From 221c2ebe494564be54e4839235edcf217d76e445 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Fri, 29 Dec 2017 17:10:53 -0500 Subject: [PATCH] initial commit, everything works --- Gopkg.lock | 69 + Gopkg.toml | 38 + LICENSE | 19 + cmd/identicond/.DS_Store | Bin 0 -> 6148 bytes cmd/identicond/main.go | 55 + vendor/github.com/Xe/ln/LICENSE | 25 + vendor/github.com/Xe/ln/README.md | 29 + vendor/github.com/Xe/ln/action.go | 11 + vendor/github.com/Xe/ln/context.go | 38 + vendor/github.com/Xe/ln/doc.go | 25 + vendor/github.com/Xe/ln/ex/doc.go | 7 + vendor/github.com/Xe/ln/ex/gotrace.go | 68 + vendor/github.com/Xe/ln/ex/http.go | 36 + vendor/github.com/Xe/ln/ex/l2met.go | 25 + vendor/github.com/Xe/ln/example/http.go | 51 + vendor/github.com/Xe/ln/filter.go | 67 + vendor/github.com/Xe/ln/formatter.go | 111 + vendor/github.com/Xe/ln/logger.go | 180 + vendor/github.com/Xe/ln/logger_test.go | 111 + vendor/github.com/Xe/ln/stack.go | 44 + vendor/github.com/fogleman/gg/.gitignore | 2 + vendor/github.com/fogleman/gg/LICENSE.md | 19 + vendor/github.com/fogleman/gg/README.md | 220 + vendor/github.com/fogleman/gg/bezier.go | 59 + vendor/github.com/fogleman/gg/context.go | 768 + .../fogleman/gg/examples/beziers.go | 84 + .../github.com/fogleman/gg/examples/circle.go | 11 + .../github.com/fogleman/gg/examples/clip.go | 15 + .../github.com/fogleman/gg/examples/cubic.go | 38 + .../fogleman/gg/examples/ellipse.go | 20 + .../fogleman/gg/examples/gradient-linear.go | 39 + .../fogleman/gg/examples/gradient-radial.go | 27 + .../github.com/fogleman/gg/examples/lines.go | 31 + .../fogleman/gg/examples/linewidth.go | 19 + .../github.com/fogleman/gg/examples/lorem.go | 28 + .../github.com/fogleman/gg/examples/mask.go | 20 + .../github.com/fogleman/gg/examples/meme.go | 30 + .../fogleman/gg/examples/openfill.go | 31 + .../fogleman/gg/examples/pattern-fill.go | 20 + .../fogleman/gg/examples/quadratic.go | 54 + .../fogleman/gg/examples/scatter.go | 66 + .../github.com/fogleman/gg/examples/sine.go | 29 + .../github.com/fogleman/gg/examples/spiral.go | 27 + .../github.com/fogleman/gg/examples/star.go | 40 + .../github.com/fogleman/gg/examples/stars.go | 51 + .../github.com/fogleman/gg/examples/text.go | 16 + .../github.com/fogleman/gg/examples/tiling.go | 21 + .../github.com/fogleman/gg/examples/wrap.go | 40 + vendor/github.com/fogleman/gg/gradient.go | 202 + vendor/github.com/fogleman/gg/matrix.go | 88 + vendor/github.com/fogleman/gg/path.go | 140 + vendor/github.com/fogleman/gg/pattern.go | 123 + vendor/github.com/fogleman/gg/point.go | 25 + vendor/github.com/fogleman/gg/util.go | 117 + vendor/github.com/fogleman/gg/wrap.go | 58 + vendor/github.com/golang/freetype/AUTHORS | 20 + .../github.com/golang/freetype/CONTRIBUTORS | 38 + vendor/github.com/golang/freetype/LICENSE | 12 + vendor/github.com/golang/freetype/README | 21 + .../freetype/cmd/print-glyph-points/main.c | 87 + .../golang/freetype/example/capjoin/main.go | 85 + .../golang/freetype/example/drawer/main.go | 158 + .../golang/freetype/example/freetype/main.go | 150 + .../golang/freetype/example/gamma/main.go | 86 + .../freetype/example/genbasicfont/main.go | 237 + .../golang/freetype/example/raster/main.go | 185 + .../golang/freetype/example/round/main.go | 110 + .../golang/freetype/example/truetype/main.go | 89 + vendor/github.com/golang/freetype/freetype.go | 341 + .../golang/freetype/freetype_test.go | 59 + .../golang/freetype/licenses/ftl.txt | 169 + .../golang/freetype/licenses/gpl.txt | 340 + .../github.com/golang/freetype/raster/geom.go | 245 + .../golang/freetype/raster/paint.go | 287 + .../golang/freetype/raster/raster.go | 601 + .../golang/freetype/raster/stroke.go | 483 + .../golang/freetype/testdata/COPYING | 42 + .../golang/freetype/testdata/README | 13 + .../golang/freetype/testdata/luximr.ttf | Bin 0 -> 71784 bytes .../golang/freetype/testdata/luximr.ttx | 24616 +++++++++++++ .../golang/freetype/testdata/luxirr.ttf | Bin 0 -> 88732 bytes .../golang/freetype/testdata/luxirr.ttx | 30264 ++++++++++++++++ .../testdata/luxisr-12pt-sans-hinting.txt | 392 + .../testdata/luxisr-12pt-with-hinting.txt | 392 + .../golang/freetype/testdata/luxisr.ttf | Bin 0 -> 67548 bytes .../golang/freetype/testdata/luxisr.ttx | 22503 ++++++++++++ .../testdata/make-other-hinting-txts.sh | 34 + .../golang/freetype/truetype/face.go | 507 + .../golang/freetype/truetype/face_test.go | 48 + .../golang/freetype/truetype/glyph.go | 522 + .../golang/freetype/truetype/hint.go | 1770 + .../golang/freetype/truetype/hint_test.go | 675 + .../golang/freetype/truetype/opcodes.go | 289 + .../golang/freetype/truetype/truetype.go | 653 + .../golang/freetype/truetype/truetype_test.go | 400 + .../github.com/golang/groupcache/.gitignore | 1 + vendor/github.com/golang/groupcache/LICENSE | 191 + vendor/github.com/golang/groupcache/README.md | 73 + .../github.com/golang/groupcache/byteview.go | 175 + .../golang/groupcache/byteview_test.go | 147 + .../consistenthash/consistenthash.go | 81 + .../consistenthash/consistenthash_test.go | 110 + .../golang/groupcache/groupcache.go | 491 + .../golang/groupcache/groupcache_test.go | 456 + .../groupcache/groupcachepb/groupcache.pb.go | 65 + .../groupcache/groupcachepb/groupcache.proto | 34 + vendor/github.com/golang/groupcache/http.go | 227 + .../github.com/golang/groupcache/http_test.go | 166 + .../github.com/golang/groupcache/lru/lru.go | 133 + .../golang/groupcache/lru/lru_test.go | 97 + vendor/github.com/golang/groupcache/peers.go | 85 + .../groupcache/singleflight/singleflight.go | 64 + .../singleflight/singleflight_test.go | 85 + vendor/github.com/golang/groupcache/sinks.go | 322 + .../golang/groupcache/testpb/test.pb.go | 235 + .../golang/groupcache/testpb/test.proto | 63 + vendor/github.com/golang/protobuf/.gitignore | 16 + vendor/github.com/golang/protobuf/.travis.yml | 18 + vendor/github.com/golang/protobuf/AUTHORS | 3 + .../github.com/golang/protobuf/CONTRIBUTORS | 3 + vendor/github.com/golang/protobuf/LICENSE | 31 + .../github.com/golang/protobuf/Make.protobuf | 40 + vendor/github.com/golang/protobuf/Makefile | 55 + vendor/github.com/golang/protobuf/README.md | 244 + .../golang/protobuf/_conformance/Makefile | 33 + .../protobuf/_conformance/conformance.go | 161 + .../conformance_proto/conformance.pb.go | 1885 + .../conformance_proto/conformance.proto | 285 + .../golang/protobuf/descriptor/descriptor.go | 93 + .../protobuf/descriptor/descriptor_test.go | 32 + .../golang/protobuf/jsonpb/jsonpb.go | 1082 + .../golang/protobuf/jsonpb/jsonpb_test.go | 897 + .../jsonpb/jsonpb_test_proto/Makefile | 33 + .../jsonpb_test_proto/more_test_objects.pb.go | 266 + .../jsonpb_test_proto/more_test_objects.proto | 69 + .../jsonpb_test_proto/test_objects.pb.go | 852 + .../jsonpb_test_proto/test_objects.proto | 147 + .../github.com/golang/protobuf/proto/Makefile | 43 + .../golang/protobuf/proto/all_test.go | 2278 ++ .../golang/protobuf/proto/any_test.go | 300 + .../github.com/golang/protobuf/proto/clone.go | 229 + .../golang/protobuf/proto/clone_test.go | 300 + .../golang/protobuf/proto/decode.go | 970 + .../golang/protobuf/proto/decode_test.go | 258 + .../golang/protobuf/proto/encode.go | 1362 + .../golang/protobuf/proto/encode_test.go | 85 + .../github.com/golang/protobuf/proto/equal.go | 300 + .../golang/protobuf/proto/equal_test.go | 224 + .../golang/protobuf/proto/extensions.go | 587 + .../golang/protobuf/proto/extensions_test.go | 536 + .../github.com/golang/protobuf/proto/lib.go | 897 + .../golang/protobuf/proto/map_test.go | 46 + .../golang/protobuf/proto/message_set.go | 311 + .../golang/protobuf/proto/message_set_test.go | 66 + .../golang/protobuf/proto/pointer_reflect.go | 484 + .../golang/protobuf/proto/pointer_unsafe.go | 270 + .../golang/protobuf/proto/properties.go | 872 + .../protobuf/proto/proto3_proto/proto3.pb.go | 347 + .../protobuf/proto/proto3_proto/proto3.proto | 87 + .../golang/protobuf/proto/proto3_test.go | 135 + .../golang/protobuf/proto/size2_test.go | 63 + .../golang/protobuf/proto/size_test.go | 164 + .../golang/protobuf/proto/testdata/Makefile | 50 + .../protobuf/proto/testdata/golden_test.go | 86 + .../golang/protobuf/proto/testdata/test.pb.go | 4147 +++ .../golang/protobuf/proto/testdata/test.proto | 548 + .../github.com/golang/protobuf/proto/text.go | 854 + .../golang/protobuf/proto/text_parser.go | 895 + .../golang/protobuf/proto/text_parser_test.go | 673 + .../golang/protobuf/proto/text_test.go | 474 + .../golang/protobuf/protoc-gen-go/Makefile | 33 + .../protoc-gen-go/descriptor/Makefile | 37 + .../protoc-gen-go/descriptor/descriptor.pb.go | 2215 ++ .../protoc-gen-go/descriptor/descriptor.proto | 849 + .../golang/protobuf/protoc-gen-go/doc.go | 51 + .../protobuf/protoc-gen-go/generator/Makefile | 40 + .../protoc-gen-go/generator/generator.go | 2866 ++ .../protoc-gen-go/generator/name_test.go | 114 + .../protobuf/protoc-gen-go/grpc/grpc.go | 463 + .../protobuf/protoc-gen-go/link_grpc.go | 34 + .../golang/protobuf/protoc-gen-go/main.go | 98 + .../protobuf/protoc-gen-go/plugin/Makefile | 45 + .../protoc-gen-go/plugin/plugin.pb.go | 293 + .../protoc-gen-go/plugin/plugin.pb.golden | 83 + .../protoc-gen-go/plugin/plugin.proto | 167 + .../protobuf/protoc-gen-go/testdata/Makefile | 73 + .../testdata/extension_base.proto | 46 + .../testdata/extension_extra.proto | 38 + .../protoc-gen-go/testdata/extension_test.go | 210 + .../testdata/extension_user.proto | 100 + .../protoc-gen-go/testdata/grpc.proto | 59 + .../protoc-gen-go/testdata/imp.pb.go.golden | 113 + .../protobuf/protoc-gen-go/testdata/imp.proto | 70 + .../protoc-gen-go/testdata/imp2.proto | 43 + .../protoc-gen-go/testdata/imp3.proto | 38 + .../protoc-gen-go/testdata/main_test.go | 46 + .../protoc-gen-go/testdata/multi/multi1.proto | 44 + .../protoc-gen-go/testdata/multi/multi2.proto | 46 + .../protoc-gen-go/testdata/multi/multi3.proto | 43 + .../protoc-gen-go/testdata/my_test/test.pb.go | 870 + .../testdata/my_test/test.pb.go.golden | 870 + .../protoc-gen-go/testdata/my_test/test.proto | 156 + .../protoc-gen-go/testdata/proto3.proto | 53 + .../github.com/golang/protobuf/ptypes/any.go | 139 + .../golang/protobuf/ptypes/any/any.pb.go | 178 + .../golang/protobuf/ptypes/any/any.proto | 149 + .../golang/protobuf/ptypes/any_test.go | 113 + .../github.com/golang/protobuf/ptypes/doc.go | 35 + .../golang/protobuf/ptypes/duration.go | 102 + .../protobuf/ptypes/duration/duration.pb.go | 144 + .../protobuf/ptypes/duration/duration.proto | 117 + .../golang/protobuf/ptypes/duration_test.go | 121 + .../golang/protobuf/ptypes/empty/empty.pb.go | 66 + .../golang/protobuf/ptypes/empty/empty.proto | 52 + .../golang/protobuf/ptypes/regen.sh | 43 + .../protobuf/ptypes/struct/struct.pb.go | 380 + .../protobuf/ptypes/struct/struct.proto | 96 + .../golang/protobuf/ptypes/timestamp.go | 134 + .../protobuf/ptypes/timestamp/timestamp.pb.go | 160 + .../protobuf/ptypes/timestamp/timestamp.proto | 133 + .../golang/protobuf/ptypes/timestamp_test.go | 153 + .../protobuf/ptypes/wrappers/wrappers.pb.go | 260 + .../protobuf/ptypes/wrappers/wrappers.proto | 118 + .../jakobvarmose/go-qidenticon/LICENSE | 28 + .../jakobvarmose/go-qidenticon/README.md | 36 + .../jakobvarmose/go-qidenticon/qidenticon.go | 141 + .../jakobvarmose/go-qidenticon/sample.png | Bin 0 -> 25641 bytes vendor/github.com/pkg/errors/.gitignore | 24 + vendor/github.com/pkg/errors/.travis.yml | 11 + vendor/github.com/pkg/errors/LICENSE | 23 + vendor/github.com/pkg/errors/README.md | 52 + vendor/github.com/pkg/errors/appveyor.yml | 32 + vendor/github.com/pkg/errors/bench_test.go | 59 + vendor/github.com/pkg/errors/errors.go | 269 + vendor/github.com/pkg/errors/errors_test.go | 226 + vendor/github.com/pkg/errors/example_test.go | 205 + vendor/github.com/pkg/errors/format_test.go | 535 + vendor/github.com/pkg/errors/stack.go | 178 + vendor/github.com/pkg/errors/stack_test.go | 292 + vendor/golang.org/x/image/.gitattributes | 10 + vendor/golang.org/x/image/.gitignore | 2 + vendor/golang.org/x/image/AUTHORS | 3 + vendor/golang.org/x/image/CONTRIBUTING.md | 31 + vendor/golang.org/x/image/CONTRIBUTORS | 3 + vendor/golang.org/x/image/LICENSE | 27 + vendor/golang.org/x/image/PATENTS | 22 + vendor/golang.org/x/image/README.md | 17 + vendor/golang.org/x/image/bmp/reader.go | 199 + vendor/golang.org/x/image/bmp/reader_test.go | 75 + vendor/golang.org/x/image/bmp/writer.go | 166 + vendor/golang.org/x/image/bmp/writer_test.go | 91 + .../x/image/cmd/webp-manual-test/main.go | 215 + vendor/golang.org/x/image/codereview.cfg | 1 + .../x/image/colornames/colornames.go | 10 + .../x/image/colornames/colornames_test.go | 42 + vendor/golang.org/x/image/colornames/gen.go | 197 + vendor/golang.org/x/image/colornames/table.go | 457 + vendor/golang.org/x/image/draw/draw.go | 43 + .../golang.org/x/image/draw/example_test.go | 118 + vendor/golang.org/x/image/draw/gen.go | 1404 + vendor/golang.org/x/image/draw/go1_8.go | 49 + vendor/golang.org/x/image/draw/go1_9.go | 57 + vendor/golang.org/x/image/draw/impl.go | 6670 ++++ vendor/golang.org/x/image/draw/scale.go | 527 + vendor/golang.org/x/image/draw/scale_test.go | 742 + vendor/golang.org/x/image/draw/stdlib_test.go | 96 + .../golang.org/x/image/example/font/main.go | 106 + .../x/image/font/basicfont/basicfont.go | 126 + .../golang.org/x/image/font/basicfont/data.go | 1456 + .../golang.org/x/image/font/basicfont/gen.go | 115 + vendor/golang.org/x/image/font/font.go | 359 + vendor/golang.org/x/image/font/font_test.go | 65 + vendor/golang.org/x/image/font/gofont/gen.go | 107 + .../x/image/font/gofont/gobold/data.go | 9047 +++++ .../x/image/font/gofont/gobolditalic/data.go | 9432 +++++ .../x/image/font/gofont/goitalic/data.go | 9198 +++++ .../x/image/font/gofont/gomedium/data.go | 9192 +++++ .../image/font/gofont/gomediumitalic/data.go | 9726 +++++ .../x/image/font/gofont/gomono/data.go | 10274 ++++++ .../x/image/font/gofont/gomonobold/data.go | 10533 ++++++ .../font/gofont/gomonobolditalic/data.go | 11063 ++++++ .../x/image/font/gofont/gomonoitalic/data.go | 10858 ++++++ .../x/image/font/gofont/goregular/data.go | 8781 +++++ .../x/image/font/gofont/gosmallcaps/data.go | 8362 +++++ .../font/gofont/gosmallcapsitalic/data.go | 8794 +++++ .../image/font/gofont/ttfs/Go-Bold-Italic.ttf | Bin 0 -> 150732 bytes .../x/image/font/gofont/ttfs/Go-Bold.ttf | Bin 0 -> 144572 bytes .../x/image/font/gofont/ttfs/Go-Italic.ttf | Bin 0 -> 146980 bytes .../font/gofont/ttfs/Go-Medium-Italic.ttf | Bin 0 -> 155436 bytes .../x/image/font/gofont/ttfs/Go-Medium.ttf | Bin 0 -> 146888 bytes .../font/gofont/ttfs/Go-Mono-Bold-Italic.ttf | Bin 0 -> 176832 bytes .../x/image/font/gofont/ttfs/Go-Mono-Bold.ttf | Bin 0 -> 168340 bytes .../image/font/gofont/ttfs/Go-Mono-Italic.ttf | Bin 0 -> 173548 bytes .../x/image/font/gofont/ttfs/Go-Mono.ttf | Bin 0 -> 164200 bytes .../x/image/font/gofont/ttfs/Go-Regular.ttf | Bin 0 -> 140308 bytes .../font/gofont/ttfs/Go-Smallcaps-Italic.ttf | Bin 0 -> 140524 bytes .../x/image/font/gofont/ttfs/Go-Smallcaps.ttf | Bin 0 -> 133604 bytes .../x/image/font/gofont/ttfs/README | 36 + .../x/image/font/inconsolata/bold8x16.go | 5557 +++ .../x/image/font/inconsolata/inconsolata.go | 29 + .../x/image/font/inconsolata/regular8x16.go | 5557 +++ .../golang.org/x/image/font/opentype/face.go | 103 + .../x/image/font/opentype/face_test.go | 90 + .../x/image/font/opentype/opentype.go | 7 + .../x/image/font/plan9font/example_test.go | 92 + .../x/image/font/plan9font/plan9font.go | 610 + .../x/image/font/plan9font/plan9font_test.go | 24 + vendor/golang.org/x/image/font/sfnt/cmap.go | 259 + vendor/golang.org/x/image/font/sfnt/data.go | 68 + .../x/image/font/sfnt/example_test.go | 131 + vendor/golang.org/x/image/font/sfnt/gen.go | 321 + .../x/image/font/sfnt/postscript.go | 1414 + .../x/image/font/sfnt/proprietary_test.go | 1390 + vendor/golang.org/x/image/font/sfnt/sfnt.go | 1538 + .../golang.org/x/image/font/sfnt/sfnt_test.go | 839 + .../golang.org/x/image/font/sfnt/truetype.go | 572 + .../x/image/font/testdata/CFFTest.otf | Bin 0 -> 2248 bytes .../x/image/font/testdata/CFFTest.sfd | 148 + .../golang.org/x/image/font/testdata/README | 2 + .../x/image/font/testdata/cmapTest.sfd | 265 + .../x/image/font/testdata/cmapTest.ttf | Bin 0 -> 2528 bytes .../x/image/font/testdata/fixed/7x13.0000 | Bin 0 -> 3136 bytes .../x/image/font/testdata/fixed/7x13.0100 | Bin 0 -> 3908 bytes .../x/image/font/testdata/fixed/7x13.0200 | Bin 0 -> 3095 bytes .../x/image/font/testdata/fixed/7x13.0300 | Bin 0 -> 2631 bytes .../x/image/font/testdata/fixed/7x13.0400 | Bin 0 -> 3623 bytes .../x/image/font/testdata/fixed/7x13.0500 | Bin 0 -> 2492 bytes .../x/image/font/testdata/fixed/7x13.0E00 | Bin 0 -> 1235 bytes .../x/image/font/testdata/fixed/7x13.1000 | Bin 0 -> 2354 bytes .../x/image/font/testdata/fixed/7x13.1600 | Bin 0 -> 1825 bytes .../x/image/font/testdata/fixed/7x13.1E00 | Bin 0 -> 3713 bytes .../x/image/font/testdata/fixed/7x13.1F00 | Bin 0 -> 3012 bytes .../x/image/font/testdata/fixed/7x13.2000 | Bin 0 -> 2310 bytes .../x/image/font/testdata/fixed/7x13.2100 | Bin 0 -> 3206 bytes .../x/image/font/testdata/fixed/7x13.2200 | Bin 0 -> 3532 bytes .../x/image/font/testdata/fixed/7x13.2300 | Bin 0 -> 1613 bytes .../x/image/font/testdata/fixed/7x13.2400 | Bin 0 -> 1013 bytes .../x/image/font/testdata/fixed/7x13.2500 | Bin 0 -> 2747 bytes .../x/image/font/testdata/fixed/7x13.2600 | Bin 0 -> 1765 bytes .../x/image/font/testdata/fixed/7x13.2700 | Bin 0 -> 1762 bytes .../x/image/font/testdata/fixed/7x13.2800 | Bin 0 -> 1918 bytes .../x/image/font/testdata/fixed/7x13.2A00 | Bin 0 -> 620 bytes .../x/image/font/testdata/fixed/7x13.3000 | Bin 0 -> 569 bytes .../x/image/font/testdata/fixed/7x13.FB00 | Bin 0 -> 912 bytes .../x/image/font/testdata/fixed/7x13.FE00 | Bin 0 -> 387 bytes .../x/image/font/testdata/fixed/7x13.FF00 | Bin 0 -> 1687 bytes .../x/image/font/testdata/fixed/README | 9 + .../font/testdata/fixed/unicode.7x13.font | 68 + .../x/image/font/testdata/glyfTest.sfd | 225 + .../x/image/font/testdata/glyfTest.ttf | Bin 0 -> 2136 bytes vendor/golang.org/x/image/math/f32/f32.go | 37 + vendor/golang.org/x/image/math/f64/f64.go | 37 + vendor/golang.org/x/image/math/fixed/fixed.go | 410 + .../x/image/math/fixed/fixed_test.go | 439 + .../golang.org/x/image/riff/example_test.go | 113 + vendor/golang.org/x/image/riff/riff.go | 193 + vendor/golang.org/x/image/riff/riff_test.go | 69 + .../blue-purple-pink-large.lossless.webp | Bin 0 -> 175232 bytes ...lue-purple-pink-large.no-filter.lossy.webp | Bin 0 -> 22678 bytes ...-pink-large.no-filter.lossy.webp.ycbcr.png | Bin 0 -> 118713 bytes ...purple-pink-large.normal-filter.lossy.webp | Bin 0 -> 22680 bytes ...k-large.normal-filter.lossy.webp.ycbcr.png | Bin 0 -> 142114 bytes .../image/testdata/blue-purple-pink-large.png | Bin 0 -> 255171 bytes ...purple-pink-large.simple-filter.lossy.webp | Bin 0 -> 22680 bytes ...k-large.simple-filter.lossy.webp.ycbcr.png | Bin 0 -> 132078 bytes .../testdata/blue-purple-pink.lossless.webp | Bin 0 -> 19574 bytes .../testdata/blue-purple-pink.lossy.webp | Bin 0 -> 2450 bytes .../blue-purple-pink.lossy.webp.ycbcr.png | Bin 0 -> 11482 bytes .../blue-purple-pink.lzwcompressed.tiff | Bin 0 -> 38994 bytes .../x/image/testdata/blue-purple-pink.png | Bin 0 -> 25003 bytes .../x/image/testdata/bw-deflate.tiff | Bin 0 -> 594 bytes .../x/image/testdata/bw-packbits.tiff | Bin 0 -> 890 bytes .../x/image/testdata/bw-uncompressed.tiff | Bin 0 -> 1396 bytes .../x/image/testdata/go-turns-two-14x18.png | Bin 0 -> 798 bytes .../image/testdata/go-turns-two-280x360.jpeg | Bin 0 -> 36888 bytes .../x/image/testdata/go-turns-two-down-ab.png | Bin 0 -> 21092 bytes .../x/image/testdata/go-turns-two-down-bl.png | Bin 0 -> 18169 bytes .../x/image/testdata/go-turns-two-down-cr.png | Bin 0 -> 19141 bytes .../x/image/testdata/go-turns-two-down-nn.png | Bin 0 -> 21320 bytes .../image/testdata/go-turns-two-rotate-ab.png | Bin 0 -> 7417 bytes .../image/testdata/go-turns-two-rotate-bl.png | Bin 0 -> 7421 bytes .../image/testdata/go-turns-two-rotate-cr.png | Bin 0 -> 7544 bytes .../image/testdata/go-turns-two-rotate-nn.png | Bin 0 -> 5128 bytes .../x/image/testdata/go-turns-two-up-ab.png | Bin 0 -> 9427 bytes .../x/image/testdata/go-turns-two-up-bl.png | Bin 0 -> 9427 bytes .../x/image/testdata/go-turns-two-up-cr.png | Bin 0 -> 10694 bytes .../x/image/testdata/go-turns-two-up-nn.png | Bin 0 -> 1369 bytes .../testdata/gopher-doc.1bpp.lossless.webp | Bin 0 -> 442 bytes .../x/image/testdata/gopher-doc.1bpp.png | Bin 0 -> 1026 bytes .../testdata/gopher-doc.2bpp.lossless.webp | Bin 0 -> 772 bytes .../x/image/testdata/gopher-doc.2bpp.png | Bin 0 -> 1544 bytes .../testdata/gopher-doc.4bpp.lossless.webp | Bin 0 -> 1456 bytes .../x/image/testdata/gopher-doc.4bpp.png | Bin 0 -> 2667 bytes .../testdata/gopher-doc.8bpp.lossless.webp | Bin 0 -> 3504 bytes .../x/image/testdata/gopher-doc.8bpp.png | Bin 0 -> 6839 bytes .../x/image/testdata/no_compress.tiff | Bin 0 -> 1142 bytes .../golang.org/x/image/testdata/no_rps.tiff | Bin 0 -> 1294 bytes .../x/image/testdata/testpattern.png | Bin 0 -> 3195 bytes .../x/image/testdata/tux-rotate-ab.png | Bin 0 -> 3340 bytes .../x/image/testdata/tux-rotate-bl.png | Bin 0 -> 3836 bytes .../x/image/testdata/tux-rotate-cr.png | Bin 0 -> 3841 bytes .../x/image/testdata/tux-rotate-nn.png | Bin 0 -> 3159 bytes .../x/image/testdata/tux.lossless.webp | Bin 0 -> 29920 bytes vendor/golang.org/x/image/testdata/tux.png | Bin 0 -> 41427 bytes .../x/image/testdata/video-001-16bit.tiff | Bin 0 -> 42146 bytes .../image/testdata/video-001-gray-16bit.tiff | Bin 0 -> 31254 bytes .../x/image/testdata/video-001-gray.tiff | Bin 0 -> 15742 bytes .../x/image/testdata/video-001-paletted.tiff | Bin 0 -> 11214 bytes .../x/image/testdata/video-001-strip-64.tiff | Bin 0 -> 30916 bytes .../image/testdata/video-001-tile-64x64.tiff | Bin 0 -> 56404 bytes .../testdata/video-001-uncompressed.tiff | Bin 0 -> 46674 bytes .../golang.org/x/image/testdata/video-001.bmp | Bin 0 -> 46610 bytes .../x/image/testdata/video-001.lossy.webp | Bin 0 -> 3266 bytes .../testdata/video-001.lossy.webp.ycbcr.png | Bin 0 -> 12501 bytes .../golang.org/x/image/testdata/video-001.png | Bin 0 -> 29228 bytes .../x/image/testdata/video-001.tiff | Bin 0 -> 30810 bytes .../x/image/testdata/yellow_rose-small.bmp | Bin 0 -> 822 bytes .../x/image/testdata/yellow_rose-small.png | Bin 0 -> 692 bytes .../image/testdata/yellow_rose.lossless.webp | Bin 0 -> 90752 bytes .../yellow_rose.lossy-with-alpha.webp | Bin 0 -> 11572 bytes ...low_rose.lossy-with-alpha.webp.nycbcra.png | Bin 0 -> 67874 bytes .../x/image/testdata/yellow_rose.lossy.webp | Bin 0 -> 14708 bytes .../testdata/yellow_rose.lossy.webp.ycbcr.png | Bin 0 -> 60923 bytes .../x/image/testdata/yellow_rose.png | Bin 0 -> 125392 bytes vendor/golang.org/x/image/tiff/buffer.go | 69 + vendor/golang.org/x/image/tiff/buffer_test.go | 36 + vendor/golang.org/x/image/tiff/compress.go | 58 + vendor/golang.org/x/image/tiff/consts.go | 133 + vendor/golang.org/x/image/tiff/lzw/reader.go | 272 + vendor/golang.org/x/image/tiff/reader.go | 681 + vendor/golang.org/x/image/tiff/reader_test.go | 395 + vendor/golang.org/x/image/tiff/writer.go | 438 + vendor/golang.org/x/image/tiff/writer_test.go | 95 + vendor/golang.org/x/image/vector/acc_amd64.go | 34 + vendor/golang.org/x/image/vector/acc_amd64.s | 1083 + vendor/golang.org/x/image/vector/acc_other.go | 17 + vendor/golang.org/x/image/vector/acc_test.go | 651 + vendor/golang.org/x/image/vector/gen.go | 447 + .../x/image/vector/gen_acc_amd64.s.tmpl | 171 + .../golang.org/x/image/vector/raster_fixed.go | 327 + .../x/image/vector/raster_floating.go | 220 + vendor/golang.org/x/image/vector/vector.go | 472 + .../golang.org/x/image/vector/vector_test.go | 519 + vendor/golang.org/x/image/vp8/decode.go | 403 + vendor/golang.org/x/image/vp8/filter.go | 273 + vendor/golang.org/x/image/vp8/idct.go | 98 + vendor/golang.org/x/image/vp8/partition.go | 129 + vendor/golang.org/x/image/vp8/pred.go | 201 + vendor/golang.org/x/image/vp8/predfunc.go | 553 + vendor/golang.org/x/image/vp8/quant.go | 98 + vendor/golang.org/x/image/vp8/reconstruct.go | 442 + vendor/golang.org/x/image/vp8/token.go | 381 + vendor/golang.org/x/image/vp8l/decode.go | 603 + vendor/golang.org/x/image/vp8l/huffman.go | 245 + vendor/golang.org/x/image/vp8l/transform.go | 299 + vendor/golang.org/x/image/webp/decode.go | 272 + vendor/golang.org/x/image/webp/decode_test.go | 296 + .../x/image/webp/nycbcra/nycbcra.go | 194 + vendor/golang.org/x/image/webp/webp.go | 30 + vendor/golang.org/x/net/.gitattributes | 10 + vendor/golang.org/x/net/.gitignore | 2 + vendor/golang.org/x/net/AUTHORS | 3 + vendor/golang.org/x/net/CONTRIBUTING.md | 31 + vendor/golang.org/x/net/CONTRIBUTORS | 3 + vendor/golang.org/x/net/LICENSE | 27 + vendor/golang.org/x/net/PATENTS | 22 + vendor/golang.org/x/net/README.md | 16 + vendor/golang.org/x/net/bpf/asm.go | 41 + vendor/golang.org/x/net/bpf/constants.go | 218 + vendor/golang.org/x/net/bpf/doc.go | 82 + vendor/golang.org/x/net/bpf/instructions.go | 704 + .../golang.org/x/net/bpf/instructions_test.go | 525 + vendor/golang.org/x/net/bpf/setter.go | 10 + .../x/net/bpf/testdata/all_instructions.bpf | 1 + .../x/net/bpf/testdata/all_instructions.txt | 79 + vendor/golang.org/x/net/bpf/vm.go | 140 + vendor/golang.org/x/net/bpf/vm_aluop_test.go | 512 + vendor/golang.org/x/net/bpf/vm_bpf_test.go | 192 + .../golang.org/x/net/bpf/vm_extension_test.go | 49 + .../golang.org/x/net/bpf/vm_instructions.go | 174 + vendor/golang.org/x/net/bpf/vm_jump_test.go | 380 + vendor/golang.org/x/net/bpf/vm_load_test.go | 246 + vendor/golang.org/x/net/bpf/vm_ret_test.go | 115 + .../golang.org/x/net/bpf/vm_scratch_test.go | 247 + vendor/golang.org/x/net/bpf/vm_test.go | 144 + vendor/golang.org/x/net/codereview.cfg | 1 + vendor/golang.org/x/net/context/context.go | 56 + .../golang.org/x/net/context/context_test.go | 583 + .../x/net/context/ctxhttp/ctxhttp.go | 74 + .../x/net/context/ctxhttp/ctxhttp_17_test.go | 29 + .../x/net/context/ctxhttp/ctxhttp_pre17.go | 147 + .../net/context/ctxhttp/ctxhttp_pre17_test.go | 79 + .../x/net/context/ctxhttp/ctxhttp_test.go | 105 + vendor/golang.org/x/net/context/go17.go | 72 + vendor/golang.org/x/net/context/go19.go | 20 + vendor/golang.org/x/net/context/pre_go17.go | 300 + vendor/golang.org/x/net/context/pre_go19.go | 109 + .../x/net/context/withtimeout_test.go | 31 + vendor/golang.org/x/net/dict/dict.go | 210 + .../x/net/dns/dnsmessage/example_test.go | 132 + .../x/net/dns/dnsmessage/message.go | 2001 + .../x/net/dns/dnsmessage/message_test.go | 1141 + vendor/golang.org/x/net/html/atom/atom.go | 78 + .../golang.org/x/net/html/atom/atom_test.go | 109 + vendor/golang.org/x/net/html/atom/gen.go | 709 + vendor/golang.org/x/net/html/atom/table.go | 777 + .../golang.org/x/net/html/atom/table_test.go | 373 + .../golang.org/x/net/html/charset/charset.go | 257 + .../x/net/html/charset/charset_test.go | 237 + .../html/charset/testdata/HTTP-charset.html | 48 + .../charset/testdata/HTTP-vs-UTF-8-BOM.html | 48 + .../testdata/HTTP-vs-meta-charset.html | 49 + .../testdata/HTTP-vs-meta-content.html | 49 + .../testdata/No-encoding-declaration.html | 47 + .../x/net/html/charset/testdata/README | 9 + .../html/charset/testdata/UTF-16BE-BOM.html | Bin 0 -> 2670 bytes .../html/charset/testdata/UTF-16LE-BOM.html | Bin 0 -> 2682 bytes .../testdata/UTF-8-BOM-vs-meta-charset.html | 49 + .../testdata/UTF-8-BOM-vs-meta-content.html | 48 + .../testdata/meta-charset-attribute.html | 48 + .../testdata/meta-content-attribute.html | 48 + vendor/golang.org/x/net/html/const.go | 104 + vendor/golang.org/x/net/html/doc.go | 106 + vendor/golang.org/x/net/html/doctype.go | 156 + vendor/golang.org/x/net/html/entity.go | 2253 ++ vendor/golang.org/x/net/html/entity_test.go | 29 + vendor/golang.org/x/net/html/escape.go | 258 + vendor/golang.org/x/net/html/escape_test.go | 97 + vendor/golang.org/x/net/html/example_test.go | 40 + vendor/golang.org/x/net/html/foreign.go | 226 + vendor/golang.org/x/net/html/node.go | 193 + vendor/golang.org/x/net/html/node_test.go | 146 + vendor/golang.org/x/net/html/parse.go | 2094 ++ vendor/golang.org/x/net/html/parse_test.go | 388 + vendor/golang.org/x/net/html/render.go | 271 + vendor/golang.org/x/net/html/render_test.go | 156 + .../golang.org/x/net/html/testdata/go1.html | 2237 ++ .../x/net/html/testdata/webkit/README | 28 + .../x/net/html/testdata/webkit/adoption01.dat | 194 + .../x/net/html/testdata/webkit/adoption02.dat | 31 + .../x/net/html/testdata/webkit/comments01.dat | 135 + .../x/net/html/testdata/webkit/doctype01.dat | 370 + .../x/net/html/testdata/webkit/entities01.dat | 603 + .../x/net/html/testdata/webkit/entities02.dat | 249 + .../html/testdata/webkit/html5test-com.dat | 246 + .../x/net/html/testdata/webkit/inbody01.dat | 43 + .../x/net/html/testdata/webkit/isindex.dat | 40 + ...pending-spec-changes-plain-text-unsafe.dat | Bin 0 -> 115 bytes .../testdata/webkit/pending-spec-changes.dat | 52 + .../testdata/webkit/plain-text-unsafe.dat | Bin 0 -> 4166 bytes .../net/html/testdata/webkit/scriptdata01.dat | 308 + .../testdata/webkit/scripted/adoption01.dat | 15 + .../testdata/webkit/scripted/webkit01.dat | 28 + .../x/net/html/testdata/webkit/tables01.dat | 212 + .../x/net/html/testdata/webkit/tests1.dat | 1952 + .../x/net/html/testdata/webkit/tests10.dat | 799 + .../x/net/html/testdata/webkit/tests11.dat | 482 + .../x/net/html/testdata/webkit/tests12.dat | 62 + .../x/net/html/testdata/webkit/tests14.dat | 74 + .../x/net/html/testdata/webkit/tests15.dat | 208 + .../x/net/html/testdata/webkit/tests16.dat | 2299 ++ .../x/net/html/testdata/webkit/tests17.dat | 153 + .../x/net/html/testdata/webkit/tests18.dat | 269 + .../x/net/html/testdata/webkit/tests19.dat | 1237 + .../x/net/html/testdata/webkit/tests2.dat | 763 + .../x/net/html/testdata/webkit/tests20.dat | 455 + .../x/net/html/testdata/webkit/tests21.dat | 221 + .../x/net/html/testdata/webkit/tests22.dat | 157 + .../x/net/html/testdata/webkit/tests23.dat | 155 + .../x/net/html/testdata/webkit/tests24.dat | 79 + .../x/net/html/testdata/webkit/tests25.dat | 219 + .../x/net/html/testdata/webkit/tests26.dat | 313 + .../x/net/html/testdata/webkit/tests3.dat | 305 + .../x/net/html/testdata/webkit/tests4.dat | 59 + .../x/net/html/testdata/webkit/tests5.dat | 191 + .../x/net/html/testdata/webkit/tests6.dat | 663 + .../x/net/html/testdata/webkit/tests7.dat | 390 + .../x/net/html/testdata/webkit/tests8.dat | 148 + .../x/net/html/testdata/webkit/tests9.dat | 457 + .../testdata/webkit/tests_innerHTML_1.dat | 741 + .../x/net/html/testdata/webkit/tricky01.dat | 261 + .../x/net/html/testdata/webkit/webkit01.dat | 610 + .../x/net/html/testdata/webkit/webkit02.dat | 159 + vendor/golang.org/x/net/html/token.go | 1219 + vendor/golang.org/x/net/html/token_test.go | 748 + .../x/net/http/httpproxy/export_test.go | 7 + .../x/net/http/httpproxy/go19_test.go | 13 + .../golang.org/x/net/http/httpproxy/proxy.go | 239 + .../x/net/http/httpproxy/proxy_test.go | 301 + vendor/golang.org/x/net/http2/.gitignore | 2 + vendor/golang.org/x/net/http2/Dockerfile | 51 + vendor/golang.org/x/net/http2/Makefile | 3 + vendor/golang.org/x/net/http2/README | 20 + vendor/golang.org/x/net/http2/ciphers.go | 641 + vendor/golang.org/x/net/http2/ciphers_test.go | 309 + .../x/net/http2/client_conn_pool.go | 256 + .../x/net/http2/configure_transport.go | 80 + vendor/golang.org/x/net/http2/databuffer.go | 146 + .../golang.org/x/net/http2/databuffer_test.go | 157 + vendor/golang.org/x/net/http2/errors.go | 133 + vendor/golang.org/x/net/http2/errors_test.go | 24 + vendor/golang.org/x/net/http2/flow.go | 50 + vendor/golang.org/x/net/http2/flow_test.go | 53 + vendor/golang.org/x/net/http2/frame.go | 1579 + vendor/golang.org/x/net/http2/frame_test.go | 1191 + vendor/golang.org/x/net/http2/go16.go | 16 + vendor/golang.org/x/net/http2/go17.go | 106 + vendor/golang.org/x/net/http2/go17_not18.go | 36 + vendor/golang.org/x/net/http2/go18.go | 56 + vendor/golang.org/x/net/http2/go18_test.go | 79 + vendor/golang.org/x/net/http2/go19.go | 16 + vendor/golang.org/x/net/http2/go19_test.go | 59 + vendor/golang.org/x/net/http2/gotrack.go | 170 + vendor/golang.org/x/net/http2/gotrack_test.go | 33 + .../golang.org/x/net/http2/h2demo/.gitignore | 5 + vendor/golang.org/x/net/http2/h2demo/Makefile | 8 + vendor/golang.org/x/net/http2/h2demo/README | 16 + .../golang.org/x/net/http2/h2demo/h2demo.go | 538 + .../golang.org/x/net/http2/h2demo/launch.go | 302 + .../golang.org/x/net/http2/h2demo/rootCA.key | 27 + .../golang.org/x/net/http2/h2demo/rootCA.pem | 26 + .../golang.org/x/net/http2/h2demo/rootCA.srl | 1 + .../golang.org/x/net/http2/h2demo/server.crt | 20 + .../golang.org/x/net/http2/h2demo/server.key | 27 + vendor/golang.org/x/net/http2/h2demo/tmpl.go | 1991 + vendor/golang.org/x/net/http2/h2i/README.md | 97 + vendor/golang.org/x/net/http2/h2i/h2i.go | 522 + vendor/golang.org/x/net/http2/headermap.go | 78 + vendor/golang.org/x/net/http2/hpack/encode.go | 240 + .../x/net/http2/hpack/encode_test.go | 386 + vendor/golang.org/x/net/http2/hpack/hpack.go | 490 + .../x/net/http2/hpack/hpack_test.go | 722 + .../golang.org/x/net/http2/hpack/huffman.go | 212 + vendor/golang.org/x/net/http2/hpack/tables.go | 479 + .../x/net/http2/hpack/tables_test.go | 214 + vendor/golang.org/x/net/http2/http2.go | 391 + vendor/golang.org/x/net/http2/http2_test.go | 199 + vendor/golang.org/x/net/http2/not_go16.go | 21 + vendor/golang.org/x/net/http2/not_go17.go | 87 + vendor/golang.org/x/net/http2/not_go18.go | 29 + vendor/golang.org/x/net/http2/not_go19.go | 16 + vendor/golang.org/x/net/http2/pipe.go | 163 + vendor/golang.org/x/net/http2/pipe_test.go | 130 + vendor/golang.org/x/net/http2/server.go | 2888 ++ .../x/net/http2/server_push_test.go | 521 + vendor/golang.org/x/net/http2/server_test.go | 3725 ++ .../testdata/draft-ietf-httpbis-http2.xml | 5021 +++ vendor/golang.org/x/net/http2/transport.go | 2284 ++ .../golang.org/x/net/http2/transport_test.go | 3847 ++ vendor/golang.org/x/net/http2/write.go | 365 + vendor/golang.org/x/net/http2/writesched.go | 242 + .../x/net/http2/writesched_priority.go | 452 + .../x/net/http2/writesched_priority_test.go | 541 + .../x/net/http2/writesched_random.go | 72 + .../x/net/http2/writesched_random_test.go | 44 + .../golang.org/x/net/http2/writesched_test.go | 125 + vendor/golang.org/x/net/http2/z_spec_test.go | 356 + vendor/golang.org/x/net/icmp/dstunreach.go | 41 + vendor/golang.org/x/net/icmp/echo.go | 45 + vendor/golang.org/x/net/icmp/endpoint.go | 113 + vendor/golang.org/x/net/icmp/example_test.go | 63 + vendor/golang.org/x/net/icmp/extension.go | 89 + .../golang.org/x/net/icmp/extension_test.go | 259 + vendor/golang.org/x/net/icmp/helper_posix.go | 75 + vendor/golang.org/x/net/icmp/interface.go | 236 + vendor/golang.org/x/net/icmp/ipv4.go | 61 + vendor/golang.org/x/net/icmp/ipv4_test.go | 83 + vendor/golang.org/x/net/icmp/ipv6.go | 23 + vendor/golang.org/x/net/icmp/listen_posix.go | 100 + vendor/golang.org/x/net/icmp/listen_stub.go | 33 + vendor/golang.org/x/net/icmp/message.go | 152 + vendor/golang.org/x/net/icmp/message_test.go | 134 + vendor/golang.org/x/net/icmp/messagebody.go | 41 + vendor/golang.org/x/net/icmp/mpls.go | 77 + vendor/golang.org/x/net/icmp/multipart.go | 109 + .../golang.org/x/net/icmp/multipart_test.go | 442 + vendor/golang.org/x/net/icmp/packettoobig.go | 43 + vendor/golang.org/x/net/icmp/paramprob.go | 63 + vendor/golang.org/x/net/icmp/ping_test.go | 200 + vendor/golang.org/x/net/icmp/sys_freebsd.go | 11 + vendor/golang.org/x/net/icmp/timeexceeded.go | 39 + vendor/golang.org/x/net/idna/example_test.go | 70 + vendor/golang.org/x/net/idna/idna.go | 732 + vendor/golang.org/x/net/idna/idna_test.go | 108 + vendor/golang.org/x/net/idna/punycode.go | 203 + vendor/golang.org/x/net/idna/punycode_test.go | 198 + vendor/golang.org/x/net/idna/tables.go | 4557 +++ vendor/golang.org/x/net/idna/trie.go | 72 + vendor/golang.org/x/net/idna/trieval.go | 119 + .../golang.org/x/net/internal/iana/const.go | 180 + vendor/golang.org/x/net/internal/iana/gen.go | 293 + .../x/net/internal/nettest/helper_bsd.go | 53 + .../x/net/internal/nettest/helper_nobsd.go | 15 + .../x/net/internal/nettest/helper_posix.go | 31 + .../x/net/internal/nettest/helper_stub.go | 32 + .../x/net/internal/nettest/helper_unix.go | 29 + .../x/net/internal/nettest/helper_windows.go | 42 + .../x/net/internal/nettest/interface.go | 94 + .../x/net/internal/nettest/rlimit.go | 11 + .../x/net/internal/nettest/stack.go | 152 + .../x/net/internal/socket/cmsghdr.go | 11 + .../x/net/internal/socket/cmsghdr_bsd.go | 13 + .../internal/socket/cmsghdr_linux_32bit.go | 14 + .../internal/socket/cmsghdr_linux_64bit.go | 14 + .../internal/socket/cmsghdr_solaris_64bit.go | 14 + .../x/net/internal/socket/cmsghdr_stub.go | 17 + .../x/net/internal/socket/defs_darwin.go | 44 + .../x/net/internal/socket/defs_dragonfly.go | 44 + .../x/net/internal/socket/defs_freebsd.go | 44 + .../x/net/internal/socket/defs_linux.go | 49 + .../x/net/internal/socket/defs_netbsd.go | 47 + .../x/net/internal/socket/defs_openbsd.go | 44 + .../x/net/internal/socket/defs_solaris.go | 44 + .../x/net/internal/socket/error_unix.go | 31 + .../x/net/internal/socket/error_windows.go | 26 + .../x/net/internal/socket/iovec_32bit.go | 19 + .../x/net/internal/socket/iovec_64bit.go | 19 + .../internal/socket/iovec_solaris_64bit.go | 19 + .../x/net/internal/socket/iovec_stub.go | 11 + .../x/net/internal/socket/mmsghdr_stub.go | 21 + .../x/net/internal/socket/mmsghdr_unix.go | 42 + .../x/net/internal/socket/msghdr_bsd.go | 39 + .../x/net/internal/socket/msghdr_bsdvar.go | 16 + .../x/net/internal/socket/msghdr_linux.go | 36 + .../net/internal/socket/msghdr_linux_32bit.go | 24 + .../net/internal/socket/msghdr_linux_64bit.go | 24 + .../x/net/internal/socket/msghdr_openbsd.go | 14 + .../internal/socket/msghdr_solaris_64bit.go | 36 + .../x/net/internal/socket/msghdr_stub.go | 14 + .../x/net/internal/socket/rawconn.go | 66 + .../x/net/internal/socket/rawconn_mmsg.go | 74 + .../x/net/internal/socket/rawconn_msg.go | 77 + .../x/net/internal/socket/rawconn_nommsg.go | 18 + .../x/net/internal/socket/rawconn_nomsg.go | 18 + .../x/net/internal/socket/rawconn_stub.go | 25 + .../x/net/internal/socket/reflect.go | 62 + .../x/net/internal/socket/socket.go | 285 + .../net/internal/socket/socket_go1_9_test.go | 259 + .../x/net/internal/socket/socket_test.go | 46 + .../golang.org/x/net/internal/socket/sys.go | 33 + .../x/net/internal/socket/sys_bsd.go | 17 + .../x/net/internal/socket/sys_bsdvar.go | 14 + .../x/net/internal/socket/sys_darwin.go | 7 + .../x/net/internal/socket/sys_dragonfly.go | 7 + .../x/net/internal/socket/sys_linux.go | 27 + .../x/net/internal/socket/sys_linux_386.go | 55 + .../x/net/internal/socket/sys_linux_386.s | 11 + .../x/net/internal/socket/sys_linux_amd64.go | 10 + .../x/net/internal/socket/sys_linux_arm.go | 10 + .../x/net/internal/socket/sys_linux_arm64.go | 10 + .../x/net/internal/socket/sys_linux_mips.go | 10 + .../x/net/internal/socket/sys_linux_mips64.go | 10 + .../net/internal/socket/sys_linux_mips64le.go | 10 + .../x/net/internal/socket/sys_linux_mipsle.go | 10 + .../x/net/internal/socket/sys_linux_ppc64.go | 10 + .../net/internal/socket/sys_linux_ppc64le.go | 10 + .../x/net/internal/socket/sys_linux_s390x.go | 55 + .../x/net/internal/socket/sys_linux_s390x.s | 11 + .../x/net/internal/socket/sys_netbsd.go | 25 + .../x/net/internal/socket/sys_posix.go | 168 + .../x/net/internal/socket/sys_solaris.go | 71 + .../x/net/internal/socket/sys_solaris_amd64.s | 11 + .../x/net/internal/socket/sys_stub.go | 64 + .../x/net/internal/socket/sys_unix.go | 33 + .../x/net/internal/socket/sys_windows.go | 70 + .../x/net/internal/socket/zsys_darwin_386.go | 59 + .../net/internal/socket/zsys_darwin_amd64.go | 61 + .../x/net/internal/socket/zsys_darwin_arm.go | 59 + .../net/internal/socket/zsys_darwin_arm64.go | 61 + .../internal/socket/zsys_dragonfly_amd64.go | 61 + .../x/net/internal/socket/zsys_freebsd_386.go | 59 + .../net/internal/socket/zsys_freebsd_amd64.go | 61 + .../x/net/internal/socket/zsys_freebsd_arm.go | 59 + .../x/net/internal/socket/zsys_linux_386.go | 63 + .../x/net/internal/socket/zsys_linux_amd64.go | 66 + .../x/net/internal/socket/zsys_linux_arm.go | 63 + .../x/net/internal/socket/zsys_linux_arm64.go | 66 + .../x/net/internal/socket/zsys_linux_mips.go | 63 + .../net/internal/socket/zsys_linux_mips64.go | 66 + .../internal/socket/zsys_linux_mips64le.go | 66 + .../net/internal/socket/zsys_linux_mipsle.go | 63 + .../x/net/internal/socket/zsys_linux_ppc64.go | 66 + .../net/internal/socket/zsys_linux_ppc64le.go | 66 + .../x/net/internal/socket/zsys_linux_s390x.go | 66 + .../x/net/internal/socket/zsys_netbsd_386.go | 65 + .../net/internal/socket/zsys_netbsd_amd64.go | 68 + .../x/net/internal/socket/zsys_netbsd_arm.go | 59 + .../x/net/internal/socket/zsys_openbsd_386.go | 59 + .../net/internal/socket/zsys_openbsd_amd64.go | 61 + .../x/net/internal/socket/zsys_openbsd_arm.go | 59 + .../net/internal/socket/zsys_solaris_amd64.go | 60 + .../x/net/internal/timeseries/timeseries.go | 525 + .../internal/timeseries/timeseries_test.go | 170 + vendor/golang.org/x/net/ipv4/batch.go | 191 + vendor/golang.org/x/net/ipv4/bpf_test.go | 93 + vendor/golang.org/x/net/ipv4/control.go | 144 + vendor/golang.org/x/net/ipv4/control_bsd.go | 40 + .../golang.org/x/net/ipv4/control_pktinfo.go | 39 + vendor/golang.org/x/net/ipv4/control_stub.go | 13 + vendor/golang.org/x/net/ipv4/control_test.go | 21 + vendor/golang.org/x/net/ipv4/control_unix.go | 73 + .../golang.org/x/net/ipv4/control_windows.go | 16 + vendor/golang.org/x/net/ipv4/defs_darwin.go | 77 + .../golang.org/x/net/ipv4/defs_dragonfly.go | 38 + vendor/golang.org/x/net/ipv4/defs_freebsd.go | 75 + vendor/golang.org/x/net/ipv4/defs_linux.go | 122 + vendor/golang.org/x/net/ipv4/defs_netbsd.go | 37 + vendor/golang.org/x/net/ipv4/defs_openbsd.go | 37 + vendor/golang.org/x/net/ipv4/defs_solaris.go | 84 + vendor/golang.org/x/net/ipv4/dgramopt.go | 265 + vendor/golang.org/x/net/ipv4/doc.go | 244 + vendor/golang.org/x/net/ipv4/endpoint.go | 187 + vendor/golang.org/x/net/ipv4/example_test.go | 224 + vendor/golang.org/x/net/ipv4/gen.go | 199 + vendor/golang.org/x/net/ipv4/genericopt.go | 57 + vendor/golang.org/x/net/ipv4/header.go | 159 + vendor/golang.org/x/net/ipv4/header_test.go | 228 + vendor/golang.org/x/net/ipv4/helper.go | 63 + vendor/golang.org/x/net/ipv4/iana.go | 34 + vendor/golang.org/x/net/ipv4/icmp.go | 57 + vendor/golang.org/x/net/ipv4/icmp_linux.go | 25 + vendor/golang.org/x/net/ipv4/icmp_stub.go | 25 + vendor/golang.org/x/net/ipv4/icmp_test.go | 95 + .../golang.org/x/net/ipv4/multicast_test.go | 334 + .../x/net/ipv4/multicastlistener_test.go | 265 + .../x/net/ipv4/multicastsockopt_test.go | 195 + vendor/golang.org/x/net/ipv4/packet.go | 69 + vendor/golang.org/x/net/ipv4/packet_go1_8.go | 56 + vendor/golang.org/x/net/ipv4/packet_go1_9.go | 67 + vendor/golang.org/x/net/ipv4/payload.go | 23 + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 36 + .../x/net/ipv4/payload_cmsg_go1_8.go | 59 + .../x/net/ipv4/payload_cmsg_go1_9.go | 67 + .../golang.org/x/net/ipv4/payload_nocmsg.go | 42 + .../x/net/ipv4/readwrite_go1_8_test.go | 248 + .../x/net/ipv4/readwrite_go1_9_test.go | 388 + .../golang.org/x/net/ipv4/readwrite_test.go | 140 + vendor/golang.org/x/net/ipv4/sockopt.go | 44 + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 71 + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 42 + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 119 + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 25 + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 42 + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 21 + vendor/golang.org/x/net/ipv4/sys_bpf.go | 23 + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 16 + vendor/golang.org/x/net/ipv4/sys_bsd.go | 37 + vendor/golang.org/x/net/ipv4/sys_darwin.go | 93 + vendor/golang.org/x/net/ipv4/sys_dragonfly.go | 35 + vendor/golang.org/x/net/ipv4/sys_freebsd.go | 76 + vendor/golang.org/x/net/ipv4/sys_linux.go | 59 + vendor/golang.org/x/net/ipv4/sys_solaris.go | 57 + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 54 + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 21 + vendor/golang.org/x/net/ipv4/sys_stub.go | 13 + vendor/golang.org/x/net/ipv4/sys_windows.go | 67 + vendor/golang.org/x/net/ipv4/unicast_test.go | 247 + .../x/net/ipv4/unicastsockopt_test.go | 148 + vendor/golang.org/x/net/ipv4/zsys_darwin.go | 99 + .../golang.org/x/net/ipv4/zsys_dragonfly.go | 31 + .../golang.org/x/net/ipv4/zsys_freebsd_386.go | 93 + .../x/net/ipv4/zsys_freebsd_amd64.go | 95 + .../golang.org/x/net/ipv4/zsys_freebsd_arm.go | 95 + .../golang.org/x/net/ipv4/zsys_linux_386.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_amd64.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_arm.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_arm64.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_mips.go | 148 + .../x/net/ipv4/zsys_linux_mips64.go | 150 + .../x/net/ipv4/zsys_linux_mips64le.go | 150 + .../x/net/ipv4/zsys_linux_mipsle.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_ppc.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_ppc64.go | 150 + .../x/net/ipv4/zsys_linux_ppc64le.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_s390x.go | 150 + vendor/golang.org/x/net/ipv4/zsys_netbsd.go | 30 + vendor/golang.org/x/net/ipv4/zsys_openbsd.go | 30 + vendor/golang.org/x/net/ipv4/zsys_solaris.go | 100 + vendor/golang.org/x/net/ipv6/batch.go | 119 + vendor/golang.org/x/net/ipv6/bpf_test.go | 96 + vendor/golang.org/x/net/ipv6/control.go | 187 + .../x/net/ipv6/control_rfc2292_unix.go | 48 + .../x/net/ipv6/control_rfc3542_unix.go | 94 + vendor/golang.org/x/net/ipv6/control_stub.go | 13 + vendor/golang.org/x/net/ipv6/control_test.go | 21 + vendor/golang.org/x/net/ipv6/control_unix.go | 55 + .../golang.org/x/net/ipv6/control_windows.go | 16 + vendor/golang.org/x/net/ipv6/defs_darwin.go | 112 + .../golang.org/x/net/ipv6/defs_dragonfly.go | 84 + vendor/golang.org/x/net/ipv6/defs_freebsd.go | 105 + vendor/golang.org/x/net/ipv6/defs_linux.go | 147 + vendor/golang.org/x/net/ipv6/defs_netbsd.go | 80 + vendor/golang.org/x/net/ipv6/defs_openbsd.go | 89 + vendor/golang.org/x/net/ipv6/defs_solaris.go | 114 + vendor/golang.org/x/net/ipv6/dgramopt.go | 302 + vendor/golang.org/x/net/ipv6/doc.go | 243 + vendor/golang.org/x/net/ipv6/endpoint.go | 128 + vendor/golang.org/x/net/ipv6/example_test.go | 216 + vendor/golang.org/x/net/ipv6/gen.go | 199 + vendor/golang.org/x/net/ipv6/genericopt.go | 58 + vendor/golang.org/x/net/ipv6/header.go | 55 + vendor/golang.org/x/net/ipv6/header_test.go | 55 + vendor/golang.org/x/net/ipv6/helper.go | 57 + vendor/golang.org/x/net/ipv6/iana.go | 82 + vendor/golang.org/x/net/ipv6/icmp.go | 60 + vendor/golang.org/x/net/ipv6/icmp_bsd.go | 29 + vendor/golang.org/x/net/ipv6/icmp_linux.go | 27 + vendor/golang.org/x/net/ipv6/icmp_solaris.go | 27 + vendor/golang.org/x/net/ipv6/icmp_stub.go | 23 + vendor/golang.org/x/net/ipv6/icmp_test.go | 96 + vendor/golang.org/x/net/ipv6/icmp_windows.go | 22 + .../x/net/ipv6/mocktransponder_test.go | 32 + .../golang.org/x/net/ipv6/multicast_test.go | 264 + .../x/net/ipv6/multicastlistener_test.go | 261 + .../x/net/ipv6/multicastsockopt_test.go | 157 + vendor/golang.org/x/net/ipv6/payload.go | 23 + vendor/golang.org/x/net/ipv6/payload_cmsg.go | 35 + .../x/net/ipv6/payload_cmsg_go1_8.go | 55 + .../x/net/ipv6/payload_cmsg_go1_9.go | 57 + .../golang.org/x/net/ipv6/payload_nocmsg.go | 41 + .../x/net/ipv6/readwrite_go1_8_test.go | 242 + .../x/net/ipv6/readwrite_go1_9_test.go | 373 + .../golang.org/x/net/ipv6/readwrite_test.go | 148 + vendor/golang.org/x/net/ipv6/sockopt.go | 43 + vendor/golang.org/x/net/ipv6/sockopt_posix.go | 87 + vendor/golang.org/x/net/ipv6/sockopt_stub.go | 46 + vendor/golang.org/x/net/ipv6/sockopt_test.go | 133 + vendor/golang.org/x/net/ipv6/sys_asmreq.go | 24 + .../golang.org/x/net/ipv6/sys_asmreq_stub.go | 17 + vendor/golang.org/x/net/ipv6/sys_bpf.go | 23 + vendor/golang.org/x/net/ipv6/sys_bpf_stub.go | 16 + vendor/golang.org/x/net/ipv6/sys_bsd.go | 57 + vendor/golang.org/x/net/ipv6/sys_darwin.go | 106 + vendor/golang.org/x/net/ipv6/sys_freebsd.go | 92 + vendor/golang.org/x/net/ipv6/sys_linux.go | 74 + vendor/golang.org/x/net/ipv6/sys_solaris.go | 74 + vendor/golang.org/x/net/ipv6/sys_ssmreq.go | 54 + .../golang.org/x/net/ipv6/sys_ssmreq_stub.go | 21 + vendor/golang.org/x/net/ipv6/sys_stub.go | 13 + vendor/golang.org/x/net/ipv6/sys_windows.go | 75 + vendor/golang.org/x/net/ipv6/unicast_test.go | 184 + .../x/net/ipv6/unicastsockopt_test.go | 120 + vendor/golang.org/x/net/ipv6/zsys_darwin.go | 131 + .../golang.org/x/net/ipv6/zsys_dragonfly.go | 88 + .../golang.org/x/net/ipv6/zsys_freebsd_386.go | 122 + .../x/net/ipv6/zsys_freebsd_amd64.go | 124 + .../golang.org/x/net/ipv6/zsys_freebsd_arm.go | 124 + .../golang.org/x/net/ipv6/zsys_linux_386.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_amd64.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_arm.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_arm64.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_mips.go | 170 + .../x/net/ipv6/zsys_linux_mips64.go | 172 + .../x/net/ipv6/zsys_linux_mips64le.go | 172 + .../x/net/ipv6/zsys_linux_mipsle.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_ppc.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_ppc64.go | 172 + .../x/net/ipv6/zsys_linux_ppc64le.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_s390x.go | 172 + vendor/golang.org/x/net/ipv6/zsys_netbsd.go | 84 + vendor/golang.org/x/net/ipv6/zsys_openbsd.go | 93 + vendor/golang.org/x/net/ipv6/zsys_solaris.go | 131 + .../golang.org/x/net/lex/httplex/httplex.go | 351 + .../x/net/lex/httplex/httplex_test.go | 119 + vendor/golang.org/x/net/lif/address.go | 105 + vendor/golang.org/x/net/lif/address_test.go | 123 + vendor/golang.org/x/net/lif/binary.go | 115 + vendor/golang.org/x/net/lif/defs_solaris.go | 90 + vendor/golang.org/x/net/lif/lif.go | 43 + vendor/golang.org/x/net/lif/link.go | 126 + vendor/golang.org/x/net/lif/link_test.go | 63 + vendor/golang.org/x/net/lif/sys.go | 21 + .../golang.org/x/net/lif/sys_solaris_amd64.s | 8 + vendor/golang.org/x/net/lif/syscall.go | 28 + .../x/net/lif/zsys_solaris_amd64.go | 103 + vendor/golang.org/x/net/nettest/conntest.go | 456 + .../golang.org/x/net/nettest/conntest_go16.go | 24 + .../golang.org/x/net/nettest/conntest_go17.go | 24 + .../golang.org/x/net/nettest/conntest_test.go | 76 + vendor/golang.org/x/net/netutil/listen.go | 48 + .../golang.org/x/net/netutil/listen_test.go | 101 + vendor/golang.org/x/net/proxy/direct.go | 18 + vendor/golang.org/x/net/proxy/per_host.go | 140 + .../golang.org/x/net/proxy/per_host_test.go | 55 + vendor/golang.org/x/net/proxy/proxy.go | 134 + vendor/golang.org/x/net/proxy/proxy_test.go | 215 + vendor/golang.org/x/net/proxy/socks5.go | 214 + vendor/golang.org/x/net/publicsuffix/gen.go | 713 + vendor/golang.org/x/net/publicsuffix/list.go | 135 + .../x/net/publicsuffix/list_test.go | 416 + vendor/golang.org/x/net/publicsuffix/table.go | 9419 +++++ .../x/net/publicsuffix/table_test.go | 16756 +++++++++ vendor/golang.org/x/net/route/address.go | 425 + .../x/net/route/address_darwin_test.go | 63 + vendor/golang.org/x/net/route/address_test.go | 103 + vendor/golang.org/x/net/route/binary.go | 90 + vendor/golang.org/x/net/route/defs_darwin.go | 114 + .../golang.org/x/net/route/defs_dragonfly.go | 113 + vendor/golang.org/x/net/route/defs_freebsd.go | 337 + vendor/golang.org/x/net/route/defs_netbsd.go | 112 + vendor/golang.org/x/net/route/defs_openbsd.go | 116 + vendor/golang.org/x/net/route/interface.go | 64 + .../x/net/route/interface_announce.go | 32 + .../x/net/route/interface_classic.go | 66 + .../x/net/route/interface_freebsd.go | 78 + .../x/net/route/interface_multicast.go | 30 + .../x/net/route/interface_openbsd.go | 90 + vendor/golang.org/x/net/route/message.go | 72 + .../x/net/route/message_darwin_test.go | 34 + .../x/net/route/message_freebsd_test.go | 92 + vendor/golang.org/x/net/route/message_test.go | 239 + vendor/golang.org/x/net/route/route.go | 123 + .../golang.org/x/net/route/route_classic.go | 75 + .../golang.org/x/net/route/route_openbsd.go | 65 + vendor/golang.org/x/net/route/route_test.go | 390 + vendor/golang.org/x/net/route/sys.go | 39 + vendor/golang.org/x/net/route/sys_darwin.go | 87 + .../golang.org/x/net/route/sys_dragonfly.go | 76 + vendor/golang.org/x/net/route/sys_freebsd.go | 155 + vendor/golang.org/x/net/route/sys_netbsd.go | 71 + vendor/golang.org/x/net/route/sys_openbsd.go | 80 + vendor/golang.org/x/net/route/syscall.go | 28 + vendor/golang.org/x/net/route/zsys_darwin.go | 99 + .../golang.org/x/net/route/zsys_dragonfly.go | 98 + .../x/net/route/zsys_freebsd_386.go | 126 + .../x/net/route/zsys_freebsd_amd64.go | 123 + .../x/net/route/zsys_freebsd_arm.go | 123 + vendor/golang.org/x/net/route/zsys_netbsd.go | 97 + vendor/golang.org/x/net/route/zsys_openbsd.go | 101 + vendor/golang.org/x/net/trace/events.go | 532 + vendor/golang.org/x/net/trace/histogram.go | 365 + .../golang.org/x/net/trace/histogram_test.go | 325 + vendor/golang.org/x/net/trace/trace.go | 1082 + vendor/golang.org/x/net/trace/trace_go16.go | 21 + vendor/golang.org/x/net/trace/trace_go17.go | 21 + vendor/golang.org/x/net/trace/trace_test.go | 178 + vendor/golang.org/x/net/webdav/file.go | 796 + vendor/golang.org/x/net/webdav/file_go1.6.go | 17 + vendor/golang.org/x/net/webdav/file_go1.7.go | 16 + vendor/golang.org/x/net/webdav/file_test.go | 1184 + vendor/golang.org/x/net/webdav/if.go | 173 + vendor/golang.org/x/net/webdav/if_test.go | 322 + .../x/net/webdav/internal/xml/README | 11 + .../x/net/webdav/internal/xml/atom_test.go | 56 + .../x/net/webdav/internal/xml/example_test.go | 151 + .../x/net/webdav/internal/xml/marshal.go | 1223 + .../x/net/webdav/internal/xml/marshal_test.go | 1939 + .../x/net/webdav/internal/xml/read.go | 692 + .../x/net/webdav/internal/xml/read_test.go | 744 + .../x/net/webdav/internal/xml/typeinfo.go | 371 + .../x/net/webdav/internal/xml/xml.go | 1998 + .../x/net/webdav/internal/xml/xml_test.go | 752 + .../x/net/webdav/litmus_test_server.go | 94 + vendor/golang.org/x/net/webdav/lock.go | 445 + vendor/golang.org/x/net/webdav/lock_test.go | 731 + vendor/golang.org/x/net/webdav/prop.go | 418 + vendor/golang.org/x/net/webdav/prop_test.go | 613 + vendor/golang.org/x/net/webdav/webdav.go | 702 + vendor/golang.org/x/net/webdav/webdav_test.go | 344 + vendor/golang.org/x/net/webdav/xml.go | 519 + vendor/golang.org/x/net/webdav/xml_test.go | 906 + vendor/golang.org/x/net/websocket/client.go | 106 + vendor/golang.org/x/net/websocket/dial.go | 24 + .../golang.org/x/net/websocket/dial_test.go | 43 + .../x/net/websocket/exampledial_test.go | 31 + .../x/net/websocket/examplehandler_test.go | 26 + vendor/golang.org/x/net/websocket/hybi.go | 583 + .../golang.org/x/net/websocket/hybi_test.go | 608 + vendor/golang.org/x/net/websocket/server.go | 113 + .../golang.org/x/net/websocket/websocket.go | 448 + .../x/net/websocket/websocket_test.go | 665 + vendor/golang.org/x/net/xsrftoken/xsrf.go | 94 + .../golang.org/x/net/xsrftoken/xsrf_test.go | 83 + vendor/gopkg.in/chi.v3/.gitignore | 3 + vendor/gopkg.in/chi.v3/.travis.yml | 18 + vendor/gopkg.in/chi.v3/CHANGELOG.md | 116 + vendor/gopkg.in/chi.v3/CONTRIBUTING.md | 31 + vendor/gopkg.in/chi.v3/LICENSE | 20 + vendor/gopkg.in/chi.v3/README.md | 443 + vendor/gopkg.in/chi.v3/_examples/chi.svg | 15 + .../chi.v3/_examples/custom-handler/main.go | 35 + .../chi.v3/_examples/custom-method/main.go | 33 + .../_examples/fileserver/files/notes.txt | 1 + .../chi.v3/_examples/fileserver/main.go | 44 + .../chi.v3/_examples/graceful/main.go | 115 + .../chi.v3/_examples/hello-world/main.go | 18 + .../gopkg.in/chi.v3/_examples/limits/main.go | 105 + .../gopkg.in/chi.v3/_examples/logging/main.go | 141 + vendor/gopkg.in/chi.v3/_examples/rest/main.go | 515 + .../chi.v3/_examples/rest/routes.json | 260 + .../gopkg.in/chi.v3/_examples/rest/routes.md | 159 + .../chi.v3/_examples/router-walk/main.go | 40 + .../chi.v3/_examples/todos-resource/main.go | 34 + .../chi.v3/_examples/todos-resource/todos.go | 53 + .../chi.v3/_examples/todos-resource/users.go | 48 + .../chi.v3/_examples/versions/data/article.go | 9 + .../chi.v3/_examples/versions/data/errors.go | 28 + .../chi.v3/_examples/versions/main.go | 158 + .../versions/presenter/v1/article.go | 22 + .../versions/presenter/v2/article.go | 30 + .../versions/presenter/v3/article.go | 39 + vendor/gopkg.in/chi.v3/chain.go | 49 + vendor/gopkg.in/chi.v3/chi.go | 134 + vendor/gopkg.in/chi.v3/context.go | 161 + .../chi.v3/middleware/closenotify17.go | 42 + .../chi.v3/middleware/closenotify18.go | 17 + vendor/gopkg.in/chi.v3/middleware/compress.go | 212 + .../gopkg.in/chi.v3/middleware/compress18.go | 15 + .../chi.v3/middleware/content_charset.go | 51 + .../chi.v3/middleware/content_charset_test.go | 124 + .../chi.v3/middleware/content_type.go | 45 + vendor/gopkg.in/chi.v3/middleware/get_head.go | 39 + .../chi.v3/middleware/get_head_test.go | 66 + .../gopkg.in/chi.v3/middleware/heartbeat.go | 26 + vendor/gopkg.in/chi.v3/middleware/logger.go | 154 + .../gopkg.in/chi.v3/middleware/middleware.go | 12 + .../chi.v3/middleware/middleware18_test.go | 77 + .../chi.v3/middleware/middleware_test.go | 64 + vendor/gopkg.in/chi.v3/middleware/nocache.go | 58 + vendor/gopkg.in/chi.v3/middleware/profiler.go | 55 + vendor/gopkg.in/chi.v3/middleware/realip.go | 54 + .../gopkg.in/chi.v3/middleware/realip_test.go | 57 + .../gopkg.in/chi.v3/middleware/recoverer.go | 39 + .../gopkg.in/chi.v3/middleware/request_id.go | 88 + vendor/gopkg.in/chi.v3/middleware/strip.go | 48 + .../gopkg.in/chi.v3/middleware/strip_test.go | 147 + vendor/gopkg.in/chi.v3/middleware/terminal.go | 63 + vendor/gopkg.in/chi.v3/middleware/throttle.go | 101 + .../chi.v3/middleware/throttle_test.go | 204 + vendor/gopkg.in/chi.v3/middleware/timeout.go | 48 + .../gopkg.in/chi.v3/middleware/url_format.go | 72 + vendor/gopkg.in/chi.v3/middleware/value.go | 17 + .../gopkg.in/chi.v3/middleware/wrap_writer.go | 148 + .../chi.v3/middleware/wrap_writer17.go | 34 + .../chi.v3/middleware/wrap_writer18.go | 41 + vendor/gopkg.in/chi.v3/mux.go | 459 + vendor/gopkg.in/chi.v3/mux_test.go | 1662 + vendor/gopkg.in/chi.v3/testdata/cert.pem | 19 + vendor/gopkg.in/chi.v3/testdata/key.pem | 27 + vendor/gopkg.in/chi.v3/tree.go | 844 + vendor/gopkg.in/chi.v3/tree_test.go | 467 + 1141 files changed, 462726 insertions(+) create mode 100644 Gopkg.lock create mode 100644 Gopkg.toml create mode 100644 LICENSE create mode 100644 cmd/identicond/.DS_Store create mode 100644 cmd/identicond/main.go create mode 100644 vendor/github.com/Xe/ln/LICENSE create mode 100644 vendor/github.com/Xe/ln/README.md create mode 100644 vendor/github.com/Xe/ln/action.go create mode 100644 vendor/github.com/Xe/ln/context.go create mode 100644 vendor/github.com/Xe/ln/doc.go create mode 100644 vendor/github.com/Xe/ln/ex/doc.go create mode 100644 vendor/github.com/Xe/ln/ex/gotrace.go create mode 100644 vendor/github.com/Xe/ln/ex/http.go create mode 100644 vendor/github.com/Xe/ln/ex/l2met.go create mode 100644 vendor/github.com/Xe/ln/example/http.go create mode 100644 vendor/github.com/Xe/ln/filter.go create mode 100644 vendor/github.com/Xe/ln/formatter.go create mode 100644 vendor/github.com/Xe/ln/logger.go create mode 100644 vendor/github.com/Xe/ln/logger_test.go create mode 100644 vendor/github.com/Xe/ln/stack.go create mode 100644 vendor/github.com/fogleman/gg/.gitignore create mode 100644 vendor/github.com/fogleman/gg/LICENSE.md create mode 100644 vendor/github.com/fogleman/gg/README.md create mode 100644 vendor/github.com/fogleman/gg/bezier.go create mode 100644 vendor/github.com/fogleman/gg/context.go create mode 100644 vendor/github.com/fogleman/gg/examples/beziers.go create mode 100644 vendor/github.com/fogleman/gg/examples/circle.go create mode 100644 vendor/github.com/fogleman/gg/examples/clip.go create mode 100644 vendor/github.com/fogleman/gg/examples/cubic.go create mode 100644 vendor/github.com/fogleman/gg/examples/ellipse.go create mode 100644 vendor/github.com/fogleman/gg/examples/gradient-linear.go create mode 100644 vendor/github.com/fogleman/gg/examples/gradient-radial.go create mode 100644 vendor/github.com/fogleman/gg/examples/lines.go create mode 100644 vendor/github.com/fogleman/gg/examples/linewidth.go create mode 100644 vendor/github.com/fogleman/gg/examples/lorem.go create mode 100644 vendor/github.com/fogleman/gg/examples/mask.go create mode 100644 vendor/github.com/fogleman/gg/examples/meme.go create mode 100644 vendor/github.com/fogleman/gg/examples/openfill.go create mode 100644 vendor/github.com/fogleman/gg/examples/pattern-fill.go create mode 100644 vendor/github.com/fogleman/gg/examples/quadratic.go create mode 100644 vendor/github.com/fogleman/gg/examples/scatter.go create mode 100644 vendor/github.com/fogleman/gg/examples/sine.go create mode 100644 vendor/github.com/fogleman/gg/examples/spiral.go create mode 100644 vendor/github.com/fogleman/gg/examples/star.go create mode 100644 vendor/github.com/fogleman/gg/examples/stars.go create mode 100644 vendor/github.com/fogleman/gg/examples/text.go create mode 100644 vendor/github.com/fogleman/gg/examples/tiling.go create mode 100644 vendor/github.com/fogleman/gg/examples/wrap.go create mode 100644 vendor/github.com/fogleman/gg/gradient.go create mode 100644 vendor/github.com/fogleman/gg/matrix.go create mode 100644 vendor/github.com/fogleman/gg/path.go create mode 100644 vendor/github.com/fogleman/gg/pattern.go create mode 100644 vendor/github.com/fogleman/gg/point.go create mode 100644 vendor/github.com/fogleman/gg/util.go create mode 100644 vendor/github.com/fogleman/gg/wrap.go create mode 100644 vendor/github.com/golang/freetype/AUTHORS create mode 100644 vendor/github.com/golang/freetype/CONTRIBUTORS create mode 100644 vendor/github.com/golang/freetype/LICENSE create mode 100644 vendor/github.com/golang/freetype/README create mode 100644 vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c create mode 100644 vendor/github.com/golang/freetype/example/capjoin/main.go create mode 100644 vendor/github.com/golang/freetype/example/drawer/main.go create mode 100644 vendor/github.com/golang/freetype/example/freetype/main.go create mode 100644 vendor/github.com/golang/freetype/example/gamma/main.go create mode 100644 vendor/github.com/golang/freetype/example/genbasicfont/main.go create mode 100644 vendor/github.com/golang/freetype/example/raster/main.go create mode 100644 vendor/github.com/golang/freetype/example/round/main.go create mode 100644 vendor/github.com/golang/freetype/example/truetype/main.go create mode 100644 vendor/github.com/golang/freetype/freetype.go create mode 100644 vendor/github.com/golang/freetype/freetype_test.go create mode 100644 vendor/github.com/golang/freetype/licenses/ftl.txt create mode 100644 vendor/github.com/golang/freetype/licenses/gpl.txt create mode 100644 vendor/github.com/golang/freetype/raster/geom.go create mode 100644 vendor/github.com/golang/freetype/raster/paint.go create mode 100644 vendor/github.com/golang/freetype/raster/raster.go create mode 100644 vendor/github.com/golang/freetype/raster/stroke.go create mode 100644 vendor/github.com/golang/freetype/testdata/COPYING create mode 100644 vendor/github.com/golang/freetype/testdata/README create mode 100644 vendor/github.com/golang/freetype/testdata/luximr.ttf create mode 100644 vendor/github.com/golang/freetype/testdata/luximr.ttx create mode 100644 vendor/github.com/golang/freetype/testdata/luxirr.ttf create mode 100644 vendor/github.com/golang/freetype/testdata/luxirr.ttx create mode 100644 vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt create mode 100644 vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt create mode 100644 vendor/github.com/golang/freetype/testdata/luxisr.ttf create mode 100644 vendor/github.com/golang/freetype/testdata/luxisr.ttx create mode 100755 vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh create mode 100644 vendor/github.com/golang/freetype/truetype/face.go create mode 100644 vendor/github.com/golang/freetype/truetype/face_test.go create mode 100644 vendor/github.com/golang/freetype/truetype/glyph.go create mode 100644 vendor/github.com/golang/freetype/truetype/hint.go create mode 100644 vendor/github.com/golang/freetype/truetype/hint_test.go create mode 100644 vendor/github.com/golang/freetype/truetype/opcodes.go create mode 100644 vendor/github.com/golang/freetype/truetype/truetype.go create mode 100644 vendor/github.com/golang/freetype/truetype/truetype_test.go create mode 100644 vendor/github.com/golang/groupcache/.gitignore create mode 100644 vendor/github.com/golang/groupcache/LICENSE create mode 100644 vendor/github.com/golang/groupcache/README.md create mode 100644 vendor/github.com/golang/groupcache/byteview.go create mode 100644 vendor/github.com/golang/groupcache/byteview_test.go create mode 100644 vendor/github.com/golang/groupcache/consistenthash/consistenthash.go create mode 100644 vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go create mode 100644 vendor/github.com/golang/groupcache/groupcache.go create mode 100644 vendor/github.com/golang/groupcache/groupcache_test.go create mode 100644 vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go create mode 100644 vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto create mode 100644 vendor/github.com/golang/groupcache/http.go create mode 100644 vendor/github.com/golang/groupcache/http_test.go create mode 100644 vendor/github.com/golang/groupcache/lru/lru.go create mode 100644 vendor/github.com/golang/groupcache/lru/lru_test.go create mode 100644 vendor/github.com/golang/groupcache/peers.go create mode 100644 vendor/github.com/golang/groupcache/singleflight/singleflight.go create mode 100644 vendor/github.com/golang/groupcache/singleflight/singleflight_test.go create mode 100644 vendor/github.com/golang/groupcache/sinks.go create mode 100644 vendor/github.com/golang/groupcache/testpb/test.pb.go create mode 100644 vendor/github.com/golang/groupcache/testpb/test.proto create mode 100644 vendor/github.com/golang/protobuf/.gitignore create mode 100644 vendor/github.com/golang/protobuf/.travis.yml create mode 100644 vendor/github.com/golang/protobuf/AUTHORS create mode 100644 vendor/github.com/golang/protobuf/CONTRIBUTORS create mode 100644 vendor/github.com/golang/protobuf/LICENSE create mode 100644 vendor/github.com/golang/protobuf/Make.protobuf create mode 100644 vendor/github.com/golang/protobuf/Makefile create mode 100644 vendor/github.com/golang/protobuf/README.md create mode 100644 vendor/github.com/golang/protobuf/_conformance/Makefile create mode 100644 vendor/github.com/golang/protobuf/_conformance/conformance.go create mode 100644 vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go create mode 100644 vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto create mode 100644 vendor/github.com/golang/protobuf/descriptor/descriptor.go create mode 100644 vendor/github.com/golang/protobuf/descriptor/descriptor_test.go create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb.go create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go create mode 100644 vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto create mode 100644 vendor/github.com/golang/protobuf/proto/Makefile create mode 100644 vendor/github.com/golang/protobuf/proto/all_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/any_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/clone.go create mode 100644 vendor/github.com/golang/protobuf/proto/clone_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/decode.go create mode 100644 vendor/github.com/golang/protobuf/proto/decode_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/encode.go create mode 100644 vendor/github.com/golang/protobuf/proto/encode_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/equal.go create mode 100644 vendor/github.com/golang/protobuf/proto/equal_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/extensions.go create mode 100644 vendor/github.com/golang/protobuf/proto/extensions_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/lib.go create mode 100644 vendor/github.com/golang/protobuf/proto/map_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/message_set.go create mode 100644 vendor/github.com/golang/protobuf/proto/message_set_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/pointer_reflect.go create mode 100644 vendor/github.com/golang/protobuf/proto/pointer_unsafe.go create mode 100644 vendor/github.com/golang/protobuf/proto/properties.go create mode 100644 vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go create mode 100644 vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto create mode 100644 vendor/github.com/golang/protobuf/proto/proto3_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/size2_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/size_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/testdata/Makefile create mode 100644 vendor/github.com/golang/protobuf/proto/testdata/golden_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/testdata/test.pb.go create mode 100644 vendor/github.com/golang/protobuf/proto/testdata/test.proto create mode 100644 vendor/github.com/golang/protobuf/proto/text.go create mode 100644 vendor/github.com/golang/protobuf/proto/text_parser.go create mode 100644 vendor/github.com/golang/protobuf/proto/text_parser_test.go create mode 100644 vendor/github.com/golang/protobuf/proto/text_test.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/Makefile create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/doc.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/main.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto create mode 100644 vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto create mode 100644 vendor/github.com/golang/protobuf/ptypes/any.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/any/any.pb.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/any/any.proto create mode 100644 vendor/github.com/golang/protobuf/ptypes/any_test.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/doc.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/duration.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/duration/duration.proto create mode 100644 vendor/github.com/golang/protobuf/ptypes/duration_test.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/empty/empty.proto create mode 100755 vendor/github.com/golang/protobuf/ptypes/regen.sh create mode 100644 vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/struct/struct.proto create mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto create mode 100644 vendor/github.com/golang/protobuf/ptypes/timestamp_test.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go create mode 100644 vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto create mode 100644 vendor/github.com/jakobvarmose/go-qidenticon/LICENSE create mode 100644 vendor/github.com/jakobvarmose/go-qidenticon/README.md create mode 100644 vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go create mode 100644 vendor/github.com/jakobvarmose/go-qidenticon/sample.png create mode 100644 vendor/github.com/pkg/errors/.gitignore create mode 100644 vendor/github.com/pkg/errors/.travis.yml create mode 100644 vendor/github.com/pkg/errors/LICENSE create mode 100644 vendor/github.com/pkg/errors/README.md create mode 100644 vendor/github.com/pkg/errors/appveyor.yml create mode 100644 vendor/github.com/pkg/errors/bench_test.go create mode 100644 vendor/github.com/pkg/errors/errors.go create mode 100644 vendor/github.com/pkg/errors/errors_test.go create mode 100644 vendor/github.com/pkg/errors/example_test.go create mode 100644 vendor/github.com/pkg/errors/format_test.go create mode 100644 vendor/github.com/pkg/errors/stack.go create mode 100644 vendor/github.com/pkg/errors/stack_test.go create mode 100644 vendor/golang.org/x/image/.gitattributes create mode 100644 vendor/golang.org/x/image/.gitignore create mode 100644 vendor/golang.org/x/image/AUTHORS create mode 100644 vendor/golang.org/x/image/CONTRIBUTING.md create mode 100644 vendor/golang.org/x/image/CONTRIBUTORS create mode 100644 vendor/golang.org/x/image/LICENSE create mode 100644 vendor/golang.org/x/image/PATENTS create mode 100644 vendor/golang.org/x/image/README.md create mode 100644 vendor/golang.org/x/image/bmp/reader.go create mode 100644 vendor/golang.org/x/image/bmp/reader_test.go create mode 100644 vendor/golang.org/x/image/bmp/writer.go create mode 100644 vendor/golang.org/x/image/bmp/writer_test.go create mode 100644 vendor/golang.org/x/image/cmd/webp-manual-test/main.go create mode 100644 vendor/golang.org/x/image/codereview.cfg create mode 100644 vendor/golang.org/x/image/colornames/colornames.go create mode 100644 vendor/golang.org/x/image/colornames/colornames_test.go create mode 100644 vendor/golang.org/x/image/colornames/gen.go create mode 100644 vendor/golang.org/x/image/colornames/table.go create mode 100644 vendor/golang.org/x/image/draw/draw.go create mode 100644 vendor/golang.org/x/image/draw/example_test.go create mode 100644 vendor/golang.org/x/image/draw/gen.go create mode 100644 vendor/golang.org/x/image/draw/go1_8.go create mode 100644 vendor/golang.org/x/image/draw/go1_9.go create mode 100644 vendor/golang.org/x/image/draw/impl.go create mode 100644 vendor/golang.org/x/image/draw/scale.go create mode 100644 vendor/golang.org/x/image/draw/scale_test.go create mode 100644 vendor/golang.org/x/image/draw/stdlib_test.go create mode 100644 vendor/golang.org/x/image/example/font/main.go create mode 100644 vendor/golang.org/x/image/font/basicfont/basicfont.go create mode 100644 vendor/golang.org/x/image/font/basicfont/data.go create mode 100644 vendor/golang.org/x/image/font/basicfont/gen.go create mode 100644 vendor/golang.org/x/image/font/font.go create mode 100644 vendor/golang.org/x/image/font/font_test.go create mode 100644 vendor/golang.org/x/image/font/gofont/gen.go create mode 100644 vendor/golang.org/x/image/font/gofont/gobold/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gobolditalic/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/goitalic/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gomedium/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gomono/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gomonobold/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/goregular/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold-Italic.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Italic.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium-Italic.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold-Italic.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Italic.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Regular.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps-Italic.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps.ttf create mode 100644 vendor/golang.org/x/image/font/gofont/ttfs/README create mode 100644 vendor/golang.org/x/image/font/inconsolata/bold8x16.go create mode 100644 vendor/golang.org/x/image/font/inconsolata/inconsolata.go create mode 100644 vendor/golang.org/x/image/font/inconsolata/regular8x16.go create mode 100644 vendor/golang.org/x/image/font/opentype/face.go create mode 100644 vendor/golang.org/x/image/font/opentype/face_test.go create mode 100644 vendor/golang.org/x/image/font/opentype/opentype.go create mode 100644 vendor/golang.org/x/image/font/plan9font/example_test.go create mode 100644 vendor/golang.org/x/image/font/plan9font/plan9font.go create mode 100644 vendor/golang.org/x/image/font/plan9font/plan9font_test.go create mode 100644 vendor/golang.org/x/image/font/sfnt/cmap.go create mode 100644 vendor/golang.org/x/image/font/sfnt/data.go create mode 100644 vendor/golang.org/x/image/font/sfnt/example_test.go create mode 100644 vendor/golang.org/x/image/font/sfnt/gen.go create mode 100644 vendor/golang.org/x/image/font/sfnt/postscript.go create mode 100644 vendor/golang.org/x/image/font/sfnt/proprietary_test.go create mode 100644 vendor/golang.org/x/image/font/sfnt/sfnt.go create mode 100644 vendor/golang.org/x/image/font/sfnt/sfnt_test.go create mode 100644 vendor/golang.org/x/image/font/sfnt/truetype.go create mode 100644 vendor/golang.org/x/image/font/testdata/CFFTest.otf create mode 100644 vendor/golang.org/x/image/font/testdata/CFFTest.sfd create mode 100644 vendor/golang.org/x/image/font/testdata/README create mode 100644 vendor/golang.org/x/image/font/testdata/cmapTest.sfd create mode 100644 vendor/golang.org/x/image/font/testdata/cmapTest.ttf create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0000 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0100 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0200 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0300 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0400 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0500 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.0E00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.1000 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.1600 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.1E00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.1F00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2000 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2100 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2200 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2300 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2400 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2500 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2600 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2700 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2800 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.2A00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.3000 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.FB00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.FE00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/7x13.FF00 create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/README create mode 100644 vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font create mode 100644 vendor/golang.org/x/image/font/testdata/glyfTest.sfd create mode 100644 vendor/golang.org/x/image/font/testdata/glyfTest.ttf create mode 100644 vendor/golang.org/x/image/math/f32/f32.go create mode 100644 vendor/golang.org/x/image/math/f64/f64.go create mode 100644 vendor/golang.org/x/image/math/fixed/fixed.go create mode 100644 vendor/golang.org/x/image/math/fixed/fixed_test.go create mode 100644 vendor/golang.org/x/image/riff/example_test.go create mode 100644 vendor/golang.org/x/image/riff/riff.go create mode 100644 vendor/golang.org/x/image/riff/riff_test.go create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp.ycbcr.png create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp.ycbcr.png create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.png create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp.ycbcr.png create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp.ycbcr.png create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink.lzwcompressed.tiff create mode 100644 vendor/golang.org/x/image/testdata/blue-purple-pink.png create mode 100644 vendor/golang.org/x/image/testdata/bw-deflate.tiff create mode 100644 vendor/golang.org/x/image/testdata/bw-packbits.tiff create mode 100644 vendor/golang.org/x/image/testdata/bw-uncompressed.tiff create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-14x18.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-280x360.jpeg create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-down-ab.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-down-bl.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-down-cr.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-down-nn.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-rotate-ab.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-rotate-bl.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-rotate-cr.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-rotate-nn.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-up-ab.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-up-bl.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-up-cr.png create mode 100644 vendor/golang.org/x/image/testdata/go-turns-two-up-nn.png create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.1bpp.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.1bpp.png create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.2bpp.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.2bpp.png create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.4bpp.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.4bpp.png create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.8bpp.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/gopher-doc.8bpp.png create mode 100644 vendor/golang.org/x/image/testdata/no_compress.tiff create mode 100644 vendor/golang.org/x/image/testdata/no_rps.tiff create mode 100644 vendor/golang.org/x/image/testdata/testpattern.png create mode 100644 vendor/golang.org/x/image/testdata/tux-rotate-ab.png create mode 100644 vendor/golang.org/x/image/testdata/tux-rotate-bl.png create mode 100644 vendor/golang.org/x/image/testdata/tux-rotate-cr.png create mode 100644 vendor/golang.org/x/image/testdata/tux-rotate-nn.png create mode 100644 vendor/golang.org/x/image/testdata/tux.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/tux.png create mode 100644 vendor/golang.org/x/image/testdata/video-001-16bit.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001-gray-16bit.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001-gray.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001-paletted.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001-strip-64.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001-tile-64x64.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001-uncompressed.tiff create mode 100644 vendor/golang.org/x/image/testdata/video-001.bmp create mode 100644 vendor/golang.org/x/image/testdata/video-001.lossy.webp create mode 100644 vendor/golang.org/x/image/testdata/video-001.lossy.webp.ycbcr.png create mode 100644 vendor/golang.org/x/image/testdata/video-001.png create mode 100644 vendor/golang.org/x/image/testdata/video-001.tiff create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose-small.bmp create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose-small.png create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose.lossless.webp create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp.nycbcra.png create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp.ycbcr.png create mode 100644 vendor/golang.org/x/image/testdata/yellow_rose.png create mode 100644 vendor/golang.org/x/image/tiff/buffer.go create mode 100644 vendor/golang.org/x/image/tiff/buffer_test.go create mode 100644 vendor/golang.org/x/image/tiff/compress.go create mode 100644 vendor/golang.org/x/image/tiff/consts.go create mode 100644 vendor/golang.org/x/image/tiff/lzw/reader.go create mode 100644 vendor/golang.org/x/image/tiff/reader.go create mode 100644 vendor/golang.org/x/image/tiff/reader_test.go create mode 100644 vendor/golang.org/x/image/tiff/writer.go create mode 100644 vendor/golang.org/x/image/tiff/writer_test.go create mode 100644 vendor/golang.org/x/image/vector/acc_amd64.go create mode 100644 vendor/golang.org/x/image/vector/acc_amd64.s create mode 100644 vendor/golang.org/x/image/vector/acc_other.go create mode 100644 vendor/golang.org/x/image/vector/acc_test.go create mode 100644 vendor/golang.org/x/image/vector/gen.go create mode 100644 vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl create mode 100644 vendor/golang.org/x/image/vector/raster_fixed.go create mode 100644 vendor/golang.org/x/image/vector/raster_floating.go create mode 100644 vendor/golang.org/x/image/vector/vector.go create mode 100644 vendor/golang.org/x/image/vector/vector_test.go create mode 100644 vendor/golang.org/x/image/vp8/decode.go create mode 100644 vendor/golang.org/x/image/vp8/filter.go create mode 100644 vendor/golang.org/x/image/vp8/idct.go create mode 100644 vendor/golang.org/x/image/vp8/partition.go create mode 100644 vendor/golang.org/x/image/vp8/pred.go create mode 100644 vendor/golang.org/x/image/vp8/predfunc.go create mode 100644 vendor/golang.org/x/image/vp8/quant.go create mode 100644 vendor/golang.org/x/image/vp8/reconstruct.go create mode 100644 vendor/golang.org/x/image/vp8/token.go create mode 100644 vendor/golang.org/x/image/vp8l/decode.go create mode 100644 vendor/golang.org/x/image/vp8l/huffman.go create mode 100644 vendor/golang.org/x/image/vp8l/transform.go create mode 100644 vendor/golang.org/x/image/webp/decode.go create mode 100644 vendor/golang.org/x/image/webp/decode_test.go create mode 100644 vendor/golang.org/x/image/webp/nycbcra/nycbcra.go create mode 100644 vendor/golang.org/x/image/webp/webp.go create mode 100644 vendor/golang.org/x/net/.gitattributes create mode 100644 vendor/golang.org/x/net/.gitignore create mode 100644 vendor/golang.org/x/net/AUTHORS create mode 100644 vendor/golang.org/x/net/CONTRIBUTING.md create mode 100644 vendor/golang.org/x/net/CONTRIBUTORS create mode 100644 vendor/golang.org/x/net/LICENSE create mode 100644 vendor/golang.org/x/net/PATENTS create mode 100644 vendor/golang.org/x/net/README.md create mode 100644 vendor/golang.org/x/net/bpf/asm.go create mode 100644 vendor/golang.org/x/net/bpf/constants.go create mode 100644 vendor/golang.org/x/net/bpf/doc.go create mode 100644 vendor/golang.org/x/net/bpf/instructions.go create mode 100644 vendor/golang.org/x/net/bpf/instructions_test.go create mode 100644 vendor/golang.org/x/net/bpf/setter.go create mode 100644 vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf create mode 100644 vendor/golang.org/x/net/bpf/testdata/all_instructions.txt create mode 100644 vendor/golang.org/x/net/bpf/vm.go create mode 100644 vendor/golang.org/x/net/bpf/vm_aluop_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_bpf_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_extension_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_instructions.go create mode 100644 vendor/golang.org/x/net/bpf/vm_jump_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_load_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_ret_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_scratch_test.go create mode 100644 vendor/golang.org/x/net/bpf/vm_test.go create mode 100644 vendor/golang.org/x/net/codereview.cfg create mode 100644 vendor/golang.org/x/net/context/context.go create mode 100644 vendor/golang.org/x/net/context/context_test.go create mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go create mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go create mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go create mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go create mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go create mode 100644 vendor/golang.org/x/net/context/go17.go create mode 100644 vendor/golang.org/x/net/context/go19.go create mode 100644 vendor/golang.org/x/net/context/pre_go17.go create mode 100644 vendor/golang.org/x/net/context/pre_go19.go create mode 100644 vendor/golang.org/x/net/context/withtimeout_test.go create mode 100644 vendor/golang.org/x/net/dict/dict.go create mode 100644 vendor/golang.org/x/net/dns/dnsmessage/example_test.go create mode 100644 vendor/golang.org/x/net/dns/dnsmessage/message.go create mode 100644 vendor/golang.org/x/net/dns/dnsmessage/message_test.go create mode 100644 vendor/golang.org/x/net/html/atom/atom.go create mode 100644 vendor/golang.org/x/net/html/atom/atom_test.go create mode 100644 vendor/golang.org/x/net/html/atom/gen.go create mode 100644 vendor/golang.org/x/net/html/atom/table.go create mode 100644 vendor/golang.org/x/net/html/atom/table_test.go create mode 100644 vendor/golang.org/x/net/html/charset/charset.go create mode 100644 vendor/golang.org/x/net/html/charset/charset_test.go create mode 100644 vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/README create mode 100644 vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html create mode 100644 vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html create mode 100644 vendor/golang.org/x/net/html/const.go create mode 100644 vendor/golang.org/x/net/html/doc.go create mode 100644 vendor/golang.org/x/net/html/doctype.go create mode 100644 vendor/golang.org/x/net/html/entity.go create mode 100644 vendor/golang.org/x/net/html/entity_test.go create mode 100644 vendor/golang.org/x/net/html/escape.go create mode 100644 vendor/golang.org/x/net/html/escape_test.go create mode 100644 vendor/golang.org/x/net/html/example_test.go create mode 100644 vendor/golang.org/x/net/html/foreign.go create mode 100644 vendor/golang.org/x/net/html/node.go create mode 100644 vendor/golang.org/x/net/html/node_test.go create mode 100644 vendor/golang.org/x/net/html/parse.go create mode 100644 vendor/golang.org/x/net/html/parse_test.go create mode 100644 vendor/golang.org/x/net/html/render.go create mode 100644 vendor/golang.org/x/net/html/render_test.go create mode 100644 vendor/golang.org/x/net/html/testdata/go1.html create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/README create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/adoption01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/adoption02.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/comments01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/doctype01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/entities01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/entities02.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/html5test-com.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/inbody01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/isindex.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/pending-spec-changes-plain-text-unsafe.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/pending-spec-changes.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/plain-text-unsafe.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/scriptdata01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/scripted/adoption01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/scripted/webkit01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tables01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests1.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests10.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests11.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests12.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests14.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests15.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests16.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests17.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests18.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests19.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests2.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests20.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests21.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests22.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests23.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests24.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests25.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests26.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests3.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests4.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests5.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests6.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests7.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests8.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests9.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tests_innerHTML_1.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/tricky01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/webkit01.dat create mode 100644 vendor/golang.org/x/net/html/testdata/webkit/webkit02.dat create mode 100644 vendor/golang.org/x/net/html/token.go create mode 100644 vendor/golang.org/x/net/html/token_test.go create mode 100644 vendor/golang.org/x/net/http/httpproxy/export_test.go create mode 100644 vendor/golang.org/x/net/http/httpproxy/go19_test.go create mode 100644 vendor/golang.org/x/net/http/httpproxy/proxy.go create mode 100644 vendor/golang.org/x/net/http/httpproxy/proxy_test.go create mode 100644 vendor/golang.org/x/net/http2/.gitignore create mode 100644 vendor/golang.org/x/net/http2/Dockerfile create mode 100644 vendor/golang.org/x/net/http2/Makefile create mode 100644 vendor/golang.org/x/net/http2/README create mode 100644 vendor/golang.org/x/net/http2/ciphers.go create mode 100644 vendor/golang.org/x/net/http2/ciphers_test.go create mode 100644 vendor/golang.org/x/net/http2/client_conn_pool.go create mode 100644 vendor/golang.org/x/net/http2/configure_transport.go create mode 100644 vendor/golang.org/x/net/http2/databuffer.go create mode 100644 vendor/golang.org/x/net/http2/databuffer_test.go create mode 100644 vendor/golang.org/x/net/http2/errors.go create mode 100644 vendor/golang.org/x/net/http2/errors_test.go create mode 100644 vendor/golang.org/x/net/http2/flow.go create mode 100644 vendor/golang.org/x/net/http2/flow_test.go create mode 100644 vendor/golang.org/x/net/http2/frame.go create mode 100644 vendor/golang.org/x/net/http2/frame_test.go create mode 100644 vendor/golang.org/x/net/http2/go16.go create mode 100644 vendor/golang.org/x/net/http2/go17.go create mode 100644 vendor/golang.org/x/net/http2/go17_not18.go create mode 100644 vendor/golang.org/x/net/http2/go18.go create mode 100644 vendor/golang.org/x/net/http2/go18_test.go create mode 100644 vendor/golang.org/x/net/http2/go19.go create mode 100644 vendor/golang.org/x/net/http2/go19_test.go create mode 100644 vendor/golang.org/x/net/http2/gotrack.go create mode 100644 vendor/golang.org/x/net/http2/gotrack_test.go create mode 100644 vendor/golang.org/x/net/http2/h2demo/.gitignore create mode 100644 vendor/golang.org/x/net/http2/h2demo/Makefile create mode 100644 vendor/golang.org/x/net/http2/h2demo/README create mode 100644 vendor/golang.org/x/net/http2/h2demo/h2demo.go create mode 100644 vendor/golang.org/x/net/http2/h2demo/launch.go create mode 100644 vendor/golang.org/x/net/http2/h2demo/rootCA.key create mode 100644 vendor/golang.org/x/net/http2/h2demo/rootCA.pem create mode 100644 vendor/golang.org/x/net/http2/h2demo/rootCA.srl create mode 100644 vendor/golang.org/x/net/http2/h2demo/server.crt create mode 100644 vendor/golang.org/x/net/http2/h2demo/server.key create mode 100644 vendor/golang.org/x/net/http2/h2demo/tmpl.go create mode 100644 vendor/golang.org/x/net/http2/h2i/README.md create mode 100644 vendor/golang.org/x/net/http2/h2i/h2i.go create mode 100644 vendor/golang.org/x/net/http2/headermap.go create mode 100644 vendor/golang.org/x/net/http2/hpack/encode.go create mode 100644 vendor/golang.org/x/net/http2/hpack/encode_test.go create mode 100644 vendor/golang.org/x/net/http2/hpack/hpack.go create mode 100644 vendor/golang.org/x/net/http2/hpack/hpack_test.go create mode 100644 vendor/golang.org/x/net/http2/hpack/huffman.go create mode 100644 vendor/golang.org/x/net/http2/hpack/tables.go create mode 100644 vendor/golang.org/x/net/http2/hpack/tables_test.go create mode 100644 vendor/golang.org/x/net/http2/http2.go create mode 100644 vendor/golang.org/x/net/http2/http2_test.go create mode 100644 vendor/golang.org/x/net/http2/not_go16.go create mode 100644 vendor/golang.org/x/net/http2/not_go17.go create mode 100644 vendor/golang.org/x/net/http2/not_go18.go create mode 100644 vendor/golang.org/x/net/http2/not_go19.go create mode 100644 vendor/golang.org/x/net/http2/pipe.go create mode 100644 vendor/golang.org/x/net/http2/pipe_test.go create mode 100644 vendor/golang.org/x/net/http2/server.go create mode 100644 vendor/golang.org/x/net/http2/server_push_test.go create mode 100644 vendor/golang.org/x/net/http2/server_test.go create mode 100644 vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml create mode 100644 vendor/golang.org/x/net/http2/transport.go create mode 100644 vendor/golang.org/x/net/http2/transport_test.go create mode 100644 vendor/golang.org/x/net/http2/write.go create mode 100644 vendor/golang.org/x/net/http2/writesched.go create mode 100644 vendor/golang.org/x/net/http2/writesched_priority.go create mode 100644 vendor/golang.org/x/net/http2/writesched_priority_test.go create mode 100644 vendor/golang.org/x/net/http2/writesched_random.go create mode 100644 vendor/golang.org/x/net/http2/writesched_random_test.go create mode 100644 vendor/golang.org/x/net/http2/writesched_test.go create mode 100644 vendor/golang.org/x/net/http2/z_spec_test.go create mode 100644 vendor/golang.org/x/net/icmp/dstunreach.go create mode 100644 vendor/golang.org/x/net/icmp/echo.go create mode 100644 vendor/golang.org/x/net/icmp/endpoint.go create mode 100644 vendor/golang.org/x/net/icmp/example_test.go create mode 100644 vendor/golang.org/x/net/icmp/extension.go create mode 100644 vendor/golang.org/x/net/icmp/extension_test.go create mode 100644 vendor/golang.org/x/net/icmp/helper_posix.go create mode 100644 vendor/golang.org/x/net/icmp/interface.go create mode 100644 vendor/golang.org/x/net/icmp/ipv4.go create mode 100644 vendor/golang.org/x/net/icmp/ipv4_test.go create mode 100644 vendor/golang.org/x/net/icmp/ipv6.go create mode 100644 vendor/golang.org/x/net/icmp/listen_posix.go create mode 100644 vendor/golang.org/x/net/icmp/listen_stub.go create mode 100644 vendor/golang.org/x/net/icmp/message.go create mode 100644 vendor/golang.org/x/net/icmp/message_test.go create mode 100644 vendor/golang.org/x/net/icmp/messagebody.go create mode 100644 vendor/golang.org/x/net/icmp/mpls.go create mode 100644 vendor/golang.org/x/net/icmp/multipart.go create mode 100644 vendor/golang.org/x/net/icmp/multipart_test.go create mode 100644 vendor/golang.org/x/net/icmp/packettoobig.go create mode 100644 vendor/golang.org/x/net/icmp/paramprob.go create mode 100644 vendor/golang.org/x/net/icmp/ping_test.go create mode 100644 vendor/golang.org/x/net/icmp/sys_freebsd.go create mode 100644 vendor/golang.org/x/net/icmp/timeexceeded.go create mode 100644 vendor/golang.org/x/net/idna/example_test.go create mode 100644 vendor/golang.org/x/net/idna/idna.go create mode 100644 vendor/golang.org/x/net/idna/idna_test.go create mode 100644 vendor/golang.org/x/net/idna/punycode.go create mode 100644 vendor/golang.org/x/net/idna/punycode_test.go create mode 100644 vendor/golang.org/x/net/idna/tables.go create mode 100644 vendor/golang.org/x/net/idna/trie.go create mode 100644 vendor/golang.org/x/net/idna/trieval.go create mode 100644 vendor/golang.org/x/net/internal/iana/const.go create mode 100644 vendor/golang.org/x/net/internal/iana/gen.go create mode 100644 vendor/golang.org/x/net/internal/nettest/helper_bsd.go create mode 100644 vendor/golang.org/x/net/internal/nettest/helper_nobsd.go create mode 100644 vendor/golang.org/x/net/internal/nettest/helper_posix.go create mode 100644 vendor/golang.org/x/net/internal/nettest/helper_stub.go create mode 100644 vendor/golang.org/x/net/internal/nettest/helper_unix.go create mode 100644 vendor/golang.org/x/net/internal/nettest/helper_windows.go create mode 100644 vendor/golang.org/x/net/internal/nettest/interface.go create mode 100644 vendor/golang.org/x/net/internal/nettest/rlimit.go create mode 100644 vendor/golang.org/x/net/internal/nettest/stack.go create mode 100644 vendor/golang.org/x/net/internal/socket/cmsghdr.go create mode 100644 vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_darwin.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_dragonfly.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_freebsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_linux.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_netbsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_openbsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/defs_solaris.go create mode 100644 vendor/golang.org/x/net/internal/socket/error_unix.go create mode 100644 vendor/golang.org/x/net/internal/socket/error_windows.go create mode 100644 vendor/golang.org/x/net/internal/socket/iovec_32bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/iovec_64bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/iovec_stub.go create mode 100644 vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go create mode 100644 vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_bsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_linux.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go create mode 100644 vendor/golang.org/x/net/internal/socket/msghdr_stub.go create mode 100644 vendor/golang.org/x/net/internal/socket/rawconn.go create mode 100644 vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go create mode 100644 vendor/golang.org/x/net/internal/socket/rawconn_msg.go create mode 100644 vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go create mode 100644 vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go create mode 100644 vendor/golang.org/x/net/internal/socket/rawconn_stub.go create mode 100644 vendor/golang.org/x/net/internal/socket/reflect.go create mode 100644 vendor/golang.org/x/net/internal/socket/socket.go create mode 100644 vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go create mode 100644 vendor/golang.org/x/net/internal/socket/socket_test.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_bsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_bsdvar.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_darwin.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_dragonfly.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_386.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_386.s create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_arm.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_mips.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s create mode 100644 vendor/golang.org/x/net/internal/socket/sys_netbsd.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_posix.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_solaris.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s create mode 100644 vendor/golang.org/x/net/internal/socket/sys_stub.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_unix.go create mode 100644 vendor/golang.org/x/net/internal/socket/sys_windows.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_386.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go create mode 100644 vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go create mode 100644 vendor/golang.org/x/net/internal/timeseries/timeseries.go create mode 100644 vendor/golang.org/x/net/internal/timeseries/timeseries_test.go create mode 100644 vendor/golang.org/x/net/ipv4/batch.go create mode 100644 vendor/golang.org/x/net/ipv4/bpf_test.go create mode 100644 vendor/golang.org/x/net/ipv4/control.go create mode 100644 vendor/golang.org/x/net/ipv4/control_bsd.go create mode 100644 vendor/golang.org/x/net/ipv4/control_pktinfo.go create mode 100644 vendor/golang.org/x/net/ipv4/control_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/control_test.go create mode 100644 vendor/golang.org/x/net/ipv4/control_unix.go create mode 100644 vendor/golang.org/x/net/ipv4/control_windows.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_darwin.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_dragonfly.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_freebsd.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_linux.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_netbsd.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_openbsd.go create mode 100644 vendor/golang.org/x/net/ipv4/defs_solaris.go create mode 100644 vendor/golang.org/x/net/ipv4/dgramopt.go create mode 100644 vendor/golang.org/x/net/ipv4/doc.go create mode 100644 vendor/golang.org/x/net/ipv4/endpoint.go create mode 100644 vendor/golang.org/x/net/ipv4/example_test.go create mode 100644 vendor/golang.org/x/net/ipv4/gen.go create mode 100644 vendor/golang.org/x/net/ipv4/genericopt.go create mode 100644 vendor/golang.org/x/net/ipv4/header.go create mode 100644 vendor/golang.org/x/net/ipv4/header_test.go create mode 100644 vendor/golang.org/x/net/ipv4/helper.go create mode 100644 vendor/golang.org/x/net/ipv4/iana.go create mode 100644 vendor/golang.org/x/net/ipv4/icmp.go create mode 100644 vendor/golang.org/x/net/ipv4/icmp_linux.go create mode 100644 vendor/golang.org/x/net/ipv4/icmp_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/icmp_test.go create mode 100644 vendor/golang.org/x/net/ipv4/multicast_test.go create mode 100644 vendor/golang.org/x/net/ipv4/multicastlistener_test.go create mode 100644 vendor/golang.org/x/net/ipv4/multicastsockopt_test.go create mode 100644 vendor/golang.org/x/net/ipv4/packet.go create mode 100644 vendor/golang.org/x/net/ipv4/packet_go1_8.go create mode 100644 vendor/golang.org/x/net/ipv4/packet_go1_9.go create mode 100644 vendor/golang.org/x/net/ipv4/payload.go create mode 100644 vendor/golang.org/x/net/ipv4/payload_cmsg.go create mode 100644 vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go create mode 100644 vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go create mode 100644 vendor/golang.org/x/net/ipv4/payload_nocmsg.go create mode 100644 vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go create mode 100644 vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go create mode 100644 vendor/golang.org/x/net/ipv4/readwrite_test.go create mode 100644 vendor/golang.org/x/net/ipv4/sockopt.go create mode 100644 vendor/golang.org/x/net/ipv4/sockopt_posix.go create mode 100644 vendor/golang.org/x/net/ipv4/sockopt_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_asmreq.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_asmreqn.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_bpf.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_bpf_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_bsd.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_darwin.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_dragonfly.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_freebsd.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_linux.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_solaris.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_ssmreq.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_stub.go create mode 100644 vendor/golang.org/x/net/ipv4/sys_windows.go create mode 100644 vendor/golang.org/x/net/ipv4/unicast_test.go create mode 100644 vendor/golang.org/x/net/ipv4/unicastsockopt_test.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_darwin.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_dragonfly.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_386.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_arm.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_mips.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_netbsd.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_openbsd.go create mode 100644 vendor/golang.org/x/net/ipv4/zsys_solaris.go create mode 100644 vendor/golang.org/x/net/ipv6/batch.go create mode 100644 vendor/golang.org/x/net/ipv6/bpf_test.go create mode 100644 vendor/golang.org/x/net/ipv6/control.go create mode 100644 vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go create mode 100644 vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go create mode 100644 vendor/golang.org/x/net/ipv6/control_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/control_test.go create mode 100644 vendor/golang.org/x/net/ipv6/control_unix.go create mode 100644 vendor/golang.org/x/net/ipv6/control_windows.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_darwin.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_dragonfly.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_freebsd.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_linux.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_netbsd.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_openbsd.go create mode 100644 vendor/golang.org/x/net/ipv6/defs_solaris.go create mode 100644 vendor/golang.org/x/net/ipv6/dgramopt.go create mode 100644 vendor/golang.org/x/net/ipv6/doc.go create mode 100644 vendor/golang.org/x/net/ipv6/endpoint.go create mode 100644 vendor/golang.org/x/net/ipv6/example_test.go create mode 100644 vendor/golang.org/x/net/ipv6/gen.go create mode 100644 vendor/golang.org/x/net/ipv6/genericopt.go create mode 100644 vendor/golang.org/x/net/ipv6/header.go create mode 100644 vendor/golang.org/x/net/ipv6/header_test.go create mode 100644 vendor/golang.org/x/net/ipv6/helper.go create mode 100644 vendor/golang.org/x/net/ipv6/iana.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp_bsd.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp_linux.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp_solaris.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp_test.go create mode 100644 vendor/golang.org/x/net/ipv6/icmp_windows.go create mode 100644 vendor/golang.org/x/net/ipv6/mocktransponder_test.go create mode 100644 vendor/golang.org/x/net/ipv6/multicast_test.go create mode 100644 vendor/golang.org/x/net/ipv6/multicastlistener_test.go create mode 100644 vendor/golang.org/x/net/ipv6/multicastsockopt_test.go create mode 100644 vendor/golang.org/x/net/ipv6/payload.go create mode 100644 vendor/golang.org/x/net/ipv6/payload_cmsg.go create mode 100644 vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go create mode 100644 vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go create mode 100644 vendor/golang.org/x/net/ipv6/payload_nocmsg.go create mode 100644 vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go create mode 100644 vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go create mode 100644 vendor/golang.org/x/net/ipv6/readwrite_test.go create mode 100644 vendor/golang.org/x/net/ipv6/sockopt.go create mode 100644 vendor/golang.org/x/net/ipv6/sockopt_posix.go create mode 100644 vendor/golang.org/x/net/ipv6/sockopt_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/sockopt_test.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_asmreq.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_bpf.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_bpf_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_bsd.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_darwin.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_freebsd.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_linux.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_solaris.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_ssmreq.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_stub.go create mode 100644 vendor/golang.org/x/net/ipv6/sys_windows.go create mode 100644 vendor/golang.org/x/net/ipv6/unicast_test.go create mode 100644 vendor/golang.org/x/net/ipv6/unicastsockopt_test.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_darwin.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_dragonfly.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_386.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_arm.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_mips.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_netbsd.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_openbsd.go create mode 100644 vendor/golang.org/x/net/ipv6/zsys_solaris.go create mode 100644 vendor/golang.org/x/net/lex/httplex/httplex.go create mode 100644 vendor/golang.org/x/net/lex/httplex/httplex_test.go create mode 100644 vendor/golang.org/x/net/lif/address.go create mode 100644 vendor/golang.org/x/net/lif/address_test.go create mode 100644 vendor/golang.org/x/net/lif/binary.go create mode 100644 vendor/golang.org/x/net/lif/defs_solaris.go create mode 100644 vendor/golang.org/x/net/lif/lif.go create mode 100644 vendor/golang.org/x/net/lif/link.go create mode 100644 vendor/golang.org/x/net/lif/link_test.go create mode 100644 vendor/golang.org/x/net/lif/sys.go create mode 100644 vendor/golang.org/x/net/lif/sys_solaris_amd64.s create mode 100644 vendor/golang.org/x/net/lif/syscall.go create mode 100644 vendor/golang.org/x/net/lif/zsys_solaris_amd64.go create mode 100644 vendor/golang.org/x/net/nettest/conntest.go create mode 100644 vendor/golang.org/x/net/nettest/conntest_go16.go create mode 100644 vendor/golang.org/x/net/nettest/conntest_go17.go create mode 100644 vendor/golang.org/x/net/nettest/conntest_test.go create mode 100644 vendor/golang.org/x/net/netutil/listen.go create mode 100644 vendor/golang.org/x/net/netutil/listen_test.go create mode 100644 vendor/golang.org/x/net/proxy/direct.go create mode 100644 vendor/golang.org/x/net/proxy/per_host.go create mode 100644 vendor/golang.org/x/net/proxy/per_host_test.go create mode 100644 vendor/golang.org/x/net/proxy/proxy.go create mode 100644 vendor/golang.org/x/net/proxy/proxy_test.go create mode 100644 vendor/golang.org/x/net/proxy/socks5.go create mode 100644 vendor/golang.org/x/net/publicsuffix/gen.go create mode 100644 vendor/golang.org/x/net/publicsuffix/list.go create mode 100644 vendor/golang.org/x/net/publicsuffix/list_test.go create mode 100644 vendor/golang.org/x/net/publicsuffix/table.go create mode 100644 vendor/golang.org/x/net/publicsuffix/table_test.go create mode 100644 vendor/golang.org/x/net/route/address.go create mode 100644 vendor/golang.org/x/net/route/address_darwin_test.go create mode 100644 vendor/golang.org/x/net/route/address_test.go create mode 100644 vendor/golang.org/x/net/route/binary.go create mode 100644 vendor/golang.org/x/net/route/defs_darwin.go create mode 100644 vendor/golang.org/x/net/route/defs_dragonfly.go create mode 100644 vendor/golang.org/x/net/route/defs_freebsd.go create mode 100644 vendor/golang.org/x/net/route/defs_netbsd.go create mode 100644 vendor/golang.org/x/net/route/defs_openbsd.go create mode 100644 vendor/golang.org/x/net/route/interface.go create mode 100644 vendor/golang.org/x/net/route/interface_announce.go create mode 100644 vendor/golang.org/x/net/route/interface_classic.go create mode 100644 vendor/golang.org/x/net/route/interface_freebsd.go create mode 100644 vendor/golang.org/x/net/route/interface_multicast.go create mode 100644 vendor/golang.org/x/net/route/interface_openbsd.go create mode 100644 vendor/golang.org/x/net/route/message.go create mode 100644 vendor/golang.org/x/net/route/message_darwin_test.go create mode 100644 vendor/golang.org/x/net/route/message_freebsd_test.go create mode 100644 vendor/golang.org/x/net/route/message_test.go create mode 100644 vendor/golang.org/x/net/route/route.go create mode 100644 vendor/golang.org/x/net/route/route_classic.go create mode 100644 vendor/golang.org/x/net/route/route_openbsd.go create mode 100644 vendor/golang.org/x/net/route/route_test.go create mode 100644 vendor/golang.org/x/net/route/sys.go create mode 100644 vendor/golang.org/x/net/route/sys_darwin.go create mode 100644 vendor/golang.org/x/net/route/sys_dragonfly.go create mode 100644 vendor/golang.org/x/net/route/sys_freebsd.go create mode 100644 vendor/golang.org/x/net/route/sys_netbsd.go create mode 100644 vendor/golang.org/x/net/route/sys_openbsd.go create mode 100644 vendor/golang.org/x/net/route/syscall.go create mode 100644 vendor/golang.org/x/net/route/zsys_darwin.go create mode 100644 vendor/golang.org/x/net/route/zsys_dragonfly.go create mode 100644 vendor/golang.org/x/net/route/zsys_freebsd_386.go create mode 100644 vendor/golang.org/x/net/route/zsys_freebsd_amd64.go create mode 100644 vendor/golang.org/x/net/route/zsys_freebsd_arm.go create mode 100644 vendor/golang.org/x/net/route/zsys_netbsd.go create mode 100644 vendor/golang.org/x/net/route/zsys_openbsd.go create mode 100644 vendor/golang.org/x/net/trace/events.go create mode 100644 vendor/golang.org/x/net/trace/histogram.go create mode 100644 vendor/golang.org/x/net/trace/histogram_test.go create mode 100644 vendor/golang.org/x/net/trace/trace.go create mode 100644 vendor/golang.org/x/net/trace/trace_go16.go create mode 100644 vendor/golang.org/x/net/trace/trace_go17.go create mode 100644 vendor/golang.org/x/net/trace/trace_test.go create mode 100644 vendor/golang.org/x/net/webdav/file.go create mode 100644 vendor/golang.org/x/net/webdav/file_go1.6.go create mode 100644 vendor/golang.org/x/net/webdav/file_go1.7.go create mode 100644 vendor/golang.org/x/net/webdav/file_test.go create mode 100644 vendor/golang.org/x/net/webdav/if.go create mode 100644 vendor/golang.org/x/net/webdav/if_test.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/README create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/atom_test.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/example_test.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/marshal.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/read.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/read_test.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/xml.go create mode 100644 vendor/golang.org/x/net/webdav/internal/xml/xml_test.go create mode 100644 vendor/golang.org/x/net/webdav/litmus_test_server.go create mode 100644 vendor/golang.org/x/net/webdav/lock.go create mode 100644 vendor/golang.org/x/net/webdav/lock_test.go create mode 100644 vendor/golang.org/x/net/webdav/prop.go create mode 100644 vendor/golang.org/x/net/webdav/prop_test.go create mode 100644 vendor/golang.org/x/net/webdav/webdav.go create mode 100644 vendor/golang.org/x/net/webdav/webdav_test.go create mode 100644 vendor/golang.org/x/net/webdav/xml.go create mode 100644 vendor/golang.org/x/net/webdav/xml_test.go create mode 100644 vendor/golang.org/x/net/websocket/client.go create mode 100644 vendor/golang.org/x/net/websocket/dial.go create mode 100644 vendor/golang.org/x/net/websocket/dial_test.go create mode 100644 vendor/golang.org/x/net/websocket/exampledial_test.go create mode 100644 vendor/golang.org/x/net/websocket/examplehandler_test.go create mode 100644 vendor/golang.org/x/net/websocket/hybi.go create mode 100644 vendor/golang.org/x/net/websocket/hybi_test.go create mode 100644 vendor/golang.org/x/net/websocket/server.go create mode 100644 vendor/golang.org/x/net/websocket/websocket.go create mode 100644 vendor/golang.org/x/net/websocket/websocket_test.go create mode 100644 vendor/golang.org/x/net/xsrftoken/xsrf.go create mode 100644 vendor/golang.org/x/net/xsrftoken/xsrf_test.go create mode 100644 vendor/gopkg.in/chi.v3/.gitignore create mode 100644 vendor/gopkg.in/chi.v3/.travis.yml create mode 100644 vendor/gopkg.in/chi.v3/CHANGELOG.md create mode 100644 vendor/gopkg.in/chi.v3/CONTRIBUTING.md create mode 100644 vendor/gopkg.in/chi.v3/LICENSE create mode 100644 vendor/gopkg.in/chi.v3/README.md create mode 100755 vendor/gopkg.in/chi.v3/_examples/chi.svg create mode 100644 vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/custom-method/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt create mode 100644 vendor/gopkg.in/chi.v3/_examples/fileserver/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/graceful/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/hello-world/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/limits/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/logging/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/rest/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/rest/routes.json create mode 100644 vendor/gopkg.in/chi.v3/_examples/rest/routes.md create mode 100644 vendor/gopkg.in/chi.v3/_examples/router-walk/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/versions/data/article.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/versions/main.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go create mode 100644 vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go create mode 100644 vendor/gopkg.in/chi.v3/chain.go create mode 100644 vendor/gopkg.in/chi.v3/chi.go create mode 100644 vendor/gopkg.in/chi.v3/context.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/closenotify17.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/closenotify18.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/compress.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/compress18.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/content_charset.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/content_charset_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/content_type.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/get_head.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/get_head_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/heartbeat.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/logger.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/middleware.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/middleware18_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/middleware_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/nocache.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/profiler.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/realip.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/realip_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/recoverer.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/request_id.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/strip.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/strip_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/terminal.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/throttle.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/throttle_test.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/timeout.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/url_format.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/value.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/wrap_writer.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go create mode 100644 vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go create mode 100644 vendor/gopkg.in/chi.v3/mux.go create mode 100644 vendor/gopkg.in/chi.v3/mux_test.go create mode 100644 vendor/gopkg.in/chi.v3/testdata/cert.pem create mode 100644 vendor/gopkg.in/chi.v3/testdata/key.pem create mode 100644 vendor/gopkg.in/chi.v3/tree.go create mode 100644 vendor/gopkg.in/chi.v3/tree_test.go diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 0000000..e55b463 --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,69 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/Xe/ln" + packages = [".","ex"] + revision = "466e05b2ef3e48ce08a367b6aaac09ee29a124e5" + version = "v0.1" + +[[projects]] + name = "github.com/fogleman/gg" + packages = ["."] + revision = "6166aa3c1afaee416f384645a81636267aee6d25" + version = "v1.0.0" + +[[projects]] + branch = "master" + name = "github.com/golang/freetype" + packages = ["raster","truetype"] + revision = "e2365dfdc4a05e4b8299a783240d4a7d5a65d4e4" + +[[projects]] + branch = "master" + name = "github.com/golang/groupcache" + packages = [".","consistenthash","groupcachepb","lru","singleflight"] + revision = "84a468cf14b4376def5d68c722b139b881c450a4" + +[[projects]] + branch = "master" + name = "github.com/golang/protobuf" + packages = ["proto"] + revision = "1e59b77b52bf8e4b449a57e6f79f21226d571845" + +[[projects]] + branch = "master" + name = "github.com/jakobvarmose/go-qidenticon" + packages = ["."] + revision = "5c327fb4e74a797388267ff72353ab965e8c187d" + +[[projects]] + name = "github.com/pkg/errors" + packages = ["."] + revision = "645ef00459ed84a119197bfb8d8205042c6df63d" + version = "v0.8.0" + +[[projects]] + branch = "master" + name = "golang.org/x/image" + packages = ["font","font/basicfont","font/plan9font","math/fixed"] + revision = "12117c17ca67ffa1ce22e9409f3b0b0a93ac08c7" + +[[projects]] + branch = "master" + name = "golang.org/x/net" + packages = ["context","internal/timeseries","trace"] + revision = "d866cfc389cec985d6fda2859936a575a55a3ab6" + +[[projects]] + name = "gopkg.in/chi.v3" + packages = ["."] + revision = "e83ac2304db3c50cf03d96a2fcd39009d458bc35" + version = "v3.3.2" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "00d95a58026c595436556f0e477e217c30d776fbe877404204d1c8b51e956677" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 0000000..663a851 --- /dev/null +++ b/Gopkg.toml @@ -0,0 +1,38 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/Xe/ln" + version = "0.1.0" + +[[constraint]] + branch = "master" + name = "github.com/golang/groupcache" + +[[constraint]] + branch = "master" + name = "github.com/jakobvarmose/go-qidenticon" + +[[constraint]] + name = "gopkg.in/chi.v3" + version = "3.3.2" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..82248fe --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 Christine Dodrill + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/cmd/identicond/.DS_Store b/cmd/identicond/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0= 'A' && b <= 'Z') || + (b >= 'a' && b <= 'z') || + (b >= '0' && b <= '9') || + (b == '-' || b == '.' || b == '#' || + b == '/' || b == '_')) { + return true + } + } + return false +} diff --git a/vendor/github.com/Xe/ln/logger.go b/vendor/github.com/Xe/ln/logger.go new file mode 100644 index 0000000..79a9a63 --- /dev/null +++ b/vendor/github.com/Xe/ln/logger.go @@ -0,0 +1,180 @@ +package ln + +import ( + "context" + "os" + "time" + + "github.com/pkg/errors" +) + +// Logger holds the current priority and list of filters +type Logger struct { + Filters []Filter +} + +// DefaultLogger is the default implementation of Logger +var DefaultLogger *Logger + +func init() { + var defaultFilters []Filter + + // Default to STDOUT for logging, but allow LN_OUT to change it. + out := os.Stdout + if os.Getenv("LN_OUT") == "" { + out = os.Stderr + } + + defaultFilters = append(defaultFilters, NewWriterFilter(out, nil)) + + DefaultLogger = &Logger{ + Filters: defaultFilters, + } +} + +// F is a key-value mapping for structured data. +type F map[string]interface{} + +// Extend concatentates one F with one or many Fer instances. +func (f F) Extend(other ...Fer) { + for _, ff := range other { + for k, v := range ff.F() { + f[k] = v + } + } +} + +// F makes F an Fer +func (f F) F() F { + return f +} + +// Fer allows any type to add fields to the structured logging key->value pairs. +type Fer interface { + F() F +} + +// Event represents an event +type Event struct { + Time time.Time + Data F + Message string +} + +// Log is the generic logging method. +func (l *Logger) Log(ctx context.Context, xs ...Fer) { + event := Event{Time: time.Now()} + + addF := func(bf F) { + if event.Data == nil { + event.Data = bf + } else { + for k, v := range bf { + event.Data[k] = v + } + } + } + + for _, f := range xs { + addF(f.F()) + } + + ctxf, ok := FFromContext(ctx) + if ok { + addF(ctxf) + } + + if os.Getenv("LN_DEBUG_ALL_EVENTS") == "1" { + frame := callersFrame() + if event.Data == nil { + event.Data = make(F) + } + event.Data["_lineno"] = frame.lineno + event.Data["_function"] = frame.function + event.Data["_filename"] = frame.filename + } + + l.filter(ctx, event) +} + +func (l *Logger) filter(ctx context.Context, e Event) { + for _, f := range l.Filters { + if !f.Apply(ctx, e) { + return + } + } +} + +// Error logs an error and information about the context of said error. +func (l *Logger) Error(ctx context.Context, err error, xs ...Fer) { + data := F{} + frame := callersFrame() + + data["_lineno"] = frame.lineno + data["_function"] = frame.function + data["_filename"] = frame.filename + data["err"] = err + + cause := errors.Cause(err) + if cause != nil { + data["cause"] = cause.Error() + } + + xs = append(xs, data) + + l.Log(ctx, xs...) +} + +// Fatal logs this set of values, then exits with status code 1. +func (l *Logger) Fatal(ctx context.Context, xs ...Fer) { + xs = append(xs, F{"fatal": true}) + + l.Log(ctx, xs...) + + os.Exit(1) +} + +// FatalErr combines Fatal and Error. +func (l *Logger) FatalErr(ctx context.Context, err error, xs ...Fer) { + xs = append(xs, F{"fatal": true}) + + data := F{} + frame := callersFrame() + + data["_lineno"] = frame.lineno + data["_function"] = frame.function + data["_filename"] = frame.filename + data["err"] = err + + cause := errors.Cause(err) + if cause != nil { + data["cause"] = cause.Error() + } + + xs = append(xs, data) + l.Log(ctx, xs...) + + os.Exit(1) +} + +// Default Implementation + +// Log is the generic logging method. +func Log(ctx context.Context, xs ...Fer) { + DefaultLogger.Log(ctx, xs...) +} + +// Error logs an error and information about the context of said error. +func Error(ctx context.Context, err error, xs ...Fer) { + DefaultLogger.Error(ctx, err, xs...) +} + +// Fatal logs this set of values, then exits with status code 1. +func Fatal(ctx context.Context, xs ...Fer) { + DefaultLogger.Fatal(ctx, xs...) +} + +// FatalErr combines Fatal and Error. +func FatalErr(ctx context.Context, err error, xs ...Fer) { + DefaultLogger.FatalErr(ctx, err, xs...) +} diff --git a/vendor/github.com/Xe/ln/logger_test.go b/vendor/github.com/Xe/ln/logger_test.go new file mode 100644 index 0000000..800ed90 --- /dev/null +++ b/vendor/github.com/Xe/ln/logger_test.go @@ -0,0 +1,111 @@ +package ln + +import ( + "bytes" + "context" + "fmt" + "testing" + "time" +) + +var ctx context.Context + +func setup(t *testing.T) (*bytes.Buffer, func()) { + ctx = context.Background() + + out := bytes.Buffer{} + oldFilters := DefaultLogger.Filters + DefaultLogger.Filters = []Filter{NewWriterFilter(&out, nil)} + return &out, func() { + DefaultLogger.Filters = oldFilters + } +} + +func TestSimpleError(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + Log(ctx, F{"err": fmt.Errorf("This is an Error!!!")}, F{"msg": "fooey", "bar": "foo"}) + data := []string{ + `err="This is an Error!!!"`, + `fooey`, + `bar=foo`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +func TestTimeConversion(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + var zeroTime time.Time + + Log(ctx, F{"zero": zeroTime}) + data := []string{ + `zero=0001-01-01T00:00:00Z`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +func TestDebug(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + // set priority to Debug + Error(ctx, fmt.Errorf("This is an Error!!!"), F{}) + + data := []string{ + `err="This is an Error!!!"`, + `_lineno=`, + `_function=ln.TestDebug`, + `_filename=github.com/Xe/ln/logger_test.go`, + `cause="This is an Error!!!"`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +func TestFer(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + underTest := foobar{Foo: 1, Bar: "quux"} + + Log(ctx, underTest) + data := []string{ + `foo=1`, + `bar=quux`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +type foobar struct { + Foo int + Bar string +} + +func (f foobar) F() F { + return F{ + "foo": f.Foo, + "bar": f.Bar, + } +} diff --git a/vendor/github.com/Xe/ln/stack.go b/vendor/github.com/Xe/ln/stack.go new file mode 100644 index 0000000..1cf1e7a --- /dev/null +++ b/vendor/github.com/Xe/ln/stack.go @@ -0,0 +1,44 @@ +package ln + +import ( + "os" + "runtime" + "strings" +) + +type frame struct { + filename string + function string + lineno int +} + +// skips 2 frames, since Caller returns the current frame, and we need +// the caller's caller. +func callersFrame() frame { + var out frame + pc, file, line, ok := runtime.Caller(3) + if !ok { + return out + } + srcLoc := strings.LastIndex(file, "/src/") + if srcLoc >= 0 { + file = file[srcLoc+5:] + } + out.filename = file + out.function = functionName(pc) + out.lineno = line + + return out +} + +func functionName(pc uintptr) string { + fn := runtime.FuncForPC(pc) + if fn == nil { + return "???" + } + name := fn.Name() + beg := strings.LastIndex(name, string(os.PathSeparator)) + return name[beg+1:] + // end := strings.LastIndex(name, string(os.PathSeparator)) + // return name[end+1 : len(name)] +} diff --git a/vendor/github.com/fogleman/gg/.gitignore b/vendor/github.com/fogleman/gg/.gitignore new file mode 100644 index 0000000..2fa80d6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/.gitignore @@ -0,0 +1,2 @@ +*.png + diff --git a/vendor/github.com/fogleman/gg/LICENSE.md b/vendor/github.com/fogleman/gg/LICENSE.md new file mode 100644 index 0000000..d7b4099 --- /dev/null +++ b/vendor/github.com/fogleman/gg/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (C) 2016 Michael Fogleman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/fogleman/gg/README.md b/vendor/github.com/fogleman/gg/README.md new file mode 100644 index 0000000..24441ad --- /dev/null +++ b/vendor/github.com/fogleman/gg/README.md @@ -0,0 +1,220 @@ +# Go Graphics + +`gg` is a library for rendering 2D graphics in pure Go. + +![Stars](http://i.imgur.com/CylQIJt.png) + +## Installation + + go get github.com/fogleman/gg + +## GoDoc + +https://godoc.org/github.com/fogleman/gg + +## Hello, Circle! + +Look how easy! + +```go +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.DrawCircle(500, 500, 400) + dc.SetRGB(0, 0, 0) + dc.Fill() + dc.SavePNG("out.png") +} +``` + +## Examples + +There are [lots of examples](https://github.com/fogleman/gg/tree/master/examples) included. They're mostly for testing the code, but they're good for learning, too. + +![Examples](http://i.imgur.com/tMFoyzu.png) + +## Creating Contexts + +There are a few ways of creating a context. + +```go +NewContext(width, height int) *Context +NewContextForImage(im image.Image) *Context +NewContextForRGBA(im *image.RGBA) *Context +``` + +## Drawing Functions + +Ever used a graphics library that didn't have functions for drawing rectangles +or circles? What a pain! + +```go +DrawPoint(x, y, r float64) +DrawLine(x1, y1, x2, y2 float64) +DrawRectangle(x, y, w, h float64) +DrawRoundedRectangle(x, y, w, h, r float64) +DrawCircle(x, y, r float64) +DrawArc(x, y, r, angle1, angle2 float64) +DrawEllipse(x, y, rx, ry float64) +DrawEllipticalArc(x, y, rx, ry, angle1, angle2 float64) +DrawRegularPolygon(n int, x, y, r, rotation float64) +DrawImage(im image.Image, x, y int) +DrawImageAnchored(im image.Image, x, y int, ax, ay float64) +SetPixel(x, y int) + +MoveTo(x, y float64) +LineTo(x, y float64) +QuadraticTo(x1, y1, x2, y2 float64) +CubicTo(x1, y1, x2, y2, x3, y3 float64) +ClosePath() +ClearPath() +NewSubPath() + +Clear() +Stroke() +Fill() +StrokePreserve() +FillPreserve() +``` + +It is often desired to center an image at a point. Use `DrawImageAnchored` with `ax` and `ay` set to 0.5 to do this. Use 0 to left or top align. Use 1 to right or bottom align. `DrawStringAnchored` does the same for text, so you don't need to call `MeasureString` yourself. + +## Text Functions + +It will even do word wrap for you! + +```go +DrawString(s string, x, y float64) +DrawStringAnchored(s string, x, y, ax, ay float64) +DrawStringWrapped(s string, x, y, ax, ay, width, lineSpacing float64, align Align) +MeasureString(s string) (w, h float64) +WordWrap(s string, w float64) []string +SetFontFace(fontFace font.Face) +LoadFontFace(path string, points float64) error +``` + +## Color Functions + +Colors can be set in several different ways for your convenience. + +```go +SetRGB(r, g, b float64) +SetRGBA(r, g, b, a float64) +SetRGB255(r, g, b int) +SetRGBA255(r, g, b, a int) +SetColor(c color.Color) +SetHexColor(x string) +``` + +## Stroke & Fill Options + +```go +SetLineWidth(lineWidth float64) +SetLineCap(lineCap LineCap) +SetLineJoin(lineJoin LineJoin) +SetDash(dashes ...float64) +SetFillRule(fillRule FillRule) +``` + +## Gradients & Patterns + +`gg` supports linear and radial gradients and surface patterns. You can also implement your own patterns. + +```go +SetFillStyle(pattern Pattern) +SetStrokeStyle(pattern Pattern) +NewSolidPattern(color color.Color) +NewLinearGradient(x0, y0, x1, y1 float64) +NewRadialGradient(x0, y0, r0, x1, y1, r1 float64) +NewSurfacePattern(im image.Image, op RepeatOp) +``` + +## Transformation Functions + +```go +Identity() +Translate(x, y float64) +Scale(x, y float64) +Rotate(angle float64) +Shear(x, y float64) +ScaleAbout(sx, sy, x, y float64) +RotateAbout(angle, x, y float64) +ShearAbout(sx, sy, x, y float64) +TransformPoint(x, y float64) (tx, ty float64) +InvertY() +``` + +It is often desired to rotate or scale about a point that is not the origin. The functions `RotateAbout`, `ScaleAbout`, `ShearAbout` are provided as a convenience. + +`InvertY` is provided in case Y should increase from bottom to top vs. the default top to bottom. + +Note: transforms do not currently affect `DrawImage` or `DrawString`. + +## Stack Functions + +Save and restore the state of the context. These can be nested. + +```go +Push() +Pop() +``` + +## Clipping Functions + +Use clipping regions to restrict drawing operations to an area that you +defined using paths. + +```go +Clip() +ClipPreserve() +ResetClip() +``` + +## Helper Functions + +Sometimes you just don't want to write these yourself. + +```go +Radians(degrees float64) float64 +Degrees(radians float64) float64 +LoadImage(path string) (image.Image, error) +LoadPNG(path string) (image.Image, error) +SavePNG(path string, im image.Image) error +``` + +![Separator](http://i.imgur.com/fsUvnPB.png) + +## How Do it Do? + +`gg` is mostly a wrapper around `github.com/golang/freetype/raster`. The goal +is to provide some more functionality and a nicer API that will suffice for +most use cases. + +## Another Example + +See the output of this example below. + +```go +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGBA(0, 0, 0, 0.1) + for i := 0; i < 360; i += 15 { + dc.Push() + dc.RotateAbout(gg.Radians(float64(i)), S/2, S/2) + dc.DrawEllipse(S/2, S/2, S*7/16, S/8) + dc.Fill() + dc.Pop() + } + dc.SavePNG("out.png") +} +``` + +![Ellipses](http://i.imgur.com/J9CBZef.png) diff --git a/vendor/github.com/fogleman/gg/bezier.go b/vendor/github.com/fogleman/gg/bezier.go new file mode 100644 index 0000000..f2cd7ab --- /dev/null +++ b/vendor/github.com/fogleman/gg/bezier.go @@ -0,0 +1,59 @@ +package gg + +import "math" + +func quadratic(x0, y0, x1, y1, x2, y2, t float64) (x, y float64) { + u := 1 - t + a := u * u + b := 2 * u * t + c := t * t + x = a*x0 + b*x1 + c*x2 + y = a*y0 + b*y1 + c*y2 + return +} + +func QuadraticBezier(x0, y0, x1, y1, x2, y2 float64) []Point { + l := (math.Hypot(x1-x0, y1-y0) + + math.Hypot(x2-x1, y2-y1)) + n := int(l + 0.5) + if n < 4 { + n = 4 + } + d := float64(n) - 1 + result := make([]Point, n) + for i := 0; i < n; i++ { + t := float64(i) / d + x, y := quadratic(x0, y0, x1, y1, x2, y2, t) + result[i] = Point{x, y} + } + return result +} + +func cubic(x0, y0, x1, y1, x2, y2, x3, y3, t float64) (x, y float64) { + u := 1 - t + a := u * u * u + b := 3 * u * u * t + c := 3 * u * t * t + d := t * t * t + x = a*x0 + b*x1 + c*x2 + d*x3 + y = a*y0 + b*y1 + c*y2 + d*y3 + return +} + +func CubicBezier(x0, y0, x1, y1, x2, y2, x3, y3 float64) []Point { + l := (math.Hypot(x1-x0, y1-y0) + + math.Hypot(x2-x1, y2-y1) + + math.Hypot(x3-x2, y3-y2)) + n := int(l + 0.5) + if n < 4 { + n = 4 + } + d := float64(n) - 1 + result := make([]Point, n) + for i := 0; i < n; i++ { + t := float64(i) / d + x, y := cubic(x0, y0, x1, y1, x2, y2, x3, y3, t) + result[i] = Point{x, y} + } + return result +} diff --git a/vendor/github.com/fogleman/gg/context.go b/vendor/github.com/fogleman/gg/context.go new file mode 100644 index 0000000..c3b44f2 --- /dev/null +++ b/vendor/github.com/fogleman/gg/context.go @@ -0,0 +1,768 @@ +// Package gg provides a simple API for rendering 2D graphics in pure Go. +package gg + +import ( + "image" + "image/color" + "image/draw" + "image/png" + "io" + "math" + + "github.com/golang/freetype/raster" + "golang.org/x/image/font" + "golang.org/x/image/font/basicfont" +) + +type LineCap int + +const ( + LineCapRound LineCap = iota + LineCapButt + LineCapSquare +) + +type LineJoin int + +const ( + LineJoinRound LineJoin = iota + LineJoinBevel +) + +type FillRule int + +const ( + FillRuleWinding FillRule = iota + FillRuleEvenOdd +) + +type Align int + +const ( + AlignLeft Align = iota + AlignCenter + AlignRight +) + +var ( + defaultFillStyle = NewSolidPattern(color.White) + defaultStrokeStyle = NewSolidPattern(color.Black) +) + +type Context struct { + width int + height int + im *image.RGBA + mask *image.Alpha + color color.Color + fillPattern Pattern + strokePattern Pattern + strokePath raster.Path + fillPath raster.Path + start Point + current Point + hasCurrent bool + dashes []float64 + lineWidth float64 + lineCap LineCap + lineJoin LineJoin + fillRule FillRule + fontFace font.Face + fontHeight float64 + matrix Matrix + stack []*Context +} + +// NewContext creates a new image.RGBA with the specified width and height +// and prepares a context for rendering onto that image. +func NewContext(width, height int) *Context { + return NewContextForRGBA(image.NewRGBA(image.Rect(0, 0, width, height))) +} + +// NewContextForImage copies the specified image into a new image.RGBA +// and prepares a context for rendering onto that image. +func NewContextForImage(im image.Image) *Context { + return NewContextForRGBA(imageToRGBA(im)) +} + +// NewContextForRGBA prepares a context for rendering onto the specified image. +// No copy is made. +func NewContextForRGBA(im *image.RGBA) *Context { + return &Context{ + width: im.Bounds().Size().X, + height: im.Bounds().Size().Y, + im: im, + color: color.Transparent, + fillPattern: defaultFillStyle, + strokePattern: defaultStrokeStyle, + lineWidth: 1, + fillRule: FillRuleWinding, + fontFace: basicfont.Face7x13, + fontHeight: 13, + matrix: Identity(), + } +} + +// Image returns the image that has been drawn by this context. +func (dc *Context) Image() image.Image { + return dc.im +} + +// Width returns the width of the image in pixels. +func (dc *Context) Width() int { + return dc.width +} + +// Height returns the height of the image in pixels. +func (dc *Context) Height() int { + return dc.height +} + +// SavePNG encodes the image as a PNG and writes it to disk. +func (dc *Context) SavePNG(path string) error { + return SavePNG(path, dc.im) +} + +// EncodePNG encodes the image as a PNG and writes it to the provided io.Writer. +func (dc *Context) EncodePNG(w io.Writer) error { + return png.Encode(w, dc.im) +} + +// SetDash sets the current dash pattern to use. Call with zero arguments to +// disable dashes. The values specify the lengths of each dash, with +// alternating on and off lengths. +func (dc *Context) SetDash(dashes ...float64) { + dc.dashes = dashes +} + +func (dc *Context) SetLineWidth(lineWidth float64) { + dc.lineWidth = lineWidth +} + +func (dc *Context) SetLineCap(lineCap LineCap) { + dc.lineCap = lineCap +} + +func (dc *Context) SetLineCapRound() { + dc.lineCap = LineCapRound +} + +func (dc *Context) SetLineCapButt() { + dc.lineCap = LineCapButt +} + +func (dc *Context) SetLineCapSquare() { + dc.lineCap = LineCapSquare +} + +func (dc *Context) SetLineJoin(lineJoin LineJoin) { + dc.lineJoin = lineJoin +} + +func (dc *Context) SetLineJoinRound() { + dc.lineJoin = LineJoinRound +} + +func (dc *Context) SetLineJoinBevel() { + dc.lineJoin = LineJoinBevel +} + +func (dc *Context) SetFillRule(fillRule FillRule) { + dc.fillRule = fillRule +} + +func (dc *Context) SetFillRuleWinding() { + dc.fillRule = FillRuleWinding +} + +func (dc *Context) SetFillRuleEvenOdd() { + dc.fillRule = FillRuleEvenOdd +} + +// Color Setters + +func (dc *Context) setFillAndStrokeColor(c color.Color) { + dc.color = c + dc.fillPattern = NewSolidPattern(c) + dc.strokePattern = NewSolidPattern(c) +} + +// SetFillStyle sets current fill style +func (dc *Context) SetFillStyle(pattern Pattern) { + // if pattern is SolidPattern, also change dc.color(for dc.Clear, dc.drawString) + if fillStyle, ok := pattern.(*solidPattern); ok { + dc.color = fillStyle.color + } + dc.fillPattern = pattern +} + +// SetStrokeStyle sets current stroke style +func (dc *Context) SetStrokeStyle(pattern Pattern) { + dc.strokePattern = pattern +} + +// SetColor sets the current color(for both fill and stroke). +func (dc *Context) SetColor(c color.Color) { + dc.setFillAndStrokeColor(c) +} + +// SetHexColor sets the current color using a hex string. The leading pound +// sign (#) is optional. Both 3- and 6-digit variations are supported. 8 digits +// may be provided to set the alpha value as well. +func (dc *Context) SetHexColor(x string) { + r, g, b, a := parseHexColor(x) + dc.SetRGBA255(r, g, b, a) +} + +// SetRGBA255 sets the current color. r, g, b, a values should be between 0 and +// 255, inclusive. +func (dc *Context) SetRGBA255(r, g, b, a int) { + dc.color = color.NRGBA{uint8(r), uint8(g), uint8(b), uint8(a)} + dc.setFillAndStrokeColor(dc.color) +} + +// SetRGB255 sets the current color. r, g, b values should be between 0 and 255, +// inclusive. Alpha will be set to 255 (fully opaque). +func (dc *Context) SetRGB255(r, g, b int) { + dc.SetRGBA255(r, g, b, 255) +} + +// SetRGBA sets the current color. r, g, b, a values should be between 0 and 1, +// inclusive. +func (dc *Context) SetRGBA(r, g, b, a float64) { + dc.color = color.NRGBA{ + uint8(r * 255), + uint8(g * 255), + uint8(b * 255), + uint8(a * 255), + } + dc.setFillAndStrokeColor(dc.color) +} + +// SetRGB sets the current color. r, g, b values should be between 0 and 1, +// inclusive. Alpha will be set to 1 (fully opaque). +func (dc *Context) SetRGB(r, g, b float64) { + dc.SetRGBA(r, g, b, 1) +} + +// Path Manipulation + +// MoveTo starts a new subpath within the current path starting at the +// specified point. +func (dc *Context) MoveTo(x, y float64) { + if dc.hasCurrent { + dc.fillPath.Add1(dc.start.Fixed()) + } + x, y = dc.TransformPoint(x, y) + p := Point{x, y} + dc.strokePath.Start(p.Fixed()) + dc.fillPath.Start(p.Fixed()) + dc.start = p + dc.current = p + dc.hasCurrent = true +} + +// LineTo adds a line segment to the current path starting at the current +// point. If there is no current point, it is equivalent to MoveTo(x, y) +func (dc *Context) LineTo(x, y float64) { + if !dc.hasCurrent { + dc.MoveTo(x, y) + } else { + x, y = dc.TransformPoint(x, y) + p := Point{x, y} + dc.strokePath.Add1(p.Fixed()) + dc.fillPath.Add1(p.Fixed()) + dc.current = p + } +} + +// QuadraticTo adds a quadratic bezier curve to the current path starting at +// the current point. If there is no current point, it first performs +// MoveTo(x1, y1) +func (dc *Context) QuadraticTo(x1, y1, x2, y2 float64) { + if !dc.hasCurrent { + dc.MoveTo(x1, y1) + } + x1, y1 = dc.TransformPoint(x1, y1) + x2, y2 = dc.TransformPoint(x2, y2) + p1 := Point{x1, y1} + p2 := Point{x2, y2} + dc.strokePath.Add2(p1.Fixed(), p2.Fixed()) + dc.fillPath.Add2(p1.Fixed(), p2.Fixed()) + dc.current = p2 +} + +// CubicTo adds a cubic bezier curve to the current path starting at the +// current point. If there is no current point, it first performs +// MoveTo(x1, y1). Because freetype/raster does not support cubic beziers, +// this is emulated with many small line segments. +func (dc *Context) CubicTo(x1, y1, x2, y2, x3, y3 float64) { + if !dc.hasCurrent { + dc.MoveTo(x1, y1) + } + x0, y0 := dc.current.X, dc.current.Y + x1, y1 = dc.TransformPoint(x1, y1) + x2, y2 = dc.TransformPoint(x2, y2) + x3, y3 = dc.TransformPoint(x3, y3) + points := CubicBezier(x0, y0, x1, y1, x2, y2, x3, y3) + previous := dc.current.Fixed() + for _, p := range points[1:] { + f := p.Fixed() + if f == previous { + // TODO: this fixes some rendering issues but not all + continue + } + previous = f + dc.strokePath.Add1(f) + dc.fillPath.Add1(f) + dc.current = p + } +} + +// ClosePath adds a line segment from the current point to the beginning +// of the current subpath. If there is no current point, this is a no-op. +func (dc *Context) ClosePath() { + if dc.hasCurrent { + dc.strokePath.Add1(dc.start.Fixed()) + dc.fillPath.Add1(dc.start.Fixed()) + dc.current = dc.start + } +} + +// ClearPath clears the current path. There is no current point after this +// operation. +func (dc *Context) ClearPath() { + dc.strokePath.Clear() + dc.fillPath.Clear() + dc.hasCurrent = false +} + +// NewSubPath starts a new subpath within the current path. There is no current +// point after this operation. +func (dc *Context) NewSubPath() { + if dc.hasCurrent { + dc.fillPath.Add1(dc.start.Fixed()) + } + dc.hasCurrent = false +} + +// Path Drawing + +func (dc *Context) capper() raster.Capper { + switch dc.lineCap { + case LineCapButt: + return raster.ButtCapper + case LineCapRound: + return raster.RoundCapper + case LineCapSquare: + return raster.SquareCapper + } + return nil +} + +func (dc *Context) joiner() raster.Joiner { + switch dc.lineJoin { + case LineJoinBevel: + return raster.BevelJoiner + case LineJoinRound: + return raster.RoundJoiner + } + return nil +} + +func (dc *Context) stroke(painter raster.Painter) { + path := dc.strokePath + if len(dc.dashes) > 0 { + path = dashed(path, dc.dashes) + } else { + // TODO: this is a temporary workaround to remove tiny segments + // that result in rendering issues + path = rasterPath(flattenPath(path)) + } + r := raster.NewRasterizer(dc.width, dc.height) + r.UseNonZeroWinding = true + r.AddStroke(path, fix(dc.lineWidth), dc.capper(), dc.joiner()) + r.Rasterize(painter) +} + +func (dc *Context) fill(painter raster.Painter) { + path := dc.fillPath + if dc.hasCurrent { + path = make(raster.Path, len(dc.fillPath)) + copy(path, dc.fillPath) + path.Add1(dc.start.Fixed()) + } + r := raster.NewRasterizer(dc.width, dc.height) + r.UseNonZeroWinding = dc.fillRule == FillRuleWinding + r.AddPath(path) + r.Rasterize(painter) +} + +// StrokePreserve strokes the current path with the current color, line width, +// line cap, line join and dash settings. The path is preserved after this +// operation. +func (dc *Context) StrokePreserve() { + painter := newPatternPainter(dc.im, dc.mask, dc.strokePattern) + dc.stroke(painter) +} + +// Stroke strokes the current path with the current color, line width, +// line cap, line join and dash settings. The path is cleared after this +// operation. +func (dc *Context) Stroke() { + dc.StrokePreserve() + dc.ClearPath() +} + +// FillPreserve fills the current path with the current color. Open subpaths +// are implicity closed. The path is preserved after this operation. +func (dc *Context) FillPreserve() { + painter := newPatternPainter(dc.im, dc.mask, dc.fillPattern) + dc.fill(painter) +} + +// Fill fills the current path with the current color. Open subpaths +// are implicity closed. The path is cleared after this operation. +func (dc *Context) Fill() { + dc.FillPreserve() + dc.ClearPath() +} + +// ClipPreserve updates the clipping region by intersecting the current +// clipping region with the current path as it would be filled by dc.Fill(). +// The path is preserved after this operation. +func (dc *Context) ClipPreserve() { + clip := image.NewAlpha(image.Rect(0, 0, dc.width, dc.height)) + painter := raster.NewAlphaOverPainter(clip) + dc.fill(painter) + if dc.mask == nil { + dc.mask = clip + } else { + mask := image.NewAlpha(image.Rect(0, 0, dc.width, dc.height)) + draw.DrawMask(mask, mask.Bounds(), clip, image.ZP, dc.mask, image.ZP, draw.Over) + dc.mask = mask + } +} + +// Clip updates the clipping region by intersecting the current +// clipping region with the current path as it would be filled by dc.Fill(). +// The path is cleared after this operation. +func (dc *Context) Clip() { + dc.ClipPreserve() + dc.ClearPath() +} + +// ResetClip clears the clipping region. +func (dc *Context) ResetClip() { + dc.mask = nil +} + +// Convenient Drawing Functions + +// Clear fills the entire image with the current color. +func (dc *Context) Clear() { + src := image.NewUniform(dc.color) + draw.Draw(dc.im, dc.im.Bounds(), src, image.ZP, draw.Src) +} + +// SetPixel sets the color of the specified pixel using the current color. +func (dc *Context) SetPixel(x, y int) { + dc.im.Set(x, y, dc.color) +} + +// DrawPoint is like DrawCircle but ensures that a circle of the specified +// size is drawn regardless of the current transformation matrix. The position +// is still transformed, but not the shape of the point. +func (dc *Context) DrawPoint(x, y, r float64) { + dc.Push() + tx, ty := dc.TransformPoint(x, y) + dc.Identity() + dc.DrawCircle(tx, ty, r) + dc.Pop() +} + +func (dc *Context) DrawLine(x1, y1, x2, y2 float64) { + dc.MoveTo(x1, y1) + dc.LineTo(x2, y2) +} + +func (dc *Context) DrawRectangle(x, y, w, h float64) { + dc.NewSubPath() + dc.MoveTo(x, y) + dc.LineTo(x+w, y) + dc.LineTo(x+w, y+h) + dc.LineTo(x, y+h) + dc.ClosePath() +} + +func (dc *Context) DrawRoundedRectangle(x, y, w, h, r float64) { + x0, x1, x2, x3 := x, x+r, x+w-r, x+w + y0, y1, y2, y3 := y, y+r, y+h-r, y+h + dc.NewSubPath() + dc.MoveTo(x1, y0) + dc.LineTo(x2, y0) + dc.DrawArc(x2, y1, r, Radians(270), Radians(360)) + dc.LineTo(x3, y2) + dc.DrawArc(x2, y2, r, Radians(0), Radians(90)) + dc.LineTo(x1, y3) + dc.DrawArc(x1, y2, r, Radians(90), Radians(180)) + dc.LineTo(x0, y1) + dc.DrawArc(x1, y1, r, Radians(180), Radians(270)) + dc.ClosePath() +} + +func (dc *Context) DrawEllipticalArc(x, y, rx, ry, angle1, angle2 float64) { + const n = 16 + for i := 0; i < n; i++ { + p1 := float64(i+0) / n + p2 := float64(i+1) / n + a1 := angle1 + (angle2-angle1)*p1 + a2 := angle1 + (angle2-angle1)*p2 + x0 := x + rx*math.Cos(a1) + y0 := y + ry*math.Sin(a1) + x1 := x + rx*math.Cos(a1+(a2-a1)/2) + y1 := y + ry*math.Sin(a1+(a2-a1)/2) + x2 := x + rx*math.Cos(a2) + y2 := y + ry*math.Sin(a2) + cx := 2*x1 - x0/2 - x2/2 + cy := 2*y1 - y0/2 - y2/2 + if i == 0 && !dc.hasCurrent { + dc.MoveTo(x0, y0) + } + dc.QuadraticTo(cx, cy, x2, y2) + } +} + +func (dc *Context) DrawEllipse(x, y, rx, ry float64) { + dc.NewSubPath() + dc.DrawEllipticalArc(x, y, rx, ry, 0, 2*math.Pi) + dc.ClosePath() +} + +func (dc *Context) DrawArc(x, y, r, angle1, angle2 float64) { + dc.DrawEllipticalArc(x, y, r, r, angle1, angle2) +} + +func (dc *Context) DrawCircle(x, y, r float64) { + dc.NewSubPath() + dc.DrawEllipticalArc(x, y, r, r, 0, 2*math.Pi) + dc.ClosePath() +} + +func (dc *Context) DrawRegularPolygon(n int, x, y, r, rotation float64) { + angle := 2 * math.Pi / float64(n) + rotation -= math.Pi / 2 + if n%2 == 0 { + rotation += angle / 2 + } + dc.NewSubPath() + for i := 0; i < n; i++ { + a := rotation + angle*float64(i) + dc.LineTo(x+r*math.Cos(a), y+r*math.Sin(a)) + } + dc.ClosePath() +} + +// DrawImage draws the specified image at the specified point. +// Currently, rotation and scaling transforms are not supported. +func (dc *Context) DrawImage(im image.Image, x, y int) { + dc.DrawImageAnchored(im, x, y, 0, 0) +} + +// DrawImageAnchored draws the specified image at the specified anchor point. +// The anchor point is x - w * ax, y - h * ay, where w, h is the size of the +// image. Use ax=0.5, ay=0.5 to center the image at the specified point. +func (dc *Context) DrawImageAnchored(im image.Image, x, y int, ax, ay float64) { + s := im.Bounds().Size() + x -= int(ax * float64(s.X)) + y -= int(ay * float64(s.Y)) + p := image.Pt(x, y) + r := image.Rectangle{p, p.Add(s)} + if dc.mask == nil { + draw.Draw(dc.im, r, im, image.ZP, draw.Over) + } else { + draw.DrawMask(dc.im, r, im, image.ZP, dc.mask, p, draw.Over) + } +} + +// Text Functions + +func (dc *Context) SetFontFace(fontFace font.Face) { + dc.fontFace = fontFace + dc.fontHeight = float64(fontFace.Metrics().Height) / 64 +} + +func (dc *Context) LoadFontFace(path string, points float64) error { + face, err := LoadFontFace(path, points) + if err == nil { + dc.fontFace = face + dc.fontHeight = points * 72 / 96 + } + return err +} + +func (dc *Context) drawString(im *image.RGBA, s string, x, y float64) { + d := &font.Drawer{ + Dst: im, + Src: image.NewUniform(dc.color), + Face: dc.fontFace, + Dot: fixp(x, y), + } + d.DrawString(s) +} + +// DrawString draws the specified text at the specified point. +// Currently, rotation and scaling transforms are not supported. +func (dc *Context) DrawString(s string, x, y float64) { + dc.DrawStringAnchored(s, x, y, 0, 0) +} + +// DrawStringAnchored draws the specified text at the specified anchor point. +// The anchor point is x - w * ax, y - h * ay, where w, h is the size of the +// text. Use ax=0.5, ay=0.5 to center the text at the specified point. +func (dc *Context) DrawStringAnchored(s string, x, y, ax, ay float64) { + w, h := dc.MeasureString(s) + x, y = dc.TransformPoint(x, y) + x -= ax * w + y += ay * h + if dc.mask == nil { + dc.drawString(dc.im, s, x, y) + } else { + im := image.NewRGBA(image.Rect(0, 0, dc.width, dc.height)) + dc.drawString(im, s, x, y) + draw.DrawMask(dc.im, dc.im.Bounds(), im, image.ZP, dc.mask, image.ZP, draw.Over) + } +} + +// DrawStringWrapped word-wraps the specified string to the given max width +// and then draws it at the specified anchor point using the given line +// spacing and text alignment. +func (dc *Context) DrawStringWrapped(s string, x, y, ax, ay, width, lineSpacing float64, align Align) { + lines := dc.WordWrap(s, width) + h := float64(len(lines)) * dc.fontHeight * lineSpacing + h -= (lineSpacing - 1) * dc.fontHeight + x -= ax * width + y -= ay * h + switch align { + case AlignLeft: + ax = 0 + case AlignCenter: + ax = 0.5 + x += width / 2 + case AlignRight: + ax = 1 + x += width + } + ay = 1 + for _, line := range lines { + dc.DrawStringAnchored(line, x, y, ax, ay) + y += dc.fontHeight * lineSpacing + } +} + +// MeasureString returns the rendered width and height of the specified text +// given the current font face. +func (dc *Context) MeasureString(s string) (w, h float64) { + d := &font.Drawer{ + Face: dc.fontFace, + } + a := d.MeasureString(s) + return float64(a >> 6), dc.fontHeight +} + +// WordWrap wraps the specified string to the given max width and current +// font face. +func (dc *Context) WordWrap(s string, w float64) []string { + return wordWrap(dc, s, w) +} + +// Transformation Matrix Operations + +// Identity resets the current transformation matrix to the identity matrix. +// This results in no translating, scaling, rotating, or shearing. +func (dc *Context) Identity() { + dc.matrix = Identity() +} + +// Translate updates the current matrix with a translation. +func (dc *Context) Translate(x, y float64) { + dc.matrix = dc.matrix.Translate(x, y) +} + +// Scale updates the current matrix with a scaling factor. +// Scaling occurs about the origin. +func (dc *Context) Scale(x, y float64) { + dc.matrix = dc.matrix.Scale(x, y) +} + +// ScaleAbout updates the current matrix with a scaling factor. +// Scaling occurs about the specified point. +func (dc *Context) ScaleAbout(sx, sy, x, y float64) { + dc.Translate(x, y) + dc.Scale(sx, sy) + dc.Translate(-x, -y) +} + +// Rotate updates the current matrix with a clockwise rotation. +// Rotation occurs about the origin. Angle is specified in radians. +func (dc *Context) Rotate(angle float64) { + dc.matrix = dc.matrix.Rotate(angle) +} + +// RotateAbout updates the current matrix with a clockwise rotation. +// Rotation occurs about the specified point. Angle is specified in radians. +func (dc *Context) RotateAbout(angle, x, y float64) { + dc.Translate(x, y) + dc.Rotate(angle) + dc.Translate(-x, -y) +} + +// Shear updates the current matrix with a shearing angle. +// Shearing occurs about the origin. +func (dc *Context) Shear(x, y float64) { + dc.matrix = dc.matrix.Shear(x, y) +} + +// ShearAbout updates the current matrix with a shearing angle. +// Shearing occurs about the specified point. +func (dc *Context) ShearAbout(sx, sy, x, y float64) { + dc.Translate(x, y) + dc.Shear(sx, sy) + dc.Translate(-x, -y) +} + +// TransformPoint multiplies the specified point by the current matrix, +// returning a transformed position. +func (dc *Context) TransformPoint(x, y float64) (tx, ty float64) { + return dc.matrix.TransformPoint(x, y) +} + +// InvertY flips the Y axis so that Y grows from bottom to top and Y=0 is at +// the bottom of the image. +func (dc *Context) InvertY() { + dc.Translate(0, float64(dc.height)) + dc.Scale(1, -1) +} + +// Stack + +// Push saves the current state of the context for later retrieval. These +// can be nested. +func (dc *Context) Push() { + x := *dc + dc.stack = append(dc.stack, &x) +} + +// Pop restores the last saved context state from the stack. +func (dc *Context) Pop() { + before := *dc + s := dc.stack + x, s := s[len(s)-1], s[:len(s)-1] + *dc = *x + dc.mask = before.mask + dc.strokePath = before.strokePath + dc.fillPath = before.fillPath + dc.start = before.start + dc.current = before.current + dc.hasCurrent = before.hasCurrent +} diff --git a/vendor/github.com/fogleman/gg/examples/beziers.go b/vendor/github.com/fogleman/gg/examples/beziers.go new file mode 100644 index 0000000..e4cfa8d --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/beziers.go @@ -0,0 +1,84 @@ +package main + +import ( + "math/rand" + + "github.com/fogleman/gg" +) + +func random() float64 { + return rand.Float64()*2 - 1 +} + +func point() (x, y float64) { + return random(), random() +} + +func drawCurve(dc *gg.Context) { + dc.SetRGBA(0, 0, 0, 0.1) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.SetLineWidth(12) + dc.Stroke() +} + +func drawPoints(dc *gg.Context) { + dc.SetRGBA(1, 0, 0, 0.5) + dc.SetLineWidth(2) + dc.Stroke() +} + +func randomQuadratic(dc *gg.Context) { + x0, y0 := point() + x1, y1 := point() + x2, y2 := point() + dc.MoveTo(x0, y0) + dc.QuadraticTo(x1, y1, x2, y2) + drawCurve(dc) + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + drawPoints(dc) +} + +func randomCubic(dc *gg.Context) { + x0, y0 := point() + x1, y1 := point() + x2, y2 := point() + x3, y3 := point() + dc.MoveTo(x0, y0) + dc.CubicTo(x1, y1, x2, y2, x3, y3) + drawCurve(dc) + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + dc.LineTo(x3, y3) + drawPoints(dc) +} + +func main() { + const ( + S = 256 + W = 8 + H = 8 + ) + dc := gg.NewContext(S*W, S*H) + dc.SetRGB(1, 1, 1) + dc.Clear() + for j := 0; j < H; j++ { + for i := 0; i < W; i++ { + x := float64(i)*S + S/2 + y := float64(j)*S + S/2 + dc.Push() + dc.Translate(x, y) + dc.Scale(S/2, S/2) + if j%2 == 0 { + randomCubic(dc) + } else { + randomQuadratic(dc) + } + dc.Pop() + } + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/circle.go b/vendor/github.com/fogleman/gg/examples/circle.go new file mode 100644 index 0000000..5debf66 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/circle.go @@ -0,0 +1,11 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.DrawCircle(500, 500, 400) + dc.SetRGB(0, 0, 0) + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/clip.go b/vendor/github.com/fogleman/gg/examples/clip.go new file mode 100644 index 0000000..73e6f28 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/clip.go @@ -0,0 +1,15 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.DrawCircle(350, 500, 300) + dc.Clip() + dc.DrawCircle(650, 500, 300) + dc.Clip() + dc.DrawRectangle(0, 0, 1000, 1000) + dc.SetRGB(0, 0, 0) + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/cubic.go b/vendor/github.com/fogleman/gg/examples/cubic.go new file mode 100644 index 0000000..bedc585 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/cubic.go @@ -0,0 +1,38 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1000 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.Translate(S/2, S/2) + dc.Scale(40, 40) + + var x0, y0, x1, y1, x2, y2, x3, y3 float64 + x0, y0 = -10, 0 + x1, y1 = -8, -8 + x2, y2 = 8, 8 + x3, y3 = 10, 0 + + dc.MoveTo(x0, y0) + dc.CubicTo(x1, y1, x2, y2, x3, y3) + dc.SetRGBA(0, 0, 0, 0.2) + dc.SetLineWidth(8) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.SetDash(16, 24) + dc.Stroke() + + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + dc.LineTo(x3, y3) + dc.SetRGBA(1, 0, 0, 0.4) + dc.SetLineWidth(2) + dc.SetDash(4, 8, 1, 8) + dc.Stroke() + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/ellipse.go b/vendor/github.com/fogleman/gg/examples/ellipse.go new file mode 100644 index 0000000..e0de9f4 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/ellipse.go @@ -0,0 +1,20 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGBA(0, 0, 0, 0.1) + for i := 0; i < 360; i += 15 { + dc.Push() + dc.RotateAbout(gg.Radians(float64(i)), S/2, S/2) + dc.DrawEllipse(S/2, S/2, S*7/16, S/8) + dc.Fill() + dc.Pop() + } + if im, err := gg.LoadImage("examples/gopher.png"); err == nil { + dc.DrawImageAnchored(im, S/2, S/2, 0.5, 0.5) + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/gradient-linear.go b/vendor/github.com/fogleman/gg/examples/gradient-linear.go new file mode 100644 index 0000000..5f1ceec --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/gradient-linear.go @@ -0,0 +1,39 @@ +package main + +import ( + "image/color" + + "github.com/fogleman/gg" +) + +func main() { + dc := gg.NewContext(500, 400) + + grad := gg.NewLinearGradient(20, 320, 400, 20) + grad.AddColorStop(0, color.RGBA{0, 255, 0, 255}) + grad.AddColorStop(1, color.RGBA{0, 0, 255, 255}) + grad.AddColorStop(0.5, color.RGBA{255, 0, 0, 255}) + + dc.SetColor(color.White) + dc.DrawRectangle(20, 20, 400-20, 300) + dc.Stroke() + + dc.SetStrokeStyle(grad) + dc.SetLineWidth(4) + dc.MoveTo(10, 10) + dc.LineTo(410, 10) + dc.LineTo(410, 100) + dc.LineTo(10, 100) + dc.ClosePath() + dc.Stroke() + + dc.SetFillStyle(grad) + dc.MoveTo(10, 120) + dc.LineTo(410, 120) + dc.LineTo(410, 300) + dc.LineTo(10, 300) + dc.ClosePath() + dc.Fill() + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/gradient-radial.go b/vendor/github.com/fogleman/gg/examples/gradient-radial.go new file mode 100644 index 0000000..d336135 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/gradient-radial.go @@ -0,0 +1,27 @@ +package main + +import ( + "image/color" + + "github.com/fogleman/gg" +) + +func main() { + dc := gg.NewContext(400, 200) + + grad := gg.NewRadialGradient(100, 100, 10, 100, 120, 80) + grad.AddColorStop(0, color.RGBA{0, 255, 0, 255}) + grad.AddColorStop(1, color.RGBA{0, 0, 255, 255}) + + dc.SetFillStyle(grad) + dc.DrawRectangle(0, 0, 200, 200) + dc.Fill() + + dc.SetColor(color.White) + dc.DrawCircle(100, 100, 10) + dc.Stroke() + dc.DrawCircle(100, 120, 80) + dc.Stroke() + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/lines.go b/vendor/github.com/fogleman/gg/examples/lines.go new file mode 100644 index 0000000..9581dd6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/lines.go @@ -0,0 +1,31 @@ +package main + +import ( + "math/rand" + + "github.com/fogleman/gg" +) + +func main() { + const W = 1024 + const H = 1024 + dc := gg.NewContext(W, H) + dc.SetRGB(0, 0, 0) + dc.Clear() + for i := 0; i < 1000; i++ { + x1 := rand.Float64() * W + y1 := rand.Float64() * H + x2 := rand.Float64() * W + y2 := rand.Float64() * H + r := rand.Float64() + g := rand.Float64() + b := rand.Float64() + a := rand.Float64()*0.5 + 0.5 + w := rand.Float64()*4 + 1 + dc.SetRGBA(r, g, b, a) + dc.SetLineWidth(w) + dc.DrawLine(x1, y1, x2, y2) + dc.Stroke() + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/linewidth.go b/vendor/github.com/fogleman/gg/examples/linewidth.go new file mode 100644 index 0000000..8cdfdca --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/linewidth.go @@ -0,0 +1,19 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + w := 0.1 + for i := 100; i <= 900; i += 20 { + x := float64(i) + dc.DrawLine(x+50, 0, x-50, 1000) + dc.SetLineWidth(w) + dc.Stroke() + w += 0.1 + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/lorem.go b/vendor/github.com/fogleman/gg/examples/lorem.go new file mode 100644 index 0000000..07d052a --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/lorem.go @@ -0,0 +1,28 @@ +package main + +import "github.com/fogleman/gg" + +var lines = []string{ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod", + "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,", + "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo", + "consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse", + "cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat", + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", +} + +func main() { + const W = 800 + const H = 400 + dc := gg.NewContext(W, H) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + // dc.LoadFontFace("/Library/Fonts/Arial.ttf", 18) + const h = 24 + for i, line := range lines { + y := H/2 - h*len(lines)/2 + i*h + dc.DrawStringAnchored(line, 400, float64(y), 0.5, 0.5) + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/mask.go b/vendor/github.com/fogleman/gg/examples/mask.go new file mode 100644 index 0000000..fb6b195 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/mask.go @@ -0,0 +1,20 @@ +package main + +import ( + "log" + + "github.com/fogleman/gg" +) + +func main() { + im, err := gg.LoadImage("examples/lenna.png") + if err != nil { + log.Fatal(err) + } + + dc := gg.NewContext(512, 512) + dc.DrawRoundedRectangle(0, 0, 512, 512, 64) + dc.Clip() + dc.DrawImage(im, 0, 0) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/meme.go b/vendor/github.com/fogleman/gg/examples/meme.go new file mode 100644 index 0000000..cd21592 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/meme.go @@ -0,0 +1,30 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + if err := dc.LoadFontFace("/Library/Fonts/Impact.ttf", 96); err != nil { + panic(err) + } + dc.SetRGB(0, 0, 0) + s := "ONE DOES NOT SIMPLY" + n := 6 // "stroke" size + for dy := -n; dy <= n; dy++ { + for dx := -n; dx <= n; dx++ { + if dx*dx+dy*dy >= n*n { + // give it rounded corners + continue + } + x := S/2 + float64(dx) + y := S/2 + float64(dy) + dc.DrawStringAnchored(s, x, y, 0.5, 0.5) + } + } + dc.SetRGB(1, 1, 1) + dc.DrawStringAnchored(s, S/2, S/2, 0.5, 0.5) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/openfill.go b/vendor/github.com/fogleman/gg/examples/openfill.go new file mode 100644 index 0000000..6c57d76 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/openfill.go @@ -0,0 +1,31 @@ +package main + +import ( + "math" + "math/rand" + + "github.com/fogleman/gg" +) + +func main() { + dc := gg.NewContext(1000, 1000) + for j := 0; j < 10; j++ { + for i := 0; i < 10; i++ { + x := float64(i)*100 + 50 + y := float64(j)*100 + 50 + a1 := rand.Float64() * 2 * math.Pi + a2 := a1 + rand.Float64()*math.Pi + math.Pi/2 + dc.DrawArc(x, y, 40, a1, a2) + // dc.ClosePath() + } + } + dc.SetRGB(0, 0, 0) + dc.FillPreserve() + dc.SetRGB(1, 1, 1) + dc.SetLineWidth(8) + dc.StrokePreserve() + dc.SetRGB(1, 0, 0) + dc.SetLineWidth(4) + dc.StrokePreserve() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/pattern-fill.go b/vendor/github.com/fogleman/gg/examples/pattern-fill.go new file mode 100644 index 0000000..4500350 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/pattern-fill.go @@ -0,0 +1,20 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + im, err := gg.LoadPNG("examples/lenna.png") + if err != nil { + panic(err) + } + pattern := gg.NewSurfacePattern(im, gg.RepeatBoth) + dc := gg.NewContext(600, 600) + dc.MoveTo(20, 20) + dc.LineTo(590, 20) + dc.LineTo(590, 590) + dc.LineTo(20, 590) + dc.ClosePath() + dc.SetFillStyle(pattern) + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/quadratic.go b/vendor/github.com/fogleman/gg/examples/quadratic.go new file mode 100644 index 0000000..a4bba71 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/quadratic.go @@ -0,0 +1,54 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1000 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.Translate(S/2, S/2) + dc.Scale(40, 40) + + var x0, y0, x1, y1, x2, y2, x3, y3, x4, y4 float64 + x0, y0 = -10, 0 + x1, y1 = -5, -10 + x2, y2 = 0, 0 + x3, y3 = 5, 10 + x4, y4 = 10, 0 + + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + dc.LineTo(x3, y3) + dc.LineTo(x4, y4) + dc.SetHexColor("FF2D00") + dc.SetLineWidth(8) + dc.Stroke() + + dc.MoveTo(x0, y0) + dc.QuadraticTo(x1, y1, x2, y2) + dc.QuadraticTo(x3, y3, x4, y4) + dc.SetHexColor("3E606F") + dc.SetLineWidth(16) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.Stroke() + + dc.DrawCircle(x0, y0, 0.5) + dc.DrawCircle(x1, y1, 0.5) + dc.DrawCircle(x2, y2, 0.5) + dc.DrawCircle(x3, y3, 0.5) + dc.DrawCircle(x4, y4, 0.5) + dc.SetRGB(1, 1, 1) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.SetLineWidth(4) + dc.Stroke() + + dc.LoadFontFace("/Library/Fonts/Arial.ttf", 200) + dc.DrawStringAnchored("g", -5, 5, 0.5, 0.5) + dc.DrawStringAnchored("G", 5, -5, 0.5, 0.5) + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/scatter.go b/vendor/github.com/fogleman/gg/examples/scatter.go new file mode 100644 index 0000000..3dca3c0 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/scatter.go @@ -0,0 +1,66 @@ +package main + +import ( + "math/rand" + + "github.com/fogleman/gg" +) + +func CreatePoints(n int) []gg.Point { + points := make([]gg.Point, n) + for i := 0; i < n; i++ { + x := 0.5 + rand.NormFloat64()*0.1 + y := x + rand.NormFloat64()*0.1 + points[i] = gg.Point{x, y} + } + return points +} + +func main() { + const S = 1024 + const P = 64 + dc := gg.NewContext(S, S) + dc.InvertY() + dc.SetRGB(1, 1, 1) + dc.Clear() + points := CreatePoints(1000) + dc.Translate(P, P) + dc.Scale(S-P*2, S-P*2) + // draw minor grid + for i := 1; i <= 10; i++ { + x := float64(i) / 10 + dc.MoveTo(x, 0) + dc.LineTo(x, 1) + dc.MoveTo(0, x) + dc.LineTo(1, x) + } + dc.SetRGBA(0, 0, 0, 0.25) + dc.SetLineWidth(1) + dc.Stroke() + // draw axes + dc.MoveTo(0, 0) + dc.LineTo(1, 0) + dc.MoveTo(0, 0) + dc.LineTo(0, 1) + dc.SetRGB(0, 0, 0) + dc.SetLineWidth(4) + dc.Stroke() + // draw points + dc.SetRGBA(0, 0, 1, 0.5) + for _, p := range points { + dc.DrawCircle(p.X, p.Y, 3.0/S) + dc.Fill() + } + // draw text + dc.Identity() + dc.SetRGB(0, 0, 0) + if err := dc.LoadFontFace("/Library/Fonts/Arial Bold.ttf", 24); err != nil { + panic(err) + } + dc.DrawStringAnchored("Chart Title", S/2, P/2, 0.5, 0.5) + if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 18); err != nil { + panic(err) + } + dc.DrawStringAnchored("X Axis Title", S/2, S-P/2, 0.5, 0.5) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/sine.go b/vendor/github.com/fogleman/gg/examples/sine.go new file mode 100644 index 0000000..679da06 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/sine.go @@ -0,0 +1,29 @@ +package main + +import ( + "math" + + "github.com/fogleman/gg" +) + +func main() { + const W = 1200 + const H = 60 + dc := gg.NewContext(W, H) + // dc.SetHexColor("#FFFFFF") + // dc.Clear() + dc.ScaleAbout(0.95, 0.75, W/2, H/2) + for i := 0; i < W; i++ { + a := float64(i) * 2 * math.Pi / W * 8 + x := float64(i) + y := (math.Sin(a) + 1) / 2 * H + dc.LineTo(x, y) + } + dc.ClosePath() + dc.SetHexColor("#3E606F") + dc.FillPreserve() + dc.SetHexColor("#19344180") + dc.SetLineWidth(8) + dc.Stroke() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/spiral.go b/vendor/github.com/fogleman/gg/examples/spiral.go new file mode 100644 index 0000000..47e8ee5 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/spiral.go @@ -0,0 +1,27 @@ +package main + +import ( + "math" + + "github.com/fogleman/gg" +) + +func main() { + const S = 1024 + const N = 2048 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + for i := 0; i <= N; i++ { + t := float64(i) / N + d := t*S*0.4 + 10 + a := t * math.Pi * 2 * 20 + x := S/2 + math.Cos(a)*d + y := S/2 + math.Sin(a)*d + r := t * 8 + dc.DrawCircle(x, y, r) + } + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/star.go b/vendor/github.com/fogleman/gg/examples/star.go new file mode 100644 index 0000000..05c08d6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/star.go @@ -0,0 +1,40 @@ +package main + +import ( + "math" + + "github.com/fogleman/gg" +) + +type Point struct { + X, Y float64 +} + +func Polygon(n int, x, y, r float64) []Point { + result := make([]Point, n) + for i := 0; i < n; i++ { + a := float64(i)*2*math.Pi/float64(n) - math.Pi/2 + result[i] = Point{x + r*math.Cos(a), y + r*math.Sin(a)} + } + return result +} + +func main() { + n := 5 + points := Polygon(n, 512, 512, 400) + dc := gg.NewContext(1024, 1024) + dc.SetHexColor("fff") + dc.Clear() + for i := 0; i < n+1; i++ { + index := (i * 2) % n + p := points[index] + dc.LineTo(p.X, p.Y) + } + dc.SetRGBA(0, 0.5, 0, 1) + dc.SetFillRule(gg.FillRuleEvenOdd) + dc.FillPreserve() + dc.SetRGBA(0, 1, 0, 0.5) + dc.SetLineWidth(16) + dc.Stroke() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/stars.go b/vendor/github.com/fogleman/gg/examples/stars.go new file mode 100644 index 0000000..8999d12 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/stars.go @@ -0,0 +1,51 @@ +package main + +import ( + "math" + "math/rand" + + "github.com/fogleman/gg" +) + +type Point struct { + X, Y float64 +} + +func Polygon(n int) []Point { + result := make([]Point, n) + for i := 0; i < n; i++ { + a := float64(i)*2*math.Pi/float64(n) - math.Pi/2 + result[i] = Point{math.Cos(a), math.Sin(a)} + } + return result +} + +func main() { + const W = 1200 + const H = 120 + const S = 100 + dc := gg.NewContext(W, H) + dc.SetHexColor("#FFFFFF") + dc.Clear() + n := 5 + points := Polygon(n) + for x := S / 2; x < W; x += S { + dc.Push() + s := rand.Float64()*S/4 + S/4 + dc.Translate(float64(x), H/2) + dc.Rotate(rand.Float64() * 2 * math.Pi) + dc.Scale(s, s) + for i := 0; i < n+1; i++ { + index := (i * 2) % n + p := points[index] + dc.LineTo(p.X, p.Y) + } + dc.SetLineWidth(10) + dc.SetHexColor("#FFCC00") + dc.StrokePreserve() + dc.SetHexColor("#FFE43A") + dc.Fill() + dc.Pop() + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/text.go b/vendor/github.com/fogleman/gg/examples/text.go new file mode 100644 index 0000000..2b16aee --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/text.go @@ -0,0 +1,16 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 96); err != nil { + panic(err) + } + dc.DrawStringAnchored("Hello, world!", S/2, S/2, 0.5, 0.5) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/tiling.go b/vendor/github.com/fogleman/gg/examples/tiling.go new file mode 100644 index 0000000..9688722 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/tiling.go @@ -0,0 +1,21 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const NX = 4 + const NY = 3 + im, err := gg.LoadPNG("examples/gopher.png") + if err != nil { + panic(err) + } + w := im.Bounds().Size().X + h := im.Bounds().Size().Y + dc := gg.NewContext(w*NX, h*NY) + for y := 0; y < NY; y++ { + for x := 0; x < NX; x++ { + dc.DrawImage(im, x*w, y*h) + } + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/wrap.go b/vendor/github.com/fogleman/gg/examples/wrap.go new file mode 100644 index 0000000..f654e3b --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/wrap.go @@ -0,0 +1,40 @@ +package main + +import "github.com/fogleman/gg" + +const TEXT = "Call me Ishmael. Some years ago—never mind how long precisely—having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part of the world. It is a way I have of driving off the spleen and regulating the circulation. Whenever I find myself growing grim about the mouth; whenever it is a damp, drizzly November in my soul; whenever I find myself involuntarily pausing before coffin warehouses, and bringing up the rear of every funeral I meet; and especially whenever my hypos get such an upper hand of me, that it requires a strong moral principle to prevent me from deliberately stepping into the street, and methodically knocking people's hats off—then, I account it high time to get to sea as soon as I can. This is my substitute for pistol and ball. With a philosophical flourish Cato throws himself upon his sword; I quietly take to the ship. There is nothing surprising in this. If they but knew it, almost all men in their degree, some time or other, cherish very nearly the same feelings towards the ocean with me." + +func main() { + const W = 1024 + const H = 1024 + const P = 16 + dc := gg.NewContext(W, H) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.DrawLine(W/2, 0, W/2, H) + dc.DrawLine(0, H/2, W, H/2) + dc.DrawRectangle(P, P, W-P-P, H-P-P) + dc.SetRGBA(0, 0, 1, 0.25) + dc.SetLineWidth(3) + dc.Stroke() + dc.SetRGB(0, 0, 0) + if err := dc.LoadFontFace("/Library/Fonts/Arial Bold.ttf", 18); err != nil { + panic(err) + } + dc.DrawStringWrapped("UPPER LEFT", P, P, 0, 0, 0, 1.5, gg.AlignLeft) + dc.DrawStringWrapped("UPPER RIGHT", W-P, P, 1, 0, 0, 1.5, gg.AlignRight) + dc.DrawStringWrapped("BOTTOM LEFT", P, H-P, 0, 1, 0, 1.5, gg.AlignLeft) + dc.DrawStringWrapped("BOTTOM RIGHT", W-P, H-P, 1, 1, 0, 1.5, gg.AlignRight) + dc.DrawStringWrapped("UPPER MIDDLE", W/2, P, 0.5, 0, 0, 1.5, gg.AlignCenter) + dc.DrawStringWrapped("LOWER MIDDLE", W/2, H-P, 0.5, 1, 0, 1.5, gg.AlignCenter) + dc.DrawStringWrapped("LEFT MIDDLE", P, H/2, 0, 0.5, 0, 1.5, gg.AlignLeft) + dc.DrawStringWrapped("RIGHT MIDDLE", W-P, H/2, 1, 0.5, 0, 1.5, gg.AlignRight) + if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 12); err != nil { + panic(err) + } + dc.DrawStringWrapped(TEXT, W/2-P, H/2-P, 1, 1, W/3, 1.75, gg.AlignLeft) + dc.DrawStringWrapped(TEXT, W/2+P, H/2-P, 0, 1, W/3, 2, gg.AlignLeft) + dc.DrawStringWrapped(TEXT, W/2-P, H/2+P, 1, 0, W/3, 2.25, gg.AlignLeft) + dc.DrawStringWrapped(TEXT, W/2+P, H/2+P, 0, 0, W/3, 2.5, gg.AlignLeft) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/gradient.go b/vendor/github.com/fogleman/gg/gradient.go new file mode 100644 index 0000000..1625520 --- /dev/null +++ b/vendor/github.com/fogleman/gg/gradient.go @@ -0,0 +1,202 @@ +package gg + +import ( + "image/color" + "math" + "sort" +) + +type stop struct { + pos float64 + color color.Color +} + +type stops []stop + +// Len satisfies the Sort interface. +func (s stops) Len() int { + return len(s) +} + +// Less satisfies the Sort interface. +func (s stops) Less(i, j int) bool { + return s[i].pos < s[j].pos +} + +// Swap satisfies the Sort interface. +func (s stops) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +type Gradient interface { + Pattern + AddColorStop(offset float64, color color.Color) +} + +// Linear Gradient +type linearGradient struct { + x0, y0, x1, y1 float64 + stops stops +} + +func (g *linearGradient) ColorAt(x, y int) color.Color { + if len(g.stops) == 0 { + return color.Transparent + } + + fx, fy := float64(x), float64(y) + x0, y0, x1, y1 := g.x0, g.y0, g.x1, g.y1 + dx, dy := x1-x0, y1-y0 + + // Horizontal + if dy == 0 && dx != 0 { + return getColor((fx-x0)/dx, g.stops) + } + + // Vertical + if dx == 0 && dy != 0 { + return getColor((fy-y0)/dy, g.stops) + } + + // Dot product + s0 := dx*(fx-x0) + dy*(fy-y0) + if s0 < 0 { + return g.stops[0].color + } + // Calculate distance to (x0,y0) alone (x0,y0)->(x1,y1) + mag := math.Hypot(dx, dy) + u := ((fx-x0)*-dy + (fy-y0)*dx) / (mag * mag) + x2, y2 := x0+u*-dy, y0+u*dx + d := math.Hypot(fx-x2, fy-y2) / mag + return getColor(d, g.stops) +} + +func (g *linearGradient) AddColorStop(offset float64, color color.Color) { + g.stops = append(g.stops, stop{pos: offset, color: color}) + sort.Sort(g.stops) +} + +func NewLinearGradient(x0, y0, x1, y1 float64) Gradient { + g := &linearGradient{ + x0: x0, y0: y0, + x1: x1, y1: y1, + } + return g +} + +// Radial Gradient +type circle struct { + x, y, r float64 +} + +type radialGradient struct { + c0, c1, cd circle + a, inva float64 + mindr float64 + stops stops +} + +func dot3(x0, y0, z0, x1, y1, z1 float64) float64 { + return x0*x1 + y0*y1 + z0*z1 +} + +func (g *radialGradient) ColorAt(x, y int) color.Color { + if len(g.stops) == 0 { + return color.Transparent + } + + // copy from pixman's pixman-radial-gradient.c + + dx, dy := float64(x)+0.5-g.c0.x, float64(y)+0.5-g.c0.y + b := dot3(dx, dy, g.c0.r, g.cd.x, g.cd.y, g.cd.r) + c := dot3(dx, dy, -g.c0.r, dx, dy, g.c0.r) + + if g.a == 0 { + if b == 0 { + return color.Transparent + } + t := 0.5 * c / b + if t*g.cd.r >= g.mindr { + return getColor(t, g.stops) + } + return color.Transparent + } + + discr := dot3(b, g.a, 0, b, -c, 0) + if discr >= 0 { + sqrtdiscr := math.Sqrt(discr) + t0 := (b + sqrtdiscr) * g.inva + t1 := (b - sqrtdiscr) * g.inva + + if t0*g.cd.r >= g.mindr { + return getColor(t0, g.stops) + } else if t1*g.cd.r >= g.mindr { + return getColor(t1, g.stops) + } + } + + return color.Transparent +} + +func (g *radialGradient) AddColorStop(offset float64, color color.Color) { + g.stops = append(g.stops, stop{pos: offset, color: color}) + sort.Sort(g.stops) +} + +func NewRadialGradient(x0, y0, r0, x1, y1, r1 float64) Gradient { + c0 := circle{x0, y0, r0} + c1 := circle{x1, y1, r1} + cd := circle{x1 - x0, y1 - y0, r1 - r0} + a := dot3(cd.x, cd.y, -cd.r, cd.x, cd.y, cd.r) + var inva float64 + if a != 0 { + inva = 1.0 / a + } + mindr := -c0.r + g := &radialGradient{ + c0: c0, + c1: c1, + cd: cd, + a: a, + inva: inva, + mindr: mindr, + } + return g +} + +func getColor(pos float64, stops stops) color.Color { + if pos <= 0.0 || len(stops) == 1 { + return stops[0].color + } + + last := stops[len(stops)-1] + + if pos >= last.pos { + return last.color + } + + for i, stop := range stops[1:] { + if pos < stop.pos { + pos = (pos - stops[i].pos) / (stop.pos - stops[i].pos) + return colorLerp(stops[i].color, stop.color, pos) + } + } + + return last.color +} + +func colorLerp(c0, c1 color.Color, t float64) color.Color { + r0, g0, b0, a0 := c0.RGBA() + r1, g1, b1, a1 := c1.RGBA() + + return color.NRGBA{ + lerp(r0, r1, t), + lerp(g0, g1, t), + lerp(b0, b1, t), + lerp(a0, a1, t), + } +} + +func lerp(a, b uint32, t float64) uint8 { + return uint8(int32(float64(a)*(1.0-t)+float64(b)*t) >> 8) +} diff --git a/vendor/github.com/fogleman/gg/matrix.go b/vendor/github.com/fogleman/gg/matrix.go new file mode 100644 index 0000000..7d5b312 --- /dev/null +++ b/vendor/github.com/fogleman/gg/matrix.go @@ -0,0 +1,88 @@ +package gg + +import "math" + +type Matrix struct { + XX, YX, XY, YY, X0, Y0 float64 +} + +func Identity() Matrix { + return Matrix{ + 1, 0, + 0, 1, + 0, 0, + } +} + +func Translate(x, y float64) Matrix { + return Matrix{ + 1, 0, + 0, 1, + x, y, + } +} + +func Scale(x, y float64) Matrix { + return Matrix{ + x, 0, + 0, y, + 0, 0, + } +} + +func Rotate(angle float64) Matrix { + c := math.Cos(angle) + s := math.Sin(angle) + return Matrix{ + c, s, + -s, c, + 0, 0, + } +} + +func Shear(x, y float64) Matrix { + return Matrix{ + 1, y, + x, 1, + 0, 0, + } +} + +func (a Matrix) Multiply(b Matrix) Matrix { + return Matrix{ + a.XX*b.XX + a.YX*b.XY, + a.XX*b.YX + a.YX*b.YY, + a.XY*b.XX + a.YY*b.XY, + a.XY*b.YX + a.YY*b.YY, + a.X0*b.XX + a.Y0*b.XY + b.X0, + a.X0*b.YX + a.Y0*b.YY + b.Y0, + } +} + +func (a Matrix) TransformVector(x, y float64) (tx, ty float64) { + tx = a.XX*x + a.XY*y + ty = a.YX*x + a.YY*y + return +} + +func (a Matrix) TransformPoint(x, y float64) (tx, ty float64) { + tx = a.XX*x + a.XY*y + a.X0 + ty = a.YX*x + a.YY*y + a.Y0 + return +} + +func (a Matrix) Translate(x, y float64) Matrix { + return Translate(x, y).Multiply(a) +} + +func (a Matrix) Scale(x, y float64) Matrix { + return Scale(x, y).Multiply(a) +} + +func (a Matrix) Rotate(angle float64) Matrix { + return Rotate(angle).Multiply(a) +} + +func (a Matrix) Shear(x, y float64) Matrix { + return Shear(x, y).Multiply(a) +} diff --git a/vendor/github.com/fogleman/gg/path.go b/vendor/github.com/fogleman/gg/path.go new file mode 100644 index 0000000..74785b6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/path.go @@ -0,0 +1,140 @@ +package gg + +import ( + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +func flattenPath(p raster.Path) [][]Point { + var result [][]Point + var path []Point + var cx, cy float64 + for i := 0; i < len(p); { + switch p[i] { + case 0: + if len(path) > 0 { + result = append(result, path) + path = nil + } + x := unfix(p[i+1]) + y := unfix(p[i+2]) + path = append(path, Point{x, y}) + cx, cy = x, y + i += 4 + case 1: + x := unfix(p[i+1]) + y := unfix(p[i+2]) + path = append(path, Point{x, y}) + cx, cy = x, y + i += 4 + case 2: + x1 := unfix(p[i+1]) + y1 := unfix(p[i+2]) + x2 := unfix(p[i+3]) + y2 := unfix(p[i+4]) + points := QuadraticBezier(cx, cy, x1, y1, x2, y2) + path = append(path, points...) + cx, cy = x2, y2 + i += 6 + case 3: + x1 := unfix(p[i+1]) + y1 := unfix(p[i+2]) + x2 := unfix(p[i+3]) + y2 := unfix(p[i+4]) + x3 := unfix(p[i+5]) + y3 := unfix(p[i+6]) + points := CubicBezier(cx, cy, x1, y1, x2, y2, x3, y3) + path = append(path, points...) + cx, cy = x3, y3 + i += 8 + default: + panic("bad path") + } + } + if len(path) > 0 { + result = append(result, path) + } + return result +} + +func dashPath(paths [][]Point, dashes []float64) [][]Point { + var result [][]Point + if len(dashes) == 0 { + return paths + } + if len(dashes) == 1 { + dashes = append(dashes, dashes[0]) + } + for _, path := range paths { + if len(path) < 2 { + continue + } + previous := path[0] + pathIndex := 1 + dashIndex := 0 + segmentLength := 0.0 + var segment []Point + segment = append(segment, previous) + for pathIndex < len(path) { + dashLength := dashes[dashIndex] + point := path[pathIndex] + d := previous.Distance(point) + maxd := dashLength - segmentLength + if d > maxd { + t := maxd / d + p := previous.Interpolate(point, t) + segment = append(segment, p) + if dashIndex%2 == 0 && len(segment) > 1 { + result = append(result, segment) + } + segment = nil + segment = append(segment, p) + segmentLength = 0 + previous = p + dashIndex = (dashIndex + 1) % len(dashes) + } else { + segment = append(segment, point) + previous = point + segmentLength += d + pathIndex++ + } + } + if dashIndex%2 == 0 && len(segment) > 1 { + result = append(result, segment) + } + } + return result +} + +func rasterPath(paths [][]Point) raster.Path { + var result raster.Path + for _, path := range paths { + var previous fixed.Point26_6 + for i, point := range path { + f := point.Fixed() + if i == 0 { + result.Start(f) + } else { + dx := f.X - previous.X + dy := f.Y - previous.Y + if dx < 0 { + dx = -dx + } + if dy < 0 { + dy = -dy + } + if dx+dy > 8 { + // TODO: this is a hack for cases where two points are + // too close - causes rendering issues with joins / caps + result.Add1(f) + } + } + previous = f + } + } + return result +} + +func dashed(path raster.Path, dashes []float64) raster.Path { + return rasterPath(dashPath(flattenPath(path), dashes)) +} diff --git a/vendor/github.com/fogleman/gg/pattern.go b/vendor/github.com/fogleman/gg/pattern.go new file mode 100644 index 0000000..6b396ec --- /dev/null +++ b/vendor/github.com/fogleman/gg/pattern.go @@ -0,0 +1,123 @@ +package gg + +import ( + "image" + "image/color" + + "github.com/golang/freetype/raster" +) + +type RepeatOp int + +const ( + RepeatBoth RepeatOp = iota + RepeatX + RepeatY + RepeatNone +) + +type Pattern interface { + ColorAt(x, y int) color.Color +} + +// Solid Pattern +type solidPattern struct { + color color.Color +} + +func (p *solidPattern) ColorAt(x, y int) color.Color { + return p.color +} + +func NewSolidPattern(color color.Color) Pattern { + return &solidPattern{color: color} +} + +// Surface Pattern +type surfacePattern struct { + im image.Image + op RepeatOp +} + +func (p *surfacePattern) ColorAt(x, y int) color.Color { + b := p.im.Bounds() + switch p.op { + case RepeatX: + if y >= b.Dy() { + return color.Transparent + } + case RepeatY: + if x >= b.Dx() { + return color.Transparent + } + case RepeatNone: + if x >= b.Dx() || y >= b.Dy() { + return color.Transparent + } + } + x = x%b.Dx() + b.Min.X + y = y%b.Dy() + b.Min.Y + return p.im.At(x, y) +} + +func NewSurfacePattern(im image.Image, op RepeatOp) Pattern { + return &surfacePattern{im: im, op: op} +} + +type patternPainter struct { + im *image.RGBA + mask *image.Alpha + p Pattern +} + +// Paint satisfies the Painter interface. +func (r *patternPainter) Paint(ss []raster.Span, done bool) { + b := r.im.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + const m = 1<<16 - 1 + y := s.Y - r.im.Rect.Min.Y + x0 := s.X0 - r.im.Rect.Min.X + // RGBAPainter.Paint() in $GOPATH/src/github.com/golang/freetype/raster/paint.go + i0 := (s.Y-r.im.Rect.Min.Y)*r.im.Stride + (s.X0-r.im.Rect.Min.X)*4 + i1 := i0 + (s.X1-s.X0)*4 + for i, x := i0, x0; i < i1; i, x = i+4, x+1 { + ma := s.Alpha + if r.mask != nil { + ma = ma * uint32(r.mask.AlphaAt(x, y).A) / 255 + if ma == 0 { + continue + } + } + c := r.p.ColorAt(x, y) + cr, cg, cb, ca := c.RGBA() + dr := uint32(r.im.Pix[i+0]) + dg := uint32(r.im.Pix[i+1]) + db := uint32(r.im.Pix[i+2]) + da := uint32(r.im.Pix[i+3]) + a := (m - (ca * ma / m)) * 0x101 + r.im.Pix[i+0] = uint8((dr*a + cr*ma) / m >> 8) + r.im.Pix[i+1] = uint8((dg*a + cg*ma) / m >> 8) + r.im.Pix[i+2] = uint8((db*a + cb*ma) / m >> 8) + r.im.Pix[i+3] = uint8((da*a + ca*ma) / m >> 8) + } + } +} + +func newPatternPainter(im *image.RGBA, mask *image.Alpha, p Pattern) *patternPainter { + return &patternPainter{im, mask, p} +} diff --git a/vendor/github.com/fogleman/gg/point.go b/vendor/github.com/fogleman/gg/point.go new file mode 100644 index 0000000..d258653 --- /dev/null +++ b/vendor/github.com/fogleman/gg/point.go @@ -0,0 +1,25 @@ +package gg + +import ( + "math" + + "golang.org/x/image/math/fixed" +) + +type Point struct { + X, Y float64 +} + +func (a Point) Fixed() fixed.Point26_6 { + return fixp(a.X, a.Y) +} + +func (a Point) Distance(b Point) float64 { + return math.Hypot(a.X-b.X, a.Y-b.Y) +} + +func (a Point) Interpolate(b Point, t float64) Point { + x := a.X + (b.X-a.X)*t + y := a.Y + (b.Y-a.Y)*t + return Point{x, y} +} diff --git a/vendor/github.com/fogleman/gg/util.go b/vendor/github.com/fogleman/gg/util.go new file mode 100644 index 0000000..a530fcb --- /dev/null +++ b/vendor/github.com/fogleman/gg/util.go @@ -0,0 +1,117 @@ +package gg + +import ( + "fmt" + "image" + "image/draw" + _ "image/jpeg" + "image/png" + "io/ioutil" + "math" + "os" + "strings" + + "github.com/golang/freetype/truetype" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func Radians(degrees float64) float64 { + return degrees * math.Pi / 180 +} + +func Degrees(radians float64) float64 { + return radians * 180 / math.Pi +} + +func LoadImage(path string) (image.Image, error) { + file, err := os.Open(path) + if err != nil { + return nil, err + } + defer file.Close() + im, _, err := image.Decode(file) + return im, err +} + +func LoadPNG(path string) (image.Image, error) { + file, err := os.Open(path) + if err != nil { + return nil, err + } + defer file.Close() + return png.Decode(file) +} + +func SavePNG(path string, im image.Image) error { + file, err := os.Create(path) + if err != nil { + return err + } + defer file.Close() + return png.Encode(file, im) +} + +func imageToRGBA(src image.Image) *image.RGBA { + dst := image.NewRGBA(src.Bounds()) + draw.Draw(dst, dst.Rect, src, image.ZP, draw.Src) + return dst +} + +func parseHexColor(x string) (r, g, b, a int) { + x = strings.TrimPrefix(x, "#") + a = 255 + if len(x) == 3 { + format := "%1x%1x%1x" + fmt.Sscanf(x, format, &r, &g, &b) + r |= r << 4 + g |= g << 4 + b |= b << 4 + } + if len(x) == 6 { + format := "%02x%02x%02x" + fmt.Sscanf(x, format, &r, &g, &b) + } + if len(x) == 8 { + format := "%02x%02x%02x%02x" + fmt.Sscanf(x, format, &r, &g, &b, &a) + } + return +} + +func fixp(x, y float64) fixed.Point26_6 { + return fixed.Point26_6{fix(x), fix(y)} +} + +func fix(x float64) fixed.Int26_6 { + return fixed.Int26_6(x * 64) +} + +func unfix(x fixed.Int26_6) float64 { + const shift, mask = 6, 1<<6 - 1 + if x >= 0 { + return float64(x>>shift) + float64(x&mask)/64 + } + x = -x + if x >= 0 { + return -(float64(x>>shift) + float64(x&mask)/64) + } + return 0 +} + +func LoadFontFace(path string, points float64) (font.Face, error) { + fontBytes, err := ioutil.ReadFile(path) + if err != nil { + return nil, err + } + f, err := truetype.Parse(fontBytes) + if err != nil { + return nil, err + } + face := truetype.NewFace(f, &truetype.Options{ + Size: points, + // Hinting: font.HintingFull, + }) + return face, nil +} diff --git a/vendor/github.com/fogleman/gg/wrap.go b/vendor/github.com/fogleman/gg/wrap.go new file mode 100644 index 0000000..3dfe6e1 --- /dev/null +++ b/vendor/github.com/fogleman/gg/wrap.go @@ -0,0 +1,58 @@ +package gg + +import ( + "strings" + "unicode" +) + +type measureStringer interface { + MeasureString(s string) (w, h float64) +} + +func splitOnSpace(x string) []string { + var result []string + pi := 0 + ps := false + for i, c := range x { + s := unicode.IsSpace(c) + if s != ps && i > 0 { + result = append(result, x[pi:i]) + pi = i + } + ps = s + } + result = append(result, x[pi:]) + return result +} + +func wordWrap(m measureStringer, s string, width float64) []string { + var result []string + for _, line := range strings.Split(s, "\n") { + fields := splitOnSpace(line) + if len(fields)%2 == 1 { + fields = append(fields, "") + } + x := "" + for i := 0; i < len(fields); i += 2 { + w, _ := m.MeasureString(x + fields[i]) + if w > width { + if x == "" { + result = append(result, fields[i]) + x = "" + continue + } else { + result = append(result, x) + x = "" + } + } + x += fields[i] + fields[i+1] + } + if x != "" { + result = append(result, x) + } + } + for i, line := range result { + result[i] = strings.TrimSpace(line) + } + return result +} diff --git a/vendor/github.com/golang/freetype/AUTHORS b/vendor/github.com/golang/freetype/AUTHORS new file mode 100644 index 0000000..5773ac7 --- /dev/null +++ b/vendor/github.com/golang/freetype/AUTHORS @@ -0,0 +1,20 @@ +# This is the official list of Freetype-Go authors for copyright purposes. +# This file is distinct from the CONTRIBUTORS files. +# See the latter for an explanation. +# +# Freetype-Go is derived from Freetype, which is written in C. The latter +# is copyright 1996-2010 David Turner, Robert Wilhelm, and Werner Lemberg. + +# Names should be added to this file as +# Name or Organization +# The email address is not required for organizations. + +# Please keep the list sorted. + +Google Inc. +Jeff R. Allen +Maksim Kochkin +Michael Fogleman +Rémy Oudompheng +Roger Peppe +Steven Edwards diff --git a/vendor/github.com/golang/freetype/CONTRIBUTORS b/vendor/github.com/golang/freetype/CONTRIBUTORS new file mode 100644 index 0000000..7a1b0a2 --- /dev/null +++ b/vendor/github.com/golang/freetype/CONTRIBUTORS @@ -0,0 +1,38 @@ +# This is the official list of people who can contribute +# (and typically have contributed) code to the Freetype-Go repository. +# The AUTHORS file lists the copyright holders; this file +# lists people. For example, Google employees are listed here +# but not in AUTHORS, because Google holds the copyright. +# +# The submission process automatically checks to make sure +# that people submitting code are listed in this file (by email address). +# +# Names should be added to this file only after verifying that +# the individual or the individual's organization has agreed to +# the appropriate Contributor License Agreement, found here: +# +# http://code.google.com/legal/individual-cla-v1.0.html +# http://code.google.com/legal/corporate-cla-v1.0.html +# +# The agreement for individuals can be filled out on the web. +# +# When adding J Random Contributor's name to this file, +# either J's name or J's organization's name should be +# added to the AUTHORS file, depending on whether the +# individual or corporate CLA was used. + +# Names should be added to this file like so: +# Name + +# Please keep the list sorted. + +Andrew Gerrand +Jeff R. Allen +Maksim Kochkin +Michael Fogleman +Nigel Tao +Rémy Oudompheng +Rob Pike +Roger Peppe +Russ Cox +Steven Edwards diff --git a/vendor/github.com/golang/freetype/LICENSE b/vendor/github.com/golang/freetype/LICENSE new file mode 100644 index 0000000..e854ba5 --- /dev/null +++ b/vendor/github.com/golang/freetype/LICENSE @@ -0,0 +1,12 @@ +Use of the Freetype-Go software is subject to your choice of exactly one of +the following two licenses: + * The FreeType License, which is similar to the original BSD license with + an advertising clause, or + * The GNU General Public License (GPL), version 2 or later. + +The text of these licenses are available in the licenses/ftl.txt and the +licenses/gpl.txt files respectively. They are also available at +http://freetype.sourceforge.net/license.html + +The Luxi fonts in the testdata directory are licensed separately. See the +testdata/COPYING file for details. diff --git a/vendor/github.com/golang/freetype/README b/vendor/github.com/golang/freetype/README new file mode 100644 index 0000000..39b3d82 --- /dev/null +++ b/vendor/github.com/golang/freetype/README @@ -0,0 +1,21 @@ +The Freetype font rasterizer in the Go programming language. + +To download and install from source: +$ go get github.com/golang/freetype + +It is an incomplete port: + * It only supports TrueType fonts, and not Type 1 fonts nor bitmap fonts. + * It only supports the Unicode encoding. + +There are also some implementation differences: + * It uses a 26.6 fixed point co-ordinate system everywhere internally, + as opposed to the original Freetype's mix of 26.6 (or 10.6 for 16-bit + systems) in some places, and 24.8 in the "smooth" rasterizer. + +Freetype-Go is derived from Freetype, which is written in C. Freetype is +copyright 1996-2010 David Turner, Robert Wilhelm, and Werner Lemberg. +Freetype-Go is copyright The Freetype-Go Authors, who are listed in the +AUTHORS file. + +Unless otherwise noted, the Freetype-Go source files are distributed +under the BSD-style license found in the LICENSE file. diff --git a/vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c b/vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c new file mode 100644 index 0000000..6e821e8 --- /dev/null +++ b/vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c @@ -0,0 +1,87 @@ +/* +gcc main.c -I/usr/include/freetype2 -lfreetype && ./a.out 12 ../../testdata/luxisr.ttf with_hinting +*/ + +#include +#include +#include FT_FREETYPE_H + +void usage(char** argv) { + fprintf(stderr, "usage: %s font_size font_file [with_hinting|sans_hinting]\n", argv[0]); +} + +int main(int argc, char** argv) { + FT_Error error; + FT_Library library; + FT_Face face; + FT_Glyph_Metrics* m; + FT_Outline* o; + FT_Int major, minor, patch; + int i, j, font_size, no_hinting; + + if (argc != 4) { + usage(argv); + return 1; + } + font_size = atoi(argv[1]); + if (font_size <= 0) { + fprintf(stderr, "invalid font_size\n"); + usage(argv); + return 1; + } + if (!strcmp(argv[3], "with_hinting")) { + no_hinting = 0; + } else if (!strcmp(argv[3], "sans_hinting")) { + no_hinting = 1; + } else { + fprintf(stderr, "neither \"with_hinting\" nor \"sans_hinting\"\n"); + usage(argv); + return 1; + }; + error = FT_Init_FreeType(&library); + if (error) { + fprintf(stderr, "FT_Init_FreeType: error #%d\n", error); + return 1; + } + FT_Library_Version(library, &major, &minor, &patch); + printf("freetype version %d.%d.%d\n", major, minor, patch); + error = FT_New_Face(library, argv[2], 0, &face); + if (error) { + fprintf(stderr, "FT_New_Face: error #%d\n", error); + return 1; + } + error = FT_Set_Char_Size(face, 0, font_size*64, 0, 0); + if (error) { + fprintf(stderr, "FT_Set_Char_Size: error #%d\n", error); + return 1; + } + for (i = 0; i < face->num_glyphs; i++) { + error = FT_Load_Glyph(face, i, no_hinting ? FT_LOAD_NO_HINTING : FT_LOAD_DEFAULT); + if (error) { + fprintf(stderr, "FT_Load_Glyph: glyph %d: error #%d\n", i, error); + return 1; + } + if (face->glyph->format != FT_GLYPH_FORMAT_OUTLINE) { + fprintf(stderr, "glyph format for glyph %d is not FT_GLYPH_FORMAT_OUTLINE\n", i); + return 1; + } + m = &face->glyph->metrics; + /* Print what Go calls the AdvanceWidth, and then: XMin, YMin, XMax, YMax. */ + printf("%ld %ld %ld %ld %ld;", + m->horiAdvance, + m->horiBearingX, + m->horiBearingY - m->height, + m->horiBearingX + m->width, + m->horiBearingY); + /* Print the glyph points. */ + o = &face->glyph->outline; + for (j = 0; j < o->n_points; j++) { + if (j != 0) { + printf(", "); + } + printf("%ld %ld %d", o->points[j].x, o->points[j].y, o->tags[j] & 0x01); + } + printf("\n"); + } + return 0; +} diff --git a/vendor/github.com/golang/freetype/example/capjoin/main.go b/vendor/github.com/golang/freetype/example/capjoin/main.go new file mode 100644 index 0000000..71f3356 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/capjoin/main.go @@ -0,0 +1,85 @@ +// Copyright 2016 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "log" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +func main() { + const ( + w = 400 + h = 400 + ) + r := raster.NewRasterizer(w, h) + r.UseNonZeroWinding = true + + cjs := []struct { + c raster.Capper + j raster.Joiner + }{ + {raster.RoundCapper, raster.RoundJoiner}, + {raster.ButtCapper, raster.BevelJoiner}, + {raster.SquareCapper, raster.BevelJoiner}, + } + + for i, cj := range cjs { + var path raster.Path + path.Start(fixed.P(30+100*i, 30+120*i)) + path.Add1(fixed.P(180+100*i, 80+120*i)) + path.Add1(fixed.P(50+100*i, 130+120*i)) + raster.Stroke(r, path, fixed.I(20), cj.c, cj.j) + } + + rgba := image.NewRGBA(image.Rect(0, 0, w, h)) + draw.Draw(rgba, rgba.Bounds(), image.Black, image.Point{}, draw.Src) + p := raster.NewRGBAPainter(rgba) + p.SetColor(color.RGBA{0x7f, 0x7f, 0x7f, 0xff}) + r.Rasterize(p) + + white := color.RGBA{0xff, 0xff, 0xff, 0xff} + for i := range cjs { + rgba.SetRGBA(30+100*i, 30+120*i, white) + rgba.SetRGBA(180+100*i, 80+120*i, white) + rgba.SetRGBA(50+100*i, 130+120*i, white) + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/drawer/main.go b/vendor/github.com/golang/freetype/example/drawer/main.go new file mode 100644 index 0000000..d26d066 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/drawer/main.go @@ -0,0 +1,158 @@ +// Copyright 2015 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "flag" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "io/ioutil" + "log" + "math" + "os" + + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var ( + dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") + fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename of the ttf font") + hinting = flag.String("hinting", "none", "none | full") + size = flag.Float64("size", 12, "font size in points") + spacing = flag.Float64("spacing", 1.5, "line spacing (e.g. 2 means double spaced)") + wonb = flag.Bool("whiteonblack", false, "white text on a black background") +) + +const title = "Jabberwocky" + +var text = []string{ + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", + "", + "“Beware the Jabberwock, my son!", + "The jaws that bite, the claws that catch!", + "Beware the Jubjub bird, and shun", + "The frumious Bandersnatch!â€", + "", + "He took his vorpal sword in hand:", + "Long time the manxome foe he sought—", + "So rested he by the Tumtum tree,", + "And stood awhile in thought.", + "", + "And as in uffish thought he stood,", + "The Jabberwock, with eyes of flame,", + "Came whiffling through the tulgey wood,", + "And burbled as it came!", + "", + "One, two! One, two! and through and through", + "The vorpal blade went snicker-snack!", + "He left it dead, and with its head", + "He went galumphing back.", + "", + "“And hast thou slain the Jabberwock?", + "Come to my arms, my beamish boy!", + "O frabjous day! Callooh! Callay!â€", + "He chortled in his joy.", + "", + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", +} + +func main() { + flag.Parse() + + // Read the font data. + fontBytes, err := ioutil.ReadFile(*fontfile) + if err != nil { + log.Println(err) + return + } + f, err := truetype.Parse(fontBytes) + if err != nil { + log.Println(err) + return + } + + // Draw the background and the guidelines. + fg, bg := image.Black, image.White + ruler := color.RGBA{0xdd, 0xdd, 0xdd, 0xff} + if *wonb { + fg, bg = image.White, image.Black + ruler = color.RGBA{0x22, 0x22, 0x22, 0xff} + } + const imgW, imgH = 640, 480 + rgba := image.NewRGBA(image.Rect(0, 0, imgW, imgH)) + draw.Draw(rgba, rgba.Bounds(), bg, image.ZP, draw.Src) + for i := 0; i < 200; i++ { + rgba.Set(10, 10+i, ruler) + rgba.Set(10+i, 10, ruler) + } + + // Draw the text. + h := font.HintingNone + switch *hinting { + case "full": + h = font.HintingFull + } + d := &font.Drawer{ + Dst: rgba, + Src: fg, + Face: truetype.NewFace(f, &truetype.Options{ + Size: *size, + DPI: *dpi, + Hinting: h, + }), + } + y := 10 + int(math.Ceil(*size**dpi/72)) + dy := int(math.Ceil(*size * *spacing * *dpi / 72)) + d.Dot = fixed.Point26_6{ + X: (fixed.I(imgW) - d.MeasureString(title)) / 2, + Y: fixed.I(y), + } + d.DrawString(title) + y += dy + for _, s := range text { + d.Dot = fixed.P(10, y) + d.DrawString(s) + y += dy + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/freetype/main.go b/vendor/github.com/golang/freetype/example/freetype/main.go new file mode 100644 index 0000000..dfbde9a --- /dev/null +++ b/vendor/github.com/golang/freetype/example/freetype/main.go @@ -0,0 +1,150 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "flag" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "io/ioutil" + "log" + "os" + + "github.com/golang/freetype" + "golang.org/x/image/font" +) + +var ( + dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") + fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename of the ttf font") + hinting = flag.String("hinting", "none", "none | full") + size = flag.Float64("size", 12, "font size in points") + spacing = flag.Float64("spacing", 1.5, "line spacing (e.g. 2 means double spaced)") + wonb = flag.Bool("whiteonblack", false, "white text on a black background") +) + +var text = []string{ + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", + "", + "“Beware the Jabberwock, my son!", + "The jaws that bite, the claws that catch!", + "Beware the Jubjub bird, and shun", + "The frumious Bandersnatch!â€", + "", + "He took his vorpal sword in hand:", + "Long time the manxome foe he sought—", + "So rested he by the Tumtum tree,", + "And stood awhile in thought.", + "", + "And as in uffish thought he stood,", + "The Jabberwock, with eyes of flame,", + "Came whiffling through the tulgey wood,", + "And burbled as it came!", + "", + "One, two! One, two! and through and through", + "The vorpal blade went snicker-snack!", + "He left it dead, and with its head", + "He went galumphing back.", + "", + "“And hast thou slain the Jabberwock?", + "Come to my arms, my beamish boy!", + "O frabjous day! Callooh! Callay!â€", + "He chortled in his joy.", + "", + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", +} + +func main() { + flag.Parse() + + // Read the font data. + fontBytes, err := ioutil.ReadFile(*fontfile) + if err != nil { + log.Println(err) + return + } + f, err := freetype.ParseFont(fontBytes) + if err != nil { + log.Println(err) + return + } + + // Initialize the context. + fg, bg := image.Black, image.White + ruler := color.RGBA{0xdd, 0xdd, 0xdd, 0xff} + if *wonb { + fg, bg = image.White, image.Black + ruler = color.RGBA{0x22, 0x22, 0x22, 0xff} + } + rgba := image.NewRGBA(image.Rect(0, 0, 640, 480)) + draw.Draw(rgba, rgba.Bounds(), bg, image.ZP, draw.Src) + c := freetype.NewContext() + c.SetDPI(*dpi) + c.SetFont(f) + c.SetFontSize(*size) + c.SetClip(rgba.Bounds()) + c.SetDst(rgba) + c.SetSrc(fg) + switch *hinting { + default: + c.SetHinting(font.HintingNone) + case "full": + c.SetHinting(font.HintingFull) + } + + // Draw the guidelines. + for i := 0; i < 200; i++ { + rgba.Set(10, 10+i, ruler) + rgba.Set(10+i, 10, ruler) + } + + // Draw the text. + pt := freetype.Pt(10, 10+int(c.PointToFixed(*size)>>6)) + for _, s := range text { + _, err = c.DrawString(s, pt) + if err != nil { + log.Println(err) + return + } + pt.Y += c.PointToFixed(*size * *spacing) + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/gamma/main.go b/vendor/github.com/golang/freetype/example/gamma/main.go new file mode 100644 index 0000000..cdd50bc --- /dev/null +++ b/vendor/github.com/golang/freetype/example/gamma/main.go @@ -0,0 +1,86 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "fmt" + "image" + "image/draw" + "image/png" + "log" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +func p(x, y int) fixed.Point26_6 { + return fixed.Point26_6{ + X: fixed.Int26_6(x * 64), + Y: fixed.Int26_6(y * 64), + } +} + +func main() { + // Draw a rounded corner that is one pixel wide. + r := raster.NewRasterizer(50, 50) + r.Start(p(5, 5)) + r.Add1(p(5, 25)) + r.Add2(p(5, 45), p(25, 45)) + r.Add1(p(45, 45)) + r.Add1(p(45, 44)) + r.Add1(p(26, 44)) + r.Add2(p(6, 44), p(6, 24)) + r.Add1(p(6, 5)) + r.Add1(p(5, 5)) + + // Rasterize that curve multiple times at different gammas. + const ( + w = 600 + h = 200 + ) + rgba := image.NewRGBA(image.Rect(0, 0, w, h)) + draw.Draw(rgba, image.Rect(0, 0, w, h/2), image.Black, image.ZP, draw.Src) + draw.Draw(rgba, image.Rect(0, h/2, w, h), image.White, image.ZP, draw.Src) + mask := image.NewAlpha(image.Rect(0, 0, 50, 50)) + painter := raster.NewAlphaSrcPainter(mask) + gammas := []float64{1.0 / 10.0, 1.0 / 3.0, 1.0 / 2.0, 2.0 / 3.0, 4.0 / 5.0, 1.0, 5.0 / 4.0, 3.0 / 2.0, 2.0, 3.0, 10.0} + for i, g := range gammas { + draw.Draw(mask, mask.Bounds(), image.Transparent, image.ZP, draw.Src) + r.Rasterize(raster.NewGammaCorrectionPainter(painter, g)) + x, y := 50*i+25, 25 + draw.DrawMask(rgba, image.Rect(x, y, x+50, y+50), image.White, image.ZP, mask, image.ZP, draw.Over) + y += 100 + draw.DrawMask(rgba, image.Rect(x, y, x+50, y+50), image.Black, image.ZP, mask, image.ZP, draw.Over) + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/genbasicfont/main.go b/vendor/github.com/golang/freetype/example/genbasicfont/main.go new file mode 100644 index 0000000..5b2f2bc --- /dev/null +++ b/vendor/github.com/golang/freetype/example/genbasicfont/main.go @@ -0,0 +1,237 @@ +// Copyright 2016 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +// Program genbasicfont generates Go source code that imports +// golang.org/x/image/font/basicfont to provide a fixed width font face. +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "image" + "image/draw" + "io/ioutil" + "log" + "net/http" + "strings" + "unicode" + + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var ( + fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename or URL of the TTF font") + hinting = flag.String("hinting", "none", "none, vertical or full") + pkg = flag.String("pkg", "example", "the package name for the generated code") + size = flag.Float64("size", 12, "the number of pixels in 1 em") + vr = flag.String("var", "example", "the variable name for the generated code") +) + +func loadFontFile() ([]byte, error) { + if strings.HasPrefix(*fontfile, "http://") || strings.HasPrefix(*fontfile, "https://") { + resp, err := http.Get(*fontfile) + if err != nil { + return nil, err + } + defer resp.Body.Close() + return ioutil.ReadAll(resp.Body) + } + return ioutil.ReadFile(*fontfile) +} + +func parseHinting(h string) font.Hinting { + switch h { + case "full": + return font.HintingFull + case "vertical": + log.Fatal("TODO: have package truetype implement vertical hinting") + return font.HintingVertical + } + return font.HintingNone +} + +func privateUseArea(r rune) bool { + return 0xe000 <= r && r <= 0xf8ff || + 0xf0000 <= r && r <= 0xffffd || + 0x100000 <= r && r <= 0x10fffd +} + +func loadRanges(f *truetype.Font) (ret [][2]rune) { + rr := [2]rune{-1, -1} + for r := rune(0); r <= unicode.MaxRune; r++ { + if privateUseArea(r) { + continue + } + if f.Index(r) == 0 { + continue + } + if rr[1] == r { + rr[1] = r + 1 + continue + } + if rr[0] != -1 { + ret = append(ret, rr) + } + rr = [2]rune{r, r + 1} + } + if rr[0] != -1 { + ret = append(ret, rr) + } + return ret +} + +func emptyCol(m *image.Gray, r image.Rectangle, x int) bool { + for y := r.Min.Y; y < r.Max.Y; y++ { + if m.GrayAt(x, y).Y > 0 { + return false + } + } + return true +} + +func emptyRow(m *image.Gray, r image.Rectangle, y int) bool { + for x := r.Min.X; x < r.Max.X; x++ { + if m.GrayAt(x, y).Y > 0 { + return false + } + } + return true +} + +func tightBounds(m *image.Gray) (r image.Rectangle) { + r = m.Bounds() + for ; r.Min.Y < r.Max.Y && emptyRow(m, r, r.Min.Y+0); r.Min.Y++ { + } + for ; r.Min.Y < r.Max.Y && emptyRow(m, r, r.Max.Y-1); r.Max.Y-- { + } + for ; r.Min.X < r.Max.X && emptyCol(m, r, r.Min.X+0); r.Min.X++ { + } + for ; r.Min.X < r.Max.X && emptyCol(m, r, r.Max.X-1); r.Max.X-- { + } + return r +} + +func printPix(ranges [][2]rune, glyphs map[rune]*image.Gray, b image.Rectangle) []byte { + buf := new(bytes.Buffer) + for _, rr := range ranges { + for r := rr[0]; r < rr[1]; r++ { + m := glyphs[r] + fmt.Fprintf(buf, "// U+%08x '%c'\n", r, r) + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + fmt.Fprintf(buf, "%#02x, ", m.GrayAt(x, y).Y) + } + fmt.Fprintln(buf) + } + fmt.Fprintln(buf) + } + } + return buf.Bytes() +} + +func printRanges(ranges [][2]rune) []byte { + buf := new(bytes.Buffer) + offset := 0 + for _, rr := range ranges { + fmt.Fprintf(buf, "{'\\U%08x', '\\U%08x', %d},\n", rr[0], rr[1], offset) + offset += int(rr[1] - rr[0]) + } + return buf.Bytes() +} + +func main() { + flag.Parse() + b, err := loadFontFile() + if err != nil { + log.Fatal(err) + } + f, err := truetype.Parse(b) + if err != nil { + log.Fatal(err) + } + face := truetype.NewFace(f, &truetype.Options{ + Size: *size, + Hinting: parseHinting(*hinting), + }) + defer face.Close() + + fBounds := f.Bounds(fixed.Int26_6(*size * 64)) + iBounds := image.Rect( + +fBounds.Min.X.Floor(), + -fBounds.Max.Y.Ceil(), + +fBounds.Max.X.Ceil(), + -fBounds.Min.Y.Floor(), + ) + + tBounds := image.Rectangle{} + glyphs := map[rune]*image.Gray{} + advance := fixed.Int26_6(-1) + + ranges := loadRanges(f) + for _, rr := range ranges { + for r := rr[0]; r < rr[1]; r++ { + dr, mask, maskp, adv, ok := face.Glyph(fixed.Point26_6{}, r) + if !ok { + log.Fatalf("could not load glyph for %U", r) + } + if advance < 0 { + advance = adv + } else if advance != adv { + log.Fatalf("advance was not constant: got %v and %v", advance, adv) + } + dst := image.NewGray(iBounds) + draw.DrawMask(dst, dr, image.White, image.Point{}, mask, maskp, draw.Src) + glyphs[r] = dst + tBounds = tBounds.Union(tightBounds(dst)) + } + } + + // height is the glyph image height, not the inter-line spacing. + width, height := tBounds.Dx(), tBounds.Dy() + + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "// generated by go generate; DO NOT EDIT.\n\npackage %s\n\n", *pkg) + fmt.Fprintf(buf, "import (\n\"image\"\n\n\"golang.org/x/image/font/basicfont\"\n)\n\n") + fmt.Fprintf(buf, "// %s contains %d %d×%d glyphs in %d Pix bytes.\n", + *vr, len(glyphs), width, height, len(glyphs)*width*height) + fmt.Fprintf(buf, `var %s = basicfont.Face{ + Advance: %d, + Width: %d, + Height: %d, + Ascent: %d, + Descent: %d, + Left: %d, + Mask: &image.Alpha{ + Stride: %d, + Rect: image.Rectangle{Max: image.Point{%d, %d*%d}}, + Pix: []byte{ + %s + }, + }, + Ranges: []basicfont.Range{ + %s + }, + }`, *vr, advance.Ceil(), width, face.Metrics().Height.Ceil(), -tBounds.Min.Y, +tBounds.Max.Y, tBounds.Min.X, + width, width, len(glyphs), height, + printPix(ranges, glyphs, tBounds), printRanges(ranges)) + + fmted, err := format.Source(buf.Bytes()) + if err != nil { + log.Fatalf("format.Source: %v", err) + } + if err := ioutil.WriteFile(*vr+".go", fmted, 0644); err != nil { + log.Fatalf("ioutil.WriteFile: %v", err) + } +} diff --git a/vendor/github.com/golang/freetype/example/raster/main.go b/vendor/github.com/golang/freetype/example/raster/main.go new file mode 100644 index 0000000..3e572e1 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/raster/main.go @@ -0,0 +1,185 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "log" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +type node struct { + x, y, degree int +} + +// These contours "outside" and "inside" are from the 'A' glyph from the Droid +// Serif Regular font. + +var outside = []node{ + node{414, 489, 1}, + node{336, 274, 2}, + node{327, 250, 0}, + node{322, 226, 2}, + node{317, 203, 0}, + node{317, 186, 2}, + node{317, 134, 0}, + node{350, 110, 2}, + node{384, 86, 0}, + node{453, 86, 1}, + node{500, 86, 1}, + node{500, 0, 1}, + node{0, 0, 1}, + node{0, 86, 1}, + node{39, 86, 2}, + node{69, 86, 0}, + node{90, 92, 2}, + node{111, 99, 0}, + node{128, 117, 2}, + node{145, 135, 0}, + node{160, 166, 2}, + node{176, 197, 0}, + node{195, 246, 1}, + node{649, 1462, 1}, + node{809, 1462, 1}, + node{1272, 195, 2}, + node{1284, 163, 0}, + node{1296, 142, 2}, + node{1309, 121, 0}, + node{1326, 108, 2}, + node{1343, 96, 0}, + node{1365, 91, 2}, + node{1387, 86, 0}, + node{1417, 86, 1}, + node{1444, 86, 1}, + node{1444, 0, 1}, + node{881, 0, 1}, + node{881, 86, 1}, + node{928, 86, 2}, + node{1051, 86, 0}, + node{1051, 184, 2}, + node{1051, 201, 0}, + node{1046, 219, 2}, + node{1042, 237, 0}, + node{1034, 260, 1}, + node{952, 489, 1}, + node{414, 489, -1}, +} + +var inside = []node{ + node{686, 1274, 1}, + node{453, 592, 1}, + node{915, 592, 1}, + node{686, 1274, -1}, +} + +func p(n node) fixed.Point26_6 { + x, y := 20+n.x/4, 380-n.y/4 + return fixed.Point26_6{ + X: fixed.Int26_6(x << 6), + Y: fixed.Int26_6(y << 6), + } +} + +func contour(r *raster.Rasterizer, ns []node) { + if len(ns) == 0 { + return + } + i := 0 + r.Start(p(ns[i])) + for { + switch ns[i].degree { + case -1: + // -1 signifies end-of-contour. + return + case 1: + i += 1 + r.Add1(p(ns[i])) + case 2: + i += 2 + r.Add2(p(ns[i-1]), p(ns[i])) + default: + panic("bad degree") + } + } +} + +func showNodes(m *image.RGBA, ns []node) { + for _, n := range ns { + p := p(n) + x, y := int(p.X)/64, int(p.Y)/64 + if !(image.Point{x, y}).In(m.Bounds()) { + continue + } + var c color.Color + switch n.degree { + case 0: + c = color.RGBA{0, 255, 255, 255} + case 1: + c = color.RGBA{255, 0, 0, 255} + case 2: + c = color.RGBA{255, 0, 0, 255} + } + if c != nil { + m.Set(x, y, c) + } + } +} + +func main() { + // Rasterize the contours to a mask image. + const ( + w = 400 + h = 400 + ) + r := raster.NewRasterizer(w, h) + contour(r, outside) + contour(r, inside) + mask := image.NewAlpha(image.Rect(0, 0, w, h)) + p := raster.NewAlphaSrcPainter(mask) + r.Rasterize(p) + + // Draw the mask image (in gray) onto an RGBA image. + rgba := image.NewRGBA(image.Rect(0, 0, w, h)) + gray := image.NewUniform(color.Alpha{0x1f}) + draw.Draw(rgba, rgba.Bounds(), image.Black, image.ZP, draw.Src) + draw.DrawMask(rgba, rgba.Bounds(), gray, image.ZP, mask, image.ZP, draw.Over) + showNodes(rgba, outside) + showNodes(rgba, inside) + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/round/main.go b/vendor/github.com/golang/freetype/example/round/main.go new file mode 100644 index 0000000..2920e83 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/round/main.go @@ -0,0 +1,110 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +// This program visualizes the quadratic approximation to the circle, used to +// implement round joins when stroking paths. The approximation is used in the +// stroking code for arcs between 0 and 45 degrees, but is visualized here +// between 0 and 90 degrees. The discrepancy between the approximation and the +// true circle is clearly visible at angles above 65 degrees. +package main + +import ( + "bufio" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "log" + "math" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +// pDot returns the dot product p·q. +func pDot(p, q fixed.Point26_6) fixed.Int52_12 { + px, py := int64(p.X), int64(p.Y) + qx, qy := int64(q.X), int64(q.Y) + return fixed.Int52_12(px*qx + py*qy) +} + +func main() { + const ( + n = 17 + r = 64 * 80 + ) + s := fixed.Int26_6(r * math.Sqrt(2) / 2) + t := fixed.Int26_6(r * math.Tan(math.Pi/8)) + + m := image.NewRGBA(image.Rect(0, 0, 800, 600)) + draw.Draw(m, m.Bounds(), image.NewUniform(color.RGBA{63, 63, 63, 255}), image.ZP, draw.Src) + mp := raster.NewRGBAPainter(m) + mp.SetColor(image.Black) + z := raster.NewRasterizer(800, 600) + + for i := 0; i < n; i++ { + cx := fixed.Int26_6(6400 + 12800*(i%4)) + cy := fixed.Int26_6(640 + 8000*(i/4)) + c := fixed.Point26_6{X: cx, Y: cy} + theta := math.Pi * (0.5 + 0.5*float64(i)/(n-1)) + dx := fixed.Int26_6(r * math.Cos(theta)) + dy := fixed.Int26_6(r * math.Sin(theta)) + d := fixed.Point26_6{X: dx, Y: dy} + // Draw a quarter-circle approximated by two quadratic segments, + // with each segment spanning 45 degrees. + z.Start(c) + z.Add1(c.Add(fixed.Point26_6{X: r, Y: 0})) + z.Add2(c.Add(fixed.Point26_6{X: r, Y: t}), c.Add(fixed.Point26_6{X: s, Y: s})) + z.Add2(c.Add(fixed.Point26_6{X: t, Y: r}), c.Add(fixed.Point26_6{X: 0, Y: r})) + // Add another quadratic segment whose angle ranges between 0 and 90 + // degrees. For an explanation of the magic constants 128, 150, 181 and + // 256, read the comments in the freetype/raster package. + dot := 256 * pDot(d, fixed.Point26_6{X: 0, Y: r}) / (r * r) + multiple := fixed.Int26_6(150-(150-128)*(dot-181)/(256-181)) >> 2 + z.Add2(c.Add(fixed.Point26_6{X: dx, Y: r + dy}.Mul(multiple)), c.Add(d)) + // Close the curve. + z.Add1(c) + } + z.Rasterize(mp) + + for i := 0; i < n; i++ { + cx := fixed.Int26_6(6400 + 12800*(i%4)) + cy := fixed.Int26_6(640 + 8000*(i/4)) + for j := 0; j < n; j++ { + theta := math.Pi * float64(j) / (n - 1) + dx := fixed.Int26_6(r * math.Cos(theta)) + dy := fixed.Int26_6(r * math.Sin(theta)) + m.Set(int((cx+dx)/64), int((cy+dy)/64), color.RGBA{255, 255, 0, 255}) + } + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, m) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/truetype/main.go b/vendor/github.com/golang/freetype/example/truetype/main.go new file mode 100644 index 0000000..e7db2d0 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/truetype/main.go @@ -0,0 +1,89 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "log" + + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename of the ttf font") + +func printBounds(b fixed.Rectangle26_6) { + fmt.Printf("Min.X:%d Min.Y:%d Max.X:%d Max.Y:%d\n", b.Min.X, b.Min.Y, b.Max.X, b.Max.Y) +} + +func printGlyph(g *truetype.GlyphBuf) { + printBounds(g.Bounds) + fmt.Print("Points:\n---\n") + e := 0 + for i, p := range g.Points { + fmt.Printf("%4d, %4d", p.X, p.Y) + if p.Flags&0x01 != 0 { + fmt.Print(" on\n") + } else { + fmt.Print(" off\n") + } + if i+1 == int(g.Ends[e]) { + fmt.Print("---\n") + e++ + } + } +} + +func main() { + flag.Parse() + fmt.Printf("Loading fontfile %q\n", *fontfile) + b, err := ioutil.ReadFile(*fontfile) + if err != nil { + log.Println(err) + return + } + f, err := truetype.Parse(b) + if err != nil { + log.Println(err) + return + } + fupe := fixed.Int26_6(f.FUnitsPerEm()) + printBounds(f.Bounds(fupe)) + fmt.Printf("FUnitsPerEm:%d\n\n", fupe) + + c0, c1 := 'A', 'V' + + i0 := f.Index(c0) + hm := f.HMetric(fupe, i0) + g := &truetype.GlyphBuf{} + err = g.Load(f, fupe, i0, font.HintingNone) + if err != nil { + log.Println(err) + return + } + fmt.Printf("'%c' glyph\n", c0) + fmt.Printf("AdvanceWidth:%d LeftSideBearing:%d\n", hm.AdvanceWidth, hm.LeftSideBearing) + printGlyph(g) + i1 := f.Index(c1) + fmt.Printf("\n'%c', '%c' Kern:%d\n", c0, c1, f.Kern(fupe, i0, i1)) + + fmt.Printf("\nThe numbers above are in FUnits.\n" + + "The numbers below are in 26.6 fixed point pixels, at 12pt and 72dpi.\n\n") + a := truetype.NewFace(f, &truetype.Options{ + Size: 12, + DPI: 72, + }) + fmt.Printf("%#v\n", a.Metrics()) +} diff --git a/vendor/github.com/golang/freetype/freetype.go b/vendor/github.com/golang/freetype/freetype.go new file mode 100644 index 0000000..9603586 --- /dev/null +++ b/vendor/github.com/golang/freetype/freetype.go @@ -0,0 +1,341 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// The freetype package provides a convenient API to draw text onto an image. +// Use the freetype/raster and freetype/truetype packages for lower level +// control over rasterization and TrueType parsing. +package freetype // import "github.com/golang/freetype" + +import ( + "errors" + "image" + "image/draw" + + "github.com/golang/freetype/raster" + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// These constants determine the size of the glyph cache. The cache is keyed +// primarily by the glyph index modulo nGlyphs, and secondarily by sub-pixel +// position for the mask image. Sub-pixel positions are quantized to +// nXFractions possible values in both the x and y directions. +const ( + nGlyphs = 256 + nXFractions = 4 + nYFractions = 1 +) + +// An entry in the glyph cache is keyed explicitly by the glyph index and +// implicitly by the quantized x and y fractional offset. It maps to a mask +// image and an offset. +type cacheEntry struct { + valid bool + glyph truetype.Index + advanceWidth fixed.Int26_6 + mask *image.Alpha + offset image.Point +} + +// ParseFont just calls the Parse function from the freetype/truetype package. +// It is provided here so that code that imports this package doesn't need +// to also include the freetype/truetype package. +func ParseFont(b []byte) (*truetype.Font, error) { + return truetype.Parse(b) +} + +// Pt converts from a co-ordinate pair measured in pixels to a fixed.Point26_6 +// co-ordinate pair measured in fixed.Int26_6 units. +func Pt(x, y int) fixed.Point26_6 { + return fixed.Point26_6{ + X: fixed.Int26_6(x << 6), + Y: fixed.Int26_6(y << 6), + } +} + +// A Context holds the state for drawing text in a given font and size. +type Context struct { + r *raster.Rasterizer + f *truetype.Font + glyphBuf truetype.GlyphBuf + // clip is the clip rectangle for drawing. + clip image.Rectangle + // dst and src are the destination and source images for drawing. + dst draw.Image + src image.Image + // fontSize and dpi are used to calculate scale. scale is the number of + // 26.6 fixed point units in 1 em. hinting is the hinting policy. + fontSize, dpi float64 + scale fixed.Int26_6 + hinting font.Hinting + // cache is the glyph cache. + cache [nGlyphs * nXFractions * nYFractions]cacheEntry +} + +// PointToFixed converts the given number of points (as in "a 12 point font") +// into a 26.6 fixed point number of pixels. +func (c *Context) PointToFixed(x float64) fixed.Int26_6 { + return fixed.Int26_6(x * float64(c.dpi) * (64.0 / 72.0)) +} + +// drawContour draws the given closed contour with the given offset. +func (c *Context) drawContour(ps []truetype.Point, dx, dy fixed.Int26_6) { + if len(ps) == 0 { + return + } + + // The low bit of each point's Flags value is whether the point is on the + // curve. Truetype fonts only have quadratic Bézier curves, not cubics. + // Thus, two consecutive off-curve points imply an on-curve point in the + // middle of those two. + // + // See http://chanae.walon.org/pub/ttf/ttf_glyphs.htm for more details. + + // ps[0] is a truetype.Point measured in FUnits and positive Y going + // upwards. start is the same thing measured in fixed point units and + // positive Y going downwards, and offset by (dx, dy). + start := fixed.Point26_6{ + X: dx + ps[0].X, + Y: dy - ps[0].Y, + } + others := []truetype.Point(nil) + if ps[0].Flags&0x01 != 0 { + others = ps[1:] + } else { + last := fixed.Point26_6{ + X: dx + ps[len(ps)-1].X, + Y: dy - ps[len(ps)-1].Y, + } + if ps[len(ps)-1].Flags&0x01 != 0 { + start = last + others = ps[:len(ps)-1] + } else { + start = fixed.Point26_6{ + X: (start.X + last.X) / 2, + Y: (start.Y + last.Y) / 2, + } + others = ps + } + } + c.r.Start(start) + q0, on0 := start, true + for _, p := range others { + q := fixed.Point26_6{ + X: dx + p.X, + Y: dy - p.Y, + } + on := p.Flags&0x01 != 0 + if on { + if on0 { + c.r.Add1(q) + } else { + c.r.Add2(q0, q) + } + } else { + if on0 { + // No-op. + } else { + mid := fixed.Point26_6{ + X: (q0.X + q.X) / 2, + Y: (q0.Y + q.Y) / 2, + } + c.r.Add2(q0, mid) + } + } + q0, on0 = q, on + } + // Close the curve. + if on0 { + c.r.Add1(start) + } else { + c.r.Add2(q0, start) + } +} + +// rasterize returns the advance width, glyph mask and integer-pixel offset +// to render the given glyph at the given sub-pixel offsets. +// The 26.6 fixed point arguments fx and fy must be in the range [0, 1). +func (c *Context) rasterize(glyph truetype.Index, fx, fy fixed.Int26_6) ( + fixed.Int26_6, *image.Alpha, image.Point, error) { + + if err := c.glyphBuf.Load(c.f, c.scale, glyph, c.hinting); err != nil { + return 0, nil, image.Point{}, err + } + // Calculate the integer-pixel bounds for the glyph. + xmin := int(fx+c.glyphBuf.Bounds.Min.X) >> 6 + ymin := int(fy-c.glyphBuf.Bounds.Max.Y) >> 6 + xmax := int(fx+c.glyphBuf.Bounds.Max.X+0x3f) >> 6 + ymax := int(fy-c.glyphBuf.Bounds.Min.Y+0x3f) >> 6 + if xmin > xmax || ymin > ymax { + return 0, nil, image.Point{}, errors.New("freetype: negative sized glyph") + } + // A TrueType's glyph's nodes can have negative co-ordinates, but the + // rasterizer clips anything left of x=0 or above y=0. xmin and ymin are + // the pixel offsets, based on the font's FUnit metrics, that let a + // negative co-ordinate in TrueType space be non-negative in rasterizer + // space. xmin and ymin are typically <= 0. + fx -= fixed.Int26_6(xmin << 6) + fy -= fixed.Int26_6(ymin << 6) + // Rasterize the glyph's vectors. + c.r.Clear() + e0 := 0 + for _, e1 := range c.glyphBuf.Ends { + c.drawContour(c.glyphBuf.Points[e0:e1], fx, fy) + e0 = e1 + } + a := image.NewAlpha(image.Rect(0, 0, xmax-xmin, ymax-ymin)) + c.r.Rasterize(raster.NewAlphaSrcPainter(a)) + return c.glyphBuf.AdvanceWidth, a, image.Point{xmin, ymin}, nil +} + +// glyph returns the advance width, glyph mask and integer-pixel offset to +// render the given glyph at the given sub-pixel point. It is a cache for the +// rasterize method. Unlike rasterize, p's co-ordinates do not have to be in +// the range [0, 1). +func (c *Context) glyph(glyph truetype.Index, p fixed.Point26_6) ( + fixed.Int26_6, *image.Alpha, image.Point, error) { + + // Split p.X and p.Y into their integer and fractional parts. + ix, fx := int(p.X>>6), p.X&0x3f + iy, fy := int(p.Y>>6), p.Y&0x3f + // Calculate the index t into the cache array. + tg := int(glyph) % nGlyphs + tx := int(fx) / (64 / nXFractions) + ty := int(fy) / (64 / nYFractions) + t := ((tg*nXFractions)+tx)*nYFractions + ty + // Check for a cache hit. + if e := c.cache[t]; e.valid && e.glyph == glyph { + return e.advanceWidth, e.mask, e.offset.Add(image.Point{ix, iy}), nil + } + // Rasterize the glyph and put the result into the cache. + advanceWidth, mask, offset, err := c.rasterize(glyph, fx, fy) + if err != nil { + return 0, nil, image.Point{}, err + } + c.cache[t] = cacheEntry{true, glyph, advanceWidth, mask, offset} + return advanceWidth, mask, offset.Add(image.Point{ix, iy}), nil +} + +// DrawString draws s at p and returns p advanced by the text extent. The text +// is placed so that the left edge of the em square of the first character of s +// and the baseline intersect at p. The majority of the affected pixels will be +// above and to the right of the point, but some may be below or to the left. +// For example, drawing a string that starts with a 'J' in an italic font may +// affect pixels below and left of the point. +// +// p is a fixed.Point26_6 and can therefore represent sub-pixel positions. +func (c *Context) DrawString(s string, p fixed.Point26_6) (fixed.Point26_6, error) { + if c.f == nil { + return fixed.Point26_6{}, errors.New("freetype: DrawText called with a nil font") + } + prev, hasPrev := truetype.Index(0), false + for _, rune := range s { + index := c.f.Index(rune) + if hasPrev { + kern := c.f.Kern(c.scale, prev, index) + if c.hinting != font.HintingNone { + kern = (kern + 32) &^ 63 + } + p.X += kern + } + advanceWidth, mask, offset, err := c.glyph(index, p) + if err != nil { + return fixed.Point26_6{}, err + } + p.X += advanceWidth + glyphRect := mask.Bounds().Add(offset) + dr := c.clip.Intersect(glyphRect) + if !dr.Empty() { + mp := image.Point{0, dr.Min.Y - glyphRect.Min.Y} + draw.DrawMask(c.dst, dr, c.src, image.ZP, mask, mp, draw.Over) + } + prev, hasPrev = index, true + } + return p, nil +} + +// recalc recalculates scale and bounds values from the font size, screen +// resolution and font metrics, and invalidates the glyph cache. +func (c *Context) recalc() { + c.scale = fixed.Int26_6(c.fontSize * c.dpi * (64.0 / 72.0)) + if c.f == nil { + c.r.SetBounds(0, 0) + } else { + // Set the rasterizer's bounds to be big enough to handle the largest glyph. + b := c.f.Bounds(c.scale) + xmin := +int(b.Min.X) >> 6 + ymin := -int(b.Max.Y) >> 6 + xmax := +int(b.Max.X+63) >> 6 + ymax := -int(b.Min.Y-63) >> 6 + c.r.SetBounds(xmax-xmin, ymax-ymin) + } + for i := range c.cache { + c.cache[i] = cacheEntry{} + } +} + +// SetDPI sets the screen resolution in dots per inch. +func (c *Context) SetDPI(dpi float64) { + if c.dpi == dpi { + return + } + c.dpi = dpi + c.recalc() +} + +// SetFont sets the font used to draw text. +func (c *Context) SetFont(f *truetype.Font) { + if c.f == f { + return + } + c.f = f + c.recalc() +} + +// SetFontSize sets the font size in points (as in "a 12 point font"). +func (c *Context) SetFontSize(fontSize float64) { + if c.fontSize == fontSize { + return + } + c.fontSize = fontSize + c.recalc() +} + +// SetHinting sets the hinting policy. +func (c *Context) SetHinting(hinting font.Hinting) { + c.hinting = hinting + for i := range c.cache { + c.cache[i] = cacheEntry{} + } +} + +// SetDst sets the destination image for draw operations. +func (c *Context) SetDst(dst draw.Image) { + c.dst = dst +} + +// SetSrc sets the source image for draw operations. This is typically an +// image.Uniform. +func (c *Context) SetSrc(src image.Image) { + c.src = src +} + +// SetClip sets the clip rectangle for drawing. +func (c *Context) SetClip(clip image.Rectangle) { + c.clip = clip +} + +// TODO(nigeltao): implement Context.SetGamma. + +// NewContext creates a new Context. +func NewContext() *Context { + return &Context{ + r: raster.NewRasterizer(0, 0), + fontSize: 12, + dpi: 72, + scale: 12 << 6, + } +} diff --git a/vendor/github.com/golang/freetype/freetype_test.go b/vendor/github.com/golang/freetype/freetype_test.go new file mode 100644 index 0000000..348c411 --- /dev/null +++ b/vendor/github.com/golang/freetype/freetype_test.go @@ -0,0 +1,59 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package freetype + +import ( + "image" + "image/draw" + "io/ioutil" + "runtime" + "strings" + "testing" +) + +func BenchmarkDrawString(b *testing.B) { + data, err := ioutil.ReadFile("licenses/gpl.txt") + if err != nil { + b.Fatal(err) + } + lines := strings.Split(string(data), "\n") + + data, err = ioutil.ReadFile("testdata/luxisr.ttf") + if err != nil { + b.Fatal(err) + } + f, err := ParseFont(data) + if err != nil { + b.Fatal(err) + } + + dst := image.NewRGBA(image.Rect(0, 0, 800, 600)) + draw.Draw(dst, dst.Bounds(), image.White, image.ZP, draw.Src) + + c := NewContext() + c.SetDst(dst) + c.SetClip(dst.Bounds()) + c.SetSrc(image.Black) + c.SetFont(f) + + var ms runtime.MemStats + runtime.ReadMemStats(&ms) + mallocs := ms.Mallocs + + b.ResetTimer() + for i := 0; i < b.N; i++ { + for j, line := range lines { + _, err := c.DrawString(line, Pt(0, (j*16)%600)) + if err != nil { + b.Fatal(err) + } + } + } + b.StopTimer() + runtime.ReadMemStats(&ms) + mallocs = ms.Mallocs - mallocs + b.Logf("%d iterations, %d mallocs per iteration\n", b.N, int(mallocs)/b.N) +} diff --git a/vendor/github.com/golang/freetype/licenses/ftl.txt b/vendor/github.com/golang/freetype/licenses/ftl.txt new file mode 100644 index 0000000..bbaba33 --- /dev/null +++ b/vendor/github.com/golang/freetype/licenses/ftl.txt @@ -0,0 +1,169 @@ + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/vendor/github.com/golang/freetype/licenses/gpl.txt b/vendor/github.com/golang/freetype/licenses/gpl.txt new file mode 100644 index 0000000..b2fe7b6 --- /dev/null +++ b/vendor/github.com/golang/freetype/licenses/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/vendor/github.com/golang/freetype/raster/geom.go b/vendor/github.com/golang/freetype/raster/geom.go new file mode 100644 index 0000000..f3696ea --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/geom.go @@ -0,0 +1,245 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package raster + +import ( + "fmt" + "math" + + "golang.org/x/image/math/fixed" +) + +// maxAbs returns the maximum of abs(a) and abs(b). +func maxAbs(a, b fixed.Int26_6) fixed.Int26_6 { + if a < 0 { + a = -a + } + if b < 0 { + b = -b + } + if a < b { + return b + } + return a +} + +// pNeg returns the vector -p, or equivalently p rotated by 180 degrees. +func pNeg(p fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{-p.X, -p.Y} +} + +// pDot returns the dot product p·q. +func pDot(p fixed.Point26_6, q fixed.Point26_6) fixed.Int52_12 { + px, py := int64(p.X), int64(p.Y) + qx, qy := int64(q.X), int64(q.Y) + return fixed.Int52_12(px*qx + py*qy) +} + +// pLen returns the length of the vector p. +func pLen(p fixed.Point26_6) fixed.Int26_6 { + // TODO(nigeltao): use fixed point math. + x := float64(p.X) + y := float64(p.Y) + return fixed.Int26_6(math.Sqrt(x*x + y*y)) +} + +// pNorm returns the vector p normalized to the given length, or zero if p is +// degenerate. +func pNorm(p fixed.Point26_6, length fixed.Int26_6) fixed.Point26_6 { + d := pLen(p) + if d == 0 { + return fixed.Point26_6{} + } + s, t := int64(length), int64(d) + x := int64(p.X) * s / t + y := int64(p.Y) * s / t + return fixed.Point26_6{fixed.Int26_6(x), fixed.Int26_6(y)} +} + +// pRot45CW returns the vector p rotated clockwise by 45 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot45CW is {1/√2, 1/√2}. +func pRot45CW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (+px - py) * 181 / 256 + qy := (+px + py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// pRot90CW returns the vector p rotated clockwise by 90 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot90CW is {0, 1}. +func pRot90CW(p fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{-p.Y, p.X} +} + +// pRot135CW returns the vector p rotated clockwise by 135 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot135CW is {-1/√2, 1/√2}. +func pRot135CW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (-px - py) * 181 / 256 + qy := (+px - py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// pRot45CCW returns the vector p rotated counter-clockwise by 45 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot45CCW is {1/√2, -1/√2}. +func pRot45CCW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (+px + py) * 181 / 256 + qy := (-px + py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// pRot90CCW returns the vector p rotated counter-clockwise by 90 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot90CCW is {0, -1}. +func pRot90CCW(p fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{p.Y, -p.X} +} + +// pRot135CCW returns the vector p rotated counter-clockwise by 135 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot135CCW is {-1/√2, -1/√2}. +func pRot135CCW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (-px + py) * 181 / 256 + qy := (-px - py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// An Adder accumulates points on a curve. +type Adder interface { + // Start starts a new curve at the given point. + Start(a fixed.Point26_6) + // Add1 adds a linear segment to the current curve. + Add1(b fixed.Point26_6) + // Add2 adds a quadratic segment to the current curve. + Add2(b, c fixed.Point26_6) + // Add3 adds a cubic segment to the current curve. + Add3(b, c, d fixed.Point26_6) +} + +// A Path is a sequence of curves, and a curve is a start point followed by a +// sequence of linear, quadratic or cubic segments. +type Path []fixed.Int26_6 + +// String returns a human-readable representation of a Path. +func (p Path) String() string { + s := "" + for i := 0; i < len(p); { + if i != 0 { + s += " " + } + switch p[i] { + case 0: + s += "S0" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+3])) + i += 4 + case 1: + s += "A1" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+3])) + i += 4 + case 2: + s += "A2" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+5])) + i += 6 + case 3: + s += "A3" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+7])) + i += 8 + default: + panic("freetype/raster: bad path") + } + } + return s +} + +// Clear cancels any previous calls to p.Start or p.AddXxx. +func (p *Path) Clear() { + *p = (*p)[:0] +} + +// Start starts a new curve at the given point. +func (p *Path) Start(a fixed.Point26_6) { + *p = append(*p, 0, a.X, a.Y, 0) +} + +// Add1 adds a linear segment to the current curve. +func (p *Path) Add1(b fixed.Point26_6) { + *p = append(*p, 1, b.X, b.Y, 1) +} + +// Add2 adds a quadratic segment to the current curve. +func (p *Path) Add2(b, c fixed.Point26_6) { + *p = append(*p, 2, b.X, b.Y, c.X, c.Y, 2) +} + +// Add3 adds a cubic segment to the current curve. +func (p *Path) Add3(b, c, d fixed.Point26_6) { + *p = append(*p, 3, b.X, b.Y, c.X, c.Y, d.X, d.Y, 3) +} + +// AddPath adds the Path q to p. +func (p *Path) AddPath(q Path) { + *p = append(*p, q...) +} + +// AddStroke adds a stroked Path. +func (p *Path) AddStroke(q Path, width fixed.Int26_6, cr Capper, jr Joiner) { + Stroke(p, q, width, cr, jr) +} + +// firstPoint returns the first point in a non-empty Path. +func (p Path) firstPoint() fixed.Point26_6 { + return fixed.Point26_6{p[1], p[2]} +} + +// lastPoint returns the last point in a non-empty Path. +func (p Path) lastPoint() fixed.Point26_6 { + return fixed.Point26_6{p[len(p)-3], p[len(p)-2]} +} + +// addPathReversed adds q reversed to p. +// For example, if q consists of a linear segment from A to B followed by a +// quadratic segment from B to C to D, then the values of q looks like: +// index: 01234567890123 +// value: 0AA01BB12CCDD2 +// So, when adding q backwards to p, we want to Add2(C, B) followed by Add1(A). +func addPathReversed(p Adder, q Path) { + if len(q) == 0 { + return + } + i := len(q) - 1 + for { + switch q[i] { + case 0: + return + case 1: + i -= 4 + p.Add1( + fixed.Point26_6{q[i-2], q[i-1]}, + ) + case 2: + i -= 6 + p.Add2( + fixed.Point26_6{q[i+2], q[i+3]}, + fixed.Point26_6{q[i-2], q[i-1]}, + ) + case 3: + i -= 8 + p.Add3( + fixed.Point26_6{q[i+4], q[i+5]}, + fixed.Point26_6{q[i+2], q[i+3]}, + fixed.Point26_6{q[i-2], q[i-1]}, + ) + default: + panic("freetype/raster: bad path") + } + } +} diff --git a/vendor/github.com/golang/freetype/raster/paint.go b/vendor/github.com/golang/freetype/raster/paint.go new file mode 100644 index 0000000..652256c --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/paint.go @@ -0,0 +1,287 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package raster + +import ( + "image" + "image/color" + "image/draw" + "math" +) + +// A Span is a horizontal segment of pixels with constant alpha. X0 is an +// inclusive bound and X1 is exclusive, the same as for slices. A fully opaque +// Span has Alpha == 0xffff. +type Span struct { + Y, X0, X1 int + Alpha uint32 +} + +// A Painter knows how to paint a batch of Spans. Rasterization may involve +// Painting multiple batches, and done will be true for the final batch. The +// Spans' Y values are monotonically increasing during a rasterization. Paint +// may use all of ss as scratch space during the call. +type Painter interface { + Paint(ss []Span, done bool) +} + +// The PainterFunc type adapts an ordinary function to the Painter interface. +type PainterFunc func(ss []Span, done bool) + +// Paint just delegates the call to f. +func (f PainterFunc) Paint(ss []Span, done bool) { f(ss, done) } + +// An AlphaOverPainter is a Painter that paints Spans onto a *image.Alpha using +// the Over Porter-Duff composition operator. +type AlphaOverPainter struct { + Image *image.Alpha +} + +// Paint satisfies the Painter interface. +func (r AlphaOverPainter) Paint(ss []Span, done bool) { + b := r.Image.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + base := (s.Y-r.Image.Rect.Min.Y)*r.Image.Stride - r.Image.Rect.Min.X + p := r.Image.Pix[base+s.X0 : base+s.X1] + a := int(s.Alpha >> 8) + for i, c := range p { + v := int(c) + p[i] = uint8((v*255 + (255-v)*a) / 255) + } + } +} + +// NewAlphaOverPainter creates a new AlphaOverPainter for the given image. +func NewAlphaOverPainter(m *image.Alpha) AlphaOverPainter { + return AlphaOverPainter{m} +} + +// An AlphaSrcPainter is a Painter that paints Spans onto a *image.Alpha using +// the Src Porter-Duff composition operator. +type AlphaSrcPainter struct { + Image *image.Alpha +} + +// Paint satisfies the Painter interface. +func (r AlphaSrcPainter) Paint(ss []Span, done bool) { + b := r.Image.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + base := (s.Y-r.Image.Rect.Min.Y)*r.Image.Stride - r.Image.Rect.Min.X + p := r.Image.Pix[base+s.X0 : base+s.X1] + color := uint8(s.Alpha >> 8) + for i := range p { + p[i] = color + } + } +} + +// NewAlphaSrcPainter creates a new AlphaSrcPainter for the given image. +func NewAlphaSrcPainter(m *image.Alpha) AlphaSrcPainter { + return AlphaSrcPainter{m} +} + +// An RGBAPainter is a Painter that paints Spans onto a *image.RGBA. +type RGBAPainter struct { + // Image is the image to compose onto. + Image *image.RGBA + // Op is the Porter-Duff composition operator. + Op draw.Op + // cr, cg, cb and ca are the 16-bit color to paint the spans. + cr, cg, cb, ca uint32 +} + +// Paint satisfies the Painter interface. +func (r *RGBAPainter) Paint(ss []Span, done bool) { + b := r.Image.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + // This code mimics drawGlyphOver in $GOROOT/src/image/draw/draw.go. + ma := s.Alpha + const m = 1<<16 - 1 + i0 := (s.Y-r.Image.Rect.Min.Y)*r.Image.Stride + (s.X0-r.Image.Rect.Min.X)*4 + i1 := i0 + (s.X1-s.X0)*4 + if r.Op == draw.Over { + for i := i0; i < i1; i += 4 { + dr := uint32(r.Image.Pix[i+0]) + dg := uint32(r.Image.Pix[i+1]) + db := uint32(r.Image.Pix[i+2]) + da := uint32(r.Image.Pix[i+3]) + a := (m - (r.ca * ma / m)) * 0x101 + r.Image.Pix[i+0] = uint8((dr*a + r.cr*ma) / m >> 8) + r.Image.Pix[i+1] = uint8((dg*a + r.cg*ma) / m >> 8) + r.Image.Pix[i+2] = uint8((db*a + r.cb*ma) / m >> 8) + r.Image.Pix[i+3] = uint8((da*a + r.ca*ma) / m >> 8) + } + } else { + for i := i0; i < i1; i += 4 { + r.Image.Pix[i+0] = uint8(r.cr * ma / m >> 8) + r.Image.Pix[i+1] = uint8(r.cg * ma / m >> 8) + r.Image.Pix[i+2] = uint8(r.cb * ma / m >> 8) + r.Image.Pix[i+3] = uint8(r.ca * ma / m >> 8) + } + } + } +} + +// SetColor sets the color to paint the spans. +func (r *RGBAPainter) SetColor(c color.Color) { + r.cr, r.cg, r.cb, r.ca = c.RGBA() +} + +// NewRGBAPainter creates a new RGBAPainter for the given image. +func NewRGBAPainter(m *image.RGBA) *RGBAPainter { + return &RGBAPainter{Image: m} +} + +// A MonochromePainter wraps another Painter, quantizing each Span's alpha to +// be either fully opaque or fully transparent. +type MonochromePainter struct { + Painter Painter + y, x0, x1 int +} + +// Paint delegates to the wrapped Painter after quantizing each Span's alpha +// value and merging adjacent fully opaque Spans. +func (m *MonochromePainter) Paint(ss []Span, done bool) { + // We compact the ss slice, discarding any Spans whose alpha quantizes to zero. + j := 0 + for _, s := range ss { + if s.Alpha >= 0x8000 { + if m.y == s.Y && m.x1 == s.X0 { + m.x1 = s.X1 + } else { + ss[j] = Span{m.y, m.x0, m.x1, 1<<16 - 1} + j++ + m.y, m.x0, m.x1 = s.Y, s.X0, s.X1 + } + } + } + if done { + // Flush the accumulated Span. + finalSpan := Span{m.y, m.x0, m.x1, 1<<16 - 1} + if j < len(ss) { + ss[j] = finalSpan + j++ + m.Painter.Paint(ss[:j], true) + } else if j == len(ss) { + m.Painter.Paint(ss, false) + if cap(ss) > 0 { + ss = ss[:1] + } else { + ss = make([]Span, 1) + } + ss[0] = finalSpan + m.Painter.Paint(ss, true) + } else { + panic("unreachable") + } + // Reset the accumulator, so that this Painter can be re-used. + m.y, m.x0, m.x1 = 0, 0, 0 + } else { + m.Painter.Paint(ss[:j], false) + } +} + +// NewMonochromePainter creates a new MonochromePainter that wraps the given +// Painter. +func NewMonochromePainter(p Painter) *MonochromePainter { + return &MonochromePainter{Painter: p} +} + +// A GammaCorrectionPainter wraps another Painter, performing gamma-correction +// on each Span's alpha value. +type GammaCorrectionPainter struct { + // Painter is the wrapped Painter. + Painter Painter + // a is the precomputed alpha values for linear interpolation, with fully + // opaque == 0xffff. + a [256]uint16 + // gammaIsOne is whether gamma correction is a no-op. + gammaIsOne bool +} + +// Paint delegates to the wrapped Painter after performing gamma-correction on +// each Span. +func (g *GammaCorrectionPainter) Paint(ss []Span, done bool) { + if !g.gammaIsOne { + const n = 0x101 + for i, s := range ss { + if s.Alpha == 0 || s.Alpha == 0xffff { + continue + } + p, q := s.Alpha/n, s.Alpha%n + // The resultant alpha is a linear interpolation of g.a[p] and g.a[p+1]. + a := uint32(g.a[p])*(n-q) + uint32(g.a[p+1])*q + ss[i].Alpha = (a + n/2) / n + } + } + g.Painter.Paint(ss, done) +} + +// SetGamma sets the gamma value. +func (g *GammaCorrectionPainter) SetGamma(gamma float64) { + g.gammaIsOne = gamma == 1 + if g.gammaIsOne { + return + } + for i := 0; i < 256; i++ { + a := float64(i) / 0xff + a = math.Pow(a, gamma) + g.a[i] = uint16(0xffff * a) + } +} + +// NewGammaCorrectionPainter creates a new GammaCorrectionPainter that wraps +// the given Painter. +func NewGammaCorrectionPainter(p Painter, gamma float64) *GammaCorrectionPainter { + g := &GammaCorrectionPainter{Painter: p} + g.SetGamma(gamma) + return g +} diff --git a/vendor/github.com/golang/freetype/raster/raster.go b/vendor/github.com/golang/freetype/raster/raster.go new file mode 100644 index 0000000..7e6cd4e --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/raster.go @@ -0,0 +1,601 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// Package raster provides an anti-aliasing 2-D rasterizer. +// +// It is part of the larger Freetype suite of font-related packages, but the +// raster package is not specific to font rasterization, and can be used +// standalone without any other Freetype package. +// +// Rasterization is done by the same area/coverage accumulation algorithm as +// the Freetype "smooth" module, and the Anti-Grain Geometry library. A +// description of the area/coverage algorithm is at +// http://projects.tuxee.net/cl-vectors/section-the-cl-aa-algorithm +package raster // import "github.com/golang/freetype/raster" + +import ( + "strconv" + + "golang.org/x/image/math/fixed" +) + +// A cell is part of a linked list (for a given yi co-ordinate) of accumulated +// area/coverage for the pixel at (xi, yi). +type cell struct { + xi int + area, cover int + next int +} + +type Rasterizer struct { + // If false, the default behavior is to use the even-odd winding fill + // rule during Rasterize. + UseNonZeroWinding bool + // An offset (in pixels) to the painted spans. + Dx, Dy int + + // The width of the Rasterizer. The height is implicit in len(cellIndex). + width int + // splitScaleN is the scaling factor used to determine how many times + // to decompose a quadratic or cubic segment into a linear approximation. + splitScale2, splitScale3 int + + // The current pen position. + a fixed.Point26_6 + // The current cell and its area/coverage being accumulated. + xi, yi int + area, cover int + + // Saved cells. + cell []cell + // Linked list of cells, one per row. + cellIndex []int + // Buffers. + cellBuf [256]cell + cellIndexBuf [64]int + spanBuf [64]Span +} + +// findCell returns the index in r.cell for the cell corresponding to +// (r.xi, r.yi). The cell is created if necessary. +func (r *Rasterizer) findCell() int { + if r.yi < 0 || r.yi >= len(r.cellIndex) { + return -1 + } + xi := r.xi + if xi < 0 { + xi = -1 + } else if xi > r.width { + xi = r.width + } + i, prev := r.cellIndex[r.yi], -1 + for i != -1 && r.cell[i].xi <= xi { + if r.cell[i].xi == xi { + return i + } + i, prev = r.cell[i].next, i + } + c := len(r.cell) + if c == cap(r.cell) { + buf := make([]cell, c, 4*c) + copy(buf, r.cell) + r.cell = buf[0 : c+1] + } else { + r.cell = r.cell[0 : c+1] + } + r.cell[c] = cell{xi, 0, 0, i} + if prev == -1 { + r.cellIndex[r.yi] = c + } else { + r.cell[prev].next = c + } + return c +} + +// saveCell saves any accumulated r.area/r.cover for (r.xi, r.yi). +func (r *Rasterizer) saveCell() { + if r.area != 0 || r.cover != 0 { + i := r.findCell() + if i != -1 { + r.cell[i].area += r.area + r.cell[i].cover += r.cover + } + r.area = 0 + r.cover = 0 + } +} + +// setCell sets the (xi, yi) cell that r is accumulating area/coverage for. +func (r *Rasterizer) setCell(xi, yi int) { + if r.xi != xi || r.yi != yi { + r.saveCell() + r.xi, r.yi = xi, yi + } +} + +// scan accumulates area/coverage for the yi'th scanline, going from +// x0 to x1 in the horizontal direction (in 26.6 fixed point co-ordinates) +// and from y0f to y1f fractional vertical units within that scanline. +func (r *Rasterizer) scan(yi int, x0, y0f, x1, y1f fixed.Int26_6) { + // Break the 26.6 fixed point X co-ordinates into integral and fractional parts. + x0i := int(x0) / 64 + x0f := x0 - fixed.Int26_6(64*x0i) + x1i := int(x1) / 64 + x1f := x1 - fixed.Int26_6(64*x1i) + + // A perfectly horizontal scan. + if y0f == y1f { + r.setCell(x1i, yi) + return + } + dx, dy := x1-x0, y1f-y0f + // A single cell scan. + if x0i == x1i { + r.area += int((x0f + x1f) * dy) + r.cover += int(dy) + return + } + // There are at least two cells. Apart from the first and last cells, + // all intermediate cells go through the full width of the cell, + // or 64 units in 26.6 fixed point format. + var ( + p, q, edge0, edge1 fixed.Int26_6 + xiDelta int + ) + if dx > 0 { + p, q = (64-x0f)*dy, dx + edge0, edge1, xiDelta = 0, 64, 1 + } else { + p, q = x0f*dy, -dx + edge0, edge1, xiDelta = 64, 0, -1 + } + yDelta, yRem := p/q, p%q + if yRem < 0 { + yDelta -= 1 + yRem += q + } + // Do the first cell. + xi, y := x0i, y0f + r.area += int((x0f + edge1) * yDelta) + r.cover += int(yDelta) + xi, y = xi+xiDelta, y+yDelta + r.setCell(xi, yi) + if xi != x1i { + // Do all the intermediate cells. + p = 64 * (y1f - y + yDelta) + fullDelta, fullRem := p/q, p%q + if fullRem < 0 { + fullDelta -= 1 + fullRem += q + } + yRem -= q + for xi != x1i { + yDelta = fullDelta + yRem += fullRem + if yRem >= 0 { + yDelta += 1 + yRem -= q + } + r.area += int(64 * yDelta) + r.cover += int(yDelta) + xi, y = xi+xiDelta, y+yDelta + r.setCell(xi, yi) + } + } + // Do the last cell. + yDelta = y1f - y + r.area += int((edge0 + x1f) * yDelta) + r.cover += int(yDelta) +} + +// Start starts a new curve at the given point. +func (r *Rasterizer) Start(a fixed.Point26_6) { + r.setCell(int(a.X/64), int(a.Y/64)) + r.a = a +} + +// Add1 adds a linear segment to the current curve. +func (r *Rasterizer) Add1(b fixed.Point26_6) { + x0, y0 := r.a.X, r.a.Y + x1, y1 := b.X, b.Y + dx, dy := x1-x0, y1-y0 + // Break the 26.6 fixed point Y co-ordinates into integral and fractional + // parts. + y0i := int(y0) / 64 + y0f := y0 - fixed.Int26_6(64*y0i) + y1i := int(y1) / 64 + y1f := y1 - fixed.Int26_6(64*y1i) + + if y0i == y1i { + // There is only one scanline. + r.scan(y0i, x0, y0f, x1, y1f) + + } else if dx == 0 { + // This is a vertical line segment. We avoid calling r.scan and instead + // manipulate r.area and r.cover directly. + var ( + edge0, edge1 fixed.Int26_6 + yiDelta int + ) + if dy > 0 { + edge0, edge1, yiDelta = 0, 64, 1 + } else { + edge0, edge1, yiDelta = 64, 0, -1 + } + x0i, yi := int(x0)/64, y0i + x0fTimes2 := (int(x0) - (64 * x0i)) * 2 + // Do the first pixel. + dcover := int(edge1 - y0f) + darea := int(x0fTimes2 * dcover) + r.area += darea + r.cover += dcover + yi += yiDelta + r.setCell(x0i, yi) + // Do all the intermediate pixels. + dcover = int(edge1 - edge0) + darea = int(x0fTimes2 * dcover) + for yi != y1i { + r.area += darea + r.cover += dcover + yi += yiDelta + r.setCell(x0i, yi) + } + // Do the last pixel. + dcover = int(y1f - edge0) + darea = int(x0fTimes2 * dcover) + r.area += darea + r.cover += dcover + + } else { + // There are at least two scanlines. Apart from the first and last + // scanlines, all intermediate scanlines go through the full height of + // the row, or 64 units in 26.6 fixed point format. + var ( + p, q, edge0, edge1 fixed.Int26_6 + yiDelta int + ) + if dy > 0 { + p, q = (64-y0f)*dx, dy + edge0, edge1, yiDelta = 0, 64, 1 + } else { + p, q = y0f*dx, -dy + edge0, edge1, yiDelta = 64, 0, -1 + } + xDelta, xRem := p/q, p%q + if xRem < 0 { + xDelta -= 1 + xRem += q + } + // Do the first scanline. + x, yi := x0, y0i + r.scan(yi, x, y0f, x+xDelta, edge1) + x, yi = x+xDelta, yi+yiDelta + r.setCell(int(x)/64, yi) + if yi != y1i { + // Do all the intermediate scanlines. + p = 64 * dx + fullDelta, fullRem := p/q, p%q + if fullRem < 0 { + fullDelta -= 1 + fullRem += q + } + xRem -= q + for yi != y1i { + xDelta = fullDelta + xRem += fullRem + if xRem >= 0 { + xDelta += 1 + xRem -= q + } + r.scan(yi, x, edge0, x+xDelta, edge1) + x, yi = x+xDelta, yi+yiDelta + r.setCell(int(x)/64, yi) + } + } + // Do the last scanline. + r.scan(yi, x, edge0, x1, y1f) + } + // The next lineTo starts from b. + r.a = b +} + +// Add2 adds a quadratic segment to the current curve. +func (r *Rasterizer) Add2(b, c fixed.Point26_6) { + // Calculate nSplit (the number of recursive decompositions) based on how + // 'curvy' it is. Specifically, how much the middle point b deviates from + // (a+c)/2. + dev := maxAbs(r.a.X-2*b.X+c.X, r.a.Y-2*b.Y+c.Y) / fixed.Int26_6(r.splitScale2) + nsplit := 0 + for dev > 0 { + dev /= 4 + nsplit++ + } + // dev is 32-bit, and nsplit++ every time we shift off 2 bits, so maxNsplit + // is 16. + const maxNsplit = 16 + if nsplit > maxNsplit { + panic("freetype/raster: Add2 nsplit too large: " + strconv.Itoa(nsplit)) + } + // Recursively decompose the curve nSplit levels deep. + var ( + pStack [2*maxNsplit + 3]fixed.Point26_6 + sStack [maxNsplit + 1]int + i int + ) + sStack[0] = nsplit + pStack[0] = c + pStack[1] = b + pStack[2] = r.a + for i >= 0 { + s := sStack[i] + p := pStack[2*i:] + if s > 0 { + // Split the quadratic curve p[:3] into an equivalent set of two + // shorter curves: p[:3] and p[2:5]. The new p[4] is the old p[2], + // and p[0] is unchanged. + mx := p[1].X + p[4].X = p[2].X + p[3].X = (p[4].X + mx) / 2 + p[1].X = (p[0].X + mx) / 2 + p[2].X = (p[1].X + p[3].X) / 2 + my := p[1].Y + p[4].Y = p[2].Y + p[3].Y = (p[4].Y + my) / 2 + p[1].Y = (p[0].Y + my) / 2 + p[2].Y = (p[1].Y + p[3].Y) / 2 + // The two shorter curves have one less split to do. + sStack[i] = s - 1 + sStack[i+1] = s - 1 + i++ + } else { + // Replace the level-0 quadratic with a two-linear-piece + // approximation. + midx := (p[0].X + 2*p[1].X + p[2].X) / 4 + midy := (p[0].Y + 2*p[1].Y + p[2].Y) / 4 + r.Add1(fixed.Point26_6{midx, midy}) + r.Add1(p[0]) + i-- + } + } +} + +// Add3 adds a cubic segment to the current curve. +func (r *Rasterizer) Add3(b, c, d fixed.Point26_6) { + // Calculate nSplit (the number of recursive decompositions) based on how + // 'curvy' it is. + dev2 := maxAbs(r.a.X-3*(b.X+c.X)+d.X, r.a.Y-3*(b.Y+c.Y)+d.Y) / fixed.Int26_6(r.splitScale2) + dev3 := maxAbs(r.a.X-2*b.X+d.X, r.a.Y-2*b.Y+d.Y) / fixed.Int26_6(r.splitScale3) + nsplit := 0 + for dev2 > 0 || dev3 > 0 { + dev2 /= 8 + dev3 /= 4 + nsplit++ + } + // devN is 32-bit, and nsplit++ every time we shift off 2 bits, so + // maxNsplit is 16. + const maxNsplit = 16 + if nsplit > maxNsplit { + panic("freetype/raster: Add3 nsplit too large: " + strconv.Itoa(nsplit)) + } + // Recursively decompose the curve nSplit levels deep. + var ( + pStack [3*maxNsplit + 4]fixed.Point26_6 + sStack [maxNsplit + 1]int + i int + ) + sStack[0] = nsplit + pStack[0] = d + pStack[1] = c + pStack[2] = b + pStack[3] = r.a + for i >= 0 { + s := sStack[i] + p := pStack[3*i:] + if s > 0 { + // Split the cubic curve p[:4] into an equivalent set of two + // shorter curves: p[:4] and p[3:7]. The new p[6] is the old p[3], + // and p[0] is unchanged. + m01x := (p[0].X + p[1].X) / 2 + m12x := (p[1].X + p[2].X) / 2 + m23x := (p[2].X + p[3].X) / 2 + p[6].X = p[3].X + p[5].X = m23x + p[1].X = m01x + p[2].X = (m01x + m12x) / 2 + p[4].X = (m12x + m23x) / 2 + p[3].X = (p[2].X + p[4].X) / 2 + m01y := (p[0].Y + p[1].Y) / 2 + m12y := (p[1].Y + p[2].Y) / 2 + m23y := (p[2].Y + p[3].Y) / 2 + p[6].Y = p[3].Y + p[5].Y = m23y + p[1].Y = m01y + p[2].Y = (m01y + m12y) / 2 + p[4].Y = (m12y + m23y) / 2 + p[3].Y = (p[2].Y + p[4].Y) / 2 + // The two shorter curves have one less split to do. + sStack[i] = s - 1 + sStack[i+1] = s - 1 + i++ + } else { + // Replace the level-0 cubic with a two-linear-piece approximation. + midx := (p[0].X + 3*(p[1].X+p[2].X) + p[3].X) / 8 + midy := (p[0].Y + 3*(p[1].Y+p[2].Y) + p[3].Y) / 8 + r.Add1(fixed.Point26_6{midx, midy}) + r.Add1(p[0]) + i-- + } + } +} + +// AddPath adds the given Path. +func (r *Rasterizer) AddPath(p Path) { + for i := 0; i < len(p); { + switch p[i] { + case 0: + r.Start( + fixed.Point26_6{p[i+1], p[i+2]}, + ) + i += 4 + case 1: + r.Add1( + fixed.Point26_6{p[i+1], p[i+2]}, + ) + i += 4 + case 2: + r.Add2( + fixed.Point26_6{p[i+1], p[i+2]}, + fixed.Point26_6{p[i+3], p[i+4]}, + ) + i += 6 + case 3: + r.Add3( + fixed.Point26_6{p[i+1], p[i+2]}, + fixed.Point26_6{p[i+3], p[i+4]}, + fixed.Point26_6{p[i+5], p[i+6]}, + ) + i += 8 + default: + panic("freetype/raster: bad path") + } + } +} + +// AddStroke adds a stroked Path. +func (r *Rasterizer) AddStroke(q Path, width fixed.Int26_6, cr Capper, jr Joiner) { + Stroke(r, q, width, cr, jr) +} + +// areaToAlpha converts an area value to a uint32 alpha value. A completely +// filled pixel corresponds to an area of 64*64*2, and an alpha of 0xffff. The +// conversion of area values greater than this depends on the winding rule: +// even-odd or non-zero. +func (r *Rasterizer) areaToAlpha(area int) uint32 { + // The C Freetype implementation (version 2.3.12) does "alpha := area>>1" + // without the +1. Round-to-nearest gives a more symmetric result than + // round-down. The C implementation also returns 8-bit alpha, not 16-bit + // alpha. + a := (area + 1) >> 1 + if a < 0 { + a = -a + } + alpha := uint32(a) + if r.UseNonZeroWinding { + if alpha > 0x0fff { + alpha = 0x0fff + } + } else { + alpha &= 0x1fff + if alpha > 0x1000 { + alpha = 0x2000 - alpha + } else if alpha == 0x1000 { + alpha = 0x0fff + } + } + // alpha is now in the range [0x0000, 0x0fff]. Convert that 12-bit alpha to + // 16-bit alpha. + return alpha<<4 | alpha>>8 +} + +// Rasterize converts r's accumulated curves into Spans for p. The Spans passed +// to p are non-overlapping, and sorted by Y and then X. They all have non-zero +// width (and 0 <= X0 < X1 <= r.width) and non-zero A, except for the final +// Span, which has Y, X0, X1 and A all equal to zero. +func (r *Rasterizer) Rasterize(p Painter) { + r.saveCell() + s := 0 + for yi := 0; yi < len(r.cellIndex); yi++ { + xi, cover := 0, 0 + for c := r.cellIndex[yi]; c != -1; c = r.cell[c].next { + if cover != 0 && r.cell[c].xi > xi { + alpha := r.areaToAlpha(cover * 64 * 2) + if alpha != 0 { + xi0, xi1 := xi, r.cell[c].xi + if xi0 < 0 { + xi0 = 0 + } + if xi1 >= r.width { + xi1 = r.width + } + if xi0 < xi1 { + r.spanBuf[s] = Span{yi + r.Dy, xi0 + r.Dx, xi1 + r.Dx, alpha} + s++ + } + } + } + cover += r.cell[c].cover + alpha := r.areaToAlpha(cover*64*2 - r.cell[c].area) + xi = r.cell[c].xi + 1 + if alpha != 0 { + xi0, xi1 := r.cell[c].xi, xi + if xi0 < 0 { + xi0 = 0 + } + if xi1 >= r.width { + xi1 = r.width + } + if xi0 < xi1 { + r.spanBuf[s] = Span{yi + r.Dy, xi0 + r.Dx, xi1 + r.Dx, alpha} + s++ + } + } + if s > len(r.spanBuf)-2 { + p.Paint(r.spanBuf[:s], false) + s = 0 + } + } + } + p.Paint(r.spanBuf[:s], true) +} + +// Clear cancels any previous calls to r.Start or r.AddXxx. +func (r *Rasterizer) Clear() { + r.a = fixed.Point26_6{} + r.xi = 0 + r.yi = 0 + r.area = 0 + r.cover = 0 + r.cell = r.cell[:0] + for i := 0; i < len(r.cellIndex); i++ { + r.cellIndex[i] = -1 + } +} + +// SetBounds sets the maximum width and height of the rasterized image and +// calls Clear. The width and height are in pixels, not fixed.Int26_6 units. +func (r *Rasterizer) SetBounds(width, height int) { + if width < 0 { + width = 0 + } + if height < 0 { + height = 0 + } + // Use the same ssN heuristic as the C Freetype (version 2.4.0) + // implementation. + ss2, ss3 := 32, 16 + if width > 24 || height > 24 { + ss2, ss3 = 2*ss2, 2*ss3 + if width > 120 || height > 120 { + ss2, ss3 = 2*ss2, 2*ss3 + } + } + r.width = width + r.splitScale2 = ss2 + r.splitScale3 = ss3 + r.cell = r.cellBuf[:0] + if height > len(r.cellIndexBuf) { + r.cellIndex = make([]int, height) + } else { + r.cellIndex = r.cellIndexBuf[:height] + } + r.Clear() +} + +// NewRasterizer creates a new Rasterizer with the given bounds. +func NewRasterizer(width, height int) *Rasterizer { + r := new(Rasterizer) + r.SetBounds(width, height) + return r +} diff --git a/vendor/github.com/golang/freetype/raster/stroke.go b/vendor/github.com/golang/freetype/raster/stroke.go new file mode 100644 index 0000000..bcc66b2 --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/stroke.go @@ -0,0 +1,483 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package raster + +import ( + "golang.org/x/image/math/fixed" +) + +// Two points are considered practically equal if the square of the distance +// between them is less than one quarter (i.e. 1024 / 4096). +const epsilon = fixed.Int52_12(1024) + +// A Capper signifies how to begin or end a stroked path. +type Capper interface { + // Cap adds a cap to p given a pivot point and the normal vector of a + // terminal segment. The normal's length is half of the stroke width. + Cap(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) +} + +// The CapperFunc type adapts an ordinary function to be a Capper. +type CapperFunc func(Adder, fixed.Int26_6, fixed.Point26_6, fixed.Point26_6) + +func (f CapperFunc) Cap(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + f(p, halfWidth, pivot, n1) +} + +// A Joiner signifies how to join interior nodes of a stroked path. +type Joiner interface { + // Join adds a join to the two sides of a stroked path given a pivot + // point and the normal vectors of the trailing and leading segments. + // Both normals have length equal to half of the stroke width. + Join(lhs, rhs Adder, halfWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) +} + +// The JoinerFunc type adapts an ordinary function to be a Joiner. +type JoinerFunc func(lhs, rhs Adder, halfWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) + +func (f JoinerFunc) Join(lhs, rhs Adder, halfWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) { + f(lhs, rhs, halfWidth, pivot, n0, n1) +} + +// RoundCapper adds round caps to a stroked path. +var RoundCapper Capper = CapperFunc(roundCapper) + +func roundCapper(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + // The cubic Bézier approximation to a circle involves the magic number + // (√2 - 1) * 4/3, which is approximately 35/64. + const k = 35 + e := pRot90CCW(n1) + side := pivot.Add(e) + start, end := pivot.Sub(n1), pivot.Add(n1) + d, e := n1.Mul(k), e.Mul(k) + p.Add3(start.Add(e), side.Sub(d), side) + p.Add3(side.Add(d), end.Add(e), end) +} + +// ButtCapper adds butt caps to a stroked path. +var ButtCapper Capper = CapperFunc(buttCapper) + +func buttCapper(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + p.Add1(pivot.Add(n1)) +} + +// SquareCapper adds square caps to a stroked path. +var SquareCapper Capper = CapperFunc(squareCapper) + +func squareCapper(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + e := pRot90CCW(n1) + side := pivot.Add(e) + p.Add1(side.Sub(n1)) + p.Add1(side.Add(n1)) + p.Add1(pivot.Add(n1)) +} + +// RoundJoiner adds round joins to a stroked path. +var RoundJoiner Joiner = JoinerFunc(roundJoiner) + +func roundJoiner(lhs, rhs Adder, haflWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) { + dot := pDot(pRot90CW(n0), n1) + if dot >= 0 { + addArc(lhs, pivot, n0, n1) + rhs.Add1(pivot.Sub(n1)) + } else { + lhs.Add1(pivot.Add(n1)) + addArc(rhs, pivot, pNeg(n0), pNeg(n1)) + } +} + +// BevelJoiner adds bevel joins to a stroked path. +var BevelJoiner Joiner = JoinerFunc(bevelJoiner) + +func bevelJoiner(lhs, rhs Adder, haflWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) { + lhs.Add1(pivot.Add(n1)) + rhs.Add1(pivot.Sub(n1)) +} + +// addArc adds a circular arc from pivot+n0 to pivot+n1 to p. The shorter of +// the two possible arcs is taken, i.e. the one spanning <= 180 degrees. The +// two vectors n0 and n1 must be of equal length. +func addArc(p Adder, pivot, n0, n1 fixed.Point26_6) { + // r2 is the square of the length of n0. + r2 := pDot(n0, n0) + if r2 < epsilon { + // The arc radius is so small that we collapse to a straight line. + p.Add1(pivot.Add(n1)) + return + } + // We approximate the arc by 0, 1, 2 or 3 45-degree quadratic segments plus + // a final quadratic segment from s to n1. Each 45-degree segment has + // control points {1, 0}, {1, tan(Ï€/8)} and {1/√2, 1/√2} suitably scaled, + // rotated and translated. tan(Ï€/8) is approximately 27/64. + const tpo8 = 27 + var s fixed.Point26_6 + // We determine which octant the angle between n0 and n1 is in via three + // dot products. m0, m1 and m2 are n0 rotated clockwise by 45, 90 and 135 + // degrees. + m0 := pRot45CW(n0) + m1 := pRot90CW(n0) + m2 := pRot90CW(m0) + if pDot(m1, n1) >= 0 { + if pDot(n0, n1) >= 0 { + if pDot(m2, n1) <= 0 { + // n1 is between 0 and 45 degrees clockwise of n0. + s = n0 + } else { + // n1 is between 45 and 90 degrees clockwise of n0. + p.Add2(pivot.Add(n0).Add(m1.Mul(tpo8)), pivot.Add(m0)) + s = m0 + } + } else { + pm1, n0t := pivot.Add(m1), n0.Mul(tpo8) + p.Add2(pivot.Add(n0).Add(m1.Mul(tpo8)), pivot.Add(m0)) + p.Add2(pm1.Add(n0t), pm1) + if pDot(m0, n1) >= 0 { + // n1 is between 90 and 135 degrees clockwise of n0. + s = m1 + } else { + // n1 is between 135 and 180 degrees clockwise of n0. + p.Add2(pm1.Sub(n0t), pivot.Add(m2)) + s = m2 + } + } + } else { + if pDot(n0, n1) >= 0 { + if pDot(m0, n1) >= 0 { + // n1 is between 0 and 45 degrees counter-clockwise of n0. + s = n0 + } else { + // n1 is between 45 and 90 degrees counter-clockwise of n0. + p.Add2(pivot.Add(n0).Sub(m1.Mul(tpo8)), pivot.Sub(m2)) + s = pNeg(m2) + } + } else { + pm1, n0t := pivot.Sub(m1), n0.Mul(tpo8) + p.Add2(pivot.Add(n0).Sub(m1.Mul(tpo8)), pivot.Sub(m2)) + p.Add2(pm1.Add(n0t), pm1) + if pDot(m2, n1) <= 0 { + // n1 is between 90 and 135 degrees counter-clockwise of n0. + s = pNeg(m1) + } else { + // n1 is between 135 and 180 degrees counter-clockwise of n0. + p.Add2(pm1.Sub(n0t), pivot.Sub(m0)) + s = pNeg(m0) + } + } + } + // The final quadratic segment has two endpoints s and n1 and the middle + // control point is a multiple of s.Add(n1), i.e. it is on the angle + // bisector of those two points. The multiple ranges between 128/256 and + // 150/256 as the angle between s and n1 ranges between 0 and 45 degrees. + // + // When the angle is 0 degrees (i.e. s and n1 are coincident) then + // s.Add(n1) is twice s and so the middle control point of the degenerate + // quadratic segment should be half s.Add(n1), and half = 128/256. + // + // When the angle is 45 degrees then 150/256 is the ratio of the lengths of + // the two vectors {1, tan(Ï€/8)} and {1 + 1/√2, 1/√2}. + // + // d is the normalized dot product between s and n1. Since the angle ranges + // between 0 and 45 degrees then d ranges between 256/256 and 181/256. + d := 256 * pDot(s, n1) / r2 + multiple := fixed.Int26_6(150-(150-128)*(d-181)/(256-181)) >> 2 + p.Add2(pivot.Add(s.Add(n1).Mul(multiple)), pivot.Add(n1)) +} + +// midpoint returns the midpoint of two Points. +func midpoint(a, b fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{(a.X + b.X) / 2, (a.Y + b.Y) / 2} +} + +// angleGreaterThan45 returns whether the angle between two vectors is more +// than 45 degrees. +func angleGreaterThan45(v0, v1 fixed.Point26_6) bool { + v := pRot45CCW(v0) + return pDot(v, v1) < 0 || pDot(pRot90CW(v), v1) < 0 +} + +// interpolate returns the point (1-t)*a + t*b. +func interpolate(a, b fixed.Point26_6, t fixed.Int52_12) fixed.Point26_6 { + s := 1<<12 - t + x := s*fixed.Int52_12(a.X) + t*fixed.Int52_12(b.X) + y := s*fixed.Int52_12(a.Y) + t*fixed.Int52_12(b.Y) + return fixed.Point26_6{fixed.Int26_6(x >> 12), fixed.Int26_6(y >> 12)} +} + +// curviest2 returns the value of t for which the quadratic parametric curve +// (1-t)²*a + 2*t*(1-t).b + t²*c has maximum curvature. +// +// The curvature of the parametric curve f(t) = (x(t), y(t)) is +// |x′y″-y′x″| / (x′²+y′²)^(3/2). +// +// Let d = b-a and e = c-2*b+a, so that f′(t) = 2*d+2*e*t and f″(t) = 2*e. +// The curvature's numerator is (2*dx+2*ex*t)*(2*ey)-(2*dy+2*ey*t)*(2*ex), +// which simplifies to 4*dx*ey-4*dy*ex, which is constant with respect to t. +// +// Thus, curvature is extreme where the denominator is extreme, i.e. where +// (x′²+y′²) is extreme. The first order condition is that +// 2*x′*x″+2*y′*y″ = 0, or (dx+ex*t)*ex + (dy+ey*t)*ey = 0. +// Solving for t gives t = -(dx*ex+dy*ey) / (ex*ex+ey*ey). +func curviest2(a, b, c fixed.Point26_6) fixed.Int52_12 { + dx := int64(b.X - a.X) + dy := int64(b.Y - a.Y) + ex := int64(c.X - 2*b.X + a.X) + ey := int64(c.Y - 2*b.Y + a.Y) + if ex == 0 && ey == 0 { + return 2048 + } + return fixed.Int52_12(-4096 * (dx*ex + dy*ey) / (ex*ex + ey*ey)) +} + +// A stroker holds state for stroking a path. +type stroker struct { + // p is the destination that records the stroked path. + p Adder + // u is the half-width of the stroke. + u fixed.Int26_6 + // cr and jr specify how to end and connect path segments. + cr Capper + jr Joiner + // r is the reverse path. Stroking a path involves constructing two + // parallel paths 2*u apart. The first path is added immediately to p, + // the second path is accumulated in r and eventually added in reverse. + r Path + // a is the most recent segment point. anorm is the segment normal of + // length u at that point. + a, anorm fixed.Point26_6 +} + +// addNonCurvy2 adds a quadratic segment to the stroker, where the segment +// defined by (k.a, b, c) achieves maximum curvature at either k.a or c. +func (k *stroker) addNonCurvy2(b, c fixed.Point26_6) { + // We repeatedly divide the segment at its middle until it is straight + // enough to approximate the stroke by just translating the control points. + // ds and ps are stacks of depths and points. t is the top of the stack. + const maxDepth = 5 + var ( + ds [maxDepth + 1]int + ps [2*maxDepth + 3]fixed.Point26_6 + t int + ) + // Initially the ps stack has one quadratic segment of depth zero. + ds[0] = 0 + ps[2] = k.a + ps[1] = b + ps[0] = c + anorm := k.anorm + var cnorm fixed.Point26_6 + + for { + depth := ds[t] + a := ps[2*t+2] + b := ps[2*t+1] + c := ps[2*t+0] + ab := b.Sub(a) + bc := c.Sub(b) + abIsSmall := pDot(ab, ab) < fixed.Int52_12(1<<12) + bcIsSmall := pDot(bc, bc) < fixed.Int52_12(1<<12) + if abIsSmall && bcIsSmall { + // Approximate the segment by a circular arc. + cnorm = pRot90CCW(pNorm(bc, k.u)) + mac := midpoint(a, c) + addArc(k.p, mac, anorm, cnorm) + addArc(&k.r, mac, pNeg(anorm), pNeg(cnorm)) + } else if depth < maxDepth && angleGreaterThan45(ab, bc) { + // Divide the segment in two and push both halves on the stack. + mab := midpoint(a, b) + mbc := midpoint(b, c) + t++ + ds[t+0] = depth + 1 + ds[t-1] = depth + 1 + ps[2*t+2] = a + ps[2*t+1] = mab + ps[2*t+0] = midpoint(mab, mbc) + ps[2*t-1] = mbc + continue + } else { + // Translate the control points. + bnorm := pRot90CCW(pNorm(c.Sub(a), k.u)) + cnorm = pRot90CCW(pNorm(bc, k.u)) + k.p.Add2(b.Add(bnorm), c.Add(cnorm)) + k.r.Add2(b.Sub(bnorm), c.Sub(cnorm)) + } + if t == 0 { + k.a, k.anorm = c, cnorm + return + } + t-- + anorm = cnorm + } + panic("unreachable") +} + +// Add1 adds a linear segment to the stroker. +func (k *stroker) Add1(b fixed.Point26_6) { + bnorm := pRot90CCW(pNorm(b.Sub(k.a), k.u)) + if len(k.r) == 0 { + k.p.Start(k.a.Add(bnorm)) + k.r.Start(k.a.Sub(bnorm)) + } else { + k.jr.Join(k.p, &k.r, k.u, k.a, k.anorm, bnorm) + } + k.p.Add1(b.Add(bnorm)) + k.r.Add1(b.Sub(bnorm)) + k.a, k.anorm = b, bnorm +} + +// Add2 adds a quadratic segment to the stroker. +func (k *stroker) Add2(b, c fixed.Point26_6) { + ab := b.Sub(k.a) + bc := c.Sub(b) + abnorm := pRot90CCW(pNorm(ab, k.u)) + if len(k.r) == 0 { + k.p.Start(k.a.Add(abnorm)) + k.r.Start(k.a.Sub(abnorm)) + } else { + k.jr.Join(k.p, &k.r, k.u, k.a, k.anorm, abnorm) + } + + // Approximate nearly-degenerate quadratics by linear segments. + abIsSmall := pDot(ab, ab) < epsilon + bcIsSmall := pDot(bc, bc) < epsilon + if abIsSmall || bcIsSmall { + acnorm := pRot90CCW(pNorm(c.Sub(k.a), k.u)) + k.p.Add1(c.Add(acnorm)) + k.r.Add1(c.Sub(acnorm)) + k.a, k.anorm = c, acnorm + return + } + + // The quadratic segment (k.a, b, c) has a point of maximum curvature. + // If this occurs at an end point, we process the segment as a whole. + t := curviest2(k.a, b, c) + if t <= 0 || 4096 <= t { + k.addNonCurvy2(b, c) + return + } + + // Otherwise, we perform a de Casteljau decomposition at the point of + // maximum curvature and process the two straighter parts. + mab := interpolate(k.a, b, t) + mbc := interpolate(b, c, t) + mabc := interpolate(mab, mbc, t) + + // If the vectors ab and bc are close to being in opposite directions, + // then the decomposition can become unstable, so we approximate the + // quadratic segment by two linear segments joined by an arc. + bcnorm := pRot90CCW(pNorm(bc, k.u)) + if pDot(abnorm, bcnorm) < -fixed.Int52_12(k.u)*fixed.Int52_12(k.u)*2047/2048 { + pArc := pDot(abnorm, bc) < 0 + + k.p.Add1(mabc.Add(abnorm)) + if pArc { + z := pRot90CW(abnorm) + addArc(k.p, mabc, abnorm, z) + addArc(k.p, mabc, z, bcnorm) + } + k.p.Add1(mabc.Add(bcnorm)) + k.p.Add1(c.Add(bcnorm)) + + k.r.Add1(mabc.Sub(abnorm)) + if !pArc { + z := pRot90CW(abnorm) + addArc(&k.r, mabc, pNeg(abnorm), z) + addArc(&k.r, mabc, z, pNeg(bcnorm)) + } + k.r.Add1(mabc.Sub(bcnorm)) + k.r.Add1(c.Sub(bcnorm)) + + k.a, k.anorm = c, bcnorm + return + } + + // Process the decomposed parts. + k.addNonCurvy2(mab, mabc) + k.addNonCurvy2(mbc, c) +} + +// Add3 adds a cubic segment to the stroker. +func (k *stroker) Add3(b, c, d fixed.Point26_6) { + panic("freetype/raster: stroke unimplemented for cubic segments") +} + +// stroke adds the stroked Path q to p, where q consists of exactly one curve. +func (k *stroker) stroke(q Path) { + // Stroking is implemented by deriving two paths each k.u apart from q. + // The left-hand-side path is added immediately to k.p; the right-hand-side + // path is accumulated in k.r. Once we've finished adding the LHS to k.p, + // we add the RHS in reverse order. + k.r = make(Path, 0, len(q)) + k.a = fixed.Point26_6{q[1], q[2]} + for i := 4; i < len(q); { + switch q[i] { + case 1: + k.Add1( + fixed.Point26_6{q[i+1], q[i+2]}, + ) + i += 4 + case 2: + k.Add2( + fixed.Point26_6{q[i+1], q[i+2]}, + fixed.Point26_6{q[i+3], q[i+4]}, + ) + i += 6 + case 3: + k.Add3( + fixed.Point26_6{q[i+1], q[i+2]}, + fixed.Point26_6{q[i+3], q[i+4]}, + fixed.Point26_6{q[i+5], q[i+6]}, + ) + i += 8 + default: + panic("freetype/raster: bad path") + } + } + if len(k.r) == 0 { + return + } + // TODO(nigeltao): if q is a closed curve then we should join the first and + // last segments instead of capping them. + k.cr.Cap(k.p, k.u, q.lastPoint(), pNeg(k.anorm)) + addPathReversed(k.p, k.r) + pivot := q.firstPoint() + k.cr.Cap(k.p, k.u, pivot, pivot.Sub(fixed.Point26_6{k.r[1], k.r[2]})) +} + +// Stroke adds q stroked with the given width to p. The result is typically +// self-intersecting and should be rasterized with UseNonZeroWinding. +// cr and jr may be nil, which defaults to a RoundCapper or RoundJoiner. +func Stroke(p Adder, q Path, width fixed.Int26_6, cr Capper, jr Joiner) { + if len(q) == 0 { + return + } + if cr == nil { + cr = RoundCapper + } + if jr == nil { + jr = RoundJoiner + } + if q[0] != 0 { + panic("freetype/raster: bad path") + } + s := stroker{p: p, u: width / 2, cr: cr, jr: jr} + i := 0 + for j := 4; j < len(q); { + switch q[j] { + case 0: + s.stroke(q[i:j]) + i, j = j, j+4 + case 1: + j += 4 + case 2: + j += 6 + case 3: + j += 8 + default: + panic("freetype/raster: bad path") + } + } + s.stroke(q[i:]) +} diff --git a/vendor/github.com/golang/freetype/testdata/COPYING b/vendor/github.com/golang/freetype/testdata/COPYING new file mode 100644 index 0000000..78c6065 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/COPYING @@ -0,0 +1,42 @@ +Luxi fonts copyright (c) 2001 by Bigelow & Holmes Inc. Luxi font +instruction code copyright (c) 2001 by URW++ GmbH. All Rights +Reserved. Luxi is a registered trademark of Bigelow & Holmes Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of these Fonts and associated documentation files (the "Font +Software"), to deal in the Font Software, including without +limitation the rights to use, copy, merge, publish, distribute, +sublicense, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software. + +The Font Software may not be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may not +be modified nor may additional glyphs or characters be added to the +Fonts. This License becomes null and void when the Fonts or Font +Software have been modified. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +BIGELOW & HOLMES INC. OR URW++ GMBH. BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, +INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR +INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT +SOFTWARE. + +Except as contained in this notice, the names of Bigelow & Holmes +Inc. and URW++ GmbH. shall not be used in advertising or otherwise to +promote the sale, use or other dealings in this Font Software without +prior written authorization from Bigelow & Holmes Inc. and URW++ GmbH. + +For further information, contact: + +info@urwpp.de +or +design@bigelowandholmes.com diff --git a/vendor/github.com/golang/freetype/testdata/README b/vendor/github.com/golang/freetype/testdata/README new file mode 100644 index 0000000..bae4382 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/README @@ -0,0 +1,13 @@ +The luxi*.ttf and COPYING files in this directory were copied from the X.org +project, specifically +http://xorg.freedesktop.org/releases/individual/font/font-bh-ttf-1.0.0.tar.bz2 + +There are three Luxi fonts: sans (s), serif (r) and monospaced (m). For example, +luxisr.ttf is Luxi Sans. The 'r' here means regular, as opposed to bold. + +The *.ttx files in this directory were generated from the *.ttf files +by the ttx command-line tool. +http://www.letterror.com/code/ttx/index.html + +The *-hinting.txt files in this directory were generated from the *.ttf files +by the ../cmd/print-glyph-points command-line tool. diff --git a/vendor/github.com/golang/freetype/testdata/luximr.ttf b/vendor/github.com/golang/freetype/testdata/luximr.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6ad6e1266faff2824dd3cef235e1c833875c2121 GIT binary patch literal 71784 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 KXY_8t$NvWn>r3hY literal 0 HcmV?d00001 diff --git a/vendor/github.com/golang/freetype/testdata/luximr.ttx b/vendor/github.com/golang/freetype/testdata/luximr.ttx new file mode 100644 index 0000000..e60ebca --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luximr.ttx @@ -0,0 +1,24616 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + FDEF[ ] + SLOOP[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + SLOOP[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[10100] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[10100] + ENDF[ ] + FDEF[ ] + MDRP[00100] + ENDF[ ] + FDEF[ ] + MDRP[00000] + ENDF[ ] + FDEF[ ] + SVTCA[0] + NPUSHB[ ] /* 10 values pushed */ + 1 0 0 1 1 2 2 3 3 0 + SZPS[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SZPS[ ] + ENDF[ ] + + + + + + PUSHB[ ] /* 2 values pushed */ + 48 1 + PUSHW[ ] /* 1 value pushed */ + 329 + RTG[ ] + SCANCTRL[ ] + SCANTYPE[ ] + SCVTCI[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 6 2 1 4 7 3 0 5 4 2 3 6 7 1 0 + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + SVTCA[0] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 10 9 6 5 2 1 6 7 3 2 + 4 48 200 15 0 1 12 11 4 3 3 2 0 8 7 0 14 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 33 32 26 25 20 19 6 21 23 3 28 27 2 0 30 3 4 3 2 9 1 3 0 0 22 + 21 6 1 17 29 0 6 1 23 31 30 6 1 9 16 15 12 11 8 7 2 1 6 7 5 + 4 4 48 200 24 23 1 10 9 1 14 13 6 5 3 3 0 18 17 0 14 29 28 25 24 + 4 20 0 3 33 30 16 15 14 13 12 11 10 7 6 11 13 8 0 0 3 2 6 1 4 + 21 20 6 1 18 32 31 17 9 8 19 4 0 3 4 48 200 5 4 1 19 18 1 27 26 + 1 23 22 1 0 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 23 20 2 21 7 3 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 10 9 6 5 + 2 1 6 7 3 2 4 48 200 22 21 1 15 0 1 12 11 4 3 3 3 0 8 7 0 + 14 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 23 14 30 48 200 19 18 2 7 16 3 26 25 21 20 4 13 30 7 0 0 17 16 + 6 1 0 14 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 12 11 4 3 + 3 2 0 8 7 0 14 26 25 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 + 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 27 26 25 24 23 20 6 21 7 3 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 + 10 9 6 5 2 1 6 7 3 2 4 48 200 22 21 1 15 0 1 12 11 4 3 3 3 + 0 8 7 0 14 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 19 18 2 7 16 3 0 0 27 24 23 20 10 3 21 17 16 6 1 0 14 13 10 9 6 + 5 2 1 6 7 3 3 4 48 200 26 25 22 21 3 15 0 1 12 11 4 3 3 3 0 + 8 7 0 14 17 15 14 13 12 5 26 24 3 19 18 8 7 4 24 22 3 16 3 2 0 + 4 22 20 3 11 10 9 3 13 26 6 5 4 1 4 13 20 0 0 25 24 10 1 26 23 + 22 10 1 20 2 4 48 200 27 26 1 21 20 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 21 20 2 22 7 3 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 10 9 6 5 + 2 1 6 7 3 2 4 48 200 23 22 1 15 0 1 12 11 4 3 3 3 0 8 7 0 + 14 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 19 18 2 7 16 3 0 0 23 20 6 1 21 17 16 6 1 0 14 13 10 9 6 5 2 + 1 6 7 3 3 4 48 200 22 21 1 15 0 1 12 11 4 3 3 3 0 8 7 0 14 + 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 25 17 30 48 200 19 18 2 7 16 3 28 27 30 3 0 0 17 16 6 1 0 14 + 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 21 20 12 11 4 3 5 2 + 0 8 7 0 14 0 0 23 20 32 48 200 32 28 27 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 44 32 28 36 32 20 48 200 28 0 19 18 2 7 16 3 20 7 0 0 17 16 6 + 1 0 14 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 12 11 4 3 3 + 2 0 8 7 0 14 0 0 48 32 24 40 32 32 48 200 32 24 19 18 17 16 15 14 13 + 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 41 5 24 29 5 36 48 200 19 18 2 7 16 3 43 32 31 20 4 13 36 24 7 + 0 0 17 16 6 1 0 14 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 + 12 11 4 3 3 2 0 8 7 0 14 43 32 31 20 19 18 17 16 15 14 13 12 11 10 + 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 29 28 27 26 10 5 1 0 3 0 0 34 33 2 1 6 3 3 20 19 18 0 6 3 16 + 2 4 48 200 17 16 1 0 4 3 0 14 0 0 31 39 6 22 39 14 48 200 33 29 26 + 20 16 10 4 7 13 14 6 19 18 17 3 2 4 13 0 0 0 34 28 27 19 10 3 0 + 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 6 0 2 + 3 0 0 14 0 0 21 39 6 48 200 15 14 6 12 0 0 13 12 29 1 0 1 5 48 + 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 31 28 2 29 0 3 0 1 1 27 + 15 14 13 12 0 6 0 2 3 0 0 30 29 1 0 14 0 0 21 39 6 48 200 31 30 + 29 28 15 14 6 13 6 12 0 0 13 12 29 1 0 1 5 48 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 6 0 2 + 3 0 0 35 34 33 32 31 28 6 13 29 30 29 1 0 14 0 0 21 39 6 48 200 35 + 34 33 32 31 30 29 28 15 14 10 13 6 12 0 0 13 12 29 1 0 1 5 48 200 27 + 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 43 32 38 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 + 6 0 2 3 0 0 1 47 41 40 30 29 28 6 13 38 2 0 14 0 0 45 20 34 21 + 39 6 48 200 47 41 40 30 29 28 15 14 8 13 34 6 12 0 0 13 12 29 1 0 1 + 5 48 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 35 34 33 32 31 28 6 29 0 3 + 0 1 1 27 15 14 13 12 0 6 0 2 3 0 0 30 29 1 0 14 0 0 21 39 6 + 48 200 35 34 33 32 31 30 29 28 15 14 10 13 6 12 0 0 13 12 29 1 0 1 5 + 48 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 6 0 2 + 3 0 0 0 0 31 28 10 1 29 1 4 48 200 30 29 1 0 14 0 0 21 39 6 48 + 200 15 14 2 12 30 3 6 28 0 0 31 30 10 1 28 1 4 13 12 29 1 0 1 5 + 48 200 29 28 1 27 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 21 20 4 3 6 3 5 14 13 2 1 6 3 0 2 4 48 200 12 0 1 0 6 + 5 0 14 0 0 16 39 8 48 200 20 14 12 6 4 13 8 13 5 4 1 0 4 13 2 + 0 0 21 13 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 29 28 27 26 25 22 6 13 23 0 0 21 20 4 3 6 3 5 14 13 2 1 6 3 0 + 2 4 48 200 24 23 1 12 0 1 2 0 6 5 0 14 0 0 16 39 8 48 200 26 13 + 2 2 29 28 27 24 23 22 20 14 12 6 10 13 8 13 25 5 4 1 0 5 13 2 0 + 0 21 13 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 29 17 8 7 6 3 9 21 20 4 3 6 3 5 23 22 2 1 6 3 0 3 4 + 48 200 19 18 6 5 3 16 0 1 2 0 10 9 0 14 0 0 25 39 12 48 200 29 23 + 20 19 16 10 6 13 12 17 9 8 5 4 1 0 6 13 2 0 0 22 21 18 17 10 3 + 2 1 4 48 200 7 6 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 10 9 4 3 6 3 5 + 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 4 48 200 12 11 1 23 0 1 + 2 0 6 5 0 14 17 16 13 12 4 14 10 3 5 4 1 0 4 13 2 0 0 21 20 + 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 + 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 27 24 2 25 5 3 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 10 + 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 4 48 200 + 26 25 1 12 11 1 23 0 1 3 0 6 5 0 14 26 8 14 2 27 25 24 17 16 13 + 12 7 14 10 3 5 4 1 0 4 13 2 0 0 21 20 6 1 22 9 8 6 1 6 19 + 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 0 0 27 14 34 48 200 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 30 29 + 25 24 4 13 34 5 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 + 2 1 6 1 0 4 4 48 200 12 11 1 23 0 1 2 0 6 5 0 14 30 20 8 2 + 29 17 16 13 12 5 14 10 3 25 10 2 2 5 4 1 0 4 13 2 0 0 21 20 6 + 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 + 14 1 24 3 2 2 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 134 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 31 30 29 28 27 24 6 13 25 + 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 + 4 48 200 26 25 1 12 11 1 23 0 1 3 0 6 5 0 14 24 20 8 2 31 30 29 + 26 25 17 16 13 12 9 14 10 3 28 10 2 2 27 5 4 1 0 5 13 2 0 0 21 + 20 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 + 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 135 values pushed */ + 31 30 29 28 27 24 6 25 5 3 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 + 3 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 + 4 4 48 200 26 25 1 12 11 1 23 0 1 3 0 6 5 0 14 27 6 20 2 30 29 + 28 26 25 17 16 13 12 9 14 10 3 31 10 2 2 5 4 1 0 4 13 2 0 0 21 + 20 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 + 1 15 14 1 24 3 2 2 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 135 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 31 28 27 24 10 3 25 + 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 5 4 48 + 200 30 29 26 25 3 12 11 1 23 0 1 3 0 6 5 0 14 17 16 13 12 4 14 28 + 3 5 4 1 0 4 13 2 0 0 29 28 10 1 30 27 26 10 1 2 21 20 6 1 22 + 9 8 6 1 6 19 18 11 10 10 3 2 5 4 48 200 31 30 1 23 22 1 7 6 1 + 15 14 1 25 24 3 2 3 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 27 24 10 1 25 10 9 + 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 5 4 48 200 26 + 25 1 12 11 1 23 0 1 3 0 6 5 0 14 17 16 13 12 4 14 26 3 5 4 1 + 0 4 13 2 0 0 27 26 10 1 24 21 20 6 1 22 9 8 6 1 6 19 18 11 10 + 10 3 2 4 4 48 200 25 24 1 23 22 1 7 6 1 15 14 1 3 2 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 25 24 2 26 5 3 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 10 + 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 4 48 200 + 27 26 1 12 11 1 23 0 1 3 0 6 5 0 14 27 25 24 17 16 13 12 7 14 10 + 3 26 10 2 2 5 4 1 0 4 13 2 0 0 21 20 6 1 22 9 8 6 1 6 19 + 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 128 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 27 24 6 1 25 10 9 + 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 5 4 48 200 26 + 25 1 12 11 1 23 0 1 3 0 6 5 0 14 27 26 2 20 8 3 17 16 13 12 4 + 14 10 3 25 24 2 10 2 3 5 4 1 0 4 13 2 0 0 21 20 6 1 22 9 8 + 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 14 1 3 2 + 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 26 17 19 48 200 37 36 35 34 14 13 10 9 8 7 4 3 2 1 14 5 0 3 + 24 23 22 21 4 13 19 0 38 33 15 0 3 0 12 11 6 5 0 3 14 30 30 14 8 + 2 24 23 11 10 7 5 8 21 3 38 37 34 3 21 6 3 13 12 2 13 14 5 4 1 + 0 4 13 2 0 0 33 9 8 6 2 14 36 35 6 6 2 2 2 4 48 200 15 14 1 + 22 21 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 141 values pushed */ + 0 0 29 17 34 48 200 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 32 31 + 34 0 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 + 0 4 4 48 200 12 11 1 25 24 23 0 3 2 0 6 5 0 14 0 0 27 20 36 48 + 200 32 31 2 6 20 3 25 20 8 2 36 36 24 17 16 13 12 6 14 10 3 5 4 1 + 0 4 13 2 0 0 21 20 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 + 48 200 23 22 1 7 6 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 29 17 8 7 6 3 9 21 20 4 3 6 3 5 23 22 2 1 6 3 0 3 4 + 48 200 19 18 6 5 3 16 0 1 2 0 10 9 0 14 0 0 25 39 12 48 200 29 23 + 20 19 16 10 6 13 12 17 9 8 5 4 1 0 6 13 2 0 0 22 21 18 17 10 3 + 2 1 4 48 200 7 6 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 114 values pushed */ + 0 0 37 20 42 14 5 7 48 200 42 2 7 0 1 12 11 10 9 4 0 2 3 0 52 + 0 30 2 1 40 39 2 32 2 3 0 0 0 21 20 1 0 6 3 2 49 48 33 32 6 + 3 30 2 4 48 200 19 18 3 2 3 51 50 31 30 3 2 0 14 0 0 27 36 53 48 + 200 52 51 50 49 48 33 32 31 30 21 20 19 18 12 11 3 2 1 0 19 13 53 9 0 + 0 10 9 29 1 39 1 5 48 200 40 39 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 114 values pushed */ + 0 0 37 20 42 14 5 7 48 200 42 2 7 0 1 12 11 10 9 4 0 2 3 0 52 + 0 30 2 1 40 39 2 32 2 3 0 0 0 21 20 1 0 6 3 2 49 48 33 32 6 + 3 30 2 4 48 200 19 18 3 2 3 51 50 31 30 3 2 0 14 0 0 27 36 53 48 + 200 52 51 50 49 48 33 32 31 30 21 20 19 18 12 11 3 2 1 0 19 13 53 9 0 + 0 10 9 29 1 39 1 5 48 200 40 39 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 17 16 11 10 4 6 14 3 19 18 2 20 0 3 0 0 13 12 7 6 6 3 8 21 20 + 6 1 14 5 4 1 0 6 3 2 3 4 48 200 15 14 1 3 2 1 2 0 9 8 0 + 14 20 19 16 15 2 1 6 17 0 3 8 7 4 3 4 13 5 0 0 12 11 6 1 9 + 21 14 13 0 10 3 5 2 4 48 200 10 9 1 18 17 1 6 5 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 3 0 1 + 25 0 2 26 2 3 0 0 0 27 26 6 1 28 1 4 48 200 29 28 1 0 14 0 0 + 19 39 6 48 200 15 14 2 12 25 3 28 27 6 25 0 0 26 25 10 1 0 1 4 48 + 200 29 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 33 14 40 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 + 3 0 1 25 0 2 26 2 3 0 1 36 35 31 30 4 13 40 0 0 0 0 27 26 6 + 1 28 1 4 48 200 29 28 1 0 14 0 0 19 39 6 48 200 36 35 15 14 4 12 25 + 3 31 30 28 27 4 13 6 25 0 0 26 25 10 1 0 1 4 48 200 29 0 1 13 12 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 23 20 2 17 5 10 48 200 10 0 2 2 1 37 36 35 34 33 30 6 31 0 3 + 0 1 15 14 13 12 4 0 28 3 0 1 25 0 2 26 2 3 0 0 0 27 26 6 1 + 28 1 4 48 200 32 31 1 29 28 1 2 0 14 0 0 19 39 6 48 200 34 33 15 14 + 4 12 25 3 37 36 35 32 31 30 28 27 8 13 6 25 0 0 26 25 10 1 0 1 4 + 48 200 29 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 33 32 44 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 + 3 0 1 25 0 2 26 2 3 0 1 38 37 31 30 4 13 44 2 0 0 0 27 26 6 + 1 28 1 4 48 200 29 28 1 0 14 0 0 35 20 42 19 39 6 48 200 15 14 2 12 + 25 3 38 37 31 30 28 27 6 13 42 6 25 0 0 26 25 10 1 0 1 4 48 200 29 + 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 3 0 1 + 25 0 2 26 2 3 0 0 0 33 30 10 1 31 27 26 6 1 28 2 4 48 200 32 31 + 1 29 28 1 2 0 14 0 0 19 39 6 48 200 15 14 2 12 25 3 28 27 2 32 30 + 3 6 30 0 0 33 32 10 1 30 26 25 10 1 0 2 4 48 200 31 30 1 29 0 1 + 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 20 19 16 15 12 11 8 7 8 9 13 3 26 25 22 21 6 5 2 1 8 0 3 3 0 + 0 27 0 6 1 13 1 4 48 200 14 13 1 24 23 4 3 3 2 0 18 17 10 9 0 + 3 14 25 24 17 16 11 10 3 2 8 14 0 3 23 22 19 18 4 13 20 9 8 5 4 + 4 13 6 0 0 27 26 15 14 10 3 20 13 12 1 0 10 3 6 2 4 48 200 21 20 + 1 7 6 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 143 values pushed */ + 24 23 20 19 16 15 12 11 8 13 17 3 26 25 10 9 4 17 2 3 38 37 34 33 30 + 29 6 5 8 35 4 3 18 17 1 36 35 1 39 32 31 4 3 1 0 1 4 0 22 21 + 14 13 0 3 28 27 8 7 3 2 1 5 14 39 38 33 32 21 20 15 14 8 1 0 3 + 31 30 27 26 23 22 6 13 24 13 12 9 8 5 4 6 13 6 0 0 35 34 19 18 2 + 1 10 5 24 37 36 17 16 3 0 10 5 6 2 4 48 200 29 28 25 24 3 11 10 7 + 6 3 35 34 19 18 2 1 5 37 36 17 16 3 0 5 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 35 34 33 32 31 28 6 29 9 3 20 19 16 15 12 11 8 7 8 9 13 3 26 25 22 + 21 6 5 2 1 8 0 3 3 0 0 27 0 6 1 13 1 4 48 200 30 29 1 14 13 + 1 24 23 4 3 3 3 0 18 17 10 9 0 3 14 31 20 14 2 35 34 33 32 30 29 + 25 24 17 16 11 10 3 2 14 14 0 3 28 0 6 2 23 22 19 18 4 13 20 9 8 + 5 4 4 13 6 0 0 27 26 15 14 10 3 20 13 12 1 0 10 3 6 2 4 48 200 + 21 20 1 7 6 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 0 2 4 48 200 11 0 1 0 6 + 5 0 14 11 10 7 6 4 13 8 5 4 1 0 4 13 2 0 0 9 8 10 1 2 1 + 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 17 5 28 48 200 28 2 24 19 15 14 13 10 9 2 1 9 3 0 3 12 0 0 + 0 21 20 8 7 4 3 6 5 5 1 4 48 200 11 0 1 0 23 22 6 5 0 3 14 + 22 21 15 14 4 19 12 3 11 10 7 6 4 12 8 3 5 4 1 0 4 13 2 0 0 + 20 19 10 1 23 9 8 10 1 2 2 4 48 200 24 23 1 13 12 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 15 12 2 13 5 3 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 0 2 4 48 + 200 14 13 1 11 0 1 2 0 6 5 0 14 15 8 2 2 14 13 11 10 7 6 6 13 + 8 5 4 1 0 4 13 2 0 0 9 8 10 1 2 1 4 48 200 12 3 2 2 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 15 14 22 48 200 18 17 13 12 4 13 22 5 0 0 8 7 4 3 6 3 5 10 + 9 2 1 6 3 0 2 4 48 200 11 0 1 0 6 5 0 14 18 17 11 10 7 6 6 + 13 8 13 12 5 4 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 200 3 2 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 19 18 17 16 15 12 6 13 5 3 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 + 0 2 4 48 200 14 13 1 11 0 1 2 0 6 5 0 14 18 17 2 8 2 3 16 15 + 14 11 10 7 6 7 13 8 19 13 12 5 4 1 0 7 13 2 0 0 9 8 10 1 2 + 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 19 16 15 12 10 3 13 8 7 4 3 6 3 5 10 9 2 1 6 3 0 3 4 + 48 200 18 17 14 13 3 11 0 1 2 0 6 5 0 14 11 10 7 6 4 13 18 5 4 + 1 0 4 13 12 0 0 17 16 10 1 18 15 14 10 1 12 9 8 10 1 2 3 4 48 + 200 19 18 1 13 12 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 15 12 10 1 13 8 7 4 3 6 3 5 10 9 2 1 6 3 0 3 4 48 200 + 14 13 1 11 0 1 2 0 6 5 0 14 11 10 7 6 4 13 8 5 4 1 0 4 13 + 2 0 0 15 14 10 1 2 9 8 10 1 2 2 4 48 200 13 12 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 13 12 2 14 5 3 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 0 2 4 48 + 200 15 14 1 11 0 1 2 0 6 5 0 14 13 12 2 8 2 3 11 10 7 6 4 13 + 8 15 14 5 4 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 15 12 6 1 13 8 7 4 3 6 3 5 10 9 2 1 6 3 0 3 4 48 200 + 14 13 1 11 0 1 2 0 6 5 0 14 15 14 11 10 7 6 6 13 8 13 12 5 4 + 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 17 17 22 48 200 20 19 22 0 0 0 8 7 4 3 6 3 5 10 9 2 1 6 + 3 0 2 4 48 200 13 12 11 0 3 0 6 5 0 14 0 0 15 20 24 48 200 24 24 + 8 2 2 20 19 13 12 11 10 7 6 8 13 8 5 4 1 0 4 13 2 0 0 9 8 + 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 33 5 16 21 5 28 48 200 35 24 23 12 4 13 28 16 5 0 0 8 7 4 3 + 6 3 5 10 9 2 1 6 3 0 2 4 48 200 11 0 1 0 6 5 0 14 24 23 11 + 10 7 6 6 13 8 35 12 5 4 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 + 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 5 5 20 48 200 20 2 1 16 9 3 2 1 0 6 10 2 3 0 0 0 15 14 + 11 10 6 3 12 1 4 48 200 13 12 0 14 12 11 3 2 4 9 0 3 14 13 2 13 + 15 0 0 10 9 10 1 15 1 4 48 200 16 15 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 5 5 20 48 200 20 2 29 28 27 26 25 22 6 23 12 3 1 16 9 3 2 1 + 0 6 10 2 3 0 0 0 15 14 11 10 6 3 12 1 4 48 200 24 23 1 0 13 12 + 0 14 28 27 24 3 15 9 3 29 23 22 12 11 3 2 7 9 0 3 26 25 14 13 4 + 13 15 0 0 10 9 10 1 15 1 4 48 200 16 15 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 27 26 25 24 23 22 19 18 17 16 15 12 11 10 9 8 7 4 3 2 1 21 5 0 3 + 28 21 20 0 3 0 14 13 6 5 0 3 14 28 27 24 23 22 21 20 19 18 17 16 15 + 14 13 12 11 10 7 6 19 13 8 5 4 1 0 4 13 2 0 0 26 25 9 8 10 3 + 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 32 32 43 48 200 27 26 25 24 23 22 19 18 17 16 15 12 11 10 9 8 7 4 + 3 2 1 21 5 0 3 37 36 30 29 4 13 43 0 28 21 20 0 3 0 14 13 6 5 + 0 3 14 0 0 34 20 41 48 200 37 36 30 29 28 27 24 23 22 21 20 19 18 17 16 + 15 14 13 12 11 10 7 6 23 13 41 8 5 4 1 0 4 13 2 0 0 26 25 9 8 + 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 13 12 2 4 10 3 0 0 9 8 5 4 6 3 6 11 10 20 1 0 3 2 6 1 0 + 3 4 48 200 1 0 1 0 7 6 0 14 8 7 2 11 9 3 6 5 2 1 4 13 3 + 0 0 12 11 6 1 0 10 9 10 1 3 2 4 48 200 13 0 1 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 17 14 2 15 6 3 13 12 2 4 10 3 0 0 9 8 5 4 6 3 6 11 10 20 1 + 0 3 2 6 1 0 3 4 48 200 16 15 1 1 0 1 2 0 7 6 0 14 16 15 8 + 7 4 11 9 3 14 9 3 2 6 5 2 1 4 13 3 0 0 12 11 6 1 0 17 10 + 9 10 2 3 2 4 48 200 13 0 1 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 22 19 18 17 15 14 13 12 8 4 10 3 0 0 9 8 5 4 6 3 6 11 10 20 1 + 0 3 2 6 1 0 3 4 48 200 1 0 1 0 21 20 7 6 0 3 14 18 17 2 11 + 14 3 8 7 2 14 9 3 6 5 2 1 4 13 3 0 0 20 19 15 14 10 3 21 12 + 11 6 1 0 10 9 10 1 3 3 4 48 200 22 21 1 13 0 1 4 3 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 0 0 17 32 28 48 200 13 12 2 4 10 3 22 21 15 14 4 13 28 0 0 0 9 8 + 5 4 6 3 6 11 10 20 1 0 3 2 6 1 0 3 4 48 200 1 0 1 0 7 6 + 0 14 0 0 19 20 26 48 200 26 26 22 21 8 7 5 11 9 3 15 14 2 9 3 3 + 6 5 2 1 4 13 3 0 0 12 11 6 1 0 10 9 10 1 3 2 4 48 200 13 0 + 1 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 13 12 2 14 10 3 0 0 17 14 10 1 15 9 8 5 4 6 3 6 11 10 20 1 0 + 3 2 6 1 0 4 4 48 200 16 15 1 1 0 1 2 0 7 6 0 14 8 7 2 14 + 9 3 6 5 2 1 4 13 3 0 0 15 14 10 1 0 12 11 6 1 0 10 9 10 1 + 3 3 4 48 200 17 16 13 0 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 20 19 16 15 14 13 6 5 4 3 10 7 17 3 0 0 12 11 8 7 6 3 9 18 17 + 20 1 0 2 1 6 1 0 3 4 48 200 21 0 1 0 10 9 0 14 11 10 2 14 12 + 3 0 0 19 18 6 1 20 17 16 13 12 10 3 2 2 4 48 200 21 20 1 15 14 1 + 7 6 3 2 3 9 8 5 4 1 0 5 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 26 25 24 23 22 21 20 19 18 17 14 13 12 11 8 7 4 3 2 1 20 5 0 3 27 + 16 15 0 3 0 10 9 6 5 0 3 14 27 26 23 22 21 20 17 16 9 8 7 6 12 + 18 24 3 15 14 11 10 4 13 12 5 4 1 0 4 13 2 0 0 19 18 34 1 12 25 + 24 6 1 2 2 4 48 200 13 12 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 21 16 15 0 3 0 12 + 11 6 5 0 3 14 21 20 17 11 10 7 6 8 6 3 13 12 2 13 14 5 4 1 0 + 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 15 14 1 3 + 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 25 22 2 23 5 3 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 24 + 23 1 21 16 15 0 3 2 0 12 11 6 5 0 3 14 24 14 8 2 25 23 22 21 20 + 17 11 10 7 9 8 6 3 13 12 2 13 14 5 4 1 0 4 13 2 0 0 16 9 8 + 6 2 14 19 18 6 6 2 2 2 4 48 200 15 14 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 29 28 27 26 25 22 6 + 13 23 24 23 1 21 16 15 0 3 2 0 12 11 6 5 0 3 14 22 14 8 2 29 28 + 27 26 24 23 21 20 17 11 10 7 12 8 6 3 25 6 2 2 13 12 2 13 14 5 4 + 1 0 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 15 14 + 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 25 32 36 48 200 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 + 30 29 23 22 4 13 36 0 21 16 15 0 3 0 12 11 6 5 0 3 14 0 0 27 20 + 34 48 200 34 34 30 29 23 22 21 20 17 11 10 7 11 8 6 3 13 12 2 13 14 5 + 4 1 0 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 15 + 14 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 43 5 26 31 5 38 48 200 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 + 5 0 3 45 34 33 22 4 13 38 26 5 21 16 15 0 3 0 12 11 6 5 0 3 14 + 34 14 8 2 45 33 21 20 17 11 10 7 8 8 6 3 22 6 2 2 13 12 2 13 14 + 5 4 1 0 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 + 15 14 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 14 0 0 28 39 4 20 39 12 48 200 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 131 values pushed */ + 0 0 42 5 3 36 5 11 48 200 11 0 3 2 13 14 18 2 34 23 22 17 16 5 18 + 20 3 33 31 30 25 24 5 26 28 3 1 28 0 2 0 0 19 18 6 1 14 27 26 6 + 1 20 29 28 20 1 0 3 4 48 200 21 20 1 32 0 1 2 0 15 14 0 14 0 0 + 38 24 7 48 200 26 25 22 21 4 17 19 3 7 0 0 0 30 29 6 1 31 18 17 6 + 1 15 34 33 14 13 1 0 19 5 19 3 4 48 200 32 31 1 16 15 1 24 23 1 28 + 27 20 19 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 35 32 2 33 0 3 0 34 33 1 + 0 14 0 0 28 39 4 20 39 12 48 200 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 35 14 42 24 5 8 16 5 0 48 200 8 2 0 0 1 38 37 33 32 4 13 42 + 0 0 14 0 0 28 36 4 20 36 12 48 200 38 37 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 39 38 37 36 35 32 6 33 0 3 + 0 34 33 1 0 14 0 0 28 39 4 20 39 12 48 200 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 0 0 39 36 35 32 10 3 33 1 4 + 48 200 38 37 34 33 3 0 14 0 0 28 39 4 20 39 12 48 200 4 38 12 32 0 0 + 37 36 10 1 38 35 34 10 1 32 2 4 48 200 39 38 1 33 32 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 33 32 2 34 0 3 0 35 34 1 + 0 14 0 0 28 39 4 20 39 12 48 200 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 39 36 35 32 4 33 0 3 0 38 + 37 34 33 3 0 14 0 0 28 39 4 20 39 12 48 200 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 0 0 35 32 6 1 33 1 4 48 200 + 34 33 1 0 14 0 0 28 39 4 20 39 12 48 200 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 36 2 25 0 3 1 1 30 27 17 3 1 5 0 1 3 0 0 11 1 1 38 19 11 9 + 0 5 1 2 3 0 0 1 29 28 2 13 0 0 1 39 18 2 0 14 39 38 32 30 29 + 28 27 21 19 18 17 15 9 7 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 53 5 36 41 5 48 24 5 8 16 5 0 48 200 8 2 0 0 1 55 44 43 32 + 4 13 48 36 0 0 14 0 0 28 39 4 20 39 12 48 200 55 44 43 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 18 17 16 0 4 7 1 3 0 0 23 22 8 7 6 3 9 6 5 2 1 6 3 3 2 + 4 48 200 4 3 1 0 10 9 0 14 0 0 20 39 12 48 200 22 18 16 10 3 2 6 + 13 12 0 9 8 5 4 4 13 6 0 0 23 17 1 0 10 3 6 1 4 48 200 7 6 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 36 values pushed */ + 0 0 24 5 10 48 200 10 0 1 22 20 18 0 4 13 32 0 0 14 0 0 36 39 14 + 28 39 6 48 200 22 20 18 14 6 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 0 0 30 29 4 3 6 3 + 5 1 4 48 200 20 19 1 23 18 17 0 3 2 0 6 5 0 14 0 0 27 39 10 48 + 200 29 25 23 22 19 18 17 16 15 14 6 11 13 10 20 5 4 1 0 4 13 2 0 0 + 30 24 21 20 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 34 31 2 32 5 3 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 0 0 + 30 29 4 3 6 3 5 1 4 48 200 33 32 1 20 19 1 23 18 17 0 3 3 0 6 + 5 0 14 0 0 27 39 10 48 200 34 33 32 31 29 25 23 22 19 18 17 16 15 14 6 + 15 13 10 20 5 4 1 0 4 13 2 0 0 30 24 21 20 10 3 2 1 4 48 200 3 + 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 113 values pushed */ + 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 38 37 36 35 34 31 6 13 + 32 0 0 30 29 4 3 6 3 5 1 4 48 200 33 32 1 20 19 1 23 18 17 0 3 + 3 0 6 5 0 14 0 0 27 39 10 48 200 35 20 2 2 38 37 36 33 32 31 29 25 + 23 22 19 18 17 16 15 14 6 17 13 10 20 34 5 4 1 0 5 13 2 0 0 30 24 + 21 20 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 113 values pushed */ + 0 0 34 32 45 48 200 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 39 + 38 32 31 4 13 45 0 0 0 30 29 4 3 6 3 5 1 4 48 200 20 19 1 23 18 + 17 0 3 2 0 6 5 0 14 0 0 36 20 43 27 39 10 48 200 39 38 32 31 29 25 + 23 22 19 18 17 16 15 14 6 15 13 43 10 20 5 4 1 0 4 13 2 0 0 30 24 + 21 20 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 1 0 8 + 0 2 3 0 0 14 0 0 27 19 16 9 28 36 48 200 16 23 22 16 3 2 5 20 0 + 3 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 45 42 2 43 0 3 0 1 1 23 + 22 21 20 3 2 1 0 8 0 2 3 0 0 44 43 1 0 14 0 0 27 19 16 9 28 + 36 48 200 16 45 44 43 42 23 22 16 3 2 9 20 0 3 36 20 21 20 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 1 0 8 + 0 2 3 0 0 49 48 47 46 45 42 6 13 43 44 43 1 0 14 0 0 27 19 16 9 + 28 36 48 200 16 49 48 47 46 45 44 43 42 23 22 16 3 2 13 20 0 3 36 20 21 + 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 57 32 52 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 + 1 0 8 0 2 3 0 0 1 61 55 54 44 43 42 6 13 52 2 0 14 0 0 59 20 + 48 27 19 16 9 28 36 48 200 48 16 61 55 54 48 44 43 42 23 22 16 3 2 12 20 + 0 3 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 49 48 47 46 45 42 6 43 0 3 + 0 1 1 23 22 21 20 3 2 1 0 8 0 2 3 0 0 44 43 1 0 14 0 0 27 + 19 16 9 28 36 48 200 16 49 48 47 46 45 44 43 42 23 22 16 3 2 13 20 0 3 + 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 45 32 56 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 + 1 0 8 0 2 3 0 0 1 50 49 43 42 4 13 56 2 0 14 0 0 47 20 54 27 + 19 16 9 28 36 48 200 54 16 54 50 49 43 42 23 22 16 3 2 10 20 0 3 36 20 + 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 10 9 6 5 4 3 1 3 0 0 12 11 4 3 6 3 7 14 13 2 1 6 3 0 2 + 4 48 200 15 0 1 0 8 7 0 14 15 14 2 10 12 3 1 0 2 2 4 3 0 0 + 11 10 6 1 8 13 12 10 1 2 5 4 6 1 6 3 4 48 200 9 8 1 3 2 1 + 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 14 13 10 9 4 7 5 3 0 0 16 15 8 7 6 3 11 20 19 4 3 33 3 5 22 + 21 2 1 6 3 0 3 4 48 200 18 17 6 5 3 23 0 1 2 0 12 11 0 14 23 + 22 19 18 4 14 16 3 5 4 1 0 4 2 8 3 0 0 15 14 6 1 12 21 20 17 + 16 10 3 2 9 8 6 1 10 3 4 48 200 13 12 1 7 6 3 2 3 11 10 1 3 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 10 9 6 5 4 3 1 3 23 22 21 20 19 16 6 13 17 0 0 12 11 4 3 6 3 + 7 14 13 2 1 6 3 0 2 4 48 200 18 17 1 15 0 1 2 0 8 7 0 14 23 + 17 16 15 14 5 10 12 3 22 21 2 12 2 3 20 19 18 1 0 5 2 4 3 0 0 + 11 10 6 1 8 13 12 10 1 2 5 4 6 1 6 3 4 48 200 9 8 1 3 2 1 + 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 0 0 31 32 26 48 200 10 9 6 5 4 3 1 3 35 29 28 18 4 13 26 0 0 0 + 12 11 4 3 6 3 7 14 13 2 1 6 3 0 2 4 48 200 17 16 15 0 3 0 8 + 7 0 14 0 0 33 20 22 48 200 22 22 15 14 3 10 12 3 18 17 16 3 12 2 3 + 35 29 28 1 0 5 2 4 3 0 0 11 10 6 1 8 13 12 10 1 2 5 4 6 1 + 6 3 4 48 200 9 8 1 3 2 1 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 112 values pushed */ + 0 0 19 32 30 48 200 10 9 6 5 4 3 1 3 24 23 17 16 4 13 30 0 0 0 + 12 11 4 3 6 3 7 14 13 2 1 6 3 0 2 4 48 200 15 0 1 0 8 7 0 + 14 0 0 21 20 28 48 200 28 28 15 14 3 10 12 3 24 23 2 12 2 3 17 16 1 + 0 4 2 4 3 0 0 11 10 6 1 8 13 12 10 1 2 5 4 6 1 6 3 4 48 + 200 9 8 1 3 2 1 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 29 28 22 21 8 7 6 0 9 3 0 0 20 19 16 15 6 3 17 14 13 10 9 6 3 + 11 2 4 48 200 1 0 1 12 11 1 2 0 18 17 0 14 0 0 26 39 3 48 200 28 + 22 19 18 11 10 7 1 8 13 3 0 17 16 13 12 4 13 14 0 0 29 21 20 9 8 + 0 10 5 14 1 4 48 200 15 14 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 12 2 2 + 3 0 16 15 3 2 0 3 14 15 14 4 3 4 12 5 3 17 16 2 13 18 2 1 0 + 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 10 5 23 48 200 23 2 29 26 2 27 2 3 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 28 27 1 0 16 15 3 2 0 3 14 28 18 12 2 29 27 + 26 15 14 4 3 7 12 5 3 17 16 2 13 18 2 1 0 0 0 13 12 6 1 18 6 + 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 0 0 29 14 36 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 + 12 2 2 3 0 32 31 27 26 4 13 36 2 16 15 3 2 0 3 14 32 18 12 2 31 + 27 15 14 4 3 6 12 5 3 26 5 0 2 17 16 2 13 18 2 1 0 0 0 13 12 + 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 102 values pushed */ + 0 0 10 5 23 48 200 23 2 33 32 31 30 29 26 6 27 2 3 1 25 19 18 17 14 + 13 12 6 5 4 1 0 12 2 2 3 0 28 27 1 0 16 15 3 2 0 3 14 29 18 + 12 2 33 32 31 30 28 27 15 14 4 3 10 12 5 3 26 5 0 2 17 16 2 13 18 + 2 1 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 12 2 2 + 3 0 0 0 33 30 29 26 10 3 27 1 4 48 200 32 31 28 27 3 0 16 15 3 2 + 0 3 14 15 14 4 3 4 30 28 3 17 16 2 13 18 2 1 0 0 0 31 30 10 1 + 32 29 28 10 1 26 13 12 6 1 18 6 5 10 1 0 4 4 48 200 33 32 1 27 26 + 1 19 18 1 25 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 10 5 23 48 200 23 2 27 26 2 28 2 3 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 29 28 1 0 16 15 3 2 0 3 14 29 27 26 15 14 4 + 3 7 12 5 3 28 5 0 2 17 16 2 13 18 2 1 0 0 0 13 12 6 1 18 6 + 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 0 0 10 5 23 48 200 23 2 33 30 29 26 4 27 2 3 1 25 19 18 17 14 13 12 + 6 5 4 1 0 12 2 2 3 0 32 31 28 27 3 0 16 15 3 2 0 3 14 31 18 + 12 2 33 30 29 28 27 26 15 14 4 3 10 12 5 3 32 17 16 3 13 18 2 1 0 + 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 0 0 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 12 2 2 + 3 0 0 0 29 26 6 1 27 1 4 48 200 28 27 1 0 16 15 3 2 0 3 14 29 + 28 2 18 12 3 15 14 4 3 4 12 5 3 27 26 2 5 0 3 17 16 2 13 18 2 + 1 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 3 32 14 48 200 14 8 7 1 0 14 0 0 5 20 12 48 200 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 31 17 36 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 + 12 2 2 3 0 1 34 33 27 26 4 13 36 2 0 16 15 3 2 0 3 14 0 0 29 + 20 38 48 200 38 38 34 33 27 26 15 14 4 3 9 12 5 3 17 16 2 13 18 2 1 + 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 50 32 34 42 32 26 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 34 26 2 16 15 3 2 0 3 14 0 0 54 32 30 46 32 + 38 48 200 30 30 15 14 4 3 5 12 5 3 38 38 5 0 2 17 16 2 13 18 2 1 + 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 0 0 47 5 30 35 5 42 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 49 38 37 26 4 13 42 30 2 16 15 3 2 0 3 14 38 + 18 12 2 49 37 15 14 4 3 6 12 5 3 26 5 0 2 17 16 2 13 18 2 1 0 + 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 8 7 2 1 0 3 0 0 14 13 10 9 6 5 2 1 6 7 3 1 4 48 200 15 0 + 1 0 12 11 4 3 0 3 14 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 11 8 7 6 9 0 3 10 9 1 + 23 20 19 0 3 2 0 16 15 4 3 0 3 14 23 22 21 20 19 18 17 16 15 14 13 + 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 31 30 29 28 27 24 6 25 3 3 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 + 11 8 7 6 9 0 3 26 25 1 10 9 1 23 20 19 0 3 3 0 16 15 4 3 0 + 3 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 + 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 24 17 16 15 12 11 10 9 8 5 4 3 12 6 1 3 0 0 26 25 23 22 19 18 2 + 1 6 7 0 1 4 48 200 27 21 20 0 3 0 14 13 7 6 0 3 14 27 26 25 24 + 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 18 11 10 3 4 4 1 3 0 0 17 16 13 12 9 8 5 4 6 7 6 20 19 2 1 + 6 3 0 2 4 48 200 21 0 1 0 15 14 7 6 0 3 14 11 10 2 18 2 3 21 + 20 17 16 15 14 13 12 8 13 18 9 8 7 6 5 4 1 0 8 13 2 0 0 19 18 + 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 25 22 2 23 6 3 18 11 10 3 4 4 1 3 0 0 17 16 13 12 9 8 5 4 6 + 7 6 20 19 2 1 6 3 0 2 4 48 200 24 23 1 21 0 1 2 0 15 14 7 6 + 0 3 14 25 22 11 10 4 18 2 3 24 23 21 20 17 16 15 14 13 12 10 13 18 9 + 8 7 6 5 4 1 0 8 13 2 0 0 19 18 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 29 28 27 26 25 22 6 23 6 3 18 11 10 3 4 4 1 3 0 0 17 16 13 12 9 + 8 5 4 6 7 6 20 19 2 1 6 3 0 2 4 48 200 24 23 1 21 0 1 2 0 + 15 14 7 6 0 3 14 28 27 23 11 10 5 18 2 3 26 25 24 21 20 17 16 15 14 + 13 12 11 13 18 29 22 9 8 7 6 5 4 1 0 10 13 2 0 0 19 18 10 1 2 + 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 18 11 10 3 4 4 1 3 0 0 29 26 25 22 10 3 23 17 16 13 12 9 8 5 4 + 6 7 6 20 19 2 1 6 3 0 3 4 48 200 28 27 24 23 3 21 0 1 2 0 15 + 14 7 6 0 3 14 21 20 14 13 12 5 28 26 3 11 10 2 18 24 3 9 8 7 3 + 2 22 3 17 16 15 3 13 28 6 5 4 1 0 5 13 22 0 0 27 26 10 1 28 25 + 24 10 1 22 19 18 10 1 2 3 4 48 200 29 28 1 23 22 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 12 11 5 4 4 2 1 3 0 0 8 3 2 6 2 6 10 9 1 20 2 0 2 4 48 + 200 13 0 1 0 7 6 0 14 8 7 2 12 10 3 9 2 2 10 3 3 1 0 5 0 + 0 11 10 6 1 12 4 3 6 1 5 2 4 48 200 13 12 1 6 5 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 17 14 2 15 6 3 12 11 5 4 4 2 1 3 0 0 8 3 2 6 2 6 10 9 1 + 20 2 0 2 4 48 200 16 15 1 13 0 1 2 0 7 6 0 14 8 7 2 12 10 3 + 17 16 15 14 9 2 6 10 3 3 1 0 5 0 0 11 10 6 1 12 4 3 6 1 5 + 2 4 48 200 13 12 1 6 5 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 12 11 5 4 4 2 1 3 21 20 19 18 17 14 6 13 15 0 0 8 3 2 6 2 6 + 10 9 1 20 2 0 2 4 48 200 16 15 1 13 0 1 2 0 7 6 0 14 14 8 7 + 3 12 10 3 21 20 19 18 16 15 9 2 8 10 3 3 17 3 5 2 1 0 5 0 0 + 11 10 6 1 12 4 3 6 1 5 2 4 48 200 13 12 1 6 5 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 12 11 5 4 4 2 1 3 0 0 17 14 10 1 15 8 3 2 6 2 6 10 9 1 20 + 2 0 3 4 48 200 16 15 1 13 0 1 2 0 7 6 0 14 8 7 2 12 10 3 2 + 10 16 2 9 14 3 2 1 0 5 0 0 17 16 10 1 14 11 10 6 1 12 4 3 6 + 1 5 3 4 48 200 15 14 1 13 12 1 6 5 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 38 14 2 14 5 21 48 200 21 1 2 2 1 32 31 30 27 26 25 19 18 17 16 + 12 11 10 0 14 1 28 3 0 29 28 1 0 14 0 0 36 39 6 48 200 29 25 0 2 + 32 17 16 10 4 0 18 3 28 27 2 13 25 6 18 0 0 31 30 12 11 0 10 4 25 + 1 4 48 200 26 25 1 19 18 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 60 5 31 53 30 4 40 14 45 18 5 25 48 200 45 2 31 1 25 1 4 2 1 + 29 23 22 21 20 14 6 1 12 3 0 35 12 36 2 1 47 43 42 0 4 36 2 3 0 + 0 0 49 48 37 36 6 3 12 1 4 48 200 56 55 13 12 3 0 14 0 0 51 24 8 + 48 200 56 55 37 36 35 29 0 7 42 13 3 49 21 20 12 4 13 22 3 8 22 43 42 + 1 48 47 14 13 3 23 22 1 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 200 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 59 5 17 51 14 3 48 200 17 0 3 2 1 53 25 11 3 0 32 3 0 45 43 + 41 40 39 35 34 31 30 29 27 1 12 32 0 3 33 32 1 42 0 1 2 0 14 0 0 + 61 13 13 57 13 21 47 13 7 48 200 53 45 43 42 41 40 39 35 34 33 32 31 30 29 + 27 25 21 13 11 7 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 18 values pushed */ + 4 1 2 13 0 5 3 2 0 3 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 16 5 11 16 18 48 200 5 13 18 0 14 13 1 1 0 1 2 0 14 14 13 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 17 1 32 31 29 28 26 25 24 22 21 20 19 17 15 12 11 7 6 5 4 2 1 0 22 + 13 2 3 0 14 13 0 14 32 31 29 28 26 25 24 22 21 20 19 15 14 13 12 11 9 + 7 6 5 4 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 58 14 22 50 17 30 44 5 2 36 5 10 48 200 10 0 2 2 30 1 48 47 32 + 30 18 17 14 13 12 9 0 15 3 0 22 1 46 22 0 3 15 2 3 0 16 15 1 0 + 14 0 0 54 16 26 40 6 6 48 200 15 14 2 13 12 32 18 26 6 0 0 0 48 47 + 46 17 16 0 6 5 12 1 4 48 200 13 12 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 28 30 10 22 14 18 48 200 18 2 10 1 1 3 2 2 4 1 3 0 1 30 20 + 6 3 1 0 3 0 5 4 1 1 0 1 2 0 14 0 0 26 39 14 48 200 14 0 4 + 3 1 0 0 30 20 6 5 0 10 4 1 1 4 48 200 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 3 2 1 1 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 2 1 1 3 0 1 2 0 14 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 52 51 40 29 28 27 26 15 14 13 12 1 0 14 0 0 49 19 5 31 19 22 17 13 36 + 10 13 44 48 200 52 51 44 40 36 29 28 27 26 22 15 14 13 12 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 52 51 40 29 28 27 26 15 14 13 12 1 0 14 0 0 49 19 5 31 19 22 17 13 36 + 10 13 44 48 200 52 51 44 40 36 29 28 27 26 22 15 14 13 12 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 4 3 6 1 1 6 5 6 1 0 2 4 48 200 2 1 1 7 0 1 2 0 14 + 7 6 3 2 4 13 4 0 0 5 4 12 1 0 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 5 4 6 1 6 3 2 6 1 0 2 4 48 200 7 6 1 1 0 1 2 0 14 + 6 5 2 1 4 13 3 0 0 4 3 12 1 0 1 4 48 200 7 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 0 0 3 14 10 48 200 10 6 5 1 0 14 6 5 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 6 5 1 7 4 1 2 1 1 3 0 1 4 0 14 0 0 7 6 3 2 16 3 0 1 + 4 48 200 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 0 0 0 8 48 200 8 14 0 0 4 12 48 200 12 + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 25 14 2 17 5 10 48 200 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 14 0 0 21 39 6 48 200 15 14 6 12 27 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 6 5 4 3 0 6 13 1 2 1 1 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 25 14 2 17 5 10 48 200 10 1 2 2 1 35 34 33 32 31 28 6 29 1 3 + 0 1 1 27 15 14 13 12 0 6 1 2 3 0 0 30 29 1 0 14 0 0 21 39 6 + 48 200 31 0 35 34 33 32 30 29 28 15 14 9 13 6 12 27 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 25 14 2 17 5 10 48 200 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 0 0 31 28 10 1 29 1 4 48 200 30 29 0 14 0 0 21 39 6 48 200 + 15 14 2 12 30 3 6 28 0 0 31 30 10 1 28 1 4 48 200 29 28 1 27 0 1 + 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 15 32 10 48 200 19 13 12 10 2 1 0 14 0 0 17 20 6 48 200 19 13 12 + 6 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 28 27 26 25 23 22 20 19 17 16 15 14 12 11 10 9 1 0 14 0 0 32 39 5 48 + 200 17 16 2 14 11 3 5 0 0 0 28 27 10 9 1 0 6 5 11 1 4 48 200 23 + 22 1 15 14 1 26 25 20 19 12 11 5 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 6 5 4 3 0 6 13 1 2 1 1 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 7 4 8 1 5 2 1 8 1 0 2 4 48 200 3 0 1 0 6 5 1 14 0 + 0 7 6 3 2 8 3 0 1 4 48 200 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 2 0 2 0 0 3 2 8 1 0 1 + 4 48 200 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 59 40 35 51 17 43 24 40 8 16 40 0 48 200 8 2 0 0 43 35 1 1 61 + 49 48 47 46 43 35 32 8 0 2 3 0 0 14 0 0 55 6 39 28 6 4 20 6 12 + 48 200 61 32 2 13 4 46 49 48 39 12 46 47 46 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 36 14 26 28 14 12 48 200 12 1 1 16 15 9 8 4 13 1 0 1 24 23 22 + 21 17 14 10 7 3 2 1 0 12 13 26 1 0 14 0 0 40 16 19 32 16 5 48 200 + 24 23 22 21 19 17 16 15 14 10 9 8 7 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 31 30 12 25 14 20 48 200 20 1 12 2 1 33 23 22 8 5 4 6 1 6 3 + 0 0 0 1 0 6 1 2 1 4 48 200 3 2 1 7 6 1 2 0 14 0 0 29 39 + 16 48 200 6 5 2 13 3 2 1 16 0 0 0 33 23 22 8 7 0 10 5 3 1 4 + 48 200 4 3 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 1 10 9 8 7 4 3 2 1 8 5 2 3 0 11 0 1 0 6 5 0 14 11 10 7 + 6 5 4 1 0 8 8 2 3 9 8 1 3 2 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 1 18 17 16 15 14 13 12 11 8 7 6 5 4 3 2 1 16 9 2 3 0 19 0 1 + 0 10 9 0 14 19 10 2 12 11 3 9 0 2 1 2 3 0 0 18 15 14 11 14 3 + 1 1 4 48 200 17 16 13 12 3 8 5 4 1 3 7 6 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 31 30 5 25 14 13 48 200 13 1 5 2 1 42 39 38 37 35 34 6 16 1 3 + 0 1 33 23 21 20 15 1 6 1 0 3 0 0 0 17 16 6 1 18 1 4 48 200 41 + 40 19 18 3 22 0 1 2 0 14 0 0 29 39 9 48 200 38 37 22 21 4 41 34 3 + 18 17 9 0 0 0 40 39 35 34 10 3 41 33 23 16 15 1 0 10 5 19 2 4 48 + 200 42 41 1 20 19 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 39 30 5 33 14 13 48 200 13 1 5 2 1 41 31 29 28 15 1 6 1 0 3 + 0 0 0 21 20 6 1 22 27 26 17 16 6 3 18 2 4 48 200 23 22 1 25 24 19 + 18 3 30 0 1 3 0 14 0 0 37 39 9 48 200 30 29 26 25 4 13 23 22 21 18 + 17 4 13 9 0 0 0 41 31 20 19 16 15 1 0 10 7 23 1 4 48 200 28 27 24 + 23 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 24 5 8 16 5 0 48 200 0 0 1 8 0 0 14 0 0 28 6 4 20 6 12 + 48 200 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 7 4 3 0 10 3 1 1 4 48 200 6 5 2 1 0 3 14 0 0 5 4 10 + 1 6 3 2 10 1 0 2 4 48 200 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 11 8 4 1 9 6 5 4 1 4 3 0 7 1 1 3 4 48 200 10 9 1 7 + 4 1 2 1 1 3 0 14 0 0 11 10 7 6 4 3 4 1 4 48 200 9 8 5 4 + 3 3 2 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 48 47 46 39 38 37 28 27 26 24 23 22 21 19 18 17 16 9 8 6 5 4 3 1 0 + 14 0 0 52 13 12 43 13 33 48 200 26 24 23 3 21 18 3 12 12 6 5 3 0 3 + 3 33 21 0 0 28 27 19 18 6 3 16 46 39 38 37 6 3 0 2 4 48 200 22 21 + 1 48 47 17 16 3 9 8 1 0 3 4 3 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 3 0 10 1 1 1 4 48 200 2 1 0 14 0 0 3 2 10 1 0 1 4 48 + 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 4 48 200 9 0 1 0 6 5 1 + 14 9 8 2 13 6 5 4 1 0 4 13 2 0 0 7 6 10 1 2 1 4 48 200 3 + 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 5 5 18 48 200 1 14 9 2 10 2 3 0 1 3 2 1 0 4 13 18 2 0 + 0 0 11 10 6 1 12 1 4 48 200 13 12 1 14 12 11 3 2 4 9 0 3 0 0 + 10 9 10 1 13 1 4 48 200 14 13 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 25 5 18 5 14 10 48 200 18 1 10 2 1 23 1 21 2 0 20 21 0 2 1 + 8 7 2 0 2 3 0 0 0 1 0 6 1 21 1 4 48 200 22 21 1 0 14 20 0 + 2 13 7 23 22 21 1 4 13 14 7 8 7 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 32 14 39 25 5 18 5 14 10 48 200 18 1 10 2 1 23 1 21 2 0 20 21 + 0 2 1 8 7 2 0 2 3 0 1 35 34 30 29 4 13 39 1 0 0 0 1 0 6 + 1 21 1 4 48 200 22 21 1 0 14 20 0 2 13 7 35 34 30 29 23 22 21 1 8 + 13 14 7 8 7 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 54 5 25 38 5 7 48 200 25 2 7 0 1 1 46 45 32 16 0 5 0 2 3 + 0 0 14 0 0 58 39 21 50 28 29 42 19 3 34 19 11 48 200 46 45 32 29 21 16 + 11 3 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 6 5 2 1 4 5 0 1 4 48 200 11 8 7 4 3 0 5 0 14 0 + 0 9 8 4 1 10 7 6 4 1 4 3 2 4 1 0 3 4 48 200 11 10 1 5 4 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 200 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 28 30 11 23 17 16 48 200 11 1 32 31 30 26 7 4 3 2 1 9 5 0 3 + 25 21 20 19 18 5 13 16 0 33 0 1 0 6 5 1 14 33 32 21 20 4 25 18 3 + 5 4 1 0 4 13 2 0 0 31 30 7 6 10 3 2 1 4 48 200 26 25 1 19 18 + 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 0 0 7 4 7 1 5 2 1 7 1 0 2 4 48 200 6 5 1 3 0 1 2 0 14 + 7 6 3 2 3 5 4 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 25 5 18 5 14 10 48 200 18 1 10 2 1 23 1 21 2 0 20 21 0 2 1 + 8 7 2 0 2 3 0 0 0 1 0 6 1 21 1 4 48 200 22 21 1 0 14 20 0 + 2 13 7 23 22 21 1 4 13 14 7 8 7 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 40 5 22 32 5 30 48 200 30 1 22 2 1 1 14 11 7 5 4 3 2 7 0 + 1 3 0 0 1 1 0 1 2 2 0 0 1 13 12 9 8 4 13 0 0 14 0 0 44 + 39 18 36 39 26 48 200 26 18 14 13 12 11 9 8 7 5 4 3 2 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 9 8 5 4 4 6 1 3 0 0 2 1 9 1 0 1 4 48 200 3 0 1 0 7 6 + 0 14 9 4 2 7 5 3 0 0 8 7 10 1 5 3 2 4 1 0 2 4 48 200 6 + 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 1 9 4 2 1 2 3 0 1 8 5 2 2 6 3 0 0 0 2 1 9 1 0 1 4 + 48 200 7 6 1 0 3 0 1 14 9 4 2 5 7 3 0 0 6 5 10 1 7 1 0 + 4 1 2 2 4 48 200 8 7 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 18 5 11 48 200 22 16 15 14 13 7 6 13 11 5 0 0 26 25 4 3 20 3 + 5 28 27 2 1 6 3 0 2 4 48 200 24 23 6 5 3 29 0 1 2 0 14 29 28 + 25 24 16 15 6 13 22 3 5 4 1 0 4 13 2 0 0 27 26 23 22 10 3 2 1 + 4 48 200 14 13 1 7 6 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 0 0 18 40 11 48 200 16 35 14 2 20 7 2 14 5 3 32 31 28 27 24 23 2 1 + 8 3 0 3 13 11 35 0 0 37 34 15 14 10 3 35 30 29 4 3 20 3 5 2 4 + 48 200 36 35 1 22 21 6 5 3 33 26 25 0 3 3 0 14 27 26 2 28 13 3 33 + 32 16 15 4 13 20 3 25 24 2 13 22 5 4 1 0 4 13 2 0 0 35 34 29 28 + 10 3 22 31 30 21 20 10 3 2 2 4 48 200 37 36 23 22 3 14 13 1 7 6 3 + 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 0 0 18 40 11 48 200 16 35 14 2 20 7 2 14 5 3 32 31 28 27 24 23 2 1 + 8 3 0 3 13 11 35 0 0 37 34 15 14 10 3 35 30 29 4 3 20 3 5 2 4 + 48 200 36 35 1 22 21 6 5 3 33 26 25 0 3 3 0 14 27 26 2 28 13 3 33 + 32 16 15 4 13 20 3 25 24 2 13 22 5 4 1 0 4 13 2 0 0 35 34 29 28 + 10 3 22 31 30 21 20 10 3 2 2 4 48 200 37 36 23 22 3 14 13 1 7 6 3 + 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 13 5 22 5 5 30 48 200 30 2 22 1 22 20 15 3 2 1 6 18 2 3 0 + 1 0 2 0 0 0 19 18 22 1 16 1 4 48 200 17 16 0 14 0 0 9 39 26 48 + 200 3 2 2 19 15 3 26 17 0 0 20 19 14 1 15 1 4 48 200 18 17 1 16 15 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 29 40 16 48 200 33 27 14 3 19 0 3 26 25 22 21 9 8 5 4 8 2 6 + 3 16 19 0 0 11 10 3 2 20 3 0 1 4 48 200 20 19 1 13 12 1 0 3 24 + 23 7 6 3 3 0 14 25 24 6 5 2 1 6 19 0 3 23 22 2 13 20 12 11 8 + 7 4 13 9 0 0 27 26 19 10 2 20 33 4 3 0 10 3 9 2 4 48 200 21 20 + 1 14 13 10 9 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 29 40 16 48 200 33 27 14 3 19 0 3 26 25 22 21 9 8 5 4 8 2 6 + 3 16 19 0 0 11 10 3 2 20 3 0 1 4 48 200 20 19 1 13 12 1 0 3 24 + 23 7 6 3 3 0 14 25 24 6 5 2 1 6 19 0 3 23 22 2 13 20 12 11 8 + 7 4 13 9 0 0 27 26 19 10 2 20 33 4 3 0 10 3 9 2 4 48 200 21 20 + 1 14 13 10 9 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 14 25 7 48 200 7 0 1 12 11 10 3 0 3 3 0 1 9 0 0 0 0 20 + 19 2 1 6 3 3 1 4 48 200 18 17 4 3 3 21 0 1 2 0 14 21 20 19 18 + 17 12 11 4 3 2 1 0 12 13 9 10 9 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 17 3 2 2 0 0 16 15 6 5 2 7 4 0 14 13 10 9 6 3 11 2 4 48 200 + 8 7 1 0 3 12 11 1 2 0 4 3 0 14 11 10 2 6 4 3 15 13 12 3 4 + 0 1 3 0 0 17 16 14 0 12 3 4 1 4 48 200 7 6 1 9 8 5 4 3 2 + 1 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 13 5 4 2 0 0 10 9 3 2 6 3 4 1 4 48 200 6 5 1 12 11 8 7 4 + 4 1 0 1 3 0 14 9 8 2 13 0 11 5 4 3 4 13 1 0 0 13 12 2 1 + 16 3 0 1 4 48 200 10 7 6 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 24 1 26 24 18 17 15 5 6 1 + 31 3 0 0 31 41 2 1 16 1 0 36 41 0 0 32 31 7 1 41 1 4 48 200 52 + 41 1 0 14 0 0 65 19 20 57 28 9 50 28 34 44 28 38 29 15 2 48 200 52 41 + 38 34 32 31 26 20 18 17 16 15 9 5 2 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 1 76 75 74 73 72 69 16 7 70 + 1 3 0 24 1 26 24 18 17 15 5 6 1 31 3 0 0 31 41 2 36 41 0 0 32 + 31 7 1 41 1 4 48 200 71 70 1 52 41 1 2 0 14 0 0 65 19 20 57 28 9 + 50 28 34 44 28 38 29 15 2 48 200 76 75 74 73 72 71 70 69 52 41 38 34 32 31 + 26 20 18 17 16 15 9 5 2 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 135 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 1 16 75 1 2 0 24 1 26 24 + 18 17 15 5 6 1 31 3 0 0 31 41 2 77 74 73 72 70 69 6 13 75 36 41 0 + 0 32 31 7 1 41 1 4 48 200 76 75 1 52 41 1 2 0 14 0 0 65 19 20 57 + 28 9 50 28 34 44 28 38 29 15 2 48 200 73 72 31 3 69 76 3 52 32 18 17 16 + 15 6 13 34 20 69 41 26 5 0 4 13 38 9 2 3 12 76 0 0 75 74 70 69 10 + 3 76 1 4 48 200 77 76 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 125 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 1 16 69 1 2 0 24 1 26 24 + 18 17 15 5 6 1 31 3 0 0 31 41 2 36 41 0 0 72 69 10 1 70 32 31 7 + 1 41 2 4 48 200 52 41 1 0 71 70 0 14 0 0 65 19 20 57 28 9 50 28 34 + 44 28 38 29 15 2 48 200 31 71 69 2 52 32 18 17 16 15 6 13 34 20 71 41 26 + 5 0 4 13 38 9 2 3 12 69 0 0 72 71 10 1 69 1 4 48 200 70 69 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 53 5 9 36 5 29 48 200 29 2 59 58 57 34 33 32 31 3 2 1 10 13 9 + 0 60 0 1 0 14 0 0 51 28 13 38 15 25 18 13 46 48 200 46 60 59 46 3 31 + 57 3 34 33 2 13 25 13 31 1 0 2 0 0 58 57 10 1 2 1 4 48 200 32 31 + 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 1 0 2 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 18 values pushed */ + 5 4 3 2 1 0 14 5 2 2 13 0 4 3 1 0 3 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 22 30 11 48 200 11 1 1 4 3 2 5 1 3 0 1 26 25 24 20 19 18 15 + 14 13 7 2 1 12 1 0 3 0 6 5 1 27 17 16 0 3 2 0 14 27 26 18 17 + 4 19 6 3 16 15 2 13 13 5 4 1 0 4 13 2 0 0 20 19 10 1 13 25 24 + 7 6 10 3 2 2 4 48 200 14 13 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 0 0 15 30 4 48 200 4 1 29 28 2 30 26 3 1 23 22 19 18 17 13 12 11 8 + 7 6 0 12 1 9 3 0 0 0 35 34 25 24 33 3 26 1 4 48 200 31 30 1 33 + 32 27 26 3 21 20 10 9 3 3 0 14 34 33 20 19 11 10 6 12 0 3 9 8 2 + 13 6 30 29 26 25 22 21 6 13 23 0 0 13 12 10 1 6 35 32 31 18 17 0 10 + 5 23 2 4 48 200 7 6 1 28 27 24 23 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 0 0 22 35 11 48 200 11 1 35 34 33 32 31 28 6 29 5 3 1 4 3 2 5 1 + 3 0 1 26 25 24 20 19 18 15 14 13 7 2 1 12 1 0 3 0 30 29 1 6 5 + 1 27 17 16 0 3 3 0 14 32 31 2 13 19 3 34 33 30 29 27 26 18 17 8 19 + 6 3 35 28 2 6 2 3 16 15 2 13 13 5 4 1 0 4 13 2 0 0 20 19 10 + 1 13 25 24 7 6 10 3 2 2 4 48 200 14 13 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 13 10 4 1 11 4 3 6 1 5 8 7 2 1 6 3 0 3 4 48 200 12 11 + 1 9 0 1 2 0 6 5 1 14 9 8 2 13 12 5 4 1 0 4 13 10 0 0 13 + 12 9 1 10 7 6 10 1 2 2 4 48 200 11 10 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 13 14 20 48 200 16 15 11 10 4 13 20 5 0 0 4 3 6 1 5 8 7 2 + 1 6 3 0 2 4 48 200 9 0 1 0 6 5 1 14 16 15 9 8 4 13 6 11 10 + 5 4 1 0 6 13 2 0 0 7 6 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 17 14 13 10 10 3 11 4 3 6 1 5 8 7 2 1 6 3 0 3 4 48 200 + 9 0 1 0 16 15 12 11 0 3 6 5 1 14 9 8 2 13 16 5 4 1 0 4 13 + 10 0 0 15 14 10 1 16 13 12 10 1 10 7 6 10 1 2 3 4 48 200 17 16 1 + 11 10 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 120 values pushed */ + 0 0 20 17 13 48 200 11 1 0 2 22 18 17 16 15 5 13 13 0 0 0 33 30 29 + 26 4 3 27 24 23 4 3 6 3 5 8 7 2 1 6 3 0 3 4 48 200 32 31 28 + 27 3 9 0 1 2 0 25 10 6 5 1 3 14 25 24 18 17 9 8 6 30 15 3 5 + 4 1 0 4 13 26 0 0 31 30 9 1 10 23 22 10 1 10 29 28 7 6 10 3 2 + 3 4 48 200 27 26 1 33 32 11 10 3 16 15 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 31 5 14 19 5 26 48 200 14 0 26 1 33 26 10 3 0 5 3 0 1 22 21 + 2 13 0 0 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 4 48 200 9 0 1 + 0 6 5 1 14 22 21 9 8 4 13 6 33 10 5 4 1 0 6 13 2 0 0 7 6 + 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 5 5 18 48 200 1 14 9 2 10 2 3 0 1 3 2 1 0 4 13 18 2 0 + 0 0 23 20 4 1 21 11 10 6 1 12 2 4 48 200 22 21 1 0 13 12 1 14 12 + 11 3 2 4 20 0 3 0 0 21 20 9 1 22 10 9 10 1 13 2 4 48 200 23 22 + 1 14 13 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 5 5 18 48 200 27 26 25 24 23 20 6 21 12 3 1 14 9 2 10 2 3 0 + 1 3 2 1 0 4 13 18 2 0 0 0 11 10 6 1 12 1 4 48 200 22 21 1 0 + 13 12 1 14 26 25 22 3 13 9 3 27 21 20 12 11 3 2 7 9 0 3 24 23 2 + 13 13 0 0 10 9 10 1 13 1 4 48 200 14 13 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 11 10 2 12 18 3 24 23 22 15 14 9 8 5 4 3 2 1 12 16 0 3 0 0 21 + 20 17 16 6 3 18 1 4 48 200 13 12 1 25 7 6 0 3 2 0 19 18 1 14 25 + 24 23 22 21 20 19 18 17 16 15 6 5 2 1 0 16 13 3 12 11 8 7 4 13 9 + 0 0 14 13 4 3 10 3 9 1 4 48 200 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 24 23 22 15 14 9 8 5 4 3 2 1 12 10 0 3 0 0 21 20 17 16 11 10 6 + 5 12 1 4 48 200 25 7 6 0 3 0 19 18 13 12 1 3 14 25 24 23 22 21 20 + 19 18 17 16 15 6 5 2 1 0 16 13 3 12 11 8 7 4 13 9 0 0 14 13 4 + 3 10 3 9 1 4 48 200 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 4 48 200 6 5 1 9 0 1 2 + 0 14 9 8 2 13 6 5 4 1 0 4 13 2 0 0 7 6 10 1 2 1 4 48 200 + 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 18 15 14 13 11 10 6 3 1 3 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 + 4 48 200 17 16 6 5 3 9 0 1 2 0 14 14 13 9 8 4 17 10 3 5 4 1 + 0 4 13 2 0 0 16 15 11 10 10 3 17 7 6 10 1 2 2 4 48 200 18 17 1 + 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 13 10 10 1 11 4 3 6 1 5 8 7 2 1 6 3 0 3 4 48 200 12 11 + 1 6 5 1 9 0 1 3 0 14 9 8 2 12 10 3 5 4 1 0 4 13 2 0 0 + 11 10 10 1 12 7 6 10 1 2 2 4 48 200 13 12 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 4 3 2 1 0 14 4 1 0 5 3 2 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 6 5 2 1 16 3 3 1 4 48 200 4 3 1 7 0 1 2 0 14 0 0 1 + 0 16 1 4 1 4 48 200 7 6 5 4 3 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 18 5 11 48 200 22 16 15 14 13 7 6 13 11 5 0 0 4 3 20 1 5 24 + 23 2 1 6 3 0 2 4 48 200 6 5 1 25 0 1 2 0 14 25 24 16 15 4 13 + 22 3 5 4 1 0 4 13 2 0 0 23 22 10 1 2 1 4 48 200 14 13 1 7 6 + 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 14 13 12 11 6 5 4 3 8 7 1 3 0 0 8 7 6 1 9 16 15 2 1 6 3 + 0 2 4 48 200 10 9 1 17 0 1 2 0 14 17 16 2 13 12 9 8 1 0 4 13 + 4 0 0 15 14 11 10 10 3 2 1 4 48 200 13 12 1 7 6 3 2 3 5 4 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 41 30 11 28 30 19 48 200 19 1 11 1 45 44 43 39 36 35 34 26 23 22 21 + 15 7 4 3 2 1 17 5 0 3 46 38 37 25 24 0 5 0 6 5 1 14 37 36 2 + 25 34 3 15 34 38 2 46 45 2 38 6 3 24 23 2 13 21 5 4 1 0 4 13 2 + 0 0 26 25 12 1 21 35 34 12 1 38 44 43 7 6 12 3 2 3 4 48 200 22 21 + 1 39 38 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 200 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 14 2 1 1 3 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 6 30 21 48 200 21 2 26 17 14 13 10 9 8 4 1 0 10 2 15 3 23 15 + 24 2 16 15 1 25 24 1 2 0 12 11 3 2 1 3 14 11 10 2 8 3 3 15 14 + 2 13 12 2 1 0 0 0 17 16 9 8 10 3 12 24 23 4 3 10 3 0 2 4 48 + 200 13 12 1 26 25 0 2 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 1 10 8 7 6 5 4 3 2 1 0 10 13 2 0 1 11 9 2 0 14 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 22 30 11 48 200 11 1 26 25 24 20 19 18 15 14 13 7 4 3 2 1 14 5 + 0 3 27 17 16 0 3 0 6 5 1 14 27 26 18 17 4 19 6 3 16 15 2 13 13 + 5 4 1 0 4 13 2 0 0 20 19 10 1 13 25 24 7 6 10 3 2 2 4 48 200 + 14 13 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 22 30 11 48 200 11 1 36 33 32 31 29 28 6 34 5 3 26 25 24 20 19 18 + 15 14 13 7 4 3 2 1 14 5 0 3 35 34 1 27 17 16 0 3 2 0 6 5 1 + 14 27 26 18 17 4 19 6 3 32 31 5 4 1 0 6 2 28 3 16 15 2 13 13 0 + 0 36 35 10 1 28 20 19 10 1 13 25 24 7 6 10 3 2 3 4 48 200 34 33 29 + 28 3 14 13 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 37 25 4 31 5 12 27 5 20 48 200 20 2 12 0 4 1 1 25 24 23 22 4 + 0 6 0 2 3 0 0 14 0 0 41 26 16 35 24 8 48 200 25 24 0 3 13 16 22 + 8 22 23 22 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 14 13 10 9 4 13 7 27 24 23 0 4 13 1 0 0 31 30 18 17 6 5 6 5 7 + 29 28 20 19 4 3 6 5 1 2 4 48 200 16 15 12 11 8 7 5 26 25 22 21 2 + 1 5 2 0 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 20 5 8 16 5 0 48 200 8 2 0 1 14 0 0 22 39 4 18 39 12 48 200 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 27 14 34 20 5 8 16 5 0 48 200 8 2 0 1 1 30 29 25 24 4 13 34 + 1 0 14 0 0 22 36 4 18 36 12 48 200 30 29 25 24 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 44 5 14 32 5 2 28 5 10 21 14 26 48 200 26 2 14 1 10 1 2 2 1 + 42 12 2 1 40 3 0 16 40 17 2 1 24 23 19 0 4 17 2 3 0 0 0 18 17 + 6 1 40 1 4 48 200 41 40 1 0 14 0 0 30 19 6 48 200 42 41 40 19 18 12 + 0 7 13 36 6 16 24 23 17 16 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 5 17 10 48 200 10 8 7 1 0 14 0 0 3 20 12 48 200 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 6 5 4 3 4 13 1 0 0 8 7 2 1 6 3 0 1 4 48 200 9 0 1 0 14 + 9 8 7 6 4 13 2 5 4 1 0 4 13 2 3 2 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 15 22 48 200 22 43 42 41 22 20 5 1 40 3 28 27 19 18 17 10 5 7 40 + 37 3 0 0 38 37 16 1 4 1 4 48 200 45 40 1 39 4 1 44 2 1 2 3 0 + 1 4 0 14 0 0 13 34 24 48 200 37 28 27 18 17 10 2 1 8 24 4 3 3 44 + 40 2 43 42 0 3 13 40 0 0 45 44 16 1 40 1 4 48 200 41 40 1 39 38 24 + 2 20 19 5 4 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 3 2 1 3 4 15 3 23 0 14 2 0 0 22 21 18 17 14 6 4 12 1 4 48 200 + 16 15 1 20 19 13 12 3 11 10 1 8 7 4 2 9 6 1 5 0 1 6 0 14 8 + 10 11 2 21 15 14 13 7 5 11 4 3 9 4 0 2 19 18 2 13 10 6 3 2 3 + 13 0 0 0 23 22 12 11 16 3 10 5 4 16 1 0 2 4 48 200 20 17 16 10 3 + 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 6 5 4 3 4 13 1 0 0 9 0 6 1 1 1 4 48 200 8 7 2 1 3 0 14 + 9 8 2 13 6 5 4 1 0 4 13 2 0 0 7 6 37 1 2 1 4 48 200 3 2 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 4 3 2 1 4 13 0 5 0 1 0 14 3 2 0 0 0 1 0 16 1 4 1 4 48 + 200 5 4 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 36 5 2 14 5 21 48 200 21 0 1 25 19 16 3 0 17 3 0 32 31 30 10 + 9 8 6 17 26 3 0 26 28 2 2 28 0 0 29 28 6 1 26 1 4 48 200 18 17 + 1 27 26 1 2 0 14 0 0 34 19 6 48 200 29 25 0 2 32 17 16 8 4 0 18 + 3 28 27 2 13 25 6 18 0 0 31 30 10 9 0 12 4 25 1 4 48 200 26 25 1 + 19 18 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 24 5 8 16 5 0 48 200 0 0 1 8 0 0 14 0 0 28 19 4 20 19 12 + 48 200 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 31 5 18 24 5 7 48 200 18 2 7 1 1 1 35 29 28 22 20 12 9 1 8 + 1 2 3 0 0 1 11 10 2 13 1 0 1 21 0 2 0 14 0 0 33 39 14 26 39 + 3 48 200 35 29 28 22 21 20 14 12 11 10 9 3 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 33 30 14 27 14 22 48 200 22 2 14 1 1 35 25 10 7 6 5 8 2 3 0 + 1 24 2 0 2 0 0 0 5 4 1 0 6 3 2 1 4 48 200 3 2 1 0 9 8 + 1 14 0 0 31 39 18 48 200 2 1 2 13 18 0 8 7 4 3 4 13 5 0 0 35 + 25 24 10 9 0 10 5 5 1 4 48 200 6 5 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 7 0 1 1 16 2 2 0 1 18 15 14 0 4 13 2 0 0 0 17 16 6 1 12 1 + 4 48 200 13 12 0 14 12 15 17 2 5 0 0 0 16 15 6 1 13 1 0 6 1 17 + 2 4 48 200 14 13 1 18 17 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 21 13 12 0 14 0 0 17 39 6 48 200 21 13 12 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 5 39 16 48 200 16 10 9 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 48 5 36 44 5 28 24 5 12 20 5 4 48 200 36 2 4 0 28 12 1 1 28 + 12 2 0 2 3 0 0 1 2 1 2 13 0 0 1 3 0 2 0 14 0 0 50 20 32 + 46 20 40 26 20 8 22 20 16 48 200 40 32 16 8 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 8 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 8 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 72 17 60 68 17 52 48 17 36 44 17 28 20 17 8 16 17 0 48 200 60 2 36 + 2 0 0 52 28 8 1 1 52 28 26 25 8 5 0 2 3 0 0 1 27 24 2 0 14 + 0 0 74 21 56 70 21 64 50 21 32 46 21 40 22 21 4 18 21 12 48 200 64 56 40 + 32 27 26 25 24 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 10 9 2 1 7 3 3 1 4 48 200 6 5 1 8 7 4 3 3 11 0 1 3 + 0 14 0 0 11 10 7 6 14 3 0 1 4 48 200 9 8 1 5 4 1 0 3 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 15 14 7 1 12 10 9 2 1 7 3 3 2 4 48 200 13 12 1 6 5 1 8 + 7 4 3 3 11 0 1 4 0 14 0 0 11 10 7 6 14 3 0 1 4 48 200 15 12 + 9 8 3 5 4 1 0 3 14 13 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 29 30 4 23 14 12 48 200 12 1 4 2 1 31 21 0 3 13 2 3 0 16 15 + 2 19 17 3 0 0 20 19 6 1 17 1 4 48 200 18 17 1 0 14 13 1 14 0 0 + 27 39 8 48 200 17 16 2 13 14 19 18 8 0 0 0 31 21 20 13 0 10 4 14 1 + 4 48 200 15 14 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 14 5 21 48 200 21 0 1 36 34 19 18 17 16 5 7 0 4 3 0 0 0 2 + 1 9 1 0 1 4 48 200 37 4 1 3 0 1 2 0 14 0 0 10 39 23 48 200 37 + 36 5 4 4 2 0 3 17 16 2 0 18 3 34 23 2 0 0 3 2 4 1 0 1 4 + 48 200 19 18 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 14 5 21 48 200 1 32 30 18 17 5 5 4 2 3 0 1 19 16 21 2 0 0 + 0 2 1 9 1 0 1 4 48 200 33 4 1 0 3 0 1 14 0 0 10 39 23 48 200 + 17 16 2 18 0 3 33 32 5 4 4 0 2 3 30 23 2 0 0 1 0 4 1 2 1 + 4 48 200 19 18 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 21 values pushed */ + 6 5 2 1 3 7 4 3 0 3 2 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 17 16 14 13 11 8 7 6 4 3 1 12 13 0 19 10 9 0 3 0 14 7 6 2 + 0 3 3 17 16 2 10 13 3 0 0 11 10 4 1 13 9 8 4 3 4 3 0 2 4 + 48 200 19 18 14 13 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 17 16 14 13 11 8 7 6 4 3 1 12 13 0 19 10 9 0 3 0 14 17 16 2 + 13 10 3 7 6 2 3 0 3 0 0 11 10 4 1 13 9 8 4 3 4 3 0 2 4 + 48 200 19 18 14 13 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 17 16 14 13 11 8 7 6 4 3 1 12 13 0 19 10 9 0 3 0 14 7 6 2 + 0 3 3 17 16 2 10 13 3 0 0 11 10 4 1 13 9 8 4 3 4 3 0 2 4 + 48 200 19 18 14 13 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 0 2 2 0 0 6 5 1 0 8 3 + 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 2 0 2 0 0 3 2 8 1 0 1 + 4 48 200 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 2 0 2 0 0 3 2 8 1 0 1 + 4 48 200 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 22 22 15 48 200 15 1 17 9 7 2 20 19 18 11 0 5 7 1 3 0 0 8 + 7 6 1 9 6 5 2 1 6 3 3 2 4 48 200 4 3 1 0 10 9 1 14 20 19 + 3 2 4 17 0 3 9 8 5 4 4 13 6 0 0 11 10 1 0 10 3 6 1 4 48 + 200 18 17 1 7 6 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 14 2 1 1 3 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 24 40 8 16 40 0 48 200 8 2 0 0 60 59 53 52 50 49 48 47 44 43 42 + 36 35 34 33 15 37 32 3 38 37 1 51 46 45 32 3 2 0 14 0 0 55 6 40 28 + 6 4 20 6 12 48 200 59 53 51 50 47 46 45 44 43 42 38 11 13 40 4 48 37 36 + 33 32 4 13 12 34 0 0 60 52 49 48 3 34 1 6 48 200 35 34 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 24 32 8 16 32 0 48 200 8 0 14 0 0 28 32 4 20 32 12 48 200 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 1 1 1 23 22 21 20 3 2 1 0 8 + 1 2 3 0 0 14 0 0 29 19 16 7 28 36 48 200 16 23 22 16 3 2 5 20 0 + 3 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 1 1 49 48 47 46 45 42 6 43 1 3 + 0 1 1 23 22 21 20 3 2 1 0 8 1 2 3 0 0 44 43 1 0 14 0 0 29 + 19 16 7 28 36 48 200 16 49 48 47 46 45 44 43 42 23 22 16 3 2 13 20 0 3 + 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 31 5 24 5 5 50 48 200 24 0 1 58 52 44 29 28 27 26 18 3 2 1 0 + 12 13 50 0 0 14 0 0 60 15 16 54 16 42 35 15 20 9 15 46 48 200 20 16 58 + 52 44 29 28 20 18 16 3 2 10 26 0 3 46 42 26 27 26 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 1 3 1 2 2 0 1 10 6 5 0 4 13 2 0 0 0 14 11 8 1 12 1 4 48 + 200 2 1 1 0 13 12 1 14 10 2 0 2 0 0 14 13 3 2 8 3 0 1 4 48 + 200 12 11 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 1 3 1 2 2 0 1 10 6 5 0 4 13 2 0 0 0 14 11 8 1 12 1 4 48 + 200 2 1 1 0 13 12 1 14 10 2 0 2 0 0 14 13 3 2 8 3 0 1 4 48 + 200 12 11 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 0 0 8 5 4 27 2 6 1 4 48 200 13 0 1 0 7 6 0 14 13 4 0 3 7 + 5 3 8 7 1 6 5 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 39 5 12 31 25 4 27 5 20 48 200 20 0 12 2 4 1 1 25 24 23 22 4 + 0 6 0 2 3 0 0 14 0 0 43 24 8 35 26 16 48 200 8 22 25 24 0 3 13 + 16 22 23 22 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 19 5 12 48 200 12 0 1 21 17 16 15 14 8 6 0 6 3 0 26 3 1 3 + 4 28 3 0 0 25 24 5 4 6 3 6 29 28 22 1 0 2 4 48 200 23 22 7 6 + 3 30 0 1 2 0 14 24 23 17 16 4 14 21 3 28 21 3 2 6 5 2 3 0 3 + 0 0 26 25 22 21 10 3 3 1 4 48 200 30 29 1 15 14 1 8 7 4 3 3 1 + 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 21 14 2 48 200 2 2 1 23 17 6 0 4 7 2 3 0 0 0 16 15 8 7 + 20 3 9 1 4 48 200 12 11 1 14 13 10 9 3 2 0 14 15 14 2 0 12 3 9 + 8 6 0 0 17 16 13 12 10 3 6 1 4 48 200 23 0 1 11 10 7 6 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 30 14 3 48 200 3 2 1 26 7 1 0 4 8 2 3 0 0 0 21 20 13 12 + 20 3 14 25 24 9 8 33 3 10 2 4 48 200 17 16 1 19 18 15 14 3 23 22 11 + 10 3 3 0 14 24 23 20 19 4 0 17 3 14 13 10 9 4 13 7 0 0 26 25 22 + 21 18 17 10 5 7 1 4 48 200 1 0 1 16 15 12 11 8 7 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 21 14 2 48 200 2 2 32 29 28 27 4 30 11 3 25 24 2 11 9 3 1 23 + 17 6 0 4 7 2 3 0 0 0 16 15 8 7 20 3 9 1 4 48 200 31 30 1 12 + 11 1 14 13 10 9 3 3 0 14 15 14 2 0 31 3 28 27 2 31 24 3 9 8 6 + 0 0 30 29 25 24 10 3 31 17 16 13 12 10 3 6 2 4 48 200 32 31 1 23 0 + 1 11 10 7 6 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 39 32 34 21 14 2 48 200 2 2 1 23 17 6 0 4 7 2 3 0 1 43 37 + 36 26 25 24 6 13 34 2 0 0 0 16 15 8 7 20 3 9 1 4 48 200 12 11 1 + 14 13 10 9 3 2 0 14 0 0 41 20 30 48 200 30 30 26 25 24 15 14 6 0 12 + 3 43 37 36 3 12 6 3 9 8 6 0 0 17 16 13 12 10 3 6 1 4 48 200 23 + 0 1 11 10 7 6 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 31 30 9 27 14 17 48 200 17 2 9 1 1 2 1 2 3 1 3 0 1 1 33 + 25 5 3 1 2 3 0 0 1 19 2 0 2 0 0 0 24 21 20 0 6 3 22 1 4 + 48 200 4 3 1 23 22 1 2 0 14 0 0 29 39 13 48 200 22 21 2 13 13 4 24 + 23 3 2 4 13 0 0 0 33 25 20 19 5 4 10 5 0 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 20 5 27 5 5 41 48 200 41 2 27 0 1 1 33 25 24 23 22 14 13 12 11 + 3 2 1 0 13 0 2 3 0 0 14 0 0 16 24 29 9 39 37 48 200 33 23 22 14 + 13 12 11 3 2 9 13 37 29 24 0 0 25 24 23 1 0 1 5 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 139 values pushed */ + 0 0 20 31 27 9 31 37 48 200 31 25 24 23 22 16 15 14 13 7 6 5 12 1 45 + 3 37 53 37 4 3 45 44 3 27 1 0 0 52 51 48 47 44 6 4 42 1 4 48 200 + 46 45 1 50 49 43 42 3 41 40 1 2 1 1 3 0 1 5 0 14 0 0 18 38 29 + 11 38 33 48 200 2 1 2 40 41 3 33 29 51 45 44 43 33 31 29 23 22 16 15 14 + 13 7 6 3 0 17 41 4 3 49 48 2 13 40 0 0 53 52 42 41 16 3 40 1 4 + 48 200 50 47 46 40 3 25 24 5 4 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 20 6 27 5 6 35 48 200 35 31 27 25 24 23 22 14 13 12 11 3 2 1 0 + 14 0 0 18 13 29 7 13 33 48 200 31 23 22 14 13 12 11 3 2 9 13 33 29 0 + 25 24 1 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 16 31 23 5 31 35 48 200 35 27 23 21 20 19 18 12 11 10 9 3 2 1 0 + 14 0 0 14 38 25 7 38 31 48 200 27 19 18 12 11 10 9 3 2 9 13 31 25 0 + 21 20 1 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 21 5 4 9 5 16 48 200 4 0 1 12 11 2 13 0 0 1 23 0 16 0 0 + 14 23 12 11 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 37 36 35 34 33 32 29 28 27 26 23 20 19 18 17 14 13 12 11 10 9 6 5 4 3 + 2 1 27 7 0 3 38 31 30 16 15 0 5 0 25 24 22 21 8 7 0 5 14 36 35 + 34 33 24 23 22 7 31 37 3 21 20 17 16 4 18 8 3 15 14 11 10 4 8 12 3 + 5 4 1 0 4 2 6 3 30 29 26 25 4 13 27 0 0 32 31 18 1 27 38 37 18 + 1 18 2 4 13 12 1 2 1 6 48 200 28 27 1 19 18 1 9 8 1 3 2 1 7 + 6 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 11 5 18 48 200 18 0 1 16 15 14 13 4 0 1 3 0 0 0 32 31 1 22 + 2 0 1 4 48 200 33 0 1 0 14 0 0 7 39 22 48 200 22 31 22 14 13 4 32 + 15 3 33 32 1 16 15 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 10 6 18 48 200 15 14 13 12 4 13 18 1 0 0 27 0 16 1 1 1 4 48 + 200 26 25 1 2 0 14 0 0 8 13 20 48 200 20 25 20 13 12 4 26 0 3 27 26 + 1 15 14 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 11 18 48 200 24 23 16 15 14 13 1 7 13 18 31 0 0 33 0 16 1 31 1 + 4 48 200 32 31 1 0 14 0 0 9 34 20 48 200 31 24 23 14 13 5 20 0 3 33 + 32 20 2 16 15 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 19 30 10 48 200 10 2 23 22 21 17 14 13 12 6 3 2 10 0 4 3 5 4 + 1 0 16 15 1 0 1 3 14 23 0 2 5 16 3 4 3 2 13 1 15 14 12 0 0 + 22 21 6 5 10 3 1 17 16 10 1 12 2 4 48 200 2 1 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 27 14 34 19 30 10 48 200 10 2 23 22 21 17 14 13 12 6 3 2 10 0 4 + 3 30 29 25 24 4 13 34 0 5 4 1 0 16 15 1 0 1 3 14 30 1 5 2 29 + 23 0 3 5 16 3 25 24 2 16 12 3 4 3 2 13 1 15 14 12 0 0 22 21 6 + 5 10 3 1 17 16 10 1 12 2 4 48 200 2 1 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 14 2 1 1 3 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 45 5 28 33 5 40 19 30 10 48 200 28 0 10 2 40 1 47 40 24 3 0 0 + 3 0 23 22 21 17 14 13 12 6 3 2 10 0 4 3 1 36 35 2 13 0 0 5 4 + 1 0 16 15 1 0 1 3 14 36 1 5 2 35 23 0 3 5 16 3 47 24 2 16 12 + 3 4 3 2 13 1 15 14 12 0 0 22 21 6 5 10 3 1 17 16 10 1 12 2 4 + 48 200 2 1 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 8 7 2 1 0 3 0 0 14 13 10 9 6 5 2 1 6 7 3 1 4 48 200 15 0 + 1 0 12 11 4 3 1 3 14 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 11 8 7 6 9 0 3 10 9 1 + 23 20 19 0 3 2 0 16 15 4 3 1 3 14 23 22 21 20 19 18 17 16 15 14 13 + 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 31 30 29 28 27 24 6 25 3 3 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 + 11 8 7 6 9 0 3 26 25 1 10 9 1 23 20 19 0 3 3 0 16 15 4 3 1 + 3 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 + 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 26 25 24 23 22 19 18 17 16 15 12 11 10 9 8 5 4 3 2 1 20 6 0 3 27 + 21 20 0 3 0 14 13 7 6 1 3 14 27 26 25 24 23 22 21 20 19 18 17 16 15 + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 1 8 7 2 1 2 3 0 1 22 0 2 2 16 3 0 0 0 14 13 10 9 6 5 2 + 1 6 7 3 21 20 17 16 6 3 18 2 4 48 200 19 18 1 0 12 11 4 3 1 3 + 14 22 21 20 19 18 17 16 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 30 29 28 27 26 23 6 24 3 3 1 8 7 2 1 2 3 0 1 22 0 2 2 16 3 + 0 0 0 14 13 10 9 6 5 2 1 6 7 3 21 20 17 16 6 3 18 2 4 48 200 + 25 24 1 19 18 1 2 0 12 11 4 3 1 3 14 30 29 28 27 26 25 24 23 22 21 + 20 19 18 17 16 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 131 values pushed */ + 19 18 2 10 8 3 30 7 2 8 5 3 0 0 25 24 21 20 17 16 13 12 6 7 14 + 29 28 9 8 6 3 10 32 31 6 5 6 3 3 36 35 2 1 6 3 0 4 4 48 200 + 27 26 11 10 3 34 33 4 3 3 37 0 1 3 0 23 22 15 14 0 3 14 19 18 2 + 30 2 3 37 36 33 32 29 28 27 26 25 24 23 22 21 20 14 13 30 17 16 15 14 13 + 12 11 10 9 8 5 4 1 0 14 13 2 0 0 35 34 31 30 10 3 2 1 4 48 200 + 7 6 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 12 11 5 4 4 2 1 3 0 0 8 3 2 6 2 6 10 9 1 7 2 0 2 4 48 + 200 13 0 1 0 7 6 1 14 8 7 2 12 10 3 9 2 2 10 3 3 0 0 11 10 + 6 1 12 4 3 6 1 5 2 4 48 200 13 12 1 6 5 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 14 0 0 26 39 4 20 39 12 48 200 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Mono + + + Regular + + + Luxi Mono Regular: B&H + + + Luxi Mono Regular + + + 1.2 : October 12, 2001 + + + LuxiMono + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Mono + + + Regular + + + Luxi Mono Regular: B&H + + + Luxi Mono Regular + + + 1.2 : October 12, 2001 + + + LuxiMono + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/golang/freetype/testdata/luxirr.ttf b/vendor/github.com/golang/freetype/testdata/luxirr.ttf new file mode 100644 index 0000000000000000000000000000000000000000..daa8ad8cccd5fde8f9271939afa438f9f302b316 GIT binary patch literal 88732 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 z
JeZA@v>#&94%3(_`+Iq*tk!N`4UGw#vu06-v=e3v-kcL{7p=sg-o^kflj`pQz z{H)kpUez$PZRN#HEfY3RodSz<601}{qrOV^nL1cE+Z~$^4Up0!wz~@rvs$CgRTbqW zMUWYhfQTkA?QICn$#&*&>yTW%ilkG2wYyyC8rsp`hSLK@I^z(PJ5p6rtTGzPVUKot z+}UC|(YK;}Fy~FnRl$5JmL%Xo-|JGvyEUraN--$)&7+3QT!8>66qbz-w0Td|Qqrom z`@{gnQjihS^W2wSdif>kgQI)DdFdsdCmnm@$tNC1g6#f}pL|k6ClrIJNP0B~u?&$1 zb3Tq#R?cgibp4HGd0G2@-lCjg~5{?t>K zKZ~LO)#FbLj5|x;Avd|ut&n<0x+Dc^wZ zr0tB=S-cTfX)5(gy_`3MD$2`By>4v100|Bzt}z!SNZtUfq^c}bQDi7XsFPscgd#}v zCR9v!ia?#%$4u7P31{^OC~Je1OQKIHNlntw0`Xt>peNW#L7Kc!X#U&p5@(JPdS zC{d^e)R>$Ddz1Wx=2#ibWhC~EqKq-6s$Dr2LUlc$D#SL)Y!uNbIyD}Slb;kcDMiB@ z$j=s)ID`Ow!!%!Frf83o2V=jO>v6F~1?z(Xfa;Jvjqm=}4+k4UAUb&J_9{8_+@t7f}wW_`NJZ4oE* z$`_5*)gl3FGL+gLB+~#u(x(I( zDL+?RR~M+QLG50m6_d{bi5|g6DgCSJ>S~lmb@5*Q=x^nON0}$P56_jTZ(E2 zi=}9x^pDS4!f2-t*NY2K;o2a7h8jwIGmh^lA@j8Tblz)c&h1ppqJ^TQYJm}FR81dx7 zvV;^W_o}^KD=Oe|5?XkZJ&vT3oJxxSO7xAz+EA)y5_?IcN_eMibwM!#3q$d4q{Wn0 zsdDx^j%7>OVz9Z#-Zv`HKxO~OpV&I(-cdz(EghDAb>3(7Ez{PcjYEs4p=J8ULwMo; z-TcLSo<{?RS8u!R{dtS7dtSQc)z@ymnfvBdjX?4Lh%fISu`n_cy&azT+kF@k93FJB zzX^27K#%MZ87cut3_zF(%W5)W(-z>*6OBLR5(Zj(_{2aZagap>`9-da`kAIHU83a{ z(Ft@HK}6#Ws32gG0#0ddkItS0pAL4n@52^IyZZP=(&|2G6|H*w$otB4u8b}|kq_QAHWK|`^SaTEBx4#f&>7uE*qbVZ) zoryB4mEm%7bc!P+R{_;OEqLrdoDw0Jfpc}BIM-4spw^x=#`G3+g z^oB9c`}f;w(lq*Xi2{Aft^f?Ti3cQwBr@npc9_79miWk0Lsw zP9^H}evlE`91jYg=RtMA8A!;W zBrJ*C_5}7#4V(9;5lKKV!I7)k(a^yE-@<5&N6OR z%$CPSV+2~k;G#@1<8Z_BashUO-w8Al%P0WNA=(f(^7m9P#aLqT9!g9ow^G)yUan$6T=E;;rhhX3V($#_2Og z&c65h88fP-52X*W*;xr(dW!L?vs9Ci4XVLDU^m2;G1g?st9GdT>7{17E8JTu9TmGnw+^+K+4)UEEhHW2`@3aV#T_3hi_j!eD=zf>+xdM za3Qzp+$Ak7PFK@;^3$#N{)MZqxn{wFTkid}0sE}KhQRJ4P$f(eV zw$Di+l?;^)R^g=V005{sVmli*bp3kppv2(?5?mn<~ z?c~z2WtoM;)rSrokXGAX+8ucOCF=WphF$twJNiDKy{M|iYxA~0dJ#tWPiYl@9P(I1 z$JvR9J7DiOnm&q#Qp56;(UJbe2edn!Y^=asC)rEmqH4ngfR)TXB}u1iqTqSbCa@!zKhf zz&ZqHf-8XV!(xNX8H}~Y{VDRL;4R9Je;weTAK-sHctHLk$%Y^G^T1~)=&2>KVF-f5 zvMlzAsj#3FI1rkyrhuks53|!p0@3uu*(d21VJZK3V{V&|drkw_^IN%h!B3)i&~vSI zaNHqz+|6tYI)JhvnWdr3+Hh~`z?-YkiyJ&=tS$AW5FtSUtP%N))9y>2LV=Xf6h%x< z4*(V4V?>tqsSt_NAdqx4r?YmH433!POoAgKQ}RxOW+#Cmz&A1)0;m&0L)4)QHo7s^ zWEPfWhEov{ysj+hRvE*EvSvsiA?P4&2t~9|lEAXjhDcqq<3Yke_({ye4xX|O)7gb{gW|&anK`R^qM+6n1VPtcw$I}L!9kvC-$wh@8x(2p5 zQ<(}f#5Szj5yPpeX`z~S!01QJ6hay~n&N;tBPA9=%0Uj(rGz6AMwlF?Lpuq|MJQWS zqUD$DBGn-#fp!gm5933U=5i~rcw7QXpbLJx?AuK)i`_6D~X=`!y;-Alb;r83O{+C-@qSror z#+hfH@$lVEmFmsI5svWsVVy$2$ql%T`T{}FsdQ$6ViJ=zh)L{3NsYR7xNTrWqur?0 zyL?Okh^@h9zV+6zRZy9+EnD{Qm-b2fp4)%xc5p7Ty6T;<<)}k{Jvy6=1?TF861~f> z_ZZSGSpVE5SddBPfHm++k!dR7n%j}iqN)Vi8P9nF;@y5rtZTqM7?<=kwK5y8V zipi_Ws&BmE=znjzu_I76Fd$iPT>EEkS$d9iP8pxS1?`16nFK3F$5#<#iL_U1Y402LYFfr zJcCg{?iI6P$}!QFQ`m(MVRd-a7VHQ^8@^~nC`Rh*L90Q;l1c{SigF07>*745F+{3?4+&wRDb!;+m{4mbrrN(U+aI~-d)mOQ?90s`*5F^iQkBs zKXsqVK7qJf3lc-8f1fa`WJtV*b`JEP@J`q?_gjk{_c<3)oNq18p}0?V^|x>DDsQPT zS2w3W6{FW}xKF&MdHk*T4eyul^ZRx&l<5~I9Z3{2JQd3lQE1vJ@kE;OISDGAKpXm= z&+$DU{^0kBcwH{j{|(PQ@EE3p2(I3 zxCHy?pf(K=d#XT7wlDP|u3k8DX%nTwuHH#_r__3*#V=bB(}SwXs`b>wc(@8Bo;#%NfNc5-P2L&{1bI zA+@y`>PE!Y7SU4LjAp#Z%?}Zgc{FCW!UPnJMidpI88$~+%*cnx&CbXmY-{CBLpWNV zB@9C3ZKwfCybUCZypplC|KHYUBFIBl=Kt6NZ7Kr&|9cxWb*r2r;L_~l?+f2T5C7o) zm1@|T(ri_1($Qz-9e}ZRx9}Upb5++u!UU1u?O?1hJv%p@pb*sC655u$cqm>wZBIjP zkim$8KnVTfbelUJ$PoHW-b0lf6DTyLS#zst1&c>~`-9U>lx zQ9ET!wo@B`g0-E5Zs%=VqFZCJtgpT6cV>&)N?LWv>b>{gylR##_g)Y-)>@Wi%d#!oxY9eOm=Fjd z0c`Swme>#y;*f-pC)hCxgc1lOfsl|8Qb;3Dh!bq>zTb0ZW{Zj~8=l|$`{R{9dv)D3d+7FE&+mMtO4?ro=4FM!- zNrWq|d6AT^{Sft#d&o$k;>|!L1_!&}2~Ud%Q13+wB2O}vW^ilePo9KC7%>CaRpJYd z?TA$fMwP4dCt;zh!+#*YoGVsyP$8zB%Gv2eKo!2iH1+OACWjbA#iI zD#*1;s)GC$aY&gA0IL~fA0&5C$j&*Z3k*$&StXUNC5^=;iTNd&F(sym64(glbkFW; ztjtWLO)~w_ZbDl`XkV=DjmOzMag`@mqW2>3qY0jqx=CS*^I21z$7Tqu=;oF9yKT?X zjVo6kc=*eY$WiZ!RX0EU(8Ef(--$0j@^81PW%=pvo1gC=c<`YO{Y!_Q{8Ilwlj}uT z->PNB*s6hn2fxgx9~|J*Kf>wCrio|kW$9R@CE`DS1vTT(qp>Q4E`A%ED^}i5gRimNt!s4vnF%bL7 zBCQDD{L zyPVlf-jk5ZAxuE)W%1qFQ=E`zTk~lI_v!nZ3nM%^g9C*wG`x>@HNG?46F)h#S#eA+ zezL_eRs7`4X5aWp$N#LiNxj#Z5zrlUX7X#Sk>b1>i5zI7C(ak(`6KkYui$J6|6l|0Cmi9!S zptHO>p0&TH4DNj%T?VUGwQ6qQS2V5#V%Raq=rv;a(QO+SPgzQW192t)A%>$GBK-4n zvTZVx%e@ir0oOt44IcxWZ@+aDtafTz1Ff@`vv&ULU?9`%x6UncFw(npYF^`|X7~RJr`{(aZ)zm@13<$QX*1d3L`@Frq(p!-l`c17gvn3AN8e_zsotLFf%v3rWbYSlNBY-qJ-W6% zMzJTjQ1t+R55>E7FO&^C_v||~cGqCG(%xK~kx-r(+I-(4Io$0Ut9k7kSN^WKr7AEr zF{XL!cPz6e+&X z0e@G&YCes1O1)5hYx*?QquQfyU7yAVM1Kp*`PB9yTGtmKkDud(hJ(}WKEF_KWtTSJ zFFY7rU!i?)H&a~YSUnDRGn)}sZ$20L=qkow;QuuYYK-LkkSM?GVJ)8wkJ^ry^A$`< zh4pnxgFh9*M)LnFDx_I?eh5_W)CJ)tDh+u7<))BHgtYi2n8b1LhKm#JjxvtzhDJTW zPAYV1L~`3GDH-&Z78`OSa`-k045aYYz0gP?gd!8sDn`(@o&i_OdPsV2C60r&$0Y=B zo+?aRNcX>BSa}MT0gEVc%z$4Pn2m(x3rc1*8I23o-NQ&vhCiyJ!G&wfN>xpB5ab~- zj#nW{L3lHs`XJ)3V@16qnX;XuN(l-Qz$cw5UE+#Z5e~nVSX5Kyry?eqYIFFTZz88~ zKnd{p+W00SS&?j3$GOrV`#RcjxA}5n^A4!nRa8=8Z;+{N8+xM+TleRu;0X;3GMp`Adx;0FObxBKjXE$WDPF8$my7Eu$>C zl{?~nBprHAqTLi_AMYP+1lqEz$^^}%;Tj5C3&O|bGH=2LBz7_qHk1@wMq7RJHtFdY z%DO3UlN67*7Q$~H#4H-gZ(Fs)5<>NCknszxGM9!Twp9B_i1eURcR2JS)+eVDxmA;Y z%p-cCIS%H`NjYnP2p86>O#s>;PUP>sJ-EBm?@S3P39EVs{gy|wAhaE!;o0Rw#V0eN6}&Iepa_g5S&xu>gJvE% zS$jN?4Pv29XoX$H>x)h&vK1=tjU}445G3BW7;a@N&&#K0v0^cNdd$zO_cP5-mtQ&6 z2J`d#_v3e$E2oq~@Z4mv%25edsv>L#WTH@DMhi08!qB#4Q6Ll1tEJeg63to)BPqTm zF_JDZ<^ownbn4aD9X-mId0bUBr#gj9uZI%we1w2cGJf>(ye)Zm-qh66Fznpi)>f6= z5p65q8YI^%r^3uUWsEUc|v(bb$)8XB0j|^o~zfy;_q9`e- zh=O<0k`Vf-#jfaey}(HdQ$h-}N{?ryrHuR17#sZ^DP^b=yj_|4D-0xb1+hp2O*4{0 zjXCWj>IW(uC;?srp00760xR4xB13BsP8}4OQ<$!rvf&IJ z6ICX^UXd9Tkn0#b)P#(ys?0`Y*%9QhT8b7?C6pBGPYye-N`Ye-B0NLwA*dM`9c(dM z;8IXi#_=y{iVU(9q*6>8%pDQ-VwIB*)TYWPP@#&7DX<}hNhLfOQ838<0j3uaT&mK3 zGy;-Qcu8>@ZnoH{(M_=7`AwbDNqSR2~|tsIG_Q*3}nZj4FWP89}a8 z8Fwbfz+8BhfjM@C$;t@~Oet$`mA`h?tZFaIv|4gxwj3H^q(+ucL@IDeSRK-_S|{#u zY=jP}i0Zc%l48+ps!@|`k`%5FhuBTRX&6=ttg*EiH3Y1cF0D(FKql|(GYU&fkJr`K z(5;l@S&=qdDaD!K77ICQAX15voFLZ(MIji-8@JszFz8v936JU&xRO)w3FZ>Xjjt$v2?)f5^OF?bz@}Wy&!m}2yK{B=R z)Y&CYIuM9mRn(MU)CpnEk3d_nztd<`^SK8V!@0rM*#u3BKd~B=%E+xKoLN}dhO`t+ zvmQDf|1^!1Q8mrhHWL`v$(C@=G;3fTe%cW7J)BD?WTIX2E;G(ghlbC^)-3iB@HBS{mL$d9u; zEx}|fD}~>Xnwy(J@r>|1N(VE;)(B)=Q4U8ANGi={Lh;x5P_r#M z9YUNCu{D|{%`u@4nk$b5tAsThV1wZJUdzEuB~vdykMb?-XcVbc zDofRJR-{p-&fh%!v|fc+KGNCMC9A&kt7o5eeRFIt7i<5C$y8muMv9vc+ z@?x9(rlSP$-*R2&y7%Rm;UYt&n&qggW`1XE`l&M6LOq(rI|5)PRPg z!_zW2!;z2utIA8~T8-{#yPo<6K?w4js5yT1onzOVLEDk_?U7^OWpdUjU1{ek-1hGe z3@l&%Os(l&smxpXt}C;)p(;Bh-h`rJIx$aTJ9~Q5rsp1+I|tNdr>Z%YGRUFDsP)+a z_kMeHie0PugdMpph~zvAdDS9=0UV1#kL=V&x(J}DAjqCUC2HdBB(Gwxg{wUqI7|ZX zj#g7rQ1+AwrRkBB-kg(_ol~XxgHm2#w{1%@?nJ!0>B^oNxFw-zuvx;^;5c?}2}JHnjS?D0-qK zDJm~I5vAmmC?JSZ)Js{G6AleNAt@^*S+C*)cg$>Z#Ri&+g5s!RJF0QQg$`S7vn{L) za#A=dAYzm2qs6Bw4b_iPeM#3>S|Ekng`Zs1yU!i z+!IyVYe|?HGND}R#L7MBBKXls%d$I*lD~&g_X6Hnk@*`ihnt?x_U+_DJZ{b^% z)0Hsjy3Ksj{1#)d0vWTGgZWyq+4Oa7BNDU0ZUs37buXxZ3FHtUu(*h_*&`hx=2&TI z0VTsKIKKc*Y^`;ctqXQgdg|gHZLX&orRb+cng&8uyP;@0CmuhpgeGdw>P3B<2#2oQ z)VmPNWn|I)wY(7+;g~$rM@)s;@Y0$sgkLK5>-Ja92|9lc-Z#|ao#-a zWM||{0&Sio>=1r+1d(kK+}ocsAychxKGsZ&lcZnA(r^0c)zjk>uK)2mBjNgwc!i%L z)B1N^&v2%7^If!z0|%5J_5jlnavXw=Zk3JWaFB<5BMZjifOt-Zd3tEj`4eLzvbOTr}>dsNtHREP+; z!gUJ#2#^mn5pjJspIXgL>_2TAv2#Lz8vZ(H?v5#5so<#sqzg7eaQO0gcWcqHe!2_N!Npt!$!M(>TD~ zY>X{R+K6P;0+l0jv!PNUdW=+TT+iIwXWq{8o{TjP6C^b~FEwHl5ScK3l+oGAhuC$+ ziOI(nUGwE#dB`!3)SG_1Yy7xs^VpW@JE%OC=bp5%WS##Is+uaEfcO*o+_W+j%RBfhhCyyy-sXy4GjY?Xyp5JAJwD_FEA;;#A`P z<_JjRsqk{E5eFRua9&F?Wkhof8}gadR8=Ac7wW*pfYr$Ygpr3L5F|wvCB?BZDk8>N zR>+~$J~f3(Ns)?5l0~sk`vB9mHDkcMQw!eovm6=rD(0^)qwf|h|q^SRNo zp7`?wednU(Cat1ya?KP>o{z{~YA4mMR#wy#`H5Ipfht8xZ*um%N?fS6JPmKOPQtIau;UV z|I_fCTf@UEDOaw}#oYT0(N{#I|PMV-7TIh=>Y5Y|0e?NUF=qBJ}Pb?wQHltPFb!Go6ls8CoWJF zX;YrWK9D@*?{aXZo5^e3v^0mvao+J~DRg7_X$K()1D@X(7KEXzU3~ISX0ht9(wloS zjf^WuF6ozi(yNcj!Upof9JPVqt1mqELfdO{4Fuk6c7bNB;uloaz`!|HhbFN=eA%%d zVFOWfOP5X+n$Xobv)N?Bii!|D6x;*jkp<*s2vZ|!3@LaD(z#R?R^&me6Rmc2ehR2( zgN|3Z3)R;r7y~(BuX=$a5_2Y~`L-+(@Bgy&C zSZrtkg3}Sa7qp}#lu(27$3=joWm-+O=H#hPK%u(up#x1@^Ov-gb>DRtnJw?TZ|`2$>BxiKuD9mMe-wUgQfuT?{V`M_GYPPmq(5i_&z^5=h^i9Eq4Tbts?*`!l0IDqLp{NmcXn6dSDll@;Z=IaZq`Rfx3IRLxtkjFJ!f>>>=4 zGKqSc)Bbq9n#o_Url+jJ-a*efWe0~ZQ6Qyoo@}JH)?7c$X4fyDaeec-=f3xhT>FO) zkd&(X;wL`7=9&lZ|NYV{Wn@@udxTOGQQL-Seao3w4Ao2K?AKqD{c_6-FU)iOPgH!o zb!lbGcfRd<#P#K`KAa{qcH}0TEwZUeS}f6##ZJ?!x>5#4_$t@M>aVbmEf&?H4Y>>- zar6n%WY4Rx$CcPwaF(+>fO9FkyE@y$k=hSpbDTu=f;i+_HY3Sn4K}?svpQs3jfT^f zzGNG-eC@U>BF(Hbw5ClTuOa6|uM)I2$GR{jTaTV>KP#b<6 zB6NvIZ)tqVODBaz_|z!LvgYVsMLC+aiB?q2B2S6?C1<0uhf5z*RECaoscic~!rIb~ zwQC-j*C*Fj{PoHW8}2A9m|Kyzs`>cJl{eq?`qzerOv_{8~P*z_vI8l8tgdeL}Dr+CT%)0#gI32z5; z7|%9j9z;RW*>08{gh?5pn?x&&|`>9qJa}_;%ujbJRS^QIAC@L_1A>8DvCq5Au!6<-^ zT?@@m!dJBn`}zAEn?Q5+X>pMHI_4lyF=-s6rnH%vh)&47DAF~#ITl;UB*)g3)%4$gL(9cKZ#)NaZ_o2vCC~h!D`?@WFo&9yzxE!3 z$`KEsQTYPM>3b$n`K(E(e8IfAT^;Qf+pN5r&RJ8ek_+02$Sob69wP7XA@WWk=FOee zVNyGZ%)2_zO6H*a@cjQZ`ZiJzA`Rh%(0Mf!pd~98d;(%OKYrq?hg-|dWmZEgdOsw= zZm~!laqR4Ft81+-&n?SJCat>?ylCNq`E$&3ku(}b2;jCsTxQ-}@`EWaOHM*EqqbH= z%c!Ak-K}-ywPm@cKcD-0QvGo`5?TVED+!hsC`m^CFi(WOhHWksC> zL4ftrz1}I^q@h>mS&&x=Kle!h|vykBt?*?^iU3wbj{SK|GXl_#C^Hfyht;k5X z-N5sc?tYjp+(^jc~rU~g}d}{Mn zRFR$$NzPE`(BD(XP|d=NQOlM_dRwUEjO1v#ESVKK+lJs0C7uibGaZe~`}QO8dwfiF zgljgZN>kOC_?qo|q@*icFBzzZA3;oHrPE|+YR4|=DQcZR{~4D>SKaE#zvNrdp5G4g^x<=C@$PD^)VRY7HLT5M_rW&;&6&d-Biz8RJzt6T!q zEM2-p&gsTpLV<*mmMYZc%N#R7*yhkVi@RH@8Y>IZa#LeNB7zmDa&3*#Q4vBcTe`R) zA3k)A%a`Oq7oBR3ARKcZ$k-U@&pmi1M~v}=PjkXEEyjPzvtm5O!`qpTe}th_Oi>KnS7{HKd!QPa3H zO-q})&zu-Pg_JxAOmbd3^|?Oc;XpA}@W;CUgdT|YY4+|Xx)`W7r1nrRG{ z4A+tAO$*3F0TAvVM8@w7(EvMas}OZjxkcpKWn|W9C@sk}*(!5`D0C+{NQ5Sd#K_=? zAXF7mY!MBakWC{avb6m_pdnlOk~PJSlB8)+vbI4bVSO68Q#9mFNR58h6cq1y;xv77 zqN8B^G;>mn3+6;b-zc!;gwz;^?9w~PJF++`DLo4ATS+2Mmgd2A9KQNKm6MTF1WFPP zW2I`zWX3nyB1#cdgo0XDEzA~4ZAnm>7-mbss8m^{#3#Xl5qC>G*JEsjoEJM)>Ud@H z;>lwtJgD&vVO^OtWu&g@_&9VZ0`aWM-LQ#K7M2Z;W`j~7K4gZVMgnHtWGQxXvOzCd z8olWHqN(XccTyPs6ex+#N)$g+uAb)jvvtZ1PX%Q)Tc_T1(?0kY$8kcRFO*rR zN^C^mMP5|7cd`^0Wnr?EPnavkMc%$oXRi27m1$0t32KD1V&lCDYJ+JZ$MU*YTQDE^ zaK8bt6`HX)MA5Aw{*fG&Q@Ye=DrBT5#G7n6b|c${;bTL#KHnHa}$pQ zgDA~|w~Edx3y_bekP!Tf5-DM!ccdG1EW~@doqMyn%KeCOs_^$w^?C z;0<0GNkf7sh{nLlboc_rS)LUKmJ`$JyZO!&C!igxaJ^~1g?n9yURyFM)=5 z%!3W9n5RIW1$+qCn`#60Ug_{n*+*W#R%;p(QAg^Ynvp89H$?}VBB60dur)L`Y1j#1 zxrmBHy4jH2MAR_I%ur0&f5GE7I?8Ng*S1to)SNGx*t9{5t)ZL*Nf~5gN5x?ZG=wKW z)p(`47Kjk3sn&NY0a0-?oly}e)!fSBUt4=H)acF~FE`IHeV~f<;211f>i15mi;*?MrxCy1qx8k3>Mx@l97L@zFIAvf1^GxxIR)Pr0uBXT(T$ z@x%SX}u=sFw)W)R<_* zPl=F_Bz56}*!^!exQ0Gn#wL5`aEV9T32ZkK@qn)UorYGNn+sS3OQ7F)=F_FsHj9Z z;pEj6jhrKm{hAStHhvo(9XU?fB%hPtuSm;?2&!EbA)mK5RhJa)a$T=j24<$D%!?lT zQpEoKt`+buN>~yx_R~oMe72DO>H5}-f8L<{L%vp3S{5E;M$ifN*C=(m$92WnvqP-` zfxvllT>5SDeOIh=R&bC7AGJ_6A2TKI$Q_IRbGNTz3NtswwUE7@vIQ0{?Cf?*$T8aP z!X%I(r4i9mE66HVR-8jo3KXykFD4Y`6fww`QdvReZnLu> qRuzuk(EngR3h#6~( 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 literal 0 HcmV?d00001 diff --git a/vendor/github.com/golang/freetype/testdata/luxirr.ttx b/vendor/github.com/golang/freetype/testdata/luxirr.ttx new file mode 100644 index 0000000..27191d0 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxirr.ttx @@ -0,0 +1,30264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + FDEF[ ] + SLOOP[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + SLOOP[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[10100] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[10100] + ENDF[ ] + FDEF[ ] + MDRP[00100] + ENDF[ ] + FDEF[ ] + MDRP[00000] + ENDF[ ] + FDEF[ ] + SVTCA[0] + NPUSHB[ ] /* 10 values pushed */ + 1 0 0 1 1 2 2 3 3 0 + SZPS[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SZPS[ ] + ENDF[ ] + + + + + + PUSHB[ ] /* 2 values pushed */ + 48 1 + PUSHW[ ] /* 1 value pushed */ + 329 + RTG[ ] + SCANCTRL[ ] + SCANTYPE[ ] + SCVTCI[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 6 2 1 4 7 3 0 5 4 2 3 6 7 1 0 + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + SVTCA[0] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 33 32 18 17 14 10 7 1 8 23 0 3 37 9 8 3 13 35 0 0 24 23 7 1 35 + 1 4 48 84 36 35 1 34 16 15 0 3 2 0 14 37 36 35 34 33 32 30 24 23 20 + 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 147 values pushed */ + 87 32 31 29 28 11 9 8 8 16 18 3 34 33 2 39 85 3 83 81 80 78 77 62 55 + 52 51 49 47 46 45 41 1 15 63 0 3 0 0 17 16 21 1 6 40 39 21 1 18 64 + 63 7 1 85 3 4 48 84 19 18 1 86 85 1 84 54 53 0 3 3 0 7 6 0 14 + 51 49 2 7 32 3 26 25 47 46 45 39 34 31 29 28 26 25 19 16 11 9 14 32 17 + 3 85 84 83 81 80 78 77 64 55 54 6 1 0 13 13 75 62 0 0 87 86 63 62 32 + 3 17 1 4 48 196 53 52 1 8 7 1 33 32 1 41 40 18 17 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 41 38 37 9 8 5 39 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 24 23 + 7 1 35 1 4 48 84 40 39 1 36 35 1 34 16 15 0 3 3 0 14 41 40 39 38 + 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 43 20 52 48 84 33 32 18 17 14 10 7 1 8 23 0 3 48 47 39 38 37 9 + 8 7 13 52 35 0 0 24 23 7 1 35 1 4 48 84 36 35 1 34 16 15 0 3 2 + 0 14 48 47 39 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 44 43 42 41 38 37 9 8 8 39 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 + 0 24 23 7 1 35 1 4 48 84 40 39 1 36 35 1 34 16 15 0 3 3 0 14 44 + 43 42 41 40 39 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 112 values pushed */ + 37 9 8 3 38 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 45 42 41 38 + 13 3 39 24 23 7 1 35 2 4 48 84 44 43 40 39 3 36 35 1 34 16 15 0 3 + 3 0 14 36 23 18 17 16 5 44 42 3 37 9 8 3 42 40 3 15 14 10 3 13 20 + 44 35 34 33 32 24 7 1 0 8 13 30 38 0 0 43 42 13 1 44 41 40 13 1 38 + 2 4 48 196 45 44 1 39 38 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 39 38 37 9 8 5 40 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 24 23 + 7 1 35 1 4 48 84 41 40 1 36 35 1 34 16 15 0 3 3 0 14 41 40 39 38 + 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 37 9 8 3 38 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 41 38 12 1 + 39 24 23 7 1 35 2 4 48 84 40 39 1 36 35 1 34 16 15 0 3 3 0 14 41 + 40 39 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 50 7 41 48 84 33 32 18 17 14 10 7 1 8 23 0 3 37 9 8 3 13 35 + 39 38 41 0 0 0 24 23 7 1 35 1 4 48 84 36 35 1 46 45 34 16 15 0 5 + 2 0 14 0 0 48 48 43 48 196 46 45 43 39 38 37 36 35 34 33 32 30 24 23 20 + 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 0 0 62 17 46 54 17 38 48 84 46 0 1 37 0 35 2 0 33 32 18 17 14 10 7 + 1 8 23 0 3 1 9 8 2 13 38 0 0 0 0 24 23 7 1 35 1 4 48 84 36 + 35 1 34 16 15 0 3 2 0 14 0 0 66 17 42 58 17 50 48 196 50 42 37 36 35 + 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 59 20 42 47 20 54 48 84 33 32 18 17 14 10 7 1 8 23 0 3 61 50 49 + 38 37 9 8 7 13 54 42 35 0 0 24 23 7 1 35 1 4 48 84 36 35 1 34 16 + 15 0 3 2 0 14 61 50 49 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 + 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 17 26 16 9 43 59 58 50 49 43 38 37 0 8 26 8 3 9 8 1 0 27 26 0 14 + 0 0 54 10 31 45 33 4 48 196 26 17 9 16 58 50 27 8 0 5 13 31 4 37 0 + 0 59 49 38 37 32 3 16 1 4 48 196 17 16 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 13 12 0 + 9 0 2 3 0 0 14 0 0 28 34 6 48 196 34 0 2 13 12 20 19 18 17 14 5 + 13 6 12 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 38 35 2 36 0 3 0 1 1 34 + 20 19 18 17 14 13 12 0 9 0 2 3 0 0 37 36 1 0 14 0 0 28 34 6 48 + 196 34 0 2 13 12 38 37 36 35 20 19 18 17 14 9 13 6 12 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 13 12 0 + 9 0 2 3 0 0 41 40 39 38 35 5 13 36 37 36 1 0 14 0 0 28 34 6 48 + 196 34 0 2 13 12 41 40 39 38 37 36 35 20 19 18 17 14 12 13 6 12 13 12 1 + 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 38 17 51 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 + 13 12 0 9 0 2 3 0 0 1 45 44 43 42 36 35 6 13 51 2 0 14 0 0 40 + 48 47 28 34 6 48 196 34 0 2 13 12 45 44 43 42 36 35 20 19 18 17 14 11 13 + 47 6 12 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 41 40 39 38 35 5 36 0 3 0 + 1 1 34 20 19 18 17 14 13 12 0 9 0 2 3 0 0 37 36 1 0 14 0 0 28 + 34 6 48 196 34 0 2 13 12 41 40 39 38 37 36 35 20 19 18 17 14 12 13 6 12 + 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 13 12 0 + 9 0 2 3 0 0 0 0 38 35 5 1 36 1 4 48 84 37 36 1 0 14 0 0 28 + 34 6 48 196 20 19 18 17 14 5 12 37 3 34 0 2 13 12 6 35 0 0 36 35 4 + 1 37 1 4 48 196 38 37 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 20 29 19 12 36 44 36 31 30 4 0 11 3 12 11 1 0 29 0 0 14 0 0 40 34 + 7 48 196 29 20 12 19 44 11 0 3 13 7 30 0 0 31 30 32 1 19 1 4 48 196 + 20 19 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 20 29 19 12 36 44 36 31 30 4 0 11 3 51 50 49 48 45 5 13 46 47 46 1 12 + 11 1 2 0 29 0 0 14 0 0 40 34 7 48 196 29 20 12 19 49 48 2 30 19 3 + 51 50 47 46 45 44 11 0 8 13 7 30 0 0 31 30 32 1 19 1 4 48 196 20 19 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 33 26 4 13 49 48 2 13 2 3 40 40 35 2 0 25 3 0 0 52 34 1 0 14 3 + 2 1 4 48 84 51 50 3 2 3 26 25 1 2 0 14 13 0 14 0 0 44 34 21 48 + 196 26 33 13 4 52 51 48 25 14 5 13 21 34 2 1 0 0 0 50 49 35 34 32 3 + 0 1 4 48 196 33 4 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 29 28 1 44 43 1 2 0 61 0 + 0 14 61 52 44 51 41 2 2 0 21 3 35 34 28 26 23 20 12 9 8 21 10 3 0 + 0 30 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 52 61 51 44 65 62 2 63 0 3 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 + 22 6 28 34 3 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 64 63 1 29 + 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 65 64 63 35 + 34 28 26 23 20 12 9 11 21 10 3 62 10 51 2 0 0 30 29 11 10 32 3 51 1 + 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 0 0 67 20 76 48 84 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 + 23 22 6 28 34 3 72 71 63 62 4 13 76 0 0 0 10 9 21 1 0 35 34 7 1 + 43 2 4 48 84 29 28 1 44 43 1 2 0 61 0 0 14 61 52 44 51 41 2 2 0 + 21 3 72 71 35 34 28 26 23 20 12 9 10 21 10 3 63 62 2 10 51 3 0 0 30 + 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 123 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 68 + 67 66 65 62 5 13 63 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 64 63 + 1 29 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 62 41 2 3 0 21 3 68 + 67 64 63 35 34 28 26 23 20 12 9 12 21 10 3 66 65 2 10 51 3 0 0 30 29 + 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 52 61 51 44 68 67 66 65 62 5 63 0 3 21 20 12 11 2 1 6 9 28 3 42 41 + 30 26 23 22 6 28 34 3 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 64 + 63 1 29 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 67 + 66 65 64 63 35 34 28 26 23 20 12 9 13 21 10 3 68 62 2 10 51 3 0 0 30 + 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 136 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 69 66 65 62 13 3 63 10 9 21 1 0 35 34 7 1 43 3 4 48 84 68 67 64 + 63 3 29 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 26 + 23 20 3 21 68 3 35 28 12 9 4 68 66 3 34 66 64 2 0 0 67 66 13 1 68 + 65 64 13 1 62 30 29 11 10 32 3 51 3 4 48 196 69 68 1 63 62 1 43 42 1 + 1 0 1 22 21 1 52 51 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 120 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 65 62 5 1 63 10 9 21 1 0 35 34 7 1 43 3 4 48 84 64 63 1 29 28 + 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 35 28 26 23 20 + 12 9 7 21 64 3 34 64 62 2 0 0 65 64 4 1 62 30 29 11 10 32 3 51 2 + 4 48 196 63 62 1 43 42 1 1 0 1 22 21 1 52 51 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 52 61 51 44 63 62 2 64 0 3 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 + 22 6 28 34 3 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 65 64 1 29 + 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 65 63 62 35 + 34 28 26 23 20 12 9 11 21 10 3 64 10 51 2 0 0 30 29 11 10 32 3 51 1 + 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 65 62 12 1 63 10 9 21 1 0 35 34 7 1 43 3 4 48 84 64 63 1 29 28 + 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 65 64 35 34 28 + 26 23 20 12 9 10 21 10 3 63 62 2 10 51 3 0 0 30 29 11 10 32 3 51 1 + 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 53 21 39 48 84 7 14 64 58 57 34 27 24 17 16 6 1 10 14 0 3 55 43 + 42 41 4 13 39 0 65 56 35 0 3 0 26 25 15 14 0 3 14 14 7 56 55 43 25 + 24 5 16 41 3 65 64 15 3 41 57 3 27 26 2 13 34 1 0 6 0 0 17 16 35 + 1 34 58 57 35 1 6 2 4 48 196 35 34 1 42 41 1 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 127 values pushed */ + 0 0 74 7 65 48 84 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 + 23 22 6 28 34 3 63 62 65 43 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 + 84 29 28 1 70 69 44 43 3 2 0 61 0 0 14 0 0 72 48 67 48 196 61 52 44 + 51 70 63 62 41 2 5 0 21 3 67 69 67 35 34 28 26 23 20 12 9 10 21 10 3 + 0 0 30 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 + 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 33 26 4 13 49 48 2 13 2 3 40 40 35 2 0 25 3 0 0 52 34 1 0 14 3 + 2 1 4 48 84 51 50 3 2 3 26 25 1 2 0 14 13 0 14 0 0 44 34 21 48 + 196 26 33 13 4 52 51 48 25 14 5 13 21 34 2 1 0 0 0 50 49 35 34 32 3 + 0 1 4 48 196 33 4 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 0 0 40 9 45 22 38 15 48 84 45 2 15 0 1 19 18 17 3 0 10 3 0 1 43 + 42 2 0 2 3 0 0 0 29 28 9 8 11 3 10 49 38 37 0 11 3 1 2 4 48 + 84 27 26 11 10 3 36 35 2 1 3 2 0 14 0 0 31 5 4 48 196 49 43 42 38 + 37 36 35 29 28 27 26 19 11 10 9 8 2 1 0 19 13 4 17 18 17 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 0 0 40 9 45 22 38 15 48 84 45 2 15 0 1 19 18 17 3 0 10 3 0 1 43 + 42 2 0 2 3 0 0 0 29 28 9 8 11 3 10 49 38 37 0 11 3 1 2 4 48 + 84 27 26 11 10 3 36 35 2 1 3 2 0 14 0 0 31 5 4 48 196 49 43 42 38 + 37 36 35 29 28 27 26 19 11 10 9 8 2 1 0 19 13 4 17 18 17 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 48 57 47 40 30 39 21 20 2 1 4 9 11 3 23 22 2 28 39 3 0 0 10 9 21 + 1 0 29 28 7 1 11 2 4 48 84 12 11 1 40 39 1 2 0 57 0 0 14 57 48 + 40 47 39 30 2 0 21 2 28 23 20 12 9 5 21 10 3 0 0 30 29 11 10 32 3 + 47 1 4 48 196 1 0 1 22 21 1 48 47 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 40 3 0 + 1 49 42 39 33 32 0 6 40 2 3 0 41 40 1 0 14 0 0 26 34 6 48 196 18 + 17 14 3 12 32 3 42 41 2 13 0 40 39 6 32 0 0 33 32 32 1 0 1 4 48 + 196 49 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 55 20 64 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 + 40 3 0 1 49 42 39 33 32 0 6 40 2 3 0 1 60 59 51 50 4 13 64 0 0 + 41 40 1 0 14 0 0 26 34 6 48 196 60 59 18 17 14 5 12 32 3 42 41 2 13 + 0 51 50 40 39 4 13 6 32 0 0 33 32 32 1 0 1 4 48 196 49 0 1 13 12 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 30 7 2 22 17 10 48 84 10 0 2 2 1 56 55 54 53 50 5 51 0 3 0 + 1 18 17 14 13 12 5 0 40 3 0 1 49 42 39 33 32 0 6 40 2 3 0 52 51 + 1 41 40 1 2 0 14 0 0 26 34 6 48 196 54 53 18 17 14 5 12 32 3 42 41 + 2 13 0 56 55 52 51 50 40 39 7 13 6 32 0 0 33 32 32 1 0 1 4 48 196 + 49 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 53 17 64 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 + 40 3 0 1 49 42 39 33 32 0 6 40 2 3 0 1 58 57 51 50 4 13 64 2 0 + 41 40 1 0 14 0 0 55 48 62 26 34 6 48 196 18 17 14 3 12 32 3 42 41 2 + 13 0 58 57 51 50 40 39 6 13 62 6 32 0 0 33 32 32 1 0 1 4 48 196 49 + 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 40 3 0 + 1 49 42 39 33 32 0 6 40 2 3 0 0 0 53 50 5 1 51 1 4 48 84 52 51 + 1 41 40 1 2 0 14 0 0 26 34 6 48 196 18 17 14 3 12 32 3 40 39 2 52 + 50 3 42 41 2 13 0 6 50 0 0 53 52 4 1 50 33 32 32 1 0 2 4 48 196 + 51 50 1 49 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 74 67 57 66 56 50 40 49 37 30 20 29 19 12 2 11 0 0 39 38 7 1 0 1 4 + 48 84 1 0 1 50 49 30 29 3 2 0 67 66 12 11 0 3 14 67 74 66 57 50 56 + 49 40 30 37 29 20 12 19 11 2 0 0 38 37 2 1 32 3 19 74 40 39 0 32 3 + 56 2 4 48 196 20 19 1 57 56 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 82 75 65 74 60 53 43 52 40 33 23 32 18 12 2 11 0 0 62 61 42 41 22 21 21 + 5 19 1 0 7 1 83 2 4 48 84 84 83 1 75 74 12 11 3 2 0 53 52 33 32 + 0 3 86 85 64 63 20 19 1 5 14 75 82 74 65 53 60 52 43 33 40 32 23 12 18 + 11 2 63 62 2 13 60 21 20 18 0 0 85 84 82 43 42 0 32 5 60 86 83 41 40 + 2 1 32 5 18 2 4 48 196 65 64 61 60 3 23 22 19 18 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 74 67 57 66 56 50 40 49 37 30 20 29 19 12 2 11 81 80 79 78 75 5 76 11 3 + 0 0 39 38 7 1 0 1 4 48 84 77 76 1 1 0 1 50 49 30 29 3 3 0 67 + 66 12 11 0 3 14 67 74 66 57 50 56 49 40 30 37 29 20 12 19 11 2 78 19 1 + 2 81 80 79 77 76 5 1 0 3 75 0 56 2 0 0 38 37 2 1 32 3 19 74 40 + 39 0 32 3 56 2 4 48 196 20 19 1 57 56 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 29 19 28 18 11 1 10 29 28 1 0 11 10 0 14 29 0 28 19 11 18 10 1 0 + 0 19 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 29 19 28 18 11 1 10 39 36 2 37 10 3 38 37 1 29 28 1 2 0 11 10 0 + 14 29 0 28 19 11 18 10 1 37 18 0 2 38 18 39 36 0 0 0 19 18 32 1 0 + 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 0 0 41 20 50 48 84 0 29 19 28 18 11 1 10 46 45 37 36 4 13 50 10 29 28 + 1 0 11 10 0 14 29 0 28 19 11 18 10 1 46 45 2 13 18 37 36 0 0 0 19 + 18 37 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 29 19 28 18 11 1 10 42 41 40 39 36 5 37 10 3 38 37 1 29 28 1 2 0 + 11 10 0 14 29 0 28 19 11 18 10 1 41 18 0 2 40 39 38 3 13 18 42 37 36 + 3 13 0 0 0 19 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 29 19 28 18 11 1 10 0 0 43 40 39 36 13 3 37 1 4 48 84 42 41 38 37 + 3 29 28 1 2 0 11 10 0 14 29 0 28 19 11 18 10 1 0 0 41 40 13 1 42 + 39 38 13 1 36 19 18 32 1 0 3 4 48 196 43 42 1 37 36 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 29 19 28 18 11 1 10 0 0 39 36 5 1 37 1 4 48 84 38 37 1 29 28 1 + 2 0 11 10 0 14 29 0 28 19 11 18 10 1 0 0 39 38 4 1 36 19 18 32 1 + 0 2 4 48 196 37 36 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 29 19 28 18 11 1 10 37 36 2 38 10 3 39 38 1 29 28 1 2 0 11 10 0 + 14 29 0 28 19 11 18 10 1 39 18 0 2 36 18 38 0 0 0 37 19 18 32 2 0 + 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 0 29 19 28 18 11 1 10 0 0 39 36 12 1 37 1 4 48 84 38 37 1 29 28 1 + 2 0 11 10 0 14 29 0 28 19 11 18 10 1 39 38 2 13 18 37 36 0 0 0 19 + 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 48 7 39 48 84 0 29 19 28 18 11 1 10 37 36 39 28 44 43 29 28 3 0 + 11 10 0 14 0 0 46 48 41 48 196 29 0 28 19 11 18 10 1 43 18 0 2 44 37 + 36 3 13 18 41 0 0 0 19 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 57 20 40 45 20 52 48 84 0 29 19 28 18 11 1 10 59 48 47 36 4 13 52 + 40 10 29 28 1 0 11 10 0 14 29 0 28 19 11 18 10 1 48 47 2 13 18 59 36 + 0 0 0 19 18 37 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 0 0 7 7 33 48 84 12 19 1 29 28 21 11 4 19 2 3 0 1 2 1 0 3 13 + 33 2 0 20 19 0 14 19 12 2 11 0 2 21 20 2 13 28 0 0 29 28 32 1 11 + 1 4 48 196 12 11 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 7 7 33 48 84 12 19 41 40 39 38 35 5 36 19 3 1 29 28 21 11 4 19 + 2 3 0 1 2 1 0 3 13 33 2 0 37 36 1 0 20 19 0 14 19 12 40 28 11 + 2 41 36 35 2 4 11 0 3 39 38 37 21 20 5 13 28 0 0 29 28 32 1 11 1 + 4 48 196 12 11 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 71 64 54 63 53 46 44 38 37 32 31 28 22 21 14 11 10 0 12 12 29 3 46 45 30 + 29 3 0 64 63 13 12 0 3 14 64 71 63 54 46 53 45 44 32 31 30 29 28 22 21 + 14 13 12 11 10 14 13 34 7 0 0 0 71 38 37 0 32 3 53 1 4 48 196 54 53 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 0 0 75 17 86 48 84 71 64 54 63 53 46 44 38 37 32 31 28 22 21 14 11 10 0 + 12 12 29 3 80 79 73 72 4 13 86 29 46 45 30 29 3 0 64 63 13 12 0 3 14 + 0 0 77 48 84 48 196 64 71 63 54 46 53 80 79 73 72 45 44 32 31 30 29 28 22 + 21 14 13 12 11 10 18 13 84 34 7 3 12 0 0 0 71 38 37 0 32 3 53 1 4 + 48 196 54 53 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 29 22 12 21 11 4 32 30 2 1 4 21 34 3 0 0 35 34 7 1 3 1 4 48 84 + 4 3 1 0 22 21 0 14 22 29 21 12 4 11 35 34 32 1 4 2 29 3 0 0 30 + 29 32 1 11 1 4 48 196 3 2 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 29 22 12 21 11 4 43 40 2 41 21 3 32 30 2 1 4 21 34 3 0 0 35 34 7 + 1 3 1 4 48 84 42 41 1 4 3 1 2 0 22 21 0 14 22 29 21 12 4 11 42 + 41 35 34 32 1 6 2 29 3 43 40 2 29 11 3 0 0 30 29 32 1 11 1 4 48 + 196 3 2 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 29 22 12 21 11 4 51 49 48 44 41 40 32 30 2 1 10 21 34 3 0 0 35 34 7 + 1 3 1 4 48 84 4 3 1 0 43 42 22 21 0 3 14 22 29 21 12 4 11 1 2 + 43 2 51 40 35 3 43 41 3 34 32 2 41 29 3 0 0 49 48 42 41 4 3 43 30 + 29 32 1 11 2 4 48 196 44 43 1 3 2 1 12 11 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 43 17 54 48 84 29 22 12 21 11 4 32 30 2 1 4 21 34 3 48 47 41 40 + 4 13 54 3 0 0 35 34 7 1 3 1 4 48 84 4 3 1 0 22 21 0 14 0 0 + 45 48 52 48 196 22 29 21 12 4 11 52 52 48 47 35 34 32 1 7 2 29 3 0 0 + 41 40 30 29 32 3 11 1 4 48 196 3 2 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 29 22 12 21 11 4 32 30 2 1 4 40 34 3 0 0 43 40 5 1 41 35 34 7 1 + 3 2 4 48 84 42 41 1 4 3 1 2 0 22 21 0 14 22 29 21 12 4 11 1 2 + 42 2 35 34 32 3 40 29 3 0 0 41 40 4 1 42 30 29 32 1 11 2 4 48 196 + 43 42 1 3 2 1 12 11 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 47 40 21 14 4 13 38 37 28 26 25 24 23 22 3 2 1 0 12 13 30 3 0 0 31 + 30 7 1 39 1 4 48 84 40 39 1 0 14 13 0 14 40 47 14 21 13 4 37 31 30 + 28 24 23 6 38 21 3 2 1 0 0 0 26 25 22 21 32 3 0 1 4 48 196 39 38 + 1 47 4 3 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 51 58 50 44 34 43 33 32 31 30 29 22 19 12 11 4 1 11 0 20 3 44 43 21 20 + 3 0 58 3 2 0 0 3 14 58 51 44 50 43 34 2 11 29 2 32 31 22 21 1 0 + 6 29 33 3 20 19 4 3 4 13 11 51 50 33 0 0 30 29 4 1 11 1 4 48 196 + 12 11 1 34 33 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 3 21 20 30 31 30 1 0 45 11 + 10 0 0 3 14 45 38 31 37 30 23 21 19 1 2 10 9 0 3 1 22 3 12 11 2 + 13 19 0 0 2 1 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 38 45 37 31 23 30 49 46 2 47 0 3 22 19 12 9 2 1 6 0 30 3 21 20 30 + 48 47 1 31 30 1 2 0 45 11 10 0 0 3 14 45 38 31 37 30 23 21 19 1 2 + 49 48 47 46 10 9 0 7 1 22 3 12 11 2 13 19 0 0 2 1 35 1 19 23 22 + 35 1 37 2 4 48 196 20 19 1 38 37 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 3 52 51 50 49 46 5 13 47 21 + 20 30 48 47 1 31 30 1 2 0 45 11 10 0 0 3 14 45 38 31 37 30 23 21 19 + 1 2 52 51 50 49 48 47 46 10 9 0 10 1 22 3 12 11 2 13 19 0 0 2 1 + 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 49 17 60 48 84 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 3 54 53 + 47 46 21 20 6 13 60 30 31 30 1 0 45 11 10 0 0 3 14 0 0 51 48 58 48 + 196 45 38 31 37 30 23 21 19 1 2 58 58 54 53 47 46 10 9 0 8 1 22 3 12 + 11 2 13 19 0 0 2 1 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 0 0 67 20 50 55 20 62 48 84 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 + 3 69 58 57 46 4 13 62 50 0 21 20 30 31 30 1 0 45 11 10 0 0 3 14 45 + 38 31 37 30 23 21 19 1 2 69 58 57 46 10 9 0 7 1 22 3 12 11 2 13 19 + 0 0 2 1 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 14 0 0 28 34 4 20 34 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 0 0 85 17 60 77 17 70 48 84 70 0 60 2 0 1 14 2 73 31 30 24 23 22 16 + 9 8 4 3 11 14 38 3 72 54 51 50 45 44 42 40 36 33 32 11 38 52 3 0 0 + 15 14 21 1 1 1 4 48 84 39 38 1 53 52 1 2 0 2 1 0 14 0 0 81 33 + 66 48 196 50 2 31 2 45 44 42 38 36 33 30 24 23 22 14 9 8 4 14 31 15 3 + 66 0 0 0 73 72 54 53 1 0 36 5 15 1 4 48 196 52 51 1 3 2 1 32 31 + 1 40 39 16 15 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 35 32 2 33 0 3 0 34 33 1 + 0 14 0 0 28 34 4 20 34 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 37 20 46 24 38 8 16 38 0 48 84 8 2 0 0 1 42 41 33 32 4 13 46 + 0 0 14 0 0 28 34 4 20 34 12 48 196 42 41 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 38 37 36 35 32 5 33 0 3 0 + 34 33 1 0 14 0 0 28 34 4 20 34 12 48 196 38 37 36 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 0 0 39 36 35 32 13 3 33 1 4 + 48 84 38 37 34 33 3 0 14 0 0 28 34 4 20 34 12 48 196 4 38 12 32 0 0 + 37 36 13 1 38 35 34 13 1 32 2 4 48 196 39 38 1 33 32 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 33 32 2 34 0 3 0 35 34 1 + 0 14 0 0 28 34 4 20 34 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 39 36 35 32 4 33 0 3 0 38 + 37 34 33 3 0 14 0 0 28 34 4 20 34 12 48 196 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 0 0 35 32 12 1 33 1 4 48 84 + 34 33 1 0 14 0 0 28 34 4 20 34 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 41 17 9 30 17 22 48 84 22 2 9 0 1 1 47 37 36 26 24 14 11 1 8 + 0 2 3 0 0 1 13 12 2 13 0 0 1 25 0 2 0 14 0 0 45 34 5 34 34 + 18 48 196 47 37 36 26 25 24 18 14 13 12 11 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 53 20 36 41 20 48 24 17 8 16 17 0 48 84 8 2 0 0 1 55 44 43 32 + 4 13 48 36 0 0 14 0 0 28 34 4 20 34 12 48 196 55 44 43 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 26 35 25 18 10 17 44 43 37 36 9 8 6 0 17 3 18 17 1 0 35 0 0 14 0 + 0 39 33 6 48 196 35 26 18 25 17 10 43 37 8 0 4 13 6 9 0 0 44 36 10 + 9 32 3 25 1 4 48 196 26 25 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 32 17 6 24 17 14 48 84 14 0 6 2 1 1 22 0 2 2 0 0 1 4 1 + 0 3 13 2 0 14 0 0 36 34 18 28 34 10 48 196 22 18 10 4 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 38 47 37 30 49 48 11 3 55 20 3 28 22 17 12 4 20 18 3 56 55 1 21 20 1 + 30 29 19 18 3 3 0 47 0 0 14 0 0 51 10 7 48 196 47 38 30 37 0 21 37 + 2 55 49 29 28 20 19 18 17 12 11 10 13 7 21 0 0 56 48 22 21 32 3 37 1 + 4 48 196 38 37 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 38 47 37 30 60 57 2 58 0 3 49 48 11 3 55 20 3 28 22 17 12 4 20 18 3 + 59 58 1 56 55 1 21 20 1 30 29 19 18 3 4 0 47 0 0 14 0 0 51 10 7 + 48 196 47 38 30 37 0 21 37 2 60 59 58 57 55 49 29 28 20 19 18 17 12 11 14 + 13 7 21 0 0 56 48 22 21 32 3 37 1 4 48 196 38 37 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 38 47 37 30 49 48 11 3 55 20 3 28 22 17 12 4 20 18 3 63 62 61 60 57 5 + 13 58 59 58 1 56 55 1 21 20 1 30 29 19 18 3 4 0 47 0 0 14 0 0 51 + 10 7 48 196 47 38 30 37 61 60 0 3 21 37 3 63 62 59 58 57 55 49 29 28 20 + 19 18 17 12 11 15 13 7 21 0 0 56 48 22 21 32 3 37 1 4 48 196 38 37 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 60 17 71 48 84 38 47 37 30 49 48 11 3 55 20 3 28 22 17 12 4 20 18 + 3 65 64 58 57 4 13 71 18 56 55 1 21 20 1 30 29 19 18 3 3 0 47 0 0 + 14 0 0 62 48 69 51 10 7 48 196 47 38 30 37 0 21 37 2 65 64 58 57 55 49 + 29 28 20 19 18 17 12 11 14 13 69 7 21 0 0 56 48 22 21 32 3 37 1 4 48 + 196 38 37 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 5 2 1 + 0 10 0 2 3 0 0 14 0 0 37 5 19 12 10 46 48 196 19 31 30 27 19 6 5 + 2 7 25 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 55 52 2 53 0 3 0 1 1 31 + 30 27 26 25 6 5 2 1 0 10 0 2 3 0 0 54 53 1 0 14 0 0 37 5 19 + 12 10 46 48 196 19 55 53 52 31 30 27 19 6 5 2 10 25 0 3 54 46 25 26 25 + 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 5 2 1 + 0 10 0 2 3 0 0 58 57 56 55 52 5 13 53 54 53 1 0 14 0 0 37 5 19 + 12 10 46 48 196 19 58 57 56 55 54 53 52 31 30 27 19 6 5 2 14 25 0 3 46 + 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 55 17 68 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 + 5 2 1 0 10 0 2 3 0 0 1 62 61 60 59 53 52 6 13 68 2 0 14 0 0 + 57 48 64 37 5 19 12 10 46 48 196 64 19 64 62 61 60 59 53 52 31 30 27 19 6 + 5 2 14 25 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 58 57 56 55 52 5 53 0 3 0 + 1 1 31 30 27 26 25 6 5 2 1 0 10 0 2 3 0 0 54 53 1 0 14 0 0 + 37 5 19 12 10 46 48 196 19 58 57 56 55 54 53 52 31 30 27 19 6 5 2 14 25 + 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 55 17 66 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 + 5 2 1 0 10 0 2 3 0 0 1 60 59 53 52 4 13 66 2 0 14 0 0 57 48 + 64 37 5 19 12 10 46 48 196 64 19 64 60 59 53 52 31 30 27 19 6 5 2 12 25 + 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 0 0 26 25 1 0 21 3 + 13 1 4 48 84 37 36 1 0 14 13 0 14 37 44 36 27 25 24 20 19 16 5 14 26 + 3 11 7 6 1 4 0 12 3 0 0 27 26 32 1 0 1 4 48 196 15 14 1 44 0 + 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 102 values pushed */ + 52 45 35 44 28 24 23 20 19 16 15 11 10 9 4 2 3 0 0 30 29 5 4 21 3 + 17 34 33 1 0 21 3 2 2 4 48 84 32 31 3 2 3 45 44 1 2 0 18 17 0 + 14 45 52 44 35 33 32 29 28 24 23 20 7 18 30 3 15 11 10 5 2 1 6 0 16 + 3 0 0 35 34 31 30 32 3 0 1 4 48 196 19 18 1 52 4 3 0 3 17 16 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 51 50 49 48 45 5 13 46 + 0 0 26 25 1 0 21 3 13 1 4 48 84 47 46 1 37 36 1 2 0 14 13 0 14 + 37 44 36 27 51 46 45 25 24 20 19 16 8 14 26 3 50 26 0 2 49 48 47 11 7 + 6 1 7 0 12 3 0 0 27 26 32 1 0 1 4 48 196 15 14 1 44 0 1 13 12 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 0 0 48 17 61 48 84 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 55 + 52 46 45 4 13 61 36 0 0 26 25 1 0 21 3 13 1 4 48 84 54 53 37 36 3 + 0 14 13 0 14 0 0 50 48 57 48 196 37 44 36 27 57 57 25 24 20 19 16 6 14 + 26 3 55 54 53 3 26 0 3 52 46 45 11 7 6 1 7 0 12 3 0 0 27 26 32 + 1 0 1 4 48 196 15 14 1 44 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 48 38 59 48 84 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 53 + 52 46 45 4 13 59 36 0 0 26 25 1 0 42 3 13 1 4 48 84 37 36 1 0 14 + 13 0 14 0 0 50 23 57 48 196 37 44 36 27 57 57 25 24 20 19 16 6 14 26 3 + 46 45 11 7 6 1 6 0 12 3 0 0 27 26 37 1 0 1 4 48 196 15 14 1 53 + 52 44 0 3 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 44 37 27 36 26 19 9 18 55 54 46 45 8 7 0 7 36 18 3 19 18 1 0 37 36 + 0 14 0 0 50 33 5 48 196 37 44 36 27 19 26 18 9 54 46 7 3 13 5 0 0 + 0 55 45 44 9 8 0 32 5 26 1 4 48 196 27 26 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 6 0 2 + 3 0 56 30 29 0 0 3 14 56 47 30 37 29 22 1 0 2 21 8 3 0 0 22 21 + 9 1 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 60 57 2 58 0 3 1 46 38 21 + 9 8 1 6 0 2 3 0 59 58 1 0 56 30 29 0 0 3 14 56 47 30 37 29 22 + 60 59 58 57 1 0 6 21 8 3 0 0 22 21 9 1 37 9 8 32 1 46 2 4 48 + 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 62 20 71 15 38 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 + 6 0 2 3 0 67 66 58 57 4 13 71 0 56 30 29 0 0 3 14 56 47 30 37 29 + 22 67 66 58 57 1 0 6 21 8 3 0 0 22 21 41 1 37 9 8 37 1 46 2 4 + 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 63 62 61 60 57 5 58 0 3 1 + 46 38 21 9 8 1 6 0 2 3 0 59 58 1 0 56 30 29 0 0 3 14 56 47 30 + 37 29 22 63 62 61 60 59 58 57 1 0 9 21 8 3 0 0 22 21 9 1 37 9 8 + 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 6 0 2 + 3 0 0 0 64 61 60 57 13 3 58 1 4 48 84 63 62 59 58 3 0 56 30 29 0 + 0 3 14 56 47 30 37 29 22 1 0 2 59 57 3 0 0 62 61 13 1 63 60 59 13 + 1 57 22 21 9 1 37 9 8 32 1 46 4 4 48 196 64 63 1 58 57 1 38 37 1 + 47 46 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 58 57 2 59 0 3 1 46 38 21 + 9 8 1 6 0 2 3 0 60 59 1 0 56 30 29 0 0 3 14 56 47 30 37 29 22 + 60 59 58 57 1 0 6 21 8 3 0 0 22 21 9 1 37 9 8 32 1 46 2 4 48 + 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 64 61 60 57 4 58 0 3 1 46 + 38 21 9 8 1 6 0 2 3 0 63 62 59 58 3 0 56 30 29 0 0 3 14 56 47 + 30 37 29 22 63 37 21 2 64 62 61 60 59 58 57 1 0 9 21 8 3 0 0 22 21 + 9 1 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 6 0 2 + 3 0 0 0 60 57 12 1 58 1 4 48 84 59 58 1 0 56 30 29 0 0 3 14 56 + 47 30 37 29 22 60 59 58 57 1 0 6 21 8 3 0 0 22 21 9 1 37 9 8 32 + 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 3 17 14 48 84 14 8 7 1 0 14 0 0 5 48 12 48 196 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 69 7 60 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 + 6 0 2 3 0 1 65 64 58 57 4 13 60 2 0 56 30 29 0 0 3 14 0 0 67 + 48 62 48 196 56 47 30 37 29 22 62 65 64 62 58 57 1 0 7 21 8 3 0 0 22 + 21 9 1 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 0 0 81 17 65 73 17 57 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 + 9 8 1 6 0 2 3 0 65 57 0 56 30 29 0 0 3 14 0 0 85 17 61 77 17 + 69 48 196 56 47 30 37 29 22 69 61 69 61 1 0 4 21 8 3 0 0 22 21 9 1 + 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 78 20 61 66 20 73 15 38 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 + 9 8 1 6 0 2 3 0 80 69 68 57 4 13 73 61 0 56 30 29 0 0 3 14 56 + 47 30 37 29 22 80 69 68 57 1 0 6 21 8 3 0 0 22 21 41 1 37 9 8 37 + 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 1 28 25 24 17 16 11 10 7 1 9 8 2 3 0 1 35 0 2 0 27 26 9 8 0 + 3 14 35 28 27 26 25 24 21 17 16 13 11 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 38 30 27 26 19 18 11 10 7 9 8 1 3 0 1 1 20 17 2 1 2 3 0 0 + 1 39 37 36 0 4 13 2 0 29 28 9 8 0 3 14 39 38 37 36 30 29 28 27 26 + 23 20 19 18 17 14 11 10 9 8 7 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 46 45 44 43 40 5 41 8 3 1 38 30 27 26 19 18 11 10 7 9 8 1 3 0 1 + 1 20 17 2 1 2 3 0 0 1 39 37 36 0 4 13 2 0 42 41 1 0 29 28 9 + 8 0 3 14 46 45 44 43 42 41 40 39 38 37 36 30 29 28 27 26 23 20 19 18 17 + 14 11 10 9 8 7 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 70 69 59 58 52 51 48 43 42 36 33 32 26 17 16 13 8 7 1 19 14 0 3 71 50 + 49 0 3 0 35 34 15 14 0 3 14 71 70 69 66 59 58 55 52 51 50 49 48 43 42 + 36 35 34 33 32 29 26 20 17 16 15 14 13 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 58 51 43 50 33 32 30 42 33 32 30 27 24 23 17 10 9 6 4 0 13 7 50 3 51 + 50 1 0 26 25 8 7 0 3 14 51 58 50 43 17 42 0 2 27 26 25 24 23 5 13 + 20 42 10 9 8 7 6 4 6 13 13 0 0 0 43 42 32 1 0 1 4 48 196 58 0 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 58 51 43 50 62 59 2 60 7 3 33 32 30 42 33 32 30 27 24 23 17 10 9 6 4 + 0 13 7 50 3 61 60 1 51 50 1 2 0 26 25 8 7 0 3 14 51 58 50 43 62 + 59 17 3 42 0 3 61 60 27 26 25 24 23 7 13 20 42 10 9 8 7 6 4 6 13 + 13 0 0 0 43 42 32 1 0 1 4 48 196 58 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 58 51 43 50 65 64 63 62 59 5 60 7 3 33 32 30 42 33 32 30 27 24 23 17 10 + 9 6 4 0 13 7 50 3 61 60 1 51 50 1 2 0 26 25 8 7 0 3 14 51 58 + 50 43 64 60 17 3 42 0 3 63 62 61 27 26 25 24 23 8 13 20 42 65 59 10 9 + 8 7 6 4 8 13 13 0 0 0 43 42 32 1 0 1 4 48 196 58 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 58 51 43 50 33 32 30 42 33 32 30 27 24 23 17 10 9 6 4 0 13 7 50 3 0 + 0 66 63 62 59 13 3 60 1 4 48 84 65 64 61 60 3 51 50 1 2 0 26 25 8 + 7 0 3 14 51 58 50 43 25 24 23 3 65 63 3 17 42 61 2 10 9 8 3 0 59 + 3 27 26 2 13 20 65 7 6 4 3 13 13 59 0 0 64 63 13 1 65 62 61 13 1 + 59 43 42 32 1 0 3 4 48 196 66 65 1 60 59 1 58 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 0 0 3 2 21 1 12 16 15 + 35 1 0 2 4 48 84 23 0 1 0 13 12 0 14 21 16 15 14 13 10 3 2 8 22 + 11 3 1 0 11 23 22 1 12 11 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 27 24 2 25 12 3 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 0 0 3 + 2 21 1 12 16 15 35 1 0 2 4 48 84 26 25 1 23 0 1 2 0 13 12 0 14 + 27 26 25 24 21 16 15 14 13 10 3 2 12 22 11 3 1 0 11 23 22 1 12 11 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 30 29 28 27 24 5 13 25 0 + 0 3 2 21 1 12 16 15 35 1 0 2 4 48 84 26 25 1 23 0 1 2 0 13 12 + 0 14 30 29 28 27 26 25 24 21 16 15 14 13 10 3 2 15 22 11 3 1 0 11 23 + 22 1 12 11 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 0 0 27 24 5 1 25 3 2 + 21 1 12 16 15 35 1 0 3 4 48 84 26 25 1 23 0 1 2 0 13 12 0 14 21 + 16 14 13 2 5 22 26 3 15 10 3 3 24 11 3 1 0 11 0 0 27 26 4 1 24 + 1 4 48 196 25 24 1 23 22 1 12 11 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 45 22 2 14 21 23 48 84 37 2 23 1 2 2 28 35 1 1 41 40 39 27 21 + 20 19 18 10 9 8 0 12 1 2 3 0 0 1 35 2 0 14 0 0 43 10 6 48 196 + 35 28 0 27 9 2 41 19 18 8 4 9 20 3 6 20 0 0 40 39 10 9 4 3 27 + 1 4 48 196 28 27 1 21 20 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 112 values pushed */ + 0 0 60 17 29 52 22 4 37 9 42 16 21 25 48 84 42 2 29 1 25 1 4 2 1 + 56 27 23 22 21 20 12 7 1 54 3 0 31 11 10 3 54 32 3 1 48 47 46 40 39 + 0 6 32 2 3 0 0 0 33 32 14 1 54 1 4 48 84 55 54 1 0 14 0 0 50 + 10 8 48 196 48 21 20 10 4 11 22 3 56 55 54 40 39 33 32 31 27 0 10 13 11 + 8 22 47 46 12 11 3 23 22 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 9 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 83 17 17 75 15 3 48 84 17 0 3 2 1 77 67 25 11 4 0 39 3 0 65 + 63 49 41 38 31 29 1 8 39 0 3 40 39 1 64 0 1 2 0 14 0 0 87 5 13 + 81 16 21 71 5 7 48 196 77 67 65 64 63 49 41 40 39 38 31 29 25 21 13 11 7 + 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 71 17 55 63 17 47 45 22 2 14 21 23 48 84 37 2 23 1 2 2 28 35 1 + 1 41 40 39 27 21 20 19 18 10 9 8 0 12 1 2 3 0 0 1 55 47 1 0 1 + 35 2 0 14 0 0 75 17 51 67 17 59 43 10 6 48 196 35 28 51 51 0 2 27 9 + 3 59 59 41 19 18 8 5 9 20 3 6 20 0 0 40 39 10 9 4 3 27 1 4 48 + 196 28 27 1 21 20 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 21 values pushed */ + 0 0 24 41 5 10 41 19 48 84 19 15 14 5 1 0 14 15 14 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 33 1 33 31 28 26 25 24 22 21 20 7 6 5 2 1 0 15 29 1 3 0 1 1 19 + 17 16 15 14 12 11 10 9 3 10 1 2 3 0 0 30 29 0 14 31 30 29 28 26 25 + 24 22 21 20 19 17 16 15 14 12 11 10 9 7 6 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 78 22 29 72 9 35 66 11 2 58 11 10 50 21 18 48 84 10 0 2 2 35 29 + 18 1 1 70 69 68 45 44 35 29 25 24 23 18 0 12 0 2 3 0 0 14 0 0 76 + 47 31 62 11 6 54 11 14 48 48 20 48 196 70 69 68 45 44 31 25 24 23 20 14 6 + 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 33 29 14 27 21 22 48 84 22 2 14 1 1 7 1 2 8 1 3 0 1 1 35 + 25 10 3 1 2 3 0 0 1 24 0 2 0 9 8 1 0 14 0 0 31 10 18 48 196 + 18 9 8 7 0 0 0 35 25 24 10 9 4 4 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 3 2 1 0 14 0 0 3 2 9 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 56 44 43 42 41 29 22 17 16 15 14 2 1 0 14 0 0 39 24 48 19 24 10 48 196 + 56 54 48 44 43 42 41 33 29 25 22 17 16 15 14 10 4 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 56 44 43 42 41 36 29 22 17 16 15 14 2 1 0 14 0 0 39 24 48 19 24 10 48 + 196 56 54 48 44 43 42 41 36 33 29 25 22 17 16 15 14 10 4 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 4 3 14 1 1 6 5 14 1 0 2 4 48 84 2 1 1 7 0 1 2 0 14 + 7 6 3 2 4 13 4 0 0 5 4 13 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 4 3 14 1 5 2 1 14 1 0 2 4 48 84 6 5 1 7 0 1 2 0 14 + 5 4 1 0 4 13 2 0 0 3 2 13 1 6 1 4 48 196 7 6 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 0 0 5 20 14 48 84 14 10 9 1 0 14 10 9 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 28 values pushed */ + 7 6 5 4 3 2 1 0 14 0 0 7 6 3 2 9 3 0 1 4 48 196 5 4 1 + 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 0 0 0 8 48 84 8 14 0 0 4 12 48 196 12 + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 25 9 2 17 17 10 48 84 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 14 0 0 21 10 6 48 196 15 14 6 0 27 13 12 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 6 5 4 3 0 5 13 1 2 1 1 0 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 25 9 2 17 17 10 48 84 10 1 2 2 1 33 29 0 2 0 1 1 34 32 31 + 28 4 0 1 3 0 0 1 1 27 15 14 13 12 0 6 1 2 3 0 0 30 29 1 0 + 14 0 0 21 10 6 48 196 31 0 34 33 32 30 29 28 15 14 8 13 6 0 27 13 12 + 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 25 9 2 17 17 10 48 84 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 0 0 31 28 5 1 29 1 4 48 84 30 29 0 14 0 0 21 10 6 48 196 + 15 14 2 0 30 3 6 28 0 0 29 28 4 1 30 1 4 48 196 31 30 1 27 13 12 + 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 3 17 18 48 84 18 10 9 8 7 1 0 14 0 0 5 48 14 48 196 14 10 9 + 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 40 39 38 37 35 34 32 30 29 18 17 16 14 13 12 11 1 0 14 0 0 44 10 5 48 + 196 18 16 13 2 5 0 0 0 40 39 12 11 1 0 11 5 13 1 4 48 196 35 34 17 + 16 3 38 37 30 29 14 13 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 1 5 1 0 2 0 1 6 4 3 0 4 13 0 0 2 1 1 0 14 6 5 4 3 2 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 7 4 6 1 5 2 1 6 1 0 2 4 48 84 3 0 1 0 6 5 1 14 0 + 0 7 6 3 2 6 3 0 1 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 3 1 3 0 0 4 3 6 + 1 1 1 4 48 196 11 10 2 1 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 55 17 34 51 25 42 24 11 8 16 11 0 48 84 8 2 0 0 42 34 1 1 57 + 47 46 45 44 42 34 32 8 0 2 3 0 0 14 0 0 53 16 38 28 11 4 20 11 12 + 48 196 57 32 2 13 4 44 47 46 38 12 44 45 44 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 36 9 26 28 9 12 48 84 12 1 1 16 15 9 8 4 13 1 0 1 24 23 22 + 21 17 14 10 7 3 2 1 0 12 13 26 1 0 14 0 0 40 9 19 32 9 5 48 196 + 24 23 22 21 19 17 16 15 14 10 9 8 7 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 41 29 5 35 21 13 48 84 13 1 5 2 1 22 16 2 23 1 3 0 1 43 33 + 31 25 15 1 6 1 0 3 0 24 23 1 32 0 1 2 0 14 0 0 39 10 9 48 196 + 32 31 2 13 24 23 22 9 0 0 0 43 33 16 15 1 0 4 5 24 1 4 48 196 25 + 24 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 1 10 9 8 7 4 3 2 1 8 5 2 3 0 11 0 1 0 6 5 0 14 11 10 7 + 6 5 4 1 0 8 8 2 3 9 8 1 3 2 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 1 18 17 16 15 14 13 12 11 8 7 6 5 4 3 2 1 16 9 2 3 0 19 0 1 + 0 10 9 0 14 19 10 2 12 11 3 9 0 2 1 2 3 0 0 18 15 14 11 9 3 + 1 1 4 48 196 17 16 13 12 3 8 5 4 1 3 7 6 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 41 29 4 35 21 12 48 84 12 1 4 2 1 55 53 52 48 45 44 21 15 8 22 + 1 3 0 1 43 33 30 24 14 0 6 1 31 3 0 47 46 23 22 3 32 31 1 2 0 + 14 0 0 39 10 8 48 196 55 44 2 47 45 3 31 30 2 45 23 3 22 21 8 0 0 + 0 53 52 46 45 4 3 47 43 33 32 15 14 0 4 5 23 2 4 48 196 48 47 1 24 + 23 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 49 29 5 43 21 13 48 84 13 1 5 2 26 20 2 27 18 3 1 51 41 39 33 + 15 1 6 1 0 3 0 0 0 32 31 17 16 14 3 18 1 4 48 84 28 27 1 30 29 + 19 18 3 40 0 1 3 0 14 0 0 47 10 9 48 196 40 39 31 30 4 13 28 27 26 + 18 17 4 13 9 0 0 0 51 41 20 19 16 15 1 0 4 7 28 1 4 48 196 33 32 + 29 28 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 28 values pushed */ + 0 0 24 8 16 7 0 48 84 0 0 1 8 0 0 14 0 0 28 8 4 20 8 12 48 + 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 7 4 3 0 13 3 1 1 4 48 84 6 5 2 1 3 0 14 0 0 5 4 13 + 1 6 3 2 13 1 0 2 4 48 196 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 11 8 5 1 9 7 4 9 1 5 2 1 5 1 0 3 4 48 84 6 5 1 3 + 0 1 2 0 10 9 1 14 7 6 2 13 2 5 4 0 0 0 11 10 3 2 4 3 0 + 1 4 48 196 9 8 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 68 67 66 59 58 57 45 44 43 39 38 32 31 30 28 27 26 25 15 14 9 8 5 4 3 + 1 0 14 0 0 72 18 19 63 18 53 48 196 43 39 38 32 4 30 28 3 27 28 0 2 + 19 19 9 8 5 4 0 3 3 53 30 0 0 66 59 58 57 45 44 28 11 6 0 1 4 + 48 196 31 30 1 68 67 26 25 15 14 1 0 7 4 3 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 3 0 5 1 1 1 4 48 84 2 1 0 14 0 0 3 2 4 1 0 1 4 48 + 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 19 16 13 10 9 6 3 0 8 17 1 3 2 1 1 0 18 17 1 14 1 0 2 13 18 + 17 16 13 6 3 2 6 13 9 0 0 19 18 4 1 9 1 4 48 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 7 11 22 48 84 1 20 17 11 3 18 2 3 0 1 10 9 2 1 0 5 13 22 + 2 0 19 18 1 14 18 17 2 3 9 0 3 0 0 11 10 9 4 2 19 1 4 48 196 + 20 19 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 29 17 10 20 9 2 48 84 10 1 2 2 14 23 15 2 1 22 0 2 15 2 3 + 0 0 0 16 15 14 1 23 1 4 48 84 24 23 1 0 14 24 23 22 16 15 14 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 38 20 47 29 17 10 20 9 2 48 84 10 1 2 2 14 23 15 2 1 22 0 2 + 15 2 3 0 1 43 42 34 33 4 13 47 1 0 0 0 16 15 14 1 23 1 4 48 84 + 24 23 1 0 14 43 42 34 33 24 23 22 16 15 14 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 54 17 25 39 17 8 48 84 25 2 8 0 1 1 48 33 16 0 4 0 2 3 0 + 0 14 0 0 58 5 21 50 5 29 43 18 4 35 18 12 48 196 48 33 29 21 16 12 4 + 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 6 5 2 1 5 5 0 1 4 48 84 11 8 7 4 3 0 5 0 14 0 + 0 9 8 4 1 10 7 6 4 1 4 3 2 4 1 0 3 4 48 196 11 10 1 5 4 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 9 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 46 29 21 37 11 28 48 84 21 1 55 49 48 41 26 25 17 14 8 7 1 11 15 + 0 3 40 39 32 31 30 5 13 28 0 56 0 1 0 16 15 1 14 56 55 32 3 39 16 + 3 15 14 1 0 4 13 7 0 0 41 40 39 4 2 25 49 48 17 16 4 3 7 2 4 + 48 196 26 25 1 31 30 1 8 7 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 0 0 7 4 9 1 5 2 1 9 1 0 2 4 48 84 6 5 1 3 0 1 2 0 14 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 29 17 10 20 9 2 48 84 10 1 2 2 14 23 15 2 1 22 0 2 15 2 3 + 0 0 0 16 15 14 1 23 1 4 48 84 24 23 1 0 14 24 23 22 16 15 14 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 39 17 21 31 17 29 48 84 29 1 21 2 1 1 13 10 5 4 3 2 6 0 1 + 3 0 0 1 1 0 1 2 2 0 0 1 12 11 8 7 4 13 0 0 14 0 0 43 10 + 17 35 10 25 48 196 25 17 13 12 11 10 8 7 5 4 3 2 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 9 8 5 4 4 6 1 3 0 0 2 1 5 1 0 1 4 48 84 3 0 1 0 7 6 + 0 14 9 4 2 2 0 3 0 0 8 7 3 2 4 3 0 1 4 48 196 6 5 1 0 + 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 1 9 4 2 1 2 3 0 1 8 5 2 2 6 3 0 0 0 2 1 5 1 0 1 4 + 48 84 7 6 1 0 3 0 1 14 9 4 2 0 2 3 0 0 6 5 1 0 4 3 2 + 1 4 48 196 8 7 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 0 0 26 11 16 48 84 40 34 7 1 4 8 0 3 29 24 23 20 19 18 12 7 13 16 + 10 0 0 33 32 7 1 10 1 4 9 8 1 10 1 6 48 84 41 0 1 0 31 30 11 + 10 1 3 14 41 40 32 31 24 23 20 7 18 29 3 10 9 1 0 4 13 7 0 0 34 + 33 30 29 4 3 7 1 4 48 196 19 18 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 138 values pushed */ + 0 0 31 11 20 48 84 49 45 24 23 2 1 0 3 34 16 2 0 14 3 59 53 50 43 + 37 11 5 7 12 4 3 22 20 1 0 0 52 51 7 1 14 1 4 13 12 1 14 1 6 + 3 0 5 1 1 1 4 48 84 60 45 44 4 3 0 36 35 15 14 1 3 2 1 0 14 + 45 49 49 50 22 2 60 59 24 3 22 34 3 44 43 2 13 2 14 13 5 4 4 13 11 + 0 0 51 50 4 1 2 53 52 35 34 4 3 11 1 0 13 1 2 3 4 48 196 23 22 + 1 16 15 12 11 3 37 36 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 138 values pushed */ + 0 0 31 11 20 48 84 49 45 24 23 2 1 0 3 34 16 2 0 14 3 59 53 50 43 + 37 11 5 7 12 4 3 22 20 1 0 0 52 51 7 1 14 1 4 13 12 1 14 1 6 + 3 0 5 1 1 1 4 48 84 60 45 44 4 3 0 36 35 15 14 1 3 2 1 0 14 + 45 49 49 50 22 2 60 59 24 3 22 34 3 44 43 2 13 2 14 13 5 4 4 13 11 + 0 0 51 50 4 1 2 53 52 35 34 4 3 11 1 0 13 1 2 3 4 48 196 23 22 + 1 16 15 12 11 3 37 36 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 6 11 27 48 84 27 2 1 19 18 13 12 2 1 6 16 2 3 0 1 0 2 0 + 0 0 17 16 13 1 14 1 4 48 84 15 14 0 14 0 0 10 10 23 48 196 19 2 2 + 15 17 3 12 17 13 2 23 15 0 0 18 17 11 1 13 1 4 48 196 16 15 1 14 13 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 115 values pushed */ + 0 0 38 11 18 48 84 34 30 41 36 12 3 20 10 3 52 46 35 28 22 7 1 7 8 + 0 3 18 20 0 0 45 44 7 1 10 1 4 9 8 1 10 1 6 48 84 21 20 1 53 + 30 29 0 3 2 0 43 42 11 10 1 3 14 30 34 53 52 44 43 34 20 6 35 41 3 + 29 28 2 13 21 10 9 1 0 4 13 7 0 0 36 35 4 1 21 46 45 42 41 4 3 + 7 2 4 48 196 22 21 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 115 values pushed */ + 0 0 38 11 18 48 84 34 30 41 36 12 3 20 10 3 52 46 35 28 22 7 1 7 8 + 0 3 18 20 0 0 45 44 7 1 10 1 4 9 8 1 10 1 6 48 84 21 20 1 53 + 30 29 0 3 2 0 43 42 11 10 1 3 14 30 34 53 52 44 43 34 20 6 35 41 3 + 29 28 2 13 21 10 9 1 0 4 13 7 0 0 36 35 4 1 21 46 45 42 41 4 3 + 7 2 4 48 196 22 21 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 17 11 9 48 84 9 0 1 13 12 11 3 0 3 3 0 0 0 25 24 2 1 14 + 3 3 1 4 48 84 23 22 4 3 3 26 0 1 2 0 14 26 25 24 23 22 13 4 3 + 2 1 0 11 13 11 12 11 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 25 18 2 5 0 2 16 9 2 0 17 3 28 4 3 3 13 5 0 0 27 26 6 5 19 + 3 0 1 4 48 84 8 7 1 0 3 18 17 1 2 0 14 18 25 17 16 2 6 4 3 + 3 4 0 2 26 2 1 3 13 0 0 0 28 27 25 0 13 3 4 1 4 48 196 7 6 + 1 9 8 5 4 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 10 13 8 2 23 17 7 1 4 8 0 3 27 12 11 3 13 13 0 0 16 15 9 8 46 + 3 13 1 4 48 84 26 25 14 13 3 24 0 1 2 0 14 11 12 7 2 24 23 15 14 + 4 13 12 25 10 9 1 0 5 13 7 0 0 27 26 8 7 15 3 12 1 4 48 196 17 + 16 13 12 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 24 1 33 32 26 24 18 17 15 5 + 0 9 1 55 3 0 1 16 1 0 41 55 67 55 1 0 14 0 0 65 30 37 57 30 45 + 53 5 20 49 5 9 48 196 67 55 45 37 33 32 28 26 20 18 17 16 15 9 5 2 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 1 73 69 0 2 0 1 1 74 72 + 71 68 16 5 0 1 3 0 0 24 1 33 32 26 24 18 17 15 5 0 9 1 55 3 0 + 41 55 70 69 1 67 55 1 2 0 14 0 0 65 30 37 57 30 45 53 5 20 49 5 9 + 48 196 74 73 72 71 70 69 68 67 55 45 37 33 32 28 26 20 18 17 16 15 9 5 2 + 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 1 16 70 1 2 0 24 1 33 32 + 26 24 18 17 15 5 0 9 1 55 3 0 79 77 76 72 69 68 6 13 70 41 55 71 70 + 1 67 55 1 2 0 14 0 0 65 30 37 57 30 45 53 5 20 49 5 9 48 196 79 68 + 67 33 32 26 6 69 71 3 18 17 16 15 4 13 37 20 69 55 5 0 3 13 45 28 9 + 2 4 12 71 0 0 77 76 70 69 4 3 71 1 4 48 196 72 71 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 120 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 1 16 68 1 2 0 24 1 33 32 + 26 24 18 17 15 5 0 9 1 55 3 0 1 41 2 0 0 0 71 68 5 1 69 1 4 + 48 84 67 55 1 0 70 69 0 14 0 0 65 30 37 57 30 45 53 5 20 49 5 9 48 + 196 67 33 32 26 4 70 68 3 18 17 16 15 4 13 37 20 70 55 5 0 3 13 45 28 + 9 2 4 12 68 0 0 71 70 4 1 68 1 4 48 196 69 68 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 22 11 47 6 11 69 48 84 69 2 43 42 36 33 27 26 2 1 0 9 13 47 34 + 35 34 1 0 14 0 0 20 16 51 10 24 65 48 196 15 34 33 15 3 0 26 3 2 65 + 57 51 3 12 0 36 35 42 0 0 27 26 4 1 42 1 4 48 196 1 0 1 43 42 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + MDRP[00000] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 1 0 2 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 6 5 4 3 2 1 0 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 47 29 21 48 84 21 1 51 57 1 14 8 2 15 1 3 0 1 50 49 42 41 35 + 32 26 25 17 7 1 11 1 0 3 0 16 15 1 57 34 33 0 3 2 0 14 57 51 51 + 35 34 3 41 16 3 33 32 2 13 25 15 14 1 0 4 13 7 0 0 42 41 4 1 25 + 50 49 17 16 4 3 7 2 4 48 196 26 25 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 118 values pushed */ + 0 0 55 29 29 48 84 29 1 59 65 18 12 2 19 10 3 1 58 57 50 49 43 40 34 + 33 25 7 1 11 1 0 3 0 0 0 24 23 9 8 14 3 10 1 4 48 84 20 19 1 + 22 21 11 10 3 65 42 41 0 3 3 0 14 65 59 59 43 42 23 22 5 49 20 3 41 + 40 2 13 33 19 18 10 9 1 0 6 13 7 0 0 50 49 4 1 33 58 57 25 24 21 + 20 4 5 7 2 4 48 196 34 33 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 0 0 47 39 21 48 84 21 1 51 57 64 63 62 61 58 5 59 15 3 1 14 8 2 15 + 1 3 0 1 50 49 42 41 35 32 26 25 17 7 1 11 1 0 3 0 60 59 1 16 15 + 1 57 34 33 0 3 3 0 14 57 51 62 61 2 25 41 3 63 60 59 51 35 34 6 41 + 16 3 64 58 2 16 7 3 33 32 2 13 25 15 14 1 0 4 13 7 0 0 42 41 5 + 1 25 50 49 17 16 5 3 7 2 4 48 196 26 25 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 27 21 18 15 12 11 8 5 8 19 4 3 0 0 3 0 5 1 1 1 4 48 84 28 4 + 1 0 20 19 1 2 1 0 14 28 27 2 13 2 19 18 15 8 5 4 6 13 0 0 0 + 21 20 3 2 4 3 0 1 4 48 196 12 11 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 30 20 39 48 84 19 16 13 10 9 3 0 7 17 1 3 35 34 26 25 4 13 39 + 17 2 1 1 0 18 17 1 14 35 34 1 0 4 13 18 26 25 17 16 13 3 2 7 13 + 9 0 0 19 18 4 1 9 1 4 48 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 19 16 13 10 9 3 0 7 17 1 3 0 0 32 29 28 25 13 3 26 1 4 48 84 31 + 30 27 26 3 2 1 1 2 0 18 17 1 14 1 0 2 31 29 3 17 16 13 3 2 5 + 27 25 3 0 0 30 29 13 1 31 28 27 13 1 25 19 18 4 1 9 3 4 48 196 32 + 31 1 26 25 1 10 9 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 46 20 29 34 20 41 48 84 29 0 41 1 48 41 25 3 0 17 3 0 19 16 13 + 10 9 3 0 7 17 1 3 1 37 36 2 13 0 0 2 1 1 0 18 17 1 14 37 36 + 1 0 4 13 18 48 25 17 16 13 3 2 7 13 9 0 0 19 18 5 1 9 1 4 48 + 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 7 17 22 48 84 1 20 17 11 3 18 2 3 0 1 10 9 2 1 0 5 13 22 + 2 0 0 0 27 24 5 1 25 1 4 48 84 26 25 0 19 18 1 14 18 17 2 3 9 + 0 3 0 0 25 24 11 10 9 4 4 19 1 4 48 196 27 26 20 19 3 1 0 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 7 17 22 48 84 1 29 25 0 2 0 1 30 28 27 24 4 0 18 3 0 1 20 + 17 11 3 18 2 3 0 1 10 9 2 1 0 5 13 22 2 0 26 25 1 0 19 18 1 + 14 29 26 2 19 9 3 30 25 24 18 17 2 6 9 0 3 28 27 2 13 19 0 0 20 + 19 4 1 9 1 4 48 196 11 10 9 2 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 14 8 2 15 35 3 61 55 54 53 50 44 37 34 33 32 31 28 27 26 25 18 17 7 1 + 19 35 0 3 16 15 1 62 52 51 0 3 2 0 36 35 1 14 62 61 53 52 51 50 44 + 37 36 35 34 33 32 31 28 27 26 25 18 19 13 23 16 15 14 1 0 4 13 7 0 0 + 55 54 17 16 4 3 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 55 54 53 50 49 46 39 36 35 34 33 30 29 28 27 20 19 16 10 9 3 0 22 17 1 + 3 52 51 2 1 3 0 38 37 18 17 1 3 14 53 52 51 50 49 46 39 38 37 36 35 + 34 33 30 29 28 27 20 1 0 20 13 25 18 17 16 3 2 4 13 9 0 0 55 54 19 + 18 4 3 9 1 4 48 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 23 17 14 8 7 4 1 7 15 0 3 16 15 1 24 0 1 2 0 14 24 23 2 13 16 + 15 14 4 1 0 5 13 7 0 0 17 16 4 1 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 36 34 33 29 26 25 19 16 10 9 6 3 0 13 17 1 3 28 27 18 17 3 2 1 1 + 2 0 14 36 25 2 28 26 3 1 0 2 26 18 3 17 16 6 3 2 5 13 9 0 0 + 34 33 27 26 4 3 28 19 18 4 1 9 2 4 48 196 29 28 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 16 10 2 17 26 3 19 9 6 3 0 5 25 1 3 0 0 28 25 5 1 26 1 4 48 + 84 27 26 1 18 17 1 2 1 1 3 0 14 1 0 2 25 18 3 17 16 6 3 2 5 + 13 9 0 0 26 25 4 1 27 19 18 4 1 9 2 4 48 196 28 27 1 10 9 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 6 5 4 3 2 1 0 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 41 values pushed */ + 7 0 1 0 0 6 5 2 1 9 3 3 1 4 48 84 4 3 1 0 14 3 2 0 0 + 0 1 0 9 1 4 1 4 48 196 7 6 5 4 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 18 38 8 48 84 37 31 28 22 4 0 29 3 21 16 15 12 11 10 4 7 13 8 + 2 0 0 1 0 8 1 2 1 4 48 84 30 29 1 0 3 2 1 14 29 28 16 15 12 + 5 10 21 3 31 30 2 1 4 13 0 0 0 22 21 5 1 0 1 4 48 196 11 10 1 + 37 4 3 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 31 25 24 23 22 21 18 12 11 10 9 8 7 4 1 15 19 0 3 20 19 1 32 0 1 + 2 0 14 32 31 23 22 4 13 20 19 18 10 9 4 1 0 7 13 7 0 0 25 24 21 + 20 4 3 7 1 4 48 196 12 11 8 7 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 114 values pushed */ + 0 0 79 29 21 55 29 29 48 84 29 1 21 1 88 82 81 74 73 67 64 58 57 50 49 + 43 40 34 33 25 17 14 8 7 1 21 15 0 3 89 66 65 42 41 0 5 0 16 15 1 + 14 65 64 43 42 4 49 25 3 89 88 67 66 4 73 16 3 41 40 2 13 33 15 14 1 + 0 4 13 7 0 0 50 49 4 1 33 58 57 25 4 2 73 82 81 17 16 4 3 7 3 + 4 48 196 34 33 1 74 73 1 8 7 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 9 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 18 29 41 48 84 41 2 39 36 30 27 21 20 13 10 4 3 10 11 37 3 0 37 + 1 2 38 37 1 2 1 1 2 0 29 28 12 11 1 3 14 28 27 2 20 0 3 37 36 + 2 13 29 11 10 2 0 0 39 38 21 20 4 3 29 13 12 1 0 4 3 2 2 4 48 + 196 30 29 1 4 3 2 2 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 1 11 10 9 8 7 6 5 4 3 2 1 0 12 13 1 0 14 11 10 9 8 7 6 5 + 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 47 29 21 48 84 21 1 51 57 50 49 42 41 35 32 26 25 17 14 8 7 1 13 + 15 0 3 57 34 33 0 3 0 16 15 1 14 57 51 51 35 34 3 41 16 3 33 32 2 + 13 25 15 14 1 0 4 13 7 0 0 42 41 4 1 25 50 49 17 16 4 3 7 2 4 + 48 196 26 25 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 0 0 47 29 21 48 84 21 1 51 57 69 67 66 62 59 58 6 60 15 3 50 49 42 41 + 35 32 26 25 17 14 8 7 1 13 15 0 3 61 60 1 57 34 33 0 3 2 0 16 15 + 1 14 57 51 51 35 34 3 41 16 3 15 14 1 0 4 7 61 3 69 58 2 61 59 3 + 33 32 2 13 25 0 0 62 61 4 1 59 42 41 4 1 25 50 49 17 16 4 3 7 3 + 4 48 196 67 66 60 59 3 26 25 1 8 7 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 39 17 4 33 17 12 29 17 20 48 84 20 2 12 0 4 1 1 24 23 22 4 0 + 5 0 2 3 0 0 14 0 0 43 10 16 37 5 8 48 196 24 0 2 13 16 22 8 22 + 23 22 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 14 13 10 9 4 13 7 27 24 23 0 4 13 1 0 0 31 30 18 17 6 5 9 5 7 + 26 25 22 21 2 1 9 5 3 2 4 48 84 16 15 12 11 8 7 5 29 28 20 19 4 + 3 5 2 0 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 22 17 8 16 17 0 48 84 8 2 0 1 14 0 0 26 10 4 20 10 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 35 20 44 22 38 8 16 38 0 48 84 8 2 0 1 1 40 39 31 30 4 13 44 + 1 0 14 0 0 26 40 4 20 40 12 48 196 40 39 31 30 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 53 11 2 41 11 25 37 11 33 12 9 17 48 84 33 1 25 2 17 2 2 1 1 + 51 0 2 1 49 3 0 6 49 7 2 1 21 15 14 3 7 2 3 0 0 0 8 7 14 + 1 49 1 4 48 84 50 49 1 0 14 0 0 39 10 29 48 196 51 50 49 45 29 21 15 + 14 8 7 6 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 12 7 3 48 84 8 7 3 1 0 14 0 0 10 48 5 48 196 8 7 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 17 9 25 24 18 7 1 0 6 13 21 8 9 8 1 0 14 9 17 8 7 2 13 0 25 + 24 17 0 0 1 0 4 1 17 1 4 48 196 18 17 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 0 0 37 45 44 48 84 44 44 42 41 40 39 5 4 55 3 30 55 29 2 27 21 20 19 + 18 12 11 5 2 1 10 13 15 4 3 0 29 0 0 56 55 43 1 29 1 4 48 84 57 + 29 1 28 4 1 2 0 14 0 0 35 44 48 48 196 57 56 55 42 41 40 39 30 29 28 + 27 2 1 13 13 48 20 19 18 5 4 3 0 6 13 11 0 0 21 20 12 1 11 1 4 + 48 196 12 11 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 31 16 15 3 32 17 3 14 17 12 2 27 26 21 11 6 5 6 12 4 3 55 49 48 47 + 46 40 39 33 2 1 10 13 43 32 3 0 4 0 0 30 29 18 17 46 3 12 1 4 48 + 84 56 32 1 20 19 13 12 3 28 4 1 3 0 14 15 1 2 16 11 3 56 55 29 14 + 13 6 5 4 8 11 48 3 28 27 26 19 18 2 6 13 16 47 46 33 32 3 0 6 13 + 39 0 0 49 48 12 1 39 31 30 12 11 15 3 16 2 4 48 196 40 39 1 21 20 17 + 16 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 23 17 16 15 14 8 7 1 8 13 11 0 24 0 1 0 14 24 23 2 13 16 15 14 1 + 0 4 13 7 0 0 17 16 12 1 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 39 7 2 12 25 19 48 84 19 0 1 35 34 33 29 28 24 23 17 16 15 14 8 + 7 6 0 15 13 31 26 2 3 12 0 0 14 0 0 37 47 4 48 196 29 28 2 13 23 + 35 17 16 15 14 6 6 13 4 0 0 0 34 33 8 7 0 23 4 23 1 4 48 196 24 + 23 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 20 25 8 16 25 0 48 84 0 0 1 8 0 0 14 0 0 22 24 4 18 24 12 + 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 33 17 18 24 17 7 48 84 18 2 7 1 1 1 39 31 30 22 20 12 9 1 8 + 1 2 3 0 0 1 11 10 2 13 1 0 1 21 0 2 0 14 0 0 37 10 14 28 10 + 3 48 196 39 31 30 22 21 20 14 12 11 10 9 3 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 48 29 21 42 21 29 48 84 29 2 21 1 1 50 40 17 14 8 5 15 2 3 0 + 1 38 32 31 7 1 5 2 0 3 0 39 0 1 0 16 15 1 14 0 0 46 10 25 48 + 196 39 38 2 13 25 16 15 14 1 0 4 13 7 0 0 50 40 32 31 17 16 4 5 7 + 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 1 1 16 2 2 0 1 18 15 14 0 4 13 2 0 0 0 17 16 9 1 12 1 4 48 + 84 13 12 0 14 12 15 17 2 5 0 0 0 16 15 21 1 13 1 0 21 1 17 2 4 + 48 196 14 13 1 18 17 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 5 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 5 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 48 11 36 44 11 28 24 11 12 20 11 4 48 84 36 2 4 0 28 12 1 1 28 + 12 2 0 2 3 0 0 1 2 1 2 13 0 0 1 3 0 2 0 14 0 0 50 47 32 + 46 47 40 26 47 8 22 47 16 48 196 40 32 16 8 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 6 1 0 1 4 48 84 3 0 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 68 11 56 64 11 48 44 11 32 40 11 24 20 11 8 16 11 0 48 84 56 2 32 + 2 0 0 48 24 8 1 1 48 24 8 3 0 2 3 0 0 1 74 73 2 13 0 0 1 + 75 72 2 0 14 0 0 70 47 52 66 47 60 46 47 28 42 47 36 22 47 4 18 47 12 + 48 196 75 74 73 72 60 52 36 28 12 4 + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 6 5 2 13 3 11 0 1 0 0 10 9 2 1 9 3 3 1 4 48 84 8 7 4 3 + 3 0 14 9 8 2 13 6 3 2 0 0 0 11 10 7 6 9 3 0 1 4 48 196 5 + 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 15 4 2 5 1 3 10 9 2 13 7 0 0 14 13 6 5 9 3 7 2 1 9 1 0 + 2 4 48 84 12 11 8 7 3 3 0 1 2 0 14 13 12 3 2 4 13 10 7 6 1 + 0 4 13 4 0 0 15 14 11 10 9 3 4 1 4 48 196 9 8 5 4 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 40 29 12 34 21 20 48 84 20 1 12 2 1 42 32 8 3 22 2 3 0 1 30 + 24 7 1 4 2 0 3 0 31 0 1 0 23 22 1 14 0 0 38 10 16 48 196 31 30 + 2 13 23 1 0 16 7 0 0 42 32 22 8 7 4 4 23 1 4 48 196 24 23 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 14 11 22 48 84 22 0 1 33 20 19 18 5 5 0 4 3 0 0 0 2 1 5 + 1 0 1 4 48 84 34 4 1 3 0 1 2 0 14 0 0 10 10 26 48 196 18 0 19 + 2 26 2 0 0 34 33 3 2 4 3 0 1 4 48 196 34 33 3 2 3 20 19 1 5 + 4 1 0 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 14 11 22 48 84 22 2 1 35 20 19 18 5 5 4 2 3 0 0 0 2 1 5 + 1 0 1 4 48 84 36 4 1 3 0 0 14 0 0 10 10 26 48 196 18 19 0 2 26 + 2 0 0 5 4 1 0 4 3 2 1 4 48 196 20 19 1 36 35 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 27 25 24 18 15 14 13 11 10 4 1 0 12 13 2 17 16 3 2 3 0 14 13 0 2 + 3 1 3 27 14 2 17 15 3 0 0 18 17 6 1 15 11 10 2 1 6 3 3 2 4 + 48 196 25 24 16 15 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 27 25 24 18 15 14 13 11 10 4 1 0 12 13 2 17 16 3 2 3 0 14 27 14 2 + 15 17 3 13 0 2 1 3 3 0 0 18 17 6 1 15 11 10 2 1 6 3 3 2 4 + 48 196 25 24 16 15 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 27 25 24 18 15 14 13 11 10 4 1 0 12 13 2 17 16 3 2 3 0 14 13 0 2 + 3 1 3 27 14 2 17 15 3 0 0 18 17 6 1 15 11 10 2 1 6 3 3 2 4 + 48 196 25 24 16 15 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 1 3 3 0 0 11 10 2 + 1 6 3 3 1 4 48 196 4 3 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 3 1 3 0 0 4 3 6 + 1 1 1 4 48 196 11 10 2 1 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 3 1 3 0 0 4 3 6 + 1 1 1 4 48 196 11 10 2 1 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 31 13 19 48 84 19 1 40 34 33 23 22 17 14 8 7 1 10 15 0 3 21 15 + 41 0 1 0 16 15 1 14 41 40 23 3 21 16 3 15 14 1 0 4 13 7 0 0 34 + 33 17 16 4 3 7 1 4 48 196 22 21 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 0 0 24 11 8 16 11 0 48 84 8 2 0 0 75 74 70 69 68 65 62 61 50 46 45 + 41 38 33 32 15 51 39 3 52 51 1 67 66 40 39 3 2 0 14 0 0 72 18 59 28 + 11 4 20 11 12 48 196 52 32 45 2 74 70 68 67 66 65 62 61 39 38 10 13 59 4 + 32 51 50 41 40 4 13 12 45 0 0 75 69 33 32 26 3 45 1 4 48 196 46 45 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 0 14 0 0 28 17 4 20 17 12 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 26 17 19 6 17 40 48 84 40 2 19 1 1 1 24 23 22 21 2 1 0 7 1 + 2 3 0 0 14 0 0 28 16 17 8 5 36 48 196 17 24 23 17 2 4 21 0 3 36 + 21 22 21 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 26 17 19 6 17 40 48 84 40 2 19 1 1 47 43 0 2 0 1 1 48 46 45 + 42 4 0 1 3 0 0 1 1 24 23 22 21 2 1 0 7 1 2 3 0 0 44 43 1 + 0 14 0 0 28 16 17 8 5 36 48 196 17 48 47 44 43 24 23 17 2 8 21 0 3 + 46 45 2 13 36 21 42 0 22 21 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 41 11 31 8 11 64 48 84 31 0 1 72 66 56 35 34 33 23 2 1 0 10 13 + 64 0 0 14 0 0 74 18 21 68 47 54 45 18 27 12 18 60 48 196 27 21 72 66 56 + 35 27 23 21 2 8 33 0 3 60 54 33 34 33 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 4 2 2 2 0 1 13 11 10 1 0 5 13 2 0 0 0 17 14 6 1 15 1 4 + 48 84 3 2 1 0 16 15 1 14 13 0 2 3 1 3 0 0 17 16 4 3 6 3 1 + 1 4 48 196 15 14 11 10 2 1 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 4 2 2 2 0 1 13 11 10 1 0 5 13 2 0 0 0 17 14 6 1 15 1 4 + 48 84 3 2 1 0 16 15 1 14 13 0 2 3 1 3 0 0 17 16 4 3 6 3 1 + 1 4 48 196 15 14 11 10 2 1 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 7 5 3 2 0 0 4 3 28 1 5 1 4 48 84 11 0 1 0 6 5 0 14 11 7 + 6 3 0 5 13 4 5 4 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 41 17 12 33 17 4 29 17 20 48 84 20 0 12 2 4 1 1 24 23 22 4 0 + 5 0 2 3 0 0 14 0 0 45 5 8 37 10 16 48 196 8 22 24 0 16 22 23 22 + 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 0 0 20 11 12 48 84 12 0 1 24 16 15 14 10 5 0 8 3 0 29 5 2 6 1 + 3 0 0 28 27 7 6 14 3 8 32 31 1 19 2 0 2 4 48 84 26 25 9 8 3 + 33 0 1 2 0 14 27 26 16 3 14 24 3 31 8 7 3 5 0 3 0 0 29 28 25 + 24 4 3 5 1 4 48 196 33 32 15 14 3 10 9 6 5 3 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 18 2 11 16 1 22 16 10 3 0 2 3 0 5 4 2 13 2 0 0 9 8 1 0 3 + 2 1 6 48 84 7 6 3 2 1 3 14 16 11 8 7 2 13 5 2 1 0 0 0 11 + 10 9 6 5 4 4 0 1 4 48 196 22 4 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 26 2 19 24 1 30 24 18 3 0 2 3 0 9 8 2 13 6 0 0 13 12 5 4 3 + 6 1 6 17 16 1 0 21 3 2 1 4 48 84 15 14 3 2 3 0 11 10 7 6 1 + 3 14 24 19 16 15 12 11 4 13 9 6 5 2 1 4 13 0 0 0 19 18 17 14 13 + 10 9 4 6 0 1 4 48 196 30 8 7 4 3 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 18 2 11 16 34 32 31 27 24 23 5 4 8 25 2 3 1 22 16 10 3 0 2 3 0 + 0 0 9 8 1 0 3 2 1 6 48 84 26 25 1 0 7 6 3 2 1 3 14 16 11 + 34 23 8 7 4 26 24 3 2 1 0 0 0 32 31 25 24 4 3 26 11 10 9 6 5 + 4 4 0 2 4 48 196 27 26 1 22 4 3 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 26 17 41 48 84 18 2 11 16 1 22 16 10 3 0 2 3 0 5 4 2 13 2 + 1 33 32 31 30 24 23 6 13 41 2 0 0 0 9 8 1 0 3 2 1 6 48 84 7 + 6 3 2 1 3 14 0 0 28 48 37 48 196 16 11 33 31 30 24 23 5 5 0 3 32 + 8 7 3 13 37 5 2 1 0 0 0 11 10 9 6 5 4 4 0 1 4 48 196 22 4 + 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 47 29 20 41 21 28 48 84 28 2 20 1 1 13 14 1 2 0 1 1 49 39 16 + 3 1 2 3 0 0 1 37 31 30 7 1 5 2 0 3 0 15 14 1 38 0 1 2 0 + 14 0 0 45 10 24 48 196 38 37 2 13 24 15 14 13 7 1 0 5 13 15 49 39 31 + 30 16 15 5 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 0 0 23 17 34 8 17 50 48 84 50 2 34 0 1 1 42 32 31 30 19 18 17 16 2 + 1 0 11 0 2 3 0 0 14 0 0 21 5 38 12 10 46 48 196 42 30 19 18 17 16 + 2 7 13 46 38 31 32 31 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 150 values pushed */ + 0 0 53 45 61 42 45 71 48 84 14 17 12 2 27 26 21 11 6 5 6 12 4 3 65 + 59 58 57 49 48 47 46 40 39 37 36 35 34 33 32 31 16 15 2 1 21 13 71 61 17 + 3 0 4 0 0 30 29 18 17 46 3 12 1 4 48 84 20 19 13 12 3 28 4 1 2 + 0 14 0 0 51 44 63 44 44 67 48 196 15 1 2 16 11 3 28 27 26 19 18 2 6 + 13 16 65 59 58 57 49 48 47 46 40 39 37 36 35 34 33 32 29 14 13 6 5 4 3 + 0 24 13 67 63 11 0 0 31 30 12 11 15 3 16 1 4 48 196 21 20 17 16 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 21 45 29 10 45 41 48 84 41 33 29 27 26 25 17 16 15 14 8 7 5 4 3 + 2 1 0 14 0 0 19 44 31 12 44 37 48 196 37 33 31 27 26 25 17 16 15 14 8 + 7 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 21 20 4 9 20 16 48 84 4 0 1 12 11 2 13 0 0 1 23 0 16 0 0 + 14 23 12 11 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 36 35 32 31 26 21 20 17 16 15 14 11 10 7 6 3 2 17 0 12 3 0 0 30 29 + 23 22 9 8 1 0 14 7 4 1 4 48 84 34 33 19 18 13 12 5 0 28 27 25 24 + 5 4 0 5 14 36 27 26 25 16 5 34 17 3 24 23 20 19 4 21 5 3 12 11 8 + 7 4 5 9 3 14 13 2 1 4 0 3 3 33 32 29 28 4 13 30 0 0 35 34 23 + 1 30 22 21 9 1 17 10 9 23 1 0 3 4 48 196 31 30 1 18 17 1 6 5 1 + 15 0 1 4 3 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 0 0 12 17 23 48 84 23 0 1 21 20 19 3 0 35 3 0 1 35 0 2 0 0 36 + 35 13 1 0 1 4 48 84 37 0 1 0 14 0 0 10 10 25 48 196 35 19 2 36 20 + 3 25 36 1 0 20 37 36 1 21 20 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 8 45 15 48 84 1 28 0 2 13 12 11 10 4 13 15 28 0 0 30 0 43 1 + 28 1 4 48 84 29 28 1 0 14 0 0 6 44 19 48 196 30 29 28 19 13 12 11 10 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 24 29 5 48 84 5 2 42 36 33 27 26 19 16 10 9 1 10 17 0 3 43 0 + 1 0 35 34 18 17 1 3 14 34 33 2 0 18 3 43 42 2 13 35 17 16 9 0 0 + 27 26 1 0 4 3 35 19 18 4 1 9 2 4 48 196 36 35 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 49 20 58 24 29 5 48 84 5 2 42 36 33 27 26 19 16 10 9 1 10 17 0 + 3 54 53 45 44 4 13 58 17 43 0 1 0 35 34 18 17 1 3 14 54 53 2 35 0 + 3 34 33 2 0 18 3 45 44 2 18 9 3 43 42 2 13 35 17 16 9 0 0 27 26 + 1 0 4 3 35 19 18 4 1 9 2 4 48 196 36 35 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 68 17 52 60 17 44 24 29 5 48 84 5 2 42 36 33 27 26 19 16 10 9 1 + 10 17 0 3 52 44 17 43 0 1 0 35 34 18 17 1 3 14 0 0 72 17 48 64 17 + 56 48 196 48 48 35 0 2 34 33 2 0 18 3 56 56 18 9 2 43 42 2 13 35 17 + 16 9 0 0 27 26 1 0 4 3 35 19 18 4 1 9 2 4 48 196 36 35 1 10 9 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 65 20 48 53 20 60 24 29 5 48 84 48 0 5 2 60 1 67 60 44 3 0 17 + 3 0 42 36 33 27 26 19 16 10 9 1 10 17 0 3 1 56 55 2 13 0 0 43 0 + 1 0 35 34 18 17 1 3 14 56 55 2 35 0 3 34 33 2 0 18 3 67 44 2 18 + 9 3 43 42 2 13 35 17 16 9 0 0 27 26 1 0 4 3 35 19 18 4 1 9 2 + 4 48 196 36 35 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 1 25 22 21 15 8 7 4 7 5 2 3 0 1 30 0 2 0 24 23 6 5 1 3 14 + 30 25 24 23 22 21 19 15 11 8 7 6 5 4 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 1 37 30 27 26 18 17 16 15 10 9 6 11 7 2 3 0 1 38 36 35 0 4 13 2 + 0 29 28 8 7 1 3 14 38 37 36 35 30 29 28 27 26 23 18 17 16 15 12 10 9 + 8 7 6 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 1 44 40 0 2 0 1 45 43 42 39 4 0 7 3 0 1 37 30 27 26 18 17 16 15 + 10 9 6 11 7 2 3 0 1 38 36 35 0 4 13 2 0 41 40 1 0 29 28 8 7 + 1 3 14 45 44 43 42 41 40 39 38 37 36 35 30 29 28 27 26 23 18 17 16 15 12 + 10 9 8 7 6 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 75 74 65 55 54 51 45 39 36 35 29 28 16 15 12 6 1 17 13 0 3 76 53 52 0 + 3 0 38 37 14 13 1 3 14 76 75 74 71 65 58 55 54 53 52 51 45 39 38 37 36 + 35 32 29 28 19 16 15 14 13 12 6 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 1 25 22 21 15 8 7 4 7 5 2 3 0 1 0 2 30 2 0 31 30 1 0 24 23 + 6 5 1 3 14 31 30 25 24 23 22 21 19 15 11 8 7 6 5 4 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 1 37 33 0 2 0 1 38 36 35 32 4 0 5 3 0 1 25 22 21 15 8 7 4 7 + 5 2 3 0 1 0 2 30 2 0 34 33 1 31 30 1 2 0 24 23 6 5 1 3 14 + 38 37 36 35 34 33 32 31 30 25 24 23 22 21 19 15 11 8 7 6 5 4 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 119 values pushed */ + 68 61 51 60 32 29 38 35 32 29 24 19 18 17 15 12 10 13 6 3 0 0 46 45 5 + 4 14 3 6 48 47 3 2 14 3 0 2 4 48 84 44 43 7 6 3 50 49 1 0 3 + 61 60 1 3 0 37 36 14 13 0 3 14 61 68 60 51 24 19 18 17 15 14 6 43 0 + 3 49 48 45 44 38 37 36 35 8 13 27 43 13 12 6 5 2 1 6 13 21 0 0 0 + 51 50 47 46 43 4 4 0 1 4 48 196 68 7 4 3 0 4 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 17 15 2 2 25 24 23 22 14 13 10 9 8 9 2 18 3 1 18 0 2 0 0 3 2 + 14 1 15 19 18 21 1 0 2 4 48 84 26 0 1 0 16 15 1 14 24 23 22 19 18 + 17 16 13 10 9 8 3 2 13 25 14 3 1 0 14 26 25 1 15 14 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 20 11 8 16 11 0 48 84 8 2 0 0 14 0 0 22 10 4 18 10 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Serif + + + Regular + + + Luxi Serif Regular: B&H + + + Luxi Serif Regular + + + 1.2 : October 12, 2001 + + + LuxiSerif + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Serif + + + Regular + + + Luxi Serif Regular: B&H + + + Luxi Serif Regular + + + 1.2 : October 12, 2001 + + + LuxiSerif + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt new file mode 100644 index 0000000..e276164 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt @@ -0,0 +1,392 @@ +freetype version 2.5.1 +213 21 0 192 555;21 0 1, 21 555 1, 192 555 1, 192 0 1, 171 21 1, 171 534 1, 43 534 1, 43 21 1 +0 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +213 70 0 144 555;70 0 1, 70 74 1, 144 74 1, 144 0 1, 79 148 1, 70 444 1, 70 555 1, 144 555 1, 144 444 1, 135 148 1 +273 35 407 238 592;44 407 1, 35 592 1, 108 592 1, 99 407 1, 173 407 1, 164 592 1, 238 592 1, 229 407 1 +427 9 0 418 555;47 0 1, 89 167 1, 9 167 1, 18 213 1, 100 213 1, 133 342 1, 44 342 1, 54 389 1, 144 389 1, 186 555 1, 234 555 1, 192 389 1, 291 389 1, 332 555 1, 380 555 1, 339 389 1, 418 389 1, 409 342 1, 327 342 1, 294 213 1, 383 213 1, 374 167 1, 283 167 1, 242 0 1, 194 0 1, 235 167 1, 137 167 1, 95 0 1, 148 213 1, 247 213 1, 279 342 1, 180 342 1 +427 39 -46 353 602;187 -46 1, 187 0 1, 121 0 0, 39 31 1, 39 95 1, 123 56 0, 187 56 1, 187 255 1, 117 298 0, 88 330 1, 55 368 0, 55 422 1, 55 486 0, 103 524 1, 135 550 0, 187 555 1, 187 602 1, 224 602 1, 224 555 1, 278 555 0, 344 530 1, 344 470 1, 273 501 0, 224 504 1, 224 307 1, 228 304 1, 238 298 0, 247 293 1, 251 290 1, 299 262 0, 322 237 1, 353 205 0, 353 155 1, 353 87 0, 308 42 1, 276 12 0, 224 0 1, 224 -46 1, 224 60 1, 288 85 0, 288 144 1, 288 175 0, 270 195 1, 257 210 0, 224 233 1, 187 331 1, 187 502 1, 120 479 0, 120 425 1, 120 376 0 +683 42 -14 641 569;94 -14 1, 531 569 1, 589 569 1, 152 -14 1, 161 555 1, 216 555 0, 248 518 1, 280 480 0, 280 416 1, 280 352 0, 248 315 1, 216 278 0, 161 278 1, 106 278 0, 74 315 1, 42 353 0, 42 418 1, 42 475 0, 68 511 1, 101 555 0, 161 518 1, 134 518 0, 117 491 1, 100 462 0, 100 419 1, 100 375 0, 114 348 1, 131 315 0, 161 315 1, 189 315 0, 206 343 1, 222 371 0, 222 416 1, 222 462 0, 206 490 1, 188 518 0, 522 278 1, 577 278 0, 609 240 1, 641 203 0, 641 139 1, 641 75 0, 609 38 1, 577 0 0, 522 0 1, 467 0 0, 435 38 1, 403 75 0, 403 141 1, 403 198 0, 429 233 1, 462 278 0, 522 241 1, 494 241 0, 477 213 1, 461 185 0, 461 141 1, 461 98 0, 474 71 1, 491 37 0, 522 37 1, 549 37 0, 566 65 1, 583 93 0, 583 139 1, 583 185 0, 566 213 1, 549 241 0 +512 21 -14 485 569;384 0 1, 357 33 1, 282 -14 0, 214 -14 1, 132 -14 0, 77 37 1, 21 88 0, 21 166 1, 21 243 0, 69 290 1, 98 318 0, 152 339 1, 119 400 0, 119 445 1, 119 501 0, 153 535 1, 188 569 0, 247 569 1, 303 569 0, 336 539 1, 368 508 0, 368 457 1, 368 401 0, 325 360 1, 298 335 0, 248 312 1, 311 198 0, 373 123 1, 410 171 0, 410 265 1, 410 295 1, 483 295 1, 483 165 0, 408 83 1, 441 41 0, 485 0 1, 325 76 1, 251 160 0, 178 296 1, 141 279 0, 123 257 1, 95 225 0, 95 179 1, 95 122 0, 134 82 1, 172 42 0, 226 42 1, 268 42 0, 220 359 1, 256 374 0, 273 392 1, 299 419 0, 299 456 1, 299 513 0, 246 513 1, 191 513 0, 191 453 1, 191 416 0, 217 365 1 +147 27 389 120 592;45 389 1, 27 592 1, 120 592 1, 101 389 1 +256 49 -111 225 592;225 -60 1, 225 -111 1, 150 -58 0, 107 21 1, 49 123 0, 49 241 1, 49 364 0, 111 470 1, 154 542 0, 225 592 1, 225 541 1, 174 485 0, 152 426 1, 123 353 0, 123 241 1, 123 124 0, 154 48 1, 177 -7 0 +256 31 -111 207 592;31 541 1, 31 592 1, 106 539 0, 150 461 1, 207 359 0, 207 241 1, 207 117 0, 144 12 1, 102 -60 0, 31 -111 1, 31 -60 1, 81 -3 0, 104 56 1, 132 129 0, 132 241 1, 132 357 0, 101 433 1, 79 487 0 +299 15 282 284 555;267 483 1, 284 431 1, 180 406 1, 180 407 1, 180 411 0, 180 411 1, 180 411 1, 180 427 0, 170 437 1, 255 314 1, 210 282 1, 152 382 1, 170 384 0, 178 401 1, 88 282 1, 43 314 1, 120 401 1, 128 384 0, 147 382 1, 15 431 1, 32 483 1, 129 437 1, 118 427 0, 118 411 1, 118 411 1, 118 411 0, 118 409 1, 119 408 1, 119 407 0, 119 406 1, 122 555 1, 177 555 1, 165 440 1, 157 444 0, 149 444 1, 141 444 0, 133 440 1 +449 39 37 409 407;196 37 1, 196 194 1, 39 194 1, 39 250 1, 196 250 1, 196 407 1, 252 407 1, 252 250 1, 409 250 1, 409 194 1, 252 194 1, 252 37 1 +213 60 -120 153 93;60 -120 1, 60 -93 1, 96 -83 0, 96 -8 1, 96 0 1, 60 0 1, 60 93 1, 153 93 1, 153 12 1, 153 -110 0 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +213 60 0 153 93;60 0 1, 60 93 1, 153 93 1, 153 0 1 +213 -22 -111 236 555;-22 -111 1, 178 555 1, 236 555 1, 36 -111 1 +427 30 -14 397 569;213 569 1, 298 569 0, 347 491 1, 397 413 0, 397 279 1, 397 142 0, 347 64 1, 298 -14 0, 211 -14 1, 137 -14 0, 90 50 1, 30 130 0, 30 278 1, 30 413 0, 80 491 1, 129 569 0, 213 513 1, 163 513 0, 136 452 1, 109 390 0, 109 278 1, 109 167 0, 136 104 1, 163 42 0, 214 42 1, 260 42 0, 285 87 1, 318 148 0, 318 279 1, 318 392 0, 291 452 1, 263 513 0 +427 86 0 383 569;86 0 1, 86 56 1, 197 56 1, 197 494 1, 86 466 1, 86 523 1, 272 569 1, 272 56 1, 383 56 1, 383 0 1 +427 38 0 353 569;38 0 1, 38 65 1, 64 125 0, 125 188 1, 165 230 1, 202 267 1, 274 341 0, 274 415 1, 274 468 0, 246 493 1, 224 514 0, 184 514 1, 132 514 0, 52 469 1, 52 534 1, 128 569 0, 194 569 1, 267 569 0, 310 527 1, 353 485 0, 353 413 1, 353 364 0, 331 326 1, 308 287 0, 247 233 1, 221 209 1, 143 139 0, 128 65 1, 350 65 1, 350 0 1 +427 57 -14 362 569;57 4 1, 57 73 1, 60 72 1, 70 68 0, 74 67 1, 115 52 0, 129 48 1, 154 42 0, 174 42 1, 230 42 0, 258 73 1, 283 100 0, 283 150 1, 283 208 0, 245 239 1, 208 270 0, 138 270 1, 109 270 1, 109 320 1, 134 320 1, 199 321 0, 234 350 1, 270 379 0, 270 430 1, 270 513 0, 180 513 1, 134 513 0, 65 482 1, 65 547 1, 133 569 0, 185 569 1, 275 569 0, 315 526 1, 344 494 0, 344 441 1, 344 381 0, 302 343 1, 277 320 0, 228 301 1, 271 290 0, 293 277 1, 362 237 0, 362 153 1, 362 77 0, 312 32 1, 263 -14 0, 181 -14 1, 137 -14 0 +427 12 0 402 555;258 0 1, 258 157 1, 12 157 1, 12 213 1, 258 555 1, 327 555 1, 327 218 1, 402 218 1, 402 157 1, 327 157 1, 327 0 1, 84 218 1, 263 218 1, 263 464 1 +427 61 -14 362 555;61 -2 1, 61 64 1, 118 42 0, 166 42 1, 221 42 0, 252 74 1, 284 107 0, 284 162 1, 284 288 0, 113 288 1, 92 288 0, 71 285 1, 71 555 1, 351 555 1, 351 491 1, 135 491 1, 135 344 1, 234 343 0, 291 304 1, 362 255 0, 362 159 1, 362 78 0, 308 32 1, 253 -14 0, 158 -14 1, 116 -14 0 +427 32 -14 385 569;112 292 1, 164 356 0, 238 356 1, 306 356 0, 346 310 1, 385 264 0, 385 182 1, 385 92 0, 339 39 1, 292 -14 0, 214 -14 1, 129 -14 0, 80 59 1, 32 132 0, 32 260 1, 32 405 0, 90 487 1, 148 569 0, 251 569 1, 298 569 0, 355 548 1, 355 484 1, 287 514 0, 249 514 1, 166 514 0, 133 431 1, 120 398 0, 115 357 1, 113 335 0, 218 303 1, 172 303 0, 143 271 1, 114 239 0, 114 183 1, 114 122 0, 144 82 1, 174 42 0, 221 42 1, 312 42 0, 312 167 1, 312 303 0 +427 51 0 407 555;83 0 1, 94 65 0, 114 112 1, 134 159 0, 185 242 1, 337 486 1, 51 486 1, 51 555 1, 407 555 1, 407 486 1, 194 171 0, 168 0 1 +427 37 -14 408 569;147 302 1, 111 329 0, 92 353 1, 66 389 0, 66 429 1, 66 491 0, 112 530 1, 158 569 0, 233 569 1, 302 569 0, 344 536 1, 386 503 0, 386 449 1, 386 400 0, 349 357 1, 326 331 0, 283 302 1, 339 273 0, 368 243 1, 408 199 0, 408 143 1, 408 74 0, 356 30 1, 303 -14 0, 219 -14 1, 137 -14 0, 87 28 1, 37 69 0, 37 138 1, 37 198 0, 78 245 1, 102 274 0, 242 326 1, 319 379 0, 319 437 1, 319 472 0, 294 492 1, 268 513 0, 225 513 1, 183 513 0, 158 494 1, 133 474 0, 133 441 1, 133 402 0, 176 368 1, 197 351 0, 188 272 1, 146 240 0, 130 216 1, 111 189 0, 111 149 1, 111 101 0, 142 71 1, 173 42 0, 223 42 1, 271 42 0, 302 67 1, 332 92 0, 332 132 1, 332 168 0, 309 192 1, 289 212 0, 240 241 1 +427 32 -14 385 569;305 263 1, 253 199 0, 179 199 1, 110 199 0, 71 245 1, 32 292 0, 32 373 1, 32 463 0, 78 516 1, 124 569 0, 202 569 1, 288 569 0, 336 496 1, 385 423 0, 385 296 1, 385 150 0, 327 68 1, 269 -14 0, 166 -14 1, 118 -14 0, 61 7 1, 61 71 1, 130 42 0, 168 42 1, 251 42 0, 284 125 1, 297 158 0, 302 198 1, 304 220 0, 196 513 1, 104 513 0, 104 389 1, 104 252 0, 198 252 1, 245 252 0, 273 284 1, 302 317 0, 302 372 1, 302 433 0, 273 473 1, 243 513 0 +213 70 0 144 407;70 0 1, 70 74 1, 144 74 1, 144 0 1, 70 333 1, 70 407 1, 144 407 1, 144 333 1 +213 70 -120 144 407;70 -120 1, 70 -93 1, 96 -79 0, 96 -9 1, 96 0 1, 70 0 1, 70 74 1, 144 74 1, 144 12 1, 143 -102 0, 70 333 1, 70 407 1, 144 407 1, 144 333 1 +449 39 37 409 407;409 37 1, 39 222 1, 409 407 1, 409 345 1, 164 222 1, 164 222 1, 409 99 1 +449 39 125 409 319;39 125 1, 39 180 1, 409 180 1, 409 125 1, 39 264 1, 39 319 1, 409 319 1, 409 264 1 +449 39 37 409 407;39 407 1, 409 222 1, 39 37 1, 39 99 1, 284 222 1, 284 222 1, 39 345 1 +427 52 0 380 569;141 0 1, 141 74 1, 215 74 1, 215 0 1, 141 148 1, 141 168 1, 141 260 0, 202 308 1, 236 334 1, 302 385 0, 302 440 1, 302 513 0, 199 513 1, 136 513 0, 52 486 1, 52 548 1, 135 569 0, 204 569 1, 281 569 0, 324 544 1, 380 512 0, 380 441 1, 380 371 0, 309 327 1, 278 308 1, 241 285 0, 228 260 1, 215 236 0, 215 189 1, 215 148 1 +780 95 -14 692 569;470 17 1, 400 -14 0, 336 -14 1, 232 -14 0, 164 51 1, 95 116 0, 95 218 1, 95 356 0, 201 462 1, 306 569 0, 445 569 1, 551 569 0, 621 501 1, 692 434 0, 692 333 1, 692 241 0, 635 176 1, 578 111 0, 498 111 1, 435 111 0, 435 154 1, 435 169 0, 443 194 1, 458 241 1, 453 241 1, 422 182 0, 393 153 1, 352 111 0, 307 111 1, 236 111 0, 236 196 1, 236 290 0, 297 366 1, 357 442 0, 434 442 1, 443 442 0, 458 441 1, 462 441 0, 467 440 1, 482 440 0, 492 440 1, 543 440 1, 496 201 1, 494 190 0, 494 178 1, 494 153 0, 522 153 1, 572 153 0, 611 206 1, 650 260 0, 650 328 1, 650 414 0, 590 471 1, 531 528 0, 440 528 1, 321 528 0, 229 434 1, 137 341 0, 137 222 1, 137 135 0, 195 82 1, 252 28 0, 342 28 1, 400 28 0, 456 55 1, 462 312 1, 477 386 1, 442 398 0, 417 398 1, 364 398 0, 329 344 1, 294 291 0, 294 213 1, 294 157 0, 324 157 1, 374 157 0 +512 7 0 503 555;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1 +512 62 0 462 555;62 0 1, 62 555 1, 240 555 1, 349 555 0, 394 527 1, 440 498 0, 440 431 1, 440 369 0, 395 330 1, 368 307 0, 317 289 1, 382 270 0, 415 242 1, 462 202 0, 462 138 1, 462 80 0, 423 41 1, 396 13 0, 353 6 1, 318 0 0, 259 0 1, 141 59 1, 199 59 1, 309 59 0, 344 75 1, 378 92 0, 378 144 1, 378 201 0, 334 231 1, 289 261 0, 205 261 1, 141 261 1, 141 311 1, 208 311 1, 359 311 0, 359 417 1, 359 471 0, 315 485 1, 282 496 0, 213 496 1, 141 496 1 +555 44 -14 507 569;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1 +555 62 0 520 555;62 0 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1 +512 72 0 491 555;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1 +469 72 0 449 555;72 0 1, 72 555 1, 449 555 1, 449 496 1, 150 496 1, 150 310 1, 411 310 1, 411 252 1, 150 252 1, 150 0 1 +597 35 -14 527 569;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1 +555 62 0 492 555;62 0 1, 62 555 1, 141 555 1, 141 321 1, 414 321 1, 414 555 1, 492 555 1, 492 0 1, 414 0 1, 414 262 1, 141 262 1, 141 0 1 +213 68 0 146 555;68 0 1, 68 555 1, 146 555 1, 146 0 1 +384 18 -111 315 555;18 -87 1, 18 -19 1, 83 -48 0, 138 -48 1, 203 -48 0, 221 -18 1, 236 7 0, 236 68 1, 236 555 1, 315 555 1, 315 70 1, 315 -111 0, 135 -111 1, 74 -111 0 +512 72 0 494 555;72 0 1, 72 555 1, 146 555 1, 146 282 1, 376 555 1, 455 555 1, 232 290 1, 494 0 1, 394 0 1, 146 281 1, 146 0 1 +427 62 0 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1 +640 62 0 578 555;62 0 1, 62 555 1, 171 555 1, 324 126 1, 480 555 1, 578 555 1, 578 0 1, 504 0 1, 504 451 1, 353 37 1, 277 37 1, 130 453 1, 130 0 1 +555 62 0 492 555;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1 +597 35 -14 563 569;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0 +512 63 0 494 555;63 0 1, 63 555 1, 280 555 1, 366 555 0, 403 545 1, 441 535 0, 465 507 1, 494 471 0, 494 408 1, 494 221 0, 257 221 1, 141 221 1, 141 0 1, 141 280 1, 254 280 1, 411 280 0, 411 404 1, 411 464 0, 370 481 1, 335 496 0, 255 496 1, 141 496 1 +597 35 -111 615 569;615 -48 1, 565 -111 1, 434 -68 0, 346 -10 1, 307 -14 0, 287 -14 1, 177 -14 0, 106 68 1, 35 149 0, 35 278 1, 35 410 0, 107 489 1, 178 569 0, 298 569 1, 419 569 0, 491 489 1, 563 410 0, 563 277 1, 563 160 0, 509 87 1, 488 58 0, 460 38 1, 446 27 0, 418 11 1, 510 -30 0, 297 510 1, 214 510 0, 167 448 1, 119 387 0, 119 278 1, 119 169 0, 167 107 1, 214 45 0, 297 45 1, 382 45 0, 430 106 1, 479 167 0, 479 275 1, 479 376 0, 440 436 1, 392 510 0 +555 62 0 538 555;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1 +512 45 -14 466 569;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0 +469 8 0 461 555;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1 +555 62 -14 492 555;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1 +512 14 0 508 555;228 0 1, 14 555 1, 95 555 1, 272 99 1, 441 555 1, 508 555 1, 302 0 1 +725 9 0 716 555;152 0 1, 9 555 1, 85 555 1, 199 117 1, 329 555 1, 405 555 1, 530 121 1, 651 555 1, 716 555 1, 560 0 1, 482 0 1, 358 428 1, 230 0 1 +512 11 0 502 555;11 0 1, 215 276 1, 20 555 1, 113 555 1, 263 339 1, 423 555 1, 498 555 1, 299 289 1, 502 0 1, 409 0 1, 251 224 1, 85 0 1 +512 11 0 501 555;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1 +469 38 0 431 555;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1 +213 56 -111 204 592;56 -111 1, 56 592 1, 204 592 1, 204 537 1, 121 537 1, 121 -56 1, 204 -56 1, 204 -111 1 +213 -22 -111 236 555;236 -111 1, 178 -111 1, -22 555 1, 36 555 1 +213 10 -111 158 592;158 592 1, 158 -111 1, 10 -111 1, 10 -56 1, 93 -56 1, 93 537 1, 10 537 1, 10 592 1 +360 14 222 347 555;180 431 1, 75 222 1, 14 222 1, 180 555 1, 347 222 1, 284 222 1 +427 0 -56 427 0;0 -56 1, 0 0 1, 427 0 1, 427 -56 1 +256 40 481 216 602;216 481 1, 160 481 1, 40 602 1, 125 602 1 +427 36 -9 412 416;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0 +427 58 -9 395 592;132 264 1, 132 56 1, 183 46 0, 209 46 1, 315 46 0, 315 207 1, 315 275 0, 294 313 1, 273 352 0, 238 352 1, 191 352 0, 132 331 1, 153 369 0, 176 389 1, 209 416 0, 254 416 1, 317 416 0, 356 361 1, 395 306 0, 395 215 1, 395 108 0, 344 49 1, 294 -9 0, 203 -9 1, 168 -9 0, 132 0 1, 58 -5 1, 58 592 1, 132 592 1 +384 32 -9 347 416;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1 +427 32 -9 369 592;295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 407 1, 295 592 1, 369 592 1, 369 0 1, 295 0 1 +427 32 -9 383 416;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0 +213 12 0 236 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 181 602 1, 206 602 0, 236 592 1, 236 533 1, 209 546 0, 189 546 1, 162 546 0, 151 528 1, 140 510 0, 140 464 1, 140 407 1, 213 407 1, 213 352 1, 140 352 1, 140 0 1 +427 35 -158 372 416;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1 +427 58 0 374 592;58 0 1, 58 592 1, 132 592 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +171 48 0 122 555;48 0 1, 48 407 1, 122 407 1, 122 0 1, 48 481 1, 48 555 1, 122 555 1, 122 481 1 +171 -58 -157 124 555;-58 -145 1, -58 -87 1, -28 -102 0, -2 -102 1, 35 -102 0, 43 -74 1, 50 -51 0, 50 0 1, 50 407 1, 124 407 1, 124 0 1, 124 -157 0, 4 -157 1, -29 -157 0, 50 481 1, 50 555 1, 124 555 1, 124 481 1 +384 58 0 377 592;58 0 1, 58 592 1, 132 592 1, 132 210 1, 268 407 1, 339 407 1, 209 215 1, 377 0 1, 287 0 1, 132 209 1, 132 0 1 +171 48 0 122 592;48 0 1, 48 592 1, 122 592 1, 122 0 1 +640 58 0 587 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 164 380 0, 185 397 1, 210 416 0, 249 416 1, 298 416 0, 329 385 1, 346 366 0, 359 331 1, 392 380 0, 413 397 1, 437 416 0, 477 416 1, 587 416 0, 587 296 1, 587 0 1, 513 0 1, 512 285 1, 512 355 0, 458 355 1, 410 355 0, 359 273 1, 359 0 1, 285 0 1, 285 285 1, 285 355 0, 231 355 1, 183 355 0, 132 273 1, 132 0 1 +427 58 0 374 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +427 32 -9 395 416;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0 +427 58 -148 395 416;132 -148 1, 58 -148 1, 58 407 1, 132 407 1, 132 331 1, 153 369 0, 176 389 1, 209 416 0, 254 416 1, 317 416 0, 356 361 1, 395 306 0, 395 215 1, 395 108 0, 344 49 1, 294 -9 0, 203 -9 1, 168 -9 0, 132 0 1, 132 264 1, 132 56 1, 183 46 0, 209 46 1, 315 46 0, 315 207 1, 315 275 0, 294 313 1, 273 352 0, 238 352 1, 191 352 0 +427 32 -148 369 416;295 407 1, 369 407 1, 369 -148 1, 295 -148 1, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0 +256 58 0 251 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1 +384 44 -9 341 416;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0 +213 11 -9 210 488;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1 +427 53 -9 369 407;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1 +384 7 0 380 407;152 0 1, 7 407 1, 82 407 1, 195 90 1, 314 407 1, 380 407 1, 225 0 1 +555 4 0 549 407;102 0 1, 4 407 1, 77 407 1, 150 101 1, 244 407 1, 318 407 1, 400 99 1, 486 407 1, 549 407 1, 435 0 1, 361 0 1, 275 315 1, 177 0 1 +384 11 0 372 407;11 0 1, 143 215 1, 15 407 1, 101 407 1, 203 255 1, 294 407 1, 362 407 1, 238 202 1, 372 0 1, 287 0 1, 177 164 1, 79 0 1 +384 7 -148 380 407;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1 +384 28 0 356 407;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1 +257 9 -111 213 592;9 269 1, 32 269 1, 90 269 0, 90 330 1, 90 354 0, 84 381 1, 77 414 1, 69 447 0, 69 476 1, 69 537 0, 120 569 1, 156 591 0, 213 592 1, 213 537 1, 193 537 1, 167 537 0, 151 524 1, 134 510 0, 134 490 1, 134 482 0, 139 455 1, 145 416 1, 149 391 0, 149 361 1, 149 290 0, 94 241 1, 149 192 0, 149 120 1, 149 90 0, 145 65 1, 139 27 1, 134 -1 0, 134 -9 1, 134 -29 0, 151 -42 1, 168 -56 0, 193 -56 1, 213 -56 1, 213 -111 1, 153 -110 0, 117 -85 1, 69 -53 0, 69 6 1, 69 35 0, 77 67 1, 84 100 1, 90 127 0, 90 152 1, 90 213 0, 32 213 1, 9 213 1 +200 72 -111 128 592;72 -111 1, 72 592 1, 128 592 1, 128 -111 1 +257 44 -111 247 592;247 213 1, 224 213 1, 167 213 0, 167 152 1, 167 124 0, 173 100 1, 180 67 1, 187 36 0, 187 6 1, 187 -56 0, 135 -88 1, 100 -110 0, 44 -111 1, 44 -56 1, 63 -56 1, 89 -56 0, 105 -42 1, 122 -29 0, 122 -9 1, 122 1 0, 118 27 1, 111 65 1, 107 88 0, 107 120 1, 107 192 0, 162 241 1, 137 263 0, 125 285 1, 107 318 0, 107 361 1, 107 393 0, 111 416 1, 118 455 1, 122 480 0, 122 491 1, 122 510 0, 105 524 1, 88 537 0, 63 537 1, 44 537 1, 44 592 1, 104 591 0, 140 566 1, 187 534 0, 187 475 1, 187 445 0, 180 414 1, 173 381 1, 167 357 0, 167 329 1, 167 269 0, 224 269 1, 247 269 1 +449 39 155 409 290;95 167 1, 39 167 1, 40 206 0, 47 227 1, 69 290 0, 139 290 1, 176 290 0, 213 264 1, 255 235 1, 280 218 1, 291 210 0, 309 210 1, 352 210 0, 354 278 1, 409 278 1, 408 238 0, 401 217 1, 379 155 0, 310 155 1, 273 155 0, 235 180 1, 193 209 1, 168 227 1, 157 234 0, 140 234 1, 96 234 0 +512 7 0 503 666;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 150 602 1, 150 666 1, 215 666 1, 215 602 1, 299 602 1, 299 666 1, 363 666 1, 363 602 1 +512 7 0 503 726;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 257 726 1, 292 726 0, 317 701 1, 342 676 0, 342 641 1, 342 605 0, 317 580 1, 292 555 0, 256 555 1, 225 555 0, 202 576 1, 172 602 0, 172 641 1, 172 676 0, 197 701 1, 222 726 0, 257 693 1, 235 693 0, 219 678 1, 204 663 0, 204 641 1, 204 619 0, 219 603 1, 235 588 0, 256 588 1, 276 588 0, 291 600 1, 310 616 0, 310 641 1, 310 663 0, 294 678 1, 279 693 0 +555 44 -162 507 569;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 288 0 1, 324 0 1, 302 -41 1, 329 -42 0, 348 -56 1, 374 -74 0, 374 -101 1, 374 -126 0, 352 -144 1, 330 -162 0, 298 -162 1, 273 -162 0, 244 -154 1, 244 -124 1, 263 -129 0, 283 -129 1, 322 -129 0, 322 -102 1, 322 -67 0, 252 -66 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 224 602 1, 315 722 1, 400 722 1, 280 602 1 +555 62 0 492 689;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 162 602 1, 165 637 0, 174 656 1, 191 689 0, 232 689 1, 259 689 0, 282 675 1, 305 661 1, 326 648 0, 337 648 1, 362 648 0, 366 689 1, 412 689 1, 409 654 0, 400 635 1, 383 602 0, 342 602 1, 315 602 0, 292 616 1, 269 630 1, 249 643 0, 237 643 1, 212 643 0, 208 602 1 +597 35 -14 563 666;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 192 602 1, 192 666 1, 257 666 1, 257 602 1, 340 602 1, 340 666 1, 405 666 1, 405 602 1 +555 62 -14 492 666;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 176 602 1, 176 666 1, 240 666 1, 240 602 1, 324 602 1, 324 666 1, 389 666 1, 389 602 1 +427 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 36 -9 412 546;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +427 36 -9 412 569;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 67 481 1, 70 516 0, 79 535 1, 96 569 0, 137 569 1, 164 569 0, 187 555 1, 210 541 1, 231 528 0, 242 528 1, 267 528 0, 271 569 1, 317 569 1, 314 534 0, 305 515 1, 288 481 0, 247 481 1, 220 481 0, 197 496 1, 174 510 1, 154 522 0, 142 522 1, 117 522 0, 113 481 1 +427 36 -9 412 651;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 192 651 1, 227 651 0, 252 627 1, 277 602 0, 277 567 1, 277 531 0, 252 506 1, 227 481 0, 191 481 1, 160 481 0, 137 501 1, 107 527 0, 107 566 1, 107 602 0, 132 626 1, 156 651 0, 192 619 1, 170 619 0, 154 603 1, 139 588 0, 139 566 1, 139 545 0, 154 529 1, 170 513 0, 191 513 1, 211 513 0, 226 526 1, 245 542 0, 245 567 1, 245 588 0, 229 603 1, 214 619 0 +384 32 -162 347 416;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 235 0 1, 271 0 1, 248 -41 1, 275 -42 0, 295 -56 1, 321 -74 0, 321 -101 1, 321 -126 0, 299 -144 1, 277 -162 0, 245 -162 1, 220 -162 0, 191 -154 1, 191 -124 1, 210 -129 0, 230 -129 1, 269 -129 0, 269 -102 1, 269 -67 0, 199 -66 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 32 -9 383 546;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +171 40 0 216 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, 40 481 1, 131 602 1, 216 602 1, 96 481 1 +171 -24 0 152 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, 152 481 1, 96 481 1, -24 602 1, 61 602 1 +171 -67 0 195 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, -67 481 1, 23 602 1, 105 602 1, 195 481 1, 140 481 1, 64 557 1, 64 557 1, -12 481 1 +171 -21 0 192 546;48 0 1, 48 407 1, 122 407 1, 122 0 1, -21 481 1, -21 546 1, 44 546 1, 44 481 1, 127 481 1, 127 546 1, 192 546 1, 192 481 1 +427 58 0 374 569;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 67 481 1, 70 516 0, 79 535 1, 96 569 0, 137 569 1, 164 569 0, 187 555 1, 210 541 1, 231 528 0, 242 528 1, 267 528 0, 271 569 1, 317 569 1, 314 534 0, 305 515 1, 288 481 0, 247 481 1, 220 481 0, 197 496 1, 174 510 1, 154 522 0, 142 522 1, 117 522 0, 113 481 1 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 32 -9 395 546;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +427 32 -9 395 569;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 67 481 1, 70 516 0, 79 535 1, 96 569 0, 137 569 1, 164 569 0, 187 555 1, 210 541 1, 231 528 0, 242 528 1, 267 528 0, 271 569 1, 317 569 1, 314 534 0, 305 515 1, 288 481 0, 247 481 1, 220 481 0, 197 496 1, 174 510 1, 154 522 0, 142 522 1, 117 522 0, 113 481 1 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 53 -9 369 546;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +427 56 -111 371 555;177 -111 1, 186 315 1, 56 305 1, 56 361 1, 186 352 1, 177 555 1, 251 555 1, 241 352 1, 371 361 1, 371 305 1, 241 315 1, 251 -111 1 +307 43 347 265 569;154 569 1, 199 569 0, 232 536 1, 265 504 0, 265 458 1, 265 412 0, 232 380 1, 199 347 0, 152 347 1, 113 347 0, 82 373 1, 43 408 0, 43 458 1, 43 504 0, 75 536 1, 108 569 0, 154 523 1, 127 523 0, 108 504 1, 89 485 0, 89 458 1, 89 432 0, 108 413 1, 127 393 0, 153 393 1, 177 393 0, 195 409 1, 219 428 0, 219 458 1, 219 485 0, 200 504 1, 180 523 0 +427 65 0 380 555;237 0 1, 237 65 1, 166 74 0, 123 120 1, 65 181 0, 65 278 1, 65 379 0, 124 435 1, 165 475 0, 237 486 1, 237 555 1, 274 555 1, 274 486 1, 324 483 0, 380 468 1, 380 406 1, 314 429 0, 274 432 1, 274 117 1, 325 117 0, 380 143 1, 380 87 1, 324 65 0, 274 65 1, 274 0 1, 237 429 1, 215 426 0, 203 420 1, 146 390 0, 146 277 1, 146 199 0, 180 158 1, 200 135 0, 237 122 1 +427 45 0 362 569;45 0 1, 45 65 1, 124 90 0, 124 183 1, 124 269 1, 57 269 1, 57 324 1, 124 324 1, 124 405 1, 124 485 0, 162 527 1, 200 569 0, 272 569 1, 310 569 0, 357 558 1, 357 495 1, 308 513 0, 269 513 1, 198 513 0, 198 427 1, 198 324 1, 279 324 1, 279 269 1, 198 269 1, 198 221 1, 198 153 0, 180 120 1, 166 92 0, 133 65 1, 362 65 1, 362 0 1 +427 48 -125 379 569;48 -98 1, 48 -30 1, 142 -69 0, 203 -69 1, 250 -69 0, 281 -51 1, 311 -32 0, 311 -1 1, 311 27 0, 288 43 1, 270 56 0, 225 75 1, 159 104 1, 50 150 0, 50 230 1, 50 284 0, 105 342 1, 52 379 0, 52 434 1, 52 494 0, 101 531 1, 149 569 0, 229 569 1, 284 569 0, 358 551 1, 358 491 1, 280 513 0, 228 513 1, 179 513 0, 149 494 1, 119 475 0, 119 445 1, 119 404 0, 185 377 1, 236 357 1, 314 325 0, 343 296 1, 373 266 0, 373 221 1, 373 168 0, 317 104 1, 379 66 0, 379 3 1, 379 -56 0, 329 -90 1, 279 -125 0, 196 -125 1, 138 -125 0, 281 128 1, 308 166 0, 308 200 1, 308 228 0, 290 245 1, 272 263 0, 226 282 1, 143 317 1, 115 282 0, 115 249 1, 115 198 0, 201 162 1 +269 30 208 239 416;135 416 1, 178 416 0, 208 386 1, 239 355 0, 239 312 1, 239 269 0, 208 239 1, 177 208 0, 133 208 1, 96 208 0, 67 233 1, 30 265 0, 30 312 1, 30 356 0, 61 386 1, 92 416 0 +413 33 -111 338 555;190 -111 1, 190 278 1, 122 284 0, 83 316 1, 33 358 0, 33 433 1, 33 499 0, 69 527 1, 105 555 0, 190 555 1, 338 555 1, 338 -111 1, 292 -111 1, 292 509 1, 237 509 1, 237 -111 1 +469 48 -9 437 602;48 0 1, 48 432 1, 48 527 0, 83 564 1, 117 602 0, 206 602 1, 349 602 0, 349 500 1, 349 451 0, 300 399 1, 261 357 0, 261 337 1, 261 312 0, 303 281 1, 372 230 1, 437 182 0, 437 111 1, 437 -9 0, 296 -9 1, 234 -9 0, 183 11 1, 183 76 1, 253 46 0, 296 46 1, 368 46 0, 368 104 1, 368 141 0, 324 174 1, 244 236 1, 195 273 0, 195 315 1, 195 351 0, 238 407 1, 275 455 0, 275 487 1, 275 546 0, 201 546 1, 157 546 0, 140 528 1, 122 509 0, 122 463 1, 122 0 1 +566 6 0 561 555;283 555 1, 398 555 0, 479 474 1, 561 393 0, 561 278 1, 561 162 0, 479 81 1, 398 0 0, 280 0 1, 179 0 0, 104 66 1, 6 152 0, 6 278 1, 6 393 0, 87 474 1, 169 555 0, 283 516 1, 185 516 0, 115 446 1, 45 376 0, 45 278 1, 45 181 0, 115 110 1, 184 40 0, 281 40 1, 370 40 0, 437 96 1, 521 168 0, 521 278 1, 521 376 0, 451 446 1, 381 516 0, 192 126 1, 192 426 1, 286 426 1, 377 426 0, 377 353 1, 377 301 0, 324 266 1, 415 126 1, 359 126 1, 278 252 1, 240 252 1, 240 126 1, 237 289 1, 251 289 1, 330 289 0, 330 347 1, 330 396 0, 264 396 1, 237 396 1 +566 6 0 561 555;283 555 1, 398 555 0, 479 474 1, 561 393 0, 561 278 1, 561 162 0, 479 81 1, 398 0 0, 280 0 1, 179 0 0, 104 66 1, 6 152 0, 6 278 1, 6 393 0, 87 474 1, 169 555 0, 283 516 1, 185 516 0, 115 446 1, 45 376 0, 45 278 1, 45 181 0, 115 110 1, 184 40 0, 281 40 1, 370 40 0, 437 96 1, 521 168 0, 521 278 1, 521 376 0, 451 446 1, 381 516 0, 384 137 1, 333 119 0, 293 119 1, 226 119 0, 183 163 1, 140 207 0, 140 276 1, 140 348 0, 182 391 1, 224 434 0, 295 434 1, 332 434 0, 375 425 1, 384 423 1, 384 379 1, 336 399 0, 298 399 1, 251 399 0, 222 365 1, 193 332 0, 193 277 1, 193 222 0, 223 191 1, 253 159 0, 303 159 1, 343 159 0, 384 181 1 +768 83 278 662 555;176 278 1, 176 509 1, 83 509 1, 83 555 1, 333 555 1, 333 509 1, 240 509 1, 240 278 1, 380 278 1, 380 555 1, 467 555 1, 525 395 1, 582 555 1, 662 555 1, 662 278 1, 597 278 1, 597 479 1, 536 301 1, 491 301 1, 430 463 1, 430 278 1 +256 40 481 216 602;40 481 1, 131 602 1, 216 602 1, 96 481 1 +256 21 481 234 546;21 481 1, 21 546 1, 86 546 1, 86 481 1, 170 481 1, 170 546 1, 234 546 1, 234 481 1 +213 0 0 0 0; +768 7 0 746 555;224 213 1, 381 213 1, 381 460 1, 7 0 1, 360 555 1, 730 555 1, 730 496 1, 459 496 1, 459 318 1, 693 318 1, 693 260 1, 459 260 1, 459 59 1, 746 59 1, 746 0 1, 381 0 1, 381 155 1, 187 155 1, 89 0 1 +597 35 -14 563 569;39 -14 1, 104 69 1, 74 107 0, 58 146 1, 35 204 0, 35 278 1, 35 410 0, 107 490 1, 179 569 0, 298 569 1, 389 569 0, 459 519 1, 498 569 1, 563 569 1, 496 484 1, 525 446 0, 541 407 1, 563 350 0, 563 277 1, 563 144 0, 491 65 1, 419 -14 0, 299 -14 1, 211 -14 0, 142 34 1, 104 -14 1, 184 88 1, 233 45 0, 299 45 1, 384 45 0, 431 106 1, 479 167 0, 479 276 1, 479 363 0, 448 423 1, 416 465 1, 366 510 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 279 1, 119 190 0, 152 129 1 +213 0 0 0 0; +449 39 0 409 444;196 111 1, 196 250 1, 39 250 1, 39 305 1, 196 305 1, 196 444 1, 252 444 1, 252 305 1, 409 305 1, 409 250 1, 252 250 1, 252 111 1, 39 0 1, 39 56 1, 409 56 1, 409 0 1 +213 0 0 0 0; +213 0 0 0 0; +427 9 0 404 555;170 0 1, 170 129 1, 59 129 1, 59 176 1, 170 176 1, 170 231 1, 59 231 1, 59 278 1, 170 278 1, 9 555 1, 95 555 1, 216 346 1, 216 346 1, 338 555 1, 404 555 1, 244 278 1, 355 278 1, 355 231 1, 244 231 1, 244 176 1, 355 176 1, 355 129 1, 244 129 1, 244 0 1 +427 53 -148 369 407;53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 295 0 1, 295 76 1, 236 -7 0, 176 -7 1, 152 -7 0, 127 9 1, 127 -148 1, 53 -148 1 +213 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +284 32 308 267 569;182 343 1, 144 308 0, 105 308 1, 74 308 0, 53 328 1, 32 348 0, 32 378 1, 32 464 0, 161 464 1, 179 464 1, 179 490 1, 179 531 0, 133 531 1, 97 531 0, 54 509 1, 54 551 1, 102 569 0, 144 569 1, 234 569 0, 234 492 1, 234 380 1, 234 345 0, 255 346 1, 257 346 1, 258 346 0, 261 346 1, 263 346 0, 265 347 1, 267 315 1, 248 308 0, 231 308 1, 194 308 0, 184 343 1, 179 374 1, 179 431 1, 164 431 1, 88 431 0, 88 385 1, 88 350 0, 124 350 1, 150 350 0 +281 28 308 252 569;140 569 1, 192 569 0, 222 534 1, 252 499 0, 252 439 1, 252 378 0, 222 343 1, 192 308 0, 139 308 1, 93 308 0, 64 337 1, 28 373 0, 28 439 1, 28 499 0, 58 534 1, 89 569 0, 140 531 1, 87 531 0, 87 439 1, 87 347 0, 140 347 1, 194 347 0, 194 440 1, 194 531 0 +213 0 0 0 0; +683 36 -9 638 416;288 92 1, 288 197 1, 260 198 1, 235 199 0, 207 195 1, 110 181 0, 110 114 1, 110 51 0, 184 51 1, 236 51 0, 344 369 1, 400 416 0, 472 416 1, 638 416 0, 638 215 1, 638 192 1, 360 192 1, 365 148 0, 375 125 1, 408 47 0, 512 47 1, 568 47 0, 636 72 1, 636 13 1, 559 -9 0, 494 -9 1, 423 -9 0, 374 23 1, 347 41 0, 322 77 1, 279 31 0, 248 12 1, 211 -9 0, 160 -9 1, 104 -9 0, 70 21 1, 36 53 0, 36 102 1, 36 241 0, 270 241 1, 288 241 1, 288 290 1, 288 329 0, 269 345 1, 251 361 0, 205 361 1, 141 361 0, 71 325 1, 71 386 1, 148 416 0, 218 416 1, 303 416 0, 364 248 1, 564 248 1, 563 284 0, 556 302 1, 536 361 0, 469 361 1, 422 361 0, 396 333 1, 371 308 0 +469 54 -9 416 416;131 22 1, 108 -9 1, 54 -9 1, 99 53 1, 54 116 0, 54 204 1, 54 303 0, 102 360 1, 151 416 0, 236 416 1, 296 416 0, 339 385 1, 362 416 1, 416 416 1, 371 354 1, 416 291 0, 416 203 1, 416 105 0, 367 48 1, 319 -9 0, 234 -9 1, 174 -9 0, 169 75 1, 170 75 1, 185 59 0, 198 53 1, 215 46 0, 234 46 1, 336 46 0, 336 204 1, 336 251 0, 325 291 1, 301 332 1, 300 333 1, 272 361 0, 235 361 1, 134 361 0, 134 205 1, 134 152 0, 145 116 1 +469 69 -162 398 407;309 407 1, 309 333 1, 235 333 1, 235 407 1, 309 259 1, 309 239 1, 309 147 0, 248 99 1, 214 73 1, 148 22 0, 148 -33 1, 148 -107 0, 251 -107 1, 314 -107 0, 398 -78 1, 398 -141 1, 316 -162 0, 246 -162 1, 169 -162 0, 125 -137 1, 69 -105 0, 69 -34 1, 69 36 0, 141 81 1, 171 99 1, 209 122 0, 222 147 1, 235 171 0, 235 218 1, 235 259 1 +256 91 -148 165 407;165 407 1, 165 333 1, 91 333 1, 91 407 1, 156 259 1, 165 -37 1, 165 -148 1, 91 -148 1, 91 -37 1, 100 259 1 +449 32 111 402 333;32 278 1, 32 333 1, 402 333 1, 402 111 1, 347 111 1, 347 278 1 +213 0 0 0 0; +427 18 -111 384 569;18 -111 1, 94 269 1, 32 269 1, 32 324 1, 105 324 1, 113 363 1, 154 569 0, 300 569 1, 339 569 0, 384 558 1, 373 500 1, 332 514 0, 299 514 1, 218 514 0, 195 398 1, 180 324 1, 251 324 1, 251 269 1, 169 269 1, 94 -111 1 +213 0 0 0 0; +213 0 0 0 0; +427 43 37 376 370;376 342 1, 265 204 1, 376 65 1, 339 37 1, 191 204 1, 339 370 1, 228 342 1, 117 204 1, 228 65 1, 191 37 1, 43 204 1, 191 370 1 +427 51 37 384 370;51 65 1, 162 204 1, 51 342 1, 88 370 1, 236 204 1, 88 37 1, 199 65 1, 310 204 1, 199 342 1, 236 370 1, 384 204 1, 236 37 1 +768 93 0 676 74;93 0 1, 93 74 1, 167 74 1, 167 0 1, 347 0 1, 347 74 1, 421 74 1, 421 0 1, 602 0 1, 602 74 1, 676 74 1, 676 0 1 +427 0 0 0 0; +512 7 0 503 722;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 312 602 1, 257 602 1, 137 722 1, 222 722 1 +512 7 0 503 689;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 132 602 1, 135 636 0, 144 656 1, 161 689 0, 202 689 1, 229 689 0, 252 675 1, 275 661 1, 296 648 0, 307 648 1, 332 648 0, 336 689 1, 382 689 1, 379 654 0, 370 635 1, 353 602 0, 312 602 1, 285 602 0, 262 616 1, 239 630 1, 219 643 0, 207 643 1, 182 643 0, 178 602 1 +597 35 -14 563 689;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 174 602 1, 176 636 0, 186 656 1, 203 689 0, 244 689 1, 271 689 0, 294 675 1, 316 661 1, 338 648 0, 349 648 1, 373 648 0, 377 689 1, 423 689 1, 421 654 0, 411 635 1, 395 602 0, 354 602 1, 327 602 0, 303 616 1, 281 630 1, 260 643 0, 248 643 1, 224 643 0, 220 602 1 +768 35 -14 747 569;423 0 1, 423 22 1, 362 -14 0, 291 -14 1, 176 -14 0, 105 66 1, 35 147 0, 35 278 1, 35 411 0, 106 490 1, 177 569 0, 294 569 1, 363 569 0, 423 534 1, 423 555 1, 730 555 1, 730 496 1, 502 496 1, 502 318 1, 693 318 1, 693 260 1, 502 260 1, 502 59 1, 747 59 1, 747 0 1, 423 213 1, 423 342 1, 423 430 0, 393 470 1, 363 510 0, 296 510 1, 212 510 0, 165 449 1, 119 388 0, 119 278 1, 119 167 0, 165 106 1, 213 45 0, 296 45 1, 423 45 0 +725 32 -9 680 416;371 341 1, 395 375 0, 422 392 1, 461 416 0, 516 416 1, 612 416 0, 650 348 1, 678 297 0, 680 192 1, 412 192 1, 419 120 0, 447 87 1, 481 46 0, 560 46 1, 618 46 0, 680 73 1, 680 14 1, 608 -9 0, 542 -9 1, 474 -9 0, 434 12 1, 404 29 0, 373 65 1, 350 32 0, 323 15 1, 283 -9 0, 227 -9 1, 138 -9 0, 85 48 1, 32 106 0, 32 204 1, 32 302 0, 86 359 1, 138 416 0, 228 416 1, 287 416 0, 327 388 1, 350 372 0, 228 361 1, 111 361 0, 111 205 1, 111 137 0, 134 98 1, 163 46 0, 229 46 1, 337 46 0, 337 204 1, 337 276 0, 314 315 1, 288 361 0, 414 243 1, 601 243 1, 600 291 0, 588 317 1, 567 361 0, 514 361 1, 462 361 0, 437 321 1, 420 295 0 +427 38 204 390 250;38 204 1, 38 250 1, 390 250 1, 390 204 1 +768 37 204 731 241;37 204 1, 37 241 1, 731 241 1, 731 204 1 +256 21 398 225 592;225 592 1, 225 564 1, 198 551 0, 198 480 1, 198 472 1, 225 472 1, 225 398 1, 151 398 1, 151 460 1, 151 573 0, 95 592 1, 95 564 1, 69 551 0, 69 480 1, 69 472 1, 95 472 1, 95 398 1, 21 398 1, 21 460 1, 22 573 0 +256 31 398 234 592;31 398 1, 31 426 1, 57 440 0, 57 510 1, 57 518 1, 31 518 1, 31 592 1, 105 592 1, 105 530 1, 104 417 0, 160 398 1, 160 426 1, 187 440 0, 187 510 1, 187 518 1, 160 518 1, 160 592 1, 234 592 1, 234 530 1, 234 417 0 +171 35 380 127 592;127 592 1, 127 564 1, 91 554 0, 91 480 1, 91 472 1, 127 472 1, 127 380 1, 35 380 1, 35 460 1, 35 582 0 +171 44 380 136 592;44 380 1, 44 407 1, 80 417 0, 80 492 1, 80 500 1, 44 500 1, 44 592 1, 136 592 1, 136 512 1, 136 389 0 +449 39 0 409 444;39 194 1, 39 250 1, 409 250 1, 409 194 1, 178 352 1, 178 444 1, 270 444 1, 270 352 1, 178 0 1, 178 93 1, 270 93 1, 270 0 1 +213 0 0 0 0; +384 7 -148 380 546;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +512 11 0 501 666;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1, 158 602 1, 158 666 1, 223 666 1, 223 602 1, 306 602 1, 306 666 1, 371 666 1, 371 602 1 +128 -165 -14 293 569;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +427 46 110 381 446;137 168 1, 78 110 1, 46 143 1, 104 201 1, 80 240 0, 80 278 1, 80 315 0, 104 354 1, 46 413 1, 78 446 1, 137 387 1, 174 411 0, 213 411 1, 253 411 0, 290 387 1, 348 446 1, 381 413 1, 323 354 1, 347 315 0, 347 278 1, 347 240 0, 323 201 1, 381 143 1, 348 110 1, 290 168 1, 253 144 0, 213 144 1, 174 144 0, 213 365 1, 177 365 0, 152 339 1, 126 314 0, 126 277 1, 126 241 0, 152 216 1, 176 191 0, 212 191 1, 246 191 0, 270 211 1, 300 237 0, 300 278 1, 300 314 0, 275 339 1, 250 365 0 +256 28 37 213 370;213 342 1, 102 204 1, 213 65 1, 176 37 1, 28 204 1, 176 370 1 +256 43 37 228 370;43 65 1, 154 204 1, 43 342 1, 80 370 1, 228 204 1, 80 37 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 181 602 1, 206 602 0, 236 592 1, 236 533 1, 209 546 0, 189 546 1, 162 546 0, 151 528 1, 140 510 0, 140 464 1, 140 407 1, 336 407 1, 336 0 1, 262 0 1, 262 352 1, 140 352 1, 140 0 1, 262 481 1, 262 555 1, 336 555 1, 336 481 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 179 602 1, 262 592 1, 336 592 1, 336 0 1, 262 0 1, 262 537 1, 246 540 1, 214 546 0, 192 546 1, 159 546 0, 148 524 1, 140 505 0, 140 464 1, 140 407 1, 206 407 1, 206 352 1, 140 352 1, 140 0 1 +427 56 -111 371 555;177 -111 1, 186 93 1, 56 83 1, 56 139 1, 186 129 1, 186 315 1, 56 305 1, 56 361 1, 186 352 1, 177 555 1, 251 555 1, 241 352 1, 371 361 1, 371 305 1, 241 315 1, 241 129 1, 371 139 1, 371 83 1, 241 93 1, 251 -111 1 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +171 39 -111 132 93;39 -111 1, 39 -83 1, 75 -73 0, 75 -8 1, 75 0 1, 39 0 1, 39 93 1, 132 93 1, 132 12 1, 131 -101 0 +256 26 -120 230 74;26 -120 1, 26 -93 1, 53 -79 0, 53 -9 1, 53 0 1, 26 0 1, 26 74 1, 100 74 1, 100 12 1, 100 -102 0, 156 -120 1, 156 -93 1, 182 -78 0, 182 -9 1, 182 0 1, 156 0 1, 156 74 1, 230 74 1, 230 12 1, 230 -102 0 +768 9 -14 759 569;128 555 1, 181 555 0, 213 518 1, 245 480 0, 245 417 1, 245 352 0, 213 315 1, 182 278 0, 126 278 1, 78 278 0, 48 308 1, 9 347 0, 9 416 1, 9 480 0, 41 518 1, 74 555 0, 127 518 1, 65 518 0, 65 417 1, 65 315 0, 128 315 1, 190 315 0, 190 416 1, 190 463 0, 173 491 1, 156 518 0, 377 278 1, 431 278 0, 463 240 1, 495 203 0, 495 139 1, 495 74 0, 463 37 1, 431 0 0, 376 0 1, 328 0 0, 297 30 1, 259 69 0, 259 139 1, 259 203 0, 291 240 1, 323 278 0, 377 241 1, 315 241 0, 315 139 1, 315 37 0, 377 37 1, 440 37 0, 440 138 1, 440 186 0, 423 213 1, 405 241 0, 641 278 1, 695 278 0, 727 240 1, 759 203 0, 759 140 1, 759 74 0, 727 37 1, 695 0 0, 640 0 1, 592 0 0, 561 31 1, 523 69 0, 523 139 1, 523 203 0, 555 240 1, 587 278 0, 640 241 1, 578 241 0, 578 139 1, 578 37 0, 641 37 1, 704 37 0, 704 139 1, 704 186 0, 686 213 1, 669 241 0, 23 -14 1, 431 569 1, 482 569 1, 74 -14 1 +512 7 0 503 722;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 126 602 1, 216 722 1, 298 722 1, 388 602 1, 333 602 1, 257 677 1, 257 677 1, 181 602 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 150 602 1, 240 722 1, 322 722 1, 412 602 1, 357 602 1, 281 677 1, 281 677 1, 205 602 1 +512 7 0 503 722;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 201 602 1, 292 722 1, 377 722 1, 257 602 1 +512 72 0 491 666;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 169 602 1, 169 666 1, 234 666 1, 234 602 1, 317 602 1, 317 666 1, 382 666 1, 382 602 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 335 602 1, 280 602 1, 159 722 1, 245 722 1 +213 51 0 227 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, 51 602 1, 142 722 1, 227 722 1, 107 602 1 +213 -24 0 238 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, -24 602 1, 66 722 1, 148 722 1, 238 602 1, 183 602 1, 107 677 1, 107 677 1, 31 602 1 +213 0 0 213 666;68 0 1, 68 555 1, 146 555 1, 146 0 1, 0 602 1, 0 666 1, 65 666 1, 65 602 1, 149 602 1, 149 666 1, 213 666 1, 213 602 1 +213 -14 0 162 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, 162 602 1, 107 602 1, -14 722 1, 72 722 1 +597 35 -14 563 722;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 243 602 1, 333 722 1, 419 722 1, 299 602 1 +597 35 -14 563 722;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 167 602 1, 258 722 1, 339 722 1, 430 602 1, 374 602 1, 299 677 1, 298 677 1, 223 602 1 +427 0 -14 405 568;141 201 1, 156 141 0, 178 108 1, 218 48 0, 290 48 1, 337 48 0, 405 75 1, 405 10 1, 332 -14 0, 281 -14 1, 194 -14 0, 140 38 1, 101 74 0, 82 134 1, 75 156 0, 66 201 1, 0 201 1, 19 248 1, 61 248 1, 60 276 1, 60 277 0, 60 284 1, 61 300 0, 62 321 1, 0 321 1, 19 368 1, 69 368 1, 84 430 0, 102 462 1, 161 568 0, 293 568 1, 341 568 0, 405 552 1, 405 483 1, 342 510 0, 294 510 1, 228 510 0, 188 462 1, 166 434 0, 154 400 1, 149 386 0, 144 368 1, 356 368 1, 337 321 1, 136 321 1, 134 294 0, 134 276 1, 135 248 1, 307 248 1, 288 201 1 +597 35 -14 563 722;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 354 602 1, 299 602 1, 178 722 1, 264 722 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 227 602 1, 317 722 1, 402 722 1, 282 602 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 151 602 1, 241 722 1, 323 722 1, 413 602 1, 358 602 1, 282 677 1, 282 677 1, 206 602 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 338 602 1, 282 602 1, 162 722 1, 247 722 1 +171 48 0 122 407;48 0 1, 48 407 1, 122 407 1, 122 0 1 +256 -3 481 259 602;-3 481 1, 87 602 1, 169 602 1, 259 481 1, 204 481 1, 128 557 1, 128 557 1, 52 481 1 +256 3 481 253 569;3 481 1, 6 516 0, 15 535 1, 32 569 0, 73 569 1, 100 569 0, 123 555 1, 146 541 1, 167 528 0, 178 528 1, 203 528 0, 207 569 1, 253 569 1, 250 534 0, 241 515 1, 224 481 0, 183 481 1, 156 481 0, 133 496 1, 110 510 1, 90 522 0, 78 522 1, 53 522 0, 49 481 1 +256 8 481 248 537;8 481 1, 8 537 1, 248 537 1, 248 481 1 +256 3 481 253 602;3 602 1, 49 602 1, 57 566 0, 77 551 1, 97 537 0, 128 537 1, 163 537 0, 183 555 1, 200 570 0, 207 602 1, 253 602 1, 247 551 0, 219 521 1, 184 481 0, 128 481 1, 69 481 0, 33 524 1, 9 554 0 +256 91 481 165 555;91 481 1, 91 555 1, 165 555 1, 165 481 1 +256 43 481 213 651;128 651 1, 163 651 0, 188 627 1, 213 602 0, 213 567 1, 213 531 0, 188 506 1, 163 481 0, 127 481 1, 96 481 0, 73 501 1, 43 527 0, 43 566 1, 43 602 0, 68 626 1, 92 651 0, 128 619 1, 106 619 0, 90 603 1, 75 588 0, 75 566 1, 75 545 0, 90 529 1, 106 513 0, 127 513 1, 147 513 0, 162 526 1, 181 542 0, 181 567 1, 181 588 0, 165 603 1, 150 619 0 +256 63 -162 193 0;107 0 1, 143 0 1, 120 -41 1, 147 -42 0, 167 -56 1, 193 -74 0, 193 -101 1, 193 -126 0, 171 -144 1, 149 -162 0, 117 -162 1, 92 -162 0, 63 -154 1, 63 -124 1, 82 -129 0, 102 -129 1, 141 -129 0, 141 -102 1, 141 -67 0, 71 -66 1 +256 -19 481 275 602;-19 481 1, 71 602 1, 143 602 1, 23 481 1, 113 481 1, 203 602 1, 275 602 1, 155 481 1 +256 64 -139 192 0;123 0 1, 163 0 1, 115 -30 0, 115 -67 1, 115 -103 0, 158 -103 1, 178 -103 0, 192 -98 1, 192 -128 1, 169 -139 0, 140 -139 1, 64 -139 0, 64 -80 1, 64 -34 0 +256 -3 481 259 602;259 602 1, 169 481 1, 87 481 1, -3 602 1, 52 602 1, 128 526 1, 128 526 1, 204 602 1 +427 0 -14 405 568;141 201 1, 156 141 0, 178 108 1, 218 48 0, 290 48 1, 337 48 0, 405 75 1, 405 10 1, 332 -14 0, 281 -14 1, 194 -14 0, 140 38 1, 101 74 0, 82 134 1, 75 156 0, 66 201 1, 0 201 1, 19 248 1, 61 248 1, 60 276 1, 60 277 0, 60 284 1, 61 300 0, 62 321 1, 0 321 1, 19 368 1, 69 368 1, 84 430 0, 102 462 1, 161 568 0, 293 568 1, 341 568 0, 405 552 1, 405 483 1, 342 510 0, 294 510 1, 228 510 0, 188 462 1, 166 434 0, 154 400 1, 149 386 0, 144 368 1, 356 368 1, 337 321 1, 136 321 1, 134 294 0, 134 276 1, 135 248 1, 307 248 1, 288 201 1 +213 0 0 0 0; +200 72 -111 128 592;72 -111 1, 72 167 1, 128 167 1, 128 -111 1, 72 315 1, 72 592 1, 128 592 1, 128 315 1 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +427 37 546 390 602;37 546 1, 37 602 1, 390 602 1, 390 546 1 +256 28 222 240 564;28 222 1, 28 268 1, 53 312 0, 96 350 1, 122 373 1, 181 425 0, 181 471 1, 181 525 0, 120 525 1, 85 525 0, 36 500 1, 36 543 1, 85 564 0, 130 564 1, 179 564 0, 210 538 1, 240 513 0, 240 473 1, 240 420 0, 171 363 1, 151 346 1, 101 305 0, 92 268 1, 238 268 1, 238 222 1 +256 28 214 234 564;32 507 1, 32 549 1, 75 564 0, 117 564 1, 223 564 0, 223 486 1, 223 450 0, 197 426 1, 182 413 0, 151 402 1, 199 389 0, 218 364 1, 234 343 0, 234 312 1, 234 267 0, 201 240 1, 169 214 0, 112 214 1, 74 214 0, 28 225 1, 28 270 1, 78 251 0, 108 251 1, 175 251 0, 175 312 1, 175 381 0, 78 381 1, 59 381 1, 59 416 1, 75 416 1, 167 416 0, 167 478 1, 167 526 0, 108 526 1, 74 526 0 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +256 46 222 176 564;120 222 1, 120 507 1, 46 488 1, 46 531 1, 176 564 1, 176 222 1 +641 44 -14 594 569;117 222 1, 117 507 1, 44 488 1, 44 531 1, 173 564 1, 173 222 1, 497 0 1, 497 91 1, 344 91 1, 344 133 1, 495 333 1, 548 333 1, 548 135 1, 594 135 1, 594 91 1, 548 91 1, 548 0 1, 393 135 1, 497 135 1, 497 271 1, 72 -14 1, 480 569 1, 530 569 1, 122 -14 1 +641 44 -14 594 569;382 0 1, 382 46 1, 406 88 0, 450 128 1, 477 151 1, 535 203 0, 535 249 1, 535 303 0, 475 303 1, 440 303 0, 390 278 1, 390 321 1, 440 341 0, 485 341 1, 534 341 0, 564 316 1, 594 291 0, 594 250 1, 594 196 0, 525 140 1, 505 124 1, 455 83 0, 447 46 1, 593 46 1, 593 0 1, 53 -14 1, 461 569 1, 512 569 1, 104 -14 1, 117 222 1, 117 507 1, 44 488 1, 44 531 1, 173 564 1, 173 222 1 +641 42 -14 599 569;46 507 1, 46 549 1, 89 564 0, 131 564 1, 237 564 0, 237 486 1, 237 450 0, 211 426 1, 195 413 0, 165 402 1, 213 389 0, 232 364 1, 248 343 0, 248 312 1, 248 267 0, 215 240 1, 183 214 0, 126 214 1, 87 214 0, 42 225 1, 42 270 1, 92 251 0, 122 251 1, 189 251 0, 189 312 1, 189 381 0, 92 381 1, 72 381 1, 72 416 1, 89 416 1, 180 416 0, 180 478 1, 180 526 0, 122 526 1, 88 526 0, 502 0 1, 502 91 1, 349 91 1, 349 133 1, 500 333 1, 552 333 1, 552 135 1, 599 135 1, 599 91 1, 552 91 1, 552 0 1, 398 135 1, 502 135 1, 502 271 1, 107 -14 1, 515 569 1, 565 569 1, 157 -14 1 +555 2 0 520 555;62 0 1, 62 255 1, 2 255 1, 2 314 1, 62 314 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1, 141 314 1, 266 314 1, 266 255 1, 141 255 1 +449 44 42 404 402;44 81 1, 185 222 1, 44 363 1, 84 402 1, 224 261 1, 365 402 1, 404 363 1, 264 222 1, 404 81 1, 365 42 1, 224 183 1, 84 42 1 +512 11 0 501 722;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1, 204 602 1, 294 722 1, 380 722 1, 259 602 1 +512 63 0 494 555;63 0 1, 63 555 1, 141 555 1, 141 450 1, 280 450 1, 366 450 0, 403 440 1, 441 431 0, 465 402 1, 494 366 0, 494 304 1, 494 116 0, 257 116 1, 141 116 1, 141 0 1, 141 175 1, 254 175 1, 411 175 0, 411 299 1, 411 359 0, 370 376 1, 335 391 0, 255 391 1, 141 391 1 +427 32 -9 395 629;47 538 1, 47 594 1, 122 594 0, 183 565 1, 241 629 1, 270 596 1, 222 542 1, 269 506 0, 294 478 1, 395 366 0, 395 206 1, 395 105 0, 347 48 1, 299 -9 0, 216 -9 1, 132 -9 0, 82 48 1, 32 105 0, 32 201 1, 32 297 0, 81 352 1, 129 407 0, 214 407 1, 234 407 0, 259 402 1, 230 456 0, 177 494 1, 122 432 1, 92 465 1, 140 518 1, 102 538 0, 212 352 1, 165 352 0, 138 312 1, 111 272 0, 111 199 1, 111 46 0, 214 46 1, 316 46 0, 316 199 1, 316 352 0 +384 7 -148 380 602;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 58 -148 395 592;132 -148 1, 58 -148 1, 58 592 1, 132 592 1, 132 331 1, 153 369 0, 176 389 1, 209 416 0, 254 416 1, 317 416 0, 356 361 1, 395 306 0, 395 215 1, 395 108 0, 344 49 1, 294 -9 0, 203 -9 1, 168 -9 0, 132 0 1, 132 264 1, 132 56 1, 183 46 0, 209 46 1, 315 46 0, 315 207 1, 315 275 0, 294 313 1, 273 352 0, 238 352 1, 191 352 0 +514 8 0 504 657;8 0 1, 219 555 1, 297 555 1, 504 0 1, 419 0 1, 362 154 1, 139 154 1, 81 0 1, 161 212 1, 340 212 1, 251 450 1, 137 602 1, 137 657 1, 378 657 1, 378 602 1 +432 36 -9 412 537;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +514 8 0 504 722;8 0 1, 219 555 1, 297 555 1, 504 0 1, 419 0 1, 362 154 1, 139 154 1, 81 0 1, 161 212 1, 340 212 1, 251 450 1, 133 722 1, 179 722 1, 187 687 0, 207 672 1, 227 657 0, 258 657 1, 293 657 0, 313 675 1, 329 690 0, 336 722 1, 383 722 1, 377 672 0, 349 641 1, 314 602 0, 258 602 1, 199 602 0, 163 645 1, 139 674 0 +432 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 67 602 1, 113 602 1, 121 566 0, 141 551 1, 161 537 0, 192 537 1, 227 537 0, 247 555 1, 264 570 0, 271 602 1, 317 602 1, 311 551 0, 283 521 1, 248 481 0, 192 481 1, 133 481 0, 97 524 1, 73 554 0 +512 7 -139 503 555;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 419 0 1, 459 0 1, 411 -30 0, 411 -67 1, 411 -103 0, 454 -103 1, 474 -103 0, 488 -98 1, 488 -128 1, 464 -139 0, 435 -139 1, 359 -139 0, 359 -80 1, 359 -34 0 +427 36 -139 412 416;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 315 0 1, 355 0 1, 307 -30 0, 307 -67 1, 307 -103 0, 350 -103 1, 370 -103 0, 384 -98 1, 384 -128 1, 361 -139 0, 332 -139 1, 256 -139 0, 256 -80 1, 256 -34 0 +555 44 -14 507 722;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 264 602 1, 355 722 1, 440 722 1, 320 602 1 +384 32 -9 347 602;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +555 44 -14 507 722;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 189 602 1, 279 722 1, 361 722 1, 451 602 1, 396 602 1, 320 677 1, 320 677 1, 244 602 1 +384 32 -9 359 602;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 96 481 1, 187 602 1, 269 602 1, 359 481 1, 303 481 1, 228 557 1, 227 557 1, 152 481 1 +555 44 -14 507 675;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 283 602 1, 283 675 1, 357 675 1, 357 602 1 +384 32 -9 347 555;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 191 481 1, 191 555 1, 264 555 1, 264 481 1 +555 44 -14 507 722;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 451 722 1, 361 602 1, 279 602 1, 189 722 1, 244 722 1, 320 646 1, 320 646 1, 396 722 1 +384 32 -9 387 602;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 387 602 1, 297 481 1, 215 481 1, 125 602 1, 180 602 1, 256 526 1, 256 526 1, 332 602 1 +555 62 0 520 722;62 0 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1, 387 722 1, 297 602 1, 215 602 1, 125 722 1, 180 722 1, 255 646 1, 256 646 1, 332 722 1 +472 32 -9 472 592;295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 407 1, 295 592 1, 369 592 1, 369 0 1, 295 0 1, 398 422 1, 398 444 1, 427 452 0, 427 512 1, 427 518 1, 398 518 1, 398 592 1, 472 592 1, 472 528 1, 472 430 0 +555 2 0 520 555;62 0 1, 62 255 1, 2 255 1, 2 314 1, 62 314 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1, 141 314 1, 266 314 1, 266 255 1, 141 255 1 +427 32 -9 425 592;295 472 1, 175 472 1, 175 518 1, 295 518 1, 295 592 1, 369 592 1, 369 518 1, 425 518 1, 425 472 1, 369 472 1, 369 0 1, 295 0 1, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 407 1, 295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0 +512 72 0 491 657;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 150 602 1, 150 657 1, 391 657 1, 391 602 1 +427 32 -9 383 537;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 152 722 1, 198 722 1, 206 687 0, 226 672 1, 245 657 0, 276 657 1, 312 657 0, 332 675 1, 348 690 0, 355 722 1, 401 722 1, 395 672 0, 368 641 1, 333 602 0, 276 602 1, 218 602 0, 182 645 1, 158 674 0 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 89 602 1, 135 602 1, 143 567 0, 163 551 1, 182 537 0, 213 537 1, 249 537 0, 269 555 1, 285 570 0, 292 602 1, 338 602 1, 332 551 0, 305 521 1, 269 481 0, 213 481 1, 155 481 0, 119 524 1, 95 553 0 +512 72 0 491 675;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 238 602 1, 238 675 1, 312 675 1, 312 602 1 +427 32 -9 383 555;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 155 481 1, 155 555 1, 229 555 1, 229 481 1 +512 72 -139 491 555;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 403 0 1, 443 0 1, 395 -30 0, 395 -67 1, 395 -103 0, 438 -103 1, 458 -103 0, 472 -98 1, 472 -128 1, 449 -139 0, 420 -139 1, 344 -139 0, 344 -80 1, 344 -34 0 +427 32 -139 383 416;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 251 0 1, 291 0 1, 243 -30 0, 243 -67 1, 243 -103 0, 286 -103 1, 306 -103 0, 320 -98 1, 320 -128 1, 297 -139 0, 268 -139 1, 192 -139 0, 192 -80 1, 192 -34 0 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 406 722 1, 315 602 1, 234 602 1, 143 722 1, 199 722 1, 274 646 1, 275 646 1, 350 722 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +597 35 -14 527 722;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 194 602 1, 284 722 1, 366 722 1, 456 602 1, 401 602 1, 326 677 1, 325 677 1, 249 602 1 +427 35 -158 372 602;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 93 481 1, 184 602 1, 266 602 1, 356 481 1, 300 481 1, 225 557 1, 224 557 1, 149 481 1 +597 35 -14 527 722;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 200 722 1, 246 722 1, 254 687 0, 275 672 1, 294 657 0, 325 657 1, 360 657 0, 381 675 1, 397 690 0, 404 722 1, 450 722 1, 444 672 0, 417 641 1, 381 602 0, 325 602 1, 266 602 0, 231 645 1, 206 674 0 +427 35 -158 381 602;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 131 602 1, 177 602 1, 185 566 0, 205 551 1, 225 537 0, 256 537 1, 291 537 0, 311 555 1, 328 570 0, 335 602 1, 381 602 1, 375 551 0, 347 521 1, 312 481 0, 256 481 1, 197 481 0, 161 524 1, 137 554 0 +597 35 -14 527 675;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 288 602 1, 288 675 1, 362 675 1, 362 602 1 +427 35 -158 372 555;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 183 481 1, 183 555 1, 257 555 1, 257 481 1 +597 35 -162 527 569;527 258 1, 527 15 1, 423 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 263 -158 1, 263 -126 1, 284 -129 0, 299 -129 1, 340 -129 0, 340 -104 1, 340 -77 0, 281 -71 1, 281 -42 1, 331 -43 0, 356 -54 1, 391 -69 0, 391 -105 1, 391 -162 0, 309 -162 1, 287 -162 0 +427 35 -158 372 651;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 257 651 1, 257 629 1, 228 621 0, 228 561 1, 228 555 1, 257 555 1, 257 481 1, 183 481 1, 183 545 1, 183 644 0 +555 62 0 492 722;62 0 1, 62 555 1, 141 555 1, 141 321 1, 414 321 1, 414 555 1, 492 555 1, 492 0 1, 414 0 1, 414 262 1, 141 262 1, 141 0 1, 146 602 1, 236 722 1, 318 722 1, 408 602 1, 353 602 1, 278 677 1, 277 677 1, 201 602 1 +427 58 0 374 750;58 0 1, 58 592 1, 132 592 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 86 629 1, 176 750 1, 258 750 1, 348 629 1, 293 629 1, 217 705 1, 216 705 1, 141 629 1 +555 6 0 548 555;141 321 1, 414 321 1, 414 416 1, 141 416 1, 62 0 1, 62 416 1, 6 416 1, 6 463 1, 62 463 1, 62 555 1, 141 555 1, 141 463 1, 414 463 1, 414 555 1, 492 555 1, 492 463 1, 548 463 1, 548 416 1, 492 416 1, 492 0 1, 414 0 1, 414 262 1, 141 262 1, 141 0 1 +427 2 0 374 592;58 0 1, 58 472 1, 2 472 1, 2 518 1, 58 518 1, 58 592 1, 132 592 1, 132 518 1, 243 518 1, 243 472 1, 132 472 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +213 -18 0 232 689;68 0 1, 68 555 1, 146 555 1, 146 0 1, -18 602 1, -15 636 0, -6 656 1, 11 689 0, 52 689 1, 79 689 0, 102 675 1, 125 661 1, 146 648 0, 157 648 1, 182 648 0, 186 689 1, 232 689 1, 229 654 0, 220 635 1, 203 602 0, 162 602 1, 135 602 0, 112 616 1, 89 630 1, 69 643 0, 57 643 1, 32 643 0, 28 602 1 +171 -40 0 210 569;48 0 1, 48 407 1, 122 407 1, 122 0 1, -40 481 1, -37 516 0, -28 535 1, -11 569 0, 30 569 1, 57 569 0, 80 555 1, 103 541 1, 124 528 0, 135 528 1, 160 528 0, 164 569 1, 210 569 1, 207 534 0, 198 515 1, 181 481 0, 141 481 1, 114 481 0, 90 496 1, 68 510 1, 47 522 0, 35 522 1, 11 522 0, 6 481 1 +213 -14 0 227 657;68 0 1, 68 555 1, 146 555 1, 146 0 1, -14 602 1, -14 657 1, 227 657 1, 227 602 1 +171 -56 0 184 537;48 0 1, 48 407 1, 122 407 1, 122 0 1, -56 481 1, -56 537 1, 184 537 1, 184 481 1 +213 -18 0 232 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, -18 722 1, 28 722 1, 36 687 0, 56 672 1, 76 657 0, 107 657 1, 142 657 0, 162 675 1, 179 690 0, 186 722 1, 232 722 1, 226 672 0, 198 641 1, 163 602 0, 107 602 1, 48 602 0, 12 645 1, -12 674 0 +171 -40 0 210 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, -40 602 1, 6 602 1, 14 566 0, 35 551 1, 54 537 0, 85 537 1, 120 537 0, 141 555 1, 157 570 0, 164 602 1, 210 602 1, 204 551 0, 177 521 1, 141 481 0, 85 481 1, 26 481 0, -9 524 1, -34 554 0 +213 45 -139 173 555;68 0 1, 68 555 1, 146 555 1, 146 0 1, 104 0 1, 144 0 1, 96 -30 0, 96 -67 1, 96 -103 0, 140 -103 1, 159 -103 0, 173 -98 1, 173 -128 1, 150 -139 0, 121 -139 1, 45 -139 0, 45 -80 1, 45 -34 0 +171 0 -139 128 555;48 0 1, 48 407 1, 122 407 1, 122 0 1, 48 481 1, 48 555 1, 122 555 1, 122 481 1, 59 0 1, 99 0 1, 51 -30 0, 51 -67 1, 51 -103 0, 94 -103 1, 114 -103 0, 128 -98 1, 128 -128 1, 105 -139 0, 76 -139 1, 0 -139 0, 0 -80 1, 0 -34 0 +213 68 0 146 675;68 0 1, 68 555 1, 146 555 1, 146 0 1, 70 602 1, 70 675 1, 144 675 1, 144 602 1 +564 68 -111 507 555;68 0 1, 68 555 1, 146 555 1, 146 0 1, 210 -87 1, 210 -19 1, 275 -48 0, 330 -48 1, 395 -48 0, 413 -18 1, 428 7 0, 428 68 1, 428 555 1, 507 555 1, 507 70 1, 507 -111 0, 327 -111 1, 266 -111 0 +341 48 -157 316 555;48 0 1, 48 407 1, 122 407 1, 122 0 1, 48 481 1, 48 555 1, 122 555 1, 122 481 1, 134 -145 1, 134 -87 1, 164 -102 0, 190 -102 1, 227 -102 0, 235 -74 1, 242 -51 0, 242 0 1, 242 407 1, 316 407 1, 316 0 1, 316 -157 0, 196 -157 1, 163 -157 0, 242 481 1, 242 555 1, 316 555 1, 316 481 1 +384 18 -111 398 722;18 -87 1, 18 -19 1, 83 -48 0, 138 -48 1, 203 -48 0, 221 -18 1, 236 7 0, 236 68 1, 236 555 1, 315 555 1, 315 70 1, 315 -111 0, 135 -111 1, 74 -111 0, 135 602 1, 226 722 1, 308 722 1, 398 602 1, 342 602 1, 267 677 1, 266 677 1, 191 602 1 +171 -58 -157 212 602;-58 -145 1, -58 -87 1, -28 -102 0, -2 -102 1, 35 -102 0, 43 -74 1, 50 -51 0, 50 0 1, 50 407 1, 124 407 1, 124 0 1, 124 -157 0, 4 -157 1, -29 -157 0, -50 481 1, 40 602 1, 122 602 1, 212 481 1, 156 481 1, 81 557 1, 80 557 1, 5 481 1 +512 72 -162 494 555;72 0 1, 72 555 1, 146 555 1, 146 282 1, 376 555 1, 455 555 1, 232 290 1, 494 0 1, 394 0 1, 146 281 1, 146 0 1, 183 -158 1, 183 -126 1, 204 -129 0, 219 -129 1, 260 -129 0, 260 -104 1, 260 -77 0, 201 -71 1, 201 -42 1, 251 -43 0, 276 -54 1, 311 -69 0, 311 -105 1, 311 -162 0, 230 -162 1, 207 -162 0 +384 58 -162 377 592;58 0 1, 58 592 1, 132 592 1, 132 210 1, 268 407 1, 339 407 1, 209 215 1, 377 0 1, 287 0 1, 132 209 1, 132 0 1, 128 -158 1, 128 -126 1, 149 -129 0, 164 -129 1, 205 -129 0, 205 -104 1, 205 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -54 1, 256 -69 0, 256 -105 1, 256 -162 0, 175 -162 1, 153 -162 0 +384 58 0 377 407;58 0 1, 58 407 1, 132 407 1, 132 210 1, 268 407 1, 339 407 1, 209 215 1, 377 0 1, 287 0 1, 132 209 1, 132 0 1 +427 62 0 413 722;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 66 602 1, 157 722 1, 242 722 1, 122 602 1 +171 40 0 216 730;48 0 1, 48 592 1, 122 592 1, 122 0 1, 40 609 1, 131 730 1, 216 730 1, 96 609 1 +427 62 -162 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 168 -158 1, 168 -126 1, 190 -129 0, 205 -129 1, 246 -129 0, 246 -104 1, 246 -77 0, 187 -71 1, 187 -42 1, 237 -43 0, 262 -54 1, 297 -69 0, 297 -105 1, 297 -162 0, 215 -162 1, 193 -162 0 +171 0 -162 128 592;48 0 1, 48 592 1, 122 592 1, 122 0 1, 0 -158 1, 0 -126 1, 21 -129 0, 36 -129 1, 77 -129 0, 77 -104 1, 77 -77 0, 18 -71 1, 18 -42 1, 68 -43 0, 93 -54 1, 128 -69 0, 128 -105 1, 128 -162 0, 47 -162 1, 25 -162 0 +427 62 0 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 252 385 1, 252 407 1, 280 415 0, 280 475 1, 280 481 1, 252 481 1, 252 555 1, 326 555 1, 326 491 1, 325 393 0 +224 48 0 229 592;48 0 1, 48 592 1, 122 592 1, 122 0 1, 155 422 1, 155 444 1, 183 452 0, 183 512 1, 183 518 1, 155 518 1, 155 592 1, 229 592 1, 229 528 1, 228 430 0 +427 62 0 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 279 241 1, 279 315 1, 353 315 1, 353 241 1 +257 48 0 252 592;48 0 1, 48 592 1, 122 592 1, 122 0 1, 178 241 1, 178 315 1, 252 315 1, 252 241 1 +427 6 0 413 555;62 0 1, 62 260 1, 6 230 1, 6 293 1, 62 323 1, 62 555 1, 141 555 1, 141 366 1, 233 416 1, 233 353 1, 141 303 1, 141 59 1, 413 59 1, 413 0 1 +171 -3 0 173 592;48 0 1, 48 270 1, -3 243 1, -3 305 1, 48 333 1, 48 592 1, 123 592 1, 123 374 1, 173 399 1, 173 338 1, 123 311 1, 123 0 1 +555 62 0 492 722;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 222 602 1, 312 722 1, 398 722 1, 277 602 1 +427 58 0 374 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +555 62 -162 492 555;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 194 -158 1, 194 -126 1, 216 -129 0, 231 -129 1, 272 -129 0, 272 -104 1, 272 -77 0, 213 -71 1, 213 -42 1, 263 -43 0, 288 -54 1, 323 -69 0, 323 -105 1, 323 -162 0, 241 -162 1, 219 -162 0 +427 58 -162 374 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 128 -158 1, 128 -126 1, 149 -129 0, 164 -129 1, 205 -129 0, 205 -104 1, 205 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -54 1, 256 -69 0, 256 -105 1, 256 -162 0, 175 -162 1, 153 -162 0 +555 62 0 492 722;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 408 722 1, 318 602 1, 236 602 1, 146 722 1, 201 722 1, 277 646 1, 278 646 1, 353 722 1 +427 58 0 374 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +464 0 0 411 592;95 0 1, 95 407 1, 168 407 1, 168 331 1, 196 369 0, 222 388 1, 261 416 0, 307 416 1, 411 416 0, 411 293 1, 411 0 1, 336 0 1, 336 269 1, 336 318 0, 326 335 1, 315 353 0, 287 353 1, 227 353 0, 168 264 1, 168 0 1, 0 422 1, 0 444 1, 29 452 0, 29 512 1, 29 518 1, 0 518 1, 0 592 1, 74 592 1, 74 528 1, 74 430 0 +555 62 -158 492 555;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 -35 1, 492 -158 0, 373 -158 1, 345 -158 0, 317 -150 1, 317 -92 1, 341 -102 0, 369 -102 1, 425 -102 0, 425 -21 1, 425 -15 1, 129 429 1, 129 0 1 +427 58 -158 374 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 -35 1, 374 -158 0, 255 -158 1, 227 -158 0, 198 -150 1, 198 -92 1, 222 -102 0, 244 -102 1, 300 -102 0, 300 -21 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +597 35 -14 563 657;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0, 179 602 1, 179 657 1, 419 657 1, 419 602 1 +427 32 -9 395 537;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +597 35 -14 563 722;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0, 174 722 1, 220 722 1, 228 687 0, 248 672 1, 268 657 0, 299 657 1, 334 657 0, 354 675 1, 371 690 0, 378 722 1, 424 722 1, 418 672 0, 390 641 1, 355 602 0, 299 602 1, 240 602 0, 204 645 1, 180 674 0 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 89 602 1, 135 602 1, 143 567 0, 163 551 1, 182 537 0, 213 537 1, 249 537 0, 269 555 1, 285 570 0, 292 602 1, 338 602 1, 332 551 0, 305 521 1, 269 481 0, 213 481 1, 155 481 0, 119 524 1, 95 553 0 +597 35 -14 563 722;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0, 212 602 1, 303 722 1, 374 722 1, 254 602 1, 344 602 1, 434 722 1, 506 722 1, 386 602 1 +427 32 -9 403 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 109 481 1, 199 602 1, 271 602 1, 151 481 1, 241 481 1, 331 602 1, 403 602 1, 283 481 1 +555 62 0 538 722;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1, 196 602 1, 287 722 1, 372 722 1, 252 602 1 +256 58 0 280 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1, 104 481 1, 195 602 1, 280 602 1, 160 481 1 +555 62 -162 538 555;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1, 196 -158 1, 196 -126 1, 218 -129 0, 233 -129 1, 274 -129 0, 274 -104 1, 274 -77 0, 215 -71 1, 215 -42 1, 265 -43 0, 290 -54 1, 324 -69 0, 324 -105 1, 324 -162 0, 243 -162 1, 221 -162 0 +256 58 -162 251 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1, 64 -158 1, 64 -126 1, 85 -129 0, 100 -129 1, 141 -129 0, 141 -104 1, 141 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -54 1, 192 -69 0, 192 -105 1, 192 -162 0, 111 -162 1, 89 -162 0 +555 62 0 538 722;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1, 368 722 1, 278 602 1, 196 602 1, 106 722 1, 161 722 1, 237 646 1, 237 646 1, 313 722 1 +256 -3 0 259 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1, 259 602 1, 169 481 1, 87 481 1, -3 602 1, 52 602 1, 128 526 1, 128 526 1, 204 602 1 +512 45 -14 466 722;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 196 602 1, 287 722 1, 372 722 1, 252 602 1 +384 44 -9 344 602;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +512 45 -14 466 722;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 120 602 1, 211 722 1, 293 722 1, 383 602 1, 327 602 1, 252 677 1, 251 677 1, 176 602 1 +384 44 -9 341 602;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 75 481 1, 165 602 1, 247 602 1, 337 481 1, 282 481 1, 206 557 1, 206 557 1, 130 481 1 +512 45 -162 466 569;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 147 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 225 0 1, 262 0 1, 239 -41 1, 266 -42 0, 286 -56 1, 312 -74 0, 312 -101 1, 312 -126 0, 290 -144 1, 268 -162 0, 236 -162 1, 211 -162 0, 182 -154 1, 182 -124 1, 201 -129 0, 221 -129 1, 260 -129 0, 260 -102 1, 260 -67 0, 190 -66 1 +384 44 -162 341 416;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 171 0 1, 207 0 1, 184 -41 1, 211 -42 0, 231 -56 1, 257 -74 0, 257 -101 1, 257 -126 0, 235 -144 1, 213 -162 0, 181 -162 1, 156 -162 0, 127 -154 1, 127 -124 1, 146 -129 0, 166 -129 1, 205 -129 0, 205 -102 1, 205 -67 0, 135 -66 1 +512 45 -14 466 722;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 383 722 1, 293 602 1, 211 602 1, 120 722 1, 176 722 1, 251 646 1, 252 646 1, 327 722 1 +384 44 -9 341 602;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +469 8 -162 461 555;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1, 220 0 1, 256 0 1, 234 -41 1, 261 -42 0, 280 -56 1, 306 -74 0, 306 -101 1, 306 -126 0, 285 -144 1, 263 -162 0, 230 -162 1, 205 -162 0, 176 -154 1, 176 -124 1, 195 -129 0, 215 -129 1, 254 -129 0, 254 -102 1, 254 -67 0, 184 -66 1 +213 11 -162 210 488;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 112 0 1, 149 0 1, 126 -41 1, 153 -42 0, 173 -56 1, 199 -74 0, 199 -101 1, 199 -126 0, 177 -144 1, 155 -162 0, 123 -162 1, 97 -162 0, 69 -154 1, 69 -124 1, 87 -129 0, 108 -129 1, 147 -129 0, 147 -102 1, 147 -67 0, 77 -66 1 +469 8 0 461 722;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1, 366 722 1, 275 602 1, 194 602 1, 103 722 1, 159 722 1, 234 646 1, 235 646 1, 310 722 1 +288 11 -9 270 633;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 196 463 1, 196 485 1, 224 493 0, 224 553 1, 224 559 1, 196 559 1, 196 633 1, 270 633 1, 270 569 1, 269 471 0 +469 8 0 461 555;195 0 1, 195 268 1, 81 268 1, 81 324 1, 195 324 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 324 1, 387 324 1, 387 268 1, 274 268 1, 274 0 1 +213 11 -9 210 488;57 213 1, 11 213 1, 11 259 1, 57 259 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 259 1, 210 259 1, 210 213 1, 131 213 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1 +555 62 -14 492 689;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 157 602 1, 160 636 0, 169 656 1, 186 689 0, 227 689 1, 254 689 0, 277 675 1, 300 661 1, 321 648 0, 332 648 1, 357 648 0, 361 689 1, 407 689 1, 404 654 0, 395 635 1, 378 602 0, 338 602 1, 311 602 0, 287 616 1, 264 630 1, 244 643 0, 232 643 1, 207 643 0, 203 602 1 +427 53 -9 369 569;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 86 481 1, 89 516 0, 98 535 1, 116 569 0, 156 569 1, 183 569 0, 206 555 1, 229 541 1, 250 528 0, 261 528 1, 286 528 0, 290 569 1, 336 569 1, 333 534 0, 324 515 1, 307 481 0, 267 481 1, 240 481 0, 216 496 1, 194 510 1, 173 522 0, 161 522 1, 137 522 0, 132 481 1 +555 62 -14 492 657;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 162 602 1, 162 657 1, 402 657 1, 402 602 1 +427 53 -9 369 537;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 157 722 1, 203 722 1, 211 687 0, 231 672 1, 251 657 0, 282 657 1, 317 657 0, 338 675 1, 354 690 0, 361 722 1, 407 722 1, 401 672 0, 374 641 1, 338 602 0, 282 602 1, 223 602 0, 188 645 1, 163 674 0 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 86 602 1, 132 602 1, 140 567 0, 161 551 1, 180 537 0, 211 537 1, 246 537 0, 267 555 1, 283 570 0, 290 602 1, 336 602 1, 330 551 0, 303 521 1, 267 481 0, 211 481 1, 152 481 0, 117 524 1, 93 553 0 +555 62 -14 492 762;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 282 762 1, 317 762 0, 342 738 1, 367 713 0, 367 678 1, 367 642 0, 342 617 1, 317 592 0, 281 592 1, 250 592 0, 227 612 1, 197 638 0, 197 677 1, 197 713 0, 222 737 1, 247 762 0, 282 730 1, 260 730 0, 245 714 1, 229 699 0, 229 677 1, 229 656 0, 245 640 1, 260 624 0, 281 624 1, 302 624 0, 316 637 1, 335 653 0, 335 678 1, 335 699 0, 319 714 1, 304 730 0 +427 53 -9 369 651;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 192 651 1, 227 651 0, 252 627 1, 277 602 0, 277 567 1, 277 531 0, 252 506 1, 227 481 0, 191 481 1, 160 481 0, 137 501 1, 107 527 0, 107 566 1, 107 602 0, 132 626 1, 156 651 0, 192 619 1, 170 619 0, 154 603 1, 139 588 0, 139 566 1, 139 545 0, 154 529 1, 170 513 0, 191 513 1, 211 513 0, 226 526 1, 245 542 0, 245 567 1, 245 588 0, 229 603 1, 214 619 0 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 187 602 1, 278 722 1, 349 722 1, 229 602 1, 319 602 1, 409 722 1, 481 722 1, 361 602 1 +427 53 -9 403 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 109 481 1, 199 602 1, 271 602 1, 151 481 1, 241 481 1, 331 602 1, 403 602 1, 283 481 1 +555 62 -139 492 555;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 300 0 1, 340 0 1, 292 -30 0, 292 -67 1, 292 -103 0, 335 -103 1, 355 -103 0, 369 -98 1, 369 -128 1, 346 -139 0, 317 -139 1, 241 -139 0, 241 -80 1, 241 -34 0 +427 53 -139 384 407;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 315 0 1, 355 0 1, 307 -30 0, 307 -67 1, 307 -103 0, 350 -103 1, 370 -103 0, 384 -98 1, 384 -128 1, 361 -139 0, 332 -139 1, 256 -139 0, 256 -80 1, 256 -34 0 +725 9 0 716 722;152 0 1, 9 555 1, 85 555 1, 199 117 1, 329 555 1, 405 555 1, 530 121 1, 651 555 1, 716 555 1, 560 0 1, 482 0 1, 358 428 1, 230 0 1, 236 602 1, 326 722 1, 408 722 1, 498 602 1, 443 602 1, 367 677 1, 366 677 1, 291 602 1 +555 4 0 549 602;102 0 1, 4 407 1, 77 407 1, 150 101 1, 244 407 1, 318 407 1, 400 99 1, 486 407 1, 549 407 1, 435 0 1, 361 0 1, 275 315 1, 177 0 1, 149 481 1, 240 602 1, 321 602 1, 412 481 1, 356 481 1, 281 557 1, 280 557 1, 205 481 1 +512 11 0 501 722;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1, 134 602 1, 224 722 1, 306 722 1, 396 602 1, 341 602 1, 265 677 1, 264 677 1, 189 602 1 +384 7 -148 380 602;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1, 67 481 1, 157 602 1, 239 602 1, 329 481 1, 274 481 1, 198 557 1, 198 557 1, 122 481 1 +469 38 0 431 722;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1, 179 602 1, 269 722 1, 355 722 1, 234 602 1 +384 28 0 356 602;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +469 38 0 431 675;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1, 202 602 1, 202 675 1, 276 675 1, 276 602 1 +384 28 0 356 555;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1, 155 481 1, 155 555 1, 229 555 1, 229 481 1 +469 38 0 431 722;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1, 370 722 1, 280 602 1, 198 602 1, 108 722 1, 163 722 1, 239 646 1, 239 646 1, 315 722 1 +384 28 0 356 602;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +171 3 0 192 602;54 0 1, 54 352 1, 3 352 1, 3 407 1, 54 407 1, 54 456 1, 54 525 0, 84 563 1, 114 602 0, 167 602 1, 175 602 0, 192 600 1, 192 545 1, 181 546 0, 175 546 1, 128 546 0, 128 464 1, 128 0 1 +512 45 -162 466 569;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 147 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 197 -158 1, 197 -126 1, 218 -129 0, 233 -129 1, 274 -129 0, 274 -104 1, 274 -77 0, 215 -71 1, 215 -42 1, 265 -43 0, 290 -54 1, 325 -69 0, 325 -105 1, 325 -162 0, 243 -162 1, 221 -162 0 +384 44 -162 341 416;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 128 -158 1, 128 -126 1, 149 -129 0, 164 -129 1, 205 -129 0, 205 -104 1, 205 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -54 1, 256 -69 0, 256 -105 1, 256 -162 0, 175 -162 1, 153 -162 0 +469 8 -162 461 555;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1, 177 -158 1, 177 -126 1, 198 -129 0, 213 -129 1, 254 -129 0, 254 -104 1, 254 -77 0, 195 -71 1, 195 -42 1, 245 -43 0, 270 -54 1, 305 -69 0, 305 -105 1, 305 -162 0, 224 -162 1, 201 -162 0 +213 11 -162 210 488;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 64 -158 1, 64 -126 1, 85 -129 0, 100 -129 1, 141 -129 0, 141 -104 1, 141 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -54 1, 192 -69 0, 192 -105 1, 192 -162 0, 111 -162 1, 89 -162 0 +256 64 -162 192 -42;64 -158 1, 64 -126 1, 85 -129 0, 100 -129 1, 141 -129 0, 141 -104 1, 141 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -54 1, 192 -69 0, 192 -105 1, 192 -162 0, 111 -162 1, 89 -162 0 +213 70 -120 144 407;70 -120 1, 70 -93 1, 96 -79 0, 96 -9 1, 96 0 1, 70 0 1, 70 74 1, 144 74 1, 144 12 1, 143 -102 0, 70 333 1, 70 407 1, 144 407 1, 144 333 1 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +427 38 204 390 250;38 204 1, 38 250 1, 390 250 1, 390 204 1 +768 37 204 731 241;37 204 1, 37 241 1, 731 241 1, 731 204 1 +213 0 0 0 0; +427 37 546 390 602;37 546 1, 37 602 1, 390 602 1, 390 546 1 +427 32 -9 383 416;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0 +449 39 194 409 250;39 194 1, 39 250 1, 409 250 1, 409 194 1 +128 -165 -14 293 569;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 181 602 1, 206 602 0, 236 592 1, 236 533 1, 209 546 0, 189 546 1, 162 546 0, 151 528 1, 140 510 0, 140 464 1, 140 407 1, 336 407 1, 336 0 1, 262 0 1, 262 352 1, 140 352 1, 140 0 1, 262 481 1, 262 555 1, 336 555 1, 336 481 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 179 602 1, 262 592 1, 336 592 1, 336 0 1, 262 0 1, 262 537 1, 246 540 1, 214 546 0, 192 546 1, 159 546 0, 148 524 1, 140 505 0, 140 464 1, 140 407 1, 206 407 1, 206 352 1, 140 352 1, 140 0 1 +256 1 222 251 555;154 222 1, 154 313 1, 1 313 1, 1 356 1, 152 555 1, 205 555 1, 205 357 1, 251 357 1, 251 313 1, 205 313 1, 205 222 1, 50 357 1, 154 357 1, 154 493 1 +171 -58 -157 124 407;-58 -145 1, -58 -87 1, -28 -102 0, -2 -102 1, 35 -102 0, 43 -74 1, 50 -51 0, 50 0 1, 50 407 1, 124 407 1, 124 0 1, 124 -157 0, 4 -157 1, -29 -157 0 +213 0 0 0 0; diff --git a/vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt new file mode 100644 index 0000000..9c30f67 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt @@ -0,0 +1,392 @@ +freetype version 2.5.1 +192 0 0 192 576;0 0 1, 0 576 1, 192 576 1, 192 0 1, 128 64 1, 128 512 1, 64 512 1, 64 64 1 +0 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +192 64 0 128 576;64 0 1, 64 64 1, 128 64 1, 128 0 1, 72 128 1, 64 454 1, 64 576 1, 128 576 1, 128 454 1, 120 128 1 +256 0 384 256 576;44 384 1, 35 576 1, 108 576 1, 99 384 1, 173 384 1, 164 576 1, 238 576 1, 229 384 1 +448 0 0 448 576;47 25 1, 89 192 1, 9 192 1, 18 256 1, 100 256 1, 133 320 1, 44 320 1, 54 384 1, 144 384 1, 186 551 1, 234 551 1, 192 384 1, 291 384 1, 332 551 1, 380 551 1, 339 384 1, 418 384 1, 409 320 1, 327 320 1, 294 256 1, 383 256 1, 374 192 1, 283 192 1, 242 25 1, 194 25 1, 235 192 1, 137 192 1, 95 25 1, 148 256 1, 247 256 1, 279 320 1, 180 320 1 +448 64 -64 320 640;192 -46 1, 192 0 1, 135 0 0, 64 31 1, 64 95 1, 137 56 0, 192 56 1, 192 255 1, 124 298 0, 96 331 1, 64 368 0, 64 422 1, 64 486 0, 110 524 1, 142 550 0, 192 555 1, 192 602 1, 256 602 1, 256 555 1, 285 555 0, 320 530 1, 320 470 1, 282 500 0, 256 504 1, 256 307 1, 258 304 1, 263 298 0, 267 293 1, 270 290 1, 293 262 0, 305 237 1, 320 205 0, 320 155 1, 320 87 0, 297 42 1, 282 12 0, 256 0 1, 256 -46 1, 256 60 1, 256 85 0, 256 144 1, 256 175 0, 256 195 1, 256 210 0, 256 233 1, 192 331 1, 192 502 1, 128 479 0, 128 425 1, 128 376 0 +704 64 0 640 576;94 0 1, 531 576 1, 589 576 1, 152 0 1, 160 576 1, 204 576 0, 230 542 1, 256 507 0, 256 448 1, 256 389 0, 230 355 1, 204 320 0, 160 320 1, 115 320 0, 90 355 1, 64 389 0, 64 450 1, 64 502 0, 85 535 1, 112 576 0, 160 512 1, 146 512 0, 137 495 1, 128 477 0, 128 449 1, 128 422 0, 135 405 1, 144 384 0, 160 384 1, 174 384 0, 183 402 1, 192 419 0, 192 448 1, 192 477 0, 183 494 1, 174 512 0, 512 320 1, 571 320 0, 606 277 1, 640 234 0, 640 160 1, 640 86 0, 606 43 1, 571 0 0, 512 0 1, 453 0 0, 418 43 1, 384 86 0, 384 162 1, 384 228 0, 412 269 1, 448 320 0, 512 256 1, 483 256 0, 466 230 1, 448 203 0, 448 162 1, 448 122 0, 462 96 1, 480 64 0, 512 64 1, 541 64 0, 558 91 1, 576 117 0, 576 160 1, 576 203 0, 558 229 1, 541 256 0 +512 0 0 512 576;384 0 1, 357 35 1, 277 0 0, 205 0 1, 118 0 0, 59 52 1, 0 105 0, 0 185 1, 0 264 0, 56 313 1, 89 341 0, 152 363 1, 128 420 0, 128 461 1, 128 513 0, 163 545 1, 199 576 0, 260 576 1, 317 576 0, 351 548 1, 384 519 0, 384 472 1, 384 419 0, 335 381 1, 305 358 0, 248 337 1, 311 214 0, 373 133 1, 410 185 0, 410 287 1, 410 320 1, 483 320 1, 483 179 0, 408 90 1, 441 44 0, 485 0 1, 325 82 1, 251 173 0, 178 321 1, 127 303 0, 102 281 1, 64 249 0, 64 203 1, 64 145 0, 107 104 1, 151 64 0, 212 64 1, 260 64 0, 220 383 1, 266 396 0, 288 411 1, 320 433 0, 320 464 1, 320 512 0, 258 512 1, 192 512 0, 192 461 1, 192 431 0, 217 388 1 +128 0 384 128 576;45 384 1, 27 576 1, 120 576 1, 101 384 1 +256 64 -128 256 640;225 -60 1, 225 -111 1, 156 -58 0, 117 21 1, 64 123 0, 64 241 1, 64 364 0, 121 469 1, 160 541 0, 225 592 1, 225 541 1, 177 485 0, 155 426 1, 128 353 0, 128 241 1, 128 124 0, 158 48 1, 180 -7 0 +256 0 -128 192 640;31 541 1, 31 592 1, 100 539 0, 140 460 1, 192 358 0, 192 241 1, 192 117 0, 135 12 1, 96 -60 0, 31 -111 1, 31 -60 1, 79 -3 0, 101 55 1, 128 129 0, 128 241 1, 128 357 0, 98 433 1, 77 487 0 +320 0 256 320 576;267 483 1, 284 415 1, 180 383 1, 180 384 1, 180 389 0, 192 390 1, 192 390 1, 192 411 0, 170 423 1, 255 296 1, 210 266 1, 152 360 1, 171 362 0, 178 378 1, 88 266 1, 43 296 1, 120 378 1, 128 362 0, 147 360 1, 15 415 1, 32 483 1, 129 423 1, 118 410 0, 118 389 1, 118 389 1, 118 389 0, 118 387 1, 119 386 1, 119 384 0, 119 383 1, 122 576 1, 177 576 1, 165 427 1, 157 448 0, 149 448 1, 140 448 0, 133 427 1 +448 64 64 384 384;192 64 1, 192 192 1, 64 192 1, 64 256 1, 192 256 1, 192 384 1, 256 384 1, 256 256 1, 384 256 1, 384 192 1, 256 192 1, 256 64 1 +192 64 -192 128 64;64 -149 1, 64 -121 1, 89 -111 0, 89 -36 1, 89 -29 1, 64 -29 1, 64 64 1, 128 64 1, 128 -16 1, 128 -139 0 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +192 64 0 128 64;64 0 1, 64 64 1, 128 64 1, 128 0 1 +192 -64 -128 256 576;-22 -128 1, 178 576 1, 236 576 1, 36 -128 1 +448 0 0 384 576;192 576 1, 280 576 0, 332 499 1, 384 422 0, 384 289 1, 384 154 0, 332 77 1, 280 0 0, 190 0 1, 112 0 0, 63 63 1, 0 142 0, 0 289 1, 0 422 0, 52 499 1, 104 576 0, 192 512 1, 130 512 0, 97 454 1, 64 395 0, 64 288 1, 64 183 0, 97 123 1, 130 64 0, 192 64 1, 248 64 0, 279 107 1, 320 165 0, 320 289 1, 320 397 0, 287 454 1, 252 512 0 +448 64 0 384 640;64 0 1, 64 64 1, 192 64 1, 192 502 1, 64 474 1, 64 531 1, 256 577 1, 256 64 1, 384 64 1, 384 0 1 +448 64 0 320 576;64 0 1, 64 64 1, 85 124 0, 134 187 1, 167 228 1, 197 266 1, 256 339 0, 256 414 1, 256 466 0, 232 491 1, 213 512 0, 178 512 1, 133 512 0, 64 486 1, 64 554 1, 129 576 0, 185 576 1, 247 576 0, 283 533 1, 320 490 0, 320 418 1, 320 368 0, 301 330 1, 282 290 0, 230 234 1, 208 211 1, 142 139 0, 129 64 1, 320 64 1, 320 0 1 +448 64 0 384 576;64 4 1, 64 76 1, 67 76 1, 78 74 0, 83 74 1, 129 68 0, 146 66 1, 173 64 0, 196 64 1, 260 64 0, 292 94 1, 320 119 0, 320 167 1, 320 222 0, 272 251 1, 225 280 0, 137 280 1, 108 280 1, 108 332 1, 131 332 1, 191 333 0, 223 360 1, 256 387 0, 256 435 1, 256 512 0, 172 512 1, 129 512 0, 64 500 1, 64 568 1, 126 576 0, 174 576 1, 257 576 0, 293 534 1, 320 502 0, 320 450 1, 320 391 0, 287 353 1, 267 331 0, 228 312 1, 278 301 0, 303 288 1, 384 248 0, 384 165 1, 384 90 0, 332 45 1, 279 0 0, 194 0 1, 148 0 0 +448 0 0 384 576;256 0 1, 256 128 1, 0 128 1, 0 187 1, 256 576 1, 320 576 1, 320 192 1, 384 192 1, 384 128 1, 320 128 1, 320 0 1, 75 192 1, 256 192 1, 256 473 1 +448 64 -64 320 576;64 -2 1, 64 67 1, 113 64 0, 154 64 1, 202 64 0, 229 98 1, 256 132 0, 256 189 1, 256 320 0, 102 320 1, 83 320 0, 64 297 1, 64 576 1, 320 576 1, 320 512 1, 128 512 1, 128 359 1, 212 357 0, 259 319 1, 320 269 0, 320 173 1, 320 92 0, 274 46 1, 227 0 0, 146 0 1, 111 0 0 +448 64 0 384 576;141 303 1, 187 384 0, 253 384 1, 314 384 0, 349 336 1, 384 288 0, 384 203 1, 384 110 0, 342 55 1, 300 0 0, 229 0 1, 152 0 0, 108 72 1, 64 144 0, 64 270 1, 64 414 0, 121 495 1, 179 576 0, 281 576 1, 327 576 0, 384 569 1, 384 502 1, 316 512 0, 278 512 1, 195 512 0, 162 434 1, 149 403 0, 144 364 1, 142 344 0, 229 320 1, 184 320 0, 156 288 1, 128 257 0, 128 203 1, 128 143 0, 157 103 1, 185 64 0, 231 64 1, 320 64 0, 320 187 1, 320 320 0 +448 64 0 384 576;93 0 1, 103 68 0, 121 118 1, 139 168 0, 185 255 1, 321 512 1, 64 512 1, 64 576 1, 384 576 1, 384 512 1, 192 180 0, 169 0 1 +448 64 0 384 576;147 313 1, 110 339 0, 91 363 1, 64 398 0, 64 438 1, 64 499 0, 110 537 1, 156 576 0, 230 576 1, 299 576 0, 342 543 1, 384 511 0, 384 457 1, 384 410 0, 347 367 1, 325 341 0, 283 313 1, 328 284 0, 351 254 1, 384 211 0, 384 155 1, 384 87 0, 338 43 1, 293 0 0, 221 0 1, 150 0 0, 107 41 1, 64 82 0, 64 150 1, 64 210 0, 94 257 1, 113 285 0, 242 338 1, 320 387 0, 320 441 1, 320 473 0, 294 493 1, 267 512 0, 222 512 1, 180 512 0, 154 494 1, 128 476 0, 128 445 1, 128 409 0, 173 378 1, 195 362 0, 188 282 1, 156 252 0, 143 229 1, 128 204 0, 128 165 1, 128 120 0, 155 92 1, 181 64 0, 225 64 1, 267 64 0, 293 88 1, 320 111 0, 320 149 1, 320 183 0, 298 206 1, 280 225 0, 236 253 1 +448 64 0 384 576;308 273 1, 262 192 0, 195 192 1, 134 192 0, 99 240 1, 64 288 0, 64 373 1, 64 466 0, 106 521 1, 148 576 0, 218 576 1, 296 576 0, 340 504 1, 384 432 0, 384 306 1, 384 162 0, 327 81 1, 269 0 0, 168 0 1, 120 0 0, 64 7 1, 64 74 1, 133 64 0, 171 64 1, 254 64 0, 287 143 1, 300 173 0, 305 212 1, 307 232 0, 217 512 1, 128 512 0, 128 390 1, 128 256 0, 219 256 1, 264 256 0, 292 288 1, 320 320 0, 320 374 1, 320 433 0, 291 473 1, 262 512 0 +192 64 0 128 384;64 0 1, 64 64 1, 128 64 1, 128 0 1, 64 320 1, 64 384 1, 128 384 1, 128 320 1 +192 64 -128 128 384;64 -120 1, 64 -93 1, 87 -79 0, 87 -9 1, 87 0 1, 64 0 1, 64 64 1, 128 64 1, 128 10 1, 128 -102 0, 64 320 1, 64 384 1, 128 384 1, 128 320 1 +448 0 0 384 448;384 37 1, 14 222 1, 384 407 1, 384 345 1, 139 222 1, 139 222 1, 384 99 1 +448 64 128 384 320;64 128 1, 64 192 1, 384 192 1, 384 128 1, 64 256 1, 64 320 1, 384 320 1, 384 256 1 +448 64 0 448 448;64 407 1, 434 222 1, 64 37 1, 64 99 1, 309 222 1, 309 222 1, 64 345 1 +448 64 0 384 576;128 0 1, 128 64 1, 192 64 1, 192 0 1, 128 128 1, 128 150 1, 128 246 0, 201 297 1, 241 324 1, 320 377 0, 320 435 1, 320 512 0, 215 512 1, 150 512 0, 64 500 1, 64 568 1, 145 576 0, 213 576 1, 287 576 0, 330 550 1, 384 515 0, 384 441 1, 384 366 0, 301 319 1, 266 299 1, 222 275 0, 207 248 1, 192 222 0, 192 173 1, 192 128 1 +768 64 0 704 576;470 17 1, 394 0 0, 325 0 1, 213 0 0, 138 64 1, 64 129 0, 64 229 1, 64 365 0, 177 471 1, 291 576 0, 439 576 1, 553 576 0, 628 510 1, 704 444 0, 704 346 1, 704 255 0, 647 191 1, 591 128 0, 511 128 1, 448 128 0, 448 167 1, 448 180 0, 451 202 1, 458 245 1, 453 245 1, 424 192 0, 398 166 1, 361 128 0, 320 128 1, 256 128 0, 256 210 1, 256 301 0, 312 374 1, 368 448 0, 439 448 1, 447 448 0, 461 448 1, 465 448 0, 469 448 1, 483 448 0, 492 448 1, 543 448 1, 513 235 1, 512 225 0, 512 215 1, 512 192 0, 536 192 1, 576 192 0, 608 237 1, 640 283 0, 640 341 1, 640 415 0, 581 463 1, 521 512 0, 430 512 1, 312 512 0, 220 428 1, 128 344 0, 128 238 1, 128 160 0, 188 112 1, 247 64 0, 339 64 1, 398 64 0, 456 56 1, 462 318 1, 477 393 1, 447 384 0, 426 384 1, 380 384 0, 350 341 1, 320 298 0, 320 237 1, 320 192 0, 345 192 1, 387 192 0 +512 0 0 512 576;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1 +512 64 0 448 576;64 0 1, 64 576 1, 227 576 1, 348 576 0, 398 546 1, 448 516 0, 448 443 1, 448 377 0, 396 336 1, 364 311 0, 304 292 1, 369 272 0, 401 244 1, 448 204 0, 448 140 1, 448 80 0, 410 41 1, 383 13 0, 340 6 1, 305 0 0, 247 0 1, 128 64 1, 186 64 1, 308 64 0, 346 80 1, 384 95 0, 384 144 1, 384 199 0, 335 227 1, 285 256 0, 192 256 1, 128 256 1, 128 320 1, 195 320 1, 384 320 0, 384 430 1, 384 486 0, 330 501 1, 288 512 0, 201 512 1, 128 512 1 +576 64 0 512 576;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1 +576 64 0 512 576;64 0 1, 64 576 1, 227 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 364 0 0, 228 0 1, 128 64 1, 223 64 1, 448 64 0, 448 292 1, 448 426 0, 360 481 1, 335 497 0, 299 504 1, 257 512 0, 186 512 1, 128 512 1 +512 64 0 512 576;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1 +448 64 0 448 576;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 384 320 1, 384 256 1, 128 256 1, 128 0 1 +576 64 0 512 576;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1 +576 64 0 512 576;64 0 1, 64 576 1, 128 576 1, 128 320 1, 448 320 1, 448 576 1, 512 576 1, 512 0 1, 448 0 1, 448 256 1, 128 256 1, 128 0 1 +192 64 0 128 576;64 0 1, 64 576 1, 128 576 1, 128 0 1 +384 0 -128 320 576;0 -87 1, 0 -19 1, 75 -64 0, 141 -64 1, 216 -64 0, 238 -29 1, 256 0 0, 256 71 1, 256 576 1, 320 576 1, 320 73 1, 320 -128 0, 125 -128 1, 60 -128 0 +512 64 0 512 576;64 0 1, 64 576 1, 128 576 1, 128 293 1, 359 576 1, 438 576 1, 214 301 1, 476 0 1, 377 0 1, 128 292 1, 128 0 1 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1 +640 64 0 576 576;64 0 1, 64 576 1, 170 576 1, 327 151 1, 487 576 1, 576 576 1, 576 0 1, 512 0 1, 512 473 1, 357 64 1, 279 64 1, 128 475 1, 128 0 1 +576 64 0 512 576;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1 +576 64 0 576 576;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0 +512 64 0 512 576;64 0 1, 64 576 1, 267 576 1, 365 576 0, 408 565 1, 451 553 0, 478 520 1, 512 479 0, 512 408 1, 512 192 0, 244 192 1, 128 192 1, 128 0 1, 128 256 1, 240 256 1, 448 256 0, 448 402 1, 448 473 0, 394 494 1, 348 512 0, 242 512 1, 128 512 1 +576 64 -128 640 576;615 -48 1, 565 -111 1, 434 -68 0, 346 -10 1, 311 0 0, 293 0 1, 193 0 0, 128 81 1, 64 161 0, 64 289 1, 64 419 0, 133 497 1, 203 576 0, 319 576 1, 436 576 0, 506 495 1, 576 415 0, 576 280 1, 576 162 0, 517 87 1, 494 58 0, 464 38 1, 449 27 0, 418 11 1, 510 -30 0, 318 512 1, 229 512 0, 179 452 1, 128 393 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 409 64 0, 460 123 1, 512 181 0, 512 286 1, 512 383 0, 471 441 1, 420 512 0 +576 64 0 576 576;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1 +512 64 0 512 576;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0 +448 0 0 448 576;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1 +576 64 0 512 576;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1 +512 0 0 512 576;228 0 1, 14 576 1, 95 576 1, 272 103 1, 441 576 1, 508 576 1, 302 0 1 +704 0 0 768 576;152 0 1, 9 576 1, 85 576 1, 199 121 1, 329 576 1, 405 576 1, 530 125 1, 651 576 1, 716 576 1, 560 0 1, 482 0 1, 358 444 1, 230 0 1 +512 0 0 512 576;11 0 1, 215 286 1, 20 576 1, 113 576 1, 263 352 1, 423 576 1, 498 576 1, 299 300 1, 502 0 1, 409 0 1, 251 233 1, 85 0 1 +512 -64 0 512 576;192 0 1, 192 240 1, -7 576 1, 83 576 1, 232 309 1, 395 576 1, 468 576 1, 256 242 1, 256 0 1 +448 64 0 448 576;64 0 1, 64 64 1, 351 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 142 64 1, 448 64 1, 448 0 1 +192 64 -128 192 576;64 -128 1, 64 576 1, 192 576 1, 192 512 1, 128 512 1, 128 -64 1, 192 -64 1, 192 -128 1 +192 -64 -128 256 576;236 -128 1, 178 -128 1, -22 576 1, 36 576 1 +192 0 -128 128 576;128 576 1, 128 -128 1, 0 -128 1, 0 -64 1, 64 -64 1, 64 512 1, 0 512 1, 0 576 1 +384 0 192 384 576;180 401 1, 75 192 1, 14 192 1, 180 525 1, 347 192 1, 284 192 1 +448 0 -64 448 0;0 -64 1, 0 0 1, 448 0 1, 448 -64 1 +256 0 512 256 576;216 512 1, 160 512 1, 40 576 1, 125 576 1 +448 0 0 448 384;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0 +448 64 -64 384 576;128 249 1, 128 53 1, 182 64 0, 209 64 1, 320 64 0, 320 199 1, 320 256 0, 298 288 1, 276 320 0, 239 320 1, 190 320 0, 128 312 1, 148 344 0, 171 361 1, 204 384 0, 247 384 1, 308 384 0, 346 334 1, 384 285 0, 384 202 1, 384 106 0, 335 53 1, 286 0 0, 197 0 1, 164 0 0, 128 0 1, 64 -5 1, 64 576 1, 128 576 1 +384 0 0 320 384;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1 +448 64 0 384 576;320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 384 1, 320 576 1, 384 576 1, 384 0 1, 320 0 1 +448 64 0 448 384;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0 +192 0 0 256 576;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 433 1, 64 576 0, 194 576 1, 221 576 0, 256 569 1, 256 510 1, 219 512 0, 193 512 1, 157 512 0, 142 496 1, 128 481 0, 128 441 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 0 1 +448 64 -192 384 384;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 254 1, 320 293 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +192 64 0 128 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1 +192 -64 -192 128 576;-64 -145 1, -64 -87 1, -28 -64 0, 3 -64 1, 46 -64 0, 56 -47 1, 64 -32 0, 64 0 1, 64 384 1, 128 384 1, 128 0 1, 128 -128 0, 2 -128 1, -33 -128 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1 +384 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 198 1, 265 384 1, 335 384 1, 205 203 1, 374 0 1, 284 0 1, 128 197 1, 128 0 1 +192 64 0 128 576;64 0 1, 64 576 1, 128 576 1, 128 0 1 +640 64 0 576 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 156 353 0, 173 368 1, 194 384 0, 227 384 1, 268 384 0, 294 357 1, 309 342 0, 320 312 1, 357 354 0, 380 368 1, 408 384 0, 453 384 1, 576 384 0, 576 279 1, 576 0 1, 493 0 1, 493 257 1, 493 320 0, 432 320 1, 378 320 0, 320 257 1, 320 0 1, 256 0 1, 256 268 1, 256 320 0, 211 320 1, 171 320 0, 128 257 1, 128 0 1 +448 64 0 384 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +448 64 0 384 384;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0 +448 64 -128 384 384;128 -128 1, 64 -128 1, 64 384 1, 128 384 1, 128 312 1, 148 344 0, 171 361 1, 203 384 0, 247 384 1, 308 384 0, 346 334 1, 384 285 0, 384 202 1, 384 106 0, 335 53 1, 286 0 0, 197 0 1, 164 0 0, 128 0 1, 128 249 1, 128 53 1, 182 64 0, 209 64 1, 320 64 0, 320 199 1, 320 256 0, 298 288 1, 276 320 0, 239 320 1, 190 320 0 +448 64 -128 384 384;320 384 1, 384 384 1, 384 -128 1, 320 -128 1, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0 +256 64 0 256 448;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1 +384 64 0 320 384;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0 +192 0 -64 192 512;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1 +448 64 0 384 384;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1 +384 0 0 384 384;152 0 1, 7 384 1, 82 384 1, 195 85 1, 314 384 1, 380 384 1, 225 0 1 +576 0 0 576 384;102 0 1, 4 384 1, 77 384 1, 150 95 1, 244 384 1, 318 384 1, 400 94 1, 486 384 1, 549 384 1, 435 0 1, 361 0 1, 275 297 1, 177 0 1 +384 0 0 384 384;11 0 1, 143 203 1, 15 384 1, 101 384 1, 203 240 1, 294 384 1, 362 384 1, 238 191 1, 372 0 1, 287 0 1, 177 154 1, 79 0 1 +384 0 -128 384 384;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1 +384 0 0 384 384;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1 +256 0 -128 192 640;0 269 1, 22 269 1, 64 269 0, 64 330 1, 64 354 0, 64 382 1, 64 414 1, 64 447 0, 64 476 1, 64 537 0, 109 569 1, 141 591 0, 192 592 1, 192 537 1, 173 537 1, 153 537 0, 141 524 1, 128 510 0, 128 490 1, 128 483 0, 128 455 1, 128 417 1, 128 391 0, 128 361 1, 128 290 0, 80 241 1, 128 192 0, 128 120 1, 128 90 0, 128 65 1, 128 26 1, 128 -1 0, 128 -9 1, 128 -29 0, 141 -43 1, 154 -56 0, 173 -56 1, 192 -56 1, 192 -111 1, 139 -110 0, 106 -85 1, 64 -52 0, 64 6 1, 64 35 0, 64 67 1, 64 100 1, 64 127 0, 64 152 1, 64 213 0, 22 213 1, 0 213 1 +192 64 -128 128 576;64 -128 1, 64 576 1, 128 576 1, 128 -128 1 +256 64 -128 256 640;256 213 1, 234 213 1, 192 213 0, 192 152 1, 192 124 0, 192 100 1, 192 67 1, 192 36 0, 192 6 1, 192 -55 0, 146 -88 1, 114 -110 0, 64 -111 1, 64 -56 1, 82 -56 1, 102 -56 0, 115 -43 1, 128 -29 0, 128 -9 1, 128 1 0, 128 26 1, 128 65 1, 128 88 0, 128 120 1, 128 192 0, 176 241 1, 154 263 0, 144 285 1, 128 318 0, 128 361 1, 128 393 0, 128 417 1, 128 455 1, 128 480 0, 128 491 1, 128 510 0, 115 524 1, 102 537 0, 82 537 1, 64 537 1, 64 592 1, 117 591 0, 150 566 1, 192 534 0, 192 475 1, 192 445 0, 192 414 1, 192 382 1, 192 357 0, 192 329 1, 192 269 0, 234 269 1, 256 269 1 +448 0 192 448 256;95 192 1, 39 192 1, 40 213 0, 47 223 1, 69 256 0, 139 256 1, 176 256 0, 214 256 1, 256 256 1, 280 256 1, 291 256 0, 309 256 1, 352 256 0, 354 256 1, 409 256 1, 408 235 0, 401 225 1, 379 192 0, 310 192 1, 273 192 0, 235 192 1, 193 192 1, 168 192 1, 158 192 0, 140 192 1, 96 192 0 +512 -64 0 576 640;-15 0 1, 196 576 1, 316 576 1, 524 0 1, 439 0 1, 381 128 1, 116 128 1, 58 0 1, 138 192 1, 360 192 1, 246 458 1, 128 576 1, 128 640 1, 192 640 1, 192 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +512 0 0 512 768;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 256 768 1, 283 768 0, 301 740 1, 320 712 0, 320 672 1, 320 632 0, 301 604 1, 282 576 0, 255 576 1, 232 576 0, 215 599 1, 192 628 0, 192 672 1, 192 712 0, 211 740 1, 229 768 0, 256 704 1, 256 704 0, 256 695 1, 256 686 0, 256 672 1, 256 659 0, 256 650 1, 256 640 0, 256 640 1, 256 640 0, 256 648 1, 256 657 0, 256 672 1, 256 686 0, 256 695 1, 256 704 0 +576 64 -192 512 576;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 293 0 1, 330 0 1, 307 -41 1, 336 -42 0, 356 -59 1, 384 -82 0, 384 -116 1, 384 -148 0, 361 -170 1, 338 -192 0, 306 -192 1, 280 -192 0, 250 -154 1, 250 -124 1, 267 -128 0, 285 -128 1, 320 -128 0, 320 -101 1, 320 -67 0, 258 -66 1 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 211 576 1, 311 704 1, 407 704 1, 273 576 1 +576 64 0 512 768;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 163 623 1, 166 656 0, 176 673 1, 195 704 0, 239 704 1, 268 704 0, 293 704 1, 318 704 1, 341 704 0, 353 704 1, 380 704 0, 384 710 1, 434 710 1, 431 682 0, 421 667 1, 403 640 0, 359 640 1, 329 640 0, 304 640 1, 279 640 1, 257 640 0, 244 640 1, 217 640 0, 213 623 1 +576 64 0 512 640;288 576 1, 389 576 0, 451 498 1, 512 419 0, 512 289 1, 512 156 0, 451 78 1, 389 0 0, 285 0 1, 195 0 0, 137 64 1, 64 145 0, 64 288 1, 64 420 0, 125 498 1, 186 576 0, 288 512 1, 212 512 0, 170 453 1, 128 394 0, 128 288 1, 128 183 0, 170 124 1, 212 64 0, 286 64 1, 355 64 0, 397 112 1, 448 171 0, 448 289 1, 448 394 0, 406 453 1, 363 512 0, 192 576 1, 192 640 1, 256 640 1, 256 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +576 64 0 512 640;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 192 576 1, 192 640 1, 256 640 1, 256 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +448 0 0 448 640;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 67 502 1, 70 531 0, 79 548 1, 96 576 0, 137 576 1, 164 576 0, 187 576 1, 210 576 1, 231 576 0, 242 576 1, 267 576 0, 271 590 1, 317 590 1, 314 559 0, 305 542 1, 288 512 0, 247 512 1, 220 512 0, 197 512 1, 174 512 1, 154 512 0, 142 512 1, 117 512 0, 113 502 1 +448 0 0 448 640;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 192 640 1, 219 640 0, 237 621 1, 256 603 0, 256 576 1, 256 549 0, 237 531 1, 219 512 0, 191 512 1, 168 512 0, 151 527 1, 128 547 0, 128 576 1, 128 603 0, 147 621 1, 165 640 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0 +384 0 -192 320 384;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 235 0 1, 271 0 1, 248 -41 1, 275 -42 0, 294 -59 1, 320 -82 0, 320 -116 1, 320 -148 0, 298 -170 1, 277 -192 0, 244 -192 1, 219 -192 0, 191 -154 1, 191 -124 1, 207 -128 0, 224 -128 1, 256 -128 0, 256 -101 1, 256 -67 0, 199 -66 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +192 0 0 256 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 40 512 1, 131 576 1, 216 576 1, 96 512 1 +192 -64 0 192 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 152 512 1, 96 512 1, -24 576 1, 61 576 1 +192 -128 0 256 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, -67 512 1, 23 576 1, 105 576 1, 195 512 1, 140 512 1, 64 552 1, 64 552 1, -12 512 1 +192 0 0 192 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 0 512 1, 0 576 1, 64 576 1, 64 512 1, 128 512 1, 128 576 1, 192 576 1, 192 512 1 +448 64 0 384 640;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 67 502 1, 70 531 0, 79 548 1, 96 576 0, 137 576 1, 164 576 0, 187 576 1, 210 576 1, 231 576 0, 242 576 1, 267 576 0, 271 590 1, 317 590 1, 314 559 0, 305 542 1, 288 512 0, 247 512 1, 220 512 0, 197 512 1, 174 512 1, 154 512 0, 142 512 1, 117 512 0, 113 502 1 +448 64 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 64 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +448 64 0 384 640;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 67 502 1, 70 531 0, 79 548 1, 96 576 0, 137 576 1, 164 576 0, 187 576 1, 210 576 1, 231 576 0, 242 576 1, 267 576 0, 271 590 1, 317 590 1, 314 559 0, 305 542 1, 288 512 0, 247 512 1, 220 512 0, 197 512 1, 174 512 1, 154 512 0, 142 512 1, 117 512 0, 113 502 1 +448 64 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 64 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +448 64 -128 384 576;186 -128 1, 196 327 1, 64 317 1, 64 375 1, 196 365 1, 186 576 1, 262 576 1, 252 365 1, 384 375 1, 384 317 1, 252 327 1, 262 -128 1 +320 64 384 256 576;160 576 1, 199 576 0, 228 548 1, 256 520 0, 256 480 1, 256 440 0, 228 412 1, 199 384 0, 159 384 1, 124 384 0, 98 407 1, 64 437 0, 64 480 1, 64 520 0, 92 548 1, 121 576 0, 160 512 1, 147 512 0, 137 503 1, 128 493 0, 128 480 1, 128 467 0, 137 457 1, 147 448 0, 160 448 1, 172 448 0, 181 456 1, 192 465 0, 192 480 1, 192 493 0, 183 503 1, 173 512 0 +448 0 0 384 576;192 0 1, 192 65 1, 113 74 0, 65 120 1, 0 181 0, 0 278 1, 0 379 0, 66 436 1, 112 475 0, 192 486 1, 192 555 1, 256 555 1, 256 486 1, 316 484 0, 384 468 1, 384 406 1, 304 428 0, 256 432 1, 256 117 1, 317 117 0, 384 143 1, 384 87 1, 317 65 0, 256 65 1, 256 0 1, 192 429 1, 161 426 0, 145 420 1, 64 390 0, 64 277 1, 64 199 0, 112 159 1, 140 136 0, 192 122 1 +448 64 0 384 640;64 0 1, 64 64 1, 128 88 0, 128 176 1, 128 256 1, 64 256 1, 64 320 1, 128 320 1, 128 410 1, 128 491 0, 170 533 1, 211 576 0, 291 576 1, 333 576 0, 384 579 1, 384 510 1, 325 512 0, 277 512 1, 192 512 0, 192 434 1, 192 320 1, 256 320 1, 256 256 1, 192 256 1, 192 211 1, 192 147 0, 176 116 1, 164 89 0, 136 64 1, 384 64 1, 384 0 1 +448 64 -128 384 576;64 -77 1, 64 -9 1, 155 -64 0, 214 -64 1, 260 -64 0, 290 -45 1, 320 -25 0, 320 7 1, 320 36 0, 298 52 1, 279 66 0, 235 86 1, 170 116 1, 64 164 0, 64 247 1, 64 303 0, 123 363 1, 64 398 0, 64 449 1, 64 506 0, 115 541 1, 166 576 0, 249 576 1, 306 576 0, 384 572 1, 384 512 1, 301 512 0, 245 512 1, 192 512 0, 160 494 1, 128 476 0, 128 447 1, 128 409 0, 194 383 1, 246 364 1, 324 334 0, 354 306 1, 384 278 0, 384 236 1, 384 186 0, 342 125 1, 384 83 0, 384 14 1, 384 -51 0, 335 -89 1, 287 -128 0, 207 -128 1, 151 -128 0, 304 149 1, 320 187 0, 320 221 1, 320 249 0, 303 266 1, 285 284 0, 241 303 1, 161 338 1, 128 302 0, 128 270 1, 128 219 0, 220 183 1 +256 0 192 192 384;96 384 1, 136 384 0, 164 356 1, 192 327 0, 192 287 1, 192 248 0, 164 220 1, 135 192 0, 94 192 1, 60 192 0, 34 215 1, 0 245 0, 0 288 1, 0 328 0, 28 356 1, 56 384 0 +384 64 -128 320 576;192 -111 1, 192 280 1, 136 287 0, 105 321 1, 64 366 0, 64 446 1, 64 516 0, 93 546 1, 123 576 0, 192 576 1, 320 576 1, 320 -111 1, 256 -111 1, 256 512 1, 256 512 1, 256 -111 1 +448 64 0 448 576;64 0 1, 64 432 1, 64 513 0, 100 545 1, 138 576 0, 232 576 1, 384 576 0, 384 480 1, 384 434 0, 313 385 1, 256 345 0, 256 327 1, 256 303 0, 302 274 1, 377 225 1, 448 180 0, 448 113 1, 448 0 0, 306 0 1, 244 0 0, 192 11 1, 192 76 1, 265 64 0, 310 64 1, 384 64 0, 384 115 1, 384 149 0, 336 179 1, 246 234 1, 192 267 0, 192 305 1, 192 337 0, 261 387 1, 320 430 0, 320 459 1, 320 512 0, 227 512 1, 172 512 0, 150 501 1, 128 490 0, 128 463 1, 128 0 1 +576 0 0 576 576;288 576 1, 407 576 0, 492 492 1, 576 407 0, 576 288 1, 576 168 0, 491 84 1, 407 0 0, 284 0 1, 180 0 0, 102 68 1, 0 157 0, 0 288 1, 0 407 0, 84 492 1, 169 576 0, 288 512 1, 196 512 0, 130 446 1, 64 380 0, 64 288 1, 64 197 0, 129 130 1, 195 64 0, 285 64 1, 370 64 0, 432 117 1, 512 185 0, 512 288 1, 512 381 0, 446 446 1, 380 512 0, 192 128 1, 192 448 1, 302 448 1, 384 448 0, 384 370 1, 384 315 0, 340 277 1, 431 128 1, 375 128 1, 294 262 1, 256 262 1, 256 128 1, 256 301 1, 267 301 1, 320 301 0, 320 363 1, 320 415 0, 280 415 1, 256 415 1 +576 0 0 576 576;288 576 1, 407 576 0, 492 492 1, 576 407 0, 576 288 1, 576 168 0, 491 84 1, 407 0 0, 284 0 1, 180 0 0, 102 68 1, 0 157 0, 0 288 1, 0 407 0, 84 492 1, 169 576 0, 288 512 1, 196 512 0, 130 446 1, 64 380 0, 64 288 1, 64 197 0, 129 130 1, 195 64 0, 285 64 1, 370 64 0, 432 117 1, 512 185 0, 512 288 1, 512 381 0, 446 446 1, 380 512 0, 384 142 1, 330 128 0, 288 128 1, 218 128 0, 173 173 1, 128 217 0, 128 288 1, 128 360 0, 172 404 1, 216 448 0, 291 448 1, 329 448 0, 375 441 1, 384 439 1, 384 393 1, 335 384 0, 297 384 1, 250 384 0, 221 357 1, 192 330 0, 192 287 1, 192 243 0, 222 218 1, 252 192 0, 303 192 1, 342 192 0, 384 188 1 +768 64 256 640 576;192 256 1, 192 512 1, 99 512 1, 99 576 1, 341 576 1, 341 512 1, 256 512 1, 256 256 1, 384 256 1, 384 576 1, 476 576 1, 521 372 1, 564 576 1, 640 576 1, 640 256 1, 576 256 1, 576 474 1, 529 279 1, 495 279 1, 448 454 1, 448 256 1 +256 0 512 256 576;40 512 1, 131 576 1, 216 576 1, 96 512 1 +256 0 512 256 576;0 512 1, 0 576 1, 64 576 1, 64 512 1, 192 512 1, 192 576 1, 256 576 1, 256 512 1 +192 0 0 0 0; +768 0 0 768 576;227 192 1, 384 192 1, 384 473 1, 10 0 1, 363 576 1, 704 576 1, 704 512 1, 448 512 1, 448 320 1, 704 320 1, 704 256 1, 448 256 1, 448 64 1, 768 64 1, 768 0 1, 384 0 1, 384 128 1, 190 128 1, 92 0 1 +576 0 0 576 576;39 0 1, 104 65 1, 86 104 0, 77 144 1, 64 203 0, 64 279 1, 64 414 0, 131 495 1, 198 576 0, 309 576 1, 394 576 0, 459 529 1, 498 576 1, 563 576 1, 496 484 1, 531 447 0, 550 409 1, 576 353 0, 576 283 1, 576 154 0, 502 77 1, 428 0 0, 304 0 1, 213 0 0, 142 32 1, 104 0 1, 184 83 1, 238 64 0, 312 64 1, 406 64 0, 459 119 1, 512 174 0, 512 273 1, 512 351 0, 448 405 1, 416 459 1, 367 512 0, 302 512 1, 220 512 0, 174 449 1, 128 387 0, 128 275 1, 128 184 0, 152 122 1 +192 0 0 0 0; +448 64 0 384 448;192 128 1, 192 256 1, 64 256 1, 64 320 1, 192 320 1, 192 448 1, 256 448 1, 256 320 1, 384 320 1, 384 256 1, 256 256 1, 256 128 1, 64 0 1, 64 64 1, 384 64 1, 384 0 1 +192 0 0 0 0; +192 0 0 0 0; +448 0 0 448 576;192 0 1, 192 128 1, 81 128 1, 81 192 1, 192 192 1, 192 192 1, 81 192 1, 81 256 1, 192 256 1, 31 576 1, 117 576 1, 232 335 1, 232 335 1, 350 576 1, 416 576 1, 256 256 1, 367 256 1, 367 192 1, 256 192 1, 256 192 1, 367 192 1, 367 128 1, 256 128 1, 256 0 1 +448 64 -128 384 384;64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 320 0 1, 320 72 1, 252 0 0, 184 0 1, 156 0 0, 128 9 1, 128 -128 1, 64 -128 1 +192 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +256 64 320 320 576;196 364 1, 162 320 0, 129 320 1, 100 320 0, 82 341 1, 64 363 0, 64 394 1, 64 485 0, 174 485 1, 192 485 1, 192 511 1, 192 512 0, 147 512 1, 110 512 0, 68 530 1, 68 572 1, 118 576 0, 161 576 1, 256 576 0, 256 513 1, 256 401 1, 256 383 0, 276 384 1, 279 384 1, 280 384 0, 282 384 1, 284 384 0, 286 368 1, 289 336 1, 268 320 0, 250 320 1, 209 320 0, 198 364 1, 192 395 1, 192 452 1, 178 452 1, 128 452 0, 128 413 1, 128 384 0, 154 384 1, 172 384 0 +256 0 320 256 576;128 576 1, 187 576 0, 222 542 1, 256 507 0, 256 449 1, 256 389 0, 222 354 1, 187 320 0, 127 320 1, 74 320 0, 41 348 1, 0 384 0, 0 448 1, 0 507 0, 35 541 1, 69 576 0, 128 512 1, 64 512 0, 64 448 1, 64 384 0, 128 384 1, 192 384 0, 192 449 1, 192 512 0 +192 0 0 0 0; +704 0 0 704 384;320 92 1, 320 198 1, 290 199 1, 263 200 0, 233 196 1, 128 183 0, 128 121 1, 128 64 0, 208 64 1, 264 64 0, 371 353 1, 423 384 0, 489 384 1, 642 384 0, 642 218 1, 642 192 1, 387 192 1, 391 153 0, 400 133 1, 431 64 0, 526 64 1, 578 64 0, 640 72 1, 640 13 1, 569 0 0, 510 0 1, 444 0 0, 399 29 1, 374 45 0, 351 77 1, 298 36 0, 260 19 1, 215 0 0, 153 0 1, 84 0 0, 42 30 1, 0 61 0, 0 110 1, 0 248 0, 300 248 1, 320 248 1, 320 290 1, 320 307 0, 298 313 1, 277 320 0, 223 320 1, 147 320 0, 64 318 1, 64 367 1, 151 384 0, 230 384 1, 325 384 0, 390 256 1, 574 256 1, 573 276 0, 567 287 1, 549 320 0, 487 320 1, 444 320 0, 419 305 1, 396 290 0 +448 0 0 448 448;131 21 1, 108 0 1, 54 0 1, 99 50 1, 64 108 0, 64 189 1, 64 280 0, 111 332 1, 158 384 0, 240 384 1, 298 384 0, 339 363 1, 362 448 1, 416 448 1, 371 334 1, 448 276 0, 448 196 1, 448 105 0, 394 53 1, 340 0 0, 246 0 1, 180 0 0, 169 71 1, 170 71 1, 190 67 0, 207 66 1, 229 64 0, 253 64 1, 384 64 0, 384 200 1, 384 241 0, 325 275 1, 301 313 1, 300 313 1, 271 320 0, 233 320 1, 128 320 0, 128 186 1, 128 140 0, 145 109 1 +448 64 -192 384 384;320 384 1, 320 320 1, 256 320 1, 256 384 1, 320 256 1, 320 236 1, 320 139 0, 247 89 1, 207 62 1, 128 7 0, 128 -50 1, 128 -128 0, 234 -128 1, 298 -128 0, 384 -78 1, 384 -141 1, 304 -192 0, 236 -192 1, 161 -192 0, 118 -165 1, 64 -131 0, 64 -55 1, 64 21 0, 147 68 1, 182 88 1, 226 113 0, 241 139 1, 256 166 0, 256 215 1, 256 256 1 +256 64 -128 128 384;128 384 1, 128 320 1, 64 320 1, 64 384 1, 120 256 1, 128 -32 1, 128 -128 1, 64 -128 1, 64 -32 1, 72 256 1 +448 64 128 384 320;64 256 1, 64 320 1, 384 320 1, 384 128 1, 320 128 1, 320 256 1 +192 0 0 0 0; +448 0 -128 448 640;51 -128 1, 118 256 1, 64 256 1, 64 320 1, 128 320 1, 135 361 1, 174 576 0, 310 576 1, 346 576 0, 389 579 1, 378 515 1, 339 512 0, 307 512 1, 230 512 0, 208 394 1, 194 320 1, 256 320 1, 256 256 1, 184 256 1, 118 -128 1 +192 0 0 0 0; +192 0 0 0 0; +448 0 0 384 384;376 342 1, 265 204 1, 376 65 1, 339 37 1, 191 204 1, 339 370 1, 228 342 1, 117 204 1, 228 65 1, 191 37 1, 43 204 1, 191 370 1 +448 0 0 384 384;51 65 1, 162 204 1, 51 342 1, 88 370 1, 236 204 1, 88 37 1, 199 65 1, 310 204 1, 199 342 1, 236 370 1, 384 204 1, 236 37 1 +768 64 0 704 64;64 0 1, 64 64 1, 128 64 1, 128 0 1, 320 0 1, 320 64 1, 384 64 1, 384 0 1, 640 0 1, 640 64 1, 704 64 1, 704 0 1 +448 0 0 0 0; +512 0 0 512 704;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 312 576 1, 257 576 1, 137 704 1, 222 704 1 +512 0 0 512 768;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 132 623 1, 135 655 0, 144 673 1, 161 704 0, 202 704 1, 229 704 0, 252 704 1, 275 704 1, 296 704 0, 307 704 1, 332 704 0, 336 710 1, 382 710 1, 379 682 0, 370 667 1, 353 640 0, 312 640 1, 285 640 0, 262 640 1, 239 640 1, 219 640 0, 207 640 1, 182 640 0, 178 623 1 +576 64 0 576 768;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 174 623 1, 177 655 0, 186 673 1, 203 704 0, 244 704 1, 271 704 0, 294 704 1, 316 704 1, 337 704 0, 349 704 1, 373 704 0, 377 710 1, 423 710 1, 420 682 0, 411 667 1, 394 640 0, 354 640 1, 327 640 0, 303 640 1, 281 640 1, 260 640 0, 248 640 1, 224 640 0, 220 623 1 +768 64 0 768 576;448 0 1, 448 24 1, 387 0 0, 317 0 1, 203 0 0, 134 79 1, 64 159 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 576 1, 388 576 0, 448 553 1, 448 576 1, 704 576 1, 704 512 1, 512 512 1, 512 320 1, 704 320 1, 704 256 1, 512 256 1, 512 64 1, 768 64 1, 768 0 1, 448 212 1, 448 345 1, 448 433 0, 416 472 1, 384 512 0, 314 512 1, 226 512 0, 177 453 1, 128 394 0, 128 288 1, 128 182 0, 177 123 1, 227 64 0, 314 64 1, 448 64 0 +704 64 0 704 384;396 332 1, 420 355 0, 447 367 1, 486 384 0, 540 384 1, 637 384 0, 675 325 1, 703 282 0, 704 192 1, 437 192 1, 444 129 0, 471 100 1, 506 64 0, 585 64 1, 643 64 0, 704 73 1, 704 14 1, 632 0 0, 566 0 1, 499 0 0, 459 19 1, 429 33 0, 398 65 1, 376 36 0, 349 22 1, 310 0 0, 255 0 1, 168 0 0, 116 52 1, 64 104 0, 64 192 1, 64 281 0, 116 332 1, 168 384 0, 256 384 1, 313 384 0, 353 364 1, 375 353 0, 261 320 1, 128 320 0, 128 193 1, 128 138 0, 154 106 1, 187 64 0, 262 64 1, 384 64 0, 384 192 1, 384 251 0, 359 283 1, 329 320 0, 439 256 1, 625 256 1, 624 282 0, 612 296 1, 592 320 0, 539 320 1, 487 320 0, 462 299 1, 445 284 0 +448 0 192 448 256;38 192 1, 38 256 1, 390 256 1, 390 192 1 +768 0 192 768 256;37 192 1, 37 256 1, 731 256 1, 731 192 1 +256 0 384 256 640;256 578 1, 256 551 1, 233 537 0, 233 467 1, 233 458 1, 256 458 1, 256 384 1, 192 384 1, 192 446 1, 192 559 0, 64 578 1, 64 551 1, 41 537 0, 41 467 1, 41 458 1, 64 458 1, 64 384 1, 0 384 1, 0 446 1, 0 559 0 +256 0 320 256 576;0 382 1, 0 409 1, 23 423 0, 23 493 1, 23 502 1, 0 502 1, 0 576 1, 64 576 1, 64 514 1, 64 401 0, 192 382 1, 192 409 1, 215 423 0, 215 493 1, 215 502 1, 192 502 1, 192 576 1, 256 576 1, 256 514 1, 256 401 0 +192 64 384 128 640;128 597 1, 128 569 1, 103 559 0, 103 484 1, 103 476 1, 128 476 1, 128 384 1, 64 384 1, 64 464 1, 64 586 0 +192 64 320 128 576;64 363 1, 64 391 1, 89 401 0, 89 476 1, 89 483 1, 64 483 1, 64 576 1, 128 576 1, 128 496 1, 128 372 0 +448 64 0 384 448;64 192 1, 64 256 1, 384 256 1, 384 192 1, 192 384 1, 192 448 1, 256 448 1, 256 384 1, 192 0 1, 192 64 1, 256 64 1, 256 0 1 +192 0 0 0 0; +384 0 -128 384 576;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +512 -64 0 576 640;192 0 1, 192 240 1, -19 576 1, 71 576 1, 227 309 1, 441 576 1, 514 576 1, 256 242 1, 256 0 1, 128 576 1, 128 640 1, 192 640 1, 192 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +128 -192 -64 320 576;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +448 0 64 384 448;137 145 1, 78 87 1, 46 120 1, 104 178 1, 64 217 0, 64 255 1, 64 292 0, 104 331 1, 46 390 1, 78 423 1, 137 364 1, 174 384 0, 214 384 1, 253 384 0, 290 364 1, 348 423 1, 381 390 1, 323 331 1, 320 292 0, 320 255 1, 320 217 0, 323 178 1, 381 120 1, 348 87 1, 290 145 1, 253 128 0, 214 128 1, 174 128 0, 192 320 1, 165 320 0, 146 302 1, 128 283 0, 128 256 1, 128 229 0, 146 211 1, 165 192 0, 191 192 1, 216 192 0, 233 207 1, 256 226 0, 256 256 1, 256 283 0, 238 302 1, 219 320 0 +256 0 0 256 384;213 342 1, 102 204 1, 213 65 1, 176 37 1, 28 204 1, 176 370 1 +256 0 0 256 384;43 65 1, 154 204 1, 43 342 1, 80 370 1, 228 204 1, 80 37 1 +384 0 0 320 640;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 468 1, 64 640 0, 194 640 1, 221 640 0, 256 613 1, 256 557 1, 219 576 0, 193 576 1, 157 576 0, 142 555 1, 128 534 0, 128 482 1, 128 384 1, 320 384 1, 320 0 1, 256 0 1, 256 320 1, 128 320 1, 128 0 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +384 0 0 320 576;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 435 1, 64 576 0, 175 576 1, 256 576 1, 320 576 1, 320 0 1, 256 0 1, 256 518 1, 240 516 1, 206 512 0, 183 512 1, 148 512 0, 137 493 1, 128 477 0, 128 443 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 0 1 +448 64 -128 384 576;183 -128 1, 192 97 1, 64 86 1, 64 144 1, 192 134 1, 192 327 1, 64 317 1, 64 375 1, 192 365 1, 183 576 1, 265 576 1, 256 365 1, 384 375 1, 384 317 1, 256 327 1, 256 134 1, 384 144 1, 384 86 1, 256 97 1, 265 -128 1 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +192 64 -192 128 64;64 -140 1, 64 -112 1, 89 -102 0, 89 -36 1, 89 -29 1, 64 -29 1, 64 64 1, 128 64 1, 128 -16 1, 128 -130 0 +256 0 -192 256 64;0 -130 1, 0 -103 1, 23 -89 0, 23 -19 1, 23 -10 1, 0 -10 1, 0 64 1, 64 64 1, 64 2 1, 64 -111 0, 192 -130 1, 192 -103 1, 215 -89 0, 215 -19 1, 215 -10 1, 192 -10 1, 192 64 1, 256 64 1, 256 2 1, 256 -111 0 +768 0 -64 768 640;128 576 1, 186 576 0, 221 541 1, 256 507 0, 256 448 1, 256 388 0, 221 354 1, 187 320 0, 126 320 1, 75 320 0, 42 348 1, 0 384 0, 0 448 1, 0 507 0, 35 541 1, 70 576 0, 127 512 1, 64 512 0, 64 448 1, 64 384 0, 128 384 1, 192 384 0, 192 448 1, 192 477 0, 175 495 1, 157 512 0, 384 320 1, 443 320 0, 477 277 1, 512 234 0, 512 160 1, 512 86 0, 477 43 1, 443 0 0, 383 0 1, 330 0 0, 298 35 1, 256 80 0, 256 160 1, 256 234 0, 291 277 1, 326 320 0, 383 256 1, 320 256 0, 320 160 1, 320 64 0, 384 64 1, 448 64 0, 448 159 1, 448 204 0, 431 230 1, 413 256 0, 640 320 1, 699 320 0, 733 277 1, 768 234 0, 768 161 1, 768 86 0, 733 43 1, 698 0 0, 639 0 1, 587 0 0, 553 35 1, 512 80 0, 512 160 1, 512 234 0, 547 277 1, 581 320 0, 639 256 1, 576 256 0, 576 160 1, 576 64 0, 640 64 1, 704 64 0, 704 160 1, 704 204 0, 686 230 1, 669 256 0, 23 -14 1, 431 590 1, 482 590 1, 74 -14 1 +512 0 0 512 704;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 126 576 1, 216 704 1, 298 704 1, 388 576 1, 333 576 1, 257 657 1, 257 657 1, 181 576 1 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 127 576 1, 228 704 1, 319 704 1, 420 576 1, 358 576 1, 274 657 1, 273 657 1, 189 576 1 +512 0 0 512 704;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 201 576 1, 292 704 1, 377 704 1, 257 576 1 +512 64 0 512 640;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 192 576 1, 192 640 1, 256 640 1, 256 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 334 576 1, 273 576 1, 138 704 1, 234 704 1 +192 0 0 256 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 48 576 1, 124 704 1, 209 704 1, 96 576 1 +192 -64 0 256 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, -28 576 1, 62 704 1, 130 704 1, 220 576 1, 164 576 1, 96 657 1, 96 657 1, 28 576 1 +192 0 0 192 640;64 0 1, 64 576 1, 128 576 1, 128 0 1, 0 576 1, 0 640 1, 64 640 1, 64 576 1, 128 576 1, 128 640 1, 192 640 1, 192 576 1 +192 -64 0 192 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 144 576 1, 96 576 1, -17 704 1, 68 704 1 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 243 576 1, 333 704 1, 419 704 1, 299 576 1 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 167 576 1, 258 704 1, 339 704 1, 430 576 1, 374 576 1, 299 657 1, 298 657 1, 223 576 1 +448 -64 0 384 576;121 192 1, 136 142 0, 158 114 1, 198 64 0, 269 64 1, 316 64 0, 384 72 1, 384 10 1, 311 0 0, 260 0 1, 173 0 0, 119 46 1, 81 78 0, 62 132 1, 55 151 0, 46 192 1, -21 192 1, -2 256 1, 40 256 1, 39 280 1, 39 282 0, 39 288 1, 40 302 0, 41 320 1, -21 320 1, -2 384 1, 48 384 1, 63 444 0, 81 474 1, 140 576 0, 273 576 1, 320 576 0, 384 573 1, 384 502 1, 321 512 0, 273 512 1, 207 512 0, 168 469 1, 145 444 0, 133 413 1, 128 401 0, 123 384 1, 336 384 1, 316 320 1, 115 320 1, 113 296 0, 113 281 1, 114 256 1, 286 256 1, 267 192 1 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 354 576 1, 299 576 1, 178 704 1, 264 704 1 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 225 576 1, 328 704 1, 425 704 1, 288 576 1 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 139 576 1, 242 704 1, 334 704 1, 437 576 1, 374 576 1, 288 657 1, 288 657 1, 202 576 1 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 351 576 1, 288 576 1, 151 704 1, 248 704 1 +192 64 0 128 384;64 0 1, 64 384 1, 128 384 1, 128 0 1 +256 -64 512 320 576;-3 512 1, 87 576 1, 169 576 1, 259 512 1, 204 512 1, 128 552 1, 128 552 1, 52 512 1 +256 0 448 256 640;3 502 1, 6 531 0, 15 548 1, 32 576 0, 73 576 1, 100 576 0, 123 576 1, 146 576 1, 167 576 0, 178 576 1, 203 576 0, 207 590 1, 253 590 1, 250 559 0, 241 542 1, 224 512 0, 183 512 1, 156 512 0, 133 512 1, 110 512 1, 90 512 0, 78 512 1, 53 512 0, 49 502 1 +256 0 448 256 512;0 448 1, 0 512 1, 256 512 1, 256 448 1 +256 0 512 256 640;3 602 1, 49 602 1, 57 588 0, 77 582 1, 97 576 0, 128 576 1, 163 576 0, 184 583 1, 200 589 0, 207 602 1, 253 602 1, 247 564 0, 220 542 1, 184 512 0, 128 512 1, 69 512 0, 33 544 1, 9 566 0 +256 64 512 128 576;64 512 1, 64 576 1, 128 576 1, 128 512 1 +256 64 512 192 640;128 640 1, 155 640 0, 173 621 1, 192 603 0, 192 576 1, 192 549 0, 173 531 1, 155 512 0, 127 512 1, 104 512 0, 87 527 1, 64 547 0, 64 576 1, 64 603 0, 83 621 1, 101 640 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0 +256 0 -192 192 0;107 0 1, 143 0 1, 120 -41 1, 147 -42 0, 166 -59 1, 192 -82 0, 192 -116 1, 192 -148 0, 170 -170 1, 149 -192 0, 116 -192 1, 91 -192 0, 63 -154 1, 63 -124 1, 79 -128 0, 96 -128 1, 128 -128 0, 128 -101 1, 128 -67 0, 71 -66 1 +256 -64 448 320 576;-19 456 1, 71 576 1, 143 576 1, 23 456 1, 113 456 1, 203 576 1, 275 576 1, 155 456 1 +256 64 -128 192 0;123 0 1, 163 0 1, 128 -19 0, 128 -42 1, 128 -64 0, 164 -64 1, 180 -64 0, 192 -98 1, 192 -128 1, 169 -128 0, 140 -128 1, 64 -128 0, 64 -73 1, 64 -31 0 +256 -64 512 320 576;259 576 1, 169 512 1, 87 512 1, -3 576 1, 52 576 1, 128 536 1, 128 536 1, 204 576 1 +448 -64 0 384 576;121 192 1, 136 142 0, 158 114 1, 198 64 0, 269 64 1, 316 64 0, 384 72 1, 384 10 1, 311 0 0, 260 0 1, 173 0 0, 119 46 1, 81 78 0, 62 132 1, 55 151 0, 46 192 1, -21 192 1, -2 256 1, 40 256 1, 39 280 1, 39 282 0, 39 288 1, 40 302 0, 41 320 1, -21 320 1, -2 384 1, 48 384 1, 63 444 0, 81 474 1, 140 576 0, 273 576 1, 320 576 0, 384 573 1, 384 502 1, 321 512 0, 273 512 1, 207 512 0, 168 469 1, 145 444 0, 133 413 1, 128 401 0, 123 384 1, 336 384 1, 316 320 1, 115 320 1, 113 296 0, 113 281 1, 114 256 1, 286 256 1, 267 192 1 +192 0 0 0 0; +192 64 -128 128 576;64 -128 1, 64 192 1, 128 192 1, 128 -128 1, 64 320 1, 64 576 1, 128 576 1, 128 320 1 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +448 64 512 384 576;64 512 1, 64 576 1, 384 576 1, 384 512 1 +256 0 192 256 576;28 192 1, 28 256 1, 55 300 0, 101 338 1, 129 361 1, 192 412 0, 192 458 1, 192 512 0, 127 512 1, 89 512 0, 36 488 1, 36 532 1, 89 576 0, 138 576 1, 191 576 0, 224 548 1, 256 521 0, 256 477 1, 256 421 0, 179 359 1, 157 341 1, 102 296 0, 92 256 1, 238 256 1, 238 192 1 +256 0 192 256 576;32 507 1, 32 549 1, 68 576 0, 103 576 1, 192 576 0, 192 492 1, 192 454 0, 177 429 1, 168 414 0, 151 402 1, 212 388 0, 236 360 1, 256 336 0, 256 302 1, 256 251 0, 220 222 1, 184 192 0, 121 192 1, 79 192 0, 28 225 1, 28 270 1, 84 256 0, 117 256 1, 192 256 0, 192 314 1, 192 381 0, 78 381 1, 59 381 1, 59 416 1, 75 416 1, 128 416 0, 128 470 1, 128 512 0, 86 512 1, 62 512 0 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +256 0 192 192 576;128 192 1, 128 477 1, 54 458 1, 54 501 1, 192 534 1, 192 192 1 +640 0 -64 640 576;128 192 1, 128 494 1, 54 475 1, 54 518 1, 192 551 1, 192 192 1, 512 -27 1, 512 64 1, 361 64 1, 361 126 1, 511 320 1, 576 320 1, 576 128 1, 622 128 1, 622 64 1, 576 64 1, 576 -27 1, 409 128 1, 512 128 1, 512 249 1, 82 -41 1, 495 556 1, 554 556 1, 134 -41 1 +640 0 -64 640 576;401 0 1, 401 64 1, 428 95 0, 479 125 1, 509 143 1, 576 181 0, 576 215 1, 576 256 0, 507 256 1, 467 256 0, 410 248 1, 410 291 1, 466 320 0, 516 320 1, 572 320 0, 606 298 1, 640 276 0, 640 241 1, 640 194 0, 559 146 1, 535 132 1, 476 96 0, 466 64 1, 612 64 1, 612 0 1, 63 -14 1, 480 539 1, 531 539 1, 114 -14 1, 128 192 1, 128 477 1, 54 458 1, 54 501 1, 192 534 1, 192 192 1 +640 0 -64 640 576;56 494 1, 56 536 1, 101 576 0, 145 576 1, 256 576 0, 256 486 1, 256 444 0, 227 418 1, 209 402 0, 175 389 1, 222 376 0, 241 349 1, 256 327 0, 256 295 1, 256 247 0, 224 220 1, 192 192 0, 135 192 1, 97 192 0, 52 215 1, 52 259 1, 100 256 0, 128 256 1, 192 256 0, 192 308 1, 192 368 0, 102 368 1, 83 368 1, 83 403 1, 99 403 1, 192 403 0, 192 465 1, 192 512 0, 133 512 1, 99 512 0, 512 -27 1, 512 64 1, 359 64 1, 359 126 1, 510 320 1, 576 320 1, 576 128 1, 623 128 1, 623 64 1, 576 64 1, 576 -27 1, 408 128 1, 512 128 1, 512 260 1, 117 -41 1, 528 556 1, 589 556 1, 167 -41 1 +576 0 0 512 576;64 0 1, 64 256 1, 0 256 1, 0 320 1, 64 320 1, 64 576 1, 229 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 365 0 0, 231 0 1, 128 64 1, 225 64 1, 448 64 0, 448 292 1, 448 426 0, 361 481 1, 336 497 0, 300 504 1, 258 512 0, 188 512 1, 128 512 1, 128 320 1, 256 320 1, 256 256 1, 128 256 1 +448 0 0 448 384;44 58 1, 185 199 1, 44 340 1, 84 379 1, 224 238 1, 365 379 1, 404 340 1, 264 199 1, 404 58 1, 365 19 1, 224 160 1, 84 19 1 +512 -64 0 512 704;192 0 1, 192 240 1, -7 576 1, 83 576 1, 232 309 1, 395 576 1, 468 576 1, 256 242 1, 256 0 1, 185 576 1, 261 704 1, 346 704 1, 232 576 1 +512 64 0 512 576;64 0 1, 64 576 1, 128 576 1, 128 448 1, 267 448 1, 365 448 0, 408 438 1, 451 429 0, 478 401 1, 512 367 0, 512 308 1, 512 128 0, 244 128 1, 128 128 1, 128 0 1, 128 192 1, 240 192 1, 448 192 0, 448 302 1, 448 355 0, 394 371 1, 348 384 0, 242 384 1, 128 384 1 +448 64 0 384 704;64 554 1, 64 615 1, 139 615 0, 200 586 1, 258 650 1, 287 617 1, 238 559 1, 278 523 0, 299 494 1, 384 380 0, 384 219 1, 384 116 0, 342 58 1, 299 0 0, 226 0 1, 152 0 0, 108 53 1, 64 105 0, 64 194 1, 64 283 0, 110 333 1, 155 384 0, 234 384 1, 253 384 0, 276 379 1, 247 449 0, 194 497 1, 138 416 1, 109 459 1, 157 528 1, 119 554 0, 223 320 1, 178 320 0, 153 287 1, 128 253 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 192 1, 320 320 0 +384 0 -128 384 576;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 -128 384 576;128 -128 1, 64 -128 1, 64 576 1, 128 576 1, 128 312 1, 148 344 0, 171 361 1, 203 384 0, 247 384 1, 308 384 0, 346 334 1, 384 285 0, 384 202 1, 384 106 0, 335 53 1, 286 0 0, 197 0 1, 164 0 0, 128 0 1, 128 249 1, 128 53 1, 182 64 0, 209 64 1, 320 64 0, 320 199 1, 320 256 0, 298 288 1, 276 320 0, 239 320 1, 190 320 0 +512 -64 0 512 640;-1 0 1, 215 576 1, 297 576 1, 510 0 1, 425 0 1, 366 128 1, 130 128 1, 72 0 1, 154 192 1, 343 192 1, 249 458 1, 128 576 1, 128 640 1, 384 640 1, 384 576 1 +448 0 0 448 512;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +512 0 0 512 768;8 0 1, 219 576 1, 297 576 1, 504 0 1, 419 0 1, 362 128 1, 139 128 1, 81 0 1, 161 192 1, 340 192 1, 251 458 1, 133 743 1, 179 743 1, 187 722 0, 207 713 1, 226 704 0, 258 704 1, 293 704 0, 313 715 1, 329 724 0, 336 743 1, 383 743 1, 377 700 0, 350 674 1, 314 640 0, 258 640 1, 199 640 0, 163 677 1, 139 702 0 +448 0 0 448 640;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 67 602 1, 113 602 1, 121 588 0, 141 582 1, 161 576 0, 192 576 1, 227 576 0, 248 583 1, 264 589 0, 271 602 1, 317 602 1, 311 564 0, 284 542 1, 248 512 0, 192 512 1, 133 512 0, 97 544 1, 73 566 0 +512 0 -128 512 576;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 419 0 1, 459 0 1, 448 -19 0, 448 -42 1, 448 -64 0, 470 -64 1, 481 -64 0, 488 -98 1, 488 -128 1, 469 -128 0, 446 -128 1, 384 -128 0, 384 -73 1, 384 -31 0 +448 0 -128 448 384;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 315 0 1, 355 0 1, 320 -19 0, 320 -42 1, 320 -64 0, 356 -64 1, 372 -64 0, 384 -98 1, 384 -128 1, 361 -128 0, 332 -128 1, 256 -128 0, 256 -73 1, 256 -31 0 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 270 576 1, 360 704 1, 446 704 1, 326 576 1 +384 0 0 384 576;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 194 576 1, 285 704 1, 366 704 1, 457 576 1, 401 576 1, 326 657 1, 325 657 1, 250 576 1 +384 0 0 384 576;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 74 512 1, 164 576 1, 246 576 1, 332 512 1, 281 512 1, 205 552 1, 204 552 1, 129 512 1 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 320 640 1, 320 704 1, 384 704 1, 384 640 1 +384 64 0 320 576;320 11 1, 265 0 0, 216 0 1, 148 0 0, 106 53 1, 64 107 0, 64 192 1, 64 282 0, 107 333 1, 150 384 0, 228 384 1, 267 384 0, 320 380 1, 320 322 1, 268 320 0, 237 320 1, 128 320 0, 128 191 1, 128 130 0, 156 97 1, 183 64 0, 232 64 1, 270 64 0, 320 72 1, 192 512 1, 192 576 1, 256 576 1, 256 512 1 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 457 704 1, 366 576 1, 285 576 1, 194 704 1, 250 704 1, 325 623 1, 326 623 1, 401 704 1 +384 0 0 448 576;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 387 576 1, 297 512 1, 215 512 1, 125 576 1, 180 576 1, 256 536 1, 256 536 1, 332 576 1 +576 64 0 512 704;64 0 1, 64 576 1, 227 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 364 0 0, 228 0 1, 128 64 1, 223 64 1, 448 64 0, 448 292 1, 448 426 0, 360 481 1, 335 497 0, 299 504 1, 257 512 0, 186 512 1, 128 512 1, 374 704 1, 284 576 1, 202 576 1, 115 704 1, 167 704 1, 243 623 1, 244 623 1, 319 704 1 +448 64 0 448 576;320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 384 1, 320 576 1, 384 576 1, 384 0 1, 320 0 1, 384 400 1, 384 422 1, 409 430 0, 409 493 1, 409 499 1, 384 499 1, 384 576 1, 448 576 1, 448 510 1, 448 408 0 +576 0 0 512 576;64 0 1, 64 256 1, 0 256 1, 0 320 1, 64 320 1, 64 576 1, 229 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 365 0 0, 231 0 1, 128 64 1, 225 64 1, 448 64 0, 448 292 1, 448 426 0, 361 481 1, 336 497 0, 300 504 1, 258 512 0, 188 512 1, 128 512 1, 128 320 1, 256 320 1, 256 256 1, 128 256 1 +448 64 0 448 576;320 448 1, 200 448 1, 200 512 1, 320 512 1, 320 576 1, 384 576 1, 384 512 1, 440 512 1, 440 448 1, 384 448 1, 384 0 1, 320 0 1, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 384 1, 320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0 +512 64 0 512 640;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 128 576 1, 128 640 1, 384 640 1, 384 576 1 +448 64 0 448 512;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +512 64 0 512 768;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 129 743 1, 181 743 1, 190 722 0, 212 713 1, 234 704 0, 269 704 1, 308 704 0, 331 715 1, 349 724 0, 357 743 1, 408 743 1, 401 700 0, 371 674 1, 331 640 0, 268 640 1, 203 640 0, 163 677 1, 136 702 0 +448 64 0 448 640;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 93 579 1, 139 579 1, 147 543 0, 167 527 1, 186 512 0, 218 512 1, 253 512 0, 273 531 1, 289 546 0, 296 579 1, 342 579 1, 336 524 0, 309 491 1, 273 448 0, 217 448 1, 159 448 0, 123 495 1, 99 526 0 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 256 640 1, 256 704 1, 320 704 1, 320 640 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 128 512 1, 128 576 1, 192 576 1, 192 512 1 +512 64 -128 512 576;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 410 0 1, 448 0 1, 384 -19 0, 384 -42 1, 384 -64 0, 420 -64 1, 436 -64 0, 448 -98 1, 448 -128 1, 425 -128 0, 396 -128 1, 320 -128 0, 320 -73 1, 320 -31 0 +448 64 -128 448 384;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 251 0 1, 291 0 1, 256 -19 0, 256 -42 1, 256 -64 0, 292 -64 1, 308 -64 0, 320 -98 1, 320 -128 1, 297 -128 0, 268 -128 1, 192 -128 0, 192 -73 1, 192 -31 0 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 413 704 1, 312 576 1, 221 576 1, 122 704 1, 182 704 1, 266 623 1, 267 623 1, 351 704 1 +448 0 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +576 64 0 512 704;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 222 576 1, 312 704 1, 391 704 1, 454 576 1, 415 576 1, 354 657 1, 353 657 1, 277 576 1 +448 64 -192 384 576;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 119 512 1, 208 576 1, 288 576 1, 370 512 1, 322 512 1, 248 552 1, 248 552 1, 174 512 1 +576 64 0 512 768;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 228 743 1, 274 743 1, 281 722 0, 300 713 1, 317 704 0, 345 704 1, 378 704 0, 396 715 1, 411 724 0, 417 743 1, 449 743 1, 444 700 0, 419 674 1, 388 640 0, 339 640 1, 286 640 0, 255 677 1, 233 702 0 +448 64 -192 384 640;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 131 602 1, 177 602 1, 185 588 0, 205 582 1, 225 576 0, 256 576 1, 291 576 0, 312 583 1, 328 589 0, 335 602 1, 381 602 1, 375 564 0, 348 542 1, 312 512 0, 256 512 1, 197 512 0, 161 544 1, 137 566 0 +576 64 0 512 704;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 320 640 1, 320 704 1, 384 704 1, 384 640 1 +448 64 -192 384 576;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 192 512 1, 192 576 1, 256 576 1, 256 512 1 +576 64 -192 512 576;512 256 1, 512 14 1, 417 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 291 -158 1, 291 -126 1, 299 -128 0, 305 -128 1, 320 -128 0, 320 -104 1, 320 -77 0, 309 -71 1, 309 -42 1, 343 -43 0, 360 -57 1, 384 -77 0, 384 -121 1, 384 -192 0, 325 -192 1, 309 -192 0 +448 64 -192 384 704;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 256 682 1, 256 660 1, 231 652 0, 231 592 1, 231 586 1, 256 586 1, 256 512 1, 192 512 1, 192 576 1, 192 674 0 +576 64 0 512 704;64 0 1, 64 576 1, 128 576 1, 128 320 1, 448 320 1, 448 576 1, 512 576 1, 512 0 1, 448 0 1, 448 256 1, 128 256 1, 128 0 1, 134 576 1, 240 704 1, 336 704 1, 441 576 1, 376 576 1, 288 657 1, 287 657 1, 199 576 1 +448 64 0 384 768;64 0 1, 64 576 1, 128 576 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 254 1, 320 293 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 88 640 1, 179 768 1, 272 768 1, 362 640 1, 312 640 1, 226 721 1, 225 721 1, 139 640 1 +576 0 0 576 576;128 320 1, 448 320 1, 448 384 1, 128 384 1, 64 0 1, 64 384 1, 8 384 1, 8 448 1, 64 448 1, 64 576 1, 128 576 1, 128 448 1, 448 448 1, 448 576 1, 512 576 1, 512 448 1, 568 448 1, 568 384 1, 512 384 1, 512 0 1, 448 0 1, 448 256 1, 128 256 1, 128 0 1 +448 0 0 384 576;64 0 1, 64 448 1, 8 448 1, 8 512 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 255 512 1, 255 448 1, 128 448 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 254 1, 320 293 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +192 -64 0 256 768;64 0 1, 64 576 1, 128 576 1, 128 0 1, -22 623 1, -20 655 0, -11 673 1, 5 704 0, 43 704 1, 68 704 0, 89 704 1, 110 704 1, 130 704 0, 141 704 1, 163 704 0, 167 710 1, 214 710 1, 212 682 0, 203 667 1, 187 640 0, 150 640 1, 125 640 0, 103 640 1, 82 640 1, 63 640 0, 51 640 1, 29 640 0, 25 623 1 +192 -64 0 256 640;64 0 1, 64 384 1, 128 384 1, 128 0 1, -24 480 1, -21 518 0, -13 539 1, 4 576 0, 43 576 1, 69 576 0, 90 576 1, 112 576 1, 132 576 0, 143 576 1, 166 576 0, 170 590 1, 216 590 1, 213 559 0, 205 542 1, 188 512 0, 150 512 1, 124 512 0, 102 512 1, 80 512 1, 61 512 0, 49 512 1, 26 512 0, 22 480 1 +192 0 0 256 640;64 0 1, 64 576 1, 128 576 1, 128 0 1, 0 576 1, 0 640 1, 256 640 1, 256 576 1 +192 -64 0 192 512;64 0 1, 64 384 1, 128 384 1, 128 0 1, -64 448 1, -64 512 1, 192 512 1, 192 448 1 +192 -64 0 256 768;64 0 1, 64 576 1, 128 576 1, 128 0 1, -22 743 1, 25 743 1, 32 722 0, 50 713 1, 68 704 0, 96 704 1, 128 704 0, 146 715 1, 161 724 0, 167 743 1, 214 743 1, 208 700 0, 182 674 1, 149 640 0, 96 640 1, 40 640 0, 7 677 1, -16 702 0 +192 -64 0 256 640;64 0 1, 64 384 1, 128 384 1, 128 0 1, -24 578 1, 22 578 1, 29 542 0, 48 527 1, 67 512 0, 96 512 1, 129 512 0, 148 531 1, 163 546 0, 170 578 1, 216 578 1, 210 524 0, 184 491 1, 150 448 0, 96 448 1, 39 448 0, 5 495 1, -18 526 0 +192 64 -128 192 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 94 0 1, 126 0 1, 128 -19 0, 128 -42 1, 128 -64 0, 143 -64 1, 150 -64 0, 155 -98 1, 155 -128 1, 139 -128 0, 118 -128 1, 64 -128 0, 64 -73 1, 64 -31 0 +192 0 -128 128 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 59 0 1, 99 0 1, 64 -19 0, 64 -42 1, 64 -64 0, 100 -64 1, 116 -64 0, 128 -98 1, 128 -128 1, 105 -128 0, 76 -128 1, 0 -128 0, 0 -73 1, 0 -31 0 +192 64 0 128 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 64 640 1, 64 704 1, 128 704 1, 128 640 1 +576 64 -128 512 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 192 -87 1, 192 -19 1, 267 -64 0, 333 -64 1, 408 -64 0, 430 -29 1, 448 0 0, 448 71 1, 448 576 1, 512 576 1, 512 73 1, 512 -128 0, 317 -128 1, 252 -128 0 +320 64 -192 320 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 128 -145 1, 128 -87 1, 164 -64 0, 195 -64 1, 238 -64 0, 248 -47 1, 256 -32 0, 256 0 1, 256 384 1, 320 384 1, 320 0 1, 320 -128 0, 194 -128 1, 159 -128 0, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +384 0 -128 448 704;0 -87 1, 0 -19 1, 75 -64 0, 141 -64 1, 216 -64 0, 238 -29 1, 256 0 0, 256 71 1, 256 576 1, 320 576 1, 320 73 1, 320 -128 0, 125 -128 1, 60 -128 0, 137 576 1, 244 704 1, 314 704 1, 403 576 1, 347 576 1, 281 657 1, 280 657 1, 203 576 1 +192 -64 -192 256 576;-64 -145 1, -64 -87 1, -28 -64 0, 3 -64 1, 46 -64 0, 56 -47 1, 64 -32 0, 64 0 1, 64 384 1, 128 384 1, 128 0 1, 128 -128 0, 2 -128 1, -33 -128 0, -55 512 1, 52 576 1, 126 576 1, 216 512 1, 160 512 1, 91 552 1, 90 552 1, 11 512 1 +512 64 -192 512 576;64 0 1, 64 576 1, 128 576 1, 128 293 1, 359 576 1, 438 576 1, 214 301 1, 476 0 1, 377 0 1, 128 292 1, 128 0 1, 165 -158 1, 165 -126 1, 190 -128 0, 208 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 184 -71 1, 184 -42 1, 246 -43 0, 277 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 222 -192 1, 195 -192 0 +384 64 -192 384 576;64 0 1, 64 576 1, 128 576 1, 128 198 1, 265 384 1, 335 384 1, 205 203 1, 374 0 1, 284 0 1, 128 197 1, 128 0 1, 128 -158 1, 128 -126 1, 146 -128 0, 158 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 175 -192 1, 153 -192 0 +384 64 0 384 384;64 0 1, 64 384 1, 128 384 1, 128 198 1, 265 384 1, 335 384 1, 205 203 1, 374 0 1, 284 0 1, 128 197 1, 128 0 1 +448 64 0 384 704;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 68 576 1, 143 704 1, 224 704 1, 113 576 1 +192 0 0 256 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 40 640 1, 131 704 1, 216 704 1, 96 640 1 +448 64 -192 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 154 -158 1, 154 -126 1, 164 -128 0, 172 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 171 -71 1, 171 -42 1, 210 -43 0, 229 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 191 -192 1, 174 -192 0 +192 0 -192 128 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 0 -158 1, 0 -126 1, 18 -128 0, 30 -128 1, 64 -128 0, 64 -104 1, 64 -77 0, 18 -71 1, 18 -42 1, 68 -43 0, 93 -57 1, 128 -77 0, 128 -121 1, 128 -192 0, 47 -192 1, 25 -192 0 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 256 400 1, 256 423 1, 281 431 0, 281 493 1, 281 500 1, 256 500 1, 256 576 1, 320 576 1, 320 510 1, 320 408 0 +256 64 0 256 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 192 410 1, 192 432 1, 217 440 0, 217 498 1, 217 504 1, 192 504 1, 192 576 1, 256 576 1, 256 514 1, 256 418 0 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 320 256 1, 320 320 1, 384 320 1, 384 256 1 +256 64 0 256 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 192 256 1, 192 320 1, 256 320 1, 256 256 1 +448 0 0 384 576;64 0 1, 64 271 1, 0 240 1, 0 305 1, 64 337 1, 64 576 1, 128 576 1, 128 381 1, 256 433 1, 256 367 1, 128 316 1, 128 64 1, 384 64 1, 384 0 1 +192 0 0 192 576;64 0 1, 64 263 1, 0 237 1, 0 297 1, 64 324 1, 64 576 1, 128 576 1, 128 364 1, 192 388 1, 192 329 1, 128 303 1, 128 0 1 +576 64 0 512 704;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 228 576 1, 326 704 1, 418 704 1, 288 576 1 +448 64 0 384 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +576 64 -192 512 576;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 198 -158 1, 198 -126 1, 214 -128 0, 225 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 218 -71 1, 218 -42 1, 265 -43 0, 288 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 243 -192 1, 222 -192 0 +448 64 -192 384 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 128 -158 1, 128 -126 1, 146 -128 0, 158 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 175 -192 1, 153 -192 0 +576 64 0 512 704;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 430 704 1, 332 576 1, 244 576 1, 146 704 1, 206 704 1, 288 623 1, 288 623 1, 370 704 1 +448 0 0 384 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +448 0 0 384 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 0 399 1, 0 422 1, 25 430 0, 25 493 1, 25 499 1, 0 499 1, 0 576 1, 64 576 1, 64 509 1, 64 407 0 +576 64 -192 512 576;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 -35 1, 512 -128 0, 382 -128 1, 352 -128 0, 320 -150 1, 320 -92 1, 349 -64 0, 382 -64 1, 448 -64 0, 448 -21 1, 448 -15 1, 128 445 1, 128 0 1 +448 64 -192 384 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 -35 1, 384 -128 0, 254 -128 1, 224 -128 0, 192 -150 1, 192 -92 1, 223 -64 0, 250 -64 1, 320 -64 0, 320 -21 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +576 64 0 576 640;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 192 576 1, 192 640 1, 448 640 1, 448 576 1 +448 64 0 384 512;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +576 64 0 576 768;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 174 743 1, 220 743 1, 228 722 0, 248 713 1, 268 704 0, 299 704 1, 334 704 0, 355 715 1, 371 724 0, 378 743 1, 424 743 1, 418 700 0, 391 674 1, 355 640 0, 299 640 1, 240 640 0, 204 677 1, 180 702 0 +448 64 0 384 640;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 89 579 1, 135 579 1, 143 543 0, 163 527 1, 182 512 0, 214 512 1, 249 512 0, 269 531 1, 285 546 0, 292 579 1, 338 579 1, 332 524 0, 305 491 1, 269 448 0, 213 448 1, 155 448 0, 119 495 1, 95 526 0 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 212 612 1, 303 704 1, 374 704 1, 254 612 1, 344 612 1, 434 704 1, 506 704 1, 386 612 1 +448 64 0 448 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 109 456 1, 199 576 1, 271 576 1, 151 456 1, 241 456 1, 331 576 1, 403 576 1, 283 456 1 +576 64 0 576 704;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1, 184 576 1, 274 704 1, 359 704 1, 239 576 1 +256 64 0 320 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1, 104 512 1, 195 576 1, 280 576 1, 160 512 1 +576 64 -192 576 576;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1, 184 -158 1, 184 -126 1, 204 -128 0, 218 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 202 -71 1, 202 -42 1, 256 -43 0, 283 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 234 -192 1, 210 -192 0 +256 64 -192 256 448;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1, 64 -158 1, 64 -126 1, 82 -128 0, 94 -128 1, 128 -128 0, 128 -104 1, 128 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -57 1, 192 -77 0, 192 -121 1, 192 -192 0, 111 -192 1, 89 -192 0 +576 64 0 576 704;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1, 356 704 1, 265 576 1, 184 576 1, 100 704 1, 149 704 1, 224 623 1, 225 623 1, 300 704 1 +256 -64 0 320 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1, 259 576 1, 169 512 1, 87 512 1, -3 576 1, 52 576 1, 128 536 1, 128 536 1, 204 576 1 +512 64 0 512 704;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 214 576 1, 304 704 1, 389 704 1, 269 576 1 +384 64 0 384 576;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +512 64 0 512 704;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 139 576 1, 229 704 1, 310 704 1, 400 576 1, 344 576 1, 270 657 1, 269 657 1, 194 576 1 +384 64 0 384 576;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 94 512 1, 181 576 1, 260 576 1, 348 512 1, 293 512 1, 221 552 1, 220 552 1, 147 512 1 +512 64 -192 512 576;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 157 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 243 0 1, 279 0 1, 257 -41 1, 280 -42 0, 297 -59 1, 320 -82 0, 320 -116 1, 320 -148 0, 300 -170 1, 279 -192 0, 250 -192 1, 227 -192 0, 200 -154 1, 200 -124 1, 213 -128 0, 228 -128 1, 256 -128 0, 256 -101 1, 256 -67 0, 208 -66 1 +384 64 -192 320 384;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 171 0 1, 207 0 1, 184 -41 1, 211 -42 0, 230 -59 1, 256 -82 0, 256 -116 1, 256 -148 0, 234 -170 1, 213 -192 0, 180 -192 1, 155 -192 0, 127 -154 1, 127 -124 1, 143 -128 0, 160 -128 1, 192 -128 0, 192 -101 1, 192 -67 0, 135 -66 1 +512 64 0 512 704;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 400 704 1, 310 576 1, 229 576 1, 139 704 1, 194 704 1, 269 623 1, 270 623 1, 344 704 1 +384 0 0 384 576;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +448 0 -192 448 576;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1, 212 0 1, 242 0 1, 223 -41 1, 259 -42 0, 285 -59 1, 320 -82 0, 320 -115 1, 320 -148 0, 295 -170 1, 270 -192 0, 234 -192 1, 205 -192 0, 173 -154 1, 173 -124 1, 193 -128 0, 214 -128 1, 256 -128 0, 256 -101 1, 256 -67 0, 181 -66 1 +192 0 -192 192 512;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 112 0 1, 145 0 1, 124 -41 1, 149 -42 0, 167 -59 1, 192 -82 0, 192 -115 1, 192 -148 0, 172 -170 1, 152 -192 0, 123 -192 1, 100 -192 0, 74 -154 1, 74 -124 1, 87 -128 0, 101 -128 1, 128 -128 0, 128 -101 1, 128 -67 0, 81 -66 1 +448 0 0 448 704;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1, 350 704 1, 258 576 1, 190 576 1, 98 704 1, 155 704 1, 224 623 1, 224 623 1, 293 704 1 +320 0 -64 256 640;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 468 1, 128 476 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 192 447 1, 192 472 1, 208 481 0, 208 549 1, 208 556 1, 192 556 1, 192 640 1, 256 640 1, 256 567 1, 256 456 0 +448 0 0 448 576;192 0 1, 192 256 1, 64 256 1, 64 320 1, 192 320 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 320 1, 384 320 1, 384 256 1, 256 256 1, 256 0 1 +192 0 -64 192 512;64 192 1, 0 192 1, 0 256 1, 64 256 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 256 1, 192 256 1, 192 192 1, 128 192 1, 128 114 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 102 1 +576 64 0 512 768;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 146 623 1, 149 655 0, 160 673 1, 179 704 0, 226 704 1, 256 704 0, 282 704 1, 308 704 1, 332 704 0, 345 704 1, 372 704 0, 377 710 1, 430 710 1, 427 682 0, 416 667 1, 397 640 0, 351 640 1, 321 640 0, 294 640 1, 268 640 1, 245 640 0, 231 640 1, 204 640 0, 199 623 1 +448 64 0 384 640;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 93 480 1, 96 519 0, 106 539 1, 125 576 0, 169 576 1, 198 576 0, 223 576 1, 248 576 1, 271 576 0, 283 576 1, 310 576 0, 314 590 1, 355 590 1, 352 559 0, 342 542 1, 324 512 0, 280 512 1, 250 512 0, 225 512 1, 200 512 1, 178 512 0, 165 512 1, 138 512 0, 134 480 1 +576 64 0 512 640;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 192 576 1, 192 640 1, 384 640 1, 384 576 1 +448 64 0 384 512;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +576 64 0 512 768;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 146 743 1, 199 743 1, 208 722 0, 231 713 1, 253 704 0, 288 704 1, 328 704 0, 351 715 1, 369 724 0, 377 743 1, 430 743 1, 423 700 0, 392 674 1, 352 640 0, 288 640 1, 221 640 0, 181 677 1, 153 702 0 +448 64 0 384 640;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 93 578 1, 134 578 1, 143 543 0, 166 527 1, 188 512 0, 224 512 1, 264 512 0, 287 531 1, 306 546 0, 314 578 1, 355 578 1, 349 524 0, 320 491 1, 283 448 0, 224 448 1, 162 448 0, 125 495 1, 100 526 0 +576 64 0 512 768;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 288 768 1, 328 768 0, 356 749 1, 384 731 0, 384 704 1, 384 677 0, 356 659 1, 328 640 0, 287 640 1, 252 640 0, 226 655 1, 192 675 0, 192 704 1, 192 731 0, 220 749 1, 248 768 0, 288 704 1, 275 704 0, 265 704 1, 256 704 0, 256 704 1, 256 704 0, 265 704 1, 275 704 0, 288 704 1, 300 704 0, 309 704 1, 320 704 0, 320 704 1, 320 704 0, 310 704 1, 301 704 0 +448 64 0 384 640;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 192 640 1, 219 640 0, 237 621 1, 256 603 0, 256 576 1, 256 549 0, 237 531 1, 219 512 0, 191 512 1, 168 512 0, 151 527 1, 128 547 0, 128 576 1, 128 603 0, 147 621 1, 165 640 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 180 612 1, 283 704 1, 364 704 1, 228 612 1, 330 612 1, 432 704 1, 502 704 1, 377 612 1 +448 64 0 448 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 109 456 1, 199 576 1, 271 576 1, 151 456 1, 241 456 1, 331 576 1, 403 576 1, 283 456 1 +576 64 -128 512 576;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 308 0 1, 354 0 1, 320 -19 0, 320 -42 1, 320 -64 0, 358 -64 1, 375 -64 0, 387 -98 1, 387 -128 1, 363 -128 0, 333 -128 1, 256 -128 0, 256 -73 1, 256 -31 0 +448 64 -128 384 384;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 315 0 1, 355 0 1, 320 -19 0, 320 -42 1, 320 -64 0, 356 -64 1, 372 -64 0, 384 -98 1, 384 -128 1, 361 -128 0, 332 -128 1, 256 -128 0, 256 -73 1, 256 -31 0 +704 0 0 768 704;152 0 1, 9 576 1, 85 576 1, 199 121 1, 329 576 1, 405 576 1, 530 125 1, 651 576 1, 716 576 1, 560 0 1, 482 0 1, 358 444 1, 230 0 1, 236 576 1, 326 704 1, 408 704 1, 498 576 1, 443 576 1, 367 657 1, 366 657 1, 291 576 1 +576 0 0 576 576;102 0 1, 4 384 1, 77 384 1, 150 95 1, 244 384 1, 318 384 1, 400 94 1, 486 384 1, 549 384 1, 435 0 1, 361 0 1, 275 297 1, 177 0 1, 149 512 1, 240 576 1, 321 576 1, 412 512 1, 356 512 1, 281 552 1, 280 552 1, 205 512 1 +512 -64 0 512 704;192 0 1, 192 240 1, -7 576 1, 83 576 1, 232 309 1, 395 576 1, 468 576 1, 256 242 1, 256 0 1, 115 576 1, 203 704 1, 273 704 1, 363 576 1, 307 576 1, 236 657 1, 236 657 1, 171 576 1 +384 0 -128 384 576;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1, 67 512 1, 157 576 1, 239 576 1, 329 512 1, 274 512 1, 198 552 1, 198 552 1, 122 512 1 +448 64 0 448 704;64 0 1, 64 64 1, 351 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 142 64 1, 448 64 1, 448 0 1, 190 576 1, 283 704 1, 370 704 1, 247 576 1 +384 0 0 384 576;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 448 704;64 0 1, 64 64 1, 331 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 131 64 1, 448 64 1, 448 0 1, 192 640 1, 192 704 1, 256 704 1, 256 640 1 +384 0 0 384 576;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1, 128 512 1, 128 576 1, 192 576 1, 192 512 1 +448 64 0 448 704;64 0 1, 64 64 1, 351 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 142 64 1, 448 64 1, 448 0 1, 386 704 1, 293 576 1, 209 576 1, 117 704 1, 174 704 1, 251 623 1, 252 623 1, 329 704 1 +384 0 0 384 576;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +192 0 0 192 640;64 0 1, 64 352 1, 0 352 1, 0 407 1, 64 407 1, 64 456 1, 64 513 0, 91 544 1, 119 576 0, 169 576 1, 176 576 0, 192 600 1, 192 545 1, 181 512 0, 175 512 1, 128 512 0, 128 464 1, 128 0 1 +512 64 -192 512 576;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 157 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 214 -158 1, 214 -126 1, 226 -128 0, 234 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 233 -71 1, 233 -42 1, 273 -43 0, 292 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 253 -192 1, 234 -192 0 +384 64 -192 320 384;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 128 -158 1, 128 -126 1, 146 -128 0, 158 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 175 -192 1, 153 -192 0 +448 0 -192 448 576;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1, 173 -158 1, 173 -126 1, 196 -128 0, 212 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 192 -71 1, 192 -42 1, 251 -43 0, 279 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 227 -192 1, 201 -192 0 +192 0 -192 192 512;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 64 -158 1, 64 -126 1, 82 -128 0, 94 -128 1, 128 -128 0, 128 -104 1, 128 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -57 1, 192 -77 0, 192 -121 1, 192 -192 0, 111 -192 1, 89 -192 0 +256 64 -192 192 0;64 -158 1, 64 -126 1, 82 -128 0, 94 -128 1, 128 -128 0, 128 -104 1, 128 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -57 1, 192 -77 0, 192 -121 1, 192 -192 0, 111 -192 1, 89 -192 0 +192 64 -128 128 384;64 -120 1, 64 -93 1, 87 -79 0, 87 -9 1, 87 0 1, 64 0 1, 64 64 1, 128 64 1, 128 10 1, 128 -102 0, 64 320 1, 64 384 1, 128 384 1, 128 320 1 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +448 0 192 448 256;38 192 1, 38 256 1, 390 256 1, 390 192 1 +768 0 192 768 256;37 192 1, 37 256 1, 731 256 1, 731 192 1 +192 0 0 0 0; +448 64 512 384 576;64 512 1, 64 576 1, 384 576 1, 384 512 1 +448 64 0 448 384;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0 +448 64 192 384 256;64 192 1, 64 256 1, 384 256 1, 384 192 1 +128 -192 -64 320 576;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +384 0 0 320 640;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 468 1, 64 640 0, 194 640 1, 221 640 0, 256 613 1, 256 557 1, 219 576 0, 193 576 1, 157 576 0, 142 555 1, 128 534 0, 128 482 1, 128 384 1, 320 384 1, 320 0 1, 256 0 1, 256 320 1, 128 320 1, 128 0 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +384 0 0 320 576;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 435 1, 64 576 0, 175 576 1, 256 576 1, 320 576 1, 320 0 1, 256 0 1, 256 518 1, 240 516 1, 206 512 0, 183 512 1, 148 512 0, 137 493 1, 128 477 0, 128 443 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 0 1 +256 -64 192 256 576;128 229 1, 128 320 1, -25 320 1, -25 382 1, 126 576 1, 192 576 1, 192 384 1, 238 384 1, 238 320 1, 192 320 1, 192 229 1, 24 384 1, 128 384 1, 128 516 1 +192 -64 -192 128 384;-64 -145 1, -64 -87 1, -28 -64 0, 3 -64 1, 46 -64 0, 56 -47 1, 64 -32 0, 64 0 1, 64 384 1, 128 384 1, 128 0 1, 128 -128 0, 2 -128 1, -33 -128 0 +192 0 0 0 0; diff --git a/vendor/github.com/golang/freetype/testdata/luxisr.ttf b/vendor/github.com/golang/freetype/testdata/luxisr.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c47fd20beac01131ebfe7f6b927344056487c77a GIT binary patch literal 67548 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + FDEF[ ] + SLOOP[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + SLOOP[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[10100] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[10100] + ENDF[ ] + FDEF[ ] + MDRP[00100] + ENDF[ ] + FDEF[ ] + MDRP[00000] + ENDF[ ] + FDEF[ ] + SVTCA[0] + NPUSHB[ ] /* 10 values pushed */ + 1 0 0 1 1 2 2 3 3 0 + SZPS[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SZPS[ ] + ENDF[ ] + + + + + + PUSHB[ ] /* 2 values pushed */ + 48 1 + PUSHW[ ] /* 1 value pushed */ + 329 + RTG[ ] + SCANCTRL[ ] + SCANTYPE[ ] + SCVTCI[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 6 2 1 4 7 3 0 5 4 2 3 6 7 1 0 + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + SVTCA[0] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 6 5 1 7 4 3 0 3 2 0 + 2 1 0 14 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 2 6 8 2 0 0 7 6 15 1 4 11 10 15 1 8 13 12 15 1 3 3 4 48 196 + 9 8 1 17 16 1 18 15 14 3 3 1 0 1 4 0 5 4 0 14 18 17 4 3 0 + 5 13 1 0 0 16 15 2 1 33 3 7 1 4 48 196 14 13 1 6 5 1 10 9 1 + 12 11 8 7 3 16 15 2 1 3 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 13 12 1 14 11 1 6 5 1 7 + 4 3 0 3 4 0 2 1 0 14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 16 40 25 48 196 10 1 8 2 21 20 12 11 4 13 25 1 0 0 9 8 15 1 + 5 1 4 48 196 6 5 1 7 4 3 0 3 2 0 2 1 0 14 21 20 12 11 10 9 + 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 17 16 2 12 11 3 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 13 12 1 18 + 15 14 11 3 6 5 1 7 4 3 0 3 4 0 2 1 0 14 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 10 1 8 2 0 0 18 15 14 11 13 3 12 9 8 15 1 5 2 4 48 196 17 16 13 + 12 3 6 5 1 7 4 3 0 3 3 0 2 1 0 14 9 5 2 17 15 3 10 2 1 + 3 15 13 3 8 13 11 2 4 3 2 13 17 7 6 0 3 13 11 0 0 16 15 13 1 + 17 14 13 13 1 11 2 4 48 196 18 17 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 14 13 1 12 11 1 6 5 1 7 + 4 3 0 3 4 0 2 1 0 14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 10 1 8 2 0 0 14 11 7 1 12 9 8 15 1 5 2 4 48 196 13 12 1 6 5 + 1 7 4 3 0 3 3 0 2 1 0 14 10 9 8 6 5 2 1 7 13 11 3 4 3 + 2 13 13 7 0 11 14 13 1 12 11 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 16 21 21 48 196 10 1 8 2 19 18 21 0 0 0 9 8 15 1 5 1 4 48 + 196 6 5 1 12 11 7 4 3 0 5 2 0 2 1 0 14 0 0 14 42 23 48 196 23 + 19 18 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 35 44 19 27 44 11 48 196 19 0 10 1 8 2 11 1 0 0 9 8 15 1 5 + 1 4 48 196 6 5 1 7 4 3 0 3 2 0 2 1 0 14 0 0 39 32 15 31 32 + 23 48 196 23 15 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 32 6 15 20 6 27 48 196 10 1 8 2 34 23 22 11 4 13 27 15 1 0 0 + 9 8 15 1 5 1 4 48 196 6 5 1 7 4 3 0 3 2 0 2 1 0 14 34 23 + 22 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 10 32 30 2 0 0 40 39 15 1 1 31 30 31 1 32 22 21 15 1 0 3 4 48 196 + 33 32 1 20 0 1 2 0 2 1 0 14 0 0 35 9 6 26 26 14 48 196 39 33 30 + 22 20 10 2 7 13 14 6 21 0 0 40 32 31 21 33 3 0 1 4 48 196 1 0 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 2 3 0 + 0 14 0 0 19 26 6 48 196 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 2 3 0 + 0 28 27 1 29 26 1 2 0 14 0 0 19 26 6 48 196 29 28 27 26 4 13 6 12 + 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 32 31 2 26 27 3 1 1 25 13 12 + 0 4 0 2 3 0 0 33 30 29 26 3 28 27 1 2 0 14 0 0 19 26 6 48 196 + 33 32 31 30 29 28 27 26 8 13 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 41 44 36 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 + 2 3 0 0 1 45 39 38 28 27 26 6 13 36 2 0 14 0 0 43 42 32 19 26 6 + 48 196 45 39 38 28 27 26 6 13 32 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 32 31 2 27 26 3 1 1 25 13 12 + 0 4 0 2 3 0 0 28 27 1 33 30 29 26 3 2 0 14 0 0 19 26 6 48 196 + 33 32 31 30 29 28 27 26 8 13 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 2 3 0 + 0 0 0 29 26 5 1 27 1 4 48 196 28 27 1 0 14 0 0 19 26 6 48 196 6 + 26 0 0 27 26 4 1 28 1 4 48 196 29 28 1 25 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 19 18 15 1 1 10 9 15 1 0 2 4 48 196 8 0 1 0 2 1 0 14 0 + 0 12 26 4 48 196 18 10 8 2 4 13 4 9 0 0 19 9 33 1 0 1 4 48 196 + 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 26 25 2 20 21 3 0 0 19 18 15 1 1 10 9 15 1 0 2 4 48 196 27 24 23 + 20 3 22 21 1 8 0 1 3 0 2 1 0 14 0 0 12 26 4 48 196 23 9 0 2 + 27 26 25 24 22 21 20 18 10 8 2 11 13 4 9 0 0 19 9 33 1 0 1 4 48 + 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 23 22 15 1 5 27 26 2 1 15 3 3 14 13 15 1 0 3 4 48 196 25 24 + 4 3 3 12 0 1 2 0 6 5 0 14 0 0 16 26 8 48 196 22 14 12 6 4 25 + 13 3 8 25 0 0 27 24 23 13 33 3 0 1 4 48 196 26 25 1 5 4 1 0 3 + 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 48 196 6 5 1 11 + 0 1 2 0 2 1 0 14 0 0 9 8 5 4 33 3 0 1 4 48 196 11 10 1 3 + 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 48 196 14 13 1 15 + 12 1 6 5 1 11 0 1 4 0 2 1 0 14 15 14 13 12 4 6 4 3 0 0 9 + 8 5 4 33 3 0 1 4 48 196 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 17 40 26 48 196 22 21 13 12 4 13 26 1 0 0 4 3 15 1 1 8 7 15 + 1 5 10 9 15 1 0 3 4 48 196 6 5 1 11 0 1 2 0 2 1 0 14 22 21 + 13 12 4 6 4 3 0 0 9 8 5 4 33 3 0 1 4 48 196 11 10 1 3 2 1 + 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 18 17 2 12 13 3 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 + 48 196 19 16 15 12 3 14 13 1 6 5 1 11 0 1 4 0 2 1 0 14 19 18 17 + 16 14 13 12 7 6 4 3 15 4 0 2 0 0 9 8 5 4 33 3 0 1 4 48 196 + 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 18 17 2 13 12 3 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 + 48 196 14 13 1 19 16 15 12 3 6 5 1 11 0 1 4 0 2 1 0 14 19 18 17 + 16 15 14 13 7 6 4 3 12 4 0 2 0 0 9 8 5 4 33 3 0 1 4 48 196 + 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 19 16 15 12 13 3 13 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 4 + 4 48 196 18 17 14 13 3 6 5 1 11 0 1 3 0 2 1 0 14 0 0 17 16 13 + 1 18 15 14 13 1 12 9 8 5 4 33 3 0 3 4 48 196 19 18 1 13 12 1 11 + 10 1 3 2 1 7 6 1 1 0 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 15 12 5 1 13 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 4 4 48 + 196 14 13 1 6 5 1 11 0 1 3 0 2 1 0 14 0 0 15 14 4 1 12 9 8 + 5 4 33 3 0 2 4 48 196 13 12 1 11 10 1 3 2 1 7 6 1 1 0 1 5 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 48 196 15 14 1 13 + 12 1 6 5 1 11 0 1 4 0 2 1 0 14 15 14 13 12 4 6 4 3 0 0 9 + 8 5 4 33 3 0 1 4 48 196 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 15 12 7 1 13 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 4 4 48 + 196 14 13 1 6 5 1 11 0 1 3 0 2 1 0 14 0 0 13 12 9 8 5 4 33 + 5 0 1 4 48 196 15 14 1 13 12 9 8 5 4 5 11 10 1 3 2 1 7 6 1 + 1 0 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 13 40 8 48 196 17 3 2 1 0 3 16 15 11 10 6 5 13 8 0 18 0 1 + 0 5 4 2 1 0 3 14 2 10 17 2 0 0 16 15 4 3 24 3 5 18 17 24 1 + 0 2 4 48 196 6 5 1 11 10 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 17 21 22 48 196 20 19 22 0 0 0 4 3 15 1 1 8 7 15 1 5 10 9 + 15 1 0 3 4 48 196 6 5 1 13 12 11 0 3 2 0 2 1 0 14 0 0 15 42 + 24 48 196 20 19 13 3 2 6 3 24 24 12 2 6 4 3 0 0 9 8 5 4 33 3 + 0 1 4 48 196 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 23 22 15 1 5 27 26 2 1 15 3 3 14 13 15 1 0 3 4 48 196 25 24 + 4 3 3 12 0 1 2 0 6 5 0 14 0 0 16 26 8 48 196 22 14 12 6 4 25 + 13 3 8 25 0 0 27 24 23 13 33 3 0 1 4 48 196 26 25 1 5 4 1 0 3 + 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 35 35 30 4 45 9 48 196 30 0 9 2 1 33 32 2 0 25 3 0 1 7 6 + 2 0 2 3 0 0 0 44 43 24 23 6 3 25 49 16 15 0 6 3 17 2 4 48 196 + 42 41 26 25 3 48 47 18 17 3 2 0 14 49 48 47 44 43 42 41 26 25 24 23 18 + 17 16 15 0 16 13 32 7 6 1 33 32 1 2 0 + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 35 35 30 4 45 9 48 196 30 0 9 2 1 33 32 2 0 25 3 0 1 7 6 + 2 0 2 3 0 0 0 44 43 24 23 6 3 25 49 16 15 0 6 3 17 2 4 48 196 + 42 41 26 25 3 48 47 18 17 3 2 0 14 49 48 47 44 43 42 41 26 25 24 23 18 + 17 16 15 0 16 13 32 7 6 1 33 32 1 2 0 + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 2 4 48 196 6 5 1 9 0 1 2 0 2 + 1 0 14 0 0 9 8 5 4 33 3 0 1 4 48 196 3 2 1 7 6 1 1 0 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 1 22 1 + 2 23 2 3 0 0 0 24 23 15 1 0 1 4 48 196 25 0 1 0 14 0 0 16 26 + 5 48 196 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 1 12 11 1 25 24 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 31 40 40 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 + 1 22 1 2 23 2 3 0 1 36 35 27 26 4 13 40 0 0 0 0 24 23 15 1 0 + 1 4 48 196 25 0 1 0 14 0 0 16 26 5 48 196 36 11 22 2 35 22 24 2 27 + 26 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 1 12 11 1 25 24 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 20 29 3 14 29 9 48 196 9 0 3 2 32 31 2 27 26 3 1 12 11 2 0 + 0 3 0 1 22 1 2 23 2 3 0 0 0 24 23 15 1 0 1 4 48 196 28 27 1 + 33 30 29 26 3 25 0 1 3 0 14 0 0 16 26 5 48 196 29 11 22 2 30 28 2 + 22 24 3 33 32 31 27 26 5 13 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 + 1 12 11 1 25 24 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 29 44 40 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 + 1 22 1 2 23 2 3 0 1 34 33 27 26 4 13 40 2 0 0 0 24 23 15 1 0 + 1 4 48 196 25 0 1 0 14 0 0 31 42 38 16 26 5 48 196 38 38 22 24 2 34 + 33 27 26 4 13 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 1 12 11 1 25 + 24 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 1 22 1 + 2 23 2 3 0 0 0 29 26 5 1 27 24 23 15 1 0 2 4 48 196 28 27 1 25 + 0 1 2 0 14 0 0 16 26 5 48 196 5 26 0 0 27 26 4 1 28 23 22 33 1 + 0 2 4 48 196 29 28 1 1 0 1 12 11 1 25 24 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 15 1 3 1 4 48 196 4 3 1 11 8 7 0 3 2 0 6 5 2 1 + 0 3 14 0 0 9 8 5 4 33 3 6 11 10 3 2 33 3 0 2 4 48 196 7 6 + 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 18 17 6 5 3 2 6 5 7 1 4 48 196 16 15 12 11 8 7 5 22 21 1 + 23 20 19 4 3 18 17 6 5 3 2 5 1 0 1 5 0 14 13 10 9 0 3 14 17 + 16 2 13 14 7 6 4 0 0 21 20 13 12 2 1 33 5 14 23 22 11 10 3 0 33 + 5 4 2 4 48 196 19 18 15 14 3 9 8 5 4 3 21 20 13 12 2 1 5 23 22 + 11 10 3 0 5 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 18 17 2 13 12 3 0 0 10 9 15 1 3 1 4 48 196 14 13 1 19 16 15 12 3 + 4 3 1 11 8 7 0 3 4 0 6 5 2 1 0 3 14 19 18 17 16 15 14 13 12 + 8 4 2 3 0 0 9 8 5 4 33 3 6 11 10 3 2 33 3 0 2 4 48 196 7 + 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 23 values pushed */ + 3 0 1 0 2 1 0 14 0 0 3 2 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 6 5 1 7 4 1 3 0 1 3 0 2 1 0 14 7 5 2 2 0 3 6 2 4 0 + 0 0 3 2 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 9 7 18 48 196 14 13 5 4 4 13 18 1 3 0 1 0 2 1 0 14 14 13 + 2 13 2 5 4 0 0 0 3 2 9 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 10 9 2 5 4 3 6 5 1 11 8 7 4 3 3 0 1 3 0 2 1 0 14 10 9 + 2 2 0 3 8 7 6 3 13 2 11 5 4 3 13 0 0 0 3 2 33 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 11 8 7 4 13 3 5 1 4 48 196 10 9 6 5 3 3 0 1 2 0 2 1 + 0 14 0 0 9 8 13 1 10 7 6 13 1 4 3 2 33 1 0 3 4 48 196 11 10 + 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 7 4 5 1 5 1 4 48 196 6 5 1 3 0 1 2 0 2 1 0 14 0 0 + 7 6 4 1 4 3 2 33 1 0 2 4 48 196 5 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 7 6 1 5 4 1 3 0 1 3 0 2 1 0 14 7 5 2 2 0 3 4 2 6 0 + 0 0 3 2 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 0 0 7 4 7 1 5 1 4 48 196 6 5 1 3 0 1 2 0 2 1 0 14 0 0 + 3 2 33 1 0 1 4 48 196 7 6 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 9 21 14 48 196 12 11 14 0 5 4 3 0 3 0 2 1 0 14 0 0 7 42 + 16 48 196 5 4 2 2 0 3 12 11 2 13 2 16 0 0 0 3 2 33 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 25 6 8 13 6 20 48 196 27 16 15 4 4 13 20 8 1 3 0 1 0 2 1 + 0 14 16 15 2 13 2 27 4 0 0 0 3 2 9 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 3 30 12 48 196 1 10 7 2 8 2 3 0 1 1 0 12 2 0 9 8 0 14 + 0 0 8 7 33 1 9 1 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 3 30 12 48 196 20 19 2 15 14 3 1 10 7 2 8 2 3 0 1 1 0 12 + 2 0 16 15 1 21 18 17 14 3 2 0 9 8 0 14 20 19 16 3 9 7 3 21 15 + 14 3 7 0 3 18 17 2 13 9 0 0 8 7 33 1 9 1 4 48 196 10 9 1 1 + 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 9 6 3 3 1 0 3 10 8 7 0 3 0 5 4 2 1 0 3 14 8 7 6 5 4 + 5 13 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 14 44 25 48 196 9 6 3 3 1 0 3 19 18 12 11 4 13 25 0 10 8 7 + 0 3 0 5 4 2 1 0 3 14 0 0 16 42 23 48 196 19 18 12 11 8 7 6 5 + 4 9 13 23 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 38 values pushed */ + 0 0 4 3 15 1 0 1 4 48 196 5 0 1 0 2 1 0 14 0 0 3 2 33 1 + 0 1 4 48 196 5 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 4 3 15 1 0 1 4 48 196 8 7 1 9 6 1 5 0 1 3 0 2 1 0 + 14 8 7 2 4 2 3 9 6 2 2 0 3 0 0 3 2 33 1 0 1 4 48 196 5 + 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 14 11 10 9 7 6 6 1 3 3 0 0 4 3 15 1 0 1 4 48 196 5 0 1 0 + 13 12 2 1 0 3 14 10 9 2 13 6 3 0 0 12 11 7 6 4 3 13 3 2 33 + 1 0 2 4 48 196 14 13 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 9 44 20 48 196 14 13 7 6 4 13 20 0 0 0 4 3 15 1 0 1 4 48 + 196 5 0 1 0 2 1 0 14 0 0 11 42 18 48 196 18 18 14 13 7 6 5 4 2 + 3 0 0 3 2 33 1 0 1 4 48 196 5 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 0 0 9 6 5 1 7 4 3 15 1 0 2 4 48 196 8 7 1 5 0 1 2 0 2 + 1 0 14 0 0 7 6 4 1 8 3 2 33 1 0 2 4 48 196 9 8 1 5 4 1 + 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 10 9 8 7 4 3 2 1 8 5 11 3 0 0 12 11 15 1 0 1 4 48 196 13 0 + 1 0 6 5 0 14 0 0 11 10 7 6 33 3 0 1 4 48 196 13 12 1 9 8 1 + 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 11 8 3 3 1 9 3 10 9 1 12 7 6 0 3 2 0 5 4 2 1 0 3 14 10 + 9 4 3 2 5 7 11 3 0 0 8 7 4 1 5 12 11 24 1 0 2 4 48 196 6 + 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 8 3 2 1 0 3 9 7 6 0 3 0 5 4 2 1 0 3 14 7 2 2 3 8 3 + 0 0 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 8 3 2 1 0 3 12 11 1 13 10 1 9 7 6 0 3 3 0 5 4 2 1 0 3 + 14 13 12 11 10 7 2 6 3 8 3 0 0 4 3 24 1 5 9 8 24 1 0 2 4 + 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 16 15 2 10 11 3 8 3 2 1 0 3 17 14 13 10 3 12 11 1 9 7 6 0 3 + 3 0 5 4 2 1 0 3 14 17 16 15 14 13 12 11 10 7 2 10 3 8 3 0 0 + 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 13 44 24 48 196 8 3 2 1 0 3 18 17 11 10 4 13 24 0 9 7 6 0 + 3 0 5 4 2 1 0 3 14 0 0 15 42 22 48 196 22 22 18 17 11 10 7 2 7 + 3 8 3 0 0 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 31 6 14 19 6 26 48 196 8 3 2 1 0 3 33 22 21 10 4 13 26 14 1 + 9 7 6 0 3 0 5 4 2 1 0 3 14 33 22 21 10 7 2 6 3 8 3 0 0 + 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 14 0 0 28 26 4 20 26 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 38 29 3 30 29 11 48 196 11 0 3 2 13 14 16 2 26 16 18 2 25 20 22 + 2 1 22 0 2 0 0 17 16 15 1 14 21 20 15 1 18 23 22 15 1 0 3 4 48 + 196 19 18 1 24 0 1 2 0 15 14 0 14 0 0 34 26 7 48 196 7 0 0 0 26 + 25 14 13 1 0 33 5 17 1 4 48 196 24 23 1 16 15 1 20 19 1 22 21 18 17 + 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 34 33 1 35 32 1 2 0 14 0 0 + 28 26 4 20 26 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 37 7 46 24 35 8 16 35 0 48 196 8 2 0 0 1 42 41 33 32 4 13 46 + 0 0 14 0 0 28 36 4 20 36 12 48 196 42 41 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 38 37 2 33 32 3 34 33 1 39 36 + 35 32 3 2 0 14 0 0 28 26 4 20 26 12 48 196 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 0 0 39 36 35 32 13 3 33 1 4 + 48 196 38 37 34 33 3 0 14 0 0 28 26 4 20 26 12 48 196 4 38 12 32 0 0 + 37 36 13 1 38 35 34 13 1 32 2 4 48 196 39 38 1 33 32 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 35 34 1 33 32 1 2 0 14 0 0 + 28 26 4 20 26 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 1 39 36 35 32 4 33 0 3 0 38 + 37 34 33 3 0 14 0 0 28 26 4 20 26 12 48 196 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 0 0 35 32 7 1 33 1 4 48 196 + 34 33 1 0 14 0 0 28 26 4 20 26 12 48 196 4 34 12 32 35 34 1 33 32 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 37 29 9 28 29 22 48 196 22 2 9 0 1 1 35 34 14 11 4 0 1 3 0 + 0 1 1 43 26 24 1 4 1 2 3 0 0 13 12 1 25 0 1 2 0 14 0 0 41 + 26 5 32 26 18 48 196 43 35 34 26 25 24 18 14 13 12 11 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 53 6 36 41 6 48 24 29 8 16 29 0 48 196 8 2 0 0 1 55 44 43 32 + 4 13 48 36 0 0 14 0 0 28 26 4 20 26 12 48 196 55 44 43 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 21 20 15 1 1 11 10 15 1 13 2 4 48 196 14 13 1 12 0 1 2 0 2 + 1 0 14 0 0 16 26 8 48 196 20 14 10 2 4 13 8 11 0 0 21 13 12 11 33 + 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 33 29 5 25 29 13 48 196 13 0 5 2 1 1 23 0 2 2 0 0 1 3 1 + 0 3 13 2 0 14 0 0 37 26 17 29 26 9 48 196 23 17 9 3 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 8 14 11 2 0 0 24 23 15 1 1 12 11 15 1 14 2 4 48 196 15 14 1 13 10 + 9 0 3 2 0 2 1 0 14 0 0 19 9 4 48 196 23 15 11 10 9 8 2 7 13 + 4 12 0 0 24 14 13 12 33 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 8 14 11 2 0 0 24 23 15 1 1 12 11 15 1 14 2 4 48 196 27 26 1 28 25 + 1 15 14 1 13 10 9 0 3 4 0 2 1 0 14 0 0 19 9 4 48 196 28 27 26 + 25 23 15 11 10 9 8 2 11 13 4 12 0 0 24 14 13 12 33 3 0 1 4 48 196 + 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 31 30 2 25 26 3 8 14 11 2 0 0 24 23 15 1 1 12 11 15 1 14 2 4 48 + 196 32 29 28 25 3 27 26 1 15 14 1 13 10 9 0 3 4 0 2 1 0 14 0 0 + 19 9 4 48 196 28 12 0 2 32 31 30 29 27 26 25 23 15 11 10 9 8 2 14 13 + 4 12 0 0 24 14 13 12 33 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 28 44 39 48 196 8 14 11 2 33 32 26 25 4 13 39 0 0 0 24 23 15 1 + 1 12 11 15 1 14 2 4 48 196 15 14 1 13 10 9 0 3 2 0 2 1 0 14 0 + 0 30 42 37 19 9 4 48 196 33 32 26 25 23 15 11 10 9 8 2 11 13 37 4 12 + 0 0 24 14 13 12 33 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 2 3 0 + 0 14 0 0 21 43 12 5 9 30 48 196 12 12 16 0 2 30 16 17 16 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 2 3 0 + 0 38 37 1 39 36 1 2 0 14 0 0 21 43 12 5 9 30 48 196 12 39 38 37 36 + 12 5 16 0 3 30 16 17 16 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 42 41 2 36 37 3 1 1 17 16 1 + 0 4 0 2 3 0 0 43 40 39 36 3 38 37 1 2 0 14 0 0 21 43 12 5 9 + 30 48 196 12 43 42 41 40 39 38 37 36 12 9 16 0 3 30 16 17 16 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 51 44 46 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 + 2 3 0 0 1 55 49 48 38 37 36 6 13 46 2 0 14 0 0 53 42 42 21 43 12 + 5 9 30 48 196 42 12 55 49 48 42 38 37 36 12 8 16 0 3 30 16 17 16 1 1 + 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 42 41 2 37 36 3 1 1 17 16 1 + 0 4 0 2 3 0 0 38 37 1 43 40 39 36 3 2 0 14 0 0 21 43 12 5 9 + 30 48 196 12 43 42 41 40 39 38 37 36 12 9 16 0 3 30 16 17 16 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 39 44 50 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 + 2 3 0 0 1 44 43 37 36 4 13 50 2 0 14 0 0 41 42 48 21 43 12 5 9 + 30 48 196 48 12 48 44 43 37 36 12 6 16 0 3 30 16 17 16 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 6 5 2 1 15 3 3 1 4 48 196 7 0 1 0 4 3 0 14 0 0 7 6 + 33 1 0 1 4 48 196 5 4 1 1 0 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 10 9 6 5 15 3 7 14 13 2 1 7 3 3 2 4 48 196 12 11 4 3 3 + 15 0 1 2 0 8 7 0 14 0 0 15 14 11 10 33 3 0 1 4 48 196 9 8 1 + 13 12 1 5 4 1 0 3 3 2 1 7 6 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 14 13 2 8 9 3 0 0 6 5 2 1 15 3 3 1 4 48 196 15 12 11 8 3 10 + 9 1 7 0 1 3 0 4 3 0 14 15 9 8 3 4 6 3 14 13 2 6 0 3 12 + 11 10 3 0 2 3 0 0 7 6 33 1 0 1 4 48 196 5 4 1 1 0 1 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 23 44 18 48 196 27 21 20 10 4 13 18 0 0 0 6 5 2 1 15 3 3 1 + 4 48 196 9 8 7 0 3 0 4 3 0 14 0 0 25 42 14 48 196 14 14 4 6 2 + 10 9 8 3 6 0 3 27 21 20 3 0 2 3 0 0 7 6 33 1 0 1 4 48 196 + 5 4 1 1 0 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 11 32 22 48 196 16 15 9 8 4 13 22 0 0 0 6 5 2 1 37 3 3 1 + 4 48 196 7 0 1 0 4 3 0 14 0 0 13 22 20 48 196 20 20 4 6 2 9 8 + 2 0 2 3 0 0 7 6 9 1 0 1 4 48 196 5 4 1 16 15 1 0 3 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 23 22 15 1 3 16 15 15 1 12 2 4 48 196 4 3 1 13 12 1 14 0 1 + 3 0 2 1 0 14 0 0 18 26 10 48 196 22 16 12 4 4 13 10 2 0 0 3 2 + 33 1 0 23 15 14 13 33 3 0 2 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 14 13 1 0 0 3 + 14 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 28 27 1 29 26 1 + 2 0 14 13 1 0 0 3 14 29 28 27 26 4 12 1 3 0 0 13 12 24 1 14 2 + 1 33 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 31 7 40 8 35 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 36 35 27 + 26 4 13 40 0 14 13 1 0 0 3 14 36 35 27 26 4 12 1 3 0 0 13 12 27 + 1 14 2 1 9 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 8 29 21 48 196 21 2 32 31 2 27 26 3 1 25 15 12 2 4 0 2 3 0 + 28 27 1 33 30 29 26 3 2 0 14 13 1 0 0 3 14 33 32 31 30 29 28 27 26 + 8 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 0 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 0 0 33 30 29 26 + 13 3 27 1 4 48 196 32 31 28 27 3 0 14 13 1 0 0 3 14 0 0 31 30 13 + 1 32 29 28 13 1 26 13 12 24 1 14 2 1 33 1 0 4 4 48 196 33 32 1 27 + 26 1 15 14 1 25 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 29 28 1 27 26 1 + 2 0 14 13 1 0 0 3 14 29 28 27 26 4 12 1 3 0 0 13 12 24 1 14 2 + 1 33 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 8 29 21 48 196 21 2 33 30 29 26 4 27 0 3 1 25 15 12 2 4 0 2 + 3 0 32 31 28 27 3 0 14 13 1 0 0 3 14 32 14 12 2 33 31 30 29 28 27 + 26 7 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 + 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 0 0 29 26 7 1 + 27 1 4 48 196 28 27 1 0 14 13 1 0 0 3 14 0 0 13 12 24 1 14 2 1 + 33 1 0 2 4 48 196 29 28 1 27 26 1 15 14 1 25 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 3 44 14 48 196 14 8 7 1 0 14 0 0 5 42 12 48 196 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 31 21 36 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 1 34 33 + 27 26 4 13 36 2 0 14 13 1 0 0 3 14 0 0 29 42 38 48 196 38 38 34 33 + 27 26 5 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 + 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 50 44 34 42 44 26 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 + 34 26 0 14 13 1 0 0 3 14 0 0 54 32 30 46 32 38 48 196 38 30 38 30 2 + 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 0 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 47 6 30 35 6 42 8 35 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 + 49 38 37 26 4 13 42 30 0 14 13 1 0 0 3 14 49 38 37 26 4 12 1 3 0 + 0 13 12 27 1 14 2 1 9 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 3 1 0 2 6 0 1 0 5 4 2 1 0 3 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 11 6 3 3 1 0 3 12 10 9 0 3 0 8 7 5 4 2 1 0 5 14 12 11 10 + 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 19 18 2 14 13 3 11 6 3 3 1 0 3 15 14 1 20 17 16 13 3 12 10 9 0 + 3 3 0 8 7 5 4 2 1 0 5 14 20 19 18 17 16 15 14 13 12 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 10 7 4 1 4 2 0 3 11 9 8 0 3 0 6 5 3 2 0 3 14 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 7 4 1 3 2 0 3 8 0 1 0 6 5 3 2 0 3 14 4 7 0 2 6 5 2 + 13 7 3 2 0 0 0 8 7 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 7 4 1 3 2 0 3 11 10 1 12 9 1 8 0 1 3 0 6 5 3 2 0 3 14 + 12 4 2 7 0 3 11 10 6 5 4 13 7 9 3 2 3 13 0 0 0 8 7 33 1 + 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 15 14 2 10 9 3 7 4 1 3 2 0 3 11 10 1 16 13 12 9 3 8 0 1 3 + 0 6 5 3 2 0 3 14 15 14 10 4 4 7 0 3 13 12 11 6 5 5 13 7 16 + 9 3 2 4 13 0 0 0 8 7 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 7 4 1 3 2 0 3 0 0 16 13 12 9 13 3 10 1 4 48 196 15 14 11 10 3 + 8 0 1 2 0 6 5 3 2 0 3 14 4 7 11 2 6 5 2 13 15 3 2 9 0 + 0 14 13 13 1 15 12 11 13 1 9 8 7 33 1 0 3 4 48 196 16 15 1 10 9 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 6 3 2 15 2 4 1 4 8 7 1 2 0 1 6 48 196 9 0 1 0 5 4 + 0 14 7 2 2 5 3 3 9 8 6 5 3 4 3 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 6 3 2 15 2 4 1 4 8 7 1 2 0 1 6 48 196 12 11 1 13 10 1 + 9 0 1 3 0 5 4 0 14 13 12 11 10 7 2 6 5 3 3 9 8 6 5 3 4 + 3 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 16 15 2 10 11 3 0 0 6 3 2 15 2 4 1 4 8 7 1 2 0 1 6 48 196 + 17 14 13 10 3 12 11 1 9 0 1 3 0 5 4 0 14 17 16 15 14 13 12 11 10 + 7 2 10 5 3 3 9 8 6 5 3 4 3 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 13 10 5 1 11 6 3 2 15 2 4 2 4 8 7 1 2 0 1 6 48 196 12 + 11 1 9 0 1 2 0 5 4 0 14 2 5 12 2 7 10 3 2 0 0 13 12 4 1 + 10 1 4 48 196 11 10 1 9 8 6 5 3 4 3 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 41 29 2 12 40 17 48 196 29 2 17 1 2 2 24 1 1 34 33 27 26 24 22 + 21 15 14 10 9 8 0 13 1 2 3 0 0 14 0 0 39 43 6 48 196 0 21 9 2 + 8 9 14 2 27 26 2 13 21 6 14 0 0 34 33 10 9 4 3 21 1 4 48 196 22 + 21 1 15 14 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 57 40 12 45 40 50 20 40 25 48 196 50 1 33 2 25 2 12 1 1 48 47 41 + 10 4 1 52 3 0 40 39 14 1 4 52 15 3 8 1 29 23 22 8 0 5 15 2 3 + 0 0 0 16 15 7 1 52 1 4 48 196 53 52 1 0 14 53 52 29 16 10 5 22 0 + 3 6 39 6 2 0 47 3 15 14 2 13 22 37 47 23 22 1 48 47 1 41 40 1 0 + 3 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 11 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 54 40 17 46 40 3 48 196 17 0 3 2 1 48 38 25 11 4 0 30 3 0 36 + 33 29 27 1 5 30 0 3 31 30 1 35 0 1 2 0 14 0 0 56 41 13 52 14 21 + 42 41 7 48 196 48 38 36 35 33 31 30 29 27 25 21 13 11 7 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 18 values pushed */ + 3 0 2 13 1 5 4 2 1 3 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 7 5 11 7 18 48 196 5 13 18 0 14 13 1 1 0 1 2 0 14 14 13 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 34 1 36 34 32 24 23 21 20 19 8 1 0 11 30 1 3 0 1 1 29 18 16 15 14 + 13 11 10 9 3 2 11 1 2 3 0 0 31 30 0 14 36 32 31 30 29 24 23 21 20 + 19 18 16 15 14 13 11 10 9 8 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 74 6 28 68 16 34 62 16 2 54 16 10 46 16 18 48 196 10 0 2 2 34 1 + 34 0 40 2 0 28 18 1 66 65 64 28 24 23 18 0 8 40 2 3 0 41 40 1 0 + 14 0 0 72 15 30 58 17 6 50 17 14 48 196 66 65 64 44 41 40 30 24 23 20 14 + 6 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 23 2 15 1 9 3 1 1 11 9 3 1 0 5 1 2 3 0 0 1 26 25 2 0 28 + 27 1 0 14 19 5 0 0 0 28 25 11 1 0 4 4 26 1 4 48 196 27 26 1 28 + 25 11 1 0 4 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 1 0 1 0 3 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 2 1 1 3 0 1 2 0 14 0 0 3 2 7 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 50 49 38 37 36 25 14 13 12 1 0 14 0 0 47 15 27 32 13 42 18 13 8 3 15 + 23 48 196 42 27 23 8 49 42 36 27 25 23 14 8 1 9 12 0 3 38 37 13 12 3 + 50 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 52 51 40 39 38 25 14 13 12 1 0 14 0 0 49 15 29 34 13 44 18 13 8 3 15 + 23 48 196 44 29 23 8 51 44 38 29 25 23 14 8 1 9 0 12 3 52 0 1 40 39 + 13 12 3 2 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 4 3 7 1 1 6 5 7 1 0 2 4 48 196 2 1 1 7 0 1 2 0 14 + 0 0 5 4 13 1 0 1 4 48 196 7 6 3 2 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 6 5 7 1 0 4 3 7 1 1 2 4 48 196 7 0 1 2 1 1 2 0 14 + 0 0 5 4 13 1 0 1 4 48 196 1 0 1 7 6 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 0 0 5 40 14 48 196 14 10 9 1 0 14 10 9 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 6 5 1 7 4 1 2 1 1 3 0 1 4 0 14 0 0 7 6 3 2 7 3 0 1 + 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 0 0 0 8 48 196 8 14 0 0 4 12 48 196 12 + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 21 29 2 15 40 10 48 196 10 1 2 2 1 1 23 13 12 0 4 1 2 3 0 + 0 14 0 0 17 26 6 48 196 6 12 23 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 6 5 2 0 1 3 7 4 3 0 3 2 1 1 2 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 21 29 2 15 40 10 48 196 10 1 2 2 30 29 2 25 24 3 1 1 23 13 12 + 0 4 1 2 3 0 0 26 25 1 31 28 27 24 3 2 0 14 0 0 17 26 6 48 196 + 27 0 31 30 29 28 26 25 24 7 13 6 12 23 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 21 29 2 15 40 10 48 196 10 1 2 2 1 1 23 13 12 0 4 1 2 3 0 + 0 0 0 27 24 5 1 25 1 4 48 196 26 25 0 14 0 0 17 26 6 48 196 6 24 + 0 0 25 24 4 1 26 1 4 48 196 27 26 1 23 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 15 44 10 48 196 19 13 12 10 2 1 0 14 0 0 17 42 6 48 196 19 13 12 + 6 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 33 25 24 23 21 20 18 17 15 14 12 11 10 9 1 0 14 0 0 29 9 5 48 196 5 + 0 0 0 33 25 10 9 1 0 11 5 11 1 4 48 196 21 20 15 14 3 24 23 18 17 + 12 11 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 6 5 2 1 0 3 2 1 1 7 4 3 0 3 2 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 7 4 5 1 5 2 1 5 1 0 2 4 48 196 3 0 1 0 6 5 1 14 0 + 0 7 6 3 2 4 3 0 1 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 7 0 3 0 0 8 7 8 + 1 0 1 4 48 196 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 56 20 34 48 21 42 24 20 8 16 20 0 48 196 8 2 0 0 42 34 1 1 58 + 46 45 42 34 32 6 0 2 3 0 0 14 0 0 52 42 38 28 17 4 20 17 12 48 196 + 58 46 45 38 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 36 6 26 28 6 12 48 196 12 1 1 16 15 9 8 4 13 1 0 1 24 23 22 + 21 17 14 10 7 3 2 1 0 12 13 26 1 0 14 0 0 40 6 19 32 6 5 48 196 + 24 23 22 21 19 17 16 15 14 10 9 8 7 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 23 1 15 2 9 3 1 25 11 9 3 1 0 6 1 28 3 0 27 26 1 29 28 1 2 + 0 14 19 5 0 0 0 29 26 25 11 1 0 4 5 27 1 4 48 196 28 27 1 29 26 + 25 11 1 0 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 1 10 9 8 7 4 3 2 1 8 5 2 3 0 11 0 1 0 6 5 0 14 11 10 7 + 6 5 4 1 0 8 8 2 3 9 8 1 3 2 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 1 18 17 16 15 14 13 12 11 8 7 6 5 4 3 2 1 16 9 2 3 0 19 0 1 + 0 10 9 0 14 19 10 2 12 11 3 9 0 2 1 2 3 0 0 18 15 14 11 7 3 + 1 1 4 48 196 17 16 13 12 3 8 5 4 1 3 7 6 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 23 1 15 2 1 38 35 34 33 31 30 6 26 1 3 0 9 3 1 25 11 9 3 1 0 + 6 1 28 3 0 37 36 27 26 3 29 28 1 2 0 14 34 33 2 37 30 3 19 5 0 + 0 0 36 35 31 30 4 3 37 29 26 25 11 1 0 4 5 27 2 4 48 196 38 37 1 + 28 27 1 29 26 25 11 1 0 5 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 36 30 16 30 40 24 48 196 24 1 16 2 1 28 27 26 12 4 1 10 3 0 0 + 0 9 8 1 0 6 3 2 1 4 48 196 5 4 1 7 6 3 2 3 11 10 1 3 0 + 14 0 0 32 9 20 48 196 8 7 2 13 5 2 1 20 0 0 0 28 27 26 12 11 4 + 3 0 4 7 5 1 4 48 196 10 9 6 5 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 24 6 8 16 6 0 48 196 0 0 1 8 0 0 14 0 0 28 6 4 20 6 12 + 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 7 4 3 0 13 3 1 1 4 48 196 6 5 2 1 3 0 14 0 0 5 4 13 + 1 6 3 2 13 1 0 2 4 48 196 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 10 9 8 1 8 7 4 8 1 5 3 0 7 1 1 3 4 48 196 11 8 1 6 + 5 1 2 1 1 3 0 14 0 0 11 10 7 6 8 3 4 1 4 48 196 9 8 5 4 + 3 3 2 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 46 45 44 38 37 36 24 23 21 20 18 17 16 15 7 6 4 3 1 0 14 0 0 48 13 + 11 40 13 32 48 196 11 11 0 3 2 32 20 0 0 44 38 37 36 24 23 18 17 11 7 + 0 1 4 48 196 21 20 1 46 45 16 15 7 6 1 0 7 4 3 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 3 0 5 1 1 1 4 48 196 2 1 0 14 0 0 3 2 4 1 0 1 4 48 + 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 23 values pushed */ + 3 0 1 0 2 1 1 14 0 0 3 2 4 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 0 0 3 40 12 48 196 1 10 7 1 0 4 13 12 2 0 9 8 1 14 0 0 8 7 + 4 1 9 1 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 30 40 12 48 196 20 1 12 2 4 1 4 1 0 2 0 1 10 9 2 25 2 3 + 0 26 25 1 8 0 1 2 0 14 25 9 26 8 0 3 13 16 9 10 9 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 37 40 46 30 40 12 48 196 20 1 12 2 4 1 4 1 0 2 0 1 10 9 2 + 25 2 3 0 1 42 41 33 32 4 13 46 1 0 26 25 1 8 0 1 2 0 14 25 9 + 42 41 33 32 26 8 0 7 13 16 9 10 9 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 54 40 24 38 40 8 48 196 24 2 8 0 1 1 46 32 16 0 4 0 2 3 0 + 0 14 0 0 58 43 20 50 41 28 42 14 4 34 14 12 48 196 46 32 28 20 16 12 4 + 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 6 5 2 1 5 5 0 1 4 48 196 11 8 7 4 3 0 5 0 14 0 + 0 9 8 4 1 10 7 6 4 1 4 3 2 4 1 0 3 4 48 196 11 10 1 5 4 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 11 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 24 30 7 17 40 12 48 196 7 1 26 20 9 3 4 1 0 3 19 15 14 10 4 + 13 12 0 27 0 1 0 2 1 1 14 0 0 20 19 4 1 9 27 26 3 2 4 3 0 + 2 4 48 196 10 9 1 15 14 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 0 0 7 4 7 1 5 2 1 7 1 0 2 4 48 196 6 5 1 3 0 1 2 0 14 + 7 6 3 2 3 5 4 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 30 40 12 48 196 20 1 12 2 4 1 4 1 0 2 0 1 10 9 2 25 2 3 + 0 26 25 1 8 0 1 2 0 14 25 9 26 8 0 3 13 16 9 10 9 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 37 40 14 31 40 22 48 196 22 1 14 2 1 1 29 28 27 26 6 0 6 0 1 + 3 0 0 1 1 24 1 2 2 0 0 1 5 4 3 1 4 13 0 0 14 0 0 39 9 + 10 35 9 18 48 196 29 28 27 26 24 6 5 4 3 9 13 10 0 18 0 1 0 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 8 5 2 6 4 3 0 0 2 1 5 1 0 1 4 48 196 9 4 1 3 0 1 2 0 + 7 6 0 14 9 4 2 2 0 3 0 0 8 7 3 2 4 3 0 1 4 48 196 6 5 + 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 1 8 5 2 2 6 3 0 0 0 2 1 5 1 0 1 4 48 196 9 4 1 7 6 1 + 2 0 3 0 1 14 9 4 2 0 2 3 0 0 6 5 1 0 4 3 2 1 4 48 196 + 8 7 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 12 40 7 48 196 16 10 9 5 4 13 7 3 0 0 20 19 2 1 7 3 3 1 + 4 48 196 21 0 1 0 18 17 4 3 1 3 14 0 0 21 20 17 16 4 3 0 1 4 + 48 196 10 9 1 19 18 1 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 12 40 7 48 196 10 25 24 2 16 5 2 24 3 3 9 7 25 0 0 27 24 5 + 1 25 22 21 2 1 7 3 3 2 4 48 196 23 20 19 0 3 0 26 25 0 18 17 4 + 3 1 3 14 0 0 25 24 21 20 4 3 18 23 22 17 16 4 3 0 2 4 48 196 27 + 26 19 18 3 10 9 1 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 12 40 7 48 196 10 25 24 2 16 5 2 24 3 3 9 7 25 0 0 27 24 5 + 1 25 22 21 2 1 7 3 3 2 4 48 196 23 20 19 0 3 0 26 25 0 18 17 4 + 3 1 3 14 0 0 25 24 21 20 4 3 18 23 22 17 16 4 3 0 2 4 48 196 27 + 26 19 18 3 10 9 1 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 3 40 24 48 196 24 2 9 1 16 11 9 1 4 14 2 3 0 1 0 2 0 0 + 0 15 14 13 1 12 1 4 48 196 13 12 0 14 0 0 7 9 20 48 196 20 13 0 0 + 16 15 13 1 11 1 4 48 196 14 13 1 12 11 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 15 40 7 48 196 19 12 5 3 8 3 3 7 8 0 0 23 22 2 1 7 3 3 + 1 4 48 196 9 8 1 24 11 10 0 3 2 0 21 20 4 3 1 3 14 0 0 12 11 + 8 4 2 9 24 23 20 19 4 3 0 2 4 48 196 10 9 1 22 21 1 5 4 1 0 + 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 15 40 7 48 196 19 12 5 3 8 3 3 7 8 0 0 23 22 2 1 7 3 3 + 1 4 48 196 9 8 1 24 11 10 0 3 2 0 21 20 4 3 1 3 14 0 0 12 11 + 8 4 2 9 24 23 20 19 4 3 0 2 4 48 196 10 9 1 22 21 1 5 4 1 0 + 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 12 40 7 48 196 7 0 1 10 0 3 2 0 1 9 0 0 0 0 18 17 2 1 + 7 3 3 1 4 48 196 16 15 4 3 3 19 0 1 2 0 14 19 18 15 4 1 5 16 + 2 3 10 9 2 13 16 0 2 17 16 1 3 2 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 13 4 6 2 3 6 1 2 0 0 12 11 7 6 15 3 1 1 4 48 196 9 8 2 1 + 3 10 0 1 2 0 5 4 0 14 11 0 2 2 0 0 4 1 0 24 2 5 13 12 13 + 1 5 2 4 48 196 8 7 1 10 9 6 5 3 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 13 4 6 2 3 6 1 2 10 0 1 0 0 9 8 2 1 38 3 6 1 4 48 196 5 + 4 1 12 11 7 6 3 2 0 14 8 7 2 13 5 11 4 3 2 4 13 0 0 0 13 + 12 1 0 22 3 5 1 4 48 196 10 9 6 5 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 9 3 1 38 27 11 9 3 1 0 7 25 2 3 + 0 1 34 33 31 2 0 26 25 1 14 5 5 0 33 2 19 33 27 26 1 34 33 1 38 + 25 11 1 0 4 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 45 44 2 40 39 3 9 3 1 38 27 11 9 3 + 1 0 7 25 2 3 0 1 34 33 31 2 0 41 40 1 46 43 42 39 3 2 0 26 25 + 1 14 43 42 2 26 0 3 5 46 45 44 41 40 39 5 7 0 33 3 19 33 27 26 1 + 34 33 1 38 25 11 1 0 4 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 9 3 1 38 27 11 9 3 1 0 7 25 2 3 + 0 47 44 43 42 40 39 6 13 45 1 34 33 31 2 0 46 45 1 0 26 25 1 14 43 + 42 2 39 46 3 5 5 46 33 2 19 33 0 0 45 44 40 39 4 3 46 1 4 48 196 + 47 46 1 27 26 1 34 33 1 38 25 11 1 0 4 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 9 3 1 38 27 11 9 3 1 0 7 25 2 3 + 0 1 34 33 31 2 0 0 0 42 39 5 1 40 1 4 48 196 41 40 0 26 25 1 14 + 5 5 39 33 2 19 33 0 0 42 41 4 1 39 1 4 48 196 40 39 1 27 26 1 34 + 33 1 38 25 11 1 0 4 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 36 40 5 23 40 18 48 196 18 2 40 21 20 1 4 13 5 0 41 0 1 0 14 + 0 0 34 41 7 25 14 16 11 14 30 48 196 30 16 7 3 12 20 0 0 41 40 4 1 + 0 1 4 48 196 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 3 2 1 1 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 6 5 4 3 2 1 0 14 5 4 1 3 13 0 6 3 2 0 3 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 16 30 7 48 196 7 1 1 18 12 9 3 4 1 0 3 0 2 1 1 19 11 10 + 0 3 2 0 14 0 0 12 11 4 1 9 19 18 3 2 4 3 0 2 4 48 196 10 9 + 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 24 30 15 48 196 15 1 1 26 20 17 11 4 1 0 3 0 0 0 10 9 2 1 + 6 3 3 1 4 48 196 6 5 1 8 7 4 3 3 27 19 18 0 3 3 0 14 9 8 + 2 19 6 3 3 2 0 0 0 20 19 4 1 17 27 26 11 10 7 6 4 5 0 2 4 + 48 196 18 17 1 5 4 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 16 7 48 196 7 1 26 25 2 21 20 3 1 18 12 9 3 4 1 0 3 0 22 + 21 1 27 24 23 20 3 2 1 1 19 11 10 0 3 4 0 14 23 9 11 2 27 26 25 + 24 22 21 6 11 2 3 20 2 0 2 0 0 12 11 5 1 9 19 18 3 2 5 3 0 + 2 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 41 values pushed */ + 0 0 7 4 5 1 5 1 4 48 196 3 0 1 0 6 5 0 2 1 1 14 0 0 7 + 6 3 2 4 3 0 1 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 9 40 18 48 196 14 13 5 4 4 13 18 1 3 0 1 0 2 1 1 14 14 13 + 2 13 2 5 4 0 0 0 3 2 4 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 11 8 7 4 13 3 5 1 4 48 196 10 9 6 5 3 3 0 1 2 0 2 1 + 1 14 0 0 9 8 13 1 10 7 6 13 1 4 3 2 4 1 0 3 4 48 196 11 10 + 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 25 6 8 13 6 20 48 196 8 0 20 1 27 20 4 3 0 1 3 0 1 16 15 + 2 13 0 0 3 0 1 0 2 1 1 14 16 15 2 13 2 27 4 0 0 0 3 2 5 + 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 3 40 12 48 196 1 10 7 1 0 4 13 12 2 0 0 0 17 14 5 1 15 1 + 4 48 196 16 15 0 9 8 1 14 0 0 15 14 8 7 4 3 9 1 4 48 196 17 16 + 10 9 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 3 40 12 48 196 20 19 2 15 14 3 1 10 7 1 0 4 13 12 2 0 16 15 + 1 21 18 17 14 3 2 0 9 8 1 14 20 19 16 3 9 7 3 21 15 14 3 7 0 + 3 18 17 2 13 9 0 0 10 9 4 1 7 1 4 48 196 8 7 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 9 6 3 3 4 0 3 2 1 1 10 8 7 0 3 2 0 5 4 1 14 8 7 6 5 + 4 5 13 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 9 6 3 3 1 0 3 10 8 7 0 3 0 5 4 2 1 1 3 14 8 7 6 5 4 + 5 13 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 2 1 1 3 0 1 2 0 14 0 0 3 2 4 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 12 9 8 7 5 4 6 1 0 3 11 10 2 1 3 3 0 1 2 0 14 8 7 2 11 + 4 3 0 0 10 9 5 4 4 3 11 3 2 4 1 0 2 4 48 196 12 11 1 1 0 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 7 4 5 1 5 1 4 48 196 6 5 1 2 1 1 3 0 1 3 0 14 0 0 + 5 4 4 1 6 3 2 4 1 0 2 4 48 196 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 6 5 4 3 2 1 0 14 5 4 1 3 13 0 6 3 2 0 3 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 0 5 0 7 1 1 1 4 48 196 2 1 1 4 3 1 2 0 14 0 0 5 4 7 + 1 2 1 4 48 196 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 14 7 9 48 196 16 12 11 5 4 3 2 1 8 13 9 0 17 0 1 0 14 0 + 0 17 16 5 1 0 1 4 48 196 12 11 1 5 4 1 0 3 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 10 9 8 7 4 3 2 1 8 5 0 3 6 5 1 11 0 1 2 0 14 0 0 11 10 + 7 6 4 3 0 1 4 48 196 9 8 1 5 4 1 0 3 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 29 29 7 22 29 15 48 196 15 1 7 1 31 27 24 17 11 3 6 1 0 3 32 + 26 25 19 18 0 5 0 2 1 1 14 19 17 11 2 0 0 25 24 11 4 2 26 32 31 + 3 2 4 3 0 2 4 48 196 18 17 1 27 26 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 6 29 15 48 196 15 2 17 13 8 2 4 0 11 3 12 11 1 19 18 1 2 0 + 10 9 1 0 1 3 14 0 0 13 12 9 8 4 3 10 18 17 2 1 4 3 0 2 4 + 48 196 11 10 1 19 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 1 11 10 9 8 7 6 5 4 3 2 1 0 12 13 1 0 14 11 10 9 8 7 6 5 + 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 16 30 7 48 196 7 1 18 12 9 3 4 1 0 3 19 11 10 0 3 0 2 1 + 1 14 0 0 12 11 4 1 9 19 18 3 2 4 3 0 2 4 48 196 10 9 1 1 0 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 16 30 7 48 196 7 1 28 25 24 23 21 20 6 26 1 3 18 12 9 3 4 1 + 0 3 27 26 1 19 11 10 0 3 2 0 2 1 1 14 24 23 2 27 20 3 0 0 28 + 27 4 1 20 12 11 4 1 9 19 18 3 2 4 3 0 3 4 48 196 26 25 21 20 3 + 10 9 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 33 40 2 29 40 10 23 40 18 48 196 18 2 10 0 2 1 1 21 20 2 0 4 + 0 2 3 0 0 14 0 0 37 26 14 31 41 6 48 196 0 14 20 6 20 21 20 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 14 13 10 9 4 13 7 27 24 23 0 4 13 1 0 0 31 30 18 17 6 5 6 5 7 + 29 28 20 19 4 3 6 5 1 2 4 48 196 16 15 12 11 8 7 5 26 25 22 21 2 + 1 5 2 0 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 20 40 8 16 40 0 48 196 8 2 0 1 14 0 0 22 9 4 18 9 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 29 7 38 20 7 8 16 7 0 48 196 8 2 0 1 1 34 33 25 24 4 13 38 + 1 0 14 0 0 22 9 4 18 9 12 48 196 34 33 25 24 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 55 40 4 44 40 26 38 40 34 13 40 18 48 196 34 1 26 2 18 2 4 1 1 + 0 1 50 2 0 1 22 16 15 3 8 2 3 0 0 0 9 8 31 1 50 1 4 48 196 + 51 50 1 0 14 0 0 40 43 30 48 196 51 50 22 9 0 5 13 46 30 8 16 15 8 + 2 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 5 21 10 48 196 10 8 7 1 0 14 0 0 3 42 12 48 196 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 6 5 4 3 4 13 1 0 0 8 7 2 1 7 3 0 1 4 48 196 9 0 1 0 14 + 0 0 7 6 4 1 2 1 4 48 196 9 8 1 3 2 1 5 4 1 0 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 8 11 13 48 196 33 32 31 30 27 26 11 10 8 13 13 29 28 25 0 0 0 23 + 22 1 38 2 0 1 4 48 196 34 29 1 24 0 1 2 0 14 0 0 6 37 17 48 196 + 27 26 24 23 22 11 10 1 0 9 13 17 33 32 31 28 25 4 13 29 0 0 34 33 7 + 1 29 1 4 48 196 30 29 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 19 10 0 2 9 12 7 2 22 21 4 3 2 1 6 13 10 23 20 16 6 4 13 7 0 + 0 18 17 13 12 38 3 7 1 4 48 196 11 10 1 15 14 8 7 3 5 0 1 3 0 + 14 22 11 6 2 21 17 10 9 8 5 6 4 3 23 4 0 2 14 13 2 13 11 20 3 + 2 3 13 0 0 0 19 18 7 6 22 3 11 5 4 7 1 0 2 4 48 196 16 15 12 + 11 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 4 3 2 1 4 13 0 5 0 1 0 14 3 2 0 0 0 1 0 7 1 4 1 4 48 + 196 5 4 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 39 16 2 12 20 17 48 196 17 0 1 35 34 33 32 28 27 20 19 15 14 10 9 + 8 0 14 13 30 22 2 3 12 0 0 14 0 0 37 7 6 48 196 32 0 2 19 9 3 + 28 27 2 13 19 35 15 14 8 4 13 6 9 0 0 34 33 10 9 7 3 19 1 4 48 + 196 20 19 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 20 20 8 16 20 0 48 196 0 0 1 8 0 0 14 0 0 22 15 4 18 15 12 + 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 35 40 9 27 40 20 48 196 20 2 9 1 1 1 39 32 31 22 14 11 3 0 8 + 1 2 3 0 0 13 12 1 2 1 1 2 0 14 0 0 37 9 5 29 9 16 48 196 39 + 32 31 22 16 14 13 12 11 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 28 30 8 22 40 16 48 196 16 2 8 1 1 20 19 4 3 2 2 3 0 1 18 + 2 0 2 0 1 0 1 0 3 2 1 14 0 0 24 9 12 48 196 12 0 0 0 20 19 + 18 4 3 0 4 5 1 1 4 48 196 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 1 1 13 2 2 0 1 15 12 11 0 4 13 2 0 0 0 14 13 6 1 9 1 4 48 + 196 10 9 0 14 5 0 0 0 13 12 19 1 10 9 1 0 19 2 14 2 4 48 196 11 + 10 1 15 14 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 41 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 41 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 60 21 44 52 21 36 28 21 12 20 21 4 48 196 44 2 4 0 36 12 1 1 36 + 12 2 0 2 3 0 0 2 1 1 3 0 1 2 0 14 0 0 64 15 40 56 15 48 32 + 15 8 24 15 16 48 196 48 40 16 8 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 8 1 0 1 4 48 196 3 0 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 72 21 60 68 21 52 46 21 34 42 21 26 20 21 8 16 21 0 48 196 60 2 34 + 2 0 0 52 26 8 1 1 52 26 8 3 0 2 3 0 0 1 80 79 2 13 0 0 1 + 81 78 2 0 14 0 0 74 7 56 70 7 64 48 7 30 44 7 38 22 7 4 18 7 12 + 48 196 81 80 79 78 64 56 38 30 12 4 + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 10 9 2 1 7 3 3 1 4 48 196 8 7 4 3 3 11 0 1 2 0 6 5 + 1 14 0 0 11 10 7 6 7 3 0 1 4 48 196 9 8 1 5 4 1 0 3 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 14 13 7 1 12 10 9 2 1 7 3 3 2 4 48 196 15 12 1 6 5 1 8 + 7 4 3 3 11 0 1 4 0 14 0 0 11 10 7 6 7 3 0 1 4 48 196 15 14 + 9 8 3 5 4 1 0 3 13 12 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 27 30 8 21 40 16 48 196 16 1 8 2 1 19 18 4 3 0 2 3 0 3 2 + 1 0 1 0 1 14 0 0 23 9 12 48 196 12 0 0 0 19 18 4 3 0 4 4 1 + 1 4 48 196 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 12 40 17 48 196 17 0 1 28 15 14 5 4 0 4 3 0 0 0 2 1 5 1 + 0 1 4 48 196 29 4 1 3 0 1 2 0 14 0 0 10 9 21 48 196 21 2 0 0 + 29 28 3 2 4 3 0 1 4 48 196 15 14 1 5 4 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 12 40 17 48 196 1 28 5 2 4 2 3 0 1 15 14 17 2 0 0 0 2 1 + 5 1 0 1 4 48 196 29 4 1 0 3 0 1 14 0 0 10 9 21 48 196 21 2 0 + 0 29 28 3 2 4 3 0 1 4 48 196 15 14 1 5 4 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 21 values pushed */ + 6 5 2 1 3 0 7 4 3 0 1 3 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 15 14 13 11 10 8 5 4 3 1 0 12 13 6 17 16 7 6 3 0 14 14 13 2 + 17 10 3 4 3 2 7 0 3 0 0 16 15 11 10 4 3 17 8 7 4 1 0 2 4 + 48 196 18 17 1 6 5 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 15 14 13 11 10 8 5 4 3 1 0 12 13 6 17 16 7 6 3 0 14 4 3 2 + 0 7 3 14 13 2 10 17 3 0 0 16 15 11 10 4 3 17 8 7 4 1 0 2 4 + 48 196 18 17 1 6 5 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 15 14 13 11 10 8 5 4 3 1 0 12 13 6 17 16 7 6 3 0 14 14 13 2 + 17 10 3 4 3 2 7 0 3 0 0 16 15 11 10 4 3 17 8 7 4 1 0 2 4 + 48 196 18 17 1 6 5 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 0 7 3 0 0 6 5 1 + 0 8 3 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 7 0 3 0 0 8 7 8 + 1 0 1 4 48 196 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 7 0 3 0 0 8 7 8 + 1 0 1 4 48 196 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 12 30 7 48 196 7 1 14 10 3 3 1 0 3 9 1 15 0 1 0 2 1 1 + 14 0 0 15 14 3 2 4 3 0 1 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 24 20 8 16 20 0 48 196 8 2 0 0 50 49 45 44 42 41 38 7 33 32 3 + 34 33 1 43 40 39 32 3 2 0 14 0 0 47 6 36 28 17 4 20 17 12 48 196 49 + 45 41 40 39 38 34 7 13 36 4 42 12 32 0 0 43 42 18 1 32 50 44 19 1 32 + 2 4 48 196 33 32 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 24 44 8 16 44 0 48 196 8 0 14 0 0 28 32 4 20 32 12 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 17 40 12 3 40 28 48 196 28 2 12 1 1 1 15 14 1 0 4 1 2 3 0 + 0 14 0 0 19 41 10 5 41 24 48 196 10 10 14 0 2 24 14 15 14 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 17 40 12 3 40 28 48 196 28 2 12 1 36 35 2 31 30 3 1 1 15 14 1 + 0 4 1 2 3 0 0 32 31 1 37 34 33 30 3 2 0 14 0 0 19 41 10 5 41 + 24 48 196 10 37 36 35 34 32 31 30 10 8 14 0 3 33 24 14 15 14 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 27 40 22 3 40 46 48 196 22 0 1 55 48 40 25 24 16 1 0 8 13 46 0 + 0 14 0 0 57 13 14 50 13 38 31 14 18 7 14 42 48 196 18 14 55 48 40 18 16 + 14 6 24 0 3 42 38 24 25 24 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 8 6 2 2 0 1 5 4 3 1 0 5 13 2 0 0 0 13 10 5 1 11 1 4 + 48 196 7 6 1 0 12 11 1 14 4 3 2 7 0 3 0 0 13 12 8 7 4 3 0 + 1 4 48 196 11 10 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 8 6 2 2 0 1 5 4 3 1 0 5 13 2 0 0 0 13 10 5 1 11 1 4 + 48 196 7 6 1 0 12 11 1 14 4 3 2 7 0 3 0 0 13 12 8 7 4 3 0 + 1 4 48 196 11 10 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 0 0 9 6 5 27 2 7 1 4 48 196 11 0 1 0 8 7 0 14 11 5 0 3 8 + 6 3 9 8 1 7 6 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 37 40 10 29 40 2 23 40 18 48 196 18 0 10 2 2 1 1 21 20 2 0 4 + 0 2 3 0 0 14 0 0 39 41 6 33 26 14 48 196 6 20 0 14 20 21 20 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 0 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 17 40 12 48 196 12 0 1 19 15 8 3 0 6 3 0 24 3 2 4 1 3 1 + 14 0 0 0 0 23 22 5 4 7 3 6 29 28 1 13 2 0 2 4 48 196 21 20 7 + 6 3 30 0 1 2 0 14 28 19 3 2 0 0 24 23 20 19 4 3 3 1 4 48 196 + 30 29 1 15 14 1 22 21 1 8 7 4 3 3 6 5 1 1 0 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 19 40 2 48 196 2 2 1 21 15 4 3 5 2 3 0 10 9 2 13 7 1 0 + 2 0 0 0 14 13 6 5 7 3 7 1 4 48 196 12 11 8 7 1 3 14 0 0 15 + 14 11 10 4 3 4 1 4 48 196 13 12 1 21 0 1 9 8 5 4 3 7 6 1 4 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 22 40 27 48 196 27 2 1 29 24 18 3 0 2 3 0 9 8 2 13 6 1 25 + 2 0 0 0 13 12 5 4 7 3 6 17 16 1 0 6 3 2 2 4 48 196 15 14 3 + 2 3 0 11 10 7 6 1 3 14 0 0 18 17 14 13 10 9 4 5 0 1 4 48 196 + 16 15 12 11 3 25 24 1 29 8 7 4 3 0 5 6 5 2 1 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 19 40 2 48 196 2 2 30 27 26 25 23 22 10 9 8 28 7 3 1 21 15 4 + 3 5 2 3 0 1 0 2 0 0 0 14 13 6 5 7 3 7 1 4 48 196 29 28 1 + 0 12 11 8 7 1 3 14 26 25 2 29 12 3 0 0 28 27 23 22 4 3 29 15 14 + 11 10 4 3 4 2 4 48 196 30 29 1 13 12 1 21 0 1 9 8 5 4 3 7 6 + 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 37 44 32 19 40 2 48 196 2 2 1 21 15 4 3 5 2 3 0 10 9 2 13 + 7 1 41 35 34 24 23 22 0 7 13 32 2 0 0 0 14 13 6 5 7 3 7 1 4 + 48 196 12 11 8 7 1 3 14 0 0 39 42 28 48 196 23 0 10 2 41 35 34 24 22 + 5 10 4 3 0 0 15 14 11 10 4 3 4 1 4 48 196 13 12 1 28 21 0 2 9 + 8 5 4 3 7 6 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 28 30 8 22 40 16 48 196 16 2 8 1 1 1 20 19 4 3 1 2 3 0 0 + 1 18 2 0 2 0 3 2 1 1 0 1 2 0 14 0 0 24 9 12 48 196 12 0 0 + 0 20 19 18 4 3 0 4 5 1 1 4 48 196 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 25 40 30 8 40 46 48 196 46 2 30 0 1 1 38 28 27 18 17 16 1 0 8 + 0 2 3 0 0 14 0 0 23 41 34 12 9 42 48 196 38 18 17 16 4 13 42 34 27 + 0 0 28 27 23 1 0 1 5 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 126 values pushed */ + 0 0 33 11 3 22 11 17 48 196 17 48 20 19 17 4 39 41 3 38 41 36 2 51 50 + 29 28 27 26 9 1 0 9 13 3 39 52 49 45 35 4 13 36 0 0 47 46 42 41 38 + 3 36 1 4 48 196 40 39 1 44 43 37 36 3 2 0 14 0 0 31 39 5 24 37 13 + 48 196 50 40 35 2 51 43 42 3 13 40 52 49 46 39 38 37 29 28 27 26 20 19 9 + 1 0 15 13 13 5 35 0 0 48 47 36 35 22 3 40 1 4 48 196 45 44 41 40 3 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 33 11 3 22 11 17 48 196 29 28 27 26 20 19 17 9 3 1 0 14 0 0 31 + 39 5 24 37 13 48 196 29 28 27 26 20 19 13 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 21 6 4 9 6 16 48 196 4 0 1 12 11 2 13 0 0 1 23 0 16 0 0 + 14 23 12 11 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 1 19 16 2 1 1 3 0 1 18 17 11 3 1 0 3 0 0 0 6 5 2 1 6 3 + 3 1 4 48 196 20 15 14 8 7 0 5 0 13 12 10 9 4 3 0 5 14 18 17 12 + 11 10 5 15 19 3 5 4 2 8 6 3 3 2 0 0 0 16 15 13 1 13 9 8 18 + 1 19 7 6 13 1 0 3 4 48 196 14 13 1 20 19 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 11 40 16 48 196 16 0 1 14 13 2 0 1 3 0 0 0 28 27 1 13 2 0 + 1 4 48 196 29 0 1 0 14 0 0 7 9 20 48 196 27 28 13 2 20 28 29 28 1 + 14 13 1 1 0 1 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 0 0 8 11 13 48 196 11 10 2 13 13 1 0 0 24 0 38 1 1 1 4 48 196 23 + 22 1 2 0 14 0 0 6 37 17 48 196 24 23 22 17 11 10 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 14 30 5 48 196 5 2 16 10 7 1 4 8 0 3 19 0 1 0 18 17 9 8 + 1 3 14 0 0 17 16 1 0 4 3 18 10 9 4 1 7 2 4 48 196 19 18 1 8 + 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 25 40 34 14 30 5 48 196 5 2 16 10 7 1 4 8 0 3 30 29 21 20 4 + 13 34 8 19 0 1 0 18 17 9 8 1 3 14 30 18 0 2 29 21 2 0 9 3 20 + 9 7 2 0 0 17 16 1 0 4 3 18 10 9 4 1 7 2 4 48 196 19 18 1 8 + 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 0 0 41 6 24 29 6 36 14 30 5 48 196 24 0 5 2 36 1 43 36 20 3 0 8 + 3 0 16 10 7 1 4 8 0 3 1 32 31 2 13 0 0 19 0 1 0 18 17 9 8 + 1 3 14 32 18 0 2 43 31 2 0 9 3 20 9 7 2 0 0 17 16 1 0 4 3 + 18 10 9 4 1 7 2 4 48 196 19 18 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 3 1 0 2 6 0 1 0 5 4 2 1 1 3 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 11 6 3 3 1 0 3 12 10 9 0 3 0 8 7 5 4 2 1 1 5 14 12 11 10 + 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 19 18 2 14 13 3 11 6 3 3 1 0 3 15 14 1 20 17 16 13 3 12 10 9 0 + 3 3 0 8 7 5 4 2 1 1 5 14 20 19 18 17 16 15 14 13 12 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 10 7 4 1 4 2 0 3 11 9 8 0 3 0 6 5 3 2 1 3 14 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 1 3 1 2 2 0 1 0 2 6 2 0 7 6 1 0 5 4 2 1 1 3 14 7 6 + 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 14 13 2 9 8 3 1 3 1 2 2 0 1 0 2 6 2 0 10 9 1 15 12 11 8 + 3 7 6 1 3 0 5 4 2 1 1 3 14 15 14 13 12 11 10 9 8 7 6 5 4 + 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 12 11 2 9 7 3 0 0 18 17 6 5 6 3 7 20 19 4 3 6 3 1 2 4 48 + 196 16 15 8 7 3 22 21 2 1 3 23 0 1 3 0 14 13 10 9 0 3 14 12 11 + 2 15 0 3 21 20 17 16 14 13 6 13 15 10 9 7 6 3 2 6 13 0 0 0 23 + 22 19 18 15 4 4 0 1 4 48 196 8 5 4 1 0 4 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 6 3 2 7 2 4 8 7 1 7 2 0 2 4 48 196 9 0 1 0 5 4 1 + 14 7 2 2 5 3 3 9 8 1 6 5 1 4 3 1 1 0 1 4 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 40 8 16 40 0 48 196 8 2 0 0 14 0 0 28 43 4 20 9 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Sans + + + Regular + + + Luxi Sans Regular: B&H + + + Luxi Sans Regular + + + 1.2 : October 12, 2001 + + + LuxiSans + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Sans + + + Regular + + + Luxi Sans Regular: B&H + + + Luxi Sans Regular + + + 1.2 : October 12, 2001 + + + LuxiSans + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh b/vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh new file mode 100755 index 0000000..afee131 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# +# This script creates the optional x-*-hinting.txt files from fonts that are +# not checked in for copyright or file size reasons. +# +# Run it from this directory (testdata). +# +# It has only been tested on an Ubuntu 14.04 system. + +set -e + +: ${FONTDIR:=/usr/share/fonts/truetype} + +ln -sf $FONTDIR/droid/DroidSansJapanese.ttf x-droid-sans-japanese.ttf +ln -sf $FONTDIR/msttcorefonts/Arial_Bold.ttf x-arial-bold.ttf +ln -sf $FONTDIR/msttcorefonts/Times_New_Roman.ttf x-times-new-roman.ttf +ln -sf $FONTDIR/ttf-dejavu/DejaVuSans-Oblique.ttf x-deja-vu-sans-oblique.ttf + +${CC:=gcc} ../cmd/print-glyph-points/main.c $(pkg-config --cflags --libs freetype2) -o print-glyph-points + +# Uncomment these lines to also recreate the luxisr-*-hinting.txt files. +# ./print-glyph-points 12 luxisr.ttf sans_hinting > luxisr-12pt-sans-hinting.txt +# ./print-glyph-points 12 luxisr.ttf with_hinting > luxisr-12pt-with-hinting.txt + +./print-glyph-points 9 x-droid-sans-japanese.ttf sans_hinting > x-droid-sans-japanese-9pt-sans-hinting.txt +./print-glyph-points 9 x-droid-sans-japanese.ttf with_hinting > x-droid-sans-japanese-9pt-with-hinting.txt +./print-glyph-points 11 x-arial-bold.ttf sans_hinting > x-arial-bold-11pt-sans-hinting.txt +./print-glyph-points 11 x-arial-bold.ttf with_hinting > x-arial-bold-11pt-with-hinting.txt +./print-glyph-points 13 x-times-new-roman.ttf sans_hinting > x-times-new-roman-13pt-sans-hinting.txt +./print-glyph-points 13 x-times-new-roman.ttf with_hinting > x-times-new-roman-13pt-with-hinting.txt +./print-glyph-points 17 x-deja-vu-sans-oblique.ttf sans_hinting > x-deja-vu-sans-oblique-17pt-sans-hinting.txt +./print-glyph-points 17 x-deja-vu-sans-oblique.ttf with_hinting > x-deja-vu-sans-oblique-17pt-with-hinting.txt + +rm print-glyph-points diff --git a/vendor/github.com/golang/freetype/truetype/face.go b/vendor/github.com/golang/freetype/truetype/face.go new file mode 100644 index 0000000..099006f --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/face.go @@ -0,0 +1,507 @@ +// Copyright 2015 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "image" + "math" + + "github.com/golang/freetype/raster" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func powerOf2(i int) bool { + return i != 0 && (i&(i-1)) == 0 +} + +// Options are optional arguments to NewFace. +type Options struct { + // Size is the font size in points, as in "a 10 point font size". + // + // A zero value means to use a 12 point font size. + Size float64 + + // DPI is the dots-per-inch resolution. + // + // A zero value means to use 72 DPI. + DPI float64 + + // Hinting is how to quantize the glyph nodes. + // + // A zero value means to use no hinting. + Hinting font.Hinting + + // GlyphCacheEntries is the number of entries in the glyph mask image + // cache. + // + // If non-zero, it must be a power of 2. + // + // A zero value means to use 512 entries. + GlyphCacheEntries int + + // SubPixelsX is the number of sub-pixel locations a glyph's dot is + // quantized to, in the horizontal direction. For example, a value of 8 + // means that the dot is quantized to 1/8th of a pixel. This quantization + // only affects the glyph mask image, not its bounding box or advance + // width. A higher value gives a more faithful glyph image, but reduces the + // effectiveness of the glyph cache. + // + // If non-zero, it must be a power of 2, and be between 1 and 64 inclusive. + // + // A zero value means to use 4 sub-pixel locations. + SubPixelsX int + + // SubPixelsY is the number of sub-pixel locations a glyph's dot is + // quantized to, in the vertical direction. For example, a value of 8 + // means that the dot is quantized to 1/8th of a pixel. This quantization + // only affects the glyph mask image, not its bounding box or advance + // width. A higher value gives a more faithful glyph image, but reduces the + // effectiveness of the glyph cache. + // + // If non-zero, it must be a power of 2, and be between 1 and 64 inclusive. + // + // A zero value means to use 1 sub-pixel location. + SubPixelsY int +} + +func (o *Options) size() float64 { + if o != nil && o.Size > 0 { + return o.Size + } + return 12 +} + +func (o *Options) dpi() float64 { + if o != nil && o.DPI > 0 { + return o.DPI + } + return 72 +} + +func (o *Options) hinting() font.Hinting { + if o != nil { + switch o.Hinting { + case font.HintingVertical, font.HintingFull: + // TODO: support vertical hinting. + return font.HintingFull + } + } + return font.HintingNone +} + +func (o *Options) glyphCacheEntries() int { + if o != nil && powerOf2(o.GlyphCacheEntries) { + return o.GlyphCacheEntries + } + // 512 is 128 * 4 * 1, which lets us cache 128 glyphs at 4 * 1 subpixel + // locations in the X and Y direction. + return 512 +} + +func (o *Options) subPixelsX() (value uint32, halfQuantum, mask fixed.Int26_6) { + if o != nil { + switch o.SubPixelsX { + case 1, 2, 4, 8, 16, 32, 64: + return subPixels(o.SubPixelsX) + } + } + // This default value of 4 isn't based on anything scientific, merely as + // small a number as possible that looks almost as good as no quantization, + // or returning subPixels(64). + return subPixels(4) +} + +func (o *Options) subPixelsY() (value uint32, halfQuantum, mask fixed.Int26_6) { + if o != nil { + switch o.SubPixelsX { + case 1, 2, 4, 8, 16, 32, 64: + return subPixels(o.SubPixelsX) + } + } + // This default value of 1 isn't based on anything scientific, merely that + // vertical sub-pixel glyph rendering is pretty rare. Baseline locations + // can usually afford to snap to the pixel grid, so the vertical direction + // doesn't have the deal with the horizontal's fractional advance widths. + return subPixels(1) +} + +// subPixels returns q and the bias and mask that leads to q quantized +// sub-pixel locations per full pixel. +// +// For example, q == 4 leads to a bias of 8 and a mask of 0xfffffff0, or -16, +// because we want to round fractions of fixed.Int26_6 as: +// - 0 to 7 rounds to 0. +// - 8 to 23 rounds to 16. +// - 24 to 39 rounds to 32. +// - 40 to 55 rounds to 48. +// - 56 to 63 rounds to 64. +// which means to add 8 and then bitwise-and with -16, in two's complement +// representation. +// +// When q == 1, we want bias == 32 and mask == -64. +// When q == 2, we want bias == 16 and mask == -32. +// When q == 4, we want bias == 8 and mask == -16. +// ... +// When q == 64, we want bias == 0 and mask == -1. (The no-op case). +// The pattern is clear. +func subPixels(q int) (value uint32, bias, mask fixed.Int26_6) { + return uint32(q), 32 / fixed.Int26_6(q), -64 / fixed.Int26_6(q) +} + +// glyphCacheEntry caches the arguments and return values of rasterize. +type glyphCacheEntry struct { + key glyphCacheKey + val glyphCacheVal +} + +type glyphCacheKey struct { + index Index + fx, fy uint8 +} + +type glyphCacheVal struct { + advanceWidth fixed.Int26_6 + offset image.Point + gw int + gh int +} + +type indexCacheEntry struct { + rune rune + index Index +} + +// NewFace returns a new font.Face for the given Font. +func NewFace(f *Font, opts *Options) font.Face { + a := &face{ + f: f, + hinting: opts.hinting(), + scale: fixed.Int26_6(0.5 + (opts.size() * opts.dpi() * 64 / 72)), + glyphCache: make([]glyphCacheEntry, opts.glyphCacheEntries()), + } + a.subPixelX, a.subPixelBiasX, a.subPixelMaskX = opts.subPixelsX() + a.subPixelY, a.subPixelBiasY, a.subPixelMaskY = opts.subPixelsY() + + // Fill the cache with invalid entries. Valid glyph cache entries have fx + // and fy in the range [0, 64). Valid index cache entries have rune >= 0. + for i := range a.glyphCache { + a.glyphCache[i].key.fy = 0xff + } + for i := range a.indexCache { + a.indexCache[i].rune = -1 + } + + // Set the rasterizer's bounds to be big enough to handle the largest glyph. + b := f.Bounds(a.scale) + xmin := +int(b.Min.X) >> 6 + ymin := -int(b.Max.Y) >> 6 + xmax := +int(b.Max.X+63) >> 6 + ymax := -int(b.Min.Y-63) >> 6 + a.maxw = xmax - xmin + a.maxh = ymax - ymin + a.masks = image.NewAlpha(image.Rect(0, 0, a.maxw, a.maxh*len(a.glyphCache))) + a.r.SetBounds(a.maxw, a.maxh) + a.p = facePainter{a} + + return a +} + +type face struct { + f *Font + hinting font.Hinting + scale fixed.Int26_6 + subPixelX uint32 + subPixelBiasX fixed.Int26_6 + subPixelMaskX fixed.Int26_6 + subPixelY uint32 + subPixelBiasY fixed.Int26_6 + subPixelMaskY fixed.Int26_6 + masks *image.Alpha + glyphCache []glyphCacheEntry + r raster.Rasterizer + p raster.Painter + paintOffset int + maxw int + maxh int + glyphBuf GlyphBuf + indexCache [indexCacheLen]indexCacheEntry + + // TODO: clip rectangle? +} + +const indexCacheLen = 256 + +func (a *face) index(r rune) Index { + const mask = indexCacheLen - 1 + c := &a.indexCache[r&mask] + if c.rune == r { + return c.index + } + i := a.f.Index(r) + c.rune = r + c.index = i + return i +} + +// Close satisfies the font.Face interface. +func (a *face) Close() error { return nil } + +// Metrics satisfies the font.Face interface. +func (a *face) Metrics() font.Metrics { + scale := float64(a.scale) + fupe := float64(a.f.FUnitsPerEm()) + return font.Metrics{ + Height: a.scale, + Ascent: fixed.Int26_6(math.Ceil(scale * float64(+a.f.ascent) / fupe)), + Descent: fixed.Int26_6(math.Ceil(scale * float64(-a.f.descent) / fupe)), + } +} + +// Kern satisfies the font.Face interface. +func (a *face) Kern(r0, r1 rune) fixed.Int26_6 { + i0 := a.index(r0) + i1 := a.index(r1) + kern := a.f.Kern(a.scale, i0, i1) + if a.hinting != font.HintingNone { + kern = (kern + 32) &^ 63 + } + return kern +} + +// Glyph satisfies the font.Face interface. +func (a *face) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + + // Quantize to the sub-pixel granularity. + dotX := (dot.X + a.subPixelBiasX) & a.subPixelMaskX + dotY := (dot.Y + a.subPixelBiasY) & a.subPixelMaskY + + // Split the coordinates into their integer and fractional parts. + ix, fx := int(dotX>>6), dotX&0x3f + iy, fy := int(dotY>>6), dotY&0x3f + + index := a.index(r) + cIndex := uint32(index) + cIndex = cIndex*a.subPixelX - uint32(fx/a.subPixelMaskX) + cIndex = cIndex*a.subPixelY - uint32(fy/a.subPixelMaskY) + cIndex &= uint32(len(a.glyphCache) - 1) + a.paintOffset = a.maxh * int(cIndex) + k := glyphCacheKey{ + index: index, + fx: uint8(fx), + fy: uint8(fy), + } + var v glyphCacheVal + if a.glyphCache[cIndex].key != k { + var ok bool + v, ok = a.rasterize(index, fx, fy) + if !ok { + return image.Rectangle{}, nil, image.Point{}, 0, false + } + a.glyphCache[cIndex] = glyphCacheEntry{k, v} + } else { + v = a.glyphCache[cIndex].val + } + + dr.Min = image.Point{ + X: ix + v.offset.X, + Y: iy + v.offset.Y, + } + dr.Max = image.Point{ + X: dr.Min.X + v.gw, + Y: dr.Min.Y + v.gh, + } + return dr, a.masks, image.Point{Y: a.paintOffset}, v.advanceWidth, true +} + +func (a *face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + if err := a.glyphBuf.Load(a.f, a.scale, a.index(r), a.hinting); err != nil { + return fixed.Rectangle26_6{}, 0, false + } + xmin := +a.glyphBuf.Bounds.Min.X + ymin := -a.glyphBuf.Bounds.Max.Y + xmax := +a.glyphBuf.Bounds.Max.X + ymax := -a.glyphBuf.Bounds.Min.Y + if xmin > xmax || ymin > ymax { + return fixed.Rectangle26_6{}, 0, false + } + return fixed.Rectangle26_6{ + Min: fixed.Point26_6{ + X: xmin, + Y: ymin, + }, + Max: fixed.Point26_6{ + X: xmax, + Y: ymax, + }, + }, a.glyphBuf.AdvanceWidth, true +} + +func (a *face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + if err := a.glyphBuf.Load(a.f, a.scale, a.index(r), a.hinting); err != nil { + return 0, false + } + return a.glyphBuf.AdvanceWidth, true +} + +// rasterize returns the advance width, integer-pixel offset to render at, and +// the width and height of the given glyph at the given sub-pixel offsets. +// +// The 26.6 fixed point arguments fx and fy must be in the range [0, 1). +func (a *face) rasterize(index Index, fx, fy fixed.Int26_6) (v glyphCacheVal, ok bool) { + if err := a.glyphBuf.Load(a.f, a.scale, index, a.hinting); err != nil { + return glyphCacheVal{}, false + } + // Calculate the integer-pixel bounds for the glyph. + xmin := int(fx+a.glyphBuf.Bounds.Min.X) >> 6 + ymin := int(fy-a.glyphBuf.Bounds.Max.Y) >> 6 + xmax := int(fx+a.glyphBuf.Bounds.Max.X+0x3f) >> 6 + ymax := int(fy-a.glyphBuf.Bounds.Min.Y+0x3f) >> 6 + if xmin > xmax || ymin > ymax { + return glyphCacheVal{}, false + } + // A TrueType's glyph's nodes can have negative co-ordinates, but the + // rasterizer clips anything left of x=0 or above y=0. xmin and ymin are + // the pixel offsets, based on the font's FUnit metrics, that let a + // negative co-ordinate in TrueType space be non-negative in rasterizer + // space. xmin and ymin are typically <= 0. + fx -= fixed.Int26_6(xmin << 6) + fy -= fixed.Int26_6(ymin << 6) + // Rasterize the glyph's vectors. + a.r.Clear() + pixOffset := a.paintOffset * a.maxw + clear(a.masks.Pix[pixOffset : pixOffset+a.maxw*a.maxh]) + e0 := 0 + for _, e1 := range a.glyphBuf.Ends { + a.drawContour(a.glyphBuf.Points[e0:e1], fx, fy) + e0 = e1 + } + a.r.Rasterize(a.p) + return glyphCacheVal{ + a.glyphBuf.AdvanceWidth, + image.Point{xmin, ymin}, + xmax - xmin, + ymax - ymin, + }, true +} + +func clear(pix []byte) { + for i := range pix { + pix[i] = 0 + } +} + +// drawContour draws the given closed contour with the given offset. +func (a *face) drawContour(ps []Point, dx, dy fixed.Int26_6) { + if len(ps) == 0 { + return + } + + // The low bit of each point's Flags value is whether the point is on the + // curve. Truetype fonts only have quadratic Bézier curves, not cubics. + // Thus, two consecutive off-curve points imply an on-curve point in the + // middle of those two. + // + // See http://chanae.walon.org/pub/ttf/ttf_glyphs.htm for more details. + + // ps[0] is a truetype.Point measured in FUnits and positive Y going + // upwards. start is the same thing measured in fixed point units and + // positive Y going downwards, and offset by (dx, dy). + start := fixed.Point26_6{ + X: dx + ps[0].X, + Y: dy - ps[0].Y, + } + var others []Point + if ps[0].Flags&0x01 != 0 { + others = ps[1:] + } else { + last := fixed.Point26_6{ + X: dx + ps[len(ps)-1].X, + Y: dy - ps[len(ps)-1].Y, + } + if ps[len(ps)-1].Flags&0x01 != 0 { + start = last + others = ps[:len(ps)-1] + } else { + start = fixed.Point26_6{ + X: (start.X + last.X) / 2, + Y: (start.Y + last.Y) / 2, + } + others = ps + } + } + a.r.Start(start) + q0, on0 := start, true + for _, p := range others { + q := fixed.Point26_6{ + X: dx + p.X, + Y: dy - p.Y, + } + on := p.Flags&0x01 != 0 + if on { + if on0 { + a.r.Add1(q) + } else { + a.r.Add2(q0, q) + } + } else { + if on0 { + // No-op. + } else { + mid := fixed.Point26_6{ + X: (q0.X + q.X) / 2, + Y: (q0.Y + q.Y) / 2, + } + a.r.Add2(q0, mid) + } + } + q0, on0 = q, on + } + // Close the curve. + if on0 { + a.r.Add1(start) + } else { + a.r.Add2(q0, start) + } +} + +// facePainter is like a raster.AlphaSrcPainter, with an additional Y offset +// (face.paintOffset) to the painted spans. +type facePainter struct { + a *face +} + +func (p facePainter) Paint(ss []raster.Span, done bool) { + m := p.a.masks + b := m.Bounds() + b.Min.Y = p.a.paintOffset + b.Max.Y = p.a.paintOffset + p.a.maxh + for _, s := range ss { + s.Y += p.a.paintOffset + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + base := (s.Y-m.Rect.Min.Y)*m.Stride - m.Rect.Min.X + p := m.Pix[base+s.X0 : base+s.X1] + color := uint8(s.Alpha >> 8) + for i := range p { + p[i] = color + } + } +} diff --git a/vendor/github.com/golang/freetype/truetype/face_test.go b/vendor/github.com/golang/freetype/truetype/face_test.go new file mode 100644 index 0000000..856581d --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/face_test.go @@ -0,0 +1,48 @@ +// Copyright 2015 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "image" + "image/draw" + "io/ioutil" + "strings" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func BenchmarkDrawString(b *testing.B) { + data, err := ioutil.ReadFile("../licenses/gpl.txt") + if err != nil { + b.Fatal(err) + } + lines := strings.Split(string(data), "\n") + data, err = ioutil.ReadFile("../testdata/luxisr.ttf") + if err != nil { + b.Fatal(err) + } + f, err := Parse(data) + if err != nil { + b.Fatal(err) + } + dst := image.NewRGBA(image.Rect(0, 0, 800, 600)) + draw.Draw(dst, dst.Bounds(), image.White, image.ZP, draw.Src) + d := &font.Drawer{ + Dst: dst, + Src: image.Black, + Face: NewFace(f, nil), + } + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + for j, line := range lines { + d.Dot = fixed.P(0, (j*16)%600) + d.DrawString(line) + } + } +} diff --git a/vendor/github.com/golang/freetype/truetype/glyph.go b/vendor/github.com/golang/freetype/truetype/glyph.go new file mode 100644 index 0000000..6157ad8 --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/glyph.go @@ -0,0 +1,522 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// TODO: implement VerticalHinting. + +// A Point is a co-ordinate pair plus whether it is 'on' a contour or an 'off' +// control point. +type Point struct { + X, Y fixed.Int26_6 + // The Flags' LSB means whether or not this Point is 'on' the contour. + // Other bits are reserved for internal use. + Flags uint32 +} + +// A GlyphBuf holds a glyph's contours. A GlyphBuf can be re-used to load a +// series of glyphs from a Font. +type GlyphBuf struct { + // AdvanceWidth is the glyph's advance width. + AdvanceWidth fixed.Int26_6 + // Bounds is the glyph's bounding box. + Bounds fixed.Rectangle26_6 + // Points contains all Points from all contours of the glyph. If hinting + // was used to load a glyph then Unhinted contains those Points before they + // were hinted, and InFontUnits contains those Points before they were + // hinted and scaled. + Points, Unhinted, InFontUnits []Point + // Ends is the point indexes of the end point of each contour. The length + // of Ends is the number of contours in the glyph. The i'th contour + // consists of points Points[Ends[i-1]:Ends[i]], where Ends[-1] is + // interpreted to mean zero. + Ends []int + + font *Font + scale fixed.Int26_6 + hinting font.Hinting + hinter hinter + // phantomPoints are the co-ordinates of the synthetic phantom points + // used for hinting and bounding box calculations. + phantomPoints [4]Point + // pp1x is the X co-ordinate of the first phantom point. The '1' is + // using 1-based indexing; pp1x is almost always phantomPoints[0].X. + // TODO: eliminate this and consistently use phantomPoints[0].X. + pp1x fixed.Int26_6 + // metricsSet is whether the glyph's metrics have been set yet. For a + // compound glyph, a sub-glyph may override the outer glyph's metrics. + metricsSet bool + // tmp is a scratch buffer. + tmp []Point +} + +// Flags for decoding a glyph's contours. These flags are documented at +// http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html. +const ( + flagOnCurve = 1 << iota + flagXShortVector + flagYShortVector + flagRepeat + flagPositiveXShortVector + flagPositiveYShortVector + + // The remaining flags are for internal use. + flagTouchedX + flagTouchedY +) + +// The same flag bits (0x10 and 0x20) are overloaded to have two meanings, +// dependent on the value of the flag{X,Y}ShortVector bits. +const ( + flagThisXIsSame = flagPositiveXShortVector + flagThisYIsSame = flagPositiveYShortVector +) + +// Load loads a glyph's contours from a Font, overwriting any previously loaded +// contours for this GlyphBuf. scale is the number of 26.6 fixed point units in +// 1 em, i is the glyph index, and h is the hinting policy. +func (g *GlyphBuf) Load(f *Font, scale fixed.Int26_6, i Index, h font.Hinting) error { + g.Points = g.Points[:0] + g.Unhinted = g.Unhinted[:0] + g.InFontUnits = g.InFontUnits[:0] + g.Ends = g.Ends[:0] + g.font = f + g.hinting = h + g.scale = scale + g.pp1x = 0 + g.phantomPoints = [4]Point{} + g.metricsSet = false + + if h != font.HintingNone { + if err := g.hinter.init(f, scale); err != nil { + return err + } + } + if err := g.load(0, i, true); err != nil { + return err + } + // TODO: this selection of either g.pp1x or g.phantomPoints[0].X isn't ideal, + // and should be cleaned up once we have all the testScaling tests passing, + // plus additional tests for Freetype-Go's bounding boxes matching C Freetype's. + pp1x := g.pp1x + if h != font.HintingNone { + pp1x = g.phantomPoints[0].X + } + if pp1x != 0 { + for i := range g.Points { + g.Points[i].X -= pp1x + } + } + + advanceWidth := g.phantomPoints[1].X - g.phantomPoints[0].X + if h != font.HintingNone { + if len(f.hdmx) >= 8 { + if n := u32(f.hdmx, 4); n > 3+uint32(i) { + for hdmx := f.hdmx[8:]; uint32(len(hdmx)) >= n; hdmx = hdmx[n:] { + if fixed.Int26_6(hdmx[0]) == scale>>6 { + advanceWidth = fixed.Int26_6(hdmx[2+i]) << 6 + break + } + } + } + } + advanceWidth = (advanceWidth + 32) &^ 63 + } + g.AdvanceWidth = advanceWidth + + // Set g.Bounds to the 'control box', which is the bounding box of the + // Bézier curves' control points. This is easier to calculate, no smaller + // than and often equal to the tightest possible bounding box of the curves + // themselves. This approach is what C Freetype does. We can't just scale + // the nominal bounding box in the glyf data as the hinting process and + // phantom point adjustment may move points outside of that box. + if len(g.Points) == 0 { + g.Bounds = fixed.Rectangle26_6{} + } else { + p := g.Points[0] + g.Bounds.Min.X = p.X + g.Bounds.Max.X = p.X + g.Bounds.Min.Y = p.Y + g.Bounds.Max.Y = p.Y + for _, p := range g.Points[1:] { + if g.Bounds.Min.X > p.X { + g.Bounds.Min.X = p.X + } else if g.Bounds.Max.X < p.X { + g.Bounds.Max.X = p.X + } + if g.Bounds.Min.Y > p.Y { + g.Bounds.Min.Y = p.Y + } else if g.Bounds.Max.Y < p.Y { + g.Bounds.Max.Y = p.Y + } + } + // Snap the box to the grid, if hinting is on. + if h != font.HintingNone { + g.Bounds.Min.X &^= 63 + g.Bounds.Min.Y &^= 63 + g.Bounds.Max.X += 63 + g.Bounds.Max.X &^= 63 + g.Bounds.Max.Y += 63 + g.Bounds.Max.Y &^= 63 + } + } + return nil +} + +func (g *GlyphBuf) load(recursion uint32, i Index, useMyMetrics bool) (err error) { + // The recursion limit here is arbitrary, but defends against malformed glyphs. + if recursion >= 32 { + return UnsupportedError("excessive compound glyph recursion") + } + // Find the relevant slice of g.font.glyf. + var g0, g1 uint32 + if g.font.locaOffsetFormat == locaOffsetFormatShort { + g0 = 2 * uint32(u16(g.font.loca, 2*int(i))) + g1 = 2 * uint32(u16(g.font.loca, 2*int(i)+2)) + } else { + g0 = u32(g.font.loca, 4*int(i)) + g1 = u32(g.font.loca, 4*int(i)+4) + } + + // Decode the contour count and nominal bounding box, from the first + // 10 bytes of the glyf data. boundsYMin and boundsXMax, at offsets 4 + // and 6, are unused. + glyf, ne, boundsXMin, boundsYMax := []byte(nil), 0, fixed.Int26_6(0), fixed.Int26_6(0) + if g0+10 <= g1 { + glyf = g.font.glyf[g0:g1] + ne = int(int16(u16(glyf, 0))) + boundsXMin = fixed.Int26_6(int16(u16(glyf, 2))) + boundsYMax = fixed.Int26_6(int16(u16(glyf, 8))) + } + + // Create the phantom points. + uhm, pp1x := g.font.unscaledHMetric(i), fixed.Int26_6(0) + uvm := g.font.unscaledVMetric(i, boundsYMax) + g.phantomPoints = [4]Point{ + {X: boundsXMin - uhm.LeftSideBearing}, + {X: boundsXMin - uhm.LeftSideBearing + uhm.AdvanceWidth}, + {X: uhm.AdvanceWidth / 2, Y: boundsYMax + uvm.TopSideBearing}, + {X: uhm.AdvanceWidth / 2, Y: boundsYMax + uvm.TopSideBearing - uvm.AdvanceHeight}, + } + if len(glyf) == 0 { + g.addPhantomsAndScale(len(g.Points), len(g.Points), true, true) + copy(g.phantomPoints[:], g.Points[len(g.Points)-4:]) + g.Points = g.Points[:len(g.Points)-4] + // TODO: also trim g.InFontUnits and g.Unhinted? + return nil + } + + // Load and hint the contours. + if ne < 0 { + if ne != -1 { + // http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html says that + // "the values -2, -3, and so forth, are reserved for future use." + return UnsupportedError("negative number of contours") + } + pp1x = g.font.scale(g.scale * (boundsXMin - uhm.LeftSideBearing)) + if err := g.loadCompound(recursion, uhm, i, glyf, useMyMetrics); err != nil { + return err + } + } else { + np0, ne0 := len(g.Points), len(g.Ends) + program := g.loadSimple(glyf, ne) + g.addPhantomsAndScale(np0, np0, true, true) + pp1x = g.Points[len(g.Points)-4].X + if g.hinting != font.HintingNone { + if len(program) != 0 { + err := g.hinter.run( + program, + g.Points[np0:], + g.Unhinted[np0:], + g.InFontUnits[np0:], + g.Ends[ne0:], + ) + if err != nil { + return err + } + } + // Drop the four phantom points. + g.InFontUnits = g.InFontUnits[:len(g.InFontUnits)-4] + g.Unhinted = g.Unhinted[:len(g.Unhinted)-4] + } + if useMyMetrics { + copy(g.phantomPoints[:], g.Points[len(g.Points)-4:]) + } + g.Points = g.Points[:len(g.Points)-4] + if np0 != 0 { + // The hinting program expects the []Ends values to be indexed + // relative to the inner glyph, not the outer glyph, so we delay + // adding np0 until after the hinting program (if any) has run. + for i := ne0; i < len(g.Ends); i++ { + g.Ends[i] += np0 + } + } + } + if useMyMetrics && !g.metricsSet { + g.metricsSet = true + g.pp1x = pp1x + } + return nil +} + +// loadOffset is the initial offset for loadSimple and loadCompound. The first +// 10 bytes are the number of contours and the bounding box. +const loadOffset = 10 + +func (g *GlyphBuf) loadSimple(glyf []byte, ne int) (program []byte) { + offset := loadOffset + for i := 0; i < ne; i++ { + g.Ends = append(g.Ends, 1+int(u16(glyf, offset))) + offset += 2 + } + + // Note the TrueType hinting instructions. + instrLen := int(u16(glyf, offset)) + offset += 2 + program = glyf[offset : offset+instrLen] + offset += instrLen + + if ne == 0 { + return program + } + + np0 := len(g.Points) + np1 := np0 + int(g.Ends[len(g.Ends)-1]) + + // Decode the flags. + for i := np0; i < np1; { + c := uint32(glyf[offset]) + offset++ + g.Points = append(g.Points, Point{Flags: c}) + i++ + if c&flagRepeat != 0 { + count := glyf[offset] + offset++ + for ; count > 0; count-- { + g.Points = append(g.Points, Point{Flags: c}) + i++ + } + } + } + + // Decode the co-ordinates. + var x int16 + for i := np0; i < np1; i++ { + f := g.Points[i].Flags + if f&flagXShortVector != 0 { + dx := int16(glyf[offset]) + offset++ + if f&flagPositiveXShortVector == 0 { + x -= dx + } else { + x += dx + } + } else if f&flagThisXIsSame == 0 { + x += int16(u16(glyf, offset)) + offset += 2 + } + g.Points[i].X = fixed.Int26_6(x) + } + var y int16 + for i := np0; i < np1; i++ { + f := g.Points[i].Flags + if f&flagYShortVector != 0 { + dy := int16(glyf[offset]) + offset++ + if f&flagPositiveYShortVector == 0 { + y -= dy + } else { + y += dy + } + } else if f&flagThisYIsSame == 0 { + y += int16(u16(glyf, offset)) + offset += 2 + } + g.Points[i].Y = fixed.Int26_6(y) + } + + return program +} + +func (g *GlyphBuf) loadCompound(recursion uint32, uhm HMetric, i Index, + glyf []byte, useMyMetrics bool) error { + + // Flags for decoding a compound glyph. These flags are documented at + // http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html. + const ( + flagArg1And2AreWords = 1 << iota + flagArgsAreXYValues + flagRoundXYToGrid + flagWeHaveAScale + flagUnused + flagMoreComponents + flagWeHaveAnXAndYScale + flagWeHaveATwoByTwo + flagWeHaveInstructions + flagUseMyMetrics + flagOverlapCompound + ) + np0, ne0 := len(g.Points), len(g.Ends) + offset := loadOffset + for { + flags := u16(glyf, offset) + component := Index(u16(glyf, offset+2)) + dx, dy, transform, hasTransform := fixed.Int26_6(0), fixed.Int26_6(0), [4]int16{}, false + if flags&flagArg1And2AreWords != 0 { + dx = fixed.Int26_6(int16(u16(glyf, offset+4))) + dy = fixed.Int26_6(int16(u16(glyf, offset+6))) + offset += 8 + } else { + dx = fixed.Int26_6(int16(int8(glyf[offset+4]))) + dy = fixed.Int26_6(int16(int8(glyf[offset+5]))) + offset += 6 + } + if flags&flagArgsAreXYValues == 0 { + return UnsupportedError("compound glyph transform vector") + } + if flags&(flagWeHaveAScale|flagWeHaveAnXAndYScale|flagWeHaveATwoByTwo) != 0 { + hasTransform = true + switch { + case flags&flagWeHaveAScale != 0: + transform[0] = int16(u16(glyf, offset+0)) + transform[3] = transform[0] + offset += 2 + case flags&flagWeHaveAnXAndYScale != 0: + transform[0] = int16(u16(glyf, offset+0)) + transform[3] = int16(u16(glyf, offset+2)) + offset += 4 + case flags&flagWeHaveATwoByTwo != 0: + transform[0] = int16(u16(glyf, offset+0)) + transform[1] = int16(u16(glyf, offset+2)) + transform[2] = int16(u16(glyf, offset+4)) + transform[3] = int16(u16(glyf, offset+6)) + offset += 8 + } + } + savedPP := g.phantomPoints + np0 := len(g.Points) + componentUMM := useMyMetrics && (flags&flagUseMyMetrics != 0) + if err := g.load(recursion+1, component, componentUMM); err != nil { + return err + } + if flags&flagUseMyMetrics == 0 { + g.phantomPoints = savedPP + } + if hasTransform { + for j := np0; j < len(g.Points); j++ { + p := &g.Points[j] + newX := 0 + + fixed.Int26_6((int64(p.X)*int64(transform[0])+1<<13)>>14) + + fixed.Int26_6((int64(p.Y)*int64(transform[2])+1<<13)>>14) + newY := 0 + + fixed.Int26_6((int64(p.X)*int64(transform[1])+1<<13)>>14) + + fixed.Int26_6((int64(p.Y)*int64(transform[3])+1<<13)>>14) + p.X, p.Y = newX, newY + } + } + dx = g.font.scale(g.scale * dx) + dy = g.font.scale(g.scale * dy) + if flags&flagRoundXYToGrid != 0 { + dx = (dx + 32) &^ 63 + dy = (dy + 32) &^ 63 + } + for j := np0; j < len(g.Points); j++ { + p := &g.Points[j] + p.X += dx + p.Y += dy + } + // TODO: also adjust g.InFontUnits and g.Unhinted? + if flags&flagMoreComponents == 0 { + break + } + } + + instrLen := 0 + if g.hinting != font.HintingNone && offset+2 <= len(glyf) { + instrLen = int(u16(glyf, offset)) + offset += 2 + } + + g.addPhantomsAndScale(np0, len(g.Points), false, instrLen > 0) + points, ends := g.Points[np0:], g.Ends[ne0:] + g.Points = g.Points[:len(g.Points)-4] + for j := range points { + points[j].Flags &^= flagTouchedX | flagTouchedY + } + + if instrLen == 0 { + if !g.metricsSet { + copy(g.phantomPoints[:], points[len(points)-4:]) + } + return nil + } + + // Hint the compound glyph. + program := glyf[offset : offset+instrLen] + // Temporarily adjust the ends to be relative to this compound glyph. + if np0 != 0 { + for i := range ends { + ends[i] -= np0 + } + } + // Hinting instructions of a composite glyph completely refer to the + // (already) hinted subglyphs. + g.tmp = append(g.tmp[:0], points...) + if err := g.hinter.run(program, points, g.tmp, g.tmp, ends); err != nil { + return err + } + if np0 != 0 { + for i := range ends { + ends[i] += np0 + } + } + if !g.metricsSet { + copy(g.phantomPoints[:], points[len(points)-4:]) + } + return nil +} + +func (g *GlyphBuf) addPhantomsAndScale(np0, np1 int, simple, adjust bool) { + // Add the four phantom points. + g.Points = append(g.Points, g.phantomPoints[:]...) + // Scale the points. + if simple && g.hinting != font.HintingNone { + g.InFontUnits = append(g.InFontUnits, g.Points[np1:]...) + } + for i := np1; i < len(g.Points); i++ { + p := &g.Points[i] + p.X = g.font.scale(g.scale * p.X) + p.Y = g.font.scale(g.scale * p.Y) + } + if g.hinting == font.HintingNone { + return + } + // Round the 1st phantom point to the grid, shifting all other points equally. + // Note that "all other points" starts from np0, not np1. + // TODO: delete this adjustment and the np0/np1 distinction, when + // we update the compatibility tests to C Freetype 2.5.3. + // See http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=05c786d990390a7ca18e62962641dac740bacb06 + if adjust { + pp1x := g.Points[len(g.Points)-4].X + if dx := ((pp1x + 32) &^ 63) - pp1x; dx != 0 { + for i := np0; i < len(g.Points); i++ { + g.Points[i].X += dx + } + } + } + if simple { + g.Unhinted = append(g.Unhinted, g.Points[np1:]...) + } + // Round the 2nd and 4th phantom point to the grid. + p := &g.Points[len(g.Points)-3] + p.X = (p.X + 32) &^ 63 + p = &g.Points[len(g.Points)-1] + p.Y = (p.Y + 32) &^ 63 +} diff --git a/vendor/github.com/golang/freetype/truetype/hint.go b/vendor/github.com/golang/freetype/truetype/hint.go new file mode 100644 index 0000000..13f785b --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/hint.go @@ -0,0 +1,1770 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +// This file implements a Truetype bytecode interpreter. +// The opcodes are described at https://developer.apple.com/fonts/TTRefMan/RM05/Chap5.html + +import ( + "errors" + "math" + + "golang.org/x/image/math/fixed" +) + +const ( + twilightZone = 0 + glyphZone = 1 + numZone = 2 +) + +type pointType uint32 + +const ( + current pointType = 0 + unhinted pointType = 1 + inFontUnits pointType = 2 + numPointType = 3 +) + +// callStackEntry is a bytecode call stack entry. +type callStackEntry struct { + program []byte + pc int + loopCount int32 +} + +// hinter implements bytecode hinting. A hinter can be re-used to hint a series +// of glyphs from a Font. +type hinter struct { + stack, store []int32 + + // functions is a map from function number to bytecode. + functions map[int32][]byte + + // font and scale are the font and scale last used for this hinter. + // Changing the font will require running the new font's fpgm bytecode. + // Changing either will require running the font's prep bytecode. + font *Font + scale fixed.Int26_6 + + // gs and defaultGS are the current and default graphics state. The + // default graphics state is the global default graphics state after + // the font's fpgm and prep programs have been run. + gs, defaultGS graphicsState + + // points and ends are the twilight zone's points, glyph's points + // and glyph's contour boundaries. + points [numZone][numPointType][]Point + ends []int + + // scaledCVT is the lazily initialized scaled Control Value Table. + scaledCVTInitialized bool + scaledCVT []fixed.Int26_6 +} + +// graphicsState is described at https://developer.apple.com/fonts/TTRefMan/RM04/Chap4.html +type graphicsState struct { + // Projection vector, freedom vector and dual projection vector. + pv, fv, dv [2]f2dot14 + // Reference points and zone pointers. + rp, zp [3]int32 + // Control Value / Single Width Cut-In. + controlValueCutIn, singleWidthCutIn, singleWidth fixed.Int26_6 + // Delta base / shift. + deltaBase, deltaShift int32 + // Minimum distance. + minDist fixed.Int26_6 + // Loop count. + loop int32 + // Rounding policy. + roundPeriod, roundPhase, roundThreshold fixed.Int26_6 + roundSuper45 bool + // Auto-flip. + autoFlip bool +} + +var globalDefaultGS = graphicsState{ + pv: [2]f2dot14{0x4000, 0}, // Unit vector along the X axis. + fv: [2]f2dot14{0x4000, 0}, + dv: [2]f2dot14{0x4000, 0}, + zp: [3]int32{1, 1, 1}, + controlValueCutIn: (17 << 6) / 16, // 17/16 as a fixed.Int26_6. + deltaBase: 9, + deltaShift: 3, + minDist: 1 << 6, // 1 as a fixed.Int26_6. + loop: 1, + roundPeriod: 1 << 6, // 1 as a fixed.Int26_6. + roundThreshold: 1 << 5, // 1/2 as a fixed.Int26_6. + roundSuper45: false, + autoFlip: true, +} + +func resetTwilightPoints(f *Font, p []Point) []Point { + if n := int(f.maxTwilightPoints) + 4; n <= cap(p) { + p = p[:n] + for i := range p { + p[i] = Point{} + } + } else { + p = make([]Point, n) + } + return p +} + +func (h *hinter) init(f *Font, scale fixed.Int26_6) error { + h.points[twilightZone][0] = resetTwilightPoints(f, h.points[twilightZone][0]) + h.points[twilightZone][1] = resetTwilightPoints(f, h.points[twilightZone][1]) + h.points[twilightZone][2] = resetTwilightPoints(f, h.points[twilightZone][2]) + + rescale := h.scale != scale + if h.font != f { + h.font, rescale = f, true + if h.functions == nil { + h.functions = make(map[int32][]byte) + } else { + for k := range h.functions { + delete(h.functions, k) + } + } + + if x := int(f.maxStackElements); x > len(h.stack) { + x += 255 + x &^= 255 + h.stack = make([]int32, x) + } + if x := int(f.maxStorage); x > len(h.store) { + x += 15 + x &^= 15 + h.store = make([]int32, x) + } + if len(f.fpgm) != 0 { + if err := h.run(f.fpgm, nil, nil, nil, nil); err != nil { + return err + } + } + } + + if rescale { + h.scale = scale + h.scaledCVTInitialized = false + + h.defaultGS = globalDefaultGS + + if len(f.prep) != 0 { + if err := h.run(f.prep, nil, nil, nil, nil); err != nil { + return err + } + h.defaultGS = h.gs + // The MS rasterizer doesn't allow the following graphics state + // variables to be modified by the CVT program. + h.defaultGS.pv = globalDefaultGS.pv + h.defaultGS.fv = globalDefaultGS.fv + h.defaultGS.dv = globalDefaultGS.dv + h.defaultGS.rp = globalDefaultGS.rp + h.defaultGS.zp = globalDefaultGS.zp + h.defaultGS.loop = globalDefaultGS.loop + } + } + return nil +} + +func (h *hinter) run(program []byte, pCurrent, pUnhinted, pInFontUnits []Point, ends []int) error { + h.gs = h.defaultGS + h.points[glyphZone][current] = pCurrent + h.points[glyphZone][unhinted] = pUnhinted + h.points[glyphZone][inFontUnits] = pInFontUnits + h.ends = ends + + if len(program) > 50000 { + return errors.New("truetype: hinting: too many instructions") + } + var ( + steps, pc, top int + opcode uint8 + + callStack [32]callStackEntry + callStackTop int + ) + + for 0 <= pc && pc < len(program) { + steps++ + if steps == 100000 { + return errors.New("truetype: hinting: too many steps") + } + opcode = program[pc] + if top < int(popCount[opcode]) { + return errors.New("truetype: hinting: stack underflow") + } + switch opcode { + + case opSVTCA0: + h.gs.pv = [2]f2dot14{0, 0x4000} + h.gs.fv = [2]f2dot14{0, 0x4000} + h.gs.dv = [2]f2dot14{0, 0x4000} + + case opSVTCA1: + h.gs.pv = [2]f2dot14{0x4000, 0} + h.gs.fv = [2]f2dot14{0x4000, 0} + h.gs.dv = [2]f2dot14{0x4000, 0} + + case opSPVTCA0: + h.gs.pv = [2]f2dot14{0, 0x4000} + h.gs.dv = [2]f2dot14{0, 0x4000} + + case opSPVTCA1: + h.gs.pv = [2]f2dot14{0x4000, 0} + h.gs.dv = [2]f2dot14{0x4000, 0} + + case opSFVTCA0: + h.gs.fv = [2]f2dot14{0, 0x4000} + + case opSFVTCA1: + h.gs.fv = [2]f2dot14{0x4000, 0} + + case opSPVTL0, opSPVTL1, opSFVTL0, opSFVTL1: + top -= 2 + p1 := h.point(0, current, h.stack[top+0]) + p2 := h.point(0, current, h.stack[top+1]) + if p1 == nil || p2 == nil { + return errors.New("truetype: hinting: point out of range") + } + dx := f2dot14(p1.X - p2.X) + dy := f2dot14(p1.Y - p2.Y) + if dx == 0 && dy == 0 { + dx = 0x4000 + } else if opcode&1 != 0 { + // Counter-clockwise rotation. + dx, dy = -dy, dx + } + v := normalize(dx, dy) + if opcode < opSFVTL0 { + h.gs.pv = v + h.gs.dv = v + } else { + h.gs.fv = v + } + + case opSPVFS: + top -= 2 + h.gs.pv = normalize(f2dot14(h.stack[top]), f2dot14(h.stack[top+1])) + h.gs.dv = h.gs.pv + + case opSFVFS: + top -= 2 + h.gs.fv = normalize(f2dot14(h.stack[top]), f2dot14(h.stack[top+1])) + + case opGPV: + if top+1 >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top+0] = int32(h.gs.pv[0]) + h.stack[top+1] = int32(h.gs.pv[1]) + top += 2 + + case opGFV: + if top+1 >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top+0] = int32(h.gs.fv[0]) + h.stack[top+1] = int32(h.gs.fv[1]) + top += 2 + + case opSFVTPV: + h.gs.fv = h.gs.pv + + case opISECT: + top -= 5 + p := h.point(2, current, h.stack[top+0]) + a0 := h.point(1, current, h.stack[top+1]) + a1 := h.point(1, current, h.stack[top+2]) + b0 := h.point(0, current, h.stack[top+3]) + b1 := h.point(0, current, h.stack[top+4]) + if p == nil || a0 == nil || a1 == nil || b0 == nil || b1 == nil { + return errors.New("truetype: hinting: point out of range") + } + + dbx := b1.X - b0.X + dby := b1.Y - b0.Y + dax := a1.X - a0.X + day := a1.Y - a0.Y + dx := b0.X - a0.X + dy := b0.Y - a0.Y + discriminant := mulDiv(int64(dax), int64(-dby), 0x40) + + mulDiv(int64(day), int64(dbx), 0x40) + dotProduct := mulDiv(int64(dax), int64(dbx), 0x40) + + mulDiv(int64(day), int64(dby), 0x40) + // The discriminant above is actually a cross product of vectors + // da and db. Together with the dot product, they can be used as + // surrogates for sine and cosine of the angle between the vectors. + // Indeed, + // dotproduct = |da||db|cos(angle) + // discriminant = |da||db|sin(angle) + // We use these equations to reject grazing intersections by + // thresholding abs(tan(angle)) at 1/19, corresponding to 3 degrees. + absDisc, absDotP := discriminant, dotProduct + if absDisc < 0 { + absDisc = -absDisc + } + if absDotP < 0 { + absDotP = -absDotP + } + if 19*absDisc > absDotP { + val := mulDiv(int64(dx), int64(-dby), 0x40) + + mulDiv(int64(dy), int64(dbx), 0x40) + rx := mulDiv(val, int64(dax), discriminant) + ry := mulDiv(val, int64(day), discriminant) + p.X = a0.X + fixed.Int26_6(rx) + p.Y = a0.Y + fixed.Int26_6(ry) + } else { + p.X = (a0.X + a1.X + b0.X + b1.X) / 4 + p.Y = (a0.Y + a1.Y + b0.Y + b1.Y) / 4 + } + p.Flags |= flagTouchedX | flagTouchedY + + case opSRP0, opSRP1, opSRP2: + top-- + h.gs.rp[opcode-opSRP0] = h.stack[top] + + case opSZP0, opSZP1, opSZP2: + top-- + h.gs.zp[opcode-opSZP0] = h.stack[top] + + case opSZPS: + top-- + h.gs.zp[0] = h.stack[top] + h.gs.zp[1] = h.stack[top] + h.gs.zp[2] = h.stack[top] + + case opSLOOP: + top-- + // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html#SLOOP + // says that "Setting the loop variable to zero is an error". In + // theory, the inequality on the next line should be "<=" instead + // of "<". In practice, some font files' bytecode, such as the '2' + // glyph in the DejaVuSansMono.ttf that comes with Ubuntu 14.04, + // issue SLOOP with a zero on top of the stack. Just like the C + // Freetype code, we allow the zero. + if h.stack[top] < 0 { + return errors.New("truetype: hinting: invalid data") + } + h.gs.loop = h.stack[top] + + case opRTG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 1 << 5 + h.gs.roundSuper45 = false + + case opRTHG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 1 << 5 + h.gs.roundThreshold = 1 << 5 + h.gs.roundSuper45 = false + + case opSMD: + top-- + h.gs.minDist = fixed.Int26_6(h.stack[top]) + + case opELSE: + opcode = 1 + goto ifelse + + case opJMPR: + top-- + pc += int(h.stack[top]) + continue + + case opSCVTCI: + top-- + h.gs.controlValueCutIn = fixed.Int26_6(h.stack[top]) + + case opSSWCI: + top-- + h.gs.singleWidthCutIn = fixed.Int26_6(h.stack[top]) + + case opSSW: + top-- + h.gs.singleWidth = h.font.scale(h.scale * fixed.Int26_6(h.stack[top])) + + case opDUP: + if top >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top] = h.stack[top-1] + top++ + + case opPOP: + top-- + + case opCLEAR: + top = 0 + + case opSWAP: + h.stack[top-1], h.stack[top-2] = h.stack[top-2], h.stack[top-1] + + case opDEPTH: + if top >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top] = int32(top) + top++ + + case opCINDEX, opMINDEX: + x := int(h.stack[top-1]) + if x <= 0 || x >= top { + return errors.New("truetype: hinting: invalid data") + } + h.stack[top-1] = h.stack[top-1-x] + if opcode == opMINDEX { + copy(h.stack[top-1-x:top-1], h.stack[top-x:top]) + top-- + } + + case opALIGNPTS: + top -= 2 + p := h.point(1, current, h.stack[top]) + q := h.point(0, current, h.stack[top+1]) + if p == nil || q == nil { + return errors.New("truetype: hinting: point out of range") + } + d := dotProduct(fixed.Int26_6(q.X-p.X), fixed.Int26_6(q.Y-p.Y), h.gs.pv) / 2 + h.move(p, +d, true) + h.move(q, -d, true) + + case opUTP: + top-- + p := h.point(0, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + p.Flags &^= flagTouchedX | flagTouchedY + + case opLOOPCALL, opCALL: + if callStackTop >= len(callStack) { + return errors.New("truetype: hinting: call stack overflow") + } + top-- + f, ok := h.functions[h.stack[top]] + if !ok { + return errors.New("truetype: hinting: undefined function") + } + callStack[callStackTop] = callStackEntry{program, pc, 1} + if opcode == opLOOPCALL { + top-- + if h.stack[top] == 0 { + break + } + callStack[callStackTop].loopCount = h.stack[top] + } + callStackTop++ + program, pc = f, 0 + continue + + case opFDEF: + // Save all bytecode up until the next ENDF. + startPC := pc + 1 + fdefloop: + for { + pc++ + if pc >= len(program) { + return errors.New("truetype: hinting: unbalanced FDEF") + } + switch program[pc] { + case opFDEF: + return errors.New("truetype: hinting: nested FDEF") + case opENDF: + top-- + h.functions[h.stack[top]] = program[startPC : pc+1] + break fdefloop + default: + var ok bool + pc, ok = skipInstructionPayload(program, pc) + if !ok { + return errors.New("truetype: hinting: unbalanced FDEF") + } + } + } + + case opENDF: + if callStackTop == 0 { + return errors.New("truetype: hinting: call stack underflow") + } + callStackTop-- + callStack[callStackTop].loopCount-- + if callStack[callStackTop].loopCount != 0 { + callStackTop++ + pc = 0 + continue + } + program, pc = callStack[callStackTop].program, callStack[callStackTop].pc + + case opMDAP0, opMDAP1: + top-- + i := h.stack[top] + p := h.point(0, current, i) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + distance := fixed.Int26_6(0) + if opcode == opMDAP1 { + distance = dotProduct(p.X, p.Y, h.gs.pv) + // TODO: metrics compensation. + distance = h.round(distance) - distance + } + h.move(p, distance, true) + h.gs.rp[0] = i + h.gs.rp[1] = i + + case opIUP0, opIUP1: + iupY, mask := opcode == opIUP0, uint32(flagTouchedX) + if iupY { + mask = flagTouchedY + } + prevEnd := 0 + for _, end := range h.ends { + for i := prevEnd; i < end; i++ { + for i < end && h.points[glyphZone][current][i].Flags&mask == 0 { + i++ + } + if i == end { + break + } + firstTouched, curTouched := i, i + i++ + for ; i < end; i++ { + if h.points[glyphZone][current][i].Flags&mask != 0 { + h.iupInterp(iupY, curTouched+1, i-1, curTouched, i) + curTouched = i + } + } + if curTouched == firstTouched { + h.iupShift(iupY, prevEnd, end, curTouched) + } else { + h.iupInterp(iupY, curTouched+1, end-1, curTouched, firstTouched) + if firstTouched > 0 { + h.iupInterp(iupY, prevEnd, firstTouched-1, curTouched, firstTouched) + } + } + } + prevEnd = end + } + + case opSHP0, opSHP1: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + _, _, d, ok := h.displacement(opcode&1 == 0) + if !ok { + return errors.New("truetype: hinting: point out of range") + } + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + p := h.point(2, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, d, true) + } + h.gs.loop = 1 + + case opSHC0, opSHC1: + top-- + zonePointer, i, d, ok := h.displacement(opcode&1 == 0) + if !ok { + return errors.New("truetype: hinting: point out of range") + } + if h.gs.zp[2] == 0 { + // TODO: implement this when we have a glyph that does this. + return errors.New("hinting: unimplemented SHC instruction") + } + contour := h.stack[top] + if contour < 0 || len(ends) <= int(contour) { + return errors.New("truetype: hinting: contour out of range") + } + j0, j1 := int32(0), int32(h.ends[contour]) + if contour > 0 { + j0 = int32(h.ends[contour-1]) + } + move := h.gs.zp[zonePointer] != h.gs.zp[2] + for j := j0; j < j1; j++ { + if move || j != i { + h.move(h.point(2, current, j), d, true) + } + } + + case opSHZ0, opSHZ1: + top-- + zonePointer, i, d, ok := h.displacement(opcode&1 == 0) + if !ok { + return errors.New("truetype: hinting: point out of range") + } + + // As per C Freetype, SHZ doesn't move the phantom points, or mark + // the points as touched. + limit := int32(len(h.points[h.gs.zp[2]][current])) + if h.gs.zp[2] == glyphZone { + limit -= 4 + } + for j := int32(0); j < limit; j++ { + if i != j || h.gs.zp[zonePointer] != h.gs.zp[2] { + h.move(h.point(2, current, j), d, false) + } + } + + case opSHPIX: + top-- + d := fixed.Int26_6(h.stack[top]) + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + p := h.point(2, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, d, true) + } + h.gs.loop = 1 + + case opIP: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + pointType := inFontUnits + twilight := h.gs.zp[0] == 0 || h.gs.zp[1] == 0 || h.gs.zp[2] == 0 + if twilight { + pointType = unhinted + } + p := h.point(1, pointType, h.gs.rp[2]) + oldP := h.point(0, pointType, h.gs.rp[1]) + oldRange := dotProduct(p.X-oldP.X, p.Y-oldP.Y, h.gs.dv) + + p = h.point(1, current, h.gs.rp[2]) + curP := h.point(0, current, h.gs.rp[1]) + curRange := dotProduct(p.X-curP.X, p.Y-curP.Y, h.gs.pv) + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + i := h.stack[top] + p = h.point(2, pointType, i) + oldDist := dotProduct(p.X-oldP.X, p.Y-oldP.Y, h.gs.dv) + p = h.point(2, current, i) + curDist := dotProduct(p.X-curP.X, p.Y-curP.Y, h.gs.pv) + newDist := fixed.Int26_6(0) + if oldDist != 0 { + if oldRange != 0 { + newDist = fixed.Int26_6(mulDiv(int64(oldDist), int64(curRange), int64(oldRange))) + } else { + newDist = -oldDist + } + } + h.move(p, newDist-curDist, true) + } + h.gs.loop = 1 + + case opMSIRP0, opMSIRP1: + top -= 2 + i := h.stack[top] + distance := fixed.Int26_6(h.stack[top+1]) + + // TODO: special case h.gs.zp[1] == 0 in C Freetype. + ref := h.point(0, current, h.gs.rp[0]) + p := h.point(1, current, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + curDist := dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv) + + // Set-RP0 bit. + if opcode == opMSIRP1 { + h.gs.rp[0] = i + } + h.gs.rp[1] = h.gs.rp[0] + h.gs.rp[2] = i + + // Move the point. + h.move(p, distance-curDist, true) + + case opALIGNRP: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + ref := h.point(0, current, h.gs.rp[0]) + if ref == nil { + return errors.New("truetype: hinting: point out of range") + } + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + p := h.point(1, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, -dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv), true) + } + h.gs.loop = 1 + + case opRTDG: + h.gs.roundPeriod = 1 << 5 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 1 << 4 + h.gs.roundSuper45 = false + + case opMIAP0, opMIAP1: + top -= 2 + i := h.stack[top] + distance := h.getScaledCVT(h.stack[top+1]) + if h.gs.zp[0] == 0 { + p := h.point(0, unhinted, i) + q := h.point(0, current, i) + p.X = fixed.Int26_6((int64(distance) * int64(h.gs.fv[0])) >> 14) + p.Y = fixed.Int26_6((int64(distance) * int64(h.gs.fv[1])) >> 14) + *q = *p + } + p := h.point(0, current, i) + oldDist := dotProduct(p.X, p.Y, h.gs.pv) + if opcode == opMIAP1 { + if fabs(distance-oldDist) > h.gs.controlValueCutIn { + distance = oldDist + } + // TODO: metrics compensation. + distance = h.round(distance) + } + h.move(p, distance-oldDist, true) + h.gs.rp[0] = i + h.gs.rp[1] = i + + case opNPUSHB: + opcode = 0 + goto push + + case opNPUSHW: + opcode = 0x80 + goto push + + case opWS: + top -= 2 + i := int(h.stack[top]) + if i < 0 || len(h.store) <= i { + return errors.New("truetype: hinting: invalid data") + } + h.store[i] = h.stack[top+1] + + case opRS: + i := int(h.stack[top-1]) + if i < 0 || len(h.store) <= i { + return errors.New("truetype: hinting: invalid data") + } + h.stack[top-1] = h.store[i] + + case opWCVTP: + top -= 2 + h.setScaledCVT(h.stack[top], fixed.Int26_6(h.stack[top+1])) + + case opRCVT: + h.stack[top-1] = int32(h.getScaledCVT(h.stack[top-1])) + + case opGC0, opGC1: + i := h.stack[top-1] + if opcode == opGC0 { + p := h.point(2, current, i) + h.stack[top-1] = int32(dotProduct(p.X, p.Y, h.gs.pv)) + } else { + p := h.point(2, unhinted, i) + // Using dv as per C Freetype. + h.stack[top-1] = int32(dotProduct(p.X, p.Y, h.gs.dv)) + } + + case opSCFS: + top -= 2 + i := h.stack[top] + p := h.point(2, current, i) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + c := dotProduct(p.X, p.Y, h.gs.pv) + h.move(p, fixed.Int26_6(h.stack[top+1])-c, true) + if h.gs.zp[2] != 0 { + break + } + q := h.point(2, unhinted, i) + if q == nil { + return errors.New("truetype: hinting: point out of range") + } + q.X = p.X + q.Y = p.Y + + case opMD0, opMD1: + top-- + pt, v, scale := pointType(0), [2]f2dot14{}, false + if opcode == opMD0 { + pt = current + v = h.gs.pv + } else if h.gs.zp[0] == 0 || h.gs.zp[1] == 0 { + pt = unhinted + v = h.gs.dv + } else { + pt = inFontUnits + v = h.gs.dv + scale = true + } + p := h.point(0, pt, h.stack[top-1]) + q := h.point(1, pt, h.stack[top]) + if p == nil || q == nil { + return errors.New("truetype: hinting: point out of range") + } + d := int32(dotProduct(p.X-q.X, p.Y-q.Y, v)) + if scale { + d = int32(int64(d*int32(h.scale)) / int64(h.font.fUnitsPerEm)) + } + h.stack[top-1] = d + + case opMPPEM, opMPS: + if top >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + // For MPS, point size should be irrelevant; we return the PPEM. + h.stack[top] = int32(h.scale) >> 6 + top++ + + case opFLIPON, opFLIPOFF: + h.gs.autoFlip = opcode == opFLIPON + + case opDEBUG: + // No-op. + + case opLT: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] < h.stack[top]) + + case opLTEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] <= h.stack[top]) + + case opGT: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] > h.stack[top]) + + case opGTEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] >= h.stack[top]) + + case opEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] == h.stack[top]) + + case opNEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] != h.stack[top]) + + case opODD, opEVEN: + i := h.round(fixed.Int26_6(h.stack[top-1])) >> 6 + h.stack[top-1] = int32(i&1) ^ int32(opcode-opODD) + + case opIF: + top-- + if h.stack[top] == 0 { + opcode = 0 + goto ifelse + } + + case opEIF: + // No-op. + + case opAND: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] != 0 && h.stack[top] != 0) + + case opOR: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1]|h.stack[top] != 0) + + case opNOT: + h.stack[top-1] = bool2int32(h.stack[top-1] == 0) + + case opDELTAP1: + goto delta + + case opSDB: + top-- + h.gs.deltaBase = h.stack[top] + + case opSDS: + top-- + h.gs.deltaShift = h.stack[top] + + case opADD: + top-- + h.stack[top-1] += h.stack[top] + + case opSUB: + top-- + h.stack[top-1] -= h.stack[top] + + case opDIV: + top-- + if h.stack[top] == 0 { + return errors.New("truetype: hinting: division by zero") + } + h.stack[top-1] = int32(fdiv(fixed.Int26_6(h.stack[top-1]), fixed.Int26_6(h.stack[top]))) + + case opMUL: + top-- + h.stack[top-1] = int32(fmul(fixed.Int26_6(h.stack[top-1]), fixed.Int26_6(h.stack[top]))) + + case opABS: + if h.stack[top-1] < 0 { + h.stack[top-1] = -h.stack[top-1] + } + + case opNEG: + h.stack[top-1] = -h.stack[top-1] + + case opFLOOR: + h.stack[top-1] &^= 63 + + case opCEILING: + h.stack[top-1] += 63 + h.stack[top-1] &^= 63 + + case opROUND00, opROUND01, opROUND10, opROUND11: + // The four flavors of opROUND are equivalent. See the comment below on + // opNROUND for the rationale. + h.stack[top-1] = int32(h.round(fixed.Int26_6(h.stack[top-1]))) + + case opNROUND00, opNROUND01, opNROUND10, opNROUND11: + // No-op. The spec says to add one of four "compensations for the engine + // characteristics", to cater for things like "different dot-size printers". + // https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#engine_compensation + // This code does not implement engine compensation, as we don't expect to + // be used to output on dot-matrix printers. + + case opWCVTF: + top -= 2 + h.setScaledCVT(h.stack[top], h.font.scale(h.scale*fixed.Int26_6(h.stack[top+1]))) + + case opDELTAP2, opDELTAP3, opDELTAC1, opDELTAC2, opDELTAC3: + goto delta + + case opSROUND, opS45ROUND: + top-- + switch (h.stack[top] >> 6) & 0x03 { + case 0: + h.gs.roundPeriod = 1 << 5 + case 1, 3: + h.gs.roundPeriod = 1 << 6 + case 2: + h.gs.roundPeriod = 1 << 7 + } + h.gs.roundSuper45 = opcode == opS45ROUND + if h.gs.roundSuper45 { + // The spec says to multiply by √2, but the C Freetype code says 1/√2. + // We go with 1/√2. + h.gs.roundPeriod *= 46341 + h.gs.roundPeriod /= 65536 + } + h.gs.roundPhase = h.gs.roundPeriod * fixed.Int26_6((h.stack[top]>>4)&0x03) / 4 + if x := h.stack[top] & 0x0f; x != 0 { + h.gs.roundThreshold = h.gs.roundPeriod * fixed.Int26_6(x-4) / 8 + } else { + h.gs.roundThreshold = h.gs.roundPeriod - 1 + } + + case opJROT: + top -= 2 + if h.stack[top+1] != 0 { + pc += int(h.stack[top]) + continue + } + + case opJROF: + top -= 2 + if h.stack[top+1] == 0 { + pc += int(h.stack[top]) + continue + } + + case opROFF: + h.gs.roundPeriod = 0 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 0 + h.gs.roundSuper45 = false + + case opRUTG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 1<<6 - 1 + h.gs.roundSuper45 = false + + case opRDTG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 0 + h.gs.roundSuper45 = false + + case opSANGW, opAA: + // These ops are "anachronistic" and no longer used. + top-- + + case opFLIPPT: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + points := h.points[glyphZone][current] + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + i := h.stack[top] + if i < 0 || len(points) <= int(i) { + return errors.New("truetype: hinting: point out of range") + } + points[i].Flags ^= flagOnCurve + } + h.gs.loop = 1 + + case opFLIPRGON, opFLIPRGOFF: + top -= 2 + i, j, points := h.stack[top], h.stack[top+1], h.points[glyphZone][current] + if i < 0 || len(points) <= int(i) || j < 0 || len(points) <= int(j) { + return errors.New("truetype: hinting: point out of range") + } + for ; i <= j; i++ { + if opcode == opFLIPRGON { + points[i].Flags |= flagOnCurve + } else { + points[i].Flags &^= flagOnCurve + } + } + + case opSCANCTRL: + // We do not support dropout control, as we always rasterize grayscale glyphs. + top-- + + case opSDPVTL0, opSDPVTL1: + top -= 2 + for i := 0; i < 2; i++ { + pt := unhinted + if i != 0 { + pt = current + } + p := h.point(1, pt, h.stack[top]) + q := h.point(2, pt, h.stack[top+1]) + if p == nil || q == nil { + return errors.New("truetype: hinting: point out of range") + } + dx := f2dot14(p.X - q.X) + dy := f2dot14(p.Y - q.Y) + if dx == 0 && dy == 0 { + dx = 0x4000 + } else if opcode&1 != 0 { + // Counter-clockwise rotation. + dx, dy = -dy, dx + } + if i == 0 { + h.gs.dv = normalize(dx, dy) + } else { + h.gs.pv = normalize(dx, dy) + } + } + + case opGETINFO: + res := int32(0) + if h.stack[top-1]&(1<<0) != 0 { + // Set the engine version. We hard-code this to 35, the same as + // the C freetype code, which says that "Version~35 corresponds + // to MS rasterizer v.1.7 as used e.g. in Windows~98". + res |= 35 + } + if h.stack[top-1]&(1<<5) != 0 { + // Set that we support grayscale. + res |= 1 << 12 + } + // We set no other bits, as we do not support rotated or stretched glyphs. + h.stack[top-1] = res + + case opIDEF: + // IDEF is for ancient versions of the bytecode interpreter, and is no longer used. + return errors.New("truetype: hinting: unsupported IDEF instruction") + + case opROLL: + h.stack[top-1], h.stack[top-3], h.stack[top-2] = + h.stack[top-3], h.stack[top-2], h.stack[top-1] + + case opMAX: + top-- + if h.stack[top-1] < h.stack[top] { + h.stack[top-1] = h.stack[top] + } + + case opMIN: + top-- + if h.stack[top-1] > h.stack[top] { + h.stack[top-1] = h.stack[top] + } + + case opSCANTYPE: + // We do not support dropout control, as we always rasterize grayscale glyphs. + top-- + + case opINSTCTRL: + // TODO: support instruction execution control? It seems rare, and even when + // nominally used (e.g. Source Sans Pro), it seems conditional on extreme or + // unusual rasterization conditions. For example, the code snippet at + // https://developer.apple.com/fonts/TTRefMan/RM05/Chap5.html#INSTCTRL + // uses INSTCTRL when grid-fitting a rotated or stretched glyph, but + // freetype-go does not support rotated or stretched glyphs. + top -= 2 + + default: + if opcode < opPUSHB000 { + return errors.New("truetype: hinting: unrecognized instruction") + } + + if opcode < opMDRP00000 { + // PUSHxxxx opcode. + + if opcode < opPUSHW000 { + opcode -= opPUSHB000 - 1 + } else { + opcode -= opPUSHW000 - 1 - 0x80 + } + goto push + } + + if opcode < opMIRP00000 { + // MDRPxxxxx opcode. + + top-- + i := h.stack[top] + ref := h.point(0, current, h.gs.rp[0]) + p := h.point(1, current, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + + oldDist := fixed.Int26_6(0) + if h.gs.zp[0] == 0 || h.gs.zp[1] == 0 { + p0 := h.point(1, unhinted, i) + p1 := h.point(0, unhinted, h.gs.rp[0]) + oldDist = dotProduct(p0.X-p1.X, p0.Y-p1.Y, h.gs.dv) + } else { + p0 := h.point(1, inFontUnits, i) + p1 := h.point(0, inFontUnits, h.gs.rp[0]) + oldDist = dotProduct(p0.X-p1.X, p0.Y-p1.Y, h.gs.dv) + oldDist = h.font.scale(h.scale * oldDist) + } + + // Single-width cut-in test. + if x := fabs(oldDist - h.gs.singleWidth); x < h.gs.singleWidthCutIn { + if oldDist >= 0 { + oldDist = +h.gs.singleWidth + } else { + oldDist = -h.gs.singleWidth + } + } + + // Rounding bit. + // TODO: metrics compensation. + distance := oldDist + if opcode&0x04 != 0 { + distance = h.round(oldDist) + } + + // Minimum distance bit. + if opcode&0x08 != 0 { + if oldDist >= 0 { + if distance < h.gs.minDist { + distance = h.gs.minDist + } + } else { + if distance > -h.gs.minDist { + distance = -h.gs.minDist + } + } + } + + // Set-RP0 bit. + h.gs.rp[1] = h.gs.rp[0] + h.gs.rp[2] = i + if opcode&0x10 != 0 { + h.gs.rp[0] = i + } + + // Move the point. + oldDist = dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv) + h.move(p, distance-oldDist, true) + + } else { + // MIRPxxxxx opcode. + + top -= 2 + i := h.stack[top] + cvtDist := h.getScaledCVT(h.stack[top+1]) + if fabs(cvtDist-h.gs.singleWidth) < h.gs.singleWidthCutIn { + if cvtDist >= 0 { + cvtDist = +h.gs.singleWidth + } else { + cvtDist = -h.gs.singleWidth + } + } + + if h.gs.zp[1] == 0 { + // TODO: implement once we have a .ttf file that triggers + // this, so that we can step through C's freetype. + return errors.New("truetype: hinting: unimplemented twilight point adjustment") + } + + ref := h.point(0, unhinted, h.gs.rp[0]) + p := h.point(1, unhinted, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + oldDist := dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.dv) + + ref = h.point(0, current, h.gs.rp[0]) + p = h.point(1, current, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + curDist := dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv) + + if h.gs.autoFlip && oldDist^cvtDist < 0 { + cvtDist = -cvtDist + } + + // Rounding bit. + // TODO: metrics compensation. + distance := cvtDist + if opcode&0x04 != 0 { + // The CVT value is only used if close enough to oldDist. + if (h.gs.zp[0] == h.gs.zp[1]) && + (fabs(cvtDist-oldDist) > h.gs.controlValueCutIn) { + + distance = oldDist + } + distance = h.round(distance) + } + + // Minimum distance bit. + if opcode&0x08 != 0 { + if oldDist >= 0 { + if distance < h.gs.minDist { + distance = h.gs.minDist + } + } else { + if distance > -h.gs.minDist { + distance = -h.gs.minDist + } + } + } + + // Set-RP0 bit. + h.gs.rp[1] = h.gs.rp[0] + h.gs.rp[2] = i + if opcode&0x10 != 0 { + h.gs.rp[0] = i + } + + // Move the point. + h.move(p, distance-curDist, true) + } + } + pc++ + continue + + ifelse: + // Skip past bytecode until the next ELSE (if opcode == 0) or the + // next EIF (for all opcodes). Opcode == 0 means that we have come + // from an IF. Opcode == 1 means that we have come from an ELSE. + { + ifelseloop: + for depth := 0; ; { + pc++ + if pc >= len(program) { + return errors.New("truetype: hinting: unbalanced IF or ELSE") + } + switch program[pc] { + case opIF: + depth++ + case opELSE: + if depth == 0 && opcode == 0 { + break ifelseloop + } + case opEIF: + depth-- + if depth < 0 { + break ifelseloop + } + default: + var ok bool + pc, ok = skipInstructionPayload(program, pc) + if !ok { + return errors.New("truetype: hinting: unbalanced IF or ELSE") + } + } + } + pc++ + continue + } + + push: + // Push n elements from the program to the stack, where n is the low 7 bits of + // opcode. If the low 7 bits are zero, then n is the next byte from the program. + // The high bit being 0 means that the elements are zero-extended bytes. + // The high bit being 1 means that the elements are sign-extended words. + { + width := 1 + if opcode&0x80 != 0 { + opcode &^= 0x80 + width = 2 + } + if opcode == 0 { + pc++ + if pc >= len(program) { + return errors.New("truetype: hinting: insufficient data") + } + opcode = program[pc] + } + pc++ + if top+int(opcode) > len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + if pc+width*int(opcode) > len(program) { + return errors.New("truetype: hinting: insufficient data") + } + for ; opcode > 0; opcode-- { + if width == 1 { + h.stack[top] = int32(program[pc]) + } else { + h.stack[top] = int32(int8(program[pc]))<<8 | int32(program[pc+1]) + } + top++ + pc += width + } + continue + } + + delta: + { + if opcode >= opDELTAC1 && !h.scaledCVTInitialized { + h.initializeScaledCVT() + } + top-- + n := h.stack[top] + if int32(top) < 2*n { + return errors.New("truetype: hinting: stack underflow") + } + for ; n > 0; n-- { + top -= 2 + b := h.stack[top] + c := (b & 0xf0) >> 4 + switch opcode { + case opDELTAP2, opDELTAC2: + c += 16 + case opDELTAP3, opDELTAC3: + c += 32 + } + c += h.gs.deltaBase + if ppem := (int32(h.scale) + 1<<5) >> 6; ppem != c { + continue + } + b = (b & 0x0f) - 8 + if b >= 0 { + b++ + } + b = b * 64 / (1 << uint32(h.gs.deltaShift)) + if opcode >= opDELTAC1 { + a := h.stack[top+1] + if a < 0 || len(h.scaledCVT) <= int(a) { + return errors.New("truetype: hinting: index out of range") + } + h.scaledCVT[a] += fixed.Int26_6(b) + } else { + p := h.point(0, current, h.stack[top+1]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, fixed.Int26_6(b), true) + } + } + pc++ + continue + } + } + return nil +} + +func (h *hinter) initializeScaledCVT() { + h.scaledCVTInitialized = true + if n := len(h.font.cvt) / 2; n <= cap(h.scaledCVT) { + h.scaledCVT = h.scaledCVT[:n] + } else { + if n < 32 { + n = 32 + } + h.scaledCVT = make([]fixed.Int26_6, len(h.font.cvt)/2, n) + } + for i := range h.scaledCVT { + unscaled := uint16(h.font.cvt[2*i])<<8 | uint16(h.font.cvt[2*i+1]) + h.scaledCVT[i] = h.font.scale(h.scale * fixed.Int26_6(int16(unscaled))) + } +} + +// getScaledCVT returns the scaled value from the font's Control Value Table. +func (h *hinter) getScaledCVT(i int32) fixed.Int26_6 { + if !h.scaledCVTInitialized { + h.initializeScaledCVT() + } + if i < 0 || len(h.scaledCVT) <= int(i) { + return 0 + } + return h.scaledCVT[i] +} + +// setScaledCVT overrides the scaled value from the font's Control Value Table. +func (h *hinter) setScaledCVT(i int32, v fixed.Int26_6) { + if !h.scaledCVTInitialized { + h.initializeScaledCVT() + } + if i < 0 || len(h.scaledCVT) <= int(i) { + return + } + h.scaledCVT[i] = v +} + +func (h *hinter) point(zonePointer uint32, pt pointType, i int32) *Point { + points := h.points[h.gs.zp[zonePointer]][pt] + if i < 0 || len(points) <= int(i) { + return nil + } + return &points[i] +} + +func (h *hinter) move(p *Point, distance fixed.Int26_6, touch bool) { + fvx := int64(h.gs.fv[0]) + pvx := int64(h.gs.pv[0]) + if fvx == 0x4000 && pvx == 0x4000 { + p.X += fixed.Int26_6(distance) + if touch { + p.Flags |= flagTouchedX + } + return + } + + fvy := int64(h.gs.fv[1]) + pvy := int64(h.gs.pv[1]) + if fvy == 0x4000 && pvy == 0x4000 { + p.Y += fixed.Int26_6(distance) + if touch { + p.Flags |= flagTouchedY + } + return + } + + fvDotPv := (fvx*pvx + fvy*pvy) >> 14 + + if fvx != 0 { + p.X += fixed.Int26_6(mulDiv(fvx, int64(distance), fvDotPv)) + if touch { + p.Flags |= flagTouchedX + } + } + + if fvy != 0 { + p.Y += fixed.Int26_6(mulDiv(fvy, int64(distance), fvDotPv)) + if touch { + p.Flags |= flagTouchedY + } + } +} + +func (h *hinter) iupInterp(interpY bool, p1, p2, ref1, ref2 int) { + if p1 > p2 { + return + } + if ref1 >= len(h.points[glyphZone][current]) || + ref2 >= len(h.points[glyphZone][current]) { + return + } + + var ifu1, ifu2 fixed.Int26_6 + if interpY { + ifu1 = h.points[glyphZone][inFontUnits][ref1].Y + ifu2 = h.points[glyphZone][inFontUnits][ref2].Y + } else { + ifu1 = h.points[glyphZone][inFontUnits][ref1].X + ifu2 = h.points[glyphZone][inFontUnits][ref2].X + } + if ifu1 > ifu2 { + ifu1, ifu2 = ifu2, ifu1 + ref1, ref2 = ref2, ref1 + } + + var unh1, unh2, delta1, delta2 fixed.Int26_6 + if interpY { + unh1 = h.points[glyphZone][unhinted][ref1].Y + unh2 = h.points[glyphZone][unhinted][ref2].Y + delta1 = h.points[glyphZone][current][ref1].Y - unh1 + delta2 = h.points[glyphZone][current][ref2].Y - unh2 + } else { + unh1 = h.points[glyphZone][unhinted][ref1].X + unh2 = h.points[glyphZone][unhinted][ref2].X + delta1 = h.points[glyphZone][current][ref1].X - unh1 + delta2 = h.points[glyphZone][current][ref2].X - unh2 + } + + var xy, ifuXY fixed.Int26_6 + if ifu1 == ifu2 { + for i := p1; i <= p2; i++ { + if interpY { + xy = h.points[glyphZone][unhinted][i].Y + } else { + xy = h.points[glyphZone][unhinted][i].X + } + + if xy <= unh1 { + xy += delta1 + } else { + xy += delta2 + } + + if interpY { + h.points[glyphZone][current][i].Y = xy + } else { + h.points[glyphZone][current][i].X = xy + } + } + return + } + + scale, scaleOK := int64(0), false + for i := p1; i <= p2; i++ { + if interpY { + xy = h.points[glyphZone][unhinted][i].Y + ifuXY = h.points[glyphZone][inFontUnits][i].Y + } else { + xy = h.points[glyphZone][unhinted][i].X + ifuXY = h.points[glyphZone][inFontUnits][i].X + } + + if xy <= unh1 { + xy += delta1 + } else if xy >= unh2 { + xy += delta2 + } else { + if !scaleOK { + scaleOK = true + scale = mulDiv(int64(unh2+delta2-unh1-delta1), 0x10000, int64(ifu2-ifu1)) + } + numer := int64(ifuXY-ifu1) * scale + if numer >= 0 { + numer += 0x8000 + } else { + numer -= 0x8000 + } + xy = unh1 + delta1 + fixed.Int26_6(numer/0x10000) + } + + if interpY { + h.points[glyphZone][current][i].Y = xy + } else { + h.points[glyphZone][current][i].X = xy + } + } +} + +func (h *hinter) iupShift(interpY bool, p1, p2, p int) { + var delta fixed.Int26_6 + if interpY { + delta = h.points[glyphZone][current][p].Y - h.points[glyphZone][unhinted][p].Y + } else { + delta = h.points[glyphZone][current][p].X - h.points[glyphZone][unhinted][p].X + } + if delta == 0 { + return + } + for i := p1; i < p2; i++ { + if i == p { + continue + } + if interpY { + h.points[glyphZone][current][i].Y += delta + } else { + h.points[glyphZone][current][i].X += delta + } + } +} + +func (h *hinter) displacement(useZP1 bool) (zonePointer uint32, i int32, d fixed.Int26_6, ok bool) { + zonePointer, i = uint32(0), h.gs.rp[1] + if useZP1 { + zonePointer, i = 1, h.gs.rp[2] + } + p := h.point(zonePointer, current, i) + q := h.point(zonePointer, unhinted, i) + if p == nil || q == nil { + return 0, 0, 0, false + } + d = dotProduct(p.X-q.X, p.Y-q.Y, h.gs.pv) + return zonePointer, i, d, true +} + +// skipInstructionPayload increments pc by the extra data that follows a +// variable length PUSHB or PUSHW instruction. +func skipInstructionPayload(program []byte, pc int) (newPC int, ok bool) { + switch program[pc] { + case opNPUSHB: + pc++ + if pc >= len(program) { + return 0, false + } + pc += int(program[pc]) + case opNPUSHW: + pc++ + if pc >= len(program) { + return 0, false + } + pc += 2 * int(program[pc]) + case opPUSHB000, opPUSHB001, opPUSHB010, opPUSHB011, + opPUSHB100, opPUSHB101, opPUSHB110, opPUSHB111: + pc += int(program[pc] - (opPUSHB000 - 1)) + case opPUSHW000, opPUSHW001, opPUSHW010, opPUSHW011, + opPUSHW100, opPUSHW101, opPUSHW110, opPUSHW111: + pc += 2 * int(program[pc]-(opPUSHW000-1)) + } + return pc, true +} + +// f2dot14 is a 2.14 fixed point number. +type f2dot14 int16 + +func normalize(x, y f2dot14) [2]f2dot14 { + fx, fy := float64(x), float64(y) + l := 0x4000 / math.Hypot(fx, fy) + fx *= l + if fx >= 0 { + fx += 0.5 + } else { + fx -= 0.5 + } + fy *= l + if fy >= 0 { + fy += 0.5 + } else { + fy -= 0.5 + } + return [2]f2dot14{f2dot14(fx), f2dot14(fy)} +} + +// fabs returns abs(x) in 26.6 fixed point arithmetic. +func fabs(x fixed.Int26_6) fixed.Int26_6 { + if x < 0 { + return -x + } + return x +} + +// fdiv returns x/y in 26.6 fixed point arithmetic. +func fdiv(x, y fixed.Int26_6) fixed.Int26_6 { + return fixed.Int26_6((int64(x) << 6) / int64(y)) +} + +// fmul returns x*y in 26.6 fixed point arithmetic. +func fmul(x, y fixed.Int26_6) fixed.Int26_6 { + return fixed.Int26_6((int64(x)*int64(y) + 1<<5) >> 6) +} + +// dotProduct returns the dot product of [x, y] and q. It is almost the same as +// px := int64(x) +// py := int64(y) +// qx := int64(q[0]) +// qy := int64(q[1]) +// return fixed.Int26_6((px*qx + py*qy + 1<<13) >> 14) +// except that the computation is done with 32-bit integers to produce exactly +// the same rounding behavior as C Freetype. +func dotProduct(x, y fixed.Int26_6, q [2]f2dot14) fixed.Int26_6 { + // Compute x*q[0] as 64-bit value. + l := uint32((int32(x) & 0xFFFF) * int32(q[0])) + m := (int32(x) >> 16) * int32(q[0]) + + lo1 := l + (uint32(m) << 16) + hi1 := (m >> 16) + (int32(l) >> 31) + bool2int32(lo1 < l) + + // Compute y*q[1] as 64-bit value. + l = uint32((int32(y) & 0xFFFF) * int32(q[1])) + m = (int32(y) >> 16) * int32(q[1]) + + lo2 := l + (uint32(m) << 16) + hi2 := (m >> 16) + (int32(l) >> 31) + bool2int32(lo2 < l) + + // Add them. + lo := lo1 + lo2 + hi := hi1 + hi2 + bool2int32(lo < lo1) + + // Divide the result by 2^14 with rounding. + s := hi >> 31 + l = lo + uint32(s) + hi += s + bool2int32(l < lo) + lo = l + + l = lo + 0x2000 + hi += bool2int32(l < lo) + + return fixed.Int26_6((uint32(hi) << 18) | (l >> 14)) +} + +// mulDiv returns x*y/z, rounded to the nearest integer. +func mulDiv(x, y, z int64) int64 { + xy := x * y + if z < 0 { + xy, z = -xy, -z + } + if xy >= 0 { + xy += z / 2 + } else { + xy -= z / 2 + } + return xy / z +} + +// round rounds the given number. The rounding algorithm is described at +// https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#rounding +func (h *hinter) round(x fixed.Int26_6) fixed.Int26_6 { + if h.gs.roundPeriod == 0 { + // Rounding is off. + return x + } + if x >= 0 { + ret := x - h.gs.roundPhase + h.gs.roundThreshold + if h.gs.roundSuper45 { + ret /= h.gs.roundPeriod + ret *= h.gs.roundPeriod + } else { + ret &= -h.gs.roundPeriod + } + if x != 0 && ret < 0 { + ret = 0 + } + return ret + h.gs.roundPhase + } + ret := -x - h.gs.roundPhase + h.gs.roundThreshold + if h.gs.roundSuper45 { + ret /= h.gs.roundPeriod + ret *= h.gs.roundPeriod + } else { + ret &= -h.gs.roundPeriod + } + if ret < 0 { + ret = 0 + } + return -ret - h.gs.roundPhase +} + +func bool2int32(b bool) int32 { + if b { + return 1 + } + return 0 +} diff --git a/vendor/github.com/golang/freetype/truetype/hint_test.go b/vendor/github.com/golang/freetype/truetype/hint_test.go new file mode 100644 index 0000000..7eb43dd --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/hint_test.go @@ -0,0 +1,675 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "reflect" + "strings" + "testing" + + "golang.org/x/image/math/fixed" +) + +func TestBytecode(t *testing.T) { + testCases := []struct { + desc string + prog []byte + want []int32 + errStr string + }{ + { + "underflow", + []byte{ + opDUP, + }, + nil, + "underflow", + }, + { + "infinite loop", + []byte{ + opPUSHW000, // [-1] + 0xff, + 0xff, + opDUP, // [-1, -1] + opJMPR, // [-1] + }, + nil, + "too many steps", + }, + { + "unbalanced if/else", + []byte{ + opPUSHB000, // [0] + 0, + opIF, + }, + nil, + "unbalanced", + }, + { + "vector set/gets", + []byte{ + opSVTCA1, // [] + opGPV, // [0x4000, 0] + opSVTCA0, // [0x4000, 0] + opGFV, // [0x4000, 0, 0, 0x4000] + opNEG, // [0x4000, 0, 0, -0x4000] + opSPVFS, // [0x4000, 0] + opSFVTPV, // [0x4000, 0] + opPUSHB000, // [0x4000, 0, 1] + 1, + opGFV, // [0x4000, 0, 1, 0, -0x4000] + opPUSHB000, // [0x4000, 0, 1, 0, -0x4000, 2] + 2, + }, + []int32{0x4000, 0, 1, 0, -0x4000, 2}, + "", + }, + { + "jumps", + []byte{ + opPUSHB001, // [10, 2] + 10, + 2, + opJMPR, // [10] + opDUP, // not executed + opDUP, // [10, 10] + opPUSHB010, // [10, 10, 20, 2, 1] + 20, + 2, + 1, + opJROT, // [10, 10, 20] + opDUP, // not executed + opDUP, // [10, 10, 20, 20] + opPUSHB010, // [10, 10, 20, 20, 30, 2, 1] + 30, + 2, + 1, + opJROF, // [10, 10, 20, 20, 30] + opDUP, // [10, 10, 20, 20, 30, 30] + opDUP, // [10, 10, 20, 20, 30, 30, 30] + }, + []int32{10, 10, 20, 20, 30, 30, 30}, + "", + }, + { + "stack ops", + []byte{ + opPUSHB010, // [10, 20, 30] + 10, + 20, + 30, + opCLEAR, // [] + opPUSHB010, // [40, 50, 60] + 40, + 50, + 60, + opSWAP, // [40, 60, 50] + opDUP, // [40, 60, 50, 50] + opDUP, // [40, 60, 50, 50, 50] + opPOP, // [40, 60, 50, 50] + opDEPTH, // [40, 60, 50, 50, 4] + opCINDEX, // [40, 60, 50, 50, 40] + opPUSHB000, // [40, 60, 50, 50, 40, 4] + 4, + opMINDEX, // [40, 50, 50, 40, 60] + }, + []int32{40, 50, 50, 40, 60}, + "", + }, + { + "push ops", + []byte{ + opPUSHB000, // [255] + 255, + opPUSHW001, // [255, -2, 253] + 255, + 254, + 0, + 253, + opNPUSHB, // [1, -2, 253, 1, 2] + 2, + 1, + 2, + opNPUSHW, // [1, -2, 253, 1, 2, 0x0405, 0x0607, 0x0809] + 3, + 4, + 5, + 6, + 7, + 8, + 9, + }, + []int32{255, -2, 253, 1, 2, 0x0405, 0x0607, 0x0809}, + "", + }, + { + "store ops", + []byte{ + opPUSHB011, // [1, 22, 3, 44] + 1, + 22, + 3, + 44, + opWS, // [1, 22] + opWS, // [] + opPUSHB000, // [3] + 3, + opRS, // [44] + }, + []int32{44}, + "", + }, + { + "comparison ops", + []byte{ + opPUSHB001, // [10, 20] + 10, + 20, + opLT, // [1] + opPUSHB001, // [1, 10, 20] + 10, + 20, + opLTEQ, // [1, 1] + opPUSHB001, // [1, 1, 10, 20] + 10, + 20, + opGT, // [1, 1, 0] + opPUSHB001, // [1, 1, 0, 10, 20] + 10, + 20, + opGTEQ, // [1, 1, 0, 0] + opEQ, // [1, 1, 1] + opNEQ, // [1, 0] + }, + []int32{1, 0}, + "", + }, + { + "odd/even", + // Calculate odd(2+31/64), odd(2+32/64), even(2), even(1). + []byte{ + opPUSHB000, // [159] + 159, + opODD, // [0] + opPUSHB000, // [0, 160] + 160, + opODD, // [0, 1] + opPUSHB000, // [0, 1, 128] + 128, + opEVEN, // [0, 1, 1] + opPUSHB000, // [0, 1, 1, 64] + 64, + opEVEN, // [0, 1, 1, 0] + }, + []int32{0, 1, 1, 0}, + "", + }, + { + "if true", + []byte{ + opPUSHB001, // [255, 1] + 255, + 1, + opIF, + opPUSHB000, // [255, 2] + 2, + opEIF, + opPUSHB000, // [255, 2, 254] + 254, + }, + []int32{255, 2, 254}, + "", + }, + { + "if false", + []byte{ + opPUSHB001, // [255, 0] + 255, + 0, + opIF, + opPUSHB000, // [255] + 2, + opEIF, + opPUSHB000, // [255, 254] + 254, + }, + []int32{255, 254}, + "", + }, + { + "if/else true", + []byte{ + opPUSHB000, // [1] + 1, + opIF, + opPUSHB000, // [2] + 2, + opELSE, + opPUSHB000, // not executed + 3, + opEIF, + }, + []int32{2}, + "", + }, + { + "if/else false", + []byte{ + opPUSHB000, // [0] + 0, + opIF, + opPUSHB000, // not executed + 2, + opELSE, + opPUSHB000, // [3] + 3, + opEIF, + }, + []int32{3}, + "", + }, + { + "if/else true if/else false", + // 0x58 is the opcode for opIF. The literal 0x58s below are pushed data. + []byte{ + opPUSHB010, // [255, 0, 1] + 255, + 0, + 1, + opIF, + opIF, + opPUSHB001, // not executed + 0x58, + 0x58, + opELSE, + opPUSHW000, // [255, 0x5858] + 0x58, + 0x58, + opEIF, + opELSE, + opIF, + opNPUSHB, // not executed + 3, + 0x58, + 0x58, + 0x58, + opELSE, + opNPUSHW, // not executed + 2, + 0x58, + 0x58, + 0x58, + 0x58, + opEIF, + opEIF, + opPUSHB000, // [255, 0x5858, 254] + 254, + }, + []int32{255, 0x5858, 254}, + "", + }, + { + "if/else false if/else true", + // 0x58 is the opcode for opIF. The literal 0x58s below are pushed data. + []byte{ + opPUSHB010, // [255, 1, 0] + 255, + 1, + 0, + opIF, + opIF, + opPUSHB001, // not executed + 0x58, + 0x58, + opELSE, + opPUSHW000, // not executed + 0x58, + 0x58, + opEIF, + opELSE, + opIF, + opNPUSHB, // [255, 0x58, 0x58, 0x58] + 3, + 0x58, + 0x58, + 0x58, + opELSE, + opNPUSHW, // not executed + 2, + 0x58, + 0x58, + 0x58, + 0x58, + opEIF, + opEIF, + opPUSHB000, // [255, 0x58, 0x58, 0x58, 254] + 254, + }, + []int32{255, 0x58, 0x58, 0x58, 254}, + "", + }, + { + "logical ops", + []byte{ + opPUSHB010, // [0, 10, 20] + 0, + 10, + 20, + opAND, // [0, 1] + opOR, // [1] + opNOT, // [0] + }, + []int32{0}, + "", + }, + { + "arithmetic ops", + // Calculate abs((-(1 - (2*3)))/2 + 1/64). + // The answer is 5/2 + 1/64 in ideal numbers, or 161 in 26.6 fixed point math. + []byte{ + opPUSHB010, // [64, 128, 192] + 1 << 6, + 2 << 6, + 3 << 6, + opMUL, // [64, 384] + opSUB, // [-320] + opNEG, // [320] + opPUSHB000, // [320, 128] + 2 << 6, + opDIV, // [160] + opPUSHB000, // [160, 1] + 1, + opADD, // [161] + opABS, // [161] + }, + []int32{161}, + "", + }, + { + "floor, ceiling", + []byte{ + opPUSHB000, // [96] + 96, + opFLOOR, // [64] + opPUSHB000, // [64, 96] + 96, + opCEILING, // [64, 128] + }, + []int32{64, 128}, + "", + }, + { + "rounding", + // Round 1.40625 (which is 90/64) under various rounding policies. + // See figure 20 of https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#rounding + []byte{ + opROFF, // [] + opPUSHB000, // [90] + 90, + opROUND00, // [90] + opRTG, // [90] + opPUSHB000, // [90, 90] + 90, + opROUND00, // [90, 64] + opRTHG, // [90, 64] + opPUSHB000, // [90, 64, 90] + 90, + opROUND00, // [90, 64, 96] + opRDTG, // [90, 64, 96] + opPUSHB000, // [90, 64, 96, 90] + 90, + opROUND00, // [90, 64, 96, 64] + opRUTG, // [90, 64, 96, 64] + opPUSHB000, // [90, 64, 96, 64, 90] + 90, + opROUND00, // [90, 64, 96, 64, 128] + opRTDG, // [90, 64, 96, 64, 128] + opPUSHB000, // [90, 64, 96, 64, 128, 90] + 90, + opROUND00, // [90, 64, 96, 64, 128, 96] + }, + []int32{90, 64, 96, 64, 128, 96}, + "", + }, + { + "super-rounding", + // See figure 20 of https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#rounding + // and the sign preservation steps of the "Order of rounding operations" section. + []byte{ + opPUSHB000, // [0x58] + 0x58, + opSROUND, // [] + opPUSHW000, // [-81] + 0xff, + 0xaf, + opROUND00, // [-80] + opPUSHW000, // [-80, -80] + 0xff, + 0xb0, + opROUND00, // [-80, -80] + opPUSHW000, // [-80, -80, -17] + 0xff, + 0xef, + opROUND00, // [-80, -80, -16] + opPUSHW000, // [-80, -80, -16, -16] + 0xff, + 0xf0, + opROUND00, // [-80, -80, -16, -16] + opPUSHB000, // [-80, -80, -16, -16, 0] + 0, + opROUND00, // [-80, -80, -16, -16, 16] + opPUSHB000, // [-80, -80, -16, -16, 16, 16] + 16, + opROUND00, // [-80, -80, -16, -16, 16, 16] + opPUSHB000, // [-80, -80, -16, -16, 16, 16, 47] + 47, + opROUND00, // [-80, -80, -16, -16, 16, 16, 16] + opPUSHB000, // [-80, -80, -16, -16, 16, 16, 16, 48] + 48, + opROUND00, // [-80, -80, -16, -16, 16, 16, 16, 80] + }, + []int32{-80, -80, -16, -16, 16, 16, 16, 80}, + "", + }, + { + "roll", + []byte{ + opPUSHB010, // [1, 2, 3] + 1, + 2, + 3, + opROLL, // [2, 3, 1] + }, + []int32{2, 3, 1}, + "", + }, + { + "max/min", + []byte{ + opPUSHW001, // [-2, -3] + 0xff, + 0xfe, + 0xff, + 0xfd, + opMAX, // [-2] + opPUSHW001, // [-2, -4, -5] + 0xff, + 0xfc, + 0xff, + 0xfb, + opMIN, // [-2, -5] + }, + []int32{-2, -5}, + "", + }, + { + "functions", + []byte{ + opPUSHB011, // [3, 7, 0, 3] + 3, + 7, + 0, + 3, + + opFDEF, // Function #3 (not called) + opPUSHB000, + 98, + opENDF, + + opFDEF, // Function #0 + opDUP, + opADD, + opENDF, + + opFDEF, // Function #7 + opPUSHB001, + 10, + 0, + opCALL, + opDUP, + opENDF, + + opFDEF, // Function #3 (again) + opPUSHB000, + 99, + opENDF, + + opPUSHB001, // [2, 0] + 2, + 0, + opCALL, // [4] + opPUSHB000, // [4, 3] + 3, + opLOOPCALL, // [99, 99, 99, 99] + opPUSHB000, // [99, 99, 99, 99, 7] + 7, + opCALL, // [99, 99, 99, 99, 20, 20] + }, + []int32{99, 99, 99, 99, 20, 20}, + "", + }, + } + + for _, tc := range testCases { + h := &hinter{} + h.init(&Font{ + maxStorage: 32, + maxStackElements: 100, + }, 768) + err, errStr := h.run(tc.prog, nil, nil, nil, nil), "" + if err != nil { + errStr = err.Error() + } + if tc.errStr != "" { + if errStr == "" { + t.Errorf("%s: got no error, want %q", tc.desc, tc.errStr) + } else if !strings.Contains(errStr, tc.errStr) { + t.Errorf("%s: got error %q, want one containing %q", tc.desc, errStr, tc.errStr) + } + continue + } + if errStr != "" { + t.Errorf("%s: got error %q, want none", tc.desc, errStr) + continue + } + got := h.stack[:len(tc.want)] + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("%s: got %v, want %v", tc.desc, got, tc.want) + continue + } + } +} + +// TestMove tests that the hinter.move method matches the output of the C +// Freetype implementation. +func TestMove(t *testing.T) { + h, p := hinter{}, Point{} + testCases := []struct { + pvX, pvY, fvX, fvY f2dot14 + wantX, wantY fixed.Int26_6 + }{ + {+0x4000, +0x0000, +0x4000, +0x0000, +1000, +0}, + {+0x4000, +0x0000, -0x4000, +0x0000, +1000, +0}, + {-0x4000, +0x0000, +0x4000, +0x0000, -1000, +0}, + {-0x4000, +0x0000, -0x4000, +0x0000, -1000, +0}, + {+0x0000, +0x4000, +0x0000, +0x4000, +0, +1000}, + {+0x0000, +0x4000, +0x0000, -0x4000, +0, +1000}, + {+0x4000, +0x0000, +0x2d41, +0x2d41, +1000, +1000}, + {+0x4000, +0x0000, -0x2d41, +0x2d41, +1000, -1000}, + {+0x4000, +0x0000, +0x2d41, -0x2d41, +1000, -1000}, + {+0x4000, +0x0000, -0x2d41, -0x2d41, +1000, +1000}, + {-0x4000, +0x0000, +0x2d41, +0x2d41, -1000, -1000}, + {-0x4000, +0x0000, -0x2d41, +0x2d41, -1000, +1000}, + {-0x4000, +0x0000, +0x2d41, -0x2d41, -1000, +1000}, + {-0x4000, +0x0000, -0x2d41, -0x2d41, -1000, -1000}, + {+0x376d, +0x2000, +0x2d41, +0x2d41, +732, +732}, + {-0x376d, +0x2000, +0x2d41, +0x2d41, -2732, -2732}, + {+0x376d, +0x2000, +0x2d41, -0x2d41, +2732, -2732}, + {-0x376d, +0x2000, +0x2d41, -0x2d41, -732, +732}, + {-0x376d, -0x2000, +0x2d41, +0x2d41, -732, -732}, + {+0x376d, +0x2000, +0x4000, +0x0000, +1155, +0}, + {+0x376d, +0x2000, +0x0000, +0x4000, +0, +2000}, + } + for _, tc := range testCases { + p = Point{} + h.gs.pv = [2]f2dot14{tc.pvX, tc.pvY} + h.gs.fv = [2]f2dot14{tc.fvX, tc.fvY} + h.move(&p, 1000, true) + tx := p.Flags&flagTouchedX != 0 + ty := p.Flags&flagTouchedY != 0 + wantTX := tc.fvX != 0 + wantTY := tc.fvY != 0 + if p.X != tc.wantX || p.Y != tc.wantY || tx != wantTX || ty != wantTY { + t.Errorf("pv=%v, fv=%v\ngot %d, %d, %t, %t\nwant %d, %d, %t, %t", + h.gs.pv, h.gs.fv, p.X, p.Y, tx, ty, tc.wantX, tc.wantY, wantTX, wantTY) + continue + } + + // Check that p is aligned with the freedom vector. + a := int64(p.X) * int64(tc.fvY) + b := int64(p.Y) * int64(tc.fvX) + if a != b { + t.Errorf("pv=%v, fv=%v, p=%v not aligned with fv", h.gs.pv, h.gs.fv, p) + continue + } + + // Check that the projected p is 1000 away from the origin. + dotProd := (int64(p.X)*int64(tc.pvX) + int64(p.Y)*int64(tc.pvY) + 1<<13) >> 14 + if dotProd != 1000 { + t.Errorf("pv=%v, fv=%v, p=%v not 1000 from origin", h.gs.pv, h.gs.fv, p) + continue + } + } +} + +// TestNormalize tests that the normalize function matches the output of the C +// Freetype implementation. +func TestNormalize(t *testing.T) { + testCases := [][2]f2dot14{ + {-15895, 3974}, + {-15543, 5181}, + {-14654, 7327}, + {-11585, 11585}, + {0, 16384}, + {11585, 11585}, + {14654, 7327}, + {15543, 5181}, + {15895, 3974}, + {16066, 3213}, + {16161, 2694}, + {16219, 2317}, + {16257, 2032}, + {16284, 1809}, + } + for i, want := range testCases { + got := normalize(f2dot14(i)-4, 1) + if got != want { + t.Errorf("i=%d: got %v, want %v", i, got, want) + } + } +} diff --git a/vendor/github.com/golang/freetype/truetype/opcodes.go b/vendor/github.com/golang/freetype/truetype/opcodes.go new file mode 100644 index 0000000..1880e1e --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/opcodes.go @@ -0,0 +1,289 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +// The Truetype opcodes are summarized at +// https://developer.apple.com/fonts/TTRefMan/RM07/appendixA.html + +const ( + opSVTCA0 = 0x00 // Set freedom and projection Vectors To Coordinate Axis + opSVTCA1 = 0x01 // . + opSPVTCA0 = 0x02 // Set Projection Vector To Coordinate Axis + opSPVTCA1 = 0x03 // . + opSFVTCA0 = 0x04 // Set Freedom Vector to Coordinate Axis + opSFVTCA1 = 0x05 // . + opSPVTL0 = 0x06 // Set Projection Vector To Line + opSPVTL1 = 0x07 // . + opSFVTL0 = 0x08 // Set Freedom Vector To Line + opSFVTL1 = 0x09 // . + opSPVFS = 0x0a // Set Projection Vector From Stack + opSFVFS = 0x0b // Set Freedom Vector From Stack + opGPV = 0x0c // Get Projection Vector + opGFV = 0x0d // Get Freedom Vector + opSFVTPV = 0x0e // Set Freedom Vector To Projection Vector + opISECT = 0x0f // moves point p to the InterSECTion of two lines + opSRP0 = 0x10 // Set Reference Point 0 + opSRP1 = 0x11 // Set Reference Point 1 + opSRP2 = 0x12 // Set Reference Point 2 + opSZP0 = 0x13 // Set Zone Pointer 0 + opSZP1 = 0x14 // Set Zone Pointer 1 + opSZP2 = 0x15 // Set Zone Pointer 2 + opSZPS = 0x16 // Set Zone PointerS + opSLOOP = 0x17 // Set LOOP variable + opRTG = 0x18 // Round To Grid + opRTHG = 0x19 // Round To Half Grid + opSMD = 0x1a // Set Minimum Distance + opELSE = 0x1b // ELSE clause + opJMPR = 0x1c // JuMP Relative + opSCVTCI = 0x1d // Set Control Value Table Cut-In + opSSWCI = 0x1e // Set Single Width Cut-In + opSSW = 0x1f // Set Single Width + opDUP = 0x20 // DUPlicate top stack element + opPOP = 0x21 // POP top stack element + opCLEAR = 0x22 // CLEAR the stack + opSWAP = 0x23 // SWAP the top two elements on the stack + opDEPTH = 0x24 // DEPTH of the stack + opCINDEX = 0x25 // Copy the INDEXed element to the top of the stack + opMINDEX = 0x26 // Move the INDEXed element to the top of the stack + opALIGNPTS = 0x27 // ALIGN PoinTS + op_0x28 = 0x28 // deprecated + opUTP = 0x29 // UnTouch Point + opLOOPCALL = 0x2a // LOOP and CALL function + opCALL = 0x2b // CALL function + opFDEF = 0x2c // Function DEFinition + opENDF = 0x2d // END Function definition + opMDAP0 = 0x2e // Move Direct Absolute Point + opMDAP1 = 0x2f // . + opIUP0 = 0x30 // Interpolate Untouched Points through the outline + opIUP1 = 0x31 // . + opSHP0 = 0x32 // SHift Point using reference point + opSHP1 = 0x33 // . + opSHC0 = 0x34 // SHift Contour using reference point + opSHC1 = 0x35 // . + opSHZ0 = 0x36 // SHift Zone using reference point + opSHZ1 = 0x37 // . + opSHPIX = 0x38 // SHift point by a PIXel amount + opIP = 0x39 // Interpolate Point + opMSIRP0 = 0x3a // Move Stack Indirect Relative Point + opMSIRP1 = 0x3b // . + opALIGNRP = 0x3c // ALIGN to Reference Point + opRTDG = 0x3d // Round To Double Grid + opMIAP0 = 0x3e // Move Indirect Absolute Point + opMIAP1 = 0x3f // . + opNPUSHB = 0x40 // PUSH N Bytes + opNPUSHW = 0x41 // PUSH N Words + opWS = 0x42 // Write Store + opRS = 0x43 // Read Store + opWCVTP = 0x44 // Write Control Value Table in Pixel units + opRCVT = 0x45 // Read Control Value Table entry + opGC0 = 0x46 // Get Coordinate projected onto the projection vector + opGC1 = 0x47 // . + opSCFS = 0x48 // Sets Coordinate From the Stack using projection vector and freedom vector + opMD0 = 0x49 // Measure Distance + opMD1 = 0x4a // . + opMPPEM = 0x4b // Measure Pixels Per EM + opMPS = 0x4c // Measure Point Size + opFLIPON = 0x4d // set the auto FLIP Boolean to ON + opFLIPOFF = 0x4e // set the auto FLIP Boolean to OFF + opDEBUG = 0x4f // DEBUG call + opLT = 0x50 // Less Than + opLTEQ = 0x51 // Less Than or EQual + opGT = 0x52 // Greater Than + opGTEQ = 0x53 // Greater Than or EQual + opEQ = 0x54 // EQual + opNEQ = 0x55 // Not EQual + opODD = 0x56 // ODD + opEVEN = 0x57 // EVEN + opIF = 0x58 // IF test + opEIF = 0x59 // End IF + opAND = 0x5a // logical AND + opOR = 0x5b // logical OR + opNOT = 0x5c // logical NOT + opDELTAP1 = 0x5d // DELTA exception P1 + opSDB = 0x5e // Set Delta Base in the graphics state + opSDS = 0x5f // Set Delta Shift in the graphics state + opADD = 0x60 // ADD + opSUB = 0x61 // SUBtract + opDIV = 0x62 // DIVide + opMUL = 0x63 // MULtiply + opABS = 0x64 // ABSolute value + opNEG = 0x65 // NEGate + opFLOOR = 0x66 // FLOOR + opCEILING = 0x67 // CEILING + opROUND00 = 0x68 // ROUND value + opROUND01 = 0x69 // . + opROUND10 = 0x6a // . + opROUND11 = 0x6b // . + opNROUND00 = 0x6c // No ROUNDing of value + opNROUND01 = 0x6d // . + opNROUND10 = 0x6e // . + opNROUND11 = 0x6f // . + opWCVTF = 0x70 // Write Control Value Table in Funits + opDELTAP2 = 0x71 // DELTA exception P2 + opDELTAP3 = 0x72 // DELTA exception P3 + opDELTAC1 = 0x73 // DELTA exception C1 + opDELTAC2 = 0x74 // DELTA exception C2 + opDELTAC3 = 0x75 // DELTA exception C3 + opSROUND = 0x76 // Super ROUND + opS45ROUND = 0x77 // Super ROUND 45 degrees + opJROT = 0x78 // Jump Relative On True + opJROF = 0x79 // Jump Relative On False + opROFF = 0x7a // Round OFF + op_0x7b = 0x7b // deprecated + opRUTG = 0x7c // Round Up To Grid + opRDTG = 0x7d // Round Down To Grid + opSANGW = 0x7e // Set ANGle Weight + opAA = 0x7f // Adjust Angle + opFLIPPT = 0x80 // FLIP PoinT + opFLIPRGON = 0x81 // FLIP RanGe ON + opFLIPRGOFF = 0x82 // FLIP RanGe OFF + op_0x83 = 0x83 // deprecated + op_0x84 = 0x84 // deprecated + opSCANCTRL = 0x85 // SCAN conversion ConTRoL + opSDPVTL0 = 0x86 // Set Dual Projection Vector To Line + opSDPVTL1 = 0x87 // . + opGETINFO = 0x88 // GET INFOrmation + opIDEF = 0x89 // Instruction DEFinition + opROLL = 0x8a // ROLL the top three stack elements + opMAX = 0x8b // MAXimum of top two stack elements + opMIN = 0x8c // MINimum of top two stack elements + opSCANTYPE = 0x8d // SCANTYPE + opINSTCTRL = 0x8e // INSTRuction execution ConTRoL + op_0x8f = 0x8f + op_0x90 = 0x90 + op_0x91 = 0x91 + op_0x92 = 0x92 + op_0x93 = 0x93 + op_0x94 = 0x94 + op_0x95 = 0x95 + op_0x96 = 0x96 + op_0x97 = 0x97 + op_0x98 = 0x98 + op_0x99 = 0x99 + op_0x9a = 0x9a + op_0x9b = 0x9b + op_0x9c = 0x9c + op_0x9d = 0x9d + op_0x9e = 0x9e + op_0x9f = 0x9f + op_0xa0 = 0xa0 + op_0xa1 = 0xa1 + op_0xa2 = 0xa2 + op_0xa3 = 0xa3 + op_0xa4 = 0xa4 + op_0xa5 = 0xa5 + op_0xa6 = 0xa6 + op_0xa7 = 0xa7 + op_0xa8 = 0xa8 + op_0xa9 = 0xa9 + op_0xaa = 0xaa + op_0xab = 0xab + op_0xac = 0xac + op_0xad = 0xad + op_0xae = 0xae + op_0xaf = 0xaf + opPUSHB000 = 0xb0 // PUSH Bytes + opPUSHB001 = 0xb1 // . + opPUSHB010 = 0xb2 // . + opPUSHB011 = 0xb3 // . + opPUSHB100 = 0xb4 // . + opPUSHB101 = 0xb5 // . + opPUSHB110 = 0xb6 // . + opPUSHB111 = 0xb7 // . + opPUSHW000 = 0xb8 // PUSH Words + opPUSHW001 = 0xb9 // . + opPUSHW010 = 0xba // . + opPUSHW011 = 0xbb // . + opPUSHW100 = 0xbc // . + opPUSHW101 = 0xbd // . + opPUSHW110 = 0xbe // . + opPUSHW111 = 0xbf // . + opMDRP00000 = 0xc0 // Move Direct Relative Point + opMDRP00001 = 0xc1 // . + opMDRP00010 = 0xc2 // . + opMDRP00011 = 0xc3 // . + opMDRP00100 = 0xc4 // . + opMDRP00101 = 0xc5 // . + opMDRP00110 = 0xc6 // . + opMDRP00111 = 0xc7 // . + opMDRP01000 = 0xc8 // . + opMDRP01001 = 0xc9 // . + opMDRP01010 = 0xca // . + opMDRP01011 = 0xcb // . + opMDRP01100 = 0xcc // . + opMDRP01101 = 0xcd // . + opMDRP01110 = 0xce // . + opMDRP01111 = 0xcf // . + opMDRP10000 = 0xd0 // . + opMDRP10001 = 0xd1 // . + opMDRP10010 = 0xd2 // . + opMDRP10011 = 0xd3 // . + opMDRP10100 = 0xd4 // . + opMDRP10101 = 0xd5 // . + opMDRP10110 = 0xd6 // . + opMDRP10111 = 0xd7 // . + opMDRP11000 = 0xd8 // . + opMDRP11001 = 0xd9 // . + opMDRP11010 = 0xda // . + opMDRP11011 = 0xdb // . + opMDRP11100 = 0xdc // . + opMDRP11101 = 0xdd // . + opMDRP11110 = 0xde // . + opMDRP11111 = 0xdf // . + opMIRP00000 = 0xe0 // Move Indirect Relative Point + opMIRP00001 = 0xe1 // . + opMIRP00010 = 0xe2 // . + opMIRP00011 = 0xe3 // . + opMIRP00100 = 0xe4 // . + opMIRP00101 = 0xe5 // . + opMIRP00110 = 0xe6 // . + opMIRP00111 = 0xe7 // . + opMIRP01000 = 0xe8 // . + opMIRP01001 = 0xe9 // . + opMIRP01010 = 0xea // . + opMIRP01011 = 0xeb // . + opMIRP01100 = 0xec // . + opMIRP01101 = 0xed // . + opMIRP01110 = 0xee // . + opMIRP01111 = 0xef // . + opMIRP10000 = 0xf0 // . + opMIRP10001 = 0xf1 // . + opMIRP10010 = 0xf2 // . + opMIRP10011 = 0xf3 // . + opMIRP10100 = 0xf4 // . + opMIRP10101 = 0xf5 // . + opMIRP10110 = 0xf6 // . + opMIRP10111 = 0xf7 // . + opMIRP11000 = 0xf8 // . + opMIRP11001 = 0xf9 // . + opMIRP11010 = 0xfa // . + opMIRP11011 = 0xfb // . + opMIRP11100 = 0xfc // . + opMIRP11101 = 0xfd // . + opMIRP11110 = 0xfe // . + opMIRP11111 = 0xff // . +) + +// popCount is the number of stack elements that each opcode pops. +var popCount = [256]uint8{ + // 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f + 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 5, // 0x00 - 0x0f + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, // 0x10 - 0x1f + 1, 1, 0, 2, 0, 1, 1, 2, 0, 1, 2, 1, 1, 0, 1, 1, // 0x20 - 0x2f + 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 2, 2, 0, 0, 2, 2, // 0x30 - 0x3f + 0, 0, 2, 1, 2, 1, 1, 1, 2, 2, 2, 0, 0, 0, 0, 0, // 0x40 - 0x4f + 2, 2, 2, 2, 2, 2, 1, 1, 1, 0, 2, 2, 1, 1, 1, 1, // 0x50 - 0x5f + 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 - 0x6f + 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 1, 1, // 0x70 - 0x7f + 0, 2, 2, 0, 0, 1, 2, 2, 1, 1, 3, 2, 2, 1, 2, 0, // 0x80 - 0x8f + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0x90 - 0x9f + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0xa0 - 0xaf + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0xb0 - 0xbf + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xc0 - 0xcf + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xd0 - 0xdf + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xe0 - 0xef + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xf0 - 0xff +} diff --git a/vendor/github.com/golang/freetype/truetype/truetype.go b/vendor/github.com/golang/freetype/truetype/truetype.go new file mode 100644 index 0000000..7270bbf --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/truetype.go @@ -0,0 +1,653 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// Package truetype provides a parser for the TTF and TTC file formats. +// Those formats are documented at http://developer.apple.com/fonts/TTRefMan/ +// and http://www.microsoft.com/typography/otspec/ +// +// Some of a font's methods provide lengths or co-ordinates, e.g. bounds, font +// metrics and control points. All these methods take a scale parameter, which +// is the number of pixels in 1 em, expressed as a 26.6 fixed point value. For +// example, if 1 em is 10 pixels then scale is fixed.I(10), which is equal to +// fixed.Int26_6(10 << 6). +// +// To measure a TrueType font in ideal FUnit space, use scale equal to +// font.FUnitsPerEm(). +package truetype // import "github.com/golang/freetype/truetype" + +import ( + "fmt" + + "golang.org/x/image/math/fixed" +) + +// An Index is a Font's index of a rune. +type Index uint16 + +// A NameID identifies a name table entry. +// +// See https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html +type NameID uint16 + +const ( + NameIDCopyright NameID = 0 + NameIDFontFamily = 1 + NameIDFontSubfamily = 2 + NameIDUniqueSubfamilyID = 3 + NameIDFontFullName = 4 + NameIDNameTableVersion = 5 + NameIDPostscriptName = 6 + NameIDTrademarkNotice = 7 + NameIDManufacturerName = 8 + NameIDDesignerName = 9 + NameIDFontDescription = 10 + NameIDFontVendorURL = 11 + NameIDFontDesignerURL = 12 + NameIDFontLicense = 13 + NameIDFontLicenseURL = 14 + NameIDPreferredFamily = 16 + NameIDPreferredSubfamily = 17 + NameIDCompatibleName = 18 + NameIDSampleText = 19 +) + +const ( + // A 32-bit encoding consists of a most-significant 16-bit Platform ID and a + // least-significant 16-bit Platform Specific ID. The magic numbers are + // specified at https://www.microsoft.com/typography/otspec/name.htm + unicodeEncodingBMPOnly = 0x00000003 // PID = 0 (Unicode), PSID = 3 (Unicode 2.0 BMP Only) + unicodeEncodingFull = 0x00000004 // PID = 0 (Unicode), PSID = 4 (Unicode 2.0 Full Repertoire) + microsoftSymbolEncoding = 0x00030000 // PID = 3 (Microsoft), PSID = 0 (Symbol) + microsoftUCS2Encoding = 0x00030001 // PID = 3 (Microsoft), PSID = 1 (UCS-2) + microsoftUCS4Encoding = 0x0003000a // PID = 3 (Microsoft), PSID = 10 (UCS-4) +) + +// An HMetric holds the horizontal metrics of a single glyph. +type HMetric struct { + AdvanceWidth, LeftSideBearing fixed.Int26_6 +} + +// A VMetric holds the vertical metrics of a single glyph. +type VMetric struct { + AdvanceHeight, TopSideBearing fixed.Int26_6 +} + +// A FormatError reports that the input is not a valid TrueType font. +type FormatError string + +func (e FormatError) Error() string { + return "freetype: invalid TrueType format: " + string(e) +} + +// An UnsupportedError reports that the input uses a valid but unimplemented +// TrueType feature. +type UnsupportedError string + +func (e UnsupportedError) Error() string { + return "freetype: unsupported TrueType feature: " + string(e) +} + +// u32 returns the big-endian uint32 at b[i:]. +func u32(b []byte, i int) uint32 { + return uint32(b[i])<<24 | uint32(b[i+1])<<16 | uint32(b[i+2])<<8 | uint32(b[i+3]) +} + +// u16 returns the big-endian uint16 at b[i:]. +func u16(b []byte, i int) uint16 { + return uint16(b[i])<<8 | uint16(b[i+1]) +} + +// readTable returns a slice of the TTF data given by a table's directory entry. +func readTable(ttf []byte, offsetLength []byte) ([]byte, error) { + offset := int(u32(offsetLength, 0)) + if offset < 0 { + return nil, FormatError(fmt.Sprintf("offset too large: %d", uint32(offset))) + } + length := int(u32(offsetLength, 4)) + if length < 0 { + return nil, FormatError(fmt.Sprintf("length too large: %d", uint32(length))) + } + end := offset + length + if end < 0 || end > len(ttf) { + return nil, FormatError(fmt.Sprintf("offset + length too large: %d", uint32(offset)+uint32(length))) + } + return ttf[offset:end], nil +} + +// parseSubtables returns the offset and platformID of the best subtable in +// table, where best favors a Unicode cmap encoding, and failing that, a +// Microsoft cmap encoding. offset is the offset of the first subtable in +// table, and size is the size of each subtable. +// +// If pred is non-nil, then only subtables that satisfy that predicate will be +// considered. +func parseSubtables(table []byte, name string, offset, size int, pred func([]byte) bool) ( + bestOffset int, bestPID uint32, retErr error) { + + if len(table) < 4 { + return 0, 0, FormatError(name + " too short") + } + nSubtables := int(u16(table, 2)) + if len(table) < size*nSubtables+offset { + return 0, 0, FormatError(name + " too short") + } + ok := false + for i := 0; i < nSubtables; i, offset = i+1, offset+size { + if pred != nil && !pred(table[offset:]) { + continue + } + // We read the 16-bit Platform ID and 16-bit Platform Specific ID as a single uint32. + // All values are big-endian. + pidPsid := u32(table, offset) + // We prefer the Unicode cmap encoding. Failing to find that, we fall + // back onto the Microsoft cmap encoding. + if pidPsid == unicodeEncodingBMPOnly || pidPsid == unicodeEncodingFull { + bestOffset, bestPID, ok = offset, pidPsid>>16, true + break + + } else if pidPsid == microsoftSymbolEncoding || + pidPsid == microsoftUCS2Encoding || + pidPsid == microsoftUCS4Encoding { + + bestOffset, bestPID, ok = offset, pidPsid>>16, true + // We don't break out of the for loop, so that Unicode can override Microsoft. + } + } + if !ok { + return 0, 0, UnsupportedError(name + " encoding") + } + return bestOffset, bestPID, nil +} + +const ( + locaOffsetFormatUnknown int = iota + locaOffsetFormatShort + locaOffsetFormatLong +) + +// A cm holds a parsed cmap entry. +type cm struct { + start, end, delta, offset uint32 +} + +// A Font represents a Truetype font. +type Font struct { + // Tables sliced from the TTF data. The different tables are documented + // at http://developer.apple.com/fonts/TTRefMan/RM06/Chap6.html + cmap, cvt, fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, name, os2, prep, vmtx []byte + + cmapIndexes []byte + + // Cached values derived from the raw ttf data. + cm []cm + locaOffsetFormat int + nGlyph, nHMetric, nKern int + fUnitsPerEm int32 + ascent int32 // In FUnits. + descent int32 // In FUnits; typically negative. + bounds fixed.Rectangle26_6 // In FUnits. + // Values from the maxp section. + maxTwilightPoints, maxStorage, maxFunctionDefs, maxStackElements uint16 +} + +func (f *Font) parseCmap() error { + const ( + cmapFormat4 = 4 + cmapFormat12 = 12 + languageIndependent = 0 + ) + + offset, _, err := parseSubtables(f.cmap, "cmap", 4, 8, nil) + if err != nil { + return err + } + offset = int(u32(f.cmap, offset+4)) + if offset <= 0 || offset > len(f.cmap) { + return FormatError("bad cmap offset") + } + + cmapFormat := u16(f.cmap, offset) + switch cmapFormat { + case cmapFormat4: + language := u16(f.cmap, offset+4) + if language != languageIndependent { + return UnsupportedError(fmt.Sprintf("language: %d", language)) + } + segCountX2 := int(u16(f.cmap, offset+6)) + if segCountX2%2 == 1 { + return FormatError(fmt.Sprintf("bad segCountX2: %d", segCountX2)) + } + segCount := segCountX2 / 2 + offset += 14 + f.cm = make([]cm, segCount) + for i := 0; i < segCount; i++ { + f.cm[i].end = uint32(u16(f.cmap, offset)) + offset += 2 + } + offset += 2 + for i := 0; i < segCount; i++ { + f.cm[i].start = uint32(u16(f.cmap, offset)) + offset += 2 + } + for i := 0; i < segCount; i++ { + f.cm[i].delta = uint32(u16(f.cmap, offset)) + offset += 2 + } + for i := 0; i < segCount; i++ { + f.cm[i].offset = uint32(u16(f.cmap, offset)) + offset += 2 + } + f.cmapIndexes = f.cmap[offset:] + return nil + + case cmapFormat12: + if u16(f.cmap, offset+2) != 0 { + return FormatError(fmt.Sprintf("cmap format: % x", f.cmap[offset:offset+4])) + } + length := u32(f.cmap, offset+4) + language := u32(f.cmap, offset+8) + if language != languageIndependent { + return UnsupportedError(fmt.Sprintf("language: %d", language)) + } + nGroups := u32(f.cmap, offset+12) + if length != 12*nGroups+16 { + return FormatError("inconsistent cmap length") + } + offset += 16 + f.cm = make([]cm, nGroups) + for i := uint32(0); i < nGroups; i++ { + f.cm[i].start = u32(f.cmap, offset+0) + f.cm[i].end = u32(f.cmap, offset+4) + f.cm[i].delta = u32(f.cmap, offset+8) - f.cm[i].start + offset += 12 + } + return nil + } + return UnsupportedError(fmt.Sprintf("cmap format: %d", cmapFormat)) +} + +func (f *Font) parseHead() error { + if len(f.head) != 54 { + return FormatError(fmt.Sprintf("bad head length: %d", len(f.head))) + } + f.fUnitsPerEm = int32(u16(f.head, 18)) + f.bounds.Min.X = fixed.Int26_6(int16(u16(f.head, 36))) + f.bounds.Min.Y = fixed.Int26_6(int16(u16(f.head, 38))) + f.bounds.Max.X = fixed.Int26_6(int16(u16(f.head, 40))) + f.bounds.Max.Y = fixed.Int26_6(int16(u16(f.head, 42))) + switch i := u16(f.head, 50); i { + case 0: + f.locaOffsetFormat = locaOffsetFormatShort + case 1: + f.locaOffsetFormat = locaOffsetFormatLong + default: + return FormatError(fmt.Sprintf("bad indexToLocFormat: %d", i)) + } + return nil +} + +func (f *Font) parseHhea() error { + if len(f.hhea) != 36 { + return FormatError(fmt.Sprintf("bad hhea length: %d", len(f.hhea))) + } + f.ascent = int32(int16(u16(f.hhea, 4))) + f.descent = int32(int16(u16(f.hhea, 6))) + f.nHMetric = int(u16(f.hhea, 34)) + if 4*f.nHMetric+2*(f.nGlyph-f.nHMetric) != len(f.hmtx) { + return FormatError(fmt.Sprintf("bad hmtx length: %d", len(f.hmtx))) + } + return nil +} + +func (f *Font) parseKern() error { + // Apple's TrueType documentation (http://developer.apple.com/fonts/TTRefMan/RM06/Chap6kern.html) says: + // "Previous versions of the 'kern' table defined both the version and nTables fields in the header + // as UInt16 values and not UInt32 values. Use of the older format on the Mac OS is discouraged + // (although AAT can sense an old kerning table and still make correct use of it). Microsoft + // Windows still uses the older format for the 'kern' table and will not recognize the newer one. + // Fonts targeted for the Mac OS only should use the new format; fonts targeted for both the Mac OS + // and Windows should use the old format." + // Since we expect that almost all fonts aim to be Windows-compatible, we only parse the "older" format, + // just like the C Freetype implementation. + if len(f.kern) == 0 { + if f.nKern != 0 { + return FormatError("bad kern table length") + } + return nil + } + if len(f.kern) < 18 { + return FormatError("kern data too short") + } + version, offset := u16(f.kern, 0), 2 + if version != 0 { + return UnsupportedError(fmt.Sprintf("kern version: %d", version)) + } + + n, offset := u16(f.kern, offset), offset+2 + if n == 0 { + return UnsupportedError("kern nTables: 0") + } + // TODO: support multiple subtables. In practice, almost all .ttf files + // have only one subtable, if they have a kern table at all. But it's not + // impossible. Xolonium Regular (https://fontlibrary.org/en/font/xolonium) + // has 3 subtables. Those subtables appear to be disjoint, rather than + // being the same kerning pairs encoded in three different ways. + // + // For now, we'll use only the first subtable. + + offset += 2 // Skip the version. + length, offset := int(u16(f.kern, offset)), offset+2 + coverage, offset := u16(f.kern, offset), offset+2 + if coverage != 0x0001 { + // We only support horizontal kerning. + return UnsupportedError(fmt.Sprintf("kern coverage: 0x%04x", coverage)) + } + f.nKern, offset = int(u16(f.kern, offset)), offset+2 + if 6*f.nKern != length-14 { + return FormatError("bad kern table length") + } + return nil +} + +func (f *Font) parseMaxp() error { + if len(f.maxp) != 32 { + return FormatError(fmt.Sprintf("bad maxp length: %d", len(f.maxp))) + } + f.nGlyph = int(u16(f.maxp, 4)) + f.maxTwilightPoints = u16(f.maxp, 16) + f.maxStorage = u16(f.maxp, 18) + f.maxFunctionDefs = u16(f.maxp, 20) + f.maxStackElements = u16(f.maxp, 24) + return nil +} + +// scale returns x divided by f.fUnitsPerEm, rounded to the nearest integer. +func (f *Font) scale(x fixed.Int26_6) fixed.Int26_6 { + if x >= 0 { + x += fixed.Int26_6(f.fUnitsPerEm) / 2 + } else { + x -= fixed.Int26_6(f.fUnitsPerEm) / 2 + } + return x / fixed.Int26_6(f.fUnitsPerEm) +} + +// Bounds returns the union of a Font's glyphs' bounds. +func (f *Font) Bounds(scale fixed.Int26_6) fixed.Rectangle26_6 { + b := f.bounds + b.Min.X = f.scale(scale * b.Min.X) + b.Min.Y = f.scale(scale * b.Min.Y) + b.Max.X = f.scale(scale * b.Max.X) + b.Max.Y = f.scale(scale * b.Max.Y) + return b +} + +// FUnitsPerEm returns the number of FUnits in a Font's em-square's side. +func (f *Font) FUnitsPerEm() int32 { + return f.fUnitsPerEm +} + +// Index returns a Font's index for the given rune. +func (f *Font) Index(x rune) Index { + c := uint32(x) + for i, j := 0, len(f.cm); i < j; { + h := i + (j-i)/2 + cm := &f.cm[h] + if c < cm.start { + j = h + } else if cm.end < c { + i = h + 1 + } else if cm.offset == 0 { + return Index(c + cm.delta) + } else { + offset := int(cm.offset) + 2*(h-len(f.cm)+int(c-cm.start)) + return Index(u16(f.cmapIndexes, offset)) + } + } + return 0 +} + +// Name returns the Font's name value for the given NameID. It returns "" if +// there was an error, or if that name was not found. +func (f *Font) Name(id NameID) string { + x, platformID, err := parseSubtables(f.name, "name", 6, 12, func(b []byte) bool { + return NameID(u16(b, 6)) == id + }) + if err != nil { + return "" + } + offset, length := u16(f.name, 4)+u16(f.name, x+10), u16(f.name, x+8) + // Return the ASCII value of the encoded string. + // The string is encoded as UTF-16 on non-Apple platformIDs; Apple is platformID 1. + src := f.name[offset : offset+length] + var dst []byte + if platformID != 1 { // UTF-16. + if len(src)&1 != 0 { + return "" + } + dst = make([]byte, len(src)/2) + for i := range dst { + dst[i] = printable(u16(src, 2*i)) + } + } else { // ASCII. + dst = make([]byte, len(src)) + for i, c := range src { + dst[i] = printable(uint16(c)) + } + } + return string(dst) +} + +func printable(r uint16) byte { + if 0x20 <= r && r < 0x7f { + return byte(r) + } + return '?' +} + +// unscaledHMetric returns the unscaled horizontal metrics for the glyph with +// the given index. +func (f *Font) unscaledHMetric(i Index) (h HMetric) { + j := int(i) + if j < 0 || f.nGlyph <= j { + return HMetric{} + } + if j >= f.nHMetric { + p := 4 * (f.nHMetric - 1) + return HMetric{ + AdvanceWidth: fixed.Int26_6(u16(f.hmtx, p)), + LeftSideBearing: fixed.Int26_6(int16(u16(f.hmtx, p+2*(j-f.nHMetric)+4))), + } + } + return HMetric{ + AdvanceWidth: fixed.Int26_6(u16(f.hmtx, 4*j)), + LeftSideBearing: fixed.Int26_6(int16(u16(f.hmtx, 4*j+2))), + } +} + +// HMetric returns the horizontal metrics for the glyph with the given index. +func (f *Font) HMetric(scale fixed.Int26_6, i Index) HMetric { + h := f.unscaledHMetric(i) + h.AdvanceWidth = f.scale(scale * h.AdvanceWidth) + h.LeftSideBearing = f.scale(scale * h.LeftSideBearing) + return h +} + +// unscaledVMetric returns the unscaled vertical metrics for the glyph with +// the given index. yMax is the top of the glyph's bounding box. +func (f *Font) unscaledVMetric(i Index, yMax fixed.Int26_6) (v VMetric) { + j := int(i) + if j < 0 || f.nGlyph <= j { + return VMetric{} + } + if 4*j+4 <= len(f.vmtx) { + return VMetric{ + AdvanceHeight: fixed.Int26_6(u16(f.vmtx, 4*j)), + TopSideBearing: fixed.Int26_6(int16(u16(f.vmtx, 4*j+2))), + } + } + // The OS/2 table has grown over time. + // https://developer.apple.com/fonts/TTRefMan/RM06/Chap6OS2.html + // says that it was originally 68 bytes. Optional fields, including + // the ascender and descender, are described at + // http://www.microsoft.com/typography/otspec/os2.htm + if len(f.os2) >= 72 { + sTypoAscender := fixed.Int26_6(int16(u16(f.os2, 68))) + sTypoDescender := fixed.Int26_6(int16(u16(f.os2, 70))) + return VMetric{ + AdvanceHeight: sTypoAscender - sTypoDescender, + TopSideBearing: sTypoAscender - yMax, + } + } + return VMetric{ + AdvanceHeight: fixed.Int26_6(f.fUnitsPerEm), + TopSideBearing: 0, + } +} + +// VMetric returns the vertical metrics for the glyph with the given index. +func (f *Font) VMetric(scale fixed.Int26_6, i Index) VMetric { + // TODO: should 0 be bounds.YMax? + v := f.unscaledVMetric(i, 0) + v.AdvanceHeight = f.scale(scale * v.AdvanceHeight) + v.TopSideBearing = f.scale(scale * v.TopSideBearing) + return v +} + +// Kern returns the horizontal adjustment for the given glyph pair. A positive +// kern means to move the glyphs further apart. +func (f *Font) Kern(scale fixed.Int26_6, i0, i1 Index) fixed.Int26_6 { + if f.nKern == 0 { + return 0 + } + g := uint32(i0)<<16 | uint32(i1) + lo, hi := 0, f.nKern + for lo < hi { + i := (lo + hi) / 2 + ig := u32(f.kern, 18+6*i) + if ig < g { + lo = i + 1 + } else if ig > g { + hi = i + } else { + return f.scale(scale * fixed.Int26_6(int16(u16(f.kern, 22+6*i)))) + } + } + return 0 +} + +// Parse returns a new Font for the given TTF or TTC data. +// +// For TrueType Collections, the first font in the collection is parsed. +func Parse(ttf []byte) (font *Font, err error) { + return parse(ttf, 0) +} + +func parse(ttf []byte, offset int) (font *Font, err error) { + if len(ttf)-offset < 12 { + err = FormatError("TTF data is too short") + return + } + originalOffset := offset + magic, offset := u32(ttf, offset), offset+4 + switch magic { + case 0x00010000: + // No-op. + case 0x74746366: // "ttcf" as a big-endian uint32. + if originalOffset != 0 { + err = FormatError("recursive TTC") + return + } + ttcVersion, offset := u32(ttf, offset), offset+4 + if ttcVersion != 0x00010000 && ttcVersion != 0x00020000 { + err = FormatError("bad TTC version") + return + } + numFonts, offset := int(u32(ttf, offset)), offset+4 + if numFonts <= 0 { + err = FormatError("bad number of TTC fonts") + return + } + if len(ttf[offset:])/4 < numFonts { + err = FormatError("TTC offset table is too short") + return + } + // TODO: provide an API to select which font in a TrueType collection to return, + // not just the first one. This may require an API to parse a TTC's name tables, + // so users of this package can select the font in a TTC by name. + offset = int(u32(ttf, offset)) + if offset <= 0 || offset > len(ttf) { + err = FormatError("bad TTC offset") + return + } + return parse(ttf, offset) + default: + err = FormatError("bad TTF version") + return + } + n, offset := int(u16(ttf, offset)), offset+2 + offset += 6 // Skip the searchRange, entrySelector and rangeShift. + if len(ttf) < 16*n+offset { + err = FormatError("TTF data is too short") + return + } + f := new(Font) + // Assign the table slices. + for i := 0; i < n; i++ { + x := 16*i + offset + switch string(ttf[x : x+4]) { + case "cmap": + f.cmap, err = readTable(ttf, ttf[x+8:x+16]) + case "cvt ": + f.cvt, err = readTable(ttf, ttf[x+8:x+16]) + case "fpgm": + f.fpgm, err = readTable(ttf, ttf[x+8:x+16]) + case "glyf": + f.glyf, err = readTable(ttf, ttf[x+8:x+16]) + case "hdmx": + f.hdmx, err = readTable(ttf, ttf[x+8:x+16]) + case "head": + f.head, err = readTable(ttf, ttf[x+8:x+16]) + case "hhea": + f.hhea, err = readTable(ttf, ttf[x+8:x+16]) + case "hmtx": + f.hmtx, err = readTable(ttf, ttf[x+8:x+16]) + case "kern": + f.kern, err = readTable(ttf, ttf[x+8:x+16]) + case "loca": + f.loca, err = readTable(ttf, ttf[x+8:x+16]) + case "maxp": + f.maxp, err = readTable(ttf, ttf[x+8:x+16]) + case "name": + f.name, err = readTable(ttf, ttf[x+8:x+16]) + case "OS/2": + f.os2, err = readTable(ttf, ttf[x+8:x+16]) + case "prep": + f.prep, err = readTable(ttf, ttf[x+8:x+16]) + case "vmtx": + f.vmtx, err = readTable(ttf, ttf[x+8:x+16]) + } + if err != nil { + return + } + } + // Parse and sanity-check the TTF data. + if err = f.parseHead(); err != nil { + return + } + if err = f.parseMaxp(); err != nil { + return + } + if err = f.parseCmap(); err != nil { + return + } + if err = f.parseKern(); err != nil { + return + } + if err = f.parseHhea(); err != nil { + return + } + font = f + return +} diff --git a/vendor/github.com/golang/freetype/truetype/truetype_test.go b/vendor/github.com/golang/freetype/truetype/truetype_test.go new file mode 100644 index 0000000..a194f37 --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/truetype_test.go @@ -0,0 +1,400 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "bufio" + "fmt" + "io" + "io/ioutil" + "os" + "strconv" + "strings" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func parseTestdataFont(name string) (f *Font, testdataIsOptional bool, err error) { + b, err := ioutil.ReadFile(fmt.Sprintf("../testdata/%s.ttf", name)) + if err != nil { + // The "x-foo" fonts are optional tests, as they are not checked + // in for copyright or file size reasons. + return nil, strings.HasPrefix(name, "x-"), fmt.Errorf("%s: ReadFile: %v", name, err) + } + f, err = Parse(b) + if err != nil { + return nil, true, fmt.Errorf("%s: Parse: %v", name, err) + } + return f, false, nil +} + +func mkBounds(minX, minY, maxX, maxY fixed.Int26_6) fixed.Rectangle26_6 { + return fixed.Rectangle26_6{ + Min: fixed.Point26_6{ + X: minX, + Y: minY, + }, + Max: fixed.Point26_6{ + X: maxX, + Y: maxY, + }, + } +} + +// TestParse tests that the luxisr.ttf metrics and glyphs are parsed correctly. +// The numerical values can be manually verified by examining luxisr.ttx. +func TestParse(t *testing.T) { + f, _, err := parseTestdataFont("luxisr") + if err != nil { + t.Fatal(err) + } + if got, want := f.FUnitsPerEm(), int32(2048); got != want { + t.Errorf("FUnitsPerEm: got %v, want %v", got, want) + } + fupe := fixed.Int26_6(f.FUnitsPerEm()) + if got, want := f.Bounds(fupe), mkBounds(-441, -432, 2024, 2033); got != want { + t.Errorf("Bounds: got %v, want %v", got, want) + } + + i0 := f.Index('A') + i1 := f.Index('V') + if i0 != 36 || i1 != 57 { + t.Fatalf("Index: i0, i1 = %d, %d, want 36, 57", i0, i1) + } + if got, want := f.HMetric(fupe, i0), (HMetric{1366, 19}); got != want { + t.Errorf("HMetric: got %v, want %v", got, want) + } + if got, want := f.VMetric(fupe, i0), (VMetric{2465, 553}); got != want { + t.Errorf("VMetric: got %v, want %v", got, want) + } + if got, want := f.Kern(fupe, i0, i1), fixed.Int26_6(-144); got != want { + t.Errorf("Kern: got %v, want %v", got, want) + } + + g := &GlyphBuf{} + err = g.Load(f, fupe, i0, font.HintingNone) + if err != nil { + t.Fatalf("Load: %v", err) + } + g0 := &GlyphBuf{ + Bounds: g.Bounds, + Points: g.Points, + Ends: g.Ends, + } + g1 := &GlyphBuf{ + Bounds: mkBounds(19, 0, 1342, 1480), + Points: []Point{ + {19, 0, 51}, + {581, 1480, 1}, + {789, 1480, 51}, + {1342, 0, 1}, + {1116, 0, 35}, + {962, 410, 3}, + {368, 410, 33}, + {214, 0, 3}, + {428, 566, 19}, + {904, 566, 33}, + {667, 1200, 3}, + }, + Ends: []int{8, 11}, + } + if got, want := fmt.Sprint(g0), fmt.Sprint(g1); got != want { + t.Errorf("GlyphBuf:\ngot %v\nwant %v", got, want) + } +} + +func TestIndex(t *testing.T) { + testCases := map[string]map[rune]Index{ + "luxisr": { + ' ': 3, + '!': 4, + 'A': 36, + 'V': 57, + 'É': 101, + 'fl': 193, + '\u22c5': 385, + '中': 0, + }, + + // The x-etc test cases use those versions of the .ttf files provided + // by Ubuntu 14.04. See testdata/make-other-hinting-txts.sh for details. + + "x-arial-bold": { + ' ': 3, + '+': 14, + '0': 19, + '_': 66, + 'w': 90, + '~': 97, + 'Ä': 98, + 'fl': 192, + '½': 242, + 'σ': 305, + 'λ': 540, + 'ỹ': 1275, + '\u04e9': 1319, + '中': 0, + }, + "x-deja-vu-sans-oblique": { + ' ': 3, + '*': 13, + 'Œ': 276, + 'ω': 861, + '‡': 2571, + '⊕': 3110, + 'fl': 4728, + '\ufb03': 4729, + '\ufffd': 4813, + // TODO: '\U0001f640': ???, + '中': 0, + }, + "x-droid-sans-japanese": { + ' ': 0, + '\u3000': 3, + '\u3041': 25, + '\u30fe': 201, + '\uff61': 202, + '\uff67': 208, + '\uff9e': 263, + '\uff9f': 264, + '\u4e00': 265, + '\u557e': 1000, + '\u61b6': 2024, + '\u6ede': 3177, + '\u7505': 3555, + '\u81e3': 4602, + '\u81e5': 4603, + '\u81e7': 4604, + '\u81e8': 4605, + '\u81ea': 4606, + '\u81ed': 4607, + '\u81f3': 4608, + '\u81f4': 4609, + '\u91c7': 5796, + '\u9fa0': 6620, + '\u203e': 12584, + }, + "x-times-new-roman": { + ' ': 3, + ':': 29, + 'fl': 192, + 'Ŀ': 273, + '♠': 388, + 'Ŗ': 451, + 'Σ': 520, + '\u200D': 745, + 'Ẽ': 1216, + '\u04e9': 1319, + '中': 0, + }, + } + for name, wants := range testCases { + f, testdataIsOptional, err := parseTestdataFont(name) + if err != nil { + if testdataIsOptional { + t.Log(err) + } else { + t.Fatal(err) + } + continue + } + for r, want := range wants { + if got := f.Index(r); got != want { + t.Errorf("%s: Index of %q, aka %U: got %d, want %d", name, r, r, got, want) + } + } + } +} + +func TestName(t *testing.T) { + testCases := map[string]string{ + "luximr": "Luxi Mono", + "luxirr": "Luxi Serif", + "luxisr": "Luxi Sans", + } + + for name, want := range testCases { + f, testdataIsOptional, err := parseTestdataFont(name) + if err != nil { + if testdataIsOptional { + t.Log(err) + } else { + t.Fatal(err) + } + continue + } + if got := f.Name(NameIDFontFamily); got != want { + t.Errorf("%s: got %q, want %q", name, got, want) + } + } +} + +type scalingTestData struct { + advanceWidth fixed.Int26_6 + bounds fixed.Rectangle26_6 + points []Point +} + +// scalingTestParse parses a line of points like +// 213 -22 -111 236 555;-22 -111 1, 178 555 1, 236 555 1, 36 -111 1 +// The line will not have a trailing "\n". +func scalingTestParse(line string) (ret scalingTestData) { + next := func(s string) (string, fixed.Int26_6) { + t, i := "", strings.Index(s, " ") + if i != -1 { + s, t = s[:i], s[i+1:] + } + x, _ := strconv.Atoi(s) + return t, fixed.Int26_6(x) + } + + i := strings.Index(line, ";") + prefix, line := line[:i], line[i+1:] + + prefix, ret.advanceWidth = next(prefix) + prefix, ret.bounds.Min.X = next(prefix) + prefix, ret.bounds.Min.Y = next(prefix) + prefix, ret.bounds.Max.X = next(prefix) + prefix, ret.bounds.Max.Y = next(prefix) + + ret.points = make([]Point, 0, 1+strings.Count(line, ",")) + for len(line) > 0 { + s := line + if i := strings.Index(line, ","); i != -1 { + s, line = line[:i], line[i+1:] + for len(line) > 0 && line[0] == ' ' { + line = line[1:] + } + } else { + line = "" + } + s, x := next(s) + s, y := next(s) + s, f := next(s) + ret.points = append(ret.points, Point{X: x, Y: y, Flags: uint32(f)}) + } + return ret +} + +// scalingTestEquals is equivalent to, but faster than, calling +// reflect.DeepEqual(a, b), and also returns the index of the first non-equal +// element. It also treats a nil []Point and an empty non-nil []Point as equal. +// a and b must have equal length. +func scalingTestEquals(a, b []Point) (index int, equals bool) { + for i, p := range a { + if p != b[i] { + return i, false + } + } + return 0, true +} + +var scalingTestCases = []struct { + name string + size int +}{ + {"luxisr", 12}, + {"x-arial-bold", 11}, + {"x-deja-vu-sans-oblique", 17}, + {"x-droid-sans-japanese", 9}, + {"x-times-new-roman", 13}, +} + +func testScaling(t *testing.T, h font.Hinting) { + for _, tc := range scalingTestCases { + f, testdataIsOptional, err := parseTestdataFont(tc.name) + if err != nil { + if testdataIsOptional { + t.Log(err) + } else { + t.Error(err) + } + continue + } + hintingStr := "sans" + if h != font.HintingNone { + hintingStr = "with" + } + testFile, err := os.Open(fmt.Sprintf( + "../testdata/%s-%dpt-%s-hinting.txt", tc.name, tc.size, hintingStr)) + if err != nil { + t.Errorf("%s: Open: %v", tc.name, err) + continue + } + defer testFile.Close() + + wants := []scalingTestData{} + scanner := bufio.NewScanner(testFile) + if scanner.Scan() { + major, minor, patch := 0, 0, 0 + _, err := fmt.Sscanf(scanner.Text(), "freetype version %d.%d.%d", &major, &minor, &patch) + if err != nil { + t.Errorf("%s: version information: %v", tc.name, err) + } + if (major < 2) || (major == 2 && minor < 5) || (major == 2 && minor == 5 && patch < 1) { + t.Errorf("%s: need freetype version >= 2.5.1.\n"+ + "Try setting LD_LIBRARY_PATH=/path/to/freetype_built_from_src/objs/.libs/\n"+ + "and re-running testdata/make-other-hinting-txts.sh", + tc.name) + continue + } + } else { + t.Errorf("%s: no version information", tc.name) + continue + } + for scanner.Scan() { + wants = append(wants, scalingTestParse(scanner.Text())) + } + if err := scanner.Err(); err != nil && err != io.EOF { + t.Errorf("%s: Scanner: %v", tc.name, err) + continue + } + + glyphBuf := &GlyphBuf{} + for i, want := range wants { + if err = glyphBuf.Load(f, fixed.I(tc.size), Index(i), h); err != nil { + t.Errorf("%s: glyph #%d: Load: %v", tc.name, i, err) + continue + } + got := scalingTestData{ + advanceWidth: glyphBuf.AdvanceWidth, + bounds: glyphBuf.Bounds, + points: glyphBuf.Points, + } + + if got.advanceWidth != want.advanceWidth { + t.Errorf("%s: glyph #%d advance width:\ngot %v\nwant %v", + tc.name, i, got.advanceWidth, want.advanceWidth) + continue + } + + if got.bounds != want.bounds { + t.Errorf("%s: glyph #%d bounds:\ngot %v\nwant %v", + tc.name, i, got.bounds, want.bounds) + continue + } + + for i := range got.points { + got.points[i].Flags &= 0x01 + } + if len(got.points) != len(want.points) { + t.Errorf("%s: glyph #%d:\ngot %v\nwant %v\ndifferent slice lengths: %d versus %d", + tc.name, i, got.points, want.points, len(got.points), len(want.points)) + continue + } + if j, equals := scalingTestEquals(got.points, want.points); !equals { + t.Errorf("%s: glyph #%d:\ngot %v\nwant %v\nat index %d: %v versus %v", + tc.name, i, got.points, want.points, j, got.points[j], want.points[j]) + continue + } + } + } +} + +func TestScalingHintingNone(t *testing.T) { testScaling(t, font.HintingNone) } +func TestScalingHintingFull(t *testing.T) { testScaling(t, font.HintingFull) } diff --git a/vendor/github.com/golang/groupcache/.gitignore b/vendor/github.com/golang/groupcache/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/vendor/github.com/golang/groupcache/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/vendor/github.com/golang/groupcache/LICENSE b/vendor/github.com/golang/groupcache/LICENSE new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/vendor/github.com/golang/groupcache/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/golang/groupcache/README.md b/vendor/github.com/golang/groupcache/README.md new file mode 100644 index 0000000..70c29da --- /dev/null +++ b/vendor/github.com/golang/groupcache/README.md @@ -0,0 +1,73 @@ +# groupcache + +## Summary + +groupcache is a caching and cache-filling library, intended as a +replacement for memcached in many cases. + +For API docs and examples, see http://godoc.org/github.com/golang/groupcache + +## Comparison to memcached + +### **Like memcached**, groupcache: + + * shards by key to select which peer is responsible for that key + +### **Unlike memcached**, groupcache: + + * does not require running a separate set of servers, thus massively + reducing deployment/configuration pain. groupcache is a client + library as well as a server. It connects to its own peers. + + * comes with a cache filling mechanism. Whereas memcached just says + "Sorry, cache miss", often resulting in a thundering herd of + database (or whatever) loads from an unbounded number of clients + (which has resulted in several fun outages), groupcache coordinates + cache fills such that only one load in one process of an entire + replicated set of processes populates the cache, then multiplexes + the loaded value to all callers. + + * does not support versioned values. If key "foo" is value "bar", + key "foo" must always be "bar". There are neither cache expiration + times, nor explicit cache evictions. Thus there is also no CAS, + nor Increment/Decrement. This also means that groupcache.... + + * ... supports automatic mirroring of super-hot items to multiple + processes. This prevents memcached hot spotting where a machine's + CPU and/or NIC are overloaded by very popular keys/values. + + * is currently only available for Go. It's very unlikely that I + (bradfitz@) will port the code to any other language. + +## Loading process + +In a nutshell, a groupcache lookup of **Get("foo")** looks like: + +(On machine #5 of a set of N machines running the same code) + + 1. Is the value of "foo" in local memory because it's super hot? If so, use it. + + 2. Is the value of "foo" in local memory because peer #5 (the current + peer) is the owner of it? If so, use it. + + 3. Amongst all the peers in my set of N, am I the owner of the key + "foo"? (e.g. does it consistent hash to 5?) If so, load it. If + other callers come in, via the same process or via RPC requests + from peers, they block waiting for the load to finish and get the + same answer. If not, RPC to the peer that's the owner and get + the answer. If the RPC fails, just load it locally (still with + local dup suppression). + +## Users + +groupcache is in production use by dl.google.com (its original user), +parts of Blogger, parts of Google Code, parts of Google Fiber, parts +of Google production monitoring systems, etc. + +## Presentations + +See http://talks.golang.org/2013/oscon-dl.slide + +## Help + +Use the golang-nuts mailing list for any discussion or questions. diff --git a/vendor/github.com/golang/groupcache/byteview.go b/vendor/github.com/golang/groupcache/byteview.go new file mode 100644 index 0000000..a2c2c49 --- /dev/null +++ b/vendor/github.com/golang/groupcache/byteview.go @@ -0,0 +1,175 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 groupcache + +import ( + "bytes" + "errors" + "io" + "strings" +) + +// A ByteView holds an immutable view of bytes. +// Internally it wraps either a []byte or a string, +// but that detail is invisible to callers. +// +// A ByteView is meant to be used as a value type, not +// a pointer (like a time.Time). +type ByteView struct { + // If b is non-nil, b is used, else s is used. + b []byte + s string +} + +// Len returns the view's length. +func (v ByteView) Len() int { + if v.b != nil { + return len(v.b) + } + return len(v.s) +} + +// ByteSlice returns a copy of the data as a byte slice. +func (v ByteView) ByteSlice() []byte { + if v.b != nil { + return cloneBytes(v.b) + } + return []byte(v.s) +} + +// String returns the data as a string, making a copy if necessary. +func (v ByteView) String() string { + if v.b != nil { + return string(v.b) + } + return v.s +} + +// At returns the byte at index i. +func (v ByteView) At(i int) byte { + if v.b != nil { + return v.b[i] + } + return v.s[i] +} + +// Slice slices the view between the provided from and to indices. +func (v ByteView) Slice(from, to int) ByteView { + if v.b != nil { + return ByteView{b: v.b[from:to]} + } + return ByteView{s: v.s[from:to]} +} + +// SliceFrom slices the view from the provided index until the end. +func (v ByteView) SliceFrom(from int) ByteView { + if v.b != nil { + return ByteView{b: v.b[from:]} + } + return ByteView{s: v.s[from:]} +} + +// Copy copies b into dest and returns the number of bytes copied. +func (v ByteView) Copy(dest []byte) int { + if v.b != nil { + return copy(dest, v.b) + } + return copy(dest, v.s) +} + +// Equal returns whether the bytes in b are the same as the bytes in +// b2. +func (v ByteView) Equal(b2 ByteView) bool { + if b2.b == nil { + return v.EqualString(b2.s) + } + return v.EqualBytes(b2.b) +} + +// EqualString returns whether the bytes in b are the same as the bytes +// in s. +func (v ByteView) EqualString(s string) bool { + if v.b == nil { + return v.s == s + } + l := v.Len() + if len(s) != l { + return false + } + for i, bi := range v.b { + if bi != s[i] { + return false + } + } + return true +} + +// EqualBytes returns whether the bytes in b are the same as the bytes +// in b2. +func (v ByteView) EqualBytes(b2 []byte) bool { + if v.b != nil { + return bytes.Equal(v.b, b2) + } + l := v.Len() + if len(b2) != l { + return false + } + for i, bi := range b2 { + if bi != v.s[i] { + return false + } + } + return true +} + +// Reader returns an io.ReadSeeker for the bytes in v. +func (v ByteView) Reader() io.ReadSeeker { + if v.b != nil { + return bytes.NewReader(v.b) + } + return strings.NewReader(v.s) +} + +// ReadAt implements io.ReaderAt on the bytes in v. +func (v ByteView) ReadAt(p []byte, off int64) (n int, err error) { + if off < 0 { + return 0, errors.New("view: invalid offset") + } + if off >= int64(v.Len()) { + return 0, io.EOF + } + n = v.SliceFrom(int(off)).Copy(p) + if n < len(p) { + err = io.EOF + } + return +} + +// WriteTo implements io.WriterTo on the bytes in v. +func (v ByteView) WriteTo(w io.Writer) (n int64, err error) { + var m int + if v.b != nil { + m, err = w.Write(v.b) + } else { + m, err = io.WriteString(w, v.s) + } + if err == nil && m < v.Len() { + err = io.ErrShortWrite + } + n = int64(m) + return +} diff --git a/vendor/github.com/golang/groupcache/byteview_test.go b/vendor/github.com/golang/groupcache/byteview_test.go new file mode 100644 index 0000000..a09757a --- /dev/null +++ b/vendor/github.com/golang/groupcache/byteview_test.go @@ -0,0 +1,147 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 groupcache + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "testing" +) + +func TestByteView(t *testing.T) { + for _, s := range []string{"", "x", "yy"} { + for _, v := range []ByteView{of([]byte(s)), of(s)} { + name := fmt.Sprintf("string %q, view %+v", s, v) + if v.Len() != len(s) { + t.Errorf("%s: Len = %d; want %d", name, v.Len(), len(s)) + } + if v.String() != s { + t.Errorf("%s: String = %q; want %q", name, v.String(), s) + } + var longDest [3]byte + if n := v.Copy(longDest[:]); n != len(s) { + t.Errorf("%s: long Copy = %d; want %d", name, n, len(s)) + } + var shortDest [1]byte + if n := v.Copy(shortDest[:]); n != min(len(s), 1) { + t.Errorf("%s: short Copy = %d; want %d", name, n, min(len(s), 1)) + } + if got, err := ioutil.ReadAll(v.Reader()); err != nil || string(got) != s { + t.Errorf("%s: Reader = %q, %v; want %q", name, got, err, s) + } + if got, err := ioutil.ReadAll(io.NewSectionReader(v, 0, int64(len(s)))); err != nil || string(got) != s { + t.Errorf("%s: SectionReader of ReaderAt = %q, %v; want %q", name, got, err, s) + } + var dest bytes.Buffer + if _, err := v.WriteTo(&dest); err != nil || !bytes.Equal(dest.Bytes(), []byte(s)) { + t.Errorf("%s: WriteTo = %q, %v; want %q", name, dest.Bytes(), err, s) + } + } + } +} + +// of returns a byte view of the []byte or string in x. +func of(x interface{}) ByteView { + if bytes, ok := x.([]byte); ok { + return ByteView{b: bytes} + } + return ByteView{s: x.(string)} +} + +func TestByteViewEqual(t *testing.T) { + tests := []struct { + a interface{} // string or []byte + b interface{} // string or []byte + want bool + }{ + {"x", "x", true}, + {"x", "y", false}, + {"x", "yy", false}, + {[]byte("x"), []byte("x"), true}, + {[]byte("x"), []byte("y"), false}, + {[]byte("x"), []byte("yy"), false}, + {[]byte("x"), "x", true}, + {[]byte("x"), "y", false}, + {[]byte("x"), "yy", false}, + {"x", []byte("x"), true}, + {"x", []byte("y"), false}, + {"x", []byte("yy"), false}, + } + for i, tt := range tests { + va := of(tt.a) + if bytes, ok := tt.b.([]byte); ok { + if got := va.EqualBytes(bytes); got != tt.want { + t.Errorf("%d. EqualBytes = %v; want %v", i, got, tt.want) + } + } else { + if got := va.EqualString(tt.b.(string)); got != tt.want { + t.Errorf("%d. EqualString = %v; want %v", i, got, tt.want) + } + } + if got := va.Equal(of(tt.b)); got != tt.want { + t.Errorf("%d. Equal = %v; want %v", i, got, tt.want) + } + } +} + +func TestByteViewSlice(t *testing.T) { + tests := []struct { + in string + from int + to interface{} // nil to mean the end (SliceFrom); else int + want string + }{ + { + in: "abc", + from: 1, + to: 2, + want: "b", + }, + { + in: "abc", + from: 1, + want: "bc", + }, + { + in: "abc", + to: 2, + want: "ab", + }, + } + for i, tt := range tests { + for _, v := range []ByteView{of([]byte(tt.in)), of(tt.in)} { + name := fmt.Sprintf("test %d, view %+v", i, v) + if tt.to != nil { + v = v.Slice(tt.from, tt.to.(int)) + } else { + v = v.SliceFrom(tt.from) + } + if v.String() != tt.want { + t.Errorf("%s: got %q; want %q", name, v.String(), tt.want) + } + } + } +} + +func min(a, b int) int { + if a < b { + return a + } + return b +} diff --git a/vendor/github.com/golang/groupcache/consistenthash/consistenthash.go b/vendor/github.com/golang/groupcache/consistenthash/consistenthash.go new file mode 100644 index 0000000..a9c56f0 --- /dev/null +++ b/vendor/github.com/golang/groupcache/consistenthash/consistenthash.go @@ -0,0 +1,81 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 consistenthash provides an implementation of a ring hash. +package consistenthash + +import ( + "hash/crc32" + "sort" + "strconv" +) + +type Hash func(data []byte) uint32 + +type Map struct { + hash Hash + replicas int + keys []int // Sorted + hashMap map[int]string +} + +func New(replicas int, fn Hash) *Map { + m := &Map{ + replicas: replicas, + hash: fn, + hashMap: make(map[int]string), + } + if m.hash == nil { + m.hash = crc32.ChecksumIEEE + } + return m +} + +// Returns true if there are no items available. +func (m *Map) IsEmpty() bool { + return len(m.keys) == 0 +} + +// Adds some keys to the hash. +func (m *Map) Add(keys ...string) { + for _, key := range keys { + for i := 0; i < m.replicas; i++ { + hash := int(m.hash([]byte(strconv.Itoa(i) + key))) + m.keys = append(m.keys, hash) + m.hashMap[hash] = key + } + } + sort.Ints(m.keys) +} + +// Gets the closest item in the hash to the provided key. +func (m *Map) Get(key string) string { + if m.IsEmpty() { + return "" + } + + hash := int(m.hash([]byte(key))) + + // Binary search for appropriate replica. + idx := sort.Search(len(m.keys), func(i int) bool { return m.keys[i] >= hash }) + + // Means we have cycled back to the first replica. + if idx == len(m.keys) { + idx = 0 + } + + return m.hashMap[m.keys[idx]] +} diff --git a/vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go b/vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go new file mode 100644 index 0000000..1a37fd7 --- /dev/null +++ b/vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go @@ -0,0 +1,110 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 consistenthash + +import ( + "fmt" + "strconv" + "testing" +) + +func TestHashing(t *testing.T) { + + // Override the hash function to return easier to reason about values. Assumes + // the keys can be converted to an integer. + hash := New(3, func(key []byte) uint32 { + i, err := strconv.Atoi(string(key)) + if err != nil { + panic(err) + } + return uint32(i) + }) + + // Given the above hash function, this will give replicas with "hashes": + // 2, 4, 6, 12, 14, 16, 22, 24, 26 + hash.Add("6", "4", "2") + + testCases := map[string]string{ + "2": "2", + "11": "2", + "23": "4", + "27": "2", + } + + for k, v := range testCases { + if hash.Get(k) != v { + t.Errorf("Asking for %s, should have yielded %s", k, v) + } + } + + // Adds 8, 18, 28 + hash.Add("8") + + // 27 should now map to 8. + testCases["27"] = "8" + + for k, v := range testCases { + if hash.Get(k) != v { + t.Errorf("Asking for %s, should have yielded %s", k, v) + } + } + +} + +func TestConsistency(t *testing.T) { + hash1 := New(1, nil) + hash2 := New(1, nil) + + hash1.Add("Bill", "Bob", "Bonny") + hash2.Add("Bob", "Bonny", "Bill") + + if hash1.Get("Ben") != hash2.Get("Ben") { + t.Errorf("Fetching 'Ben' from both hashes should be the same") + } + + hash2.Add("Becky", "Ben", "Bobby") + + if hash1.Get("Ben") != hash2.Get("Ben") || + hash1.Get("Bob") != hash2.Get("Bob") || + hash1.Get("Bonny") != hash2.Get("Bonny") { + t.Errorf("Direct matches should always return the same entry") + } + +} + +func BenchmarkGet8(b *testing.B) { benchmarkGet(b, 8) } +func BenchmarkGet32(b *testing.B) { benchmarkGet(b, 32) } +func BenchmarkGet128(b *testing.B) { benchmarkGet(b, 128) } +func BenchmarkGet512(b *testing.B) { benchmarkGet(b, 512) } + +func benchmarkGet(b *testing.B, shards int) { + + hash := New(50, nil) + + var buckets []string + for i := 0; i < shards; i++ { + buckets = append(buckets, fmt.Sprintf("shard-%d", i)) + } + + hash.Add(buckets...) + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + hash.Get(buckets[i&(shards-1)]) + } +} diff --git a/vendor/github.com/golang/groupcache/groupcache.go b/vendor/github.com/golang/groupcache/groupcache.go new file mode 100644 index 0000000..316ca49 --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcache.go @@ -0,0 +1,491 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 groupcache provides a data loading mechanism with caching +// and de-duplication that works across a set of peer processes. +// +// Each data Get first consults its local cache, otherwise delegates +// to the requested key's canonical owner, which then checks its cache +// or finally gets the data. In the common case, many concurrent +// cache misses across a set of peers for the same key result in just +// one cache fill. +package groupcache + +import ( + "errors" + "math/rand" + "strconv" + "sync" + "sync/atomic" + + pb "github.com/golang/groupcache/groupcachepb" + "github.com/golang/groupcache/lru" + "github.com/golang/groupcache/singleflight" +) + +// A Getter loads data for a key. +type Getter interface { + // Get returns the value identified by key, populating dest. + // + // The returned data must be unversioned. That is, key must + // uniquely describe the loaded data, without an implicit + // current time, and without relying on cache expiration + // mechanisms. + Get(ctx Context, key string, dest Sink) error +} + +// A GetterFunc implements Getter with a function. +type GetterFunc func(ctx Context, key string, dest Sink) error + +func (f GetterFunc) Get(ctx Context, key string, dest Sink) error { + return f(ctx, key, dest) +} + +var ( + mu sync.RWMutex + groups = make(map[string]*Group) + + initPeerServerOnce sync.Once + initPeerServer func() +) + +// GetGroup returns the named group previously created with NewGroup, or +// nil if there's no such group. +func GetGroup(name string) *Group { + mu.RLock() + g := groups[name] + mu.RUnlock() + return g +} + +// NewGroup creates a coordinated group-aware Getter from a Getter. +// +// The returned Getter tries (but does not guarantee) to run only one +// Get call at once for a given key across an entire set of peer +// processes. Concurrent callers both in the local process and in +// other processes receive copies of the answer once the original Get +// completes. +// +// The group name must be unique for each getter. +func NewGroup(name string, cacheBytes int64, getter Getter) *Group { + return newGroup(name, cacheBytes, getter, nil) +} + +// If peers is nil, the peerPicker is called via a sync.Once to initialize it. +func newGroup(name string, cacheBytes int64, getter Getter, peers PeerPicker) *Group { + if getter == nil { + panic("nil Getter") + } + mu.Lock() + defer mu.Unlock() + initPeerServerOnce.Do(callInitPeerServer) + if _, dup := groups[name]; dup { + panic("duplicate registration of group " + name) + } + g := &Group{ + name: name, + getter: getter, + peers: peers, + cacheBytes: cacheBytes, + loadGroup: &singleflight.Group{}, + } + if fn := newGroupHook; fn != nil { + fn(g) + } + groups[name] = g + return g +} + +// newGroupHook, if non-nil, is called right after a new group is created. +var newGroupHook func(*Group) + +// RegisterNewGroupHook registers a hook that is run each time +// a group is created. +func RegisterNewGroupHook(fn func(*Group)) { + if newGroupHook != nil { + panic("RegisterNewGroupHook called more than once") + } + newGroupHook = fn +} + +// RegisterServerStart registers a hook that is run when the first +// group is created. +func RegisterServerStart(fn func()) { + if initPeerServer != nil { + panic("RegisterServerStart called more than once") + } + initPeerServer = fn +} + +func callInitPeerServer() { + if initPeerServer != nil { + initPeerServer() + } +} + +// A Group is a cache namespace and associated data loaded spread over +// a group of 1 or more machines. +type Group struct { + name string + getter Getter + peersOnce sync.Once + peers PeerPicker + cacheBytes int64 // limit for sum of mainCache and hotCache size + + // mainCache is a cache of the keys for which this process + // (amongst its peers) is authoritative. That is, this cache + // contains keys which consistent hash on to this process's + // peer number. + mainCache cache + + // hotCache contains keys/values for which this peer is not + // authoritative (otherwise they would be in mainCache), but + // are popular enough to warrant mirroring in this process to + // avoid going over the network to fetch from a peer. Having + // a hotCache avoids network hotspotting, where a peer's + // network card could become the bottleneck on a popular key. + // This cache is used sparingly to maximize the total number + // of key/value pairs that can be stored globally. + hotCache cache + + // loadGroup ensures that each key is only fetched once + // (either locally or remotely), regardless of the number of + // concurrent callers. + loadGroup flightGroup + + _ int32 // force Stats to be 8-byte aligned on 32-bit platforms + + // Stats are statistics on the group. + Stats Stats +} + +// flightGroup is defined as an interface which flightgroup.Group +// satisfies. We define this so that we may test with an alternate +// implementation. +type flightGroup interface { + // Done is called when Do is done. + Do(key string, fn func() (interface{}, error)) (interface{}, error) +} + +// Stats are per-group statistics. +type Stats struct { + Gets AtomicInt // any Get request, including from peers + CacheHits AtomicInt // either cache was good + PeerLoads AtomicInt // either remote load or remote cache hit (not an error) + PeerErrors AtomicInt + Loads AtomicInt // (gets - cacheHits) + LoadsDeduped AtomicInt // after singleflight + LocalLoads AtomicInt // total good local loads + LocalLoadErrs AtomicInt // total bad local loads + ServerRequests AtomicInt // gets that came over the network from peers +} + +// Name returns the name of the group. +func (g *Group) Name() string { + return g.name +} + +func (g *Group) initPeers() { + if g.peers == nil { + g.peers = getPeers(g.name) + } +} + +func (g *Group) Get(ctx Context, key string, dest Sink) error { + g.peersOnce.Do(g.initPeers) + g.Stats.Gets.Add(1) + if dest == nil { + return errors.New("groupcache: nil dest Sink") + } + value, cacheHit := g.lookupCache(key) + + if cacheHit { + g.Stats.CacheHits.Add(1) + return setSinkView(dest, value) + } + + // Optimization to avoid double unmarshalling or copying: keep + // track of whether the dest was already populated. One caller + // (if local) will set this; the losers will not. The common + // case will likely be one caller. + destPopulated := false + value, destPopulated, err := g.load(ctx, key, dest) + if err != nil { + return err + } + if destPopulated { + return nil + } + return setSinkView(dest, value) +} + +// load loads key either by invoking the getter locally or by sending it to another machine. +func (g *Group) load(ctx Context, key string, dest Sink) (value ByteView, destPopulated bool, err error) { + g.Stats.Loads.Add(1) + viewi, err := g.loadGroup.Do(key, func() (interface{}, error) { + // Check the cache again because singleflight can only dedup calls + // that overlap concurrently. It's possible for 2 concurrent + // requests to miss the cache, resulting in 2 load() calls. An + // unfortunate goroutine scheduling would result in this callback + // being run twice, serially. If we don't check the cache again, + // cache.nbytes would be incremented below even though there will + // be only one entry for this key. + // + // Consider the following serialized event ordering for two + // goroutines in which this callback gets called twice for hte + // same key: + // 1: Get("key") + // 2: Get("key") + // 1: lookupCache("key") + // 2: lookupCache("key") + // 1: load("key") + // 2: load("key") + // 1: loadGroup.Do("key", fn) + // 1: fn() + // 2: loadGroup.Do("key", fn) + // 2: fn() + if value, cacheHit := g.lookupCache(key); cacheHit { + g.Stats.CacheHits.Add(1) + return value, nil + } + g.Stats.LoadsDeduped.Add(1) + var value ByteView + var err error + if peer, ok := g.peers.PickPeer(key); ok { + value, err = g.getFromPeer(ctx, peer, key) + if err == nil { + g.Stats.PeerLoads.Add(1) + return value, nil + } + g.Stats.PeerErrors.Add(1) + // TODO(bradfitz): log the peer's error? keep + // log of the past few for /groupcachez? It's + // probably boring (normal task movement), so not + // worth logging I imagine. + } + value, err = g.getLocally(ctx, key, dest) + if err != nil { + g.Stats.LocalLoadErrs.Add(1) + return nil, err + } + g.Stats.LocalLoads.Add(1) + destPopulated = true // only one caller of load gets this return value + g.populateCache(key, value, &g.mainCache) + return value, nil + }) + if err == nil { + value = viewi.(ByteView) + } + return +} + +func (g *Group) getLocally(ctx Context, key string, dest Sink) (ByteView, error) { + err := g.getter.Get(ctx, key, dest) + if err != nil { + return ByteView{}, err + } + return dest.view() +} + +func (g *Group) getFromPeer(ctx Context, peer ProtoGetter, key string) (ByteView, error) { + req := &pb.GetRequest{ + Group: &g.name, + Key: &key, + } + res := &pb.GetResponse{} + err := peer.Get(ctx, req, res) + if err != nil { + return ByteView{}, err + } + value := ByteView{b: res.Value} + // TODO(bradfitz): use res.MinuteQps or something smart to + // conditionally populate hotCache. For now just do it some + // percentage of the time. + if rand.Intn(10) == 0 { + g.populateCache(key, value, &g.hotCache) + } + return value, nil +} + +func (g *Group) lookupCache(key string) (value ByteView, ok bool) { + if g.cacheBytes <= 0 { + return + } + value, ok = g.mainCache.get(key) + if ok { + return + } + value, ok = g.hotCache.get(key) + return +} + +func (g *Group) populateCache(key string, value ByteView, cache *cache) { + if g.cacheBytes <= 0 { + return + } + cache.add(key, value) + + // Evict items from cache(s) if necessary. + for { + mainBytes := g.mainCache.bytes() + hotBytes := g.hotCache.bytes() + if mainBytes+hotBytes <= g.cacheBytes { + return + } + + // TODO(bradfitz): this is good-enough-for-now logic. + // It should be something based on measurements and/or + // respecting the costs of different resources. + victim := &g.mainCache + if hotBytes > mainBytes/8 { + victim = &g.hotCache + } + victim.removeOldest() + } +} + +// CacheType represents a type of cache. +type CacheType int + +const ( + // The MainCache is the cache for items that this peer is the + // owner for. + MainCache CacheType = iota + 1 + + // The HotCache is the cache for items that seem popular + // enough to replicate to this node, even though it's not the + // owner. + HotCache +) + +// CacheStats returns stats about the provided cache within the group. +func (g *Group) CacheStats(which CacheType) CacheStats { + switch which { + case MainCache: + return g.mainCache.stats() + case HotCache: + return g.hotCache.stats() + default: + return CacheStats{} + } +} + +// cache is a wrapper around an *lru.Cache that adds synchronization, +// makes values always be ByteView, and counts the size of all keys and +// values. +type cache struct { + mu sync.RWMutex + nbytes int64 // of all keys and values + lru *lru.Cache + nhit, nget int64 + nevict int64 // number of evictions +} + +func (c *cache) stats() CacheStats { + c.mu.RLock() + defer c.mu.RUnlock() + return CacheStats{ + Bytes: c.nbytes, + Items: c.itemsLocked(), + Gets: c.nget, + Hits: c.nhit, + Evictions: c.nevict, + } +} + +func (c *cache) add(key string, value ByteView) { + c.mu.Lock() + defer c.mu.Unlock() + if c.lru == nil { + c.lru = &lru.Cache{ + OnEvicted: func(key lru.Key, value interface{}) { + val := value.(ByteView) + c.nbytes -= int64(len(key.(string))) + int64(val.Len()) + c.nevict++ + }, + } + } + c.lru.Add(key, value) + c.nbytes += int64(len(key)) + int64(value.Len()) +} + +func (c *cache) get(key string) (value ByteView, ok bool) { + c.mu.Lock() + defer c.mu.Unlock() + c.nget++ + if c.lru == nil { + return + } + vi, ok := c.lru.Get(key) + if !ok { + return + } + c.nhit++ + return vi.(ByteView), true +} + +func (c *cache) removeOldest() { + c.mu.Lock() + defer c.mu.Unlock() + if c.lru != nil { + c.lru.RemoveOldest() + } +} + +func (c *cache) bytes() int64 { + c.mu.RLock() + defer c.mu.RUnlock() + return c.nbytes +} + +func (c *cache) items() int64 { + c.mu.RLock() + defer c.mu.RUnlock() + return c.itemsLocked() +} + +func (c *cache) itemsLocked() int64 { + if c.lru == nil { + return 0 + } + return int64(c.lru.Len()) +} + +// An AtomicInt is an int64 to be accessed atomically. +type AtomicInt int64 + +// Add atomically adds n to i. +func (i *AtomicInt) Add(n int64) { + atomic.AddInt64((*int64)(i), n) +} + +// Get atomically gets the value of i. +func (i *AtomicInt) Get() int64 { + return atomic.LoadInt64((*int64)(i)) +} + +func (i *AtomicInt) String() string { + return strconv.FormatInt(i.Get(), 10) +} + +// CacheStats are returned by stats accessors on Group. +type CacheStats struct { + Bytes int64 + Items int64 + Gets int64 + Hits int64 + Evictions int64 +} diff --git a/vendor/github.com/golang/groupcache/groupcache_test.go b/vendor/github.com/golang/groupcache/groupcache_test.go new file mode 100644 index 0000000..ea05cac --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcache_test.go @@ -0,0 +1,456 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Tests for groupcache. + +package groupcache + +import ( + "errors" + "fmt" + "hash/crc32" + "math/rand" + "reflect" + "sync" + "testing" + "time" + "unsafe" + + "github.com/golang/protobuf/proto" + + pb "github.com/golang/groupcache/groupcachepb" + testpb "github.com/golang/groupcache/testpb" +) + +var ( + once sync.Once + stringGroup, protoGroup Getter + + stringc = make(chan string) + + dummyCtx Context + + // cacheFills is the number of times stringGroup or + // protoGroup's Getter have been called. Read using the + // cacheFills function. + cacheFills AtomicInt +) + +const ( + stringGroupName = "string-group" + protoGroupName = "proto-group" + testMessageType = "google3/net/groupcache/go/test_proto.TestMessage" + fromChan = "from-chan" + cacheSize = 1 << 20 +) + +func testSetup() { + stringGroup = NewGroup(stringGroupName, cacheSize, GetterFunc(func(_ Context, key string, dest Sink) error { + if key == fromChan { + key = <-stringc + } + cacheFills.Add(1) + return dest.SetString("ECHO:" + key) + })) + + protoGroup = NewGroup(protoGroupName, cacheSize, GetterFunc(func(_ Context, key string, dest Sink) error { + if key == fromChan { + key = <-stringc + } + cacheFills.Add(1) + return dest.SetProto(&testpb.TestMessage{ + Name: proto.String("ECHO:" + key), + City: proto.String("SOME-CITY"), + }) + })) +} + +// tests that a Getter's Get method is only called once with two +// outstanding callers. This is the string variant. +func TestGetDupSuppressString(t *testing.T) { + once.Do(testSetup) + // Start two getters. The first should block (waiting reading + // from stringc) and the second should latch on to the first + // one. + resc := make(chan string, 2) + for i := 0; i < 2; i++ { + go func() { + var s string + if err := stringGroup.Get(dummyCtx, fromChan, StringSink(&s)); err != nil { + resc <- "ERROR:" + err.Error() + return + } + resc <- s + }() + } + + // Wait a bit so both goroutines get merged together via + // singleflight. + // TODO(bradfitz): decide whether there are any non-offensive + // debug/test hooks that could be added to singleflight to + // make a sleep here unnecessary. + time.Sleep(250 * time.Millisecond) + + // Unblock the first getter, which should unblock the second + // as well. + stringc <- "foo" + + for i := 0; i < 2; i++ { + select { + case v := <-resc: + if v != "ECHO:foo" { + t.Errorf("got %q; want %q", v, "ECHO:foo") + } + case <-time.After(5 * time.Second): + t.Errorf("timeout waiting on getter #%d of 2", i+1) + } + } +} + +// tests that a Getter's Get method is only called once with two +// outstanding callers. This is the proto variant. +func TestGetDupSuppressProto(t *testing.T) { + once.Do(testSetup) + // Start two getters. The first should block (waiting reading + // from stringc) and the second should latch on to the first + // one. + resc := make(chan *testpb.TestMessage, 2) + for i := 0; i < 2; i++ { + go func() { + tm := new(testpb.TestMessage) + if err := protoGroup.Get(dummyCtx, fromChan, ProtoSink(tm)); err != nil { + tm.Name = proto.String("ERROR:" + err.Error()) + } + resc <- tm + }() + } + + // Wait a bit so both goroutines get merged together via + // singleflight. + // TODO(bradfitz): decide whether there are any non-offensive + // debug/test hooks that could be added to singleflight to + // make a sleep here unnecessary. + time.Sleep(250 * time.Millisecond) + + // Unblock the first getter, which should unblock the second + // as well. + stringc <- "Fluffy" + want := &testpb.TestMessage{ + Name: proto.String("ECHO:Fluffy"), + City: proto.String("SOME-CITY"), + } + for i := 0; i < 2; i++ { + select { + case v := <-resc: + if !reflect.DeepEqual(v, want) { + t.Errorf(" Got: %v\nWant: %v", proto.CompactTextString(v), proto.CompactTextString(want)) + } + case <-time.After(5 * time.Second): + t.Errorf("timeout waiting on getter #%d of 2", i+1) + } + } +} + +func countFills(f func()) int64 { + fills0 := cacheFills.Get() + f() + return cacheFills.Get() - fills0 +} + +func TestCaching(t *testing.T) { + once.Do(testSetup) + fills := countFills(func() { + for i := 0; i < 10; i++ { + var s string + if err := stringGroup.Get(dummyCtx, "TestCaching-key", StringSink(&s)); err != nil { + t.Fatal(err) + } + } + }) + if fills != 1 { + t.Errorf("expected 1 cache fill; got %d", fills) + } +} + +func TestCacheEviction(t *testing.T) { + once.Do(testSetup) + testKey := "TestCacheEviction-key" + getTestKey := func() { + var res string + for i := 0; i < 10; i++ { + if err := stringGroup.Get(dummyCtx, testKey, StringSink(&res)); err != nil { + t.Fatal(err) + } + } + } + fills := countFills(getTestKey) + if fills != 1 { + t.Fatalf("expected 1 cache fill; got %d", fills) + } + + g := stringGroup.(*Group) + evict0 := g.mainCache.nevict + + // Trash the cache with other keys. + var bytesFlooded int64 + // cacheSize/len(testKey) is approximate + for bytesFlooded < cacheSize+1024 { + var res string + key := fmt.Sprintf("dummy-key-%d", bytesFlooded) + stringGroup.Get(dummyCtx, key, StringSink(&res)) + bytesFlooded += int64(len(key) + len(res)) + } + evicts := g.mainCache.nevict - evict0 + if evicts <= 0 { + t.Errorf("evicts = %v; want more than 0", evicts) + } + + // Test that the key is gone. + fills = countFills(getTestKey) + if fills != 1 { + t.Fatalf("expected 1 cache fill after cache trashing; got %d", fills) + } +} + +type fakePeer struct { + hits int + fail bool +} + +func (p *fakePeer) Get(_ Context, in *pb.GetRequest, out *pb.GetResponse) error { + p.hits++ + if p.fail { + return errors.New("simulated error from peer") + } + out.Value = []byte("got:" + in.GetKey()) + return nil +} + +type fakePeers []ProtoGetter + +func (p fakePeers) PickPeer(key string) (peer ProtoGetter, ok bool) { + if len(p) == 0 { + return + } + n := crc32.Checksum([]byte(key), crc32.IEEETable) % uint32(len(p)) + return p[n], p[n] != nil +} + +// tests that peers (virtual, in-process) are hit, and how much. +func TestPeers(t *testing.T) { + once.Do(testSetup) + rand.Seed(123) + peer0 := &fakePeer{} + peer1 := &fakePeer{} + peer2 := &fakePeer{} + peerList := fakePeers([]ProtoGetter{peer0, peer1, peer2, nil}) + const cacheSize = 0 // disabled + localHits := 0 + getter := func(_ Context, key string, dest Sink) error { + localHits++ + return dest.SetString("got:" + key) + } + testGroup := newGroup("TestPeers-group", cacheSize, GetterFunc(getter), peerList) + run := func(name string, n int, wantSummary string) { + // Reset counters + localHits = 0 + for _, p := range []*fakePeer{peer0, peer1, peer2} { + p.hits = 0 + } + + for i := 0; i < n; i++ { + key := fmt.Sprintf("key-%d", i) + want := "got:" + key + var got string + err := testGroup.Get(dummyCtx, key, StringSink(&got)) + if err != nil { + t.Errorf("%s: error on key %q: %v", name, key, err) + continue + } + if got != want { + t.Errorf("%s: for key %q, got %q; want %q", name, key, got, want) + } + } + summary := func() string { + return fmt.Sprintf("localHits = %d, peers = %d %d %d", localHits, peer0.hits, peer1.hits, peer2.hits) + } + if got := summary(); got != wantSummary { + t.Errorf("%s: got %q; want %q", name, got, wantSummary) + } + } + resetCacheSize := func(maxBytes int64) { + g := testGroup + g.cacheBytes = maxBytes + g.mainCache = cache{} + g.hotCache = cache{} + } + + // Base case; peers all up, with no problems. + resetCacheSize(1 << 20) + run("base", 200, "localHits = 49, peers = 51 49 51") + + // Verify cache was hit. All localHits are gone, and some of + // the peer hits (the ones randomly selected to be maybe hot) + run("cached_base", 200, "localHits = 0, peers = 49 47 48") + resetCacheSize(0) + + // With one of the peers being down. + // TODO(bradfitz): on a peer number being unavailable, the + // consistent hashing should maybe keep trying others to + // spread the load out. Currently it fails back to local + // execution if the first consistent-hash slot is unavailable. + peerList[0] = nil + run("one_peer_down", 200, "localHits = 100, peers = 0 49 51") + + // Failing peer + peerList[0] = peer0 + peer0.fail = true + run("peer0_failing", 200, "localHits = 100, peers = 51 49 51") +} + +func TestTruncatingByteSliceTarget(t *testing.T) { + var buf [100]byte + s := buf[:] + if err := stringGroup.Get(dummyCtx, "short", TruncatingByteSliceSink(&s)); err != nil { + t.Fatal(err) + } + if want := "ECHO:short"; string(s) != want { + t.Errorf("short key got %q; want %q", s, want) + } + + s = buf[:6] + if err := stringGroup.Get(dummyCtx, "truncated", TruncatingByteSliceSink(&s)); err != nil { + t.Fatal(err) + } + if want := "ECHO:t"; string(s) != want { + t.Errorf("truncated key got %q; want %q", s, want) + } +} + +func TestAllocatingByteSliceTarget(t *testing.T) { + var dst []byte + sink := AllocatingByteSliceSink(&dst) + + inBytes := []byte("some bytes") + sink.SetBytes(inBytes) + if want := "some bytes"; string(dst) != want { + t.Errorf("SetBytes resulted in %q; want %q", dst, want) + } + v, err := sink.view() + if err != nil { + t.Fatalf("view after SetBytes failed: %v", err) + } + if &inBytes[0] == &dst[0] { + t.Error("inBytes and dst share memory") + } + if &inBytes[0] == &v.b[0] { + t.Error("inBytes and view share memory") + } + if &dst[0] == &v.b[0] { + t.Error("dst and view share memory") + } +} + +// orderedFlightGroup allows the caller to force the schedule of when +// orig.Do will be called. This is useful to serialize calls such +// that singleflight cannot dedup them. +type orderedFlightGroup struct { + mu sync.Mutex + stage1 chan bool + stage2 chan bool + orig flightGroup +} + +func (g *orderedFlightGroup) Do(key string, fn func() (interface{}, error)) (interface{}, error) { + <-g.stage1 + <-g.stage2 + g.mu.Lock() + defer g.mu.Unlock() + return g.orig.Do(key, fn) +} + +// TestNoDedup tests invariants on the cache size when singleflight is +// unable to dedup calls. +func TestNoDedup(t *testing.T) { + const testkey = "testkey" + const testval = "testval" + g := newGroup("testgroup", 1024, GetterFunc(func(_ Context, key string, dest Sink) error { + return dest.SetString(testval) + }), nil) + + orderedGroup := &orderedFlightGroup{ + stage1: make(chan bool), + stage2: make(chan bool), + orig: g.loadGroup, + } + // Replace loadGroup with our wrapper so we can control when + // loadGroup.Do is entered for each concurrent request. + g.loadGroup = orderedGroup + + // Issue two idential requests concurrently. Since the cache is + // empty, it will miss. Both will enter load(), but we will only + // allow one at a time to enter singleflight.Do, so the callback + // function will be called twice. + resc := make(chan string, 2) + for i := 0; i < 2; i++ { + go func() { + var s string + if err := g.Get(dummyCtx, testkey, StringSink(&s)); err != nil { + resc <- "ERROR:" + err.Error() + return + } + resc <- s + }() + } + + // Ensure both goroutines have entered the Do routine. This implies + // both concurrent requests have checked the cache, found it empty, + // and called load(). + orderedGroup.stage1 <- true + orderedGroup.stage1 <- true + orderedGroup.stage2 <- true + orderedGroup.stage2 <- true + + for i := 0; i < 2; i++ { + if s := <-resc; s != testval { + t.Errorf("result is %s want %s", s, testval) + } + } + + const wantItems = 1 + if g.mainCache.items() != wantItems { + t.Errorf("mainCache has %d items, want %d", g.mainCache.items(), wantItems) + } + + // If the singleflight callback doesn't double-check the cache again + // upon entry, we would increment nbytes twice but the entry would + // only be in the cache once. + const wantBytes = int64(len(testkey) + len(testval)) + if g.mainCache.nbytes != wantBytes { + t.Errorf("cache has %d bytes, want %d", g.mainCache.nbytes, wantBytes) + } +} + +func TestGroupStatsAlignment(t *testing.T) { + var g Group + off := unsafe.Offsetof(g.Stats) + if off%8 != 0 { + t.Fatal("Stats structure is not 8-byte aligned.") + } +} + +// TODO(bradfitz): port the Google-internal full integration test into here, +// using HTTP requests instead of our RPC system. diff --git a/vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go new file mode 100644 index 0000000..520d1ee --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go @@ -0,0 +1,65 @@ +// Code generated by protoc-gen-go. +// source: groupcache.proto +// DO NOT EDIT! + +package groupcachepb + +import proto "github.com/golang/protobuf/proto" +import json "encoding/json" +import math "math" + +// Reference proto, json, and math imports to suppress error if they are not otherwise used. +var _ = proto.Marshal +var _ = &json.SyntaxError{} +var _ = math.Inf + +type GetRequest struct { + Group *string `protobuf:"bytes,1,req,name=group" json:"group,omitempty"` + Key *string `protobuf:"bytes,2,req,name=key" json:"key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GetRequest) Reset() { *m = GetRequest{} } +func (m *GetRequest) String() string { return proto.CompactTextString(m) } +func (*GetRequest) ProtoMessage() {} + +func (m *GetRequest) GetGroup() string { + if m != nil && m.Group != nil { + return *m.Group + } + return "" +} + +func (m *GetRequest) GetKey() string { + if m != nil && m.Key != nil { + return *m.Key + } + return "" +} + +type GetResponse struct { + Value []byte `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + MinuteQps *float64 `protobuf:"fixed64,2,opt,name=minute_qps" json:"minute_qps,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GetResponse) Reset() { *m = GetResponse{} } +func (m *GetResponse) String() string { return proto.CompactTextString(m) } +func (*GetResponse) ProtoMessage() {} + +func (m *GetResponse) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func (m *GetResponse) GetMinuteQps() float64 { + if m != nil && m.MinuteQps != nil { + return *m.MinuteQps + } + return 0 +} + +func init() { +} diff --git a/vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto new file mode 100644 index 0000000..b5bdff9 --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto @@ -0,0 +1,34 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto2"; + +package groupcachepb; + +message GetRequest { + required string group = 1; + required string key = 2; // not actually required/guaranteed to be UTF-8 +} + +message GetResponse { + optional bytes value = 1; + optional double minute_qps = 2; +} + +service GroupCache { + rpc Get(GetRequest) returns (GetResponse) { + }; +} diff --git a/vendor/github.com/golang/groupcache/http.go b/vendor/github.com/golang/groupcache/http.go new file mode 100644 index 0000000..f37467a --- /dev/null +++ b/vendor/github.com/golang/groupcache/http.go @@ -0,0 +1,227 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 groupcache + +import ( + "bytes" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "sync" + + "github.com/golang/groupcache/consistenthash" + pb "github.com/golang/groupcache/groupcachepb" + "github.com/golang/protobuf/proto" +) + +const defaultBasePath = "/_groupcache/" + +const defaultReplicas = 50 + +// HTTPPool implements PeerPicker for a pool of HTTP peers. +type HTTPPool struct { + // Context optionally specifies a context for the server to use when it + // receives a request. + // If nil, the server uses a nil Context. + Context func(*http.Request) Context + + // Transport optionally specifies an http.RoundTripper for the client + // to use when it makes a request. + // If nil, the client uses http.DefaultTransport. + Transport func(Context) http.RoundTripper + + // this peer's base URL, e.g. "https://example.net:8000" + self string + + // opts specifies the options. + opts HTTPPoolOptions + + mu sync.Mutex // guards peers and httpGetters + peers *consistenthash.Map + httpGetters map[string]*httpGetter // keyed by e.g. "http://10.0.0.2:8008" +} + +// HTTPPoolOptions are the configurations of a HTTPPool. +type HTTPPoolOptions struct { + // BasePath specifies the HTTP path that will serve groupcache requests. + // If blank, it defaults to "/_groupcache/". + BasePath string + + // Replicas specifies the number of key replicas on the consistent hash. + // If blank, it defaults to 50. + Replicas int + + // HashFn specifies the hash function of the consistent hash. + // If blank, it defaults to crc32.ChecksumIEEE. + HashFn consistenthash.Hash +} + +// NewHTTPPool initializes an HTTP pool of peers, and registers itself as a PeerPicker. +// For convenience, it also registers itself as an http.Handler with http.DefaultServeMux. +// The self argument should be a valid base URL that points to the current server, +// for example "http://example.net:8000". +func NewHTTPPool(self string) *HTTPPool { + p := NewHTTPPoolOpts(self, nil) + http.Handle(p.opts.BasePath, p) + return p +} + +var httpPoolMade bool + +// NewHTTPPoolOpts initializes an HTTP pool of peers with the given options. +// Unlike NewHTTPPool, this function does not register the created pool as an HTTP handler. +// The returned *HTTPPool implements http.Handler and must be registered using http.Handle. +func NewHTTPPoolOpts(self string, o *HTTPPoolOptions) *HTTPPool { + if httpPoolMade { + panic("groupcache: NewHTTPPool must be called only once") + } + httpPoolMade = true + + p := &HTTPPool{ + self: self, + httpGetters: make(map[string]*httpGetter), + } + if o != nil { + p.opts = *o + } + if p.opts.BasePath == "" { + p.opts.BasePath = defaultBasePath + } + if p.opts.Replicas == 0 { + p.opts.Replicas = defaultReplicas + } + p.peers = consistenthash.New(p.opts.Replicas, p.opts.HashFn) + + RegisterPeerPicker(func() PeerPicker { return p }) + return p +} + +// Set updates the pool's list of peers. +// Each peer value should be a valid base URL, +// for example "http://example.net:8000". +func (p *HTTPPool) Set(peers ...string) { + p.mu.Lock() + defer p.mu.Unlock() + p.peers = consistenthash.New(p.opts.Replicas, p.opts.HashFn) + p.peers.Add(peers...) + p.httpGetters = make(map[string]*httpGetter, len(peers)) + for _, peer := range peers { + p.httpGetters[peer] = &httpGetter{transport: p.Transport, baseURL: peer + p.opts.BasePath} + } +} + +func (p *HTTPPool) PickPeer(key string) (ProtoGetter, bool) { + p.mu.Lock() + defer p.mu.Unlock() + if p.peers.IsEmpty() { + return nil, false + } + if peer := p.peers.Get(key); peer != p.self { + return p.httpGetters[peer], true + } + return nil, false +} + +func (p *HTTPPool) ServeHTTP(w http.ResponseWriter, r *http.Request) { + // Parse request. + if !strings.HasPrefix(r.URL.Path, p.opts.BasePath) { + panic("HTTPPool serving unexpected path: " + r.URL.Path) + } + parts := strings.SplitN(r.URL.Path[len(p.opts.BasePath):], "/", 2) + if len(parts) != 2 { + http.Error(w, "bad request", http.StatusBadRequest) + return + } + groupName := parts[0] + key := parts[1] + + // Fetch the value for this group/key. + group := GetGroup(groupName) + if group == nil { + http.Error(w, "no such group: "+groupName, http.StatusNotFound) + return + } + var ctx Context + if p.Context != nil { + ctx = p.Context(r) + } + + group.Stats.ServerRequests.Add(1) + var value []byte + err := group.Get(ctx, key, AllocatingByteSliceSink(&value)) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + // Write the value to the response body as a proto message. + body, err := proto.Marshal(&pb.GetResponse{Value: value}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "application/x-protobuf") + w.Write(body) +} + +type httpGetter struct { + transport func(Context) http.RoundTripper + baseURL string +} + +var bufferPool = sync.Pool{ + New: func() interface{} { return new(bytes.Buffer) }, +} + +func (h *httpGetter) Get(context Context, in *pb.GetRequest, out *pb.GetResponse) error { + u := fmt.Sprintf( + "%v%v/%v", + h.baseURL, + url.QueryEscape(in.GetGroup()), + url.QueryEscape(in.GetKey()), + ) + req, err := http.NewRequest("GET", u, nil) + if err != nil { + return err + } + tr := http.DefaultTransport + if h.transport != nil { + tr = h.transport(context) + } + res, err := tr.RoundTrip(req) + if err != nil { + return err + } + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + return fmt.Errorf("server returned: %v", res.Status) + } + b := bufferPool.Get().(*bytes.Buffer) + b.Reset() + defer bufferPool.Put(b) + _, err = io.Copy(b, res.Body) + if err != nil { + return fmt.Errorf("reading response body: %v", err) + } + err = proto.Unmarshal(b.Bytes(), out) + if err != nil { + return fmt.Errorf("decoding response body: %v", err) + } + return nil +} diff --git a/vendor/github.com/golang/groupcache/http_test.go b/vendor/github.com/golang/groupcache/http_test.go new file mode 100644 index 0000000..b42edd7 --- /dev/null +++ b/vendor/github.com/golang/groupcache/http_test.go @@ -0,0 +1,166 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 groupcache + +import ( + "errors" + "flag" + "log" + "net" + "net/http" + "os" + "os/exec" + "strconv" + "strings" + "sync" + "testing" + "time" +) + +var ( + peerAddrs = flag.String("test_peer_addrs", "", "Comma-separated list of peer addresses; used by TestHTTPPool") + peerIndex = flag.Int("test_peer_index", -1, "Index of which peer this child is; used by TestHTTPPool") + peerChild = flag.Bool("test_peer_child", false, "True if running as a child process; used by TestHTTPPool") +) + +func TestHTTPPool(t *testing.T) { + if *peerChild { + beChildForTestHTTPPool() + os.Exit(0) + } + + const ( + nChild = 4 + nGets = 100 + ) + + var childAddr []string + for i := 0; i < nChild; i++ { + childAddr = append(childAddr, pickFreeAddr(t)) + } + + var cmds []*exec.Cmd + var wg sync.WaitGroup + for i := 0; i < nChild; i++ { + cmd := exec.Command(os.Args[0], + "--test.run=TestHTTPPool", + "--test_peer_child", + "--test_peer_addrs="+strings.Join(childAddr, ","), + "--test_peer_index="+strconv.Itoa(i), + ) + cmds = append(cmds, cmd) + wg.Add(1) + if err := cmd.Start(); err != nil { + t.Fatal("failed to start child process: ", err) + } + go awaitAddrReady(t, childAddr[i], &wg) + } + defer func() { + for i := 0; i < nChild; i++ { + if cmds[i].Process != nil { + cmds[i].Process.Kill() + } + } + }() + wg.Wait() + + // Use a dummy self address so that we don't handle gets in-process. + p := NewHTTPPool("should-be-ignored") + p.Set(addrToURL(childAddr)...) + + // Dummy getter function. Gets should go to children only. + // The only time this process will handle a get is when the + // children can't be contacted for some reason. + getter := GetterFunc(func(ctx Context, key string, dest Sink) error { + return errors.New("parent getter called; something's wrong") + }) + g := NewGroup("httpPoolTest", 1<<20, getter) + + for _, key := range testKeys(nGets) { + var value string + if err := g.Get(nil, key, StringSink(&value)); err != nil { + t.Fatal(err) + } + if suffix := ":" + key; !strings.HasSuffix(value, suffix) { + t.Errorf("Get(%q) = %q, want value ending in %q", key, value, suffix) + } + t.Logf("Get key=%q, value=%q (peer:key)", key, value) + } +} + +func testKeys(n int) (keys []string) { + keys = make([]string, n) + for i := range keys { + keys[i] = strconv.Itoa(i) + } + return +} + +func beChildForTestHTTPPool() { + addrs := strings.Split(*peerAddrs, ",") + + p := NewHTTPPool("http://" + addrs[*peerIndex]) + p.Set(addrToURL(addrs)...) + + getter := GetterFunc(func(ctx Context, key string, dest Sink) error { + dest.SetString(strconv.Itoa(*peerIndex) + ":" + key) + return nil + }) + NewGroup("httpPoolTest", 1<<20, getter) + + log.Fatal(http.ListenAndServe(addrs[*peerIndex], p)) +} + +// This is racy. Another process could swoop in and steal the port between the +// call to this function and the next listen call. Should be okay though. +// The proper way would be to pass the l.File() as ExtraFiles to the child +// process, and then close your copy once the child starts. +func pickFreeAddr(t *testing.T) string { + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + return l.Addr().String() +} + +func addrToURL(addr []string) []string { + url := make([]string, len(addr)) + for i := range addr { + url[i] = "http://" + addr[i] + } + return url +} + +func awaitAddrReady(t *testing.T, addr string, wg *sync.WaitGroup) { + defer wg.Done() + const max = 1 * time.Second + tries := 0 + for { + tries++ + c, err := net.Dial("tcp", addr) + if err == nil { + c.Close() + return + } + delay := time.Duration(tries) * 25 * time.Millisecond + if delay > max { + delay = max + } + time.Sleep(delay) + } +} diff --git a/vendor/github.com/golang/groupcache/lru/lru.go b/vendor/github.com/golang/groupcache/lru/lru.go new file mode 100644 index 0000000..532cc45 --- /dev/null +++ b/vendor/github.com/golang/groupcache/lru/lru.go @@ -0,0 +1,133 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 lru implements an LRU cache. +package lru + +import "container/list" + +// Cache is an LRU cache. It is not safe for concurrent access. +type Cache struct { + // MaxEntries is the maximum number of cache entries before + // an item is evicted. Zero means no limit. + MaxEntries int + + // OnEvicted optionally specificies a callback function to be + // executed when an entry is purged from the cache. + OnEvicted func(key Key, value interface{}) + + ll *list.List + cache map[interface{}]*list.Element +} + +// A Key may be any value that is comparable. See http://golang.org/ref/spec#Comparison_operators +type Key interface{} + +type entry struct { + key Key + value interface{} +} + +// New creates a new Cache. +// If maxEntries is zero, the cache has no limit and it's assumed +// that eviction is done by the caller. +func New(maxEntries int) *Cache { + return &Cache{ + MaxEntries: maxEntries, + ll: list.New(), + cache: make(map[interface{}]*list.Element), + } +} + +// Add adds a value to the cache. +func (c *Cache) Add(key Key, value interface{}) { + if c.cache == nil { + c.cache = make(map[interface{}]*list.Element) + c.ll = list.New() + } + if ee, ok := c.cache[key]; ok { + c.ll.MoveToFront(ee) + ee.Value.(*entry).value = value + return + } + ele := c.ll.PushFront(&entry{key, value}) + c.cache[key] = ele + if c.MaxEntries != 0 && c.ll.Len() > c.MaxEntries { + c.RemoveOldest() + } +} + +// Get looks up a key's value from the cache. +func (c *Cache) Get(key Key) (value interface{}, ok bool) { + if c.cache == nil { + return + } + if ele, hit := c.cache[key]; hit { + c.ll.MoveToFront(ele) + return ele.Value.(*entry).value, true + } + return +} + +// Remove removes the provided key from the cache. +func (c *Cache) Remove(key Key) { + if c.cache == nil { + return + } + if ele, hit := c.cache[key]; hit { + c.removeElement(ele) + } +} + +// RemoveOldest removes the oldest item from the cache. +func (c *Cache) RemoveOldest() { + if c.cache == nil { + return + } + ele := c.ll.Back() + if ele != nil { + c.removeElement(ele) + } +} + +func (c *Cache) removeElement(e *list.Element) { + c.ll.Remove(e) + kv := e.Value.(*entry) + delete(c.cache, kv.key) + if c.OnEvicted != nil { + c.OnEvicted(kv.key, kv.value) + } +} + +// Len returns the number of items in the cache. +func (c *Cache) Len() int { + if c.cache == nil { + return 0 + } + return c.ll.Len() +} + +// Clear purges all stored items from the cache. +func (c *Cache) Clear() { + if c.OnEvicted != nil { + for _, e := range c.cache { + kv := e.Value.(*entry) + c.OnEvicted(kv.key, kv.value) + } + } + c.ll = nil + c.cache = nil +} diff --git a/vendor/github.com/golang/groupcache/lru/lru_test.go b/vendor/github.com/golang/groupcache/lru/lru_test.go new file mode 100644 index 0000000..b7d9d8a --- /dev/null +++ b/vendor/github.com/golang/groupcache/lru/lru_test.go @@ -0,0 +1,97 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 lru + +import ( + "fmt" + "testing" +) + +type simpleStruct struct { + int + string +} + +type complexStruct struct { + int + simpleStruct +} + +var getTests = []struct { + name string + keyToAdd interface{} + keyToGet interface{} + expectedOk bool +}{ + {"string_hit", "myKey", "myKey", true}, + {"string_miss", "myKey", "nonsense", false}, + {"simple_struct_hit", simpleStruct{1, "two"}, simpleStruct{1, "two"}, true}, + {"simeple_struct_miss", simpleStruct{1, "two"}, simpleStruct{0, "noway"}, false}, + {"complex_struct_hit", complexStruct{1, simpleStruct{2, "three"}}, + complexStruct{1, simpleStruct{2, "three"}}, true}, +} + +func TestGet(t *testing.T) { + for _, tt := range getTests { + lru := New(0) + lru.Add(tt.keyToAdd, 1234) + val, ok := lru.Get(tt.keyToGet) + if ok != tt.expectedOk { + t.Fatalf("%s: cache hit = %v; want %v", tt.name, ok, !ok) + } else if ok && val != 1234 { + t.Fatalf("%s expected get to return 1234 but got %v", tt.name, val) + } + } +} + +func TestRemove(t *testing.T) { + lru := New(0) + lru.Add("myKey", 1234) + if val, ok := lru.Get("myKey"); !ok { + t.Fatal("TestRemove returned no match") + } else if val != 1234 { + t.Fatalf("TestRemove failed. Expected %d, got %v", 1234, val) + } + + lru.Remove("myKey") + if _, ok := lru.Get("myKey"); ok { + t.Fatal("TestRemove returned a removed entry") + } +} + +func TestEvict(t *testing.T) { + evictedKeys := make([]Key, 0) + onEvictedFun := func(key Key, value interface{}) { + evictedKeys = append(evictedKeys, key) + } + + lru := New(20) + lru.OnEvicted = onEvictedFun + for i := 0; i < 22; i++ { + lru.Add(fmt.Sprintf("myKey%d", i), 1234) + } + + if len(evictedKeys) != 2 { + t.Fatalf("got %d evicted keys; want 2", len(evictedKeys)) + } + if evictedKeys[0] != Key("myKey0") { + t.Fatalf("got %v in first evicted key; want %s", evictedKeys[0], "myKey0") + } + if evictedKeys[1] != Key("myKey1") { + t.Fatalf("got %v in second evicted key; want %s", evictedKeys[1], "myKey1") + } +} diff --git a/vendor/github.com/golang/groupcache/peers.go b/vendor/github.com/golang/groupcache/peers.go new file mode 100644 index 0000000..1625ff0 --- /dev/null +++ b/vendor/github.com/golang/groupcache/peers.go @@ -0,0 +1,85 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// peers.go defines how processes find and communicate with their peers. + +package groupcache + +import ( + pb "github.com/golang/groupcache/groupcachepb" +) + +// Context is an opaque value passed through calls to the +// ProtoGetter. It may be nil if your ProtoGetter implementation does +// not require a context. +type Context interface{} + +// ProtoGetter is the interface that must be implemented by a peer. +type ProtoGetter interface { + Get(context Context, in *pb.GetRequest, out *pb.GetResponse) error +} + +// PeerPicker is the interface that must be implemented to locate +// the peer that owns a specific key. +type PeerPicker interface { + // PickPeer returns the peer that owns the specific key + // and true to indicate that a remote peer was nominated. + // It returns nil, false if the key owner is the current peer. + PickPeer(key string) (peer ProtoGetter, ok bool) +} + +// NoPeers is an implementation of PeerPicker that never finds a peer. +type NoPeers struct{} + +func (NoPeers) PickPeer(key string) (peer ProtoGetter, ok bool) { return } + +var ( + portPicker func(groupName string) PeerPicker +) + +// RegisterPeerPicker registers the peer initialization function. +// It is called once, when the first group is created. +// Either RegisterPeerPicker or RegisterPerGroupPeerPicker should be +// called exactly once, but not both. +func RegisterPeerPicker(fn func() PeerPicker) { + if portPicker != nil { + panic("RegisterPeerPicker called more than once") + } + portPicker = func(_ string) PeerPicker { return fn() } +} + +// RegisterPerGroupPeerPicker registers the peer initialization function, +// which takes the groupName, to be used in choosing a PeerPicker. +// It is called once, when the first group is created. +// Either RegisterPeerPicker or RegisterPerGroupPeerPicker should be +// called exactly once, but not both. +func RegisterPerGroupPeerPicker(fn func(groupName string) PeerPicker) { + if portPicker != nil { + panic("RegisterPeerPicker called more than once") + } + portPicker = fn +} + +func getPeers(groupName string) PeerPicker { + if portPicker == nil { + return NoPeers{} + } + pk := portPicker(groupName) + if pk == nil { + pk = NoPeers{} + } + return pk +} diff --git a/vendor/github.com/golang/groupcache/singleflight/singleflight.go b/vendor/github.com/golang/groupcache/singleflight/singleflight.go new file mode 100644 index 0000000..ff2c2ee --- /dev/null +++ b/vendor/github.com/golang/groupcache/singleflight/singleflight.go @@ -0,0 +1,64 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 singleflight provides a duplicate function call suppression +// mechanism. +package singleflight + +import "sync" + +// call is an in-flight or completed Do call +type call struct { + wg sync.WaitGroup + val interface{} + err error +} + +// Group represents a class of work and forms a namespace in which +// units of work can be executed with duplicate suppression. +type Group struct { + mu sync.Mutex // protects m + m map[string]*call // lazily initialized +} + +// Do executes and returns the results of the given function, making +// sure that only one execution is in-flight for a given key at a +// time. If a duplicate comes in, the duplicate caller waits for the +// original to complete and receives the same results. +func (g *Group) Do(key string, fn func() (interface{}, error)) (interface{}, error) { + g.mu.Lock() + if g.m == nil { + g.m = make(map[string]*call) + } + if c, ok := g.m[key]; ok { + g.mu.Unlock() + c.wg.Wait() + return c.val, c.err + } + c := new(call) + c.wg.Add(1) + g.m[key] = c + g.mu.Unlock() + + c.val, c.err = fn() + c.wg.Done() + + g.mu.Lock() + delete(g.m, key) + g.mu.Unlock() + + return c.val, c.err +} diff --git a/vendor/github.com/golang/groupcache/singleflight/singleflight_test.go b/vendor/github.com/golang/groupcache/singleflight/singleflight_test.go new file mode 100644 index 0000000..47b4d3d --- /dev/null +++ b/vendor/github.com/golang/groupcache/singleflight/singleflight_test.go @@ -0,0 +1,85 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 singleflight + +import ( + "errors" + "fmt" + "sync" + "sync/atomic" + "testing" + "time" +) + +func TestDo(t *testing.T) { + var g Group + v, err := g.Do("key", func() (interface{}, error) { + return "bar", nil + }) + if got, want := fmt.Sprintf("%v (%T)", v, v), "bar (string)"; got != want { + t.Errorf("Do = %v; want %v", got, want) + } + if err != nil { + t.Errorf("Do error = %v", err) + } +} + +func TestDoErr(t *testing.T) { + var g Group + someErr := errors.New("Some error") + v, err := g.Do("key", func() (interface{}, error) { + return nil, someErr + }) + if err != someErr { + t.Errorf("Do error = %v; want someErr", err) + } + if v != nil { + t.Errorf("unexpected non-nil value %#v", v) + } +} + +func TestDoDupSuppress(t *testing.T) { + var g Group + c := make(chan string) + var calls int32 + fn := func() (interface{}, error) { + atomic.AddInt32(&calls, 1) + return <-c, nil + } + + const n = 10 + var wg sync.WaitGroup + for i := 0; i < n; i++ { + wg.Add(1) + go func() { + v, err := g.Do("key", fn) + if err != nil { + t.Errorf("Do error: %v", err) + } + if v.(string) != "bar" { + t.Errorf("got %q; want %q", v, "bar") + } + wg.Done() + }() + } + time.Sleep(100 * time.Millisecond) // let goroutines above block + c <- "bar" + wg.Wait() + if got := atomic.LoadInt32(&calls); got != 1 { + t.Errorf("number of calls = %d; want 1", got) + } +} diff --git a/vendor/github.com/golang/groupcache/sinks.go b/vendor/github.com/golang/groupcache/sinks.go new file mode 100644 index 0000000..cb42b41 --- /dev/null +++ b/vendor/github.com/golang/groupcache/sinks.go @@ -0,0 +1,322 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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 groupcache + +import ( + "errors" + + "github.com/golang/protobuf/proto" +) + +// A Sink receives data from a Get call. +// +// Implementation of Getter must call exactly one of the Set methods +// on success. +type Sink interface { + // SetString sets the value to s. + SetString(s string) error + + // SetBytes sets the value to the contents of v. + // The caller retains ownership of v. + SetBytes(v []byte) error + + // SetProto sets the value to the encoded version of m. + // The caller retains ownership of m. + SetProto(m proto.Message) error + + // view returns a frozen view of the bytes for caching. + view() (ByteView, error) +} + +func cloneBytes(b []byte) []byte { + c := make([]byte, len(b)) + copy(c, b) + return c +} + +func setSinkView(s Sink, v ByteView) error { + // A viewSetter is a Sink that can also receive its value from + // a ByteView. This is a fast path to minimize copies when the + // item was already cached locally in memory (where it's + // cached as a ByteView) + type viewSetter interface { + setView(v ByteView) error + } + if vs, ok := s.(viewSetter); ok { + return vs.setView(v) + } + if v.b != nil { + return s.SetBytes(v.b) + } + return s.SetString(v.s) +} + +// StringSink returns a Sink that populates the provided string pointer. +func StringSink(sp *string) Sink { + return &stringSink{sp: sp} +} + +type stringSink struct { + sp *string + v ByteView + // TODO(bradfitz): track whether any Sets were called. +} + +func (s *stringSink) view() (ByteView, error) { + // TODO(bradfitz): return an error if no Set was called + return s.v, nil +} + +func (s *stringSink) SetString(v string) error { + s.v.b = nil + s.v.s = v + *s.sp = v + return nil +} + +func (s *stringSink) SetBytes(v []byte) error { + return s.SetString(string(v)) +} + +func (s *stringSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + s.v.b = b + *s.sp = string(b) + return nil +} + +// ByteViewSink returns a Sink that populates a ByteView. +func ByteViewSink(dst *ByteView) Sink { + if dst == nil { + panic("nil dst") + } + return &byteViewSink{dst: dst} +} + +type byteViewSink struct { + dst *ByteView + + // if this code ever ends up tracking that at least one set* + // method was called, don't make it an error to call set + // methods multiple times. Lorry's payload.go does that, and + // it makes sense. The comment at the top of this file about + // "exactly one of the Set methods" is overly strict. We + // really care about at least once (in a handler), but if + // multiple handlers fail (or multiple functions in a program + // using a Sink), it's okay to re-use the same one. +} + +func (s *byteViewSink) setView(v ByteView) error { + *s.dst = v + return nil +} + +func (s *byteViewSink) view() (ByteView, error) { + return *s.dst, nil +} + +func (s *byteViewSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + *s.dst = ByteView{b: b} + return nil +} + +func (s *byteViewSink) SetBytes(b []byte) error { + *s.dst = ByteView{b: cloneBytes(b)} + return nil +} + +func (s *byteViewSink) SetString(v string) error { + *s.dst = ByteView{s: v} + return nil +} + +// ProtoSink returns a sink that unmarshals binary proto values into m. +func ProtoSink(m proto.Message) Sink { + return &protoSink{ + dst: m, + } +} + +type protoSink struct { + dst proto.Message // authorative value + typ string + + v ByteView // encoded +} + +func (s *protoSink) view() (ByteView, error) { + return s.v, nil +} + +func (s *protoSink) SetBytes(b []byte) error { + err := proto.Unmarshal(b, s.dst) + if err != nil { + return err + } + s.v.b = cloneBytes(b) + s.v.s = "" + return nil +} + +func (s *protoSink) SetString(v string) error { + b := []byte(v) + err := proto.Unmarshal(b, s.dst) + if err != nil { + return err + } + s.v.b = b + s.v.s = "" + return nil +} + +func (s *protoSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + // TODO(bradfitz): optimize for same-task case more and write + // right through? would need to document ownership rules at + // the same time. but then we could just assign *dst = *m + // here. This works for now: + err = proto.Unmarshal(b, s.dst) + if err != nil { + return err + } + s.v.b = b + s.v.s = "" + return nil +} + +// AllocatingByteSliceSink returns a Sink that allocates +// a byte slice to hold the received value and assigns +// it to *dst. The memory is not retained by groupcache. +func AllocatingByteSliceSink(dst *[]byte) Sink { + return &allocBytesSink{dst: dst} +} + +type allocBytesSink struct { + dst *[]byte + v ByteView +} + +func (s *allocBytesSink) view() (ByteView, error) { + return s.v, nil +} + +func (s *allocBytesSink) setView(v ByteView) error { + if v.b != nil { + *s.dst = cloneBytes(v.b) + } else { + *s.dst = []byte(v.s) + } + s.v = v + return nil +} + +func (s *allocBytesSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + return s.setBytesOwned(b) +} + +func (s *allocBytesSink) SetBytes(b []byte) error { + return s.setBytesOwned(cloneBytes(b)) +} + +func (s *allocBytesSink) setBytesOwned(b []byte) error { + if s.dst == nil { + return errors.New("nil AllocatingByteSliceSink *[]byte dst") + } + *s.dst = cloneBytes(b) // another copy, protecting the read-only s.v.b view + s.v.b = b + s.v.s = "" + return nil +} + +func (s *allocBytesSink) SetString(v string) error { + if s.dst == nil { + return errors.New("nil AllocatingByteSliceSink *[]byte dst") + } + *s.dst = []byte(v) + s.v.b = nil + s.v.s = v + return nil +} + +// TruncatingByteSliceSink returns a Sink that writes up to len(*dst) +// bytes to *dst. If more bytes are available, they're silently +// truncated. If fewer bytes are available than len(*dst), *dst +// is shrunk to fit the number of bytes available. +func TruncatingByteSliceSink(dst *[]byte) Sink { + return &truncBytesSink{dst: dst} +} + +type truncBytesSink struct { + dst *[]byte + v ByteView +} + +func (s *truncBytesSink) view() (ByteView, error) { + return s.v, nil +} + +func (s *truncBytesSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + return s.setBytesOwned(b) +} + +func (s *truncBytesSink) SetBytes(b []byte) error { + return s.setBytesOwned(cloneBytes(b)) +} + +func (s *truncBytesSink) setBytesOwned(b []byte) error { + if s.dst == nil { + return errors.New("nil TruncatingByteSliceSink *[]byte dst") + } + n := copy(*s.dst, b) + if n < len(*s.dst) { + *s.dst = (*s.dst)[:n] + } + s.v.b = b + s.v.s = "" + return nil +} + +func (s *truncBytesSink) SetString(v string) error { + if s.dst == nil { + return errors.New("nil TruncatingByteSliceSink *[]byte dst") + } + n := copy(*s.dst, v) + if n < len(*s.dst) { + *s.dst = (*s.dst)[:n] + } + s.v.b = nil + s.v.s = v + return nil +} diff --git a/vendor/github.com/golang/groupcache/testpb/test.pb.go b/vendor/github.com/golang/groupcache/testpb/test.pb.go new file mode 100644 index 0000000..038040d --- /dev/null +++ b/vendor/github.com/golang/groupcache/testpb/test.pb.go @@ -0,0 +1,235 @@ +// Code generated by protoc-gen-go. +// source: test.proto +// DO NOT EDIT! + +package testpb + +import proto "github.com/golang/protobuf/proto" +import json "encoding/json" +import math "math" + +// Reference proto, json, and math imports to suppress error if they are not otherwise used. +var _ = proto.Marshal +var _ = &json.SyntaxError{} +var _ = math.Inf + +type TestMessage struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + City *string `protobuf:"bytes,2,opt,name=city" json:"city,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TestMessage) Reset() { *m = TestMessage{} } +func (m *TestMessage) String() string { return proto.CompactTextString(m) } +func (*TestMessage) ProtoMessage() {} + +func (m *TestMessage) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *TestMessage) GetCity() string { + if m != nil && m.City != nil { + return *m.City + } + return "" +} + +type TestRequest struct { + Lower *string `protobuf:"bytes,1,req,name=lower" json:"lower,omitempty"` + RepeatCount *int32 `protobuf:"varint,2,opt,name=repeat_count,def=1" json:"repeat_count,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TestRequest) Reset() { *m = TestRequest{} } +func (m *TestRequest) String() string { return proto.CompactTextString(m) } +func (*TestRequest) ProtoMessage() {} + +const Default_TestRequest_RepeatCount int32 = 1 + +func (m *TestRequest) GetLower() string { + if m != nil && m.Lower != nil { + return *m.Lower + } + return "" +} + +func (m *TestRequest) GetRepeatCount() int32 { + if m != nil && m.RepeatCount != nil { + return *m.RepeatCount + } + return Default_TestRequest_RepeatCount +} + +type TestResponse struct { + Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TestResponse) Reset() { *m = TestResponse{} } +func (m *TestResponse) String() string { return proto.CompactTextString(m) } +func (*TestResponse) ProtoMessage() {} + +func (m *TestResponse) GetValue() string { + if m != nil && m.Value != nil { + return *m.Value + } + return "" +} + +type CacheStats struct { + Items *int64 `protobuf:"varint,1,opt,name=items" json:"items,omitempty"` + Bytes *int64 `protobuf:"varint,2,opt,name=bytes" json:"bytes,omitempty"` + Gets *int64 `protobuf:"varint,3,opt,name=gets" json:"gets,omitempty"` + Hits *int64 `protobuf:"varint,4,opt,name=hits" json:"hits,omitempty"` + Evicts *int64 `protobuf:"varint,5,opt,name=evicts" json:"evicts,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CacheStats) Reset() { *m = CacheStats{} } +func (m *CacheStats) String() string { return proto.CompactTextString(m) } +func (*CacheStats) ProtoMessage() {} + +func (m *CacheStats) GetItems() int64 { + if m != nil && m.Items != nil { + return *m.Items + } + return 0 +} + +func (m *CacheStats) GetBytes() int64 { + if m != nil && m.Bytes != nil { + return *m.Bytes + } + return 0 +} + +func (m *CacheStats) GetGets() int64 { + if m != nil && m.Gets != nil { + return *m.Gets + } + return 0 +} + +func (m *CacheStats) GetHits() int64 { + if m != nil && m.Hits != nil { + return *m.Hits + } + return 0 +} + +func (m *CacheStats) GetEvicts() int64 { + if m != nil && m.Evicts != nil { + return *m.Evicts + } + return 0 +} + +type StatsResponse struct { + Gets *int64 `protobuf:"varint,1,opt,name=gets" json:"gets,omitempty"` + CacheHits *int64 `protobuf:"varint,12,opt,name=cache_hits" json:"cache_hits,omitempty"` + Fills *int64 `protobuf:"varint,2,opt,name=fills" json:"fills,omitempty"` + TotalAlloc *uint64 `protobuf:"varint,3,opt,name=total_alloc" json:"total_alloc,omitempty"` + MainCache *CacheStats `protobuf:"bytes,4,opt,name=main_cache" json:"main_cache,omitempty"` + HotCache *CacheStats `protobuf:"bytes,5,opt,name=hot_cache" json:"hot_cache,omitempty"` + ServerIn *int64 `protobuf:"varint,6,opt,name=server_in" json:"server_in,omitempty"` + Loads *int64 `protobuf:"varint,8,opt,name=loads" json:"loads,omitempty"` + PeerLoads *int64 `protobuf:"varint,9,opt,name=peer_loads" json:"peer_loads,omitempty"` + PeerErrors *int64 `protobuf:"varint,10,opt,name=peer_errors" json:"peer_errors,omitempty"` + LocalLoads *int64 `protobuf:"varint,11,opt,name=local_loads" json:"local_loads,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *StatsResponse) Reset() { *m = StatsResponse{} } +func (m *StatsResponse) String() string { return proto.CompactTextString(m) } +func (*StatsResponse) ProtoMessage() {} + +func (m *StatsResponse) GetGets() int64 { + if m != nil && m.Gets != nil { + return *m.Gets + } + return 0 +} + +func (m *StatsResponse) GetCacheHits() int64 { + if m != nil && m.CacheHits != nil { + return *m.CacheHits + } + return 0 +} + +func (m *StatsResponse) GetFills() int64 { + if m != nil && m.Fills != nil { + return *m.Fills + } + return 0 +} + +func (m *StatsResponse) GetTotalAlloc() uint64 { + if m != nil && m.TotalAlloc != nil { + return *m.TotalAlloc + } + return 0 +} + +func (m *StatsResponse) GetMainCache() *CacheStats { + if m != nil { + return m.MainCache + } + return nil +} + +func (m *StatsResponse) GetHotCache() *CacheStats { + if m != nil { + return m.HotCache + } + return nil +} + +func (m *StatsResponse) GetServerIn() int64 { + if m != nil && m.ServerIn != nil { + return *m.ServerIn + } + return 0 +} + +func (m *StatsResponse) GetLoads() int64 { + if m != nil && m.Loads != nil { + return *m.Loads + } + return 0 +} + +func (m *StatsResponse) GetPeerLoads() int64 { + if m != nil && m.PeerLoads != nil { + return *m.PeerLoads + } + return 0 +} + +func (m *StatsResponse) GetPeerErrors() int64 { + if m != nil && m.PeerErrors != nil { + return *m.PeerErrors + } + return 0 +} + +func (m *StatsResponse) GetLocalLoads() int64 { + if m != nil && m.LocalLoads != nil { + return *m.LocalLoads + } + return 0 +} + +type Empty struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} + +func init() { +} diff --git a/vendor/github.com/golang/groupcache/testpb/test.proto b/vendor/github.com/golang/groupcache/testpb/test.proto new file mode 100644 index 0000000..b9dc6c9 --- /dev/null +++ b/vendor/github.com/golang/groupcache/testpb/test.proto @@ -0,0 +1,63 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto2"; + +package testpb; + +message TestMessage { + optional string name = 1; + optional string city = 2; +} + +message TestRequest { + required string lower = 1; // to be returned upper case + optional int32 repeat_count = 2 [default = 1]; // .. this many times +} + +message TestResponse { + optional string value = 1; +} + +message CacheStats { + optional int64 items = 1; + optional int64 bytes = 2; + optional int64 gets = 3; + optional int64 hits = 4; + optional int64 evicts = 5; +} + +message StatsResponse { + optional int64 gets = 1; + optional int64 cache_hits = 12; + optional int64 fills = 2; + optional uint64 total_alloc = 3; + optional CacheStats main_cache = 4; + optional CacheStats hot_cache = 5; + optional int64 server_in = 6; + optional int64 loads = 8; + optional int64 peer_loads = 9; + optional int64 peer_errors = 10; + optional int64 local_loads = 11; +} + +message Empty {} + +service GroupCacheTest { + rpc InitPeers(Empty) returns (Empty) {}; + rpc Get(TestRequest) returns (TestResponse) {}; + rpc GetStats(Empty) returns (StatsResponse) {}; +} diff --git a/vendor/github.com/golang/protobuf/.gitignore b/vendor/github.com/golang/protobuf/.gitignore new file mode 100644 index 0000000..8f5b596 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +*.[568ao] +*.ao +*.so +*.pyc +._* +.nfs.* +[568a].out +*~ +*.orig +core +_obj +_test +_testmain.go +protoc-gen-go/testdata/multi/*.pb.go +_conformance/_conformance diff --git a/vendor/github.com/golang/protobuf/.travis.yml b/vendor/github.com/golang/protobuf/.travis.yml new file mode 100644 index 0000000..93c6780 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.travis.yml @@ -0,0 +1,18 @@ +sudo: false +language: go +go: +- 1.6.x +- 1.7.x +- 1.8.x +- 1.9.x + +install: + - go get -v -d -t github.com/golang/protobuf/... + - curl -L https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip -o /tmp/protoc.zip + - unzip /tmp/protoc.zip -d $HOME/protoc + +env: + - PATH=$HOME/protoc/bin:$PATH + +script: + - make all test diff --git a/vendor/github.com/golang/protobuf/AUTHORS b/vendor/github.com/golang/protobuf/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/github.com/golang/protobuf/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/github.com/golang/protobuf/CONTRIBUTORS b/vendor/github.com/golang/protobuf/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/github.com/golang/protobuf/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/github.com/golang/protobuf/LICENSE b/vendor/github.com/golang/protobuf/LICENSE new file mode 100644 index 0000000..1b1b192 --- /dev/null +++ b/vendor/github.com/golang/protobuf/LICENSE @@ -0,0 +1,31 @@ +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/vendor/github.com/golang/protobuf/Make.protobuf b/vendor/github.com/golang/protobuf/Make.protobuf new file mode 100644 index 0000000..15071de --- /dev/null +++ b/vendor/github.com/golang/protobuf/Make.protobuf @@ -0,0 +1,40 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Includable Makefile to add a rule for generating .pb.go files from .proto files +# (Google protocol buffer descriptions). +# Typical use if myproto.proto is a file in package mypackage in this directory: +# +# include $(GOROOT)/src/pkg/github.com/golang/protobuf/Make.protobuf + +%.pb.go: %.proto + protoc --go_out=. $< + diff --git a/vendor/github.com/golang/protobuf/Makefile b/vendor/github.com/golang/protobuf/Makefile new file mode 100644 index 0000000..a1421d8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/Makefile @@ -0,0 +1,55 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +all: install + +install: + go install ./proto ./jsonpb ./ptypes + go install ./protoc-gen-go + +test: + go test ./proto ./jsonpb ./ptypes + make -C protoc-gen-go/testdata test + +clean: + go clean ./... + +nuke: + go clean -i ./... + +regenerate: + make -C protoc-gen-go/descriptor regenerate + make -C protoc-gen-go/plugin regenerate + make -C protoc-gen-go/testdata regenerate + make -C proto/testdata regenerate + make -C jsonpb/jsonpb_test_proto regenerate + make -C _conformance regenerate diff --git a/vendor/github.com/golang/protobuf/README.md b/vendor/github.com/golang/protobuf/README.md new file mode 100644 index 0000000..9c4c815 --- /dev/null +++ b/vendor/github.com/golang/protobuf/README.md @@ -0,0 +1,244 @@ +# Go support for Protocol Buffers + +[![Build Status](https://travis-ci.org/golang/protobuf.svg?branch=master)](https://travis-ci.org/golang/protobuf) +[![GoDoc](https://godoc.org/github.com/golang/protobuf?status.svg)](https://godoc.org/github.com/golang/protobuf) + +Google's data interchange format. +Copyright 2010 The Go Authors. +https://github.com/golang/protobuf + +This package and the code it generates requires at least Go 1.4. + +This software implements Go bindings for protocol buffers. For +information about protocol buffers themselves, see + https://developers.google.com/protocol-buffers/ + +## Installation ## + +To use this software, you must: +- Install the standard C++ implementation of protocol buffers from + https://developers.google.com/protocol-buffers/ +- Of course, install the Go compiler and tools from + https://golang.org/ + See + https://golang.org/doc/install + for details or, if you are using gccgo, follow the instructions at + https://golang.org/doc/install/gccgo +- Grab the code from the repository and install the proto package. + The simplest way is to run `go get -u github.com/golang/protobuf/protoc-gen-go`. + The compiler plugin, protoc-gen-go, will be installed in $GOBIN, + defaulting to $GOPATH/bin. It must be in your $PATH for the protocol + compiler, protoc, to find it. + +This software has two parts: a 'protocol compiler plugin' that +generates Go source files that, once compiled, can access and manage +protocol buffers; and a library that implements run-time support for +encoding (marshaling), decoding (unmarshaling), and accessing protocol +buffers. + +There is support for gRPC in Go using protocol buffers. +See the note at the bottom of this file for details. + +There are no insertion points in the plugin. + + +## Using protocol buffers with Go ## + +Once the software is installed, there are two steps to using it. +First you must compile the protocol buffer definitions and then import +them, with the support library, into your program. + +To compile the protocol buffer definition, run protoc with the --go_out +parameter set to the directory you want to output the Go code to. + + protoc --go_out=. *.proto + +The generated files will be suffixed .pb.go. See the Test code below +for an example using such a file. + + +The package comment for the proto library contains text describing +the interface provided in Go for protocol buffers. Here is an edited +version. + +========== + +The proto package converts data structures to and from the +wire format of protocol buffers. It works in concert with the +Go source code generated for .proto files by the protocol compiler. + +A summary of the properties of the protocol buffer interface +for a protocol buffer variable v: + + - Names are turned from camel_case to CamelCase for export. + - There are no methods on v to set fields; just treat + them as structure fields. + - There are getters that return a field's value if set, + and return the field's default value if unset. + The getters work even if the receiver is a nil message. + - The zero value for a struct is its correct initialization state. + All desired fields must be set before marshaling. + - A Reset() method will restore a protobuf struct to its zero state. + - Non-repeated fields are pointers to the values; nil means unset. + That is, optional or required field int32 f becomes F *int32. + - Repeated fields are slices. + - Helper functions are available to aid the setting of fields. + Helpers for getting values are superseded by the + GetFoo methods and their use is deprecated. + msg.Foo = proto.String("hello") // set field + - Constants are defined to hold the default values of all fields that + have them. They have the form Default_StructName_FieldName. + Because the getter methods handle defaulted values, + direct use of these constants should be rare. + - Enums are given type names and maps from names to values. + Enum values are prefixed with the enum's type name. Enum types have + a String method, and a Enum method to assist in message construction. + - Nested groups and enums have type names prefixed with the name of + the surrounding message type. + - Extensions are given descriptor names that start with E_, + followed by an underscore-delimited list of the nested messages + that contain it (if any) followed by the CamelCased name of the + extension field itself. HasExtension, ClearExtension, GetExtension + and SetExtension are functions for manipulating extensions. + - Oneof field sets are given a single field in their message, + with distinguished wrapper types for each possible field value. + - Marshal and Unmarshal are functions to encode and decode the wire format. + +When the .proto file specifies `syntax="proto3"`, there are some differences: + + - Non-repeated fields of non-message type are values instead of pointers. + - Enum types do not get an Enum method. + +Consider file test.proto, containing + +```proto + syntax = "proto2"; + package example; + + enum FOO { X = 17; }; + + message Test { + required string label = 1; + optional int32 type = 2 [default=77]; + repeated int64 reps = 3; + optional group OptionalGroup = 4 { + required string RequiredField = 5; + } + } +``` + +To create and play with a Test object from the example package, + +```go + package main + + import ( + "log" + + "github.com/golang/protobuf/proto" + "path/to/example" + ) + + func main() { + test := &example.Test { + Label: proto.String("hello"), + Type: proto.Int32(17), + Reps: []int64{1, 2, 3}, + Optionalgroup: &example.Test_OptionalGroup { + RequiredField: proto.String("good bye"), + }, + } + data, err := proto.Marshal(test) + if err != nil { + log.Fatal("marshaling error: ", err) + } + newTest := &example.Test{} + err = proto.Unmarshal(data, newTest) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } + // Now test and newTest contain the same data. + if test.GetLabel() != newTest.GetLabel() { + log.Fatalf("data mismatch %q != %q", test.GetLabel(), newTest.GetLabel()) + } + // etc. + } +``` + +## Parameters ## + +To pass extra parameters to the plugin, use a comma-separated +parameter list separated from the output directory by a colon: + + + protoc --go_out=plugins=grpc,import_path=mypackage:. *.proto + + +- `import_prefix=xxx` - a prefix that is added onto the beginning of + all imports. Useful for things like generating protos in a + subdirectory, or regenerating vendored protobufs in-place. +- `import_path=foo/bar` - used as the package if no input files + declare `go_package`. If it contains slashes, everything up to the + rightmost slash is ignored. +- `plugins=plugin1+plugin2` - specifies the list of sub-plugins to + load. The only plugin in this repo is `grpc`. +- `Mfoo/bar.proto=quux/shme` - declares that foo/bar.proto is + associated with Go package quux/shme. This is subject to the + import_prefix parameter. + +## gRPC Support ## + +If a proto file specifies RPC services, protoc-gen-go can be instructed to +generate code compatible with gRPC (http://www.grpc.io/). To do this, pass +the `plugins` parameter to protoc-gen-go; the usual way is to insert it into +the --go_out argument to protoc: + + protoc --go_out=plugins=grpc:. *.proto + +## Compatibility ## + +The library and the generated code are expected to be stable over time. +However, we reserve the right to make breaking changes without notice for the +following reasons: + +- Security. A security issue in the specification or implementation may come to + light whose resolution requires breaking compatibility. We reserve the right + to address such security issues. +- Unspecified behavior. There are some aspects of the Protocol Buffers + specification that are undefined. Programs that depend on such unspecified + behavior may break in future releases. +- Specification errors or changes. If it becomes necessary to address an + inconsistency, incompleteness, or change in the Protocol Buffers + specification, resolving the issue could affect the meaning or legality of + existing programs. We reserve the right to address such issues, including + updating the implementations. +- Bugs. If the library has a bug that violates the specification, a program + that depends on the buggy behavior may break if the bug is fixed. We reserve + the right to fix such bugs. +- Adding methods or fields to generated structs. These may conflict with field + names that already exist in a schema, causing applications to break. When the + code generator encounters a field in the schema that would collide with a + generated field or method name, the code generator will append an underscore + to the generated field or method name. +- Adding, removing, or changing methods or fields in generated structs that + start with `XXX`. These parts of the generated code are exported out of + necessity, but should not be considered part of the public API. +- Adding, removing, or changing unexported symbols in generated code. + +Any breaking changes outside of these will be announced 6 months in advance to +protobuf@googlegroups.com. + +You should, whenever possible, use generated code created by the `protoc-gen-go` +tool built at the same commit as the `proto` package. The `proto` package +declares package-level constants in the form `ProtoPackageIsVersionX`. +Application code and generated code may depend on one of these constants to +ensure that compilation will fail if the available version of the proto library +is too old. Whenever we make a change to the generated code that requires newer +library support, in the same commit we will increment the version number of the +generated code and declare a new package-level constant whose name incorporates +the latest version number. Removing a compatibility constant is considered a +breaking change and would be subject to the announcement policy stated above. + +The `protoc-gen-go/generator` package exposes a plugin interface, +which is used by the gRPC code generation. This interface is not +supported and is subject to incompatible changes without notice. diff --git a/vendor/github.com/golang/protobuf/_conformance/Makefile b/vendor/github.com/golang/protobuf/_conformance/Makefile new file mode 100644 index 0000000..89800e2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/Makefile @@ -0,0 +1,33 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2016 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + protoc --go_out=Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any,Mgoogle/protobuf/duration.proto=github.com/golang/protobuf/ptypes/duration,Mgoogle/protobuf/struct.proto=github.com/golang/protobuf/ptypes/struct,Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/timestamp,Mgoogle/protobuf/wrappers.proto=github.com/golang/protobuf/ptypes/wrappers,Mgoogle/protobuf/field_mask.proto=google.golang.org/genproto/protobuf:. conformance_proto/conformance.proto diff --git a/vendor/github.com/golang/protobuf/_conformance/conformance.go b/vendor/github.com/golang/protobuf/_conformance/conformance.go new file mode 100644 index 0000000..c54212c --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/conformance.go @@ -0,0 +1,161 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// conformance implements the conformance test subprocess protocol as +// documented in conformance.proto. +package main + +import ( + "encoding/binary" + "fmt" + "io" + "os" + + pb "github.com/golang/protobuf/_conformance/conformance_proto" + "github.com/golang/protobuf/jsonpb" + "github.com/golang/protobuf/proto" +) + +func main() { + var sizeBuf [4]byte + inbuf := make([]byte, 0, 4096) + outbuf := proto.NewBuffer(nil) + for { + if _, err := io.ReadFull(os.Stdin, sizeBuf[:]); err == io.EOF { + break + } else if err != nil { + fmt.Fprintln(os.Stderr, "go conformance: read request:", err) + os.Exit(1) + } + size := binary.LittleEndian.Uint32(sizeBuf[:]) + if int(size) > cap(inbuf) { + inbuf = make([]byte, size) + } + inbuf = inbuf[:size] + if _, err := io.ReadFull(os.Stdin, inbuf); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: read request:", err) + os.Exit(1) + } + + req := new(pb.ConformanceRequest) + if err := proto.Unmarshal(inbuf, req); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: parse request:", err) + os.Exit(1) + } + res := handle(req) + + if err := outbuf.Marshal(res); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: marshal response:", err) + os.Exit(1) + } + binary.LittleEndian.PutUint32(sizeBuf[:], uint32(len(outbuf.Bytes()))) + if _, err := os.Stdout.Write(sizeBuf[:]); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: write response:", err) + os.Exit(1) + } + if _, err := os.Stdout.Write(outbuf.Bytes()); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: write response:", err) + os.Exit(1) + } + outbuf.Reset() + } +} + +var jsonMarshaler = jsonpb.Marshaler{ + OrigName: true, +} + +func handle(req *pb.ConformanceRequest) *pb.ConformanceResponse { + var err error + var msg pb.TestAllTypes + switch p := req.Payload.(type) { + case *pb.ConformanceRequest_ProtobufPayload: + err = proto.Unmarshal(p.ProtobufPayload, &msg) + case *pb.ConformanceRequest_JsonPayload: + err = jsonpb.UnmarshalString(p.JsonPayload, &msg) + if err != nil && err.Error() == "unmarshaling Any not supported yet" { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_Skipped{ + Skipped: err.Error(), + }, + } + } + default: + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_RuntimeError{ + RuntimeError: "unknown request payload type", + }, + } + } + if err != nil { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_ParseError{ + ParseError: err.Error(), + }, + } + } + switch req.RequestedOutputFormat { + case pb.WireFormat_PROTOBUF: + p, err := proto.Marshal(&msg) + if err != nil { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_SerializeError{ + SerializeError: err.Error(), + }, + } + } + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_ProtobufPayload{ + ProtobufPayload: p, + }, + } + case pb.WireFormat_JSON: + p, err := jsonMarshaler.MarshalToString(&msg) + if err != nil { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_SerializeError{ + SerializeError: err.Error(), + }, + } + } + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_JsonPayload{ + JsonPayload: p, + }, + } + default: + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_RuntimeError{ + RuntimeError: "unknown output format", + }, + } + } +} diff --git a/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go new file mode 100644 index 0000000..ec354ea --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go @@ -0,0 +1,1885 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: conformance_proto/conformance.proto + +/* +Package conformance is a generated protocol buffer package. + +It is generated from these files: + conformance_proto/conformance.proto + +It has these top-level messages: + ConformanceRequest + ConformanceResponse + TestAllTypes + ForeignMessage +*/ +package conformance + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/ptypes/any" +import google_protobuf1 "github.com/golang/protobuf/ptypes/duration" +import google_protobuf2 "google.golang.org/genproto/protobuf" +import google_protobuf3 "github.com/golang/protobuf/ptypes/struct" +import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp" +import google_protobuf5 "github.com/golang/protobuf/ptypes/wrappers" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type WireFormat int32 + +const ( + WireFormat_UNSPECIFIED WireFormat = 0 + WireFormat_PROTOBUF WireFormat = 1 + WireFormat_JSON WireFormat = 2 +) + +var WireFormat_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "PROTOBUF", + 2: "JSON", +} +var WireFormat_value = map[string]int32{ + "UNSPECIFIED": 0, + "PROTOBUF": 1, + "JSON": 2, +} + +func (x WireFormat) String() string { + return proto.EnumName(WireFormat_name, int32(x)) +} +func (WireFormat) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +type ForeignEnum int32 + +const ( + ForeignEnum_FOREIGN_FOO ForeignEnum = 0 + ForeignEnum_FOREIGN_BAR ForeignEnum = 1 + ForeignEnum_FOREIGN_BAZ ForeignEnum = 2 +) + +var ForeignEnum_name = map[int32]string{ + 0: "FOREIGN_FOO", + 1: "FOREIGN_BAR", + 2: "FOREIGN_BAZ", +} +var ForeignEnum_value = map[string]int32{ + "FOREIGN_FOO": 0, + "FOREIGN_BAR": 1, + "FOREIGN_BAZ": 2, +} + +func (x ForeignEnum) String() string { + return proto.EnumName(ForeignEnum_name, int32(x)) +} +func (ForeignEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +type TestAllTypes_NestedEnum int32 + +const ( + TestAllTypes_FOO TestAllTypes_NestedEnum = 0 + TestAllTypes_BAR TestAllTypes_NestedEnum = 1 + TestAllTypes_BAZ TestAllTypes_NestedEnum = 2 + TestAllTypes_NEG TestAllTypes_NestedEnum = -1 +) + +var TestAllTypes_NestedEnum_name = map[int32]string{ + 0: "FOO", + 1: "BAR", + 2: "BAZ", + -1: "NEG", +} +var TestAllTypes_NestedEnum_value = map[string]int32{ + "FOO": 0, + "BAR": 1, + "BAZ": 2, + "NEG": -1, +} + +func (x TestAllTypes_NestedEnum) String() string { + return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x)) +} +func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +// Represents a single test case's input. The testee should: +// +// 1. parse this proto (which should always succeed) +// 2. parse the protobuf or JSON payload in "payload" (which may fail) +// 3. if the parse succeeded, serialize the message in the requested format. +type ConformanceRequest struct { + // The payload (whether protobuf of JSON) is always for a TestAllTypes proto + // (see below). + // + // Types that are valid to be assigned to Payload: + // *ConformanceRequest_ProtobufPayload + // *ConformanceRequest_JsonPayload + Payload isConformanceRequest_Payload `protobuf_oneof:"payload"` + // Which format should the testee serialize its message to? + RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,enum=conformance.WireFormat" json:"requested_output_format,omitempty"` +} + +func (m *ConformanceRequest) Reset() { *m = ConformanceRequest{} } +func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) } +func (*ConformanceRequest) ProtoMessage() {} +func (*ConformanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +type isConformanceRequest_Payload interface { + isConformanceRequest_Payload() +} + +type ConformanceRequest_ProtobufPayload struct { + ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"` +} +type ConformanceRequest_JsonPayload struct { + JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,oneof"` +} + +func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {} +func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {} + +func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload { + if m != nil { + return m.Payload + } + return nil +} + +func (m *ConformanceRequest) GetProtobufPayload() []byte { + if x, ok := m.GetPayload().(*ConformanceRequest_ProtobufPayload); ok { + return x.ProtobufPayload + } + return nil +} + +func (m *ConformanceRequest) GetJsonPayload() string { + if x, ok := m.GetPayload().(*ConformanceRequest_JsonPayload); ok { + return x.JsonPayload + } + return "" +} + +func (m *ConformanceRequest) GetRequestedOutputFormat() WireFormat { + if m != nil { + return m.RequestedOutputFormat + } + return WireFormat_UNSPECIFIED +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*ConformanceRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _ConformanceRequest_OneofMarshaler, _ConformanceRequest_OneofUnmarshaler, _ConformanceRequest_OneofSizer, []interface{}{ + (*ConformanceRequest_ProtobufPayload)(nil), + (*ConformanceRequest_JsonPayload)(nil), + } +} + +func _ConformanceRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*ConformanceRequest) + // payload + switch x := m.Payload.(type) { + case *ConformanceRequest_ProtobufPayload: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeRawBytes(x.ProtobufPayload) + case *ConformanceRequest_JsonPayload: + b.EncodeVarint(2<<3 | proto.WireBytes) + b.EncodeStringBytes(x.JsonPayload) + case nil: + default: + return fmt.Errorf("ConformanceRequest.Payload has unexpected type %T", x) + } + return nil +} + +func _ConformanceRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*ConformanceRequest) + switch tag { + case 1: // payload.protobuf_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Payload = &ConformanceRequest_ProtobufPayload{x} + return true, err + case 2: // payload.json_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Payload = &ConformanceRequest_JsonPayload{x} + return true, err + default: + return false, nil + } +} + +func _ConformanceRequest_OneofSizer(msg proto.Message) (n int) { + m := msg.(*ConformanceRequest) + // payload + switch x := m.Payload.(type) { + case *ConformanceRequest_ProtobufPayload: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.ProtobufPayload))) + n += len(x.ProtobufPayload) + case *ConformanceRequest_JsonPayload: + n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.JsonPayload))) + n += len(x.JsonPayload) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// Represents a single test case's output. +type ConformanceResponse struct { + // Types that are valid to be assigned to Result: + // *ConformanceResponse_ParseError + // *ConformanceResponse_SerializeError + // *ConformanceResponse_RuntimeError + // *ConformanceResponse_ProtobufPayload + // *ConformanceResponse_JsonPayload + // *ConformanceResponse_Skipped + Result isConformanceResponse_Result `protobuf_oneof:"result"` +} + +func (m *ConformanceResponse) Reset() { *m = ConformanceResponse{} } +func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) } +func (*ConformanceResponse) ProtoMessage() {} +func (*ConformanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +type isConformanceResponse_Result interface { + isConformanceResponse_Result() +} + +type ConformanceResponse_ParseError struct { + ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,oneof"` +} +type ConformanceResponse_SerializeError struct { + SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,oneof"` +} +type ConformanceResponse_RuntimeError struct { + RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,oneof"` +} +type ConformanceResponse_ProtobufPayload struct { + ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"` +} +type ConformanceResponse_JsonPayload struct { + JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,oneof"` +} +type ConformanceResponse_Skipped struct { + Skipped string `protobuf:"bytes,5,opt,name=skipped,oneof"` +} + +func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {} +func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {} +func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {} +func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {} +func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {} +func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {} + +func (m *ConformanceResponse) GetResult() isConformanceResponse_Result { + if m != nil { + return m.Result + } + return nil +} + +func (m *ConformanceResponse) GetParseError() string { + if x, ok := m.GetResult().(*ConformanceResponse_ParseError); ok { + return x.ParseError + } + return "" +} + +func (m *ConformanceResponse) GetSerializeError() string { + if x, ok := m.GetResult().(*ConformanceResponse_SerializeError); ok { + return x.SerializeError + } + return "" +} + +func (m *ConformanceResponse) GetRuntimeError() string { + if x, ok := m.GetResult().(*ConformanceResponse_RuntimeError); ok { + return x.RuntimeError + } + return "" +} + +func (m *ConformanceResponse) GetProtobufPayload() []byte { + if x, ok := m.GetResult().(*ConformanceResponse_ProtobufPayload); ok { + return x.ProtobufPayload + } + return nil +} + +func (m *ConformanceResponse) GetJsonPayload() string { + if x, ok := m.GetResult().(*ConformanceResponse_JsonPayload); ok { + return x.JsonPayload + } + return "" +} + +func (m *ConformanceResponse) GetSkipped() string { + if x, ok := m.GetResult().(*ConformanceResponse_Skipped); ok { + return x.Skipped + } + return "" +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*ConformanceResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _ConformanceResponse_OneofMarshaler, _ConformanceResponse_OneofUnmarshaler, _ConformanceResponse_OneofSizer, []interface{}{ + (*ConformanceResponse_ParseError)(nil), + (*ConformanceResponse_SerializeError)(nil), + (*ConformanceResponse_RuntimeError)(nil), + (*ConformanceResponse_ProtobufPayload)(nil), + (*ConformanceResponse_JsonPayload)(nil), + (*ConformanceResponse_Skipped)(nil), + } +} + +func _ConformanceResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*ConformanceResponse) + // result + switch x := m.Result.(type) { + case *ConformanceResponse_ParseError: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeStringBytes(x.ParseError) + case *ConformanceResponse_SerializeError: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.SerializeError) + case *ConformanceResponse_RuntimeError: + b.EncodeVarint(2<<3 | proto.WireBytes) + b.EncodeStringBytes(x.RuntimeError) + case *ConformanceResponse_ProtobufPayload: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeRawBytes(x.ProtobufPayload) + case *ConformanceResponse_JsonPayload: + b.EncodeVarint(4<<3 | proto.WireBytes) + b.EncodeStringBytes(x.JsonPayload) + case *ConformanceResponse_Skipped: + b.EncodeVarint(5<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Skipped) + case nil: + default: + return fmt.Errorf("ConformanceResponse.Result has unexpected type %T", x) + } + return nil +} + +func _ConformanceResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*ConformanceResponse) + switch tag { + case 1: // result.parse_error + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_ParseError{x} + return true, err + case 6: // result.serialize_error + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_SerializeError{x} + return true, err + case 2: // result.runtime_error + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_RuntimeError{x} + return true, err + case 3: // result.protobuf_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Result = &ConformanceResponse_ProtobufPayload{x} + return true, err + case 4: // result.json_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_JsonPayload{x} + return true, err + case 5: // result.skipped + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_Skipped{x} + return true, err + default: + return false, nil + } +} + +func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) { + m := msg.(*ConformanceResponse) + // result + switch x := m.Result.(type) { + case *ConformanceResponse_ParseError: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.ParseError))) + n += len(x.ParseError) + case *ConformanceResponse_SerializeError: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.SerializeError))) + n += len(x.SerializeError) + case *ConformanceResponse_RuntimeError: + n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.RuntimeError))) + n += len(x.RuntimeError) + case *ConformanceResponse_ProtobufPayload: + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.ProtobufPayload))) + n += len(x.ProtobufPayload) + case *ConformanceResponse_JsonPayload: + n += proto.SizeVarint(4<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.JsonPayload))) + n += len(x.JsonPayload) + case *ConformanceResponse_Skipped: + n += proto.SizeVarint(5<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Skipped))) + n += len(x.Skipped) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// This proto includes every type of field in both singular and repeated +// forms. +type TestAllTypes struct { + // Singular + OptionalInt32 int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"` + OptionalInt64 int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"` + OptionalUint32 uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"` + OptionalUint64 uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"` + OptionalSint32 int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"` + OptionalSint64 int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"` + OptionalFixed32 uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"` + OptionalFixed64 uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"` + OptionalSfixed32 int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"` + OptionalSfixed64 int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"` + OptionalFloat float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"` + OptionalDouble float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"` + OptionalBool bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"` + OptionalString string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"` + OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"` + OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` + OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"` + OptionalNestedEnum TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"` + OptionalForeignEnum ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"` + OptionalStringPiece string `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"` + OptionalCord string `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"` + RecursiveMessage *TestAllTypes `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"` + // Repeated + RepeatedInt32 []int32 `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"` + RepeatedInt64 []int64 `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"` + RepeatedUint32 []uint32 `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"` + RepeatedUint64 []uint64 `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"` + RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"` + RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"` + RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"` + RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"` + RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"` + RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"` + RepeatedFloat []float32 `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"` + RepeatedDouble []float64 `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"` + RepeatedBool []bool `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"` + RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"` + RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"` + RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"` + RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"` + RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"` + RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"` + RepeatedStringPiece []string `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"` + RepeatedCord []string `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"` + // Map + MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"` + MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MapStringForeignMessage map[string]*ForeignMessage `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.TestAllTypes_NestedEnum"` + MapStringForeignEnum map[string]ForeignEnum `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.ForeignEnum"` + // Types that are valid to be assigned to OneofField: + // *TestAllTypes_OneofUint32 + // *TestAllTypes_OneofNestedMessage + // *TestAllTypes_OneofString + // *TestAllTypes_OneofBytes + // *TestAllTypes_OneofBool + // *TestAllTypes_OneofUint64 + // *TestAllTypes_OneofFloat + // *TestAllTypes_OneofDouble + // *TestAllTypes_OneofEnum + OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"` + // Well-known types + OptionalBoolWrapper *google_protobuf5.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"` + OptionalInt32Wrapper *google_protobuf5.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"` + OptionalInt64Wrapper *google_protobuf5.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"` + OptionalUint32Wrapper *google_protobuf5.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"` + OptionalUint64Wrapper *google_protobuf5.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"` + OptionalFloatWrapper *google_protobuf5.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"` + OptionalDoubleWrapper *google_protobuf5.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"` + OptionalStringWrapper *google_protobuf5.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"` + OptionalBytesWrapper *google_protobuf5.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"` + RepeatedBoolWrapper []*google_protobuf5.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"` + RepeatedInt32Wrapper []*google_protobuf5.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"` + RepeatedInt64Wrapper []*google_protobuf5.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"` + RepeatedUint32Wrapper []*google_protobuf5.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"` + RepeatedUint64Wrapper []*google_protobuf5.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"` + RepeatedFloatWrapper []*google_protobuf5.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"` + RepeatedDoubleWrapper []*google_protobuf5.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"` + RepeatedStringWrapper []*google_protobuf5.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"` + RepeatedBytesWrapper []*google_protobuf5.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"` + OptionalDuration *google_protobuf1.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"` + OptionalTimestamp *google_protobuf4.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"` + OptionalFieldMask *google_protobuf2.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"` + OptionalStruct *google_protobuf3.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"` + OptionalAny *google_protobuf.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"` + OptionalValue *google_protobuf3.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"` + RepeatedDuration []*google_protobuf1.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"` + RepeatedTimestamp []*google_protobuf4.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"` + RepeatedFieldmask []*google_protobuf2.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"` + RepeatedStruct []*google_protobuf3.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"` + RepeatedAny []*google_protobuf.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"` + RepeatedValue []*google_protobuf3.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"` + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"` + FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"` + XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3" json:"_field_name3,omitempty"` + Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"` + Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"` + Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"` + FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"` + FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8" json:"FieldName8,omitempty"` + Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"` + Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10" json:"Field_Name10,omitempty"` + FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11" json:"FIELD_NAME11,omitempty"` + FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12" json:"FIELD_name12,omitempty"` + XFieldName13 int32 `protobuf:"varint,413,opt,name=__field_name13,json=FieldName13" json:"__field_name13,omitempty"` + X_FieldName14 int32 `protobuf:"varint,414,opt,name=__Field_name14,json=FieldName14" json:"__Field_name14,omitempty"` + Field_Name15 int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15" json:"field__name15,omitempty"` + Field__Name16 int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16" json:"field__Name16,omitempty"` + FieldName17__ int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17" json:"field_name17__,omitempty"` + FieldName18__ int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"` +} + +func (m *TestAllTypes) Reset() { *m = TestAllTypes{} } +func (m *TestAllTypes) String() string { return proto.CompactTextString(m) } +func (*TestAllTypes) ProtoMessage() {} +func (*TestAllTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +type isTestAllTypes_OneofField interface { + isTestAllTypes_OneofField() +} + +type TestAllTypes_OneofUint32 struct { + OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"` +} +type TestAllTypes_OneofNestedMessage struct { + OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"` +} +type TestAllTypes_OneofString struct { + OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"` +} +type TestAllTypes_OneofBytes struct { + OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"` +} +type TestAllTypes_OneofBool struct { + OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"` +} +type TestAllTypes_OneofUint64 struct { + OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"` +} +type TestAllTypes_OneofFloat struct { + OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"` +} +type TestAllTypes_OneofDouble struct { + OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"` +} +type TestAllTypes_OneofEnum struct { + OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=conformance.TestAllTypes_NestedEnum,oneof"` +} + +func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {} + +func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { + if m != nil { + return m.OneofField + } + return nil +} + +func (m *TestAllTypes) GetOptionalInt32() int32 { + if m != nil { + return m.OptionalInt32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalInt64() int64 { + if m != nil { + return m.OptionalInt64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalUint32() uint32 { + if m != nil { + return m.OptionalUint32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalUint64() uint64 { + if m != nil { + return m.OptionalUint64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSint32() int32 { + if m != nil { + return m.OptionalSint32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSint64() int64 { + if m != nil { + return m.OptionalSint64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalFixed32() uint32 { + if m != nil { + return m.OptionalFixed32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalFixed64() uint64 { + if m != nil { + return m.OptionalFixed64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSfixed32() int32 { + if m != nil { + return m.OptionalSfixed32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSfixed64() int64 { + if m != nil { + return m.OptionalSfixed64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalFloat() float32 { + if m != nil { + return m.OptionalFloat + } + return 0 +} + +func (m *TestAllTypes) GetOptionalDouble() float64 { + if m != nil { + return m.OptionalDouble + } + return 0 +} + +func (m *TestAllTypes) GetOptionalBool() bool { + if m != nil { + return m.OptionalBool + } + return false +} + +func (m *TestAllTypes) GetOptionalString() string { + if m != nil { + return m.OptionalString + } + return "" +} + +func (m *TestAllTypes) GetOptionalBytes() []byte { + if m != nil { + return m.OptionalBytes + } + return nil +} + +func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { + if m != nil { + return m.OptionalNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage { + if m != nil { + return m.OptionalForeignMessage + } + return nil +} + +func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum { + if m != nil { + return m.OptionalNestedEnum + } + return TestAllTypes_FOO +} + +func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum { + if m != nil { + return m.OptionalForeignEnum + } + return ForeignEnum_FOREIGN_FOO +} + +func (m *TestAllTypes) GetOptionalStringPiece() string { + if m != nil { + return m.OptionalStringPiece + } + return "" +} + +func (m *TestAllTypes) GetOptionalCord() string { + if m != nil { + return m.OptionalCord + } + return "" +} + +func (m *TestAllTypes) GetRecursiveMessage() *TestAllTypes { + if m != nil { + return m.RecursiveMessage + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt32() []int32 { + if m != nil { + return m.RepeatedInt32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt64() []int64 { + if m != nil { + return m.RepeatedInt64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint32() []uint32 { + if m != nil { + return m.RepeatedUint32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint64() []uint64 { + if m != nil { + return m.RepeatedUint64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSint32() []int32 { + if m != nil { + return m.RepeatedSint32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSint64() []int64 { + if m != nil { + return m.RepeatedSint64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFixed32() []uint32 { + if m != nil { + return m.RepeatedFixed32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFixed64() []uint64 { + if m != nil { + return m.RepeatedFixed64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSfixed32() []int32 { + if m != nil { + return m.RepeatedSfixed32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSfixed64() []int64 { + if m != nil { + return m.RepeatedSfixed64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFloat() []float32 { + if m != nil { + return m.RepeatedFloat + } + return nil +} + +func (m *TestAllTypes) GetRepeatedDouble() []float64 { + if m != nil { + return m.RepeatedDouble + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBool() []bool { + if m != nil { + return m.RepeatedBool + } + return nil +} + +func (m *TestAllTypes) GetRepeatedString() []string { + if m != nil { + return m.RepeatedString + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBytes() [][]byte { + if m != nil { + return m.RepeatedBytes + } + return nil +} + +func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage { + if m != nil { + return m.RepeatedNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage { + if m != nil { + return m.RepeatedForeignMessage + } + return nil +} + +func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum { + if m != nil { + return m.RepeatedNestedEnum + } + return nil +} + +func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum { + if m != nil { + return m.RepeatedForeignEnum + } + return nil +} + +func (m *TestAllTypes) GetRepeatedStringPiece() []string { + if m != nil { + return m.RepeatedStringPiece + } + return nil +} + +func (m *TestAllTypes) GetRepeatedCord() []string { + if m != nil { + return m.RepeatedCord + } + return nil +} + +func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 { + if m != nil { + return m.MapInt32Int32 + } + return nil +} + +func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 { + if m != nil { + return m.MapInt64Int64 + } + return nil +} + +func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 { + if m != nil { + return m.MapUint32Uint32 + } + return nil +} + +func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 { + if m != nil { + return m.MapUint64Uint64 + } + return nil +} + +func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 { + if m != nil { + return m.MapSint32Sint32 + } + return nil +} + +func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 { + if m != nil { + return m.MapSint64Sint64 + } + return nil +} + +func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 { + if m != nil { + return m.MapFixed32Fixed32 + } + return nil +} + +func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 { + if m != nil { + return m.MapFixed64Fixed64 + } + return nil +} + +func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 { + if m != nil { + return m.MapSfixed32Sfixed32 + } + return nil +} + +func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 { + if m != nil { + return m.MapSfixed64Sfixed64 + } + return nil +} + +func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 { + if m != nil { + return m.MapInt32Float + } + return nil +} + +func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 { + if m != nil { + return m.MapInt32Double + } + return nil +} + +func (m *TestAllTypes) GetMapBoolBool() map[bool]bool { + if m != nil { + return m.MapBoolBool + } + return nil +} + +func (m *TestAllTypes) GetMapStringString() map[string]string { + if m != nil { + return m.MapStringString + } + return nil +} + +func (m *TestAllTypes) GetMapStringBytes() map[string][]byte { + if m != nil { + return m.MapStringBytes + } + return nil +} + +func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage { + if m != nil { + return m.MapStringNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetMapStringForeignMessage() map[string]*ForeignMessage { + if m != nil { + return m.MapStringForeignMessage + } + return nil +} + +func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum { + if m != nil { + return m.MapStringNestedEnum + } + return nil +} + +func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum { + if m != nil { + return m.MapStringForeignEnum + } + return nil +} + +func (m *TestAllTypes) GetOneofUint32() uint32 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok { + return x.OneofUint32 + } + return 0 +} + +func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok { + return x.OneofNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetOneofString() string { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok { + return x.OneofString + } + return "" +} + +func (m *TestAllTypes) GetOneofBytes() []byte { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok { + return x.OneofBytes + } + return nil +} + +func (m *TestAllTypes) GetOneofBool() bool { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok { + return x.OneofBool + } + return false +} + +func (m *TestAllTypes) GetOneofUint64() uint64 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok { + return x.OneofUint64 + } + return 0 +} + +func (m *TestAllTypes) GetOneofFloat() float32 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok { + return x.OneofFloat + } + return 0 +} + +func (m *TestAllTypes) GetOneofDouble() float64 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok { + return x.OneofDouble + } + return 0 +} + +func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok { + return x.OneofEnum + } + return TestAllTypes_FOO +} + +func (m *TestAllTypes) GetOptionalBoolWrapper() *google_protobuf5.BoolValue { + if m != nil { + return m.OptionalBoolWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalInt32Wrapper() *google_protobuf5.Int32Value { + if m != nil { + return m.OptionalInt32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalInt64Wrapper() *google_protobuf5.Int64Value { + if m != nil { + return m.OptionalInt64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalUint32Wrapper() *google_protobuf5.UInt32Value { + if m != nil { + return m.OptionalUint32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalUint64Wrapper() *google_protobuf5.UInt64Value { + if m != nil { + return m.OptionalUint64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalFloatWrapper() *google_protobuf5.FloatValue { + if m != nil { + return m.OptionalFloatWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalDoubleWrapper() *google_protobuf5.DoubleValue { + if m != nil { + return m.OptionalDoubleWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalStringWrapper() *google_protobuf5.StringValue { + if m != nil { + return m.OptionalStringWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalBytesWrapper() *google_protobuf5.BytesValue { + if m != nil { + return m.OptionalBytesWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBoolWrapper() []*google_protobuf5.BoolValue { + if m != nil { + return m.RepeatedBoolWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*google_protobuf5.Int32Value { + if m != nil { + return m.RepeatedInt32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*google_protobuf5.Int64Value { + if m != nil { + return m.RepeatedInt64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*google_protobuf5.UInt32Value { + if m != nil { + return m.RepeatedUint32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*google_protobuf5.UInt64Value { + if m != nil { + return m.RepeatedUint64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFloatWrapper() []*google_protobuf5.FloatValue { + if m != nil { + return m.RepeatedFloatWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*google_protobuf5.DoubleValue { + if m != nil { + return m.RepeatedDoubleWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedStringWrapper() []*google_protobuf5.StringValue { + if m != nil { + return m.RepeatedStringWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBytesWrapper() []*google_protobuf5.BytesValue { + if m != nil { + return m.RepeatedBytesWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalDuration() *google_protobuf1.Duration { + if m != nil { + return m.OptionalDuration + } + return nil +} + +func (m *TestAllTypes) GetOptionalTimestamp() *google_protobuf4.Timestamp { + if m != nil { + return m.OptionalTimestamp + } + return nil +} + +func (m *TestAllTypes) GetOptionalFieldMask() *google_protobuf2.FieldMask { + if m != nil { + return m.OptionalFieldMask + } + return nil +} + +func (m *TestAllTypes) GetOptionalStruct() *google_protobuf3.Struct { + if m != nil { + return m.OptionalStruct + } + return nil +} + +func (m *TestAllTypes) GetOptionalAny() *google_protobuf.Any { + if m != nil { + return m.OptionalAny + } + return nil +} + +func (m *TestAllTypes) GetOptionalValue() *google_protobuf3.Value { + if m != nil { + return m.OptionalValue + } + return nil +} + +func (m *TestAllTypes) GetRepeatedDuration() []*google_protobuf1.Duration { + if m != nil { + return m.RepeatedDuration + } + return nil +} + +func (m *TestAllTypes) GetRepeatedTimestamp() []*google_protobuf4.Timestamp { + if m != nil { + return m.RepeatedTimestamp + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFieldmask() []*google_protobuf2.FieldMask { + if m != nil { + return m.RepeatedFieldmask + } + return nil +} + +func (m *TestAllTypes) GetRepeatedStruct() []*google_protobuf3.Struct { + if m != nil { + return m.RepeatedStruct + } + return nil +} + +func (m *TestAllTypes) GetRepeatedAny() []*google_protobuf.Any { + if m != nil { + return m.RepeatedAny + } + return nil +} + +func (m *TestAllTypes) GetRepeatedValue() []*google_protobuf3.Value { + if m != nil { + return m.RepeatedValue + } + return nil +} + +func (m *TestAllTypes) GetFieldname1() int32 { + if m != nil { + return m.Fieldname1 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName2() int32 { + if m != nil { + return m.FieldName2 + } + return 0 +} + +func (m *TestAllTypes) GetXFieldName3() int32 { + if m != nil { + return m.XFieldName3 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name4_() int32 { + if m != nil { + return m.Field_Name4_ + } + return 0 +} + +func (m *TestAllTypes) GetField0Name5() int32 { + if m != nil { + return m.Field0Name5 + } + return 0 +} + +func (m *TestAllTypes) GetField_0Name6() int32 { + if m != nil { + return m.Field_0Name6 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName7() int32 { + if m != nil { + return m.FieldName7 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName8() int32 { + if m != nil { + return m.FieldName8 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name9() int32 { + if m != nil { + return m.Field_Name9 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name10() int32 { + if m != nil { + return m.Field_Name10 + } + return 0 +} + +func (m *TestAllTypes) GetFIELD_NAME11() int32 { + if m != nil { + return m.FIELD_NAME11 + } + return 0 +} + +func (m *TestAllTypes) GetFIELDName12() int32 { + if m != nil { + return m.FIELDName12 + } + return 0 +} + +func (m *TestAllTypes) GetXFieldName13() int32 { + if m != nil { + return m.XFieldName13 + } + return 0 +} + +func (m *TestAllTypes) GetX_FieldName14() int32 { + if m != nil { + return m.X_FieldName14 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name15() int32 { + if m != nil { + return m.Field_Name15 + } + return 0 +} + +func (m *TestAllTypes) GetField__Name16() int32 { + if m != nil { + return m.Field__Name16 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName17__() int32 { + if m != nil { + return m.FieldName17__ + } + return 0 +} + +func (m *TestAllTypes) GetFieldName18__() int32 { + if m != nil { + return m.FieldName18__ + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*TestAllTypes) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _TestAllTypes_OneofMarshaler, _TestAllTypes_OneofUnmarshaler, _TestAllTypes_OneofSizer, []interface{}{ + (*TestAllTypes_OneofUint32)(nil), + (*TestAllTypes_OneofNestedMessage)(nil), + (*TestAllTypes_OneofString)(nil), + (*TestAllTypes_OneofBytes)(nil), + (*TestAllTypes_OneofBool)(nil), + (*TestAllTypes_OneofUint64)(nil), + (*TestAllTypes_OneofFloat)(nil), + (*TestAllTypes_OneofDouble)(nil), + (*TestAllTypes_OneofEnum)(nil), + } +} + +func _TestAllTypes_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*TestAllTypes) + // oneof_field + switch x := m.OneofField.(type) { + case *TestAllTypes_OneofUint32: + b.EncodeVarint(111<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.OneofUint32)) + case *TestAllTypes_OneofNestedMessage: + b.EncodeVarint(112<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.OneofNestedMessage); err != nil { + return err + } + case *TestAllTypes_OneofString: + b.EncodeVarint(113<<3 | proto.WireBytes) + b.EncodeStringBytes(x.OneofString) + case *TestAllTypes_OneofBytes: + b.EncodeVarint(114<<3 | proto.WireBytes) + b.EncodeRawBytes(x.OneofBytes) + case *TestAllTypes_OneofBool: + t := uint64(0) + if x.OneofBool { + t = 1 + } + b.EncodeVarint(115<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *TestAllTypes_OneofUint64: + b.EncodeVarint(116<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.OneofUint64)) + case *TestAllTypes_OneofFloat: + b.EncodeVarint(117<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat))) + case *TestAllTypes_OneofDouble: + b.EncodeVarint(118<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.OneofDouble)) + case *TestAllTypes_OneofEnum: + b.EncodeVarint(119<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.OneofEnum)) + case nil: + default: + return fmt.Errorf("TestAllTypes.OneofField has unexpected type %T", x) + } + return nil +} + +func _TestAllTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*TestAllTypes) + switch tag { + case 111: // oneof_field.oneof_uint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofUint32{uint32(x)} + return true, err + case 112: // oneof_field.oneof_nested_message + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(TestAllTypes_NestedMessage) + err := b.DecodeMessage(msg) + m.OneofField = &TestAllTypes_OneofNestedMessage{msg} + return true, err + case 113: // oneof_field.oneof_string + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.OneofField = &TestAllTypes_OneofString{x} + return true, err + case 114: // oneof_field.oneof_bytes + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.OneofField = &TestAllTypes_OneofBytes{x} + return true, err + case 115: // oneof_field.oneof_bool + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofBool{x != 0} + return true, err + case 116: // oneof_field.oneof_uint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofUint64{x} + return true, err + case 117: // oneof_field.oneof_float + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.OneofField = &TestAllTypes_OneofFloat{math.Float32frombits(uint32(x))} + return true, err + case 118: // oneof_field.oneof_double + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.OneofField = &TestAllTypes_OneofDouble{math.Float64frombits(x)} + return true, err + case 119: // oneof_field.oneof_enum + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofEnum{TestAllTypes_NestedEnum(x)} + return true, err + default: + return false, nil + } +} + +func _TestAllTypes_OneofSizer(msg proto.Message) (n int) { + m := msg.(*TestAllTypes) + // oneof_field + switch x := m.OneofField.(type) { + case *TestAllTypes_OneofUint32: + n += proto.SizeVarint(111<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.OneofUint32)) + case *TestAllTypes_OneofNestedMessage: + s := proto.Size(x.OneofNestedMessage) + n += proto.SizeVarint(112<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *TestAllTypes_OneofString: + n += proto.SizeVarint(113<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.OneofString))) + n += len(x.OneofString) + case *TestAllTypes_OneofBytes: + n += proto.SizeVarint(114<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.OneofBytes))) + n += len(x.OneofBytes) + case *TestAllTypes_OneofBool: + n += proto.SizeVarint(115<<3 | proto.WireVarint) + n += 1 + case *TestAllTypes_OneofUint64: + n += proto.SizeVarint(116<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.OneofUint64)) + case *TestAllTypes_OneofFloat: + n += proto.SizeVarint(117<<3 | proto.WireFixed32) + n += 4 + case *TestAllTypes_OneofDouble: + n += proto.SizeVarint(118<<3 | proto.WireFixed64) + n += 8 + case *TestAllTypes_OneofEnum: + n += proto.SizeVarint(119<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.OneofEnum)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type TestAllTypes_NestedMessage struct { + A int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` + Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` +} + +func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedMessage{} } +func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) } +func (*TestAllTypes_NestedMessage) ProtoMessage() {} +func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +func (m *TestAllTypes_NestedMessage) GetA() int32 { + if m != nil { + return m.A + } + return 0 +} + +func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { + if m != nil { + return m.Corecursive + } + return nil +} + +type ForeignMessage struct { + C int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"` +} + +func (m *ForeignMessage) Reset() { *m = ForeignMessage{} } +func (m *ForeignMessage) String() string { return proto.CompactTextString(m) } +func (*ForeignMessage) ProtoMessage() {} +func (*ForeignMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *ForeignMessage) GetC() int32 { + if m != nil { + return m.C + } + return 0 +} + +func init() { + proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest") + proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse") + proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes") + proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage") + proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage") + proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value) + proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value) + proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value) +} + +func init() { proto.RegisterFile("conformance_proto/conformance.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 2737 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x72, 0xdb, 0xc8, + 0xd5, 0x16, 0x08, 0x59, 0x4b, 0x93, 0x92, 0xa8, 0xd6, 0xd6, 0x96, 0x5d, 0x63, 0x58, 0xb2, 0x7f, + 0xd3, 0xf6, 0x8c, 0xac, 0x05, 0x86, 0x65, 0xcf, 0x3f, 0x8e, 0x45, 0x9b, 0xb4, 0xe4, 0x8c, 0x25, + 0x17, 0x64, 0x8d, 0xab, 0x9c, 0x0b, 0x06, 0xa6, 0x20, 0x15, 0xc7, 0x24, 0xc1, 0x01, 0x48, 0x4f, + 0x94, 0xcb, 0xbc, 0x41, 0xf6, 0x7d, 0xbd, 0xcf, 0x7a, 0x93, 0xa4, 0x92, 0xab, 0x54, 0x6e, 0xb2, + 0x27, 0x95, 0x3d, 0x79, 0x85, 0xbc, 0x43, 0x52, 0xbd, 0xa2, 0xbb, 0x01, 0x50, 0xf4, 0x54, 0x0d, + 0x25, 0x1e, 0x7c, 0xfd, 0x9d, 0xd3, 0xe7, 0x1c, 0x7c, 0x2d, 0x1c, 0x18, 0x2c, 0xd7, 0x83, 0xf6, + 0x51, 0x10, 0xb6, 0xbc, 0x76, 0xdd, 0xaf, 0x75, 0xc2, 0xa0, 0x1b, 0xdc, 0x90, 0x2c, 0x2b, 0xc4, + 0x02, 0xf3, 0x92, 0x69, 0xf1, 0xec, 0x71, 0x10, 0x1c, 0x37, 0xfd, 0x1b, 0xe4, 0xd2, 0x8b, 0xde, + 0xd1, 0x0d, 0xaf, 0x7d, 0x42, 0x71, 0x8b, 0x6f, 0xe8, 0x97, 0x0e, 0x7b, 0xa1, 0xd7, 0x6d, 0x04, + 0x6d, 0x76, 0xdd, 0xd2, 0xaf, 0x1f, 0x35, 0xfc, 0xe6, 0x61, 0xad, 0xe5, 0x45, 0x2f, 0x19, 0xe2, + 0xbc, 0x8e, 0x88, 0xba, 0x61, 0xaf, 0xde, 0x65, 0x57, 0x2f, 0xe8, 0x57, 0xbb, 0x8d, 0x96, 0x1f, + 0x75, 0xbd, 0x56, 0x27, 0x2b, 0x80, 0x0f, 0x43, 0xaf, 0xd3, 0xf1, 0xc3, 0x88, 0x5e, 0x5f, 0xfa, + 0x85, 0x01, 0xe0, 0xfd, 0x78, 0x2f, 0xae, 0xff, 0x41, 0xcf, 0x8f, 0xba, 0xf0, 0x3a, 0x28, 0xf2, + 0x15, 0xb5, 0x8e, 0x77, 0xd2, 0x0c, 0xbc, 0x43, 0x64, 0x58, 0x46, 0xa9, 0xb0, 0x3d, 0xe4, 0x4e, + 0xf1, 0x2b, 0x4f, 0xe8, 0x05, 0xb8, 0x0c, 0x0a, 0xef, 0x47, 0x41, 0x5b, 0x00, 0x73, 0x96, 0x51, + 0x1a, 0xdf, 0x1e, 0x72, 0xf3, 0xd8, 0xca, 0x41, 0x7b, 0x60, 0x21, 0xa4, 0xe4, 0xfe, 0x61, 0x2d, + 0xe8, 0x75, 0x3b, 0xbd, 0x6e, 0x8d, 0x78, 0xed, 0x22, 0xd3, 0x32, 0x4a, 0x93, 0xeb, 0x0b, 0x2b, + 0x72, 0x9a, 0x9f, 0x35, 0x42, 0xbf, 0x4a, 0x2e, 0xbb, 0x73, 0x62, 0xdd, 0x1e, 0x59, 0x46, 0xcd, + 0xe5, 0x71, 0x30, 0xca, 0x1c, 0x2e, 0x7d, 0x2a, 0x07, 0x66, 0x94, 0x4d, 0x44, 0x9d, 0xa0, 0x1d, + 0xf9, 0xf0, 0x22, 0xc8, 0x77, 0xbc, 0x30, 0xf2, 0x6b, 0x7e, 0x18, 0x06, 0x21, 0xd9, 0x00, 0x8e, + 0x0b, 0x10, 0x63, 0x05, 0xdb, 0xe0, 0x55, 0x30, 0x15, 0xf9, 0x61, 0xc3, 0x6b, 0x36, 0x3e, 0xc9, + 0x61, 0x23, 0x0c, 0x36, 0x29, 0x2e, 0x50, 0xe8, 0x65, 0x30, 0x11, 0xf6, 0xda, 0x38, 0xc1, 0x0c, + 0xc8, 0xf7, 0x59, 0x60, 0x66, 0x0a, 0x4b, 0x4b, 0x9d, 0x39, 0x68, 0xea, 0x86, 0xd3, 0x52, 0xb7, + 0x08, 0x46, 0xa3, 0x97, 0x8d, 0x4e, 0xc7, 0x3f, 0x44, 0x67, 0xd8, 0x75, 0x6e, 0x28, 0x8f, 0x81, + 0x91, 0xd0, 0x8f, 0x7a, 0xcd, 0xee, 0xd2, 0x7f, 0xaa, 0xa0, 0xf0, 0xd4, 0x8f, 0xba, 0x5b, 0xcd, + 0xe6, 0xd3, 0x93, 0x8e, 0x1f, 0xc1, 0xcb, 0x60, 0x32, 0xe8, 0xe0, 0x5e, 0xf3, 0x9a, 0xb5, 0x46, + 0xbb, 0xbb, 0xb1, 0x4e, 0x12, 0x70, 0xc6, 0x9d, 0xe0, 0xd6, 0x1d, 0x6c, 0xd4, 0x61, 0x8e, 0x4d, + 0xf6, 0x65, 0x2a, 0x30, 0xc7, 0x86, 0x57, 0xc0, 0x94, 0x80, 0xf5, 0x28, 0x1d, 0xde, 0xd5, 0x84, + 0x2b, 0x56, 0x1f, 0x10, 0x6b, 0x02, 0xe8, 0xd8, 0x64, 0x57, 0xc3, 0x2a, 0x50, 0x63, 0x8c, 0x28, + 0x23, 0xde, 0xde, 0x74, 0x0c, 0xdc, 0x4f, 0x32, 0x46, 0x94, 0x11, 0xd7, 0x08, 0xaa, 0x40, 0xc7, + 0x86, 0x57, 0x41, 0x51, 0x00, 0x8f, 0x1a, 0x9f, 0xf0, 0x0f, 0x37, 0xd6, 0xd1, 0xa8, 0x65, 0x94, + 0x46, 0x5d, 0x41, 0x50, 0xa5, 0xe6, 0x24, 0xd4, 0xb1, 0xd1, 0x98, 0x65, 0x94, 0x46, 0x34, 0xa8, + 0x63, 0xc3, 0xeb, 0x60, 0x3a, 0x76, 0xcf, 0x69, 0xc7, 0x2d, 0xa3, 0x34, 0xe5, 0x0a, 0x8e, 0x7d, + 0x66, 0x4f, 0x01, 0x3b, 0x36, 0x02, 0x96, 0x51, 0x2a, 0xea, 0x60, 0xc7, 0x56, 0x52, 0x7f, 0xd4, + 0x0c, 0xbc, 0x2e, 0xca, 0x5b, 0x46, 0x29, 0x17, 0xa7, 0xbe, 0x8a, 0x8d, 0xca, 0xfe, 0x0f, 0x83, + 0xde, 0x8b, 0xa6, 0x8f, 0x0a, 0x96, 0x51, 0x32, 0xe2, 0xfd, 0x3f, 0x20, 0x56, 0xb8, 0x0c, 0xc4, + 0xca, 0xda, 0x8b, 0x20, 0x68, 0xa2, 0x09, 0xcb, 0x28, 0x8d, 0xb9, 0x05, 0x6e, 0x2c, 0x07, 0x41, + 0x53, 0xcd, 0x66, 0x37, 0x6c, 0xb4, 0x8f, 0xd1, 0x24, 0xee, 0x2a, 0x29, 0x9b, 0xc4, 0xaa, 0x44, + 0xf7, 0xe2, 0xa4, 0xeb, 0x47, 0x68, 0x0a, 0xb7, 0x71, 0x1c, 0x5d, 0x19, 0x1b, 0x61, 0x0d, 0x2c, + 0x08, 0x58, 0x9b, 0xde, 0xde, 0x2d, 0x3f, 0x8a, 0xbc, 0x63, 0x1f, 0x41, 0xcb, 0x28, 0xe5, 0xd7, + 0xaf, 0x28, 0x37, 0xb6, 0xdc, 0xa2, 0x2b, 0xbb, 0x04, 0xff, 0x98, 0xc2, 0xdd, 0x39, 0xce, 0xa3, + 0x98, 0xe1, 0x01, 0x40, 0x71, 0x96, 0x82, 0xd0, 0x6f, 0x1c, 0xb7, 0x85, 0x87, 0x19, 0xe2, 0xe1, + 0x9c, 0xe2, 0xa1, 0x4a, 0x31, 0x9c, 0x75, 0x5e, 0x24, 0x53, 0xb1, 0xc3, 0xf7, 0xc0, 0xac, 0x1e, + 0xb7, 0xdf, 0xee, 0xb5, 0xd0, 0x1c, 0x51, 0xa3, 0x4b, 0xa7, 0x05, 0x5d, 0x69, 0xf7, 0x5a, 0x2e, + 0x54, 0x23, 0xc6, 0x36, 0xf8, 0x2e, 0x98, 0x4b, 0x84, 0x4b, 0x88, 0xe7, 0x09, 0x31, 0x4a, 0x8b, + 0x95, 0x90, 0xcd, 0x68, 0x81, 0x12, 0x36, 0x47, 0x62, 0xa3, 0xd5, 0xaa, 0x75, 0x1a, 0x7e, 0xdd, + 0x47, 0x08, 0xd7, 0xac, 0x9c, 0x1b, 0xcb, 0xc5, 0xeb, 0x68, 0xdd, 0x9e, 0xe0, 0xcb, 0xf0, 0x8a, + 0xd4, 0x0a, 0xf5, 0x20, 0x3c, 0x44, 0x67, 0x19, 0xde, 0x88, 0xdb, 0xe1, 0x7e, 0x10, 0x1e, 0xc2, + 0x2a, 0x98, 0x0e, 0xfd, 0x7a, 0x2f, 0x8c, 0x1a, 0xaf, 0x7c, 0x91, 0xd6, 0x73, 0x24, 0xad, 0x67, + 0x33, 0x73, 0xe0, 0x16, 0xc5, 0x1a, 0x9e, 0xce, 0xcb, 0x60, 0x32, 0xf4, 0x3b, 0xbe, 0x87, 0xf3, + 0x48, 0x6f, 0xe6, 0x0b, 0x96, 0x89, 0xd5, 0x86, 0x5b, 0x85, 0xda, 0xc8, 0x30, 0xc7, 0x46, 0x96, + 0x65, 0x62, 0xb5, 0x91, 0x60, 0x54, 0x1b, 0x04, 0x8c, 0xa9, 0xcd, 0x45, 0xcb, 0xc4, 0x6a, 0xc3, + 0xcd, 0xb1, 0xda, 0x28, 0x40, 0xc7, 0x46, 0x4b, 0x96, 0x89, 0xd5, 0x46, 0x06, 0x6a, 0x8c, 0x4c, + 0x6d, 0x96, 0x2d, 0x13, 0xab, 0x0d, 0x37, 0xef, 0x27, 0x19, 0x99, 0xda, 0x5c, 0xb2, 0x4c, 0xac, + 0x36, 0x32, 0x90, 0xaa, 0x8d, 0x00, 0x72, 0x59, 0xb8, 0x6c, 0x99, 0x58, 0x6d, 0xb8, 0x5d, 0x52, + 0x1b, 0x15, 0xea, 0xd8, 0xe8, 0xff, 0x2c, 0x13, 0xab, 0x8d, 0x02, 0xa5, 0x6a, 0x13, 0xbb, 0xe7, + 0xb4, 0x57, 0x2c, 0x13, 0xab, 0x8d, 0x08, 0x40, 0x52, 0x1b, 0x0d, 0xec, 0xd8, 0xa8, 0x64, 0x99, + 0x58, 0x6d, 0x54, 0x30, 0x55, 0x9b, 0x38, 0x08, 0xa2, 0x36, 0x57, 0x2d, 0x13, 0xab, 0x8d, 0x08, + 0x81, 0xab, 0x8d, 0x80, 0x31, 0xb5, 0xb9, 0x66, 0x99, 0x58, 0x6d, 0xb8, 0x39, 0x56, 0x1b, 0x01, + 0x24, 0x6a, 0x73, 0xdd, 0x32, 0xb1, 0xda, 0x70, 0x23, 0x57, 0x9b, 0x38, 0x42, 0xaa, 0x36, 0x6f, + 0x5a, 0x26, 0x56, 0x1b, 0x11, 0x9f, 0x50, 0x9b, 0x98, 0x8d, 0xa8, 0xcd, 0x5b, 0x96, 0x89, 0xd5, + 0x46, 0xd0, 0x71, 0xb5, 0x11, 0x30, 0x4d, 0x6d, 0x56, 0x2d, 0xf3, 0xb5, 0xd4, 0x86, 0xf3, 0x24, + 0xd4, 0x26, 0xce, 0x92, 0xa6, 0x36, 0x6b, 0xc4, 0x43, 0x7f, 0xb5, 0x11, 0xc9, 0x4c, 0xa8, 0x8d, + 0x1e, 0x37, 0x11, 0x85, 0x0d, 0xcb, 0x1c, 0x5c, 0x6d, 0xd4, 0x88, 0xb9, 0xda, 0x24, 0xc2, 0x25, + 0xc4, 0x36, 0x21, 0xee, 0xa3, 0x36, 0x5a, 0xa0, 0x5c, 0x6d, 0xb4, 0x6a, 0x31, 0xb5, 0x71, 0x70, + 0xcd, 0xa8, 0xda, 0xa8, 0x75, 0x13, 0x6a, 0x23, 0xd6, 0x11, 0xb5, 0xb9, 0xc5, 0xf0, 0x46, 0xdc, + 0x0e, 0x44, 0x6d, 0x9e, 0x82, 0xa9, 0x96, 0xd7, 0xa1, 0x02, 0xc1, 0x64, 0x62, 0x93, 0x24, 0xf5, + 0xcd, 0xec, 0x0c, 0x3c, 0xf6, 0x3a, 0x44, 0x3b, 0xc8, 0x47, 0xa5, 0xdd, 0x0d, 0x4f, 0xdc, 0x89, + 0x96, 0x6c, 0x93, 0x58, 0x1d, 0x9b, 0xa9, 0xca, 0xed, 0xc1, 0x58, 0x1d, 0x9b, 0x7c, 0x28, 0xac, + 0xcc, 0x06, 0x9f, 0x83, 0x69, 0xcc, 0x4a, 0xe5, 0x87, 0xab, 0xd0, 0x1d, 0xc2, 0xbb, 0xd2, 0x97, + 0x97, 0x4a, 0x13, 0xfd, 0xa4, 0xcc, 0x38, 0x3c, 0xd9, 0x2a, 0x73, 0x3b, 0x36, 0x17, 0xae, 0xb7, + 0x07, 0xe4, 0x76, 0x6c, 0xfa, 0xa9, 0x72, 0x73, 0x2b, 0xe7, 0xa6, 0x22, 0xc7, 0xb5, 0xee, 0xff, + 0x07, 0xe0, 0xa6, 0x02, 0xb8, 0xaf, 0xc5, 0x2d, 0x5b, 0x65, 0x6e, 0xc7, 0xe6, 0xf2, 0xf8, 0xce, + 0x80, 0xdc, 0x8e, 0xbd, 0xaf, 0xc5, 0x2d, 0x5b, 0xe1, 0xc7, 0xc1, 0x0c, 0xe6, 0x66, 0xda, 0x26, + 0x24, 0xf5, 0x2e, 0x61, 0x5f, 0xed, 0xcb, 0xce, 0x74, 0x96, 0xfd, 0xa0, 0xfc, 0x38, 0x50, 0xd5, + 0xae, 0x78, 0x70, 0x6c, 0xa1, 0xc4, 0x1f, 0x19, 0xd4, 0x83, 0x63, 0xb3, 0x1f, 0x9a, 0x07, 0x61, + 0x87, 0x47, 0x60, 0x8e, 0xe4, 0x87, 0x6f, 0x42, 0x28, 0xf8, 0x3d, 0xe2, 0x63, 0xbd, 0x7f, 0x8e, + 0x18, 0x98, 0xff, 0xa4, 0x5e, 0x70, 0xc8, 0xfa, 0x15, 0xd5, 0x0f, 0xae, 0x04, 0xdf, 0xcb, 0xd6, + 0xc0, 0x7e, 0x1c, 0x9b, 0xff, 0xd4, 0xfd, 0xc4, 0x57, 0xd4, 0xfb, 0x95, 0x1e, 0x1a, 0xe5, 0x41, + 0xef, 0x57, 0x72, 0x9c, 0x68, 0xf7, 0x2b, 0x3d, 0x62, 0x9e, 0x81, 0x62, 0xcc, 0xca, 0xce, 0x98, + 0xfb, 0x84, 0xf6, 0xad, 0xd3, 0x69, 0xe9, 0xe9, 0x43, 0x79, 0x27, 0x5b, 0x8a, 0x11, 0xee, 0x02, + 0xec, 0x89, 0x9c, 0x46, 0xf4, 0x48, 0x7a, 0x40, 0x58, 0xaf, 0xf5, 0x65, 0xc5, 0xe7, 0x14, 0xfe, + 0x9f, 0x52, 0xe6, 0x5b, 0xb1, 0x45, 0xb4, 0x3b, 0x95, 0x42, 0x76, 0x7e, 0x55, 0x06, 0x69, 0x77, + 0x02, 0xa5, 0x9f, 0x52, 0xbb, 0x4b, 0x56, 0x9e, 0x04, 0xc6, 0x4d, 0x8f, 0xbc, 0xea, 0x00, 0x49, + 0xa0, 0xcb, 0xc9, 0x69, 0x18, 0x27, 0x41, 0x32, 0xc2, 0x0e, 0x38, 0x2b, 0x11, 0x6b, 0x87, 0xe4, + 0x43, 0xe2, 0xe1, 0xe6, 0x00, 0x1e, 0x94, 0x63, 0x91, 0x7a, 0x9a, 0x6f, 0xa5, 0x5e, 0x84, 0x11, + 0x58, 0x94, 0x3c, 0xea, 0xa7, 0xe6, 0x36, 0x71, 0xe9, 0x0c, 0xe0, 0x52, 0x3d, 0x33, 0xa9, 0xcf, + 0x85, 0x56, 0xfa, 0x55, 0x78, 0x0c, 0xe6, 0x93, 0xdb, 0x24, 0x47, 0xdf, 0xce, 0x20, 0xf7, 0x80, + 0xb4, 0x0d, 0x7c, 0xf4, 0x49, 0xf7, 0x80, 0x76, 0x05, 0xbe, 0x0f, 0x16, 0x52, 0x76, 0x47, 0x3c, + 0x3d, 0x22, 0x9e, 0x36, 0x06, 0xdf, 0x5a, 0xec, 0x6a, 0xb6, 0x95, 0x72, 0x09, 0x2e, 0x83, 0x42, + 0xd0, 0xf6, 0x83, 0x23, 0x7e, 0xdc, 0x04, 0xf8, 0x11, 0x7b, 0x7b, 0xc8, 0xcd, 0x13, 0x2b, 0x3b, + 0x3c, 0x3e, 0x06, 0x66, 0x29, 0x48, 0xab, 0x6d, 0xe7, 0xb5, 0x1e, 0xb7, 0xb6, 0x87, 0x5c, 0x48, + 0x68, 0xd4, 0x5a, 0x8a, 0x08, 0x58, 0xb7, 0x7f, 0xc0, 0x27, 0x12, 0xc4, 0xca, 0x7a, 0xf7, 0x22, + 0xa0, 0x5f, 0x59, 0xdb, 0x86, 0x6c, 0xbc, 0x01, 0x88, 0x91, 0x76, 0xe1, 0x05, 0x00, 0x18, 0x04, + 0xdf, 0x87, 0x11, 0x7e, 0x10, 0xdd, 0x1e, 0x72, 0xc7, 0x29, 0x02, 0xdf, 0x5b, 0xca, 0x56, 0x1d, + 0x1b, 0x75, 0x2d, 0xa3, 0x34, 0xac, 0x6c, 0xd5, 0xb1, 0x63, 0x47, 0x54, 0x7b, 0x7a, 0xf8, 0xf1, + 0x58, 0x38, 0xa2, 0x62, 0x22, 0x78, 0x98, 0x90, 0xbc, 0xc2, 0x8f, 0xc6, 0x82, 0x87, 0x09, 0x43, + 0x85, 0x47, 0x43, 0xca, 0xf6, 0xe1, 0xe0, 0x8f, 0x78, 0x22, 0x66, 0x52, 0x9e, 0x3d, 0xe9, 0x69, + 0x8c, 0x88, 0x0c, 0x9b, 0xa6, 0xa1, 0x5f, 0x19, 0x24, 0xf7, 0x8b, 0x2b, 0x74, 0xdc, 0xb6, 0xc2, + 0xe7, 0x3c, 0x2b, 0x78, 0xab, 0xef, 0x79, 0xcd, 0x9e, 0x1f, 0x3f, 0xa6, 0x61, 0xd3, 0x33, 0xba, + 0x0e, 0xba, 0x60, 0x5e, 0x9d, 0xd1, 0x08, 0xc6, 0x5f, 0x1b, 0xec, 0xd1, 0x56, 0x67, 0x24, 0x7a, + 0x47, 0x29, 0x67, 0x95, 0x49, 0x4e, 0x06, 0xa7, 0x63, 0x0b, 0xce, 0xdf, 0xf4, 0xe1, 0x74, 0xec, + 0x24, 0xa7, 0x63, 0x73, 0xce, 0x03, 0xe9, 0x21, 0xbf, 0xa7, 0x06, 0xfa, 0x5b, 0x4a, 0x7a, 0x3e, + 0x41, 0x7a, 0x20, 0x45, 0x3a, 0xa7, 0x0e, 0x89, 0xb2, 0x68, 0xa5, 0x58, 0x7f, 0xd7, 0x8f, 0x96, + 0x07, 0x3b, 0xa7, 0x8e, 0x94, 0xd2, 0x32, 0x40, 0x1a, 0x47, 0xb0, 0xfe, 0x3e, 0x2b, 0x03, 0xa4, + 0x97, 0xb4, 0x0c, 0x10, 0x5b, 0x5a, 0xa8, 0xb4, 0xd3, 0x04, 0xe9, 0x1f, 0xb2, 0x42, 0xa5, 0xcd, + 0xa7, 0x85, 0x4a, 0x8d, 0x69, 0xb4, 0x4c, 0x61, 0x38, 0xed, 0x1f, 0xb3, 0x68, 0xe9, 0x4d, 0xa8, + 0xd1, 0x52, 0x63, 0x5a, 0x06, 0xc8, 0x3d, 0x2a, 0x58, 0xff, 0x94, 0x95, 0x01, 0x72, 0xdb, 0x6a, + 0x19, 0x20, 0x36, 0xce, 0xb9, 0x27, 0x3d, 0x1c, 0x28, 0xcd, 0xff, 0x67, 0x83, 0xc8, 0x60, 0xdf, + 0xe6, 0x97, 0x1f, 0x0a, 0xa5, 0x20, 0xd5, 0x91, 0x81, 0x60, 0xfc, 0x8b, 0xc1, 0x9e, 0xb4, 0xfa, + 0x35, 0xbf, 0x32, 0x58, 0xc8, 0xe0, 0x94, 0x1a, 0xea, 0xaf, 0x7d, 0x38, 0x45, 0xf3, 0x2b, 0x53, + 0x08, 0xa9, 0x46, 0xda, 0x30, 0x42, 0x90, 0xfe, 0x8d, 0x92, 0x9e, 0xd2, 0xfc, 0xea, 0xcc, 0x22, + 0x8b, 0x56, 0x8a, 0xf5, 0xef, 0xfd, 0x68, 0x45, 0xf3, 0xab, 0x13, 0x8e, 0xb4, 0x0c, 0xa8, 0xcd, + 0xff, 0x8f, 0xac, 0x0c, 0xc8, 0xcd, 0xaf, 0x0c, 0x03, 0xd2, 0x42, 0xd5, 0x9a, 0xff, 0x9f, 0x59, + 0xa1, 0x2a, 0xcd, 0xaf, 0x8e, 0x0e, 0xd2, 0x68, 0xb5, 0xe6, 0xff, 0x57, 0x16, 0xad, 0xd2, 0xfc, + 0xea, 0xb3, 0x68, 0x5a, 0x06, 0xd4, 0xe6, 0xff, 0x77, 0x56, 0x06, 0xe4, 0xe6, 0x57, 0x06, 0x0e, + 0x9c, 0xf3, 0xa1, 0x34, 0xd7, 0xe5, 0xef, 0x70, 0xd0, 0x77, 0x73, 0x6c, 0x4e, 0x96, 0xd8, 0x3b, + 0x43, 0xc4, 0x33, 0x5f, 0x6e, 0x81, 0x8f, 0x80, 0x18, 0x1a, 0xd6, 0xc4, 0xcb, 0x1a, 0xf4, 0xbd, + 0x5c, 0xc6, 0xf9, 0xf1, 0x94, 0x43, 0x5c, 0xe1, 0x5f, 0x98, 0xe0, 0x47, 0xc1, 0x8c, 0x34, 0xc4, + 0xe6, 0x2f, 0x8e, 0xd0, 0xf7, 0xb3, 0xc8, 0xaa, 0x18, 0xf3, 0xd8, 0x8b, 0x5e, 0xc6, 0x64, 0xc2, + 0x04, 0xb7, 0xd4, 0xb9, 0x70, 0xaf, 0xde, 0x45, 0x3f, 0xa0, 0x44, 0x0b, 0x69, 0x45, 0xe8, 0xd5, + 0xbb, 0xca, 0xc4, 0xb8, 0x57, 0xef, 0xc2, 0x4d, 0x20, 0x66, 0x8b, 0x35, 0xaf, 0x7d, 0x82, 0x7e, + 0x48, 0xd7, 0xcf, 0x26, 0xd6, 0x6f, 0xb5, 0x4f, 0xdc, 0x3c, 0x87, 0x6e, 0xb5, 0x4f, 0xe0, 0x5d, + 0x69, 0xd6, 0xfc, 0x0a, 0x97, 0x01, 0xfd, 0x88, 0xae, 0x9d, 0x4f, 0xac, 0xa5, 0x55, 0x12, 0xd3, + 0x4d, 0xf2, 0x15, 0x97, 0x27, 0x6e, 0x50, 0x5e, 0x9e, 0x1f, 0xe7, 0x48, 0xb5, 0xfb, 0x95, 0x47, + 0xf4, 0xa5, 0x54, 0x1e, 0x41, 0x14, 0x97, 0xe7, 0x27, 0xb9, 0x0c, 0x85, 0x93, 0xca, 0xc3, 0x97, + 0xc5, 0xe5, 0x91, 0xb9, 0x48, 0x79, 0x48, 0x75, 0x7e, 0x9a, 0xc5, 0x25, 0x55, 0x27, 0x1e, 0x0a, + 0xb2, 0x55, 0xb8, 0x3a, 0xf2, 0xad, 0x82, 0xab, 0xf3, 0x4b, 0x4a, 0x94, 0x5d, 0x1d, 0xe9, 0xee, + 0x60, 0xd5, 0x11, 0x14, 0xb8, 0x3a, 0x3f, 0xa3, 0xeb, 0x33, 0xaa, 0xc3, 0xa1, 0xac, 0x3a, 0x62, + 0x25, 0xad, 0xce, 0xcf, 0xe9, 0xda, 0xcc, 0xea, 0x70, 0x38, 0xad, 0xce, 0x05, 0x00, 0xc8, 0xfe, + 0xdb, 0x5e, 0xcb, 0x5f, 0x43, 0x9f, 0x36, 0xc9, 0x6b, 0x28, 0xc9, 0x04, 0x2d, 0x90, 0xa7, 0xfd, + 0x8b, 0xbf, 0xae, 0xa3, 0xcf, 0xc8, 0x88, 0x5d, 0x6c, 0x82, 0x17, 0x41, 0xa1, 0x16, 0x43, 0x36, + 0xd0, 0x67, 0x19, 0xa4, 0xca, 0x21, 0x1b, 0x70, 0x09, 0x4c, 0x50, 0x04, 0x81, 0xd8, 0x35, 0xf4, + 0x39, 0x9d, 0x86, 0xfc, 0x3d, 0x49, 0xbe, 0xad, 0x62, 0xc8, 0x4d, 0xf4, 0x79, 0x8a, 0x90, 0x6d, + 0x70, 0x99, 0xd3, 0xac, 0x12, 0x1e, 0x07, 0x7d, 0x41, 0x01, 0x61, 0x1e, 0x47, 0xec, 0x08, 0x7f, + 0xbb, 0x85, 0xbe, 0xa8, 0x3b, 0xba, 0x85, 0x01, 0x22, 0xb4, 0x4d, 0xf4, 0x25, 0x3d, 0xda, 0xcd, + 0x78, 0xcb, 0xf8, 0xeb, 0x6d, 0xf4, 0x65, 0x9d, 0xe2, 0x36, 0x5c, 0x02, 0x85, 0xaa, 0x40, 0xac, + 0xad, 0xa2, 0xaf, 0xb0, 0x38, 0x04, 0xc9, 0xda, 0x2a, 0xc1, 0xec, 0x54, 0xde, 0x7d, 0x50, 0xdb, + 0xdd, 0x7a, 0x5c, 0x59, 0x5b, 0x43, 0x5f, 0xe5, 0x18, 0x6c, 0xa4, 0xb6, 0x18, 0x43, 0x72, 0xbd, + 0x8e, 0xbe, 0xa6, 0x60, 0x88, 0x0d, 0x5e, 0x02, 0x93, 0x35, 0x29, 0xbf, 0x6b, 0x1b, 0xe8, 0xeb, + 0x09, 0x6f, 0x1b, 0x14, 0x55, 0x8d, 0x51, 0x36, 0xfa, 0x46, 0x02, 0x65, 0xc7, 0x09, 0xa4, 0xa0, + 0x9b, 0xe8, 0x9b, 0x72, 0x02, 0x09, 0x48, 0xca, 0x32, 0xdd, 0x9d, 0x83, 0xbe, 0x95, 0x00, 0x39, + 0xd8, 0x9f, 0x14, 0xd3, 0xad, 0x5a, 0x0d, 0x7d, 0x3b, 0x81, 0xba, 0x85, 0x51, 0x52, 0x4c, 0x9b, + 0xb5, 0x1a, 0xfa, 0x4e, 0x22, 0xaa, 0xcd, 0xc5, 0xe7, 0x60, 0x42, 0x7d, 0xd0, 0x29, 0x00, 0xc3, + 0x63, 0x6f, 0x44, 0x0d, 0x0f, 0xbe, 0x0d, 0xf2, 0xf5, 0x40, 0xbc, 0xd4, 0x40, 0xb9, 0xd3, 0x5e, + 0x80, 0xc8, 0xe8, 0xc5, 0x7b, 0x00, 0x26, 0x87, 0x94, 0xb0, 0x08, 0xcc, 0x97, 0xfe, 0x09, 0x73, + 0x81, 0x7f, 0x85, 0xb3, 0xe0, 0x0c, 0xbd, 0x7d, 0x72, 0xc4, 0x46, 0xbf, 0xdc, 0xc9, 0x6d, 0x1a, + 0x31, 0x83, 0x3c, 0x90, 0x94, 0x19, 0xcc, 0x14, 0x06, 0x53, 0x66, 0x28, 0x83, 0xd9, 0xb4, 0xd1, + 0xa3, 0xcc, 0x31, 0x91, 0xc2, 0x31, 0x91, 0xce, 0xa1, 0x8c, 0x18, 0x65, 0x8e, 0xe1, 0x14, 0x8e, + 0xe1, 0x24, 0x47, 0x62, 0x94, 0x28, 0x73, 0x4c, 0xa7, 0x70, 0x4c, 0xa7, 0x73, 0x28, 0x23, 0x43, + 0x99, 0x03, 0xa6, 0x70, 0x40, 0x99, 0xe3, 0x01, 0x98, 0x4f, 0x1f, 0x0c, 0xca, 0x2c, 0xa3, 0x29, + 0x2c, 0xa3, 0x19, 0x2c, 0xea, 0xf0, 0x4f, 0x66, 0x19, 0x49, 0x61, 0x19, 0x91, 0x59, 0xaa, 0x00, + 0x65, 0x8d, 0xf7, 0x64, 0x9e, 0xa9, 0x14, 0x9e, 0xa9, 0x2c, 0x1e, 0x6d, 0x7c, 0x27, 0xf3, 0x14, + 0x53, 0x78, 0x8a, 0xa9, 0xdd, 0x26, 0x0f, 0xe9, 0x4e, 0xeb, 0xd7, 0x9c, 0xcc, 0xb0, 0x05, 0x66, + 0x52, 0xe6, 0x71, 0xa7, 0x51, 0x18, 0x32, 0xc5, 0x5d, 0x50, 0xd4, 0x87, 0x6f, 0xf2, 0xfa, 0xb1, + 0x94, 0xf5, 0x63, 0x29, 0x4d, 0xa2, 0x0f, 0xda, 0x64, 0x8e, 0xf1, 0x14, 0x8e, 0xf1, 0xe4, 0x36, + 0xf4, 0x89, 0xda, 0x69, 0x14, 0x05, 0x99, 0x22, 0x04, 0xe7, 0xfa, 0x8c, 0xcc, 0x52, 0xa8, 0xde, + 0x91, 0xa9, 0x5e, 0xe3, 0x7d, 0x95, 0xe4, 0xf3, 0x18, 0x9c, 0xef, 0x37, 0x33, 0x4b, 0x71, 0xba, + 0xa6, 0x3a, 0xed, 0xfb, 0x0a, 0x4b, 0x72, 0xd4, 0xa4, 0x0d, 0x97, 0x36, 0x2b, 0x4b, 0x71, 0x72, + 0x47, 0x76, 0x32, 0xe8, 0x4b, 0x2d, 0xc9, 0x9b, 0x07, 0xce, 0x66, 0xce, 0xcb, 0x52, 0xdc, 0xad, + 0xa8, 0xee, 0xb2, 0x5f, 0x75, 0xc5, 0x2e, 0x96, 0x6e, 0x03, 0x20, 0x4d, 0xf6, 0x46, 0x81, 0x59, + 0xdd, 0xdb, 0x2b, 0x0e, 0xe1, 0x5f, 0xca, 0x5b, 0x6e, 0xd1, 0xa0, 0xbf, 0x3c, 0x2f, 0xe6, 0xb0, + 0xbb, 0xdd, 0xca, 0xc3, 0xe2, 0x7f, 0xf9, 0x7f, 0x46, 0x79, 0x42, 0x8c, 0xa2, 0xf0, 0xa9, 0xb2, + 0xf4, 0x06, 0x98, 0xd4, 0x06, 0x92, 0x05, 0x60, 0xd4, 0xf9, 0x81, 0x52, 0xbf, 0x76, 0x13, 0x80, + 0xf8, 0xdf, 0x30, 0xc1, 0x29, 0x90, 0x3f, 0xd8, 0xdd, 0x7f, 0x52, 0xb9, 0xbf, 0x53, 0xdd, 0xa9, + 0x3c, 0x28, 0x0e, 0xc1, 0x02, 0x18, 0x7b, 0xe2, 0xee, 0x3d, 0xdd, 0x2b, 0x1f, 0x54, 0x8b, 0x06, + 0x1c, 0x03, 0xc3, 0x8f, 0xf6, 0xf7, 0x76, 0x8b, 0xb9, 0x6b, 0xf7, 0x40, 0x5e, 0x9e, 0x07, 0x4e, + 0x81, 0x7c, 0x75, 0xcf, 0xad, 0xec, 0x3c, 0xdc, 0xad, 0xd1, 0x48, 0x25, 0x03, 0x8d, 0x58, 0x31, + 0x3c, 0x2f, 0xe6, 0xca, 0x17, 0xc1, 0x85, 0x7a, 0xd0, 0x4a, 0xfc, 0x61, 0x26, 0x25, 0xe7, 0xc5, + 0x08, 0xb1, 0x6e, 0xfc, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x33, 0xc2, 0x0c, 0xb6, 0xeb, 0x26, 0x00, + 0x00, +} diff --git a/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto new file mode 100644 index 0000000..95a8fd1 --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto @@ -0,0 +1,285 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package conformance; +option java_package = "com.google.protobuf.conformance"; + +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; + +// This defines the conformance testing protocol. This protocol exists between +// the conformance test suite itself and the code being tested. For each test, +// the suite will send a ConformanceRequest message and expect a +// ConformanceResponse message. +// +// You can either run the tests in two different ways: +// +// 1. in-process (using the interface in conformance_test.h). +// +// 2. as a sub-process communicating over a pipe. Information about how to +// do this is in conformance_test_runner.cc. +// +// Pros/cons of the two approaches: +// +// - running as a sub-process is much simpler for languages other than C/C++. +// +// - running as a sub-process may be more tricky in unusual environments like +// iOS apps, where fork/stdin/stdout are not available. + +enum WireFormat { + UNSPECIFIED = 0; + PROTOBUF = 1; + JSON = 2; +} + +// Represents a single test case's input. The testee should: +// +// 1. parse this proto (which should always succeed) +// 2. parse the protobuf or JSON payload in "payload" (which may fail) +// 3. if the parse succeeded, serialize the message in the requested format. +message ConformanceRequest { + // The payload (whether protobuf of JSON) is always for a TestAllTypes proto + // (see below). + oneof payload { + bytes protobuf_payload = 1; + string json_payload = 2; + } + + // Which format should the testee serialize its message to? + WireFormat requested_output_format = 3; +} + +// Represents a single test case's output. +message ConformanceResponse { + oneof result { + // This string should be set to indicate parsing failed. The string can + // provide more information about the parse error if it is available. + // + // Setting this string does not necessarily mean the testee failed the + // test. Some of the test cases are intentionally invalid input. + string parse_error = 1; + + // If the input was successfully parsed but errors occurred when + // serializing it to the requested output format, set the error message in + // this field. + string serialize_error = 6; + + // This should be set if some other error occurred. This will always + // indicate that the test failed. The string can provide more information + // about the failure. + string runtime_error = 2; + + // If the input was successfully parsed and the requested output was + // protobuf, serialize it to protobuf and set it in this field. + bytes protobuf_payload = 3; + + // If the input was successfully parsed and the requested output was JSON, + // serialize to JSON and set it in this field. + string json_payload = 4; + + // For when the testee skipped the test, likely because a certain feature + // wasn't supported, like JSON input/output. + string skipped = 5; + } +} + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + int32 a = 1; + TestAllTypes corecursive = 2; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + + string optional_string_piece = 24 [ctype=STRING_PIECE]; + string optional_cord = 25 [ctype=CORD]; + + TestAllTypes recursive_message = 27; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + repeated string repeated_string_piece = 54 [ctype=STRING_PIECE]; + repeated string repeated_cord = 55 [ctype=CORD]; + + // Map + map < int32, int32> map_int32_int32 = 56; + map < int64, int64> map_int64_int64 = 57; + map < uint32, uint32> map_uint32_uint32 = 58; + map < uint64, uint64> map_uint64_uint64 = 59; + map < sint32, sint32> map_sint32_sint32 = 60; + map < sint64, sint64> map_sint64_sint64 = 61; + map < fixed32, fixed32> map_fixed32_fixed32 = 62; + map < fixed64, fixed64> map_fixed64_fixed64 = 63; + map map_sfixed32_sfixed32 = 64; + map map_sfixed64_sfixed64 = 65; + map < int32, float> map_int32_float = 66; + map < int32, double> map_int32_double = 67; + map < bool, bool> map_bool_bool = 68; + map < string, string> map_string_string = 69; + map < string, bytes> map_string_bytes = 70; + map < string, NestedMessage> map_string_nested_message = 71; + map < string, ForeignMessage> map_string_foreign_message = 72; + map < string, NestedEnum> map_string_nested_enum = 73; + map < string, ForeignEnum> map_string_foreign_enum = 74; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + bool oneof_bool = 115; + uint64 oneof_uint64 = 116; + float oneof_float = 117; + double oneof_double = 118; + NestedEnum oneof_enum = 119; + } + + // Well-known types + google.protobuf.BoolValue optional_bool_wrapper = 201; + google.protobuf.Int32Value optional_int32_wrapper = 202; + google.protobuf.Int64Value optional_int64_wrapper = 203; + google.protobuf.UInt32Value optional_uint32_wrapper = 204; + google.protobuf.UInt64Value optional_uint64_wrapper = 205; + google.protobuf.FloatValue optional_float_wrapper = 206; + google.protobuf.DoubleValue optional_double_wrapper = 207; + google.protobuf.StringValue optional_string_wrapper = 208; + google.protobuf.BytesValue optional_bytes_wrapper = 209; + + repeated google.protobuf.BoolValue repeated_bool_wrapper = 211; + repeated google.protobuf.Int32Value repeated_int32_wrapper = 212; + repeated google.protobuf.Int64Value repeated_int64_wrapper = 213; + repeated google.protobuf.UInt32Value repeated_uint32_wrapper = 214; + repeated google.protobuf.UInt64Value repeated_uint64_wrapper = 215; + repeated google.protobuf.FloatValue repeated_float_wrapper = 216; + repeated google.protobuf.DoubleValue repeated_double_wrapper = 217; + repeated google.protobuf.StringValue repeated_string_wrapper = 218; + repeated google.protobuf.BytesValue repeated_bytes_wrapper = 219; + + google.protobuf.Duration optional_duration = 301; + google.protobuf.Timestamp optional_timestamp = 302; + google.protobuf.FieldMask optional_field_mask = 303; + google.protobuf.Struct optional_struct = 304; + google.protobuf.Any optional_any = 305; + google.protobuf.Value optional_value = 306; + + repeated google.protobuf.Duration repeated_duration = 311; + repeated google.protobuf.Timestamp repeated_timestamp = 312; + repeated google.protobuf.FieldMask repeated_fieldmask = 313; + repeated google.protobuf.Struct repeated_struct = 324; + repeated google.protobuf.Any repeated_any = 315; + repeated google.protobuf.Value repeated_value = 316; + + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + int32 fieldname1 = 401; + int32 field_name2 = 402; + int32 _field_name3 = 403; + int32 field__name4_ = 404; + int32 field0name5 = 405; + int32 field_0_name6 = 406; + int32 fieldName7 = 407; + int32 FieldName8 = 408; + int32 field_Name9 = 409; + int32 Field_Name10 = 410; + int32 FIELD_NAME11 = 411; + int32 FIELD_name12 = 412; + int32 __field_name13 = 413; + int32 __Field_name14 = 414; + int32 field__name15 = 415; + int32 field__Name16 = 416; + int32 field_name17__ = 417; + int32 Field_name18__ = 418; +} + +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_FOO = 0; + FOREIGN_BAR = 1; + FOREIGN_BAZ = 2; +} diff --git a/vendor/github.com/golang/protobuf/descriptor/descriptor.go b/vendor/github.com/golang/protobuf/descriptor/descriptor.go new file mode 100644 index 0000000..ac7e51b --- /dev/null +++ b/vendor/github.com/golang/protobuf/descriptor/descriptor.go @@ -0,0 +1,93 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Package descriptor provides functions for obtaining protocol buffer +// descriptors for generated Go types. +// +// These functions cannot go in package proto because they depend on the +// generated protobuf descriptor messages, which themselves depend on proto. +package descriptor + +import ( + "bytes" + "compress/gzip" + "fmt" + "io/ioutil" + + "github.com/golang/protobuf/proto" + protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" +) + +// extractFile extracts a FileDescriptorProto from a gzip'd buffer. +func extractFile(gz []byte) (*protobuf.FileDescriptorProto, error) { + r, err := gzip.NewReader(bytes.NewReader(gz)) + if err != nil { + return nil, fmt.Errorf("failed to open gzip reader: %v", err) + } + defer r.Close() + + b, err := ioutil.ReadAll(r) + if err != nil { + return nil, fmt.Errorf("failed to uncompress descriptor: %v", err) + } + + fd := new(protobuf.FileDescriptorProto) + if err := proto.Unmarshal(b, fd); err != nil { + return nil, fmt.Errorf("malformed FileDescriptorProto: %v", err) + } + + return fd, nil +} + +// Message is a proto.Message with a method to return its descriptor. +// +// Message types generated by the protocol compiler always satisfy +// the Message interface. +type Message interface { + proto.Message + Descriptor() ([]byte, []int) +} + +// ForMessage returns a FileDescriptorProto and a DescriptorProto from within it +// describing the given message. +func ForMessage(msg Message) (fd *protobuf.FileDescriptorProto, md *protobuf.DescriptorProto) { + gz, path := msg.Descriptor() + fd, err := extractFile(gz) + if err != nil { + panic(fmt.Sprintf("invalid FileDescriptorProto for %T: %v", msg, err)) + } + + md = fd.MessageType[path[0]] + for _, i := range path[1:] { + md = md.NestedType[i] + } + return fd, md +} diff --git a/vendor/github.com/golang/protobuf/descriptor/descriptor_test.go b/vendor/github.com/golang/protobuf/descriptor/descriptor_test.go new file mode 100644 index 0000000..27b0729 --- /dev/null +++ b/vendor/github.com/golang/protobuf/descriptor/descriptor_test.go @@ -0,0 +1,32 @@ +package descriptor_test + +import ( + "fmt" + "testing" + + "github.com/golang/protobuf/descriptor" + tpb "github.com/golang/protobuf/proto/testdata" + protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" +) + +func TestMessage(t *testing.T) { + var msg *protobuf.DescriptorProto + fd, md := descriptor.ForMessage(msg) + if pkg, want := fd.GetPackage(), "google.protobuf"; pkg != want { + t.Errorf("descriptor.ForMessage(%T).GetPackage() = %q; want %q", msg, pkg, want) + } + if name, want := md.GetName(), "DescriptorProto"; name != want { + t.Fatalf("descriptor.ForMessage(%T).GetName() = %q; want %q", msg, name, want) + } +} + +func Example_Options() { + var msg *tpb.MyMessageSet + _, md := descriptor.ForMessage(msg) + if md.GetOptions().GetMessageSetWireFormat() { + fmt.Printf("%v uses option message_set_wire_format.\n", md.GetName()) + } + + // Output: + // MyMessageSet uses option message_set_wire_format. +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go new file mode 100644 index 0000000..dfdfc5b --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go @@ -0,0 +1,1082 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package jsonpb provides marshaling and unmarshaling between protocol buffers and JSON. +It follows the specification at https://developers.google.com/protocol-buffers/docs/proto3#json. + +This package produces a different output than the standard "encoding/json" package, +which does not operate correctly on protocol buffers. +*/ +package jsonpb + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "io" + "math" + "reflect" + "sort" + "strconv" + "strings" + "time" + + "github.com/golang/protobuf/proto" + + stpb "github.com/golang/protobuf/ptypes/struct" +) + +// Marshaler is a configurable object for converting between +// protocol buffer objects and a JSON representation for them. +type Marshaler struct { + // Whether to render enum values as integers, as opposed to string values. + EnumsAsInts bool + + // Whether to render fields with zero values. + EmitDefaults bool + + // A string to indent each level by. The presence of this field will + // also cause a space to appear between the field separator and + // value, and for newlines to be appear between fields and array + // elements. + Indent string + + // Whether to use the original (.proto) name for fields. + OrigName bool + + // A custom URL resolver to use when marshaling Any messages to JSON. + // If unset, the default resolution strategy is to extract the + // fully-qualified type name from the type URL and pass that to + // proto.MessageType(string). + AnyResolver AnyResolver +} + +// AnyResolver takes a type URL, present in an Any message, and resolves it into +// an instance of the associated message. +type AnyResolver interface { + Resolve(typeUrl string) (proto.Message, error) +} + +func defaultResolveAny(typeUrl string) (proto.Message, error) { + // Only the part of typeUrl after the last slash is relevant. + mname := typeUrl + if slash := strings.LastIndex(mname, "/"); slash >= 0 { + mname = mname[slash+1:] + } + mt := proto.MessageType(mname) + if mt == nil { + return nil, fmt.Errorf("unknown message type %q", mname) + } + return reflect.New(mt.Elem()).Interface().(proto.Message), nil +} + +// JSONPBMarshaler is implemented by protobuf messages that customize the +// way they are marshaled to JSON. Messages that implement this should +// also implement JSONPBUnmarshaler so that the custom format can be +// parsed. +type JSONPBMarshaler interface { + MarshalJSONPB(*Marshaler) ([]byte, error) +} + +// JSONPBUnmarshaler is implemented by protobuf messages that customize +// the way they are unmarshaled from JSON. Messages that implement this +// should also implement JSONPBMarshaler so that the custom format can be +// produced. +type JSONPBUnmarshaler interface { + UnmarshalJSONPB(*Unmarshaler, []byte) error +} + +// Marshal marshals a protocol buffer into JSON. +func (m *Marshaler) Marshal(out io.Writer, pb proto.Message) error { + writer := &errWriter{writer: out} + return m.marshalObject(writer, pb, "", "") +} + +// MarshalToString converts a protocol buffer object to JSON string. +func (m *Marshaler) MarshalToString(pb proto.Message) (string, error) { + var buf bytes.Buffer + if err := m.Marshal(&buf, pb); err != nil { + return "", err + } + return buf.String(), nil +} + +type int32Slice []int32 + +var nonFinite = map[string]float64{ + `"NaN"`: math.NaN(), + `"Infinity"`: math.Inf(1), + `"-Infinity"`: math.Inf(-1), +} + +// For sorting extensions ids to ensure stable output. +func (s int32Slice) Len() int { return len(s) } +func (s int32Slice) Less(i, j int) bool { return s[i] < s[j] } +func (s int32Slice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +type wkt interface { + XXX_WellKnownType() string +} + +// marshalObject writes a struct to the Writer. +func (m *Marshaler) marshalObject(out *errWriter, v proto.Message, indent, typeURL string) error { + if jsm, ok := v.(JSONPBMarshaler); ok { + b, err := jsm.MarshalJSONPB(m) + if err != nil { + return err + } + if typeURL != "" { + // we are marshaling this object to an Any type + var js map[string]*json.RawMessage + if err = json.Unmarshal(b, &js); err != nil { + return fmt.Errorf("type %T produced invalid JSON: %v", v, err) + } + turl, err := json.Marshal(typeURL) + if err != nil { + return fmt.Errorf("failed to marshal type URL %q to JSON: %v", typeURL, err) + } + js["@type"] = (*json.RawMessage)(&turl) + if b, err = json.Marshal(js); err != nil { + return err + } + } + + out.write(string(b)) + return out.err + } + + s := reflect.ValueOf(v).Elem() + + // Handle well-known types. + if wkt, ok := v.(wkt); ok { + switch wkt.XXX_WellKnownType() { + case "DoubleValue", "FloatValue", "Int64Value", "UInt64Value", + "Int32Value", "UInt32Value", "BoolValue", "StringValue", "BytesValue": + // "Wrappers use the same representation in JSON + // as the wrapped primitive type, ..." + sprop := proto.GetProperties(s.Type()) + return m.marshalValue(out, sprop.Prop[0], s.Field(0), indent) + case "Any": + // Any is a bit more involved. + return m.marshalAny(out, v, indent) + case "Duration": + // "Generated output always contains 3, 6, or 9 fractional digits, + // depending on required precision." + s, ns := s.Field(0).Int(), s.Field(1).Int() + x := fmt.Sprintf("%d.%09d", s, ns) + x = strings.TrimSuffix(x, "000") + x = strings.TrimSuffix(x, "000") + out.write(`"`) + out.write(x) + out.write(`s"`) + return out.err + case "Struct", "ListValue": + // Let marshalValue handle the `Struct.fields` map or the `ListValue.values` slice. + // TODO: pass the correct Properties if needed. + return m.marshalValue(out, &proto.Properties{}, s.Field(0), indent) + case "Timestamp": + // "RFC 3339, where generated output will always be Z-normalized + // and uses 3, 6 or 9 fractional digits." + s, ns := s.Field(0).Int(), s.Field(1).Int() + t := time.Unix(s, ns).UTC() + // time.RFC3339Nano isn't exactly right (we need to get 3/6/9 fractional digits). + x := t.Format("2006-01-02T15:04:05.000000000") + x = strings.TrimSuffix(x, "000") + x = strings.TrimSuffix(x, "000") + out.write(`"`) + out.write(x) + out.write(`Z"`) + return out.err + case "Value": + // Value has a single oneof. + kind := s.Field(0) + if kind.IsNil() { + // "absence of any variant indicates an error" + return errors.New("nil Value") + } + // oneof -> *T -> T -> T.F + x := kind.Elem().Elem().Field(0) + // TODO: pass the correct Properties if needed. + return m.marshalValue(out, &proto.Properties{}, x, indent) + } + } + + out.write("{") + if m.Indent != "" { + out.write("\n") + } + + firstField := true + + if typeURL != "" { + if err := m.marshalTypeURL(out, indent, typeURL); err != nil { + return err + } + firstField = false + } + + for i := 0; i < s.NumField(); i++ { + value := s.Field(i) + valueField := s.Type().Field(i) + if strings.HasPrefix(valueField.Name, "XXX_") { + continue + } + + // IsNil will panic on most value kinds. + switch value.Kind() { + case reflect.Chan, reflect.Func, reflect.Interface: + if value.IsNil() { + continue + } + } + + if !m.EmitDefaults { + switch value.Kind() { + case reflect.Bool: + if !value.Bool() { + continue + } + case reflect.Int32, reflect.Int64: + if value.Int() == 0 { + continue + } + case reflect.Uint32, reflect.Uint64: + if value.Uint() == 0 { + continue + } + case reflect.Float32, reflect.Float64: + if value.Float() == 0 { + continue + } + case reflect.String: + if value.Len() == 0 { + continue + } + case reflect.Map, reflect.Ptr, reflect.Slice: + if value.IsNil() { + continue + } + } + } + + // Oneof fields need special handling. + if valueField.Tag.Get("protobuf_oneof") != "" { + // value is an interface containing &T{real_value}. + sv := value.Elem().Elem() // interface -> *T -> T + value = sv.Field(0) + valueField = sv.Type().Field(0) + } + prop := jsonProperties(valueField, m.OrigName) + if !firstField { + m.writeSep(out) + } + if err := m.marshalField(out, prop, value, indent); err != nil { + return err + } + firstField = false + } + + // Handle proto2 extensions. + if ep, ok := v.(proto.Message); ok { + extensions := proto.RegisteredExtensions(v) + // Sort extensions for stable output. + ids := make([]int32, 0, len(extensions)) + for id, desc := range extensions { + if !proto.HasExtension(ep, desc) { + continue + } + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) + for _, id := range ids { + desc := extensions[id] + if desc == nil { + // unknown extension + continue + } + ext, extErr := proto.GetExtension(ep, desc) + if extErr != nil { + return extErr + } + value := reflect.ValueOf(ext) + var prop proto.Properties + prop.Parse(desc.Tag) + prop.JSONName = fmt.Sprintf("[%s]", desc.Name) + if !firstField { + m.writeSep(out) + } + if err := m.marshalField(out, &prop, value, indent); err != nil { + return err + } + firstField = false + } + + } + + if m.Indent != "" { + out.write("\n") + out.write(indent) + } + out.write("}") + return out.err +} + +func (m *Marshaler) writeSep(out *errWriter) { + if m.Indent != "" { + out.write(",\n") + } else { + out.write(",") + } +} + +func (m *Marshaler) marshalAny(out *errWriter, any proto.Message, indent string) error { + // "If the Any contains a value that has a special JSON mapping, + // it will be converted as follows: {"@type": xxx, "value": yyy}. + // Otherwise, the value will be converted into a JSON object, + // and the "@type" field will be inserted to indicate the actual data type." + v := reflect.ValueOf(any).Elem() + turl := v.Field(0).String() + val := v.Field(1).Bytes() + + var msg proto.Message + var err error + if m.AnyResolver != nil { + msg, err = m.AnyResolver.Resolve(turl) + } else { + msg, err = defaultResolveAny(turl) + } + if err != nil { + return err + } + + if err := proto.Unmarshal(val, msg); err != nil { + return err + } + + if _, ok := msg.(wkt); ok { + out.write("{") + if m.Indent != "" { + out.write("\n") + } + if err := m.marshalTypeURL(out, indent, turl); err != nil { + return err + } + m.writeSep(out) + if m.Indent != "" { + out.write(indent) + out.write(m.Indent) + out.write(`"value": `) + } else { + out.write(`"value":`) + } + if err := m.marshalObject(out, msg, indent+m.Indent, ""); err != nil { + return err + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + } + out.write("}") + return out.err + } + + return m.marshalObject(out, msg, indent, turl) +} + +func (m *Marshaler) marshalTypeURL(out *errWriter, indent, typeURL string) error { + if m.Indent != "" { + out.write(indent) + out.write(m.Indent) + } + out.write(`"@type":`) + if m.Indent != "" { + out.write(" ") + } + b, err := json.Marshal(typeURL) + if err != nil { + return err + } + out.write(string(b)) + return out.err +} + +// marshalField writes field description and value to the Writer. +func (m *Marshaler) marshalField(out *errWriter, prop *proto.Properties, v reflect.Value, indent string) error { + if m.Indent != "" { + out.write(indent) + out.write(m.Indent) + } + out.write(`"`) + out.write(prop.JSONName) + out.write(`":`) + if m.Indent != "" { + out.write(" ") + } + if err := m.marshalValue(out, prop, v, indent); err != nil { + return err + } + return nil +} + +// marshalValue writes the value to the Writer. +func (m *Marshaler) marshalValue(out *errWriter, prop *proto.Properties, v reflect.Value, indent string) error { + var err error + v = reflect.Indirect(v) + + // Handle nil pointer + if v.Kind() == reflect.Invalid { + out.write("null") + return out.err + } + + // Handle repeated elements. + if v.Kind() == reflect.Slice && v.Type().Elem().Kind() != reflect.Uint8 { + out.write("[") + comma := "" + for i := 0; i < v.Len(); i++ { + sliceVal := v.Index(i) + out.write(comma) + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + out.write(m.Indent) + } + if err := m.marshalValue(out, prop, sliceVal, indent+m.Indent); err != nil { + return err + } + comma = "," + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + } + out.write("]") + return out.err + } + + // Handle well-known types. + // Most are handled up in marshalObject (because 99% are messages). + if wkt, ok := v.Interface().(wkt); ok { + switch wkt.XXX_WellKnownType() { + case "NullValue": + out.write("null") + return out.err + } + } + + // Handle enumerations. + if !m.EnumsAsInts && prop.Enum != "" { + // Unknown enum values will are stringified by the proto library as their + // value. Such values should _not_ be quoted or they will be interpreted + // as an enum string instead of their value. + enumStr := v.Interface().(fmt.Stringer).String() + var valStr string + if v.Kind() == reflect.Ptr { + valStr = strconv.Itoa(int(v.Elem().Int())) + } else { + valStr = strconv.Itoa(int(v.Int())) + } + isKnownEnum := enumStr != valStr + if isKnownEnum { + out.write(`"`) + } + out.write(enumStr) + if isKnownEnum { + out.write(`"`) + } + return out.err + } + + // Handle nested messages. + if v.Kind() == reflect.Struct { + return m.marshalObject(out, v.Addr().Interface().(proto.Message), indent+m.Indent, "") + } + + // Handle maps. + // Since Go randomizes map iteration, we sort keys for stable output. + if v.Kind() == reflect.Map { + out.write(`{`) + keys := v.MapKeys() + sort.Sort(mapKeys(keys)) + for i, k := range keys { + if i > 0 { + out.write(`,`) + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + out.write(m.Indent) + } + + b, err := json.Marshal(k.Interface()) + if err != nil { + return err + } + s := string(b) + + // If the JSON is not a string value, encode it again to make it one. + if !strings.HasPrefix(s, `"`) { + b, err := json.Marshal(s) + if err != nil { + return err + } + s = string(b) + } + + out.write(s) + out.write(`:`) + if m.Indent != "" { + out.write(` `) + } + + if err := m.marshalValue(out, prop, v.MapIndex(k), indent+m.Indent); err != nil { + return err + } + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + } + out.write(`}`) + return out.err + } + + // Handle non-finite floats, e.g. NaN, Infinity and -Infinity. + if v.Kind() == reflect.Float32 || v.Kind() == reflect.Float64 { + f := v.Float() + var sval string + switch { + case math.IsInf(f, 1): + sval = `"Infinity"` + case math.IsInf(f, -1): + sval = `"-Infinity"` + case math.IsNaN(f): + sval = `"NaN"` + } + if sval != "" { + out.write(sval) + return out.err + } + } + + // Default handling defers to the encoding/json library. + b, err := json.Marshal(v.Interface()) + if err != nil { + return err + } + needToQuote := string(b[0]) != `"` && (v.Kind() == reflect.Int64 || v.Kind() == reflect.Uint64) + if needToQuote { + out.write(`"`) + } + out.write(string(b)) + if needToQuote { + out.write(`"`) + } + return out.err +} + +// Unmarshaler is a configurable object for converting from a JSON +// representation to a protocol buffer object. +type Unmarshaler struct { + // Whether to allow messages to contain unknown fields, as opposed to + // failing to unmarshal. + AllowUnknownFields bool + + // A custom URL resolver to use when unmarshaling Any messages from JSON. + // If unset, the default resolution strategy is to extract the + // fully-qualified type name from the type URL and pass that to + // proto.MessageType(string). + AnyResolver AnyResolver +} + +// UnmarshalNext unmarshals the next protocol buffer from a JSON object stream. +// This function is lenient and will decode any options permutations of the +// related Marshaler. +func (u *Unmarshaler) UnmarshalNext(dec *json.Decoder, pb proto.Message) error { + inputValue := json.RawMessage{} + if err := dec.Decode(&inputValue); err != nil { + return err + } + return u.unmarshalValue(reflect.ValueOf(pb).Elem(), inputValue, nil) +} + +// Unmarshal unmarshals a JSON object stream into a protocol +// buffer. This function is lenient and will decode any options +// permutations of the related Marshaler. +func (u *Unmarshaler) Unmarshal(r io.Reader, pb proto.Message) error { + dec := json.NewDecoder(r) + return u.UnmarshalNext(dec, pb) +} + +// UnmarshalNext unmarshals the next protocol buffer from a JSON object stream. +// This function is lenient and will decode any options permutations of the +// related Marshaler. +func UnmarshalNext(dec *json.Decoder, pb proto.Message) error { + return new(Unmarshaler).UnmarshalNext(dec, pb) +} + +// Unmarshal unmarshals a JSON object stream into a protocol +// buffer. This function is lenient and will decode any options +// permutations of the related Marshaler. +func Unmarshal(r io.Reader, pb proto.Message) error { + return new(Unmarshaler).Unmarshal(r, pb) +} + +// UnmarshalString will populate the fields of a protocol buffer based +// on a JSON string. This function is lenient and will decode any options +// permutations of the related Marshaler. +func UnmarshalString(str string, pb proto.Message) error { + return new(Unmarshaler).Unmarshal(strings.NewReader(str), pb) +} + +// unmarshalValue converts/copies a value into the target. +// prop may be nil. +func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMessage, prop *proto.Properties) error { + targetType := target.Type() + + // Allocate memory for pointer fields. + if targetType.Kind() == reflect.Ptr { + // If input value is "null" and target is a pointer type, then the field should be treated as not set + // UNLESS the target is structpb.Value, in which case it should be set to structpb.NullValue. + _, isJSONPBUnmarshaler := target.Interface().(JSONPBUnmarshaler) + if string(inputValue) == "null" && targetType != reflect.TypeOf(&stpb.Value{}) && !isJSONPBUnmarshaler { + return nil + } + target.Set(reflect.New(targetType.Elem())) + + return u.unmarshalValue(target.Elem(), inputValue, prop) + } + + if jsu, ok := target.Addr().Interface().(JSONPBUnmarshaler); ok { + return jsu.UnmarshalJSONPB(u, []byte(inputValue)) + } + + // Handle well-known types that are not pointers. + if w, ok := target.Addr().Interface().(wkt); ok { + switch w.XXX_WellKnownType() { + case "DoubleValue", "FloatValue", "Int64Value", "UInt64Value", + "Int32Value", "UInt32Value", "BoolValue", "StringValue", "BytesValue": + return u.unmarshalValue(target.Field(0), inputValue, prop) + case "Any": + // Use json.RawMessage pointer type instead of value to support pre-1.8 version. + // 1.8 changed RawMessage.MarshalJSON from pointer type to value type, see + // https://github.com/golang/go/issues/14493 + var jsonFields map[string]*json.RawMessage + if err := json.Unmarshal(inputValue, &jsonFields); err != nil { + return err + } + + val, ok := jsonFields["@type"] + if !ok || val == nil { + return errors.New("Any JSON doesn't have '@type'") + } + + var turl string + if err := json.Unmarshal([]byte(*val), &turl); err != nil { + return fmt.Errorf("can't unmarshal Any's '@type': %q", *val) + } + target.Field(0).SetString(turl) + + var m proto.Message + var err error + if u.AnyResolver != nil { + m, err = u.AnyResolver.Resolve(turl) + } else { + m, err = defaultResolveAny(turl) + } + if err != nil { + return err + } + + if _, ok := m.(wkt); ok { + val, ok := jsonFields["value"] + if !ok { + return errors.New("Any JSON doesn't have 'value'") + } + + if err := u.unmarshalValue(reflect.ValueOf(m).Elem(), *val, nil); err != nil { + return fmt.Errorf("can't unmarshal Any nested proto %T: %v", m, err) + } + } else { + delete(jsonFields, "@type") + nestedProto, err := json.Marshal(jsonFields) + if err != nil { + return fmt.Errorf("can't generate JSON for Any's nested proto to be unmarshaled: %v", err) + } + + if err = u.unmarshalValue(reflect.ValueOf(m).Elem(), nestedProto, nil); err != nil { + return fmt.Errorf("can't unmarshal Any nested proto %T: %v", m, err) + } + } + + b, err := proto.Marshal(m) + if err != nil { + return fmt.Errorf("can't marshal proto %T into Any.Value: %v", m, err) + } + target.Field(1).SetBytes(b) + + return nil + case "Duration": + unq, err := strconv.Unquote(string(inputValue)) + if err != nil { + return err + } + + d, err := time.ParseDuration(unq) + if err != nil { + return fmt.Errorf("bad Duration: %v", err) + } + + ns := d.Nanoseconds() + s := ns / 1e9 + ns %= 1e9 + target.Field(0).SetInt(s) + target.Field(1).SetInt(ns) + return nil + case "Timestamp": + unq, err := strconv.Unquote(string(inputValue)) + if err != nil { + return err + } + + t, err := time.Parse(time.RFC3339Nano, unq) + if err != nil { + return fmt.Errorf("bad Timestamp: %v", err) + } + + target.Field(0).SetInt(t.Unix()) + target.Field(1).SetInt(int64(t.Nanosecond())) + return nil + case "Struct": + var m map[string]json.RawMessage + if err := json.Unmarshal(inputValue, &m); err != nil { + return fmt.Errorf("bad StructValue: %v", err) + } + + target.Field(0).Set(reflect.ValueOf(map[string]*stpb.Value{})) + for k, jv := range m { + pv := &stpb.Value{} + if err := u.unmarshalValue(reflect.ValueOf(pv).Elem(), jv, prop); err != nil { + return fmt.Errorf("bad value in StructValue for key %q: %v", k, err) + } + target.Field(0).SetMapIndex(reflect.ValueOf(k), reflect.ValueOf(pv)) + } + return nil + case "ListValue": + var s []json.RawMessage + if err := json.Unmarshal(inputValue, &s); err != nil { + return fmt.Errorf("bad ListValue: %v", err) + } + + target.Field(0).Set(reflect.ValueOf(make([]*stpb.Value, len(s), len(s)))) + for i, sv := range s { + if err := u.unmarshalValue(target.Field(0).Index(i), sv, prop); err != nil { + return err + } + } + return nil + case "Value": + ivStr := string(inputValue) + if ivStr == "null" { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_NullValue{})) + } else if v, err := strconv.ParseFloat(ivStr, 0); err == nil { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_NumberValue{v})) + } else if v, err := strconv.Unquote(ivStr); err == nil { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_StringValue{v})) + } else if v, err := strconv.ParseBool(ivStr); err == nil { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_BoolValue{v})) + } else if err := json.Unmarshal(inputValue, &[]json.RawMessage{}); err == nil { + lv := &stpb.ListValue{} + target.Field(0).Set(reflect.ValueOf(&stpb.Value_ListValue{lv})) + return u.unmarshalValue(reflect.ValueOf(lv).Elem(), inputValue, prop) + } else if err := json.Unmarshal(inputValue, &map[string]json.RawMessage{}); err == nil { + sv := &stpb.Struct{} + target.Field(0).Set(reflect.ValueOf(&stpb.Value_StructValue{sv})) + return u.unmarshalValue(reflect.ValueOf(sv).Elem(), inputValue, prop) + } else { + return fmt.Errorf("unrecognized type for Value %q", ivStr) + } + return nil + } + } + + // Handle enums, which have an underlying type of int32, + // and may appear as strings. + // The case of an enum appearing as a number is handled + // at the bottom of this function. + if inputValue[0] == '"' && prop != nil && prop.Enum != "" { + vmap := proto.EnumValueMap(prop.Enum) + // Don't need to do unquoting; valid enum names + // are from a limited character set. + s := inputValue[1 : len(inputValue)-1] + n, ok := vmap[string(s)] + if !ok { + return fmt.Errorf("unknown value %q for enum %s", s, prop.Enum) + } + if target.Kind() == reflect.Ptr { // proto2 + target.Set(reflect.New(targetType.Elem())) + target = target.Elem() + } + target.SetInt(int64(n)) + return nil + } + + // Handle nested messages. + if targetType.Kind() == reflect.Struct { + var jsonFields map[string]json.RawMessage + if err := json.Unmarshal(inputValue, &jsonFields); err != nil { + return err + } + + consumeField := func(prop *proto.Properties) (json.RawMessage, bool) { + // Be liberal in what names we accept; both orig_name and camelName are okay. + fieldNames := acceptedJSONFieldNames(prop) + + vOrig, okOrig := jsonFields[fieldNames.orig] + vCamel, okCamel := jsonFields[fieldNames.camel] + if !okOrig && !okCamel { + return nil, false + } + // If, for some reason, both are present in the data, favour the camelName. + var raw json.RawMessage + if okOrig { + raw = vOrig + delete(jsonFields, fieldNames.orig) + } + if okCamel { + raw = vCamel + delete(jsonFields, fieldNames.camel) + } + return raw, true + } + + sprops := proto.GetProperties(targetType) + for i := 0; i < target.NumField(); i++ { + ft := target.Type().Field(i) + if strings.HasPrefix(ft.Name, "XXX_") { + continue + } + + valueForField, ok := consumeField(sprops.Prop[i]) + if !ok { + continue + } + + if err := u.unmarshalValue(target.Field(i), valueForField, sprops.Prop[i]); err != nil { + return err + } + } + // Check for any oneof fields. + if len(jsonFields) > 0 { + for _, oop := range sprops.OneofTypes { + raw, ok := consumeField(oop.Prop) + if !ok { + continue + } + nv := reflect.New(oop.Type.Elem()) + target.Field(oop.Field).Set(nv) + if err := u.unmarshalValue(nv.Elem().Field(0), raw, oop.Prop); err != nil { + return err + } + } + } + // Handle proto2 extensions. + if len(jsonFields) > 0 { + if ep, ok := target.Addr().Interface().(proto.Message); ok { + for _, ext := range proto.RegisteredExtensions(ep) { + name := fmt.Sprintf("[%s]", ext.Name) + raw, ok := jsonFields[name] + if !ok { + continue + } + delete(jsonFields, name) + nv := reflect.New(reflect.TypeOf(ext.ExtensionType).Elem()) + if err := u.unmarshalValue(nv.Elem(), raw, nil); err != nil { + return err + } + if err := proto.SetExtension(ep, ext, nv.Interface()); err != nil { + return err + } + } + } + } + if !u.AllowUnknownFields && len(jsonFields) > 0 { + // Pick any field to be the scapegoat. + var f string + for fname := range jsonFields { + f = fname + break + } + return fmt.Errorf("unknown field %q in %v", f, targetType) + } + return nil + } + + // Handle arrays (which aren't encoded bytes) + if targetType.Kind() == reflect.Slice && targetType.Elem().Kind() != reflect.Uint8 { + var slc []json.RawMessage + if err := json.Unmarshal(inputValue, &slc); err != nil { + return err + } + if slc != nil { + l := len(slc) + target.Set(reflect.MakeSlice(targetType, l, l)) + for i := 0; i < l; i++ { + if err := u.unmarshalValue(target.Index(i), slc[i], prop); err != nil { + return err + } + } + } + return nil + } + + // Handle maps (whose keys are always strings) + if targetType.Kind() == reflect.Map { + var mp map[string]json.RawMessage + if err := json.Unmarshal(inputValue, &mp); err != nil { + return err + } + if mp != nil { + target.Set(reflect.MakeMap(targetType)) + var keyprop, valprop *proto.Properties + if prop != nil { + // These could still be nil if the protobuf metadata is broken somehow. + // TODO: This won't work because the fields are unexported. + // We should probably just reparse them. + //keyprop, valprop = prop.mkeyprop, prop.mvalprop + } + for ks, raw := range mp { + // Unmarshal map key. The core json library already decoded the key into a + // string, so we handle that specially. Other types were quoted post-serialization. + var k reflect.Value + if targetType.Key().Kind() == reflect.String { + k = reflect.ValueOf(ks) + } else { + k = reflect.New(targetType.Key()).Elem() + if err := u.unmarshalValue(k, json.RawMessage(ks), keyprop); err != nil { + return err + } + } + + // Unmarshal map value. + v := reflect.New(targetType.Elem()).Elem() + if err := u.unmarshalValue(v, raw, valprop); err != nil { + return err + } + target.SetMapIndex(k, v) + } + } + return nil + } + + // 64-bit integers can be encoded as strings. In this case we drop + // the quotes and proceed as normal. + isNum := targetType.Kind() == reflect.Int64 || targetType.Kind() == reflect.Uint64 + if isNum && strings.HasPrefix(string(inputValue), `"`) { + inputValue = inputValue[1 : len(inputValue)-1] + } + + // Non-finite numbers can be encoded as strings. + isFloat := targetType.Kind() == reflect.Float32 || targetType.Kind() == reflect.Float64 + if isFloat { + if num, ok := nonFinite[string(inputValue)]; ok { + target.SetFloat(num) + return nil + } + } + + // Use the encoding/json for parsing other value types. + return json.Unmarshal(inputValue, target.Addr().Interface()) +} + +// jsonProperties returns parsed proto.Properties for the field and corrects JSONName attribute. +func jsonProperties(f reflect.StructField, origName bool) *proto.Properties { + var prop proto.Properties + prop.Init(f.Type, f.Name, f.Tag.Get("protobuf"), &f) + if origName || prop.JSONName == "" { + prop.JSONName = prop.OrigName + } + return &prop +} + +type fieldNames struct { + orig, camel string +} + +func acceptedJSONFieldNames(prop *proto.Properties) fieldNames { + opts := fieldNames{orig: prop.OrigName, camel: prop.OrigName} + if prop.JSONName != "" { + opts.camel = prop.JSONName + } + return opts +} + +// Writer wrapper inspired by https://blog.golang.org/errors-are-values +type errWriter struct { + writer io.Writer + err error +} + +func (w *errWriter) write(str string) { + if w.err != nil { + return + } + _, w.err = w.writer.Write([]byte(str)) +} + +// Map fields may have key types of non-float scalars, strings and enums. +// The easiest way to sort them in some deterministic order is to use fmt. +// If this turns out to be inefficient we can always consider other options, +// such as doing a Schwartzian transform. +// +// Numeric keys are sorted in numeric order per +// https://developers.google.com/protocol-buffers/docs/proto#maps. +type mapKeys []reflect.Value + +func (s mapKeys) Len() int { return len(s) } +func (s mapKeys) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s mapKeys) Less(i, j int) bool { + if k := s[i].Kind(); k == s[j].Kind() { + switch k { + case reflect.Int32, reflect.Int64: + return s[i].Int() < s[j].Int() + case reflect.Uint32, reflect.Uint64: + return s[i].Uint() < s[j].Uint() + } + } + return fmt.Sprint(s[i].Interface()) < fmt.Sprint(s[j].Interface()) +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go new file mode 100644 index 0000000..4fdbde1 --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go @@ -0,0 +1,897 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package jsonpb + +import ( + "bytes" + "encoding/json" + "io" + "math" + "reflect" + "strings" + "testing" + + "github.com/golang/protobuf/proto" + + pb "github.com/golang/protobuf/jsonpb/jsonpb_test_proto" + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + "github.com/golang/protobuf/ptypes" + anypb "github.com/golang/protobuf/ptypes/any" + durpb "github.com/golang/protobuf/ptypes/duration" + stpb "github.com/golang/protobuf/ptypes/struct" + tspb "github.com/golang/protobuf/ptypes/timestamp" + wpb "github.com/golang/protobuf/ptypes/wrappers" +) + +var ( + marshaler = Marshaler{} + + marshalerAllOptions = Marshaler{ + Indent: " ", + } + + simpleObject = &pb.Simple{ + OInt32: proto.Int32(-32), + OInt64: proto.Int64(-6400000000), + OUint32: proto.Uint32(32), + OUint64: proto.Uint64(6400000000), + OSint32: proto.Int32(-13), + OSint64: proto.Int64(-2600000000), + OFloat: proto.Float32(3.14), + ODouble: proto.Float64(6.02214179e23), + OBool: proto.Bool(true), + OString: proto.String("hello \"there\""), + OBytes: []byte("beep boop"), + } + + simpleObjectJSON = `{` + + `"oBool":true,` + + `"oInt32":-32,` + + `"oInt64":"-6400000000",` + + `"oUint32":32,` + + `"oUint64":"6400000000",` + + `"oSint32":-13,` + + `"oSint64":"-2600000000",` + + `"oFloat":3.14,` + + `"oDouble":6.02214179e+23,` + + `"oString":"hello \"there\"",` + + `"oBytes":"YmVlcCBib29w"` + + `}` + + simpleObjectPrettyJSON = `{ + "oBool": true, + "oInt32": -32, + "oInt64": "-6400000000", + "oUint32": 32, + "oUint64": "6400000000", + "oSint32": -13, + "oSint64": "-2600000000", + "oFloat": 3.14, + "oDouble": 6.02214179e+23, + "oString": "hello \"there\"", + "oBytes": "YmVlcCBib29w" +}` + + repeatsObject = &pb.Repeats{ + RBool: []bool{true, false, true}, + RInt32: []int32{-3, -4, -5}, + RInt64: []int64{-123456789, -987654321}, + RUint32: []uint32{1, 2, 3}, + RUint64: []uint64{6789012345, 3456789012}, + RSint32: []int32{-1, -2, -3}, + RSint64: []int64{-6789012345, -3456789012}, + RFloat: []float32{3.14, 6.28}, + RDouble: []float64{299792458 * 1e20, 6.62606957e-34}, + RString: []string{"happy", "days"}, + RBytes: [][]byte{[]byte("skittles"), []byte("m&m's")}, + } + + repeatsObjectJSON = `{` + + `"rBool":[true,false,true],` + + `"rInt32":[-3,-4,-5],` + + `"rInt64":["-123456789","-987654321"],` + + `"rUint32":[1,2,3],` + + `"rUint64":["6789012345","3456789012"],` + + `"rSint32":[-1,-2,-3],` + + `"rSint64":["-6789012345","-3456789012"],` + + `"rFloat":[3.14,6.28],` + + `"rDouble":[2.99792458e+28,6.62606957e-34],` + + `"rString":["happy","days"],` + + `"rBytes":["c2tpdHRsZXM=","bSZtJ3M="]` + + `}` + + repeatsObjectPrettyJSON = `{ + "rBool": [ + true, + false, + true + ], + "rInt32": [ + -3, + -4, + -5 + ], + "rInt64": [ + "-123456789", + "-987654321" + ], + "rUint32": [ + 1, + 2, + 3 + ], + "rUint64": [ + "6789012345", + "3456789012" + ], + "rSint32": [ + -1, + -2, + -3 + ], + "rSint64": [ + "-6789012345", + "-3456789012" + ], + "rFloat": [ + 3.14, + 6.28 + ], + "rDouble": [ + 2.99792458e+28, + 6.62606957e-34 + ], + "rString": [ + "happy", + "days" + ], + "rBytes": [ + "c2tpdHRsZXM=", + "bSZtJ3M=" + ] +}` + + innerSimple = &pb.Simple{OInt32: proto.Int32(-32)} + innerSimple2 = &pb.Simple{OInt64: proto.Int64(25)} + innerRepeats = &pb.Repeats{RString: []string{"roses", "red"}} + innerRepeats2 = &pb.Repeats{RString: []string{"violets", "blue"}} + complexObject = &pb.Widget{ + Color: pb.Widget_GREEN.Enum(), + RColor: []pb.Widget_Color{pb.Widget_RED, pb.Widget_GREEN, pb.Widget_BLUE}, + Simple: innerSimple, + RSimple: []*pb.Simple{innerSimple, innerSimple2}, + Repeats: innerRepeats, + RRepeats: []*pb.Repeats{innerRepeats, innerRepeats2}, + } + + complexObjectJSON = `{"color":"GREEN",` + + `"rColor":["RED","GREEN","BLUE"],` + + `"simple":{"oInt32":-32},` + + `"rSimple":[{"oInt32":-32},{"oInt64":"25"}],` + + `"repeats":{"rString":["roses","red"]},` + + `"rRepeats":[{"rString":["roses","red"]},{"rString":["violets","blue"]}]` + + `}` + + complexObjectPrettyJSON = `{ + "color": "GREEN", + "rColor": [ + "RED", + "GREEN", + "BLUE" + ], + "simple": { + "oInt32": -32 + }, + "rSimple": [ + { + "oInt32": -32 + }, + { + "oInt64": "25" + } + ], + "repeats": { + "rString": [ + "roses", + "red" + ] + }, + "rRepeats": [ + { + "rString": [ + "roses", + "red" + ] + }, + { + "rString": [ + "violets", + "blue" + ] + } + ] +}` + + colorPrettyJSON = `{ + "color": 2 +}` + + colorListPrettyJSON = `{ + "color": 1000, + "rColor": [ + "RED" + ] +}` + + nummyPrettyJSON = `{ + "nummy": { + "1": 2, + "3": 4 + } +}` + + objjyPrettyJSON = `{ + "objjy": { + "1": { + "dub": 1 + } + } +}` + realNumber = &pb.Real{Value: proto.Float64(3.14159265359)} + realNumberName = "Pi" + complexNumber = &pb.Complex{Imaginary: proto.Float64(0.5772156649)} + realNumberJSON = `{` + + `"value":3.14159265359,` + + `"[jsonpb.Complex.real_extension]":{"imaginary":0.5772156649},` + + `"[jsonpb.name]":"Pi"` + + `}` + + anySimple = &pb.KnownTypes{ + An: &anypb.Any{ + TypeUrl: "something.example.com/jsonpb.Simple", + Value: []byte{ + // &pb.Simple{OBool:true} + 1 << 3, 1, + }, + }, + } + anySimpleJSON = `{"an":{"@type":"something.example.com/jsonpb.Simple","oBool":true}}` + anySimplePrettyJSON = `{ + "an": { + "@type": "something.example.com/jsonpb.Simple", + "oBool": true + } +}` + + anyWellKnown = &pb.KnownTypes{ + An: &anypb.Any{ + TypeUrl: "type.googleapis.com/google.protobuf.Duration", + Value: []byte{ + // &durpb.Duration{Seconds: 1, Nanos: 212000000 } + 1 << 3, 1, // seconds + 2 << 3, 0x80, 0xba, 0x8b, 0x65, // nanos + }, + }, + } + anyWellKnownJSON = `{"an":{"@type":"type.googleapis.com/google.protobuf.Duration","value":"1.212s"}}` + anyWellKnownPrettyJSON = `{ + "an": { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } +}` + + nonFinites = &pb.NonFinites{ + FNan: proto.Float32(float32(math.NaN())), + FPinf: proto.Float32(float32(math.Inf(1))), + FNinf: proto.Float32(float32(math.Inf(-1))), + DNan: proto.Float64(float64(math.NaN())), + DPinf: proto.Float64(float64(math.Inf(1))), + DNinf: proto.Float64(float64(math.Inf(-1))), + } + nonFinitesJSON = `{` + + `"fNan":"NaN",` + + `"fPinf":"Infinity",` + + `"fNinf":"-Infinity",` + + `"dNan":"NaN",` + + `"dPinf":"Infinity",` + + `"dNinf":"-Infinity"` + + `}` +) + +func init() { + if err := proto.SetExtension(realNumber, pb.E_Name, &realNumberName); err != nil { + panic(err) + } + if err := proto.SetExtension(realNumber, pb.E_Complex_RealExtension, complexNumber); err != nil { + panic(err) + } +} + +var marshalingTests = []struct { + desc string + marshaler Marshaler + pb proto.Message + json string +}{ + {"simple flat object", marshaler, simpleObject, simpleObjectJSON}, + {"simple pretty object", marshalerAllOptions, simpleObject, simpleObjectPrettyJSON}, + {"non-finite floats fields object", marshaler, nonFinites, nonFinitesJSON}, + {"repeated fields flat object", marshaler, repeatsObject, repeatsObjectJSON}, + {"repeated fields pretty object", marshalerAllOptions, repeatsObject, repeatsObjectPrettyJSON}, + {"nested message/enum flat object", marshaler, complexObject, complexObjectJSON}, + {"nested message/enum pretty object", marshalerAllOptions, complexObject, complexObjectPrettyJSON}, + {"enum-string flat object", Marshaler{}, + &pb.Widget{Color: pb.Widget_BLUE.Enum()}, `{"color":"BLUE"}`}, + {"enum-value pretty object", Marshaler{EnumsAsInts: true, Indent: " "}, + &pb.Widget{Color: pb.Widget_BLUE.Enum()}, colorPrettyJSON}, + {"unknown enum value object", marshalerAllOptions, + &pb.Widget{Color: pb.Widget_Color(1000).Enum(), RColor: []pb.Widget_Color{pb.Widget_RED}}, colorListPrettyJSON}, + {"repeated proto3 enum", Marshaler{}, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}, + `{"rFunny":["PUNS","SLAPSTICK"]}`}, + {"repeated proto3 enum as int", Marshaler{EnumsAsInts: true}, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}, + `{"rFunny":[1,2]}`}, + {"empty value", marshaler, &pb.Simple3{}, `{}`}, + {"empty value emitted", Marshaler{EmitDefaults: true}, &pb.Simple3{}, `{"dub":0}`}, + {"empty repeated emitted", Marshaler{EmitDefaults: true}, &pb.SimpleSlice3{}, `{"slices":[]}`}, + {"empty map emitted", Marshaler{EmitDefaults: true}, &pb.SimpleMap3{}, `{"stringy":{}}`}, + {"nested struct null", Marshaler{EmitDefaults: true}, &pb.SimpleNull3{}, `{"simple":null}`}, + {"map", marshaler, &pb.Mappy{Nummy: map[int64]int32{1: 2, 3: 4}}, `{"nummy":{"1":2,"3":4}}`}, + {"map", marshalerAllOptions, &pb.Mappy{Nummy: map[int64]int32{1: 2, 3: 4}}, nummyPrettyJSON}, + {"map", marshaler, + &pb.Mappy{Strry: map[string]string{`"one"`: "two", "three": "four"}}, + `{"strry":{"\"one\"":"two","three":"four"}}`}, + {"map", marshaler, + &pb.Mappy{Objjy: map[int32]*pb.Simple3{1: {Dub: 1}}}, `{"objjy":{"1":{"dub":1}}}`}, + {"map", marshalerAllOptions, + &pb.Mappy{Objjy: map[int32]*pb.Simple3{1: {Dub: 1}}}, objjyPrettyJSON}, + {"map", marshaler, &pb.Mappy{Buggy: map[int64]string{1234: "yup"}}, + `{"buggy":{"1234":"yup"}}`}, + {"map", marshaler, &pb.Mappy{Booly: map[bool]bool{false: true}}, `{"booly":{"false":true}}`}, + // TODO: This is broken. + //{"map", marshaler, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":"ROMAN"}`}, + {"map", Marshaler{EnumsAsInts: true}, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":2}}`}, + {"map", marshaler, &pb.Mappy{S32Booly: map[int32]bool{1: true, 3: false, 10: true, 12: false}}, `{"s32booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"map", marshaler, &pb.Mappy{S64Booly: map[int64]bool{1: true, 3: false, 10: true, 12: false}}, `{"s64booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"map", marshaler, &pb.Mappy{U32Booly: map[uint32]bool{1: true, 3: false, 10: true, 12: false}}, `{"u32booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"map", marshaler, &pb.Mappy{U64Booly: map[uint64]bool{1: true, 3: false, 10: true, 12: false}}, `{"u64booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"proto2 map", marshaler, &pb.Maps{MInt64Str: map[int64]string{213: "cat"}}, + `{"mInt64Str":{"213":"cat"}}`}, + {"proto2 map", marshaler, + &pb.Maps{MBoolSimple: map[bool]*pb.Simple{true: {OInt32: proto.Int32(1)}}}, + `{"mBoolSimple":{"true":{"oInt32":1}}}`}, + {"oneof, not set", marshaler, &pb.MsgWithOneof{}, `{}`}, + {"oneof, set", marshaler, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Title{"Grand Poobah"}}, `{"title":"Grand Poobah"}`}, + {"force orig_name", Marshaler{OrigName: true}, &pb.Simple{OInt32: proto.Int32(4)}, + `{"o_int32":4}`}, + {"proto2 extension", marshaler, realNumber, realNumberJSON}, + {"Any with message", marshaler, anySimple, anySimpleJSON}, + {"Any with message and indent", marshalerAllOptions, anySimple, anySimplePrettyJSON}, + {"Any with WKT", marshaler, anyWellKnown, anyWellKnownJSON}, + {"Any with WKT and indent", marshalerAllOptions, anyWellKnown, anyWellKnownPrettyJSON}, + {"Duration", marshaler, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 3}}, `{"dur":"3.000s"}`}, + {"Duration", marshaler, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 100000000, Nanos: 1}}, `{"dur":"100000000.000000001s"}`}, + {"Struct", marshaler, &pb.KnownTypes{St: &stpb.Struct{ + Fields: map[string]*stpb.Value{ + "one": {Kind: &stpb.Value_StringValue{"loneliest number"}}, + "two": {Kind: &stpb.Value_NullValue{stpb.NullValue_NULL_VALUE}}, + }, + }}, `{"st":{"one":"loneliest number","two":null}}`}, + {"empty ListValue", marshaler, &pb.KnownTypes{Lv: &stpb.ListValue{}}, `{"lv":[]}`}, + {"basic ListValue", marshaler, &pb.KnownTypes{Lv: &stpb.ListValue{Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_NullValue{}}, + {Kind: &stpb.Value_NumberValue{3}}, + {Kind: &stpb.Value_BoolValue{true}}, + }}}, `{"lv":["x",null,3,true]}`}, + {"Timestamp", marshaler, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 21e6}}, `{"ts":"2014-05-13T16:53:20.021Z"}`}, + {"number Value", marshaler, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NumberValue{1}}}, `{"val":1}`}, + {"null Value", marshaler, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NullValue{stpb.NullValue_NULL_VALUE}}}, `{"val":null}`}, + {"string number value", marshaler, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_StringValue{"9223372036854775807"}}}, `{"val":"9223372036854775807"}`}, + {"list of lists Value", marshaler, &pb.KnownTypes{Val: &stpb.Value{ + Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{{Kind: &stpb.Value_StringValue{"y"}}}, + }}}, + {Kind: &stpb.Value_StringValue{"z"}}, + }, + }}}, + }, + }}, + }}, `{"val":["x",[["y"],"z"]]}`}, + + {"DoubleValue", marshaler, &pb.KnownTypes{Dbl: &wpb.DoubleValue{Value: 1.2}}, `{"dbl":1.2}`}, + {"FloatValue", marshaler, &pb.KnownTypes{Flt: &wpb.FloatValue{Value: 1.2}}, `{"flt":1.2}`}, + {"Int64Value", marshaler, &pb.KnownTypes{I64: &wpb.Int64Value{Value: -3}}, `{"i64":"-3"}`}, + {"UInt64Value", marshaler, &pb.KnownTypes{U64: &wpb.UInt64Value{Value: 3}}, `{"u64":"3"}`}, + {"Int32Value", marshaler, &pb.KnownTypes{I32: &wpb.Int32Value{Value: -4}}, `{"i32":-4}`}, + {"UInt32Value", marshaler, &pb.KnownTypes{U32: &wpb.UInt32Value{Value: 4}}, `{"u32":4}`}, + {"BoolValue", marshaler, &pb.KnownTypes{Bool: &wpb.BoolValue{Value: true}}, `{"bool":true}`}, + {"StringValue", marshaler, &pb.KnownTypes{Str: &wpb.StringValue{Value: "plush"}}, `{"str":"plush"}`}, + {"BytesValue", marshaler, &pb.KnownTypes{Bytes: &wpb.BytesValue{Value: []byte("wow")}}, `{"bytes":"d293"}`}, +} + +func TestMarshaling(t *testing.T) { + for _, tt := range marshalingTests { + json, err := tt.marshaler.MarshalToString(tt.pb) + if err != nil { + t.Errorf("%s: marshaling error: %v", tt.desc, err) + } else if tt.json != json { + t.Errorf("%s: got [%v] want [%v]", tt.desc, json, tt.json) + } + } +} + +func TestMarshalJSONPBMarshaler(t *testing.T) { + rawJson := `{ "foo": "bar", "baz": [0, 1, 2, 3] }` + msg := dynamicMessage{rawJson: rawJson} + str, err := new(Marshaler).MarshalToString(&msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling JSONPBMarshaler: %v", err) + } + if str != rawJson { + t.Errorf("marshalling JSON produced incorrect output: got %s, wanted %s", str, rawJson) + } +} + +func TestMarshalAnyJSONPBMarshaler(t *testing.T) { + msg := dynamicMessage{rawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`} + a, err := ptypes.MarshalAny(&msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling to Any: %v", err) + } + str, err := new(Marshaler).MarshalToString(a) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling Any to JSON: %v", err) + } + // after custom marshaling, it's round-tripped through JSON decoding/encoding already, + // so the keys are sorted, whitespace is compacted, and "@type" key has been added + expected := `{"@type":"type.googleapis.com/` + dynamicMessageName + `","baz":[0,1,2,3],"foo":"bar"}` + if str != expected { + t.Errorf("marshalling JSON produced incorrect output: got %s, wanted %s", str, expected) + } +} + +var unmarshalingTests = []struct { + desc string + unmarshaler Unmarshaler + json string + pb proto.Message +}{ + {"simple flat object", Unmarshaler{}, simpleObjectJSON, simpleObject}, + {"simple pretty object", Unmarshaler{}, simpleObjectPrettyJSON, simpleObject}, + {"repeated fields flat object", Unmarshaler{}, repeatsObjectJSON, repeatsObject}, + {"repeated fields pretty object", Unmarshaler{}, repeatsObjectPrettyJSON, repeatsObject}, + {"nested message/enum flat object", Unmarshaler{}, complexObjectJSON, complexObject}, + {"nested message/enum pretty object", Unmarshaler{}, complexObjectPrettyJSON, complexObject}, + {"enum-string object", Unmarshaler{}, `{"color":"BLUE"}`, &pb.Widget{Color: pb.Widget_BLUE.Enum()}}, + {"enum-value object", Unmarshaler{}, "{\n \"color\": 2\n}", &pb.Widget{Color: pb.Widget_BLUE.Enum()}}, + {"unknown field with allowed option", Unmarshaler{AllowUnknownFields: true}, `{"unknown": "foo"}`, new(pb.Simple)}, + {"proto3 enum string", Unmarshaler{}, `{"hilarity":"PUNS"}`, &proto3pb.Message{Hilarity: proto3pb.Message_PUNS}}, + {"proto3 enum value", Unmarshaler{}, `{"hilarity":1}`, &proto3pb.Message{Hilarity: proto3pb.Message_PUNS}}, + {"unknown enum value object", + Unmarshaler{}, + "{\n \"color\": 1000,\n \"r_color\": [\n \"RED\"\n ]\n}", + &pb.Widget{Color: pb.Widget_Color(1000).Enum(), RColor: []pb.Widget_Color{pb.Widget_RED}}}, + {"repeated proto3 enum", Unmarshaler{}, `{"rFunny":["PUNS","SLAPSTICK"]}`, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}}, + {"repeated proto3 enum as int", Unmarshaler{}, `{"rFunny":[1,2]}`, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}}, + {"repeated proto3 enum as mix of strings and ints", Unmarshaler{}, `{"rFunny":["PUNS",2]}`, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}}, + {"unquoted int64 object", Unmarshaler{}, `{"oInt64":-314}`, &pb.Simple{OInt64: proto.Int64(-314)}}, + {"unquoted uint64 object", Unmarshaler{}, `{"oUint64":123}`, &pb.Simple{OUint64: proto.Uint64(123)}}, + {"NaN", Unmarshaler{}, `{"oDouble":"NaN"}`, &pb.Simple{ODouble: proto.Float64(math.NaN())}}, + {"Inf", Unmarshaler{}, `{"oFloat":"Infinity"}`, &pb.Simple{OFloat: proto.Float32(float32(math.Inf(1)))}}, + {"-Inf", Unmarshaler{}, `{"oDouble":"-Infinity"}`, &pb.Simple{ODouble: proto.Float64(math.Inf(-1))}}, + {"map", Unmarshaler{}, `{"nummy":{"1":2,"3":4}}`, &pb.Mappy{Nummy: map[int64]int32{1: 2, 3: 4}}}, + {"map", Unmarshaler{}, `{"strry":{"\"one\"":"two","three":"four"}}`, &pb.Mappy{Strry: map[string]string{`"one"`: "two", "three": "four"}}}, + {"map", Unmarshaler{}, `{"objjy":{"1":{"dub":1}}}`, &pb.Mappy{Objjy: map[int32]*pb.Simple3{1: {Dub: 1}}}}, + {"proto2 extension", Unmarshaler{}, realNumberJSON, realNumber}, + {"Any with message", Unmarshaler{}, anySimpleJSON, anySimple}, + {"Any with message and indent", Unmarshaler{}, anySimplePrettyJSON, anySimple}, + {"Any with WKT", Unmarshaler{}, anyWellKnownJSON, anyWellKnown}, + {"Any with WKT and indent", Unmarshaler{}, anyWellKnownPrettyJSON, anyWellKnown}, + // TODO: This is broken. + //{"map", Unmarshaler{}, `{"enumy":{"XIV":"ROMAN"}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, + {"map", Unmarshaler{}, `{"enumy":{"XIV":2}}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, + {"oneof", Unmarshaler{}, `{"salary":31000}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Salary{31000}}}, + {"oneof spec name", Unmarshaler{}, `{"Country":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Country{"Australia"}}}, + {"oneof orig_name", Unmarshaler{}, `{"Country":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Country{"Australia"}}}, + {"oneof spec name2", Unmarshaler{}, `{"homeAddress":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_HomeAddress{"Australia"}}}, + {"oneof orig_name2", Unmarshaler{}, `{"home_address":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_HomeAddress{"Australia"}}}, + {"orig_name input", Unmarshaler{}, `{"o_bool":true}`, &pb.Simple{OBool: proto.Bool(true)}}, + {"camelName input", Unmarshaler{}, `{"oBool":true}`, &pb.Simple{OBool: proto.Bool(true)}}, + + {"Duration", Unmarshaler{}, `{"dur":"3.000s"}`, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 3}}}, + {"null Duration", Unmarshaler{}, `{"dur":null}`, &pb.KnownTypes{Dur: nil}}, + {"Timestamp", Unmarshaler{}, `{"ts":"2014-05-13T16:53:20.021Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 21e6}}}, + {"PreEpochTimestamp", Unmarshaler{}, `{"ts":"1969-12-31T23:59:58.999999995Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: -2, Nanos: 999999995}}}, + {"ZeroTimeTimestamp", Unmarshaler{}, `{"ts":"0001-01-01T00:00:00Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: -62135596800, Nanos: 0}}}, + {"null Timestamp", Unmarshaler{}, `{"ts":null}`, &pb.KnownTypes{Ts: nil}}, + {"null Struct", Unmarshaler{}, `{"st": null}`, &pb.KnownTypes{St: nil}}, + {"empty Struct", Unmarshaler{}, `{"st": {}}`, &pb.KnownTypes{St: &stpb.Struct{}}}, + {"basic Struct", Unmarshaler{}, `{"st": {"a": "x", "b": null, "c": 3, "d": true}}`, &pb.KnownTypes{St: &stpb.Struct{Fields: map[string]*stpb.Value{ + "a": {Kind: &stpb.Value_StringValue{"x"}}, + "b": {Kind: &stpb.Value_NullValue{}}, + "c": {Kind: &stpb.Value_NumberValue{3}}, + "d": {Kind: &stpb.Value_BoolValue{true}}, + }}}}, + {"nested Struct", Unmarshaler{}, `{"st": {"a": {"b": 1, "c": [{"d": true}, "f"]}}}`, &pb.KnownTypes{St: &stpb.Struct{Fields: map[string]*stpb.Value{ + "a": {Kind: &stpb.Value_StructValue{&stpb.Struct{Fields: map[string]*stpb.Value{ + "b": {Kind: &stpb.Value_NumberValue{1}}, + "c": {Kind: &stpb.Value_ListValue{&stpb.ListValue{Values: []*stpb.Value{ + {Kind: &stpb.Value_StructValue{&stpb.Struct{Fields: map[string]*stpb.Value{"d": {Kind: &stpb.Value_BoolValue{true}}}}}}, + {Kind: &stpb.Value_StringValue{"f"}}, + }}}}, + }}}}, + }}}}, + {"null ListValue", Unmarshaler{}, `{"lv": null}`, &pb.KnownTypes{Lv: nil}}, + {"empty ListValue", Unmarshaler{}, `{"lv": []}`, &pb.KnownTypes{Lv: &stpb.ListValue{}}}, + {"basic ListValue", Unmarshaler{}, `{"lv": ["x", null, 3, true]}`, &pb.KnownTypes{Lv: &stpb.ListValue{Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_NullValue{}}, + {Kind: &stpb.Value_NumberValue{3}}, + {Kind: &stpb.Value_BoolValue{true}}, + }}}}, + {"number Value", Unmarshaler{}, `{"val":1}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NumberValue{1}}}}, + {"null Value", Unmarshaler{}, `{"val":null}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NullValue{stpb.NullValue_NULL_VALUE}}}}, + {"bool Value", Unmarshaler{}, `{"val":true}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_BoolValue{true}}}}, + {"string Value", Unmarshaler{}, `{"val":"x"}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_StringValue{"x"}}}}, + {"string number value", Unmarshaler{}, `{"val":"9223372036854775807"}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_StringValue{"9223372036854775807"}}}}, + {"list of lists Value", Unmarshaler{}, `{"val":["x", [["y"], "z"]]}`, &pb.KnownTypes{Val: &stpb.Value{ + Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{{Kind: &stpb.Value_StringValue{"y"}}}, + }}}, + {Kind: &stpb.Value_StringValue{"z"}}, + }, + }}}, + }, + }}}}}, + + {"DoubleValue", Unmarshaler{}, `{"dbl":1.2}`, &pb.KnownTypes{Dbl: &wpb.DoubleValue{Value: 1.2}}}, + {"FloatValue", Unmarshaler{}, `{"flt":1.2}`, &pb.KnownTypes{Flt: &wpb.FloatValue{Value: 1.2}}}, + {"Int64Value", Unmarshaler{}, `{"i64":"-3"}`, &pb.KnownTypes{I64: &wpb.Int64Value{Value: -3}}}, + {"UInt64Value", Unmarshaler{}, `{"u64":"3"}`, &pb.KnownTypes{U64: &wpb.UInt64Value{Value: 3}}}, + {"Int32Value", Unmarshaler{}, `{"i32":-4}`, &pb.KnownTypes{I32: &wpb.Int32Value{Value: -4}}}, + {"UInt32Value", Unmarshaler{}, `{"u32":4}`, &pb.KnownTypes{U32: &wpb.UInt32Value{Value: 4}}}, + {"BoolValue", Unmarshaler{}, `{"bool":true}`, &pb.KnownTypes{Bool: &wpb.BoolValue{Value: true}}}, + {"StringValue", Unmarshaler{}, `{"str":"plush"}`, &pb.KnownTypes{Str: &wpb.StringValue{Value: "plush"}}}, + {"BytesValue", Unmarshaler{}, `{"bytes":"d293"}`, &pb.KnownTypes{Bytes: &wpb.BytesValue{Value: []byte("wow")}}}, + + // Ensure that `null` as a value ends up with a nil pointer instead of a [type]Value struct. + {"null DoubleValue", Unmarshaler{}, `{"dbl":null}`, &pb.KnownTypes{Dbl: nil}}, + {"null FloatValue", Unmarshaler{}, `{"flt":null}`, &pb.KnownTypes{Flt: nil}}, + {"null Int64Value", Unmarshaler{}, `{"i64":null}`, &pb.KnownTypes{I64: nil}}, + {"null UInt64Value", Unmarshaler{}, `{"u64":null}`, &pb.KnownTypes{U64: nil}}, + {"null Int32Value", Unmarshaler{}, `{"i32":null}`, &pb.KnownTypes{I32: nil}}, + {"null UInt32Value", Unmarshaler{}, `{"u32":null}`, &pb.KnownTypes{U32: nil}}, + {"null BoolValue", Unmarshaler{}, `{"bool":null}`, &pb.KnownTypes{Bool: nil}}, + {"null StringValue", Unmarshaler{}, `{"str":null}`, &pb.KnownTypes{Str: nil}}, + {"null BytesValue", Unmarshaler{}, `{"bytes":null}`, &pb.KnownTypes{Bytes: nil}}, +} + +func TestUnmarshaling(t *testing.T) { + for _, tt := range unmarshalingTests { + // Make a new instance of the type of our expected object. + p := reflect.New(reflect.TypeOf(tt.pb).Elem()).Interface().(proto.Message) + + err := tt.unmarshaler.Unmarshal(strings.NewReader(tt.json), p) + if err != nil { + t.Errorf("%s: %v", tt.desc, err) + continue + } + + // For easier diffs, compare text strings of the protos. + exp := proto.MarshalTextString(tt.pb) + act := proto.MarshalTextString(p) + if string(exp) != string(act) { + t.Errorf("%s: got [%s] want [%s]", tt.desc, act, exp) + } + } +} + +func TestUnmarshalNullArray(t *testing.T) { + var repeats pb.Repeats + if err := UnmarshalString(`{"rBool":null}`, &repeats); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(repeats, pb.Repeats{}) { + t.Errorf("got non-nil fields in [%#v]", repeats) + } +} + +func TestUnmarshalNullObject(t *testing.T) { + var maps pb.Maps + if err := UnmarshalString(`{"mInt64Str":null}`, &maps); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(maps, pb.Maps{}) { + t.Errorf("got non-nil fields in [%#v]", maps) + } +} + +func TestUnmarshalNext(t *testing.T) { + // We only need to check against a few, not all of them. + tests := unmarshalingTests[:5] + + // Create a buffer with many concatenated JSON objects. + var b bytes.Buffer + for _, tt := range tests { + b.WriteString(tt.json) + } + + dec := json.NewDecoder(&b) + for _, tt := range tests { + // Make a new instance of the type of our expected object. + p := reflect.New(reflect.TypeOf(tt.pb).Elem()).Interface().(proto.Message) + + err := tt.unmarshaler.UnmarshalNext(dec, p) + if err != nil { + t.Errorf("%s: %v", tt.desc, err) + continue + } + + // For easier diffs, compare text strings of the protos. + exp := proto.MarshalTextString(tt.pb) + act := proto.MarshalTextString(p) + if string(exp) != string(act) { + t.Errorf("%s: got [%s] want [%s]", tt.desc, act, exp) + } + } + + p := &pb.Simple{} + err := new(Unmarshaler).UnmarshalNext(dec, p) + if err != io.EOF { + t.Errorf("eof: got %v, expected io.EOF", err) + } +} + +var unmarshalingShouldError = []struct { + desc string + in string + pb proto.Message +}{ + {"a value", "666", new(pb.Simple)}, + {"gibberish", "{adskja123;l23=-=", new(pb.Simple)}, + {"unknown field", `{"unknown": "foo"}`, new(pb.Simple)}, + {"unknown enum name", `{"hilarity":"DAVE"}`, new(proto3pb.Message)}, +} + +func TestUnmarshalingBadInput(t *testing.T) { + for _, tt := range unmarshalingShouldError { + err := UnmarshalString(tt.in, tt.pb) + if err == nil { + t.Errorf("an error was expected when parsing %q instead of an object", tt.desc) + } + } +} + +type funcResolver func(turl string) (proto.Message, error) + +func (fn funcResolver) Resolve(turl string) (proto.Message, error) { + return fn(turl) +} + +func TestAnyWithCustomResolver(t *testing.T) { + var resolvedTypeUrls []string + resolver := funcResolver(func(turl string) (proto.Message, error) { + resolvedTypeUrls = append(resolvedTypeUrls, turl) + return new(pb.Simple), nil + }) + msg := &pb.Simple{ + OBytes: []byte{1, 2, 3, 4}, + OBool: proto.Bool(true), + OString: proto.String("foobar"), + OInt64: proto.Int64(1020304), + } + msgBytes, err := proto.Marshal(msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshaling message: %v", err) + } + // make an Any with a type URL that won't resolve w/out custom resolver + any := &anypb.Any{ + TypeUrl: "https://foobar.com/some.random.MessageKind", + Value: msgBytes, + } + + m := Marshaler{AnyResolver: resolver} + js, err := m.MarshalToString(any) + if err != nil { + t.Errorf("an unexpected error occurred when marshaling any to JSON: %v", err) + } + if len(resolvedTypeUrls) != 1 { + t.Errorf("custom resolver was not invoked during marshaling") + } else if resolvedTypeUrls[0] != "https://foobar.com/some.random.MessageKind" { + t.Errorf("custom resolver was invoked with wrong URL: got %q, wanted %q", resolvedTypeUrls[0], "https://foobar.com/some.random.MessageKind") + } + wanted := `{"@type":"https://foobar.com/some.random.MessageKind","oBool":true,"oInt64":"1020304","oString":"foobar","oBytes":"AQIDBA=="}` + if js != wanted { + t.Errorf("marshalling JSON produced incorrect output: got %s, wanted %s", js, wanted) + } + + u := Unmarshaler{AnyResolver: resolver} + roundTrip := &anypb.Any{} + err = u.Unmarshal(bytes.NewReader([]byte(js)), roundTrip) + if err != nil { + t.Errorf("an unexpected error occurred when unmarshaling any from JSON: %v", err) + } + if len(resolvedTypeUrls) != 2 { + t.Errorf("custom resolver was not invoked during marshaling") + } else if resolvedTypeUrls[1] != "https://foobar.com/some.random.MessageKind" { + t.Errorf("custom resolver was invoked with wrong URL: got %q, wanted %q", resolvedTypeUrls[1], "https://foobar.com/some.random.MessageKind") + } + if !proto.Equal(any, roundTrip) { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", roundTrip, any) + } +} + +func TestUnmarshalJSONPBUnmarshaler(t *testing.T) { + rawJson := `{ "foo": "bar", "baz": [0, 1, 2, 3] }` + var msg dynamicMessage + if err := Unmarshal(strings.NewReader(rawJson), &msg); err != nil { + t.Errorf("an unexpected error occurred when parsing into JSONPBUnmarshaler: %v", err) + } + if msg.rawJson != rawJson { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", msg.rawJson, rawJson) + } +} + +func TestUnmarshalNullWithJSONPBUnmarshaler(t *testing.T) { + rawJson := `{"stringField":null}` + var ptrFieldMsg ptrFieldMessage + if err := Unmarshal(strings.NewReader(rawJson), &ptrFieldMsg); err != nil { + t.Errorf("unmarshal error: %v", err) + } + + want := ptrFieldMessage{StringField: &stringField{IsSet: true, StringValue: "null"}} + if !proto.Equal(&ptrFieldMsg, &want) { + t.Errorf("unmarshal result StringField: got %v, want %v", ptrFieldMsg, want) + } +} + +func TestUnmarshalAnyJSONPBUnmarshaler(t *testing.T) { + rawJson := `{ "@type": "blah.com/` + dynamicMessageName + `", "foo": "bar", "baz": [0, 1, 2, 3] }` + var got anypb.Any + if err := Unmarshal(strings.NewReader(rawJson), &got); err != nil { + t.Errorf("an unexpected error occurred when parsing into JSONPBUnmarshaler: %v", err) + } + + dm := &dynamicMessage{rawJson: `{"baz":[0,1,2,3],"foo":"bar"}`} + var want anypb.Any + if b, err := proto.Marshal(dm); err != nil { + t.Errorf("an unexpected error occurred when marshaling message: %v", err) + } else { + want.TypeUrl = "blah.com/" + dynamicMessageName + want.Value = b + } + + if !proto.Equal(&got, &want) { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", got, want) + } +} + +const ( + dynamicMessageName = "google.protobuf.jsonpb.testing.dynamicMessage" +) + +func init() { + // we register the custom type below so that we can use it in Any types + proto.RegisterType((*dynamicMessage)(nil), dynamicMessageName) +} + +type ptrFieldMessage struct { + StringField *stringField `protobuf:"bytes,1,opt,name=stringField"` +} + +func (m *ptrFieldMessage) Reset() { +} + +func (m *ptrFieldMessage) String() string { + return m.StringField.StringValue +} + +func (m *ptrFieldMessage) ProtoMessage() { +} + +type stringField struct { + IsSet bool `protobuf:"varint,1,opt,name=isSet"` + StringValue string `protobuf:"bytes,2,opt,name=stringValue"` +} + +func (s *stringField) Reset() { +} + +func (s *stringField) String() string { + return s.StringValue +} + +func (s *stringField) ProtoMessage() { +} + +func (s *stringField) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { + s.IsSet = true + s.StringValue = string(js) + return nil +} + +// dynamicMessage implements protobuf.Message but is not a normal generated message type. +// It provides implementations of JSONPBMarshaler and JSONPBUnmarshaler for JSON support. +type dynamicMessage struct { + rawJson string `protobuf:"bytes,1,opt,name=rawJson"` +} + +func (m *dynamicMessage) Reset() { + m.rawJson = "{}" +} + +func (m *dynamicMessage) String() string { + return m.rawJson +} + +func (m *dynamicMessage) ProtoMessage() { +} + +func (m *dynamicMessage) MarshalJSONPB(jm *Marshaler) ([]byte, error) { + return []byte(m.rawJson), nil +} + +func (m *dynamicMessage) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { + m.rawJson = string(js) + return nil +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile new file mode 100644 index 0000000..eeda8ae --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile @@ -0,0 +1,33 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2015 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + protoc --go_out=Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any,Mgoogle/protobuf/duration.proto=github.com/golang/protobuf/ptypes/duration,Mgoogle/protobuf/struct.proto=github.com/golang/protobuf/ptypes/struct,Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/timestamp,Mgoogle/protobuf/wrappers.proto=github.com/golang/protobuf/ptypes/wrappers:. *.proto diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go new file mode 100644 index 0000000..ebb180e --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -0,0 +1,266 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: more_test_objects.proto + +/* +Package jsonpb is a generated protocol buffer package. + +It is generated from these files: + more_test_objects.proto + test_objects.proto + +It has these top-level messages: + Simple3 + SimpleSlice3 + SimpleMap3 + SimpleNull3 + Mappy + Simple + NonFinites + Repeats + Widget + Maps + MsgWithOneof + Real + Complex + KnownTypes +*/ +package jsonpb + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type Numeral int32 + +const ( + Numeral_UNKNOWN Numeral = 0 + Numeral_ARABIC Numeral = 1 + Numeral_ROMAN Numeral = 2 +) + +var Numeral_name = map[int32]string{ + 0: "UNKNOWN", + 1: "ARABIC", + 2: "ROMAN", +} +var Numeral_value = map[string]int32{ + "UNKNOWN": 0, + "ARABIC": 1, + "ROMAN": 2, +} + +func (x Numeral) String() string { + return proto.EnumName(Numeral_name, int32(x)) +} +func (Numeral) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +type Simple3 struct { + Dub float64 `protobuf:"fixed64,1,opt,name=dub" json:"dub,omitempty"` +} + +func (m *Simple3) Reset() { *m = Simple3{} } +func (m *Simple3) String() string { return proto.CompactTextString(m) } +func (*Simple3) ProtoMessage() {} +func (*Simple3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *Simple3) GetDub() float64 { + if m != nil { + return m.Dub + } + return 0 +} + +type SimpleSlice3 struct { + Slices []string `protobuf:"bytes,1,rep,name=slices" json:"slices,omitempty"` +} + +func (m *SimpleSlice3) Reset() { *m = SimpleSlice3{} } +func (m *SimpleSlice3) String() string { return proto.CompactTextString(m) } +func (*SimpleSlice3) ProtoMessage() {} +func (*SimpleSlice3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *SimpleSlice3) GetSlices() []string { + if m != nil { + return m.Slices + } + return nil +} + +type SimpleMap3 struct { + Stringy map[string]string `protobuf:"bytes,1,rep,name=stringy" json:"stringy,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` +} + +func (m *SimpleMap3) Reset() { *m = SimpleMap3{} } +func (m *SimpleMap3) String() string { return proto.CompactTextString(m) } +func (*SimpleMap3) ProtoMessage() {} +func (*SimpleMap3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *SimpleMap3) GetStringy() map[string]string { + if m != nil { + return m.Stringy + } + return nil +} + +type SimpleNull3 struct { + Simple *Simple3 `protobuf:"bytes,1,opt,name=simple" json:"simple,omitempty"` +} + +func (m *SimpleNull3) Reset() { *m = SimpleNull3{} } +func (m *SimpleNull3) String() string { return proto.CompactTextString(m) } +func (*SimpleNull3) ProtoMessage() {} +func (*SimpleNull3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *SimpleNull3) GetSimple() *Simple3 { + if m != nil { + return m.Simple + } + return nil +} + +type Mappy struct { + Nummy map[int64]int32 `protobuf:"bytes,1,rep,name=nummy" json:"nummy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Strry map[string]string `protobuf:"bytes,2,rep,name=strry" json:"strry,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Objjy map[int32]*Simple3 `protobuf:"bytes,3,rep,name=objjy" json:"objjy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Buggy map[int64]string `protobuf:"bytes,4,rep,name=buggy" json:"buggy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Booly map[bool]bool `protobuf:"bytes,5,rep,name=booly" json:"booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Enumy map[string]Numeral `protobuf:"bytes,6,rep,name=enumy" json:"enumy,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=jsonpb.Numeral"` + S32Booly map[int32]bool `protobuf:"bytes,7,rep,name=s32booly" json:"s32booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + S64Booly map[int64]bool `protobuf:"bytes,8,rep,name=s64booly" json:"s64booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + U32Booly map[uint32]bool `protobuf:"bytes,9,rep,name=u32booly" json:"u32booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + U64Booly map[uint64]bool `protobuf:"bytes,10,rep,name=u64booly" json:"u64booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` +} + +func (m *Mappy) Reset() { *m = Mappy{} } +func (m *Mappy) String() string { return proto.CompactTextString(m) } +func (*Mappy) ProtoMessage() {} +func (*Mappy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *Mappy) GetNummy() map[int64]int32 { + if m != nil { + return m.Nummy + } + return nil +} + +func (m *Mappy) GetStrry() map[string]string { + if m != nil { + return m.Strry + } + return nil +} + +func (m *Mappy) GetObjjy() map[int32]*Simple3 { + if m != nil { + return m.Objjy + } + return nil +} + +func (m *Mappy) GetBuggy() map[int64]string { + if m != nil { + return m.Buggy + } + return nil +} + +func (m *Mappy) GetBooly() map[bool]bool { + if m != nil { + return m.Booly + } + return nil +} + +func (m *Mappy) GetEnumy() map[string]Numeral { + if m != nil { + return m.Enumy + } + return nil +} + +func (m *Mappy) GetS32Booly() map[int32]bool { + if m != nil { + return m.S32Booly + } + return nil +} + +func (m *Mappy) GetS64Booly() map[int64]bool { + if m != nil { + return m.S64Booly + } + return nil +} + +func (m *Mappy) GetU32Booly() map[uint32]bool { + if m != nil { + return m.U32Booly + } + return nil +} + +func (m *Mappy) GetU64Booly() map[uint64]bool { + if m != nil { + return m.U64Booly + } + return nil +} + +func init() { + proto.RegisterType((*Simple3)(nil), "jsonpb.Simple3") + proto.RegisterType((*SimpleSlice3)(nil), "jsonpb.SimpleSlice3") + proto.RegisterType((*SimpleMap3)(nil), "jsonpb.SimpleMap3") + proto.RegisterType((*SimpleNull3)(nil), "jsonpb.SimpleNull3") + proto.RegisterType((*Mappy)(nil), "jsonpb.Mappy") + proto.RegisterEnum("jsonpb.Numeral", Numeral_name, Numeral_value) +} + +func init() { proto.RegisterFile("more_test_objects.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 526 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xdd, 0x6b, 0xdb, 0x3c, + 0x14, 0x87, 0x5f, 0x27, 0xf5, 0xd7, 0x49, 0xfb, 0x2e, 0x88, 0xb1, 0x99, 0xf4, 0x62, 0xc5, 0xb0, + 0xad, 0x0c, 0xe6, 0x8b, 0x78, 0x74, 0x5d, 0x77, 0x95, 0x8e, 0x5e, 0x94, 0x11, 0x07, 0x1c, 0xc2, + 0x2e, 0x4b, 0xdc, 0x99, 0x90, 0xcc, 0x5f, 0xd8, 0xd6, 0xc0, 0xd7, 0xfb, 0xbb, 0x07, 0xe3, 0x48, + 0x72, 0x2d, 0x07, 0x85, 0x6c, 0x77, 0x52, 0x7e, 0xcf, 0xe3, 0x73, 0x24, 0x1d, 0x02, 0x2f, 0xd3, + 0xbc, 0x8c, 0x1f, 0xea, 0xb8, 0xaa, 0x1f, 0xf2, 0x68, 0x17, 0x3f, 0xd6, 0x95, 0x57, 0x94, 0x79, + 0x9d, 0x13, 0x63, 0x57, 0xe5, 0x59, 0x11, 0xb9, 0xe7, 0x60, 0x2e, 0xb7, 0x69, 0x91, 0xc4, 0x3e, + 0x19, 0xc3, 0xf0, 0x3b, 0x8d, 0x1c, 0xed, 0x42, 0xbb, 0xd4, 0x42, 0x5c, 0xba, 0x6f, 0xe0, 0x94, + 0x87, 0xcb, 0x64, 0xfb, 0x18, 0xfb, 0xe4, 0x05, 0x18, 0x15, 0xae, 0x2a, 0x47, 0xbb, 0x18, 0x5e, + 0xda, 0xa1, 0xd8, 0xb9, 0xbf, 0x34, 0x00, 0x0e, 0xce, 0xd7, 0x85, 0x4f, 0x3e, 0x81, 0x59, 0xd5, + 0xe5, 0x36, 0xdb, 0x34, 0x8c, 0x1b, 0x4d, 0x5f, 0x79, 0xbc, 0x9a, 0xd7, 0x41, 0xde, 0x92, 0x13, + 0x77, 0x59, 0x5d, 0x36, 0x61, 0xcb, 0x4f, 0x6e, 0xe0, 0x54, 0x0e, 0xb0, 0xa7, 0x1f, 0x71, 0xc3, + 0x7a, 0xb2, 0x43, 0x5c, 0x92, 0xe7, 0xa0, 0xff, 0x5c, 0x27, 0x34, 0x76, 0x06, 0xec, 0x37, 0xbe, + 0xb9, 0x19, 0x5c, 0x6b, 0xee, 0x15, 0x8c, 0xf8, 0xf7, 0x03, 0x9a, 0x24, 0x3e, 0x79, 0x0b, 0x46, + 0xc5, 0xb6, 0xcc, 0x1e, 0x4d, 0x9f, 0xf5, 0x9b, 0xf0, 0x43, 0x11, 0xbb, 0xbf, 0x2d, 0xd0, 0xe7, + 0xeb, 0xa2, 0x68, 0x88, 0x07, 0x7a, 0x46, 0xd3, 0xb4, 0x6d, 0xdb, 0x69, 0x0d, 0x96, 0x7a, 0x01, + 0x46, 0xbc, 0x5f, 0x8e, 0x21, 0x5f, 0xd5, 0x65, 0xd9, 0x38, 0x03, 0x15, 0xbf, 0xc4, 0x48, 0xf0, + 0x0c, 0x43, 0x3e, 0x8f, 0x76, 0xbb, 0xc6, 0x19, 0xaa, 0xf8, 0x05, 0x46, 0x82, 0x67, 0x18, 0xf2, + 0x11, 0xdd, 0x6c, 0x1a, 0xe7, 0x44, 0xc5, 0xdf, 0x62, 0x24, 0x78, 0x86, 0x31, 0x3e, 0xcf, 0x93, + 0xc6, 0xd1, 0x95, 0x3c, 0x46, 0x2d, 0x8f, 0x6b, 0xe4, 0xe3, 0x8c, 0xa6, 0x8d, 0x63, 0xa8, 0xf8, + 0x3b, 0x8c, 0x04, 0xcf, 0x30, 0xf2, 0x11, 0xac, 0xca, 0x9f, 0xf2, 0x12, 0x26, 0x53, 0xce, 0xf7, + 0x8e, 0x2c, 0x52, 0x6e, 0x3d, 0xc1, 0x4c, 0xbc, 0xfa, 0xc0, 0x45, 0x4b, 0x29, 0x8a, 0xb4, 0x15, + 0xc5, 0x16, 0x45, 0xda, 0x56, 0xb4, 0x55, 0xe2, 0xaa, 0x5f, 0x91, 0x4a, 0x15, 0x69, 0x5b, 0x11, + 0x94, 0x62, 0xbf, 0x62, 0x0b, 0x4f, 0xae, 0x01, 0xba, 0x87, 0x96, 0xe7, 0x6f, 0xa8, 0x98, 0x3f, + 0x5d, 0x9a, 0x3f, 0x34, 0xbb, 0x27, 0xff, 0x97, 0xc9, 0x9d, 0xdc, 0x03, 0x74, 0x8f, 0x2f, 0x9b, + 0x3a, 0x37, 0x5f, 0xcb, 0xa6, 0x62, 0x92, 0xfb, 0x4d, 0x74, 0x73, 0x71, 0xac, 0x7d, 0x7b, 0xdf, + 0x7c, 0xba, 0x10, 0xd9, 0xb4, 0x14, 0xa6, 0xb5, 0xd7, 0x7e, 0x37, 0x2b, 0x8a, 0x83, 0xf7, 0xda, + 0xff, 0xbf, 0x6b, 0x3f, 0xa0, 0x69, 0x5c, 0xae, 0x13, 0xf9, 0x53, 0x9f, 0xe1, 0xac, 0x37, 0x43, + 0x8a, 0xcb, 0x38, 0xdc, 0x07, 0xca, 0xf2, 0xab, 0x1e, 0x3b, 0xfe, 0xbe, 0xbc, 0x3a, 0x54, 0xf9, + 0xec, 0x6f, 0xe4, 0x43, 0x95, 0x4f, 0x8e, 0xc8, 0xef, 0xde, 0x83, 0x29, 0x6e, 0x82, 0x8c, 0xc0, + 0x5c, 0x05, 0x5f, 0x83, 0xc5, 0xb7, 0x60, 0xfc, 0x1f, 0x01, 0x30, 0x66, 0xe1, 0xec, 0xf6, 0xfe, + 0xcb, 0x58, 0x23, 0x36, 0xe8, 0xe1, 0x62, 0x3e, 0x0b, 0xc6, 0x83, 0xc8, 0x60, 0x7f, 0xe0, 0xfe, + 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x84, 0x34, 0xaf, 0xdb, 0x05, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto new file mode 100644 index 0000000..d254fa5 --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto @@ -0,0 +1,69 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package jsonpb; + +message Simple3 { + double dub = 1; +} + +message SimpleSlice3 { + repeated string slices = 1; +} + +message SimpleMap3 { + map stringy = 1; +} + +message SimpleNull3 { + Simple3 simple = 1; +} + +enum Numeral { + UNKNOWN = 0; + ARABIC = 1; + ROMAN = 2; +} + +message Mappy { + map nummy = 1; + map strry = 2; + map objjy = 3; + map buggy = 4; + map booly = 5; + map enumy = 6; + map s32booly = 7; + map s64booly = 8; + map u32booly = 9; + map u64booly = 10; +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go new file mode 100644 index 0000000..d413d74 --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -0,0 +1,852 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: test_objects.proto + +package jsonpb + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/ptypes/any" +import google_protobuf1 "github.com/golang/protobuf/ptypes/duration" +import google_protobuf2 "github.com/golang/protobuf/ptypes/struct" +import google_protobuf3 "github.com/golang/protobuf/ptypes/timestamp" +import google_protobuf4 "github.com/golang/protobuf/ptypes/wrappers" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +type Widget_Color int32 + +const ( + Widget_RED Widget_Color = 0 + Widget_GREEN Widget_Color = 1 + Widget_BLUE Widget_Color = 2 +) + +var Widget_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Widget_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Widget_Color) Enum() *Widget_Color { + p := new(Widget_Color) + *p = x + return p +} +func (x Widget_Color) String() string { + return proto.EnumName(Widget_Color_name, int32(x)) +} +func (x *Widget_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Widget_Color_value, data, "Widget_Color") + if err != nil { + return err + } + *x = Widget_Color(value) + return nil +} +func (Widget_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{3, 0} } + +// Test message for holding primitive types. +type Simple struct { + OBool *bool `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"` + OInt32 *int32 `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"` + OInt64 *int64 `protobuf:"varint,3,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"` + OUint32 *uint32 `protobuf:"varint,4,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"` + OUint64 *uint64 `protobuf:"varint,5,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"` + OSint32 *int32 `protobuf:"zigzag32,6,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"` + OSint64 *int64 `protobuf:"zigzag64,7,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"` + OFloat *float32 `protobuf:"fixed32,8,opt,name=o_float,json=oFloat" json:"o_float,omitempty"` + ODouble *float64 `protobuf:"fixed64,9,opt,name=o_double,json=oDouble" json:"o_double,omitempty"` + OString *string `protobuf:"bytes,10,opt,name=o_string,json=oString" json:"o_string,omitempty"` + OBytes []byte `protobuf:"bytes,11,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Simple) Reset() { *m = Simple{} } +func (m *Simple) String() string { return proto.CompactTextString(m) } +func (*Simple) ProtoMessage() {} +func (*Simple) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} } + +func (m *Simple) GetOBool() bool { + if m != nil && m.OBool != nil { + return *m.OBool + } + return false +} + +func (m *Simple) GetOInt32() int32 { + if m != nil && m.OInt32 != nil { + return *m.OInt32 + } + return 0 +} + +func (m *Simple) GetOInt64() int64 { + if m != nil && m.OInt64 != nil { + return *m.OInt64 + } + return 0 +} + +func (m *Simple) GetOUint32() uint32 { + if m != nil && m.OUint32 != nil { + return *m.OUint32 + } + return 0 +} + +func (m *Simple) GetOUint64() uint64 { + if m != nil && m.OUint64 != nil { + return *m.OUint64 + } + return 0 +} + +func (m *Simple) GetOSint32() int32 { + if m != nil && m.OSint32 != nil { + return *m.OSint32 + } + return 0 +} + +func (m *Simple) GetOSint64() int64 { + if m != nil && m.OSint64 != nil { + return *m.OSint64 + } + return 0 +} + +func (m *Simple) GetOFloat() float32 { + if m != nil && m.OFloat != nil { + return *m.OFloat + } + return 0 +} + +func (m *Simple) GetODouble() float64 { + if m != nil && m.ODouble != nil { + return *m.ODouble + } + return 0 +} + +func (m *Simple) GetOString() string { + if m != nil && m.OString != nil { + return *m.OString + } + return "" +} + +func (m *Simple) GetOBytes() []byte { + if m != nil { + return m.OBytes + } + return nil +} + +// Test message for holding special non-finites primitives. +type NonFinites struct { + FNan *float32 `protobuf:"fixed32,1,opt,name=f_nan,json=fNan" json:"f_nan,omitempty"` + FPinf *float32 `protobuf:"fixed32,2,opt,name=f_pinf,json=fPinf" json:"f_pinf,omitempty"` + FNinf *float32 `protobuf:"fixed32,3,opt,name=f_ninf,json=fNinf" json:"f_ninf,omitempty"` + DNan *float64 `protobuf:"fixed64,4,opt,name=d_nan,json=dNan" json:"d_nan,omitempty"` + DPinf *float64 `protobuf:"fixed64,5,opt,name=d_pinf,json=dPinf" json:"d_pinf,omitempty"` + DNinf *float64 `protobuf:"fixed64,6,opt,name=d_ninf,json=dNinf" json:"d_ninf,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NonFinites) Reset() { *m = NonFinites{} } +func (m *NonFinites) String() string { return proto.CompactTextString(m) } +func (*NonFinites) ProtoMessage() {} +func (*NonFinites) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} } + +func (m *NonFinites) GetFNan() float32 { + if m != nil && m.FNan != nil { + return *m.FNan + } + return 0 +} + +func (m *NonFinites) GetFPinf() float32 { + if m != nil && m.FPinf != nil { + return *m.FPinf + } + return 0 +} + +func (m *NonFinites) GetFNinf() float32 { + if m != nil && m.FNinf != nil { + return *m.FNinf + } + return 0 +} + +func (m *NonFinites) GetDNan() float64 { + if m != nil && m.DNan != nil { + return *m.DNan + } + return 0 +} + +func (m *NonFinites) GetDPinf() float64 { + if m != nil && m.DPinf != nil { + return *m.DPinf + } + return 0 +} + +func (m *NonFinites) GetDNinf() float64 { + if m != nil && m.DNinf != nil { + return *m.DNinf + } + return 0 +} + +// Test message for holding repeated primitives. +type Repeats struct { + RBool []bool `protobuf:"varint,1,rep,name=r_bool,json=rBool" json:"r_bool,omitempty"` + RInt32 []int32 `protobuf:"varint,2,rep,name=r_int32,json=rInt32" json:"r_int32,omitempty"` + RInt64 []int64 `protobuf:"varint,3,rep,name=r_int64,json=rInt64" json:"r_int64,omitempty"` + RUint32 []uint32 `protobuf:"varint,4,rep,name=r_uint32,json=rUint32" json:"r_uint32,omitempty"` + RUint64 []uint64 `protobuf:"varint,5,rep,name=r_uint64,json=rUint64" json:"r_uint64,omitempty"` + RSint32 []int32 `protobuf:"zigzag32,6,rep,name=r_sint32,json=rSint32" json:"r_sint32,omitempty"` + RSint64 []int64 `protobuf:"zigzag64,7,rep,name=r_sint64,json=rSint64" json:"r_sint64,omitempty"` + RFloat []float32 `protobuf:"fixed32,8,rep,name=r_float,json=rFloat" json:"r_float,omitempty"` + RDouble []float64 `protobuf:"fixed64,9,rep,name=r_double,json=rDouble" json:"r_double,omitempty"` + RString []string `protobuf:"bytes,10,rep,name=r_string,json=rString" json:"r_string,omitempty"` + RBytes [][]byte `protobuf:"bytes,11,rep,name=r_bytes,json=rBytes" json:"r_bytes,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Repeats) Reset() { *m = Repeats{} } +func (m *Repeats) String() string { return proto.CompactTextString(m) } +func (*Repeats) ProtoMessage() {} +func (*Repeats) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} } + +func (m *Repeats) GetRBool() []bool { + if m != nil { + return m.RBool + } + return nil +} + +func (m *Repeats) GetRInt32() []int32 { + if m != nil { + return m.RInt32 + } + return nil +} + +func (m *Repeats) GetRInt64() []int64 { + if m != nil { + return m.RInt64 + } + return nil +} + +func (m *Repeats) GetRUint32() []uint32 { + if m != nil { + return m.RUint32 + } + return nil +} + +func (m *Repeats) GetRUint64() []uint64 { + if m != nil { + return m.RUint64 + } + return nil +} + +func (m *Repeats) GetRSint32() []int32 { + if m != nil { + return m.RSint32 + } + return nil +} + +func (m *Repeats) GetRSint64() []int64 { + if m != nil { + return m.RSint64 + } + return nil +} + +func (m *Repeats) GetRFloat() []float32 { + if m != nil { + return m.RFloat + } + return nil +} + +func (m *Repeats) GetRDouble() []float64 { + if m != nil { + return m.RDouble + } + return nil +} + +func (m *Repeats) GetRString() []string { + if m != nil { + return m.RString + } + return nil +} + +func (m *Repeats) GetRBytes() [][]byte { + if m != nil { + return m.RBytes + } + return nil +} + +// Test message for holding enums and nested messages. +type Widget struct { + Color *Widget_Color `protobuf:"varint,1,opt,name=color,enum=jsonpb.Widget_Color" json:"color,omitempty"` + RColor []Widget_Color `protobuf:"varint,2,rep,name=r_color,json=rColor,enum=jsonpb.Widget_Color" json:"r_color,omitempty"` + Simple *Simple `protobuf:"bytes,10,opt,name=simple" json:"simple,omitempty"` + RSimple []*Simple `protobuf:"bytes,11,rep,name=r_simple,json=rSimple" json:"r_simple,omitempty"` + Repeats *Repeats `protobuf:"bytes,20,opt,name=repeats" json:"repeats,omitempty"` + RRepeats []*Repeats `protobuf:"bytes,21,rep,name=r_repeats,json=rRepeats" json:"r_repeats,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Widget) Reset() { *m = Widget{} } +func (m *Widget) String() string { return proto.CompactTextString(m) } +func (*Widget) ProtoMessage() {} +func (*Widget) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} } + +func (m *Widget) GetColor() Widget_Color { + if m != nil && m.Color != nil { + return *m.Color + } + return Widget_RED +} + +func (m *Widget) GetRColor() []Widget_Color { + if m != nil { + return m.RColor + } + return nil +} + +func (m *Widget) GetSimple() *Simple { + if m != nil { + return m.Simple + } + return nil +} + +func (m *Widget) GetRSimple() []*Simple { + if m != nil { + return m.RSimple + } + return nil +} + +func (m *Widget) GetRepeats() *Repeats { + if m != nil { + return m.Repeats + } + return nil +} + +func (m *Widget) GetRRepeats() []*Repeats { + if m != nil { + return m.RRepeats + } + return nil +} + +type Maps struct { + MInt64Str map[int64]string `protobuf:"bytes,1,rep,name=m_int64_str,json=mInt64Str" json:"m_int64_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MBoolSimple map[bool]*Simple `protobuf:"bytes,2,rep,name=m_bool_simple,json=mBoolSimple" json:"m_bool_simple,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Maps) Reset() { *m = Maps{} } +func (m *Maps) String() string { return proto.CompactTextString(m) } +func (*Maps) ProtoMessage() {} +func (*Maps) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} } + +func (m *Maps) GetMInt64Str() map[int64]string { + if m != nil { + return m.MInt64Str + } + return nil +} + +func (m *Maps) GetMBoolSimple() map[bool]*Simple { + if m != nil { + return m.MBoolSimple + } + return nil +} + +type MsgWithOneof struct { + // Types that are valid to be assigned to Union: + // *MsgWithOneof_Title + // *MsgWithOneof_Salary + // *MsgWithOneof_Country + // *MsgWithOneof_HomeAddress + Union isMsgWithOneof_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MsgWithOneof) Reset() { *m = MsgWithOneof{} } +func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) } +func (*MsgWithOneof) ProtoMessage() {} +func (*MsgWithOneof) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} } + +type isMsgWithOneof_Union interface { + isMsgWithOneof_Union() +} + +type MsgWithOneof_Title struct { + Title string `protobuf:"bytes,1,opt,name=title,oneof"` +} +type MsgWithOneof_Salary struct { + Salary int64 `protobuf:"varint,2,opt,name=salary,oneof"` +} +type MsgWithOneof_Country struct { + Country string `protobuf:"bytes,3,opt,name=Country,oneof"` +} +type MsgWithOneof_HomeAddress struct { + HomeAddress string `protobuf:"bytes,4,opt,name=home_address,json=homeAddress,oneof"` +} + +func (*MsgWithOneof_Title) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Country) isMsgWithOneof_Union() {} +func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {} + +func (m *MsgWithOneof) GetUnion() isMsgWithOneof_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *MsgWithOneof) GetTitle() string { + if x, ok := m.GetUnion().(*MsgWithOneof_Title); ok { + return x.Title + } + return "" +} + +func (m *MsgWithOneof) GetSalary() int64 { + if x, ok := m.GetUnion().(*MsgWithOneof_Salary); ok { + return x.Salary + } + return 0 +} + +func (m *MsgWithOneof) GetCountry() string { + if x, ok := m.GetUnion().(*MsgWithOneof_Country); ok { + return x.Country + } + return "" +} + +func (m *MsgWithOneof) GetHomeAddress() string { + if x, ok := m.GetUnion().(*MsgWithOneof_HomeAddress); ok { + return x.HomeAddress + } + return "" +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*MsgWithOneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _MsgWithOneof_OneofMarshaler, _MsgWithOneof_OneofUnmarshaler, _MsgWithOneof_OneofSizer, []interface{}{ + (*MsgWithOneof_Title)(nil), + (*MsgWithOneof_Salary)(nil), + (*MsgWithOneof_Country)(nil), + (*MsgWithOneof_HomeAddress)(nil), + } +} + +func _MsgWithOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*MsgWithOneof) + // union + switch x := m.Union.(type) { + case *MsgWithOneof_Title: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Title) + case *MsgWithOneof_Salary: + b.EncodeVarint(2<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Salary)) + case *MsgWithOneof_Country: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Country) + case *MsgWithOneof_HomeAddress: + b.EncodeVarint(4<<3 | proto.WireBytes) + b.EncodeStringBytes(x.HomeAddress) + case nil: + default: + return fmt.Errorf("MsgWithOneof.Union has unexpected type %T", x) + } + return nil +} + +func _MsgWithOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*MsgWithOneof) + switch tag { + case 1: // union.title + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &MsgWithOneof_Title{x} + return true, err + case 2: // union.salary + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &MsgWithOneof_Salary{int64(x)} + return true, err + case 3: // union.Country + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &MsgWithOneof_Country{x} + return true, err + case 4: // union.home_address + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &MsgWithOneof_HomeAddress{x} + return true, err + default: + return false, nil + } +} + +func _MsgWithOneof_OneofSizer(msg proto.Message) (n int) { + m := msg.(*MsgWithOneof) + // union + switch x := m.Union.(type) { + case *MsgWithOneof_Title: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Title))) + n += len(x.Title) + case *MsgWithOneof_Salary: + n += proto.SizeVarint(2<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Salary)) + case *MsgWithOneof_Country: + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Country))) + n += len(x.Country) + case *MsgWithOneof_HomeAddress: + n += proto.SizeVarint(4<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.HomeAddress))) + n += len(x.HomeAddress) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Real struct { + Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Real) Reset() { *m = Real{} } +func (m *Real) String() string { return proto.CompactTextString(m) } +func (*Real) ProtoMessage() {} +func (*Real) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} } + +var extRange_Real = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Real) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Real +} + +func (m *Real) GetValue() float64 { + if m != nil && m.Value != nil { + return *m.Value + } + return 0 +} + +type Complex struct { + Imaginary *float64 `protobuf:"fixed64,1,opt,name=imaginary" json:"imaginary,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Complex) Reset() { *m = Complex{} } +func (m *Complex) String() string { return proto.CompactTextString(m) } +func (*Complex) ProtoMessage() {} +func (*Complex) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} } + +var extRange_Complex = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Complex) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Complex +} + +func (m *Complex) GetImaginary() float64 { + if m != nil && m.Imaginary != nil { + return *m.Imaginary + } + return 0 +} + +var E_Complex_RealExtension = &proto.ExtensionDesc{ + ExtendedType: (*Real)(nil), + ExtensionType: (*Complex)(nil), + Field: 123, + Name: "jsonpb.Complex.real_extension", + Tag: "bytes,123,opt,name=real_extension,json=realExtension", + Filename: "test_objects.proto", +} + +type KnownTypes struct { + An *google_protobuf.Any `protobuf:"bytes,14,opt,name=an" json:"an,omitempty"` + Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + St *google_protobuf2.Struct `protobuf:"bytes,12,opt,name=st" json:"st,omitempty"` + Ts *google_protobuf3.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Lv *google_protobuf2.ListValue `protobuf:"bytes,15,opt,name=lv" json:"lv,omitempty"` + Val *google_protobuf2.Value `protobuf:"bytes,16,opt,name=val" json:"val,omitempty"` + Dbl *google_protobuf4.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *google_protobuf4.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *google_protobuf4.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *google_protobuf4.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *google_protobuf4.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *google_protobuf4.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *google_protobuf4.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *google_protobuf4.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *google_protobuf4.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} } + +func (m *KnownTypes) GetAn() *google_protobuf.Any { + if m != nil { + return m.An + } + return nil +} + +func (m *KnownTypes) GetDur() *google_protobuf1.Duration { + if m != nil { + return m.Dur + } + return nil +} + +func (m *KnownTypes) GetSt() *google_protobuf2.Struct { + if m != nil { + return m.St + } + return nil +} + +func (m *KnownTypes) GetTs() *google_protobuf3.Timestamp { + if m != nil { + return m.Ts + } + return nil +} + +func (m *KnownTypes) GetLv() *google_protobuf2.ListValue { + if m != nil { + return m.Lv + } + return nil +} + +func (m *KnownTypes) GetVal() *google_protobuf2.Value { + if m != nil { + return m.Val + } + return nil +} + +func (m *KnownTypes) GetDbl() *google_protobuf4.DoubleValue { + if m != nil { + return m.Dbl + } + return nil +} + +func (m *KnownTypes) GetFlt() *google_protobuf4.FloatValue { + if m != nil { + return m.Flt + } + return nil +} + +func (m *KnownTypes) GetI64() *google_protobuf4.Int64Value { + if m != nil { + return m.I64 + } + return nil +} + +func (m *KnownTypes) GetU64() *google_protobuf4.UInt64Value { + if m != nil { + return m.U64 + } + return nil +} + +func (m *KnownTypes) GetI32() *google_protobuf4.Int32Value { + if m != nil { + return m.I32 + } + return nil +} + +func (m *KnownTypes) GetU32() *google_protobuf4.UInt32Value { + if m != nil { + return m.U32 + } + return nil +} + +func (m *KnownTypes) GetBool() *google_protobuf4.BoolValue { + if m != nil { + return m.Bool + } + return nil +} + +func (m *KnownTypes) GetStr() *google_protobuf4.StringValue { + if m != nil { + return m.Str + } + return nil +} + +func (m *KnownTypes) GetBytes() *google_protobuf4.BytesValue { + if m != nil { + return m.Bytes + } + return nil +} + +var E_Name = &proto.ExtensionDesc{ + ExtendedType: (*Real)(nil), + ExtensionType: (*string)(nil), + Field: 124, + Name: "jsonpb.name", + Tag: "bytes,124,opt,name=name", + Filename: "test_objects.proto", +} + +func init() { + proto.RegisterType((*Simple)(nil), "jsonpb.Simple") + proto.RegisterType((*NonFinites)(nil), "jsonpb.NonFinites") + proto.RegisterType((*Repeats)(nil), "jsonpb.Repeats") + proto.RegisterType((*Widget)(nil), "jsonpb.Widget") + proto.RegisterType((*Maps)(nil), "jsonpb.Maps") + proto.RegisterType((*MsgWithOneof)(nil), "jsonpb.MsgWithOneof") + proto.RegisterType((*Real)(nil), "jsonpb.Real") + proto.RegisterType((*Complex)(nil), "jsonpb.Complex") + proto.RegisterType((*KnownTypes)(nil), "jsonpb.KnownTypes") + proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value) + proto.RegisterExtension(E_Complex_RealExtension) + proto.RegisterExtension(E_Name) +} + +func init() { proto.RegisterFile("test_objects.proto", fileDescriptor1) } + +var fileDescriptor1 = []byte{ + // 1160 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x95, 0x41, 0x73, 0xdb, 0x44, + 0x14, 0xc7, 0x23, 0xc9, 0x92, 0xed, 0x75, 0x92, 0x9a, 0x6d, 0xda, 0x2a, 0x26, 0x80, 0xc6, 0x94, + 0x22, 0x0a, 0x75, 0x07, 0xc7, 0xe3, 0x61, 0x0a, 0x97, 0xa4, 0x71, 0x29, 0x43, 0x13, 0x98, 0x4d, + 0x43, 0x8f, 0x1e, 0x39, 0x5a, 0xbb, 0x2a, 0xf2, 0xae, 0x67, 0x77, 0x95, 0xd4, 0x03, 0x87, 0x9c, + 0x39, 0x32, 0x7c, 0x05, 0xf8, 0x08, 0x1c, 0xf8, 0x74, 0xcc, 0xdb, 0x95, 0xac, 0xc4, 0x8e, 0x4f, + 0xf1, 0x7b, 0xef, 0xff, 0xfe, 0x59, 0xed, 0x6f, 0x77, 0x1f, 0xc2, 0x8a, 0x4a, 0x35, 0xe4, 0xa3, + 0x77, 0xf4, 0x5c, 0xc9, 0xce, 0x4c, 0x70, 0xc5, 0xb1, 0xf7, 0x4e, 0x72, 0x36, 0x1b, 0xb5, 0x76, + 0x27, 0x9c, 0x4f, 0x52, 0xfa, 0x54, 0x67, 0x47, 0xd9, 0xf8, 0x69, 0xc4, 0xe6, 0x46, 0xd2, 0xfa, + 0x78, 0xb9, 0x14, 0x67, 0x22, 0x52, 0x09, 0x67, 0x79, 0x7d, 0x6f, 0xb9, 0x2e, 0x95, 0xc8, 0xce, + 0x55, 0x5e, 0xfd, 0x64, 0xb9, 0xaa, 0x92, 0x29, 0x95, 0x2a, 0x9a, 0xce, 0xd6, 0xd9, 0x5f, 0x8a, + 0x68, 0x36, 0xa3, 0x22, 0x5f, 0x61, 0xfb, 0x6f, 0x1b, 0x79, 0xa7, 0xc9, 0x74, 0x96, 0x52, 0x7c, + 0x0f, 0x79, 0x7c, 0x38, 0xe2, 0x3c, 0xf5, 0xad, 0xc0, 0x0a, 0x6b, 0xc4, 0xe5, 0x87, 0x9c, 0xa7, + 0xf8, 0x01, 0xaa, 0xf2, 0x61, 0xc2, 0xd4, 0x7e, 0xd7, 0xb7, 0x03, 0x2b, 0x74, 0x89, 0xc7, 0x7f, + 0x80, 0x68, 0x51, 0xe8, 0xf7, 0x7c, 0x27, 0xb0, 0x42, 0xc7, 0x14, 0xfa, 0x3d, 0xbc, 0x8b, 0x6a, + 0x7c, 0x98, 0x99, 0x96, 0x4a, 0x60, 0x85, 0x5b, 0xa4, 0xca, 0xcf, 0x74, 0x58, 0x96, 0xfa, 0x3d, + 0xdf, 0x0d, 0xac, 0xb0, 0x92, 0x97, 0x8a, 0x2e, 0x69, 0xba, 0xbc, 0xc0, 0x0a, 0x3f, 0x20, 0x55, + 0x7e, 0x7a, 0xad, 0x4b, 0x9a, 0xae, 0x6a, 0x60, 0x85, 0x38, 0x2f, 0xf5, 0x7b, 0x66, 0x11, 0xe3, + 0x94, 0x47, 0xca, 0xaf, 0x05, 0x56, 0x68, 0x13, 0x8f, 0xbf, 0x80, 0xc8, 0xf4, 0xc4, 0x3c, 0x1b, + 0xa5, 0xd4, 0xaf, 0x07, 0x56, 0x68, 0x91, 0x2a, 0x3f, 0xd2, 0x61, 0x6e, 0xa7, 0x44, 0xc2, 0x26, + 0x3e, 0x0a, 0xac, 0xb0, 0x0e, 0x76, 0x3a, 0x34, 0x76, 0xa3, 0xb9, 0xa2, 0xd2, 0x6f, 0x04, 0x56, + 0xb8, 0x49, 0x3c, 0x7e, 0x08, 0x51, 0xfb, 0x4f, 0x0b, 0xa1, 0x13, 0xce, 0x5e, 0x24, 0x2c, 0x51, + 0x54, 0xe2, 0xbb, 0xc8, 0x1d, 0x0f, 0x59, 0xc4, 0xf4, 0x56, 0xd9, 0xa4, 0x32, 0x3e, 0x89, 0x18, + 0x6c, 0xe0, 0x78, 0x38, 0x4b, 0xd8, 0x58, 0x6f, 0x94, 0x4d, 0xdc, 0xf1, 0xcf, 0x09, 0x1b, 0x9b, + 0x34, 0x83, 0xb4, 0x93, 0xa7, 0x4f, 0x20, 0x7d, 0x17, 0xb9, 0xb1, 0xb6, 0xa8, 0xe8, 0xd5, 0x55, + 0xe2, 0xdc, 0x22, 0x36, 0x16, 0xae, 0xce, 0xba, 0x71, 0x61, 0x11, 0x1b, 0x0b, 0x2f, 0x4f, 0x83, + 0x45, 0xfb, 0x1f, 0x1b, 0x55, 0x09, 0x9d, 0xd1, 0x48, 0x49, 0x90, 0x88, 0x82, 0x9e, 0x03, 0xf4, + 0x44, 0x41, 0x4f, 0x2c, 0xe8, 0x39, 0x40, 0x4f, 0x2c, 0xe8, 0x89, 0x05, 0x3d, 0x07, 0xe8, 0x89, + 0x05, 0x3d, 0x51, 0xd2, 0x73, 0x80, 0x9e, 0x28, 0xe9, 0x89, 0x92, 0x9e, 0x03, 0xf4, 0x44, 0x49, + 0x4f, 0x94, 0xf4, 0x1c, 0xa0, 0x27, 0x4e, 0xaf, 0x75, 0x2d, 0xe8, 0x39, 0x40, 0x4f, 0x94, 0xf4, + 0xc4, 0x82, 0x9e, 0x03, 0xf4, 0xc4, 0x82, 0x9e, 0x28, 0xe9, 0x39, 0x40, 0x4f, 0x94, 0xf4, 0x44, + 0x49, 0xcf, 0x01, 0x7a, 0xa2, 0xa4, 0x27, 0x16, 0xf4, 0x1c, 0xa0, 0x27, 0x0c, 0xbd, 0x7f, 0x6d, + 0xe4, 0xbd, 0x49, 0xe2, 0x09, 0x55, 0xf8, 0x31, 0x72, 0xcf, 0x79, 0xca, 0x85, 0x26, 0xb7, 0xdd, + 0xdd, 0xe9, 0x98, 0x2b, 0xda, 0x31, 0xe5, 0xce, 0x73, 0xa8, 0x11, 0x23, 0xc1, 0x4f, 0xc0, 0xcf, + 0xa8, 0x61, 0xf3, 0xd6, 0xa9, 0x3d, 0xa1, 0xff, 0xe2, 0x47, 0xc8, 0x93, 0xfa, 0x2a, 0xe9, 0x53, + 0xd5, 0xe8, 0x6e, 0x17, 0x6a, 0x73, 0xc1, 0x48, 0x5e, 0xc5, 0x5f, 0x98, 0x0d, 0xd1, 0x4a, 0x58, + 0xe7, 0xaa, 0x12, 0x36, 0x28, 0x97, 0x56, 0x85, 0x01, 0xec, 0xef, 0x68, 0xcf, 0x3b, 0x85, 0x32, + 0xe7, 0x4e, 0x8a, 0x3a, 0xfe, 0x0a, 0xd5, 0xc5, 0xb0, 0x10, 0xdf, 0xd3, 0xb6, 0x2b, 0xe2, 0x9a, + 0xc8, 0x7f, 0xb5, 0x3f, 0x43, 0xae, 0x59, 0x74, 0x15, 0x39, 0x64, 0x70, 0xd4, 0xdc, 0xc0, 0x75, + 0xe4, 0x7e, 0x4f, 0x06, 0x83, 0x93, 0xa6, 0x85, 0x6b, 0xa8, 0x72, 0xf8, 0xea, 0x6c, 0xd0, 0xb4, + 0xdb, 0x7f, 0xd9, 0xa8, 0x72, 0x1c, 0xcd, 0x24, 0xfe, 0x16, 0x35, 0xa6, 0xe6, 0xb8, 0xc0, 0xde, + 0xeb, 0x33, 0xd6, 0xe8, 0x7e, 0x58, 0xf8, 0x83, 0xa4, 0x73, 0xac, 0xcf, 0xcf, 0xa9, 0x12, 0x03, + 0xa6, 0xc4, 0x9c, 0xd4, 0xa7, 0x45, 0x8c, 0x0f, 0xd0, 0xd6, 0x54, 0x9f, 0xcd, 0xe2, 0xab, 0x6d, + 0xdd, 0xfe, 0xd1, 0xcd, 0x76, 0x38, 0xaf, 0xe6, 0xb3, 0x8d, 0x41, 0x63, 0x5a, 0x66, 0x5a, 0xdf, + 0xa1, 0xed, 0x9b, 0xfe, 0xb8, 0x89, 0x9c, 0x5f, 0xe9, 0x5c, 0x63, 0x74, 0x08, 0xfc, 0xc4, 0x3b, + 0xc8, 0xbd, 0x88, 0xd2, 0x8c, 0xea, 0xeb, 0x57, 0x27, 0x26, 0x78, 0x66, 0x7f, 0x63, 0xb5, 0x4e, + 0x50, 0x73, 0xd9, 0xfe, 0x7a, 0x7f, 0xcd, 0xf4, 0x3f, 0xbc, 0xde, 0xbf, 0x0a, 0xa5, 0xf4, 0x6b, + 0xff, 0x61, 0xa1, 0xcd, 0x63, 0x39, 0x79, 0x93, 0xa8, 0xb7, 0x3f, 0x31, 0xca, 0xc7, 0xf8, 0x3e, + 0x72, 0x55, 0xa2, 0x52, 0xaa, 0xed, 0xea, 0x2f, 0x37, 0x88, 0x09, 0xb1, 0x8f, 0x3c, 0x19, 0xa5, + 0x91, 0x98, 0x6b, 0x4f, 0xe7, 0xe5, 0x06, 0xc9, 0x63, 0xdc, 0x42, 0xd5, 0xe7, 0x3c, 0x83, 0x95, + 0xe8, 0x67, 0x01, 0x7a, 0x8a, 0x04, 0xfe, 0x14, 0x6d, 0xbe, 0xe5, 0x53, 0x3a, 0x8c, 0xe2, 0x58, + 0x50, 0x29, 0xf5, 0x0b, 0x01, 0x82, 0x06, 0x64, 0x0f, 0x4c, 0xf2, 0xb0, 0x8a, 0xdc, 0x8c, 0x25, + 0x9c, 0xb5, 0x1f, 0xa1, 0x0a, 0xa1, 0x51, 0x5a, 0x7e, 0xbe, 0x65, 0xde, 0x08, 0x1d, 0x3c, 0xae, + 0xd5, 0xe2, 0xe6, 0xd5, 0xd5, 0xd5, 0x95, 0xdd, 0xbe, 0x84, 0xff, 0x08, 0x5f, 0xf2, 0x1e, 0xef, + 0xa1, 0x7a, 0x32, 0x8d, 0x26, 0x09, 0x83, 0x95, 0x19, 0x79, 0x99, 0x28, 0x5b, 0xba, 0x47, 0x68, + 0x5b, 0xd0, 0x28, 0x1d, 0xd2, 0xf7, 0x8a, 0x32, 0x99, 0x70, 0x86, 0x37, 0xcb, 0x23, 0x15, 0xa5, + 0xfe, 0x6f, 0x37, 0xcf, 0x64, 0x6e, 0x4f, 0xb6, 0xa0, 0x69, 0x50, 0xf4, 0xb4, 0xff, 0x73, 0x11, + 0xfa, 0x91, 0xf1, 0x4b, 0xf6, 0x7a, 0x3e, 0xa3, 0x12, 0x3f, 0x44, 0x76, 0xc4, 0xfc, 0x6d, 0xdd, + 0xba, 0xd3, 0x31, 0xf3, 0xa9, 0x53, 0xcc, 0xa7, 0xce, 0x01, 0x9b, 0x13, 0x3b, 0x62, 0xf8, 0x4b, + 0xe4, 0xc4, 0x99, 0xb9, 0xa5, 0x8d, 0xee, 0xee, 0x8a, 0xec, 0x28, 0x9f, 0x92, 0x04, 0x54, 0xf8, + 0x73, 0x64, 0x4b, 0xe5, 0x6f, 0x6a, 0xed, 0x83, 0x15, 0xed, 0xa9, 0x9e, 0x98, 0xc4, 0x96, 0x70, + 0xfb, 0x6d, 0x25, 0x73, 0xbe, 0xad, 0x15, 0xe1, 0xeb, 0x62, 0x78, 0x12, 0x5b, 0x49, 0xd0, 0xa6, + 0x17, 0xfe, 0x9d, 0x35, 0xda, 0x57, 0x89, 0x54, 0xbf, 0xc0, 0x0e, 0x13, 0x3b, 0xbd, 0xc0, 0x21, + 0x72, 0x2e, 0xa2, 0xd4, 0x6f, 0x6a, 0xf1, 0xfd, 0x15, 0xb1, 0x11, 0x82, 0x04, 0x77, 0x90, 0x13, + 0x8f, 0x52, 0xcd, 0xbc, 0xd1, 0xdd, 0x5b, 0xfd, 0x2e, 0xfd, 0xc8, 0xe5, 0xfa, 0x78, 0x94, 0xe2, + 0x27, 0xc8, 0x19, 0xa7, 0x4a, 0x1f, 0x01, 0xb8, 0x70, 0xcb, 0x7a, 0xfd, 0x5c, 0xe6, 0xf2, 0x71, + 0xaa, 0x40, 0x9e, 0xe4, 0xb3, 0xf5, 0x36, 0xb9, 0xbe, 0x42, 0xb9, 0x3c, 0xe9, 0xf7, 0x60, 0x35, + 0x59, 0xbf, 0xa7, 0xa7, 0xca, 0x6d, 0xab, 0x39, 0xbb, 0xae, 0xcf, 0xfa, 0x3d, 0x6d, 0xbf, 0xdf, + 0xd5, 0x43, 0x78, 0x8d, 0xfd, 0x7e, 0xb7, 0xb0, 0xdf, 0xef, 0x6a, 0xfb, 0xfd, 0xae, 0x9e, 0xcc, + 0xeb, 0xec, 0x17, 0xfa, 0x4c, 0xeb, 0x2b, 0x7a, 0x84, 0xd5, 0xd7, 0x6c, 0x3a, 0xdc, 0x61, 0x23, + 0xd7, 0x3a, 0xf0, 0x87, 0xd7, 0x08, 0xad, 0xf1, 0x37, 0x63, 0x21, 0xf7, 0x97, 0x4a, 0xe0, 0xaf, + 0x91, 0x5b, 0x0e, 0xf7, 0xdb, 0x3e, 0x40, 0x8f, 0x0b, 0xd3, 0x60, 0x94, 0xcf, 0x02, 0x54, 0x61, + 0xd1, 0x94, 0x2e, 0x1d, 0xfc, 0xdf, 0xf5, 0x0b, 0xa3, 0x2b, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, + 0xd5, 0x39, 0x32, 0x09, 0xf9, 0x09, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto new file mode 100644 index 0000000..0d2fc1f --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto @@ -0,0 +1,147 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; + +package jsonpb; + +// Test message for holding primitive types. +message Simple { + optional bool o_bool = 1; + optional int32 o_int32 = 2; + optional int64 o_int64 = 3; + optional uint32 o_uint32 = 4; + optional uint64 o_uint64 = 5; + optional sint32 o_sint32 = 6; + optional sint64 o_sint64 = 7; + optional float o_float = 8; + optional double o_double = 9; + optional string o_string = 10; + optional bytes o_bytes = 11; +} + +// Test message for holding special non-finites primitives. +message NonFinites { + optional float f_nan = 1; + optional float f_pinf = 2; + optional float f_ninf = 3; + optional double d_nan = 4; + optional double d_pinf = 5; + optional double d_ninf = 6; +} + +// Test message for holding repeated primitives. +message Repeats { + repeated bool r_bool = 1; + repeated int32 r_int32 = 2; + repeated int64 r_int64 = 3; + repeated uint32 r_uint32 = 4; + repeated uint64 r_uint64 = 5; + repeated sint32 r_sint32 = 6; + repeated sint64 r_sint64 = 7; + repeated float r_float = 8; + repeated double r_double = 9; + repeated string r_string = 10; + repeated bytes r_bytes = 11; +} + +// Test message for holding enums and nested messages. +message Widget { + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + }; + optional Color color = 1; + repeated Color r_color = 2; + + optional Simple simple = 10; + repeated Simple r_simple = 11; + + optional Repeats repeats = 20; + repeated Repeats r_repeats = 21; +} + +message Maps { + map m_int64_str = 1; + map m_bool_simple = 2; +} + +message MsgWithOneof { + oneof union { + string title = 1; + int64 salary = 2; + string Country = 3; + string home_address = 4; + } +} + +message Real { + optional double value = 1; + extensions 100 to max; +} + +extend Real { + optional string name = 124; +} + +message Complex { + extend Real { + optional Complex real_extension = 123; + } + optional double imaginary = 1; + extensions 100 to max; +} + +message KnownTypes { + optional google.protobuf.Any an = 14; + optional google.protobuf.Duration dur = 1; + optional google.protobuf.Struct st = 12; + optional google.protobuf.Timestamp ts = 2; + optional google.protobuf.ListValue lv = 15; + optional google.protobuf.Value val = 16; + + optional google.protobuf.DoubleValue dbl = 3; + optional google.protobuf.FloatValue flt = 4; + optional google.protobuf.Int64Value i64 = 5; + optional google.protobuf.UInt64Value u64 = 6; + optional google.protobuf.Int32Value i32 = 7; + optional google.protobuf.UInt32Value u32 = 8; + optional google.protobuf.BoolValue bool = 9; + optional google.protobuf.StringValue str = 10; + optional google.protobuf.BytesValue bytes = 11; +} diff --git a/vendor/github.com/golang/protobuf/proto/Makefile b/vendor/github.com/golang/protobuf/proto/Makefile new file mode 100644 index 0000000..e2e0651 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/Makefile @@ -0,0 +1,43 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +install: + go install + +test: install generate-test-pbs + go test + + +generate-test-pbs: + make install + make -C testdata + protoc --go_out=Mtestdata/test.proto=github.com/golang/protobuf/proto/testdata,Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any:. proto3_proto/proto3.proto + make diff --git a/vendor/github.com/golang/protobuf/proto/all_test.go b/vendor/github.com/golang/protobuf/proto/all_test.go new file mode 100644 index 0000000..41451a4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/all_test.go @@ -0,0 +1,2278 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "math" + "math/rand" + "reflect" + "runtime/debug" + "strings" + "testing" + "time" + + . "github.com/golang/protobuf/proto" + . "github.com/golang/protobuf/proto/testdata" +) + +var globalO *Buffer + +func old() *Buffer { + if globalO == nil { + globalO = NewBuffer(nil) + } + globalO.Reset() + return globalO +} + +func equalbytes(b1, b2 []byte, t *testing.T) { + if len(b1) != len(b2) { + t.Errorf("wrong lengths: 2*%d != %d", len(b1), len(b2)) + return + } + for i := 0; i < len(b1); i++ { + if b1[i] != b2[i] { + t.Errorf("bad byte[%d]:%x %x: %s %s", i, b1[i], b2[i], b1, b2) + } + } +} + +func initGoTestField() *GoTestField { + f := new(GoTestField) + f.Label = String("label") + f.Type = String("type") + return f +} + +// These are all structurally equivalent but the tag numbers differ. +// (It's remarkable that required, optional, and repeated all have +// 8 letters.) +func initGoTest_RequiredGroup() *GoTest_RequiredGroup { + return &GoTest_RequiredGroup{ + RequiredField: String("required"), + } +} + +func initGoTest_OptionalGroup() *GoTest_OptionalGroup { + return &GoTest_OptionalGroup{ + RequiredField: String("optional"), + } +} + +func initGoTest_RepeatedGroup() *GoTest_RepeatedGroup { + return &GoTest_RepeatedGroup{ + RequiredField: String("repeated"), + } +} + +func initGoTest(setdefaults bool) *GoTest { + pb := new(GoTest) + if setdefaults { + pb.F_BoolDefaulted = Bool(Default_GoTest_F_BoolDefaulted) + pb.F_Int32Defaulted = Int32(Default_GoTest_F_Int32Defaulted) + pb.F_Int64Defaulted = Int64(Default_GoTest_F_Int64Defaulted) + pb.F_Fixed32Defaulted = Uint32(Default_GoTest_F_Fixed32Defaulted) + pb.F_Fixed64Defaulted = Uint64(Default_GoTest_F_Fixed64Defaulted) + pb.F_Uint32Defaulted = Uint32(Default_GoTest_F_Uint32Defaulted) + pb.F_Uint64Defaulted = Uint64(Default_GoTest_F_Uint64Defaulted) + pb.F_FloatDefaulted = Float32(Default_GoTest_F_FloatDefaulted) + pb.F_DoubleDefaulted = Float64(Default_GoTest_F_DoubleDefaulted) + pb.F_StringDefaulted = String(Default_GoTest_F_StringDefaulted) + pb.F_BytesDefaulted = Default_GoTest_F_BytesDefaulted + pb.F_Sint32Defaulted = Int32(Default_GoTest_F_Sint32Defaulted) + pb.F_Sint64Defaulted = Int64(Default_GoTest_F_Sint64Defaulted) + } + + pb.Kind = GoTest_TIME.Enum() + pb.RequiredField = initGoTestField() + pb.F_BoolRequired = Bool(true) + pb.F_Int32Required = Int32(3) + pb.F_Int64Required = Int64(6) + pb.F_Fixed32Required = Uint32(32) + pb.F_Fixed64Required = Uint64(64) + pb.F_Uint32Required = Uint32(3232) + pb.F_Uint64Required = Uint64(6464) + pb.F_FloatRequired = Float32(3232) + pb.F_DoubleRequired = Float64(6464) + pb.F_StringRequired = String("string") + pb.F_BytesRequired = []byte("bytes") + pb.F_Sint32Required = Int32(-32) + pb.F_Sint64Required = Int64(-64) + pb.Requiredgroup = initGoTest_RequiredGroup() + + return pb +} + +func fail(msg string, b *bytes.Buffer, s string, t *testing.T) { + data := b.Bytes() + ld := len(data) + ls := len(s) / 2 + + fmt.Printf("fail %s ld=%d ls=%d\n", msg, ld, ls) + + // find the interesting spot - n + n := ls + if ld < ls { + n = ld + } + j := 0 + for i := 0; i < n; i++ { + bs := hex(s[j])*16 + hex(s[j+1]) + j += 2 + if data[i] == bs { + continue + } + n = i + break + } + l := n - 10 + if l < 0 { + l = 0 + } + h := n + 10 + + // find the interesting spot - n + fmt.Printf("is[%d]:", l) + for i := l; i < h; i++ { + if i >= ld { + fmt.Printf(" --") + continue + } + fmt.Printf(" %.2x", data[i]) + } + fmt.Printf("\n") + + fmt.Printf("sb[%d]:", l) + for i := l; i < h; i++ { + if i >= ls { + fmt.Printf(" --") + continue + } + bs := hex(s[j])*16 + hex(s[j+1]) + j += 2 + fmt.Printf(" %.2x", bs) + } + fmt.Printf("\n") + + t.Fail() + + // t.Errorf("%s: \ngood: %s\nbad: %x", msg, s, b.Bytes()) + // Print the output in a partially-decoded format; can + // be helpful when updating the test. It produces the output + // that is pasted, with minor edits, into the argument to verify(). + // data := b.Bytes() + // nesting := 0 + // for b.Len() > 0 { + // start := len(data) - b.Len() + // var u uint64 + // u, err := DecodeVarint(b) + // if err != nil { + // fmt.Printf("decode error on varint:", err) + // return + // } + // wire := u & 0x7 + // tag := u >> 3 + // switch wire { + // case WireVarint: + // v, err := DecodeVarint(b) + // if err != nil { + // fmt.Printf("decode error on varint:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", + // data[start:len(data)-b.Len()], tag, wire, v) + // case WireFixed32: + // v, err := DecodeFixed32(b) + // if err != nil { + // fmt.Printf("decode error on fixed32:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", + // data[start:len(data)-b.Len()], tag, wire, v) + // case WireFixed64: + // v, err := DecodeFixed64(b) + // if err != nil { + // fmt.Printf("decode error on fixed64:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", + // data[start:len(data)-b.Len()], tag, wire, v) + // case WireBytes: + // nb, err := DecodeVarint(b) + // if err != nil { + // fmt.Printf("decode error on bytes:", err) + // return + // } + // after_tag := len(data) - b.Len() + // str := make([]byte, nb) + // _, err = b.Read(str) + // if err != nil { + // fmt.Printf("decode error on bytes:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" \"%x\" // field %d, encoding %d (FIELD)\n", + // data[start:after_tag], str, tag, wire) + // case WireStartGroup: + // nesting++ + // fmt.Printf("\t\t\"%x\"\t\t// start group field %d level %d\n", + // data[start:len(data)-b.Len()], tag, nesting) + // case WireEndGroup: + // fmt.Printf("\t\t\"%x\"\t\t// end group field %d level %d\n", + // data[start:len(data)-b.Len()], tag, nesting) + // nesting-- + // default: + // fmt.Printf("unrecognized wire type %d\n", wire) + // return + // } + // } +} + +func hex(c uint8) uint8 { + if '0' <= c && c <= '9' { + return c - '0' + } + if 'a' <= c && c <= 'f' { + return 10 + c - 'a' + } + if 'A' <= c && c <= 'F' { + return 10 + c - 'A' + } + return 0 +} + +func equal(b []byte, s string, t *testing.T) bool { + if 2*len(b) != len(s) { + // fail(fmt.Sprintf("wrong lengths: 2*%d != %d", len(b), len(s)), b, s, t) + fmt.Printf("wrong lengths: 2*%d != %d\n", len(b), len(s)) + return false + } + for i, j := 0, 0; i < len(b); i, j = i+1, j+2 { + x := hex(s[j])*16 + hex(s[j+1]) + if b[i] != x { + // fail(fmt.Sprintf("bad byte[%d]:%x %x", i, b[i], x), b, s, t) + fmt.Printf("bad byte[%d]:%x %x", i, b[i], x) + return false + } + } + return true +} + +func overify(t *testing.T, pb *GoTest, expected string) { + o := old() + err := o.Marshal(pb) + if err != nil { + fmt.Printf("overify marshal-1 err = %v", err) + o.DebugPrint("", o.Bytes()) + t.Fatalf("expected = %s", expected) + } + if !equal(o.Bytes(), expected, t) { + o.DebugPrint("overify neq 1", o.Bytes()) + t.Fatalf("expected = %s", expected) + } + + // Now test Unmarshal by recreating the original buffer. + pbd := new(GoTest) + err = o.Unmarshal(pbd) + if err != nil { + t.Fatalf("overify unmarshal err = %v", err) + o.DebugPrint("", o.Bytes()) + t.Fatalf("string = %s", expected) + } + o.Reset() + err = o.Marshal(pbd) + if err != nil { + t.Errorf("overify marshal-2 err = %v", err) + o.DebugPrint("", o.Bytes()) + t.Fatalf("string = %s", expected) + } + if !equal(o.Bytes(), expected, t) { + o.DebugPrint("overify neq 2", o.Bytes()) + t.Fatalf("string = %s", expected) + } +} + +// Simple tests for numeric encode/decode primitives (varint, etc.) +func TestNumericPrimitives(t *testing.T) { + for i := uint64(0); i < 1e6; i += 111 { + o := old() + if o.EncodeVarint(i) != nil { + t.Error("EncodeVarint") + break + } + x, e := o.DecodeVarint() + if e != nil { + t.Fatal("DecodeVarint") + } + if x != i { + t.Fatal("varint decode fail:", i, x) + } + + o = old() + if o.EncodeFixed32(i) != nil { + t.Fatal("encFixed32") + } + x, e = o.DecodeFixed32() + if e != nil { + t.Fatal("decFixed32") + } + if x != i { + t.Fatal("fixed32 decode fail:", i, x) + } + + o = old() + if o.EncodeFixed64(i*1234567) != nil { + t.Error("encFixed64") + break + } + x, e = o.DecodeFixed64() + if e != nil { + t.Error("decFixed64") + break + } + if x != i*1234567 { + t.Error("fixed64 decode fail:", i*1234567, x) + break + } + + o = old() + i32 := int32(i - 12345) + if o.EncodeZigzag32(uint64(i32)) != nil { + t.Fatal("EncodeZigzag32") + } + x, e = o.DecodeZigzag32() + if e != nil { + t.Fatal("DecodeZigzag32") + } + if x != uint64(uint32(i32)) { + t.Fatal("zigzag32 decode fail:", i32, x) + } + + o = old() + i64 := int64(i - 12345) + if o.EncodeZigzag64(uint64(i64)) != nil { + t.Fatal("EncodeZigzag64") + } + x, e = o.DecodeZigzag64() + if e != nil { + t.Fatal("DecodeZigzag64") + } + if x != uint64(i64) { + t.Fatal("zigzag64 decode fail:", i64, x) + } + } +} + +// fakeMarshaler is a simple struct implementing Marshaler and Message interfaces. +type fakeMarshaler struct { + b []byte + err error +} + +func (f *fakeMarshaler) Marshal() ([]byte, error) { return f.b, f.err } +func (f *fakeMarshaler) String() string { return fmt.Sprintf("Bytes: %v Error: %v", f.b, f.err) } +func (f *fakeMarshaler) ProtoMessage() {} +func (f *fakeMarshaler) Reset() {} + +type msgWithFakeMarshaler struct { + M *fakeMarshaler `protobuf:"bytes,1,opt,name=fake"` +} + +func (m *msgWithFakeMarshaler) String() string { return CompactTextString(m) } +func (m *msgWithFakeMarshaler) ProtoMessage() {} +func (m *msgWithFakeMarshaler) Reset() {} + +// Simple tests for proto messages that implement the Marshaler interface. +func TestMarshalerEncoding(t *testing.T) { + tests := []struct { + name string + m Message + want []byte + errType reflect.Type + }{ + { + name: "Marshaler that fails", + m: &fakeMarshaler{ + err: errors.New("some marshal err"), + b: []byte{5, 6, 7}, + }, + // Since the Marshal method returned bytes, they should be written to the + // buffer. (For efficiency, we assume that Marshal implementations are + // always correct w.r.t. RequiredNotSetError and output.) + want: []byte{5, 6, 7}, + errType: reflect.TypeOf(errors.New("some marshal err")), + }, + { + name: "Marshaler that fails with RequiredNotSetError", + m: &msgWithFakeMarshaler{ + M: &fakeMarshaler{ + err: &RequiredNotSetError{}, + b: []byte{5, 6, 7}, + }, + }, + // Since there's an error that can be continued after, + // the buffer should be written. + want: []byte{ + 10, 3, // for &msgWithFakeMarshaler + 5, 6, 7, // for &fakeMarshaler + }, + errType: reflect.TypeOf(&RequiredNotSetError{}), + }, + { + name: "Marshaler that succeeds", + m: &fakeMarshaler{ + b: []byte{0, 1, 2, 3, 4, 127, 255}, + }, + want: []byte{0, 1, 2, 3, 4, 127, 255}, + }, + } + for _, test := range tests { + b := NewBuffer(nil) + err := b.Marshal(test.m) + if reflect.TypeOf(err) != test.errType { + t.Errorf("%s: got err %T(%v) wanted %T", test.name, err, err, test.errType) + } + if !reflect.DeepEqual(test.want, b.Bytes()) { + t.Errorf("%s: got bytes %v wanted %v", test.name, b.Bytes(), test.want) + } + if size := Size(test.m); size != len(b.Bytes()) { + t.Errorf("%s: Size(_) = %v, but marshaled to %v bytes", test.name, size, len(b.Bytes())) + } + + m, mErr := Marshal(test.m) + if !bytes.Equal(b.Bytes(), m) { + t.Errorf("%s: Marshal returned %v, but (*Buffer).Marshal wrote %v", test.name, m, b.Bytes()) + } + if !reflect.DeepEqual(err, mErr) { + t.Errorf("%s: Marshal err = %q, but (*Buffer).Marshal returned %q", + test.name, fmt.Sprint(mErr), fmt.Sprint(err)) + } + } +} + +// Simple tests for bytes +func TestBytesPrimitives(t *testing.T) { + o := old() + bytes := []byte{'n', 'o', 'w', ' ', 'i', 's', ' ', 't', 'h', 'e', ' ', 't', 'i', 'm', 'e'} + if o.EncodeRawBytes(bytes) != nil { + t.Error("EncodeRawBytes") + } + decb, e := o.DecodeRawBytes(false) + if e != nil { + t.Error("DecodeRawBytes") + } + equalbytes(bytes, decb, t) +} + +// Simple tests for strings +func TestStringPrimitives(t *testing.T) { + o := old() + s := "now is the time" + if o.EncodeStringBytes(s) != nil { + t.Error("enc_string") + } + decs, e := o.DecodeStringBytes() + if e != nil { + t.Error("dec_string") + } + if s != decs { + t.Error("string encode/decode fail:", s, decs) + } +} + +// Do we catch the "required bit not set" case? +func TestRequiredBit(t *testing.T) { + o := old() + pb := new(GoTest) + err := o.Marshal(pb) + if err == nil { + t.Error("did not catch missing required fields") + } else if strings.Index(err.Error(), "Kind") < 0 { + t.Error("wrong error type:", err) + } +} + +// Check that all fields are nil. +// Clearly silly, and a residue from a more interesting test with an earlier, +// different initialization property, but it once caught a compiler bug so +// it lives. +func checkInitialized(pb *GoTest, t *testing.T) { + if pb.F_BoolDefaulted != nil { + t.Error("New or Reset did not set boolean:", *pb.F_BoolDefaulted) + } + if pb.F_Int32Defaulted != nil { + t.Error("New or Reset did not set int32:", *pb.F_Int32Defaulted) + } + if pb.F_Int64Defaulted != nil { + t.Error("New or Reset did not set int64:", *pb.F_Int64Defaulted) + } + if pb.F_Fixed32Defaulted != nil { + t.Error("New or Reset did not set fixed32:", *pb.F_Fixed32Defaulted) + } + if pb.F_Fixed64Defaulted != nil { + t.Error("New or Reset did not set fixed64:", *pb.F_Fixed64Defaulted) + } + if pb.F_Uint32Defaulted != nil { + t.Error("New or Reset did not set uint32:", *pb.F_Uint32Defaulted) + } + if pb.F_Uint64Defaulted != nil { + t.Error("New or Reset did not set uint64:", *pb.F_Uint64Defaulted) + } + if pb.F_FloatDefaulted != nil { + t.Error("New or Reset did not set float:", *pb.F_FloatDefaulted) + } + if pb.F_DoubleDefaulted != nil { + t.Error("New or Reset did not set double:", *pb.F_DoubleDefaulted) + } + if pb.F_StringDefaulted != nil { + t.Error("New or Reset did not set string:", *pb.F_StringDefaulted) + } + if pb.F_BytesDefaulted != nil { + t.Error("New or Reset did not set bytes:", string(pb.F_BytesDefaulted)) + } + if pb.F_Sint32Defaulted != nil { + t.Error("New or Reset did not set int32:", *pb.F_Sint32Defaulted) + } + if pb.F_Sint64Defaulted != nil { + t.Error("New or Reset did not set int64:", *pb.F_Sint64Defaulted) + } +} + +// Does Reset() reset? +func TestReset(t *testing.T) { + pb := initGoTest(true) + // muck with some values + pb.F_BoolDefaulted = Bool(false) + pb.F_Int32Defaulted = Int32(237) + pb.F_Int64Defaulted = Int64(12346) + pb.F_Fixed32Defaulted = Uint32(32000) + pb.F_Fixed64Defaulted = Uint64(666) + pb.F_Uint32Defaulted = Uint32(323232) + pb.F_Uint64Defaulted = nil + pb.F_FloatDefaulted = nil + pb.F_DoubleDefaulted = Float64(0) + pb.F_StringDefaulted = String("gotcha") + pb.F_BytesDefaulted = []byte("asdfasdf") + pb.F_Sint32Defaulted = Int32(123) + pb.F_Sint64Defaulted = Int64(789) + pb.Reset() + checkInitialized(pb, t) +} + +// All required fields set, no defaults provided. +func TestEncodeDecode1(t *testing.T) { + pb := initGoTest(false) + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 0x20 + "714000000000000000"+ // field 14, encoding 1, value 0x40 + "78a019"+ // field 15, encoding 0, value 0xca0 = 3232 + "8001c032"+ // field 16, encoding 0, value 0x1940 = 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2, string "string" + "b304"+ // field 70, encoding 3, start group + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // field 70, encoding 4, end group + "aa0605"+"6279746573"+ // field 101, encoding 2, string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f") // field 103, encoding 0, 0x7f zigzag64 +} + +// All required fields set, defaults provided. +func TestEncodeDecode2(t *testing.T) { + pb := initGoTest(true) + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All default fields set to their default value by hand +func TestEncodeDecode3(t *testing.T) { + pb := initGoTest(false) + pb.F_BoolDefaulted = Bool(true) + pb.F_Int32Defaulted = Int32(32) + pb.F_Int64Defaulted = Int64(64) + pb.F_Fixed32Defaulted = Uint32(320) + pb.F_Fixed64Defaulted = Uint64(640) + pb.F_Uint32Defaulted = Uint32(3200) + pb.F_Uint64Defaulted = Uint64(6400) + pb.F_FloatDefaulted = Float32(314159) + pb.F_DoubleDefaulted = Float64(271828) + pb.F_StringDefaulted = String("hello, \"world!\"\n") + pb.F_BytesDefaulted = []byte("Bignose") + pb.F_Sint32Defaulted = Int32(-32) + pb.F_Sint64Defaulted = Int64(-64) + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All required fields set, defaults provided, all non-defaulted optional fields have values. +func TestEncodeDecode4(t *testing.T) { + pb := initGoTest(true) + pb.Table = String("hello") + pb.Param = Int32(7) + pb.OptionalField = initGoTestField() + pb.F_BoolOptional = Bool(true) + pb.F_Int32Optional = Int32(32) + pb.F_Int64Optional = Int64(64) + pb.F_Fixed32Optional = Uint32(3232) + pb.F_Fixed64Optional = Uint64(6464) + pb.F_Uint32Optional = Uint32(323232) + pb.F_Uint64Optional = Uint64(646464) + pb.F_FloatOptional = Float32(32.) + pb.F_DoubleOptional = Float64(64.) + pb.F_StringOptional = String("hello") + pb.F_BytesOptional = []byte("Bignose") + pb.F_Sint32Optional = Int32(-32) + pb.F_Sint64Optional = Int64(-64) + pb.Optionalgroup = initGoTest_OptionalGroup() + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "1205"+"68656c6c6f"+ // field 2, encoding 2, string "hello" + "1807"+ // field 3, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "320d"+"0a056c6162656c120474797065"+ // field 6, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "f00101"+ // field 30, encoding 0, value 1 + "f80120"+ // field 31, encoding 0, value 32 + "800240"+ // field 32, encoding 0, value 64 + "8d02a00c0000"+ // field 33, encoding 5, value 3232 + "91024019000000000000"+ // field 34, encoding 1, value 6464 + "9802a0dd13"+ // field 35, encoding 0, value 323232 + "a002c0ba27"+ // field 36, encoding 0, value 646464 + "ad0200000042"+ // field 37, encoding 5, value 32.0 + "b1020000000000005040"+ // field 38, encoding 1, value 64.0 + "ba0205"+"68656c6c6f"+ // field 39, encoding 2, string "hello" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "d305"+ // start group field 90 level 1 + "da0508"+"6f7074696f6e616c"+ // field 91, encoding 2, string "optional" + "d405"+ // end group field 90 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "ea1207"+"4269676e6f7365"+ // field 301, encoding 2, string "Bignose" + "f0123f"+ // field 302, encoding 0, value 63 + "f8127f"+ // field 303, encoding 0, value 127 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All required fields set, defaults provided, all repeated fields given two values. +func TestEncodeDecode5(t *testing.T) { + pb := initGoTest(true) + pb.RepeatedField = []*GoTestField{initGoTestField(), initGoTestField()} + pb.F_BoolRepeated = []bool{false, true} + pb.F_Int32Repeated = []int32{32, 33} + pb.F_Int64Repeated = []int64{64, 65} + pb.F_Fixed32Repeated = []uint32{3232, 3333} + pb.F_Fixed64Repeated = []uint64{6464, 6565} + pb.F_Uint32Repeated = []uint32{323232, 333333} + pb.F_Uint64Repeated = []uint64{646464, 656565} + pb.F_FloatRepeated = []float32{32., 33.} + pb.F_DoubleRepeated = []float64{64., 65.} + pb.F_StringRepeated = []string{"hello", "sailor"} + pb.F_BytesRepeated = [][]byte{[]byte("big"), []byte("nose")} + pb.F_Sint32Repeated = []int32{32, -32} + pb.F_Sint64Repeated = []int64{64, -64} + pb.Repeatedgroup = []*GoTest_RepeatedGroup{initGoTest_RepeatedGroup(), initGoTest_RepeatedGroup()} + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "2a0d"+"0a056c6162656c120474797065"+ // field 5, encoding 2 (GoTestField) + "2a0d"+"0a056c6162656c120474797065"+ // field 5, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "a00100"+ // field 20, encoding 0, value 0 + "a00101"+ // field 20, encoding 0, value 1 + "a80120"+ // field 21, encoding 0, value 32 + "a80121"+ // field 21, encoding 0, value 33 + "b00140"+ // field 22, encoding 0, value 64 + "b00141"+ // field 22, encoding 0, value 65 + "bd01a00c0000"+ // field 23, encoding 5, value 3232 + "bd01050d0000"+ // field 23, encoding 5, value 3333 + "c1014019000000000000"+ // field 24, encoding 1, value 6464 + "c101a519000000000000"+ // field 24, encoding 1, value 6565 + "c801a0dd13"+ // field 25, encoding 0, value 323232 + "c80195ac14"+ // field 25, encoding 0, value 333333 + "d001c0ba27"+ // field 26, encoding 0, value 646464 + "d001b58928"+ // field 26, encoding 0, value 656565 + "dd0100000042"+ // field 27, encoding 5, value 32.0 + "dd0100000442"+ // field 27, encoding 5, value 33.0 + "e1010000000000005040"+ // field 28, encoding 1, value 64.0 + "e1010000000000405040"+ // field 28, encoding 1, value 65.0 + "ea0105"+"68656c6c6f"+ // field 29, encoding 2, string "hello" + "ea0106"+"7361696c6f72"+ // field 29, encoding 2, string "sailor" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "8305"+ // start group field 80 level 1 + "8a0508"+"7265706561746564"+ // field 81, encoding 2, string "repeated" + "8405"+ // end group field 80 level 1 + "8305"+ // start group field 80 level 1 + "8a0508"+"7265706561746564"+ // field 81, encoding 2, string "repeated" + "8405"+ // end group field 80 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "ca0c03"+"626967"+ // field 201, encoding 2, string "big" + "ca0c04"+"6e6f7365"+ // field 201, encoding 2, string "nose" + "d00c40"+ // field 202, encoding 0, value 32 + "d00c3f"+ // field 202, encoding 0, value -32 + "d80c8001"+ // field 203, encoding 0, value 64 + "d80c7f"+ // field 203, encoding 0, value -64 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All required fields set, all packed repeated fields given two values. +func TestEncodeDecode6(t *testing.T) { + pb := initGoTest(false) + pb.F_BoolRepeatedPacked = []bool{false, true} + pb.F_Int32RepeatedPacked = []int32{32, 33} + pb.F_Int64RepeatedPacked = []int64{64, 65} + pb.F_Fixed32RepeatedPacked = []uint32{3232, 3333} + pb.F_Fixed64RepeatedPacked = []uint64{6464, 6565} + pb.F_Uint32RepeatedPacked = []uint32{323232, 333333} + pb.F_Uint64RepeatedPacked = []uint64{646464, 656565} + pb.F_FloatRepeatedPacked = []float32{32., 33.} + pb.F_DoubleRepeatedPacked = []float64{64., 65.} + pb.F_Sint32RepeatedPacked = []int32{32, -32} + pb.F_Sint64RepeatedPacked = []int64{64, -64} + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "9203020001"+ // field 50, encoding 2, 2 bytes, value 0, value 1 + "9a03022021"+ // field 51, encoding 2, 2 bytes, value 32, value 33 + "a203024041"+ // field 52, encoding 2, 2 bytes, value 64, value 65 + "aa0308"+ // field 53, encoding 2, 8 bytes + "a00c0000050d0000"+ // value 3232, value 3333 + "b20310"+ // field 54, encoding 2, 16 bytes + "4019000000000000a519000000000000"+ // value 6464, value 6565 + "ba0306"+ // field 55, encoding 2, 6 bytes + "a0dd1395ac14"+ // value 323232, value 333333 + "c20306"+ // field 56, encoding 2, 6 bytes + "c0ba27b58928"+ // value 646464, value 656565 + "ca0308"+ // field 57, encoding 2, 8 bytes + "0000004200000442"+ // value 32.0, value 33.0 + "d20310"+ // field 58, encoding 2, 16 bytes + "00000000000050400000000000405040"+ // value 64.0, value 65.0 + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "b21f02"+ // field 502, encoding 2, 2 bytes + "403f"+ // value 32, value -32 + "ba1f03"+ // field 503, encoding 2, 3 bytes + "80017f") // value 64, value -64 +} + +// Test that we can encode empty bytes fields. +func TestEncodeDecodeBytes1(t *testing.T) { + pb := initGoTest(false) + + // Create our bytes + pb.F_BytesRequired = []byte{} + pb.F_BytesRepeated = [][]byte{{}} + pb.F_BytesOptional = []byte{} + + d, err := Marshal(pb) + if err != nil { + t.Error(err) + } + + pbd := new(GoTest) + if err := Unmarshal(d, pbd); err != nil { + t.Error(err) + } + + if pbd.F_BytesRequired == nil || len(pbd.F_BytesRequired) != 0 { + t.Error("required empty bytes field is incorrect") + } + if pbd.F_BytesRepeated == nil || len(pbd.F_BytesRepeated) == 1 && pbd.F_BytesRepeated[0] == nil { + t.Error("repeated empty bytes field is incorrect") + } + if pbd.F_BytesOptional == nil || len(pbd.F_BytesOptional) != 0 { + t.Error("optional empty bytes field is incorrect") + } +} + +// Test that we encode nil-valued fields of a repeated bytes field correctly. +// Since entries in a repeated field cannot be nil, nil must mean empty value. +func TestEncodeDecodeBytes2(t *testing.T) { + pb := initGoTest(false) + + // Create our bytes + pb.F_BytesRepeated = [][]byte{nil} + + d, err := Marshal(pb) + if err != nil { + t.Error(err) + } + + pbd := new(GoTest) + if err := Unmarshal(d, pbd); err != nil { + t.Error(err) + } + + if len(pbd.F_BytesRepeated) != 1 || pbd.F_BytesRepeated[0] == nil { + t.Error("Unexpected value for repeated bytes field") + } +} + +// All required fields set, defaults provided, all repeated fields given two values. +func TestSkippingUnrecognizedFields(t *testing.T) { + o := old() + pb := initGoTestField() + + // Marshal it normally. + o.Marshal(pb) + + // Now new a GoSkipTest record. + skip := &GoSkipTest{ + SkipInt32: Int32(32), + SkipFixed32: Uint32(3232), + SkipFixed64: Uint64(6464), + SkipString: String("skipper"), + Skipgroup: &GoSkipTest_SkipGroup{ + GroupInt32: Int32(75), + GroupString: String("wxyz"), + }, + } + + // Marshal it into same buffer. + o.Marshal(skip) + + pbd := new(GoTestField) + o.Unmarshal(pbd) + + // The __unrecognized field should be a marshaling of GoSkipTest + skipd := new(GoSkipTest) + + o.SetBuf(pbd.XXX_unrecognized) + o.Unmarshal(skipd) + + if *skipd.SkipInt32 != *skip.SkipInt32 { + t.Error("skip int32", skipd.SkipInt32) + } + if *skipd.SkipFixed32 != *skip.SkipFixed32 { + t.Error("skip fixed32", skipd.SkipFixed32) + } + if *skipd.SkipFixed64 != *skip.SkipFixed64 { + t.Error("skip fixed64", skipd.SkipFixed64) + } + if *skipd.SkipString != *skip.SkipString { + t.Error("skip string", *skipd.SkipString) + } + if *skipd.Skipgroup.GroupInt32 != *skip.Skipgroup.GroupInt32 { + t.Error("skip group int32", skipd.Skipgroup.GroupInt32) + } + if *skipd.Skipgroup.GroupString != *skip.Skipgroup.GroupString { + t.Error("skip group string", *skipd.Skipgroup.GroupString) + } +} + +// Check that unrecognized fields of a submessage are preserved. +func TestSubmessageUnrecognizedFields(t *testing.T) { + nm := &NewMessage{ + Nested: &NewMessage_Nested{ + Name: String("Nigel"), + FoodGroup: String("carbs"), + }, + } + b, err := Marshal(nm) + if err != nil { + t.Fatalf("Marshal of NewMessage: %v", err) + } + + // Unmarshal into an OldMessage. + om := new(OldMessage) + if err := Unmarshal(b, om); err != nil { + t.Fatalf("Unmarshal to OldMessage: %v", err) + } + exp := &OldMessage{ + Nested: &OldMessage_Nested{ + Name: String("Nigel"), + // normal protocol buffer users should not do this + XXX_unrecognized: []byte("\x12\x05carbs"), + }, + } + if !Equal(om, exp) { + t.Errorf("om = %v, want %v", om, exp) + } + + // Clone the OldMessage. + om = Clone(om).(*OldMessage) + if !Equal(om, exp) { + t.Errorf("Clone(om) = %v, want %v", om, exp) + } + + // Marshal the OldMessage, then unmarshal it into an empty NewMessage. + if b, err = Marshal(om); err != nil { + t.Fatalf("Marshal of OldMessage: %v", err) + } + t.Logf("Marshal(%v) -> %q", om, b) + nm2 := new(NewMessage) + if err := Unmarshal(b, nm2); err != nil { + t.Fatalf("Unmarshal to NewMessage: %v", err) + } + if !Equal(nm, nm2) { + t.Errorf("NewMessage round-trip: %v => %v", nm, nm2) + } +} + +// Check that an int32 field can be upgraded to an int64 field. +func TestNegativeInt32(t *testing.T) { + om := &OldMessage{ + Num: Int32(-1), + } + b, err := Marshal(om) + if err != nil { + t.Fatalf("Marshal of OldMessage: %v", err) + } + + // Check the size. It should be 11 bytes; + // 1 for the field/wire type, and 10 for the negative number. + if len(b) != 11 { + t.Errorf("%v marshaled as %q, wanted 11 bytes", om, b) + } + + // Unmarshal into a NewMessage. + nm := new(NewMessage) + if err := Unmarshal(b, nm); err != nil { + t.Fatalf("Unmarshal to NewMessage: %v", err) + } + want := &NewMessage{ + Num: Int64(-1), + } + if !Equal(nm, want) { + t.Errorf("nm = %v, want %v", nm, want) + } +} + +// Check that we can grow an array (repeated field) to have many elements. +// This test doesn't depend only on our encoding; for variety, it makes sure +// we create, encode, and decode the correct contents explicitly. It's therefore +// a bit messier. +// This test also uses (and hence tests) the Marshal/Unmarshal functions +// instead of the methods. +func TestBigRepeated(t *testing.T) { + pb := initGoTest(true) + + // Create the arrays + const N = 50 // Internally the library starts much smaller. + pb.Repeatedgroup = make([]*GoTest_RepeatedGroup, N) + pb.F_Sint64Repeated = make([]int64, N) + pb.F_Sint32Repeated = make([]int32, N) + pb.F_BytesRepeated = make([][]byte, N) + pb.F_StringRepeated = make([]string, N) + pb.F_DoubleRepeated = make([]float64, N) + pb.F_FloatRepeated = make([]float32, N) + pb.F_Uint64Repeated = make([]uint64, N) + pb.F_Uint32Repeated = make([]uint32, N) + pb.F_Fixed64Repeated = make([]uint64, N) + pb.F_Fixed32Repeated = make([]uint32, N) + pb.F_Int64Repeated = make([]int64, N) + pb.F_Int32Repeated = make([]int32, N) + pb.F_BoolRepeated = make([]bool, N) + pb.RepeatedField = make([]*GoTestField, N) + + // Fill in the arrays with checkable values. + igtf := initGoTestField() + igtrg := initGoTest_RepeatedGroup() + for i := 0; i < N; i++ { + pb.Repeatedgroup[i] = igtrg + pb.F_Sint64Repeated[i] = int64(i) + pb.F_Sint32Repeated[i] = int32(i) + s := fmt.Sprint(i) + pb.F_BytesRepeated[i] = []byte(s) + pb.F_StringRepeated[i] = s + pb.F_DoubleRepeated[i] = float64(i) + pb.F_FloatRepeated[i] = float32(i) + pb.F_Uint64Repeated[i] = uint64(i) + pb.F_Uint32Repeated[i] = uint32(i) + pb.F_Fixed64Repeated[i] = uint64(i) + pb.F_Fixed32Repeated[i] = uint32(i) + pb.F_Int64Repeated[i] = int64(i) + pb.F_Int32Repeated[i] = int32(i) + pb.F_BoolRepeated[i] = i%2 == 0 + pb.RepeatedField[i] = igtf + } + + // Marshal. + buf, _ := Marshal(pb) + + // Now test Unmarshal by recreating the original buffer. + pbd := new(GoTest) + Unmarshal(buf, pbd) + + // Check the checkable values + for i := uint64(0); i < N; i++ { + if pbd.Repeatedgroup[i] == nil { // TODO: more checking? + t.Error("pbd.Repeatedgroup bad") + } + var x uint64 + x = uint64(pbd.F_Sint64Repeated[i]) + if x != i { + t.Error("pbd.F_Sint64Repeated bad", x, i) + } + x = uint64(pbd.F_Sint32Repeated[i]) + if x != i { + t.Error("pbd.F_Sint32Repeated bad", x, i) + } + s := fmt.Sprint(i) + equalbytes(pbd.F_BytesRepeated[i], []byte(s), t) + if pbd.F_StringRepeated[i] != s { + t.Error("pbd.F_Sint32Repeated bad", pbd.F_StringRepeated[i], i) + } + x = uint64(pbd.F_DoubleRepeated[i]) + if x != i { + t.Error("pbd.F_DoubleRepeated bad", x, i) + } + x = uint64(pbd.F_FloatRepeated[i]) + if x != i { + t.Error("pbd.F_FloatRepeated bad", x, i) + } + x = pbd.F_Uint64Repeated[i] + if x != i { + t.Error("pbd.F_Uint64Repeated bad", x, i) + } + x = uint64(pbd.F_Uint32Repeated[i]) + if x != i { + t.Error("pbd.F_Uint32Repeated bad", x, i) + } + x = pbd.F_Fixed64Repeated[i] + if x != i { + t.Error("pbd.F_Fixed64Repeated bad", x, i) + } + x = uint64(pbd.F_Fixed32Repeated[i]) + if x != i { + t.Error("pbd.F_Fixed32Repeated bad", x, i) + } + x = uint64(pbd.F_Int64Repeated[i]) + if x != i { + t.Error("pbd.F_Int64Repeated bad", x, i) + } + x = uint64(pbd.F_Int32Repeated[i]) + if x != i { + t.Error("pbd.F_Int32Repeated bad", x, i) + } + if pbd.F_BoolRepeated[i] != (i%2 == 0) { + t.Error("pbd.F_BoolRepeated bad", x, i) + } + if pbd.RepeatedField[i] == nil { // TODO: more checking? + t.Error("pbd.RepeatedField bad") + } + } +} + +// Verify we give a useful message when decoding to the wrong structure type. +func TestTypeMismatch(t *testing.T) { + pb1 := initGoTest(true) + + // Marshal + o := old() + o.Marshal(pb1) + + // Now Unmarshal it to the wrong type. + pb2 := initGoTestField() + err := o.Unmarshal(pb2) + if err == nil { + t.Error("expected error, got no error") + } else if !strings.Contains(err.Error(), "bad wiretype") { + t.Error("expected bad wiretype error, got", err) + } +} + +func encodeDecode(t *testing.T, in, out Message, msg string) { + buf, err := Marshal(in) + if err != nil { + t.Fatalf("failed marshaling %v: %v", msg, err) + } + if err := Unmarshal(buf, out); err != nil { + t.Fatalf("failed unmarshaling %v: %v", msg, err) + } +} + +func TestPackedNonPackedDecoderSwitching(t *testing.T) { + np, p := new(NonPackedTest), new(PackedTest) + + // non-packed -> packed + np.A = []int32{0, 1, 1, 2, 3, 5} + encodeDecode(t, np, p, "non-packed -> packed") + if !reflect.DeepEqual(np.A, p.B) { + t.Errorf("failed non-packed -> packed; np.A=%+v, p.B=%+v", np.A, p.B) + } + + // packed -> non-packed + np.Reset() + p.B = []int32{3, 1, 4, 1, 5, 9} + encodeDecode(t, p, np, "packed -> non-packed") + if !reflect.DeepEqual(p.B, np.A) { + t.Errorf("failed packed -> non-packed; p.B=%+v, np.A=%+v", p.B, np.A) + } +} + +func TestProto1RepeatedGroup(t *testing.T) { + pb := &MessageList{ + Message: []*MessageList_Message{ + { + Name: String("blah"), + Count: Int32(7), + }, + // NOTE: pb.Message[1] is a nil + nil, + }, + } + + o := old() + err := o.Marshal(pb) + if err == nil || !strings.Contains(err.Error(), "repeated field Message has nil") { + t.Fatalf("unexpected or no error when marshaling: %v", err) + } +} + +// Test that enums work. Checks for a bug introduced by making enums +// named types instead of int32: newInt32FromUint64 would crash with +// a type mismatch in reflect.PointTo. +func TestEnum(t *testing.T) { + pb := new(GoEnum) + pb.Foo = FOO_FOO1.Enum() + o := old() + if err := o.Marshal(pb); err != nil { + t.Fatal("error encoding enum:", err) + } + pb1 := new(GoEnum) + if err := o.Unmarshal(pb1); err != nil { + t.Fatal("error decoding enum:", err) + } + if *pb1.Foo != FOO_FOO1 { + t.Error("expected 7 but got ", *pb1.Foo) + } +} + +// Enum types have String methods. Check that enum fields can be printed. +// We don't care what the value actually is, just as long as it doesn't crash. +func TestPrintingNilEnumFields(t *testing.T) { + pb := new(GoEnum) + _ = fmt.Sprintf("%+v", pb) +} + +// Verify that absent required fields cause Marshal/Unmarshal to return errors. +func TestRequiredFieldEnforcement(t *testing.T) { + pb := new(GoTestField) + _, err := Marshal(pb) + if err == nil { + t.Error("marshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Label") { + t.Errorf("marshal: bad error type: %v", err) + } + + // A slightly sneaky, yet valid, proto. It encodes the same required field twice, + // so simply counting the required fields is insufficient. + // field 1, encoding 2, value "hi" + buf := []byte("\x0A\x02hi\x0A\x02hi") + err = Unmarshal(buf, pb) + if err == nil { + t.Error("unmarshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "{Unknown}") { + t.Errorf("unmarshal: bad error type: %v", err) + } +} + +// Verify that absent required fields in groups cause Marshal/Unmarshal to return errors. +func TestRequiredFieldEnforcementGroups(t *testing.T) { + pb := &GoTestRequiredGroupField{Group: &GoTestRequiredGroupField_Group{}} + if _, err := Marshal(pb); err == nil { + t.Error("marshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Group.Field") { + t.Errorf("marshal: bad error type: %v", err) + } + + buf := []byte{11, 12} + if err := Unmarshal(buf, pb); err == nil { + t.Error("unmarshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Group.{Unknown}") { + t.Errorf("unmarshal: bad error type: %v", err) + } +} + +func TestTypedNilMarshal(t *testing.T) { + // A typed nil should return ErrNil and not crash. + { + var m *GoEnum + if _, err := Marshal(m); err != ErrNil { + t.Errorf("Marshal(%#v): got %v, want ErrNil", m, err) + } + } + + { + m := &Communique{Union: &Communique_Msg{nil}} + if _, err := Marshal(m); err == nil || err == ErrNil { + t.Errorf("Marshal(%#v): got %v, want errOneofHasNil", m, err) + } + } +} + +// A type that implements the Marshaler interface, but is not nillable. +type nonNillableInt uint64 + +func (nni nonNillableInt) Marshal() ([]byte, error) { + return EncodeVarint(uint64(nni)), nil +} + +type NNIMessage struct { + nni nonNillableInt +} + +func (*NNIMessage) Reset() {} +func (*NNIMessage) String() string { return "" } +func (*NNIMessage) ProtoMessage() {} + +// A type that implements the Marshaler interface and is nillable. +type nillableMessage struct { + x uint64 +} + +func (nm *nillableMessage) Marshal() ([]byte, error) { + return EncodeVarint(nm.x), nil +} + +type NMMessage struct { + nm *nillableMessage +} + +func (*NMMessage) Reset() {} +func (*NMMessage) String() string { return "" } +func (*NMMessage) ProtoMessage() {} + +// Verify a type that uses the Marshaler interface, but has a nil pointer. +func TestNilMarshaler(t *testing.T) { + // Try a struct with a Marshaler field that is nil. + // It should be directly marshable. + nmm := new(NMMessage) + if _, err := Marshal(nmm); err != nil { + t.Error("unexpected error marshaling nmm: ", err) + } + + // Try a struct with a Marshaler field that is not nillable. + nnim := new(NNIMessage) + nnim.nni = 7 + var _ Marshaler = nnim.nni // verify it is truly a Marshaler + if _, err := Marshal(nnim); err != nil { + t.Error("unexpected error marshaling nnim: ", err) + } +} + +func TestAllSetDefaults(t *testing.T) { + // Exercise SetDefaults with all scalar field types. + m := &Defaults{ + // NaN != NaN, so override that here. + F_Nan: Float32(1.7), + } + expected := &Defaults{ + F_Bool: Bool(true), + F_Int32: Int32(32), + F_Int64: Int64(64), + F_Fixed32: Uint32(320), + F_Fixed64: Uint64(640), + F_Uint32: Uint32(3200), + F_Uint64: Uint64(6400), + F_Float: Float32(314159), + F_Double: Float64(271828), + F_String: String(`hello, "world!"` + "\n"), + F_Bytes: []byte("Bignose"), + F_Sint32: Int32(-32), + F_Sint64: Int64(-64), + F_Enum: Defaults_GREEN.Enum(), + F_Pinf: Float32(float32(math.Inf(1))), + F_Ninf: Float32(float32(math.Inf(-1))), + F_Nan: Float32(1.7), + StrZero: String(""), + } + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("SetDefaults failed\n got %v\nwant %v", m, expected) + } +} + +func TestSetDefaultsWithSetField(t *testing.T) { + // Check that a set value is not overridden. + m := &Defaults{ + F_Int32: Int32(12), + } + SetDefaults(m) + if v := m.GetF_Int32(); v != 12 { + t.Errorf("m.FInt32 = %v, want 12", v) + } +} + +func TestSetDefaultsWithSubMessage(t *testing.T) { + m := &OtherMessage{ + Key: Int64(123), + Inner: &InnerMessage{ + Host: String("gopher"), + }, + } + expected := &OtherMessage{ + Key: Int64(123), + Inner: &InnerMessage{ + Host: String("gopher"), + Port: Int32(4000), + }, + } + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("\n got %v\nwant %v", m, expected) + } +} + +func TestSetDefaultsWithRepeatedSubMessage(t *testing.T) { + m := &MyMessage{ + RepInner: []*InnerMessage{{}}, + } + expected := &MyMessage{ + RepInner: []*InnerMessage{{ + Port: Int32(4000), + }}, + } + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("\n got %v\nwant %v", m, expected) + } +} + +func TestSetDefaultWithRepeatedNonMessage(t *testing.T) { + m := &MyMessage{ + Pet: []string{"turtle", "wombat"}, + } + expected := Clone(m) + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("\n got %v\nwant %v", m, expected) + } +} + +func TestMaximumTagNumber(t *testing.T) { + m := &MaxTag{ + LastField: String("natural goat essence"), + } + buf, err := Marshal(m) + if err != nil { + t.Fatalf("proto.Marshal failed: %v", err) + } + m2 := new(MaxTag) + if err := Unmarshal(buf, m2); err != nil { + t.Fatalf("proto.Unmarshal failed: %v", err) + } + if got, want := m2.GetLastField(), *m.LastField; got != want { + t.Errorf("got %q, want %q", got, want) + } +} + +func TestJSON(t *testing.T) { + m := &MyMessage{ + Count: Int32(4), + Pet: []string{"bunny", "kitty"}, + Inner: &InnerMessage{ + Host: String("cauchy"), + }, + Bikeshed: MyMessage_GREEN.Enum(), + } + const expected = `{"count":4,"pet":["bunny","kitty"],"inner":{"host":"cauchy"},"bikeshed":1}` + + b, err := json.Marshal(m) + if err != nil { + t.Fatalf("json.Marshal failed: %v", err) + } + s := string(b) + if s != expected { + t.Errorf("got %s\nwant %s", s, expected) + } + + received := new(MyMessage) + if err := json.Unmarshal(b, received); err != nil { + t.Fatalf("json.Unmarshal failed: %v", err) + } + if !Equal(received, m) { + t.Fatalf("got %s, want %s", received, m) + } + + // Test unmarshalling of JSON with symbolic enum name. + const old = `{"count":4,"pet":["bunny","kitty"],"inner":{"host":"cauchy"},"bikeshed":"GREEN"}` + received.Reset() + if err := json.Unmarshal([]byte(old), received); err != nil { + t.Fatalf("json.Unmarshal failed: %v", err) + } + if !Equal(received, m) { + t.Fatalf("got %s, want %s", received, m) + } +} + +func TestBadWireType(t *testing.T) { + b := []byte{7<<3 | 6} // field 7, wire type 6 + pb := new(OtherMessage) + if err := Unmarshal(b, pb); err == nil { + t.Errorf("Unmarshal did not fail") + } else if !strings.Contains(err.Error(), "unknown wire type") { + t.Errorf("wrong error: %v", err) + } +} + +func TestBytesWithInvalidLength(t *testing.T) { + // If a byte sequence has an invalid (negative) length, Unmarshal should not panic. + b := []byte{2<<3 | WireBytes, 0xff, 0xff, 0xff, 0xff, 0xff, 0} + Unmarshal(b, new(MyMessage)) +} + +func TestLengthOverflow(t *testing.T) { + // Overflowing a length should not panic. + b := []byte{2<<3 | WireBytes, 1, 1, 3<<3 | WireBytes, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x01} + Unmarshal(b, new(MyMessage)) +} + +func TestVarintOverflow(t *testing.T) { + // Overflowing a 64-bit length should not be allowed. + b := []byte{1<<3 | WireVarint, 0x01, 3<<3 | WireBytes, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01} + if err := Unmarshal(b, new(MyMessage)); err == nil { + t.Fatalf("Overflowed uint64 length without error") + } +} + +func TestUnmarshalFuzz(t *testing.T) { + const N = 1000 + seed := time.Now().UnixNano() + t.Logf("RNG seed is %d", seed) + rng := rand.New(rand.NewSource(seed)) + buf := make([]byte, 20) + for i := 0; i < N; i++ { + for j := range buf { + buf[j] = byte(rng.Intn(256)) + } + fuzzUnmarshal(t, buf) + } +} + +func TestMergeMessages(t *testing.T) { + pb := &MessageList{Message: []*MessageList_Message{{Name: String("x"), Count: Int32(1)}}} + data, err := Marshal(pb) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + + pb1 := new(MessageList) + if err := Unmarshal(data, pb1); err != nil { + t.Fatalf("first Unmarshal: %v", err) + } + if err := Unmarshal(data, pb1); err != nil { + t.Fatalf("second Unmarshal: %v", err) + } + if len(pb1.Message) != 1 { + t.Errorf("two Unmarshals produced %d Messages, want 1", len(pb1.Message)) + } + + pb2 := new(MessageList) + if err := UnmarshalMerge(data, pb2); err != nil { + t.Fatalf("first UnmarshalMerge: %v", err) + } + if err := UnmarshalMerge(data, pb2); err != nil { + t.Fatalf("second UnmarshalMerge: %v", err) + } + if len(pb2.Message) != 2 { + t.Errorf("two UnmarshalMerges produced %d Messages, want 2", len(pb2.Message)) + } +} + +func TestExtensionMarshalOrder(t *testing.T) { + m := &MyMessage{Count: Int(123)} + if err := SetExtension(m, E_Ext_More, &Ext{Data: String("alpha")}); err != nil { + t.Fatalf("SetExtension: %v", err) + } + if err := SetExtension(m, E_Ext_Text, String("aleph")); err != nil { + t.Fatalf("SetExtension: %v", err) + } + if err := SetExtension(m, E_Ext_Number, Int32(1)); err != nil { + t.Fatalf("SetExtension: %v", err) + } + + // Serialize m several times, and check we get the same bytes each time. + var orig []byte + for i := 0; i < 100; i++ { + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + if i == 0 { + orig = b + continue + } + if !bytes.Equal(b, orig) { + t.Errorf("Bytes differ on attempt #%d", i) + } + } +} + +// Many extensions, because small maps might not iterate differently on each iteration. +var exts = []*ExtensionDesc{ + E_X201, + E_X202, + E_X203, + E_X204, + E_X205, + E_X206, + E_X207, + E_X208, + E_X209, + E_X210, + E_X211, + E_X212, + E_X213, + E_X214, + E_X215, + E_X216, + E_X217, + E_X218, + E_X219, + E_X220, + E_X221, + E_X222, + E_X223, + E_X224, + E_X225, + E_X226, + E_X227, + E_X228, + E_X229, + E_X230, + E_X231, + E_X232, + E_X233, + E_X234, + E_X235, + E_X236, + E_X237, + E_X238, + E_X239, + E_X240, + E_X241, + E_X242, + E_X243, + E_X244, + E_X245, + E_X246, + E_X247, + E_X248, + E_X249, + E_X250, +} + +func TestMessageSetMarshalOrder(t *testing.T) { + m := &MyMessageSet{} + for _, x := range exts { + if err := SetExtension(m, x, &Empty{}); err != nil { + t.Fatalf("SetExtension: %v", err) + } + } + + buf, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + + // Serialize m several times, and check we get the same bytes each time. + for i := 0; i < 10; i++ { + b1, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + if !bytes.Equal(b1, buf) { + t.Errorf("Bytes differ on re-Marshal #%d", i) + } + + m2 := &MyMessageSet{} + if err := Unmarshal(buf, m2); err != nil { + t.Errorf("Unmarshal: %v", err) + } + b2, err := Marshal(m2) + if err != nil { + t.Errorf("re-Marshal: %v", err) + } + if !bytes.Equal(b2, buf) { + t.Errorf("Bytes differ on round-trip #%d", i) + } + } +} + +func TestUnmarshalMergesMessages(t *testing.T) { + // If a nested message occurs twice in the input, + // the fields should be merged when decoding. + a := &OtherMessage{ + Key: Int64(123), + Inner: &InnerMessage{ + Host: String("polhode"), + Port: Int32(1234), + }, + } + aData, err := Marshal(a) + if err != nil { + t.Fatalf("Marshal(a): %v", err) + } + b := &OtherMessage{ + Weight: Float32(1.2), + Inner: &InnerMessage{ + Host: String("herpolhode"), + Connected: Bool(true), + }, + } + bData, err := Marshal(b) + if err != nil { + t.Fatalf("Marshal(b): %v", err) + } + want := &OtherMessage{ + Key: Int64(123), + Weight: Float32(1.2), + Inner: &InnerMessage{ + Host: String("herpolhode"), + Port: Int32(1234), + Connected: Bool(true), + }, + } + got := new(OtherMessage) + if err := Unmarshal(append(aData, bData...), got); err != nil { + t.Fatalf("Unmarshal: %v", err) + } + if !Equal(got, want) { + t.Errorf("\n got %v\nwant %v", got, want) + } +} + +func TestEncodingSizes(t *testing.T) { + tests := []struct { + m Message + n int + }{ + {&Defaults{F_Int32: Int32(math.MaxInt32)}, 6}, + {&Defaults{F_Int32: Int32(math.MinInt32)}, 11}, + {&Defaults{F_Uint32: Uint32(uint32(math.MaxInt32) + 1)}, 6}, + {&Defaults{F_Uint32: Uint32(math.MaxUint32)}, 6}, + } + for _, test := range tests { + b, err := Marshal(test.m) + if err != nil { + t.Errorf("Marshal(%v): %v", test.m, err) + continue + } + if len(b) != test.n { + t.Errorf("Marshal(%v) yielded %d bytes, want %d bytes", test.m, len(b), test.n) + } + } +} + +func TestRequiredNotSetError(t *testing.T) { + pb := initGoTest(false) + pb.RequiredField.Label = nil + pb.F_Int32Required = nil + pb.F_Int64Required = nil + + expected := "0807" + // field 1, encoding 0, value 7 + "2206" + "120474797065" + // field 4, encoding 2 (GoTestField) + "5001" + // field 10, encoding 0, value 1 + "6d20000000" + // field 13, encoding 5, value 0x20 + "714000000000000000" + // field 14, encoding 1, value 0x40 + "78a019" + // field 15, encoding 0, value 0xca0 = 3232 + "8001c032" + // field 16, encoding 0, value 0x1940 = 6464 + "8d0100004a45" + // field 17, encoding 5, value 3232.0 + "9101000000000040b940" + // field 18, encoding 1, value 6464.0 + "9a0106" + "737472696e67" + // field 19, encoding 2, string "string" + "b304" + // field 70, encoding 3, start group + "ba0408" + "7265717569726564" + // field 71, encoding 2, string "required" + "b404" + // field 70, encoding 4, end group + "aa0605" + "6279746573" + // field 101, encoding 2, string "bytes" + "b0063f" + // field 102, encoding 0, 0x3f zigzag32 + "b8067f" // field 103, encoding 0, 0x7f zigzag64 + + o := old() + bytes, err := Marshal(pb) + if _, ok := err.(*RequiredNotSetError); !ok { + fmt.Printf("marshal-1 err = %v, want *RequiredNotSetError", err) + o.DebugPrint("", bytes) + t.Fatalf("expected = %s", expected) + } + if strings.Index(err.Error(), "RequiredField.Label") < 0 { + t.Errorf("marshal-1 wrong err msg: %v", err) + } + if !equal(bytes, expected, t) { + o.DebugPrint("neq 1", bytes) + t.Fatalf("expected = %s", expected) + } + + // Now test Unmarshal by recreating the original buffer. + pbd := new(GoTest) + err = Unmarshal(bytes, pbd) + if _, ok := err.(*RequiredNotSetError); !ok { + t.Fatalf("unmarshal err = %v, want *RequiredNotSetError", err) + o.DebugPrint("", bytes) + t.Fatalf("string = %s", expected) + } + if strings.Index(err.Error(), "RequiredField.{Unknown}") < 0 { + t.Errorf("unmarshal wrong err msg: %v", err) + } + bytes, err = Marshal(pbd) + if _, ok := err.(*RequiredNotSetError); !ok { + t.Errorf("marshal-2 err = %v, want *RequiredNotSetError", err) + o.DebugPrint("", bytes) + t.Fatalf("string = %s", expected) + } + if strings.Index(err.Error(), "RequiredField.Label") < 0 { + t.Errorf("marshal-2 wrong err msg: %v", err) + } + if !equal(bytes, expected, t) { + o.DebugPrint("neq 2", bytes) + t.Fatalf("string = %s", expected) + } +} + +func fuzzUnmarshal(t *testing.T, data []byte) { + defer func() { + if e := recover(); e != nil { + t.Errorf("These bytes caused a panic: %+v", data) + t.Logf("Stack:\n%s", debug.Stack()) + t.FailNow() + } + }() + + pb := new(MyMessage) + Unmarshal(data, pb) +} + +func TestMapFieldMarshal(t *testing.T) { + m := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Rob", + 4: "Ian", + 8: "Dave", + }, + } + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + + // b should be the concatenation of these three byte sequences in some order. + parts := []string{ + "\n\a\b\x01\x12\x03Rob", + "\n\a\b\x04\x12\x03Ian", + "\n\b\b\x08\x12\x04Dave", + } + ok := false + for i := range parts { + for j := range parts { + if j == i { + continue + } + for k := range parts { + if k == i || k == j { + continue + } + try := parts[i] + parts[j] + parts[k] + if bytes.Equal(b, []byte(try)) { + ok = true + break + } + } + } + } + if !ok { + t.Fatalf("Incorrect Marshal output.\n got %q\nwant %q (or a permutation of that)", b, parts[0]+parts[1]+parts[2]) + } + t.Logf("FYI b: %q", b) + + (new(Buffer)).DebugPrint("Dump of b", b) +} + +func TestMapFieldRoundTrips(t *testing.T) { + m := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Rob", + 4: "Ian", + 8: "Dave", + }, + MsgMapping: map[int64]*FloatingPoint{ + 0x7001: &FloatingPoint{F: Float64(2.0)}, + }, + ByteMapping: map[bool][]byte{ + false: []byte("that's not right!"), + true: []byte("aye, 'tis true!"), + }, + } + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + t.Logf("FYI b: %q", b) + m2 := new(MessageWithMap) + if err := Unmarshal(b, m2); err != nil { + t.Fatalf("Unmarshal: %v", err) + } + for _, pair := range [][2]interface{}{ + {m.NameMapping, m2.NameMapping}, + {m.MsgMapping, m2.MsgMapping}, + {m.ByteMapping, m2.ByteMapping}, + } { + if !reflect.DeepEqual(pair[0], pair[1]) { + t.Errorf("Map did not survive a round trip.\ninitial: %v\n final: %v", pair[0], pair[1]) + } + } +} + +func TestMapFieldWithNil(t *testing.T) { + m1 := &MessageWithMap{ + MsgMapping: map[int64]*FloatingPoint{ + 1: nil, + }, + } + b, err := Marshal(m1) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + m2 := new(MessageWithMap) + if err := Unmarshal(b, m2); err != nil { + t.Fatalf("Unmarshal: %v, got these bytes: %v", err, b) + } + if v, ok := m2.MsgMapping[1]; !ok { + t.Error("msg_mapping[1] not present") + } else if v != nil { + t.Errorf("msg_mapping[1] not nil: %v", v) + } +} + +func TestMapFieldWithNilBytes(t *testing.T) { + m1 := &MessageWithMap{ + ByteMapping: map[bool][]byte{ + false: []byte{}, + true: nil, + }, + } + n := Size(m1) + b, err := Marshal(m1) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + if n != len(b) { + t.Errorf("Size(m1) = %d; want len(Marshal(m1)) = %d", n, len(b)) + } + m2 := new(MessageWithMap) + if err := Unmarshal(b, m2); err != nil { + t.Fatalf("Unmarshal: %v, got these bytes: %v", err, b) + } + if v, ok := m2.ByteMapping[false]; !ok { + t.Error("byte_mapping[false] not present") + } else if len(v) != 0 { + t.Errorf("byte_mapping[false] not empty: %#v", v) + } + if v, ok := m2.ByteMapping[true]; !ok { + t.Error("byte_mapping[true] not present") + } else if len(v) != 0 { + t.Errorf("byte_mapping[true] not empty: %#v", v) + } +} + +func TestDecodeMapFieldMissingKey(t *testing.T) { + b := []byte{ + 0x0A, 0x03, // message, tag 1 (name_mapping), of length 3 bytes + // no key + 0x12, 0x01, 0x6D, // string value of length 1 byte, value "m" + } + got := &MessageWithMap{} + err := Unmarshal(b, got) + if err != nil { + t.Fatalf("failed to marshal map with missing key: %v", err) + } + want := &MessageWithMap{NameMapping: map[int32]string{0: "m"}} + if !Equal(got, want) { + t.Errorf("Unmarshaled map with no key was not as expected. got: %v, want %v", got, want) + } +} + +func TestDecodeMapFieldMissingValue(t *testing.T) { + b := []byte{ + 0x0A, 0x02, // message, tag 1 (name_mapping), of length 2 bytes + 0x08, 0x01, // varint key, value 1 + // no value + } + got := &MessageWithMap{} + err := Unmarshal(b, got) + if err != nil { + t.Fatalf("failed to marshal map with missing value: %v", err) + } + want := &MessageWithMap{NameMapping: map[int32]string{1: ""}} + if !Equal(got, want) { + t.Errorf("Unmarshaled map with no value was not as expected. got: %v, want %v", got, want) + } +} + +func TestOneof(t *testing.T) { + m := &Communique{} + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal of empty message with oneof: %v", err) + } + if len(b) != 0 { + t.Errorf("Marshal of empty message yielded too many bytes: %v", b) + } + + m = &Communique{ + Union: &Communique_Name{"Barry"}, + } + + // Round-trip. + b, err = Marshal(m) + if err != nil { + t.Fatalf("Marshal of message with oneof: %v", err) + } + if len(b) != 7 { // name tag/wire (1) + name len (1) + name (5) + t.Errorf("Incorrect marshal of message with oneof: %v", b) + } + m.Reset() + if err := Unmarshal(b, m); err != nil { + t.Fatalf("Unmarshal of message with oneof: %v", err) + } + if x, ok := m.Union.(*Communique_Name); !ok || x.Name != "Barry" { + t.Errorf("After round trip, Union = %+v", m.Union) + } + if name := m.GetName(); name != "Barry" { + t.Errorf("After round trip, GetName = %q, want %q", name, "Barry") + } + + // Let's try with a message in the oneof. + m.Union = &Communique_Msg{&Strings{StringField: String("deep deep string")}} + b, err = Marshal(m) + if err != nil { + t.Fatalf("Marshal of message with oneof set to message: %v", err) + } + if len(b) != 20 { // msg tag/wire (1) + msg len (1) + msg (1 + 1 + 16) + t.Errorf("Incorrect marshal of message with oneof set to message: %v", b) + } + m.Reset() + if err := Unmarshal(b, m); err != nil { + t.Fatalf("Unmarshal of message with oneof set to message: %v", err) + } + ss, ok := m.Union.(*Communique_Msg) + if !ok || ss.Msg.GetStringField() != "deep deep string" { + t.Errorf("After round trip with oneof set to message, Union = %+v", m.Union) + } +} + +func TestInefficientPackedBool(t *testing.T) { + // https://github.com/golang/protobuf/issues/76 + inp := []byte{ + 0x12, 0x02, // 0x12 = 2<<3|2; 2 bytes + // Usually a bool should take a single byte, + // but it is permitted to be any varint. + 0xb9, 0x30, + } + if err := Unmarshal(inp, new(MoreRepeated)); err != nil { + t.Error(err) + } +} + +// Benchmarks + +func testMsg() *GoTest { + pb := initGoTest(true) + const N = 1000 // Internally the library starts much smaller. + pb.F_Int32Repeated = make([]int32, N) + pb.F_DoubleRepeated = make([]float64, N) + for i := 0; i < N; i++ { + pb.F_Int32Repeated[i] = int32(i) + pb.F_DoubleRepeated[i] = float64(i) + } + return pb +} + +func bytesMsg() *GoTest { + pb := initGoTest(true) + buf := make([]byte, 4000) + for i := range buf { + buf[i] = byte(i) + } + pb.F_BytesDefaulted = buf + return pb +} + +func benchmarkMarshal(b *testing.B, pb Message, marshal func(Message) ([]byte, error)) { + d, _ := marshal(pb) + b.SetBytes(int64(len(d))) + b.ResetTimer() + for i := 0; i < b.N; i++ { + marshal(pb) + } +} + +func benchmarkBufferMarshal(b *testing.B, pb Message) { + p := NewBuffer(nil) + benchmarkMarshal(b, pb, func(pb0 Message) ([]byte, error) { + p.Reset() + err := p.Marshal(pb0) + return p.Bytes(), err + }) +} + +func benchmarkSize(b *testing.B, pb Message) { + benchmarkMarshal(b, pb, func(pb0 Message) ([]byte, error) { + Size(pb) + return nil, nil + }) +} + +func newOf(pb Message) Message { + in := reflect.ValueOf(pb) + if in.IsNil() { + return pb + } + return reflect.New(in.Type().Elem()).Interface().(Message) +} + +func benchmarkUnmarshal(b *testing.B, pb Message, unmarshal func([]byte, Message) error) { + d, _ := Marshal(pb) + b.SetBytes(int64(len(d))) + pbd := newOf(pb) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + unmarshal(d, pbd) + } +} + +func benchmarkBufferUnmarshal(b *testing.B, pb Message) { + p := NewBuffer(nil) + benchmarkUnmarshal(b, pb, func(d []byte, pb0 Message) error { + p.SetBuf(d) + return p.Unmarshal(pb0) + }) +} + +// Benchmark{Marshal,BufferMarshal,Size,Unmarshal,BufferUnmarshal}{,Bytes} + +func BenchmarkMarshal(b *testing.B) { + benchmarkMarshal(b, testMsg(), Marshal) +} + +func BenchmarkBufferMarshal(b *testing.B) { + benchmarkBufferMarshal(b, testMsg()) +} + +func BenchmarkSize(b *testing.B) { + benchmarkSize(b, testMsg()) +} + +func BenchmarkUnmarshal(b *testing.B) { + benchmarkUnmarshal(b, testMsg(), Unmarshal) +} + +func BenchmarkBufferUnmarshal(b *testing.B) { + benchmarkBufferUnmarshal(b, testMsg()) +} + +func BenchmarkMarshalBytes(b *testing.B) { + benchmarkMarshal(b, bytesMsg(), Marshal) +} + +func BenchmarkBufferMarshalBytes(b *testing.B) { + benchmarkBufferMarshal(b, bytesMsg()) +} + +func BenchmarkSizeBytes(b *testing.B) { + benchmarkSize(b, bytesMsg()) +} + +func BenchmarkUnmarshalBytes(b *testing.B) { + benchmarkUnmarshal(b, bytesMsg(), Unmarshal) +} + +func BenchmarkBufferUnmarshalBytes(b *testing.B) { + benchmarkBufferUnmarshal(b, bytesMsg()) +} + +func BenchmarkUnmarshalUnrecognizedFields(b *testing.B) { + b.StopTimer() + pb := initGoTestField() + skip := &GoSkipTest{ + SkipInt32: Int32(32), + SkipFixed32: Uint32(3232), + SkipFixed64: Uint64(6464), + SkipString: String("skipper"), + Skipgroup: &GoSkipTest_SkipGroup{ + GroupInt32: Int32(75), + GroupString: String("wxyz"), + }, + } + + pbd := new(GoTestField) + p := NewBuffer(nil) + p.Marshal(pb) + p.Marshal(skip) + p2 := NewBuffer(nil) + + b.StartTimer() + for i := 0; i < b.N; i++ { + p2.SetBuf(p.Bytes()) + p2.Unmarshal(pbd) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/any_test.go b/vendor/github.com/golang/protobuf/proto/any_test.go new file mode 100644 index 0000000..1a3c22e --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/any_test.go @@ -0,0 +1,300 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "strings" + "testing" + + "github.com/golang/protobuf/proto" + + pb "github.com/golang/protobuf/proto/proto3_proto" + testpb "github.com/golang/protobuf/proto/testdata" + anypb "github.com/golang/protobuf/ptypes/any" +) + +var ( + expandedMarshaler = proto.TextMarshaler{ExpandAny: true} + expandedCompactMarshaler = proto.TextMarshaler{Compact: true, ExpandAny: true} +) + +// anyEqual reports whether two messages which may be google.protobuf.Any or may +// contain google.protobuf.Any fields are equal. We can't use proto.Equal for +// comparison, because semantically equivalent messages may be marshaled to +// binary in different tag order. Instead, trust that TextMarshaler with +// ExpandAny option works and compare the text marshaling results. +func anyEqual(got, want proto.Message) bool { + // if messages are proto.Equal, no need to marshal. + if proto.Equal(got, want) { + return true + } + g := expandedMarshaler.Text(got) + w := expandedMarshaler.Text(want) + return g == w +} + +type golden struct { + m proto.Message + t, c string +} + +var goldenMessages = makeGolden() + +func makeGolden() []golden { + nested := &pb.Nested{Bunny: "Monty"} + nb, err := proto.Marshal(nested) + if err != nil { + panic(err) + } + m1 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(nested), Value: nb}, + } + m2 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "http://[::1]/type.googleapis.com/" + proto.MessageName(nested), Value: nb}, + } + m3 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: `type.googleapis.com/"/` + proto.MessageName(nested), Value: nb}, + } + m4 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "type.googleapis.com/a/path/" + proto.MessageName(nested), Value: nb}, + } + m5 := &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(nested), Value: nb} + + any1 := &testpb.MyMessage{Count: proto.Int32(47), Name: proto.String("David")} + proto.SetExtension(any1, testpb.E_Ext_More, &testpb.Ext{Data: proto.String("foo")}) + proto.SetExtension(any1, testpb.E_Ext_Text, proto.String("bar")) + any1b, err := proto.Marshal(any1) + if err != nil { + panic(err) + } + any2 := &testpb.MyMessage{Count: proto.Int32(42), Bikeshed: testpb.MyMessage_GREEN.Enum(), RepBytes: [][]byte{[]byte("roboto")}} + proto.SetExtension(any2, testpb.E_Ext_More, &testpb.Ext{Data: proto.String("baz")}) + any2b, err := proto.Marshal(any2) + if err != nil { + panic(err) + } + m6 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any1), Value: any1b}, + ManyThings: []*anypb.Any{ + &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any2), Value: any2b}, + &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any1), Value: any1b}, + }, + } + + const ( + m1Golden = ` +name: "David" +result_count: 47 +anything: < + [type.googleapis.com/proto3_proto.Nested]: < + bunny: "Monty" + > +> +` + m2Golden = ` +name: "David" +result_count: 47 +anything: < + ["http://[::1]/type.googleapis.com/proto3_proto.Nested"]: < + bunny: "Monty" + > +> +` + m3Golden = ` +name: "David" +result_count: 47 +anything: < + ["type.googleapis.com/\"/proto3_proto.Nested"]: < + bunny: "Monty" + > +> +` + m4Golden = ` +name: "David" +result_count: 47 +anything: < + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Monty" + > +> +` + m5Golden = ` +[type.googleapis.com/proto3_proto.Nested]: < + bunny: "Monty" +> +` + m6Golden = ` +name: "David" +result_count: 47 +anything: < + [type.googleapis.com/testdata.MyMessage]: < + count: 47 + name: "David" + [testdata.Ext.more]: < + data: "foo" + > + [testdata.Ext.text]: "bar" + > +> +many_things: < + [type.googleapis.com/testdata.MyMessage]: < + count: 42 + bikeshed: GREEN + rep_bytes: "roboto" + [testdata.Ext.more]: < + data: "baz" + > + > +> +many_things: < + [type.googleapis.com/testdata.MyMessage]: < + count: 47 + name: "David" + [testdata.Ext.more]: < + data: "foo" + > + [testdata.Ext.text]: "bar" + > +> +` + ) + return []golden{ + {m1, strings.TrimSpace(m1Golden) + "\n", strings.TrimSpace(compact(m1Golden)) + " "}, + {m2, strings.TrimSpace(m2Golden) + "\n", strings.TrimSpace(compact(m2Golden)) + " "}, + {m3, strings.TrimSpace(m3Golden) + "\n", strings.TrimSpace(compact(m3Golden)) + " "}, + {m4, strings.TrimSpace(m4Golden) + "\n", strings.TrimSpace(compact(m4Golden)) + " "}, + {m5, strings.TrimSpace(m5Golden) + "\n", strings.TrimSpace(compact(m5Golden)) + " "}, + {m6, strings.TrimSpace(m6Golden) + "\n", strings.TrimSpace(compact(m6Golden)) + " "}, + } +} + +func TestMarshalGolden(t *testing.T) { + for _, tt := range goldenMessages { + if got, want := expandedMarshaler.Text(tt.m), tt.t; got != want { + t.Errorf("message %v: got:\n%s\nwant:\n%s", tt.m, got, want) + } + if got, want := expandedCompactMarshaler.Text(tt.m), tt.c; got != want { + t.Errorf("message %v: got:\n`%s`\nwant:\n`%s`", tt.m, got, want) + } + } +} + +func TestUnmarshalGolden(t *testing.T) { + for _, tt := range goldenMessages { + want := tt.m + got := proto.Clone(tt.m) + got.Reset() + if err := proto.UnmarshalText(tt.t, got); err != nil { + t.Errorf("failed to unmarshal\n%s\nerror: %v", tt.t, err) + } + if !anyEqual(got, want) { + t.Errorf("message:\n%s\ngot:\n%s\nwant:\n%s", tt.t, got, want) + } + got.Reset() + if err := proto.UnmarshalText(tt.c, got); err != nil { + t.Errorf("failed to unmarshal\n%s\nerror: %v", tt.c, err) + } + if !anyEqual(got, want) { + t.Errorf("message:\n%s\ngot:\n%s\nwant:\n%s", tt.c, got, want) + } + } +} + +func TestMarshalUnknownAny(t *testing.T) { + m := &pb.Message{ + Anything: &anypb.Any{ + TypeUrl: "foo", + Value: []byte("bar"), + }, + } + want := `anything: < + type_url: "foo" + value: "bar" +> +` + got := expandedMarshaler.Text(m) + if got != want { + t.Errorf("got\n`%s`\nwant\n`%s`", got, want) + } +} + +func TestAmbiguousAny(t *testing.T) { + pb := &anypb.Any{} + err := proto.UnmarshalText(` + type_url: "ttt/proto3_proto.Nested" + value: "\n\x05Monty" + `, pb) + t.Logf("result: %v (error: %v)", expandedMarshaler.Text(pb), err) + if err != nil { + t.Errorf("failed to parse ambiguous Any message: %v", err) + } +} + +func TestUnmarshalOverwriteAny(t *testing.T) { + pb := &anypb.Any{} + err := proto.UnmarshalText(` + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Monty" + > + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Rabbit of Caerbannog" + > + `, pb) + want := `line 7: Any message unpacked multiple times, or "type_url" already set` + if err.Error() != want { + t.Errorf("incorrect error.\nHave: %v\nWant: %v", err.Error(), want) + } +} + +func TestUnmarshalAnyMixAndMatch(t *testing.T) { + pb := &anypb.Any{} + err := proto.UnmarshalText(` + value: "\n\x05Monty" + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Rabbit of Caerbannog" + > + `, pb) + want := `line 5: Any message unpacked multiple times, or "value" already set` + if err.Error() != want { + t.Errorf("incorrect error.\nHave: %v\nWant: %v", err.Error(), want) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/clone.go b/vendor/github.com/golang/protobuf/proto/clone.go new file mode 100644 index 0000000..e392575 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/clone.go @@ -0,0 +1,229 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Protocol buffer deep copy and merge. +// TODO: RawMessage. + +package proto + +import ( + "log" + "reflect" + "strings" +) + +// Clone returns a deep copy of a protocol buffer. +func Clone(pb Message) Message { + in := reflect.ValueOf(pb) + if in.IsNil() { + return pb + } + + out := reflect.New(in.Type().Elem()) + // out is empty so a merge is a deep copy. + mergeStruct(out.Elem(), in.Elem()) + return out.Interface().(Message) +} + +// Merge merges src into dst. +// Required and optional fields that are set in src will be set to that value in dst. +// Elements of repeated fields will be appended. +// Merge panics if src and dst are not the same type, or if dst is nil. +func Merge(dst, src Message) { + in := reflect.ValueOf(src) + out := reflect.ValueOf(dst) + if out.IsNil() { + panic("proto: nil destination") + } + if in.Type() != out.Type() { + // Explicit test prior to mergeStruct so that mistyped nils will fail + panic("proto: type mismatch") + } + if in.IsNil() { + // Merging nil into non-nil is a quiet no-op + return + } + mergeStruct(out.Elem(), in.Elem()) +} + +func mergeStruct(out, in reflect.Value) { + sprop := GetProperties(in.Type()) + for i := 0; i < in.NumField(); i++ { + f := in.Type().Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + mergeAny(out.Field(i), in.Field(i), false, sprop.Prop[i]) + } + + if emIn, ok := extendable(in.Addr().Interface()); ok { + emOut, _ := extendable(out.Addr().Interface()) + mIn, muIn := emIn.extensionsRead() + if mIn != nil { + mOut := emOut.extensionsWrite() + muIn.Lock() + mergeExtension(mOut, mIn) + muIn.Unlock() + } + } + + uf := in.FieldByName("XXX_unrecognized") + if !uf.IsValid() { + return + } + uin := uf.Bytes() + if len(uin) > 0 { + out.FieldByName("XXX_unrecognized").SetBytes(append([]byte(nil), uin...)) + } +} + +// mergeAny performs a merge between two values of the same type. +// viaPtr indicates whether the values were indirected through a pointer (implying proto2). +// prop is set if this is a struct field (it may be nil). +func mergeAny(out, in reflect.Value, viaPtr bool, prop *Properties) { + if in.Type() == protoMessageType { + if !in.IsNil() { + if out.IsNil() { + out.Set(reflect.ValueOf(Clone(in.Interface().(Message)))) + } else { + Merge(out.Interface().(Message), in.Interface().(Message)) + } + } + return + } + switch in.Kind() { + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64, + reflect.String, reflect.Uint32, reflect.Uint64: + if !viaPtr && isProto3Zero(in) { + return + } + out.Set(in) + case reflect.Interface: + // Probably a oneof field; copy non-nil values. + if in.IsNil() { + return + } + // Allocate destination if it is not set, or set to a different type. + // Otherwise we will merge as normal. + if out.IsNil() || out.Elem().Type() != in.Elem().Type() { + out.Set(reflect.New(in.Elem().Elem().Type())) // interface -> *T -> T -> new(T) + } + mergeAny(out.Elem(), in.Elem(), false, nil) + case reflect.Map: + if in.Len() == 0 { + return + } + if out.IsNil() { + out.Set(reflect.MakeMap(in.Type())) + } + // For maps with value types of *T or []byte we need to deep copy each value. + elemKind := in.Type().Elem().Kind() + for _, key := range in.MapKeys() { + var val reflect.Value + switch elemKind { + case reflect.Ptr: + val = reflect.New(in.Type().Elem().Elem()) + mergeAny(val, in.MapIndex(key), false, nil) + case reflect.Slice: + val = in.MapIndex(key) + val = reflect.ValueOf(append([]byte{}, val.Bytes()...)) + default: + val = in.MapIndex(key) + } + out.SetMapIndex(key, val) + } + case reflect.Ptr: + if in.IsNil() { + return + } + if out.IsNil() { + out.Set(reflect.New(in.Elem().Type())) + } + mergeAny(out.Elem(), in.Elem(), true, nil) + case reflect.Slice: + if in.IsNil() { + return + } + if in.Type().Elem().Kind() == reflect.Uint8 { + // []byte is a scalar bytes field, not a repeated field. + + // Edge case: if this is in a proto3 message, a zero length + // bytes field is considered the zero value, and should not + // be merged. + if prop != nil && prop.proto3 && in.Len() == 0 { + return + } + + // Make a deep copy. + // Append to []byte{} instead of []byte(nil) so that we never end up + // with a nil result. + out.SetBytes(append([]byte{}, in.Bytes()...)) + return + } + n := in.Len() + if out.IsNil() { + out.Set(reflect.MakeSlice(in.Type(), 0, n)) + } + switch in.Type().Elem().Kind() { + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64, + reflect.String, reflect.Uint32, reflect.Uint64: + out.Set(reflect.AppendSlice(out, in)) + default: + for i := 0; i < n; i++ { + x := reflect.Indirect(reflect.New(in.Type().Elem())) + mergeAny(x, in.Index(i), false, nil) + out.Set(reflect.Append(out, x)) + } + } + case reflect.Struct: + mergeStruct(out, in) + default: + // unknown type, so not a protocol buffer + log.Printf("proto: don't know how to copy %v", in) + } +} + +func mergeExtension(out, in map[int32]Extension) { + for extNum, eIn := range in { + eOut := Extension{desc: eIn.desc} + if eIn.value != nil { + v := reflect.New(reflect.TypeOf(eIn.value)).Elem() + mergeAny(v, reflect.ValueOf(eIn.value), false, nil) + eOut.value = v.Interface() + } + if eIn.enc != nil { + eOut.enc = make([]byte, len(eIn.enc)) + copy(eOut.enc, eIn.enc) + } + + out[extNum] = eOut + } +} diff --git a/vendor/github.com/golang/protobuf/proto/clone_test.go b/vendor/github.com/golang/protobuf/proto/clone_test.go new file mode 100644 index 0000000..f607ff4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/clone_test.go @@ -0,0 +1,300 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "testing" + + "github.com/golang/protobuf/proto" + + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + pb "github.com/golang/protobuf/proto/testdata" +) + +var cloneTestMessage = &pb.MyMessage{ + Count: proto.Int32(42), + Name: proto.String("Dave"), + Pet: []string{"bunny", "kitty", "horsey"}, + Inner: &pb.InnerMessage{ + Host: proto.String("niles"), + Port: proto.Int32(9099), + Connected: proto.Bool(true), + }, + Others: []*pb.OtherMessage{ + { + Value: []byte("some bytes"), + }, + }, + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + }, + RepBytes: [][]byte{[]byte("sham"), []byte("wow")}, +} + +func init() { + ext := &pb.Ext{ + Data: proto.String("extension"), + } + if err := proto.SetExtension(cloneTestMessage, pb.E_Ext_More, ext); err != nil { + panic("SetExtension: " + err.Error()) + } +} + +func TestClone(t *testing.T) { + m := proto.Clone(cloneTestMessage).(*pb.MyMessage) + if !proto.Equal(m, cloneTestMessage) { + t.Errorf("Clone(%v) = %v", cloneTestMessage, m) + } + + // Verify it was a deep copy. + *m.Inner.Port++ + if proto.Equal(m, cloneTestMessage) { + t.Error("Mutating clone changed the original") + } + // Byte fields and repeated fields should be copied. + if &m.Pet[0] == &cloneTestMessage.Pet[0] { + t.Error("Pet: repeated field not copied") + } + if &m.Others[0] == &cloneTestMessage.Others[0] { + t.Error("Others: repeated field not copied") + } + if &m.Others[0].Value[0] == &cloneTestMessage.Others[0].Value[0] { + t.Error("Others[0].Value: bytes field not copied") + } + if &m.RepBytes[0] == &cloneTestMessage.RepBytes[0] { + t.Error("RepBytes: repeated field not copied") + } + if &m.RepBytes[0][0] == &cloneTestMessage.RepBytes[0][0] { + t.Error("RepBytes[0]: bytes field not copied") + } +} + +func TestCloneNil(t *testing.T) { + var m *pb.MyMessage + if c := proto.Clone(m); !proto.Equal(m, c) { + t.Errorf("Clone(%v) = %v", m, c) + } +} + +var mergeTests = []struct { + src, dst, want proto.Message +}{ + { + src: &pb.MyMessage{ + Count: proto.Int32(42), + }, + dst: &pb.MyMessage{ + Name: proto.String("Dave"), + }, + want: &pb.MyMessage{ + Count: proto.Int32(42), + Name: proto.String("Dave"), + }, + }, + { + src: &pb.MyMessage{ + Inner: &pb.InnerMessage{ + Host: proto.String("hey"), + Connected: proto.Bool(true), + }, + Pet: []string{"horsey"}, + Others: []*pb.OtherMessage{ + { + Value: []byte("some bytes"), + }, + }, + }, + dst: &pb.MyMessage{ + Inner: &pb.InnerMessage{ + Host: proto.String("niles"), + Port: proto.Int32(9099), + }, + Pet: []string{"bunny", "kitty"}, + Others: []*pb.OtherMessage{ + { + Key: proto.Int64(31415926535), + }, + { + // Explicitly test a src=nil field + Inner: nil, + }, + }, + }, + want: &pb.MyMessage{ + Inner: &pb.InnerMessage{ + Host: proto.String("hey"), + Connected: proto.Bool(true), + Port: proto.Int32(9099), + }, + Pet: []string{"bunny", "kitty", "horsey"}, + Others: []*pb.OtherMessage{ + { + Key: proto.Int64(31415926535), + }, + {}, + { + Value: []byte("some bytes"), + }, + }, + }, + }, + { + src: &pb.MyMessage{ + RepBytes: [][]byte{[]byte("wow")}, + }, + dst: &pb.MyMessage{ + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + }, + RepBytes: [][]byte{[]byte("sham")}, + }, + want: &pb.MyMessage{ + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + }, + RepBytes: [][]byte{[]byte("sham"), []byte("wow")}, + }, + }, + // Check that a scalar bytes field replaces rather than appends. + { + src: &pb.OtherMessage{Value: []byte("foo")}, + dst: &pb.OtherMessage{Value: []byte("bar")}, + want: &pb.OtherMessage{Value: []byte("foo")}, + }, + { + src: &pb.MessageWithMap{ + NameMapping: map[int32]string{6: "Nigel"}, + MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4001: &pb.FloatingPoint{F: proto.Float64(2.0)}, + 0x4002: &pb.FloatingPoint{ + F: proto.Float64(2.0), + }, + }, + ByteMapping: map[bool][]byte{true: []byte("wowsa")}, + }, + dst: &pb.MessageWithMap{ + NameMapping: map[int32]string{ + 6: "Bruce", // should be overwritten + 7: "Andrew", + }, + MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4002: &pb.FloatingPoint{ + F: proto.Float64(3.0), + Exact: proto.Bool(true), + }, // the entire message should be overwritten + }, + }, + want: &pb.MessageWithMap{ + NameMapping: map[int32]string{ + 6: "Nigel", + 7: "Andrew", + }, + MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4001: &pb.FloatingPoint{F: proto.Float64(2.0)}, + 0x4002: &pb.FloatingPoint{ + F: proto.Float64(2.0), + }, + }, + ByteMapping: map[bool][]byte{true: []byte("wowsa")}, + }, + }, + // proto3 shouldn't merge zero values, + // in the same way that proto2 shouldn't merge nils. + { + src: &proto3pb.Message{ + Name: "Aaron", + Data: []byte(""), // zero value, but not nil + }, + dst: &proto3pb.Message{ + HeightInCm: 176, + Data: []byte("texas!"), + }, + want: &proto3pb.Message{ + Name: "Aaron", + HeightInCm: 176, + Data: []byte("texas!"), + }, + }, + // Oneof fields should merge by assignment. + { + src: &pb.Communique{ + Union: &pb.Communique_Number{41}, + }, + dst: &pb.Communique{ + Union: &pb.Communique_Name{"Bobby Tables"}, + }, + want: &pb.Communique{ + Union: &pb.Communique_Number{41}, + }, + }, + // Oneof nil is the same as not set. + { + src: &pb.Communique{}, + dst: &pb.Communique{ + Union: &pb.Communique_Name{"Bobby Tables"}, + }, + want: &pb.Communique{ + Union: &pb.Communique_Name{"Bobby Tables"}, + }, + }, + { + src: &proto3pb.Message{ + Terrain: map[string]*proto3pb.Nested{ + "kay_a": &proto3pb.Nested{Cute: true}, // replace + "kay_b": &proto3pb.Nested{Bunny: "rabbit"}, // insert + }, + }, + dst: &proto3pb.Message{ + Terrain: map[string]*proto3pb.Nested{ + "kay_a": &proto3pb.Nested{Bunny: "lost"}, // replaced + "kay_c": &proto3pb.Nested{Bunny: "bunny"}, // keep + }, + }, + want: &proto3pb.Message{ + Terrain: map[string]*proto3pb.Nested{ + "kay_a": &proto3pb.Nested{Cute: true}, + "kay_b": &proto3pb.Nested{Bunny: "rabbit"}, + "kay_c": &proto3pb.Nested{Bunny: "bunny"}, + }, + }, + }, +} + +func TestMerge(t *testing.T) { + for _, m := range mergeTests { + got := proto.Clone(m.dst) + proto.Merge(got, m.src) + if !proto.Equal(got, m.want) { + t.Errorf("Merge(%v, %v)\n got %v\nwant %v\n", m.dst, m.src, got, m.want) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go new file mode 100644 index 0000000..aa20729 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -0,0 +1,970 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for decoding protocol buffer data to construct in-memory representations. + */ + +import ( + "errors" + "fmt" + "io" + "os" + "reflect" +) + +// errOverflow is returned when an integer is too large to be represented. +var errOverflow = errors.New("proto: integer overflow") + +// ErrInternalBadWireType is returned by generated code when an incorrect +// wire type is encountered. It does not get returned to user code. +var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for oneof") + +// The fundamental decoders that interpret bytes on the wire. +// Those that take integer types all return uint64 and are +// therefore of type valueDecoder. + +// DecodeVarint reads a varint-encoded integer from the slice. +// It returns the integer and the number of bytes consumed, or +// zero if there is not enough. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func DecodeVarint(buf []byte) (x uint64, n int) { + for shift := uint(0); shift < 64; shift += 7 { + if n >= len(buf) { + return 0, 0 + } + b := uint64(buf[n]) + n++ + x |= (b & 0x7F) << shift + if (b & 0x80) == 0 { + return x, n + } + } + + // The number is too large to represent in a 64-bit value. + return 0, 0 +} + +func (p *Buffer) decodeVarintSlow() (x uint64, err error) { + i := p.index + l := len(p.buf) + + for shift := uint(0); shift < 64; shift += 7 { + if i >= l { + err = io.ErrUnexpectedEOF + return + } + b := p.buf[i] + i++ + x |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + p.index = i + return + } + } + + // The number is too large to represent in a 64-bit value. + err = errOverflow + return +} + +// DecodeVarint reads a varint-encoded integer from the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) DecodeVarint() (x uint64, err error) { + i := p.index + buf := p.buf + + if i >= len(buf) { + return 0, io.ErrUnexpectedEOF + } else if buf[i] < 0x80 { + p.index++ + return uint64(buf[i]), nil + } else if len(buf)-i < 10 { + return p.decodeVarintSlow() + } + + var b uint64 + // we already checked the first byte + x = uint64(buf[i]) - 0x80 + i++ + + b = uint64(buf[i]) + i++ + x += b << 7 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 7 + + b = uint64(buf[i]) + i++ + x += b << 14 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 14 + + b = uint64(buf[i]) + i++ + x += b << 21 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 21 + + b = uint64(buf[i]) + i++ + x += b << 28 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 28 + + b = uint64(buf[i]) + i++ + x += b << 35 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 35 + + b = uint64(buf[i]) + i++ + x += b << 42 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 42 + + b = uint64(buf[i]) + i++ + x += b << 49 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 49 + + b = uint64(buf[i]) + i++ + x += b << 56 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 56 + + b = uint64(buf[i]) + i++ + x += b << 63 + if b&0x80 == 0 { + goto done + } + // x -= 0x80 << 63 // Always zero. + + return 0, errOverflow + +done: + p.index = i + return x, nil +} + +// DecodeFixed64 reads a 64-bit integer from the Buffer. +// This is the format for the +// fixed64, sfixed64, and double protocol buffer types. +func (p *Buffer) DecodeFixed64() (x uint64, err error) { + // x, err already 0 + i := p.index + 8 + if i < 0 || i > len(p.buf) { + err = io.ErrUnexpectedEOF + return + } + p.index = i + + x = uint64(p.buf[i-8]) + x |= uint64(p.buf[i-7]) << 8 + x |= uint64(p.buf[i-6]) << 16 + x |= uint64(p.buf[i-5]) << 24 + x |= uint64(p.buf[i-4]) << 32 + x |= uint64(p.buf[i-3]) << 40 + x |= uint64(p.buf[i-2]) << 48 + x |= uint64(p.buf[i-1]) << 56 + return +} + +// DecodeFixed32 reads a 32-bit integer from the Buffer. +// This is the format for the +// fixed32, sfixed32, and float protocol buffer types. +func (p *Buffer) DecodeFixed32() (x uint64, err error) { + // x, err already 0 + i := p.index + 4 + if i < 0 || i > len(p.buf) { + err = io.ErrUnexpectedEOF + return + } + p.index = i + + x = uint64(p.buf[i-4]) + x |= uint64(p.buf[i-3]) << 8 + x |= uint64(p.buf[i-2]) << 16 + x |= uint64(p.buf[i-1]) << 24 + return +} + +// DecodeZigzag64 reads a zigzag-encoded 64-bit integer +// from the Buffer. +// This is the format used for the sint64 protocol buffer type. +func (p *Buffer) DecodeZigzag64() (x uint64, err error) { + x, err = p.DecodeVarint() + if err != nil { + return + } + x = (x >> 1) ^ uint64((int64(x&1)<<63)>>63) + return +} + +// DecodeZigzag32 reads a zigzag-encoded 32-bit integer +// from the Buffer. +// This is the format used for the sint32 protocol buffer type. +func (p *Buffer) DecodeZigzag32() (x uint64, err error) { + x, err = p.DecodeVarint() + if err != nil { + return + } + x = uint64((uint32(x) >> 1) ^ uint32((int32(x&1)<<31)>>31)) + return +} + +// These are not ValueDecoders: they produce an array of bytes or a string. +// bytes, embedded messages + +// DecodeRawBytes reads a count-delimited byte buffer from the Buffer. +// This is the format used for the bytes protocol buffer +// type and for embedded messages. +func (p *Buffer) DecodeRawBytes(alloc bool) (buf []byte, err error) { + n, err := p.DecodeVarint() + if err != nil { + return nil, err + } + + nb := int(n) + if nb < 0 { + return nil, fmt.Errorf("proto: bad byte length %d", nb) + } + end := p.index + nb + if end < p.index || end > len(p.buf) { + return nil, io.ErrUnexpectedEOF + } + + if !alloc { + // todo: check if can get more uses of alloc=false + buf = p.buf[p.index:end] + p.index += nb + return + } + + buf = make([]byte, nb) + copy(buf, p.buf[p.index:]) + p.index += nb + return +} + +// DecodeStringBytes reads an encoded string from the Buffer. +// This is the format used for the proto2 string type. +func (p *Buffer) DecodeStringBytes() (s string, err error) { + buf, err := p.DecodeRawBytes(false) + if err != nil { + return + } + return string(buf), nil +} + +// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. +// If the protocol buffer has extensions, and the field matches, add it as an extension. +// Otherwise, if the XXX_unrecognized field exists, append the skipped data there. +func (o *Buffer) skipAndSave(t reflect.Type, tag, wire int, base structPointer, unrecField field) error { + oi := o.index + + err := o.skip(t, tag, wire) + if err != nil { + return err + } + + if !unrecField.IsValid() { + return nil + } + + ptr := structPointer_Bytes(base, unrecField) + + // Add the skipped field to struct field + obuf := o.buf + + o.buf = *ptr + o.EncodeVarint(uint64(tag<<3 | wire)) + *ptr = append(o.buf, obuf[oi:o.index]...) + + o.buf = obuf + + return nil +} + +// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. +func (o *Buffer) skip(t reflect.Type, tag, wire int) error { + + var u uint64 + var err error + + switch wire { + case WireVarint: + _, err = o.DecodeVarint() + case WireFixed64: + _, err = o.DecodeFixed64() + case WireBytes: + _, err = o.DecodeRawBytes(false) + case WireFixed32: + _, err = o.DecodeFixed32() + case WireStartGroup: + for { + u, err = o.DecodeVarint() + if err != nil { + break + } + fwire := int(u & 0x7) + if fwire == WireEndGroup { + break + } + ftag := int(u >> 3) + err = o.skip(t, ftag, fwire) + if err != nil { + break + } + } + default: + err = fmt.Errorf("proto: can't skip unknown wire type %d for %s", wire, t) + } + return err +} + +// Unmarshaler is the interface representing objects that can +// unmarshal themselves. The method should reset the receiver before +// decoding starts. The argument points to data that may be +// overwritten, so implementations should not keep references to the +// buffer. +type Unmarshaler interface { + Unmarshal([]byte) error +} + +// Unmarshal parses the protocol buffer representation in buf and places the +// decoded result in pb. If the struct underlying pb does not match +// the data in buf, the results can be unpredictable. +// +// Unmarshal resets pb before starting to unmarshal, so any +// existing data in pb is always removed. Use UnmarshalMerge +// to preserve and append to existing data. +func Unmarshal(buf []byte, pb Message) error { + pb.Reset() + return UnmarshalMerge(buf, pb) +} + +// UnmarshalMerge parses the protocol buffer representation in buf and +// writes the decoded result to pb. If the struct underlying pb does not match +// the data in buf, the results can be unpredictable. +// +// UnmarshalMerge merges into existing data in pb. +// Most code should use Unmarshal instead. +func UnmarshalMerge(buf []byte, pb Message) error { + // If the object can unmarshal itself, let it. + if u, ok := pb.(Unmarshaler); ok { + return u.Unmarshal(buf) + } + return NewBuffer(buf).Unmarshal(pb) +} + +// DecodeMessage reads a count-delimited message from the Buffer. +func (p *Buffer) DecodeMessage(pb Message) error { + enc, err := p.DecodeRawBytes(false) + if err != nil { + return err + } + return NewBuffer(enc).Unmarshal(pb) +} + +// DecodeGroup reads a tag-delimited group from the Buffer. +func (p *Buffer) DecodeGroup(pb Message) error { + typ, base, err := getbase(pb) + if err != nil { + return err + } + return p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), true, base) +} + +// Unmarshal parses the protocol buffer representation in the +// Buffer and places the decoded result in pb. If the struct +// underlying pb does not match the data in the buffer, the results can be +// unpredictable. +// +// Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. +func (p *Buffer) Unmarshal(pb Message) error { + // If the object can unmarshal itself, let it. + if u, ok := pb.(Unmarshaler); ok { + err := u.Unmarshal(p.buf[p.index:]) + p.index = len(p.buf) + return err + } + + typ, base, err := getbase(pb) + if err != nil { + return err + } + + err = p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), false, base) + + if collectStats { + stats.Decode++ + } + + return err +} + +// unmarshalType does the work of unmarshaling a structure. +func (o *Buffer) unmarshalType(st reflect.Type, prop *StructProperties, is_group bool, base structPointer) error { + var state errorState + required, reqFields := prop.reqCount, uint64(0) + + var err error + for err == nil && o.index < len(o.buf) { + oi := o.index + var u uint64 + u, err = o.DecodeVarint() + if err != nil { + break + } + wire := int(u & 0x7) + if wire == WireEndGroup { + if is_group { + if required > 0 { + // Not enough information to determine the exact field. + // (See below.) + return &RequiredNotSetError{"{Unknown}"} + } + return nil // input is satisfied + } + return fmt.Errorf("proto: %s: wiretype end group for non-group", st) + } + tag := int(u >> 3) + if tag <= 0 { + return fmt.Errorf("proto: %s: illegal tag %d (wire type %d)", st, tag, wire) + } + fieldnum, ok := prop.decoderTags.get(tag) + if !ok { + // Maybe it's an extension? + if prop.extendable { + if e, _ := extendable(structPointer_Interface(base, st)); isExtensionField(e, int32(tag)) { + if err = o.skip(st, tag, wire); err == nil { + extmap := e.extensionsWrite() + ext := extmap[int32(tag)] // may be missing + ext.enc = append(ext.enc, o.buf[oi:o.index]...) + extmap[int32(tag)] = ext + } + continue + } + } + // Maybe it's a oneof? + if prop.oneofUnmarshaler != nil { + m := structPointer_Interface(base, st).(Message) + // First return value indicates whether tag is a oneof field. + ok, err = prop.oneofUnmarshaler(m, tag, wire, o) + if err == ErrInternalBadWireType { + // Map the error to something more descriptive. + // Do the formatting here to save generated code space. + err = fmt.Errorf("bad wiretype for oneof field in %T", m) + } + if ok { + continue + } + } + err = o.skipAndSave(st, tag, wire, base, prop.unrecField) + continue + } + p := prop.Prop[fieldnum] + + if p.dec == nil { + fmt.Fprintf(os.Stderr, "proto: no protobuf decoder for %s.%s\n", st, st.Field(fieldnum).Name) + continue + } + dec := p.dec + if wire != WireStartGroup && wire != p.WireType { + if wire == WireBytes && p.packedDec != nil { + // a packable field + dec = p.packedDec + } else { + err = fmt.Errorf("proto: bad wiretype for field %s.%s: got wiretype %d, want %d", st, st.Field(fieldnum).Name, wire, p.WireType) + continue + } + } + decErr := dec(o, p, base) + if decErr != nil && !state.shouldContinue(decErr, p) { + err = decErr + } + if err == nil && p.Required { + // Successfully decoded a required field. + if tag <= 64 { + // use bitmap for fields 1-64 to catch field reuse. + var mask uint64 = 1 << uint64(tag-1) + if reqFields&mask == 0 { + // new required field + reqFields |= mask + required-- + } + } else { + // This is imprecise. It can be fooled by a required field + // with a tag > 64 that is encoded twice; that's very rare. + // A fully correct implementation would require allocating + // a data structure, which we would like to avoid. + required-- + } + } + } + if err == nil { + if is_group { + return io.ErrUnexpectedEOF + } + if state.err != nil { + return state.err + } + if required > 0 { + // Not enough information to determine the exact field. If we use extra + // CPU, we could determine the field only if the missing required field + // has a tag <= 64 and we check reqFields. + return &RequiredNotSetError{"{Unknown}"} + } + } + return err +} + +// Individual type decoders +// For each, +// u is the decoded value, +// v is a pointer to the field (pointer) in the struct + +// Sizes of the pools to allocate inside the Buffer. +// The goal is modest amortization and allocation +// on at least 16-byte boundaries. +const ( + boolPoolSize = 16 + uint32PoolSize = 8 + uint64PoolSize = 4 +) + +// Decode a bool. +func (o *Buffer) dec_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + if len(o.bools) == 0 { + o.bools = make([]bool, boolPoolSize) + } + o.bools[0] = u != 0 + *structPointer_Bool(base, p.field) = &o.bools[0] + o.bools = o.bools[1:] + return nil +} + +func (o *Buffer) dec_proto3_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + *structPointer_BoolVal(base, p.field) = u != 0 + return nil +} + +// Decode an int32. +func (o *Buffer) dec_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word32_Set(structPointer_Word32(base, p.field), o, uint32(u)) + return nil +} + +func (o *Buffer) dec_proto3_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word32Val_Set(structPointer_Word32Val(base, p.field), uint32(u)) + return nil +} + +// Decode an int64. +func (o *Buffer) dec_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word64_Set(structPointer_Word64(base, p.field), o, u) + return nil +} + +func (o *Buffer) dec_proto3_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word64Val_Set(structPointer_Word64Val(base, p.field), o, u) + return nil +} + +// Decode a string. +func (o *Buffer) dec_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + *structPointer_String(base, p.field) = &s + return nil +} + +func (o *Buffer) dec_proto3_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + *structPointer_StringVal(base, p.field) = s + return nil +} + +// Decode a slice of bytes ([]byte). +func (o *Buffer) dec_slice_byte(p *Properties, base structPointer) error { + b, err := o.DecodeRawBytes(true) + if err != nil { + return err + } + *structPointer_Bytes(base, p.field) = b + return nil +} + +// Decode a slice of bools ([]bool). +func (o *Buffer) dec_slice_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + v := structPointer_BoolSlice(base, p.field) + *v = append(*v, u != 0) + return nil +} + +// Decode a slice of bools ([]bool) in packed format. +func (o *Buffer) dec_slice_packed_bool(p *Properties, base structPointer) error { + v := structPointer_BoolSlice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded bools + fin := o.index + nb + if fin < o.index { + return errOverflow + } + + y := *v + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + y = append(y, u != 0) + } + + *v = y + return nil +} + +// Decode a slice of int32s ([]int32). +func (o *Buffer) dec_slice_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + structPointer_Word32Slice(base, p.field).Append(uint32(u)) + return nil +} + +// Decode a slice of int32s ([]int32) in packed format. +func (o *Buffer) dec_slice_packed_int32(p *Properties, base structPointer) error { + v := structPointer_Word32Slice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded int32s + + fin := o.index + nb + if fin < o.index { + return errOverflow + } + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + v.Append(uint32(u)) + } + return nil +} + +// Decode a slice of int64s ([]int64). +func (o *Buffer) dec_slice_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + + structPointer_Word64Slice(base, p.field).Append(u) + return nil +} + +// Decode a slice of int64s ([]int64) in packed format. +func (o *Buffer) dec_slice_packed_int64(p *Properties, base structPointer) error { + v := structPointer_Word64Slice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded int64s + + fin := o.index + nb + if fin < o.index { + return errOverflow + } + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + v.Append(u) + } + return nil +} + +// Decode a slice of strings ([]string). +func (o *Buffer) dec_slice_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + v := structPointer_StringSlice(base, p.field) + *v = append(*v, s) + return nil +} + +// Decode a slice of slice of bytes ([][]byte). +func (o *Buffer) dec_slice_slice_byte(p *Properties, base structPointer) error { + b, err := o.DecodeRawBytes(true) + if err != nil { + return err + } + v := structPointer_BytesSlice(base, p.field) + *v = append(*v, b) + return nil +} + +// Decode a map field. +func (o *Buffer) dec_new_map(p *Properties, base structPointer) error { + raw, err := o.DecodeRawBytes(false) + if err != nil { + return err + } + oi := o.index // index at the end of this map entry + o.index -= len(raw) // move buffer back to start of map entry + + mptr := structPointer_NewAt(base, p.field, p.mtype) // *map[K]V + if mptr.Elem().IsNil() { + mptr.Elem().Set(reflect.MakeMap(mptr.Type().Elem())) + } + v := mptr.Elem() // map[K]V + + // Prepare addressable doubly-indirect placeholders for the key and value types. + // See enc_new_map for why. + keyptr := reflect.New(reflect.PtrTo(p.mtype.Key())).Elem() // addressable *K + keybase := toStructPointer(keyptr.Addr()) // **K + + var valbase structPointer + var valptr reflect.Value + switch p.mtype.Elem().Kind() { + case reflect.Slice: + // []byte + var dummy []byte + valptr = reflect.ValueOf(&dummy) // *[]byte + valbase = toStructPointer(valptr) // *[]byte + case reflect.Ptr: + // message; valptr is **Msg; need to allocate the intermediate pointer + valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V + valptr.Set(reflect.New(valptr.Type().Elem())) + valbase = toStructPointer(valptr) + default: + // everything else + valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V + valbase = toStructPointer(valptr.Addr()) // **V + } + + // Decode. + // This parses a restricted wire format, namely the encoding of a message + // with two fields. See enc_new_map for the format. + for o.index < oi { + // tagcode for key and value properties are always a single byte + // because they have tags 1 and 2. + tagcode := o.buf[o.index] + o.index++ + switch tagcode { + case p.mkeyprop.tagcode[0]: + if err := p.mkeyprop.dec(o, p.mkeyprop, keybase); err != nil { + return err + } + case p.mvalprop.tagcode[0]: + if err := p.mvalprop.dec(o, p.mvalprop, valbase); err != nil { + return err + } + default: + // TODO: Should we silently skip this instead? + return fmt.Errorf("proto: bad map data tag %d", raw[0]) + } + } + keyelem, valelem := keyptr.Elem(), valptr.Elem() + if !keyelem.IsValid() { + keyelem = reflect.Zero(p.mtype.Key()) + } + if !valelem.IsValid() { + valelem = reflect.Zero(p.mtype.Elem()) + } + + v.SetMapIndex(keyelem, valelem) + return nil +} + +// Decode a group. +func (o *Buffer) dec_struct_group(p *Properties, base structPointer) error { + bas := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(bas) { + // allocate new nested message + bas = toStructPointer(reflect.New(p.stype)) + structPointer_SetStructPointer(base, p.field, bas) + } + return o.unmarshalType(p.stype, p.sprop, true, bas) +} + +// Decode an embedded message. +func (o *Buffer) dec_struct_message(p *Properties, base structPointer) (err error) { + raw, e := o.DecodeRawBytes(false) + if e != nil { + return e + } + + bas := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(bas) { + // allocate new nested message + bas = toStructPointer(reflect.New(p.stype)) + structPointer_SetStructPointer(base, p.field, bas) + } + + // If the object can unmarshal itself, let it. + if p.isUnmarshaler { + iv := structPointer_Interface(bas, p.stype) + return iv.(Unmarshaler).Unmarshal(raw) + } + + obuf := o.buf + oi := o.index + o.buf = raw + o.index = 0 + + err = o.unmarshalType(p.stype, p.sprop, false, bas) + o.buf = obuf + o.index = oi + + return err +} + +// Decode a slice of embedded messages. +func (o *Buffer) dec_slice_struct_message(p *Properties, base structPointer) error { + return o.dec_slice_struct(p, false, base) +} + +// Decode a slice of embedded groups. +func (o *Buffer) dec_slice_struct_group(p *Properties, base structPointer) error { + return o.dec_slice_struct(p, true, base) +} + +// Decode a slice of structs ([]*struct). +func (o *Buffer) dec_slice_struct(p *Properties, is_group bool, base structPointer) error { + v := reflect.New(p.stype) + bas := toStructPointer(v) + structPointer_StructPointerSlice(base, p.field).Append(bas) + + if is_group { + err := o.unmarshalType(p.stype, p.sprop, is_group, bas) + return err + } + + raw, err := o.DecodeRawBytes(false) + if err != nil { + return err + } + + // If the object can unmarshal itself, let it. + if p.isUnmarshaler { + iv := v.Interface() + return iv.(Unmarshaler).Unmarshal(raw) + } + + obuf := o.buf + oi := o.index + o.buf = raw + o.index = 0 + + err = o.unmarshalType(p.stype, p.sprop, is_group, bas) + + o.buf = obuf + o.index = oi + + return err +} diff --git a/vendor/github.com/golang/protobuf/proto/decode_test.go b/vendor/github.com/golang/protobuf/proto/decode_test.go new file mode 100644 index 0000000..2c4c31d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/decode_test.go @@ -0,0 +1,258 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build go1.7 + +package proto_test + +import ( + "fmt" + "testing" + + "github.com/golang/protobuf/proto" + tpb "github.com/golang/protobuf/proto/proto3_proto" +) + +var ( + bytesBlackhole []byte + msgBlackhole = new(tpb.Message) +) + +// BenchmarkVarint32ArraySmall shows the performance on an array of small int32 fields (1 and +// 2 bytes long). +func BenchmarkVarint32ArraySmall(b *testing.B) { + for i := uint(1); i <= 10; i++ { + dist := genInt32Dist([7]int{0, 3, 1}, 1<2GB. + ErrTooLarge = errors.New("proto: message encodes to over 2 GB") +) + +// The fundamental encoders that put bytes on the wire. +// Those that take integer types all accept uint64 and are +// therefore of type valueEncoder. + +const maxVarintBytes = 10 // maximum length of a varint + +// maxMarshalSize is the largest allowed size of an encoded protobuf, +// since C++ and Java use signed int32s for the size. +const maxMarshalSize = 1<<31 - 1 + +// EncodeVarint returns the varint encoding of x. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +// Not used by the package itself, but helpful to clients +// wishing to use the same encoding. +func EncodeVarint(x uint64) []byte { + var buf [maxVarintBytes]byte + var n int + for n = 0; x > 127; n++ { + buf[n] = 0x80 | uint8(x&0x7F) + x >>= 7 + } + buf[n] = uint8(x) + n++ + return buf[0:n] +} + +// EncodeVarint writes a varint-encoded integer to the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) EncodeVarint(x uint64) error { + for x >= 1<<7 { + p.buf = append(p.buf, uint8(x&0x7f|0x80)) + x >>= 7 + } + p.buf = append(p.buf, uint8(x)) + return nil +} + +// SizeVarint returns the varint encoding size of an integer. +func SizeVarint(x uint64) int { + return sizeVarint(x) +} + +func sizeVarint(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} + +// EncodeFixed64 writes a 64-bit integer to the Buffer. +// This is the format for the +// fixed64, sfixed64, and double protocol buffer types. +func (p *Buffer) EncodeFixed64(x uint64) error { + p.buf = append(p.buf, + uint8(x), + uint8(x>>8), + uint8(x>>16), + uint8(x>>24), + uint8(x>>32), + uint8(x>>40), + uint8(x>>48), + uint8(x>>56)) + return nil +} + +func sizeFixed64(x uint64) int { + return 8 +} + +// EncodeFixed32 writes a 32-bit integer to the Buffer. +// This is the format for the +// fixed32, sfixed32, and float protocol buffer types. +func (p *Buffer) EncodeFixed32(x uint64) error { + p.buf = append(p.buf, + uint8(x), + uint8(x>>8), + uint8(x>>16), + uint8(x>>24)) + return nil +} + +func sizeFixed32(x uint64) int { + return 4 +} + +// EncodeZigzag64 writes a zigzag-encoded 64-bit integer +// to the Buffer. +// This is the format used for the sint64 protocol buffer type. +func (p *Buffer) EncodeZigzag64(x uint64) error { + // use signed number to get arithmetic right shift. + return p.EncodeVarint((x << 1) ^ uint64((int64(x) >> 63))) +} + +func sizeZigzag64(x uint64) int { + return sizeVarint((x << 1) ^ uint64((int64(x) >> 63))) +} + +// EncodeZigzag32 writes a zigzag-encoded 32-bit integer +// to the Buffer. +// This is the format used for the sint32 protocol buffer type. +func (p *Buffer) EncodeZigzag32(x uint64) error { + // use signed number to get arithmetic right shift. + return p.EncodeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) +} + +func sizeZigzag32(x uint64) int { + return sizeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) +} + +// EncodeRawBytes writes a count-delimited byte buffer to the Buffer. +// This is the format used for the bytes protocol buffer +// type and for embedded messages. +func (p *Buffer) EncodeRawBytes(b []byte) error { + p.EncodeVarint(uint64(len(b))) + p.buf = append(p.buf, b...) + return nil +} + +func sizeRawBytes(b []byte) int { + return sizeVarint(uint64(len(b))) + + len(b) +} + +// EncodeStringBytes writes an encoded string to the Buffer. +// This is the format used for the proto2 string type. +func (p *Buffer) EncodeStringBytes(s string) error { + p.EncodeVarint(uint64(len(s))) + p.buf = append(p.buf, s...) + return nil +} + +func sizeStringBytes(s string) int { + return sizeVarint(uint64(len(s))) + + len(s) +} + +// Marshaler is the interface representing objects that can marshal themselves. +type Marshaler interface { + Marshal() ([]byte, error) +} + +// Marshal takes the protocol buffer +// and encodes it into the wire format, returning the data. +func Marshal(pb Message) ([]byte, error) { + // Can the object marshal itself? + if m, ok := pb.(Marshaler); ok { + return m.Marshal() + } + p := NewBuffer(nil) + err := p.Marshal(pb) + if p.buf == nil && err == nil { + // Return a non-nil slice on success. + return []byte{}, nil + } + return p.buf, err +} + +// EncodeMessage writes the protocol buffer to the Buffer, +// prefixed by a varint-encoded length. +func (p *Buffer) EncodeMessage(pb Message) error { + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return ErrNil + } + if err == nil { + var state errorState + err = p.enc_len_struct(GetProperties(t.Elem()), base, &state) + } + return err +} + +// Marshal takes the protocol buffer +// and encodes it into the wire format, writing the result to the +// Buffer. +func (p *Buffer) Marshal(pb Message) error { + // Can the object marshal itself? + if m, ok := pb.(Marshaler); ok { + data, err := m.Marshal() + p.buf = append(p.buf, data...) + return err + } + + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return ErrNil + } + if err == nil { + err = p.enc_struct(GetProperties(t.Elem()), base) + } + + if collectStats { + (stats).Encode++ // Parens are to work around a goimports bug. + } + + if len(p.buf) > maxMarshalSize { + return ErrTooLarge + } + return err +} + +// Size returns the encoded size of a protocol buffer. +func Size(pb Message) (n int) { + // Can the object marshal itself? If so, Size is slow. + // TODO: add Size to Marshaler, or add a Sizer interface. + if m, ok := pb.(Marshaler); ok { + b, _ := m.Marshal() + return len(b) + } + + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return 0 + } + if err == nil { + n = size_struct(GetProperties(t.Elem()), base) + } + + if collectStats { + (stats).Size++ // Parens are to work around a goimports bug. + } + + return +} + +// Individual type encoders. + +// Encode a bool. +func (o *Buffer) enc_bool(p *Properties, base structPointer) error { + v := *structPointer_Bool(base, p.field) + if v == nil { + return ErrNil + } + x := 0 + if *v { + x = 1 + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_bool(p *Properties, base structPointer) error { + v := *structPointer_BoolVal(base, p.field) + if !v { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, 1) + return nil +} + +func size_bool(p *Properties, base structPointer) int { + v := *structPointer_Bool(base, p.field) + if v == nil { + return 0 + } + return len(p.tagcode) + 1 // each bool takes exactly one byte +} + +func size_proto3_bool(p *Properties, base structPointer) int { + v := *structPointer_BoolVal(base, p.field) + if !v && !p.oneof { + return 0 + } + return len(p.tagcode) + 1 // each bool takes exactly one byte +} + +// Encode an int32. +func (o *Buffer) enc_int32(p *Properties, base structPointer) error { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return ErrNil + } + x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_int32(p *Properties, base structPointer) error { + v := structPointer_Word32Val(base, p.field) + x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func size_int32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return 0 + } + x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +func size_proto3_int32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32Val(base, p.field) + x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +// Encode a uint32. +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_uint32(p *Properties, base structPointer) error { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return ErrNil + } + x := word32_Get(v) + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_uint32(p *Properties, base structPointer) error { + v := structPointer_Word32Val(base, p.field) + x := word32Val_Get(v) + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func size_uint32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return 0 + } + x := word32_Get(v) + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +func size_proto3_uint32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32Val(base, p.field) + x := word32Val_Get(v) + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +// Encode an int64. +func (o *Buffer) enc_int64(p *Properties, base structPointer) error { + v := structPointer_Word64(base, p.field) + if word64_IsNil(v) { + return ErrNil + } + x := word64_Get(v) + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, x) + return nil +} + +func (o *Buffer) enc_proto3_int64(p *Properties, base structPointer) error { + v := structPointer_Word64Val(base, p.field) + x := word64Val_Get(v) + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, x) + return nil +} + +func size_int64(p *Properties, base structPointer) (n int) { + v := structPointer_Word64(base, p.field) + if word64_IsNil(v) { + return 0 + } + x := word64_Get(v) + n += len(p.tagcode) + n += p.valSize(x) + return +} + +func size_proto3_int64(p *Properties, base structPointer) (n int) { + v := structPointer_Word64Val(base, p.field) + x := word64Val_Get(v) + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(x) + return +} + +// Encode a string. +func (o *Buffer) enc_string(p *Properties, base structPointer) error { + v := *structPointer_String(base, p.field) + if v == nil { + return ErrNil + } + x := *v + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(x) + return nil +} + +func (o *Buffer) enc_proto3_string(p *Properties, base structPointer) error { + v := *structPointer_StringVal(base, p.field) + if v == "" { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(v) + return nil +} + +func size_string(p *Properties, base structPointer) (n int) { + v := *structPointer_String(base, p.field) + if v == nil { + return 0 + } + x := *v + n += len(p.tagcode) + n += sizeStringBytes(x) + return +} + +func size_proto3_string(p *Properties, base structPointer) (n int) { + v := *structPointer_StringVal(base, p.field) + if v == "" && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeStringBytes(v) + return +} + +// All protocol buffer fields are nillable, but be careful. +func isNil(v reflect.Value) bool { + switch v.Kind() { + case reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice: + return v.IsNil() + } + return false +} + +// Encode a message struct. +func (o *Buffer) enc_struct_message(p *Properties, base structPointer) error { + var state errorState + structp := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(structp) { + return ErrNil + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, err := m.Marshal() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(data) + return state.err + } + + o.buf = append(o.buf, p.tagcode...) + return o.enc_len_struct(p.sprop, structp, &state) +} + +func size_struct_message(p *Properties, base structPointer) int { + structp := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(structp) { + return 0 + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, _ := m.Marshal() + n0 := len(p.tagcode) + n1 := sizeRawBytes(data) + return n0 + n1 + } + + n0 := len(p.tagcode) + n1 := size_struct(p.sprop, structp) + n2 := sizeVarint(uint64(n1)) // size of encoded length + return n0 + n1 + n2 +} + +// Encode a group struct. +func (o *Buffer) enc_struct_group(p *Properties, base structPointer) error { + var state errorState + b := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(b) { + return ErrNil + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) + err := o.enc_struct(p.sprop, b) + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) + return state.err +} + +func size_struct_group(p *Properties, base structPointer) (n int) { + b := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(b) { + return 0 + } + + n += sizeVarint(uint64((p.Tag << 3) | WireStartGroup)) + n += size_struct(p.sprop, b) + n += sizeVarint(uint64((p.Tag << 3) | WireEndGroup)) + return +} + +// Encode a slice of bools ([]bool). +func (o *Buffer) enc_slice_bool(p *Properties, base structPointer) error { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return ErrNil + } + for _, x := range s { + o.buf = append(o.buf, p.tagcode...) + v := uint64(0) + if x { + v = 1 + } + p.valEnc(o, v) + } + return nil +} + +func size_slice_bool(p *Properties, base structPointer) int { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return 0 + } + return l * (len(p.tagcode) + 1) // each bool takes exactly one byte +} + +// Encode a slice of bools ([]bool) in packed format. +func (o *Buffer) enc_slice_packed_bool(p *Properties, base structPointer) error { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(l)) // each bool takes exactly one byte + for _, x := range s { + v := uint64(0) + if x { + v = 1 + } + p.valEnc(o, v) + } + return nil +} + +func size_slice_packed_bool(p *Properties, base structPointer) (n int) { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return 0 + } + n += len(p.tagcode) + n += sizeVarint(uint64(l)) + n += l // each bool takes exactly one byte + return +} + +// Encode a slice of bytes ([]byte). +func (o *Buffer) enc_slice_byte(p *Properties, base structPointer) error { + s := *structPointer_Bytes(base, p.field) + if s == nil { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(s) + return nil +} + +func (o *Buffer) enc_proto3_slice_byte(p *Properties, base structPointer) error { + s := *structPointer_Bytes(base, p.field) + if len(s) == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(s) + return nil +} + +func size_slice_byte(p *Properties, base structPointer) (n int) { + s := *structPointer_Bytes(base, p.field) + if s == nil && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeRawBytes(s) + return +} + +func size_proto3_slice_byte(p *Properties, base structPointer) (n int) { + s := *structPointer_Bytes(base, p.field) + if len(s) == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeRawBytes(s) + return +} + +// Encode a slice of int32s ([]int32). +func (o *Buffer) enc_slice_int32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + p.valEnc(o, uint64(x)) + } + return nil +} + +func size_slice_int32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + n += p.valSize(uint64(x)) + } + return +} + +// Encode a slice of int32s ([]int32) in packed format. +func (o *Buffer) enc_slice_packed_int32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + p.valEnc(buf, uint64(x)) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_int32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + bufSize += p.valSize(uint64(x)) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of uint32s ([]uint32). +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_slice_uint32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + x := s.Index(i) + p.valEnc(o, uint64(x)) + } + return nil +} + +func size_slice_uint32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + x := s.Index(i) + n += p.valSize(uint64(x)) + } + return +} + +// Encode a slice of uint32s ([]uint32) in packed format. +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_slice_packed_uint32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + p.valEnc(buf, uint64(s.Index(i))) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_uint32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + bufSize += p.valSize(uint64(s.Index(i))) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of int64s ([]int64). +func (o *Buffer) enc_slice_int64(p *Properties, base structPointer) error { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, s.Index(i)) + } + return nil +} + +func size_slice_int64(p *Properties, base structPointer) (n int) { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + n += p.valSize(s.Index(i)) + } + return +} + +// Encode a slice of int64s ([]int64) in packed format. +func (o *Buffer) enc_slice_packed_int64(p *Properties, base structPointer) error { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + p.valEnc(buf, s.Index(i)) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_int64(p *Properties, base structPointer) (n int) { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + bufSize += p.valSize(s.Index(i)) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of slice of bytes ([][]byte). +func (o *Buffer) enc_slice_slice_byte(p *Properties, base structPointer) error { + ss := *structPointer_BytesSlice(base, p.field) + l := len(ss) + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(ss[i]) + } + return nil +} + +func size_slice_slice_byte(p *Properties, base structPointer) (n int) { + ss := *structPointer_BytesSlice(base, p.field) + l := len(ss) + if l == 0 { + return 0 + } + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + n += sizeRawBytes(ss[i]) + } + return +} + +// Encode a slice of strings ([]string). +func (o *Buffer) enc_slice_string(p *Properties, base structPointer) error { + ss := *structPointer_StringSlice(base, p.field) + l := len(ss) + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(ss[i]) + } + return nil +} + +func size_slice_string(p *Properties, base structPointer) (n int) { + ss := *structPointer_StringSlice(base, p.field) + l := len(ss) + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + n += sizeStringBytes(ss[i]) + } + return +} + +// Encode a slice of message structs ([]*struct). +func (o *Buffer) enc_slice_struct_message(p *Properties, base structPointer) error { + var state errorState + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + for i := 0; i < l; i++ { + structp := s.Index(i) + if structPointer_IsNil(structp) { + return errRepeatedHasNil + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, err := m.Marshal() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(data) + continue + } + + o.buf = append(o.buf, p.tagcode...) + err := o.enc_len_struct(p.sprop, structp, &state) + if err != nil && !state.shouldContinue(err, nil) { + if err == ErrNil { + return errRepeatedHasNil + } + return err + } + } + return state.err +} + +func size_slice_struct_message(p *Properties, base structPointer) (n int) { + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + structp := s.Index(i) + if structPointer_IsNil(structp) { + return // return the size up to this point + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, _ := m.Marshal() + n += sizeRawBytes(data) + continue + } + + n0 := size_struct(p.sprop, structp) + n1 := sizeVarint(uint64(n0)) // size of encoded length + n += n0 + n1 + } + return +} + +// Encode a slice of group structs ([]*struct). +func (o *Buffer) enc_slice_struct_group(p *Properties, base structPointer) error { + var state errorState + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + for i := 0; i < l; i++ { + b := s.Index(i) + if structPointer_IsNil(b) { + return errRepeatedHasNil + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) + + err := o.enc_struct(p.sprop, b) + + if err != nil && !state.shouldContinue(err, nil) { + if err == ErrNil { + return errRepeatedHasNil + } + return err + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) + } + return state.err +} + +func size_slice_struct_group(p *Properties, base structPointer) (n int) { + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + n += l * sizeVarint(uint64((p.Tag<<3)|WireStartGroup)) + n += l * sizeVarint(uint64((p.Tag<<3)|WireEndGroup)) + for i := 0; i < l; i++ { + b := s.Index(i) + if structPointer_IsNil(b) { + return // return size up to this point + } + + n += size_struct(p.sprop, b) + } + return +} + +// Encode an extension map. +func (o *Buffer) enc_map(p *Properties, base structPointer) error { + exts := structPointer_ExtMap(base, p.field) + if err := encodeExtensionsMap(*exts); err != nil { + return err + } + + return o.enc_map_body(*exts) +} + +func (o *Buffer) enc_exts(p *Properties, base structPointer) error { + exts := structPointer_Extensions(base, p.field) + + v, mu := exts.extensionsRead() + if v == nil { + return nil + } + + mu.Lock() + defer mu.Unlock() + if err := encodeExtensionsMap(v); err != nil { + return err + } + + return o.enc_map_body(v) +} + +func (o *Buffer) enc_map_body(v map[int32]Extension) error { + // Fast-path for common cases: zero or one extensions. + if len(v) <= 1 { + for _, e := range v { + o.buf = append(o.buf, e.enc...) + } + return nil + } + + // Sort keys to provide a deterministic encoding. + keys := make([]int, 0, len(v)) + for k := range v { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, k := range keys { + o.buf = append(o.buf, v[int32(k)].enc...) + } + return nil +} + +func size_map(p *Properties, base structPointer) int { + v := structPointer_ExtMap(base, p.field) + return extensionsMapSize(*v) +} + +func size_exts(p *Properties, base structPointer) int { + v := structPointer_Extensions(base, p.field) + return extensionsSize(v) +} + +// Encode a map field. +func (o *Buffer) enc_new_map(p *Properties, base structPointer) error { + var state errorState // XXX: or do we need to plumb this through? + + /* + A map defined as + map map_field = N; + is encoded in the same way as + message MapFieldEntry { + key_type key = 1; + value_type value = 2; + } + repeated MapFieldEntry map_field = N; + */ + + v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V + if v.Len() == 0 { + return nil + } + + keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) + + enc := func() error { + if err := p.mkeyprop.enc(o, p.mkeyprop, keybase); err != nil { + return err + } + if err := p.mvalprop.enc(o, p.mvalprop, valbase); err != nil && err != ErrNil { + return err + } + return nil + } + + // Don't sort map keys. It is not required by the spec, and C++ doesn't do it. + for _, key := range v.MapKeys() { + val := v.MapIndex(key) + + keycopy.Set(key) + valcopy.Set(val) + + o.buf = append(o.buf, p.tagcode...) + if err := o.enc_len_thing(enc, &state); err != nil { + return err + } + } + return nil +} + +func size_new_map(p *Properties, base structPointer) int { + v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V + + keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) + + n := 0 + for _, key := range v.MapKeys() { + val := v.MapIndex(key) + keycopy.Set(key) + valcopy.Set(val) + + // Tag codes for key and val are the responsibility of the sub-sizer. + keysize := p.mkeyprop.size(p.mkeyprop, keybase) + valsize := p.mvalprop.size(p.mvalprop, valbase) + entry := keysize + valsize + // Add on tag code and length of map entry itself. + n += len(p.tagcode) + sizeVarint(uint64(entry)) + entry + } + return n +} + +// mapEncodeScratch returns a new reflect.Value matching the map's value type, +// and a structPointer suitable for passing to an encoder or sizer. +func mapEncodeScratch(mapType reflect.Type) (keycopy, valcopy reflect.Value, keybase, valbase structPointer) { + // Prepare addressable doubly-indirect placeholders for the key and value types. + // This is needed because the element-type encoders expect **T, but the map iteration produces T. + + keycopy = reflect.New(mapType.Key()).Elem() // addressable K + keyptr := reflect.New(reflect.PtrTo(keycopy.Type())).Elem() // addressable *K + keyptr.Set(keycopy.Addr()) // + keybase = toStructPointer(keyptr.Addr()) // **K + + // Value types are more varied and require special handling. + switch mapType.Elem().Kind() { + case reflect.Slice: + // []byte + var dummy []byte + valcopy = reflect.ValueOf(&dummy).Elem() // addressable []byte + valbase = toStructPointer(valcopy.Addr()) + case reflect.Ptr: + // message; the generated field type is map[K]*Msg (so V is *Msg), + // so we only need one level of indirection. + valcopy = reflect.New(mapType.Elem()).Elem() // addressable V + valbase = toStructPointer(valcopy.Addr()) + default: + // everything else + valcopy = reflect.New(mapType.Elem()).Elem() // addressable V + valptr := reflect.New(reflect.PtrTo(valcopy.Type())).Elem() // addressable *V + valptr.Set(valcopy.Addr()) // + valbase = toStructPointer(valptr.Addr()) // **V + } + return +} + +// Encode a struct. +func (o *Buffer) enc_struct(prop *StructProperties, base structPointer) error { + var state errorState + // Encode fields in tag order so that decoders may use optimizations + // that depend on the ordering. + // https://developers.google.com/protocol-buffers/docs/encoding#order + for _, i := range prop.order { + p := prop.Prop[i] + if p.enc != nil { + err := p.enc(o, p, base) + if err != nil { + if err == ErrNil { + if p.Required && state.err == nil { + state.err = &RequiredNotSetError{p.Name} + } + } else if err == errRepeatedHasNil { + // Give more context to nil values in repeated fields. + return errors.New("repeated field " + p.OrigName + " has nil element") + } else if !state.shouldContinue(err, p) { + return err + } + } + if len(o.buf) > maxMarshalSize { + return ErrTooLarge + } + } + } + + // Do oneof fields. + if prop.oneofMarshaler != nil { + m := structPointer_Interface(base, prop.stype).(Message) + if err := prop.oneofMarshaler(m, o); err == ErrNil { + return errOneofHasNil + } else if err != nil { + return err + } + } + + // Add unrecognized fields at the end. + if prop.unrecField.IsValid() { + v := *structPointer_Bytes(base, prop.unrecField) + if len(o.buf)+len(v) > maxMarshalSize { + return ErrTooLarge + } + if len(v) > 0 { + o.buf = append(o.buf, v...) + } + } + + return state.err +} + +func size_struct(prop *StructProperties, base structPointer) (n int) { + for _, i := range prop.order { + p := prop.Prop[i] + if p.size != nil { + n += p.size(p, base) + } + } + + // Add unrecognized fields at the end. + if prop.unrecField.IsValid() { + v := *structPointer_Bytes(base, prop.unrecField) + n += len(v) + } + + // Factor in any oneof fields. + if prop.oneofSizer != nil { + m := structPointer_Interface(base, prop.stype).(Message) + n += prop.oneofSizer(m) + } + + return +} + +var zeroes [20]byte // longer than any conceivable sizeVarint + +// Encode a struct, preceded by its encoded length (as a varint). +func (o *Buffer) enc_len_struct(prop *StructProperties, base structPointer, state *errorState) error { + return o.enc_len_thing(func() error { return o.enc_struct(prop, base) }, state) +} + +// Encode something, preceded by its encoded length (as a varint). +func (o *Buffer) enc_len_thing(enc func() error, state *errorState) error { + iLen := len(o.buf) + o.buf = append(o.buf, 0, 0, 0, 0) // reserve four bytes for length + iMsg := len(o.buf) + err := enc() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + lMsg := len(o.buf) - iMsg + lLen := sizeVarint(uint64(lMsg)) + switch x := lLen - (iMsg - iLen); { + case x > 0: // actual length is x bytes larger than the space we reserved + // Move msg x bytes right. + o.buf = append(o.buf, zeroes[:x]...) + copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) + case x < 0: // actual length is x bytes smaller than the space we reserved + // Move msg x bytes left. + copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) + o.buf = o.buf[:len(o.buf)+x] // x is negative + } + // Encode the length in the reserved space. + o.buf = o.buf[:iLen] + o.EncodeVarint(uint64(lMsg)) + o.buf = o.buf[:len(o.buf)+lMsg] + return state.err +} + +// errorState maintains the first error that occurs and updates that error +// with additional context. +type errorState struct { + err error +} + +// shouldContinue reports whether encoding should continue upon encountering the +// given error. If the error is RequiredNotSetError, shouldContinue returns true +// and, if this is the first appearance of that error, remembers it for future +// reporting. +// +// If prop is not nil, it may update any error with additional context about the +// field with the error. +func (s *errorState) shouldContinue(err error, prop *Properties) bool { + // Ignore unset required fields. + reqNotSet, ok := err.(*RequiredNotSetError) + if !ok { + return false + } + if s.err == nil { + if prop != nil { + err = &RequiredNotSetError{prop.Name + "." + reqNotSet.field} + } + s.err = err + } + return true +} diff --git a/vendor/github.com/golang/protobuf/proto/encode_test.go b/vendor/github.com/golang/protobuf/proto/encode_test.go new file mode 100644 index 0000000..a720947 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/encode_test.go @@ -0,0 +1,85 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build go1.7 + +package proto_test + +import ( + "strconv" + "testing" + + "github.com/golang/protobuf/proto" + tpb "github.com/golang/protobuf/proto/proto3_proto" + "github.com/golang/protobuf/ptypes" +) + +var ( + blackhole []byte +) + +// BenchmarkAny creates increasingly large arbitrary Any messages. The type is always the +// same. +func BenchmarkAny(b *testing.B) { + data := make([]byte, 1<<20) + quantum := 1 << 10 + for i := uint(0); i <= 10; i++ { + b.Run(strconv.Itoa(quantum<= len(o.buf) { + break + } + } + return value.Interface(), nil +} + +// GetExtensions returns a slice of the extensions present in pb that are also listed in es. +// The returned slice has the same length as es; missing extensions will appear as nil elements. +func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, err error) { + epb, ok := extendable(pb) + if !ok { + return nil, errors.New("proto: not an extendable proto") + } + extensions = make([]interface{}, len(es)) + for i, e := range es { + extensions[i], err = GetExtension(epb, e) + if err == ErrMissingExtension { + err = nil + } + if err != nil { + return + } + } + return +} + +// ExtensionDescs returns a new slice containing pb's extension descriptors, in undefined order. +// For non-registered extensions, ExtensionDescs returns an incomplete descriptor containing +// just the Field field, which defines the extension's field number. +func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { + epb, ok := extendable(pb) + if !ok { + return nil, fmt.Errorf("proto: %T is not an extendable proto.Message", pb) + } + registeredExtensions := RegisteredExtensions(pb) + + emap, mu := epb.extensionsRead() + if emap == nil { + return nil, nil + } + mu.Lock() + defer mu.Unlock() + extensions := make([]*ExtensionDesc, 0, len(emap)) + for extid, e := range emap { + desc := e.desc + if desc == nil { + desc = registeredExtensions[extid] + if desc == nil { + desc = &ExtensionDesc{Field: extid} + } + } + + extensions = append(extensions, desc) + } + return extensions, nil +} + +// SetExtension sets the specified extension of pb to the specified value. +func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error { + epb, ok := extendable(pb) + if !ok { + return errors.New("proto: not an extendable proto") + } + if err := checkExtensionTypes(epb, extension); err != nil { + return err + } + typ := reflect.TypeOf(extension.ExtensionType) + if typ != reflect.TypeOf(value) { + return errors.New("proto: bad extension value type") + } + // nil extension values need to be caught early, because the + // encoder can't distinguish an ErrNil due to a nil extension + // from an ErrNil due to a missing field. Extensions are + // always optional, so the encoder would just swallow the error + // and drop all the extensions from the encoded message. + if reflect.ValueOf(value).IsNil() { + return fmt.Errorf("proto: SetExtension called with nil value of type %T", value) + } + + extmap := epb.extensionsWrite() + extmap[extension.Field] = Extension{desc: extension, value: value} + return nil +} + +// ClearAllExtensions clears all extensions from pb. +func ClearAllExtensions(pb Message) { + epb, ok := extendable(pb) + if !ok { + return + } + m := epb.extensionsWrite() + for k := range m { + delete(m, k) + } +} + +// A global registry of extensions. +// The generated code will register the generated descriptors by calling RegisterExtension. + +var extensionMaps = make(map[reflect.Type]map[int32]*ExtensionDesc) + +// RegisterExtension is called from the generated code. +func RegisterExtension(desc *ExtensionDesc) { + st := reflect.TypeOf(desc.ExtendedType).Elem() + m := extensionMaps[st] + if m == nil { + m = make(map[int32]*ExtensionDesc) + extensionMaps[st] = m + } + if _, ok := m[desc.Field]; ok { + panic("proto: duplicate extension registered: " + st.String() + " " + strconv.Itoa(int(desc.Field))) + } + m[desc.Field] = desc +} + +// RegisteredExtensions returns a map of the registered extensions of a +// protocol buffer struct, indexed by the extension number. +// The argument pb should be a nil pointer to the struct type. +func RegisteredExtensions(pb Message) map[int32]*ExtensionDesc { + return extensionMaps[reflect.TypeOf(pb).Elem()] +} diff --git a/vendor/github.com/golang/protobuf/proto/extensions_test.go b/vendor/github.com/golang/protobuf/proto/extensions_test.go new file mode 100644 index 0000000..b6d9114 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/extensions_test.go @@ -0,0 +1,536 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "bytes" + "fmt" + "reflect" + "sort" + "testing" + + "github.com/golang/protobuf/proto" + pb "github.com/golang/protobuf/proto/testdata" + "golang.org/x/sync/errgroup" +) + +func TestGetExtensionsWithMissingExtensions(t *testing.T) { + msg := &pb.MyMessage{} + ext1 := &pb.Ext{} + if err := proto.SetExtension(msg, pb.E_Ext_More, ext1); err != nil { + t.Fatalf("Could not set ext1: %s", err) + } + exts, err := proto.GetExtensions(msg, []*proto.ExtensionDesc{ + pb.E_Ext_More, + pb.E_Ext_Text, + }) + if err != nil { + t.Fatalf("GetExtensions() failed: %s", err) + } + if exts[0] != ext1 { + t.Errorf("ext1 not in returned extensions: %T %v", exts[0], exts[0]) + } + if exts[1] != nil { + t.Errorf("ext2 in returned extensions: %T %v", exts[1], exts[1]) + } +} + +func TestExtensionDescsWithMissingExtensions(t *testing.T) { + msg := &pb.MyMessage{Count: proto.Int32(0)} + extdesc1 := pb.E_Ext_More + if descs, err := proto.ExtensionDescs(msg); len(descs) != 0 || err != nil { + t.Errorf("proto.ExtensionDescs: got %d descs, error %v; want 0, nil", len(descs), err) + } + + ext1 := &pb.Ext{} + if err := proto.SetExtension(msg, extdesc1, ext1); err != nil { + t.Fatalf("Could not set ext1: %s", err) + } + extdesc2 := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 123456789, + Name: "a.b", + Tag: "varint,123456789,opt", + } + ext2 := proto.Bool(false) + if err := proto.SetExtension(msg, extdesc2, ext2); err != nil { + t.Fatalf("Could not set ext2: %s", err) + } + + b, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("Could not marshal msg: %v", err) + } + if err := proto.Unmarshal(b, msg); err != nil { + t.Fatalf("Could not unmarshal into msg: %v", err) + } + + descs, err := proto.ExtensionDescs(msg) + if err != nil { + t.Fatalf("proto.ExtensionDescs: got error %v", err) + } + sortExtDescs(descs) + wantDescs := []*proto.ExtensionDesc{extdesc1, &proto.ExtensionDesc{Field: extdesc2.Field}} + if !reflect.DeepEqual(descs, wantDescs) { + t.Errorf("proto.ExtensionDescs(msg) sorted extension ids: got %+v, want %+v", descs, wantDescs) + } +} + +type ExtensionDescSlice []*proto.ExtensionDesc + +func (s ExtensionDescSlice) Len() int { return len(s) } +func (s ExtensionDescSlice) Less(i, j int) bool { return s[i].Field < s[j].Field } +func (s ExtensionDescSlice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +func sortExtDescs(s []*proto.ExtensionDesc) { + sort.Sort(ExtensionDescSlice(s)) +} + +func TestGetExtensionStability(t *testing.T) { + check := func(m *pb.MyMessage) bool { + ext1, err := proto.GetExtension(m, pb.E_Ext_More) + if err != nil { + t.Fatalf("GetExtension() failed: %s", err) + } + ext2, err := proto.GetExtension(m, pb.E_Ext_More) + if err != nil { + t.Fatalf("GetExtension() failed: %s", err) + } + return ext1 == ext2 + } + msg := &pb.MyMessage{Count: proto.Int32(4)} + ext0 := &pb.Ext{} + if err := proto.SetExtension(msg, pb.E_Ext_More, ext0); err != nil { + t.Fatalf("Could not set ext1: %s", ext0) + } + if !check(msg) { + t.Errorf("GetExtension() not stable before marshaling") + } + bb, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("Marshal() failed: %s", err) + } + msg1 := &pb.MyMessage{} + err = proto.Unmarshal(bb, msg1) + if err != nil { + t.Fatalf("Unmarshal() failed: %s", err) + } + if !check(msg1) { + t.Errorf("GetExtension() not stable after unmarshaling") + } +} + +func TestGetExtensionDefaults(t *testing.T) { + var setFloat64 float64 = 1 + var setFloat32 float32 = 2 + var setInt32 int32 = 3 + var setInt64 int64 = 4 + var setUint32 uint32 = 5 + var setUint64 uint64 = 6 + var setBool = true + var setBool2 = false + var setString = "Goodnight string" + var setBytes = []byte("Goodnight bytes") + var setEnum = pb.DefaultsMessage_TWO + + type testcase struct { + ext *proto.ExtensionDesc // Extension we are testing. + want interface{} // Expected value of extension, or nil (meaning that GetExtension will fail). + def interface{} // Expected value of extension after ClearExtension(). + } + tests := []testcase{ + {pb.E_NoDefaultDouble, setFloat64, nil}, + {pb.E_NoDefaultFloat, setFloat32, nil}, + {pb.E_NoDefaultInt32, setInt32, nil}, + {pb.E_NoDefaultInt64, setInt64, nil}, + {pb.E_NoDefaultUint32, setUint32, nil}, + {pb.E_NoDefaultUint64, setUint64, nil}, + {pb.E_NoDefaultSint32, setInt32, nil}, + {pb.E_NoDefaultSint64, setInt64, nil}, + {pb.E_NoDefaultFixed32, setUint32, nil}, + {pb.E_NoDefaultFixed64, setUint64, nil}, + {pb.E_NoDefaultSfixed32, setInt32, nil}, + {pb.E_NoDefaultSfixed64, setInt64, nil}, + {pb.E_NoDefaultBool, setBool, nil}, + {pb.E_NoDefaultBool, setBool2, nil}, + {pb.E_NoDefaultString, setString, nil}, + {pb.E_NoDefaultBytes, setBytes, nil}, + {pb.E_NoDefaultEnum, setEnum, nil}, + {pb.E_DefaultDouble, setFloat64, float64(3.1415)}, + {pb.E_DefaultFloat, setFloat32, float32(3.14)}, + {pb.E_DefaultInt32, setInt32, int32(42)}, + {pb.E_DefaultInt64, setInt64, int64(43)}, + {pb.E_DefaultUint32, setUint32, uint32(44)}, + {pb.E_DefaultUint64, setUint64, uint64(45)}, + {pb.E_DefaultSint32, setInt32, int32(46)}, + {pb.E_DefaultSint64, setInt64, int64(47)}, + {pb.E_DefaultFixed32, setUint32, uint32(48)}, + {pb.E_DefaultFixed64, setUint64, uint64(49)}, + {pb.E_DefaultSfixed32, setInt32, int32(50)}, + {pb.E_DefaultSfixed64, setInt64, int64(51)}, + {pb.E_DefaultBool, setBool, true}, + {pb.E_DefaultBool, setBool2, true}, + {pb.E_DefaultString, setString, "Hello, string"}, + {pb.E_DefaultBytes, setBytes, []byte("Hello, bytes")}, + {pb.E_DefaultEnum, setEnum, pb.DefaultsMessage_ONE}, + } + + checkVal := func(test testcase, msg *pb.DefaultsMessage, valWant interface{}) error { + val, err := proto.GetExtension(msg, test.ext) + if err != nil { + if valWant != nil { + return fmt.Errorf("GetExtension(): %s", err) + } + if want := proto.ErrMissingExtension; err != want { + return fmt.Errorf("Unexpected error: got %v, want %v", err, want) + } + return nil + } + + // All proto2 extension values are either a pointer to a value or a slice of values. + ty := reflect.TypeOf(val) + tyWant := reflect.TypeOf(test.ext.ExtensionType) + if got, want := ty, tyWant; got != want { + return fmt.Errorf("unexpected reflect.TypeOf(): got %v want %v", got, want) + } + tye := ty.Elem() + tyeWant := tyWant.Elem() + if got, want := tye, tyeWant; got != want { + return fmt.Errorf("unexpected reflect.TypeOf().Elem(): got %v want %v", got, want) + } + + // Check the name of the type of the value. + // If it is an enum it will be type int32 with the name of the enum. + if got, want := tye.Name(), tye.Name(); got != want { + return fmt.Errorf("unexpected reflect.TypeOf().Elem().Name(): got %v want %v", got, want) + } + + // Check that value is what we expect. + // If we have a pointer in val, get the value it points to. + valExp := val + if ty.Kind() == reflect.Ptr { + valExp = reflect.ValueOf(val).Elem().Interface() + } + if got, want := valExp, valWant; !reflect.DeepEqual(got, want) { + return fmt.Errorf("unexpected reflect.DeepEqual(): got %v want %v", got, want) + } + + return nil + } + + setTo := func(test testcase) interface{} { + setTo := reflect.ValueOf(test.want) + if typ := reflect.TypeOf(test.ext.ExtensionType); typ.Kind() == reflect.Ptr { + setTo = reflect.New(typ).Elem() + setTo.Set(reflect.New(setTo.Type().Elem())) + setTo.Elem().Set(reflect.ValueOf(test.want)) + } + return setTo.Interface() + } + + for _, test := range tests { + msg := &pb.DefaultsMessage{} + name := test.ext.Name + + // Check the initial value. + if err := checkVal(test, msg, test.def); err != nil { + t.Errorf("%s: %v", name, err) + } + + // Set the per-type value and check value. + name = fmt.Sprintf("%s (set to %T %v)", name, test.want, test.want) + if err := proto.SetExtension(msg, test.ext, setTo(test)); err != nil { + t.Errorf("%s: SetExtension(): %v", name, err) + continue + } + if err := checkVal(test, msg, test.want); err != nil { + t.Errorf("%s: %v", name, err) + continue + } + + // Set and check the value. + name += " (cleared)" + proto.ClearExtension(msg, test.ext) + if err := checkVal(test, msg, test.def); err != nil { + t.Errorf("%s: %v", name, err) + } + } +} + +func TestExtensionsRoundTrip(t *testing.T) { + msg := &pb.MyMessage{} + ext1 := &pb.Ext{ + Data: proto.String("hi"), + } + ext2 := &pb.Ext{ + Data: proto.String("there"), + } + exists := proto.HasExtension(msg, pb.E_Ext_More) + if exists { + t.Error("Extension More present unexpectedly") + } + if err := proto.SetExtension(msg, pb.E_Ext_More, ext1); err != nil { + t.Error(err) + } + if err := proto.SetExtension(msg, pb.E_Ext_More, ext2); err != nil { + t.Error(err) + } + e, err := proto.GetExtension(msg, pb.E_Ext_More) + if err != nil { + t.Error(err) + } + x, ok := e.(*pb.Ext) + if !ok { + t.Errorf("e has type %T, expected testdata.Ext", e) + } else if *x.Data != "there" { + t.Errorf("SetExtension failed to overwrite, got %+v, not 'there'", x) + } + proto.ClearExtension(msg, pb.E_Ext_More) + if _, err = proto.GetExtension(msg, pb.E_Ext_More); err != proto.ErrMissingExtension { + t.Errorf("got %v, expected ErrMissingExtension", e) + } + if _, err := proto.GetExtension(msg, pb.E_X215); err == nil { + t.Error("expected bad extension error, got nil") + } + if err := proto.SetExtension(msg, pb.E_X215, 12); err == nil { + t.Error("expected extension err") + } + if err := proto.SetExtension(msg, pb.E_Ext_More, 12); err == nil { + t.Error("expected some sort of type mismatch error, got nil") + } +} + +func TestNilExtension(t *testing.T) { + msg := &pb.MyMessage{ + Count: proto.Int32(1), + } + if err := proto.SetExtension(msg, pb.E_Ext_Text, proto.String("hello")); err != nil { + t.Fatal(err) + } + if err := proto.SetExtension(msg, pb.E_Ext_More, (*pb.Ext)(nil)); err == nil { + t.Error("expected SetExtension to fail due to a nil extension") + } else if want := "proto: SetExtension called with nil value of type *testdata.Ext"; err.Error() != want { + t.Errorf("expected error %v, got %v", want, err) + } + // Note: if the behavior of Marshal is ever changed to ignore nil extensions, update + // this test to verify that E_Ext_Text is properly propagated through marshal->unmarshal. +} + +func TestMarshalUnmarshalRepeatedExtension(t *testing.T) { + // Add a repeated extension to the result. + tests := []struct { + name string + ext []*pb.ComplexExtension + }{ + { + "two fields", + []*pb.ComplexExtension{ + {First: proto.Int32(7)}, + {Second: proto.Int32(11)}, + }, + }, + { + "repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {Third: []int32{2000}}, + }, + }, + { + "two fields and repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {First: proto.Int32(9)}, + {Second: proto.Int32(21)}, + {Third: []int32{2000}}, + }, + }, + } + for _, test := range tests { + // Marshal message with a repeated extension. + msg1 := new(pb.OtherMessage) + err := proto.SetExtension(msg1, pb.E_RComplex, test.ext) + if err != nil { + t.Fatalf("[%s] Error setting extension: %v", test.name, err) + } + b, err := proto.Marshal(msg1) + if err != nil { + t.Fatalf("[%s] Error marshaling message: %v", test.name, err) + } + + // Unmarshal and read the merged proto. + msg2 := new(pb.OtherMessage) + err = proto.Unmarshal(b, msg2) + if err != nil { + t.Fatalf("[%s] Error unmarshaling message: %v", test.name, err) + } + e, err := proto.GetExtension(msg2, pb.E_RComplex) + if err != nil { + t.Fatalf("[%s] Error getting extension: %v", test.name, err) + } + ext := e.([]*pb.ComplexExtension) + if ext == nil { + t.Fatalf("[%s] Invalid extension", test.name) + } + if !reflect.DeepEqual(ext, test.ext) { + t.Errorf("[%s] Wrong value for ComplexExtension: got: %v want: %v\n", test.name, ext, test.ext) + } + } +} + +func TestUnmarshalRepeatingNonRepeatedExtension(t *testing.T) { + // We may see multiple instances of the same extension in the wire + // format. For example, the proto compiler may encode custom options in + // this way. Here, we verify that we merge the extensions together. + tests := []struct { + name string + ext []*pb.ComplexExtension + }{ + { + "two fields", + []*pb.ComplexExtension{ + {First: proto.Int32(7)}, + {Second: proto.Int32(11)}, + }, + }, + { + "repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {Third: []int32{2000}}, + }, + }, + { + "two fields and repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {First: proto.Int32(9)}, + {Second: proto.Int32(21)}, + {Third: []int32{2000}}, + }, + }, + } + for _, test := range tests { + var buf bytes.Buffer + var want pb.ComplexExtension + + // Generate a serialized representation of a repeated extension + // by catenating bytes together. + for i, e := range test.ext { + // Merge to create the wanted proto. + proto.Merge(&want, e) + + // serialize the message + msg := new(pb.OtherMessage) + err := proto.SetExtension(msg, pb.E_Complex, e) + if err != nil { + t.Fatalf("[%s] Error setting extension %d: %v", test.name, i, err) + } + b, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("[%s] Error marshaling message %d: %v", test.name, i, err) + } + buf.Write(b) + } + + // Unmarshal and read the merged proto. + msg2 := new(pb.OtherMessage) + err := proto.Unmarshal(buf.Bytes(), msg2) + if err != nil { + t.Fatalf("[%s] Error unmarshaling message: %v", test.name, err) + } + e, err := proto.GetExtension(msg2, pb.E_Complex) + if err != nil { + t.Fatalf("[%s] Error getting extension: %v", test.name, err) + } + ext := e.(*pb.ComplexExtension) + if ext == nil { + t.Fatalf("[%s] Invalid extension", test.name) + } + if !reflect.DeepEqual(*ext, want) { + t.Errorf("[%s] Wrong value for ComplexExtension: got: %s want: %s\n", test.name, ext, want) + } + } +} + +func TestClearAllExtensions(t *testing.T) { + // unregistered extension + desc := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 101010100, + Name: "emptyextension", + Tag: "varint,0,opt", + } + m := &pb.MyMessage{} + if proto.HasExtension(m, desc) { + t.Errorf("proto.HasExtension(%s): got true, want false", proto.MarshalTextString(m)) + } + if err := proto.SetExtension(m, desc, proto.Bool(true)); err != nil { + t.Errorf("proto.SetExtension(m, desc, true): got error %q, want nil", err) + } + if !proto.HasExtension(m, desc) { + t.Errorf("proto.HasExtension(%s): got false, want true", proto.MarshalTextString(m)) + } + proto.ClearAllExtensions(m) + if proto.HasExtension(m, desc) { + t.Errorf("proto.HasExtension(%s): got true, want false", proto.MarshalTextString(m)) + } +} + +func TestMarshalRace(t *testing.T) { + // unregistered extension + desc := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 101010100, + Name: "emptyextension", + Tag: "varint,0,opt", + } + + m := &pb.MyMessage{Count: proto.Int32(4)} + if err := proto.SetExtension(m, desc, proto.Bool(true)); err != nil { + t.Errorf("proto.SetExtension(m, desc, true): got error %q, want nil", err) + } + + var g errgroup.Group + for n := 3; n > 0; n-- { + g.Go(func() error { + _, err := proto.Marshal(m) + return err + }) + } + if err := g.Wait(); err != nil { + t.Fatal(err) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go new file mode 100644 index 0000000..1c22550 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -0,0 +1,897 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package proto converts data structures to and from the wire format of +protocol buffers. It works in concert with the Go source code generated +for .proto files by the protocol compiler. + +A summary of the properties of the protocol buffer interface +for a protocol buffer variable v: + + - Names are turned from camel_case to CamelCase for export. + - There are no methods on v to set fields; just treat + them as structure fields. + - There are getters that return a field's value if set, + and return the field's default value if unset. + The getters work even if the receiver is a nil message. + - The zero value for a struct is its correct initialization state. + All desired fields must be set before marshaling. + - A Reset() method will restore a protobuf struct to its zero state. + - Non-repeated fields are pointers to the values; nil means unset. + That is, optional or required field int32 f becomes F *int32. + - Repeated fields are slices. + - Helper functions are available to aid the setting of fields. + msg.Foo = proto.String("hello") // set field + - Constants are defined to hold the default values of all fields that + have them. They have the form Default_StructName_FieldName. + Because the getter methods handle defaulted values, + direct use of these constants should be rare. + - Enums are given type names and maps from names to values. + Enum values are prefixed by the enclosing message's name, or by the + enum's type name if it is a top-level enum. Enum types have a String + method, and a Enum method to assist in message construction. + - Nested messages, groups and enums have type names prefixed with the name of + the surrounding message type. + - Extensions are given descriptor names that start with E_, + followed by an underscore-delimited list of the nested messages + that contain it (if any) followed by the CamelCased name of the + extension field itself. HasExtension, ClearExtension, GetExtension + and SetExtension are functions for manipulating extensions. + - Oneof field sets are given a single field in their message, + with distinguished wrapper types for each possible field value. + - Marshal and Unmarshal are functions to encode and decode the wire format. + +When the .proto file specifies `syntax="proto3"`, there are some differences: + + - Non-repeated fields of non-message type are values instead of pointers. + - Enum types do not get an Enum method. + +The simplest way to describe this is to see an example. +Given file test.proto, containing + + package example; + + enum FOO { X = 17; } + + message Test { + required string label = 1; + optional int32 type = 2 [default=77]; + repeated int64 reps = 3; + optional group OptionalGroup = 4 { + required string RequiredField = 5; + } + oneof union { + int32 number = 6; + string name = 7; + } + } + +The resulting file, test.pb.go, is: + + package example + + import proto "github.com/golang/protobuf/proto" + import math "math" + + type FOO int32 + const ( + FOO_X FOO = 17 + ) + var FOO_name = map[int32]string{ + 17: "X", + } + var FOO_value = map[string]int32{ + "X": 17, + } + + func (x FOO) Enum() *FOO { + p := new(FOO) + *p = x + return p + } + func (x FOO) String() string { + return proto.EnumName(FOO_name, int32(x)) + } + func (x *FOO) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FOO_value, data) + if err != nil { + return err + } + *x = FOO(value) + return nil + } + + type Test struct { + Label *string `protobuf:"bytes,1,req,name=label" json:"label,omitempty"` + Type *int32 `protobuf:"varint,2,opt,name=type,def=77" json:"type,omitempty"` + Reps []int64 `protobuf:"varint,3,rep,name=reps" json:"reps,omitempty"` + Optionalgroup *Test_OptionalGroup `protobuf:"group,4,opt,name=OptionalGroup" json:"optionalgroup,omitempty"` + // Types that are valid to be assigned to Union: + // *Test_Number + // *Test_Name + Union isTest_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` + } + func (m *Test) Reset() { *m = Test{} } + func (m *Test) String() string { return proto.CompactTextString(m) } + func (*Test) ProtoMessage() {} + + type isTest_Union interface { + isTest_Union() + } + + type Test_Number struct { + Number int32 `protobuf:"varint,6,opt,name=number"` + } + type Test_Name struct { + Name string `protobuf:"bytes,7,opt,name=name"` + } + + func (*Test_Number) isTest_Union() {} + func (*Test_Name) isTest_Union() {} + + func (m *Test) GetUnion() isTest_Union { + if m != nil { + return m.Union + } + return nil + } + const Default_Test_Type int32 = 77 + + func (m *Test) GetLabel() string { + if m != nil && m.Label != nil { + return *m.Label + } + return "" + } + + func (m *Test) GetType() int32 { + if m != nil && m.Type != nil { + return *m.Type + } + return Default_Test_Type + } + + func (m *Test) GetOptionalgroup() *Test_OptionalGroup { + if m != nil { + return m.Optionalgroup + } + return nil + } + + type Test_OptionalGroup struct { + RequiredField *string `protobuf:"bytes,5,req" json:"RequiredField,omitempty"` + } + func (m *Test_OptionalGroup) Reset() { *m = Test_OptionalGroup{} } + func (m *Test_OptionalGroup) String() string { return proto.CompactTextString(m) } + + func (m *Test_OptionalGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" + } + + func (m *Test) GetNumber() int32 { + if x, ok := m.GetUnion().(*Test_Number); ok { + return x.Number + } + return 0 + } + + func (m *Test) GetName() string { + if x, ok := m.GetUnion().(*Test_Name); ok { + return x.Name + } + return "" + } + + func init() { + proto.RegisterEnum("example.FOO", FOO_name, FOO_value) + } + +To create and play with a Test object: + + package main + + import ( + "log" + + "github.com/golang/protobuf/proto" + pb "./example.pb" + ) + + func main() { + test := &pb.Test{ + Label: proto.String("hello"), + Type: proto.Int32(17), + Reps: []int64{1, 2, 3}, + Optionalgroup: &pb.Test_OptionalGroup{ + RequiredField: proto.String("good bye"), + }, + Union: &pb.Test_Name{"fred"}, + } + data, err := proto.Marshal(test) + if err != nil { + log.Fatal("marshaling error: ", err) + } + newTest := &pb.Test{} + err = proto.Unmarshal(data, newTest) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } + // Now test and newTest contain the same data. + if test.GetLabel() != newTest.GetLabel() { + log.Fatalf("data mismatch %q != %q", test.GetLabel(), newTest.GetLabel()) + } + // Use a type switch to determine which oneof was set. + switch u := test.Union.(type) { + case *pb.Test_Number: // u.Number contains the number. + case *pb.Test_Name: // u.Name contains the string. + } + // etc. + } +*/ +package proto + +import ( + "encoding/json" + "fmt" + "log" + "reflect" + "sort" + "strconv" + "sync" +) + +// Message is implemented by generated protocol buffer messages. +type Message interface { + Reset() + String() string + ProtoMessage() +} + +// Stats records allocation details about the protocol buffer encoders +// and decoders. Useful for tuning the library itself. +type Stats struct { + Emalloc uint64 // mallocs in encode + Dmalloc uint64 // mallocs in decode + Encode uint64 // number of encodes + Decode uint64 // number of decodes + Chit uint64 // number of cache hits + Cmiss uint64 // number of cache misses + Size uint64 // number of sizes +} + +// Set to true to enable stats collection. +const collectStats = false + +var stats Stats + +// GetStats returns a copy of the global Stats structure. +func GetStats() Stats { return stats } + +// A Buffer is a buffer manager for marshaling and unmarshaling +// protocol buffers. It may be reused between invocations to +// reduce memory usage. It is not necessary to use a Buffer; +// the global functions Marshal and Unmarshal create a +// temporary Buffer and are fine for most applications. +type Buffer struct { + buf []byte // encode/decode byte stream + index int // read point + + // pools of basic types to amortize allocation. + bools []bool + uint32s []uint32 + uint64s []uint64 + + // extra pools, only used with pointer_reflect.go + int32s []int32 + int64s []int64 + float32s []float32 + float64s []float64 +} + +// NewBuffer allocates a new Buffer and initializes its internal data to +// the contents of the argument slice. +func NewBuffer(e []byte) *Buffer { + return &Buffer{buf: e} +} + +// Reset resets the Buffer, ready for marshaling a new protocol buffer. +func (p *Buffer) Reset() { + p.buf = p.buf[0:0] // for reading/writing + p.index = 0 // for reading +} + +// SetBuf replaces the internal buffer with the slice, +// ready for unmarshaling the contents of the slice. +func (p *Buffer) SetBuf(s []byte) { + p.buf = s + p.index = 0 +} + +// Bytes returns the contents of the Buffer. +func (p *Buffer) Bytes() []byte { return p.buf } + +/* + * Helper routines for simplifying the creation of optional fields of basic type. + */ + +// Bool is a helper routine that allocates a new bool value +// to store v and returns a pointer to it. +func Bool(v bool) *bool { + return &v +} + +// Int32 is a helper routine that allocates a new int32 value +// to store v and returns a pointer to it. +func Int32(v int32) *int32 { + return &v +} + +// Int is a helper routine that allocates a new int32 value +// to store v and returns a pointer to it, but unlike Int32 +// its argument value is an int. +func Int(v int) *int32 { + p := new(int32) + *p = int32(v) + return p +} + +// Int64 is a helper routine that allocates a new int64 value +// to store v and returns a pointer to it. +func Int64(v int64) *int64 { + return &v +} + +// Float32 is a helper routine that allocates a new float32 value +// to store v and returns a pointer to it. +func Float32(v float32) *float32 { + return &v +} + +// Float64 is a helper routine that allocates a new float64 value +// to store v and returns a pointer to it. +func Float64(v float64) *float64 { + return &v +} + +// Uint32 is a helper routine that allocates a new uint32 value +// to store v and returns a pointer to it. +func Uint32(v uint32) *uint32 { + return &v +} + +// Uint64 is a helper routine that allocates a new uint64 value +// to store v and returns a pointer to it. +func Uint64(v uint64) *uint64 { + return &v +} + +// String is a helper routine that allocates a new string value +// to store v and returns a pointer to it. +func String(v string) *string { + return &v +} + +// EnumName is a helper function to simplify printing protocol buffer enums +// by name. Given an enum map and a value, it returns a useful string. +func EnumName(m map[int32]string, v int32) string { + s, ok := m[v] + if ok { + return s + } + return strconv.Itoa(int(v)) +} + +// UnmarshalJSONEnum is a helper function to simplify recovering enum int values +// from their JSON-encoded representation. Given a map from the enum's symbolic +// names to its int values, and a byte buffer containing the JSON-encoded +// value, it returns an int32 that can be cast to the enum type by the caller. +// +// The function can deal with both JSON representations, numeric and symbolic. +func UnmarshalJSONEnum(m map[string]int32, data []byte, enumName string) (int32, error) { + if data[0] == '"' { + // New style: enums are strings. + var repr string + if err := json.Unmarshal(data, &repr); err != nil { + return -1, err + } + val, ok := m[repr] + if !ok { + return 0, fmt.Errorf("unrecognized enum %s value %q", enumName, repr) + } + return val, nil + } + // Old style: enums are ints. + var val int32 + if err := json.Unmarshal(data, &val); err != nil { + return 0, fmt.Errorf("cannot unmarshal %#q into enum %s", data, enumName) + } + return val, nil +} + +// DebugPrint dumps the encoded data in b in a debugging format with a header +// including the string s. Used in testing but made available for general debugging. +func (p *Buffer) DebugPrint(s string, b []byte) { + var u uint64 + + obuf := p.buf + index := p.index + p.buf = b + p.index = 0 + depth := 0 + + fmt.Printf("\n--- %s ---\n", s) + +out: + for { + for i := 0; i < depth; i++ { + fmt.Print(" ") + } + + index := p.index + if index == len(p.buf) { + break + } + + op, err := p.DecodeVarint() + if err != nil { + fmt.Printf("%3d: fetching op err %v\n", index, err) + break out + } + tag := op >> 3 + wire := op & 7 + + switch wire { + default: + fmt.Printf("%3d: t=%3d unknown wire=%d\n", + index, tag, wire) + break out + + case WireBytes: + var r []byte + + r, err = p.DecodeRawBytes(false) + if err != nil { + break out + } + fmt.Printf("%3d: t=%3d bytes [%d]", index, tag, len(r)) + if len(r) <= 6 { + for i := 0; i < len(r); i++ { + fmt.Printf(" %.2x", r[i]) + } + } else { + for i := 0; i < 3; i++ { + fmt.Printf(" %.2x", r[i]) + } + fmt.Printf(" ..") + for i := len(r) - 3; i < len(r); i++ { + fmt.Printf(" %.2x", r[i]) + } + } + fmt.Printf("\n") + + case WireFixed32: + u, err = p.DecodeFixed32() + if err != nil { + fmt.Printf("%3d: t=%3d fix32 err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d fix32 %d\n", index, tag, u) + + case WireFixed64: + u, err = p.DecodeFixed64() + if err != nil { + fmt.Printf("%3d: t=%3d fix64 err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d fix64 %d\n", index, tag, u) + + case WireVarint: + u, err = p.DecodeVarint() + if err != nil { + fmt.Printf("%3d: t=%3d varint err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d varint %d\n", index, tag, u) + + case WireStartGroup: + fmt.Printf("%3d: t=%3d start\n", index, tag) + depth++ + + case WireEndGroup: + depth-- + fmt.Printf("%3d: t=%3d end\n", index, tag) + } + } + + if depth != 0 { + fmt.Printf("%3d: start-end not balanced %d\n", p.index, depth) + } + fmt.Printf("\n") + + p.buf = obuf + p.index = index +} + +// SetDefaults sets unset protocol buffer fields to their default values. +// It only modifies fields that are both unset and have defined defaults. +// It recursively sets default values in any non-nil sub-messages. +func SetDefaults(pb Message) { + setDefaults(reflect.ValueOf(pb), true, false) +} + +// v is a pointer to a struct. +func setDefaults(v reflect.Value, recur, zeros bool) { + v = v.Elem() + + defaultMu.RLock() + dm, ok := defaults[v.Type()] + defaultMu.RUnlock() + if !ok { + dm = buildDefaultMessage(v.Type()) + defaultMu.Lock() + defaults[v.Type()] = dm + defaultMu.Unlock() + } + + for _, sf := range dm.scalars { + f := v.Field(sf.index) + if !f.IsNil() { + // field already set + continue + } + dv := sf.value + if dv == nil && !zeros { + // no explicit default, and don't want to set zeros + continue + } + fptr := f.Addr().Interface() // **T + // TODO: Consider batching the allocations we do here. + switch sf.kind { + case reflect.Bool: + b := new(bool) + if dv != nil { + *b = dv.(bool) + } + *(fptr.(**bool)) = b + case reflect.Float32: + f := new(float32) + if dv != nil { + *f = dv.(float32) + } + *(fptr.(**float32)) = f + case reflect.Float64: + f := new(float64) + if dv != nil { + *f = dv.(float64) + } + *(fptr.(**float64)) = f + case reflect.Int32: + // might be an enum + if ft := f.Type(); ft != int32PtrType { + // enum + f.Set(reflect.New(ft.Elem())) + if dv != nil { + f.Elem().SetInt(int64(dv.(int32))) + } + } else { + // int32 field + i := new(int32) + if dv != nil { + *i = dv.(int32) + } + *(fptr.(**int32)) = i + } + case reflect.Int64: + i := new(int64) + if dv != nil { + *i = dv.(int64) + } + *(fptr.(**int64)) = i + case reflect.String: + s := new(string) + if dv != nil { + *s = dv.(string) + } + *(fptr.(**string)) = s + case reflect.Uint8: + // exceptional case: []byte + var b []byte + if dv != nil { + db := dv.([]byte) + b = make([]byte, len(db)) + copy(b, db) + } else { + b = []byte{} + } + *(fptr.(*[]byte)) = b + case reflect.Uint32: + u := new(uint32) + if dv != nil { + *u = dv.(uint32) + } + *(fptr.(**uint32)) = u + case reflect.Uint64: + u := new(uint64) + if dv != nil { + *u = dv.(uint64) + } + *(fptr.(**uint64)) = u + default: + log.Printf("proto: can't set default for field %v (sf.kind=%v)", f, sf.kind) + } + } + + for _, ni := range dm.nested { + f := v.Field(ni) + // f is *T or []*T or map[T]*T + switch f.Kind() { + case reflect.Ptr: + if f.IsNil() { + continue + } + setDefaults(f, recur, zeros) + + case reflect.Slice: + for i := 0; i < f.Len(); i++ { + e := f.Index(i) + if e.IsNil() { + continue + } + setDefaults(e, recur, zeros) + } + + case reflect.Map: + for _, k := range f.MapKeys() { + e := f.MapIndex(k) + if e.IsNil() { + continue + } + setDefaults(e, recur, zeros) + } + } + } +} + +var ( + // defaults maps a protocol buffer struct type to a slice of the fields, + // with its scalar fields set to their proto-declared non-zero default values. + defaultMu sync.RWMutex + defaults = make(map[reflect.Type]defaultMessage) + + int32PtrType = reflect.TypeOf((*int32)(nil)) +) + +// defaultMessage represents information about the default values of a message. +type defaultMessage struct { + scalars []scalarField + nested []int // struct field index of nested messages +} + +type scalarField struct { + index int // struct field index + kind reflect.Kind // element type (the T in *T or []T) + value interface{} // the proto-declared default value, or nil +} + +// t is a struct type. +func buildDefaultMessage(t reflect.Type) (dm defaultMessage) { + sprop := GetProperties(t) + for _, prop := range sprop.Prop { + fi, ok := sprop.decoderTags.get(prop.Tag) + if !ok { + // XXX_unrecognized + continue + } + ft := t.Field(fi).Type + + sf, nested, err := fieldDefault(ft, prop) + switch { + case err != nil: + log.Print(err) + case nested: + dm.nested = append(dm.nested, fi) + case sf != nil: + sf.index = fi + dm.scalars = append(dm.scalars, *sf) + } + } + + return dm +} + +// fieldDefault returns the scalarField for field type ft. +// sf will be nil if the field can not have a default. +// nestedMessage will be true if this is a nested message. +// Note that sf.index is not set on return. +func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, nestedMessage bool, err error) { + var canHaveDefault bool + switch ft.Kind() { + case reflect.Ptr: + if ft.Elem().Kind() == reflect.Struct { + nestedMessage = true + } else { + canHaveDefault = true // proto2 scalar field + } + + case reflect.Slice: + switch ft.Elem().Kind() { + case reflect.Ptr: + nestedMessage = true // repeated message + case reflect.Uint8: + canHaveDefault = true // bytes field + } + + case reflect.Map: + if ft.Elem().Kind() == reflect.Ptr { + nestedMessage = true // map with message values + } + } + + if !canHaveDefault { + if nestedMessage { + return nil, true, nil + } + return nil, false, nil + } + + // We now know that ft is a pointer or slice. + sf = &scalarField{kind: ft.Elem().Kind()} + + // scalar fields without defaults + if !prop.HasDefault { + return sf, false, nil + } + + // a scalar field: either *T or []byte + switch ft.Elem().Kind() { + case reflect.Bool: + x, err := strconv.ParseBool(prop.Default) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default bool %q: %v", prop.Default, err) + } + sf.value = x + case reflect.Float32: + x, err := strconv.ParseFloat(prop.Default, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default float32 %q: %v", prop.Default, err) + } + sf.value = float32(x) + case reflect.Float64: + x, err := strconv.ParseFloat(prop.Default, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default float64 %q: %v", prop.Default, err) + } + sf.value = x + case reflect.Int32: + x, err := strconv.ParseInt(prop.Default, 10, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default int32 %q: %v", prop.Default, err) + } + sf.value = int32(x) + case reflect.Int64: + x, err := strconv.ParseInt(prop.Default, 10, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default int64 %q: %v", prop.Default, err) + } + sf.value = x + case reflect.String: + sf.value = prop.Default + case reflect.Uint8: + // []byte (not *uint8) + sf.value = []byte(prop.Default) + case reflect.Uint32: + x, err := strconv.ParseUint(prop.Default, 10, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default uint32 %q: %v", prop.Default, err) + } + sf.value = uint32(x) + case reflect.Uint64: + x, err := strconv.ParseUint(prop.Default, 10, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default uint64 %q: %v", prop.Default, err) + } + sf.value = x + default: + return nil, false, fmt.Errorf("proto: unhandled def kind %v", ft.Elem().Kind()) + } + + return sf, false, nil +} + +// Map fields may have key types of non-float scalars, strings and enums. +// The easiest way to sort them in some deterministic order is to use fmt. +// If this turns out to be inefficient we can always consider other options, +// such as doing a Schwartzian transform. + +func mapKeys(vs []reflect.Value) sort.Interface { + s := mapKeySorter{ + vs: vs, + // default Less function: textual comparison + less: func(a, b reflect.Value) bool { + return fmt.Sprint(a.Interface()) < fmt.Sprint(b.Interface()) + }, + } + + // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps; + // numeric keys are sorted numerically. + if len(vs) == 0 { + return s + } + switch vs[0].Kind() { + case reflect.Int32, reflect.Int64: + s.less = func(a, b reflect.Value) bool { return a.Int() < b.Int() } + case reflect.Uint32, reflect.Uint64: + s.less = func(a, b reflect.Value) bool { return a.Uint() < b.Uint() } + } + + return s +} + +type mapKeySorter struct { + vs []reflect.Value + less func(a, b reflect.Value) bool +} + +func (s mapKeySorter) Len() int { return len(s.vs) } +func (s mapKeySorter) Swap(i, j int) { s.vs[i], s.vs[j] = s.vs[j], s.vs[i] } +func (s mapKeySorter) Less(i, j int) bool { + return s.less(s.vs[i], s.vs[j]) +} + +// isProto3Zero reports whether v is a zero proto3 value. +func isProto3Zero(v reflect.Value) bool { + switch v.Kind() { + case reflect.Bool: + return !v.Bool() + case reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint32, reflect.Uint64: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.String: + return v.String() == "" + } + return false +} + +// ProtoPackageIsVersion2 is referenced from generated protocol buffer files +// to assert that that code is compatible with this version of the proto package. +const ProtoPackageIsVersion2 = true + +// ProtoPackageIsVersion1 is referenced from generated protocol buffer files +// to assert that that code is compatible with this version of the proto package. +const ProtoPackageIsVersion1 = true diff --git a/vendor/github.com/golang/protobuf/proto/map_test.go b/vendor/github.com/golang/protobuf/proto/map_test.go new file mode 100644 index 0000000..313e879 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/map_test.go @@ -0,0 +1,46 @@ +package proto_test + +import ( + "fmt" + "testing" + + "github.com/golang/protobuf/proto" + ppb "github.com/golang/protobuf/proto/proto3_proto" +) + +func marshalled() []byte { + m := &ppb.IntMaps{} + for i := 0; i < 1000; i++ { + m.Maps = append(m.Maps, &ppb.IntMap{ + Rtt: map[int32]int32{1: 2}, + }) + } + b, err := proto.Marshal(m) + if err != nil { + panic(fmt.Sprintf("Can't marshal %+v: %v", m, err)) + } + return b +} + +func BenchmarkConcurrentMapUnmarshal(b *testing.B) { + in := marshalled() + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + var out ppb.IntMaps + if err := proto.Unmarshal(in, &out); err != nil { + b.Errorf("Can't unmarshal ppb.IntMaps: %v", err) + } + } + }) +} + +func BenchmarkSequentialMapUnmarshal(b *testing.B) { + in := marshalled() + b.ResetTimer() + for i := 0; i < b.N; i++ { + var out ppb.IntMaps + if err := proto.Unmarshal(in, &out); err != nil { + b.Errorf("Can't unmarshal ppb.IntMaps: %v", err) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set.go b/vendor/github.com/golang/protobuf/proto/message_set.go new file mode 100644 index 0000000..fd982de --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/message_set.go @@ -0,0 +1,311 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Support for message sets. + */ + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "reflect" + "sort" +) + +// errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. +// A message type ID is required for storing a protocol buffer in a message set. +var errNoMessageTypeID = errors.New("proto does not have a message type ID") + +// The first two types (_MessageSet_Item and messageSet) +// model what the protocol compiler produces for the following protocol message: +// message MessageSet { +// repeated group Item = 1 { +// required int32 type_id = 2; +// required string message = 3; +// }; +// } +// That is the MessageSet wire format. We can't use a proto to generate these +// because that would introduce a circular dependency between it and this package. + +type _MessageSet_Item struct { + TypeId *int32 `protobuf:"varint,2,req,name=type_id"` + Message []byte `protobuf:"bytes,3,req,name=message"` +} + +type messageSet struct { + Item []*_MessageSet_Item `protobuf:"group,1,rep"` + XXX_unrecognized []byte + // TODO: caching? +} + +// Make sure messageSet is a Message. +var _ Message = (*messageSet)(nil) + +// messageTypeIder is an interface satisfied by a protocol buffer type +// that may be stored in a MessageSet. +type messageTypeIder interface { + MessageTypeId() int32 +} + +func (ms *messageSet) find(pb Message) *_MessageSet_Item { + mti, ok := pb.(messageTypeIder) + if !ok { + return nil + } + id := mti.MessageTypeId() + for _, item := range ms.Item { + if *item.TypeId == id { + return item + } + } + return nil +} + +func (ms *messageSet) Has(pb Message) bool { + if ms.find(pb) != nil { + return true + } + return false +} + +func (ms *messageSet) Unmarshal(pb Message) error { + if item := ms.find(pb); item != nil { + return Unmarshal(item.Message, pb) + } + if _, ok := pb.(messageTypeIder); !ok { + return errNoMessageTypeID + } + return nil // TODO: return error instead? +} + +func (ms *messageSet) Marshal(pb Message) error { + msg, err := Marshal(pb) + if err != nil { + return err + } + if item := ms.find(pb); item != nil { + // reuse existing item + item.Message = msg + return nil + } + + mti, ok := pb.(messageTypeIder) + if !ok { + return errNoMessageTypeID + } + + mtid := mti.MessageTypeId() + ms.Item = append(ms.Item, &_MessageSet_Item{ + TypeId: &mtid, + Message: msg, + }) + return nil +} + +func (ms *messageSet) Reset() { *ms = messageSet{} } +func (ms *messageSet) String() string { return CompactTextString(ms) } +func (*messageSet) ProtoMessage() {} + +// Support for the message_set_wire_format message option. + +func skipVarint(buf []byte) []byte { + i := 0 + for ; buf[i]&0x80 != 0; i++ { + } + return buf[i+1:] +} + +// MarshalMessageSet encodes the extension map represented by m in the message set wire format. +// It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. +func MarshalMessageSet(exts interface{}) ([]byte, error) { + var m map[int32]Extension + switch exts := exts.(type) { + case *XXX_InternalExtensions: + if err := encodeExtensions(exts); err != nil { + return nil, err + } + m, _ = exts.extensionsRead() + case map[int32]Extension: + if err := encodeExtensionsMap(exts); err != nil { + return nil, err + } + m = exts + default: + return nil, errors.New("proto: not an extension map") + } + + // Sort extension IDs to provide a deterministic encoding. + // See also enc_map in encode.go. + ids := make([]int, 0, len(m)) + for id := range m { + ids = append(ids, int(id)) + } + sort.Ints(ids) + + ms := &messageSet{Item: make([]*_MessageSet_Item, 0, len(m))} + for _, id := range ids { + e := m[int32(id)] + // Remove the wire type and field number varint, as well as the length varint. + msg := skipVarint(skipVarint(e.enc)) + + ms.Item = append(ms.Item, &_MessageSet_Item{ + TypeId: Int32(int32(id)), + Message: msg, + }) + } + return Marshal(ms) +} + +// UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. +// It is called by generated Unmarshal methods on protocol buffer messages with the message_set_wire_format option. +func UnmarshalMessageSet(buf []byte, exts interface{}) error { + var m map[int32]Extension + switch exts := exts.(type) { + case *XXX_InternalExtensions: + m = exts.extensionsWrite() + case map[int32]Extension: + m = exts + default: + return errors.New("proto: not an extension map") + } + + ms := new(messageSet) + if err := Unmarshal(buf, ms); err != nil { + return err + } + for _, item := range ms.Item { + id := *item.TypeId + msg := item.Message + + // Restore wire type and field number varint, plus length varint. + // Be careful to preserve duplicate items. + b := EncodeVarint(uint64(id)<<3 | WireBytes) + if ext, ok := m[id]; ok { + // Existing data; rip off the tag and length varint + // so we join the new data correctly. + // We can assume that ext.enc is set because we are unmarshaling. + o := ext.enc[len(b):] // skip wire type and field number + _, n := DecodeVarint(o) // calculate length of length varint + o = o[n:] // skip length varint + msg = append(o, msg...) // join old data and new data + } + b = append(b, EncodeVarint(uint64(len(msg)))...) + b = append(b, msg...) + + m[id] = Extension{enc: b} + } + return nil +} + +// MarshalMessageSetJSON encodes the extension map represented by m in JSON format. +// It is called by generated MarshalJSON methods on protocol buffer messages with the message_set_wire_format option. +func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { + var m map[int32]Extension + switch exts := exts.(type) { + case *XXX_InternalExtensions: + m, _ = exts.extensionsRead() + case map[int32]Extension: + m = exts + default: + return nil, errors.New("proto: not an extension map") + } + var b bytes.Buffer + b.WriteByte('{') + + // Process the map in key order for deterministic output. + ids := make([]int32, 0, len(m)) + for id := range m { + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) // int32Slice defined in text.go + + for i, id := range ids { + ext := m[id] + if i > 0 { + b.WriteByte(',') + } + + msd, ok := messageSetMap[id] + if !ok { + // Unknown type; we can't render it, so skip it. + continue + } + fmt.Fprintf(&b, `"[%s]":`, msd.name) + + x := ext.value + if x == nil { + x = reflect.New(msd.t.Elem()).Interface() + if err := Unmarshal(ext.enc, x.(Message)); err != nil { + return nil, err + } + } + d, err := json.Marshal(x) + if err != nil { + return nil, err + } + b.Write(d) + } + b.WriteByte('}') + return b.Bytes(), nil +} + +// UnmarshalMessageSetJSON decodes the extension map encoded in buf in JSON format. +// It is called by generated UnmarshalJSON methods on protocol buffer messages with the message_set_wire_format option. +func UnmarshalMessageSetJSON(buf []byte, exts interface{}) error { + // Common-case fast path. + if len(buf) == 0 || bytes.Equal(buf, []byte("{}")) { + return nil + } + + // This is fairly tricky, and it's not clear that it is needed. + return errors.New("TODO: UnmarshalMessageSetJSON not yet implemented") +} + +// A global registry of types that can be used in a MessageSet. + +var messageSetMap = make(map[int32]messageSetDesc) + +type messageSetDesc struct { + t reflect.Type // pointer to struct + name string +} + +// RegisterMessageSetType is called from the generated code. +func RegisterMessageSetType(m Message, fieldNum int32, name string) { + messageSetMap[fieldNum] = messageSetDesc{ + t: reflect.TypeOf(m), + name: name, + } +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set_test.go b/vendor/github.com/golang/protobuf/proto/message_set_test.go new file mode 100644 index 0000000..353a3ea --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/message_set_test.go @@ -0,0 +1,66 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "bytes" + "testing" +) + +func TestUnmarshalMessageSetWithDuplicate(t *testing.T) { + // Check that a repeated message set entry will be concatenated. + in := &messageSet{ + Item: []*_MessageSet_Item{ + {TypeId: Int32(12345), Message: []byte("hoo")}, + {TypeId: Int32(12345), Message: []byte("hah")}, + }, + } + b, err := Marshal(in) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + t.Logf("Marshaled bytes: %q", b) + + var extensions XXX_InternalExtensions + if err := UnmarshalMessageSet(b, &extensions); err != nil { + t.Fatalf("UnmarshalMessageSet: %v", err) + } + ext, ok := extensions.p.extensionMap[12345] + if !ok { + t.Fatalf("Didn't retrieve extension 12345; map is %v", extensions.p.extensionMap) + } + // Skip wire type/field number and length varints. + got := skipVarint(skipVarint(ext.enc)) + if want := []byte("hoohah"); !bytes.Equal(got, want) { + t.Errorf("Combined extension is %q, want %q", got, want) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go new file mode 100644 index 0000000..fb512e2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go @@ -0,0 +1,484 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build appengine js + +// This file contains an implementation of proto field accesses using package reflect. +// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can +// be used on App Engine. + +package proto + +import ( + "math" + "reflect" +) + +// A structPointer is a pointer to a struct. +type structPointer struct { + v reflect.Value +} + +// toStructPointer returns a structPointer equivalent to the given reflect value. +// The reflect value must itself be a pointer to a struct. +func toStructPointer(v reflect.Value) structPointer { + return structPointer{v} +} + +// IsNil reports whether p is nil. +func structPointer_IsNil(p structPointer) bool { + return p.v.IsNil() +} + +// Interface returns the struct pointer as an interface value. +func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { + return p.v.Interface() +} + +// A field identifies a field in a struct, accessible from a structPointer. +// In this implementation, a field is identified by the sequence of field indices +// passed to reflect's FieldByIndex. +type field []int + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return f.Index +} + +// invalidField is an invalid field identifier. +var invalidField = field(nil) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { return f != nil } + +// field returns the given field in the struct as a reflect value. +func structPointer_field(p structPointer, f field) reflect.Value { + // Special case: an extension map entry with a value of type T + // passes a *T to the struct-handling code with a zero field, + // expecting that it will be treated as equivalent to *struct{ X T }, + // which has the same memory layout. We have to handle that case + // specially, because reflect will panic if we call FieldByIndex on a + // non-struct. + if f == nil { + return p.v.Elem() + } + + return p.v.Elem().FieldByIndex(f) +} + +// ifield returns the given field in the struct as an interface value. +func structPointer_ifield(p structPointer, f field) interface{} { + return structPointer_field(p, f).Addr().Interface() +} + +// Bytes returns the address of a []byte field in the struct. +func structPointer_Bytes(p structPointer, f field) *[]byte { + return structPointer_ifield(p, f).(*[]byte) +} + +// BytesSlice returns the address of a [][]byte field in the struct. +func structPointer_BytesSlice(p structPointer, f field) *[][]byte { + return structPointer_ifield(p, f).(*[][]byte) +} + +// Bool returns the address of a *bool field in the struct. +func structPointer_Bool(p structPointer, f field) **bool { + return structPointer_ifield(p, f).(**bool) +} + +// BoolVal returns the address of a bool field in the struct. +func structPointer_BoolVal(p structPointer, f field) *bool { + return structPointer_ifield(p, f).(*bool) +} + +// BoolSlice returns the address of a []bool field in the struct. +func structPointer_BoolSlice(p structPointer, f field) *[]bool { + return structPointer_ifield(p, f).(*[]bool) +} + +// String returns the address of a *string field in the struct. +func structPointer_String(p structPointer, f field) **string { + return structPointer_ifield(p, f).(**string) +} + +// StringVal returns the address of a string field in the struct. +func structPointer_StringVal(p structPointer, f field) *string { + return structPointer_ifield(p, f).(*string) +} + +// StringSlice returns the address of a []string field in the struct. +func structPointer_StringSlice(p structPointer, f field) *[]string { + return structPointer_ifield(p, f).(*[]string) +} + +// Extensions returns the address of an extension map field in the struct. +func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { + return structPointer_ifield(p, f).(*XXX_InternalExtensions) +} + +// ExtMap returns the address of an extension map field in the struct. +func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { + return structPointer_ifield(p, f).(*map[int32]Extension) +} + +// NewAt returns the reflect.Value for a pointer to a field in the struct. +func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { + return structPointer_field(p, f).Addr() +} + +// SetStructPointer writes a *struct field in the struct. +func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { + structPointer_field(p, f).Set(q.v) +} + +// GetStructPointer reads a *struct field in the struct. +func structPointer_GetStructPointer(p structPointer, f field) structPointer { + return structPointer{structPointer_field(p, f)} +} + +// StructPointerSlice the address of a []*struct field in the struct. +func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { + return structPointerSlice{structPointer_field(p, f)} +} + +// A structPointerSlice represents the address of a slice of pointers to structs +// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. +type structPointerSlice struct { + v reflect.Value +} + +func (p structPointerSlice) Len() int { return p.v.Len() } +func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } +func (p structPointerSlice) Append(q structPointer) { + p.v.Set(reflect.Append(p.v, q.v)) +} + +var ( + int32Type = reflect.TypeOf(int32(0)) + uint32Type = reflect.TypeOf(uint32(0)) + float32Type = reflect.TypeOf(float32(0)) + int64Type = reflect.TypeOf(int64(0)) + uint64Type = reflect.TypeOf(uint64(0)) + float64Type = reflect.TypeOf(float64(0)) +) + +// A word32 represents a field of type *int32, *uint32, *float32, or *enum. +// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. +type word32 struct { + v reflect.Value +} + +// IsNil reports whether p is nil. +func word32_IsNil(p word32) bool { + return p.v.IsNil() +} + +// Set sets p to point at a newly allocated word with bits set to x. +func word32_Set(p word32, o *Buffer, x uint32) { + t := p.v.Type().Elem() + switch t { + case int32Type: + if len(o.int32s) == 0 { + o.int32s = make([]int32, uint32PoolSize) + } + o.int32s[0] = int32(x) + p.v.Set(reflect.ValueOf(&o.int32s[0])) + o.int32s = o.int32s[1:] + return + case uint32Type: + if len(o.uint32s) == 0 { + o.uint32s = make([]uint32, uint32PoolSize) + } + o.uint32s[0] = x + p.v.Set(reflect.ValueOf(&o.uint32s[0])) + o.uint32s = o.uint32s[1:] + return + case float32Type: + if len(o.float32s) == 0 { + o.float32s = make([]float32, uint32PoolSize) + } + o.float32s[0] = math.Float32frombits(x) + p.v.Set(reflect.ValueOf(&o.float32s[0])) + o.float32s = o.float32s[1:] + return + } + + // must be enum + p.v.Set(reflect.New(t)) + p.v.Elem().SetInt(int64(int32(x))) +} + +// Get gets the bits pointed at by p, as a uint32. +func word32_Get(p word32) uint32 { + elem := p.v.Elem() + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32(p structPointer, f field) word32 { + return word32{structPointer_field(p, f)} +} + +// A word32Val represents a field of type int32, uint32, float32, or enum. +// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. +type word32Val struct { + v reflect.Value +} + +// Set sets *p to x. +func word32Val_Set(p word32Val, x uint32) { + switch p.v.Type() { + case int32Type: + p.v.SetInt(int64(x)) + return + case uint32Type: + p.v.SetUint(uint64(x)) + return + case float32Type: + p.v.SetFloat(float64(math.Float32frombits(x))) + return + } + + // must be enum + p.v.SetInt(int64(int32(x))) +} + +// Get gets the bits pointed at by p, as a uint32. +func word32Val_Get(p word32Val) uint32 { + elem := p.v + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. +func structPointer_Word32Val(p structPointer, f field) word32Val { + return word32Val{structPointer_field(p, f)} +} + +// A word32Slice is a slice of 32-bit values. +// That is, v.Type() is []int32, []uint32, []float32, or []enum. +type word32Slice struct { + v reflect.Value +} + +func (p word32Slice) Append(x uint32) { + n, m := p.v.Len(), p.v.Cap() + if n < m { + p.v.SetLen(n + 1) + } else { + t := p.v.Type().Elem() + p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + } + elem := p.v.Index(n) + switch elem.Kind() { + case reflect.Int32: + elem.SetInt(int64(int32(x))) + case reflect.Uint32: + elem.SetUint(uint64(x)) + case reflect.Float32: + elem.SetFloat(float64(math.Float32frombits(x))) + } +} + +func (p word32Slice) Len() int { + return p.v.Len() +} + +func (p word32Slice) Index(i int) uint32 { + elem := p.v.Index(i) + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. +func structPointer_Word32Slice(p structPointer, f field) word32Slice { + return word32Slice{structPointer_field(p, f)} +} + +// word64 is like word32 but for 64-bit values. +type word64 struct { + v reflect.Value +} + +func word64_Set(p word64, o *Buffer, x uint64) { + t := p.v.Type().Elem() + switch t { + case int64Type: + if len(o.int64s) == 0 { + o.int64s = make([]int64, uint64PoolSize) + } + o.int64s[0] = int64(x) + p.v.Set(reflect.ValueOf(&o.int64s[0])) + o.int64s = o.int64s[1:] + return + case uint64Type: + if len(o.uint64s) == 0 { + o.uint64s = make([]uint64, uint64PoolSize) + } + o.uint64s[0] = x + p.v.Set(reflect.ValueOf(&o.uint64s[0])) + o.uint64s = o.uint64s[1:] + return + case float64Type: + if len(o.float64s) == 0 { + o.float64s = make([]float64, uint64PoolSize) + } + o.float64s[0] = math.Float64frombits(x) + p.v.Set(reflect.ValueOf(&o.float64s[0])) + o.float64s = o.float64s[1:] + return + } + panic("unreachable") +} + +func word64_IsNil(p word64) bool { + return p.v.IsNil() +} + +func word64_Get(p word64) uint64 { + elem := p.v.Elem() + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return elem.Uint() + case reflect.Float64: + return math.Float64bits(elem.Float()) + } + panic("unreachable") +} + +func structPointer_Word64(p structPointer, f field) word64 { + return word64{structPointer_field(p, f)} +} + +// word64Val is like word32Val but for 64-bit values. +type word64Val struct { + v reflect.Value +} + +func word64Val_Set(p word64Val, o *Buffer, x uint64) { + switch p.v.Type() { + case int64Type: + p.v.SetInt(int64(x)) + return + case uint64Type: + p.v.SetUint(x) + return + case float64Type: + p.v.SetFloat(math.Float64frombits(x)) + return + } + panic("unreachable") +} + +func word64Val_Get(p word64Val) uint64 { + elem := p.v + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return elem.Uint() + case reflect.Float64: + return math.Float64bits(elem.Float()) + } + panic("unreachable") +} + +func structPointer_Word64Val(p structPointer, f field) word64Val { + return word64Val{structPointer_field(p, f)} +} + +type word64Slice struct { + v reflect.Value +} + +func (p word64Slice) Append(x uint64) { + n, m := p.v.Len(), p.v.Cap() + if n < m { + p.v.SetLen(n + 1) + } else { + t := p.v.Type().Elem() + p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + } + elem := p.v.Index(n) + switch elem.Kind() { + case reflect.Int64: + elem.SetInt(int64(int64(x))) + case reflect.Uint64: + elem.SetUint(uint64(x)) + case reflect.Float64: + elem.SetFloat(float64(math.Float64frombits(x))) + } +} + +func (p word64Slice) Len() int { + return p.v.Len() +} + +func (p word64Slice) Index(i int) uint64 { + elem := p.v.Index(i) + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return uint64(elem.Uint()) + case reflect.Float64: + return math.Float64bits(float64(elem.Float())) + } + panic("unreachable") +} + +func structPointer_Word64Slice(p structPointer, f field) word64Slice { + return word64Slice{structPointer_field(p, f)} +} diff --git a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go new file mode 100644 index 0000000..6b5567d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go @@ -0,0 +1,270 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build !appengine,!js + +// This file contains the implementation of the proto field accesses using package unsafe. + +package proto + +import ( + "reflect" + "unsafe" +) + +// NOTE: These type_Foo functions would more idiomatically be methods, +// but Go does not allow methods on pointer types, and we must preserve +// some pointer type for the garbage collector. We use these +// funcs with clunky names as our poor approximation to methods. +// +// An alternative would be +// type structPointer struct { p unsafe.Pointer } +// but that does not registerize as well. + +// A structPointer is a pointer to a struct. +type structPointer unsafe.Pointer + +// toStructPointer returns a structPointer equivalent to the given reflect value. +func toStructPointer(v reflect.Value) structPointer { + return structPointer(unsafe.Pointer(v.Pointer())) +} + +// IsNil reports whether p is nil. +func structPointer_IsNil(p structPointer) bool { + return p == nil +} + +// Interface returns the struct pointer, assumed to have element type t, +// as an interface value. +func structPointer_Interface(p structPointer, t reflect.Type) interface{} { + return reflect.NewAt(t, unsafe.Pointer(p)).Interface() +} + +// A field identifies a field in a struct, accessible from a structPointer. +// In this implementation, a field is identified by its byte offset from the start of the struct. +type field uintptr + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return field(f.Offset) +} + +// invalidField is an invalid field identifier. +const invalidField = ^field(0) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { + return f != ^field(0) +} + +// Bytes returns the address of a []byte field in the struct. +func structPointer_Bytes(p structPointer, f field) *[]byte { + return (*[]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BytesSlice returns the address of a [][]byte field in the struct. +func structPointer_BytesSlice(p structPointer, f field) *[][]byte { + return (*[][]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// Bool returns the address of a *bool field in the struct. +func structPointer_Bool(p structPointer, f field) **bool { + return (**bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BoolVal returns the address of a bool field in the struct. +func structPointer_BoolVal(p structPointer, f field) *bool { + return (*bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BoolSlice returns the address of a []bool field in the struct. +func structPointer_BoolSlice(p structPointer, f field) *[]bool { + return (*[]bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// String returns the address of a *string field in the struct. +func structPointer_String(p structPointer, f field) **string { + return (**string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StringVal returns the address of a string field in the struct. +func structPointer_StringVal(p structPointer, f field) *string { + return (*string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StringSlice returns the address of a []string field in the struct. +func structPointer_StringSlice(p structPointer, f field) *[]string { + return (*[]string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// ExtMap returns the address of an extension map field in the struct. +func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { + return (*XXX_InternalExtensions)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { + return (*map[int32]Extension)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// NewAt returns the reflect.Value for a pointer to a field in the struct. +func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { + return reflect.NewAt(typ, unsafe.Pointer(uintptr(p)+uintptr(f))) +} + +// SetStructPointer writes a *struct field in the struct. +func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { + *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) = q +} + +// GetStructPointer reads a *struct field in the struct. +func structPointer_GetStructPointer(p structPointer, f field) structPointer { + return *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StructPointerSlice the address of a []*struct field in the struct. +func structPointer_StructPointerSlice(p structPointer, f field) *structPointerSlice { + return (*structPointerSlice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// A structPointerSlice represents a slice of pointers to structs (themselves submessages or groups). +type structPointerSlice []structPointer + +func (v *structPointerSlice) Len() int { return len(*v) } +func (v *structPointerSlice) Index(i int) structPointer { return (*v)[i] } +func (v *structPointerSlice) Append(p structPointer) { *v = append(*v, p) } + +// A word32 is the address of a "pointer to 32-bit value" field. +type word32 **uint32 + +// IsNil reports whether *v is nil. +func word32_IsNil(p word32) bool { + return *p == nil +} + +// Set sets *v to point at a newly allocated word set to x. +func word32_Set(p word32, o *Buffer, x uint32) { + if len(o.uint32s) == 0 { + o.uint32s = make([]uint32, uint32PoolSize) + } + o.uint32s[0] = x + *p = &o.uint32s[0] + o.uint32s = o.uint32s[1:] +} + +// Get gets the value pointed at by *v. +func word32_Get(p word32) uint32 { + return **p +} + +// Word32 returns the address of a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32(p structPointer, f field) word32 { + return word32((**uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// A word32Val is the address of a 32-bit value field. +type word32Val *uint32 + +// Set sets *p to x. +func word32Val_Set(p word32Val, x uint32) { + *p = x +} + +// Get gets the value pointed at by p. +func word32Val_Get(p word32Val) uint32 { + return *p +} + +// Word32Val returns the address of a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32Val(p structPointer, f field) word32Val { + return word32Val((*uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// A word32Slice is a slice of 32-bit values. +type word32Slice []uint32 + +func (v *word32Slice) Append(x uint32) { *v = append(*v, x) } +func (v *word32Slice) Len() int { return len(*v) } +func (v *word32Slice) Index(i int) uint32 { return (*v)[i] } + +// Word32Slice returns the address of a []int32, []uint32, []float32, or []enum field in the struct. +func structPointer_Word32Slice(p structPointer, f field) *word32Slice { + return (*word32Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// word64 is like word32 but for 64-bit values. +type word64 **uint64 + +func word64_Set(p word64, o *Buffer, x uint64) { + if len(o.uint64s) == 0 { + o.uint64s = make([]uint64, uint64PoolSize) + } + o.uint64s[0] = x + *p = &o.uint64s[0] + o.uint64s = o.uint64s[1:] +} + +func word64_IsNil(p word64) bool { + return *p == nil +} + +func word64_Get(p word64) uint64 { + return **p +} + +func structPointer_Word64(p structPointer, f field) word64 { + return word64((**uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// word64Val is like word32Val but for 64-bit values. +type word64Val *uint64 + +func word64Val_Set(p word64Val, o *Buffer, x uint64) { + *p = x +} + +func word64Val_Get(p word64Val) uint64 { + return *p +} + +func structPointer_Word64Val(p structPointer, f field) word64Val { + return word64Val((*uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// word64Slice is like word32Slice but for 64-bit values. +type word64Slice []uint64 + +func (v *word64Slice) Append(x uint64) { *v = append(*v, x) } +func (v *word64Slice) Len() int { return len(*v) } +func (v *word64Slice) Index(i int) uint64 { return (*v)[i] } + +func structPointer_Word64Slice(p structPointer, f field) *word64Slice { + return (*word64Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go new file mode 100644 index 0000000..ec2289c --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -0,0 +1,872 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for encoding data into the wire format for protocol buffers. + */ + +import ( + "fmt" + "log" + "os" + "reflect" + "sort" + "strconv" + "strings" + "sync" +) + +const debug bool = false + +// Constants that identify the encoding of a value on the wire. +const ( + WireVarint = 0 + WireFixed64 = 1 + WireBytes = 2 + WireStartGroup = 3 + WireEndGroup = 4 + WireFixed32 = 5 +) + +const startSize = 10 // initial slice/string sizes + +// Encoders are defined in encode.go +// An encoder outputs the full representation of a field, including its +// tag and encoder type. +type encoder func(p *Buffer, prop *Properties, base structPointer) error + +// A valueEncoder encodes a single integer in a particular encoding. +type valueEncoder func(o *Buffer, x uint64) error + +// Sizers are defined in encode.go +// A sizer returns the encoded size of a field, including its tag and encoder +// type. +type sizer func(prop *Properties, base structPointer) int + +// A valueSizer returns the encoded size of a single integer in a particular +// encoding. +type valueSizer func(x uint64) int + +// Decoders are defined in decode.go +// A decoder creates a value from its wire representation. +// Unrecognized subelements are saved in unrec. +type decoder func(p *Buffer, prop *Properties, base structPointer) error + +// A valueDecoder decodes a single integer in a particular encoding. +type valueDecoder func(o *Buffer) (x uint64, err error) + +// A oneofMarshaler does the marshaling for all oneof fields in a message. +type oneofMarshaler func(Message, *Buffer) error + +// A oneofUnmarshaler does the unmarshaling for a oneof field in a message. +type oneofUnmarshaler func(Message, int, int, *Buffer) (bool, error) + +// A oneofSizer does the sizing for all oneof fields in a message. +type oneofSizer func(Message) int + +// tagMap is an optimization over map[int]int for typical protocol buffer +// use-cases. Encoded protocol buffers are often in tag order with small tag +// numbers. +type tagMap struct { + fastTags []int + slowTags map[int]int +} + +// tagMapFastLimit is the upper bound on the tag number that will be stored in +// the tagMap slice rather than its map. +const tagMapFastLimit = 1024 + +func (p *tagMap) get(t int) (int, bool) { + if t > 0 && t < tagMapFastLimit { + if t >= len(p.fastTags) { + return 0, false + } + fi := p.fastTags[t] + return fi, fi >= 0 + } + fi, ok := p.slowTags[t] + return fi, ok +} + +func (p *tagMap) put(t int, fi int) { + if t > 0 && t < tagMapFastLimit { + for len(p.fastTags) < t+1 { + p.fastTags = append(p.fastTags, -1) + } + p.fastTags[t] = fi + return + } + if p.slowTags == nil { + p.slowTags = make(map[int]int) + } + p.slowTags[t] = fi +} + +// StructProperties represents properties for all the fields of a struct. +// decoderTags and decoderOrigNames should only be used by the decoder. +type StructProperties struct { + Prop []*Properties // properties for each field + reqCount int // required count + decoderTags tagMap // map from proto tag to struct field number + decoderOrigNames map[string]int // map from original name to struct field number + order []int // list of struct field numbers in tag order + unrecField field // field id of the XXX_unrecognized []byte field + extendable bool // is this an extendable proto + + oneofMarshaler oneofMarshaler + oneofUnmarshaler oneofUnmarshaler + oneofSizer oneofSizer + stype reflect.Type + + // OneofTypes contains information about the oneof fields in this message. + // It is keyed by the original name of a field. + OneofTypes map[string]*OneofProperties +} + +// OneofProperties represents information about a specific field in a oneof. +type OneofProperties struct { + Type reflect.Type // pointer to generated struct type for this oneof field + Field int // struct field number of the containing oneof in the message + Prop *Properties +} + +// Implement the sorting interface so we can sort the fields in tag order, as recommended by the spec. +// See encode.go, (*Buffer).enc_struct. + +func (sp *StructProperties) Len() int { return len(sp.order) } +func (sp *StructProperties) Less(i, j int) bool { + return sp.Prop[sp.order[i]].Tag < sp.Prop[sp.order[j]].Tag +} +func (sp *StructProperties) Swap(i, j int) { sp.order[i], sp.order[j] = sp.order[j], sp.order[i] } + +// Properties represents the protocol-specific behavior of a single struct field. +type Properties struct { + Name string // name of the field, for error messages + OrigName string // original name before protocol compiler (always set) + JSONName string // name to use for JSON; determined by protoc + Wire string + WireType int + Tag int + Required bool + Optional bool + Repeated bool + Packed bool // relevant for repeated primitives only + Enum string // set for enum types only + proto3 bool // whether this is known to be a proto3 field; set for []byte only + oneof bool // whether this is a oneof field + + Default string // default value + HasDefault bool // whether an explicit default was provided + def_uint64 uint64 + + enc encoder + valEnc valueEncoder // set for bool and numeric types only + field field + tagcode []byte // encoding of EncodeVarint((Tag<<3)|WireType) + tagbuf [8]byte + stype reflect.Type // set for struct types only + sprop *StructProperties // set for struct types only + isMarshaler bool + isUnmarshaler bool + + mtype reflect.Type // set for map types only + mkeyprop *Properties // set for map types only + mvalprop *Properties // set for map types only + + size sizer + valSize valueSizer // set for bool and numeric types only + + dec decoder + valDec valueDecoder // set for bool and numeric types only + + // If this is a packable field, this will be the decoder for the packed version of the field. + packedDec decoder +} + +// String formats the properties in the protobuf struct field tag style. +func (p *Properties) String() string { + s := p.Wire + s = "," + s += strconv.Itoa(p.Tag) + if p.Required { + s += ",req" + } + if p.Optional { + s += ",opt" + } + if p.Repeated { + s += ",rep" + } + if p.Packed { + s += ",packed" + } + s += ",name=" + p.OrigName + if p.JSONName != p.OrigName { + s += ",json=" + p.JSONName + } + if p.proto3 { + s += ",proto3" + } + if p.oneof { + s += ",oneof" + } + if len(p.Enum) > 0 { + s += ",enum=" + p.Enum + } + if p.HasDefault { + s += ",def=" + p.Default + } + return s +} + +// Parse populates p by parsing a string in the protobuf struct field tag style. +func (p *Properties) Parse(s string) { + // "bytes,49,opt,name=foo,def=hello!" + fields := strings.Split(s, ",") // breaks def=, but handled below. + if len(fields) < 2 { + fmt.Fprintf(os.Stderr, "proto: tag has too few fields: %q\n", s) + return + } + + p.Wire = fields[0] + switch p.Wire { + case "varint": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeVarint + p.valDec = (*Buffer).DecodeVarint + p.valSize = sizeVarint + case "fixed32": + p.WireType = WireFixed32 + p.valEnc = (*Buffer).EncodeFixed32 + p.valDec = (*Buffer).DecodeFixed32 + p.valSize = sizeFixed32 + case "fixed64": + p.WireType = WireFixed64 + p.valEnc = (*Buffer).EncodeFixed64 + p.valDec = (*Buffer).DecodeFixed64 + p.valSize = sizeFixed64 + case "zigzag32": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeZigzag32 + p.valDec = (*Buffer).DecodeZigzag32 + p.valSize = sizeZigzag32 + case "zigzag64": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeZigzag64 + p.valDec = (*Buffer).DecodeZigzag64 + p.valSize = sizeZigzag64 + case "bytes", "group": + p.WireType = WireBytes + // no numeric converter for non-numeric types + default: + fmt.Fprintf(os.Stderr, "proto: tag has unknown wire type: %q\n", s) + return + } + + var err error + p.Tag, err = strconv.Atoi(fields[1]) + if err != nil { + return + } + + for i := 2; i < len(fields); i++ { + f := fields[i] + switch { + case f == "req": + p.Required = true + case f == "opt": + p.Optional = true + case f == "rep": + p.Repeated = true + case f == "packed": + p.Packed = true + case strings.HasPrefix(f, "name="): + p.OrigName = f[5:] + case strings.HasPrefix(f, "json="): + p.JSONName = f[5:] + case strings.HasPrefix(f, "enum="): + p.Enum = f[5:] + case f == "proto3": + p.proto3 = true + case f == "oneof": + p.oneof = true + case strings.HasPrefix(f, "def="): + p.HasDefault = true + p.Default = f[4:] // rest of string + if i+1 < len(fields) { + // Commas aren't escaped, and def is always last. + p.Default += "," + strings.Join(fields[i+1:], ",") + break + } + } + } +} + +func logNoSliceEnc(t1, t2 reflect.Type) { + fmt.Fprintf(os.Stderr, "proto: no slice oenc for %T = []%T\n", t1, t2) +} + +var protoMessageType = reflect.TypeOf((*Message)(nil)).Elem() + +// Initialize the fields for encoding and decoding. +func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { + p.enc = nil + p.dec = nil + p.size = nil + + switch t1 := typ; t1.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no coders for %v\n", t1) + + // proto3 scalar types + + case reflect.Bool: + p.enc = (*Buffer).enc_proto3_bool + p.dec = (*Buffer).dec_proto3_bool + p.size = size_proto3_bool + case reflect.Int32: + p.enc = (*Buffer).enc_proto3_int32 + p.dec = (*Buffer).dec_proto3_int32 + p.size = size_proto3_int32 + case reflect.Uint32: + p.enc = (*Buffer).enc_proto3_uint32 + p.dec = (*Buffer).dec_proto3_int32 // can reuse + p.size = size_proto3_uint32 + case reflect.Int64, reflect.Uint64: + p.enc = (*Buffer).enc_proto3_int64 + p.dec = (*Buffer).dec_proto3_int64 + p.size = size_proto3_int64 + case reflect.Float32: + p.enc = (*Buffer).enc_proto3_uint32 // can just treat them as bits + p.dec = (*Buffer).dec_proto3_int32 + p.size = size_proto3_uint32 + case reflect.Float64: + p.enc = (*Buffer).enc_proto3_int64 // can just treat them as bits + p.dec = (*Buffer).dec_proto3_int64 + p.size = size_proto3_int64 + case reflect.String: + p.enc = (*Buffer).enc_proto3_string + p.dec = (*Buffer).dec_proto3_string + p.size = size_proto3_string + + case reflect.Ptr: + switch t2 := t1.Elem(); t2.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no encoder function for %v -> %v\n", t1, t2) + break + case reflect.Bool: + p.enc = (*Buffer).enc_bool + p.dec = (*Buffer).dec_bool + p.size = size_bool + case reflect.Int32: + p.enc = (*Buffer).enc_int32 + p.dec = (*Buffer).dec_int32 + p.size = size_int32 + case reflect.Uint32: + p.enc = (*Buffer).enc_uint32 + p.dec = (*Buffer).dec_int32 // can reuse + p.size = size_uint32 + case reflect.Int64, reflect.Uint64: + p.enc = (*Buffer).enc_int64 + p.dec = (*Buffer).dec_int64 + p.size = size_int64 + case reflect.Float32: + p.enc = (*Buffer).enc_uint32 // can just treat them as bits + p.dec = (*Buffer).dec_int32 + p.size = size_uint32 + case reflect.Float64: + p.enc = (*Buffer).enc_int64 // can just treat them as bits + p.dec = (*Buffer).dec_int64 + p.size = size_int64 + case reflect.String: + p.enc = (*Buffer).enc_string + p.dec = (*Buffer).dec_string + p.size = size_string + case reflect.Struct: + p.stype = t1.Elem() + p.isMarshaler = isMarshaler(t1) + p.isUnmarshaler = isUnmarshaler(t1) + if p.Wire == "bytes" { + p.enc = (*Buffer).enc_struct_message + p.dec = (*Buffer).dec_struct_message + p.size = size_struct_message + } else { + p.enc = (*Buffer).enc_struct_group + p.dec = (*Buffer).dec_struct_group + p.size = size_struct_group + } + } + + case reflect.Slice: + switch t2 := t1.Elem(); t2.Kind() { + default: + logNoSliceEnc(t1, t2) + break + case reflect.Bool: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_bool + p.size = size_slice_packed_bool + } else { + p.enc = (*Buffer).enc_slice_bool + p.size = size_slice_bool + } + p.dec = (*Buffer).dec_slice_bool + p.packedDec = (*Buffer).dec_slice_packed_bool + case reflect.Int32: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int32 + p.size = size_slice_packed_int32 + } else { + p.enc = (*Buffer).enc_slice_int32 + p.size = size_slice_int32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case reflect.Uint32: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_uint32 + p.size = size_slice_packed_uint32 + } else { + p.enc = (*Buffer).enc_slice_uint32 + p.size = size_slice_uint32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case reflect.Int64, reflect.Uint64: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int64 + p.size = size_slice_packed_int64 + } else { + p.enc = (*Buffer).enc_slice_int64 + p.size = size_slice_int64 + } + p.dec = (*Buffer).dec_slice_int64 + p.packedDec = (*Buffer).dec_slice_packed_int64 + case reflect.Uint8: + p.dec = (*Buffer).dec_slice_byte + if p.proto3 { + p.enc = (*Buffer).enc_proto3_slice_byte + p.size = size_proto3_slice_byte + } else { + p.enc = (*Buffer).enc_slice_byte + p.size = size_slice_byte + } + case reflect.Float32, reflect.Float64: + switch t2.Bits() { + case 32: + // can just treat them as bits + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_uint32 + p.size = size_slice_packed_uint32 + } else { + p.enc = (*Buffer).enc_slice_uint32 + p.size = size_slice_uint32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case 64: + // can just treat them as bits + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int64 + p.size = size_slice_packed_int64 + } else { + p.enc = (*Buffer).enc_slice_int64 + p.size = size_slice_int64 + } + p.dec = (*Buffer).dec_slice_int64 + p.packedDec = (*Buffer).dec_slice_packed_int64 + default: + logNoSliceEnc(t1, t2) + break + } + case reflect.String: + p.enc = (*Buffer).enc_slice_string + p.dec = (*Buffer).dec_slice_string + p.size = size_slice_string + case reflect.Ptr: + switch t3 := t2.Elem(); t3.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T -> %T\n", t1, t2, t3) + break + case reflect.Struct: + p.stype = t2.Elem() + p.isMarshaler = isMarshaler(t2) + p.isUnmarshaler = isUnmarshaler(t2) + if p.Wire == "bytes" { + p.enc = (*Buffer).enc_slice_struct_message + p.dec = (*Buffer).dec_slice_struct_message + p.size = size_slice_struct_message + } else { + p.enc = (*Buffer).enc_slice_struct_group + p.dec = (*Buffer).dec_slice_struct_group + p.size = size_slice_struct_group + } + } + case reflect.Slice: + switch t2.Elem().Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no slice elem oenc for %T -> %T -> %T\n", t1, t2, t2.Elem()) + break + case reflect.Uint8: + p.enc = (*Buffer).enc_slice_slice_byte + p.dec = (*Buffer).dec_slice_slice_byte + p.size = size_slice_slice_byte + } + } + + case reflect.Map: + p.enc = (*Buffer).enc_new_map + p.dec = (*Buffer).dec_new_map + p.size = size_new_map + + p.mtype = t1 + p.mkeyprop = &Properties{} + p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) + p.mvalprop = &Properties{} + vtype := p.mtype.Elem() + if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice { + // The value type is not a message (*T) or bytes ([]byte), + // so we need encoders for the pointer to this type. + vtype = reflect.PtrTo(vtype) + } + p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) + } + + // precalculate tag code + wire := p.WireType + if p.Packed { + wire = WireBytes + } + x := uint32(p.Tag)<<3 | uint32(wire) + i := 0 + for i = 0; x > 127; i++ { + p.tagbuf[i] = 0x80 | uint8(x&0x7F) + x >>= 7 + } + p.tagbuf[i] = uint8(x) + p.tagcode = p.tagbuf[0 : i+1] + + if p.stype != nil { + if lockGetProp { + p.sprop = GetProperties(p.stype) + } else { + p.sprop = getPropertiesLocked(p.stype) + } + } +} + +var ( + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() + unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() +) + +// isMarshaler reports whether type t implements Marshaler. +func isMarshaler(t reflect.Type) bool { + // We're checking for (likely) pointer-receiver methods + // so if t is not a pointer, something is very wrong. + // The calls above only invoke isMarshaler on pointer types. + if t.Kind() != reflect.Ptr { + panic("proto: misuse of isMarshaler") + } + return t.Implements(marshalerType) +} + +// isUnmarshaler reports whether type t implements Unmarshaler. +func isUnmarshaler(t reflect.Type) bool { + // We're checking for (likely) pointer-receiver methods + // so if t is not a pointer, something is very wrong. + // The calls above only invoke isUnmarshaler on pointer types. + if t.Kind() != reflect.Ptr { + panic("proto: misuse of isUnmarshaler") + } + return t.Implements(unmarshalerType) +} + +// Init populates the properties from a protocol buffer struct tag. +func (p *Properties) Init(typ reflect.Type, name, tag string, f *reflect.StructField) { + p.init(typ, name, tag, f, true) +} + +func (p *Properties) init(typ reflect.Type, name, tag string, f *reflect.StructField, lockGetProp bool) { + // "bytes,49,opt,def=hello!" + p.Name = name + p.OrigName = name + if f != nil { + p.field = toField(f) + } + if tag == "" { + return + } + p.Parse(tag) + p.setEncAndDec(typ, f, lockGetProp) +} + +var ( + propertiesMu sync.RWMutex + propertiesMap = make(map[reflect.Type]*StructProperties) +) + +// GetProperties returns the list of properties for the type represented by t. +// t must represent a generated struct type of a protocol message. +func GetProperties(t reflect.Type) *StructProperties { + if t.Kind() != reflect.Struct { + panic("proto: type must have kind struct") + } + + // Most calls to GetProperties in a long-running program will be + // retrieving details for types we have seen before. + propertiesMu.RLock() + sprop, ok := propertiesMap[t] + propertiesMu.RUnlock() + if ok { + if collectStats { + stats.Chit++ + } + return sprop + } + + propertiesMu.Lock() + sprop = getPropertiesLocked(t) + propertiesMu.Unlock() + return sprop +} + +// getPropertiesLocked requires that propertiesMu is held. +func getPropertiesLocked(t reflect.Type) *StructProperties { + if prop, ok := propertiesMap[t]; ok { + if collectStats { + stats.Chit++ + } + return prop + } + if collectStats { + stats.Cmiss++ + } + + prop := new(StructProperties) + // in case of recursive protos, fill this in now. + propertiesMap[t] = prop + + // build properties + prop.extendable = reflect.PtrTo(t).Implements(extendableProtoType) || + reflect.PtrTo(t).Implements(extendableProtoV1Type) + prop.unrecField = invalidField + prop.Prop = make([]*Properties, t.NumField()) + prop.order = make([]int, t.NumField()) + + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + p := new(Properties) + name := f.Name + p.init(f.Type, name, f.Tag.Get("protobuf"), &f, false) + + if f.Name == "XXX_InternalExtensions" { // special case + p.enc = (*Buffer).enc_exts + p.dec = nil // not needed + p.size = size_exts + } else if f.Name == "XXX_extensions" { // special case + p.enc = (*Buffer).enc_map + p.dec = nil // not needed + p.size = size_map + } else if f.Name == "XXX_unrecognized" { // special case + prop.unrecField = toField(&f) + } + oneof := f.Tag.Get("protobuf_oneof") // special case + if oneof != "" { + // Oneof fields don't use the traditional protobuf tag. + p.OrigName = oneof + } + prop.Prop[i] = p + prop.order[i] = i + if debug { + print(i, " ", f.Name, " ", t.String(), " ") + if p.Tag > 0 { + print(p.String()) + } + print("\n") + } + if p.enc == nil && !strings.HasPrefix(f.Name, "XXX_") && oneof == "" { + fmt.Fprintln(os.Stderr, "proto: no encoder for", f.Name, f.Type.String(), "[GetProperties]") + } + } + + // Re-order prop.order. + sort.Sort(prop) + + type oneofMessage interface { + XXX_OneofFuncs() (func(Message, *Buffer) error, func(Message, int, int, *Buffer) (bool, error), func(Message) int, []interface{}) + } + if om, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { + var oots []interface{} + prop.oneofMarshaler, prop.oneofUnmarshaler, prop.oneofSizer, oots = om.XXX_OneofFuncs() + prop.stype = t + + // Interpret oneof metadata. + prop.OneofTypes = make(map[string]*OneofProperties) + for _, oot := range oots { + oop := &OneofProperties{ + Type: reflect.ValueOf(oot).Type(), // *T + Prop: new(Properties), + } + sft := oop.Type.Elem().Field(0) + oop.Prop.Name = sft.Name + oop.Prop.Parse(sft.Tag.Get("protobuf")) + // There will be exactly one interface field that + // this new value is assignable to. + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if f.Type.Kind() != reflect.Interface { + continue + } + if !oop.Type.AssignableTo(f.Type) { + continue + } + oop.Field = i + break + } + prop.OneofTypes[oop.Prop.OrigName] = oop + } + } + + // build required counts + // build tags + reqCount := 0 + prop.decoderOrigNames = make(map[string]int) + for i, p := range prop.Prop { + if strings.HasPrefix(p.Name, "XXX_") { + // Internal fields should not appear in tags/origNames maps. + // They are handled specially when encoding and decoding. + continue + } + if p.Required { + reqCount++ + } + prop.decoderTags.put(p.Tag, i) + prop.decoderOrigNames[p.OrigName] = i + } + prop.reqCount = reqCount + + return prop +} + +// Return the Properties object for the x[0]'th field of the structure. +func propByIndex(t reflect.Type, x []int) *Properties { + if len(x) != 1 { + fmt.Fprintf(os.Stderr, "proto: field index dimension %d (not 1) for type %s\n", len(x), t) + return nil + } + prop := GetProperties(t) + return prop.Prop[x[0]] +} + +// Get the address and type of a pointer to a struct from an interface. +func getbase(pb Message) (t reflect.Type, b structPointer, err error) { + if pb == nil { + err = ErrNil + return + } + // get the reflect type of the pointer to the struct. + t = reflect.TypeOf(pb) + // get the address of the struct. + value := reflect.ValueOf(pb) + b = toStructPointer(value) + return +} + +// A global registry of enum types. +// The generated code will register the generated maps by calling RegisterEnum. + +var enumValueMaps = make(map[string]map[string]int32) + +// RegisterEnum is called from the generated code to install the enum descriptor +// maps into the global table to aid parsing text format protocol buffers. +func RegisterEnum(typeName string, unusedNameMap map[int32]string, valueMap map[string]int32) { + if _, ok := enumValueMaps[typeName]; ok { + panic("proto: duplicate enum registered: " + typeName) + } + enumValueMaps[typeName] = valueMap +} + +// EnumValueMap returns the mapping from names to integers of the +// enum type enumType, or a nil if not found. +func EnumValueMap(enumType string) map[string]int32 { + return enumValueMaps[enumType] +} + +// A registry of all linked message types. +// The string is a fully-qualified proto name ("pkg.Message"). +var ( + protoTypes = make(map[string]reflect.Type) + revProtoTypes = make(map[reflect.Type]string) +) + +// RegisterType is called from generated code and maps from the fully qualified +// proto name to the type (pointer to struct) of the protocol buffer. +func RegisterType(x Message, name string) { + if _, ok := protoTypes[name]; ok { + // TODO: Some day, make this a panic. + log.Printf("proto: duplicate proto type registered: %s", name) + return + } + t := reflect.TypeOf(x) + protoTypes[name] = t + revProtoTypes[t] = name +} + +// MessageName returns the fully-qualified proto name for the given message type. +func MessageName(x Message) string { + type xname interface { + XXX_MessageName() string + } + if m, ok := x.(xname); ok { + return m.XXX_MessageName() + } + return revProtoTypes[reflect.TypeOf(x)] +} + +// MessageType returns the message type (pointer to struct) for a named message. +func MessageType(name string) reflect.Type { return protoTypes[name] } + +// A registry of all linked proto files. +var ( + protoFiles = make(map[string][]byte) // file name => fileDescriptor +) + +// RegisterFile is called from generated code and maps from the +// full file name of a .proto file to its compressed FileDescriptorProto. +func RegisterFile(filename string, fileDescriptor []byte) { + protoFiles[filename] = fileDescriptor +} + +// FileDescriptor returns the compressed FileDescriptorProto for a .proto file. +func FileDescriptor(filename string) []byte { return protoFiles[filename] } diff --git a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go new file mode 100644 index 0000000..cc4d048 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go @@ -0,0 +1,347 @@ +// Code generated by protoc-gen-go. +// source: proto3_proto/proto3.proto +// DO NOT EDIT! + +/* +Package proto3_proto is a generated protocol buffer package. + +It is generated from these files: + proto3_proto/proto3.proto + +It has these top-level messages: + Message + Nested + MessageWithMap + IntMap + IntMaps +*/ +package proto3_proto + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/ptypes/any" +import testdata "github.com/golang/protobuf/proto/testdata" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type Message_Humour int32 + +const ( + Message_UNKNOWN Message_Humour = 0 + Message_PUNS Message_Humour = 1 + Message_SLAPSTICK Message_Humour = 2 + Message_BILL_BAILEY Message_Humour = 3 +) + +var Message_Humour_name = map[int32]string{ + 0: "UNKNOWN", + 1: "PUNS", + 2: "SLAPSTICK", + 3: "BILL_BAILEY", +} +var Message_Humour_value = map[string]int32{ + "UNKNOWN": 0, + "PUNS": 1, + "SLAPSTICK": 2, + "BILL_BAILEY": 3, +} + +func (x Message_Humour) String() string { + return proto.EnumName(Message_Humour_name, int32(x)) +} +func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} } + +type Message struct { + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,enum=proto3_proto.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + ShortKey []int32 `protobuf:"varint,19,rep,packed,name=short_key,json=shortKey" json:"short_key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + RFunny []Message_Humour `protobuf:"varint,16,rep,packed,name=r_funny,json=rFunny,enum=proto3_proto.Message_Humour" json:"r_funny,omitempty"` + Terrain map[string]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *testdata.SubDefaults `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[string]*testdata.SubDefaults `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Anything *google_protobuf.Any `protobuf:"bytes,14,opt,name=anything" json:"anything,omitempty"` + ManyThings []*google_protobuf.Any `protobuf:"bytes,15,rep,name=many_things,json=manyThings" json:"many_things,omitempty"` + Submessage *Message `protobuf:"bytes,17,opt,name=submessage" json:"submessage,omitempty"` + Children []*Message `protobuf:"bytes,18,rep,name=children" json:"children,omitempty"` +} + +func (m *Message) Reset() { *m = Message{} } +func (m *Message) String() string { return proto.CompactTextString(m) } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *Message) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Message) GetHilarity() Message_Humour { + if m != nil { + return m.Hilarity + } + return Message_UNKNOWN +} + +func (m *Message) GetHeightInCm() uint32 { + if m != nil { + return m.HeightInCm + } + return 0 +} + +func (m *Message) GetData() []byte { + if m != nil { + return m.Data + } + return nil +} + +func (m *Message) GetResultCount() int64 { + if m != nil { + return m.ResultCount + } + return 0 +} + +func (m *Message) GetTrueScotsman() bool { + if m != nil { + return m.TrueScotsman + } + return false +} + +func (m *Message) GetScore() float32 { + if m != nil { + return m.Score + } + return 0 +} + +func (m *Message) GetKey() []uint64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Message) GetShortKey() []int32 { + if m != nil { + return m.ShortKey + } + return nil +} + +func (m *Message) GetNested() *Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *Message) GetRFunny() []Message_Humour { + if m != nil { + return m.RFunny + } + return nil +} + +func (m *Message) GetTerrain() map[string]*Nested { + if m != nil { + return m.Terrain + } + return nil +} + +func (m *Message) GetProto2Field() *testdata.SubDefaults { + if m != nil { + return m.Proto2Field + } + return nil +} + +func (m *Message) GetProto2Value() map[string]*testdata.SubDefaults { + if m != nil { + return m.Proto2Value + } + return nil +} + +func (m *Message) GetAnything() *google_protobuf.Any { + if m != nil { + return m.Anything + } + return nil +} + +func (m *Message) GetManyThings() []*google_protobuf.Any { + if m != nil { + return m.ManyThings + } + return nil +} + +func (m *Message) GetSubmessage() *Message { + if m != nil { + return m.Submessage + } + return nil +} + +func (m *Message) GetChildren() []*Message { + if m != nil { + return m.Children + } + return nil +} + +type Nested struct { + Bunny string `protobuf:"bytes,1,opt,name=bunny" json:"bunny,omitempty"` + Cute bool `protobuf:"varint,2,opt,name=cute" json:"cute,omitempty"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (m *Nested) String() string { return proto.CompactTextString(m) } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *Nested) GetBunny() string { + if m != nil { + return m.Bunny + } + return "" +} + +func (m *Nested) GetCute() bool { + if m != nil { + return m.Cute + } + return false +} + +type MessageWithMap struct { + ByteMapping map[bool][]byte `protobuf:"bytes,1,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *MessageWithMap) GetByteMapping() map[bool][]byte { + if m != nil { + return m.ByteMapping + } + return nil +} + +type IntMap struct { + Rtt map[int32]int32 `protobuf:"bytes,1,rep,name=rtt" json:"rtt,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` +} + +func (m *IntMap) Reset() { *m = IntMap{} } +func (m *IntMap) String() string { return proto.CompactTextString(m) } +func (*IntMap) ProtoMessage() {} +func (*IntMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *IntMap) GetRtt() map[int32]int32 { + if m != nil { + return m.Rtt + } + return nil +} + +type IntMaps struct { + Maps []*IntMap `protobuf:"bytes,1,rep,name=maps" json:"maps,omitempty"` +} + +func (m *IntMaps) Reset() { *m = IntMaps{} } +func (m *IntMaps) String() string { return proto.CompactTextString(m) } +func (*IntMaps) ProtoMessage() {} +func (*IntMaps) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *IntMaps) GetMaps() []*IntMap { + if m != nil { + return m.Maps + } + return nil +} + +func init() { + proto.RegisterType((*Message)(nil), "proto3_proto.Message") + proto.RegisterType((*Nested)(nil), "proto3_proto.Nested") + proto.RegisterType((*MessageWithMap)(nil), "proto3_proto.MessageWithMap") + proto.RegisterType((*IntMap)(nil), "proto3_proto.IntMap") + proto.RegisterType((*IntMaps)(nil), "proto3_proto.IntMaps") + proto.RegisterEnum("proto3_proto.Message_Humour", Message_Humour_name, Message_Humour_value) +} + +func init() { proto.RegisterFile("proto3_proto/proto3.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 733 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x84, 0x53, 0x6d, 0x6f, 0xf3, 0x34, + 0x14, 0x25, 0x4d, 0x5f, 0xd2, 0x9b, 0x74, 0x0b, 0x5e, 0x91, 0xbc, 0x02, 0x52, 0x28, 0x12, 0x8a, + 0x78, 0x49, 0xa1, 0xd3, 0xd0, 0x84, 0x10, 0x68, 0x1b, 0x9b, 0xa8, 0xd6, 0x95, 0xca, 0xdd, 0x98, + 0xf8, 0x14, 0xa5, 0xad, 0xdb, 0x46, 0x34, 0x4e, 0x49, 0x1c, 0xa4, 0xfc, 0x1d, 0xfe, 0x28, 0x8f, + 0x6c, 0xa7, 0x5d, 0x36, 0x65, 0xcf, 0xf3, 0x29, 0xf6, 0xf1, 0xb9, 0xf7, 0x9c, 0x1c, 0x5f, 0xc3, + 0xe9, 0x2e, 0x89, 0x79, 0x7c, 0xe6, 0xcb, 0xcf, 0x40, 0x6d, 0x3c, 0xf9, 0x41, 0x56, 0xf9, 0xa8, + 0x77, 0xba, 0x8e, 0xe3, 0xf5, 0x96, 0x2a, 0xca, 0x3c, 0x5b, 0x0d, 0x02, 0x96, 0x2b, 0x62, 0xef, + 0x84, 0xd3, 0x94, 0x2f, 0x03, 0x1e, 0x0c, 0xc4, 0x42, 0x81, 0xfd, 0xff, 0x5b, 0xd0, 0xba, 0xa7, + 0x69, 0x1a, 0xac, 0x29, 0x42, 0x50, 0x67, 0x41, 0x44, 0xb1, 0xe6, 0x68, 0x6e, 0x9b, 0xc8, 0x35, + 0xba, 0x00, 0x63, 0x13, 0x6e, 0x83, 0x24, 0xe4, 0x39, 0xae, 0x39, 0x9a, 0x7b, 0x34, 0xfc, 0xcc, + 0x2b, 0x0b, 0x7a, 0x45, 0xb1, 0xf7, 0x7b, 0x16, 0xc5, 0x59, 0x42, 0x0e, 0x6c, 0xe4, 0x80, 0xb5, + 0xa1, 0xe1, 0x7a, 0xc3, 0xfd, 0x90, 0xf9, 0x8b, 0x08, 0xeb, 0x8e, 0xe6, 0x76, 0x08, 0x28, 0x6c, + 0xc4, 0xae, 0x23, 0xa1, 0x27, 0xec, 0xe0, 0xba, 0xa3, 0xb9, 0x16, 0x91, 0x6b, 0xf4, 0x05, 0x58, + 0x09, 0x4d, 0xb3, 0x2d, 0xf7, 0x17, 0x71, 0xc6, 0x38, 0x6e, 0x39, 0x9a, 0xab, 0x13, 0x53, 0x61, + 0xd7, 0x02, 0x42, 0x5f, 0x42, 0x87, 0x27, 0x19, 0xf5, 0xd3, 0x45, 0xcc, 0xd3, 0x28, 0x60, 0xd8, + 0x70, 0x34, 0xd7, 0x20, 0x96, 0x00, 0x67, 0x05, 0x86, 0xba, 0xd0, 0x48, 0x17, 0x71, 0x42, 0x71, + 0xdb, 0xd1, 0xdc, 0x1a, 0x51, 0x1b, 0x64, 0x83, 0xfe, 0x37, 0xcd, 0x71, 0xc3, 0xd1, 0xdd, 0x3a, + 0x11, 0x4b, 0xf4, 0x29, 0xb4, 0xd3, 0x4d, 0x9c, 0x70, 0x5f, 0xe0, 0x27, 0x8e, 0xee, 0x36, 0x88, + 0x21, 0x81, 0x3b, 0x9a, 0xa3, 0x6f, 0xa1, 0xc9, 0x68, 0xca, 0xe9, 0x12, 0x37, 0x1d, 0xcd, 0x35, + 0x87, 0xdd, 0x97, 0xbf, 0x3e, 0x91, 0x67, 0xa4, 0xe0, 0xa0, 0x73, 0x68, 0x25, 0xfe, 0x2a, 0x63, + 0x2c, 0xc7, 0xb6, 0xa3, 0x7f, 0x30, 0xa9, 0x66, 0x72, 0x2b, 0xb8, 0xe8, 0x67, 0x68, 0x71, 0x9a, + 0x24, 0x41, 0xc8, 0x30, 0x38, 0xba, 0x6b, 0x0e, 0xfb, 0xd5, 0x65, 0x0f, 0x8a, 0x74, 0xc3, 0x78, + 0x92, 0x93, 0x7d, 0x09, 0xba, 0x00, 0x75, 0xff, 0x43, 0x7f, 0x15, 0xd2, 0xed, 0x12, 0x9b, 0xd2, + 0xe8, 0x27, 0xde, 0xfe, 0xae, 0xbd, 0x59, 0x36, 0xff, 0x8d, 0xae, 0x82, 0x6c, 0xcb, 0x53, 0x62, + 0x2a, 0xea, 0xad, 0x60, 0xa2, 0xd1, 0xa1, 0xf2, 0xdf, 0x60, 0x9b, 0x51, 0xdc, 0x91, 0xe2, 0x5f, + 0x55, 0x8b, 0x4f, 0x25, 0xf3, 0x4f, 0x41, 0x54, 0x06, 0x8a, 0x56, 0x12, 0x41, 0xdf, 0x83, 0x11, + 0xb0, 0x9c, 0x6f, 0x42, 0xb6, 0xc6, 0x47, 0x45, 0x52, 0x6a, 0x0e, 0xbd, 0xfd, 0x1c, 0x7a, 0x97, + 0x2c, 0x27, 0x07, 0x16, 0x3a, 0x07, 0x33, 0x0a, 0x58, 0xee, 0xcb, 0x5d, 0x8a, 0x8f, 0xa5, 0x76, + 0x75, 0x11, 0x08, 0xe2, 0x83, 0xe4, 0xa1, 0x73, 0x80, 0x34, 0x9b, 0x47, 0xca, 0x14, 0xfe, 0xb8, + 0xf8, 0xd7, 0x2a, 0xc7, 0xa4, 0x44, 0x44, 0x3f, 0x80, 0xb1, 0xd8, 0x84, 0xdb, 0x65, 0x42, 0x19, + 0x46, 0x52, 0xea, 0x8d, 0xa2, 0x03, 0xad, 0x37, 0x05, 0xab, 0x1c, 0xf8, 0x7e, 0x72, 0xd4, 0xd3, + 0x90, 0x93, 0xf3, 0x35, 0x34, 0x54, 0x70, 0xb5, 0xf7, 0xcc, 0x86, 0xa2, 0xfc, 0x54, 0xbb, 0xd0, + 0x7a, 0x8f, 0x60, 0xbf, 0x4e, 0xb1, 0xa2, 0xeb, 0x37, 0x2f, 0xbb, 0xbe, 0x71, 0x91, 0xcf, 0x6d, + 0xfb, 0xbf, 0x42, 0x53, 0x0d, 0x14, 0x32, 0xa1, 0xf5, 0x38, 0xb9, 0x9b, 0xfc, 0xf1, 0x34, 0xb1, + 0x3f, 0x42, 0x06, 0xd4, 0xa7, 0x8f, 0x93, 0x99, 0xad, 0xa1, 0x0e, 0xb4, 0x67, 0xe3, 0xcb, 0xe9, + 0xec, 0x61, 0x74, 0x7d, 0x67, 0xd7, 0xd0, 0x31, 0x98, 0x57, 0xa3, 0xf1, 0xd8, 0xbf, 0xba, 0x1c, + 0x8d, 0x6f, 0xfe, 0xb2, 0xf5, 0xfe, 0x10, 0x9a, 0xca, 0xac, 0x78, 0x33, 0x73, 0x39, 0xbe, 0xca, + 0x8f, 0xda, 0x88, 0x57, 0xba, 0xc8, 0xb8, 0x32, 0x64, 0x10, 0xb9, 0xee, 0xff, 0xa7, 0xc1, 0x51, + 0x91, 0xd9, 0x53, 0xc8, 0x37, 0xf7, 0xc1, 0x0e, 0x4d, 0xc1, 0x9a, 0xe7, 0x9c, 0xfa, 0x51, 0xb0, + 0xdb, 0x89, 0x39, 0xd0, 0x64, 0xce, 0xdf, 0x55, 0xe6, 0x5c, 0xd4, 0x78, 0x57, 0x39, 0xa7, 0xf7, + 0x8a, 0x5f, 0x4c, 0xd5, 0xfc, 0x19, 0xe9, 0xfd, 0x02, 0xf6, 0x6b, 0x42, 0x39, 0x30, 0x43, 0x05, + 0xd6, 0x2d, 0x07, 0x66, 0x95, 0x93, 0xf9, 0x07, 0x9a, 0x23, 0xc6, 0x85, 0xb7, 0x01, 0xe8, 0x09, + 0xe7, 0x85, 0xa5, 0xcf, 0x5f, 0x5a, 0x52, 0x14, 0x8f, 0x70, 0xae, 0x2c, 0x08, 0x66, 0xef, 0x47, + 0x30, 0xf6, 0x40, 0x59, 0xb2, 0x51, 0x21, 0xd9, 0x28, 0x4b, 0x9e, 0x41, 0x4b, 0xf5, 0x4b, 0x91, + 0x0b, 0xf5, 0x28, 0xd8, 0xa5, 0x85, 0x68, 0xb7, 0x4a, 0x94, 0x48, 0xc6, 0xbc, 0xa9, 0x8e, 0xde, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x75, 0x38, 0xad, 0x84, 0xe4, 0x05, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto new file mode 100644 index 0000000..2048655 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto @@ -0,0 +1,87 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +import "google/protobuf/any.proto"; +import "testdata/test.proto"; + +package proto3_proto; + +message Message { + enum Humour { + UNKNOWN = 0; + PUNS = 1; + SLAPSTICK = 2; + BILL_BAILEY = 3; + } + + string name = 1; + Humour hilarity = 2; + uint32 height_in_cm = 3; + bytes data = 4; + int64 result_count = 7; + bool true_scotsman = 8; + float score = 9; + + repeated uint64 key = 5; + repeated int32 short_key = 19; + Nested nested = 6; + repeated Humour r_funny = 16; + + map terrain = 10; + testdata.SubDefaults proto2_field = 11; + map proto2_value = 13; + + google.protobuf.Any anything = 14; + repeated google.protobuf.Any many_things = 15; + + Message submessage = 17; + repeated Message children = 18; +} + +message Nested { + string bunny = 1; + bool cute = 2; +} + +message MessageWithMap { + map byte_mapping = 1; +} + + +message IntMap { + map rtt = 1; +} + +message IntMaps { + repeated IntMap maps = 1; +} diff --git a/vendor/github.com/golang/protobuf/proto/proto3_test.go b/vendor/github.com/golang/protobuf/proto/proto3_test.go new file mode 100644 index 0000000..735837f --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/proto3_test.go @@ -0,0 +1,135 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "testing" + + "github.com/golang/protobuf/proto" + pb "github.com/golang/protobuf/proto/proto3_proto" + tpb "github.com/golang/protobuf/proto/testdata" +) + +func TestProto3ZeroValues(t *testing.T) { + tests := []struct { + desc string + m proto.Message + }{ + {"zero message", &pb.Message{}}, + {"empty bytes field", &pb.Message{Data: []byte{}}}, + } + for _, test := range tests { + b, err := proto.Marshal(test.m) + if err != nil { + t.Errorf("%s: proto.Marshal: %v", test.desc, err) + continue + } + if len(b) > 0 { + t.Errorf("%s: Encoding is non-empty: %q", test.desc, b) + } + } +} + +func TestRoundTripProto3(t *testing.T) { + m := &pb.Message{ + Name: "David", // (2 | 1<<3): 0x0a 0x05 "David" + Hilarity: pb.Message_PUNS, // (0 | 2<<3): 0x10 0x01 + HeightInCm: 178, // (0 | 3<<3): 0x18 0xb2 0x01 + Data: []byte("roboto"), // (2 | 4<<3): 0x20 0x06 "roboto" + ResultCount: 47, // (0 | 7<<3): 0x38 0x2f + TrueScotsman: true, // (0 | 8<<3): 0x40 0x01 + Score: 8.1, // (5 | 9<<3): 0x4d <8.1> + + Key: []uint64{1, 0xdeadbeef}, + Nested: &pb.Nested{ + Bunny: "Monty", + }, + } + t.Logf(" m: %v", m) + + b, err := proto.Marshal(m) + if err != nil { + t.Fatalf("proto.Marshal: %v", err) + } + t.Logf(" b: %q", b) + + m2 := new(pb.Message) + if err := proto.Unmarshal(b, m2); err != nil { + t.Fatalf("proto.Unmarshal: %v", err) + } + t.Logf("m2: %v", m2) + + if !proto.Equal(m, m2) { + t.Errorf("proto.Equal returned false:\n m: %v\nm2: %v", m, m2) + } +} + +func TestGettersForBasicTypesExist(t *testing.T) { + var m pb.Message + if got := m.GetNested().GetBunny(); got != "" { + t.Errorf("m.GetNested().GetBunny() = %q, want empty string", got) + } + if got := m.GetNested().GetCute(); got { + t.Errorf("m.GetNested().GetCute() = %t, want false", got) + } +} + +func TestProto3SetDefaults(t *testing.T) { + in := &pb.Message{ + Terrain: map[string]*pb.Nested{ + "meadow": new(pb.Nested), + }, + Proto2Field: new(tpb.SubDefaults), + Proto2Value: map[string]*tpb.SubDefaults{ + "badlands": new(tpb.SubDefaults), + }, + } + + got := proto.Clone(in).(*pb.Message) + proto.SetDefaults(got) + + // There are no defaults in proto3. Everything should be the zero value, but + // we need to remember to set defaults for nested proto2 messages. + want := &pb.Message{ + Terrain: map[string]*pb.Nested{ + "meadow": new(pb.Nested), + }, + Proto2Field: &tpb.SubDefaults{N: proto.Int64(7)}, + Proto2Value: map[string]*tpb.SubDefaults{ + "badlands": &tpb.SubDefaults{N: proto.Int64(7)}, + }, + } + + if !proto.Equal(got, want) { + t.Errorf("with in = %v\nproto.SetDefaults(in) =>\ngot %v\nwant %v", in, got, want) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/size2_test.go b/vendor/github.com/golang/protobuf/proto/size2_test.go new file mode 100644 index 0000000..a2729c3 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/size2_test.go @@ -0,0 +1,63 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "testing" +) + +// This is a separate file and package from size_test.go because that one uses +// generated messages and thus may not be in package proto without having a circular +// dependency, whereas this file tests unexported details of size.go. + +func TestVarintSize(t *testing.T) { + // Check the edge cases carefully. + testCases := []struct { + n uint64 + size int + }{ + {0, 1}, + {1, 1}, + {127, 1}, + {128, 2}, + {16383, 2}, + {16384, 3}, + {1<<63 - 1, 9}, + {1 << 63, 10}, + } + for _, tc := range testCases { + size := sizeVarint(tc.n) + if size != tc.size { + t.Errorf("sizeVarint(%d) = %d, want %d", tc.n, size, tc.size) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/size_test.go b/vendor/github.com/golang/protobuf/proto/size_test.go new file mode 100644 index 0000000..af1034d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/size_test.go @@ -0,0 +1,164 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "log" + "strings" + "testing" + + . "github.com/golang/protobuf/proto" + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + pb "github.com/golang/protobuf/proto/testdata" +) + +var messageWithExtension1 = &pb.MyMessage{Count: Int32(7)} + +// messageWithExtension2 is in equal_test.go. +var messageWithExtension3 = &pb.MyMessage{Count: Int32(8)} + +func init() { + if err := SetExtension(messageWithExtension1, pb.E_Ext_More, &pb.Ext{Data: String("Abbott")}); err != nil { + log.Panicf("SetExtension: %v", err) + } + if err := SetExtension(messageWithExtension3, pb.E_Ext_More, &pb.Ext{Data: String("Costello")}); err != nil { + log.Panicf("SetExtension: %v", err) + } + + // Force messageWithExtension3 to have the extension encoded. + Marshal(messageWithExtension3) + +} + +var SizeTests = []struct { + desc string + pb Message +}{ + {"empty", &pb.OtherMessage{}}, + // Basic types. + {"bool", &pb.Defaults{F_Bool: Bool(true)}}, + {"int32", &pb.Defaults{F_Int32: Int32(12)}}, + {"negative int32", &pb.Defaults{F_Int32: Int32(-1)}}, + {"small int64", &pb.Defaults{F_Int64: Int64(1)}}, + {"big int64", &pb.Defaults{F_Int64: Int64(1 << 20)}}, + {"negative int64", &pb.Defaults{F_Int64: Int64(-1)}}, + {"fixed32", &pb.Defaults{F_Fixed32: Uint32(71)}}, + {"fixed64", &pb.Defaults{F_Fixed64: Uint64(72)}}, + {"uint32", &pb.Defaults{F_Uint32: Uint32(123)}}, + {"uint64", &pb.Defaults{F_Uint64: Uint64(124)}}, + {"float", &pb.Defaults{F_Float: Float32(12.6)}}, + {"double", &pb.Defaults{F_Double: Float64(13.9)}}, + {"string", &pb.Defaults{F_String: String("niles")}}, + {"bytes", &pb.Defaults{F_Bytes: []byte("wowsa")}}, + {"bytes, empty", &pb.Defaults{F_Bytes: []byte{}}}, + {"sint32", &pb.Defaults{F_Sint32: Int32(65)}}, + {"sint64", &pb.Defaults{F_Sint64: Int64(67)}}, + {"enum", &pb.Defaults{F_Enum: pb.Defaults_BLUE.Enum()}}, + // Repeated. + {"empty repeated bool", &pb.MoreRepeated{Bools: []bool{}}}, + {"repeated bool", &pb.MoreRepeated{Bools: []bool{false, true, true, false}}}, + {"packed repeated bool", &pb.MoreRepeated{BoolsPacked: []bool{false, true, true, false, true, true, true}}}, + {"repeated int32", &pb.MoreRepeated{Ints: []int32{1, 12203, 1729, -1}}}, + {"repeated int32 packed", &pb.MoreRepeated{IntsPacked: []int32{1, 12203, 1729}}}, + {"repeated int64 packed", &pb.MoreRepeated{Int64SPacked: []int64{ + // Need enough large numbers to verify that the header is counting the number of bytes + // for the field, not the number of elements. + 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, + 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, + }}}, + {"repeated string", &pb.MoreRepeated{Strings: []string{"r", "ken", "gri"}}}, + {"repeated fixed", &pb.MoreRepeated{Fixeds: []uint32{1, 2, 3, 4}}}, + // Nested. + {"nested", &pb.OldMessage{Nested: &pb.OldMessage_Nested{Name: String("whatever")}}}, + {"group", &pb.GroupOld{G: &pb.GroupOld_G{X: Int32(12345)}}}, + // Other things. + {"unrecognized", &pb.MoreRepeated{XXX_unrecognized: []byte{13<<3 | 0, 4}}}, + {"extension (unencoded)", messageWithExtension1}, + {"extension (encoded)", messageWithExtension3}, + // proto3 message + {"proto3 empty", &proto3pb.Message{}}, + {"proto3 bool", &proto3pb.Message{TrueScotsman: true}}, + {"proto3 int64", &proto3pb.Message{ResultCount: 1}}, + {"proto3 uint32", &proto3pb.Message{HeightInCm: 123}}, + {"proto3 float", &proto3pb.Message{Score: 12.6}}, + {"proto3 string", &proto3pb.Message{Name: "Snezana"}}, + {"proto3 bytes", &proto3pb.Message{Data: []byte("wowsa")}}, + {"proto3 bytes, empty", &proto3pb.Message{Data: []byte{}}}, + {"proto3 enum", &proto3pb.Message{Hilarity: proto3pb.Message_PUNS}}, + {"proto3 map field with empty bytes", &proto3pb.MessageWithMap{ByteMapping: map[bool][]byte{false: []byte{}}}}, + + {"map field", &pb.MessageWithMap{NameMapping: map[int32]string{1: "Rob", 7: "Andrew"}}}, + {"map field with message", &pb.MessageWithMap{MsgMapping: map[int64]*pb.FloatingPoint{0x7001: &pb.FloatingPoint{F: Float64(2.0)}}}}, + {"map field with bytes", &pb.MessageWithMap{ByteMapping: map[bool][]byte{true: []byte("this time for sure")}}}, + {"map field with empty bytes", &pb.MessageWithMap{ByteMapping: map[bool][]byte{true: []byte{}}}}, + + {"map field with big entry", &pb.MessageWithMap{NameMapping: map[int32]string{8: strings.Repeat("x", 125)}}}, + {"map field with big key and val", &pb.MessageWithMap{StrToStr: map[string]string{strings.Repeat("x", 70): strings.Repeat("y", 70)}}}, + {"map field with big numeric key", &pb.MessageWithMap{NameMapping: map[int32]string{0xf00d: "om nom nom"}}}, + + {"oneof not set", &pb.Oneof{}}, + {"oneof bool", &pb.Oneof{Union: &pb.Oneof_F_Bool{true}}}, + {"oneof zero int32", &pb.Oneof{Union: &pb.Oneof_F_Int32{0}}}, + {"oneof big int32", &pb.Oneof{Union: &pb.Oneof_F_Int32{1 << 20}}}, + {"oneof int64", &pb.Oneof{Union: &pb.Oneof_F_Int64{42}}}, + {"oneof fixed32", &pb.Oneof{Union: &pb.Oneof_F_Fixed32{43}}}, + {"oneof fixed64", &pb.Oneof{Union: &pb.Oneof_F_Fixed64{44}}}, + {"oneof uint32", &pb.Oneof{Union: &pb.Oneof_F_Uint32{45}}}, + {"oneof uint64", &pb.Oneof{Union: &pb.Oneof_F_Uint64{46}}}, + {"oneof float", &pb.Oneof{Union: &pb.Oneof_F_Float{47.1}}}, + {"oneof double", &pb.Oneof{Union: &pb.Oneof_F_Double{48.9}}}, + {"oneof string", &pb.Oneof{Union: &pb.Oneof_F_String{"Rhythmic Fman"}}}, + {"oneof bytes", &pb.Oneof{Union: &pb.Oneof_F_Bytes{[]byte("let go")}}}, + {"oneof sint32", &pb.Oneof{Union: &pb.Oneof_F_Sint32{50}}}, + {"oneof sint64", &pb.Oneof{Union: &pb.Oneof_F_Sint64{51}}}, + {"oneof enum", &pb.Oneof{Union: &pb.Oneof_F_Enum{pb.MyMessage_BLUE}}}, + {"message for oneof", &pb.GoTestField{Label: String("k"), Type: String("v")}}, + {"oneof message", &pb.Oneof{Union: &pb.Oneof_F_Message{&pb.GoTestField{Label: String("k"), Type: String("v")}}}}, + {"oneof group", &pb.Oneof{Union: &pb.Oneof_FGroup{&pb.Oneof_F_Group{X: Int32(52)}}}}, + {"oneof largest tag", &pb.Oneof{Union: &pb.Oneof_F_Largest_Tag{1}}}, + {"multiple oneofs", &pb.Oneof{Union: &pb.Oneof_F_Int32{1}, Tormato: &pb.Oneof_Value{2}}}, +} + +func TestSize(t *testing.T) { + for _, tc := range SizeTests { + size := Size(tc.pb) + b, err := Marshal(tc.pb) + if err != nil { + t.Errorf("%v: Marshal failed: %v", tc.desc, err) + continue + } + if size != len(b) { + t.Errorf("%v: Size(%v) = %d, want %d", tc.desc, tc.pb, size, len(b)) + t.Logf("%v: bytes: %#v", tc.desc, b) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/testdata/Makefile b/vendor/github.com/golang/protobuf/proto/testdata/Makefile new file mode 100644 index 0000000..fc28862 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/Makefile @@ -0,0 +1,50 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +include ../../Make.protobuf + +all: regenerate + +regenerate: + rm -f test.pb.go + make test.pb.go + +# The following rules are just aids to development. Not needed for typical testing. + +diff: regenerate + git diff test.pb.go + +restore: + cp test.pb.go.golden test.pb.go + +preserve: + cp test.pb.go test.pb.go.golden diff --git a/vendor/github.com/golang/protobuf/proto/testdata/golden_test.go b/vendor/github.com/golang/protobuf/proto/testdata/golden_test.go new file mode 100644 index 0000000..7172d0e --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/golden_test.go @@ -0,0 +1,86 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Verify that the compiler output for test.proto is unchanged. + +package testdata + +import ( + "crypto/sha1" + "fmt" + "io/ioutil" + "os" + "os/exec" + "path/filepath" + "testing" +) + +// sum returns in string form (for easy comparison) the SHA-1 hash of the named file. +func sum(t *testing.T, name string) string { + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatal(err) + } + t.Logf("sum(%q): length is %d", name, len(data)) + hash := sha1.New() + _, err = hash.Write(data) + if err != nil { + t.Fatal(err) + } + return fmt.Sprintf("% x", hash.Sum(nil)) +} + +func run(t *testing.T, name string, args ...string) { + cmd := exec.Command(name, args...) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + err := cmd.Run() + if err != nil { + t.Fatal(err) + } +} + +func TestGolden(t *testing.T) { + // Compute the original checksum. + goldenSum := sum(t, "test.pb.go") + // Run the proto compiler. + run(t, "protoc", "--go_out="+os.TempDir(), "test.proto") + newFile := filepath.Join(os.TempDir(), "test.pb.go") + defer os.Remove(newFile) + // Compute the new checksum. + newSum := sum(t, newFile) + // Verify + if newSum != goldenSum { + run(t, "diff", "-u", "test.pb.go", newFile) + t.Fatal("Code generated by protoc-gen-go has changed; update test.pb.go") + } +} diff --git a/vendor/github.com/golang/protobuf/proto/testdata/test.pb.go b/vendor/github.com/golang/protobuf/proto/testdata/test.pb.go new file mode 100644 index 0000000..e980d1a --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/test.pb.go @@ -0,0 +1,4147 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: test.proto + +/* +Package testdata is a generated protocol buffer package. + +It is generated from these files: + test.proto + +It has these top-level messages: + GoEnum + GoTestField + GoTest + GoTestRequiredGroupField + GoSkipTest + NonPackedTest + PackedTest + MaxTag + OldMessage + NewMessage + InnerMessage + OtherMessage + RequiredInnerMessage + MyMessage + Ext + ComplexExtension + DefaultsMessage + MyMessageSet + Empty + MessageList + Strings + Defaults + SubDefaults + RepeatedEnum + MoreRepeated + GroupOld + GroupNew + FloatingPoint + MessageWithMap + Oneof + Communique +*/ +package testdata + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type FOO int32 + +const ( + FOO_FOO1 FOO = 1 +) + +var FOO_name = map[int32]string{ + 1: "FOO1", +} +var FOO_value = map[string]int32{ + "FOO1": 1, +} + +func (x FOO) Enum() *FOO { + p := new(FOO) + *p = x + return p +} +func (x FOO) String() string { + return proto.EnumName(FOO_name, int32(x)) +} +func (x *FOO) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") + if err != nil { + return err + } + *x = FOO(value) + return nil +} +func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +// An enum, for completeness. +type GoTest_KIND int32 + +const ( + GoTest_VOID GoTest_KIND = 0 + // Basic types + GoTest_BOOL GoTest_KIND = 1 + GoTest_BYTES GoTest_KIND = 2 + GoTest_FINGERPRINT GoTest_KIND = 3 + GoTest_FLOAT GoTest_KIND = 4 + GoTest_INT GoTest_KIND = 5 + GoTest_STRING GoTest_KIND = 6 + GoTest_TIME GoTest_KIND = 7 + // Groupings + GoTest_TUPLE GoTest_KIND = 8 + GoTest_ARRAY GoTest_KIND = 9 + GoTest_MAP GoTest_KIND = 10 + // Table types + GoTest_TABLE GoTest_KIND = 11 + // Functions + GoTest_FUNCTION GoTest_KIND = 12 +) + +var GoTest_KIND_name = map[int32]string{ + 0: "VOID", + 1: "BOOL", + 2: "BYTES", + 3: "FINGERPRINT", + 4: "FLOAT", + 5: "INT", + 6: "STRING", + 7: "TIME", + 8: "TUPLE", + 9: "ARRAY", + 10: "MAP", + 11: "TABLE", + 12: "FUNCTION", +} +var GoTest_KIND_value = map[string]int32{ + "VOID": 0, + "BOOL": 1, + "BYTES": 2, + "FINGERPRINT": 3, + "FLOAT": 4, + "INT": 5, + "STRING": 6, + "TIME": 7, + "TUPLE": 8, + "ARRAY": 9, + "MAP": 10, + "TABLE": 11, + "FUNCTION": 12, +} + +func (x GoTest_KIND) Enum() *GoTest_KIND { + p := new(GoTest_KIND) + *p = x + return p +} +func (x GoTest_KIND) String() string { + return proto.EnumName(GoTest_KIND_name, int32(x)) +} +func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") + if err != nil { + return err + } + *x = GoTest_KIND(value) + return nil +} +func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +type MyMessage_Color int32 + +const ( + MyMessage_RED MyMessage_Color = 0 + MyMessage_GREEN MyMessage_Color = 1 + MyMessage_BLUE MyMessage_Color = 2 +) + +var MyMessage_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var MyMessage_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x MyMessage_Color) Enum() *MyMessage_Color { + p := new(MyMessage_Color) + *p = x + return p +} +func (x MyMessage_Color) String() string { + return proto.EnumName(MyMessage_Color_name, int32(x)) +} +func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") + if err != nil { + return err + } + *x = MyMessage_Color(value) + return nil +} +func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} } + +type DefaultsMessage_DefaultsEnum int32 + +const ( + DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0 + DefaultsMessage_ONE DefaultsMessage_DefaultsEnum = 1 + DefaultsMessage_TWO DefaultsMessage_DefaultsEnum = 2 +) + +var DefaultsMessage_DefaultsEnum_name = map[int32]string{ + 0: "ZERO", + 1: "ONE", + 2: "TWO", +} +var DefaultsMessage_DefaultsEnum_value = map[string]int32{ + "ZERO": 0, + "ONE": 1, + "TWO": 2, +} + +func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum { + p := new(DefaultsMessage_DefaultsEnum) + *p = x + return p +} +func (x DefaultsMessage_DefaultsEnum) String() string { + return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x)) +} +func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum") + if err != nil { + return err + } + *x = DefaultsMessage_DefaultsEnum(value) + return nil +} +func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor0, []int{16, 0} +} + +type Defaults_Color int32 + +const ( + Defaults_RED Defaults_Color = 0 + Defaults_GREEN Defaults_Color = 1 + Defaults_BLUE Defaults_Color = 2 +) + +var Defaults_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Defaults_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Defaults_Color) Enum() *Defaults_Color { + p := new(Defaults_Color) + *p = x + return p +} +func (x Defaults_Color) String() string { + return proto.EnumName(Defaults_Color_name, int32(x)) +} +func (x *Defaults_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") + if err != nil { + return err + } + *x = Defaults_Color(value) + return nil +} +func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{21, 0} } + +type RepeatedEnum_Color int32 + +const ( + RepeatedEnum_RED RepeatedEnum_Color = 1 +) + +var RepeatedEnum_Color_name = map[int32]string{ + 1: "RED", +} +var RepeatedEnum_Color_value = map[string]int32{ + "RED": 1, +} + +func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { + p := new(RepeatedEnum_Color) + *p = x + return p +} +func (x RepeatedEnum_Color) String() string { + return proto.EnumName(RepeatedEnum_Color_name, int32(x)) +} +func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") + if err != nil { + return err + } + *x = RepeatedEnum_Color(value) + return nil +} +func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{23, 0} } + +type GoEnum struct { + Foo *FOO `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoEnum) Reset() { *m = GoEnum{} } +func (m *GoEnum) String() string { return proto.CompactTextString(m) } +func (*GoEnum) ProtoMessage() {} +func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *GoEnum) GetFoo() FOO { + if m != nil && m.Foo != nil { + return *m.Foo + } + return FOO_FOO1 +} + +type GoTestField struct { + Label *string `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"` + Type *string `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTestField) Reset() { *m = GoTestField{} } +func (m *GoTestField) String() string { return proto.CompactTextString(m) } +func (*GoTestField) ProtoMessage() {} +func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *GoTestField) GetLabel() string { + if m != nil && m.Label != nil { + return *m.Label + } + return "" +} + +func (m *GoTestField) GetType() string { + if m != nil && m.Type != nil { + return *m.Type + } + return "" +} + +type GoTest struct { + // Some typical parameters + Kind *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"` + Table *string `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"` + Param *int32 `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"` + // Required, repeated and optional foreign fields. + RequiredField *GoTestField `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"` + RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"` + OptionalField *GoTestField `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"` + // Required fields of all basic types + F_BoolRequired *bool `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"` + F_Int32Required *int32 `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"` + F_Int64Required *int64 `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"` + F_Fixed32Required *uint32 `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"` + F_Fixed64Required *uint64 `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"` + F_Uint32Required *uint32 `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"` + F_Uint64Required *uint64 `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"` + F_FloatRequired *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"` + F_DoubleRequired *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"` + F_StringRequired *string `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"` + F_BytesRequired []byte `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"` + F_Sint32Required *int32 `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"` + F_Sint64Required *int64 `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"` + // Repeated fields of all basic types + F_BoolRepeated []bool `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"` + F_Int32Repeated []int32 `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"` + F_Int64Repeated []int64 `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"` + F_Fixed32Repeated []uint32 `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"` + F_Fixed64Repeated []uint64 `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"` + F_Uint32Repeated []uint32 `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"` + F_Uint64Repeated []uint64 `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"` + F_FloatRepeated []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"` + F_DoubleRepeated []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"` + F_StringRepeated []string `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"` + F_BytesRepeated [][]byte `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"` + F_Sint32Repeated []int32 `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"` + F_Sint64Repeated []int64 `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"` + // Optional fields of all basic types + F_BoolOptional *bool `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"` + F_Int32Optional *int32 `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"` + F_Int64Optional *int64 `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"` + F_Fixed32Optional *uint32 `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"` + F_Fixed64Optional *uint64 `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"` + F_Uint32Optional *uint32 `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"` + F_Uint64Optional *uint64 `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"` + F_FloatOptional *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"` + F_DoubleOptional *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"` + F_StringOptional *string `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"` + F_BytesOptional []byte `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"` + F_Sint32Optional *int32 `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"` + F_Sint64Optional *int64 `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"` + // Default-valued fields of all basic types + F_BoolDefaulted *bool `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"` + F_Int32Defaulted *int32 `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"` + F_Int64Defaulted *int64 `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"` + F_Fixed32Defaulted *uint32 `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"` + F_Fixed64Defaulted *uint64 `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"` + F_Uint32Defaulted *uint32 `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"` + F_Uint64Defaulted *uint64 `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"` + F_FloatDefaulted *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"` + F_DoubleDefaulted *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"` + F_StringDefaulted *string `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"` + F_BytesDefaulted []byte `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"` + F_Sint32Defaulted *int32 `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"` + F_Sint64Defaulted *int64 `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"` + // Packed repeated fields (no string or bytes). + F_BoolRepeatedPacked []bool `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"` + F_Int32RepeatedPacked []int32 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"` + F_Int64RepeatedPacked []int64 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"` + F_Fixed32RepeatedPacked []uint32 `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"` + F_Fixed64RepeatedPacked []uint64 `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"` + F_Uint32RepeatedPacked []uint32 `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"` + F_Uint64RepeatedPacked []uint64 `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"` + F_FloatRepeatedPacked []float32 `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"` + F_DoubleRepeatedPacked []float64 `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"` + F_Sint32RepeatedPacked []int32 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"` + F_Sint64RepeatedPacked []int64 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"` + Requiredgroup *GoTest_RequiredGroup `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"` + Repeatedgroup []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` + Optionalgroup *GoTest_OptionalGroup `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest) Reset() { *m = GoTest{} } +func (m *GoTest) String() string { return proto.CompactTextString(m) } +func (*GoTest) ProtoMessage() {} +func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +const Default_GoTest_F_BoolDefaulted bool = true +const Default_GoTest_F_Int32Defaulted int32 = 32 +const Default_GoTest_F_Int64Defaulted int64 = 64 +const Default_GoTest_F_Fixed32Defaulted uint32 = 320 +const Default_GoTest_F_Fixed64Defaulted uint64 = 640 +const Default_GoTest_F_Uint32Defaulted uint32 = 3200 +const Default_GoTest_F_Uint64Defaulted uint64 = 6400 +const Default_GoTest_F_FloatDefaulted float32 = 314159 +const Default_GoTest_F_DoubleDefaulted float64 = 271828 +const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n" + +var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose") + +const Default_GoTest_F_Sint32Defaulted int32 = -32 +const Default_GoTest_F_Sint64Defaulted int64 = -64 + +func (m *GoTest) GetKind() GoTest_KIND { + if m != nil && m.Kind != nil { + return *m.Kind + } + return GoTest_VOID +} + +func (m *GoTest) GetTable() string { + if m != nil && m.Table != nil { + return *m.Table + } + return "" +} + +func (m *GoTest) GetParam() int32 { + if m != nil && m.Param != nil { + return *m.Param + } + return 0 +} + +func (m *GoTest) GetRequiredField() *GoTestField { + if m != nil { + return m.RequiredField + } + return nil +} + +func (m *GoTest) GetRepeatedField() []*GoTestField { + if m != nil { + return m.RepeatedField + } + return nil +} + +func (m *GoTest) GetOptionalField() *GoTestField { + if m != nil { + return m.OptionalField + } + return nil +} + +func (m *GoTest) GetF_BoolRequired() bool { + if m != nil && m.F_BoolRequired != nil { + return *m.F_BoolRequired + } + return false +} + +func (m *GoTest) GetF_Int32Required() int32 { + if m != nil && m.F_Int32Required != nil { + return *m.F_Int32Required + } + return 0 +} + +func (m *GoTest) GetF_Int64Required() int64 { + if m != nil && m.F_Int64Required != nil { + return *m.F_Int64Required + } + return 0 +} + +func (m *GoTest) GetF_Fixed32Required() uint32 { + if m != nil && m.F_Fixed32Required != nil { + return *m.F_Fixed32Required + } + return 0 +} + +func (m *GoTest) GetF_Fixed64Required() uint64 { + if m != nil && m.F_Fixed64Required != nil { + return *m.F_Fixed64Required + } + return 0 +} + +func (m *GoTest) GetF_Uint32Required() uint32 { + if m != nil && m.F_Uint32Required != nil { + return *m.F_Uint32Required + } + return 0 +} + +func (m *GoTest) GetF_Uint64Required() uint64 { + if m != nil && m.F_Uint64Required != nil { + return *m.F_Uint64Required + } + return 0 +} + +func (m *GoTest) GetF_FloatRequired() float32 { + if m != nil && m.F_FloatRequired != nil { + return *m.F_FloatRequired + } + return 0 +} + +func (m *GoTest) GetF_DoubleRequired() float64 { + if m != nil && m.F_DoubleRequired != nil { + return *m.F_DoubleRequired + } + return 0 +} + +func (m *GoTest) GetF_StringRequired() string { + if m != nil && m.F_StringRequired != nil { + return *m.F_StringRequired + } + return "" +} + +func (m *GoTest) GetF_BytesRequired() []byte { + if m != nil { + return m.F_BytesRequired + } + return nil +} + +func (m *GoTest) GetF_Sint32Required() int32 { + if m != nil && m.F_Sint32Required != nil { + return *m.F_Sint32Required + } + return 0 +} + +func (m *GoTest) GetF_Sint64Required() int64 { + if m != nil && m.F_Sint64Required != nil { + return *m.F_Sint64Required + } + return 0 +} + +func (m *GoTest) GetF_BoolRepeated() []bool { + if m != nil { + return m.F_BoolRepeated + } + return nil +} + +func (m *GoTest) GetF_Int32Repeated() []int32 { + if m != nil { + return m.F_Int32Repeated + } + return nil +} + +func (m *GoTest) GetF_Int64Repeated() []int64 { + if m != nil { + return m.F_Int64Repeated + } + return nil +} + +func (m *GoTest) GetF_Fixed32Repeated() []uint32 { + if m != nil { + return m.F_Fixed32Repeated + } + return nil +} + +func (m *GoTest) GetF_Fixed64Repeated() []uint64 { + if m != nil { + return m.F_Fixed64Repeated + } + return nil +} + +func (m *GoTest) GetF_Uint32Repeated() []uint32 { + if m != nil { + return m.F_Uint32Repeated + } + return nil +} + +func (m *GoTest) GetF_Uint64Repeated() []uint64 { + if m != nil { + return m.F_Uint64Repeated + } + return nil +} + +func (m *GoTest) GetF_FloatRepeated() []float32 { + if m != nil { + return m.F_FloatRepeated + } + return nil +} + +func (m *GoTest) GetF_DoubleRepeated() []float64 { + if m != nil { + return m.F_DoubleRepeated + } + return nil +} + +func (m *GoTest) GetF_StringRepeated() []string { + if m != nil { + return m.F_StringRepeated + } + return nil +} + +func (m *GoTest) GetF_BytesRepeated() [][]byte { + if m != nil { + return m.F_BytesRepeated + } + return nil +} + +func (m *GoTest) GetF_Sint32Repeated() []int32 { + if m != nil { + return m.F_Sint32Repeated + } + return nil +} + +func (m *GoTest) GetF_Sint64Repeated() []int64 { + if m != nil { + return m.F_Sint64Repeated + } + return nil +} + +func (m *GoTest) GetF_BoolOptional() bool { + if m != nil && m.F_BoolOptional != nil { + return *m.F_BoolOptional + } + return false +} + +func (m *GoTest) GetF_Int32Optional() int32 { + if m != nil && m.F_Int32Optional != nil { + return *m.F_Int32Optional + } + return 0 +} + +func (m *GoTest) GetF_Int64Optional() int64 { + if m != nil && m.F_Int64Optional != nil { + return *m.F_Int64Optional + } + return 0 +} + +func (m *GoTest) GetF_Fixed32Optional() uint32 { + if m != nil && m.F_Fixed32Optional != nil { + return *m.F_Fixed32Optional + } + return 0 +} + +func (m *GoTest) GetF_Fixed64Optional() uint64 { + if m != nil && m.F_Fixed64Optional != nil { + return *m.F_Fixed64Optional + } + return 0 +} + +func (m *GoTest) GetF_Uint32Optional() uint32 { + if m != nil && m.F_Uint32Optional != nil { + return *m.F_Uint32Optional + } + return 0 +} + +func (m *GoTest) GetF_Uint64Optional() uint64 { + if m != nil && m.F_Uint64Optional != nil { + return *m.F_Uint64Optional + } + return 0 +} + +func (m *GoTest) GetF_FloatOptional() float32 { + if m != nil && m.F_FloatOptional != nil { + return *m.F_FloatOptional + } + return 0 +} + +func (m *GoTest) GetF_DoubleOptional() float64 { + if m != nil && m.F_DoubleOptional != nil { + return *m.F_DoubleOptional + } + return 0 +} + +func (m *GoTest) GetF_StringOptional() string { + if m != nil && m.F_StringOptional != nil { + return *m.F_StringOptional + } + return "" +} + +func (m *GoTest) GetF_BytesOptional() []byte { + if m != nil { + return m.F_BytesOptional + } + return nil +} + +func (m *GoTest) GetF_Sint32Optional() int32 { + if m != nil && m.F_Sint32Optional != nil { + return *m.F_Sint32Optional + } + return 0 +} + +func (m *GoTest) GetF_Sint64Optional() int64 { + if m != nil && m.F_Sint64Optional != nil { + return *m.F_Sint64Optional + } + return 0 +} + +func (m *GoTest) GetF_BoolDefaulted() bool { + if m != nil && m.F_BoolDefaulted != nil { + return *m.F_BoolDefaulted + } + return Default_GoTest_F_BoolDefaulted +} + +func (m *GoTest) GetF_Int32Defaulted() int32 { + if m != nil && m.F_Int32Defaulted != nil { + return *m.F_Int32Defaulted + } + return Default_GoTest_F_Int32Defaulted +} + +func (m *GoTest) GetF_Int64Defaulted() int64 { + if m != nil && m.F_Int64Defaulted != nil { + return *m.F_Int64Defaulted + } + return Default_GoTest_F_Int64Defaulted +} + +func (m *GoTest) GetF_Fixed32Defaulted() uint32 { + if m != nil && m.F_Fixed32Defaulted != nil { + return *m.F_Fixed32Defaulted + } + return Default_GoTest_F_Fixed32Defaulted +} + +func (m *GoTest) GetF_Fixed64Defaulted() uint64 { + if m != nil && m.F_Fixed64Defaulted != nil { + return *m.F_Fixed64Defaulted + } + return Default_GoTest_F_Fixed64Defaulted +} + +func (m *GoTest) GetF_Uint32Defaulted() uint32 { + if m != nil && m.F_Uint32Defaulted != nil { + return *m.F_Uint32Defaulted + } + return Default_GoTest_F_Uint32Defaulted +} + +func (m *GoTest) GetF_Uint64Defaulted() uint64 { + if m != nil && m.F_Uint64Defaulted != nil { + return *m.F_Uint64Defaulted + } + return Default_GoTest_F_Uint64Defaulted +} + +func (m *GoTest) GetF_FloatDefaulted() float32 { + if m != nil && m.F_FloatDefaulted != nil { + return *m.F_FloatDefaulted + } + return Default_GoTest_F_FloatDefaulted +} + +func (m *GoTest) GetF_DoubleDefaulted() float64 { + if m != nil && m.F_DoubleDefaulted != nil { + return *m.F_DoubleDefaulted + } + return Default_GoTest_F_DoubleDefaulted +} + +func (m *GoTest) GetF_StringDefaulted() string { + if m != nil && m.F_StringDefaulted != nil { + return *m.F_StringDefaulted + } + return Default_GoTest_F_StringDefaulted +} + +func (m *GoTest) GetF_BytesDefaulted() []byte { + if m != nil && m.F_BytesDefaulted != nil { + return m.F_BytesDefaulted + } + return append([]byte(nil), Default_GoTest_F_BytesDefaulted...) +} + +func (m *GoTest) GetF_Sint32Defaulted() int32 { + if m != nil && m.F_Sint32Defaulted != nil { + return *m.F_Sint32Defaulted + } + return Default_GoTest_F_Sint32Defaulted +} + +func (m *GoTest) GetF_Sint64Defaulted() int64 { + if m != nil && m.F_Sint64Defaulted != nil { + return *m.F_Sint64Defaulted + } + return Default_GoTest_F_Sint64Defaulted +} + +func (m *GoTest) GetF_BoolRepeatedPacked() []bool { + if m != nil { + return m.F_BoolRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Int32RepeatedPacked() []int32 { + if m != nil { + return m.F_Int32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Int64RepeatedPacked() []int64 { + if m != nil { + return m.F_Int64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 { + if m != nil { + return m.F_Fixed32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 { + if m != nil { + return m.F_Fixed64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 { + if m != nil { + return m.F_Uint32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 { + if m != nil { + return m.F_Uint64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_FloatRepeatedPacked() []float32 { + if m != nil { + return m.F_FloatRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 { + if m != nil { + return m.F_DoubleRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 { + if m != nil { + return m.F_Sint32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 { + if m != nil { + return m.F_Sint64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup { + if m != nil { + return m.Requiredgroup + } + return nil +} + +func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup { + if m != nil { + return m.Repeatedgroup + } + return nil +} + +func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup { + if m != nil { + return m.Optionalgroup + } + return nil +} + +// Required, repeated, and optional groups. +type GoTest_RequiredGroup struct { + RequiredField *string `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } +func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_RequiredGroup) ProtoMessage() {} +func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +func (m *GoTest_RequiredGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +type GoTest_RepeatedGroup struct { + RequiredField *string `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } +func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_RepeatedGroup) ProtoMessage() {} +func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} } + +func (m *GoTest_RepeatedGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +type GoTest_OptionalGroup struct { + RequiredField *string `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } +func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_OptionalGroup) ProtoMessage() {} +func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 2} } + +func (m *GoTest_OptionalGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +// For testing a group containing a required field. +type GoTestRequiredGroupField struct { + Group *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTestRequiredGroupField) Reset() { *m = GoTestRequiredGroupField{} } +func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) } +func (*GoTestRequiredGroupField) ProtoMessage() {} +func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group { + if m != nil { + return m.Group + } + return nil +} + +type GoTestRequiredGroupField_Group struct { + Field *int32 `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTestRequiredGroupField_Group) Reset() { *m = GoTestRequiredGroupField_Group{} } +func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) } +func (*GoTestRequiredGroupField_Group) ProtoMessage() {} +func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{3, 0} +} + +func (m *GoTestRequiredGroupField_Group) GetField() int32 { + if m != nil && m.Field != nil { + return *m.Field + } + return 0 +} + +// For testing skipping of unrecognized fields. +// Numbers are all big, larger than tag numbers in GoTestField, +// the message used in the corresponding test. +type GoSkipTest struct { + SkipInt32 *int32 `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"` + SkipFixed32 *uint32 `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"` + SkipFixed64 *uint64 `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"` + SkipString *string `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"` + Skipgroup *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } +func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } +func (*GoSkipTest) ProtoMessage() {} +func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *GoSkipTest) GetSkipInt32() int32 { + if m != nil && m.SkipInt32 != nil { + return *m.SkipInt32 + } + return 0 +} + +func (m *GoSkipTest) GetSkipFixed32() uint32 { + if m != nil && m.SkipFixed32 != nil { + return *m.SkipFixed32 + } + return 0 +} + +func (m *GoSkipTest) GetSkipFixed64() uint64 { + if m != nil && m.SkipFixed64 != nil { + return *m.SkipFixed64 + } + return 0 +} + +func (m *GoSkipTest) GetSkipString() string { + if m != nil && m.SkipString != nil { + return *m.SkipString + } + return "" +} + +func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup { + if m != nil { + return m.Skipgroup + } + return nil +} + +type GoSkipTest_SkipGroup struct { + GroupInt32 *int32 `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"` + GroupString *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } +func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } +func (*GoSkipTest_SkipGroup) ProtoMessage() {} +func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} } + +func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 { + if m != nil && m.GroupInt32 != nil { + return *m.GroupInt32 + } + return 0 +} + +func (m *GoSkipTest_SkipGroup) GetGroupString() string { + if m != nil && m.GroupString != nil { + return *m.GroupString + } + return "" +} + +// For testing packed/non-packed decoder switching. +// A serialized instance of one should be deserializable as the other. +type NonPackedTest struct { + A []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } +func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } +func (*NonPackedTest) ProtoMessage() {} +func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } + +func (m *NonPackedTest) GetA() []int32 { + if m != nil { + return m.A + } + return nil +} + +type PackedTest struct { + B []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *PackedTest) Reset() { *m = PackedTest{} } +func (m *PackedTest) String() string { return proto.CompactTextString(m) } +func (*PackedTest) ProtoMessage() {} +func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } + +func (m *PackedTest) GetB() []int32 { + if m != nil { + return m.B + } + return nil +} + +type MaxTag struct { + // Maximum possible tag number. + LastField *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MaxTag) Reset() { *m = MaxTag{} } +func (m *MaxTag) String() string { return proto.CompactTextString(m) } +func (*MaxTag) ProtoMessage() {} +func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } + +func (m *MaxTag) GetLastField() string { + if m != nil && m.LastField != nil { + return *m.LastField + } + return "" +} + +type OldMessage struct { + Nested *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` + Num *int32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldMessage) Reset() { *m = OldMessage{} } +func (m *OldMessage) String() string { return proto.CompactTextString(m) } +func (*OldMessage) ProtoMessage() {} +func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } + +func (m *OldMessage) GetNested() *OldMessage_Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *OldMessage) GetNum() int32 { + if m != nil && m.Num != nil { + return *m.Num + } + return 0 +} + +type OldMessage_Nested struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } +func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } +func (*OldMessage_Nested) ProtoMessage() {} +func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} } + +func (m *OldMessage_Nested) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +// NewMessage is wire compatible with OldMessage; +// imagine it as a future version. +type NewMessage struct { + Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` + // This is an int32 in OldMessage. + Num *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NewMessage) Reset() { *m = NewMessage{} } +func (m *NewMessage) String() string { return proto.CompactTextString(m) } +func (*NewMessage) ProtoMessage() {} +func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } + +func (m *NewMessage) GetNested() *NewMessage_Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *NewMessage) GetNum() int64 { + if m != nil && m.Num != nil { + return *m.Num + } + return 0 +} + +type NewMessage_Nested struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + FoodGroup *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } +func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } +func (*NewMessage_Nested) ProtoMessage() {} +func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} } + +func (m *NewMessage_Nested) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *NewMessage_Nested) GetFoodGroup() string { + if m != nil && m.FoodGroup != nil { + return *m.FoodGroup + } + return "" +} + +type InnerMessage struct { + Host *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"` + Port *int32 `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"` + Connected *bool `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *InnerMessage) Reset() { *m = InnerMessage{} } +func (m *InnerMessage) String() string { return proto.CompactTextString(m) } +func (*InnerMessage) ProtoMessage() {} +func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } + +const Default_InnerMessage_Port int32 = 4000 + +func (m *InnerMessage) GetHost() string { + if m != nil && m.Host != nil { + return *m.Host + } + return "" +} + +func (m *InnerMessage) GetPort() int32 { + if m != nil && m.Port != nil { + return *m.Port + } + return Default_InnerMessage_Port +} + +func (m *InnerMessage) GetConnected() bool { + if m != nil && m.Connected != nil { + return *m.Connected + } + return false +} + +type OtherMessage struct { + Key *int64 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + Weight *float32 `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"` + Inner *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherMessage) Reset() { *m = OtherMessage{} } +func (m *OtherMessage) String() string { return proto.CompactTextString(m) } +func (*OtherMessage) ProtoMessage() {} +func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } + +var extRange_OtherMessage = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherMessage +} + +func (m *OtherMessage) GetKey() int64 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +func (m *OtherMessage) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func (m *OtherMessage) GetWeight() float32 { + if m != nil && m.Weight != nil { + return *m.Weight + } + return 0 +} + +func (m *OtherMessage) GetInner() *InnerMessage { + if m != nil { + return m.Inner + } + return nil +} + +type RequiredInnerMessage struct { + LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } +func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } +func (*RequiredInnerMessage) ProtoMessage() {} +func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } + +func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage { + if m != nil { + return m.LeoFinallyWonAnOscar + } + return nil +} + +type MyMessage struct { + Count *int32 `protobuf:"varint,1,req,name=count" json:"count,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Quote *string `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"` + Pet []string `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"` + Inner *InnerMessage `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"` + Others []*OtherMessage `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"` + WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"` + RepInner []*InnerMessage `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"` + Bikeshed *MyMessage_Color `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"` + Somegroup *MyMessage_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This field becomes [][]byte in the generated code. + RepBytes [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"` + Bigfloat *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MyMessage) Reset() { *m = MyMessage{} } +func (m *MyMessage) String() string { return proto.CompactTextString(m) } +func (*MyMessage) ProtoMessage() {} +func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } + +var extRange_MyMessage = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MyMessage +} + +func (m *MyMessage) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +func (m *MyMessage) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MyMessage) GetQuote() string { + if m != nil && m.Quote != nil { + return *m.Quote + } + return "" +} + +func (m *MyMessage) GetPet() []string { + if m != nil { + return m.Pet + } + return nil +} + +func (m *MyMessage) GetInner() *InnerMessage { + if m != nil { + return m.Inner + } + return nil +} + +func (m *MyMessage) GetOthers() []*OtherMessage { + if m != nil { + return m.Others + } + return nil +} + +func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage { + if m != nil { + return m.WeMustGoDeeper + } + return nil +} + +func (m *MyMessage) GetRepInner() []*InnerMessage { + if m != nil { + return m.RepInner + } + return nil +} + +func (m *MyMessage) GetBikeshed() MyMessage_Color { + if m != nil && m.Bikeshed != nil { + return *m.Bikeshed + } + return MyMessage_RED +} + +func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *MyMessage) GetRepBytes() [][]byte { + if m != nil { + return m.RepBytes + } + return nil +} + +func (m *MyMessage) GetBigfloat() float64 { + if m != nil && m.Bigfloat != nil { + return *m.Bigfloat + } + return 0 +} + +type MyMessage_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } +func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*MyMessage_SomeGroup) ProtoMessage() {} +func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} } + +func (m *MyMessage_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Ext struct { + Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Ext) Reset() { *m = Ext{} } +func (m *Ext) String() string { return proto.CompactTextString(m) } +func (*Ext) ProtoMessage() {} +func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } + +func (m *Ext) GetData() string { + if m != nil && m.Data != nil { + return *m.Data + } + return "" +} + +var E_Ext_More = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*Ext)(nil), + Field: 103, + Name: "testdata.Ext.more", + Tag: "bytes,103,opt,name=more", + Filename: "test.proto", +} + +var E_Ext_Text = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*string)(nil), + Field: 104, + Name: "testdata.Ext.text", + Tag: "bytes,104,opt,name=text", + Filename: "test.proto", +} + +var E_Ext_Number = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 105, + Name: "testdata.Ext.number", + Tag: "varint,105,opt,name=number", + Filename: "test.proto", +} + +type ComplexExtension struct { + First *int32 `protobuf:"varint,1,opt,name=first" json:"first,omitempty"` + Second *int32 `protobuf:"varint,2,opt,name=second" json:"second,omitempty"` + Third []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } +func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } +func (*ComplexExtension) ProtoMessage() {} +func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } + +func (m *ComplexExtension) GetFirst() int32 { + if m != nil && m.First != nil { + return *m.First + } + return 0 +} + +func (m *ComplexExtension) GetSecond() int32 { + if m != nil && m.Second != nil { + return *m.Second + } + return 0 +} + +func (m *ComplexExtension) GetThird() []int32 { + if m != nil { + return m.Third + } + return nil +} + +type DefaultsMessage struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } +func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } +func (*DefaultsMessage) ProtoMessage() {} +func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } + +var extRange_DefaultsMessage = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_DefaultsMessage +} + +type MyMessageSet struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } +func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } +func (*MyMessageSet) ProtoMessage() {} +func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } + +func (m *MyMessageSet) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(&m.XXX_InternalExtensions) +} +func (m *MyMessageSet) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +} +func (m *MyMessageSet) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *MyMessageSet) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +// ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*MyMessageSet)(nil) +var _ proto.Unmarshaler = (*MyMessageSet)(nil) + +var extRange_MyMessageSet = []proto.ExtensionRange{ + {100, 2147483646}, +} + +func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MyMessageSet +} + +type Empty struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } + +type MessageList struct { + Message []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageList) Reset() { *m = MessageList{} } +func (m *MessageList) String() string { return proto.CompactTextString(m) } +func (*MessageList) ProtoMessage() {} +func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } + +func (m *MessageList) GetMessage() []*MessageList_Message { + if m != nil { + return m.Message + } + return nil +} + +type MessageList_Message struct { + Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` + Count *int32 `protobuf:"varint,3,req,name=count" json:"count,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } +func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } +func (*MessageList_Message) ProtoMessage() {} +func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} } + +func (m *MessageList_Message) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MessageList_Message) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +type Strings struct { + StringField *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"` + BytesField []byte `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Strings) Reset() { *m = Strings{} } +func (m *Strings) String() string { return proto.CompactTextString(m) } +func (*Strings) ProtoMessage() {} +func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } + +func (m *Strings) GetStringField() string { + if m != nil && m.StringField != nil { + return *m.StringField + } + return "" +} + +func (m *Strings) GetBytesField() []byte { + if m != nil { + return m.BytesField + } + return nil +} + +type Defaults struct { + // Default-valued fields of all basic types. + // Same as GoTest, but copied here to make testing easier. + F_Bool *bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"` + F_Int32 *int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"` + F_Int64 *int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"` + F_Fixed32 *uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"` + F_Fixed64 *uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"` + F_Uint32 *uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"` + F_Uint64 *uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"` + F_Float *float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"` + F_Double *float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"` + F_String *string `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"` + F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"` + F_Sint32 *int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"` + F_Sint64 *int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"` + F_Enum *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"` + // More fields with crazy defaults. + F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"` + F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"` + F_Nan *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"` + // Sub-message. + Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"` + // Redundant but explicit defaults. + StrZero *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Defaults) Reset() { *m = Defaults{} } +func (m *Defaults) String() string { return proto.CompactTextString(m) } +func (*Defaults) ProtoMessage() {} +func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } + +const Default_Defaults_F_Bool bool = true +const Default_Defaults_F_Int32 int32 = 32 +const Default_Defaults_F_Int64 int64 = 64 +const Default_Defaults_F_Fixed32 uint32 = 320 +const Default_Defaults_F_Fixed64 uint64 = 640 +const Default_Defaults_F_Uint32 uint32 = 3200 +const Default_Defaults_F_Uint64 uint64 = 6400 +const Default_Defaults_F_Float float32 = 314159 +const Default_Defaults_F_Double float64 = 271828 +const Default_Defaults_F_String string = "hello, \"world!\"\n" + +var Default_Defaults_F_Bytes []byte = []byte("Bignose") + +const Default_Defaults_F_Sint32 int32 = -32 +const Default_Defaults_F_Sint64 int64 = -64 +const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN + +var Default_Defaults_F_Pinf float32 = float32(math.Inf(1)) +var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1)) +var Default_Defaults_F_Nan float32 = float32(math.NaN()) + +func (m *Defaults) GetF_Bool() bool { + if m != nil && m.F_Bool != nil { + return *m.F_Bool + } + return Default_Defaults_F_Bool +} + +func (m *Defaults) GetF_Int32() int32 { + if m != nil && m.F_Int32 != nil { + return *m.F_Int32 + } + return Default_Defaults_F_Int32 +} + +func (m *Defaults) GetF_Int64() int64 { + if m != nil && m.F_Int64 != nil { + return *m.F_Int64 + } + return Default_Defaults_F_Int64 +} + +func (m *Defaults) GetF_Fixed32() uint32 { + if m != nil && m.F_Fixed32 != nil { + return *m.F_Fixed32 + } + return Default_Defaults_F_Fixed32 +} + +func (m *Defaults) GetF_Fixed64() uint64 { + if m != nil && m.F_Fixed64 != nil { + return *m.F_Fixed64 + } + return Default_Defaults_F_Fixed64 +} + +func (m *Defaults) GetF_Uint32() uint32 { + if m != nil && m.F_Uint32 != nil { + return *m.F_Uint32 + } + return Default_Defaults_F_Uint32 +} + +func (m *Defaults) GetF_Uint64() uint64 { + if m != nil && m.F_Uint64 != nil { + return *m.F_Uint64 + } + return Default_Defaults_F_Uint64 +} + +func (m *Defaults) GetF_Float() float32 { + if m != nil && m.F_Float != nil { + return *m.F_Float + } + return Default_Defaults_F_Float +} + +func (m *Defaults) GetF_Double() float64 { + if m != nil && m.F_Double != nil { + return *m.F_Double + } + return Default_Defaults_F_Double +} + +func (m *Defaults) GetF_String() string { + if m != nil && m.F_String != nil { + return *m.F_String + } + return Default_Defaults_F_String +} + +func (m *Defaults) GetF_Bytes() []byte { + if m != nil && m.F_Bytes != nil { + return m.F_Bytes + } + return append([]byte(nil), Default_Defaults_F_Bytes...) +} + +func (m *Defaults) GetF_Sint32() int32 { + if m != nil && m.F_Sint32 != nil { + return *m.F_Sint32 + } + return Default_Defaults_F_Sint32 +} + +func (m *Defaults) GetF_Sint64() int64 { + if m != nil && m.F_Sint64 != nil { + return *m.F_Sint64 + } + return Default_Defaults_F_Sint64 +} + +func (m *Defaults) GetF_Enum() Defaults_Color { + if m != nil && m.F_Enum != nil { + return *m.F_Enum + } + return Default_Defaults_F_Enum +} + +func (m *Defaults) GetF_Pinf() float32 { + if m != nil && m.F_Pinf != nil { + return *m.F_Pinf + } + return Default_Defaults_F_Pinf +} + +func (m *Defaults) GetF_Ninf() float32 { + if m != nil && m.F_Ninf != nil { + return *m.F_Ninf + } + return Default_Defaults_F_Ninf +} + +func (m *Defaults) GetF_Nan() float32 { + if m != nil && m.F_Nan != nil { + return *m.F_Nan + } + return Default_Defaults_F_Nan +} + +func (m *Defaults) GetSub() *SubDefaults { + if m != nil { + return m.Sub + } + return nil +} + +func (m *Defaults) GetStrZero() string { + if m != nil && m.StrZero != nil { + return *m.StrZero + } + return "" +} + +type SubDefaults struct { + N *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *SubDefaults) Reset() { *m = SubDefaults{} } +func (m *SubDefaults) String() string { return proto.CompactTextString(m) } +func (*SubDefaults) ProtoMessage() {} +func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } + +const Default_SubDefaults_N int64 = 7 + +func (m *SubDefaults) GetN() int64 { + if m != nil && m.N != nil { + return *m.N + } + return Default_SubDefaults_N +} + +type RepeatedEnum struct { + Color []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } +func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } +func (*RepeatedEnum) ProtoMessage() {} +func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } + +func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color { + if m != nil { + return m.Color + } + return nil +} + +type MoreRepeated struct { + Bools []bool `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"` + BoolsPacked []bool `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"` + Ints []int32 `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"` + IntsPacked []int32 `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"` + Int64SPacked []int64 `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"` + Strings []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"` + Fixeds []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } +func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } +func (*MoreRepeated) ProtoMessage() {} +func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } + +func (m *MoreRepeated) GetBools() []bool { + if m != nil { + return m.Bools + } + return nil +} + +func (m *MoreRepeated) GetBoolsPacked() []bool { + if m != nil { + return m.BoolsPacked + } + return nil +} + +func (m *MoreRepeated) GetInts() []int32 { + if m != nil { + return m.Ints + } + return nil +} + +func (m *MoreRepeated) GetIntsPacked() []int32 { + if m != nil { + return m.IntsPacked + } + return nil +} + +func (m *MoreRepeated) GetInt64SPacked() []int64 { + if m != nil { + return m.Int64SPacked + } + return nil +} + +func (m *MoreRepeated) GetStrings() []string { + if m != nil { + return m.Strings + } + return nil +} + +func (m *MoreRepeated) GetFixeds() []uint32 { + if m != nil { + return m.Fixeds + } + return nil +} + +type GroupOld struct { + G *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupOld) Reset() { *m = GroupOld{} } +func (m *GroupOld) String() string { return proto.CompactTextString(m) } +func (*GroupOld) ProtoMessage() {} +func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } + +func (m *GroupOld) GetG() *GroupOld_G { + if m != nil { + return m.G + } + return nil +} + +type GroupOld_G struct { + X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } +func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } +func (*GroupOld_G) ProtoMessage() {} +func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25, 0} } + +func (m *GroupOld_G) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +type GroupNew struct { + G *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupNew) Reset() { *m = GroupNew{} } +func (m *GroupNew) String() string { return proto.CompactTextString(m) } +func (*GroupNew) ProtoMessage() {} +func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } + +func (m *GroupNew) GetG() *GroupNew_G { + if m != nil { + return m.G + } + return nil +} + +type GroupNew_G struct { + X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } +func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } +func (*GroupNew_G) ProtoMessage() {} +func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26, 0} } + +func (m *GroupNew_G) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +func (m *GroupNew_G) GetY() int32 { + if m != nil && m.Y != nil { + return *m.Y + } + return 0 +} + +type FloatingPoint struct { + F *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"` + Exact *bool `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } + +func (m *FloatingPoint) GetF() float64 { + if m != nil && m.F != nil { + return *m.F + } + return 0 +} + +func (m *FloatingPoint) GetExact() bool { + if m != nil && m.Exact != nil { + return *m.Exact + } + return false +} + +type MessageWithMap struct { + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StrToStr map[string]string `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } + +func (m *MessageWithMap) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *MessageWithMap) GetByteMapping() map[bool][]byte { + if m != nil { + return m.ByteMapping + } + return nil +} + +func (m *MessageWithMap) GetStrToStr() map[string]string { + if m != nil { + return m.StrToStr + } + return nil +} + +type Oneof struct { + // Types that are valid to be assigned to Union: + // *Oneof_F_Bool + // *Oneof_F_Int32 + // *Oneof_F_Int64 + // *Oneof_F_Fixed32 + // *Oneof_F_Fixed64 + // *Oneof_F_Uint32 + // *Oneof_F_Uint64 + // *Oneof_F_Float + // *Oneof_F_Double + // *Oneof_F_String + // *Oneof_F_Bytes + // *Oneof_F_Sint32 + // *Oneof_F_Sint64 + // *Oneof_F_Enum + // *Oneof_F_Message + // *Oneof_FGroup + // *Oneof_F_Largest_Tag + Union isOneof_Union `protobuf_oneof:"union"` + // Types that are valid to be assigned to Tormato: + // *Oneof_Value + Tormato isOneof_Tormato `protobuf_oneof:"tormato"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Oneof) Reset() { *m = Oneof{} } +func (m *Oneof) String() string { return proto.CompactTextString(m) } +func (*Oneof) ProtoMessage() {} +func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } + +type isOneof_Union interface { + isOneof_Union() +} +type isOneof_Tormato interface { + isOneof_Tormato() +} + +type Oneof_F_Bool struct { + F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"` +} +type Oneof_F_Int32 struct { + F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"` +} +type Oneof_F_Int64 struct { + F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"` +} +type Oneof_F_Fixed32 struct { + F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"` +} +type Oneof_F_Fixed64 struct { + F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"` +} +type Oneof_F_Uint32 struct { + F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"` +} +type Oneof_F_Uint64 struct { + F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"` +} +type Oneof_F_Float struct { + F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"` +} +type Oneof_F_Double struct { + F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"` +} +type Oneof_F_String struct { + F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"` +} +type Oneof_F_Bytes struct { + F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"` +} +type Oneof_F_Sint32 struct { + F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"` +} +type Oneof_F_Sint64 struct { + F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"` +} +type Oneof_F_Enum struct { + F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.MyMessage_Color,oneof"` +} +type Oneof_F_Message struct { + F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"` +} +type Oneof_FGroup struct { + FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"` +} +type Oneof_F_Largest_Tag struct { + F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"` +} +type Oneof_Value struct { + Value int32 `protobuf:"varint,100,opt,name=value,oneof"` +} + +func (*Oneof_F_Bool) isOneof_Union() {} +func (*Oneof_F_Int32) isOneof_Union() {} +func (*Oneof_F_Int64) isOneof_Union() {} +func (*Oneof_F_Fixed32) isOneof_Union() {} +func (*Oneof_F_Fixed64) isOneof_Union() {} +func (*Oneof_F_Uint32) isOneof_Union() {} +func (*Oneof_F_Uint64) isOneof_Union() {} +func (*Oneof_F_Float) isOneof_Union() {} +func (*Oneof_F_Double) isOneof_Union() {} +func (*Oneof_F_String) isOneof_Union() {} +func (*Oneof_F_Bytes) isOneof_Union() {} +func (*Oneof_F_Sint32) isOneof_Union() {} +func (*Oneof_F_Sint64) isOneof_Union() {} +func (*Oneof_F_Enum) isOneof_Union() {} +func (*Oneof_F_Message) isOneof_Union() {} +func (*Oneof_FGroup) isOneof_Union() {} +func (*Oneof_F_Largest_Tag) isOneof_Union() {} +func (*Oneof_Value) isOneof_Tormato() {} + +func (m *Oneof) GetUnion() isOneof_Union { + if m != nil { + return m.Union + } + return nil +} +func (m *Oneof) GetTormato() isOneof_Tormato { + if m != nil { + return m.Tormato + } + return nil +} + +func (m *Oneof) GetF_Bool() bool { + if x, ok := m.GetUnion().(*Oneof_F_Bool); ok { + return x.F_Bool + } + return false +} + +func (m *Oneof) GetF_Int32() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Int32); ok { + return x.F_Int32 + } + return 0 +} + +func (m *Oneof) GetF_Int64() int64 { + if x, ok := m.GetUnion().(*Oneof_F_Int64); ok { + return x.F_Int64 + } + return 0 +} + +func (m *Oneof) GetF_Fixed32() uint32 { + if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok { + return x.F_Fixed32 + } + return 0 +} + +func (m *Oneof) GetF_Fixed64() uint64 { + if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok { + return x.F_Fixed64 + } + return 0 +} + +func (m *Oneof) GetF_Uint32() uint32 { + if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok { + return x.F_Uint32 + } + return 0 +} + +func (m *Oneof) GetF_Uint64() uint64 { + if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok { + return x.F_Uint64 + } + return 0 +} + +func (m *Oneof) GetF_Float() float32 { + if x, ok := m.GetUnion().(*Oneof_F_Float); ok { + return x.F_Float + } + return 0 +} + +func (m *Oneof) GetF_Double() float64 { + if x, ok := m.GetUnion().(*Oneof_F_Double); ok { + return x.F_Double + } + return 0 +} + +func (m *Oneof) GetF_String() string { + if x, ok := m.GetUnion().(*Oneof_F_String); ok { + return x.F_String + } + return "" +} + +func (m *Oneof) GetF_Bytes() []byte { + if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok { + return x.F_Bytes + } + return nil +} + +func (m *Oneof) GetF_Sint32() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok { + return x.F_Sint32 + } + return 0 +} + +func (m *Oneof) GetF_Sint64() int64 { + if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok { + return x.F_Sint64 + } + return 0 +} + +func (m *Oneof) GetF_Enum() MyMessage_Color { + if x, ok := m.GetUnion().(*Oneof_F_Enum); ok { + return x.F_Enum + } + return MyMessage_RED +} + +func (m *Oneof) GetF_Message() *GoTestField { + if x, ok := m.GetUnion().(*Oneof_F_Message); ok { + return x.F_Message + } + return nil +} + +func (m *Oneof) GetFGroup() *Oneof_F_Group { + if x, ok := m.GetUnion().(*Oneof_FGroup); ok { + return x.FGroup + } + return nil +} + +func (m *Oneof) GetF_Largest_Tag() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok { + return x.F_Largest_Tag + } + return 0 +} + +func (m *Oneof) GetValue() int32 { + if x, ok := m.GetTormato().(*Oneof_Value); ok { + return x.Value + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Oneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{ + (*Oneof_F_Bool)(nil), + (*Oneof_F_Int32)(nil), + (*Oneof_F_Int64)(nil), + (*Oneof_F_Fixed32)(nil), + (*Oneof_F_Fixed64)(nil), + (*Oneof_F_Uint32)(nil), + (*Oneof_F_Uint64)(nil), + (*Oneof_F_Float)(nil), + (*Oneof_F_Double)(nil), + (*Oneof_F_String)(nil), + (*Oneof_F_Bytes)(nil), + (*Oneof_F_Sint32)(nil), + (*Oneof_F_Sint64)(nil), + (*Oneof_F_Enum)(nil), + (*Oneof_F_Message)(nil), + (*Oneof_FGroup)(nil), + (*Oneof_F_Largest_Tag)(nil), + (*Oneof_Value)(nil), + } +} + +func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Oneof) + // union + switch x := m.Union.(type) { + case *Oneof_F_Bool: + t := uint64(0) + if x.F_Bool { + t = 1 + } + b.EncodeVarint(1<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Oneof_F_Int32: + b.EncodeVarint(2<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Int32)) + case *Oneof_F_Int64: + b.EncodeVarint(3<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Int64)) + case *Oneof_F_Fixed32: + b.EncodeVarint(4<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(x.F_Fixed32)) + case *Oneof_F_Fixed64: + b.EncodeVarint(5<<3 | proto.WireFixed64) + b.EncodeFixed64(uint64(x.F_Fixed64)) + case *Oneof_F_Uint32: + b.EncodeVarint(6<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Uint32)) + case *Oneof_F_Uint64: + b.EncodeVarint(7<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Uint64)) + case *Oneof_F_Float: + b.EncodeVarint(8<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.F_Float))) + case *Oneof_F_Double: + b.EncodeVarint(9<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.F_Double)) + case *Oneof_F_String: + b.EncodeVarint(10<<3 | proto.WireBytes) + b.EncodeStringBytes(x.F_String) + case *Oneof_F_Bytes: + b.EncodeVarint(11<<3 | proto.WireBytes) + b.EncodeRawBytes(x.F_Bytes) + case *Oneof_F_Sint32: + b.EncodeVarint(12<<3 | proto.WireVarint) + b.EncodeZigzag32(uint64(x.F_Sint32)) + case *Oneof_F_Sint64: + b.EncodeVarint(13<<3 | proto.WireVarint) + b.EncodeZigzag64(uint64(x.F_Sint64)) + case *Oneof_F_Enum: + b.EncodeVarint(14<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Enum)) + case *Oneof_F_Message: + b.EncodeVarint(15<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.F_Message); err != nil { + return err + } + case *Oneof_FGroup: + b.EncodeVarint(16<<3 | proto.WireStartGroup) + if err := b.Marshal(x.FGroup); err != nil { + return err + } + b.EncodeVarint(16<<3 | proto.WireEndGroup) + case *Oneof_F_Largest_Tag: + b.EncodeVarint(536870911<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Largest_Tag)) + case nil: + default: + return fmt.Errorf("Oneof.Union has unexpected type %T", x) + } + // tormato + switch x := m.Tormato.(type) { + case *Oneof_Value: + b.EncodeVarint(100<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Value)) + case nil: + default: + return fmt.Errorf("Oneof.Tormato has unexpected type %T", x) + } + return nil +} + +func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Oneof) + switch tag { + case 1: // union.F_Bool + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Bool{x != 0} + return true, err + case 2: // union.F_Int32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Int32{int32(x)} + return true, err + case 3: // union.F_Int64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Int64{int64(x)} + return true, err + case 4: // union.F_Fixed32 + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Oneof_F_Fixed32{uint32(x)} + return true, err + case 5: // union.F_Fixed64 + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Oneof_F_Fixed64{x} + return true, err + case 6: // union.F_Uint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Uint32{uint32(x)} + return true, err + case 7: // union.F_Uint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Uint64{x} + return true, err + case 8: // union.F_Float + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))} + return true, err + case 9: // union.F_Double + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Oneof_F_Double{math.Float64frombits(x)} + return true, err + case 10: // union.F_String + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Oneof_F_String{x} + return true, err + case 11: // union.F_Bytes + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Oneof_F_Bytes{x} + return true, err + case 12: // union.F_Sint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Oneof_F_Sint32{int32(x)} + return true, err + case 13: // union.F_Sint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag64() + m.Union = &Oneof_F_Sint64{int64(x)} + return true, err + case 14: // union.F_Enum + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Enum{MyMessage_Color(x)} + return true, err + case 15: // union.F_Message + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(GoTestField) + err := b.DecodeMessage(msg) + m.Union = &Oneof_F_Message{msg} + return true, err + case 16: // union.f_group + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Oneof_F_Group) + err := b.DecodeGroup(msg) + m.Union = &Oneof_FGroup{msg} + return true, err + case 536870911: // union.F_Largest_Tag + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Largest_Tag{int32(x)} + return true, err + case 100: // tormato.value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Tormato = &Oneof_Value{int32(x)} + return true, err + default: + return false, nil + } +} + +func _Oneof_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Oneof) + // union + switch x := m.Union.(type) { + case *Oneof_F_Bool: + n += proto.SizeVarint(1<<3 | proto.WireVarint) + n += 1 + case *Oneof_F_Int32: + n += proto.SizeVarint(2<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Int32)) + case *Oneof_F_Int64: + n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Int64)) + case *Oneof_F_Fixed32: + n += proto.SizeVarint(4<<3 | proto.WireFixed32) + n += 4 + case *Oneof_F_Fixed64: + n += proto.SizeVarint(5<<3 | proto.WireFixed64) + n += 8 + case *Oneof_F_Uint32: + n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Uint32)) + case *Oneof_F_Uint64: + n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Uint64)) + case *Oneof_F_Float: + n += proto.SizeVarint(8<<3 | proto.WireFixed32) + n += 4 + case *Oneof_F_Double: + n += proto.SizeVarint(9<<3 | proto.WireFixed64) + n += 8 + case *Oneof_F_String: + n += proto.SizeVarint(10<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.F_String))) + n += len(x.F_String) + case *Oneof_F_Bytes: + n += proto.SizeVarint(11<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.F_Bytes))) + n += len(x.F_Bytes) + case *Oneof_F_Sint32: + n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31)))) + case *Oneof_F_Sint64: + n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63)))) + case *Oneof_F_Enum: + n += proto.SizeVarint(14<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Enum)) + case *Oneof_F_Message: + s := proto.Size(x.F_Message) + n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Oneof_FGroup: + n += proto.SizeVarint(16<<3 | proto.WireStartGroup) + n += proto.Size(x.FGroup) + n += proto.SizeVarint(16<<3 | proto.WireEndGroup) + case *Oneof_F_Largest_Tag: + n += proto.SizeVarint(536870911<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Largest_Tag)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + // tormato + switch x := m.Tormato.(type) { + case *Oneof_Value: + n += proto.SizeVarint(100<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Value)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Oneof_F_Group struct { + X *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } +func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } +func (*Oneof_F_Group) ProtoMessage() {} +func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29, 0} } + +func (m *Oneof_F_Group) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Col + // *Communique_Msg + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} +func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Col struct { + Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"` +} +type Communique_Msg struct { + Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Col) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetCol() MyMessage_Color { + if x, ok := m.GetUnion().(*Communique_Col); ok { + return x.Col + } + return MyMessage_RED +} + +func (m *Communique) GetMsg() *Strings { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Col)(nil), + (*Communique_Msg)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + b.EncodeVarint(5<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Name) + case *Communique_Data: + b.EncodeVarint(7<<3 | proto.WireBytes) + b.EncodeRawBytes(x.Data) + case *Communique_TempC: + b.EncodeVarint(8<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Col: + b.EncodeVarint(9<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Col)) + case *Communique_Msg: + b.EncodeVarint(10<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.col + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Col{MyMessage_Color(x)} + return true, err + case 10: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Strings) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 8 + case *Communique_Col: + n += proto.SizeVarint(9<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Col)) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += proto.SizeVarint(10<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +var E_Greeting = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: ([]string)(nil), + Field: 106, + Name: "testdata.greeting", + Tag: "bytes,106,rep,name=greeting", + Filename: "test.proto", +} + +var E_Complex = &proto.ExtensionDesc{ + ExtendedType: (*OtherMessage)(nil), + ExtensionType: (*ComplexExtension)(nil), + Field: 200, + Name: "testdata.complex", + Tag: "bytes,200,opt,name=complex", + Filename: "test.proto", +} + +var E_RComplex = &proto.ExtensionDesc{ + ExtendedType: (*OtherMessage)(nil), + ExtensionType: ([]*ComplexExtension)(nil), + Field: 201, + Name: "testdata.r_complex", + Tag: "bytes,201,rep,name=r_complex,json=rComplex", + Filename: "test.proto", +} + +var E_NoDefaultDouble = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "testdata.no_default_double", + Tag: "fixed64,101,opt,name=no_default_double,json=noDefaultDouble", + Filename: "test.proto", +} + +var E_NoDefaultFloat = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float32)(nil), + Field: 102, + Name: "testdata.no_default_float", + Tag: "fixed32,102,opt,name=no_default_float,json=noDefaultFloat", + Filename: "test.proto", +} + +var E_NoDefaultInt32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 103, + Name: "testdata.no_default_int32", + Tag: "varint,103,opt,name=no_default_int32,json=noDefaultInt32", + Filename: "test.proto", +} + +var E_NoDefaultInt64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 104, + Name: "testdata.no_default_int64", + Tag: "varint,104,opt,name=no_default_int64,json=noDefaultInt64", + Filename: "test.proto", +} + +var E_NoDefaultUint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 105, + Name: "testdata.no_default_uint32", + Tag: "varint,105,opt,name=no_default_uint32,json=noDefaultUint32", + Filename: "test.proto", +} + +var E_NoDefaultUint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 106, + Name: "testdata.no_default_uint64", + Tag: "varint,106,opt,name=no_default_uint64,json=noDefaultUint64", + Filename: "test.proto", +} + +var E_NoDefaultSint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 107, + Name: "testdata.no_default_sint32", + Tag: "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32", + Filename: "test.proto", +} + +var E_NoDefaultSint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 108, + Name: "testdata.no_default_sint64", + Tag: "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64", + Filename: "test.proto", +} + +var E_NoDefaultFixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 109, + Name: "testdata.no_default_fixed32", + Tag: "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32", + Filename: "test.proto", +} + +var E_NoDefaultFixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 110, + Name: "testdata.no_default_fixed64", + Tag: "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64", + Filename: "test.proto", +} + +var E_NoDefaultSfixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 111, + Name: "testdata.no_default_sfixed32", + Tag: "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32", + Filename: "test.proto", +} + +var E_NoDefaultSfixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 112, + Name: "testdata.no_default_sfixed64", + Tag: "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64", + Filename: "test.proto", +} + +var E_NoDefaultBool = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 113, + Name: "testdata.no_default_bool", + Tag: "varint,113,opt,name=no_default_bool,json=noDefaultBool", + Filename: "test.proto", +} + +var E_NoDefaultString = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*string)(nil), + Field: 114, + Name: "testdata.no_default_string", + Tag: "bytes,114,opt,name=no_default_string,json=noDefaultString", + Filename: "test.proto", +} + +var E_NoDefaultBytes = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 115, + Name: "testdata.no_default_bytes", + Tag: "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes", + Filename: "test.proto", +} + +var E_NoDefaultEnum = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), + Field: 116, + Name: "testdata.no_default_enum", + Tag: "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum", + Filename: "test.proto", +} + +var E_DefaultDouble = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float64)(nil), + Field: 201, + Name: "testdata.default_double", + Tag: "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415", + Filename: "test.proto", +} + +var E_DefaultFloat = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float32)(nil), + Field: 202, + Name: "testdata.default_float", + Tag: "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14", + Filename: "test.proto", +} + +var E_DefaultInt32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 203, + Name: "testdata.default_int32", + Tag: "varint,203,opt,name=default_int32,json=defaultInt32,def=42", + Filename: "test.proto", +} + +var E_DefaultInt64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 204, + Name: "testdata.default_int64", + Tag: "varint,204,opt,name=default_int64,json=defaultInt64,def=43", + Filename: "test.proto", +} + +var E_DefaultUint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 205, + Name: "testdata.default_uint32", + Tag: "varint,205,opt,name=default_uint32,json=defaultUint32,def=44", + Filename: "test.proto", +} + +var E_DefaultUint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 206, + Name: "testdata.default_uint64", + Tag: "varint,206,opt,name=default_uint64,json=defaultUint64,def=45", + Filename: "test.proto", +} + +var E_DefaultSint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 207, + Name: "testdata.default_sint32", + Tag: "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46", + Filename: "test.proto", +} + +var E_DefaultSint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 208, + Name: "testdata.default_sint64", + Tag: "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47", + Filename: "test.proto", +} + +var E_DefaultFixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 209, + Name: "testdata.default_fixed32", + Tag: "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48", + Filename: "test.proto", +} + +var E_DefaultFixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 210, + Name: "testdata.default_fixed64", + Tag: "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49", + Filename: "test.proto", +} + +var E_DefaultSfixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 211, + Name: "testdata.default_sfixed32", + Tag: "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50", + Filename: "test.proto", +} + +var E_DefaultSfixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 212, + Name: "testdata.default_sfixed64", + Tag: "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51", + Filename: "test.proto", +} + +var E_DefaultBool = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 213, + Name: "testdata.default_bool", + Tag: "varint,213,opt,name=default_bool,json=defaultBool,def=1", + Filename: "test.proto", +} + +var E_DefaultString = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*string)(nil), + Field: 214, + Name: "testdata.default_string", + Tag: "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string", + Filename: "test.proto", +} + +var E_DefaultBytes = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 215, + Name: "testdata.default_bytes", + Tag: "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes", + Filename: "test.proto", +} + +var E_DefaultEnum = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), + Field: 216, + Name: "testdata.default_enum", + Tag: "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1", + Filename: "test.proto", +} + +var E_X201 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 201, + Name: "testdata.x201", + Tag: "bytes,201,opt,name=x201", + Filename: "test.proto", +} + +var E_X202 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 202, + Name: "testdata.x202", + Tag: "bytes,202,opt,name=x202", + Filename: "test.proto", +} + +var E_X203 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 203, + Name: "testdata.x203", + Tag: "bytes,203,opt,name=x203", + Filename: "test.proto", +} + +var E_X204 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 204, + Name: "testdata.x204", + Tag: "bytes,204,opt,name=x204", + Filename: "test.proto", +} + +var E_X205 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 205, + Name: "testdata.x205", + Tag: "bytes,205,opt,name=x205", + Filename: "test.proto", +} + +var E_X206 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 206, + Name: "testdata.x206", + Tag: "bytes,206,opt,name=x206", + Filename: "test.proto", +} + +var E_X207 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 207, + Name: "testdata.x207", + Tag: "bytes,207,opt,name=x207", + Filename: "test.proto", +} + +var E_X208 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 208, + Name: "testdata.x208", + Tag: "bytes,208,opt,name=x208", + Filename: "test.proto", +} + +var E_X209 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 209, + Name: "testdata.x209", + Tag: "bytes,209,opt,name=x209", + Filename: "test.proto", +} + +var E_X210 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 210, + Name: "testdata.x210", + Tag: "bytes,210,opt,name=x210", + Filename: "test.proto", +} + +var E_X211 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 211, + Name: "testdata.x211", + Tag: "bytes,211,opt,name=x211", + Filename: "test.proto", +} + +var E_X212 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 212, + Name: "testdata.x212", + Tag: "bytes,212,opt,name=x212", + Filename: "test.proto", +} + +var E_X213 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 213, + Name: "testdata.x213", + Tag: "bytes,213,opt,name=x213", + Filename: "test.proto", +} + +var E_X214 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 214, + Name: "testdata.x214", + Tag: "bytes,214,opt,name=x214", + Filename: "test.proto", +} + +var E_X215 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 215, + Name: "testdata.x215", + Tag: "bytes,215,opt,name=x215", + Filename: "test.proto", +} + +var E_X216 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 216, + Name: "testdata.x216", + Tag: "bytes,216,opt,name=x216", + Filename: "test.proto", +} + +var E_X217 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 217, + Name: "testdata.x217", + Tag: "bytes,217,opt,name=x217", + Filename: "test.proto", +} + +var E_X218 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 218, + Name: "testdata.x218", + Tag: "bytes,218,opt,name=x218", + Filename: "test.proto", +} + +var E_X219 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 219, + Name: "testdata.x219", + Tag: "bytes,219,opt,name=x219", + Filename: "test.proto", +} + +var E_X220 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 220, + Name: "testdata.x220", + Tag: "bytes,220,opt,name=x220", + Filename: "test.proto", +} + +var E_X221 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 221, + Name: "testdata.x221", + Tag: "bytes,221,opt,name=x221", + Filename: "test.proto", +} + +var E_X222 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 222, + Name: "testdata.x222", + Tag: "bytes,222,opt,name=x222", + Filename: "test.proto", +} + +var E_X223 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 223, + Name: "testdata.x223", + Tag: "bytes,223,opt,name=x223", + Filename: "test.proto", +} + +var E_X224 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 224, + Name: "testdata.x224", + Tag: "bytes,224,opt,name=x224", + Filename: "test.proto", +} + +var E_X225 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 225, + Name: "testdata.x225", + Tag: "bytes,225,opt,name=x225", + Filename: "test.proto", +} + +var E_X226 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 226, + Name: "testdata.x226", + Tag: "bytes,226,opt,name=x226", + Filename: "test.proto", +} + +var E_X227 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 227, + Name: "testdata.x227", + Tag: "bytes,227,opt,name=x227", + Filename: "test.proto", +} + +var E_X228 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 228, + Name: "testdata.x228", + Tag: "bytes,228,opt,name=x228", + Filename: "test.proto", +} + +var E_X229 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 229, + Name: "testdata.x229", + Tag: "bytes,229,opt,name=x229", + Filename: "test.proto", +} + +var E_X230 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 230, + Name: "testdata.x230", + Tag: "bytes,230,opt,name=x230", + Filename: "test.proto", +} + +var E_X231 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 231, + Name: "testdata.x231", + Tag: "bytes,231,opt,name=x231", + Filename: "test.proto", +} + +var E_X232 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 232, + Name: "testdata.x232", + Tag: "bytes,232,opt,name=x232", + Filename: "test.proto", +} + +var E_X233 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 233, + Name: "testdata.x233", + Tag: "bytes,233,opt,name=x233", + Filename: "test.proto", +} + +var E_X234 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 234, + Name: "testdata.x234", + Tag: "bytes,234,opt,name=x234", + Filename: "test.proto", +} + +var E_X235 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 235, + Name: "testdata.x235", + Tag: "bytes,235,opt,name=x235", + Filename: "test.proto", +} + +var E_X236 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 236, + Name: "testdata.x236", + Tag: "bytes,236,opt,name=x236", + Filename: "test.proto", +} + +var E_X237 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 237, + Name: "testdata.x237", + Tag: "bytes,237,opt,name=x237", + Filename: "test.proto", +} + +var E_X238 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 238, + Name: "testdata.x238", + Tag: "bytes,238,opt,name=x238", + Filename: "test.proto", +} + +var E_X239 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 239, + Name: "testdata.x239", + Tag: "bytes,239,opt,name=x239", + Filename: "test.proto", +} + +var E_X240 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 240, + Name: "testdata.x240", + Tag: "bytes,240,opt,name=x240", + Filename: "test.proto", +} + +var E_X241 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 241, + Name: "testdata.x241", + Tag: "bytes,241,opt,name=x241", + Filename: "test.proto", +} + +var E_X242 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 242, + Name: "testdata.x242", + Tag: "bytes,242,opt,name=x242", + Filename: "test.proto", +} + +var E_X243 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 243, + Name: "testdata.x243", + Tag: "bytes,243,opt,name=x243", + Filename: "test.proto", +} + +var E_X244 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 244, + Name: "testdata.x244", + Tag: "bytes,244,opt,name=x244", + Filename: "test.proto", +} + +var E_X245 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 245, + Name: "testdata.x245", + Tag: "bytes,245,opt,name=x245", + Filename: "test.proto", +} + +var E_X246 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 246, + Name: "testdata.x246", + Tag: "bytes,246,opt,name=x246", + Filename: "test.proto", +} + +var E_X247 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 247, + Name: "testdata.x247", + Tag: "bytes,247,opt,name=x247", + Filename: "test.proto", +} + +var E_X248 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 248, + Name: "testdata.x248", + Tag: "bytes,248,opt,name=x248", + Filename: "test.proto", +} + +var E_X249 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 249, + Name: "testdata.x249", + Tag: "bytes,249,opt,name=x249", + Filename: "test.proto", +} + +var E_X250 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 250, + Name: "testdata.x250", + Tag: "bytes,250,opt,name=x250", + Filename: "test.proto", +} + +func init() { + proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum") + proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField") + proto.RegisterType((*GoTest)(nil), "testdata.GoTest") + proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup") + proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup") + proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup") + proto.RegisterType((*GoTestRequiredGroupField)(nil), "testdata.GoTestRequiredGroupField") + proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "testdata.GoTestRequiredGroupField.Group") + proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest") + proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup") + proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest") + proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest") + proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag") + proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage") + proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested") + proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage") + proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested") + proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage") + proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage") + proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage") + proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage") + proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup") + proto.RegisterType((*Ext)(nil), "testdata.Ext") + proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension") + proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage") + proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet") + proto.RegisterType((*Empty)(nil), "testdata.Empty") + proto.RegisterType((*MessageList)(nil), "testdata.MessageList") + proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message") + proto.RegisterType((*Strings)(nil), "testdata.Strings") + proto.RegisterType((*Defaults)(nil), "testdata.Defaults") + proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults") + proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum") + proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated") + proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld") + proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G") + proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew") + proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G") + proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint") + proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap") + proto.RegisterType((*Oneof)(nil), "testdata.Oneof") + proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group") + proto.RegisterType((*Communique)(nil), "testdata.Communique") + proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value) + proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) + proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) + proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) + proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value) + proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) + proto.RegisterExtension(E_Ext_More) + proto.RegisterExtension(E_Ext_Text) + proto.RegisterExtension(E_Ext_Number) + proto.RegisterExtension(E_Greeting) + proto.RegisterExtension(E_Complex) + proto.RegisterExtension(E_RComplex) + proto.RegisterExtension(E_NoDefaultDouble) + proto.RegisterExtension(E_NoDefaultFloat) + proto.RegisterExtension(E_NoDefaultInt32) + proto.RegisterExtension(E_NoDefaultInt64) + proto.RegisterExtension(E_NoDefaultUint32) + proto.RegisterExtension(E_NoDefaultUint64) + proto.RegisterExtension(E_NoDefaultSint32) + proto.RegisterExtension(E_NoDefaultSint64) + proto.RegisterExtension(E_NoDefaultFixed32) + proto.RegisterExtension(E_NoDefaultFixed64) + proto.RegisterExtension(E_NoDefaultSfixed32) + proto.RegisterExtension(E_NoDefaultSfixed64) + proto.RegisterExtension(E_NoDefaultBool) + proto.RegisterExtension(E_NoDefaultString) + proto.RegisterExtension(E_NoDefaultBytes) + proto.RegisterExtension(E_NoDefaultEnum) + proto.RegisterExtension(E_DefaultDouble) + proto.RegisterExtension(E_DefaultFloat) + proto.RegisterExtension(E_DefaultInt32) + proto.RegisterExtension(E_DefaultInt64) + proto.RegisterExtension(E_DefaultUint32) + proto.RegisterExtension(E_DefaultUint64) + proto.RegisterExtension(E_DefaultSint32) + proto.RegisterExtension(E_DefaultSint64) + proto.RegisterExtension(E_DefaultFixed32) + proto.RegisterExtension(E_DefaultFixed64) + proto.RegisterExtension(E_DefaultSfixed32) + proto.RegisterExtension(E_DefaultSfixed64) + proto.RegisterExtension(E_DefaultBool) + proto.RegisterExtension(E_DefaultString) + proto.RegisterExtension(E_DefaultBytes) + proto.RegisterExtension(E_DefaultEnum) + proto.RegisterExtension(E_X201) + proto.RegisterExtension(E_X202) + proto.RegisterExtension(E_X203) + proto.RegisterExtension(E_X204) + proto.RegisterExtension(E_X205) + proto.RegisterExtension(E_X206) + proto.RegisterExtension(E_X207) + proto.RegisterExtension(E_X208) + proto.RegisterExtension(E_X209) + proto.RegisterExtension(E_X210) + proto.RegisterExtension(E_X211) + proto.RegisterExtension(E_X212) + proto.RegisterExtension(E_X213) + proto.RegisterExtension(E_X214) + proto.RegisterExtension(E_X215) + proto.RegisterExtension(E_X216) + proto.RegisterExtension(E_X217) + proto.RegisterExtension(E_X218) + proto.RegisterExtension(E_X219) + proto.RegisterExtension(E_X220) + proto.RegisterExtension(E_X221) + proto.RegisterExtension(E_X222) + proto.RegisterExtension(E_X223) + proto.RegisterExtension(E_X224) + proto.RegisterExtension(E_X225) + proto.RegisterExtension(E_X226) + proto.RegisterExtension(E_X227) + proto.RegisterExtension(E_X228) + proto.RegisterExtension(E_X229) + proto.RegisterExtension(E_X230) + proto.RegisterExtension(E_X231) + proto.RegisterExtension(E_X232) + proto.RegisterExtension(E_X233) + proto.RegisterExtension(E_X234) + proto.RegisterExtension(E_X235) + proto.RegisterExtension(E_X236) + proto.RegisterExtension(E_X237) + proto.RegisterExtension(E_X238) + proto.RegisterExtension(E_X239) + proto.RegisterExtension(E_X240) + proto.RegisterExtension(E_X241) + proto.RegisterExtension(E_X242) + proto.RegisterExtension(E_X243) + proto.RegisterExtension(E_X244) + proto.RegisterExtension(E_X245) + proto.RegisterExtension(E_X246) + proto.RegisterExtension(E_X247) + proto.RegisterExtension(E_X248) + proto.RegisterExtension(E_X249) + proto.RegisterExtension(E_X250) +} + +func init() { proto.RegisterFile("test.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 4453 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xc9, 0x77, 0xdb, 0x48, + 0x7a, 0x37, 0xc0, 0xfd, 0x23, 0x25, 0x42, 0x65, 0xb5, 0x9b, 0x96, 0xbc, 0xc0, 0x9c, 0xe9, 0x6e, + 0x7a, 0xd3, 0x48, 0x20, 0x44, 0xdb, 0x74, 0xa7, 0xdf, 0xf3, 0x42, 0xca, 0x7a, 0x63, 0x89, 0x0a, + 0xa4, 0xee, 0x7e, 0xd3, 0x39, 0xf0, 0x51, 0x22, 0x44, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52, + 0x72, 0xe9, 0x4b, 0x72, 0xcd, 0x76, 0xc9, 0x35, 0xa7, 0x9c, 0x92, 0xbc, 0x97, 0x7f, 0x22, 0xe9, + 0xee, 0x59, 0x7b, 0xd6, 0xac, 0x93, 0x7d, 0x99, 0xec, 0xdb, 0x4c, 0x92, 0x4b, 0xcf, 0xab, 0xaf, + 0x0a, 0x40, 0x01, 0x24, 0x20, 0xf9, 0x24, 0x56, 0xd5, 0xef, 0xf7, 0xd5, 0xf6, 0xab, 0xef, 0xab, + 0xaf, 0x20, 0x00, 0xc7, 0x9c, 0x38, 0x2b, 0xa3, 0xb1, 0xed, 0xd8, 0x24, 0x4b, 0x7f, 0x77, 0x3b, + 0x4e, 0xa7, 0x7c, 0x1d, 0xd2, 0x1b, 0x76, 0xc3, 0x3a, 0x1a, 0x92, 0xab, 0x90, 0x38, 0xb4, 0xed, + 0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x34, 0x5b, 0x2d, 0x83, 0xb6, 0x94, + 0xef, 0x40, 0x7e, 0xc3, 0xde, 0x33, 0x27, 0x4e, 0xb3, 0x6f, 0x0e, 0xba, 0x64, 0x11, 0x52, 0x4f, + 0x3b, 0xfb, 0xe6, 0x00, 0x19, 0x39, 0x83, 0x15, 0x08, 0x81, 0xe4, 0xde, 0xc9, 0xc8, 0x2c, 0xc9, + 0x58, 0x89, 0xbf, 0xcb, 0xbf, 0x72, 0x85, 0x76, 0x42, 0x99, 0xe4, 0x3a, 0x24, 0xbf, 0xdc, 0xb7, + 0xba, 0xbc, 0x97, 0xd7, 0xfc, 0x5e, 0x58, 0xfb, 0xca, 0x97, 0x37, 0xb7, 0x1f, 0x1b, 0x08, 0xa1, + 0xf6, 0xf7, 0x3a, 0xfb, 0x03, 0x6a, 0x4a, 0xa2, 0xf6, 0xb1, 0x40, 0x6b, 0x77, 0x3a, 0xe3, 0xce, + 0xb0, 0x94, 0x50, 0xa5, 0x4a, 0xca, 0x60, 0x05, 0x72, 0x1f, 0xe6, 0x0c, 0xf3, 0xc5, 0x51, 0x7f, + 0x6c, 0x76, 0x71, 0x70, 0xa5, 0xa4, 0x2a, 0x57, 0xf2, 0xd3, 0xf6, 0xb1, 0xd1, 0x08, 0x62, 0x19, + 0x79, 0x64, 0x76, 0x1c, 0x97, 0x9c, 0x52, 0x13, 0xb1, 0x64, 0x01, 0x4b, 0xc9, 0xad, 0x91, 0xd3, + 0xb7, 0xad, 0xce, 0x80, 0x91, 0xd3, 0xaa, 0x14, 0x43, 0x0e, 0x60, 0xc9, 0x9b, 0x50, 0x6c, 0xb6, + 0x1f, 0xda, 0xf6, 0xa0, 0x3d, 0xe6, 0x23, 0x2a, 0x81, 0x2a, 0x57, 0xb2, 0xc6, 0x5c, 0x93, 0xd6, + 0xba, 0xc3, 0x24, 0x15, 0x50, 0x9a, 0xed, 0x4d, 0xcb, 0xa9, 0x6a, 0x3e, 0x30, 0xaf, 0xca, 0x95, + 0x94, 0x31, 0xdf, 0xc4, 0xea, 0x29, 0x64, 0x4d, 0xf7, 0x91, 0x05, 0x55, 0xae, 0x24, 0x18, 0xb2, + 0xa6, 0x7b, 0xc8, 0x5b, 0x40, 0x9a, 0xed, 0x66, 0xff, 0xd8, 0xec, 0x8a, 0x56, 0xe7, 0x54, 0xb9, + 0x92, 0x31, 0x94, 0x26, 0x6f, 0x98, 0x81, 0x16, 0x2d, 0xcf, 0xab, 0x72, 0x25, 0xed, 0xa2, 0x05, + 0xdb, 0x37, 0x60, 0xa1, 0xd9, 0x7e, 0xb7, 0x1f, 0x1c, 0x70, 0x51, 0x95, 0x2b, 0x73, 0x46, 0xb1, + 0xc9, 0xea, 0xa7, 0xb1, 0xa2, 0x61, 0x45, 0x95, 0x2b, 0x49, 0x8e, 0x15, 0xec, 0xe2, 0xec, 0x9a, + 0x03, 0xbb, 0xe3, 0xf8, 0xd0, 0x05, 0x55, 0xae, 0xc8, 0xc6, 0x7c, 0x13, 0xab, 0x83, 0x56, 0x1f, + 0xdb, 0x47, 0xfb, 0x03, 0xd3, 0x87, 0x12, 0x55, 0xae, 0x48, 0x46, 0xb1, 0xc9, 0xea, 0x83, 0xd8, + 0x5d, 0x67, 0xdc, 0xb7, 0x7a, 0x3e, 0xf6, 0x3c, 0xea, 0xb7, 0xd8, 0x64, 0xf5, 0xc1, 0x11, 0x3c, + 0x3c, 0x71, 0xcc, 0x89, 0x0f, 0x35, 0x55, 0xb9, 0x52, 0x30, 0xe6, 0x9b, 0x58, 0x1d, 0xb2, 0x1a, + 0x5a, 0x83, 0x43, 0x55, 0xae, 0x2c, 0x50, 0xab, 0x33, 0xd6, 0x60, 0x37, 0xb4, 0x06, 0x3d, 0x55, + 0xae, 0x10, 0x8e, 0x15, 0xd6, 0x40, 0xd4, 0x0c, 0x13, 0x62, 0x69, 0x51, 0x4d, 0x08, 0x9a, 0x61, + 0x95, 0x41, 0xcd, 0x70, 0xe0, 0x6b, 0x6a, 0x42, 0xd4, 0x4c, 0x08, 0x89, 0x9d, 0x73, 0xe4, 0x05, + 0x35, 0x21, 0x6a, 0x86, 0x23, 0x43, 0x9a, 0xe1, 0xd8, 0xd7, 0xd5, 0x44, 0x50, 0x33, 0x53, 0x68, + 0xd1, 0x72, 0x49, 0x4d, 0x04, 0x35, 0xc3, 0xd1, 0x41, 0xcd, 0x70, 0xf0, 0x45, 0x35, 0x11, 0xd0, + 0x4c, 0x18, 0x2b, 0x1a, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0xb3, 0x73, 0x35, 0xc3, 0xa1, 0xcb, + 0x6a, 0x42, 0xd4, 0x8c, 0x68, 0xd5, 0xd3, 0x0c, 0x87, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0x58, + 0x4f, 0x33, 0x1c, 0x7b, 0x59, 0x4d, 0x04, 0x34, 0xc3, 0xb1, 0xd7, 0x45, 0xcd, 0x70, 0xe8, 0xc7, + 0x92, 0x9a, 0x10, 0x45, 0xc3, 0xa1, 0x37, 0x03, 0xa2, 0xe1, 0xd8, 0x4f, 0x28, 0x56, 0x54, 0x4d, + 0x18, 0x2c, 0xae, 0xc2, 0xa7, 0x14, 0x2c, 0xca, 0x86, 0x83, 0x7d, 0xd9, 0xd8, 0xdc, 0x05, 0x95, + 0xae, 0xa8, 0x92, 0x27, 0x1b, 0xd7, 0x2f, 0x89, 0xb2, 0xf1, 0x80, 0x57, 0xd1, 0xd5, 0x72, 0xd9, + 0x4c, 0x21, 0x6b, 0xba, 0x8f, 0x54, 0x55, 0xc9, 0x97, 0x8d, 0x87, 0x0c, 0xc8, 0xc6, 0xc3, 0x5e, + 0x53, 0x25, 0x51, 0x36, 0x33, 0xd0, 0xa2, 0xe5, 0xb2, 0x2a, 0x89, 0xb2, 0xf1, 0xd0, 0xa2, 0x6c, + 0x3c, 0xf0, 0x17, 0x54, 0x49, 0x90, 0xcd, 0x34, 0x56, 0x34, 0xfc, 0x45, 0x55, 0x12, 0x64, 0x13, + 0x9c, 0x1d, 0x93, 0x8d, 0x07, 0x7d, 0x43, 0x95, 0x7c, 0xd9, 0x04, 0xad, 0x72, 0xd9, 0x78, 0xd0, + 0x37, 0x55, 0x49, 0x90, 0x4d, 0x10, 0xcb, 0x65, 0xe3, 0x61, 0xdf, 0xc2, 0xf8, 0xe6, 0xca, 0xc6, + 0xc3, 0x0a, 0xb2, 0xf1, 0xa0, 0xbf, 0x43, 0x63, 0xa1, 0x27, 0x1b, 0x0f, 0x2a, 0xca, 0xc6, 0xc3, + 0xfe, 0x2e, 0xc5, 0xfa, 0xb2, 0x99, 0x06, 0x8b, 0xab, 0xf0, 0x7b, 0x14, 0xec, 0xcb, 0xc6, 0x03, + 0xaf, 0xe0, 0x20, 0xa8, 0x6c, 0xba, 0xe6, 0x61, 0xe7, 0x68, 0x40, 0x25, 0x56, 0xa1, 0xba, 0xa9, + 0x27, 0x9d, 0xf1, 0x91, 0x49, 0x47, 0x62, 0xdb, 0x83, 0xc7, 0x6e, 0x1b, 0x59, 0xa1, 0xc6, 0x99, + 0x7c, 0x7c, 0xc2, 0x75, 0xaa, 0x9f, 0xba, 0x5c, 0xd5, 0x8c, 0x22, 0xd3, 0xd0, 0x34, 0xbe, 0xa6, + 0x0b, 0xf8, 0x1b, 0x54, 0x45, 0x75, 0xb9, 0xa6, 0x33, 0x7c, 0x4d, 0xf7, 0xf1, 0x55, 0x38, 0xef, + 0x4b, 0xc9, 0x67, 0xdc, 0xa4, 0x5a, 0xaa, 0x27, 0xaa, 0xda, 0xaa, 0xb1, 0xe0, 0x0a, 0x6a, 0x16, + 0x29, 0xd0, 0xcd, 0x2d, 0x2a, 0xa9, 0x7a, 0xa2, 0xa6, 0x7b, 0x24, 0xb1, 0x27, 0x8d, 0xca, 0x90, + 0x0b, 0xcb, 0xe7, 0xdc, 0xa6, 0xca, 0xaa, 0x27, 0xab, 0xda, 0xea, 0xaa, 0xa1, 0x70, 0x7d, 0xcd, + 0xe0, 0x04, 0xfa, 0x59, 0xa1, 0x0a, 0xab, 0x27, 0x6b, 0xba, 0xc7, 0x09, 0xf6, 0xb3, 0xe0, 0x0a, + 0xcd, 0xa7, 0x7c, 0x89, 0x2a, 0xad, 0x9e, 0xae, 0xae, 0xe9, 0x6b, 0xeb, 0xf7, 0x8c, 0x22, 0x53, + 0x9c, 0xcf, 0xd1, 0x69, 0x3f, 0x5c, 0x72, 0x3e, 0x69, 0x95, 0x6a, 0xae, 0x9e, 0xd6, 0xee, 0xac, + 0xdd, 0xd5, 0xee, 0x1a, 0x0a, 0xd7, 0x9e, 0xcf, 0x7a, 0x87, 0xb2, 0xb8, 0xf8, 0x7c, 0xd6, 0x1a, + 0x55, 0x5f, 0x5d, 0x79, 0x66, 0x0e, 0x06, 0xf6, 0x2d, 0xb5, 0xfc, 0xd2, 0x1e, 0x0f, 0xba, 0xd7, + 0xca, 0x60, 0x28, 0x5c, 0x8f, 0x62, 0xaf, 0x0b, 0xae, 0x20, 0x7d, 0xfa, 0xaf, 0xd1, 0x7b, 0x58, + 0xa1, 0x9e, 0x79, 0xd8, 0xef, 0x59, 0xf6, 0xc4, 0x34, 0x8a, 0x4c, 0x9a, 0xa1, 0x35, 0xd9, 0x0d, + 0xaf, 0xe3, 0xaf, 0x53, 0xda, 0x42, 0x3d, 0x71, 0xbb, 0xaa, 0xd1, 0x9e, 0x66, 0xad, 0xe3, 0x6e, + 0x78, 0x1d, 0x7f, 0x83, 0x72, 0x48, 0x3d, 0x71, 0xbb, 0xa6, 0x73, 0x8e, 0xb8, 0x8e, 0x77, 0xe0, + 0x42, 0x28, 0x2e, 0xb6, 0x47, 0x9d, 0x83, 0xe7, 0x66, 0xb7, 0xa4, 0xd1, 0xf0, 0xf8, 0x50, 0x56, + 0x24, 0xe3, 0x7c, 0x20, 0x44, 0xee, 0x60, 0x33, 0xb9, 0x07, 0xaf, 0x87, 0x03, 0xa5, 0xcb, 0xac, + 0xd2, 0x78, 0x89, 0xcc, 0xc5, 0x60, 0xcc, 0x0c, 0x51, 0x05, 0x07, 0xec, 0x52, 0x75, 0x1a, 0x40, + 0x7d, 0xaa, 0xef, 0x89, 0x39, 0xf5, 0x67, 0xe0, 0xe2, 0x74, 0x28, 0x75, 0xc9, 0xeb, 0x34, 0xa2, + 0x22, 0xf9, 0x42, 0x38, 0xaa, 0x4e, 0xd1, 0x67, 0xf4, 0x5d, 0xa3, 0x21, 0x56, 0xa4, 0x4f, 0xf5, + 0x7e, 0x1f, 0x4a, 0x53, 0xc1, 0xd6, 0x65, 0xdf, 0xa1, 0x31, 0x17, 0xd9, 0xaf, 0x85, 0xe2, 0x6e, + 0x98, 0x3c, 0xa3, 0xeb, 0xbb, 0x34, 0x08, 0x0b, 0xe4, 0xa9, 0x9e, 0x71, 0xc9, 0x82, 0xe1, 0xd8, + 0xe5, 0xde, 0xa3, 0x51, 0x99, 0x2f, 0x59, 0x20, 0x32, 0x8b, 0xfd, 0x86, 0xe2, 0xb3, 0xcb, 0xad, + 0xd3, 0x30, 0xcd, 0xfb, 0x0d, 0x86, 0x6a, 0x4e, 0x7e, 0x9b, 0x92, 0x77, 0x67, 0xcf, 0xf8, 0xc7, + 0x09, 0x1a, 0x60, 0x39, 0x7b, 0x77, 0xd6, 0x94, 0x3d, 0xf6, 0x8c, 0x29, 0xff, 0x84, 0xb2, 0x89, + 0xc0, 0x9e, 0x9a, 0xf3, 0x63, 0x98, 0x73, 0x6f, 0x75, 0xbd, 0xb1, 0x7d, 0x34, 0x2a, 0x35, 0x55, + 0xb9, 0x02, 0xda, 0x95, 0xa9, 0xec, 0xc7, 0xbd, 0xe4, 0x6d, 0x50, 0x94, 0x11, 0x24, 0x31, 0x2b, + 0xcc, 0x2e, 0xb3, 0xb2, 0xa3, 0x26, 0x22, 0xac, 0x30, 0x94, 0x67, 0x45, 0x20, 0x51, 0x2b, 0xae, + 0xd3, 0x67, 0x56, 0x3e, 0x50, 0xa5, 0x99, 0x56, 0xdc, 0x10, 0xc0, 0xad, 0x04, 0x48, 0x4b, 0xeb, + 0x7e, 0xbe, 0x85, 0xed, 0xe4, 0x8b, 0xe1, 0x04, 0x6c, 0x03, 0xef, 0xcf, 0xc1, 0x4a, 0x46, 0x13, + 0x06, 0x37, 0x4d, 0xfb, 0xd9, 0x08, 0x5a, 0x60, 0x34, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff, + 0xa6, 0x04, 0x49, 0x9a, 0x4f, 0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6d, 0x3e, 0x56, 0xce, 0xd1, 0x5f, + 0x0f, 0x5b, 0xad, 0xa7, 0x8a, 0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xbd, 0xc6, 0xae, 0x22, 0x93, + 0x22, 0xe4, 0x9b, 0x9b, 0xdb, 0x1b, 0x0d, 0x63, 0xc7, 0xd8, 0xdc, 0xde, 0x53, 0x12, 0xb4, 0xad, + 0xf9, 0xb4, 0xf5, 0x60, 0x4f, 0x49, 0x92, 0x0c, 0x24, 0x68, 0x5d, 0x8a, 0x00, 0xa4, 0x77, 0xf7, + 0x8c, 0xcd, 0xed, 0x0d, 0x25, 0x4d, 0xad, 0xec, 0x6d, 0x6e, 0x35, 0x94, 0x0c, 0x45, 0xee, 0xbd, + 0xbb, 0xf3, 0xb4, 0xa1, 0x64, 0xe9, 0xcf, 0x07, 0x86, 0xf1, 0xe0, 0x2b, 0x4a, 0x8e, 0x92, 0xb6, + 0x1e, 0xec, 0x28, 0x80, 0xcd, 0x0f, 0x1e, 0x3e, 0x6d, 0x28, 0x79, 0x52, 0x80, 0x6c, 0xf3, 0xdd, + 0xed, 0x47, 0x7b, 0x9b, 0xad, 0x6d, 0xa5, 0x50, 0x3e, 0x81, 0x12, 0x5b, 0xe6, 0xc0, 0x2a, 0xb2, + 0xa4, 0xf0, 0x1d, 0x48, 0xb1, 0x9d, 0x91, 0x50, 0x25, 0x95, 0xf0, 0xce, 0x4c, 0x53, 0x56, 0xd8, + 0x1e, 0x31, 0xda, 0xd2, 0x65, 0x48, 0xb1, 0x55, 0x5a, 0x84, 0x14, 0x5b, 0x1d, 0x19, 0x53, 0x45, + 0x56, 0x28, 0xff, 0x96, 0x0c, 0xb0, 0x61, 0xef, 0x3e, 0xef, 0x8f, 0x30, 0x21, 0xbf, 0x0c, 0x30, + 0x79, 0xde, 0x1f, 0xb5, 0x51, 0xf5, 0x3c, 0xa9, 0xcc, 0xd1, 0x1a, 0xf4, 0x77, 0xe4, 0x1a, 0x14, + 0xb0, 0xf9, 0x90, 0x79, 0x21, 0xcc, 0x25, 0x33, 0x46, 0x9e, 0xd6, 0x71, 0xc7, 0x14, 0x84, 0xd4, + 0x74, 0x4c, 0x21, 0xd3, 0x02, 0xa4, 0xa6, 0x93, 0xab, 0x80, 0xc5, 0xf6, 0x04, 0x23, 0x0a, 0xa6, + 0x8d, 0x39, 0x03, 0xfb, 0x65, 0x31, 0x86, 0xbc, 0x0d, 0xd8, 0x27, 0x9b, 0x77, 0x71, 0xfa, 0x74, + 0xb8, 0xc3, 0x5d, 0xa1, 0x3f, 0xd8, 0x6c, 0x7d, 0xc2, 0x52, 0x0b, 0x72, 0x5e, 0x3d, 0xed, 0x0b, + 0x6b, 0xf9, 0x8c, 0x14, 0x9c, 0x11, 0x60, 0x95, 0x37, 0x25, 0x06, 0xe0, 0xa3, 0x59, 0xc0, 0xd1, + 0x30, 0x12, 0x1b, 0x4e, 0xf9, 0x32, 0xcc, 0x6d, 0xdb, 0x16, 0x3b, 0xbd, 0xb8, 0x4a, 0x05, 0x90, + 0x3a, 0x25, 0x09, 0xb3, 0x27, 0xa9, 0x53, 0xbe, 0x02, 0x20, 0xb4, 0x29, 0x20, 0xed, 0xb3, 0x36, + 0xf4, 0x01, 0xd2, 0x7e, 0xf9, 0x26, 0xa4, 0xb7, 0x3a, 0xc7, 0x7b, 0x9d, 0x1e, 0xb9, 0x06, 0x30, + 0xe8, 0x4c, 0x9c, 0xf6, 0x21, 0xee, 0xc3, 0xe7, 0x9f, 0x7f, 0xfe, 0xb9, 0x84, 0x97, 0xbd, 0x1c, + 0xad, 0x65, 0xfb, 0xf1, 0x02, 0xa0, 0x35, 0xe8, 0x6e, 0x99, 0x93, 0x49, 0xa7, 0x67, 0x92, 0x2a, + 0xa4, 0x2d, 0x73, 0x42, 0xa3, 0x9d, 0x84, 0xef, 0x08, 0xcb, 0xfe, 0x2a, 0xf8, 0xa8, 0x95, 0x6d, + 0x84, 0x18, 0x1c, 0x4a, 0x14, 0x48, 0x58, 0x47, 0x43, 0x7c, 0x27, 0x49, 0x19, 0xf4, 0xe7, 0xd2, + 0x25, 0x48, 0x33, 0x0c, 0x21, 0x90, 0xb4, 0x3a, 0x43, 0xb3, 0xc4, 0xfa, 0xc5, 0xdf, 0xe5, 0x5f, + 0x95, 0x00, 0xb6, 0xcd, 0x97, 0x67, 0xe8, 0xd3, 0x47, 0xc5, 0xf4, 0x99, 0x60, 0x7d, 0xde, 0x8f, + 0xeb, 0x93, 0xea, 0xec, 0xd0, 0xb6, 0xbb, 0x6d, 0xb6, 0xc5, 0xec, 0x49, 0x27, 0x47, 0x6b, 0x70, + 0xd7, 0xca, 0x1f, 0x40, 0x61, 0xd3, 0xb2, 0xcc, 0xb1, 0x3b, 0x26, 0x02, 0xc9, 0x67, 0xf6, 0xc4, + 0xe1, 0x6f, 0x4b, 0xf8, 0x9b, 0x94, 0x20, 0x39, 0xb2, 0xc7, 0x0e, 0x9b, 0x67, 0x3d, 0xa9, 0xaf, + 0xae, 0xae, 0x1a, 0x58, 0x43, 0x2e, 0x41, 0xee, 0xc0, 0xb6, 0x2c, 0xf3, 0x80, 0x4e, 0x22, 0x81, + 0x69, 0x8d, 0x5f, 0x51, 0xfe, 0x65, 0x09, 0x0a, 0x2d, 0xe7, 0x99, 0x6f, 0x5c, 0x81, 0xc4, 0x73, + 0xf3, 0x04, 0x87, 0x97, 0x30, 0xe8, 0x4f, 0x7a, 0x54, 0x7e, 0xbe, 0x33, 0x38, 0x62, 0x6f, 0x4d, + 0x05, 0x83, 0x15, 0xc8, 0x05, 0x48, 0xbf, 0x34, 0xfb, 0xbd, 0x67, 0x0e, 0xda, 0x94, 0x0d, 0x5e, + 0x22, 0xb7, 0x20, 0xd5, 0xa7, 0x83, 0x2d, 0x25, 0x71, 0xbd, 0x2e, 0xf8, 0xeb, 0x25, 0xce, 0xc1, + 0x60, 0xa0, 0x1b, 0xd9, 0x6c, 0x57, 0xf9, 0xe8, 0xa3, 0x8f, 0x3e, 0x92, 0xcb, 0x87, 0xb0, 0xe8, + 0x1e, 0xde, 0xc0, 0x64, 0xb7, 0xa1, 0x34, 0x30, 0xed, 0xf6, 0x61, 0xdf, 0xea, 0x0c, 0x06, 0x27, + 0xed, 0x97, 0xb6, 0xd5, 0xee, 0x58, 0x6d, 0x7b, 0x72, 0xd0, 0x19, 0xe3, 0x02, 0x44, 0x77, 0xb1, + 0x38, 0x30, 0xed, 0x26, 0xa3, 0xbd, 0x6f, 0x5b, 0x0f, 0xac, 0x16, 0xe5, 0x94, 0xff, 0x20, 0x09, + 0xb9, 0xad, 0x13, 0xd7, 0xfa, 0x22, 0xa4, 0x0e, 0xec, 0x23, 0x8b, 0xad, 0x65, 0xca, 0x60, 0x05, + 0x6f, 0x8f, 0x64, 0x61, 0x8f, 0x16, 0x21, 0xf5, 0xe2, 0xc8, 0x76, 0x4c, 0x9c, 0x6e, 0xce, 0x60, + 0x05, 0xba, 0x5a, 0x23, 0xd3, 0x29, 0x25, 0x31, 0xb9, 0xa5, 0x3f, 0xfd, 0xf9, 0xa7, 0xce, 0x30, + 0x7f, 0xb2, 0x02, 0x69, 0x9b, 0xae, 0xfe, 0xa4, 0x94, 0xc6, 0x77, 0x35, 0x01, 0x2e, 0xee, 0x8a, + 0xc1, 0x51, 0x64, 0x13, 0x16, 0x5e, 0x9a, 0xed, 0xe1, 0xd1, 0xc4, 0x69, 0xf7, 0xec, 0x76, 0xd7, + 0x34, 0x47, 0xe6, 0xb8, 0x34, 0x87, 0x3d, 0x09, 0x3e, 0x61, 0xd6, 0x42, 0x1a, 0xf3, 0x2f, 0xcd, + 0xad, 0xa3, 0x89, 0xb3, 0x61, 0x3f, 0x46, 0x16, 0xa9, 0x42, 0x6e, 0x6c, 0x52, 0x4f, 0x40, 0x07, + 0x5b, 0x08, 0xf7, 0x1e, 0xa0, 0x66, 0xc7, 0xe6, 0x08, 0x2b, 0xc8, 0x3a, 0x64, 0xf7, 0xfb, 0xcf, + 0xcd, 0xc9, 0x33, 0xb3, 0x5b, 0xca, 0xa8, 0x52, 0x65, 0x5e, 0xbb, 0xe8, 0x73, 0xbc, 0x65, 0x5d, + 0x79, 0x64, 0x0f, 0xec, 0xb1, 0xe1, 0x41, 0xc9, 0x7d, 0xc8, 0x4d, 0xec, 0xa1, 0xc9, 0xf4, 0x9d, + 0xc5, 0xa0, 0x7a, 0x79, 0x16, 0x6f, 0xd7, 0x1e, 0x9a, 0xae, 0x07, 0x73, 0xf1, 0x64, 0x99, 0x0d, + 0x74, 0x9f, 0x5e, 0x9d, 0x4b, 0x80, 0x4f, 0x03, 0x74, 0x40, 0x78, 0x95, 0x26, 0x4b, 0x74, 0x40, + 0xbd, 0x43, 0x7a, 0x23, 0x2a, 0xe5, 0x31, 0xaf, 0xf4, 0xca, 0x4b, 0xb7, 0x20, 0xe7, 0x19, 0xf4, + 0x5d, 0x1f, 0x73, 0x37, 0x39, 0xf4, 0x07, 0xcc, 0xf5, 0x31, 0x5f, 0xf3, 0x06, 0xa4, 0x70, 0xd8, + 0x34, 0x42, 0x19, 0x0d, 0x1a, 0x10, 0x73, 0x90, 0xda, 0x30, 0x1a, 0x8d, 0x6d, 0x45, 0xc2, 0xd8, + 0xf8, 0xf4, 0xdd, 0x86, 0x22, 0x0b, 0x8a, 0xfd, 0x6d, 0x09, 0x12, 0x8d, 0x63, 0x54, 0x0b, 0x9d, + 0x86, 0x7b, 0xa2, 0xe9, 0x6f, 0xad, 0x06, 0xc9, 0xa1, 0x3d, 0x36, 0xc9, 0xf9, 0x19, 0xb3, 0x2c, + 0xf5, 0x70, 0xbf, 0x84, 0x57, 0xe4, 0xc6, 0xb1, 0x63, 0x20, 0x5e, 0x7b, 0x0b, 0x92, 0x8e, 0x79, + 0xec, 0xcc, 0xe6, 0x3d, 0x63, 0x1d, 0x50, 0x80, 0x76, 0x13, 0xd2, 0xd6, 0xd1, 0x70, 0xdf, 0x1c, + 0xcf, 0x86, 0xf6, 0x71, 0x7a, 0x1c, 0x52, 0x7e, 0x0f, 0x94, 0x47, 0xf6, 0x70, 0x34, 0x30, 0x8f, + 0x1b, 0xc7, 0x8e, 0x69, 0x4d, 0xfa, 0xb6, 0x45, 0xf5, 0x7c, 0xd8, 0x1f, 0xa3, 0x17, 0xc1, 0xb7, + 0x62, 0x2c, 0xd0, 0x53, 0x3d, 0x31, 0x0f, 0x6c, 0xab, 0xcb, 0x1d, 0x26, 0x2f, 0x51, 0xb4, 0xf3, + 0xac, 0x3f, 0xa6, 0x0e, 0x84, 0xfa, 0x79, 0x56, 0x28, 0x6f, 0x40, 0x91, 0xe7, 0x18, 0x13, 0xde, + 0x71, 0xf9, 0x06, 0x14, 0xdc, 0x2a, 0x7c, 0x38, 0xcf, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x52, 0xce, + 0xd1, 0x65, 0x6d, 0x6d, 0x37, 0x14, 0x89, 0xfe, 0xd8, 0x7b, 0xbf, 0x15, 0x58, 0xca, 0x4b, 0x50, + 0xf0, 0xc6, 0xbe, 0x6b, 0x3a, 0xd8, 0x42, 0x03, 0x42, 0xa6, 0x2e, 0x67, 0xa5, 0x72, 0x06, 0x52, + 0x8d, 0xe1, 0xc8, 0x39, 0x29, 0xff, 0x22, 0xe4, 0x39, 0xe8, 0x69, 0x7f, 0xe2, 0x90, 0x3b, 0x90, + 0x19, 0xf2, 0xf9, 0x4a, 0x78, 0xdd, 0x13, 0x35, 0xe5, 0xe3, 0xdc, 0xdf, 0x86, 0x8b, 0x5e, 0xaa, + 0x42, 0x46, 0xf0, 0xa5, 0xfc, 0xa8, 0xcb, 0xe2, 0x51, 0x67, 0x4e, 0x21, 0x21, 0x38, 0x85, 0xf2, + 0x16, 0x64, 0x58, 0x04, 0x9c, 0x60, 0x54, 0x67, 0xa9, 0x22, 0x13, 0x13, 0xdb, 0xf9, 0x3c, 0xab, + 0x63, 0x17, 0x95, 0xab, 0x90, 0x47, 0xc1, 0x72, 0x04, 0x73, 0x9d, 0x80, 0x55, 0x4c, 0x6e, 0xbf, + 0x9f, 0x82, 0xac, 0xbb, 0x52, 0x64, 0x19, 0xd2, 0x2c, 0x3f, 0x43, 0x53, 0xee, 0xfb, 0x41, 0x0a, + 0x33, 0x32, 0xb2, 0x0c, 0x19, 0x9e, 0x83, 0x71, 0xef, 0x2e, 0x57, 0x35, 0x23, 0xcd, 0x72, 0x2e, + 0xaf, 0xb1, 0xa6, 0xa3, 0x63, 0x62, 0x2f, 0x03, 0x69, 0x96, 0x55, 0x11, 0x15, 0x72, 0x5e, 0x1e, + 0x85, 0xfe, 0x98, 0x3f, 0x03, 0x64, 0xdd, 0xc4, 0x49, 0x40, 0xd4, 0x74, 0xf4, 0x58, 0x3c, 0xe7, + 0xcf, 0x36, 0xfd, 0xeb, 0x49, 0xd6, 0xcd, 0x86, 0xf0, 0xf9, 0xde, 0x4d, 0xf0, 0x33, 0x3c, 0xff, + 0xf1, 0x01, 0x35, 0x1d, 0x5d, 0x82, 0x9b, 0xcd, 0x67, 0x78, 0x8e, 0x43, 0xae, 0xd2, 0x21, 0x62, + 0xce, 0x82, 0x47, 0xdf, 0x4f, 0xdd, 0xd3, 0x2c, 0x93, 0x21, 0xd7, 0xa8, 0x05, 0x96, 0x98, 0xe0, + 0xb9, 0xf4, 0xf3, 0xf4, 0x0c, 0xcf, 0x57, 0xc8, 0x4d, 0x0a, 0x61, 0xcb, 0x5f, 0x82, 0x88, 0xa4, + 0x3c, 0xc3, 0x93, 0x72, 0xa2, 0xd2, 0x0e, 0xd1, 0x3d, 0xa0, 0x4b, 0x10, 0x12, 0xf0, 0x34, 0x4b, + 0xc0, 0xc9, 0x15, 0x34, 0xc7, 0x26, 0x55, 0xf0, 0x93, 0xed, 0x0c, 0x4f, 0x70, 0xfc, 0x76, 0xbc, + 0xb2, 0x79, 0x89, 0x75, 0x86, 0xa7, 0x30, 0xa4, 0x46, 0xf7, 0x8b, 0xea, 0xbb, 0x34, 0x8f, 0x4e, + 0xb0, 0xe4, 0x0b, 0xcf, 0xdd, 0x53, 0xe6, 0x03, 0xeb, 0xcc, 0x83, 0x18, 0xa9, 0x26, 0x9e, 0x86, + 0x25, 0xca, 0xdb, 0xe9, 0x5b, 0x87, 0xa5, 0x22, 0xae, 0x44, 0xa2, 0x6f, 0x1d, 0x1a, 0xa9, 0x26, + 0xad, 0x61, 0x1a, 0xd8, 0xa6, 0x6d, 0x0a, 0xb6, 0x25, 0x6f, 0xb3, 0x46, 0x5a, 0x45, 0x4a, 0x90, + 0x6a, 0xb6, 0xb7, 0x3b, 0x56, 0x69, 0x81, 0xf1, 0xac, 0x8e, 0x65, 0x24, 0x9b, 0xdb, 0x1d, 0x8b, + 0xbc, 0x05, 0x89, 0xc9, 0xd1, 0x7e, 0x89, 0x84, 0xbf, 0xac, 0xec, 0x1e, 0xed, 0xbb, 0x43, 0x31, + 0x28, 0x82, 0x2c, 0x43, 0x76, 0xe2, 0x8c, 0xdb, 0xbf, 0x60, 0x8e, 0xed, 0xd2, 0x79, 0x5c, 0xc2, + 0x73, 0x46, 0x66, 0xe2, 0x8c, 0x3f, 0x30, 0xc7, 0xf6, 0x19, 0x9d, 0x5f, 0xf9, 0x0a, 0xe4, 0x05, + 0xbb, 0xa4, 0x08, 0x92, 0xc5, 0x6e, 0x0a, 0x75, 0xe9, 0x8e, 0x21, 0x59, 0xe5, 0x3d, 0x28, 0xb8, + 0x39, 0x0c, 0xce, 0x57, 0xa3, 0x27, 0x69, 0x60, 0x8f, 0xf1, 0x7c, 0xce, 0x6b, 0x97, 0xc4, 0x10, + 0xe5, 0xc3, 0x78, 0xb8, 0x60, 0xd0, 0xb2, 0x12, 0x1a, 0x8a, 0x54, 0xfe, 0xa1, 0x04, 0x85, 0x2d, + 0x7b, 0xec, 0x3f, 0x30, 0x2f, 0x42, 0x6a, 0xdf, 0xb6, 0x07, 0x13, 0x34, 0x9b, 0x35, 0x58, 0x81, + 0xbc, 0x01, 0x05, 0xfc, 0xe1, 0xe6, 0x9e, 0xb2, 0xf7, 0xb4, 0x91, 0xc7, 0x7a, 0x9e, 0x70, 0x12, + 0x48, 0xf6, 0x2d, 0x67, 0xc2, 0x3d, 0x19, 0xfe, 0x26, 0x5f, 0x80, 0x3c, 0xfd, 0xeb, 0x32, 0x93, + 0xde, 0x85, 0x15, 0x68, 0x35, 0x27, 0xbe, 0x05, 0x73, 0xb8, 0xfb, 0x1e, 0x2c, 0xe3, 0x3d, 0x63, + 0x14, 0x58, 0x03, 0x07, 0x96, 0x20, 0xc3, 0x5c, 0xc1, 0x04, 0xbf, 0x96, 0xe5, 0x0c, 0xb7, 0x48, + 0xdd, 0x2b, 0x66, 0x02, 0x2c, 0xdc, 0x67, 0x0c, 0x5e, 0x2a, 0x3f, 0x80, 0x2c, 0x46, 0xa9, 0xd6, + 0xa0, 0x4b, 0xca, 0x20, 0xf5, 0x4a, 0x26, 0xc6, 0xc8, 0x45, 0xe1, 0x9a, 0xcf, 0x9b, 0x57, 0x36, + 0x0c, 0xa9, 0xb7, 0xb4, 0x00, 0xd2, 0x06, 0xbd, 0x77, 0x1f, 0x73, 0x37, 0x2d, 0x1d, 0x97, 0x5b, + 0xdc, 0xc4, 0xb6, 0xf9, 0x32, 0xce, 0xc4, 0xb6, 0xf9, 0x92, 0x99, 0xb8, 0x3a, 0x65, 0x82, 0x96, + 0x4e, 0xf8, 0xa7, 0x43, 0xe9, 0xa4, 0x5c, 0x85, 0x39, 0x3c, 0x9e, 0x7d, 0xab, 0xb7, 0x63, 0xf7, + 0x2d, 0xbc, 0xe7, 0x1f, 0xe2, 0x3d, 0x49, 0x32, 0xa4, 0x43, 0xba, 0x07, 0xe6, 0x71, 0xe7, 0x80, + 0xdd, 0x38, 0xb3, 0x06, 0x2b, 0x94, 0x3f, 0x4b, 0xc2, 0x3c, 0x77, 0xad, 0xef, 0xf7, 0x9d, 0x67, + 0x5b, 0x9d, 0x11, 0x79, 0x0a, 0x05, 0xea, 0x55, 0xdb, 0xc3, 0xce, 0x68, 0x44, 0x8f, 0xaf, 0x84, + 0x57, 0x8d, 0xeb, 0x53, 0xae, 0x9a, 0xe3, 0x57, 0xb6, 0x3b, 0x43, 0x73, 0x8b, 0x61, 0x1b, 0x96, + 0x33, 0x3e, 0x31, 0xf2, 0x96, 0x5f, 0x43, 0x36, 0x21, 0x3f, 0x9c, 0xf4, 0x3c, 0x63, 0x32, 0x1a, + 0xab, 0x44, 0x1a, 0xdb, 0x9a, 0xf4, 0x02, 0xb6, 0x60, 0xe8, 0x55, 0xd0, 0x81, 0x51, 0x7f, 0xec, + 0xd9, 0x4a, 0x9c, 0x32, 0x30, 0xea, 0x3a, 0x82, 0x03, 0xdb, 0xf7, 0x6b, 0xc8, 0x63, 0x00, 0x7a, + 0xbc, 0x1c, 0x9b, 0xa6, 0x4e, 0xa8, 0xa0, 0xbc, 0xf6, 0x66, 0xa4, 0xad, 0x5d, 0x67, 0xbc, 0x67, + 0xef, 0x3a, 0x63, 0x66, 0x88, 0x1e, 0x4c, 0x2c, 0x2e, 0xbd, 0x03, 0x4a, 0x78, 0xfe, 0xe2, 0x8d, + 0x3c, 0x35, 0xe3, 0x46, 0x9e, 0xe3, 0x37, 0xf2, 0xba, 0x7c, 0x57, 0x5a, 0x7a, 0x0f, 0x8a, 0xa1, + 0x29, 0x8b, 0x74, 0xc2, 0xe8, 0xb7, 0x45, 0x7a, 0x5e, 0x7b, 0x5d, 0xf8, 0x9c, 0x2d, 0x6e, 0xb8, + 0x68, 0xf7, 0x1d, 0x50, 0xc2, 0xd3, 0x17, 0x0d, 0x67, 0x63, 0x32, 0x05, 0xe4, 0xdf, 0x87, 0xb9, + 0xc0, 0x94, 0x45, 0x72, 0xee, 0x94, 0x49, 0x95, 0x7f, 0x29, 0x05, 0xa9, 0x96, 0x65, 0xda, 0x87, + 0xe4, 0xf5, 0x60, 0x9c, 0x7c, 0x72, 0xce, 0x8d, 0x91, 0x17, 0x43, 0x31, 0xf2, 0xc9, 0x39, 0x2f, + 0x42, 0x5e, 0x0c, 0x45, 0x48, 0xb7, 0xa9, 0xa6, 0x93, 0xcb, 0x53, 0xf1, 0xf1, 0xc9, 0x39, 0x21, + 0x38, 0x5e, 0x9e, 0x0a, 0x8e, 0x7e, 0x73, 0x4d, 0xa7, 0x0e, 0x35, 0x18, 0x19, 0x9f, 0x9c, 0xf3, + 0xa3, 0xe2, 0x72, 0x38, 0x2a, 0x7a, 0x8d, 0x35, 0x9d, 0x0d, 0x49, 0x88, 0x88, 0x38, 0x24, 0x16, + 0x0b, 0x97, 0xc3, 0xb1, 0x10, 0x79, 0x3c, 0x0a, 0x2e, 0x87, 0xa3, 0x20, 0x36, 0xf2, 0xa8, 0x77, + 0x31, 0x14, 0xf5, 0xd0, 0x28, 0x0b, 0x77, 0xcb, 0xe1, 0x70, 0xc7, 0x78, 0xc2, 0x48, 0xc5, 0x58, + 0xe7, 0x35, 0xd6, 0x74, 0xa2, 0x85, 0x02, 0x5d, 0xf4, 0x6d, 0x1f, 0xf7, 0x02, 0x9d, 0xbe, 0x4e, + 0x97, 0xcd, 0xbd, 0x88, 0x16, 0x63, 0xbe, 0xf8, 0xe3, 0x6a, 0xba, 0x17, 0x31, 0x0d, 0x32, 0x87, + 0x3c, 0x01, 0x56, 0xd0, 0x73, 0x09, 0xb2, 0xc4, 0xcd, 0x5f, 0x69, 0xb6, 0xd1, 0x83, 0xd1, 0x79, + 0x1d, 0xb2, 0x3b, 0x7d, 0x05, 0xe6, 0x9a, 0xed, 0xa7, 0x9d, 0x71, 0xcf, 0x9c, 0x38, 0xed, 0xbd, + 0x4e, 0xcf, 0x7b, 0x44, 0xa0, 0xfb, 0x9f, 0x6f, 0xf2, 0x96, 0xbd, 0x4e, 0x8f, 0x5c, 0x70, 0xc5, + 0xd5, 0xc5, 0x56, 0x89, 0xcb, 0x6b, 0xe9, 0x75, 0xba, 0x68, 0xcc, 0x18, 0xfa, 0xc2, 0x05, 0xee, + 0x0b, 0x1f, 0x66, 0x20, 0x75, 0x64, 0xf5, 0x6d, 0xeb, 0x61, 0x0e, 0x32, 0x8e, 0x3d, 0x1e, 0x76, + 0x1c, 0xbb, 0xfc, 0x23, 0x09, 0xe0, 0x91, 0x3d, 0x1c, 0x1e, 0x59, 0xfd, 0x17, 0x47, 0x26, 0xb9, + 0x02, 0xf9, 0x61, 0xe7, 0xb9, 0xd9, 0x1e, 0x9a, 0xed, 0x83, 0xb1, 0x7b, 0x0e, 0x72, 0xb4, 0x6a, + 0xcb, 0x7c, 0x34, 0x3e, 0x21, 0x25, 0xf7, 0x8a, 0x8e, 0xda, 0x41, 0x49, 0xf2, 0x2b, 0xfb, 0x22, + 0xbf, 0x74, 0xa6, 0xf9, 0x1e, 0xba, 0xd7, 0x4e, 0x96, 0x47, 0x64, 0xf8, 0xee, 0x61, 0x89, 0x4a, + 0xde, 0x31, 0x87, 0xa3, 0xf6, 0x01, 0x4a, 0x85, 0xca, 0x21, 0x45, 0xcb, 0x8f, 0xc8, 0x6d, 0x48, + 0x1c, 0xd8, 0x03, 0x14, 0xc9, 0x29, 0xfb, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c, 0x27, 0x4c, 0x36, + 0x79, 0x6d, 0x41, 0xb8, 0x27, 0xb0, 0xd0, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b, 0xf7, 0x8d, 0x22, + 0x24, 0x9a, 0xad, 0x16, 0x8d, 0xfd, 0xcd, 0x56, 0x6b, 0x4d, 0x91, 0xea, 0x5f, 0x82, 0x6c, 0x6f, + 0x6c, 0x9a, 0xd4, 0x3d, 0xcc, 0xce, 0x39, 0x3e, 0xc4, 0x58, 0xe7, 0x81, 0xea, 0x5b, 0x90, 0x39, + 0x60, 0x59, 0x07, 0x89, 0x48, 0x6b, 0x4b, 0x7f, 0xc8, 0x1e, 0x55, 0x96, 0xfc, 0xe6, 0x70, 0x9e, + 0x62, 0xb8, 0x36, 0xea, 0x3b, 0x90, 0x1b, 0xb7, 0x4f, 0x33, 0xf8, 0x31, 0x8b, 0x2e, 0x71, 0x06, + 0xb3, 0x63, 0x5e, 0x55, 0x6f, 0xc0, 0x82, 0x65, 0xbb, 0xdf, 0x50, 0xda, 0x5d, 0x76, 0xc6, 0x2e, + 0x4e, 0x5f, 0xe5, 0x5c, 0xe3, 0x26, 0xfb, 0x6e, 0x69, 0xd9, 0xbc, 0x81, 0x9d, 0xca, 0xfa, 0x23, + 0x50, 0x04, 0x33, 0x98, 0x7a, 0xc6, 0x59, 0x39, 0x64, 0x1f, 0x4a, 0x3d, 0x2b, 0x78, 0xee, 0x43, + 0x46, 0xd8, 0xc9, 0x8c, 0x31, 0xd2, 0x63, 0x5f, 0x9d, 0x3d, 0x23, 0xe8, 0xea, 0xa6, 0x8d, 0x50, + 0x5f, 0x13, 0x6d, 0xe4, 0x19, 0xfb, 0x20, 0x2d, 0x1a, 0xa9, 0xe9, 0xa1, 0x55, 0x39, 0x3a, 0x75, + 0x28, 0x7d, 0xf6, 0x3d, 0xd9, 0xb3, 0xc2, 0x1c, 0xe0, 0x0c, 0x33, 0xf1, 0x83, 0xf9, 0x90, 0x7d, + 0x6a, 0x0e, 0x98, 0x99, 0x1a, 0xcd, 0xe4, 0xd4, 0xd1, 0x3c, 0x67, 0xdf, 0x75, 0x3d, 0x33, 0xbb, + 0xb3, 0x46, 0x33, 0x39, 0x75, 0x34, 0x03, 0xf6, 0xc5, 0x37, 0x60, 0xa6, 0xa6, 0xd7, 0x37, 0x80, + 0x88, 0x5b, 0xcd, 0xe3, 0x44, 0x8c, 0x9d, 0x21, 0xfb, 0x8e, 0xef, 0x6f, 0x36, 0xa3, 0xcc, 0x32, + 0x14, 0x3f, 0x20, 0x8b, 0x7d, 0xe2, 0x0f, 0x1a, 0xaa, 0xe9, 0xf5, 0x4d, 0x38, 0x2f, 0x4e, 0xec, + 0x0c, 0x43, 0xb2, 0x55, 0xa9, 0x52, 0x34, 0x16, 0xfc, 0xa9, 0x71, 0xce, 0x4c, 0x53, 0xf1, 0x83, + 0x1a, 0xa9, 0x52, 0x45, 0x99, 0x32, 0x55, 0xd3, 0xeb, 0x0f, 0xa0, 0x28, 0x98, 0xda, 0xc7, 0x08, + 0x1d, 0x6d, 0xe6, 0x05, 0xfb, 0x5f, 0x0b, 0xcf, 0x0c, 0x8d, 0xe8, 0xe1, 0x1d, 0xe3, 0x31, 0x2e, + 0xda, 0xc8, 0x98, 0xfd, 0xa3, 0x80, 0x3f, 0x16, 0x64, 0x84, 0x8e, 0x04, 0xe6, 0xdf, 0x71, 0x56, + 0x26, 0xec, 0x5f, 0x08, 0xfc, 0xa1, 0x50, 0x42, 0xbd, 0x1f, 0x98, 0x8e, 0x49, 0x83, 0x5c, 0x8c, + 0x0d, 0x07, 0x3d, 0xf2, 0x9b, 0x91, 0x80, 0x15, 0xf1, 0x81, 0x44, 0x98, 0x36, 0x2d, 0xd6, 0x37, + 0x61, 0xfe, 0xec, 0x0e, 0xe9, 0x63, 0x89, 0x65, 0xcb, 0xd5, 0x15, 0x9a, 0x50, 0x1b, 0x73, 0xdd, + 0x80, 0x5f, 0x6a, 0xc0, 0xdc, 0x99, 0x9d, 0xd2, 0x27, 0x12, 0xcb, 0x39, 0xa9, 0x25, 0xa3, 0xd0, + 0x0d, 0x7a, 0xa6, 0xb9, 0x33, 0xbb, 0xa5, 0x4f, 0x25, 0xf6, 0x40, 0xa1, 0x6b, 0x9e, 0x11, 0xd7, + 0x33, 0xcd, 0x9d, 0xd9, 0x2d, 0x7d, 0x95, 0x65, 0x94, 0xb2, 0x5e, 0x15, 0x8d, 0xa0, 0x2f, 0x98, + 0x3f, 0xbb, 0x5b, 0xfa, 0x9a, 0x84, 0x8f, 0x15, 0xb2, 0xae, 0x7b, 0xeb, 0xe2, 0x79, 0xa6, 0xf9, + 0xb3, 0xbb, 0xa5, 0xaf, 0x4b, 0xf8, 0xa4, 0x21, 0xeb, 0xeb, 0x01, 0x33, 0xc1, 0xd1, 0x9c, 0xee, + 0x96, 0xbe, 0x21, 0xe1, 0x2b, 0x83, 0xac, 0xd7, 0x3c, 0x33, 0xbb, 0x53, 0xa3, 0x39, 0xdd, 0x2d, + 0x7d, 0x13, 0x6f, 0xf1, 0x75, 0x59, 0xbf, 0x13, 0x30, 0x83, 0x9e, 0xa9, 0xf8, 0x0a, 0x6e, 0xe9, + 0x5b, 0x12, 0x3e, 0x06, 0xc9, 0xfa, 0x5d, 0xc3, 0xed, 0xdd, 0xf7, 0x4c, 0xc5, 0x57, 0x70, 0x4b, + 0x9f, 0x49, 0xf8, 0x66, 0x24, 0xeb, 0xf7, 0x82, 0x86, 0xd0, 0x33, 0x29, 0xaf, 0xe2, 0x96, 0xbe, + 0x4d, 0x2d, 0x15, 0xeb, 0xf2, 0xfa, 0xaa, 0xe1, 0x0e, 0x40, 0xf0, 0x4c, 0xca, 0xab, 0xb8, 0xa5, + 0xef, 0x50, 0x53, 0x4a, 0x5d, 0x5e, 0x5f, 0x0b, 0x99, 0xaa, 0xe9, 0xf5, 0x47, 0x50, 0x38, 0xab, + 0x5b, 0xfa, 0xae, 0xf8, 0x16, 0x97, 0xef, 0x0a, 0xbe, 0x69, 0x47, 0xd8, 0xb3, 0x53, 0x1d, 0xd3, + 0xf7, 0x30, 0xc7, 0xa9, 0xcf, 0x3d, 0x61, 0xef, 0x55, 0x8c, 0xe0, 0x6f, 0x1f, 0x73, 0x53, 0x5b, + 0xfe, 0xf9, 0x38, 0xd5, 0x47, 0x7d, 0x5f, 0xc2, 0x47, 0xad, 0x02, 0x37, 0x88, 0x78, 0xef, 0xa4, + 0x30, 0x87, 0xf5, 0xa1, 0x3f, 0xcb, 0xd3, 0xbc, 0xd5, 0x0f, 0xa4, 0x57, 0x71, 0x57, 0xf5, 0x44, + 0x6b, 0xbb, 0xe1, 0x2d, 0x06, 0xd6, 0xbc, 0x0d, 0xc9, 0x63, 0x6d, 0x75, 0x4d, 0xbc, 0x92, 0x89, + 0x6f, 0xb9, 0xcc, 0x49, 0xe5, 0xb5, 0xa2, 0xf0, 0xdc, 0x3d, 0x1c, 0x39, 0x27, 0x06, 0xb2, 0x38, + 0x5b, 0x8b, 0x64, 0x7f, 0x12, 0xc3, 0xd6, 0x38, 0xbb, 0x1a, 0xc9, 0xfe, 0x34, 0x86, 0x5d, 0xe5, + 0x6c, 0x3d, 0x92, 0xfd, 0xd5, 0x18, 0xb6, 0xce, 0xd9, 0xeb, 0x91, 0xec, 0xaf, 0xc5, 0xb0, 0xd7, + 0x39, 0xbb, 0x16, 0xc9, 0xfe, 0x7a, 0x0c, 0xbb, 0xc6, 0xd9, 0x77, 0x22, 0xd9, 0xdf, 0x88, 0x61, + 0xdf, 0xe1, 0xec, 0xbb, 0x91, 0xec, 0x6f, 0xc6, 0xb0, 0xef, 0x72, 0xf6, 0xbd, 0x48, 0xf6, 0xb7, + 0x62, 0xd8, 0xf7, 0x18, 0x7b, 0x6d, 0x35, 0x92, 0xfd, 0x59, 0x34, 0x7b, 0x6d, 0x95, 0xb3, 0xa3, + 0xb5, 0xf6, 0xed, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x13, 0xc3, 0xe6, 0x5a, 0x5b, + 0x8b, 0xd6, 0xda, 0x77, 0x63, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x5e, 0x0c, 0x9b, 0x6b, + 0x6d, 0x2d, 0x5a, 0x6b, 0xdf, 0x8f, 0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x07, 0x31, 0x6c, + 0xae, 0xb5, 0xb5, 0x68, 0xad, 0xfd, 0x51, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x7f, 0x1c, + 0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0x9f, 0xc4, 0xb0, 0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd, + 0x69, 0x34, 0x5b, 0xe3, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0x67, 0x31, 0x6c, 0xae, 0x35, 0x2d, 0x5a, + 0x6b, 0x7f, 0x1e, 0xc3, 0xe6, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0xc3, 0x18, 0x36, 0xd7, 0x9a, 0x16, + 0xad, 0xb5, 0xbf, 0x88, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xcb, 0x18, 0x36, 0xd7, 0x9a, + 0x16, 0xad, 0xb5, 0xbf, 0x8a, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xeb, 0x18, 0x36, 0xd7, + 0x9a, 0x16, 0xad, 0xb5, 0xbf, 0x89, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xdb, 0x18, 0x36, + 0xd7, 0x5a, 0x35, 0x5a, 0x6b, 0x7f, 0x17, 0xcd, 0xae, 0x72, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xf7, + 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x21, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, + 0x3f, 0xc6, 0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0x51, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad, + 0xb5, 0x7f, 0x8a, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xcf, 0x31, 0x6c, 0xae, 0xb5, 0x6a, + 0xb4, 0xd6, 0xfe, 0x25, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc6, 0xb0, 0xb9, 0xd6, + 0xaa, 0xd1, 0x5a, 0xfb, 0xb7, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0x7f, 0x8f, 0x66, 0xeb, + 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x23, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0x3f, 0x63, + 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x2b, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0xbf, + 0x63, 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x27, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, + 0xc7, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0x3f, 0x89, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a, + 0xfb, 0xdf, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0xff, 0x8b, 0x61, 0x73, 0xad, 0xad, 0x47, + 0x6b, 0xed, 0xff, 0xa3, 0xd9, 0xeb, 0xab, 0x3f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x00, 0xcd, + 0x32, 0x57, 0x39, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/proto/testdata/test.proto b/vendor/github.com/golang/protobuf/proto/testdata/test.proto new file mode 100644 index 0000000..70e3cfc --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/test.proto @@ -0,0 +1,548 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// A feature-rich test file for the protocol compiler and libraries. + +syntax = "proto2"; + +package testdata; + +enum FOO { FOO1 = 1; }; + +message GoEnum { + required FOO foo = 1; +} + +message GoTestField { + required string Label = 1; + required string Type = 2; +} + +message GoTest { + // An enum, for completeness. + enum KIND { + VOID = 0; + + // Basic types + BOOL = 1; + BYTES = 2; + FINGERPRINT = 3; + FLOAT = 4; + INT = 5; + STRING = 6; + TIME = 7; + + // Groupings + TUPLE = 8; + ARRAY = 9; + MAP = 10; + + // Table types + TABLE = 11; + + // Functions + FUNCTION = 12; // last tag + }; + + // Some typical parameters + required KIND Kind = 1; + optional string Table = 2; + optional int32 Param = 3; + + // Required, repeated and optional foreign fields. + required GoTestField RequiredField = 4; + repeated GoTestField RepeatedField = 5; + optional GoTestField OptionalField = 6; + + // Required fields of all basic types + required bool F_Bool_required = 10; + required int32 F_Int32_required = 11; + required int64 F_Int64_required = 12; + required fixed32 F_Fixed32_required = 13; + required fixed64 F_Fixed64_required = 14; + required uint32 F_Uint32_required = 15; + required uint64 F_Uint64_required = 16; + required float F_Float_required = 17; + required double F_Double_required = 18; + required string F_String_required = 19; + required bytes F_Bytes_required = 101; + required sint32 F_Sint32_required = 102; + required sint64 F_Sint64_required = 103; + + // Repeated fields of all basic types + repeated bool F_Bool_repeated = 20; + repeated int32 F_Int32_repeated = 21; + repeated int64 F_Int64_repeated = 22; + repeated fixed32 F_Fixed32_repeated = 23; + repeated fixed64 F_Fixed64_repeated = 24; + repeated uint32 F_Uint32_repeated = 25; + repeated uint64 F_Uint64_repeated = 26; + repeated float F_Float_repeated = 27; + repeated double F_Double_repeated = 28; + repeated string F_String_repeated = 29; + repeated bytes F_Bytes_repeated = 201; + repeated sint32 F_Sint32_repeated = 202; + repeated sint64 F_Sint64_repeated = 203; + + // Optional fields of all basic types + optional bool F_Bool_optional = 30; + optional int32 F_Int32_optional = 31; + optional int64 F_Int64_optional = 32; + optional fixed32 F_Fixed32_optional = 33; + optional fixed64 F_Fixed64_optional = 34; + optional uint32 F_Uint32_optional = 35; + optional uint64 F_Uint64_optional = 36; + optional float F_Float_optional = 37; + optional double F_Double_optional = 38; + optional string F_String_optional = 39; + optional bytes F_Bytes_optional = 301; + optional sint32 F_Sint32_optional = 302; + optional sint64 F_Sint64_optional = 303; + + // Default-valued fields of all basic types + optional bool F_Bool_defaulted = 40 [default=true]; + optional int32 F_Int32_defaulted = 41 [default=32]; + optional int64 F_Int64_defaulted = 42 [default=64]; + optional fixed32 F_Fixed32_defaulted = 43 [default=320]; + optional fixed64 F_Fixed64_defaulted = 44 [default=640]; + optional uint32 F_Uint32_defaulted = 45 [default=3200]; + optional uint64 F_Uint64_defaulted = 46 [default=6400]; + optional float F_Float_defaulted = 47 [default=314159.]; + optional double F_Double_defaulted = 48 [default=271828.]; + optional string F_String_defaulted = 49 [default="hello, \"world!\"\n"]; + optional bytes F_Bytes_defaulted = 401 [default="Bignose"]; + optional sint32 F_Sint32_defaulted = 402 [default = -32]; + optional sint64 F_Sint64_defaulted = 403 [default = -64]; + + // Packed repeated fields (no string or bytes). + repeated bool F_Bool_repeated_packed = 50 [packed=true]; + repeated int32 F_Int32_repeated_packed = 51 [packed=true]; + repeated int64 F_Int64_repeated_packed = 52 [packed=true]; + repeated fixed32 F_Fixed32_repeated_packed = 53 [packed=true]; + repeated fixed64 F_Fixed64_repeated_packed = 54 [packed=true]; + repeated uint32 F_Uint32_repeated_packed = 55 [packed=true]; + repeated uint64 F_Uint64_repeated_packed = 56 [packed=true]; + repeated float F_Float_repeated_packed = 57 [packed=true]; + repeated double F_Double_repeated_packed = 58 [packed=true]; + repeated sint32 F_Sint32_repeated_packed = 502 [packed=true]; + repeated sint64 F_Sint64_repeated_packed = 503 [packed=true]; + + // Required, repeated, and optional groups. + required group RequiredGroup = 70 { + required string RequiredField = 71; + }; + + repeated group RepeatedGroup = 80 { + required string RequiredField = 81; + }; + + optional group OptionalGroup = 90 { + required string RequiredField = 91; + }; +} + +// For testing a group containing a required field. +message GoTestRequiredGroupField { + required group Group = 1 { + required int32 Field = 2; + }; +} + +// For testing skipping of unrecognized fields. +// Numbers are all big, larger than tag numbers in GoTestField, +// the message used in the corresponding test. +message GoSkipTest { + required int32 skip_int32 = 11; + required fixed32 skip_fixed32 = 12; + required fixed64 skip_fixed64 = 13; + required string skip_string = 14; + required group SkipGroup = 15 { + required int32 group_int32 = 16; + required string group_string = 17; + } +} + +// For testing packed/non-packed decoder switching. +// A serialized instance of one should be deserializable as the other. +message NonPackedTest { + repeated int32 a = 1; +} + +message PackedTest { + repeated int32 b = 1 [packed=true]; +} + +message MaxTag { + // Maximum possible tag number. + optional string last_field = 536870911; +} + +message OldMessage { + message Nested { + optional string name = 1; + } + optional Nested nested = 1; + + optional int32 num = 2; +} + +// NewMessage is wire compatible with OldMessage; +// imagine it as a future version. +message NewMessage { + message Nested { + optional string name = 1; + optional string food_group = 2; + } + optional Nested nested = 1; + + // This is an int32 in OldMessage. + optional int64 num = 2; +} + +// Smaller tests for ASCII formatting. + +message InnerMessage { + required string host = 1; + optional int32 port = 2 [default=4000]; + optional bool connected = 3; +} + +message OtherMessage { + optional int64 key = 1; + optional bytes value = 2; + optional float weight = 3; + optional InnerMessage inner = 4; + + extensions 100 to max; +} + +message RequiredInnerMessage { + required InnerMessage leo_finally_won_an_oscar = 1; +} + +message MyMessage { + required int32 count = 1; + optional string name = 2; + optional string quote = 3; + repeated string pet = 4; + optional InnerMessage inner = 5; + repeated OtherMessage others = 6; + optional RequiredInnerMessage we_must_go_deeper = 13; + repeated InnerMessage rep_inner = 12; + + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + }; + optional Color bikeshed = 7; + + optional group SomeGroup = 8 { + optional int32 group_field = 9; + } + + // This field becomes [][]byte in the generated code. + repeated bytes rep_bytes = 10; + + optional double bigfloat = 11; + + extensions 100 to max; +} + +message Ext { + extend MyMessage { + optional Ext more = 103; + optional string text = 104; + optional int32 number = 105; + } + + optional string data = 1; +} + +extend MyMessage { + repeated string greeting = 106; +} + +message ComplexExtension { + optional int32 first = 1; + optional int32 second = 2; + repeated int32 third = 3; +} + +extend OtherMessage { + optional ComplexExtension complex = 200; + repeated ComplexExtension r_complex = 201; +} + +message DefaultsMessage { + enum DefaultsEnum { + ZERO = 0; + ONE = 1; + TWO = 2; + }; + extensions 100 to max; +} + +extend DefaultsMessage { + optional double no_default_double = 101; + optional float no_default_float = 102; + optional int32 no_default_int32 = 103; + optional int64 no_default_int64 = 104; + optional uint32 no_default_uint32 = 105; + optional uint64 no_default_uint64 = 106; + optional sint32 no_default_sint32 = 107; + optional sint64 no_default_sint64 = 108; + optional fixed32 no_default_fixed32 = 109; + optional fixed64 no_default_fixed64 = 110; + optional sfixed32 no_default_sfixed32 = 111; + optional sfixed64 no_default_sfixed64 = 112; + optional bool no_default_bool = 113; + optional string no_default_string = 114; + optional bytes no_default_bytes = 115; + optional DefaultsMessage.DefaultsEnum no_default_enum = 116; + + optional double default_double = 201 [default = 3.1415]; + optional float default_float = 202 [default = 3.14]; + optional int32 default_int32 = 203 [default = 42]; + optional int64 default_int64 = 204 [default = 43]; + optional uint32 default_uint32 = 205 [default = 44]; + optional uint64 default_uint64 = 206 [default = 45]; + optional sint32 default_sint32 = 207 [default = 46]; + optional sint64 default_sint64 = 208 [default = 47]; + optional fixed32 default_fixed32 = 209 [default = 48]; + optional fixed64 default_fixed64 = 210 [default = 49]; + optional sfixed32 default_sfixed32 = 211 [default = 50]; + optional sfixed64 default_sfixed64 = 212 [default = 51]; + optional bool default_bool = 213 [default = true]; + optional string default_string = 214 [default = "Hello, string"]; + optional bytes default_bytes = 215 [default = "Hello, bytes"]; + optional DefaultsMessage.DefaultsEnum default_enum = 216 [default = ONE]; +} + +message MyMessageSet { + option message_set_wire_format = true; + extensions 100 to max; +} + +message Empty { +} + +extend MyMessageSet { + optional Empty x201 = 201; + optional Empty x202 = 202; + optional Empty x203 = 203; + optional Empty x204 = 204; + optional Empty x205 = 205; + optional Empty x206 = 206; + optional Empty x207 = 207; + optional Empty x208 = 208; + optional Empty x209 = 209; + optional Empty x210 = 210; + optional Empty x211 = 211; + optional Empty x212 = 212; + optional Empty x213 = 213; + optional Empty x214 = 214; + optional Empty x215 = 215; + optional Empty x216 = 216; + optional Empty x217 = 217; + optional Empty x218 = 218; + optional Empty x219 = 219; + optional Empty x220 = 220; + optional Empty x221 = 221; + optional Empty x222 = 222; + optional Empty x223 = 223; + optional Empty x224 = 224; + optional Empty x225 = 225; + optional Empty x226 = 226; + optional Empty x227 = 227; + optional Empty x228 = 228; + optional Empty x229 = 229; + optional Empty x230 = 230; + optional Empty x231 = 231; + optional Empty x232 = 232; + optional Empty x233 = 233; + optional Empty x234 = 234; + optional Empty x235 = 235; + optional Empty x236 = 236; + optional Empty x237 = 237; + optional Empty x238 = 238; + optional Empty x239 = 239; + optional Empty x240 = 240; + optional Empty x241 = 241; + optional Empty x242 = 242; + optional Empty x243 = 243; + optional Empty x244 = 244; + optional Empty x245 = 245; + optional Empty x246 = 246; + optional Empty x247 = 247; + optional Empty x248 = 248; + optional Empty x249 = 249; + optional Empty x250 = 250; +} + +message MessageList { + repeated group Message = 1 { + required string name = 2; + required int32 count = 3; + } +} + +message Strings { + optional string string_field = 1; + optional bytes bytes_field = 2; +} + +message Defaults { + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + } + + // Default-valued fields of all basic types. + // Same as GoTest, but copied here to make testing easier. + optional bool F_Bool = 1 [default=true]; + optional int32 F_Int32 = 2 [default=32]; + optional int64 F_Int64 = 3 [default=64]; + optional fixed32 F_Fixed32 = 4 [default=320]; + optional fixed64 F_Fixed64 = 5 [default=640]; + optional uint32 F_Uint32 = 6 [default=3200]; + optional uint64 F_Uint64 = 7 [default=6400]; + optional float F_Float = 8 [default=314159.]; + optional double F_Double = 9 [default=271828.]; + optional string F_String = 10 [default="hello, \"world!\"\n"]; + optional bytes F_Bytes = 11 [default="Bignose"]; + optional sint32 F_Sint32 = 12 [default=-32]; + optional sint64 F_Sint64 = 13 [default=-64]; + optional Color F_Enum = 14 [default=GREEN]; + + // More fields with crazy defaults. + optional float F_Pinf = 15 [default=inf]; + optional float F_Ninf = 16 [default=-inf]; + optional float F_Nan = 17 [default=nan]; + + // Sub-message. + optional SubDefaults sub = 18; + + // Redundant but explicit defaults. + optional string str_zero = 19 [default=""]; +} + +message SubDefaults { + optional int64 n = 1 [default=7]; +} + +message RepeatedEnum { + enum Color { + RED = 1; + } + repeated Color color = 1; +} + +message MoreRepeated { + repeated bool bools = 1; + repeated bool bools_packed = 2 [packed=true]; + repeated int32 ints = 3; + repeated int32 ints_packed = 4 [packed=true]; + repeated int64 int64s_packed = 7 [packed=true]; + repeated string strings = 5; + repeated fixed32 fixeds = 6; +} + +// GroupOld and GroupNew have the same wire format. +// GroupNew has a new field inside a group. + +message GroupOld { + optional group G = 101 { + optional int32 x = 2; + } +} + +message GroupNew { + optional group G = 101 { + optional int32 x = 2; + optional int32 y = 3; + } +} + +message FloatingPoint { + required double f = 1; + optional bool exact = 2; +} + +message MessageWithMap { + map name_mapping = 1; + map msg_mapping = 2; + map byte_mapping = 3; + map str_to_str = 4; +} + +message Oneof { + oneof union { + bool F_Bool = 1; + int32 F_Int32 = 2; + int64 F_Int64 = 3; + fixed32 F_Fixed32 = 4; + fixed64 F_Fixed64 = 5; + uint32 F_Uint32 = 6; + uint64 F_Uint64 = 7; + float F_Float = 8; + double F_Double = 9; + string F_String = 10; + bytes F_Bytes = 11; + sint32 F_Sint32 = 12; + sint64 F_Sint64 = 13; + MyMessage.Color F_Enum = 14; + GoTestField F_Message = 15; + group F_Group = 16 { + optional int32 x = 17; + } + int32 F_Largest_Tag = 536870911; + } + + oneof tormato { + int32 value = 100; + } +} + +message Communique { + optional bool make_me_cry = 1; + + // This is a oneof, called "union". + oneof union { + int32 number = 5; + string name = 6; + bytes data = 7; + double temp_c = 8; + MyMessage.Color col = 9; + Strings msg = 10; + } +} diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go new file mode 100644 index 0000000..965876b --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text.go @@ -0,0 +1,854 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Functions for writing the text protocol buffer format. + +import ( + "bufio" + "bytes" + "encoding" + "errors" + "fmt" + "io" + "log" + "math" + "reflect" + "sort" + "strings" +) + +var ( + newline = []byte("\n") + spaces = []byte(" ") + gtNewline = []byte(">\n") + endBraceNewline = []byte("}\n") + backslashN = []byte{'\\', 'n'} + backslashR = []byte{'\\', 'r'} + backslashT = []byte{'\\', 't'} + backslashDQ = []byte{'\\', '"'} + backslashBS = []byte{'\\', '\\'} + posInf = []byte("inf") + negInf = []byte("-inf") + nan = []byte("nan") +) + +type writer interface { + io.Writer + WriteByte(byte) error +} + +// textWriter is an io.Writer that tracks its indentation level. +type textWriter struct { + ind int + complete bool // if the current position is a complete line + compact bool // whether to write out as a one-liner + w writer +} + +func (w *textWriter) WriteString(s string) (n int, err error) { + if !strings.Contains(s, "\n") { + if !w.compact && w.complete { + w.writeIndent() + } + w.complete = false + return io.WriteString(w.w, s) + } + // WriteString is typically called without newlines, so this + // codepath and its copy are rare. We copy to avoid + // duplicating all of Write's logic here. + return w.Write([]byte(s)) +} + +func (w *textWriter) Write(p []byte) (n int, err error) { + newlines := bytes.Count(p, newline) + if newlines == 0 { + if !w.compact && w.complete { + w.writeIndent() + } + n, err = w.w.Write(p) + w.complete = false + return n, err + } + + frags := bytes.SplitN(p, newline, newlines+1) + if w.compact { + for i, frag := range frags { + if i > 0 { + if err := w.w.WriteByte(' '); err != nil { + return n, err + } + n++ + } + nn, err := w.w.Write(frag) + n += nn + if err != nil { + return n, err + } + } + return n, nil + } + + for i, frag := range frags { + if w.complete { + w.writeIndent() + } + nn, err := w.w.Write(frag) + n += nn + if err != nil { + return n, err + } + if i+1 < len(frags) { + if err := w.w.WriteByte('\n'); err != nil { + return n, err + } + n++ + } + } + w.complete = len(frags[len(frags)-1]) == 0 + return n, nil +} + +func (w *textWriter) WriteByte(c byte) error { + if w.compact && c == '\n' { + c = ' ' + } + if !w.compact && w.complete { + w.writeIndent() + } + err := w.w.WriteByte(c) + w.complete = c == '\n' + return err +} + +func (w *textWriter) indent() { w.ind++ } + +func (w *textWriter) unindent() { + if w.ind == 0 { + log.Print("proto: textWriter unindented too far") + return + } + w.ind-- +} + +func writeName(w *textWriter, props *Properties) error { + if _, err := w.WriteString(props.OrigName); err != nil { + return err + } + if props.Wire != "group" { + return w.WriteByte(':') + } + return nil +} + +// raw is the interface satisfied by RawMessage. +type raw interface { + Bytes() []byte +} + +func requiresQuotes(u string) bool { + // When type URL contains any characters except [0-9A-Za-z./\-]*, it must be quoted. + for _, ch := range u { + switch { + case ch == '.' || ch == '/' || ch == '_': + continue + case '0' <= ch && ch <= '9': + continue + case 'A' <= ch && ch <= 'Z': + continue + case 'a' <= ch && ch <= 'z': + continue + default: + return true + } + } + return false +} + +// isAny reports whether sv is a google.protobuf.Any message +func isAny(sv reflect.Value) bool { + type wkt interface { + XXX_WellKnownType() string + } + t, ok := sv.Addr().Interface().(wkt) + return ok && t.XXX_WellKnownType() == "Any" +} + +// writeProto3Any writes an expanded google.protobuf.Any message. +// +// It returns (false, nil) if sv value can't be unmarshaled (e.g. because +// required messages are not linked in). +// +// It returns (true, error) when sv was written in expanded format or an error +// was encountered. +func (tm *TextMarshaler) writeProto3Any(w *textWriter, sv reflect.Value) (bool, error) { + turl := sv.FieldByName("TypeUrl") + val := sv.FieldByName("Value") + if !turl.IsValid() || !val.IsValid() { + return true, errors.New("proto: invalid google.protobuf.Any message") + } + + b, ok := val.Interface().([]byte) + if !ok { + return true, errors.New("proto: invalid google.protobuf.Any message") + } + + parts := strings.Split(turl.String(), "/") + mt := MessageType(parts[len(parts)-1]) + if mt == nil { + return false, nil + } + m := reflect.New(mt.Elem()) + if err := Unmarshal(b, m.Interface().(Message)); err != nil { + return false, nil + } + w.Write([]byte("[")) + u := turl.String() + if requiresQuotes(u) { + writeString(w, u) + } else { + w.Write([]byte(u)) + } + if w.compact { + w.Write([]byte("]:<")) + } else { + w.Write([]byte("]: <\n")) + w.ind++ + } + if err := tm.writeStruct(w, m.Elem()); err != nil { + return true, err + } + if w.compact { + w.Write([]byte("> ")) + } else { + w.ind-- + w.Write([]byte(">\n")) + } + return true, nil +} + +func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { + if tm.ExpandAny && isAny(sv) { + if canExpand, err := tm.writeProto3Any(w, sv); canExpand { + return err + } + } + st := sv.Type() + sprops := GetProperties(st) + for i := 0; i < sv.NumField(); i++ { + fv := sv.Field(i) + props := sprops.Prop[i] + name := st.Field(i).Name + + if strings.HasPrefix(name, "XXX_") { + // There are two XXX_ fields: + // XXX_unrecognized []byte + // XXX_extensions map[int32]proto.Extension + // The first is handled here; + // the second is handled at the bottom of this function. + if name == "XXX_unrecognized" && !fv.IsNil() { + if err := writeUnknownStruct(w, fv.Interface().([]byte)); err != nil { + return err + } + } + continue + } + if fv.Kind() == reflect.Ptr && fv.IsNil() { + // Field not filled in. This could be an optional field or + // a required field that wasn't filled in. Either way, there + // isn't anything we can show for it. + continue + } + if fv.Kind() == reflect.Slice && fv.IsNil() { + // Repeated field that is empty, or a bytes field that is unused. + continue + } + + if props.Repeated && fv.Kind() == reflect.Slice { + // Repeated field. + for j := 0; j < fv.Len(); j++ { + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + v := fv.Index(j) + if v.Kind() == reflect.Ptr && v.IsNil() { + // A nil message in a repeated field is not valid, + // but we can handle that more gracefully than panicking. + if _, err := w.Write([]byte("\n")); err != nil { + return err + } + continue + } + if err := tm.writeAny(w, v, props); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + continue + } + if fv.Kind() == reflect.Map { + // Map fields are rendered as a repeated struct with key/value fields. + keys := fv.MapKeys() + sort.Sort(mapKeys(keys)) + for _, key := range keys { + val := fv.MapIndex(key) + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + // open struct + if err := w.WriteByte('<'); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + // key + if _, err := w.WriteString("key:"); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := tm.writeAny(w, key, props.mkeyprop); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + // nil values aren't legal, but we can avoid panicking because of them. + if val.Kind() != reflect.Ptr || !val.IsNil() { + // value + if _, err := w.WriteString("value:"); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := tm.writeAny(w, val, props.mvalprop); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + // close struct + w.unindent() + if err := w.WriteByte('>'); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + continue + } + if props.proto3 && fv.Kind() == reflect.Slice && fv.Len() == 0 { + // empty bytes field + continue + } + if fv.Kind() != reflect.Ptr && fv.Kind() != reflect.Slice { + // proto3 non-repeated scalar field; skip if zero value + if isProto3Zero(fv) { + continue + } + } + + if fv.Kind() == reflect.Interface { + // Check if it is a oneof. + if st.Field(i).Tag.Get("protobuf_oneof") != "" { + // fv is nil, or holds a pointer to generated struct. + // That generated struct has exactly one field, + // which has a protobuf struct tag. + if fv.IsNil() { + continue + } + inner := fv.Elem().Elem() // interface -> *T -> T + tag := inner.Type().Field(0).Tag.Get("protobuf") + props = new(Properties) // Overwrite the outer props var, but not its pointee. + props.Parse(tag) + // Write the value in the oneof, not the oneof itself. + fv = inner.Field(0) + + // Special case to cope with malformed messages gracefully: + // If the value in the oneof is a nil pointer, don't panic + // in writeAny. + if fv.Kind() == reflect.Ptr && fv.IsNil() { + // Use errors.New so writeAny won't render quotes. + msg := errors.New("/* nil */") + fv = reflect.ValueOf(&msg).Elem() + } + } + } + + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if b, ok := fv.Interface().(raw); ok { + if err := writeRaw(w, b.Bytes()); err != nil { + return err + } + continue + } + + // Enums have a String method, so writeAny will work fine. + if err := tm.writeAny(w, fv, props); err != nil { + return err + } + + if err := w.WriteByte('\n'); err != nil { + return err + } + } + + // Extensions (the XXX_extensions field). + pv := sv.Addr() + if _, ok := extendable(pv.Interface()); ok { + if err := tm.writeExtensions(w, pv); err != nil { + return err + } + } + + return nil +} + +// writeRaw writes an uninterpreted raw message. +func writeRaw(w *textWriter, b []byte) error { + if err := w.WriteByte('<'); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + if err := writeUnknownStruct(w, b); err != nil { + return err + } + w.unindent() + if err := w.WriteByte('>'); err != nil { + return err + } + return nil +} + +// writeAny writes an arbitrary field. +func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Properties) error { + v = reflect.Indirect(v) + + // Floats have special cases. + if v.Kind() == reflect.Float32 || v.Kind() == reflect.Float64 { + x := v.Float() + var b []byte + switch { + case math.IsInf(x, 1): + b = posInf + case math.IsInf(x, -1): + b = negInf + case math.IsNaN(x): + b = nan + } + if b != nil { + _, err := w.Write(b) + return err + } + // Other values are handled below. + } + + // We don't attempt to serialise every possible value type; only those + // that can occur in protocol buffers. + switch v.Kind() { + case reflect.Slice: + // Should only be a []byte; repeated fields are handled in writeStruct. + if err := writeString(w, string(v.Bytes())); err != nil { + return err + } + case reflect.String: + if err := writeString(w, v.String()); err != nil { + return err + } + case reflect.Struct: + // Required/optional group/message. + var bra, ket byte = '<', '>' + if props != nil && props.Wire == "group" { + bra, ket = '{', '}' + } + if err := w.WriteByte(bra); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + if etm, ok := v.Interface().(encoding.TextMarshaler); ok { + text, err := etm.MarshalText() + if err != nil { + return err + } + if _, err = w.Write(text); err != nil { + return err + } + } else if err := tm.writeStruct(w, v); err != nil { + return err + } + w.unindent() + if err := w.WriteByte(ket); err != nil { + return err + } + default: + _, err := fmt.Fprint(w, v.Interface()) + return err + } + return nil +} + +// equivalent to C's isprint. +func isprint(c byte) bool { + return c >= 0x20 && c < 0x7f +} + +// writeString writes a string in the protocol buffer text format. +// It is similar to strconv.Quote except we don't use Go escape sequences, +// we treat the string as a byte sequence, and we use octal escapes. +// These differences are to maintain interoperability with the other +// languages' implementations of the text format. +func writeString(w *textWriter, s string) error { + // use WriteByte here to get any needed indent + if err := w.WriteByte('"'); err != nil { + return err + } + // Loop over the bytes, not the runes. + for i := 0; i < len(s); i++ { + var err error + // Divergence from C++: we don't escape apostrophes. + // There's no need to escape them, and the C++ parser + // copes with a naked apostrophe. + switch c := s[i]; c { + case '\n': + _, err = w.w.Write(backslashN) + case '\r': + _, err = w.w.Write(backslashR) + case '\t': + _, err = w.w.Write(backslashT) + case '"': + _, err = w.w.Write(backslashDQ) + case '\\': + _, err = w.w.Write(backslashBS) + default: + if isprint(c) { + err = w.w.WriteByte(c) + } else { + _, err = fmt.Fprintf(w.w, "\\%03o", c) + } + } + if err != nil { + return err + } + } + return w.WriteByte('"') +} + +func writeUnknownStruct(w *textWriter, data []byte) (err error) { + if !w.compact { + if _, err := fmt.Fprintf(w, "/* %d unknown bytes */\n", len(data)); err != nil { + return err + } + } + b := NewBuffer(data) + for b.index < len(b.buf) { + x, err := b.DecodeVarint() + if err != nil { + _, err := fmt.Fprintf(w, "/* %v */\n", err) + return err + } + wire, tag := x&7, x>>3 + if wire == WireEndGroup { + w.unindent() + if _, err := w.Write(endBraceNewline); err != nil { + return err + } + continue + } + if _, err := fmt.Fprint(w, tag); err != nil { + return err + } + if wire != WireStartGroup { + if err := w.WriteByte(':'); err != nil { + return err + } + } + if !w.compact || wire == WireStartGroup { + if err := w.WriteByte(' '); err != nil { + return err + } + } + switch wire { + case WireBytes: + buf, e := b.DecodeRawBytes(false) + if e == nil { + _, err = fmt.Fprintf(w, "%q", buf) + } else { + _, err = fmt.Fprintf(w, "/* %v */", e) + } + case WireFixed32: + x, err = b.DecodeFixed32() + err = writeUnknownInt(w, x, err) + case WireFixed64: + x, err = b.DecodeFixed64() + err = writeUnknownInt(w, x, err) + case WireStartGroup: + err = w.WriteByte('{') + w.indent() + case WireVarint: + x, err = b.DecodeVarint() + err = writeUnknownInt(w, x, err) + default: + _, err = fmt.Fprintf(w, "/* unknown wire type %d */", wire) + } + if err != nil { + return err + } + if err = w.WriteByte('\n'); err != nil { + return err + } + } + return nil +} + +func writeUnknownInt(w *textWriter, x uint64, err error) error { + if err == nil { + _, err = fmt.Fprint(w, x) + } else { + _, err = fmt.Fprintf(w, "/* %v */", err) + } + return err +} + +type int32Slice []int32 + +func (s int32Slice) Len() int { return len(s) } +func (s int32Slice) Less(i, j int) bool { return s[i] < s[j] } +func (s int32Slice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +// writeExtensions writes all the extensions in pv. +// pv is assumed to be a pointer to a protocol message struct that is extendable. +func (tm *TextMarshaler) writeExtensions(w *textWriter, pv reflect.Value) error { + emap := extensionMaps[pv.Type().Elem()] + ep, _ := extendable(pv.Interface()) + + // Order the extensions by ID. + // This isn't strictly necessary, but it will give us + // canonical output, which will also make testing easier. + m, mu := ep.extensionsRead() + if m == nil { + return nil + } + mu.Lock() + ids := make([]int32, 0, len(m)) + for id := range m { + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) + mu.Unlock() + + for _, extNum := range ids { + ext := m[extNum] + var desc *ExtensionDesc + if emap != nil { + desc = emap[extNum] + } + if desc == nil { + // Unknown extension. + if err := writeUnknownStruct(w, ext.enc); err != nil { + return err + } + continue + } + + pb, err := GetExtension(ep, desc) + if err != nil { + return fmt.Errorf("failed getting extension: %v", err) + } + + // Repeated extensions will appear as a slice. + if !desc.repeated() { + if err := tm.writeExtension(w, desc.Name, pb); err != nil { + return err + } + } else { + v := reflect.ValueOf(pb) + for i := 0; i < v.Len(); i++ { + if err := tm.writeExtension(w, desc.Name, v.Index(i).Interface()); err != nil { + return err + } + } + } + } + return nil +} + +func (tm *TextMarshaler) writeExtension(w *textWriter, name string, pb interface{}) error { + if _, err := fmt.Fprintf(w, "[%s]:", name); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := tm.writeAny(w, reflect.ValueOf(pb), nil); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + return nil +} + +func (w *textWriter) writeIndent() { + if !w.complete { + return + } + remain := w.ind * 2 + for remain > 0 { + n := remain + if n > len(spaces) { + n = len(spaces) + } + w.w.Write(spaces[:n]) + remain -= n + } + w.complete = false +} + +// TextMarshaler is a configurable text format marshaler. +type TextMarshaler struct { + Compact bool // use compact text format (one line). + ExpandAny bool // expand google.protobuf.Any messages of known types +} + +// Marshal writes a given protocol buffer in text format. +// The only errors returned are from w. +func (tm *TextMarshaler) Marshal(w io.Writer, pb Message) error { + val := reflect.ValueOf(pb) + if pb == nil || val.IsNil() { + w.Write([]byte("")) + return nil + } + var bw *bufio.Writer + ww, ok := w.(writer) + if !ok { + bw = bufio.NewWriter(w) + ww = bw + } + aw := &textWriter{ + w: ww, + complete: true, + compact: tm.Compact, + } + + if etm, ok := pb.(encoding.TextMarshaler); ok { + text, err := etm.MarshalText() + if err != nil { + return err + } + if _, err = aw.Write(text); err != nil { + return err + } + if bw != nil { + return bw.Flush() + } + return nil + } + // Dereference the received pointer so we don't have outer < and >. + v := reflect.Indirect(val) + if err := tm.writeStruct(aw, v); err != nil { + return err + } + if bw != nil { + return bw.Flush() + } + return nil +} + +// Text is the same as Marshal, but returns the string directly. +func (tm *TextMarshaler) Text(pb Message) string { + var buf bytes.Buffer + tm.Marshal(&buf, pb) + return buf.String() +} + +var ( + defaultTextMarshaler = TextMarshaler{} + compactTextMarshaler = TextMarshaler{Compact: true} +) + +// TODO: consider removing some of the Marshal functions below. + +// MarshalText writes a given protocol buffer in text format. +// The only errors returned are from w. +func MarshalText(w io.Writer, pb Message) error { return defaultTextMarshaler.Marshal(w, pb) } + +// MarshalTextString is the same as MarshalText, but returns the string directly. +func MarshalTextString(pb Message) string { return defaultTextMarshaler.Text(pb) } + +// CompactText writes a given protocol buffer in compact text format (one line). +func CompactText(w io.Writer, pb Message) error { return compactTextMarshaler.Marshal(w, pb) } + +// CompactTextString is the same as CompactText, but returns the string directly. +func CompactTextString(pb Message) string { return compactTextMarshaler.Text(pb) } diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go new file mode 100644 index 0000000..5e14513 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -0,0 +1,895 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Functions for parsing the Text protocol buffer format. +// TODO: message sets. + +import ( + "encoding" + "errors" + "fmt" + "reflect" + "strconv" + "strings" + "unicode/utf8" +) + +// Error string emitted when deserializing Any and fields are already set +const anyRepeatedlyUnpacked = "Any message unpacked multiple times, or %q already set" + +type ParseError struct { + Message string + Line int // 1-based line number + Offset int // 0-based byte offset from start of input +} + +func (p *ParseError) Error() string { + if p.Line == 1 { + // show offset only for first line + return fmt.Sprintf("line 1.%d: %v", p.Offset, p.Message) + } + return fmt.Sprintf("line %d: %v", p.Line, p.Message) +} + +type token struct { + value string + err *ParseError + line int // line number + offset int // byte number from start of input, not start of line + unquoted string // the unquoted version of value, if it was a quoted string +} + +func (t *token) String() string { + if t.err == nil { + return fmt.Sprintf("%q (line=%d, offset=%d)", t.value, t.line, t.offset) + } + return fmt.Sprintf("parse error: %v", t.err) +} + +type textParser struct { + s string // remaining input + done bool // whether the parsing is finished (success or error) + backed bool // whether back() was called + offset, line int + cur token +} + +func newTextParser(s string) *textParser { + p := new(textParser) + p.s = s + p.line = 1 + p.cur.line = 1 + return p +} + +func (p *textParser) errorf(format string, a ...interface{}) *ParseError { + pe := &ParseError{fmt.Sprintf(format, a...), p.cur.line, p.cur.offset} + p.cur.err = pe + p.done = true + return pe +} + +// Numbers and identifiers are matched by [-+._A-Za-z0-9] +func isIdentOrNumberChar(c byte) bool { + switch { + case 'A' <= c && c <= 'Z', 'a' <= c && c <= 'z': + return true + case '0' <= c && c <= '9': + return true + } + switch c { + case '-', '+', '.', '_': + return true + } + return false +} + +func isWhitespace(c byte) bool { + switch c { + case ' ', '\t', '\n', '\r': + return true + } + return false +} + +func isQuote(c byte) bool { + switch c { + case '"', '\'': + return true + } + return false +} + +func (p *textParser) skipWhitespace() { + i := 0 + for i < len(p.s) && (isWhitespace(p.s[i]) || p.s[i] == '#') { + if p.s[i] == '#' { + // comment; skip to end of line or input + for i < len(p.s) && p.s[i] != '\n' { + i++ + } + if i == len(p.s) { + break + } + } + if p.s[i] == '\n' { + p.line++ + } + i++ + } + p.offset += i + p.s = p.s[i:len(p.s)] + if len(p.s) == 0 { + p.done = true + } +} + +func (p *textParser) advance() { + // Skip whitespace + p.skipWhitespace() + if p.done { + return + } + + // Start of non-whitespace + p.cur.err = nil + p.cur.offset, p.cur.line = p.offset, p.line + p.cur.unquoted = "" + switch p.s[0] { + case '<', '>', '{', '}', ':', '[', ']', ';', ',', '/': + // Single symbol + p.cur.value, p.s = p.s[0:1], p.s[1:len(p.s)] + case '"', '\'': + // Quoted string + i := 1 + for i < len(p.s) && p.s[i] != p.s[0] && p.s[i] != '\n' { + if p.s[i] == '\\' && i+1 < len(p.s) { + // skip escaped char + i++ + } + i++ + } + if i >= len(p.s) || p.s[i] != p.s[0] { + p.errorf("unmatched quote") + return + } + unq, err := unquoteC(p.s[1:i], rune(p.s[0])) + if err != nil { + p.errorf("invalid quoted string %s: %v", p.s[0:i+1], err) + return + } + p.cur.value, p.s = p.s[0:i+1], p.s[i+1:len(p.s)] + p.cur.unquoted = unq + default: + i := 0 + for i < len(p.s) && isIdentOrNumberChar(p.s[i]) { + i++ + } + if i == 0 { + p.errorf("unexpected byte %#x", p.s[0]) + return + } + p.cur.value, p.s = p.s[0:i], p.s[i:len(p.s)] + } + p.offset += len(p.cur.value) +} + +var ( + errBadUTF8 = errors.New("proto: bad UTF-8") + errBadHex = errors.New("proto: bad hexadecimal") +) + +func unquoteC(s string, quote rune) (string, error) { + // This is based on C++'s tokenizer.cc. + // Despite its name, this is *not* parsing C syntax. + // For instance, "\0" is an invalid quoted string. + + // Avoid allocation in trivial cases. + simple := true + for _, r := range s { + if r == '\\' || r == quote { + simple = false + break + } + } + if simple { + return s, nil + } + + buf := make([]byte, 0, 3*len(s)/2) + for len(s) > 0 { + r, n := utf8.DecodeRuneInString(s) + if r == utf8.RuneError && n == 1 { + return "", errBadUTF8 + } + s = s[n:] + if r != '\\' { + if r < utf8.RuneSelf { + buf = append(buf, byte(r)) + } else { + buf = append(buf, string(r)...) + } + continue + } + + ch, tail, err := unescape(s) + if err != nil { + return "", err + } + buf = append(buf, ch...) + s = tail + } + return string(buf), nil +} + +func unescape(s string) (ch string, tail string, err error) { + r, n := utf8.DecodeRuneInString(s) + if r == utf8.RuneError && n == 1 { + return "", "", errBadUTF8 + } + s = s[n:] + switch r { + case 'a': + return "\a", s, nil + case 'b': + return "\b", s, nil + case 'f': + return "\f", s, nil + case 'n': + return "\n", s, nil + case 'r': + return "\r", s, nil + case 't': + return "\t", s, nil + case 'v': + return "\v", s, nil + case '?': + return "?", s, nil // trigraph workaround + case '\'', '"', '\\': + return string(r), s, nil + case '0', '1', '2', '3', '4', '5', '6', '7', 'x', 'X': + if len(s) < 2 { + return "", "", fmt.Errorf(`\%c requires 2 following digits`, r) + } + base := 8 + ss := s[:2] + s = s[2:] + if r == 'x' || r == 'X' { + base = 16 + } else { + ss = string(r) + ss + } + i, err := strconv.ParseUint(ss, base, 8) + if err != nil { + return "", "", err + } + return string([]byte{byte(i)}), s, nil + case 'u', 'U': + n := 4 + if r == 'U' { + n = 8 + } + if len(s) < n { + return "", "", fmt.Errorf(`\%c requires %d digits`, r, n) + } + + bs := make([]byte, n/2) + for i := 0; i < n; i += 2 { + a, ok1 := unhex(s[i]) + b, ok2 := unhex(s[i+1]) + if !ok1 || !ok2 { + return "", "", errBadHex + } + bs[i/2] = a<<4 | b + } + s = s[n:] + return string(bs), s, nil + } + return "", "", fmt.Errorf(`unknown escape \%c`, r) +} + +// Adapted from src/pkg/strconv/quote.go. +func unhex(b byte) (v byte, ok bool) { + switch { + case '0' <= b && b <= '9': + return b - '0', true + case 'a' <= b && b <= 'f': + return b - 'a' + 10, true + case 'A' <= b && b <= 'F': + return b - 'A' + 10, true + } + return 0, false +} + +// Back off the parser by one token. Can only be done between calls to next(). +// It makes the next advance() a no-op. +func (p *textParser) back() { p.backed = true } + +// Advances the parser and returns the new current token. +func (p *textParser) next() *token { + if p.backed || p.done { + p.backed = false + return &p.cur + } + p.advance() + if p.done { + p.cur.value = "" + } else if len(p.cur.value) > 0 && isQuote(p.cur.value[0]) { + // Look for multiple quoted strings separated by whitespace, + // and concatenate them. + cat := p.cur + for { + p.skipWhitespace() + if p.done || !isQuote(p.s[0]) { + break + } + p.advance() + if p.cur.err != nil { + return &p.cur + } + cat.value += " " + p.cur.value + cat.unquoted += p.cur.unquoted + } + p.done = false // parser may have seen EOF, but we want to return cat + p.cur = cat + } + return &p.cur +} + +func (p *textParser) consumeToken(s string) error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != s { + p.back() + return p.errorf("expected %q, found %q", s, tok.value) + } + return nil +} + +// Return a RequiredNotSetError indicating which required field was not set. +func (p *textParser) missingRequiredFieldError(sv reflect.Value) *RequiredNotSetError { + st := sv.Type() + sprops := GetProperties(st) + for i := 0; i < st.NumField(); i++ { + if !isNil(sv.Field(i)) { + continue + } + + props := sprops.Prop[i] + if props.Required { + return &RequiredNotSetError{fmt.Sprintf("%v.%v", st, props.OrigName)} + } + } + return &RequiredNotSetError{fmt.Sprintf("%v.", st)} // should not happen +} + +// Returns the index in the struct for the named field, as well as the parsed tag properties. +func structFieldByName(sprops *StructProperties, name string) (int, *Properties, bool) { + i, ok := sprops.decoderOrigNames[name] + if ok { + return i, sprops.Prop[i], true + } + return -1, nil, false +} + +// Consume a ':' from the input stream (if the next token is a colon), +// returning an error if a colon is needed but not present. +func (p *textParser) checkForColon(props *Properties, typ reflect.Type) *ParseError { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != ":" { + // Colon is optional when the field is a group or message. + needColon := true + switch props.Wire { + case "group": + needColon = false + case "bytes": + // A "bytes" field is either a message, a string, or a repeated field; + // those three become *T, *string and []T respectively, so we can check for + // this field being a pointer to a non-string. + if typ.Kind() == reflect.Ptr { + // *T or *string + if typ.Elem().Kind() == reflect.String { + break + } + } else if typ.Kind() == reflect.Slice { + // []T or []*T + if typ.Elem().Kind() != reflect.Ptr { + break + } + } else if typ.Kind() == reflect.String { + // The proto3 exception is for a string field, + // which requires a colon. + break + } + needColon = false + } + if needColon { + return p.errorf("expected ':', found %q", tok.value) + } + p.back() + } + return nil +} + +func (p *textParser) readStruct(sv reflect.Value, terminator string) error { + st := sv.Type() + sprops := GetProperties(st) + reqCount := sprops.reqCount + var reqFieldErr error + fieldSet := make(map[string]bool) + // A struct is a sequence of "name: value", terminated by one of + // '>' or '}', or the end of the input. A name may also be + // "[extension]" or "[type/url]". + // + // The whole struct can also be an expanded Any message, like: + // [type/url] < ... struct contents ... > + for { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == terminator { + break + } + if tok.value == "[" { + // Looks like an extension or an Any. + // + // TODO: Check whether we need to handle + // namespace rooted names (e.g. ".something.Foo"). + extName, err := p.consumeExtName() + if err != nil { + return err + } + + if s := strings.LastIndex(extName, "/"); s >= 0 { + // If it contains a slash, it's an Any type URL. + messageName := extName[s+1:] + mt := MessageType(messageName) + if mt == nil { + return p.errorf("unrecognized message %q in google.protobuf.Any", messageName) + } + tok = p.next() + if tok.err != nil { + return tok.err + } + // consume an optional colon + if tok.value == ":" { + tok = p.next() + if tok.err != nil { + return tok.err + } + } + var terminator string + switch tok.value { + case "<": + terminator = ">" + case "{": + terminator = "}" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + v := reflect.New(mt.Elem()) + if pe := p.readStruct(v.Elem(), terminator); pe != nil { + return pe + } + b, err := Marshal(v.Interface().(Message)) + if err != nil { + return p.errorf("failed to marshal message of type %q: %v", messageName, err) + } + if fieldSet["type_url"] { + return p.errorf(anyRepeatedlyUnpacked, "type_url") + } + if fieldSet["value"] { + return p.errorf(anyRepeatedlyUnpacked, "value") + } + sv.FieldByName("TypeUrl").SetString(extName) + sv.FieldByName("Value").SetBytes(b) + fieldSet["type_url"] = true + fieldSet["value"] = true + continue + } + + var desc *ExtensionDesc + // This could be faster, but it's functional. + // TODO: Do something smarter than a linear scan. + for _, d := range RegisteredExtensions(reflect.New(st).Interface().(Message)) { + if d.Name == extName { + desc = d + break + } + } + if desc == nil { + return p.errorf("unrecognized extension %q", extName) + } + + props := &Properties{} + props.Parse(desc.Tag) + + typ := reflect.TypeOf(desc.ExtensionType) + if err := p.checkForColon(props, typ); err != nil { + return err + } + + rep := desc.repeated() + + // Read the extension structure, and set it in + // the value we're constructing. + var ext reflect.Value + if !rep { + ext = reflect.New(typ).Elem() + } else { + ext = reflect.New(typ.Elem()).Elem() + } + if err := p.readAny(ext, props); err != nil { + if _, ok := err.(*RequiredNotSetError); !ok { + return err + } + reqFieldErr = err + } + ep := sv.Addr().Interface().(Message) + if !rep { + SetExtension(ep, desc, ext.Interface()) + } else { + old, err := GetExtension(ep, desc) + var sl reflect.Value + if err == nil { + sl = reflect.ValueOf(old) // existing slice + } else { + sl = reflect.MakeSlice(typ, 0, 1) + } + sl = reflect.Append(sl, ext) + SetExtension(ep, desc, sl.Interface()) + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + continue + } + + // This is a normal, non-extension field. + name := tok.value + var dst reflect.Value + fi, props, ok := structFieldByName(sprops, name) + if ok { + dst = sv.Field(fi) + } else if oop, ok := sprops.OneofTypes[name]; ok { + // It is a oneof. + props = oop.Prop + nv := reflect.New(oop.Type.Elem()) + dst = nv.Elem().Field(0) + field := sv.Field(oop.Field) + if !field.IsNil() { + return p.errorf("field '%s' would overwrite already parsed oneof '%s'", name, sv.Type().Field(oop.Field).Name) + } + field.Set(nv) + } + if !dst.IsValid() { + return p.errorf("unknown field name %q in %v", name, st) + } + + if dst.Kind() == reflect.Map { + // Consume any colon. + if err := p.checkForColon(props, dst.Type()); err != nil { + return err + } + + // Construct the map if it doesn't already exist. + if dst.IsNil() { + dst.Set(reflect.MakeMap(dst.Type())) + } + key := reflect.New(dst.Type().Key()).Elem() + val := reflect.New(dst.Type().Elem()).Elem() + + // The map entry should be this sequence of tokens: + // < key : KEY value : VALUE > + // However, implementations may omit key or value, and technically + // we should support them in any order. See b/28924776 for a time + // this went wrong. + + tok := p.next() + var terminator string + switch tok.value { + case "<": + terminator = ">" + case "{": + terminator = "}" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + for { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == terminator { + break + } + switch tok.value { + case "key": + if err := p.consumeToken(":"); err != nil { + return err + } + if err := p.readAny(key, props.mkeyprop); err != nil { + return err + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + case "value": + if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil { + return err + } + if err := p.readAny(val, props.mvalprop); err != nil { + return err + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + default: + p.back() + return p.errorf(`expected "key", "value", or %q, found %q`, terminator, tok.value) + } + } + + dst.SetMapIndex(key, val) + continue + } + + // Check that it's not already set if it's not a repeated field. + if !props.Repeated && fieldSet[name] { + return p.errorf("non-repeated field %q was repeated", name) + } + + if err := p.checkForColon(props, dst.Type()); err != nil { + return err + } + + // Parse into the field. + fieldSet[name] = true + if err := p.readAny(dst, props); err != nil { + if _, ok := err.(*RequiredNotSetError); !ok { + return err + } + reqFieldErr = err + } + if props.Required { + reqCount-- + } + + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + + } + + if reqCount > 0 { + return p.missingRequiredFieldError(sv) + } + return reqFieldErr +} + +// consumeExtName consumes extension name or expanded Any type URL and the +// following ']'. It returns the name or URL consumed. +func (p *textParser) consumeExtName() (string, error) { + tok := p.next() + if tok.err != nil { + return "", tok.err + } + + // If extension name or type url is quoted, it's a single token. + if len(tok.value) > 2 && isQuote(tok.value[0]) && tok.value[len(tok.value)-1] == tok.value[0] { + name, err := unquoteC(tok.value[1:len(tok.value)-1], rune(tok.value[0])) + if err != nil { + return "", err + } + return name, p.consumeToken("]") + } + + // Consume everything up to "]" + var parts []string + for tok.value != "]" { + parts = append(parts, tok.value) + tok = p.next() + if tok.err != nil { + return "", p.errorf("unrecognized type_url or extension name: %s", tok.err) + } + } + return strings.Join(parts, ""), nil +} + +// consumeOptionalSeparator consumes an optional semicolon or comma. +// It is used in readStruct to provide backward compatibility. +func (p *textParser) consumeOptionalSeparator() error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != ";" && tok.value != "," { + p.back() + } + return nil +} + +func (p *textParser) readAny(v reflect.Value, props *Properties) error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == "" { + return p.errorf("unexpected EOF") + } + + switch fv := v; fv.Kind() { + case reflect.Slice: + at := v.Type() + if at.Elem().Kind() == reflect.Uint8 { + // Special case for []byte + if tok.value[0] != '"' && tok.value[0] != '\'' { + // Deliberately written out here, as the error after + // this switch statement would write "invalid []byte: ...", + // which is not as user-friendly. + return p.errorf("invalid string: %v", tok.value) + } + bytes := []byte(tok.unquoted) + fv.Set(reflect.ValueOf(bytes)) + return nil + } + // Repeated field. + if tok.value == "[" { + // Repeated field with list notation, like [1,2,3]. + for { + fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) + err := p.readAny(fv.Index(fv.Len()-1), props) + if err != nil { + return err + } + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == "]" { + break + } + if tok.value != "," { + return p.errorf("Expected ']' or ',' found %q", tok.value) + } + } + return nil + } + // One value of the repeated field. + p.back() + fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) + return p.readAny(fv.Index(fv.Len()-1), props) + case reflect.Bool: + // true/1/t/True or false/f/0/False. + switch tok.value { + case "true", "1", "t", "True": + fv.SetBool(true) + return nil + case "false", "0", "f", "False": + fv.SetBool(false) + return nil + } + case reflect.Float32, reflect.Float64: + v := tok.value + // Ignore 'f' for compatibility with output generated by C++, but don't + // remove 'f' when the value is "-inf" or "inf". + if strings.HasSuffix(v, "f") && tok.value != "-inf" && tok.value != "inf" { + v = v[:len(v)-1] + } + if f, err := strconv.ParseFloat(v, fv.Type().Bits()); err == nil { + fv.SetFloat(f) + return nil + } + case reflect.Int32: + if x, err := strconv.ParseInt(tok.value, 0, 32); err == nil { + fv.SetInt(x) + return nil + } + + if len(props.Enum) == 0 { + break + } + m, ok := enumValueMaps[props.Enum] + if !ok { + break + } + x, ok := m[tok.value] + if !ok { + break + } + fv.SetInt(int64(x)) + return nil + case reflect.Int64: + if x, err := strconv.ParseInt(tok.value, 0, 64); err == nil { + fv.SetInt(x) + return nil + } + + case reflect.Ptr: + // A basic field (indirected through pointer), or a repeated message/group + p.back() + fv.Set(reflect.New(fv.Type().Elem())) + return p.readAny(fv.Elem(), props) + case reflect.String: + if tok.value[0] == '"' || tok.value[0] == '\'' { + fv.SetString(tok.unquoted) + return nil + } + case reflect.Struct: + var terminator string + switch tok.value { + case "{": + terminator = "}" + case "<": + terminator = ">" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + // TODO: Handle nested messages which implement encoding.TextUnmarshaler. + return p.readStruct(fv, terminator) + case reflect.Uint32: + if x, err := strconv.ParseUint(tok.value, 0, 32); err == nil { + fv.SetUint(x) + return nil + } + case reflect.Uint64: + if x, err := strconv.ParseUint(tok.value, 0, 64); err == nil { + fv.SetUint(x) + return nil + } + } + return p.errorf("invalid %v: %v", v.Type(), tok.value) +} + +// UnmarshalText reads a protocol buffer in Text format. UnmarshalText resets pb +// before starting to unmarshal, so any existing data in pb is always removed. +// If a required field is not set and no other error occurs, +// UnmarshalText returns *RequiredNotSetError. +func UnmarshalText(s string, pb Message) error { + if um, ok := pb.(encoding.TextUnmarshaler); ok { + err := um.UnmarshalText([]byte(s)) + return err + } + pb.Reset() + v := reflect.ValueOf(pb) + if pe := newTextParser(s).readStruct(v.Elem(), ""); pe != nil { + return pe + } + return nil +} diff --git a/vendor/github.com/golang/protobuf/proto/text_parser_test.go b/vendor/github.com/golang/protobuf/proto/text_parser_test.go new file mode 100644 index 0000000..8f7cb4d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_parser_test.go @@ -0,0 +1,673 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "math" + "reflect" + "testing" + + . "github.com/golang/protobuf/proto" + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + . "github.com/golang/protobuf/proto/testdata" +) + +type UnmarshalTextTest struct { + in string + err string // if "", no error expected + out *MyMessage +} + +func buildExtStructTest(text string) UnmarshalTextTest { + msg := &MyMessage{ + Count: Int32(42), + } + SetExtension(msg, E_Ext_More, &Ext{ + Data: String("Hello, world!"), + }) + return UnmarshalTextTest{in: text, out: msg} +} + +func buildExtDataTest(text string) UnmarshalTextTest { + msg := &MyMessage{ + Count: Int32(42), + } + SetExtension(msg, E_Ext_Text, String("Hello, world!")) + SetExtension(msg, E_Ext_Number, Int32(1729)) + return UnmarshalTextTest{in: text, out: msg} +} + +func buildExtRepStringTest(text string) UnmarshalTextTest { + msg := &MyMessage{ + Count: Int32(42), + } + if err := SetExtension(msg, E_Greeting, []string{"bula", "hola"}); err != nil { + panic(err) + } + return UnmarshalTextTest{in: text, out: msg} +} + +var unMarshalTextTests = []UnmarshalTextTest{ + // Basic + { + in: " count:42\n name:\"Dave\" ", + out: &MyMessage{ + Count: Int32(42), + Name: String("Dave"), + }, + }, + + // Empty quoted string + { + in: `count:42 name:""`, + out: &MyMessage{ + Count: Int32(42), + Name: String(""), + }, + }, + + // Quoted string concatenation with double quotes + { + in: `count:42 name: "My name is "` + "\n" + `"elsewhere"`, + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + + // Quoted string concatenation with single quotes + { + in: "count:42 name: 'My name is '\n'elsewhere'", + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + + // Quoted string concatenations with mixed quotes + { + in: "count:42 name: 'My name is '\n\"elsewhere\"", + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + { + in: "count:42 name: \"My name is \"\n'elsewhere'", + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + + // Quoted string with escaped apostrophe + { + in: `count:42 name: "HOLIDAY - New Year\'s Day"`, + out: &MyMessage{ + Count: Int32(42), + Name: String("HOLIDAY - New Year's Day"), + }, + }, + + // Quoted string with single quote + { + in: `count:42 name: 'Roger "The Ramster" Ramjet'`, + out: &MyMessage{ + Count: Int32(42), + Name: String(`Roger "The Ramster" Ramjet`), + }, + }, + + // Quoted string with all the accepted special characters from the C++ test + { + in: `count:42 name: ` + "\"\\\"A string with \\' characters \\n and \\r newlines and \\t tabs and \\001 slashes \\\\ and multiple spaces\"", + out: &MyMessage{ + Count: Int32(42), + Name: String("\"A string with ' characters \n and \r newlines and \t tabs and \001 slashes \\ and multiple spaces"), + }, + }, + + // Quoted string with quoted backslash + { + in: `count:42 name: "\\'xyz"`, + out: &MyMessage{ + Count: Int32(42), + Name: String(`\'xyz`), + }, + }, + + // Quoted string with UTF-8 bytes. + { + in: "count:42 name: '\303\277\302\201\xAB'", + out: &MyMessage{ + Count: Int32(42), + Name: String("\303\277\302\201\xAB"), + }, + }, + + // Bad quoted string + { + in: `inner: < host: "\0" >` + "\n", + err: `line 1.15: invalid quoted string "\0": \0 requires 2 following digits`, + }, + + // Number too large for int64 + { + in: "count: 1 others { key: 123456789012345678901 }", + err: "line 1.23: invalid int64: 123456789012345678901", + }, + + // Number too large for int32 + { + in: "count: 1234567890123", + err: "line 1.7: invalid int32: 1234567890123", + }, + + // Number in hexadecimal + { + in: "count: 0x2beef", + out: &MyMessage{ + Count: Int32(0x2beef), + }, + }, + + // Number in octal + { + in: "count: 024601", + out: &MyMessage{ + Count: Int32(024601), + }, + }, + + // Floating point number with "f" suffix + { + in: "count: 4 others:< weight: 17.0f >", + out: &MyMessage{ + Count: Int32(4), + Others: []*OtherMessage{ + { + Weight: Float32(17), + }, + }, + }, + }, + + // Floating point positive infinity + { + in: "count: 4 bigfloat: inf", + out: &MyMessage{ + Count: Int32(4), + Bigfloat: Float64(math.Inf(1)), + }, + }, + + // Floating point negative infinity + { + in: "count: 4 bigfloat: -inf", + out: &MyMessage{ + Count: Int32(4), + Bigfloat: Float64(math.Inf(-1)), + }, + }, + + // Number too large for float32 + { + in: "others:< weight: 12345678901234567890123456789012345678901234567890 >", + err: "line 1.17: invalid float32: 12345678901234567890123456789012345678901234567890", + }, + + // Number posing as a quoted string + { + in: `inner: < host: 12 >` + "\n", + err: `line 1.15: invalid string: 12`, + }, + + // Quoted string posing as int32 + { + in: `count: "12"`, + err: `line 1.7: invalid int32: "12"`, + }, + + // Quoted string posing a float32 + { + in: `others:< weight: "17.4" >`, + err: `line 1.17: invalid float32: "17.4"`, + }, + + // Enum + { + in: `count:42 bikeshed: BLUE`, + out: &MyMessage{ + Count: Int32(42), + Bikeshed: MyMessage_BLUE.Enum(), + }, + }, + + // Repeated field + { + in: `count:42 pet: "horsey" pet:"bunny"`, + out: &MyMessage{ + Count: Int32(42), + Pet: []string{"horsey", "bunny"}, + }, + }, + + // Repeated field with list notation + { + in: `count:42 pet: ["horsey", "bunny"]`, + out: &MyMessage{ + Count: Int32(42), + Pet: []string{"horsey", "bunny"}, + }, + }, + + // Repeated message with/without colon and <>/{} + { + in: `count:42 others:{} others{} others:<> others:{}`, + out: &MyMessage{ + Count: Int32(42), + Others: []*OtherMessage{ + {}, + {}, + {}, + {}, + }, + }, + }, + + // Missing colon for inner message + { + in: `count:42 inner < host: "cauchy.syd" >`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("cauchy.syd"), + }, + }, + }, + + // Missing colon for string field + { + in: `name "Dave"`, + err: `line 1.5: expected ':', found "\"Dave\""`, + }, + + // Missing colon for int32 field + { + in: `count 42`, + err: `line 1.6: expected ':', found "42"`, + }, + + // Missing required field + { + in: `name: "Pawel"`, + err: `proto: required field "testdata.MyMessage.count" not set`, + out: &MyMessage{ + Name: String("Pawel"), + }, + }, + + // Missing required field in a required submessage + { + in: `count: 42 we_must_go_deeper < leo_finally_won_an_oscar <> >`, + err: `proto: required field "testdata.InnerMessage.host" not set`, + out: &MyMessage{ + Count: Int32(42), + WeMustGoDeeper: &RequiredInnerMessage{LeoFinallyWonAnOscar: &InnerMessage{}}, + }, + }, + + // Repeated non-repeated field + { + in: `name: "Rob" name: "Russ"`, + err: `line 1.12: non-repeated field "name" was repeated`, + }, + + // Group + { + in: `count: 17 SomeGroup { group_field: 12 }`, + out: &MyMessage{ + Count: Int32(17), + Somegroup: &MyMessage_SomeGroup{ + GroupField: Int32(12), + }, + }, + }, + + // Semicolon between fields + { + in: `count:3;name:"Calvin"`, + out: &MyMessage{ + Count: Int32(3), + Name: String("Calvin"), + }, + }, + // Comma between fields + { + in: `count:4,name:"Ezekiel"`, + out: &MyMessage{ + Count: Int32(4), + Name: String("Ezekiel"), + }, + }, + + // Boolean false + { + in: `count:42 inner { host: "example.com" connected: false }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean true + { + in: `count:42 inner { host: "example.com" connected: true }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + // Boolean 0 + { + in: `count:42 inner { host: "example.com" connected: 0 }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean 1 + { + in: `count:42 inner { host: "example.com" connected: 1 }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + // Boolean f + { + in: `count:42 inner { host: "example.com" connected: f }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean t + { + in: `count:42 inner { host: "example.com" connected: t }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + // Boolean False + { + in: `count:42 inner { host: "example.com" connected: False }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean True + { + in: `count:42 inner { host: "example.com" connected: True }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + + // Extension + buildExtStructTest(`count: 42 [testdata.Ext.more]:`), + buildExtStructTest(`count: 42 [testdata.Ext.more] {data:"Hello, world!"}`), + buildExtDataTest(`count: 42 [testdata.Ext.text]:"Hello, world!" [testdata.Ext.number]:1729`), + buildExtRepStringTest(`count: 42 [testdata.greeting]:"bula" [testdata.greeting]:"hola"`), + + // Big all-in-one + { + in: "count:42 # Meaning\n" + + `name:"Dave" ` + + `quote:"\"I didn't want to go.\"" ` + + `pet:"bunny" ` + + `pet:"kitty" ` + + `pet:"horsey" ` + + `inner:<` + + ` host:"footrest.syd" ` + + ` port:7001 ` + + ` connected:true ` + + `> ` + + `others:<` + + ` key:3735928559 ` + + ` value:"\x01A\a\f" ` + + `> ` + + `others:<` + + " weight:58.9 # Atomic weight of Co\n" + + ` inner:<` + + ` host:"lesha.mtv" ` + + ` port:8002 ` + + ` >` + + `>`, + out: &MyMessage{ + Count: Int32(42), + Name: String("Dave"), + Quote: String(`"I didn't want to go."`), + Pet: []string{"bunny", "kitty", "horsey"}, + Inner: &InnerMessage{ + Host: String("footrest.syd"), + Port: Int32(7001), + Connected: Bool(true), + }, + Others: []*OtherMessage{ + { + Key: Int64(3735928559), + Value: []byte{0x1, 'A', '\a', '\f'}, + }, + { + Weight: Float32(58.9), + Inner: &InnerMessage{ + Host: String("lesha.mtv"), + Port: Int32(8002), + }, + }, + }, + }, + }, +} + +func TestUnmarshalText(t *testing.T) { + for i, test := range unMarshalTextTests { + pb := new(MyMessage) + err := UnmarshalText(test.in, pb) + if test.err == "" { + // We don't expect failure. + if err != nil { + t.Errorf("Test %d: Unexpected error: %v", i, err) + } else if !reflect.DeepEqual(pb, test.out) { + t.Errorf("Test %d: Incorrect populated \nHave: %v\nWant: %v", + i, pb, test.out) + } + } else { + // We do expect failure. + if err == nil { + t.Errorf("Test %d: Didn't get expected error: %v", i, test.err) + } else if err.Error() != test.err { + t.Errorf("Test %d: Incorrect error.\nHave: %v\nWant: %v", + i, err.Error(), test.err) + } else if _, ok := err.(*RequiredNotSetError); ok && test.out != nil && !reflect.DeepEqual(pb, test.out) { + t.Errorf("Test %d: Incorrect populated \nHave: %v\nWant: %v", + i, pb, test.out) + } + } + } +} + +func TestUnmarshalTextCustomMessage(t *testing.T) { + msg := &textMessage{} + if err := UnmarshalText("custom", msg); err != nil { + t.Errorf("Unexpected error from custom unmarshal: %v", err) + } + if UnmarshalText("not custom", msg) == nil { + t.Errorf("Didn't get expected error from custom unmarshal") + } +} + +// Regression test; this caused a panic. +func TestRepeatedEnum(t *testing.T) { + pb := new(RepeatedEnum) + if err := UnmarshalText("color: RED", pb); err != nil { + t.Fatal(err) + } + exp := &RepeatedEnum{ + Color: []RepeatedEnum_Color{RepeatedEnum_RED}, + } + if !Equal(pb, exp) { + t.Errorf("Incorrect populated \nHave: %v\nWant: %v", pb, exp) + } +} + +func TestProto3TextParsing(t *testing.T) { + m := new(proto3pb.Message) + const in = `name: "Wallace" true_scotsman: true` + want := &proto3pb.Message{ + Name: "Wallace", + TrueScotsman: true, + } + if err := UnmarshalText(in, m); err != nil { + t.Fatal(err) + } + if !Equal(m, want) { + t.Errorf("\n got %v\nwant %v", m, want) + } +} + +func TestMapParsing(t *testing.T) { + m := new(MessageWithMap) + const in = `name_mapping: name_mapping:` + + `msg_mapping:,>` + // separating commas are okay + `msg_mapping>` + // no colon after "value" + `msg_mapping:>` + // omitted key + `msg_mapping:` + // omitted value + `byte_mapping:` + + `byte_mapping:<>` // omitted key and value + want := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Beatles", + 1234: "Feist", + }, + MsgMapping: map[int64]*FloatingPoint{ + -4: {F: Float64(2.0)}, + -2: {F: Float64(4.0)}, + 0: {F: Float64(5.0)}, + 1: nil, + }, + ByteMapping: map[bool][]byte{ + false: nil, + true: []byte("so be it"), + }, + } + if err := UnmarshalText(in, m); err != nil { + t.Fatal(err) + } + if !Equal(m, want) { + t.Errorf("\n got %v\nwant %v", m, want) + } +} + +func TestOneofParsing(t *testing.T) { + const in = `name:"Shrek"` + m := new(Communique) + want := &Communique{Union: &Communique_Name{"Shrek"}} + if err := UnmarshalText(in, m); err != nil { + t.Fatal(err) + } + if !Equal(m, want) { + t.Errorf("\n got %v\nwant %v", m, want) + } + + const inOverwrite = `name:"Shrek" number:42` + m = new(Communique) + testErr := "line 1.13: field 'number' would overwrite already parsed oneof 'Union'" + if err := UnmarshalText(inOverwrite, m); err == nil { + t.Errorf("TestOneofParsing: Didn't get expected error: %v", testErr) + } else if err.Error() != testErr { + t.Errorf("TestOneofParsing: Incorrect error.\nHave: %v\nWant: %v", + err.Error(), testErr) + } + +} + +var benchInput string + +func init() { + benchInput = "count: 4\n" + for i := 0; i < 1000; i++ { + benchInput += "pet: \"fido\"\n" + } + + // Check it is valid input. + pb := new(MyMessage) + err := UnmarshalText(benchInput, pb) + if err != nil { + panic("Bad benchmark input: " + err.Error()) + } +} + +func BenchmarkUnmarshalText(b *testing.B) { + pb := new(MyMessage) + for i := 0; i < b.N; i++ { + UnmarshalText(benchInput, pb) + } + b.SetBytes(int64(len(benchInput))) +} diff --git a/vendor/github.com/golang/protobuf/proto/text_test.go b/vendor/github.com/golang/protobuf/proto/text_test.go new file mode 100644 index 0000000..3eabaca --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_test.go @@ -0,0 +1,474 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "bytes" + "errors" + "io/ioutil" + "math" + "strings" + "testing" + + "github.com/golang/protobuf/proto" + + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + pb "github.com/golang/protobuf/proto/testdata" +) + +// textMessage implements the methods that allow it to marshal and unmarshal +// itself as text. +type textMessage struct { +} + +func (*textMessage) MarshalText() ([]byte, error) { + return []byte("custom"), nil +} + +func (*textMessage) UnmarshalText(bytes []byte) error { + if string(bytes) != "custom" { + return errors.New("expected 'custom'") + } + return nil +} + +func (*textMessage) Reset() {} +func (*textMessage) String() string { return "" } +func (*textMessage) ProtoMessage() {} + +func newTestMessage() *pb.MyMessage { + msg := &pb.MyMessage{ + Count: proto.Int32(42), + Name: proto.String("Dave"), + Quote: proto.String(`"I didn't want to go."`), + Pet: []string{"bunny", "kitty", "horsey"}, + Inner: &pb.InnerMessage{ + Host: proto.String("footrest.syd"), + Port: proto.Int32(7001), + Connected: proto.Bool(true), + }, + Others: []*pb.OtherMessage{ + { + Key: proto.Int64(0xdeadbeef), + Value: []byte{1, 65, 7, 12}, + }, + { + Weight: proto.Float32(6.022), + Inner: &pb.InnerMessage{ + Host: proto.String("lesha.mtv"), + Port: proto.Int32(8002), + }, + }, + }, + Bikeshed: pb.MyMessage_BLUE.Enum(), + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(8), + }, + // One normally wouldn't do this. + // This is an undeclared tag 13, as a varint (wire type 0) with value 4. + XXX_unrecognized: []byte{13<<3 | 0, 4}, + } + ext := &pb.Ext{ + Data: proto.String("Big gobs for big rats"), + } + if err := proto.SetExtension(msg, pb.E_Ext_More, ext); err != nil { + panic(err) + } + greetings := []string{"adg", "easy", "cow"} + if err := proto.SetExtension(msg, pb.E_Greeting, greetings); err != nil { + panic(err) + } + + // Add an unknown extension. We marshal a pb.Ext, and fake the ID. + b, err := proto.Marshal(&pb.Ext{Data: proto.String("3G skiing")}) + if err != nil { + panic(err) + } + b = append(proto.EncodeVarint(201<<3|proto.WireBytes), b...) + proto.SetRawExtension(msg, 201, b) + + // Extensions can be plain fields, too, so let's test that. + b = append(proto.EncodeVarint(202<<3|proto.WireVarint), 19) + proto.SetRawExtension(msg, 202, b) + + return msg +} + +const text = `count: 42 +name: "Dave" +quote: "\"I didn't want to go.\"" +pet: "bunny" +pet: "kitty" +pet: "horsey" +inner: < + host: "footrest.syd" + port: 7001 + connected: true +> +others: < + key: 3735928559 + value: "\001A\007\014" +> +others: < + weight: 6.022 + inner: < + host: "lesha.mtv" + port: 8002 + > +> +bikeshed: BLUE +SomeGroup { + group_field: 8 +} +/* 2 unknown bytes */ +13: 4 +[testdata.Ext.more]: < + data: "Big gobs for big rats" +> +[testdata.greeting]: "adg" +[testdata.greeting]: "easy" +[testdata.greeting]: "cow" +/* 13 unknown bytes */ +201: "\t3G skiing" +/* 3 unknown bytes */ +202: 19 +` + +func TestMarshalText(t *testing.T) { + buf := new(bytes.Buffer) + if err := proto.MarshalText(buf, newTestMessage()); err != nil { + t.Fatalf("proto.MarshalText: %v", err) + } + s := buf.String() + if s != text { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v===\n", s, text) + } +} + +func TestMarshalTextCustomMessage(t *testing.T) { + buf := new(bytes.Buffer) + if err := proto.MarshalText(buf, &textMessage{}); err != nil { + t.Fatalf("proto.MarshalText: %v", err) + } + s := buf.String() + if s != "custom" { + t.Errorf("Got %q, expected %q", s, "custom") + } +} +func TestMarshalTextNil(t *testing.T) { + want := "" + tests := []proto.Message{nil, (*pb.MyMessage)(nil)} + for i, test := range tests { + buf := new(bytes.Buffer) + if err := proto.MarshalText(buf, test); err != nil { + t.Fatal(err) + } + if got := buf.String(); got != want { + t.Errorf("%d: got %q want %q", i, got, want) + } + } +} + +func TestMarshalTextUnknownEnum(t *testing.T) { + // The Color enum only specifies values 0-2. + m := &pb.MyMessage{Bikeshed: pb.MyMessage_Color(3).Enum()} + got := m.String() + const want = `bikeshed:3 ` + if got != want { + t.Errorf("\n got %q\nwant %q", got, want) + } +} + +func TestTextOneof(t *testing.T) { + tests := []struct { + m proto.Message + want string + }{ + // zero message + {&pb.Communique{}, ``}, + // scalar field + {&pb.Communique{Union: &pb.Communique_Number{4}}, `number:4`}, + // message field + {&pb.Communique{Union: &pb.Communique_Msg{ + &pb.Strings{StringField: proto.String("why hello!")}, + }}, `msg:`}, + // bad oneof (should not panic) + {&pb.Communique{Union: &pb.Communique_Msg{nil}}, `msg:/* nil */`}, + } + for _, test := range tests { + got := strings.TrimSpace(test.m.String()) + if got != test.want { + t.Errorf("\n got %s\nwant %s", got, test.want) + } + } +} + +func BenchmarkMarshalTextBuffered(b *testing.B) { + buf := new(bytes.Buffer) + m := newTestMessage() + for i := 0; i < b.N; i++ { + buf.Reset() + proto.MarshalText(buf, m) + } +} + +func BenchmarkMarshalTextUnbuffered(b *testing.B) { + w := ioutil.Discard + m := newTestMessage() + for i := 0; i < b.N; i++ { + proto.MarshalText(w, m) + } +} + +func compact(src string) string { + // s/[ \n]+/ /g; s/ $//; + dst := make([]byte, len(src)) + space, comment := false, false + j := 0 + for i := 0; i < len(src); i++ { + if strings.HasPrefix(src[i:], "/*") { + comment = true + i++ + continue + } + if comment && strings.HasPrefix(src[i:], "*/") { + comment = false + i++ + continue + } + if comment { + continue + } + c := src[i] + if c == ' ' || c == '\n' { + space = true + continue + } + if j > 0 && (dst[j-1] == ':' || dst[j-1] == '<' || dst[j-1] == '{') { + space = false + } + if c == '{' { + space = false + } + if space { + dst[j] = ' ' + j++ + space = false + } + dst[j] = c + j++ + } + if space { + dst[j] = ' ' + j++ + } + return string(dst[0:j]) +} + +var compactText = compact(text) + +func TestCompactText(t *testing.T) { + s := proto.CompactTextString(newTestMessage()) + if s != compactText { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v\n===\n", s, compactText) + } +} + +func TestStringEscaping(t *testing.T) { + testCases := []struct { + in *pb.Strings + out string + }{ + { + // Test data from C++ test (TextFormatTest.StringEscape). + // Single divergence: we don't escape apostrophes. + &pb.Strings{StringField: proto.String("\"A string with ' characters \n and \r newlines and \t tabs and \001 slashes \\ and multiple spaces")}, + "string_field: \"\\\"A string with ' characters \\n and \\r newlines and \\t tabs and \\001 slashes \\\\ and multiple spaces\"\n", + }, + { + // Test data from the same C++ test. + &pb.Strings{StringField: proto.String("\350\260\267\346\255\214")}, + "string_field: \"\\350\\260\\267\\346\\255\\214\"\n", + }, + { + // Some UTF-8. + &pb.Strings{StringField: proto.String("\x00\x01\xff\x81")}, + `string_field: "\000\001\377\201"` + "\n", + }, + } + + for i, tc := range testCases { + var buf bytes.Buffer + if err := proto.MarshalText(&buf, tc.in); err != nil { + t.Errorf("proto.MarsalText: %v", err) + continue + } + s := buf.String() + if s != tc.out { + t.Errorf("#%d: Got:\n%s\nExpected:\n%s\n", i, s, tc.out) + continue + } + + // Check round-trip. + pb := new(pb.Strings) + if err := proto.UnmarshalText(s, pb); err != nil { + t.Errorf("#%d: UnmarshalText: %v", i, err) + continue + } + if !proto.Equal(pb, tc.in) { + t.Errorf("#%d: Round-trip failed:\nstart: %v\n end: %v", i, tc.in, pb) + } + } +} + +// A limitedWriter accepts some output before it fails. +// This is a proxy for something like a nearly-full or imminently-failing disk, +// or a network connection that is about to die. +type limitedWriter struct { + b bytes.Buffer + limit int +} + +var outOfSpace = errors.New("proto: insufficient space") + +func (w *limitedWriter) Write(p []byte) (n int, err error) { + var avail = w.limit - w.b.Len() + if avail <= 0 { + return 0, outOfSpace + } + if len(p) <= avail { + return w.b.Write(p) + } + n, _ = w.b.Write(p[:avail]) + return n, outOfSpace +} + +func TestMarshalTextFailing(t *testing.T) { + // Try lots of different sizes to exercise more error code-paths. + for lim := 0; lim < len(text); lim++ { + buf := new(limitedWriter) + buf.limit = lim + err := proto.MarshalText(buf, newTestMessage()) + // We expect a certain error, but also some partial results in the buffer. + if err != outOfSpace { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v===\n", err, outOfSpace) + } + s := buf.b.String() + x := text[:buf.limit] + if s != x { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v===\n", s, x) + } + } +} + +func TestFloats(t *testing.T) { + tests := []struct { + f float64 + want string + }{ + {0, "0"}, + {4.7, "4.7"}, + {math.Inf(1), "inf"}, + {math.Inf(-1), "-inf"}, + {math.NaN(), "nan"}, + } + for _, test := range tests { + msg := &pb.FloatingPoint{F: &test.f} + got := strings.TrimSpace(msg.String()) + want := `f:` + test.want + if got != want { + t.Errorf("f=%f: got %q, want %q", test.f, got, want) + } + } +} + +func TestRepeatedNilText(t *testing.T) { + m := &pb.MessageList{ + Message: []*pb.MessageList_Message{ + nil, + &pb.MessageList_Message{ + Name: proto.String("Horse"), + }, + nil, + }, + } + want := `Message +Message { + name: "Horse" +} +Message +` + if s := proto.MarshalTextString(m); s != want { + t.Errorf(" got: %s\nwant: %s", s, want) + } +} + +func TestProto3Text(t *testing.T) { + tests := []struct { + m proto.Message + want string + }{ + // zero message + {&proto3pb.Message{}, ``}, + // zero message except for an empty byte slice + {&proto3pb.Message{Data: []byte{}}, ``}, + // trivial case + {&proto3pb.Message{Name: "Rob", HeightInCm: 175}, `name:"Rob" height_in_cm:175`}, + // empty map + {&pb.MessageWithMap{}, ``}, + // non-empty map; map format is the same as a repeated struct, + // and they are sorted by key (numerically for numeric keys). + { + &pb.MessageWithMap{NameMapping: map[int32]string{ + -1: "Negatory", + 7: "Lucky", + 1234: "Feist", + 6345789: "Otis", + }}, + `name_mapping: ` + + `name_mapping: ` + + `name_mapping: ` + + `name_mapping:`, + }, + // map with nil value; not well-defined, but we shouldn't crash + { + &pb.MessageWithMap{MsgMapping: map[int64]*pb.FloatingPoint{7: nil}}, + `msg_mapping:`, + }, + } + for _, test := range tests { + got := strings.TrimSpace(test.m.String()) + if got != test.want { + t.Errorf("\n got %s\nwant %s", got, test.want) + } + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/Makefile new file mode 100644 index 0000000..a42cc37 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/Makefile @@ -0,0 +1,33 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +test: + cd testdata && make test diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile new file mode 100644 index 0000000..f706871 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile @@ -0,0 +1,37 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Not stored here, but descriptor.proto is in https://github.com/google/protobuf/ +# at src/google/protobuf/descriptor.proto +regenerate: + @echo WARNING! THIS RULE IS PROBABLY NOT RIGHT FOR YOUR INSTALLATION + cp $(HOME)/src/protobuf/include/google/protobuf/descriptor.proto . + protoc --go_out=../../../../.. -I$(HOME)/src/protobuf/include $(HOME)/src/protobuf/include/google/protobuf/descriptor.proto diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go new file mode 100644 index 0000000..c6a91bc --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go @@ -0,0 +1,2215 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/descriptor.proto + +/* +Package descriptor is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/descriptor.proto + +It has these top-level messages: + FileDescriptorSet + FileDescriptorProto + DescriptorProto + ExtensionRangeOptions + FieldDescriptorProto + OneofDescriptorProto + EnumDescriptorProto + EnumValueDescriptorProto + ServiceDescriptorProto + MethodDescriptorProto + FileOptions + MessageOptions + FieldOptions + OneofOptions + EnumOptions + EnumValueOptions + ServiceOptions + MethodOptions + UninterpretedOption + SourceCodeInfo + GeneratedCodeInfo +*/ +package descriptor + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type FieldDescriptorProto_Type int32 + +const ( + // 0 is reserved for errors. + // Order is weird for historical reasons. + FieldDescriptorProto_TYPE_DOUBLE FieldDescriptorProto_Type = 1 + FieldDescriptorProto_TYPE_FLOAT FieldDescriptorProto_Type = 2 + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + FieldDescriptorProto_TYPE_INT64 FieldDescriptorProto_Type = 3 + FieldDescriptorProto_TYPE_UINT64 FieldDescriptorProto_Type = 4 + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + FieldDescriptorProto_TYPE_INT32 FieldDescriptorProto_Type = 5 + FieldDescriptorProto_TYPE_FIXED64 FieldDescriptorProto_Type = 6 + FieldDescriptorProto_TYPE_FIXED32 FieldDescriptorProto_Type = 7 + FieldDescriptorProto_TYPE_BOOL FieldDescriptorProto_Type = 8 + FieldDescriptorProto_TYPE_STRING FieldDescriptorProto_Type = 9 + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + FieldDescriptorProto_TYPE_GROUP FieldDescriptorProto_Type = 10 + FieldDescriptorProto_TYPE_MESSAGE FieldDescriptorProto_Type = 11 + // New in version 2. + FieldDescriptorProto_TYPE_BYTES FieldDescriptorProto_Type = 12 + FieldDescriptorProto_TYPE_UINT32 FieldDescriptorProto_Type = 13 + FieldDescriptorProto_TYPE_ENUM FieldDescriptorProto_Type = 14 + FieldDescriptorProto_TYPE_SFIXED32 FieldDescriptorProto_Type = 15 + FieldDescriptorProto_TYPE_SFIXED64 FieldDescriptorProto_Type = 16 + FieldDescriptorProto_TYPE_SINT32 FieldDescriptorProto_Type = 17 + FieldDescriptorProto_TYPE_SINT64 FieldDescriptorProto_Type = 18 +) + +var FieldDescriptorProto_Type_name = map[int32]string{ + 1: "TYPE_DOUBLE", + 2: "TYPE_FLOAT", + 3: "TYPE_INT64", + 4: "TYPE_UINT64", + 5: "TYPE_INT32", + 6: "TYPE_FIXED64", + 7: "TYPE_FIXED32", + 8: "TYPE_BOOL", + 9: "TYPE_STRING", + 10: "TYPE_GROUP", + 11: "TYPE_MESSAGE", + 12: "TYPE_BYTES", + 13: "TYPE_UINT32", + 14: "TYPE_ENUM", + 15: "TYPE_SFIXED32", + 16: "TYPE_SFIXED64", + 17: "TYPE_SINT32", + 18: "TYPE_SINT64", +} +var FieldDescriptorProto_Type_value = map[string]int32{ + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18, +} + +func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type { + p := new(FieldDescriptorProto_Type) + *p = x + return p +} +func (x FieldDescriptorProto_Type) String() string { + return proto.EnumName(FieldDescriptorProto_Type_name, int32(x)) +} +func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Type_value, data, "FieldDescriptorProto_Type") + if err != nil { + return err + } + *x = FieldDescriptorProto_Type(value) + return nil +} +func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} } + +type FieldDescriptorProto_Label int32 + +const ( + // 0 is reserved for errors + FieldDescriptorProto_LABEL_OPTIONAL FieldDescriptorProto_Label = 1 + FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2 + FieldDescriptorProto_LABEL_REPEATED FieldDescriptorProto_Label = 3 +) + +var FieldDescriptorProto_Label_name = map[int32]string{ + 1: "LABEL_OPTIONAL", + 2: "LABEL_REQUIRED", + 3: "LABEL_REPEATED", +} +var FieldDescriptorProto_Label_value = map[string]int32{ + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3, +} + +func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label { + p := new(FieldDescriptorProto_Label) + *p = x + return p +} +func (x FieldDescriptorProto_Label) String() string { + return proto.EnumName(FieldDescriptorProto_Label_name, int32(x)) +} +func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Label_value, data, "FieldDescriptorProto_Label") + if err != nil { + return err + } + *x = FieldDescriptorProto_Label(value) + return nil +} +func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { + return fileDescriptor0, []int{4, 1} +} + +// Generated classes can be optimized for speed or code size. +type FileOptions_OptimizeMode int32 + +const ( + FileOptions_SPEED FileOptions_OptimizeMode = 1 + // etc. + FileOptions_CODE_SIZE FileOptions_OptimizeMode = 2 + FileOptions_LITE_RUNTIME FileOptions_OptimizeMode = 3 +) + +var FileOptions_OptimizeMode_name = map[int32]string{ + 1: "SPEED", + 2: "CODE_SIZE", + 3: "LITE_RUNTIME", +} +var FileOptions_OptimizeMode_value = map[string]int32{ + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3, +} + +func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode { + p := new(FileOptions_OptimizeMode) + *p = x + return p +} +func (x FileOptions_OptimizeMode) String() string { + return proto.EnumName(FileOptions_OptimizeMode_name, int32(x)) +} +func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FileOptions_OptimizeMode_value, data, "FileOptions_OptimizeMode") + if err != nil { + return err + } + *x = FileOptions_OptimizeMode(value) + return nil +} +func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 0} } + +type FieldOptions_CType int32 + +const ( + // Default mode. + FieldOptions_STRING FieldOptions_CType = 0 + FieldOptions_CORD FieldOptions_CType = 1 + FieldOptions_STRING_PIECE FieldOptions_CType = 2 +) + +var FieldOptions_CType_name = map[int32]string{ + 0: "STRING", + 1: "CORD", + 2: "STRING_PIECE", +} +var FieldOptions_CType_value = map[string]int32{ + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2, +} + +func (x FieldOptions_CType) Enum() *FieldOptions_CType { + p := new(FieldOptions_CType) + *p = x + return p +} +func (x FieldOptions_CType) String() string { + return proto.EnumName(FieldOptions_CType_name, int32(x)) +} +func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldOptions_CType_value, data, "FieldOptions_CType") + if err != nil { + return err + } + *x = FieldOptions_CType(value) + return nil +} +func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} } + +type FieldOptions_JSType int32 + +const ( + // Use the default type. + FieldOptions_JS_NORMAL FieldOptions_JSType = 0 + // Use JavaScript strings. + FieldOptions_JS_STRING FieldOptions_JSType = 1 + // Use JavaScript numbers. + FieldOptions_JS_NUMBER FieldOptions_JSType = 2 +) + +var FieldOptions_JSType_name = map[int32]string{ + 0: "JS_NORMAL", + 1: "JS_STRING", + 2: "JS_NUMBER", +} +var FieldOptions_JSType_value = map[string]int32{ + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2, +} + +func (x FieldOptions_JSType) Enum() *FieldOptions_JSType { + p := new(FieldOptions_JSType) + *p = x + return p +} +func (x FieldOptions_JSType) String() string { + return proto.EnumName(FieldOptions_JSType_name, int32(x)) +} +func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldOptions_JSType_value, data, "FieldOptions_JSType") + if err != nil { + return err + } + *x = FieldOptions_JSType(value) + return nil +} +func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 1} } + +// Is this method side-effect-free (or safe in HTTP parlance), or idempotent, +// or neither? HTTP based RPC implementation may choose GET verb for safe +// methods, and PUT verb for idempotent methods instead of the default POST. +type MethodOptions_IdempotencyLevel int32 + +const ( + MethodOptions_IDEMPOTENCY_UNKNOWN MethodOptions_IdempotencyLevel = 0 + MethodOptions_NO_SIDE_EFFECTS MethodOptions_IdempotencyLevel = 1 + MethodOptions_IDEMPOTENT MethodOptions_IdempotencyLevel = 2 +) + +var MethodOptions_IdempotencyLevel_name = map[int32]string{ + 0: "IDEMPOTENCY_UNKNOWN", + 1: "NO_SIDE_EFFECTS", + 2: "IDEMPOTENT", +} +var MethodOptions_IdempotencyLevel_value = map[string]int32{ + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2, +} + +func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel { + p := new(MethodOptions_IdempotencyLevel) + *p = x + return p +} +func (x MethodOptions_IdempotencyLevel) String() string { + return proto.EnumName(MethodOptions_IdempotencyLevel_name, int32(x)) +} +func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MethodOptions_IdempotencyLevel_value, data, "MethodOptions_IdempotencyLevel") + if err != nil { + return err + } + *x = MethodOptions_IdempotencyLevel(value) + return nil +} +func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) { + return fileDescriptor0, []int{17, 0} +} + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +type FileDescriptorSet struct { + File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} } +func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorSet) ProtoMessage() {} +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *FileDescriptorSet) GetFile() []*FileDescriptorProto { + if m != nil { + return m.File + } + return nil +} + +// Describes a complete .proto file. +type FileDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Package *string `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"` + // Names of files imported by this file. + Dependency []string `protobuf:"bytes,3,rep,name=dependency" json:"dependency,omitempty"` + // Indexes of the public imported files in the dependency list above. + PublicDependency []int32 `protobuf:"varint,10,rep,name=public_dependency,json=publicDependency" json:"public_dependency,omitempty"` + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + WeakDependency []int32 `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"` + // All top-level definitions in this file. + MessageType []*DescriptorProto `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` + Service []*ServiceDescriptorProto `protobuf:"bytes,6,rep,name=service" json:"service,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,7,rep,name=extension" json:"extension,omitempty"` + Options *FileOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"` + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} } +func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorProto) ProtoMessage() {} +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *FileDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *FileDescriptorProto) GetPackage() string { + if m != nil && m.Package != nil { + return *m.Package + } + return "" +} + +func (m *FileDescriptorProto) GetDependency() []string { + if m != nil { + return m.Dependency + } + return nil +} + +func (m *FileDescriptorProto) GetPublicDependency() []int32 { + if m != nil { + return m.PublicDependency + } + return nil +} + +func (m *FileDescriptorProto) GetWeakDependency() []int32 { + if m != nil { + return m.WeakDependency + } + return nil +} + +func (m *FileDescriptorProto) GetMessageType() []*DescriptorProto { + if m != nil { + return m.MessageType + } + return nil +} + +func (m *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { + if m != nil { + return m.EnumType + } + return nil +} + +func (m *FileDescriptorProto) GetService() []*ServiceDescriptorProto { + if m != nil { + return m.Service + } + return nil +} + +func (m *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { + if m != nil { + return m.Extension + } + return nil +} + +func (m *FileDescriptorProto) GetOptions() *FileOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { + if m != nil { + return m.SourceCodeInfo + } + return nil +} + +func (m *FileDescriptorProto) GetSyntax() string { + if m != nil && m.Syntax != nil { + return *m.Syntax + } + return "" +} + +// Describes a message type. +type DescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field" json:"field,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,6,rep,name=extension" json:"extension,omitempty"` + NestedType []*DescriptorProto `protobuf:"bytes,3,rep,name=nested_type,json=nestedType" json:"nested_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,4,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` + ExtensionRange []*DescriptorProto_ExtensionRange `protobuf:"bytes,5,rep,name=extension_range,json=extensionRange" json:"extension_range,omitempty"` + OneofDecl []*OneofDescriptorProto `protobuf:"bytes,8,rep,name=oneof_decl,json=oneofDecl" json:"oneof_decl,omitempty"` + Options *MessageOptions `protobuf:"bytes,7,opt,name=options" json:"options,omitempty"` + ReservedRange []*DescriptorProto_ReservedRange `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DescriptorProto) Reset() { *m = DescriptorProto{} } +func (m *DescriptorProto) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto) ProtoMessage() {} +func (*DescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *DescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *DescriptorProto) GetField() []*FieldDescriptorProto { + if m != nil { + return m.Field + } + return nil +} + +func (m *DescriptorProto) GetExtension() []*FieldDescriptorProto { + if m != nil { + return m.Extension + } + return nil +} + +func (m *DescriptorProto) GetNestedType() []*DescriptorProto { + if m != nil { + return m.NestedType + } + return nil +} + +func (m *DescriptorProto) GetEnumType() []*EnumDescriptorProto { + if m != nil { + return m.EnumType + } + return nil +} + +func (m *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange { + if m != nil { + return m.ExtensionRange + } + return nil +} + +func (m *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { + if m != nil { + return m.OneofDecl + } + return nil +} + +func (m *DescriptorProto) GetOptions() *MessageOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange { + if m != nil { + return m.ReservedRange + } + return nil +} + +func (m *DescriptorProto) GetReservedName() []string { + if m != nil { + return m.ReservedName + } + return nil +} + +type DescriptorProto_ExtensionRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DescriptorProto_ExtensionRange) Reset() { *m = DescriptorProto_ExtensionRange{} } +func (m *DescriptorProto_ExtensionRange) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto_ExtensionRange) ProtoMessage() {} +func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{2, 0} +} + +func (m *DescriptorProto_ExtensionRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *DescriptorProto_ExtensionRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +func (m *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions { + if m != nil { + return m.Options + } + return nil +} + +// Range of reserved tag numbers. Reserved tag numbers may not be used by +// fields or extension ranges in the same message. Reserved ranges may +// not overlap. +type DescriptorProto_ReservedRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DescriptorProto_ReservedRange) Reset() { *m = DescriptorProto_ReservedRange{} } +func (m *DescriptorProto_ReservedRange) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto_ReservedRange) ProtoMessage() {} +func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{2, 1} +} + +func (m *DescriptorProto_ReservedRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *DescriptorProto_ReservedRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +type ExtensionRangeOptions struct { + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} } +func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) } +func (*ExtensionRangeOptions) ProtoMessage() {} +func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ExtensionRangeOptions +} + +func (m *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +// Describes a field within a message. +type FieldDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,3,opt,name=number" json:"number,omitempty"` + Label *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enum=google.protobuf.FieldDescriptorProto_Label" json:"label,omitempty"` + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + Type *FieldDescriptorProto_Type `protobuf:"varint,5,opt,name=type,enum=google.protobuf.FieldDescriptorProto_Type" json:"type,omitempty"` + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + TypeName *string `protobuf:"bytes,6,opt,name=type_name,json=typeName" json:"type_name,omitempty"` + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + Extendee *string `protobuf:"bytes,2,opt,name=extendee" json:"extendee,omitempty"` + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + DefaultValue *string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue" json:"default_value,omitempty"` + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + OneofIndex *int32 `protobuf:"varint,9,opt,name=oneof_index,json=oneofIndex" json:"oneof_index,omitempty"` + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + JsonName *string `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"` + Options *FieldOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} } +func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FieldDescriptorProto) ProtoMessage() {} +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *FieldDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *FieldDescriptorProto) GetNumber() int32 { + if m != nil && m.Number != nil { + return *m.Number + } + return 0 +} + +func (m *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { + if m != nil && m.Label != nil { + return *m.Label + } + return FieldDescriptorProto_LABEL_OPTIONAL +} + +func (m *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { + if m != nil && m.Type != nil { + return *m.Type + } + return FieldDescriptorProto_TYPE_DOUBLE +} + +func (m *FieldDescriptorProto) GetTypeName() string { + if m != nil && m.TypeName != nil { + return *m.TypeName + } + return "" +} + +func (m *FieldDescriptorProto) GetExtendee() string { + if m != nil && m.Extendee != nil { + return *m.Extendee + } + return "" +} + +func (m *FieldDescriptorProto) GetDefaultValue() string { + if m != nil && m.DefaultValue != nil { + return *m.DefaultValue + } + return "" +} + +func (m *FieldDescriptorProto) GetOneofIndex() int32 { + if m != nil && m.OneofIndex != nil { + return *m.OneofIndex + } + return 0 +} + +func (m *FieldDescriptorProto) GetJsonName() string { + if m != nil && m.JsonName != nil { + return *m.JsonName + } + return "" +} + +func (m *FieldDescriptorProto) GetOptions() *FieldOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a oneof. +type OneofDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Options *OneofOptions `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} } +func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*OneofDescriptorProto) ProtoMessage() {} +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } + +func (m *OneofDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *OneofDescriptorProto) GetOptions() *OneofOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes an enum type. +type EnumDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"` + Options *EnumOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} } +func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumDescriptorProto) ProtoMessage() {} +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } + +func (m *EnumDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { + if m != nil { + return m.Value + } + return nil +} + +func (m *EnumDescriptorProto) GetOptions() *EnumOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a value within an enum. +type EnumValueDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"` + Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumValueDescriptorProto) Reset() { *m = EnumValueDescriptorProto{} } +func (m *EnumValueDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumValueDescriptorProto) ProtoMessage() {} +func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } + +func (m *EnumValueDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *EnumValueDescriptorProto) GetNumber() int32 { + if m != nil && m.Number != nil { + return *m.Number + } + return 0 +} + +func (m *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a service. +type ServiceDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"` + Options *ServiceOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} } +func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*ServiceDescriptorProto) ProtoMessage() {} +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } + +func (m *ServiceDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { + if m != nil { + return m.Method + } + return nil +} + +func (m *ServiceDescriptorProto) GetOptions() *ServiceOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a method of a service. +type MethodDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + InputType *string `protobuf:"bytes,2,opt,name=input_type,json=inputType" json:"input_type,omitempty"` + OutputType *string `protobuf:"bytes,3,opt,name=output_type,json=outputType" json:"output_type,omitempty"` + Options *MethodOptions `protobuf:"bytes,4,opt,name=options" json:"options,omitempty"` + // Identifies if client streams multiple client messages + ClientStreaming *bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,def=0" json:"client_streaming,omitempty"` + // Identifies if server streams multiple server messages + ServerStreaming *bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} } +func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*MethodDescriptorProto) ProtoMessage() {} +func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } + +const Default_MethodDescriptorProto_ClientStreaming bool = false +const Default_MethodDescriptorProto_ServerStreaming bool = false + +func (m *MethodDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MethodDescriptorProto) GetInputType() string { + if m != nil && m.InputType != nil { + return *m.InputType + } + return "" +} + +func (m *MethodDescriptorProto) GetOutputType() string { + if m != nil && m.OutputType != nil { + return *m.OutputType + } + return "" +} + +func (m *MethodDescriptorProto) GetOptions() *MethodOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *MethodDescriptorProto) GetClientStreaming() bool { + if m != nil && m.ClientStreaming != nil { + return *m.ClientStreaming + } + return Default_MethodDescriptorProto_ClientStreaming +} + +func (m *MethodDescriptorProto) GetServerStreaming() bool { + if m != nil && m.ServerStreaming != nil { + return *m.ServerStreaming + } + return Default_MethodDescriptorProto_ServerStreaming +} + +type FileOptions struct { + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + JavaPackage *string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage" json:"java_package,omitempty"` + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + JavaOuterClassname *string `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname" json:"java_outer_classname,omitempty"` + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + JavaMultipleFiles *bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"` + // This option does nothing. + JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"` + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + JavaStringCheckUtf8 *bool `protobuf:"varint,27,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,def=0" json:"java_string_check_utf8,omitempty"` + OptimizeFor *FileOptions_OptimizeMode `protobuf:"varint,9,opt,name=optimize_for,json=optimizeFor,enum=google.protobuf.FileOptions_OptimizeMode,def=1" json:"optimize_for,omitempty"` + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + GoPackage *string `protobuf:"bytes,11,opt,name=go_package,json=goPackage" json:"go_package,omitempty"` + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + CcGenericServices *bool `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,def=0" json:"cc_generic_services,omitempty"` + JavaGenericServices *bool `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,def=0" json:"java_generic_services,omitempty"` + PyGenericServices *bool `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,def=0" json:"py_generic_services,omitempty"` + PhpGenericServices *bool `protobuf:"varint,42,opt,name=php_generic_services,json=phpGenericServices,def=0" json:"php_generic_services,omitempty"` + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + Deprecated *bool `protobuf:"varint,23,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + CcEnableArenas *bool `protobuf:"varint,31,opt,name=cc_enable_arenas,json=ccEnableArenas,def=0" json:"cc_enable_arenas,omitempty"` + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + ObjcClassPrefix *string `protobuf:"bytes,36,opt,name=objc_class_prefix,json=objcClassPrefix" json:"objc_class_prefix,omitempty"` + // Namespace for generated classes; defaults to the package. + CsharpNamespace *string `protobuf:"bytes,37,opt,name=csharp_namespace,json=csharpNamespace" json:"csharp_namespace,omitempty"` + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + SwiftPrefix *string `protobuf:"bytes,39,opt,name=swift_prefix,json=swiftPrefix" json:"swift_prefix,omitempty"` + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + PhpClassPrefix *string `protobuf:"bytes,40,opt,name=php_class_prefix,json=phpClassPrefix" json:"php_class_prefix,omitempty"` + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FileOptions) Reset() { *m = FileOptions{} } +func (m *FileOptions) String() string { return proto.CompactTextString(m) } +func (*FileOptions) ProtoMessage() {} +func (*FileOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } + +var extRange_FileOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_FileOptions +} + +const Default_FileOptions_JavaMultipleFiles bool = false +const Default_FileOptions_JavaStringCheckUtf8 bool = false +const Default_FileOptions_OptimizeFor FileOptions_OptimizeMode = FileOptions_SPEED +const Default_FileOptions_CcGenericServices bool = false +const Default_FileOptions_JavaGenericServices bool = false +const Default_FileOptions_PyGenericServices bool = false +const Default_FileOptions_PhpGenericServices bool = false +const Default_FileOptions_Deprecated bool = false +const Default_FileOptions_CcEnableArenas bool = false + +func (m *FileOptions) GetJavaPackage() string { + if m != nil && m.JavaPackage != nil { + return *m.JavaPackage + } + return "" +} + +func (m *FileOptions) GetJavaOuterClassname() string { + if m != nil && m.JavaOuterClassname != nil { + return *m.JavaOuterClassname + } + return "" +} + +func (m *FileOptions) GetJavaMultipleFiles() bool { + if m != nil && m.JavaMultipleFiles != nil { + return *m.JavaMultipleFiles + } + return Default_FileOptions_JavaMultipleFiles +} + +func (m *FileOptions) GetJavaGenerateEqualsAndHash() bool { + if m != nil && m.JavaGenerateEqualsAndHash != nil { + return *m.JavaGenerateEqualsAndHash + } + return false +} + +func (m *FileOptions) GetJavaStringCheckUtf8() bool { + if m != nil && m.JavaStringCheckUtf8 != nil { + return *m.JavaStringCheckUtf8 + } + return Default_FileOptions_JavaStringCheckUtf8 +} + +func (m *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { + if m != nil && m.OptimizeFor != nil { + return *m.OptimizeFor + } + return Default_FileOptions_OptimizeFor +} + +func (m *FileOptions) GetGoPackage() string { + if m != nil && m.GoPackage != nil { + return *m.GoPackage + } + return "" +} + +func (m *FileOptions) GetCcGenericServices() bool { + if m != nil && m.CcGenericServices != nil { + return *m.CcGenericServices + } + return Default_FileOptions_CcGenericServices +} + +func (m *FileOptions) GetJavaGenericServices() bool { + if m != nil && m.JavaGenericServices != nil { + return *m.JavaGenericServices + } + return Default_FileOptions_JavaGenericServices +} + +func (m *FileOptions) GetPyGenericServices() bool { + if m != nil && m.PyGenericServices != nil { + return *m.PyGenericServices + } + return Default_FileOptions_PyGenericServices +} + +func (m *FileOptions) GetPhpGenericServices() bool { + if m != nil && m.PhpGenericServices != nil { + return *m.PhpGenericServices + } + return Default_FileOptions_PhpGenericServices +} + +func (m *FileOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_FileOptions_Deprecated +} + +func (m *FileOptions) GetCcEnableArenas() bool { + if m != nil && m.CcEnableArenas != nil { + return *m.CcEnableArenas + } + return Default_FileOptions_CcEnableArenas +} + +func (m *FileOptions) GetObjcClassPrefix() string { + if m != nil && m.ObjcClassPrefix != nil { + return *m.ObjcClassPrefix + } + return "" +} + +func (m *FileOptions) GetCsharpNamespace() string { + if m != nil && m.CsharpNamespace != nil { + return *m.CsharpNamespace + } + return "" +} + +func (m *FileOptions) GetSwiftPrefix() string { + if m != nil && m.SwiftPrefix != nil { + return *m.SwiftPrefix + } + return "" +} + +func (m *FileOptions) GetPhpClassPrefix() string { + if m != nil && m.PhpClassPrefix != nil { + return *m.PhpClassPrefix + } + return "" +} + +func (m *FileOptions) GetPhpNamespace() string { + if m != nil && m.PhpNamespace != nil { + return *m.PhpNamespace + } + return "" +} + +func (m *FileOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type MessageOptions struct { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + MessageSetWireFormat *bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,def=0" json:"message_set_wire_format,omitempty"` + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + NoStandardDescriptorAccessor *bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,def=0" json:"no_standard_descriptor_accessor,omitempty"` + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementions still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + MapEntry *bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageOptions) Reset() { *m = MessageOptions{} } +func (m *MessageOptions) String() string { return proto.CompactTextString(m) } +func (*MessageOptions) ProtoMessage() {} +func (*MessageOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } + +var extRange_MessageOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MessageOptions +} + +const Default_MessageOptions_MessageSetWireFormat bool = false +const Default_MessageOptions_NoStandardDescriptorAccessor bool = false +const Default_MessageOptions_Deprecated bool = false + +func (m *MessageOptions) GetMessageSetWireFormat() bool { + if m != nil && m.MessageSetWireFormat != nil { + return *m.MessageSetWireFormat + } + return Default_MessageOptions_MessageSetWireFormat +} + +func (m *MessageOptions) GetNoStandardDescriptorAccessor() bool { + if m != nil && m.NoStandardDescriptorAccessor != nil { + return *m.NoStandardDescriptorAccessor + } + return Default_MessageOptions_NoStandardDescriptorAccessor +} + +func (m *MessageOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_MessageOptions_Deprecated +} + +func (m *MessageOptions) GetMapEntry() bool { + if m != nil && m.MapEntry != nil { + return *m.MapEntry + } + return false +} + +func (m *MessageOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type FieldOptions struct { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google.protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"` + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty"` + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + Jstype *FieldOptions_JSType `protobuf:"varint,6,opt,name=jstype,enum=google.protobuf.FieldOptions_JSType,def=0" json:"jstype,omitempty"` + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + Lazy *bool `protobuf:"varint,5,opt,name=lazy,def=0" json:"lazy,omitempty"` + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // For Google-internal migration only. Do not use. + Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FieldOptions) Reset() { *m = FieldOptions{} } +func (m *FieldOptions) String() string { return proto.CompactTextString(m) } +func (*FieldOptions) ProtoMessage() {} +func (*FieldOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } + +var extRange_FieldOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_FieldOptions +} + +const Default_FieldOptions_Ctype FieldOptions_CType = FieldOptions_STRING +const Default_FieldOptions_Jstype FieldOptions_JSType = FieldOptions_JS_NORMAL +const Default_FieldOptions_Lazy bool = false +const Default_FieldOptions_Deprecated bool = false +const Default_FieldOptions_Weak bool = false + +func (m *FieldOptions) GetCtype() FieldOptions_CType { + if m != nil && m.Ctype != nil { + return *m.Ctype + } + return Default_FieldOptions_Ctype +} + +func (m *FieldOptions) GetPacked() bool { + if m != nil && m.Packed != nil { + return *m.Packed + } + return false +} + +func (m *FieldOptions) GetJstype() FieldOptions_JSType { + if m != nil && m.Jstype != nil { + return *m.Jstype + } + return Default_FieldOptions_Jstype +} + +func (m *FieldOptions) GetLazy() bool { + if m != nil && m.Lazy != nil { + return *m.Lazy + } + return Default_FieldOptions_Lazy +} + +func (m *FieldOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_FieldOptions_Deprecated +} + +func (m *FieldOptions) GetWeak() bool { + if m != nil && m.Weak != nil { + return *m.Weak + } + return Default_FieldOptions_Weak +} + +func (m *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type OneofOptions struct { + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OneofOptions) Reset() { *m = OneofOptions{} } +func (m *OneofOptions) String() string { return proto.CompactTextString(m) } +func (*OneofOptions) ProtoMessage() {} +func (*OneofOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } + +var extRange_OneofOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OneofOptions +} + +func (m *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type EnumOptions struct { + // Set this option to true to allow mapping different tag names to the same + // value. + AllowAlias *bool `protobuf:"varint,2,opt,name=allow_alias,json=allowAlias" json:"allow_alias,omitempty"` + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumOptions) Reset() { *m = EnumOptions{} } +func (m *EnumOptions) String() string { return proto.CompactTextString(m) } +func (*EnumOptions) ProtoMessage() {} +func (*EnumOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } + +var extRange_EnumOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_EnumOptions +} + +const Default_EnumOptions_Deprecated bool = false + +func (m *EnumOptions) GetAllowAlias() bool { + if m != nil && m.AllowAlias != nil { + return *m.AllowAlias + } + return false +} + +func (m *EnumOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_EnumOptions_Deprecated +} + +func (m *EnumOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type EnumValueOptions struct { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + Deprecated *bool `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} } +func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) } +func (*EnumValueOptions) ProtoMessage() {} +func (*EnumValueOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } + +var extRange_EnumValueOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_EnumValueOptions +} + +const Default_EnumValueOptions_Deprecated bool = false + +func (m *EnumValueOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_EnumValueOptions_Deprecated +} + +func (m *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type ServiceOptions struct { + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ServiceOptions) Reset() { *m = ServiceOptions{} } +func (m *ServiceOptions) String() string { return proto.CompactTextString(m) } +func (*ServiceOptions) ProtoMessage() {} +func (*ServiceOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } + +var extRange_ServiceOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ServiceOptions +} + +const Default_ServiceOptions_Deprecated bool = false + +func (m *ServiceOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_ServiceOptions_Deprecated +} + +func (m *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type MethodOptions struct { + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + IdempotencyLevel *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=google.protobuf.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MethodOptions) Reset() { *m = MethodOptions{} } +func (m *MethodOptions) String() string { return proto.CompactTextString(m) } +func (*MethodOptions) ProtoMessage() {} +func (*MethodOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } + +var extRange_MethodOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MethodOptions +} + +const Default_MethodOptions_Deprecated bool = false +const Default_MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel = MethodOptions_IDEMPOTENCY_UNKNOWN + +func (m *MethodOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_MethodOptions_Deprecated +} + +func (m *MethodOptions) GetIdempotencyLevel() MethodOptions_IdempotencyLevel { + if m != nil && m.IdempotencyLevel != nil { + return *m.IdempotencyLevel + } + return Default_MethodOptions_IdempotencyLevel +} + +func (m *MethodOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +type UninterpretedOption struct { + Name []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name" json:"name,omitempty"` + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + IdentifierValue *string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"` + PositiveIntValue *uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"` + NegativeIntValue *int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"` + DoubleValue *float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + AggregateValue *string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} } +func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption) ProtoMessage() {} +func (*UninterpretedOption) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } + +func (m *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { + if m != nil { + return m.Name + } + return nil +} + +func (m *UninterpretedOption) GetIdentifierValue() string { + if m != nil && m.IdentifierValue != nil { + return *m.IdentifierValue + } + return "" +} + +func (m *UninterpretedOption) GetPositiveIntValue() uint64 { + if m != nil && m.PositiveIntValue != nil { + return *m.PositiveIntValue + } + return 0 +} + +func (m *UninterpretedOption) GetNegativeIntValue() int64 { + if m != nil && m.NegativeIntValue != nil { + return *m.NegativeIntValue + } + return 0 +} + +func (m *UninterpretedOption) GetDoubleValue() float64 { + if m != nil && m.DoubleValue != nil { + return *m.DoubleValue + } + return 0 +} + +func (m *UninterpretedOption) GetStringValue() []byte { + if m != nil { + return m.StringValue + } + return nil +} + +func (m *UninterpretedOption) GetAggregateValue() string { + if m != nil && m.AggregateValue != nil { + return *m.AggregateValue + } + return "" +} + +// The name of the uninterpreted option. Each string represents a segment in +// a dot-separated name. is_extension is true iff a segment represents an +// extension (denoted with parentheses in options specs in .proto files). +// E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents +// "foo.(bar.baz).qux". +type UninterpretedOption_NamePart struct { + NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"` + IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *UninterpretedOption_NamePart) Reset() { *m = UninterpretedOption_NamePart{} } +func (m *UninterpretedOption_NamePart) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption_NamePart) ProtoMessage() {} +func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{18, 0} +} + +func (m *UninterpretedOption_NamePart) GetNamePart() string { + if m != nil && m.NamePart != nil { + return *m.NamePart + } + return "" +} + +func (m *UninterpretedOption_NamePart) GetIsExtension() bool { + if m != nil && m.IsExtension != nil { + return *m.IsExtension + } + return false +} + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +type SourceCodeInfo struct { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendent. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} } +func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo) ProtoMessage() {} +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } + +func (m *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { + if m != nil { + return m.Location + } + return nil +} + +type SourceCodeInfo_Location struct { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"` + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + Span []int32 `protobuf:"varint,2,rep,packed,name=span" json:"span,omitempty"` + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"` + TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"` + LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *SourceCodeInfo_Location) Reset() { *m = SourceCodeInfo_Location{} } +func (m *SourceCodeInfo_Location) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo_Location) ProtoMessage() {} +func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} } + +func (m *SourceCodeInfo_Location) GetPath() []int32 { + if m != nil { + return m.Path + } + return nil +} + +func (m *SourceCodeInfo_Location) GetSpan() []int32 { + if m != nil { + return m.Span + } + return nil +} + +func (m *SourceCodeInfo_Location) GetLeadingComments() string { + if m != nil && m.LeadingComments != nil { + return *m.LeadingComments + } + return "" +} + +func (m *SourceCodeInfo_Location) GetTrailingComments() string { + if m != nil && m.TrailingComments != nil { + return *m.TrailingComments + } + return "" +} + +func (m *SourceCodeInfo_Location) GetLeadingDetachedComments() []string { + if m != nil { + return m.LeadingDetachedComments + } + return nil +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +type GeneratedCodeInfo struct { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} } +func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo) ProtoMessage() {} +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } + +func (m *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { + if m != nil { + return m.Annotation + } + return nil +} + +type GeneratedCodeInfo_Annotation struct { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"` + // Identifies the filesystem path to the original source .proto. + SourceFile *string `protobuf:"bytes,2,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"` + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + Begin *int32 `protobuf:"varint,3,opt,name=begin" json:"begin,omitempty"` + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GeneratedCodeInfo_Annotation) Reset() { *m = GeneratedCodeInfo_Annotation{} } +func (m *GeneratedCodeInfo_Annotation) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} +func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{20, 0} +} + +func (m *GeneratedCodeInfo_Annotation) GetPath() []int32 { + if m != nil { + return m.Path + } + return nil +} + +func (m *GeneratedCodeInfo_Annotation) GetSourceFile() string { + if m != nil && m.SourceFile != nil { + return *m.SourceFile + } + return "" +} + +func (m *GeneratedCodeInfo_Annotation) GetBegin() int32 { + if m != nil && m.Begin != nil { + return *m.Begin + } + return 0 +} + +func (m *GeneratedCodeInfo_Annotation) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +func init() { + proto.RegisterType((*FileDescriptorSet)(nil), "google.protobuf.FileDescriptorSet") + proto.RegisterType((*FileDescriptorProto)(nil), "google.protobuf.FileDescriptorProto") + proto.RegisterType((*DescriptorProto)(nil), "google.protobuf.DescriptorProto") + proto.RegisterType((*DescriptorProto_ExtensionRange)(nil), "google.protobuf.DescriptorProto.ExtensionRange") + proto.RegisterType((*DescriptorProto_ReservedRange)(nil), "google.protobuf.DescriptorProto.ReservedRange") + proto.RegisterType((*ExtensionRangeOptions)(nil), "google.protobuf.ExtensionRangeOptions") + proto.RegisterType((*FieldDescriptorProto)(nil), "google.protobuf.FieldDescriptorProto") + proto.RegisterType((*OneofDescriptorProto)(nil), "google.protobuf.OneofDescriptorProto") + proto.RegisterType((*EnumDescriptorProto)(nil), "google.protobuf.EnumDescriptorProto") + proto.RegisterType((*EnumValueDescriptorProto)(nil), "google.protobuf.EnumValueDescriptorProto") + proto.RegisterType((*ServiceDescriptorProto)(nil), "google.protobuf.ServiceDescriptorProto") + proto.RegisterType((*MethodDescriptorProto)(nil), "google.protobuf.MethodDescriptorProto") + proto.RegisterType((*FileOptions)(nil), "google.protobuf.FileOptions") + proto.RegisterType((*MessageOptions)(nil), "google.protobuf.MessageOptions") + proto.RegisterType((*FieldOptions)(nil), "google.protobuf.FieldOptions") + proto.RegisterType((*OneofOptions)(nil), "google.protobuf.OneofOptions") + proto.RegisterType((*EnumOptions)(nil), "google.protobuf.EnumOptions") + proto.RegisterType((*EnumValueOptions)(nil), "google.protobuf.EnumValueOptions") + proto.RegisterType((*ServiceOptions)(nil), "google.protobuf.ServiceOptions") + proto.RegisterType((*MethodOptions)(nil), "google.protobuf.MethodOptions") + proto.RegisterType((*UninterpretedOption)(nil), "google.protobuf.UninterpretedOption") + proto.RegisterType((*UninterpretedOption_NamePart)(nil), "google.protobuf.UninterpretedOption.NamePart") + proto.RegisterType((*SourceCodeInfo)(nil), "google.protobuf.SourceCodeInfo") + proto.RegisterType((*SourceCodeInfo_Location)(nil), "google.protobuf.SourceCodeInfo.Location") + proto.RegisterType((*GeneratedCodeInfo)(nil), "google.protobuf.GeneratedCodeInfo") + proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation") + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Type", FieldDescriptorProto_Type_name, FieldDescriptorProto_Type_value) + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Label", FieldDescriptorProto_Label_name, FieldDescriptorProto_Label_value) + proto.RegisterEnum("google.protobuf.FileOptions_OptimizeMode", FileOptions_OptimizeMode_name, FileOptions_OptimizeMode_value) + proto.RegisterEnum("google.protobuf.FieldOptions_CType", FieldOptions_CType_name, FieldOptions_CType_value) + proto.RegisterEnum("google.protobuf.FieldOptions_JSType", FieldOptions_JSType_name, FieldOptions_JSType_value) + proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value) +} + +func init() { proto.RegisterFile("google/protobuf/descriptor.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 2519 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xdd, 0x6e, 0x1b, 0xc7, + 0x15, 0x0e, 0x7f, 0x45, 0x1e, 0x52, 0xd4, 0x68, 0xa4, 0xd8, 0x6b, 0xe5, 0xc7, 0x32, 0xf3, 0x63, + 0xd9, 0x69, 0xa8, 0x40, 0xb1, 0x1d, 0x47, 0x29, 0xd2, 0x52, 0xe4, 0x5a, 0xa1, 0x4a, 0x91, 0xec, + 0x92, 0x6a, 0x7e, 0x6e, 0x16, 0xa3, 0xdd, 0x21, 0xb9, 0xf6, 0x72, 0x77, 0xb3, 0xbb, 0xb4, 0xad, + 0xa0, 0x17, 0x06, 0x7a, 0x55, 0xa0, 0x0f, 0x50, 0x14, 0x45, 0x2f, 0x72, 0x13, 0xa0, 0x0f, 0x50, + 0x20, 0x77, 0x7d, 0x82, 0x02, 0x79, 0x83, 0xa2, 0x28, 0xd0, 0x3e, 0x46, 0x31, 0x33, 0xbb, 0xcb, + 0x5d, 0xfe, 0xc4, 0x6a, 0x80, 0x38, 0x57, 0xe4, 0x7c, 0xe7, 0x3b, 0x67, 0xce, 0x9c, 0x39, 0x33, + 0x73, 0x66, 0x16, 0x76, 0x47, 0xb6, 0x3d, 0x32, 0xe9, 0xbe, 0xe3, 0xda, 0xbe, 0x7d, 0x3e, 0x1d, + 0xee, 0xeb, 0xd4, 0xd3, 0x5c, 0xc3, 0xf1, 0x6d, 0xb7, 0xc6, 0x31, 0xbc, 0x21, 0x18, 0xb5, 0x90, + 0x51, 0x3d, 0x85, 0xcd, 0x07, 0x86, 0x49, 0x9b, 0x11, 0xb1, 0x4f, 0x7d, 0x7c, 0x1f, 0xb2, 0x43, + 0xc3, 0xa4, 0x52, 0x6a, 0x37, 0xb3, 0x57, 0x3a, 0x78, 0xb3, 0x36, 0xa7, 0x54, 0x4b, 0x6a, 0xf4, + 0x18, 0xac, 0x70, 0x8d, 0xea, 0xbf, 0xb3, 0xb0, 0xb5, 0x44, 0x8a, 0x31, 0x64, 0x2d, 0x32, 0x61, + 0x16, 0x53, 0x7b, 0x45, 0x85, 0xff, 0xc7, 0x12, 0xac, 0x39, 0x44, 0x7b, 0x44, 0x46, 0x54, 0x4a, + 0x73, 0x38, 0x6c, 0xe2, 0xd7, 0x01, 0x74, 0xea, 0x50, 0x4b, 0xa7, 0x96, 0x76, 0x21, 0x65, 0x76, + 0x33, 0x7b, 0x45, 0x25, 0x86, 0xe0, 0x77, 0x60, 0xd3, 0x99, 0x9e, 0x9b, 0x86, 0xa6, 0xc6, 0x68, + 0xb0, 0x9b, 0xd9, 0xcb, 0x29, 0x48, 0x08, 0x9a, 0x33, 0xf2, 0x4d, 0xd8, 0x78, 0x42, 0xc9, 0xa3, + 0x38, 0xb5, 0xc4, 0xa9, 0x15, 0x06, 0xc7, 0x88, 0x0d, 0x28, 0x4f, 0xa8, 0xe7, 0x91, 0x11, 0x55, + 0xfd, 0x0b, 0x87, 0x4a, 0x59, 0x3e, 0xfa, 0xdd, 0x85, 0xd1, 0xcf, 0x8f, 0xbc, 0x14, 0x68, 0x0d, + 0x2e, 0x1c, 0x8a, 0xeb, 0x50, 0xa4, 0xd6, 0x74, 0x22, 0x2c, 0xe4, 0x56, 0xc4, 0x4f, 0xb6, 0xa6, + 0x93, 0x79, 0x2b, 0x05, 0xa6, 0x16, 0x98, 0x58, 0xf3, 0xa8, 0xfb, 0xd8, 0xd0, 0xa8, 0x94, 0xe7, + 0x06, 0x6e, 0x2e, 0x18, 0xe8, 0x0b, 0xf9, 0xbc, 0x8d, 0x50, 0x0f, 0x37, 0xa0, 0x48, 0x9f, 0xfa, + 0xd4, 0xf2, 0x0c, 0xdb, 0x92, 0xd6, 0xb8, 0x91, 0xb7, 0x96, 0xcc, 0x22, 0x35, 0xf5, 0x79, 0x13, + 0x33, 0x3d, 0x7c, 0x0f, 0xd6, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x93, 0x0a, 0xbb, 0xa9, 0xbd, 0xd2, + 0xc1, 0xab, 0x4b, 0x13, 0xa1, 0x2b, 0x38, 0x4a, 0x48, 0xc6, 0x2d, 0x40, 0x9e, 0x3d, 0x75, 0x35, + 0xaa, 0x6a, 0xb6, 0x4e, 0x55, 0xc3, 0x1a, 0xda, 0x52, 0x91, 0x1b, 0xb8, 0xbe, 0x38, 0x10, 0x4e, + 0x6c, 0xd8, 0x3a, 0x6d, 0x59, 0x43, 0x5b, 0xa9, 0x78, 0x89, 0x36, 0xbe, 0x02, 0x79, 0xef, 0xc2, + 0xf2, 0xc9, 0x53, 0xa9, 0xcc, 0x33, 0x24, 0x68, 0x55, 0xbf, 0xcd, 0xc3, 0xc6, 0x65, 0x52, 0xec, + 0x23, 0xc8, 0x0d, 0xd9, 0x28, 0xa5, 0xf4, 0xff, 0x13, 0x03, 0xa1, 0x93, 0x0c, 0x62, 0xfe, 0x07, + 0x06, 0xb1, 0x0e, 0x25, 0x8b, 0x7a, 0x3e, 0xd5, 0x45, 0x46, 0x64, 0x2e, 0x99, 0x53, 0x20, 0x94, + 0x16, 0x53, 0x2a, 0xfb, 0x83, 0x52, 0xea, 0x33, 0xd8, 0x88, 0x5c, 0x52, 0x5d, 0x62, 0x8d, 0xc2, + 0xdc, 0xdc, 0x7f, 0x9e, 0x27, 0x35, 0x39, 0xd4, 0x53, 0x98, 0x9a, 0x52, 0xa1, 0x89, 0x36, 0x6e, + 0x02, 0xd8, 0x16, 0xb5, 0x87, 0xaa, 0x4e, 0x35, 0x53, 0x2a, 0xac, 0x88, 0x52, 0x97, 0x51, 0x16, + 0xa2, 0x64, 0x0b, 0x54, 0x33, 0xf1, 0x87, 0xb3, 0x54, 0x5b, 0x5b, 0x91, 0x29, 0xa7, 0x62, 0x91, + 0x2d, 0x64, 0xdb, 0x19, 0x54, 0x5c, 0xca, 0xf2, 0x9e, 0xea, 0xc1, 0xc8, 0x8a, 0xdc, 0x89, 0xda, + 0x73, 0x47, 0xa6, 0x04, 0x6a, 0x62, 0x60, 0xeb, 0x6e, 0xbc, 0x89, 0xdf, 0x80, 0x08, 0x50, 0x79, + 0x5a, 0x01, 0xdf, 0x85, 0xca, 0x21, 0xd8, 0x21, 0x13, 0xba, 0xf3, 0x15, 0x54, 0x92, 0xe1, 0xc1, + 0xdb, 0x90, 0xf3, 0x7c, 0xe2, 0xfa, 0x3c, 0x0b, 0x73, 0x8a, 0x68, 0x60, 0x04, 0x19, 0x6a, 0xe9, + 0x7c, 0x97, 0xcb, 0x29, 0xec, 0x2f, 0xfe, 0xe5, 0x6c, 0xc0, 0x19, 0x3e, 0xe0, 0xb7, 0x17, 0x67, + 0x34, 0x61, 0x79, 0x7e, 0xdc, 0x3b, 0x1f, 0xc0, 0x7a, 0x62, 0x00, 0x97, 0xed, 0xba, 0xfa, 0x5b, + 0x78, 0x79, 0xa9, 0x69, 0xfc, 0x19, 0x6c, 0x4f, 0x2d, 0xc3, 0xf2, 0xa9, 0xeb, 0xb8, 0x94, 0x65, + 0xac, 0xe8, 0x4a, 0xfa, 0xcf, 0xda, 0x8a, 0x9c, 0x3b, 0x8b, 0xb3, 0x85, 0x15, 0x65, 0x6b, 0xba, + 0x08, 0xde, 0x2e, 0x16, 0xfe, 0xbb, 0x86, 0x9e, 0x3d, 0x7b, 0xf6, 0x2c, 0x5d, 0xfd, 0x63, 0x1e, + 0xb6, 0x97, 0xad, 0x99, 0xa5, 0xcb, 0xf7, 0x0a, 0xe4, 0xad, 0xe9, 0xe4, 0x9c, 0xba, 0x3c, 0x48, + 0x39, 0x25, 0x68, 0xe1, 0x3a, 0xe4, 0x4c, 0x72, 0x4e, 0x4d, 0x29, 0xbb, 0x9b, 0xda, 0xab, 0x1c, + 0xbc, 0x73, 0xa9, 0x55, 0x59, 0x6b, 0x33, 0x15, 0x45, 0x68, 0xe2, 0x8f, 0x21, 0x1b, 0x6c, 0xd1, + 0xcc, 0xc2, 0xed, 0xcb, 0x59, 0x60, 0x6b, 0x49, 0xe1, 0x7a, 0xf8, 0x15, 0x28, 0xb2, 0x5f, 0x91, + 0x1b, 0x79, 0xee, 0x73, 0x81, 0x01, 0x2c, 0x2f, 0xf0, 0x0e, 0x14, 0xf8, 0x32, 0xd1, 0x69, 0x78, + 0xb4, 0x45, 0x6d, 0x96, 0x58, 0x3a, 0x1d, 0x92, 0xa9, 0xe9, 0xab, 0x8f, 0x89, 0x39, 0xa5, 0x3c, + 0xe1, 0x8b, 0x4a, 0x39, 0x00, 0x7f, 0xc3, 0x30, 0x7c, 0x1d, 0x4a, 0x62, 0x55, 0x19, 0x96, 0x4e, + 0x9f, 0xf2, 0xdd, 0x33, 0xa7, 0x88, 0x85, 0xd6, 0x62, 0x08, 0xeb, 0xfe, 0xa1, 0x67, 0x5b, 0x61, + 0x6a, 0xf2, 0x2e, 0x18, 0xc0, 0xbb, 0xff, 0x60, 0x7e, 0xe3, 0x7e, 0x6d, 0xf9, 0xf0, 0xe6, 0x73, + 0xaa, 0xfa, 0xb7, 0x34, 0x64, 0xf9, 0x7e, 0xb1, 0x01, 0xa5, 0xc1, 0xe7, 0x3d, 0x59, 0x6d, 0x76, + 0xcf, 0x8e, 0xda, 0x32, 0x4a, 0xe1, 0x0a, 0x00, 0x07, 0x1e, 0xb4, 0xbb, 0xf5, 0x01, 0x4a, 0x47, + 0xed, 0x56, 0x67, 0x70, 0xef, 0x0e, 0xca, 0x44, 0x0a, 0x67, 0x02, 0xc8, 0xc6, 0x09, 0xef, 0x1f, + 0xa0, 0x1c, 0x46, 0x50, 0x16, 0x06, 0x5a, 0x9f, 0xc9, 0xcd, 0x7b, 0x77, 0x50, 0x3e, 0x89, 0xbc, + 0x7f, 0x80, 0xd6, 0xf0, 0x3a, 0x14, 0x39, 0x72, 0xd4, 0xed, 0xb6, 0x51, 0x21, 0xb2, 0xd9, 0x1f, + 0x28, 0xad, 0xce, 0x31, 0x2a, 0x46, 0x36, 0x8f, 0x95, 0xee, 0x59, 0x0f, 0x41, 0x64, 0xe1, 0x54, + 0xee, 0xf7, 0xeb, 0xc7, 0x32, 0x2a, 0x45, 0x8c, 0xa3, 0xcf, 0x07, 0x72, 0x1f, 0x95, 0x13, 0x6e, + 0xbd, 0x7f, 0x80, 0xd6, 0xa3, 0x2e, 0xe4, 0xce, 0xd9, 0x29, 0xaa, 0xe0, 0x4d, 0x58, 0x17, 0x5d, + 0x84, 0x4e, 0x6c, 0xcc, 0x41, 0xf7, 0xee, 0x20, 0x34, 0x73, 0x44, 0x58, 0xd9, 0x4c, 0x00, 0xf7, + 0xee, 0x20, 0x5c, 0x6d, 0x40, 0x8e, 0x67, 0x17, 0xc6, 0x50, 0x69, 0xd7, 0x8f, 0xe4, 0xb6, 0xda, + 0xed, 0x0d, 0x5a, 0xdd, 0x4e, 0xbd, 0x8d, 0x52, 0x33, 0x4c, 0x91, 0x7f, 0x7d, 0xd6, 0x52, 0xe4, + 0x26, 0x4a, 0xc7, 0xb1, 0x9e, 0x5c, 0x1f, 0xc8, 0x4d, 0x94, 0xa9, 0x6a, 0xb0, 0xbd, 0x6c, 0x9f, + 0x5c, 0xba, 0x32, 0x62, 0x53, 0x9c, 0x5e, 0x31, 0xc5, 0xdc, 0xd6, 0xc2, 0x14, 0x7f, 0x9d, 0x82, + 0xad, 0x25, 0x67, 0xc5, 0xd2, 0x4e, 0x7e, 0x01, 0x39, 0x91, 0xa2, 0xe2, 0xf4, 0xbc, 0xb5, 0xf4, + 0xd0, 0xe1, 0x09, 0xbb, 0x70, 0x82, 0x72, 0xbd, 0x78, 0x05, 0x91, 0x59, 0x51, 0x41, 0x30, 0x13, + 0x0b, 0x4e, 0xfe, 0x2e, 0x05, 0xd2, 0x2a, 0xdb, 0xcf, 0xd9, 0x28, 0xd2, 0x89, 0x8d, 0xe2, 0xa3, + 0x79, 0x07, 0x6e, 0xac, 0x1e, 0xc3, 0x82, 0x17, 0xdf, 0xa4, 0xe0, 0xca, 0xf2, 0x42, 0x6b, 0xa9, + 0x0f, 0x1f, 0x43, 0x7e, 0x42, 0xfd, 0xb1, 0x1d, 0x16, 0x1b, 0x6f, 0x2f, 0x39, 0xc2, 0x98, 0x78, + 0x3e, 0x56, 0x81, 0x56, 0xfc, 0x0c, 0xcc, 0xac, 0xaa, 0x96, 0x84, 0x37, 0x0b, 0x9e, 0xfe, 0x3e, + 0x0d, 0x2f, 0x2f, 0x35, 0xbe, 0xd4, 0xd1, 0xd7, 0x00, 0x0c, 0xcb, 0x99, 0xfa, 0xa2, 0xa0, 0x10, + 0xfb, 0x53, 0x91, 0x23, 0x7c, 0xed, 0xb3, 0xbd, 0x67, 0xea, 0x47, 0xf2, 0x0c, 0x97, 0x83, 0x80, + 0x38, 0xe1, 0xfe, 0xcc, 0xd1, 0x2c, 0x77, 0xf4, 0xf5, 0x15, 0x23, 0x5d, 0x38, 0xab, 0xdf, 0x03, + 0xa4, 0x99, 0x06, 0xb5, 0x7c, 0xd5, 0xf3, 0x5d, 0x4a, 0x26, 0x86, 0x35, 0xe2, 0x1b, 0x70, 0xe1, + 0x30, 0x37, 0x24, 0xa6, 0x47, 0x95, 0x0d, 0x21, 0xee, 0x87, 0x52, 0xa6, 0xc1, 0xcf, 0x38, 0x37, + 0xa6, 0x91, 0x4f, 0x68, 0x08, 0x71, 0xa4, 0x51, 0xfd, 0xb6, 0x00, 0xa5, 0x58, 0x59, 0x8a, 0x6f, + 0x40, 0xf9, 0x21, 0x79, 0x4c, 0xd4, 0xf0, 0xaa, 0x21, 0x22, 0x51, 0x62, 0x58, 0x2f, 0xb8, 0x6e, + 0xbc, 0x07, 0xdb, 0x9c, 0x62, 0x4f, 0x7d, 0xea, 0xaa, 0x9a, 0x49, 0x3c, 0x8f, 0x07, 0xad, 0xc0, + 0xa9, 0x98, 0xc9, 0xba, 0x4c, 0xd4, 0x08, 0x25, 0xf8, 0x2e, 0x6c, 0x71, 0x8d, 0xc9, 0xd4, 0xf4, + 0x0d, 0xc7, 0xa4, 0x2a, 0xbb, 0xfc, 0x78, 0x7c, 0x23, 0x8e, 0x3c, 0xdb, 0x64, 0x8c, 0xd3, 0x80, + 0xc0, 0x3c, 0xf2, 0x70, 0x13, 0x5e, 0xe3, 0x6a, 0x23, 0x6a, 0x51, 0x97, 0xf8, 0x54, 0xa5, 0x5f, + 0x4e, 0x89, 0xe9, 0xa9, 0xc4, 0xd2, 0xd5, 0x31, 0xf1, 0xc6, 0xd2, 0x36, 0x33, 0x70, 0x94, 0x96, + 0x52, 0xca, 0x35, 0x46, 0x3c, 0x0e, 0x78, 0x32, 0xa7, 0xd5, 0x2d, 0xfd, 0x13, 0xe2, 0x8d, 0xf1, + 0x21, 0x5c, 0xe1, 0x56, 0x3c, 0xdf, 0x35, 0xac, 0x91, 0xaa, 0x8d, 0xa9, 0xf6, 0x48, 0x9d, 0xfa, + 0xc3, 0xfb, 0xd2, 0x2b, 0xf1, 0xfe, 0xb9, 0x87, 0x7d, 0xce, 0x69, 0x30, 0xca, 0x99, 0x3f, 0xbc, + 0x8f, 0xfb, 0x50, 0x66, 0x93, 0x31, 0x31, 0xbe, 0xa2, 0xea, 0xd0, 0x76, 0xf9, 0xc9, 0x52, 0x59, + 0xb2, 0xb2, 0x63, 0x11, 0xac, 0x75, 0x03, 0x85, 0x53, 0x5b, 0xa7, 0x87, 0xb9, 0x7e, 0x4f, 0x96, + 0x9b, 0x4a, 0x29, 0xb4, 0xf2, 0xc0, 0x76, 0x59, 0x42, 0x8d, 0xec, 0x28, 0xc0, 0x25, 0x91, 0x50, + 0x23, 0x3b, 0x0c, 0xef, 0x5d, 0xd8, 0xd2, 0x34, 0x31, 0x66, 0x43, 0x53, 0x83, 0x2b, 0x8a, 0x27, + 0xa1, 0x44, 0xb0, 0x34, 0xed, 0x58, 0x10, 0x82, 0x1c, 0xf7, 0xf0, 0x87, 0xf0, 0xf2, 0x2c, 0x58, + 0x71, 0xc5, 0xcd, 0x85, 0x51, 0xce, 0xab, 0xde, 0x85, 0x2d, 0xe7, 0x62, 0x51, 0x11, 0x27, 0x7a, + 0x74, 0x2e, 0xe6, 0xd5, 0x3e, 0x80, 0x6d, 0x67, 0xec, 0x2c, 0xea, 0xdd, 0x8e, 0xeb, 0x61, 0x67, + 0xec, 0xcc, 0x2b, 0xbe, 0xc5, 0xef, 0xab, 0x2e, 0xd5, 0x88, 0x4f, 0x75, 0xe9, 0x6a, 0x9c, 0x1e, + 0x13, 0xe0, 0x7d, 0x40, 0x9a, 0xa6, 0x52, 0x8b, 0x9c, 0x9b, 0x54, 0x25, 0x2e, 0xb5, 0x88, 0x27, + 0x5d, 0x8f, 0x93, 0x2b, 0x9a, 0x26, 0x73, 0x69, 0x9d, 0x0b, 0xf1, 0x6d, 0xd8, 0xb4, 0xcf, 0x1f, + 0x6a, 0x22, 0x25, 0x55, 0xc7, 0xa5, 0x43, 0xe3, 0xa9, 0xf4, 0x26, 0x8f, 0xef, 0x06, 0x13, 0xf0, + 0x84, 0xec, 0x71, 0x18, 0xdf, 0x02, 0xa4, 0x79, 0x63, 0xe2, 0x3a, 0xbc, 0x26, 0xf0, 0x1c, 0xa2, + 0x51, 0xe9, 0x2d, 0x41, 0x15, 0x78, 0x27, 0x84, 0xd9, 0x92, 0xf0, 0x9e, 0x18, 0x43, 0x3f, 0xb4, + 0x78, 0x53, 0x2c, 0x09, 0x8e, 0x05, 0xd6, 0xf6, 0x00, 0xb1, 0x50, 0x24, 0x3a, 0xde, 0xe3, 0xb4, + 0x8a, 0x33, 0x76, 0xe2, 0xfd, 0xbe, 0x01, 0xeb, 0x8c, 0x39, 0xeb, 0xf4, 0x96, 0xa8, 0x67, 0x9c, + 0x71, 0xac, 0xc7, 0x1f, 0xad, 0xb4, 0xac, 0x1e, 0x42, 0x39, 0x9e, 0x9f, 0xb8, 0x08, 0x22, 0x43, + 0x51, 0x8a, 0x9d, 0xf5, 0x8d, 0x6e, 0x93, 0x9d, 0xd2, 0x5f, 0xc8, 0x28, 0xcd, 0xaa, 0x85, 0x76, + 0x6b, 0x20, 0xab, 0xca, 0x59, 0x67, 0xd0, 0x3a, 0x95, 0x51, 0x26, 0x56, 0x96, 0x9e, 0x64, 0x0b, + 0x6f, 0xa3, 0x9b, 0xd5, 0xef, 0xd2, 0x50, 0x49, 0xde, 0x33, 0xf0, 0xcf, 0xe1, 0x6a, 0xf8, 0x28, + 0xe0, 0x51, 0x5f, 0x7d, 0x62, 0xb8, 0x7c, 0xe1, 0x4c, 0x88, 0xa8, 0xb3, 0xa3, 0xa9, 0xdb, 0x0e, + 0x58, 0x7d, 0xea, 0x7f, 0x6a, 0xb8, 0x6c, 0x59, 0x4c, 0x88, 0x8f, 0xdb, 0x70, 0xdd, 0xb2, 0x55, + 0xcf, 0x27, 0x96, 0x4e, 0x5c, 0x5d, 0x9d, 0x3d, 0xc7, 0xa8, 0x44, 0xd3, 0xa8, 0xe7, 0xd9, 0xe2, + 0xc0, 0x8a, 0xac, 0xbc, 0x6a, 0xd9, 0xfd, 0x80, 0x3c, 0xdb, 0xc9, 0xeb, 0x01, 0x75, 0x2e, 0xcd, + 0x32, 0xab, 0xd2, 0xec, 0x15, 0x28, 0x4e, 0x88, 0xa3, 0x52, 0xcb, 0x77, 0x2f, 0x78, 0x75, 0x59, + 0x50, 0x0a, 0x13, 0xe2, 0xc8, 0xac, 0xfd, 0x42, 0x8a, 0xfc, 0x93, 0x6c, 0xa1, 0x80, 0x8a, 0x27, + 0xd9, 0x42, 0x11, 0x41, 0xf5, 0x5f, 0x19, 0x28, 0xc7, 0xab, 0x4d, 0x56, 0xbc, 0x6b, 0xfc, 0x64, + 0x49, 0xf1, 0xbd, 0xe7, 0x8d, 0xef, 0xad, 0x4d, 0x6b, 0x0d, 0x76, 0xe4, 0x1c, 0xe6, 0x45, 0x0d, + 0xa8, 0x08, 0x4d, 0x76, 0xdc, 0xb3, 0xdd, 0x86, 0x8a, 0x7b, 0x4d, 0x41, 0x09, 0x5a, 0xf8, 0x18, + 0xf2, 0x0f, 0x3d, 0x6e, 0x3b, 0xcf, 0x6d, 0xbf, 0xf9, 0xfd, 0xb6, 0x4f, 0xfa, 0xdc, 0x78, 0xf1, + 0xa4, 0xaf, 0x76, 0xba, 0xca, 0x69, 0xbd, 0xad, 0x04, 0xea, 0xf8, 0x1a, 0x64, 0x4d, 0xf2, 0xd5, + 0x45, 0xf2, 0x70, 0xe2, 0xd0, 0x65, 0x27, 0xe1, 0x1a, 0x64, 0x9f, 0x50, 0xf2, 0x28, 0x79, 0x24, + 0x70, 0xe8, 0x47, 0x5c, 0x0c, 0xfb, 0x90, 0xe3, 0xf1, 0xc2, 0x00, 0x41, 0xc4, 0xd0, 0x4b, 0xb8, + 0x00, 0xd9, 0x46, 0x57, 0x61, 0x0b, 0x02, 0x41, 0x59, 0xa0, 0x6a, 0xaf, 0x25, 0x37, 0x64, 0x94, + 0xae, 0xde, 0x85, 0xbc, 0x08, 0x02, 0x5b, 0x2c, 0x51, 0x18, 0xd0, 0x4b, 0x41, 0x33, 0xb0, 0x91, + 0x0a, 0xa5, 0x67, 0xa7, 0x47, 0xb2, 0x82, 0xd2, 0xc9, 0xa9, 0xce, 0xa2, 0x5c, 0xd5, 0x83, 0x72, + 0xbc, 0xdc, 0x7c, 0x31, 0x57, 0xc9, 0xbf, 0xa7, 0xa0, 0x14, 0x2b, 0x1f, 0x59, 0xe1, 0x42, 0x4c, + 0xd3, 0x7e, 0xa2, 0x12, 0xd3, 0x20, 0x5e, 0x90, 0x1a, 0xc0, 0xa1, 0x3a, 0x43, 0x2e, 0x3b, 0x75, + 0x2f, 0x68, 0x89, 0xe4, 0x50, 0xbe, 0xfa, 0x97, 0x14, 0xa0, 0xf9, 0x02, 0x74, 0xce, 0xcd, 0xd4, + 0x4f, 0xe9, 0x66, 0xf5, 0xcf, 0x29, 0xa8, 0x24, 0xab, 0xce, 0x39, 0xf7, 0x6e, 0xfc, 0xa4, 0xee, + 0xfd, 0x33, 0x0d, 0xeb, 0x89, 0x5a, 0xf3, 0xb2, 0xde, 0x7d, 0x09, 0x9b, 0x86, 0x4e, 0x27, 0x8e, + 0xed, 0x53, 0x4b, 0xbb, 0x50, 0x4d, 0xfa, 0x98, 0x9a, 0x52, 0x95, 0x6f, 0x1a, 0xfb, 0xdf, 0x5f, + 0xcd, 0xd6, 0x5a, 0x33, 0xbd, 0x36, 0x53, 0x3b, 0xdc, 0x6a, 0x35, 0xe5, 0xd3, 0x5e, 0x77, 0x20, + 0x77, 0x1a, 0x9f, 0xab, 0x67, 0x9d, 0x5f, 0x75, 0xba, 0x9f, 0x76, 0x14, 0x64, 0xcc, 0xd1, 0x7e, + 0xc4, 0x65, 0xdf, 0x03, 0x34, 0xef, 0x14, 0xbe, 0x0a, 0xcb, 0xdc, 0x42, 0x2f, 0xe1, 0x2d, 0xd8, + 0xe8, 0x74, 0xd5, 0x7e, 0xab, 0x29, 0xab, 0xf2, 0x83, 0x07, 0x72, 0x63, 0xd0, 0x17, 0xd7, 0xfb, + 0x88, 0x3d, 0x48, 0x2c, 0xf0, 0xea, 0x9f, 0x32, 0xb0, 0xb5, 0xc4, 0x13, 0x5c, 0x0f, 0x6e, 0x16, + 0xe2, 0xb2, 0xf3, 0xee, 0x65, 0xbc, 0xaf, 0xb1, 0x82, 0xa0, 0x47, 0x5c, 0x3f, 0xb8, 0x88, 0xdc, + 0x02, 0x16, 0x25, 0xcb, 0x37, 0x86, 0x06, 0x75, 0x83, 0xd7, 0x10, 0x71, 0xdd, 0xd8, 0x98, 0xe1, + 0xe2, 0x41, 0xe4, 0x67, 0x80, 0x1d, 0xdb, 0x33, 0x7c, 0xe3, 0x31, 0x55, 0x0d, 0x2b, 0x7c, 0x3a, + 0x61, 0xd7, 0x8f, 0xac, 0x82, 0x42, 0x49, 0xcb, 0xf2, 0x23, 0xb6, 0x45, 0x47, 0x64, 0x8e, 0xcd, + 0x36, 0xf3, 0x8c, 0x82, 0x42, 0x49, 0xc4, 0xbe, 0x01, 0x65, 0xdd, 0x9e, 0xb2, 0x9a, 0x4c, 0xf0, + 0xd8, 0xd9, 0x91, 0x52, 0x4a, 0x02, 0x8b, 0x28, 0x41, 0xb5, 0x3d, 0x7b, 0xb3, 0x29, 0x2b, 0x25, + 0x81, 0x09, 0xca, 0x4d, 0xd8, 0x20, 0xa3, 0x91, 0xcb, 0x8c, 0x87, 0x86, 0xc4, 0xfd, 0xa1, 0x12, + 0xc1, 0x9c, 0xb8, 0x73, 0x02, 0x85, 0x30, 0x0e, 0xec, 0xa8, 0x66, 0x91, 0x50, 0x1d, 0xf1, 0x6e, + 0x97, 0xde, 0x2b, 0x2a, 0x05, 0x2b, 0x14, 0xde, 0x80, 0xb2, 0xe1, 0xa9, 0xb3, 0x27, 0xe8, 0xf4, + 0x6e, 0x7a, 0xaf, 0xa0, 0x94, 0x0c, 0x2f, 0x7a, 0xbe, 0xab, 0x7e, 0x93, 0x86, 0x4a, 0xf2, 0x09, + 0x1d, 0x37, 0xa1, 0x60, 0xda, 0x1a, 0xe1, 0xa9, 0x25, 0xbe, 0xdf, 0xec, 0x3d, 0xe7, 0xd5, 0xbd, + 0xd6, 0x0e, 0xf8, 0x4a, 0xa4, 0xb9, 0xf3, 0x8f, 0x14, 0x14, 0x42, 0x18, 0x5f, 0x81, 0xac, 0x43, + 0xfc, 0x31, 0x37, 0x97, 0x3b, 0x4a, 0xa3, 0x94, 0xc2, 0xdb, 0x0c, 0xf7, 0x1c, 0x62, 0xf1, 0x14, + 0x08, 0x70, 0xd6, 0x66, 0xf3, 0x6a, 0x52, 0xa2, 0xf3, 0xcb, 0x89, 0x3d, 0x99, 0x50, 0xcb, 0xf7, + 0xc2, 0x79, 0x0d, 0xf0, 0x46, 0x00, 0xe3, 0x77, 0x60, 0xd3, 0x77, 0x89, 0x61, 0x26, 0xb8, 0x59, + 0xce, 0x45, 0xa1, 0x20, 0x22, 0x1f, 0xc2, 0xb5, 0xd0, 0xae, 0x4e, 0x7d, 0xa2, 0x8d, 0xa9, 0x3e, + 0x53, 0xca, 0xf3, 0xf7, 0xd9, 0xab, 0x01, 0xa1, 0x19, 0xc8, 0x43, 0xdd, 0xea, 0x77, 0x29, 0xd8, + 0x0c, 0xaf, 0x53, 0x7a, 0x14, 0xac, 0x53, 0x00, 0x62, 0x59, 0xb6, 0x1f, 0x0f, 0xd7, 0x62, 0x2a, + 0x2f, 0xe8, 0xd5, 0xea, 0x91, 0x92, 0x12, 0x33, 0xb0, 0x33, 0x01, 0x98, 0x49, 0x56, 0x86, 0xed, + 0x3a, 0x94, 0x82, 0xef, 0x23, 0xfc, 0x23, 0x9b, 0xb8, 0x80, 0x83, 0x80, 0xd8, 0xbd, 0x0b, 0x6f, + 0x43, 0xee, 0x9c, 0x8e, 0x0c, 0x2b, 0x78, 0xf5, 0x14, 0x8d, 0xf0, 0x25, 0x37, 0x1b, 0xbd, 0xe4, + 0x1e, 0xfd, 0x21, 0x05, 0x5b, 0x9a, 0x3d, 0x99, 0xf7, 0xf7, 0x08, 0xcd, 0xbd, 0x02, 0x78, 0x9f, + 0xa4, 0xbe, 0xf8, 0x78, 0x64, 0xf8, 0xe3, 0xe9, 0x79, 0x4d, 0xb3, 0x27, 0xfb, 0x23, 0xdb, 0x24, + 0xd6, 0x68, 0xf6, 0x95, 0x90, 0xff, 0xd1, 0xde, 0x1d, 0x51, 0xeb, 0xdd, 0x91, 0x1d, 0xfb, 0x66, + 0xf8, 0xd1, 0xec, 0xef, 0xd7, 0xe9, 0xcc, 0x71, 0xef, 0xe8, 0xaf, 0xe9, 0x9d, 0x63, 0xd1, 0x57, + 0x2f, 0x8c, 0x8d, 0x42, 0x87, 0x26, 0xd5, 0xd8, 0x78, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x0c, + 0xab, 0xb6, 0x37, 0x7e, 0x1c, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto new file mode 100644 index 0000000..4d4fb37 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto @@ -0,0 +1,849 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// The messages in this file describe the definitions found in .proto files. +// A valid .proto file can be translated directly to a FileDescriptorProto +// without any other information (e.g. without reading its imports). + + +syntax = "proto2"; + +package google.protobuf; +option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DescriptorProtos"; +option csharp_namespace = "Google.Protobuf.Reflection"; +option objc_class_prefix = "GPB"; + +// descriptor.proto must be optimized for speed because reflection-based +// algorithms don't work during bootstrapping. +option optimize_for = SPEED; + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +message FileDescriptorSet { + repeated FileDescriptorProto file = 1; +} + +// Describes a complete .proto file. +message FileDescriptorProto { + optional string name = 1; // file name, relative to root of source tree + optional string package = 2; // e.g. "foo", "foo.bar", etc. + + // Names of files imported by this file. + repeated string dependency = 3; + // Indexes of the public imported files in the dependency list above. + repeated int32 public_dependency = 10; + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + repeated int32 weak_dependency = 11; + + // All top-level definitions in this file. + repeated DescriptorProto message_type = 4; + repeated EnumDescriptorProto enum_type = 5; + repeated ServiceDescriptorProto service = 6; + repeated FieldDescriptorProto extension = 7; + + optional FileOptions options = 8; + + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + optional SourceCodeInfo source_code_info = 9; + + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + optional string syntax = 12; +} + +// Describes a message type. +message DescriptorProto { + optional string name = 1; + + repeated FieldDescriptorProto field = 2; + repeated FieldDescriptorProto extension = 6; + + repeated DescriptorProto nested_type = 3; + repeated EnumDescriptorProto enum_type = 4; + + message ExtensionRange { + optional int32 start = 1; + optional int32 end = 2; + + optional ExtensionRangeOptions options = 3; + } + repeated ExtensionRange extension_range = 5; + + repeated OneofDescriptorProto oneof_decl = 8; + + optional MessageOptions options = 7; + + // Range of reserved tag numbers. Reserved tag numbers may not be used by + // fields or extension ranges in the same message. Reserved ranges may + // not overlap. + message ReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + } + repeated ReservedRange reserved_range = 9; + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + repeated string reserved_name = 10; +} + +message ExtensionRangeOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// Describes a field within a message. +message FieldDescriptorProto { + enum Type { + // 0 is reserved for errors. + // Order is weird for historical reasons. + TYPE_DOUBLE = 1; + TYPE_FLOAT = 2; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + TYPE_INT64 = 3; + TYPE_UINT64 = 4; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + TYPE_INT32 = 5; + TYPE_FIXED64 = 6; + TYPE_FIXED32 = 7; + TYPE_BOOL = 8; + TYPE_STRING = 9; + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + TYPE_GROUP = 10; + TYPE_MESSAGE = 11; // Length-delimited aggregate. + + // New in version 2. + TYPE_BYTES = 12; + TYPE_UINT32 = 13; + TYPE_ENUM = 14; + TYPE_SFIXED32 = 15; + TYPE_SFIXED64 = 16; + TYPE_SINT32 = 17; // Uses ZigZag encoding. + TYPE_SINT64 = 18; // Uses ZigZag encoding. + }; + + enum Label { + // 0 is reserved for errors + LABEL_OPTIONAL = 1; + LABEL_REQUIRED = 2; + LABEL_REPEATED = 3; + }; + + optional string name = 1; + optional int32 number = 3; + optional Label label = 4; + + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + optional Type type = 5; + + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + optional string type_name = 6; + + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + optional string extendee = 2; + + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + optional string default_value = 7; + + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + optional int32 oneof_index = 9; + + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + optional string json_name = 10; + + optional FieldOptions options = 8; +} + +// Describes a oneof. +message OneofDescriptorProto { + optional string name = 1; + optional OneofOptions options = 2; +} + +// Describes an enum type. +message EnumDescriptorProto { + optional string name = 1; + + repeated EnumValueDescriptorProto value = 2; + + optional EnumOptions options = 3; +} + +// Describes a value within an enum. +message EnumValueDescriptorProto { + optional string name = 1; + optional int32 number = 2; + + optional EnumValueOptions options = 3; +} + +// Describes a service. +message ServiceDescriptorProto { + optional string name = 1; + repeated MethodDescriptorProto method = 2; + + optional ServiceOptions options = 3; +} + +// Describes a method of a service. +message MethodDescriptorProto { + optional string name = 1; + + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + optional string input_type = 2; + optional string output_type = 3; + + optional MethodOptions options = 4; + + // Identifies if client streams multiple client messages + optional bool client_streaming = 5 [default=false]; + // Identifies if server streams multiple server messages + optional bool server_streaming = 6 [default=false]; +} + + +// =================================================================== +// Options + +// Each of the definitions above may have "options" attached. These are +// just annotations which may cause code to be generated slightly differently +// or may contain hints for code that manipulates protocol messages. +// +// Clients may define custom options as extensions of the *Options messages. +// These extensions may not yet be known at parsing time, so the parser cannot +// store the values in them. Instead it stores them in a field in the *Options +// message called uninterpreted_option. This field must have the same name +// across all *Options messages. We then use this field to populate the +// extensions when we build a descriptor, at which point all protos have been +// parsed and so all extensions are known. +// +// Extension numbers for custom options may be chosen as follows: +// * For options which will only be used within a single application or +// organization, or for experimental options, use field numbers 50000 +// through 99999. It is up to you to ensure that you do not use the +// same number for multiple options. +// * For options which will be published and used publicly by multiple +// independent entities, e-mail protobuf-global-extension-registry@google.com +// to reserve extension numbers. Simply provide your project name (e.g. +// Objective-C plugin) and your project website (if available) -- there's no +// need to explain how you intend to use them. Usually you only need one +// extension number. You can declare multiple options with only one extension +// number by putting them in a sub-message. See the Custom Options section of +// the docs for examples: +// https://developers.google.com/protocol-buffers/docs/proto#options +// If this turns out to be popular, a web service will be set up +// to automatically assign option numbers. + + +message FileOptions { + + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + optional string java_package = 1; + + + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + optional string java_outer_classname = 8; + + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + optional bool java_multiple_files = 10 [default=false]; + + // This option does nothing. + optional bool java_generate_equals_and_hash = 20 [deprecated=true]; + + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + optional bool java_string_check_utf8 = 27 [default=false]; + + + // Generated classes can be optimized for speed or code size. + enum OptimizeMode { + SPEED = 1; // Generate complete code for parsing, serialization, + // etc. + CODE_SIZE = 2; // Use ReflectionOps to implement these methods. + LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime. + } + optional OptimizeMode optimize_for = 9 [default=SPEED]; + + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + optional string go_package = 11; + + + + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + optional bool cc_generic_services = 16 [default=false]; + optional bool java_generic_services = 17 [default=false]; + optional bool py_generic_services = 18 [default=false]; + optional bool php_generic_services = 42 [default=false]; + + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + optional bool deprecated = 23 [default=false]; + + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + optional bool cc_enable_arenas = 31 [default=false]; + + + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + optional string objc_class_prefix = 36; + + // Namespace for generated classes; defaults to the package. + optional string csharp_namespace = 37; + + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + optional string swift_prefix = 39; + + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + optional string php_class_prefix = 40; + + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + optional string php_namespace = 41; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 38; +} + +message MessageOptions { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + optional bool message_set_wire_format = 1 [default=false]; + + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + optional bool no_standard_descriptor_accessor = 2 [default=false]; + + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + optional bool deprecated = 3 [default=false]; + + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementions still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + optional bool map_entry = 7; + + reserved 8; // javalite_serializable + reserved 9; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message FieldOptions { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + optional CType ctype = 1 [default = STRING]; + enum CType { + // Default mode. + STRING = 0; + + CORD = 1; + + STRING_PIECE = 2; + } + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + optional bool packed = 2; + + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + optional JSType jstype = 6 [default = JS_NORMAL]; + enum JSType { + // Use the default type. + JS_NORMAL = 0; + + // Use JavaScript strings. + JS_STRING = 1; + + // Use JavaScript numbers. + JS_NUMBER = 2; + } + + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + optional bool lazy = 5 [default=false]; + + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + optional bool deprecated = 3 [default=false]; + + // For Google-internal migration only. Do not use. + optional bool weak = 10 [default=false]; + + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 4; // removed jtype +} + +message OneofOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumOptions { + + // Set this option to true to allow mapping different tag names to the same + // value. + optional bool allow_alias = 2; + + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + optional bool deprecated = 3 [default=false]; + + reserved 5; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumValueOptions { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + optional bool deprecated = 1 [default=false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message ServiceOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + optional bool deprecated = 33 [default=false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message MethodOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + optional bool deprecated = 33 [default=false]; + + // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + // or neither? HTTP based RPC implementation may choose GET verb for safe + // methods, and PUT verb for idempotent methods instead of the default POST. + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0; + NO_SIDE_EFFECTS = 1; // implies idempotent + IDEMPOTENT = 2; // idempotent, but may have side effects + } + optional IdempotencyLevel idempotency_level = + 34 [default=IDEMPOTENCY_UNKNOWN]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +message UninterpretedOption { + // The name of the uninterpreted option. Each string represents a segment in + // a dot-separated name. is_extension is true iff a segment represents an + // extension (denoted with parentheses in options specs in .proto files). + // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + // "foo.(bar.baz).qux". + message NamePart { + required string name_part = 1; + required bool is_extension = 2; + } + repeated NamePart name = 2; + + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + optional string identifier_value = 3; + optional uint64 positive_int_value = 4; + optional int64 negative_int_value = 5; + optional double double_value = 6; + optional bytes string_value = 7; + optional string aggregate_value = 8; +} + +// =================================================================== +// Optional source code info + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +message SourceCodeInfo { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendent. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + repeated Location location = 1; + message Location { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + repeated int32 path = 1 [packed=true]; + + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + repeated int32 span = 2 [packed=true]; + + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + optional string leading_comments = 3; + optional string trailing_comments = 4; + repeated string leading_detached_comments = 6; + } +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +message GeneratedCodeInfo { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + repeated Annotation annotation = 1; + message Annotation { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + repeated int32 path = 1 [packed=true]; + + // Identifies the filesystem path to the original source .proto. + optional string source_file = 2; + + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + optional int32 begin = 3; + + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + optional int32 end = 4; + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/doc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/doc.go new file mode 100644 index 0000000..0d6055d --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/doc.go @@ -0,0 +1,51 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* + A plugin for the Google protocol buffer compiler to generate Go code. + Run it by building this program and putting it in your path with the name + protoc-gen-go + That word 'go' at the end becomes part of the option string set for the + protocol compiler, so once the protocol compiler (protoc) is installed + you can run + protoc --go_out=output_directory input_directory/file.proto + to generate Go bindings for the protocol defined by file.proto. + With that input, the output will be written to + output_directory/file.pb.go + + The generated code is documented in the package comment for + the library. + + See the README and documentation for protocol buffers to learn more: + https://developers.google.com/protocol-buffers/ + +*/ +package documentation diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile new file mode 100644 index 0000000..b5715c3 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile @@ -0,0 +1,40 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +include $(GOROOT)/src/Make.inc + +TARG=github.com/golang/protobuf/compiler/generator +GOFILES=\ + generator.go\ + +DEPS=../descriptor ../plugin ../../proto + +include $(GOROOT)/src/Make.pkg diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go new file mode 100644 index 0000000..60d5246 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go @@ -0,0 +1,2866 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* + The code generator for the plugin for the Google protocol buffer compiler. + It generates Go code from the protocol buffer description files read by the + main routine. +*/ +package generator + +import ( + "bufio" + "bytes" + "compress/gzip" + "fmt" + "go/parser" + "go/printer" + "go/token" + "log" + "os" + "path" + "strconv" + "strings" + "unicode" + "unicode/utf8" + + "github.com/golang/protobuf/proto" + + "github.com/golang/protobuf/protoc-gen-go/descriptor" + plugin "github.com/golang/protobuf/protoc-gen-go/plugin" +) + +// generatedCodeVersion indicates a version of the generated code. +// It is incremented whenever an incompatibility between the generated code and +// proto package is introduced; the generated code references +// a constant, proto.ProtoPackageIsVersionN (where N is generatedCodeVersion). +const generatedCodeVersion = 2 + +// A Plugin provides functionality to add to the output during Go code generation, +// such as to produce RPC stubs. +type Plugin interface { + // Name identifies the plugin. + Name() string + // Init is called once after data structures are built but before + // code generation begins. + Init(g *Generator) + // Generate produces the code generated by the plugin for this file, + // except for the imports, by calling the generator's methods P, In, and Out. + Generate(file *FileDescriptor) + // GenerateImports produces the import declarations for this file. + // It is called after Generate. + GenerateImports(file *FileDescriptor) +} + +var plugins []Plugin + +// RegisterPlugin installs a (second-order) plugin to be run when the Go output is generated. +// It is typically called during initialization. +func RegisterPlugin(p Plugin) { + plugins = append(plugins, p) +} + +// Each type we import as a protocol buffer (other than FileDescriptorProto) needs +// a pointer to the FileDescriptorProto that represents it. These types achieve that +// wrapping by placing each Proto inside a struct with the pointer to its File. The +// structs have the same names as their contents, with "Proto" removed. +// FileDescriptor is used to store the things that it points to. + +// The file and package name method are common to messages and enums. +type common struct { + file *descriptor.FileDescriptorProto // File this object comes from. +} + +// PackageName is name in the package clause in the generated file. +func (c *common) PackageName() string { return uniquePackageOf(c.file) } + +func (c *common) File() *descriptor.FileDescriptorProto { return c.file } + +func fileIsProto3(file *descriptor.FileDescriptorProto) bool { + return file.GetSyntax() == "proto3" +} + +func (c *common) proto3() bool { return fileIsProto3(c.file) } + +// Descriptor represents a protocol buffer message. +type Descriptor struct { + common + *descriptor.DescriptorProto + parent *Descriptor // The containing message, if any. + nested []*Descriptor // Inner messages, if any. + enums []*EnumDescriptor // Inner enums, if any. + ext []*ExtensionDescriptor // Extensions, if any. + typename []string // Cached typename vector. + index int // The index into the container, whether the file or another message. + path string // The SourceCodeInfo path as comma-separated integers. + group bool +} + +// TypeName returns the elements of the dotted type name. +// The package name is not part of this name. +func (d *Descriptor) TypeName() []string { + if d.typename != nil { + return d.typename + } + n := 0 + for parent := d; parent != nil; parent = parent.parent { + n++ + } + s := make([]string, n, n) + for parent := d; parent != nil; parent = parent.parent { + n-- + s[n] = parent.GetName() + } + d.typename = s + return s +} + +// EnumDescriptor describes an enum. If it's at top level, its parent will be nil. +// Otherwise it will be the descriptor of the message in which it is defined. +type EnumDescriptor struct { + common + *descriptor.EnumDescriptorProto + parent *Descriptor // The containing message, if any. + typename []string // Cached typename vector. + index int // The index into the container, whether the file or a message. + path string // The SourceCodeInfo path as comma-separated integers. +} + +// TypeName returns the elements of the dotted type name. +// The package name is not part of this name. +func (e *EnumDescriptor) TypeName() (s []string) { + if e.typename != nil { + return e.typename + } + name := e.GetName() + if e.parent == nil { + s = make([]string, 1) + } else { + pname := e.parent.TypeName() + s = make([]string, len(pname)+1) + copy(s, pname) + } + s[len(s)-1] = name + e.typename = s + return s +} + +// Everything but the last element of the full type name, CamelCased. +// The values of type Foo.Bar are call Foo_value1... not Foo_Bar_value1... . +func (e *EnumDescriptor) prefix() string { + if e.parent == nil { + // If the enum is not part of a message, the prefix is just the type name. + return CamelCase(*e.Name) + "_" + } + typeName := e.TypeName() + return CamelCaseSlice(typeName[0:len(typeName)-1]) + "_" +} + +// The integer value of the named constant in this enumerated type. +func (e *EnumDescriptor) integerValueAsString(name string) string { + for _, c := range e.Value { + if c.GetName() == name { + return fmt.Sprint(c.GetNumber()) + } + } + log.Fatal("cannot find value for enum constant") + return "" +} + +// ExtensionDescriptor describes an extension. If it's at top level, its parent will be nil. +// Otherwise it will be the descriptor of the message in which it is defined. +type ExtensionDescriptor struct { + common + *descriptor.FieldDescriptorProto + parent *Descriptor // The containing message, if any. +} + +// TypeName returns the elements of the dotted type name. +// The package name is not part of this name. +func (e *ExtensionDescriptor) TypeName() (s []string) { + name := e.GetName() + if e.parent == nil { + // top-level extension + s = make([]string, 1) + } else { + pname := e.parent.TypeName() + s = make([]string, len(pname)+1) + copy(s, pname) + } + s[len(s)-1] = name + return s +} + +// DescName returns the variable name used for the generated descriptor. +func (e *ExtensionDescriptor) DescName() string { + // The full type name. + typeName := e.TypeName() + // Each scope of the extension is individually CamelCased, and all are joined with "_" with an "E_" prefix. + for i, s := range typeName { + typeName[i] = CamelCase(s) + } + return "E_" + strings.Join(typeName, "_") +} + +// ImportedDescriptor describes a type that has been publicly imported from another file. +type ImportedDescriptor struct { + common + o Object +} + +func (id *ImportedDescriptor) TypeName() []string { return id.o.TypeName() } + +// FileDescriptor describes an protocol buffer descriptor file (.proto). +// It includes slices of all the messages and enums defined within it. +// Those slices are constructed by WrapTypes. +type FileDescriptor struct { + *descriptor.FileDescriptorProto + desc []*Descriptor // All the messages defined in this file. + enum []*EnumDescriptor // All the enums defined in this file. + ext []*ExtensionDescriptor // All the top-level extensions defined in this file. + imp []*ImportedDescriptor // All types defined in files publicly imported by this file. + + // Comments, stored as a map of path (comma-separated integers) to the comment. + comments map[string]*descriptor.SourceCodeInfo_Location + + // The full list of symbols that are exported, + // as a map from the exported object to its symbols. + // This is used for supporting public imports. + exported map[Object][]symbol + + index int // The index of this file in the list of files to generate code for + + proto3 bool // whether to generate proto3 code for this file +} + +// PackageName is the package name we'll use in the generated code to refer to this file. +func (d *FileDescriptor) PackageName() string { return uniquePackageOf(d.FileDescriptorProto) } + +// VarName is the variable name we'll use in the generated code to refer +// to the compressed bytes of this descriptor. It is not exported, so +// it is only valid inside the generated package. +func (d *FileDescriptor) VarName() string { return fmt.Sprintf("fileDescriptor%d", d.index) } + +// goPackageOption interprets the file's go_package option. +// If there is no go_package, it returns ("", "", false). +// If there's a simple name, it returns ("", pkg, true). +// If the option implies an import path, it returns (impPath, pkg, true). +func (d *FileDescriptor) goPackageOption() (impPath, pkg string, ok bool) { + pkg = d.GetOptions().GetGoPackage() + if pkg == "" { + return + } + ok = true + // The presence of a slash implies there's an import path. + slash := strings.LastIndex(pkg, "/") + if slash < 0 { + return + } + impPath, pkg = pkg, pkg[slash+1:] + // A semicolon-delimited suffix overrides the package name. + sc := strings.IndexByte(impPath, ';') + if sc < 0 { + return + } + impPath, pkg = impPath[:sc], impPath[sc+1:] + return +} + +// goPackageName returns the Go package name to use in the +// generated Go file. The result explicit reports whether the name +// came from an option go_package statement. If explicit is false, +// the name was derived from the protocol buffer's package statement +// or the input file name. +func (d *FileDescriptor) goPackageName() (name string, explicit bool) { + // Does the file have a "go_package" option? + if _, pkg, ok := d.goPackageOption(); ok { + return pkg, true + } + + // Does the file have a package clause? + if pkg := d.GetPackage(); pkg != "" { + return pkg, false + } + // Use the file base name. + return baseName(d.GetName()), false +} + +// goFileName returns the output name for the generated Go file. +func (d *FileDescriptor) goFileName() string { + name := *d.Name + if ext := path.Ext(name); ext == ".proto" || ext == ".protodevel" { + name = name[:len(name)-len(ext)] + } + name += ".pb.go" + + // Does the file have a "go_package" option? + // If it does, it may override the filename. + if impPath, _, ok := d.goPackageOption(); ok && impPath != "" { + // Replace the existing dirname with the declared import path. + _, name = path.Split(name) + name = path.Join(impPath, name) + return name + } + + return name +} + +func (d *FileDescriptor) addExport(obj Object, sym symbol) { + d.exported[obj] = append(d.exported[obj], sym) +} + +// symbol is an interface representing an exported Go symbol. +type symbol interface { + // GenerateAlias should generate an appropriate alias + // for the symbol from the named package. + GenerateAlias(g *Generator, pkg string) +} + +type messageSymbol struct { + sym string + hasExtensions, isMessageSet bool + hasOneof bool + getters []getterSymbol +} + +type getterSymbol struct { + name string + typ string + typeName string // canonical name in proto world; empty for proto.Message and similar + genType bool // whether typ contains a generated type (message/group/enum) +} + +func (ms *messageSymbol) GenerateAlias(g *Generator, pkg string) { + remoteSym := pkg + "." + ms.sym + + g.P("type ", ms.sym, " ", remoteSym) + g.P("func (m *", ms.sym, ") Reset() { (*", remoteSym, ")(m).Reset() }") + g.P("func (m *", ms.sym, ") String() string { return (*", remoteSym, ")(m).String() }") + g.P("func (*", ms.sym, ") ProtoMessage() {}") + if ms.hasExtensions { + g.P("func (*", ms.sym, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange ", + "{ return (*", remoteSym, ")(nil).ExtensionRangeArray() }") + if ms.isMessageSet { + g.P("func (m *", ms.sym, ") Marshal() ([]byte, error) ", + "{ return (*", remoteSym, ")(m).Marshal() }") + g.P("func (m *", ms.sym, ") Unmarshal(buf []byte) error ", + "{ return (*", remoteSym, ")(m).Unmarshal(buf) }") + } + } + if ms.hasOneof { + // Oneofs and public imports do not mix well. + // We can make them work okay for the binary format, + // but they're going to break weirdly for text/JSON. + enc := "_" + ms.sym + "_OneofMarshaler" + dec := "_" + ms.sym + "_OneofUnmarshaler" + size := "_" + ms.sym + "_OneofSizer" + encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" + decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" + sizeSig := "(msg " + g.Pkg["proto"] + ".Message) int" + g.P("func (m *", ms.sym, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") + g.P("return ", enc, ", ", dec, ", ", size, ", nil") + g.P("}") + + g.P("func ", enc, encSig, " {") + g.P("m := msg.(*", ms.sym, ")") + g.P("m0 := (*", remoteSym, ")(m)") + g.P("enc, _, _, _ := m0.XXX_OneofFuncs()") + g.P("return enc(m0, b)") + g.P("}") + + g.P("func ", dec, decSig, " {") + g.P("m := msg.(*", ms.sym, ")") + g.P("m0 := (*", remoteSym, ")(m)") + g.P("_, dec, _, _ := m0.XXX_OneofFuncs()") + g.P("return dec(m0, tag, wire, b)") + g.P("}") + + g.P("func ", size, sizeSig, " {") + g.P("m := msg.(*", ms.sym, ")") + g.P("m0 := (*", remoteSym, ")(m)") + g.P("_, _, size, _ := m0.XXX_OneofFuncs()") + g.P("return size(m0)") + g.P("}") + } + for _, get := range ms.getters { + + if get.typeName != "" { + g.RecordTypeUse(get.typeName) + } + typ := get.typ + val := "(*" + remoteSym + ")(m)." + get.name + "()" + if get.genType { + // typ will be "*pkg.T" (message/group) or "pkg.T" (enum) + // or "map[t]*pkg.T" (map to message/enum). + // The first two of those might have a "[]" prefix if it is repeated. + // Drop any package qualifier since we have hoisted the type into this package. + rep := strings.HasPrefix(typ, "[]") + if rep { + typ = typ[2:] + } + isMap := strings.HasPrefix(typ, "map[") + star := typ[0] == '*' + if !isMap { // map types handled lower down + typ = typ[strings.Index(typ, ".")+1:] + } + if star { + typ = "*" + typ + } + if rep { + // Go does not permit conversion between slice types where both + // element types are named. That means we need to generate a bit + // of code in this situation. + // typ is the element type. + // val is the expression to get the slice from the imported type. + + ctyp := typ // conversion type expression; "Foo" or "(*Foo)" + if star { + ctyp = "(" + typ + ")" + } + + g.P("func (m *", ms.sym, ") ", get.name, "() []", typ, " {") + g.In() + g.P("o := ", val) + g.P("if o == nil {") + g.In() + g.P("return nil") + g.Out() + g.P("}") + g.P("s := make([]", typ, ", len(o))") + g.P("for i, x := range o {") + g.In() + g.P("s[i] = ", ctyp, "(x)") + g.Out() + g.P("}") + g.P("return s") + g.Out() + g.P("}") + continue + } + if isMap { + // Split map[keyTyp]valTyp. + bra, ket := strings.Index(typ, "["), strings.Index(typ, "]") + keyTyp, valTyp := typ[bra+1:ket], typ[ket+1:] + // Drop any package qualifier. + // Only the value type may be foreign. + star := valTyp[0] == '*' + valTyp = valTyp[strings.Index(valTyp, ".")+1:] + if star { + valTyp = "*" + valTyp + } + + typ := "map[" + keyTyp + "]" + valTyp + g.P("func (m *", ms.sym, ") ", get.name, "() ", typ, " {") + g.P("o := ", val) + g.P("if o == nil { return nil }") + g.P("s := make(", typ, ", len(o))") + g.P("for k, v := range o {") + g.P("s[k] = (", valTyp, ")(v)") + g.P("}") + g.P("return s") + g.P("}") + continue + } + // Convert imported type into the forwarding type. + val = "(" + typ + ")(" + val + ")" + } + + g.P("func (m *", ms.sym, ") ", get.name, "() ", typ, " { return ", val, " }") + } + +} + +type enumSymbol struct { + name string + proto3 bool // Whether this came from a proto3 file. +} + +func (es enumSymbol) GenerateAlias(g *Generator, pkg string) { + s := es.name + g.P("type ", s, " ", pkg, ".", s) + g.P("var ", s, "_name = ", pkg, ".", s, "_name") + g.P("var ", s, "_value = ", pkg, ".", s, "_value") + g.P("func (x ", s, ") String() string { return (", pkg, ".", s, ")(x).String() }") + if !es.proto3 { + g.P("func (x ", s, ") Enum() *", s, "{ return (*", s, ")((", pkg, ".", s, ")(x).Enum()) }") + g.P("func (x *", s, ") UnmarshalJSON(data []byte) error { return (*", pkg, ".", s, ")(x).UnmarshalJSON(data) }") + } +} + +type constOrVarSymbol struct { + sym string + typ string // either "const" or "var" + cast string // if non-empty, a type cast is required (used for enums) +} + +func (cs constOrVarSymbol) GenerateAlias(g *Generator, pkg string) { + v := pkg + "." + cs.sym + if cs.cast != "" { + v = cs.cast + "(" + v + ")" + } + g.P(cs.typ, " ", cs.sym, " = ", v) +} + +// Object is an interface abstracting the abilities shared by enums, messages, extensions and imported objects. +type Object interface { + PackageName() string // The name we use in our output (a_b_c), possibly renamed for uniqueness. + TypeName() []string + File() *descriptor.FileDescriptorProto +} + +// Each package name we generate must be unique. The package we're generating +// gets its own name but every other package must have a unique name that does +// not conflict in the code we generate. These names are chosen globally (although +// they don't have to be, it simplifies things to do them globally). +func uniquePackageOf(fd *descriptor.FileDescriptorProto) string { + s, ok := uniquePackageName[fd] + if !ok { + log.Fatal("internal error: no package name defined for " + fd.GetName()) + } + return s +} + +// Generator is the type whose methods generate the output, stored in the associated response structure. +type Generator struct { + *bytes.Buffer + + Request *plugin.CodeGeneratorRequest // The input. + Response *plugin.CodeGeneratorResponse // The output. + + Param map[string]string // Command-line parameters. + PackageImportPath string // Go import path of the package we're generating code for + ImportPrefix string // String to prefix to imported package file names. + ImportMap map[string]string // Mapping from .proto file name to import path + + Pkg map[string]string // The names under which we import support packages + + packageName string // What we're calling ourselves. + allFiles []*FileDescriptor // All files in the tree + allFilesByName map[string]*FileDescriptor // All files by filename. + genFiles []*FileDescriptor // Those files we will generate output for. + file *FileDescriptor // The file we are compiling now. + usedPackages map[string]bool // Names of packages used in current file. + typeNameToObject map[string]Object // Key is a fully-qualified name in input syntax. + init []string // Lines to emit in the init function. + indent string + writeOutput bool +} + +// New creates a new generator and allocates the request and response protobufs. +func New() *Generator { + g := new(Generator) + g.Buffer = new(bytes.Buffer) + g.Request = new(plugin.CodeGeneratorRequest) + g.Response = new(plugin.CodeGeneratorResponse) + return g +} + +// Error reports a problem, including an error, and exits the program. +func (g *Generator) Error(err error, msgs ...string) { + s := strings.Join(msgs, " ") + ":" + err.Error() + log.Print("protoc-gen-go: error:", s) + os.Exit(1) +} + +// Fail reports a problem and exits the program. +func (g *Generator) Fail(msgs ...string) { + s := strings.Join(msgs, " ") + log.Print("protoc-gen-go: error:", s) + os.Exit(1) +} + +// CommandLineParameters breaks the comma-separated list of key=value pairs +// in the parameter (a member of the request protobuf) into a key/value map. +// It then sets file name mappings defined by those entries. +func (g *Generator) CommandLineParameters(parameter string) { + g.Param = make(map[string]string) + for _, p := range strings.Split(parameter, ",") { + if i := strings.Index(p, "="); i < 0 { + g.Param[p] = "" + } else { + g.Param[p[0:i]] = p[i+1:] + } + } + + g.ImportMap = make(map[string]string) + pluginList := "none" // Default list of plugin names to enable (empty means all). + for k, v := range g.Param { + switch k { + case "import_prefix": + g.ImportPrefix = v + case "import_path": + g.PackageImportPath = v + case "plugins": + pluginList = v + default: + if len(k) > 0 && k[0] == 'M' { + g.ImportMap[k[1:]] = v + } + } + } + if pluginList != "" { + // Amend the set of plugins. + enabled := make(map[string]bool) + for _, name := range strings.Split(pluginList, "+") { + enabled[name] = true + } + var nplugins []Plugin + for _, p := range plugins { + if enabled[p.Name()] { + nplugins = append(nplugins, p) + } + } + plugins = nplugins + } +} + +// DefaultPackageName returns the package name printed for the object. +// If its file is in a different package, it returns the package name we're using for this file, plus ".". +// Otherwise it returns the empty string. +func (g *Generator) DefaultPackageName(obj Object) string { + pkg := obj.PackageName() + if pkg == g.packageName { + return "" + } + return pkg + "." +} + +// For each input file, the unique package name to use, underscored. +var uniquePackageName = make(map[*descriptor.FileDescriptorProto]string) + +// Package names already registered. Key is the name from the .proto file; +// value is the name that appears in the generated code. +var pkgNamesInUse = make(map[string]bool) + +// Create and remember a guaranteed unique package name for this file descriptor. +// Pkg is the candidate name. If f is nil, it's a builtin package like "proto" and +// has no file descriptor. +func RegisterUniquePackageName(pkg string, f *FileDescriptor) string { + // Convert dots to underscores before finding a unique alias. + pkg = strings.Map(badToUnderscore, pkg) + + for i, orig := 1, pkg; pkgNamesInUse[pkg]; i++ { + // It's a duplicate; must rename. + pkg = orig + strconv.Itoa(i) + } + // Install it. + pkgNamesInUse[pkg] = true + if f != nil { + uniquePackageName[f.FileDescriptorProto] = pkg + } + return pkg +} + +var isGoKeyword = map[string]bool{ + "break": true, + "case": true, + "chan": true, + "const": true, + "continue": true, + "default": true, + "else": true, + "defer": true, + "fallthrough": true, + "for": true, + "func": true, + "go": true, + "goto": true, + "if": true, + "import": true, + "interface": true, + "map": true, + "package": true, + "range": true, + "return": true, + "select": true, + "struct": true, + "switch": true, + "type": true, + "var": true, +} + +// defaultGoPackage returns the package name to use, +// derived from the import path of the package we're building code for. +func (g *Generator) defaultGoPackage() string { + p := g.PackageImportPath + if i := strings.LastIndex(p, "/"); i >= 0 { + p = p[i+1:] + } + if p == "" { + return "" + } + + p = strings.Map(badToUnderscore, p) + // Identifier must not be keyword: insert _. + if isGoKeyword[p] { + p = "_" + p + } + // Identifier must not begin with digit: insert _. + if r, _ := utf8.DecodeRuneInString(p); unicode.IsDigit(r) { + p = "_" + p + } + return p +} + +// SetPackageNames sets the package name for this run. +// The package name must agree across all files being generated. +// It also defines unique package names for all imported files. +func (g *Generator) SetPackageNames() { + // Register the name for this package. It will be the first name + // registered so is guaranteed to be unmodified. + pkg, explicit := g.genFiles[0].goPackageName() + + // Check all files for an explicit go_package option. + for _, f := range g.genFiles { + thisPkg, thisExplicit := f.goPackageName() + if thisExplicit { + if !explicit { + // Let this file's go_package option serve for all input files. + pkg, explicit = thisPkg, true + } else if thisPkg != pkg { + g.Fail("inconsistent package names:", thisPkg, pkg) + } + } + } + + // If we don't have an explicit go_package option but we have an + // import path, use that. + if !explicit { + p := g.defaultGoPackage() + if p != "" { + pkg, explicit = p, true + } + } + + // If there was no go_package and no import path to use, + // double-check that all the inputs have the same implicit + // Go package name. + if !explicit { + for _, f := range g.genFiles { + thisPkg, _ := f.goPackageName() + if thisPkg != pkg { + g.Fail("inconsistent package names:", thisPkg, pkg) + } + } + } + + g.packageName = RegisterUniquePackageName(pkg, g.genFiles[0]) + + // Register the support package names. They might collide with the + // name of a package we import. + g.Pkg = map[string]string{ + "fmt": RegisterUniquePackageName("fmt", nil), + "math": RegisterUniquePackageName("math", nil), + "proto": RegisterUniquePackageName("proto", nil), + } + +AllFiles: + for _, f := range g.allFiles { + for _, genf := range g.genFiles { + if f == genf { + // In this package already. + uniquePackageName[f.FileDescriptorProto] = g.packageName + continue AllFiles + } + } + // The file is a dependency, so we want to ignore its go_package option + // because that is only relevant for its specific generated output. + pkg := f.GetPackage() + if pkg == "" { + pkg = baseName(*f.Name) + } + RegisterUniquePackageName(pkg, f) + } +} + +// WrapTypes walks the incoming data, wrapping DescriptorProtos, EnumDescriptorProtos +// and FileDescriptorProtos into file-referenced objects within the Generator. +// It also creates the list of files to generate and so should be called before GenerateAllFiles. +func (g *Generator) WrapTypes() { + g.allFiles = make([]*FileDescriptor, 0, len(g.Request.ProtoFile)) + g.allFilesByName = make(map[string]*FileDescriptor, len(g.allFiles)) + for _, f := range g.Request.ProtoFile { + // We must wrap the descriptors before we wrap the enums + descs := wrapDescriptors(f) + g.buildNestedDescriptors(descs) + enums := wrapEnumDescriptors(f, descs) + g.buildNestedEnums(descs, enums) + exts := wrapExtensions(f) + fd := &FileDescriptor{ + FileDescriptorProto: f, + desc: descs, + enum: enums, + ext: exts, + exported: make(map[Object][]symbol), + proto3: fileIsProto3(f), + } + extractComments(fd) + g.allFiles = append(g.allFiles, fd) + g.allFilesByName[f.GetName()] = fd + } + for _, fd := range g.allFiles { + fd.imp = wrapImported(fd.FileDescriptorProto, g) + } + + g.genFiles = make([]*FileDescriptor, 0, len(g.Request.FileToGenerate)) + for _, fileName := range g.Request.FileToGenerate { + fd := g.allFilesByName[fileName] + if fd == nil { + g.Fail("could not find file named", fileName) + } + fd.index = len(g.genFiles) + g.genFiles = append(g.genFiles, fd) + } +} + +// Scan the descriptors in this file. For each one, build the slice of nested descriptors +func (g *Generator) buildNestedDescriptors(descs []*Descriptor) { + for _, desc := range descs { + if len(desc.NestedType) != 0 { + for _, nest := range descs { + if nest.parent == desc { + desc.nested = append(desc.nested, nest) + } + } + if len(desc.nested) != len(desc.NestedType) { + g.Fail("internal error: nesting failure for", desc.GetName()) + } + } + } +} + +func (g *Generator) buildNestedEnums(descs []*Descriptor, enums []*EnumDescriptor) { + for _, desc := range descs { + if len(desc.EnumType) != 0 { + for _, enum := range enums { + if enum.parent == desc { + desc.enums = append(desc.enums, enum) + } + } + if len(desc.enums) != len(desc.EnumType) { + g.Fail("internal error: enum nesting failure for", desc.GetName()) + } + } + } +} + +// Construct the Descriptor +func newDescriptor(desc *descriptor.DescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) *Descriptor { + d := &Descriptor{ + common: common{file}, + DescriptorProto: desc, + parent: parent, + index: index, + } + if parent == nil { + d.path = fmt.Sprintf("%d,%d", messagePath, index) + } else { + d.path = fmt.Sprintf("%s,%d,%d", parent.path, messageMessagePath, index) + } + + // The only way to distinguish a group from a message is whether + // the containing message has a TYPE_GROUP field that matches. + if parent != nil { + parts := d.TypeName() + if file.Package != nil { + parts = append([]string{*file.Package}, parts...) + } + exp := "." + strings.Join(parts, ".") + for _, field := range parent.Field { + if field.GetType() == descriptor.FieldDescriptorProto_TYPE_GROUP && field.GetTypeName() == exp { + d.group = true + break + } + } + } + + for _, field := range desc.Extension { + d.ext = append(d.ext, &ExtensionDescriptor{common{file}, field, d}) + } + + return d +} + +// Return a slice of all the Descriptors defined within this file +func wrapDescriptors(file *descriptor.FileDescriptorProto) []*Descriptor { + sl := make([]*Descriptor, 0, len(file.MessageType)+10) + for i, desc := range file.MessageType { + sl = wrapThisDescriptor(sl, desc, nil, file, i) + } + return sl +} + +// Wrap this Descriptor, recursively +func wrapThisDescriptor(sl []*Descriptor, desc *descriptor.DescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) []*Descriptor { + sl = append(sl, newDescriptor(desc, parent, file, index)) + me := sl[len(sl)-1] + for i, nested := range desc.NestedType { + sl = wrapThisDescriptor(sl, nested, me, file, i) + } + return sl +} + +// Construct the EnumDescriptor +func newEnumDescriptor(desc *descriptor.EnumDescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) *EnumDescriptor { + ed := &EnumDescriptor{ + common: common{file}, + EnumDescriptorProto: desc, + parent: parent, + index: index, + } + if parent == nil { + ed.path = fmt.Sprintf("%d,%d", enumPath, index) + } else { + ed.path = fmt.Sprintf("%s,%d,%d", parent.path, messageEnumPath, index) + } + return ed +} + +// Return a slice of all the EnumDescriptors defined within this file +func wrapEnumDescriptors(file *descriptor.FileDescriptorProto, descs []*Descriptor) []*EnumDescriptor { + sl := make([]*EnumDescriptor, 0, len(file.EnumType)+10) + // Top-level enums. + for i, enum := range file.EnumType { + sl = append(sl, newEnumDescriptor(enum, nil, file, i)) + } + // Enums within messages. Enums within embedded messages appear in the outer-most message. + for _, nested := range descs { + for i, enum := range nested.EnumType { + sl = append(sl, newEnumDescriptor(enum, nested, file, i)) + } + } + return sl +} + +// Return a slice of all the top-level ExtensionDescriptors defined within this file. +func wrapExtensions(file *descriptor.FileDescriptorProto) []*ExtensionDescriptor { + var sl []*ExtensionDescriptor + for _, field := range file.Extension { + sl = append(sl, &ExtensionDescriptor{common{file}, field, nil}) + } + return sl +} + +// Return a slice of all the types that are publicly imported into this file. +func wrapImported(file *descriptor.FileDescriptorProto, g *Generator) (sl []*ImportedDescriptor) { + for _, index := range file.PublicDependency { + df := g.fileByName(file.Dependency[index]) + for _, d := range df.desc { + if d.GetOptions().GetMapEntry() { + continue + } + sl = append(sl, &ImportedDescriptor{common{file}, d}) + } + for _, e := range df.enum { + sl = append(sl, &ImportedDescriptor{common{file}, e}) + } + for _, ext := range df.ext { + sl = append(sl, &ImportedDescriptor{common{file}, ext}) + } + } + return +} + +func extractComments(file *FileDescriptor) { + file.comments = make(map[string]*descriptor.SourceCodeInfo_Location) + for _, loc := range file.GetSourceCodeInfo().GetLocation() { + if loc.LeadingComments == nil { + continue + } + var p []string + for _, n := range loc.Path { + p = append(p, strconv.Itoa(int(n))) + } + file.comments[strings.Join(p, ",")] = loc + } +} + +// BuildTypeNameMap builds the map from fully qualified type names to objects. +// The key names for the map come from the input data, which puts a period at the beginning. +// It should be called after SetPackageNames and before GenerateAllFiles. +func (g *Generator) BuildTypeNameMap() { + g.typeNameToObject = make(map[string]Object) + for _, f := range g.allFiles { + // The names in this loop are defined by the proto world, not us, so the + // package name may be empty. If so, the dotted package name of X will + // be ".X"; otherwise it will be ".pkg.X". + dottedPkg := "." + f.GetPackage() + if dottedPkg != "." { + dottedPkg += "." + } + for _, enum := range f.enum { + name := dottedPkg + dottedSlice(enum.TypeName()) + g.typeNameToObject[name] = enum + } + for _, desc := range f.desc { + name := dottedPkg + dottedSlice(desc.TypeName()) + g.typeNameToObject[name] = desc + } + } +} + +// ObjectNamed, given a fully-qualified input type name as it appears in the input data, +// returns the descriptor for the message or enum with that name. +func (g *Generator) ObjectNamed(typeName string) Object { + o, ok := g.typeNameToObject[typeName] + if !ok { + g.Fail("can't find object with type", typeName) + } + + // If the file of this object isn't a direct dependency of the current file, + // or in the current file, then this object has been publicly imported into + // a dependency of the current file. + // We should return the ImportedDescriptor object for it instead. + direct := *o.File().Name == *g.file.Name + if !direct { + for _, dep := range g.file.Dependency { + if *g.fileByName(dep).Name == *o.File().Name { + direct = true + break + } + } + } + if !direct { + found := false + Loop: + for _, dep := range g.file.Dependency { + df := g.fileByName(*g.fileByName(dep).Name) + for _, td := range df.imp { + if td.o == o { + // Found it! + o = td + found = true + break Loop + } + } + } + if !found { + log.Printf("protoc-gen-go: WARNING: failed finding publicly imported dependency for %v, used in %v", typeName, *g.file.Name) + } + } + + return o +} + +// P prints the arguments to the generated output. It handles strings and int32s, plus +// handling indirections because they may be *string, etc. +func (g *Generator) P(str ...interface{}) { + if !g.writeOutput { + return + } + g.WriteString(g.indent) + for _, v := range str { + switch s := v.(type) { + case string: + g.WriteString(s) + case *string: + g.WriteString(*s) + case bool: + fmt.Fprintf(g, "%t", s) + case *bool: + fmt.Fprintf(g, "%t", *s) + case int: + fmt.Fprintf(g, "%d", s) + case *int32: + fmt.Fprintf(g, "%d", *s) + case *int64: + fmt.Fprintf(g, "%d", *s) + case float64: + fmt.Fprintf(g, "%g", s) + case *float64: + fmt.Fprintf(g, "%g", *s) + default: + g.Fail(fmt.Sprintf("unknown type in printer: %T", v)) + } + } + g.WriteByte('\n') +} + +// addInitf stores the given statement to be printed inside the file's init function. +// The statement is given as a format specifier and arguments. +func (g *Generator) addInitf(stmt string, a ...interface{}) { + g.init = append(g.init, fmt.Sprintf(stmt, a...)) +} + +// In Indents the output one tab stop. +func (g *Generator) In() { g.indent += "\t" } + +// Out unindents the output one tab stop. +func (g *Generator) Out() { + if len(g.indent) > 0 { + g.indent = g.indent[1:] + } +} + +// GenerateAllFiles generates the output for all the files we're outputting. +func (g *Generator) GenerateAllFiles() { + // Initialize the plugins + for _, p := range plugins { + p.Init(g) + } + // Generate the output. The generator runs for every file, even the files + // that we don't generate output for, so that we can collate the full list + // of exported symbols to support public imports. + genFileMap := make(map[*FileDescriptor]bool, len(g.genFiles)) + for _, file := range g.genFiles { + genFileMap[file] = true + } + for _, file := range g.allFiles { + g.Reset() + g.writeOutput = genFileMap[file] + g.generate(file) + if !g.writeOutput { + continue + } + g.Response.File = append(g.Response.File, &plugin.CodeGeneratorResponse_File{ + Name: proto.String(file.goFileName()), + Content: proto.String(g.String()), + }) + } +} + +// Run all the plugins associated with the file. +func (g *Generator) runPlugins(file *FileDescriptor) { + for _, p := range plugins { + p.Generate(file) + } +} + +// FileOf return the FileDescriptor for this FileDescriptorProto. +func (g *Generator) FileOf(fd *descriptor.FileDescriptorProto) *FileDescriptor { + for _, file := range g.allFiles { + if file.FileDescriptorProto == fd { + return file + } + } + g.Fail("could not find file in table:", fd.GetName()) + return nil +} + +// Fill the response protocol buffer with the generated output for all the files we're +// supposed to generate. +func (g *Generator) generate(file *FileDescriptor) { + g.file = g.FileOf(file.FileDescriptorProto) + g.usedPackages = make(map[string]bool) + + if g.file.index == 0 { + // For one file in the package, assert version compatibility. + g.P("// This is a compile-time assertion to ensure that this generated file") + g.P("// is compatible with the proto package it is being compiled against.") + g.P("// A compilation error at this line likely means your copy of the") + g.P("// proto package needs to be updated.") + g.P("const _ = ", g.Pkg["proto"], ".ProtoPackageIsVersion", generatedCodeVersion, " // please upgrade the proto package") + g.P() + } + for _, td := range g.file.imp { + g.generateImported(td) + } + for _, enum := range g.file.enum { + g.generateEnum(enum) + } + for _, desc := range g.file.desc { + // Don't generate virtual messages for maps. + if desc.GetOptions().GetMapEntry() { + continue + } + g.generateMessage(desc) + } + for _, ext := range g.file.ext { + g.generateExtension(ext) + } + g.generateInitFunction() + + // Run the plugins before the imports so we know which imports are necessary. + g.runPlugins(file) + + g.generateFileDescriptor(file) + + // Generate header and imports last, though they appear first in the output. + rem := g.Buffer + g.Buffer = new(bytes.Buffer) + g.generateHeader() + g.generateImports() + if !g.writeOutput { + return + } + g.Write(rem.Bytes()) + + // Reformat generated code. + fset := token.NewFileSet() + raw := g.Bytes() + ast, err := parser.ParseFile(fset, "", g, parser.ParseComments) + if err != nil { + // Print out the bad code with line numbers. + // This should never happen in practice, but it can while changing generated code, + // so consider this a debugging aid. + var src bytes.Buffer + s := bufio.NewScanner(bytes.NewReader(raw)) + for line := 1; s.Scan(); line++ { + fmt.Fprintf(&src, "%5d\t%s\n", line, s.Bytes()) + } + g.Fail("bad Go source code was generated:", err.Error(), "\n"+src.String()) + } + g.Reset() + err = (&printer.Config{Mode: printer.TabIndent | printer.UseSpaces, Tabwidth: 8}).Fprint(g, fset, ast) + if err != nil { + g.Fail("generated Go source code could not be reformatted:", err.Error()) + } +} + +// Generate the header, including package definition +func (g *Generator) generateHeader() { + g.P("// Code generated by protoc-gen-go. DO NOT EDIT.") + g.P("// source: ", g.file.Name) + g.P() + + name := g.file.PackageName() + + if g.file.index == 0 { + // Generate package docs for the first file in the package. + g.P("/*") + g.P("Package ", name, " is a generated protocol buffer package.") + g.P() + if loc, ok := g.file.comments[strconv.Itoa(packagePath)]; ok { + // not using g.PrintComments because this is a /* */ comment block. + text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") + for _, line := range strings.Split(text, "\n") { + line = strings.TrimPrefix(line, " ") + // ensure we don't escape from the block comment + line = strings.Replace(line, "*/", "* /", -1) + g.P(line) + } + g.P() + } + var topMsgs []string + g.P("It is generated from these files:") + for _, f := range g.genFiles { + g.P("\t", f.Name) + for _, msg := range f.desc { + if msg.parent != nil { + continue + } + topMsgs = append(topMsgs, CamelCaseSlice(msg.TypeName())) + } + } + g.P() + g.P("It has these top-level messages:") + for _, msg := range topMsgs { + g.P("\t", msg) + } + g.P("*/") + } + + g.P("package ", name) + g.P() +} + +// PrintComments prints any comments from the source .proto file. +// The path is a comma-separated list of integers. +// It returns an indication of whether any comments were printed. +// See descriptor.proto for its format. +func (g *Generator) PrintComments(path string) bool { + if !g.writeOutput { + return false + } + if loc, ok := g.file.comments[path]; ok { + text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") + for _, line := range strings.Split(text, "\n") { + g.P("// ", strings.TrimPrefix(line, " ")) + } + return true + } + return false +} + +func (g *Generator) fileByName(filename string) *FileDescriptor { + return g.allFilesByName[filename] +} + +// weak returns whether the ith import of the current file is a weak import. +func (g *Generator) weak(i int32) bool { + for _, j := range g.file.WeakDependency { + if j == i { + return true + } + } + return false +} + +// Generate the imports +func (g *Generator) generateImports() { + // We almost always need a proto import. Rather than computing when we + // do, which is tricky when there's a plugin, just import it and + // reference it later. The same argument applies to the fmt and math packages. + g.P("import " + g.Pkg["proto"] + " " + strconv.Quote(g.ImportPrefix+"github.com/golang/protobuf/proto")) + g.P("import " + g.Pkg["fmt"] + ` "fmt"`) + g.P("import " + g.Pkg["math"] + ` "math"`) + for i, s := range g.file.Dependency { + fd := g.fileByName(s) + // Do not import our own package. + if fd.PackageName() == g.packageName { + continue + } + filename := fd.goFileName() + // By default, import path is the dirname of the Go filename. + importPath := path.Dir(filename) + if substitution, ok := g.ImportMap[s]; ok { + importPath = substitution + } + importPath = g.ImportPrefix + importPath + // Skip weak imports. + if g.weak(int32(i)) { + g.P("// skipping weak import ", fd.PackageName(), " ", strconv.Quote(importPath)) + continue + } + // We need to import all the dependencies, even if we don't reference them, + // because other code and tools depend on having the full transitive closure + // of protocol buffer types in the binary. + pname := fd.PackageName() + if _, ok := g.usedPackages[pname]; !ok { + pname = "_" + } + g.P("import ", pname, " ", strconv.Quote(importPath)) + } + g.P() + // TODO: may need to worry about uniqueness across plugins + for _, p := range plugins { + p.GenerateImports(g.file) + g.P() + } + g.P("// Reference imports to suppress errors if they are not otherwise used.") + g.P("var _ = ", g.Pkg["proto"], ".Marshal") + g.P("var _ = ", g.Pkg["fmt"], ".Errorf") + g.P("var _ = ", g.Pkg["math"], ".Inf") + g.P() +} + +func (g *Generator) generateImported(id *ImportedDescriptor) { + // Don't generate public import symbols for files that we are generating + // code for, since those symbols will already be in this package. + // We can't simply avoid creating the ImportedDescriptor objects, + // because g.genFiles isn't populated at that stage. + tn := id.TypeName() + sn := tn[len(tn)-1] + df := g.FileOf(id.o.File()) + filename := *df.Name + for _, fd := range g.genFiles { + if *fd.Name == filename { + g.P("// Ignoring public import of ", sn, " from ", filename) + g.P() + return + } + } + g.P("// ", sn, " from public import ", filename) + g.usedPackages[df.PackageName()] = true + + for _, sym := range df.exported[id.o] { + sym.GenerateAlias(g, df.PackageName()) + } + + g.P() +} + +// Generate the enum definitions for this EnumDescriptor. +func (g *Generator) generateEnum(enum *EnumDescriptor) { + // The full type name + typeName := enum.TypeName() + // The full type name, CamelCased. + ccTypeName := CamelCaseSlice(typeName) + ccPrefix := enum.prefix() + + g.PrintComments(enum.path) + g.P("type ", ccTypeName, " int32") + g.file.addExport(enum, enumSymbol{ccTypeName, enum.proto3()}) + g.P("const (") + g.In() + for i, e := range enum.Value { + g.PrintComments(fmt.Sprintf("%s,%d,%d", enum.path, enumValuePath, i)) + + name := ccPrefix + *e.Name + g.P(name, " ", ccTypeName, " = ", e.Number) + g.file.addExport(enum, constOrVarSymbol{name, "const", ccTypeName}) + } + g.Out() + g.P(")") + g.P("var ", ccTypeName, "_name = map[int32]string{") + g.In() + generated := make(map[int32]bool) // avoid duplicate values + for _, e := range enum.Value { + duplicate := "" + if _, present := generated[*e.Number]; present { + duplicate = "// Duplicate value: " + } + g.P(duplicate, e.Number, ": ", strconv.Quote(*e.Name), ",") + generated[*e.Number] = true + } + g.Out() + g.P("}") + g.P("var ", ccTypeName, "_value = map[string]int32{") + g.In() + for _, e := range enum.Value { + g.P(strconv.Quote(*e.Name), ": ", e.Number, ",") + } + g.Out() + g.P("}") + + if !enum.proto3() { + g.P("func (x ", ccTypeName, ") Enum() *", ccTypeName, " {") + g.In() + g.P("p := new(", ccTypeName, ")") + g.P("*p = x") + g.P("return p") + g.Out() + g.P("}") + } + + g.P("func (x ", ccTypeName, ") String() string {") + g.In() + g.P("return ", g.Pkg["proto"], ".EnumName(", ccTypeName, "_name, int32(x))") + g.Out() + g.P("}") + + if !enum.proto3() { + g.P("func (x *", ccTypeName, ") UnmarshalJSON(data []byte) error {") + g.In() + g.P("value, err := ", g.Pkg["proto"], ".UnmarshalJSONEnum(", ccTypeName, `_value, data, "`, ccTypeName, `")`) + g.P("if err != nil {") + g.In() + g.P("return err") + g.Out() + g.P("}") + g.P("*x = ", ccTypeName, "(value)") + g.P("return nil") + g.Out() + g.P("}") + } + + var indexes []string + for m := enum.parent; m != nil; m = m.parent { + // XXX: skip groups? + indexes = append([]string{strconv.Itoa(m.index)}, indexes...) + } + indexes = append(indexes, strconv.Itoa(enum.index)) + g.P("func (", ccTypeName, ") EnumDescriptor() ([]byte, []int) { return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "} }") + if enum.file.GetPackage() == "google.protobuf" && enum.GetName() == "NullValue" { + g.P("func (", ccTypeName, `) XXX_WellKnownType() string { return "`, enum.GetName(), `" }`) + } + + g.P() +} + +// The tag is a string like "varint,2,opt,name=fieldname,def=7" that +// identifies details of the field for the protocol buffer marshaling and unmarshaling +// code. The fields are: +// wire encoding +// protocol tag number +// opt,req,rep for optional, required, or repeated +// packed whether the encoding is "packed" (optional; repeated primitives only) +// name= the original declared name +// enum= the name of the enum type if it is an enum-typed field. +// proto3 if this field is in a proto3 message +// def= string representation of the default value, if any. +// The default value must be in a representation that can be used at run-time +// to generate the default value. Thus bools become 0 and 1, for instance. +func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptorProto, wiretype string) string { + optrepreq := "" + switch { + case isOptional(field): + optrepreq = "opt" + case isRequired(field): + optrepreq = "req" + case isRepeated(field): + optrepreq = "rep" + } + var defaultValue string + if dv := field.DefaultValue; dv != nil { // set means an explicit default + defaultValue = *dv + // Some types need tweaking. + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + if defaultValue == "true" { + defaultValue = "1" + } else { + defaultValue = "0" + } + case descriptor.FieldDescriptorProto_TYPE_STRING, + descriptor.FieldDescriptorProto_TYPE_BYTES: + // Nothing to do. Quoting is done for the whole tag. + case descriptor.FieldDescriptorProto_TYPE_ENUM: + // For enums we need to provide the integer constant. + obj := g.ObjectNamed(field.GetTypeName()) + if id, ok := obj.(*ImportedDescriptor); ok { + // It is an enum that was publicly imported. + // We need the underlying type. + obj = id.o + } + enum, ok := obj.(*EnumDescriptor) + if !ok { + log.Printf("obj is a %T", obj) + if id, ok := obj.(*ImportedDescriptor); ok { + log.Printf("id.o is a %T", id.o) + } + g.Fail("unknown enum type", CamelCaseSlice(obj.TypeName())) + } + defaultValue = enum.integerValueAsString(defaultValue) + } + defaultValue = ",def=" + defaultValue + } + enum := "" + if *field.Type == descriptor.FieldDescriptorProto_TYPE_ENUM { + // We avoid using obj.PackageName(), because we want to use the + // original (proto-world) package name. + obj := g.ObjectNamed(field.GetTypeName()) + if id, ok := obj.(*ImportedDescriptor); ok { + obj = id.o + } + enum = ",enum=" + if pkg := obj.File().GetPackage(); pkg != "" { + enum += pkg + "." + } + enum += CamelCaseSlice(obj.TypeName()) + } + packed := "" + if (field.Options != nil && field.Options.GetPacked()) || + // Per https://developers.google.com/protocol-buffers/docs/proto3#simple: + // "In proto3, repeated fields of scalar numeric types use packed encoding by default." + (message.proto3() && (field.Options == nil || field.Options.Packed == nil) && + isRepeated(field) && isScalar(field)) { + packed = ",packed" + } + fieldName := field.GetName() + name := fieldName + if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { + // We must use the type name for groups instead of + // the field name to preserve capitalization. + // type_name in FieldDescriptorProto is fully-qualified, + // but we only want the local part. + name = *field.TypeName + if i := strings.LastIndex(name, "."); i >= 0 { + name = name[i+1:] + } + } + if json := field.GetJsonName(); json != "" && json != name { + // TODO: escaping might be needed, in which case + // perhaps this should be in its own "json" tag. + name += ",json=" + json + } + name = ",name=" + name + if message.proto3() { + // We only need the extra tag for []byte fields; + // no need to add noise for the others. + if *field.Type == descriptor.FieldDescriptorProto_TYPE_BYTES { + name += ",proto3" + } + + } + oneof := "" + if field.OneofIndex != nil { + oneof = ",oneof" + } + return strconv.Quote(fmt.Sprintf("%s,%d,%s%s%s%s%s%s", + wiretype, + field.GetNumber(), + optrepreq, + packed, + name, + enum, + oneof, + defaultValue)) +} + +func needsStar(typ descriptor.FieldDescriptorProto_Type) bool { + switch typ { + case descriptor.FieldDescriptorProto_TYPE_GROUP: + return false + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + return false + case descriptor.FieldDescriptorProto_TYPE_BYTES: + return false + } + return true +} + +// TypeName is the printed name appropriate for an item. If the object is in the current file, +// TypeName drops the package name and underscores the rest. +// Otherwise the object is from another package; and the result is the underscored +// package name followed by the item name. +// The result always has an initial capital. +func (g *Generator) TypeName(obj Object) string { + return g.DefaultPackageName(obj) + CamelCaseSlice(obj.TypeName()) +} + +// TypeNameWithPackage is like TypeName, but always includes the package +// name even if the object is in our own package. +func (g *Generator) TypeNameWithPackage(obj Object) string { + return obj.PackageName() + CamelCaseSlice(obj.TypeName()) +} + +// GoType returns a string representing the type name, and the wire type +func (g *Generator) GoType(message *Descriptor, field *descriptor.FieldDescriptorProto) (typ string, wire string) { + // TODO: Options. + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + typ, wire = "float64", "fixed64" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + typ, wire = "float32", "fixed32" + case descriptor.FieldDescriptorProto_TYPE_INT64: + typ, wire = "int64", "varint" + case descriptor.FieldDescriptorProto_TYPE_UINT64: + typ, wire = "uint64", "varint" + case descriptor.FieldDescriptorProto_TYPE_INT32: + typ, wire = "int32", "varint" + case descriptor.FieldDescriptorProto_TYPE_UINT32: + typ, wire = "uint32", "varint" + case descriptor.FieldDescriptorProto_TYPE_FIXED64: + typ, wire = "uint64", "fixed64" + case descriptor.FieldDescriptorProto_TYPE_FIXED32: + typ, wire = "uint32", "fixed32" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + typ, wire = "bool", "varint" + case descriptor.FieldDescriptorProto_TYPE_STRING: + typ, wire = "string", "bytes" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + desc := g.ObjectNamed(field.GetTypeName()) + typ, wire = "*"+g.TypeName(desc), "group" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + desc := g.ObjectNamed(field.GetTypeName()) + typ, wire = "*"+g.TypeName(desc), "bytes" + case descriptor.FieldDescriptorProto_TYPE_BYTES: + typ, wire = "[]byte", "bytes" + case descriptor.FieldDescriptorProto_TYPE_ENUM: + desc := g.ObjectNamed(field.GetTypeName()) + typ, wire = g.TypeName(desc), "varint" + case descriptor.FieldDescriptorProto_TYPE_SFIXED32: + typ, wire = "int32", "fixed32" + case descriptor.FieldDescriptorProto_TYPE_SFIXED64: + typ, wire = "int64", "fixed64" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + typ, wire = "int32", "zigzag32" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + typ, wire = "int64", "zigzag64" + default: + g.Fail("unknown type for", field.GetName()) + } + if isRepeated(field) { + typ = "[]" + typ + } else if message != nil && message.proto3() { + return + } else if field.OneofIndex != nil && message != nil { + return + } else if needsStar(*field.Type) { + typ = "*" + typ + } + return +} + +func (g *Generator) RecordTypeUse(t string) { + if obj, ok := g.typeNameToObject[t]; ok { + // Call ObjectNamed to get the true object to record the use. + obj = g.ObjectNamed(t) + g.usedPackages[obj.PackageName()] = true + } +} + +// Method names that may be generated. Fields with these names get an +// underscore appended. Any change to this set is a potential incompatible +// API change because it changes generated field names. +var methodNames = [...]string{ + "Reset", + "String", + "ProtoMessage", + "Marshal", + "Unmarshal", + "ExtensionRangeArray", + "ExtensionMap", + "Descriptor", +} + +// Names of messages in the `google.protobuf` package for which +// we will generate XXX_WellKnownType methods. +var wellKnownTypes = map[string]bool{ + "Any": true, + "Duration": true, + "Empty": true, + "Struct": true, + "Timestamp": true, + + "Value": true, + "ListValue": true, + "DoubleValue": true, + "FloatValue": true, + "Int64Value": true, + "UInt64Value": true, + "Int32Value": true, + "UInt32Value": true, + "BoolValue": true, + "StringValue": true, + "BytesValue": true, +} + +// Generate the type and default constant definitions for this Descriptor. +func (g *Generator) generateMessage(message *Descriptor) { + // The full type name + typeName := message.TypeName() + // The full type name, CamelCased. + ccTypeName := CamelCaseSlice(typeName) + + usedNames := make(map[string]bool) + for _, n := range methodNames { + usedNames[n] = true + } + fieldNames := make(map[*descriptor.FieldDescriptorProto]string) + fieldGetterNames := make(map[*descriptor.FieldDescriptorProto]string) + fieldTypes := make(map[*descriptor.FieldDescriptorProto]string) + mapFieldTypes := make(map[*descriptor.FieldDescriptorProto]string) + + oneofFieldName := make(map[int32]string) // indexed by oneof_index field of FieldDescriptorProto + oneofDisc := make(map[int32]string) // name of discriminator method + oneofTypeName := make(map[*descriptor.FieldDescriptorProto]string) // without star + oneofInsertPoints := make(map[int32]int) // oneof_index => offset of g.Buffer + + g.PrintComments(message.path) + g.P("type ", ccTypeName, " struct {") + g.In() + + // allocNames finds a conflict-free variation of the given strings, + // consistently mutating their suffixes. + // It returns the same number of strings. + allocNames := func(ns ...string) []string { + Loop: + for { + for _, n := range ns { + if usedNames[n] { + for i := range ns { + ns[i] += "_" + } + continue Loop + } + } + for _, n := range ns { + usedNames[n] = true + } + return ns + } + } + + for i, field := range message.Field { + // Allocate the getter and the field at the same time so name + // collisions create field/method consistent names. + // TODO: This allocation occurs based on the order of the fields + // in the proto file, meaning that a change in the field + // ordering can change generated Method/Field names. + base := CamelCase(*field.Name) + ns := allocNames(base, "Get"+base) + fieldName, fieldGetterName := ns[0], ns[1] + typename, wiretype := g.GoType(message, field) + jsonName := *field.Name + tag := fmt.Sprintf("protobuf:%s json:%q", g.goTag(message, field, wiretype), jsonName+",omitempty") + + fieldNames[field] = fieldName + fieldGetterNames[field] = fieldGetterName + + oneof := field.OneofIndex != nil + if oneof && oneofFieldName[*field.OneofIndex] == "" { + odp := message.OneofDecl[int(*field.OneofIndex)] + fname := allocNames(CamelCase(odp.GetName()))[0] + + // This is the first field of a oneof we haven't seen before. + // Generate the union field. + com := g.PrintComments(fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, *field.OneofIndex)) + if com { + g.P("//") + } + g.P("// Types that are valid to be assigned to ", fname, ":") + // Generate the rest of this comment later, + // when we've computed any disambiguation. + oneofInsertPoints[*field.OneofIndex] = g.Buffer.Len() + + dname := "is" + ccTypeName + "_" + fname + oneofFieldName[*field.OneofIndex] = fname + oneofDisc[*field.OneofIndex] = dname + tag := `protobuf_oneof:"` + odp.GetName() + `"` + g.P(fname, " ", dname, " `", tag, "`") + } + + if *field.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { + desc := g.ObjectNamed(field.GetTypeName()) + if d, ok := desc.(*Descriptor); ok && d.GetOptions().GetMapEntry() { + // Figure out the Go types and tags for the key and value types. + keyField, valField := d.Field[0], d.Field[1] + keyType, keyWire := g.GoType(d, keyField) + valType, valWire := g.GoType(d, valField) + keyTag, valTag := g.goTag(d, keyField, keyWire), g.goTag(d, valField, valWire) + + // We don't use stars, except for message-typed values. + // Message and enum types are the only two possibly foreign types used in maps, + // so record their use. They are not permitted as map keys. + keyType = strings.TrimPrefix(keyType, "*") + switch *valField.Type { + case descriptor.FieldDescriptorProto_TYPE_ENUM: + valType = strings.TrimPrefix(valType, "*") + g.RecordTypeUse(valField.GetTypeName()) + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + g.RecordTypeUse(valField.GetTypeName()) + default: + valType = strings.TrimPrefix(valType, "*") + } + + typename = fmt.Sprintf("map[%s]%s", keyType, valType) + mapFieldTypes[field] = typename // record for the getter generation + + tag += fmt.Sprintf(" protobuf_key:%s protobuf_val:%s", keyTag, valTag) + } + } + + fieldTypes[field] = typename + + if oneof { + tname := ccTypeName + "_" + fieldName + // It is possible for this to collide with a message or enum + // nested in this message. Check for collisions. + for { + ok := true + for _, desc := range message.nested { + if CamelCaseSlice(desc.TypeName()) == tname { + ok = false + break + } + } + for _, enum := range message.enums { + if CamelCaseSlice(enum.TypeName()) == tname { + ok = false + break + } + } + if !ok { + tname += "_" + continue + } + break + } + + oneofTypeName[field] = tname + continue + } + + g.PrintComments(fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i)) + g.P(fieldName, "\t", typename, "\t`", tag, "`") + g.RecordTypeUse(field.GetTypeName()) + } + if len(message.ExtensionRange) > 0 { + g.P(g.Pkg["proto"], ".XXX_InternalExtensions `json:\"-\"`") + } + if !message.proto3() { + g.P("XXX_unrecognized\t[]byte `json:\"-\"`") + } + g.Out() + g.P("}") + + // Update g.Buffer to list valid oneof types. + // We do this down here, after we've disambiguated the oneof type names. + // We go in reverse order of insertion point to avoid invalidating offsets. + for oi := int32(len(message.OneofDecl)); oi >= 0; oi-- { + ip := oneofInsertPoints[oi] + all := g.Buffer.Bytes() + rem := all[ip:] + g.Buffer = bytes.NewBuffer(all[:ip:ip]) // set cap so we don't scribble on rem + for _, field := range message.Field { + if field.OneofIndex == nil || *field.OneofIndex != oi { + continue + } + g.P("//\t*", oneofTypeName[field]) + } + g.Buffer.Write(rem) + } + + // Reset, String and ProtoMessage methods. + g.P("func (m *", ccTypeName, ") Reset() { *m = ", ccTypeName, "{} }") + g.P("func (m *", ccTypeName, ") String() string { return ", g.Pkg["proto"], ".CompactTextString(m) }") + g.P("func (*", ccTypeName, ") ProtoMessage() {}") + var indexes []string + for m := message; m != nil; m = m.parent { + indexes = append([]string{strconv.Itoa(m.index)}, indexes...) + } + g.P("func (*", ccTypeName, ") Descriptor() ([]byte, []int) { return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "} }") + // TODO: Revisit the decision to use a XXX_WellKnownType method + // if we change proto.MessageName to work with multiple equivalents. + if message.file.GetPackage() == "google.protobuf" && wellKnownTypes[message.GetName()] { + g.P("func (*", ccTypeName, `) XXX_WellKnownType() string { return "`, message.GetName(), `" }`) + } + + // Extension support methods + var hasExtensions, isMessageSet bool + if len(message.ExtensionRange) > 0 { + hasExtensions = true + // message_set_wire_format only makes sense when extensions are defined. + if opts := message.Options; opts != nil && opts.GetMessageSetWireFormat() { + isMessageSet = true + g.P() + g.P("func (m *", ccTypeName, ") Marshal() ([]byte, error) {") + g.In() + g.P("return ", g.Pkg["proto"], ".MarshalMessageSet(&m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("func (m *", ccTypeName, ") Unmarshal(buf []byte) error {") + g.In() + g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSet(buf, &m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("func (m *", ccTypeName, ") MarshalJSON() ([]byte, error) {") + g.In() + g.P("return ", g.Pkg["proto"], ".MarshalMessageSetJSON(&m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("func (m *", ccTypeName, ") UnmarshalJSON(buf []byte) error {") + g.In() + g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("// ensure ", ccTypeName, " satisfies proto.Marshaler and proto.Unmarshaler") + g.P("var _ ", g.Pkg["proto"], ".Marshaler = (*", ccTypeName, ")(nil)") + g.P("var _ ", g.Pkg["proto"], ".Unmarshaler = (*", ccTypeName, ")(nil)") + } + + g.P() + g.P("var extRange_", ccTypeName, " = []", g.Pkg["proto"], ".ExtensionRange{") + g.In() + for _, r := range message.ExtensionRange { + end := fmt.Sprint(*r.End - 1) // make range inclusive on both ends + g.P("{", r.Start, ", ", end, "},") + } + g.Out() + g.P("}") + g.P("func (*", ccTypeName, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange {") + g.In() + g.P("return extRange_", ccTypeName) + g.Out() + g.P("}") + } + + // Default constants + defNames := make(map[*descriptor.FieldDescriptorProto]string) + for _, field := range message.Field { + def := field.GetDefaultValue() + if def == "" { + continue + } + fieldname := "Default_" + ccTypeName + "_" + CamelCase(*field.Name) + defNames[field] = fieldname + typename, _ := g.GoType(message, field) + if typename[0] == '*' { + typename = typename[1:] + } + kind := "const " + switch { + case typename == "bool": + case typename == "string": + def = strconv.Quote(def) + case typename == "[]byte": + def = "[]byte(" + strconv.Quote(unescape(def)) + ")" + kind = "var " + case def == "inf", def == "-inf", def == "nan": + // These names are known to, and defined by, the protocol language. + switch def { + case "inf": + def = "math.Inf(1)" + case "-inf": + def = "math.Inf(-1)" + case "nan": + def = "math.NaN()" + } + if *field.Type == descriptor.FieldDescriptorProto_TYPE_FLOAT { + def = "float32(" + def + ")" + } + kind = "var " + case *field.Type == descriptor.FieldDescriptorProto_TYPE_ENUM: + // Must be an enum. Need to construct the prefixed name. + obj := g.ObjectNamed(field.GetTypeName()) + var enum *EnumDescriptor + if id, ok := obj.(*ImportedDescriptor); ok { + // The enum type has been publicly imported. + enum, _ = id.o.(*EnumDescriptor) + } else { + enum, _ = obj.(*EnumDescriptor) + } + if enum == nil { + log.Printf("don't know how to generate constant for %s", fieldname) + continue + } + def = g.DefaultPackageName(obj) + enum.prefix() + def + } + g.P(kind, fieldname, " ", typename, " = ", def) + g.file.addExport(message, constOrVarSymbol{fieldname, kind, ""}) + } + g.P() + + // Oneof per-field types, discriminants and getters. + // + // Generate unexported named types for the discriminant interfaces. + // We shouldn't have to do this, but there was (~19 Aug 2015) a compiler/linker bug + // that was triggered by using anonymous interfaces here. + // TODO: Revisit this and consider reverting back to anonymous interfaces. + for oi := range message.OneofDecl { + dname := oneofDisc[int32(oi)] + g.P("type ", dname, " interface { ", dname, "() }") + } + g.P() + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + _, wiretype := g.GoType(message, field) + tag := "protobuf:" + g.goTag(message, field, wiretype) + g.P("type ", oneofTypeName[field], " struct{ ", fieldNames[field], " ", fieldTypes[field], " `", tag, "` }") + g.RecordTypeUse(field.GetTypeName()) + } + g.P() + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + g.P("func (*", oneofTypeName[field], ") ", oneofDisc[*field.OneofIndex], "() {}") + } + g.P() + for oi := range message.OneofDecl { + fname := oneofFieldName[int32(oi)] + g.P("func (m *", ccTypeName, ") Get", fname, "() ", oneofDisc[int32(oi)], " {") + g.P("if m != nil { return m.", fname, " }") + g.P("return nil") + g.P("}") + } + g.P() + + // Field getters + var getters []getterSymbol + for _, field := range message.Field { + oneof := field.OneofIndex != nil + + fname := fieldNames[field] + typename, _ := g.GoType(message, field) + if t, ok := mapFieldTypes[field]; ok { + typename = t + } + mname := fieldGetterNames[field] + star := "" + if needsStar(*field.Type) && typename[0] == '*' { + typename = typename[1:] + star = "*" + } + + // Only export getter symbols for basic types, + // and for messages and enums in the same package. + // Groups are not exported. + // Foreign types can't be hoisted through a public import because + // the importer may not already be importing the defining .proto. + // As an example, imagine we have an import tree like this: + // A.proto -> B.proto -> C.proto + // If A publicly imports B, we need to generate the getters from B in A's output, + // but if one such getter returns something from C then we cannot do that + // because A is not importing C already. + var getter, genType bool + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_GROUP: + getter = false + case descriptor.FieldDescriptorProto_TYPE_MESSAGE, descriptor.FieldDescriptorProto_TYPE_ENUM: + // Only export getter if its return type is in this package. + getter = g.ObjectNamed(field.GetTypeName()).PackageName() == message.PackageName() + genType = true + default: + getter = true + } + if getter { + getters = append(getters, getterSymbol{ + name: mname, + typ: typename, + typeName: field.GetTypeName(), + genType: genType, + }) + } + + g.P("func (m *", ccTypeName, ") "+mname+"() "+typename+" {") + g.In() + def, hasDef := defNames[field] + typeDefaultIsNil := false // whether this field type's default value is a literal nil unless specified + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BYTES: + typeDefaultIsNil = !hasDef + case descriptor.FieldDescriptorProto_TYPE_GROUP, descriptor.FieldDescriptorProto_TYPE_MESSAGE: + typeDefaultIsNil = true + } + if isRepeated(field) { + typeDefaultIsNil = true + } + if typeDefaultIsNil && !oneof { + // A bytes field with no explicit default needs less generated code, + // as does a message or group field, or a repeated field. + g.P("if m != nil {") + g.In() + g.P("return m." + fname) + g.Out() + g.P("}") + g.P("return nil") + g.Out() + g.P("}") + g.P() + continue + } + if !oneof { + if message.proto3() { + g.P("if m != nil {") + } else { + g.P("if m != nil && m." + fname + " != nil {") + } + g.In() + g.P("return " + star + "m." + fname) + g.Out() + g.P("}") + } else { + uname := oneofFieldName[*field.OneofIndex] + tname := oneofTypeName[field] + g.P("if x, ok := m.Get", uname, "().(*", tname, "); ok {") + g.P("return x.", fname) + g.P("}") + } + if hasDef { + if *field.Type != descriptor.FieldDescriptorProto_TYPE_BYTES { + g.P("return " + def) + } else { + // The default is a []byte var. + // Make a copy when returning it to be safe. + g.P("return append([]byte(nil), ", def, "...)") + } + } else { + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + g.P("return false") + case descriptor.FieldDescriptorProto_TYPE_STRING: + g.P(`return ""`) + case descriptor.FieldDescriptorProto_TYPE_GROUP, + descriptor.FieldDescriptorProto_TYPE_MESSAGE, + descriptor.FieldDescriptorProto_TYPE_BYTES: + // This is only possible for oneof fields. + g.P("return nil") + case descriptor.FieldDescriptorProto_TYPE_ENUM: + // The default default for an enum is the first value in the enum, + // not zero. + obj := g.ObjectNamed(field.GetTypeName()) + var enum *EnumDescriptor + if id, ok := obj.(*ImportedDescriptor); ok { + // The enum type has been publicly imported. + enum, _ = id.o.(*EnumDescriptor) + } else { + enum, _ = obj.(*EnumDescriptor) + } + if enum == nil { + log.Printf("don't know how to generate getter for %s", field.GetName()) + continue + } + if len(enum.Value) == 0 { + g.P("return 0 // empty enum") + } else { + first := enum.Value[0].GetName() + g.P("return ", g.DefaultPackageName(obj)+enum.prefix()+first) + } + default: + g.P("return 0") + } + } + g.Out() + g.P("}") + g.P() + } + + if !message.group { + ms := &messageSymbol{ + sym: ccTypeName, + hasExtensions: hasExtensions, + isMessageSet: isMessageSet, + hasOneof: len(message.OneofDecl) > 0, + getters: getters, + } + g.file.addExport(message, ms) + } + + // Oneof functions + if len(message.OneofDecl) > 0 { + fieldWire := make(map[*descriptor.FieldDescriptorProto]string) + + // method + enc := "_" + ccTypeName + "_OneofMarshaler" + dec := "_" + ccTypeName + "_OneofUnmarshaler" + size := "_" + ccTypeName + "_OneofSizer" + encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" + decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" + sizeSig := "(msg " + g.Pkg["proto"] + ".Message) (n int)" + + g.P("// XXX_OneofFuncs is for the internal use of the proto package.") + g.P("func (*", ccTypeName, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") + g.P("return ", enc, ", ", dec, ", ", size, ", []interface{}{") + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + g.P("(*", oneofTypeName[field], ")(nil),") + } + g.P("}") + g.P("}") + g.P() + + // marshaler + g.P("func ", enc, encSig, " {") + g.P("m := msg.(*", ccTypeName, ")") + for oi, odp := range message.OneofDecl { + g.P("// ", odp.GetName()) + fname := oneofFieldName[int32(oi)] + g.P("switch x := m.", fname, ".(type) {") + for _, field := range message.Field { + if field.OneofIndex == nil || int(*field.OneofIndex) != oi { + continue + } + g.P("case *", oneofTypeName[field], ":") + var wire, pre, post string + val := "x." + fieldNames[field] // overridden for TYPE_BOOL + canFail := false // only TYPE_MESSAGE and TYPE_GROUP can fail + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + wire = "WireFixed64" + pre = "b.EncodeFixed64(" + g.Pkg["math"] + ".Float64bits(" + post = "))" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + wire = "WireFixed32" + pre = "b.EncodeFixed32(uint64(" + g.Pkg["math"] + ".Float32bits(" + post = ")))" + case descriptor.FieldDescriptorProto_TYPE_INT64, + descriptor.FieldDescriptorProto_TYPE_UINT64: + wire = "WireVarint" + pre, post = "b.EncodeVarint(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_INT32, + descriptor.FieldDescriptorProto_TYPE_UINT32, + descriptor.FieldDescriptorProto_TYPE_ENUM: + wire = "WireVarint" + pre, post = "b.EncodeVarint(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_SFIXED64: + wire = "WireFixed64" + pre, post = "b.EncodeFixed64(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED32: + wire = "WireFixed32" + pre, post = "b.EncodeFixed32(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + // bool needs special handling. + g.P("t := uint64(0)") + g.P("if ", val, " { t = 1 }") + val = "t" + wire = "WireVarint" + pre, post = "b.EncodeVarint(", ")" + case descriptor.FieldDescriptorProto_TYPE_STRING: + wire = "WireBytes" + pre, post = "b.EncodeStringBytes(", ")" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + wire = "WireStartGroup" + pre, post = "b.Marshal(", ")" + canFail = true + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + wire = "WireBytes" + pre, post = "b.EncodeMessage(", ")" + canFail = true + case descriptor.FieldDescriptorProto_TYPE_BYTES: + wire = "WireBytes" + pre, post = "b.EncodeRawBytes(", ")" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + wire = "WireVarint" + pre, post = "b.EncodeZigzag32(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + wire = "WireVarint" + pre, post = "b.EncodeZigzag64(uint64(", "))" + default: + g.Fail("unhandled oneof field type ", field.Type.String()) + } + fieldWire[field] = wire + g.P("b.EncodeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".", wire, ")") + if !canFail { + g.P(pre, val, post) + } else { + g.P("if err := ", pre, val, post, "; err != nil {") + g.P("return err") + g.P("}") + } + if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { + g.P("b.EncodeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + } + } + g.P("case nil:") + g.P("default: return ", g.Pkg["fmt"], `.Errorf("`, ccTypeName, ".", fname, ` has unexpected type %T", x)`) + g.P("}") + } + g.P("return nil") + g.P("}") + g.P() + + // unmarshaler + g.P("func ", dec, decSig, " {") + g.P("m := msg.(*", ccTypeName, ")") + g.P("switch tag {") + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + odp := message.OneofDecl[int(*field.OneofIndex)] + g.P("case ", field.Number, ": // ", odp.GetName(), ".", *field.Name) + g.P("if wire != ", g.Pkg["proto"], ".", fieldWire[field], " {") + g.P("return true, ", g.Pkg["proto"], ".ErrInternalBadWireType") + g.P("}") + lhs := "x, err" // overridden for TYPE_MESSAGE and TYPE_GROUP + var dec, cast, cast2 string + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + dec, cast = "b.DecodeFixed64()", g.Pkg["math"]+".Float64frombits" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + dec, cast, cast2 = "b.DecodeFixed32()", "uint32", g.Pkg["math"]+".Float32frombits" + case descriptor.FieldDescriptorProto_TYPE_INT64: + dec, cast = "b.DecodeVarint()", "int64" + case descriptor.FieldDescriptorProto_TYPE_UINT64: + dec = "b.DecodeVarint()" + case descriptor.FieldDescriptorProto_TYPE_INT32: + dec, cast = "b.DecodeVarint()", "int32" + case descriptor.FieldDescriptorProto_TYPE_FIXED64: + dec = "b.DecodeFixed64()" + case descriptor.FieldDescriptorProto_TYPE_FIXED32: + dec, cast = "b.DecodeFixed32()", "uint32" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + dec = "b.DecodeVarint()" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_STRING: + dec = "b.DecodeStringBytes()" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + g.P("msg := new(", fieldTypes[field][1:], ")") // drop star + lhs = "err" + dec = "b.DecodeGroup(msg)" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + g.P("msg := new(", fieldTypes[field][1:], ")") // drop star + lhs = "err" + dec = "b.DecodeMessage(msg)" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_BYTES: + dec = "b.DecodeRawBytes(true)" + case descriptor.FieldDescriptorProto_TYPE_UINT32: + dec, cast = "b.DecodeVarint()", "uint32" + case descriptor.FieldDescriptorProto_TYPE_ENUM: + dec, cast = "b.DecodeVarint()", fieldTypes[field] + case descriptor.FieldDescriptorProto_TYPE_SFIXED32: + dec, cast = "b.DecodeFixed32()", "int32" + case descriptor.FieldDescriptorProto_TYPE_SFIXED64: + dec, cast = "b.DecodeFixed64()", "int64" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + dec, cast = "b.DecodeZigzag32()", "int32" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + dec, cast = "b.DecodeZigzag64()", "int64" + default: + g.Fail("unhandled oneof field type ", field.Type.String()) + } + g.P(lhs, " := ", dec) + val := "x" + if cast != "" { + val = cast + "(" + val + ")" + } + if cast2 != "" { + val = cast2 + "(" + val + ")" + } + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + val += " != 0" + case descriptor.FieldDescriptorProto_TYPE_GROUP, + descriptor.FieldDescriptorProto_TYPE_MESSAGE: + val = "msg" + } + g.P("m.", oneofFieldName[*field.OneofIndex], " = &", oneofTypeName[field], "{", val, "}") + g.P("return true, err") + } + g.P("default: return false, nil") + g.P("}") + g.P("}") + g.P() + + // sizer + g.P("func ", size, sizeSig, " {") + g.P("m := msg.(*", ccTypeName, ")") + for oi, odp := range message.OneofDecl { + g.P("// ", odp.GetName()) + fname := oneofFieldName[int32(oi)] + g.P("switch x := m.", fname, ".(type) {") + for _, field := range message.Field { + if field.OneofIndex == nil || int(*field.OneofIndex) != oi { + continue + } + g.P("case *", oneofTypeName[field], ":") + val := "x." + fieldNames[field] + var wire, varint, fixed string + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + wire = "WireFixed64" + fixed = "8" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + wire = "WireFixed32" + fixed = "4" + case descriptor.FieldDescriptorProto_TYPE_INT64, + descriptor.FieldDescriptorProto_TYPE_UINT64, + descriptor.FieldDescriptorProto_TYPE_INT32, + descriptor.FieldDescriptorProto_TYPE_UINT32, + descriptor.FieldDescriptorProto_TYPE_ENUM: + wire = "WireVarint" + varint = val + case descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_SFIXED64: + wire = "WireFixed64" + fixed = "8" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED32: + wire = "WireFixed32" + fixed = "4" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + wire = "WireVarint" + fixed = "1" + case descriptor.FieldDescriptorProto_TYPE_STRING: + wire = "WireBytes" + fixed = "len(" + val + ")" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_GROUP: + wire = "WireStartGroup" + fixed = g.Pkg["proto"] + ".Size(" + val + ")" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + wire = "WireBytes" + g.P("s := ", g.Pkg["proto"], ".Size(", val, ")") + fixed = "s" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_BYTES: + wire = "WireBytes" + fixed = "len(" + val + ")" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_SINT32: + wire = "WireVarint" + varint = "(uint32(" + val + ") << 1) ^ uint32((int32(" + val + ") >> 31))" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + wire = "WireVarint" + varint = "uint64(" + val + " << 1) ^ uint64((int64(" + val + ") >> 63))" + default: + g.Fail("unhandled oneof field type ", field.Type.String()) + } + g.P("n += ", g.Pkg["proto"], ".SizeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".", wire, ")") + if varint != "" { + g.P("n += ", g.Pkg["proto"], ".SizeVarint(uint64(", varint, "))") + } + if fixed != "" { + g.P("n += ", fixed) + } + if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { + g.P("n += ", g.Pkg["proto"], ".SizeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + } + } + g.P("case nil:") + g.P("default:") + g.P("panic(", g.Pkg["fmt"], ".Sprintf(\"proto: unexpected type %T in oneof\", x))") + g.P("}") + } + g.P("return n") + g.P("}") + g.P() + } + + for _, ext := range message.ext { + g.generateExtension(ext) + } + + fullName := strings.Join(message.TypeName(), ".") + if g.file.Package != nil { + fullName = *g.file.Package + "." + fullName + } + + g.addInitf("%s.RegisterType((*%s)(nil), %q)", g.Pkg["proto"], ccTypeName, fullName) +} + +var escapeChars = [256]byte{ + 'a': '\a', 'b': '\b', 'f': '\f', 'n': '\n', 'r': '\r', 't': '\t', 'v': '\v', '\\': '\\', '"': '"', '\'': '\'', '?': '?', +} + +// unescape reverses the "C" escaping that protoc does for default values of bytes fields. +// It is best effort in that it effectively ignores malformed input. Seemingly invalid escape +// sequences are conveyed, unmodified, into the decoded result. +func unescape(s string) string { + // NB: Sadly, we can't use strconv.Unquote because protoc will escape both + // single and double quotes, but strconv.Unquote only allows one or the + // other (based on actual surrounding quotes of its input argument). + + var out []byte + for len(s) > 0 { + // regular character, or too short to be valid escape + if s[0] != '\\' || len(s) < 2 { + out = append(out, s[0]) + s = s[1:] + } else if c := escapeChars[s[1]]; c != 0 { + // escape sequence + out = append(out, c) + s = s[2:] + } else if s[1] == 'x' || s[1] == 'X' { + // hex escape, e.g. "\x80 + if len(s) < 4 { + // too short to be valid + out = append(out, s[:2]...) + s = s[2:] + continue + } + v, err := strconv.ParseUint(s[2:4], 16, 8) + if err != nil { + out = append(out, s[:4]...) + } else { + out = append(out, byte(v)) + } + s = s[4:] + } else if '0' <= s[1] && s[1] <= '7' { + // octal escape, can vary from 1 to 3 octal digits; e.g., "\0" "\40" or "\164" + // so consume up to 2 more bytes or up to end-of-string + n := len(s[1:]) - len(strings.TrimLeft(s[1:], "01234567")) + if n > 3 { + n = 3 + } + v, err := strconv.ParseUint(s[1:1+n], 8, 8) + if err != nil { + out = append(out, s[:1+n]...) + } else { + out = append(out, byte(v)) + } + s = s[1+n:] + } else { + // bad escape, just propagate the slash as-is + out = append(out, s[0]) + s = s[1:] + } + } + + return string(out) +} + +func (g *Generator) generateExtension(ext *ExtensionDescriptor) { + ccTypeName := ext.DescName() + + extObj := g.ObjectNamed(*ext.Extendee) + var extDesc *Descriptor + if id, ok := extObj.(*ImportedDescriptor); ok { + // This is extending a publicly imported message. + // We need the underlying type for goTag. + extDesc = id.o.(*Descriptor) + } else { + extDesc = extObj.(*Descriptor) + } + extendedType := "*" + g.TypeName(extObj) // always use the original + field := ext.FieldDescriptorProto + fieldType, wireType := g.GoType(ext.parent, field) + tag := g.goTag(extDesc, field, wireType) + g.RecordTypeUse(*ext.Extendee) + if n := ext.FieldDescriptorProto.TypeName; n != nil { + // foreign extension type + g.RecordTypeUse(*n) + } + + typeName := ext.TypeName() + + // Special case for proto2 message sets: If this extension is extending + // proto2_bridge.MessageSet, and its final name component is "message_set_extension", + // then drop that last component. + mset := false + if extendedType == "*proto2_bridge.MessageSet" && typeName[len(typeName)-1] == "message_set_extension" { + typeName = typeName[:len(typeName)-1] + mset = true + } + + // For text formatting, the package must be exactly what the .proto file declares, + // ignoring overrides such as the go_package option, and with no dot/underscore mapping. + extName := strings.Join(typeName, ".") + if g.file.Package != nil { + extName = *g.file.Package + "." + extName + } + + g.P("var ", ccTypeName, " = &", g.Pkg["proto"], ".ExtensionDesc{") + g.In() + g.P("ExtendedType: (", extendedType, ")(nil),") + g.P("ExtensionType: (", fieldType, ")(nil),") + g.P("Field: ", field.Number, ",") + g.P(`Name: "`, extName, `",`) + g.P("Tag: ", tag, ",") + g.P(`Filename: "`, g.file.GetName(), `",`) + + g.Out() + g.P("}") + g.P() + + if mset { + // Generate a bit more code to register with message_set.go. + g.addInitf("%s.RegisterMessageSetType((%s)(nil), %d, %q)", g.Pkg["proto"], fieldType, *field.Number, extName) + } + + g.file.addExport(ext, constOrVarSymbol{ccTypeName, "var", ""}) +} + +func (g *Generator) generateInitFunction() { + for _, enum := range g.file.enum { + g.generateEnumRegistration(enum) + } + for _, d := range g.file.desc { + for _, ext := range d.ext { + g.generateExtensionRegistration(ext) + } + } + for _, ext := range g.file.ext { + g.generateExtensionRegistration(ext) + } + if len(g.init) == 0 { + return + } + g.P("func init() {") + g.In() + for _, l := range g.init { + g.P(l) + } + g.Out() + g.P("}") + g.init = nil +} + +func (g *Generator) generateFileDescriptor(file *FileDescriptor) { + // Make a copy and trim source_code_info data. + // TODO: Trim this more when we know exactly what we need. + pb := proto.Clone(file.FileDescriptorProto).(*descriptor.FileDescriptorProto) + pb.SourceCodeInfo = nil + + b, err := proto.Marshal(pb) + if err != nil { + g.Fail(err.Error()) + } + + var buf bytes.Buffer + w, _ := gzip.NewWriterLevel(&buf, gzip.BestCompression) + w.Write(b) + w.Close() + b = buf.Bytes() + + v := file.VarName() + g.P() + g.P("func init() { ", g.Pkg["proto"], ".RegisterFile(", strconv.Quote(*file.Name), ", ", v, ") }") + g.P("var ", v, " = []byte{") + g.In() + g.P("// ", len(b), " bytes of a gzipped FileDescriptorProto") + for len(b) > 0 { + n := 16 + if n > len(b) { + n = len(b) + } + + s := "" + for _, c := range b[:n] { + s += fmt.Sprintf("0x%02x,", c) + } + g.P(s) + + b = b[n:] + } + g.Out() + g.P("}") +} + +func (g *Generator) generateEnumRegistration(enum *EnumDescriptor) { + // // We always print the full (proto-world) package name here. + pkg := enum.File().GetPackage() + if pkg != "" { + pkg += "." + } + // The full type name + typeName := enum.TypeName() + // The full type name, CamelCased. + ccTypeName := CamelCaseSlice(typeName) + g.addInitf("%s.RegisterEnum(%q, %[3]s_name, %[3]s_value)", g.Pkg["proto"], pkg+ccTypeName, ccTypeName) +} + +func (g *Generator) generateExtensionRegistration(ext *ExtensionDescriptor) { + g.addInitf("%s.RegisterExtension(%s)", g.Pkg["proto"], ext.DescName()) +} + +// And now lots of helper functions. + +// Is c an ASCII lower-case letter? +func isASCIILower(c byte) bool { + return 'a' <= c && c <= 'z' +} + +// Is c an ASCII digit? +func isASCIIDigit(c byte) bool { + return '0' <= c && c <= '9' +} + +// CamelCase returns the CamelCased name. +// If there is an interior underscore followed by a lower case letter, +// drop the underscore and convert the letter to upper case. +// There is a remote possibility of this rewrite causing a name collision, +// but it's so remote we're prepared to pretend it's nonexistent - since the +// C++ generator lowercases names, it's extremely unlikely to have two fields +// with different capitalizations. +// In short, _my_field_name_2 becomes XMyFieldName_2. +func CamelCase(s string) string { + if s == "" { + return "" + } + t := make([]byte, 0, 32) + i := 0 + if s[0] == '_' { + // Need a capital letter; drop the '_'. + t = append(t, 'X') + i++ + } + // Invariant: if the next letter is lower case, it must be converted + // to upper case. + // That is, we process a word at a time, where words are marked by _ or + // upper case letter. Digits are treated as words. + for ; i < len(s); i++ { + c := s[i] + if c == '_' && i+1 < len(s) && isASCIILower(s[i+1]) { + continue // Skip the underscore in s. + } + if isASCIIDigit(c) { + t = append(t, c) + continue + } + // Assume we have a letter now - if not, it's a bogus identifier. + // The next word is a sequence of characters that must start upper case. + if isASCIILower(c) { + c ^= ' ' // Make it a capital letter. + } + t = append(t, c) // Guaranteed not lower case. + // Accept lower case sequence that follows. + for i+1 < len(s) && isASCIILower(s[i+1]) { + i++ + t = append(t, s[i]) + } + } + return string(t) +} + +// CamelCaseSlice is like CamelCase, but the argument is a slice of strings to +// be joined with "_". +func CamelCaseSlice(elem []string) string { return CamelCase(strings.Join(elem, "_")) } + +// dottedSlice turns a sliced name into a dotted name. +func dottedSlice(elem []string) string { return strings.Join(elem, ".") } + +// Is this field optional? +func isOptional(field *descriptor.FieldDescriptorProto) bool { + return field.Label != nil && *field.Label == descriptor.FieldDescriptorProto_LABEL_OPTIONAL +} + +// Is this field required? +func isRequired(field *descriptor.FieldDescriptorProto) bool { + return field.Label != nil && *field.Label == descriptor.FieldDescriptorProto_LABEL_REQUIRED +} + +// Is this field repeated? +func isRepeated(field *descriptor.FieldDescriptorProto) bool { + return field.Label != nil && *field.Label == descriptor.FieldDescriptorProto_LABEL_REPEATED +} + +// Is this field a scalar numeric type? +func isScalar(field *descriptor.FieldDescriptorProto) bool { + if field.Type == nil { + return false + } + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE, + descriptor.FieldDescriptorProto_TYPE_FLOAT, + descriptor.FieldDescriptorProto_TYPE_INT64, + descriptor.FieldDescriptorProto_TYPE_UINT64, + descriptor.FieldDescriptorProto_TYPE_INT32, + descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_BOOL, + descriptor.FieldDescriptorProto_TYPE_UINT32, + descriptor.FieldDescriptorProto_TYPE_ENUM, + descriptor.FieldDescriptorProto_TYPE_SFIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED64, + descriptor.FieldDescriptorProto_TYPE_SINT32, + descriptor.FieldDescriptorProto_TYPE_SINT64: + return true + default: + return false + } +} + +// badToUnderscore is the mapping function used to generate Go names from package names, +// which can be dotted in the input .proto file. It replaces non-identifier characters such as +// dot or dash with underscore. +func badToUnderscore(r rune) rune { + if unicode.IsLetter(r) || unicode.IsDigit(r) || r == '_' { + return r + } + return '_' +} + +// baseName returns the last path element of the name, with the last dotted suffix removed. +func baseName(name string) string { + // First, find the last element + if i := strings.LastIndex(name, "/"); i >= 0 { + name = name[i+1:] + } + // Now drop the suffix + if i := strings.LastIndex(name, "."); i >= 0 { + name = name[0:i] + } + return name +} + +// The SourceCodeInfo message describes the location of elements of a parsed +// .proto file by way of a "path", which is a sequence of integers that +// describe the route from a FileDescriptorProto to the relevant submessage. +// The path alternates between a field number of a repeated field, and an index +// into that repeated field. The constants below define the field numbers that +// are used. +// +// See descriptor.proto for more information about this. +const ( + // tag numbers in FileDescriptorProto + packagePath = 2 // package + messagePath = 4 // message_type + enumPath = 5 // enum_type + // tag numbers in DescriptorProto + messageFieldPath = 2 // field + messageMessagePath = 3 // nested_type + messageEnumPath = 4 // enum_type + messageOneofPath = 8 // oneof_decl + // tag numbers in EnumDescriptorProto + enumValuePath = 2 // value +) diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go new file mode 100644 index 0000000..76808f3 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go @@ -0,0 +1,114 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2013 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package generator + +import ( + "testing" + + "github.com/golang/protobuf/protoc-gen-go/descriptor" +) + +func TestCamelCase(t *testing.T) { + tests := []struct { + in, want string + }{ + {"one", "One"}, + {"one_two", "OneTwo"}, + {"_my_field_name_2", "XMyFieldName_2"}, + {"Something_Capped", "Something_Capped"}, + {"my_Name", "My_Name"}, + {"OneTwo", "OneTwo"}, + {"_", "X"}, + {"_a_", "XA_"}, + } + for _, tc := range tests { + if got := CamelCase(tc.in); got != tc.want { + t.Errorf("CamelCase(%q) = %q, want %q", tc.in, got, tc.want) + } + } +} + +func TestGoPackageOption(t *testing.T) { + tests := []struct { + in string + impPath, pkg string + ok bool + }{ + {"", "", "", false}, + {"foo", "", "foo", true}, + {"github.com/golang/bar", "github.com/golang/bar", "bar", true}, + {"github.com/golang/bar;baz", "github.com/golang/bar", "baz", true}, + } + for _, tc := range tests { + d := &FileDescriptor{ + FileDescriptorProto: &descriptor.FileDescriptorProto{ + Options: &descriptor.FileOptions{ + GoPackage: &tc.in, + }, + }, + } + impPath, pkg, ok := d.goPackageOption() + if impPath != tc.impPath || pkg != tc.pkg || ok != tc.ok { + t.Errorf("go_package = %q => (%q, %q, %t), want (%q, %q, %t)", tc.in, + impPath, pkg, ok, tc.impPath, tc.pkg, tc.ok) + } + } +} + +func TestUnescape(t *testing.T) { + tests := []struct { + in string + out string + }{ + // successful cases, including all kinds of escapes + {"", ""}, + {"foo bar baz frob nitz", "foo bar baz frob nitz"}, + {`\000\001\002\003\004\005\006\007`, string([]byte{0, 1, 2, 3, 4, 5, 6, 7})}, + {`\a\b\f\n\r\t\v\\\?\'\"`, string([]byte{'\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '?', '\'', '"'})}, + {`\x10\x20\x30\x40\x50\x60\x70\x80`, string([]byte{16, 32, 48, 64, 80, 96, 112, 128})}, + // variable length octal escapes + {`\0\018\222\377\3\04\005\6\07`, string([]byte{0, 1, '8', 0222, 255, 3, 4, 5, 6, 7})}, + // malformed escape sequences left as is + {"foo \\g bar", "foo \\g bar"}, + {"foo \\xg0 bar", "foo \\xg0 bar"}, + {"\\", "\\"}, + {"\\x", "\\x"}, + {"\\xf", "\\xf"}, + {"\\777", "\\777"}, // overflows byte + } + for _, tc := range tests { + s := unescape(tc.in) + if s != tc.out { + t.Errorf("doUnescape(%q) = %q; should have been %q", tc.in, s, tc.out) + } + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go new file mode 100644 index 0000000..2660e47 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go @@ -0,0 +1,463 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Package grpc outputs gRPC service descriptions in Go code. +// It runs as a plugin for the Go protocol buffer compiler plugin. +// It is linked in to protoc-gen-go. +package grpc + +import ( + "fmt" + "path" + "strconv" + "strings" + + pb "github.com/golang/protobuf/protoc-gen-go/descriptor" + "github.com/golang/protobuf/protoc-gen-go/generator" +) + +// generatedCodeVersion indicates a version of the generated code. +// It is incremented whenever an incompatibility between the generated code and +// the grpc package is introduced; the generated code references +// a constant, grpc.SupportPackageIsVersionN (where N is generatedCodeVersion). +const generatedCodeVersion = 4 + +// Paths for packages used by code generated in this file, +// relative to the import_prefix of the generator.Generator. +const ( + contextPkgPath = "golang.org/x/net/context" + grpcPkgPath = "google.golang.org/grpc" +) + +func init() { + generator.RegisterPlugin(new(grpc)) +} + +// grpc is an implementation of the Go protocol buffer compiler's +// plugin architecture. It generates bindings for gRPC support. +type grpc struct { + gen *generator.Generator +} + +// Name returns the name of this plugin, "grpc". +func (g *grpc) Name() string { + return "grpc" +} + +// The names for packages imported in the generated code. +// They may vary from the final path component of the import path +// if the name is used by other packages. +var ( + contextPkg string + grpcPkg string +) + +// Init initializes the plugin. +func (g *grpc) Init(gen *generator.Generator) { + g.gen = gen + contextPkg = generator.RegisterUniquePackageName("context", nil) + grpcPkg = generator.RegisterUniquePackageName("grpc", nil) +} + +// Given a type name defined in a .proto, return its object. +// Also record that we're using it, to guarantee the associated import. +func (g *grpc) objectNamed(name string) generator.Object { + g.gen.RecordTypeUse(name) + return g.gen.ObjectNamed(name) +} + +// Given a type name defined in a .proto, return its name as we will print it. +func (g *grpc) typeName(str string) string { + return g.gen.TypeName(g.objectNamed(str)) +} + +// P forwards to g.gen.P. +func (g *grpc) P(args ...interface{}) { g.gen.P(args...) } + +// Generate generates code for the services in the given file. +func (g *grpc) Generate(file *generator.FileDescriptor) { + if len(file.FileDescriptorProto.Service) == 0 { + return + } + + g.P("// Reference imports to suppress errors if they are not otherwise used.") + g.P("var _ ", contextPkg, ".Context") + g.P("var _ ", grpcPkg, ".ClientConn") + g.P() + + // Assert version compatibility. + g.P("// This is a compile-time assertion to ensure that this generated file") + g.P("// is compatible with the grpc package it is being compiled against.") + g.P("const _ = ", grpcPkg, ".SupportPackageIsVersion", generatedCodeVersion) + g.P() + + for i, service := range file.FileDescriptorProto.Service { + g.generateService(file, service, i) + } +} + +// GenerateImports generates the import declaration for this file. +func (g *grpc) GenerateImports(file *generator.FileDescriptor) { + if len(file.FileDescriptorProto.Service) == 0 { + return + } + g.P("import (") + g.P(contextPkg, " ", strconv.Quote(path.Join(g.gen.ImportPrefix, contextPkgPath))) + g.P(grpcPkg, " ", strconv.Quote(path.Join(g.gen.ImportPrefix, grpcPkgPath))) + g.P(")") + g.P() +} + +// reservedClientName records whether a client name is reserved on the client side. +var reservedClientName = map[string]bool{ +// TODO: do we need any in gRPC? +} + +func unexport(s string) string { return strings.ToLower(s[:1]) + s[1:] } + +// generateService generates all the code for the named service. +func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.ServiceDescriptorProto, index int) { + path := fmt.Sprintf("6,%d", index) // 6 means service. + + origServName := service.GetName() + fullServName := origServName + if pkg := file.GetPackage(); pkg != "" { + fullServName = pkg + "." + fullServName + } + servName := generator.CamelCase(origServName) + + g.P() + g.P("// Client API for ", servName, " service") + g.P() + + // Client interface. + g.P("type ", servName, "Client interface {") + for i, method := range service.Method { + g.gen.PrintComments(fmt.Sprintf("%s,2,%d", path, i)) // 2 means method in a service. + g.P(g.generateClientSignature(servName, method)) + } + g.P("}") + g.P() + + // Client structure. + g.P("type ", unexport(servName), "Client struct {") + g.P("cc *", grpcPkg, ".ClientConn") + g.P("}") + g.P() + + // NewClient factory. + g.P("func New", servName, "Client (cc *", grpcPkg, ".ClientConn) ", servName, "Client {") + g.P("return &", unexport(servName), "Client{cc}") + g.P("}") + g.P() + + var methodIndex, streamIndex int + serviceDescVar := "_" + servName + "_serviceDesc" + // Client method implementations. + for _, method := range service.Method { + var descExpr string + if !method.GetServerStreaming() && !method.GetClientStreaming() { + // Unary RPC method + descExpr = fmt.Sprintf("&%s.Methods[%d]", serviceDescVar, methodIndex) + methodIndex++ + } else { + // Streaming RPC method + descExpr = fmt.Sprintf("&%s.Streams[%d]", serviceDescVar, streamIndex) + streamIndex++ + } + g.generateClientMethod(servName, fullServName, serviceDescVar, method, descExpr) + } + + g.P("// Server API for ", servName, " service") + g.P() + + // Server interface. + serverType := servName + "Server" + g.P("type ", serverType, " interface {") + for i, method := range service.Method { + g.gen.PrintComments(fmt.Sprintf("%s,2,%d", path, i)) // 2 means method in a service. + g.P(g.generateServerSignature(servName, method)) + } + g.P("}") + g.P() + + // Server registration. + g.P("func Register", servName, "Server(s *", grpcPkg, ".Server, srv ", serverType, ") {") + g.P("s.RegisterService(&", serviceDescVar, `, srv)`) + g.P("}") + g.P() + + // Server handler implementations. + var handlerNames []string + for _, method := range service.Method { + hname := g.generateServerMethod(servName, fullServName, method) + handlerNames = append(handlerNames, hname) + } + + // Service descriptor. + g.P("var ", serviceDescVar, " = ", grpcPkg, ".ServiceDesc {") + g.P("ServiceName: ", strconv.Quote(fullServName), ",") + g.P("HandlerType: (*", serverType, ")(nil),") + g.P("Methods: []", grpcPkg, ".MethodDesc{") + for i, method := range service.Method { + if method.GetServerStreaming() || method.GetClientStreaming() { + continue + } + g.P("{") + g.P("MethodName: ", strconv.Quote(method.GetName()), ",") + g.P("Handler: ", handlerNames[i], ",") + g.P("},") + } + g.P("},") + g.P("Streams: []", grpcPkg, ".StreamDesc{") + for i, method := range service.Method { + if !method.GetServerStreaming() && !method.GetClientStreaming() { + continue + } + g.P("{") + g.P("StreamName: ", strconv.Quote(method.GetName()), ",") + g.P("Handler: ", handlerNames[i], ",") + if method.GetServerStreaming() { + g.P("ServerStreams: true,") + } + if method.GetClientStreaming() { + g.P("ClientStreams: true,") + } + g.P("},") + } + g.P("},") + g.P("Metadata: \"", file.GetName(), "\",") + g.P("}") + g.P() +} + +// generateClientSignature returns the client-side signature for a method. +func (g *grpc) generateClientSignature(servName string, method *pb.MethodDescriptorProto) string { + origMethName := method.GetName() + methName := generator.CamelCase(origMethName) + if reservedClientName[methName] { + methName += "_" + } + reqArg := ", in *" + g.typeName(method.GetInputType()) + if method.GetClientStreaming() { + reqArg = "" + } + respName := "*" + g.typeName(method.GetOutputType()) + if method.GetServerStreaming() || method.GetClientStreaming() { + respName = servName + "_" + generator.CamelCase(origMethName) + "Client" + } + return fmt.Sprintf("%s(ctx %s.Context%s, opts ...%s.CallOption) (%s, error)", methName, contextPkg, reqArg, grpcPkg, respName) +} + +func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar string, method *pb.MethodDescriptorProto, descExpr string) { + sname := fmt.Sprintf("/%s/%s", fullServName, method.GetName()) + methName := generator.CamelCase(method.GetName()) + inType := g.typeName(method.GetInputType()) + outType := g.typeName(method.GetOutputType()) + + g.P("func (c *", unexport(servName), "Client) ", g.generateClientSignature(servName, method), "{") + if !method.GetServerStreaming() && !method.GetClientStreaming() { + g.P("out := new(", outType, ")") + // TODO: Pass descExpr to Invoke. + g.P("err := ", grpcPkg, `.Invoke(ctx, "`, sname, `", in, out, c.cc, opts...)`) + g.P("if err != nil { return nil, err }") + g.P("return out, nil") + g.P("}") + g.P() + return + } + streamType := unexport(servName) + methName + "Client" + g.P("stream, err := ", grpcPkg, ".NewClientStream(ctx, ", descExpr, `, c.cc, "`, sname, `", opts...)`) + g.P("if err != nil { return nil, err }") + g.P("x := &", streamType, "{stream}") + if !method.GetClientStreaming() { + g.P("if err := x.ClientStream.SendMsg(in); err != nil { return nil, err }") + g.P("if err := x.ClientStream.CloseSend(); err != nil { return nil, err }") + } + g.P("return x, nil") + g.P("}") + g.P() + + genSend := method.GetClientStreaming() + genRecv := method.GetServerStreaming() + genCloseAndRecv := !method.GetServerStreaming() + + // Stream auxiliary types and methods. + g.P("type ", servName, "_", methName, "Client interface {") + if genSend { + g.P("Send(*", inType, ") error") + } + if genRecv { + g.P("Recv() (*", outType, ", error)") + } + if genCloseAndRecv { + g.P("CloseAndRecv() (*", outType, ", error)") + } + g.P(grpcPkg, ".ClientStream") + g.P("}") + g.P() + + g.P("type ", streamType, " struct {") + g.P(grpcPkg, ".ClientStream") + g.P("}") + g.P() + + if genSend { + g.P("func (x *", streamType, ") Send(m *", inType, ") error {") + g.P("return x.ClientStream.SendMsg(m)") + g.P("}") + g.P() + } + if genRecv { + g.P("func (x *", streamType, ") Recv() (*", outType, ", error) {") + g.P("m := new(", outType, ")") + g.P("if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err }") + g.P("return m, nil") + g.P("}") + g.P() + } + if genCloseAndRecv { + g.P("func (x *", streamType, ") CloseAndRecv() (*", outType, ", error) {") + g.P("if err := x.ClientStream.CloseSend(); err != nil { return nil, err }") + g.P("m := new(", outType, ")") + g.P("if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err }") + g.P("return m, nil") + g.P("}") + g.P() + } +} + +// generateServerSignature returns the server-side signature for a method. +func (g *grpc) generateServerSignature(servName string, method *pb.MethodDescriptorProto) string { + origMethName := method.GetName() + methName := generator.CamelCase(origMethName) + if reservedClientName[methName] { + methName += "_" + } + + var reqArgs []string + ret := "error" + if !method.GetServerStreaming() && !method.GetClientStreaming() { + reqArgs = append(reqArgs, contextPkg+".Context") + ret = "(*" + g.typeName(method.GetOutputType()) + ", error)" + } + if !method.GetClientStreaming() { + reqArgs = append(reqArgs, "*"+g.typeName(method.GetInputType())) + } + if method.GetServerStreaming() || method.GetClientStreaming() { + reqArgs = append(reqArgs, servName+"_"+generator.CamelCase(origMethName)+"Server") + } + + return methName + "(" + strings.Join(reqArgs, ", ") + ") " + ret +} + +func (g *grpc) generateServerMethod(servName, fullServName string, method *pb.MethodDescriptorProto) string { + methName := generator.CamelCase(method.GetName()) + hname := fmt.Sprintf("_%s_%s_Handler", servName, methName) + inType := g.typeName(method.GetInputType()) + outType := g.typeName(method.GetOutputType()) + + if !method.GetServerStreaming() && !method.GetClientStreaming() { + g.P("func ", hname, "(srv interface{}, ctx ", contextPkg, ".Context, dec func(interface{}) error, interceptor ", grpcPkg, ".UnaryServerInterceptor) (interface{}, error) {") + g.P("in := new(", inType, ")") + g.P("if err := dec(in); err != nil { return nil, err }") + g.P("if interceptor == nil { return srv.(", servName, "Server).", methName, "(ctx, in) }") + g.P("info := &", grpcPkg, ".UnaryServerInfo{") + g.P("Server: srv,") + g.P("FullMethod: ", strconv.Quote(fmt.Sprintf("/%s/%s", fullServName, methName)), ",") + g.P("}") + g.P("handler := func(ctx ", contextPkg, ".Context, req interface{}) (interface{}, error) {") + g.P("return srv.(", servName, "Server).", methName, "(ctx, req.(*", inType, "))") + g.P("}") + g.P("return interceptor(ctx, in, info, handler)") + g.P("}") + g.P() + return hname + } + streamType := unexport(servName) + methName + "Server" + g.P("func ", hname, "(srv interface{}, stream ", grpcPkg, ".ServerStream) error {") + if !method.GetClientStreaming() { + g.P("m := new(", inType, ")") + g.P("if err := stream.RecvMsg(m); err != nil { return err }") + g.P("return srv.(", servName, "Server).", methName, "(m, &", streamType, "{stream})") + } else { + g.P("return srv.(", servName, "Server).", methName, "(&", streamType, "{stream})") + } + g.P("}") + g.P() + + genSend := method.GetServerStreaming() + genSendAndClose := !method.GetServerStreaming() + genRecv := method.GetClientStreaming() + + // Stream auxiliary types and methods. + g.P("type ", servName, "_", methName, "Server interface {") + if genSend { + g.P("Send(*", outType, ") error") + } + if genSendAndClose { + g.P("SendAndClose(*", outType, ") error") + } + if genRecv { + g.P("Recv() (*", inType, ", error)") + } + g.P(grpcPkg, ".ServerStream") + g.P("}") + g.P() + + g.P("type ", streamType, " struct {") + g.P(grpcPkg, ".ServerStream") + g.P("}") + g.P() + + if genSend { + g.P("func (x *", streamType, ") Send(m *", outType, ") error {") + g.P("return x.ServerStream.SendMsg(m)") + g.P("}") + g.P() + } + if genSendAndClose { + g.P("func (x *", streamType, ") SendAndClose(m *", outType, ") error {") + g.P("return x.ServerStream.SendMsg(m)") + g.P("}") + g.P() + } + if genRecv { + g.P("func (x *", streamType, ") Recv() (*", inType, ", error) {") + g.P("m := new(", inType, ")") + g.P("if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err }") + g.P("return m, nil") + g.P("}") + g.P() + } + + return hname +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go new file mode 100644 index 0000000..532a550 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go @@ -0,0 +1,34 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package main + +import _ "github.com/golang/protobuf/protoc-gen-go/grpc" diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/main.go b/vendor/github.com/golang/protobuf/protoc-gen-go/main.go new file mode 100644 index 0000000..8e2486d --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/main.go @@ -0,0 +1,98 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// protoc-gen-go is a plugin for the Google protocol buffer compiler to generate +// Go code. Run it by building this program and putting it in your path with +// the name +// protoc-gen-go +// That word 'go' at the end becomes part of the option string set for the +// protocol compiler, so once the protocol compiler (protoc) is installed +// you can run +// protoc --go_out=output_directory input_directory/file.proto +// to generate Go bindings for the protocol defined by file.proto. +// With that input, the output will be written to +// output_directory/file.pb.go +// +// The generated code is documented in the package comment for +// the library. +// +// See the README and documentation for protocol buffers to learn more: +// https://developers.google.com/protocol-buffers/ +package main + +import ( + "io/ioutil" + "os" + + "github.com/golang/protobuf/proto" + "github.com/golang/protobuf/protoc-gen-go/generator" +) + +func main() { + // Begin by allocating a generator. The request and response structures are stored there + // so we can do error handling easily - the response structure contains the field to + // report failure. + g := generator.New() + + data, err := ioutil.ReadAll(os.Stdin) + if err != nil { + g.Error(err, "reading input") + } + + if err := proto.Unmarshal(data, g.Request); err != nil { + g.Error(err, "parsing input proto") + } + + if len(g.Request.FileToGenerate) == 0 { + g.Fail("no files to generate") + } + + g.CommandLineParameters(g.Request.GetParameter()) + + // Create a wrapped version of the Descriptors and EnumDescriptors that + // point to the file that defines them. + g.WrapTypes() + + g.SetPackageNames() + g.BuildTypeNameMap() + + g.GenerateAllFiles() + + // Send back the results. + data, err = proto.Marshal(g.Response) + if err != nil { + g.Error(err, "failed to marshal output proto") + } + _, err = os.Stdout.Write(data) + if err != nil { + g.Error(err, "failed to write output proto") + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile new file mode 100644 index 0000000..bc0463d --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile @@ -0,0 +1,45 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Not stored here, but plugin.proto is in https://github.com/google/protobuf/ +# at src/google/protobuf/compiler/plugin.proto +# Also we need to fix an import. +regenerate: + @echo WARNING! THIS RULE IS PROBABLY NOT RIGHT FOR YOUR INSTALLATION + cp $(HOME)/src/protobuf/include/google/protobuf/compiler/plugin.proto . + protoc --go_out=Mgoogle/protobuf/descriptor.proto=github.com/golang/protobuf/protoc-gen-go/descriptor:../../../../.. \ + -I$(HOME)/src/protobuf/include $(HOME)/src/protobuf/include/google/protobuf/compiler/plugin.proto + +restore: + cp plugin.pb.golden plugin.pb.go + +preserve: + cp plugin.pb.go plugin.pb.golden diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go new file mode 100644 index 0000000..c608a24 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go @@ -0,0 +1,293 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/compiler/plugin.proto + +/* +Package plugin_go is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/compiler/plugin.proto + +It has these top-level messages: + Version + CodeGeneratorRequest + CodeGeneratorResponse +*/ +package plugin_go + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// The version number of protocol compiler. +type Version struct { + Major *int32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` + Minor *int32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"` + Patch *int32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"` + // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should + // be empty for mainline stable releases. + Suffix *string `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Version) Reset() { *m = Version{} } +func (m *Version) String() string { return proto.CompactTextString(m) } +func (*Version) ProtoMessage() {} +func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *Version) GetMajor() int32 { + if m != nil && m.Major != nil { + return *m.Major + } + return 0 +} + +func (m *Version) GetMinor() int32 { + if m != nil && m.Minor != nil { + return *m.Minor + } + return 0 +} + +func (m *Version) GetPatch() int32 { + if m != nil && m.Patch != nil { + return *m.Patch + } + return 0 +} + +func (m *Version) GetSuffix() string { + if m != nil && m.Suffix != nil { + return *m.Suffix + } + return "" +} + +// An encoded CodeGeneratorRequest is written to the plugin's stdin. +type CodeGeneratorRequest struct { + // The .proto files that were explicitly listed on the command-line. The + // code generator should generate code only for these files. Each file's + // descriptor will be included in proto_file, below. + FileToGenerate []string `protobuf:"bytes,1,rep,name=file_to_generate,json=fileToGenerate" json:"file_to_generate,omitempty"` + // The generator parameter passed on the command-line. + Parameter *string `protobuf:"bytes,2,opt,name=parameter" json:"parameter,omitempty"` + // FileDescriptorProtos for all files in files_to_generate and everything + // they import. The files will appear in topological order, so each file + // appears before any file that imports it. + // + // protoc guarantees that all proto_files will be written after + // the fields above, even though this is not technically guaranteed by the + // protobuf wire format. This theoretically could allow a plugin to stream + // in the FileDescriptorProtos and handle them one by one rather than read + // the entire set into memory at once. However, as of this writing, this + // is not similarly optimized on protoc's end -- it will store all fields in + // memory at once before sending them to the plugin. + // + // Type names of fields and extensions in the FileDescriptorProto are always + // fully qualified. + ProtoFile []*google_protobuf.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file,json=protoFile" json:"proto_file,omitempty"` + // The version number of protocol compiler. + CompilerVersion *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CodeGeneratorRequest) Reset() { *m = CodeGeneratorRequest{} } +func (m *CodeGeneratorRequest) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorRequest) ProtoMessage() {} +func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *CodeGeneratorRequest) GetFileToGenerate() []string { + if m != nil { + return m.FileToGenerate + } + return nil +} + +func (m *CodeGeneratorRequest) GetParameter() string { + if m != nil && m.Parameter != nil { + return *m.Parameter + } + return "" +} + +func (m *CodeGeneratorRequest) GetProtoFile() []*google_protobuf.FileDescriptorProto { + if m != nil { + return m.ProtoFile + } + return nil +} + +func (m *CodeGeneratorRequest) GetCompilerVersion() *Version { + if m != nil { + return m.CompilerVersion + } + return nil +} + +// The plugin writes an encoded CodeGeneratorResponse to stdout. +type CodeGeneratorResponse struct { + // Error message. If non-empty, code generation failed. The plugin process + // should exit with status code zero even if it reports an error in this way. + // + // This should be used to indicate errors in .proto files which prevent the + // code generator from generating correct code. Errors which indicate a + // problem in protoc itself -- such as the input CodeGeneratorRequest being + // unparseable -- should be reported by writing a message to stderr and + // exiting with a non-zero status code. + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + File []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CodeGeneratorResponse) Reset() { *m = CodeGeneratorResponse{} } +func (m *CodeGeneratorResponse) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorResponse) ProtoMessage() {} +func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *CodeGeneratorResponse) GetError() string { + if m != nil && m.Error != nil { + return *m.Error + } + return "" +} + +func (m *CodeGeneratorResponse) GetFile() []*CodeGeneratorResponse_File { + if m != nil { + return m.File + } + return nil +} + +// Represents a single generated file. +type CodeGeneratorResponse_File struct { + // The file name, relative to the output directory. The name must not + // contain "." or ".." components and must be relative, not be absolute (so, + // the file cannot lie outside the output directory). "/" must be used as + // the path separator, not "\". + // + // If the name is omitted, the content will be appended to the previous + // file. This allows the generator to break large files into small chunks, + // and allows the generated text to be streamed back to protoc so that large + // files need not reside completely in memory at one time. Note that as of + // this writing protoc does not optimize for this -- it will read the entire + // CodeGeneratorResponse before writing files to disk. + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // If non-empty, indicates that the named file should already exist, and the + // content here is to be inserted into that file at a defined insertion + // point. This feature allows a code generator to extend the output + // produced by another code generator. The original generator may provide + // insertion points by placing special annotations in the file that look + // like: + // @@protoc_insertion_point(NAME) + // The annotation can have arbitrary text before and after it on the line, + // which allows it to be placed in a comment. NAME should be replaced with + // an identifier naming the point -- this is what other generators will use + // as the insertion_point. Code inserted at this point will be placed + // immediately above the line containing the insertion point (thus multiple + // insertions to the same point will come out in the order they were added). + // The double-@ is intended to make it unlikely that the generated code + // could contain things that look like insertion points by accident. + // + // For example, the C++ code generator places the following line in the + // .pb.h files that it generates: + // // @@protoc_insertion_point(namespace_scope) + // This line appears within the scope of the file's package namespace, but + // outside of any particular class. Another plugin can then specify the + // insertion_point "namespace_scope" to generate additional classes or + // other declarations that should be placed in this scope. + // + // Note that if the line containing the insertion point begins with + // whitespace, the same whitespace will be added to every line of the + // inserted text. This is useful for languages like Python, where + // indentation matters. In these languages, the insertion point comment + // should be indented the same amount as any inserted code will need to be + // in order to work correctly in that context. + // + // The code generator that generates the initial file and the one which + // inserts into it must both run as part of a single invocation of protoc. + // Code generators are executed in the order in which they appear on the + // command line. + // + // If |insertion_point| is present, |name| must also be present. + InsertionPoint *string `protobuf:"bytes,2,opt,name=insertion_point,json=insertionPoint" json:"insertion_point,omitempty"` + // The file contents. + Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CodeGeneratorResponse_File) Reset() { *m = CodeGeneratorResponse_File{} } +func (m *CodeGeneratorResponse_File) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorResponse_File) ProtoMessage() {} +func (*CodeGeneratorResponse_File) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +func (m *CodeGeneratorResponse_File) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *CodeGeneratorResponse_File) GetInsertionPoint() string { + if m != nil && m.InsertionPoint != nil { + return *m.InsertionPoint + } + return "" +} + +func (m *CodeGeneratorResponse_File) GetContent() string { + if m != nil && m.Content != nil { + return *m.Content + } + return "" +} + +func init() { + proto.RegisterType((*Version)(nil), "google.protobuf.compiler.Version") + proto.RegisterType((*CodeGeneratorRequest)(nil), "google.protobuf.compiler.CodeGeneratorRequest") + proto.RegisterType((*CodeGeneratorResponse)(nil), "google.protobuf.compiler.CodeGeneratorResponse") + proto.RegisterType((*CodeGeneratorResponse_File)(nil), "google.protobuf.compiler.CodeGeneratorResponse.File") +} + +func init() { proto.RegisterFile("google/protobuf/compiler/plugin.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 417 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xcf, 0x6a, 0x14, 0x41, + 0x10, 0xc6, 0x19, 0x77, 0x63, 0x98, 0x8a, 0x64, 0x43, 0x13, 0xa5, 0x09, 0x39, 0x8c, 0x8b, 0xe2, + 0x5c, 0x32, 0x0b, 0xc1, 0x8b, 0x78, 0x4b, 0x44, 0x3d, 0x78, 0x58, 0x1a, 0xf1, 0x20, 0xc8, 0x30, + 0x99, 0xd4, 0x74, 0x5a, 0x66, 0xba, 0xc6, 0xee, 0x1e, 0xf1, 0x49, 0x7d, 0x0f, 0xdf, 0x40, 0xfa, + 0xcf, 0x24, 0xb2, 0xb8, 0xa7, 0xee, 0xef, 0x57, 0xd5, 0xd5, 0x55, 0x1f, 0x05, 0x2f, 0x25, 0x91, + 0xec, 0x71, 0x33, 0x1a, 0x72, 0x74, 0x33, 0x75, 0x9b, 0x96, 0x86, 0x51, 0xf5, 0x68, 0x36, 0x63, + 0x3f, 0x49, 0xa5, 0xab, 0x10, 0x60, 0x3c, 0xa6, 0x55, 0x73, 0x5a, 0x35, 0xa7, 0x9d, 0x15, 0xbb, + 0x05, 0x6e, 0xd1, 0xb6, 0x46, 0x8d, 0x8e, 0x4c, 0xcc, 0x5e, 0xb7, 0x70, 0xf8, 0x05, 0x8d, 0x55, + 0xa4, 0xd9, 0x29, 0x1c, 0x0c, 0xcd, 0x77, 0x32, 0x3c, 0x2b, 0xb2, 0xf2, 0x40, 0x44, 0x11, 0xa8, + 0xd2, 0x64, 0xf8, 0xa3, 0x44, 0xbd, 0xf0, 0x74, 0x6c, 0x5c, 0x7b, 0xc7, 0x17, 0x91, 0x06, 0xc1, + 0x9e, 0xc1, 0x63, 0x3b, 0x75, 0x9d, 0xfa, 0xc5, 0x97, 0x45, 0x56, 0xe6, 0x22, 0xa9, 0xf5, 0x9f, + 0x0c, 0x4e, 0xaf, 0xe9, 0x16, 0x3f, 0xa0, 0x46, 0xd3, 0x38, 0x32, 0x02, 0x7f, 0x4c, 0x68, 0x1d, + 0x2b, 0xe1, 0xa4, 0x53, 0x3d, 0xd6, 0x8e, 0x6a, 0x19, 0x63, 0xc8, 0xb3, 0x62, 0x51, 0xe6, 0xe2, + 0xd8, 0xf3, 0xcf, 0x94, 0x5e, 0x20, 0x3b, 0x87, 0x7c, 0x6c, 0x4c, 0x33, 0xa0, 0xc3, 0xd8, 0x4a, + 0x2e, 0x1e, 0x00, 0xbb, 0x06, 0x08, 0xe3, 0xd4, 0xfe, 0x15, 0x5f, 0x15, 0x8b, 0xf2, 0xe8, 0xf2, + 0x45, 0xb5, 0x6b, 0xcb, 0x7b, 0xd5, 0xe3, 0xbb, 0x7b, 0x03, 0xb6, 0x1e, 0x8b, 0x3c, 0x44, 0x7d, + 0x84, 0x7d, 0x82, 0x93, 0xd9, 0xb8, 0xfa, 0x67, 0xf4, 0x24, 0x8c, 0x77, 0x74, 0xf9, 0xbc, 0xda, + 0xe7, 0x70, 0x95, 0xcc, 0x13, 0xab, 0x99, 0x24, 0xb0, 0xfe, 0x9d, 0xc1, 0xd3, 0x9d, 0x99, 0xed, + 0x48, 0xda, 0xa2, 0xf7, 0x0e, 0x8d, 0x49, 0x3e, 0xe7, 0x22, 0x0a, 0xf6, 0x11, 0x96, 0xff, 0x34, + 0xff, 0x7a, 0xff, 0x8f, 0xff, 0x2d, 0x1a, 0x66, 0x13, 0xa1, 0xc2, 0xd9, 0x37, 0x58, 0x86, 0x79, + 0x18, 0x2c, 0x75, 0x33, 0x60, 0xfa, 0x26, 0xdc, 0xd9, 0x2b, 0x58, 0x29, 0x6d, 0xd1, 0x38, 0x45, + 0xba, 0x1e, 0x49, 0x69, 0x97, 0xcc, 0x3c, 0xbe, 0xc7, 0x5b, 0x4f, 0x19, 0x87, 0xc3, 0x96, 0xb4, + 0x43, 0xed, 0xf8, 0x2a, 0x24, 0xcc, 0xf2, 0x4a, 0xc2, 0x79, 0x4b, 0xc3, 0xde, 0xfe, 0xae, 0x9e, + 0x6c, 0xc3, 0x6e, 0x06, 0x7b, 0xed, 0xd7, 0x37, 0x52, 0xb9, 0xbb, 0xe9, 0xc6, 0x87, 0x37, 0x92, + 0xfa, 0x46, 0xcb, 0x87, 0x65, 0x0c, 0x97, 0xf6, 0x42, 0xa2, 0xbe, 0x90, 0x94, 0x56, 0xfa, 0x6d, + 0x3c, 0x6a, 0x49, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x15, 0x40, 0xc5, 0xfe, 0x02, 0x00, + 0x00, +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden new file mode 100644 index 0000000..8953d0f --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden @@ -0,0 +1,83 @@ +// Code generated by protoc-gen-go. +// source: google/protobuf/compiler/plugin.proto +// DO NOT EDIT! + +package google_protobuf_compiler + +import proto "github.com/golang/protobuf/proto" +import "math" +import google_protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" + +// Reference proto and math imports to suppress error if they are not otherwise used. +var _ = proto.GetString +var _ = math.Inf + +type CodeGeneratorRequest struct { + FileToGenerate []string `protobuf:"bytes,1,rep,name=file_to_generate" json:"file_to_generate,omitempty"` + Parameter *string `protobuf:"bytes,2,opt,name=parameter" json:"parameter,omitempty"` + ProtoFile []*google_protobuf.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file" json:"proto_file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (this *CodeGeneratorRequest) Reset() { *this = CodeGeneratorRequest{} } +func (this *CodeGeneratorRequest) String() string { return proto.CompactTextString(this) } +func (*CodeGeneratorRequest) ProtoMessage() {} + +func (this *CodeGeneratorRequest) GetParameter() string { + if this != nil && this.Parameter != nil { + return *this.Parameter + } + return "" +} + +type CodeGeneratorResponse struct { + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + File []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (this *CodeGeneratorResponse) Reset() { *this = CodeGeneratorResponse{} } +func (this *CodeGeneratorResponse) String() string { return proto.CompactTextString(this) } +func (*CodeGeneratorResponse) ProtoMessage() {} + +func (this *CodeGeneratorResponse) GetError() string { + if this != nil && this.Error != nil { + return *this.Error + } + return "" +} + +type CodeGeneratorResponse_File struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + InsertionPoint *string `protobuf:"bytes,2,opt,name=insertion_point" json:"insertion_point,omitempty"` + Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (this *CodeGeneratorResponse_File) Reset() { *this = CodeGeneratorResponse_File{} } +func (this *CodeGeneratorResponse_File) String() string { return proto.CompactTextString(this) } +func (*CodeGeneratorResponse_File) ProtoMessage() {} + +func (this *CodeGeneratorResponse_File) GetName() string { + if this != nil && this.Name != nil { + return *this.Name + } + return "" +} + +func (this *CodeGeneratorResponse_File) GetInsertionPoint() string { + if this != nil && this.InsertionPoint != nil { + return *this.InsertionPoint + } + return "" +} + +func (this *CodeGeneratorResponse_File) GetContent() string { + if this != nil && this.Content != nil { + return *this.Content + } + return "" +} + +func init() { +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto new file mode 100644 index 0000000..5b55745 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto @@ -0,0 +1,167 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// +// WARNING: The plugin interface is currently EXPERIMENTAL and is subject to +// change. +// +// protoc (aka the Protocol Compiler) can be extended via plugins. A plugin is +// just a program that reads a CodeGeneratorRequest from stdin and writes a +// CodeGeneratorResponse to stdout. +// +// Plugins written using C++ can use google/protobuf/compiler/plugin.h instead +// of dealing with the raw protocol defined here. +// +// A plugin executable needs only to be placed somewhere in the path. The +// plugin should be named "protoc-gen-$NAME", and will then be used when the +// flag "--${NAME}_out" is passed to protoc. + +syntax = "proto2"; +package google.protobuf.compiler; +option java_package = "com.google.protobuf.compiler"; +option java_outer_classname = "PluginProtos"; + +option go_package = "github.com/golang/protobuf/protoc-gen-go/plugin;plugin_go"; + +import "google/protobuf/descriptor.proto"; + +// The version number of protocol compiler. +message Version { + optional int32 major = 1; + optional int32 minor = 2; + optional int32 patch = 3; + // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should + // be empty for mainline stable releases. + optional string suffix = 4; +} + +// An encoded CodeGeneratorRequest is written to the plugin's stdin. +message CodeGeneratorRequest { + // The .proto files that were explicitly listed on the command-line. The + // code generator should generate code only for these files. Each file's + // descriptor will be included in proto_file, below. + repeated string file_to_generate = 1; + + // The generator parameter passed on the command-line. + optional string parameter = 2; + + // FileDescriptorProtos for all files in files_to_generate and everything + // they import. The files will appear in topological order, so each file + // appears before any file that imports it. + // + // protoc guarantees that all proto_files will be written after + // the fields above, even though this is not technically guaranteed by the + // protobuf wire format. This theoretically could allow a plugin to stream + // in the FileDescriptorProtos and handle them one by one rather than read + // the entire set into memory at once. However, as of this writing, this + // is not similarly optimized on protoc's end -- it will store all fields in + // memory at once before sending them to the plugin. + // + // Type names of fields and extensions in the FileDescriptorProto are always + // fully qualified. + repeated FileDescriptorProto proto_file = 15; + + // The version number of protocol compiler. + optional Version compiler_version = 3; + +} + +// The plugin writes an encoded CodeGeneratorResponse to stdout. +message CodeGeneratorResponse { + // Error message. If non-empty, code generation failed. The plugin process + // should exit with status code zero even if it reports an error in this way. + // + // This should be used to indicate errors in .proto files which prevent the + // code generator from generating correct code. Errors which indicate a + // problem in protoc itself -- such as the input CodeGeneratorRequest being + // unparseable -- should be reported by writing a message to stderr and + // exiting with a non-zero status code. + optional string error = 1; + + // Represents a single generated file. + message File { + // The file name, relative to the output directory. The name must not + // contain "." or ".." components and must be relative, not be absolute (so, + // the file cannot lie outside the output directory). "/" must be used as + // the path separator, not "\". + // + // If the name is omitted, the content will be appended to the previous + // file. This allows the generator to break large files into small chunks, + // and allows the generated text to be streamed back to protoc so that large + // files need not reside completely in memory at one time. Note that as of + // this writing protoc does not optimize for this -- it will read the entire + // CodeGeneratorResponse before writing files to disk. + optional string name = 1; + + // If non-empty, indicates that the named file should already exist, and the + // content here is to be inserted into that file at a defined insertion + // point. This feature allows a code generator to extend the output + // produced by another code generator. The original generator may provide + // insertion points by placing special annotations in the file that look + // like: + // @@protoc_insertion_point(NAME) + // The annotation can have arbitrary text before and after it on the line, + // which allows it to be placed in a comment. NAME should be replaced with + // an identifier naming the point -- this is what other generators will use + // as the insertion_point. Code inserted at this point will be placed + // immediately above the line containing the insertion point (thus multiple + // insertions to the same point will come out in the order they were added). + // The double-@ is intended to make it unlikely that the generated code + // could contain things that look like insertion points by accident. + // + // For example, the C++ code generator places the following line in the + // .pb.h files that it generates: + // // @@protoc_insertion_point(namespace_scope) + // This line appears within the scope of the file's package namespace, but + // outside of any particular class. Another plugin can then specify the + // insertion_point "namespace_scope" to generate additional classes or + // other declarations that should be placed in this scope. + // + // Note that if the line containing the insertion point begins with + // whitespace, the same whitespace will be added to every line of the + // inserted text. This is useful for languages like Python, where + // indentation matters. In these languages, the insertion point comment + // should be indented the same amount as any inserted code will need to be + // in order to work correctly in that context. + // + // The code generator that generates the initial file and the one which + // inserts into it must both run as part of a single invocation of protoc. + // Code generators are executed in the order in which they appear on the + // command line. + // + // If |insertion_point| is present, |name| must also be present. + optional string insertion_point = 2; + + // The file contents. + optional string content = 15; + } + repeated File file = 15; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile new file mode 100644 index 0000000..a0bf9fe --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile @@ -0,0 +1,73 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +all: + @echo run make test + +include ../../Make.protobuf + +test: golden testbuild + +#test: golden testbuild extension_test +# ./extension_test +# @echo PASS + +my_test/test.pb.go: my_test/test.proto + protoc --go_out=Mmulti/multi1.proto=github.com/golang/protobuf/protoc-gen-go/testdata/multi:. $< + +golden: + make -B my_test/test.pb.go + sed -i -e '/return.*fileDescriptor/d' my_test/test.pb.go + sed -i -e '/^var fileDescriptor/,/^}/d' my_test/test.pb.go + sed -i -e '/proto.RegisterFile.*fileDescriptor/d' my_test/test.pb.go + gofmt -w my_test/test.pb.go + diff -w my_test/test.pb.go my_test/test.pb.go.golden + +nuke: clean + +testbuild: regenerate + go test + +regenerate: + # Invoke protoc once to generate three independent .pb.go files in the same package. + protoc --go_out=. multi/multi1.proto multi/multi2.proto multi/multi3.proto + +#extension_test: extension_test.$O +# $(LD) -L. -o $@ $< + +#multi.a: multi3.pb.$O multi2.pb.$O multi1.pb.$O +# rm -f multi.a +# $(QUOTED_GOBIN)/gopack grc $@ $< + +#test.pb.go: imp.pb.go +#multi1.pb.go: multi2.pb.go multi3.pb.go +#main.$O: imp.pb.$O test.pb.$O multi.a +#extension_test.$O: extension_base.pb.$O extension_extra.pb.$O extension_user.pb.$O diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto new file mode 100644 index 0000000..94acfc1 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto @@ -0,0 +1,46 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package extension_base; + +message BaseMessage { + optional int32 height = 1; + extensions 4 to 9; + extensions 16 to max; +} + +// Another message that may be extended, using message_set_wire_format. +message OldStyleMessage { + option message_set_wire_format = true; + extensions 100 to max; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto new file mode 100644 index 0000000..fca7f60 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto @@ -0,0 +1,38 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package extension_extra; + +message ExtraMessage { + optional int32 width = 1; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go new file mode 100644 index 0000000..86e9c11 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go @@ -0,0 +1,210 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Test that we can use protocol buffers that use extensions. + +package testdata + +/* + +import ( + "bytes" + "regexp" + "testing" + + "github.com/golang/protobuf/proto" + base "extension_base.pb" + user "extension_user.pb" +) + +func TestSingleFieldExtension(t *testing.T) { + bm := &base.BaseMessage{ + Height: proto.Int32(178), + } + + // Use extension within scope of another type. + vol := proto.Uint32(11) + err := proto.SetExtension(bm, user.E_LoudMessage_Volume, vol) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + buf, err := proto.Marshal(bm) + if err != nil { + t.Fatal("Failed encoding message with extension:", err) + } + bm_new := new(base.BaseMessage) + if err := proto.Unmarshal(buf, bm_new); err != nil { + t.Fatal("Failed decoding message with extension:", err) + } + if !proto.HasExtension(bm_new, user.E_LoudMessage_Volume) { + t.Fatal("Decoded message didn't contain extension.") + } + vol_out, err := proto.GetExtension(bm_new, user.E_LoudMessage_Volume) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + if v := vol_out.(*uint32); *v != *vol { + t.Errorf("vol_out = %v, expected %v", *v, *vol) + } + proto.ClearExtension(bm_new, user.E_LoudMessage_Volume) + if proto.HasExtension(bm_new, user.E_LoudMessage_Volume) { + t.Fatal("Failed clearing extension.") + } +} + +func TestMessageExtension(t *testing.T) { + bm := &base.BaseMessage{ + Height: proto.Int32(179), + } + + // Use extension that is itself a message. + um := &user.UserMessage{ + Name: proto.String("Dave"), + Rank: proto.String("Major"), + } + err := proto.SetExtension(bm, user.E_LoginMessage_UserMessage, um) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + buf, err := proto.Marshal(bm) + if err != nil { + t.Fatal("Failed encoding message with extension:", err) + } + bm_new := new(base.BaseMessage) + if err := proto.Unmarshal(buf, bm_new); err != nil { + t.Fatal("Failed decoding message with extension:", err) + } + if !proto.HasExtension(bm_new, user.E_LoginMessage_UserMessage) { + t.Fatal("Decoded message didn't contain extension.") + } + um_out, err := proto.GetExtension(bm_new, user.E_LoginMessage_UserMessage) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + if n := um_out.(*user.UserMessage).Name; *n != *um.Name { + t.Errorf("um_out.Name = %q, expected %q", *n, *um.Name) + } + if r := um_out.(*user.UserMessage).Rank; *r != *um.Rank { + t.Errorf("um_out.Rank = %q, expected %q", *r, *um.Rank) + } + proto.ClearExtension(bm_new, user.E_LoginMessage_UserMessage) + if proto.HasExtension(bm_new, user.E_LoginMessage_UserMessage) { + t.Fatal("Failed clearing extension.") + } +} + +func TestTopLevelExtension(t *testing.T) { + bm := &base.BaseMessage{ + Height: proto.Int32(179), + } + + width := proto.Int32(17) + err := proto.SetExtension(bm, user.E_Width, width) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + buf, err := proto.Marshal(bm) + if err != nil { + t.Fatal("Failed encoding message with extension:", err) + } + bm_new := new(base.BaseMessage) + if err := proto.Unmarshal(buf, bm_new); err != nil { + t.Fatal("Failed decoding message with extension:", err) + } + if !proto.HasExtension(bm_new, user.E_Width) { + t.Fatal("Decoded message didn't contain extension.") + } + width_out, err := proto.GetExtension(bm_new, user.E_Width) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + if w := width_out.(*int32); *w != *width { + t.Errorf("width_out = %v, expected %v", *w, *width) + } + proto.ClearExtension(bm_new, user.E_Width) + if proto.HasExtension(bm_new, user.E_Width) { + t.Fatal("Failed clearing extension.") + } +} + +func TestMessageSetWireFormat(t *testing.T) { + osm := new(base.OldStyleMessage) + osp := &user.OldStyleParcel{ + Name: proto.String("Dave"), + Height: proto.Int32(178), + } + + err := proto.SetExtension(osm, user.E_OldStyleParcel_MessageSetExtension, osp) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + + buf, err := proto.Marshal(osm) + if err != nil { + t.Fatal("Failed encoding message:", err) + } + + // Data generated from Python implementation. + expected := []byte{ + 11, 16, 209, 15, 26, 9, 10, 4, 68, 97, 118, 101, 16, 178, 1, 12, + } + + if !bytes.Equal(expected, buf) { + t.Errorf("Encoding mismatch.\nwant %+v\n got %+v", expected, buf) + } + + // Check that it is restored correctly. + osm = new(base.OldStyleMessage) + if err := proto.Unmarshal(buf, osm); err != nil { + t.Fatal("Failed decoding message:", err) + } + osp_out, err := proto.GetExtension(osm, user.E_OldStyleParcel_MessageSetExtension) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + osp = osp_out.(*user.OldStyleParcel) + if *osp.Name != "Dave" || *osp.Height != 178 { + t.Errorf("Retrieved extension from decoded message is not correct: %+v", osp) + } +} + +func main() { + // simpler than rigging up gotest + testing.Main(regexp.MatchString, []testing.InternalTest{ + {"TestSingleFieldExtension", TestSingleFieldExtension}, + {"TestMessageExtension", TestMessageExtension}, + {"TestTopLevelExtension", TestTopLevelExtension}, + }, + []testing.InternalBenchmark{}, + []testing.InternalExample{}) +} + +*/ diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto new file mode 100644 index 0000000..ff65873 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto @@ -0,0 +1,100 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +import "extension_base.proto"; +import "extension_extra.proto"; + +package extension_user; + +message UserMessage { + optional string name = 1; + optional string rank = 2; +} + +// Extend with a message +extend extension_base.BaseMessage { + optional UserMessage user_message = 5; +} + +// Extend with a foreign message +extend extension_base.BaseMessage { + optional extension_extra.ExtraMessage extra_message = 9; +} + +// Extend with some primitive types +extend extension_base.BaseMessage { + optional int32 width = 6; + optional int64 area = 7; +} + +// Extend inside the scope of another type +message LoudMessage { + extend extension_base.BaseMessage { + optional uint32 volume = 8; + } + extensions 100 to max; +} + +// Extend inside the scope of another type, using a message. +message LoginMessage { + extend extension_base.BaseMessage { + optional UserMessage user_message = 16; + } +} + +// Extend with a repeated field +extend extension_base.BaseMessage { + repeated Detail detail = 17; +} + +message Detail { + optional string color = 1; +} + +// An extension of an extension +message Announcement { + optional string words = 1; + extend LoudMessage { + optional Announcement loud_ext = 100; + } +} + +// Something that can be put in a message set. +message OldStyleParcel { + extend extension_base.OldStyleMessage { + optional OldStyleParcel message_set_extension = 2001; + } + + required string name = 1; + optional int32 height = 2; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto new file mode 100644 index 0000000..b8bc41a --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto @@ -0,0 +1,59 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package grpc.testing; + +message SimpleRequest { +} + +message SimpleResponse { +} + +message StreamMsg { +} + +message StreamMsg2 { +} + +service Test { + rpc UnaryCall(SimpleRequest) returns (SimpleResponse); + + // This RPC streams from the server only. + rpc Downstream(SimpleRequest) returns (stream StreamMsg); + + // This RPC streams from the client. + rpc Upstream(stream StreamMsg) returns (SimpleResponse); + + // This one streams in both directions. + rpc Bidi(stream StreamMsg) returns (stream StreamMsg2); +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden new file mode 100644 index 0000000..784a4f8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden @@ -0,0 +1,113 @@ +// Code generated by protoc-gen-go. +// source: imp.proto +// DO NOT EDIT! + +package imp + +import proto "github.com/golang/protobuf/proto" +import "math" +import "os" +import imp1 "imp2.pb" + +// Reference proto & math imports to suppress error if they are not otherwise used. +var _ = proto.GetString +var _ = math.Inf + +// Types from public import imp2.proto +type PubliclyImportedMessage imp1.PubliclyImportedMessage + +func (this *PubliclyImportedMessage) Reset() { (*imp1.PubliclyImportedMessage)(this).Reset() } +func (this *PubliclyImportedMessage) String() string { + return (*imp1.PubliclyImportedMessage)(this).String() +} + +// PubliclyImportedMessage from public import imp.proto + +type ImportedMessage_Owner int32 + +const ( + ImportedMessage_DAVE ImportedMessage_Owner = 1 + ImportedMessage_MIKE ImportedMessage_Owner = 2 +) + +var ImportedMessage_Owner_name = map[int32]string{ + 1: "DAVE", + 2: "MIKE", +} +var ImportedMessage_Owner_value = map[string]int32{ + "DAVE": 1, + "MIKE": 2, +} + +// NewImportedMessage_Owner is deprecated. Use x.Enum() instead. +func NewImportedMessage_Owner(x ImportedMessage_Owner) *ImportedMessage_Owner { + e := ImportedMessage_Owner(x) + return &e +} +func (x ImportedMessage_Owner) Enum() *ImportedMessage_Owner { + p := new(ImportedMessage_Owner) + *p = x + return p +} +func (x ImportedMessage_Owner) String() string { + return proto.EnumName(ImportedMessage_Owner_name, int32(x)) +} + +type ImportedMessage struct { + Field *int64 `protobuf:"varint,1,req,name=field" json:"field,omitempty"` + XXX_extensions map[int32][]byte `json:",omitempty"` + XXX_unrecognized []byte `json:",omitempty"` +} + +func (this *ImportedMessage) Reset() { *this = ImportedMessage{} } +func (this *ImportedMessage) String() string { return proto.CompactTextString(this) } + +var extRange_ImportedMessage = []proto.ExtensionRange{ + proto.ExtensionRange{90, 100}, +} + +func (*ImportedMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ImportedMessage +} +func (this *ImportedMessage) ExtensionMap() map[int32][]byte { + if this.XXX_extensions == nil { + this.XXX_extensions = make(map[int32][]byte) + } + return this.XXX_extensions +} + +type ImportedExtendable struct { + XXX_extensions map[int32][]byte `json:",omitempty"` + XXX_unrecognized []byte `json:",omitempty"` +} + +func (this *ImportedExtendable) Reset() { *this = ImportedExtendable{} } +func (this *ImportedExtendable) String() string { return proto.CompactTextString(this) } + +func (this *ImportedExtendable) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(this.ExtensionMap()) +} +func (this *ImportedExtendable) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, this.ExtensionMap()) +} +// ensure ImportedExtendable satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*ImportedExtendable)(nil) +var _ proto.Unmarshaler = (*ImportedExtendable)(nil) + +var extRange_ImportedExtendable = []proto.ExtensionRange{ + proto.ExtensionRange{100, 536870911}, +} + +func (*ImportedExtendable) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ImportedExtendable +} +func (this *ImportedExtendable) ExtensionMap() map[int32][]byte { + if this.XXX_extensions == nil { + this.XXX_extensions = make(map[int32][]byte) + } + return this.XXX_extensions +} + +func init() { + proto.RegisterEnum("imp.ImportedMessage_Owner", ImportedMessage_Owner_name, ImportedMessage_Owner_value) +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto new file mode 100644 index 0000000..156e078 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto @@ -0,0 +1,70 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package imp; + +import "imp2.proto"; +import "imp3.proto"; + +message ImportedMessage { + required int64 field = 1; + + // The forwarded getters for these fields are fiddly to get right. + optional ImportedMessage2 local_msg = 2; + optional ForeignImportedMessage foreign_msg = 3; // in imp3.proto + optional Owner enum_field = 4; + oneof union { + int32 state = 9; + } + + repeated string name = 5; + repeated Owner boss = 6; + repeated ImportedMessage2 memo = 7; + + map msg_map = 8; + + enum Owner { + DAVE = 1; + MIKE = 2; + } + + extensions 90 to 100; +} + +message ImportedMessage2 { +} + +message ImportedExtendable { + option message_set_wire_format = true; + extensions 100 to max; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto new file mode 100644 index 0000000..3bb0632 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto @@ -0,0 +1,43 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package imp; + +message PubliclyImportedMessage { + optional int64 field = 1; +} + +enum PubliclyImportedEnum { + GLASSES = 1; + HAIR = 2; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto new file mode 100644 index 0000000..58fc759 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto @@ -0,0 +1,38 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package imp; + +message ForeignImportedMessage { + optional string tuber = 1; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go new file mode 100644 index 0000000..f9b5ccf --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go @@ -0,0 +1,46 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// A simple binary to link together the protocol buffers in this test. + +package testdata + +import ( + "testing" + + mytestpb "./my_test" + multipb "github.com/golang/protobuf/protoc-gen-go/testdata/multi" +) + +func TestLink(t *testing.T) { + _ = &multipb.Multi1{} + _ = &mytestpb.Request{} +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto new file mode 100644 index 0000000..0da6e0a --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto @@ -0,0 +1,44 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +import "multi/multi2.proto"; +import "multi/multi3.proto"; + +package multitest; + +message Multi1 { + required Multi2 multi2 = 1; + optional Multi2.Color color = 2; + optional Multi3.HatType hat_type = 3; +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto new file mode 100644 index 0000000..e6bfc71 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto @@ -0,0 +1,46 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package multitest; + +message Multi2 { + required int32 required_value = 1; + + enum Color { + BLUE = 1; + GREEN = 2; + RED = 3; + }; + optional Color color = 2; +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto new file mode 100644 index 0000000..146c255 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto @@ -0,0 +1,43 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package multitest; + +message Multi3 { + enum HatType { + FEDORA = 1; + FEZ = 2; + }; + optional HatType hat_type = 1; +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go new file mode 100644 index 0000000..1954e3f --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go @@ -0,0 +1,870 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: my_test/test.proto + +/* +Package my_test is a generated protocol buffer package. + +This package holds interesting messages. + +It is generated from these files: + my_test/test.proto + +It has these top-level messages: + Request + Reply + OtherBase + ReplyExtensions + OtherReplyExtensions + OldReply + Communique +*/ +package my_test + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type HatType int32 + +const ( + // deliberately skipping 0 + HatType_FEDORA HatType = 1 + HatType_FEZ HatType = 2 +) + +var HatType_name = map[int32]string{ + 1: "FEDORA", + 2: "FEZ", +} +var HatType_value = map[string]int32{ + "FEDORA": 1, + "FEZ": 2, +} + +func (x HatType) Enum() *HatType { + p := new(HatType) + *p = x + return p +} +func (x HatType) String() string { + return proto.EnumName(HatType_name, int32(x)) +} +func (x *HatType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType") + if err != nil { + return err + } + *x = HatType(value) + return nil +} + +// This enum represents days of the week. +type Days int32 + +const ( + Days_MONDAY Days = 1 + Days_TUESDAY Days = 2 + Days_LUNDI Days = 1 +) + +var Days_name = map[int32]string{ + 1: "MONDAY", + 2: "TUESDAY", + // Duplicate value: 1: "LUNDI", +} +var Days_value = map[string]int32{ + "MONDAY": 1, + "TUESDAY": 2, + "LUNDI": 1, +} + +func (x Days) Enum() *Days { + p := new(Days) + *p = x + return p +} +func (x Days) String() string { + return proto.EnumName(Days_name, int32(x)) +} +func (x *Days) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days") + if err != nil { + return err + } + *x = Days(value) + return nil +} + +type Request_Color int32 + +const ( + Request_RED Request_Color = 0 + Request_GREEN Request_Color = 1 + Request_BLUE Request_Color = 2 +) + +var Request_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Request_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Request_Color) Enum() *Request_Color { + p := new(Request_Color) + *p = x + return p +} +func (x Request_Color) String() string { + return proto.EnumName(Request_Color_name, int32(x)) +} +func (x *Request_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color") + if err != nil { + return err + } + *x = Request_Color(value) + return nil +} + +type Reply_Entry_Game int32 + +const ( + Reply_Entry_FOOTBALL Reply_Entry_Game = 1 + Reply_Entry_TENNIS Reply_Entry_Game = 2 +) + +var Reply_Entry_Game_name = map[int32]string{ + 1: "FOOTBALL", + 2: "TENNIS", +} +var Reply_Entry_Game_value = map[string]int32{ + "FOOTBALL": 1, + "TENNIS": 2, +} + +func (x Reply_Entry_Game) Enum() *Reply_Entry_Game { + p := new(Reply_Entry_Game) + *p = x + return p +} +func (x Reply_Entry_Game) String() string { + return proto.EnumName(Reply_Entry_Game_name, int32(x)) +} +func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game") + if err != nil { + return err + } + *x = Reply_Entry_Game(value) + return nil +} + +// This is a message that might be sent somewhere. +type Request struct { + Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"` + // optional imp.ImportedMessage imported_message = 2; + Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"` + Hat *HatType `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"` + // optional imp.ImportedMessage.Owner owner = 6; + Deadline *float32 `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"` + Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This is a map field. It will generate map[int32]string. + NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + // This is a map field whose value type is a message. + MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"` + // This field should not conflict with any getters. + GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request) Reset() { *m = Request{} } +func (m *Request) String() string { return proto.CompactTextString(m) } +func (*Request) ProtoMessage() {} + +const Default_Request_Hat HatType = HatType_FEDORA + +var Default_Request_Deadline float32 = float32(math.Inf(1)) + +func (m *Request) GetKey() []int64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Request) GetHue() Request_Color { + if m != nil && m.Hue != nil { + return *m.Hue + } + return Request_RED +} + +func (m *Request) GetHat() HatType { + if m != nil && m.Hat != nil { + return *m.Hat + } + return Default_Request_Hat +} + +func (m *Request) GetDeadline() float32 { + if m != nil && m.Deadline != nil { + return *m.Deadline + } + return Default_Request_Deadline +} + +func (m *Request) GetSomegroup() *Request_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *Request) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *Request) GetMsgMapping() map[int64]*Reply { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *Request) GetReset_() int32 { + if m != nil && m.Reset_ != nil { + return *m.Reset_ + } + return 0 +} + +func (m *Request) GetGetKey_() string { + if m != nil && m.GetKey_ != nil { + return *m.GetKey_ + } + return "" +} + +type Request_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } +func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Request_SomeGroup) ProtoMessage() {} + +func (m *Request_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Reply struct { + Found []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"` + CompactKeys []int32 `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply) Reset() { *m = Reply{} } +func (m *Reply) String() string { return proto.CompactTextString(m) } +func (*Reply) ProtoMessage() {} + +var extRange_Reply = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Reply +} + +func (m *Reply) GetFound() []*Reply_Entry { + if m != nil { + return m.Found + } + return nil +} + +func (m *Reply) GetCompactKeys() []int32 { + if m != nil { + return m.CompactKeys + } + return nil +} + +type Reply_Entry struct { + KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"` + Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"` + XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } +func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } +func (*Reply_Entry) ProtoMessage() {} + +const Default_Reply_Entry_Value int64 = 7 + +func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 { + if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil { + return *m.KeyThatNeeds_1234Camel_CasIng + } + return 0 +} + +func (m *Reply_Entry) GetValue() int64 { + if m != nil && m.Value != nil { + return *m.Value + } + return Default_Reply_Entry_Value +} + +func (m *Reply_Entry) GetXMyFieldName_2() int64 { + if m != nil && m.XMyFieldName_2 != nil { + return *m.XMyFieldName_2 + } + return 0 +} + +type OtherBase struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherBase) Reset() { *m = OtherBase{} } +func (m *OtherBase) String() string { return proto.CompactTextString(m) } +func (*OtherBase) ProtoMessage() {} + +var extRange_OtherBase = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherBase +} + +func (m *OtherBase) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +type ReplyExtensions struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } +func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*ReplyExtensions) ProtoMessage() {} + +var E_ReplyExtensions_Time = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.time", + Tag: "fixed64,101,opt,name=time", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 105, + Name: "my.test.ReplyExtensions.carrot", + Tag: "bytes,105,opt,name=carrot", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Donut = &proto.ExtensionDesc{ + ExtendedType: (*OtherBase)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.donut", + Tag: "bytes,101,opt,name=donut", + Filename: "my_test/test.proto", +} + +type OtherReplyExtensions struct { + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } +func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*OtherReplyExtensions) ProtoMessage() {} + +func (m *OtherReplyExtensions) GetKey() int32 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +type OldReply struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldReply) Reset() { *m = OldReply{} } +func (m *OldReply) String() string { return proto.CompactTextString(m) } +func (*OldReply) ProtoMessage() {} + +func (m *OldReply) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(&m.XXX_InternalExtensions) +} +func (m *OldReply) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +} +func (m *OldReply) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *OldReply) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +// ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*OldReply)(nil) +var _ proto.Unmarshaler = (*OldReply)(nil) + +var extRange_OldReply = []proto.ExtensionRange{ + {100, 2147483646}, +} + +func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OldReply +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Height + // *Communique_Today + // *Communique_Maybe + // *Communique_Delta_ + // *Communique_Msg + // *Communique_Somegroup + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Height struct { + Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"` +} +type Communique_Today struct { + Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"` +} +type Communique_Maybe struct { + Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"` +} +type Communique_Delta_ struct { + Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"` +} +type Communique_Msg struct { + Msg *Reply `protobuf:"bytes,13,opt,name=msg,oneof"` +} +type Communique_Somegroup struct { + Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Height) isCommunique_Union() {} +func (*Communique_Today) isCommunique_Union() {} +func (*Communique_Maybe) isCommunique_Union() {} +func (*Communique_Delta_) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} +func (*Communique_Somegroup) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetHeight() float32 { + if x, ok := m.GetUnion().(*Communique_Height); ok { + return x.Height + } + return 0 +} + +func (m *Communique) GetToday() Days { + if x, ok := m.GetUnion().(*Communique_Today); ok { + return x.Today + } + return Days_MONDAY +} + +func (m *Communique) GetMaybe() bool { + if x, ok := m.GetUnion().(*Communique_Maybe); ok { + return x.Maybe + } + return false +} + +func (m *Communique) GetDelta() int32 { + if x, ok := m.GetUnion().(*Communique_Delta_); ok { + return x.Delta + } + return 0 +} + +func (m *Communique) GetMsg() *Reply { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +func (m *Communique) GetSomegroup() *Communique_SomeGroup { + if x, ok := m.GetUnion().(*Communique_Somegroup); ok { + return x.Somegroup + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Height)(nil), + (*Communique_Today)(nil), + (*Communique_Maybe)(nil), + (*Communique_Delta_)(nil), + (*Communique_Msg)(nil), + (*Communique_Somegroup)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + b.EncodeVarint(5<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Name) + case *Communique_Data: + b.EncodeVarint(7<<3 | proto.WireBytes) + b.EncodeRawBytes(x.Data) + case *Communique_TempC: + b.EncodeVarint(8<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Height: + b.EncodeVarint(9<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.Height))) + case *Communique_Today: + b.EncodeVarint(10<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Today)) + case *Communique_Maybe: + t := uint64(0) + if x.Maybe { + t = 1 + } + b.EncodeVarint(11<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Communique_Delta_: + b.EncodeVarint(12<<3 | proto.WireVarint) + b.EncodeZigzag32(uint64(x.Delta)) + case *Communique_Msg: + b.EncodeVarint(13<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case *Communique_Somegroup: + b.EncodeVarint(14<<3 | proto.WireStartGroup) + if err := b.Marshal(x.Somegroup); err != nil { + return err + } + b.EncodeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.height + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Communique_Height{math.Float32frombits(uint32(x))} + return true, err + case 10: // union.today + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Today{Days(x)} + return true, err + case 11: // union.maybe + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Maybe{x != 0} + return true, err + case 12: // union.delta + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Communique_Delta_{int32(x)} + return true, err + case 13: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Reply) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + case 14: // union.somegroup + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Communique_SomeGroup) + err := b.DecodeGroup(msg) + m.Union = &Communique_Somegroup{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 8 + case *Communique_Height: + n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 4 + case *Communique_Today: + n += proto.SizeVarint(10<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Today)) + case *Communique_Maybe: + n += proto.SizeVarint(11<<3 | proto.WireVarint) + n += 1 + case *Communique_Delta_: + n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31)))) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += proto.SizeVarint(13<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Communique_Somegroup: + n += proto.SizeVarint(14<<3 | proto.WireStartGroup) + n += proto.Size(x.Somegroup) + n += proto.SizeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Communique_SomeGroup struct { + Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } +func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Communique_SomeGroup) ProtoMessage() {} + +func (m *Communique_SomeGroup) GetMember() string { + if m != nil && m.Member != nil { + return *m.Member + } + return "" +} + +type Communique_Delta struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } +func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } +func (*Communique_Delta) ProtoMessage() {} + +var E_Tag = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*string)(nil), + Field: 103, + Name: "my.test.tag", + Tag: "bytes,103,opt,name=tag", + Filename: "my_test/test.proto", +} + +var E_Donut = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*OtherReplyExtensions)(nil), + Field: 106, + Name: "my.test.donut", + Tag: "bytes,106,opt,name=donut", + Filename: "my_test/test.proto", +} + +func init() { + proto.RegisterType((*Request)(nil), "my.test.Request") + proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup") + proto.RegisterType((*Reply)(nil), "my.test.Reply") + proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry") + proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase") + proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions") + proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions") + proto.RegisterType((*OldReply)(nil), "my.test.OldReply") + proto.RegisterType((*Communique)(nil), "my.test.Communique") + proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup") + proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta") + proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value) + proto.RegisterEnum("my.test.Days", Days_name, Days_value) + proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value) + proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value) + proto.RegisterExtension(E_ReplyExtensions_Time) + proto.RegisterExtension(E_ReplyExtensions_Carrot) + proto.RegisterExtension(E_ReplyExtensions_Donut) + proto.RegisterExtension(E_Tag) + proto.RegisterExtension(E_Donut) +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden new file mode 100644 index 0000000..1954e3f --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden @@ -0,0 +1,870 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: my_test/test.proto + +/* +Package my_test is a generated protocol buffer package. + +This package holds interesting messages. + +It is generated from these files: + my_test/test.proto + +It has these top-level messages: + Request + Reply + OtherBase + ReplyExtensions + OtherReplyExtensions + OldReply + Communique +*/ +package my_test + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type HatType int32 + +const ( + // deliberately skipping 0 + HatType_FEDORA HatType = 1 + HatType_FEZ HatType = 2 +) + +var HatType_name = map[int32]string{ + 1: "FEDORA", + 2: "FEZ", +} +var HatType_value = map[string]int32{ + "FEDORA": 1, + "FEZ": 2, +} + +func (x HatType) Enum() *HatType { + p := new(HatType) + *p = x + return p +} +func (x HatType) String() string { + return proto.EnumName(HatType_name, int32(x)) +} +func (x *HatType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType") + if err != nil { + return err + } + *x = HatType(value) + return nil +} + +// This enum represents days of the week. +type Days int32 + +const ( + Days_MONDAY Days = 1 + Days_TUESDAY Days = 2 + Days_LUNDI Days = 1 +) + +var Days_name = map[int32]string{ + 1: "MONDAY", + 2: "TUESDAY", + // Duplicate value: 1: "LUNDI", +} +var Days_value = map[string]int32{ + "MONDAY": 1, + "TUESDAY": 2, + "LUNDI": 1, +} + +func (x Days) Enum() *Days { + p := new(Days) + *p = x + return p +} +func (x Days) String() string { + return proto.EnumName(Days_name, int32(x)) +} +func (x *Days) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days") + if err != nil { + return err + } + *x = Days(value) + return nil +} + +type Request_Color int32 + +const ( + Request_RED Request_Color = 0 + Request_GREEN Request_Color = 1 + Request_BLUE Request_Color = 2 +) + +var Request_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Request_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Request_Color) Enum() *Request_Color { + p := new(Request_Color) + *p = x + return p +} +func (x Request_Color) String() string { + return proto.EnumName(Request_Color_name, int32(x)) +} +func (x *Request_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color") + if err != nil { + return err + } + *x = Request_Color(value) + return nil +} + +type Reply_Entry_Game int32 + +const ( + Reply_Entry_FOOTBALL Reply_Entry_Game = 1 + Reply_Entry_TENNIS Reply_Entry_Game = 2 +) + +var Reply_Entry_Game_name = map[int32]string{ + 1: "FOOTBALL", + 2: "TENNIS", +} +var Reply_Entry_Game_value = map[string]int32{ + "FOOTBALL": 1, + "TENNIS": 2, +} + +func (x Reply_Entry_Game) Enum() *Reply_Entry_Game { + p := new(Reply_Entry_Game) + *p = x + return p +} +func (x Reply_Entry_Game) String() string { + return proto.EnumName(Reply_Entry_Game_name, int32(x)) +} +func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game") + if err != nil { + return err + } + *x = Reply_Entry_Game(value) + return nil +} + +// This is a message that might be sent somewhere. +type Request struct { + Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"` + // optional imp.ImportedMessage imported_message = 2; + Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"` + Hat *HatType `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"` + // optional imp.ImportedMessage.Owner owner = 6; + Deadline *float32 `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"` + Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This is a map field. It will generate map[int32]string. + NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + // This is a map field whose value type is a message. + MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"` + // This field should not conflict with any getters. + GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request) Reset() { *m = Request{} } +func (m *Request) String() string { return proto.CompactTextString(m) } +func (*Request) ProtoMessage() {} + +const Default_Request_Hat HatType = HatType_FEDORA + +var Default_Request_Deadline float32 = float32(math.Inf(1)) + +func (m *Request) GetKey() []int64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Request) GetHue() Request_Color { + if m != nil && m.Hue != nil { + return *m.Hue + } + return Request_RED +} + +func (m *Request) GetHat() HatType { + if m != nil && m.Hat != nil { + return *m.Hat + } + return Default_Request_Hat +} + +func (m *Request) GetDeadline() float32 { + if m != nil && m.Deadline != nil { + return *m.Deadline + } + return Default_Request_Deadline +} + +func (m *Request) GetSomegroup() *Request_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *Request) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *Request) GetMsgMapping() map[int64]*Reply { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *Request) GetReset_() int32 { + if m != nil && m.Reset_ != nil { + return *m.Reset_ + } + return 0 +} + +func (m *Request) GetGetKey_() string { + if m != nil && m.GetKey_ != nil { + return *m.GetKey_ + } + return "" +} + +type Request_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } +func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Request_SomeGroup) ProtoMessage() {} + +func (m *Request_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Reply struct { + Found []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"` + CompactKeys []int32 `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply) Reset() { *m = Reply{} } +func (m *Reply) String() string { return proto.CompactTextString(m) } +func (*Reply) ProtoMessage() {} + +var extRange_Reply = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Reply +} + +func (m *Reply) GetFound() []*Reply_Entry { + if m != nil { + return m.Found + } + return nil +} + +func (m *Reply) GetCompactKeys() []int32 { + if m != nil { + return m.CompactKeys + } + return nil +} + +type Reply_Entry struct { + KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"` + Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"` + XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } +func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } +func (*Reply_Entry) ProtoMessage() {} + +const Default_Reply_Entry_Value int64 = 7 + +func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 { + if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil { + return *m.KeyThatNeeds_1234Camel_CasIng + } + return 0 +} + +func (m *Reply_Entry) GetValue() int64 { + if m != nil && m.Value != nil { + return *m.Value + } + return Default_Reply_Entry_Value +} + +func (m *Reply_Entry) GetXMyFieldName_2() int64 { + if m != nil && m.XMyFieldName_2 != nil { + return *m.XMyFieldName_2 + } + return 0 +} + +type OtherBase struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherBase) Reset() { *m = OtherBase{} } +func (m *OtherBase) String() string { return proto.CompactTextString(m) } +func (*OtherBase) ProtoMessage() {} + +var extRange_OtherBase = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherBase +} + +func (m *OtherBase) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +type ReplyExtensions struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } +func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*ReplyExtensions) ProtoMessage() {} + +var E_ReplyExtensions_Time = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.time", + Tag: "fixed64,101,opt,name=time", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 105, + Name: "my.test.ReplyExtensions.carrot", + Tag: "bytes,105,opt,name=carrot", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Donut = &proto.ExtensionDesc{ + ExtendedType: (*OtherBase)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.donut", + Tag: "bytes,101,opt,name=donut", + Filename: "my_test/test.proto", +} + +type OtherReplyExtensions struct { + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } +func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*OtherReplyExtensions) ProtoMessage() {} + +func (m *OtherReplyExtensions) GetKey() int32 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +type OldReply struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldReply) Reset() { *m = OldReply{} } +func (m *OldReply) String() string { return proto.CompactTextString(m) } +func (*OldReply) ProtoMessage() {} + +func (m *OldReply) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(&m.XXX_InternalExtensions) +} +func (m *OldReply) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +} +func (m *OldReply) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *OldReply) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +// ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*OldReply)(nil) +var _ proto.Unmarshaler = (*OldReply)(nil) + +var extRange_OldReply = []proto.ExtensionRange{ + {100, 2147483646}, +} + +func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OldReply +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Height + // *Communique_Today + // *Communique_Maybe + // *Communique_Delta_ + // *Communique_Msg + // *Communique_Somegroup + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Height struct { + Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"` +} +type Communique_Today struct { + Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"` +} +type Communique_Maybe struct { + Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"` +} +type Communique_Delta_ struct { + Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"` +} +type Communique_Msg struct { + Msg *Reply `protobuf:"bytes,13,opt,name=msg,oneof"` +} +type Communique_Somegroup struct { + Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Height) isCommunique_Union() {} +func (*Communique_Today) isCommunique_Union() {} +func (*Communique_Maybe) isCommunique_Union() {} +func (*Communique_Delta_) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} +func (*Communique_Somegroup) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetHeight() float32 { + if x, ok := m.GetUnion().(*Communique_Height); ok { + return x.Height + } + return 0 +} + +func (m *Communique) GetToday() Days { + if x, ok := m.GetUnion().(*Communique_Today); ok { + return x.Today + } + return Days_MONDAY +} + +func (m *Communique) GetMaybe() bool { + if x, ok := m.GetUnion().(*Communique_Maybe); ok { + return x.Maybe + } + return false +} + +func (m *Communique) GetDelta() int32 { + if x, ok := m.GetUnion().(*Communique_Delta_); ok { + return x.Delta + } + return 0 +} + +func (m *Communique) GetMsg() *Reply { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +func (m *Communique) GetSomegroup() *Communique_SomeGroup { + if x, ok := m.GetUnion().(*Communique_Somegroup); ok { + return x.Somegroup + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Height)(nil), + (*Communique_Today)(nil), + (*Communique_Maybe)(nil), + (*Communique_Delta_)(nil), + (*Communique_Msg)(nil), + (*Communique_Somegroup)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + b.EncodeVarint(5<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Name) + case *Communique_Data: + b.EncodeVarint(7<<3 | proto.WireBytes) + b.EncodeRawBytes(x.Data) + case *Communique_TempC: + b.EncodeVarint(8<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Height: + b.EncodeVarint(9<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.Height))) + case *Communique_Today: + b.EncodeVarint(10<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Today)) + case *Communique_Maybe: + t := uint64(0) + if x.Maybe { + t = 1 + } + b.EncodeVarint(11<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Communique_Delta_: + b.EncodeVarint(12<<3 | proto.WireVarint) + b.EncodeZigzag32(uint64(x.Delta)) + case *Communique_Msg: + b.EncodeVarint(13<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case *Communique_Somegroup: + b.EncodeVarint(14<<3 | proto.WireStartGroup) + if err := b.Marshal(x.Somegroup); err != nil { + return err + } + b.EncodeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.height + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Communique_Height{math.Float32frombits(uint32(x))} + return true, err + case 10: // union.today + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Today{Days(x)} + return true, err + case 11: // union.maybe + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Maybe{x != 0} + return true, err + case 12: // union.delta + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Communique_Delta_{int32(x)} + return true, err + case 13: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Reply) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + case 14: // union.somegroup + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Communique_SomeGroup) + err := b.DecodeGroup(msg) + m.Union = &Communique_Somegroup{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 8 + case *Communique_Height: + n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 4 + case *Communique_Today: + n += proto.SizeVarint(10<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Today)) + case *Communique_Maybe: + n += proto.SizeVarint(11<<3 | proto.WireVarint) + n += 1 + case *Communique_Delta_: + n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31)))) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += proto.SizeVarint(13<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Communique_Somegroup: + n += proto.SizeVarint(14<<3 | proto.WireStartGroup) + n += proto.Size(x.Somegroup) + n += proto.SizeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Communique_SomeGroup struct { + Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } +func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Communique_SomeGroup) ProtoMessage() {} + +func (m *Communique_SomeGroup) GetMember() string { + if m != nil && m.Member != nil { + return *m.Member + } + return "" +} + +type Communique_Delta struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } +func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } +func (*Communique_Delta) ProtoMessage() {} + +var E_Tag = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*string)(nil), + Field: 103, + Name: "my.test.tag", + Tag: "bytes,103,opt,name=tag", + Filename: "my_test/test.proto", +} + +var E_Donut = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*OtherReplyExtensions)(nil), + Field: 106, + Name: "my.test.donut", + Tag: "bytes,106,opt,name=donut", + Filename: "my_test/test.proto", +} + +func init() { + proto.RegisterType((*Request)(nil), "my.test.Request") + proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup") + proto.RegisterType((*Reply)(nil), "my.test.Reply") + proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry") + proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase") + proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions") + proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions") + proto.RegisterType((*OldReply)(nil), "my.test.OldReply") + proto.RegisterType((*Communique)(nil), "my.test.Communique") + proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup") + proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta") + proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value) + proto.RegisterEnum("my.test.Days", Days_name, Days_value) + proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value) + proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value) + proto.RegisterExtension(E_ReplyExtensions_Time) + proto.RegisterExtension(E_ReplyExtensions_Carrot) + proto.RegisterExtension(E_ReplyExtensions_Donut) + proto.RegisterExtension(E_Tag) + proto.RegisterExtension(E_Donut) +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto new file mode 100644 index 0000000..8e70946 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto @@ -0,0 +1,156 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +// This package holds interesting messages. +package my.test; // dotted package name + +//import "imp.proto"; +import "multi/multi1.proto"; // unused import + +enum HatType { + // deliberately skipping 0 + FEDORA = 1; + FEZ = 2; +} + +// This enum represents days of the week. +enum Days { + option allow_alias = true; + + MONDAY = 1; + TUESDAY = 2; + LUNDI = 1; // same value as MONDAY +} + +// This is a message that might be sent somewhere. +message Request { + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + } + repeated int64 key = 1; +// optional imp.ImportedMessage imported_message = 2; + optional Color hue = 3; // no default + optional HatType hat = 4 [default=FEDORA]; +// optional imp.ImportedMessage.Owner owner = 6; + optional float deadline = 7 [default=inf]; + optional group SomeGroup = 8 { + optional int32 group_field = 9; + } + + // These foreign types are in imp2.proto, + // which is publicly imported by imp.proto. +// optional imp.PubliclyImportedMessage pub = 10; +// optional imp.PubliclyImportedEnum pub_enum = 13 [default=HAIR]; + + + // This is a map field. It will generate map[int32]string. + map name_mapping = 14; + // This is a map field whose value type is a message. + map msg_mapping = 15; + + optional int32 reset = 12; + // This field should not conflict with any getters. + optional string get_key = 16; +} + +message Reply { + message Entry { + required int64 key_that_needs_1234camel_CasIng = 1; + optional int64 value = 2 [default=7]; + optional int64 _my_field_name_2 = 3; + enum Game { + FOOTBALL = 1; + TENNIS = 2; + } + } + repeated Entry found = 1; + repeated int32 compact_keys = 2 [packed=true]; + extensions 100 to max; +} + +message OtherBase { + optional string name = 1; + extensions 100 to max; +} + +message ReplyExtensions { + extend Reply { + optional double time = 101; + optional ReplyExtensions carrot = 105; + } + extend OtherBase { + optional ReplyExtensions donut = 101; + } +} + +message OtherReplyExtensions { + optional int32 key = 1; +} + +// top-level extension +extend Reply { + optional string tag = 103; + optional OtherReplyExtensions donut = 106; +// optional imp.ImportedMessage elephant = 107; // extend with message from another file. +} + +message OldReply { + // Extensions will be encoded in MessageSet wire format. + option message_set_wire_format = true; + extensions 100 to max; +} + +message Communique { + optional bool make_me_cry = 1; + + // This is a oneof, called "union". + oneof union { + int32 number = 5; + string name = 6; + bytes data = 7; + double temp_c = 8; + float height = 9; + Days today = 10; + bool maybe = 11; + sint32 delta = 12; // name will conflict with Delta below + Reply msg = 13; + group SomeGroup = 14 { + optional string member = 15; + } + } + + message Delta {} +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto new file mode 100644 index 0000000..869b9af --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto @@ -0,0 +1,53 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package proto3; + +message Request { + enum Flavour { + SWEET = 0; + SOUR = 1; + UMAMI = 2; + GOPHERLICIOUS = 3; + } + string name = 1; + repeated int64 key = 2; + Flavour taste = 3; + Book book = 4; + repeated int64 unpacked = 5 [packed=false]; +} + +message Book { + string title = 1; + bytes raw_data = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any.go b/vendor/github.com/golang/protobuf/ptypes/any.go new file mode 100644 index 0000000..b2af97f --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any.go @@ -0,0 +1,139 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +// This file implements functions to marshal proto.Message to/from +// google.protobuf.Any message. + +import ( + "fmt" + "reflect" + "strings" + + "github.com/golang/protobuf/proto" + "github.com/golang/protobuf/ptypes/any" +) + +const googleApis = "type.googleapis.com/" + +// AnyMessageName returns the name of the message contained in a google.protobuf.Any message. +// +// Note that regular type assertions should be done using the Is +// function. AnyMessageName is provided for less common use cases like filtering a +// sequence of Any messages based on a set of allowed message type names. +func AnyMessageName(any *any.Any) (string, error) { + if any == nil { + return "", fmt.Errorf("message is nil") + } + slash := strings.LastIndex(any.TypeUrl, "/") + if slash < 0 { + return "", fmt.Errorf("message type url %q is invalid", any.TypeUrl) + } + return any.TypeUrl[slash+1:], nil +} + +// MarshalAny takes the protocol buffer and encodes it into google.protobuf.Any. +func MarshalAny(pb proto.Message) (*any.Any, error) { + value, err := proto.Marshal(pb) + if err != nil { + return nil, err + } + return &any.Any{TypeUrl: googleApis + proto.MessageName(pb), Value: value}, nil +} + +// DynamicAny is a value that can be passed to UnmarshalAny to automatically +// allocate a proto.Message for the type specified in a google.protobuf.Any +// message. The allocated message is stored in the embedded proto.Message. +// +// Example: +// +// var x ptypes.DynamicAny +// if err := ptypes.UnmarshalAny(a, &x); err != nil { ... } +// fmt.Printf("unmarshaled message: %v", x.Message) +type DynamicAny struct { + proto.Message +} + +// Empty returns a new proto.Message of the type specified in a +// google.protobuf.Any message. It returns an error if corresponding message +// type isn't linked in. +func Empty(any *any.Any) (proto.Message, error) { + aname, err := AnyMessageName(any) + if err != nil { + return nil, err + } + + t := proto.MessageType(aname) + if t == nil { + return nil, fmt.Errorf("any: message type %q isn't linked in", aname) + } + return reflect.New(t.Elem()).Interface().(proto.Message), nil +} + +// UnmarshalAny parses the protocol buffer representation in a google.protobuf.Any +// message and places the decoded result in pb. It returns an error if type of +// contents of Any message does not match type of pb message. +// +// pb can be a proto.Message, or a *DynamicAny. +func UnmarshalAny(any *any.Any, pb proto.Message) error { + if d, ok := pb.(*DynamicAny); ok { + if d.Message == nil { + var err error + d.Message, err = Empty(any) + if err != nil { + return err + } + } + return UnmarshalAny(any, d.Message) + } + + aname, err := AnyMessageName(any) + if err != nil { + return err + } + + mname := proto.MessageName(pb) + if aname != mname { + return fmt.Errorf("mismatched message type: got %q want %q", aname, mname) + } + return proto.Unmarshal(any.Value, pb) +} + +// Is returns true if any value contains a given message type. +func Is(any *any.Any, pb proto.Message) bool { + aname, err := AnyMessageName(any) + if err != nil { + return false + } + + return aname == proto.MessageName(pb) +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go new file mode 100644 index 0000000..f346017 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go @@ -0,0 +1,178 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/any.proto + +/* +Package any is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/any.proto + +It has these top-level messages: + Any +*/ +package any + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// `Any` contains an arbitrary serialized protocol buffer message along with a +// URL that describes the type of the serialized message. +// +// Protobuf library provides support to pack/unpack Any values in the form +// of utility functions or additional generated methods of the Any type. +// +// Example 1: Pack and unpack a message in C++. +// +// Foo foo = ...; +// Any any; +// any.PackFrom(foo); +// ... +// if (any.UnpackTo(&foo)) { +// ... +// } +// +// Example 2: Pack and unpack a message in Java. +// +// Foo foo = ...; +// Any any = Any.pack(foo); +// ... +// if (any.is(Foo.class)) { +// foo = any.unpack(Foo.class); +// } +// +// Example 3: Pack and unpack a message in Python. +// +// foo = Foo(...) +// any = Any() +// any.Pack(foo) +// ... +// if any.Is(Foo.DESCRIPTOR): +// any.Unpack(foo) +// ... +// +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := ptypes.MarshalAny(foo) +// ... +// foo := &pb.Foo{} +// if err := ptypes.UnmarshalAny(any, foo); err != nil { +// ... +// } +// +// The pack methods provided by protobuf library will by default use +// 'type.googleapis.com/full.type.name' as the type URL and the unpack +// methods only use the fully qualified type name after the last '/' +// in the type URL, for example "foo.bar.com/x/y.z" will yield type +// name "y.z". +// +// +// JSON +// ==== +// The JSON representation of an `Any` value uses the regular +// representation of the deserialized, embedded message, with an +// additional field `@type` which contains the type URL. Example: +// +// package google.profile; +// message Person { +// string first_name = 1; +// string last_name = 2; +// } +// +// { +// "@type": "type.googleapis.com/google.profile.Person", +// "firstName": , +// "lastName": +// } +// +// If the embedded message type is well-known and has a custom JSON +// representation, that representation will be embedded adding a field +// `value` which holds the custom JSON in addition to the `@type` +// field. Example (for message [google.protobuf.Duration][]): +// +// { +// "@type": "type.googleapis.com/google.protobuf.Duration", +// "value": "1.212s" +// } +// +type Any struct { + // A URL/resource name whose content describes the type of the + // serialized protocol buffer message. + // + // For URLs which use the scheme `http`, `https`, or no scheme, the + // following restrictions and interpretations apply: + // + // * If no scheme is provided, `https` is assumed. + // * The last segment of the URL's path must represent the fully + // qualified name of the type (as in `path/google.protobuf.Duration`). + // The name should be in a canonical form (e.g., leading "." is + // not accepted). + // * An HTTP GET on the URL must yield a [google.protobuf.Type][] + // value in binary format, or produce an error. + // * Applications are allowed to cache lookup results based on the + // URL, or have them precompiled into a binary to avoid any + // lookup. Therefore, binary compatibility needs to be preserved + // on changes to types. (Use versioned type names to manage + // breaking changes.) + // + // Schemes other than `http`, `https` (or the empty scheme) might be + // used with implementation specific semantics. + // + TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl" json:"type_url,omitempty"` + // Must be a valid serialized protocol buffer of the above specified type. + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (m *Any) Reset() { *m = Any{} } +func (m *Any) String() string { return proto.CompactTextString(m) } +func (*Any) ProtoMessage() {} +func (*Any) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Any) XXX_WellKnownType() string { return "Any" } + +func (m *Any) GetTypeUrl() string { + if m != nil { + return m.TypeUrl + } + return "" +} + +func (m *Any) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func init() { + proto.RegisterType((*Any)(nil), "google.protobuf.Any") +} + +func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 185 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0xd4, + 0x03, 0x73, 0x84, 0xf8, 0x21, 0x52, 0x7a, 0x30, 0x29, 0x25, 0x33, 0x2e, 0x66, 0xc7, 0xbc, 0x4a, + 0x21, 0x49, 0x2e, 0x8e, 0x92, 0xca, 0x82, 0xd4, 0xf8, 0xd2, 0xa2, 0x1c, 0x09, 0x46, 0x05, 0x46, + 0x0d, 0xce, 0x20, 0x76, 0x10, 0x3f, 0xb4, 0x28, 0x47, 0x48, 0x84, 0x8b, 0xb5, 0x2c, 0x31, 0xa7, + 0x34, 0x55, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x08, 0xc2, 0x71, 0xca, 0xe7, 0x12, 0x4e, 0xce, + 0xcf, 0xd5, 0x43, 0x33, 0xce, 0x89, 0xc3, 0x31, 0xaf, 0x32, 0x00, 0xc4, 0x09, 0x60, 0x8c, 0x52, + 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, + 0x4b, 0x47, 0xb8, 0xa8, 0x00, 0x64, 0x7a, 0x31, 0xc8, 0x61, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, + 0x56, 0x31, 0xc9, 0xb9, 0x43, 0x8c, 0x0a, 0x80, 0x2a, 0xd1, 0x0b, 0x4f, 0xcd, 0xc9, 0xf1, 0xce, + 0xcb, 0x2f, 0xcf, 0x0b, 0x01, 0x29, 0x4d, 0x62, 0x03, 0xeb, 0x35, 0x06, 0x04, 0x00, 0x00, 0xff, + 0xff, 0x13, 0xf8, 0xe8, 0x42, 0xdd, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.proto b/vendor/github.com/golang/protobuf/ptypes/any/any.proto new file mode 100644 index 0000000..c748667 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.proto @@ -0,0 +1,149 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "github.com/golang/protobuf/ptypes/any"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "AnyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// `Any` contains an arbitrary serialized protocol buffer message along with a +// URL that describes the type of the serialized message. +// +// Protobuf library provides support to pack/unpack Any values in the form +// of utility functions or additional generated methods of the Any type. +// +// Example 1: Pack and unpack a message in C++. +// +// Foo foo = ...; +// Any any; +// any.PackFrom(foo); +// ... +// if (any.UnpackTo(&foo)) { +// ... +// } +// +// Example 2: Pack and unpack a message in Java. +// +// Foo foo = ...; +// Any any = Any.pack(foo); +// ... +// if (any.is(Foo.class)) { +// foo = any.unpack(Foo.class); +// } +// +// Example 3: Pack and unpack a message in Python. +// +// foo = Foo(...) +// any = Any() +// any.Pack(foo) +// ... +// if any.Is(Foo.DESCRIPTOR): +// any.Unpack(foo) +// ... +// +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := ptypes.MarshalAny(foo) +// ... +// foo := &pb.Foo{} +// if err := ptypes.UnmarshalAny(any, foo); err != nil { +// ... +// } +// +// The pack methods provided by protobuf library will by default use +// 'type.googleapis.com/full.type.name' as the type URL and the unpack +// methods only use the fully qualified type name after the last '/' +// in the type URL, for example "foo.bar.com/x/y.z" will yield type +// name "y.z". +// +// +// JSON +// ==== +// The JSON representation of an `Any` value uses the regular +// representation of the deserialized, embedded message, with an +// additional field `@type` which contains the type URL. Example: +// +// package google.profile; +// message Person { +// string first_name = 1; +// string last_name = 2; +// } +// +// { +// "@type": "type.googleapis.com/google.profile.Person", +// "firstName": , +// "lastName": +// } +// +// If the embedded message type is well-known and has a custom JSON +// representation, that representation will be embedded adding a field +// `value` which holds the custom JSON in addition to the `@type` +// field. Example (for message [google.protobuf.Duration][]): +// +// { +// "@type": "type.googleapis.com/google.protobuf.Duration", +// "value": "1.212s" +// } +// +message Any { + // A URL/resource name whose content describes the type of the + // serialized protocol buffer message. + // + // For URLs which use the scheme `http`, `https`, or no scheme, the + // following restrictions and interpretations apply: + // + // * If no scheme is provided, `https` is assumed. + // * The last segment of the URL's path must represent the fully + // qualified name of the type (as in `path/google.protobuf.Duration`). + // The name should be in a canonical form (e.g., leading "." is + // not accepted). + // * An HTTP GET on the URL must yield a [google.protobuf.Type][] + // value in binary format, or produce an error. + // * Applications are allowed to cache lookup results based on the + // URL, or have them precompiled into a binary to avoid any + // lookup. Therefore, binary compatibility needs to be preserved + // on changes to types. (Use versioned type names to manage + // breaking changes.) + // + // Schemes other than `http`, `https` (or the empty scheme) might be + // used with implementation specific semantics. + // + string type_url = 1; + + // Must be a valid serialized protocol buffer of the above specified type. + bytes value = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any_test.go b/vendor/github.com/golang/protobuf/ptypes/any_test.go new file mode 100644 index 0000000..ed675b4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any_test.go @@ -0,0 +1,113 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +import ( + "testing" + + "github.com/golang/protobuf/proto" + pb "github.com/golang/protobuf/protoc-gen-go/descriptor" + "github.com/golang/protobuf/ptypes/any" +) + +func TestMarshalUnmarshal(t *testing.T) { + orig := &any.Any{Value: []byte("test")} + + packed, err := MarshalAny(orig) + if err != nil { + t.Errorf("MarshalAny(%+v): got: _, %v exp: _, nil", orig, err) + } + + unpacked := &any.Any{} + err = UnmarshalAny(packed, unpacked) + if err != nil || !proto.Equal(unpacked, orig) { + t.Errorf("got: %v, %+v; want nil, %+v", err, unpacked, orig) + } +} + +func TestIs(t *testing.T) { + a, err := MarshalAny(&pb.FileDescriptorProto{}) + if err != nil { + t.Fatal(err) + } + if Is(a, &pb.DescriptorProto{}) { + t.Error("FileDescriptorProto is not a DescriptorProto, but Is says it is") + } + if !Is(a, &pb.FileDescriptorProto{}) { + t.Error("FileDescriptorProto is indeed a FileDescriptorProto, but Is says it is not") + } +} + +func TestIsDifferentUrlPrefixes(t *testing.T) { + m := &pb.FileDescriptorProto{} + a := &any.Any{TypeUrl: "foo/bar/" + proto.MessageName(m)} + if !Is(a, m) { + t.Errorf("message with type url %q didn't satisfy Is for type %q", a.TypeUrl, proto.MessageName(m)) + } +} + +func TestUnmarshalDynamic(t *testing.T) { + want := &pb.FileDescriptorProto{Name: proto.String("foo")} + a, err := MarshalAny(want) + if err != nil { + t.Fatal(err) + } + var got DynamicAny + if err := UnmarshalAny(a, &got); err != nil { + t.Fatal(err) + } + if !proto.Equal(got.Message, want) { + t.Errorf("invalid result from UnmarshalAny, got %q want %q", got.Message, want) + } +} + +func TestEmpty(t *testing.T) { + want := &pb.FileDescriptorProto{} + a, err := MarshalAny(want) + if err != nil { + t.Fatal(err) + } + got, err := Empty(a) + if err != nil { + t.Fatal(err) + } + if !proto.Equal(got, want) { + t.Errorf("unequal empty message, got %q, want %q", got, want) + } + + // that's a valid type_url for a message which shouldn't be linked into this + // test binary. We want an error. + a.TypeUrl = "type.googleapis.com/google.protobuf.FieldMask" + if _, err := Empty(a); err == nil { + t.Errorf("got no error for an attempt to create a message of type %q, which shouldn't be linked in", a.TypeUrl) + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/doc.go b/vendor/github.com/golang/protobuf/ptypes/doc.go new file mode 100644 index 0000000..c0d595d --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/doc.go @@ -0,0 +1,35 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package ptypes contains code for interacting with well-known types. +*/ +package ptypes diff --git a/vendor/github.com/golang/protobuf/ptypes/duration.go b/vendor/github.com/golang/protobuf/ptypes/duration.go new file mode 100644 index 0000000..65cb0f8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration.go @@ -0,0 +1,102 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +// This file implements conversions between google.protobuf.Duration +// and time.Duration. + +import ( + "errors" + "fmt" + "time" + + durpb "github.com/golang/protobuf/ptypes/duration" +) + +const ( + // Range of a durpb.Duration in seconds, as specified in + // google/protobuf/duration.proto. This is about 10,000 years in seconds. + maxSeconds = int64(10000 * 365.25 * 24 * 60 * 60) + minSeconds = -maxSeconds +) + +// validateDuration determines whether the durpb.Duration is valid according to the +// definition in google/protobuf/duration.proto. A valid durpb.Duration +// may still be too large to fit into a time.Duration (the range of durpb.Duration +// is about 10,000 years, and the range of time.Duration is about 290). +func validateDuration(d *durpb.Duration) error { + if d == nil { + return errors.New("duration: nil Duration") + } + if d.Seconds < minSeconds || d.Seconds > maxSeconds { + return fmt.Errorf("duration: %v: seconds out of range", d) + } + if d.Nanos <= -1e9 || d.Nanos >= 1e9 { + return fmt.Errorf("duration: %v: nanos out of range", d) + } + // Seconds and Nanos must have the same sign, unless d.Nanos is zero. + if (d.Seconds < 0 && d.Nanos > 0) || (d.Seconds > 0 && d.Nanos < 0) { + return fmt.Errorf("duration: %v: seconds and nanos have different signs", d) + } + return nil +} + +// Duration converts a durpb.Duration to a time.Duration. Duration +// returns an error if the durpb.Duration is invalid or is too large to be +// represented in a time.Duration. +func Duration(p *durpb.Duration) (time.Duration, error) { + if err := validateDuration(p); err != nil { + return 0, err + } + d := time.Duration(p.Seconds) * time.Second + if int64(d/time.Second) != p.Seconds { + return 0, fmt.Errorf("duration: %v is out of range for time.Duration", p) + } + if p.Nanos != 0 { + d += time.Duration(p.Nanos) + if (d < 0) != (p.Nanos < 0) { + return 0, fmt.Errorf("duration: %v is out of range for time.Duration", p) + } + } + return d, nil +} + +// DurationProto converts a time.Duration to a durpb.Duration. +func DurationProto(d time.Duration) *durpb.Duration { + nanos := d.Nanoseconds() + secs := nanos / 1e9 + nanos -= secs * 1e9 + return &durpb.Duration{ + Seconds: secs, + Nanos: int32(nanos), + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go new file mode 100644 index 0000000..b2410a0 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go @@ -0,0 +1,144 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/duration.proto + +/* +Package duration is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/duration.proto + +It has these top-level messages: + Duration +*/ +package duration + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// A Duration represents a signed, fixed-length span of time represented +// as a count of seconds and fractions of seconds at nanosecond +// resolution. It is independent of any calendar and concepts like "day" +// or "month". It is related to Timestamp in that the difference between +// two Timestamp values is a Duration and it can be added or subtracted +// from a Timestamp. Range is approximately +-10,000 years. +// +// # Examples +// +// Example 1: Compute Duration from two Timestamps in pseudo code. +// +// Timestamp start = ...; +// Timestamp end = ...; +// Duration duration = ...; +// +// duration.seconds = end.seconds - start.seconds; +// duration.nanos = end.nanos - start.nanos; +// +// if (duration.seconds < 0 && duration.nanos > 0) { +// duration.seconds += 1; +// duration.nanos -= 1000000000; +// } else if (durations.seconds > 0 && duration.nanos < 0) { +// duration.seconds -= 1; +// duration.nanos += 1000000000; +// } +// +// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. +// +// Timestamp start = ...; +// Duration duration = ...; +// Timestamp end = ...; +// +// end.seconds = start.seconds + duration.seconds; +// end.nanos = start.nanos + duration.nanos; +// +// if (end.nanos < 0) { +// end.seconds -= 1; +// end.nanos += 1000000000; +// } else if (end.nanos >= 1000000000) { +// end.seconds += 1; +// end.nanos -= 1000000000; +// } +// +// Example 3: Compute Duration from datetime.timedelta in Python. +// +// td = datetime.timedelta(days=3, minutes=10) +// duration = Duration() +// duration.FromTimedelta(td) +// +// # JSON Mapping +// +// In JSON format, the Duration type is encoded as a string rather than an +// object, where the string ends in the suffix "s" (indicating seconds) and +// is preceded by the number of seconds, with nanoseconds expressed as +// fractional seconds. For example, 3 seconds with 0 nanoseconds should be +// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should +// be expressed in JSON format as "3.000000001s", and 3 seconds and 1 +// microsecond should be expressed in JSON format as "3.000001s". +// +// +type Duration struct { + // Signed seconds of the span of time. Must be from -315,576,000,000 + // to +315,576,000,000 inclusive. Note: these bounds are computed from: + // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + // Signed fractions of a second at nanosecond resolution of the span + // of time. Durations less than one second are represented with a 0 + // `seconds` field and a positive or negative `nanos` field. For durations + // of one second or more, a non-zero value for the `nanos` field must be + // of the same sign as the `seconds` field. Must be from -999,999,999 + // to +999,999,999 inclusive. + Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` +} + +func (m *Duration) Reset() { *m = Duration{} } +func (m *Duration) String() string { return proto.CompactTextString(m) } +func (*Duration) ProtoMessage() {} +func (*Duration) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Duration) XXX_WellKnownType() string { return "Duration" } + +func (m *Duration) GetSeconds() int64 { + if m != nil { + return m.Seconds + } + return 0 +} + +func (m *Duration) GetNanos() int32 { + if m != nil { + return m.Nanos + } + return 0 +} + +func init() { + proto.RegisterType((*Duration)(nil), "google.protobuf.Duration") +} + +func init() { proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 190 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, + 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56, + 0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5, + 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e, + 0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0x54, 0xc3, 0x25, 0x9c, 0x9c, + 0x9f, 0xab, 0x87, 0x66, 0xa4, 0x13, 0x2f, 0xcc, 0xc0, 0x00, 0x90, 0x48, 0x00, 0x63, 0x94, 0x56, + 0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x7a, 0x7e, 0x4e, 0x62, 0x5e, + 0x3a, 0xc2, 0x7d, 0x05, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x70, 0x67, 0xfe, 0x60, 0x64, 0x5c, 0xc4, + 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, 0x00, 0x54, 0xa9, 0x5e, 0x78, + 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, 0x12, 0x1b, 0xd8, 0x0c, 0x63, + 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x84, 0x30, 0xff, 0xf3, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration/duration.proto b/vendor/github.com/golang/protobuf/ptypes/duration/duration.proto new file mode 100644 index 0000000..975fce4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration/duration.proto @@ -0,0 +1,117 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/duration"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DurationProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// A Duration represents a signed, fixed-length span of time represented +// as a count of seconds and fractions of seconds at nanosecond +// resolution. It is independent of any calendar and concepts like "day" +// or "month". It is related to Timestamp in that the difference between +// two Timestamp values is a Duration and it can be added or subtracted +// from a Timestamp. Range is approximately +-10,000 years. +// +// # Examples +// +// Example 1: Compute Duration from two Timestamps in pseudo code. +// +// Timestamp start = ...; +// Timestamp end = ...; +// Duration duration = ...; +// +// duration.seconds = end.seconds - start.seconds; +// duration.nanos = end.nanos - start.nanos; +// +// if (duration.seconds < 0 && duration.nanos > 0) { +// duration.seconds += 1; +// duration.nanos -= 1000000000; +// } else if (durations.seconds > 0 && duration.nanos < 0) { +// duration.seconds -= 1; +// duration.nanos += 1000000000; +// } +// +// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. +// +// Timestamp start = ...; +// Duration duration = ...; +// Timestamp end = ...; +// +// end.seconds = start.seconds + duration.seconds; +// end.nanos = start.nanos + duration.nanos; +// +// if (end.nanos < 0) { +// end.seconds -= 1; +// end.nanos += 1000000000; +// } else if (end.nanos >= 1000000000) { +// end.seconds += 1; +// end.nanos -= 1000000000; +// } +// +// Example 3: Compute Duration from datetime.timedelta in Python. +// +// td = datetime.timedelta(days=3, minutes=10) +// duration = Duration() +// duration.FromTimedelta(td) +// +// # JSON Mapping +// +// In JSON format, the Duration type is encoded as a string rather than an +// object, where the string ends in the suffix "s" (indicating seconds) and +// is preceded by the number of seconds, with nanoseconds expressed as +// fractional seconds. For example, 3 seconds with 0 nanoseconds should be +// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should +// be expressed in JSON format as "3.000000001s", and 3 seconds and 1 +// microsecond should be expressed in JSON format as "3.000001s". +// +// +message Duration { + + // Signed seconds of the span of time. Must be from -315,576,000,000 + // to +315,576,000,000 inclusive. Note: these bounds are computed from: + // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + int64 seconds = 1; + + // Signed fractions of a second at nanosecond resolution of the span + // of time. Durations less than one second are represented with a 0 + // `seconds` field and a positive or negative `nanos` field. For durations + // of one second or more, a non-zero value for the `nanos` field must be + // of the same sign as the `seconds` field. Must be from -999,999,999 + // to +999,999,999 inclusive. + int32 nanos = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration_test.go b/vendor/github.com/golang/protobuf/ptypes/duration_test.go new file mode 100644 index 0000000..e00491a --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration_test.go @@ -0,0 +1,121 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +import ( + "math" + "testing" + "time" + + "github.com/golang/protobuf/proto" + durpb "github.com/golang/protobuf/ptypes/duration" +) + +const ( + minGoSeconds = math.MinInt64 / int64(1e9) + maxGoSeconds = math.MaxInt64 / int64(1e9) +) + +var durationTests = []struct { + proto *durpb.Duration + isValid bool + inRange bool + dur time.Duration +}{ + // The zero duration. + {&durpb.Duration{Seconds: 0, Nanos: 0}, true, true, 0}, + // Some ordinary non-zero durations. + {&durpb.Duration{Seconds: 100, Nanos: 0}, true, true, 100 * time.Second}, + {&durpb.Duration{Seconds: -100, Nanos: 0}, true, true, -100 * time.Second}, + {&durpb.Duration{Seconds: 100, Nanos: 987}, true, true, 100*time.Second + 987}, + {&durpb.Duration{Seconds: -100, Nanos: -987}, true, true, -(100*time.Second + 987)}, + // The largest duration representable in Go. + {&durpb.Duration{Seconds: maxGoSeconds, Nanos: int32(math.MaxInt64 - 1e9*maxGoSeconds)}, true, true, math.MaxInt64}, + // The smallest duration representable in Go. + {&durpb.Duration{Seconds: minGoSeconds, Nanos: int32(math.MinInt64 - 1e9*minGoSeconds)}, true, true, math.MinInt64}, + {nil, false, false, 0}, + {&durpb.Duration{Seconds: -100, Nanos: 987}, false, false, 0}, + {&durpb.Duration{Seconds: 100, Nanos: -987}, false, false, 0}, + {&durpb.Duration{Seconds: math.MinInt64, Nanos: 0}, false, false, 0}, + {&durpb.Duration{Seconds: math.MaxInt64, Nanos: 0}, false, false, 0}, + // The largest valid duration. + {&durpb.Duration{Seconds: maxSeconds, Nanos: 1e9 - 1}, true, false, 0}, + // The smallest valid duration. + {&durpb.Duration{Seconds: minSeconds, Nanos: -(1e9 - 1)}, true, false, 0}, + // The smallest invalid duration above the valid range. + {&durpb.Duration{Seconds: maxSeconds + 1, Nanos: 0}, false, false, 0}, + // The largest invalid duration below the valid range. + {&durpb.Duration{Seconds: minSeconds - 1, Nanos: -(1e9 - 1)}, false, false, 0}, + // One nanosecond past the largest duration representable in Go. + {&durpb.Duration{Seconds: maxGoSeconds, Nanos: int32(math.MaxInt64-1e9*maxGoSeconds) + 1}, true, false, 0}, + // One nanosecond past the smallest duration representable in Go. + {&durpb.Duration{Seconds: minGoSeconds, Nanos: int32(math.MinInt64-1e9*minGoSeconds) - 1}, true, false, 0}, + // One second past the largest duration representable in Go. + {&durpb.Duration{Seconds: maxGoSeconds + 1, Nanos: int32(math.MaxInt64 - 1e9*maxGoSeconds)}, true, false, 0}, + // One second past the smallest duration representable in Go. + {&durpb.Duration{Seconds: minGoSeconds - 1, Nanos: int32(math.MinInt64 - 1e9*minGoSeconds)}, true, false, 0}, +} + +func TestValidateDuration(t *testing.T) { + for _, test := range durationTests { + err := validateDuration(test.proto) + gotValid := (err == nil) + if gotValid != test.isValid { + t.Errorf("validateDuration(%v) = %t, want %t", test.proto, gotValid, test.isValid) + } + } +} + +func TestDuration(t *testing.T) { + for _, test := range durationTests { + got, err := Duration(test.proto) + gotOK := (err == nil) + wantOK := test.isValid && test.inRange + if gotOK != wantOK { + t.Errorf("Duration(%v) ok = %t, want %t", test.proto, gotOK, wantOK) + } + if err == nil && got != test.dur { + t.Errorf("Duration(%v) = %v, want %v", test.proto, got, test.dur) + } + } +} + +func TestDurationProto(t *testing.T) { + for _, test := range durationTests { + if test.isValid && test.inRange { + got := DurationProto(test.dur) + if !proto.Equal(got, test.proto) { + t.Errorf("DurationProto(%v) = %v, want %v", test.dur, got, test.proto) + } + } + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go b/vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go new file mode 100644 index 0000000..e877b72 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go @@ -0,0 +1,66 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/empty.proto + +/* +Package empty is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/empty.proto + +It has these top-level messages: + Empty +*/ +package empty + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +// The JSON representation for `Empty` is empty JSON object `{}`. +type Empty struct { +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Empty) XXX_WellKnownType() string { return "Empty" } + +func init() { + proto.RegisterType((*Empty)(nil), "google.protobuf.Empty") +} + +func init() { proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 148 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcd, 0x2d, 0x28, + 0xa9, 0xd4, 0x03, 0x73, 0x85, 0xf8, 0x21, 0x92, 0x7a, 0x30, 0x49, 0x25, 0x76, 0x2e, 0x56, 0x57, + 0x90, 0xbc, 0x53, 0x19, 0x97, 0x70, 0x72, 0x7e, 0xae, 0x1e, 0x9a, 0xbc, 0x13, 0x17, 0x58, 0x36, + 0x00, 0xc4, 0x0d, 0x60, 0x8c, 0x52, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, + 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0x47, 0x58, 0x53, 0x50, 0x52, 0x59, 0x90, 0x5a, 0x0c, + 0xb1, 0xed, 0x07, 0x23, 0xe3, 0x22, 0x26, 0x66, 0xf7, 0x00, 0xa7, 0x55, 0x4c, 0x72, 0xee, 0x10, + 0x13, 0x03, 0xa0, 0xea, 0xf4, 0xc2, 0x53, 0x73, 0x72, 0xbc, 0xf3, 0xf2, 0xcb, 0xf3, 0x42, 0x40, + 0xea, 0x93, 0xd8, 0xc0, 0x06, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x64, 0xd4, 0xb3, 0xa6, + 0xb7, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/empty/empty.proto b/vendor/github.com/golang/protobuf/ptypes/empty/empty.proto new file mode 100644 index 0000000..03cacd2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/empty/empty.proto @@ -0,0 +1,52 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "github.com/golang/protobuf/ptypes/empty"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "EmptyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +// The JSON representation for `Empty` is empty JSON object `{}`. +message Empty {} diff --git a/vendor/github.com/golang/protobuf/ptypes/regen.sh b/vendor/github.com/golang/protobuf/ptypes/regen.sh new file mode 100755 index 0000000..b50a941 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/regen.sh @@ -0,0 +1,43 @@ +#!/bin/bash -e +# +# This script fetches and rebuilds the "well-known types" protocol buffers. +# To run this you will need protoc and goprotobuf installed; +# see https://github.com/golang/protobuf for instructions. +# You also need Go and Git installed. + +PKG=github.com/golang/protobuf/ptypes +UPSTREAM=https://github.com/google/protobuf +UPSTREAM_SUBDIR=src/google/protobuf +PROTO_FILES=(any duration empty struct timestamp wrappers) + +function die() { + echo 1>&2 $* + exit 1 +} + +# Sanity check that the right tools are accessible. +for tool in go git protoc protoc-gen-go; do + q=$(which $tool) || die "didn't find $tool" + echo 1>&2 "$tool: $q" +done + +tmpdir=$(mktemp -d -t regen-wkt.XXXXXX) +trap 'rm -rf $tmpdir' EXIT + +echo -n 1>&2 "finding package dir... " +pkgdir=$(go list -f '{{.Dir}}' $PKG) +echo 1>&2 $pkgdir +base=$(echo $pkgdir | sed "s,/$PKG\$,,") +echo 1>&2 "base: $base" +cd "$base" + +echo 1>&2 "fetching latest protos... " +git clone -q $UPSTREAM $tmpdir + +for file in ${PROTO_FILES[@]}; do + echo 1>&2 "* $file" + protoc --go_out=. -I$tmpdir/src $tmpdir/src/google/protobuf/$file.proto || die + cp $tmpdir/src/google/protobuf/$file.proto $PKG/$file +done + +echo 1>&2 "All OK" diff --git a/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go b/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go new file mode 100644 index 0000000..4cfe608 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go @@ -0,0 +1,380 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/struct.proto + +/* +Package structpb is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/struct.proto + +It has these top-level messages: + Struct + Value + ListValue +*/ +package structpb + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +type NullValue int32 + +const ( + // Null value. + NullValue_NULL_VALUE NullValue = 0 +) + +var NullValue_name = map[int32]string{ + 0: "NULL_VALUE", +} +var NullValue_value = map[string]int32{ + "NULL_VALUE": 0, +} + +func (x NullValue) String() string { + return proto.EnumName(NullValue_name, int32(x)) +} +func (NullValue) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (NullValue) XXX_WellKnownType() string { return "NullValue" } + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +type Struct struct { + // Unordered map of dynamically typed values. + Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` +} + +func (m *Struct) Reset() { *m = Struct{} } +func (m *Struct) String() string { return proto.CompactTextString(m) } +func (*Struct) ProtoMessage() {} +func (*Struct) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Struct) XXX_WellKnownType() string { return "Struct" } + +func (m *Struct) GetFields() map[string]*Value { + if m != nil { + return m.Fields + } + return nil +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of that +// variants, absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +type Value struct { + // The kind of value. + // + // Types that are valid to be assigned to Kind: + // *Value_NullValue + // *Value_NumberValue + // *Value_StringValue + // *Value_BoolValue + // *Value_StructValue + // *Value_ListValue + Kind isValue_Kind `protobuf_oneof:"kind"` +} + +func (m *Value) Reset() { *m = Value{} } +func (m *Value) String() string { return proto.CompactTextString(m) } +func (*Value) ProtoMessage() {} +func (*Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (*Value) XXX_WellKnownType() string { return "Value" } + +type isValue_Kind interface { + isValue_Kind() +} + +type Value_NullValue struct { + NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,enum=google.protobuf.NullValue,oneof"` +} +type Value_NumberValue struct { + NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,oneof"` +} +type Value_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,oneof"` +} +type Value_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,oneof"` +} +type Value_StructValue struct { + StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,oneof"` +} +type Value_ListValue struct { + ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,oneof"` +} + +func (*Value_NullValue) isValue_Kind() {} +func (*Value_NumberValue) isValue_Kind() {} +func (*Value_StringValue) isValue_Kind() {} +func (*Value_BoolValue) isValue_Kind() {} +func (*Value_StructValue) isValue_Kind() {} +func (*Value_ListValue) isValue_Kind() {} + +func (m *Value) GetKind() isValue_Kind { + if m != nil { + return m.Kind + } + return nil +} + +func (m *Value) GetNullValue() NullValue { + if x, ok := m.GetKind().(*Value_NullValue); ok { + return x.NullValue + } + return NullValue_NULL_VALUE +} + +func (m *Value) GetNumberValue() float64 { + if x, ok := m.GetKind().(*Value_NumberValue); ok { + return x.NumberValue + } + return 0 +} + +func (m *Value) GetStringValue() string { + if x, ok := m.GetKind().(*Value_StringValue); ok { + return x.StringValue + } + return "" +} + +func (m *Value) GetBoolValue() bool { + if x, ok := m.GetKind().(*Value_BoolValue); ok { + return x.BoolValue + } + return false +} + +func (m *Value) GetStructValue() *Struct { + if x, ok := m.GetKind().(*Value_StructValue); ok { + return x.StructValue + } + return nil +} + +func (m *Value) GetListValue() *ListValue { + if x, ok := m.GetKind().(*Value_ListValue); ok { + return x.ListValue + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Value) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Value_OneofMarshaler, _Value_OneofUnmarshaler, _Value_OneofSizer, []interface{}{ + (*Value_NullValue)(nil), + (*Value_NumberValue)(nil), + (*Value_StringValue)(nil), + (*Value_BoolValue)(nil), + (*Value_StructValue)(nil), + (*Value_ListValue)(nil), + } +} + +func _Value_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Value) + // kind + switch x := m.Kind.(type) { + case *Value_NullValue: + b.EncodeVarint(1<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.NullValue)) + case *Value_NumberValue: + b.EncodeVarint(2<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.NumberValue)) + case *Value_StringValue: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeStringBytes(x.StringValue) + case *Value_BoolValue: + t := uint64(0) + if x.BoolValue { + t = 1 + } + b.EncodeVarint(4<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Value_StructValue: + b.EncodeVarint(5<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.StructValue); err != nil { + return err + } + case *Value_ListValue: + b.EncodeVarint(6<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.ListValue); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("Value.Kind has unexpected type %T", x) + } + return nil +} + +func _Value_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Value) + switch tag { + case 1: // kind.null_value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Kind = &Value_NullValue{NullValue(x)} + return true, err + case 2: // kind.number_value + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Kind = &Value_NumberValue{math.Float64frombits(x)} + return true, err + case 3: // kind.string_value + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Kind = &Value_StringValue{x} + return true, err + case 4: // kind.bool_value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Kind = &Value_BoolValue{x != 0} + return true, err + case 5: // kind.struct_value + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Struct) + err := b.DecodeMessage(msg) + m.Kind = &Value_StructValue{msg} + return true, err + case 6: // kind.list_value + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(ListValue) + err := b.DecodeMessage(msg) + m.Kind = &Value_ListValue{msg} + return true, err + default: + return false, nil + } +} + +func _Value_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Value) + // kind + switch x := m.Kind.(type) { + case *Value_NullValue: + n += proto.SizeVarint(1<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.NullValue)) + case *Value_NumberValue: + n += proto.SizeVarint(2<<3 | proto.WireFixed64) + n += 8 + case *Value_StringValue: + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.StringValue))) + n += len(x.StringValue) + case *Value_BoolValue: + n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 + case *Value_StructValue: + s := proto.Size(x.StructValue) + n += proto.SizeVarint(5<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Value_ListValue: + s := proto.Size(x.ListValue) + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +type ListValue struct { + // Repeated field of dynamically typed values. + Values []*Value `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` +} + +func (m *ListValue) Reset() { *m = ListValue{} } +func (m *ListValue) String() string { return proto.CompactTextString(m) } +func (*ListValue) ProtoMessage() {} +func (*ListValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (*ListValue) XXX_WellKnownType() string { return "ListValue" } + +func (m *ListValue) GetValues() []*Value { + if m != nil { + return m.Values + } + return nil +} + +func init() { + proto.RegisterType((*Struct)(nil), "google.protobuf.Struct") + proto.RegisterType((*Value)(nil), "google.protobuf.Value") + proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue") + proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value) +} + +func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 417 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x41, 0x8b, 0xd3, 0x40, + 0x14, 0xc7, 0x3b, 0xc9, 0x36, 0x98, 0x17, 0x59, 0x97, 0x11, 0xb4, 0xac, 0xa2, 0xa1, 0x7b, 0x09, + 0x22, 0x29, 0xd6, 0x8b, 0x18, 0x2f, 0x06, 0xd6, 0x5d, 0x30, 0x2c, 0x31, 0xba, 0x15, 0xbc, 0x94, + 0x26, 0x4d, 0x63, 0xe8, 0x74, 0x26, 0x24, 0x33, 0x4a, 0x8f, 0x7e, 0x0b, 0xcf, 0x1e, 0x3d, 0xfa, + 0xe9, 0x3c, 0xca, 0xcc, 0x24, 0xa9, 0xb4, 0xf4, 0x94, 0xbc, 0xf7, 0x7e, 0xef, 0x3f, 0xef, 0xff, + 0x66, 0xe0, 0x71, 0xc1, 0x58, 0x41, 0xf2, 0x49, 0x55, 0x33, 0xce, 0x52, 0xb1, 0x9a, 0x34, 0xbc, + 0x16, 0x19, 0xf7, 0x55, 0x8c, 0xef, 0xe9, 0xaa, 0xdf, 0x55, 0xc7, 0x3f, 0x11, 0x58, 0x1f, 0x15, + 0x81, 0x03, 0xb0, 0x56, 0x65, 0x4e, 0x96, 0xcd, 0x08, 0xb9, 0xa6, 0xe7, 0x4c, 0x2f, 0xfc, 0x3d, + 0xd8, 0xd7, 0xa0, 0xff, 0x4e, 0x51, 0x97, 0x94, 0xd7, 0xdb, 0xa4, 0x6d, 0x39, 0xff, 0x00, 0xce, + 0x7f, 0x69, 0x7c, 0x06, 0xe6, 0x3a, 0xdf, 0x8e, 0x90, 0x8b, 0x3c, 0x3b, 0x91, 0xbf, 0xf8, 0x39, + 0x0c, 0xbf, 0x2d, 0x88, 0xc8, 0x47, 0x86, 0x8b, 0x3c, 0x67, 0xfa, 0xe0, 0x40, 0x7c, 0x26, 0xab, + 0x89, 0x86, 0x5e, 0x1b, 0xaf, 0xd0, 0xf8, 0x8f, 0x01, 0x43, 0x95, 0xc4, 0x01, 0x00, 0x15, 0x84, + 0xcc, 0xb5, 0x80, 0x14, 0x3d, 0x9d, 0x9e, 0x1f, 0x08, 0xdc, 0x08, 0x42, 0x14, 0x7f, 0x3d, 0x48, + 0x6c, 0xda, 0x05, 0xf8, 0x02, 0xee, 0x52, 0xb1, 0x49, 0xf3, 0x7a, 0xbe, 0x3b, 0x1f, 0x5d, 0x0f, + 0x12, 0x47, 0x67, 0x7b, 0xa8, 0xe1, 0x75, 0x49, 0x8b, 0x16, 0x32, 0xe5, 0xe0, 0x12, 0xd2, 0x59, + 0x0d, 0x3d, 0x05, 0x48, 0x19, 0xeb, 0xc6, 0x38, 0x71, 0x91, 0x77, 0x47, 0x1e, 0x25, 0x73, 0x1a, + 0x78, 0xa3, 0x54, 0x44, 0xc6, 0x5b, 0x64, 0xa8, 0xac, 0x3e, 0x3c, 0xb2, 0xc7, 0x56, 0x5e, 0x64, + 0xbc, 0x77, 0x49, 0xca, 0xa6, 0xeb, 0xb5, 0x54, 0xef, 0xa1, 0xcb, 0xa8, 0x6c, 0x78, 0xef, 0x92, + 0x74, 0x41, 0x68, 0xc1, 0xc9, 0xba, 0xa4, 0xcb, 0x71, 0x00, 0x76, 0x4f, 0x60, 0x1f, 0x2c, 0x25, + 0xd6, 0xdd, 0xe8, 0xb1, 0xa5, 0xb7, 0xd4, 0xb3, 0x47, 0x60, 0xf7, 0x4b, 0xc4, 0xa7, 0x00, 0x37, + 0xb7, 0x51, 0x34, 0x9f, 0xbd, 0x8d, 0x6e, 0x2f, 0xcf, 0x06, 0xe1, 0x0f, 0x04, 0xf7, 0x33, 0xb6, + 0xd9, 0x97, 0x08, 0x1d, 0xed, 0x26, 0x96, 0x71, 0x8c, 0xbe, 0xbc, 0x28, 0x4a, 0xfe, 0x55, 0xa4, + 0x7e, 0xc6, 0x36, 0x93, 0x82, 0x91, 0x05, 0x2d, 0x76, 0x4f, 0xb1, 0xe2, 0xdb, 0x2a, 0x6f, 0xda, + 0x17, 0x19, 0xe8, 0x4f, 0x95, 0xfe, 0x45, 0xe8, 0x97, 0x61, 0x5e, 0xc5, 0xe1, 0x6f, 0xe3, 0xc9, + 0x95, 0x16, 0x8f, 0xbb, 0xf9, 0x3e, 0xe7, 0x84, 0xbc, 0xa7, 0xec, 0x3b, 0xfd, 0x24, 0x3b, 0x53, + 0x4b, 0x49, 0xbd, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x1b, 0x59, 0xf8, 0xe5, 0x02, 0x00, + 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/struct/struct.proto b/vendor/github.com/golang/protobuf/ptypes/struct/struct.proto new file mode 100644 index 0000000..7d7808e --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/struct/struct.proto @@ -0,0 +1,96 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/struct;structpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "StructProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +message Struct { + // Unordered map of dynamically typed values. + map fields = 1; +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of that +// variants, absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +message Value { + // The kind of value. + oneof kind { + // Represents a null value. + NullValue null_value = 1; + // Represents a double value. + double number_value = 2; + // Represents a string value. + string string_value = 3; + // Represents a boolean value. + bool bool_value = 4; + // Represents a structured value. + Struct struct_value = 5; + // Represents a repeated `Value`. + ListValue list_value = 6; + } +} + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +enum NullValue { + // Null value. + NULL_VALUE = 0; +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +message ListValue { + // Repeated field of dynamically typed values. + repeated Value values = 1; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp.go b/vendor/github.com/golang/protobuf/ptypes/timestamp.go new file mode 100644 index 0000000..47f10db --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp.go @@ -0,0 +1,134 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +// This file implements operations on google.protobuf.Timestamp. + +import ( + "errors" + "fmt" + "time" + + tspb "github.com/golang/protobuf/ptypes/timestamp" +) + +const ( + // Seconds field of the earliest valid Timestamp. + // This is time.Date(1, 1, 1, 0, 0, 0, 0, time.UTC).Unix(). + minValidSeconds = -62135596800 + // Seconds field just after the latest valid Timestamp. + // This is time.Date(10000, 1, 1, 0, 0, 0, 0, time.UTC).Unix(). + maxValidSeconds = 253402300800 +) + +// validateTimestamp determines whether a Timestamp is valid. +// A valid timestamp represents a time in the range +// [0001-01-01, 10000-01-01) and has a Nanos field +// in the range [0, 1e9). +// +// If the Timestamp is valid, validateTimestamp returns nil. +// Otherwise, it returns an error that describes +// the problem. +// +// Every valid Timestamp can be represented by a time.Time, but the converse is not true. +func validateTimestamp(ts *tspb.Timestamp) error { + if ts == nil { + return errors.New("timestamp: nil Timestamp") + } + if ts.Seconds < minValidSeconds { + return fmt.Errorf("timestamp: %v before 0001-01-01", ts) + } + if ts.Seconds >= maxValidSeconds { + return fmt.Errorf("timestamp: %v after 10000-01-01", ts) + } + if ts.Nanos < 0 || ts.Nanos >= 1e9 { + return fmt.Errorf("timestamp: %v: nanos not in range [0, 1e9)", ts) + } + return nil +} + +// Timestamp converts a google.protobuf.Timestamp proto to a time.Time. +// It returns an error if the argument is invalid. +// +// Unlike most Go functions, if Timestamp returns an error, the first return value +// is not the zero time.Time. Instead, it is the value obtained from the +// time.Unix function when passed the contents of the Timestamp, in the UTC +// locale. This may or may not be a meaningful time; many invalid Timestamps +// do map to valid time.Times. +// +// A nil Timestamp returns an error. The first return value in that case is +// undefined. +func Timestamp(ts *tspb.Timestamp) (time.Time, error) { + // Don't return the zero value on error, because corresponds to a valid + // timestamp. Instead return whatever time.Unix gives us. + var t time.Time + if ts == nil { + t = time.Unix(0, 0).UTC() // treat nil like the empty Timestamp + } else { + t = time.Unix(ts.Seconds, int64(ts.Nanos)).UTC() + } + return t, validateTimestamp(ts) +} + +// TimestampNow returns a google.protobuf.Timestamp for the current time. +func TimestampNow() *tspb.Timestamp { + ts, err := TimestampProto(time.Now()) + if err != nil { + panic("ptypes: time.Now() out of Timestamp range") + } + return ts +} + +// TimestampProto converts the time.Time to a google.protobuf.Timestamp proto. +// It returns an error if the resulting Timestamp is invalid. +func TimestampProto(t time.Time) (*tspb.Timestamp, error) { + seconds := t.Unix() + nanos := int32(t.Sub(time.Unix(seconds, 0))) + ts := &tspb.Timestamp{ + Seconds: seconds, + Nanos: nanos, + } + if err := validateTimestamp(ts); err != nil { + return nil, err + } + return ts, nil +} + +// TimestampString returns the RFC 3339 string for valid Timestamps. For invalid +// Timestamps, it returns an error message in parentheses. +func TimestampString(ts *tspb.Timestamp) string { + t, err := Timestamp(ts) + if err != nil { + return fmt.Sprintf("(%v)", err) + } + return t.Format(time.RFC3339Nano) +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go new file mode 100644 index 0000000..e23e4a2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go @@ -0,0 +1,160 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/timestamp.proto + +/* +Package timestamp is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/timestamp.proto + +It has these top-level messages: + Timestamp +*/ +package timestamp + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// A Timestamp represents a point in time independent of any time zone +// or calendar, represented as seconds and fractions of seconds at +// nanosecond resolution in UTC Epoch time. It is encoded using the +// Proleptic Gregorian Calendar which extends the Gregorian calendar +// backwards to year one. It is encoded assuming all minutes are 60 +// seconds long, i.e. leap seconds are "smeared" so that no leap second +// table is needed for interpretation. Range is from +// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. +// By restricting to that range, we ensure that we can convert to +// and from RFC 3339 date strings. +// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// +// Example 5: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required, though only UTC (as indicated by "Z") is presently supported. +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) +// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one +// can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) +// to obtain a formatter capable of generating timestamps in this format. +// +// +type Timestamp struct { + // Represents seconds of UTC time since Unix epoch + // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + // 9999-12-31T23:59:59Z inclusive. + Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + // Non-negative fractions of a second at nanosecond resolution. Negative + // second values with fractions must still have non-negative nanos values + // that count forward in time. Must be from 0 to 999,999,999 + // inclusive. + Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` +} + +func (m *Timestamp) Reset() { *m = Timestamp{} } +func (m *Timestamp) String() string { return proto.CompactTextString(m) } +func (*Timestamp) ProtoMessage() {} +func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } + +func (m *Timestamp) GetSeconds() int64 { + if m != nil { + return m.Seconds + } + return 0 +} + +func (m *Timestamp) GetNanos() int32 { + if m != nil { + return m.Nanos + } + return 0 +} + +func init() { + proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp") +} + +func init() { proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 191 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xc9, 0xcc, 0x4d, + 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x03, 0x0b, 0x09, 0xf1, 0x43, 0x14, 0xe8, 0xc1, 0x14, 0x28, + 0x59, 0x73, 0x71, 0x86, 0xc0, 0xd4, 0x08, 0x49, 0x70, 0xb1, 0x17, 0xa7, 0x26, 0xe7, 0xe7, 0xa5, + 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0xc1, 0xb8, 0x42, 0x22, 0x5c, 0xac, 0x79, 0x89, + 0x79, 0xf9, 0xc5, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x53, 0x1d, 0x97, 0x70, + 0x72, 0x7e, 0xae, 0x1e, 0x9a, 0x99, 0x4e, 0x7c, 0x70, 0x13, 0x03, 0x40, 0x42, 0x01, 0x8c, 0x51, + 0xda, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0x39, 0x89, + 0x79, 0xe9, 0x08, 0x27, 0x16, 0x94, 0x54, 0x16, 0xa4, 0x16, 0x23, 0x5c, 0xfa, 0x83, 0x91, 0x71, + 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, 0xc9, 0x01, 0x50, 0xb5, 0x7a, + 0xe1, 0xa9, 0x39, 0x39, 0xde, 0x79, 0xf9, 0xe5, 0x79, 0x21, 0x20, 0x3d, 0x49, 0x6c, 0x60, 0x43, + 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xbc, 0x77, 0x4a, 0x07, 0xf7, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto new file mode 100644 index 0000000..b7cbd17 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto @@ -0,0 +1,133 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/timestamp"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TimestampProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// A Timestamp represents a point in time independent of any time zone +// or calendar, represented as seconds and fractions of seconds at +// nanosecond resolution in UTC Epoch time. It is encoded using the +// Proleptic Gregorian Calendar which extends the Gregorian calendar +// backwards to year one. It is encoded assuming all minutes are 60 +// seconds long, i.e. leap seconds are "smeared" so that no leap second +// table is needed for interpretation. Range is from +// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. +// By restricting to that range, we ensure that we can convert to +// and from RFC 3339 date strings. +// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// +// Example 5: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required, though only UTC (as indicated by "Z") is presently supported. +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) +// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one +// can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) +// to obtain a formatter capable of generating timestamps in this format. +// +// +message Timestamp { + + // Represents seconds of UTC time since Unix epoch + // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + // 9999-12-31T23:59:59Z inclusive. + int64 seconds = 1; + + // Non-negative fractions of a second at nanosecond resolution. Negative + // second values with fractions must still have non-negative nanos values + // that count forward in time. Must be from 0 to 999,999,999 + // inclusive. + int32 nanos = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp_test.go b/vendor/github.com/golang/protobuf/ptypes/timestamp_test.go new file mode 100644 index 0000000..6e3c969 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp_test.go @@ -0,0 +1,153 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +import ( + "math" + "testing" + "time" + + "github.com/golang/protobuf/proto" + tspb "github.com/golang/protobuf/ptypes/timestamp" +) + +var tests = []struct { + ts *tspb.Timestamp + valid bool + t time.Time +}{ + // The timestamp representing the Unix epoch date. + {&tspb.Timestamp{Seconds: 0, Nanos: 0}, true, utcDate(1970, 1, 1)}, + // The smallest representable timestamp. + {&tspb.Timestamp{Seconds: math.MinInt64, Nanos: math.MinInt32}, false, + time.Unix(math.MinInt64, math.MinInt32).UTC()}, + // The smallest representable timestamp with non-negative nanos. + {&tspb.Timestamp{Seconds: math.MinInt64, Nanos: 0}, false, time.Unix(math.MinInt64, 0).UTC()}, + // The earliest valid timestamp. + {&tspb.Timestamp{Seconds: minValidSeconds, Nanos: 0}, true, utcDate(1, 1, 1)}, + //"0001-01-01T00:00:00Z"}, + // The largest representable timestamp. + {&tspb.Timestamp{Seconds: math.MaxInt64, Nanos: math.MaxInt32}, false, + time.Unix(math.MaxInt64, math.MaxInt32).UTC()}, + // The largest representable timestamp with nanos in range. + {&tspb.Timestamp{Seconds: math.MaxInt64, Nanos: 1e9 - 1}, false, + time.Unix(math.MaxInt64, 1e9-1).UTC()}, + // The largest valid timestamp. + {&tspb.Timestamp{Seconds: maxValidSeconds - 1, Nanos: 1e9 - 1}, true, + time.Date(9999, 12, 31, 23, 59, 59, 1e9-1, time.UTC)}, + // The smallest invalid timestamp that is larger than the valid range. + {&tspb.Timestamp{Seconds: maxValidSeconds, Nanos: 0}, false, time.Unix(maxValidSeconds, 0).UTC()}, + // A date before the epoch. + {&tspb.Timestamp{Seconds: -281836800, Nanos: 0}, true, utcDate(1961, 1, 26)}, + // A date after the epoch. + {&tspb.Timestamp{Seconds: 1296000000, Nanos: 0}, true, utcDate(2011, 1, 26)}, + // A date after the epoch, in the middle of the day. + {&tspb.Timestamp{Seconds: 1296012345, Nanos: 940483}, true, + time.Date(2011, 1, 26, 3, 25, 45, 940483, time.UTC)}, +} + +func TestValidateTimestamp(t *testing.T) { + for _, s := range tests { + got := validateTimestamp(s.ts) + if (got == nil) != s.valid { + t.Errorf("validateTimestamp(%v) = %v, want %v", s.ts, got, s.valid) + } + } +} + +func TestTimestamp(t *testing.T) { + for _, s := range tests { + got, err := Timestamp(s.ts) + if (err == nil) != s.valid { + t.Errorf("Timestamp(%v) error = %v, but valid = %t", s.ts, err, s.valid) + } else if s.valid && got != s.t { + t.Errorf("Timestamp(%v) = %v, want %v", s.ts, got, s.t) + } + } + // Special case: a nil Timestamp is an error, but returns the 0 Unix time. + got, err := Timestamp(nil) + want := time.Unix(0, 0).UTC() + if got != want { + t.Errorf("Timestamp(nil) = %v, want %v", got, want) + } + if err == nil { + t.Errorf("Timestamp(nil) error = nil, expected error") + } +} + +func TestTimestampProto(t *testing.T) { + for _, s := range tests { + got, err := TimestampProto(s.t) + if (err == nil) != s.valid { + t.Errorf("TimestampProto(%v) error = %v, but valid = %t", s.t, err, s.valid) + } else if s.valid && !proto.Equal(got, s.ts) { + t.Errorf("TimestampProto(%v) = %v, want %v", s.t, got, s.ts) + } + } + // No corresponding special case here: no time.Time results in a nil Timestamp. +} + +func TestTimestampString(t *testing.T) { + for _, test := range []struct { + ts *tspb.Timestamp + want string + }{ + // Not much testing needed because presumably time.Format is + // well-tested. + {&tspb.Timestamp{Seconds: 0, Nanos: 0}, "1970-01-01T00:00:00Z"}, + {&tspb.Timestamp{Seconds: minValidSeconds - 1, Nanos: 0}, "(timestamp: seconds:-62135596801 before 0001-01-01)"}, + } { + got := TimestampString(test.ts) + if got != test.want { + t.Errorf("TimestampString(%v) = %q, want %q", test.ts, got, test.want) + } + } +} + +func utcDate(year, month, day int) time.Time { + return time.Date(year, time.Month(month), day, 0, 0, 0, 0, time.UTC) +} + +func TestTimestampNow(t *testing.T) { + // Bracket the expected time. + before := time.Now() + ts := TimestampNow() + after := time.Now() + + tm, err := Timestamp(ts) + if err != nil { + t.Errorf("between %v and %v\nTimestampNow() = %v\nwhich is invalid (%v)", before, after, ts, err) + } + if tm.Before(before) || tm.After(after) { + t.Errorf("between %v and %v\nTimestamp(TimestampNow()) = %v", before, after, tm) + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go new file mode 100644 index 0000000..0ed59bf --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go @@ -0,0 +1,260 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/wrappers.proto + +/* +Package wrappers is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/wrappers.proto + +It has these top-level messages: + DoubleValue + FloatValue + Int64Value + UInt64Value + Int32Value + UInt32Value + BoolValue + StringValue + BytesValue +*/ +package wrappers + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +type DoubleValue struct { + // The double value. + Value float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` +} + +func (m *DoubleValue) Reset() { *m = DoubleValue{} } +func (m *DoubleValue) String() string { return proto.CompactTextString(m) } +func (*DoubleValue) ProtoMessage() {} +func (*DoubleValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } + +func (m *DoubleValue) GetValue() float64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +type FloatValue struct { + // The float value. + Value float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` +} + +func (m *FloatValue) Reset() { *m = FloatValue{} } +func (m *FloatValue) String() string { return proto.CompactTextString(m) } +func (*FloatValue) ProtoMessage() {} +func (*FloatValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } + +func (m *FloatValue) GetValue() float32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +type Int64Value struct { + // The int64 value. + Value int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *Int64Value) Reset() { *m = Int64Value{} } +func (m *Int64Value) String() string { return proto.CompactTextString(m) } +func (*Int64Value) ProtoMessage() {} +func (*Int64Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } + +func (m *Int64Value) GetValue() int64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +type UInt64Value struct { + // The uint64 value. + Value uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *UInt64Value) Reset() { *m = UInt64Value{} } +func (m *UInt64Value) String() string { return proto.CompactTextString(m) } +func (*UInt64Value) ProtoMessage() {} +func (*UInt64Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } + +func (m *UInt64Value) GetValue() uint64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +type Int32Value struct { + // The int32 value. + Value int32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *Int32Value) Reset() { *m = Int32Value{} } +func (m *Int32Value) String() string { return proto.CompactTextString(m) } +func (*Int32Value) ProtoMessage() {} +func (*Int32Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } +func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } + +func (m *Int32Value) GetValue() int32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +type UInt32Value struct { + // The uint32 value. + Value uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *UInt32Value) Reset() { *m = UInt32Value{} } +func (m *UInt32Value) String() string { return proto.CompactTextString(m) } +func (*UInt32Value) ProtoMessage() {} +func (*UInt32Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } +func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } + +func (m *UInt32Value) GetValue() uint32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +type BoolValue struct { + // The bool value. + Value bool `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *BoolValue) Reset() { *m = BoolValue{} } +func (m *BoolValue) String() string { return proto.CompactTextString(m) } +func (*BoolValue) ProtoMessage() {} +func (*BoolValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } +func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } + +func (m *BoolValue) GetValue() bool { + if m != nil { + return m.Value + } + return false +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +type StringValue struct { + // The string value. + Value string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` +} + +func (m *StringValue) Reset() { *m = StringValue{} } +func (m *StringValue) String() string { return proto.CompactTextString(m) } +func (*StringValue) ProtoMessage() {} +func (*StringValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } +func (*StringValue) XXX_WellKnownType() string { return "StringValue" } + +func (m *StringValue) GetValue() string { + if m != nil { + return m.Value + } + return "" +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +type BytesValue struct { + // The bytes value. + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (m *BytesValue) Reset() { *m = BytesValue{} } +func (m *BytesValue) String() string { return proto.CompactTextString(m) } +func (*BytesValue) ProtoMessage() {} +func (*BytesValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } + +func (m *BytesValue) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func init() { + proto.RegisterType((*DoubleValue)(nil), "google.protobuf.DoubleValue") + proto.RegisterType((*FloatValue)(nil), "google.protobuf.FloatValue") + proto.RegisterType((*Int64Value)(nil), "google.protobuf.Int64Value") + proto.RegisterType((*UInt64Value)(nil), "google.protobuf.UInt64Value") + proto.RegisterType((*Int32Value)(nil), "google.protobuf.Int32Value") + proto.RegisterType((*UInt32Value)(nil), "google.protobuf.UInt32Value") + proto.RegisterType((*BoolValue)(nil), "google.protobuf.BoolValue") + proto.RegisterType((*StringValue)(nil), "google.protobuf.StringValue") + proto.RegisterType((*BytesValue)(nil), "google.protobuf.BytesValue") +} + +func init() { proto.RegisterFile("google/protobuf/wrappers.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 259 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x2f, 0x4a, 0x2c, + 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0xca, + 0x5c, 0xdc, 0x2e, 0xf9, 0xa5, 0x49, 0x39, 0xa9, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x42, 0x22, 0x5c, + 0xac, 0x65, 0x20, 0x86, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x84, 0xa3, 0xa4, 0xc4, 0xc5, + 0xe5, 0x96, 0x93, 0x9f, 0x58, 0x82, 0x45, 0x0d, 0x13, 0x92, 0x1a, 0xcf, 0xbc, 0x12, 0x33, 0x13, + 0x2c, 0x6a, 0x98, 0x61, 0x6a, 0x94, 0xb9, 0xb8, 0x43, 0x71, 0x29, 0x62, 0x41, 0x35, 0xc8, 0xd8, + 0x08, 0x8b, 0x1a, 0x56, 0x34, 0x83, 0xb0, 0x2a, 0xe2, 0x85, 0x29, 0x52, 0xe4, 0xe2, 0x74, 0xca, + 0xcf, 0xcf, 0xc1, 0xa2, 0x84, 0x03, 0xc9, 0x9c, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0x74, 0x2c, 0x8a, + 0x38, 0x91, 0x1c, 0xe4, 0x54, 0x59, 0x92, 0x5a, 0x8c, 0x45, 0x0d, 0x0f, 0x54, 0x8d, 0x53, 0x0d, + 0x97, 0x70, 0x72, 0x7e, 0xae, 0x1e, 0x5a, 0xe8, 0x3a, 0xf1, 0x86, 0x43, 0x83, 0x3f, 0x00, 0x24, + 0x12, 0xc0, 0x18, 0xa5, 0x95, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, + 0x9e, 0x9f, 0x93, 0x98, 0x97, 0x8e, 0x88, 0xaa, 0x82, 0x92, 0xca, 0x82, 0xd4, 0x62, 0x78, 0x8c, + 0xfd, 0x60, 0x64, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, + 0x00, 0x54, 0xa9, 0x5e, 0x78, 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, + 0x12, 0x1b, 0xd8, 0x0c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x19, 0x6c, 0xb9, 0xb8, 0xfe, + 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto new file mode 100644 index 0000000..0194763 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto @@ -0,0 +1,118 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Wrappers for primitive (non-message) types. These types are useful +// for embedding primitives in the `google.protobuf.Any` type and for places +// where we need to distinguish between the absence of a primitive +// typed field and its default value. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/wrappers"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "WrappersProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +message DoubleValue { + // The double value. + double value = 1; +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +message FloatValue { + // The float value. + float value = 1; +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +message Int64Value { + // The int64 value. + int64 value = 1; +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +message UInt64Value { + // The uint64 value. + uint64 value = 1; +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +message Int32Value { + // The int32 value. + int32 value = 1; +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +message UInt32Value { + // The uint32 value. + uint32 value = 1; +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +message BoolValue { + // The bool value. + bool value = 1; +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +message StringValue { + // The string value. + string value = 1; +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +message BytesValue { + // The bytes value. + bytes value = 1; +} diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/LICENSE b/vendor/github.com/jakobvarmose/go-qidenticon/LICENSE new file mode 100644 index 0000000..3b1f1c1 --- /dev/null +++ b/vendor/github.com/jakobvarmose/go-qidenticon/LICENSE @@ -0,0 +1,28 @@ +/*- + * This software is licensed under the FreeBSD license. + * + * Copyright 2017 Jakob Varmose Bentzen. All rights reserved. + * Copyright 2013 "Sendiulo". All rights reserved. + * Copyright 1994-2009 Shin Adachi. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/README.md b/vendor/github.com/jakobvarmose/go-qidenticon/README.md new file mode 100644 index 0000000..65e712b --- /dev/null +++ b/vendor/github.com/jakobvarmose/go-qidenticon/README.md @@ -0,0 +1,36 @@ +# qidenticon (from Bitmessage) ported to Go + + + +## Sample icons + +![Sample icons](sample.png) + +## Example + +```golang +package main + +import ( + "image/png" + "os" + + "github.com/jakobvarmose/go-qidenticon" +) + +func main() { + code := qidenticon.Code("test") + size := 30 + settings := qidenticon.DefaultSettings() + img := qidenticon.Render(code, size, settings) + w, err := os.Create("test.png") + if err != nil { + panic(err) + } + defer w.Close() + err = png.Encode(w, img) + if err != nil { + panic(err) + } +} +``` diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go b/vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go new file mode 100644 index 0000000..bec8aeb --- /dev/null +++ b/vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go @@ -0,0 +1,141 @@ +package qidenticon + +import ( + "crypto/sha512" + "encoding/binary" + "image" + "image/color" + "math" + + "github.com/fogleman/gg" +) + +// Code derives a code for use with Render. +func Code(str string) uint64 { + buf := sha512.Sum512([]byte(str)) + return binary.BigEndian.Uint64(buf[56:]) +} + +type Settings struct { + // TwoColor specifies if the identicon should be + // generated using one or two colors. + TwoColor bool + + // Alpha specifies the transparency of the generated identicon. + Alpha uint8 +} + +// DefaultSettings returns a Settings object with the recommended settings. +func DefaultSettings() *Settings { + return &Settings{ + TwoColor: true, + Alpha: 255, + } +} + +// Render generates an identicon. +// code is a code derived by the Code function. +// totalSize specifies the total size in pixels. It is recommended that +// this is divisible by 3. +func Render(code uint64, totalSize int, settings *Settings) image.Image { + penWidth := 0 + middleType := int(code & 0x03) + middleInvert := code>>2&0x01 == 1 + cornerType := int(code >> 3 & 0x0f) + cornerInvert := code>>7&0x01 == 1 + cornerTurn := int(code >> 8 & 0x03) + sideType := int(code >> 10 & 0x0f) + sideInvert := code>>14&0x01 == 1 + sideTurn := int(code >> 15 & 0x03) + blue := code >> 17 & 0x1f + green := code >> 22 & 0x1f + red := code >> 27 & 0x1f + secondRed := code >> 32 & 0x1f + secondGreen := code >> 37 & 0x1f + secondBlue := code >> 42 & 0x1f + swapCross := code>>47&0x01 == 1 + middleType = middlePatchSet[middleType] + foreColor := color.RGBA{R: uint8(red) << 3, G: uint8(green) << 3, B: uint8(blue) << 3, A: settings.Alpha} + var secondColor color.RGBA + if settings.TwoColor { + secondColor = color.RGBA{R: uint8(secondRed) << 3, G: uint8(secondGreen) << 3, B: uint8(secondBlue) << 3, A: settings.Alpha} + } else { + secondColor = foreColor + } + var middleColor color.Color + if swapCross { + middleColor = foreColor + } else { + middleColor = secondColor + } + image := gg.NewContext(totalSize, totalSize) + patchSize := float64(totalSize) / 3 + drawPatch(gg.Point{X: 1, Y: 1}, 0, middleInvert, middleType, image, patchSize, middleColor, penWidth) + for i, p := range []gg.Point{{X: 1, Y: 0}, {X: 2, Y: 1}, {X: 1, Y: 2}, {X: 0, Y: 1}} { + drawPatch(p, sideTurn+1+i, sideInvert, sideType, image, patchSize, foreColor, penWidth) + } + for i, p := range []gg.Point{{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 2, Y: 2}, {X: 0, Y: 2}} { + drawPatch(p, cornerTurn+1+i, cornerInvert, cornerType, image, patchSize, secondColor, penWidth) + } + return image.Image() +} + +func drawPatch(pos gg.Point, turn int, invert bool, type_ int, image *gg.Context, patchSize float64, foreColor color.Color, penWidth int) { + path := pathSet[type_] + turn %= 4 + image.Push() + image.Translate(pos.X*patchSize+float64(penWidth)/2, pos.Y*patchSize+float64(penWidth)/2) + image.RotateAbout(float64(turn)*math.Pi/2, patchSize/2, patchSize/2) + for _, p := range path { + image.LineTo(p.X/4*patchSize, p.Y/4*patchSize) + } + image.ClosePath() + if invert { + image.MoveTo(0, 0) + image.LineTo(0, patchSize) + image.LineTo(patchSize, patchSize) + image.LineTo(patchSize, 0) + image.ClosePath() + } + image.SetColor(foreColor) + image.Fill() + image.Pop() +} + +var pathSet = [][]gg.Point{ + // [0] full square: + {{X: 0, Y: 0}, {X: 4, Y: 0}, {X: 4, Y: 4}, {X: 0, Y: 4}}, + // [1] right-angled triangle pointing top-left: + {{X: 0, Y: 0}, {X: 4, Y: 0}, {X: 0, Y: 4}}, + // [2] upwardy triangle: + {{X: 2, Y: 0}, {X: 4, Y: 4}, {X: 0, Y: 4}}, + // [3] left half of square, standing rectangle: + {{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 2, Y: 4}, {X: 0, Y: 4}}, + // [4] square standing on diagonale: + {{X: 2, Y: 0}, {X: 4, Y: 2}, {X: 2, Y: 4}, {X: 0, Y: 2}}, + // [5] kite pointing topleft: + {{X: 0, Y: 0}, {X: 4, Y: 2}, {X: 4, Y: 4}, {X: 2, Y: 4}}, + // [6] Sierpinski triangle, fractal triangles: + {{X: 2, Y: 0}, {X: 4, Y: 4}, {X: 2, Y: 4}, {X: 3, Y: 2}, {X: 1, Y: 2}, {X: 2, Y: 4}, {X: 0, Y: 4}}, + // [7] sharp angled lefttop pointing triangle: + {{X: 0, Y: 0}, {X: 4, Y: 2}, {X: 2, Y: 4}}, + // [8] small centered square: + {{X: 1, Y: 1}, {X: 3, Y: 1}, {X: 3, Y: 3}, {X: 1, Y: 3}}, + // [9] two small triangles: + {{X: 2, Y: 0}, {X: 4, Y: 0}, {X: 0, Y: 4}, {X: 0, Y: 2}, {X: 2, Y: 2}}, + // [10] small topleft square: + {{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 2, Y: 2}, {X: 0, Y: 2}}, + // [11] downpointing right-angled triangle on bottom: + {{X: 0, Y: 2}, {X: 4, Y: 2}, {X: 2, Y: 4}}, + // [12] uppointing right-angled triangle on bottom: + {{X: 2, Y: 2}, {X: 4, Y: 4}, {X: 0, Y: 4}}, + // [13] small rightbottom pointing right-angled triangle on topleft: + {{X: 2, Y: 0}, {X: 2, Y: 2}, {X: 0, Y: 2}}, + // [14] small lefttop pointing right-angled triangle on topleft: + {{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 0, Y: 2}}, + // [15] empty: + {}, +} + +// get the [0] full square, [4] square standing on diagonale, [8] small centered square, or [15] empty tile: +var middlePatchSet = []int{0, 4, 8, 15} diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/sample.png b/vendor/github.com/jakobvarmose/go-qidenticon/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..fe077596add71572942c6d2c82bc0c5bb5b5d5b2 GIT binary patch literal 25641 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 literal 0 HcmV?d00001 diff --git a/vendor/github.com/pkg/errors/.gitignore b/vendor/github.com/pkg/errors/.gitignore new file mode 100644 index 0000000..daf913b --- /dev/null +++ b/vendor/github.com/pkg/errors/.gitignore @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/vendor/github.com/pkg/errors/.travis.yml b/vendor/github.com/pkg/errors/.travis.yml new file mode 100644 index 0000000..588ceca --- /dev/null +++ b/vendor/github.com/pkg/errors/.travis.yml @@ -0,0 +1,11 @@ +language: go +go_import_path: github.com/pkg/errors +go: + - 1.4.3 + - 1.5.4 + - 1.6.2 + - 1.7.1 + - tip + +script: + - go test -v ./... diff --git a/vendor/github.com/pkg/errors/LICENSE b/vendor/github.com/pkg/errors/LICENSE new file mode 100644 index 0000000..835ba3e --- /dev/null +++ b/vendor/github.com/pkg/errors/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2015, Dave Cheney +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/pkg/errors/README.md b/vendor/github.com/pkg/errors/README.md new file mode 100644 index 0000000..273db3c --- /dev/null +++ b/vendor/github.com/pkg/errors/README.md @@ -0,0 +1,52 @@ +# errors [![Travis-CI](https://travis-ci.org/pkg/errors.svg)](https://travis-ci.org/pkg/errors) [![AppVeyor](https://ci.appveyor.com/api/projects/status/b98mptawhudj53ep/branch/master?svg=true)](https://ci.appveyor.com/project/davecheney/errors/branch/master) [![GoDoc](https://godoc.org/github.com/pkg/errors?status.svg)](http://godoc.org/github.com/pkg/errors) [![Report card](https://goreportcard.com/badge/github.com/pkg/errors)](https://goreportcard.com/report/github.com/pkg/errors) + +Package errors provides simple error handling primitives. + +`go get github.com/pkg/errors` + +The traditional error handling idiom in Go is roughly akin to +```go +if err != nil { + return err +} +``` +which applied recursively up the call stack results in error reports without context or debugging information. The errors package allows programmers to add context to the failure path in their code in a way that does not destroy the original value of the error. + +## Adding context to an error + +The errors.Wrap function returns a new error that adds context to the original error. For example +```go +_, err := ioutil.ReadAll(r) +if err != nil { + return errors.Wrap(err, "read failed") +} +``` +## Retrieving the cause of an error + +Using `errors.Wrap` constructs a stack of errors, adding context to the preceding error. Depending on the nature of the error it may be necessary to reverse the operation of errors.Wrap to retrieve the original error for inspection. Any error value which implements this interface can be inspected by `errors.Cause`. +```go +type causer interface { + Cause() error +} +``` +`errors.Cause` will recursively retrieve the topmost error which does not implement `causer`, which is assumed to be the original cause. For example: +```go +switch err := errors.Cause(err).(type) { +case *MyError: + // handle specifically +default: + // unknown error +} +``` + +[Read the package documentation for more information](https://godoc.org/github.com/pkg/errors). + +## Contributing + +We welcome pull requests, bug fixes and issue reports. With that said, the bar for adding new symbols to this package is intentionally set high. + +Before proposing a change, please discuss your change by raising an issue. + +## Licence + +BSD-2-Clause diff --git a/vendor/github.com/pkg/errors/appveyor.yml b/vendor/github.com/pkg/errors/appveyor.yml new file mode 100644 index 0000000..a932ead --- /dev/null +++ b/vendor/github.com/pkg/errors/appveyor.yml @@ -0,0 +1,32 @@ +version: build-{build}.{branch} + +clone_folder: C:\gopath\src\github.com\pkg\errors +shallow_clone: true # for startup speed + +environment: + GOPATH: C:\gopath + +platform: + - x64 + +# http://www.appveyor.com/docs/installed-software +install: + # some helpful output for debugging builds + - go version + - go env + # pre-installed MinGW at C:\MinGW is 32bit only + # but MSYS2 at C:\msys64 has mingw64 + - set PATH=C:\msys64\mingw64\bin;%PATH% + - gcc --version + - g++ --version + +build_script: + - go install -v ./... + +test_script: + - set PATH=C:\gopath\bin;%PATH% + - go test -v ./... + +#artifacts: +# - path: '%GOPATH%\bin\*.exe' +deploy: off diff --git a/vendor/github.com/pkg/errors/bench_test.go b/vendor/github.com/pkg/errors/bench_test.go new file mode 100644 index 0000000..0416a3c --- /dev/null +++ b/vendor/github.com/pkg/errors/bench_test.go @@ -0,0 +1,59 @@ +// +build go1.7 + +package errors + +import ( + "fmt" + "testing" + + stderrors "errors" +) + +func noErrors(at, depth int) error { + if at >= depth { + return stderrors.New("no error") + } + return noErrors(at+1, depth) +} +func yesErrors(at, depth int) error { + if at >= depth { + return New("ye error") + } + return yesErrors(at+1, depth) +} + +func BenchmarkErrors(b *testing.B) { + var toperr error + type run struct { + stack int + std bool + } + runs := []run{ + {10, false}, + {10, true}, + {100, false}, + {100, true}, + {1000, false}, + {1000, true}, + } + for _, r := range runs { + part := "pkg/errors" + if r.std { + part = "errors" + } + name := fmt.Sprintf("%s-stack-%d", part, r.stack) + b.Run(name, func(b *testing.B) { + var err error + f := yesErrors + if r.std { + f = noErrors + } + b.ReportAllocs() + for i := 0; i < b.N; i++ { + err = f(0, r.stack) + } + b.StopTimer() + toperr = err + }) + } +} diff --git a/vendor/github.com/pkg/errors/errors.go b/vendor/github.com/pkg/errors/errors.go new file mode 100644 index 0000000..842ee80 --- /dev/null +++ b/vendor/github.com/pkg/errors/errors.go @@ -0,0 +1,269 @@ +// Package errors provides simple error handling primitives. +// +// The traditional error handling idiom in Go is roughly akin to +// +// if err != nil { +// return err +// } +// +// which applied recursively up the call stack results in error reports +// without context or debugging information. The errors package allows +// programmers to add context to the failure path in their code in a way +// that does not destroy the original value of the error. +// +// Adding context to an error +// +// The errors.Wrap function returns a new error that adds context to the +// original error by recording a stack trace at the point Wrap is called, +// and the supplied message. For example +// +// _, err := ioutil.ReadAll(r) +// if err != nil { +// return errors.Wrap(err, "read failed") +// } +// +// If additional control is required the errors.WithStack and errors.WithMessage +// functions destructure errors.Wrap into its component operations of annotating +// an error with a stack trace and an a message, respectively. +// +// Retrieving the cause of an error +// +// Using errors.Wrap constructs a stack of errors, adding context to the +// preceding error. Depending on the nature of the error it may be necessary +// to reverse the operation of errors.Wrap to retrieve the original error +// for inspection. Any error value which implements this interface +// +// type causer interface { +// Cause() error +// } +// +// can be inspected by errors.Cause. errors.Cause will recursively retrieve +// the topmost error which does not implement causer, which is assumed to be +// the original cause. For example: +// +// switch err := errors.Cause(err).(type) { +// case *MyError: +// // handle specifically +// default: +// // unknown error +// } +// +// causer interface is not exported by this package, but is considered a part +// of stable public API. +// +// Formatted printing of errors +// +// All error values returned from this package implement fmt.Formatter and can +// be formatted by the fmt package. The following verbs are supported +// +// %s print the error. If the error has a Cause it will be +// printed recursively +// %v see %s +// %+v extended format. Each Frame of the error's StackTrace will +// be printed in detail. +// +// Retrieving the stack trace of an error or wrapper +// +// New, Errorf, Wrap, and Wrapf record a stack trace at the point they are +// invoked. This information can be retrieved with the following interface. +// +// type stackTracer interface { +// StackTrace() errors.StackTrace +// } +// +// Where errors.StackTrace is defined as +// +// type StackTrace []Frame +// +// The Frame type represents a call site in the stack trace. Frame supports +// the fmt.Formatter interface that can be used for printing information about +// the stack trace of this error. For example: +// +// if err, ok := err.(stackTracer); ok { +// for _, f := range err.StackTrace() { +// fmt.Printf("%+s:%d", f) +// } +// } +// +// stackTracer interface is not exported by this package, but is considered a part +// of stable public API. +// +// See the documentation for Frame.Format for more details. +package errors + +import ( + "fmt" + "io" +) + +// New returns an error with the supplied message. +// New also records the stack trace at the point it was called. +func New(message string) error { + return &fundamental{ + msg: message, + stack: callers(), + } +} + +// Errorf formats according to a format specifier and returns the string +// as a value that satisfies error. +// Errorf also records the stack trace at the point it was called. +func Errorf(format string, args ...interface{}) error { + return &fundamental{ + msg: fmt.Sprintf(format, args...), + stack: callers(), + } +} + +// fundamental is an error that has a message and a stack, but no caller. +type fundamental struct { + msg string + *stack +} + +func (f *fundamental) Error() string { return f.msg } + +func (f *fundamental) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + io.WriteString(s, f.msg) + f.stack.Format(s, verb) + return + } + fallthrough + case 's': + io.WriteString(s, f.msg) + case 'q': + fmt.Fprintf(s, "%q", f.msg) + } +} + +// WithStack annotates err with a stack trace at the point WithStack was called. +// If err is nil, WithStack returns nil. +func WithStack(err error) error { + if err == nil { + return nil + } + return &withStack{ + err, + callers(), + } +} + +type withStack struct { + error + *stack +} + +func (w *withStack) Cause() error { return w.error } + +func (w *withStack) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + fmt.Fprintf(s, "%+v", w.Cause()) + w.stack.Format(s, verb) + return + } + fallthrough + case 's': + io.WriteString(s, w.Error()) + case 'q': + fmt.Fprintf(s, "%q", w.Error()) + } +} + +// Wrap returns an error annotating err with a stack trace +// at the point Wrap is called, and the supplied message. +// If err is nil, Wrap returns nil. +func Wrap(err error, message string) error { + if err == nil { + return nil + } + err = &withMessage{ + cause: err, + msg: message, + } + return &withStack{ + err, + callers(), + } +} + +// Wrapf returns an error annotating err with a stack trace +// at the point Wrapf is call, and the format specifier. +// If err is nil, Wrapf returns nil. +func Wrapf(err error, format string, args ...interface{}) error { + if err == nil { + return nil + } + err = &withMessage{ + cause: err, + msg: fmt.Sprintf(format, args...), + } + return &withStack{ + err, + callers(), + } +} + +// WithMessage annotates err with a new message. +// If err is nil, WithMessage returns nil. +func WithMessage(err error, message string) error { + if err == nil { + return nil + } + return &withMessage{ + cause: err, + msg: message, + } +} + +type withMessage struct { + cause error + msg string +} + +func (w *withMessage) Error() string { return w.msg + ": " + w.cause.Error() } +func (w *withMessage) Cause() error { return w.cause } + +func (w *withMessage) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + fmt.Fprintf(s, "%+v\n", w.Cause()) + io.WriteString(s, w.msg) + return + } + fallthrough + case 's', 'q': + io.WriteString(s, w.Error()) + } +} + +// Cause returns the underlying cause of the error, if possible. +// An error value has a cause if it implements the following +// interface: +// +// type causer interface { +// Cause() error +// } +// +// If the error does not implement Cause, the original error will +// be returned. If the error is nil, nil will be returned without further +// investigation. +func Cause(err error) error { + type causer interface { + Cause() error + } + + for err != nil { + cause, ok := err.(causer) + if !ok { + break + } + err = cause.Cause() + } + return err +} diff --git a/vendor/github.com/pkg/errors/errors_test.go b/vendor/github.com/pkg/errors/errors_test.go new file mode 100644 index 0000000..1d8c635 --- /dev/null +++ b/vendor/github.com/pkg/errors/errors_test.go @@ -0,0 +1,226 @@ +package errors + +import ( + "errors" + "fmt" + "io" + "reflect" + "testing" +) + +func TestNew(t *testing.T) { + tests := []struct { + err string + want error + }{ + {"", fmt.Errorf("")}, + {"foo", fmt.Errorf("foo")}, + {"foo", New("foo")}, + {"string with format specifiers: %v", errors.New("string with format specifiers: %v")}, + } + + for _, tt := range tests { + got := New(tt.err) + if got.Error() != tt.want.Error() { + t.Errorf("New.Error(): got: %q, want %q", got, tt.want) + } + } +} + +func TestWrapNil(t *testing.T) { + got := Wrap(nil, "no error") + if got != nil { + t.Errorf("Wrap(nil, \"no error\"): got %#v, expected nil", got) + } +} + +func TestWrap(t *testing.T) { + tests := []struct { + err error + message string + want string + }{ + {io.EOF, "read error", "read error: EOF"}, + {Wrap(io.EOF, "read error"), "client error", "client error: read error: EOF"}, + } + + for _, tt := range tests { + got := Wrap(tt.err, tt.message).Error() + if got != tt.want { + t.Errorf("Wrap(%v, %q): got: %v, want %v", tt.err, tt.message, got, tt.want) + } + } +} + +type nilError struct{} + +func (nilError) Error() string { return "nil error" } + +func TestCause(t *testing.T) { + x := New("error") + tests := []struct { + err error + want error + }{{ + // nil error is nil + err: nil, + want: nil, + }, { + // explicit nil error is nil + err: (error)(nil), + want: nil, + }, { + // typed nil is nil + err: (*nilError)(nil), + want: (*nilError)(nil), + }, { + // uncaused error is unaffected + err: io.EOF, + want: io.EOF, + }, { + // caused error returns cause + err: Wrap(io.EOF, "ignored"), + want: io.EOF, + }, { + err: x, // return from errors.New + want: x, + }, { + WithMessage(nil, "whoops"), + nil, + }, { + WithMessage(io.EOF, "whoops"), + io.EOF, + }, { + WithStack(nil), + nil, + }, { + WithStack(io.EOF), + io.EOF, + }} + + for i, tt := range tests { + got := Cause(tt.err) + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("test %d: got %#v, want %#v", i+1, got, tt.want) + } + } +} + +func TestWrapfNil(t *testing.T) { + got := Wrapf(nil, "no error") + if got != nil { + t.Errorf("Wrapf(nil, \"no error\"): got %#v, expected nil", got) + } +} + +func TestWrapf(t *testing.T) { + tests := []struct { + err error + message string + want string + }{ + {io.EOF, "read error", "read error: EOF"}, + {Wrapf(io.EOF, "read error without format specifiers"), "client error", "client error: read error without format specifiers: EOF"}, + {Wrapf(io.EOF, "read error with %d format specifier", 1), "client error", "client error: read error with 1 format specifier: EOF"}, + } + + for _, tt := range tests { + got := Wrapf(tt.err, tt.message).Error() + if got != tt.want { + t.Errorf("Wrapf(%v, %q): got: %v, want %v", tt.err, tt.message, got, tt.want) + } + } +} + +func TestErrorf(t *testing.T) { + tests := []struct { + err error + want string + }{ + {Errorf("read error without format specifiers"), "read error without format specifiers"}, + {Errorf("read error with %d format specifier", 1), "read error with 1 format specifier"}, + } + + for _, tt := range tests { + got := tt.err.Error() + if got != tt.want { + t.Errorf("Errorf(%v): got: %q, want %q", tt.err, got, tt.want) + } + } +} + +func TestWithStackNil(t *testing.T) { + got := WithStack(nil) + if got != nil { + t.Errorf("WithStack(nil): got %#v, expected nil", got) + } +} + +func TestWithStack(t *testing.T) { + tests := []struct { + err error + want string + }{ + {io.EOF, "EOF"}, + {WithStack(io.EOF), "EOF"}, + } + + for _, tt := range tests { + got := WithStack(tt.err).Error() + if got != tt.want { + t.Errorf("WithStack(%v): got: %v, want %v", tt.err, got, tt.want) + } + } +} + +func TestWithMessageNil(t *testing.T) { + got := WithMessage(nil, "no error") + if got != nil { + t.Errorf("WithMessage(nil, \"no error\"): got %#v, expected nil", got) + } +} + +func TestWithMessage(t *testing.T) { + tests := []struct { + err error + message string + want string + }{ + {io.EOF, "read error", "read error: EOF"}, + {WithMessage(io.EOF, "read error"), "client error", "client error: read error: EOF"}, + } + + for _, tt := range tests { + got := WithMessage(tt.err, tt.message).Error() + if got != tt.want { + t.Errorf("WithMessage(%v, %q): got: %q, want %q", tt.err, tt.message, got, tt.want) + } + } + +} + +// errors.New, etc values are not expected to be compared by value +// but the change in errors#27 made them incomparable. Assert that +// various kinds of errors have a functional equality operator, even +// if the result of that equality is always false. +func TestErrorEquality(t *testing.T) { + vals := []error{ + nil, + io.EOF, + errors.New("EOF"), + New("EOF"), + Errorf("EOF"), + Wrap(io.EOF, "EOF"), + Wrapf(io.EOF, "EOF%d", 2), + WithMessage(nil, "whoops"), + WithMessage(io.EOF, "whoops"), + WithStack(io.EOF), + WithStack(nil), + } + + for i := range vals { + for j := range vals { + _ = vals[i] == vals[j] // mustn't panic + } + } +} diff --git a/vendor/github.com/pkg/errors/example_test.go b/vendor/github.com/pkg/errors/example_test.go new file mode 100644 index 0000000..c1fc13e --- /dev/null +++ b/vendor/github.com/pkg/errors/example_test.go @@ -0,0 +1,205 @@ +package errors_test + +import ( + "fmt" + + "github.com/pkg/errors" +) + +func ExampleNew() { + err := errors.New("whoops") + fmt.Println(err) + + // Output: whoops +} + +func ExampleNew_printf() { + err := errors.New("whoops") + fmt.Printf("%+v", err) + + // Example output: + // whoops + // github.com/pkg/errors_test.ExampleNew_printf + // /home/dfc/src/github.com/pkg/errors/example_test.go:17 + // testing.runExample + // /home/dfc/go/src/testing/example.go:114 + // testing.RunExamples + // /home/dfc/go/src/testing/example.go:38 + // testing.(*M).Run + // /home/dfc/go/src/testing/testing.go:744 + // main.main + // /github.com/pkg/errors/_test/_testmain.go:106 + // runtime.main + // /home/dfc/go/src/runtime/proc.go:183 + // runtime.goexit + // /home/dfc/go/src/runtime/asm_amd64.s:2059 +} + +func ExampleWithMessage() { + cause := errors.New("whoops") + err := errors.WithMessage(cause, "oh noes") + fmt.Println(err) + + // Output: oh noes: whoops +} + +func ExampleWithStack() { + cause := errors.New("whoops") + err := errors.WithStack(cause) + fmt.Println(err) + + // Output: whoops +} + +func ExampleWithStack_printf() { + cause := errors.New("whoops") + err := errors.WithStack(cause) + fmt.Printf("%+v", err) + + // Example Output: + // whoops + // github.com/pkg/errors_test.ExampleWithStack_printf + // /home/fabstu/go/src/github.com/pkg/errors/example_test.go:55 + // testing.runExample + // /usr/lib/go/src/testing/example.go:114 + // testing.RunExamples + // /usr/lib/go/src/testing/example.go:38 + // testing.(*M).Run + // /usr/lib/go/src/testing/testing.go:744 + // main.main + // github.com/pkg/errors/_test/_testmain.go:106 + // runtime.main + // /usr/lib/go/src/runtime/proc.go:183 + // runtime.goexit + // /usr/lib/go/src/runtime/asm_amd64.s:2086 + // github.com/pkg/errors_test.ExampleWithStack_printf + // /home/fabstu/go/src/github.com/pkg/errors/example_test.go:56 + // testing.runExample + // /usr/lib/go/src/testing/example.go:114 + // testing.RunExamples + // /usr/lib/go/src/testing/example.go:38 + // testing.(*M).Run + // /usr/lib/go/src/testing/testing.go:744 + // main.main + // github.com/pkg/errors/_test/_testmain.go:106 + // runtime.main + // /usr/lib/go/src/runtime/proc.go:183 + // runtime.goexit + // /usr/lib/go/src/runtime/asm_amd64.s:2086 +} + +func ExampleWrap() { + cause := errors.New("whoops") + err := errors.Wrap(cause, "oh noes") + fmt.Println(err) + + // Output: oh noes: whoops +} + +func fn() error { + e1 := errors.New("error") + e2 := errors.Wrap(e1, "inner") + e3 := errors.Wrap(e2, "middle") + return errors.Wrap(e3, "outer") +} + +func ExampleCause() { + err := fn() + fmt.Println(err) + fmt.Println(errors.Cause(err)) + + // Output: outer: middle: inner: error + // error +} + +func ExampleWrap_extended() { + err := fn() + fmt.Printf("%+v\n", err) + + // Example output: + // error + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:47 + // github.com/pkg/errors_test.ExampleCause_printf + // /home/dfc/src/github.com/pkg/errors/example_test.go:63 + // testing.runExample + // /home/dfc/go/src/testing/example.go:114 + // testing.RunExamples + // /home/dfc/go/src/testing/example.go:38 + // testing.(*M).Run + // /home/dfc/go/src/testing/testing.go:744 + // main.main + // /github.com/pkg/errors/_test/_testmain.go:104 + // runtime.main + // /home/dfc/go/src/runtime/proc.go:183 + // runtime.goexit + // /home/dfc/go/src/runtime/asm_amd64.s:2059 + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:48: inner + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:49: middle + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:50: outer +} + +func ExampleWrapf() { + cause := errors.New("whoops") + err := errors.Wrapf(cause, "oh noes #%d", 2) + fmt.Println(err) + + // Output: oh noes #2: whoops +} + +func ExampleErrorf_extended() { + err := errors.Errorf("whoops: %s", "foo") + fmt.Printf("%+v", err) + + // Example output: + // whoops: foo + // github.com/pkg/errors_test.ExampleErrorf + // /home/dfc/src/github.com/pkg/errors/example_test.go:101 + // testing.runExample + // /home/dfc/go/src/testing/example.go:114 + // testing.RunExamples + // /home/dfc/go/src/testing/example.go:38 + // testing.(*M).Run + // /home/dfc/go/src/testing/testing.go:744 + // main.main + // /github.com/pkg/errors/_test/_testmain.go:102 + // runtime.main + // /home/dfc/go/src/runtime/proc.go:183 + // runtime.goexit + // /home/dfc/go/src/runtime/asm_amd64.s:2059 +} + +func Example_stackTrace() { + type stackTracer interface { + StackTrace() errors.StackTrace + } + + err, ok := errors.Cause(fn()).(stackTracer) + if !ok { + panic("oops, err does not implement stackTracer") + } + + st := err.StackTrace() + fmt.Printf("%+v", st[0:2]) // top two frames + + // Example output: + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:47 + // github.com/pkg/errors_test.Example_stackTrace + // /home/dfc/src/github.com/pkg/errors/example_test.go:127 +} + +func ExampleCause_printf() { + err := errors.Wrap(func() error { + return func() error { + return errors.Errorf("hello %s", fmt.Sprintf("world")) + }() + }(), "failed") + + fmt.Printf("%v", err) + + // Output: failed: hello world +} diff --git a/vendor/github.com/pkg/errors/format_test.go b/vendor/github.com/pkg/errors/format_test.go new file mode 100644 index 0000000..15fd7d8 --- /dev/null +++ b/vendor/github.com/pkg/errors/format_test.go @@ -0,0 +1,535 @@ +package errors + +import ( + "errors" + "fmt" + "io" + "regexp" + "strings" + "testing" +) + +func TestFormatNew(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + New("error"), + "%s", + "error", + }, { + New("error"), + "%v", + "error", + }, { + New("error"), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatNew\n" + + "\t.+/github.com/pkg/errors/format_test.go:26", + }, { + New("error"), + "%q", + `"error"`, + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatErrorf(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + Errorf("%s", "error"), + "%s", + "error", + }, { + Errorf("%s", "error"), + "%v", + "error", + }, { + Errorf("%s", "error"), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatErrorf\n" + + "\t.+/github.com/pkg/errors/format_test.go:56", + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatWrap(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + Wrap(New("error"), "error2"), + "%s", + "error2: error", + }, { + Wrap(New("error"), "error2"), + "%v", + "error2: error", + }, { + Wrap(New("error"), "error2"), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatWrap\n" + + "\t.+/github.com/pkg/errors/format_test.go:82", + }, { + Wrap(io.EOF, "error"), + "%s", + "error: EOF", + }, { + Wrap(io.EOF, "error"), + "%v", + "error: EOF", + }, { + Wrap(io.EOF, "error"), + "%+v", + "EOF\n" + + "error\n" + + "github.com/pkg/errors.TestFormatWrap\n" + + "\t.+/github.com/pkg/errors/format_test.go:96", + }, { + Wrap(Wrap(io.EOF, "error1"), "error2"), + "%+v", + "EOF\n" + + "error1\n" + + "github.com/pkg/errors.TestFormatWrap\n" + + "\t.+/github.com/pkg/errors/format_test.go:103\n", + }, { + Wrap(New("error with space"), "context"), + "%q", + `"context: error with space"`, + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatWrapf(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + Wrapf(io.EOF, "error%d", 2), + "%s", + "error2: EOF", + }, { + Wrapf(io.EOF, "error%d", 2), + "%v", + "error2: EOF", + }, { + Wrapf(io.EOF, "error%d", 2), + "%+v", + "EOF\n" + + "error2\n" + + "github.com/pkg/errors.TestFormatWrapf\n" + + "\t.+/github.com/pkg/errors/format_test.go:134", + }, { + Wrapf(New("error"), "error%d", 2), + "%s", + "error2: error", + }, { + Wrapf(New("error"), "error%d", 2), + "%v", + "error2: error", + }, { + Wrapf(New("error"), "error%d", 2), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatWrapf\n" + + "\t.+/github.com/pkg/errors/format_test.go:149", + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatWithStack(t *testing.T) { + tests := []struct { + error + format string + want []string + }{{ + WithStack(io.EOF), + "%s", + []string{"EOF"}, + }, { + WithStack(io.EOF), + "%v", + []string{"EOF"}, + }, { + WithStack(io.EOF), + "%+v", + []string{"EOF", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:175"}, + }, { + WithStack(New("error")), + "%s", + []string{"error"}, + }, { + WithStack(New("error")), + "%v", + []string{"error"}, + }, { + WithStack(New("error")), + "%+v", + []string{"error", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:189", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:189"}, + }, { + WithStack(WithStack(io.EOF)), + "%+v", + []string{"EOF", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:197", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:197"}, + }, { + WithStack(WithStack(Wrapf(io.EOF, "message"))), + "%+v", + []string{"EOF", + "message", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:205", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:205", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:205"}, + }, { + WithStack(Errorf("error%d", 1)), + "%+v", + []string{"error1", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:216", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:216"}, + }} + + for i, tt := range tests { + testFormatCompleteCompare(t, i, tt.error, tt.format, tt.want, true) + } +} + +func TestFormatWithMessage(t *testing.T) { + tests := []struct { + error + format string + want []string + }{{ + WithMessage(New("error"), "error2"), + "%s", + []string{"error2: error"}, + }, { + WithMessage(New("error"), "error2"), + "%v", + []string{"error2: error"}, + }, { + WithMessage(New("error"), "error2"), + "%+v", + []string{ + "error", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:244", + "error2"}, + }, { + WithMessage(io.EOF, "addition1"), + "%s", + []string{"addition1: EOF"}, + }, { + WithMessage(io.EOF, "addition1"), + "%v", + []string{"addition1: EOF"}, + }, { + WithMessage(io.EOF, "addition1"), + "%+v", + []string{"EOF", "addition1"}, + }, { + WithMessage(WithMessage(io.EOF, "addition1"), "addition2"), + "%v", + []string{"addition2: addition1: EOF"}, + }, { + WithMessage(WithMessage(io.EOF, "addition1"), "addition2"), + "%+v", + []string{"EOF", "addition1", "addition2"}, + }, { + Wrap(WithMessage(io.EOF, "error1"), "error2"), + "%+v", + []string{"EOF", "error1", "error2", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:272"}, + }, { + WithMessage(Errorf("error%d", 1), "error2"), + "%+v", + []string{"error1", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:278", + "error2"}, + }, { + WithMessage(WithStack(io.EOF), "error"), + "%+v", + []string{ + "EOF", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:285", + "error"}, + }, { + WithMessage(Wrap(WithStack(io.EOF), "inside-error"), "outside-error"), + "%+v", + []string{ + "EOF", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:293", + "inside-error", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:293", + "outside-error"}, + }} + + for i, tt := range tests { + testFormatCompleteCompare(t, i, tt.error, tt.format, tt.want, true) + } +} + +func TestFormatGeneric(t *testing.T) { + starts := []struct { + err error + want []string + }{ + {New("new-error"), []string{ + "new-error", + "github.com/pkg/errors.TestFormatGeneric\n" + + "\t.+/github.com/pkg/errors/format_test.go:315"}, + }, {Errorf("errorf-error"), []string{ + "errorf-error", + "github.com/pkg/errors.TestFormatGeneric\n" + + "\t.+/github.com/pkg/errors/format_test.go:319"}, + }, {errors.New("errors-new-error"), []string{ + "errors-new-error"}, + }, + } + + wrappers := []wrapper{ + { + func(err error) error { return WithMessage(err, "with-message") }, + []string{"with-message"}, + }, { + func(err error) error { return WithStack(err) }, + []string{ + "github.com/pkg/errors.(func·002|TestFormatGeneric.func2)\n\t" + + ".+/github.com/pkg/errors/format_test.go:333", + }, + }, { + func(err error) error { return Wrap(err, "wrap-error") }, + []string{ + "wrap-error", + "github.com/pkg/errors.(func·003|TestFormatGeneric.func3)\n\t" + + ".+/github.com/pkg/errors/format_test.go:339", + }, + }, { + func(err error) error { return Wrapf(err, "wrapf-error%d", 1) }, + []string{ + "wrapf-error1", + "github.com/pkg/errors.(func·004|TestFormatGeneric.func4)\n\t" + + ".+/github.com/pkg/errors/format_test.go:346", + }, + }, + } + + for s := range starts { + err := starts[s].err + want := starts[s].want + testFormatCompleteCompare(t, s, err, "%+v", want, false) + testGenericRecursive(t, err, want, wrappers, 3) + } +} + +func testFormatRegexp(t *testing.T, n int, arg interface{}, format, want string) { + got := fmt.Sprintf(format, arg) + gotLines := strings.SplitN(got, "\n", -1) + wantLines := strings.SplitN(want, "\n", -1) + + if len(wantLines) > len(gotLines) { + t.Errorf("test %d: wantLines(%d) > gotLines(%d):\n got: %q\nwant: %q", n+1, len(wantLines), len(gotLines), got, want) + return + } + + for i, w := range wantLines { + match, err := regexp.MatchString(w, gotLines[i]) + if err != nil { + t.Fatal(err) + } + if !match { + t.Errorf("test %d: line %d: fmt.Sprintf(%q, err):\n got: %q\nwant: %q", n+1, i+1, format, got, want) + } + } +} + +var stackLineR = regexp.MustCompile(`\.`) + +// parseBlocks parses input into a slice, where: +// - incase entry contains a newline, its a stacktrace +// - incase entry contains no newline, its a solo line. +// +// Detecting stack boundaries only works incase the WithStack-calls are +// to be found on the same line, thats why it is optionally here. +// +// Example use: +// +// for _, e := range blocks { +// if strings.ContainsAny(e, "\n") { +// // Match as stack +// } else { +// // Match as line +// } +// } +// +func parseBlocks(input string, detectStackboundaries bool) ([]string, error) { + var blocks []string + + stack := "" + wasStack := false + lines := map[string]bool{} // already found lines + + for _, l := range strings.Split(input, "\n") { + isStackLine := stackLineR.MatchString(l) + + switch { + case !isStackLine && wasStack: + blocks = append(blocks, stack, l) + stack = "" + lines = map[string]bool{} + case isStackLine: + if wasStack { + // Detecting two stacks after another, possible cause lines match in + // our tests due to WithStack(WithStack(io.EOF)) on same line. + if detectStackboundaries { + if lines[l] { + if len(stack) == 0 { + return nil, errors.New("len of block must not be zero here") + } + + blocks = append(blocks, stack) + stack = l + lines = map[string]bool{l: true} + continue + } + } + + stack = stack + "\n" + l + } else { + stack = l + } + lines[l] = true + case !isStackLine && !wasStack: + blocks = append(blocks, l) + default: + return nil, errors.New("must not happen") + } + + wasStack = isStackLine + } + + // Use up stack + if stack != "" { + blocks = append(blocks, stack) + } + return blocks, nil +} + +func testFormatCompleteCompare(t *testing.T, n int, arg interface{}, format string, want []string, detectStackBoundaries bool) { + gotStr := fmt.Sprintf(format, arg) + + got, err := parseBlocks(gotStr, detectStackBoundaries) + if err != nil { + t.Fatal(err) + } + + if len(got) != len(want) { + t.Fatalf("test %d: fmt.Sprintf(%s, err) -> wrong number of blocks: got(%d) want(%d)\n got: %s\nwant: %s\ngotStr: %q", + n+1, format, len(got), len(want), prettyBlocks(got), prettyBlocks(want), gotStr) + } + + for i := range got { + if strings.ContainsAny(want[i], "\n") { + // Match as stack + match, err := regexp.MatchString(want[i], got[i]) + if err != nil { + t.Fatal(err) + } + if !match { + t.Fatalf("test %d: block %d: fmt.Sprintf(%q, err):\ngot:\n%q\nwant:\n%q\nall-got:\n%s\nall-want:\n%s\n", + n+1, i+1, format, got[i], want[i], prettyBlocks(got), prettyBlocks(want)) + } + } else { + // Match as message + if got[i] != want[i] { + t.Fatalf("test %d: fmt.Sprintf(%s, err) at block %d got != want:\n got: %q\nwant: %q", n+1, format, i+1, got[i], want[i]) + } + } + } +} + +type wrapper struct { + wrap func(err error) error + want []string +} + +func prettyBlocks(blocks []string, prefix ...string) string { + var out []string + + for _, b := range blocks { + out = append(out, fmt.Sprintf("%v", b)) + } + + return " " + strings.Join(out, "\n ") +} + +func testGenericRecursive(t *testing.T, beforeErr error, beforeWant []string, list []wrapper, maxDepth int) { + if len(beforeWant) == 0 { + panic("beforeWant must not be empty") + } + for _, w := range list { + if len(w.want) == 0 { + panic("want must not be empty") + } + + err := w.wrap(beforeErr) + + // Copy required cause append(beforeWant, ..) modified beforeWant subtly. + beforeCopy := make([]string, len(beforeWant)) + copy(beforeCopy, beforeWant) + + beforeWant := beforeCopy + last := len(beforeWant) - 1 + var want []string + + // Merge two stacks behind each other. + if strings.ContainsAny(beforeWant[last], "\n") && strings.ContainsAny(w.want[0], "\n") { + want = append(beforeWant[:last], append([]string{beforeWant[last] + "((?s).*)" + w.want[0]}, w.want[1:]...)...) + } else { + want = append(beforeWant, w.want...) + } + + testFormatCompleteCompare(t, maxDepth, err, "%+v", want, false) + if maxDepth > 0 { + testGenericRecursive(t, err, want, list, maxDepth-1) + } + } +} diff --git a/vendor/github.com/pkg/errors/stack.go b/vendor/github.com/pkg/errors/stack.go new file mode 100644 index 0000000..6b1f289 --- /dev/null +++ b/vendor/github.com/pkg/errors/stack.go @@ -0,0 +1,178 @@ +package errors + +import ( + "fmt" + "io" + "path" + "runtime" + "strings" +) + +// Frame represents a program counter inside a stack frame. +type Frame uintptr + +// pc returns the program counter for this frame; +// multiple frames may have the same PC value. +func (f Frame) pc() uintptr { return uintptr(f) - 1 } + +// file returns the full path to the file that contains the +// function for this Frame's pc. +func (f Frame) file() string { + fn := runtime.FuncForPC(f.pc()) + if fn == nil { + return "unknown" + } + file, _ := fn.FileLine(f.pc()) + return file +} + +// line returns the line number of source code of the +// function for this Frame's pc. +func (f Frame) line() int { + fn := runtime.FuncForPC(f.pc()) + if fn == nil { + return 0 + } + _, line := fn.FileLine(f.pc()) + return line +} + +// Format formats the frame according to the fmt.Formatter interface. +// +// %s source file +// %d source line +// %n function name +// %v equivalent to %s:%d +// +// Format accepts flags that alter the printing of some verbs, as follows: +// +// %+s path of source file relative to the compile time GOPATH +// %+v equivalent to %+s:%d +func (f Frame) Format(s fmt.State, verb rune) { + switch verb { + case 's': + switch { + case s.Flag('+'): + pc := f.pc() + fn := runtime.FuncForPC(pc) + if fn == nil { + io.WriteString(s, "unknown") + } else { + file, _ := fn.FileLine(pc) + fmt.Fprintf(s, "%s\n\t%s", fn.Name(), file) + } + default: + io.WriteString(s, path.Base(f.file())) + } + case 'd': + fmt.Fprintf(s, "%d", f.line()) + case 'n': + name := runtime.FuncForPC(f.pc()).Name() + io.WriteString(s, funcname(name)) + case 'v': + f.Format(s, 's') + io.WriteString(s, ":") + f.Format(s, 'd') + } +} + +// StackTrace is stack of Frames from innermost (newest) to outermost (oldest). +type StackTrace []Frame + +func (st StackTrace) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + switch { + case s.Flag('+'): + for _, f := range st { + fmt.Fprintf(s, "\n%+v", f) + } + case s.Flag('#'): + fmt.Fprintf(s, "%#v", []Frame(st)) + default: + fmt.Fprintf(s, "%v", []Frame(st)) + } + case 's': + fmt.Fprintf(s, "%s", []Frame(st)) + } +} + +// stack represents a stack of program counters. +type stack []uintptr + +func (s *stack) Format(st fmt.State, verb rune) { + switch verb { + case 'v': + switch { + case st.Flag('+'): + for _, pc := range *s { + f := Frame(pc) + fmt.Fprintf(st, "\n%+v", f) + } + } + } +} + +func (s *stack) StackTrace() StackTrace { + f := make([]Frame, len(*s)) + for i := 0; i < len(f); i++ { + f[i] = Frame((*s)[i]) + } + return f +} + +func callers() *stack { + const depth = 32 + var pcs [depth]uintptr + n := runtime.Callers(3, pcs[:]) + var st stack = pcs[0:n] + return &st +} + +// funcname removes the path prefix component of a function's name reported by func.Name(). +func funcname(name string) string { + i := strings.LastIndex(name, "/") + name = name[i+1:] + i = strings.Index(name, ".") + return name[i+1:] +} + +func trimGOPATH(name, file string) string { + // Here we want to get the source file path relative to the compile time + // GOPATH. As of Go 1.6.x there is no direct way to know the compiled + // GOPATH at runtime, but we can infer the number of path segments in the + // GOPATH. We note that fn.Name() returns the function name qualified by + // the import path, which does not include the GOPATH. Thus we can trim + // segments from the beginning of the file path until the number of path + // separators remaining is one more than the number of path separators in + // the function name. For example, given: + // + // GOPATH /home/user + // file /home/user/src/pkg/sub/file.go + // fn.Name() pkg/sub.Type.Method + // + // We want to produce: + // + // pkg/sub/file.go + // + // From this we can easily see that fn.Name() has one less path separator + // than our desired output. We count separators from the end of the file + // path until it finds two more than in the function name and then move + // one character forward to preserve the initial path segment without a + // leading separator. + const sep = "/" + goal := strings.Count(name, sep) + 2 + i := len(file) + for n := 0; n < goal; n++ { + i = strings.LastIndex(file[:i], sep) + if i == -1 { + // not enough separators found, set i so that the slice expression + // below leaves file unmodified + i = -len(sep) + break + } + } + // get back to 0 or trim the leading separator + file = file[i+len(sep):] + return file +} diff --git a/vendor/github.com/pkg/errors/stack_test.go b/vendor/github.com/pkg/errors/stack_test.go new file mode 100644 index 0000000..510c27a --- /dev/null +++ b/vendor/github.com/pkg/errors/stack_test.go @@ -0,0 +1,292 @@ +package errors + +import ( + "fmt" + "runtime" + "testing" +) + +var initpc, _, _, _ = runtime.Caller(0) + +func TestFrameLine(t *testing.T) { + var tests = []struct { + Frame + want int + }{{ + Frame(initpc), + 9, + }, { + func() Frame { + var pc, _, _, _ = runtime.Caller(0) + return Frame(pc) + }(), + 20, + }, { + func() Frame { + var pc, _, _, _ = runtime.Caller(1) + return Frame(pc) + }(), + 28, + }, { + Frame(0), // invalid PC + 0, + }} + + for _, tt := range tests { + got := tt.Frame.line() + want := tt.want + if want != got { + t.Errorf("Frame(%v): want: %v, got: %v", uintptr(tt.Frame), want, got) + } + } +} + +type X struct{} + +func (x X) val() Frame { + var pc, _, _, _ = runtime.Caller(0) + return Frame(pc) +} + +func (x *X) ptr() Frame { + var pc, _, _, _ = runtime.Caller(0) + return Frame(pc) +} + +func TestFrameFormat(t *testing.T) { + var tests = []struct { + Frame + format string + want string + }{{ + Frame(initpc), + "%s", + "stack_test.go", + }, { + Frame(initpc), + "%+s", + "github.com/pkg/errors.init\n" + + "\t.+/github.com/pkg/errors/stack_test.go", + }, { + Frame(0), + "%s", + "unknown", + }, { + Frame(0), + "%+s", + "unknown", + }, { + Frame(initpc), + "%d", + "9", + }, { + Frame(0), + "%d", + "0", + }, { + Frame(initpc), + "%n", + "init", + }, { + func() Frame { + var x X + return x.ptr() + }(), + "%n", + `\(\*X\).ptr`, + }, { + func() Frame { + var x X + return x.val() + }(), + "%n", + "X.val", + }, { + Frame(0), + "%n", + "", + }, { + Frame(initpc), + "%v", + "stack_test.go:9", + }, { + Frame(initpc), + "%+v", + "github.com/pkg/errors.init\n" + + "\t.+/github.com/pkg/errors/stack_test.go:9", + }, { + Frame(0), + "%v", + "unknown:0", + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.Frame, tt.format, tt.want) + } +} + +func TestFuncname(t *testing.T) { + tests := []struct { + name, want string + }{ + {"", ""}, + {"runtime.main", "main"}, + {"github.com/pkg/errors.funcname", "funcname"}, + {"funcname", "funcname"}, + {"io.copyBuffer", "copyBuffer"}, + {"main.(*R).Write", "(*R).Write"}, + } + + for _, tt := range tests { + got := funcname(tt.name) + want := tt.want + if got != want { + t.Errorf("funcname(%q): want: %q, got %q", tt.name, want, got) + } + } +} + +func TestTrimGOPATH(t *testing.T) { + var tests = []struct { + Frame + want string + }{{ + Frame(initpc), + "github.com/pkg/errors/stack_test.go", + }} + + for i, tt := range tests { + pc := tt.Frame.pc() + fn := runtime.FuncForPC(pc) + file, _ := fn.FileLine(pc) + got := trimGOPATH(fn.Name(), file) + testFormatRegexp(t, i, got, "%s", tt.want) + } +} + +func TestStackTrace(t *testing.T) { + tests := []struct { + err error + want []string + }{{ + New("ooh"), []string{ + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:172", + }, + }, { + Wrap(New("ooh"), "ahh"), []string{ + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:177", // this is the stack of Wrap, not New + }, + }, { + Cause(Wrap(New("ooh"), "ahh")), []string{ + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:182", // this is the stack of New + }, + }, { + func() error { return New("ooh") }(), []string{ + `github.com/pkg/errors.(func·009|TestStackTrace.func1)` + + "\n\t.+/github.com/pkg/errors/stack_test.go:187", // this is the stack of New + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:187", // this is the stack of New's caller + }, + }, { + Cause(func() error { + return func() error { + return Errorf("hello %s", fmt.Sprintf("world")) + }() + }()), []string{ + `github.com/pkg/errors.(func·010|TestStackTrace.func2.1)` + + "\n\t.+/github.com/pkg/errors/stack_test.go:196", // this is the stack of Errorf + `github.com/pkg/errors.(func·011|TestStackTrace.func2)` + + "\n\t.+/github.com/pkg/errors/stack_test.go:197", // this is the stack of Errorf's caller + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:198", // this is the stack of Errorf's caller's caller + }, + }} + for i, tt := range tests { + x, ok := tt.err.(interface { + StackTrace() StackTrace + }) + if !ok { + t.Errorf("expected %#v to implement StackTrace() StackTrace", tt.err) + continue + } + st := x.StackTrace() + for j, want := range tt.want { + testFormatRegexp(t, i, st[j], "%+v", want) + } + } +} + +func stackTrace() StackTrace { + const depth = 8 + var pcs [depth]uintptr + n := runtime.Callers(1, pcs[:]) + var st stack = pcs[0:n] + return st.StackTrace() +} + +func TestStackTraceFormat(t *testing.T) { + tests := []struct { + StackTrace + format string + want string + }{{ + nil, + "%s", + `\[\]`, + }, { + nil, + "%v", + `\[\]`, + }, { + nil, + "%+v", + "", + }, { + nil, + "%#v", + `\[\]errors.Frame\(nil\)`, + }, { + make(StackTrace, 0), + "%s", + `\[\]`, + }, { + make(StackTrace, 0), + "%v", + `\[\]`, + }, { + make(StackTrace, 0), + "%+v", + "", + }, { + make(StackTrace, 0), + "%#v", + `\[\]errors.Frame{}`, + }, { + stackTrace()[:2], + "%s", + `\[stack_test.go stack_test.go\]`, + }, { + stackTrace()[:2], + "%v", + `\[stack_test.go:225 stack_test.go:272\]`, + }, { + stackTrace()[:2], + "%+v", + "\n" + + "github.com/pkg/errors.stackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:225\n" + + "github.com/pkg/errors.TestStackTraceFormat\n" + + "\t.+/github.com/pkg/errors/stack_test.go:276", + }, { + stackTrace()[:2], + "%#v", + `\[\]errors.Frame{stack_test.go:225, stack_test.go:284}`, + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.StackTrace, tt.format, tt.want) + } +} diff --git a/vendor/golang.org/x/image/.gitattributes b/vendor/golang.org/x/image/.gitattributes new file mode 100644 index 0000000..d2f212e --- /dev/null +++ b/vendor/golang.org/x/image/.gitattributes @@ -0,0 +1,10 @@ +# Treat all files in this repo as binary, with no git magic updating +# line endings. Windows users contributing to Go will need to use a +# modern version of git and editors capable of LF line endings. +# +# We'll prevent accidental CRLF line endings from entering the repo +# via the git-review gofmt checks. +# +# See golang.org/issue/9281 + +* -text diff --git a/vendor/golang.org/x/image/.gitignore b/vendor/golang.org/x/image/.gitignore new file mode 100644 index 0000000..8339fd6 --- /dev/null +++ b/vendor/golang.org/x/image/.gitignore @@ -0,0 +1,2 @@ +# Add no patterns to .hgignore except for files generated by the build. +last-change diff --git a/vendor/golang.org/x/image/AUTHORS b/vendor/golang.org/x/image/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/golang.org/x/image/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/image/CONTRIBUTING.md b/vendor/golang.org/x/image/CONTRIBUTING.md new file mode 100644 index 0000000..88dff59 --- /dev/null +++ b/vendor/golang.org/x/image/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing to Go + +Go is an open source project. + +It is the work of hundreds of contributors. We appreciate your help! + + +## Filing issues + +When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: + +1. What version of Go are you using (`go version`)? +2. What operating system and processor architecture are you using? +3. What did you do? +4. What did you expect to see? +5. What did you see instead? + +General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. +The gophers there will answer or ask you to file an issue if you've tripped over a bug. + +## Contributing code + +Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) +before sending patches. + +**We do not accept GitHub pull requests** +(we use [Gerrit](https://code.google.com/p/gerrit/) instead for code review). + +Unless otherwise noted, the Go source files are distributed under +the BSD-style license found in the LICENSE file. + diff --git a/vendor/golang.org/x/image/CONTRIBUTORS b/vendor/golang.org/x/image/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/golang.org/x/image/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/image/LICENSE b/vendor/golang.org/x/image/LICENSE new file mode 100644 index 0000000..6a66aea --- /dev/null +++ b/vendor/golang.org/x/image/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/image/PATENTS b/vendor/golang.org/x/image/PATENTS new file mode 100644 index 0000000..7330990 --- /dev/null +++ b/vendor/golang.org/x/image/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/image/README.md b/vendor/golang.org/x/image/README.md new file mode 100644 index 0000000..0a312b4 --- /dev/null +++ b/vendor/golang.org/x/image/README.md @@ -0,0 +1,17 @@ +# Go Images + +This repository holds supplementary Go image libraries. + +## Download/Install + +The easiest way to install is to run `go get -u golang.org/x/image`. You can +also manually git clone the repository to `$GOPATH/src/golang.org/x/image`. + +## Report Issues / Send Patches + +This repository uses Gerrit for code changes. To learn how to submit changes to +this repository, see https://golang.org/doc/contribute.html. + +The main issue tracker for the image repository is located at +https://github.com/golang/go/issues. Prefix your issue with "x/image:" in the +subject line, so it is easy to find. diff --git a/vendor/golang.org/x/image/bmp/reader.go b/vendor/golang.org/x/image/bmp/reader.go new file mode 100644 index 0000000..a0f2715 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/reader.go @@ -0,0 +1,199 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package bmp implements a BMP image decoder and encoder. +// +// The BMP specification is at http://www.digicamsoft.com/bmp/bmp.html. +package bmp // import "golang.org/x/image/bmp" + +import ( + "errors" + "image" + "image/color" + "io" +) + +// ErrUnsupported means that the input BMP image uses a valid but unsupported +// feature. +var ErrUnsupported = errors.New("bmp: unsupported BMP image") + +func readUint16(b []byte) uint16 { + return uint16(b[0]) | uint16(b[1])<<8 +} + +func readUint32(b []byte) uint32 { + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +// decodePaletted reads an 8 bit-per-pixel BMP image from r. +// If topDown is false, the image rows will be read bottom-up. +func decodePaletted(r io.Reader, c image.Config, topDown bool) (image.Image, error) { + paletted := image.NewPaletted(image.Rect(0, 0, c.Width, c.Height), c.ColorModel.(color.Palette)) + if c.Width == 0 || c.Height == 0 { + return paletted, nil + } + var tmp [4]byte + y0, y1, yDelta := c.Height-1, -1, -1 + if topDown { + y0, y1, yDelta = 0, c.Height, +1 + } + for y := y0; y != y1; y += yDelta { + p := paletted.Pix[y*paletted.Stride : y*paletted.Stride+c.Width] + if _, err := io.ReadFull(r, p); err != nil { + return nil, err + } + // Each row is 4-byte aligned. + if c.Width%4 != 0 { + _, err := io.ReadFull(r, tmp[:4-c.Width%4]) + if err != nil { + return nil, err + } + } + } + return paletted, nil +} + +// decodeRGB reads a 24 bit-per-pixel BMP image from r. +// If topDown is false, the image rows will be read bottom-up. +func decodeRGB(r io.Reader, c image.Config, topDown bool) (image.Image, error) { + rgba := image.NewRGBA(image.Rect(0, 0, c.Width, c.Height)) + if c.Width == 0 || c.Height == 0 { + return rgba, nil + } + // There are 3 bytes per pixel, and each row is 4-byte aligned. + b := make([]byte, (3*c.Width+3)&^3) + y0, y1, yDelta := c.Height-1, -1, -1 + if topDown { + y0, y1, yDelta = 0, c.Height, +1 + } + for y := y0; y != y1; y += yDelta { + if _, err := io.ReadFull(r, b); err != nil { + return nil, err + } + p := rgba.Pix[y*rgba.Stride : y*rgba.Stride+c.Width*4] + for i, j := 0, 0; i < len(p); i, j = i+4, j+3 { + // BMP images are stored in BGR order rather than RGB order. + p[i+0] = b[j+2] + p[i+1] = b[j+1] + p[i+2] = b[j+0] + p[i+3] = 0xFF + } + } + return rgba, nil +} + +// decodeNRGBA reads a 32 bit-per-pixel BMP image from r. +// If topDown is false, the image rows will be read bottom-up. +func decodeNRGBA(r io.Reader, c image.Config, topDown bool) (image.Image, error) { + rgba := image.NewNRGBA(image.Rect(0, 0, c.Width, c.Height)) + if c.Width == 0 || c.Height == 0 { + return rgba, nil + } + y0, y1, yDelta := c.Height-1, -1, -1 + if topDown { + y0, y1, yDelta = 0, c.Height, +1 + } + for y := y0; y != y1; y += yDelta { + p := rgba.Pix[y*rgba.Stride : y*rgba.Stride+c.Width*4] + if _, err := io.ReadFull(r, p); err != nil { + return nil, err + } + for i := 0; i < len(p); i += 4 { + // BMP images are stored in BGRA order rather than RGBA order. + p[i+0], p[i+2] = p[i+2], p[i+0] + } + } + return rgba, nil +} + +// Decode reads a BMP image from r and returns it as an image.Image. +// Limitation: The file must be 8, 24 or 32 bits per pixel. +func Decode(r io.Reader) (image.Image, error) { + c, bpp, topDown, err := decodeConfig(r) + if err != nil { + return nil, err + } + switch bpp { + case 8: + return decodePaletted(r, c, topDown) + case 24: + return decodeRGB(r, c, topDown) + case 32: + return decodeNRGBA(r, c, topDown) + } + panic("unreachable") +} + +// DecodeConfig returns the color model and dimensions of a BMP image without +// decoding the entire image. +// Limitation: The file must be 8, 24 or 32 bits per pixel. +func DecodeConfig(r io.Reader) (image.Config, error) { + config, _, _, err := decodeConfig(r) + return config, err +} + +func decodeConfig(r io.Reader) (config image.Config, bitsPerPixel int, topDown bool, err error) { + // We only support those BMP images that are a BITMAPFILEHEADER + // immediately followed by a BITMAPINFOHEADER. + const ( + fileHeaderLen = 14 + infoHeaderLen = 40 + ) + var b [1024]byte + if _, err := io.ReadFull(r, b[:fileHeaderLen+infoHeaderLen]); err != nil { + return image.Config{}, 0, false, err + } + if string(b[:2]) != "BM" { + return image.Config{}, 0, false, errors.New("bmp: invalid format") + } + offset := readUint32(b[10:14]) + if readUint32(b[14:18]) != infoHeaderLen { + return image.Config{}, 0, false, ErrUnsupported + } + width := int(int32(readUint32(b[18:22]))) + height := int(int32(readUint32(b[22:26]))) + if height < 0 { + height, topDown = -height, true + } + if width < 0 || height < 0 { + return image.Config{}, 0, false, ErrUnsupported + } + // We only support 1 plane, 8 or 24 bits per pixel and no compression. + planes, bpp, compression := readUint16(b[26:28]), readUint16(b[28:30]), readUint32(b[30:34]) + if planes != 1 || compression != 0 { + return image.Config{}, 0, false, ErrUnsupported + } + switch bpp { + case 8: + if offset != fileHeaderLen+infoHeaderLen+256*4 { + return image.Config{}, 0, false, ErrUnsupported + } + _, err = io.ReadFull(r, b[:256*4]) + if err != nil { + return image.Config{}, 0, false, err + } + pcm := make(color.Palette, 256) + for i := range pcm { + // BMP images are stored in BGR order rather than RGB order. + // Every 4th byte is padding. + pcm[i] = color.RGBA{b[4*i+2], b[4*i+1], b[4*i+0], 0xFF} + } + return image.Config{ColorModel: pcm, Width: width, Height: height}, 8, topDown, nil + case 24: + if offset != fileHeaderLen+infoHeaderLen { + return image.Config{}, 0, false, ErrUnsupported + } + return image.Config{ColorModel: color.RGBAModel, Width: width, Height: height}, 24, topDown, nil + case 32: + if offset != fileHeaderLen+infoHeaderLen { + return image.Config{}, 0, false, ErrUnsupported + } + return image.Config{ColorModel: color.RGBAModel, Width: width, Height: height}, 32, topDown, nil + } + return image.Config{}, 0, false, ErrUnsupported +} + +func init() { + image.RegisterFormat("bmp", "BM????\x00\x00\x00\x00", Decode, DecodeConfig) +} diff --git a/vendor/golang.org/x/image/bmp/reader_test.go b/vendor/golang.org/x/image/bmp/reader_test.go new file mode 100644 index 0000000..fd6ff64 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/reader_test.go @@ -0,0 +1,75 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bmp + +import ( + "fmt" + "image" + "os" + "testing" + + _ "image/png" +) + +const testdataDir = "../testdata/" + +func compare(t *testing.T, img0, img1 image.Image) error { + b := img1.Bounds() + if !b.Eq(img0.Bounds()) { + return fmt.Errorf("wrong image size: want %s, got %s", img0.Bounds(), b) + } + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + c0 := img0.At(x, y) + c1 := img1.At(x, y) + r0, g0, b0, a0 := c0.RGBA() + r1, g1, b1, a1 := c1.RGBA() + if r0 != r1 || g0 != g1 || b0 != b1 || a0 != a1 { + return fmt.Errorf("pixel at (%d, %d) has wrong color: want %v, got %v", x, y, c0, c1) + } + } + } + return nil +} + +// TestDecode tests that decoding a PNG image and a BMP image result in the +// same pixel data. +func TestDecode(t *testing.T) { + testCases := []string{ + "video-001", + "yellow_rose-small", + } + + for _, tc := range testCases { + f0, err := os.Open(testdataDir + tc + ".png") + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + continue + } + defer f0.Close() + img0, _, err := image.Decode(f0) + if err != nil { + t.Errorf("%s: Decode PNG: %v", tc, err) + continue + } + + f1, err := os.Open(testdataDir + tc + ".bmp") + if err != nil { + t.Errorf("%s: Open BMP: %v", tc, err) + continue + } + defer f1.Close() + img1, _, err := image.Decode(f1) + if err != nil { + t.Errorf("%s: Decode BMP: %v", tc, err) + continue + } + + if err := compare(t, img0, img1); err != nil { + t.Errorf("%s: %v", tc, err) + continue + } + } +} diff --git a/vendor/golang.org/x/image/bmp/writer.go b/vendor/golang.org/x/image/bmp/writer.go new file mode 100644 index 0000000..6947968 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/writer.go @@ -0,0 +1,166 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bmp + +import ( + "encoding/binary" + "errors" + "image" + "io" +) + +type header struct { + sigBM [2]byte + fileSize uint32 + resverved [2]uint16 + pixOffset uint32 + dibHeaderSize uint32 + width uint32 + height uint32 + colorPlane uint16 + bpp uint16 + compression uint32 + imageSize uint32 + xPixelsPerMeter uint32 + yPixelsPerMeter uint32 + colorUse uint32 + colorImportant uint32 +} + +func encodePaletted(w io.Writer, pix []uint8, dx, dy, stride, step int) error { + var padding []byte + if dx < step { + padding = make([]byte, step-dx) + } + for y := dy - 1; y >= 0; y-- { + min := y*stride + 0 + max := y*stride + dx + if _, err := w.Write(pix[min:max]); err != nil { + return err + } + if padding != nil { + if _, err := w.Write(padding); err != nil { + return err + } + } + } + return nil +} + +func encodeRGBA(w io.Writer, pix []uint8, dx, dy, stride, step int) error { + buf := make([]byte, step) + for y := dy - 1; y >= 0; y-- { + min := y*stride + 0 + max := y*stride + dx*4 + off := 0 + for i := min; i < max; i += 4 { + buf[off+2] = pix[i+0] + buf[off+1] = pix[i+1] + buf[off+0] = pix[i+2] + off += 3 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encode(w io.Writer, m image.Image, step int) error { + b := m.Bounds() + buf := make([]byte, step) + for y := b.Max.Y - 1; y >= b.Min.Y; y-- { + off := 0 + for x := b.Min.X; x < b.Max.X; x++ { + r, g, b, _ := m.At(x, y).RGBA() + buf[off+2] = byte(r >> 8) + buf[off+1] = byte(g >> 8) + buf[off+0] = byte(b >> 8) + off += 3 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +// Encode writes the image m to w in BMP format. +func Encode(w io.Writer, m image.Image) error { + d := m.Bounds().Size() + if d.X < 0 || d.Y < 0 { + return errors.New("bmp: negative bounds") + } + h := &header{ + sigBM: [2]byte{'B', 'M'}, + fileSize: 14 + 40, + pixOffset: 14 + 40, + dibHeaderSize: 40, + width: uint32(d.X), + height: uint32(d.Y), + colorPlane: 1, + } + + var step int + var palette []byte + switch m := m.(type) { + case *image.Gray: + step = (d.X + 3) &^ 3 + palette = make([]byte, 1024) + for i := 0; i < 256; i++ { + palette[i*4+0] = uint8(i) + palette[i*4+1] = uint8(i) + palette[i*4+2] = uint8(i) + palette[i*4+3] = 0xFF + } + h.imageSize = uint32(d.Y * step) + h.fileSize += uint32(len(palette)) + h.imageSize + h.pixOffset += uint32(len(palette)) + h.bpp = 8 + + case *image.Paletted: + step = (d.X + 3) &^ 3 + palette = make([]byte, 1024) + for i := 0; i < len(m.Palette) && i < 256; i++ { + r, g, b, _ := m.Palette[i].RGBA() + palette[i*4+0] = uint8(b >> 8) + palette[i*4+1] = uint8(g >> 8) + palette[i*4+2] = uint8(r >> 8) + palette[i*4+3] = 0xFF + } + h.imageSize = uint32(d.Y * step) + h.fileSize += uint32(len(palette)) + h.imageSize + h.pixOffset += uint32(len(palette)) + h.bpp = 8 + default: + step = (3*d.X + 3) &^ 3 + h.imageSize = uint32(d.Y * step) + h.fileSize += h.imageSize + h.bpp = 24 + } + + if err := binary.Write(w, binary.LittleEndian, h); err != nil { + return err + } + if palette != nil { + if err := binary.Write(w, binary.LittleEndian, palette); err != nil { + return err + } + } + + if d.X == 0 || d.Y == 0 { + return nil + } + + switch m := m.(type) { + case *image.Gray: + return encodePaletted(w, m.Pix, d.X, d.Y, m.Stride, step) + case *image.Paletted: + return encodePaletted(w, m.Pix, d.X, d.Y, m.Stride, step) + case *image.RGBA: + return encodeRGBA(w, m.Pix, d.X, d.Y, m.Stride, step) + } + return encode(w, m, step) +} diff --git a/vendor/golang.org/x/image/bmp/writer_test.go b/vendor/golang.org/x/image/bmp/writer_test.go new file mode 100644 index 0000000..9e5a327 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/writer_test.go @@ -0,0 +1,91 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bmp + +import ( + "bytes" + "fmt" + "image" + "io/ioutil" + "os" + "testing" + "time" +) + +func openImage(filename string) (image.Image, error) { + f, err := os.Open(testdataDir + filename) + if err != nil { + return nil, err + } + defer f.Close() + return Decode(f) +} + +func TestEncode(t *testing.T) { + img0, err := openImage("video-001.bmp") + if err != nil { + t.Fatal(err) + } + + buf := new(bytes.Buffer) + err = Encode(buf, img0) + if err != nil { + t.Fatal(err) + } + + img1, err := Decode(buf) + if err != nil { + t.Fatal(err) + } + + compare(t, img0, img1) +} + +// TestZeroWidthVeryLargeHeight tests that encoding and decoding a degenerate +// image with zero width but over one billion pixels in height is faster than +// naively calling an io.Reader or io.Writer method once per row. +func TestZeroWidthVeryLargeHeight(t *testing.T) { + c := make(chan error, 1) + go func() { + b := image.Rect(0, 0, 0, 0x3fffffff) + var buf bytes.Buffer + if err := Encode(&buf, image.NewRGBA(b)); err != nil { + c <- err + return + } + m, err := Decode(&buf) + if err != nil { + c <- err + return + } + if got := m.Bounds(); got != b { + c <- fmt.Errorf("bounds: got %v, want %v", got, b) + return + } + c <- nil + }() + select { + case err := <-c: + if err != nil { + t.Fatal(err) + } + case <-time.After(3 * time.Second): + t.Fatalf("timed out") + } +} + +// BenchmarkEncode benchmarks the encoding of an image. +func BenchmarkEncode(b *testing.B) { + img, err := openImage("video-001.bmp") + if err != nil { + b.Fatal(err) + } + s := img.Bounds().Size() + b.SetBytes(int64(s.X * s.Y * 4)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Encode(ioutil.Discard, img) + } +} diff --git a/vendor/golang.org/x/image/cmd/webp-manual-test/main.go b/vendor/golang.org/x/image/cmd/webp-manual-test/main.go new file mode 100644 index 0000000..acb2815 --- /dev/null +++ b/vendor/golang.org/x/image/cmd/webp-manual-test/main.go @@ -0,0 +1,215 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore +// +// This build tag means that "go install golang.org/x/image/..." doesn't +// install this manual test. Use "go run main.go" to explicitly run it. + +// Program webp-manual-test checks that the Go WEBP library's decodings match +// the C WEBP library's. +package main // import "golang.org/x/image/cmd/webp-manual-test" + +import ( + "bytes" + "encoding/hex" + "flag" + "fmt" + "image" + "io" + "log" + "os" + "os/exec" + "path/filepath" + "sort" + "strings" + + "golang.org/x/image/webp" +) + +var ( + dwebp = flag.String("dwebp", "/usr/bin/dwebp", "path to the dwebp program "+ + "installed from https://developers.google.com/speed/webp/download") + testdata = flag.String("testdata", "", "path to the libwebp-test-data directory "+ + "checked out from https://chromium.googlesource.com/webm/libwebp-test-data") +) + +func main() { + flag.Parse() + if err := checkDwebp(); err != nil { + flag.Usage() + log.Fatal(err) + } + if *testdata == "" { + flag.Usage() + log.Fatal("testdata flag was not specified") + } + + f, err := os.Open(*testdata) + if err != nil { + log.Fatalf("Open: %v", err) + } + defer f.Close() + names, err := f.Readdirnames(-1) + if err != nil { + log.Fatalf("Readdirnames: %v", err) + } + sort.Strings(names) + + nFail, nPass := 0, 0 + for _, name := range names { + if !strings.HasSuffix(name, "webp") { + continue + } + if err := test(name); err != nil { + fmt.Printf("FAIL\t%s\t%v\n", name, err) + nFail++ + } else { + fmt.Printf("PASS\t%s\n", name) + nPass++ + } + } + fmt.Printf("%d PASS, %d FAIL, %d TOTAL\n", nPass, nFail, nPass+nFail) + if nFail != 0 { + os.Exit(1) + } +} + +func checkDwebp() error { + if *dwebp == "" { + return fmt.Errorf("dwebp flag was not specified") + } + if _, err := os.Stat(*dwebp); err != nil { + return fmt.Errorf("could not find dwebp program at %q", *dwebp) + } + b, err := exec.Command(*dwebp, "-version").Output() + if err != nil { + return fmt.Errorf("could not determine the dwebp program version for %q: %v", *dwebp, err) + } + switch s := string(bytes.TrimSpace(b)); s { + case "0.4.0", "0.4.1", "0.4.2": + return fmt.Errorf("the dwebp program version %q for %q has a known bug "+ + "(https://bugs.chromium.org/p/webp/issues/detail?id=239). Please use a newer version.", s, *dwebp) + } + return nil +} + +// test tests a single WEBP image. +func test(name string) error { + filename := filepath.Join(*testdata, name) + f, err := os.Open(filename) + if err != nil { + return fmt.Errorf("Open: %v", err) + } + defer f.Close() + + gotImage, err := webp.Decode(f) + if err != nil { + return fmt.Errorf("Decode: %v", err) + } + format, encode := "-pgm", encodePGM + if _, lossless := gotImage.(*image.NRGBA); lossless { + format, encode = "-pam", encodePAM + } + got, err := encode(gotImage) + if err != nil { + return fmt.Errorf("encode: %v", err) + } + + stdout := new(bytes.Buffer) + stderr := new(bytes.Buffer) + c := exec.Command(*dwebp, filename, format, "-o", "/dev/stdout") + c.Stdout = stdout + c.Stderr = stderr + if err := c.Run(); err != nil { + os.Stderr.Write(stderr.Bytes()) + return fmt.Errorf("executing dwebp: %v", err) + } + want := stdout.Bytes() + + if len(got) != len(want) { + return fmt.Errorf("encodings have different length: got %d, want %d", len(got), len(want)) + } + for i, g := range got { + if w := want[i]; g != w { + return fmt.Errorf("encodings differ at position 0x%x: got 0x%02x, want 0x%02x", i, g, w) + } + } + return nil +} + +// encodePAM encodes gotImage in the PAM format. +func encodePAM(gotImage image.Image) ([]byte, error) { + m, ok := gotImage.(*image.NRGBA) + if !ok { + return nil, fmt.Errorf("lossless image did not decode to an *image.NRGBA") + } + b := m.Bounds() + w, h := b.Dx(), b.Dy() + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\nMAXVAL 255\nTUPLTYPE RGB_ALPHA\nENDHDR\n", w, h) + for y := b.Min.Y; y < b.Max.Y; y++ { + o := m.PixOffset(b.Min.X, y) + buf.Write(m.Pix[o : o+4*w]) + } + return buf.Bytes(), nil +} + +// encodePGM encodes gotImage in the PGM format in the IMC4 layout. +func encodePGM(gotImage image.Image) ([]byte, error) { + var ( + m *image.YCbCr + ma *image.NYCbCrA + ) + switch g := gotImage.(type) { + case *image.YCbCr: + m = g + case *image.NYCbCrA: + m = &g.YCbCr + ma = g + default: + return nil, fmt.Errorf("lossy image did not decode to an *image.YCbCr") + } + if m.SubsampleRatio != image.YCbCrSubsampleRatio420 { + return nil, fmt.Errorf("lossy image did not decode to a 4:2:0 YCbCr") + } + b := m.Bounds() + w, h := b.Dx(), b.Dy() + w2, h2 := (w+1)/2, (h+1)/2 + outW, outH := 2*w2, h+h2 + if ma != nil { + outH += h + } + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "P5\n%d %d\n255\n", outW, outH) + for y := b.Min.Y; y < b.Max.Y; y++ { + o := m.YOffset(b.Min.X, y) + buf.Write(m.Y[o : o+w]) + if w&1 != 0 { + buf.WriteByte(0x00) + } + } + for y := b.Min.Y; y < b.Max.Y; y += 2 { + o := m.COffset(b.Min.X, y) + buf.Write(m.Cb[o : o+w2]) + buf.Write(m.Cr[o : o+w2]) + } + if ma != nil { + for y := b.Min.Y; y < b.Max.Y; y++ { + o := ma.AOffset(b.Min.X, y) + buf.Write(ma.A[o : o+w]) + if w&1 != 0 { + buf.WriteByte(0x00) + } + } + } + return buf.Bytes(), nil +} + +// dump can be useful for debugging. +func dump(w io.Writer, b []byte) { + h := hex.Dumper(w) + h.Write(b) + h.Close() +} diff --git a/vendor/golang.org/x/image/codereview.cfg b/vendor/golang.org/x/image/codereview.cfg new file mode 100644 index 0000000..3f8b14b --- /dev/null +++ b/vendor/golang.org/x/image/codereview.cfg @@ -0,0 +1 @@ +issuerepo: golang/go diff --git a/vendor/golang.org/x/image/colornames/colornames.go b/vendor/golang.org/x/image/colornames/colornames.go new file mode 100644 index 0000000..fa94d42 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/colornames.go @@ -0,0 +1,10 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package colornames provides named colors as defined in the SVG 1.1 spec. +// +// See http://www.w3.org/TR/SVG/types.html#ColorKeywords +package colornames diff --git a/vendor/golang.org/x/image/colornames/colornames_test.go b/vendor/golang.org/x/image/colornames/colornames_test.go new file mode 100644 index 0000000..5251bb8 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/colornames_test.go @@ -0,0 +1,42 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package colornames + +import ( + "image/color" + "testing" +) + +func TestColornames(t *testing.T) { + if len(Map) != len(Names) { + t.Fatalf("Map and Names have different length: %d vs %d", len(Map), len(Names)) + } + + for name, want := range testCases { + got, ok := Map[name] + if !ok { + t.Errorf("Did not find %s", name) + continue + } + if got != want { + t.Errorf("%s:\ngot %v\nwant %v", name, got, want) + } + } +} + +var testCases = map[string]color.RGBA{ + "aliceblue": color.RGBA{240, 248, 255, 255}, + "crimson": color.RGBA{220, 20, 60, 255}, + "darkorange": color.RGBA{255, 140, 0, 255}, + "deepskyblue": color.RGBA{0, 191, 255, 255}, + "greenyellow": color.RGBA{173, 255, 47, 255}, + "lightgrey": color.RGBA{211, 211, 211, 255}, + "lightpink": color.RGBA{255, 182, 193, 255}, + "mediumseagreen": color.RGBA{60, 179, 113, 255}, + "olivedrab": color.RGBA{107, 142, 35, 255}, + "purple": color.RGBA{128, 0, 128, 255}, + "slategrey": color.RGBA{112, 128, 144, 255}, + "yellowgreen": color.RGBA{154, 205, 50, 255}, +} diff --git a/vendor/golang.org/x/image/colornames/gen.go b/vendor/golang.org/x/image/colornames/gen.go new file mode 100644 index 0000000..d46e968 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/gen.go @@ -0,0 +1,197 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// This program generates table.go from +// http://www.w3.org/TR/SVG/types.html#ColorKeywords +package main + +import ( + "bytes" + "fmt" + "go/format" + "image/color" + "io" + "io/ioutil" + "log" + "net/http" + "regexp" + "sort" + "strconv" + "strings" + + "golang.org/x/net/html" + "golang.org/x/net/html/atom" +) + +// matchFunc matches HTML nodes. +type matchFunc func(*html.Node) bool + +// appendAll recursively traverses the parse tree rooted under the provided +// node and appends all nodes matched by the matchFunc to dst. +func appendAll(dst []*html.Node, n *html.Node, mf matchFunc) []*html.Node { + if mf(n) { + dst = append(dst, n) + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + dst = appendAll(dst, c, mf) + } + return dst +} + +// matchAtom returns a matchFunc that matches a Node with the specified Atom. +func matchAtom(a atom.Atom) matchFunc { + return func(n *html.Node) bool { + return n.DataAtom == a + } +} + +// matchAtomAttr returns a matchFunc that matches a Node with the specified +// Atom and a html.Attribute's namespace, key and value. +func matchAtomAttr(a atom.Atom, namespace, key, value string) matchFunc { + return func(n *html.Node) bool { + return n.DataAtom == a && getAttr(n, namespace, key) == value + } +} + +// getAttr fetches the value of a html.Attribute for a given namespace and key. +func getAttr(n *html.Node, namespace, key string) string { + for _, attr := range n.Attr { + if attr.Namespace == namespace && attr.Key == key { + return attr.Val + } + } + return "" +} + +// re extracts RGB values from strings like "rgb( 0, 223, 128)". +var re = regexp.MustCompile(`rgb\(\s*([0-9]+),\s*([0-9]+),\s*([0-9]+)\)`) + +// parseRGB parses a color from a string like "rgb( 0, 233, 128)". It sets +// the alpha value of the color to full opacity. +func parseRGB(s string) (color.RGBA, error) { + m := re.FindStringSubmatch(s) + if m == nil { + return color.RGBA{}, fmt.Errorf("malformed color: %q", s) + } + var rgb [3]uint8 + for i, t := range m[1:] { + num, err := strconv.ParseUint(t, 10, 8) + if err != nil { + return color.RGBA{}, fmt.Errorf("malformed value %q in %q: %s", t, s, err) + } + rgb[i] = uint8(num) + } + return color.RGBA{rgb[0], rgb[1], rgb[2], 0xFF}, nil +} + +// extractSVGColors extracts named colors from the parse tree of the SVG 1.1 +// spec HTML document "Chapter 4: Basic data types and interfaces". +func extractSVGColors(tree *html.Node) (map[string]color.RGBA, error) { + ret := make(map[string]color.RGBA) + + // Find the tables which store the color keywords in the parse tree. + colorTables := appendAll(nil, tree, func(n *html.Node) bool { + return n.DataAtom == atom.Table && strings.Contains(getAttr(n, "", "summary"), "color keywords part") + }) + + for _, table := range colorTables { + // Color names and values are stored in TextNodes within spans in each row. + for _, tr := range appendAll(nil, table, matchAtom(atom.Tr)) { + nameSpan := appendAll(nil, tr, matchAtomAttr(atom.Span, "", "class", "prop-value")) + valueSpan := appendAll(nil, tr, matchAtomAttr(atom.Span, "", "class", "color-keyword-value")) + + // Since SVG 1.1 defines an odd number of colors, the last row + // in the second table does not have contents. We skip it. + if len(nameSpan) != 1 || len(valueSpan) != 1 { + continue + } + n, v := nameSpan[0].FirstChild, valueSpan[0].FirstChild + // This sanity checks for the existence of TextNodes under spans. + if n == nil || n.Type != html.TextNode || v == nil || v.Type != html.TextNode { + return nil, fmt.Errorf("extractSVGColors: couldn't find name/value text nodes") + } + val, err := parseRGB(v.Data) + if err != nil { + return nil, fmt.Errorf("extractSVGColors: couldn't parse name/value %q/%q: %s", n.Data, v.Data, err) + } + ret[n.Data] = val + } + } + return ret, nil +} + +const preamble = `// generated by go generate; DO NOT EDIT. + +package colornames + +import "image/color" + +` + +// WriteColorNames writes table.go. +func writeColorNames(w io.Writer, m map[string]color.RGBA) { + keys := make([]string, 0, len(m)) + for k := range m { + keys = append(keys, k) + } + sort.Strings(keys) + + fmt.Fprintln(w, preamble) + fmt.Fprintln(w, "// Map contains named colors defined in the SVG 1.1 spec.") + fmt.Fprintln(w, "var Map = map[string]color.RGBA{") + for _, k := range keys { + c := m[k] + fmt.Fprintf(w, "%q:color.RGBA{%#02x, %#02x, %#02x, %#02x}, // rgb(%d, %d, %d)\n", + k, c.R, c.G, c.B, c.A, c.R, c.G, c.B) + } + fmt.Fprintln(w, "}\n") + fmt.Fprintln(w, "// Names contains the color names defined in the SVG 1.1 spec.") + fmt.Fprintln(w, "var Names = []string{") + for _, k := range keys { + fmt.Fprintf(w, "%q,\n", k) + } + fmt.Fprintln(w, "}\n") + fmt.Fprintln(w, "var (") + for _, k := range keys { + c := m[k] + // Make the upper case version of k: "Darkred" instead of "darkred". + k = string(k[0]-0x20) + k[1:] + fmt.Fprintf(w, "%s=color.RGBA{%#02x, %#02x, %#02x, %#02x} // rgb(%d, %d, %d)\n", + k, c.R, c.G, c.B, c.A, c.R, c.G, c.B) + } + fmt.Fprintln(w, ")") +} + +const url = "http://www.w3.org/TR/SVG/types.html" + +func main() { + res, err := http.Get(url) + if err != nil { + log.Fatalf("Couldn't read from %s: %s\n", url, err) + } + defer res.Body.Close() + + tree, err := html.Parse(res.Body) + if err != nil { + log.Fatalf("Couldn't parse %s: %s\n", url, err) + } + + colors, err := extractSVGColors(tree) + if err != nil { + log.Fatalf("Couldn't extract colors: %s\n", err) + } + + buf := &bytes.Buffer{} + writeColorNames(buf, colors) + fmted, err := format.Source(buf.Bytes()) + if err != nil { + log.Fatalf("Error while formatting code: %s\n", err) + } + + if err := ioutil.WriteFile("table.go", fmted, 0644); err != nil { + log.Fatalf("Error writing table.go: %s\n", err) + } +} diff --git a/vendor/golang.org/x/image/colornames/table.go b/vendor/golang.org/x/image/colornames/table.go new file mode 100644 index 0000000..7b6f1f4 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/table.go @@ -0,0 +1,457 @@ +// generated by go generate; DO NOT EDIT. + +package colornames + +import "image/color" + +// Map contains named colors defined in the SVG 1.1 spec. +var Map = map[string]color.RGBA{ + "aliceblue": color.RGBA{0xf0, 0xf8, 0xff, 0xff}, // rgb(240, 248, 255) + "antiquewhite": color.RGBA{0xfa, 0xeb, 0xd7, 0xff}, // rgb(250, 235, 215) + "aqua": color.RGBA{0x00, 0xff, 0xff, 0xff}, // rgb(0, 255, 255) + "aquamarine": color.RGBA{0x7f, 0xff, 0xd4, 0xff}, // rgb(127, 255, 212) + "azure": color.RGBA{0xf0, 0xff, 0xff, 0xff}, // rgb(240, 255, 255) + "beige": color.RGBA{0xf5, 0xf5, 0xdc, 0xff}, // rgb(245, 245, 220) + "bisque": color.RGBA{0xff, 0xe4, 0xc4, 0xff}, // rgb(255, 228, 196) + "black": color.RGBA{0x00, 0x00, 0x00, 0xff}, // rgb(0, 0, 0) + "blanchedalmond": color.RGBA{0xff, 0xeb, 0xcd, 0xff}, // rgb(255, 235, 205) + "blue": color.RGBA{0x00, 0x00, 0xff, 0xff}, // rgb(0, 0, 255) + "blueviolet": color.RGBA{0x8a, 0x2b, 0xe2, 0xff}, // rgb(138, 43, 226) + "brown": color.RGBA{0xa5, 0x2a, 0x2a, 0xff}, // rgb(165, 42, 42) + "burlywood": color.RGBA{0xde, 0xb8, 0x87, 0xff}, // rgb(222, 184, 135) + "cadetblue": color.RGBA{0x5f, 0x9e, 0xa0, 0xff}, // rgb(95, 158, 160) + "chartreuse": color.RGBA{0x7f, 0xff, 0x00, 0xff}, // rgb(127, 255, 0) + "chocolate": color.RGBA{0xd2, 0x69, 0x1e, 0xff}, // rgb(210, 105, 30) + "coral": color.RGBA{0xff, 0x7f, 0x50, 0xff}, // rgb(255, 127, 80) + "cornflowerblue": color.RGBA{0x64, 0x95, 0xed, 0xff}, // rgb(100, 149, 237) + "cornsilk": color.RGBA{0xff, 0xf8, 0xdc, 0xff}, // rgb(255, 248, 220) + "crimson": color.RGBA{0xdc, 0x14, 0x3c, 0xff}, // rgb(220, 20, 60) + "cyan": color.RGBA{0x00, 0xff, 0xff, 0xff}, // rgb(0, 255, 255) + "darkblue": color.RGBA{0x00, 0x00, 0x8b, 0xff}, // rgb(0, 0, 139) + "darkcyan": color.RGBA{0x00, 0x8b, 0x8b, 0xff}, // rgb(0, 139, 139) + "darkgoldenrod": color.RGBA{0xb8, 0x86, 0x0b, 0xff}, // rgb(184, 134, 11) + "darkgray": color.RGBA{0xa9, 0xa9, 0xa9, 0xff}, // rgb(169, 169, 169) + "darkgreen": color.RGBA{0x00, 0x64, 0x00, 0xff}, // rgb(0, 100, 0) + "darkgrey": color.RGBA{0xa9, 0xa9, 0xa9, 0xff}, // rgb(169, 169, 169) + "darkkhaki": color.RGBA{0xbd, 0xb7, 0x6b, 0xff}, // rgb(189, 183, 107) + "darkmagenta": color.RGBA{0x8b, 0x00, 0x8b, 0xff}, // rgb(139, 0, 139) + "darkolivegreen": color.RGBA{0x55, 0x6b, 0x2f, 0xff}, // rgb(85, 107, 47) + "darkorange": color.RGBA{0xff, 0x8c, 0x00, 0xff}, // rgb(255, 140, 0) + "darkorchid": color.RGBA{0x99, 0x32, 0xcc, 0xff}, // rgb(153, 50, 204) + "darkred": color.RGBA{0x8b, 0x00, 0x00, 0xff}, // rgb(139, 0, 0) + "darksalmon": color.RGBA{0xe9, 0x96, 0x7a, 0xff}, // rgb(233, 150, 122) + "darkseagreen": color.RGBA{0x8f, 0xbc, 0x8f, 0xff}, // rgb(143, 188, 143) + "darkslateblue": color.RGBA{0x48, 0x3d, 0x8b, 0xff}, // rgb(72, 61, 139) + "darkslategray": color.RGBA{0x2f, 0x4f, 0x4f, 0xff}, // rgb(47, 79, 79) + "darkslategrey": color.RGBA{0x2f, 0x4f, 0x4f, 0xff}, // rgb(47, 79, 79) + "darkturquoise": color.RGBA{0x00, 0xce, 0xd1, 0xff}, // rgb(0, 206, 209) + "darkviolet": color.RGBA{0x94, 0x00, 0xd3, 0xff}, // rgb(148, 0, 211) + "deeppink": color.RGBA{0xff, 0x14, 0x93, 0xff}, // rgb(255, 20, 147) + "deepskyblue": color.RGBA{0x00, 0xbf, 0xff, 0xff}, // rgb(0, 191, 255) + "dimgray": color.RGBA{0x69, 0x69, 0x69, 0xff}, // rgb(105, 105, 105) + "dimgrey": color.RGBA{0x69, 0x69, 0x69, 0xff}, // rgb(105, 105, 105) + "dodgerblue": color.RGBA{0x1e, 0x90, 0xff, 0xff}, // rgb(30, 144, 255) + "firebrick": color.RGBA{0xb2, 0x22, 0x22, 0xff}, // rgb(178, 34, 34) + "floralwhite": color.RGBA{0xff, 0xfa, 0xf0, 0xff}, // rgb(255, 250, 240) + "forestgreen": color.RGBA{0x22, 0x8b, 0x22, 0xff}, // rgb(34, 139, 34) + "fuchsia": color.RGBA{0xff, 0x00, 0xff, 0xff}, // rgb(255, 0, 255) + "gainsboro": color.RGBA{0xdc, 0xdc, 0xdc, 0xff}, // rgb(220, 220, 220) + "ghostwhite": color.RGBA{0xf8, 0xf8, 0xff, 0xff}, // rgb(248, 248, 255) + "gold": color.RGBA{0xff, 0xd7, 0x00, 0xff}, // rgb(255, 215, 0) + "goldenrod": color.RGBA{0xda, 0xa5, 0x20, 0xff}, // rgb(218, 165, 32) + "gray": color.RGBA{0x80, 0x80, 0x80, 0xff}, // rgb(128, 128, 128) + "green": color.RGBA{0x00, 0x80, 0x00, 0xff}, // rgb(0, 128, 0) + "greenyellow": color.RGBA{0xad, 0xff, 0x2f, 0xff}, // rgb(173, 255, 47) + "grey": color.RGBA{0x80, 0x80, 0x80, 0xff}, // rgb(128, 128, 128) + "honeydew": color.RGBA{0xf0, 0xff, 0xf0, 0xff}, // rgb(240, 255, 240) + "hotpink": color.RGBA{0xff, 0x69, 0xb4, 0xff}, // rgb(255, 105, 180) + "indianred": color.RGBA{0xcd, 0x5c, 0x5c, 0xff}, // rgb(205, 92, 92) + "indigo": color.RGBA{0x4b, 0x00, 0x82, 0xff}, // rgb(75, 0, 130) + "ivory": color.RGBA{0xff, 0xff, 0xf0, 0xff}, // rgb(255, 255, 240) + "khaki": color.RGBA{0xf0, 0xe6, 0x8c, 0xff}, // rgb(240, 230, 140) + "lavender": color.RGBA{0xe6, 0xe6, 0xfa, 0xff}, // rgb(230, 230, 250) + "lavenderblush": color.RGBA{0xff, 0xf0, 0xf5, 0xff}, // rgb(255, 240, 245) + "lawngreen": color.RGBA{0x7c, 0xfc, 0x00, 0xff}, // rgb(124, 252, 0) + "lemonchiffon": color.RGBA{0xff, 0xfa, 0xcd, 0xff}, // rgb(255, 250, 205) + "lightblue": color.RGBA{0xad, 0xd8, 0xe6, 0xff}, // rgb(173, 216, 230) + "lightcoral": color.RGBA{0xf0, 0x80, 0x80, 0xff}, // rgb(240, 128, 128) + "lightcyan": color.RGBA{0xe0, 0xff, 0xff, 0xff}, // rgb(224, 255, 255) + "lightgoldenrodyellow": color.RGBA{0xfa, 0xfa, 0xd2, 0xff}, // rgb(250, 250, 210) + "lightgray": color.RGBA{0xd3, 0xd3, 0xd3, 0xff}, // rgb(211, 211, 211) + "lightgreen": color.RGBA{0x90, 0xee, 0x90, 0xff}, // rgb(144, 238, 144) + "lightgrey": color.RGBA{0xd3, 0xd3, 0xd3, 0xff}, // rgb(211, 211, 211) + "lightpink": color.RGBA{0xff, 0xb6, 0xc1, 0xff}, // rgb(255, 182, 193) + "lightsalmon": color.RGBA{0xff, 0xa0, 0x7a, 0xff}, // rgb(255, 160, 122) + "lightseagreen": color.RGBA{0x20, 0xb2, 0xaa, 0xff}, // rgb(32, 178, 170) + "lightskyblue": color.RGBA{0x87, 0xce, 0xfa, 0xff}, // rgb(135, 206, 250) + "lightslategray": color.RGBA{0x77, 0x88, 0x99, 0xff}, // rgb(119, 136, 153) + "lightslategrey": color.RGBA{0x77, 0x88, 0x99, 0xff}, // rgb(119, 136, 153) + "lightsteelblue": color.RGBA{0xb0, 0xc4, 0xde, 0xff}, // rgb(176, 196, 222) + "lightyellow": color.RGBA{0xff, 0xff, 0xe0, 0xff}, // rgb(255, 255, 224) + "lime": color.RGBA{0x00, 0xff, 0x00, 0xff}, // rgb(0, 255, 0) + "limegreen": color.RGBA{0x32, 0xcd, 0x32, 0xff}, // rgb(50, 205, 50) + "linen": color.RGBA{0xfa, 0xf0, 0xe6, 0xff}, // rgb(250, 240, 230) + "magenta": color.RGBA{0xff, 0x00, 0xff, 0xff}, // rgb(255, 0, 255) + "maroon": color.RGBA{0x80, 0x00, 0x00, 0xff}, // rgb(128, 0, 0) + "mediumaquamarine": color.RGBA{0x66, 0xcd, 0xaa, 0xff}, // rgb(102, 205, 170) + "mediumblue": color.RGBA{0x00, 0x00, 0xcd, 0xff}, // rgb(0, 0, 205) + "mediumorchid": color.RGBA{0xba, 0x55, 0xd3, 0xff}, // rgb(186, 85, 211) + "mediumpurple": color.RGBA{0x93, 0x70, 0xdb, 0xff}, // rgb(147, 112, 219) + "mediumseagreen": color.RGBA{0x3c, 0xb3, 0x71, 0xff}, // rgb(60, 179, 113) + "mediumslateblue": color.RGBA{0x7b, 0x68, 0xee, 0xff}, // rgb(123, 104, 238) + "mediumspringgreen": color.RGBA{0x00, 0xfa, 0x9a, 0xff}, // rgb(0, 250, 154) + "mediumturquoise": color.RGBA{0x48, 0xd1, 0xcc, 0xff}, // rgb(72, 209, 204) + "mediumvioletred": color.RGBA{0xc7, 0x15, 0x85, 0xff}, // rgb(199, 21, 133) + "midnightblue": color.RGBA{0x19, 0x19, 0x70, 0xff}, // rgb(25, 25, 112) + "mintcream": color.RGBA{0xf5, 0xff, 0xfa, 0xff}, // rgb(245, 255, 250) + "mistyrose": color.RGBA{0xff, 0xe4, 0xe1, 0xff}, // rgb(255, 228, 225) + "moccasin": color.RGBA{0xff, 0xe4, 0xb5, 0xff}, // rgb(255, 228, 181) + "navajowhite": color.RGBA{0xff, 0xde, 0xad, 0xff}, // rgb(255, 222, 173) + "navy": color.RGBA{0x00, 0x00, 0x80, 0xff}, // rgb(0, 0, 128) + "oldlace": color.RGBA{0xfd, 0xf5, 0xe6, 0xff}, // rgb(253, 245, 230) + "olive": color.RGBA{0x80, 0x80, 0x00, 0xff}, // rgb(128, 128, 0) + "olivedrab": color.RGBA{0x6b, 0x8e, 0x23, 0xff}, // rgb(107, 142, 35) + "orange": color.RGBA{0xff, 0xa5, 0x00, 0xff}, // rgb(255, 165, 0) + "orangered": color.RGBA{0xff, 0x45, 0x00, 0xff}, // rgb(255, 69, 0) + "orchid": color.RGBA{0xda, 0x70, 0xd6, 0xff}, // rgb(218, 112, 214) + "palegoldenrod": color.RGBA{0xee, 0xe8, 0xaa, 0xff}, // rgb(238, 232, 170) + "palegreen": color.RGBA{0x98, 0xfb, 0x98, 0xff}, // rgb(152, 251, 152) + "paleturquoise": color.RGBA{0xaf, 0xee, 0xee, 0xff}, // rgb(175, 238, 238) + "palevioletred": color.RGBA{0xdb, 0x70, 0x93, 0xff}, // rgb(219, 112, 147) + "papayawhip": color.RGBA{0xff, 0xef, 0xd5, 0xff}, // rgb(255, 239, 213) + "peachpuff": color.RGBA{0xff, 0xda, 0xb9, 0xff}, // rgb(255, 218, 185) + "peru": color.RGBA{0xcd, 0x85, 0x3f, 0xff}, // rgb(205, 133, 63) + "pink": color.RGBA{0xff, 0xc0, 0xcb, 0xff}, // rgb(255, 192, 203) + "plum": color.RGBA{0xdd, 0xa0, 0xdd, 0xff}, // rgb(221, 160, 221) + "powderblue": color.RGBA{0xb0, 0xe0, 0xe6, 0xff}, // rgb(176, 224, 230) + "purple": color.RGBA{0x80, 0x00, 0x80, 0xff}, // rgb(128, 0, 128) + "red": color.RGBA{0xff, 0x00, 0x00, 0xff}, // rgb(255, 0, 0) + "rosybrown": color.RGBA{0xbc, 0x8f, 0x8f, 0xff}, // rgb(188, 143, 143) + "royalblue": color.RGBA{0x41, 0x69, 0xe1, 0xff}, // rgb(65, 105, 225) + "saddlebrown": color.RGBA{0x8b, 0x45, 0x13, 0xff}, // rgb(139, 69, 19) + "salmon": color.RGBA{0xfa, 0x80, 0x72, 0xff}, // rgb(250, 128, 114) + "sandybrown": color.RGBA{0xf4, 0xa4, 0x60, 0xff}, // rgb(244, 164, 96) + "seagreen": color.RGBA{0x2e, 0x8b, 0x57, 0xff}, // rgb(46, 139, 87) + "seashell": color.RGBA{0xff, 0xf5, 0xee, 0xff}, // rgb(255, 245, 238) + "sienna": color.RGBA{0xa0, 0x52, 0x2d, 0xff}, // rgb(160, 82, 45) + "silver": color.RGBA{0xc0, 0xc0, 0xc0, 0xff}, // rgb(192, 192, 192) + "skyblue": color.RGBA{0x87, 0xce, 0xeb, 0xff}, // rgb(135, 206, 235) + "slateblue": color.RGBA{0x6a, 0x5a, 0xcd, 0xff}, // rgb(106, 90, 205) + "slategray": color.RGBA{0x70, 0x80, 0x90, 0xff}, // rgb(112, 128, 144) + "slategrey": color.RGBA{0x70, 0x80, 0x90, 0xff}, // rgb(112, 128, 144) + "snow": color.RGBA{0xff, 0xfa, 0xfa, 0xff}, // rgb(255, 250, 250) + "springgreen": color.RGBA{0x00, 0xff, 0x7f, 0xff}, // rgb(0, 255, 127) + "steelblue": color.RGBA{0x46, 0x82, 0xb4, 0xff}, // rgb(70, 130, 180) + "tan": color.RGBA{0xd2, 0xb4, 0x8c, 0xff}, // rgb(210, 180, 140) + "teal": color.RGBA{0x00, 0x80, 0x80, 0xff}, // rgb(0, 128, 128) + "thistle": color.RGBA{0xd8, 0xbf, 0xd8, 0xff}, // rgb(216, 191, 216) + "tomato": color.RGBA{0xff, 0x63, 0x47, 0xff}, // rgb(255, 99, 71) + "turquoise": color.RGBA{0x40, 0xe0, 0xd0, 0xff}, // rgb(64, 224, 208) + "violet": color.RGBA{0xee, 0x82, 0xee, 0xff}, // rgb(238, 130, 238) + "wheat": color.RGBA{0xf5, 0xde, 0xb3, 0xff}, // rgb(245, 222, 179) + "white": color.RGBA{0xff, 0xff, 0xff, 0xff}, // rgb(255, 255, 255) + "whitesmoke": color.RGBA{0xf5, 0xf5, 0xf5, 0xff}, // rgb(245, 245, 245) + "yellow": color.RGBA{0xff, 0xff, 0x00, 0xff}, // rgb(255, 255, 0) + "yellowgreen": color.RGBA{0x9a, 0xcd, 0x32, 0xff}, // rgb(154, 205, 50) +} + +// Names contains the color names defined in the SVG 1.1 spec. +var Names = []string{ + "aliceblue", + "antiquewhite", + "aqua", + "aquamarine", + "azure", + "beige", + "bisque", + "black", + "blanchedalmond", + "blue", + "blueviolet", + "brown", + "burlywood", + "cadetblue", + "chartreuse", + "chocolate", + "coral", + "cornflowerblue", + "cornsilk", + "crimson", + "cyan", + "darkblue", + "darkcyan", + "darkgoldenrod", + "darkgray", + "darkgreen", + "darkgrey", + "darkkhaki", + "darkmagenta", + "darkolivegreen", + "darkorange", + "darkorchid", + "darkred", + "darksalmon", + "darkseagreen", + "darkslateblue", + "darkslategray", + "darkslategrey", + "darkturquoise", + "darkviolet", + "deeppink", + "deepskyblue", + "dimgray", + "dimgrey", + "dodgerblue", + "firebrick", + "floralwhite", + "forestgreen", + "fuchsia", + "gainsboro", + "ghostwhite", + "gold", + "goldenrod", + "gray", + "green", + "greenyellow", + "grey", + "honeydew", + "hotpink", + "indianred", + "indigo", + "ivory", + "khaki", + "lavender", + "lavenderblush", + "lawngreen", + "lemonchiffon", + "lightblue", + "lightcoral", + "lightcyan", + "lightgoldenrodyellow", + "lightgray", + "lightgreen", + "lightgrey", + "lightpink", + "lightsalmon", + "lightseagreen", + "lightskyblue", + "lightslategray", + "lightslategrey", + "lightsteelblue", + "lightyellow", + "lime", + "limegreen", + "linen", + "magenta", + "maroon", + "mediumaquamarine", + "mediumblue", + "mediumorchid", + "mediumpurple", + "mediumseagreen", + "mediumslateblue", + "mediumspringgreen", + "mediumturquoise", + "mediumvioletred", + "midnightblue", + "mintcream", + "mistyrose", + "moccasin", + "navajowhite", + "navy", + "oldlace", + "olive", + "olivedrab", + "orange", + "orangered", + "orchid", + "palegoldenrod", + "palegreen", + "paleturquoise", + "palevioletred", + "papayawhip", + "peachpuff", + "peru", + "pink", + "plum", + "powderblue", + "purple", + "red", + "rosybrown", + "royalblue", + "saddlebrown", + "salmon", + "sandybrown", + "seagreen", + "seashell", + "sienna", + "silver", + "skyblue", + "slateblue", + "slategray", + "slategrey", + "snow", + "springgreen", + "steelblue", + "tan", + "teal", + "thistle", + "tomato", + "turquoise", + "violet", + "wheat", + "white", + "whitesmoke", + "yellow", + "yellowgreen", +} + +var ( + Aliceblue = color.RGBA{0xf0, 0xf8, 0xff, 0xff} // rgb(240, 248, 255) + Antiquewhite = color.RGBA{0xfa, 0xeb, 0xd7, 0xff} // rgb(250, 235, 215) + Aqua = color.RGBA{0x00, 0xff, 0xff, 0xff} // rgb(0, 255, 255) + Aquamarine = color.RGBA{0x7f, 0xff, 0xd4, 0xff} // rgb(127, 255, 212) + Azure = color.RGBA{0xf0, 0xff, 0xff, 0xff} // rgb(240, 255, 255) + Beige = color.RGBA{0xf5, 0xf5, 0xdc, 0xff} // rgb(245, 245, 220) + Bisque = color.RGBA{0xff, 0xe4, 0xc4, 0xff} // rgb(255, 228, 196) + Black = color.RGBA{0x00, 0x00, 0x00, 0xff} // rgb(0, 0, 0) + Blanchedalmond = color.RGBA{0xff, 0xeb, 0xcd, 0xff} // rgb(255, 235, 205) + Blue = color.RGBA{0x00, 0x00, 0xff, 0xff} // rgb(0, 0, 255) + Blueviolet = color.RGBA{0x8a, 0x2b, 0xe2, 0xff} // rgb(138, 43, 226) + Brown = color.RGBA{0xa5, 0x2a, 0x2a, 0xff} // rgb(165, 42, 42) + Burlywood = color.RGBA{0xde, 0xb8, 0x87, 0xff} // rgb(222, 184, 135) + Cadetblue = color.RGBA{0x5f, 0x9e, 0xa0, 0xff} // rgb(95, 158, 160) + Chartreuse = color.RGBA{0x7f, 0xff, 0x00, 0xff} // rgb(127, 255, 0) + Chocolate = color.RGBA{0xd2, 0x69, 0x1e, 0xff} // rgb(210, 105, 30) + Coral = color.RGBA{0xff, 0x7f, 0x50, 0xff} // rgb(255, 127, 80) + Cornflowerblue = color.RGBA{0x64, 0x95, 0xed, 0xff} // rgb(100, 149, 237) + Cornsilk = color.RGBA{0xff, 0xf8, 0xdc, 0xff} // rgb(255, 248, 220) + Crimson = color.RGBA{0xdc, 0x14, 0x3c, 0xff} // rgb(220, 20, 60) + Cyan = color.RGBA{0x00, 0xff, 0xff, 0xff} // rgb(0, 255, 255) + Darkblue = color.RGBA{0x00, 0x00, 0x8b, 0xff} // rgb(0, 0, 139) + Darkcyan = color.RGBA{0x00, 0x8b, 0x8b, 0xff} // rgb(0, 139, 139) + Darkgoldenrod = color.RGBA{0xb8, 0x86, 0x0b, 0xff} // rgb(184, 134, 11) + Darkgray = color.RGBA{0xa9, 0xa9, 0xa9, 0xff} // rgb(169, 169, 169) + Darkgreen = color.RGBA{0x00, 0x64, 0x00, 0xff} // rgb(0, 100, 0) + Darkgrey = color.RGBA{0xa9, 0xa9, 0xa9, 0xff} // rgb(169, 169, 169) + Darkkhaki = color.RGBA{0xbd, 0xb7, 0x6b, 0xff} // rgb(189, 183, 107) + Darkmagenta = color.RGBA{0x8b, 0x00, 0x8b, 0xff} // rgb(139, 0, 139) + Darkolivegreen = color.RGBA{0x55, 0x6b, 0x2f, 0xff} // rgb(85, 107, 47) + Darkorange = color.RGBA{0xff, 0x8c, 0x00, 0xff} // rgb(255, 140, 0) + Darkorchid = color.RGBA{0x99, 0x32, 0xcc, 0xff} // rgb(153, 50, 204) + Darkred = color.RGBA{0x8b, 0x00, 0x00, 0xff} // rgb(139, 0, 0) + Darksalmon = color.RGBA{0xe9, 0x96, 0x7a, 0xff} // rgb(233, 150, 122) + Darkseagreen = color.RGBA{0x8f, 0xbc, 0x8f, 0xff} // rgb(143, 188, 143) + Darkslateblue = color.RGBA{0x48, 0x3d, 0x8b, 0xff} // rgb(72, 61, 139) + Darkslategray = color.RGBA{0x2f, 0x4f, 0x4f, 0xff} // rgb(47, 79, 79) + Darkslategrey = color.RGBA{0x2f, 0x4f, 0x4f, 0xff} // rgb(47, 79, 79) + Darkturquoise = color.RGBA{0x00, 0xce, 0xd1, 0xff} // rgb(0, 206, 209) + Darkviolet = color.RGBA{0x94, 0x00, 0xd3, 0xff} // rgb(148, 0, 211) + Deeppink = color.RGBA{0xff, 0x14, 0x93, 0xff} // rgb(255, 20, 147) + Deepskyblue = color.RGBA{0x00, 0xbf, 0xff, 0xff} // rgb(0, 191, 255) + Dimgray = color.RGBA{0x69, 0x69, 0x69, 0xff} // rgb(105, 105, 105) + Dimgrey = color.RGBA{0x69, 0x69, 0x69, 0xff} // rgb(105, 105, 105) + Dodgerblue = color.RGBA{0x1e, 0x90, 0xff, 0xff} // rgb(30, 144, 255) + Firebrick = color.RGBA{0xb2, 0x22, 0x22, 0xff} // rgb(178, 34, 34) + Floralwhite = color.RGBA{0xff, 0xfa, 0xf0, 0xff} // rgb(255, 250, 240) + Forestgreen = color.RGBA{0x22, 0x8b, 0x22, 0xff} // rgb(34, 139, 34) + Fuchsia = color.RGBA{0xff, 0x00, 0xff, 0xff} // rgb(255, 0, 255) + Gainsboro = color.RGBA{0xdc, 0xdc, 0xdc, 0xff} // rgb(220, 220, 220) + Ghostwhite = color.RGBA{0xf8, 0xf8, 0xff, 0xff} // rgb(248, 248, 255) + Gold = color.RGBA{0xff, 0xd7, 0x00, 0xff} // rgb(255, 215, 0) + Goldenrod = color.RGBA{0xda, 0xa5, 0x20, 0xff} // rgb(218, 165, 32) + Gray = color.RGBA{0x80, 0x80, 0x80, 0xff} // rgb(128, 128, 128) + Green = color.RGBA{0x00, 0x80, 0x00, 0xff} // rgb(0, 128, 0) + Greenyellow = color.RGBA{0xad, 0xff, 0x2f, 0xff} // rgb(173, 255, 47) + Grey = color.RGBA{0x80, 0x80, 0x80, 0xff} // rgb(128, 128, 128) + Honeydew = color.RGBA{0xf0, 0xff, 0xf0, 0xff} // rgb(240, 255, 240) + Hotpink = color.RGBA{0xff, 0x69, 0xb4, 0xff} // rgb(255, 105, 180) + Indianred = color.RGBA{0xcd, 0x5c, 0x5c, 0xff} // rgb(205, 92, 92) + Indigo = color.RGBA{0x4b, 0x00, 0x82, 0xff} // rgb(75, 0, 130) + Ivory = color.RGBA{0xff, 0xff, 0xf0, 0xff} // rgb(255, 255, 240) + Khaki = color.RGBA{0xf0, 0xe6, 0x8c, 0xff} // rgb(240, 230, 140) + Lavender = color.RGBA{0xe6, 0xe6, 0xfa, 0xff} // rgb(230, 230, 250) + Lavenderblush = color.RGBA{0xff, 0xf0, 0xf5, 0xff} // rgb(255, 240, 245) + Lawngreen = color.RGBA{0x7c, 0xfc, 0x00, 0xff} // rgb(124, 252, 0) + Lemonchiffon = color.RGBA{0xff, 0xfa, 0xcd, 0xff} // rgb(255, 250, 205) + Lightblue = color.RGBA{0xad, 0xd8, 0xe6, 0xff} // rgb(173, 216, 230) + Lightcoral = color.RGBA{0xf0, 0x80, 0x80, 0xff} // rgb(240, 128, 128) + Lightcyan = color.RGBA{0xe0, 0xff, 0xff, 0xff} // rgb(224, 255, 255) + Lightgoldenrodyellow = color.RGBA{0xfa, 0xfa, 0xd2, 0xff} // rgb(250, 250, 210) + Lightgray = color.RGBA{0xd3, 0xd3, 0xd3, 0xff} // rgb(211, 211, 211) + Lightgreen = color.RGBA{0x90, 0xee, 0x90, 0xff} // rgb(144, 238, 144) + Lightgrey = color.RGBA{0xd3, 0xd3, 0xd3, 0xff} // rgb(211, 211, 211) + Lightpink = color.RGBA{0xff, 0xb6, 0xc1, 0xff} // rgb(255, 182, 193) + Lightsalmon = color.RGBA{0xff, 0xa0, 0x7a, 0xff} // rgb(255, 160, 122) + Lightseagreen = color.RGBA{0x20, 0xb2, 0xaa, 0xff} // rgb(32, 178, 170) + Lightskyblue = color.RGBA{0x87, 0xce, 0xfa, 0xff} // rgb(135, 206, 250) + Lightslategray = color.RGBA{0x77, 0x88, 0x99, 0xff} // rgb(119, 136, 153) + Lightslategrey = color.RGBA{0x77, 0x88, 0x99, 0xff} // rgb(119, 136, 153) + Lightsteelblue = color.RGBA{0xb0, 0xc4, 0xde, 0xff} // rgb(176, 196, 222) + Lightyellow = color.RGBA{0xff, 0xff, 0xe0, 0xff} // rgb(255, 255, 224) + Lime = color.RGBA{0x00, 0xff, 0x00, 0xff} // rgb(0, 255, 0) + Limegreen = color.RGBA{0x32, 0xcd, 0x32, 0xff} // rgb(50, 205, 50) + Linen = color.RGBA{0xfa, 0xf0, 0xe6, 0xff} // rgb(250, 240, 230) + Magenta = color.RGBA{0xff, 0x00, 0xff, 0xff} // rgb(255, 0, 255) + Maroon = color.RGBA{0x80, 0x00, 0x00, 0xff} // rgb(128, 0, 0) + Mediumaquamarine = color.RGBA{0x66, 0xcd, 0xaa, 0xff} // rgb(102, 205, 170) + Mediumblue = color.RGBA{0x00, 0x00, 0xcd, 0xff} // rgb(0, 0, 205) + Mediumorchid = color.RGBA{0xba, 0x55, 0xd3, 0xff} // rgb(186, 85, 211) + Mediumpurple = color.RGBA{0x93, 0x70, 0xdb, 0xff} // rgb(147, 112, 219) + Mediumseagreen = color.RGBA{0x3c, 0xb3, 0x71, 0xff} // rgb(60, 179, 113) + Mediumslateblue = color.RGBA{0x7b, 0x68, 0xee, 0xff} // rgb(123, 104, 238) + Mediumspringgreen = color.RGBA{0x00, 0xfa, 0x9a, 0xff} // rgb(0, 250, 154) + Mediumturquoise = color.RGBA{0x48, 0xd1, 0xcc, 0xff} // rgb(72, 209, 204) + Mediumvioletred = color.RGBA{0xc7, 0x15, 0x85, 0xff} // rgb(199, 21, 133) + Midnightblue = color.RGBA{0x19, 0x19, 0x70, 0xff} // rgb(25, 25, 112) + Mintcream = color.RGBA{0xf5, 0xff, 0xfa, 0xff} // rgb(245, 255, 250) + Mistyrose = color.RGBA{0xff, 0xe4, 0xe1, 0xff} // rgb(255, 228, 225) + Moccasin = color.RGBA{0xff, 0xe4, 0xb5, 0xff} // rgb(255, 228, 181) + Navajowhite = color.RGBA{0xff, 0xde, 0xad, 0xff} // rgb(255, 222, 173) + Navy = color.RGBA{0x00, 0x00, 0x80, 0xff} // rgb(0, 0, 128) + Oldlace = color.RGBA{0xfd, 0xf5, 0xe6, 0xff} // rgb(253, 245, 230) + Olive = color.RGBA{0x80, 0x80, 0x00, 0xff} // rgb(128, 128, 0) + Olivedrab = color.RGBA{0x6b, 0x8e, 0x23, 0xff} // rgb(107, 142, 35) + Orange = color.RGBA{0xff, 0xa5, 0x00, 0xff} // rgb(255, 165, 0) + Orangered = color.RGBA{0xff, 0x45, 0x00, 0xff} // rgb(255, 69, 0) + Orchid = color.RGBA{0xda, 0x70, 0xd6, 0xff} // rgb(218, 112, 214) + Palegoldenrod = color.RGBA{0xee, 0xe8, 0xaa, 0xff} // rgb(238, 232, 170) + Palegreen = color.RGBA{0x98, 0xfb, 0x98, 0xff} // rgb(152, 251, 152) + Paleturquoise = color.RGBA{0xaf, 0xee, 0xee, 0xff} // rgb(175, 238, 238) + Palevioletred = color.RGBA{0xdb, 0x70, 0x93, 0xff} // rgb(219, 112, 147) + Papayawhip = color.RGBA{0xff, 0xef, 0xd5, 0xff} // rgb(255, 239, 213) + Peachpuff = color.RGBA{0xff, 0xda, 0xb9, 0xff} // rgb(255, 218, 185) + Peru = color.RGBA{0xcd, 0x85, 0x3f, 0xff} // rgb(205, 133, 63) + Pink = color.RGBA{0xff, 0xc0, 0xcb, 0xff} // rgb(255, 192, 203) + Plum = color.RGBA{0xdd, 0xa0, 0xdd, 0xff} // rgb(221, 160, 221) + Powderblue = color.RGBA{0xb0, 0xe0, 0xe6, 0xff} // rgb(176, 224, 230) + Purple = color.RGBA{0x80, 0x00, 0x80, 0xff} // rgb(128, 0, 128) + Red = color.RGBA{0xff, 0x00, 0x00, 0xff} // rgb(255, 0, 0) + Rosybrown = color.RGBA{0xbc, 0x8f, 0x8f, 0xff} // rgb(188, 143, 143) + Royalblue = color.RGBA{0x41, 0x69, 0xe1, 0xff} // rgb(65, 105, 225) + Saddlebrown = color.RGBA{0x8b, 0x45, 0x13, 0xff} // rgb(139, 69, 19) + Salmon = color.RGBA{0xfa, 0x80, 0x72, 0xff} // rgb(250, 128, 114) + Sandybrown = color.RGBA{0xf4, 0xa4, 0x60, 0xff} // rgb(244, 164, 96) + Seagreen = color.RGBA{0x2e, 0x8b, 0x57, 0xff} // rgb(46, 139, 87) + Seashell = color.RGBA{0xff, 0xf5, 0xee, 0xff} // rgb(255, 245, 238) + Sienna = color.RGBA{0xa0, 0x52, 0x2d, 0xff} // rgb(160, 82, 45) + Silver = color.RGBA{0xc0, 0xc0, 0xc0, 0xff} // rgb(192, 192, 192) + Skyblue = color.RGBA{0x87, 0xce, 0xeb, 0xff} // rgb(135, 206, 235) + Slateblue = color.RGBA{0x6a, 0x5a, 0xcd, 0xff} // rgb(106, 90, 205) + Slategray = color.RGBA{0x70, 0x80, 0x90, 0xff} // rgb(112, 128, 144) + Slategrey = color.RGBA{0x70, 0x80, 0x90, 0xff} // rgb(112, 128, 144) + Snow = color.RGBA{0xff, 0xfa, 0xfa, 0xff} // rgb(255, 250, 250) + Springgreen = color.RGBA{0x00, 0xff, 0x7f, 0xff} // rgb(0, 255, 127) + Steelblue = color.RGBA{0x46, 0x82, 0xb4, 0xff} // rgb(70, 130, 180) + Tan = color.RGBA{0xd2, 0xb4, 0x8c, 0xff} // rgb(210, 180, 140) + Teal = color.RGBA{0x00, 0x80, 0x80, 0xff} // rgb(0, 128, 128) + Thistle = color.RGBA{0xd8, 0xbf, 0xd8, 0xff} // rgb(216, 191, 216) + Tomato = color.RGBA{0xff, 0x63, 0x47, 0xff} // rgb(255, 99, 71) + Turquoise = color.RGBA{0x40, 0xe0, 0xd0, 0xff} // rgb(64, 224, 208) + Violet = color.RGBA{0xee, 0x82, 0xee, 0xff} // rgb(238, 130, 238) + Wheat = color.RGBA{0xf5, 0xde, 0xb3, 0xff} // rgb(245, 222, 179) + White = color.RGBA{0xff, 0xff, 0xff, 0xff} // rgb(255, 255, 255) + Whitesmoke = color.RGBA{0xf5, 0xf5, 0xf5, 0xff} // rgb(245, 245, 245) + Yellow = color.RGBA{0xff, 0xff, 0x00, 0xff} // rgb(255, 255, 0) + Yellowgreen = color.RGBA{0x9a, 0xcd, 0x32, 0xff} // rgb(154, 205, 50) +) diff --git a/vendor/golang.org/x/image/draw/draw.go b/vendor/golang.org/x/image/draw/draw.go new file mode 100644 index 0000000..dfaa7fc --- /dev/null +++ b/vendor/golang.org/x/image/draw/draw.go @@ -0,0 +1,43 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package draw provides image composition functions. +// +// See "The Go image/draw package" for an introduction to this package: +// http://golang.org/doc/articles/image_draw.html +// +// This package is a superset of and a drop-in replacement for the image/draw +// package in the standard library. +package draw + +// This file, and the go1_*.go files, just contains the API exported by the +// image/draw package in the standard library. Other files in this package +// provide additional features. + +import ( + "image" + "image/draw" +) + +// Draw calls DrawMask with a nil mask. +func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op) { + draw.Draw(dst, r, src, sp, draw.Op(op)) +} + +// DrawMask aligns r.Min in dst with sp in src and mp in mask and then +// replaces the rectangle r in dst with the result of a Porter-Duff +// composition. A nil mask is treated as opaque. +func DrawMask(dst Image, r image.Rectangle, src image.Image, sp image.Point, mask image.Image, mp image.Point, op Op) { + draw.DrawMask(dst, r, src, sp, mask, mp, draw.Op(op)) +} + +// FloydSteinberg is a Drawer that is the Src Op with Floyd-Steinberg error +// diffusion. +var FloydSteinberg Drawer = floydSteinberg{} + +type floydSteinberg struct{} + +func (floydSteinberg) Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) { + draw.FloydSteinberg.Draw(dst, r, src, sp) +} diff --git a/vendor/golang.org/x/image/draw/example_test.go b/vendor/golang.org/x/image/draw/example_test.go new file mode 100644 index 0000000..bcb4662 --- /dev/null +++ b/vendor/golang.org/x/image/draw/example_test.go @@ -0,0 +1,118 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package draw_test + +import ( + "fmt" + "image" + "image/color" + "image/png" + "log" + "math" + "os" + + "golang.org/x/image/draw" + "golang.org/x/image/math/f64" +) + +func ExampleDraw() { + fSrc, err := os.Open("../testdata/blue-purple-pink.png") + if err != nil { + log.Fatal(err) + } + defer fSrc.Close() + src, err := png.Decode(fSrc) + if err != nil { + log.Fatal(err) + } + + dst := image.NewRGBA(image.Rect(0, 0, 400, 300)) + green := image.NewUniform(color.RGBA{0x00, 0x1f, 0x00, 0xff}) + draw.Copy(dst, image.Point{}, green, dst.Bounds(), draw.Src, nil) + qs := []draw.Interpolator{ + draw.NearestNeighbor, + draw.ApproxBiLinear, + draw.CatmullRom, + } + const cos60, sin60 = 0.5, 0.866025404 + t := f64.Aff3{ + +2 * cos60, -2 * sin60, 100, + +2 * sin60, +2 * cos60, 100, + } + + draw.Copy(dst, image.Point{20, 30}, src, src.Bounds(), draw.Over, nil) + for i, q := range qs { + q.Scale(dst, image.Rect(200+10*i, 100*i, 600+10*i, 150+100*i), src, src.Bounds(), draw.Over, nil) + } + draw.NearestNeighbor.Transform(dst, t, src, src.Bounds(), draw.Over, nil) + + red := image.NewNRGBA(image.Rect(0, 0, 16, 16)) + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + red.SetNRGBA(x, y, color.NRGBA{ + R: uint8(x * 0x11), + A: uint8(y * 0x11), + }) + } + } + red.SetNRGBA(0, 0, color.NRGBA{0xff, 0xff, 0x00, 0xff}) + red.SetNRGBA(15, 15, color.NRGBA{0xff, 0xff, 0x00, 0xff}) + + ops := []draw.Op{ + draw.Over, + draw.Src, + } + for i, op := range ops { + dr := image.Rect(120+10*i, 150+60*i, 170+10*i, 200+60*i) + draw.NearestNeighbor.Scale(dst, dr, red, red.Bounds(), op, nil) + t := f64.Aff3{ + +cos60, -sin60, float64(190 + 10*i), + +sin60, +cos60, float64(140 + 50*i), + } + draw.NearestNeighbor.Transform(dst, t, red, red.Bounds(), op, nil) + } + + dr := image.Rect(0, 0, 128, 128) + checkerboard := image.NewAlpha(dr) + for y := dr.Min.Y; y < dr.Max.Y; y++ { + for x := dr.Min.X; x < dr.Max.X; x++ { + if (x/20)%2 == (y/20)%2 { + checkerboard.SetAlpha(x, y, color.Alpha{0xff}) + } + } + } + sr := image.Rect(0, 0, 16, 16) + circle := image.NewAlpha(sr) + for y := sr.Min.Y; y < sr.Max.Y; y++ { + for x := sr.Min.X; x < sr.Max.X; x++ { + dx, dy := x-10, y-8 + if d := 32 * math.Sqrt(float64(dx*dx)+float64(dy*dy)); d < 0xff { + circle.SetAlpha(x, y, color.Alpha{0xff - uint8(d)}) + } + } + } + cyan := image.NewUniform(color.RGBA{0x00, 0xff, 0xff, 0xff}) + draw.NearestNeighbor.Scale(dst, dr, cyan, sr, draw.Over, &draw.Options{ + DstMask: checkerboard, + SrcMask: circle, + }) + + // Change false to true to write the resultant image to disk. + if false { + fDst, err := os.Create("out.png") + if err != nil { + log.Fatal(err) + } + defer fDst.Close() + err = png.Encode(fDst, dst) + if err != nil { + log.Fatal(err) + } + } + + fmt.Printf("dst has bounds %v.\n", dst.Bounds()) + // Output: + // dst has bounds (0,0)-(400,300). +} diff --git a/vendor/golang.org/x/image/draw/gen.go b/vendor/golang.org/x/image/draw/gen.go new file mode 100644 index 0000000..822bb6a --- /dev/null +++ b/vendor/golang.org/x/image/draw/gen.go @@ -0,0 +1,1404 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "io/ioutil" + "log" + "os" + "strings" +) + +var debug = flag.Bool("debug", false, "") + +func main() { + flag.Parse() + + w := new(bytes.Buffer) + w.WriteString("// generated by \"go run gen.go\". DO NOT EDIT.\n\n" + + "package draw\n\nimport (\n" + + "\"image\"\n" + + "\"image/color\"\n" + + "\"math\"\n" + + "\n" + + "\"golang.org/x/image/math/f64\"\n" + + ")\n") + + gen(w, "nnInterpolator", codeNNScaleLeaf, codeNNTransformLeaf) + gen(w, "ablInterpolator", codeABLScaleLeaf, codeABLTransformLeaf) + genKernel(w) + + if *debug { + os.Stdout.Write(w.Bytes()) + return + } + out, err := format.Source(w.Bytes()) + if err != nil { + log.Fatal(err) + } + if err := ioutil.WriteFile("impl.go", out, 0660); err != nil { + log.Fatal(err) + } +} + +var ( + // dsTypes are the (dst image type, src image type) pairs to generate + // scale_DType_SType implementations for. The last element in the slice + // should be the fallback pair ("Image", "image.Image"). + // + // TODO: add *image.CMYK src type after Go 1.5 is released. + // An *image.CMYK is also alwaysOpaque. + dsTypes = []struct{ dType, sType string }{ + {"*image.RGBA", "*image.Gray"}, + {"*image.RGBA", "*image.NRGBA"}, + {"*image.RGBA", "*image.RGBA"}, + {"*image.RGBA", "*image.YCbCr"}, + {"*image.RGBA", "image.Image"}, + {"Image", "image.Image"}, + } + dTypes, sTypes []string + sTypesForDType = map[string][]string{} + subsampleRatios = []string{ + "444", + "422", + "420", + "440", + } + ops = []string{"Over", "Src"} + // alwaysOpaque are those image.Image implementations that are always + // opaque. For these types, Over is equivalent to the faster Src, in the + // absence of a source mask. + alwaysOpaque = map[string]bool{ + "*image.Gray": true, + "*image.YCbCr": true, + } +) + +func init() { + dTypesSeen := map[string]bool{} + sTypesSeen := map[string]bool{} + for _, t := range dsTypes { + if !sTypesSeen[t.sType] { + sTypesSeen[t.sType] = true + sTypes = append(sTypes, t.sType) + } + if !dTypesSeen[t.dType] { + dTypesSeen[t.dType] = true + dTypes = append(dTypes, t.dType) + } + sTypesForDType[t.dType] = append(sTypesForDType[t.dType], t.sType) + } + sTypesForDType["anyDType"] = sTypes +} + +type data struct { + dType string + sType string + sratio string + receiver string + op string +} + +func gen(w *bytes.Buffer, receiver string, codes ...string) { + expn(w, codeRoot, &data{receiver: receiver}) + for _, code := range codes { + for _, t := range dsTypes { + for _, op := range ops { + if op == "Over" && alwaysOpaque[t.sType] { + continue + } + expn(w, code, &data{ + dType: t.dType, + sType: t.sType, + receiver: receiver, + op: op, + }) + } + } + } +} + +func genKernel(w *bytes.Buffer) { + expn(w, codeKernelRoot, &data{}) + for _, sType := range sTypes { + expn(w, codeKernelScaleLeafX, &data{ + sType: sType, + }) + } + for _, dType := range dTypes { + for _, op := range ops { + expn(w, codeKernelScaleLeafY, &data{ + dType: dType, + op: op, + }) + } + } + for _, t := range dsTypes { + for _, op := range ops { + if op == "Over" && alwaysOpaque[t.sType] { + continue + } + expn(w, codeKernelTransformLeaf, &data{ + dType: t.dType, + sType: t.sType, + op: op, + }) + } + } +} + +func expn(w *bytes.Buffer, code string, d *data) { + if d.sType == "*image.YCbCr" && d.sratio == "" { + for _, sratio := range subsampleRatios { + e := *d + e.sratio = sratio + expn(w, code, &e) + } + return + } + + for _, line := range strings.Split(code, "\n") { + line = expnLine(line, d) + if line == ";" { + continue + } + fmt.Fprintln(w, line) + } +} + +func expnLine(line string, d *data) string { + for { + i := strings.IndexByte(line, '$') + if i < 0 { + break + } + prefix, s := line[:i], line[i+1:] + + i = len(s) + for j, c := range s { + if !('A' <= c && c <= 'Z' || 'a' <= c && c <= 'z') { + i = j + break + } + } + dollar, suffix := s[:i], s[i:] + + e := expnDollar(prefix, dollar, suffix, d) + if e == "" { + log.Fatalf("couldn't expand %q", line) + } + line = e + } + return line +} + +// expnDollar expands a "$foo" fragment in a line of generated code. It returns +// the empty string if there was a problem. It returns ";" if the generated +// code is a no-op. +func expnDollar(prefix, dollar, suffix string, d *data) string { + switch dollar { + case "dType": + return prefix + d.dType + suffix + case "dTypeRN": + return prefix + relName(d.dType) + suffix + case "sratio": + return prefix + d.sratio + suffix + case "sType": + return prefix + d.sType + suffix + case "sTypeRN": + return prefix + relName(d.sType) + suffix + case "receiver": + return prefix + d.receiver + suffix + case "op": + return prefix + d.op + suffix + + case "switch": + return expnSwitch("", "", true, suffix) + case "switchD": + return expnSwitch("", "", false, suffix) + case "switchS": + return expnSwitch("", "anyDType", false, suffix) + + case "preOuter": + switch d.dType { + default: + return ";" + case "Image": + s := "" + if d.sType == "image.Image" { + s = "srcMask, smp := opts.SrcMask, opts.SrcMaskP\n" + } + return s + + "dstMask, dmp := opts.DstMask, opts.DstMaskP\n" + + "dstColorRGBA64 := &color.RGBA64{}\n" + + "dstColor := color.Color(dstColorRGBA64)" + } + + case "preInner": + switch d.dType { + default: + return ";" + case "*image.RGBA": + return "d := " + pixOffset("dst", "dr.Min.X+adr.Min.X", "dr.Min.Y+int(dy)", "*4", "*dst.Stride") + } + + case "preKernelOuter": + switch d.sType { + default: + return ";" + case "image.Image": + return "srcMask, smp := opts.SrcMask, opts.SrcMaskP" + } + + case "preKernelInner": + switch d.dType { + default: + return ";" + case "*image.RGBA": + return "d := " + pixOffset("dst", "dr.Min.X+int(dx)", "dr.Min.Y+adr.Min.Y", "*4", "*dst.Stride") + } + + case "blend": + args, _ := splitArgs(suffix) + if len(args) != 4 { + return "" + } + switch d.sType { + default: + return argf(args, ""+ + "$3r = $0*$1r + $2*$3r\n"+ + "$3g = $0*$1g + $2*$3g\n"+ + "$3b = $0*$1b + $2*$3b\n"+ + "$3a = $0*$1a + $2*$3a", + ) + case "*image.Gray": + return argf(args, ""+ + "$3r = $0*$1r + $2*$3r", + ) + case "*image.YCbCr": + return argf(args, ""+ + "$3r = $0*$1r + $2*$3r\n"+ + "$3g = $0*$1g + $2*$3g\n"+ + "$3b = $0*$1b + $2*$3b", + ) + } + + case "clampToAlpha": + if alwaysOpaque[d.sType] { + return ";" + } + // Go uses alpha-premultiplied color. The naive computation can lead to + // invalid colors, e.g. red > alpha, when some weights are negative. + return ` + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + ` + + case "convFtou": + args, _ := splitArgs(suffix) + if len(args) != 2 { + return "" + } + + switch d.sType { + default: + return argf(args, ""+ + "$0r := uint32($1r)\n"+ + "$0g := uint32($1g)\n"+ + "$0b := uint32($1b)\n"+ + "$0a := uint32($1a)", + ) + case "*image.Gray": + return argf(args, ""+ + "$0r := uint32($1r)", + ) + case "*image.YCbCr": + return argf(args, ""+ + "$0r := uint32($1r)\n"+ + "$0g := uint32($1g)\n"+ + "$0b := uint32($1b)", + ) + } + + case "outputu": + args, _ := splitArgs(suffix) + if len(args) != 3 { + return "" + } + + switch d.op { + case "Over": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + return argf(args, ""+ + "qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + "if dstMask != nil {\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " $2r = $2r * ma / 0xffff\n"+ + " $2g = $2g * ma / 0xffff\n"+ + " $2b = $2b * ma / 0xffff\n"+ + " $2a = $2a * ma / 0xffff\n"+ + "}\n"+ + "$2a1 := 0xffff - $2a\n"+ + "dstColorRGBA64.R = uint16(qr*$2a1/0xffff + $2r)\n"+ + "dstColorRGBA64.G = uint16(qg*$2a1/0xffff + $2g)\n"+ + "dstColorRGBA64.B = uint16(qb*$2a1/0xffff + $2b)\n"+ + "dstColorRGBA64.A = uint16(qa*$2a1/0xffff + $2a)\n"+ + "dst.Set($0, $1, dstColor)", + ) + case "*image.RGBA": + return argf(args, ""+ + "$2a1 := (0xffff - $2a) * 0x101\n"+ + "dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*$2a1/0xffff + $2r) >> 8)\n"+ + "dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*$2a1/0xffff + $2g) >> 8)\n"+ + "dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*$2a1/0xffff + $2b) >> 8)\n"+ + "dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*$2a1/0xffff + $2a) >> 8)", + ) + } + + case "Src": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + return argf(args, ""+ + "if dstMask != nil {\n"+ + " qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " pr = pr * ma / 0xffff\n"+ + " pg = pg * ma / 0xffff\n"+ + " pb = pb * ma / 0xffff\n"+ + " pa = pa * ma / 0xffff\n"+ + " $2a1 := 0xffff - ma\n"+ // Note that this is ma, not $2a. + " dstColorRGBA64.R = uint16(qr*$2a1/0xffff + $2r)\n"+ + " dstColorRGBA64.G = uint16(qg*$2a1/0xffff + $2g)\n"+ + " dstColorRGBA64.B = uint16(qb*$2a1/0xffff + $2b)\n"+ + " dstColorRGBA64.A = uint16(qa*$2a1/0xffff + $2a)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "} else {\n"+ + " dstColorRGBA64.R = uint16($2r)\n"+ + " dstColorRGBA64.G = uint16($2g)\n"+ + " dstColorRGBA64.B = uint16($2b)\n"+ + " dstColorRGBA64.A = uint16($2a)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "}", + ) + case "*image.RGBA": + switch d.sType { + default: + return argf(args, ""+ + "dst.Pix[d+0] = uint8($2r >> 8)\n"+ + "dst.Pix[d+1] = uint8($2g >> 8)\n"+ + "dst.Pix[d+2] = uint8($2b >> 8)\n"+ + "dst.Pix[d+3] = uint8($2a >> 8)", + ) + case "*image.Gray": + return argf(args, ""+ + "out := uint8($2r >> 8)\n"+ + "dst.Pix[d+0] = out\n"+ + "dst.Pix[d+1] = out\n"+ + "dst.Pix[d+2] = out\n"+ + "dst.Pix[d+3] = 0xff", + ) + case "*image.YCbCr": + return argf(args, ""+ + "dst.Pix[d+0] = uint8($2r >> 8)\n"+ + "dst.Pix[d+1] = uint8($2g >> 8)\n"+ + "dst.Pix[d+2] = uint8($2b >> 8)\n"+ + "dst.Pix[d+3] = 0xff", + ) + } + } + } + + case "outputf": + args, _ := splitArgs(suffix) + if len(args) != 5 { + return "" + } + ret := "" + + switch d.op { + case "Over": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + ret = argf(args, ""+ + "qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + "$3r0 := uint32($2($3r * $4))\n"+ + "$3g0 := uint32($2($3g * $4))\n"+ + "$3b0 := uint32($2($3b * $4))\n"+ + "$3a0 := uint32($2($3a * $4))\n"+ + "if dstMask != nil {\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " $3r0 = $3r0 * ma / 0xffff\n"+ + " $3g0 = $3g0 * ma / 0xffff\n"+ + " $3b0 = $3b0 * ma / 0xffff\n"+ + " $3a0 = $3a0 * ma / 0xffff\n"+ + "}\n"+ + "$3a1 := 0xffff - $3a0\n"+ + "dstColorRGBA64.R = uint16(qr*$3a1/0xffff + $3r0)\n"+ + "dstColorRGBA64.G = uint16(qg*$3a1/0xffff + $3g0)\n"+ + "dstColorRGBA64.B = uint16(qb*$3a1/0xffff + $3b0)\n"+ + "dstColorRGBA64.A = uint16(qa*$3a1/0xffff + $3a0)\n"+ + "dst.Set($0, $1, dstColor)", + ) + case "*image.RGBA": + ret = argf(args, ""+ + "$3r0 := uint32($2($3r * $4))\n"+ + "$3g0 := uint32($2($3g * $4))\n"+ + "$3b0 := uint32($2($3b * $4))\n"+ + "$3a0 := uint32($2($3a * $4))\n"+ + "$3a1 := (0xffff - uint32($3a0)) * 0x101\n"+ + "dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*$3a1/0xffff + $3r0) >> 8)\n"+ + "dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*$3a1/0xffff + $3g0) >> 8)\n"+ + "dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*$3a1/0xffff + $3b0) >> 8)\n"+ + "dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*$3a1/0xffff + $3a0) >> 8)", + ) + } + + case "Src": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + ret = argf(args, ""+ + "if dstMask != nil {\n"+ + " qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " pr := uint32($2($3r * $4)) * ma / 0xffff\n"+ + " pg := uint32($2($3g * $4)) * ma / 0xffff\n"+ + " pb := uint32($2($3b * $4)) * ma / 0xffff\n"+ + " pa := uint32($2($3a * $4)) * ma / 0xffff\n"+ + " pa1 := 0xffff - ma\n"+ // Note that this is ma, not pa. + " dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr)\n"+ + " dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg)\n"+ + " dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb)\n"+ + " dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "} else {\n"+ + " dstColorRGBA64.R = $2($3r * $4)\n"+ + " dstColorRGBA64.G = $2($3g * $4)\n"+ + " dstColorRGBA64.B = $2($3b * $4)\n"+ + " dstColorRGBA64.A = $2($3a * $4)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "}", + ) + case "*image.RGBA": + switch d.sType { + default: + ret = argf(args, ""+ + "dst.Pix[d+0] = uint8($2($3r * $4) >> 8)\n"+ + "dst.Pix[d+1] = uint8($2($3g * $4) >> 8)\n"+ + "dst.Pix[d+2] = uint8($2($3b * $4) >> 8)\n"+ + "dst.Pix[d+3] = uint8($2($3a * $4) >> 8)", + ) + case "*image.Gray": + ret = argf(args, ""+ + "out := uint8($2($3r * $4) >> 8)\n"+ + "dst.Pix[d+0] = out\n"+ + "dst.Pix[d+1] = out\n"+ + "dst.Pix[d+2] = out\n"+ + "dst.Pix[d+3] = 0xff", + ) + case "*image.YCbCr": + ret = argf(args, ""+ + "dst.Pix[d+0] = uint8($2($3r * $4) >> 8)\n"+ + "dst.Pix[d+1] = uint8($2($3g * $4) >> 8)\n"+ + "dst.Pix[d+2] = uint8($2($3b * $4) >> 8)\n"+ + "dst.Pix[d+3] = 0xff", + ) + } + } + } + + return strings.Replace(ret, " * 1)", ")", -1) + + case "srcf", "srcu": + lhs, eqOp := splitEq(prefix) + if lhs == "" { + return "" + } + args, extra := splitArgs(suffix) + if len(args) != 2 { + return "" + } + + tmp := "" + if dollar == "srcf" { + tmp = "u" + } + + // TODO: there's no need to multiply by 0x101 in the switch below if + // the next thing we're going to do is shift right by 8. + + buf := new(bytes.Buffer) + switch d.sType { + default: + log.Fatalf("bad sType %q", d.sType) + case "image.Image": + fmt.Fprintf(buf, ""+ + "%sr%s, %sg%s, %sb%s, %sa%s := src.At(%s, %s).RGBA()\n", + lhs, tmp, lhs, tmp, lhs, tmp, lhs, tmp, args[0], args[1], + ) + if d.dType == "" || d.dType == "Image" { + fmt.Fprintf(buf, ""+ + "if srcMask != nil {\n"+ + " _, _, _, ma := srcMask.At(smp.X+%s, smp.Y+%s).RGBA()\n"+ + " %sr%s = %sr%s * ma / 0xffff\n"+ + " %sg%s = %sg%s * ma / 0xffff\n"+ + " %sb%s = %sb%s * ma / 0xffff\n"+ + " %sa%s = %sa%s * ma / 0xffff\n"+ + "}\n", + args[0], args[1], + lhs, tmp, lhs, tmp, + lhs, tmp, lhs, tmp, + lhs, tmp, lhs, tmp, + lhs, tmp, lhs, tmp, + ) + } + case "*image.Gray": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sr%s := uint32(src.Pix[%si]) * 0x101\n", + lhs, pixOffset("src", args[0], args[1], "", "*src.Stride"), + lhs, tmp, lhs, + ) + case "*image.NRGBA": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sa%s := uint32(src.Pix[%si+3]) * 0x101\n"+ + "%sr%s := uint32(src.Pix[%si+0]) * %sa%s / 0xff\n"+ + "%sg%s := uint32(src.Pix[%si+1]) * %sa%s / 0xff\n"+ + "%sb%s := uint32(src.Pix[%si+2]) * %sa%s / 0xff\n", + lhs, pixOffset("src", args[0], args[1], "*4", "*src.Stride"), + lhs, tmp, lhs, + lhs, tmp, lhs, lhs, tmp, + lhs, tmp, lhs, lhs, tmp, + lhs, tmp, lhs, lhs, tmp, + ) + case "*image.RGBA": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sr%s := uint32(src.Pix[%si+0]) * 0x101\n"+ + "%sg%s := uint32(src.Pix[%si+1]) * 0x101\n"+ + "%sb%s := uint32(src.Pix[%si+2]) * 0x101\n"+ + "%sa%s := uint32(src.Pix[%si+3]) * 0x101\n", + lhs, pixOffset("src", args[0], args[1], "*4", "*src.Stride"), + lhs, tmp, lhs, + lhs, tmp, lhs, + lhs, tmp, lhs, + lhs, tmp, lhs, + ) + case "*image.YCbCr": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sj := %s\n"+ + "%s\n", + lhs, pixOffset("src", args[0], args[1], "", "*src.YStride"), + lhs, cOffset(args[0], args[1], d.sratio), + ycbcrToRGB(lhs, tmp), + ) + } + + if dollar == "srcf" { + switch d.sType { + default: + fmt.Fprintf(buf, ""+ + "%sr %s float64(%sru)%s\n"+ + "%sg %s float64(%sgu)%s\n"+ + "%sb %s float64(%sbu)%s\n"+ + "%sa %s float64(%sau)%s\n", + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + ) + case "*image.Gray": + fmt.Fprintf(buf, ""+ + "%sr %s float64(%sru)%s\n", + lhs, eqOp, lhs, extra, + ) + case "*image.YCbCr": + fmt.Fprintf(buf, ""+ + "%sr %s float64(%sru)%s\n"+ + "%sg %s float64(%sgu)%s\n"+ + "%sb %s float64(%sbu)%s\n", + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + ) + } + } + + return strings.TrimSpace(buf.String()) + + case "tweakD": + if d.dType == "*image.RGBA" { + return "d += dst.Stride" + } + return ";" + + case "tweakDx": + if d.dType == "*image.RGBA" { + return strings.Replace(prefix, "dx++", "dx, d = dx+1, d+4", 1) + } + return prefix + + case "tweakDy": + if d.dType == "*image.RGBA" { + return strings.Replace(prefix, "for dy, s", "for _, s", 1) + } + return prefix + + case "tweakP": + switch d.sType { + case "*image.Gray": + if strings.HasPrefix(strings.TrimSpace(prefix), "pa * ") { + return "1," + } + return "pr," + case "*image.YCbCr": + if strings.HasPrefix(strings.TrimSpace(prefix), "pa * ") { + return "1," + } + } + return prefix + + case "tweakPr": + if d.sType == "*image.Gray" { + return "pr *= s.invTotalWeightFFFF" + } + return ";" + + case "tweakVarP": + switch d.sType { + case "*image.Gray": + return strings.Replace(prefix, "var pr, pg, pb, pa", "var pr", 1) + case "*image.YCbCr": + return strings.Replace(prefix, "var pr, pg, pb, pa", "var pr, pg, pb", 1) + } + return prefix + } + return "" +} + +func expnSwitch(op, dType string, expandBoth bool, template string) string { + if op == "" && dType != "anyDType" { + lines := []string{"switch op {"} + for _, op = range ops { + lines = append(lines, + fmt.Sprintf("case %s:", op), + expnSwitch(op, dType, expandBoth, template), + ) + } + lines = append(lines, "}") + return strings.Join(lines, "\n") + } + + switchVar := "dst" + if dType != "" { + switchVar = "src" + } + lines := []string{fmt.Sprintf("switch %s := %s.(type) {", switchVar, switchVar)} + + fallback, values := "Image", dTypes + if dType != "" { + fallback, values = "image.Image", sTypesForDType[dType] + } + for _, v := range values { + if dType != "" { + // v is the sType. Skip those always-opaque sTypes, where Over is + // equivalent to Src. + if op == "Over" && alwaysOpaque[v] { + continue + } + } + + if v == fallback { + lines = append(lines, "default:") + } else { + lines = append(lines, fmt.Sprintf("case %s:", v)) + } + + if dType != "" { + if v == "*image.YCbCr" { + lines = append(lines, expnSwitchYCbCr(op, dType, template)) + } else { + lines = append(lines, expnLine(template, &data{dType: dType, sType: v, op: op})) + } + } else if !expandBoth { + lines = append(lines, expnLine(template, &data{dType: v, op: op})) + } else { + lines = append(lines, expnSwitch(op, v, false, template)) + } + } + + lines = append(lines, "}") + return strings.Join(lines, "\n") +} + +func expnSwitchYCbCr(op, dType, template string) string { + lines := []string{ + "switch src.SubsampleRatio {", + "default:", + expnLine(template, &data{dType: dType, sType: "image.Image", op: op}), + } + for _, sratio := range subsampleRatios { + lines = append(lines, + fmt.Sprintf("case image.YCbCrSubsampleRatio%s:", sratio), + expnLine(template, &data{dType: dType, sType: "*image.YCbCr", sratio: sratio, op: op}), + ) + } + lines = append(lines, "}") + return strings.Join(lines, "\n") +} + +func argf(args []string, s string) string { + if len(args) > 9 { + panic("too many args") + } + for i, a := range args { + old := fmt.Sprintf("$%d", i) + s = strings.Replace(s, old, a, -1) + } + return s +} + +func pixOffset(m, x, y, xstride, ystride string) string { + return fmt.Sprintf("(%s-%s.Rect.Min.Y)%s + (%s-%s.Rect.Min.X)%s", y, m, ystride, x, m, xstride) +} + +func cOffset(x, y, sratio string) string { + switch sratio { + case "444": + return fmt.Sprintf("( %s - src.Rect.Min.Y )*src.CStride + ( %s - src.Rect.Min.X )", y, x) + case "422": + return fmt.Sprintf("( %s - src.Rect.Min.Y )*src.CStride + ((%s)/2 - src.Rect.Min.X/2)", y, x) + case "420": + return fmt.Sprintf("((%s)/2 - src.Rect.Min.Y/2)*src.CStride + ((%s)/2 - src.Rect.Min.X/2)", y, x) + case "440": + return fmt.Sprintf("((%s)/2 - src.Rect.Min.Y/2)*src.CStride + ( %s - src.Rect.Min.X )", y, x) + } + return fmt.Sprintf("unsupported sratio %q", sratio) +} + +func ycbcrToRGB(lhs, tmp string) string { + s := ` + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + $yy1 := int(src.Y[$i]) * 0x10101 + $cb1 := int(src.Cb[$j]) - 128 + $cr1 := int(src.Cr[$j]) - 128 + $r@ := ($yy1 + 91881*$cr1) >> 8 + $g@ := ($yy1 - 22554*$cb1 - 46802*$cr1) >> 8 + $b@ := ($yy1 + 116130*$cb1) >> 8 + if $r@ < 0 { + $r@ = 0 + } else if $r@ > 0xffff { + $r@ = 0xffff + } + if $g@ < 0 { + $g@ = 0 + } else if $g@ > 0xffff { + $g@ = 0xffff + } + if $b@ < 0 { + $b@ = 0 + } else if $b@ > 0xffff { + $b@ = 0xffff + } + ` + s = strings.Replace(s, "$", lhs, -1) + s = strings.Replace(s, "@", tmp, -1) + return s +} + +func split(s, sep string) (string, string) { + if i := strings.Index(s, sep); i >= 0 { + return strings.TrimSpace(s[:i]), strings.TrimSpace(s[i+len(sep):]) + } + return "", "" +} + +func splitEq(s string) (lhs, eqOp string) { + s = strings.TrimSpace(s) + if lhs, _ = split(s, ":="); lhs != "" { + return lhs, ":=" + } + if lhs, _ = split(s, "+="); lhs != "" { + return lhs, "+=" + } + return "", "" +} + +func splitArgs(s string) (args []string, extra string) { + s = strings.TrimSpace(s) + if s == "" || s[0] != '[' { + return nil, "" + } + s = s[1:] + + i := strings.IndexByte(s, ']') + if i < 0 { + return nil, "" + } + args, extra = strings.Split(s[:i], ","), s[i+1:] + for i := range args { + args[i] = strings.TrimSpace(args[i]) + } + return args, extra +} + +func relName(s string) string { + if i := strings.LastIndex(s, "."); i >= 0 { + return s[i+1:] + } + return s +} + +const ( + codeRoot = ` + func (z $receiver) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Scale to a Copy when DstMask is not specified. + // If DstMask is not nil, Copy will call Scale back with same dr and sr, and cause stack overflow. + if dr.Size() == sr.Size() && (opts == nil || opts.DstMask == nil) { + Copy(dst, dr.Min, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + case Src: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } else if _, ok := src.(*image.Uniform); ok { + Draw(dst, dr, src, src.Bounds().Min, op) + } else { + $switch z.scale_$dTypeRN_$sTypeRN$sratio_$op(dst, dr, adr, src, sr, &o) + } + } + + func (z $receiver) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Transform to a Copy. + if s2d[0] == 1 && s2d[1] == 0 && s2d[3] == 0 && s2d[4] == 1 { + dx := int(s2d[2]) + dy := int(s2d[5]) + if float64(dx) == s2d[2] && float64(dy) == s2d[5] { + Copy(dst, image.Point{X: sr.Min.X + dx, Y: sr.Min.X + dy}, src, sr, op, opts) + return + } + } + + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case Src: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } else if u, ok := src.(*image.Uniform); ok { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + } else { + $switch z.transform_$dTypeRN_$sTypeRN$sratio_$op(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + ` + + codeNNScaleLeaf = ` + func (nnInterpolator) scale_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, src $sType, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + sx := (2*uint64(dx) + 1) * sw / dw2 + p := $srcu[sr.Min.X + int(sx), sr.Min.Y + int(sy)] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeNNTransformLeaf = ` + func (nnInterpolator) transform_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, d2s *f64.Aff3, src $sType, sr image.Rectangle, bias image.Point, opts *Options) { + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y + int(dy)) + 0.5 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + dxf := float64(dr.Min.X + int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf + d2s[1]*dyf + d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf + d2s[4]*dyf + d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + p := $srcu[sx0, sy0] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeABLScaleLeaf = ` + func (ablInterpolator) scale_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, src $sType, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw - 1, sh - 1 + $preOuter + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + $preInner + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00 := $srcf[sr.Min.X + int(sx0), sr.Min.Y + int(sy0)] + s10 := $srcf[sr.Min.X + int(sx1), sr.Min.Y + int(sy0)] + $blend[xFrac1, s00, xFrac0, s10] + s01 := $srcf[sr.Min.X + int(sx0), sr.Min.Y + int(sy1)] + s11 := $srcf[sr.Min.X + int(sx1), sr.Min.Y + int(sy1)] + $blend[xFrac1, s01, xFrac0, s11] + $blend[yFrac1, s10, yFrac0, s11] + $convFtou[p, s11] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeABLTransformLeaf = ` + func (ablInterpolator) transform_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, d2s *f64.Aff3, src $sType, sr image.Rectangle, bias image.Point, opts *Options) { + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y + int(dy)) + 0.5 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + dxf := float64(dr.Min.X + int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00 := $srcf[sx0, sy0] + s10 := $srcf[sx1, sy0] + $blend[xFrac1, s00, xFrac0, s10] + s01 := $srcf[sx0, sy1] + s11 := $srcf[sx1, sy1] + $blend[xFrac1, s01, xFrac0, s11] + $blend[yFrac1, s10, yFrac0, s11] + $convFtou[p, s11] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeKernelRoot = ` + func (z *kernelScaler) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + if z.dw != int32(dr.Dx()) || z.dh != int32(dr.Dy()) || z.sw != int32(sr.Dx()) || z.sh != int32(sr.Dy()) { + z.kernel.Scale(dst, dr, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + if _, ok := src.(*image.Uniform); ok && o.DstMask == nil && o.SrcMask == nil && sr.In(src.Bounds()) { + Draw(dst, dr, src, src.Bounds().Min, op) + return + } + + // Create a temporary buffer: + // scaleX distributes the source image's columns over the temporary image. + // scaleY distributes the temporary image's rows over the destination image. + var tmp [][4]float64 + if z.pool.New != nil { + tmpp := z.pool.Get().(*[][4]float64) + defer z.pool.Put(tmpp) + tmp = *tmpp + } else { + tmp = z.makeTmpBuf() + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.SrcMask != nil || !sr.In(src.Bounds()) { + z.scaleX_Image(tmp, src, sr, &o) + } else { + $switchS z.scaleX_$sTypeRN$sratio(tmp, src, sr, &o) + } + + if o.DstMask != nil { + switch op { + case Over: + z.scaleY_Image_Over(dst, dr, adr, tmp, &o) + case Src: + z.scaleY_Image_Src(dst, dr, adr, tmp, &o) + } + } else { + $switchD z.scaleY_$dTypeRN_$op(dst, dr, adr, tmp, &o) + } + } + + func (q *Kernel) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + + if u, ok := src.(*image.Uniform); ok && o.DstMask != nil && o.SrcMask != nil && sr.In(src.Bounds()) { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + return + } + + xscale := abs(d2s[0]) + if s := abs(d2s[1]); xscale < s { + xscale = s + } + yscale := abs(d2s[3]) + if s := abs(d2s[4]); yscale < s { + yscale = s + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + q.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case Src: + q.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } else { + $switch q.transform_$dTypeRN_$sTypeRN$sratio_$op(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } + ` + + codeKernelScaleLeafX = ` + func (z *kernelScaler) scaleX_$sTypeRN$sratio(tmp [][4]float64, src $sType, sr image.Rectangle, opts *Options) { + t := 0 + $preKernelOuter + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 $tweakVarP + for _, c := range z.horizontal.contribs[s.i:s.j] { + p += $srcf[sr.Min.X + int(c.coord), sr.Min.Y + int(y)] * c.weight + } + $tweakPr + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, $tweakP + pg * s.invTotalWeightFFFF, $tweakP + pb * s.invTotalWeightFFFF, $tweakP + pa * s.invTotalWeightFFFF, $tweakP + } + t++ + } + } + } + ` + + codeKernelScaleLeafY = ` + func (z *kernelScaler) scaleY_$dTypeRN_$op(dst $dType, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + $preOuter + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + $preKernelInner + for dy, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { $tweakDy + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + $clampToAlpha + $outputf[dr.Min.X + int(dx), dr.Min.Y + int(adr.Min.Y + dy), ftou, p, s.invTotalWeight] + $tweakD + } + } + } + ` + + codeKernelTransformLeaf = ` + func (q *Kernel) transform_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, d2s *f64.Aff3, src $sType, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1 + 2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1 + 2*int(math.Ceil(yHalfWidth))) + + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y + int(dy)) + 0.5 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + dxf := float64(dr.Min.X + int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx - ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky - iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 $tweakVarP + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky - iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx - ix] * yWeight; w != 0 { + p += $srcf[kx, ky] * w + } + } + } + } + $clampToAlpha + $outputf[dr.Min.X + int(dx), dr.Min.Y + int(dy), fffftou, p, 1] + } + } + } + ` +) diff --git a/vendor/golang.org/x/image/draw/go1_8.go b/vendor/golang.org/x/image/draw/go1_8.go new file mode 100644 index 0000000..ec192b7 --- /dev/null +++ b/vendor/golang.org/x/image/draw/go1_8.go @@ -0,0 +1,49 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9,!go1.8.typealias + +package draw + +import ( + "image" + "image/color" + "image/draw" +) + +// Drawer contains the Draw method. +type Drawer interface { + // Draw aligns r.Min in dst with sp in src and then replaces the + // rectangle r in dst with the result of drawing src on dst. + Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) +} + +// Image is an image.Image with a Set method to change a single pixel. +type Image interface { + image.Image + Set(x, y int, c color.Color) +} + +// Op is a Porter-Duff compositing operator. +type Op int + +const ( + // Over specifies ``(src in mask) over dst''. + Over Op = Op(draw.Over) + // Src specifies ``src in mask''. + Src Op = Op(draw.Src) +) + +// Draw implements the Drawer interface by calling the Draw function with +// this Op. +func (op Op) Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) { + (draw.Op(op)).Draw(dst, r, src, sp) +} + +// Quantizer produces a palette for an image. +type Quantizer interface { + // Quantize appends up to cap(p) - len(p) colors to p and returns the + // updated palette suitable for converting m to a paletted image. + Quantize(p color.Palette, m image.Image) color.Palette +} diff --git a/vendor/golang.org/x/image/draw/go1_9.go b/vendor/golang.org/x/image/draw/go1_9.go new file mode 100644 index 0000000..fc548e9 --- /dev/null +++ b/vendor/golang.org/x/image/draw/go1_9.go @@ -0,0 +1,57 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 go1.8.typealias + +package draw + +import ( + "image/draw" +) + +// We use type aliases (new in Go 1.9) for the exported names from the standard +// library's image/draw package. This is not merely syntactic sugar for +// +// type Drawer draw.Drawer +// +// as aliasing means that the types in this package, such as draw.Image and +// draw.Op, are identical to the corresponding draw.Image and draw.Op types in +// the standard library. In comparison, prior to Go 1.9, the code in go1_8.go +// defines new types that mimic the old but are different types. +// +// The package documentation, in draw.go, explicitly gives the intent of this +// package: +// +// This package is a superset of and a drop-in replacement for the +// image/draw package in the standard library. +// +// Drop-in replacement means that I can replace all of my "image/draw" imports +// with "golang.org/x/image/draw", to access additional features in this +// package, and no further changes are required. That's mostly true, but not +// completely true unless we use type aliases. +// +// Without type aliases, users might need to import both "image/draw" and +// "golang.org/x/image/draw" in order to convert from two conceptually +// equivalent but different (from the compiler's point of view) types, such as +// from one draw.Op type to another draw.Op type, to satisfy some other +// interface or function signature. + +// Drawer contains the Draw method. +type Drawer = draw.Drawer + +// Image is an image.Image with a Set method to change a single pixel. +type Image = draw.Image + +// Op is a Porter-Duff compositing operator. +type Op = draw.Op + +const ( + // Over specifies ``(src in mask) over dst''. + Over Op = draw.Over + // Src specifies ``src in mask''. + Src Op = draw.Src +) + +// Quantizer produces a palette for an image. +type Quantizer = draw.Quantizer diff --git a/vendor/golang.org/x/image/draw/impl.go b/vendor/golang.org/x/image/draw/impl.go new file mode 100644 index 0000000..75498ad --- /dev/null +++ b/vendor/golang.org/x/image/draw/impl.go @@ -0,0 +1,6670 @@ +// generated by "go run gen.go". DO NOT EDIT. + +package draw + +import ( + "image" + "image/color" + "math" + + "golang.org/x/image/math/f64" +) + +func (z nnInterpolator) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Scale to a Copy when DstMask is not specified. + // If DstMask is not nil, Copy will call Scale back with same dr and sr, and cause stack overflow. + if dr.Size() == sr.Size() && (opts == nil || opts.DstMask == nil) { + Copy(dst, dr.Min, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + case Src: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } else if _, ok := src.(*image.Uniform); ok { + Draw(dst, dr, src, src.Bounds().Min, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.scale_RGBA_NRGBA_Over(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Over(dst, dr, adr, src, sr, &o) + default: + z.scale_RGBA_Image_Over(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.scale_RGBA_Gray_Src(dst, dr, adr, src, sr, &o) + case *image.NRGBA: + z.scale_RGBA_NRGBA_Src(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Src(dst, dr, adr, src, sr, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio444: + z.scale_RGBA_YCbCr444_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio422: + z.scale_RGBA_YCbCr422_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio420: + z.scale_RGBA_YCbCr420_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio440: + z.scale_RGBA_YCbCr440_Src(dst, dr, adr, src, sr, &o) + } + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } + } + } +} + +func (z nnInterpolator) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Transform to a Copy. + if s2d[0] == 1 && s2d[1] == 0 && s2d[3] == 0 && s2d[4] == 1 { + dx := int(s2d[2]) + dy := int(s2d[5]) + if float64(dx) == s2d[2] && float64(dy) == s2d[5] { + Copy(dst, image.Point{X: sr.Min.X + dx, Y: sr.Min.X + dy}, src, sr, op, opts) + return + } + } + + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case Src: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } else if u, ok := src.(*image.Uniform); ok { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.transform_RGBA_NRGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + default: + z.transform_RGBA_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.transform_RGBA_Gray_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.NRGBA: + z.transform_RGBA_NRGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio444: + z.transform_RGBA_YCbCr444_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio422: + z.transform_RGBA_YCbCr422_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio420: + z.transform_RGBA_YCbCr420_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio440: + z.transform_RGBA_YCbCr440_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + } + } +} + +func (nnInterpolator) scale_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.Gray, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pr := uint32(src.Pix[pi]) * 0x101 + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(sy))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(sy))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) scale_Image_Image_Over(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx), smp.Y+sr.Min.Y+int(sy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (nnInterpolator) scale_Image_Image_Src(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx), smp.Y+sr.Min.Y+int(sy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (nnInterpolator) transform_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Gray, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0 - src.Rect.Min.X) + pr := uint32(src.Pix[pi]) * 0x101 + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := (sy0-src.Rect.Min.Y)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := (sy0-src.Rect.Min.Y)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) transform_Image_Image_Over(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (nnInterpolator) transform_Image_Image_Src(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (z ablInterpolator) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Scale to a Copy when DstMask is not specified. + // If DstMask is not nil, Copy will call Scale back with same dr and sr, and cause stack overflow. + if dr.Size() == sr.Size() && (opts == nil || opts.DstMask == nil) { + Copy(dst, dr.Min, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + case Src: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } else if _, ok := src.(*image.Uniform); ok { + Draw(dst, dr, src, src.Bounds().Min, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.scale_RGBA_NRGBA_Over(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Over(dst, dr, adr, src, sr, &o) + default: + z.scale_RGBA_Image_Over(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.scale_RGBA_Gray_Src(dst, dr, adr, src, sr, &o) + case *image.NRGBA: + z.scale_RGBA_NRGBA_Src(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Src(dst, dr, adr, src, sr, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio444: + z.scale_RGBA_YCbCr444_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio422: + z.scale_RGBA_YCbCr422_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio420: + z.scale_RGBA_YCbCr420_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio440: + z.scale_RGBA_YCbCr440_Src(dst, dr, adr, src, sr, &o) + } + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } + } + } +} + +func (z ablInterpolator) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Transform to a Copy. + if s2d[0] == 1 && s2d[1] == 0 && s2d[3] == 0 && s2d[4] == 1 { + dx := int(s2d[2]) + dy := int(s2d[5]) + if float64(dx) == s2d[2] && float64(dy) == s2d[5] { + Copy(dst, image.Point{X: sr.Min.X + dx, Y: sr.Min.X + dy}, src, sr, op, opts) + return + } + } + + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case Src: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } else if u, ok := src.(*image.Uniform); ok { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.transform_RGBA_NRGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + default: + z.transform_RGBA_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.transform_RGBA_Gray_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.NRGBA: + z.transform_RGBA_NRGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio444: + z.transform_RGBA_YCbCr444_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio422: + z.transform_RGBA_YCbCr422_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio420: + z.transform_RGBA_YCbCr420_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio440: + z.transform_RGBA_YCbCr440_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + } + } +} + +func (ablInterpolator) scale_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.Gray, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00ru := uint32(src.Pix[s00i]) * 0x101 + s00r := float64(s00ru) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10ru := uint32(src.Pix[s10i]) * 0x101 + s10r := float64(s10ru) + s10r = xFrac1*s00r + xFrac0*s10r + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01ru := uint32(src.Pix[s01i]) * 0x101 + s01r := float64(s01ru) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11ru := uint32(src.Pix[s11i]) * 0x101 + s11r := float64(s11ru) + s11r = xFrac1*s01r + xFrac0*s11r + s11r = yFrac1*s10r + yFrac0*s11r + pr := uint32(s11r) + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) scale_Image_Image_Over(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (ablInterpolator) scale_Image_Image_Src(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (ablInterpolator) transform_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Gray, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0 - src.Rect.Min.X) + s00ru := uint32(src.Pix[s00i]) * 0x101 + s00r := float64(s00ru) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1 - src.Rect.Min.X) + s10ru := uint32(src.Pix[s10i]) * 0x101 + s10r := float64(s10ru) + s10r = xFrac1*s00r + xFrac0*s10r + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0 - src.Rect.Min.X) + s01ru := uint32(src.Pix[s01i]) * 0x101 + s01r := float64(s01ru) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1 - src.Rect.Min.X) + s11ru := uint32(src.Pix[s11i]) * 0x101 + s11r := float64(s11ru) + s11r = xFrac1*s01r + xFrac0*s11r + s11r = yFrac1*s10r + yFrac0*s11r + pr := uint32(s11r) + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := (sy0-src.Rect.Min.Y)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := (sy0-src.Rect.Min.Y)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := (sy1-src.Rect.Min.Y)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := (sy1-src.Rect.Min.Y)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := (sy0-src.Rect.Min.Y)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := (sy0-src.Rect.Min.Y)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := (sy1-src.Rect.Min.Y)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := (sy1-src.Rect.Min.Y)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) transform_Image_Image_Over(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy0).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy1).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy1).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (ablInterpolator) transform_Image_Image_Src(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy0).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy1).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy1).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (z *kernelScaler) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + if z.dw != int32(dr.Dx()) || z.dh != int32(dr.Dy()) || z.sw != int32(sr.Dx()) || z.sh != int32(sr.Dy()) { + z.kernel.Scale(dst, dr, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + if _, ok := src.(*image.Uniform); ok && o.DstMask == nil && o.SrcMask == nil && sr.In(src.Bounds()) { + Draw(dst, dr, src, src.Bounds().Min, op) + return + } + + // Create a temporary buffer: + // scaleX distributes the source image's columns over the temporary image. + // scaleY distributes the temporary image's rows over the destination image. + var tmp [][4]float64 + if z.pool.New != nil { + tmpp := z.pool.Get().(*[][4]float64) + defer z.pool.Put(tmpp) + tmp = *tmpp + } else { + tmp = z.makeTmpBuf() + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.SrcMask != nil || !sr.In(src.Bounds()) { + z.scaleX_Image(tmp, src, sr, &o) + } else { + switch src := src.(type) { + case *image.Gray: + z.scaleX_Gray(tmp, src, sr, &o) + case *image.NRGBA: + z.scaleX_NRGBA(tmp, src, sr, &o) + case *image.RGBA: + z.scaleX_RGBA(tmp, src, sr, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.scaleX_Image(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio444: + z.scaleX_YCbCr444(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio422: + z.scaleX_YCbCr422(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio420: + z.scaleX_YCbCr420(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio440: + z.scaleX_YCbCr440(tmp, src, sr, &o) + } + default: + z.scaleX_Image(tmp, src, sr, &o) + } + } + + if o.DstMask != nil { + switch op { + case Over: + z.scaleY_Image_Over(dst, dr, adr, tmp, &o) + case Src: + z.scaleY_Image_Src(dst, dr, adr, tmp, &o) + } + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + z.scaleY_RGBA_Over(dst, dr, adr, tmp, &o) + default: + z.scaleY_Image_Over(dst, dr, adr, tmp, &o) + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + z.scaleY_RGBA_Src(dst, dr, adr, tmp, &o) + default: + z.scaleY_Image_Src(dst, dr, adr, tmp, &o) + } + } + } +} + +func (q *Kernel) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + + if u, ok := src.(*image.Uniform); ok && o.DstMask != nil && o.SrcMask != nil && sr.In(src.Bounds()) { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + return + } + + xscale := abs(d2s[0]) + if s := abs(d2s[1]); xscale < s { + xscale = s + } + yscale := abs(d2s[3]) + if s := abs(d2s[4]); yscale < s { + yscale = s + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + q.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case Src: + q.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + q.transform_RGBA_NRGBA_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.RGBA: + q.transform_RGBA_RGBA_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + default: + q.transform_RGBA_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + default: + switch src := src.(type) { + default: + q.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + q.transform_RGBA_Gray_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.NRGBA: + q.transform_RGBA_NRGBA_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.RGBA: + q.transform_RGBA_RGBA_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + q.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio444: + q.transform_RGBA_YCbCr444_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio422: + q.transform_RGBA_YCbCr422_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio420: + q.transform_RGBA_YCbCr420_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio440: + q.transform_RGBA_YCbCr440_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + default: + q.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + default: + switch src := src.(type) { + default: + q.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } + } + } +} + +func (z *kernelScaler) scaleX_Gray(tmp [][4]float64, src *image.Gray, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pru := uint32(src.Pix[pi]) * 0x101 + pr += float64(pru) * c.weight + } + pr *= s.invTotalWeightFFFF + tmp[t] = [4]float64{ + pr, + pr, + pr, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_NRGBA(tmp [][4]float64, src *image.NRGBA, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(c.coord)-src.Rect.Min.X)*4 + pau := uint32(src.Pix[pi+3]) * 0x101 + pru := uint32(src.Pix[pi+0]) * pau / 0xff + pgu := uint32(src.Pix[pi+1]) * pau / 0xff + pbu := uint32(src.Pix[pi+2]) * pau / 0xff + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + pa += float64(pau) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + pa * s.invTotalWeightFFFF, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_RGBA(tmp [][4]float64, src *image.RGBA, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(c.coord)-src.Rect.Min.X)*4 + pru := uint32(src.Pix[pi+0]) * 0x101 + pgu := uint32(src.Pix[pi+1]) * 0x101 + pbu := uint32(src.Pix[pi+2]) * 0x101 + pau := uint32(src.Pix[pi+3]) * 0x101 + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + pa += float64(pau) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + pa * s.invTotalWeightFFFF, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr444(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr422(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(c.coord))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr420(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(y))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(c.coord))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr440(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(y))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_Image(tmp [][4]float64, src image.Image, sr image.Rectangle, opts *Options) { + t := 0 + srcMask, smp := opts.SrcMask, opts.SrcMaskP + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pru, pgu, pbu, pau := src.At(sr.Min.X+int(c.coord), sr.Min.Y+int(y)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(c.coord), smp.Y+sr.Min.Y+int(y)).RGBA() + pru = pru * ma / 0xffff + pgu = pgu * ma / 0xffff + pbu = pbu * ma / 0xffff + pau = pau * ma / 0xffff + } + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + pa += float64(pau) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + pa * s.invTotalWeightFFFF, + } + t++ + } + } +} + +func (z *kernelScaler) scaleY_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + d := (dr.Min.Y+adr.Min.Y-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+int(dx)-dst.Rect.Min.X)*4 + for _, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(ftou(pr * s.invTotalWeight)) + pg0 := uint32(ftou(pg * s.invTotalWeight)) + pb0 := uint32(ftou(pb * s.invTotalWeight)) + pa0 := uint32(ftou(pa * s.invTotalWeight)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + d += dst.Stride + } + } +} + +func (z *kernelScaler) scaleY_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + d := (dr.Min.Y+adr.Min.Y-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+int(dx)-dst.Rect.Min.X)*4 + for _, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(ftou(pr*s.invTotalWeight) >> 8) + dst.Pix[d+1] = uint8(ftou(pg*s.invTotalWeight) >> 8) + dst.Pix[d+2] = uint8(ftou(pb*s.invTotalWeight) >> 8) + dst.Pix[d+3] = uint8(ftou(pa*s.invTotalWeight) >> 8) + d += dst.Stride + } + } +} + +func (z *kernelScaler) scaleY_Image_Over(dst Image, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + for dy, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + pr0 := uint32(ftou(pr * s.invTotalWeight)) + pg0 := uint32(ftou(pg * s.invTotalWeight)) + pb0 := uint32(ftou(pb * s.invTotalWeight)) + pa0 := uint32(ftou(pa * s.invTotalWeight)) + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + pr0 = pr0 * ma / 0xffff + pg0 = pg0 * ma / 0xffff + pb0 = pb0 * ma / 0xffff + pa0 = pa0 * ma / 0xffff + } + pa1 := 0xffff - pa0 + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr0) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg0) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb0) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa0) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy), dstColor) + } + } +} + +func (z *kernelScaler) scaleY_Image_Src(dst Image, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + for dy, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + pr := uint32(ftou(pr*s.invTotalWeight)) * ma / 0xffff + pg := uint32(ftou(pg*s.invTotalWeight)) * ma / 0xffff + pb := uint32(ftou(pb*s.invTotalWeight)) * ma / 0xffff + pa := uint32(ftou(pa*s.invTotalWeight)) * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy), dstColor) + } else { + dstColorRGBA64.R = ftou(pr * s.invTotalWeight) + dstColorRGBA64.G = ftou(pg * s.invTotalWeight) + dstColorRGBA64.B = ftou(pb * s.invTotalWeight) + dstColorRGBA64.A = ftou(pa * s.invTotalWeight) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy), dstColor) + } + } + } +} + +func (q *Kernel) transform_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Gray, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx - src.Rect.Min.X) + pru := uint32(src.Pix[pi]) * 0x101 + pr += float64(pru) * w + } + } + } + } + out := uint8(fffftou(pr) >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pau := uint32(src.Pix[pi+3]) * 0x101 + pru := uint32(src.Pix[pi+0]) * pau / 0xff + pgu := uint32(src.Pix[pi+1]) * pau / 0xff + pbu := uint32(src.Pix[pi+2]) * pau / 0xff + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pau := uint32(src.Pix[pi+3]) * 0x101 + pru := uint32(src.Pix[pi+0]) * pau / 0xff + pgu := uint32(src.Pix[pi+1]) * pau / 0xff + pbu := uint32(src.Pix[pi+2]) * pau / 0xff + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = uint8(fffftou(pa) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pru := uint32(src.Pix[pi+0]) * 0x101 + pgu := uint32(src.Pix[pi+1]) * 0x101 + pbu := uint32(src.Pix[pi+2]) * 0x101 + pau := uint32(src.Pix[pi+3]) * 0x101 + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pru := uint32(src.Pix[pi+0]) * 0x101 + pgu := uint32(src.Pix[pi+1]) * 0x101 + pbu := uint32(src.Pix[pi+2]) * 0x101 + pau := uint32(src.Pix[pi+3]) * 0x101 + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = uint8(fffftou(pa) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := (ky-src.Rect.Min.Y)*src.CStride + (kx - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := (ky-src.Rect.Min.Y)*src.CStride + ((kx)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := ((ky)/2-src.Rect.Min.Y/2)*src.CStride + ((kx)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := ((ky)/2-src.Rect.Min.Y/2)*src.CStride + (kx - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = uint8(fffftou(pa) >> 8) + } + } +} + +func (q *Kernel) transform_Image_Image_Over(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+kx, smp.Y+ky).RGBA() + pru = pru * ma / 0xffff + pgu = pgu * ma / 0xffff + pbu = pbu * ma / 0xffff + pau = pau * ma / 0xffff + } + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr0 = pr0 * ma / 0xffff + pg0 = pg0 * ma / 0xffff + pb0 = pb0 * ma / 0xffff + pa0 = pa0 * ma / 0xffff + } + pa1 := 0xffff - pa0 + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr0) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg0) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb0) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa0) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (q *Kernel) transform_Image_Image_Src(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+kx, smp.Y+ky).RGBA() + pru = pru * ma / 0xffff + pgu = pgu * ma / 0xffff + pbu = pbu * ma / 0xffff + pau = pau * ma / 0xffff + } + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr := uint32(fffftou(pr)) * ma / 0xffff + pg := uint32(fffftou(pg)) * ma / 0xffff + pb := uint32(fffftou(pb)) * ma / 0xffff + pa := uint32(fffftou(pa)) * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = fffftou(pr) + dstColorRGBA64.G = fffftou(pg) + dstColorRGBA64.B = fffftou(pb) + dstColorRGBA64.A = fffftou(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} diff --git a/vendor/golang.org/x/image/draw/scale.go b/vendor/golang.org/x/image/draw/scale.go new file mode 100644 index 0000000..98ab404 --- /dev/null +++ b/vendor/golang.org/x/image/draw/scale.go @@ -0,0 +1,527 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +package draw + +import ( + "image" + "image/color" + "math" + "sync" + + "golang.org/x/image/math/f64" +) + +// Copy copies the part of the source image defined by src and sr and writes +// the result of a Porter-Duff composition to the part of the destination image +// defined by dst and the translation of sr so that sr.Min translates to dp. +func Copy(dst Image, dp image.Point, src image.Image, sr image.Rectangle, op Op, opts *Options) { + var o Options + if opts != nil { + o = *opts + } + dr := sr.Add(dp.Sub(sr.Min)) + if o.DstMask == nil { + DrawMask(dst, dr, src, sr.Min, o.SrcMask, o.SrcMaskP.Add(sr.Min), op) + } else { + NearestNeighbor.Scale(dst, dr, src, sr, op, opts) + } +} + +// Scaler scales the part of the source image defined by src and sr and writes +// the result of a Porter-Duff composition to the part of the destination image +// defined by dst and dr. +// +// A Scaler is safe to use concurrently. +type Scaler interface { + Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) +} + +// Transformer transforms the part of the source image defined by src and sr +// and writes the result of a Porter-Duff composition to the part of the +// destination image defined by dst and the affine transform m applied to sr. +// +// For example, if m is the matrix +// +// m00 m01 m02 +// m10 m11 m12 +// +// then the src-space point (sx, sy) maps to the dst-space point +// (m00*sx + m01*sy + m02, m10*sx + m11*sy + m12). +// +// A Transformer is safe to use concurrently. +type Transformer interface { + Transform(dst Image, m f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) +} + +// Options are optional parameters to Copy, Scale and Transform. +// +// A nil *Options means to use the default (zero) values of each field. +type Options struct { + // Masks limit what parts of the dst image are drawn to and what parts of + // the src image are drawn from. + // + // A dst or src mask image having a zero alpha (transparent) pixel value in + // the respective coordinate space means that that dst pixel is entirely + // unaffected or that src pixel is considered transparent black. A full + // alpha (opaque) value means that the dst pixel is maximally affected or + // the src pixel contributes maximally. The default values, nil, are + // equivalent to fully opaque, infinitely large mask images. + // + // The DstMask is otherwise known as a clip mask, and its pixels map 1:1 to + // the dst image's pixels. DstMaskP in DstMask space corresponds to + // image.Point{X:0, Y:0} in dst space. For example, when limiting + // repainting to a 'dirty rectangle', use that image.Rectangle and a zero + // image.Point as the DstMask and DstMaskP. + // + // The SrcMask's pixels map 1:1 to the src image's pixels. SrcMaskP in + // SrcMask space corresponds to image.Point{X:0, Y:0} in src space. For + // example, when drawing font glyphs in a uniform color, use an + // *image.Uniform as the src, and use the glyph atlas image and the + // per-glyph offset as SrcMask and SrcMaskP: + // Copy(dst, dp, image.NewUniform(color), image.Rect(0, 0, glyphWidth, glyphHeight), &Options{ + // SrcMask: glyphAtlas, + // SrcMaskP: glyphOffset, + // }) + DstMask image.Image + DstMaskP image.Point + SrcMask image.Image + SrcMaskP image.Point + + // TODO: a smooth vs sharp edges option, for arbitrary rotations? +} + +// Interpolator is an interpolation algorithm, when dst and src pixels don't +// have a 1:1 correspondence. +// +// Of the interpolators provided by this package: +// - NearestNeighbor is fast but usually looks worst. +// - CatmullRom is slow but usually looks best. +// - ApproxBiLinear has reasonable speed and quality. +// +// The time taken depends on the size of dr. For kernel interpolators, the +// speed also depends on the size of sr, and so are often slower than +// non-kernel interpolators, especially when scaling down. +type Interpolator interface { + Scaler + Transformer +} + +// Kernel is an interpolator that blends source pixels weighted by a symmetric +// kernel function. +type Kernel struct { + // Support is the kernel support and must be >= 0. At(t) is assumed to be + // zero when t >= Support. + Support float64 + // At is the kernel function. It will only be called with t in the + // range [0, Support). + At func(t float64) float64 +} + +// Scale implements the Scaler interface. +func (q *Kernel) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + q.newScaler(dr.Dx(), dr.Dy(), sr.Dx(), sr.Dy(), false).Scale(dst, dr, src, sr, op, opts) +} + +// NewScaler returns a Scaler that is optimized for scaling multiple times with +// the same fixed destination and source width and height. +func (q *Kernel) NewScaler(dw, dh, sw, sh int) Scaler { + return q.newScaler(dw, dh, sw, sh, true) +} + +func (q *Kernel) newScaler(dw, dh, sw, sh int, usePool bool) Scaler { + z := &kernelScaler{ + kernel: q, + dw: int32(dw), + dh: int32(dh), + sw: int32(sw), + sh: int32(sh), + horizontal: newDistrib(q, int32(dw), int32(sw)), + vertical: newDistrib(q, int32(dh), int32(sh)), + } + if usePool { + z.pool.New = func() interface{} { + tmp := z.makeTmpBuf() + return &tmp + } + } + return z +} + +var ( + // NearestNeighbor is the nearest neighbor interpolator. It is very fast, + // but usually gives very low quality results. When scaling up, the result + // will look 'blocky'. + NearestNeighbor = Interpolator(nnInterpolator{}) + + // ApproxBiLinear is a mixture of the nearest neighbor and bi-linear + // interpolators. It is fast, but usually gives medium quality results. + // + // It implements bi-linear interpolation when upscaling and a bi-linear + // blend of the 4 nearest neighbor pixels when downscaling. This yields + // nicer quality than nearest neighbor interpolation when upscaling, but + // the time taken is independent of the number of source pixels, unlike the + // bi-linear interpolator. When downscaling a large image, the performance + // difference can be significant. + ApproxBiLinear = Interpolator(ablInterpolator{}) + + // BiLinear is the tent kernel. It is slow, but usually gives high quality + // results. + BiLinear = &Kernel{1, func(t float64) float64 { + return 1 - t + }} + + // CatmullRom is the Catmull-Rom kernel. It is very slow, but usually gives + // very high quality results. + // + // It is an instance of the more general cubic BC-spline kernel with parameters + // B=0 and C=0.5. See Mitchell and Netravali, "Reconstruction Filters in + // Computer Graphics", Computer Graphics, Vol. 22, No. 4, pp. 221-228. + CatmullRom = &Kernel{2, func(t float64) float64 { + if t < 1 { + return (1.5*t-2.5)*t*t + 1 + } + return ((-0.5*t+2.5)*t-4)*t + 2 + }} + + // TODO: a Kaiser-Bessel kernel? +) + +type nnInterpolator struct{} + +type ablInterpolator struct{} + +type kernelScaler struct { + kernel *Kernel + dw, dh, sw, sh int32 + horizontal, vertical distrib + pool sync.Pool +} + +func (z *kernelScaler) makeTmpBuf() [][4]float64 { + return make([][4]float64, z.dw*z.sh) +} + +// source is a range of contribs, their inverse total weight, and that ITW +// divided by 0xffff. +type source struct { + i, j int32 + invTotalWeight float64 + invTotalWeightFFFF float64 +} + +// contrib is the weight of a column or row. +type contrib struct { + coord int32 + weight float64 +} + +// distrib measures how source pixels are distributed over destination pixels. +type distrib struct { + // sources are what contribs each column or row in the source image owns, + // and the total weight of those contribs. + sources []source + // contribs are the contributions indexed by sources[s].i and sources[s].j. + contribs []contrib +} + +// newDistrib returns a distrib that distributes sw source columns (or rows) +// over dw destination columns (or rows). +func newDistrib(q *Kernel, dw, sw int32) distrib { + scale := float64(sw) / float64(dw) + halfWidth, kernelArgScale := q.Support, 1.0 + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + if scale > 1 { + halfWidth *= scale + kernelArgScale = 1 / scale + } + + // Make the sources slice, one source for each column or row, and temporarily + // appropriate its elements' fields so that invTotalWeight is the scaled + // coordinate of the source column or row, and i and j are the lower and + // upper bounds of the range of destination columns or rows affected by the + // source column or row. + n, sources := int32(0), make([]source, dw) + for x := range sources { + center := (float64(x)+0.5)*scale - 0.5 + i := int32(math.Floor(center - halfWidth)) + if i < 0 { + i = 0 + } + j := int32(math.Ceil(center + halfWidth)) + if j > sw { + j = sw + if j < i { + j = i + } + } + sources[x] = source{i: i, j: j, invTotalWeight: center} + n += j - i + } + + contribs := make([]contrib, 0, n) + for k, b := range sources { + totalWeight := 0.0 + l := int32(len(contribs)) + for coord := b.i; coord < b.j; coord++ { + t := abs((b.invTotalWeight - float64(coord)) * kernelArgScale) + if t >= q.Support { + continue + } + weight := q.At(t) + if weight == 0 { + continue + } + totalWeight += weight + contribs = append(contribs, contrib{coord, weight}) + } + totalWeight = 1 / totalWeight + sources[k] = source{ + i: l, + j: int32(len(contribs)), + invTotalWeight: totalWeight, + invTotalWeightFFFF: totalWeight / 0xffff, + } + } + + return distrib{sources, contribs} +} + +// abs is like math.Abs, but it doesn't care about negative zero, infinities or +// NaNs. +func abs(f float64) float64 { + if f < 0 { + f = -f + } + return f +} + +// ftou converts the range [0.0, 1.0] to [0, 0xffff]. +func ftou(f float64) uint16 { + i := int32(0xffff*f + 0.5) + if i > 0xffff { + return 0xffff + } + if i > 0 { + return uint16(i) + } + return 0 +} + +// fffftou converts the range [0.0, 65535.0] to [0, 0xffff]. +func fffftou(f float64) uint16 { + i := int32(f + 0.5) + if i > 0xffff { + return 0xffff + } + if i > 0 { + return uint16(i) + } + return 0 +} + +// invert returns the inverse of m. +// +// TODO: move this into the f64 package, once we work out the convention for +// matrix methods in that package: do they modify the receiver, take a dst +// pointer argument, or return a new value? +func invert(m *f64.Aff3) f64.Aff3 { + m00 := +m[3*1+1] + m01 := -m[3*0+1] + m02 := +m[3*1+2]*m[3*0+1] - m[3*1+1]*m[3*0+2] + m10 := -m[3*1+0] + m11 := +m[3*0+0] + m12 := +m[3*1+0]*m[3*0+2] - m[3*1+2]*m[3*0+0] + + det := m00*m11 - m10*m01 + + return f64.Aff3{ + m00 / det, + m01 / det, + m02 / det, + m10 / det, + m11 / det, + m12 / det, + } +} + +func matMul(p, q *f64.Aff3) f64.Aff3 { + return f64.Aff3{ + p[3*0+0]*q[3*0+0] + p[3*0+1]*q[3*1+0], + p[3*0+0]*q[3*0+1] + p[3*0+1]*q[3*1+1], + p[3*0+0]*q[3*0+2] + p[3*0+1]*q[3*1+2] + p[3*0+2], + p[3*1+0]*q[3*0+0] + p[3*1+1]*q[3*1+0], + p[3*1+0]*q[3*0+1] + p[3*1+1]*q[3*1+1], + p[3*1+0]*q[3*0+2] + p[3*1+1]*q[3*1+2] + p[3*1+2], + } +} + +// transformRect returns a rectangle dr that contains sr transformed by s2d. +func transformRect(s2d *f64.Aff3, sr *image.Rectangle) (dr image.Rectangle) { + ps := [...]image.Point{ + {sr.Min.X, sr.Min.Y}, + {sr.Max.X, sr.Min.Y}, + {sr.Min.X, sr.Max.Y}, + {sr.Max.X, sr.Max.Y}, + } + for i, p := range ps { + sxf := float64(p.X) + syf := float64(p.Y) + dx := int(math.Floor(s2d[0]*sxf + s2d[1]*syf + s2d[2])) + dy := int(math.Floor(s2d[3]*sxf + s2d[4]*syf + s2d[5])) + + // The +1 adjustments below are because an image.Rectangle is inclusive + // on the low end but exclusive on the high end. + + if i == 0 { + dr = image.Rectangle{ + Min: image.Point{dx + 0, dy + 0}, + Max: image.Point{dx + 1, dy + 1}, + } + continue + } + + if dr.Min.X > dx { + dr.Min.X = dx + } + dx++ + if dr.Max.X < dx { + dr.Max.X = dx + } + + if dr.Min.Y > dy { + dr.Min.Y = dy + } + dy++ + if dr.Max.Y < dy { + dr.Max.Y = dy + } + } + return dr +} + +func clipAffectedDestRect(adr image.Rectangle, dstMask image.Image, dstMaskP image.Point) (image.Rectangle, image.Image) { + if dstMask == nil { + return adr, nil + } + // TODO: enable this fast path once Go 1.5 is released, where an + // image.Rectangle implements image.Image. + // if r, ok := dstMask.(image.Rectangle); ok { + // return adr.Intersect(r.Sub(dstMaskP)), nil + // } + // TODO: clip to dstMask.Bounds() if the color model implies that out-of-bounds means 0 alpha? + return adr, dstMask +} + +func transform_Uniform(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Uniform, sr image.Rectangle, bias image.Point, op Op) { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + pr, pg, pb, pa := src.C.RGBA() + pa1 := (0xffff - pa) * 0x101 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := dst.PixOffset(dr.Min.X+adr.Min.X, dr.Min.Y+int(dy)) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } + + default: + pr, pg, pb, pa := src.C.RGBA() + pa1 := 0xffff - pa + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } + + case Src: + switch dst := dst.(type) { + case *image.RGBA: + pr, pg, pb, pa := src.C.RGBA() + pr8 := uint8(pr >> 8) + pg8 := uint8(pg >> 8) + pb8 := uint8(pb >> 8) + pa8 := uint8(pa >> 8) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := dst.PixOffset(dr.Min.X+adr.Min.X, dr.Min.Y+int(dy)) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + dst.Pix[d+0] = pr8 + dst.Pix[d+1] = pg8 + dst.Pix[d+2] = pb8 + dst.Pix[d+3] = pa8 + } + } + + default: + pr, pg, pb, pa := src.C.RGBA() + dstColorRGBA64 := &color.RGBA64{ + uint16(pr), + uint16(pg), + uint16(pb), + uint16(pa), + } + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } + } +} + +func opaque(m image.Image) bool { + o, ok := m.(interface { + Opaque() bool + }) + return ok && o.Opaque() +} diff --git a/vendor/golang.org/x/image/draw/scale_test.go b/vendor/golang.org/x/image/draw/scale_test.go new file mode 100644 index 0000000..ea41940 --- /dev/null +++ b/vendor/golang.org/x/image/draw/scale_test.go @@ -0,0 +1,742 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package draw + +import ( + "bytes" + "flag" + "fmt" + "image" + "image/color" + "image/png" + "math/rand" + "os" + "reflect" + "testing" + + "golang.org/x/image/math/f64" + + _ "image/jpeg" +) + +var genGoldenFiles = flag.Bool("gen_golden_files", false, "whether to generate the TestXxx golden files.") + +var transformMatrix = func(scale, tx, ty float64) f64.Aff3 { + const cos30, sin30 = 0.866025404, 0.5 + return f64.Aff3{ + +scale * cos30, -scale * sin30, tx, + +scale * sin30, +scale * cos30, ty, + } +} + +func encode(filename string, m image.Image) error { + f, err := os.Create(filename) + if err != nil { + return fmt.Errorf("Create: %v", err) + } + defer f.Close() + if err := png.Encode(f, m); err != nil { + return fmt.Errorf("Encode: %v", err) + } + return nil +} + +// testInterp tests that interpolating the source image gives the exact +// destination image. This is to ensure that any refactoring or optimization of +// the interpolation code doesn't change the behavior. Changing the actual +// algorithm or kernel used by any particular quality setting will obviously +// change the resultant pixels. In such a case, use the gen_golden_files flag +// to regenerate the golden files. +func testInterp(t *testing.T, w int, h int, direction, prefix, suffix string) { + f, err := os.Open("../testdata/" + prefix + suffix) + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + + op, scale := Src, 3.75 + if prefix == "tux" { + op, scale = Over, 0.125 + } + green := image.NewUniform(color.RGBA{0x00, 0x22, 0x11, 0xff}) + + testCases := map[string]Interpolator{ + "nn": NearestNeighbor, + "ab": ApproxBiLinear, + "bl": BiLinear, + "cr": CatmullRom, + } + for name, q := range testCases { + goldenFilename := fmt.Sprintf("../testdata/%s-%s-%s.png", prefix, direction, name) + + got := image.NewRGBA(image.Rect(0, 0, w, h)) + Copy(got, image.Point{}, green, got.Bounds(), Src, nil) + if direction == "rotate" { + q.Transform(got, transformMatrix(scale, 40, 10), src, src.Bounds(), op, nil) + } else { + q.Scale(got, got.Bounds(), src, src.Bounds(), op, nil) + } + + if *genGoldenFiles { + if err := encode(goldenFilename, got); err != nil { + t.Error(err) + } + continue + } + + g, err := os.Open(goldenFilename) + if err != nil { + t.Errorf("Open: %v", err) + continue + } + defer g.Close() + wantRaw, err := png.Decode(g) + if err != nil { + t.Errorf("Decode: %v", err) + continue + } + // convert wantRaw to RGBA. + want, ok := wantRaw.(*image.RGBA) + if !ok { + b := wantRaw.Bounds() + want = image.NewRGBA(b) + Draw(want, b, wantRaw, b.Min, Src) + } + + if !reflect.DeepEqual(got, want) { + t.Errorf("%s: actual image differs from golden image", goldenFilename) + continue + } + } +} + +func TestScaleDown(t *testing.T) { testInterp(t, 100, 100, "down", "go-turns-two", "-280x360.jpeg") } +func TestScaleUp(t *testing.T) { testInterp(t, 75, 100, "up", "go-turns-two", "-14x18.png") } +func TestTformSrc(t *testing.T) { testInterp(t, 100, 100, "rotate", "go-turns-two", "-14x18.png") } +func TestTformOver(t *testing.T) { testInterp(t, 100, 100, "rotate", "tux", ".png") } + +// TestSimpleTransforms tests Scale and Transform calls that simplify to Copy +// or Scale calls. +func TestSimpleTransforms(t *testing.T) { + f, err := os.Open("../testdata/testpattern.png") // A 100x100 image. + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + + dst0 := image.NewRGBA(image.Rect(0, 0, 120, 150)) + dst1 := image.NewRGBA(image.Rect(0, 0, 120, 150)) + for _, op := range []string{"scale/copy", "tform/copy", "tform/scale"} { + for _, epsilon := range []float64{0, 1e-50, 1e-1} { + Copy(dst0, image.Point{}, image.Transparent, dst0.Bounds(), Src, nil) + Copy(dst1, image.Point{}, image.Transparent, dst1.Bounds(), Src, nil) + + switch op { + case "scale/copy": + dr := image.Rect(10, 30, 10+100, 30+100) + if epsilon > 1e-10 { + dr.Max.X++ + } + Copy(dst0, image.Point{10, 30}, src, src.Bounds(), Src, nil) + ApproxBiLinear.Scale(dst1, dr, src, src.Bounds(), Src, nil) + case "tform/copy": + Copy(dst0, image.Point{10, 30}, src, src.Bounds(), Src, nil) + ApproxBiLinear.Transform(dst1, f64.Aff3{ + 1, 0 + epsilon, 10, + 0, 1, 30, + }, src, src.Bounds(), Src, nil) + case "tform/scale": + ApproxBiLinear.Scale(dst0, image.Rect(10, 50, 10+50, 50+50), src, src.Bounds(), Src, nil) + ApproxBiLinear.Transform(dst1, f64.Aff3{ + 0.5, 0.0 + epsilon, 10, + 0.0, 0.5, 50, + }, src, src.Bounds(), Src, nil) + } + + differ := !bytes.Equal(dst0.Pix, dst1.Pix) + if epsilon > 1e-10 { + if !differ { + t.Errorf("%s yielded same pixels, want different pixels: epsilon=%v", op, epsilon) + } + } else { + if differ { + t.Errorf("%s yielded different pixels, want same pixels: epsilon=%v", op, epsilon) + } + } + } + } +} + +func BenchmarkSimpleScaleCopy(b *testing.B) { + dst := image.NewRGBA(image.Rect(0, 0, 640, 480)) + src := image.NewRGBA(image.Rect(0, 0, 400, 300)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + ApproxBiLinear.Scale(dst, image.Rect(10, 20, 10+400, 20+300), src, src.Bounds(), Src, nil) + } +} + +func BenchmarkSimpleTransformCopy(b *testing.B) { + dst := image.NewRGBA(image.Rect(0, 0, 640, 480)) + src := image.NewRGBA(image.Rect(0, 0, 400, 300)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + ApproxBiLinear.Transform(dst, f64.Aff3{ + 1, 0, 10, + 0, 1, 20, + }, src, src.Bounds(), Src, nil) + } +} + +func BenchmarkSimpleTransformScale(b *testing.B) { + dst := image.NewRGBA(image.Rect(0, 0, 640, 480)) + src := image.NewRGBA(image.Rect(0, 0, 400, 300)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + ApproxBiLinear.Transform(dst, f64.Aff3{ + 0.5, 0.0, 10, + 0.0, 0.5, 20, + }, src, src.Bounds(), Src, nil) + } +} + +func TestOps(t *testing.T) { + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + testCases := map[Op]color.RGBA{ + Over: color.RGBA{0x7f, 0x00, 0x80, 0xff}, + Src: color.RGBA{0x7f, 0x00, 0x00, 0x7f}, + } + for op, want := range testCases { + dst := image.NewRGBA(image.Rect(0, 0, 2, 2)) + Copy(dst, image.Point{}, blue, dst.Bounds(), Src, nil) + + src := image.NewRGBA(image.Rect(0, 0, 1, 1)) + src.SetRGBA(0, 0, color.RGBA{0x7f, 0x00, 0x00, 0x7f}) + + NearestNeighbor.Scale(dst, dst.Bounds(), src, src.Bounds(), op, nil) + + if got := dst.RGBAAt(0, 0); got != want { + t.Errorf("op=%v: got %v, want %v", op, got, want) + } + } +} + +// TestNegativeWeights tests that scaling by a kernel that produces negative +// weights, such as the Catmull-Rom kernel, doesn't produce an invalid color +// according to Go's alpha-premultiplied model. +func TestNegativeWeights(t *testing.T) { + check := func(m *image.RGBA) error { + b := m.Bounds() + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + if c := m.RGBAAt(x, y); c.R > c.A || c.G > c.A || c.B > c.A { + return fmt.Errorf("invalid color.RGBA at (%d, %d): %v", x, y, c) + } + } + } + return nil + } + + src := image.NewRGBA(image.Rect(0, 0, 16, 16)) + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + a := y * 0x11 + src.Set(x, y, color.RGBA{ + R: uint8(x * 0x11 * a / 0xff), + A: uint8(a), + }) + } + } + if err := check(src); err != nil { + t.Fatalf("src image: %v", err) + } + + dst := image.NewRGBA(image.Rect(0, 0, 32, 32)) + CatmullRom.Scale(dst, dst.Bounds(), src, src.Bounds(), Over, nil) + if err := check(dst); err != nil { + t.Fatalf("dst image: %v", err) + } +} + +func fillPix(r *rand.Rand, pixs ...[]byte) { + for _, pix := range pixs { + for i := range pix { + pix[i] = uint8(r.Intn(256)) + } + } +} + +func TestInterpClipCommute(t *testing.T) { + src := image.NewNRGBA(image.Rect(0, 0, 20, 20)) + fillPix(rand.New(rand.NewSource(0)), src.Pix) + + outer := image.Rect(1, 1, 8, 5) + inner := image.Rect(2, 3, 6, 5) + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + for _, transform := range []bool{false, true} { + for _, q := range qs { + dst0 := image.NewRGBA(image.Rect(1, 1, 10, 10)) + dst1 := image.NewRGBA(image.Rect(1, 1, 10, 10)) + for i := range dst0.Pix { + dst0.Pix[i] = uint8(i / 4) + dst1.Pix[i] = uint8(i / 4) + } + + var interp func(dst *image.RGBA) + if transform { + interp = func(dst *image.RGBA) { + q.Transform(dst, transformMatrix(3.75, 2, 1), src, src.Bounds(), Over, nil) + } + } else { + interp = func(dst *image.RGBA) { + q.Scale(dst, outer, src, src.Bounds(), Over, nil) + } + } + + // Interpolate then clip. + interp(dst0) + dst0 = dst0.SubImage(inner).(*image.RGBA) + + // Clip then interpolate. + dst1 = dst1.SubImage(inner).(*image.RGBA) + interp(dst1) + + loop: + for y := inner.Min.Y; y < inner.Max.Y; y++ { + for x := inner.Min.X; x < inner.Max.X; x++ { + if c0, c1 := dst0.RGBAAt(x, y), dst1.RGBAAt(x, y); c0 != c1 { + t.Errorf("q=%T: at (%d, %d): c0=%v, c1=%v", q, x, y, c0, c1) + break loop + } + } + } + } + } +} + +// translatedImage is an image m translated by t. +type translatedImage struct { + m image.Image + t image.Point +} + +func (t *translatedImage) At(x, y int) color.Color { return t.m.At(x-t.t.X, y-t.t.Y) } +func (t *translatedImage) Bounds() image.Rectangle { return t.m.Bounds().Add(t.t) } +func (t *translatedImage) ColorModel() color.Model { return t.m.ColorModel() } + +// TestSrcTranslationInvariance tests that Scale and Transform are invariant +// under src translations. Specifically, when some source pixels are not in the +// bottom-right quadrant of src coordinate space, we consistently round down, +// not round towards zero. +func TestSrcTranslationInvariance(t *testing.T) { + f, err := os.Open("../testdata/testpattern.png") + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + sr := image.Rect(2, 3, 16, 12) + if !sr.In(src.Bounds()) { + t.Fatalf("src bounds too small: got %v", src.Bounds()) + } + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + deltas := []image.Point{ + {+0, +0}, + {+0, +5}, + {+0, -5}, + {+5, +0}, + {-5, +0}, + {+8, +8}, + {+8, -8}, + {-8, +8}, + {-8, -8}, + } + m00 := transformMatrix(3.75, 0, 0) + + for _, transform := range []bool{false, true} { + for _, q := range qs { + want := image.NewRGBA(image.Rect(0, 0, 20, 20)) + if transform { + q.Transform(want, m00, src, sr, Over, nil) + } else { + q.Scale(want, want.Bounds(), src, sr, Over, nil) + } + for _, delta := range deltas { + tsrc := &translatedImage{src, delta} + got := image.NewRGBA(image.Rect(0, 0, 20, 20)) + if transform { + m := matMul(&m00, &f64.Aff3{ + 1, 0, -float64(delta.X), + 0, 1, -float64(delta.Y), + }) + q.Transform(got, m, tsrc, sr.Add(delta), Over, nil) + } else { + q.Scale(got, got.Bounds(), tsrc, sr.Add(delta), Over, nil) + } + if !bytes.Equal(got.Pix, want.Pix) { + t.Errorf("pix differ for delta=%v, transform=%t, q=%T", delta, transform, q) + } + } + } + } +} + +func TestSrcMask(t *testing.T) { + srcMask := image.NewRGBA(image.Rect(0, 0, 23, 1)) + srcMask.SetRGBA(19, 0, color.RGBA{0x00, 0x00, 0x00, 0x7f}) + srcMask.SetRGBA(20, 0, color.RGBA{0x00, 0x00, 0x00, 0xff}) + srcMask.SetRGBA(21, 0, color.RGBA{0x00, 0x00, 0x00, 0x3f}) + srcMask.SetRGBA(22, 0, color.RGBA{0x00, 0x00, 0x00, 0x00}) + red := image.NewUniform(color.RGBA{0xff, 0x00, 0x00, 0xff}) + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + dst := image.NewRGBA(image.Rect(0, 0, 6, 1)) + Copy(dst, image.Point{}, blue, dst.Bounds(), Src, nil) + NearestNeighbor.Scale(dst, dst.Bounds(), red, image.Rect(0, 0, 3, 1), Over, &Options{ + SrcMask: srcMask, + SrcMaskP: image.Point{20, 0}, + }) + got := [6]color.RGBA{ + dst.RGBAAt(0, 0), + dst.RGBAAt(1, 0), + dst.RGBAAt(2, 0), + dst.RGBAAt(3, 0), + dst.RGBAAt(4, 0), + dst.RGBAAt(5, 0), + } + want := [6]color.RGBA{ + {0xff, 0x00, 0x00, 0xff}, + {0xff, 0x00, 0x00, 0xff}, + {0x3f, 0x00, 0xc0, 0xff}, + {0x3f, 0x00, 0xc0, 0xff}, + {0x00, 0x00, 0xff, 0xff}, + {0x00, 0x00, 0xff, 0xff}, + } + if got != want { + t.Errorf("\ngot %v\nwant %v", got, want) + } +} + +func TestDstMask(t *testing.T) { + dstMask := image.NewRGBA(image.Rect(0, 0, 23, 1)) + dstMask.SetRGBA(19, 0, color.RGBA{0x00, 0x00, 0x00, 0x7f}) + dstMask.SetRGBA(20, 0, color.RGBA{0x00, 0x00, 0x00, 0xff}) + dstMask.SetRGBA(21, 0, color.RGBA{0x00, 0x00, 0x00, 0x3f}) + dstMask.SetRGBA(22, 0, color.RGBA{0x00, 0x00, 0x00, 0x00}) + red := image.NewRGBA(image.Rect(0, 0, 1, 1)) + red.SetRGBA(0, 0, color.RGBA{0xff, 0x00, 0x00, 0xff}) + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + for _, q := range qs { + dst := image.NewRGBA(image.Rect(0, 0, 3, 1)) + Copy(dst, image.Point{}, blue, dst.Bounds(), Src, nil) + q.Scale(dst, dst.Bounds(), red, red.Bounds(), Over, &Options{ + DstMask: dstMask, + DstMaskP: image.Point{20, 0}, + }) + got := [3]color.RGBA{ + dst.RGBAAt(0, 0), + dst.RGBAAt(1, 0), + dst.RGBAAt(2, 0), + } + want := [3]color.RGBA{ + {0xff, 0x00, 0x00, 0xff}, + {0x3f, 0x00, 0xc0, 0xff}, + {0x00, 0x00, 0xff, 0xff}, + } + if got != want { + t.Errorf("q=%T:\ngot %v\nwant %v", q, got, want) + } + } +} + +func TestRectDstMask(t *testing.T) { + f, err := os.Open("../testdata/testpattern.png") + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + m00 := transformMatrix(1, 0, 0) + + bounds := image.Rect(0, 0, 50, 50) + dstOutside := image.NewRGBA(bounds) + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + dstOutside.SetRGBA(x, y, color.RGBA{uint8(5 * x), uint8(5 * y), 0x00, 0xff}) + } + } + + mk := func(q Transformer, dstMask image.Image, dstMaskP image.Point) *image.RGBA { + m := image.NewRGBA(bounds) + Copy(m, bounds.Min, dstOutside, bounds, Src, nil) + q.Transform(m, m00, src, src.Bounds(), Over, &Options{ + DstMask: dstMask, + DstMaskP: dstMaskP, + }) + return m + } + + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + dstMaskPs := []image.Point{ + {0, 0}, + {5, 7}, + {-3, 0}, + } + rect := image.Rect(10, 10, 30, 40) + for _, q := range qs { + for _, dstMaskP := range dstMaskPs { + dstInside := mk(q, nil, image.Point{}) + for _, wrap := range []bool{false, true} { + // TODO: replace "rectImage(rect)" with "rect" once Go 1.5 is + // released, where an image.Rectangle implements image.Image. + dstMask := image.Image(rectImage(rect)) + if wrap { + dstMask = srcWrapper{dstMask} + } + dst := mk(q, dstMask, dstMaskP) + + nError := 0 + loop: + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + which := dstOutside + if (image.Point{x, y}).Add(dstMaskP).In(rect) { + which = dstInside + } + if got, want := dst.RGBAAt(x, y), which.RGBAAt(x, y); got != want { + if nError == 10 { + t.Errorf("q=%T dmp=%v wrap=%v: ...and more errors", q, dstMaskP, wrap) + break loop + } + nError++ + t.Errorf("q=%T dmp=%v wrap=%v: x=%3d y=%3d: got %v, want %v", + q, dstMaskP, wrap, x, y, got, want) + } + } + } + } + } + } +} + +func TestDstMaskSameSizeCopy(t *testing.T) { + bounds := image.Rect(0, 0, 42, 42) + src := image.Opaque + dst := image.NewRGBA(bounds) + mask := image.NewRGBA(bounds) + + Copy(dst, image.ZP, src, bounds, Src, &Options{ + DstMask: mask, + }) +} + +// TODO: delete this wrapper type once Go 1.5 is released, where an +// image.Rectangle implements image.Image. +type rectImage image.Rectangle + +func (r rectImage) ColorModel() color.Model { return color.Alpha16Model } +func (r rectImage) Bounds() image.Rectangle { return image.Rectangle(r) } +func (r rectImage) At(x, y int) color.Color { + if (image.Point{x, y}).In(image.Rectangle(r)) { + return color.Opaque + } + return color.Transparent +} + +// The fooWrapper types wrap the dst or src image to avoid triggering the +// type-specific fast path implementations. +type ( + dstWrapper struct{ Image } + srcWrapper struct{ image.Image } +) + +func srcGray(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewGray(boundsHint) + fillPix(rand.New(rand.NewSource(0)), m.Pix) + return m, nil +} + +func srcNRGBA(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewNRGBA(boundsHint) + fillPix(rand.New(rand.NewSource(1)), m.Pix) + return m, nil +} + +func srcRGBA(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewRGBA(boundsHint) + fillPix(rand.New(rand.NewSource(2)), m.Pix) + // RGBA is alpha-premultiplied, so the R, G and B values should + // be <= the A values. + for i := 0; i < len(m.Pix); i += 4 { + m.Pix[i+0] = uint8(uint32(m.Pix[i+0]) * uint32(m.Pix[i+3]) / 0xff) + m.Pix[i+1] = uint8(uint32(m.Pix[i+1]) * uint32(m.Pix[i+3]) / 0xff) + m.Pix[i+2] = uint8(uint32(m.Pix[i+2]) * uint32(m.Pix[i+3]) / 0xff) + } + return m, nil +} + +func srcUnif(boundsHint image.Rectangle) (image.Image, error) { + return image.NewUniform(color.RGBA64{0x1234, 0x5555, 0x9181, 0xbeef}), nil +} + +func srcYCbCr(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewYCbCr(boundsHint, image.YCbCrSubsampleRatio420) + fillPix(rand.New(rand.NewSource(3)), m.Y, m.Cb, m.Cr) + return m, nil +} + +func srcLarge(boundsHint image.Rectangle) (image.Image, error) { + // 3072 x 2304 is over 7 million pixels at 4:3, comparable to a + // 2015 smart-phone camera's output. + return srcYCbCr(image.Rect(0, 0, 3072, 2304)) +} + +func srcTux(boundsHint image.Rectangle) (image.Image, error) { + // tux.png is a 386 x 395 image. + f, err := os.Open("../testdata/tux.png") + if err != nil { + return nil, fmt.Errorf("Open: %v", err) + } + defer f.Close() + src, err := png.Decode(f) + if err != nil { + return nil, fmt.Errorf("Decode: %v", err) + } + return src, nil +} + +func benchScale(b *testing.B, w int, h int, op Op, srcf func(image.Rectangle) (image.Image, error), q Interpolator) { + dst := image.NewRGBA(image.Rect(0, 0, w, h)) + src, err := srcf(image.Rect(0, 0, 1024, 768)) + if err != nil { + b.Fatal(err) + } + dr, sr := dst.Bounds(), src.Bounds() + scaler := Scaler(q) + if n, ok := q.(interface { + NewScaler(int, int, int, int) Scaler + }); ok { + scaler = n.NewScaler(dr.Dx(), dr.Dy(), sr.Dx(), sr.Dy()) + } + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + scaler.Scale(dst, dr, src, sr, op, nil) + } +} + +func benchTform(b *testing.B, w int, h int, op Op, srcf func(image.Rectangle) (image.Image, error), q Interpolator) { + dst := image.NewRGBA(image.Rect(0, 0, w, h)) + src, err := srcf(image.Rect(0, 0, 1024, 768)) + if err != nil { + b.Fatal(err) + } + sr := src.Bounds() + m := transformMatrix(3.75, 40, 10) + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + q.Transform(dst, m, src, sr, op, nil) + } +} + +func BenchmarkScaleNNLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, NearestNeighbor) } +func BenchmarkScaleABLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, ApproxBiLinear) } +func BenchmarkScaleBLLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, BiLinear) } +func BenchmarkScaleCRLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, CatmullRom) } + +func BenchmarkScaleNNDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, NearestNeighbor) } +func BenchmarkScaleABDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, ApproxBiLinear) } +func BenchmarkScaleBLDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, BiLinear) } +func BenchmarkScaleCRDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, CatmullRom) } + +func BenchmarkScaleNNUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, NearestNeighbor) } +func BenchmarkScaleABUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, ApproxBiLinear) } +func BenchmarkScaleBLUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, BiLinear) } +func BenchmarkScaleCRUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, CatmullRom) } + +func BenchmarkScaleNNSrcRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcRGBA, NearestNeighbor) } +func BenchmarkScaleNNSrcUnif(b *testing.B) { benchScale(b, 200, 150, Src, srcUnif, NearestNeighbor) } + +func BenchmarkScaleNNOverRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcRGBA, NearestNeighbor) } +func BenchmarkScaleNNOverUnif(b *testing.B) { benchScale(b, 200, 150, Over, srcUnif, NearestNeighbor) } + +func BenchmarkTformNNSrcRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcRGBA, NearestNeighbor) } +func BenchmarkTformNNSrcUnif(b *testing.B) { benchTform(b, 200, 150, Src, srcUnif, NearestNeighbor) } + +func BenchmarkTformNNOverRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcRGBA, NearestNeighbor) } +func BenchmarkTformNNOverUnif(b *testing.B) { benchTform(b, 200, 150, Over, srcUnif, NearestNeighbor) } + +func BenchmarkScaleABSrcGray(b *testing.B) { benchScale(b, 200, 150, Src, srcGray, ApproxBiLinear) } +func BenchmarkScaleABSrcNRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcNRGBA, ApproxBiLinear) } +func BenchmarkScaleABSrcRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcRGBA, ApproxBiLinear) } +func BenchmarkScaleABSrcYCbCr(b *testing.B) { benchScale(b, 200, 150, Src, srcYCbCr, ApproxBiLinear) } + +func BenchmarkScaleABOverGray(b *testing.B) { benchScale(b, 200, 150, Over, srcGray, ApproxBiLinear) } +func BenchmarkScaleABOverNRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcNRGBA, ApproxBiLinear) } +func BenchmarkScaleABOverRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcRGBA, ApproxBiLinear) } +func BenchmarkScaleABOverYCbCr(b *testing.B) { benchScale(b, 200, 150, Over, srcYCbCr, ApproxBiLinear) } + +func BenchmarkTformABSrcGray(b *testing.B) { benchTform(b, 200, 150, Src, srcGray, ApproxBiLinear) } +func BenchmarkTformABSrcNRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcNRGBA, ApproxBiLinear) } +func BenchmarkTformABSrcRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcRGBA, ApproxBiLinear) } +func BenchmarkTformABSrcYCbCr(b *testing.B) { benchTform(b, 200, 150, Src, srcYCbCr, ApproxBiLinear) } + +func BenchmarkTformABOverGray(b *testing.B) { benchTform(b, 200, 150, Over, srcGray, ApproxBiLinear) } +func BenchmarkTformABOverNRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcNRGBA, ApproxBiLinear) } +func BenchmarkTformABOverRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcRGBA, ApproxBiLinear) } +func BenchmarkTformABOverYCbCr(b *testing.B) { benchTform(b, 200, 150, Over, srcYCbCr, ApproxBiLinear) } + +func BenchmarkScaleCRSrcGray(b *testing.B) { benchScale(b, 200, 150, Src, srcGray, CatmullRom) } +func BenchmarkScaleCRSrcNRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcNRGBA, CatmullRom) } +func BenchmarkScaleCRSrcRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcRGBA, CatmullRom) } +func BenchmarkScaleCRSrcYCbCr(b *testing.B) { benchScale(b, 200, 150, Src, srcYCbCr, CatmullRom) } + +func BenchmarkScaleCROverGray(b *testing.B) { benchScale(b, 200, 150, Over, srcGray, CatmullRom) } +func BenchmarkScaleCROverNRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcNRGBA, CatmullRom) } +func BenchmarkScaleCROverRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcRGBA, CatmullRom) } +func BenchmarkScaleCROverYCbCr(b *testing.B) { benchScale(b, 200, 150, Over, srcYCbCr, CatmullRom) } + +func BenchmarkTformCRSrcGray(b *testing.B) { benchTform(b, 200, 150, Src, srcGray, CatmullRom) } +func BenchmarkTformCRSrcNRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcNRGBA, CatmullRom) } +func BenchmarkTformCRSrcRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcRGBA, CatmullRom) } +func BenchmarkTformCRSrcYCbCr(b *testing.B) { benchTform(b, 200, 150, Src, srcYCbCr, CatmullRom) } + +func BenchmarkTformCROverGray(b *testing.B) { benchTform(b, 200, 150, Over, srcGray, CatmullRom) } +func BenchmarkTformCROverNRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcNRGBA, CatmullRom) } +func BenchmarkTformCROverRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcRGBA, CatmullRom) } +func BenchmarkTformCROverYCbCr(b *testing.B) { benchTform(b, 200, 150, Over, srcYCbCr, CatmullRom) } diff --git a/vendor/golang.org/x/image/draw/stdlib_test.go b/vendor/golang.org/x/image/draw/stdlib_test.go new file mode 100644 index 0000000..9015bfd --- /dev/null +++ b/vendor/golang.org/x/image/draw/stdlib_test.go @@ -0,0 +1,96 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package draw + +// This file contains tests that depend on the exact behavior of the +// image/color package in the standard library. The color conversion formula +// from YCbCr to RGBA changed between Go 1.4 and Go 1.5, and between Go 1.8 and +// Go 1.9, so this file's tests are only enabled for Go 1.9 and above. + +import ( + "bytes" + "image" + "image/color" + "testing" +) + +// TestFastPaths tests that the fast path implementations produce identical +// results to the generic implementation. +func TestFastPaths(t *testing.T) { + drs := []image.Rectangle{ + image.Rect(0, 0, 10, 10), // The dst bounds. + image.Rect(3, 4, 8, 6), // A strict subset of the dst bounds. + image.Rect(-3, -5, 2, 4), // Partial out-of-bounds #0. + image.Rect(4, -2, 6, 12), // Partial out-of-bounds #1. + image.Rect(12, 14, 23, 45), // Complete out-of-bounds. + image.Rect(5, 5, 5, 5), // Empty. + } + srs := []image.Rectangle{ + image.Rect(0, 0, 12, 9), // The src bounds. + image.Rect(2, 2, 10, 8), // A strict subset of the src bounds. + image.Rect(10, 5, 20, 20), // Partial out-of-bounds #0. + image.Rect(-40, 0, 40, 8), // Partial out-of-bounds #1. + image.Rect(-8, -8, -4, -4), // Complete out-of-bounds. + image.Rect(5, 5, 5, 5), // Empty. + } + srcfs := []func(image.Rectangle) (image.Image, error){ + srcGray, + srcNRGBA, + srcRGBA, + srcUnif, + srcYCbCr, + } + var srcs []image.Image + for _, srcf := range srcfs { + src, err := srcf(srs[0]) + if err != nil { + t.Fatal(err) + } + srcs = append(srcs, src) + } + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + ops := []Op{ + Over, + Src, + } + blue := image.NewUniform(color.RGBA{0x11, 0x22, 0x44, 0x7f}) + + for _, dr := range drs { + for _, src := range srcs { + for _, sr := range srs { + for _, transform := range []bool{false, true} { + for _, q := range qs { + for _, op := range ops { + dst0 := image.NewRGBA(drs[0]) + dst1 := image.NewRGBA(drs[0]) + Draw(dst0, dst0.Bounds(), blue, image.Point{}, Src) + Draw(dstWrapper{dst1}, dst1.Bounds(), srcWrapper{blue}, image.Point{}, Src) + + if transform { + m := transformMatrix(3.75, 2, 1) + q.Transform(dst0, m, src, sr, op, nil) + q.Transform(dstWrapper{dst1}, m, srcWrapper{src}, sr, op, nil) + } else { + q.Scale(dst0, dr, src, sr, op, nil) + q.Scale(dstWrapper{dst1}, dr, srcWrapper{src}, sr, op, nil) + } + + if !bytes.Equal(dst0.Pix, dst1.Pix) { + t.Errorf("pix differ for dr=%v, src=%T, sr=%v, transform=%t, q=%T", + dr, src, sr, transform, q) + } + } + } + } + } + } + } +} diff --git a/vendor/golang.org/x/image/example/font/main.go b/vendor/golang.org/x/image/example/font/main.go new file mode 100644 index 0000000..78fd112 --- /dev/null +++ b/vendor/golang.org/x/image/example/font/main.go @@ -0,0 +1,106 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install golang.org/x/image/..." doesn't +// install this example program. Use "go run main.go" to run it or "go install +// -tags=example" to install it. + +// Font is a basic example of using fonts. +package main + +import ( + "flag" + "image" + "image/color" + "image/draw" + "image/png" + "io/ioutil" + "log" + "os" + "path/filepath" + "strings" + + "golang.org/x/image/font" + "golang.org/x/image/font/plan9font" + "golang.org/x/image/math/fixed" +) + +var ( + fontFlag = flag.String("font", "", + `filename of the Plan 9 font or subfont file, such as "lucsans/unicode.8.font" or "lucsans/lsr.14"`) + firstRuneFlag = flag.Int("firstrune", 0, "the Unicode code point of the first rune in the subfont file") +) + +func pt(p fixed.Point26_6) image.Point { + return image.Point{ + X: int(p.X+32) >> 6, + Y: int(p.Y+32) >> 6, + } +} + +func main() { + flag.Parse() + + // TODO: mmap the files. + if *fontFlag == "" { + flag.Usage() + log.Fatal("no font specified") + } + var face font.Face + if strings.HasSuffix(*fontFlag, ".font") { + fontData, err := ioutil.ReadFile(*fontFlag) + if err != nil { + log.Fatal(err) + } + dir := filepath.Dir(*fontFlag) + face, err = plan9font.ParseFont(fontData, func(name string) ([]byte, error) { + return ioutil.ReadFile(filepath.Join(dir, filepath.FromSlash(name))) + }) + if err != nil { + log.Fatal(err) + } + } else { + fontData, err := ioutil.ReadFile(*fontFlag) + if err != nil { + log.Fatal(err) + } + face, err = plan9font.ParseSubfont(fontData, rune(*firstRuneFlag)) + if err != nil { + log.Fatal(err) + } + } + + dst := image.NewRGBA(image.Rect(0, 0, 800, 300)) + draw.Draw(dst, dst.Bounds(), image.Black, image.Point{}, draw.Src) + + d := &font.Drawer{ + Dst: dst, + Src: image.White, + Face: face, + } + ss := []string{ + "The quick brown fox jumps over the lazy dog.", + "Hello, 世界.", + "U+FFFD is \ufffd.", + } + for i, s := range ss { + d.Dot = fixed.P(20, 100*i+80) + dot0 := pt(d.Dot) + d.DrawString(s) + dot1 := pt(d.Dot) + dst.SetRGBA(dot0.X, dot0.Y, color.RGBA{0xff, 0x00, 0x00, 0xff}) + dst.SetRGBA(dot1.X, dot1.Y, color.RGBA{0x00, 0x00, 0xff, 0xff}) + } + + out, err := os.Create("out.png") + if err != nil { + log.Fatal(err) + } + defer out.Close() + if err := png.Encode(out, dst); err != nil { + log.Fatal(err) + } +} diff --git a/vendor/golang.org/x/image/font/basicfont/basicfont.go b/vendor/golang.org/x/image/font/basicfont/basicfont.go new file mode 100644 index 0000000..1acc79f --- /dev/null +++ b/vendor/golang.org/x/image/font/basicfont/basicfont.go @@ -0,0 +1,126 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package basicfont provides fixed-size font faces. +package basicfont // import "golang.org/x/image/font/basicfont" + +import ( + "image" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// Range maps a contiguous range of runes to vertically adjacent sub-images of +// a Face's Mask image. The rune range is inclusive on the low end and +// exclusive on the high end. +// +// If Low <= r && r < High, then the rune r is mapped to the sub-image of +// Face.Mask whose bounds are image.Rect(0, y*h, Face.Width, (y+1)*h), +// where y = (int(r-Low) + Offset) and h = (Face.Ascent + Face.Descent). +type Range struct { + Low, High rune + Offset int +} + +// Face7x13 is a Face derived from the public domain X11 misc-fixed font files. +// +// At the moment, it holds the printable characters in ASCII starting with +// space, and the Unicode replacement character U+FFFD. +// +// Its data is entirely self-contained and does not require loading from +// separate files. +var Face7x13 = &Face{ + Advance: 7, + Width: 6, + Height: 13, + Ascent: 11, + Descent: 2, + Mask: mask7x13, + Ranges: []Range{ + {'\u0020', '\u007f', 0}, + {'\ufffd', '\ufffe', 95}, + }, +} + +// Face is a basic font face whose glyphs all have the same metrics. +// +// It is safe to use concurrently. +type Face struct { + // Advance is the glyph advance, in pixels. + Advance int + // Width is the glyph width, in pixels. + Width int + // Height is the inter-line height, in pixels. + Height int + // Ascent is the glyph ascent, in pixels. + Ascent int + // Descent is the glyph descent, in pixels. + Descent int + // Left is the left side bearing, in pixels. A positive value means that + // all of a glyph is to the right of the dot. + Left int + + // Mask contains all of the glyph masks. Its width is typically the Face's + // Width, and its height a multiple of the Face's Height. + Mask image.Image + // Ranges map runes to sub-images of Mask. The rune ranges must not + // overlap, and must be in increasing rune order. + Ranges []Range +} + +func (f *Face) Close() error { return nil } +func (f *Face) Kern(r0, r1 rune) fixed.Int26_6 { return 0 } + +func (f *Face) Metrics() font.Metrics { + return font.Metrics{ + Height: fixed.I(f.Height), + Ascent: fixed.I(f.Ascent), + Descent: fixed.I(f.Descent), + } +} + +func (f *Face) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + +loop: + for _, rr := range [2]rune{r, '\ufffd'} { + for _, rng := range f.Ranges { + if rr < rng.Low || rng.High <= rr { + continue + } + maskp.Y = (int(rr-rng.Low) + rng.Offset) * (f.Ascent + f.Descent) + ok = true + break loop + } + } + if !ok { + return image.Rectangle{}, nil, image.Point{}, 0, false + } + + x := int(dot.X+32)>>6 + f.Left + y := int(dot.Y+32) >> 6 + dr = image.Rectangle{ + Min: image.Point{ + X: x, + Y: y - f.Ascent, + }, + Max: image.Point{ + X: x + f.Width, + Y: y + f.Descent, + }, + } + + return dr, f.Mask, maskp, fixed.I(f.Advance), true +} + +func (f *Face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + return fixed.R(0, -f.Ascent, f.Width, +f.Descent), fixed.I(f.Advance), true +} + +func (f *Face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + return fixed.I(f.Advance), true +} diff --git a/vendor/golang.org/x/image/font/basicfont/data.go b/vendor/golang.org/x/image/font/basicfont/data.go new file mode 100644 index 0000000..8835321 --- /dev/null +++ b/vendor/golang.org/x/image/font/basicfont/data.go @@ -0,0 +1,1456 @@ +// generated by go generate; DO NOT EDIT. + +package basicfont + +// This data is derived from files in the font/fixed directory of the Plan 9 +// Port source code (https://github.com/9fans/plan9port) which were originally +// based on the public domain X11 misc-fixed font files. + +import "image" + +// mask7x13 contains 96 6×13 glyphs in 7488 Pix bytes. +var mask7x13 = &image.Alpha{ + Stride: 6, + Rect: image.Rectangle{Max: image.Point{6, 96 * 13}}, + Pix: []byte{ + // 0x20 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x21 '!' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x22 '"' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x23 '#' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x24 '$' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x25 '%' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x26 '&' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x27 '\'' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x28 '(' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x29 ')' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2a '*' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2b '+' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2c ',' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2d '-' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2e '.' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2f '/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x30 '0' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x31 '1' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x32 '2' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x33 '3' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x34 '4' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x35 '5' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x36 '6' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x37 '7' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x38 '8' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x39 '9' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3a ':' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3b ';' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3c '<' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3d '=' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3e '>' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3f '?' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x40 '@' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x41 'A' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x42 'B' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x43 'C' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x44 'D' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x45 'E' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x46 'F' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x47 'G' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x48 'H' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x49 'I' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4a 'J' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4b 'K' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4c 'L' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4d 'M' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4e 'N' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4f 'O' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x50 'P' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x51 'Q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x52 'R' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x53 'S' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x54 'T' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x55 'U' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x56 'V' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x57 'W' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x58 'X' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x59 'Y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5a 'Z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5b '[' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5c '\\' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5d ']' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5e '^' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5f '_' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x60 '`' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x61 'a' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x62 'b' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x63 'c' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x64 'd' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x65 'e' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x66 'f' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x67 'g' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + + // 0x68 'h' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x69 'i' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6a 'j' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + + // 0x6b 'k' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6c 'l' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6d 'm' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6e 'n' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6f 'o' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x70 'p' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x71 'q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + + // 0x72 'r' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x73 's' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x74 't' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x75 'u' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x76 'v' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x77 'w' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x78 'x' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x79 'y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + + // 0x7a 'z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7b '{' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7c '|' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7d '}' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7e '~' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+FFFD REPLACEMENT CHARACTER + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }, +} diff --git a/vendor/golang.org/x/image/font/basicfont/gen.go b/vendor/golang.org/x/image/font/basicfont/gen.go new file mode 100644 index 0000000..67a21a7 --- /dev/null +++ b/vendor/golang.org/x/image/font/basicfont/gen.go @@ -0,0 +1,115 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// This program generates data.go. +package main + +import ( + "bytes" + "fmt" + "go/format" + "image" + "image/draw" + "io/ioutil" + "log" + "path" + "path/filepath" + + "golang.org/x/image/font" + "golang.org/x/image/font/plan9font" + "golang.org/x/image/math/fixed" +) + +func main() { + // nGlyphs is the number of glyphs to generate: 95 characters in the range + // [0x20, 0x7e], plus the replacement character. + const nGlyphs = 95 + 1 + // The particular font (unicode.7x13.font) leaves the right-most column + // empty in its ASCII glyphs. We don't have to include that column in the + // generated glyphs, so we subtract one off the effective width. + const width, height, ascent = 7 - 1, 13, 11 + + readFile := func(name string) ([]byte, error) { + return ioutil.ReadFile(filepath.FromSlash(path.Join("../testdata/fixed", name))) + } + fontData, err := readFile("unicode.7x13.font") + if err != nil { + log.Fatalf("readFile: %v", err) + } + face, err := plan9font.ParseFont(fontData, readFile) + if err != nil { + log.Fatalf("plan9font.ParseFont: %v", err) + } + + dst := image.NewRGBA(image.Rect(0, 0, width, nGlyphs*height)) + draw.Draw(dst, dst.Bounds(), image.Black, image.Point{}, draw.Src) + d := &font.Drawer{ + Dst: dst, + Src: image.White, + Face: face, + } + for i := 0; i < nGlyphs; i++ { + r := '\ufffd' + if i < nGlyphs-1 { + r = 0x20 + rune(i) + } + d.Dot = fixed.P(0, height*i+ascent) + d.DrawString(string(r)) + } + + w := bytes.NewBuffer(nil) + w.WriteString(preamble) + fmt.Fprintf(w, "// mask7x13 contains %d %d×%d glyphs in %d Pix bytes.\n", nGlyphs, width, height, nGlyphs*width*height) + fmt.Fprintf(w, "var mask7x13 = &image.Alpha{\n") + fmt.Fprintf(w, " Stride: %d,\n", width) + fmt.Fprintf(w, " Rect: image.Rectangle{Max: image.Point{%d, %d*%d}},\n", width, nGlyphs, height) + fmt.Fprintf(w, " Pix: []byte{\n") + b := dst.Bounds() + for y := b.Min.Y; y < b.Max.Y; y++ { + if y%height == 0 { + if y != 0 { + w.WriteByte('\n') + } + i := y / height + if i < nGlyphs-1 { + i += 0x20 + fmt.Fprintf(w, "// %#2x %q\n", i, rune(i)) + } else { + fmt.Fprintf(w, "// U+FFFD REPLACEMENT CHARACTER\n") + } + } + + for x := b.Min.X; x < b.Max.X; x++ { + if dst.RGBAAt(x, y).R > 0 { + w.WriteString("0xff,") + } else { + w.WriteString("0x00,") + } + } + w.WriteByte('\n') + } + w.WriteString("},\n}\n") + + fmted, err := format.Source(w.Bytes()) + if err != nil { + log.Fatalf("format.Source: %v", err) + } + if err := ioutil.WriteFile("data.go", fmted, 0644); err != nil { + log.Fatalf("ioutil.WriteFile: %v", err) + } +} + +const preamble = `// generated by go generate; DO NOT EDIT. + +package basicfont + +// This data is derived from files in the font/fixed directory of the Plan 9 +// Port source code (https://github.com/9fans/plan9port) which were originally +// based on the public domain X11 misc-fixed font files. + +import "image" + +` diff --git a/vendor/golang.org/x/image/font/font.go b/vendor/golang.org/x/image/font/font.go new file mode 100644 index 0000000..05f4357 --- /dev/null +++ b/vendor/golang.org/x/image/font/font.go @@ -0,0 +1,359 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package font defines an interface for font faces, for drawing text on an +// image. +// +// Other packages provide font face implementations. For example, a truetype +// package would provide one based on .ttf font files. +package font // import "golang.org/x/image/font" + +import ( + "image" + "image/draw" + "io" + "unicode/utf8" + + "golang.org/x/image/math/fixed" +) + +// TODO: who is responsible for caches (glyph images, glyph indices, kerns)? +// The Drawer or the Face? + +// Face is a font face. Its glyphs are often derived from a font file, such as +// "Comic_Sans_MS.ttf", but a face has a specific size, style, weight and +// hinting. For example, the 12pt and 18pt versions of Comic Sans are two +// different faces, even if derived from the same font file. +// +// A Face is not safe for concurrent use by multiple goroutines, as its methods +// may re-use implementation-specific caches and mask image buffers. +// +// To create a Face, look to other packages that implement specific font file +// formats. +type Face interface { + io.Closer + + // Glyph returns the draw.DrawMask parameters (dr, mask, maskp) to draw r's + // glyph at the sub-pixel destination location dot, and that glyph's + // advance width. + // + // It returns !ok if the face does not contain a glyph for r. + // + // The contents of the mask image returned by one Glyph call may change + // after the next Glyph call. Callers that want to cache the mask must make + // a copy. + Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) + + // GlyphBounds returns the bounding box of r's glyph, drawn at a dot equal + // to the origin, and that glyph's advance width. + // + // It returns !ok if the face does not contain a glyph for r. + // + // The glyph's ascent and descent equal -bounds.Min.Y and +bounds.Max.Y. A + // visual depiction of what these metrics are is at + // https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/Art/glyph_metrics_2x.png + GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) + + // GlyphAdvance returns the advance width of r's glyph. + // + // It returns !ok if the face does not contain a glyph for r. + GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) + + // Kern returns the horizontal adjustment for the kerning pair (r0, r1). A + // positive kern means to move the glyphs further apart. + Kern(r0, r1 rune) fixed.Int26_6 + + // Metrics returns the metrics for this Face. + Metrics() Metrics + + // TODO: ColoredGlyph for various emoji? + // TODO: Ligatures? Shaping? +} + +// Metrics holds the metrics for a Face. A visual depiction is at +// https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/Art/glyph_metrics_2x.png +type Metrics struct { + // Height is the recommended amount of vertical space between two lines of + // text. + Height fixed.Int26_6 + + // Ascent is the distance from the top of a line to its baseline. + Ascent fixed.Int26_6 + + // Descent is the distance from the bottom of a line to its baseline. The + // value is typically positive, even though a descender goes below the + // baseline. + Descent fixed.Int26_6 +} + +// Drawer draws text on a destination image. +// +// A Drawer is not safe for concurrent use by multiple goroutines, since its +// Face is not. +type Drawer struct { + // Dst is the destination image. + Dst draw.Image + // Src is the source image. + Src image.Image + // Face provides the glyph mask images. + Face Face + // Dot is the baseline location to draw the next glyph. The majority of the + // affected pixels will be above and to the right of the dot, but some may + // be below or to the left. For example, drawing a 'j' in an italic face + // may affect pixels below and to the left of the dot. + Dot fixed.Point26_6 + + // TODO: Clip image.Image? + // TODO: SrcP image.Point for Src images other than *image.Uniform? How + // does it get updated during DrawString? +} + +// TODO: should DrawString return the last rune drawn, so the next DrawString +// call can kern beforehand? Or should that be the responsibility of the caller +// if they really want to do that, since they have to explicitly shift d.Dot +// anyway? What if ligatures span more than two runes? What if grapheme +// clusters span multiple runes? +// +// TODO: do we assume that the input is in any particular Unicode Normalization +// Form? +// +// TODO: have DrawRunes(s []rune)? DrawRuneReader(io.RuneReader)?? If we take +// io.RuneReader, we can't assume that we can rewind the stream. +// +// TODO: how does this work with line breaking: drawing text up until a +// vertical line? Should DrawString return the number of runes drawn? + +// DrawBytes draws s at the dot and advances the dot's location. +// +// It is equivalent to DrawString(string(s)) but may be more efficient. +func (d *Drawer) DrawBytes(s []byte) { + prevC := rune(-1) + for len(s) > 0 { + c, size := utf8.DecodeRune(s) + s = s[size:] + if prevC >= 0 { + d.Dot.X += d.Face.Kern(prevC, c) + } + dr, mask, maskp, advance, ok := d.Face.Glyph(d.Dot, c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + draw.DrawMask(d.Dst, dr, d.Src, image.Point{}, mask, maskp, draw.Over) + d.Dot.X += advance + prevC = c + } +} + +// DrawString draws s at the dot and advances the dot's location. +func (d *Drawer) DrawString(s string) { + prevC := rune(-1) + for _, c := range s { + if prevC >= 0 { + d.Dot.X += d.Face.Kern(prevC, c) + } + dr, mask, maskp, advance, ok := d.Face.Glyph(d.Dot, c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + draw.DrawMask(d.Dst, dr, d.Src, image.Point{}, mask, maskp, draw.Over) + d.Dot.X += advance + prevC = c + } +} + +// BoundBytes returns the bounding box of s, drawn at the drawer dot, as well as +// the advance. +// +// It is equivalent to BoundBytes(string(s)) but may be more efficient. +func (d *Drawer) BoundBytes(s []byte) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + bounds, advance = BoundBytes(d.Face, s) + bounds.Min = bounds.Min.Add(d.Dot) + bounds.Max = bounds.Max.Add(d.Dot) + return +} + +// BoundString returns the bounding box of s, drawn at the drawer dot, as well +// as the advance. +func (d *Drawer) BoundString(s string) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + bounds, advance = BoundString(d.Face, s) + bounds.Min = bounds.Min.Add(d.Dot) + bounds.Max = bounds.Max.Add(d.Dot) + return +} + +// MeasureBytes returns how far dot would advance by drawing s. +// +// It is equivalent to MeasureString(string(s)) but may be more efficient. +func (d *Drawer) MeasureBytes(s []byte) (advance fixed.Int26_6) { + return MeasureBytes(d.Face, s) +} + +// MeasureString returns how far dot would advance by drawing s. +func (d *Drawer) MeasureString(s string) (advance fixed.Int26_6) { + return MeasureString(d.Face, s) +} + +// BoundBytes returns the bounding box of s with f, drawn at a dot equal to the +// origin, as well as the advance. +// +// It is equivalent to BoundString(string(s)) but may be more efficient. +func BoundBytes(f Face, s []byte) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + prevC := rune(-1) + for len(s) > 0 { + c, size := utf8.DecodeRune(s) + s = s[size:] + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + b, a, ok := f.GlyphBounds(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + b.Min.X += advance + b.Max.X += advance + bounds = bounds.Union(b) + advance += a + prevC = c + } + return +} + +// BoundString returns the bounding box of s with f, drawn at a dot equal to the +// origin, as well as the advance. +func BoundString(f Face, s string) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + prevC := rune(-1) + for _, c := range s { + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + b, a, ok := f.GlyphBounds(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + b.Min.X += advance + b.Max.X += advance + bounds = bounds.Union(b) + advance += a + prevC = c + } + return +} + +// MeasureBytes returns how far dot would advance by drawing s with f. +// +// It is equivalent to MeasureString(string(s)) but may be more efficient. +func MeasureBytes(f Face, s []byte) (advance fixed.Int26_6) { + prevC := rune(-1) + for len(s) > 0 { + c, size := utf8.DecodeRune(s) + s = s[size:] + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + a, ok := f.GlyphAdvance(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + advance += a + prevC = c + } + return advance +} + +// MeasureString returns how far dot would advance by drawing s with f. +func MeasureString(f Face, s string) (advance fixed.Int26_6) { + prevC := rune(-1) + for _, c := range s { + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + a, ok := f.GlyphAdvance(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + advance += a + prevC = c + } + return advance +} + +// Hinting selects how to quantize a vector font's glyph nodes. +// +// Not all fonts support hinting. +type Hinting int + +const ( + HintingNone Hinting = iota + HintingVertical + HintingFull +) + +// Stretch selects a normal, condensed, or expanded face. +// +// Not all fonts support stretches. +type Stretch int + +const ( + StretchUltraCondensed Stretch = -4 + StretchExtraCondensed Stretch = -3 + StretchCondensed Stretch = -2 + StretchSemiCondensed Stretch = -1 + StretchNormal Stretch = +0 + StretchSemiExpanded Stretch = +1 + StretchExpanded Stretch = +2 + StretchExtraExpanded Stretch = +3 + StretchUltraExpanded Stretch = +4 +) + +// Style selects a normal, italic, or oblique face. +// +// Not all fonts support styles. +type Style int + +const ( + StyleNormal Style = iota + StyleItalic + StyleOblique +) + +// Weight selects a normal, light or bold face. +// +// Not all fonts support weights. +// +// The named Weight constants (e.g. WeightBold) correspond to CSS' common +// weight names (e.g. "Bold"), but the numerical values differ, so that in Go, +// the zero value means to use a normal weight. For the CSS names and values, +// see https://developer.mozilla.org/en/docs/Web/CSS/font-weight +type Weight int + +const ( + WeightThin Weight = -3 // CSS font-weight value 100. + WeightExtraLight Weight = -2 // CSS font-weight value 200. + WeightLight Weight = -1 // CSS font-weight value 300. + WeightNormal Weight = +0 // CSS font-weight value 400. + WeightMedium Weight = +1 // CSS font-weight value 500. + WeightSemiBold Weight = +2 // CSS font-weight value 600. + WeightBold Weight = +3 // CSS font-weight value 700. + WeightExtraBold Weight = +4 // CSS font-weight value 800. + WeightBlack Weight = +5 // CSS font-weight value 900. +) diff --git a/vendor/golang.org/x/image/font/font_test.go b/vendor/golang.org/x/image/font/font_test.go new file mode 100644 index 0000000..1f05524 --- /dev/null +++ b/vendor/golang.org/x/image/font/font_test.go @@ -0,0 +1,65 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package font + +import ( + "image" + "strings" + "testing" + + "golang.org/x/image/math/fixed" +) + +const toyAdvance = fixed.Int26_6(10 << 6) + +type toyFace struct{} + +func (toyFace) Close() error { + return nil +} + +func (toyFace) Glyph(dot fixed.Point26_6, r rune) (image.Rectangle, image.Image, image.Point, fixed.Int26_6, bool) { + panic("unimplemented") +} + +func (toyFace) GlyphBounds(r rune) (fixed.Rectangle26_6, fixed.Int26_6, bool) { + return fixed.Rectangle26_6{ + Min: fixed.P(2, 0), + Max: fixed.P(6, 1), + }, toyAdvance, true +} + +func (toyFace) GlyphAdvance(r rune) (fixed.Int26_6, bool) { + return toyAdvance, true +} + +func (toyFace) Kern(r0, r1 rune) fixed.Int26_6 { + return 0 +} + +func (toyFace) Metrics() Metrics { + return Metrics{} +} + +func TestBound(t *testing.T) { + wantBounds := []fixed.Rectangle26_6{ + {Min: fixed.P(0, 0), Max: fixed.P(0, 0)}, + {Min: fixed.P(2, 0), Max: fixed.P(6, 1)}, + {Min: fixed.P(2, 0), Max: fixed.P(16, 1)}, + {Min: fixed.P(2, 0), Max: fixed.P(26, 1)}, + } + + for i, wantBound := range wantBounds { + s := strings.Repeat("x", i) + gotBound, gotAdvance := BoundString(toyFace{}, s) + if gotBound != wantBound { + t.Errorf("i=%d: bound: got %v, want %v", i, gotBound, wantBound) + } + wantAdvance := toyAdvance * fixed.Int26_6(i) + if gotAdvance != wantAdvance { + t.Errorf("i=%d: advance: got %v, want %v", i, gotAdvance, wantAdvance) + } + } +} diff --git a/vendor/golang.org/x/image/font/gofont/gen.go b/vendor/golang.org/x/image/font/gofont/gen.go new file mode 100644 index 0000000..c7cf2d8 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gen.go @@ -0,0 +1,107 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +// This program generates the subdirectories of Go packages that contain []byte +// versions of the TrueType font files under ./ttfs. +// +// Currently, "go run gen.go" needs to be run manually. This isn't done by the +// usual "go generate" mechanism as there isn't any other Go code in this +// directory (excluding sub-directories) to attach a "go:generate" line to. +// +// In any case, code generation should only need to happen when the underlying +// TTF files change, which isn't expected to happen frequently. + +import ( + "bytes" + "fmt" + "go/format" + "io/ioutil" + "log" + "os" + "path/filepath" + "strings" +) + +const suffix = ".ttf" + +func main() { + ttfs, err := os.Open("ttfs") + if err != nil { + log.Fatal(err) + } + defer ttfs.Close() + + infos, err := ttfs.Readdir(-1) + if err != nil { + log.Fatal(err) + } + for _, info := range infos { + ttfName := info.Name() + if !strings.HasSuffix(ttfName, suffix) { + continue + } + do(ttfName) + } +} + +func do(ttfName string) { + fontName := fontName(ttfName) + pkgName := pkgName(ttfName) + if err := os.Mkdir(pkgName, 0777); err != nil && !os.IsExist(err) { + log.Fatal(err) + } + src, err := ioutil.ReadFile(filepath.Join("ttfs", ttfName)) + if err != nil { + log.Fatal(err) + } + + desc := "a proportional-width, sans-serif" + if strings.Contains(ttfName, "Mono") { + desc = "a fixed-width, slab-serif" + } + + b := new(bytes.Buffer) + fmt.Fprintf(b, "// generated by go run gen.go; DO NOT EDIT\n\n") + fmt.Fprintf(b, "// Package %s provides the %q TrueType font\n", pkgName, fontName) + fmt.Fprintf(b, "// from the Go font family. It is %s font.\n", desc) + fmt.Fprintf(b, "//\n") + fmt.Fprintf(b, "// See https://blog.golang.org/go-fonts for details.\n") + fmt.Fprintf(b, "package %s\n\n", pkgName) + fmt.Fprintf(b, "// TTF is the data for the %q TrueType font.\n", fontName) + fmt.Fprintf(b, "var TTF = []byte{") + for i, x := range src { + if i&15 == 0 { + b.WriteByte('\n') + } + fmt.Fprintf(b, "%#02x,", x) + } + fmt.Fprintf(b, "\n}\n") + + dst, err := format.Source(b.Bytes()) + if err != nil { + log.Fatal(err) + } + if err := ioutil.WriteFile(filepath.Join(pkgName, "data.go"), dst, 0666); err != nil { + log.Fatal(err) + } +} + +// fontName maps "Go-Regular.ttf" to "Go Regular". +func fontName(ttfName string) string { + s := ttfName[:len(ttfName)-len(suffix)] + s = strings.Replace(s, "-", " ", -1) + return s +} + +// pkgName maps "Go-Regular.ttf" to "goregular". +func pkgName(ttfName string) string { + s := ttfName[:len(ttfName)-len(suffix)] + s = strings.Replace(s, "-", "", -1) + s = strings.ToLower(s) + return s +} diff --git a/vendor/golang.org/x/image/font/gofont/gobold/data.go b/vendor/golang.org/x/image/font/gofont/gobold/data.go new file mode 100644 index 0000000..464345f --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gobold/data.go @@ -0,0 +1,9047 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gobold provides the "Go Bold" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gobold + +// TTF is the data for the "Go Bold" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0x75, 0x39, 0xe8, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x58, 0x97, 0x23, 0xab, 0x00, 0x02, 0x25, 0xe0, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x26, 0x90, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x25, 0xd8, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0xac, 0x5f, 0x9f, 0x77, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xe1, 0x4c, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x32, 0xb7, 0x98, 0x00, 0x01, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x5c, 0x08, 0x0f, 0x00, 0x01, 0xe7, 0xf8, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xad, 0x81, 0xf4, 0x93, 0x00, 0x01, 0xe8, 0x1c, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0xc4, 0x93, 0x4c, 0xa6, 0x00, 0x01, 0xf2, 0x84, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x01, 0xf7, 0xbc, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x76, 0xfd, 0xc4, 0xd5, 0x00, 0x01, 0xf7, 0xdc, 0x00, 0x00, 0x1b, 0x13, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x88, 0xa2, 0x60, 0x00, 0x02, 0x12, 0xf0, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x34, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xe2, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x07, 0x03, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x4a, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x00, 0x02, 0x07, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x03, 0x11, 0x21, 0x11, 0x03, 0xcb, 0x01, + 0x3c, 0xfe, 0xff, 0x31, 0x01, 0x28, 0x31, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xb0, 0x02, 0xf0, 0x01, + 0x28, 0xfe, 0xd8, 0xfd, 0x10, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0x03, 0xb8, 0x03, 0x59, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x21, 0x03, + 0x21, 0x03, 0x21, 0x03, 0xa3, 0x31, 0x01, 0x28, 0x3e, 0x01, 0x06, 0x31, 0x01, 0x28, 0x3d, 0x03, + 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, + 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, + 0x13, 0x33, 0x13, 0x23, 0x7d, 0x6a, 0xce, 0x1d, 0xd6, 0x54, 0xe8, 0x1e, 0xef, 0x6a, 0x99, 0x6b, + 0xd5, 0x6b, 0x98, 0x6a, 0xcf, 0x1e, 0xd6, 0x53, 0xe7, 0x1d, 0xef, 0x6b, 0x98, 0x6a, 0xd5, 0x6a, + 0x8f, 0xd5, 0x53, 0xd5, 0x01, 0xaa, 0x94, 0x01, 0x4d, 0x94, 0x01, 0xa9, 0xfe, 0x57, 0x01, 0xa9, + 0xfe, 0x57, 0x94, 0xfe, 0xb3, 0x94, 0xfe, 0x56, 0x01, 0xaa, 0xfe, 0x56, 0x02, 0x3e, 0x01, 0x4d, + 0x00, 0x03, 0x00, 0x63, 0xff, 0x60, 0x03, 0xf5, 0x06, 0x69, 0x00, 0x26, 0x00, 0x2b, 0x00, 0x30, + 0x00, 0x74, 0x40, 0x1e, 0x14, 0x01, 0x03, 0x02, 0x19, 0x01, 0x04, 0x03, 0x2d, 0x2c, 0x2b, 0x27, + 0x1d, 0x1a, 0x09, 0x06, 0x08, 0x01, 0x04, 0x05, 0x01, 0x00, 0x01, 0x04, 0x4a, 0x25, 0x01, 0x00, + 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x06, 0x01, 0x05, 0x02, 0x05, + 0x61, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, 0x04, + 0x67, 0x00, 0x02, 0x06, 0x01, 0x05, 0x02, 0x05, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x13, 0x11, 0x1d, + 0x15, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x35, 0x06, 0x26, 0x27, 0x27, 0x35, 0x16, 0x17, 0x11, + 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, 0x23, + 0x11, 0x17, 0x04, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x03, 0x36, 0x35, 0x34, 0x27, 0x03, 0x11, + 0x06, 0x15, 0x14, 0x01, 0xe0, 0x45, 0xa6, 0x63, 0x2f, 0xb7, 0xc6, 0x52, 0x58, 0x70, 0x3f, 0x18, + 0x2e, 0x58, 0x7d, 0x6e, 0xa0, 0x9a, 0x8c, 0xc0, 0x66, 0x37, 0x01, 0x3e, 0x35, 0x5d, 0x7d, 0x66, + 0x1f, 0xa9, 0xa9, 0x63, 0xa4, 0xa0, 0xa4, 0x01, 0x20, 0x1d, 0x0e, 0xda, 0x65, 0x0a, 0x01, 0xe4, + 0x25, 0x30, 0x5d, 0x5d, 0x67, 0x45, 0x4d, 0x7f, 0x5e, 0x3b, 0x0a, 0xa2, 0xa2, 0x08, 0x37, 0xc9, + 0x5b, 0xfe, 0x36, 0x1e, 0xb4, 0xe6, 0x4a, 0x8a, 0x6d, 0x4a, 0x0a, 0xa3, 0x01, 0x65, 0x24, 0x8f, + 0x76, 0x5a, 0x01, 0x5c, 0x01, 0x6e, 0x1d, 0x88, 0x83, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x54, + 0xff, 0xdb, 0x06, 0xc9, 0x05, 0xed, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, + 0x01, 0x10, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2c, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, + 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0d, 0x06, 0x0a, 0x03, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x04, + 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x68, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x0e, 0x01, + 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x06, 0x01, 0x84, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x06, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x04, + 0x03, 0x05, 0x67, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, + 0x09, 0x08, 0x07, 0x09, 0x68, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x2a, 0x25, 0x24, 0x19, 0x18, 0x11, 0x10, 0x05, 0x04, 0x00, + 0x00, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, + 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0xe4, 0x04, + 0x8c, 0xc8, 0xfb, 0x75, 0x02, 0xa1, 0xba, 0xbb, 0xa4, 0xa4, 0xbc, 0xbc, 0xa6, 0x84, 0x82, 0x81, + 0x04, 0x33, 0xa2, 0xb9, 0xbd, 0xa2, 0xa4, 0xbc, 0xbc, 0xa6, 0x84, 0x82, 0x81, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x03, 0x09, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xae, 0xc5, 0x94, 0xdf, 0xdd, 0xde, + 0xde, 0xfc, 0x88, 0xc8, 0xaf, 0xa9, 0xc4, 0xc5, 0xac, 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xde, 0xde, + 0x00, 0x03, 0x00, 0x2d, 0xff, 0xdb, 0x05, 0x7b, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x2e, + 0x00, 0x90, 0x40, 0x11, 0x13, 0x09, 0x02, 0x03, 0x05, 0x24, 0x1b, 0x15, 0x03, 0x04, 0x03, 0x02, + 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x27, 0x28, 0x19, 0x28, 0x22, 0x10, 0x06, 0x09, + 0x1a, 0x2b, 0x21, 0x21, 0x27, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, 0x16, 0x17, 0x36, 0x35, 0x35, 0x33, 0x14, 0x07, 0x16, 0x01, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x26, 0x27, 0x13, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x05, 0x72, 0xfe, 0xa4, 0x42, 0xae, 0xd3, 0xf0, 0xfe, 0xca, 0x01, 0x72, 0x6b, 0xec, 0xad, + 0xa6, 0xd9, 0xfe, 0xb9, 0x80, 0xac, 0x51, 0xf9, 0xd8, 0x62, 0xfc, 0xfe, 0xb7, 0xb7, 0x85, 0x73, + 0x63, 0xa5, 0x92, 0x81, 0xad, 0x84, 0x84, 0x4f, 0x74, 0x01, 0x0c, 0xce, 0x01, 0x32, 0x98, 0xba, + 0x76, 0x87, 0xb8, 0xb1, 0x89, 0xd5, 0x98, 0xec, 0xd0, 0x92, 0x89, 0x19, 0xcd, 0xfc, 0x80, 0x02, + 0x70, 0x52, 0xa9, 0x8d, 0xc4, 0x46, 0xd2, 0xf7, 0x01, 0x28, 0x5c, 0x81, 0x86, 0x81, 0x57, 0x00, + 0x00, 0x01, 0x00, 0x53, 0x03, 0xb8, 0x01, 0x94, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x21, 0x03, 0x91, 0x3e, 0x01, 0x41, 0x4a, + 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0xfe, 0xcc, 0x02, 0x6d, + 0x06, 0x37, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x15, 0x00, 0x11, + 0x10, 0x01, 0x15, 0x26, 0x00, 0x11, 0x10, 0x00, 0x02, 0x6d, 0xfe, 0xf6, 0x01, 0x0a, 0xf3, 0xfe, + 0xda, 0x01, 0x21, 0x06, 0x37, 0xbf, 0xfe, 0xf4, 0xfe, 0x15, 0xfe, 0x17, 0xfe, 0xf3, 0xbf, 0x83, + 0x02, 0x09, 0x01, 0x2a, 0x01, 0x2b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0xcc, 0x02, 0x56, + 0x06, 0x37, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x35, 0x00, 0x11, + 0x10, 0x01, 0x35, 0x16, 0x00, 0x11, 0x10, 0x00, 0x3d, 0x01, 0x09, 0xfe, 0xf7, 0xf3, 0x01, 0x26, + 0xfe, 0xde, 0xfe, 0xcc, 0xbf, 0x01, 0x0d, 0x01, 0xe7, 0x01, 0xed, 0x01, 0x0c, 0xbf, 0x83, 0xfd, + 0xf9, 0xfe, 0xd4, 0xfe, 0xd6, 0xfd, 0xff, 0x00, 0x00, 0x05, 0x00, 0x57, 0x01, 0x17, 0x04, 0x20, + 0x04, 0xb2, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x10, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x32, 0x40, 0x2f, + 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x1e, 0x1a, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0a, + 0x09, 0x08, 0x05, 0x03, 0x02, 0x0e, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1d, 0x1b, 0x19, 0x18, 0x02, 0x09, 0x14, 0x2b, + 0x01, 0x25, 0x13, 0x05, 0x36, 0x35, 0x34, 0x07, 0x05, 0x07, 0x03, 0x36, 0x07, 0x03, 0x27, 0x25, + 0x16, 0x27, 0x25, 0x13, 0x05, 0x06, 0x15, 0x16, 0x03, 0x21, 0x03, 0x26, 0x23, 0x22, 0x07, 0x02, + 0x8d, 0x01, 0x3a, 0x59, 0xfe, 0x93, 0x02, 0x09, 0x01, 0x12, 0xe3, 0x94, 0x44, 0x5c, 0x94, 0xe3, + 0x01, 0x11, 0x21, 0x29, 0xfe, 0x96, 0x56, 0x01, 0x3b, 0x28, 0x01, 0x12, 0x01, 0x17, 0x4c, 0x21, + 0x1f, 0x20, 0x1e, 0x03, 0x3e, 0xc1, 0xfe, 0xf7, 0x2f, 0x0f, 0x0a, 0x34, 0x64, 0xf3, 0xa6, 0x01, + 0x4f, 0x0f, 0x0e, 0xfe, 0xb1, 0xa4, 0xf4, 0x3b, 0x52, 0x2e, 0x01, 0x0a, 0xc0, 0x2c, 0x33, 0x0a, + 0x01, 0xdc, 0xfe, 0x9a, 0x10, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x4d, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x02, 0x05, + 0x4d, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, + 0xf4, 0xfe, 0x74, 0x01, 0x8c, 0xc3, 0x01, 0x8c, 0xfe, 0x74, 0x63, 0x01, 0x8c, 0xc3, 0x01, 0x8c, + 0xfe, 0x74, 0xc3, 0xfe, 0x74, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0xa2, 0x01, 0xbd, + 0x01, 0x41, 0x00, 0x09, 0x00, 0x56, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x15, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, + 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x12, 0x00, + 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, + 0x4c, 0x59, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, 0x11, 0x21, + 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xf7, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x01, 0x41, 0xf9, + 0xfe, 0x5a, 0x6f, 0xcf, 0x00, 0x01, 0x00, 0x68, 0x01, 0xef, 0x04, 0x44, 0x02, 0xb2, 0x00, 0x03, + 0x00, 0x1f, 0x40, 0x1c, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x01, 0x15, 0x21, 0x35, 0x04, 0x44, 0xfc, 0x24, 0x02, 0xb2, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x01, 0xbd, 0x01, 0x41, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x7c, 0x01, 0x41, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x85, 0x02, 0x39, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x15, 0x01, 0x33, 0x01, 0x01, 0x71, 0xc8, 0xfe, 0x8f, 0x7b, 0x05, 0xf9, 0xfa, 0x07, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x24, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, + 0x00, 0x5e, 0x40, 0x09, 0x18, 0x17, 0x11, 0x10, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x06, 0x01, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x14, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x19, + 0x14, 0x19, 0x0c, 0x12, 0x0d, 0x12, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x07, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x11, 0x34, + 0x27, 0x01, 0x12, 0x13, 0x22, 0x11, 0x14, 0x17, 0x01, 0x02, 0x02, 0x3a, 0xdf, 0xfe, 0xf5, 0x01, + 0x0c, 0xde, 0xdd, 0x01, 0x0d, 0xfe, 0xf4, 0xde, 0xd2, 0x04, 0xfe, 0x70, 0x2a, 0x98, 0xd2, 0x03, + 0x01, 0x90, 0x2a, 0x25, 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9f, + 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, 0x50, 0x45, 0xfe, 0x4f, 0xfe, 0xcb, 0x04, 0xa0, 0xfd, + 0xb1, 0x50, 0x45, 0x01, 0xb1, 0x01, 0x33, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x04, 0x2e, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xb6, 0x01, 0x28, 0xfe, 0xd8, + 0x02, 0x50, 0x01, 0x28, 0xad, 0x04, 0x44, 0x4a, 0xb2, 0x94, 0xfa, 0xc0, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x03, 0xf2, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x55, 0x40, 0x0f, + 0x0d, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x23, 0x29, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x04, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x4d, 0x51, 0x76, + 0x66, 0x76, 0x7c, 0x4b, 0xdc, 0x8f, 0xd9, 0xe2, 0xb7, 0xe3, 0x01, 0x03, 0x7d, 0xa2, 0x63, 0xc0, + 0x14, 0x02, 0x51, 0xea, 0x8f, 0x79, 0x69, 0x78, 0x7f, 0x8b, 0x6a, 0xe7, 0x6e, 0xd9, 0x54, 0xdf, + 0xc4, 0x80, 0xcc, 0x8b, 0x53, 0xa3, 0x93, 0xea, 0x00, 0x01, 0x00, 0x89, 0xff, 0xdb, 0x03, 0xfd, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x67, 0x40, 0x16, 0x12, 0x01, 0x03, 0x04, 0x11, 0x01, 0x02, 0x03, + 0x19, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x28, 0x23, 0x23, 0x11, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x89, 0xde, 0x6a, + 0xf8, 0xad, 0xd7, 0x33, 0xe0, 0xae, 0xd7, 0x9f, 0x8d, 0xa3, 0xc6, 0xd9, 0xef, 0xfe, 0xb9, 0x01, + 0x76, 0xfe, 0xda, 0xf1, 0xa5, 0x0b, 0xde, 0x55, 0xf1, 0xa7, 0x86, 0xb1, 0x70, 0x90, 0xd2, 0x54, + 0xca, 0x42, 0xba, 0xa9, 0xfe, 0xfc, 0x6c, 0x56, 0xfe, 0xc6, 0xc2, 0xed, 0x00, 0x02, 0x00, 0x1f, + 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x56, 0x40, 0x0b, 0x0d, 0x01, + 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, + 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x11, 0x12, 0x07, 0x09, + 0x18, 0x2b, 0x13, 0x35, 0x01, 0x21, 0x11, 0x33, 0x15, 0x23, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, + 0x1f, 0x02, 0x76, 0x01, 0x0f, 0x88, 0x88, 0xfe, 0xfd, 0xfe, 0x6c, 0x01, 0x9a, 0x01, 0x8b, 0xde, + 0x03, 0x5f, 0xfc, 0xa1, 0xde, 0xfe, 0x75, 0x01, 0x8b, 0xde, 0x02, 0x44, 0x00, 0x01, 0x00, 0x90, + 0xff, 0xdb, 0x03, 0xf8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, + 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, + 0x23, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, + 0x02, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x26, 0x90, 0x4b, 0x8f, 0x4f, 0x3c, 0x60, 0x44, 0x24, 0x31, 0x64, 0x9a, 0x6a, 0x7a, + 0x03, 0x30, 0xfd, 0xa3, 0x1f, 0x7e, 0xdc, 0xa3, 0x5f, 0x5c, 0x99, 0xc5, 0x69, 0x42, 0xa1, 0x06, + 0xd6, 0x24, 0x24, 0x2c, 0x4b, 0x62, 0x37, 0x52, 0x73, 0x49, 0x22, 0x02, 0xf4, 0xea, 0xfe, 0xab, + 0x30, 0x6d, 0xb1, 0x81, 0x75, 0xb3, 0x79, 0x3e, 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, + 0xff, 0xdb, 0x04, 0x25, 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, + 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, 0x07, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x26, 0x23, 0x22, + 0x02, 0x15, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x32, 0x03, 0x10, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0xdd, 0xc0, 0x5e, + 0xa1, 0xb4, 0x01, 0x7b, 0xa7, 0xbc, 0xdc, 0xf5, 0xe5, 0xfc, 0xfe, 0xe5, 0x01, 0x57, 0x01, 0x23, + 0x7f, 0x18, 0xc0, 0x64, 0x78, 0x75, 0x64, 0xc3, 0x05, 0xbf, 0xd8, 0x4e, 0xfe, 0xf8, 0xed, 0x18, + 0x91, 0xf8, 0xd3, 0xff, 0xfe, 0xec, 0x01, 0x83, 0x01, 0x59, 0x01, 0x79, 0x01, 0xbd, 0xfb, 0xdf, + 0x01, 0x37, 0xa8, 0x8b, 0x92, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x71, 0x00, 0x00, 0x04, 0x1b, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, + 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x12, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, + 0xb0, 0x14, 0xa1, 0xda, 0xea, 0xfd, 0x48, 0x03, 0xaa, 0xfd, 0xf4, 0x16, 0xa0, 0x01, 0x5c, 0x01, + 0x61, 0x01, 0x7b, 0xf0, 0xf0, 0xfd, 0x1e, 0xfe, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x04, 0x36, 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0b, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x28, 0x28, 0x29, 0x25, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, + 0x14, 0x04, 0x23, 0x22, 0x24, 0x35, 0x34, 0x36, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x16, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x69, 0x73, + 0x4e, 0xe8, 0xcb, 0xbb, 0xdd, 0xe1, 0xa7, 0x7d, 0xfe, 0xe3, 0xe3, 0xdd, 0xfe, 0xfd, 0x79, 0x01, + 0xa9, 0x7b, 0xa3, 0xa8, 0x9b, 0x12, 0x58, 0x8e, 0xe5, 0x5e, 0x78, 0x42, 0x7f, 0x03, 0x1d, 0x5f, + 0x89, 0x6e, 0xb0, 0xca, 0xb6, 0x9a, 0xd4, 0x9c, 0x6c, 0xae, 0x7d, 0xc4, 0xf7, 0xd8, 0xb9, 0x84, + 0xbe, 0xd3, 0x5e, 0x99, 0xbc, 0xa3, 0x6f, 0x76, 0x0e, 0xe3, 0x85, 0xad, 0xf8, 0x71, 0x58, 0x51, + 0x5c, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4f, 0xff, 0xdb, 0x04, 0x40, 0x05, 0xed, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x5f, 0x40, 0x0e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x04, 0x01, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x12, 0x35, 0x35, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x34, 0x12, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x13, 0x10, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x97, 0xc1, 0x5d, 0xa2, 0xb3, 0x7c, 0xa7, 0xbc, 0xdc, 0xf6, 0xe4, 0xfc, + 0x01, 0x1b, 0xfe, 0xa9, 0xfe, 0xde, 0x80, 0x18, 0xc0, 0x64, 0x79, 0x76, 0x64, 0xc3, 0x09, 0xd9, + 0x4e, 0x01, 0x07, 0xed, 0x18, 0x91, 0xf8, 0xd4, 0xff, 0x01, 0x13, 0xfe, 0x7d, 0xfe, 0xa8, 0xfe, + 0x87, 0xfe, 0x42, 0x04, 0x22, 0xfe, 0xc8, 0xa9, 0x8b, 0x91, 0xab, 0x00, 0x00, 0x02, 0x00, 0xd6, + 0x00, 0x00, 0x02, 0x17, 0x04, 0x63, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x01, 0x11, + 0x21, 0x11, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, + 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd6, 0xfe, 0xa2, 0x02, 0x17, + 0x04, 0x63, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x83, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x07, 0x06, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x03, + 0x23, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xd6, 0x01, 0x41, 0xc6, 0x7b, 0x01, 0x41, + 0xfe, 0xbf, 0x7b, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xde, 0x01, 0x41, 0xf9, 0xfe, 0x5a, + 0x6f, 0xcf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, + 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0xdb, 0x02, 0x25, 0x63, 0x01, 0xed, 0x01, 0xee, 0xda, 0xfe, + 0xed, 0x02, 0xfe, 0xee, 0x00, 0x02, 0x00, 0x68, 0x01, 0x0d, 0x04, 0x43, 0x03, 0x82, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdb, 0xfc, 0x25, + 0x03, 0xdb, 0x01, 0x0d, 0xd4, 0xd4, 0x01, 0xb2, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x69, + 0x00, 0x63, 0x04, 0x44, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x06, 0x04, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x35, 0x01, 0x35, 0x01, 0x01, 0x69, 0x02, 0x25, 0xfd, 0xdb, 0x03, 0xdb, 0xfc, 0x25, + 0x01, 0x3d, 0x01, 0x12, 0x02, 0x01, 0x13, 0xda, 0xfe, 0x12, 0xfe, 0x13, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x5f, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x64, 0x40, 0x0a, 0x11, 0x01, + 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x21, 0x35, 0x21, 0x15, 0x03, 0x21, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x21, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x14, 0x06, 0x07, 0x07, 0x06, 0x06, 0x15, 0x01, 0x60, 0x01, + 0x3c, 0x0a, 0xfe, 0xd8, 0x56, 0x72, 0x64, 0x7e, 0xfe, 0xf9, 0xd8, 0xa9, 0xc3, 0xdc, 0x02, 0x34, + 0x62, 0x93, 0x53, 0x51, 0x34, 0xf7, 0xf7, 0x01, 0xb0, 0x12, 0x79, 0x9f, 0x55, 0x4a, 0x66, 0x8c, + 0xbd, 0x53, 0xe2, 0x36, 0xfe, 0xa5, 0x69, 0x80, 0x58, 0x32, 0x30, 0x75, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbf, 0xff, 0xdb, 0x06, 0xf6, 0x05, 0xed, 0x00, 0x33, 0x00, 0x3e, 0x01, 0xc8, + 0x40, 0x0a, 0x35, 0x01, 0x03, 0x0a, 0x33, 0x01, 0x09, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, 0x04, 0x01, + 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x0a, + 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x0b, 0x01, + 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, + 0x0b, 0x01, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x0a, 0x0b, 0x0a, 0x03, 0x0b, 0x7e, 0x06, + 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x3c, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, + 0x0a, 0x03, 0x0b, 0x7e, 0x00, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, + 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, 0x0a, + 0x03, 0x0b, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x05, 0x01, 0x08, 0x67, 0x00, 0x05, 0x00, 0x0a, 0x03, + 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, + 0x02, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x3d, 0x3b, 0x38, 0x36, 0x32, 0x30, 0x24, 0x24, 0x22, 0x23, 0x22, + 0x13, 0x24, 0x24, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x14, 0x00, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x06, 0x06, 0x23, 0x22, + 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x15, 0x14, 0x33, 0x32, 0x12, + 0x35, 0x34, 0x00, 0x23, 0x20, 0x00, 0x11, 0x14, 0x00, 0x33, 0x32, 0x37, 0x03, 0x37, 0x26, 0x23, + 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x36, 0x04, 0xa8, 0xaf, 0xae, 0xfe, 0xe3, 0xfe, 0x91, 0x02, + 0x34, 0x01, 0x72, 0x01, 0x19, 0x01, 0x78, 0xfe, 0xcf, 0xe1, 0xa3, 0x38, 0x15, 0x4f, 0xdf, 0x63, + 0xb3, 0x01, 0x43, 0xbc, 0x17, 0x2a, 0x3b, 0x48, 0x86, 0x6f, 0x0a, 0x4c, 0x77, 0xc2, 0xfe, 0xcf, + 0xe0, 0xfe, 0xc4, 0xfe, 0x18, 0x01, 0x25, 0xe3, 0x9b, 0x9a, 0x07, 0x26, 0x50, 0x3e, 0x81, 0xba, + 0x47, 0x36, 0xcf, 0x2d, 0x52, 0x01, 0x5b, 0x01, 0x0c, 0x01, 0x74, 0x02, 0x37, 0xfe, 0x9b, 0xfe, + 0xf4, 0xfc, 0xfe, 0xa8, 0x6d, 0x2e, 0xb8, 0x96, 0xbd, 0xe7, 0xec, 0x01, 0x99, 0x06, 0x08, 0xfd, + 0xd2, 0x34, 0x2d, 0x44, 0x01, 0x15, 0xab, 0xd6, 0x01, 0x23, 0xfe, 0x17, 0xfe, 0xc2, 0xd6, 0xfe, + 0xed, 0x48, 0x02, 0x94, 0xba, 0x25, 0xfe, 0xe8, 0xc2, 0x7b, 0xdf, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, + 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x7e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x06, 0x23, 0x01, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x02, 0xcc, 0x01, 0xc8, 0xfe, 0x9d, 0x01, 0xa0, 0xf3, 0xe4, + 0xfe, 0x28, 0x01, 0x1e, 0x82, 0x99, 0x7b, 0xab, 0xfe, 0xed, 0x01, 0x17, 0xc2, 0x93, 0xc5, 0x96, + 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, + 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0x7e, 0x05, 0xed, 0x00, 0x13, 0x00, 0x4d, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x01, + 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x22, + 0x23, 0x24, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, + 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, + 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, + 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x77, + 0x05, 0xc8, 0x00, 0x08, 0x00, 0x11, 0x00, 0x46, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x08, 0x00, 0x07, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x27, 0x33, 0x32, 0x12, 0x11, 0x34, 0x02, 0x23, 0x23, + 0xad, 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, + 0xd3, 0x8c, 0x05, 0xc8, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, + 0x12, 0xf5, 0x01, 0x17, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0x05, + 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xb5, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0xad, 0x04, 0x08, 0xfd, 0x2c, + 0x02, 0x65, 0xfd, 0x9b, 0x05, 0xc8, 0xcb, 0xfe, 0x3e, 0xcc, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xa5, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x6a, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, + 0x23, 0x35, 0x05, 0xa5, 0xfe, 0xe7, 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, + 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, + 0xfa, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, + 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0xad, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfd, + 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x64, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x03, 0xa1, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, + 0x23, 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x15, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x10, 0x04, 0x21, 0x22, 0xba, 0xa9, 0x97, 0x73, 0xfe, 0xfc, 0x02, 0x38, + 0xfe, 0xf4, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, 0x38, 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, + 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xb8, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xad, 0x01, 0x28, 0x02, + 0x68, 0xff, 0xfd, 0xce, 0x02, 0xae, 0xfe, 0x7f, 0xfd, 0x9e, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, + 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0xad, 0x01, 0x34, 0x02, 0xf0, 0x05, 0xc8, 0xfb, 0x0a, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x23, 0x01, 0x11, 0xad, + 0x01, 0x98, 0x01, 0x24, 0x01, 0x2f, 0x01, 0x66, 0xfe, 0xe4, 0xfe, 0xd7, 0xf8, 0xfe, 0xde, 0x05, + 0xc8, 0xfb, 0xef, 0x04, 0x11, 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, + 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, + 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, + 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xad, 0x02, 0x5a, + 0xbd, 0xba, 0x41, 0x5b, 0xfd, 0x97, 0xd6, 0x92, 0x01, 0x72, 0x92, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, + 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0xd8, 0x06, 0xce, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x42, + 0xb4, 0x03, 0x02, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x26, 0x24, 0x35, 0x04, 0x09, + 0x18, 0x2b, 0x25, 0x04, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x01, 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x04, 0x80, 0x01, 0x21, 0x01, 0x2d, 0xc8, 0xfe, 0x72, 0xfa, 0x52, 0x28, 0xfe, 0xc4, 0xfe, 0x88, + 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfb, 0xae, 0xcb, 0xbb, 0xb9, 0xcc, 0xcd, 0xb8, + 0xb8, 0xce, 0x22, 0x64, 0x20, 0xc6, 0x69, 0x9f, 0x05, 0x01, 0xa6, 0x01, 0x63, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x95, 0xfe, 0x1c, 0x01, 0xeb, 0xfe, 0xe9, 0xfe, 0xd1, 0x01, 0x2d, 0x01, + 0x10, 0x01, 0x10, 0x01, 0x2e, 0xfe, 0xd4, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xba, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, + 0x21, 0x23, 0xad, 0x02, 0x85, 0x01, 0xc3, 0xfe, 0xe1, 0x01, 0xe4, 0xfe, 0xa6, 0xfe, 0x60, 0xf1, + 0xa2, 0x01, 0x4f, 0xfe, 0xd5, 0xc6, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, + 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, 0x00, 0x01, 0x00, 0x63, 0xff, 0xda, 0x05, 0x09, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x4d, 0x40, 0x0f, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x2c, 0x23, 0x29, 0x22, 0x04, + 0x09, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, + 0x14, 0x04, 0x21, 0x22, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, + 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, + 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, + 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, + 0xd9, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x04, 0xf3, + 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x36, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x25, 0x12, 0x23, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0xa0, 0x01, 0x34, + 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x05, 0xc8, + 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, + 0xdb, 0xc4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x02, 0x1b, 0xfd, 0xfe, 0x01, 0x49, 0x01, 0x84, 0x01, 0x74, 0xe4, 0xfe, 0x11, + 0x05, 0xc8, 0xfb, 0xaf, 0x04, 0x51, 0xfa, 0x38, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, 0x01, + 0x01, 0xff, 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x05, 0xc8, 0xfb, 0xc5, + 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x31, 0x01, 0xda, 0xfe, 0x3b, 0x01, 0x67, 0x01, 0x2d, + 0x01, 0x46, 0xf9, 0xfe, 0x3a, 0x01, 0xd6, 0xfe, 0x9a, 0xfe, 0xbf, 0xfe, 0xa8, 0x02, 0xd9, 0x02, + 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, + 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x02, 0x07, 0xfe, 0x15, 0x01, 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, + 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, 0xfd, 0x3e, 0x02, 0xc2, 0xd2, 0x04, 0x2b, 0xcb, + 0xcb, 0xfb, 0xd5, 0xd2, 0x00, 0x01, 0x00, 0x9f, 0xfe, 0xd8, 0x02, 0x6e, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x9f, 0x01, 0xcf, 0xd8, + 0xd8, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, 0x07, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x85, 0x02, 0x39, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0x01, 0x71, 0xfe, 0x8f, + 0xc8, 0x01, 0x71, 0x7b, 0x06, 0x43, 0xf9, 0xbd, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xd8, 0x02, 0x0b, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, 0x11, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0x01, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x02, 0x0b, 0xfe, 0x31, 0xd8, 0xd8, + 0x01, 0xcf, 0xfe, 0xd8, 0xad, 0x05, 0xf9, 0xad, 0x00, 0x01, 0x00, 0x68, 0x02, 0xbf, 0x04, 0x44, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, + 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x03, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x01, 0x23, 0x01, 0x68, 0x01, 0xee, + 0x01, 0xee, 0xcf, 0xfe, 0xe2, 0x02, 0xfe, 0xe2, 0x02, 0xbf, 0x03, 0x09, 0xfc, 0xf7, 0x01, 0xc4, + 0xfe, 0x3c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x53, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0x73, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x05, 0x03, 0x02, 0x55, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x21, 0x02, + 0x55, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x04, 0x63, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x97, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, + 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, + 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x02, 0x00, 0x06, 0x07, + 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x08, + 0x09, 0x1c, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, + 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, + 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, + 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, + 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, + 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x94, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x86, + 0x40, 0x0b, 0x04, 0x01, 0x05, 0x02, 0x16, 0x0e, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x24, 0x22, + 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x11, 0x36, 0x33, 0x32, 0x12, 0x15, + 0x10, 0x00, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, 0xfe, + 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, 0xb3, + 0x78, 0x72, 0x06, 0x2b, 0xfd, 0x69, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0xc9, 0x13, + 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, + 0x04, 0x63, 0x00, 0x13, 0x00, 0x2e, 0x40, 0x2b, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, + 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x23, 0x23, 0x22, + 0x04, 0x09, 0x18, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, + 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, + 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x4f, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0xa2, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0f, 0x0a, 0x01, 0x04, 0x01, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, + 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0a, 0x01, 0x04, 0x01, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, + 0x03, 0x05, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x12, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x11, 0x21, 0x11, 0x21, 0x11, 0x26, 0x23, + 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x03, 0x27, 0x9c, 0xbc, 0xac, 0xd3, 0x01, 0x11, 0xf3, 0x51, + 0x82, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, + 0x01, 0x1c, 0x01, 0x40, 0x19, 0x01, 0xe1, 0xf9, 0xd5, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, + 0xaf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x21, 0x11, 0x21, + 0x12, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, + 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x04, 0x07, 0xb7, + 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, + 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, + 0x00, 0x00, 0x02, 0xe0, 0x06, 0x44, 0x00, 0x13, 0x00, 0x81, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, + 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0xa6, + 0x72, 0x72, 0x01, 0x86, 0x54, 0x60, 0x52, 0x41, 0x7f, 0xb9, 0xb9, 0x03, 0x91, 0xb9, 0x4f, 0x01, + 0xab, 0x1a, 0xc0, 0x21, 0xe7, 0x5a, 0xb9, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xfe, 0x5c, 0x04, 0x4f, 0x04, 0x63, 0x00, 0x08, 0x00, 0x22, 0x00, 0xd1, 0x40, 0x13, 0x08, 0x00, + 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0a, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x26, 0x23, + 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, + 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, + 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, 0xa3, 0x92, 0x03, 0x9a, + 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, + 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x55, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, + 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0x06, 0x2b, 0xfd, + 0x69, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x01, 0xc6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6e, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, + 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x94, 0x01, 0x28, 0xfe, 0xce, 0x01, 0x3c, 0x04, 0x4a, 0xfb, + 0xb6, 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x02, 0xff, 0x70, 0xfe, 0x5d, 0x01, 0xc6, + 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, + 0x7e, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, + 0x12, 0x22, 0x13, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x21, 0x11, 0x10, 0x21, 0x22, 0x13, 0x11, 0x21, 0x11, 0x90, 0x69, 0x33, 0x4e, 0x3a, 0x01, 0x28, + 0xfe, 0x7a, 0x57, 0xab, 0x01, 0x3c, 0xfe, 0x85, 0xc6, 0x35, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, + 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x6a, + 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x62, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x23, 0x11, 0x94, 0x01, 0x28, 0x13, 0x01, 0x59, 0xf5, 0xfe, 0xc0, 0x01, 0x8d, + 0xfe, 0xc4, 0xfe, 0xa1, 0x13, 0x06, 0x2b, 0xfc, 0x1f, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, + 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x01, 0x00, 0x87, 0xff, 0xe7, 0x02, 0x4f, 0x06, 0x2b, 0x00, 0x0c, + 0x00, 0x23, 0x40, 0x20, 0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x12, + 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x02, 0x4f, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0xb6, 0xb6, 0x19, + 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x06, 0x95, + 0x04, 0x63, 0x00, 0x1c, 0x00, 0xa2, 0x40, 0x0c, 0x07, 0x03, 0x02, 0x04, 0x00, 0x1b, 0x13, 0x02, + 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x04, 0x04, 0x00, + 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x04, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x07, 0x05, 0x03, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x23, 0x12, 0x23, + 0x12, 0x22, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, 0x11, 0x34, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x94, 0x01, 0x28, 0x86, 0xcb, 0xdb, 0x41, 0x7a, 0xd7, 0x01, 0x1b, + 0xfe, 0xd8, 0x29, 0x3c, 0x7f, 0x60, 0xfe, 0xd8, 0x2a, 0x3b, 0x7f, 0x61, 0x04, 0x4a, 0xb6, 0xcf, + 0xd2, 0xd2, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6e, 0x4d, 0xae, 0xfd, 0x34, 0x02, 0xbf, 0x6e, + 0x4d, 0xae, 0xfd, 0x34, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x91, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, + 0x89, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, + 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, + 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, + 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x75, 0x04, 0x94, 0x04, 0x63, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x8a, 0x40, 0x0f, 0x04, 0x01, 0x05, 0x01, 0x17, 0x0f, 0x02, 0x04, 0x05, 0x0e, + 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x22, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, 0xfe, 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, + 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, 0xb3, 0x78, 0x72, 0xfe, 0x75, 0x05, 0xd5, 0xb6, + 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x75, 0x04, 0x4f, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x86, + 0x40, 0x0b, 0x16, 0x0e, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, + 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, + 0x17, 0x21, 0x11, 0x21, 0x11, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x03, 0x27, 0x9c, + 0xbc, 0xac, 0xd3, 0x01, 0x11, 0xf3, 0x51, 0x82, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x37, 0xf6, 0xb3, + 0x78, 0x71, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfa, 0x2b, 0x05, 0x25, + 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x02, 0xfd, + 0x04, 0x63, 0x00, 0x0d, 0x00, 0xa9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x03, 0x01, 0x02, + 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x0f, 0x07, + 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, 0x22, 0x07, 0x11, 0xad, 0x01, 0x28, + 0x53, 0xa3, 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, + 0x9a, 0xfd, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x1e, + 0x00, 0x2e, 0x40, 0x2b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, + 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x29, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, + 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x7b, + 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, + 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, + 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2a, 0xff, 0xe7, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x14, 0x00, 0x54, 0x40, 0x0f, + 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x00, 0x05, 0x02, 0x4a, 0x0b, 0x0a, 0x02, 0x02, 0x48, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x15, + 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x06, 0x09, + 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x99, 0x72, 0x4c, 0xfe, 0xc7, 0x78, 0x78, 0x01, + 0x28, 0xd2, 0xd2, 0x2a, 0x42, 0x28, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, + 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, + 0x04, 0x4a, 0x00, 0x10, 0x00, 0xa4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, + 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, + 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x03, 0x28, 0xa9, 0xcd, 0xfe, + 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, + 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x59, + 0x04, 0x4a, 0x00, 0x06, 0x00, 0x50, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, + 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0xa3, 0xfe, + 0x76, 0x01, 0x38, 0x01, 0x15, 0x01, 0x17, 0xdc, 0xfe, 0x72, 0x04, 0x4a, 0xfc, 0xfb, 0x03, 0x05, + 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, 0x04, 0x4a, 0x00, 0x0c, + 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, + 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, + 0x00, 0x83, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, + 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x03, 0x03, 0x01, 0x48, 0xfe, 0xf6, 0x01, 0x0b, 0xb9, + 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, 0x04, 0x4a, 0xfc, 0xff, + 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x00, 0x01, 0x00, 0x30, + 0x00, 0x00, 0x04, 0x42, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, 0x21, 0x03, 0x03, 0x30, 0x01, + 0x66, 0xfe, 0xaa, 0x01, 0x51, 0xd9, 0xcf, 0xf0, 0xfe, 0xbb, 0x01, 0x5e, 0xfe, 0xaf, 0xe3, 0xe9, + 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, 0xd2, 0x01, 0x6b, 0xfe, 0x95, + 0x00, 0x01, 0x00, 0x19, 0xfe, 0x75, 0x04, 0x59, 0x04, 0x4a, 0x00, 0x07, 0x00, 0x32, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x0c, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0xb5, 0x11, 0x12, 0x11, 0x03, 0x09, 0x17, 0x2b, + 0x21, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, + 0x2e, 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x03, 0x9d, 0x04, 0x4a, 0x00, 0x09, 0x00, 0x6a, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, + 0x21, 0x15, 0x6f, 0x01, 0xd7, 0xfe, 0x45, 0x03, 0x06, 0xfe, 0x29, 0x01, 0xe3, 0xc5, 0x02, 0xcc, + 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0xfe, 0xd8, 0x02, 0xa1, + 0x06, 0x2b, 0x00, 0x28, 0x00, 0x2f, 0x40, 0x2c, 0x14, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, + 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, + 0x15, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, + 0x15, 0x14, 0x33, 0x15, 0x20, 0x11, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x63, 0x3e, + 0x8a, 0x13, 0x17, 0x16, 0x01, 0xb6, 0xbe, 0x0a, 0x0f, 0x0b, 0xc5, 0xc5, 0x0b, 0x0f, 0x0a, 0xbe, + 0xfe, 0x4a, 0x16, 0x17, 0x13, 0x8a, 0x3e, 0x02, 0xe4, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0x01, + 0x2f, 0xad, 0x80, 0x1d, 0x3d, 0x56, 0x44, 0x49, 0xcc, 0x73, 0x74, 0xcc, 0x49, 0x45, 0x55, 0x3d, + 0x1d, 0x80, 0xad, 0x01, 0x2f, 0x53, 0x58, 0x5c, 0x49, 0x46, 0x82, 0x00, 0x00, 0x01, 0x00, 0xb1, + 0xfe, 0xd8, 0x01, 0x8d, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0xb1, 0xdc, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xfe, 0xd8, 0x02, 0xb9, 0x06, 0x2b, 0x00, 0x28, 0x00, 0x2f, 0x40, 0x2c, + 0x14, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3a, 0x03, 0x4c, + 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x35, 0x20, 0x11, 0x14, 0x07, + 0x07, 0x06, 0x15, 0x14, 0x33, 0x33, 0x02, 0xb9, 0x3e, 0x8a, 0x13, 0x17, 0x16, 0xfe, 0x4a, 0xbe, + 0x0a, 0x0e, 0x0c, 0xc5, 0xc5, 0x0c, 0x0e, 0x0a, 0xbe, 0x01, 0xb6, 0x16, 0x17, 0x13, 0x8a, 0x3e, + 0x02, 0x1f, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0xfe, 0xd1, 0xad, 0x80, 0x1d, 0x3d, 0x56, 0x44, + 0x49, 0xcc, 0x74, 0x73, 0xcc, 0x49, 0x45, 0x55, 0x3e, 0x1c, 0x80, 0xad, 0xfe, 0xd1, 0x53, 0x58, + 0x5c, 0x49, 0x46, 0x82, 0x00, 0x01, 0x00, 0x50, 0x01, 0x8a, 0x04, 0x5c, 0x03, 0x17, 0x00, 0x15, + 0x00, 0x36, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x15, 0x01, 0x02, + 0x02, 0x01, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, + 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x23, 0x24, 0x23, 0x22, + 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x23, 0x10, 0x21, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x35, 0x27, 0x33, 0x10, 0x21, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x15, 0xc1, 0x71, + 0x01, 0x25, 0x76, 0x6b, 0x51, 0x5b, 0x5a, 0x90, 0x01, 0x71, 0xfe, 0xdb, 0x76, 0x6b, 0x51, 0x5b, + 0x5a, 0x8f, 0x01, 0xbc, 0x01, 0x5b, 0x4e, 0x3b, 0x43, 0x90, 0x09, 0xfe, 0xa6, 0x4d, 0x3b, 0x43, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb7, 0xfe, 0x82, 0x01, 0xdf, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x11, 0x21, 0x11, 0x13, 0x13, 0x11, 0x21, 0x11, 0x13, 0x01, 0xdf, 0xfe, 0xd8, 0xf7, 0x31, + 0xfe, 0xd8, 0x31, 0x04, 0x4a, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x5d, 0xfd, 0x03, 0xfe, 0xd8, 0x01, + 0x28, 0x02, 0xfd, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xff, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x7d, 0x40, 0x19, 0x07, 0x01, 0x02, 0x01, 0x18, 0x0c, 0x02, 0x03, 0x02, 0x17, + 0x12, 0x0d, 0x03, 0x04, 0x03, 0x13, 0x01, 0x00, 0x04, 0x15, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, + 0x05, 0x03, 0x00, 0x05, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x13, 0x11, 0x16, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x21, 0x35, 0x26, 0x00, 0x11, 0x10, 0x12, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, + 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x15, 0x03, 0x11, 0x06, 0x11, 0x10, 0x02, 0x83, 0xe8, + 0xfe, 0xf9, 0xfe, 0xf1, 0x94, 0x77, 0x71, 0x7e, 0x6a, 0x75, 0x73, 0x72, 0x76, 0x94, 0xd3, 0xb0, + 0x0e, 0x01, 0x32, 0x01, 0x01, 0x01, 0x02, 0x01, 0x26, 0x16, 0x99, 0x9b, 0x08, 0x20, 0xd8, 0x3a, + 0x07, 0xfd, 0x08, 0x08, 0x2f, 0xc9, 0x27, 0x09, 0xb4, 0x01, 0x87, 0x02, 0xe4, 0x42, 0xfe, 0xd6, + 0xfe, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x03, 0xf7, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x6d, 0x40, 0x0f, 0x0c, 0x01, 0x03, 0x02, 0x0d, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x01, 0x01, + 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, + 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x14, 0x06, 0x07, 0x21, 0x15, 0x66, 0xc5, 0xa3, 0xa3, 0x01, 0xc1, + 0x79, 0x92, 0x77, 0x70, 0xbd, 0xc3, 0xc3, 0x52, 0x86, 0x02, 0x7c, 0xea, 0x2e, 0xec, 0xb5, 0xb9, + 0xaa, 0x01, 0xd1, 0x17, 0xcb, 0x29, 0xd6, 0xec, 0xb9, 0xc5, 0xb0, 0x5a, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x02, 0x00, 0xad, 0x04, 0x70, 0x05, 0x1b, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x46, + 0x40, 0x43, 0x1a, 0x17, 0x03, 0x03, 0x02, 0x01, 0x13, 0x0f, 0x0a, 0x07, 0x04, 0x00, 0x03, 0x02, + 0x4a, 0x19, 0x18, 0x02, 0x01, 0x04, 0x01, 0x48, 0x12, 0x11, 0x09, 0x08, 0x04, 0x00, 0x47, 0x00, + 0x01, 0x04, 0x01, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x00, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x1f, 0x1e, 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, + 0x2d, 0x2c, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, + 0x27, 0x31, 0x06, 0x23, 0x22, 0x27, 0x31, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x07, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x03, 0x2f, 0xc7, 0x7a, 0xc7, 0x4c, 0x4c, 0xc6, 0x7a, 0xc6, 0x78, 0x7e, 0x7f, 0x78, 0xc6, 0x7a, + 0xc6, 0x4b, 0x4b, 0xc6, 0x7a, 0xc6, 0x78, 0x7f, 0x7e, 0x7c, 0x5e, 0x83, 0x83, 0x5c, 0x5b, 0x83, + 0x82, 0x04, 0x55, 0xc6, 0x7a, 0xc6, 0x77, 0x80, 0x80, 0x76, 0xc7, 0x7a, 0xc6, 0x4b, 0x4b, 0xc6, + 0x7a, 0xc7, 0x76, 0x80, 0x81, 0x76, 0xc6, 0x7a, 0xc6, 0x4b, 0xde, 0x82, 0x5d, 0x5b, 0x82, 0x82, + 0x5c, 0x5b, 0x83, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, + 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, + 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, + 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x15, 0x14, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x33, 0x15, 0x23, 0x15, + 0x33, 0x15, 0x23, 0x11, 0x01, 0xa6, 0xf7, 0xf7, 0xf7, 0xf7, 0xfe, 0x5a, 0x01, 0x57, 0x01, 0x1e, + 0x01, 0x1e, 0xe0, 0xfe, 0x5b, 0xf7, 0xf7, 0xf7, 0xf7, 0x01, 0x2e, 0x94, 0x94, 0x94, 0x02, 0xde, + 0xfe, 0x0d, 0x01, 0xf3, 0xfd, 0x22, 0x94, 0x94, 0x94, 0xfe, 0xd2, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xfe, 0xd8, 0x01, 0x8d, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0xb1, 0xdc, 0xdc, + 0xdc, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8d, 0xfe, 0xb2, 0x03, 0xe6, 0x05, 0xee, 0x00, 0x26, 0x00, 0x31, 0x00, 0x52, + 0x40, 0x12, 0x14, 0x01, 0x02, 0x01, 0x2d, 0x21, 0x15, 0x0d, 0x01, 0x05, 0x00, 0x02, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2c, 0x23, 0x2d, 0x22, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x37, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x10, 0x21, 0x22, 0x01, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x06, 0x15, 0x14, 0x17, 0x96, 0xe3, 0x95, 0xe1, 0xa4, 0x8a, 0xa4, 0x8a, 0x87, 0x8d, 0xf4, 0xc8, + 0xa7, 0xb8, 0xb2, 0x94, 0xde, 0x8f, 0x79, 0xb9, 0x92, 0x82, 0x91, 0xfe, 0x0d, 0x93, 0x01, 0x79, + 0x34, 0x4a, 0x6b, 0xc2, 0x34, 0xbc, 0xfe, 0xea, 0xdb, 0x59, 0x8c, 0x55, 0x4f, 0x42, 0x4f, 0xa9, + 0x7a, 0x9b, 0x95, 0x65, 0x9c, 0xa4, 0xc9, 0x29, 0xcd, 0x3c, 0x88, 0x54, 0x41, 0x37, 0x54, 0xab, + 0x84, 0x96, 0x9d, 0x68, 0xac, 0xfe, 0x9c, 0x02, 0xc5, 0x4f, 0x43, 0x41, 0x52, 0x35, 0x61, 0x49, + 0x43, 0x76, 0x5c, 0x00, 0x00, 0x02, 0x00, 0x14, 0x05, 0x03, 0x02, 0x96, 0x05, 0xe1, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x14, 0xde, + 0xc5, 0xdf, 0x05, 0x03, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xd4, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, 0x00, 0x60, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x55, + 0x22, 0x01, 0x06, 0x05, 0x2d, 0x23, 0x02, 0x07, 0x06, 0x18, 0x01, 0x04, 0x07, 0x03, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2c, 0x2a, + 0x26, 0x24, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, + 0x14, 0x00, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xe7, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, + 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4c, 0xfe, 0xc8, 0x01, 0x05, 0x01, 0x6c, 0xfe, 0x95, + 0xfe, 0xff, 0xfe, 0x96, 0x01, 0x68, 0x02, 0x30, 0x8e, 0x7b, 0xc5, 0xf0, 0xe8, 0xc4, 0x80, 0x92, + 0x8a, 0x75, 0x78, 0x97, 0xa5, 0x86, 0x85, 0x5e, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, + 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, 0x68, 0x01, 0x02, 0xfe, 0x01, 0x6a, + 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xed, 0x2a, 0xeb, 0xbf, 0xbf, 0xe2, 0x23, 0x7f, 0x38, 0xae, + 0x8b, 0x89, 0xa9, 0x32, 0x00, 0x02, 0x00, 0x31, 0x03, 0x37, 0x02, 0xca, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x6d, 0x40, 0x13, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x17, + 0x02, 0x04, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, + 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, + 0x00, 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, + 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x20, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x27, 0x35, + 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0xae, 0x4c, 0x61, 0x5b, 0x75, 0x01, 0x58, 0x30, 0x76, + 0x70, 0x67, 0x78, 0x80, 0x01, 0x26, 0x28, 0x0b, 0x0d, 0x3f, 0x30, 0x77, 0x29, 0x02, 0x2e, 0x89, + 0x4b, 0x37, 0x03, 0x84, 0x4d, 0x70, 0x57, 0xe6, 0x2f, 0x5e, 0x3c, 0x8d, 0x2b, 0xcf, 0xfe, 0xde, + 0x3b, 0x03, 0x7e, 0x0f, 0x4d, 0x77, 0x71, 0x5d, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x41, + 0x00, 0x69, 0x04, 0x35, 0x03, 0xe1, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x07, 0x01, 0x01, 0x04, + 0x35, 0xfe, 0xf9, 0x01, 0x07, 0x8b, 0xfe, 0x5f, 0x01, 0xa1, 0xfe, 0xc2, 0xfe, 0xfa, 0x01, 0x06, + 0x8b, 0xfe, 0x60, 0x01, 0xa0, 0x03, 0x78, 0xfe, 0xad, 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, + 0x6c, 0xfe, 0xb0, 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x01, 0x28, 0x04, 0x43, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x68, 0x03, 0xdb, 0xad, 0x02, 0xcc, 0xac, 0xfd, 0xb0, 0x01, 0xa4, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x02, 0x1f, 0x02, 0x60, 0x02, 0xd8, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x4a, 0x02, 0x16, 0x02, 0x1f, 0xb9, 0xb9, 0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xd6, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x20, 0x00, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x27, 0x11, 0x21, + 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, 0x11, 0x11, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x02, 0xe9, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4c, + 0xfe, 0xc8, 0x01, 0x05, 0x01, 0x6c, 0xfe, 0x95, 0xfe, 0xff, 0xfe, 0x96, 0x01, 0x68, 0x14, 0x01, + 0x5d, 0xf1, 0x98, 0xe2, 0xbb, 0xbd, 0x83, 0x58, 0xb6, 0xa3, 0x6b, 0x01, 0xb5, 0x01, 0x2f, 0x01, + 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, 0x68, 0x01, 0x02, + 0xfe, 0x01, 0x6a, 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xdb, 0x03, 0x22, 0xc7, 0x9f, 0x46, 0xfe, + 0x8a, 0x01, 0x47, 0xfe, 0xb9, 0x01, 0xb6, 0x93, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4e, + 0x05, 0xa3, 0x04, 0x25, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x21, 0x15, 0x4e, 0x03, 0xd7, 0x05, 0xa3, 0xa1, 0xa1, 0x00, 0x00, 0x02, 0x00, 0x72, + 0x03, 0xf4, 0x02, 0xc2, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x97, 0x78, + 0xad, 0xae, 0x7a, 0x7a, 0xae, 0xae, 0x7c, 0x3f, 0x57, 0x57, 0x3d, 0x3d, 0x57, 0x57, 0x03, 0xf4, + 0xaf, 0x79, 0x7a, 0xae, 0xae, 0x7a, 0x7c, 0xac, 0x94, 0x56, 0x3e, 0x3d, 0x57, 0x57, 0x3d, 0x3d, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x05, 0x01, 0x03, + 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x68, 0x03, 0xdb, 0xfd, 0xbc, 0xfe, + 0x69, 0x01, 0x97, 0xad, 0x01, 0x97, 0xfe, 0x69, 0xad, 0xad, 0x01, 0x28, 0x01, 0x66, 0xad, 0x01, + 0x65, 0xfe, 0x9b, 0xad, 0xfe, 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x02, 0x5f, 0x02, 0x9c, + 0x05, 0xed, 0x00, 0x19, 0x00, 0x57, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x02, 0x00, + 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, + 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x35, 0x36, + 0x37, 0x37, 0x36, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x26, 0x39, 0x2c, 0x4b, 0x88, 0x50, 0x98, 0x64, 0x86, + 0x95, 0x8f, 0x95, 0xb5, 0x4d, 0x73, 0x43, 0x77, 0x12, 0x01, 0x8e, 0x02, 0x5f, 0xa9, 0x40, 0x28, + 0x45, 0x7c, 0x73, 0x49, 0x7a, 0x3e, 0x96, 0x2e, 0x87, 0x6f, 0x4d, 0x73, 0x5f, 0x37, 0x61, 0x38, + 0xa9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x02, 0x49, 0x02, 0x97, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x65, 0x40, 0x16, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x4e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x23, 0x22, + 0x21, 0x22, 0x22, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x25, 0x87, 0x64, 0xa2, 0xff, 0x3c, 0x2d, 0xf3, 0x8a, 0x6c, 0x70, + 0x91, 0x7a, 0x01, 0x40, 0xcd, 0xe8, 0xc2, 0xad, 0x7e, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, + 0x92, 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x78, 0x85, 0x00, 0x01, 0x00, 0x55, + 0x05, 0x03, 0x02, 0x5f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x21, 0x01, 0x55, 0xf1, 0x01, + 0x19, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0x75, 0x04, 0x94, 0x04, 0x4a, 0x00, 0x14, 0x00, 0xb3, 0x40, 0x0b, 0x07, 0x01, 0x01, 0x00, + 0x13, 0x0f, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x22, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x12, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x11, 0x21, + 0x11, 0x14, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x14, 0x17, 0x21, 0x26, 0x27, 0x06, 0x23, 0x22, + 0x27, 0x11, 0x94, 0x01, 0x28, 0x89, 0x74, 0x75, 0x01, 0x28, 0x3e, 0xfe, 0xc0, 0x16, 0x10, 0x50, + 0xac, 0x46, 0x30, 0xfe, 0x75, 0x05, 0xd5, 0xfd, 0x5a, 0xcc, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xc0, + 0x88, 0x4c, 0x83, 0xe2, 0x1f, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x4e, 0xfe, 0xd8, 0x03, 0xae, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x11, 0x25, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x24, 0x11, 0x34, 0x36, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xd9, 0xfe, + 0x75, 0xc0, 0xdd, 0x01, 0xc3, 0xa1, 0x94, 0xfe, 0xd8, 0x04, 0x0c, 0x35, 0x01, 0x64, 0xb2, 0x99, + 0xf9, 0x10, 0x06, 0x69, 0xf9, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x03, 0x0a, 0x01, 0xbc, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x35, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x7b, + 0x01, 0x41, 0x03, 0x0a, 0x01, 0x40, 0xfe, 0xc0, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x50, 0x02, 0x30, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, + 0x0a, 0x01, 0x02, 0x03, 0x09, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, + 0x01, 0x4f, 0x22, 0x23, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x01, 0x0c, 0x88, 0x4c, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x71, 0x19, + 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x00, 0x01, 0x00, 0x31, 0x02, 0x5f, 0x01, 0xd4, + 0x05, 0xed, 0x00, 0x05, 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, + 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x13, 0x11, + 0x07, 0x35, 0x25, 0x11, 0xf6, 0xc5, 0x01, 0xa3, 0x02, 0x5f, 0x02, 0xd1, 0x31, 0x86, 0x68, 0xfc, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x03, 0x37, 0x02, 0xd3, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, + 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x79, 0x9b, 0xb6, 0xb6, 0x9f, 0x9f, 0xb7, + 0xb7, 0xa0, 0x79, 0x78, 0x77, 0x03, 0x37, 0xbb, 0xa0, 0xa2, 0xb9, 0xb9, 0xa1, 0xa3, 0xb9, 0x80, + 0xdd, 0xda, 0xdb, 0xdc, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x69, 0x04, 0x32, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x3e, 0x01, 0x06, 0xfe, 0xfa, 0x8b, 0x01, 0xa0, + 0xfe, 0x60, 0x01, 0x3d, 0x01, 0x07, 0xfe, 0xf9, 0x8b, 0x01, 0xa1, 0xfe, 0x5f, 0xd2, 0x01, 0x53, + 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, 0x44, 0x6c, 0x01, 0x50, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x25, 0xff, 0xdb, 0x06, 0x24, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x14, 0x00, 0x17, 0x00, 0xa8, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x03, 0x02, + 0x01, 0x03, 0x04, 0x01, 0x17, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x0d, 0x01, 0x05, 0x01, 0x49, 0x04, + 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x04, 0x01, 0x83, 0x09, + 0x01, 0x00, 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x04, 0x55, 0x08, 0x01, + 0x05, 0x06, 0x01, 0x03, 0x02, 0x05, 0x03, 0x66, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x0b, 0x07, 0x0a, + 0x03, 0x02, 0x04, 0x02, 0x4d, 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x04, 0x01, 0x83, 0x09, 0x01, 0x00, + 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x0a, 0x01, 0x02, 0x07, 0x02, 0x84, 0x00, 0x04, 0x00, 0x07, + 0x04, 0x55, 0x08, 0x01, 0x05, 0x06, 0x01, 0x03, 0x07, 0x05, 0x03, 0x66, 0x00, 0x04, 0x04, 0x07, + 0x5d, 0x0b, 0x01, 0x07, 0x04, 0x07, 0x4d, 0x59, 0x40, 0x21, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, + 0x16, 0x15, 0x0a, 0x14, 0x0a, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, + 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, + 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x33, 0x11, 0x01, 0x03, 0xde, 0x01, 0xbc, 0xfe, 0xc6, 0x04, + 0x53, 0x98, 0xfb, 0xac, 0x03, 0xc7, 0xfe, 0x5c, 0x01, 0x9d, 0xca, 0x5c, 0x5c, 0xfe, 0x40, 0xfe, + 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x25, + 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, 0x03, 0x00, 0x25, + 0xff, 0xdb, 0x06, 0x68, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x23, 0x00, 0xa4, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x19, 0x03, 0x02, 0x01, 0x03, 0x04, 0x01, 0x16, 0x01, 0x03, 0x04, 0x15, 0x01, + 0x00, 0x03, 0x03, 0x4a, 0x0b, 0x01, 0x05, 0x01, 0x49, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x04, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, + 0x05, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x02, 0x02, 0x05, 0x55, + 0x00, 0x05, 0x05, 0x02, 0x5d, 0x09, 0x06, 0x08, 0x03, 0x02, 0x05, 0x02, 0x4d, 0x1b, 0x40, 0x2d, + 0x00, 0x01, 0x04, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x08, 0x01, + 0x02, 0x06, 0x02, 0x84, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x06, 0x06, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x05, 0x06, 0x4d, 0x59, 0x40, 0x1d, + 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x0a, 0x23, 0x0a, 0x23, 0x22, 0x21, 0x19, 0x17, 0x14, 0x12, + 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x25, 0x35, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x01, 0x03, 0xde, 0x01, 0xbc, 0xfe, 0xa1, 0x04, 0x53, 0x98, + 0xfb, 0xac, 0x02, 0xda, 0x39, 0x2b, 0x4c, 0x88, 0x50, 0x99, 0x64, 0x85, 0x95, 0x8f, 0x94, 0xb6, + 0x4d, 0x74, 0x43, 0x76, 0x12, 0x01, 0x8d, 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, + 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xa9, 0x40, 0x28, 0x45, 0x7c, 0x73, 0x49, 0x7a, 0x3e, + 0x96, 0x2e, 0x87, 0x6f, 0x4d, 0x73, 0x5f, 0x37, 0x61, 0x38, 0xa9, 0x00, 0x00, 0x04, 0x00, 0x63, + 0xff, 0xdb, 0x06, 0x4a, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x2f, 0x00, 0xd2, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x00, 0x09, 0x2f, 0x00, 0x02, 0x05, 0x00, 0x05, 0x4a, 0x25, 0x01, 0x0a, + 0x01, 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, + 0x7e, 0x0f, 0x0c, 0x0e, 0x03, 0x07, 0x08, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, + 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, + 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, + 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, + 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, + 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, + 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x59, 0x40, 0x20, 0x22, 0x22, 0x1e, + 0x1e, 0x2e, 0x2d, 0x22, 0x2c, 0x22, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x24, 0x23, 0x1e, + 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x10, 0x09, 0x1b, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x13, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, + 0x33, 0x11, 0x63, 0x87, 0x64, 0xa2, 0xff, 0x3c, 0x2d, 0xf3, 0x8a, 0x6c, 0x70, 0x91, 0x7a, 0x01, + 0x40, 0xcd, 0xe8, 0xc2, 0xad, 0x7e, 0x1b, 0x04, 0x54, 0x97, 0xfb, 0xad, 0x03, 0x90, 0xfe, 0x5c, + 0x01, 0x9c, 0xca, 0x5d, 0x5d, 0xfe, 0x40, 0xff, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, + 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x78, 0x85, 0xfd, 0x92, 0x06, 0x12, 0xf9, + 0xee, 0x25, 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x84, 0xfe, 0x75, 0x04, 0x57, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x64, + 0x40, 0x0a, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x05, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x21, 0x35, 0x13, 0x21, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, + 0x15, 0x14, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x36, 0x37, 0x37, 0x36, 0x36, + 0x35, 0x03, 0x83, 0xfe, 0xc4, 0x0a, 0x01, 0x28, 0x56, 0x72, 0x64, 0x7e, 0x01, 0x07, 0xd8, 0xa9, + 0xc3, 0xdc, 0xfd, 0xcc, 0x62, 0x93, 0x53, 0x51, 0x34, 0x04, 0x4a, 0xf7, 0xf7, 0xfe, 0x50, 0x12, + 0x61, 0x9f, 0x55, 0x4a, 0x66, 0x8c, 0xbd, 0x53, 0xe2, 0x36, 0x01, 0x5b, 0x69, 0x80, 0x58, 0x32, + 0x30, 0x75, 0x83, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, + 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, + 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, 0x01, 0x21, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, + 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xed, 0xc9, 0xfe, 0xbf, 0x01, + 0x19, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, + 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x03, 0x13, 0x21, 0x01, + 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, + 0xe6, 0x91, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, + 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xb4, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x21, 0x00, 0x80, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, + 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, + 0x05, 0x04, 0x05, 0x00, 0x04, 0x7e, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, + 0x07, 0x09, 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, + 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, + 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x9e, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, + 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, + 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x40, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, + 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, + 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xed, 0xde, 0xc5, 0xdf, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xc4, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x00, 0x78, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, + 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, 0x07, 0x00, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, + 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x18, 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, + 0x16, 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x0c, 0x02, 0x3e, 0x49, 0x2e, 0x25, 0x43, 0x88, 0x62, 0x61, 0x89, 0x45, 0x25, 0x2f, 0x46, 0x02, + 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x2f, 0x35, 0x48, 0x48, 0x33, + 0x33, 0x48, 0x47, 0x05, 0xc8, 0x11, 0x26, 0x45, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x44, 0x25, + 0x11, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0x8b, 0x48, 0x34, 0x33, + 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x07, 0xc2, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, + 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, 0x21, 0x11, 0x0c, 0x03, + 0x80, 0x04, 0x07, 0xfd, 0x59, 0x02, 0x38, 0xfd, 0xc8, 0x02, 0xd6, 0xfc, 0x02, 0xfe, 0x24, 0xe7, + 0x01, 0x5b, 0x01, 0x68, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, 0x01, 0x7e, 0xfe, + 0x82, 0x02, 0x3e, 0x02, 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0xfe, 0x50, 0x05, 0x7e, + 0x05, 0xed, 0x00, 0x25, 0x00, 0xb1, 0x40, 0x1c, 0x1d, 0x01, 0x05, 0x04, 0x1e, 0x00, 0x02, 0x06, + 0x05, 0x14, 0x01, 0x02, 0x00, 0x06, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, + 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x7e, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x67, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x23, 0x27, 0x22, + 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x05, 0x07, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x24, 0x27, 0x26, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x05, 0x7e, 0xd3, + 0xfe, 0xc7, 0x33, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x64, 0xfe, 0xda, + 0xab, 0xcd, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, + 0xeb, 0x01, 0x1e, 0xe3, 0x5e, 0x02, 0x4c, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0x97, 0x1b, 0xa8, 0xca, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, + 0x01, 0x21, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfe, 0x65, 0xc9, + 0xfe, 0xbf, 0x01, 0x19, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, + 0x65, 0x03, 0x39, 0xfd, 0x11, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xad, + 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x46, 0xf1, 0x01, 0x11, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xad, 0x04, 0x3e, 0xfc, + 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x67, 0xde, 0xd9, 0xdf, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x21, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0x8f, 0xc9, 0xfe, + 0xbf, 0x01, 0x19, 0xfe, 0xc6, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xf8, + 0x71, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x11, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0xfe, + 0x8a, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xd2, + 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x03, 0x49, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, + 0x01, 0x83, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x56, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xa5, 0xd2, 0xd2, 0x02, 0xd8, + 0xd2, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf9, 0xb2, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x07, 0x40, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x80, 0xde, 0xd9, 0xdf, 0xfd, 0x4e, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0xde, 0xde, + 0xde, 0xde, 0xf9, 0x9e, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x77, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, + 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x27, 0x33, 0x32, 0x12, 0x11, 0x34, 0x02, + 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0xad, 0xad, 0xad, 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, + 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, 0xd3, 0x8c, 0xd2, 0xd2, 0x02, 0x91, 0xb9, 0x02, + 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, + 0x17, 0xfe, 0x4d, 0xb9, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x20, 0x00, 0x6e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, + 0x04, 0x00, 0x06, 0x04, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, + 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0b, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x13, 0x23, 0x10, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x23, 0x22, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, 0x86, 0x94, 0xca, 0x40, + 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, + 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, 0x01, 0x41, + 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, + 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x01, 0x23, 0x01, 0x21, 0x03, + 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, + 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x01, 0x83, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x25, + 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, + 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, + 0xd0, 0x05, 0xa7, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x21, + 0x01, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x10, 0xf1, 0x01, 0x19, 0xfe, 0xbf, + 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, + 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, + 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, + 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0xc0, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, + 0x03, 0xc5, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, + 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, + 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x7d, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x29, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, + 0x08, 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x27, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, + 0x06, 0x04, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2e, + 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, + 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, + 0xcd, 0xcc, 0x12, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, + 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, + 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, + 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, + 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x04, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x40, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x91, 0xde, 0xd9, 0xdf, 0x25, 0x01, + 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, + 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, + 0x05, 0xbb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x5e, 0x04, 0x48, + 0x04, 0x43, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x63, 0x01, 0x78, 0xfe, 0x88, 0x7a, 0x01, 0x78, + 0x01, 0x79, 0x7a, 0xfe, 0x87, 0x01, 0x79, 0x7a, 0xfe, 0x87, 0xfe, 0x88, 0xd8, 0x01, 0x78, 0x01, + 0x79, 0x7a, 0xfe, 0x88, 0x01, 0x78, 0x7a, 0xfe, 0x87, 0xfe, 0x88, 0x7a, 0x01, 0x78, 0xfe, 0x88, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x23, + 0x00, 0x5d, 0x40, 0x11, 0x18, 0x01, 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, 0x04, 0x01, 0x00, 0x22, + 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, + 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0e, + 0x10, 0x10, 0x10, 0x23, 0x10, 0x23, 0x25, 0x12, 0x2a, 0x26, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, + 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x01, + 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x27, 0x07, 0x04, 0x26, 0x61, 0xa9, 0xb8, 0xcd, 0x30, 0x4c, 0x62, 0xa7, 0xb9, 0xcd, 0x30, + 0xfb, 0xde, 0xb2, 0xb2, 0x01, 0x7d, 0x01, 0x53, 0x01, 0x07, 0xa5, 0x5f, 0xbe, 0xb2, 0xb2, 0xfe, + 0x82, 0xfe, 0xae, 0xfe, 0xfa, 0xa6, 0x5f, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, 0xf0, 0xa5, 0x90, + 0x8e, 0x7b, 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, 0x48, 0x01, 0x6e, + 0x01, 0x9b, 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, 0x78, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x15, 0x25, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x35, 0x01, 0x23, 0x01, 0x21, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, + 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x03, 0x16, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x05, 0xc8, + 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, + 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x54, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, + 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, + 0x35, 0x01, 0x13, 0x21, 0x01, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, + 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x98, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, + 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x5e, 0xb5, 0x1a, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x16, 0x25, 0x12, + 0x23, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x13, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, + 0xfc, 0x9b, 0x6b, 0x55, 0xde, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfc, + 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, + 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, + 0xff, 0xdb, 0x05, 0x26, 0x07, 0x40, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x61, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, + 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, + 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x35, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa0, 0x01, 0x34, 0x8d, + 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x0d, 0xde, + 0xd9, 0xdf, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, + 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x24, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x1c, + 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x62, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x04, 0x03, + 0x00, 0x03, 0x04, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x03, 0x00, 0x02, 0x7c, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, + 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, + 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x21, 0x01, 0x02, 0x07, 0xfe, 0x15, 0x01, + 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0xfe, 0xe2, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x02, + 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, + 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x25, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x32, + 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, + 0xad, 0x01, 0x2e, 0x01, 0x24, 0xd0, 0xba, 0x41, 0x5b, 0xfd, 0x84, 0xce, 0x8a, 0x01, 0x85, 0x92, + 0xb8, 0xc5, 0x05, 0xc8, 0xfe, 0xe5, 0x30, 0x45, 0x62, 0xb3, 0xfe, 0x05, 0xfe, 0xd8, 0x01, 0xf4, + 0x01, 0x11, 0x7b, 0x61, 0x00, 0x01, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x2b, + 0x00, 0xb0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x16, 0x01, 0x02, 0x03, 0x15, 0x01, 0x01, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x16, 0x01, 0x02, 0x03, 0x15, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x05, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x2e, 0x23, 0x2e, 0x22, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x10, 0x21, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2f, 0x02, + 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x11, 0x94, 0x01, 0xbe, 0xc3, + 0xe3, 0x41, 0x3d, 0x46, 0x63, 0x55, 0xad, 0xd3, 0xb1, 0x60, 0x7d, 0x7a, 0x46, 0x8c, 0x55, 0x62, + 0x4e, 0x3d, 0x27, 0x2f, 0x31, 0x2b, 0x9c, 0x9c, 0x04, 0x6b, 0x01, 0xd9, 0x8d, 0x78, 0x61, 0x5b, + 0x56, 0x62, 0x2a, 0x2c, 0x77, 0x65, 0xcf, 0x96, 0x98, 0xb5, 0x20, 0xc1, 0x28, 0x7e, 0x3c, 0x65, + 0x74, 0x5b, 0x4d, 0x63, 0x47, 0x47, 0x51, 0x57, 0x4a, 0x46, 0x8a, 0xd5, 0xfb, 0x47, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, + 0x00, 0xe3, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, + 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, + 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x08, 0x09, 0x04, 0x09, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x04, 0x08, 0x83, 0x00, 0x02, 0x00, + 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, + 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, + 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x04, 0x08, 0x83, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x29, 0x28, 0x11, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, + 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, + 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x13, 0x23, 0x01, 0x21, 0x04, + 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, + 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0x99, 0xc9, + 0xfe, 0xbf, 0x01, 0x19, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, + 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x01, 0x41, + 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, + 0x00, 0xea, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, + 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, + 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x0a, + 0x01, 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, + 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, + 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x04, 0x09, 0x83, 0x00, + 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x04, 0x09, 0x83, 0x00, 0x02, 0x00, 0x06, + 0x07, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x26, 0x26, 0x26, 0x29, 0x26, 0x29, 0x12, + 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, + 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x03, 0x13, 0x21, 0x01, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, + 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, + 0x46, 0xf7, 0x53, 0x40, 0x66, 0xe6, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, + 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, + 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0xf7, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x18, 0x2b, 0x01, 0x09, 0x08, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, + 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x1b, 0x40, 0x1b, + 0x2b, 0x01, 0x09, 0x08, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, + 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x2e, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x02, 0x00, + 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, + 0x02, 0x09, 0x04, 0x09, 0x83, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, + 0x04, 0x09, 0x83, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x26, 0x26, 0x26, 0x2d, 0x26, 0x2d, 0x2a, 0x29, 0x12, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, + 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, + 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, + 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, + 0x40, 0x66, 0xfe, 0x60, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xa9, 0xa6, 0x1c, 0x8f, + 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, + 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x4e, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x3c, 0x01, 0x40, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, + 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, + 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, + 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x35, 0x00, 0x02, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x67, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x3a, 0x4b, 0x0c, 0x01, + 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, 0x09, 0x0d, + 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x31, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, + 0x08, 0x04, 0x0a, 0x08, 0x68, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, 0x09, 0x0d, 0x67, + 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, 0x68, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x3c, 0x3a, 0x35, 0x33, 0x32, 0x31, 0x30, 0x2e, 0x2a, + 0x28, 0x11, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1d, 0x2b, 0x25, 0x17, + 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, + 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, + 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, + 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xf2, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, + 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0xa9, 0xa6, 0x1c, + 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, + 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x5d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, + 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, + 0x05, 0xeb, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d, 0x00, 0xf4, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, + 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, + 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x2b, 0x0a, 0x01, + 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x04, 0x08, 0x09, 0x65, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, + 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x0a, 0x01, 0x08, 0x0d, + 0x0b, 0x0c, 0x03, 0x09, 0x04, 0x08, 0x09, 0x65, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x26, + 0x29, 0x26, 0x29, 0x12, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1d, 0x2b, + 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, + 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, + 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x04, 0x34, + 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, + 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xfe, 0x99, 0xde, + 0xc5, 0xdf, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, + 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x5d, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x06, 0xd8, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x31, + 0x00, 0x3d, 0x00, 0xcb, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, + 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, + 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, + 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x04, + 0x0a, 0x08, 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, + 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, 0x67, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1b, 0x33, 0x32, 0x27, 0x26, 0x39, 0x37, 0x32, 0x3d, 0x33, 0x3d, 0x2d, 0x2b, 0x26, + 0x31, 0x27, 0x31, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1c, 0x2b, 0x25, + 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x34, 0x07, + 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, + 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0x35, 0x60, 0x87, 0x88, + 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0xa9, 0xa6, 0x1c, 0x8f, + 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, + 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, + 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x06, 0xb0, + 0x04, 0x63, 0x00, 0x21, 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x81, 0x40, 0x14, 0x13, 0x0f, 0x02, 0x02, + 0x03, 0x0e, 0x01, 0x01, 0x02, 0x22, 0x1d, 0x02, 0x06, 0x05, 0x1e, 0x01, 0x00, 0x06, 0x04, 0x4a, + 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x23, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, + 0x67, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x08, 0x05, + 0x01, 0x08, 0x57, 0x0a, 0x01, 0x01, 0x00, 0x05, 0x06, 0x01, 0x05, 0x65, 0x0b, 0x01, 0x02, 0x02, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x22, 0x23, + 0x21, 0x12, 0x22, 0x23, 0x22, 0x24, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x17, 0x36, + 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x35, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x24, 0x9c, 0xf1, 0x98, + 0xba, 0x01, 0x29, 0x01, 0x16, 0x54, 0xca, 0xb2, 0xb5, 0xd0, 0xc1, 0xb0, 0xa5, 0x9a, 0xb8, 0xef, + 0xe2, 0xfd, 0x47, 0x20, 0x01, 0x41, 0x99, 0xbf, 0xd6, 0xd6, 0xfe, 0xcc, 0xf8, 0x4b, 0xfe, 0xd4, + 0x59, 0x43, 0x6b, 0x01, 0x8c, 0x01, 0x99, 0xbd, 0xbf, 0xc0, 0xd9, 0xae, 0x8e, 0xb5, 0xc2, 0x68, + 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, 0xcc, 0xfe, 0xbb, 0xfe, 0xc6, 0x45, 0xd0, 0x3e, 0x01, + 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, 0x01, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xfe, 0x50, 0x04, 0x20, 0x04, 0x63, 0x00, 0x25, 0x00, 0x83, 0x40, 0x1c, 0x1c, 0x01, 0x05, 0x04, + 0x1d, 0x00, 0x02, 0x06, 0x05, 0x14, 0x01, 0x02, 0x00, 0x06, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, + 0x02, 0x03, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, + 0x40, 0x0a, 0x23, 0x23, 0x26, 0x22, 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, + 0x07, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x23, 0x37, 0x26, 0x27, 0x26, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x04, 0x20, 0xce, 0xa0, 0x3b, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, + 0xc3, 0x14, 0x6d, 0xcb, 0x7c, 0x9e, 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, + 0x78, 0xe5, 0xcd, 0x2f, 0x02, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0xa4, + 0x1a, 0x75, 0x97, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x76, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x21, 0x11, + 0x21, 0x12, 0x24, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, + 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x01, 0x23, + 0x01, 0x21, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, + 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x01, 0x6d, 0xc9, 0xfe, 0xbf, + 0x01, 0x19, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, + 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x7d, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, + 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, + 0x22, 0x03, 0x13, 0x21, 0x01, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, + 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x1c, 0xf1, + 0x01, 0x19, 0xfe, 0xbf, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, + 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, + 0x00, 0x84, 0x40, 0x0e, 0x1b, 0x01, 0x07, 0x06, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, + 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x08, 0x02, 0x07, 0x06, 0x01, 0x06, + 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x13, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, + 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xcc, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x05, 0xeb, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x86, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, + 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, + 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, + 0x21, 0x10, 0x23, 0x22, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x04, 0x07, 0xb7, 0xb8, + 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, + 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x94, 0xde, 0xc5, 0xdf, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, + 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, + 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x13, 0x23, 0x01, 0x21, 0x94, 0x01, 0x28, 0x4e, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x04, + 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x02, 0x50, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, + 0x01, 0x94, 0x01, 0x28, 0xfe, 0x8a, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, 0xfb, 0xb6, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xae, 0x00, 0x00, 0x02, 0xa1, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x5e, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x94, 0x01, 0x28, 0xfd, 0xf2, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, + 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0xff, 0xe7, + 0x00, 0x00, 0x02, 0x69, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x9c, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x94, 0x01, 0x28, 0xfe, 0x2b, 0xde, 0xc5, 0xdf, 0x04, 0x4a, + 0xfb, 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x9b, 0x00, 0x1b, 0x00, 0x26, 0x00, 0xc3, 0x40, 0x16, 0x0b, 0x08, 0x02, 0x00, 0x01, 0x1b, + 0x02, 0x01, 0x03, 0x03, 0x00, 0x19, 0x01, 0x05, 0x03, 0x03, 0x4a, 0x0a, 0x09, 0x02, 0x01, 0x48, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0f, 0x1d, 0x1c, 0x22, 0x20, 0x1c, + 0x26, 0x1d, 0x26, 0x24, 0x29, 0x11, 0x23, 0x07, 0x09, 0x18, 0x2b, 0x13, 0x27, 0x37, 0x26, 0x23, + 0x23, 0x35, 0x32, 0x17, 0x37, 0x17, 0x07, 0x04, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x00, 0x35, + 0x34, 0x00, 0x33, 0x32, 0x17, 0x26, 0x27, 0x13, 0x32, 0x36, 0x35, 0x10, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0xfc, 0x56, 0xbe, 0x88, 0x71, 0x21, 0xf3, 0xd4, 0xdc, 0x57, 0xac, 0x01, 0x02, 0xff, + 0xfe, 0xcd, 0xf8, 0xf5, 0xfe, 0xd1, 0x01, 0x23, 0xde, 0x4f, 0x5c, 0x51, 0xb1, 0x81, 0x74, 0x88, + 0xf6, 0x74, 0x89, 0x87, 0x04, 0x46, 0x66, 0xa1, 0x24, 0xba, 0x4b, 0xbb, 0x67, 0x92, 0x92, 0xfe, + 0x48, 0xfe, 0xf9, 0xfe, 0xeb, 0xfe, 0xab, 0x01, 0x31, 0xf6, 0xed, 0x01, 0x36, 0x1a, 0x96, 0x6a, + 0xfb, 0x89, 0xd0, 0xb2, 0x01, 0x57, 0xc6, 0xa8, 0xa5, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x23, 0x40, 0x0a, 0x03, 0x01, + 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, + 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, + 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, + 0x07, 0x09, 0x01, 0x05, 0x01, 0x07, 0x05, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, + 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, + 0x44, 0x78, 0x89, 0x0c, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, + 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, + 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, + 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, + 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x08, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, + 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x23, 0x01, 0x21, + 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, + 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x01, 0x36, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x19, 0x01, 0x3b, 0x01, + 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, + 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x70, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, + 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, 0x21, 0x01, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, + 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x5c, + 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, + 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, + 0x63, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x13, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, + 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xfe, 0xf4, 0xf1, 0x01, 0x11, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, + 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, + 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x4e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0xb7, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x08, + 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, + 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2e, 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, 0x1a, 0x19, + 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, + 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, + 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, + 0x6d, 0x6d, 0x80, 0x80, 0x5e, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, + 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x04, 0x6d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, + 0x06, 0x2d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x05, 0xeb, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, + 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xd3, 0xde, 0xc5, 0xdf, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, + 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, + 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x6d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, + 0x00, 0x25, 0x04, 0x43, 0x04, 0x7b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x91, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x08, + 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x02, 0x03, 0x61, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x06, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x59, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0xda, 0xf7, 0xf7, 0xf7, + 0xfd, 0x97, 0x03, 0xdb, 0x03, 0x85, 0xf6, 0xf6, 0xfc, 0xa0, 0xf7, 0xf7, 0x01, 0xd5, 0xad, 0xad, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, + 0x00, 0x4b, 0x40, 0x48, 0x0f, 0x0c, 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, 0x19, 0x04, 0x04, 0x05, + 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, 0x4a, 0x08, 0x01, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x06, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1d, 0x1c, 0x15, 0x14, 0x01, 0x00, 0x1c, 0x23, 0x1d, 0x23, 0x14, 0x1b, 0x15, 0x1b, 0x0e, + 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x27, + 0x07, 0x23, 0x37, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, 0x10, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x36, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, 0x06, 0x17, 0x01, + 0x26, 0x02, 0x6b, 0xb1, 0x7f, 0x42, 0xaf, 0x89, 0x89, 0x01, 0x2c, 0xfb, 0xb6, 0x81, 0x42, 0xaf, + 0x8a, 0x8a, 0xfe, 0xd3, 0xfd, 0x7c, 0x8e, 0x01, 0x1a, 0xfe, 0x6a, 0x42, 0x65, 0x79, 0x8e, 0x01, + 0x1b, 0x01, 0x96, 0x45, 0x19, 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, 0x01, 0x38, 0x52, 0x52, + 0xaa, 0x9a, 0xf8, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, 0xfe, 0x0b, 0x4a, 0x03, + 0x0a, 0xd2, 0xb3, 0x66, 0x55, 0x01, 0xf6, 0x4a, 0x00, 0x02, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xd6, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, + 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, + 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, 0x13, + 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x35, + 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, + 0x23, 0x01, 0x21, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfe, 0xdb, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, + 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xde, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x07, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x01, 0x03, + 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfd, 0x5d, 0xf1, + 0x01, 0x19, 0xfe, 0xbf, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, + 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xec, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0e, 0x16, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x16, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, + 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, + 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfc, + 0xa2, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, + 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, 0x05, 0xeb, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x01, 0x14, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, + 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, + 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, + 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfc, 0xc7, 0xde, + 0xed, 0xdf, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0x75, 0x04, 0x59, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, + 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x13, 0x13, 0x21, 0x01, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, 0x2e, + 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0xe5, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, 0xfd, 0x3a, 0x02, + 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x75, 0x04, 0x94, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x3a, 0x40, 0x37, 0x04, 0x01, + 0x05, 0x02, 0x17, 0x0f, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x22, 0x23, 0x24, 0x22, + 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x36, 0x33, 0x32, 0x12, 0x15, + 0x10, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, + 0xfe, 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, + 0xb3, 0x78, 0x72, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x69, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, + 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0xfe, 0x75, 0x04, 0x59, 0x05, 0xeb, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7d, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, + 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, + 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0xa3, 0xfe, 0x76, 0x01, + 0x38, 0xfe, 0x01, 0x2e, 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x59, 0xde, 0xd9, 0xdf, 0x04, 0x4a, 0xfd, + 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x98, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x19, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, + 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, + 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xb6, 0x02, 0xe4, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xce, 0xad, 0xad, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x05, 0xc4, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, 0x00, 0xe3, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, + 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, + 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, + 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x67, 0x0a, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x28, 0x00, 0x08, 0x0a, + 0x01, 0x09, 0x04, 0x08, 0x09, 0x65, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x04, 0x08, 0x09, + 0x65, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x26, 0x26, + 0x26, 0x29, 0x26, 0x29, 0x12, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x1d, + 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, + 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x35, 0x21, 0x15, 0x04, 0x34, 0x07, 0x5e, 0x47, + 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, + 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xfe, 0x4b, 0x02, 0xe4, 0xa9, 0xa6, + 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, + 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x67, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, + 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, + 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, + 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xc6, 0x94, 0x29, 0xa5, 0xa3, + 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x02, 0xf1, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x31, 0x01, 0x2a, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, + 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, + 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, + 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x02, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x67, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x00, 0x60, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x2f, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x60, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, + 0x09, 0x00, 0x0b, 0x04, 0x09, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x60, 0x01, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x37, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, + 0x09, 0x00, 0x0b, 0x04, 0x09, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x60, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x30, 0x2e, 0x2c, 0x2b, 0x2a, 0x28, 0x11, 0x23, 0x23, 0x13, 0x23, + 0x22, 0x23, 0x23, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, + 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, + 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, + 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xfe, 0x6c, 0x94, 0x29, 0xa5, 0xa3, 0x2a, + 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, + 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x05, 0x94, + 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x05, 0xba, + 0x05, 0xc8, 0x00, 0x14, 0x00, 0x17, 0x00, 0x93, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, + 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, + 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0x9d, 0xba, 0xa2, 0x55, 0x32, 0x57, + 0x70, 0xfe, 0xd9, 0xe1, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, + 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x8e, 0x04, 0x3b, 0x04, 0x63, 0x00, 0x2c, + 0x00, 0x35, 0x00, 0xea, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x1c, 0x12, 0x01, 0x02, 0x03, 0x11, + 0x01, 0x01, 0x02, 0x2d, 0x1b, 0x02, 0x04, 0x08, 0x1c, 0x03, 0x02, 0x00, 0x04, 0x26, 0x01, 0x06, + 0x00, 0x27, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x1b, 0x40, 0x1f, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, + 0x01, 0x02, 0x2d, 0x01, 0x09, 0x08, 0x1b, 0x01, 0x04, 0x09, 0x1c, 0x03, 0x02, 0x00, 0x04, 0x26, + 0x01, 0x06, 0x00, 0x27, 0x01, 0x07, 0x06, 0x07, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x08, 0x09, + 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x35, + 0x33, 0x24, 0x23, 0x23, 0x34, 0x13, 0x23, 0x22, 0x23, 0x25, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x33, + 0x26, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x27, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x13, 0x35, 0x23, 0x22, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x03, 0x0e, 0x06, 0x4b, 0x1e, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, + 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0x18, 0x07, 0x5e, 0x47, 0x0e, 0x0d, + 0x89, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0x71, 0x46, 0xf7, 0x53, 0x40, 0x66, 0x22, 0x54, + 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x04, + 0xa6, 0x1c, 0x01, 0x4b, 0x51, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x01, 0x72, 0xdf, 0xb2, 0x3f, + 0x53, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, + 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, + 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, + 0x10, 0x21, 0x32, 0x01, 0x13, 0x21, 0x01, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, + 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0xfe, + 0x1f, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, + 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x70, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, + 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xfe, 0x87, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, + 0xb2, 0xca, 0x04, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, 0x40, 0x13, 0x19, 0x01, 0x05, 0x04, 0x0b, 0x01, + 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, + 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x01, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, 0x01, + 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0xfd, 0x57, + 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, + 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x77, 0x40, 0x13, 0x19, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, + 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, + 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, + 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, + 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xfd, 0xbf, 0xf1, 0x01, 0x11, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, + 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0x7e, 0x07, 0x94, 0x00, 0x13, 0x00, 0x17, 0x00, 0x67, 0x40, 0x0f, 0x0b, 0x01, + 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, + 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x01, 0x11, 0x21, 0x11, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, + 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, + 0x02, 0x1e, 0xeb, 0xfe, 0x3e, 0x01, 0x28, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, + 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0xbc, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x06, 0x3f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6b, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, + 0x14, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, + 0x11, 0x21, 0x11, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, 0x75, 0xae, 0xaa, 0xd1, + 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xfe, 0xa6, 0x01, 0x28, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, + 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x6c, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, + 0x40, 0x13, 0x19, 0x01, 0x04, 0x05, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, + 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0x7e, + 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, + 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0x3e, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x01, + 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, + 0xfd, 0xc8, 0x06, 0xdf, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x20, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x77, 0x40, 0x13, 0x19, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, + 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, + 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, + 0xaa, 0x78, 0xb2, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xe5, 0xcd, 0x31, 0x01, 0x2d, + 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x05, 0x99, 0xfe, 0xbf, 0x01, + 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x77, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x19, 0x00, 0x6f, 0xb5, 0x17, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x07, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x02, + 0x01, 0x5e, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x12, 0x12, 0x00, 0x00, + 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x08, 0x00, 0x07, + 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x27, 0x33, + 0x32, 0x12, 0x11, 0x34, 0x02, 0x23, 0x23, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, + 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, 0xd3, + 0x8c, 0x02, 0x2a, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfe, 0x93, 0xfe, + 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0x02, 0x92, 0xfe, + 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x05, 0xc1, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x21, 0x01, 0x4b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x10, 0x1e, 0x0a, 0x02, 0x04, 0x01, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x03, + 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x0a, 0x01, 0x08, 0x01, 0x1e, 0x01, 0x04, + 0x08, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x0a, + 0x01, 0x08, 0x01, 0x1e, 0x01, 0x04, 0x08, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x03, 0x05, + 0x04, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x02, 0x5d, + 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x14, 0x11, 0x12, 0x22, 0x22, 0x11, 0x12, 0x24, + 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x01, 0x23, 0x11, + 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x03, 0x27, 0x9c, 0xbc, 0xac, 0xd3, 0x01, 0x11, 0xf3, + 0x51, 0x82, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x02, 0x09, 0x72, 0x01, + 0x03, 0xfe, 0xfd, 0x72, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0x01, 0xe1, + 0xf9, 0xd5, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x03, 0x85, 0x01, 0x28, 0xe5, 0xfe, + 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0x77, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x27, 0x33, 0x32, 0x12, 0x11, 0x34, 0x02, 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0xad, 0xad, + 0xad, 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, + 0xd3, 0x8c, 0xd2, 0xd2, 0x02, 0x9d, 0xad, 0x02, 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, + 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0xfe, 0x4d, 0xad, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x2b, 0x00, 0x16, 0x00, 0x1f, 0x00, 0xad, 0x40, 0x0f, 0x0c, 0x01, + 0x08, 0x02, 0x1f, 0x17, 0x02, 0x09, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x29, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, + 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, + 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1e, 0x1c, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x22, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x06, 0x23, 0x22, 0x02, + 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x15, 0x33, 0x15, 0x23, + 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x04, 0x4f, 0xfe, 0xd8, 0x9c, 0xbc, 0xac, + 0xd3, 0x01, 0x11, 0xf3, 0x51, 0x82, 0xfe, 0xfd, 0x01, 0x03, 0x01, 0x28, 0x94, 0x94, 0xfe, 0xd8, + 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, + 0x88, 0xac, 0xad, 0xad, 0xac, 0xfe, 0xc8, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x58, 0x02, 0xe4, 0x05, + 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x05, 0xc4, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x35, 0x21, 0x15, + 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, + 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xc5, 0x02, 0xe4, 0xf5, 0xd0, 0x3e, 0x01, + 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, + 0x01, 0x6d, 0xad, 0xad, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, + 0x39, 0xfc, 0x65, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x05, 0xc8, + 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x07, 0x8f, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x21, + 0x00, 0xb6, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x08, 0x01, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, + 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, + 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, + 0x65, 0x9f, 0xa8, 0xb4, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0xf5, + 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, + 0xe1, 0x01, 0x19, 0x02, 0x9a, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x94, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0xad, 0x04, 0x3e, 0xfc, + 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfd, 0x2a, 0x01, 0x28, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x6c, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x06, 0x3f, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x13, 0x11, 0x21, 0x11, + 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, + 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x19, 0x01, 0x28, 0xf5, 0xd0, 0x3e, 0x01, + 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, + 0x01, 0x6d, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x8e, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa7, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, + 0x03, 0x39, 0xa1, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xe1, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x8e, 0x04, 0x07, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x78, + 0x40, 0x12, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x02, 0x05, 0x09, 0x01, 0x00, 0x02, 0x0a, 0x01, + 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x04, 0x05, + 0x06, 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x21, 0x11, 0x21, 0x12, + 0x25, 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x24, 0x27, 0x26, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x04, 0x07, 0x61, 0x61, + 0xa2, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xa9, 0xfe, 0xf9, 0x99, 0x9d, 0x01, 0x13, 0xe4, + 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xf5, 0xd0, + 0x21, 0x0f, 0x51, 0x58, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x67, 0x53, 0x05, 0x98, 0x9e, 0x01, 0x12, + 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x03, 0x03, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xd3, 0xf1, + 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x84, 0x40, 0x0e, 0x1b, 0x01, 0x06, 0x07, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x66, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x09, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, + 0x16, 0x1d, 0x11, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, + 0x21, 0x10, 0x23, 0x22, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x07, 0xb7, 0xb8, + 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, + 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x02, 0x27, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xf5, + 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, + 0xe1, 0x01, 0x19, 0x02, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xa5, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x90, 0x40, 0x16, 0x23, 0x01, + 0x07, 0x06, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x00, 0x00, 0x1e, 0x25, 0x1e, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x00, + 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x05, 0xa5, 0xfe, 0xe7, 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, + 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, + 0xfa, 0xfe, 0x84, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x02, 0xcf, 0xfd, 0x54, 0x48, + 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, + 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x03, 0x7f, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x06, 0x44, 0x00, 0x08, + 0x00, 0x22, 0x00, 0x2a, 0x01, 0x13, 0x40, 0x17, 0x28, 0x01, 0x08, 0x07, 0x08, 0x00, 0x02, 0x01, + 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, + 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, + 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, + 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, 0x11, 0x14, 0x23, 0x25, + 0x11, 0x24, 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, + 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x13, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, + 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, + 0xa3, 0x92, 0xfd, 0xd3, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x03, 0x9a, 0x13, 0xfe, + 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, + 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x04, 0xac, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xa5, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x29, 0x00, 0x8e, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x28, 0x26, 0x24, + 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, + 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, + 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x05, 0xa5, 0xfe, 0xe7, + 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, + 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, 0xfa, 0xfe, 0x91, 0x94, 0x29, 0xa5, + 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, + 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, + 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x04, 0xc0, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x06, 0x44, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2e, + 0x01, 0x15, 0x40, 0x13, 0x08, 0x00, 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, + 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, 0x01, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x34, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x37, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, + 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x09, 0x01, 0x07, 0x08, + 0x07, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, + 0x0a, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x13, 0x23, 0x25, 0x11, 0x24, + 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, + 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, + 0xd9, 0x9d, 0xa3, 0x92, 0xfd, 0xe3, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, + 0xc0, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, + 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x05, 0xed, + 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xa5, + 0x07, 0x94, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x16, 0x1e, 0x1e, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x00, + 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x11, 0x21, 0x11, 0x05, 0xa5, + 0xfe, 0xe7, 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, 0xf2, 0x01, 0x22, 0xf1, + 0xfe, 0xd0, 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, 0xfa, 0x89, 0x01, 0x28, + 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, + 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x03, 0x9d, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x06, 0x3f, 0x00, 0x08, + 0x00, 0x22, 0x00, 0x26, 0x01, 0x3d, 0x40, 0x13, 0x08, 0x00, 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, + 0x01, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x00, 0x7e, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x32, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x09, 0x01, + 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x11, 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x14, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0a, + 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x11, 0x21, 0x11, 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, + 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, + 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, 0xa3, 0x92, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x9a, 0x13, 0xfe, + 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, + 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x04, 0xc0, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x50, 0x05, 0xa5, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2c, 0x00, 0x9e, + 0x40, 0x1a, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x26, 0x01, 0x08, 0x09, 0x25, 0x01, 0x07, 0x08, 0x06, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x30, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2c, 0x2b, 0x29, 0x27, 0x24, 0x22, 0x1f, + 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x20, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x05, 0xa5, 0xfe, 0xe7, 0xe8, + 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, 0xdf, + 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, 0xfa, 0xba, 0x01, 0x6b, 0x8d, 0x64, 0x52, + 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, + 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, + 0x01, 0x4b, 0xcb, 0xfc, 0xd0, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x07, 0x68, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2c, + 0x01, 0x5f, 0x40, 0x13, 0x08, 0x00, 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, + 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, + 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x36, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, + 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x09, + 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x37, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x07, + 0x09, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, + 0x2b, 0x2a, 0x29, 0x28, 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x03, 0x33, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x22, 0x15, 0x03, 0x27, + 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, + 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, 0xa3, 0x92, 0x72, 0x72, 0xfe, 0xd8, + 0x01, 0x28, 0x72, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, + 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, + 0x05, 0xe8, 0xfe, 0xd8, 0xe6, 0x01, 0x6b, 0x67, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0xad, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x77, 0xf1, 0x01, 0x11, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, + 0x5d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x5c, 0x07, 0xcf, 0x00, 0x10, 0x00, 0x18, 0x00, 0x7b, 0x40, 0x0e, 0x16, 0x01, + 0x06, 0x05, 0x03, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, + 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, + 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0xcb, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x06, 0x2b, 0xfd, 0x69, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, + 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x05, 0xae, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, + 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, + 0x06, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, + 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x21, 0x15, 0x21, 0x35, 0x21, 0x15, 0x33, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x01, 0xe1, 0x02, 0x05, 0xfd, 0xfb, 0xfe, 0xcc, 0x94, 0x94, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, + 0x94, 0x94, 0xfe, 0xcc, 0xfd, 0xfb, 0x03, 0x6f, 0xdb, 0xfb, 0xb6, 0x04, 0x4a, 0x94, 0xea, 0xea, + 0xea, 0xea, 0x94, 0xfb, 0xb6, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x6d, 0x40, 0x0a, 0x0b, 0x01, 0x07, 0x05, + 0x17, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, 0x12, 0x22, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x94, 0x7b, 0x7b, 0x01, 0x28, 0x01, 0x28, 0xfe, 0xd8, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, + 0x44, 0x78, 0x89, 0x04, 0xea, 0x94, 0xad, 0xad, 0x94, 0xfe, 0xaa, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, + 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, + 0x07, 0xa3, 0x00, 0x16, 0x00, 0x22, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x03, + 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, + 0x68, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x01, 0x06, 0x06, + 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, 0x68, 0x00, 0x08, + 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, + 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x16, 0x17, 0x17, 0x17, 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, + 0x1e, 0x11, 0x11, 0x12, 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x23, 0x22, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x04, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, + 0x17, 0x08, 0x3d, 0x1d, 0x44, 0xa0, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0x01, 0x41, + 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0xf9, 0x16, 0xd2, 0x04, + 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc8, 0x00, 0x00, 0x02, 0x87, + 0x06, 0x4e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0xb6, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, + 0x07, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x00, 0x04, 0x06, + 0x01, 0x02, 0x00, 0x04, 0x02, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x11, 0x10, 0x0f, 0x0e, + 0x0c, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x01, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x94, 0x01, 0x28, 0xfe, 0xa0, 0x94, 0xca, 0x40, + 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, + 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, + 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x42, 0x07, 0x19, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, + 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x5e, 0x02, 0xe4, 0xfd, + 0x22, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x6c, 0xad, 0xad, 0xf9, 0x94, 0xd2, 0x04, 0x24, + 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb6, 0x00, 0x00, 0x02, 0x9a, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6c, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x94, 0x01, 0x28, 0xfd, + 0xfa, 0x02, 0xe4, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, + 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x67, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, + 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, + 0x59, 0x40, 0x12, 0x0c, 0x0c, 0x0c, 0x17, 0x0c, 0x17, 0x11, 0x11, 0x11, 0x11, 0x13, 0x22, 0x11, + 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x6e, 0x94, + 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x1b, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, + 0xd2, 0x07, 0x8f, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0xf9, 0x05, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, + 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc6, 0x00, 0x00, 0x02, 0x89, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x7b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x04, + 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0c, + 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x94, + 0x01, 0x28, 0xfe, 0x0a, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x04, + 0x4a, 0xfb, 0xb6, 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0x8e, 0x03, 0x3c, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, + 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, + 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x64, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, + 0xe3, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xe1, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, + 0xdc, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x3d, + 0xfe, 0x8e, 0x02, 0x2b, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0f, 0x06, 0x01, + 0x00, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x23, 0x11, 0x21, 0x25, 0x11, 0x21, + 0x11, 0x01, 0xbc, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xe1, 0x8a, 0x01, 0x28, 0xfe, + 0xce, 0x01, 0x3c, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x04, 0x4a, 0xc3, 0x01, + 0x1e, 0xfe, 0xe2, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8e, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, + 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x01, 0x34, + 0xfd, 0xfa, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x6c, 0x01, 0x22, 0xfe, 0xde, 0xf9, 0x94, + 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x01, 0xbc, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x45, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x94, + 0x01, 0x28, 0x04, 0x4a, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xfe, 0xd8, 0x06, 0x29, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x6c, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x09, 0x00, 0x01, + 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x1f, 0x06, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x63, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, + 0x12, 0x10, 0x10, 0x10, 0x1b, 0x10, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x11, 0x13, 0x22, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x04, 0x23, 0x22, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x03, 0x6d, 0x89, 0x44, 0x52, 0x68, 0xd2, 0x02, 0x07, 0xfe, 0xfe, 0xe1, 0x4a, 0xfc, 0x68, 0xd2, + 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xfe, 0xf7, 0xd8, 0x26, 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, + 0xfe, 0xf3, 0xf4, 0x01, 0x28, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x94, 0xfe, 0x5d, 0x03, 0xf6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x14, + 0x00, 0x18, 0x00, 0xb2, 0x40, 0x0a, 0x09, 0x01, 0x04, 0x01, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, + 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, + 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, + 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x09, 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x59, 0x59, 0x40, 0x20, 0x15, 0x15, 0x04, 0x04, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x14, 0x12, 0x10, 0x0f, 0x0c, 0x0a, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x03, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x21, 0x11, 0x10, 0x21, 0x22, 0x13, 0x11, 0x21, 0x11, 0x94, + 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0x13, 0x6a, 0x33, 0x4d, 0x3a, 0x01, 0x29, 0xfe, 0x7a, 0x57, + 0xb4, 0x01, 0x29, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0xf9, 0x73, 0xc6, + 0x35, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0x0e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x73, + 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x09, 0x01, 0x03, 0x04, 0x08, 0x01, 0x06, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x03, 0x00, 0x06, 0x03, 0x06, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, + 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, 0x03, 0x06, 0x06, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x03, 0x06, 0x4f, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x17, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x08, + 0x09, 0x16, 0x2b, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x04, 0x21, 0x22, 0x01, 0x1b, 0xf1, 0x01, 0x11, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xfe, 0x32, 0xba, 0xa9, 0x97, 0x73, 0xfe, 0xfc, 0x02, 0x38, 0xfe, + 0xf4, 0xfe, 0xd9, 0xae, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf8, 0xb6, 0xdd, 0x38, + 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x02, 0xff, 0x70, + 0xfe, 0x5d, 0x02, 0x98, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x67, 0x40, 0x0e, 0x12, 0x01, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, + 0x83, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x21, 0x11, 0x10, 0x21, 0x22, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x90, 0x69, 0x33, 0x4e, 0x3a, 0x01, 0x28, 0xfe, + 0x7a, 0x57, 0x3a, 0xf1, 0x01, 0x12, 0xf0, 0xb3, 0xc5, 0x02, 0xc6, 0xfe, 0x85, 0xc6, 0x35, 0x64, + 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x05, 0xb8, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x19, 0x00, 0x74, + 0x40, 0x10, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x13, 0x01, 0x06, 0x07, 0x12, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x17, + 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xad, 0x01, + 0x28, 0x02, 0x68, 0xff, 0xfd, 0xce, 0x02, 0xae, 0xfe, 0x7f, 0xfd, 0x9e, 0x7b, 0x01, 0x6b, 0x8d, + 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, + 0xd0, 0x02, 0xd8, 0xfd, 0x28, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xfe, 0x50, 0x04, 0x6a, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x1b, 0x00, 0xa9, + 0x40, 0x10, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x01, 0x15, 0x01, 0x06, 0x07, 0x14, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x13, 0x11, 0x0e, 0x0d, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x13, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x01, 0x33, + 0x01, 0x01, 0x21, 0x01, 0x23, 0x11, 0x17, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x94, 0x01, 0x28, 0x13, 0x01, 0x59, 0xf5, 0xfe, 0xc0, 0x01, 0x8d, + 0xfe, 0xc4, 0xfe, 0xa1, 0x13, 0x4a, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, + 0x06, 0x2b, 0xfc, 0x1f, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x61, 0xab, + 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x6a, + 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x56, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x23, 0x11, 0x94, 0x01, 0x28, 0x13, 0x01, 0x59, 0xf5, + 0xfe, 0xc0, 0x01, 0x8d, 0xfe, 0xc4, 0xfe, 0xa1, 0x13, 0x04, 0x4a, 0xfe, 0x00, 0x02, 0x00, 0xfe, + 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0xad, 0x01, 0x34, 0x02, 0xf0, + 0xfc, 0x47, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x62, 0xff, 0xe7, 0x02, 0x62, 0x07, 0xcf, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x35, 0x40, 0x32, 0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, + 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x02, 0x4f, 0x43, 0x4c, 0xfe, 0xc7, + 0x01, 0x28, 0x2a, 0x42, 0x1b, 0xfe, 0x2c, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0xb6, 0xb6, 0x19, 0x01, + 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x14, 0x00, 0x73, + 0x40, 0x0a, 0x0e, 0x01, 0x05, 0x06, 0x0d, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, + 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x14, 0x13, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, + 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x05, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xad, 0x01, 0x34, 0x02, 0xf0, 0xfd, 0x7f, 0x01, + 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x61, 0xab, + 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0x87, 0xfe, 0x50, 0x02, 0x4f, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x41, 0x40, 0x3e, 0x0f, 0x01, 0x06, 0x05, 0x10, 0x01, + 0x04, 0x06, 0x08, 0x01, 0x02, 0x03, 0x07, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x23, 0x12, + 0x23, 0x12, 0x23, 0x23, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x17, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x01, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x14, 0x16, 0x33, 0x32, 0xd4, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, + 0x01, 0x7b, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0x61, 0xab, 0x44, 0x60, 0x0d, + 0x62, 0x06, 0x41, 0x3a, 0x08, 0x01, 0x7a, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x0f, 0x00, 0x62, 0xb5, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x05, 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x05, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x0e, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x11, 0x21, + 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0xad, 0x01, 0x34, 0x02, 0xf0, 0xfe, 0xc3, 0x72, 0x01, 0x03, + 0xfe, 0xfd, 0x72, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x04, 0xa0, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, + 0x66, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0xff, 0xe7, 0x03, 0x41, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x16, 0x00, 0x5d, 0x40, 0x0b, 0x0a, 0x06, 0x02, 0x05, 0x02, 0x0b, 0x01, 0x03, 0x05, 0x02, + 0x4a, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x05, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x12, 0x24, 0x14, 0x11, 0x10, 0x06, 0x09, 0x1a, + 0x2b, 0x01, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x03, 0x15, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0xb0, 0x72, 0x01, 0x03, 0xfe, 0xfd, 0x72, + 0x61, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, + 0xaa, 0x15, 0x66, 0xa5, 0xfb, 0xd0, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0xad, + 0x01, 0x34, 0x02, 0xf0, 0xfe, 0x45, 0x01, 0x28, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x02, 0x8e, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x87, 0xff, 0xe7, 0x03, 0x9c, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x36, 0x40, 0x33, 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4a, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x10, 0x0e, 0x0b, 0x0a, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x15, + 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x73, 0x01, 0x29, 0xfe, + 0xb3, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, + 0xfe, 0x28, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, + 0x04, 0x03, 0x02, 0x01, 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, + 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x21, 0x11, 0x37, 0x15, 0x07, 0x11, + 0x21, 0x15, 0xad, 0xad, 0xad, 0x01, 0x34, 0xf7, 0xf7, 0x02, 0xf0, 0x02, 0x54, 0x5a, 0xc1, 0x5b, + 0x02, 0xb2, 0xfd, 0xf4, 0x85, 0xc5, 0x84, 0xfd, 0xda, 0xd2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, + 0xff, 0xe7, 0x02, 0x6c, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x2b, 0x40, 0x28, 0x13, 0x12, 0x11, 0x10, + 0x0c, 0x0b, 0x0a, 0x08, 0x00, 0x09, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x27, 0x1a, + 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x03, 0x26, 0x35, 0x11, 0x31, 0x07, + 0x35, 0x37, 0x17, 0x11, 0x21, 0x11, 0x37, 0x15, 0x07, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x52, + 0x43, 0x4c, 0xfe, 0xe1, 0x18, 0x02, 0x87, 0x86, 0x01, 0x01, 0x28, 0xba, 0xba, 0x2a, 0x42, 0x1b, + 0xb6, 0xb6, 0x19, 0x01, 0x2d, 0x1a, 0x21, 0x01, 0x27, 0x48, 0xc3, 0x4c, 0x04, 0x02, 0xf2, 0xfd, + 0xaf, 0x64, 0xc3, 0x64, 0xfe, 0x5f, 0x7c, 0x4d, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5e, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x13, 0x13, + 0x21, 0x01, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, 0xb2, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x5c, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x14, 0x00, 0xcb, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, + 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x11, 0x13, 0x21, 0x01, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, + 0x89, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, + 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x18, 0x00, 0x73, 0x40, 0x0f, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x17, 0x15, 0x13, + 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x17, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, + 0xfd, 0x9d, 0xac, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, 0xc8, 0xfc, + 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, + 0x41, 0x3a, 0x08, 0x00, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x50, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x1f, 0x00, 0xe9, 0x40, 0x12, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x19, 0x01, + 0x07, 0x08, 0x18, 0x01, 0x06, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, + 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x12, + 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, + 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x17, 0x20, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x94, 0x01, 0x28, + 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0x4a, 0x01, 0x6b, 0x8d, 0x64, 0x52, + 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, + 0x50, 0xae, 0xfd, 0x34, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, + 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5e, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x01, + 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, + 0x9d, 0x02, 0xb9, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfc, 0x0d, 0x03, + 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x5c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd5, + 0x40, 0x0e, 0x16, 0x01, 0x05, 0x06, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, + 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x09, + 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, + 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x94, 0x01, + 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0x02, 0x1b, 0xf1, 0xfe, 0xef, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, + 0x50, 0xae, 0xfd, 0x34, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x05, 0x23, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0xc4, 0x40, 0x0b, 0x17, 0x03, + 0x02, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x07, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x19, 0x18, + 0x14, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, + 0x11, 0x01, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x01, 0x5b, 0x01, 0x28, 0xa9, + 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0xfd, 0xfd, 0x72, 0x01, 0x03, 0xfe, 0xfd, + 0x72, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, + 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0xfe, 0x5c, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x5b, 0x40, 0x10, 0x11, 0x03, 0x02, 0x04, + 0x00, 0x10, 0x0c, 0x02, 0x03, 0x04, 0x0b, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x23, 0x12, + 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x15, 0x10, 0x21, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x01, 0x11, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0x94, + 0x5d, 0x5a, 0x43, 0x4b, 0x9b, 0xfd, 0x84, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x2e, + 0xfe, 0x8a, 0x18, 0xc7, 0x19, 0xb3, 0x04, 0x1e, 0xfc, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0x5c, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x19, 0x00, 0xbe, 0x40, 0x12, 0x03, 0x01, 0x04, 0x00, + 0x18, 0x01, 0x05, 0x04, 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, + 0x23, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0x9b, 0x4d, 0x69, 0x41, 0x36, 0x47, + 0x35, 0x33, 0x44, 0x78, 0x89, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xc2, 0xfe, 0x92, 0x17, + 0xc4, 0x15, 0x53, 0x70, 0x02, 0xda, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x21, + 0x15, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0xb9, 0x02, 0xe4, 0x25, 0x01, 0xa1, + 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, + 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, + 0xc5, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x05, 0xc4, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, + 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x35, 0x21, 0x15, 0x02, 0x6b, 0xf6, + 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, + 0x80, 0x80, 0xfe, 0xfb, 0x02, 0xe4, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, + 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, + 0x04, 0x77, 0xad, 0xad, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x23, 0x00, 0x71, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, + 0x05, 0x07, 0x67, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, + 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x12, 0xfe, 0xb8, 0xfe, + 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, + 0xb8, 0xb9, 0xcd, 0xcc, 0xa8, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, + 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, + 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, + 0xfe, 0xd0, 0x06, 0xe8, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0xa5, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, + 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, + 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xf4, 0x94, 0x29, 0xa5, + 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x05, 0xa4, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, + 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, + 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x81, 0xf1, + 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, + 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, + 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xce, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, + 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, + 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x07, 0xc3, 0x05, 0xed, 0x00, 0x14, + 0x00, 0x1f, 0x00, 0xba, 0x40, 0x0a, 0x16, 0x01, 0x05, 0x04, 0x15, 0x01, 0x07, 0x06, 0x02, 0x4a, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x08, + 0x01, 0x04, 0x04, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x31, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, + 0x06, 0x65, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x02, + 0x00, 0x08, 0x04, 0x02, 0x08, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, + 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1f, + 0x1d, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x24, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x25, 0x11, 0x26, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x07, 0xc3, + 0xfc, 0x6a, 0x7a, 0x9b, 0xfe, 0xb4, 0xfe, 0x84, 0x01, 0x7b, 0x01, 0x4c, 0x9a, 0x7c, 0x03, 0x68, + 0xfd, 0x99, 0x01, 0xf8, 0xfe, 0x08, 0x02, 0x95, 0xfc, 0x37, 0x67, 0x7e, 0xb3, 0xcb, 0xcb, 0xb3, + 0x7e, 0x25, 0x01, 0x9e, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x9e, 0x25, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, + 0x38, 0x20, 0x03, 0xe5, 0x4b, 0xfe, 0xcf, 0xfe, 0xf3, 0xfe, 0xf4, 0xfe, 0xcf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x07, 0x21, 0x04, 0x63, 0x00, 0x04, 0x00, 0x1d, 0x00, 0x29, + 0x00, 0x90, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x10, 0x02, + 0x05, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x10, 0x02, 0x05, 0x08, + 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, + 0x03, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x08, + 0x02, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, + 0x00, 0x00, 0x03, 0x04, 0x00, 0x03, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x0a, 0x01, + 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x13, 0x1f, 0x1e, + 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, 0x24, 0x22, 0x23, 0x21, 0x12, 0x22, 0x21, 0x10, 0x0b, 0x09, + 0x1c, 0x2b, 0x01, 0x21, 0x10, 0x23, 0x22, 0x27, 0x36, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x06, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, + 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x99, 0x01, 0x65, + 0x9f, 0xa8, 0xc0, 0x89, 0xdb, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xaf, 0xb7, 0xb7, + 0xfe, 0xf6, 0xa7, 0x9b, 0xf5, 0xfc, 0xfe, 0xd4, 0x01, 0x2c, 0xfb, 0xf6, 0xf8, 0x70, 0x80, 0x81, + 0x6c, 0x6d, 0x80, 0x7f, 0x02, 0x91, 0x01, 0x19, 0x2a, 0x8f, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, + 0x45, 0xd0, 0x3e, 0x9a, 0x9a, 0x01, 0x39, 0x01, 0x05, 0x01, 0x05, 0x01, 0x39, 0xfc, 0x3d, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x16, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, + 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, + 0x21, 0x23, 0x13, 0x13, 0x21, 0x01, 0xad, 0x02, 0x85, 0x01, 0xc3, 0xfe, 0xe1, 0x01, 0xe4, 0xfe, + 0xa6, 0xfe, 0x60, 0xf1, 0xa2, 0x01, 0x4f, 0xfe, 0xd5, 0xc6, 0x31, 0xf1, 0x01, 0x19, 0xfe, 0xbf, + 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, + 0x0f, 0xc6, 0x01, 0x51, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x02, 0xfd, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xe3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x07, + 0x01, 0x00, 0x05, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, + 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, + 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x21, 0x01, 0xad, 0x01, 0x28, + 0x53, 0xa3, 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0xf7, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, + 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, 0xfd, 0x2e, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0xad, 0xfe, 0x50, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x21, + 0x00, 0x8c, 0x40, 0x0e, 0x06, 0x01, 0x02, 0x04, 0x1b, 0x01, 0x08, 0x09, 0x1a, 0x01, 0x07, 0x08, + 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, + 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x21, 0x20, 0x1e, 0x1c, 0x19, 0x17, 0x14, 0x13, 0x12, + 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x21, + 0x23, 0x13, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0xad, 0x02, 0x85, 0x01, 0xc3, 0xfe, 0xe1, 0x01, 0xe4, 0xfe, 0xa6, 0xfe, 0x60, 0xf1, 0xa2, 0x01, + 0x4f, 0xfe, 0xd5, 0xc6, 0x94, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, + 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, + 0xc6, 0xfa, 0xa2, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x02, 0xfd, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x1c, 0x01, 0x09, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x17, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x16, 0x01, 0x06, 0x07, + 0x15, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x17, 0x07, 0x01, 0x00, + 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x16, 0x01, 0x06, 0x07, 0x15, 0x01, + 0x05, 0x06, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x1c, 0x1b, 0x19, 0x17, 0x14, 0x12, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x07, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0xad, 0x01, 0x28, 0x53, 0xa3, 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0xc5, 0x01, 0x6b, + 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, + 0x9a, 0xfd, 0x2e, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1a, + 0x00, 0x7e, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, + 0x14, 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, + 0x34, 0x21, 0x23, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x02, 0x85, 0x01, 0xc3, + 0xfe, 0xe1, 0x01, 0xe4, 0xfe, 0xa6, 0xfe, 0x60, 0xf1, 0xa2, 0x01, 0x4f, 0xfe, 0xd5, 0xc6, 0x02, + 0x59, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, + 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, 0x02, 0x92, 0xfe, 0xbf, 0x01, + 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x03, 0x08, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0xf1, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x13, 0x01, 0x04, 0x05, 0x07, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x04, 0x4a, 0x1b, 0x40, + 0x13, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, + 0x03, 0x02, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x28, 0x53, 0xa3, + 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0x01, 0x33, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, + 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, 0xfd, 0x2e, 0x06, 0x44, 0xfe, 0xbf, 0x01, + 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x63, 0xff, 0xda, 0x05, 0x09, 0x07, 0x8f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x6b, 0x40, 0x0f, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x24, 0x24, 0x24, 0x27, 0x24, 0x27, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, + 0x27, 0x13, 0x13, 0x21, 0x01, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, + 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, + 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0xed, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x0d, 0xfc, 0x63, 0xc5, 0x80, + 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, + 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x70, + 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x12, 0x29, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x13, + 0x13, 0x21, 0x01, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, + 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x55, 0xf1, 0x01, 0x19, 0xfe, 0xbf, + 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, + 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x63, 0xff, 0xda, 0x05, 0x09, 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x72, + 0x40, 0x13, 0x29, 0x01, 0x05, 0x04, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x24, 0x24, 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, + 0x04, 0x21, 0x22, 0x27, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x66, 0x01, 0x1c, 0xef, + 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, + 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x4a, 0xf1, 0x01, 0x11, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, + 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, + 0xd9, 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x0c, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x77, 0x40, 0x13, 0x24, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x0f, 0x1f, 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x22, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, + 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, + 0xcc, 0x77, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, + 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, + 0x9c, 0xb9, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0xfe, 0x50, 0x05, 0x09, 0x05, 0xed, 0x00, 0x36, 0x00, 0xb4, 0x40, 0x1b, 0x10, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x06, 0x00, 0x23, 0x01, 0x05, 0x06, 0x2b, 0x01, 0x04, + 0x05, 0x2a, 0x01, 0x03, 0x04, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x04, 0x06, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x06, 0x04, + 0x06, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x35, + 0x33, 0x32, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x23, 0x29, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x37, 0x35, + 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, + 0x23, 0x22, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, + 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xad, 0x83, 0xf7, + 0x36, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x60, 0x1a, 0x8b, 0xae, 0x0d, + 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, + 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0x6d, 0x52, 0x13, 0x52, 0x19, 0x83, + 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x90, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xfe, 0x50, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x30, 0x00, 0x86, 0x40, 0x1b, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x06, 0x00, 0x1f, 0x01, 0x05, 0x06, 0x27, 0x01, 0x04, + 0x05, 0x26, 0x01, 0x03, 0x04, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x04, 0x06, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x30, 0x2f, 0x2e, 0x2c, 0x2a, 0x28, 0x25, 0x23, 0x23, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, + 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, + 0x26, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, + 0xa1, 0x56, 0xdc, 0x95, 0x8a, 0x69, 0xa1, 0x3e, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, + 0xc3, 0x14, 0x68, 0xba, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, + 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0x5d, 0x46, 0x11, 0x5d, 0x19, + 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x9e, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0xff, 0xda, 0x05, 0x09, 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x72, 0x40, 0x13, 0x29, 0x01, + 0x04, 0x05, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x24, 0x24, + 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, + 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x27, + 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, + 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, + 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x03, 0x26, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, + 0x03, 0xc5, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, + 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x07, + 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, + 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x77, 0x40, 0x13, 0x24, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, + 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x01, 0x03, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, + 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x02, 0x75, 0xf1, + 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, + 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x06, + 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x01, 0x00, 0x28, 0xfe, 0x50, 0x04, 0xbc, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x76, 0x40, 0x0e, 0x09, 0x01, 0x06, 0x03, 0x11, 0x01, 0x05, 0x06, + 0x10, 0x01, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x03, + 0x05, 0x03, 0x06, 0x05, 0x7e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x08, 0x07, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x03, 0x05, 0x03, 0x06, 0x05, 0x7e, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x08, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x22, 0x23, 0x25, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x4f, 0x4c, + 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x79, 0x04, 0xfd, 0xcb, 0xcb, 0xfb, + 0x03, 0x71, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0xb6, 0x00, 0x01, 0x00, 0x2a, + 0xfe, 0x50, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x25, 0x00, 0x88, 0x40, 0x1c, 0x00, 0x01, 0x08, 0x04, + 0x14, 0x01, 0x02, 0x00, 0x08, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, 0x01, + 0x02, 0x05, 0x4a, 0x1c, 0x1b, 0x02, 0x05, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x06, 0x01, 0x05, 0x07, 0x01, 0x04, 0x08, 0x05, 0x04, 0x65, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x23, 0x11, 0x13, 0x11, 0x14, 0x22, 0x23, 0x25, 0x12, 0x09, 0x09, + 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x07, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, + 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x99, 0x6f, 0x4a, 0x3b, 0xe8, 0x90, 0x69, + 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x73, 0xc1, 0x78, 0x78, 0x01, 0x28, 0xd2, 0xd2, 0x2a, + 0x42, 0x28, 0xba, 0xb9, 0x19, 0x01, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0xae, 0x3c, 0x01, 0x1b, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, + 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, + 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x13, 0x03, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0xe0, 0xf1, 0xfe, + 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x2a, 0xff, 0xe7, 0x03, 0xac, 0x06, 0xbf, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x7b, 0x40, 0x13, 0x0b, 0x0a, 0x02, 0x08, 0x06, 0x1b, 0x01, 0x02, 0x08, 0x00, + 0x01, 0x05, 0x01, 0x01, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x08, 0x06, 0x02, 0x06, 0x08, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x08, 0x06, 0x02, 0x06, 0x08, + 0x02, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0c, 0x14, 0x11, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x25, + 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x13, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x02, 0x99, + 0x72, 0x4c, 0xfe, 0xc7, 0x78, 0x78, 0x01, 0x28, 0xdc, 0xdc, 0x2a, 0x42, 0x28, 0xbd, 0x72, 0x01, + 0x03, 0xfe, 0xfd, 0x72, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, + 0xfd, 0xe5, 0x7c, 0x4d, 0x04, 0xea, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x01, 0xd8, 0xfe, 0xcb, 0x01, 0x35, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x01, 0x35, + 0xfe, 0xcb, 0x02, 0xbf, 0xad, 0x01, 0x91, 0xcb, 0xcb, 0xfe, 0x6f, 0xad, 0xfd, 0x41, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2a, 0xff, 0xe7, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x1c, 0x00, 0x73, 0x40, 0x0f, + 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x08, 0x07, 0x02, 0x4a, 0x08, 0x07, 0x02, 0x02, 0x48, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, + 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x02, 0x04, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, 0x65, + 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x1c, 0x23, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x13, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x35, 0x40, 0x62, + 0x78, 0x78, 0x01, 0x28, 0xd2, 0xd2, 0xc6, 0xc6, 0x2a, 0x42, 0x28, 0x3b, 0x72, 0x4c, 0xfe, 0xc7, + 0x02, 0x2b, 0x94, 0xd2, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xd2, 0x94, 0xb5, 0x7c, 0x4d, 0x0d, 0xb9, + 0x1a, 0x01, 0x68, 0xdc, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x2b, 0x00, 0x65, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x00, 0x09, + 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, + 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x21, 0x11, 0x24, 0x21, + 0x15, 0x25, 0x12, 0x23, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, + 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x23, + 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x23, 0x22, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, + 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x8c, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, + 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, + 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, + 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x36, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, + 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, + 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, + 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x08, + 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x01, 0x07, 0x05, 0x68, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, + 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, + 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x28, 0xa9, + 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfd, 0x50, 0x94, 0xca, 0x40, + 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, + 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, + 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x19, 0x00, 0x14, 0x00, 0x18, 0x00, 0x53, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, + 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x21, 0x15, 0xa0, 0x01, 0x34, 0x8d, + 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0xe5, 0x02, 0xe4, + 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, + 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x2e, 0xad, 0xad, 0x00, 0x02, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, + 0x05, 0xc4, 0x00, 0x10, 0x00, 0x14, 0x00, 0xd6, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, + 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x35, + 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, + 0x35, 0x21, 0x15, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfc, 0xaa, 0x02, 0xe4, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, + 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x20, 0x00, 0x5a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x06, + 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, + 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, 0x15, 0x25, 0x12, 0x23, 0x10, 0x08, 0x09, + 0x1c, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, + 0xfc, 0x9b, 0x6b, 0x55, 0xf6, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, + 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, + 0x74, 0x50, 0xdb, 0xc4, 0x05, 0x51, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x02, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xea, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5e, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, + 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfc, 0xba, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0xb6, 0xcf, + 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x06, 0x44, 0x8e, + 0x8e, 0x93, 0xae, 0xad, 0x00, 0x03, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x08, 0x19, 0x00, 0x14, + 0x00, 0x20, 0x00, 0x2c, 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x22, 0x21, 0x16, 0x15, + 0x28, 0x26, 0x21, 0x2c, 0x22, 0x2c, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x25, 0x12, 0x23, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, + 0x6b, 0x55, 0x02, 0x54, 0x60, 0x87, 0x88, 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, + 0x33, 0x48, 0x47, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, + 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x06, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, + 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x03, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0xd8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, 0x00, 0xfc, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, + 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, + 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, + 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x1e, 0x1d, 0x12, 0x11, + 0x00, 0x00, 0x24, 0x22, 0x1d, 0x28, 0x1e, 0x28, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfe, 0x18, 0x60, 0x87, 0x88, 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, + 0x48, 0x47, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x03, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, + 0x48, 0x33, 0x33, 0x49, 0x00, 0x03, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, + 0x12, 0x23, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, + 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x13, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x01, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, + 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x1c, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, + 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, + 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x6a, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x00, 0xe8, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, + 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, + 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, + 0x13, 0x33, 0x01, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfc, 0xcc, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, 0xb6, 0xcf, 0x01, 0x5b, + 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0xfe, 0x8e, 0x05, 0x26, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0x77, 0x40, 0x0a, 0x15, 0x01, 0x03, 0x05, 0x16, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, + 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x09, 0x13, 0x23, 0x29, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x22, 0x27, 0x26, 0x26, 0x35, 0xa0, + 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x44, 0x59, 0xaa, 0xa2, 0x55, 0x32, + 0x57, 0x70, 0xfe, 0xd9, 0x92, 0xfc, 0x9b, 0x6b, 0x55, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, + 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x34, 0x1b, 0x53, 0x5a, 0x5f, 0x0f, 0x51, 0x1d, + 0x9f, 0x5f, 0x4f, 0x74, 0x50, 0xdb, 0xc4, 0x00, 0x00, 0x01, 0x00, 0x88, 0xfe, 0x8e, 0x04, 0x50, + 0x04, 0x4a, 0x00, 0x1d, 0x00, 0xd5, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x0d, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0x17, 0x01, 0x05, 0x00, 0x18, 0x01, 0x06, 0x05, 0x04, 0x4a, + 0x1b, 0x40, 0x17, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x17, 0x01, 0x05, 0x00, 0x18, + 0x01, 0x06, 0x05, 0x04, 0x4a, 0x00, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, + 0x23, 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x23, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, + 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0x8a, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, + 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x56, + 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, + 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x08, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, + 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x03, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, + 0x01, 0x01, 0xff, 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x47, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, + 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x9a, + 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x09, 0x07, 0x02, 0x06, 0x05, + 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, 0x00, 0x03, 0x7c, 0x00, 0x05, + 0x05, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, 0x00, 0x03, + 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x13, 0x21, + 0x13, 0x13, 0x33, 0x01, 0x21, 0x0b, 0x02, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x48, + 0xfe, 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, + 0xbb, 0x9a, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, + 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x10, 0x00, 0x6b, 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x07, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x07, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x03, 0x00, 0x02, 0x7c, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, + 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, + 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x02, 0x07, 0xfe, 0x15, 0x01, 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0xfe, 0x27, 0xf1, + 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, + 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x19, + 0xfe, 0x75, 0x04, 0x59, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, 0x40, 0x0a, 0x0d, 0x01, + 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x06, + 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x11, 0x12, + 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x13, + 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, 0x2e, + 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x43, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, + 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x40, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, + 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x07, 0xfe, 0x15, 0x01, 0x55, + 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0xfe, 0x60, 0xde, 0xc5, 0xdf, 0x02, 0x6c, 0x03, 0x5c, + 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, + 0xfd, 0x3e, 0x02, 0xc2, 0xfd, 0x2d, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x03, 0x9d, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x96, 0xb7, 0x06, 0x01, 0x00, + 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, + 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, + 0x6f, 0x01, 0xd7, 0xfe, 0x45, 0x03, 0x06, 0xfe, 0x29, 0x01, 0xe3, 0xfd, 0xaa, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0xc5, 0x02, 0xcc, 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, 0x07, 0x94, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x01, 0x11, 0x21, 0x11, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, 0xfd, 0x3e, 0x02, 0xc2, + 0xfd, 0x6d, 0x01, 0x28, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x06, 0x6c, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x03, 0x9d, 0x06, 0x3f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0xb9, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x32, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0x6f, 0x01, 0xd7, 0xfe, 0x45, + 0x03, 0x06, 0xfe, 0x29, 0x01, 0xe3, 0xfd, 0xdd, 0x01, 0x28, 0xc5, 0x02, 0xcc, 0xb9, 0xb9, 0xfd, + 0x34, 0xc5, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, 0xfd, 0x3e, 0x02, 0xc2, 0x85, 0xf1, 0xfe, 0xef, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x03, 0x9d, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x11, 0x00, 0xa2, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, + 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, + 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x6f, 0x01, 0xd7, 0xfe, 0x45, 0x03, 0x06, 0xfe, + 0x29, 0x01, 0xe3, 0x15, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xc5, 0x02, 0xcc, 0xb9, + 0xb9, 0xfd, 0x34, 0xc5, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x01, 0x00, 0x34, + 0x00, 0x00, 0x02, 0xe0, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x79, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, + 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x23, 0x22, 0x11, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x15, 0x11, 0xa6, 0x72, 0x72, 0x01, 0x86, 0x54, 0x60, 0x52, 0x41, 0x7f, 0x03, 0x91, 0xb9, + 0x4f, 0x01, 0xab, 0x1a, 0xc0, 0x21, 0xe7, 0xfb, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xfe, 0xd8, 0x04, 0x40, 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, + 0x15, 0x23, 0x03, 0x31, 0xc6, 0x95, 0xb9, 0x14, 0x75, 0x01, 0xc8, 0x75, 0x5f, 0x7b, 0x5d, 0xc9, + 0x34, 0x22, 0xb1, 0xd6, 0xc5, 0xfe, 0xd8, 0x03, 0xe1, 0xb9, 0x5a, 0x02, 0x21, 0x12, 0xcc, 0x26, + 0xfe, 0xee, 0xb1, 0xb9, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x08, 0x91, 0x00, 0x1a, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x6a, 0x40, 0x0c, 0x03, 0x01, 0x06, 0x00, + 0x1d, 0x12, 0x0b, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x10, 0x1f, 0x1e, 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, 0x1a, 0x11, 0x11, 0x1a, 0x11, + 0x08, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x03, + 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x85, + 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x01, 0x27, 0x20, 0x45, 0x45, 0x0c, 0x02, 0x3c, 0xfe, 0xc5, 0x97, + 0xfd, 0x9c, 0x97, 0xe1, 0x02, 0x3e, 0x06, 0x06, 0x43, 0x44, 0x20, 0x27, 0xb6, 0x01, 0xcc, 0xe6, + 0x2d, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x07, 0x50, 0x01, 0x41, 0xfe, 0xbf, 0x11, 0x21, + 0x44, 0x61, 0x63, 0x44, 0x0c, 0xfa, 0x3a, 0x01, 0x8b, 0xfe, 0x75, 0x05, 0xc8, 0x05, 0x06, 0x45, + 0x60, 0x62, 0x44, 0x21, 0x11, 0xfb, 0x00, 0x02, 0x4e, 0x01, 0x5f, 0x48, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x49, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x07, 0x8f, 0x00, 0x1c, + 0x00, 0x25, 0x00, 0x36, 0x00, 0x42, 0x00, 0xd7, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x18, 0x30, + 0x01, 0x0b, 0x09, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x1b, 0x40, 0x1b, 0x30, 0x01, 0x0b, 0x09, 0x14, 0x01, + 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, + 0x02, 0x00, 0x05, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x33, 0x00, 0x09, 0x0b, + 0x09, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, + 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x3d, 0x00, 0x09, 0x0b, 0x09, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0d, 0x01, 0x0a, + 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, 0x67, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1b, 0x38, 0x37, 0x27, 0x26, 0x3e, 0x3c, 0x37, 0x42, 0x38, 0x42, 0x2f, 0x2e, 0x26, + 0x36, 0x27, 0x36, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1c, 0x2b, 0x25, + 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x21, 0x01, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, + 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, + 0x66, 0x38, 0x60, 0x87, 0x44, 0x20, 0x26, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x26, 0x20, 0x45, 0x89, + 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, + 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, + 0x03, 0xdd, 0x8a, 0x60, 0x62, 0x44, 0x20, 0x12, 0x01, 0x40, 0xfe, 0xbf, 0x11, 0x20, 0x44, 0x61, + 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x07, 0xc2, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, + 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, + 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, + 0x21, 0x11, 0x13, 0x13, 0x21, 0x01, 0x0c, 0x03, 0x80, 0x04, 0x07, 0xfd, 0x59, 0x02, 0x38, 0xfd, + 0xc8, 0x02, 0xd6, 0xfc, 0x02, 0xfe, 0x24, 0xe7, 0x01, 0x5b, 0x01, 0x68, 0x69, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, 0x01, 0x7e, 0xfe, 0x82, 0x02, + 0x3e, 0x02, 0x53, 0x01, 0xbd, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, + 0xff, 0xe7, 0x06, 0xb0, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x33, 0x00, 0xd9, + 0x40, 0x14, 0x13, 0x0f, 0x02, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x22, 0x1d, 0x02, 0x06, 0x05, + 0x1e, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x0d, + 0x0c, 0x03, 0x0c, 0x0d, 0x03, 0x7e, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, 0x67, + 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x31, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x03, 0x0d, + 0x83, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x03, + 0x0d, 0x83, 0x00, 0x08, 0x05, 0x01, 0x08, 0x57, 0x0a, 0x01, 0x01, 0x00, 0x05, 0x06, 0x01, 0x05, + 0x65, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x30, 0x30, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x22, 0x23, 0x21, 0x12, + 0x22, 0x23, 0x22, 0x24, 0x21, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x24, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, + 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x35, 0x23, 0x20, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x01, 0x13, 0x21, 0x01, 0x03, 0x24, 0x9c, + 0xf1, 0x98, 0xba, 0x01, 0x29, 0x01, 0x16, 0x54, 0xca, 0xb2, 0xb5, 0xd0, 0xc1, 0xb0, 0xa5, 0x9a, + 0xb8, 0xef, 0xe2, 0xfd, 0x47, 0x20, 0x01, 0x41, 0x99, 0xbf, 0xd6, 0xd6, 0xfe, 0xcc, 0xf8, 0x4b, + 0xfe, 0xd4, 0x59, 0x43, 0x6b, 0x01, 0x8c, 0x01, 0x99, 0xbd, 0xbf, 0xfe, 0xf9, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0xc0, 0xd9, 0xae, 0x8e, 0xb5, 0xc2, 0x68, 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, + 0xcc, 0xfe, 0xbb, 0xfe, 0xc6, 0x45, 0xd0, 0x3e, 0x01, 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, + 0x01, 0x1c, 0x01, 0x56, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7b, 0x40, 0x11, 0x18, 0x01, + 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, 0x04, 0x01, 0x00, 0x22, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, + 0x24, 0x24, 0x10, 0x10, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x10, 0x23, 0x10, 0x23, 0x25, 0x12, + 0x2a, 0x26, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x20, 0x27, 0x07, 0x01, 0x13, 0x21, 0x01, 0x04, + 0x26, 0x61, 0xa9, 0xb8, 0xcd, 0x30, 0x4c, 0x62, 0xa7, 0xb9, 0xcd, 0x30, 0xfb, 0xde, 0xb2, 0xb2, + 0x01, 0x7d, 0x01, 0x53, 0x01, 0x07, 0xa5, 0x5f, 0xbe, 0xb2, 0xb2, 0xfe, 0x82, 0xfe, 0xae, 0xfe, + 0xfa, 0xa6, 0x5f, 0x01, 0x49, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, + 0xf0, 0xa5, 0x90, 0x8e, 0x7b, 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, + 0x48, 0x01, 0x6e, 0x01, 0x9b, 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, + 0x78, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x93, 0x40, 0x13, 0x0f, 0x0c, + 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, 0x19, 0x04, 0x04, 0x05, 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, + 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0b, 0x01, 0x07, 0x02, 0x07, 0x83, 0x0a, 0x01, + 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, + 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x1d, 0x1c, 0x15, + 0x14, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1c, 0x23, 0x1d, 0x23, 0x14, 0x1b, 0x15, + 0x1b, 0x0e, 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, + 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x15, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x36, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, 0x06, + 0x17, 0x01, 0x26, 0x01, 0x13, 0x21, 0x01, 0x02, 0x6b, 0xb1, 0x7f, 0x42, 0xaf, 0x89, 0x89, 0x01, + 0x2c, 0xfb, 0xb6, 0x81, 0x42, 0xaf, 0x8a, 0x8a, 0xfe, 0xd3, 0xfd, 0x7c, 0x8e, 0x01, 0x1a, 0xfe, + 0x6a, 0x42, 0x65, 0x79, 0x8e, 0x01, 0x1b, 0x01, 0x96, 0x45, 0xfe, 0xd3, 0xf1, 0x01, 0x19, 0xfe, + 0xbf, 0x19, 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, 0x01, 0x38, 0x52, 0x52, 0xaa, 0x9a, 0xf8, + 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, 0xfe, 0x0b, 0x4a, 0x03, 0x0a, 0xd2, 0xb3, + 0x66, 0x55, 0x01, 0xf6, 0x4a, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x63, + 0xfe, 0x50, 0x05, 0x09, 0x05, 0xed, 0x00, 0x23, 0x00, 0x32, 0x00, 0x7e, 0x40, 0x17, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x2c, 0x01, 0x06, 0x07, 0x2b, + 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x12, 0x23, + 0x23, 0x12, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, + 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x27, 0x05, 0x20, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, + 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, + 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x01, 0x3f, 0x01, 0x6b, 0x8d, + 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, + 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, + 0xa6, 0xe8, 0xd9, 0x1b, 0x56, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x50, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2d, 0x00, 0x4c, + 0x40, 0x49, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x27, + 0x01, 0x06, 0x07, 0x26, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x12, 0x23, 0x23, 0x11, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x17, 0x20, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, + 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, + 0xcc, 0x83, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x24, 0xd8, 0x5c, 0x78, + 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, + 0x8d, 0x7c, 0x9c, 0xb9, 0x48, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x28, 0xfe, 0x50, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x16, 0x00, 0x74, + 0x40, 0x0a, 0x10, 0x01, 0x06, 0x07, 0x0f, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x08, 0x01, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x16, 0x15, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x05, 0x20, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x01, 0xd8, 0xfe, 0x50, 0x04, + 0x94, 0xfe, 0x50, 0xfe, 0xe4, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x04, + 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, + 0x00, 0x02, 0x00, 0x2a, 0xfe, 0x50, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x14, 0x00, 0x23, 0x00, 0x85, + 0x40, 0x17, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x00, 0x05, 0x1d, 0x01, 0x08, 0x09, 0x1c, 0x01, + 0x07, 0x08, 0x04, 0x4a, 0x0b, 0x0a, 0x02, 0x02, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, + 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x03, 0x01, 0x02, 0x04, + 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x59, 0x40, 0x0e, 0x23, 0x22, 0x23, 0x23, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, + 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x25, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, 0x20, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x02, 0x99, 0x72, 0x4c, 0xfe, 0xc7, 0x78, + 0x78, 0x01, 0x28, 0xd2, 0xd2, 0x2a, 0x42, 0x28, 0xfe, 0xc0, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, + 0x42, 0x2d, 0x80, 0xa5, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, + 0xfd, 0xe5, 0x7c, 0x4d, 0xfe, 0xf2, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, + 0x00, 0x01, 0xff, 0xdc, 0x05, 0x03, 0x02, 0xcf, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x24, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xdc, 0x05, 0x03, 0x02, 0xcf, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0xcf, 0xf1, + 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, + 0x00, 0x01, 0xff, 0xe3, 0x05, 0x17, 0x02, 0xc7, 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x03, 0x35, 0x21, 0x15, 0x1d, 0x02, 0xe4, 0x05, 0x17, 0xad, 0xad, 0x00, + 0x00, 0x01, 0xff, 0xf3, 0x05, 0x03, 0x02, 0xb6, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x0d, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x06, 0x44, + 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc1, 0x05, 0x17, 0x01, 0xe9, + 0x06, 0x3f, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x11, 0x21, 0x11, + 0xc1, 0x01, 0x28, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, + 0x05, 0x03, 0x02, 0x3f, 0x06, 0xd8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x52, 0x60, + 0x87, 0x88, 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x05, 0x03, + 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5e, 0xfe, 0x8e, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, + 0x35, 0x34, 0x01, 0x3f, 0x9e, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0x56, 0x5e, 0x5f, + 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf5, 0x05, 0x0d, 0x02, 0xb4, + 0x06, 0x4e, 0x00, 0x16, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x00, 0x02, 0x05, 0x00, + 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x04, 0x01, 0x00, 0x02, 0x00, 0x50, 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, + 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x89, 0x94, 0xca, 0x40, 0x3e, 0x26, + 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x05, 0x0d, + 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xae, 0x05, 0x03, 0x02, 0xfc, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x52, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, + 0xf0, 0xe5, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x76, 0x05, 0x03, 0x02, 0x5a, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x21, + 0x01, 0x76, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x05, 0x0d, 0x03, 0x9e, 0x07, 0x1f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x25, 0x13, 0x21, 0x01, 0x19, 0xde, 0x01, 0xc9, 0xde, 0xfd, 0xbc, 0xd2, 0x01, 0x12, + 0xfe, 0xb0, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0a, 0x00, 0x00, 0x05, 0xba, 0x06, 0xa6, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6e, 0xb5, 0x0a, 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, + 0x08, 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x25, 0x13, 0x21, 0x01, 0x0c, + 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, + 0xfd, 0x54, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x65, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x01, 0x00, 0xb4, 0x03, 0x09, 0x01, 0xf5, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x13, + 0x11, 0x21, 0x11, 0xb4, 0x01, 0x41, 0x03, 0x09, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x97, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x09, 0x07, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x02, 0x2a, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, + 0xfd, 0x65, 0x03, 0x39, 0xf9, 0x73, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x92, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, + 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x01, 0x02, 0x25, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, + 0xfe, 0xcc, 0xfd, 0xfb, 0xfc, 0xb1, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0xc8, 0xfd, 0xa7, 0x02, + 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0x6a, 0x00, 0x00, 0x04, 0x1e, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0xbf, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x02, 0x02, 0x06, 0x6e, 0x09, 0x07, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x01, + 0x02, 0x07, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x01, 0x02, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x01, 0x01, + 0x46, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xfb, 0x4c, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0xd2, 0x04, + 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x00, + 0xff, 0xdb, 0x06, 0x49, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x98, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x05, 0x02, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x2f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x01, 0x13, + 0x21, 0x01, 0x03, 0x72, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, + 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0xfd, 0x3d, 0xd2, 0x01, 0x12, + 0xfe, 0xb0, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, + 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, + 0xfe, 0xf3, 0xfe, 0xd0, 0x04, 0x5c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, + 0x00, 0x00, 0x07, 0x57, 0x06, 0xa6, 0x00, 0x10, 0x00, 0x14, 0x00, 0xa7, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, 0x01, 0x01, + 0x01, 0x49, 0x1b, 0x40, 0x0f, 0x0c, 0x01, 0x04, 0x01, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, + 0x01, 0x01, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x01, 0x03, + 0x83, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x01, 0x03, + 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, + 0x01, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x67, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x07, + 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x00, 0x23, 0x35, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x15, + 0x06, 0x00, 0x11, 0x11, 0x01, 0x13, 0x21, 0x01, 0x04, 0x18, 0xfe, 0xda, 0xc9, 0x01, 0x24, 0x01, + 0x4f, 0x4e, 0x5b, 0x01, 0x4f, 0xc3, 0xcf, 0xfe, 0xc5, 0xfa, 0xc7, 0xd2, 0x01, 0x12, 0xfe, 0xb0, + 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, + 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x54, 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9d, + 0xb5, 0x1e, 0x12, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, + 0x01, 0x06, 0x83, 0x09, 0x07, 0x02, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, + 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, + 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, + 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, + 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x17, 0x15, 0x01, 0x13, 0x21, + 0x01, 0xa9, 0x01, 0x76, 0xac, 0xac, 0x01, 0x83, 0x01, 0x35, 0x01, 0x34, 0x01, 0x83, 0xac, 0xac, + 0x01, 0x76, 0xfd, 0x95, 0x83, 0x8d, 0xd0, 0xaa, 0xab, 0xd0, 0x8d, 0x83, 0xfc, 0xec, 0xd2, 0x01, + 0x12, 0xfe, 0xb0, 0xd7, 0x88, 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, 0x72, 0xfe, 0x8e, 0xfe, 0xd9, + 0xbb, 0xfe, 0xc6, 0x88, 0xd7, 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, 0x01, 0x03, 0xfe, 0xfc, 0xe1, + 0xc9, 0xfe, 0xd3, 0x70, 0xd7, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x04, 0xff, 0xc8, + 0xff, 0xe7, 0x03, 0x4d, 0x07, 0x1f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8d, + 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, + 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, + 0x40, 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, + 0x05, 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x21, 0x01, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, + 0x2b, 0x01, 0x28, 0x41, 0x4e, 0x42, 0x57, 0xfc, 0xe7, 0xde, 0x01, 0xc9, 0xde, 0xfd, 0xbc, 0xd2, + 0x01, 0x12, 0xfe, 0xb0, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, + 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, + 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x7e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x06, 0x23, 0x01, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x02, 0xcc, 0x01, 0xc8, 0xfe, 0x9d, 0x01, 0xa0, 0xf3, 0xe4, + 0xfe, 0x28, 0x01, 0x1e, 0x82, 0x99, 0x7b, 0xab, 0xfe, 0xed, 0x01, 0x17, 0xc2, 0x93, 0xc5, 0x96, + 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, + 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x04, 0xbb, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x08, 0x17, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x04, 0x0e, 0xfd, 0x26, 0x05, 0xc8, 0xdf, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0xa2, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x08, 0x00, 0x43, 0xb5, 0x04, 0x01, 0x02, + 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x01, 0x15, 0x01, 0x01, 0x21, 0x1e, 0x02, 0x3e, 0x01, 0x06, 0x02, 0x40, 0xfd, + 0x0c, 0xfe, 0x5d, 0x03, 0x48, 0xf7, 0x04, 0xd1, 0xfb, 0x2f, 0xf7, 0x04, 0x84, 0xfc, 0x73, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x00, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, + 0xfd, 0x3e, 0x02, 0xc2, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x01, + 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x12, 0xfe, + 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, + 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x2c, 0x01, 0xcc, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, + 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, + 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x01, 0xf3, 0xcc, 0xcc, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x64, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, + 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xb8, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xad, 0x01, 0x28, 0x02, + 0x68, 0xff, 0xfd, 0xce, 0x02, 0xae, 0xfe, 0x7f, 0xfd, 0x9e, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, + 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0x48, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x02, 0x02, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x03, 0x02, 0x02, 0x00, 0x00, 0x2c, 0x00, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x12, 0x04, 0x08, 0x16, 0x2b, + 0x21, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, 0x04, 0x03, 0xfe, 0x7b, 0xfe, 0x7d, 0xed, 0x02, 0x02, + 0x01, 0x3a, 0x01, 0xfe, 0x04, 0x6e, 0xfb, 0x92, 0x05, 0xc8, 0xfa, 0x38, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, + 0x11, 0x21, 0x11, 0x01, 0x23, 0x01, 0x11, 0xad, 0x01, 0x98, 0x01, 0x24, 0x01, 0x2f, 0x01, 0x66, + 0xfe, 0xe4, 0xfe, 0xd7, 0xf8, 0xfe, 0xde, 0x05, 0xc8, 0xfb, 0xef, 0x04, 0x11, 0xfa, 0x38, 0x04, + 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0xad, 0x01, + 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, + 0x03, 0xf3, 0xfc, 0x0d, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x28, 0x04, 0xd6, 0xfb, 0xc4, 0x03, 0xa2, 0xfb, + 0xfc, 0x04, 0x66, 0x01, 0x04, 0xfe, 0xfc, 0x02, 0x82, 0xf0, 0xf0, 0x02, 0x4c, 0xfa, 0xfa, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, + 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, + 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x25, 0x01, + 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, + 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0xad, 0x04, 0x6d, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0xfd, 0xfb, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x08, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, + 0x11, 0x34, 0x26, 0x23, 0x23, 0xad, 0x02, 0x5a, 0xbd, 0xba, 0x41, 0x5b, 0xfd, 0x97, 0xd6, 0x92, + 0x01, 0x72, 0x92, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, + 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x02, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x01, + 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x46, 0x01, 0xdb, 0xfe, 0x56, 0x04, 0x1a, 0xfd, + 0x6e, 0x01, 0x86, 0xfd, 0xf8, 0x03, 0x1e, 0xf4, 0x01, 0xe3, 0x02, 0x26, 0xcb, 0xcb, 0xfe, 0x06, + 0xfd, 0xf4, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x04, 0xf3, + 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x05, 0x42, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x49, 0x40, 0x0e, 0x0c, 0x01, 0x00, 0x01, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x00, 0x23, + 0x35, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x02, 0x03, 0xfe, 0xda, + 0xc9, 0x01, 0x24, 0x01, 0x4f, 0x4e, 0x5b, 0x01, 0x4f, 0xc3, 0xcf, 0xfe, 0xc5, 0x01, 0xb4, 0x01, + 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, 0xb9, 0x31, 0xfd, + 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x69, 0x00, 0x00, 0x06, 0x28, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x53, 0x40, 0x09, 0x1a, 0x19, 0x18, 0x12, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x67, 0x00, + 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x24, + 0x00, 0x35, 0x34, 0x00, 0x25, 0x35, 0x21, 0x15, 0x04, 0x00, 0x15, 0x14, 0x00, 0x05, 0x15, 0x01, + 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x01, 0x11, 0x36, 0x36, 0x35, 0x34, 0x26, 0x02, 0xc2, 0xfe, + 0xea, 0xfe, 0xbd, 0x01, 0x43, 0x01, 0x16, 0x01, 0x0e, 0x01, 0x0c, 0x01, 0x4c, 0xfe, 0xbe, 0xfe, + 0xea, 0xfe, 0xf2, 0xa6, 0xa5, 0xa5, 0xa6, 0x01, 0x0e, 0xa6, 0xa4, 0xa4, 0xca, 0x0c, 0x01, 0x26, + 0xe8, 0xe9, 0x01, 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, 0xda, 0x0c, 0xca, + 0x04, 0x33, 0x0d, 0xad, 0x95, 0x96, 0xac, 0x0c, 0x02, 0x9d, 0xfd, 0x63, 0x0c, 0xac, 0x96, 0x95, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x31, + 0x01, 0xda, 0xfe, 0x3b, 0x01, 0x67, 0x01, 0x2d, 0x01, 0x46, 0xf9, 0xfe, 0x3a, 0x01, 0xd6, 0xfe, + 0x9a, 0xfe, 0xbf, 0xfe, 0xa8, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, + 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x06, 0x29, + 0x05, 0xc8, 0x00, 0x27, 0x00, 0x50, 0x40, 0x09, 0x26, 0x15, 0x12, 0x01, 0x04, 0x05, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, + 0x02, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x15, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x57, 0x03, 0x02, 0x02, 0x01, 0x01, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x22, 0x17, 0x17, + 0x22, 0x17, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x11, 0x21, 0x11, 0x36, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x11, 0x02, 0xa2, + 0xd6, 0xc5, 0x20, 0x0e, 0x12, 0x34, 0x36, 0x0d, 0x13, 0xb3, 0xa0, 0x26, 0x12, 0x1b, 0x47, 0x52, + 0x01, 0x35, 0x52, 0x47, 0x1b, 0x12, 0x26, 0xa0, 0xb3, 0x13, 0x0d, 0x36, 0x34, 0x12, 0x0e, 0x20, + 0xc6, 0xd5, 0x02, 0x3f, 0x17, 0xb5, 0xd5, 0x5b, 0x78, 0x4a, 0xcb, 0x89, 0xd1, 0x60, 0x95, 0x71, + 0x0a, 0x02, 0xca, 0xfd, 0x36, 0x0a, 0x71, 0x95, 0x60, 0xd1, 0x89, 0xcb, 0x4a, 0x78, 0x5b, 0xd5, + 0xb5, 0x17, 0xfd, 0xc1, 0x00, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x06, 0x0a, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x51, 0xb5, 0x1e, 0x12, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, + 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, + 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, + 0x12, 0x17, 0x15, 0x5f, 0x01, 0x76, 0xac, 0xac, 0x01, 0x83, 0x01, 0x35, 0x01, 0x34, 0x01, 0x83, + 0xac, 0xac, 0x01, 0x76, 0xfd, 0x95, 0x83, 0x8d, 0xd0, 0xaa, 0xab, 0xd0, 0x8d, 0x83, 0xd7, 0x88, + 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xc6, 0x88, 0xd7, + 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xd3, 0x70, 0xd7, + 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, + 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, + 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, + 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, + 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x80, 0xde, 0xd9, 0xdf, + 0xfd, 0x4e, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, + 0xc8, 0x04, 0x2e, 0xd2, 0xd2, 0xfb, 0xd2, 0xc8, 0x00, 0x03, 0x00, 0x14, 0x00, 0x00, 0x05, 0x42, + 0x07, 0x40, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x72, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x07, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x1b, + 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x0a, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x00, + 0x23, 0x35, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x03, 0xfe, 0xda, 0xc9, 0x01, 0x24, 0x01, 0x4f, 0x4e, 0x5b, + 0x01, 0x4f, 0xc3, 0xcf, 0xfe, 0xc5, 0xfe, 0x3d, 0xde, 0xd9, 0xdf, 0x01, 0xb4, 0x01, 0x53, 0x01, + 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, + 0xd2, 0xfe, 0x5c, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe9, 0x04, 0xbe, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2e, 0x00, 0x43, 0x00, 0xb5, 0x40, 0x09, + 0x43, 0x29, 0x20, 0x09, 0x04, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x09, 0x05, 0x02, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x3f, 0x3d, 0x35, 0x33, + 0x04, 0x2e, 0x04, 0x2e, 0x26, 0x25, 0x1b, 0x19, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x06, + 0x02, 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x01, 0xf9, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x01, 0x33, 0x0c, 0x1b, + 0x1f, 0x24, 0x13, 0x1a, 0x42, 0x5d, 0x7c, 0x53, 0x69, 0x8d, 0x56, 0x25, 0x10, 0x27, 0x40, 0x5f, + 0x80, 0x54, 0x4c, 0x6c, 0x4f, 0x3c, 0x1b, 0x32, 0x0a, 0x16, 0x14, 0x0e, 0x02, 0xef, 0x1b, 0x74, + 0x49, 0x14, 0x37, 0x3d, 0x3d, 0x1a, 0xfe, 0x0f, 0x1d, 0x2d, 0x2d, 0x32, 0x21, 0x2b, 0x34, 0x1c, + 0x09, 0x07, 0x18, 0x30, 0x29, 0x2d, 0x51, 0x43, 0x33, 0x11, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0xfa, 0xfd, 0x18, 0x43, 0x4e, 0x56, 0x2a, 0x34, 0x71, 0x5e, 0x3d, 0x59, 0x94, 0xbf, 0x66, 0x44, + 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, 0x6b, 0x3f, 0x72, 0x20, 0x59, 0x66, 0x6d, 0x34, 0xa9, + 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, 0x3a, 0x02, 0x41, 0x44, 0x75, 0x55, 0x31, 0x49, 0x71, + 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, 0x55, 0x62, 0x29, 0x00, 0x00, 0x00, 0x02, 0x00, 0x47, + 0xff, 0xe7, 0x03, 0x97, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x22, 0x00, 0x57, 0x40, 0x54, 0x13, 0x01, + 0x04, 0x03, 0x14, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x01, 0x07, 0x06, 0x05, 0x01, + 0x02, 0x07, 0x05, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x22, 0x20, + 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x15, 0x12, 0x10, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, + 0x23, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0xb3, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x01, 0x3e, 0xd5, + 0xac, 0xc7, 0xf6, 0x01, 0x1e, 0xf9, 0xf8, 0xd8, 0x9b, 0x90, 0x90, 0x7b, 0xc8, 0x01, 0x49, 0x33, + 0x6a, 0xfe, 0xd5, 0xcb, 0x79, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xec, 0xbf, 0x49, 0xac, + 0x8b, 0xcb, 0x6d, 0x3f, 0xb7, 0x82, 0x95, 0x1d, 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, + 0x00, 0x02, 0x00, 0x41, 0xfe, 0x75, 0x04, 0x5c, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa6, + 0x40, 0x0a, 0x06, 0x01, 0x03, 0x00, 0x13, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, + 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x21, 0x01, 0x82, + 0x41, 0x01, 0x40, 0x16, 0x13, 0xa1, 0xd5, 0x9e, 0x9e, 0xfe, 0xd8, 0x44, 0x44, 0x88, 0x7a, 0x1d, + 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, 0x91, + 0x04, 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x91, 0xff, 0xe7, 0x02, 0xe1, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x35, + 0x40, 0x32, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, + 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x21, 0x01, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, + 0x2b, 0x01, 0x28, 0x41, 0x4e, 0x42, 0x57, 0xfd, 0xe2, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x19, 0x32, + 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x30, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x87, 0xff, 0xe7, 0x04, 0x35, 0x07, 0x1f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x1e, 0x1e, 0x1a, + 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x35, 0x11, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x21, 0x01, 0x87, 0x01, + 0x28, 0x61, 0x6d, 0x72, 0x6f, 0x03, 0x03, 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, + 0x50, 0x36, 0xde, 0x01, 0xc9, 0xde, 0xfd, 0xbc, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x04, 0x4a, 0xfd, + 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, + 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xcb, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe9, 0x04, 0xbe, 0x04, 0x63, 0x00, 0x2a, 0x00, 0x3f, 0x00, 0x8a, + 0x40, 0x09, 0x3f, 0x25, 0x1c, 0x05, 0x04, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x06, 0x03, 0x02, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x20, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x3b, 0x39, 0x31, 0x2f, 0x00, + 0x2a, 0x00, 0x2a, 0x1a, 0x2a, 0x29, 0x07, 0x08, 0x17, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, 0x03, + 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0xc0, 0x0c, 0x1b, 0x1f, 0x24, 0x13, 0x1a, + 0x42, 0x5d, 0x7c, 0x53, 0x69, 0x8d, 0x56, 0x25, 0x10, 0x27, 0x40, 0x5f, 0x80, 0x54, 0x4c, 0x6c, + 0x4f, 0x3c, 0x1b, 0x32, 0x0a, 0x16, 0x14, 0x0e, 0x02, 0xef, 0x1b, 0x74, 0x49, 0x14, 0x37, 0x3d, + 0x3d, 0x1a, 0xfe, 0x0f, 0x1d, 0x2d, 0x2d, 0x32, 0x21, 0x2b, 0x34, 0x1c, 0x09, 0x07, 0x18, 0x30, + 0x29, 0x2d, 0x51, 0x43, 0x33, 0x11, 0x18, 0x43, 0x4e, 0x56, 0x2a, 0x34, 0x71, 0x5e, 0x3d, 0x59, + 0x94, 0xbf, 0x66, 0x44, 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, 0x6b, 0x3f, 0x72, 0x20, 0x59, + 0x66, 0x6d, 0x34, 0xa9, 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, 0x3a, 0x02, 0x41, 0x44, 0x75, + 0x55, 0x31, 0x49, 0x71, 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, 0x55, 0x62, 0x29, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xfe, 0x75, 0x04, 0x8a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x47, + 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, + 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x11, 0x13, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x94, 0xfd, 0xfe, 0xaa, 0xe3, 0x81, 0x97, 0xbc, 0xca, 0xfe, 0xe4, 0xdb, 0x60, 0x77, 0x3d, 0x19, + 0x69, 0x7b, 0x49, 0x3a, 0x5c, 0x5b, 0x66, 0x5d, 0x61, 0x81, 0xc4, 0x89, 0x1b, 0xfe, 0x75, 0x05, + 0x4f, 0x01, 0x40, 0x01, 0x40, 0xbf, 0xa0, 0x77, 0xbd, 0x4d, 0x2e, 0xe9, 0xa2, 0xc1, 0xfe, 0xfd, + 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xb7, 0x87, 0x5c, 0x5d, 0xbb, 0xbb, 0xfc, 0xc0, 0x35, 0x97, 0x6e, + 0x86, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xfe, 0x75, 0x04, 0x6c, 0x04, 0x4a, 0x00, 0x1e, + 0x00, 0x1c, 0x40, 0x19, 0x16, 0x0b, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x18, 0x15, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x26, + 0x02, 0x26, 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x36, 0x12, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, + 0x15, 0x14, 0x07, 0x23, 0x26, 0x35, 0x34, 0x01, 0xc5, 0x34, 0x6c, 0x70, 0x74, 0x3a, 0x01, 0x52, + 0x2a, 0x49, 0x42, 0x3c, 0x1d, 0x38, 0x92, 0x5b, 0xe0, 0x23, 0x4d, 0x4f, 0x4d, 0x45, 0x3a, 0x13, + 0x3a, 0x48, 0xfb, 0x3d, 0x80, 0x88, 0x01, 0x0c, 0xfa, 0xe0, 0x5c, 0x4b, 0xa5, 0xad, 0xae, 0x54, + 0x98, 0x01, 0x5b, 0xac, 0x34, 0x92, 0xa8, 0xb3, 0xab, 0x98, 0x38, 0xba, 0x62, 0x84, 0x99, 0x8a, + 0x6e, 0x5f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x8b, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x2a, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, 0x03, 0x01, 0x02, 0x4a, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x2a, 0x2c, 0x23, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x26, 0x26, + 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1f, 0x03, 0x16, + 0x12, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x34, 0x36, 0x05, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x01, 0xbe, 0xb8, 0x8e, 0x01, 0x08, 0xed, 0xa8, 0x94, 0x9d, + 0xa4, 0x64, 0x64, 0x60, 0x5e, 0x5c, 0x59, 0xc9, 0xaf, 0xfe, 0xd1, 0xf0, 0xf0, 0xfe, 0xce, 0xba, + 0x01, 0x67, 0x77, 0x76, 0x85, 0x6b, 0x66, 0x82, 0x69, 0x03, 0xcd, 0x67, 0x96, 0x59, 0x89, 0x98, + 0x22, 0xd0, 0x39, 0x2e, 0x2d, 0x2c, 0x3a, 0x3b, 0x38, 0x37, 0x7f, 0xfe, 0xfd, 0xad, 0xe7, 0xfe, + 0xdd, 0x01, 0x12, 0xd6, 0xad, 0xff, 0x26, 0x44, 0xbe, 0x7a, 0x8c, 0xad, 0xb2, 0x8c, 0x7e, 0xa7, + 0x00, 0x01, 0x00, 0x47, 0xff, 0xe7, 0x03, 0x85, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x3f, 0x40, 0x3c, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x03, 0x02, 0x08, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x28, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x85, 0xd5, 0xac, + 0xc7, 0xf6, 0x01, 0x1e, 0xf9, 0xf8, 0xd8, 0x9b, 0x90, 0x90, 0x7b, 0xc8, 0x01, 0x49, 0x33, 0x6a, + 0xfe, 0xd5, 0xcb, 0x79, 0xef, 0xbf, 0x49, 0xac, 0x8b, 0xcb, 0x6d, 0x3f, 0xb7, 0x82, 0x95, 0x1d, + 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfe, 0x5d, 0x04, 0x12, + 0x06, 0x44, 0x00, 0x42, 0x00, 0x54, 0x40, 0x12, 0x2d, 0x01, 0x02, 0x03, 0x2c, 0x01, 0x01, 0x02, + 0x02, 0x4a, 0x0f, 0x0e, 0x09, 0x04, 0x03, 0x05, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x3c, 0x39, + 0x33, 0x31, 0x2a, 0x28, 0x20, 0x1d, 0x04, 0x08, 0x14, 0x2b, 0x01, 0x26, 0x26, 0x27, 0x11, 0x1e, + 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x03, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x12, 0x01, 0x51, + 0x5e, 0xa3, 0x51, 0x3c, 0x66, 0x6f, 0x87, 0x5d, 0x31, 0x61, 0x6e, 0x80, 0x51, 0x4d, 0x22, 0x4c, + 0x66, 0x86, 0x5c, 0x39, 0x57, 0x3b, 0x1d, 0x10, 0x37, 0x67, 0x57, 0x14, 0x5d, 0x81, 0x51, 0x25, + 0x29, 0x55, 0x84, 0x5a, 0x20, 0x58, 0x34, 0x18, 0x28, 0x27, 0x28, 0x1a, 0x36, 0x3c, 0x1d, 0x2e, + 0x38, 0x1b, 0x15, 0x8d, 0xc1, 0x76, 0x34, 0x81, 0x04, 0x75, 0x07, 0x30, 0x1f, 0x01, 0x01, 0x24, + 0x36, 0x2a, 0x20, 0x0c, 0x38, 0x5a, 0x48, 0x37, 0x17, 0x98, 0x2d, 0x56, 0x4d, 0x43, 0x1b, 0x46, + 0xa3, 0xab, 0xad, 0x4f, 0x42, 0x62, 0x40, 0x20, 0x30, 0x53, 0x6f, 0x3e, 0x51, 0x81, 0x5a, 0x31, + 0x09, 0x0a, 0xcb, 0x06, 0x0a, 0x06, 0x03, 0x3b, 0x3c, 0x20, 0x28, 0x17, 0x08, 0x41, 0x7d, 0xb6, + 0x74, 0xa3, 0x01, 0x4f, 0x00, 0x01, 0x00, 0x41, 0xfe, 0x75, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x14, + 0x00, 0x7d, 0x40, 0x0a, 0x06, 0x01, 0x03, 0x00, 0x13, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x21, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x82, 0x41, 0x01, 0x40, 0x16, 0x13, 0xa1, 0xd5, 0x9e, 0x9e, 0xfe, 0xd8, + 0x44, 0x44, 0x88, 0x7a, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, 0x91, 0x04, + 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x09, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x17, 0x00, 0x33, 0x00, 0x36, 0x40, 0x33, 0x00, 0x00, 0x06, 0x01, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x19, 0x18, 0x07, 0x07, 0x27, + 0x25, 0x18, 0x33, 0x19, 0x33, 0x07, 0x17, 0x07, 0x17, 0x29, 0x22, 0x10, 0x08, 0x08, 0x17, 0x2b, + 0x01, 0x21, 0x10, 0x02, 0x23, 0x22, 0x02, 0x03, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, + 0x35, 0x35, 0x03, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x04, 0x15, 0x14, + 0x0e, 0x04, 0x01, 0x6e, 0x01, 0x77, 0x59, 0x62, 0x62, 0x5a, 0x02, 0x02, 0x0c, 0x17, 0x2b, 0x40, + 0x2e, 0x2e, 0x3f, 0x2a, 0x18, 0x0b, 0x03, 0xbd, 0x62, 0x93, 0x6b, 0x46, 0x29, 0x11, 0x11, 0x29, + 0x46, 0x6b, 0x93, 0x62, 0x62, 0x93, 0x6b, 0x45, 0x29, 0x11, 0x11, 0x29, 0x45, 0x6b, 0x93, 0x03, + 0x81, 0x01, 0x06, 0x01, 0x04, 0xfe, 0xfc, 0xfe, 0x41, 0x2b, 0x31, 0x72, 0x71, 0x68, 0x51, 0x30, + 0x30, 0x51, 0x69, 0x71, 0x71, 0x31, 0x2b, 0xfd, 0x1f, 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x64, 0x63, + 0xc6, 0xb5, 0x9c, 0x73, 0x41, 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x63, 0x64, 0xc6, 0xb5, 0x9c, 0x73, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0xff, 0xe7, 0x02, 0xe1, 0x04, 0x4a, 0x00, 0x0f, + 0x00, 0x23, 0x40, 0x20, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x15, + 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, 0x2b, 0x01, 0x28, 0x41, + 0x4e, 0x42, 0x57, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x63, 0x04, 0x4a, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, + 0x0e, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, + 0x14, 0x21, 0x15, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x37, 0x37, 0x36, 0x36, + 0x33, 0x15, 0x27, 0x22, 0x06, 0x07, 0x07, 0x01, 0x21, 0x01, 0x11, 0x94, 0x01, 0x28, 0x52, 0x65, + 0x9b, 0x99, 0x8a, 0x19, 0x40, 0x7a, 0x67, 0x32, 0x01, 0x9e, 0xfe, 0xc1, 0xfe, 0x98, 0x04, 0x4a, + 0xfd, 0xf3, 0x68, 0x7e, 0xc1, 0x66, 0xce, 0x01, 0x60, 0x82, 0x3e, 0xfd, 0xa3, 0x02, 0x15, 0xfd, + 0xeb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, 0x00, 0x00, 0x04, 0x8a, 0x06, 0x2b, 0x00, 0x1f, + 0x00, 0x5d, 0xb6, 0x09, 0x06, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x00, 0x00, + 0x29, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x04, 0x03, 0x02, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x03, 0x02, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x21, 0x26, 0x17, 0x05, 0x08, 0x17, 0x2b, 0x21, + 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, + 0x04, 0x17, 0x01, 0x1e, 0x03, 0x17, 0x03, 0x3e, 0x20, 0x2c, 0x26, 0x23, 0x17, 0x77, 0xfe, 0xde, + 0xde, 0x01, 0x93, 0x2d, 0x18, 0x2d, 0x3a, 0x53, 0x3d, 0x15, 0x1e, 0x5c, 0x8a, 0x68, 0x4c, 0x3f, + 0x37, 0x1f, 0x01, 0x06, 0x1d, 0x35, 0x35, 0x35, 0x1e, 0x3c, 0x65, 0x62, 0x66, 0x3d, 0x01, 0x3f, + 0xfd, 0x1b, 0x04, 0x08, 0x7b, 0x40, 0x4c, 0x27, 0x0b, 0xea, 0x0c, 0x20, 0x38, 0x56, 0x7b, 0x52, + 0xfd, 0x3f, 0x4e, 0x86, 0x75, 0x69, 0x31, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0x75, 0x04, 0xa4, + 0x04, 0x4a, 0x00, 0x15, 0x00, 0x82, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x14, 0x10, 0x02, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x23, + 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x21, 0x11, 0x14, 0x17, 0x21, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x94, 0x01, + 0x28, 0x44, 0x5e, 0x65, 0x7c, 0x01, 0x28, 0x3d, 0xfe, 0xc0, 0x16, 0x0f, 0x7c, 0x8a, 0x4d, 0x30, + 0xfe, 0x75, 0x05, 0xd5, 0xfd, 0x5a, 0x66, 0x66, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xbf, 0x89, 0x4f, + 0x80, 0xe2, 0x1f, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, 0x04, 0x32, + 0x04, 0x4a, 0x00, 0x22, 0x00, 0x3b, 0xb5, 0x0f, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x19, 0x18, 0x17, 0x04, 0x08, 0x15, + 0x2b, 0x21, 0x2e, 0x05, 0x27, 0x21, 0x1e, 0x05, 0x17, 0x3e, 0x05, 0x35, 0x34, 0x27, 0x21, 0x16, + 0x15, 0x14, 0x0e, 0x04, 0x07, 0x01, 0x8d, 0x14, 0x37, 0x41, 0x47, 0x49, 0x48, 0x20, 0x01, 0x4c, + 0x20, 0x39, 0x33, 0x2d, 0x27, 0x20, 0x0c, 0x16, 0x32, 0x32, 0x2d, 0x22, 0x15, 0x1e, 0x01, 0x02, + 0x0f, 0x25, 0x3e, 0x4f, 0x54, 0x53, 0x22, 0x4c, 0xbe, 0xcd, 0xd2, 0xc1, 0xa6, 0x3a, 0x46, 0x9d, + 0xa1, 0x9f, 0x8f, 0x79, 0x2b, 0x24, 0x66, 0x78, 0x84, 0x83, 0x7c, 0x34, 0x4f, 0x4e, 0x35, 0x38, + 0x41, 0xa2, 0xb2, 0xba, 0xb0, 0xa0, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x15, 0xfe, 0x5d, 0x03, 0xdf, + 0x06, 0x50, 0x00, 0x59, 0x00, 0x89, 0x40, 0x15, 0x1a, 0x11, 0x0b, 0x06, 0x04, 0x01, 0x00, 0x43, + 0x01, 0x06, 0x07, 0x42, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x0c, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x29, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x68, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x13, 0x51, 0x4d, 0x46, 0x44, 0x40, + 0x3e, 0x36, 0x33, 0x2b, 0x29, 0x28, 0x26, 0x1f, 0x1e, 0x17, 0x15, 0x08, 0x08, 0x14, 0x2b, 0x01, + 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, 0x23, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x15, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x01, 0xa9, 0x8b, 0x80, 0x22, 0x24, 0x20, 0x35, + 0x31, 0x2f, 0x1a, 0x2e, 0x50, 0x52, 0x5e, 0x3c, 0x16, 0x3c, 0x4b, 0x5b, 0x35, 0x28, 0x62, 0x2d, + 0x24, 0x1d, 0x51, 0x68, 0x7e, 0x4b, 0x17, 0x20, 0x18, 0x3f, 0x6e, 0x57, 0x81, 0x79, 0x6b, 0x88, + 0x50, 0x1e, 0x1f, 0x38, 0x4b, 0x2d, 0x20, 0x66, 0x91, 0x5b, 0x2a, 0x45, 0x7c, 0xab, 0x65, 0x2a, + 0x5c, 0x33, 0x5e, 0x69, 0x3d, 0x52, 0x32, 0x15, 0x2d, 0x41, 0x48, 0x1b, 0x17, 0x75, 0xa9, 0x6d, + 0x35, 0x2a, 0x57, 0x84, 0x03, 0x38, 0x2d, 0x99, 0x70, 0x33, 0x68, 0x2a, 0x05, 0x0e, 0x12, 0x15, + 0x0c, 0xd7, 0x19, 0x29, 0x20, 0x18, 0x09, 0x15, 0x2b, 0x22, 0x15, 0x09, 0x08, 0x75, 0x20, 0x3a, + 0x2c, 0x1a, 0x22, 0x4f, 0x3d, 0x24, 0x55, 0x48, 0x31, 0xb9, 0x30, 0x4e, 0x62, 0x32, 0x34, 0x4c, + 0x31, 0x18, 0x26, 0x4d, 0x73, 0x4c, 0x63, 0x86, 0x50, 0x22, 0x09, 0x0a, 0xcb, 0x19, 0x0f, 0x1e, + 0x2c, 0x1e, 0x25, 0x2a, 0x14, 0x04, 0x34, 0x65, 0x92, 0x5f, 0x46, 0x83, 0x70, 0x59, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, + 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, + 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, + 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x01, 0x00, 0x21, 0x00, 0x00, 0x05, 0xe3, 0x04, 0x4a, 0x00, 0x13, + 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, + 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x11, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, + 0x21, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x4e, 0x14, 0x73, 0xa6, 0x7d, 0xc4, 0x04, 0x81, 0xf5, + 0x6c, 0xfe, 0xae, 0x42, 0xfe, 0xb0, 0x03, 0x6c, 0x6c, 0x01, 0x05, 0x45, 0xde, 0xfd, 0xcd, 0xdb, + 0x5e, 0x53, 0xf6, 0x02, 0x23, 0xfc, 0x94, 0x00, 0x00, 0x02, 0x00, 0x87, 0xfe, 0x75, 0x04, 0xa9, + 0x04, 0x63, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5f, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x04, 0x0c, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x24, 0x23, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x21, 0x20, 0x00, 0x15, 0x10, + 0x00, 0x21, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x11, 0x87, 0xf6, 0x01, 0x0b, 0x01, 0x1c, 0x01, 0x05, 0xfe, 0xbd, 0xfe, 0xf7, 0x5c, 0x52, 0x4d, + 0x57, 0x8f, 0x9f, 0x79, 0x7e, 0x7e, 0x5d, 0xfe, 0x75, 0x02, 0xca, 0x01, 0xba, 0x01, 0x6a, 0xfe, + 0xf6, 0xea, 0xfe, 0xf4, 0xfe, 0x9d, 0x1b, 0xfe, 0x5a, 0x02, 0x79, 0x35, 0xec, 0xb5, 0x9c, 0xb4, + 0xdc, 0xfe, 0xe7, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x5d, 0x04, 0x46, 0x04, 0x63, 0x00, 0x37, + 0x00, 0x66, 0x40, 0x12, 0x1b, 0x01, 0x03, 0x02, 0x1c, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x37, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x38, + 0x28, 0x3a, 0x44, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x05, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x15, 0x2e, + 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x20, 0x11, 0x14, 0x0e, 0x04, + 0x23, 0x22, 0x27, 0x01, 0x9e, 0x5e, 0x69, 0xf3, 0x2d, 0x42, 0x4b, 0x1e, 0x3e, 0x84, 0xbf, 0x7b, + 0x3a, 0x34, 0x5c, 0x7e, 0x94, 0xa4, 0x5f, 0x28, 0x4b, 0x3e, 0x36, 0x1e, 0x20, 0x37, 0x35, 0x36, + 0x1e, 0x67, 0x9d, 0x69, 0x35, 0x1d, 0x43, 0x6c, 0x4f, 0x22, 0x01, 0x97, 0x2c, 0x4b, 0x63, 0x6e, + 0x73, 0x34, 0x54, 0x65, 0xc5, 0x19, 0x77, 0x27, 0x29, 0x14, 0x03, 0x3a, 0x74, 0xae, 0x75, 0x67, + 0xb2, 0x92, 0x71, 0x4e, 0x28, 0x03, 0x06, 0x09, 0x06, 0xc8, 0x0a, 0x0e, 0x0a, 0x05, 0x42, 0x76, + 0xa2, 0x60, 0x45, 0x63, 0x40, 0x1e, 0xfe, 0xce, 0x46, 0x6a, 0x4d, 0x33, 0x1f, 0x0c, 0x13, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x05, 0x6b, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x1b, 0x00, 0x69, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, + 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0c, 0x1b, 0x0d, 0x1b, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x15, + 0x21, 0x16, 0x15, 0x10, 0x00, 0x02, 0x6f, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x67, 0xf6, + 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0x64, 0x54, 0x02, 0x42, 0xfe, 0xd5, 0x59, 0xfe, 0xd3, 0xa0, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0xb9, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, + 0x19, 0xd2, 0x8a, 0xc7, 0xfe, 0xf7, 0xfe, 0xc9, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x03, 0x88, + 0x04, 0x4a, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, + 0x21, 0x26, 0x11, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, + 0x01, 0x87, 0x44, 0x67, 0x61, 0x71, 0x69, 0x83, 0x02, 0x92, 0xfe, 0xe3, 0x4f, 0x99, 0x01, 0x12, + 0x01, 0xcd, 0x31, 0xdc, 0x27, 0xd2, 0xfd, 0xc5, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0x87, + 0xff, 0xe7, 0x04, 0x35, 0x04, 0x4a, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, + 0x10, 0x04, 0x08, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, + 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x87, 0x01, 0x28, 0x61, 0x6d, + 0x72, 0x6f, 0x03, 0x03, 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, 0x50, 0x36, 0x04, + 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, + 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x75, 0x05, 0x6f, + 0x04, 0x63, 0x00, 0x27, 0x00, 0x37, 0x00, 0x55, 0x40, 0x09, 0x28, 0x1e, 0x1b, 0x0b, 0x04, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, + 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x33, 0x31, 0x00, 0x27, 0x00, 0x27, 0x1a, 0x2e, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x01, 0x15, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x35, 0x34, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x21, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x01, 0x3e, + 0x03, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x02, 0x29, 0x31, 0x4d, 0x34, 0x1c, + 0x13, 0x32, 0x56, 0x43, 0x18, 0x52, 0x9d, 0x84, 0x72, 0xa2, 0x67, 0x30, 0x49, 0x8d, 0xcd, 0x84, + 0xfe, 0xf1, 0x86, 0xbc, 0x76, 0x37, 0x3c, 0x77, 0xb4, 0x01, 0x97, 0x58, 0x6d, 0x3c, 0x14, 0x10, + 0x23, 0x36, 0x26, 0x27, 0x34, 0x1e, 0x0d, 0x04, 0x4a, 0xb9, 0x31, 0x58, 0x7d, 0x4b, 0x55, 0x80, + 0x5e, 0x3f, 0x15, 0xe1, 0xa6, 0x01, 0x08, 0xb9, 0x62, 0x41, 0x7d, 0xb4, 0x73, 0x96, 0xe4, 0x9e, + 0x5a, 0x0c, 0xfe, 0x75, 0x01, 0x8b, 0x0e, 0x56, 0x94, 0xd4, 0x8b, 0x77, 0xba, 0x7f, 0x43, 0xfc, + 0x6f, 0x09, 0x55, 0x80, 0x9f, 0x53, 0x3c, 0x69, 0x4e, 0x2e, 0x2b, 0x55, 0x7d, 0x52, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xe3, 0xfe, 0x75, 0x04, 0xb9, 0x04, 0x4a, 0x00, 0x1a, 0x00, 0x1f, 0x40, 0x1c, + 0x18, 0x0d, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x15, 0x17, 0x16, 0x14, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x26, + 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x01, 0x33, 0x01, 0x13, 0x1e, 0x03, 0x17, 0x21, 0x26, 0x26, + 0x27, 0x27, 0x01, 0x23, 0x01, 0xc1, 0xcf, 0x37, 0x63, 0x33, 0x01, 0x39, 0x16, 0x34, 0x41, 0x52, + 0x33, 0x01, 0x13, 0xf6, 0xfe, 0x6a, 0xe9, 0x1b, 0x3f, 0x40, 0x3d, 0x18, 0xfe, 0xbc, 0x39, 0x62, + 0x32, 0x72, 0xfe, 0xa4, 0xf7, 0x01, 0x79, 0x01, 0x7c, 0x64, 0xa9, 0x48, 0x20, 0x4c, 0x68, 0x8a, + 0x5d, 0x01, 0xbb, 0xfd, 0x71, 0xfe, 0x59, 0x30, 0x72, 0x71, 0x67, 0x25, 0x55, 0xad, 0x5c, 0xd4, + 0xfd, 0xce, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xfe, 0x75, 0x05, 0x9f, 0x05, 0x03, 0x00, 0x1d, + 0x00, 0x56, 0x40, 0x0b, 0x11, 0x0e, 0x02, 0x03, 0x00, 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x17, + 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5d, + 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, + 0x14, 0x16, 0x17, 0x17, 0x06, 0x08, 0x18, 0x2b, 0x01, 0x11, 0x26, 0x00, 0x11, 0x35, 0x34, 0x27, + 0x21, 0x16, 0x15, 0x15, 0x14, 0x16, 0x17, 0x11, 0x21, 0x11, 0x36, 0x36, 0x35, 0x34, 0x27, 0x21, + 0x16, 0x15, 0x10, 0x00, 0x07, 0x11, 0x02, 0x70, 0xfe, 0xfe, 0xfe, 0x3f, 0x01, 0x1a, 0x37, 0x56, + 0x98, 0x01, 0x11, 0x78, 0x94, 0x51, 0x01, 0x16, 0x4d, 0xfe, 0xc7, 0xe5, 0xfe, 0x75, 0x01, 0x8b, + 0x15, 0x01, 0x22, 0x01, 0x52, 0x87, 0xd0, 0x6a, 0x66, 0xcb, 0x77, 0xfb, 0xcb, 0x23, 0x04, 0x4a, + 0xfb, 0xb6, 0x1a, 0xdb, 0xdf, 0xe4, 0xd9, 0xd4, 0xe7, 0xfe, 0xd2, 0xfe, 0xae, 0x0f, 0xfe, 0x75, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x06, 0x78, 0x04, 0x4a, 0x00, 0x3e, 0x00, 0x2f, 0x40, 0x2c, + 0x22, 0x19, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, + 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x29, 0x19, 0x28, 0x16, 0x27, 0x19, 0x22, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x06, 0x06, + 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x12, 0x37, 0x21, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, 0x1e, 0x03, 0x33, 0x32, + 0x3e, 0x04, 0x35, 0x34, 0x02, 0x27, 0x21, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, + 0x03, 0x61, 0x45, 0xca, 0x8d, 0x47, 0x6f, 0x54, 0x3b, 0x25, 0x11, 0x40, 0x45, 0x01, 0x27, 0x52, + 0x4c, 0x13, 0x2a, 0x46, 0x33, 0x50, 0x66, 0x24, 0x3a, 0x3c, 0xee, 0x3b, 0x39, 0x0c, 0x22, 0x34, + 0x48, 0x31, 0x25, 0x37, 0x28, 0x1b, 0x10, 0x06, 0x4c, 0x52, 0x01, 0x27, 0x45, 0x40, 0x10, 0x25, + 0x3a, 0x54, 0x70, 0x47, 0x91, 0xc9, 0x01, 0x13, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, + 0x96, 0x01, 0x18, 0x85, 0x92, 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, 0x75, + 0x8c, 0x95, 0x96, 0x8b, 0x73, 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, 0x1d, + 0x8a, 0x01, 0x18, 0x92, 0x86, 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xe7, 0x02, 0xe1, 0x05, 0xeb, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x69, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, + 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x15, 0x14, 0x14, 0x10, 0x10, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, + 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, 0x2b, 0x01, 0x28, 0x41, 0x4e, 0x42, + 0x57, 0xfd, 0x1e, 0xde, 0xd9, 0xdf, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, + 0x8c, 0x73, 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x87, + 0xff, 0xe7, 0x04, 0x35, 0x05, 0xeb, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x13, 0x21, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x87, 0x01, 0x28, 0x61, + 0x6d, 0x72, 0x6f, 0x03, 0x03, 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, 0x50, 0x36, + 0x7c, 0xde, 0xd9, 0xdf, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, + 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xcb, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x06, 0xa6, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, + 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, + 0x21, 0x01, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, + 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x0b, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x19, 0x01, 0x3b, + 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x87, 0xff, 0xe7, 0x04, 0x35, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, + 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x01, 0x13, 0x21, 0x01, 0x87, 0x01, 0x28, 0x61, 0x6d, 0x72, 0x6f, 0x03, 0x03, + 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, 0x50, 0x36, 0x01, 0x36, 0xd2, 0x01, 0x12, + 0xfe, 0xb0, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, + 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xc1, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x06, 0x78, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x42, 0x00, 0x48, + 0x40, 0x45, 0x26, 0x1d, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x07, 0x01, 0x03, 0x03, + 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, + 0x00, 0x41, 0x3f, 0x36, 0x35, 0x2c, 0x2a, 0x22, 0x21, 0x1b, 0x19, 0x12, 0x11, 0x08, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x13, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x04, 0x35, 0x34, 0x12, 0x37, 0x21, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x36, 0x37, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x35, 0x34, 0x02, 0x27, 0x21, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x02, + 0xad, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x20, 0x45, 0xca, 0x8d, 0x47, 0x6f, 0x54, 0x3b, 0x25, 0x11, + 0x40, 0x45, 0x01, 0x27, 0x52, 0x4c, 0x13, 0x2a, 0x46, 0x33, 0x50, 0x66, 0x24, 0x3a, 0x3c, 0xee, + 0x3b, 0x39, 0x0c, 0x22, 0x34, 0x48, 0x31, 0x25, 0x37, 0x28, 0x1b, 0x10, 0x06, 0x4c, 0x52, 0x01, + 0x27, 0x45, 0x40, 0x10, 0x25, 0x3a, 0x54, 0x70, 0x47, 0x91, 0xc9, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xfc, 0x10, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, 0x96, 0x01, 0x18, 0x85, 0x92, + 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, 0x75, 0x8c, 0x95, 0x96, 0x8b, 0x73, + 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, 0x1d, 0x8a, 0x01, 0x18, 0x92, 0x86, + 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x21, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, + 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfe, 0x65, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x67, 0xde, 0xd9, 0xdf, + 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x01, 0x00, 0x19, 0xff, 0xf4, 0x06, 0xc5, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0xae, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, 0x00, 0x15, 0x0b, 0x02, 0x02, 0x03, 0x0a, 0x01, + 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x03, 0x00, 0x15, 0x0b, 0x02, 0x02, 0x03, + 0x0a, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, + 0x11, 0x11, 0x11, 0x12, 0x24, 0x23, 0x24, 0x21, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x33, 0x20, + 0x00, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x03, 0x13, 0xcc, 0xc1, 0x01, 0x1f, + 0x01, 0x06, 0xfe, 0xec, 0xd1, 0x46, 0x5f, 0x3d, 0x2c, 0x69, 0x7e, 0x95, 0x96, 0xa1, 0xac, 0xfe, + 0xd1, 0xfe, 0x35, 0x05, 0x01, 0xfd, 0xf9, 0x03, 0x52, 0x88, 0xfe, 0xf9, 0xd0, 0xeb, 0xfe, 0xdc, + 0x10, 0xba, 0x0c, 0x9f, 0x92, 0x7b, 0x91, 0x8b, 0xfd, 0x9c, 0x04, 0xfd, 0xcb, 0xcb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0x7f, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x03, 0x13, 0x21, 0x01, 0x01, 0xe1, 0xfe, 0xcc, 0x03, 0xd2, 0xfd, + 0x62, 0x0a, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xdf, 0x01, 0x65, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x00, 0x5a, 0xff, 0xdb, 0x05, 0x6b, 0x05, 0xed, 0x00, 0x18, 0x00, 0x63, 0x40, 0x12, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, + 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x12, 0x23, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x15, 0x24, 0x23, + 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x14, 0x00, 0x33, 0x32, 0x05, 0x6b, 0xe5, 0xfe, 0xd6, 0xfe, + 0x94, 0xfe, 0x6a, 0x01, 0x99, 0x01, 0x7b, 0xf2, 0xfd, 0xfe, 0xe3, 0xb7, 0xce, 0xfa, 0x16, 0x02, + 0xcf, 0xfd, 0x2b, 0x01, 0x1e, 0xe2, 0xda, 0x01, 0x20, 0xe3, 0x62, 0x01, 0x9a, 0x01, 0x6f, 0x01, + 0x76, 0x01, 0x93, 0x3b, 0xf1, 0x61, 0xe7, 0xd2, 0xc6, 0xdb, 0xfe, 0xe8, 0x00, 0x01, 0x00, 0x63, + 0xff, 0xda, 0x05, 0x09, 0x05, 0xed, 0x00, 0x23, 0x00, 0x4d, 0x40, 0x0f, 0x10, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2c, + 0x23, 0x29, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, + 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, + 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, + 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, + 0xaa, 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, + 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, + 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x64, 0xd2, 0xd2, 0x02, + 0xd8, 0xd2, 0xd2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x03, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, + 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x07, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x85, 0xde, 0xd9, 0xdf, 0xfd, 0x49, 0xd2, 0xd2, + 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x03, 0xa1, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x4a, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, + 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x15, 0x35, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x04, 0x21, 0x22, 0xba, 0xa9, 0x97, 0x73, + 0xf0, 0x02, 0x24, 0xfe, 0xf4, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, 0x38, 0x75, 0x9a, 0x04, 0x3e, 0xd2, + 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x08, 0x70, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x24, 0x00, 0x64, 0x40, 0x0a, 0x09, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x08, 0x01, 0x03, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x24, 0x22, 0x1e, + 0x1c, 0x00, 0x1b, 0x00, 0x1a, 0x21, 0x1d, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x15, + 0x10, 0x07, 0x06, 0x06, 0x07, 0x35, 0x36, 0x36, 0x37, 0x13, 0x13, 0x11, 0x21, 0x11, 0x33, 0x32, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x04, 0x2e, 0xfe, 0x4b, 0x43, 0x44, 0xe1, 0xe9, 0x99, 0x8c, 0x06, 0x07, 0x03, 0x03, 0xff, + 0x8b, 0xe3, 0xae, 0x4d, 0xab, 0xc3, 0x85, 0xfe, 0x6a, 0x36, 0x83, 0xb4, 0xaf, 0xad, 0xb3, 0x86, + 0x04, 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9c, 0x85, 0x11, 0xda, 0x0b, 0xcc, 0xe5, 0x01, 0x07, 0x01, + 0x11, 0x01, 0x1a, 0xfd, 0x96, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, + 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x08, 0x30, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x62, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x03, 0x01, 0x01, 0x08, 0x01, + 0x05, 0x07, 0x01, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5e, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x03, 0x01, 0x01, 0x08, 0x01, + 0x05, 0x07, 0x01, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x06, 0x02, 0x04, 0x04, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5e, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x40, 0x13, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x14, 0x00, 0x14, 0x11, 0x26, 0x21, 0x11, + 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x20, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x21, 0x11, 0x21, 0x11, 0x25, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0xad, 0x01, 0x2e, 0x02, 0x13, 0x01, 0x2e, 0x8b, 0x01, 0x64, 0x7a, 0xab, + 0xc3, 0x85, 0xfe, 0x6a, 0xfe, 0x9c, 0xfd, 0xed, 0x03, 0x41, 0x79, 0xb8, 0xb5, 0xae, 0xb2, 0x86, + 0x05, 0xc8, 0xfd, 0x96, 0x02, 0x6a, 0xfd, 0x96, 0x4b, 0x6b, 0xe3, 0xf9, 0x79, 0x53, 0x02, 0x9f, + 0xfd, 0x61, 0xbf, 0x7d, 0x7d, 0x73, 0x73, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x06, 0x74, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5d, 0x40, 0x0a, 0x07, 0x01, 0x05, 0x03, 0x14, 0x01, 0x04, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, + 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x23, 0x13, 0x22, 0x11, 0x11, 0x11, 0x08, + 0x07, 0x1a, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x16, 0x15, + 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0xc7, 0xfe, 0x61, 0x04, 0x81, 0xfe, + 0x52, 0xa4, 0xef, 0x01, 0x0b, 0xdb, 0xfe, 0xcc, 0x6c, 0x8c, 0xb2, 0x9b, 0x04, 0xfd, 0xcb, 0xcb, + 0xfe, 0x46, 0x8c, 0xef, 0xf6, 0xfe, 0x16, 0x01, 0xe5, 0x8d, 0x7d, 0x9a, 0xfd, 0xab, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xe2, 0x07, 0x8f, 0x00, 0x25, 0x00, 0x29, 0x00, 0x79, + 0xb6, 0x15, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, + 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x05, 0x02, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x04, 0x00, 0x02, + 0x57, 0x01, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x26, 0x26, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x00, 0x25, 0x00, 0x25, + 0x16, 0x1e, 0x11, 0x37, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x36, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x37, 0x15, 0x22, 0x06, 0x0f, 0x03, 0x06, 0x07, 0x16, 0x16, 0x1f, + 0x02, 0x16, 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x11, 0x13, 0x13, 0x21, 0x01, 0xad, + 0x01, 0x28, 0x30, 0x44, 0x72, 0x39, 0x5f, 0x8e, 0x84, 0x10, 0x40, 0x5a, 0x43, 0x35, 0x28, 0x2b, + 0x2b, 0x45, 0x84, 0x7b, 0x8f, 0x57, 0x29, 0x3d, 0x33, 0x4c, 0xfe, 0xbc, 0x16, 0x07, 0x3d, 0x52, + 0x7a, 0x56, 0x4d, 0x16, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, + 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, 0x56, 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, + 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, 0x98, 0xe5, 0x6e, 0xfd, 0x66, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x13, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x4d, 0xb6, 0x0d, 0x08, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x04, 0x01, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, + 0x2b, 0x01, 0x23, 0x01, 0x21, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, 0x21, 0x11, 0x03, + 0x7f, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x01, 0x51, 0x01, 0x34, 0xfe, 0xcc, 0xfe, 0x02, 0xfe, 0xcc, + 0x01, 0x34, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0x39, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, + 0xfc, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3a, 0xff, 0xdb, 0x04, 0xf3, 0x07, 0x8f, 0x00, 0x11, + 0x00, 0x21, 0x00, 0x8a, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, + 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x22, 0x13, 0x23, 0x13, 0x21, 0x24, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, + 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x02, 0x07, 0x06, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, + 0x03, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x02, 0x29, 0xfe, 0x11, 0x01, 0x4d, 0x01, 0x45, 0x07, 0x01, 0x1b, 0x01, 0x05, 0xfe, 0x41, 0x83, + 0x77, 0x64, 0xfe, 0xe9, 0x2b, 0x25, 0x85, 0x8b, 0x4b, 0xac, 0xd2, 0x3d, 0x3e, 0x3e, 0x3e, 0x01, + 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, 0xfe, + 0xf9, 0x61, 0x52, 0xd2, 0x4b, 0x83, 0x06, 0x14, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x05, 0x13, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0xad, 0x01, 0x34, 0x01, 0xfe, 0x01, + 0x34, 0xfe, 0x3b, 0xdc, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, 0x38, 0xfe, 0x7f, 0x01, 0x81, + 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, + 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, + 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x5c, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, + 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x04, 0x2d, 0xfd, 0x01, 0x01, 0x0e, + 0xdd, 0xa1, 0x4c, 0xa9, 0xc1, 0x84, 0xfe, 0x9b, 0xd7, 0xf6, 0xb8, 0xa5, 0x9e, 0xb2, 0xfe, 0xfd, + 0x05, 0xc8, 0xcb, 0xfe, 0x61, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, + 0x73, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x7e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x06, 0x23, 0x01, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x02, 0xcc, 0x01, 0xc8, 0xfe, 0x9d, 0x01, 0xa0, 0xf3, 0xe4, + 0xfe, 0x28, 0x01, 0x1e, 0x82, 0x99, 0x7b, 0xab, 0xfe, 0xed, 0x01, 0x17, 0xc2, 0x93, 0xc5, 0x96, + 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, + 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x03, 0xd2, 0xfd, 0x62, 0x05, 0xc8, 0xe1, 0x00, 0x02, 0x00, 0x0f, + 0xfe, 0x7f, 0x05, 0x98, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x06, 0x00, 0x01, 0x06, 0x65, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1d, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, + 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, + 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x10, + 0x02, 0x07, 0x0f, 0x4b, 0x8b, 0x8b, 0x03, 0x74, 0xb4, 0xdc, 0xfc, 0x2f, 0x02, 0xdb, 0xfe, 0xc0, + 0x89, 0x6f, 0xfe, 0x7f, 0x02, 0x53, 0xcc, 0x02, 0x24, 0x01, 0x59, 0xad, 0xfb, 0x0a, 0xfd, 0xad, + 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x53, 0x04, 0x34, 0x19, 0xfe, 0xc5, 0xfd, 0xc0, 0xa0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x07, 0x17, 0x05, 0xc8, 0x00, 0x41, + 0x00, 0x6a, 0x40, 0x09, 0x35, 0x24, 0x21, 0x11, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1f, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x07, 0x01, + 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x02, 0x02, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, + 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, 0x57, 0x06, 0x05, 0x02, 0x04, 0x04, 0x00, 0x5d, 0x08, 0x02, + 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x41, 0x00, 0x41, 0x1c, + 0x11, 0x19, 0x18, 0x11, 0x1c, 0x16, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x11, + 0x23, 0x06, 0x06, 0x03, 0x07, 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, + 0x27, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x11, 0x21, 0x11, + 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x15, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x27, 0x27, 0x02, 0x26, 0x27, 0x04, 0x2e, 0xfe, + 0xdf, 0x45, 0x3c, 0x67, 0x7a, 0x33, 0x02, 0x0c, 0xfe, 0xba, 0x43, 0x5e, 0x28, 0x54, 0x7d, 0x81, + 0x4a, 0x53, 0x42, 0x1d, 0x3c, 0x68, 0x42, 0xa7, 0xbf, 0x58, 0x1a, 0x27, 0x3f, 0x3a, 0x38, 0x01, + 0x21, 0x39, 0x3f, 0x38, 0x0e, 0x1a, 0x1a, 0x59, 0xbe, 0xa7, 0x43, 0x66, 0x3d, 0x1d, 0x43, 0x51, + 0x4c, 0x82, 0x7e, 0x53, 0x28, 0x5c, 0x45, 0xfe, 0xba, 0x0e, 0x33, 0x7e, 0x62, 0x3d, 0x02, 0x9c, + 0xfd, 0x64, 0x02, 0x9c, 0x30, 0xbb, 0xfe, 0xe4, 0x76, 0x04, 0x1b, 0x72, 0xda, 0x5c, 0xc2, 0x81, + 0x1c, 0x25, 0x62, 0x80, 0x39, 0x75, 0x4d, 0xbf, 0x75, 0xae, 0x34, 0x4f, 0x7e, 0x42, 0x0d, 0x02, + 0x73, 0xfd, 0x8d, 0x11, 0x48, 0x74, 0x1b, 0x34, 0x34, 0xaf, 0x74, 0xbf, 0x4c, 0x76, 0x39, 0x82, + 0x60, 0x25, 0x1c, 0x82, 0xc1, 0x5c, 0xd7, 0x75, 0x1f, 0x76, 0x01, 0x25, 0xb2, 0x30, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x69, 0xff, 0xdb, 0x04, 0x99, 0x05, 0xee, 0x00, 0x24, 0x00, 0x67, 0x40, 0x16, + 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2a, 0x23, 0x24, 0x21, 0x24, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x04, 0x15, + 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x69, 0xec, 0xb3, 0xa4, 0xa6, 0xdc, + 0xdb, 0x5d, 0x5c, 0xc9, 0xc9, 0x8e, 0xa2, 0xba, 0xc1, 0xc7, 0xf7, 0x01, 0x21, 0x01, 0x0e, 0x8d, + 0x8d, 0xa2, 0xa3, 0xfe, 0xbb, 0xfe, 0xd4, 0xea, 0x11, 0xdd, 0x51, 0x86, 0x75, 0x91, 0x91, 0xbf, + 0x78, 0x79, 0x62, 0x62, 0x45, 0xc8, 0x3d, 0xb1, 0xb0, 0x79, 0xb0, 0x37, 0x30, 0xc9, 0x9a, 0xce, + 0xf1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x13, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x36, 0xb6, 0x09, 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, + 0x11, 0x12, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, + 0x21, 0x11, 0x03, 0xdf, 0x01, 0x34, 0xfe, 0xcc, 0xfe, 0x02, 0xfe, 0xcc, 0x01, 0x34, 0x05, 0xc8, + 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x13, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x19, 0x00, 0x7c, 0xb6, 0x09, 0x04, 0x02, + 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x06, + 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x13, 0x23, 0x12, + 0x11, 0x12, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, + 0x21, 0x11, 0x03, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, 0x33, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x03, 0xdf, 0x01, 0x34, 0xfe, 0xcc, 0xfe, 0x02, 0xfe, 0xcc, 0x01, 0x34, 0x47, 0xd2, + 0x3d, 0x3e, 0x3e, 0x3e, 0x01, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0xfc, + 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, 0x05, 0xc3, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xe2, 0x05, 0xc8, 0x00, 0x25, + 0x00, 0x5b, 0xb6, 0x15, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x04, 0x00, 0x02, 0x57, 0x01, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x25, 0x00, 0x25, 0x16, 0x1e, 0x11, 0x37, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x32, 0x37, 0x15, 0x22, 0x06, 0x0f, 0x03, 0x06, + 0x07, 0x16, 0x16, 0x1f, 0x02, 0x16, 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x11, 0xad, + 0x01, 0x28, 0x30, 0x44, 0x72, 0x39, 0x5f, 0x8e, 0x84, 0x10, 0x40, 0x5a, 0x43, 0x35, 0x28, 0x2b, + 0x2b, 0x45, 0x84, 0x7b, 0x8f, 0x57, 0x29, 0x3d, 0x33, 0x4c, 0xfe, 0xbc, 0x16, 0x07, 0x3d, 0x52, + 0x7a, 0x56, 0x4d, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, + 0x56, 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, + 0x98, 0xe5, 0x6e, 0xfd, 0x66, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xf0, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x43, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, + 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x12, 0x11, 0x11, 0x18, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x37, 0x13, 0x36, + 0x35, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x10, 0x07, 0x06, 0x06, 0x14, 0x98, 0x82, 0x0b, + 0x0c, 0x04, 0x03, 0xa7, 0xfe, 0xcb, 0xfe, 0xb0, 0x43, 0x3a, 0xf1, 0xda, 0x0b, 0xbd, 0xf5, 0x01, + 0x06, 0x4f, 0xc2, 0x01, 0x1a, 0xfa, 0x38, 0x04, 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9d, 0x87, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xfd, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x23, 0x01, 0x11, 0xad, 0x01, 0x98, 0x01, 0x24, + 0x01, 0x2e, 0x01, 0x66, 0xfe, 0xe4, 0xfe, 0xd8, 0xf8, 0xfe, 0xde, 0x05, 0xc8, 0xfb, 0xef, 0x04, + 0x11, 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x01, + 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x12, 0xfe, + 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, + 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, + 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, + 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x13, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x04, 0x66, 0xfe, 0xcc, 0xfe, + 0x02, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0xfd, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x06, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xad, 0x02, 0x46, + 0xbd, 0xba, 0x41, 0x5b, 0xfd, 0x97, 0xc2, 0x7e, 0x01, 0x72, 0x92, 0xa5, 0xb9, 0x05, 0xc8, 0x2f, + 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, 0x05, 0xed, 0x00, 0x13, 0x00, 0x4d, 0x40, 0x0f, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x59, 0xb6, 0x22, 0x23, 0x24, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x05, + 0x7e, 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, + 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, + 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, + 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xd8, + 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x04, 0xf3, 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0x3a, + 0xff, 0xdb, 0x04, 0xf3, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, + 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x02, + 0x07, 0x06, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x02, 0x29, 0xfe, 0x11, 0x01, 0x4d, 0x01, + 0x45, 0x07, 0x01, 0x1b, 0x01, 0x05, 0xfe, 0x41, 0x83, 0x77, 0x64, 0xfe, 0xe9, 0x2b, 0x25, 0x85, + 0x8b, 0x4b, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, 0xfe, 0xf9, 0x61, 0x52, + 0xd2, 0x4b, 0x83, 0x00, 0x00, 0x03, 0x00, 0x50, 0x00, 0x00, 0x06, 0x84, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x0b, 0x09, 0x02, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, + 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x02, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x19, 0x19, 0x00, 0x00, 0x19, 0x1f, 0x19, 0x1f, 0x1b, 0x1a, 0x18, + 0x17, 0x13, 0x12, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, + 0x21, 0x35, 0x24, 0x00, 0x35, 0x34, 0x00, 0x25, 0x35, 0x21, 0x15, 0x04, 0x00, 0x15, 0x14, 0x00, + 0x05, 0x15, 0x01, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x01, 0x11, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x02, 0xe3, 0xfe, 0xad, 0xfe, 0xc0, 0x01, 0x40, 0x01, 0x53, 0x01, 0x0e, 0x01, 0x53, 0x01, 0x40, + 0xfe, 0xc0, 0xfe, 0xad, 0xfe, 0xf2, 0xe3, 0xa2, 0xa2, 0xe3, 0x01, 0x0e, 0xe3, 0xa2, 0xa2, 0xca, + 0x0c, 0x01, 0x26, 0xe8, 0xe9, 0x01, 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, + 0xda, 0x0c, 0xca, 0x04, 0x3d, 0x03, 0xb7, 0x9f, 0xa0, 0xb6, 0x02, 0x02, 0xb1, 0xfd, 0x4f, 0x02, + 0xb6, 0xa0, 0x9f, 0xb7, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x31, + 0x01, 0xda, 0xfe, 0x3b, 0x01, 0x67, 0x01, 0x2d, 0x01, 0x46, 0xf9, 0xfe, 0x3a, 0x01, 0xd6, 0xfe, + 0x9a, 0xfe, 0xbf, 0xfe, 0xa8, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, + 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x05, 0xa5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x51, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, + 0x03, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, + 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x05, 0x0f, 0x96, 0xdc, 0xfb, 0xe4, 0x01, 0x34, 0x01, 0xfa, 0x01, 0x34, 0xd2, + 0xfd, 0xad, 0x01, 0x81, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, + 0x00, 0x00, 0x04, 0xf2, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, + 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x03, 0xbe, 0xaf, + 0xc5, 0xef, 0xde, 0x01, 0x35, 0x61, 0x7c, 0xa6, 0x89, 0x01, 0x34, 0x02, 0x54, 0x5a, 0xec, 0xf8, + 0x01, 0xea, 0xfe, 0x1c, 0x92, 0x78, 0x5a, 0x02, 0x94, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x07, 0x5d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x01, 0x34, 0x01, 0x8f, 0x01, + 0x2c, 0x01, 0x8d, 0x01, 0x34, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, + 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x75, 0x07, 0xf5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x59, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1a, 0x4b, + 0x06, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x06, 0x04, 0x02, 0x02, + 0x02, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, + 0x02, 0x01, 0x83, 0x06, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x06, + 0x04, 0x02, 0x02, 0x02, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x13, 0x23, 0x07, 0x19, 0xf9, 0x94, 0x01, + 0x34, 0x01, 0x92, 0x01, 0x34, 0x01, 0x92, 0x01, 0x34, 0x87, 0x01, 0xdc, 0x05, 0xc8, 0xfb, 0x0a, + 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0xfd, 0xa3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x18, + 0x00, 0x00, 0x06, 0xa5, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, + 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, + 0x10, 0x07, 0x06, 0x21, 0x27, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x01, 0xd2, 0xfe, + 0x46, 0x02, 0xef, 0x01, 0x15, 0xe4, 0xaf, 0x4b, 0xab, 0xc3, 0x84, 0xfe, 0x98, 0xef, 0x01, 0x0d, + 0xb8, 0xa5, 0xa6, 0xb9, 0xfe, 0xf5, 0x04, 0xfd, 0xcb, 0xfd, 0xaa, 0x1d, 0x2f, 0x6a, 0xed, 0xfe, + 0xfd, 0x79, 0x53, 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x07, 0x28, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x10, 0x00, 0x19, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, + 0x07, 0x03, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x04, + 0x10, 0x04, 0x0f, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x05, 0xfa, 0x01, 0x2e, 0xf9, 0x85, + 0x01, 0x2e, 0xb3, 0x01, 0x68, 0x7a, 0xab, 0xc3, 0x85, 0xfe, 0x8e, 0x86, 0xab, 0xb8, 0xaf, 0xad, + 0xb7, 0xae, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0xaa, 0x4c, 0x6a, 0xed, 0xfe, 0xfd, 0x79, + 0x53, 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, + 0x0c, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xad, 0x01, + 0x34, 0x01, 0x06, 0xe4, 0xaf, 0x4b, 0xab, 0xc3, 0x85, 0xfe, 0x98, 0xdf, 0xfe, 0xb8, 0xa5, 0xa6, + 0xba, 0xfb, 0x05, 0xc8, 0xfd, 0xaa, 0x1c, 0x30, 0x6a, 0xed, 0xfe, 0xfd, 0x79, 0x53, 0xbf, 0x7d, + 0x87, 0x7d, 0x73, 0x00, 0x00, 0x01, 0x00, 0x46, 0xff, 0xdb, 0x05, 0x57, 0x05, 0xed, 0x00, 0x18, + 0x00, 0x63, 0x40, 0x12, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x00, 0x35, 0x21, 0x35, 0x21, 0x26, + 0x26, 0x23, 0x22, 0x05, 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x46, 0xe2, + 0xdf, 0xe7, 0x01, 0x1e, 0xfd, 0x26, 0x02, 0xd4, 0x16, 0xfa, 0xd3, 0xbc, 0xfe, 0xed, 0xf3, 0xf7, + 0x01, 0x80, 0x01, 0x99, 0xfe, 0x6a, 0xfe, 0x8f, 0xfe, 0xd1, 0x3b, 0xe3, 0x6e, 0x01, 0x18, 0xdb, + 0xc6, 0xd2, 0xe7, 0x5f, 0xf1, 0x39, 0xfe, 0x6d, 0xfe, 0x8a, 0xfe, 0x91, 0xfe, 0x66, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xff, 0xdb, 0x07, 0xe6, 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x9e, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x07, + 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x22, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, 0x14, + 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x12, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x03, 0x23, + 0x11, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0xad, 0x01, 0x34, + 0xdb, 0x25, 0x01, 0x49, 0x01, 0x25, 0x01, 0x3c, 0x01, 0x5b, 0xfe, 0xa5, 0xfe, 0xc4, 0xfe, 0xd8, + 0xfe, 0xb1, 0x1b, 0xdc, 0x03, 0x69, 0xa8, 0xba, 0xba, 0xa3, 0xa3, 0xba, 0xb9, 0x05, 0xc8, 0xfd, + 0x7c, 0x01, 0x54, 0x01, 0x55, 0xfe, 0x69, 0xfe, 0x8e, 0xfe, 0x8e, 0xfe, 0x69, 0x01, 0x5b, 0x01, + 0x4f, 0xfd, 0x7b, 0x94, 0x01, 0x3a, 0x01, 0x1a, 0x01, 0x12, 0x01, 0x3a, 0xfe, 0xc5, 0xfe, 0xeb, + 0xfe, 0xee, 0xfe, 0xc2, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0x13, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x20, 0x00, 0x4e, 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, + 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2e, 0x13, 0x10, 0x06, 0x07, + 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x03, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x36, 0x33, 0x21, 0x11, 0x21, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, + 0x33, 0x03, 0xe4, 0xaf, 0x6f, 0xe0, 0x21, 0xfe, 0x79, 0x50, 0x55, 0x2b, 0x1b, 0x42, 0x66, 0x7b, + 0xb7, 0xb6, 0x92, 0x47, 0xab, 0xf1, 0x01, 0xbf, 0xfe, 0xd1, 0x87, 0xb0, 0x9b, 0xa5, 0xba, 0x73, + 0x02, 0x61, 0x7c, 0xfe, 0x58, 0x3d, 0x5e, 0x83, 0x43, 0x29, 0x69, 0x9c, 0x48, 0x28, 0xc8, 0x9f, + 0xc7, 0x7b, 0x3b, 0x22, 0xfa, 0x38, 0x05, 0x09, 0x78, 0x78, 0x7c, 0x7c, 0x00, 0x02, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x04, 0x63, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x97, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, + 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, + 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x02, 0x00, 0x06, 0x07, + 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x22, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x08, + 0x07, 0x1c, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, + 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, + 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, + 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, + 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, + 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, + 0x00, 0x02, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0xa7, 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x3b, + 0x40, 0x38, 0x12, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x00, 0x18, 0x01, 0x04, 0x05, 0x03, 0x4a, + 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, + 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, + 0x15, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x23, 0x22, 0x06, 0x03, 0x07, 0x14, 0x12, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x01, + 0x88, 0x8a, 0xe6, 0xc8, 0xe7, 0xfe, 0xda, 0xfe, 0xfa, 0xfe, 0xec, 0xfe, 0xf8, 0x01, 0x33, 0x01, + 0x45, 0x21, 0x94, 0x75, 0x5b, 0x96, 0x20, 0xae, 0xac, 0x0e, 0x01, 0x8b, 0x71, 0x71, 0x7f, 0x6b, + 0x6b, 0x8f, 0x03, 0x6b, 0xd3, 0xfe, 0xe0, 0xf7, 0xfe, 0xf0, 0xfe, 0xd0, 0x01, 0x5b, 0x01, 0x74, + 0x01, 0xc7, 0x01, 0xae, 0x35, 0xbe, 0x30, 0xee, 0xfe, 0x2f, 0x22, 0xe8, 0xfe, 0xf7, 0xcd, 0xb4, + 0xa2, 0xa3, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0x00, 0x00, 0x04, 0x7d, 0x04, 0x4a, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x63, 0xb5, 0x08, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, + 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x96, 0x01, 0xcb, 0x01, 0x08, 0xe8, + 0x78, 0x81, 0x97, 0x8e, 0xdc, 0xfe, 0xe7, 0xdd, 0x5a, 0xd3, 0x76, 0x98, 0xa5, 0x66, 0x66, 0x91, + 0x85, 0x82, 0x8f, 0x6b, 0x04, 0x4a, 0x78, 0x82, 0x65, 0x89, 0x24, 0x23, 0x8e, 0x6f, 0x9b, 0x83, + 0xb3, 0x33, 0x55, 0x52, 0x57, 0xa7, 0x4b, 0x4b, 0x3b, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, + 0x00, 0x00, 0x03, 0x3c, 0x04, 0x4a, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x96, 0x02, 0xa6, 0xfe, 0xa1, + 0x04, 0x4a, 0xd2, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, 0xfe, 0xa7, 0x04, 0xf8, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x15, 0x00, 0xea, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, + 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, + 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, + 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x12, 0x35, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x01, 0x11, 0x23, 0x15, 0x14, 0x02, 0x07, 0x0a, 0x65, 0x6b, 0x6b, 0x03, 0x13, 0xa0, 0xdc, + 0xfc, 0xca, 0x02, 0x56, 0xf1, 0x54, 0x53, 0xfe, 0xa7, 0x02, 0x1e, 0x88, 0x01, 0x85, 0xfe, 0x7a, + 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x1e, 0x02, 0xc9, 0x0c, 0xc2, 0xfe, 0xa2, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x21, 0x11, 0x21, + 0x12, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, + 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x04, 0x07, 0xb7, + 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, + 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, + 0x00, 0x00, 0x05, 0xa7, 0x04, 0x4a, 0x00, 0x3d, 0x00, 0x6c, 0xb6, 0x2f, 0x0e, 0x02, 0x04, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x01, 0x00, 0x06, 0x01, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x0c, 0x0b, 0x09, 0x03, 0x01, 0x01, 0x1c, + 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x01, 0x00, 0x06, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x0c, 0x0b, 0x09, 0x03, + 0x01, 0x01, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x3d, 0x00, 0x3d, 0x3c, 0x3b, 0x36, 0x35, 0x1c, 0x15, 0x11, 0x11, 0x15, 0x1c, 0x11, + 0x15, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x15, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x23, 0x11, 0x23, 0x11, 0x23, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x36, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x27, 0x27, 0x26, 0x27, 0x35, 0x32, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x33, 0x11, 0x03, 0x54, 0x2c, 0x4a, 0x35, 0x15, 0x33, 0x72, 0xa4, 0x52, 0x27, 0x29, + 0x41, 0x76, 0x5a, 0x5d, 0x3d, 0x2c, 0x09, 0x22, 0x29, 0x2f, 0xfe, 0xe2, 0x0e, 0x02, 0x2e, 0x85, + 0x4d, 0x25, 0xfc, 0x25, 0x4d, 0x85, 0x2e, 0x03, 0x0d, 0xfe, 0xe2, 0x2e, 0x2a, 0x22, 0x09, 0x2c, + 0x3d, 0x5c, 0x5b, 0x76, 0x42, 0x28, 0x27, 0x52, 0x9a, 0x7b, 0x34, 0x15, 0x35, 0x49, 0x2d, 0x04, + 0x4a, 0xfe, 0x34, 0x41, 0x7b, 0x39, 0x89, 0x4e, 0xb9, 0x04, 0x53, 0x57, 0x87, 0x2d, 0x1b, 0x58, + 0x74, 0x55, 0x11, 0x45, 0x56, 0x47, 0x1a, 0x04, 0x5e, 0xfc, 0x5d, 0xfe, 0x2b, 0x01, 0xd5, 0x5d, + 0xfc, 0x5e, 0x04, 0x1a, 0x47, 0x56, 0x45, 0x11, 0x55, 0x74, 0x58, 0x1b, 0x2d, 0x87, 0x57, 0x53, + 0x04, 0xb9, 0x4e, 0x89, 0x39, 0x7b, 0x41, 0x01, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0xff, 0xe7, 0x03, 0xa5, 0x04, 0x63, 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, 0x15, 0x01, 0x03, 0x04, + 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2a, + 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x3c, 0xb8, + 0x8d, 0x89, 0x75, 0x9c, 0x9c, 0x35, 0x39, 0x8b, 0x8b, 0x6f, 0x82, 0x7b, 0xa6, 0xa9, 0xbd, 0xf0, + 0xdd, 0x67, 0x66, 0x78, 0x78, 0xfe, 0xf4, 0xf6, 0x9f, 0x17, 0xcb, 0x3f, 0x50, 0x50, 0x56, 0x56, + 0xaa, 0x47, 0x48, 0x43, 0x44, 0x35, 0xb8, 0x31, 0x88, 0x88, 0x53, 0x84, 0x30, 0x25, 0x87, 0x62, + 0x9c, 0xbb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x57, 0x04, 0x4a, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x94, 0x01, 0x16, 0x01, 0x85, 0x01, + 0x28, 0xfe, 0xea, 0xfe, 0x7b, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, 0xfb, 0xb6, 0x02, 0xcb, 0xfd, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x57, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x03, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, + 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, 0x94, 0x01, 0x16, 0x01, 0x85, 0x01, 0x28, 0xfe, 0xea, 0xfe, + 0x7b, 0x9c, 0xd2, 0x3d, 0x3e, 0x3e, 0x3e, 0x01, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x04, 0x4a, 0xfd, + 0x35, 0x02, 0xcb, 0xfb, 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x06, 0x44, 0x18, 0x54, 0x53, 0x54, 0x55, + 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x03, 0xe7, 0x04, 0x4a, 0x00, 0x20, + 0x00, 0x5a, 0xb5, 0x13, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x20, 0x14, 0x1b, 0x21, 0x25, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x07, + 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x23, 0x11, 0x94, 0x01, 0x0b, + 0x26, 0x2d, 0x4d, 0x1d, 0x43, 0x78, 0x6a, 0x2c, 0x12, 0x30, 0x2b, 0x34, 0x1c, 0x4e, 0x76, 0x62, + 0x6e, 0x3f, 0x32, 0x59, 0x21, 0xfe, 0xd1, 0x13, 0x43, 0x64, 0x42, 0x1d, 0x04, 0x4a, 0xfe, 0x2e, + 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, 0x80, 0x1e, 0x16, 0x6a, 0x80, 0x5a, + 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x7f, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x14, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, + 0x35, 0x32, 0x37, 0x36, 0x11, 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x10, 0x02, 0x1e, 0x89, + 0x2c, 0x30, 0x03, 0x7c, 0xfe, 0xd8, 0xfe, 0xc1, 0xd2, 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfb, + 0xb6, 0x03, 0x85, 0x12, 0xfd, 0xfd, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x05, 0x55, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x50, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, + 0x13, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x33, 0x01, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x01, 0x23, 0x01, 0x11, 0x96, 0x01, 0x1d, 0x01, 0x4c, 0x02, 0x01, 0x28, 0x01, 0x2c, 0xfe, + 0xf0, 0x01, 0xfe, 0xee, 0xbe, 0xfe, 0xf4, 0x04, 0x4a, 0xfd, 0x09, 0x02, 0xf7, 0xfb, 0xb6, 0x02, + 0xf5, 0xfd, 0x55, 0x02, 0xa4, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x3f, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x96, 0x01, 0x28, 0x01, 0x59, 0x01, + 0x28, 0xfe, 0xd8, 0xfe, 0xa7, 0x04, 0x4a, 0xfe, 0x58, 0x01, 0xa8, 0xfb, 0xb6, 0x01, 0xe9, 0xfe, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, + 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x19, 0x01, + 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, + 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x3f, + 0x04, 0x4a, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x96, 0x03, 0xa9, 0xfe, + 0xd8, 0xfe, 0xa7, 0x04, 0x4a, 0xfb, 0xb6, 0x03, 0x85, 0xfc, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x75, 0x04, 0x94, 0x04, 0x63, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x62, 0x40, 0x0f, 0x04, 0x01, + 0x05, 0x01, 0x17, 0x0f, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x22, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, 0xfe, 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, + 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, 0xb3, 0x78, 0x72, 0xfe, 0x75, 0x05, 0xd5, 0xb6, + 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x04, 0x63, 0x00, 0x13, 0x00, 0x2e, 0x40, 0x2b, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x23, 0x23, 0x23, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x15, 0x06, 0x23, + 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, + 0xc1, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, + 0x8a, 0xb2, 0xca, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x03, 0xd7, 0x04, 0x4a, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x61, 0xfe, 0xb3, 0x03, 0xc3, 0xfe, 0xb3, + 0x03, 0x85, 0xc5, 0xc5, 0xfc, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x75, 0x04, 0x73, + 0x04, 0x4a, 0x00, 0x10, 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x21, + 0x23, 0x12, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x02, 0x06, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x37, 0x01, 0xb7, 0xfe, 0x49, 0x01, 0x23, 0x01, 0x2a, + 0x01, 0x33, 0xf3, 0xfe, 0x2e, 0x7e, 0xaa, 0xfe, 0xf6, 0x20, 0x1c, 0x74, 0x7a, 0x24, 0x27, 0x28, + 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, 0x44, 0x53, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xfe, 0x75, 0x06, 0xb6, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, + 0x01, 0x8f, 0x40, 0x13, 0x0e, 0x0b, 0x02, 0x06, 0x01, 0x26, 0x25, 0x24, 0x1a, 0x04, 0x07, 0x06, + 0x18, 0x01, 0x02, 0x00, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, + 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, + 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, + 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, + 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, + 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, + 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1d, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, + 0x23, 0x21, 0x1d, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x24, 0x22, 0x12, 0x24, 0x22, 0x0b, 0x07, 0x19, + 0x2b, 0x01, 0x11, 0x06, 0x23, 0x22, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x11, 0x21, 0x11, + 0x36, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x11, 0x01, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x02, 0xf8, 0x5d, 0x8a, 0xcb, 0xfc, 0x01, 0x01, 0xcc, 0x98, 0x49, 0x01, 0x0f, 0x48, 0x98, + 0xca, 0x01, 0x05, 0xff, 0x00, 0xc9, 0x8a, 0x5c, 0xfe, 0xf1, 0x47, 0x3f, 0x6f, 0x8e, 0x8c, 0x6e, + 0x3a, 0x4f, 0x01, 0x0f, 0x4f, 0x3a, 0x73, 0x87, 0x8e, 0x70, 0x3e, 0xfe, 0x75, 0x01, 0xe1, 0x62, + 0x01, 0x3b, 0xf3, 0xf4, 0x01, 0x41, 0x63, 0x02, 0x37, 0xfd, 0xc9, 0x63, 0xfe, 0xbf, 0xf4, 0xf3, + 0xfe, 0xc5, 0x62, 0xfe, 0x1f, 0x04, 0xe6, 0x30, 0xd1, 0x99, 0x9f, 0xc3, 0x34, 0x02, 0x68, 0xfd, + 0x98, 0x34, 0xc3, 0x9f, 0x99, 0xd1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x04, 0x42, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x21, 0x03, 0x03, 0x30, 0x01, 0x66, 0xfe, 0xaa, 0x01, 0x51, 0xd9, 0xcf, 0xf0, 0xfe, 0xbb, 0x01, + 0x5e, 0xfe, 0xaf, 0xe3, 0xe9, 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, + 0xd2, 0x01, 0x6b, 0xfe, 0x95, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0xa7, 0x04, 0xd2, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0xbb, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x94, 0x01, 0x29, + 0x01, 0x4d, 0x01, 0x28, 0xa0, 0xdc, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0xfd, 0xe2, + 0x01, 0x59, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0x11, 0x04, 0x4a, 0x00, 0x11, + 0x00, 0x51, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, + 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, + 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x21, 0x11, 0x02, 0xe9, 0x8e, 0x89, 0xd2, 0xa6, 0x01, 0x28, 0x41, 0x69, 0x61, + 0x5c, 0x01, 0x28, 0x01, 0x9d, 0x31, 0xa7, 0xc4, 0x01, 0x73, 0xfe, 0xcc, 0x90, 0x62, 0x2a, 0x01, + 0xfc, 0xfb, 0xb6, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x06, 0x15, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x96, 0x01, 0x0e, 0x01, 0x2b, 0x01, 0x0d, 0x01, 0x2b, 0x01, 0x0e, 0x04, 0x4a, 0xfc, + 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, 0x85, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0xa7, 0x06, 0x8c, 0x04, 0x4a, 0x00, 0x0f, 0x00, 0xc9, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, + 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, + 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, + 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, + 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x07, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x94, 0x01, 0x0e, 0x01, 0x17, 0x01, 0x0e, 0x01, 0x17, 0x01, 0x0e, 0xa0, 0xdc, + 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, + 0x00, 0x02, 0xff, 0xff, 0x00, 0x00, 0x05, 0x8b, 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x5a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, + 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x21, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x01, 0x42, 0xfe, 0xbd, 0x02, 0x6b, 0x01, 0x1f, 0x01, 0x19, 0xe9, 0xfd, 0xfe, 0xd7, 0xfb, 0xfc, + 0x88, 0x75, 0x73, 0x87, 0xff, 0x03, 0x85, 0xc5, 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, 0xb9, 0x53, + 0x5e, 0x58, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x06, 0x41, 0x04, 0x4a, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x5d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, + 0x08, 0x06, 0x07, 0x03, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x65, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x08, + 0x06, 0x07, 0x03, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x14, 0x14, 0x00, 0x00, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x09, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x11, 0x21, 0x11, 0x94, 0x01, 0x22, 0xba, 0x01, + 0x05, 0xea, 0xfd, 0xfe, 0xeb, 0x97, 0x9d, 0x75, 0x75, 0x73, 0x73, 0xa1, 0x03, 0x69, 0x01, 0x22, + 0x04, 0x4a, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0xfd, 0xef, 0x04, + 0x4a, 0xfb, 0xb6, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xa1, 0x04, 0x4a, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x94, 0x01, 0x28, 0xf7, 0x01, 0x04, 0xea, 0xfd, 0xfe, + 0xd7, 0xbf, 0xc0, 0x88, 0x75, 0x73, 0x87, 0xc3, 0x04, 0x4a, 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, + 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0xff, 0xe7, 0x04, 0x21, + 0x04, 0x63, 0x00, 0x18, 0x00, 0x3b, 0x40, 0x38, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x24, 0x23, 0x22, 0x11, 0x12, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x35, 0x92, 0xce, 0xa6, 0xac, 0x0f, + 0xfe, 0x42, 0x01, 0xbe, 0x04, 0x9d, 0xa7, 0xbd, 0xa3, 0xa8, 0xce, 0x01, 0x30, 0x01, 0x2d, 0xfe, + 0xe0, 0xfe, 0xd1, 0xf0, 0x20, 0xc4, 0x44, 0x9d, 0x9e, 0xb9, 0x8f, 0x87, 0x3f, 0xca, 0x2e, 0xfe, + 0xde, 0xfe, 0xef, 0xfe, 0xdb, 0xfe, 0xdc, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x06, 0x8b, + 0x04, 0x63, 0x00, 0x14, 0x00, 0x20, 0x00, 0xa5, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, + 0x1c, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x02, 0x08, 0x02, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x65, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1b, 0x16, 0x15, 0x01, 0x00, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x10, 0x0e, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x14, 0x01, 0x14, 0x0a, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x27, + 0x26, 0x27, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x36, 0x37, 0x36, 0x33, 0x32, 0x00, 0x11, + 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x67, + 0xf6, 0x91, 0x75, 0x16, 0xa5, 0xfe, 0xe4, 0x01, 0x1c, 0xa5, 0x15, 0x77, 0x91, 0xfb, 0xfb, 0x01, + 0x23, 0xfe, 0xdd, 0xfd, 0x70, 0x76, 0x77, 0x6d, 0x6d, 0x76, 0x76, 0x19, 0x9d, 0x80, 0xc4, 0xfe, + 0x38, 0x04, 0x4a, 0xfe, 0x38, 0xc6, 0x7f, 0x9c, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, + 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x35, + 0x00, 0x00, 0x04, 0x17, 0x04, 0x4a, 0x00, 0x17, 0x00, 0x20, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x16, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x0f, + 0x02, 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x02, 0xfb, 0x9c, 0x3c, + 0x3b, 0x38, 0x32, 0x06, 0x0c, 0xfe, 0xc9, 0x47, 0x38, 0x19, 0x6b, 0x5f, 0x75, 0x75, 0xa7, 0x56, + 0x01, 0x0e, 0x01, 0x5f, 0xfe, 0xe4, 0x69, 0x65, 0x64, 0x67, 0x67, 0x64, 0x01, 0xaa, 0x43, 0x73, + 0x6e, 0x61, 0x0c, 0x19, 0x6a, 0x6a, 0x31, 0xca, 0x26, 0x26, 0x91, 0x6a, 0xbb, 0x50, 0x29, 0xfb, + 0xb6, 0x03, 0x9d, 0x53, 0x53, 0x54, 0x53, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x3f, 0x40, 0x3c, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x11, 0x11, 0x21, + 0x11, 0x21, 0x12, 0x24, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x01, + 0x23, 0x01, 0x21, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, + 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x01, 0x6c, 0xc9, 0xfe, + 0xc0, 0x01, 0x18, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, + 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0x00, 0x00, 0x04, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x05, 0xeb, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x86, + 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, + 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, + 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x0c, 0x07, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, + 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x94, 0xde, 0xc5, + 0xdf, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, + 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x01, 0x00, 0x14, + 0xfe, 0x5c, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x22, 0x00, 0xaf, 0x40, 0x12, 0x0b, 0x01, 0x08, 0x05, + 0x21, 0x01, 0x09, 0x08, 0x16, 0x01, 0x07, 0x09, 0x15, 0x01, 0x06, 0x07, 0x04, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x28, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x02, 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x00, 0x02, + 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, + 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x00, 0x02, 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x1d, + 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x25, 0x23, 0x24, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0xb4, 0xa0, 0xa0, 0x01, + 0x28, 0x01, 0x58, 0xfe, 0xa8, 0x86, 0xbe, 0x93, 0xa9, 0xfe, 0x94, 0x50, 0x37, 0x1f, 0x36, 0x42, + 0x34, 0x3e, 0x34, 0x6d, 0x79, 0x04, 0x84, 0xad, 0xfa, 0xfa, 0xad, 0xfe, 0x3e, 0xe8, 0xba, 0xa1, + 0xfd, 0x74, 0xfe, 0x99, 0x15, 0xab, 0x07, 0x4f, 0x65, 0x02, 0x3d, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x00, 0x03, 0x41, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x03, + 0x13, 0x21, 0x01, 0x96, 0x02, 0xa6, 0xfe, 0x83, 0x88, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, + 0xd2, 0xfc, 0x88, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x18, 0x04, 0x63, 0x00, 0x18, 0x00, 0x3b, 0x40, 0x38, 0x0b, 0x01, 0x02, 0x01, + 0x0c, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x23, 0x24, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x04, 0x18, + 0xa3, 0xe2, 0xfe, 0xd6, 0xfe, 0xe1, 0x01, 0x2d, 0x01, 0x26, 0xba, 0xa8, 0xa3, 0xa9, 0x9e, 0x9a, + 0x06, 0x01, 0xbe, 0xfe, 0x42, 0x0f, 0xab, 0xa7, 0xb0, 0xe4, 0xc4, 0x39, 0x01, 0x24, 0x01, 0x25, + 0x01, 0x11, 0x01, 0x22, 0x2e, 0xca, 0x3f, 0x8b, 0x8b, 0xb9, 0x9e, 0x9d, 0x00, 0x01, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2e, 0x40, 0x2b, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, + 0x29, 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, + 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x24, 0xd8, + 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, + 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, 0x00, 0x00, 0x01, 0xb1, + 0x05, 0xfa, 0x00, 0x03, 0x00, 0x07, 0x00, 0xa8, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x89, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0x04, + 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, 0x03, 0xff, 0xdf, 0x00, 0x00, 0x02, 0x61, + 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x7b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x09, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x8c, 0x01, 0x28, 0xfe, 0x2b, 0xde, 0xc5, 0xdf, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0xff, 0xb6, 0xfe, 0x5d, 0x01, 0xb7, 0x05, 0xfa, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0xc0, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, + 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, + 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, 0x00, 0x01, 0x01, 0x1c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, + 0x06, 0x07, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x21, 0x11, 0x10, 0x21, + 0x22, 0x13, 0x35, 0x21, 0x15, 0x4a, 0x46, 0x29, 0x4e, 0x1c, 0x01, 0x28, 0xfe, 0x98, 0x4d, 0x83, + 0x01, 0x28, 0xfe, 0x71, 0xb8, 0x13, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, + 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x07, 0x76, 0x04, 0x4a, 0x00, 0x15, + 0x00, 0x1e, 0x00, 0x9f, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x02, + 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x02, + 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1e, 0x1c, 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x21, 0x14, 0x11, 0x13, 0x11, 0x09, + 0x07, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x10, 0x02, 0x21, 0x35, 0x32, 0x37, 0x36, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x03, 0x80, 0xfe, 0xc8, 0xd1, 0xfe, 0xdd, 0x89, 0x2d, 0x2f, 0x03, 0x68, 0xd9, 0x01, + 0x13, 0xe9, 0xfa, 0xfe, 0xda, 0xb5, 0xb6, 0x88, 0x75, 0x73, 0x87, 0xb9, 0x03, 0x85, 0x12, 0xfd, + 0xfe, 0xfe, 0x8f, 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, + 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x06, 0xf6, 0x04, 0x4a, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x19, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, + 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x03, 0x28, 0xfe, 0x8e, 0xfe, + 0xde, 0x01, 0x22, 0x01, 0x72, 0x01, 0x22, 0xa9, 0x01, 0x16, 0xed, 0xfd, 0xfe, 0xd7, 0x86, 0x8c, + 0x89, 0x75, 0x73, 0x87, 0x90, 0x01, 0xfd, 0xfe, 0x03, 0x04, 0x4a, 0xfe, 0x6c, 0x01, 0x94, 0xfe, + 0x6c, 0xa5, 0xaf, 0xb5, 0xad, 0xb9, 0x53, 0x54, 0x4e, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x62, 0x40, 0x0a, 0x00, 0x01, 0x02, 0x00, + 0x0d, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x05, + 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x07, 0x01, + 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x21, 0x15, 0x21, 0x15, 0x21, 0x01, 0xdc, 0x90, 0xb4, 0x93, 0xa9, 0xfe, 0xd8, 0x34, 0x3e, + 0x63, 0x83, 0xfe, 0xd8, 0xa0, 0xa0, 0x01, 0x28, 0x01, 0x58, 0xfe, 0xa8, 0x02, 0xc2, 0xe8, 0xba, + 0xa1, 0xfd, 0xb1, 0x02, 0x06, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, 0x04, 0x84, 0xad, 0xfa, 0xfa, 0xad, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xe7, 0x06, 0x44, 0x00, 0x20, 0x00, 0x24, 0x00, 0x78, + 0xb5, 0x13, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, + 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x17, + 0x21, 0x21, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x00, 0x20, 0x00, 0x20, 0x14, 0x1b, + 0x21, 0x25, 0x11, 0x11, 0x0b, 0x07, 0x1a, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x32, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x37, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x23, 0x11, 0x03, 0x13, 0x21, 0x01, 0x94, 0x01, 0x0b, + 0x26, 0x2d, 0x4d, 0x1d, 0x43, 0x78, 0x6a, 0x2c, 0x12, 0x30, 0x2b, 0x34, 0x1c, 0x4e, 0x76, 0x62, + 0x6e, 0x3f, 0x32, 0x59, 0x21, 0xfe, 0xd1, 0x13, 0x43, 0x64, 0x42, 0x1d, 0x36, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0x04, 0x4a, 0xfe, 0x2e, 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, + 0x80, 0x1e, 0x16, 0x6a, 0x80, 0x5a, 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x57, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x21, + 0x11, 0x21, 0x11, 0x01, 0x01, 0x23, 0x01, 0x21, 0x94, 0x01, 0x16, 0x01, 0x85, 0x01, 0x28, 0xfe, + 0xea, 0xfe, 0x7b, 0x01, 0x61, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, + 0xfb, 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x75, 0x04, 0x73, 0x06, 0x44, 0x00, 0x10, 0x00, 0x20, 0x00, 0x5f, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, + 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x22, + 0x13, 0x23, 0x14, 0x21, 0x23, 0x12, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x01, 0x21, 0x01, 0x01, + 0x33, 0x01, 0x02, 0x06, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x37, 0x03, 0x33, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, 0x01, 0xb7, 0xfe, 0x49, + 0x01, 0x23, 0x01, 0x2a, 0x01, 0x33, 0xf3, 0xfe, 0x2e, 0x7e, 0xaa, 0xfe, 0xf6, 0x20, 0x1c, 0x74, + 0x7a, 0x24, 0x27, 0x8e, 0xd2, 0x3d, 0x3e, 0x3e, 0x3e, 0x01, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x28, + 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, 0x44, 0x53, 0x06, + 0x45, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, + 0xfe, 0xa7, 0x04, 0x3f, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0xaf, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, + 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x11, 0x96, 0x01, 0x29, 0x01, 0x57, 0x01, 0x29, 0xfe, 0x99, 0xdc, 0x04, + 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfb, 0xb6, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x03, 0xc7, 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0xad, 0x02, 0x3e, 0xdc, 0xfe, 0x1a, 0x05, 0xc8, 0x01, 0x29, + 0xfe, 0x0c, 0xfb, 0x03, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x03, 0x70, 0x05, 0x41, 0x00, 0x07, + 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, + 0x96, 0x01, 0xfe, 0xdc, 0xfe, 0x4f, 0x04, 0x4a, 0xf7, 0xfe, 0x37, 0xfc, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x62, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x06, 0x00, 0x03, 0x7c, + 0x00, 0x06, 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, + 0x23, 0x01, 0x21, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, 0x01, 0x01, 0xff, + 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x01, 0xb4, 0xbf, 0xfe, 0xbf, 0x01, + 0x0f, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, + 0x09, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x89, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x06, 0x00, 0x03, 0x7c, 0x00, 0x06, 0x06, + 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x05, 0x06, + 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x06, 0x00, 0x03, 0x7c, 0x00, 0x06, + 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, + 0x2b, 0x21, 0x01, 0x21, 0x13, 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x03, 0x03, 0x01, 0x23, + 0x01, 0x21, 0x01, 0x48, 0xfe, 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, + 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, 0x01, 0x5f, 0xbf, 0xfe, 0xbf, 0x01, 0x0f, 0x04, 0x4a, 0xfc, 0xff, + 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x68, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, 0x00, + 0x03, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x13, 0x13, 0x21, 0x01, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, + 0x19, 0x01, 0x18, 0x01, 0x01, 0xff, 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, + 0xb2, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, + 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x3e, + 0x00, 0x00, 0x05, 0xfc, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x90, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, + 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, + 0x00, 0x03, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, + 0x03, 0x05, 0x00, 0x03, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, + 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, 0x01, 0x01, 0x48, 0xfe, + 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, + 0x5f, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, + 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x75, 0x07, 0x40, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x02, 0x00, + 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, + 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, + 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, + 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, 0x01, 0x01, 0xff, 0x01, 0x2d, 0xdb, + 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x18, 0xde, 0xd9, 0xdf, 0x05, 0xc8, 0xfb, 0xc5, 0x04, + 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x62, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, 0x05, 0xeb, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0xba, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, + 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, + 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, + 0x01, 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x21, 0x13, 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x0b, 0x02, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x48, 0xfe, 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, + 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, 0x75, 0xde, 0xed, 0xdf, 0x04, 0x4a, 0xfc, 0xff, 0x03, + 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x0d, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x5c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x04, 0x00, 0x02, + 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, + 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x21, 0x02, 0x07, 0xfe, + 0x15, 0x01, 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0x39, 0xbf, 0xfe, 0xbf, 0x01, 0x0f, + 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0x19, 0xfe, 0x75, 0x04, 0x59, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, 0x2e, + 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x02, 0x59, 0xbf, 0xfe, 0xbf, 0x01, 0x0f, 0x04, 0x4a, 0xfd, 0x3a, + 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x01, 0x00, 0x58, 0x02, 0x19, 0x04, 0x1a, + 0x02, 0xc3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x58, 0x03, 0xc2, 0x02, 0x19, 0xaa, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0x50, 0x02, 0x19, 0x07, 0xb0, 0x02, 0xc3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x50, 0x07, 0x60, 0x02, 0x19, 0xaa, 0xaa, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x19, 0x08, 0x00, + 0x02, 0xdc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x19, 0xc3, 0xc3, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0x6b, 0xfb, 0x95, 0x04, 0x6b, 0x91, 0x91, 0x91, 0xfe, 0xe1, 0x91, 0x91, 0x00, 0x01, 0x00, 0x7c, + 0x03, 0xaa, 0x01, 0xbd, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x61, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x11, 0x12, + 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x22, 0x15, + 0x01, 0x41, 0x7c, 0xfe, 0xbf, 0x01, 0x41, 0x7c, 0x04, 0xea, 0xfe, 0xc0, 0xf8, 0x01, 0x89, 0x6f, + 0xb2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x03, 0xaa, 0x01, 0xbd, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xf7, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x04, + 0xea, 0x01, 0x41, 0xf8, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0xbf, 0x01, 0xbd, + 0x01, 0x41, 0x00, 0x09, 0x00, 0x38, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xf7, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x01, + 0x41, 0xf9, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x03, 0xaa, 0x01, 0xbd, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x11, 0x12, 0x11, 0x11, 0x04, 0x09, + 0x18, 0x2b, 0x01, 0x14, 0x33, 0x15, 0x20, 0x11, 0x35, 0x21, 0x11, 0x23, 0x01, 0x42, 0x7b, 0xfe, + 0xbf, 0x01, 0x41, 0x7b, 0x04, 0xcb, 0xb2, 0x6f, 0x01, 0x89, 0xf8, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x82, 0x03, 0xc2, 0x03, 0x7f, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x24, + 0x40, 0x21, 0x11, 0x10, 0x07, 0x06, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x17, 0x11, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x05, 0x33, + 0x11, 0x21, 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x01, 0x3b, 0x6f, 0xfe, 0xd8, 0x01, 0x28, 0x6f, + 0x01, 0xd5, 0x6f, 0xfe, 0xd8, 0x01, 0x28, 0x6f, 0x04, 0xea, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, + 0x6f, 0x1f, 0x93, 0x20, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, 0x6f, 0x1f, 0x93, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x82, 0x03, 0xc2, 0x03, 0x7f, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1e, + 0x40, 0x1b, 0x11, 0x10, 0x07, 0x06, 0x04, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, + 0x01, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x36, 0x35, 0x25, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, + 0x36, 0x35, 0xf1, 0x6f, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x01, 0xd5, 0x6f, 0x01, 0x28, 0xfe, 0xd8, + 0x6f, 0x05, 0x03, 0x01, 0x28, 0xdf, 0xfe, 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, + 0xfe, 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, 0xfe, 0xbf, 0x03, 0x7f, + 0x01, 0x28, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x11, 0x10, 0x07, 0x06, 0x04, 0x00, 0x47, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x36, 0x35, 0x25, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, + 0x36, 0x35, 0xf1, 0x6f, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x01, 0xd5, 0x6f, 0x01, 0x28, 0xfe, 0xd8, + 0x6f, 0x01, 0x28, 0xdf, 0xfe, 0x91, 0x1b, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, 0xfe, 0x91, + 0x1b, 0x6f, 0x20, 0x93, 0x00, 0x01, 0x00, 0x5e, 0xfe, 0xd8, 0x04, 0x14, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x50, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, 0x21, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xa5, + 0x19, 0xfe, 0xa0, 0x01, 0x60, 0x19, 0x01, 0x28, 0x19, 0x01, 0x60, 0xfe, 0xa0, 0x19, 0xfe, 0xd8, + 0x04, 0x4a, 0x19, 0xde, 0x18, 0x01, 0xf9, 0xfe, 0x07, 0x18, 0xde, 0x19, 0xfb, 0xb6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0xfe, 0xd8, 0x04, 0x14, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x09, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x04, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x09, + 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, + 0x21, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xa5, 0x19, 0xfe, 0xa0, 0x01, + 0x60, 0xfe, 0xa0, 0x01, 0x60, 0x19, 0x01, 0x28, 0x19, 0x01, 0x60, 0xfe, 0xa0, 0x01, 0x60, 0xfe, + 0xa0, 0x19, 0xfe, 0xd8, 0x01, 0xfa, 0x19, 0xde, 0x19, 0x01, 0xa4, 0x19, 0xde, 0x18, 0x01, 0xf9, + 0xfe, 0x07, 0x18, 0xde, 0x19, 0xfe, 0x5c, 0x19, 0xde, 0x19, 0xfe, 0x06, 0x00, 0x01, 0x00, 0x2e, + 0x01, 0xf7, 0x02, 0x9f, 0x04, 0x69, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x01, 0x61, 0x7c, 0xb7, 0xb8, 0x81, 0x81, 0xb7, 0xb9, 0x01, 0xf7, 0xba, 0x7f, 0x81, 0xb8, 0xb8, + 0x83, 0x82, 0xb5, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x07, 0x4b, 0x01, 0x41, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xb5, 0x01, + 0x41, 0x01, 0x6a, 0x01, 0x40, 0x01, 0x6a, 0x01, 0x41, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x17, 0xff, 0xdb, 0x07, 0xea, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x33, 0x00, 0x3b, 0x00, 0x3f, + 0x01, 0x39, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x0c, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, + 0x14, 0x0d, 0x12, 0x08, 0x10, 0x05, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, + 0x10, 0x03, 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, + 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, + 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x38, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, + 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, + 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x3b, 0x3c, + 0x3c, 0x35, 0x34, 0x29, 0x28, 0x21, 0x20, 0x15, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x3c, 0x3f, 0x3c, + 0x3f, 0x3e, 0x3d, 0x39, 0x37, 0x34, 0x3b, 0x35, 0x3b, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x25, + 0x23, 0x20, 0x27, 0x21, 0x27, 0x1b, 0x19, 0x14, 0x1f, 0x15, 0x1f, 0x11, 0x0f, 0x0c, 0x13, 0x0d, + 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, + 0x22, 0x15, 0x14, 0x05, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x05, 0x01, 0x33, 0x01, 0x01, 0x4c, 0x8f, 0xa6, 0xa7, + 0x92, 0x93, 0xa5, 0xa8, 0x92, 0x75, 0x73, 0x74, 0x02, 0xfe, 0x90, 0xa6, 0xa7, 0x92, 0x92, 0xa7, + 0xa8, 0x93, 0x75, 0x73, 0x73, 0x03, 0x44, 0x90, 0xa6, 0xa7, 0x92, 0x92, 0xa7, 0xa7, 0x94, 0x76, + 0x74, 0x73, 0xf9, 0xe3, 0x04, 0x54, 0x97, 0xfb, 0xac, 0x02, 0xe4, 0xc7, 0xac, 0xac, 0xc5, 0xc6, + 0xb1, 0xaa, 0xc3, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0xfc, 0x88, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, + 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0x94, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xaf, 0xc4, + 0x94, 0xdf, 0xdd, 0xdd, 0xdf, 0xb9, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x03, 0xdb, 0x01, 0xb8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x13, 0x21, 0x03, 0x32, 0x76, 0x01, 0x10, 0xd9, 0x03, 0xdb, 0x02, 0x50, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x49, 0x03, 0xdb, 0x03, 0x8c, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, + 0x49, 0x77, 0x01, 0x10, 0xda, 0x01, 0x0f, 0x78, 0x01, 0x0f, 0xda, 0x03, 0xdb, 0x02, 0x50, 0xfd, + 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x69, 0x02, 0x69, + 0x03, 0xe1, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, + 0x01, 0x02, 0x69, 0xfe, 0xfa, 0x01, 0x06, 0x8b, 0xfe, 0x60, 0x01, 0xa0, 0x03, 0x78, 0xfe, 0xad, + 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x41, 0x00, 0x69, 0x02, 0x6c, + 0x03, 0xe1, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x41, 0x01, 0x06, 0xfe, 0xfa, 0x8b, 0x01, 0xa0, 0xfe, 0x60, 0xd2, 0x01, 0x53, 0x01, + 0x53, 0x69, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x2b, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0x01, 0x35, + 0x21, 0x15, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0xb4, 0x01, 0x28, 0xf7, 0x31, 0x01, 0x28, 0x31, + 0x01, 0x58, 0x01, 0x28, 0xf6, 0x32, 0x01, 0x28, 0x31, 0xf7, 0xf7, 0x01, 0xa3, 0x02, 0xfd, 0x01, + 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xf7, 0xf7, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, + 0xd8, 0xfd, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x44, 0x02, 0xaa, 0x06, 0xf3, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, + 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x3c, 0xff, 0xdb, 0x03, 0x1c, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x3c, 0x04, 0x40, 0xa0, 0xfb, 0xc0, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0x6e, 0x03, 0x9d, 0x02, 0xbe, 0x06, 0x3e, 0x00, 0x0f, 0x00, 0x58, 0x40, 0x0b, + 0x0e, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x03, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x22, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, + 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x15, 0x11, 0x23, + 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x6e, 0xb2, 0x56, 0x8a, 0xbe, 0xb1, 0x4b, 0x54, 0x4e, 0x03, + 0x9d, 0x02, 0x92, 0x7c, 0x8b, 0xd0, 0xfe, 0x2f, 0x01, 0xa5, 0x71, 0x78, 0xfe, 0x62, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x04, 0x4b, 0x05, 0xc8, 0x00, 0x15, 0x00, 0xf0, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x01, 0x07, 0x01, 0x04, 0x02, 0x10, 0x0c, 0x02, + 0x05, 0x04, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x03, + 0x07, 0x01, 0x04, 0x02, 0x10, 0x0c, 0x02, 0x05, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0b, 0x01, + 0x02, 0x03, 0x07, 0x01, 0x04, 0x06, 0x10, 0x0c, 0x02, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, + 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, + 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, + 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x15, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x3c, 0x03, 0x53, 0xfd, 0xa7, 0x01, 0xf4, 0x47, 0xa7, 0x18, 0x1b, 0x44, + 0x26, 0x66, 0x51, 0xfa, 0xfa, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcf, 0xe7, 0x06, 0xfe, 0xfe, 0x12, + 0xb3, 0xfe, 0x31, 0x02, 0x94, 0xfd, 0x6c, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x0f, + 0x05, 0xee, 0x00, 0x22, 0x00, 0x87, 0x40, 0x0f, 0x11, 0x01, 0x05, 0x04, 0x12, 0x01, 0x03, 0x05, + 0x02, 0x4a, 0x01, 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, + 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, + 0x04, 0x05, 0x67, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, + 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1e, 0x1d, + 0x11, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x36, + 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x06, 0x07, 0x21, 0x15, + 0x6f, 0x6e, 0x57, 0xc5, 0xc5, 0xc5, 0xc5, 0x01, 0xc1, 0x78, 0x93, 0x78, 0x6f, 0xbd, 0xd8, 0xd8, + 0xd8, 0xd8, 0x2c, 0xac, 0x02, 0x8b, 0xea, 0x1a, 0x7d, 0x83, 0x18, 0x94, 0xc6, 0x94, 0x12, 0x01, + 0xd2, 0x18, 0xcb, 0x29, 0xd6, 0x54, 0x94, 0xc6, 0x94, 0xbe, 0x74, 0xea, 0x00, 0x04, 0x00, 0x3d, + 0xff, 0xe7, 0x08, 0x8e, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x2a, 0x00, 0x49, 0x01, 0xff, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x21, 0x20, 0x02, 0x07, 0x04, 0x3a, 0x01, 0x03, 0x07, + 0x3b, 0x01, 0x01, 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x2b, 0x16, 0x02, 0x02, 0x0a, 0x05, 0x4a, + 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x19, 0x21, 0x20, 0x02, 0x0c, 0x04, 0x3a, 0x01, 0x03, + 0x07, 0x3b, 0x01, 0x01, 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x2b, 0x16, 0x02, 0x02, 0x0a, 0x05, + 0x4a, 0x1b, 0x40, 0x19, 0x21, 0x20, 0x02, 0x0c, 0x04, 0x3a, 0x01, 0x03, 0x07, 0x3b, 0x01, 0x01, + 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x2b, 0x16, 0x02, 0x02, 0x0b, 0x05, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, 0x02, 0x07, 0x0d, + 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, + 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, + 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, + 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x41, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, + 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x4b, + 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, + 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, + 0x42, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x49, 0x47, 0x3e, + 0x3c, 0x39, 0x37, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x1d, 0x1c, 0x19, + 0x17, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x26, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, + 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, 0x00, 0x23, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x25, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x3d, 0x01, 0x78, 0x9e, 0x9a, 0x38, 0x52, + 0xfe, 0xf2, 0xec, 0x30, 0x27, 0x6b, 0x7e, 0x6b, 0x7d, 0x28, 0x04, 0x33, 0x4f, 0x47, 0x9a, 0x86, + 0x53, 0x53, 0x01, 0x0a, 0x9c, 0x9c, 0x6c, 0x1b, 0x25, 0x58, 0xb1, 0x72, 0x7d, 0x69, 0x3e, 0x87, + 0x6f, 0x01, 0x70, 0x7a, 0x88, 0x86, 0x61, 0x81, 0x5e, 0x39, 0x9b, 0x77, 0xca, 0xa6, 0xad, 0x05, + 0xc8, 0x31, 0x44, 0x62, 0xb2, 0xec, 0xfe, 0xf1, 0xfd, 0xbc, 0x03, 0x0f, 0x95, 0x7f, 0x76, 0x64, + 0xfb, 0x06, 0x1c, 0x90, 0xa5, 0x01, 0xab, 0xaa, 0x8d, 0x24, 0xb1, 0xaa, 0xfe, 0x76, 0x9a, 0x0b, + 0x98, 0xc2, 0x46, 0x4d, 0x32, 0x2d, 0x1b, 0x3a, 0x7e, 0x60, 0x01, 0x14, 0x22, 0xc1, 0x38, 0x4b, + 0x35, 0x24, 0x16, 0x3a, 0x7a, 0x62, 0x83, 0xa0, 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x27, + 0x05, 0xee, 0x00, 0x26, 0x00, 0x8a, 0x40, 0x12, 0x0d, 0x01, 0x04, 0x03, 0x0e, 0x01, 0x02, 0x04, + 0x21, 0x01, 0x09, 0x08, 0x22, 0x01, 0x0a, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, + 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, + 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5f, + 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x25, + 0x23, 0x20, 0x1e, 0x11, 0x14, 0x11, 0x11, 0x23, 0x21, 0x11, 0x14, 0x11, 0x0d, 0x09, 0x1d, 0x2b, + 0x11, 0x37, 0x33, 0x26, 0x35, 0x34, 0x37, 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x03, 0x21, 0x07, 0x21, 0x06, 0x15, 0x14, 0x17, 0x21, 0x07, 0x21, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x3f, 0x42, 0x03, 0x05, 0x83, 0x3f, 0x62, 0x8b, 0x01, + 0xe4, 0x99, 0x7e, 0x77, 0x8d, 0xfd, 0x5d, 0x02, 0x06, 0x3e, 0xfe, 0x18, 0x02, 0x03, 0x01, 0x9f, + 0x3f, 0xfe, 0xbe, 0x34, 0xa5, 0x9f, 0x6d, 0x7a, 0x7a, 0xb2, 0xfe, 0x21, 0x81, 0x01, 0xe1, 0xad, + 0x2e, 0x2a, 0x39, 0x34, 0xad, 0x01, 0xee, 0x26, 0xd6, 0x37, 0xfe, 0xd7, 0xad, 0x21, 0x30, 0x44, + 0x30, 0xad, 0xb3, 0x8e, 0x35, 0xcc, 0x2e, 0x02, 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4a, + 0x00, 0x00, 0x06, 0xcc, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, + 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, + 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x01, 0x20, 0x35, 0x34, 0x00, 0x33, 0x20, 0x15, 0x14, 0x00, + 0x27, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x06, 0x15, 0x14, 0x4a, 0x05, 0xc9, 0xb9, 0xfa, 0x37, + 0x01, 0xd6, 0x85, 0x9f, 0xf9, 0x01, 0x1d, 0xb7, 0x52, 0x5c, 0x1e, 0x62, 0x42, 0x4d, 0x77, 0x6e, + 0x55, 0x7f, 0x01, 0xb8, 0xfe, 0xfb, 0x01, 0x23, 0xc8, 0x01, 0x08, 0xfe, 0xdd, 0x84, 0x4c, 0x67, + 0x58, 0x4b, 0x68, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x49, 0x38, 0xdb, 0xba, 0x01, 0x22, 0x27, 0x9b, + 0x38, 0xb0, 0x72, 0x6c, 0x41, 0xfc, 0x0f, 0xde, 0xc2, 0x01, 0x18, 0xde, 0xc2, 0xfe, 0xe8, 0x8d, + 0xaa, 0x7e, 0x76, 0xaa, 0x7b, 0x79, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x03, 0xcf, + 0x06, 0x50, 0x00, 0x0f, 0x00, 0x3b, 0x00, 0x30, 0x40, 0x2d, 0x2e, 0x29, 0x28, 0x23, 0x1a, 0x19, + 0x10, 0x00, 0x08, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x33, + 0x31, 0x25, 0x2c, 0x27, 0x04, 0x0b, 0x17, 0x2b, 0x01, 0x36, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x04, 0x15, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x02, 0x02, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x35, 0x0e, 0x03, 0x07, 0x27, 0x3e, 0x03, 0x37, 0x35, 0x10, 0x12, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x01, 0xfd, 0x66, 0x66, 0x04, 0x10, 0x21, 0x1c, + 0x1f, 0x2a, 0x1b, 0x0e, 0x07, 0x01, 0x01, 0x03, 0x12, 0x26, 0x24, 0x39, 0x59, 0x1b, 0xc6, 0x36, + 0xdf, 0xa6, 0x68, 0x7e, 0x44, 0x15, 0x18, 0x28, 0x28, 0x2c, 0x1c, 0x25, 0x18, 0x38, 0x39, 0x36, + 0x16, 0xdb, 0xe5, 0x4c, 0x6f, 0x48, 0x22, 0x48, 0x7a, 0xa1, 0x03, 0x19, 0x62, 0xf0, 0x89, 0x18, + 0x36, 0x2c, 0x1d, 0x2f, 0x4e, 0x66, 0x6e, 0x6e, 0x2f, 0xfe, 0x90, 0x3f, 0x36, 0x6e, 0x59, 0x38, + 0xaa, 0xb7, 0x25, 0xfe, 0xf7, 0xfe, 0xfb, 0x44, 0x73, 0x96, 0x53, 0x27, 0x05, 0x08, 0x06, 0x06, + 0x03, 0xac, 0x04, 0x0a, 0x0c, 0x10, 0x09, 0xfa, 0x01, 0x72, 0x01, 0x73, 0x30, 0x55, 0x74, 0x44, + 0x75, 0xde, 0xc2, 0x9d, 0x00, 0x04, 0x00, 0xaa, 0x00, 0x00, 0x08, 0x4b, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x19, 0x00, 0x21, 0x00, 0x5d, 0x40, 0x5a, 0x08, 0x01, 0x09, 0x07, 0x03, 0x01, + 0x08, 0x09, 0x02, 0x4a, 0x01, 0x01, 0x00, 0x07, 0x00, 0x83, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0d, 0x01, 0x08, 0x0c, 0x01, 0x06, 0x04, 0x08, 0x06, 0x67, 0x00, 0x04, 0x02, 0x02, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x0b, 0x05, 0x0a, 0x03, 0x04, 0x02, 0x04, 0x02, 0x4d, + 0x1b, 0x1a, 0x0f, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x21, 0x1b, 0x21, 0x15, 0x13, + 0x0e, 0x19, 0x0f, 0x19, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x0e, 0x0b, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0xaa, 0xf7, 0x02, 0x5c, 0xf7, 0xf7, 0xfd, 0xa4, 0x04, + 0x03, 0x02, 0x69, 0xfe, 0xc7, 0xa2, 0xcb, 0xcc, 0xa6, 0xa5, 0xcd, 0xcd, 0xa8, 0x7e, 0x7b, 0x7c, + 0x05, 0xc8, 0xfc, 0x36, 0x03, 0xca, 0xfa, 0x38, 0x03, 0xcb, 0xfc, 0x35, 0xad, 0xad, 0x01, 0x35, + 0xdf, 0xb2, 0xb3, 0xdd, 0xdd, 0xb2, 0xb6, 0xdc, 0xb9, 0xd8, 0xd7, 0xd7, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0x02, 0xe4, 0x07, 0x3a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, + 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, + 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x11, 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, + 0xd1, 0xfe, 0xf4, 0x02, 0xde, 0xfe, 0xf4, 0x01, 0x8e, 0xfe, 0x9c, 0x9f, 0xdc, 0xb3, 0xa0, 0x90, + 0x9e, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x28, 0x01, 0xd8, 0xfd, + 0x1c, 0x02, 0x06, 0xfe, 0x2c, 0x01, 0xe1, 0xfd, 0xed, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, + 0x00, 0x00, 0x05, 0xd4, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x33, 0x40, 0x30, 0x1e, 0x12, 0x02, 0x00, + 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x35, 0x21, + 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, + 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x17, 0x15, 0x51, 0x01, 0x62, + 0xac, 0xac, 0x01, 0x83, 0x01, 0x35, 0x01, 0x34, 0x01, 0x83, 0xac, 0xac, 0x01, 0x62, 0xfd, 0xa9, + 0x8d, 0x8d, 0xd0, 0xb4, 0xb5, 0xd0, 0x8d, 0x8d, 0xcc, 0x88, 0x01, 0x44, 0xbc, 0x01, 0x27, 0x01, + 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xbc, 0x89, 0xcc, 0xcc, 0x70, 0x01, 0x39, 0xc9, 0xe1, + 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xc8, 0x70, 0xcc, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x70, 0x5e, + 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, + 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, + 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x14, + 0xff, 0xdb, 0x06, 0x98, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xaf, 0x40, 0x10, 0x03, 0x02, 0x01, 0x03, 0x03, 0x01, 0x14, 0x01, 0x06, 0x00, 0x02, 0x4a, + 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x03, 0x01, + 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x02, 0x04, 0x02, 0x84, + 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, + 0x18, 0x10, 0x0e, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, + 0x2b, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0xf2, 0xde, 0x01, 0xbc, 0xfe, 0xeb, 0x04, 0x40, 0xa0, 0xfb, 0xc0, 0x03, 0x35, 0x80, + 0xad, 0x8c, 0x87, 0x9d, 0x8a, 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, + 0x4e, 0x5f, 0x46, 0x3a, 0x50, 0x8f, 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, + 0x74, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, + 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, + 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x32, 0xff, 0xdb, 0x06, 0x7a, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x35, 0x00, 0x3d, 0x00, 0x48, 0x00, 0xe7, 0x40, 0x1a, + 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x0a, + 0x00, 0x01, 0x05, 0x00, 0x2c, 0x01, 0x0b, 0x05, 0x06, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x07, 0x09, 0x07, + 0x84, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, + 0x4c, 0x1b, 0x40, 0x34, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, + 0x04, 0x03, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, + 0x00, 0x05, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x44, 0x42, + 0x3b, 0x39, 0x32, 0x30, 0x28, 0x26, 0x1e, 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, + 0x22, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x32, 0x87, + 0x64, 0xa2, 0xff, 0x3c, 0x2e, 0xf2, 0x8a, 0x6b, 0x71, 0x92, 0x79, 0x01, 0x40, 0xcd, 0xe8, 0xc1, + 0xad, 0x7f, 0x57, 0x03, 0xe6, 0xa0, 0xfc, 0x1a, 0x02, 0xc4, 0x80, 0xad, 0x8c, 0x87, 0x9d, 0x8a, + 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, 0x4e, 0x5f, 0x46, 0x3a, 0x50, + 0x8f, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, 0x6d, 0x32, 0x86, 0x2b, 0xd7, 0xa0, 0x3e, + 0x35, 0xbd, 0x77, 0x86, 0xfd, 0x92, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, + 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, + 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x46, + 0xff, 0xdb, 0x06, 0x66, 0x05, 0xed, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x41, + 0x01, 0x9e, 0x40, 0x12, 0x09, 0x01, 0x08, 0x01, 0x01, 0x01, 0x00, 0x0a, 0x00, 0x01, 0x05, 0x00, + 0x25, 0x01, 0x0b, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, + 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x22, 0x50, 0x58, 0x40, 0x36, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x04, 0x00, 0x01, 0x08, 0x04, 0x01, 0x67, + 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, + 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x04, 0x00, 0x01, 0x08, 0x04, + 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x06, 0x02, 0x06, 0x83, 0x0c, + 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, + 0x01, 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, + 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x3d, 0x3b, 0x34, 0x32, 0x2b, 0x29, 0x21, + 0x1f, 0x17, 0x1a, 0x17, 0x1a, 0x12, 0x24, 0x21, 0x11, 0x12, 0x22, 0x22, 0x0d, 0x09, 0x1b, 0x2b, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x15, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0x46, 0x84, 0x49, 0x95, 0xfe, 0xf0, 0x23, 0x1f, 0x02, 0x2b, 0xfe, 0x5c, 0x1e, 0xb7, + 0xe2, 0xc4, 0xa0, 0x5f, 0x47, 0x03, 0x96, 0xa0, 0xfc, 0x6a, 0x02, 0xa6, 0x80, 0xad, 0x8c, 0x87, + 0x9d, 0x8a, 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, 0x4e, 0x5f, 0x46, + 0x3a, 0x50, 0x8f, 0x02, 0x59, 0x92, 0x32, 0x96, 0xb7, 0x06, 0x01, 0xc8, 0xa8, 0x9f, 0xa5, 0x86, + 0x80, 0x9c, 0xfd, 0xa1, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, + 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, + 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x05, 0x00, 0x32, 0xff, 0xdb, 0x06, 0x66, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x21, 0x00, 0x29, 0x00, 0x34, 0x01, 0x34, 0x40, 0x0b, + 0x18, 0x01, 0x08, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x29, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, + 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x2d, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x02, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, + 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, + 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, + 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, + 0x84, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x2f, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, + 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, 0x30, 0x2e, 0x27, 0x25, 0x1e, 0x1c, + 0x14, 0x12, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, + 0x16, 0x2b, 0x13, 0x36, 0x13, 0x37, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x53, 0x16, 0xe5, 0xb5, 0xfe, 0x2f, 0x02, 0x7b, 0xfe, + 0xa9, 0x1a, 0xd8, 0x04, 0x40, 0xa0, 0xfb, 0xc0, 0x03, 0x5a, 0x80, 0xad, 0x8c, 0x87, 0x9d, 0x8a, + 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, 0x4e, 0x5f, 0x46, 0x3a, 0x50, + 0x8f, 0x02, 0x50, 0xb5, 0x01, 0x2c, 0xee, 0xa9, 0xa9, 0xfe, 0x7a, 0xfe, 0xb7, 0xfd, 0x8b, 0x06, + 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, + 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, + 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0xa1, 0x07, 0x38, 0x04, 0x00, 0x00, 0x06, + 0x00, 0x26, 0x40, 0x23, 0x03, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x02, 0x01, + 0x00, 0x47, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, + 0x00, 0x4d, 0x14, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x03, 0x21, 0x07, + 0x38, 0xfb, 0x6b, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x04, 0x95, 0x01, 0xfa, 0xfe, 0xa7, 0x01, + 0xb0, 0x01, 0xaf, 0xfe, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, 0xfe, 0x75, 0x03, 0xb0, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x19, 0x40, 0x16, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x00, 0x48, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x02, 0x0b, 0x14, 0x2b, 0x01, + 0x11, 0x05, 0x01, 0x01, 0x25, 0x11, 0x01, 0xaa, 0xfe, 0xa7, 0x01, 0xb0, 0x01, 0xaf, 0xfe, 0xa7, + 0xfe, 0x75, 0x05, 0x90, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, 0xfa, 0x70, 0x00, 0x01, 0x00, 0xc8, + 0x00, 0xa2, 0x07, 0x9c, 0x04, 0x01, 0x00, 0x06, 0x00, 0x26, 0x40, 0x23, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x02, 0x01, 0x00, 0x48, 0x04, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x10, 0x02, 0x0b, 0x16, 0x2b, + 0x13, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0xc8, 0x04, 0x95, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, + 0xfb, 0x6b, 0x02, 0xa8, 0x01, 0x59, 0xfe, 0x50, 0xfe, 0x51, 0x01, 0x59, 0x00, 0x01, 0x00, 0x51, + 0xfe, 0x75, 0x03, 0xb0, 0x06, 0x44, 0x00, 0x06, 0x00, 0x19, 0x40, 0x16, 0x05, 0x04, 0x03, 0x02, + 0x01, 0x05, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x02, + 0x0b, 0x14, 0x2b, 0x01, 0x11, 0x25, 0x01, 0x01, 0x05, 0x11, 0x02, 0x57, 0x01, 0x59, 0xfe, 0x50, + 0xfe, 0x51, 0x01, 0x59, 0x06, 0x44, 0xfa, 0x70, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x05, 0x90, + 0x00, 0x01, 0x00, 0x64, 0x00, 0xa1, 0x07, 0x9c, 0x04, 0x00, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, + 0x64, 0x02, 0xec, 0xad, 0x02, 0xba, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, 0xfd, 0x46, 0xad, 0x02, + 0x51, 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0x51, 0xfe, 0x50, 0x01, 0x59, 0xfe, 0xa7, 0x00, + 0x00, 0x01, 0x00, 0x51, 0xfe, 0x75, 0x03, 0xb0, 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x02, 0x01, + 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0x51, 0xfe, 0x50, 0x01, 0x59, 0xfe, 0xa7, 0x06, 0x44, + 0xfd, 0x14, 0xad, 0xfc, 0xaf, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x03, 0x51, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x51, 0xfe, 0x5d, 0x03, 0xb0, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, + 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, + 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x01, 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0x51, 0xfe, 0x50, 0x01, 0x59, + 0xfe, 0xa7, 0x03, 0x5f, 0xfc, 0xa1, 0x06, 0x44, 0xfd, 0x14, 0xad, 0xfd, 0xda, 0xad, 0xfd, 0x14, + 0x02, 0xec, 0xad, 0x02, 0x26, 0xad, 0xfb, 0xb2, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x21, + 0xff, 0xe7, 0x03, 0xd6, 0x06, 0x44, 0x00, 0x16, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x11, 0x01, + 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x05, 0x01, 0x4f, 0x23, 0x22, 0x24, 0x24, 0x25, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x13, 0x12, + 0x21, 0x32, 0x00, 0x11, 0x10, 0x03, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x12, 0x42, + 0xa6, 0x01, 0x10, 0xdb, 0x01, 0x03, 0xda, 0xa7, 0xfa, 0x91, 0xa9, 0x01, 0x5e, 0xcd, 0x62, 0x6d, + 0xd9, 0xab, 0xa2, 0x02, 0x1a, 0x3f, 0x4d, 0x6e, 0xbd, 0x5f, 0x72, 0xc4, 0x04, 0xfb, 0x01, 0x49, + 0xfe, 0x97, 0xfe, 0xcf, 0xfe, 0x52, 0xfe, 0xd3, 0xe8, 0xba, 0x9f, 0x01, 0x0d, 0x01, 0xca, 0x4d, + 0x21, 0xaf, 0xdd, 0xfd, 0x8b, 0x48, 0xfe, 0xc4, 0xb9, 0x85, 0x01, 0x40, 0x00, 0x02, 0x00, 0x1f, + 0x00, 0x00, 0x05, 0xbf, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x04, 0x01, + 0x02, 0x02, 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x01, 0x15, 0x01, 0x01, 0x21, + 0x1f, 0x02, 0x4c, 0x01, 0x06, 0x02, 0x4e, 0xfc, 0xfe, 0xfe, 0x4f, 0x03, 0x64, 0xf7, 0x04, 0xd1, + 0xfb, 0x2f, 0xf7, 0x04, 0x84, 0xfc, 0x73, 0x00, 0x00, 0x01, 0x00, 0x8c, 0xfe, 0x75, 0x06, 0x0a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x01, 0x20, 0x94, 0x05, + 0x7e, 0x94, 0xfe, 0xcc, 0xfe, 0x12, 0xfe, 0x75, 0x06, 0x88, 0xcb, 0xcb, 0xf9, 0x78, 0x06, 0x88, + 0xf9, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xd8, 0x05, 0x70, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x37, 0x40, 0x34, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x11, 0x01, 0x01, 0x35, 0x21, 0x15, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x3c, 0x02, 0x0b, 0xfe, 0x0e, 0x04, 0xf6, 0xfc, 0x7d, 0x01, 0xc7, + 0xfd, 0xc8, 0x04, 0x19, 0xfe, 0xd8, 0x01, 0x00, 0x02, 0x92, 0x02, 0x93, 0xcb, 0xcb, 0xfd, 0xa6, + 0xfd, 0x35, 0xff, 0x00, 0x00, 0x01, 0x00, 0x68, 0x01, 0xfa, 0x04, 0x43, 0x02, 0xa7, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdb, 0x01, 0xfa, 0xad, 0xad, 0x00, 0x00, 0x01, 0xff, 0x18, + 0xfe, 0xd8, 0x02, 0x3e, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x03, 0x01, 0x33, 0x01, 0xe8, 0x02, 0x71, 0xb5, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x01, 0xd5, 0x01, 0xee, 0x03, 0x79, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x4b, 0x7c, 0x56, 0x57, 0x7a, 0x7a, 0x57, 0x58, 0x7a, 0x02, + 0xa9, 0x55, 0x7b, 0x7b, 0x57, 0x57, 0x7b, 0x7b, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3b, 0x04, 0x64, + 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, + 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, + 0x13, 0x27, 0x25, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x5f, 0x5f, 0x01, 0x69, 0x01, 0x6e, 0xee, + 0x9f, 0xfe, 0xae, 0xa5, 0xfe, 0x7c, 0x01, 0x76, 0xa0, 0xce, 0xfd, 0x81, 0x06, 0xc9, 0xf8, 0x0d, + 0x02, 0x8b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3b, 0x00, 0x94, 0x05, 0x79, 0x04, 0x0c, 0x00, 0x0e, + 0x00, 0x36, 0x00, 0x45, 0x00, 0x3a, 0x40, 0x37, 0x23, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x00, 0x07, + 0x00, 0x02, 0x07, 0x57, 0x05, 0x01, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, 0x67, 0x00, 0x06, 0x01, + 0x03, 0x06, 0x57, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x01, 0x03, 0x4f, 0x25, 0x26, 0x28, 0x28, 0x28, 0x28, 0x25, 0x22, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x26, 0x26, 0x23, 0x22, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x02, 0x61, 0x42, 0x7e, 0x3a, 0x85, 0x11, 0x24, + 0x37, 0x25, 0x27, 0x45, 0x3b, 0x32, 0x99, 0x30, 0x53, 0x51, 0x57, 0x34, 0x4c, 0x74, 0x4e, 0x27, + 0x29, 0x52, 0x7c, 0x53, 0x2f, 0x52, 0x53, 0x57, 0x34, 0x30, 0x53, 0x52, 0x57, 0x34, 0x4d, 0x73, + 0x4e, 0x27, 0x29, 0x52, 0x7c, 0x53, 0x2f, 0x53, 0x52, 0x58, 0xa2, 0x42, 0x7e, 0x3a, 0x85, 0x11, + 0x24, 0x37, 0x25, 0x27, 0x45, 0x3b, 0x32, 0x02, 0x40, 0x69, 0x6d, 0xf3, 0x21, 0x48, 0x3d, 0x27, + 0x31, 0x48, 0x51, 0xcf, 0x47, 0x6b, 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, + 0x29, 0x4a, 0x69, 0x41, 0x47, 0x6b, 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, + 0x29, 0x4a, 0x6a, 0xcf, 0x69, 0x6d, 0xf3, 0x21, 0x48, 0x3d, 0x27, 0x31, 0x48, 0x51, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x6a, 0x00, 0x00, 0x06, 0x6e, 0x05, 0x04, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x6a, 0xc8, 0x04, 0x3c, 0x05, 0x04, 0xfb, + 0xc4, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x05, 0x33, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x84, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x21, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x23, 0x11, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x05, 0x33, 0xc3, 0xe8, 0xa5, 0xa5, 0xe8, 0xc3, 0x01, 0x5b, 0xf5, 0xf6, + 0x01, 0x5a, 0x03, 0x77, 0xa5, 0xe9, 0xe8, 0xa6, 0xfc, 0x89, 0x03, 0x78, 0xf6, 0x01, 0x5a, 0xfe, + 0xa6, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, 0x07, 0x87, 0x00, 0x5d, + 0x00, 0x41, 0x40, 0x3e, 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, + 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x05, 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, + 0x0b, 0x17, 0x2b, 0x13, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x06, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x04, 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, 0x08, 0x15, 0x23, 0x35, + 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, + 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x03, 0x05, 0x06, 0x07, 0x07, 0x05, 0x04, 0x01, 0x06, 0x02, + 0x04, 0x04, 0x03, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, + 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x04, 0x07, 0x07, + 0x07, 0x06, 0x01, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, + 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, + 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, + 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, + 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, + 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0x00, 0x92, 0x04, 0x1f, + 0x04, 0x0e, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x4c, 0x40, 0x49, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x01, 0x02, 0x02, 0x01, 0x22, 0x20, 0x02, 0x07, 0x04, 0x2b, 0x17, 0x02, 0x06, 0x05, 0x04, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, 0x23, 0x24, 0x23, 0x24, 0x23, 0x24, 0x23, 0x22, + 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x23, 0x10, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x35, 0x35, + 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x15, 0x11, 0x23, 0x10, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x15, + 0xb6, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x94, 0x38, 0x66, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x93, 0x38, + 0x67, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x94, 0x38, 0x66, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x93, 0x38, + 0x67, 0x02, 0xb3, 0x01, 0x5b, 0x56, 0x28, 0x4e, 0x90, 0x09, 0xfe, 0xa5, 0x56, 0x28, 0x4e, 0x90, + 0xfe, 0x09, 0x01, 0x5c, 0x57, 0x27, 0x4e, 0x8f, 0x0a, 0xfe, 0xa4, 0x57, 0x27, 0x4e, 0x8f, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0x00, 0x31, 0x04, 0x06, 0x04, 0x6f, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x09, 0x00, 0x00, 0x09, + 0x6f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x1b, 0x40, + 0x27, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x0b, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x37, 0x21, + 0x35, 0x21, 0x37, 0x33, 0x07, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x21, 0x07, 0x23, 0x01, 0x80, + 0xfe, 0xde, 0x01, 0x61, 0x4b, 0xfe, 0x54, 0x01, 0xed, 0x4e, 0x9c, 0x4f, 0x01, 0x20, 0xfe, 0xa0, + 0x4a, 0x01, 0xaa, 0xfe, 0x14, 0x4f, 0x9c, 0x01, 0x1f, 0xc2, 0xde, 0xc3, 0xed, 0xed, 0xc3, 0xde, + 0xc2, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x70, 0x04, 0x43, 0x04, 0x33, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x15, 0x68, 0x03, 0xdb, 0xfc, 0x25, 0x03, 0xdb, 0xfc, 0x25, 0x03, 0xdb, 0x70, 0xb9, 0xb9, + 0x01, 0x85, 0xb9, 0xb9, 0x01, 0x85, 0xb9, 0xb9, 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x04, 0x1e, + 0x05, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, + 0x35, 0x21, 0x15, 0x11, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x27, 0x03, + 0xd9, 0xfd, 0xdd, 0x02, 0x23, 0xc3, 0xc3, 0x01, 0x28, 0x01, 0xec, 0x01, 0xec, 0xda, 0xfe, 0xef, + 0x02, 0xfe, 0xef, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x1f, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, + 0x01, 0x35, 0x01, 0x35, 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, 0x23, 0xfd, 0xdd, 0x03, + 0xd9, 0xfc, 0x27, 0xc3, 0xc3, 0x02, 0x02, 0x01, 0x11, 0x02, 0x01, 0x11, 0xda, 0xfe, 0x14, 0xfe, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, + 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0xb9, 0xfe, + 0xd8, 0xfe, 0xd8, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, + 0xd8, 0xfe, 0x47, 0x00, 0x00, 0x01, 0x00, 0x55, 0x01, 0x14, 0x04, 0x54, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x21, 0x15, 0x01, 0x01, 0xac, 0x03, + 0xff, 0x02, 0xb5, 0xfe, 0x5f, 0x02, 0x64, 0xc3, 0x00, 0x01, 0x01, 0xe5, 0xfe, 0x50, 0x04, 0x2c, + 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, 0xe5, 0x3b, 0x60, 0xde, + 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, 0xfe, 0x50, 0x04, 0xb3, + 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, 0x14, 0x06, 0x8d, 0x2f, + 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0x50, 0x02, 0xe8, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, + 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, 0x50, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, + 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, 0x5f, 0xde, 0x5e, 0x70, + 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, 0xfa, 0x0e, 0xfe, 0x5b, + 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, 0x8d, 0x30, 0x73, 0xf7, + 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, + 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, + 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, + 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, + 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, + 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, + 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, + 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, + 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, + 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, + 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, + 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, + 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, + 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, + 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, + 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, + 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, + 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, + 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, + 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, + 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, + 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, + 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, + 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, + 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, + 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, + 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, + 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, + 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, + 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, + 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, + 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, + 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, + 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, + 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, + 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, + 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, + 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, + 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, + 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, + 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, + 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, + 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, + 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, + 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, + 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, + 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, + 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, + 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, + 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, + 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, + 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, + 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, + 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, + 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, + 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, + 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, + 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, + 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, + 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, + 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, + 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, + 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, + 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, + 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, + 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, + 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, + 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, + 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, + 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, + 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, + 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, + 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, + 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, + 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, + 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, + 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, + 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, + 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, + 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, + 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, + 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, + 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, + 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, + 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, + 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, + 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, + 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, + 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, + 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, + 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, + 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, + 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, + 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, + 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, + 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, + 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, + 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, + 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, + 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, + 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0d, 0x00, 0xfd, + 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, + 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, + 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, + 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, + 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, + 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, + 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, + 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, + 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, + 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, + 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, + 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, + 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, + 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, + 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, + 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, + 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, + 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, + 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, + 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, + 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, + 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, + 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, + 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, + 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, + 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, + 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, + 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, + 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, + 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, + 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, + 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, + 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, + 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, + 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, + 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, + 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, + 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, + 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, + 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, + 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, + 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, + 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, + 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, + 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, + 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, + 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, + 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, + 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, + 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, + 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, + 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, + 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, + 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, + 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, + 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, + 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, + 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, + 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, + 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x34, 0x00, 0x00, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1a, 0x01, 0x6e, 0x40, 0x0a, 0x0a, 0x01, 0x08, 0x02, 0x0b, 0x01, 0x09, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x04, 0x01, 0x01, 0x06, 0x01, 0x00, 0x05, + 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x02, + 0x00, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x04, + 0x01, 0x01, 0x06, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, + 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x23, 0x23, 0x11, 0x11, 0x0c, 0x09, + 0x1b, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x15, 0x15, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0xa6, 0x72, 0x72, + 0xc5, 0xb6, 0x70, 0x74, 0x72, 0x3b, 0x8a, 0x02, 0x8c, 0xfe, 0xd8, 0xfe, 0x9c, 0x01, 0x96, 0xf6, + 0x03, 0x91, 0xb9, 0x4c, 0xcf, 0xdf, 0x1f, 0xbe, 0x21, 0xfa, 0x44, 0xfb, 0xb6, 0x03, 0x91, 0xfc, + 0x6f, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0xff, 0xe7, 0x04, 0xfa, + 0x06, 0x44, 0x00, 0x20, 0x00, 0xf2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x06, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x06, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x3a, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, + 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x07, 0x00, 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, 0x01, 0x02, 0x05, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x65, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x00, + 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, 0x01, 0x02, 0x05, 0x01, 0x03, 0x09, 0x02, 0x03, 0x65, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x23, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x26, + 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x21, 0x11, 0x16, 0x17, 0x16, 0x33, 0x32, 0x04, 0xfa, 0x43, 0x4c, 0xfe, 0xc7, 0x56, + 0x45, 0xc9, 0xd6, 0xd6, 0xfe, 0xd8, 0x72, 0x72, 0x01, 0x92, 0x4f, 0xa2, 0x01, 0x31, 0x02, 0x13, + 0x15, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0x1c, 0x22, 0xe6, 0x5d, 0xb9, 0xfc, 0x6f, + 0x03, 0x91, 0xb9, 0x45, 0x01, 0xb5, 0x19, 0xfb, 0x33, 0x68, 0x23, 0x26, 0x00, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x46, 0x40, 0x43, + 0x15, 0x01, 0x04, 0x03, 0x16, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x05, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x02, 0x01, 0x4d, 0x09, 0x08, 0x19, 0x17, 0x14, 0x12, 0x08, 0x1f, 0x09, 0x1f, 0x11, 0x14, + 0x06, 0x0b, 0x16, 0x2b, 0x11, 0x09, 0x02, 0x03, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x34, 0x36, + 0x37, 0x37, 0x36, 0x35, 0x34, 0x24, 0x21, 0x22, 0x07, 0x11, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, + 0x07, 0x06, 0x15, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xc5, 0x01, 0x69, 0xfe, 0x97, 0x01, 0x69, + 0x3a, 0x59, 0x43, 0x95, 0xfe, 0xdd, 0xfe, 0xfc, 0xbc, 0xbd, 0xcb, 0x85, 0xc4, 0x79, 0x47, 0x88, + 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0x01, 0x0f, 0x88, 0x35, 0x5a, 0x72, + 0x54, 0x40, 0x8c, 0x80, 0x93, 0xa4, 0x3c, 0xfe, 0xfa, 0x60, 0xa7, 0x76, 0x81, 0x4d, 0x92, 0x6e, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x23, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, + 0x27, 0x32, 0x11, 0x10, 0x23, 0x22, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, 0x02, 0x34, 0xd9, 0xfe, + 0xf5, 0x01, 0x0c, 0xde, 0xdc, 0x01, 0x0d, 0xfe, 0xf4, 0xdf, 0xb0, 0xae, 0xaf, 0x4b, 0xc9, 0x25, + 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0xa3, 0xfe, 0x99, 0xfe, 0x59, + 0xb9, 0x02, 0x5c, 0x02, 0x44, 0xfd, 0xb1, 0xfd, 0xaf, 0x02, 0x05, 0xc9, 0xc9, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x24, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x11, + 0x10, 0x23, 0x22, 0x11, 0x10, 0x02, 0x3a, 0xdf, 0xfe, 0xf5, 0x01, 0x0c, 0xde, 0xdd, 0x01, 0x0d, + 0xfe, 0xf4, 0xde, 0xc8, 0xc8, 0xc8, 0x25, 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, + 0x59, 0xfe, 0x9f, 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, 0x02, 0x4f, 0xfd, 0xb1, 0xfd, 0xaf, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0xce, 0x7c, 0xa6, 0x7c, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xad, 0xfe, 0x3c, 0xfe, 0x50, 0x08, 0x8e, 0x08, 0x91, 0x00, 0x01, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, + 0x00, 0x00, 0x08, 0xeb, 0xfe, 0x3c, 0xfe, 0x3a, 0x08, 0x8e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xcb, + 0x03, 0xcb, 0x00, 0x72, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x63, 0x07, 0x1d, 0x00, 0x54, + 0x05, 0xc7, 0x00, 0x2d, 0x01, 0xe7, 0x00, 0x53, 0x02, 0xaa, 0x00, 0x54, 0x02, 0xaa, 0x00, 0x3d, + 0x04, 0x77, 0x00, 0x57, 0x04, 0xac, 0x00, 0x68, 0x02, 0x39, 0x00, 0x7c, 0x04, 0xac, 0x00, 0x68, + 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0xb6, + 0x04, 0x73, 0x00, 0x4d, 0x04, 0x73, 0x00, 0x89, 0x04, 0x73, 0x00, 0x1f, 0x04, 0x73, 0x00, 0x90, + 0x04, 0x73, 0x00, 0x34, 0x04, 0x73, 0x00, 0x71, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x4f, + 0x02, 0xaa, 0x00, 0xd6, 0x02, 0xaa, 0x00, 0xd6, 0x04, 0xac, 0x00, 0x68, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xac, 0x00, 0x69, 0x04, 0xe3, 0x00, 0x8c, 0x07, 0xcd, 0x00, 0xbf, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, + 0x04, 0x73, 0x00, 0x00, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0xad, 0x06, 0xaa, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, 0x05, 0x56, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0x63, 0x04, 0xe3, 0x00, 0x28, 0x05, 0xc7, 0x00, 0xa0, + 0x05, 0x56, 0x00, 0x19, 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x31, 0x05, 0x56, 0x00, 0x1c, + 0x04, 0xe3, 0x00, 0x5e, 0x02, 0xaa, 0x00, 0x9f, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x3c, + 0x04, 0xac, 0x00, 0x68, 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x4b, 0x04, 0x73, 0x00, 0x45, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x50, 0x04, 0x73, 0x00, 0x4a, + 0x02, 0xaa, 0x00, 0x34, 0x04, 0xe3, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x94, 0x02, 0x50, 0x00, 0x8a, + 0x02, 0x4d, 0xff, 0x70, 0x04, 0x73, 0x00, 0x94, 0x02, 0x63, 0x00, 0x87, 0x07, 0x1d, 0x00, 0x94, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x50, + 0x03, 0x1d, 0x00, 0xad, 0x04, 0x73, 0x00, 0x7b, 0x02, 0xaa, 0x00, 0x2a, 0x04, 0xe3, 0x00, 0x88, + 0x04, 0x73, 0x00, 0x19, 0x06, 0x39, 0x00, 0x3e, 0x04, 0x73, 0x00, 0x30, 0x04, 0x73, 0x00, 0x19, + 0x04, 0x00, 0x00, 0x6f, 0x03, 0x1d, 0x00, 0x63, 0x02, 0x3d, 0x00, 0xb1, 0x03, 0x1d, 0x00, 0x7b, + 0x04, 0xac, 0x00, 0x50, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xb7, 0x04, 0x73, 0x00, 0x94, + 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x02, 0x04, 0x73, 0x00, 0x00, 0x02, 0x3d, 0x00, 0xb1, + 0x04, 0x73, 0x00, 0x8d, 0x02, 0xaa, 0x00, 0x14, 0x05, 0xe5, 0x00, 0x0c, 0x02, 0xf6, 0x00, 0x31, + 0x04, 0x73, 0x00, 0x41, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x4a, 0x05, 0xe5, 0x00, 0x0e, + 0x04, 0x73, 0x00, 0x4e, 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x26, + 0x02, 0xaa, 0x00, 0x25, 0x02, 0xaa, 0x00, 0x55, 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x4e, + 0x02, 0x38, 0x00, 0x7b, 0x02, 0xaa, 0x00, 0x7b, 0x02, 0xaa, 0x00, 0x31, 0x02, 0xec, 0x00, 0x28, + 0x04, 0x73, 0x00, 0x3e, 0x06, 0xac, 0x00, 0x25, 0x06, 0xac, 0x00, 0x25, 0x06, 0xac, 0x00, 0x63, + 0x04, 0xe3, 0x00, 0x84, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x50, 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, + 0x05, 0x56, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x56, + 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0x00, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x06, 0x39, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xac, 0x00, 0x63, 0x06, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xa0, 0x05, 0xc7, 0x00, 0xa0, + 0x05, 0xc7, 0x00, 0xa0, 0x05, 0xc7, 0x00, 0xa0, 0x05, 0x56, 0x00, 0x1c, 0x05, 0x56, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, + 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, 0x07, 0x1d, 0x00, 0x45, + 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, + 0x04, 0x73, 0x00, 0x4a, 0x02, 0x50, 0x00, 0x00, 0x02, 0x50, 0x00, 0x46, 0x02, 0x50, 0xff, 0xae, + 0x02, 0x50, 0xff, 0xe7, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x4a, + 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x4a, + 0x04, 0xac, 0x00, 0x68, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x88, 0x04, 0xe3, 0x00, 0x88, + 0x04, 0xe3, 0x00, 0x88, 0x04, 0xe3, 0x00, 0x88, 0x04, 0x73, 0x00, 0x19, 0x04, 0xe3, 0x00, 0x94, + 0x04, 0x73, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x45, 0x05, 0xc7, 0x00, 0x0c, + 0x04, 0x73, 0x00, 0x45, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x45, 0x05, 0xc7, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0x50, 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0x50, 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0x50, 0x05, 0xc7, 0x00, 0x00, 0x04, 0xe3, 0x00, 0x50, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x4a, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xe3, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xe3, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0x19, + 0x04, 0xe3, 0x00, 0x19, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0xff, 0xc8, 0x03, 0xa0, 0x00, 0x5e, + 0x02, 0x50, 0xff, 0xb6, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0xff, 0xc6, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x3d, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0x00, 0x94, 0x06, 0xfb, 0x00, 0x64, + 0x04, 0x7d, 0x00, 0x94, 0x04, 0x73, 0x00, 0x00, 0x02, 0x43, 0xff, 0x70, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x94, 0x04, 0x73, 0x00, 0x94, 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x62, + 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x87, 0x04, 0xe3, 0x00, 0xad, 0x03, 0x41, 0x00, 0x87, + 0x04, 0xe3, 0x00, 0xad, 0x03, 0xd5, 0x00, 0x87, 0x04, 0xe3, 0x00, 0x00, 0x02, 0x85, 0x00, 0x03, + 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, + 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xab, 0x00, 0x0e, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0x94, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x4a, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xe3, 0x00, 0x4a, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x4a, 0x08, 0x00, 0x00, 0x50, + 0x07, 0x8d, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0xad, 0x03, 0x1d, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, + 0x03, 0x1d, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x03, 0x1d, 0x00, 0x15, 0x05, 0x56, 0x00, 0x63, + 0x04, 0x73, 0x00, 0x7b, 0x05, 0x56, 0x00, 0x63, 0x04, 0x73, 0x00, 0x7b, 0x05, 0x56, 0x00, 0x63, + 0x04, 0x73, 0x00, 0x7b, 0x05, 0x56, 0x00, 0x63, 0x04, 0x73, 0x00, 0x7b, 0x04, 0xe3, 0x00, 0x28, + 0x02, 0xaa, 0x00, 0x2a, 0x04, 0xe3, 0x00, 0x28, 0x03, 0xd5, 0x00, 0x2a, 0x04, 0xe3, 0x00, 0x28, + 0x02, 0xaa, 0x00, 0x2a, 0x05, 0xc7, 0x00, 0xa0, 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, + 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, + 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, + 0x04, 0xe3, 0x00, 0x88, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x39, 0x00, 0x3e, 0x05, 0x56, 0x00, 0x1c, + 0x04, 0x73, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1c, 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, + 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, + 0x02, 0x75, 0x00, 0x34, 0x04, 0x73, 0x00, 0x31, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x45, + 0x08, 0x00, 0x00, 0x0c, 0x07, 0x1d, 0x00, 0x45, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x4a, + 0x05, 0x56, 0x00, 0x63, 0x04, 0x73, 0x00, 0x7b, 0x04, 0xe3, 0x00, 0x28, 0x02, 0xaa, 0x00, 0x2a, + 0x02, 0xaa, 0xff, 0xdc, 0x02, 0xaa, 0xff, 0xdc, 0x02, 0xaa, 0xff, 0xe3, 0x02, 0xaa, 0xff, 0xf3, + 0x02, 0xaa, 0x00, 0xc1, 0x02, 0xaa, 0x00, 0x6b, 0x02, 0xaa, 0x00, 0x5e, 0x02, 0xaa, 0xff, 0xf5, + 0x02, 0xaa, 0xff, 0xae, 0x02, 0xaa, 0x00, 0x76, 0x03, 0xb8, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0a, + 0x02, 0xaa, 0x00, 0xb4, 0x06, 0xd3, 0x00, 0x0a, 0x07, 0x3f, 0x00, 0x0a, 0x04, 0x82, 0xff, 0x6a, + 0x06, 0x99, 0x00, 0x00, 0x07, 0x6b, 0x00, 0x14, 0x06, 0xb4, 0x00, 0x00, 0x03, 0x14, 0xff, 0xc8, + 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xcf, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x1e, + 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x5e, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0x0e, 0x06, 0xaa, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0x26, 0x00, 0x28, 0x06, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, + 0x05, 0x56, 0x00, 0xad, 0x04, 0xcd, 0x00, 0x46, 0x04, 0xe3, 0x00, 0x28, 0x05, 0x56, 0x00, 0x14, + 0x06, 0x91, 0x00, 0x69, 0x05, 0x56, 0x00, 0x31, 0x06, 0x79, 0x00, 0x50, 0x06, 0x6a, 0x00, 0x5f, + 0x03, 0xa0, 0x00, 0x64, 0x05, 0x56, 0x00, 0x14, 0x04, 0xeb, 0x00, 0x4a, 0x03, 0x9c, 0x00, 0x47, + 0x04, 0xe3, 0x00, 0x41, 0x03, 0x14, 0x00, 0x91, 0x04, 0xa8, 0x00, 0x87, 0x04, 0xeb, 0x00, 0x4a, + 0x04, 0xe2, 0x00, 0x94, 0x04, 0x73, 0x00, 0x07, 0x04, 0xda, 0x00, 0x4a, 0x03, 0xcc, 0x00, 0x47, + 0x03, 0xaf, 0xff, 0xff, 0x04, 0xe3, 0x00, 0x41, 0x04, 0x53, 0x00, 0x4a, 0x03, 0x14, 0x00, 0x91, + 0x04, 0x76, 0x00, 0x94, 0x04, 0x73, 0x00, 0x1b, 0x04, 0xe5, 0x00, 0x94, 0x04, 0x73, 0x00, 0x09, + 0x03, 0x90, 0x00, 0x15, 0x04, 0xe3, 0x00, 0x4a, 0x06, 0x20, 0x00, 0x21, 0x04, 0xf3, 0x00, 0x87, + 0x04, 0x29, 0x00, 0x4a, 0x05, 0x79, 0x00, 0x4a, 0x03, 0x92, 0x00, 0x0a, 0x04, 0xa8, 0x00, 0x87, + 0x05, 0xb9, 0x00, 0x4a, 0x04, 0x9b, 0xff, 0xe3, 0x06, 0x07, 0x00, 0x31, 0x06, 0xc2, 0x00, 0x4a, + 0x03, 0x14, 0xff, 0xff, 0x04, 0xa8, 0x00, 0x87, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xa8, 0x00, 0x87, + 0x06, 0xc2, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, 0x05, 0x5a, 0x00, 0xad, 0x07, 0x15, 0x00, 0x19, + 0x04, 0x89, 0x00, 0xad, 0x05, 0xb1, 0x00, 0x5a, 0x05, 0x56, 0x00, 0x63, 0x03, 0xa0, 0x00, 0x64, + 0x03, 0xa0, 0x00, 0x64, 0x04, 0x73, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x28, 0x08, 0x80, 0x00, 0xad, + 0x07, 0x00, 0x00, 0x28, 0x04, 0xe2, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, 0x04, 0xfa, 0x00, 0x3a, + 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0x89, 0x00, 0xad, 0x05, 0xb3, 0x00, 0x0f, 0x05, 0x56, 0x00, 0xad, 0x07, 0x3b, 0x00, 0x24, + 0x05, 0x03, 0x00, 0x69, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, 0x04, 0xe2, 0x00, 0xad, + 0x05, 0x9d, 0x00, 0x14, 0x06, 0xaa, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x05, 0xc0, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x28, + 0x04, 0xfa, 0x00, 0x3a, 0x06, 0xd4, 0x00, 0x50, 0x05, 0x56, 0x00, 0x31, 0x05, 0xd8, 0x00, 0xad, + 0x05, 0x9f, 0x00, 0x7d, 0x08, 0x0a, 0x00, 0xad, 0x08, 0x27, 0x00, 0xad, 0x06, 0xf5, 0x00, 0x18, + 0x07, 0xd5, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xb1, 0x00, 0x46, 0x08, 0x40, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0x3e, 0x04, 0x73, 0x00, 0x45, 0x04, 0xf1, 0x00, 0x5f, 0x04, 0xeb, 0x00, 0x96, + 0x03, 0x55, 0x00, 0x96, 0x05, 0x14, 0x00, 0x0a, 0x04, 0x73, 0x00, 0x4a, 0x05, 0xac, 0x00, 0x05, + 0x03, 0xfa, 0x00, 0x3c, 0x04, 0xeb, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, 0x04, 0x01, 0x00, 0x94, + 0x05, 0x15, 0x00, 0x1e, 0x05, 0xeb, 0x00, 0x96, 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x4a, + 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x4a, 0x03, 0xeb, 0x00, 0x14, + 0x04, 0x73, 0x00, 0x00, 0x07, 0x00, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x30, 0x04, 0xeb, 0x00, 0x94, + 0x04, 0xa5, 0x00, 0x5a, 0x06, 0xab, 0x00, 0x96, 0x06, 0xc0, 0x00, 0x94, 0x05, 0xd5, 0xff, 0xff, + 0x06, 0xd5, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, 0x04, 0x6b, 0x00, 0x35, 0x06, 0xd5, 0x00, 0x94, + 0x04, 0xab, 0x00, 0x35, 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x14, + 0x03, 0x55, 0x00, 0x96, 0x04, 0x6b, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x7b, 0x02, 0x39, 0x00, 0x89, + 0x02, 0x40, 0xff, 0xdf, 0x02, 0x39, 0xff, 0xb6, 0x07, 0xc0, 0x00, 0x54, 0x07, 0x40, 0x00, 0x94, + 0x04, 0xe3, 0x00, 0x14, 0x04, 0x01, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, 0x04, 0x73, 0x00, 0x00, + 0x04, 0xd5, 0x00, 0x96, 0x03, 0xe5, 0x00, 0xad, 0x03, 0x93, 0x00, 0x96, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x39, 0x00, 0x3e, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x39, 0x00, 0x3e, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x39, 0x00, 0x3e, 0x05, 0x56, 0x00, 0x1c, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x58, + 0x08, 0x00, 0x00, 0x50, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, 0x02, 0x39, 0x00, 0x7c, + 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x82, + 0x04, 0x00, 0x00, 0x82, 0x04, 0x00, 0x00, 0x82, 0x04, 0x73, 0x00, 0x5e, 0x04, 0x73, 0x00, 0x5e, + 0x02, 0xcd, 0x00, 0x2e, 0x08, 0x00, 0x00, 0xb5, 0x08, 0x00, 0x00, 0x17, 0x01, 0xeb, 0x00, 0x32, + 0x03, 0xd5, 0x00, 0x49, 0x02, 0xaa, 0x00, 0x3e, 0x02, 0xaa, 0x00, 0x41, 0x04, 0xd5, 0x00, 0xb4, + 0x02, 0xaa, 0x00, 0x00, 0x01, 0x56, 0xfe, 0x3c, 0x03, 0x2b, 0x00, 0x6e, 0x04, 0x73, 0x00, 0x3c, + 0x04, 0x73, 0x00, 0x6f, 0x08, 0xc0, 0x00, 0x3d, 0x04, 0x73, 0x00, 0x00, 0x07, 0x15, 0x00, 0x4a, + 0x03, 0xe9, 0x00, 0x00, 0x08, 0xeb, 0x00, 0xaa, 0x08, 0x00, 0x00, 0xc5, 0x06, 0x25, 0x00, 0x51, + 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0x14, 0x06, 0xac, 0x00, 0x32, 0x06, 0xac, 0x00, 0x46, + 0x06, 0xac, 0x00, 0x32, 0x08, 0x00, 0x00, 0x64, 0x04, 0x00, 0x00, 0x51, 0x08, 0x00, 0x00, 0xc8, + 0x04, 0x00, 0x00, 0x51, 0x08, 0x00, 0x00, 0x64, 0x04, 0x00, 0x00, 0x51, 0x04, 0x00, 0x00, 0x51, + 0x03, 0xf4, 0x00, 0x21, 0x04, 0xe5, 0x00, 0x1f, 0x06, 0x96, 0x00, 0x8c, 0x05, 0xb4, 0x00, 0x3c, + 0x04, 0xac, 0x00, 0x68, 0x01, 0x56, 0xff, 0x18, 0x02, 0x39, 0x00, 0x4b, 0x04, 0x64, 0x00, 0x00, + 0x05, 0xb4, 0x00, 0x3b, 0x07, 0xd5, 0x01, 0x6a, 0x05, 0xc7, 0x00, 0x93, 0x02, 0x31, 0x00, 0x0c, + 0x04, 0x64, 0x00, 0x45, 0x04, 0x64, 0x00, 0x5e, 0x04, 0xab, 0x00, 0x68, 0x04, 0x64, 0x00, 0x45, + 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x55, 0x04, 0xcd, 0x01, 0xe5, + 0x04, 0xcd, 0x00, 0xa2, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, + 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, + 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, + 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, + 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, + 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0xfd, + 0x04, 0xee, 0x00, 0x34, 0x05, 0x0e, 0x00, 0x34, 0x08, 0x00, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6a, + 0x00, 0x94, 0x01, 0x06, 0x01, 0x8c, 0x02, 0x56, 0x02, 0xe6, 0x03, 0x02, 0x03, 0x22, 0x03, 0x42, + 0x03, 0x9a, 0x03, 0xda, 0x04, 0x18, 0x04, 0x36, 0x04, 0x5c, 0x04, 0x76, 0x04, 0xda, 0x05, 0x0e, + 0x05, 0x62, 0x05, 0xc4, 0x06, 0x0c, 0x06, 0x6c, 0x06, 0xd2, 0x07, 0x0c, 0x07, 0x70, 0x07, 0xd4, + 0x08, 0x12, 0x08, 0x70, 0x08, 0x88, 0x08, 0xb4, 0x08, 0xcc, 0x09, 0x2e, 0x0a, 0x74, 0x0a, 0xb8, + 0x0b, 0x1c, 0x0b, 0x6a, 0x0b, 0xb0, 0x0b, 0xf2, 0x0c, 0x2c, 0x0c, 0x96, 0x0c, 0xd4, 0x0d, 0x0e, + 0x0d, 0x50, 0x0d, 0x8a, 0x0d, 0xb8, 0x0d, 0xfe, 0x0e, 0x34, 0x0e, 0x8c, 0x0e, 0xd6, 0x0f, 0x32, + 0x0f, 0x82, 0x0f, 0xe0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x82, 0x10, 0xc4, 0x11, 0x06, 0x11, 0x3c, + 0x11, 0x78, 0x11, 0x9c, 0x11, 0xc2, 0x11, 0xe2, 0x12, 0x08, 0x12, 0x28, 0x12, 0x44, 0x12, 0xc6, + 0x13, 0x32, 0x13, 0x6c, 0x13, 0xe8, 0x14, 0x2c, 0x14, 0x8c, 0x15, 0x2c, 0x15, 0x76, 0x15, 0xc2, + 0x16, 0x12, 0x16, 0x60, 0x16, 0x8a, 0x17, 0x08, 0x17, 0x6e, 0x17, 0xb0, 0x18, 0x1e, 0x18, 0x8a, + 0x18, 0xf8, 0x19, 0x3e, 0x19, 0x8a, 0x19, 0xfa, 0x1a, 0x38, 0x1a, 0x84, 0x1a, 0xce, 0x1a, 0xfe, + 0x1b, 0x4a, 0x1b, 0x9c, 0x1b, 0xb6, 0x1c, 0x08, 0x1c, 0x48, 0x1c, 0x48, 0x1c, 0x88, 0x1c, 0xf8, + 0x1d, 0x56, 0x1d, 0xb8, 0x1e, 0x14, 0x1e, 0x3e, 0x1e, 0xb0, 0x1e, 0xda, 0x1f, 0x58, 0x1f, 0xc4, + 0x1f, 0xec, 0x20, 0x0e, 0x20, 0x2a, 0x20, 0xac, 0x20, 0xcc, 0x21, 0x10, 0x21, 0x62, 0x21, 0xb8, + 0x22, 0x14, 0x22, 0x34, 0x22, 0xb2, 0x22, 0xf2, 0x23, 0x1a, 0x23, 0x52, 0x23, 0x70, 0x23, 0xb8, + 0x23, 0xe0, 0x24, 0x64, 0x24, 0xf4, 0x25, 0xa6, 0x26, 0x08, 0x26, 0x60, 0x26, 0xbc, 0x27, 0x20, + 0x27, 0x9a, 0x27, 0xfe, 0x28, 0x7a, 0x28, 0xda, 0x29, 0x70, 0x29, 0xc8, 0x2a, 0x24, 0x2a, 0x8a, + 0x2a, 0xec, 0x2b, 0x3c, 0x2b, 0x92, 0x2b, 0xf0, 0x2c, 0x4c, 0x2c, 0xa8, 0x2d, 0x14, 0x2d, 0x82, + 0x2d, 0xf2, 0x2e, 0x6c, 0x2e, 0xfa, 0x2f, 0x72, 0x2f, 0x96, 0x30, 0x06, 0x30, 0x5a, 0x30, 0xb2, + 0x31, 0x14, 0x31, 0x74, 0x31, 0xc8, 0x32, 0x18, 0x32, 0xae, 0x33, 0x5e, 0x34, 0x14, 0x34, 0xd4, + 0x35, 0xca, 0x36, 0x86, 0x37, 0x42, 0x37, 0xcc, 0x38, 0x46, 0x38, 0xb4, 0x39, 0x26, 0x39, 0xa0, + 0x3a, 0x18, 0x3a, 0x62, 0x3a, 0xb2, 0x3b, 0x0c, 0x3b, 0x72, 0x3c, 0x14, 0x3c, 0xe2, 0x3d, 0x4c, + 0x3d, 0xba, 0x3e, 0x32, 0x3e, 0xd8, 0x3f, 0x4c, 0x3f, 0xae, 0x40, 0x12, 0x40, 0xa4, 0x41, 0x3c, + 0x41, 0xde, 0x42, 0x92, 0x42, 0xdc, 0x43, 0x24, 0x43, 0x84, 0x43, 0xdc, 0x44, 0x8c, 0x44, 0xf4, + 0x45, 0xd2, 0x46, 0x48, 0x47, 0x08, 0x47, 0x6e, 0x47, 0xd2, 0x48, 0x40, 0x48, 0xac, 0x49, 0x0e, + 0x49, 0x6e, 0x49, 0xdc, 0x4a, 0x48, 0x4a, 0xb2, 0x4b, 0x90, 0x4b, 0xec, 0x4c, 0x76, 0x4c, 0xcc, + 0x4d, 0x38, 0x4d, 0x9e, 0x4e, 0x34, 0x4e, 0x8c, 0x4e, 0xfa, 0x4f, 0x76, 0x4f, 0xee, 0x50, 0x52, + 0x50, 0xcc, 0x51, 0x58, 0x52, 0x28, 0x52, 0xb6, 0x53, 0x8a, 0x54, 0x08, 0x54, 0xe6, 0x55, 0x7e, + 0x56, 0x74, 0x56, 0xd4, 0x57, 0x3e, 0x57, 0x9c, 0x57, 0xfa, 0x58, 0x6a, 0x58, 0xf0, 0x59, 0x42, + 0x59, 0x8c, 0x59, 0xe8, 0x5a, 0x44, 0x5a, 0xb4, 0x5b, 0x20, 0x5b, 0x72, 0x5b, 0xa2, 0x5c, 0x06, + 0x5c, 0x8e, 0x5c, 0xf4, 0x5d, 0x4e, 0x5d, 0xb6, 0x5e, 0x3a, 0x5e, 0x82, 0x5e, 0xc8, 0x5f, 0x06, + 0x5f, 0x62, 0x5f, 0xb0, 0x60, 0x00, 0x60, 0x56, 0x60, 0x98, 0x60, 0xd4, 0x61, 0x14, 0x61, 0x52, + 0x61, 0xa0, 0x62, 0x2c, 0x62, 0x90, 0x63, 0x36, 0x63, 0x8e, 0x64, 0x24, 0x64, 0xb4, 0x65, 0x04, + 0x65, 0x8c, 0x65, 0xf8, 0x66, 0x60, 0x66, 0xdc, 0x67, 0x6c, 0x67, 0xe8, 0x68, 0x60, 0x68, 0xf6, + 0x69, 0x82, 0x69, 0xea, 0x6a, 0x7e, 0x6a, 0xfc, 0x6b, 0xae, 0x6c, 0x20, 0x6c, 0xc0, 0x6d, 0x36, + 0x6d, 0xa6, 0x6e, 0x24, 0x6e, 0x9c, 0x6f, 0x44, 0x6f, 0xcc, 0x70, 0x4a, 0x70, 0xc2, 0x71, 0x24, + 0x71, 0x9e, 0x71, 0xf0, 0x72, 0x5e, 0x72, 0xa6, 0x73, 0x08, 0x73, 0x7e, 0x74, 0x56, 0x74, 0xaa, + 0x75, 0x3a, 0x75, 0x9c, 0x76, 0x40, 0x76, 0xbc, 0x77, 0x78, 0x77, 0xde, 0x78, 0x82, 0x78, 0xf2, + 0x79, 0x8a, 0x79, 0xee, 0x7a, 0x68, 0x7a, 0xc4, 0x7b, 0x16, 0x7b, 0x6e, 0x7b, 0xc4, 0x7c, 0x2e, + 0x7c, 0x80, 0x7c, 0xfa, 0x7d, 0x58, 0x7d, 0xcc, 0x7e, 0x24, 0x7e, 0x7a, 0x7e, 0xf8, 0x7f, 0xc4, + 0x80, 0x3c, 0x80, 0xfa, 0x81, 0x82, 0x82, 0x14, 0x82, 0x9e, 0x83, 0x06, 0x83, 0x66, 0x83, 0xde, + 0x84, 0x06, 0x84, 0x2e, 0x84, 0x4e, 0x84, 0x7a, 0x84, 0x9c, 0x84, 0xe0, 0x85, 0x22, 0x85, 0x5e, + 0x85, 0x8e, 0x85, 0xae, 0x85, 0xee, 0x86, 0x4a, 0x86, 0x64, 0x86, 0xbc, 0x87, 0x16, 0x87, 0x94, + 0x88, 0x1c, 0x88, 0x9e, 0x89, 0x2c, 0x89, 0xa4, 0x89, 0xe8, 0x8a, 0x4c, 0x8a, 0x74, 0x8a, 0xae, + 0x8a, 0xf0, 0x8b, 0x2c, 0x8b, 0x6a, 0x8b, 0xd6, 0x8c, 0x10, 0x8c, 0x4a, 0x8c, 0x7c, 0x8c, 0xc2, + 0x8c, 0xf8, 0x8d, 0x46, 0x8d, 0x9e, 0x8d, 0xd0, 0x8e, 0x1a, 0x8e, 0x60, 0x8e, 0x90, 0x8e, 0xda, + 0x8f, 0x40, 0x8f, 0x82, 0x8f, 0xe8, 0x90, 0x46, 0x90, 0xa2, 0x91, 0x0c, 0x91, 0xcc, 0x92, 0x2e, + 0x92, 0xae, 0x92, 0xf0, 0x93, 0x6e, 0x94, 0x0e, 0x94, 0x70, 0x94, 0xb0, 0x95, 0x06, 0x95, 0x52, + 0x95, 0xd8, 0x96, 0x3a, 0x96, 0xa0, 0x96, 0xce, 0x97, 0x18, 0x97, 0x7a, 0x97, 0xe2, 0x98, 0x32, + 0x98, 0xee, 0x99, 0x30, 0x99, 0x7a, 0x99, 0xd8, 0x9a, 0x56, 0x9a, 0xba, 0x9a, 0xfc, 0x9b, 0x32, + 0x9b, 0xae, 0x9b, 0xf0, 0x9c, 0x4e, 0x9c, 0xbe, 0x9d, 0x1c, 0x9d, 0x80, 0x9d, 0xd6, 0x9e, 0x1e, + 0x9e, 0xa4, 0x9e, 0xfc, 0x9f, 0x5e, 0x9f, 0xe6, 0xa0, 0x26, 0xa0, 0x84, 0xa0, 0xe2, 0xa1, 0x1c, + 0xa1, 0x78, 0xa1, 0xba, 0xa2, 0x28, 0xa2, 0x8a, 0xa2, 0xde, 0xa3, 0x60, 0xa3, 0xa8, 0xa4, 0x28, + 0xa4, 0x66, 0xa4, 0xaa, 0xa5, 0x00, 0xa5, 0x64, 0xa5, 0x8c, 0xa5, 0xee, 0xa6, 0x30, 0xa6, 0xce, + 0xa7, 0x38, 0xa7, 0x6c, 0xa7, 0xd8, 0xa8, 0x42, 0xa8, 0x86, 0xa8, 0xcc, 0xa9, 0x0a, 0xa9, 0x62, + 0xa9, 0x94, 0xa9, 0xde, 0xaa, 0x2c, 0xaa, 0x5c, 0xaa, 0xa0, 0xab, 0x10, 0xab, 0x52, 0xab, 0x94, + 0xab, 0xdc, 0xac, 0x18, 0xac, 0x64, 0xac, 0xba, 0xad, 0x1a, 0xad, 0x68, 0xad, 0xc6, 0xae, 0x50, + 0xae, 0xac, 0xaf, 0x2e, 0xaf, 0x88, 0xaf, 0xec, 0xb0, 0x1a, 0xb0, 0xb8, 0xb0, 0xfc, 0xb1, 0x94, + 0xb1, 0xe8, 0xb2, 0x20, 0xb2, 0x90, 0xb2, 0xf2, 0xb3, 0x32, 0xb3, 0x7a, 0xb3, 0xb8, 0xb3, 0xfa, + 0xb4, 0x2c, 0xb4, 0x86, 0xb4, 0xc0, 0xb4, 0xf2, 0xb5, 0x26, 0xb6, 0x3a, 0xb6, 0x7a, 0xb6, 0xf0, + 0xb7, 0x38, 0xb7, 0x74, 0xb7, 0xf6, 0xb8, 0x48, 0xb8, 0xa0, 0xb8, 0xea, 0xb9, 0x32, 0xb9, 0xbc, + 0xba, 0x1a, 0xba, 0x6c, 0xba, 0xe4, 0xbb, 0x6e, 0xbb, 0xb4, 0xbb, 0xfc, 0xbc, 0x42, 0xbc, 0xaa, + 0xbd, 0x00, 0xbd, 0x80, 0xbe, 0x00, 0xbe, 0x5c, 0xbe, 0xb6, 0xbf, 0x30, 0xbf, 0x7c, 0xbf, 0xe4, + 0xc0, 0x54, 0xc0, 0x88, 0xc0, 0xce, 0xc1, 0x2a, 0xc1, 0x96, 0xc1, 0xf4, 0xc2, 0x64, 0xc2, 0xc8, + 0xc3, 0x50, 0xc3, 0x9e, 0xc3, 0xe2, 0xc3, 0xfe, 0xc4, 0x1a, 0xc4, 0x36, 0xc4, 0x64, 0xc4, 0x88, + 0xc4, 0xaa, 0xc4, 0xda, 0xc4, 0xfe, 0xc5, 0x36, 0xc5, 0x6a, 0xc5, 0xa8, 0xc5, 0xee, 0xc6, 0x4c, + 0xc6, 0x70, 0xc6, 0xb2, 0xc7, 0xac, 0xc7, 0xc8, 0xc7, 0xf2, 0xc8, 0x0a, 0xc8, 0x22, 0xc8, 0x80, + 0xc8, 0xa0, 0xc8, 0xc6, 0xc9, 0x0e, 0xc9, 0xaa, 0xca, 0x1c, 0xcb, 0x82, 0xcc, 0x04, 0xcc, 0x7a, + 0xcc, 0xe8, 0xcd, 0x4e, 0xcd, 0x9c, 0xcd, 0xec, 0xce, 0x54, 0xce, 0xfa, 0xcf, 0xd4, 0xd1, 0x02, + 0xd1, 0xf0, 0xd2, 0x1a, 0xd2, 0x3c, 0xd2, 0x64, 0xd2, 0x86, 0xd2, 0xb6, 0xd2, 0xd6, 0xd3, 0x0c, + 0xd3, 0x5c, 0xd3, 0x8a, 0xd3, 0xb8, 0xd3, 0xf0, 0xd4, 0x0c, 0xd4, 0x28, 0xd4, 0x4a, 0xd4, 0x70, + 0xd4, 0xee, 0xd5, 0x10, 0xd5, 0x40, 0xd5, 0xda, 0xd6, 0x3e, 0xd6, 0x98, 0xd6, 0xd2, 0xd7, 0x00, + 0xd7, 0x30, 0xd7, 0x60, 0xd7, 0x82, 0xd7, 0xda, 0xd8, 0x30, 0xd8, 0x4c, 0xd8, 0x62, 0xd8, 0x82, + 0xd8, 0xa4, 0xd8, 0xc4, 0xd8, 0xe6, 0xd9, 0x0c, 0xd9, 0x34, 0xd9, 0x5a, 0xd9, 0x80, 0xd9, 0xb0, + 0xd9, 0xdc, 0xda, 0x02, 0xda, 0x30, 0xda, 0x5a, 0xda, 0x8e, 0xda, 0xba, 0xda, 0xe4, 0xdb, 0x1a, + 0xdb, 0x44, 0xdb, 0x6c, 0xdb, 0x9c, 0xdb, 0xc8, 0xdb, 0xf0, 0xdc, 0x26, 0xdc, 0x56, 0xdc, 0x8c, + 0xdc, 0xc6, 0xdc, 0xf8, 0xdd, 0x2c, 0xdd, 0x6e, 0xdd, 0xa4, 0xdd, 0xd0, 0xde, 0x10, 0xde, 0x44, + 0xde, 0x72, 0xde, 0xb2, 0xde, 0xf2, 0xdf, 0x32, 0xdf, 0x86, 0xdf, 0xa0, 0xdf, 0xb6, 0xdf, 0xcc, + 0xdf, 0xe2, 0xdf, 0xfa, 0xe0, 0xea, 0xe1, 0xc6, 0xe2, 0x44, 0xe2, 0x5c, 0xe2, 0x86, 0xe2, 0xa4, + 0xe2, 0xce, 0xe2, 0xea, 0xe3, 0x02, 0xe3, 0x14, 0xe3, 0x2e, 0xe3, 0x40, 0xe3, 0x5e, 0xe3, 0xa0, + 0xe3, 0xc6, 0xe3, 0xfc, 0xe4, 0x4a, 0xe4, 0x8a, 0xe5, 0x26, 0xe5, 0xa4, 0xe6, 0x22, 0xe6, 0x8a, + 0xe6, 0xd6, 0xe7, 0x10, 0xe7, 0x5a, 0xe7, 0x8c, 0xe7, 0xa8, 0xe7, 0xf0, 0xe8, 0x34, 0xee, 0x30, + 0xef, 0x12, 0xef, 0xbc, 0xf0, 0x16, 0xf0, 0x66, 0xf0, 0xa6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x9a, 0x01, 0x3d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, + 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, + 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, + 0x00, 0x47, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x68, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x6f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x07, 0x00, 0x90, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, + 0x00, 0x97, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xac, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, 0x00, 0xcb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, + 0x02, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x07, 0x08, 0x9e, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xa5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x01, 0x00, 0x04, 0x09, 0x27, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x08, + 0x09, 0x2b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x42, 0x09, 0x33, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x0e, 0x09, 0x75, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x05, 0x00, 0x42, 0x09, 0x83, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x0e, + 0x09, 0xc5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x09, 0xd3, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x09, 0xfd, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x3b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, + 0x0c, 0xbf, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0c, 0xdd, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, + 0x6f, 0x42, 0x6f, 0x6c, 0x64, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, + 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, + 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, + 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, + 0x2d, 0x42, 0x6f, 0x6c, 0x64, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, + 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, + 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, + 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, + 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, + 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, + 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, + 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, + 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, + 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, + 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, + 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, + 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, + 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, + 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, + 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, + 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, + 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, + 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, + 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, + 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, + 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, + 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, + 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, + 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, + 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, + 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, + 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, + 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, + 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, + 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, + 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, + 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, + 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, + 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, + 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, + 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, + 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, + 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, + 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, + 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, + 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, + 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, + 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, + 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x42, + 0x6f, 0x6c, 0x64, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x64, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, + 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x64, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, + 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x2d, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x64, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, + 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, + 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, + 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, + 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3a, 0x01, 0x3a, + 0x00, 0xb9, 0x00, 0xb9, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x4a, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x4a, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5d, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x02, 0x5f, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gobolditalic/data.go b/vendor/golang.org/x/image/font/gofont/gobolditalic/data.go new file mode 100644 index 0000000..6244ff5 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gobolditalic/data.go @@ -0,0 +1,9432 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gobolditalic provides the "Go Bold Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gobolditalic + +// TTF is the data for the "Go Bold Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0x75, 0x39, 0xeb, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0xaf, 0x1e, 0xc3, 0x00, 0x02, 0x3d, 0xf0, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x3e, 0xa0, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x3d, 0xe8, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x41, 0xfd, 0xc1, 0x88, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xf9, 0x02, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x9b, 0xb7, 0x98, 0x00, 0x01, 0xff, 0x78, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x10, 0x51, 0x0e, 0xdf, 0x00, 0x01, 0xff, 0xb0, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xb2, 0x9b, 0x7d, 0x62, 0x00, 0x01, 0xff, 0xd4, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x44, 0x9d, 0xca, 0x86, 0x00, 0x02, 0x0a, 0x3c, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x02, 0x0f, 0x74, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xe4, 0x2c, 0xa4, 0xaf, 0x00, 0x02, 0x0f, 0x94, 0x00, 0x00, 0x1b, 0x6b, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x4b, 0xa2, 0x60, 0x00, 0x02, 0x2b, 0x00, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x4c, 0x10, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xe4, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x07, 0x03, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x21, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x4a, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x00, 0x03, 0x24, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, 0x03, 0x03, 0xcb, 0x33, + 0x01, 0x3c, 0x33, 0xab, 0x65, 0x3b, 0x01, 0x28, 0x3b, 0xc7, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xb0, + 0x02, 0xf0, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x10, 0x00, 0x02, 0x01, 0x61, 0x03, 0xb8, 0x04, 0x94, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x03, 0x01, 0x61, 0x4c, 0x01, 0x28, 0xbb, 0x01, 0x06, 0x4c, 0x01, 0x28, 0xba, + 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, + 0x00, 0x00, 0x05, 0x2c, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, + 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, + 0x01, 0x33, 0x13, 0x23, 0x7d, 0xbf, 0xce, 0x3a, 0xd6, 0x97, 0xe8, 0x3b, 0xef, 0xbf, 0x99, 0xc0, + 0xd5, 0xc0, 0x98, 0xbf, 0xcf, 0x3b, 0xd6, 0x96, 0xe7, 0x3a, 0xef, 0xc0, 0x98, 0xbf, 0xd5, 0xbf, + 0x01, 0x01, 0xd5, 0x96, 0xd5, 0x01, 0xaa, 0x94, 0x01, 0x4d, 0x94, 0x01, 0xa9, 0xfe, 0x57, 0x01, + 0xa9, 0xfe, 0x57, 0x94, 0xfe, 0xb3, 0x94, 0xfe, 0x56, 0x01, 0xaa, 0xfe, 0x56, 0x02, 0x3e, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x72, 0xff, 0x60, 0x04, 0xc0, 0x06, 0x69, 0x00, 0x26, + 0x00, 0x2b, 0x00, 0x30, 0x00, 0x9a, 0x40, 0x13, 0x19, 0x01, 0x04, 0x03, 0x2d, 0x2b, 0x1d, 0x1a, + 0x09, 0x06, 0x06, 0x01, 0x04, 0x05, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x06, 0x01, 0x05, 0x00, 0x00, 0x05, 0x6f, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, + 0x04, 0x68, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x13, 0x11, 0x1d, 0x15, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x05, 0x37, 0x06, 0x26, 0x27, 0x27, 0x37, 0x16, 0x17, 0x13, 0x27, 0x2e, 0x03, 0x37, 0x3e, 0x03, + 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x23, 0x03, 0x17, 0x04, 0x07, 0x0e, 0x03, 0x07, + 0x07, 0x13, 0x36, 0x37, 0x36, 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x01, 0xc0, 0x20, 0x45, 0xa0, + 0x5d, 0x2c, 0x2c, 0xa2, 0xc4, 0x61, 0x4a, 0x4f, 0x5d, 0x2d, 0x03, 0x0e, 0x0f, 0x47, 0x6b, 0x89, + 0x70, 0x20, 0xa0, 0x20, 0x98, 0x81, 0x28, 0xae, 0x66, 0x5b, 0x31, 0x01, 0x1a, 0x2e, 0x0f, 0x50, + 0x73, 0x8c, 0x68, 0x20, 0x28, 0xb0, 0x1d, 0x17, 0x97, 0x1d, 0x49, 0xaa, 0x1b, 0x1a, 0xa0, 0xa4, + 0x01, 0x20, 0x1d, 0x0e, 0xda, 0x65, 0x0a, 0x01, 0xe4, 0x25, 0x30, 0x5d, 0x5d, 0x67, 0x45, 0x4d, + 0x7f, 0x5e, 0x3b, 0x0a, 0xa2, 0xa2, 0x08, 0x37, 0xc9, 0x5b, 0xfe, 0x36, 0x1e, 0xb4, 0xe6, 0x4a, + 0x8a, 0x6d, 0x4a, 0x0a, 0xa3, 0x01, 0x65, 0x24, 0x8f, 0x76, 0x5a, 0x01, 0x5c, 0x01, 0x6e, 0x1d, + 0x88, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0xdc, 0xff, 0xdb, 0x07, 0x67, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x01, 0x10, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2c, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, + 0x07, 0x09, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0e, 0x01, + 0x08, 0x08, 0x01, 0x5f, 0x0d, 0x06, 0x0a, 0x03, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, + 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x06, 0x01, 0x84, 0x0c, 0x01, 0x04, 0x0b, + 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x01, + 0x06, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x0c, 0x01, 0x04, 0x0b, 0x01, + 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0e, 0x01, 0x08, + 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x2a, 0x25, + 0x24, 0x19, 0x18, 0x11, 0x10, 0x05, 0x04, 0x00, 0x00, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x1f, + 0x1d, 0x18, 0x23, 0x19, 0x23, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x0b, 0x09, 0x04, 0x0f, 0x05, + 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x22, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x06, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0xdc, 0x05, 0xc3, 0xc8, 0xfa, 0x3e, 0x9d, 0xa1, 0x92, 0x22, + 0x23, 0xe2, 0xa4, 0xa4, 0x95, 0x23, 0x22, 0xe4, 0x88, 0x84, 0x2c, 0x2d, 0x82, 0x81, 0x2d, 0x2c, + 0x03, 0x82, 0xa2, 0x92, 0x23, 0x22, 0xe4, 0xa2, 0xa4, 0x95, 0x22, 0x23, 0xe3, 0x89, 0x84, 0x2d, + 0x2c, 0x82, 0x81, 0x2d, 0x2c, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x03, 0x09, 0xc7, 0xab, 0xad, 0xc5, + 0xc5, 0xac, 0xae, 0xc5, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0xfc, 0x88, 0xc8, 0xaf, 0xa9, 0xc4, 0xc5, + 0xac, 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0x00, 0x03, 0x00, 0x5b, 0xff, 0xdb, 0x06, 0x07, + 0x05, 0xee, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x2e, 0x00, 0x90, 0x40, 0x11, 0x13, 0x09, 0x02, 0x03, + 0x05, 0x24, 0x1b, 0x15, 0x03, 0x04, 0x03, 0x02, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, + 0x27, 0x28, 0x19, 0x28, 0x22, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x21, 0x21, 0x27, 0x06, 0x23, 0x22, + 0x00, 0x37, 0x12, 0x25, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x17, + 0x36, 0x37, 0x37, 0x33, 0x06, 0x05, 0x16, 0x01, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x26, + 0x27, 0x13, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x05, 0x72, 0xfe, 0xa4, 0x33, 0xc5, 0xd3, + 0xf0, 0xff, 0x00, 0x29, 0x3d, 0x01, 0x90, 0x45, 0x17, 0x1b, 0x01, 0x11, 0xad, 0xa6, 0xb5, 0x1b, + 0x2a, 0xfe, 0x9a, 0x51, 0x82, 0x6f, 0x1b, 0x05, 0xf9, 0x29, 0xfe, 0xf6, 0x48, 0xfd, 0x7b, 0xc8, + 0x21, 0x1d, 0x90, 0x85, 0x73, 0x71, 0x7b, 0x60, 0xbc, 0xbf, 0x1a, 0x1b, 0x84, 0x84, 0x1a, 0x12, + 0x4f, 0x74, 0x01, 0x0c, 0xce, 0x01, 0x32, 0x98, 0xba, 0x76, 0x87, 0xb8, 0xb1, 0x89, 0xd5, 0x98, + 0xec, 0xd0, 0x92, 0x89, 0x19, 0xcd, 0xfc, 0x80, 0x02, 0x70, 0x52, 0xa9, 0x8d, 0xc4, 0x46, 0xd2, + 0xf7, 0x01, 0x28, 0x5c, 0x81, 0x86, 0x81, 0x57, 0x00, 0x01, 0x01, 0x4f, 0x03, 0xb8, 0x02, 0xcf, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x01, 0x4f, 0x3f, 0x01, 0x41, 0xc7, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, + 0x00, 0x01, 0x00, 0x98, 0xfe, 0xcc, 0x03, 0xaa, 0x06, 0x37, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x07, 0x00, 0x03, 0x02, 0x13, 0x07, 0x26, 0x02, 0x13, 0x12, 0x00, + 0x03, 0xaa, 0x26, 0xfe, 0xc1, 0x62, 0x62, 0xd4, 0x26, 0xd9, 0xbe, 0x3c, 0x3c, 0x01, 0x87, 0x06, + 0x37, 0xbf, 0xfe, 0xf4, 0xfe, 0x15, 0xfe, 0x17, 0xfe, 0xf3, 0xbf, 0x83, 0x02, 0x09, 0x01, 0x2a, + 0x01, 0x2b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xcc, 0x03, 0x12, 0x06, 0x37, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, 0x11, 0x37, 0x00, 0x13, 0x12, 0x03, 0x37, 0x16, + 0x12, 0x03, 0x02, 0x00, 0x25, 0x01, 0x3f, 0x61, 0x63, 0xd4, 0x26, 0xd9, 0xbf, 0x3c, 0x3c, 0xfe, + 0x78, 0xfe, 0xcc, 0xbf, 0x01, 0x0d, 0x01, 0xe7, 0x01, 0xed, 0x01, 0x0c, 0xbf, 0x83, 0xfd, 0xf9, + 0xfe, 0xd4, 0xfe, 0xd6, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x05, 0x00, 0xee, 0x01, 0x17, 0x04, 0xb7, + 0x04, 0xb2, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x10, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x31, 0x40, 0x2e, + 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x1e, 0x1a, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0a, + 0x09, 0x08, 0x03, 0x02, 0x0d, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1d, 0x1b, 0x19, 0x18, 0x02, 0x09, 0x14, 0x2b, 0x01, + 0x25, 0x13, 0x05, 0x36, 0x37, 0x36, 0x07, 0x17, 0x05, 0x03, 0x36, 0x07, 0x03, 0x27, 0x25, 0x16, + 0x27, 0x25, 0x13, 0x05, 0x06, 0x07, 0x06, 0x13, 0x21, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0x32, + 0x01, 0x61, 0x24, 0xfe, 0x8a, 0x05, 0x02, 0x0a, 0x1d, 0xe1, 0xfe, 0xfc, 0x51, 0x47, 0x5f, 0xd7, + 0xc2, 0x01, 0x42, 0x15, 0x18, 0xfe, 0x9f, 0x8b, 0x01, 0x15, 0x31, 0x0a, 0x01, 0x4d, 0x01, 0x17, + 0x94, 0x1e, 0x1f, 0x20, 0x21, 0x03, 0x3e, 0xc1, 0xfe, 0xf7, 0x2f, 0x0f, 0x0a, 0x34, 0x64, 0xf3, + 0xa6, 0x01, 0x4f, 0x0f, 0x0e, 0xfe, 0xb1, 0xa4, 0xf4, 0x3b, 0x52, 0x2e, 0x01, 0x0a, 0xc0, 0x2c, + 0x33, 0x0a, 0x01, 0xdc, 0xfe, 0x9a, 0x10, 0x10, 0x00, 0x01, 0x00, 0xca, 0x00, 0x63, 0x04, 0xcc, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x50, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, + 0x3b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, + 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x02, 0x07, 0x4f, 0xfe, 0x74, 0x27, 0x01, 0x8c, 0x50, 0xc3, 0x50, 0x01, 0x8c, 0x27, + 0xfe, 0x74, 0x4f, 0x63, 0x01, 0x8c, 0xc3, 0x01, 0x8c, 0xfe, 0x74, 0xc3, 0xfe, 0x74, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x36, 0xfe, 0xa2, 0x01, 0xfd, 0x01, 0x41, 0x00, 0x09, 0x00, 0x56, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x15, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, 0xf7, 0x7b, + 0x40, 0x01, 0x41, 0x32, 0x54, 0xfe, 0xbf, 0x16, 0x7b, 0x29, 0x01, 0x41, 0xf9, 0xfe, 0x5a, 0x6f, + 0xcf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xca, 0x01, 0xef, 0x04, 0xcd, 0x02, 0xb2, 0x00, 0x03, + 0x00, 0x1f, 0x40, 0x1c, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x01, 0x07, 0x21, 0x37, 0x04, 0xcd, 0x27, 0xfc, 0x24, 0x27, 0x02, 0xb2, 0xc3, 0xc3, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x01, 0xfd, 0x01, 0x41, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, + 0x21, 0x03, 0x7c, 0x40, 0x01, 0x41, 0x40, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0xff, 0xe8, + 0xff, 0x85, 0x03, 0x51, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x07, 0x01, 0x33, 0x01, 0x18, 0x02, 0xa1, 0xc8, 0xfd, 0x5e, 0x7b, 0x05, 0xf9, 0xfa, 0x07, + 0x00, 0x03, 0x00, 0x9e, 0xff, 0xdb, 0x04, 0xfe, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, + 0x00, 0x5e, 0x40, 0x09, 0x18, 0x17, 0x11, 0x10, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x06, 0x01, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x14, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x19, + 0x14, 0x19, 0x0c, 0x12, 0x0d, 0x12, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x07, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x13, 0x36, + 0x37, 0x01, 0x02, 0x01, 0x22, 0x03, 0x06, 0x07, 0x01, 0x12, 0x02, 0x32, 0xdf, 0xb5, 0x46, 0x46, + 0x01, 0x61, 0xde, 0xdd, 0xb8, 0x46, 0x47, 0xfe, 0x9f, 0xb9, 0xd2, 0x77, 0x10, 0x09, 0xfe, 0x1a, + 0x14, 0x01, 0x85, 0xd2, 0x76, 0x10, 0x0b, 0x01, 0xe6, 0x14, 0x25, 0x01, 0xac, 0x01, 0x5e, 0x01, + 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9f, 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, 0x50, 0x45, + 0xfe, 0x4f, 0xfe, 0xcb, 0x04, 0xa0, 0xfd, 0xb1, 0x50, 0x45, 0x01, 0xb1, 0x01, 0x33, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x04, 0x50, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, + 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, 0x01, + 0x21, 0x07, 0xb6, 0x22, 0x01, 0x28, 0xda, 0xfe, 0xc9, 0x24, 0x02, 0x6e, 0xfe, 0xf3, 0x01, 0x28, + 0x22, 0xad, 0x04, 0x44, 0x4a, 0xb2, 0x94, 0xfa, 0xc0, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x04, 0xf4, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x4b, 0xb5, 0x0c, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x23, + 0x29, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x4d, + 0x2e, 0x6e, 0x8e, 0x7b, 0x8e, 0x95, 0x67, 0x15, 0x2e, 0xdc, 0x8f, 0xef, 0x2c, 0xf3, 0xb7, 0xe3, + 0xd6, 0x27, 0x1a, 0xa5, 0xbe, 0x74, 0xe0, 0x32, 0x02, 0x51, 0x2e, 0xea, 0x8f, 0x79, 0x69, 0x78, + 0x7f, 0x8b, 0x6a, 0xe7, 0x6e, 0xd9, 0x54, 0xdf, 0xc4, 0x80, 0xcc, 0x8b, 0x53, 0xa3, 0x93, 0xea, + 0x00, 0x01, 0x00, 0x8b, 0xff, 0xdb, 0x04, 0xd7, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x5f, 0x40, 0x0e, + 0x11, 0x01, 0x02, 0x03, 0x19, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x28, 0x23, 0x23, 0x11, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x22, 0x8b, 0x2c, 0xcd, + 0x6a, 0xf8, 0x30, 0x22, 0x93, 0xd7, 0x33, 0x24, 0xe0, 0xc4, 0x1d, 0x2a, 0xd7, 0x9f, 0x9e, 0x28, + 0xb1, 0xc6, 0xd9, 0xc9, 0x21, 0x34, 0xfe, 0xa3, 0x01, 0x65, 0x3f, 0x27, 0xfe, 0xab, 0xf1, 0xa5, + 0x0b, 0xde, 0x55, 0xf1, 0xa7, 0x86, 0xb1, 0x70, 0x90, 0xd2, 0x54, 0xca, 0x42, 0xba, 0xa9, 0xfe, + 0xfc, 0x6c, 0x56, 0xfe, 0xc6, 0xc2, 0xed, 0x00, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x04, 0xcb, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, + 0x11, 0x11, 0x11, 0x12, 0x07, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x01, 0x21, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x21, 0x13, 0x25, 0x21, 0x13, 0x6d, 0x2d, 0x03, 0x22, 0x01, 0x0f, 0xac, 0x88, 0x2d, 0x88, + 0x4e, 0xfe, 0xfd, 0x4e, 0xfe, 0x99, 0x01, 0x9a, 0x74, 0x01, 0x8b, 0xde, 0x03, 0x5f, 0xfc, 0xa1, + 0xde, 0xfe, 0x75, 0x01, 0x8b, 0xde, 0x02, 0x44, 0x00, 0x01, 0x00, 0x91, 0xff, 0xdb, 0x05, 0x01, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0x64, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x7c, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x03, 0x01, 0x03, + 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x28, 0x21, 0x11, 0x11, 0x28, 0x23, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x91, 0x2a, 0x44, 0x88, 0x4f, 0x3c, 0x69, 0x53, 0x37, + 0x0b, 0x11, 0x1a, 0x56, 0x93, 0x6a, 0x7a, 0x97, 0x03, 0x30, 0x2f, 0xfd, 0xa3, 0x44, 0x1f, 0x7e, + 0xd3, 0x8d, 0x3c, 0x1a, 0x18, 0x7f, 0xb2, 0xd1, 0x69, 0x42, 0x9d, 0x06, 0xd6, 0x24, 0x24, 0x2c, + 0x4b, 0x62, 0x37, 0x52, 0x73, 0x49, 0x22, 0x02, 0xf4, 0xea, 0xfe, 0xab, 0x30, 0x6d, 0xb1, 0x81, + 0x75, 0xb3, 0x79, 0x3e, 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x79, 0xff, 0xdb, 0x05, 0x02, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x07, 0x01, + 0x04, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x67, 0x00, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x26, 0x23, 0x22, 0x02, 0x07, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x03, 0x12, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x33, 0x32, 0x05, 0x02, 0x2b, 0xb0, 0x5e, 0xa1, 0xe9, 0x2f, 0x04, 0x98, 0xa7, 0xbc, + 0xaa, 0x2a, 0x33, 0xfe, 0xd4, 0xe5, 0xfc, 0xce, 0x45, 0x4c, 0x01, 0xb0, 0x01, 0x23, 0x7f, 0xec, + 0x3f, 0xc0, 0x64, 0x9a, 0x1c, 0x1d, 0x53, 0x64, 0xc3, 0x05, 0xbf, 0xd8, 0x4e, 0xfe, 0xf8, 0xed, + 0x18, 0x91, 0xf8, 0xd3, 0xff, 0xfe, 0xec, 0x01, 0x83, 0x01, 0x59, 0x01, 0x79, 0x01, 0xbd, 0xfb, + 0xdf, 0x01, 0x37, 0xa8, 0x8b, 0x92, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x42, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x39, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, + 0x36, 0x12, 0x01, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0xb0, 0x33, 0xe7, 0x01, 0x21, 0x01, + 0x35, 0xfd, 0x48, 0x30, 0x03, 0xaa, 0x30, 0xfd, 0x61, 0x7a, 0xa0, 0x01, 0x5c, 0x01, 0x61, 0x01, + 0x7b, 0xf0, 0xf0, 0xfd, 0x1e, 0xfe, 0x0a, 0x00, 0x00, 0x03, 0x00, 0x79, 0xff, 0xdb, 0x04, 0xfd, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0b, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x28, 0x28, 0x29, 0x25, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x26, + 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x08, 0x60, 0x33, 0x16, 0x23, 0x01, + 0x11, 0xcb, 0xbb, 0xb8, 0x1f, 0x2a, 0xff, 0x00, 0x91, 0x5b, 0x19, 0x28, 0xfe, 0xb2, 0xe3, 0xdd, + 0xd8, 0x25, 0x1b, 0x9f, 0x01, 0xd3, 0x8e, 0x1e, 0x26, 0xa3, 0xa8, 0x21, 0x16, 0x83, 0x10, 0x86, + 0xa8, 0x23, 0x32, 0xe5, 0x5e, 0x8f, 0x12, 0x10, 0x30, 0x6b, 0x03, 0x1d, 0x5f, 0x89, 0x6e, 0xb0, + 0xca, 0xb6, 0x9a, 0xd4, 0x9c, 0x6c, 0xae, 0x7d, 0xc4, 0xf7, 0xd8, 0xb9, 0x84, 0xbe, 0xd3, 0x5e, + 0x99, 0xbc, 0xa3, 0x6f, 0x76, 0x0e, 0xe3, 0x85, 0xad, 0xf8, 0x71, 0x58, 0x51, 0x5c, 0x61, 0x00, + 0x00, 0x02, 0x00, 0x98, 0xff, 0xdb, 0x05, 0x21, 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x5b, + 0x40, 0x0a, 0x07, 0x01, 0x01, 0x04, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x04, 0x01, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, + 0x12, 0x37, 0x37, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, + 0x21, 0x22, 0x13, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x98, 0x2c, 0xb1, 0x5d, + 0xa2, 0xe8, 0x2f, 0x05, 0x99, 0xa7, 0xbc, 0xab, 0x2b, 0x33, 0x01, 0x2d, 0xe4, 0xfc, 0xcd, 0x44, + 0x4c, 0xfe, 0x50, 0xfe, 0xde, 0x80, 0xec, 0x3f, 0xc0, 0x64, 0x9b, 0x1c, 0x1d, 0x54, 0x64, 0xc3, + 0x09, 0xd9, 0x4e, 0x01, 0x07, 0xed, 0x18, 0x91, 0xf8, 0xd4, 0xff, 0x01, 0x13, 0xfe, 0x7d, 0xfe, + 0xa8, 0xfe, 0x87, 0xfe, 0x42, 0x04, 0x22, 0xfe, 0xc8, 0xa9, 0x8b, 0x91, 0xab, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd6, 0x00, 0x00, 0x02, 0xf7, 0x04, 0x63, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, + 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, 0x01, 0x76, 0x40, 0x01, 0x41, 0x40, 0xfe, 0x1f, 0x40, 0x01, + 0x41, 0x40, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x90, 0xfe, 0xa2, 0x02, 0xf7, 0x04, 0x63, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x83, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, + 0x37, 0x01, 0x76, 0x40, 0x01, 0x41, 0x40, 0xfe, 0x9a, 0x7b, 0x40, 0x01, 0x41, 0x32, 0x54, 0xfe, + 0xbf, 0x16, 0x7b, 0x29, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xde, 0x01, 0x41, 0xf9, 0xfe, + 0x5a, 0x6f, 0xcf, 0x00, 0x00, 0x01, 0x00, 0xde, 0x00, 0x63, 0x05, 0x1c, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, 0x04, + 0x56, 0xfc, 0x88, 0x04, 0x3e, 0x2c, 0xfd, 0xa4, 0x01, 0xee, 0x63, 0x01, 0xed, 0x01, 0xee, 0xda, + 0xfe, 0xed, 0x02, 0xfe, 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9d, 0x01, 0x0d, 0x04, 0xf6, + 0x03, 0x82, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x9d, + 0x2b, 0x03, 0xdb, 0x2b, 0xfc, 0x7c, 0x27, 0x03, 0xdb, 0x27, 0x01, 0x0d, 0xd4, 0xd4, 0x01, 0xb2, + 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x63, 0x04, 0xba, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x06, 0x04, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x35, 0x01, 0x37, 0x01, 0x01, 0xa8, + 0x02, 0x5c, 0xfe, 0x12, 0x2c, 0x03, 0x78, 0xfb, 0xc2, 0x01, 0x3d, 0x01, 0x12, 0x02, 0x01, 0x13, + 0xda, 0xfe, 0x12, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x60, 0x00, 0x00, 0x05, 0x8e, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x5f, 0xb5, 0x10, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, + 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x37, 0x21, 0x07, 0x13, 0x21, 0x37, 0x36, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x03, 0x06, 0x06, 0x07, + 0x07, 0x06, 0x06, 0x07, 0x01, 0x60, 0x31, 0x01, 0x3c, 0x31, 0x4c, 0xfe, 0xd8, 0x03, 0x19, 0x75, + 0x83, 0x73, 0x93, 0x1b, 0x26, 0xfe, 0xf9, 0xd8, 0xb9, 0x2d, 0xce, 0xdc, 0x02, 0x34, 0x46, 0x15, + 0x7b, 0xa5, 0x5d, 0x5a, 0x4c, 0x1a, 0xf7, 0xf7, 0x01, 0xb0, 0x12, 0x79, 0x9f, 0x55, 0x4a, 0x66, + 0x8c, 0xbd, 0x53, 0xe2, 0x36, 0xfe, 0xa5, 0x69, 0x80, 0x58, 0x32, 0x30, 0x75, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xfc, 0xff, 0xdb, 0x07, 0xdd, 0x05, 0xed, 0x00, 0x33, 0x00, 0x3e, 0x01, 0xc8, + 0x40, 0x0a, 0x35, 0x01, 0x03, 0x0a, 0x33, 0x01, 0x09, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, 0x04, 0x01, + 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x0a, + 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x0b, 0x01, + 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, + 0x0b, 0x01, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x0a, 0x0b, 0x0a, 0x03, 0x0b, 0x7e, 0x06, + 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x3c, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, + 0x0a, 0x03, 0x0b, 0x7e, 0x00, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, + 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, 0x0a, + 0x03, 0x0b, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x05, 0x01, 0x08, 0x67, 0x00, 0x05, 0x00, 0x0a, 0x03, + 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, + 0x02, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x3d, 0x3b, 0x38, 0x36, 0x32, 0x30, 0x24, 0x24, 0x22, 0x23, 0x22, + 0x13, 0x24, 0x24, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x00, 0x03, 0x06, 0x00, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x06, 0x04, 0x23, 0x22, + 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x12, + 0x37, 0x36, 0x02, 0x23, 0x20, 0x00, 0x03, 0x06, 0x12, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, + 0x22, 0x02, 0x07, 0x06, 0x33, 0x32, 0x36, 0x04, 0xb0, 0xbf, 0xae, 0xfe, 0xe3, 0xfe, 0xd6, 0x36, + 0x4a, 0x02, 0xa6, 0x01, 0x72, 0x01, 0x19, 0x01, 0x30, 0x35, 0x33, 0xfe, 0x8b, 0xe1, 0xa3, 0x15, + 0x0a, 0x5c, 0x15, 0x6d, 0xfe, 0xfc, 0x63, 0xb3, 0x2e, 0x2f, 0x01, 0x95, 0xbc, 0x17, 0x28, 0x3a, + 0x48, 0x86, 0xdf, 0x14, 0x09, 0x0e, 0x4c, 0x77, 0xfa, 0x22, 0x2b, 0xf7, 0xe0, 0xfe, 0xc4, 0xfd, + 0xb6, 0x3f, 0x2b, 0xee, 0xe3, 0x9b, 0xa8, 0x7d, 0x4b, 0x48, 0x3e, 0x81, 0xf2, 0x27, 0x19, 0x47, + 0x36, 0xfc, 0x2d, 0x52, 0x01, 0x5b, 0x01, 0x0c, 0x01, 0x74, 0x02, 0x37, 0xfe, 0x9b, 0xfe, 0xf4, + 0xfc, 0xfe, 0xa8, 0x6d, 0x2e, 0xb8, 0x96, 0xbd, 0xe7, 0xec, 0x01, 0x99, 0x06, 0x08, 0xfd, 0xd2, + 0x34, 0x2d, 0x44, 0x01, 0x15, 0xab, 0xd6, 0x01, 0x23, 0xfe, 0x17, 0xfe, 0xc2, 0xd6, 0xfe, 0xed, + 0x48, 0x02, 0x94, 0xba, 0x25, 0xfe, 0xe8, 0xc2, 0x7b, 0xdf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, + 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, + 0x02, 0x4e, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x06, 0x68, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, + 0x06, 0x04, 0x23, 0x01, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x21, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x21, 0xad, 0x01, 0x27, 0x02, 0xcc, 0x01, 0xc8, 0x42, 0x35, 0xfe, 0x87, + 0x01, 0x8c, 0x3d, 0x24, 0xfe, 0xe8, 0xe4, 0xfe, 0xd4, 0x01, 0x1e, 0x82, 0xb3, 0x16, 0x14, 0x6c, + 0xab, 0xfe, 0xed, 0xd6, 0x01, 0x17, 0xc2, 0xa4, 0x16, 0x17, 0xa7, 0x96, 0xfe, 0xef, 0x05, 0xc8, + 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, 0x81, 0x6d, 0x65, 0x4a, + 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x48, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x22, 0x23, 0x24, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x07, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, + 0x21, 0x32, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, + 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, + 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, + 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x55, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x46, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x11, 0x0f, 0x0b, + 0x09, 0x00, 0x08, 0x00, 0x07, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, 0x23, 0x23, 0xad, 0x01, 0x27, 0x02, + 0x03, 0x01, 0x58, 0x01, 0x26, 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, 0x8b, 0x6d, 0xf3, 0x01, 0x25, + 0x37, 0x31, 0xb8, 0xd3, 0x8c, 0x05, 0xc8, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, + 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, + 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xdc, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x4b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xad, 0x01, 0x27, 0x04, 0x08, 0x28, 0xfd, 0x2c, 0x5a, + 0x02, 0x65, 0x29, 0xfd, 0x9b, 0x7c, 0x05, 0xc8, 0xcb, 0xfe, 0x3e, 0xcc, 0xfd, 0x91, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9c, 0xff, 0xdb, 0x06, 0xc7, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x62, 0x40, 0x0a, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, + 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x06, 0x34, + 0x89, 0xfe, 0xd9, 0xe8, 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, + 0x01, 0x22, 0xe5, 0x30, 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, + 0x7a, 0x43, 0xfa, 0x28, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, + 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, + 0x4b, 0xcb, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, + 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x63, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x64, 0x29, 0xd2, 0xd4, + 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xce, 0xfe, 0xd8, 0x04, 0xc8, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, + 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x02, 0x04, 0x21, 0x22, 0x32, 0x2c, 0xae, 0xa9, 0x97, 0x8a, 0x1f, 0xd9, 0xfe, + 0xfc, 0x2a, 0x02, 0x38, 0xfc, 0x36, 0xfe, 0xc3, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, 0x38, 0x75, 0x9a, + 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x63, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xad, 0x01, 0x27, 0x01, 0x28, 0x8f, 0x02, 0xf7, 0xff, 0xfd, 0x4a, 0x02, 0x0b, 0xfe, 0x7f, 0xfe, + 0x2f, 0x91, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0xad, + 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x07, 0x25, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, + 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x21, 0x13, 0x01, 0x23, 0x03, 0x03, 0xad, 0x01, 0x27, 0x01, 0x98, 0x54, 0x01, 0xff, 0x01, 0x66, + 0xfe, 0xd9, 0xfe, 0xe4, 0xdf, 0xfe, 0x0b, 0xf8, 0x53, 0xe2, 0x05, 0xc8, 0xfb, 0xef, 0x04, 0x11, + 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, + 0x01, 0x03, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, + 0x67, 0xca, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, + 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, + 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, + 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, + 0x02, 0x5a, 0xbd, 0xb1, 0x33, 0x47, 0x23, 0x66, 0xfd, 0x97, 0xd6, 0x73, 0x9c, 0x92, 0x01, 0x72, + 0x37, 0x18, 0x7e, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, + 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, 0xfe, 0xd8, 0x06, 0xc5, + 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x42, 0xb4, 0x03, 0x02, 0x02, 0x00, 0x47, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0xb6, 0x24, 0x26, 0x24, 0x35, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x04, 0x05, 0x07, 0x24, 0x27, + 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x02, 0x12, 0x33, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x04, 0x86, 0x01, 0x0d, 0x01, 0x27, 0xf0, 0xfe, + 0x87, 0xda, 0x53, 0x28, 0xfe, 0xc4, 0xfe, 0xdc, 0x47, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, + 0x01, 0x2a, 0x48, 0x61, 0xfc, 0x10, 0x38, 0x8f, 0xbb, 0xb9, 0x01, 0x08, 0x36, 0x37, 0x91, 0xb8, + 0xb8, 0xfe, 0xf6, 0x22, 0x64, 0x20, 0xc6, 0x69, 0x9f, 0x05, 0x01, 0xa6, 0x01, 0x63, 0x01, 0x6d, + 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x95, 0xfe, 0x1c, 0x01, 0xeb, 0xfe, 0xe9, 0xfe, 0xd1, 0x01, 0x2d, + 0x01, 0x10, 0x01, 0x10, 0x01, 0x2e, 0xfe, 0xd4, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x1c, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, + 0x21, 0x23, 0xad, 0x01, 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, 0x3b, 0xfe, 0xc8, 0x01, 0x5a, 0xfe, + 0xa6, 0xfe, 0xd8, 0xf1, 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, 0x28, 0xfe, 0xd5, 0xc6, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, + 0x00, 0x01, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, 0x05, 0xed, 0x00, 0x23, 0x00, 0x49, 0x40, 0x0b, + 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x2c, + 0x23, 0x29, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, + 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, + 0x02, 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, + 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, + 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, + 0x8b, 0xa9, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, + 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x00, + 0x00, 0x01, 0x01, 0x25, 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x01, 0xd8, 0xfd, 0xfe, 0x50, 0x2a, 0x04, 0x94, 0x2a, 0xfe, 0x50, 0xfd, 0x04, 0xf3, + 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x36, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x25, 0x12, 0x23, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, + 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0xc7, 0x01, + 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, + 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, + 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x00, 0x00, 0x00, 0x01, 0x01, 0x40, + 0x00, 0x00, 0x06, 0x65, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x02, 0x1b, 0xdb, 0x01, 0x49, + 0xa7, 0x02, 0x51, 0xe4, 0xfc, 0xea, 0x05, 0xc8, 0xfb, 0xaf, 0x04, 0x51, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x95, 0x55, + 0x01, 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, + 0xfe, 0x2e, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, + 0xfc, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x01, 0x31, + 0x02, 0x6b, 0xfe, 0xd1, 0x01, 0x67, 0xca, 0x01, 0xa9, 0xf9, 0xfd, 0xaf, 0x01, 0x3a, 0xfe, 0x9a, + 0xd8, 0xfe, 0x3f, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, + 0x11, 0xfd, 0xef, 0x00, 0x00, 0x01, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, + 0xf4, 0xfd, 0x55, 0x7c, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, + 0x00, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x5e, 0x29, 0x03, 0x98, + 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x00, 0x00, 0x01, 0x00, 0x63, 0xfe, 0xd8, 0x03, 0xa9, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x63, 0x01, 0x77, 0x01, + 0xcf, 0x23, 0xd8, 0xfe, 0xcf, 0xd8, 0x23, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, 0x07, 0xad, 0x00, + 0x00, 0x01, 0x01, 0x27, 0xff, 0x85, 0x02, 0x20, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x35, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x05, 0x03, 0x33, 0x13, 0x01, 0x58, 0x31, 0xc8, 0x31, 0x7b, 0x06, 0x43, 0xf9, + 0xbd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x03, 0x46, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, + 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x01, 0xcf, 0xfe, 0x31, 0x23, 0xd8, 0x01, 0x31, 0xd8, 0x23, + 0x01, 0xcf, 0xfe, 0xd8, 0xad, 0x05, 0xf9, 0xad, 0x00, 0x01, 0x00, 0xf4, 0x02, 0xbf, 0x04, 0xd0, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, + 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x03, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x23, 0x01, 0xf4, 0x02, 0x89, + 0x01, 0x53, 0xcf, 0xc4, 0x02, 0xfe, 0x88, 0x02, 0xbf, 0x03, 0x09, 0xfc, 0xf7, 0x01, 0xc4, 0xfe, + 0x3c, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xde, 0xff, 0x53, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x22, 0x22, 0x04, 0x73, + 0x23, 0xad, 0xad, 0xad, 0x00, 0x01, 0x01, 0x8b, 0x05, 0x03, 0x03, 0x55, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x23, 0x01, 0x21, 0x03, 0x55, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0x03, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x9d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, 0x24, 0x21, 0x06, 0x09, 0x1a, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, + 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, + 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, + 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, + 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x05, 0x38, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x80, 0xb5, 0x04, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, + 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x03, 0x36, 0x33, 0x32, + 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, + 0xbc, 0xfe, 0xd8, 0x01, 0x3b, 0x01, 0x28, 0x84, 0xc6, 0xbc, 0xac, 0x97, 0x31, 0x39, 0xfe, 0xb0, + 0xf3, 0x51, 0x5b, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, 0x78, 0x95, 0x06, 0x2b, 0xfd, 0x69, 0xcf, + 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0xc9, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xff, 0xe7, 0x04, 0xee, 0x04, 0x63, 0x00, 0x13, 0x00, 0x29, 0x40, 0x26, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, + 0x23, 0x23, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x4d, 0x29, 0xdd, 0xa3, + 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, + 0x24, 0x99, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, + 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x8a, 0x06, 0x2b, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x80, 0xb5, 0x0a, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x12, 0x24, 0x21, + 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, + 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x60, 0x01, 0x28, 0xfe, 0xc5, 0xfe, 0xd8, + 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, + 0x01, 0x40, 0x19, 0x01, 0xe1, 0xf9, 0xd5, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, + 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xaa, 0x04, 0x63, 0x00, 0x10, 0x00, 0x15, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x21, + 0x11, 0x21, 0x12, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x04, + 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, + 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0xf5, 0xd0, 0x3e, 0x01, + 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, + 0x00, 0x01, 0x00, 0xa6, 0x00, 0x00, 0x04, 0x1b, 0x06, 0x44, 0x00, 0x13, 0x00, 0x81, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, + 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, + 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, + 0x07, 0x23, 0x03, 0xa6, 0xb6, 0x72, 0x25, 0x72, 0x10, 0x55, 0x01, 0x86, 0x54, 0x5b, 0x27, 0x4b, + 0x41, 0x7f, 0x2e, 0x12, 0xb9, 0x25, 0xb9, 0xb6, 0x03, 0x91, 0xb9, 0x4f, 0x01, 0xab, 0x1a, 0xc0, + 0x21, 0xe7, 0x5a, 0xb9, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0xfe, 0x5c, 0x05, 0x2a, + 0x04, 0x63, 0x00, 0x08, 0x00, 0x22, 0x00, 0xc8, 0x40, 0x0a, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, + 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, + 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x07, 0x09, 0x1b, 0x2b, + 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, 0x94, 0x28, 0xc5, 0xbc, + 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, 0x32, 0x68, 0x69, 0xad, + 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, + 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, + 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, + 0x06, 0x2b, 0x00, 0x10, 0x00, 0x50, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, 0x01, 0x3b, 0x01, 0x28, 0x84, 0xd2, 0xcc, 0x01, + 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x06, 0x2b, 0xfd, 0x69, + 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x03, 0x01, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6e, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, + 0x21, 0x03, 0x94, 0xdb, 0x01, 0x28, 0xdb, 0x2f, 0x38, 0x01, 0x3c, 0x38, 0x04, 0x4a, 0xfb, 0xb6, + 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x00, 0x02, 0xff, 0x25, 0xfe, 0x5d, 0x03, 0x01, + 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x05, 0x01, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x09, 0x18, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, + 0x01, 0x13, 0x21, 0x03, 0xdb, 0x27, 0x5f, 0x33, 0x4d, 0x4e, 0x1b, 0xdb, 0x01, 0x28, 0xd8, 0x57, + 0xfe, 0x7b, 0x57, 0x02, 0x01, 0x38, 0x01, 0x3c, 0x38, 0xfe, 0x85, 0xc6, 0x35, 0x64, 0x86, 0x04, + 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x62, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, + 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x23, 0x03, 0x94, 0x01, 0x3b, 0x01, 0x28, 0xc6, 0x13, + 0x01, 0xbf, 0xf5, 0xfe, 0x61, 0x01, 0x11, 0xfe, 0xc4, 0xf2, 0x13, 0x6d, 0x06, 0x2b, 0xfc, 0x1f, + 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, + 0xff, 0xe7, 0x02, 0xea, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x1f, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x23, 0x12, 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, + 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x02, 0x73, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, + 0x28, 0xf1, 0x19, 0x1b, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x07, 0x75, 0x04, 0x63, 0x00, 0x1c, + 0x00, 0x9c, 0xb6, 0x07, 0x03, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x16, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, + 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1a, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, + 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x23, 0x12, 0x23, 0x12, 0x22, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x13, + 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, 0xdb, 0x01, 0x28, 0x24, + 0xaf, 0xcb, 0xdb, 0x17, 0xa4, 0xd7, 0x01, 0x1b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x16, 0x1a, 0x3c, + 0x7f, 0x82, 0x8f, 0xfe, 0xd8, 0x8c, 0x16, 0x1b, 0x3b, 0x7f, 0x83, 0x8f, 0x04, 0x4a, 0xb6, 0xcf, + 0xd2, 0xd2, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6e, 0x4d, 0xae, 0xfd, 0x34, 0x02, 0xbf, 0x6e, + 0x4d, 0xae, 0xfd, 0x34, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x8c, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, + 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, + 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, + 0x78, 0xab, 0x8f, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, + 0xfd, 0x34, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x04, 0x63, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, + 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, + 0xaa, 0x24, 0x23, 0x55, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, + 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x38, 0x04, 0x63, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x88, + 0x40, 0x0a, 0x04, 0x01, 0x05, 0x01, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, + 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x05, 0x02, 0x01, 0x05, 0x7e, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x23, + 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x01, 0x21, 0x07, 0x36, 0x33, 0x32, + 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x07, + 0x01, 0x6d, 0xfe, 0xd8, 0x01, 0x2a, 0x01, 0x28, 0x24, 0xc6, 0xbc, 0xac, 0x97, 0x31, 0x39, 0xfe, + 0xb0, 0xf3, 0x51, 0x7e, 0x23, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, 0x78, 0x95, 0xfe, 0x75, 0x05, + 0xd5, 0xb6, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, + 0x61, 0xaf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xfe, 0x75, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x7c, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x02, 0x01, 0x04, 0x01, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x3d, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x01, 0x21, 0x01, 0x26, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, + 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xfe, 0xd6, 0xfe, 0xd8, 0x01, 0x07, 0x6b, 0x37, 0xf6, 0x4d, + 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfa, 0x2b, + 0x05, 0x25, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x03, 0xdc, + 0x04, 0x63, 0x00, 0x0d, 0x00, 0xa7, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x03, 0x01, 0x02, + 0x00, 0x08, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x0e, 0x07, 0x01, + 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0xad, 0xdb, 0x01, 0x28, 0x24, + 0x7c, 0xa3, 0x17, 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, + 0xf8, 0x17, 0x9a, 0xfd, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0xff, 0xe7, 0x04, 0x8d, + 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2a, 0x40, 0x27, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x29, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x82, + 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, + 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, + 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, + 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x01, 0x00, 0x9d, 0xff, 0xe7, 0x03, 0x77, + 0x05, 0x43, 0x00, 0x14, 0x00, 0x48, 0xb3, 0x0b, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x03, 0x01, 0x02, 0x04, + 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x02, 0xbe, 0x25, 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x74, 0x78, 0x25, 0x78, 0x2b, + 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x6c, 0x19, 0x1b, 0x42, 0x28, 0xba, 0xb9, 0x1a, 0x01, 0x68, + 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, 0x00, 0x01, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x04, 0x4a, 0x00, 0x10, 0x00, 0x9a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, + 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x21, 0x03, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, + 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, + 0x00, 0x00, 0x05, 0x34, 0x04, 0x4a, 0x00, 0x06, 0x00, 0x50, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, + 0x01, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x7a, 0x01, 0xb2, 0xdc, 0xfd, 0x97, 0x04, 0x4a, 0xfc, 0xfb, + 0x03, 0x05, 0xfb, 0xb6, 0x00, 0x01, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x04, 0x4a, 0x00, 0x0c, + 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, + 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, + 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, + 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x04, 0x4a, + 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x05, 0x04, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, + 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x13, 0x21, + 0x03, 0x01, 0x30, 0x01, 0xd4, 0xe9, 0x01, 0x51, 0x93, 0x01, 0x15, 0xf0, 0xfe, 0x4f, 0xef, 0xfe, + 0xaf, 0x9b, 0xfe, 0xcf, 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, 0xd2, + 0x01, 0x6b, 0xfe, 0x95, 0x00, 0x01, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x04, 0x4a, 0x00, 0x07, + 0x00, 0x32, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x0c, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0xb5, 0x11, 0x12, 0x11, + 0x03, 0x09, 0x17, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, 0xa3, 0xaf, 0x01, + 0x38, 0x70, 0x01, 0xbc, 0xdc, 0xfc, 0x56, 0xfe, 0xd2, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x6c, 0x04, 0x4a, 0x00, 0x09, + 0x00, 0x61, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x6f, 0x27, 0x02, + 0x66, 0xfe, 0x45, 0x25, 0x03, 0x06, 0x25, 0xfd, 0x9a, 0x01, 0xe3, 0x27, 0xc5, 0x02, 0xcc, 0xb9, + 0xb9, 0xfd, 0x34, 0xc5, 0x00, 0x01, 0x00, 0xaf, 0xfe, 0xd8, 0x03, 0xdc, 0x06, 0x2b, 0x00, 0x28, + 0x00, 0x2f, 0x40, 0x2c, 0x14, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3a, 0x02, 0x4c, 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x07, 0x22, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x07, + 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x23, 0xf6, 0x3e, 0x8a, 0x1b, 0x0d, 0x04, + 0x05, 0x04, 0x10, 0x3d, 0x01, 0xb6, 0x23, 0xbe, 0x19, 0x06, 0x02, 0x02, 0x03, 0x0e, 0x29, 0xdc, + 0xae, 0x29, 0x0f, 0x19, 0x20, 0x16, 0x06, 0x19, 0xbe, 0x23, 0xfe, 0x4a, 0x3d, 0x10, 0x28, 0x29, + 0x22, 0x0e, 0x1a, 0x8a, 0x3e, 0x02, 0xe4, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0x01, 0x2f, 0xad, + 0x80, 0x1d, 0x3d, 0x56, 0x44, 0x49, 0xcc, 0x73, 0x74, 0xcc, 0x49, 0x45, 0x55, 0x3d, 0x1d, 0x80, + 0xad, 0x01, 0x2f, 0x53, 0x58, 0x5c, 0x49, 0x46, 0x82, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, + 0xfe, 0xd8, 0x02, 0xc8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x75, 0x01, 0x77, 0xdc, 0xfe, 0x89, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0xd8, 0x03, 0x6c, 0x06, 0x2b, 0x00, 0x28, + 0x00, 0x2f, 0x40, 0x2c, 0x14, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x37, + 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, 0x03, 0x25, 0x3e, 0x8a, 0x1a, 0x0e, + 0x04, 0x05, 0x04, 0x10, 0x3d, 0xfe, 0x4a, 0x23, 0xbe, 0x19, 0x06, 0x02, 0x04, 0x01, 0x0f, 0x29, + 0xdc, 0xae, 0x29, 0x0e, 0x1a, 0x1f, 0x16, 0x06, 0x19, 0xbe, 0x23, 0x01, 0xb6, 0x3d, 0x10, 0x28, + 0x29, 0x22, 0x0e, 0x1a, 0x8a, 0x3e, 0x02, 0x1f, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0xfe, 0xd1, + 0xad, 0x80, 0x1d, 0x3d, 0x56, 0x44, 0x49, 0xcc, 0x74, 0x73, 0xcc, 0x49, 0x45, 0x55, 0x3e, 0x1c, + 0x80, 0xad, 0xfe, 0xd1, 0x53, 0x58, 0x5c, 0x49, 0x46, 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x01, 0x8a, 0x04, 0xef, 0x03, 0x17, 0x00, 0x15, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, + 0x0c, 0x01, 0x03, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, + 0x02, 0x4f, 0x23, 0x24, 0x23, 0x22, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, + 0x12, 0x21, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x35, 0x33, 0x02, 0x21, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x01, 0x19, 0x71, 0x46, 0x01, 0x25, 0x76, 0x5b, 0x45, 0x4e, 0x5a, 0x90, + 0x1d, 0x71, 0x45, 0xfe, 0xdb, 0x76, 0x5b, 0x46, 0x4d, 0x5a, 0x8f, 0x1d, 0x01, 0xbc, 0x01, 0x5b, + 0x4e, 0x3b, 0x43, 0x90, 0x09, 0xfe, 0xa6, 0x4d, 0x3b, 0x43, 0x90, 0x00, 0x00, 0x02, 0x00, 0x6a, + 0xfe, 0x82, 0x02, 0xba, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x01, + 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x21, 0x13, 0x13, 0x03, 0x03, 0x21, + 0x13, 0x13, 0x02, 0xba, 0x33, 0xfe, 0xd8, 0x33, 0xa3, 0x68, 0x3b, 0xfe, 0xd8, 0x3b, 0xca, 0x04, + 0x4a, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x5d, 0xfd, 0x03, 0xfe, 0xd8, 0x01, 0x28, 0x02, 0xfd, 0x00, + 0x00, 0x02, 0x00, 0xf7, 0x00, 0x00, 0x04, 0xff, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1b, 0x00, 0x70, + 0x40, 0x0c, 0x18, 0x0c, 0x02, 0x03, 0x02, 0x12, 0x0d, 0x02, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x05, + 0x03, 0x00, 0x05, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x7c, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x13, 0x11, 0x16, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x21, 0x37, 0x26, 0x02, 0x13, 0x12, 0x00, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x27, + 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x07, 0x03, 0x13, 0x06, 0x03, 0x02, 0x02, 0x83, 0x23, 0xe6, + 0xc9, 0x33, 0x34, 0x01, 0x38, 0xf6, 0x1e, 0x94, 0x1f, 0x76, 0x6a, 0x2b, 0x72, 0x69, 0x98, 0x77, + 0x7c, 0x28, 0x7a, 0x78, 0x23, 0x46, 0x93, 0xe0, 0x3b, 0x3c, 0xb0, 0x0e, 0x01, 0x32, 0x01, 0x01, + 0x01, 0x02, 0x01, 0x26, 0x16, 0x99, 0x9b, 0x08, 0x20, 0xd8, 0x3a, 0x07, 0xfd, 0x08, 0x08, 0x2f, + 0xc9, 0x27, 0x09, 0xb4, 0x01, 0x87, 0x02, 0xe4, 0x42, 0xfe, 0xd6, 0xfe, 0xd6, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x05, 0x21, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x68, 0x40, 0x0a, + 0x0c, 0x01, 0x03, 0x02, 0x0d, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x23, 0x22, + 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x06, 0x06, 0x07, 0x21, + 0x07, 0x66, 0x2e, 0xce, 0x30, 0x24, 0xa3, 0x25, 0xa3, 0x22, 0x5d, 0x01, 0xc1, 0x79, 0x8d, 0x29, + 0x6e, 0x70, 0xbd, 0x2b, 0x2f, 0xc3, 0x25, 0xc3, 0x28, 0x75, 0x98, 0x02, 0x7c, 0x2e, 0xea, 0x2e, + 0xec, 0xb5, 0xb9, 0xaa, 0x01, 0xd1, 0x17, 0xcb, 0x29, 0xd6, 0xec, 0xb9, 0xc5, 0xb0, 0x5a, 0xea, + 0x00, 0x02, 0x00, 0x3c, 0x00, 0xad, 0x05, 0x5c, 0x05, 0x1b, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x46, + 0x40, 0x43, 0x1a, 0x17, 0x03, 0x03, 0x02, 0x01, 0x13, 0x0f, 0x0a, 0x07, 0x04, 0x00, 0x03, 0x02, + 0x4a, 0x19, 0x18, 0x02, 0x01, 0x04, 0x01, 0x48, 0x12, 0x11, 0x09, 0x08, 0x04, 0x00, 0x47, 0x00, + 0x01, 0x04, 0x01, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x00, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x1f, 0x1e, 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, + 0x2d, 0x2c, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x31, 0x06, 0x23, 0x22, 0x27, 0x31, 0x07, 0x27, 0x37, 0x26, 0x37, 0x36, 0x37, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x07, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x04, 0x0c, 0xef, 0x61, 0xee, 0x34, 0x1a, 0x19, 0x64, 0x9e, 0x92, 0x9e, 0x87, 0x7e, 0x7f, 0x69, + 0xee, 0x62, 0xee, 0x33, 0x19, 0x1a, 0x63, 0x9f, 0x93, 0x9e, 0x87, 0x7f, 0x7e, 0xa8, 0x5e, 0x9d, + 0x13, 0x12, 0x69, 0x5c, 0x5b, 0x9d, 0x12, 0x13, 0x68, 0x04, 0x55, 0xc6, 0x7a, 0xc6, 0x77, 0x80, + 0x80, 0x76, 0xc7, 0x7a, 0xc6, 0x4b, 0x4b, 0xc6, 0x7a, 0xc7, 0x76, 0x80, 0x81, 0x76, 0xc6, 0x7a, + 0xc6, 0x4b, 0xde, 0x82, 0x5d, 0x5b, 0x82, 0x82, 0x5c, 0x5b, 0x83, 0x00, 0x00, 0x01, 0x00, 0xeb, + 0x00, 0x00, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, + 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, + 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, + 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x15, 0x14, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x01, 0x21, + 0x13, 0x01, 0x33, 0x01, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x03, 0x01, 0xa6, 0x3c, 0xf7, + 0x1d, 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0xfe, 0xec, 0x01, 0x57, 0xbb, 0x01, 0x81, 0xe0, 0xfd, 0xc9, + 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0x1d, 0xf7, 0x3c, 0x01, 0x2e, 0x94, 0x94, 0x94, 0x02, 0xde, 0xfe, + 0x0d, 0x01, 0xf3, 0xfd, 0x22, 0x94, 0x94, 0x94, 0xfe, 0xd2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xfe, 0xd8, 0x02, 0xc8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, 0x75, 0x94, 0xdc, + 0x94, 0x07, 0x94, 0xdc, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5e, 0xfe, 0xb2, 0x04, 0xcf, 0x05, 0xee, 0x00, 0x26, + 0x00, 0x31, 0x00, 0x4e, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x01, 0x2d, 0x21, 0x15, 0x0d, 0x01, 0x05, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2c, 0x23, 0x2d, 0x22, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x36, 0x37, + 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, + 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x02, 0x21, 0x22, 0x01, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x06, 0x07, 0x06, 0x17, 0x5e, 0x2c, 0xd1, 0x95, 0xe1, 0x1c, 0x11, 0x94, 0x7d, 0x94, 0x69, 0x19, + 0x1f, 0xa5, 0x79, 0x1f, 0x21, 0x01, 0x1c, 0xc8, 0xa7, 0xb0, 0x29, 0xa6, 0x94, 0xde, 0x1c, 0x10, + 0x82, 0x6e, 0xa8, 0x70, 0x1b, 0x1e, 0xa1, 0x7c, 0x22, 0x47, 0xfe, 0x0d, 0x93, 0x02, 0x06, 0x44, + 0x0e, 0x0d, 0x3a, 0x60, 0xaf, 0x43, 0x0d, 0x18, 0xaa, 0xfe, 0xea, 0xdb, 0x59, 0x8c, 0x55, 0x4f, + 0x42, 0x4f, 0xa9, 0x7a, 0x9b, 0x95, 0x65, 0x9c, 0xa4, 0xc9, 0x29, 0xcd, 0x3c, 0x88, 0x54, 0x41, + 0x37, 0x54, 0xab, 0x84, 0x96, 0x9d, 0x68, 0xac, 0xfe, 0x9c, 0x02, 0xc5, 0x4f, 0x43, 0x41, 0x52, + 0x35, 0x61, 0x49, 0x43, 0x76, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x14, 0x05, 0x03, 0x03, 0xc2, + 0x05, 0xe1, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x01, 0x14, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x05, 0x03, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x63, 0x00, 0x00, 0x06, 0xa5, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x00, 0x5c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x51, 0x22, 0x01, 0x06, 0x05, + 0x2d, 0x23, 0x02, 0x07, 0x06, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, + 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, + 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2c, 0x2a, 0x26, 0x24, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, + 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, + 0x00, 0x13, 0x36, 0x00, 0x23, 0x22, 0x00, 0x07, 0x06, 0x00, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x02, 0xe7, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, + 0x3d, 0x3e, 0xfd, 0xf6, 0xfe, 0xe0, 0x01, 0x05, 0x01, 0xb4, 0x34, 0x32, 0xfe, 0xde, 0xfe, 0xff, + 0xfe, 0x4d, 0x33, 0x32, 0x01, 0x1f, 0x02, 0x5f, 0x96, 0x7b, 0xc5, 0xc1, 0x26, 0x26, 0x01, 0x15, + 0xc4, 0x80, 0x8b, 0x19, 0x7f, 0x75, 0x78, 0xb9, 0x1c, 0x1c, 0x84, 0x86, 0x85, 0x68, 0x01, 0xb5, + 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, + 0x68, 0x01, 0x02, 0xfe, 0x01, 0x6a, 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xed, 0x2a, 0xeb, 0xbf, + 0xbf, 0xe2, 0x23, 0x7f, 0x38, 0xae, 0x8b, 0x89, 0xa9, 0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0x03, 0x37, 0x03, 0xb9, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x64, 0x40, 0x0a, 0x0d, 0x01, + 0x01, 0x02, 0x17, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, + 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, + 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, 0x2b, + 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x20, 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x37, 0x23, + 0x22, 0x07, 0x06, 0x33, 0x32, 0x02, 0x61, 0x5b, 0x61, 0x5b, 0x5f, 0x12, 0x2e, 0x01, 0x58, 0x30, + 0x09, 0x13, 0x76, 0x70, 0x73, 0x1c, 0x81, 0x80, 0x01, 0x26, 0x2a, 0x3a, 0x0b, 0x28, 0x0b, 0x0d, + 0x19, 0x42, 0x30, 0x77, 0x1a, 0x16, 0x17, 0x2e, 0x89, 0x13, 0x0f, 0x4b, 0x37, 0x03, 0x84, 0x4d, + 0x70, 0x57, 0xe6, 0x2f, 0x5e, 0x3c, 0x8d, 0x2b, 0xcf, 0xfe, 0xde, 0x3b, 0x03, 0x7e, 0x0f, 0x4d, + 0x77, 0x71, 0x5d, 0x4d, 0x00, 0x02, 0x00, 0xae, 0x00, 0x69, 0x04, 0xe6, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, + 0x01, 0x01, 0x05, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0xe6, 0xfe, 0xb5, 0xc3, 0xa0, 0xfe, 0xb8, + 0x01, 0xfa, 0xfe, 0xac, 0xfe, 0xb7, 0xc2, 0xa0, 0xfe, 0xb9, 0x01, 0xf9, 0x03, 0x78, 0xfe, 0xad, + 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, 0x6c, 0xfe, 0xb0, 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x01, 0x28, 0x04, 0xf4, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, 0xf7, 0x22, 0x03, 0xdb, + 0x76, 0xad, 0x54, 0x02, 0xcc, 0xac, 0xfd, 0xb0, 0x01, 0xa4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, + 0x02, 0x1f, 0x02, 0xf1, 0x02, 0xd8, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xb6, 0x25, 0x02, 0x16, + 0x25, 0x02, 0x1f, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x06, 0xa7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x20, 0x00, 0x13, 0x36, 0x00, 0x23, 0x22, 0x00, 0x07, 0x06, 0x00, 0x37, 0x13, 0x21, + 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, + 0x02, 0xe9, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, + 0x3d, 0x3e, 0xfd, 0xf6, 0xfe, 0xe0, 0x01, 0x05, 0x01, 0xb4, 0x34, 0x32, 0xfe, 0xde, 0xfe, 0xff, + 0xfe, 0x4d, 0x33, 0x32, 0x01, 0x1f, 0x18, 0xa0, 0x01, 0x5d, 0xf1, 0x28, 0x1f, 0xa6, 0x97, 0xbb, + 0x7c, 0x83, 0x41, 0x57, 0x58, 0xb6, 0x1e, 0x15, 0xa3, 0x6b, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, + 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, 0x68, 0x01, 0x02, 0xfe, + 0x01, 0x6a, 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xdb, 0x03, 0x22, 0xc7, 0x9f, 0x46, 0xfe, 0x8a, + 0x01, 0x47, 0xfe, 0xb9, 0x01, 0xb6, 0x93, 0x6b, 0x00, 0x01, 0x01, 0x6e, 0x05, 0xa3, 0x05, 0x65, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x6e, 0x20, 0x03, 0xd7, 0x20, 0x05, 0xa3, 0xa1, 0xa1, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5f, + 0x03, 0xf4, 0x03, 0xdf, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x61, 0x78, + 0x8a, 0x18, 0x18, 0xd1, 0x7a, 0x7a, 0x8b, 0x18, 0x19, 0xd0, 0x5f, 0x3f, 0x68, 0x0d, 0x0c, 0x46, + 0x3d, 0x3d, 0x68, 0x0c, 0x0c, 0x45, 0x03, 0xf4, 0xaf, 0x79, 0x7a, 0xae, 0xae, 0x7a, 0x7c, 0xac, + 0x94, 0x56, 0x3e, 0x3d, 0x57, 0x57, 0x3d, 0x3d, 0x57, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0x00, 0x00, 0x04, 0xe8, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, + 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, + 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, + 0x01, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x68, 0x22, 0x03, 0xdb, + 0x22, 0xfd, 0xf7, 0x47, 0xfe, 0x69, 0x23, 0x01, 0x97, 0x47, 0xad, 0x47, 0x01, 0x97, 0x23, 0xfe, + 0x69, 0x47, 0xad, 0xad, 0x01, 0x28, 0x01, 0x66, 0xad, 0x01, 0x65, 0xfe, 0x9b, 0xad, 0xfe, 0x9a, + 0x00, 0x01, 0x00, 0x9f, 0x02, 0x5f, 0x03, 0xae, 0x05, 0xed, 0x00, 0x19, 0x00, 0x4d, 0xb5, 0x0b, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, + 0x07, 0x06, 0x07, 0x21, 0x07, 0x9f, 0x22, 0x45, 0x34, 0x59, 0xa1, 0x67, 0x0e, 0x19, 0x98, 0x64, + 0x93, 0x1e, 0x9f, 0x8f, 0x95, 0x9a, 0x17, 0x0f, 0x64, 0x86, 0x4e, 0x8a, 0x1d, 0x01, 0x8e, 0x22, + 0x02, 0x5f, 0xa9, 0x40, 0x28, 0x45, 0x7c, 0x73, 0x49, 0x7a, 0x3e, 0x96, 0x2e, 0x87, 0x6f, 0x4d, + 0x73, 0x5f, 0x37, 0x61, 0x38, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9f, 0x02, 0x49, 0x03, 0xab, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x5d, 0x40, 0x0e, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x06, + 0x0a, 0x1a, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x9f, 0x1e, 0x7d, 0x64, 0xa2, 0x19, 0x22, 0xff, 0x3c, 0x19, 0x2d, 0xf3, 0x1d, 0x16, 0x8a, + 0x6c, 0x7a, 0x1b, 0x9a, 0x7a, 0x01, 0x40, 0x2b, 0x20, 0xda, 0xde, 0x26, 0x18, 0xdd, 0xad, 0x7e, + 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, + 0xbd, 0x78, 0x85, 0x00, 0x00, 0x01, 0x01, 0x55, 0x05, 0x03, 0x03, 0x9f, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x21, 0x01, 0x01, 0x55, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x31, 0x04, 0x4a, 0x00, 0x14, + 0x00, 0xa2, 0xb6, 0x13, 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x1c, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x12, 0x22, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x13, 0x01, 0x21, 0x03, 0x06, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x06, + 0x17, 0x21, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x45, 0x01, 0x2a, 0x01, 0x28, 0x88, 0x28, + 0x89, 0x74, 0x9b, 0x8a, 0x01, 0x28, 0x9a, 0x26, 0x23, 0xfe, 0xc0, 0x07, 0x0a, 0x7d, 0xac, 0x46, + 0x2a, 0x51, 0xfe, 0x75, 0x05, 0xd5, 0xfd, 0x5a, 0xcc, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xc0, 0x88, + 0x4c, 0x83, 0xe2, 0x1f, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0xec, 0xfe, 0xd8, 0x04, 0xd5, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x11, 0x25, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x24, 0x13, 0x36, 0x36, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0x9d, 0xcf, + 0xfe, 0x80, 0x47, 0x24, 0xde, 0xdd, 0x01, 0xc3, 0xfe, 0x9d, 0xa1, 0x01, 0x48, 0x94, 0xfe, 0xb8, + 0xfe, 0xd8, 0x04, 0x0c, 0x35, 0x01, 0x64, 0xb2, 0x99, 0xf9, 0x10, 0x06, 0x69, 0xf9, 0x97, 0x00, + 0x00, 0x01, 0x01, 0x16, 0x03, 0x0a, 0x02, 0x97, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x35, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x16, 0x40, 0x01, 0x41, 0x40, 0x03, 0x0a, 0x01, + 0x40, 0xfe, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x2a, 0xfe, 0x50, 0x02, 0x14, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, 0x0a, 0x01, 0x02, 0x03, + 0x09, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x23, + 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x01, 0x0c, 0x88, 0x63, + 0xe3, 0x1a, 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x71, + 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2f, + 0x02, 0x67, 0x03, 0x02, 0x05, 0xed, 0x00, 0x05, 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, + 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x6f, 0x8f, 0xcf, 0x1b, 0x01, 0xb8, 0xb5, 0x02, + 0x67, 0x02, 0xc9, 0x31, 0x86, 0x68, 0xfc, 0x7a, 0x00, 0x02, 0x00, 0xf1, 0x03, 0x37, 0x03, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x05, + 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x02, 0x1d, 0x9b, 0x91, + 0x20, 0x21, 0xdb, 0x9f, 0x9f, 0x92, 0x21, 0x20, 0xdc, 0x86, 0x79, 0x2c, 0x2b, 0x78, 0x77, 0x2c, + 0x2b, 0x03, 0x37, 0xbb, 0xa0, 0xa2, 0xb9, 0xb9, 0xa1, 0xa3, 0xb9, 0x80, 0xdd, 0xda, 0xdb, 0xdc, + 0x00, 0x02, 0x00, 0x67, 0x00, 0x69, 0x04, 0x9f, 0x03, 0xe1, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, + 0x03, 0x37, 0x01, 0x01, 0x67, 0x01, 0x4a, 0xc2, 0xa0, 0x01, 0x47, 0xfe, 0x07, 0x01, 0x53, 0x01, + 0x4a, 0xc3, 0xa0, 0x01, 0x48, 0xfe, 0x06, 0xd2, 0x01, 0x53, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, + 0x44, 0x6c, 0x01, 0x50, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0x9f, + 0xff, 0xdb, 0x06, 0xc1, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x14, 0x00, 0x17, 0x00, 0xd9, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x04, 0x01, 0x17, 0x01, 0x00, 0x04, 0x02, + 0x4a, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, 0x0b, 0x07, 0x0a, 0x03, + 0x02, 0x03, 0x03, 0x02, 0x6f, 0x08, 0x01, 0x05, 0x03, 0x03, 0x05, 0x55, 0x08, 0x01, 0x05, 0x05, + 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, + 0x0b, 0x07, 0x0a, 0x03, 0x02, 0x03, 0x02, 0x84, 0x08, 0x01, 0x05, 0x03, 0x03, 0x05, 0x55, 0x08, + 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, 0x0b, 0x01, + 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0a, 0x01, 0x02, 0x02, 0x82, 0x08, 0x01, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x08, 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x59, + 0x59, 0x40, 0x21, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x16, 0x15, 0x0a, 0x14, 0x0a, 0x14, 0x13, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, + 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, + 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x33, + 0x13, 0x01, 0x7d, 0x8f, 0xe9, 0x1a, 0x01, 0xd3, 0xb5, 0xfe, 0x44, 0x05, 0x8a, 0x98, 0xfa, 0x75, + 0x03, 0xcf, 0x2d, 0xfe, 0x5c, 0x21, 0x02, 0x00, 0xca, 0x63, 0x5c, 0x21, 0x5c, 0x2d, 0xfe, 0x8e, + 0xfe, 0x3d, 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, + 0xee, 0x25, 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x7a, 0xff, 0xdb, 0x07, 0x01, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x23, + 0x00, 0x9a, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x04, 0x01, 0x15, 0x01, 0x00, + 0x03, 0x02, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, + 0x04, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x00, 0x03, + 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x02, 0x02, 0x05, 0x55, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x09, + 0x06, 0x08, 0x03, 0x02, 0x05, 0x02, 0x4d, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x04, 0x01, 0x83, 0x07, + 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x02, 0x06, 0x02, 0x84, 0x00, 0x04, + 0x00, 0x03, 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x06, 0x06, 0x05, 0x55, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x01, 0x06, 0x05, 0x06, 0x4d, 0x59, 0x40, 0x1d, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, + 0x0a, 0x23, 0x0a, 0x23, 0x22, 0x21, 0x19, 0x17, 0x14, 0x12, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, + 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x25, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, + 0x01, 0x7d, 0x8f, 0xe9, 0x1a, 0x01, 0xd3, 0xb5, 0xfe, 0x1f, 0x05, 0x8a, 0x98, 0xfa, 0x75, 0x02, + 0xe2, 0x21, 0x46, 0x33, 0x5a, 0xa1, 0x67, 0x0e, 0x19, 0x99, 0x64, 0x92, 0x1e, 0x9e, 0x8f, 0x94, + 0x9b, 0x16, 0x0f, 0x64, 0x87, 0x4e, 0x8a, 0x1d, 0x01, 0x8d, 0x21, 0x02, 0x67, 0x02, 0xc9, 0x37, + 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xa9, 0x40, 0x28, 0x45, 0x7c, + 0x73, 0x49, 0x7a, 0x3e, 0x96, 0x2e, 0x87, 0x6f, 0x4d, 0x73, 0x5f, 0x37, 0x61, 0x38, 0xa9, 0x00, + 0x00, 0x04, 0x00, 0xdd, 0xff, 0xdb, 0x07, 0x1d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x2c, + 0x00, 0x2f, 0x01, 0x0e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x12, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x00, 0x09, 0x2f, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x3d, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, 0x0f, 0x0c, 0x0e, 0x03, 0x07, + 0x08, 0x08, 0x07, 0x6f, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, + 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, + 0x0f, 0x0c, 0x0e, 0x03, 0x07, 0x08, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, + 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, + 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, 0x0f, + 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, + 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, + 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, + 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x59, 0x59, 0x40, 0x20, 0x22, 0x22, 0x1e, + 0x1e, 0x2e, 0x2d, 0x22, 0x2c, 0x22, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x24, 0x23, 0x1e, + 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x10, 0x09, 0x1b, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x03, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, + 0x33, 0x13, 0xdd, 0x1e, 0x7d, 0x64, 0xa2, 0x19, 0x22, 0xff, 0x3c, 0x19, 0x2d, 0xf3, 0x1d, 0x16, + 0x8a, 0x6c, 0x7a, 0x1b, 0x9a, 0x7a, 0x01, 0x40, 0x2b, 0x20, 0xda, 0xde, 0x26, 0x18, 0xdd, 0xad, + 0x7e, 0x61, 0x05, 0x8b, 0x97, 0xfa, 0x76, 0x03, 0x98, 0x2d, 0xfe, 0x5c, 0x21, 0x01, 0xff, 0xca, + 0x63, 0x5d, 0x21, 0x5d, 0x2d, 0xfe, 0x8e, 0xff, 0x3d, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, + 0x92, 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x78, 0x85, 0xfd, 0x92, 0x06, 0x12, + 0xf9, 0xee, 0x25, 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, + 0x00, 0x02, 0x00, 0x35, 0xfe, 0x75, 0x04, 0x5e, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x5f, + 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x07, 0x21, 0x37, 0x03, 0x21, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x04, 0x5e, 0x31, 0xfe, + 0xc4, 0x31, 0x4c, 0x01, 0x28, 0x04, 0x13, 0x76, 0x83, 0x73, 0x92, 0x1c, 0x26, 0x01, 0x07, 0xd8, + 0xba, 0x2e, 0xcd, 0xdc, 0xfd, 0xcc, 0x45, 0x15, 0x7b, 0xa5, 0x5d, 0x5b, 0x4b, 0x1a, 0x04, 0x4a, + 0xf7, 0xf7, 0xfe, 0x50, 0x12, 0x61, 0x9f, 0x55, 0x4a, 0x66, 0x8c, 0xbd, 0x53, 0xe2, 0x36, 0x01, + 0x5b, 0x69, 0x80, 0x58, 0x32, 0x30, 0x75, 0x83, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x64, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x04, 0x7e, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0x23, 0x01, 0x21, 0x0c, 0x03, 0x65, + 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x01, + 0x37, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, + 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x03, 0x01, 0x21, 0x01, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, + 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x47, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, + 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, + 0x03, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, + 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xfe, 0xfe, 0x01, 0x31, 0x01, + 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, + 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x21, 0x00, 0x80, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x06, 0x00, + 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x04, 0x7e, 0x08, 0x01, + 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x0c, + 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, + 0x70, 0x54, 0x94, 0x40, 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, + 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, + 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, + 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x40, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, + 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, + 0x01, 0x59, 0x01, 0xcc, 0x70, 0xdd, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xc4, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x00, 0x75, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, + 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, + 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1b, 0x1a, + 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, + 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, + 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x0c, 0x03, 0x65, + 0x49, 0x2a, 0x1e, 0x35, 0x13, 0x14, 0xa3, 0x62, 0x61, 0x6e, 0x14, 0x13, 0x53, 0x2c, 0x33, 0x46, + 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x7e, 0x35, 0x56, + 0x0a, 0x0b, 0x3a, 0x33, 0x33, 0x56, 0x0b, 0x0a, 0x39, 0x05, 0xc8, 0x11, 0x26, 0x45, 0x60, 0x62, + 0x89, 0x89, 0x61, 0x63, 0x44, 0x25, 0x11, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x01, 0x8b, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x08, 0xba, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, + 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, + 0x21, 0x13, 0x0c, 0x04, 0xa7, 0x04, 0x07, 0x28, 0xfd, 0x59, 0x53, 0x02, 0x38, 0x29, 0xfd, 0xc8, + 0x5a, 0x02, 0xd6, 0x29, 0xfc, 0x02, 0x4c, 0xfe, 0x24, 0xfe, 0xcd, 0x01, 0xcd, 0x01, 0x68, 0x77, + 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, 0x01, 0x7e, 0xfe, 0x82, 0x02, 0x3e, 0x02, + 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xfe, 0x50, 0x06, 0x94, 0x05, 0xed, 0x00, 0x25, + 0x00, 0xaf, 0x40, 0x1a, 0x1d, 0x01, 0x05, 0x04, 0x1e, 0x01, 0x06, 0x05, 0x14, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x67, 0x00, 0x06, 0x06, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x23, 0x27, 0x22, 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, + 0x2b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x24, 0x27, 0x26, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, 0x32, 0x05, 0xb7, 0x2e, 0xe5, 0xfe, 0xc6, 0x42, 0xe3, 0x1a, + 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x82, 0xfe, 0xe0, + 0x8a, 0xa4, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, + 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x5e, 0x02, 0x4c, 0x19, 0x83, 0x45, 0x5e, 0x1e, + 0x5b, 0x0f, 0x3c, 0x54, 0x97, 0x1b, 0xa8, 0xca, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, + 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, + 0x01, 0x21, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, + 0x5c, 0x03, 0x39, 0x29, 0x65, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0xad, 0x01, 0x27, 0x04, + 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfe, 0x47, + 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, + 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfd, 0x7c, 0x01, + 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, + 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, + 0x39, 0x29, 0xfd, 0x93, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x63, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x5c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, + 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, 0x0f, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x21, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0xc5, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0xfd, + 0x50, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x4e, 0x01, + 0x41, 0xf8, 0x71, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x47, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, + 0xfd, 0x54, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x7f, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, + 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, + 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, 0x04, 0x66, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, + 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x13, + 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x8c, 0x01, 0x31, 0x01, 0x11, + 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xfe, 0x25, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, + 0xd4, 0xd2, 0x29, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf9, 0xb2, 0xd2, 0x04, 0x24, + 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x04, 0x78, + 0x07, 0x2c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xb6, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0xfc, 0x18, 0x29, + 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x4e, 0xde, 0xde, 0xde, + 0xde, 0xf9, 0xb2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x02, 0x00, 0x83, + 0x00, 0x00, 0x06, 0x55, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, + 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, + 0x23, 0x23, 0x03, 0x33, 0x07, 0x23, 0xad, 0x83, 0xad, 0x25, 0xad, 0x7f, 0x02, 0x03, 0x01, 0x58, + 0x01, 0x26, 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, 0x8b, 0x6d, 0xf3, 0x01, 0x25, 0x37, 0x31, 0xb8, + 0xd3, 0x8c, 0x57, 0xd2, 0x25, 0xd2, 0x02, 0x91, 0xb9, 0x02, 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, + 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0xfe, 0x4d, 0xb9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x20, 0x00, 0x71, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x07, + 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x23, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, + 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x0a, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x16, 0x15, + 0x14, 0x12, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0b, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, 0x01, 0x03, 0x01, 0x23, 0x12, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, + 0x22, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, 0x67, + 0xca, 0x01, 0xbc, 0x94, 0x40, 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, + 0xc9, 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, + 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, + 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x05, 0x00, 0x04, 0x01, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x04, 0x01, 0x05, 0x04, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x01, 0x23, 0x01, 0x21, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, + 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, + 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x02, 0x98, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, + 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, + 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, 0x21, + 0x01, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, + 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, + 0xf7, 0x37, 0x35, 0x8f, 0x01, 0x05, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x25, 0x01, 0xa1, 0x01, + 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, + 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, + 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, + 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, + 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, + 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x0a, 0xfe, 0xb8, + 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, + 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x55, + 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, + 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, + 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2e, 0x00, 0x7d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x07, 0x01, 0x05, + 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, + 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2e, 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x23, 0x12, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, + 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, + 0xf7, 0x37, 0x35, 0x8f, 0x01, 0x03, 0x94, 0x40, 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, + 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x25, 0x01, 0xa1, 0x01, + 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, + 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, + 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, + 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, + 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x84, 0x2c, 0xde, 0x2c, + 0xd9, 0x2c, 0xdf, 0x2c, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, + 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, + 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xbb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x01, 0x00, 0x8e, + 0x00, 0x5e, 0x05, 0x09, 0x04, 0x43, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x8e, 0x01, 0xc3, 0xfe, + 0xd3, 0x93, 0x01, 0x2c, 0x01, 0xc5, 0x61, 0xfe, 0x3c, 0x01, 0x2e, 0x93, 0xfe, 0xd2, 0xfe, 0x3d, + 0xd8, 0x01, 0x78, 0x01, 0x79, 0x7a, 0xfe, 0x88, 0x01, 0x78, 0x7a, 0xfe, 0x87, 0xfe, 0x88, 0x7a, + 0x01, 0x78, 0xfe, 0x88, 0x00, 0x03, 0x00, 0x48, 0xff, 0xdb, 0x07, 0x18, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x23, 0x00, 0x5d, 0x40, 0x11, 0x18, 0x01, 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, + 0x04, 0x01, 0x00, 0x22, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0e, 0x10, 0x10, 0x10, 0x23, 0x10, 0x23, 0x25, 0x12, 0x2a, 0x26, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x00, + 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x03, 0x02, 0x00, 0x21, 0x20, 0x27, 0x07, 0x05, 0x13, 0x48, 0xa9, 0xb8, 0xfe, 0xf7, 0x36, 0x21, + 0x13, 0x2f, 0x4a, 0xa7, 0xb9, 0x01, 0x09, 0x36, 0x21, 0x13, 0xfb, 0x05, 0xdf, 0x85, 0x41, 0x4a, + 0x01, 0xcf, 0x01, 0x53, 0x01, 0x07, 0x8d, 0x77, 0xbe, 0xdf, 0x86, 0x43, 0x49, 0xfe, 0x30, 0xfe, + 0xae, 0xfe, 0xfa, 0x8e, 0x77, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, 0xf0, 0xa5, 0x90, 0x8e, 0x7b, + 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, 0x48, 0x01, 0x6e, 0x01, 0x9b, + 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, 0x78, 0x00, 0x02, 0x00, 0xeb, + 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x04, 0x00, 0x05, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x02, + 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x04, 0x00, 0x05, 0x04, 0x65, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x15, + 0x25, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, + 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x23, 0x01, + 0x21, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, + 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x03, 0xd0, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, + 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x54, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x21, 0x01, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, + 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, + 0x29, 0x27, 0x02, 0x52, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, + 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x1c, 0x00, 0x5e, 0xb5, 0x1a, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x16, 0x25, 0x12, 0x23, 0x10, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, + 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, + 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0x98, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, + 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, + 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, + 0x00, 0x03, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x40, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, + 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x19, 0x19, 0x15, 0x15, + 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, + 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0xc7, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, + 0xdf, 0x2c, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, + 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x24, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x01, 0x43, + 0x00, 0x00, 0x06, 0x62, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, + 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, + 0x21, 0x01, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, 0x7c, + 0x18, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, + 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0xe9, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, + 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, 0x21, 0x11, 0x07, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, + 0x13, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, 0x01, 0x2e, 0x38, 0x01, 0x24, + 0xd0, 0xb0, 0x33, 0x48, 0x24, 0x65, 0xfd, 0x84, 0xce, 0x3b, 0x63, 0x8a, 0x01, 0x85, 0x37, 0x19, + 0x7f, 0xb8, 0xc5, 0x05, 0xc8, 0xfe, 0xe5, 0x30, 0x45, 0x62, 0xb3, 0xfe, 0x05, 0xfe, 0xd8, 0x01, + 0xf4, 0x01, 0x11, 0x7b, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xff, 0xe7, 0x05, 0x1c, + 0x06, 0x44, 0x00, 0x2b, 0x00, 0xb0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x16, 0x01, 0x02, + 0x03, 0x15, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x16, 0x01, 0x02, 0x03, 0x15, 0x01, + 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x2e, 0x23, + 0x2e, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x12, 0x21, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x2f, 0x02, 0x26, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x03, + 0x94, 0xe1, 0x5f, 0x01, 0xbe, 0xc3, 0xc7, 0x18, 0x14, 0x53, 0x4e, 0x59, 0x09, 0x09, 0x4c, 0x40, + 0x84, 0x1e, 0x1e, 0xf7, 0xb1, 0x60, 0x77, 0x26, 0x72, 0x46, 0x8c, 0x1a, 0x0c, 0x41, 0x4b, 0x3c, + 0x2d, 0x13, 0x0f, 0x35, 0x3f, 0x42, 0x3a, 0x0e, 0x1c, 0x9c, 0x9c, 0x2b, 0xf1, 0x04, 0x6b, 0x01, + 0xd9, 0x8d, 0x78, 0x61, 0x5b, 0x56, 0x62, 0x2a, 0x2c, 0x77, 0x65, 0xcf, 0x96, 0x98, 0xb5, 0x20, + 0xc1, 0x28, 0x7e, 0x3c, 0x65, 0x74, 0x5b, 0x4d, 0x63, 0x47, 0x47, 0x51, 0x57, 0x4a, 0x46, 0x8a, + 0xd5, 0xfb, 0x47, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x11, 0x00, 0x1a, 0x00, 0xc3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x11, + 0x11, 0x24, 0x22, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x21, 0x03, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, + 0x02, 0x33, 0x32, 0x37, 0x04, 0x3b, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x3f, 0xc5, 0xbc, 0xac, 0x98, + 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, + 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfa, 0x72, 0xcf, 0x01, 0x2b, 0xf5, 0x01, + 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0x1a, + 0x00, 0xdc, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x01, 0x00, 0x03, 0x00, 0x01, + 0x03, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x19, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0f, + 0x0e, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, + 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0xa9, 0x01, 0x31, 0x01, 0x19, 0xfe, + 0x7f, 0x27, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, + 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0xfb, 0xb3, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, + 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x15, 0x00, 0x1e, 0x00, 0xe8, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x26, 0x09, 0x02, 0x02, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5f, 0x06, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1d, 0x1b, 0x19, 0x17, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, + 0x16, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x02, 0x0f, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x89, 0xc5, 0xbc, 0xac, + 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, + 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xfb, 0xb3, + 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, + 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x4e, 0x00, 0x16, + 0x00, 0x24, 0x00, 0x2d, 0x01, 0x34, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x0b, + 0x0b, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x35, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, 0x03, + 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, + 0x0a, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, + 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x07, 0x02, + 0x00, 0x68, 0x00, 0x0a, 0x0a, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, + 0x5d, 0x00, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x23, 0x11, 0x24, 0x22, + 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0xae, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, + 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x82, + 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, + 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, + 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0xfb, 0x21, 0xcf, 0x01, 0x2b, 0xf5, 0x01, + 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, + 0x00, 0x1e, 0x01, 0x1a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, + 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, + 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x08, 0x08, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x02, 0x01, + 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, + 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x04, + 0x04, 0x00, 0x00, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0b, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, + 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x39, 0x2c, + 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0xfe, 0x90, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, + 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, + 0x94, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xfb, 0xa9, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, + 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x04, 0x00, 0x86, + 0xff, 0xe7, 0x05, 0x2a, 0x06, 0xd8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x25, 0x00, 0x2e, 0x00, 0xfb, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, + 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, + 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2d, + 0x2b, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x03, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, + 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x7c, 0x60, 0x6c, 0x14, 0x13, + 0xa4, 0x62, 0x61, 0x6d, 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, + 0x0a, 0x0a, 0x38, 0x16, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, + 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x8a, + 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, + 0xfb, 0x44, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, + 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x62, 0xff, 0xe7, 0x07, 0x52, + 0x04, 0x63, 0x00, 0x21, 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x7b, 0x40, 0x0e, 0x13, 0x01, 0x02, 0x03, + 0x0e, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, + 0x23, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x08, 0x05, 0x01, 0x08, 0x57, 0x0a, 0x01, 0x01, + 0x00, 0x05, 0x06, 0x01, 0x05, 0x65, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x22, 0x23, 0x21, 0x12, 0x22, 0x23, 0x22, 0x24, + 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x21, 0x33, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, + 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x03, 0x37, 0x23, 0x20, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x4a, 0xc7, 0xf1, 0x98, 0x98, 0x1d, 0x24, 0x01, 0x50, 0x01, + 0x16, 0x54, 0x14, 0x23, 0xca, 0xb2, 0xc9, 0x29, 0xdf, 0xc1, 0xb0, 0x8d, 0xb2, 0xb8, 0xef, 0xa4, + 0x41, 0xfd, 0x47, 0x1e, 0x01, 0x41, 0x99, 0xcc, 0x29, 0xe2, 0xd6, 0xfe, 0xcc, 0xbc, 0x2c, 0x4b, + 0xfe, 0xd4, 0x23, 0x0d, 0x49, 0x43, 0x6b, 0x01, 0xec, 0x01, 0x99, 0x39, 0xbd, 0xbf, 0xc0, 0xd9, + 0xae, 0x8e, 0xb5, 0xc2, 0x68, 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, 0xcc, 0xfe, 0xbb, 0xfe, + 0xc6, 0x45, 0xd0, 0x3e, 0x01, 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, 0x01, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xfe, 0x50, 0x04, 0xee, 0x04, 0x63, 0x00, 0x25, 0x00, 0x81, 0x40, 0x1a, + 0x1c, 0x01, 0x05, 0x04, 0x1d, 0x01, 0x06, 0x05, 0x14, 0x01, 0x00, 0x06, 0x04, 0x01, 0x03, 0x00, + 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, + 0x4c, 0x59, 0x40, 0x0a, 0x23, 0x23, 0x26, 0x22, 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, 0x2b, 0x25, + 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x4d, 0x29, 0xd7, 0xa0, 0x4d, 0xe3, 0x1a, 0x0e, 0xa3, 0x69, + 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x8e, 0xc6, 0x65, 0x7f, 0x36, 0x73, + 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, 0xe5, 0xcd, + 0x2f, 0x02, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0xa4, 0x1a, 0x75, 0x97, + 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x04, 0xaa, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x65, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, + 0x07, 0x00, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x08, + 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, + 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x01, 0x23, 0x01, 0x21, 0x04, 0x37, 0x29, + 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, + 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x01, 0xb2, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, + 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x04, 0xcb, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x71, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, + 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, + 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, + 0x01, 0x21, 0x12, 0x23, 0x22, 0x13, 0x01, 0x21, 0x01, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, + 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, + 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x29, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xf5, 0xd0, 0x3e, + 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, + 0x19, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xc4, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x7b, 0xb5, 0x1b, 0x01, 0x07, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x08, 0x02, 0x07, 0x06, 0x01, 0x06, 0x07, + 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, + 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, + 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, + 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, + 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, + 0x87, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, + 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, + 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xad, + 0x05, 0xeb, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x7a, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, + 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, + 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, + 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, + 0xa8, 0x59, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, + 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0x0a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x63, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x23, 0x01, 0x21, 0x94, + 0xdb, 0x01, 0x28, 0xdb, 0x01, 0x4e, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x04, 0x4a, 0xfb, 0xb6, 0x05, + 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0x90, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, + 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, + 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, + 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x01, 0x21, 0x01, 0x94, 0xdb, 0x01, + 0x28, 0xdb, 0x76, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xa1, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x94, 0xdb, 0x01, + 0x28, 0xdb, 0xfe, 0xf2, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x04, 0x4a, 0xfb, + 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x03, 0x8b, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x9c, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x94, 0xdb, 0x01, 0x28, 0xdb, 0xdf, 0x2c, 0xde, 0x2c, 0xc5, + 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x05, 0x44, 0x06, 0x9c, 0x00, 0x1b, 0x00, 0x26, 0x00, 0xc3, + 0x40, 0x16, 0x0b, 0x08, 0x02, 0x00, 0x01, 0x1b, 0x02, 0x01, 0x03, 0x03, 0x00, 0x19, 0x01, 0x05, + 0x03, 0x03, 0x4a, 0x0a, 0x09, 0x02, 0x01, 0x48, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x0f, 0x1d, 0x1c, 0x22, 0x20, 0x1c, 0x26, 0x1d, 0x26, 0x24, 0x29, 0x11, 0x23, 0x07, + 0x09, 0x18, 0x2b, 0x01, 0x27, 0x37, 0x26, 0x23, 0x23, 0x37, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, + 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x26, 0x27, 0x03, + 0x32, 0x36, 0x37, 0x12, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0xd6, 0x42, 0xdf, 0x81, 0x71, + 0x21, 0x25, 0xf3, 0xc6, 0xff, 0x44, 0xca, 0xe5, 0xa8, 0x35, 0x37, 0xfe, 0x89, 0xf8, 0xf5, 0xf3, + 0x32, 0x2f, 0x01, 0x61, 0xde, 0x4f, 0x57, 0x33, 0x9c, 0x64, 0x74, 0xb2, 0x24, 0x44, 0xf6, 0x74, + 0xb0, 0x22, 0x21, 0x5f, 0x04, 0x46, 0x66, 0x9f, 0x26, 0xba, 0x4b, 0xbc, 0x68, 0x93, 0x91, 0xfe, + 0x48, 0xfe, 0xf9, 0xfe, 0xeb, 0xfe, 0xab, 0x01, 0x31, 0xf6, 0xed, 0x01, 0x36, 0x1a, 0x96, 0x69, + 0xfb, 0x8a, 0xd0, 0xb2, 0x01, 0x57, 0xc6, 0xa8, 0xa5, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x3c, 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x1e, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, + 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, + 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, + 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, + 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, + 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x23, 0x12, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x94, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, + 0x23, 0x44, 0x78, 0xab, 0x8f, 0xea, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, + 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x04, 0x4a, 0xb6, 0xcf, + 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x0d, 0x01, 0x41, 0x2b, + 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x00, 0x04, 0x01, 0x05, 0x04, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, + 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x23, 0x01, 0x21, 0x02, + 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, + 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x02, 0x17, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, + 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x70, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x01, 0x21, 0x01, 0x02, 0x66, + 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, + 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x85, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, + 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, + 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, + 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, + 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x66, 0xf6, + 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, + 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x2b, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, + 0x03, 0xec, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, + 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x4e, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2e, 0x00, 0xb7, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x2b, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, 0x06, + 0x04, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, + 0x00, 0x2e, 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, 0x66, 0xf6, 0xed, 0x34, + 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, + 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x79, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, + 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x19, 0x01, 0x3b, + 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x6d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, + 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, + 0x05, 0xeb, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, + 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, + 0x04, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x04, 0x6d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xcd, 0x00, 0x25, 0x04, 0xca, + 0x04, 0x7b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x91, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x02, 0x03, 0x61, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x59, 0x40, 0x1a, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x37, 0x21, 0x07, 0x02, 0x8e, 0x31, 0xf7, 0x31, 0xfe, 0x5c, 0x31, 0xf7, + 0x31, 0xfd, 0xf5, 0x22, 0x03, 0xdb, 0x22, 0x03, 0x85, 0xf6, 0xf6, 0xfc, 0xa0, 0xf7, 0xf7, 0x01, + 0xd5, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x05, 0x79, 0x04, 0x63, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x4b, 0x40, 0x48, 0x0f, 0x0c, 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, + 0x19, 0x04, 0x04, 0x05, 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, 0x4a, 0x08, 0x01, 0x05, 0x05, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x06, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1c, 0x15, 0x14, 0x01, 0x00, 0x1c, 0x23, 0x1d, 0x23, 0x14, + 0x1b, 0x15, 0x1b, 0x0e, 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x07, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, + 0x07, 0x06, 0x17, 0x01, 0x26, 0x02, 0x66, 0xb1, 0x6f, 0x52, 0xaf, 0xaa, 0x6a, 0x32, 0x35, 0x01, + 0x6a, 0xfb, 0xb6, 0x71, 0x52, 0xaf, 0xac, 0x6b, 0x31, 0x35, 0xfe, 0x95, 0xd9, 0x7c, 0xb8, 0x25, + 0x15, 0x0a, 0xfe, 0x06, 0x33, 0x01, 0x01, 0x79, 0xb8, 0x24, 0x15, 0x0a, 0x01, 0xfa, 0x36, 0x19, + 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, 0x01, 0x38, 0x52, 0x52, 0xaa, 0x9a, 0xf8, 0xfe, 0xf7, + 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, 0xfe, 0x0b, 0x4a, 0x03, 0x0a, 0xd2, 0xb3, 0x66, 0x55, + 0x01, 0xf6, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x14, 0x00, 0xc2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, + 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, + 0x00, 0x05, 0x01, 0x06, 0x05, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x06, 0x00, 0x05, 0x01, 0x06, 0x05, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x03, 0x23, 0x01, 0x21, 0x03, 0x28, 0x24, 0xd2, 0xcd, + 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, + 0x25, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, + 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xd4, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, + 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, + 0x03, 0x01, 0x01, 0x21, 0x01, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfe, 0x5d, 0x01, 0x31, 0x01, 0x19, + 0xfe, 0x7f, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xe4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x16, + 0x01, 0x06, 0x05, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, + 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, + 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, + 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x08, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, + 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xa2, 0x01, 0x31, 0x01, 0x11, + 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, + 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x05, 0xeb, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x01, 0x0a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, + 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, + 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, + 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xbd, 0x2c, 0xde, 0x2c, 0xed, 0x2c, 0xdf, 0x2c, 0xb6, + 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x0d, + 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x01, 0x21, 0x01, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x70, 0x01, 0xbc, 0xdc, 0xfc, 0x56, 0xfe, 0xd2, + 0x02, 0x34, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, + 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x38, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x05, 0x02, 0x0e, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, + 0x3d, 0x00, 0x4c, 0x22, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, 0x6d, 0xfe, 0xd8, 0x01, 0x8a, 0x01, 0x28, 0x84, 0xc6, 0xbc, + 0xac, 0x97, 0x31, 0x39, 0xfe, 0xb0, 0xf3, 0x51, 0x7e, 0x23, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, + 0x78, 0x95, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x69, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, + 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x03, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, + 0x05, 0xeb, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7d, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, + 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, + 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, + 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x70, 0x01, 0xbc, 0xdc, + 0xfc, 0x56, 0xfe, 0xd2, 0x01, 0x9e, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfd, + 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x98, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x19, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, + 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x37, 0x21, 0x07, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, + 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xfa, 0x23, 0x02, 0xe4, 0x23, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xce, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2f, 0x05, 0xc4, 0x00, 0x03, 0x00, 0x11, 0x00, 0x1a, + 0x00, 0xd4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x2a, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x00, 0x08, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x19, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x02, 0x29, 0x22, 0x02, 0xe4, 0x22, 0xfe, 0x3e, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, + 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, + 0x78, 0x94, 0x05, 0x17, 0xad, 0xad, 0xfb, 0x9f, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, + 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, + 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, + 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, + 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xb0, 0x94, 0x0d, 0xa5, 0xa3, + 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x02, 0xf1, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x22, 0x00, 0xe0, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x27, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2d, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x21, + 0x1f, 0x22, 0x11, 0x11, 0x24, 0x23, 0x22, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x02, 0x5a, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0xfe, 0xc5, + 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, + 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0xfb, + 0x06, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, + 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x8f, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x20, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, 0x34, + 0x01, 0x15, 0x9d, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, + 0xf4, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x56, 0x5e, + 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, + 0x00, 0x02, 0x00, 0x86, 0xfe, 0x8e, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x1b, 0x00, 0x24, 0x00, 0xcd, + 0xb5, 0x13, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, + 0x07, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5d, 0x06, 0x03, + 0x02, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, + 0x63, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x00, 0x07, 0x07, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, + 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, + 0x22, 0x22, 0x13, 0x23, 0x23, 0x11, 0x11, 0x24, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x23, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, + 0x28, 0xdb, 0x1e, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, + 0xf4, 0x6c, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, + 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, + 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x66, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, + 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, + 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x07, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, + 0x21, 0x32, 0x03, 0x01, 0x21, 0x01, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, + 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, + 0x02, 0x1e, 0xeb, 0xce, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, + 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x05, 0x39, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, + 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x03, 0x01, 0x21, 0x01, 0x04, 0x4d, 0x29, 0xdd, 0xa3, 0xfe, 0xde, 0xfe, 0xff, + 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, + 0x9b, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, + 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x6d, + 0x40, 0x0e, 0x19, 0x01, 0x05, 0x04, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, + 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, + 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, + 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, + 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, + 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0xfe, 0x6a, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, + 0xec, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, + 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x81, + 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, 0x40, 0x0e, 0x19, 0x01, + 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, + 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x4d, 0x29, 0xdd, 0xa3, 0xfe, + 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, 0x24, + 0x99, 0xaa, 0x78, 0xfe, 0x9d, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xe5, 0xcd, + 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x58, + 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x62, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, + 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, + 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, 0x32, 0x03, 0x13, + 0x21, 0x03, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, + 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0xa9, + 0x3b, 0x01, 0x28, 0x3b, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, + 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0xb7, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x3f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x66, + 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x32, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x23, 0x23, + 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0x13, 0x21, 0x03, 0x04, 0x4d, + 0x29, 0xdd, 0xa3, 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, + 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, 0x90, 0x3b, 0x01, 0x28, 0x3b, 0xe5, 0xcd, 0x31, 0x01, + 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x6c, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x6d, 0x40, 0x0e, 0x19, 0x01, 0x04, 0x05, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, + 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, 0x1a, + 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x03, 0x02, 0x21, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0xb7, 0x2e, + 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, + 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, 0x9b, 0xfe, 0xcf, 0xfe, 0xef, + 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, + 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x06, 0xdf, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x05, 0x50, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, + 0x40, 0x0e, 0x19, 0x01, 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, + 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x4d, + 0x29, 0xdd, 0xa3, 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, + 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, 0x01, 0xc6, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, + 0x03, 0xed, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, + 0xb2, 0xca, 0x05, 0x99, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x55, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x19, 0x00, 0x6f, 0xb5, 0x17, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x68, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x18, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x08, 0x00, 0x07, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, 0x23, 0x23, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x27, 0x02, 0x03, 0x01, 0x58, 0x01, 0x26, + 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, 0x8b, 0x6d, 0xf3, 0x01, 0x25, 0x37, 0x31, 0xb8, 0xd3, 0x8c, + 0x02, 0xb5, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x05, 0xc8, 0xfe, 0x93, 0xfe, + 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0x02, 0x92, 0xfe, + 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x06, 0xfc, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x21, 0x01, 0x1c, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0xb6, + 0x1e, 0x0a, 0x02, 0x04, 0x01, 0x01, 0x4a, 0x1b, 0x40, 0x0a, 0x0a, 0x01, 0x08, 0x01, 0x1e, 0x01, + 0x04, 0x08, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x02, + 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, + 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, + 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x14, 0x11, 0x12, 0x22, 0x22, 0x11, 0x12, + 0x24, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, + 0x17, 0x13, 0x21, 0x01, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x01, 0x23, + 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, + 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x60, 0x01, 0x28, 0xfe, 0xc5, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, + 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x02, 0xbd, 0x72, 0x3b, 0x01, 0x03, 0x2e, 0x44, 0xfe, 0xf9, 0x14, + 0x72, 0x21, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0x01, 0xe1, 0xf9, 0xd5, + 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x03, 0x85, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, + 0x66, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0x00, 0x00, 0x06, 0x55, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, + 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, 0x23, 0x23, 0x03, 0x33, 0x07, 0x23, 0xad, 0x85, + 0xad, 0x23, 0xad, 0x7f, 0x02, 0x03, 0x01, 0x58, 0x01, 0x26, 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, + 0x8b, 0x6d, 0xf3, 0x01, 0x25, 0x37, 0x31, 0xb8, 0xd3, 0x8c, 0x57, 0xd2, 0x23, 0xd2, 0x02, 0x9d, + 0xad, 0x02, 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, + 0xf5, 0x01, 0x17, 0xfe, 0x4d, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x05, 0xfb, + 0x06, 0x2b, 0x00, 0x16, 0x00, 0x1f, 0x00, 0xa8, 0x40, 0x0a, 0x0c, 0x01, 0x08, 0x02, 0x02, 0x01, + 0x00, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x07, 0x01, + 0x03, 0x02, 0x04, 0x03, 0x66, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, + 0x03, 0x66, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x1e, 0x1c, 0x22, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x10, 0x0a, 0x09, 0x1d, 0x2b, + 0x21, 0x21, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x21, 0x37, + 0x21, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, + 0x04, 0x4f, 0xfe, 0xd8, 0x24, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, + 0x1b, 0xfe, 0xfd, 0x22, 0x01, 0x03, 0x23, 0x01, 0x28, 0x23, 0x94, 0x22, 0x94, 0xfe, 0x9a, 0x6b, + 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, + 0x19, 0x88, 0xac, 0xad, 0xad, 0xac, 0xfe, 0xc8, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, + 0x39, 0x29, 0xfd, 0xa0, 0x23, 0x02, 0xe4, 0x23, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, + 0xd2, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xe2, + 0x05, 0xc4, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x37, 0x21, 0x07, + 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, + 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x7c, 0x22, 0x02, + 0xe4, 0x22, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, + 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x6d, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, + 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xad, 0x01, + 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, + 0xfd, 0xe5, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x05, 0xc8, 0xcb, + 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x07, 0x8f, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xe2, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x21, + 0x00, 0xaa, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x23, + 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, + 0x23, 0x22, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x37, + 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, + 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x39, 0x94, 0x0d, 0xa5, 0xa3, + 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, + 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x02, 0x9a, 0x8e, 0x8e, 0x93, + 0xae, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, + 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfe, 0x60, 0x3b, 0x01, 0x28, 0x3b, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x04, 0xaa, 0x06, 0x3f, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6c, 0x4b, 0xb0, + 0x32, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, + 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, + 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, + 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, + 0x13, 0x13, 0x21, 0x03, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, + 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, + 0xa8, 0x54, 0x3b, 0x01, 0x28, 0x3b, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x6d, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x8e, 0x06, 0x12, 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa2, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, + 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xa1, 0xcc, 0x12, 0x13, + 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, 0xf4, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x83, 0xfe, 0x8e, 0x04, 0xaa, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x6b, + 0xb5, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x21, + 0x11, 0x21, 0x12, 0x25, 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x24, 0x27, 0x26, 0x13, + 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x04, + 0x37, 0x29, 0x68, 0x64, 0xb2, 0x11, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, + 0x15, 0xba, 0xfe, 0xfa, 0x7b, 0x7e, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, + 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0xf5, 0xd0, 0x21, 0x0f, 0x51, + 0x58, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x67, 0x53, 0x05, 0x98, 0x9e, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, + 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, + 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, + 0x29, 0xa3, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x04, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x7b, 0xb5, 0x1b, + 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x07, 0x01, + 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x09, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x12, 0x21, + 0x11, 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, + 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, + 0x65, 0x38, 0x9f, 0xa8, 0x02, 0xac, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0xf5, + 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, + 0xe1, 0x01, 0x19, 0x02, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x9c, + 0xff, 0xdb, 0x06, 0xc7, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x88, 0x40, 0x0e, 0x23, 0x01, + 0x07, 0x06, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x00, 0x00, 0x1e, + 0x25, 0x1e, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x03, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x06, 0x34, 0x89, 0xfe, 0xd9, 0xe8, + 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, 0x01, 0x22, 0xe5, 0x30, + 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, 0x7a, 0x43, 0xfa, 0x28, + 0xdf, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, + 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, + 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x03, 0x7f, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0x37, 0xfe, 0x5c, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2a, + 0x01, 0x0a, 0x40, 0x0e, 0x28, 0x01, 0x08, 0x07, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, + 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, + 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, + 0x33, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, + 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, 0x11, + 0x14, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x01, + 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, + 0x94, 0x28, 0xc5, 0xbc, 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, + 0x32, 0x68, 0x69, 0xad, 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0xfe, 0xc2, + 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, + 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, + 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x04, 0xac, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9c, 0xff, 0xdb, 0x06, 0xc7, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x86, + 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, + 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x28, 0x26, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, + 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x06, 0x34, 0x89, 0xfe, 0xd9, 0xe8, 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, + 0x3d, 0xf2, 0x01, 0x22, 0xe5, 0x30, 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, + 0x04, 0x47, 0x7a, 0x43, 0xfa, 0x28, 0x7e, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, + 0x91, 0x9d, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, + 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, + 0x04, 0xc0, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x03, 0x00, 0x37, 0xfe, 0x5c, 0x05, 0x2a, + 0x06, 0x44, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2e, 0x01, 0x0c, 0x40, 0x0a, 0x1d, 0x01, 0x06, 0x02, + 0x1c, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, 0x01, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x34, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x37, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x09, 0x01, 0x07, 0x08, 0x07, + 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, + 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x13, 0x23, 0x25, 0x11, 0x24, 0x23, + 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, 0x94, 0x28, + 0xc5, 0xbc, 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, 0x32, 0x68, + 0x69, 0xad, 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0xee, 0x94, 0x0d, 0xa5, + 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, + 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, + 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x05, 0xed, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x02, 0x00, 0x9c, + 0xff, 0xdb, 0x06, 0xc7, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x7c, 0x40, 0x0a, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x16, 0x1e, 0x1e, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x00, 0x1d, 0x00, 0x1d, 0x12, + 0x24, 0x23, 0x28, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x13, 0x13, 0x21, 0x03, 0x06, 0x34, 0x89, 0xfe, 0xd9, 0xe8, + 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, 0x01, 0x22, 0xe5, 0x30, + 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, 0x7a, 0x43, 0xfa, 0x28, + 0x2e, 0x3b, 0x01, 0x28, 0x3b, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, + 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, + 0x01, 0x4b, 0xcb, 0x03, 0x98, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x37, + 0xfe, 0x5c, 0x05, 0x2a, 0x06, 0x3f, 0x00, 0x08, 0x00, 0x22, 0x00, 0x26, 0x01, 0x34, 0x40, 0x0a, + 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x32, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x09, 0x01, 0x08, + 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x11, + 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x14, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0a, 0x09, + 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x02, + 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x13, 0x21, 0x03, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, + 0xb3, 0x78, 0x94, 0x28, 0xc5, 0xbc, 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, + 0x28, 0xa8, 0x32, 0x68, 0x69, 0xad, 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, + 0x4d, 0x3b, 0x01, 0x28, 0x3b, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, + 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, + 0x8c, 0x9d, 0x04, 0xc0, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x9c, 0xfe, 0x50, 0x06, 0xc7, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2c, 0x00, 0x96, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x05, 0x02, 0x26, 0x01, 0x08, 0x09, 0x25, 0x01, 0x07, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x30, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2c, 0x2b, 0x29, 0x27, 0x24, 0x22, 0x1f, + 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, + 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, + 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x20, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x06, 0x34, 0x89, 0xfe, 0xd9, + 0xe8, 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, 0x01, 0x22, 0xe5, + 0x30, 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, 0x7a, 0x43, 0xfa, + 0x28, 0xfe, 0xa3, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, + 0x0c, 0xa4, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, + 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, + 0xfc, 0xd0, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x03, 0x00, 0x37, + 0xfe, 0x5c, 0x05, 0x2a, 0x07, 0x68, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2c, 0x01, 0x56, 0x40, 0x0a, + 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x36, 0x00, 0x09, 0x00, 0x0a, 0x07, + 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, + 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x37, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x09, + 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x10, 0x2b, 0x2a, 0x29, 0x28, 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x21, 0x37, 0x12, 0x21, 0x07, 0x22, + 0x07, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, 0x94, 0x28, 0xc5, 0xbc, 0xaa, 0x9a, + 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, 0x32, 0x68, 0x69, 0xad, 0xfe, 0xf4, + 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0xa4, 0x72, 0x3b, 0xfe, 0xd8, 0x2e, 0x48, 0x01, + 0x28, 0x14, 0x72, 0x21, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, + 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, + 0x9d, 0x05, 0xe8, 0xfe, 0xd8, 0xe6, 0x01, 0x6b, 0x67, 0xa4, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, + 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0xad, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, + 0x86, 0xfd, 0xfb, 0x86, 0xbf, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, + 0xfd, 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x07, 0xcf, 0x00, 0x10, + 0x00, 0x18, 0x00, 0x77, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x03, 0x01, 0x03, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x01, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x94, 0x01, 0x3b, 0x01, 0x28, 0x84, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, + 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x84, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, + 0x9e, 0x03, 0xec, 0x06, 0x2b, 0xfd, 0x69, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, + 0xae, 0xfd, 0x34, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, + 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, 0x07, + 0x21, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, 0x03, 0x21, 0x13, 0x21, 0x03, 0x02, 0x90, 0x02, 0x05, + 0x2c, 0xfd, 0xfb, 0xfd, 0xf1, 0xdb, 0x94, 0x1d, 0x94, 0x2f, 0x01, 0x34, 0x2f, 0x02, 0x05, 0x2f, + 0x01, 0x34, 0x2f, 0x94, 0x1d, 0x94, 0xdb, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0x03, 0x6f, 0xdb, + 0xfb, 0xb6, 0x04, 0x4a, 0x94, 0xea, 0xea, 0xea, 0xea, 0x94, 0xfb, 0xb6, 0x02, 0xa3, 0xfd, 0x5d, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x68, 0xb5, 0x0b, + 0x01, 0x07, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, 0x12, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, 0x07, 0x21, 0x07, + 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, + 0xfb, 0x7b, 0x1d, 0x7b, 0x23, 0x01, 0x28, 0x23, 0x01, 0x28, 0x1d, 0xfe, 0xd8, 0x44, 0xd2, 0xcc, + 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x04, 0xea, 0x94, + 0xad, 0xad, 0x94, 0xfe, 0xaa, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0xa5, 0x07, 0x8f, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x03, 0x01, 0x01, 0x00, 0x05, + 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, 0x68, 0x09, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x0b, 0x5d, 0x0c, 0x01, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, + 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, 0x68, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, + 0x08, 0x07, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x40, 0x16, 0x17, 0x17, 0x17, 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x11, 0x11, 0x12, + 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x3a, 0x94, 0x40, + 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x35, 0x22, 0x14, + 0x07, 0x34, 0x1d, 0x44, 0xfe, 0x0f, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, + 0xd2, 0x29, 0x06, 0x4e, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, + 0x06, 0x2d, 0xf9, 0x2a, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x03, 0xc7, 0x06, 0x4e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0xb6, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x06, 0x01, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x05, 0x01, 0x03, + 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x06, 0x01, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, + 0x67, 0x00, 0x04, 0x06, 0x01, 0x02, 0x00, 0x04, 0x02, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x13, + 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x94, 0xdb, 0x01, 0x28, + 0xdb, 0x60, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, + 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0x01, 0x41, + 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0xad, 0x07, 0x19, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xa6, 0x23, 0x02, 0xe4, 0x23, 0xfb, 0xda, 0x29, 0xd2, 0xd4, 0xd2, + 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x6c, 0xad, 0xad, 0xf9, 0x94, 0xd2, 0x04, + 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xc0, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6c, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x94, 0xdb, 0x01, 0x28, + 0xdb, 0xfe, 0xfe, 0x22, 0x02, 0xe4, 0x22, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x03, 0x06, 0x01, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x67, 0x00, 0x06, + 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x0c, 0x0c, 0x0c, 0x17, 0x0c, 0x17, 0x11, 0x11, 0x11, + 0x11, 0x13, 0x22, 0x11, 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x01, 0xee, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0xfe, + 0x82, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x07, 0x8f, 0x8e, + 0x8e, 0x93, 0xae, 0xad, 0xf9, 0x05, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xc9, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x7b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, + 0x83, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x06, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x94, 0xdb, 0x01, 0x28, 0xdb, + 0xb6, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0x04, 0x4a, 0xfb, 0xb6, + 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0x8e, 0x04, 0x63, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, + 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, + 0x64, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xe3, 0xcc, 0x12, + 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, 0xf4, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xf4, 0xfe, 0x8e, 0x03, 0x01, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x14, 0x00, 0x8c, + 0xb5, 0x06, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x05, 0x02, 0x05, 0x03, 0x02, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x64, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x03, 0x05, 0x02, 0x05, 0x03, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x64, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x23, 0x13, 0x21, 0x25, 0x13, 0x21, + 0x03, 0x01, 0xbc, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xda, 0x1e, 0x18, + 0xf4, 0x8a, 0xdb, 0x01, 0x28, 0xfe, 0xf5, 0x39, 0x01, 0x3c, 0x39, 0x56, 0x5e, 0x5f, 0x0f, 0x51, + 0x1d, 0x9f, 0x76, 0x5d, 0x04, 0x4a, 0xc3, 0x01, 0x1e, 0xfe, 0xe2, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x63, 0x07, 0x8e, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x02, 0x7e, 0x3a, 0x01, 0x34, 0x3a, 0xfc, 0xb2, 0x29, 0xd2, 0xd4, 0xd2, + 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x6c, 0x01, 0x22, 0xfe, 0xde, 0xf9, 0x94, + 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x02, 0x97, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x45, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x94, + 0xdb, 0x01, 0x28, 0xdb, 0x04, 0x4a, 0xfb, 0xb6, 0x00, 0x02, 0x00, 0x64, 0xfe, 0xd8, 0x07, 0x50, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x67, 0xb5, 0x01, 0x01, 0x00, 0x09, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x07, 0x05, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, + 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x02, 0x07, 0x05, 0x02, + 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x10, 0x10, 0x10, 0x1b, + 0x10, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x11, 0x13, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, + 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x04, 0x23, 0x22, 0x01, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x38, 0x2b, 0x81, 0x44, + 0x52, 0x7f, 0x1f, 0xd9, 0xd2, 0x2a, 0x02, 0x07, 0xfc, 0x36, 0xfe, 0xcd, 0xe1, 0x4a, 0xfc, 0xa4, + 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xfe, 0xf7, 0xd8, 0x26, + 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x01, 0x28, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x04, 0x00, 0x94, 0xfe, 0x5d, 0x05, 0x31, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x18, 0x00, 0xad, 0xb5, 0x09, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, + 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, + 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x09, + 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x59, 0x59, 0x40, 0x20, 0x15, 0x15, 0x04, 0x04, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, + 0x14, 0x12, 0x10, 0x0f, 0x0c, 0x0a, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, 0x21, 0x03, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, 0x01, 0x13, 0x21, 0x03, 0x94, 0xdb, + 0x01, 0x28, 0xdb, 0x25, 0x38, 0x01, 0x28, 0x38, 0xfe, 0x9e, 0x27, 0x60, 0x33, 0x4d, 0x4e, 0x1b, + 0xdb, 0x01, 0x29, 0xd8, 0x57, 0xfe, 0x7a, 0x57, 0x02, 0x0b, 0x38, 0x01, 0x29, 0x38, 0x04, 0x4a, + 0xfb, 0xb6, 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0xf9, 0x73, 0xc6, 0x35, 0x64, 0x86, 0x04, 0x4a, + 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x00, 0x02, 0xff, 0xce, + 0xfe, 0xd8, 0x05, 0x44, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x6f, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x09, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x03, 0x00, 0x06, 0x03, + 0x06, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x06, 0x06, 0x03, 0x57, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, + 0x06, 0x03, 0x06, 0x4f, 0x59, 0x40, 0x13, 0x00, 0x00, 0x17, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x0c, + 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x02, + 0x04, 0x21, 0x22, 0x02, 0x51, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xfc, 0xca, + 0x2c, 0xae, 0xa9, 0x97, 0x8a, 0x1f, 0xd9, 0xfe, 0xfc, 0x2a, 0x02, 0x38, 0xfc, 0x36, 0xfe, 0xc3, + 0xfe, 0xd9, 0xae, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf8, 0xb6, 0xdd, 0x38, 0x75, + 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x25, + 0xfe, 0x5d, 0x03, 0x98, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, 0x12, 0x01, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x06, + 0x05, 0x02, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, + 0x0d, 0x0d, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x03, + 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, 0x01, 0x01, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0xdb, 0x27, 0x5f, 0x33, 0x4d, 0x4e, 0x1b, 0xdb, 0x01, 0x28, 0xd8, 0x57, + 0xfe, 0x7b, 0x57, 0x01, 0x19, 0x01, 0x31, 0x01, 0x12, 0xb0, 0xb3, 0x9e, 0x02, 0xed, 0xfe, 0x85, + 0xc6, 0x35, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x06, 0x63, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x19, 0x00, 0x74, 0x40, 0x10, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x13, 0x01, 0x06, 0x07, + 0x12, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0b, 0x00, 0x0a, 0x00, + 0x0a, 0x12, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x01, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0xad, 0x01, 0x27, 0x01, 0x28, 0x8f, 0x02, 0xf7, 0xff, 0xfd, 0x4a, 0x02, 0x0b, 0xfe, + 0x7f, 0xfe, 0x2f, 0x91, 0x67, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, + 0xfd, 0x28, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x50, 0x04, 0xf8, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x1b, 0x00, 0xa9, 0x40, 0x10, 0x0a, 0x07, + 0x03, 0x03, 0x02, 0x01, 0x15, 0x01, 0x06, 0x07, 0x14, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x13, 0x11, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, + 0x23, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x94, 0x01, 0x3b, 0x01, 0x28, 0xc6, 0x13, 0x01, 0xbf, 0xf5, 0xfe, 0x61, 0x01, 0x11, 0xfe, + 0xc4, 0xf2, 0x13, 0x6d, 0x36, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x06, 0x2b, 0xfc, 0x1f, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, + 0xfd, 0xdb, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x56, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x23, 0x03, 0x94, 0xdb, 0x01, + 0x28, 0x66, 0x13, 0x01, 0xbf, 0xf5, 0xfe, 0x61, 0x01, 0x11, 0xfe, 0xc4, 0xf2, 0x13, 0x6d, 0x04, + 0x4a, 0xfe, 0x00, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xfa, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x21, 0x01, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0xfd, 0x89, 0x01, 0x32, + 0x01, 0x19, 0xfe, 0x7e, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x03, 0xf1, 0x07, 0xcf, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, + 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0x01, + 0x21, 0x01, 0x02, 0x73, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, 0x28, 0xf1, 0x19, 0x1b, + 0x42, 0x1b, 0xa7, 0x01, 0x31, 0x01, 0x0f, 0xfe, 0x7f, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, + 0xfb, 0x4b, 0x7c, 0x4d, 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x14, 0x00, 0x73, 0x40, 0x0a, 0x0e, 0x01, + 0x05, 0x06, 0x0d, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5e, 0x07, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, + 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x14, 0x13, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, + 0x01, 0x21, 0x03, 0x21, 0x07, 0x05, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0xfd, 0x6b, 0x01, + 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, + 0xfb, 0x0a, 0xd2, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x36, 0xfe, 0x50, 0x02, 0xea, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x3d, + 0x40, 0x3a, 0x0f, 0x01, 0x06, 0x05, 0x08, 0x01, 0x02, 0x03, 0x07, 0x01, 0x01, 0x02, 0x03, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x23, 0x12, 0x23, 0x12, 0x23, 0x23, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x17, 0x20, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x01, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0xc0, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, + 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x01, 0xc7, 0x24, 0x48, 0x4c, 0xfe, 0xc7, + 0x47, 0xf9, 0x01, 0x28, 0xf1, 0x19, 0x1b, 0x42, 0x1b, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, + 0x41, 0x3a, 0x08, 0x01, 0x7a, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x4c, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x62, + 0xb5, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, + 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, + 0x00, 0x05, 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x04, 0x01, 0x00, 0x00, 0x03, 0x05, 0x00, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x0e, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, + 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, + 0x32, 0x37, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0x51, 0x72, 0x3b, 0x01, 0x03, + 0x2e, 0x44, 0xfe, 0xf9, 0x14, 0x72, 0x21, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x04, 0xa0, 0x01, 0x28, + 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x04, 0x7c, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x16, 0x00, 0x58, 0xb6, 0x0a, 0x06, 0x02, 0x05, 0x02, 0x01, 0x4a, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x12, 0x24, 0x14, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x01, 0x07, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0xb0, 0x72, 0x3b, 0x01, 0x03, 0x2e, 0x44, 0xfe, + 0xf9, 0x14, 0x72, 0x21, 0xfe, 0xc9, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, 0x28, 0xf1, + 0x19, 0x1b, 0x42, 0x1b, 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0xfb, 0xd0, + 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x04, 0xfb, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x01, 0x34, + 0xfe, 0x02, 0xf0, 0x29, 0xfe, 0xc7, 0x3b, 0x01, 0x28, 0x3b, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x02, + 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x04, 0x59, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x10, 0x00, 0x32, 0x40, 0x2f, 0x04, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x10, 0x0e, 0x0b, 0x0a, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x02, 0xf5, 0x3b, 0x01, 0x29, + 0x3b, 0xfe, 0x55, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, 0x28, 0xf1, 0x19, 0x1b, 0x42, + 0x1b, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x28, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, + 0x4b, 0x7c, 0x4d, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x21, 0x03, + 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xad, 0x77, 0xbf, 0x26, 0xbf, 0x8a, 0x01, 0x34, 0x68, 0x01, + 0x11, 0x27, 0xfe, 0xee, 0x6e, 0x02, 0xf0, 0x29, 0x02, 0x54, 0x5a, 0xc1, 0x5b, 0x02, 0xb2, 0xfd, + 0xf4, 0x85, 0xc5, 0x84, 0xfd, 0xda, 0xd2, 0x00, 0x00, 0x01, 0x00, 0x72, 0xff, 0xe7, 0x03, 0x45, + 0x06, 0x2b, 0x00, 0x18, 0x00, 0x23, 0x40, 0x20, 0x11, 0x10, 0x0a, 0x08, 0x00, 0x05, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x27, 0x1a, 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, + 0x37, 0x13, 0x31, 0x07, 0x37, 0x37, 0x15, 0x13, 0x21, 0x03, 0x37, 0x07, 0x07, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x02, 0x76, 0x24, 0x48, 0x4c, 0xfe, 0xe1, 0x24, 0x03, 0x06, 0x3b, 0x95, 0x27, 0x95, + 0x97, 0x01, 0x28, 0x76, 0xce, 0x27, 0xce, 0x54, 0x19, 0x1b, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, + 0x2d, 0x1a, 0x21, 0x01, 0x27, 0x48, 0xc3, 0x4c, 0x04, 0x02, 0xf2, 0xfd, 0xaf, 0x64, 0xc3, 0x64, + 0xfe, 0x5f, 0x7c, 0x4d, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x64, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x04, + 0x00, 0x02, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, + 0x01, 0x03, 0x01, 0x01, 0x21, 0x01, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, + 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x01, 0xf4, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x05, 0xc8, + 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc6, + 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x21, 0x01, 0x94, 0xdb, 0x01, 0x28, 0x24, + 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x01, + 0x00, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, + 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x18, 0x00, 0x73, 0x40, 0x0f, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x68, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x17, 0x15, 0x13, + 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, 0x01, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, + 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x98, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, + 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, + 0x03, 0xf3, 0xfc, 0x0d, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xfe, 0x50, 0x05, 0x3c, 0x04, 0x63, 0x00, 0x10, 0x00, 0x1f, 0x00, 0xe5, + 0x40, 0x0e, 0x03, 0x01, 0x03, 0x00, 0x19, 0x01, 0x07, 0x08, 0x18, 0x01, 0x06, 0x07, 0x03, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, + 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x94, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, + 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x36, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, + 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, + 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, + 0x3a, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, + 0x21, 0x01, 0x03, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x27, 0x01, 0x0f, + 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x04, 0x39, 0xfe, 0xcf, 0xfe, + 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, + 0xfc, 0x0d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x3c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd1, 0x40, 0x0a, 0x16, 0x01, + 0x05, 0x06, 0x03, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, + 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x94, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, + 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x03, 0x5b, 0xfe, 0xcf, 0xfe, 0xef, + 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, + 0x50, 0xae, 0xfd, 0x34, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0xd3, + 0x00, 0x00, 0x06, 0x03, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0xbf, 0xb6, 0x17, 0x03, 0x02, + 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x07, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x19, 0x18, 0x14, 0x13, 0x12, 0x11, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x23, 0x13, 0x21, + 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x01, 0x5b, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, + 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0xfe, 0xfd, 0x72, 0x3b, 0x01, + 0x03, 0x2e, 0x44, 0xfe, 0xf9, 0x14, 0x72, 0x21, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, + 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, + 0xa5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x5c, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x5a, 0x40, 0x0f, 0x11, 0x03, 0x02, 0x04, 0x00, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, + 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x12, 0x23, 0x23, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x13, 0x33, 0x01, 0x07, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x01, 0x03, 0xad, + 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0x0a, 0x4a, 0xfe, 0x94, 0x5d, 0x56, + 0x28, 0x3e, 0x4b, 0x9b, 0x24, 0xfe, 0x57, 0xca, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, + 0x2e, 0xfe, 0x8a, 0x18, 0xc7, 0x19, 0xb3, 0x04, 0x1e, 0xfc, 0x0d, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0x5c, 0x05, 0x3c, 0x04, 0x63, 0x00, 0x19, 0x00, 0xba, 0x40, 0x0e, 0x03, 0x01, 0x04, 0x00, + 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x04, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x23, 0x23, 0x22, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, 0xdb, + 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0xa6, 0x49, 0xfe, 0x9b, 0x4d, 0x65, 0x27, 0x3d, + 0x36, 0x47, 0x46, 0x16, 0x92, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, + 0xa5, 0xfc, 0xc2, 0xfe, 0x92, 0x17, 0xc4, 0x15, 0x53, 0x70, 0x02, 0xda, 0x6b, 0x50, 0xae, 0xfd, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x19, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, + 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, + 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x6e, 0x23, 0x02, 0xe4, + 0x23, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, + 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, + 0xf3, 0xfe, 0xd0, 0x05, 0xc5, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, + 0x05, 0xc4, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x37, 0x21, + 0x07, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, + 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x2a, 0x22, 0x02, 0xe4, + 0x22, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, + 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x77, 0xad, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, + 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, + 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0xad, 0x94, 0x0d, 0xa5, 0xa3, 0x46, + 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, + 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, + 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x06, 0xe8, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0xa5, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, + 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, + 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x66, 0xf6, 0xed, 0x34, + 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, + 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x2d, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, + 0x91, 0x9e, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, + 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x05, 0xa4, 0x8e, 0x8e, + 0x93, 0xae, 0xad, 0x00, 0x00, 0x04, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, + 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x0a, 0xfe, + 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, + 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, + 0x9e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x25, 0x01, 0xa1, 0x01, + 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, + 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x05, 0xc4, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, + 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, + 0x13, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x19, 0x01, 0x3b, 0x01, + 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, + 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x08, 0xbc, 0x05, 0xed, 0x00, 0x14, 0x00, 0x1f, 0x00, 0xb5, + 0xb5, 0x16, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x05, + 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x02, 0x00, 0x08, 0x04, 0x02, 0x08, 0x67, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x07, 0x07, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1f, 0x1d, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x24, 0x21, + 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x25, 0x13, 0x26, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x33, 0x32, 0x07, 0xc3, 0xfc, 0x6a, 0x82, 0x9b, 0xfe, 0xb4, 0xfe, 0xd7, 0x48, + 0x49, 0x01, 0xce, 0x01, 0x4c, 0x9a, 0x74, 0x03, 0x68, 0x28, 0xfd, 0x99, 0x53, 0x01, 0xf8, 0x27, + 0xfe, 0x08, 0x5c, 0x02, 0x95, 0xfc, 0x3e, 0xc7, 0x58, 0x7e, 0xb3, 0xfe, 0xf8, 0x36, 0x35, 0x8e, + 0xb3, 0x7e, 0x25, 0x01, 0x9e, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x9e, 0x25, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0x20, 0x03, 0xe5, 0x4b, 0xfe, 0xcf, 0xfe, 0xf3, 0xfe, 0xf4, 0xfe, 0xcf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x07, 0xc4, 0x04, 0x63, 0x00, 0x04, 0x00, 0x1d, 0x00, 0x29, + 0x00, 0x8e, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x0a, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x01, 0x05, + 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x01, 0x05, 0x08, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x03, 0x65, + 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x08, 0x02, 0x04, + 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x00, 0x00, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x0a, 0x01, 0x08, 0x08, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x13, 0x1f, 0x1e, 0x25, 0x23, + 0x1e, 0x29, 0x1f, 0x29, 0x24, 0x22, 0x23, 0x21, 0x12, 0x22, 0x21, 0x10, 0x0b, 0x09, 0x1c, 0x2b, + 0x01, 0x21, 0x12, 0x23, 0x22, 0x27, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x06, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x05, 0x1c, 0x01, 0x65, 0x38, 0x9f, + 0xa8, 0xb8, 0xa6, 0xdb, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xbc, 0x29, 0xc3, + 0xb7, 0xfe, 0xf6, 0x89, 0xb9, 0xf5, 0xfc, 0xee, 0x34, 0x34, 0x01, 0x6b, 0xfb, 0xf6, 0xfe, 0x47, + 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6c, 0x6d, 0xaa, 0x24, 0x23, 0x54, 0x02, 0x91, 0x01, 0x19, 0x2a, + 0x8f, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x45, 0xd0, 0x3e, 0x9a, 0x9a, 0x01, 0x39, 0x01, 0x05, + 0x01, 0x05, 0x01, 0x39, 0xfc, 0x3d, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x06, 0x1c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x16, + 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x13, 0x13, + 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, + 0x01, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x21, 0x23, 0x13, 0x01, 0x21, 0x01, 0xad, 0x01, + 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, 0x3b, 0xfe, 0xc8, 0x01, 0x5a, 0xfe, 0xa6, 0xfe, 0xd8, 0xf1, + 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, 0x28, 0xfe, 0xd5, 0xc6, 0x6a, 0x01, 0x32, 0x01, 0x19, 0xfe, + 0x7e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, + 0x01, 0x0f, 0xc6, 0x01, 0x51, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x04, 0x28, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xe1, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0e, 0x07, 0x01, 0x00, 0x05, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, + 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, + 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, + 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x01, 0x21, 0x01, 0xad, + 0xdb, 0x01, 0x28, 0x24, 0x7c, 0xa3, 0x17, 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0x09, 0x01, + 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, 0xfd, 0x2e, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0xfe, 0x50, 0x06, 0x1c, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x21, 0x00, 0x8c, 0x40, 0x0e, 0x06, 0x01, 0x02, 0x04, + 0x1b, 0x01, 0x08, 0x09, 0x1a, 0x01, 0x07, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, + 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x21, + 0x20, 0x1e, 0x1c, 0x19, 0x17, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, + 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x21, 0x23, 0x03, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xad, 0x01, 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, + 0x3b, 0xfe, 0xc8, 0x01, 0x5a, 0xfe, 0xa6, 0xfe, 0xd8, 0xf1, 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, + 0x28, 0xfe, 0xd5, 0xc6, 0x7f, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, + 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, 0xfa, 0xa2, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0xfe, 0x50, 0x03, 0xdc, 0x04, 0x63, 0x00, 0x0d, + 0x00, 0x1c, 0x01, 0x07, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x08, + 0x01, 0x03, 0x02, 0x16, 0x01, 0x06, 0x07, 0x15, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x07, 0x01, 0x00, + 0x48, 0x1b, 0x40, 0x16, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, + 0x16, 0x01, 0x06, 0x07, 0x15, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1c, 0x1b, 0x19, 0x17, 0x14, 0x12, 0x0f, 0x0e, + 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, + 0x33, 0x32, 0x17, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0x07, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xad, 0xdb, 0x01, 0x28, 0x24, 0x7c, 0xa3, 0x17, + 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0xd9, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, + 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, + 0xfd, 0x2e, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x1c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x7e, 0x40, 0x0a, + 0x18, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, + 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x21, 0x23, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, 0x3b, + 0xfe, 0xc8, 0x01, 0x5a, 0xfe, 0xa6, 0xfe, 0xd8, 0xf1, 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, 0x28, + 0xfe, 0xd5, 0xc6, 0x02, 0xd0, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, + 0x02, 0x92, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0x48, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0xef, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x13, + 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x04, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, + 0x08, 0x01, 0x03, 0x02, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, + 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x07, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, + 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, + 0x23, 0x22, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0xdb, 0x01, + 0x28, 0x24, 0x7c, 0xa3, 0x17, 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0x02, 0x73, 0xfe, 0xcf, + 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, + 0xfd, 0x2e, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xda, 0x05, 0xc6, 0x07, 0x8f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x67, 0x40, 0x0b, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x24, 0x24, 0x24, 0x27, 0x24, 0x27, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, + 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x21, 0x01, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, + 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, + 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, + 0x8b, 0xa9, 0x02, 0x32, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, + 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, + 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x04, 0xe4, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x6c, + 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1f, 0x1f, 0x1f, + 0x22, 0x1f, 0x22, 0x12, 0x29, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, 0x21, 0x01, 0x82, + 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, + 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, + 0x01, 0x5a, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, + 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, + 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, + 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x6e, 0x40, 0x0f, 0x29, 0x01, 0x05, 0x04, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x24, 0x24, 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, + 0x29, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, + 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, + 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x01, 0x83, 0x01, 0x31, 0x01, 0x11, 0xb1, + 0xb3, 0x9e, 0x03, 0xec, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, + 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, + 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xff, 0xe7, 0x04, 0xc1, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x73, 0x40, 0x0f, 0x24, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, + 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x13, 0x01, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, + 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, + 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, 0x8e, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, + 0xec, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, + 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0xfe, 0x50, 0x05, 0xc6, 0x05, 0xed, 0x00, 0x36, + 0x00, 0xb0, 0x40, 0x17, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x23, 0x01, 0x05, + 0x06, 0x2b, 0x01, 0x04, 0x05, 0x2a, 0x01, 0x03, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, + 0x04, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0e, 0x35, 0x33, 0x32, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x23, 0x29, 0x22, 0x07, 0x09, + 0x17, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x23, 0x22, 0x27, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, + 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, + 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, 0x21, 0x2f, 0xc3, 0x93, 0xfb, 0x46, 0xe3, 0x1a, + 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x7d, 0x1a, 0x8b, + 0xa9, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, + 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0x6d, 0x52, 0x13, 0x52, + 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x90, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x82, + 0xfe, 0x50, 0x04, 0x8d, 0x04, 0x63, 0x00, 0x30, 0x00, 0x82, 0x40, 0x17, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x1f, 0x01, 0x05, 0x06, 0x27, 0x01, 0x04, 0x05, 0x26, 0x01, 0x03, + 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, + 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x30, 0x2f, 0x2e, + 0x2c, 0x2a, 0x28, 0x25, 0x23, 0x23, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x37, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x26, 0x82, 0x2b, 0xd3, + 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, + 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, 0x9c, 0x77, 0xa4, 0x51, 0xe3, 0x1a, + 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x88, 0xb9, 0x24, + 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, + 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0x5d, 0x46, 0x11, 0x5d, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, + 0x0f, 0x3c, 0x54, 0x9e, 0x05, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, + 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x6e, 0x40, 0x0f, 0x29, 0x01, 0x04, 0x05, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x24, 0x24, 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, + 0x29, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, + 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, + 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x04, 0x9f, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, + 0xb3, 0x9e, 0x03, 0xec, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, + 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, + 0x1b, 0x07, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xff, 0xe7, 0x04, 0xfa, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x73, 0x40, 0x0f, 0x24, 0x01, + 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, + 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, + 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, + 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, 0x03, 0xba, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, + 0x03, 0xed, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, + 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, + 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0xfe, 0x50, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x76, 0x40, 0x0e, 0x09, 0x01, 0x06, 0x03, 0x11, 0x01, 0x05, 0x06, 0x10, 0x01, 0x04, 0x05, + 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x03, 0x05, 0x03, 0x06, 0x05, + 0x7e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x06, 0x03, 0x05, 0x03, 0x06, 0x05, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x65, 0x08, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x22, 0x23, 0x25, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, + 0x23, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x23, 0x37, 0x01, 0xd8, 0xff, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, 0xfe, 0x50, 0xff, 0x4f, 0x63, + 0xe3, 0x1a, 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x9e, + 0x04, 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x71, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x87, 0xfe, 0x50, 0x03, 0x77, 0x05, 0x43, 0x00, 0x25, + 0x00, 0x82, 0x40, 0x16, 0x14, 0x01, 0x00, 0x08, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, + 0x0b, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x1c, 0x01, 0x05, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x7e, 0x06, 0x01, 0x05, 0x07, 0x01, 0x04, 0x08, 0x05, 0x04, 0x65, 0x00, + 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x23, 0x11, 0x13, 0x11, 0x14, 0x22, 0x23, 0x25, 0x12, + 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x26, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x25, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x02, 0xbe, 0x25, 0x74, 0x4a, 0x4d, + 0xe3, 0x1a, 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x96, + 0xb5, 0x38, 0x74, 0x78, 0x25, 0x78, 0x2b, 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x6c, 0x19, 0x1b, + 0x42, 0x28, 0xba, 0xb9, 0x19, 0x01, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0xae, 0x3c, 0x01, 0x1b, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, + 0x00, 0x02, 0x01, 0x27, 0x00, 0x00, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, + 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x01, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xd8, 0xff, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, 0xfe, 0x50, + 0xff, 0x02, 0x56, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x04, 0xfd, 0xcb, 0xcb, + 0xfb, 0x03, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9d, + 0xff, 0xe7, 0x05, 0x05, 0x06, 0xbf, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x72, 0x40, 0x0a, 0x0b, 0x01, + 0x08, 0x06, 0x1b, 0x01, 0x02, 0x08, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x08, 0x06, 0x02, 0x06, 0x08, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x08, 0x06, 0x02, 0x06, 0x08, 0x02, + 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0c, 0x14, 0x11, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x02, 0xbe, 0x25, + 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x74, 0x78, 0x25, 0x78, 0x2b, 0x01, 0x2f, 0x32, 0xdc, 0x25, 0xdc, + 0x6c, 0x19, 0x1b, 0x42, 0x28, 0x01, 0xb8, 0x72, 0x3c, 0x01, 0x03, 0x2e, 0x45, 0xfe, 0xf9, 0x15, + 0x72, 0x21, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, + 0x7c, 0x4d, 0x04, 0xea, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x01, 0x01, 0x27, + 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0xd8, + 0x8c, 0xfe, 0xcb, 0x23, 0x01, 0x35, 0x50, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, 0xfe, 0x50, 0x50, + 0x01, 0x35, 0x23, 0xfe, 0xcb, 0x8c, 0x02, 0xbf, 0xad, 0x01, 0x91, 0xcb, 0xcb, 0xfe, 0x6f, 0xad, + 0xfd, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9d, 0xff, 0xe7, 0x03, 0x77, 0x05, 0x43, 0x00, 0x1c, + 0x00, 0x6e, 0x40, 0x0a, 0x16, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x08, 0x01, 0x02, 0x48, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, 0x65, 0x00, + 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x23, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, + 0x13, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, + 0x23, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x37, 0xae, 0x1e, 0x62, + 0x2a, 0x78, 0x25, 0x78, 0x2b, 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x2a, 0xc6, 0x1e, 0xc6, 0x24, + 0x19, 0x1b, 0x42, 0x28, 0x3e, 0x25, 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x2c, 0x02, 0x2b, 0x94, 0xd2, + 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xd2, 0x94, 0xb5, 0x7c, 0x4d, 0x0d, 0xb9, 0x1a, 0x01, 0x68, 0xdc, + 0x00, 0x02, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x2b, 0x00, 0x65, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, + 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, + 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x21, 0x11, 0x24, 0x21, 0x15, 0x25, 0x12, 0x23, + 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, + 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, + 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x02, 0x50, 0x94, 0x40, 0xca, 0x40, 0x36, + 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, + 0x44, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, + 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, + 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x2c, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, + 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, + 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, + 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, + 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x01, 0x07, 0x05, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, + 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, + 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x28, 0x24, 0xd2, 0xcd, + 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, + 0xfe, 0x46, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, + 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, + 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, + 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x02, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, + 0x07, 0x19, 0x00, 0x14, 0x00, 0x18, 0x00, 0x53, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, + 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, + 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, + 0x01, 0x37, 0x21, 0x07, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, + 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0xad, 0x23, + 0x02, 0xe4, 0x23, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, + 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x2e, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x05, 0xc4, 0x00, 0x10, 0x00, 0x14, 0x00, 0xcc, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, + 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x03, 0x28, 0x24, + 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, + 0x28, 0xdb, 0xfd, 0xae, 0x22, 0x02, 0xe4, 0x22, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, + 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x20, 0x00, 0x5a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, 0x01, 0x00, 0x07, 0x01, + 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x01, 0x01, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, 0x15, 0x25, 0x12, + 0x23, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, + 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, + 0x01, 0xfa, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x05, 0xc8, 0xfc, + 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, + 0xc4, 0x05, 0x51, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xe0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x07, + 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x15, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xf0, 0x94, 0x0d, 0xa5, 0xa3, + 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, + 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x08, 0x19, 0x00, 0x14, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, + 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, + 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, + 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x22, 0x21, 0x16, 0x15, 0x28, 0x26, 0x21, 0x2c, + 0x22, 0x2c, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x25, 0x12, 0x23, 0x10, 0x0a, 0x09, 0x18, 0x2b, + 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0xc7, 0x01, + 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, + 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x03, 0x18, 0x60, 0x6b, 0x13, 0x13, 0xa4, 0x62, 0x61, 0x6d, + 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x57, 0x0a, 0x0a, 0x39, 0x33, 0x33, 0x57, 0x0a, 0x0a, 0x38, 0x05, + 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, + 0x50, 0xdb, 0xc4, 0x04, 0x06, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, + 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0xd8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, 0x00, 0xf2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, + 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, + 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, + 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, + 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x1e, 0x1d, + 0x12, 0x11, 0x00, 0x00, 0x24, 0x22, 0x1d, 0x28, 0x1e, 0x28, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, + 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x03, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xf2, 0x60, 0x6c, 0x14, 0x13, 0xa4, + 0x62, 0x61, 0x6d, 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, 0x0a, + 0x0a, 0x38, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x03, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, + 0x48, 0x33, 0x33, 0x49, 0x00, 0x03, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x80, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, + 0x12, 0x23, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, + 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, + 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0xe0, 0x01, + 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, + 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0xaa, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0xde, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, + 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, + 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xcc, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, + 0xe5, 0xfe, 0x7f, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, + 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xeb, + 0xfe, 0x8e, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x72, 0xb5, 0x15, 0x01, 0x03, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, + 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, + 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, + 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x13, 0x23, 0x29, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0xc7, + 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, + 0x4f, 0x5e, 0xba, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x13, 0xa2, + 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, + 0x73, 0xcd, 0xd7, 0x4f, 0x34, 0x1b, 0x53, 0x5a, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x5f, 0x4f, 0x74, + 0x50, 0xdb, 0xc4, 0x00, 0x00, 0x01, 0x00, 0x83, 0xfe, 0x8e, 0x05, 0x2b, 0x04, 0x4a, 0x00, 0x1d, + 0x00, 0xbf, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x02, 0x17, 0x01, 0x05, + 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x01, 0x01, 0x04, 0x02, 0x17, 0x01, 0x05, 0x00, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, + 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x21, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x03, + 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, + 0x8f, 0x01, 0x28, 0xdb, 0x8a, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, + 0x1f, 0x18, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9c, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, + 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x03, 0x5e, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, + 0x03, 0x01, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x95, 0x55, 0x01, 0x23, 0x41, + 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, 0xfe, 0x2e, 0xf9, + 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, + 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x06, 0x05, 0x00, 0x05, + 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x03, 0x5e, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5e, + 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, + 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, + 0x01, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, + 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x66, 0x01, + 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, + 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, + 0x00, 0x02, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, + 0x40, 0x0b, 0x0e, 0x01, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, + 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, + 0x7c, 0xa3, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x02, 0x6c, 0x03, 0x5c, 0xfd, + 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, + 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0xa3, 0xaf, 0x01, 0x38, + 0x70, 0x01, 0xbc, 0xdc, 0xfc, 0x56, 0xfe, 0xd2, 0x01, 0x92, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, + 0x9e, 0x03, 0xec, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x07, 0x40, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x63, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, + 0x01, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, + 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, 0x7c, 0x6a, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, + 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x01, 0x5e, 0x29, 0x03, 0x98, 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, + 0x02, 0xc2, 0x29, 0xfe, 0x6d, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x91, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8d, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5e, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0x6f, 0x27, 0x02, 0x66, 0xfe, 0x45, 0x25, 0x03, 0x06, + 0x25, 0xfd, 0x9a, 0x01, 0xe3, 0x27, 0xfe, 0xaa, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xc5, 0x02, + 0xcc, 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5e, + 0x00, 0x00, 0x05, 0xad, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x5e, 0x29, 0x03, 0x98, 0xfd, 0x69, 0x28, 0x03, + 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xfe, 0xa9, 0x3b, 0x01, 0x28, 0x3b, 0xd2, 0x04, 0x2b, + 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x6c, 0x06, 0x3f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0xb0, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x32, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, + 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x6f, 0x27, 0x02, 0x66, 0xfe, 0x45, + 0x25, 0x03, 0x06, 0x25, 0xfd, 0x9a, 0x01, 0xe3, 0x27, 0xfe, 0xd3, 0x3b, 0x01, 0x28, 0x3b, 0xc5, + 0x02, 0xcc, 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x5e, + 0x29, 0x03, 0x98, 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xf1, 0xfe, + 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0xc8, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x99, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, + 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, + 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0x6f, 0x27, 0x02, 0x66, 0xfe, 0x45, 0x25, 0x03, 0x06, 0x25, 0xfd, 0x9a, 0x01, + 0xe3, 0x27, 0x01, 0x2b, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0xc5, 0x02, 0xcc, + 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa6, 0x00, 0x00, 0x04, 0x1b, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x79, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, + 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x23, + 0x22, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa6, 0xb6, 0x72, 0x25, 0x72, 0x10, 0x55, 0x01, 0x86, + 0x54, 0x5b, 0x27, 0x4b, 0x41, 0x7f, 0x2e, 0xed, 0x03, 0x91, 0xb9, 0x4f, 0x01, 0xab, 0x1a, 0xc0, + 0x21, 0xe7, 0xfb, 0x5c, 0x00, 0x01, 0xff, 0xf6, 0xfe, 0xd8, 0x05, 0x6b, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, + 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, + 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, + 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x03, 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x07, 0x23, 0x01, 0x0a, 0x01, 0x8c, 0x95, 0x25, + 0xb9, 0x26, 0xe2, 0x01, 0xc8, 0x75, 0x5b, 0x29, 0x73, 0x5d, 0xc9, 0x6b, 0x45, 0xb1, 0x25, 0xd6, + 0xfe, 0x74, 0xfe, 0xd8, 0x03, 0xe1, 0xb9, 0x5a, 0x02, 0x21, 0x12, 0xcc, 0x26, 0xfe, 0xee, 0xb1, + 0xb9, 0xfc, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x06, 0x3b, 0x08, 0x91, 0x00, 0x1a, + 0x00, 0x1d, 0x00, 0x29, 0x00, 0x69, 0x40, 0x0b, 0x03, 0x01, 0x06, 0x00, 0x1d, 0x0b, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, + 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, + 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1e, + 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, 0x1a, 0x11, 0x11, 0x1a, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, + 0x01, 0x21, 0x01, 0x23, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x23, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0xfb, 0x01, 0x31, 0x01, 0x0f, 0xfe, + 0x7f, 0x01, 0x23, 0x1a, 0x37, 0x13, 0x14, 0x53, 0x0e, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, + 0xe5, 0xe1, 0x03, 0x65, 0x05, 0x05, 0x35, 0x13, 0x14, 0x52, 0x26, 0x2b, 0xfe, 0x4a, 0x01, 0xcc, + 0x70, 0x73, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, 0x0a, 0x0b, 0x39, 0x07, 0x50, 0x01, + 0x41, 0xfe, 0xbf, 0x11, 0x21, 0x44, 0x61, 0x63, 0x44, 0x0c, 0xfa, 0x3a, 0x01, 0x8b, 0xfe, 0x75, + 0x05, 0xc8, 0x05, 0x06, 0x45, 0x60, 0x62, 0x44, 0x21, 0x11, 0xfb, 0x00, 0x02, 0x4e, 0x01, 0x5f, + 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x04, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x47, + 0x07, 0x8f, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x2a, 0x00, 0x33, 0x01, 0x0a, 0xb5, 0x0a, 0x01, 0x03, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, + 0x08, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, 0x00, 0x01, 0x03, + 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, + 0x67, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, + 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5e, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x12, 0x11, 0x01, 0x00, 0x32, 0x30, 0x2e, 0x2c, 0x2a, 0x29, + 0x28, 0x27, 0x26, 0x24, 0x20, 0x1e, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, 0x09, 0x08, 0x00, 0x10, + 0x01, 0x10, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, + 0x01, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, + 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x0a, 0x60, 0x6b, 0x13, 0x14, + 0x51, 0x27, 0x29, 0x01, 0x31, 0x01, 0x0f, 0xfe, 0x7f, 0x23, 0x19, 0x38, 0x14, 0x14, 0xa4, 0x4d, + 0x35, 0x57, 0x0a, 0x0a, 0x39, 0x33, 0x33, 0x57, 0x0a, 0x0a, 0x38, 0x5c, 0xc5, 0xbc, 0xac, 0x98, + 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, + 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x04, 0x8d, 0x8a, 0x60, 0x62, 0x44, 0x20, 0x12, 0x01, 0x40, 0xfe, + 0xbf, 0x11, 0x20, 0x44, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, + 0xfb, 0xba, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, + 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x08, 0xba, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, + 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x13, 0x01, + 0x21, 0x01, 0x0c, 0x04, 0xa7, 0x04, 0x07, 0x28, 0xfd, 0x59, 0x53, 0x02, 0x38, 0x29, 0xfd, 0xc8, + 0x5a, 0x02, 0xd6, 0x29, 0xfc, 0x02, 0x4c, 0xfe, 0x24, 0xfe, 0xcd, 0x01, 0xcd, 0x01, 0x68, 0x77, + 0xc2, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, + 0x01, 0x7e, 0xfe, 0x82, 0x02, 0x3e, 0x02, 0x53, 0x01, 0xbd, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x62, 0xff, 0xe7, 0x07, 0x52, 0x06, 0x44, 0x00, 0x03, 0x00, 0x25, 0x00, 0x2e, + 0x00, 0x33, 0x00, 0xdb, 0x40, 0x0e, 0x17, 0x01, 0x04, 0x05, 0x12, 0x01, 0x03, 0x04, 0x21, 0x01, + 0x08, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x01, 0x00, 0x05, + 0x00, 0x01, 0x05, 0x7e, 0x0c, 0x01, 0x03, 0x0a, 0x01, 0x07, 0x08, 0x03, 0x07, 0x67, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x31, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x05, 0x01, 0x83, 0x0c, + 0x01, 0x03, 0x0a, 0x01, 0x07, 0x08, 0x03, 0x07, 0x67, 0x0d, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x05, 0x01, 0x83, + 0x00, 0x0a, 0x07, 0x03, 0x0a, 0x57, 0x0c, 0x01, 0x03, 0x00, 0x07, 0x08, 0x03, 0x07, 0x65, 0x0d, + 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, + 0x5f, 0x09, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x00, 0x00, 0x33, 0x31, + 0x30, 0x2f, 0x2e, 0x2c, 0x29, 0x27, 0x25, 0x23, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x18, 0x16, 0x14, + 0x11, 0x0f, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x01, + 0x01, 0x21, 0x01, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x21, 0x33, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x03, 0x37, 0x23, 0x20, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0x21, + 0x12, 0x23, 0x22, 0x03, 0xce, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xfe, 0xb3, 0xc7, 0xf1, 0x98, + 0x98, 0x1d, 0x24, 0x01, 0x50, 0x01, 0x16, 0x54, 0x14, 0x23, 0xca, 0xb2, 0xc9, 0x29, 0xdf, 0xc1, + 0xb0, 0x8d, 0xb2, 0xb8, 0xef, 0xa4, 0x41, 0xfd, 0x47, 0x1e, 0x01, 0x41, 0x99, 0xcc, 0x29, 0xe2, + 0xd6, 0xfe, 0xcc, 0xbc, 0x2c, 0x4b, 0xfe, 0xd4, 0x23, 0x0d, 0x49, 0x43, 0x6b, 0x01, 0xec, 0x01, + 0x99, 0x39, 0xbd, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0xbd, 0xd9, 0xae, 0x8e, 0xb5, + 0xc2, 0x68, 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, 0xcc, 0xfe, 0xbb, 0xfe, 0xc6, 0x45, 0xd0, + 0x3e, 0x01, 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, 0x01, 0x1c, 0x00, 0x00, 0x04, 0x00, 0x48, + 0xff, 0xdb, 0x07, 0x18, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7b, + 0x40, 0x11, 0x18, 0x01, 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, 0x04, 0x01, 0x00, 0x22, 0x01, 0x04, + 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x16, 0x24, 0x24, 0x10, 0x10, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x10, 0x23, + 0x10, 0x23, 0x25, 0x12, 0x2a, 0x26, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x00, + 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x00, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x20, 0x27, 0x07, 0x01, + 0x01, 0x21, 0x01, 0x05, 0x13, 0x48, 0xa9, 0xb8, 0xfe, 0xf7, 0x36, 0x21, 0x13, 0x2f, 0x4a, 0xa7, + 0xb9, 0x01, 0x09, 0x36, 0x21, 0x13, 0xfb, 0x05, 0xdf, 0x85, 0x41, 0x4a, 0x01, 0xcf, 0x01, 0x53, + 0x01, 0x07, 0x8d, 0x77, 0xbe, 0xdf, 0x86, 0x43, 0x49, 0xfe, 0x30, 0xfe, 0xae, 0xfe, 0xfa, 0x8e, + 0x77, 0x02, 0x8e, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, 0xf0, + 0xa5, 0x90, 0x8e, 0x7b, 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, 0x48, + 0x01, 0x6e, 0x01, 0x9b, 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, 0x78, + 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x05, 0x79, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x93, 0x40, 0x13, 0x0f, 0x0c, + 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, 0x19, 0x04, 0x04, 0x05, 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, + 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0b, 0x01, 0x07, 0x02, 0x07, 0x83, 0x0a, 0x01, + 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, + 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x1d, 0x1c, 0x15, + 0x14, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1c, 0x23, 0x1d, 0x23, 0x14, 0x1b, 0x15, + 0x1b, 0x0e, 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, + 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x07, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, 0x07, 0x06, + 0x17, 0x01, 0x26, 0x03, 0x01, 0x21, 0x01, 0x02, 0x66, 0xb1, 0x6f, 0x52, 0xaf, 0xaa, 0x6a, 0x32, + 0x35, 0x01, 0x6a, 0xfb, 0xb6, 0x71, 0x52, 0xaf, 0xac, 0x6b, 0x31, 0x35, 0xfe, 0x95, 0xd9, 0x7c, + 0xb8, 0x25, 0x15, 0x0a, 0xfe, 0x06, 0x33, 0x01, 0x01, 0x79, 0xb8, 0x24, 0x15, 0x0a, 0x01, 0xfa, + 0x36, 0xe8, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x19, 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, + 0x01, 0x38, 0x52, 0x52, 0xaa, 0x9a, 0xf8, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, + 0xfe, 0x0b, 0x4a, 0x03, 0x0a, 0xd2, 0xb3, 0x66, 0x55, 0x01, 0xf6, 0x4a, 0x01, 0x59, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0xfe, 0x50, 0x05, 0xc6, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x32, 0x00, 0x7a, 0x40, 0x13, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x2c, + 0x01, 0x06, 0x07, 0x2b, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, + 0x40, 0x0b, 0x12, 0x23, 0x23, 0x12, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x37, + 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, + 0x05, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x68, + 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, + 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, + 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x01, 0x2e, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, + 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, + 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, + 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x56, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, + 0x00, 0x02, 0x00, 0x82, 0xfe, 0x50, 0x04, 0x8d, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2d, 0x00, 0x48, + 0x40, 0x45, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x27, 0x01, 0x06, 0x07, 0x26, + 0x01, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x12, 0x23, 0x23, 0x11, + 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, + 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, + 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, 0x74, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, + 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, + 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x48, + 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x27, + 0xfe, 0x50, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x16, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, + 0x06, 0x07, 0x0f, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x13, + 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x05, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x01, 0xd8, 0xff, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, + 0xfe, 0x50, 0xff, 0xfe, 0xd0, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x04, 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, + 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0x80, 0xfe, 0x50, 0x03, 0x77, 0x05, 0x43, 0x00, 0x14, + 0x00, 0x23, 0x00, 0x7c, 0x40, 0x0e, 0x1d, 0x01, 0x08, 0x09, 0x1c, 0x01, 0x07, 0x08, 0x02, 0x4a, + 0x0b, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x09, 0x08, + 0x06, 0x09, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05, 0x02, 0x01, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, + 0x0e, 0x23, 0x22, 0x23, 0x23, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x01, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x02, 0xbe, 0x25, 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x74, 0x78, 0x25, 0x78, + 0x2b, 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x6c, 0x19, 0x1b, 0x42, 0x28, 0xfe, 0x8a, 0x01, 0x6b, + 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0xba, 0xb9, 0x1a, + 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0xfe, 0xf2, 0xab, + 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x01, 0x00, 0xdc, 0x05, 0x03, 0x03, 0xcf, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xdc, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x01, 0x1c, 0x05, 0x03, 0x04, 0x0f, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x0f, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, + 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x01, 0x00, 0xd9, 0x05, 0x17, 0x03, 0xdf, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, 0x21, 0x07, + 0xd9, 0x22, 0x02, 0xe4, 0x22, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x26, + 0x05, 0x03, 0x03, 0xf6, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x33, + 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0x06, 0x44, 0x8e, 0x8e, 0x93, + 0xae, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb7, 0x05, 0x17, 0x03, 0x1a, 0x06, 0x3f, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x21, 0x03, 0x01, 0xb7, 0x3b, 0x01, + 0x28, 0x3b, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x01, 0x86, 0x05, 0x03, 0x03, 0x81, + 0x06, 0xd8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x52, 0x60, 0x6c, 0x14, 0x13, 0xa4, + 0x62, 0x61, 0x6d, 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, 0x0a, + 0x0a, 0x38, 0x05, 0x03, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, + 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0xfe, 0x8e, 0x02, 0x18, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, + 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, + 0x36, 0x01, 0x3f, 0x9e, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, + 0x18, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xeb, + 0x05, 0x0d, 0x03, 0xea, 0x06, 0x4e, 0x00, 0x16, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, + 0x00, 0x02, 0x05, 0x00, 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x02, 0x00, 0x50, 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x01, 0x7f, + 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, + 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, + 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x05, 0x03, 0x04, 0x3c, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0xae, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x01, 0x76, 0x05, 0x03, 0x03, 0xae, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, 0x01, 0x01, 0x76, 0x01, 0x26, 0x01, 0x12, 0xfe, + 0x5c, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x01, 0x0f, 0x05, 0x0d, 0x04, 0xc0, + 0x07, 0x1f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x21, 0x01, 0x01, 0x0f, + 0x2c, 0xde, 0x2c, 0x01, 0xc9, 0x2c, 0xde, 0x2c, 0xfd, 0xd2, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, + 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x06, 0xa6, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6e, 0xb5, 0x0a, + 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, 0x01, 0x06, 0x04, + 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x25, 0x01, 0x21, 0x01, 0x0c, 0x03, 0x65, 0x01, 0x34, + 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xfd, 0x68, 0x01, + 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x65, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4f, 0x03, 0x09, 0x02, 0xd0, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x01, 0x4f, 0x40, 0x01, 0x41, 0x40, 0x03, 0x09, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x07, 0x8f, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x09, 0x07, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0x02, 0x2a, 0x01, 0x27, + 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfa, + 0x73, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x07, 0xb9, + 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x69, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x00, 0x07, 0x00, + 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, + 0x2b, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0x01, 0x01, 0x21, + 0x01, 0x02, 0x25, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, 0x34, 0xfe, 0xd9, 0xfe, + 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0xfd, 0xb1, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x05, 0xc8, 0xfd, + 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x6a, 0x00, 0x00, 0x05, 0x45, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x96, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x01, 0x02, 0x07, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x01, 0x02, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x01, 0x01, 0x21, 0x01, 0x01, 0x46, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, + 0xd2, 0xd4, 0xd2, 0x29, 0xfc, 0x4c, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xfb, + 0xff, 0xdb, 0x07, 0x25, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x98, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x05, 0x02, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, + 0x2f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x6a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, + 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, + 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0xfe, 0x1c, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x25, 0x01, 0xa1, + 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, + 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x04, + 0x5c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x14, 0x00, 0x00, 0x08, 0x7e, + 0x06, 0xa6, 0x00, 0x10, 0x00, 0x14, 0x00, 0xad, 0x40, 0x0b, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x0b, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x6e, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x01, + 0x03, 0x83, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x01, + 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x03, 0x01, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x68, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x13, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, + 0x13, 0x07, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, 0x37, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x01, 0x01, 0x21, 0x01, 0x04, 0x18, 0x57, 0x43, 0xc3, 0xc9, + 0x2a, 0x01, 0x24, 0x01, 0x15, 0x0d, 0x90, 0x01, 0x91, 0xc7, 0x25, 0xd9, 0xfe, 0x5d, 0x3d, 0x53, + 0xfb, 0xc7, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, + 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x1b, + 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9c, 0xb4, 0x1e, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x07, 0x02, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, + 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x20, 0x20, 0x00, + 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, + 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x00, 0x07, + 0x06, 0x12, 0x17, 0x07, 0x01, 0x01, 0x21, 0x01, 0xa9, 0x2a, 0x01, 0x76, 0x90, 0x6e, 0x26, 0x3b, + 0x01, 0xcd, 0x01, 0x35, 0x01, 0x34, 0x01, 0x39, 0x3b, 0x26, 0xea, 0xc8, 0x01, 0x76, 0x2a, 0xfd, + 0x95, 0x2a, 0x9a, 0xc9, 0x28, 0x2d, 0x9c, 0xaa, 0xab, 0xfe, 0xfc, 0x2d, 0x28, 0x51, 0x6c, 0x2a, + 0xfd, 0xec, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0xd7, 0x88, 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, + 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xc6, 0x88, 0xd7, 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, + 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xd3, 0x70, 0xd7, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x04, 0x00, 0xbe, 0xff, 0xe7, 0x04, 0x6f, 0x07, 0x1f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x88, 0xb5, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, + 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, + 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, + 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x21, 0x01, 0x02, 0xe5, 0x80, 0x7a, 0xa0, 0x48, 0x34, 0x0a, + 0x24, 0x83, 0x01, 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, 0xfd, 0xb3, 0x2c, 0xde, 0x2c, 0x01, + 0xc9, 0x2c, 0xde, 0x2c, 0xfd, 0xd2, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x19, 0x32, 0x49, 0x34, + 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x6f, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, + 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x68, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, + 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, + 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x07, 0x08, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x01, 0x21, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x21, 0x03, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0xad, 0x01, 0x27, + 0x02, 0xcc, 0x01, 0xc8, 0x42, 0x35, 0xfe, 0x87, 0x01, 0x8c, 0x3d, 0x24, 0xfe, 0xe8, 0xe4, 0xfe, + 0xd4, 0x01, 0x1e, 0x82, 0xb3, 0x16, 0x14, 0x6c, 0xab, 0xfe, 0xed, 0xd6, 0x01, 0x17, 0xc2, 0xa4, + 0x16, 0x17, 0xa7, 0x96, 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, + 0xb1, 0xbd, 0x03, 0x60, 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xe2, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x08, 0x17, 0x2b, 0x21, + 0x21, 0x01, 0x21, 0x07, 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x01, 0x27, 0x04, 0x0e, 0x2c, 0xfd, 0x26, + 0x05, 0xc8, 0xdf, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0xd3, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, + 0x33, 0x37, 0x01, 0x21, 0x01, 0x07, 0x01, 0x01, 0x21, 0x1e, 0x31, 0x03, 0x34, 0x01, 0x06, 0x01, + 0x4a, 0x31, 0xfd, 0xf2, 0xfd, 0xa8, 0x03, 0x48, 0xf7, 0x04, 0xd1, 0xfb, 0x2f, 0xf7, 0x04, 0x84, + 0xfc, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, + 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x5e, 0x29, 0x03, 0x98, + 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, + 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, + 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, + 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, + 0x38, 0x28, 0x01, 0xcc, 0x28, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, + 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, + 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x01, 0xf3, 0xcc, 0xcc, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x63, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x64, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xd2, 0x04, 0x24, + 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x63, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xad, 0x01, 0x27, 0x01, 0x28, 0x8f, 0x02, 0xf7, 0xff, 0xfd, 0x4a, 0x02, 0x0b, 0xfe, 0x7f, 0xfe, + 0x2f, 0x91, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0x48, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x00, 0x01, 0x01, 0x28, + 0x4b, 0x03, 0x02, 0x02, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x02, 0x02, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x11, 0x12, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x03, 0x01, 0x23, 0x01, 0x21, 0x13, 0x04, + 0x03, 0xa3, 0xfd, 0x9b, 0xed, 0x03, 0x29, 0x01, 0x3a, 0xd7, 0x04, 0x6e, 0xfb, 0x92, 0x05, 0xc8, + 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x07, 0x25, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x01, 0x21, + 0x13, 0x01, 0x21, 0x01, 0x21, 0x13, 0x01, 0x23, 0x03, 0x03, 0xad, 0x01, 0x27, 0x01, 0x98, 0x54, + 0x01, 0xff, 0x01, 0x66, 0xfe, 0xd9, 0xfe, 0xe4, 0xdf, 0xfe, 0x0b, 0xf8, 0x53, 0xe2, 0x05, 0xc8, + 0xfb, 0xef, 0x04, 0x11, 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x13, 0x33, 0x01, 0x21, 0x01, 0x03, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, + 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, + 0xfc, 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x05, 0xed, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x28, 0x33, 0x04, 0xd6, 0x33, 0xfc, 0x44, 0x30, + 0x03, 0xa2, 0x30, 0xfc, 0x71, 0x32, 0x04, 0x66, 0x32, 0x01, 0x04, 0xfe, 0xfc, 0x02, 0x82, 0xf0, + 0xf0, 0x02, 0x4c, 0xfa, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0a, 0xfe, + 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, + 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, + 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, + 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, + 0xfe, 0xd0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x04, 0x6d, 0xfe, 0xd9, 0xfe, 0xcc, 0xff, + 0xfd, 0xfb, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0xfd, 0xfb, 0x03, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, + 0x02, 0x5a, 0xbd, 0xb1, 0x33, 0x47, 0x23, 0x66, 0xfd, 0x97, 0xd6, 0x73, 0x9c, 0x92, 0x01, 0x72, + 0x37, 0x18, 0x7e, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, + 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x05, 0xb8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x52, 0x40, 0x0c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, + 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, + 0x01, 0x01, 0x21, 0x07, 0x46, 0x30, 0x02, 0x3c, 0xfe, 0xc4, 0x28, 0x04, 0x1a, 0x28, 0xfd, 0x6e, + 0x01, 0x21, 0xfd, 0x8f, 0x03, 0x1e, 0x31, 0xf4, 0x01, 0xe3, 0x02, 0x26, 0xcb, 0xcb, 0xfe, 0x06, + 0xfd, 0xf4, 0xf7, 0x00, 0x00, 0x01, 0x01, 0x25, 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0xd8, 0xfd, 0xfe, 0x50, 0x2a, 0x04, 0x94, 0x2a, 0xfe, + 0x50, 0xfd, 0x04, 0xf3, 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x01, 0x11, 0x00, 0x00, 0x06, 0x69, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x45, 0x40, 0x0a, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0b, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, + 0x37, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0x03, 0x57, 0x43, + 0xc3, 0xc9, 0x2a, 0x01, 0x24, 0x01, 0x15, 0x0d, 0x90, 0x01, 0x91, 0xc7, 0x25, 0xd9, 0xfe, 0x5d, + 0x3d, 0x53, 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, + 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x03, 0x00, 0xce, + 0x00, 0x00, 0x06, 0xea, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x50, 0xb6, 0x1a, + 0x18, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x68, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x68, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x37, + 0x24, 0x00, 0x37, 0x36, 0x00, 0x25, 0x37, 0x21, 0x07, 0x04, 0x00, 0x07, 0x06, 0x00, 0x05, 0x07, + 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x01, 0x03, 0x36, 0x36, 0x37, 0x36, 0x26, 0x02, 0xc2, + 0x28, 0xfe, 0xec, 0xfe, 0xf8, 0x2e, 0x2f, 0x01, 0x7d, 0x01, 0x19, 0x28, 0x01, 0x0e, 0x28, 0x01, + 0x09, 0x01, 0x12, 0x2f, 0x2e, 0xfe, 0x83, 0xfe, 0xe8, 0x28, 0x38, 0xa8, 0xc8, 0x1e, 0x1e, 0x83, + 0xa4, 0x01, 0x93, 0x85, 0xa8, 0xc6, 0x1e, 0x1e, 0x81, 0xca, 0x0c, 0x01, 0x26, 0xe8, 0xe9, 0x01, + 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, 0xda, 0x0c, 0xca, 0x04, 0x33, 0x0d, + 0xad, 0x95, 0x96, 0xac, 0x0c, 0x02, 0x9d, 0xfd, 0x63, 0x0c, 0xac, 0x96, 0x95, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x01, 0x31, 0x02, 0x6b, 0xfe, 0xd1, + 0x01, 0x67, 0xca, 0x01, 0xa9, 0xf9, 0xfd, 0xaf, 0x01, 0x3a, 0xfe, 0x9a, 0xd8, 0xfe, 0x3f, 0x02, + 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, + 0x00, 0x01, 0x01, 0x4f, 0x00, 0x00, 0x07, 0x50, 0x05, 0xc8, 0x00, 0x27, 0x00, 0x4e, 0xb7, 0x15, + 0x12, 0x01, 0x03, 0x05, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x01, + 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x57, 0x03, 0x02, 0x02, 0x01, + 0x01, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x27, 0x00, 0x27, 0x22, 0x17, 0x17, 0x22, 0x17, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x26, 0x26, + 0x37, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x07, 0x07, 0x06, 0x16, 0x17, 0x13, + 0x21, 0x03, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x06, 0x06, 0x07, 0x03, 0x02, 0xa2, 0x72, 0xd1, 0xa1, 0x0b, 0x04, 0x06, 0x25, 0x36, 0x0d, 0x28, + 0x13, 0xb3, 0x85, 0x04, 0x01, 0x03, 0x31, 0x50, 0x8e, 0x01, 0x35, 0x8e, 0x54, 0x5d, 0x39, 0x25, + 0x50, 0xbb, 0xb3, 0x13, 0x28, 0x0d, 0x36, 0x43, 0x2a, 0x20, 0x4b, 0xea, 0xda, 0x72, 0x02, 0x3f, + 0x17, 0xb5, 0xd5, 0x5b, 0x78, 0x4a, 0xcb, 0x89, 0xd1, 0x60, 0x95, 0x71, 0x0a, 0x02, 0xca, 0xfd, + 0x36, 0x0a, 0x71, 0x95, 0x60, 0xd1, 0x89, 0xcb, 0x4a, 0x78, 0x5b, 0xd5, 0xb5, 0x17, 0xfd, 0xc1, + 0x00, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x06, 0xd1, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x50, 0xb4, 0x1e, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, + 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, + 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x00, 0x07, 0x06, 0x12, 0x17, 0x07, 0x5f, 0x2a, + 0x01, 0x76, 0x90, 0x6e, 0x26, 0x3b, 0x01, 0xcd, 0x01, 0x35, 0x01, 0x34, 0x01, 0x39, 0x3b, 0x26, + 0xea, 0xc8, 0x01, 0x76, 0x2a, 0xfd, 0x95, 0x2a, 0x9a, 0xc9, 0x28, 0x2d, 0x9c, 0xaa, 0xab, 0xfe, + 0xfc, 0x2d, 0x28, 0x51, 0x6c, 0x2a, 0xd7, 0x88, 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, 0x72, 0xfe, + 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xc6, 0x88, 0xd7, 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, 0x01, 0x03, + 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xd3, 0x70, 0xd7, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x04, 0x78, + 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xb6, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0xfc, 0x18, 0x27, + 0xd2, 0xd6, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd6, 0xd2, 0x27, 0x06, 0x62, 0xde, 0xde, 0xde, + 0xde, 0xf9, 0x9e, 0xc8, 0x04, 0x2e, 0xd2, 0xd2, 0xfb, 0xd2, 0xc8, 0x00, 0x00, 0x03, 0x01, 0x11, + 0x00, 0x00, 0x06, 0x69, 0x07, 0x40, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x6e, 0x40, 0x0b, + 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0b, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x07, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x1b, + 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x0a, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, + 0x23, 0x37, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x00, 0x0b, 0x02, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x02, 0x03, 0x57, 0x43, 0xc3, 0xc9, 0x2a, 0x01, 0x24, 0x01, 0x15, 0x0d, + 0x90, 0x01, 0x91, 0xc7, 0x25, 0xd9, 0xfe, 0x5d, 0x3d, 0x53, 0x8d, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, + 0xdf, 0x2c, 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, + 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x03, 0x00, 0x99, 0xff, 0xe9, 0x05, 0x92, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2e, 0x00, 0x43, + 0x00, 0xb5, 0x40, 0x09, 0x43, 0x29, 0x20, 0x09, 0x04, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x09, + 0x05, 0x02, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x29, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x2c, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, + 0x3f, 0x3d, 0x35, 0x33, 0x04, 0x2e, 0x04, 0x2e, 0x26, 0x25, 0x1b, 0x19, 0x0f, 0x0d, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x13, 0x2e, 0x03, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x26, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, + 0x03, 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x02, 0xf9, 0x01, 0x26, 0x01, 0x12, + 0xfe, 0x5c, 0x33, 0x08, 0x0d, 0x10, 0x13, 0x0a, 0x25, 0x58, 0x70, 0x88, 0x53, 0x69, 0x7b, 0x39, + 0x01, 0x15, 0x0d, 0x2d, 0x43, 0x58, 0x71, 0x8b, 0x54, 0x4c, 0x63, 0x3f, 0x27, 0x0e, 0x1b, 0x11, + 0x27, 0x29, 0x24, 0x0c, 0xef, 0x3d, 0xaf, 0x64, 0x0a, 0x1e, 0x23, 0x22, 0x0f, 0xfe, 0x82, 0x0f, + 0x16, 0x1c, 0x28, 0x21, 0x2b, 0x43, 0x32, 0x25, 0x0d, 0x0b, 0x10, 0x06, 0x24, 0x29, 0x2d, 0x5c, + 0x54, 0x47, 0x19, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xfd, 0x18, 0x43, 0x4e, 0x56, 0x2a, + 0x34, 0x71, 0x5e, 0x3d, 0x59, 0x94, 0xbf, 0x66, 0x44, 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, + 0x6b, 0x3f, 0x72, 0x20, 0x59, 0x66, 0x6d, 0x34, 0xa9, 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, + 0x3a, 0x02, 0x41, 0x44, 0x75, 0x55, 0x31, 0x49, 0x71, 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, + 0x55, 0x62, 0x29, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x04, 0xeb, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x22, 0x00, 0x4f, 0x40, 0x4c, 0x13, 0x01, 0x04, 0x03, 0x14, 0x01, 0x05, 0x04, 0x0c, 0x01, + 0x06, 0x05, 0x03, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x22, 0x20, + 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x15, 0x12, 0x10, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x13, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, + 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, + 0x23, 0x20, 0x07, 0x06, 0x33, 0x32, 0x02, 0xb3, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x6d, 0x26, + 0xe3, 0xac, 0xc7, 0xd4, 0x1c, 0x28, 0x01, 0x34, 0xec, 0x24, 0x1a, 0x01, 0x16, 0xd8, 0x9b, 0x8a, + 0x25, 0x8a, 0x7b, 0xc8, 0x17, 0x1d, 0x01, 0x49, 0x33, 0x25, 0x6a, 0xfe, 0xd5, 0x23, 0x1f, 0xcb, + 0x79, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xec, 0xbf, 0x49, 0xac, 0x8b, 0xcb, 0x6d, 0x3f, + 0xb7, 0x82, 0x95, 0x1d, 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xfe, 0x75, 0x05, 0x16, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa1, 0xb5, 0x06, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, + 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x01, 0x01, 0x21, 0x01, 0x82, 0x99, 0x26, 0x25, 0x01, 0x40, 0x07, 0x08, 0xd0, 0xd5, + 0x9e, 0x78, 0x27, 0xe2, 0xfe, 0xd8, 0xd8, 0x13, 0x30, 0x44, 0x88, 0xa0, 0x8a, 0x01, 0x1d, 0x01, + 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, 0x91, + 0x04, 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x31, + 0x40, 0x2e, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x06, 0x08, 0x18, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x01, 0x21, 0x01, 0x02, 0xe5, 0x80, 0x7a, 0xa0, 0x48, 0x34, 0x0a, 0x24, 0x83, 0x01, + 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, 0xfe, 0xb8, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x19, + 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x30, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0xcf, 0xff, 0xe7, 0x05, 0x2e, 0x07, 0x1f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x1e, 0x1e, 0x1a, + 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x21, 0x01, 0x01, 0x62, + 0x01, 0x28, 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, 0x01, 0x34, 0x32, 0x34, 0x36, + 0xfe, 0xb9, 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0x83, 0x2c, 0xde, 0x2c, 0x01, 0xc9, 0x2c, 0xde, + 0x2c, 0xfd, 0xd2, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, + 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, + 0xd6, 0x02, 0xcb, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe9, 0x05, 0x92, 0x04, 0x63, 0x00, 0x2a, 0x00, 0x3f, 0x00, 0x8a, 0x40, 0x09, 0x3f, 0x25, + 0x1c, 0x05, 0x04, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x06, 0x03, + 0x02, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x20, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x06, 0x01, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x3b, 0x39, 0x31, 0x2f, 0x00, 0x2a, 0x00, 0x2a, 0x1a, + 0x2a, 0x29, 0x07, 0x08, 0x17, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, + 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x06, 0x02, + 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0xc0, 0x08, 0x0d, 0x10, 0x13, 0x0a, 0x25, 0x58, 0x70, 0x88, + 0x53, 0x69, 0x7b, 0x39, 0x01, 0x15, 0x0d, 0x2d, 0x43, 0x58, 0x71, 0x8b, 0x54, 0x4c, 0x63, 0x3f, + 0x27, 0x0e, 0x1b, 0x11, 0x27, 0x29, 0x24, 0x0c, 0xef, 0x3d, 0xaf, 0x64, 0x0a, 0x1e, 0x23, 0x22, + 0x0f, 0xfe, 0x82, 0x0f, 0x16, 0x1c, 0x28, 0x21, 0x2b, 0x43, 0x32, 0x25, 0x0d, 0x0b, 0x10, 0x06, + 0x24, 0x29, 0x2d, 0x5c, 0x54, 0x47, 0x19, 0x18, 0x43, 0x4e, 0x56, 0x2a, 0x34, 0x71, 0x5e, 0x3d, + 0x59, 0x94, 0xbf, 0x66, 0x44, 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, 0x6b, 0x3f, 0x72, 0x20, + 0x59, 0x66, 0x6d, 0x34, 0xa9, 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, 0x3a, 0x02, 0x41, 0x44, + 0x75, 0x55, 0x31, 0x49, 0x71, 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, 0x55, 0x62, 0x29, 0x00, + 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x36, 0x06, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x47, + 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, + 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x45, 0x01, 0x0f, 0x40, 0x01, 0x3d, 0xfe, 0xaa, 0xbd, 0x20, 0x18, 0xa7, 0xa6, 0xb3, 0x9b, 0x20, + 0x27, 0xfe, 0xb1, 0xdb, 0x60, 0x70, 0x51, 0x01, 0x43, 0x19, 0x69, 0x9f, 0x1b, 0x12, 0x36, 0x3a, + 0x5c, 0x80, 0x26, 0xa6, 0x5b, 0x5d, 0x61, 0xa0, 0x16, 0x1a, 0x9f, 0x89, 0x1b, 0xfe, 0x75, 0x05, + 0x4f, 0x01, 0x40, 0x01, 0x40, 0xbf, 0xa0, 0x77, 0xbd, 0x4d, 0x2e, 0xe9, 0xa2, 0xc1, 0xfe, 0xfd, + 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xb7, 0x87, 0x5c, 0x5d, 0xbb, 0xbb, 0xfc, 0xc0, 0x35, 0x97, 0x6e, + 0x86, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe2, 0xfe, 0x75, 0x05, 0x47, 0x04, 0x4a, 0x00, 0x1e, + 0x00, 0x1b, 0x40, 0x18, 0x0b, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x18, 0x15, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x26, 0x02, + 0x26, 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x36, 0x12, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, 0x07, + 0x06, 0x07, 0x23, 0x26, 0x37, 0x36, 0x01, 0xde, 0x19, 0x36, 0x3e, 0x47, 0x28, 0x01, 0x52, 0x1b, + 0x28, 0x1f, 0x1a, 0x0c, 0x56, 0xd8, 0x7d, 0xe0, 0x2d, 0x6b, 0x70, 0x71, 0x67, 0x59, 0x1e, 0x15, + 0x13, 0x1b, 0x66, 0xfb, 0x22, 0x16, 0x13, 0x80, 0x88, 0x01, 0x0c, 0xfa, 0xe0, 0x5c, 0x4b, 0xa5, + 0xad, 0xae, 0x54, 0x98, 0x01, 0x5b, 0xac, 0x34, 0x92, 0xa8, 0xb3, 0xab, 0x98, 0x38, 0xba, 0x62, + 0x84, 0x99, 0x8a, 0x6e, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x05, 0x10, + 0x06, 0x44, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x2a, 0x2c, 0x23, 0x25, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x1f, 0x03, 0x16, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x02, 0x37, 0x36, 0x36, 0x05, 0x06, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x02, 0x80, 0xa3, 0x71, 0x12, 0x1c, + 0x01, 0x26, 0xed, 0xa8, 0x8d, 0x29, 0x92, 0xa4, 0x64, 0x6d, 0x09, 0x09, 0x54, 0x53, 0x50, 0x4f, + 0xaf, 0x7b, 0x22, 0x2e, 0xfe, 0x97, 0xf0, 0xf0, 0xfc, 0x2b, 0x23, 0xed, 0x01, 0x5f, 0x85, 0x9c, + 0x18, 0x1c, 0x62, 0x6b, 0x66, 0xa6, 0x1c, 0x19, 0x47, 0x03, 0xcd, 0x67, 0x96, 0x59, 0x89, 0x98, + 0x22, 0xd0, 0x39, 0x2e, 0x2d, 0x2c, 0x3a, 0x3b, 0x38, 0x37, 0x7f, 0xfe, 0xfd, 0xad, 0xe7, 0xfe, + 0xdd, 0x01, 0x12, 0xd6, 0xad, 0xff, 0x26, 0x44, 0xbe, 0x7a, 0x8c, 0xad, 0xb2, 0x8c, 0x7e, 0xa7, + 0x00, 0x01, 0x00, 0x64, 0xff, 0xe7, 0x04, 0x41, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x37, 0x40, 0x34, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x03, 0x02, 0x08, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x28, + 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x26, 0x37, + 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x20, + 0x07, 0x06, 0x33, 0x32, 0x03, 0xb4, 0x26, 0xe3, 0xac, 0xc7, 0xd4, 0x1c, 0x28, 0x01, 0x34, 0xec, + 0x24, 0x1a, 0x01, 0x16, 0xd8, 0x9b, 0x8a, 0x25, 0x8a, 0x7b, 0xc8, 0x17, 0x1d, 0x01, 0x49, 0x33, + 0x25, 0x6a, 0xfe, 0xd5, 0x23, 0x1f, 0xcb, 0x79, 0xef, 0xbf, 0x49, 0xac, 0x8b, 0xcb, 0x6d, 0x3f, + 0xb7, 0x82, 0x95, 0x1d, 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, 0x00, 0x01, 0x00, 0x93, + 0xfe, 0x5d, 0x05, 0x34, 0x06, 0x44, 0x00, 0x42, 0x00, 0x53, 0x40, 0x11, 0x2d, 0x01, 0x02, 0x03, + 0x2c, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x0e, 0x09, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x15, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0b, 0x3c, 0x39, 0x33, 0x31, 0x2a, 0x28, 0x20, 0x1d, 0x04, 0x08, 0x14, 0x2b, 0x01, 0x26, 0x26, + 0x27, 0x13, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, + 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, + 0x12, 0x02, 0x34, 0x5c, 0x9a, 0x4a, 0x33, 0x35, 0x5b, 0x67, 0x80, 0x5b, 0x3c, 0x73, 0x7c, 0x8b, + 0x56, 0x2f, 0x2b, 0x5e, 0x75, 0x93, 0x62, 0x47, 0x77, 0x5d, 0x40, 0x10, 0x0d, 0x04, 0x2b, 0x60, + 0x57, 0x14, 0x5d, 0x78, 0x40, 0x0f, 0x0c, 0x11, 0x42, 0x67, 0x8e, 0x5a, 0x20, 0x56, 0x32, 0x28, + 0x17, 0x26, 0x26, 0x27, 0x1a, 0x36, 0x48, 0x0c, 0x06, 0x15, 0x29, 0x36, 0x1b, 0x15, 0x8d, 0xb5, + 0x5d, 0x0f, 0x17, 0x21, 0xc4, 0x04, 0x75, 0x07, 0x30, 0x1f, 0x01, 0x01, 0x24, 0x36, 0x2a, 0x20, + 0x0c, 0x38, 0x5a, 0x48, 0x37, 0x17, 0x98, 0x2d, 0x56, 0x4d, 0x43, 0x1b, 0x46, 0xa3, 0xab, 0xad, + 0x4f, 0x42, 0x62, 0x40, 0x20, 0x30, 0x53, 0x6f, 0x3e, 0x51, 0x81, 0x5a, 0x31, 0x09, 0x0a, 0xcb, + 0x06, 0x0a, 0x06, 0x03, 0x3b, 0x3c, 0x20, 0x28, 0x17, 0x08, 0x41, 0x7d, 0xb6, 0x74, 0xa3, 0x01, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0xfe, 0x75, 0x05, 0x16, 0x04, 0x63, 0x00, 0x14, + 0x00, 0x78, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x21, 0x16, + 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x82, + 0x99, 0x26, 0x25, 0x01, 0x40, 0x07, 0x08, 0xd0, 0xd5, 0x9e, 0x78, 0x27, 0xe2, 0xfe, 0xd8, 0xd8, + 0x13, 0x30, 0x44, 0x88, 0xa0, 0x8a, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, + 0x91, 0x04, 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x00, 0x03, 0x00, 0xbd, 0xff, 0xe7, 0x04, 0xd1, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x17, 0x00, 0x33, 0x00, 0x36, 0x40, 0x33, 0x00, 0x00, 0x06, 0x01, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x19, 0x18, 0x07, 0x07, 0x27, + 0x25, 0x18, 0x33, 0x19, 0x33, 0x07, 0x17, 0x07, 0x17, 0x29, 0x22, 0x10, 0x08, 0x08, 0x17, 0x2b, + 0x01, 0x21, 0x12, 0x02, 0x23, 0x22, 0x02, 0x03, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x04, 0x37, 0x37, 0x01, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x03, 0x06, + 0x07, 0x0e, 0x05, 0x02, 0x21, 0x01, 0x77, 0x34, 0x25, 0x62, 0x62, 0x8e, 0x5b, 0x09, 0x0a, 0x14, + 0x0b, 0x02, 0x1b, 0x36, 0x2e, 0x2e, 0x49, 0x3a, 0x2d, 0x22, 0x19, 0x0a, 0x09, 0xfe, 0xb0, 0x62, + 0x87, 0x54, 0x26, 0x05, 0x16, 0x14, 0x14, 0x39, 0x4d, 0x65, 0x82, 0xa0, 0x62, 0x62, 0x86, 0x54, + 0x26, 0x05, 0x17, 0x14, 0x14, 0x38, 0x4d, 0x65, 0x82, 0x9f, 0x03, 0x81, 0x01, 0x06, 0x01, 0x04, + 0xfe, 0xfc, 0xfe, 0x41, 0x2b, 0x31, 0x72, 0x71, 0x68, 0x51, 0x30, 0x30, 0x51, 0x69, 0x71, 0x71, + 0x31, 0x2b, 0xfd, 0x1f, 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x64, 0x63, 0xc6, 0xb5, 0x9c, 0x73, 0x41, + 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x63, 0x64, 0xc6, 0xb5, 0x9c, 0x73, 0x41, 0x00, 0x01, 0x00, 0xc5, + 0xff, 0xe7, 0x03, 0x0b, 0x04, 0x4a, 0x00, 0x0f, 0x00, 0x1f, 0x40, 0x1c, 0x0f, 0x01, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x23, 0x15, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, + 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xe5, 0x80, 0x7a, 0xa0, 0x48, 0x34, + 0x0a, 0x24, 0x83, 0x01, 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, 0x19, 0x32, 0x49, 0x34, 0xa2, + 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x0c, + 0x04, 0x4a, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, 0x0e, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x21, 0x15, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x37, 0x37, 0x36, 0x36, 0x33, 0x07, 0x27, 0x22, 0x06, 0x07, 0x07, 0x01, + 0x21, 0x03, 0x03, 0x94, 0xdb, 0x01, 0x28, 0x69, 0x67, 0x7e, 0xc2, 0xad, 0x8a, 0x29, 0x19, 0x40, + 0x8d, 0x81, 0x3f, 0x01, 0x26, 0xfe, 0xc1, 0xfe, 0x6a, 0x04, 0x4a, 0xfd, 0xf3, 0x68, 0x7e, 0xc1, + 0x66, 0xce, 0x01, 0x60, 0x82, 0x3e, 0xfd, 0xa3, 0x02, 0x15, 0xfd, 0xeb, 0x00, 0x01, 0x00, 0x1b, + 0x00, 0x00, 0x04, 0x8a, 0x06, 0x2b, 0x00, 0x1f, 0x00, 0x5d, 0xb6, 0x09, 0x06, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x12, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x10, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x03, 0x02, 0x00, 0x00, + 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x03, + 0x02, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, + 0x21, 0x26, 0x17, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x01, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x04, 0x17, 0x13, 0x1e, 0x03, 0x17, 0x03, 0x3e, + 0x15, 0x17, 0x13, 0x0e, 0x0b, 0x37, 0xfe, 0x4a, 0xde, 0x02, 0x61, 0x15, 0x0b, 0x1e, 0x32, 0x51, + 0x3d, 0x15, 0x2f, 0x1e, 0x5c, 0x88, 0x61, 0x41, 0x2e, 0x1e, 0x0f, 0x79, 0x0d, 0x1b, 0x1d, 0x20, + 0x15, 0x3c, 0x65, 0x62, 0x66, 0x3d, 0x01, 0x3f, 0xfd, 0x1b, 0x04, 0x08, 0x7b, 0x40, 0x4c, 0x27, + 0x0b, 0xea, 0x0c, 0x20, 0x38, 0x56, 0x7b, 0x52, 0xfd, 0x3f, 0x4e, 0x86, 0x75, 0x69, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x42, 0x04, 0x4a, 0x00, 0x15, 0x00, 0x7d, 0xb6, 0x14, + 0x10, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x15, 0x23, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x06, 0x17, 0x21, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x45, 0x01, 0x2a, 0x01, 0x28, 0x88, 0x14, 0x30, 0x5e, 0x65, 0xa2, 0x8a, 0x01, 0x28, 0x9a, + 0x26, 0x22, 0xfe, 0xc0, 0x07, 0x0b, 0xa9, 0x8a, 0x4d, 0x2a, 0x51, 0xfe, 0x75, 0x05, 0xd5, 0xfd, + 0x5a, 0x66, 0x66, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xbf, 0x89, 0x4f, 0x80, 0xe2, 0x1f, 0xfe, 0x69, + 0x00, 0x01, 0x00, 0xe4, 0x00, 0x00, 0x05, 0x02, 0x04, 0x4a, 0x00, 0x22, 0x00, 0x3b, 0xb5, 0x0f, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x22, 0x19, 0x18, 0x17, 0x04, 0x08, 0x15, 0x2b, 0x21, 0x2e, 0x05, 0x27, 0x21, 0x1e, 0x05, + 0x17, 0x3e, 0x05, 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x0e, 0x05, 0x07, 0x01, 0x8d, 0x05, 0x11, + 0x18, 0x1d, 0x23, 0x27, 0x14, 0x01, 0x4c, 0x12, 0x1a, 0x12, 0x0e, 0x0a, 0x08, 0x03, 0x1d, 0x47, + 0x4a, 0x47, 0x3c, 0x2e, 0x0b, 0x0f, 0x0e, 0x01, 0x02, 0x04, 0x0b, 0x0d, 0x45, 0x62, 0x74, 0x77, + 0x73, 0x2e, 0x4c, 0xbe, 0xcd, 0xd2, 0xc1, 0xa6, 0x3a, 0x46, 0x9d, 0xa1, 0x9f, 0x8f, 0x79, 0x2b, + 0x24, 0x66, 0x78, 0x84, 0x83, 0x7c, 0x34, 0x4f, 0x4e, 0x35, 0x38, 0x41, 0xa2, 0xb2, 0xba, 0xb0, + 0xa0, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0x5d, 0x04, 0xac, 0x06, 0x50, 0x00, 0x59, + 0x00, 0x89, 0x40, 0x15, 0x1a, 0x11, 0x0b, 0x06, 0x04, 0x01, 0x00, 0x43, 0x01, 0x06, 0x07, 0x42, + 0x01, 0x05, 0x06, 0x03, 0x4a, 0x0c, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, + 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x29, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x06, 0x00, + 0x05, 0x06, 0x05, 0x63, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x13, 0x51, 0x4d, 0x46, 0x44, 0x40, 0x3e, 0x36, 0x33, 0x2b, + 0x29, 0x28, 0x26, 0x1f, 0x1e, 0x17, 0x15, 0x08, 0x08, 0x14, 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, + 0x36, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, + 0x0e, 0x03, 0x23, 0x06, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x3e, 0x03, 0x02, 0x4d, 0x82, 0x61, 0x16, 0x0a, 0x37, 0x2c, 0x1f, 0x32, 0x2d, 0x2b, 0x18, 0x2b, + 0x29, 0x48, 0x4c, 0x59, 0x3a, 0x1a, 0x45, 0x52, 0x5f, 0x35, 0x28, 0x60, 0x2c, 0x0c, 0x23, 0x5d, + 0x71, 0x83, 0x4b, 0x1e, 0x2f, 0x0d, 0x07, 0x07, 0x31, 0x64, 0x57, 0x81, 0x25, 0x79, 0x6b, 0x91, + 0x60, 0x32, 0x0a, 0x0a, 0x10, 0x2e, 0x46, 0x2d, 0x20, 0x66, 0x8a, 0x4b, 0x13, 0x0f, 0x14, 0x5f, + 0x8c, 0xb2, 0x65, 0x2a, 0x5a, 0x31, 0x28, 0x59, 0x69, 0x3d, 0x55, 0x38, 0x1e, 0x06, 0x07, 0x24, + 0x3d, 0x47, 0x1b, 0x17, 0x75, 0x9f, 0x59, 0x18, 0x13, 0x0e, 0x44, 0x6e, 0x96, 0x03, 0x38, 0x2d, + 0x99, 0x70, 0x33, 0x68, 0x2a, 0x05, 0x0e, 0x12, 0x15, 0x0c, 0xd7, 0x19, 0x29, 0x20, 0x18, 0x09, + 0x15, 0x2b, 0x22, 0x15, 0x09, 0x08, 0x75, 0x20, 0x3a, 0x2c, 0x1a, 0x22, 0x4f, 0x3d, 0x24, 0x55, + 0x48, 0x31, 0xb9, 0x30, 0x4e, 0x62, 0x32, 0x34, 0x4c, 0x31, 0x18, 0x26, 0x4d, 0x73, 0x4c, 0x63, + 0x86, 0x50, 0x22, 0x09, 0x0a, 0xcb, 0x19, 0x0f, 0x1e, 0x2c, 0x1e, 0x25, 0x2a, 0x14, 0x04, 0x34, + 0x65, 0x92, 0x5f, 0x46, 0x83, 0x70, 0x59, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, + 0x04, 0x63, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, + 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x66, 0xf6, + 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, + 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, 0x00, 0x00, 0x06, 0xbe, 0x04, 0x4a, 0x00, 0x13, + 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x23, + 0x22, 0x07, 0x13, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x21, 0x26, 0x37, 0x13, 0x21, + 0x03, 0x01, 0x4e, 0xaf, 0x14, 0x73, 0xbc, 0x34, 0x8b, 0xc4, 0x04, 0x81, 0x2c, 0xf5, 0x71, 0x2c, + 0x5a, 0xfe, 0xae, 0x32, 0x31, 0x6e, 0xfe, 0xb0, 0xaf, 0x03, 0x6c, 0x6c, 0x01, 0x05, 0x45, 0xde, + 0xfd, 0xcd, 0xdb, 0x5e, 0x53, 0xf6, 0x02, 0x23, 0xfc, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0xfe, 0x75, 0x05, 0x54, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5a, 0xb5, 0x0c, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, 0x0d, + 0x24, 0x23, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x12, 0x00, 0x21, 0x20, 0x12, 0x07, 0x02, 0x00, + 0x21, 0x22, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x03, + 0x38, 0x8e, 0x59, 0x01, 0x3e, 0x01, 0x0b, 0x01, 0x1c, 0xd0, 0x2f, 0x36, 0xfe, 0x77, 0xfe, 0xf7, + 0x5c, 0x4d, 0x54, 0x7e, 0x42, 0x57, 0x8f, 0xcf, 0x24, 0x1f, 0x55, 0x7e, 0x7e, 0x89, 0x38, 0xfe, + 0x75, 0x02, 0xca, 0x01, 0xba, 0x01, 0x6a, 0xfe, 0xf6, 0xea, 0xfe, 0xf4, 0xfe, 0x9d, 0x1b, 0xfe, + 0x5a, 0x02, 0x79, 0x35, 0xec, 0xb5, 0x9c, 0xb4, 0xdc, 0xfe, 0xe7, 0x00, 0x00, 0x01, 0x00, 0x8f, + 0xfe, 0x5d, 0x04, 0xcf, 0x04, 0x63, 0x00, 0x37, 0x00, 0x62, 0x40, 0x0e, 0x1b, 0x01, 0x03, 0x02, + 0x1c, 0x01, 0x04, 0x03, 0x37, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x09, 0x27, 0x38, 0x28, 0x3a, 0x44, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x05, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x20, 0x03, + 0x0e, 0x05, 0x23, 0x22, 0x27, 0x01, 0x76, 0x59, 0x69, 0xf3, 0x18, 0x08, 0x25, 0x3e, 0x4a, 0x1e, + 0x3e, 0x84, 0xb4, 0x64, 0x17, 0x17, 0x15, 0x58, 0x79, 0x94, 0xa4, 0xac, 0x5f, 0x28, 0x4a, 0x3d, + 0x34, 0x1d, 0x28, 0x1e, 0x34, 0x33, 0x35, 0x1e, 0x67, 0xaa, 0x81, 0x55, 0x13, 0x0e, 0x09, 0x36, + 0x66, 0x4f, 0x22, 0x01, 0x97, 0x3d, 0x0e, 0x41, 0x5a, 0x6e, 0x74, 0x75, 0x34, 0x54, 0x61, 0xc5, + 0x19, 0x77, 0x27, 0x29, 0x14, 0x03, 0x3a, 0x74, 0xae, 0x75, 0x67, 0xb2, 0x92, 0x71, 0x4e, 0x28, + 0x03, 0x06, 0x09, 0x06, 0xc8, 0x0a, 0x0e, 0x0a, 0x05, 0x42, 0x76, 0xa2, 0x60, 0x45, 0x63, 0x40, + 0x1e, 0xfe, 0xce, 0x46, 0x6a, 0x4d, 0x33, 0x1f, 0x0c, 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xff, 0xe7, 0x06, 0x46, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x1b, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0c, 0x1b, 0x0d, 0x1b, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x17, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x07, 0x21, 0x16, 0x07, 0x02, + 0x00, 0x02, 0x8e, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x43, 0xf6, + 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0x64, 0x4f, 0x02, 0x42, 0x2a, 0xfe, 0xd5, 0x3d, 0x27, 0x35, + 0xfe, 0x95, 0xa0, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0xb9, 0x01, 0x3b, 0x01, 0x03, + 0x01, 0x06, 0x01, 0x38, 0x19, 0xd2, 0x8a, 0xc7, 0xfe, 0xf7, 0xfe, 0xc9, 0x00, 0x01, 0x00, 0xb1, + 0x00, 0x00, 0x04, 0x63, 0x04, 0x4a, 0x00, 0x0f, 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, + 0x26, 0x13, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x01, + 0x87, 0x26, 0x37, 0x5c, 0x67, 0x61, 0x7b, 0x2c, 0x71, 0x83, 0x02, 0x92, 0x2a, 0xfe, 0xe3, 0x72, + 0x27, 0x37, 0x99, 0x01, 0x12, 0x01, 0xcd, 0x31, 0xdc, 0x27, 0xd2, 0xfd, 0xc5, 0xc4, 0x79, 0x00, + 0x00, 0x01, 0x00, 0xcf, 0xff, 0xe7, 0x04, 0xd8, 0x04, 0x4a, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, + 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, + 0x62, 0x01, 0x28, 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, 0x01, 0x34, 0x32, 0x34, + 0x36, 0xfe, 0xb9, 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, + 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, + 0xd6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x06, 0x05, 0x04, 0x63, 0x00, 0x27, + 0x00, 0x37, 0x00, 0x52, 0xb6, 0x1e, 0x0b, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x33, 0x31, 0x00, 0x27, 0x00, 0x27, 0x1a, + 0x2e, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x01, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x16, 0x16, + 0x17, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x21, + 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x13, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x03, 0x04, 0x25, 0x31, 0x57, 0x45, 0x35, 0x0f, 0x11, 0x07, 0x1f, 0x4a, 0x3e, + 0x2d, 0x22, 0x4c, 0x77, 0xb1, 0x84, 0x72, 0x95, 0x4e, 0x0c, 0x17, 0x1e, 0x77, 0xac, 0xdf, 0x86, + 0x4f, 0xfe, 0xf1, 0x4f, 0x84, 0xab, 0x58, 0x0d, 0x1c, 0x18, 0x61, 0x91, 0xc1, 0xe0, 0x5a, 0x7e, + 0x56, 0x34, 0x10, 0x0c, 0x05, 0x13, 0x2d, 0x26, 0x27, 0x3d, 0x2f, 0x26, 0x10, 0x04, 0x4a, 0xb9, + 0x31, 0x58, 0x7d, 0x4b, 0x55, 0x80, 0x5e, 0x3f, 0x15, 0xe1, 0xa6, 0x01, 0x08, 0xb9, 0x62, 0x41, + 0x7d, 0xb4, 0x73, 0x96, 0xe4, 0x9e, 0x5a, 0x0c, 0xfe, 0x75, 0x01, 0x8b, 0x0e, 0x56, 0x94, 0xd4, + 0x8b, 0x77, 0xba, 0x7f, 0x43, 0xfc, 0x6f, 0x09, 0x55, 0x80, 0x9f, 0x53, 0x3c, 0x69, 0x4e, 0x2e, + 0x2b, 0x55, 0x7d, 0x52, 0x00, 0x01, 0xff, 0x95, 0xfe, 0x75, 0x05, 0x52, 0x04, 0x4a, 0x00, 0x1a, + 0x00, 0x1f, 0x40, 0x1c, 0x18, 0x0d, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x15, 0x17, 0x16, 0x14, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x03, 0x26, 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x01, 0x33, 0x01, 0x13, 0x1e, 0x03, + 0x17, 0x21, 0x26, 0x26, 0x27, 0x27, 0x01, 0x23, 0x02, 0x0c, 0x83, 0x23, 0x41, 0x25, 0x01, 0x39, + 0x10, 0x24, 0x2d, 0x36, 0x20, 0x01, 0x6c, 0xf6, 0xfd, 0xe7, 0x94, 0x12, 0x28, 0x2a, 0x28, 0x11, + 0xfe, 0xbc, 0x28, 0x40, 0x1f, 0x48, 0xfe, 0x34, 0xf6, 0x01, 0x79, 0x01, 0x7c, 0x64, 0xa9, 0x48, + 0x20, 0x4c, 0x68, 0x8a, 0x5d, 0x01, 0xbb, 0xfd, 0x71, 0xfe, 0x59, 0x30, 0x72, 0x71, 0x67, 0x25, + 0x55, 0xad, 0x5c, 0xd4, 0xfd, 0xce, 0x00, 0x00, 0x00, 0x01, 0x00, 0xae, 0xfe, 0x75, 0x06, 0x50, + 0x05, 0x03, 0x00, 0x1d, 0x00, 0x56, 0x40, 0x0b, 0x11, 0x0e, 0x02, 0x03, 0x00, 0x01, 0x01, 0x04, + 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, + 0x4c, 0x1b, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x16, 0x17, 0x17, 0x06, 0x08, 0x18, 0x2b, 0x01, 0x13, 0x26, 0x02, + 0x13, 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x07, 0x06, 0x16, 0x17, 0x13, 0x21, 0x03, 0x36, 0x36, + 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x02, 0x00, 0x07, 0x03, 0x02, 0x21, 0x4f, 0xfa, 0xc8, 0x43, + 0x1b, 0x2a, 0x2a, 0x01, 0x1a, 0x23, 0x29, 0x18, 0x32, 0x2d, 0x91, 0xdc, 0x01, 0x11, 0xdc, 0x7e, + 0xbf, 0x2d, 0x2e, 0x26, 0x01, 0x16, 0x23, 0x2f, 0x3c, 0xfe, 0x83, 0xe7, 0x4f, 0xfe, 0x75, 0x01, + 0x8b, 0x15, 0x01, 0x22, 0x01, 0x52, 0x87, 0xd0, 0x6a, 0x66, 0xcb, 0x77, 0xfb, 0xcb, 0x23, 0x04, + 0x4a, 0xfb, 0xb6, 0x1a, 0xdb, 0xdf, 0xe4, 0xd9, 0xd4, 0xe7, 0xfe, 0xd2, 0xfe, 0xae, 0x0f, 0xfe, + 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9e, 0xff, 0xe7, 0x07, 0x00, 0x04, 0x4a, 0x00, 0x3e, + 0x00, 0x2f, 0x40, 0x2c, 0x22, 0x19, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x19, 0x28, 0x16, 0x27, 0x19, 0x22, 0x07, 0x08, 0x1b, + 0x2b, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x21, 0x06, 0x02, + 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, + 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x02, 0x27, 0x21, 0x16, 0x12, 0x07, + 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x97, 0x63, 0xe7, 0x8d, 0x47, 0x66, 0x44, 0x25, 0x0c, 0x09, + 0x0d, 0x1e, 0x78, 0x60, 0x01, 0x27, 0x6f, 0x84, 0x1c, 0x0a, 0x05, 0x15, 0x38, 0x33, 0x50, 0x80, + 0x3f, 0x1f, 0x18, 0x1c, 0x5a, 0xee, 0x1d, 0x1c, 0x17, 0x55, 0x04, 0x0f, 0x24, 0x3e, 0x31, 0x25, + 0x3e, 0x33, 0x2a, 0x20, 0x14, 0x06, 0x1c, 0x14, 0x35, 0x01, 0x27, 0x2a, 0x08, 0x1e, 0x0c, 0x2b, + 0x3e, 0x50, 0x64, 0x79, 0x47, 0x91, 0xac, 0x01, 0x13, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, + 0x41, 0x96, 0x01, 0x18, 0x85, 0x92, 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, + 0x75, 0x8c, 0x95, 0x96, 0x8b, 0x73, 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, + 0x1d, 0x8a, 0x01, 0x18, 0x92, 0x86, 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, + 0x00, 0x03, 0x00, 0xc5, 0xff, 0xe7, 0x03, 0xb7, 0x05, 0xeb, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x64, 0xb5, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1e, + 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x15, + 0x14, 0x14, 0x10, 0x10, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, + 0x15, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0xe5, + 0x80, 0x7a, 0xa0, 0x48, 0x34, 0x0a, 0x24, 0x83, 0x01, 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, + 0xfd, 0xea, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, + 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xcf, + 0xff, 0xe7, 0x04, 0xd8, 0x05, 0xeb, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x01, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x62, 0x01, 0x28, + 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, 0x01, 0x34, 0x32, 0x34, 0x36, 0xfe, 0xb9, + 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0xff, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, + 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, + 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xcb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x3b, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, + 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x01, 0x21, 0x01, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, + 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, + 0x6d, 0xaa, 0x24, 0x23, 0x55, 0xd6, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x19, 0x01, 0x3b, 0x01, + 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, + 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xcf, + 0xff, 0xe7, 0x04, 0xf5, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, + 0x16, 0x24, 0x14, 0x23, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, + 0x01, 0x21, 0x01, 0x01, 0x62, 0x01, 0x28, 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, + 0x01, 0x34, 0x32, 0x34, 0x36, 0xfe, 0xb9, 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0x01, 0xc3, 0x01, + 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, + 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xc1, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x9e, 0xff, 0xe7, 0x07, 0x00, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x42, 0x00, 0x48, 0x40, 0x45, 0x26, 0x1d, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x00, 0x00, 0x41, 0x3f, 0x36, 0x35, 0x2c, 0x2a, 0x22, 0x21, 0x1b, 0x19, 0x12, + 0x11, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, + 0x03, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x21, 0x06, 0x02, 0x07, + 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, + 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x02, 0x27, 0x21, 0x16, 0x12, 0x07, 0x0e, + 0x05, 0x23, 0x22, 0x26, 0x03, 0xad, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0xaa, 0x63, 0xe7, 0x8d, + 0x47, 0x66, 0x44, 0x25, 0x0c, 0x09, 0x0d, 0x1e, 0x78, 0x60, 0x01, 0x27, 0x6f, 0x84, 0x1c, 0x0a, + 0x05, 0x15, 0x38, 0x33, 0x50, 0x80, 0x3f, 0x1f, 0x18, 0x1c, 0x5a, 0xee, 0x1d, 0x1c, 0x17, 0x55, + 0x04, 0x0f, 0x24, 0x3e, 0x31, 0x25, 0x3e, 0x33, 0x2a, 0x20, 0x14, 0x06, 0x1c, 0x14, 0x35, 0x01, + 0x27, 0x2a, 0x08, 0x1e, 0x0c, 0x2b, 0x3e, 0x50, 0x64, 0x79, 0x47, 0x91, 0xac, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0xfc, 0x10, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, 0x96, 0x01, 0x18, + 0x85, 0x92, 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, 0x75, 0x8c, 0x95, 0x96, + 0x8b, 0x73, 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, 0x1d, 0x8a, 0x01, 0x18, + 0x92, 0x86, 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x03, 0x23, 0x01, 0x21, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, + 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x65, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0xc8, + 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, + 0x39, 0x29, 0xfd, 0x9d, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x01, 0x18, + 0xff, 0xf4, 0x07, 0x55, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0xa4, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x0a, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0b, 0x01, + 0x02, 0x03, 0x0a, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, + 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, + 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x11, 0x11, 0x11, 0x12, 0x24, 0x23, 0x24, 0x21, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, + 0x33, 0x20, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0xbc, 0xe8, 0xc1, + 0x01, 0x1f, 0xd1, 0x2a, 0x2f, 0xfe, 0xb2, 0xd1, 0x46, 0x5c, 0x25, 0x3b, 0x2c, 0x69, 0x9e, 0x1d, + 0x19, 0x78, 0x96, 0xa1, 0xc8, 0x7a, 0xfe, 0xd1, 0xff, 0xfe, 0x35, 0x28, 0x05, 0x01, 0x28, 0xfd, + 0xf9, 0x03, 0x52, 0x88, 0xfe, 0xf9, 0xd0, 0xeb, 0xfe, 0xdc, 0x10, 0xba, 0x0c, 0x9f, 0x92, 0x7b, + 0x91, 0x8b, 0xfd, 0x9c, 0x04, 0xfd, 0xcb, 0xcb, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xa6, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x13, 0x01, 0x21, + 0x01, 0x01, 0xe1, 0xfe, 0xcc, 0x01, 0x27, 0x03, 0xd2, 0x2c, 0xfd, 0x62, 0x31, 0x01, 0x31, 0x01, + 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xdf, 0x01, 0x65, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xa4, + 0xff, 0xdb, 0x06, 0x80, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, + 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x12, 0x23, 0x24, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x24, 0x23, 0x22, 0x04, 0x07, 0x21, 0x07, 0x21, 0x06, 0x12, 0x33, 0x32, 0x05, 0xa4, + 0x2d, 0xf9, 0xfe, 0xd6, 0xfe, 0x94, 0xfe, 0xbc, 0x49, 0x4b, 0x01, 0xea, 0x01, 0x7b, 0xf2, 0xf1, + 0x30, 0xfe, 0xf6, 0xb7, 0xce, 0xfe, 0xd8, 0x40, 0x02, 0xcf, 0x28, 0xfd, 0x2b, 0x2b, 0xe6, 0xe2, + 0xda, 0x01, 0x20, 0xe3, 0x62, 0x01, 0x9a, 0x01, 0x6f, 0x01, 0x76, 0x01, 0x93, 0x3b, 0xf1, 0x61, + 0xe7, 0xd2, 0xc6, 0xdb, 0xfe, 0xe8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x49, 0x40, 0x0b, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2c, 0x23, 0x29, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, + 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, + 0x27, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, + 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, + 0xe5, 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, + 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, + 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x63, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x64, 0x29, 0xd2, 0xd4, + 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x04, 0x7d, 0x07, 0x40, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0xbb, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0xfc, 0x13, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, + 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0xd2, + 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x01, 0xff, 0xce, 0xfe, 0xd8, 0x04, 0xc8, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, + 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x04, 0x21, 0x22, 0x32, 0x2c, 0xae, 0xa9, 0x97, + 0x8a, 0x1f, 0xd9, 0xf0, 0x2a, 0x02, 0x24, 0xfc, 0x36, 0xfe, 0xc3, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, + 0x38, 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x08, 0xf7, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x24, 0x00, 0x96, 0xb3, 0x08, 0x01, 0x04, + 0x47, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x01, 0x03, 0x06, 0x67, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x01, 0x06, 0x05, 0x06, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x01, 0x03, 0x06, 0x67, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x06, 0x05, 0x06, 0x01, 0x05, 0x7e, + 0x00, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x65, 0x00, 0x03, 0x00, 0x06, 0x01, 0x03, 0x06, 0x67, + 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x24, 0x22, 0x1e, 0x1c, 0x00, 0x1b, 0x00, 0x1a, 0x21, 0x15, 0x17, 0x11, 0x08, 0x07, + 0x18, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x07, 0x06, 0x06, 0x07, 0x37, 0x36, 0x36, 0x37, 0x1b, + 0x02, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x04, 0x2e, 0xff, 0xfe, 0x4b, 0x18, 0x86, 0x67, 0x64, 0xfb, + 0xec, 0x2b, 0x9b, 0xb5, 0x34, 0x3b, 0x3a, 0x38, 0x03, 0xff, 0x7b, 0x8b, 0xe3, 0xa8, 0x44, 0x95, + 0x2d, 0x32, 0xdb, 0x95, 0xfe, 0x6a, 0x11, 0x83, 0xb4, 0xc8, 0x1a, 0x17, 0x96, 0xb3, 0x86, 0x04, + 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9c, 0x85, 0x11, 0xda, 0x0b, 0xcc, 0xe5, 0x01, 0x07, 0x01, 0x11, + 0x01, 0x1a, 0xfd, 0x96, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, 0x73, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x08, 0xb7, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1d, 0x00, 0x5b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x03, 0x01, 0x01, 0x08, 0x01, 0x05, 0x07, 0x01, 0x05, + 0x68, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5d, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, + 0x08, 0x01, 0x05, 0x07, 0x01, 0x05, 0x68, 0x00, 0x07, 0x07, 0x04, 0x5d, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x14, 0x00, + 0x14, 0x11, 0x26, 0x21, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, + 0x13, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x21, 0x13, 0x21, 0x03, + 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, 0x01, 0x2e, 0x7b, 0x02, + 0x13, 0x7b, 0x01, 0x2e, 0x7b, 0x8b, 0x01, 0x64, 0x6b, 0x95, 0x2d, 0x32, 0xdb, 0x95, 0xfe, 0x6a, + 0xfe, 0x9c, 0x86, 0xfd, 0xed, 0x86, 0x03, 0x67, 0x79, 0xb8, 0xce, 0x19, 0x17, 0x97, 0xb2, 0x86, + 0x05, 0xc8, 0xfd, 0x96, 0x02, 0x6a, 0xfd, 0x96, 0x4b, 0x6b, 0xe3, 0xf9, 0x79, 0x53, 0x02, 0x9f, + 0xfd, 0x61, 0xbf, 0x7d, 0x7d, 0x73, 0x73, 0x00, 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x07, 0x07, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x58, 0xb5, 0x07, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x00, 0x05, 0x04, + 0x03, 0x05, 0x67, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x23, 0x13, 0x22, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x20, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x01, 0xc7, 0xff, 0xfe, 0x61, 0x28, 0x04, 0x81, 0x28, 0xfe, 0x52, 0x59, + 0xc0, 0xef, 0x01, 0x0b, 0xac, 0x32, 0x61, 0xfe, 0xcc, 0x60, 0x1d, 0x53, 0x8c, 0xb2, 0xba, 0x77, + 0x04, 0xfd, 0xcb, 0xcb, 0xfe, 0x46, 0x8c, 0xef, 0xf6, 0xfe, 0x16, 0x01, 0xe5, 0x8d, 0x7d, 0x9a, + 0xfd, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xdc, 0x07, 0x8f, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x77, 0xb6, 0x15, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x04, 0x00, 0x02, 0x58, + 0x01, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x66, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, + 0x4c, 0x59, 0x40, 0x16, 0x26, 0x26, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x00, 0x25, + 0x00, 0x25, 0x16, 0x1e, 0x11, 0x37, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, + 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x32, 0x37, 0x07, 0x22, 0x06, 0x0f, 0x03, 0x06, 0x07, 0x16, + 0x16, 0x1f, 0x02, 0x16, 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x03, 0x01, 0x01, 0x21, + 0x01, 0xad, 0x01, 0x27, 0x01, 0x28, 0x7d, 0x31, 0x53, 0x98, 0x4c, 0x7f, 0xa2, 0x84, 0x10, 0x40, + 0x26, 0x5a, 0x4c, 0x46, 0x35, 0x39, 0x39, 0x5d, 0x90, 0x75, 0x74, 0x35, 0x1a, 0x26, 0x1e, 0x30, + 0xfe, 0xbc, 0x0e, 0x04, 0x26, 0x33, 0x4c, 0x40, 0x4d, 0x85, 0x01, 0x4c, 0x01, 0x31, 0x01, 0x19, + 0xfe, 0x7f, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, 0x56, + 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, 0x98, + 0xe5, 0x6e, 0xfd, 0x66, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x3a, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x49, 0xb6, 0x0d, 0x08, 0x02, + 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x11, + 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x13, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x04, 0xb5, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x01, 0x02, 0x01, 0x34, 0xfe, 0xd9, + 0xfe, 0xcc, 0xcb, 0xfd, 0x37, 0xfe, 0xcc, 0x01, 0x27, 0x01, 0x34, 0xcc, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0x39, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, 0x00, 0x02, 0x00, 0x8c, + 0xff, 0xdb, 0x06, 0x1a, 0x07, 0x8f, 0x00, 0x11, 0x00, 0x21, 0x00, 0x8a, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, + 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, + 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, 0x07, + 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x13, 0x23, 0x13, 0x21, 0x24, + 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x33, 0x01, 0x21, 0x01, 0x02, 0x07, + 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x7b, 0xfe, 0xe6, 0x01, 0x4d, 0xae, 0x07, + 0x01, 0xb2, 0x01, 0x05, 0xfd, 0x6a, 0xb7, 0x8b, 0x74, 0xfe, 0xe9, 0x2b, 0x2a, 0x25, 0x85, 0x9a, + 0x65, 0x7f, 0xd2, 0x05, 0x10, 0x2c, 0x3e, 0x3e, 0x4f, 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, 0xa7, + 0x86, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, 0xfe, 0xf9, 0x61, 0x52, 0xd2, + 0x4b, 0x83, 0x06, 0x14, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x06, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x03, 0x23, 0x13, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x01, 0xfe, 0xfe, 0x01, + 0x34, 0xfe, 0xd9, 0xfe, 0x3b, 0x4d, 0xdc, 0x4d, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, 0x38, + 0xfe, 0x7f, 0x01, 0x81, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, + 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, + 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0xad, 0x01, 0x27, + 0x04, 0x2d, 0x28, 0xfd, 0x01, 0x53, 0x01, 0x0e, 0xdd, 0x9b, 0x43, 0x93, 0x2d, 0x32, 0xd9, 0x94, + 0xfe, 0x9b, 0xb2, 0xf6, 0xb8, 0xbe, 0x1a, 0x17, 0x87, 0xb2, 0xfe, 0xfd, 0x05, 0xc8, 0xcb, 0xfe, + 0x61, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x06, 0x68, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1d, + 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, + 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x07, + 0x07, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x01, + 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0xad, 0x01, 0x27, 0x02, 0xcc, 0x01, 0xc8, 0x42, 0x35, 0xfe, 0x87, 0x01, 0x8c, 0x3d, 0x24, + 0xfe, 0xe8, 0xe4, 0xfe, 0xd4, 0x01, 0x1e, 0x82, 0xb3, 0x16, 0x14, 0x6c, 0xab, 0xfe, 0xed, 0xd6, + 0x01, 0x17, 0xc2, 0xa4, 0x16, 0x17, 0xa7, 0x96, 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, + 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, + 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xa6, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x01, 0x27, 0x03, + 0xd2, 0x2d, 0xfd, 0x62, 0x05, 0xc8, 0xe1, 0x00, 0x00, 0x02, 0xff, 0xc3, 0xfe, 0x7f, 0x06, 0x0b, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, + 0x65, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x09, 0x07, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x11, + 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x13, 0x37, 0x21, + 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x07, 0x02, 0x02, 0x07, 0x3d, 0x75, + 0x4b, 0xb4, 0xf9, 0x45, 0x22, 0x03, 0x74, 0xfe, 0xb4, 0x76, 0xdc, 0x4d, 0xfc, 0x2f, 0x4d, 0x03, + 0x51, 0xd7, 0xfe, 0xc0, 0x05, 0x3e, 0xfd, 0x8f, 0xfe, 0x7f, 0x02, 0x53, 0xcc, 0x02, 0x24, 0x01, + 0x59, 0xad, 0xfb, 0x0a, 0xfd, 0xad, 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x53, 0x04, 0x34, 0x19, 0xfe, + 0xc5, 0xfd, 0xc0, 0xa0, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, + 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x00, + 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x08, 0x05, 0x05, 0xc8, 0x00, 0x41, 0x00, 0x69, 0x40, 0x09, + 0x35, 0x24, 0x21, 0x11, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x0a, 0x09, 0x02, + 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x02, 0x02, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, 0x57, 0x06, 0x05, 0x02, + 0x04, 0x0a, 0x09, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x08, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x41, 0x00, 0x41, 0x1c, 0x11, 0x19, 0x18, 0x11, 0x1c, + 0x16, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x13, 0x23, 0x06, 0x06, 0x03, 0x07, + 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, + 0x37, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x13, 0x21, 0x03, 0x36, 0x36, 0x37, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x33, 0x07, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x21, 0x27, 0x27, 0x02, 0x26, 0x27, 0x04, 0xb3, 0x85, 0xfe, 0xdf, 0x85, 0x45, 0x46, + 0x8c, 0xb3, 0x4a, 0x03, 0x11, 0xfe, 0xba, 0x59, 0x8a, 0x3a, 0x7b, 0x97, 0x86, 0x42, 0x40, 0x28, + 0x12, 0x24, 0x59, 0x42, 0x26, 0xa7, 0xa8, 0x35, 0x10, 0x17, 0x26, 0x2d, 0x35, 0x7d, 0x01, 0x21, + 0x7d, 0x3c, 0x4e, 0x4f, 0x13, 0x25, 0x24, 0x7c, 0xd5, 0xa7, 0x26, 0x43, 0x75, 0x55, 0x28, 0x5d, + 0x64, 0x54, 0x7d, 0x64, 0x2c, 0x16, 0x31, 0x2e, 0xfe, 0xba, 0x08, 0x1c, 0x43, 0x3f, 0x33, 0x02, + 0x9c, 0xfd, 0x64, 0x02, 0x9c, 0x30, 0xbb, 0xfe, 0xe4, 0x76, 0x04, 0x1b, 0x72, 0xda, 0x5c, 0xc2, + 0x81, 0x1c, 0x25, 0x62, 0x80, 0x39, 0x75, 0x4d, 0xbf, 0x75, 0xae, 0x34, 0x4f, 0x7e, 0x42, 0x0d, + 0x02, 0x73, 0xfd, 0x8d, 0x11, 0x48, 0x74, 0x1b, 0x34, 0x34, 0xaf, 0x74, 0xbf, 0x4c, 0x76, 0x39, + 0x82, 0x60, 0x25, 0x1c, 0x82, 0xc1, 0x5c, 0xd7, 0x75, 0x1f, 0x76, 0x01, 0x25, 0xb2, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x6c, 0xff, 0xdb, 0x05, 0x79, 0x05, 0xee, 0x00, 0x24, 0x00, 0x5f, 0x40, 0x0e, + 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x21, 0x22, 0x6c, 0x2c, 0xdc, 0xb3, 0xa4, 0xc1, 0x17, 0x1d, 0xbf, 0xdb, 0x5d, 0x26, 0x5c, 0xc9, + 0xe1, 0x18, 0x14, 0x7b, 0xa2, 0xba, 0xce, 0x28, 0xd3, 0xf7, 0x01, 0x21, 0xea, 0x23, 0x18, 0xb0, + 0x98, 0x98, 0x7b, 0x1f, 0x29, 0xfe, 0x8b, 0xfe, 0xd4, 0xea, 0x11, 0xdd, 0x51, 0x86, 0x75, 0x91, + 0x91, 0xbf, 0x78, 0x79, 0x62, 0x62, 0x45, 0xc8, 0x3d, 0xb1, 0xb0, 0x79, 0xb0, 0x37, 0x30, 0xc9, + 0x9a, 0xce, 0xf1, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x3a, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x36, 0xb6, 0x09, 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, + 0x11, 0x12, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x05, 0x06, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0xcb, 0xfd, 0x37, 0xfe, 0xcc, 0x01, + 0x27, 0x01, 0x34, 0xcc, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x3a, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x19, 0x00, 0x7c, + 0xb6, 0x09, 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1c, 0x06, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, + 0x22, 0x13, 0x23, 0x12, 0x11, 0x12, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x01, 0x21, + 0x13, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x05, 0x06, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0xcb, 0xfd, + 0x37, 0xfe, 0xcc, 0x01, 0x27, 0x01, 0x34, 0xcc, 0xd4, 0xd2, 0x05, 0x10, 0x2c, 0x3e, 0x3e, 0x4f, + 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, 0xa7, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, + 0x05, 0xc8, 0xfc, 0x04, 0x05, 0xc3, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xdc, 0x05, 0xc8, 0x00, 0x25, 0x00, 0x59, 0xb6, 0x15, + 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, + 0x04, 0x00, 0x02, 0x57, 0x01, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x16, 0x1e, + 0x11, 0x37, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x37, 0x07, 0x22, 0x06, 0x0f, 0x03, 0x06, 0x07, 0x16, 0x16, 0x1f, 0x02, 0x16, + 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x03, 0xad, 0x01, 0x27, 0x01, 0x28, 0x7d, 0x31, + 0x53, 0x98, 0x4c, 0x7f, 0xa2, 0x84, 0x10, 0x40, 0x26, 0x5a, 0x4c, 0x46, 0x35, 0x39, 0x39, 0x5d, + 0x90, 0x75, 0x74, 0x35, 0x1a, 0x26, 0x1e, 0x30, 0xfe, 0xbc, 0x0e, 0x04, 0x26, 0x33, 0x4c, 0x40, + 0x4d, 0x85, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, 0x56, + 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, 0x98, + 0xe5, 0x6e, 0xfd, 0x66, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x06, 0x17, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x18, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x37, + 0x36, 0x36, 0x37, 0x13, 0x36, 0x37, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x07, 0x02, 0x07, 0x06, + 0x04, 0x14, 0x2b, 0x9a, 0xa8, 0x3c, 0x40, 0x14, 0x27, 0x38, 0x03, 0xa7, 0xfe, 0xd9, 0xfe, 0xcb, + 0xff, 0xfe, 0xb0, 0x18, 0x86, 0x67, 0x5a, 0xfe, 0xf4, 0xda, 0x0b, 0xbd, 0xf5, 0x01, 0x06, 0x4f, + 0xc2, 0x01, 0x1a, 0xfa, 0x38, 0x04, 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9d, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x07, 0x24, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, + 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x21, 0x13, 0x01, 0x23, 0x03, 0x03, 0xad, 0x01, 0x27, 0x01, 0x98, 0x54, 0x01, 0xfe, 0x01, 0x66, + 0xfe, 0xd9, 0xfe, 0xe4, 0xdf, 0xfe, 0x0c, 0xf8, 0x53, 0xe2, 0x05, 0xc8, 0xfb, 0xef, 0x04, 0x11, + 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, + 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, + 0x86, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, + 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, + 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, + 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x3a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, + 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, + 0x27, 0x04, 0x66, 0xfe, 0xd9, 0xfe, 0xcc, 0xff, 0xfe, 0x02, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x04, + 0xfd, 0xfb, 0x03, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x02, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, 0x02, 0x46, 0xbd, 0xb1, 0x33, 0x47, 0x23, 0x66, + 0xfd, 0x97, 0xc2, 0x73, 0x9c, 0x7e, 0x01, 0x72, 0x37, 0x18, 0x7e, 0xa5, 0xb9, 0x05, 0xc8, 0x2f, + 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, 0x05, 0xed, 0x00, 0x13, 0x00, 0x48, 0x40, 0x0a, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x22, 0x23, + 0x24, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, 0x32, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, + 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, + 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, + 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x25, + 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0xd8, + 0xfd, 0xfe, 0x50, 0x2a, 0x04, 0x94, 0x2a, 0xfe, 0x50, 0xfd, 0x04, 0xf3, 0xd5, 0xd5, 0xfb, 0x0d, + 0x00, 0x01, 0x00, 0x8c, 0xff, 0xdb, 0x06, 0x1a, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3d, 0xb5, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0xb6, 0x21, 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x33, + 0x01, 0x21, 0x01, 0x02, 0x07, 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x02, 0x7b, 0xfe, + 0xe6, 0x01, 0x4d, 0xae, 0x07, 0x01, 0xb2, 0x01, 0x05, 0xfd, 0x6a, 0xb7, 0x8b, 0x74, 0xfe, 0xe9, + 0x2b, 0x2a, 0x25, 0x85, 0x9a, 0x65, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, + 0xfe, 0xf9, 0x61, 0x52, 0xd2, 0x4b, 0x83, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x07, 0x46, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x02, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x02, + 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x19, 0x19, 0x00, 0x00, 0x19, 0x1f, 0x19, + 0x1f, 0x1b, 0x1a, 0x18, 0x17, 0x13, 0x12, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, + 0x0c, 0x07, 0x19, 0x2b, 0x21, 0x37, 0x24, 0x00, 0x37, 0x36, 0x00, 0x25, 0x37, 0x21, 0x07, 0x04, + 0x00, 0x07, 0x06, 0x00, 0x05, 0x07, 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x01, 0x03, 0x36, + 0x36, 0x37, 0x36, 0x26, 0x02, 0xe3, 0x28, 0xfe, 0xaf, 0xfe, 0xfb, 0x2e, 0x2f, 0x01, 0x7a, 0x01, + 0x56, 0x28, 0x01, 0x0e, 0x28, 0x01, 0x50, 0x01, 0x06, 0x2f, 0x2e, 0xfe, 0x85, 0xfe, 0xab, 0x28, + 0x36, 0xe3, 0xc7, 0x20, 0x20, 0x7e, 0xe3, 0x01, 0x97, 0x89, 0xe3, 0xc6, 0x20, 0x20, 0x7d, 0xca, + 0x0c, 0x01, 0x26, 0xe8, 0xe9, 0x01, 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, + 0xda, 0x0c, 0xca, 0x04, 0x3d, 0x03, 0xb7, 0x9f, 0xa0, 0xb6, 0x02, 0x02, 0xb1, 0xfd, 0x4f, 0x02, + 0xb6, 0xa0, 0x9f, 0xb7, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x01, 0x31, + 0x02, 0x6b, 0xfe, 0xd1, 0x01, 0x67, 0xca, 0x01, 0xa9, 0xf9, 0xfd, 0xaf, 0x01, 0x3a, 0xfe, 0x9a, + 0xd8, 0xfe, 0x3f, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, + 0x11, 0xfd, 0xef, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x06, 0x36, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x51, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x04, + 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, + 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x03, 0x23, 0x13, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x05, + 0x38, 0x96, 0x76, 0xdc, 0x4d, 0xfb, 0xe4, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x01, 0xfa, 0xfe, 0x01, + 0x34, 0xd2, 0xfd, 0xad, 0x01, 0x81, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0x00, 0x01, 0x01, 0x11, + 0x00, 0x00, 0x06, 0x19, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, + 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x05, 0x01, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, + 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x21, 0x03, + 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x01, 0x03, 0xbe, 0x77, 0xc1, 0xc5, 0xef, 0xaf, 0x31, + 0x62, 0x01, 0x35, 0x60, 0x1e, 0x49, 0x7c, 0xa6, 0x9b, 0x84, 0x01, 0x34, 0xfe, 0xd9, 0x02, 0x54, + 0x5a, 0xec, 0xf8, 0x01, 0xea, 0xfe, 0x1c, 0x92, 0x78, 0x5a, 0x02, 0x94, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x08, 0x84, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0xad, 0x01, + 0x27, 0x01, 0x34, 0xfe, 0x01, 0x8f, 0xfe, 0x01, 0x2c, 0xfe, 0x01, 0x8d, 0xfe, 0x01, 0x34, 0xfe, + 0xd9, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x75, 0x08, 0x94, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x59, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x02, + 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x07, 0x5e, 0x00, + 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, 0x02, 0x01, 0x83, 0x06, + 0x04, 0x02, 0x02, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, + 0x07, 0x5e, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x03, 0x33, 0x03, 0x23, 0x07, 0x19, 0xf9, 0x94, 0x01, 0x27, 0x01, 0x34, 0xfe, + 0x01, 0x92, 0xfe, 0x01, 0x34, 0xfe, 0x01, 0x92, 0xfe, 0x01, 0x34, 0xfe, 0x87, 0x77, 0xdc, 0x05, + 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0xfd, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x17, 0x00, 0x00, 0x07, 0x30, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, + 0x0e, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x32, + 0x16, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x21, 0x27, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0x01, 0xd2, 0xff, 0xfe, 0x46, 0x28, 0x02, 0xef, 0x77, 0x01, 0x15, 0xe4, 0xa9, 0x42, 0x95, + 0x2f, 0x34, 0xdb, 0x94, 0xfe, 0x98, 0xc9, 0x01, 0x0d, 0xb8, 0xbe, 0x1b, 0x19, 0x8f, 0xb9, 0xfe, + 0xf5, 0x04, 0xfd, 0xcb, 0xfd, 0xaa, 0x1d, 0x2f, 0x6a, 0xed, 0xfe, 0xfd, 0x79, 0x53, 0xbf, 0x7d, + 0x87, 0x7d, 0x73, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x08, 0x4f, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x19, 0x00, 0x5e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, + 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x19, + 0x17, 0x13, 0x11, 0x04, 0x10, 0x04, 0x0f, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, + 0x07, 0x02, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x05, 0xfa, + 0x01, 0x27, 0x01, 0x2e, 0xfe, 0xd9, 0xf9, 0x85, 0x01, 0x27, 0x01, 0x2e, 0x77, 0xb3, 0x01, 0x68, + 0x6b, 0x95, 0x2f, 0x34, 0xdb, 0x95, 0xfe, 0x8e, 0x60, 0xab, 0xb8, 0xc8, 0x1b, 0x19, 0x96, 0xb7, + 0xae, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0xaa, 0x4c, 0x6a, 0xed, 0xfe, 0xfd, 0x79, 0x53, + 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xfb, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, + 0x0c, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, + 0x27, 0x01, 0x34, 0x77, 0x01, 0x06, 0xe4, 0xa9, 0x42, 0x95, 0x2f, 0x34, 0xdb, 0x95, 0xfe, 0x98, + 0xb9, 0xfe, 0xb8, 0xbe, 0x1b, 0x19, 0x8f, 0xba, 0xfb, 0x05, 0xc8, 0xfd, 0xaa, 0x1c, 0x30, 0x6a, + 0xed, 0xfe, 0xfd, 0x79, 0x53, 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, + 0xff, 0xdb, 0x06, 0x35, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x00, 0x37, 0x21, 0x37, 0x21, 0x36, + 0x26, 0x23, 0x22, 0x05, 0x37, 0x36, 0x33, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x20, 0x51, 0x2e, + 0xcc, 0xdf, 0xe7, 0x01, 0x56, 0x2b, 0xfd, 0x26, 0x28, 0x02, 0xd4, 0x14, 0xcc, 0xd3, 0xbc, 0xfe, + 0xda, 0x30, 0xff, 0xf7, 0x01, 0x80, 0x01, 0x48, 0x4b, 0x49, 0xfe, 0x18, 0xfe, 0x8f, 0xfe, 0xd1, + 0x3b, 0xe3, 0x6e, 0x01, 0x18, 0xdb, 0xc6, 0xd2, 0xe7, 0x5f, 0xf1, 0x39, 0xfe, 0x6d, 0xfe, 0x8a, + 0xfe, 0x91, 0xfe, 0x66, 0x00, 0x02, 0x00, 0xad, 0xff, 0xdb, 0x08, 0xc3, 0x05, 0xed, 0x00, 0x12, + 0x00, 0x1e, 0x00, 0xa1, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x09, 0x01, + 0x06, 0x06, 0x03, 0x5f, 0x08, 0x05, 0x02, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x00, 0x02, 0x07, 0x02, 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, + 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x14, 0x13, + 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, + 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x33, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x21, 0x20, 0x00, 0x13, 0x23, 0x03, 0x25, 0x32, 0x12, 0x13, 0x12, 0x02, 0x23, 0x22, + 0x02, 0x03, 0x02, 0x12, 0xad, 0x01, 0x27, 0x01, 0x34, 0x80, 0xdb, 0x68, 0x01, 0x8e, 0x01, 0x25, + 0x01, 0x3c, 0x01, 0x09, 0x4a, 0x4a, 0xfe, 0x54, 0xfe, 0xc4, 0xfe, 0xd8, 0xfe, 0xf6, 0x28, 0xdc, + 0x80, 0x03, 0x86, 0xa8, 0xf9, 0x38, 0x37, 0x7b, 0xa3, 0xa3, 0xf9, 0x38, 0x36, 0x79, 0x05, 0xc8, + 0xfd, 0x7c, 0x01, 0x54, 0x01, 0x55, 0xfe, 0x69, 0xfe, 0x8e, 0xfe, 0x8e, 0xfe, 0x69, 0x01, 0x5b, + 0x01, 0x4f, 0xfd, 0x7b, 0x94, 0x01, 0x3a, 0x01, 0x1a, 0x01, 0x12, 0x01, 0x3a, 0xfe, 0xc5, 0xfe, + 0xeb, 0xfe, 0xee, 0xfe, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x06, 0x3a, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x20, 0x00, 0x4e, 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2e, + 0x13, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x01, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x36, 0x33, 0x21, 0x01, 0x21, 0x01, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x33, 0x33, 0x04, 0x5d, 0xaf, 0x88, 0xfe, 0xcc, 0x2d, 0xfe, 0x79, 0x62, 0x6f, + 0x39, 0x23, 0x57, 0x85, 0x8a, 0xaf, 0x8e, 0x1f, 0x28, 0xab, 0x52, 0xb2, 0xf1, 0x01, 0xbf, 0xfe, + 0xd9, 0xfe, 0xd1, 0x01, 0x01, 0x87, 0xb0, 0xb3, 0x18, 0x19, 0x8d, 0xba, 0x73, 0x02, 0x61, 0x7c, + 0xfe, 0x58, 0x3d, 0x5e, 0x83, 0x43, 0x29, 0x69, 0x9c, 0x48, 0x28, 0xc8, 0x9f, 0xc7, 0x7b, 0x3b, + 0x22, 0xfa, 0x38, 0x05, 0x09, 0x78, 0x78, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, + 0xff, 0xe7, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x75, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, 0x24, 0x21, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, + 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, + 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, + 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, + 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xff, 0xe7, 0x05, 0x47, + 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, 0x40, 0x2a, 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, + 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x21, 0x20, 0x02, + 0x13, 0x12, 0x00, 0x21, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x23, 0x22, 0x06, 0x03, 0x07, 0x06, + 0x12, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x02, 0x36, 0xb5, 0xe6, 0xc8, 0xad, 0x31, + 0x37, 0xfe, 0x9e, 0xfe, 0xfa, 0xfe, 0xec, 0xc3, 0x4a, 0x5b, 0x01, 0x89, 0x01, 0x45, 0x21, 0x94, + 0x80, 0x26, 0x65, 0x96, 0x20, 0xae, 0xdc, 0x6a, 0x08, 0x2f, 0x56, 0x71, 0x71, 0xa8, 0x24, 0x21, + 0x4b, 0x6b, 0x8f, 0x03, 0x6b, 0xd3, 0xfe, 0xe0, 0xf7, 0xfe, 0xf0, 0xfe, 0xd0, 0x01, 0x5b, 0x01, + 0x74, 0x01, 0xc7, 0x01, 0xae, 0x35, 0xbe, 0x30, 0xee, 0xfe, 0x2f, 0x22, 0xe8, 0xfe, 0xf7, 0xcd, + 0xb4, 0xa2, 0xa3, 0x00, 0x00, 0x03, 0x00, 0x96, 0x00, 0x00, 0x05, 0x14, 0x04, 0x4a, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x63, 0xb5, 0x08, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, + 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x20, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x96, 0xdb, 0x01, 0xcb, 0x01, 0x08, + 0xd0, 0x1a, 0x14, 0x94, 0x88, 0x90, 0x72, 0x16, 0x1f, 0xf6, 0xfe, 0xe7, 0xba, 0x5a, 0xd3, 0x80, + 0x11, 0x11, 0x87, 0xa5, 0x66, 0x22, 0x66, 0x91, 0x94, 0x0f, 0x0b, 0x76, 0x8f, 0x6b, 0x04, 0x4a, + 0x78, 0x82, 0x65, 0x89, 0x24, 0x23, 0x8e, 0x6f, 0x9b, 0x83, 0xb3, 0x33, 0x55, 0x52, 0x57, 0xa7, + 0x4b, 0x4b, 0x3b, 0x3b, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x17, 0x04, 0x4a, 0x00, 0x05, + 0x00, 0x3b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x21, 0x03, 0x96, 0xdb, 0x02, 0xa6, 0x2a, 0xfe, 0xa1, 0xb1, 0x04, 0x4a, 0xd2, 0xfc, 0x88, + 0x00, 0x02, 0xff, 0xc6, 0xfe, 0xa7, 0x05, 0x33, 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x15, 0x00, 0xea, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, + 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x37, + 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x23, 0x07, 0x06, 0x02, 0x07, + 0x3a, 0x6b, 0x65, 0x86, 0xb9, 0x33, 0x18, 0x03, 0x13, 0xb4, 0xa0, 0x6c, 0xdc, 0x45, 0xfc, 0xca, + 0x45, 0x02, 0xc2, 0x8e, 0xf1, 0x02, 0x27, 0x9a, 0x72, 0xfe, 0xa7, 0x02, 0x1e, 0x88, 0x01, 0x85, + 0xfe, 0x7a, 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x1e, 0x02, 0xc9, 0x0c, 0xc2, + 0xfe, 0xa2, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xaa, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x29, 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, + 0x12, 0x23, 0x22, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, + 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, + 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, + 0x01, 0xe1, 0x01, 0x19, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x06, 0x38, 0x04, 0x4a, 0x00, 0x3d, + 0x00, 0x6c, 0xb6, 0x2f, 0x0e, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x0a, 0x01, 0x00, 0x06, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x08, 0x01, 0x02, 0x02, 0x01, + 0x5f, 0x0c, 0x0b, 0x09, 0x03, 0x01, 0x01, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x01, 0x00, 0x06, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x08, 0x01, + 0x02, 0x02, 0x01, 0x5f, 0x0c, 0x0b, 0x09, 0x03, 0x01, 0x01, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x3d, 0x3c, 0x3b, 0x36, + 0x35, 0x1c, 0x15, 0x11, 0x11, 0x15, 0x1c, 0x11, 0x15, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x03, + 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x27, 0x26, 0x27, 0x23, 0x03, 0x23, 0x13, 0x23, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x37, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x33, 0x13, 0x04, 0x2f, 0x5c, 0x2c, + 0x57, 0x4e, 0x20, 0x4e, 0x82, 0xa4, 0x25, 0x53, 0x37, 0x3b, 0x5c, 0x7f, 0x55, 0x4b, 0x26, 0x1b, + 0x06, 0x14, 0x18, 0x21, 0xfe, 0xe2, 0x09, 0x02, 0x1b, 0x52, 0x3b, 0x25, 0x5d, 0xfc, 0x5d, 0x25, + 0x5f, 0xb8, 0x41, 0x03, 0x12, 0xfe, 0xe2, 0x3c, 0x3b, 0x30, 0x0c, 0x3d, 0x54, 0x6e, 0x60, 0x6d, + 0x27, 0x16, 0x17, 0x51, 0x25, 0x9a, 0x6b, 0x19, 0x0a, 0x1c, 0x3c, 0x2d, 0x5c, 0x04, 0x4a, 0xfe, + 0x34, 0x41, 0x7b, 0x39, 0x89, 0x4e, 0xb9, 0x04, 0x53, 0x57, 0x87, 0x2d, 0x1b, 0x58, 0x74, 0x55, + 0x11, 0x45, 0x56, 0x47, 0x1a, 0x04, 0x5e, 0xfc, 0x5d, 0xfe, 0x2b, 0x01, 0xd5, 0x5d, 0xfc, 0x5e, + 0x04, 0x1a, 0x47, 0x56, 0x45, 0x11, 0x55, 0x74, 0x58, 0x1b, 0x2d, 0x87, 0x57, 0x53, 0x04, 0xb9, + 0x4e, 0x89, 0x39, 0x7b, 0x41, 0x01, 0xcc, 0x00, 0x00, 0x01, 0x00, 0x40, 0xff, 0xe7, 0x04, 0x47, + 0x04, 0x63, 0x00, 0x24, 0x00, 0x37, 0x40, 0x34, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x40, 0x29, 0xab, 0x8d, 0x89, 0x85, 0x10, 0x11, 0x8b, 0x9c, 0x35, 0x22, 0x39, 0x8b, + 0x9a, 0x0e, 0x0d, 0x61, 0x82, 0x7b, 0xb1, 0x25, 0xb3, 0xbd, 0xf0, 0xc2, 0x1b, 0x11, 0x81, 0x70, + 0x71, 0x5d, 0x14, 0x1f, 0xfe, 0xcf, 0xf6, 0x9f, 0x17, 0xcb, 0x3f, 0x50, 0x50, 0x56, 0x56, 0xaa, + 0x47, 0x48, 0x43, 0x44, 0x35, 0xb8, 0x31, 0x88, 0x88, 0x53, 0x84, 0x30, 0x25, 0x87, 0x62, 0x9c, + 0xbb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x32, 0x04, 0x4a, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x01, 0x21, 0x03, 0x21, 0x13, 0x01, 0x94, 0xdb, 0x01, 0x16, 0x8f, 0x02, + 0x14, 0x01, 0x28, 0xdb, 0xfe, 0xea, 0x8e, 0xfd, 0xed, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, 0xfb, + 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x32, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x19, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x14, + 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x01, 0x21, 0x03, 0x21, 0x13, 0x01, 0x13, 0x33, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x94, 0xdb, 0x01, 0x16, 0x8f, 0x02, + 0x14, 0x01, 0x28, 0xdb, 0xfe, 0xea, 0x8e, 0xfd, 0xed, 0xa4, 0xd2, 0x05, 0x11, 0x2d, 0x3e, 0x3e, + 0x4f, 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, 0xa7, 0x86, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, 0xfb, + 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x06, 0x44, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x88, 0x04, 0x4a, 0x00, 0x20, 0x00, 0x70, 0xb5, 0x13, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x03, 0x05, + 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x03, 0x05, 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x20, 0x14, 0x1b, 0x21, 0x25, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x33, 0x13, + 0x21, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x23, 0x03, 0x94, + 0xdb, 0x01, 0x0b, 0x5d, 0x26, 0x3c, 0x69, 0x27, 0x5c, 0x87, 0x6a, 0x2c, 0x25, 0x12, 0x30, 0x33, + 0x47, 0x26, 0x67, 0x7c, 0x5d, 0x59, 0x25, 0x20, 0x36, 0x18, 0xfe, 0xd1, 0x0d, 0x24, 0x37, 0x37, + 0x1d, 0x5d, 0x04, 0x4a, 0xfe, 0x2e, 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, + 0x80, 0x1e, 0x16, 0x6a, 0x80, 0x5a, 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x5a, 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, + 0x11, 0x14, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x32, 0x37, 0x36, 0x13, 0x37, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x07, 0x02, 0x00, 0x1e, 0x27, 0x89, 0x4d, 0x52, 0x50, 0x21, 0x03, 0x7c, 0xdb, + 0xfe, 0xd8, 0xb4, 0xfe, 0xc1, 0x04, 0x67, 0xfe, 0xe5, 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfb, + 0xb6, 0x03, 0x85, 0x12, 0xfd, 0xfd, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x06, 0x30, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x4a, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, 0x13, 0x11, 0x06, 0x07, 0x18, 0x2b, + 0x33, 0x13, 0x21, 0x13, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x23, 0x01, 0x23, 0x03, 0x03, 0x96, + 0xdb, 0x01, 0x1d, 0xb4, 0x02, 0x01, 0xc0, 0x01, 0x2c, 0xdb, 0xfe, 0xf0, 0x97, 0x01, 0xfe, 0x65, + 0xbe, 0x85, 0x95, 0x04, 0x4a, 0xfd, 0x09, 0x02, 0xf7, 0xfb, 0xb6, 0x02, 0xf5, 0xfd, 0x55, 0x02, + 0xa4, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x96, 0xdb, 0x01, 0x28, 0x55, 0x01, 0x59, 0x55, 0x01, 0x28, + 0xdb, 0xfe, 0xd8, 0x61, 0xfe, 0xa7, 0x61, 0x04, 0x4a, 0xfe, 0x58, 0x01, 0xa8, 0xfb, 0xb6, 0x01, + 0xe9, 0xfe, 0x17, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x04, 0x63, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, + 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, + 0xaa, 0x24, 0x23, 0x55, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, + 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x4a, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x03, 0x96, 0xdb, 0x03, 0xa9, 0xdb, 0xfe, 0xd8, 0xb4, 0xfe, 0xa7, 0xb4, 0x04, + 0x4a, 0xfb, 0xb6, 0x03, 0x85, 0xfc, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x38, + 0x04, 0x63, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x5d, 0x40, 0x0a, 0x04, 0x01, 0x05, 0x01, 0x0e, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x23, 0x24, 0x22, 0x11, + 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x01, 0x21, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, + 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, 0x6d, 0xfe, + 0xd8, 0x01, 0x2a, 0x01, 0x28, 0x24, 0xc6, 0xbc, 0xac, 0x97, 0x31, 0x39, 0xfe, 0xb0, 0xf3, 0x51, + 0x7e, 0x23, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, 0x78, 0x95, 0xfe, 0x75, 0x05, 0xd5, 0xb6, 0xcf, + 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xff, 0xe7, 0x04, 0xee, 0x04, 0x63, 0x00, 0x13, 0x00, 0x29, 0x40, 0x26, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, + 0x23, 0x23, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x4d, 0x29, 0xdd, 0xa3, + 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, + 0x24, 0x99, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, + 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x04, 0xb2, 0x04, 0x4a, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x61, 0xb4, 0xfe, 0xb3, 0x27, 0x03, 0xc3, + 0x27, 0xfe, 0xb3, 0xb4, 0x03, 0x85, 0xc5, 0xc5, 0xfc, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x75, 0x05, 0x4e, 0x04, 0x4a, 0x00, 0x10, 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x1e, 0x02, 0x4c, 0x21, 0x23, 0x12, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x02, 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x37, 0x01, 0xbe, 0xe3, 0x01, + 0x23, 0x9c, 0x01, 0xc1, 0xf3, 0xfd, 0x56, 0xb7, 0xc3, 0xfe, 0xf6, 0x20, 0x27, 0x1c, 0x74, 0x83, + 0x32, 0x37, 0x28, 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, + 0x44, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xfe, 0x75, 0x07, 0x53, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x24, 0x00, 0x2f, 0x01, 0x8c, 0x40, 0x10, 0x0e, 0x0b, 0x02, 0x06, 0x01, 0x26, 0x01, 0x07, + 0x06, 0x18, 0x01, 0x02, 0x00, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, + 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, + 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, + 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1d, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2d, 0x29, + 0x27, 0x23, 0x21, 0x1d, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x24, 0x22, 0x12, 0x24, 0x22, 0x0b, 0x07, + 0x19, 0x2b, 0x01, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x13, 0x21, + 0x03, 0x36, 0x33, 0x32, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x27, 0x03, 0x03, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x02, 0xa9, 0x60, 0x71, 0x8a, 0xcb, 0xbd, 0x31, 0x30, 0x01, 0x41, 0xcc, 0x98, 0x36, + 0x71, 0x01, 0x0f, 0x71, 0x5b, 0x98, 0xca, 0xc5, 0x30, 0x31, 0xfe, 0xc1, 0xc9, 0x8a, 0x48, 0x60, + 0x15, 0x3d, 0x3f, 0x6f, 0xb8, 0x1f, 0x1f, 0x65, 0x6e, 0x3a, 0x59, 0x01, 0x8a, 0x7b, 0x45, 0x3a, + 0x73, 0xae, 0x1f, 0x1f, 0x64, 0x70, 0x3e, 0xfe, 0x75, 0x01, 0xe1, 0x62, 0x01, 0x3b, 0xf3, 0xf4, + 0x01, 0x41, 0x63, 0x02, 0x37, 0xfd, 0xc9, 0x63, 0xfe, 0xbf, 0xf4, 0xf3, 0xfe, 0xc5, 0x62, 0xfe, + 0x1f, 0x04, 0xe6, 0x30, 0xd1, 0x99, 0x9f, 0xc3, 0x34, 0x02, 0x68, 0xfd, 0x98, 0x34, 0xc3, 0x9f, + 0x99, 0xd1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x05, 0x04, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x13, 0x21, 0x03, 0x01, 0x30, + 0x01, 0xd4, 0xe9, 0x01, 0x51, 0x93, 0x01, 0x15, 0xf0, 0xfe, 0x4f, 0xef, 0xfe, 0xaf, 0x9b, 0xfe, + 0xcf, 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, 0xd2, 0x01, 0x6b, 0xfe, + 0x95, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0xa7, 0x05, 0x0d, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0xbb, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, + 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x94, 0xdb, 0x01, 0x29, 0xb4, 0x01, 0x4d, + 0xb4, 0x01, 0x28, 0xb4, 0xa0, 0x6c, 0xdc, 0x45, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, + 0xfd, 0xe2, 0x01, 0x59, 0x00, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x04, 0xec, 0x04, 0x4a, 0x00, 0x11, + 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, + 0x02, 0xe9, 0x52, 0x98, 0x89, 0xd2, 0x84, 0x27, 0x4a, 0x01, 0x28, 0x3e, 0x1c, 0x2d, 0x69, 0x61, + 0x64, 0x66, 0x01, 0x28, 0xdb, 0x01, 0x9d, 0x31, 0xa7, 0xc4, 0x01, 0x73, 0xfe, 0xcc, 0x90, 0x62, + 0x2a, 0x01, 0xfc, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x06, 0xf0, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x96, 0xdb, 0x01, 0x0e, 0xb4, 0x01, 0x2b, 0xb4, 0x01, 0x0d, + 0xb4, 0x01, 0x2b, 0xb4, 0x01, 0x0e, 0xdb, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, + 0x85, 0xfb, 0xb6, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0xa7, 0x06, 0xc7, 0x04, 0x4a, 0x00, 0x0f, + 0x00, 0xc9, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, + 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, + 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, + 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, + 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, + 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x94, 0xdb, 0x01, 0x0e, 0xb4, + 0x01, 0x17, 0xb4, 0x01, 0x0e, 0xb4, 0x01, 0x17, 0xb4, 0x01, 0x0e, 0xb4, 0xa0, 0x6c, 0xdc, 0x45, + 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, + 0x00, 0x02, 0x00, 0xb3, 0x00, 0x00, 0x05, 0xf9, 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x5a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, + 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, + 0x21, 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x01, 0x42, 0xb4, 0xfe, 0xbd, 0x27, 0x02, 0x6b, 0x4d, 0x01, 0x1f, 0x01, 0x19, 0xc9, 0x26, 0x27, + 0xfe, 0xe2, 0xfe, 0xd7, 0xd7, 0xfc, 0x88, 0x86, 0x13, 0x11, 0x63, 0x87, 0xff, 0x03, 0x85, 0xc5, + 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x07, 0x1c, 0x04, 0x4a, 0x00, 0x0a, 0x00, 0x13, 0x00, 0x17, 0x00, 0x5d, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x05, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x06, 0x07, 0x03, 0x02, 0x02, 0x1b, 0x02, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x05, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x06, 0x07, 0x03, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x17, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, + 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x09, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x33, + 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, + 0x13, 0x21, 0x03, 0x94, 0xdb, 0x01, 0x22, 0x4d, 0xba, 0x01, 0x05, 0xc9, 0x25, 0x26, 0xfe, 0xe1, + 0xfe, 0xeb, 0x73, 0x9d, 0x75, 0x86, 0x13, 0x11, 0x63, 0x73, 0xa1, 0x03, 0x00, 0xdb, 0x01, 0x22, + 0xdb, 0x04, 0x4a, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0xfd, 0xef, + 0x04, 0x4a, 0xfb, 0xb6, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x0f, 0x04, 0x4a, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x33, 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x94, 0xdb, 0x01, 0x28, 0x4d, 0xf7, 0x01, 0x04, 0xca, + 0x26, 0x27, 0xfe, 0xe2, 0xfe, 0xd7, 0x9b, 0xc0, 0x88, 0x86, 0x13, 0x11, 0x63, 0x87, 0xc3, 0x04, + 0x4a, 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x01, 0x00, 0x3b, + 0xff, 0xe7, 0x04, 0xc7, 0x04, 0x63, 0x00, 0x18, 0x00, 0x33, 0x40, 0x30, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x24, 0x23, 0x22, 0x11, 0x12, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x21, 0x37, 0x21, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, + 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, 0x3b, 0x27, 0x84, 0xce, 0xa6, 0xcc, 0x2e, 0xfe, 0x42, 0x25, + 0x01, 0xbe, 0x19, 0x82, 0xa7, 0xbd, 0xb0, 0x29, 0xb1, 0xce, 0x01, 0x30, 0xf3, 0x37, 0x3a, 0xfe, + 0xa6, 0xfe, 0xd1, 0xf0, 0x20, 0xc4, 0x44, 0x9d, 0x9e, 0xb9, 0x8f, 0x87, 0x3f, 0xca, 0x2e, 0xfe, + 0xde, 0xfe, 0xef, 0xfe, 0xdb, 0xfe, 0xdc, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x07, 0x2d, + 0x04, 0x63, 0x00, 0x14, 0x00, 0x20, 0x00, 0xa5, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x66, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, + 0x1c, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x02, 0x08, 0x02, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x66, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x66, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1b, 0x16, 0x15, 0x01, 0x00, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x10, 0x0e, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x14, 0x01, 0x14, 0x0a, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x27, + 0x26, 0x37, 0x23, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x36, 0x37, 0x36, 0x33, 0x32, 0x12, 0x03, + 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x04, 0x62, + 0xf6, 0x72, 0x5c, 0x12, 0xa5, 0x5b, 0xfe, 0xe4, 0xdb, 0x01, 0x1c, 0x5b, 0xa5, 0x3c, 0x91, 0xb0, + 0xfb, 0xfb, 0xe5, 0x34, 0x35, 0xfe, 0x9f, 0xd9, 0x70, 0xa0, 0x25, 0x23, 0x4d, 0x6d, 0x6d, 0xa0, + 0x24, 0x23, 0x4b, 0x19, 0x9d, 0x80, 0xc4, 0xfe, 0x38, 0x04, 0x4a, 0xfe, 0x38, 0xc6, 0x7f, 0x9c, + 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, + 0xd4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x35, 0x00, 0x00, 0x04, 0xf2, 0x04, 0x4a, 0x00, 0x17, + 0x00, 0x20, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x16, 0x10, + 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x21, 0x21, 0x03, 0x21, 0x13, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x33, 0x33, 0x03, 0x50, 0x9c, 0x4a, 0x52, 0x4e, 0x45, 0x09, 0x10, 0xfe, 0xc9, 0x5c, + 0x4d, 0x23, 0x93, 0x67, 0x6e, 0x58, 0x15, 0x26, 0xb7, 0x5e, 0x01, 0x0e, 0x01, 0x5f, 0xdb, 0xfe, + 0xe4, 0xb8, 0x69, 0x65, 0x74, 0x11, 0x11, 0x57, 0x67, 0x64, 0x01, 0xaa, 0x43, 0x73, 0x6e, 0x61, + 0x0c, 0x19, 0x6a, 0x6a, 0x31, 0xca, 0x26, 0x26, 0x91, 0x6a, 0xbb, 0x50, 0x29, 0xfb, 0xb6, 0x03, + 0x9d, 0x53, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xaa, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x33, 0x40, 0x30, 0x00, 0x07, 0x00, 0x06, + 0x01, 0x07, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x11, 0x11, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, + 0x12, 0x23, 0x22, 0x01, 0x23, 0x01, 0x21, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, + 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, + 0x65, 0x38, 0x9f, 0xa8, 0x01, 0xb1, 0xc9, 0xff, 0x00, 0x01, 0x18, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, + 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, + 0x59, 0x01, 0x41, 0x00, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xad, 0x05, 0xeb, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x7a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0c, 0x07, + 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, + 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, + 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x59, 0x2c, 0xde, + 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, + 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x01, 0x00, 0xb4, 0xfe, 0x5c, 0x04, 0xf2, 0x06, 0x2b, 0x00, 0x22, 0x00, 0xdd, 0x40, 0x0e, + 0x0b, 0x01, 0x08, 0x05, 0x16, 0x01, 0x07, 0x09, 0x15, 0x01, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x01, 0x01, 0x02, 0x6e, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, + 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, + 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x07, 0x00, + 0x06, 0x07, 0x06, 0x63, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, + 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x25, 0x23, + 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x21, 0x07, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x02, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xb4, 0xe6, + 0xa0, 0x23, 0xa0, 0x32, 0x01, 0x28, 0x32, 0x01, 0x58, 0x23, 0xfe, 0xa8, 0x59, 0xb4, 0xbe, 0x93, + 0x84, 0x20, 0x83, 0x47, 0xfe, 0x94, 0x50, 0x33, 0x22, 0x1e, 0x36, 0x42, 0x43, 0x15, 0x72, 0x13, + 0x2c, 0x34, 0x6d, 0xa0, 0x65, 0x04, 0x84, 0xad, 0xfa, 0xfa, 0xad, 0xfe, 0x3e, 0xe8, 0xba, 0xa1, + 0xfd, 0x74, 0xfe, 0x99, 0x15, 0xab, 0x07, 0x4f, 0x65, 0x02, 0x3d, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x00, 0x04, 0x81, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x13, + 0x01, 0x21, 0x01, 0x96, 0xdb, 0x02, 0xa6, 0x2a, 0xfe, 0x83, 0xb1, 0x78, 0x01, 0x31, 0x01, 0x19, + 0xfe, 0x7f, 0x04, 0x4a, 0xd2, 0xfc, 0x88, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7f, 0xff, 0xe7, 0x04, 0xd6, 0x04, 0x63, 0x00, 0x18, 0x00, 0x33, 0x40, 0x30, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x23, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, 0x04, 0x45, 0x27, 0xae, 0xe2, 0xfe, + 0xd6, 0xe5, 0x3a, 0x37, 0x01, 0x67, 0x01, 0x26, 0xba, 0x9f, 0x29, 0x96, 0xa9, 0x9e, 0xb6, 0x22, + 0x01, 0xbe, 0x25, 0xfe, 0x42, 0x10, 0x8b, 0xa7, 0xb0, 0xe4, 0xc4, 0x39, 0x01, 0x24, 0x01, 0x25, + 0x01, 0x11, 0x01, 0x22, 0x2e, 0xca, 0x3f, 0x8b, 0x8b, 0xb9, 0x9e, 0x9d, 0x00, 0x01, 0x00, 0x82, + 0xff, 0xe7, 0x04, 0x8d, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2a, 0x40, 0x27, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x29, 0x23, 0x28, 0x22, + 0x04, 0x07, 0x18, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, + 0x04, 0x23, 0x22, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, + 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, + 0xfe, 0xc9, 0xe8, 0xcc, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, + 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x02, 0x00, 0x89, + 0x00, 0x00, 0x02, 0xe2, 0x05, 0xfa, 0x00, 0x03, 0x00, 0x07, 0x00, 0xa8, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x37, 0x21, 0x07, 0x89, 0xdb, 0x01, 0x28, + 0xdb, 0x28, 0x31, 0x01, 0x28, 0x31, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x03, 0x83, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x7b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, + 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, + 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x8c, 0xdb, 0x01, 0x28, 0xdb, 0xdf, 0x2c, + 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x02, 0xff, 0x67, 0xfe, 0x5d, 0x02, 0xde, 0x05, 0xfa, 0x00, 0x0c, 0x00, 0x10, 0x00, 0xbb, + 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, + 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, + 0x63, 0x00, 0x01, 0x01, 0x1c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, + 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, 0x01, 0x37, 0x21, 0x07, 0x99, 0x25, 0x42, 0x29, + 0x4d, 0x30, 0x1b, 0xdb, 0x01, 0x28, 0xd8, 0x57, 0xfe, 0x99, 0x4d, 0x01, 0xd6, 0x31, 0x01, 0x28, + 0x31, 0xfe, 0x71, 0xb8, 0x13, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, 0xf7, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x07, 0xe3, 0x04, 0x4a, 0x00, 0x15, + 0x00, 0x1e, 0x00, 0x9f, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x02, + 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x02, + 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1e, 0x1c, 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x21, 0x14, 0x11, 0x13, 0x11, 0x09, + 0x07, 0x19, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x00, 0x21, 0x37, 0x32, 0x37, 0x36, 0x13, 0x37, + 0x21, 0x03, 0x33, 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x03, 0x80, 0xb4, 0xfe, 0xc8, 0x04, 0x67, 0xfe, 0xe6, 0xfe, 0xdd, 0x27, 0x89, 0x4e, + 0x51, 0x50, 0x21, 0x03, 0x68, 0x4d, 0xd9, 0x01, 0x13, 0xc8, 0x25, 0x26, 0xfe, 0xe4, 0xfe, 0xda, + 0x91, 0xb6, 0x88, 0x86, 0x13, 0x11, 0x63, 0x87, 0xb9, 0x03, 0x85, 0x12, 0xfd, 0xfe, 0xfe, 0x8f, + 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, 0x53, 0x5e, 0x58, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x07, 0x5f, 0x04, 0x4a, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x68, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x68, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x19, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x20, 0x16, 0x07, 0x06, + 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x03, 0x28, 0x65, 0xfe, 0x8e, + 0x65, 0xfe, 0xde, 0xdb, 0x01, 0x22, 0x51, 0x01, 0x72, 0x51, 0x01, 0x22, 0x51, 0xa9, 0x01, 0x16, + 0xcc, 0x23, 0x24, 0xfe, 0xe1, 0xfe, 0xd7, 0x62, 0x8c, 0x89, 0x86, 0x11, 0x0f, 0x63, 0x87, 0x90, + 0x01, 0xfd, 0xfe, 0x03, 0x04, 0x4a, 0xfe, 0x6c, 0x01, 0x94, 0xfe, 0x6c, 0xa5, 0xaf, 0xb5, 0xad, + 0xb9, 0x53, 0x54, 0x4e, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0xf2, + 0x06, 0x2b, 0x00, 0x19, 0x00, 0x7e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, + 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, + 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x21, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, 0x07, 0x21, 0x07, 0x21, 0x02, 0x69, + 0xbe, 0xb4, 0x93, 0x84, 0x20, 0x76, 0xfe, 0xd8, 0x67, 0x13, 0x22, 0x3e, 0x63, 0xaa, 0x65, 0xfe, + 0xd8, 0xe6, 0xa0, 0x23, 0xa0, 0x32, 0x01, 0x28, 0x32, 0x01, 0x58, 0x23, 0xfe, 0xa8, 0x02, 0xc2, + 0xe8, 0xba, 0xa1, 0xfd, 0xb1, 0x02, 0x06, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, 0x04, 0x84, 0xad, 0xfa, + 0xfa, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xb3, 0x06, 0x44, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x8e, 0xb5, 0x13, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x31, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x03, + 0x05, 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, + 0x83, 0x00, 0x01, 0x03, 0x05, 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, + 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x17, 0x21, 0x21, 0x00, 0x00, 0x21, 0x24, + 0x21, 0x24, 0x23, 0x22, 0x00, 0x20, 0x00, 0x20, 0x14, 0x1b, 0x21, 0x25, 0x11, 0x11, 0x0b, 0x07, + 0x1a, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x03, 0x13, 0x01, 0x21, 0x01, 0x94, 0xdb, 0x01, 0x0b, 0x5d, 0x26, 0x3c, 0x69, 0x27, + 0x5c, 0x87, 0x6a, 0x2c, 0x25, 0x12, 0x30, 0x33, 0x47, 0x26, 0x67, 0x7c, 0x5d, 0x59, 0x25, 0x20, + 0x36, 0x18, 0xfe, 0xd1, 0x0d, 0x24, 0x37, 0x37, 0x1d, 0x5d, 0xca, 0x01, 0x31, 0x01, 0x19, 0xfe, + 0x7f, 0x04, 0x4a, 0xfe, 0x2e, 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, 0x80, + 0x1e, 0x16, 0x6a, 0x80, 0x5a, 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x32, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x52, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x05, 0x00, 0x04, 0x00, 0x05, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x05, 0x00, 0x04, + 0x00, 0x05, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x21, 0x94, 0xdb, 0x01, 0x16, 0x8f, 0x02, 0x14, 0x01, 0x28, 0xdb, 0xfe, 0xea, + 0x8e, 0xfd, 0xed, 0x02, 0x61, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, + 0xfb, 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x75, 0x05, 0x4e, 0x06, 0x44, 0x00, 0x10, 0x00, 0x20, 0x00, 0x5f, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, + 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x22, + 0x13, 0x23, 0x14, 0x21, 0x23, 0x12, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x02, 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x37, 0x13, 0x33, 0x07, 0x06, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xbe, 0xe3, 0x01, + 0x23, 0x9c, 0x01, 0xc1, 0xf3, 0xfd, 0x56, 0xb7, 0xc3, 0xfe, 0xf6, 0x20, 0x27, 0x1c, 0x74, 0x83, + 0x32, 0x37, 0xb3, 0xd2, 0x05, 0x11, 0x2d, 0x3e, 0x3e, 0x4f, 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, + 0xa7, 0x86, 0x28, 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, + 0x44, 0x53, 0x06, 0x45, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xfe, 0xa7, 0x05, 0x1a, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0xaf, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, + 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x03, 0x23, 0x13, 0x96, 0xdb, 0x01, 0x29, 0xb4, 0x01, 0x57, + 0xb4, 0x01, 0x29, 0xdb, 0xfe, 0x99, 0x45, 0xdc, 0x45, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfb, + 0xb6, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x2a, + 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, + 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x03, 0xad, 0x01, 0x27, 0x02, 0x3e, 0x3c, 0xdc, 0x64, 0xfe, 0x1a, 0xff, 0x05, 0xc8, 0x01, + 0x29, 0xfe, 0x0c, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x7c, + 0x05, 0x41, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0x96, 0xdb, 0x01, 0xfe, 0x31, 0xdc, 0x5b, 0xfe, 0x4f, 0xb1, 0x04, 0x4a, + 0xf7, 0xfe, 0x37, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9c, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x56, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, + 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x95, 0x55, 0x01, 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, + 0xd9, 0x26, 0xfe, 0x2e, 0x02, 0xea, 0xbf, 0xfe, 0xff, 0x01, 0x0f, 0x05, 0xc8, 0xfb, 0xc5, 0x04, + 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x78, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, + 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x02, 0x5f, + 0xbf, 0xfe, 0xff, 0x01, 0x0f, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, + 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9c, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, + 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x09, 0x02, 0x21, 0x01, 0x01, 0x95, 0x55, 0x01, + 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, 0xfe, + 0x2e, 0x01, 0xe8, 0x01, 0x31, 0x01, 0x0f, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, + 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x86, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, + 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, + 0x21, 0x03, 0x09, 0x02, 0x21, 0x01, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, 0x5b, 0x01, 0x00, + 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x01, 0x5f, 0x01, 0x31, 0x01, + 0x0f, 0xfe, 0x7f, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, + 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9c, 0x07, 0x40, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6a, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, + 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x95, 0x55, + 0x01, 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, + 0xfe, 0x2e, 0x01, 0x1e, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xfb, 0xc5, 0x04, + 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x62, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x05, 0xe1, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0x90, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x04, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, + 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, + 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, + 0x21, 0x03, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x48, 0x2f, 0x01, 0x0b, + 0x1f, 0x01, 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, + 0x8b, 0x2c, 0xde, 0x2c, 0xed, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, + 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x4f, + 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, + 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x65, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, + 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x21, 0x02, 0x07, 0x7b, 0xfe, + 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, 0x7c, 0x01, 0x6f, 0xbf, 0xfe, 0xff, 0x01, + 0x0f, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x46, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x04, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, + 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, + 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x70, 0x01, 0xbc, 0xdc, 0xfc, + 0x56, 0xfe, 0xd2, 0x03, 0xa8, 0xbf, 0xfe, 0xff, 0x01, 0x0f, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, + 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc3, 0x02, 0x19, 0x04, 0xa7, + 0x02, 0xc3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xc3, 0x22, 0x03, 0xc2, 0x22, 0x02, 0x19, 0xaa, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, 0x02, 0x19, 0x08, 0x3d, 0x02, 0xc3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xbb, 0x22, 0x07, 0x60, 0x22, 0x02, 0x19, 0xaa, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x02, 0x19, 0x08, 0x92, 0x02, 0xdc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0x6b, 0x27, 0x08, 0x00, 0x27, 0x02, 0x19, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xad, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x1c, 0x1c, 0x04, 0x6b, 0x1d, + 0xfb, 0x5f, 0x1d, 0x04, 0x6a, 0x1d, 0x91, 0x91, 0x91, 0xfe, 0xe1, 0x91, 0x91, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x37, 0x03, 0xaa, 0x02, 0xf8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x61, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, + 0x03, 0x4c, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x37, 0x12, + 0x21, 0x07, 0x22, 0x07, 0x02, 0x3c, 0x7c, 0x40, 0xfe, 0xbf, 0x31, 0x4f, 0x01, 0x41, 0x16, 0x7c, + 0x24, 0x04, 0xea, 0xfe, 0xc0, 0xf8, 0x01, 0x89, 0x6f, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x01, 0x37, + 0x03, 0xaa, 0x02, 0xf8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x03, 0x00, 0x02, + 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x12, + 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, + 0x01, 0xf2, 0x7b, 0x40, 0x01, 0x41, 0x32, 0x4e, 0xfe, 0xbf, 0x16, 0x7b, 0x24, 0x04, 0xea, 0x01, + 0x41, 0xf8, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3b, 0xfe, 0xbf, 0x01, 0xfd, + 0x01, 0x41, 0x00, 0x09, 0x00, 0x38, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, + 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, 0xf7, 0x7b, 0x40, 0x01, 0x41, 0x32, 0x4f, 0xfe, + 0xbf, 0x17, 0x7b, 0x23, 0x01, 0x41, 0xf9, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x00, 0x01, 0x01, 0x37, + 0x03, 0xaa, 0x02, 0xf8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x11, 0x12, + 0x11, 0x11, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x33, 0x07, 0x20, 0x13, 0x37, 0x21, 0x03, 0x23, + 0x02, 0x37, 0x24, 0x7b, 0x16, 0xfe, 0xbf, 0x4e, 0x32, 0x01, 0x41, 0x40, 0x7b, 0x04, 0xcb, 0xb2, + 0x6f, 0x01, 0x89, 0xf8, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x01, 0x42, 0x03, 0xc2, 0x04, 0xba, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x22, 0x40, 0x1f, 0x10, 0x06, 0x02, 0x00, 0x48, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x37, 0x12, + 0x25, 0x07, 0x06, 0x07, 0x05, 0x33, 0x03, 0x21, 0x37, 0x12, 0x25, 0x07, 0x06, 0x07, 0x02, 0x36, + 0x6f, 0x3b, 0xfe, 0xd8, 0x2c, 0x4a, 0x01, 0x2d, 0x16, 0x75, 0x1e, 0x01, 0xcf, 0x6f, 0x3b, 0xfe, + 0xd8, 0x2c, 0x4a, 0x01, 0x2d, 0x16, 0x75, 0x1e, 0x04, 0xea, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, + 0x6f, 0x1f, 0x93, 0x20, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, 0x6f, 0x1f, 0x93, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x42, 0x03, 0xc2, 0x04, 0xba, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1c, + 0x40, 0x19, 0x10, 0x06, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, + 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x23, 0x13, 0x21, + 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, 0x25, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, + 0x01, 0xf1, 0x6f, 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, 0xd3, 0x16, 0x75, 0x1e, 0x01, 0xdb, 0x6f, + 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, 0xd3, 0x16, 0x75, 0x1e, 0x05, 0x03, 0x01, 0x28, 0xdf, 0xfe, + 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, 0xfe, 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x00, + 0x00, 0x02, 0x00, 0x41, 0xfe, 0xbf, 0x03, 0xba, 0x01, 0x28, 0x00, 0x09, 0x00, 0x13, 0x00, 0x34, + 0xb4, 0x10, 0x06, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, 0x25, 0x23, + 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, 0xf1, 0x6f, 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, + 0xd2, 0x17, 0x75, 0x1d, 0x01, 0xdc, 0x6f, 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, 0xd2, 0x17, 0x75, + 0x1d, 0x01, 0x28, 0xdf, 0xfe, 0x91, 0x1b, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, 0xfe, 0x91, + 0x1b, 0x6f, 0x20, 0x93, 0x00, 0x01, 0x00, 0xf9, 0xfe, 0xd8, 0x04, 0xdb, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x54, 0xb5, 0x09, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, + 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x01, 0x02, 0x83, 0x05, 0x01, 0x04, + 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, + 0x25, 0x03, 0x01, 0x69, 0xf5, 0xfe, 0x9b, 0x2c, 0x01, 0x5b, 0x4c, 0x01, 0x28, 0x7e, 0x01, 0x65, + 0x2c, 0xfe, 0xa5, 0xc3, 0xfe, 0xd8, 0x04, 0x4a, 0x19, 0xde, 0x18, 0x01, 0xf9, 0xfe, 0x07, 0x18, + 0xde, 0x19, 0xfb, 0xb6, 0x00, 0x01, 0x00, 0x82, 0xfe, 0xd8, 0x04, 0xdb, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x78, 0x40, 0x0b, 0x0d, 0x03, 0x02, 0x05, 0x01, 0x11, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x00, + 0x06, 0x01, 0x00, 0x06, 0x7c, 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, 0x02, 0x00, 0x01, 0x05, + 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x00, 0x06, 0x01, 0x00, 0x06, 0x7c, + 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, + 0x05, 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x69, + 0x7e, 0xfe, 0x9b, 0x2d, 0x01, 0x5b, 0x54, 0xfe, 0x9b, 0x2c, 0x01, 0x5b, 0x4c, 0x01, 0x28, 0x7e, + 0x01, 0x65, 0x2c, 0xfe, 0xa5, 0x54, 0x01, 0x65, 0x2d, 0xfe, 0xa5, 0x4c, 0xfe, 0xd8, 0x01, 0xfa, + 0x19, 0xde, 0x19, 0x01, 0xa4, 0x19, 0xde, 0x18, 0x01, 0xf9, 0xfe, 0x07, 0x18, 0xde, 0x19, 0xfe, + 0x5c, 0x19, 0xde, 0x19, 0xfe, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb7, 0x01, 0xf7, 0x03, 0x5b, + 0x04, 0x69, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, + 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x01, 0xc5, 0x7c, 0x92, + 0x1a, 0x19, 0xdd, 0x81, 0x81, 0x92, 0x1a, 0x1a, 0xdd, 0x01, 0xf7, 0xba, 0x7f, 0x81, 0xb8, 0xb8, + 0x83, 0x82, 0xb5, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x07, 0x8b, 0x01, 0x41, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0xb5, 0x40, + 0x01, 0x41, 0x40, 0x01, 0x6a, 0x40, 0x01, 0x40, 0x40, 0x01, 0x6a, 0x40, 0x01, 0x41, 0x40, 0x01, + 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x07, 0x00, 0x19, + 0xff, 0xdb, 0x08, 0x56, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x33, + 0x00, 0x3b, 0x00, 0x3f, 0x01, 0x39, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x0f, 0x01, 0x02, + 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x0c, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x60, 0x14, 0x0d, 0x12, 0x08, 0x10, 0x05, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, + 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, + 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, + 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, + 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, + 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, + 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x3b, 0x3c, 0x3c, 0x35, 0x34, 0x29, 0x28, 0x21, 0x20, 0x15, 0x14, 0x0d, 0x0c, 0x01, + 0x00, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x39, 0x37, 0x34, 0x3b, 0x35, 0x3b, 0x2f, 0x2d, 0x28, + 0x33, 0x29, 0x33, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1b, 0x19, 0x14, 0x1f, 0x15, 0x1f, 0x11, + 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, + 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, + 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x05, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x05, 0x01, 0x33, 0x01, 0x01, + 0xdf, 0x8f, 0x7e, 0x22, 0x23, 0xce, 0x92, 0x93, 0x7e, 0x24, 0x22, 0xcf, 0x74, 0x75, 0x2c, 0x2d, + 0x73, 0x74, 0x2d, 0x2c, 0x02, 0x4d, 0x90, 0x7f, 0x22, 0x23, 0xce, 0x92, 0x92, 0x80, 0x22, 0x23, + 0xcf, 0x76, 0x75, 0x2d, 0x2c, 0x73, 0x73, 0x2d, 0x2c, 0x03, 0x27, 0x90, 0x7f, 0x22, 0x23, 0xce, + 0x92, 0x92, 0x80, 0x22, 0x23, 0xce, 0x77, 0x76, 0x2d, 0x2c, 0x74, 0x73, 0x2c, 0x2d, 0xf9, 0xbe, + 0x05, 0x8b, 0x97, 0xfa, 0x75, 0x02, 0xe4, 0xc7, 0xac, 0xac, 0xc5, 0xc6, 0xb1, 0xaa, 0xc3, 0x94, + 0xdf, 0xdd, 0xde, 0xde, 0xfc, 0x88, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xaf, 0xc4, 0x94, 0xdf, + 0xdd, 0xde, 0xde, 0x94, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xdd, + 0xdf, 0xb9, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x03, 0xdb, 0x02, 0xf3, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, + 0x13, 0x21, 0x01, 0xf7, 0xec, 0x01, 0x10, 0xfe, 0xb1, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, + 0x00, 0x02, 0x01, 0x0e, 0x03, 0xdb, 0x04, 0xc7, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, + 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x01, 0x01, 0x0e, 0xed, 0x01, + 0x10, 0xfe, 0xb0, 0x01, 0x0f, 0xee, 0x01, 0x0f, 0xfe, 0xb0, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, + 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0xab, 0x00, 0x69, 0x03, 0x1a, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x03, 0x1a, + 0xfe, 0xb6, 0xc2, 0xa0, 0xfe, 0xb9, 0x01, 0xf9, 0x03, 0x78, 0xfe, 0xad, 0xfe, 0xad, 0x69, 0x01, + 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x6a, 0x00, 0x69, 0x02, 0xd9, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x6a, 0x01, + 0x4a, 0xc2, 0xa0, 0x01, 0x47, 0xfe, 0x07, 0xd2, 0x01, 0x53, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x00, 0x05, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x0b, + 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, + 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x33, 0x37, 0x21, 0x07, 0x03, 0x13, 0x13, 0x21, 0x03, 0x03, 0x01, 0x37, 0x21, 0x07, 0x03, 0x13, + 0x13, 0x21, 0x03, 0x03, 0xb4, 0x31, 0x01, 0x28, 0x31, 0xa4, 0x68, 0x3b, 0x01, 0x28, 0x3b, 0xca, + 0x01, 0x05, 0x31, 0x01, 0x28, 0x31, 0xa3, 0x67, 0x3b, 0x01, 0x28, 0x3b, 0xca, 0xf7, 0xf7, 0x01, + 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xf7, 0xf7, 0x01, 0xa3, 0x02, + 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0x00, 0x00, 0x01, 0x01, 0x40, 0x06, 0x44, 0x04, 0x0d, + 0x06, 0xf3, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x40, 0x23, 0x02, 0xaa, 0x23, 0x06, 0x44, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x35, + 0xff, 0xdb, 0x04, 0x4b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0xfe, 0x35, 0x05, 0x76, + 0xa0, 0xfa, 0x8a, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x26, 0x03, 0x9d, 0x03, 0xfd, + 0x06, 0x3e, 0x00, 0x0f, 0x00, 0x51, 0xb4, 0x03, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x22, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, + 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x07, 0x03, + 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x01, 0x26, 0x84, 0xb2, 0x19, 0x72, 0x8a, 0xbe, 0x2a, + 0x5d, 0xb1, 0x54, 0x17, 0x4b, 0x54, 0x66, 0x53, 0x03, 0x9d, 0x02, 0x92, 0x7c, 0x8b, 0xd0, 0xfe, + 0x2f, 0x01, 0xa5, 0x71, 0x78, 0xfe, 0x62, 0x00, 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x04, 0xfb, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0xed, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x0b, 0x01, 0x02, + 0x01, 0x07, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x0e, 0x0b, 0x01, 0x02, 0x03, 0x07, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x05, 0x04, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x0b, 0x01, 0x02, 0x03, 0x07, 0x01, 0x04, 0x06, 0x0c, 0x01, 0x05, 0x04, + 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, + 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x23, 0x03, 0x3c, 0x01, 0x27, 0x03, 0x53, 0x28, 0xfd, + 0xa7, 0x53, 0x01, 0xf4, 0x29, 0x75, 0xa7, 0x18, 0x1a, 0x34, 0x40, 0x26, 0x66, 0x75, 0x5c, 0xfa, + 0x83, 0xfa, 0x83, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcf, 0xe7, 0x06, 0xfe, 0xfe, 0x12, 0xb3, 0xfe, + 0x31, 0x02, 0x94, 0xfd, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x2a, + 0x05, 0xee, 0x00, 0x22, 0x00, 0x82, 0x40, 0x0a, 0x11, 0x01, 0x05, 0x04, 0x12, 0x01, 0x03, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, 0x04, 0x05, 0x67, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1e, 0x1d, 0x11, 0x11, 0x12, 0x23, 0x22, + 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, + 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x06, 0x07, 0x21, 0x07, 0x6f, 0x2e, 0x73, 0x70, 0x1b, + 0x04, 0xc5, 0x1e, 0xc5, 0x28, 0xc5, 0x1d, 0xc5, 0x04, 0x5d, 0x01, 0xc1, 0x78, 0x8e, 0x29, 0x6f, + 0x6f, 0xbd, 0x2b, 0x11, 0xd8, 0x1d, 0xd8, 0x28, 0xd8, 0x1e, 0xd8, 0x52, 0xc3, 0x02, 0x8b, 0x2e, + 0xea, 0x1a, 0x7d, 0x83, 0x18, 0x94, 0xc6, 0x94, 0x12, 0x01, 0xd2, 0x18, 0xcb, 0x29, 0xd6, 0x54, + 0x94, 0xc6, 0x94, 0xbe, 0x74, 0xea, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3d, 0xff, 0xe7, 0x08, 0xfa, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x2a, 0x00, 0x49, 0x01, 0xd1, 0x4b, 0xb0, 0x19, 0x50, + 0x58, 0x40, 0x13, 0x21, 0x01, 0x07, 0x04, 0x3a, 0x01, 0x03, 0x07, 0x3b, 0x01, 0x01, 0x06, 0x2c, + 0x2a, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x21, 0x01, 0x0c, 0x04, 0x3a, 0x01, 0x03, + 0x07, 0x3b, 0x01, 0x01, 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, + 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, + 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, + 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x37, + 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, + 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x41, 0x00, + 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, + 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x0f, 0x01, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x3f, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x06, + 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, + 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x4b, + 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x49, 0x47, 0x3e, 0x3c, 0x39, + 0x37, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x1d, 0x1c, 0x19, 0x17, 0x15, + 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x26, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x00, 0x23, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, + 0x33, 0x07, 0x23, 0x03, 0x06, 0x33, 0x32, 0x37, 0x17, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, + 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x3d, 0x01, 0x27, 0x01, 0x78, 0x9e, 0x90, 0x2b, 0x3e, + 0x23, 0x2f, 0xfe, 0xbb, 0xec, 0x30, 0x73, 0x9c, 0x27, 0x6b, 0x9c, 0x19, 0x18, 0x57, 0x7d, 0x28, + 0x03, 0x34, 0x54, 0x47, 0x9a, 0x6a, 0x21, 0x56, 0x53, 0x22, 0x53, 0x1c, 0x01, 0x11, 0x23, 0x9c, + 0x22, 0x9c, 0x4f, 0x1f, 0x6c, 0x1b, 0x27, 0x3a, 0x27, 0xa3, 0x72, 0x7d, 0x0f, 0x0a, 0x60, 0x39, + 0x7b, 0x56, 0x13, 0x38, 0x01, 0x70, 0x7a, 0x81, 0x27, 0x7b, 0x61, 0x81, 0x0f, 0x0a, 0x57, 0x34, + 0x90, 0x5e, 0x13, 0x1b, 0xe9, 0xa6, 0xad, 0x05, 0xc8, 0x31, 0x44, 0x62, 0xb2, 0xec, 0xfe, 0xf1, + 0xfd, 0xbc, 0x03, 0x0f, 0x95, 0x7f, 0x76, 0x64, 0xfb, 0x06, 0x1c, 0x90, 0xa5, 0x01, 0xab, 0xaa, + 0x8d, 0x24, 0xb1, 0xaa, 0xfe, 0x76, 0x9a, 0x0b, 0x98, 0xc2, 0x46, 0x4d, 0x32, 0x2d, 0x1b, 0x3a, + 0x7e, 0x60, 0x01, 0x14, 0x22, 0xc1, 0x38, 0x4b, 0x35, 0x24, 0x16, 0x3a, 0x7a, 0x62, 0x83, 0xa0, + 0x00, 0x01, 0x00, 0x60, 0xff, 0xdb, 0x05, 0x4e, 0x05, 0xee, 0x00, 0x26, 0x00, 0x86, 0x40, 0x0e, + 0x0d, 0x01, 0x04, 0x03, 0x0e, 0x01, 0x02, 0x04, 0x21, 0x01, 0x09, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, + 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x03, 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, + 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, + 0x26, 0x00, 0x26, 0x25, 0x23, 0x20, 0x1e, 0x11, 0x14, 0x11, 0x11, 0x23, 0x21, 0x11, 0x14, 0x11, + 0x0d, 0x09, 0x1d, 0x2b, 0x13, 0x37, 0x33, 0x36, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x21, 0x07, 0x21, 0x06, 0x07, 0x06, 0x07, 0x21, 0x07, + 0x21, 0x16, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x03, 0x60, 0x61, 0x42, 0x06, 0x09, + 0x0b, 0x10, 0x83, 0x61, 0x62, 0xee, 0x01, 0xe4, 0x99, 0x76, 0x2b, 0x6c, 0x8d, 0xfd, 0x98, 0x02, + 0x06, 0x60, 0xfe, 0x18, 0x09, 0x0a, 0x0d, 0x07, 0x01, 0x9f, 0x61, 0xfe, 0xbe, 0x10, 0x88, 0x9f, + 0x6d, 0x85, 0x29, 0x83, 0xb2, 0xfe, 0x21, 0x19, 0x01, 0xe1, 0xad, 0x2e, 0x2a, 0x39, 0x34, 0xad, + 0x01, 0xee, 0x26, 0xd6, 0x37, 0xfe, 0xd7, 0xad, 0x21, 0x30, 0x44, 0x30, 0xad, 0xb3, 0x8e, 0x35, + 0xcc, 0x2e, 0x02, 0x06, 0x00, 0x04, 0x00, 0x4a, 0x00, 0x00, 0x07, 0xf3, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, + 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, + 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, + 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x13, 0x20, + 0x37, 0x36, 0x00, 0x33, 0x20, 0x07, 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x4a, 0x06, 0xf0, 0xb9, 0xf9, 0x10, 0x02, 0x7e, 0x91, 0x9f, 0xf9, 0x2c, 0x25, 0x01, + 0x57, 0xb7, 0x52, 0x54, 0x3d, 0x56, 0x42, 0x4d, 0x9b, 0x16, 0x16, 0x6e, 0x55, 0x8c, 0xef, 0xfe, + 0xfb, 0x2c, 0x27, 0x01, 0x5b, 0xc8, 0x01, 0x08, 0x2d, 0x27, 0xfe, 0xa6, 0x68, 0x4c, 0x89, 0x19, + 0x17, 0x58, 0x4b, 0x8a, 0x18, 0x18, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x49, 0x38, 0xdb, 0xba, 0x01, + 0x22, 0x27, 0x9b, 0x38, 0xb0, 0x72, 0x6c, 0x41, 0xfc, 0x0f, 0xde, 0xc2, 0x01, 0x18, 0xde, 0xc2, + 0xfe, 0xe8, 0x8d, 0xaa, 0x7e, 0x76, 0xaa, 0x7b, 0x79, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, + 0xff, 0xe7, 0x04, 0xcb, 0x06, 0x50, 0x00, 0x0f, 0x00, 0x3b, 0x00, 0x2d, 0x40, 0x2a, 0x29, 0x28, + 0x23, 0x1a, 0x19, 0x05, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, + 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, + 0x33, 0x31, 0x25, 0x2c, 0x27, 0x04, 0x0b, 0x17, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x36, 0x36, 0x26, + 0x26, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x02, 0x00, 0x23, 0x22, 0x26, 0x26, 0x36, 0x37, 0x37, 0x0e, 0x03, 0x07, 0x27, 0x3e, 0x03, + 0x37, 0x37, 0x12, 0x00, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x02, 0x9b, 0x7a, 0x95, 0x1c, + 0x05, 0x06, 0x07, 0x1b, 0x1c, 0x1f, 0x33, 0x2b, 0x22, 0x1d, 0x17, 0x0a, 0x4a, 0x0d, 0x0b, 0x13, + 0x01, 0x1a, 0x24, 0x39, 0x7b, 0x40, 0xbf, 0x6b, 0xfe, 0xed, 0xa6, 0x68, 0x71, 0x2d, 0x09, 0x11, + 0x07, 0x19, 0x29, 0x29, 0x2e, 0x1c, 0x03, 0x19, 0x3a, 0x3b, 0x3a, 0x17, 0x32, 0x4a, 0x01, 0x25, + 0xe5, 0x4c, 0x66, 0x37, 0x0b, 0x0e, 0x17, 0x75, 0xa0, 0xc1, 0x03, 0x19, 0x62, 0xf0, 0x89, 0x18, + 0x36, 0x2c, 0x1d, 0x2f, 0x4e, 0x66, 0x6e, 0x6e, 0x2f, 0xfe, 0x90, 0x3f, 0x36, 0x6e, 0x59, 0x38, + 0xaa, 0xb7, 0x25, 0xfe, 0xf7, 0xfe, 0xfb, 0x44, 0x73, 0x96, 0x53, 0x27, 0x05, 0x08, 0x06, 0x06, + 0x03, 0xac, 0x04, 0x0a, 0x0c, 0x10, 0x09, 0xfa, 0x01, 0x72, 0x01, 0x73, 0x30, 0x55, 0x74, 0x44, + 0x75, 0xde, 0xc2, 0x9d, 0x00, 0x04, 0x00, 0xaa, 0x00, 0x00, 0x08, 0xfc, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x19, 0x00, 0x21, 0x00, 0x5d, 0x40, 0x5a, 0x08, 0x01, 0x09, 0x07, 0x03, 0x01, + 0x08, 0x09, 0x02, 0x4a, 0x01, 0x01, 0x00, 0x07, 0x00, 0x83, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0d, 0x01, 0x08, 0x0c, 0x01, 0x06, 0x04, 0x08, 0x06, 0x67, 0x00, 0x04, 0x02, 0x02, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x0b, 0x05, 0x0a, 0x03, 0x04, 0x02, 0x04, 0x02, 0x4d, + 0x1b, 0x1a, 0x0f, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x21, 0x1b, 0x21, 0x15, 0x13, + 0x0e, 0x19, 0x0f, 0x19, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x0e, 0x0b, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x21, + 0x37, 0x21, 0x07, 0x03, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, + 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0xaa, 0x01, 0x27, 0xf7, 0x01, 0x9a, 0xc2, 0xf7, 0xfe, + 0xd9, 0xf7, 0xfe, 0x66, 0xc2, 0x04, 0x03, 0x22, 0x02, 0x69, 0x22, 0xfc, 0xa2, 0x9e, 0x23, 0x24, + 0xf8, 0xa6, 0xa5, 0xa1, 0x23, 0x25, 0xf9, 0x83, 0x7e, 0x2b, 0x2b, 0x7b, 0x7c, 0x2b, 0x2b, 0x05, + 0xc8, 0xfc, 0x36, 0x03, 0xca, 0xfa, 0x38, 0x03, 0xcb, 0xfc, 0x35, 0xad, 0xad, 0x01, 0x35, 0xdf, + 0xb2, 0xb3, 0xdd, 0xdd, 0xb2, 0xb6, 0xdc, 0xb9, 0xd8, 0xd7, 0xd7, 0xd8, 0x00, 0x02, 0x01, 0xd4, + 0x02, 0xe4, 0x08, 0x61, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, + 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, + 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x13, + 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x03, 0x23, 0x03, 0x03, 0x02, 0x64, 0x7c, 0xfe, 0xf4, + 0x18, 0x02, 0xde, 0x18, 0xfe, 0xf4, 0x7c, 0x01, 0x8e, 0x94, 0xfe, 0x3e, 0xfd, 0xdc, 0x94, 0xb3, + 0x68, 0xfe, 0x90, 0x3e, 0x6a, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, + 0x28, 0x01, 0xd8, 0xfd, 0x1c, 0x02, 0x06, 0xfe, 0x2c, 0x01, 0xe1, 0xfd, 0xed, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x32, 0x40, 0x2f, + 0x1e, 0x01, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, + 0x4d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x07, 0x21, + 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x00, 0x07, 0x06, 0x12, 0x17, 0x07, + 0x51, 0x28, 0x01, 0x62, 0x91, 0x6b, 0x26, 0x3b, 0x01, 0xcd, 0x01, 0x35, 0x01, 0x34, 0x01, 0x39, + 0x3b, 0x26, 0xec, 0xc8, 0x01, 0x62, 0x28, 0xfd, 0xa9, 0x28, 0xa4, 0xcb, 0x28, 0x2d, 0x9c, 0xb4, + 0xb5, 0xfe, 0xfc, 0x2d, 0x28, 0x4f, 0x76, 0x28, 0xcc, 0x88, 0x01, 0x44, 0xbc, 0x01, 0x27, 0x01, + 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xbc, 0x89, 0xcc, 0xcc, 0x70, 0x01, 0x39, 0xc9, 0xe1, + 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xc8, 0x70, 0xcc, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x05, 0xcc, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x35, 0x40, 0x32, 0x00, 0x00, + 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, + 0x00, 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, + 0x2b, 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x24, + 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x07, 0x21, 0x22, 0x07, 0x07, 0x06, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x01, 0x21, 0x32, 0x37, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, + 0x07, 0x06, 0x04, 0x8e, 0x5e, 0x64, 0x5c, 0xa7, 0xaf, 0x8b, 0xea, 0x4a, 0x7e, 0x23, 0x22, 0xb2, + 0x69, 0x01, 0x0c, 0x8b, 0x8b, 0xea, 0x4a, 0x7d, 0x22, 0x03, 0xfc, 0x09, 0x0f, 0x03, 0x2d, 0x07, + 0x14, 0x2a, 0xcb, 0x6a, 0xeb, 0xfd, 0xed, 0x03, 0x00, 0x11, 0x03, 0x2e, 0x06, 0x15, 0x2b, 0xca, + 0x69, 0x69, 0xe7, 0x3f, 0x1e, 0x06, 0x2e, 0x03, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, + 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, + 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xb3, 0xff, 0xdb, 0x07, 0x0c, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1d, + 0x00, 0x25, 0x00, 0x30, 0x00, 0xae, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x03, 0x01, 0x14, 0x01, 0x06, + 0x00, 0x02, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, + 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x02, + 0x04, 0x02, 0x84, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2c, 0x2a, + 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, + 0x09, 0x09, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x6c, 0x8f, 0xe9, 0x1a, 0x01, 0xd3, 0xb5, 0xfe, 0x69, 0x05, + 0x77, 0xa0, 0xfa, 0x89, 0x03, 0x9a, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, 0x16, 0x9f, + 0xa1, 0x1d, 0x18, 0xe2, 0xa2, 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, 0x78, 0x6d, + 0x10, 0x0d, 0x02, 0x5c, 0x0f, 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, 0x67, 0x02, + 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, + 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, + 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x05, 0x00, 0xac, + 0xff, 0xdb, 0x06, 0xee, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x35, 0x00, 0x3d, 0x00, 0x48, + 0x00, 0xdf, 0x40, 0x12, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x0a, + 0x2c, 0x01, 0x0b, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x08, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x34, + 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, + 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x44, 0x42, 0x3b, 0x39, 0x32, 0x30, + 0x28, 0x26, 0x1e, 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x0d, 0x09, 0x1b, + 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x03, + 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0xac, 0x1e, 0x7d, 0x64, 0xa2, 0x19, + 0x22, 0xff, 0x3c, 0x19, 0x2e, 0xf2, 0x1d, 0x16, 0x8a, 0x6b, 0x7b, 0x1b, 0x9b, 0x79, 0x01, 0x40, + 0x2b, 0x20, 0xda, 0xde, 0x26, 0x18, 0xdc, 0xad, 0x7f, 0x25, 0x05, 0x1d, 0xa0, 0xfa, 0xe3, 0x03, + 0x29, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, 0x16, 0x9f, 0xa1, 0x1d, 0x18, 0xe2, 0xa2, + 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, 0x78, 0x6d, 0x10, 0x0d, 0x02, 0x5c, 0x0f, + 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, + 0x6d, 0x32, 0x86, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x77, 0x86, 0xfd, 0x92, 0x06, 0x12, 0xf9, + 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, + 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xbe, 0xff, 0xdb, 0x06, 0xda, 0x05, 0xed, 0x00, 0x16, + 0x00, 0x1a, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x41, 0x01, 0x9a, 0x40, 0x0e, 0x09, 0x01, 0x08, 0x01, + 0x01, 0x01, 0x00, 0x0a, 0x25, 0x01, 0x0b, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, + 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x36, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x08, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x04, 0x00, 0x01, + 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, + 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x06, 0x02, 0x06, 0x83, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x04, + 0x00, 0x01, 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, + 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x01, 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x3d, 0x3b, 0x34, + 0x32, 0x2b, 0x29, 0x21, 0x1f, 0x17, 0x1a, 0x17, 0x1a, 0x12, 0x24, 0x21, 0x11, 0x12, 0x22, 0x22, + 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, 0x13, 0x21, + 0x07, 0x21, 0x07, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0xbe, 0x1d, 0x7a, 0x49, 0x95, 0x1e, 0x24, 0xfe, 0xf0, 0x23, + 0x20, 0x5b, 0x02, 0x2b, 0x21, 0xfe, 0x5c, 0x20, 0x1e, 0xb7, 0xc1, 0x1b, 0x19, 0xe4, 0xa0, 0x5f, + 0x32, 0x04, 0xcd, 0xa0, 0xfb, 0x33, 0x03, 0x0b, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, + 0x16, 0x9f, 0xa1, 0x1d, 0x18, 0xe2, 0xa2, 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, + 0x78, 0x6d, 0x10, 0x0d, 0x02, 0x5c, 0x0f, 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, + 0x59, 0x92, 0x32, 0x96, 0xb7, 0x06, 0x01, 0xc8, 0xa8, 0x9f, 0xa5, 0x86, 0x80, 0x9c, 0xfd, 0xa1, + 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, + 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, + 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x05, 0x00, 0x5c, 0xff, 0xdb, 0x06, 0xda, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x21, 0x00, 0x29, 0x00, 0x34, 0x01, 0x2e, 0xb5, 0x18, 0x01, 0x08, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, + 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, + 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, + 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, + 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, + 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, + 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, + 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, + 0x30, 0x2e, 0x27, 0x25, 0x1e, 0x1c, 0x14, 0x12, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x36, 0x01, 0x37, 0x21, 0x37, 0x21, 0x07, + 0x00, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0xc9, 0x3a, 0x01, + 0x21, 0xe4, 0xfe, 0x2f, 0x22, 0x02, 0x7b, 0x22, 0xfe, 0x5c, 0x5c, 0xfe, 0xaa, 0x05, 0x77, 0xa0, + 0xfa, 0x89, 0x03, 0xbf, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, 0x16, 0x9f, 0xa1, 0x1d, + 0x18, 0xe2, 0xa2, 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, 0x78, 0x6d, 0x10, 0x0d, + 0x02, 0x5c, 0x0f, 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, 0x50, 0xb5, 0x01, 0x2c, + 0xee, 0xa9, 0xa9, 0xfe, 0x7a, 0xfe, 0xb7, 0xfd, 0x8b, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, + 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, + 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xda, 0x00, 0xa1, 0x07, 0xbf, 0x04, 0x00, 0x00, 0x06, 0x00, 0x26, 0x40, 0x23, + 0x03, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x02, 0x01, 0x00, 0x47, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x14, 0x10, + 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x03, 0x21, 0x07, 0x9d, 0xfb, 0x6b, 0x68, + 0xfd, 0x6a, 0x03, 0x42, 0xf2, 0x04, 0x95, 0x01, 0xfa, 0xfe, 0xa7, 0x01, 0xb0, 0x01, 0xaf, 0xfe, + 0xa7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfc, 0xfe, 0x75, 0x04, 0x5b, 0x06, 0x44, 0x00, 0x06, + 0x00, 0x19, 0x40, 0x16, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x02, 0x0b, 0x14, 0x2b, 0x01, 0x01, 0x05, 0x01, 0x01, + 0x25, 0x01, 0x01, 0x5b, 0x01, 0x1c, 0xfe, 0x85, 0x02, 0x45, 0x01, 0x1a, 0xfe, 0xc9, 0xfe, 0xe4, + 0xfe, 0x75, 0x05, 0x90, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, 0xfa, 0x70, 0x00, 0x01, 0x01, 0x2d, + 0x00, 0xa1, 0x08, 0x12, 0x04, 0x00, 0x00, 0x06, 0x00, 0x26, 0x40, 0x23, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x02, 0x01, 0x00, 0x48, 0x04, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x10, 0x02, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x01, 0x4f, 0x04, 0x95, 0x68, 0x02, 0x96, 0xfc, 0xbe, + 0xf2, 0xfb, 0x6b, 0x02, 0xa7, 0x01, 0x59, 0xfe, 0x50, 0xfe, 0x51, 0x01, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0xfe, 0x75, 0x03, 0xf6, 0x06, 0x44, 0x00, 0x06, 0x00, 0x19, 0x40, 0x16, + 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x06, 0x02, 0x0b, 0x14, 0x2b, 0x01, 0x01, 0x25, 0x01, 0x01, 0x05, 0x01, 0x03, 0x97, + 0xfe, 0xe3, 0x01, 0x7c, 0xfd, 0xbb, 0xfe, 0xe6, 0x01, 0x36, 0x01, 0x1d, 0x06, 0x44, 0xfa, 0x70, + 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x05, 0x90, 0x00, 0x01, 0x00, 0xda, 0x00, 0xa1, 0x08, 0x12, + 0x04, 0x00, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0xda, 0x03, 0x42, 0xf2, 0x02, 0xba, 0x68, 0x02, + 0x96, 0xfc, 0xbe, 0xf2, 0xfd, 0x46, 0x68, 0x02, 0x51, 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, + 0x51, 0xfe, 0x50, 0x01, 0x59, 0xfe, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x97, 0xfe, 0x75, 0x04, 0x5b, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x03, + 0x25, 0x01, 0x01, 0x05, 0x13, 0x05, 0x03, 0x41, 0x01, 0x1a, 0xfe, 0xc9, 0xaa, 0x01, 0x7c, 0xfd, + 0xbc, 0xfe, 0xe5, 0x01, 0x36, 0xaa, 0xfe, 0x85, 0x06, 0x44, 0xfd, 0x14, 0xad, 0xfc, 0xaf, 0xad, + 0xfd, 0x14, 0x02, 0xec, 0xad, 0x03, 0x51, 0xad, 0x00, 0x02, 0xff, 0xfe, 0xfe, 0x5d, 0x04, 0x5b, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x03, + 0x25, 0x01, 0x01, 0x05, 0x13, 0x05, 0x03, 0x21, 0x07, 0x21, 0x03, 0x41, 0x01, 0x1a, 0xfe, 0xc9, + 0x6e, 0x01, 0x7c, 0xfd, 0xbb, 0xfe, 0xe6, 0x01, 0x36, 0x6e, 0xfe, 0x85, 0xdd, 0x03, 0x5f, 0x22, + 0xfc, 0xa2, 0x06, 0x44, 0xfd, 0x14, 0xad, 0xfd, 0xda, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x02, + 0x26, 0xad, 0xfb, 0xb2, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x41, 0xff, 0xe7, 0x04, 0xce, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x11, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, + 0x23, 0x22, 0x24, 0x24, 0x25, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, + 0x02, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x07, 0x06, 0x33, 0x32, 0x00, 0x01, 0x40, 0xe8, 0x01, 0x10, + 0xdb, 0xbb, 0x3d, 0x56, 0xfe, 0xea, 0xd5, 0xfa, 0x91, 0x84, 0x1f, 0x36, 0x01, 0xba, 0xcd, 0x62, + 0x5d, 0x07, 0x23, 0xad, 0xab, 0xa2, 0x01, 0x9c, 0x30, 0x4d, 0x6e, 0xfc, 0x25, 0x1b, 0x5f, 0x72, + 0x01, 0x04, 0x04, 0xfb, 0x01, 0x49, 0xfe, 0x97, 0xfe, 0xcf, 0xfe, 0x52, 0xfe, 0xd3, 0xe8, 0xba, + 0x9f, 0x01, 0x0d, 0x01, 0xca, 0x4d, 0x21, 0xaf, 0xdd, 0xfd, 0x8b, 0x48, 0xfe, 0xc4, 0xb9, 0x85, + 0x01, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x25, 0x40, 0x22, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x01, 0x07, 0x01, + 0x01, 0x21, 0x1f, 0x31, 0x03, 0x42, 0x01, 0x06, 0x01, 0x58, 0x31, 0xfd, 0xe4, 0xfd, 0x9a, 0x03, + 0x64, 0xf7, 0x04, 0xd1, 0xfb, 0x2f, 0xf7, 0x04, 0x84, 0xfc, 0x73, 0x00, 0x00, 0x01, 0x00, 0xd1, + 0xfe, 0x75, 0x07, 0x31, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, + 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x21, 0x01, 0x21, 0x01, + 0xd1, 0x01, 0x4e, 0x94, 0x28, 0x05, 0x7e, 0x28, 0x94, 0xfe, 0xb2, 0xfe, 0xcc, 0x01, 0x4e, 0xfe, + 0x12, 0xfe, 0xb2, 0xfe, 0x75, 0x06, 0x88, 0xcb, 0xcb, 0xf9, 0x78, 0x06, 0x88, 0xf9, 0x78, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x06, 0x72, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, + 0x17, 0x2b, 0x11, 0x13, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x03, 0x34, 0x02, + 0x8e, 0xfe, 0x92, 0x28, 0x04, 0xf6, 0x28, 0xfc, 0x7d, 0x01, 0x4e, 0xfd, 0x3a, 0x04, 0x19, 0x34, + 0xfe, 0xd8, 0x01, 0x00, 0x02, 0x92, 0x02, 0x93, 0xcb, 0xcb, 0xfd, 0xa6, 0xfd, 0x35, 0xff, 0x00, + 0x00, 0x01, 0x00, 0xcd, 0x01, 0xfa, 0x04, 0xca, 0x02, 0xa7, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xcd, 0x22, 0x03, 0xdb, 0x22, 0x01, 0xfa, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xdd, + 0xfe, 0xd8, 0x03, 0x79, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0xfe, 0xdd, 0x03, 0xe7, 0xb5, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, + 0xf8, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc1, 0x01, 0xd5, 0x02, 0x87, 0x03, 0x79, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0xd3, 0x11, 0x94, 0x56, 0x57, 0x62, 0x12, 0x11, 0x93, 0x57, + 0x58, 0x61, 0x02, 0xa9, 0x55, 0x7b, 0x7b, 0x57, 0x57, 0x7b, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x6a, + 0xff, 0x3b, 0x05, 0xd3, 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, + 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0xa9, 0x3f, 0x01, + 0x92, 0xef, 0x02, 0x49, 0x9f, 0xfd, 0x17, 0xa5, 0xfe, 0xfe, 0x01, 0x76, 0xa0, 0xce, 0xfd, 0x81, + 0x06, 0xc9, 0xf8, 0x0d, 0x02, 0x8b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9a, 0x00, 0x94, 0x06, 0x06, + 0x04, 0x0c, 0x00, 0x0e, 0x00, 0x36, 0x00, 0x45, 0x00, 0x3a, 0x40, 0x37, 0x23, 0x01, 0x06, 0x00, + 0x01, 0x4a, 0x00, 0x07, 0x00, 0x02, 0x07, 0x57, 0x05, 0x01, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, + 0x67, 0x00, 0x06, 0x01, 0x03, 0x06, 0x57, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x01, 0x03, 0x4f, 0x25, 0x26, 0x28, 0x28, 0x28, 0x28, 0x25, 0x22, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x02, 0xd4, 0x2d, 0x69, 0x3a, 0x85, + 0x30, 0x07, 0x03, 0x18, 0x2f, 0x25, 0x27, 0x4f, 0x49, 0x42, 0xc3, 0x3e, 0x68, 0x5f, 0x5f, 0x34, + 0x4c, 0x66, 0x37, 0x0a, 0x11, 0x12, 0x4c, 0x6c, 0x8c, 0x53, 0x2f, 0x4a, 0x44, 0x42, 0x27, 0x3e, + 0x69, 0x60, 0x5e, 0x34, 0x4d, 0x66, 0x37, 0x09, 0x10, 0x13, 0x4b, 0x6d, 0x8c, 0x53, 0x2f, 0x4a, + 0x44, 0x42, 0x79, 0x2d, 0x68, 0x3a, 0x85, 0x31, 0x06, 0x02, 0x18, 0x2f, 0x25, 0x27, 0x4f, 0x49, + 0x43, 0x02, 0x40, 0x69, 0x6d, 0xf3, 0x21, 0x48, 0x3d, 0x27, 0x31, 0x48, 0x51, 0xcf, 0x47, 0x6b, + 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, 0x29, 0x4a, 0x69, 0x41, 0x47, 0x6b, + 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, 0x29, 0x4a, 0x6a, 0xcf, 0x69, 0x6d, + 0xf3, 0x21, 0x48, 0x3d, 0x27, 0x31, 0x48, 0x51, 0x00, 0x01, 0x01, 0x6a, 0x00, 0x00, 0x06, 0x95, + 0x05, 0x04, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x03, 0x21, 0x07, + 0x01, 0x6a, 0x01, 0x00, 0xc8, 0xd9, 0x04, 0x3c, 0x27, 0x05, 0x04, 0xfb, 0xc4, 0xc8, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x06, 0x15, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x84, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x21, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x04, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x00, 0x07, + 0x05, 0x33, 0xc3, 0xb1, 0x21, 0xba, 0xa5, 0xa5, 0xfe, 0xea, 0x21, 0xb1, 0xc3, 0xb1, 0x31, 0x01, + 0xa0, 0xf5, 0xf6, 0x01, 0x15, 0x31, 0x03, 0x77, 0xa5, 0xe9, 0xe8, 0xa6, 0xfc, 0x89, 0x03, 0x78, + 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe5, 0xfe, 0xd8, 0x03, 0x92, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, + 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, + 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, + 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, 0x40, 0x0c, 0x52, 0x51, + 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, 0x3e, 0x05, 0x37, 0x3e, + 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x76, 0x05, 0x0c, 0x0f, 0x10, 0x10, 0x11, 0x07, + 0x0a, 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1f, 0x0c, 0x05, 0x04, 0x10, 0x17, 0x1f, + 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1d, 0x08, + 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0e, 0x0d, 0x0a, 0x02, 0x16, 0x07, 0x18, 0x1a, 0x1a, 0x0c, 0x09, + 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1e, 0x0c, 0x05, 0x04, 0x10, 0x16, 0x1f, 0x13, + 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1c, 0x09, 0x03, + 0x0f, 0x13, 0x17, 0x14, 0x10, 0x03, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, + 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, + 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, + 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6c, + 0x00, 0x92, 0x04, 0xe4, 0x04, 0x0e, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x01, + 0x03, 0x00, 0x01, 0x01, 0x02, 0x01, 0x22, 0x01, 0x07, 0x04, 0x17, 0x01, 0x06, 0x05, 0x04, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, 0x23, 0x24, 0x23, 0x24, 0x23, 0x24, 0x23, 0x22, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x23, 0x12, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x12, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x01, 0x40, 0x71, 0x45, 0xee, 0x5d, 0x91, 0x42, 0x84, 0x38, 0x66, 0x1d, 0x02, 0x71, 0x46, 0xee, + 0x5d, 0x90, 0x42, 0x84, 0x38, 0x67, 0x1d, 0x64, 0x71, 0x45, 0xee, 0x5d, 0x91, 0x42, 0x85, 0x38, + 0x66, 0x1c, 0x02, 0x71, 0x45, 0xee, 0x5d, 0x91, 0x42, 0x84, 0x38, 0x67, 0x1c, 0x02, 0xb3, 0x01, + 0x5b, 0x56, 0x28, 0x4e, 0x90, 0x09, 0xfe, 0xa5, 0x56, 0x28, 0x4e, 0x90, 0xfe, 0x09, 0x01, 0x5c, + 0x57, 0x27, 0x4e, 0x8f, 0x0a, 0xfe, 0xa4, 0x57, 0x27, 0x4e, 0x8f, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x31, 0x04, 0xb9, 0x04, 0x6f, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x09, 0x00, 0x00, 0x09, 0x6f, 0x05, 0x01, 0x03, + 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x03, + 0x04, 0x83, 0x00, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, + 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0a, 0x0b, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x33, + 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x23, 0x01, 0xb9, 0xfe, 0xde, 0x27, 0x01, + 0x61, 0x77, 0xfe, 0x54, 0x27, 0x01, 0xed, 0x7d, 0x9c, 0x7e, 0x01, 0x20, 0x27, 0xfe, 0xa0, 0x76, + 0x01, 0xaa, 0x27, 0xfe, 0x14, 0x7f, 0x9c, 0x01, 0x1f, 0xc2, 0xde, 0xc3, 0xed, 0xed, 0xc3, 0xde, + 0xc2, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7e, 0x00, 0x70, 0x05, 0x19, 0x04, 0x33, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x7e, 0x25, 0x03, 0xdb, 0x25, 0xfc, 0x73, 0x25, 0x03, 0xdb, 0x25, 0xfc, 0x72, 0x25, + 0x03, 0xdb, 0x25, 0x70, 0xb9, 0xb9, 0x01, 0x85, 0xb9, 0xb9, 0x01, 0x85, 0xb9, 0xb9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x1d, 0x05, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, + 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x13, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, + 0x46, 0x26, 0x03, 0xd8, 0x26, 0x3b, 0xfc, 0x89, 0x04, 0x3b, 0x2b, 0xfd, 0xa6, 0x01, 0xec, 0xc3, + 0xc3, 0x01, 0x28, 0x01, 0xec, 0x01, 0xec, 0xda, 0xfe, 0xef, 0x02, 0xfe, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xbc, 0x05, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x26, + 0x40, 0x23, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x01, 0x35, 0x01, 0x37, 0x01, + 0x01, 0x46, 0x26, 0x03, 0xd8, 0x26, 0xfc, 0x8e, 0x02, 0x5a, 0xfe, 0x14, 0x2b, 0x03, 0x77, 0xfb, + 0xc5, 0xc3, 0xc3, 0x02, 0x02, 0x01, 0x11, 0x02, 0x01, 0x11, 0xda, 0xfe, 0x14, 0xfe, 0x14, 0x00, + 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, + 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, + 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, 0x03, 0x01, 0x03, 0x04, + 0x4c, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, 0xfe, 0xdf, 0x59, 0xed, 0xfe, 0x9d, 0x59, 0x02, + 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x47, 0x00, + 0x00, 0x01, 0x00, 0x8c, 0x01, 0x14, 0x05, 0x05, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x07, 0x01, 0x8b, 0x53, 0xac, 0x7a, 0x03, 0xff, 0x27, + 0x02, 0xb5, 0xfe, 0x5f, 0x02, 0x64, 0xc3, 0x00, 0x00, 0x01, 0x01, 0xe5, 0xfe, 0x50, 0x04, 0x2c, + 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, 0xe5, 0x3b, 0x60, 0xde, + 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, 0xfe, 0x50, 0x04, 0xb3, + 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, 0x14, 0x06, 0x8d, 0x2f, + 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0x50, 0x02, 0xe8, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, + 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, 0x50, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, + 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, 0x5f, 0xde, 0x5e, 0x70, + 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, 0xfa, 0x0e, 0xfe, 0x5b, + 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, 0x8d, 0x30, 0x73, 0xf7, + 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, + 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, + 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, + 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, + 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, + 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, + 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, + 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, + 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, + 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, + 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, + 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, + 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, + 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, + 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, + 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, + 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, + 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, + 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, + 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, + 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, + 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, + 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, + 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, + 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, + 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, + 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, + 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, + 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, + 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, + 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, + 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, + 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, + 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, + 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, + 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, + 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, + 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, + 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, + 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, + 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, + 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, + 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, + 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, + 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, + 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, + 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, + 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, + 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, + 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, + 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, + 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, + 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, + 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, + 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, + 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, + 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, + 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, + 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, + 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, + 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, + 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, + 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, + 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, + 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, + 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, + 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, + 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, + 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, + 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, + 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, + 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, + 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, + 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, + 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, + 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, + 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, + 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, + 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, + 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, + 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, + 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, + 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, + 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, + 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, + 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, + 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, + 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, + 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, + 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, + 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, + 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, + 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, + 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, + 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, + 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, + 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, + 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, + 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, + 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, + 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0e, 0x00, 0x99, + 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, 0x00, 0x4f, 0x00, 0x6a, + 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, 0x00, 0xeb, 0x01, 0x88, + 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, + 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, + 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, + 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, + 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, + 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, + 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, + 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, + 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, + 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, + 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, + 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, + 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, + 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, + 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, + 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, + 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, + 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, + 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, + 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, + 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, + 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, + 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, + 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, + 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, + 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, + 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, + 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, + 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, + 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, + 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, + 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0xc9, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, + 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, + 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, + 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, + 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, + 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, + 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, + 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, + 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0xc9, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, + 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, + 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, + 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, + 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, + 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, + 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5c, 0x01, + 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x79, 0x00, 0x79, 0x00, + 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, 0x89, 0x01, 0xa3, 0x01, + 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, 0x59, 0x01, 0x58, 0x01, + 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, 0x34, 0x01, 0x32, 0x01, + 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, 0xec, 0x01, 0x88, 0x00, + 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, 0xcf, 0x00, 0xcd, 0x00, + 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, 0xa6, 0x00, 0xc1, 0x00, + 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x5d, 0x00, 0x5b, 0x00, + 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x2c, 0x00, + 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, 0x22, 0x00, 0x34, 0x00, + 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x2e, 0x03, + 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x0e, + 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x13, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, 0x23, 0x22, + 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, + 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, + 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x26, + 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x05, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, 0x26, 0x01, + 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, 0x3b, 0x40, 0x3e, 0x16, + 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, 0x31, 0x29, 0x5e, 0x57, + 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, 0x15, 0x33, 0x30, 0x27, + 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, 0x0b, 0x14, 0x12, 0x0a, + 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, 0x2e, 0x7e, 0x28, 0x55, + 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, 0x25, 0x04, 0x0a, 0x12, + 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, 0x19, 0x16, 0x0e, 0x6e, + 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, 0x08, 0x0b, 0x07, 0x10, + 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, 0x0b, 0x0d, 0x22, 0x1c, + 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, 0x12, 0x15, 0x2c, 0x08, + 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, 0x32, 0x03, 0x03, 0x04, + 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, 0x08, 0x04, 0x02, 0x01, + 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, 0x93, 0x3b, 0x28, 0x52, + 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, 0x09, 0x05, 0x18, 0x1b, + 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, 0x2c, 0x3b, 0x46, 0x24, + 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, 0x19, 0x1e, 0x0c, 0x19, + 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, 0x0e, 0x07, 0x10, 0x0a, + 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, 0x04, 0x0a, 0x25, 0x17, + 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, 0x10, 0x0d, 0x0a, 0x1f, + 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, 0x2d, 0x18, 0x16, 0x33, + 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, 0x31, 0x34, 0x3e, 0x24, + 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, 0x13, 0x46, 0x33, 0x20, + 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, 0x02, 0x8e, 0x01, 0x0f, + 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, 0x0f, 0x0a, 0x05, 0x07, + 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, 0x0d, 0x14, 0x16, 0x08, + 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, 0x1f, 0x21, 0x20, 0x0b, + 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, 0x22, 0x1e, 0x07, 0x22, + 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, 0x12, 0x24, 0x24, 0x25, + 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, 0x1c, 0x27, 0x24, 0x1b, + 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, 0x16, 0x8a, 0x06, 0x08, + 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, 0x0c, 0x15, 0x10, 0x0e, + 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, 0x22, 0x0a, 0x07, 0x11, + 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, 0x0a, 0x07, 0x1f, 0x16, + 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, 0x26, 0x1f, 0x09, 0x13, + 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, 0x05, 0x0c, 0x10, 0x21, + 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, 0x13, 0x1f, 0x0b, 0x4d, + 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, 0x12, 0x20, 0x2a, 0x1b, + 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, 0x1c, 0x0b, 0x11, 0x19, + 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, 0x1a, 0x1b, 0x29, 0x10, + 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, 0x22, 0x10, 0x27, 0x27, + 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, 0x21, 0x03, 0x04, 0x03, + 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, 0x8d, 0x41, 0x06, 0x05, + 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, 0x0f, 0x2b, 0x1c, 0x0d, + 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, 0xfe, 0xd1, 0x07, 0x0f, + 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, 0x96, 0x62, 0x0a, 0x19, + 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0x00, 0x00, 0x05, 0x8b, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x01, 0x6e, 0x40, 0x0a, 0x0a, 0x01, 0x08, 0x02, 0x0b, 0x01, + 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, + 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, + 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x04, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x02, 0x00, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, + 0x08, 0x09, 0x65, 0x04, 0x01, 0x01, 0x06, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x00, + 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x23, 0x23, + 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, + 0x07, 0xa6, 0xb6, 0x72, 0x25, 0x72, 0x0f, 0x29, 0xf2, 0xb6, 0x70, 0x6e, 0x26, 0x6c, 0x3b, 0x8a, + 0x32, 0x0d, 0x02, 0x8c, 0xdb, 0xfe, 0xd8, 0xb6, 0xfe, 0x9c, 0xb6, 0x02, 0x96, 0x31, 0xf6, 0x31, + 0x03, 0x91, 0xb9, 0x4c, 0xcf, 0xdf, 0x1f, 0xbe, 0x21, 0xfa, 0x44, 0xfb, 0xb6, 0x03, 0x91, 0xfc, + 0x6f, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa6, 0xff, 0xe7, 0x05, 0x95, + 0x06, 0x44, 0x00, 0x20, 0x00, 0xd6, 0x40, 0x0a, 0x06, 0x01, 0x02, 0x01, 0x00, 0x01, 0x09, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x3a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x00, 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, + 0x01, 0x02, 0x05, 0x01, 0x03, 0x09, 0x02, 0x03, 0x65, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x07, 0x00, 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, 0x01, 0x02, 0x05, 0x01, 0x03, 0x09, + 0x02, 0x03, 0x65, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x09, 0x09, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x05, 0x1e, 0x24, + 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xd3, 0x50, 0x45, 0xc9, 0x2e, 0x12, 0xd6, 0x25, 0xd6, 0xb6, 0xfe, + 0xd8, 0xb6, 0x72, 0x25, 0x72, 0x0e, 0x57, 0x01, 0x92, 0x4f, 0x9d, 0x01, 0x31, 0xf6, 0x12, 0x0c, + 0x0d, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0x1c, 0x22, 0xe6, 0x5d, 0xb9, 0xfc, 0x6f, + 0x03, 0x91, 0xb9, 0x45, 0x01, 0xb5, 0x19, 0xfb, 0x33, 0x68, 0x23, 0x26, 0x00, 0x03, 0x00, 0x99, + 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x42, 0x40, 0x3f, + 0x16, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, 0x01, 0x00, 0x47, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x05, 0x01, + 0x02, 0x01, 0x01, 0x02, 0x55, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, + 0x09, 0x08, 0x19, 0x17, 0x14, 0x12, 0x08, 0x1f, 0x09, 0x1f, 0x11, 0x14, 0x06, 0x0b, 0x16, 0x2b, + 0x13, 0x09, 0x02, 0x03, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x24, 0x21, 0x22, 0x07, 0x03, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x99, + 0x04, 0xcd, 0x03, 0x33, 0xfb, 0x33, 0x91, 0x01, 0x69, 0x36, 0xfe, 0x97, 0x1b, 0x01, 0x69, 0x0a, + 0x12, 0x51, 0x6a, 0x50, 0xb1, 0x19, 0x1e, 0xfe, 0xfd, 0xfe, 0xfc, 0xbc, 0xc9, 0x34, 0xde, 0x85, + 0xc4, 0x21, 0x18, 0x92, 0x57, 0xa5, 0x16, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, + 0x00, 0x01, 0x0f, 0x88, 0x35, 0x5a, 0x72, 0x54, 0x40, 0x8c, 0x80, 0x93, 0xa4, 0x3c, 0xfe, 0xfa, + 0x60, 0xa7, 0x76, 0x81, 0x4d, 0x92, 0x6e, 0x00, 0x00, 0x03, 0x00, 0x9e, 0xff, 0xdb, 0x04, 0xfd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, + 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, + 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x13, 0x12, 0x23, 0x22, 0x03, 0x02, + 0x13, 0x37, 0x33, 0x07, 0x02, 0x2c, 0xd9, 0xb5, 0x46, 0x46, 0x01, 0x61, 0xde, 0xdc, 0xb8, 0x46, + 0x47, 0xfe, 0x9f, 0xba, 0xb0, 0x79, 0x74, 0xae, 0xaf, 0x76, 0x77, 0xb2, 0x29, 0xc9, 0x29, 0x25, + 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0xa3, 0xfe, 0x99, 0xfe, 0x59, + 0xb9, 0x02, 0x5c, 0x02, 0x44, 0xfd, 0xb1, 0xfd, 0xaf, 0x02, 0x05, 0xc9, 0xc9, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9e, 0xff, 0xdb, 0x04, 0xfe, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x13, + 0x12, 0x23, 0x22, 0x03, 0x02, 0x02, 0x32, 0xdf, 0xb5, 0x46, 0x46, 0x01, 0x61, 0xde, 0xdd, 0xb8, + 0x46, 0x47, 0xfe, 0x9f, 0xb9, 0xc8, 0x77, 0x76, 0xc8, 0xc8, 0x76, 0x77, 0x25, 0x01, 0xac, 0x01, + 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9f, 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, + 0x02, 0x4f, 0xfd, 0xb1, 0xfd, 0xaf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0xc4, 0x27, 0x62, 0x88, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, 0xfe, 0x35, 0xfe, 0x50, + 0x08, 0xfc, 0x08, 0x91, 0x00, 0x03, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xeb, 0xfe, 0x35, 0xfd, 0x0b, + 0x08, 0xfc, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xcb, 0x03, 0xcb, 0x01, 0x61, 0x04, 0x73, 0x00, 0x6e, + 0x04, 0x73, 0x00, 0x72, 0x07, 0x1d, 0x00, 0xdc, 0x05, 0xc7, 0x00, 0x5b, 0x01, 0xe7, 0x01, 0x4f, + 0x02, 0xaa, 0x00, 0x98, 0x02, 0xaa, 0x00, 0x00, 0x04, 0x77, 0x00, 0xee, 0x04, 0xac, 0x00, 0xca, + 0x02, 0x39, 0x00, 0x36, 0x04, 0xac, 0x00, 0xca, 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0xff, 0xe8, + 0x04, 0x73, 0x00, 0x9e, 0x04, 0x73, 0x00, 0xb6, 0x04, 0x73, 0x00, 0x4d, 0x04, 0x73, 0x00, 0x8b, + 0x04, 0x73, 0x00, 0x6d, 0x04, 0x73, 0x00, 0x91, 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0xb0, + 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0x98, 0x02, 0xaa, 0x00, 0xd6, 0x02, 0xaa, 0x00, 0x90, + 0x04, 0xac, 0x00, 0xde, 0x04, 0xac, 0x00, 0x9d, 0x04, 0xac, 0x00, 0x7c, 0x04, 0xe3, 0x01, 0x60, + 0x07, 0xcd, 0x00, 0xfc, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x99, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9c, + 0x05, 0xc7, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, 0x04, 0x73, 0xff, 0xce, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0xad, 0x06, 0xaa, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, + 0x05, 0x56, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9c, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0x68, + 0x04, 0xe3, 0x01, 0x25, 0x05, 0xc7, 0x00, 0xeb, 0x05, 0x56, 0x01, 0x40, 0x07, 0x8d, 0x01, 0x40, + 0x05, 0x56, 0x00, 0x31, 0x05, 0x56, 0x01, 0x43, 0x04, 0xe3, 0x00, 0x5e, 0x02, 0xaa, 0x00, 0x63, + 0x02, 0x39, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x00, 0x04, 0xac, 0x00, 0xf4, 0x04, 0x73, 0xff, 0xde, + 0x02, 0xaa, 0x01, 0x8b, 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x81, + 0x04, 0xe3, 0x00, 0x86, 0x04, 0x73, 0x00, 0x83, 0x02, 0xaa, 0x00, 0xa6, 0x04, 0xe3, 0x00, 0x37, + 0x04, 0xe3, 0x00, 0x94, 0x02, 0x50, 0x00, 0x94, 0x02, 0x4d, 0xff, 0x25, 0x04, 0x73, 0x00, 0x94, + 0x02, 0x63, 0x00, 0x82, 0x07, 0x1d, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x83, + 0x04, 0xe3, 0x00, 0x45, 0x04, 0xe3, 0x00, 0x86, 0x03, 0x1d, 0x00, 0xad, 0x04, 0x73, 0x00, 0x82, + 0x02, 0xaa, 0x00, 0x9d, 0x04, 0xe3, 0x00, 0x83, 0x04, 0x73, 0x00, 0xf4, 0x06, 0x39, 0x01, 0x19, + 0x04, 0x73, 0x00, 0x30, 0x04, 0x73, 0x00, 0x5c, 0x04, 0x00, 0x00, 0x6f, 0x03, 0x1d, 0x00, 0xaf, + 0x02, 0x3d, 0x00, 0x75, 0x03, 0x1d, 0x00, 0x3f, 0x04, 0xac, 0x00, 0xa8, 0x02, 0x39, 0x00, 0x00, + 0x02, 0xaa, 0x00, 0x6a, 0x04, 0x73, 0x00, 0xf7, 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x3c, + 0x04, 0x73, 0x00, 0xeb, 0x02, 0x3d, 0x00, 0x75, 0x04, 0x73, 0x00, 0x5e, 0x02, 0xaa, 0x01, 0x14, + 0x05, 0xe5, 0x00, 0x63, 0x02, 0xf6, 0x00, 0xeb, 0x04, 0x73, 0x00, 0xae, 0x04, 0xac, 0x00, 0xf7, + 0x02, 0xaa, 0x00, 0xb6, 0x05, 0xe5, 0x00, 0x65, 0x04, 0x73, 0x01, 0x6e, 0x03, 0x33, 0x01, 0x5f, + 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x9f, 0x02, 0xaa, 0x00, 0x9f, 0x02, 0xaa, 0x01, 0x55, + 0x04, 0xe3, 0x00, 0x45, 0x04, 0x73, 0x00, 0xec, 0x02, 0x38, 0x01, 0x16, 0x02, 0xaa, 0x00, 0x2a, + 0x02, 0xaa, 0x01, 0x2f, 0x02, 0xec, 0x00, 0xf1, 0x04, 0x73, 0x00, 0x67, 0x06, 0xac, 0x00, 0x9f, + 0x06, 0xac, 0x00, 0x7a, 0x06, 0xac, 0x00, 0xdd, 0x04, 0xe3, 0x00, 0x35, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x99, 0x05, 0x56, 0x00, 0xad, + 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, + 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0x83, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x9b, + 0x06, 0x39, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x9b, 0x04, 0xac, 0x00, 0x8e, 0x06, 0x39, 0x00, 0x48, + 0x05, 0xc7, 0x00, 0xeb, 0x05, 0xc7, 0x00, 0xeb, 0x05, 0xc7, 0x00, 0xeb, 0x05, 0xc7, 0x00, 0xeb, + 0x05, 0x56, 0x01, 0x43, 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x86, + 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x86, + 0x04, 0xe3, 0x00, 0x86, 0x07, 0x1d, 0x00, 0x62, 0x04, 0x73, 0x00, 0x81, 0x04, 0x73, 0x00, 0x83, + 0x04, 0x73, 0x00, 0x83, 0x04, 0x73, 0x00, 0x83, 0x04, 0x73, 0x00, 0x83, 0x02, 0x50, 0x00, 0x94, + 0x02, 0x50, 0x00, 0x94, 0x02, 0x50, 0x00, 0x94, 0x02, 0x50, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x81, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, + 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xac, 0x00, 0xcd, 0x04, 0xe3, 0x00, 0x45, + 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, + 0x04, 0x73, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x45, 0x04, 0x73, 0x00, 0x5c, 0x05, 0xc7, 0x00, 0x0c, + 0x04, 0xe3, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0xe3, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x0c, + 0x04, 0xe3, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x99, 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0x99, + 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0x99, 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0x99, + 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x85, + 0x04, 0xe3, 0x00, 0x86, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x83, 0x06, 0x39, 0x00, 0x9c, + 0x04, 0xe3, 0x00, 0x37, 0x06, 0x39, 0x00, 0x9c, 0x04, 0xe3, 0x00, 0x37, 0x06, 0x39, 0x00, 0x9c, + 0x04, 0xe3, 0x00, 0x37, 0x06, 0x39, 0x00, 0x9c, 0x04, 0xe3, 0x00, 0x37, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0xff, 0xf4, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x94, 0x06, 0xfb, 0x00, 0x64, 0x04, 0x7d, 0x00, 0x94, 0x04, 0x73, 0xff, 0xce, + 0x02, 0x43, 0xff, 0x25, 0x05, 0xc7, 0x00, 0xad, 0x04, 0x73, 0x00, 0x94, 0x04, 0x73, 0x00, 0x94, + 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x82, 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x36, + 0x04, 0xe3, 0x00, 0xad, 0x03, 0x41, 0x00, 0x82, 0x04, 0xe3, 0x00, 0xad, 0x03, 0xd5, 0x00, 0x82, + 0x04, 0xe3, 0x00, 0x65, 0x02, 0x85, 0x00, 0x72, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, + 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, + 0x05, 0xab, 0x00, 0xd3, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x06, 0x39, 0x00, 0x9b, + 0x04, 0xe3, 0x00, 0x83, 0x06, 0x39, 0x00, 0x9b, 0x04, 0xe3, 0x00, 0x83, 0x06, 0x39, 0x00, 0x9b, + 0x04, 0xe3, 0x00, 0x83, 0x08, 0x00, 0x00, 0x9b, 0x07, 0x8d, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xad, + 0x03, 0x1d, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x03, 0x1d, 0x00, 0x72, 0x05, 0xc7, 0x00, 0xad, + 0x03, 0x1d, 0x00, 0xad, 0x05, 0x56, 0x00, 0x68, 0x04, 0x73, 0x00, 0x82, 0x05, 0x56, 0x00, 0x68, + 0x04, 0x73, 0x00, 0x82, 0x05, 0x56, 0x00, 0x68, 0x04, 0x73, 0x00, 0x82, 0x05, 0x56, 0x00, 0x68, + 0x04, 0x73, 0x00, 0x82, 0x04, 0xe3, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x87, 0x04, 0xe3, 0x01, 0x27, + 0x03, 0xd5, 0x00, 0x9d, 0x04, 0xe3, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x9d, 0x05, 0xc7, 0x00, 0xeb, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, 0x04, 0xe3, 0x00, 0x83, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x39, 0x01, 0x19, 0x05, 0x56, 0x01, 0x43, 0x04, 0x73, 0x00, 0x5c, 0x05, 0x56, 0x01, 0x43, + 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, + 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, 0x02, 0x75, 0x00, 0xa6, 0x04, 0x73, 0xff, 0xf6, + 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x86, 0x08, 0x00, 0x00, 0x0c, 0x07, 0x1d, 0x00, 0x62, + 0x06, 0x39, 0x00, 0x48, 0x04, 0xe3, 0x00, 0x45, 0x05, 0x56, 0x00, 0x68, 0x04, 0x73, 0x00, 0x82, + 0x04, 0xe3, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x80, 0x02, 0xaa, 0x00, 0xdc, 0x02, 0xaa, 0x01, 0x1c, + 0x02, 0xaa, 0x00, 0xd9, 0x02, 0xaa, 0x01, 0x26, 0x02, 0xaa, 0x01, 0xb7, 0x02, 0xaa, 0x01, 0x86, + 0x02, 0xaa, 0x00, 0x14, 0x02, 0xaa, 0x00, 0xeb, 0x02, 0xaa, 0x00, 0xae, 0x02, 0xaa, 0x01, 0x76, + 0x03, 0xb8, 0x01, 0x0f, 0x05, 0xc7, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x4f, 0x06, 0xd3, 0x01, 0x0a, + 0x07, 0x3f, 0x01, 0x0a, 0x04, 0x82, 0x00, 0x6a, 0x06, 0x99, 0x00, 0xfb, 0x07, 0x6b, 0x01, 0x14, + 0x06, 0xb4, 0x00, 0xa9, 0x03, 0x14, 0x00, 0xbe, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xcf, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x1e, 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x5e, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0xad, + 0x05, 0x56, 0x00, 0x0e, 0x06, 0xaa, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x26, 0x00, 0x28, + 0x06, 0x39, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x04, 0xcd, 0x00, 0x46, + 0x04, 0xe3, 0x01, 0x25, 0x05, 0x56, 0x01, 0x11, 0x06, 0x91, 0x00, 0xce, 0x05, 0x56, 0x00, 0x31, + 0x06, 0x79, 0x01, 0x4f, 0x06, 0x6a, 0x00, 0x5f, 0x03, 0xa0, 0x00, 0x64, 0x05, 0x56, 0x01, 0x11, + 0x04, 0xeb, 0x00, 0x99, 0x03, 0x9c, 0x00, 0x64, 0x04, 0xe3, 0x00, 0x82, 0x03, 0x14, 0x00, 0xc5, + 0x04, 0xa8, 0x00, 0xcf, 0x04, 0xeb, 0x00, 0x99, 0x04, 0xe2, 0x00, 0x45, 0x04, 0x73, 0x00, 0xe2, + 0x04, 0xda, 0x00, 0x7b, 0x03, 0xcc, 0x00, 0x64, 0x03, 0xaf, 0x00, 0x93, 0x04, 0xe3, 0x00, 0x82, + 0x04, 0x53, 0x00, 0xbd, 0x03, 0x14, 0x00, 0xc5, 0x04, 0x76, 0x00, 0x94, 0x04, 0x73, 0x00, 0x1b, + 0x04, 0xe5, 0x00, 0x45, 0x04, 0x73, 0x00, 0xe4, 0x03, 0x90, 0x00, 0x85, 0x04, 0xe3, 0x00, 0x83, + 0x06, 0x20, 0x00, 0xba, 0x04, 0xf3, 0x00, 0x38, 0x04, 0x29, 0x00, 0x8f, 0x05, 0x79, 0x00, 0x83, + 0x03, 0x92, 0x00, 0xb1, 0x04, 0xa8, 0x00, 0xcf, 0x05, 0xb9, 0x00, 0xa5, 0x04, 0x9b, 0xff, 0x95, + 0x06, 0x07, 0x00, 0xae, 0x06, 0xc2, 0x00, 0x9e, 0x03, 0x14, 0x00, 0xc5, 0x04, 0xa8, 0x00, 0xcf, + 0x04, 0xe3, 0x00, 0x83, 0x04, 0xa8, 0x00, 0xcf, 0x06, 0xc2, 0x00, 0x9e, 0x05, 0x56, 0x00, 0xad, + 0x05, 0x5a, 0x00, 0xad, 0x07, 0x15, 0x01, 0x18, 0x04, 0x89, 0x00, 0xad, 0x05, 0xb1, 0x00, 0xa4, + 0x05, 0x56, 0x00, 0x68, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x04, 0x73, 0xff, 0xce, + 0x08, 0xc0, 0x00, 0x28, 0x08, 0x80, 0x00, 0xad, 0x07, 0x00, 0x01, 0x27, 0x04, 0xe2, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0xad, 0x04, 0xfa, 0x00, 0x8c, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x04, 0x89, 0x00, 0xad, 0x05, 0xb3, 0xff, 0xc3, + 0x05, 0x56, 0x00, 0xad, 0x07, 0x3b, 0x00, 0x24, 0x05, 0x03, 0x00, 0x6c, 0x05, 0xc0, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0xad, 0x04, 0xe2, 0x00, 0xad, 0x05, 0x9d, 0x00, 0x14, 0x06, 0xaa, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, 0x05, 0xc0, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0x99, 0x04, 0xe3, 0x01, 0x25, 0x04, 0xfa, 0x00, 0x8c, 0x06, 0xd4, 0x00, 0xb5, + 0x05, 0x56, 0x00, 0x31, 0x05, 0xd8, 0x00, 0xad, 0x05, 0x9f, 0x01, 0x11, 0x08, 0x0a, 0x00, 0xad, + 0x08, 0x27, 0x00, 0xad, 0x06, 0xf5, 0x01, 0x17, 0x07, 0xd5, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, + 0x05, 0xb1, 0x00, 0x51, 0x08, 0x40, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x3e, 0x04, 0xe3, 0x00, 0x86, + 0x04, 0xf1, 0x00, 0x9f, 0x04, 0xeb, 0x00, 0x96, 0x03, 0x55, 0x00, 0x96, 0x05, 0x14, 0xff, 0xc6, + 0x04, 0x73, 0x00, 0x83, 0x05, 0xac, 0x00, 0x05, 0x03, 0xfa, 0x00, 0x40, 0x04, 0xeb, 0x00, 0x94, + 0x04, 0xeb, 0x00, 0x94, 0x04, 0x01, 0x00, 0x94, 0x05, 0x15, 0x00, 0x1e, 0x05, 0xeb, 0x00, 0x96, + 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x45, + 0x04, 0x73, 0x00, 0x81, 0x03, 0xeb, 0x00, 0xc8, 0x04, 0x73, 0x00, 0x00, 0x07, 0x00, 0x00, 0x86, + 0x04, 0x73, 0x00, 0x30, 0x04, 0xeb, 0x00, 0x94, 0x04, 0xa5, 0x00, 0xc4, 0x06, 0xab, 0x00, 0x96, + 0x06, 0xc0, 0x00, 0x94, 0x05, 0xd5, 0x00, 0xb3, 0x06, 0xd5, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, + 0x04, 0x6b, 0x00, 0x3b, 0x06, 0xd5, 0x00, 0x94, 0x04, 0xab, 0x00, 0x35, 0x04, 0x73, 0x00, 0x83, + 0x04, 0x73, 0x00, 0x83, 0x04, 0xe3, 0x00, 0xb4, 0x03, 0x55, 0x00, 0x96, 0x04, 0x6b, 0x00, 0x7f, + 0x04, 0x73, 0x00, 0x82, 0x02, 0x39, 0x00, 0x89, 0x02, 0x40, 0x00, 0x8c, 0x02, 0x39, 0xff, 0x67, + 0x07, 0xc0, 0x00, 0x54, 0x07, 0x40, 0x00, 0x94, 0x04, 0xe3, 0x00, 0xb4, 0x04, 0x01, 0x00, 0x94, + 0x04, 0xeb, 0x00, 0x94, 0x04, 0x73, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x96, 0x03, 0xe5, 0x00, 0xad, + 0x03, 0x93, 0x00, 0x96, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x39, 0x01, 0x19, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x39, 0x01, 0x19, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x39, 0x01, 0x19, 0x05, 0x56, 0x01, 0x43, + 0x04, 0x73, 0x00, 0x5c, 0x04, 0x73, 0x00, 0xc3, 0x08, 0x00, 0x00, 0xbb, 0x08, 0x00, 0x00, 0x6b, + 0x04, 0x6b, 0xff, 0xad, 0x02, 0x39, 0x01, 0x37, 0x02, 0x39, 0x01, 0x37, 0x02, 0x39, 0x00, 0x3b, + 0x02, 0x39, 0x01, 0x37, 0x04, 0x00, 0x01, 0x42, 0x04, 0x00, 0x01, 0x42, 0x04, 0x00, 0x00, 0x41, + 0x04, 0x73, 0x00, 0xf9, 0x04, 0x73, 0x00, 0x82, 0x02, 0xcd, 0x00, 0xb7, 0x08, 0x00, 0x00, 0xb5, + 0x08, 0x00, 0x00, 0x19, 0x01, 0xeb, 0x00, 0xf7, 0x03, 0xd5, 0x01, 0x0e, 0x02, 0xaa, 0x00, 0xab, + 0x02, 0xaa, 0x00, 0x6a, 0x04, 0xd5, 0x00, 0xb4, 0x02, 0xaa, 0x01, 0x40, 0x01, 0x56, 0xfe, 0x35, + 0x03, 0x2b, 0x01, 0x26, 0x04, 0x73, 0x00, 0x3c, 0x04, 0x73, 0x00, 0x6f, 0x08, 0xc0, 0x00, 0x3d, + 0x04, 0x73, 0x00, 0x60, 0x07, 0x15, 0x00, 0x4a, 0x03, 0xe9, 0x00, 0x72, 0x08, 0xeb, 0x00, 0xaa, + 0x08, 0x00, 0x01, 0xd4, 0x06, 0x25, 0x00, 0x51, 0x05, 0xb6, 0x00, 0x99, 0x06, 0xac, 0x00, 0xb3, + 0x06, 0xac, 0x00, 0xac, 0x06, 0xac, 0x00, 0xbe, 0x06, 0xac, 0x00, 0x5c, 0x08, 0x00, 0x00, 0xda, + 0x04, 0x00, 0x00, 0xfc, 0x08, 0x00, 0x01, 0x2d, 0x04, 0x00, 0x00, 0x97, 0x08, 0x00, 0x00, 0xda, + 0x04, 0x00, 0x00, 0x97, 0x04, 0x00, 0xff, 0xfe, 0x03, 0xf4, 0x00, 0x41, 0x04, 0xe5, 0x00, 0x1f, + 0x06, 0x96, 0x00, 0xd1, 0x05, 0xb4, 0x00, 0x00, 0x04, 0xac, 0x00, 0xcd, 0x01, 0x56, 0xfe, 0xdd, + 0x02, 0x39, 0x00, 0xc1, 0x04, 0x64, 0x00, 0x6a, 0x05, 0xb4, 0x00, 0x9a, 0x07, 0xd5, 0x01, 0x6a, + 0x05, 0xc7, 0x00, 0x93, 0x02, 0x31, 0xff, 0xe5, 0x04, 0x64, 0x00, 0x6c, 0x04, 0x64, 0x00, 0x97, + 0x04, 0xab, 0x00, 0x7e, 0x04, 0x64, 0x00, 0x46, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, + 0x04, 0xac, 0x00, 0x8c, 0x04, 0xcd, 0x01, 0xe5, 0x04, 0xcd, 0x00, 0xa2, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, + 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, + 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, + 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, + 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0x99, 0x04, 0xee, 0x00, 0xa6, 0x05, 0x0e, 0x00, 0xa6, + 0x08, 0x00, 0x00, 0x99, 0x04, 0x73, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6a, 0x00, 0x94, 0x01, 0x08, 0x01, 0xa8, 0x02, 0x7a, + 0x03, 0x12, 0x03, 0x2e, 0x03, 0x50, 0x03, 0x72, 0x03, 0xca, 0x04, 0x0e, 0x04, 0x50, 0x04, 0x6e, + 0x04, 0x94, 0x04, 0xae, 0x05, 0x16, 0x05, 0x4c, 0x05, 0x9e, 0x06, 0x02, 0x06, 0x4a, 0x06, 0xb2, + 0x07, 0x1a, 0x07, 0x52, 0x07, 0xbe, 0x08, 0x26, 0x08, 0x66, 0x08, 0xc8, 0x08, 0xe2, 0x09, 0x10, + 0x09, 0x2a, 0x09, 0x8e, 0x0a, 0xdc, 0x0b, 0x20, 0x0b, 0x8a, 0x0b, 0xd8, 0x0c, 0x22, 0x0c, 0x68, + 0x0c, 0xa6, 0x0d, 0x10, 0x0d, 0x52, 0x0d, 0x90, 0x0d, 0xd2, 0x0e, 0x0e, 0x0e, 0x3e, 0x0e, 0x84, + 0x0e, 0xbe, 0x0f, 0x1c, 0x0f, 0x6a, 0x0f, 0xca, 0x10, 0x1e, 0x10, 0x7e, 0x10, 0xb0, 0x10, 0xf4, + 0x11, 0x26, 0x11, 0x68, 0x11, 0xa8, 0x11, 0xde, 0x12, 0x18, 0x12, 0x3e, 0x12, 0x68, 0x12, 0x8a, + 0x12, 0xb0, 0x12, 0xd0, 0x12, 0xf0, 0x13, 0x6a, 0x13, 0xd6, 0x14, 0x10, 0x14, 0x7e, 0x14, 0xbe, + 0x15, 0x22, 0x15, 0xc2, 0x16, 0x0c, 0x16, 0x5a, 0x16, 0xac, 0x16, 0xfc, 0x17, 0x28, 0x17, 0xa8, + 0x18, 0x10, 0x18, 0x56, 0x18, 0xc8, 0x19, 0x32, 0x19, 0xa2, 0x19, 0xea, 0x1a, 0x34, 0x1a, 0xa4, + 0x1a, 0xe0, 0x1b, 0x2e, 0x1b, 0x78, 0x1b, 0xa8, 0x1b, 0xf0, 0x1c, 0x4c, 0x1c, 0x68, 0x1c, 0xc4, + 0x1d, 0x04, 0x1d, 0x04, 0x1d, 0x46, 0x1d, 0xb6, 0x1e, 0x16, 0x1e, 0x7c, 0x1e, 0xdc, 0x1f, 0x08, + 0x1f, 0x82, 0x1f, 0xb0, 0x20, 0x34, 0x20, 0xa0, 0x20, 0xc8, 0x20, 0xec, 0x21, 0x0a, 0x21, 0x92, + 0x21, 0xb4, 0x21, 0xfc, 0x22, 0x56, 0x22, 0xaa, 0x23, 0x08, 0x23, 0x28, 0x23, 0xa2, 0x23, 0xe6, + 0x24, 0x10, 0x24, 0x4c, 0x24, 0x6a, 0x24, 0xb6, 0x24, 0xdc, 0x25, 0x7e, 0x26, 0x0e, 0x26, 0xe6, + 0x27, 0x4a, 0x27, 0xa2, 0x27, 0xfe, 0x28, 0x64, 0x28, 0xe0, 0x29, 0x46, 0x29, 0xc4, 0x2a, 0x28, + 0x2a, 0xc2, 0x2b, 0x1a, 0x2b, 0x7a, 0x2b, 0xe4, 0x2c, 0x4c, 0x2c, 0x9c, 0x2c, 0xf6, 0x2d, 0x5a, + 0x2d, 0xbc, 0x2e, 0x1e, 0x2e, 0x92, 0x2f, 0x02, 0x2f, 0x78, 0x2f, 0xf8, 0x30, 0x8e, 0x31, 0x0c, + 0x31, 0x30, 0x31, 0xa4, 0x31, 0xfc, 0x32, 0x58, 0x32, 0xbe, 0x33, 0x24, 0x33, 0x74, 0x33, 0xca, + 0x34, 0x68, 0x34, 0xfe, 0x35, 0xa2, 0x36, 0x50, 0x37, 0x36, 0x37, 0xfc, 0x38, 0xca, 0x39, 0x56, + 0x39, 0xd4, 0x3a, 0x3c, 0x3a, 0xaa, 0x3b, 0x22, 0x3b, 0x98, 0x3b, 0xe0, 0x3c, 0x30, 0x3c, 0x8c, + 0x3c, 0xf6, 0x3d, 0x9c, 0x3e, 0x6c, 0x3e, 0xd6, 0x3f, 0x46, 0x3f, 0xc0, 0x40, 0x6a, 0x40, 0xe2, + 0x41, 0x48, 0x41, 0xb0, 0x42, 0x3c, 0x42, 0xd2, 0x43, 0x74, 0x44, 0x28, 0x44, 0x72, 0x44, 0xba, + 0x45, 0x1c, 0x45, 0x76, 0x46, 0x14, 0x46, 0x7c, 0x47, 0x28, 0x47, 0x9e, 0x48, 0x42, 0x48, 0xa8, + 0x49, 0x0e, 0x49, 0x7c, 0x49, 0xea, 0x4a, 0x4e, 0x4a, 0xb0, 0x4b, 0x1e, 0x4b, 0x8c, 0x4b, 0xfa, + 0x4c, 0xc8, 0x4d, 0x2a, 0x4d, 0xb6, 0x4e, 0x12, 0x4e, 0x7c, 0x4e, 0xe6, 0x4f, 0x78, 0x4f, 0xd4, + 0x50, 0x3e, 0x50, 0xbe, 0x51, 0x34, 0x51, 0x9c, 0x52, 0x14, 0x52, 0x9e, 0x53, 0x6e, 0x53, 0xfa, + 0x54, 0xcc, 0x55, 0x4c, 0x56, 0x2a, 0x56, 0xc4, 0x57, 0xbc, 0x58, 0x20, 0x58, 0x8c, 0x58, 0xee, + 0x59, 0x50, 0x59, 0xc4, 0x5a, 0x4c, 0x5a, 0xa2, 0x5a, 0xee, 0x5b, 0x4e, 0x5b, 0xaa, 0x5c, 0x1e, + 0x5c, 0x8c, 0x5c, 0xe2, 0x5d, 0x12, 0x5d, 0x78, 0x5e, 0x04, 0x5e, 0x6c, 0x5e, 0xc8, 0x5f, 0x34, + 0x5f, 0xbc, 0x60, 0x06, 0x60, 0x4e, 0x60, 0x8c, 0x60, 0xee, 0x61, 0x3e, 0x61, 0x92, 0x61, 0xec, + 0x62, 0x32, 0x62, 0x70, 0x62, 0xb2, 0x62, 0xf0, 0x63, 0x46, 0x63, 0xd4, 0x64, 0x3e, 0x64, 0xe8, + 0x65, 0x44, 0x65, 0xdc, 0x66, 0x70, 0x66, 0xc4, 0x67, 0x50, 0x67, 0xc2, 0x68, 0x2e, 0x68, 0xae, + 0x69, 0x40, 0x69, 0xc2, 0x6a, 0x3e, 0x6a, 0xd6, 0x6b, 0x66, 0x6b, 0xd4, 0x6c, 0x6a, 0x6c, 0xf0, + 0x6d, 0xa4, 0x6e, 0x1a, 0x6e, 0xbc, 0x6f, 0x36, 0x6f, 0xaa, 0x70, 0x2c, 0x70, 0xa8, 0x71, 0x54, + 0x71, 0xe2, 0x72, 0x64, 0x72, 0xe0, 0x73, 0x48, 0x73, 0xc6, 0x74, 0x1c, 0x74, 0x8c, 0x74, 0xd8, + 0x75, 0x3e, 0x75, 0xba, 0x76, 0x92, 0x76, 0xec, 0x77, 0x7c, 0x77, 0xe2, 0x78, 0x86, 0x79, 0x0a, + 0x79, 0xc8, 0x7a, 0x32, 0x7a, 0xd4, 0x7b, 0x48, 0x7b, 0xdc, 0x7c, 0x40, 0x7c, 0xb6, 0x7d, 0x0e, + 0x7d, 0x60, 0x7d, 0xb8, 0x7e, 0x0c, 0x7e, 0x74, 0x7e, 0xc4, 0x7f, 0x3e, 0x7f, 0x9a, 0x80, 0x0e, + 0x80, 0x68, 0x80, 0xc0, 0x81, 0x42, 0x82, 0x22, 0x82, 0x9e, 0x83, 0x64, 0x83, 0xf2, 0x84, 0x88, + 0x85, 0x16, 0x85, 0x84, 0x85, 0xe8, 0x86, 0x62, 0x86, 0x8a, 0x86, 0xb2, 0x86, 0xd4, 0x87, 0x00, + 0x87, 0x22, 0x87, 0x6a, 0x87, 0xac, 0x87, 0xea, 0x88, 0x1a, 0x88, 0x3a, 0x88, 0x7c, 0x88, 0xda, + 0x88, 0xf6, 0x89, 0x52, 0x89, 0xae, 0x8a, 0x1c, 0x8a, 0xaa, 0x8b, 0x32, 0x8b, 0xc6, 0x8c, 0x40, + 0x8c, 0x84, 0x8c, 0xee, 0x8d, 0x18, 0x8d, 0x50, 0x8d, 0x96, 0x8d, 0xd0, 0x8e, 0x12, 0x8e, 0x84, + 0x8e, 0xc2, 0x8e, 0xfe, 0x8f, 0x30, 0x8f, 0x76, 0x8f, 0xb0, 0x90, 0x02, 0x90, 0x60, 0x90, 0x94, + 0x90, 0xe2, 0x91, 0x28, 0x91, 0x5a, 0x91, 0xa4, 0x92, 0x0e, 0x92, 0x4e, 0x92, 0xb6, 0x93, 0x1a, + 0x93, 0x7c, 0x93, 0xe6, 0x94, 0xa8, 0x95, 0x0c, 0x95, 0x8e, 0x95, 0xd0, 0x96, 0x54, 0x96, 0xf6, + 0x97, 0x60, 0x97, 0xa2, 0x97, 0xfe, 0x98, 0x4c, 0x98, 0xd8, 0x99, 0x3a, 0x99, 0xa4, 0x99, 0xd2, + 0x9a, 0x1c, 0x9a, 0x7e, 0x9a, 0xe6, 0x9b, 0x38, 0x9b, 0xfa, 0x9c, 0x40, 0x9c, 0x8c, 0x9c, 0xec, + 0x9d, 0x6c, 0x9d, 0xd4, 0x9e, 0x16, 0x9e, 0x50, 0x9e, 0xd0, 0x9f, 0x12, 0x9f, 0x78, 0x9f, 0xee, + 0xa0, 0x4c, 0xa0, 0xb4, 0xa1, 0x0c, 0xa1, 0x58, 0xa1, 0xe4, 0xa2, 0x3c, 0xa2, 0xa4, 0xa3, 0x2a, + 0xa3, 0x6c, 0xa3, 0xca, 0xa4, 0x2a, 0xa4, 0x68, 0xa4, 0xca, 0xa5, 0x0c, 0xa5, 0x96, 0xa5, 0xfa, + 0xa6, 0x50, 0xa6, 0xd4, 0xa7, 0x1c, 0xa7, 0x9e, 0xa7, 0xe0, 0xa8, 0x24, 0xa8, 0x7e, 0xa8, 0xe8, + 0xa9, 0x12, 0xa9, 0x78, 0xa9, 0xbe, 0xaa, 0x5e, 0xaa, 0xc8, 0xaa, 0xfe, 0xab, 0x6e, 0xab, 0xd8, + 0xac, 0x1e, 0xac, 0x64, 0xac, 0xa6, 0xad, 0x04, 0xad, 0x38, 0xad, 0x86, 0xad, 0xd4, 0xae, 0x06, + 0xae, 0x4a, 0xae, 0xc0, 0xaf, 0x00, 0xaf, 0x44, 0xaf, 0x8e, 0xaf, 0xce, 0xb0, 0x1e, 0xb0, 0x78, + 0xb0, 0xda, 0xb1, 0x2c, 0xb1, 0x88, 0xb2, 0x1a, 0xb2, 0x7c, 0xb2, 0xe2, 0xb3, 0x38, 0xb3, 0xa0, + 0xb3, 0xce, 0xb4, 0x70, 0xb4, 0xb0, 0xb5, 0x4a, 0xb5, 0xa0, 0xb5, 0xda, 0xb6, 0x4e, 0xb6, 0xbe, + 0xb7, 0x02, 0xb7, 0x48, 0xb7, 0x88, 0xb7, 0xce, 0xb8, 0x02, 0xb8, 0x5e, 0xb8, 0x98, 0xb8, 0xcc, + 0xb9, 0x00, 0xba, 0x18, 0xba, 0x58, 0xba, 0xd0, 0xbb, 0x1a, 0xbb, 0x58, 0xbb, 0xde, 0xbc, 0x34, + 0xbc, 0x90, 0xbc, 0xdc, 0xbd, 0x22, 0xbd, 0xb0, 0xbe, 0x12, 0xbe, 0x60, 0xbe, 0xd6, 0xbf, 0x7e, + 0xbf, 0xc6, 0xc0, 0x0c, 0xc0, 0x54, 0xc0, 0xbe, 0xc1, 0x16, 0xc1, 0x98, 0xc2, 0x20, 0xc2, 0x82, + 0xc2, 0xf0, 0xc3, 0x78, 0xc3, 0xc4, 0xc4, 0x2e, 0xc4, 0xa2, 0xc4, 0xda, 0xc5, 0x22, 0xc5, 0x76, + 0xc5, 0xdc, 0xc6, 0x36, 0xc6, 0xa4, 0xc7, 0x08, 0xc7, 0x7e, 0xc7, 0xc8, 0xc8, 0x0a, 0xc8, 0x28, + 0xc8, 0x46, 0xc8, 0x64, 0xc8, 0x96, 0xc8, 0xbc, 0xc8, 0xe2, 0xc9, 0x14, 0xc9, 0x3a, 0xc9, 0x76, + 0xc9, 0xae, 0xc9, 0xf0, 0xca, 0x38, 0xca, 0xa2, 0xca, 0xc8, 0xcb, 0x0c, 0xcc, 0x12, 0xcc, 0x2e, + 0xcc, 0x58, 0xcc, 0x70, 0xcc, 0x88, 0xcc, 0xea, 0xcd, 0x0c, 0xcd, 0x32, 0xcd, 0x7a, 0xce, 0x1a, + 0xce, 0x92, 0xcf, 0xee, 0xd0, 0x70, 0xd0, 0xec, 0xd1, 0x60, 0xd1, 0xcc, 0xd2, 0x1e, 0xd2, 0x74, + 0xd2, 0xde, 0xd3, 0x8c, 0xd4, 0x70, 0xd5, 0xa8, 0xd6, 0x9e, 0xd6, 0xc8, 0xd6, 0xec, 0xd7, 0x16, + 0xd7, 0x3a, 0xd7, 0x6a, 0xd7, 0x8a, 0xd7, 0xc2, 0xd8, 0x18, 0xd8, 0x44, 0xd8, 0x76, 0xd8, 0xae, + 0xd8, 0xcc, 0xd8, 0xe8, 0xd9, 0x0c, 0xd9, 0x32, 0xd9, 0xb2, 0xd9, 0xd6, 0xda, 0x0a, 0xda, 0xd4, + 0xdb, 0x3c, 0xdb, 0x98, 0xdb, 0xd6, 0xdc, 0x06, 0xdc, 0x36, 0xdc, 0x66, 0xdc, 0x8a, 0xdc, 0xe2, + 0xdd, 0x38, 0xdd, 0x54, 0xdd, 0x6a, 0xdd, 0x8a, 0xdd, 0xac, 0xdd, 0xcc, 0xdd, 0xee, 0xde, 0x14, + 0xde, 0x3c, 0xde, 0x62, 0xde, 0x88, 0xde, 0xb8, 0xde, 0xe4, 0xdf, 0x0a, 0xdf, 0x38, 0xdf, 0x62, + 0xdf, 0x96, 0xdf, 0xc2, 0xdf, 0xec, 0xe0, 0x22, 0xe0, 0x4c, 0xe0, 0x74, 0xe0, 0xa4, 0xe0, 0xd0, + 0xe0, 0xf8, 0xe1, 0x2e, 0xe1, 0x5e, 0xe1, 0x94, 0xe1, 0xce, 0xe2, 0x00, 0xe2, 0x34, 0xe2, 0x76, + 0xe2, 0xac, 0xe2, 0xd8, 0xe3, 0x18, 0xe3, 0x4c, 0xe3, 0x7a, 0xe3, 0xba, 0xe3, 0xfa, 0xe4, 0x3a, + 0xe4, 0x8e, 0xe4, 0xa8, 0xe4, 0xbe, 0xe4, 0xd4, 0xe4, 0xea, 0xe5, 0x02, 0xe5, 0xf2, 0xe6, 0xce, + 0xe7, 0x4c, 0xe7, 0x64, 0xe7, 0x8e, 0xe7, 0xac, 0xe7, 0xd6, 0xe7, 0xf2, 0xe8, 0x0a, 0xe8, 0x1c, + 0xe8, 0x36, 0xe8, 0x48, 0xe8, 0x66, 0xe8, 0xa8, 0xe8, 0xce, 0xe9, 0x04, 0xe9, 0x52, 0xe9, 0x92, + 0xea, 0x2e, 0xea, 0xac, 0xeb, 0x2a, 0xeb, 0x92, 0xeb, 0xde, 0xec, 0x18, 0xec, 0x62, 0xec, 0x94, + 0xec, 0xb0, 0xec, 0xf8, 0xed, 0x3c, 0xfa, 0x02, 0xfa, 0xea, 0xfb, 0x8c, 0xfb, 0xea, 0xfc, 0x3e, + 0xfc, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x15, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x43, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x4e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x0e, 0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, + 0x00, 0x84, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0d, 0x00, 0xa5, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xb2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x1f, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, + 0x00, 0xe6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x28, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x37, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x0e, 0x08, 0xb9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, + 0x08, 0xc7, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x04, 0x09, 0x49, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x16, 0x09, 0x4d, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x50, 0x09, 0x63, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x1c, + 0x09, 0xb3, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xcf, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x1a, 0x0a, 0x11, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x2b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, + 0x0a, 0x55, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x93, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x17, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x35, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, + 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, + 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x42, + 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, + 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x2d, 0x42, 0x6f, + 0x6c, 0x64, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, + 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, + 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, + 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, + 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, + 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, + 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, + 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, + 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, + 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, + 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, + 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, + 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, + 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, + 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, + 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, + 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, + 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, + 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, + 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, + 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, + 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, + 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, + 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, + 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, + 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, + 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, + 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, + 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, + 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, + 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, + 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, + 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, + 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, + 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, + 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, + 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, + 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, + 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, + 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, + 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, + 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, + 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, + 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, + 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, + 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, + 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, + 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, + 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, + 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, + 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, + 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, + 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, + 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, + 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, + 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, + 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, + 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x2d, 0x00, 0x42, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, + 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, + 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, + 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, + 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xd4, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb9, 0x00, 0xb9, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x4a, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x4a, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x02, 0x5f, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/goitalic/data.go b/vendor/golang.org/x/image/font/gofont/goitalic/data.go new file mode 100644 index 0000000..515e639 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/goitalic/data.go @@ -0,0 +1,9198 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package goitalic provides the "Go Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package goitalic + +// TTF is the data for the "Go Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc0, 0xa9, 0x38, 0xa0, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0x22, 0x1d, 0x96, 0x00, 0x02, 0x2f, 0x48, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x2f, 0xf8, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x2f, 0x40, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0xc2, 0x0c, 0x1a, 0x15, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xea, 0x98, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x99, 0xb6, 0x9d, 0x00, 0x01, 0xf1, 0x0c, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x10, 0x50, 0x0e, 0xe2, 0x00, 0x01, 0xf1, 0x44, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x64, 0x76, 0xa8, 0xc0, 0x00, 0x01, 0xf1, 0x68, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0xd6, 0xef, 0x61, 0x78, 0x00, 0x01, 0xfb, 0xd0, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x02, 0x01, 0x08, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xc1, 0x9e, 0xf6, 0x82, 0x00, 0x02, 0x01, 0x28, 0x00, 0x00, 0x1b, 0x2d, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x64, 0xa2, 0x2e, 0x00, 0x02, 0x1c, 0x58, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x3d, 0x68, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xc8, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x0b, 0x00, 0x00, 0x05, 0x0b, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x0b, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xd3, 0x00, 0x00, 0x02, 0xc9, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0xd3, 0x29, 0xd9, 0x29, 0x65, 0x82, 0x3b, 0xc5, 0x3b, 0xb3, 0xcf, 0xcf, 0x01, + 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x53, + 0x04, 0x20, 0x03, 0xc1, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x01, 0x53, 0x4f, 0xc5, 0x80, 0xc5, 0x4f, 0xc6, + 0x81, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0x0b, 0xfd, 0xf5, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x05, 0x34, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x10, 0x50, + 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, + 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x21, 0x13, 0x21, 0x88, 0xc7, 0xd3, 0x31, 0xda, 0x9c, 0xec, 0x32, 0xf1, 0xc8, 0x7f, + 0xc7, 0x01, 0x07, 0xc7, 0x80, 0xc7, 0xd3, 0x31, 0xda, 0x9c, 0xec, 0x31, 0xf2, 0xc7, 0x80, 0xc7, + 0xfe, 0xf9, 0xc7, 0xfe, 0x01, 0x08, 0x9c, 0xfe, 0xf8, 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, + 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, + 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0x85, 0x04, 0xe3, + 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0xb2, 0x40, 0x11, 0x27, 0x25, 0x16, 0x15, + 0x13, 0x12, 0x07, 0x04, 0x08, 0x01, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x05, 0x00, 0x00, 0x05, 0x6f, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x01, 0x01, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x1f, 0x11, 0x11, 0x16, 0x13, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x37, 0x33, 0x07, 0x32, 0x17, 0x07, + 0x26, 0x27, 0x03, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x13, 0x36, 0x37, 0x36, + 0x26, 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x02, 0x02, 0x19, 0xbb, 0xca, 0x22, 0xcc, 0xb4, 0x6a, + 0xbb, 0x6f, 0x1a, 0x1e, 0xe8, 0xaa, 0x19, 0x63, 0x19, 0x9a, 0xa4, 0x20, 0xaf, 0x8a, 0x69, 0x2e, + 0x18, 0x98, 0x52, 0x17, 0x1f, 0xe7, 0xb6, 0x19, 0x38, 0xc6, 0x24, 0x0f, 0x30, 0x6c, 0x2f, 0x5b, + 0xc6, 0x21, 0x1a, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, 0xc3, 0x0c, + 0x7c, 0x7c, 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, 0xe0, 0x21, + 0x7b, 0x01, 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, 0x83, 0x00, + 0x00, 0x05, 0x01, 0x05, 0x00, 0x00, 0x07, 0x46, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, + 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x32, 0x30, 0x2c, 0x2a, + 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x03, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x01, 0x05, 0x05, 0xa7, 0x9a, 0xfa, 0x5a, + 0x3f, 0x22, 0xd3, 0x9b, 0x9d, 0x84, 0x23, 0x22, 0xd3, 0x9c, 0x9f, 0x81, 0xc7, 0x17, 0x3b, 0x4a, + 0x4a, 0x78, 0x16, 0x17, 0x3c, 0x4a, 0x49, 0x78, 0x02, 0x62, 0x21, 0xde, 0x92, 0x93, 0x8c, 0x22, + 0x22, 0xd2, 0x9d, 0x9f, 0x81, 0xc5, 0x15, 0x3b, 0x4b, 0x49, 0x77, 0x15, 0x18, 0x3c, 0x49, 0x4a, + 0x77, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, 0xc5, 0xc6, 0xac, 0xab, 0xc7, 0xc8, 0xaf, 0x74, + 0x96, 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, 0xa7, 0xc5, 0xc7, 0xab, 0xab, 0xc7, 0xc8, 0xa5, + 0x6a, 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, 0x00, 0x03, 0x00, 0x71, 0xff, 0xdb, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x6f, 0x40, 0x11, 0x1f, 0x12, 0x08, 0x03, + 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x1c, + 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x25, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x12, 0x17, 0x36, 0x37, + 0x37, 0x33, 0x02, 0x07, 0x16, 0x17, 0x25, 0x26, 0x03, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x04, 0x0c, 0x38, 0xdb, 0xb7, 0xdf, 0xf2, 0x29, 0x44, + 0x01, 0x76, 0x38, 0x18, 0x1f, 0xdd, 0x9d, 0x95, 0x8d, 0x1b, 0x32, 0xfe, 0xa4, 0x6a, 0x7f, 0x7c, + 0x22, 0x10, 0xc3, 0x34, 0xf6, 0x41, 0x61, 0xfe, 0x7d, 0x98, 0x7a, 0xf0, 0x2b, 0x1f, 0xa2, 0x94, + 0x70, 0x26, 0xe3, 0x22, 0x1f, 0x8b, 0x95, 0x21, 0x14, 0x57, 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, + 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, 0x8a, 0xf7, 0x8a, 0xfe, 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, + 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, 0x01, 0x6d, 0x63, 0xd5, 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, + 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x01, 0x01, 0x53, 0x04, 0x0c, 0x02, 0x85, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x01, + 0x53, 0x3b, 0xf7, 0x9e, 0x04, 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd5, + 0xfe, 0xd8, 0x03, 0x9e, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, + 0x05, 0x07, 0x26, 0x02, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x02, 0x03, 0x02, 0x12, 0x02, 0x43, + 0x1c, 0xba, 0x98, 0x39, 0x39, 0x01, 0x62, 0xf5, 0x1b, 0xb3, 0xc7, 0x36, 0x37, 0x34, 0xa0, 0x88, + 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, 0xa0, 0xfe, 0x90, 0xfe, 0xef, + 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x21, 0xfe, 0xd8, 0x02, 0xeb, 0x06, 0x2b, 0x00, 0x0d, + 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x01, 0x37, 0x16, 0x12, 0x03, 0x02, 0x00, 0x07, + 0x37, 0x36, 0x12, 0x13, 0x12, 0x02, 0x01, 0x7d, 0x1b, 0xbb, 0x98, 0x39, 0x39, 0xfe, 0x9e, 0xf6, + 0x1c, 0xb3, 0xc5, 0x37, 0x36, 0x32, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, 0xfe, 0xe3, 0xfe, 0xe2, + 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x28, 0x01, 0x06, 0x04, 0xb9, 0x04, 0x65, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x16, + 0x00, 0x1e, 0x00, 0x26, 0x00, 0x44, 0x40, 0x15, 0x09, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x26, 0x22, + 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x0c, 0x01, 0x47, 0x4b, 0xb0, 0x1b, + 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, + 0x01, 0x4f, 0x59, 0xb4, 0x22, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, 0x26, + 0x07, 0x05, 0x37, 0x37, 0x05, 0x06, 0x07, 0x06, 0x15, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, 0x26, + 0x27, 0x13, 0x07, 0x07, 0x03, 0x36, 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x01, 0x16, 0x17, 0x16, + 0x17, 0x02, 0xda, 0xd0, 0x78, 0x15, 0x20, 0x1e, 0x1a, 0xfe, 0x63, 0x33, 0x34, 0x01, 0x29, 0x18, + 0x0f, 0x10, 0x02, 0x20, 0x0c, 0x0c, 0xfe, 0x8e, 0x09, 0x03, 0x03, 0x0f, 0xd0, 0x61, 0x5f, 0x6e, + 0x1c, 0x1d, 0x1d, 0x0e, 0xfe, 0xa4, 0x47, 0x49, 0x01, 0x2f, 0x08, 0x16, 0x13, 0x1a, 0x04, 0x65, + 0xfe, 0x98, 0x0d, 0x01, 0x0e, 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, 0x03, 0x64, + 0x62, 0x42, 0x1b, 0x1e, 0x1d, 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, 0x12, 0x16, + 0xfe, 0x82, 0x3b, 0x3e, 0x01, 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0xda, + 0x00, 0x63, 0x04, 0xd3, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x27, 0x40, 0x24, 0x06, 0x01, 0x05, 0x00, + 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3b, + 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x29, 0x54, + 0xfe, 0x5d, 0x1e, 0x01, 0xa3, 0x54, 0x94, 0x54, 0x01, 0xa4, 0x1e, 0xfe, 0x5c, 0x54, 0x63, 0x01, + 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x94, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, + 0xfe, 0xa2, 0x01, 0xfb, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, + 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x13, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x8d, 0x0e, 0x66, 0x2e, 0x04, 0x60, 0x31, + 0xf7, 0x2b, 0x4c, 0xfe, 0xa2, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xda, 0x02, 0x06, 0x04, 0xd4, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xda, 0x1e, 0x03, 0xdc, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd3, + 0x00, 0x00, 0x02, 0x07, 0x01, 0x01, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0xd3, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x01, 0xff, 0xf0, 0xff, 0x74, 0x03, 0x6b, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, + 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x07, 0x01, 0x33, 0x01, 0x10, 0x02, 0xe0, 0x9b, 0xfd, 0x1f, 0x8c, 0x06, + 0x54, 0xf9, 0xac, 0x00, 0x00, 0x03, 0x00, 0x53, 0xff, 0xdb, 0x05, 0x56, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x17, 0x00, 0x52, 0x40, 0x09, 0x17, 0x10, 0x0f, 0x08, 0x04, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x13, 0x11, 0x0b, 0x09, 0x05, 0x03, + 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, + 0x01, 0x12, 0x33, 0x20, 0x13, 0x36, 0x36, 0x37, 0x37, 0x02, 0x23, 0x20, 0x03, 0x06, 0x06, 0x07, + 0x02, 0x3c, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfd, 0x73, 0x04, 0xbe, + 0x01, 0x1d, 0x7d, 0x0b, 0x11, 0x04, 0x04, 0x05, 0xbe, 0xfe, 0xe4, 0x7e, 0x0c, 0x0f, 0x03, 0x25, + 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, + 0x36, 0x7d, 0x01, 0x1b, 0xfd, 0x8b, 0x3c, 0x6c, 0x33, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xdd, + 0x00, 0x00, 0x04, 0x38, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, + 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, 0x01, 0x21, 0x07, 0xdd, 0x1d, + 0x01, 0x3c, 0xe9, 0xfe, 0xb5, 0x1e, 0x02, 0x1c, 0xfe, 0xee, 0x01, 0x3c, 0x1d, 0x94, 0x04, 0x90, + 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x71, 0x00, 0x00, 0x04, 0xba, + 0x05, 0xed, 0x00, 0x19, 0x00, 0x4b, 0xb5, 0x0b, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x12, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x71, 0x22, 0x64, 0xc4, 0x82, 0x76, + 0xe8, 0x26, 0x36, 0xf2, 0x8e, 0xe8, 0x23, 0xd7, 0xb7, 0xc1, 0xb9, 0x26, 0x1a, 0x9f, 0xc3, 0x51, + 0xf6, 0x50, 0x02, 0x51, 0x22, 0xad, 0x9f, 0xaa, 0x6e, 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, + 0x5d, 0xe1, 0xbf, 0x82, 0xc9, 0x96, 0x3e, 0xbd, 0xc4, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa6, + 0xff, 0xdb, 0x04, 0xcf, 0x05, 0xed, 0x00, 0x21, 0x00, 0x5f, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x27, + 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x17, 0x16, 0x33, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x23, 0x37, 0x37, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x22, 0xa6, 0x24, 0x1b, 0x0e, 0x9a, + 0x5a, 0x01, 0x2d, 0x3a, 0x1e, 0xa8, 0xba, 0x4e, 0x1b, 0x44, 0xa9, 0xe0, 0x1c, 0x2c, 0xf3, 0x7c, + 0xc5, 0x23, 0xbc, 0x88, 0x01, 0xb0, 0x45, 0x34, 0xfe, 0xb6, 0x01, 0x54, 0x3e, 0x28, 0xfe, 0xc6, + 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, 0x01, 0x24, 0x98, 0xa4, 0x85, 0x01, 0x9d, 0x89, 0xde, + 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, 0x6f, 0x52, 0xfe, 0xca, 0xcc, 0xf3, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7d, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, + 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, + 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, + 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x01, 0x21, 0x13, 0x02, 0xbb, + 0x53, 0xfd, 0x6f, 0x1e, 0x03, 0x47, 0xb9, 0xb4, 0xc6, 0x20, 0xc6, 0x53, 0xfd, 0xea, 0x01, 0xdd, + 0x84, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, 0xa1, 0xfe, 0x5d, 0x02, 0x44, 0x02, 0x92, 0x00, + 0x00, 0x01, 0x00, 0xac, 0xff, 0xdb, 0x04, 0xda, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x56, 0xb5, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, + 0x06, 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, + 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0xac, 0x23, 0x89, 0x84, 0x52, 0x80, 0x5e, 0x3b, 0x0e, 0x0f, 0x15, 0x4f, 0x8e, 0x6d, 0xaa, 0x93, + 0x02, 0xec, 0x22, 0xfd, 0xc1, 0x53, 0x41, 0x81, 0xbd, 0x73, 0x26, 0x17, 0x19, 0x7d, 0xae, 0xd1, + 0x6e, 0x38, 0x7b, 0x06, 0xb0, 0x3b, 0x31, 0x57, 0x76, 0x45, 0x48, 0x72, 0x50, 0x2a, 0x02, 0xe2, + 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, 0xb3, 0x72, 0x34, 0x0f, 0x00, 0x02, 0x00, 0xa5, + 0xff, 0xdb, 0x04, 0xe2, 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5b, 0x40, 0x0a, 0x10, 0x01, + 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, + 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, 0x23, + 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x01, 0x12, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0xd0, 0xa5, 0xcc, 0xb8, 0xa1, 0x2b, 0x33, 0xfe, 0xdd, + 0xde, 0xe1, 0xb5, 0x43, 0x4e, 0x01, 0x8e, 0x01, 0x14, 0x82, 0x88, 0x23, 0xa1, 0x64, 0xfe, 0x8c, + 0x01, 0x5d, 0x4a, 0xf7, 0x80, 0xbb, 0x1d, 0x22, 0x74, 0x7b, 0xf7, 0x03, 0x0a, 0xac, 0xf7, 0xd8, + 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, 0x86, 0x01, 0xb6, 0x38, 0xac, 0x50, 0xfc, 0x5e, + 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, + 0x36, 0x36, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0xf8, 0x3f, 0x9d, 0xa5, 0x02, 0x16, + 0xfd, 0x06, 0x25, 0x03, 0xb6, 0x25, 0xfd, 0x1e, 0x9d, 0xad, 0xfc, 0xdc, 0x02, 0x8a, 0xb9, 0xb9, + 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x92, 0xff, 0xdb, 0x05, 0x1c, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x22, 0x26, 0x37, 0x12, 0x25, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x07, 0x06, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x35, 0xbb, 0x24, 0x22, 0x01, 0x20, 0xc6, 0xb8, 0xbe, 0x1d, + 0x2a, 0xfe, 0xc9, 0x01, 0x2e, 0x34, 0x25, 0xfe, 0xb8, 0xde, 0xdc, 0xdf, 0x25, 0x35, 0x02, 0x50, + 0xea, 0x20, 0x13, 0x72, 0x75, 0x6e, 0x9a, 0x12, 0x10, 0x61, 0x19, 0x8a, 0x70, 0x14, 0x1a, 0x85, + 0x86, 0x81, 0xbd, 0x16, 0x11, 0x4c, 0x81, 0x03, 0x26, 0x97, 0xb7, 0xa8, 0xd1, 0xb1, 0x92, 0xd3, + 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, 0x01, 0x05, 0xed, 0x89, 0x9e, 0x5f, 0x6f, 0x69, + 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, 0x9d, 0x86, 0x6b, 0x56, 0x77, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb1, 0xff, 0xda, 0x04, 0xef, 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5b, + 0x40, 0x0a, 0x11, 0x01, 0x03, 0x00, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, + 0x01, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x03, 0xc4, 0xa6, 0xcc, 0xb8, 0xa0, + 0x2b, 0x32, 0x01, 0x24, 0xdd, 0xe1, 0xb6, 0x44, 0x4e, 0xfe, 0x73, 0xfe, 0xec, 0x83, 0x88, 0x22, + 0xa3, 0x64, 0x01, 0x74, 0xfe, 0xa2, 0x49, 0xf7, 0x80, 0xbb, 0x1d, 0x21, 0x74, 0x7b, 0xf6, 0x02, + 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, 0x7a, 0xfe, 0xae, 0xfe, 0x7a, 0xfe, 0x4a, 0x38, + 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd3, + 0x00, 0x00, 0x02, 0xa5, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x37, + 0x33, 0x07, 0xd3, 0x31, 0xf7, 0x31, 0x4d, 0x31, 0xf7, 0x31, 0xf7, 0xf7, 0x03, 0x53, 0xf7, 0xf7, + 0x00, 0x02, 0x00, 0x8d, 0xfe, 0xa2, 0x02, 0xa5, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x7f, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, 0x01, 0x04, 0x04, + 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x02, 0x04, + 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, + 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x7d, 0x31, + 0xf7, 0x31, 0xfe, 0x19, 0x0e, 0x66, 0x2e, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x4c, 0x03, 0x53, 0xf7, + 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0xe9, + 0x00, 0x63, 0x05, 0x27, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, 0x04, 0x61, 0xfc, 0x88, 0x04, 0x3e, 0x22, 0xfd, 0x31, + 0x02, 0x4c, 0x63, 0x01, 0xed, 0x01, 0xee, 0xa6, 0xfe, 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x63, 0x01, 0x26, 0x05, 0x4a, 0x03, 0x7a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, + 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x63, 0x22, 0x04, 0x70, 0x22, 0xfb, 0xe5, 0x22, 0x04, + 0x70, 0x22, 0x01, 0x26, 0xaa, 0xaa, 0x01, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, + 0x00, 0x63, 0x04, 0xc4, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x37, 0x01, 0x35, 0x01, 0x01, 0x4c, 0x03, 0x78, 0xfb, 0xc2, 0x21, 0x02, 0xd0, 0xfd, + 0xb3, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xa5, 0x01, 0x47, 0x02, 0x01, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x97, 0x00, 0x00, 0x05, 0x30, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x65, + 0xb5, 0x0e, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, + 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, + 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x37, 0x33, 0x07, 0x03, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x21, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x07, + 0x01, 0x97, 0x27, 0xc5, 0x27, 0x77, 0x0b, 0x31, 0xb3, 0x5d, 0xcb, 0x1d, 0x27, 0xfe, 0xed, 0xae, + 0xc7, 0x22, 0xbd, 0xc3, 0x01, 0xd6, 0x46, 0x23, 0xd7, 0x51, 0x70, 0x56, 0x19, 0x16, 0xc5, 0xc5, + 0x01, 0x8b, 0x36, 0xf5, 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, + 0x32, 0x3e, 0x82, 0x7c, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x45, 0xff, 0xdb, 0x08, 0x26, + 0x05, 0xed, 0x00, 0x33, 0x00, 0x3d, 0x00, 0x8e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, + 0x13, 0x02, 0x05, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x13, 0x02, + 0x09, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x04, 0x00, 0x08, 0x05, 0x04, 0x08, 0x67, 0x09, 0x01, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, + 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, + 0x06, 0x67, 0x00, 0x04, 0x00, 0x08, 0x09, 0x04, 0x08, 0x67, 0x00, 0x09, 0x05, 0x02, 0x09, 0x57, + 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, 0x24, 0x63, 0x26, 0x24, + 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, + 0x00, 0x03, 0x06, 0x00, 0x23, 0x22, 0x37, 0x36, 0x37, 0x37, 0x23, 0x02, 0x23, 0x22, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x00, 0x37, 0x36, + 0x00, 0x23, 0x20, 0x00, 0x03, 0x06, 0x12, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, 0x02, + 0x07, 0x06, 0x33, 0x32, 0x04, 0xf8, 0xc4, 0xad, 0xfe, 0xe7, 0xfe, 0xd7, 0x36, 0x4a, 0x02, 0xa6, + 0x01, 0x73, 0x01, 0x18, 0x01, 0x30, 0x36, 0x31, 0xfe, 0x8d, 0xd8, 0xa6, 0x17, 0x08, 0x22, 0x41, + 0x0c, 0xfa, 0xce, 0xc1, 0x2c, 0x33, 0x01, 0x94, 0xca, 0x1f, 0x2f, 0x31, 0x1d, 0x89, 0xfd, 0x0d, + 0x06, 0x0d, 0x4b, 0x86, 0x01, 0x09, 0x24, 0x2e, 0xfe, 0xff, 0xf2, 0xfe, 0xc3, 0xfd, 0xb0, 0x40, + 0x2d, 0xfb, 0xf2, 0x9e, 0x9f, 0x99, 0x4e, 0x55, 0x44, 0x8d, 0xf6, 0x2a, 0x1d, 0x52, 0x87, 0x2c, + 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, 0xf5, 0xf8, 0xfe, 0xa6, + 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, 0x03, 0xfd, 0x84, 0x20, + 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, 0xe2, 0xfe, 0xe1, 0x48, + 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x49, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x03, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xb0, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, + 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, + 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x62, 0xf2, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, + 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, + 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, + 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x9c, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x12, 0x10, 0x0a, + 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, + 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0xb0, 0x01, 0x27, + 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, + 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, + 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, + 0x00, 0x00, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xc9, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xca, 0x00, 0x00, 0x05, 0xde, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xca, 0x01, 0x27, 0x03, 0xed, + 0x1f, 0xfc, 0xe5, 0x63, 0x02, 0xb7, 0x1f, 0xfd, 0x49, 0x86, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, + 0xfd, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x60, 0xff, 0xdb, 0x06, 0xa7, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x62, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, + 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x06, 0x11, 0x82, 0xfe, + 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, + 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x02, + 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, + 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xb0, 0x01, 0x27, 0xd2, 0x7c, 0x02, + 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, + 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf1, 0xfe, 0xd8, 0x04, 0x5d, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, + 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x0f, 0x23, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xfa, 0x1f, + 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, + 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0xca, 0x00, 0x00, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0xca, 0x01, 0x27, 0xc5, + 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x05, 0xc8, 0xfd, + 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0xb0, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x07, 0x37, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, + 0x01, 0x23, 0x03, 0x03, 0xb0, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, + 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, + 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xb0, 0x01, + 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, + 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x16, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x06, 0x03, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x21, 0xb2, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, + 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, + 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, + 0x00, 0x02, 0x00, 0xb7, 0xfe, 0xd8, 0x06, 0xc3, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, + 0x40, 0x0a, 0x10, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, + 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, + 0x24, 0x28, 0x24, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x05, 0x16, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x33, 0x32, 0x00, 0x06, 0x58, 0xa7, 0xfe, 0xba, 0xcc, 0x65, 0x36, 0xfe, 0xd6, + 0xfe, 0xdd, 0x44, 0x47, 0x01, 0xd3, 0x01, 0x3e, 0x01, 0x44, 0x01, 0x2c, 0x47, 0x66, 0xfe, 0x54, + 0xe1, 0x4e, 0x3c, 0xbb, 0xe8, 0xde, 0xfe, 0xc3, 0x3b, 0x3a, 0xba, 0xde, 0xe3, 0x01, 0x42, 0x81, + 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9c, + 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, 0xfe, 0xdd, 0xfe, 0xdd, + 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x09, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, + 0xb0, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, + 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x8d, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, + 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x02, 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0xb6, 0x25, 0x13, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x02, 0x13, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x00, 0x01, 0x01, 0x56, 0x00, 0x00, 0x06, 0x7d, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x02, + 0x6a, 0xfe, 0xec, 0xd8, 0xe5, 0x02, 0xb7, 0xb3, 0xfc, 0xb3, 0x05, 0xc8, 0xfb, 0x41, 0x04, 0xbf, + 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x01, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, + 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x27, 0x00, 0x00, 0x06, 0x61, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x27, + 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, + 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, + 0xc3, 0xfd, 0x1f, 0x7c, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x70, 0x21, 0x04, 0x02, + 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xa9, 0x04, 0x82, 0x9d, 0x9d, + 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0xd8, 0x03, 0x3f, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x3d, 0x01, 0x77, 0x01, + 0x8b, 0x1e, 0xde, 0xfe, 0xc5, 0xde, 0x1e, 0xfe, 0xd8, 0x07, 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, + 0x00, 0x01, 0x01, 0x28, 0xff, 0x74, 0x02, 0x28, 0x05, 0x96, 0x00, 0x03, 0x00, 0x26, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, + 0x1b, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0xb4, 0x11, 0x10, + 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x03, 0x33, 0x02, 0x28, 0x9b, 0x65, 0x9b, 0x8c, 0x06, 0x22, + 0x00, 0x01, 0x00, 0x0f, 0xfe, 0xd8, 0x03, 0x11, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x01, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x03, 0x11, 0xfe, 0x89, 0xfe, 0x75, 0x1e, 0xde, + 0x01, 0x3b, 0xde, 0x1e, 0x06, 0x2b, 0xf8, 0xad, 0x94, 0x06, 0x2b, 0x94, 0x00, 0x01, 0x00, 0xdd, + 0x02, 0xbf, 0x04, 0x11, 0x05, 0xed, 0x00, 0x05, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x03, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x01, 0x13, 0x23, 0x02, 0xd7, 0xfe, 0xab, 0xa5, 0x02, 0x3d, + 0xf7, 0xa6, 0x04, 0xa2, 0xfe, 0x1d, 0x03, 0x2e, 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0xff, 0xee, + 0xff, 0x6c, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x07, 0x37, 0x21, 0x07, 0x12, 0x1d, 0x04, 0x73, 0x1e, 0x94, 0x94, 0x94, 0x00, 0x01, 0x01, 0xb5, + 0x05, 0x03, 0x03, 0x4a, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, 0x4a, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0x03, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x04, 0x56, 0x00, 0x09, + 0x00, 0x17, 0x00, 0xa0, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x17, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x24, 0x22, 0x23, 0x22, + 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, + 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x03, 0x6a, 0x6f, 0x83, + 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, + 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x02, 0x00, 0xa2, + 0xff, 0xe7, 0x04, 0xca, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x17, 0x00, 0x80, 0xb5, 0x01, 0x01, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x11, 0x11, 0x24, 0x22, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x16, 0x33, + 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, + 0x27, 0x07, 0x01, 0x33, 0x01, 0xf6, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, 0x23, 0x46, 0x60, 0x81, + 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0xc8, 0x01, 0x3e, 0xc5, + 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x38, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, + 0xfe, 0xc8, 0x19, 0x0c, 0x06, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0xff, 0xe7, 0x04, 0x73, + 0x04, 0x56, 0x00, 0x14, 0x00, 0x2a, 0x40, 0x27, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, + 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0xaf, 0xb7, 0xb0, 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, + 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa1, 0x53, 0x27, 0x8b, 0xa0, 0x7c, 0xab, 0x21, 0x3a, 0x01, + 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x05, 0x1e, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x00, 0x85, + 0x40, 0x0a, 0x14, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x12, 0x24, 0x22, 0x23, + 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x03, 0x6a, + 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, + 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0x62, 0xc5, 0xfe, 0xc5, 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, + 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0x01, 0xed, + 0xf9, 0xd5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x04, 0x56, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, + 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x03, 0xc0, 0x3d, + 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, + 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, + 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x00, + 0x00, 0x01, 0x00, 0xba, 0x00, 0x00, 0x03, 0xbc, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, + 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x07, 0x33, 0x07, 0x23, 0x03, 0xba, 0xbb, 0x90, 0x1e, 0x90, 0x19, 0x4e, 0x01, 0x37, 0x3f, + 0x4c, 0x20, 0x42, 0x34, 0x4a, 0x4d, 0x18, 0x1e, 0xe1, 0x1e, 0xe1, 0xbb, 0x03, 0xaa, 0x94, 0x82, + 0x01, 0x84, 0x1a, 0x9d, 0x23, 0x61, 0x7a, 0x97, 0x94, 0xfc, 0x56, 0x00, 0x00, 0x02, 0x00, 0x26, + 0xfe, 0x5c, 0x04, 0xc3, 0x04, 0x56, 0x00, 0x09, 0x00, 0x22, 0x00, 0x97, 0x40, 0x0e, 0x01, 0x01, + 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x07, + 0x09, 0x1b, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x03, 0x7b, 0x65, 0x83, 0x43, 0xfe, 0xe3, 0x4e, 0x22, 0x47, + 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, 0x45, 0xf3, 0x61, 0x5a, 0xc5, 0x9e, + 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, 0x99, 0x01, 0x4c, 0x47, 0x01, 0xb0, + 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, + 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x50, 0xb5, 0x03, + 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, + 0x01, 0x3b, 0xc5, 0x8b, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, + 0xc6, 0x8c, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, + 0xfd, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x02, 0x9f, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0x31, 0x2b, 0xd9, 0x2b, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x02, 0xff, 0x68, 0xfe, 0x5d, 0x02, 0xb9, + 0x05, 0xdc, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x56, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x03, 0x37, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x01, 0x37, 0x33, 0x07, 0x98, + 0x1d, 0x31, 0x47, 0x54, 0x4b, 0x22, 0xd9, 0xc6, 0xd9, 0x54, 0xfe, 0xc1, 0x5b, 0x02, 0x1e, 0x2b, + 0xda, 0x2b, 0xfe, 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, + 0xd9, 0xd9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x6b, 0x06, 0x2b, 0x00, 0x0a, + 0x00, 0x47, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x23, 0x01, 0x03, 0xa5, 0x01, 0x3b, 0xc5, 0xcc, 0x01, 0xd6, 0xbc, 0xfe, 0x3e, 0x01, 0x50, + 0xf0, 0xfe, 0xd0, 0x6f, 0x06, 0x2b, 0xfc, 0x04, 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, + 0xfd, 0xd3, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd1, 0xff, 0xe7, 0x02, 0xa5, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x15, 0x22, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x06, + 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x33, 0x01, 0xad, 0x0c, 0x04, + 0x23, 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0x01, 0x50, + 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x04, 0x04, 0x56, 0x00, 0x1c, 0x00, 0x79, 0xb6, 0x08, + 0x03, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x22, 0x12, 0x22, 0x12, + 0x23, 0x23, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x36, + 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, 0xc5, 0x29, 0x77, 0x8d, 0x64, 0xd7, 0x20, 0x77, 0x8c, 0x64, + 0x01, 0x24, 0x40, 0x9d, 0xc5, 0x96, 0x26, 0x94, 0x80, 0xb0, 0x91, 0xc6, 0x97, 0x26, 0x95, 0x80, + 0xb0, 0x91, 0x04, 0x3e, 0xcc, 0x8b, 0x59, 0xe4, 0x8b, 0x59, 0xfe, 0xc0, 0xfc, 0xea, 0x02, 0xf7, + 0xbb, 0xda, 0xfd, 0x28, 0x02, 0xf7, 0xbb, 0xda, 0xfd, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0xcd, 0x04, 0x56, 0x00, 0x10, 0x00, 0x6c, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, + 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, + 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x02, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, + 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, + 0xf2, 0x54, 0x54, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x04, 0xca, 0x04, 0x56, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x5e, + 0x40, 0x0b, 0x10, 0x04, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x13, 0x03, 0x16, + 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x01, 0x1b, 0xc5, 0x01, 0x28, 0xc5, 0x29, 0xa3, 0xce, + 0xaa, 0x95, 0x31, 0x39, 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0x8c, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, + 0x23, 0x46, 0x60, 0x81, 0xfe, 0x75, 0x05, 0xc9, 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, + 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x02, 0x00, 0x96, + 0xfe, 0x75, 0x04, 0xbc, 0x04, 0x56, 0x00, 0x0d, 0x00, 0x17, 0x00, 0x59, 0xb6, 0x0f, 0x04, 0x02, + 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x24, 0x22, 0x11, + 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x23, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x03, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0xf7, 0xc5, + 0xfe, 0xd8, 0xc5, 0x77, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x33, 0x6f, + 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0x04, 0x3e, 0xfa, 0x37, 0x02, 0x56, 0xe4, + 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0xfd, 0x28, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x83, 0x04, 0x56, 0x00, 0x0d, 0x00, 0x82, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x0b, 0x08, 0x03, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x00, 0x48, + 0x1b, 0x40, 0x0b, 0x07, 0x01, 0x00, 0x01, 0x08, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, + 0xc5, 0x29, 0x87, 0xaa, 0x17, 0x21, 0x24, 0x30, 0x20, 0x72, 0xa4, 0x8f, 0x04, 0x3e, 0xcc, 0xe4, + 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x1b, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x40, 0x27, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, 0x04, 0x09, 0x18, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x86, 0x24, 0xaf, + 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, + 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x26, 0xb5, 0x60, + 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, + 0xe7, 0x99, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x9e, 0xff, 0xe7, 0x03, 0x31, 0x05, 0x34, 0x00, 0x14, + 0x00, 0x2d, 0x40, 0x2a, 0x14, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x0a, 0x01, 0x02, 0x48, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x1b, 0x3d, 0x34, 0xfe, 0xf4, 0x40, 0x80, 0x7f, 0x1e, 0x7f, 0x2d, + 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, 0x1a, 0x1b, 0x45, 0x29, 0x1d, 0x06, 0x13, 0x01, 0x45, 0x02, + 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0xbc, 0x04, 0x3e, 0x00, 0x10, 0x00, 0x6c, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, + 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, + 0x00, 0x00, 0x04, 0xd8, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, 0x9f, 0xa8, 0xc7, 0x84, + 0x01, 0xe7, 0xaf, 0xfd, 0x8c, 0x04, 0x3e, 0xfc, 0xb3, 0x03, 0x4d, 0xfb, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, 0x04, 0x3e, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x1c, 0x2d, + 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, 0xfe, 0x54, 0x04, + 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x00, + 0x00, 0x01, 0x00, 0x27, 0x00, 0x00, 0x04, 0xaa, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x13, 0x23, 0x03, 0x01, 0x27, 0x01, 0xd3, 0xee, 0xe4, + 0xbe, 0x01, 0x46, 0xb6, 0xfe, 0x46, 0xfc, 0xe3, 0xcf, 0xfe, 0xa3, 0x02, 0x3e, 0x02, 0x00, 0xfe, + 0x69, 0x01, 0x97, 0xfd, 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0xfe, 0x75, 0x04, 0xd8, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, + 0x11, 0x03, 0x09, 0x17, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x9f, 0xa8, + 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, 0x9a, 0xcd, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8e, 0x04, 0x3e, 0x00, 0x09, 0x00, 0x46, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x55, 0x1d, + 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, 0x41, 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0x94, 0x03, 0x16, + 0x94, 0x94, 0xfc, 0xea, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, 0xfe, 0xd8, 0x03, 0x7e, + 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x2f, 0x40, 0x2c, 0x17, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, + 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x07, 0x22, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x36, 0x23, 0x23, 0xb3, 0x3d, 0x99, 0x20, 0x0d, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf4, 0xad, + 0x1e, 0x35, 0x44, 0x68, 0x0b, 0x04, 0x01, 0x04, 0x02, 0x12, 0x25, 0xac, 0x7a, 0x26, 0x12, 0x18, + 0x25, 0x1c, 0x04, 0x0b, 0x4d, 0x43, 0x35, 0x1e, 0xad, 0xb0, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0e, + 0x20, 0x99, 0x3d, 0x02, 0xcc, 0xa1, 0x44, 0x48, 0x57, 0x56, 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, + 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, 0x7c, 0x7d, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, + 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, 0x48, 0x46, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xfe, 0xd8, 0x02, 0x9f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x8a, 0x01, 0x77, 0x9e, 0xfe, 0x89, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x43, 0xfe, 0xd8, 0x03, 0x2d, 0x06, 0x2b, 0x00, 0x2e, + 0x00, 0x2f, 0x40, 0x2c, 0x17, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x37, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x37, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, + 0x03, 0x0f, 0x3e, 0x98, 0x20, 0x0e, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf5, 0xac, 0x1e, 0x34, 0x44, + 0x68, 0x0b, 0x04, 0x03, 0x02, 0x02, 0x12, 0x26, 0xac, 0x7a, 0x25, 0x12, 0x18, 0x27, 0x1a, 0x05, + 0x0a, 0x4d, 0x43, 0x34, 0x1e, 0xac, 0xb1, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0d, 0x20, 0x98, 0x3e, + 0x02, 0x38, 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, + 0x43, 0x58, 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, + 0x50, 0x56, 0x57, 0x48, 0x45, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x01, 0x9c, 0x04, 0xe1, + 0x03, 0x04, 0x00, 0x15, 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x01, 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, + 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, + 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, + 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, + 0x04, 0x50, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x12, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, + 0x21, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x01, 0x5f, 0x94, 0x42, 0x01, 0x0f, 0x5e, 0x56, 0x61, + 0x38, 0x1e, 0x2b, 0x77, 0x24, 0x94, 0x41, 0xfe, 0xf2, 0x5e, 0x56, 0x61, 0x3a, 0x1d, 0x2b, 0x78, + 0x01, 0xbc, 0x01, 0x48, 0x45, 0x4d, 0x2e, 0x14, 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, + 0x00, 0x02, 0x00, 0xae, 0xfe, 0x75, 0x02, 0x9b, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2f, + 0x40, 0x2c, 0x05, 0x01, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x07, 0x23, 0x37, 0x13, 0x03, 0x03, 0x23, 0x13, 0x13, 0x02, 0x9b, 0x28, 0xc5, 0x28, 0x5e, 0x86, + 0x3b, 0xc5, 0x3b, 0xb7, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, 0x28, + 0x03, 0x16, 0x00, 0x00, 0x00, 0x02, 0x01, 0x1d, 0x00, 0x00, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x61, 0x40, 0x0f, 0x1b, 0x12, 0x0f, 0x0d, 0x0c, 0x05, 0x02, 0x01, 0x01, 0x4a, + 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x05, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x13, 0x15, 0x11, + 0x18, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x26, 0x02, 0x37, 0x36, 0x00, 0x37, 0x37, 0x33, 0x07, + 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x32, 0x37, 0x07, 0x06, 0x23, 0x07, 0x13, 0x06, 0x03, 0x02, + 0x17, 0x02, 0x82, 0x22, 0xc7, 0xc0, 0x2e, 0x2f, 0x01, 0x2a, 0xe0, 0x25, 0x63, 0x25, 0x84, 0x8f, + 0x21, 0xa5, 0x69, 0xa8, 0x88, 0xa1, 0x1d, 0xa1, 0x87, 0x22, 0x81, 0xf6, 0x4e, 0x42, 0xe2, 0xad, + 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, + 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x84, 0x00, 0x00, 0x04, 0xeb, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x68, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x11, 0x12, 0x23, 0x23, + 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, + 0x07, 0x21, 0x07, 0x84, 0x22, 0xdf, 0x32, 0x2e, 0xb3, 0x1d, 0xb3, 0x2b, 0x2b, 0xf7, 0xbf, 0x69, + 0x74, 0x22, 0x71, 0x74, 0xb8, 0x2e, 0x37, 0xd8, 0x1d, 0xd8, 0x1a, 0x1f, 0x6b, 0x76, 0x02, 0x63, + 0x22, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, + 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd0, 0x01, 0x25, 0x04, 0xde, + 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x43, 0x40, 0x40, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, + 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, 0x01, 0x47, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, + 0x01, 0x63, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3b, 0x03, 0x4c, 0x1d, 0x1c, 0x23, + 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, + 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, + 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x01, 0xd1, 0xbb, 0x46, 0xbb, 0x2b, 0x14, 0x15, 0x54, 0x7d, 0x69, 0x7d, 0x6a, + 0x6e, 0x6e, 0x52, 0xbb, 0x45, 0xbb, 0x2c, 0x15, 0x14, 0x53, 0x7b, 0x68, 0x7d, 0x6c, 0x6d, 0x6d, + 0x83, 0x64, 0xa2, 0x14, 0x13, 0x6b, 0x62, 0x62, 0xa1, 0x14, 0x13, 0x6a, 0x01, 0xc1, 0x9c, 0x57, + 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, + 0x64, 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xec, 0x00, 0x00, 0x05, 0x67, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, + 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x21, + 0x37, 0x21, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, + 0x03, 0x01, 0xd0, 0x44, 0xfe, 0xd8, 0x17, 0x01, 0x28, 0x22, 0xfe, 0xd8, 0x16, 0x01, 0x28, 0xfe, + 0xe8, 0xe4, 0xd3, 0x02, 0x01, 0xb2, 0xb1, 0xfd, 0xc1, 0x01, 0x28, 0x16, 0xfe, 0xd8, 0x22, 0x01, + 0x28, 0x17, 0xfe, 0xd8, 0x44, 0x01, 0x59, 0x72, 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, + 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, 0x00, 0x00, 0x02, 0x00, 0x8f, 0xfe, 0xd8, 0x02, 0x9a, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x7c, 0x04, 0x01, 0x01, 0x01, 0x82, 0x00, + 0x02, 0x02, 0x3a, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, + 0x8f, 0x94, 0x94, 0x94, 0x4f, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, + 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x02, 0x00, 0x58, 0xfe, 0xb2, 0x04, 0xea, 0x05, 0xed, 0x00, 0x29, + 0x00, 0x34, 0x00, 0x4e, 0x40, 0x0e, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, 0x16, 0x0e, 0x01, 0x05, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2e, 0x23, 0x2e, 0x22, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, + 0x37, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x17, + 0x17, 0x16, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x36, 0x37, 0x36, + 0x26, 0x27, 0x27, 0x06, 0x07, 0x06, 0x17, 0x58, 0x24, 0xdf, 0xa5, 0x82, 0xb6, 0x10, 0x0d, 0x47, + 0x83, 0xa2, 0xfe, 0xf8, 0x2a, 0x1e, 0xb0, 0x7a, 0x1d, 0x21, 0x01, 0x2b, 0xd3, 0x96, 0xb9, 0x20, + 0xbd, 0x91, 0x82, 0xb4, 0x11, 0x15, 0xa1, 0x7d, 0xbe, 0x7f, 0x19, 0x1c, 0xb6, 0x91, 0x23, 0x1f, + 0xfe, 0xd0, 0xe3, 0x99, 0x02, 0x08, 0x5d, 0x13, 0x0f, 0x4d, 0x72, 0xcb, 0x5c, 0x13, 0x1b, 0xd3, + 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, 0x7d, 0xd3, 0x97, 0x94, 0x5e, 0x92, + 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, 0x53, 0x9e, 0x7d, 0x8e, 0xa6, 0x5f, + 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, 0x5d, 0x5a, 0x5f, 0x85, 0x61, 0x00, + 0x00, 0x02, 0x01, 0x44, 0x05, 0x03, 0x03, 0x9e, 0x05, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x44, 0x22, 0xad, 0x22, 0xde, + 0x22, 0xad, 0x22, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x71, + 0x00, 0x00, 0x06, 0xb3, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x5c, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x51, 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, 0x06, 0x02, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2d, 0x2b, + 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xf5, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, + 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, 0x3d, 0x3e, 0xfd, 0xf7, 0xfe, 0xdb, 0x01, + 0x0d, 0x01, 0xc1, 0x35, 0x34, 0xfe, 0xd5, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x42, 0x35, 0x33, 0x01, + 0x27, 0x02, 0x49, 0x90, 0x6b, 0xb5, 0xb6, 0x24, 0x27, 0x01, 0x0e, 0xbc, 0x59, 0x7a, 0x17, 0x18, + 0x74, 0x69, 0x7d, 0xbe, 0x1d, 0x1d, 0x7d, 0x89, 0x6c, 0x77, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, + 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, 0x01, 0x09, 0x01, + 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0x01, 0x02, 0x2f, 0xea, 0xb8, + 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, 0x3b, 0x00, 0x00, 0x02, 0x01, 0x1a, + 0x03, 0x36, 0x03, 0xab, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x24, 0x00, 0xa7, 0x4b, 0xb0, 0x31, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x31, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, + 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x00, 0x04, 0x00, 0x00, 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, + 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x32, 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x02, 0xa6, 0x76, 0x67, 0x56, 0x59, 0x10, 0x2e, + 0x01, 0x56, 0x30, 0x0e, 0x16, 0x77, 0x67, 0x79, 0x16, 0x85, 0x73, 0xf2, 0x2a, 0x3b, 0x12, 0x39, + 0x09, 0x0f, 0x0a, 0x35, 0x2f, 0x65, 0x07, 0x03, 0x1e, 0x26, 0xcc, 0x18, 0x13, 0x62, 0x45, 0x03, + 0x93, 0x5d, 0x6a, 0x51, 0xe4, 0x46, 0x6e, 0x3b, 0x6f, 0x31, 0xcf, 0xfe, 0xd6, 0x5b, 0x02, 0x53, + 0x13, 0x5d, 0x51, 0x9a, 0x79, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0xea, 0x00, 0x63, 0x04, 0xac, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, + 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x05, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0xac, 0xfe, 0x8e, + 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, 0xfe, 0xc8, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, + 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, + 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x01, 0x28, 0x04, 0xed, + 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, + 0xf4, 0x1e, 0x03, 0xdb, 0x76, 0x94, 0x58, 0x02, 0xe4, 0x94, 0xfd, 0xb0, 0x01, 0xbc, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xca, 0x02, 0x06, 0x02, 0xe2, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xca, 0x1e, 0x01, 0xfa, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x71, + 0x00, 0x00, 0x06, 0xb3, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, + 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, + 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, + 0x21, 0x20, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x37, 0x13, 0x33, 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x23, 0x02, 0xf5, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, + 0x01, 0x32, 0x01, 0x5c, 0x3d, 0x3e, 0xfd, 0xf7, 0xfe, 0xdb, 0x01, 0x0d, 0x01, 0xc1, 0x35, 0x34, + 0xfe, 0xd5, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x42, 0x35, 0x33, 0x01, 0x27, 0x42, 0xa0, 0xfc, 0xf2, + 0x27, 0x1d, 0x9e, 0xa7, 0x95, 0x95, 0x65, 0x43, 0x4e, 0x24, 0xd4, 0x20, 0x19, 0xb1, 0x47, 0x01, + 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, + 0x01, 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, + 0xe7, 0x03, 0x20, 0xc4, 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, 0x9d, 0x80, + 0x00, 0x01, 0x01, 0x90, 0x05, 0xb0, 0x05, 0x5b, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x90, 0x1e, 0x03, 0xad, 0x1e, 0x05, 0xb0, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x01, 0x58, 0x03, 0x9d, 0x03, 0xd9, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x59, 0x77, 0x8a, 0x18, 0x19, 0xd1, 0x7a, 0x7a, 0x8b, 0x18, + 0x19, 0xd1, 0x63, 0x49, 0x7a, 0x0f, 0x0e, 0x52, 0x47, 0x47, 0x7a, 0x0f, 0x0e, 0x51, 0x03, 0x9d, + 0xaf, 0x79, 0x7b, 0xad, 0xad, 0x7a, 0x7c, 0xad, 0x7c, 0x64, 0x49, 0x47, 0x65, 0x65, 0x48, 0x46, + 0x66, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0xf0, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, + 0x08, 0x01, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, + 0x01, 0x00, 0x66, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, + 0x02, 0x51, 0x4a, 0xfe, 0x5d, 0x1d, 0x01, 0xa3, 0x4a, 0x95, 0x4a, 0x01, 0xa3, 0x1d, 0xfe, 0x5d, + 0x4a, 0xfd, 0x8d, 0x1d, 0x03, 0xdb, 0x1d, 0x01, 0x28, 0x01, 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, + 0x94, 0xfe, 0x8e, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x02, 0x50, 0x03, 0x9b, + 0x05, 0xdf, 0x00, 0x17, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x05, + 0x0a, 0x17, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0xcb, 0x18, 0x5c, 0x86, 0x52, + 0xb8, 0x18, 0x1d, 0xa3, 0x60, 0x8c, 0x17, 0x8a, 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3e, 0x9b, + 0x2b, 0x01, 0x85, 0x18, 0x02, 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, + 0x88, 0x6e, 0x8b, 0x97, 0x2c, 0x6d, 0x64, 0x7a, 0x00, 0x01, 0x00, 0xcc, 0x02, 0x3a, 0x03, 0x89, + 0x05, 0xdf, 0x00, 0x1d, 0x00, 0x5d, 0x40, 0x0e, 0x07, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, + 0x0e, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x00, + 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x4e, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, + 0x0a, 0x1a, 0x2b, 0x01, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x01, 0x6f, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, + 0x6b, 0x71, 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, + 0x9c, 0x5c, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x76, 0x05, 0x03, 0x03, 0x8b, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0x76, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, 0xfe, 0x75, 0x04, 0xc3, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x79, 0x40, 0x0a, 0x0c, 0x01, 0x01, 0x00, 0x10, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, + 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x23, 0x01, 0x79, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xc5, 0x28, + 0xc4, 0xa8, 0x40, 0x38, 0x53, 0xc5, 0x04, 0x3e, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, + 0xc2, 0xcb, 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x01, 0x31, 0xfe, 0xd8, 0x04, 0xb0, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xc2, + 0xcf, 0xae, 0xb2, 0x24, 0x23, 0xde, 0xe3, 0x01, 0x77, 0xfe, 0x9d, 0x71, 0x01, 0x4b, 0xa8, 0xfe, + 0xb5, 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, 0x75, 0xf9, 0x8b, + 0x00, 0x01, 0x01, 0x48, 0x03, 0x47, 0x02, 0x71, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x48, 0x32, 0xf7, 0x32, + 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x01, 0x00, 0x60, 0xfe, 0x50, 0x01, 0xe5, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x24, + 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x01, 0x27, 0x61, 0x52, + 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6d, + 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8a, + 0x02, 0x50, 0x03, 0x0b, 0x05, 0xdf, 0x00, 0x05, 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, + 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0xc1, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, + 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x02, 0x01, 0x1f, 0x03, 0x36, 0x03, 0xb5, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, + 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x02, 0x21, 0x88, 0x7a, + 0x1f, 0x20, 0xc7, 0x8b, 0x8a, 0x7b, 0x20, 0x20, 0xc6, 0x78, 0x90, 0x32, 0x30, 0x8e, 0x8f, 0x31, + 0x31, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, 0xa0, 0xa3, 0xba, 0x66, 0xf8, 0xf4, 0xf6, 0xf6, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x63, 0x04, 0x77, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, + 0x03, 0x37, 0x01, 0x01, 0xb5, 0x01, 0x72, 0xde, 0x72, 0x01, 0x31, 0xfe, 0x1d, 0x01, 0x37, 0x01, + 0x72, 0xde, 0x71, 0x01, 0x32, 0xfe, 0x1c, 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, + 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0xc2, + 0xff, 0xdb, 0x06, 0xc0, 0x05, 0xed, 0x00, 0x05, 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0xa6, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0c, 0x04, 0x02, 0x01, 0x03, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x02, 0x83, 0x09, 0x01, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x05, 0x01, 0x08, 0x01, 0x05, + 0x70, 0x0b, 0x01, 0x08, 0x08, 0x82, 0x06, 0x01, 0x03, 0x01, 0x01, 0x03, 0x55, 0x06, 0x01, 0x03, + 0x03, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x03, 0x01, 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x09, 0x01, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x05, 0x01, + 0x08, 0x01, 0x05, 0x08, 0x7e, 0x0b, 0x01, 0x08, 0x08, 0x82, 0x06, 0x01, 0x03, 0x01, 0x01, 0x03, + 0x55, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x03, 0x01, 0x4e, 0x59, 0x40, 0x21, + 0x14, 0x14, 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, + 0x06, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, + 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x37, 0x21, 0x37, + 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xba, + 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, 0xea, 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, 0x8c, 0x6a, + 0x7b, 0x17, 0x7b, 0x30, 0xfe, 0xa9, 0x01, 0x16, 0x49, 0xfa, 0xfa, 0x05, 0x77, 0x87, 0xfa, 0x89, + 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0xfd, 0xb0, 0xf2, 0x71, 0x02, 0x15, 0xfd, + 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8f, 0xff, 0xdb, 0x06, 0xd5, 0x05, 0xed, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x21, + 0x00, 0x5e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x53, 0x20, 0x1e, 0x1d, 0x03, 0x01, 0x04, 0x0a, 0x01, + 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, + 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, + 0x4d, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x05, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, + 0x25, 0x03, 0x04, 0x06, 0x18, 0x56, 0x8c, 0x52, 0xb8, 0x17, 0x1e, 0xa3, 0x5f, 0x8e, 0x18, 0x89, + 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3d, 0x9b, 0x2b, 0x01, 0x85, 0x18, 0xfa, 0x58, 0x05, 0x77, + 0x88, 0xfa, 0x89, 0xa3, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x7a, 0x71, 0x6a, 0x3e, 0x8a, 0x77, + 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, 0x2b, 0x6d, 0x64, 0x7a, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x00, 0x00, 0x04, 0x00, 0xf1, + 0xff, 0xdb, 0x07, 0x1d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x2b, 0x00, 0x2f, 0x01, 0x17, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x07, 0x01, 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, + 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x03, 0x02, + 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x70, 0x0f, 0x01, 0x0d, 0x0d, + 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, + 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x4b, 0xb0, + 0x24, 0x50, 0x58, 0x40, 0x42, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, + 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, + 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, + 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x40, 0x46, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x00, + 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, + 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, + 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, + 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, + 0x59, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, + 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, 0x12, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, + 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, + 0x01, 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0x94, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, + 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, + 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5c, 0x03, 0x39, 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, + 0x8b, 0x6a, 0x7c, 0x17, 0x7c, 0x30, 0xfe, 0xaa, 0x01, 0x16, 0x49, 0xfb, 0x4a, 0x05, 0x77, 0x87, + 0xfa, 0x89, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, + 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6d, + 0xfe, 0x50, 0x04, 0x1b, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x3c, 0x40, 0x39, 0x0e, 0x01, + 0x02, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x04, 0x00, 0x02, 0x00, 0x04, 0x02, 0x7e, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x07, 0x06, 0x07, + 0x07, 0x06, 0x07, 0x06, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x37, 0x04, 0x1b, 0x28, 0xc5, 0x28, 0x76, 0x0b, 0x31, 0xbd, 0x67, 0xcb, 0x1d, 0x27, + 0x01, 0x13, 0xae, 0xe8, 0x22, 0xde, 0xc3, 0xfe, 0x2a, 0x46, 0x23, 0xd7, 0x5b, 0x70, 0x60, 0x18, + 0x17, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, + 0x38, 0x01, 0x5b, 0xb4, 0x78, 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x49, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x23, + 0x01, 0x33, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, + 0xdc, 0x6f, 0xf7, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, + 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x79, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x03, 0x01, 0x33, 0x01, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, + 0x47, 0x01, 0xdc, 0x6f, 0x31, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x56, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, + 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xfb, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x74, 0x07, 0x4c, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x1e, 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x1e, 0x0b, 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x1e, 0x03, 0x59, 0xd0, 0x01, + 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xea, 0x3b, 0xad, 0x49, 0x36, + 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, + 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x49, + 0x07, 0x0f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, + 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, + 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xb9, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, + 0x00, 0x19, 0x00, 0x25, 0x00, 0x78, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, + 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, + 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, + 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x16, 0x13, 0x03, 0x59, 0x51, 0x4c, 0x2d, 0x35, 0x13, 0x13, 0x9e, 0x5f, 0x5e, + 0x6b, 0x13, 0x13, 0x50, 0x48, 0x56, 0x55, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, + 0x01, 0xdc, 0x6f, 0x5d, 0x3c, 0x62, 0x0c, 0x0c, 0x42, 0x3a, 0x3b, 0x61, 0x0c, 0x0c, 0x41, 0x05, + 0xc8, 0x08, 0x3b, 0x43, 0x5f, 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, 0x3b, 0x3a, + 0x54, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x08, 0xcd, 0x05, 0xc8, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x72, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x03, 0x03, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x02, 0xd1, 0x01, 0xa2, 0x84, 0xfb, 0x27, + 0x04, 0xd3, 0x03, 0xdc, 0x1f, 0xfd, 0x2e, 0x5f, 0x02, 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, + 0x1f, 0xfc, 0x31, 0x52, 0xfd, 0xfb, 0xfe, 0xa8, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x00, 0x00, 0x01, 0x00, 0xc6, + 0xfe, 0x50, 0x06, 0x73, 0x05, 0xed, 0x00, 0x28, 0x00, 0x7e, 0x40, 0x17, 0x1d, 0x01, 0x06, 0x05, + 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x01, 0x00, 0x07, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, + 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x67, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, 0x27, 0x12, + 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, 0x23, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x24, 0x27, 0x26, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x25, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0x14, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, + 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x69, 0xfe, 0xeb, 0x7f, 0x97, 0x4c, 0x4c, 0x01, 0xd4, + 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, + 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8f, + 0x1b, 0xa6, 0xc6, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, + 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, + 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x5e, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc9, + 0x00, 0x00, 0x06, 0x21, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfe, 0x7a, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xc9, 0x01, 0x27, 0x04, 0x31, + 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xb3, 0x01, + 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xc9, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xe6, + 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xb7, 0x94, 0xfe, 0xff, 0xe4, 0x9d, 0x04, 0x8e, 0x9d, + 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x64, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x01, 0x33, 0x01, + 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x71, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x42, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, + 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xc6, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, + 0x02, 0xf1, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x87, 0x00, 0x00, 0x04, 0x23, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf9, 0x23, 0xad, 0x23, 0xdf, 0x23, 0xad, + 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0xa1, 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, + 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xba, 0x87, 0xa0, 0x20, 0xa0, + 0x80, 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, + 0x43, 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, + 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x77, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x01, 0x01, 0x00, 0x07, 0x02, + 0x07, 0x00, 0x02, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, + 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, + 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xb0, 0x01, 0x27, + 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x01, 0x8d, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, + 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, + 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x23, 0x01, 0x33, 0x03, 0x16, 0xfe, 0xc7, 0xfe, + 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, + 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x02, 0x96, + 0x94, 0xfe, 0xff, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xdb, 0x06, 0xc2, 0x07, 0x85, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x01, 0x01, 0x33, 0x01, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x6e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x25, + 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, + 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x05, 0xcc, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, + 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, + 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, + 0x3b, 0x3a, 0xb9, 0xae, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, + 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, + 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xb5, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x05, 0xea, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xf0, 0x23, 0xad, 0x23, + 0xde, 0x23, 0xad, 0x23, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x95, + 0x00, 0x66, 0x05, 0x03, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x95, 0x01, 0xce, 0xfe, + 0xcc, 0x7e, 0x01, 0x34, 0x01, 0xce, 0x54, 0xfe, 0x32, 0x01, 0x34, 0x7e, 0xfe, 0xcc, 0xfe, 0x32, + 0xcf, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, + 0x01, 0x81, 0xfe, 0x7f, 0x00, 0x03, 0x00, 0x6b, 0xff, 0xdb, 0x07, 0x17, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, + 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, + 0x25, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, 0x32, 0x00, 0x13, 0x36, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x6b, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, + 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, + 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, + 0xc2, 0x3a, 0x31, 0x38, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, + 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, + 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe1, + 0xff, 0xdb, 0x06, 0x52, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, + 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, + 0x23, 0x01, 0x33, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, + 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0xa7, 0x94, 0xfe, 0xff, + 0xe4, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xe1, + 0xff, 0xdb, 0x06, 0x52, 0x07, 0x85, 0x00, 0x15, 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, + 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, + 0xe2, 0x3d, 0x02, 0x7f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, + 0x20, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, + 0x07, 0x85, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x14, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, + 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xb5, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x20, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0x0f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xf7, 0x23, + 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, + 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, 0x33, 0x01, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, + 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x52, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x05, 0xf4, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, + 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, 0xb2, 0x01, 0x27, 0xd2, + 0x38, 0x01, 0x72, 0xe4, 0xbd, 0x32, 0x3c, 0x21, 0x65, 0xfd, 0x87, 0xfe, 0xca, 0x3d, 0x5d, 0x01, + 0x2d, 0x01, 0xa4, 0x42, 0x1c, 0x98, 0xf2, 0xfe, 0xce, 0x05, 0xc8, 0xfe, 0xe9, 0x35, 0x4d, 0x5f, + 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, 0x8f, 0x67, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0xff, 0xe7, 0x04, 0xf8, 0x06, 0x44, 0x00, 0x27, 0x00, 0x90, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x0a, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x14, 0x01, + 0x02, 0x03, 0x13, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, + 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x27, 0x2b, 0x23, 0x2b, 0x23, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x36, 0x33, 0x20, + 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, + 0x07, 0x03, 0x8c, 0xe5, 0x33, 0xdf, 0xed, 0x01, 0x7d, 0x37, 0x1a, 0x9d, 0x7d, 0x0b, 0x0d, 0x5e, + 0x9e, 0x92, 0x25, 0x40, 0xfe, 0x8d, 0xb0, 0x79, 0x23, 0xa8, 0x72, 0xc3, 0x1f, 0x14, 0x62, 0xb6, + 0x6d, 0x17, 0x13, 0x8f, 0x7b, 0x11, 0x20, 0xc4, 0x76, 0x70, 0x19, 0xf6, 0x04, 0x7f, 0xff, 0xc6, + 0xfe, 0xee, 0x82, 0x89, 0x6d, 0x37, 0x43, 0x53, 0x89, 0x80, 0xb8, 0xfe, 0xbb, 0x37, 0xac, 0x4f, + 0x9b, 0x64, 0x57, 0xa4, 0x62, 0x74, 0x60, 0x91, 0x7d, 0x56, 0xa1, 0x62, 0x7c, 0xfb, 0x2e, 0x00, + 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x1b, + 0x01, 0x05, 0xb5, 0x05, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x01, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x24, 0x22, 0x23, + 0x23, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x13, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x33, 0x03, 0x23, 0x03, 0xd2, 0x94, 0xfe, 0xfd, 0xe4, 0x4b, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, + 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, + 0xc5, 0xd9, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfb, 0x3a, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x03, 0x00, 0x96, + 0xff, 0xe7, 0x04, 0xbd, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x1b, 0x01, 0x15, 0xb5, 0x05, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, + 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x0d, 0x0b, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x02, + 0xaa, 0x01, 0x2f, 0xe4, 0xfe, 0x81, 0x2c, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, + 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0x7b, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, + 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x00, 0x03, 0x00, 0x96, + 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x07, 0x00, 0x11, 0x00, 0x1f, 0x01, 0x20, 0x40, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x09, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x26, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x08, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2a, 0x09, + 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, + 0x06, 0x01, 0x83, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, + 0x83, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, + 0x11, 0x0f, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x01, 0xe9, + 0x01, 0x2f, 0xda, 0xb3, 0x94, 0xa2, 0x02, 0xf0, 0xed, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, + 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, + 0xd9, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfc, 0x7b, 0x02, 0x2b, 0x19, 0xfe, + 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, + 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x2b, + 0x01, 0x03, 0xb5, 0x15, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2c, + 0x00, 0x01, 0x0c, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x08, 0x5f, 0x0b, 0x01, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x0c, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, 0x01, + 0x09, 0x09, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x01, 0x0c, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, + 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, + 0x00, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, + 0x1b, 0x40, 0x32, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0c, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2b, 0x2a, 0x29, 0x28, + 0x27, 0x25, 0x21, 0x1f, 0x1d, 0x1b, 0x18, 0x16, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, + 0x21, 0x0d, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, + 0x23, 0x01, 0xda, 0x39, 0xad, 0x49, 0x37, 0x35, 0x31, 0x1e, 0x44, 0x1e, 0x7b, 0x38, 0xae, 0x49, + 0x37, 0x34, 0x32, 0x1e, 0x44, 0x1e, 0x01, 0x15, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, + 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, + 0xc5, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0xfc, 0x71, 0x02, + 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, + 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x04, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xba, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x11, 0x00, 0x1f, 0x00, 0xeb, 0xb5, 0x09, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x29, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, + 0x11, 0x0f, 0x0c, 0x0a, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x33, 0x03, 0x23, 0x02, 0x25, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0xf3, 0x6f, 0x83, 0x44, + 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, + 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0xfc, 0x71, 0x02, 0x2b, + 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, + 0xc2, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0xc9, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xfe, 0xb5, 0x19, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, + 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, + 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, + 0x00, 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, + 0x25, 0x23, 0x21, 0x1f, 0x1c, 0x1a, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x13, + 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x03, 0x44, 0x5c, 0x6a, 0x12, 0x12, 0x9e, 0x5f, 0x5e, 0x6b, + 0x12, 0x12, 0x9f, 0x4f, 0x3c, 0x63, 0x0b, 0x0b, 0x43, 0x3a, 0x3b, 0x62, 0x0b, 0x0b, 0x42, 0x4d, + 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, + 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, + 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0xfc, 0x25, 0x02, 0x2b, + 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, + 0xc2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7a, 0xff, 0xe7, 0x07, 0x82, 0x04, 0x56, 0x00, 0x07, + 0x00, 0x2a, 0x00, 0x2f, 0x01, 0x0e, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0b, 0x26, 0x01, 0x07, + 0x08, 0x17, 0x12, 0x02, 0x01, 0x00, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x0b, + 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x02, 0x01, 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x26, 0x01, + 0x0a, 0x08, 0x17, 0x12, 0x02, 0x01, 0x03, 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, 0x58, + 0x40, 0x23, 0x0a, 0x01, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0b, 0x01, 0x08, 0x08, + 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x28, 0x00, 0x0a, 0x07, + 0x00, 0x0a, 0x55, 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0b, 0x01, 0x08, 0x08, + 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x00, + 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x07, 0x00, 0x00, 0x03, 0x07, 0x00, + 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x23, 0x23, 0x23, 0x23, 0x21, 0x12, 0x22, 0x22, 0x21, + 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x13, 0x27, 0x20, 0x07, 0x06, 0x33, 0x32, 0x01, 0x36, 0x33, 0x20, + 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x12, 0x21, 0x33, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x13, + 0x21, 0x12, 0x23, 0x20, 0x03, 0x2f, 0x39, 0x4b, 0xfe, 0x70, 0x2c, 0x22, 0xca, 0x8b, 0x01, 0xc4, + 0xa9, 0xc4, 0x01, 0xbd, 0x6b, 0x0c, 0xfd, 0x1c, 0x33, 0x01, 0x77, 0x9e, 0xbd, 0x20, 0xce, 0xbd, + 0xfe, 0xd1, 0x6a, 0x95, 0xca, 0x7f, 0x95, 0x95, 0x1b, 0x4a, 0x02, 0x72, 0x2e, 0x1a, 0x15, 0x51, + 0x7b, 0xb0, 0xc8, 0x20, 0xd8, 0xc1, 0xe9, 0x42, 0x02, 0x14, 0x3d, 0xfc, 0xff, 0x00, 0xf5, 0x01, + 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x42, 0x9c, 0x3c, 0xe6, + 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, 0x54, 0x60, 0xa3, 0x51, 0xfe, 0x3e, 0x01, 0x2e, + 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x50, 0x04, 0x73, 0x04, 0x56, 0x00, 0x26, 0x00, 0x4c, 0x40, 0x49, + 0x1c, 0x01, 0x06, 0x05, 0x26, 0x1d, 0x02, 0x07, 0x06, 0x13, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x03, + 0x04, 0x0b, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x23, 0x23, + 0x27, 0x12, 0x23, 0x24, 0x11, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x27, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x03, 0xaf, 0x9e, 0x97, 0x40, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, + 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x70, 0xb7, 0x5e, 0x6a, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, + 0x21, 0x96, 0x64, 0xfe, 0xa1, 0x53, 0x27, 0x8b, 0xa0, 0x7c, 0xab, 0x21, 0x32, 0x06, 0x56, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x98, 0x0f, 0x8c, 0x9e, 0xfb, 0x01, 0x0c, 0x01, + 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x77, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, + 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x13, 0x23, 0x01, 0x33, 0x03, + 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, + 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x70, 0x94, 0xfe, 0xff, 0xe4, + 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, + 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x7d, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x03, 0x07, 0x83, 0x08, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, + 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, + 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x03, 0x01, 0x33, 0x01, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, + 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, + 0x9c, 0xb8, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, + 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1d, 0x00, 0x88, 0xb5, 0x1b, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, + 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, + 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, + 0x21, 0x02, 0x21, 0x32, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0xc0, 0x3d, 0xf5, + 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, + 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0xfe, 0x89, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, + 0x02, 0xf1, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, + 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x04, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x05, 0xba, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x86, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, + 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, + 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, + 0x32, 0x01, 0x69, 0x9c, 0xfe, 0xc2, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x02, 0x94, 0x01, + 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, + 0x3d, 0xfe, 0x7d, 0x04, 0x90, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x02, 0xb8, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x23, 0x01, 0x33, 0xa5, 0xd9, + 0xc5, 0xd9, 0x01, 0x4e, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x6c, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, + 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xc5, 0xd9, 0x13, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x65, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x7d, + 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, + 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0xc1, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x3b, 0x05, 0xba, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, + 0x89, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x0d, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x98, 0xff, 0xe7, 0x05, 0x04, 0x06, 0x8c, 0x00, 0x19, + 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x06, 0x03, 0x02, 0x03, 0x00, 0x18, 0x17, 0x16, 0x15, 0x04, + 0x02, 0x03, 0x13, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x05, 0x04, 0x02, 0x00, 0x48, 0x06, 0x01, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x00, 0x00, 0x21, + 0x1f, 0x1d, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x24, 0x28, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x01, 0x37, + 0x32, 0x17, 0x37, 0x17, 0x07, 0x00, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x17, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x21, 0x22, + 0x06, 0x01, 0xa7, 0x1e, 0xc8, 0x93, 0xbb, 0x3e, 0x9f, 0x01, 0x8a, 0x71, 0x34, 0xfe, 0xc3, 0xdc, + 0xe1, 0xcd, 0x33, 0x34, 0x01, 0x3e, 0xe5, 0x34, 0x3d, 0x30, 0x79, 0xb5, 0x3e, 0x9c, 0x5b, 0x9a, + 0x53, 0x01, 0x12, 0x01, 0x10, 0x51, 0x52, 0xfe, 0xef, 0x82, 0xb9, 0x05, 0x9a, 0x95, 0x4c, 0xa9, + 0x58, 0x8f, 0xfe, 0xb2, 0xfd, 0xc9, 0xfe, 0xf9, 0xfe, 0xce, 0x01, 0x2f, 0x01, 0x00, 0x01, 0x03, + 0x01, 0x25, 0x0e, 0x91, 0x63, 0xa4, 0x57, 0x8d, 0x36, 0xfc, 0x7f, 0xfe, 0x62, 0x01, 0x97, 0x01, + 0x98, 0xd3, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x05, 0xf7, 0x00, 0x10, + 0x00, 0x24, 0x00, 0xb9, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x14, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, + 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, + 0x4c, 0xa7, 0xc6, 0x8c, 0x7c, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, + 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, + 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, + 0x21, 0x20, 0x03, 0x02, 0x01, 0x23, 0x01, 0x33, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, + 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, + 0x54, 0x54, 0x02, 0x8a, 0x94, 0xfe, 0xff, 0xe4, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, + 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, + 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, + 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, + 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x01, + 0x33, 0x01, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, + 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x01, 0x62, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7b, 0xb5, 0x19, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1d, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, + 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x38, 0xdb, + 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, + 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x98, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, + 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x05, 0xf7, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x27, 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, + 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, + 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, + 0x27, 0x14, 0x27, 0x26, 0x24, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, + 0x02, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, + 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x9f, + 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, + 0x1e, 0x44, 0x1f, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x92, 0xea, + 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x05, 0xba, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, + 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xd0, + 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, + 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, + 0x5c, 0x04, 0x92, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0xda, 0x00, 0x00, 0x04, 0xd3, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, + 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0xda, 0x1e, 0x03, 0xdb, 0x1e, 0xfd, + 0xeb, 0x31, 0xf7, 0x31, 0xfe, 0x4e, 0x31, 0xf7, 0x31, 0x02, 0x06, 0x94, 0x94, 0x01, 0xa4, 0xf6, + 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x95, 0xff, 0xe7, 0x05, 0x3d, + 0x04, 0x56, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x30, 0x40, 0x2d, 0x0a, 0x01, 0x05, 0x01, + 0x23, 0x1b, 0x0d, 0x03, 0x04, 0x04, 0x05, 0x02, 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x23, 0x25, 0x12, 0x25, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, 0x23, 0x37, 0x26, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x37, 0x17, + 0x16, 0x33, 0x20, 0x13, 0x36, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x01, 0x72, 0x4d, + 0x90, 0x9a, 0x59, 0x30, 0x35, 0x01, 0x40, 0xdf, 0xaa, 0x5c, 0x4d, 0x90, 0x9a, 0x59, 0x30, 0x35, + 0xfe, 0xc1, 0xe0, 0xa7, 0x24, 0x01, 0x34, 0x6b, 0x01, 0x14, 0x55, 0x19, 0x10, 0x2a, 0x01, 0x3d, + 0x62, 0xfe, 0xec, 0x52, 0x1e, 0x11, 0x3b, 0x54, 0xa7, 0x9f, 0xf1, 0x01, 0x0a, 0x01, 0x2e, 0x53, + 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, 0xcf, 0xe2, 0x02, 0x4c, 0x01, 0xa8, 0x7e, 0x66, 0x6e, + 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbe, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, + 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x23, 0x01, 0x33, 0x03, 0x1e, 0x28, 0xc9, 0xd3, + 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0x05, 0x94, + 0xfe, 0xff, 0xe4, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, + 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbf, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc6, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, + 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, + 0x01, 0x33, 0x01, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, + 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0xc7, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xcb, 0xe4, 0x01, + 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x18, 0x00, 0xd1, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x01, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, + 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x1e, + 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, + 0xd9, 0xfd, 0xfd, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xba, 0x00, 0x10, + 0x00, 0x14, 0x00, 0x18, 0x00, 0xa4, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, + 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, + 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x35, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0xcb, + 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x0d, + 0xad, 0xad, 0xad, 0xad, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x9f, 0xa8, 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, 0x9a, 0xcd, 0x01, 0xd4, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, 0x06, 0x8e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x04, 0xca, 0x06, 0x2b, 0x00, 0x0e, + 0x00, 0x18, 0x00, 0x36, 0x40, 0x33, 0x10, 0x04, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, + 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x03, 0x36, + 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x13, 0x03, 0x16, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x22, 0x01, 0x1b, 0xc5, 0x01, 0x8a, 0xc5, 0x8b, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, + 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0x8c, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, 0x23, 0x46, 0x60, 0x81, + 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x47, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x02, + 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x03, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, + 0x05, 0xba, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, + 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x15, + 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, + 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x9f, 0xa8, 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, 0x9a, + 0xcd, 0x01, 0x51, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, + 0xfa, 0x37, 0x06, 0x98, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x05, 0x59, + 0x07, 0x00, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, + 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, + 0x37, 0x21, 0x07, 0x20, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, + 0x01, 0xdc, 0x6f, 0xde, 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, + 0x02, 0x36, 0x02, 0x7a, 0x01, 0xbc, 0x94, 0x94, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, + 0x05, 0xab, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x1b, 0x01, 0x08, 0xb5, 0x05, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x26, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x2a, + 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x08, + 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x15, 0x11, 0x0f, 0x0d, 0x0b, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x02, 0x05, + 0x1d, 0x02, 0x82, 0x1d, 0xfe, 0xe3, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, + 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x05, + 0x17, 0x94, 0x94, 0xfc, 0x67, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, + 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x05, 0x87, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, + 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x20, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, + 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xaa, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xd3, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x15, 0x00, 0x23, 0x01, 0x17, 0xb5, 0x0d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x27, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x23, 0x22, + 0x11, 0x24, 0x22, 0x23, 0x24, 0x22, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x14, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, + 0x23, 0x02, 0x39, 0x7b, 0xb1, 0xb2, 0x41, 0x7b, 0x2b, 0xd8, 0x88, 0x88, 0x93, 0x01, 0x3d, 0x6f, + 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, + 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0xfb, + 0xcd, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, + 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x02, 0x00, 0x1e, 0xfe, 0x8e, 0x05, 0x49, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x8f, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x1e, 0x03, 0x59, 0xd0, 0x01, + 0x02, 0x77, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x49, + 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x96, 0xfe, 0x8e, 0x04, 0xbc, 0x04, 0x56, 0x00, 0x1a, 0x00, 0x24, 0x00, 0xfb, + 0x40, 0x0a, 0x1c, 0x01, 0x07, 0x06, 0x12, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, + 0x63, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x23, + 0x23, 0x13, 0x23, 0x24, 0x11, 0x24, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, + 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x13, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x03, 0x46, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0x8f, + 0x14, 0x13, 0x72, 0x38, 0x26, 0x10, 0x41, 0x4e, 0xcc, 0x1f, 0x18, 0xaf, 0x5a, 0x4c, 0x6f, 0x83, + 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xcb, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, + 0x38, 0x18, 0xfb, 0xc2, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x7e, 0x02, + 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x01, 0x33, 0x01, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, + 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0xfe, 0x86, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, + 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0xeb, 0x06, 0x44, 0x00, 0x14, 0x00, 0x18, 0x00, 0x6c, 0x40, 0x0b, 0x0a, 0x01, + 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, + 0x23, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0x01, 0x33, + 0x01, 0x03, 0xaf, 0xb7, 0xb0, 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, + 0x64, 0xfe, 0xa6, 0x54, 0x26, 0x86, 0xa0, 0x7c, 0xab, 0xfb, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x21, + 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, + 0x04, 0x38, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x05, 0x04, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, + 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, + 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, + 0x05, 0xdf, 0x01, 0x0b, 0xfd, 0xbc, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, + 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, + 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x73, 0x40, 0x0f, 0x1a, 0x01, + 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x15, + 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0xaf, 0xb7, 0xb0, + 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa6, 0x54, 0x26, + 0x86, 0xa0, 0x7c, 0xab, 0xfe, 0x3b, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x21, 0x3a, + 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, 0x04, + 0x38, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x31, 0x00, 0x15, 0x00, 0x19, 0x00, 0x63, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x25, 0x01, 0x37, 0x33, 0x07, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0xfe, 0xb7, 0x27, 0xc5, 0x27, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, + 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, + 0x05, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x9a, 0xff, 0xe7, 0x04, 0x73, 0x05, 0xdc, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x67, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, + 0x15, 0x18, 0x13, 0x23, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, + 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x03, 0x37, 0x33, 0x07, 0x03, 0xaf, 0xb7, 0xb0, 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, + 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa6, 0x54, 0x26, 0x86, 0xa0, 0x7c, 0xab, 0xde, 0x27, 0xc5, 0x27, + 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, + 0x45, 0x04, 0x4c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x04, 0x05, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, + 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x13, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, + 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, + 0x05, 0xdf, 0x01, 0x0b, 0xae, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, 0x01, + 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, + 0xfe, 0xc1, 0x81, 0x06, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0xfe, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x73, 0x40, 0x0f, 0x1a, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x15, + 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xaf, 0xb7, 0xb0, + 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa6, 0x54, 0x26, + 0x86, 0xa0, 0x7c, 0xab, 0x01, 0x2d, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x21, 0x3a, + 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, 0x05, + 0x79, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x9c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, + 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x00, + 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xb0, 0x01, 0x27, 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, + 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x02, 0xff, + 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, + 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x06, 0x7a, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x18, 0x00, 0x22, 0x00, 0x99, 0x40, 0x0a, 0x14, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0b, 0x11, 0x15, 0x11, 0x12, 0x24, 0x22, 0x23, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x01, + 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, + 0x07, 0x02, 0x03, 0x6a, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, + 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0x62, 0xc5, 0xfe, 0xc5, 0xc5, 0x02, + 0x3b, 0x0c, 0x51, 0x20, 0x04, 0x4d, 0x27, 0xc6, 0x22, 0x35, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, + 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0x01, 0xed, 0xf9, + 0xd5, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0xa1, + 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, + 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xba, 0x87, 0xa0, 0x20, 0xa0, 0x80, 0x01, 0xda, 0x02, + 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, 0x35, 0x61, + 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, + 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, + 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x05, 0x8b, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x20, 0x00, 0xa9, 0x40, 0x0b, 0x16, 0x01, 0x08, 0x07, 0x18, 0x0c, 0x02, 0x09, 0x08, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, + 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, + 0x24, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, + 0x21, 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x03, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x19, + 0xfe, 0xbf, 0x19, 0x01, 0x41, 0x27, 0xc5, 0x27, 0x94, 0x19, 0x94, 0xfb, 0xc5, 0x28, 0xa3, 0xce, + 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0x8d, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, + 0x23, 0x46, 0x60, 0x81, 0x04, 0xea, 0x7c, 0xc5, 0xc5, 0x7c, 0xfb, 0x16, 0xcb, 0xe4, 0x01, 0x27, + 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfd, 0x40, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x00, + 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfd, 0xb9, 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, + 0x05, 0xab, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, + 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, + 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, + 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x01, 0x37, 0x21, 0x07, 0x03, 0xc0, 0x3d, 0xf5, + 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, + 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0xfe, 0x90, 0x1d, 0x02, 0x82, 0x1d, 0x02, 0x94, + 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, 0x94, 0x94, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, + 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, + 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xf8, 0x7b, 0x01, + 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x21, 0x00, 0xb7, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x09, 0x03, + 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1b, + 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, + 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x01, 0x33, 0x06, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, + 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, + 0x01, 0x69, 0x9c, 0xfe, 0xc4, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, + 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, + 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x05, 0xc7, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x31, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfe, 0x9f, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x05, 0xdc, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, + 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, + 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, + 0x21, 0x02, 0x21, 0x32, 0x03, 0x37, 0x33, 0x07, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, + 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, + 0x32, 0x01, 0x69, 0x9c, 0x88, 0x27, 0xc5, 0x27, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, + 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, 0xfe, 0x8e, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0xa2, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0xc9, 0x01, + 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, + 0x7e, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, + 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x8e, 0x04, 0xe3, 0x04, 0x56, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x72, + 0xb5, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x08, 0x01, + 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1f, 0x1f, 0x23, 0x1f, 0x23, 0x22, 0x21, 0x12, 0x24, 0x23, 0x23, 0x26, 0x09, 0x09, + 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x37, 0x36, 0x37, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x13, 0x12, 0x23, 0x22, 0x03, 0x04, 0x26, 0x20, 0x86, 0x7e, 0x72, 0x12, 0x13, 0x72, 0x38, + 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x15, 0x84, 0x06, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, + 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x57, 0x3d, 0xf5, 0xfd, 0x55, 0xbf, + 0x9c, 0x27, 0x0d, 0x47, 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6c, 0x4d, 0x01, 0x3c, 0x01, 0x09, + 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x02, 0x17, 0x01, 0x2f, 0xfe, 0xd1, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xca, 0x00, 0x00, 0x06, 0x22, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xca, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, + 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x94, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x1d, + 0x00, 0x88, 0xb5, 0x1b, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, + 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x09, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, + 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, + 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, + 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, + 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, + 0x32, 0x01, 0x69, 0x9c, 0x01, 0x6f, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x94, + 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x05, 0xc7, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x60, + 0xff, 0xdb, 0x06, 0xa7, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x88, 0x40, 0x0e, 0x1d, 0x01, + 0x07, 0x06, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, + 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x06, 0x11, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, + 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, + 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xfe, 0xfd, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xc3, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x22, 0x00, 0x2a, 0x00, 0xcd, 0x40, 0x12, 0x28, 0x01, 0x08, 0x07, 0x01, 0x01, 0x01, 0x00, + 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, + 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, + 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x7b, + 0x65, 0x83, 0x43, 0xfe, 0xe3, 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, + 0x36, 0x01, 0x45, 0xf3, 0x61, 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, + 0x23, 0xc0, 0x99, 0x01, 0x4c, 0x47, 0xfe, 0xcf, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, + 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, + 0xb1, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x06, 0xa7, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, + 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x06, 0x11, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, + 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, + 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xb2, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xef, 0x06, 0x44, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2e, + 0x00, 0xc9, 0x40, 0x0e, 0x01, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x08, 0x00, 0x0a, + 0x03, 0x08, 0x0a, 0x67, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x12, + 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x03, 0x33, + 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x7b, 0x65, 0x83, 0x43, 0xfe, + 0xe3, 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, 0x45, 0xf3, + 0x61, 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, 0x99, 0x01, + 0x4c, 0x47, 0xe0, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x01, 0xb0, + 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, + 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x05, 0xf2, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x06, 0xa7, 0x07, 0x31, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x7c, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x37, 0x33, 0x07, 0x06, 0x11, 0x82, 0xfe, + 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, + 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x08, + 0x27, 0xc5, 0x27, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, + 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0xbc, 0xc5, 0xc5, 0x00, + 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xc3, 0x05, 0xdc, 0x00, 0x09, 0x00, 0x22, 0x00, 0x26, + 0x00, 0xf3, 0x40, 0x0e, 0x01, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x09, 0x01, 0x08, 0x08, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x02, + 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x11, 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x13, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, + 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x03, 0x37, 0x33, 0x07, 0x03, 0x7b, 0x65, 0x83, + 0x43, 0xfe, 0xe3, 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, + 0x45, 0xf3, 0x61, 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, + 0x99, 0x01, 0x4c, 0x47, 0x4c, 0x27, 0xc5, 0x27, 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, + 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, + 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x60, + 0xfe, 0x50, 0x06, 0xa7, 0x05, 0xed, 0x00, 0x17, 0x00, 0x25, 0x00, 0xc9, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, + 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x07, 0x00, 0x06, 0x00, + 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x07, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x09, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, + 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, + 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x06, 0x11, 0x82, 0xfe, 0xe9, + 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, + 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xfe, 0x29, + 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x02, 0xb0, + 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, + 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0xfb, 0xab, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xc3, 0x06, 0xc9, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2c, + 0x00, 0xea, 0x40, 0x0e, 0x01, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x08, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x07, 0x00, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x11, + 0x16, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, + 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x13, + 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x03, 0x7b, 0x65, 0x83, 0x43, 0xfe, 0xe3, + 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, 0x45, 0xf3, 0x61, + 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, 0x99, 0x01, 0x4c, + 0x47, 0xdf, 0x0c, 0x51, 0x20, 0x04, 0x4d, 0x27, 0xc6, 0x22, 0x35, 0x01, 0xb0, 0x01, 0xf9, 0x19, + 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, + 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x06, 0x77, 0x3b, 0x15, 0xa0, 0x11, + 0xc5, 0xab, 0x01, 0x07, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, + 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xb0, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xd9, + 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x01, 0x44, 0x01, 0x31, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xfa, + 0x07, 0xcf, 0x00, 0x10, 0x00, 0x18, 0x00, 0x77, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x03, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0x01, 0x3b, 0xc5, 0x8b, 0xca, 0xd2, 0x01, + 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0xd4, 0x01, 0x31, 0xda, 0xb1, + 0x94, 0xa1, 0x02, 0xf1, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, + 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0xb6, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, + 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x02, 0x2d, 0x02, 0xd9, + 0x32, 0xfd, 0x27, 0xfe, 0x51, 0xdd, 0x94, 0x19, 0x94, 0x31, 0xd2, 0x31, 0x02, 0xd9, 0x31, 0xd1, + 0x31, 0x94, 0x19, 0x94, 0xdd, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x03, 0x58, 0xfe, 0xfb, 0xaa, 0x04, + 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, 0xaa, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x68, 0xb5, 0x0b, + 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, 0x12, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, + 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, + 0xfb, 0x94, 0x19, 0x94, 0x27, 0xc5, 0x27, 0x01, 0x28, 0x19, 0xfe, 0xd8, 0x4b, 0xca, 0xd2, 0x01, + 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x04, 0xea, 0x7c, 0xc5, 0xc5, + 0x7c, 0xfe, 0x88, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x56, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, + 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, + 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x12, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xcd, 0x3b, + 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, + 0x44, 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, + 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x79, + 0x05, 0xf7, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x09, 0x07, + 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, 0x17, 0x16, 0x14, 0x11, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0xba, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x39, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0xfe, 0xd9, 0x1e, 0x02, 0x82, 0x1e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, + 0x6c, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x5b, 0x05, 0xab, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x03, 0x37, 0x21, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0xae, 0x1d, 0x02, 0x82, 0x1d, 0x04, + 0x3e, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x67, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x87, 0x1f, + 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf3, 0x7b, 0x01, 0xb1, 0xb2, + 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x07, + 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x94, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x9c, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x04, + 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x04, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0xa5, 0xd9, 0xc5, 0xd9, 0x70, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, + 0xd9, 0x88, 0x88, 0x92, 0x04, 0x3e, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, + 0x00, 0x01, 0x00, 0x87, 0xfe, 0x8e, 0x03, 0xe7, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, + 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xb7, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, + 0x20, 0x19, 0xaf, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, + 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x02, 0x00, 0x17, 0xfe, 0x8e, 0x02, 0x9f, 0x05, 0xdc, 0x00, 0x10, + 0x00, 0x14, 0x00, 0x84, 0xb5, 0x06, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, + 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x14, 0x12, + 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x13, 0x33, 0x27, 0x37, 0x33, 0x07, 0x01, 0x6a, 0x90, + 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x5a, 0xd9, 0xc5, 0xa8, + 0x2b, 0xd9, 0x2b, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x04, 0x3e, 0xc5, 0xd9, + 0xd9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, 0x07, 0x31, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, + 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x49, 0x27, 0xc5, 0x27, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x02, 0x43, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0xa5, 0xd9, 0xc5, 0xd9, 0x04, 0x3e, + 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0xfe, 0xd8, 0x06, 0xd8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x1a, 0x00, 0x6b, 0xb5, 0x0d, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, + 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x55, 0x24, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xf0, + 0x1f, 0x01, 0xc2, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xa5, 0xfe, 0x5d, 0x04, 0x5d, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x18, 0x00, 0x7d, 0xb5, 0x0d, 0x01, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x0b, 0x05, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, + 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x04, 0x01, 0x02, 0x0b, 0x05, 0x0a, + 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x20, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0xa5, 0xd9, 0xc5, 0xd9, 0x3b, 0x27, + 0xc5, 0x27, 0x01, 0x07, 0x27, 0xc5, 0x27, 0xfc, 0xe4, 0x1d, 0x31, 0x47, 0x55, 0x4b, 0x22, 0xd9, + 0xc5, 0xd9, 0x54, 0xfe, 0xc1, 0x5b, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, + 0xf9, 0x70, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0d, + 0xfe, 0xd8, 0x05, 0x34, 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x6b, 0x40, 0x0a, 0x14, 0x01, + 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x0f, 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, + 0x11, 0x13, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x0d, 0x24, + 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xfa, 0x1f, 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, + 0x01, 0xea, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, + 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0xff, 0x68, 0xfe, 0x5d, 0x03, 0x6c, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x63, + 0x40, 0x0a, 0x12, 0x01, 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x98, 0x1d, 0x31, 0x47, 0x54, 0x4b, 0x22, 0xd9, + 0xc6, 0xd9, 0x54, 0xfe, 0xc1, 0x5b, 0x01, 0x1b, 0x01, 0x30, 0xdb, 0xb0, 0x94, 0xa0, 0x03, 0xf0, + 0xfe, 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xca, 0xfe, 0x50, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x97, 0x40, 0x0d, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, + 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, + 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, + 0x07, 0x06, 0x23, 0x22, 0xca, 0x01, 0x27, 0xc5, 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, + 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x0e, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, + 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, + 0xfd, 0x12, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xa5, + 0xfe, 0x50, 0x04, 0x6b, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x18, 0x00, 0xa3, 0x40, 0x0d, 0x09, 0x06, + 0x03, 0x03, 0x02, 0x01, 0x12, 0x0c, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, + 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x02, + 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x18, 0x16, + 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x03, 0x03, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0x01, 0x3b, 0xc5, 0xcc, 0x01, 0xd6, 0xbc, + 0xfe, 0x3e, 0x01, 0x50, 0xf0, 0xfe, 0xd0, 0x6f, 0x30, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, + 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x06, 0x2b, 0xfc, 0x04, 0x02, 0x0f, 0xfd, 0xff, 0xfd, + 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x7f, 0x04, 0x3e, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x03, 0xa5, 0xd9, 0xc5, 0x6a, 0x01, 0xea, 0xbc, 0xfe, + 0x2a, 0x01, 0x50, 0xf0, 0xfe, 0xd0, 0x6f, 0x04, 0x3e, 0xfd, 0xf1, 0x02, 0x0f, 0xfd, 0xff, 0xfd, + 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x77, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0xb0, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0xa4, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x03, 0xbe, + 0x07, 0xcf, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, 0x13, 0x12, 0x15, + 0x22, 0x14, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x01, 0x33, 0x27, 0x01, 0x33, 0x01, 0x01, 0xad, 0x0c, 0x04, 0x23, 0x3c, 0x2a, 0x1c, + 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0xfc, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x63, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xb0, 0xfe, 0x50, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x13, 0x00, 0x98, 0xb6, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x02, + 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, + 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, + 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x21, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, + 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0x1f, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, + 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x61, 0xfe, 0x50, 0x02, 0xa5, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x1d, 0x00, 0x68, 0xb6, 0x07, 0x01, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, + 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x42, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, + 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x15, 0x22, 0x15, 0x22, 0x14, 0x22, 0x06, 0x09, 0x1a, 0x2b, + 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x01, 0x06, + 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x33, 0x61, 0x11, 0x31, 0x30, + 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x01, 0x0f, 0x0c, 0x04, 0x23, + 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x03, 0x00, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, + 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x96, + 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x03, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, 0xe1, 0x0c, 0x50, 0x20, 0x03, 0x4c, + 0x27, 0xc5, 0x22, 0x34, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, + 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x03, 0xe7, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x24, 0x40, 0x21, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x15, + 0x22, 0x17, 0x11, 0x14, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, + 0x07, 0x02, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x33, + 0x02, 0xc7, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0xfe, 0x1d, 0x0c, 0x04, 0x23, + 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0x04, 0x65, 0x3b, + 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0xfc, 0xd7, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, + 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x77, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, + 0xe6, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x03, 0x69, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x01, 0x03, 0x01, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, + 0x13, 0x12, 0x0d, 0x0b, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, + 0x33, 0x02, 0x7c, 0x27, 0xc6, 0x27, 0xfe, 0x6b, 0x0c, 0x04, 0x23, 0x3c, 0x2a, 0x1c, 0x17, 0x26, + 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0x02, 0x82, 0xc5, 0xc5, 0xfe, 0xce, 0x39, 0x51, + 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x01, 0x00, 0x96, + 0x00, 0x00, 0x04, 0x76, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x33, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xb0, 0x8a, + 0xa4, 0x21, 0xa5, 0x7b, 0xd2, 0x64, 0x01, 0x10, 0x21, 0xfe, 0xef, 0x82, 0x02, 0xd5, 0x1f, 0x02, + 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, 0x86, 0xa9, 0x86, 0xfd, 0x76, 0x9d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0xff, 0xe7, 0x03, 0x20, 0x06, 0x2b, 0x00, 0x17, 0x00, 0x25, 0x40, 0x22, + 0x15, 0x14, 0x0f, 0x0e, 0x04, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x19, 0x22, 0x14, 0x03, + 0x09, 0x17, 0x2b, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, + 0x07, 0x37, 0x37, 0x13, 0x33, 0x03, 0x37, 0x07, 0x07, 0x01, 0xd3, 0x0c, 0x04, 0x23, 0x3c, 0x2a, + 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x55, 0xca, 0x21, 0xca, 0x8a, 0xc5, 0x74, 0xc9, + 0x20, 0xcb, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x01, + 0xa5, 0x62, 0xa6, 0x64, 0x02, 0xb2, 0xfd, 0xbb, 0x5c, 0xa3, 0x61, 0x00, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0x53, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, + 0x01, 0x03, 0x01, 0x01, 0x33, 0x01, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, + 0xce, 0xfd, 0xea, 0xe4, 0x02, 0x2c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0x89, 0x04, + 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc6, + 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xc5, 0x29, 0xca, + 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x01, 0x3e, 0x01, + 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, + 0xee, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, + 0xfe, 0x50, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x17, 0x00, 0x96, 0x40, 0x0c, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x01, 0x01, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x17, 0x15, 0x13, 0x12, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x13, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, + 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x58, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, + 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, + 0x77, 0xfb, 0x89, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0xcd, 0x04, 0x56, 0x00, 0x10, 0x00, 0x1e, 0x00, 0xdb, + 0x40, 0x0b, 0x03, 0x01, 0x02, 0x03, 0x18, 0x12, 0x02, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x02, 0x05, 0x05, 0x06, 0x70, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x02, + 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, + 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, 0x05, + 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x15, 0x13, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x03, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, + 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x17, 0x11, 0x31, 0x30, + 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, + 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, + 0x23, 0x01, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xb0, 0x01, 0x27, 0xcd, 0x02, + 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x04, 0x5e, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xe7, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd1, 0x40, 0x0a, 0x16, 0x01, 0x05, 0x06, 0x03, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, + 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, + 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, + 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, + 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, + 0x4c, 0xa7, 0xc6, 0x8c, 0x03, 0x7d, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x3e, + 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xec, 0x00, 0x00, 0x05, 0x2f, + 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0x8e, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x18, 0x17, 0x16, 0x15, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x03, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0x01, 0x07, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, + 0x4c, 0xa7, 0xc6, 0x8c, 0xe0, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0x04, 0x3e, + 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x04, 0x65, 0x3b, + 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0xb0, 0xfe, 0x5c, 0x06, 0x53, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x5a, 0x40, 0x0f, 0x11, 0x03, 0x02, 0x04, 0x00, 0x0b, 0x01, 0x03, + 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x37, 0x01, 0x03, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xc6, 0x41, 0xfe, 0xbf, + 0x49, 0x47, 0x1f, 0x37, 0x55, 0x8f, 0x2c, 0x03, 0xfd, 0xd8, 0xe4, 0x05, 0xc8, 0xfb, 0x89, 0x04, + 0x77, 0xf9, 0xdc, 0xfe, 0xb8, 0x15, 0x9a, 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x5c, 0x04, 0xcd, 0x04, 0x56, 0x00, 0x18, 0x00, 0x91, 0x40, 0x0e, + 0x03, 0x01, 0x05, 0x04, 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x24, 0x23, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, + 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, + 0x42, 0xae, 0x41, 0xfe, 0xbf, 0x49, 0x47, 0x1f, 0x38, 0x3f, 0x92, 0x2c, 0x9a, 0x1a, 0x24, 0x4c, + 0xa7, 0xc6, 0x8c, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0x98, 0xfe, 0xb8, 0x15, 0x9a, 0x1b, + 0xd9, 0x03, 0x03, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x06, 0xf6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x16, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0xcc, 0x1e, 0x02, 0x82, 0x1e, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0x94, 0x94, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x05, 0xab, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6b, 0x4b, 0xb0, + 0x22, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x0d, + 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x37, 0x21, + 0x07, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, + 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xab, 0x1d, 0x02, 0x82, 0x1d, + 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, + 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x9c, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x33, 0x06, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, + 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, + 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xf6, 0x7b, 0x01, 0xb1, 0xb2, 0x42, + 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, + 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, + 0x00, 0xa3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x1e, 0x1c, 0x1a, + 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, + 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xdf, + 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x19, 0x01, 0x34, 0x01, 0x04, + 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, + 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x05, 0xc9, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x04, 0x00, 0xb5, + 0xff, 0xdb, 0x06, 0xc6, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x1c, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, + 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x99, 0xff, 0xe7, 0x05, 0xac, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x14, + 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, + 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x02, 0x38, 0xdb, + 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, + 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x01, 0x0f, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, + 0x30, 0xbf, 0xfe, 0x80, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, + 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x08, 0xcd, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x22, 0x00, 0x8e, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, + 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, + 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x14, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x24, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x36, + 0x26, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x33, 0x20, 0x04, 0x74, 0x0b, 0xb0, 0xc3, 0xfe, 0xcc, + 0xfe, 0xdd, 0x46, 0x48, 0x01, 0xce, 0x01, 0x3e, 0xb9, 0x88, 0x0b, 0x03, 0x32, 0x1f, 0xfd, 0xa0, + 0x5f, 0x01, 0xfd, 0x1f, 0xfe, 0x03, 0x6b, 0x02, 0x8c, 0x1f, 0xfd, 0x13, 0x45, 0x2f, 0x78, 0xb3, + 0xdf, 0xfe, 0xc6, 0x3b, 0x3a, 0xb8, 0xe2, 0x01, 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, 0x5e, 0x01, + 0x64, 0x01, 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, 0x01, 0x56, + 0xec, 0xd5, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xe7, 0x07, 0xc4, 0x04, 0x56, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x27, 0x00, 0x39, 0x40, 0x36, + 0x11, 0x0b, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x65, 0x09, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x27, 0x25, 0x11, 0x22, 0x22, 0x24, 0x23, 0x23, + 0x22, 0x12, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x21, 0x22, 0x02, 0x13, 0x12, 0x00, + 0x33, 0x32, 0x01, 0x02, 0x21, 0x20, 0x13, 0x12, 0x21, 0x20, 0x01, 0x21, 0x12, 0x23, 0x22, 0x04, + 0x9e, 0xaf, 0xf6, 0xe8, 0x99, 0x3f, 0xfd, 0x37, 0x19, 0x95, 0xc2, 0xa1, 0xaa, 0x1f, 0xc8, 0xb2, + 0xa1, 0xb6, 0x45, 0xa9, 0xfe, 0xfe, 0xef, 0xdd, 0x34, 0x34, 0x01, 0x58, 0xf2, 0xfb, 0xfd, 0x59, + 0x55, 0x01, 0x41, 0x01, 0x1a, 0x54, 0x54, 0xfe, 0xe5, 0xfe, 0xc0, 0x02, 0xeb, 0x01, 0xf1, 0x3f, + 0xe4, 0xf3, 0x03, 0x8e, 0xc8, 0xfe, 0xe5, 0xfe, 0xc5, 0xce, 0xb7, 0x47, 0x9d, 0x3e, 0x58, 0x6f, + 0xc7, 0x01, 0x34, 0x01, 0x04, 0x01, 0x06, 0x01, 0x31, 0xfd, 0xd0, 0xfe, 0x55, 0x01, 0xa5, 0x01, + 0xa2, 0xfe, 0xc6, 0x01, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x09, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, + 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x21, 0x13, 0x01, 0x33, 0x01, 0xb0, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, + 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, + 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0xc2, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfe, 0x91, + 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x01, + 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x1d, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xdb, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0b, 0x07, + 0x01, 0x00, 0x05, 0x08, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x07, 0x01, 0x00, + 0x01, 0x08, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, + 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x03, 0x13, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xc5, 0x29, 0x87, 0xaa, 0x17, 0x21, 0x24, 0x30, 0x20, + 0x72, 0xa4, 0x8f, 0x9e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, + 0xde, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, + 0xfe, 0x50, 0x06, 0x09, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, 0x00, 0xbb, 0x40, 0x0b, + 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2b, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, + 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xb0, 0x01, 0x27, 0x02, + 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, + 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0xc9, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, + 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0xfe, 0x50, 0x03, 0x83, + 0x04, 0x56, 0x00, 0x0d, 0x00, 0x1b, 0x00, 0xf4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x10, 0x08, + 0x03, 0x02, 0x03, 0x02, 0x15, 0x0f, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, + 0x40, 0x10, 0x07, 0x01, 0x00, 0x01, 0x08, 0x03, 0x02, 0x03, 0x02, 0x15, 0x0f, 0x02, 0x04, 0x05, + 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x12, + 0x10, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0xd9, 0xc5, 0x29, 0x87, 0xaa, 0x17, 0x21, + 0x24, 0x30, 0x20, 0x72, 0xa4, 0x8f, 0xfe, 0xe7, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, + 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0x09, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, + 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, + 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xb0, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, + 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, + 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x02, 0xd7, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, + 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0xa6, + 0x00, 0x00, 0x04, 0x09, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0xe9, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0f, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x04, 0x08, 0x03, 0x02, 0x03, 0x02, + 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x01, 0x08, 0x03, 0x02, + 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa6, 0xd9, 0xc5, 0x29, 0x87, + 0xaa, 0x17, 0x21, 0x24, 0x30, 0x20, 0x72, 0xa4, 0x8f, 0x02, 0x9e, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, + 0x01, 0x33, 0x01, 0x8d, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, + 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, + 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x01, 0xa1, 0x01, 0x31, 0xe4, + 0xfe, 0x7f, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x04, 0xb1, 0x06, 0x44, 0x00, 0x1c, + 0x00, 0x20, 0x00, 0x6c, 0x40, 0x0b, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x12, 0x28, 0x23, 0x27, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, 0x33, + 0x01, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, + 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, + 0xa3, 0x01, 0x5f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, + 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x20, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8d, 0x29, 0x01, 0x01, 0x01, 0x31, + 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, + 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, + 0xfe, 0xf3, 0xd7, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x34, 0xd0, 0x8c, 0xef, 0x6a, + 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, + 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x73, + 0x40, 0x0f, 0x22, 0x01, 0x05, 0x04, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x0f, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, 0x23, 0x27, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, + 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, 0x15, 0x95, + 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, 0x84, 0x93, + 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x95, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, + 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x50, 0x05, 0xac, 0x05, 0xed, 0x00, 0x30, 0x00, 0x7d, 0x40, 0x13, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, + 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x08, 0x01, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x12, + 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x8d, 0x29, 0x01, 0x01, + 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, + 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, + 0xaf, 0xf9, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, + 0x14, 0xbb, 0x68, 0xe2, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, + 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x48, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, + 0xfe, 0x50, 0x04, 0x1b, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x4a, 0x40, 0x47, 0x0e, 0x01, 0x02, 0x01, + 0x0f, 0x01, 0x02, 0x00, 0x02, 0x26, 0x01, 0x06, 0x07, 0x25, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x11, 0x12, 0x23, 0x24, 0x11, 0x19, 0x23, 0x27, 0x22, + 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x23, 0x37, 0x26, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, + 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0x86, + 0x72, 0xa3, 0x40, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, + 0x14, 0xbb, 0x70, 0x92, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, + 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0x58, 0x4b, 0x0b, 0x56, 0x5f, 0x40, 0x45, + 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x97, 0x07, 0x00, 0x02, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x8d, 0x29, + 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, + 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, + 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x03, 0xc9, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, + 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, 0xb4, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x04, 0xce, 0x06, 0x44, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x73, 0x40, 0x0f, 0x22, 0x01, 0x04, 0x05, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, + 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, + 0x23, 0x27, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x86, 0x24, 0xaf, 0xab, + 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, + 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x03, 0x91, 0xfe, 0xcf, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, + 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x06, 0x5d, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x01, 0x27, 0xfe, 0x50, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x73, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x09, 0x08, + 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x02, + 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x2f, 0x52, 0x4e, + 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x82, 0x05, + 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xaf, + 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x50, 0x03, 0x31, 0x05, 0x34, 0x00, 0x27, 0x00, 0x50, 0x40, 0x4d, + 0x27, 0x01, 0x09, 0x05, 0x15, 0x01, 0x00, 0x09, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, 0x03, + 0x04, 0x4a, 0x1d, 0x01, 0x06, 0x48, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x08, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x26, + 0x24, 0x11, 0x13, 0x11, 0x14, 0x12, 0x23, 0x24, 0x11, 0x31, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x37, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0x1b, 0x3d, 0x34, 0x13, 0x12, 0x40, 0x4e, 0x61, 0x0d, + 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x7f, 0x85, 0x30, 0x80, + 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, 0x1a, 0x1b, 0x45, 0x29, 0x1d, 0x06, + 0x13, 0x02, 0x56, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xad, 0x3e, 0xf0, 0x02, + 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x00, 0x00, 0x02, 0x01, 0x27, + 0x00, 0x00, 0x06, 0x00, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, + 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, + 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x09, 0x02, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x02, 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x02, 0x6b, + 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, 0x8f, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9e, 0xff, 0xe7, 0x04, 0x2b, + 0x06, 0x98, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x37, 0x40, 0x34, 0x0a, 0x01, 0x02, 0x06, 0x14, 0x01, + 0x05, 0x01, 0x02, 0x4a, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x11, 0x16, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x05, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x02, 0x1b, + 0x3d, 0x34, 0xfe, 0xf4, 0x40, 0x80, 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, + 0x1a, 0x1b, 0x45, 0x29, 0x1d, 0xd4, 0x0c, 0x50, 0x20, 0x03, 0x4c, 0x28, 0xc5, 0x22, 0x35, 0x06, + 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x04, + 0x4c, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, + 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x13, + 0x8e, 0xfe, 0xd1, 0x1e, 0x01, 0x2f, 0x5c, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0x5c, + 0x01, 0x2f, 0x1e, 0xfe, 0xd1, 0x8e, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, + 0xfd, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xe7, 0x03, 0x31, 0x05, 0x34, 0x00, 0x1c, + 0x00, 0x3c, 0x40, 0x39, 0x17, 0x01, 0x08, 0x00, 0x01, 0x4a, 0x09, 0x01, 0x03, 0x48, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, + 0x19, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x14, 0x7b, 0x19, 0x7b, + 0x31, 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x31, 0xd2, 0x19, 0xd2, 0x2e, 0x1a, + 0x1b, 0x45, 0x29, 0x1d, 0x1c, 0x3d, 0x34, 0xfe, 0xf4, 0x40, 0x02, 0x38, 0x7b, 0xf7, 0x94, 0xe3, + 0x13, 0xf6, 0x94, 0xf7, 0x7b, 0xe8, 0x82, 0x53, 0x0b, 0x8c, 0x13, 0x01, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0x4c, 0x00, 0x15, 0x00, 0x29, 0x00, 0x6b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x16, 0x16, 0x16, 0x29, 0x16, 0x29, 0x23, 0x21, + 0x11, 0x23, 0x24, 0x25, 0x13, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xc6, 0x3b, + 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, + 0x44, 0x1f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, + 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, + 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xed, 0x00, 0x10, + 0x00, 0x24, 0x00, 0xb9, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x14, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, + 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, + 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x0e, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0xea, 0x26, 0x25, 0x23, 0x6e, + 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, + 0x07, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x37, 0x21, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xd2, 0x1e, + 0x02, 0x82, 0x1e, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x48, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xab, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbc, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, + 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x21, + 0x07, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, + 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x10, 0x1d, 0x02, 0x82, 0x1d, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, + 0x21, 0x13, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xd8, 0xd2, 0xba, + 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, + 0xfe, 0xcd, 0xe2, 0x3d, 0x02, 0x06, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, 0x6b, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xfe, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, + 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, + 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, + 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, + 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, + 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x1e, 0x28, 0xc9, 0xd3, + 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x3a, + 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, + 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0xf1, 0x00, 0x15, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, + 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0x0b, 0x5c, 0x69, 0x12, 0x13, + 0x9f, 0x5f, 0x5e, 0x6a, 0x12, 0x14, 0x9f, 0x4f, 0x3c, 0x64, 0x0c, 0x0b, 0x43, 0x3a, 0x3b, 0x62, + 0x0c, 0x0b, 0x41, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, 0x84, + 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x03, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0xbc, 0x06, 0xc9, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, 0x00, 0xb2, 0xb5, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, + 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, + 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, + 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x1d, 0x1e, 0x1d, 0x12, 0x11, 0x00, 0x00, 0x24, 0x22, 0x1d, 0x28, 0x1e, 0x28, 0x18, 0x16, + 0x11, 0x1c, 0x12, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, + 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, + 0x03, 0x03, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, + 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xb2, 0x5c, 0x6a, 0x13, + 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, + 0x62, 0x0c, 0x0b, 0x41, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, + 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, + 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x83, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, + 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, + 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, + 0x3d, 0x02, 0x16, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x05, 0x7c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x00, 0xd0, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, + 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, + 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, + 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, + 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x1e, 0x28, 0xc9, 0xd3, + 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x4a, + 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xe1, 0xfe, 0x8e, 0x06, 0x52, 0x05, 0xc8, 0x00, 0x23, + 0x00, 0x72, 0xb5, 0x18, 0x01, 0x03, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x4b, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x23, 0x29, 0x13, 0x25, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x37, 0x36, 0x37, 0x23, 0x20, 0x02, 0x13, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, + 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0x6a, 0x8b, 0x67, 0x11, 0x13, 0x72, + 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x13, 0x72, 0x13, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x43, + 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0xbc, 0x04, 0x3e, 0x00, 0x1e, 0x00, 0xac, 0x40, 0x0a, + 0x01, 0x01, 0x02, 0x01, 0x17, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, + 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, + 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0x54, 0x90, 0x14, 0x13, + 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7d, 0x55, 0x00, 0x00, 0x00, 0x02, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, + 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x01, 0x4e, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfb, + 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x1c, 0x2d, + 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, 0xfe, 0x54, 0xb6, + 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, + 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, + 0x40, 0x0b, 0x0e, 0x01, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, + 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, + 0x7c, 0x69, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, + 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, + 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x9f, 0xa8, 0xc8, 0x80, + 0x01, 0xeb, 0xae, 0xfc, 0x9a, 0xcd, 0x01, 0x18, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x03, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x66, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, 0x00, + 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, + 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, 0x09, + 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, + 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, 0x01, + 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x27, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x02, + 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x01, 0x01, 0x33, 0x01, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, + 0x03, 0x1b, 0x21, 0xfe, 0xa1, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, + 0x7e, 0xa9, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, + 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x55, 0x1d, 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, 0x41, + 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0xfe, 0xb6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x94, 0x03, 0x16, + 0x94, 0x94, 0xfc, 0xea, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x05, 0xae, 0x07, 0x31, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, + 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xfe, 0xd4, 0x27, 0xc5, 0x27, 0xa9, 0x04, 0x82, 0x9d, + 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8e, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x55, 0x1d, 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, + 0x41, 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0xfe, 0xe4, 0x27, 0xc5, 0x27, 0x94, 0x03, 0x16, 0x94, + 0x94, 0xfc, 0xea, 0x94, 0x05, 0x03, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, + 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xd5, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xa9, + 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0xa2, 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x9d, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, + 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x55, + 0x1d, 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, 0x41, 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0xe1, 0xfe, + 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x06, + 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x4a, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x58, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x9b, + 0xbb, 0x88, 0x1e, 0x88, 0x19, 0x25, 0xc8, 0x8f, 0x18, 0x29, 0x1d, 0x1b, 0x11, 0x7f, 0x2b, 0xf7, + 0x03, 0xaa, 0x94, 0x82, 0xb7, 0xcd, 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0xfe, 0xd8, 0x05, 0x35, 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, + 0x07, 0x23, 0x01, 0x01, 0x01, 0x93, 0xa6, 0x1d, 0xc4, 0x2a, 0xdb, 0x01, 0x83, 0x6e, 0x70, 0x3d, + 0x63, 0x5d, 0xd6, 0x7c, 0x4e, 0xbd, 0x1d, 0xdb, 0xfe, 0x6c, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, + 0x02, 0x24, 0x1c, 0x9d, 0x26, 0xfe, 0xca, 0xc4, 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0xc5, 0x08, 0x46, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, + 0x03, 0x01, 0x06, 0x00, 0x1e, 0x13, 0x0c, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, + 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x21, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, + 0x11, 0x11, 0x1b, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x33, 0x36, 0x37, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0xe0, 0x01, 0x01, 0xe4, 0xfe, 0xaf, 0x02, 0x2d, 0x20, 0x35, + 0x12, 0x14, 0x50, 0x16, 0x18, 0xf9, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0xc3, 0x03, 0x3c, 0x0f, 0x0e, + 0x34, 0x12, 0x13, 0x4f, 0x2f, 0x35, 0xfe, 0x47, 0x01, 0xdc, 0x6f, 0x4b, 0x09, 0x37, 0x2d, 0x33, + 0x0c, 0x0b, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, + 0x27, 0x42, 0x5e, 0x60, 0x42, 0x13, 0x0d, 0xfa, 0x6c, 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, + 0x11, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x09, 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, + 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x04, 0x00, 0x96, 0xff, 0xe7, 0x05, 0x42, + 0x07, 0xbb, 0x00, 0x09, 0x00, 0x17, 0x00, 0x2a, 0x00, 0x36, 0x00, 0xfb, 0x40, 0x0a, 0x1b, 0x01, + 0x09, 0x06, 0x01, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, + 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, + 0x03, 0x08, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, + 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x06, 0x09, 0x06, + 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x13, 0x2c, 0x2b, 0x32, 0x30, 0x2b, 0x36, 0x2c, 0x36, 0x28, 0x12, 0x11, 0x11, 0x24, + 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1c, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x03, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x6a, + 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, + 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x0f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, + 0x2e, 0x1f, 0x36, 0x13, 0x13, 0xa0, 0x61, 0x5c, 0x69, 0x13, 0x12, 0x50, 0x2f, 0x34, 0x01, 0x3c, + 0x64, 0x0c, 0x0b, 0x42, 0x3a, 0x3b, 0x63, 0x0b, 0x0c, 0x41, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, + 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x06, + 0x7a, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x84, 0x85, 0x5e, 0x5e, 0x42, 0x28, + 0x10, 0xfe, 0x9b, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x08, 0xcd, 0x07, 0x8f, 0x00, 0x02, 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x19, 0x13, 0x13, 0x03, 0x03, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, + 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x13, 0x01, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, + 0x09, 0x02, 0x33, 0x01, 0x02, 0xd1, 0x01, 0xa2, 0x84, 0xfb, 0x27, 0x04, 0xd3, 0x03, 0xdc, 0x1f, + 0xfd, 0x2e, 0x5f, 0x02, 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, 0x1f, 0xfc, 0x31, 0x52, 0xfd, + 0xfb, 0xfe, 0xa8, 0x04, 0x5b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x7a, 0xff, 0xe7, 0x07, 0x82, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x2e, 0x00, 0x33, 0x01, 0x90, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0b, 0x2a, + 0x01, 0x09, 0x0a, 0x1b, 0x16, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, + 0x40, 0x0b, 0x2a, 0x01, 0x0c, 0x0a, 0x1b, 0x16, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, + 0x2a, 0x01, 0x0c, 0x0a, 0x1b, 0x16, 0x02, 0x03, 0x05, 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, + 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x0c, 0x01, 0x09, + 0x05, 0x01, 0x02, 0x03, 0x09, 0x02, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, + 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x36, 0x0e, 0x01, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x0c, 0x55, 0x00, 0x09, 0x05, 0x01, + 0x02, 0x03, 0x09, 0x02, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x04, 0x5f, + 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, + 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0e, 0x01, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x09, 0x00, 0x02, 0x05, 0x09, 0x02, 0x67, 0x00, 0x0c, 0x00, 0x05, + 0x03, 0x0c, 0x05, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, + 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, + 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x09, 0x00, 0x02, 0x05, 0x09, 0x02, 0x67, 0x00, 0x0c, 0x00, + 0x05, 0x03, 0x0c, 0x05, 0x65, 0x0d, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x09, 0x00, 0x02, + 0x05, 0x09, 0x02, 0x67, 0x00, 0x0c, 0x00, 0x05, 0x03, 0x0c, 0x05, 0x65, 0x0d, 0x01, 0x0a, 0x0a, + 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, + 0x07, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x22, 0x00, 0x00, 0x33, 0x31, 0x30, 0x2f, 0x2e, 0x2c, 0x29, 0x27, 0x24, + 0x22, 0x1f, 0x1d, 0x1a, 0x18, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x13, 0x27, 0x20, + 0x07, 0x06, 0x33, 0x32, 0x01, 0x36, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x12, 0x21, 0x33, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x13, 0x21, 0x12, 0x23, 0x20, 0x04, 0x08, 0x01, 0x2f, + 0xe4, 0xfe, 0x81, 0xfe, 0x93, 0x39, 0x4b, 0xfe, 0x70, 0x2c, 0x22, 0xca, 0x8b, 0x01, 0xc4, 0xa9, + 0xc4, 0x01, 0xbd, 0x6b, 0x0c, 0xfd, 0x1c, 0x33, 0x01, 0x77, 0x9e, 0xbd, 0x20, 0xce, 0xbd, 0xfe, + 0xd1, 0x6a, 0x95, 0xca, 0x7f, 0x95, 0x95, 0x1b, 0x4a, 0x02, 0x72, 0x2e, 0x1a, 0x15, 0x51, 0x7b, + 0xb0, 0xc8, 0x20, 0xd8, 0xc1, 0xe9, 0x42, 0x02, 0x14, 0x3d, 0xfc, 0xff, 0x00, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xfb, 0xf2, 0x01, 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, 0xe7, 0x3d, + 0xfe, 0x7d, 0x42, 0x9c, 0x3c, 0xe6, 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, 0x54, 0x60, + 0xa3, 0x51, 0xfe, 0x3e, 0x01, 0x2e, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6b, 0xff, 0xdb, 0x07, 0x17, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, 0x40, 0x11, 0x08, 0x01, + 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, + 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, + 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, + 0x32, 0x00, 0x13, 0x36, 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x01, 0x01, 0x33, + 0x01, 0x6b, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, + 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, + 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, 0xc2, 0x3a, 0x31, 0x38, 0x01, 0xe5, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, + 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, + 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x04, 0xf5, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x04, 0x00, 0x95, 0xff, 0xe7, 0x05, 0x3d, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x74, 0x40, 0x0d, 0x0a, 0x01, 0x05, 0x01, 0x23, 0x1b, 0x0d, 0x03, 0x04, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, + 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x24, 0x24, 0x24, 0x27, 0x24, 0x27, 0x15, 0x26, 0x23, + 0x25, 0x12, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x23, 0x37, 0x26, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x37, 0x17, 0x16, 0x33, + 0x20, 0x13, 0x36, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x72, 0x4d, 0x90, 0x9a, 0x59, 0x30, 0x35, 0x01, 0x40, 0xdf, 0xaa, 0x5c, 0x4d, 0x90, 0x9a, 0x59, + 0x30, 0x35, 0xfe, 0xc1, 0xe0, 0xa7, 0x24, 0x01, 0x34, 0x6b, 0x01, 0x14, 0x55, 0x19, 0x10, 0x2a, + 0x01, 0x3d, 0x62, 0xfe, 0xec, 0x52, 0x1e, 0x11, 0x01, 0x29, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x3b, + 0x54, 0xa7, 0x9f, 0xf1, 0x01, 0x0a, 0x01, 0x2e, 0x53, 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, + 0xcf, 0xe2, 0x02, 0x4c, 0x01, 0xa8, 0x7e, 0x66, 0x6e, 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x03, + 0xcd, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0xfe, 0x50, 0x05, 0xac, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xa5, 0x40, 0x10, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x27, 0x21, 0x02, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x22, 0x14, 0x23, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x37, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x13, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x8d, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x0d, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, + 0xd9, 0x3e, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, 0x80, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xfe, 0x50, 0x04, 0x1b, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x00, 0x77, 0x40, 0x10, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, + 0x02, 0x00, 0x02, 0x24, 0x1e, 0x02, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, + 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, 0x28, 0x23, 0x27, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x03, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, + 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, + 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x18, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, + 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0xfe, + 0x74, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x27, + 0xfe, 0x50, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x9a, 0xb6, 0x0f, 0x09, 0x02, + 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, + 0x05, 0x70, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, + 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x01, 0x08, + 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0xfe, 0xa8, 0x11, 0x31, 0x30, 0x6d, + 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x67, + 0xfe, 0x50, 0x03, 0x31, 0x05, 0x34, 0x00, 0x14, 0x00, 0x22, 0x00, 0x7c, 0x40, 0x0f, 0x14, 0x01, + 0x05, 0x01, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x0a, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x22, 0x14, 0x24, 0x23, 0x11, + 0x13, 0x11, 0x12, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x02, 0x1b, 0x3d, 0x34, 0xfe, + 0xf4, 0x40, 0x80, 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, 0x1a, 0x1b, 0x45, + 0x29, 0x1d, 0xfe, 0x30, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, + 0xd9, 0x3e, 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, + 0x53, 0x0b, 0xfd, 0xd5, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x01, 0x01, 0x02, + 0x05, 0x03, 0x03, 0xbe, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x02, 0x01, 0x31, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x01, 0x01, 0x42, + 0x05, 0x03, 0x03, 0xfe, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xfe, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x01, 0x15, + 0x05, 0x17, 0x03, 0xb4, 0x05, 0xab, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x15, 0x1d, 0x02, 0x82, 0x1d, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x46, 0x05, 0x03, 0x03, 0xed, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x01, 0x53, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x06, + 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf3, 0x05, 0x17, 0x02, 0xdf, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, + 0x01, 0xf3, 0x27, 0xc5, 0x27, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x97, + 0x05, 0x03, 0x03, 0x83, 0x06, 0xc9, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x5d, 0x5c, + 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, 0x43, + 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, + 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0xfe, 0x8e, 0x01, 0xd7, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, + 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, + 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x01, 0x53, 0x6b, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, + 0x4e, 0xcc, 0x20, 0x19, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x00, 0x01, 0x01, 0x09, + 0x05, 0x0d, 0x03, 0xd2, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x09, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, + 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x05, 0x03, 0x04, 0x27, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0xd8, 0x01, + 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x01, 0xbf, 0x05, 0x03, 0x03, 0xbf, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0xbf, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x05, 0x03, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xeb, 0x05, 0x0d, 0x03, 0xf7, 0x07, 0x07, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0xeb, 0x22, 0xac, 0x22, 0x01, 0x7f, + 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, + 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, 0x00, 0x00, 0x05, 0x4c, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x73, 0xb5, 0x0a, 0x01, 0x06, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, + 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, + 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x06, 0x04, 0x05, 0x06, 0x04, 0x7c, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x05, 0x01, 0x33, 0x01, 0x21, 0x03, 0x59, 0xd0, + 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xfd, 0x70, 0x01, 0x1b, + 0xe5, 0xfe, 0x87, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x01, 0x01, 0x53, 0x03, 0x47, 0x02, 0x7c, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, + 0x53, 0x32, 0xf7, 0x32, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x07, 0x12, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, + 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x09, 0x01, + 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, + 0x33, 0x01, 0x01, 0xf6, 0x01, 0x27, 0x03, 0xf5, 0x1f, 0xfc, 0xdd, 0x5f, 0x02, 0xc0, 0x1f, 0xfd, + 0x40, 0x6b, 0x03, 0x4f, 0x1f, 0xfa, 0xdb, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x05, 0xc8, 0x9d, 0xfe, + 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xf2, + 0x00, 0x00, 0x07, 0x40, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, + 0x05, 0x03, 0x06, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, + 0x07, 0x02, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x04, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x7e, 0x08, 0x01, 0x01, 0x03, 0x00, 0x01, 0x03, 0x7c, 0x00, 0x03, 0x00, 0x06, 0x05, + 0x03, 0x06, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x13, 0x01, + 0x33, 0x01, 0x13, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xf2, 0x01, + 0x1c, 0xe4, 0xfe, 0x88, 0x5f, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0x9d, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, + 0x8b, 0xfd, 0x63, 0x8b, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, 0xc8, 0xfd, 0x90, + 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x02, 0xff, 0xc7, 0x00, 0x00, 0x03, 0xe3, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x09, + 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, + 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x01, 0x01, 0x33, 0x01, 0x83, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, + 0xe9, 0xb4, 0x1f, 0xfd, 0x0b, 0x01, 0x1b, 0xe4, 0xfe, 0x88, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x75, 0xff, 0xdb, 0x06, 0xbb, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x00, 0x13, 0x12, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x17, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, + 0x03, 0x02, 0x00, 0x01, 0x01, 0x33, 0x01, 0x03, 0x52, 0xd9, 0x01, 0x2b, 0x3c, 0x3a, 0xa9, 0xd2, + 0xd3, 0xfe, 0xd6, 0x3b, 0x3a, 0xa6, 0xad, 0xfe, 0xd7, 0xfe, 0xeb, 0x46, 0x47, 0x01, 0xc1, 0x01, + 0x31, 0x01, 0x30, 0x01, 0x18, 0x46, 0x48, 0xfe, 0x3f, 0xfc, 0x09, 0x01, 0x1c, 0xe4, 0xfe, 0x88, + 0x78, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x9d, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x04, 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xf3, 0x00, 0x00, 0x07, 0xd1, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6b, 0x40, 0x0b, 0x0d, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, + 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, + 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x15, 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x08, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x01, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, + 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0xf3, 0x01, 0x26, 0xe4, 0xfe, 0x7e, 0x02, + 0x7d, 0x5f, 0x47, 0xa0, 0xcf, 0x22, 0x0f, 0xcb, 0xf3, 0x09, 0x8c, 0x01, 0x67, 0xb7, 0x1d, 0xeb, + 0xfe, 0x90, 0x3c, 0x5f, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x01, 0xdf, 0x01, 0x60, + 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, + 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x02, 0x00, 0x85, 0x00, 0x00, 0x06, 0x75, 0x06, 0x2b, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x74, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x2a, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x25, + 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x17, 0x07, 0x01, 0x01, 0x33, 0x01, 0xbb, 0x1e, 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, + 0x01, 0xb0, 0x01, 0x09, 0x01, 0x09, 0x01, 0x16, 0x3c, 0x52, 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfe, + 0x03, 0x1e, 0x01, 0x4d, 0x57, 0x33, 0xa6, 0xae, 0xad, 0xfe, 0xe5, 0x33, 0x57, 0xf1, 0x1e, 0xfd, + 0xcd, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, + 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, + 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xf0, 0xff, 0xe7, 0x04, 0x0d, 0x07, 0x07, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x88, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, + 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, + 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, + 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, + 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x02, 0xcd, 0x64, 0x65, 0xa8, 0x6c, 0x2c, 0x8d, 0xc5, 0x89, + 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, 0x17, 0x22, 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, + 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, + 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x49, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x01, 0x21, 0x03, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, + 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, + 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x08, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x23, 0xb0, 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, + 0x6d, 0x3a, 0x1d, 0x64, 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, + 0xe1, 0xab, 0x1a, 0xb3, 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, + 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, + 0x19, 0x7c, 0x58, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x68, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x07, 0x03, 0xbf, 0x01, 0x27, 0x03, 0x82, 0x1f, 0xfd, 0x50, 0x63, 0x1f, 0x86, 0x05, 0xc8, + 0x9d, 0xfe, 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x05, 0x63, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x08, 0x00, 0x43, 0xb5, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, + 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x01, + 0x07, 0x25, 0x21, 0x03, 0x2f, 0x24, 0x03, 0x24, 0xd0, 0x01, 0x1c, 0x24, 0xfb, 0xc8, 0x03, 0x7a, + 0xe7, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, + 0x00, 0x00, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xc9, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, + 0x03, 0x1b, 0x21, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xb0, 0x01, + 0x27, 0xd2, 0x7c, 0x02, 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, + 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, + 0x07, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, + 0xc3, 0x3b, 0x3a, 0xb9, 0x3f, 0x20, 0x02, 0x2c, 0x20, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, + 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, + 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xca, + 0x00, 0x00, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x03, 0xca, 0x01, 0x27, 0xc5, 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, + 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, + 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x05, 0x4a, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x96, 0xfd, 0x4d, 0xc3, 0x03, 0x58, 0xd0, 0x01, 0x02, 0xe2, 0x04, + 0xb0, 0xfb, 0x50, 0x05, 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x07, 0x37, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, + 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, + 0x08, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, + 0xb0, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, + 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, + 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, + 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, + 0x04, 0x77, 0xfb, 0x89, 0x00, 0x03, 0x00, 0x5b, 0x00, 0x00, 0x05, 0xde, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x5b, 0x26, 0x04, 0x93, 0x26, 0xfc, 0x8d, 0x27, + 0x03, 0x5f, 0x27, 0xfc, 0xba, 0x26, 0x04, 0x24, 0x26, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, 0xc0, 0x02, + 0x66, 0xbf, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x01, + 0x21, 0x01, 0xb0, 0x01, 0x27, 0x04, 0x7c, 0xfe, 0xd9, 0xd1, 0x01, 0x03, 0xfd, 0x27, 0xfe, 0xfd, + 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x06, 0x03, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, + 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, 0xb2, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, + 0x31, 0x3c, 0x22, 0x67, 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, + 0x98, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, + 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x98, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0xb6, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, + 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x7b, 0x25, 0x02, 0x95, 0xfe, 0x66, + 0x1f, 0x03, 0xde, 0x1f, 0xfd, 0x2c, 0x01, 0x86, 0xfd, 0x4c, 0x03, 0x3d, 0x25, 0xbc, 0x02, 0x3e, + 0x02, 0x31, 0x9d, 0x9d, 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, + 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x02, 0x13, + 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x05, 0x2b, 0x9d, 0x9d, + 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x49, 0x00, 0x00, 0x06, 0x4f, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x45, 0x40, 0x0a, 0x09, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x21, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, + 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0x44, 0x5f, 0x47, 0xc8, 0xd9, 0x22, + 0x0f, 0xf4, 0xfc, 0x09, 0x8c, 0x01, 0x8f, 0xc1, 0x1d, 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x01, 0xdf, + 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, + 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x1d, 0x00, 0x00, 0x07, 0x26, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, + 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, + 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, + 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x20, 0x00, 0x37, 0x36, 0x00, 0x21, 0x37, 0x33, 0x07, 0x20, + 0x00, 0x07, 0x06, 0x00, 0x21, 0x07, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x03, 0x31, 0x2c, 0xfe, 0xe0, 0xfe, 0xe0, 0x2e, 0x2f, 0x01, 0x92, 0x01, + 0x20, 0x2c, 0xb9, 0x2c, 0x01, 0x21, 0x01, 0x20, 0x2f, 0x2e, 0xfe, 0x6e, 0xfe, 0xdf, 0x2c, 0x6f, + 0x92, 0xc4, 0xf5, 0x23, 0x22, 0xa8, 0x01, 0x7d, 0xc5, 0xf5, 0x22, 0x23, 0xa8, 0xc5, 0xde, 0x01, + 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, + 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x27, + 0x00, 0x00, 0x06, 0x61, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x27, 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, + 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, + 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x91, + 0x00, 0x00, 0x07, 0x60, 0x05, 0xc8, 0x00, 0x2b, 0x00, 0x57, 0xb5, 0x01, 0x01, 0x07, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x03, 0x02, 0x01, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x67, + 0x04, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, 0x08, 0x1b, + 0x2b, 0x21, 0x13, 0x26, 0x26, 0x37, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x07, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x03, 0x02, 0xfe, 0x7c, + 0xb9, 0x9e, 0x08, 0x05, 0x05, 0x34, 0x62, 0x0e, 0x1f, 0x11, 0xaf, 0x77, 0x03, 0x03, 0x03, 0x48, + 0x62, 0x05, 0x0d, 0x8b, 0xc6, 0x8b, 0x0a, 0x06, 0x62, 0x7a, 0x3e, 0x2c, 0x43, 0xa7, 0xaf, 0x11, + 0x1f, 0x0e, 0x63, 0x4e, 0x2e, 0x2d, 0x44, 0xe4, 0xbf, 0x7c, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, + 0x7f, 0x45, 0x9a, 0x79, 0xb1, 0x73, 0xa3, 0x7c, 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, + 0x73, 0xb1, 0x79, 0x9a, 0x45, 0x7f, 0x7e, 0xbd, 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x50, + 0x00, 0x00, 0x06, 0x46, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x50, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x50, 0x1e, 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xba, + 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfd, 0xef, 0x1e, + 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, 0xdb, 0x33, 0x57, 0x01, 0x05, 0x1e, 0x9a, 0x01, + 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, + 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x87, 0x00, 0x00, 0x04, 0x2d, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0x02, 0x4d, + 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0xfe, 0xe9, 0x23, 0xad, 0x23, 0xf3, 0x23, 0xad, 0x23, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x01, 0x49, + 0x00, 0x00, 0x06, 0x4f, 0x07, 0x0f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x19, 0x00, 0x6f, 0x40, 0x0b, + 0x11, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x14, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, + 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, + 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x19, 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, + 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0xfe, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, + 0xfd, 0x0e, 0x5f, 0x47, 0xc8, 0xd9, 0x22, 0x0f, 0xf4, 0xfc, 0x09, 0x8c, 0x01, 0x8f, 0xc1, 0x1d, + 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x01, 0xdf, 0x01, + 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, + 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0xac, 0xff, 0xe7, 0x05, 0x39, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x30, 0x00, 0x4b, 0x00, 0xac, 0xb7, 0x4b, 0x18, 0x0f, 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, + 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x45, 0x43, 0x37, + 0x35, 0x2c, 0x2a, 0x1e, 0x1c, 0x13, 0x12, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, + 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x16, 0x12, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x04, 0x37, 0x02, 0xb5, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0xa9, 0x17, 0x32, 0x2e, + 0x24, 0x0b, 0xb8, 0x13, 0x43, 0x54, 0x5f, 0x30, 0x1c, 0x3b, 0x23, 0xce, 0x0a, 0x0f, 0x10, 0x11, + 0x0a, 0x29, 0x59, 0x67, 0x7d, 0x4d, 0x47, 0x60, 0x3e, 0x1d, 0x07, 0x0c, 0x0c, 0x0e, 0x2a, 0x3b, + 0x4f, 0x65, 0x7d, 0x4d, 0x49, 0x5b, 0x3a, 0x23, 0x13, 0xac, 0x10, 0x15, 0x1a, 0x28, 0x24, 0x25, + 0x3c, 0x32, 0x27, 0x1f, 0x15, 0x08, 0x06, 0x0e, 0x07, 0x03, 0x17, 0x2e, 0x26, 0x22, 0x44, 0x3f, + 0x3c, 0x36, 0x2f, 0x13, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc3, 0x26, 0x60, 0x66, 0x63, + 0x29, 0x3c, 0x89, 0x90, 0x91, 0x44, 0x96, 0xfe, 0xfb, 0x79, 0x19, 0x48, 0x55, 0x5d, 0x2d, 0x3f, + 0x7b, 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, 0x46, 0x92, 0x89, 0x78, 0x59, 0x34, 0x24, + 0x4c, 0x77, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, 0x48, 0x5b, 0x60, 0x5e, 0x25, 0x21, 0x55, + 0x5a, 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, 0x1e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, + 0xff, 0xe7, 0x04, 0x94, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x23, 0x00, 0x4f, 0x40, 0x4c, 0x12, 0x01, + 0x04, 0x03, 0x13, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x23, 0x21, 0x1d, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x11, 0x0f, + 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, + 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x02, + 0x94, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x52, 0x20, 0xad, 0x90, 0xbf, 0xcf, 0x1d, 0x29, 0x01, 0x0a, + 0xc3, 0x22, 0x34, 0x01, 0x86, 0x9a, 0x73, 0x1d, 0x77, 0x79, 0xe4, 0x1a, 0x23, 0x01, 0x6a, 0x27, + 0x1f, 0x8c, 0x7d, 0xb0, 0x12, 0x10, 0x78, 0x71, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, + 0xbe, 0x9f, 0x3b, 0xb8, 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, 0x23, 0x94, 0x23, 0x82, 0xaf, + 0x9a, 0x6e, 0x58, 0x51, 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, 0xfe, 0x75, 0x04, 0xc6, + 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa1, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, + 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, + 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, + 0x33, 0x01, 0xa4, 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xc4, 0xd0, 0x86, 0x73, 0x28, 0xdc, 0xc5, + 0xd7, 0x18, 0x36, 0x59, 0x8d, 0xb9, 0x8d, 0x01, 0x5d, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x02, 0xf1, + 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, 0x38, 0x78, 0x78, 0xd8, 0xfd, 0x3b, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf0, 0xff, 0xe7, 0x03, 0xc4, + 0x06, 0xa6, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x31, 0x40, 0x2e, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, + 0x11, 0x13, 0x23, 0x13, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x02, 0xcd, 0x64, 0x65, 0xa8, + 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, 0xda, 0x01, 0x25, 0xdb, 0xfe, + 0x7d, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, 0x5e, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0xda, 0xff, 0xe7, 0x04, 0xab, 0x07, 0x07, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x1e, 0x1e, 0x1a, + 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x01, 0x72, + 0xc5, 0x6d, 0x31, 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, 0xb8, + 0xc1, 0xbb, 0x5a, 0x37, 0x0e, 0x23, 0xa2, 0x22, 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, + 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, + 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x03, 0x18, 0xad, + 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0xac, 0xff, 0xe7, 0x05, 0x39, + 0x04, 0x57, 0x00, 0x2c, 0x00, 0x47, 0x00, 0x7e, 0xb7, 0x47, 0x14, 0x0b, 0x03, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2c, 0x29, + 0x18, 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x16, 0x12, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x04, 0x37, 0x03, 0xd6, 0x18, 0x34, 0x2e, 0x26, 0x0b, 0xb8, 0x14, 0x42, 0x54, + 0x62, 0x34, 0x1c, 0x3a, 0x24, 0xce, 0x05, 0x0d, 0x10, 0x12, 0x09, 0x29, 0x59, 0x67, 0x7d, 0x4d, + 0x46, 0x61, 0x3e, 0x1d, 0x07, 0x0c, 0x0c, 0x0e, 0x2a, 0x3b, 0x4f, 0x65, 0x7d, 0x4d, 0x44, 0x58, + 0x39, 0x25, 0x13, 0xa5, 0x10, 0x15, 0x1a, 0x28, 0x24, 0x25, 0x3c, 0x32, 0x27, 0x1f, 0x15, 0x08, + 0x06, 0x0e, 0x07, 0x03, 0x17, 0x2e, 0x26, 0x22, 0x44, 0x3f, 0x3c, 0x36, 0x2f, 0x13, 0x02, 0xbf, + 0x28, 0x62, 0x66, 0x65, 0x2a, 0x3c, 0x89, 0x91, 0x95, 0x48, 0x8f, 0xfe, 0xfd, 0x79, 0x19, 0x48, + 0x55, 0x5d, 0x2d, 0x3f, 0x7b, 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, 0x46, 0x92, 0x89, + 0x78, 0x59, 0x34, 0x23, 0x4c, 0x78, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, 0x48, 0x5b, 0x60, + 0x5e, 0x25, 0x21, 0x55, 0x5a, 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, 0x1e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x04, 0xfc, 0x06, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x47, + 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x30, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, + 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x56, 0x01, 0x21, 0x34, 0x01, 0x24, 0xd1, 0xac, 0xb0, 0x1d, 0x18, 0xb0, 0x97, 0xa8, 0x9b, 0x1f, + 0x28, 0xfe, 0xbb, 0xd7, 0x81, 0x72, 0x52, 0x01, 0x4f, 0x24, 0x81, 0xeb, 0x1b, 0x14, 0x51, 0x63, + 0x75, 0x99, 0x25, 0xb3, 0x82, 0x6e, 0x79, 0xcc, 0x19, 0x1f, 0xc5, 0xc4, 0x27, 0xfe, 0x75, 0x05, + 0xa9, 0x01, 0x04, 0x01, 0x22, 0xb4, 0x93, 0x76, 0xc7, 0x51, 0x39, 0xef, 0x9a, 0xc7, 0xff, 0x2a, + 0xfe, 0x64, 0x05, 0x1c, 0xd1, 0x8b, 0x61, 0x62, 0xba, 0xb9, 0xfc, 0x7f, 0x41, 0xaf, 0x7b, 0x9c, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf1, 0xfe, 0x75, 0x04, 0xd8, 0x04, 0x3e, 0x00, 0x23, + 0x00, 0x1b, 0x40, 0x18, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x2e, 0x05, + 0x27, 0x33, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, 0x07, 0x06, 0x07, + 0x23, 0x27, 0x26, 0x37, 0x36, 0x01, 0xbd, 0x07, 0x11, 0x19, 0x20, 0x2a, 0x33, 0x1e, 0xe3, 0x1e, + 0x2b, 0x1f, 0x16, 0x0a, 0x2e, 0x6a, 0x74, 0x7b, 0x40, 0xb5, 0x33, 0x6b, 0x6d, 0x6c, 0x68, 0x5f, + 0x2b, 0x11, 0x19, 0x1a, 0x5e, 0x96, 0x05, 0x0f, 0x10, 0x11, 0x6a, 0x3b, 0xa2, 0xb6, 0xc0, 0xb2, + 0x9a, 0x35, 0x5a, 0xb4, 0xb8, 0xc0, 0x65, 0x4e, 0xb8, 0xc4, 0xc6, 0x5b, 0x42, 0x9c, 0xa9, 0xb0, + 0xaa, 0x9e, 0x43, 0x6a, 0x80, 0x80, 0x9d, 0x21, 0x85, 0x50, 0x54, 0x00, 0x00, 0x02, 0x00, 0xab, + 0xff, 0xe7, 0x04, 0xbd, 0x06, 0x44, 0x00, 0x33, 0x00, 0x47, 0x00, 0x2c, 0x40, 0x29, 0x10, 0x01, + 0x01, 0x00, 0x33, 0x11, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x30, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x3f, 0x3d, + 0x2c, 0x2a, 0x37, 0x39, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x17, + 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x12, 0x37, 0x17, 0x0e, + 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x02, 0x70, 0x3e, + 0x55, 0x30, 0x0e, 0x0a, 0x0d, 0x47, 0x79, 0xb0, 0x75, 0x18, 0x3c, 0x42, 0x46, 0x20, 0x26, 0x21, + 0x4c, 0x9b, 0x49, 0x10, 0x2f, 0x36, 0x36, 0x2e, 0x21, 0x04, 0x06, 0x2e, 0x50, 0x66, 0x34, 0x32, + 0x39, 0x62, 0x40, 0x14, 0x13, 0x15, 0x5c, 0x94, 0xcb, 0x85, 0x7e, 0xa5, 0x59, 0x12, 0x15, 0x25, + 0xe9, 0xc9, 0x6d, 0x59, 0x7f, 0x57, 0x35, 0x0e, 0x0e, 0x06, 0x2e, 0x5c, 0x49, 0x4a, 0x76, 0x58, + 0x39, 0x0e, 0x0f, 0x0f, 0x33, 0x52, 0x04, 0x06, 0x30, 0x4f, 0x4b, 0x4f, 0x31, 0x40, 0x5c, 0x3c, + 0x1c, 0x03, 0x06, 0x08, 0x06, 0x06, 0xa4, 0x17, 0x16, 0x01, 0x06, 0x0b, 0x14, 0x20, 0x16, 0x1c, + 0x43, 0x4a, 0x4f, 0x29, 0x27, 0x2e, 0x69, 0x7f, 0x99, 0x5f, 0x69, 0xc2, 0x94, 0x58, 0x4f, 0x88, + 0xb9, 0x69, 0xb6, 0x01, 0x05, 0x4d, 0x53, 0x23, 0x5d, 0x6f, 0x81, 0x48, 0x44, 0x7f, 0x63, 0x3c, + 0x45, 0x6f, 0x88, 0x44, 0x4b, 0x77, 0x62, 0x51, 0x00, 0x01, 0x00, 0x78, 0xff, 0xe7, 0x03, 0xee, + 0x04, 0x56, 0x00, 0x1f, 0x00, 0x37, 0x40, 0x34, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, + 0x08, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x03, 0x63, 0x20, + 0xad, 0x90, 0xbf, 0xcf, 0x1d, 0x29, 0x01, 0x0a, 0xc3, 0x22, 0x34, 0x01, 0x86, 0x9a, 0x73, 0x1d, + 0x77, 0x79, 0xe4, 0x1a, 0x23, 0x01, 0x6a, 0x27, 0x1f, 0x8c, 0x7d, 0xb0, 0x12, 0x10, 0x78, 0x71, + 0x7b, 0xc1, 0x9f, 0x3b, 0xb8, 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, 0x23, 0x94, 0x23, 0x82, + 0xaf, 0x9a, 0x6e, 0x58, 0x51, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x5c, 0x04, 0xc4, + 0x06, 0x31, 0x00, 0x3d, 0x00, 0x88, 0x40, 0x0f, 0x1a, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x02, 0x4a, 0x22, 0x1b, 0x02, 0x03, 0x48, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x28, 0x3f, 0x19, 0x19, 0x34, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x37, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x36, 0x37, 0x17, 0x06, 0x06, 0x07, 0x0e, + 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x01, 0x11, 0x20, 0x3c, 0x60, 0x26, 0x58, 0x77, 0x10, 0x0b, 0x43, 0x42, 0x36, 0x77, 0x9b, 0x50, + 0x0b, 0x19, 0x13, 0x59, 0x77, 0x8c, 0x49, 0x3d, 0x5f, 0x54, 0x50, 0x2f, 0x23, 0x33, 0x56, 0x63, + 0x7d, 0x5a, 0x91, 0xfe, 0x38, 0x3e, 0xc8, 0x80, 0x56, 0x8a, 0x67, 0x44, 0x11, 0x14, 0x06, 0x35, + 0x60, 0x48, 0x27, 0x3f, 0x5e, 0x3a, 0x15, 0x0b, 0x0b, 0x3c, 0x72, 0xae, 0x7f, 0x1e, 0x41, 0xfe, + 0x66, 0xa1, 0x0b, 0x0c, 0x50, 0x4f, 0x36, 0x3b, 0x3f, 0x7d, 0xbc, 0x7e, 0x5f, 0xc8, 0xbd, 0xaa, + 0x42, 0x07, 0x10, 0x1a, 0x12, 0xaf, 0x1e, 0x2d, 0x1e, 0x10, 0xa5, 0x4d, 0x68, 0x45, 0x7c, 0x27, + 0x5b, 0xbe, 0xbd, 0xb7, 0x54, 0x61, 0x82, 0x4f, 0x21, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, 0x63, + 0x3f, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa4, 0xfe, 0x75, 0x04, 0xa5, 0x04, 0x56, 0x00, 0x14, + 0x00, 0x78, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, + 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa4, + 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xc4, 0xd0, 0x86, 0x73, 0x28, 0xdc, 0xc5, 0xd7, 0x18, 0x36, + 0x59, 0x8d, 0xb9, 0x8d, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, + 0x38, 0x78, 0x78, 0xd8, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0xff, 0xe7, 0x05, 0x14, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x30, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x22, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, + 0x08, 0x1a, 0x2b, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x01, + 0x21, 0x12, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x02, 0x12, 0x33, 0x32, 0x12, 0xfe, 0x4f, 0x01, + 0x52, 0xe6, 0xe5, 0xaa, 0x4f, 0x4f, 0xfe, 0xaf, 0xe5, 0xed, 0xa6, 0x01, 0x27, 0x02, 0x3d, 0x33, + 0x61, 0x7d, 0x7c, 0xe3, 0x01, 0xee, 0xfd, 0xc3, 0x38, 0x5c, 0x7f, 0x7d, 0xe7, 0x03, 0x15, 0x01, + 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, 0x01, 0x97, 0x01, 0xea, 0x01, + 0x02, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0x72, 0xfe, 0xea, 0xfe, 0xb5, 0x01, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf0, 0xff, 0xe7, 0x02, 0xea, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x1f, 0x40, 0x1c, + 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xcd, 0x64, 0x65, 0xa8, + 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, + 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xa6, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, 0x0e, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x22, 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x37, 0x36, 0x36, 0x33, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x01, + 0x23, 0x01, 0x03, 0xa5, 0xd9, 0xc5, 0x6b, 0xf6, 0xb0, 0xb9, 0x6f, 0x24, 0x15, 0x0d, 0x33, 0x8f, + 0x9d, 0x4d, 0x01, 0x4b, 0xee, 0xfe, 0xc7, 0x6e, 0x04, 0x3e, 0xfd, 0xec, 0xf4, 0xb0, 0x70, 0xb2, + 0x03, 0x68, 0x97, 0x49, 0xfd, 0xb9, 0x02, 0x2a, 0xfd, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0x00, 0x00, 0x03, 0xf6, 0x06, 0x2b, 0x00, 0x1d, 0x00, 0x3d, 0xb5, 0x1b, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0xb6, 0x17, + 0x1a, 0x21, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x1e, 0x04, 0x17, 0x13, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x02, 0x50, + 0x25, 0x0a, 0x19, 0x29, 0x43, 0x34, 0x1d, 0x23, 0x25, 0x3d, 0x5b, 0x42, 0x2d, 0x22, 0x19, 0x0d, + 0xa7, 0x17, 0x33, 0x23, 0xcc, 0x0e, 0x17, 0x15, 0x13, 0x0b, 0x4f, 0xfe, 0x5f, 0xbf, 0x03, 0xe5, + 0xb9, 0x32, 0x53, 0x3b, 0x20, 0xad, 0x0a, 0x1a, 0x2d, 0x46, 0x62, 0x41, 0xfc, 0xc7, 0x74, 0xd3, + 0x71, 0x2e, 0x53, 0x53, 0x59, 0x34, 0x01, 0x84, 0xfd, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, + 0xfe, 0x75, 0x04, 0xdf, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x81, 0x40, 0x0a, 0x10, 0x01, 0x01, 0x00, + 0x14, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x15, 0x23, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x23, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x56, 0x01, 0x28, 0xc5, 0x90, 0x15, 0x46, 0x5b, 0x8e, 0xc0, 0x8d, 0xc5, 0x97, 0x25, 0x1e, + 0xd8, 0x07, 0x07, 0xb9, 0x99, 0x66, 0x43, 0x53, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0x34, 0x69, 0x69, + 0xde, 0x02, 0xc0, 0xfd, 0x0d, 0xb9, 0x92, 0x4b, 0x81, 0xe5, 0x32, 0xfe, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe4, 0x00, 0x00, 0x04, 0xa7, 0x04, 0x3e, 0x00, 0x1a, 0x00, 0x3a, 0xb5, 0x0d, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x1a, 0x1c, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x0a, 0x02, 0x27, 0x33, 0x1e, 0x05, + 0x17, 0x36, 0x12, 0x37, 0x36, 0x27, 0x33, 0x16, 0x07, 0x06, 0x03, 0x06, 0x02, 0x07, 0x01, 0x90, + 0x0e, 0x1e, 0x27, 0x35, 0x24, 0xd0, 0x15, 0x23, 0x1b, 0x15, 0x0f, 0x09, 0x02, 0xba, 0xd2, 0x18, + 0x12, 0x0c, 0xc3, 0x04, 0x0c, 0x18, 0xa8, 0x54, 0xc2, 0x6f, 0x92, 0x01, 0x11, 0x01, 0x09, 0x01, + 0x08, 0x8a, 0x52, 0xad, 0xac, 0xa4, 0x92, 0x7b, 0x2b, 0xf8, 0x01, 0x7c, 0x7c, 0x59, 0x3e, 0x33, + 0x3f, 0x79, 0xfe, 0xe9, 0x8d, 0xfe, 0xe4, 0x93, 0x00, 0x01, 0x00, 0x87, 0xfe, 0x5c, 0x04, 0x5c, + 0x06, 0x46, 0x00, 0x55, 0x00, 0xb4, 0x40, 0x12, 0x2e, 0x28, 0x23, 0x22, 0x1d, 0x05, 0x03, 0x02, + 0x15, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, + 0x67, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, + 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x67, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x02, + 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x67, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x54, 0x52, 0x4a, 0x47, 0x41, 0x3f, 0x3e, 0x3c, + 0x33, 0x32, 0x2d, 0x2c, 0x34, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x01, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x37, 0x2e, 0x03, 0x37, + 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, 0x03, + 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, + 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x01, 0x1b, 0x20, 0x3c, + 0x5d, 0x1f, 0x60, 0x79, 0x10, 0x0b, 0x53, 0x4f, 0x23, 0x69, 0xa4, 0x68, 0x26, 0x16, 0x10, 0x55, + 0x76, 0x8d, 0x48, 0x3a, 0x56, 0x31, 0x0f, 0x0b, 0x0d, 0x44, 0x30, 0x1f, 0x33, 0x33, 0x3a, 0x23, + 0x20, 0x26, 0x41, 0x4f, 0x68, 0x4d, 0x34, 0x5e, 0x5f, 0x67, 0x3c, 0x16, 0x24, 0x47, 0x5d, 0x7d, + 0x5c, 0x15, 0x24, 0x1d, 0x16, 0x07, 0x0f, 0x25, 0x52, 0x79, 0x45, 0x41, 0x1e, 0x79, 0x3b, 0x86, + 0x7c, 0x61, 0x13, 0x18, 0x78, 0x9a, 0x23, 0x45, 0x68, 0x43, 0x1a, 0x0b, 0x0b, 0x3c, 0x72, 0xae, + 0x7f, 0x1e, 0x41, 0xfe, 0x66, 0xa1, 0x0b, 0x0c, 0x50, 0x4f, 0x36, 0x3b, 0x2d, 0x61, 0x99, 0x6c, + 0x51, 0x87, 0x6d, 0x51, 0x1a, 0x10, 0x3b, 0x52, 0x65, 0x3a, 0x41, 0x6e, 0x33, 0x03, 0x0a, 0x0d, + 0x12, 0x0c, 0xa1, 0x14, 0x1f, 0x19, 0x13, 0x07, 0x23, 0x2c, 0x18, 0x0a, 0x01, 0x6b, 0x1b, 0x2d, + 0x21, 0x16, 0x06, 0x14, 0x29, 0x2f, 0x37, 0x22, 0x4c, 0x6b, 0x43, 0x1f, 0x94, 0x1d, 0x4b, 0x7f, + 0x62, 0x77, 0x77, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, 0x63, 0x3f, 0x05, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x02, 0x38, 0xdb, + 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, + 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, + 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe0, 0x00, 0x00, 0x06, 0x41, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x23, 0x26, 0x37, 0x13, 0x21, + 0x03, 0x01, 0x50, 0xb8, 0x2c, 0x6c, 0x90, 0x25, 0x7f, 0x8f, 0x04, 0x2e, 0x21, 0xf7, 0x7e, 0x21, + 0x34, 0xd1, 0x26, 0x20, 0x7c, 0xfe, 0x6b, 0xb8, 0x03, 0x9d, 0x46, 0xb5, 0x32, 0xa1, 0xfd, 0x8a, + 0xa8, 0x7f, 0x90, 0x9f, 0x02, 0x6e, 0xfc, 0x63, 0x00, 0x02, 0x00, 0x3d, 0xfe, 0x75, 0x04, 0xee, + 0x04, 0x56, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5a, 0xb5, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x24, 0x23, 0x06, 0x08, + 0x16, 0x2b, 0x13, 0x13, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x03, + 0x13, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x3d, 0xa2, 0x47, 0x01, + 0x3d, 0xfa, 0xd6, 0xbb, 0x2c, 0x38, 0xfe, 0x7f, 0xef, 0x6b, 0x58, 0x55, 0x7c, 0x4f, 0x76, 0x9a, + 0xf0, 0x29, 0x21, 0x70, 0x80, 0x8b, 0xb9, 0x2e, 0xfe, 0x75, 0x03, 0x2c, 0x01, 0x64, 0x01, 0x51, + 0xf5, 0xde, 0xfe, 0xea, 0xfe, 0x93, 0x23, 0xfe, 0x52, 0x02, 0x6d, 0x4e, 0xfe, 0xcf, 0xa3, 0xbe, + 0xe5, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x5c, 0x04, 0xa8, 0x04, 0x55, 0x00, 0x35, + 0x00, 0x8b, 0x40, 0x12, 0x00, 0x01, 0x00, 0x05, 0x01, 0x01, 0x01, 0x00, 0x1b, 0x01, 0x03, 0x04, + 0x1a, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x04, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x09, 0x36, 0x38, 0x25, 0x26, 0x38, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x22, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x04, 0xa8, 0x1f, 0x31, 0x7d, + 0x3a, 0x6c, 0xb2, 0x88, 0x5b, 0x14, 0x11, 0x08, 0x38, 0x6e, 0x56, 0x1c, 0x52, 0x80, 0x50, 0x1f, + 0x0e, 0x20, 0xea, 0xd7, 0x1d, 0x3b, 0x23, 0x20, 0x3b, 0x5a, 0x26, 0x3a, 0x4e, 0x33, 0x1a, 0x05, + 0x08, 0x22, 0x3b, 0x4c, 0x22, 0x28, 0xec, 0xc3, 0x31, 0x1f, 0x95, 0xcd, 0xf6, 0x81, 0x31, 0x47, + 0x38, 0x2c, 0x04, 0x39, 0x99, 0x0e, 0x14, 0x4a, 0x82, 0xb0, 0x65, 0x51, 0x75, 0x4b, 0x24, 0x1f, + 0x42, 0x66, 0x47, 0xa1, 0xa1, 0x05, 0x05, 0xa1, 0x0b, 0x0c, 0x1a, 0x2a, 0x34, 0x1a, 0x25, 0x30, + 0x1d, 0x0b, 0xe2, 0xf2, 0x9d, 0xf0, 0xa2, 0x53, 0x05, 0x07, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x05, 0xbd, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x09, 0x08, 0x01, + 0x00, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x17, 0x09, 0x17, 0x05, 0x03, 0x00, 0x07, 0x01, + 0x07, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x17, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x07, 0x21, 0x16, 0x07, 0x02, 0x00, 0x02, 0x58, 0x01, + 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xea, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, + 0xe0, 0x59, 0x46, 0x01, 0xfd, 0x23, 0xfe, 0xe3, 0x43, 0x2d, 0x35, 0xfe, 0xc0, 0x7b, 0x01, 0xa9, + 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x94, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0x18, + 0xad, 0x90, 0xe0, 0xfe, 0xf4, 0xfe, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x00, 0x00, 0x03, 0xf9, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x37, 0x13, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x01, 0x8b, 0x2a, 0x25, 0x77, + 0x43, 0x76, 0x79, 0x25, 0x71, 0x8a, 0x02, 0x0e, 0x23, 0xfe, 0xed, 0x77, 0x27, 0x37, 0x86, 0xb6, + 0x02, 0x55, 0x30, 0xb7, 0x26, 0xad, 0xfd, 0xac, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0xda, + 0xff, 0xe7, 0x04, 0xa9, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, + 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, + 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x72, 0xc5, 0x6d, 0x31, + 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, 0xb8, 0xc1, 0xbb, 0x5a, + 0x37, 0x0e, 0x23, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, + 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc0, + 0xfe, 0x75, 0x05, 0x75, 0x04, 0x57, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x7a, 0xb6, 0x20, 0x0b, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x37, 0x35, 0x00, 0x29, 0x00, 0x29, 0x1f, 0x1e, 0x14, + 0x12, 0x11, 0x06, 0x08, 0x15, 0x2b, 0x01, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x16, 0x16, + 0x17, 0x13, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x23, 0x13, 0x2e, + 0x03, 0x37, 0x3e, 0x03, 0x13, 0x3e, 0x05, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x02, 0xdb, 0x1e, 0x40, 0x5b, 0x48, 0x33, 0x10, 0x14, 0x04, 0x27, 0x60, 0x4c, 0x36, 0x11, + 0x26, 0x31, 0x42, 0x5c, 0x78, 0x4f, 0x65, 0x7d, 0x3c, 0x02, 0x14, 0x17, 0x5d, 0x95, 0xd2, 0x8a, + 0x4f, 0xc5, 0x4f, 0x87, 0xa3, 0x4b, 0x02, 0x19, 0x17, 0x5a, 0x82, 0xa9, 0xa2, 0x4b, 0x6a, 0x50, + 0x38, 0x29, 0x1d, 0x0a, 0x0c, 0x0e, 0x0f, 0x33, 0x3b, 0x27, 0x3c, 0x31, 0x2c, 0x17, 0x04, 0x3e, + 0x94, 0x2e, 0x58, 0x7f, 0x51, 0x61, 0x97, 0x75, 0x4e, 0x0f, 0x01, 0x10, 0x54, 0xaa, 0x9b, 0x87, + 0x64, 0x39, 0x4b, 0x82, 0xb0, 0x65, 0x72, 0xd8, 0xac, 0x72, 0x0d, 0xfe, 0x75, 0x01, 0x8b, 0x10, + 0x62, 0x9b, 0xcc, 0x7b, 0x75, 0xb7, 0x7d, 0x41, 0xfc, 0x4c, 0x07, 0x33, 0x4b, 0x5e, 0x67, 0x75, + 0x32, 0x3c, 0x75, 0x5d, 0x39, 0x2a, 0x62, 0x9e, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xc5, + 0xfe, 0x75, 0x04, 0xc4, 0x04, 0x3e, 0x00, 0x19, 0x00, 0x1f, 0x40, 0x1c, 0x17, 0x0e, 0x0b, 0x03, + 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x15, 0x15, 0x15, 0x16, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x2e, 0x03, 0x27, 0x33, 0x16, + 0x16, 0x17, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x16, 0x17, 0x23, 0x26, 0x26, 0x27, 0x03, 0x01, + 0x23, 0x01, 0xfd, 0x76, 0x24, 0x31, 0x21, 0x17, 0x08, 0xea, 0x20, 0x32, 0x1e, 0x4c, 0x01, 0x82, + 0xaa, 0xfe, 0x08, 0x95, 0x34, 0x46, 0x14, 0xe3, 0x34, 0x35, 0x10, 0x61, 0xfe, 0x3e, 0xab, 0x01, + 0x6c, 0x01, 0x55, 0x69, 0x85, 0x53, 0x2c, 0x10, 0x3d, 0x99, 0x57, 0xd6, 0x02, 0x03, 0xfd, 0x61, + 0xfe, 0x4c, 0x98, 0xb4, 0x2a, 0x73, 0x9e, 0x30, 0x01, 0x19, 0xfd, 0xa6, 0x00, 0x01, 0x00, 0xd1, + 0xfe, 0x75, 0x05, 0xfa, 0x05, 0x03, 0x00, 0x2b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, + 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x18, 0x16, 0x11, 0x11, 0x1a, 0x18, 0x11, + 0x09, 0x08, 0x1b, 0x2b, 0x01, 0x13, 0x22, 0x26, 0x26, 0x36, 0x37, 0x37, 0x36, 0x36, 0x27, 0x33, + 0x16, 0x06, 0x07, 0x07, 0x06, 0x06, 0x14, 0x1e, 0x02, 0x33, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, + 0x36, 0x27, 0x33, 0x16, 0x07, 0x0e, 0x05, 0x07, 0x03, 0x02, 0x34, 0x4f, 0xa2, 0xbc, 0x54, 0x07, + 0x20, 0x1e, 0x12, 0x06, 0x0d, 0xcc, 0x11, 0x07, 0x12, 0x1f, 0x0c, 0x12, 0x17, 0x38, 0x60, 0x49, + 0xe3, 0xc5, 0xe3, 0x65, 0x8c, 0x60, 0x3d, 0x16, 0x32, 0x2c, 0xc5, 0x26, 0x33, 0x10, 0x34, 0x4a, + 0x65, 0x84, 0xa3, 0x65, 0x4f, 0xfe, 0x75, 0x01, 0x8b, 0x53, 0xa2, 0xf2, 0x9f, 0x99, 0x57, 0x8f, + 0x39, 0x2f, 0x88, 0x5b, 0x99, 0x3d, 0x7c, 0x71, 0x63, 0x48, 0x2a, 0x04, 0x6f, 0xfb, 0x91, 0x05, + 0x4f, 0x87, 0xba, 0x70, 0xfa, 0xab, 0xcb, 0xfd, 0x53, 0x9a, 0x88, 0x73, 0x54, 0x34, 0x06, 0xfe, + 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc4, 0xff, 0xe7, 0x06, 0x67, 0x04, 0x3e, 0x00, 0x48, + 0x00, 0x2e, 0x40, 0x2b, 0x2a, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, + 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x1b, 0x29, 0x19, 0x29, 0x19, 0x24, 0x07, 0x08, 0x1b, 0x2b, + 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x33, 0x06, 0x02, 0x07, + 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, + 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, + 0x33, 0x16, 0x12, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x58, 0x23, 0x51, 0x5a, 0x65, 0x3b, + 0x50, 0x6d, 0x44, 0x1f, 0x06, 0x0f, 0x0d, 0x1f, 0x81, 0x65, 0xcd, 0x69, 0x8e, 0x1d, 0x08, 0x0e, + 0x06, 0x08, 0x1c, 0x35, 0x2a, 0x37, 0x5d, 0x4c, 0x39, 0x13, 0x0b, 0x03, 0x0d, 0x1b, 0x49, 0xb5, + 0x15, 0x1c, 0x0d, 0x3c, 0x24, 0x05, 0x12, 0x27, 0x43, 0x35, 0x29, 0x43, 0x36, 0x29, 0x1f, 0x15, + 0x06, 0x0e, 0x06, 0x11, 0x24, 0x1a, 0xcd, 0x36, 0x0f, 0x1e, 0x0b, 0x2f, 0x43, 0x56, 0x65, 0x71, + 0x3e, 0x70, 0x84, 0xfe, 0x3a, 0x65, 0x4c, 0x2c, 0x2f, 0x51, 0x6d, 0x7d, 0x85, 0x41, 0x98, 0x01, + 0x15, 0x7a, 0x7a, 0xfe, 0xe0, 0x8f, 0x28, 0x59, 0x59, 0x51, 0x3d, 0x25, 0x3e, 0x5f, 0x6e, 0x30, + 0x3e, 0x8c, 0x40, 0x8a, 0x7e, 0x7b, 0x8d, 0x40, 0x95, 0x42, 0x39, 0x6d, 0x54, 0x34, 0x2c, 0x47, + 0x5b, 0x5d, 0x57, 0x20, 0x47, 0x8e, 0x88, 0x7f, 0x38, 0x80, 0xfe, 0xeb, 0x92, 0x39, 0x80, 0x7c, + 0x72, 0x56, 0x33, 0x8c, 0x00, 0x03, 0x00, 0xf0, 0xff, 0xe7, 0x03, 0x7e, 0x05, 0xba, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x15, 0x00, 0x64, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, 0x04, + 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, + 0x4c, 0x59, 0x40, 0x15, 0x12, 0x12, 0x0e, 0x0e, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, + 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x02, 0xcd, 0x64, 0x65, 0xa8, 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, + 0x35, 0x23, 0xad, 0x23, 0xe2, 0x23, 0xad, 0x23, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, + 0x98, 0x7e, 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xda, + 0xff, 0xe7, 0x04, 0xa9, 0x05, 0xba, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x01, 0x33, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x72, 0xc5, 0x6d, + 0x31, 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, 0xb8, 0xc1, 0xbb, + 0x5a, 0x37, 0x0e, 0x23, 0xe0, 0x23, 0xad, 0x23, 0xe2, 0x23, 0xad, 0x23, 0x04, 0x3e, 0xfd, 0xe1, + 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, + 0x41, 0xb3, 0xaf, 0x03, 0x18, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, + 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, + 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, + 0x03, 0x02, 0x01, 0x01, 0x33, 0x01, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, + 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, + 0x01, 0x79, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, + 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, + 0x5c, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xda, 0xff, 0xe7, 0x04, 0xa9, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, + 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, + 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x72, 0xc5, 0x6d, 0x31, 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, + 0xb8, 0xc1, 0xbb, 0x5a, 0x37, 0x0e, 0x23, 0x01, 0xac, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x04, 0x3e, + 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, + 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x03, 0x0e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xc4, + 0xff, 0xe7, 0x06, 0x67, 0x06, 0xa6, 0x00, 0x48, 0x00, 0x4c, 0x00, 0x40, 0x40, 0x3d, 0x2a, 0x01, + 0x02, 0x03, 0x01, 0x4a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x01, 0x08, 0x83, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x49, 0x49, 0x49, 0x4c, 0x49, 0x4c, + 0x13, 0x29, 0x1b, 0x29, 0x19, 0x29, 0x19, 0x24, 0x0a, 0x08, 0x1c, 0x2b, 0x25, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x33, 0x06, 0x02, 0x07, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x06, 0x07, + 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x16, 0x12, 0x07, + 0x0e, 0x05, 0x23, 0x22, 0x26, 0x13, 0x01, 0x33, 0x01, 0x03, 0x58, 0x23, 0x51, 0x5a, 0x65, 0x3b, + 0x50, 0x6d, 0x44, 0x1f, 0x06, 0x0f, 0x0d, 0x1f, 0x81, 0x65, 0xcd, 0x69, 0x8e, 0x1d, 0x08, 0x0e, + 0x06, 0x08, 0x1c, 0x35, 0x2a, 0x37, 0x5d, 0x4c, 0x39, 0x13, 0x0b, 0x03, 0x0d, 0x1b, 0x49, 0xb5, + 0x15, 0x1c, 0x0d, 0x3c, 0x24, 0x05, 0x12, 0x27, 0x43, 0x35, 0x29, 0x43, 0x36, 0x29, 0x1f, 0x15, + 0x06, 0x0e, 0x06, 0x11, 0x24, 0x1a, 0xcd, 0x36, 0x0f, 0x1e, 0x0b, 0x2f, 0x43, 0x56, 0x65, 0x71, + 0x3e, 0x70, 0x84, 0x21, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0xfe, 0x3a, 0x65, 0x4c, 0x2c, 0x2f, 0x51, + 0x6d, 0x7d, 0x85, 0x41, 0x98, 0x01, 0x15, 0x7a, 0x7a, 0xfe, 0xe0, 0x8f, 0x28, 0x59, 0x59, 0x51, + 0x3d, 0x25, 0x3e, 0x5f, 0x6e, 0x30, 0x3e, 0x8c, 0x40, 0x8a, 0x7e, 0x7b, 0x8d, 0x40, 0x95, 0x42, + 0x39, 0x6d, 0x54, 0x34, 0x2c, 0x47, 0x5b, 0x5d, 0x57, 0x20, 0x47, 0x8e, 0x88, 0x7f, 0x38, 0x80, + 0xfe, 0xeb, 0x92, 0x39, 0x80, 0x7c, 0x72, 0x56, 0x33, 0x8c, 0x04, 0x90, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x01, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xc9, 0x01, + 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, + 0x68, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, + 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xdc, 0x23, 0xad, 0x23, 0xde, + 0x23, 0xad, 0x23, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0x31, 0xff, 0xf4, 0x07, 0x14, 0x05, 0xc8, 0x00, 0x29, + 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x11, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x10, 0x01, 0x04, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, + 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, + 0x03, 0x89, 0x65, 0xeb, 0x76, 0x81, 0xb7, 0x6c, 0x21, 0x15, 0x15, 0x6e, 0x9d, 0xc6, 0x6c, 0x2a, + 0x51, 0x18, 0x1f, 0x0e, 0x3e, 0x1e, 0x4c, 0x80, 0x62, 0x41, 0x0f, 0x0c, 0x14, 0x42, 0x72, 0x52, + 0x7a, 0xd6, 0x60, 0x82, 0xd1, 0x01, 0x08, 0xfe, 0x19, 0x1f, 0x04, 0x8b, 0x1f, 0xfe, 0x2d, 0x03, + 0x4c, 0x42, 0x4c, 0x47, 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, 0x08, 0x04, 0x9d, 0x04, 0x0b, + 0x3c, 0x65, 0x84, 0x47, 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, 0x72, 0x05, 0x2b, 0x9d, 0x9d, + 0x00, 0x02, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x70, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x23, 0x01, 0x21, 0x07, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x91, 0xd2, 0x01, 0x27, 0x03, 0x8a, + 0x1f, 0xfd, 0x48, 0x7b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0x01, 0x23, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xdb, 0x06, 0x71, 0x05, 0xed, 0x00, 0x22, + 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x59, 0x40, 0x09, 0x24, 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x06, + 0x21, 0x20, 0x00, 0x13, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x05, 0x90, 0x24, 0xf3, + 0xfe, 0xfe, 0xfe, 0x6f, 0xfe, 0xc7, 0x4e, 0x28, 0xa6, 0xf7, 0x01, 0x43, 0xc4, 0x67, 0xca, 0x79, + 0x26, 0x37, 0x67, 0x64, 0x61, 0x33, 0x7b, 0xdd, 0xb5, 0x89, 0x27, 0x03, 0x1b, 0x1f, 0xfc, 0xde, + 0x1d, 0x27, 0x7d, 0xcf, 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, + 0x25, 0xc0, 0x5e, 0x1f, 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, + 0xd6, 0x8e, 0x47, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x8d, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, + 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x87, + 0x00, 0x00, 0x04, 0x19, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0xfe, 0xfd, 0x23, 0xad, 0x23, 0xdf, 0x23, 0xad, 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x2c, 0xfe, 0xd8, 0x04, 0x99, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, + 0x4f, 0x59, 0xb6, 0x22, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x2c, 0x24, 0x97, 0x95, 0x9f, 0x84, + 0x24, 0xe5, 0xe6, 0x1f, 0x01, 0xb8, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, + 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x08, 0x90, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x2f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x2f, 0x0d, 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, + 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, + 0x07, 0x06, 0x02, 0x02, 0x0e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x37, + 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x01, 0x05, 0x05, 0xd5, + 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xd5, 0xfd, 0xd2, 0x16, 0x28, 0x51, + 0x5d, 0x6d, 0x8c, 0xaf, 0x6f, 0x1d, 0x1e, 0x19, 0x3f, 0x68, 0x5c, 0x53, 0x53, 0x56, 0x32, 0x1e, + 0x03, 0x65, 0x7f, 0xc5, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x69, + 0x01, 0x08, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x02, 0x7b, 0x6e, 0xcb, 0xfe, + 0xae, 0xfe, 0xf2, 0xcb, 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, 0x05, 0x01, 0x6e, 0xf8, 0x99, + 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0x2e, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x08, 0x30, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x23, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x04, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, + 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, + 0x01, 0x66, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, + 0x0c, 0x11, 0x11, 0x28, 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x21, 0x03, 0x23, 0x04, 0xb9, 0xc1, + 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xc1, 0xfc, 0xb2, 0xd2, 0x7f, 0x02, + 0x47, 0x7f, 0xd2, 0x7f, 0xb1, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, + 0x7d, 0x8a, 0xfd, 0xb9, 0x8a, 0xd2, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, + 0x15, 0xfd, 0x85, 0x02, 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, + 0xb3, 0xfd, 0x4d, 0x00, 0x00, 0x01, 0x01, 0x2e, 0x00, 0x00, 0x06, 0xba, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x58, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, 0x01, + 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, 0x01, + 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x21, 0x03, 0x36, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x23, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, + 0x23, 0x01, 0x21, 0x37, 0x05, 0xdb, 0x1f, 0xfe, 0x30, 0x62, 0x60, 0xe0, 0x6f, 0x70, 0xa0, 0x5c, + 0x15, 0x1b, 0x61, 0xd2, 0x60, 0x12, 0x08, 0x38, 0x67, 0x4c, 0x61, 0xcc, 0x59, 0x81, 0xd2, 0x01, + 0x08, 0xfe, 0x14, 0x1f, 0x05, 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, 0xb9, 0x84, 0xfe, + 0x16, 0x01, 0xe5, 0x5a, 0x79, 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, 0x9d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x77, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7b, + 0xb5, 0x22, 0x01, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, + 0x66, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x06, + 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x04, 0x01, 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x68, 0x00, 0x03, 0x00, 0x07, 0x06, + 0x03, 0x07, 0x66, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x35, 0x04, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, + 0x33, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, + 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, + 0x05, 0x27, 0x23, 0x03, 0x03, 0x32, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0xea, 0x01, 0x27, 0xd2, + 0x7f, 0x1e, 0x29, 0x4a, 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x54, 0x63, 0x43, 0x01, 0x0d, 0x0d, + 0x1f, 0x2a, 0x3f, 0x38, 0x33, 0x1c, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x44, 0x58, 0x3c, 0x2b, + 0x18, 0x20, 0x19, 0x36, 0x1c, 0xdc, 0x16, 0x2a, 0x2c, 0x32, 0x3c, 0x46, 0x2c, 0x5a, 0x88, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, + 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, + 0x14, 0x36, 0x52, 0x73, 0x4f, 0x6c, 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, + 0xfd, 0x53, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x48, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, + 0x01, 0x23, 0x13, 0x01, 0x01, 0x23, 0x01, 0x33, 0xb5, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, + 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x03, 0x10, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfb, 0x66, + 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x6d, + 0xff, 0xdb, 0x06, 0x34, 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8f, 0x40, 0x0a, 0x14, 0x01, + 0x05, 0x04, 0x03, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, + 0x01, 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, + 0x13, 0x23, 0x13, 0x21, 0x23, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x33, 0x01, 0x06, 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x06, 0x15, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x02, 0x98, + 0xfe, 0xc6, 0xea, 0xf3, 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, 0x96, 0xfe, 0xf5, 0xdd, 0x26, 0x23, + 0x29, 0x9e, 0xb2, 0x64, 0x74, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, + 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, + 0x9a, 0xad, 0x61, 0x8c, 0x06, 0x1a, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb0, 0xfe, 0x75, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x03, 0x23, 0x13, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, + 0x02, 0xd3, 0x01, 0x08, 0xd1, 0xfe, 0xd9, 0xfe, 0x27, 0x4f, 0xc3, 0x4f, 0x05, 0xc8, 0xfa, 0xd4, + 0x05, 0x2c, 0xfa, 0x38, 0xfe, 0x75, 0x01, 0x8b, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x49, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0x8c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x28, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x21, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, + 0x01, 0x21, 0x07, 0x21, 0x01, 0xa0, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, + 0x93, 0x6c, 0xfe, 0xfb, 0x1e, 0xf5, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, + 0xfe, 0x39, 0x01, 0x27, 0x03, 0xb5, 0x1f, 0xfd, 0x1d, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, + 0x41, 0x1e, 0x9a, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0xc8, 0x9d, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x07, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x23, 0xb0, 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, + 0x6d, 0x3a, 0x1d, 0x64, 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, + 0xe1, 0xab, 0x1a, 0xb3, 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, + 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, + 0x19, 0x7c, 0x58, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x73, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x23, 0x01, 0x21, 0x07, 0x21, 0x01, 0x91, 0xd2, 0x01, 0x27, 0x03, 0x8d, + 0x1f, 0xfd, 0x45, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf9, 0xfe, 0x75, 0x05, 0xb2, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x65, 0x06, + 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, + 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, + 0x03, 0x13, 0x33, 0x12, 0x12, 0x13, 0x37, 0x21, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, + 0x21, 0x13, 0x21, 0x07, 0x02, 0x00, 0x07, 0x6d, 0x39, 0xe6, 0xf4, 0x4e, 0x1b, 0x02, 0xd0, 0xfe, + 0xf8, 0xaf, 0x6e, 0xc3, 0x4f, 0xfc, 0x93, 0x4f, 0xb7, 0x02, 0x67, 0xe9, 0xfe, 0xc0, 0x04, 0x41, + 0xfe, 0xfa, 0xfe, 0x75, 0x02, 0x28, 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, + 0xd8, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x00, 0x07, 0xde, 0x05, 0xc9, 0x00, 0x46, 0x00, 0x67, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, + 0x4b, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x07, 0x06, 0x02, 0x04, + 0x08, 0x01, 0x03, 0x05, 0x04, 0x03, 0x67, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, + 0x65, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x46, + 0x00, 0x46, 0x40, 0x3f, 0x11, 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, 0x0c, 0x07, 0x1d, + 0x2b, 0x01, 0x03, 0x23, 0x13, 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x37, 0x37, 0x32, 0x16, 0x1f, + 0x02, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, + 0x17, 0x07, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, + 0x23, 0x26, 0x27, 0x02, 0x27, 0x26, 0x27, 0x04, 0xab, 0x8b, 0xc6, 0x8b, 0x7e, 0x65, 0x47, 0x61, + 0xa3, 0x40, 0x17, 0xd8, 0x1f, 0x57, 0x49, 0x46, 0x6e, 0x99, 0x70, 0x31, 0x32, 0x27, 0x16, 0x25, + 0x39, 0x3b, 0x1f, 0x15, 0x67, 0x72, 0x33, 0x12, 0x18, 0x24, 0x3c, 0x6d, 0x7f, 0xc6, 0x7f, 0x6f, + 0x60, 0x4c, 0x26, 0x12, 0x2c, 0x77, 0xa4, 0x67, 0x15, 0x1f, 0x3b, 0x57, 0x59, 0x34, 0x5d, 0x5a, + 0x3d, 0x62, 0x5f, 0x26, 0x17, 0x1a, 0x21, 0x0d, 0xd8, 0x0a, 0x14, 0x32, 0x2d, 0x21, 0x7b, 0x02, + 0xb9, 0xfd, 0x47, 0x02, 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, 0x25, 0x32, 0x87, 0x78, 0x70, + 0xb4, 0x94, 0x21, 0x20, 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, 0x7f, 0xab, 0x40, 0x51, 0x78, + 0x49, 0x03, 0x02, 0x7e, 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, 0x40, 0xab, 0x7f, 0x01, 0x9a, + 0x4c, 0x81, 0x4e, 0x88, 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, 0x87, 0x32, 0x26, 0x6e, 0x01, + 0x14, 0x84, 0x5f, 0x2e, 0x00, 0x01, 0x00, 0x7d, 0xff, 0xdb, 0x05, 0x28, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x5f, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x29, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x16, 0x16, + 0x07, 0x06, 0x00, 0x23, 0x22, 0x7d, 0x25, 0xd8, 0xbe, 0x97, 0xd4, 0x19, 0x1e, 0xce, 0xe5, 0x33, + 0x1e, 0x31, 0xcd, 0xff, 0x1b, 0x16, 0x83, 0x98, 0xb3, 0xe0, 0x22, 0xcc, 0xd0, 0xf3, 0xe5, 0x22, + 0x35, 0xfe, 0xab, 0xa8, 0x98, 0x1e, 0x27, 0xfe, 0x8e, 0xea, 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, + 0x98, 0x9f, 0x94, 0x95, 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, + 0xcb, 0x98, 0xc3, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, 0xb5, 0x01, + 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x05, 0xc8, 0xfb, 0x66, + 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x48, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x90, 0x40, 0x0b, 0x0d, 0x01, 0x05, 0x04, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, + 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, + 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1f, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x02, 0x07, 0x00, 0x02, 0x7e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, + 0x13, 0x01, 0x01, 0x33, 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x21, 0x20, 0x35, 0x34, 0xb5, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, + 0xfc, 0x4d, 0x01, 0x85, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, + 0xfe, 0xe6, 0xfe, 0xe6, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, + 0x07, 0x8f, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x77, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5a, 0xb5, 0x1e, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, + 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, + 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, + 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x07, 0x06, 0x02, 0x04, 0x04, + 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x28, 0x27, + 0x11, 0x49, 0x21, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, + 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, 0xb0, 0x01, + 0x27, 0xd2, 0x7f, 0x1e, 0x29, 0x4a, 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x55, 0x62, 0x43, 0x01, + 0x0d, 0x0d, 0x1f, 0x2a, 0x3f, 0x37, 0x33, 0x1d, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x45, 0x57, + 0x3d, 0x2a, 0x18, 0x20, 0x19, 0x36, 0x1c, 0xdc, 0x16, 0x29, 0x2c, 0x33, 0x3c, 0x47, 0x2b, 0x5a, + 0x88, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, + 0x16, 0x2a, 0x3c, 0x26, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, + 0x54, 0x9e, 0x4d, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0xcc, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3e, 0xb3, 0x0a, 0x01, 0x00, 0x47, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x0f, 0x02, 0x02, + 0x00, 0x05, 0x37, 0x36, 0x36, 0x37, 0x36, 0x13, 0x37, 0x05, 0xcc, 0xfe, 0xd9, 0xd2, 0x01, 0x08, + 0xfe, 0x64, 0x06, 0x1b, 0x3a, 0x63, 0xfe, 0xce, 0xfe, 0xcf, 0x1e, 0x88, 0x9d, 0x37, 0x5f, 0x9b, + 0x13, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, + 0x10, 0x6f, 0x7a, 0xce, 0x03, 0x09, 0x5e, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x07, 0x37, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, + 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, + 0x07, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, + 0xb0, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, + 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, + 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x54, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xb0, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xda, 0x7c, 0xd1, 0xfe, + 0xd9, 0xd1, 0x8b, 0xfd, 0x26, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, + 0xfd, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, + 0x18, 0x2b, 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0x23, 0x01, 0xd7, 0x04, 0x76, 0xfe, 0xd9, + 0xd1, 0x01, 0x08, 0xfd, 0x2d, 0xfe, 0xf8, 0xd2, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2b, 0xfa, 0xd5, + 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x06, 0x03, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, + 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, + 0x21, 0xb2, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, 0xfd, 0x87, 0xfe, 0xf4, + 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0xc6, + 0xff, 0xdb, 0x06, 0x73, 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, + 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, + 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, + 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, + 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, + 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x02, 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6d, 0xff, 0xdb, 0x06, 0x34, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x04, 0x23, 0x23, 0x37, + 0x33, 0x32, 0x36, 0x37, 0x02, 0x98, 0xfe, 0xc6, 0xea, 0xf3, 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, + 0x96, 0xfe, 0xf5, 0xdd, 0x26, 0x23, 0x29, 0x9e, 0xb2, 0x64, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, + 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb6, + 0x00, 0x00, 0x06, 0x9c, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, + 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, + 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, + 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, + 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, + 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, 0x21, 0x37, 0x20, 0x00, 0x37, 0x36, 0x00, 0x21, + 0x37, 0x33, 0x07, 0x20, 0x00, 0x07, 0x06, 0x00, 0x21, 0x07, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x02, 0xb9, 0x2c, 0xfe, 0xe7, 0xfe, 0xea, 0x2e, + 0x2f, 0x01, 0x88, 0x01, 0x19, 0x2c, 0xb9, 0x2c, 0x01, 0x19, 0x01, 0x16, 0x2f, 0x2e, 0xfe, 0x78, + 0xfe, 0xe7, 0x2c, 0x6f, 0x92, 0xbd, 0xeb, 0x23, 0x22, 0x9e, 0x01, 0x76, 0xbd, 0xeb, 0x22, 0x23, + 0x9e, 0xbd, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, + 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x27, 0x00, 0x00, 0x06, 0x61, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x27, 0x02, 0xb3, 0xfe, 0x8c, + 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, 0xd3, 0xfd, 0xcd, 0x02, + 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0xfe, 0x75, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, + 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, + 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, + 0x23, 0x13, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd3, 0x01, 0x08, 0xd1, 0xfe, 0xf8, 0x80, + 0x6e, 0xc3, 0x4f, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, + 0x00, 0x01, 0x00, 0xf9, 0x00, 0x00, 0x05, 0xdd, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, + 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x15, 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, + 0x00, 0x68, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x01, 0x03, 0xe4, 0x77, 0xce, + 0xe4, 0xf6, 0xba, 0x31, 0x62, 0xd2, 0x60, 0x24, 0x78, 0xad, 0xc2, 0xbc, 0x8e, 0xd2, 0xfe, 0xd9, + 0x02, 0x54, 0x5a, 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, 0x59, 0x02, 0xc9, 0xfa, 0x38, + 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x07, 0xdd, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x04, 0x76, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x01, 0x08, + 0xcd, 0xfe, 0xd9, 0xf9, 0xff, 0x01, 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, + 0x05, 0x2b, 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x75, 0x07, 0xd9, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, + 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, + 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x01, 0x33, 0x01, 0x21, 0x04, + 0x74, 0xcd, 0xfe, 0xf8, 0x01, 0xcb, 0x01, 0x08, 0xcd, 0xfe, 0xf8, 0x88, 0x6e, 0xc3, 0x4f, 0xfa, + 0x3e, 0x01, 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcb, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, + 0xfd, 0xd9, 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x02, 0x01, 0x31, 0x00, 0x00, 0x06, 0x86, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x1d, 0x1b, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, + 0x21, 0x01, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xdc, 0x01, 0x08, 0xfe, 0x4d, 0x1f, + 0x02, 0x85, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd6, 0x01, + 0x04, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xfe, 0xfc, 0x05, 0x2b, 0x9d, + 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, + 0x66, 0x41, 0x1e, 0x00, 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x07, 0xa2, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x12, 0x00, 0x1f, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, + 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, + 0x1d, 0x15, 0x13, 0x04, 0x12, 0x04, 0x11, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, + 0xa9, 0x01, 0x27, 0xd2, 0xfe, 0xd9, 0xfa, 0x35, 0x01, 0x27, 0xd2, 0x7f, 0xbf, 0x8b, 0xe0, 0x95, + 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xa1, 0xcf, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, + 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb1, 0x00, 0x00, 0x05, 0x5b, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x1b, 0x19, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0xb1, 0x01, 0x27, 0xd2, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, + 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd7, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xfe, 0xfb, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, + 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, + 0xff, 0xdb, 0x06, 0x4b, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x00, 0x37, 0x21, 0x37, 0x21, 0x36, + 0x26, 0x23, 0x22, 0x05, 0x37, 0x24, 0x33, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x20, 0xce, 0x24, + 0xd6, 0xd3, 0xea, 0x01, 0x62, 0x33, 0xfd, 0x24, 0x1f, 0x02, 0xd5, 0x16, 0xcc, 0xe3, 0xcc, 0xfe, + 0xfc, 0x26, 0x01, 0x0a, 0xce, 0x01, 0x58, 0x01, 0x2c, 0x4a, 0x4a, 0xfe, 0x37, 0xfe, 0xa6, 0xfe, + 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, 0xfd, 0xfd, 0x5e, 0xc0, 0x3e, 0xfe, 0x67, 0xfe, + 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x08, 0x9e, + 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x02, 0x07, 0x02, + 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, + 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x21, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x02, 0x00, 0x21, 0x20, 0x02, 0x13, + 0x21, 0x03, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0xb1, 0x01, + 0x27, 0xd2, 0x84, 0x01, 0x71, 0x5a, 0x01, 0x8a, 0x01, 0x0e, 0x01, 0x1e, 0xf7, 0x48, 0x48, 0xfe, + 0x62, 0xfe, 0xe2, 0xfe, 0xf3, 0xfc, 0x2f, 0xfe, 0x8f, 0x84, 0x03, 0xe9, 0xbe, 0x01, 0x14, 0x3b, + 0x3a, 0x90, 0xb9, 0xb9, 0xfe, 0xed, 0x3b, 0x39, 0x8d, 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, + 0x6d, 0xfe, 0x5f, 0xfe, 0x98, 0xfe, 0x98, 0xfe, 0x5f, 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, + 0x01, 0x49, 0x01, 0x29, 0x01, 0x22, 0x01, 0x4a, 0xfe, 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, + 0x00, 0x02, 0x00, 0x6e, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, + 0xb5, 0x0e, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x65, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, + 0x06, 0x01, 0x06, 0x07, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x21, 0x21, 0x01, 0x23, 0x01, 0x21, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x04, 0xd7, + 0xfe, 0xe4, 0xb3, 0xfe, 0xf9, 0x24, 0x3d, 0x22, 0xfe, 0xf0, 0x68, 0x69, 0x39, 0x23, 0x4d, 0x96, + 0x89, 0x95, 0xa0, 0x1d, 0x27, 0xa8, 0x7e, 0x01, 0x27, 0x01, 0xf0, 0xfe, 0xd9, 0xd2, 0x01, 0x08, + 0xfe, 0xe4, 0xa3, 0xbd, 0x1a, 0x1c, 0xab, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, 0xba, 0x2d, 0x4b, + 0x2a, 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, 0x5d, 0xfa, 0x38, + 0x05, 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, + 0x04, 0x56, 0x00, 0x09, 0x00, 0x17, 0x00, 0xa0, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, + 0x24, 0x22, 0x23, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, + 0x03, 0x6a, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, + 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, + 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x19, 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, + 0x40, 0x2a, 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x22, 0x01, 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, + 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x23, 0x22, 0x06, 0x03, 0x07, 0x02, 0x12, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x01, 0xd0, 0xc8, 0xed, 0xba, 0xa8, 0x30, 0x34, 0xfe, 0xa9, 0xe4, 0xf2, 0xb1, 0x49, 0x5c, + 0x01, 0x68, 0x01, 0x2a, 0x2a, 0x93, 0x80, 0x20, 0x66, 0x94, 0x18, 0xd2, 0xeb, 0x74, 0x08, 0x37, + 0x65, 0x94, 0x84, 0xc8, 0x26, 0x25, 0x5c, 0x80, 0xad, 0x03, 0x4f, 0xef, 0xfe, 0xda, 0xf0, 0xfe, + 0xfd, 0xfe, 0xc2, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0xcb, 0x01, 0x9f, 0x35, 0x9f, 0x2a, 0xfd, 0xfe, + 0x2c, 0x23, 0xfe, 0xec, 0xfe, 0xec, 0xe2, 0xbf, 0xb7, 0xb8, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x6f, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x63, 0xb5, 0x08, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, + 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, + 0x23, 0xa5, 0xd9, 0x01, 0x9d, 0xb6, 0x9e, 0x18, 0x14, 0x8e, 0x70, 0x76, 0x6a, 0x15, 0x1a, 0xe0, + 0xad, 0xe3, 0x75, 0xa7, 0x88, 0x11, 0x12, 0x88, 0x79, 0x80, 0x1a, 0x86, 0xeb, 0x24, 0x0d, 0x68, + 0x6a, 0x92, 0x04, 0x3e, 0x76, 0x76, 0x64, 0x8d, 0x2a, 0x29, 0x92, 0x6a, 0x81, 0x91, 0x94, 0x3b, + 0x55, 0x5b, 0x71, 0x82, 0xb7, 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x03, 0xcf, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, + 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x97, 0xd9, 0x02, 0x5f, 0x23, 0xfe, 0x66, 0xb6, 0x04, + 0x3e, 0xad, 0xfc, 0x6f, 0x00, 0x02, 0xff, 0xef, 0xfe, 0xa7, 0x04, 0xb6, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x8a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, + 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, + 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x03, 0x13, + 0x33, 0x36, 0x12, 0x13, 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0x07, 0x06, 0x02, 0x11, 0x63, 0x59, 0x7c, 0xc3, 0x33, 0x12, 0x02, 0x87, 0xba, 0xa7, 0x64, + 0xb4, 0x45, 0xfd, 0x17, 0x45, 0xbf, 0x01, 0xe9, 0x9c, 0xfe, 0xd7, 0x04, 0x29, 0xac, 0xfe, 0xa7, + 0x01, 0xf6, 0xa5, 0x01, 0xa5, 0x01, 0x01, 0x56, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, 0xfe, 0xa7, + 0x01, 0xf6, 0x03, 0x0d, 0x13, 0xcc, 0xfe, 0x83, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, + 0x04, 0x56, 0x00, 0x04, 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, + 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, + 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, + 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, + 0x3d, 0xfe, 0x7d, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x05, 0xe9, 0x04, 0x3e, 0x00, 0x4b, + 0x00, 0x68, 0x40, 0x0b, 0x1a, 0x01, 0x03, 0x02, 0x38, 0x13, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x66, + 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x66, 0x06, 0x04, 0x02, + 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x4b, 0x4a, 0x49, 0x41, 0x40, 0x2f, 0x2e, 0x28, 0x27, 0x26, 0x25, + 0x24, 0x23, 0x1d, 0x1b, 0x18, 0x11, 0x0b, 0x07, 0x16, 0x2b, 0x21, 0x13, 0x23, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x0f, 0x02, 0x23, 0x36, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x37, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x17, 0x13, 0x33, 0x03, + 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x16, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x03, 0x02, 0x55, 0x63, 0x4b, 0x38, 0x44, 0x04, 0x5f, 0x22, 0x36, 0x3e, 0x14, 0xd4, + 0x3b, 0x33, 0x35, 0x09, 0x48, 0x37, 0x51, 0x77, 0x4a, 0x26, 0x0b, 0x04, 0x09, 0x19, 0x47, 0x1e, + 0x12, 0x5b, 0x52, 0x22, 0x0c, 0x1c, 0x38, 0x2d, 0x27, 0x60, 0xc6, 0x60, 0x27, 0x31, 0x58, 0x45, + 0x23, 0x58, 0x78, 0x5c, 0x11, 0x1e, 0x4b, 0x45, 0x17, 0x0a, 0x1d, 0x5c, 0x5b, 0x6a, 0x25, 0x18, + 0x23, 0x03, 0x17, 0x17, 0x1f, 0xd5, 0x09, 0x1d, 0x17, 0x10, 0x2f, 0x02, 0x1e, 0x26, 0x4b, 0x63, + 0x01, 0xf1, 0x2d, 0x5e, 0x06, 0x78, 0x2b, 0x4a, 0x58, 0x1b, 0x48, 0x48, 0x4c, 0x0b, 0x62, 0x4c, + 0x6b, 0x26, 0x25, 0x8a, 0x2a, 0x0f, 0x26, 0x6e, 0x08, 0x94, 0x5c, 0x88, 0x35, 0x6d, 0x4e, 0x0a, + 0x01, 0x01, 0xdf, 0xfe, 0x21, 0x01, 0x0a, 0x4e, 0x6d, 0x35, 0x88, 0x5c, 0x94, 0x08, 0x6e, 0x26, + 0x0f, 0x2a, 0x8a, 0x25, 0x26, 0x6b, 0x4c, 0x62, 0x0b, 0x4c, 0x48, 0x48, 0x1b, 0x58, 0x4a, 0x2b, + 0x78, 0x06, 0x5e, 0x2d, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0xff, 0xe7, 0x03, 0xfe, + 0x04, 0x56, 0x00, 0x24, 0x00, 0x37, 0x40, 0x34, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x65, 0x21, 0x90, 0x91, 0x73, 0xa4, 0x11, 0x14, 0x8b, 0x9e, 0x2e, 0x1a, 0x35, 0x8c, + 0x9d, 0x10, 0x10, 0x6f, 0x7e, 0x6a, 0xa5, 0x20, 0x98, 0x99, 0xc4, 0xc1, 0x19, 0x0f, 0x7f, 0x6d, + 0x6d, 0x5a, 0x13, 0x1e, 0xfe, 0xcd, 0xcb, 0x70, 0x16, 0xa6, 0x3c, 0x69, 0x54, 0x63, 0x63, 0x82, + 0x4f, 0x4f, 0x4e, 0x4f, 0x37, 0x9f, 0x2e, 0x8c, 0x7d, 0x4f, 0x83, 0x35, 0x24, 0x85, 0x61, 0x93, + 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xcb, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x9c, 0xd9, 0xb9, 0xa5, 0x02, 0x7d, + 0xc5, 0xd9, 0xb9, 0xa4, 0xfd, 0x85, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, + 0xfc, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xcb, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x1b, 0x00, 0x8d, 0x40, 0x0b, 0x0d, 0x01, 0x05, 0x04, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, + 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x13, 0x33, 0x06, 0x15, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x9c, 0xd9, 0xb9, + 0xa5, 0x02, 0x7d, 0xc5, 0xd9, 0xb9, 0xa4, 0xfd, 0x85, 0xcb, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, + 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, + 0xfb, 0xc2, 0x03, 0x36, 0xfc, 0xca, 0x06, 0x44, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, + 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x3b, 0x04, 0x3e, 0x00, 0x2e, + 0x00, 0x5c, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x23, + 0x03, 0xa5, 0xd9, 0xbb, 0x5e, 0x2f, 0x49, 0x3a, 0x2f, 0x17, 0x0e, 0x25, 0x42, 0x4c, 0x62, 0x45, + 0x1e, 0x0b, 0x1d, 0x2d, 0x27, 0x23, 0x13, 0x12, 0x1d, 0x39, 0x3c, 0x40, 0x24, 0x23, 0x2c, 0x20, + 0x1c, 0x12, 0x10, 0x09, 0x1d, 0x23, 0x22, 0x10, 0xd1, 0x14, 0x2f, 0x32, 0x2f, 0x13, 0x41, 0x62, + 0x04, 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, 0x3a, 0x1b, 0x94, 0x11, 0x23, + 0x32, 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, 0x58, 0x2d, 0x28, 0x16, 0x44, + 0x4a, 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x33, + 0x00, 0x00, 0x04, 0xef, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, + 0x12, 0x11, 0x11, 0x17, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x3f, 0x03, 0x21, 0x03, + 0x23, 0x13, 0x21, 0x07, 0x06, 0x07, 0x03, 0x02, 0x00, 0x33, 0x1d, 0x84, 0xaa, 0x30, 0x34, 0x1d, + 0x16, 0x02, 0xda, 0xd9, 0xc5, 0xb9, 0xfe, 0x9e, 0x04, 0x04, 0x12, 0x40, 0x49, 0xfe, 0xf4, 0x94, + 0x0a, 0xea, 0xf0, 0xdb, 0x80, 0x6b, 0xfb, 0xc2, 0x03, 0xa0, 0x12, 0x18, 0x45, 0xff, 0x00, 0xfe, + 0xe7, 0xfe, 0xe8, 0x00, 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x05, 0xc4, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x50, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, 0x13, 0x11, 0x06, 0x07, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x13, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0x37, 0x01, 0x23, 0x03, + 0x03, 0xab, 0xd9, 0xd7, 0xa6, 0x02, 0x01, 0xdc, 0xe5, 0xd9, 0xc4, 0xa2, 0x04, 0xfe, 0x58, 0xbe, + 0x80, 0xa2, 0x04, 0x3e, 0xfc, 0xaf, 0x03, 0x51, 0xfb, 0xc2, 0x03, 0x39, 0x06, 0xfd, 0x0b, 0x02, + 0xdb, 0xfc, 0xdb, 0x00, 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xbe, 0x04, 0x3e, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9c, 0xd9, 0xc5, 0x59, 0x01, 0xbf, 0x59, 0xc5, 0xd9, 0xc5, + 0x63, 0xfe, 0x41, 0x63, 0x04, 0x3e, 0xfe, 0x47, 0x01, 0xb9, 0xfb, 0xc2, 0x01, 0xf1, 0xfe, 0x0f, + 0x00, 0x02, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, + 0x02, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, + 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x19, 0x01, 0x34, 0x01, 0x04, + 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, + 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xa8, + 0x04, 0x3e, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9c, 0xd9, 0x03, 0x33, + 0xd9, 0xc5, 0xb9, 0xfe, 0x57, 0xb9, 0x04, 0x3e, 0xfb, 0xc2, 0x03, 0xa0, 0xfc, 0x60, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x52, 0xfe, 0x75, 0x04, 0xc6, 0x04, 0x56, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x5e, + 0x40, 0x0b, 0x10, 0x04, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x13, 0x03, 0x16, + 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x01, 0x17, 0xc5, 0x01, 0x28, 0xc5, 0x29, 0xa3, 0xce, + 0xaa, 0x95, 0x31, 0x39, 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0x8c, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, + 0x23, 0x46, 0x60, 0x81, 0xfe, 0x75, 0x05, 0xc9, 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, + 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x01, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0x7c, 0x04, 0x56, 0x00, 0x14, 0x00, 0x2a, 0x40, 0x27, 0x0a, 0x01, 0x02, 0x01, + 0x14, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0xb8, 0xb7, 0xb0, 0xda, 0xd4, 0x33, + 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa1, 0x53, 0x27, 0x8b, 0xa0, 0x7c, + 0xab, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, + 0xd5, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0x66, 0x04, 0x3e, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x7e, 0xb9, 0xfe, 0xb6, 0x20, 0x03, 0x59, + 0x20, 0xfe, 0xb6, 0xb9, 0x03, 0xa0, 0x9e, 0x9e, 0xfc, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0xfe, 0x75, 0x04, 0xd7, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x28, 0x40, 0x25, 0x08, 0x05, 0x02, 0x00, + 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, + 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0d, 0x12, 0x13, 0x21, 0x05, 0x07, + 0x17, 0x2b, 0x13, 0x37, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x02, 0x06, + 0x23, 0x0c, 0x22, 0x1c, 0x9e, 0x74, 0x4f, 0xbc, 0xd4, 0x8c, 0x01, 0xce, 0xba, 0xfd, 0x9d, 0xa4, + 0xc3, 0xea, 0xfe, 0x75, 0xad, 0x4f, 0x8f, 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, + 0xed, 0x91, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb9, 0xfe, 0x75, 0x06, 0xca, 0x06, 0x2b, 0x00, 0x2d, + 0x00, 0x3e, 0x00, 0x4f, 0x00, 0x70, 0x40, 0x0c, 0x19, 0x16, 0x02, 0x06, 0x02, 0x2d, 0x02, 0x02, + 0x01, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, + 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, + 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x00, + 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x4d, 0x4b, 0x25, 0x28, 0x27, 0x28, 0x25, 0x15, 0x28, + 0x25, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x13, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x66, 0xbf, 0x65, 0x17, 0x37, 0x41, 0x4b, + 0x2a, 0x75, 0x8f, 0x45, 0x06, 0x14, 0x14, 0x59, 0x89, 0xb8, 0x75, 0x2a, 0x40, 0x2f, 0x22, 0x0d, + 0x79, 0xbf, 0x79, 0x17, 0x37, 0x41, 0x4b, 0x2a, 0x75, 0x8f, 0x45, 0x06, 0x14, 0x14, 0x59, 0x89, + 0xb8, 0x75, 0x2a, 0x40, 0x2f, 0x22, 0x0d, 0x2f, 0x22, 0x54, 0x43, 0x48, 0x73, 0x56, 0x38, 0x0e, + 0x0e, 0x03, 0x24, 0x52, 0x48, 0x43, 0x75, 0x37, 0xbf, 0x22, 0x54, 0x43, 0x48, 0x73, 0x56, 0x38, + 0x0e, 0x0e, 0x03, 0x24, 0x52, 0x48, 0x43, 0x75, 0x37, 0xfe, 0x75, 0x01, 0xfd, 0x18, 0x2d, 0x24, + 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, 0x61, 0x15, 0x24, 0x2d, 0x18, 0x02, 0x5f, 0xfd, + 0xa1, 0x18, 0x2d, 0x24, 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, 0x61, 0x15, 0x24, 0x2d, + 0x18, 0x02, 0xd0, 0x2f, 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, 0x49, 0x3b, 0x30, 0x2f, + 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, 0x49, 0x3b, 0x30, 0x00, 0x00, 0x01, 0x00, 0x27, + 0x00, 0x00, 0x04, 0xaa, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x01, 0x13, 0x23, 0x03, 0x01, 0x27, 0x01, 0xd3, 0xee, 0xe4, 0xbe, 0x01, 0x46, 0xb6, + 0xfe, 0x46, 0xfc, 0xe3, 0xcf, 0xfe, 0xa3, 0x02, 0x3e, 0x02, 0x00, 0xfe, 0x69, 0x01, 0x97, 0xfd, + 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, 0x01, 0x00, 0x9c, 0xfe, 0xa7, 0x04, 0xd9, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, + 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, + 0x03, 0x33, 0x03, 0x23, 0x13, 0x9c, 0xd9, 0xc5, 0xba, 0x01, 0xda, 0xba, 0xc5, 0xba, 0xa0, 0x64, + 0xb4, 0x45, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xde, 0x00, 0x00, 0x04, 0x75, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, + 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, + 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x13, 0x37, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x02, 0xd6, 0x54, 0x7e, + 0x8e, 0xca, 0x76, 0x34, 0x32, 0xc5, 0x39, 0x21, 0x3e, 0x75, 0x83, 0x62, 0x68, 0xc6, 0xd9, 0x01, + 0xa9, 0x31, 0xcb, 0x01, 0x05, 0xf6, 0xfe, 0xe4, 0xa3, 0x77, 0x32, 0x02, 0x04, 0xfb, 0xc2, 0x00, + 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x06, 0xaf, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0xab, 0xd9, + 0xc3, 0xba, 0x01, 0x6d, 0xba, 0xc3, 0xba, 0x01, 0x75, 0xba, 0xc3, 0xd9, 0x04, 0x3e, 0xfc, 0x5f, + 0x03, 0xa1, 0xfc, 0x5f, 0x03, 0xa1, 0xfb, 0xc2, 0x00, 0x01, 0x00, 0xab, 0xfe, 0xa7, 0x06, 0xb6, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x7c, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, + 0x1b, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, + 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, + 0x23, 0x13, 0xab, 0xd9, 0xc3, 0xba, 0x01, 0x76, 0xba, 0xc3, 0xba, 0x01, 0x73, 0xba, 0xc3, 0xba, + 0xb4, 0x64, 0xb4, 0x45, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, + 0xfe, 0x0a, 0x01, 0x59, 0x00, 0x02, 0x00, 0xea, 0x00, 0x00, 0x05, 0x07, 0x04, 0x3e, 0x00, 0x10, + 0x00, 0x1b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1b, + 0x19, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x59, 0xb9, 0xfe, 0xd8, 0x20, 0x01, 0xed, 0x54, 0xea, + 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xc3, 0xda, 0x7f, 0x7f, 0x12, 0x09, + 0x0c, 0x2e, 0x53, 0x3f, 0xdd, 0x03, 0xa0, 0x9e, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, + 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x0a, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x1d, 0x00, 0x55, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x11, 0x0f, 0x0f, 0x1d, 0x1b, 0x15, 0x13, 0x0f, 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, + 0x07, 0x18, 0x2b, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x33, 0x01, + 0x13, 0x33, 0x03, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0xef, 0xae, + 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xfe, 0x97, 0xd9, 0xc5, 0x02, 0x28, + 0xd9, 0xc6, 0xd9, 0xfc, 0x56, 0x9e, 0x7f, 0x7f, 0x12, 0x09, 0x0c, 0x2e, 0x53, 0x3f, 0xa1, 0x02, + 0x9c, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x04, 0x3e, 0xfb, 0xc2, 0x04, 0x3e, 0xfb, + 0xc2, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x32, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0xa5, 0xd9, 0xc5, + 0x54, 0xc9, 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xa2, 0xb9, 0x7f, 0x7f, + 0x12, 0x09, 0x0c, 0x2e, 0x53, 0x3f, 0xbc, 0x04, 0x3e, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, + 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x51, 0x04, 0x57, 0x00, 0x20, 0x00, 0x33, 0x40, 0x30, 0x10, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x28, 0x25, 0x22, 0x11, 0x12, 0x23, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x37, 0x21, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x6f, 0x1e, 0x45, 0x92, 0x44, + 0xac, 0xd7, 0x31, 0xfe, 0x41, 0x1e, 0x01, 0xbf, 0x12, 0x87, 0x95, 0x3e, 0xa7, 0x60, 0x20, 0x4f, + 0x9d, 0x47, 0x8f, 0xc1, 0x6b, 0x18, 0x1b, 0x19, 0x6d, 0xa6, 0xd8, 0x85, 0x4e, 0xa3, 0x1f, 0x99, + 0x1f, 0x1e, 0xb9, 0xb9, 0x95, 0x99, 0xa7, 0x18, 0x19, 0xa1, 0x13, 0x12, 0x4e, 0x93, 0xd2, 0x83, + 0x7d, 0xd1, 0x98, 0x54, 0x19, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x06, 0x55, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1e, 0x00, 0xbb, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x66, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, + 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x07, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x66, 0x00, 0x01, + 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, + 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x66, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, 0x00, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, + 0x05, 0x02, 0x66, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, + 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x08, + 0x07, 0x1c, 0x2b, 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x23, 0x03, 0x23, 0x13, 0x33, 0x03, 0x33, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, + 0x22, 0x02, 0x03, 0x59, 0x2b, 0x54, 0x7e, 0x7d, 0xa8, 0x2a, 0x2a, 0x54, 0x7e, 0x7e, 0xa7, 0xfe, + 0xf9, 0xb4, 0x5d, 0xc5, 0xd9, 0xc5, 0x5e, 0xb4, 0x41, 0x01, 0x1f, 0xcb, 0xdc, 0xb5, 0x34, 0x34, + 0xfe, 0xd1, 0xdc, 0xcc, 0xb4, 0x02, 0x24, 0xd5, 0xd4, 0xd2, 0xd2, 0xd1, 0xd2, 0xcf, 0xfe, 0xe2, + 0xfe, 0x2b, 0x04, 0x3e, 0xfe, 0x2b, 0xe6, 0x01, 0x07, 0xfe, 0xcc, 0xfe, 0xfd, 0xfe, 0xfc, 0xfe, + 0xcc, 0x01, 0x05, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x9f, 0x04, 0x3e, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x50, 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x15, 0x10, + 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x07, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x21, 0x03, 0x23, 0x13, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x33, 0x33, 0x03, 0x57, 0xc0, 0x54, 0x66, 0x55, 0x38, 0x28, 0xdd, 0x5b, 0x4d, 0x24, + 0x81, 0x65, 0x5f, 0x59, 0x14, 0x23, 0xb7, 0x5e, 0xee, 0x01, 0x20, 0xd9, 0xc6, 0xbb, 0x7d, 0x80, + 0x86, 0x11, 0x12, 0x69, 0x85, 0x72, 0x01, 0xb6, 0x45, 0x83, 0x6e, 0x49, 0x37, 0x6a, 0x6a, 0x31, + 0xb3, 0x34, 0x25, 0xa0, 0x62, 0xb1, 0x50, 0x2a, 0xfb, 0xc2, 0x03, 0xaa, 0x56, 0x56, 0x5a, 0x5a, + 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x41, 0x40, 0x3e, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, + 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, + 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x13, 0x23, 0x01, 0x33, 0x03, 0xc0, 0x3d, + 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, + 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x70, 0x94, 0xfe, 0xff, 0xe4, 0x02, 0x94, + 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0x00, 0x04, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, + 0x05, 0xba, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x86, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, + 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, + 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, + 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, + 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0xfe, 0xc2, 0x22, 0xad, + 0x22, 0xde, 0x22, 0xad, 0x22, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, + 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x90, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0x94, 0x06, 0x2b, 0x00, 0x23, + 0x00, 0xb2, 0x40, 0x0e, 0x0b, 0x01, 0x09, 0x08, 0x17, 0x01, 0x07, 0x09, 0x16, 0x01, 0x06, 0x07, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x01, 0x01, 0x02, 0x6e, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x25, 0x23, 0x25, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x03, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xef, 0x90, 0x1b, 0x90, 0x31, 0xc5, 0x31, + 0x01, 0x6e, 0x1b, 0xfe, 0x92, 0x55, 0xa9, 0xd5, 0x8d, 0x85, 0x1f, 0x93, 0x1f, 0xcb, 0x98, 0x49, + 0x47, 0x1f, 0x39, 0x3e, 0x49, 0x60, 0x16, 0x7e, 0x19, 0x33, 0x52, 0xa8, 0xaf, 0x76, 0x04, 0xb0, + 0x88, 0xf3, 0xf3, 0x88, 0xfe, 0x54, 0xe4, 0xb3, 0x98, 0xfd, 0x20, 0x9a, 0xae, 0x15, 0x9a, 0x1b, + 0x6d, 0x6c, 0x02, 0x7b, 0x7a, 0x67, 0xed, 0xfd, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x33, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x13, 0x01, 0x33, 0x01, 0x97, + 0xd9, 0x02, 0x5f, 0x23, 0xfe, 0x66, 0xb6, 0xc2, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xad, + 0xfc, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xb4, 0xff, 0xe7, 0x04, 0x8c, + 0x04, 0x57, 0x00, 0x20, 0x00, 0x37, 0x40, 0x34, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x20, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0xc8, 0x59, 0xad, 0x4e, + 0x85, 0xb8, 0x68, 0x1b, 0x19, 0x1b, 0x6c, 0xa5, 0xdf, 0x8f, 0x47, 0x97, 0x47, 0x20, 0x56, 0x9d, + 0x3e, 0x95, 0xcb, 0x2a, 0x01, 0xbf, 0x1e, 0xfe, 0x41, 0x19, 0x8c, 0xad, 0x44, 0x9e, 0x51, 0x1f, + 0x1f, 0x19, 0x54, 0x98, 0xd1, 0x7d, 0x83, 0xd2, 0x93, 0x4e, 0x12, 0x13, 0xa1, 0x19, 0x18, 0xa7, + 0x99, 0x95, 0xb9, 0xb9, 0x1e, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x1b, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x40, 0x27, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, 0x04, 0x07, 0x18, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x86, 0x24, 0xaf, + 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, + 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x26, 0xb5, 0x60, + 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, + 0xe7, 0x99, 0xb0, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x02, 0x9f, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0x31, 0x2b, 0xd9, 0x2b, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x3c, + 0x05, 0xba, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xa5, 0xd9, 0xc5, 0xd9, 0x89, 0x22, 0xad, 0x22, 0xdf, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfb, 0xc2, + 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0xff, 0x62, 0xfe, 0x75, 0x02, 0x7d, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x07, 0x18, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, + 0x01, 0x37, 0x33, 0x07, 0x9e, 0x1d, 0x0e, 0x47, 0x54, 0x4b, 0x1d, 0xd9, 0xc6, 0xd9, 0x4f, 0xfe, + 0xc1, 0x5b, 0x02, 0x23, 0x27, 0xc6, 0x27, 0xfe, 0x80, 0x90, 0x07, 0x69, 0x8e, 0x04, 0x3e, 0xfb, + 0xc2, 0xfe, 0x75, 0x06, 0x8e, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x4c, 0x00, 0x00, 0x07, 0x47, + 0x04, 0x3e, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x00, 0x22, 0x00, 0x22, 0x21, + 0x27, 0x11, 0x28, 0x21, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x21, 0x13, 0x21, 0x07, 0x0e, 0x05, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x03, 0x12, + 0x37, 0x37, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x44, 0x54, 0xdd, + 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xfe, 0x68, 0xb9, 0xfe, 0xa8, 0x0a, + 0x14, 0x2d, 0x3f, 0x59, 0x83, 0xb1, 0x79, 0x2b, 0x1d, 0x21, 0x34, 0x5a, 0x50, 0x47, 0x45, 0x45, + 0x25, 0x16, 0x02, 0x14, 0xcd, 0x7f, 0x7f, 0x12, 0x09, 0x0c, 0x2e, 0x53, 0x3f, 0xd0, 0x04, 0x3e, + 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x03, 0xa0, 0x34, 0x63, 0xcf, 0xc3, + 0xac, 0x80, 0x4b, 0x94, 0x15, 0x3e, 0x71, 0xb9, 0x01, 0x0a, 0xb8, 0x6b, 0xfc, 0x56, 0x61, 0x59, + 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x89, 0x04, 0x3e, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, + 0x17, 0x00, 0x16, 0x00, 0x15, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x13, 0x21, 0x03, 0x23, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x1e, 0x68, + 0xfe, 0x4d, 0x68, 0xc6, 0xd9, 0xc6, 0x54, 0x01, 0xb3, 0x54, 0xc5, 0x54, 0xa7, 0x70, 0x99, 0x58, + 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0x80, 0x97, 0x7f, 0x7f, 0x12, 0x09, 0x0c, 0x2e, 0x53, + 0x3f, 0x9a, 0x02, 0x09, 0xfd, 0xf7, 0x04, 0x3e, 0xfe, 0x5f, 0x01, 0xa1, 0xfe, 0x5e, 0x2d, 0x56, + 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x94, 0x06, 0x12, 0x00, 0x19, 0x00, 0x7e, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x07, 0x01, 0x05, 0x08, 0x01, + 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x05, + 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x02, 0x04, 0xab, 0xd3, 0x8d, 0x85, 0x1f, 0x85, 0xc5, 0x78, + 0x19, 0x33, 0x52, 0xa6, 0xb1, 0x76, 0xc5, 0xef, 0x90, 0x1b, 0x90, 0x2c, 0xc5, 0x2c, 0x01, 0x5a, + 0x1b, 0xfe, 0xa6, 0x03, 0x04, 0xe4, 0xb3, 0x97, 0xfd, 0x62, 0x02, 0x5d, 0x7a, 0x67, 0xed, 0xfd, + 0xaf, 0x04, 0xb0, 0x88, 0xda, 0xda, 0x88, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x2e, 0x00, 0x32, 0x00, 0x7a, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, + 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, + 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x19, 0x2f, 0x2f, 0x00, 0x00, 0x2f, 0x32, 0x2f, 0x32, + 0x31, 0x30, 0x00, 0x2e, 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, 0x11, 0x11, 0x0b, 0x07, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x23, + 0x2e, 0x03, 0x27, 0x23, 0x03, 0x01, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xbb, 0x5e, 0x2f, 0x49, 0x3a, + 0x2f, 0x17, 0x0e, 0x25, 0x42, 0x4c, 0x62, 0x45, 0x1e, 0x0b, 0x1d, 0x2d, 0x27, 0x23, 0x13, 0x12, + 0x1d, 0x39, 0x3c, 0x40, 0x24, 0x23, 0x2c, 0x20, 0x1c, 0x12, 0x10, 0x09, 0x1d, 0x23, 0x22, 0x10, + 0xd1, 0x14, 0x2f, 0x32, 0x2f, 0x13, 0x41, 0x62, 0x01, 0x19, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, + 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, 0x3a, 0x1b, 0x94, 0x11, 0x23, 0x32, + 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, 0x58, 0x2d, 0x28, 0x16, 0x44, 0x4a, + 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xcb, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x33, 0x9c, 0xd9, 0xb9, 0xa5, 0x02, 0x7d, 0xc5, 0xd9, 0xb9, 0xa4, 0xfd, 0x85, + 0x02, 0x4f, 0x94, 0xfe, 0xff, 0xe5, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, + 0xfc, 0xca, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xd7, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x6c, 0xb6, 0x08, 0x05, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x17, 0x15, 0x14, 0x13, 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x12, 0x13, 0x21, + 0x09, 0x07, 0x17, 0x2b, 0x13, 0x37, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, + 0x02, 0x06, 0x23, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x0c, + 0x22, 0x1c, 0x9e, 0x74, 0x4f, 0xbc, 0xd4, 0x8c, 0x01, 0xce, 0xba, 0xfd, 0x9d, 0xa4, 0xc3, 0xea, + 0x01, 0xf6, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0xfe, 0x75, 0xad, + 0x4f, 0x8f, 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, 0xed, 0x91, 0x07, 0xcf, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x01, 0x00, 0x9c, 0xfe, 0xa7, 0x04, 0xbe, 0x04, 0x3e, 0x00, 0x0b, + 0x00, 0x6d, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, + 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x03, 0x23, 0x13, 0x9c, 0xd9, 0xc5, 0xba, 0x01, + 0xbf, 0xba, 0xc5, 0xd9, 0xfe, 0xb5, 0x45, 0xb4, 0x45, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfb, + 0xc2, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x43, + 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, + 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x01, 0xbf, 0x01, 0x27, 0x02, 0x6d, 0x3c, 0xb4, 0x5e, 0xfd, 0xb1, 0xfe, 0xfb, 0x05, 0xc8, + 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x04, 0x4b, + 0x05, 0x34, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0xb5, 0xd9, 0x01, 0xd8, 0x31, 0xb4, 0x54, 0xfe, 0x39, 0xb6, 0x04, 0x3e, + 0xf6, 0xfe, 0x5d, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, + 0x23, 0x01, 0x33, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, + 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x03, 0x07, 0x94, 0xfe, 0xff, 0xe5, 0x05, 0xc8, 0xfb, 0x6f, 0x04, + 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x7f, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, + 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, + 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x1c, 0x2d, 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, + 0xfe, 0x54, 0x02, 0x77, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, + 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x01, 0x4b, + 0x00, 0x00, 0x08, 0xa6, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x01, 0x01, 0xa1, 0x56, 0xca, + 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x02, 0x3d, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, + 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xef, + 0x00, 0x00, 0x06, 0x9d, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x86, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, + 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, + 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, + 0x33, 0x01, 0x01, 0x1c, 0x2d, 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, + 0xc6, 0x3e, 0xfe, 0x54, 0x01, 0xb2, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xfc, 0xce, 0x03, + 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, 0x06, 0xfb, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0x6a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, + 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, + 0xab, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x01, 0x86, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, + 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, + 0x06, 0x4e, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, + 0x05, 0xba, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, + 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, + 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, + 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x1c, 0x2d, 0xc1, 0x20, + 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, 0xfe, 0x54, 0xef, 0x22, 0xad, + 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, + 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x01, 0x50, + 0x00, 0x00, 0x06, 0x6b, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x53, 0xb6, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, + 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, + 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x33, 0x02, 0x3c, 0x7b, 0xfe, + 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x01, 0x70, 0x94, 0xfe, 0xff, 0xe5, + 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x23, 0x01, 0x33, 0x01, 0x9f, 0xa8, 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, + 0x9a, 0xcd, 0x02, 0xf2, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, + 0x06, 0x8e, 0x01, 0x41, 0x00, 0x01, 0x00, 0xf7, 0x02, 0x1f, 0x04, 0x15, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xf7, 0x1e, 0x03, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf7, 0x02, 0x1f, 0x08, 0x15, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xf7, 0x1e, 0x07, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, + 0x02, 0x1f, 0x08, 0x95, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x77, 0x1e, 0x08, 0x00, + 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb2, 0xfe, 0x50, 0x04, 0x81, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, + 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x18, 0x18, 0x04, 0x81, 0x19, 0xfb, 0x4a, 0x18, 0x04, + 0x80, 0x18, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x31, + 0x03, 0xf4, 0x02, 0x99, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x14, 0x02, 0x09, + 0x16, 0x2b, 0x01, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x02, 0x99, 0x0f, 0x65, + 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x49, 0x03, 0xf4, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, + 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, + 0x49, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, + 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x01, 0x00, 0x37, 0xfe, 0xd8, 0x01, 0x9b, 0x00, 0xf7, 0x00, 0x09, + 0x00, 0x28, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x4c, 0x59, 0xb4, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, + 0x37, 0x33, 0x07, 0x02, 0x37, 0x0f, 0x66, 0x23, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x3c, 0xfe, 0xd8, + 0x4a, 0x1b, 0xaf, 0x14, 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x01, 0x3a, 0x03, 0xf4, 0x02, 0x9d, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x17, 0x40, 0x14, 0x09, 0x01, 0x01, 0x47, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x13, + 0x37, 0x33, 0x07, 0x23, 0x07, 0x06, 0x17, 0x02, 0x2c, 0xf2, 0x41, 0x2b, 0xf7, 0x31, 0x60, 0x04, + 0x28, 0x5b, 0x03, 0xf4, 0x18, 0x01, 0x49, 0xd6, 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x02, 0x01, 0x11, + 0x03, 0xf4, 0x04, 0x38, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, 0x40, 0x1a, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, + 0x23, 0x37, 0x12, 0x25, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x02, 0x79, 0x0f, + 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x02, 0xbb, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, + 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x1b, 0x4a, 0x1b, + 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x02, 0x01, 0x39, 0x03, 0xf4, 0x04, 0x60, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x17, 0x40, 0x14, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x03, 0x01, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x07, 0x02, 0x01, 0x39, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0xc3, 0x0f, + 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, + 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x2f, + 0xfe, 0xc0, 0x03, 0x56, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, + 0x59, 0xb6, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, + 0x37, 0x33, 0x07, 0x02, 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x2f, 0x0e, + 0x66, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x42, 0xc4, 0x0e, 0x66, 0x28, 0x04, 0x60, 0x31, 0xf7, + 0x2b, 0x42, 0xfe, 0xc0, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, + 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x43, 0xfe, 0xd8, 0x04, 0xa8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0xb7, 0x09, 0x02, 0x01, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, + 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xa6, 0xfb, 0xfe, + 0xa2, 0x1e, 0x01, 0x54, 0x54, 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0xca, 0xfe, 0xd8, 0x04, + 0x6f, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcd, 0xfe, 0xd8, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x63, 0x40, 0x0f, + 0x0d, 0x06, 0x05, 0x03, 0x04, 0x03, 0x00, 0x11, 0x02, 0x01, 0x03, 0x04, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x04, 0x00, 0x04, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, 0x00, + 0x03, 0x04, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x00, 0x04, 0x4d, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x11, 0x11, 0x17, 0x06, 0x09, 0x18, + 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, + 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xa6, 0x85, 0xfe, 0xa2, 0x1d, 0x01, 0x54, 0x63, 0xfe, 0xa2, + 0x1e, 0x01, 0x54, 0x54, 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0x63, 0x01, 0x5f, 0x1d, 0xfe, + 0xab, 0x54, 0xfe, 0xd8, 0x02, 0x1f, 0x19, 0x94, 0x19, 0x01, 0xee, 0x19, 0x94, 0x18, 0x02, 0x1e, + 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfe, 0x12, 0x19, 0x94, 0x19, 0xfd, 0xe1, 0x00, 0x01, 0x00, 0xeb, + 0x02, 0x2b, 0x03, 0x44, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x01, 0xdb, 0x6f, 0x81, 0x17, 0x17, 0xc3, 0x73, 0x73, 0x82, 0x17, 0x17, 0xc5, 0x02, 0x2b, 0xa4, + 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x00, 0x07, 0x81, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0xc7, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, + 0x00, 0x07, 0x00, 0x40, 0xff, 0xdb, 0x08, 0x5f, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x01, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x03, 0x02, 0x05, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x05, 0x01, 0x33, 0x01, 0x01, 0xed, 0x8d, 0x80, 0x21, + 0x22, 0xd2, 0x91, 0x90, 0x82, 0x21, 0x23, 0xd2, 0x7e, 0xa8, 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, + 0x36, 0x02, 0x96, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, 0x83, 0x22, 0x23, 0xd1, 0x7f, 0xa8, + 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, 0x36, 0x03, 0x4f, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, + 0x84, 0x22, 0x23, 0xd2, 0x7f, 0xa9, 0x37, 0x18, 0x3d, 0x4c, 0xa7, 0x37, 0x36, 0xfa, 0x1c, 0x05, + 0x77, 0x87, 0xfa, 0x89, 0x02, 0xe4, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, + 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, + 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, + 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x03, 0xdb, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0xe6, + 0xed, 0xde, 0xfe, 0xb0, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe5, + 0x03, 0xdb, 0x04, 0x07, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xe5, 0xec, 0xde, 0xfe, 0xb1, 0xdd, 0xec, 0xde, + 0xfe, 0xb1, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0xc1, + 0x00, 0x63, 0x02, 0xf8, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x02, 0xf8, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, + 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x9f, + 0x00, 0x63, 0x02, 0xd6, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x9f, 0x01, 0x72, 0xde, 0x72, 0x01, 0x31, 0xfe, 0x1d, 0xad, + 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xdd, + 0x00, 0x00, 0x04, 0x88, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x6d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x02, 0x00, 0x02, 0x03, + 0x00, 0x7e, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, + 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, + 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, + 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, + 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, + 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0x13, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, + 0x03, 0xdd, 0x27, 0xc5, 0x27, 0x5e, 0x85, 0x3b, 0xc5, 0x3b, 0xb6, 0xc4, 0x27, 0xc5, 0x27, 0x5f, + 0x86, 0x3b, 0xc5, 0x3b, 0xb7, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, + 0xeb, 0xfe, 0x75, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0x00, + 0x00, 0x01, 0x01, 0x4b, 0x06, 0x44, 0x04, 0x13, 0x06, 0xda, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x4b, 0x1e, 0x02, 0xaa, 0x1e, 0x06, 0x44, + 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x4c, 0xff, 0xdb, 0x04, 0x49, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x4c, 0x05, 0x76, 0x87, 0xfa, 0x8b, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x01, 0x27, 0x03, 0x9d, 0x03, 0xe0, 0x06, 0x3b, 0x00, 0x0f, 0x00, 0x52, 0xb5, 0x03, + 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x50, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, + 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x07, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, + 0x01, 0x27, 0x83, 0x94, 0x18, 0x74, 0x8a, 0xbc, 0x28, 0x5e, 0x94, 0x55, 0x19, 0x54, 0x60, 0x71, + 0x54, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, 0xcb, 0xfe, 0x2d, 0x01, 0xaa, 0x7b, 0x82, 0xfe, 0x5d, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x05, 0x2e, 0x05, 0xc8, 0x00, 0x13, 0x00, 0xb6, 0xb5, 0x07, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, + 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, + 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x22, 0x12, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x36, 0x33, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x21, 0x03, 0x97, 0x01, 0x27, 0x03, 0x2f, 0x1f, 0xfd, 0x96, + 0x5c, 0x01, 0xd5, 0x23, 0xb3, 0xc1, 0x26, 0x18, 0x0e, 0xa4, 0xa7, 0x66, 0xc5, 0x8d, 0xfe, 0xf0, + 0x8d, 0x05, 0xc8, 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, 0xfe, 0x00, 0x02, 0xc5, 0xfd, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xed, 0x00, 0x26, + 0x00, 0x77, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, + 0x05, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, + 0x01, 0x0b, 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, + 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, 0x1f, 0x1e, 0x11, 0x15, 0x11, 0x14, + 0x11, 0x11, 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, 0x07, 0x21, 0x07, 0x21, 0x37, + 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x04, 0xfe, 0x22, 0x72, 0x73, 0x5c, 0x73, 0x17, 0x1c, 0xec, 0x19, 0xec, 0x22, 0xec, 0x19, 0xec, + 0x03, 0x19, 0x7e, 0x64, 0x02, 0x71, 0x22, 0xfc, 0xa5, 0x22, 0x70, 0x88, 0x19, 0x12, 0xc6, 0x19, + 0xc6, 0x22, 0xc6, 0x19, 0xc6, 0x10, 0x2b, 0xf8, 0xbe, 0x68, 0x05, 0xcf, 0xa7, 0x31, 0x73, 0x73, + 0x8e, 0x7c, 0xac, 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, 0x9e, 0x7d, 0x58, 0x7c, 0xac, + 0x7c, 0x52, 0xd5, 0xe1, 0x00, 0x04, 0x00, 0x6f, 0xff, 0xe7, 0x08, 0xe4, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x1f, + 0x01, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, + 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x1f, 0x01, 0x0c, 0x04, 0x3c, 0x01, 0x0d, 0x07, 0x3d, 0x01, 0x01, + 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, + 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, + 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, + 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, + 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, + 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, + 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, + 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, 0x40, 0x3e, 0x3b, 0x39, + 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x17, 0x15, 0x13, 0x11, + 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, + 0x16, 0x07, 0x06, 0x04, 0x21, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x6f, 0x01, 0x27, 0x01, 0x62, 0xed, + 0xb1, 0x2a, 0x2e, 0xfe, 0xa9, 0xfe, 0xf9, 0x2c, 0x75, 0x95, 0x24, 0xaa, 0xc9, 0x1e, 0x1e, 0x6c, + 0xa4, 0x50, 0x03, 0x5d, 0x53, 0x35, 0x8c, 0x70, 0x1b, 0x61, 0x68, 0x1b, 0x68, 0x1f, 0xc9, 0x23, + 0xcf, 0x1b, 0xcf, 0x5b, 0x10, 0x34, 0x46, 0x1e, 0x2f, 0x46, 0x20, 0x96, 0x78, 0x4c, 0x57, 0x0c, + 0x07, 0x32, 0x38, 0x4f, 0x66, 0x56, 0x10, 0x18, 0xca, 0x9c, 0x5b, 0x89, 0x1d, 0x82, 0x56, 0x4b, + 0x54, 0x0a, 0x06, 0x2c, 0x34, 0x43, 0x82, 0x5a, 0x13, 0x17, 0xdd, 0x95, 0x8c, 0x05, 0xc8, 0xc2, + 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, 0x97, 0x98, 0x7b, 0xfa, 0xd2, 0x16, 0x89, 0x89, + 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, 0x38, 0x53, 0x53, 0x0b, 0x5f, 0x9f, 0x4a, 0x38, + 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, 0x77, 0x86, 0x1d, 0x94, 0x2c, 0x33, 0x32, 0x21, + 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, 0x00, 0x01, 0x00, 0x76, 0xff, 0xdb, 0x05, 0x67, + 0x05, 0xeb, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0e, 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x05, 0x07, + 0x04, 0x01, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, + 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, + 0x07, 0x67, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, + 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, 0x21, 0x1e, 0x1d, 0x11, + 0x23, 0x21, 0x11, 0x13, 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x12, 0x21, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x07, 0x07, 0x21, 0x07, + 0x01, 0xef, 0x08, 0x01, 0x33, 0x81, 0xbf, 0x22, 0xcd, 0x88, 0xfe, 0x1b, 0x19, 0xb1, 0x4b, 0x6f, + 0x0d, 0x08, 0x16, 0xa5, 0x4c, 0x84, 0xd8, 0x01, 0xeb, 0x80, 0x9e, 0x24, 0x95, 0x83, 0xfe, 0xd3, + 0xb0, 0x02, 0x37, 0x4c, 0xfd, 0xe7, 0x15, 0x08, 0x0e, 0x01, 0xcb, 0x4b, 0x02, 0x19, 0xfe, 0x66, + 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, 0x52, 0x7c, 0x02, 0x16, 0x2c, 0xb6, 0x47, 0xfe, + 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x62, 0x00, 0x00, 0x07, 0x76, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, + 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, + 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, + 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, + 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x01, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x07, 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, + 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, 0x62, 0x06, 0x73, 0xa1, 0xf9, 0x8c, 0x02, 0x23, 0x94, 0x72, + 0xdf, 0x2d, 0x23, 0x01, 0x3b, 0xa6, 0x40, 0x55, 0x2c, 0x4b, 0x3d, 0x68, 0xc0, 0x1c, 0x1a, 0x75, + 0x65, 0x8b, 0x01, 0x37, 0xe7, 0x2b, 0x26, 0x01, 0x2a, 0xa7, 0xea, 0x2b, 0x27, 0xfe, 0xd7, 0x75, + 0x5b, 0xad, 0x1b, 0x1d, 0x6d, 0x59, 0xae, 0x1b, 0x1d, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, 0x3a, + 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0xdb, 0xbe, 0x01, + 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xe7, 0x03, 0x6d, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x2c, 0x40, 0x29, 0x23, 0x22, + 0x03, 0x00, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x3b, + 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, 0x13, 0x06, 0x06, 0x07, 0x37, 0x36, 0x36, 0x37, + 0x13, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x16, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x0e, 0x02, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, 0x36, 0x37, 0x13, 0x3e, + 0x03, 0x37, 0x3e, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0xf0, 0x16, 0x4a, 0x28, 0x17, + 0x23, 0x4d, 0x1a, 0x4e, 0x21, 0x4f, 0x5a, 0x67, 0x39, 0x3f, 0x4b, 0x22, 0x04, 0x10, 0x11, 0x41, + 0x6d, 0x9b, 0x6a, 0x18, 0x0e, 0x19, 0x06, 0x14, 0x20, 0x1b, 0x3f, 0x40, 0x3c, 0x18, 0x54, 0x1e, + 0x4d, 0x63, 0x74, 0x43, 0x40, 0x3c, 0x0b, 0x1a, 0x17, 0xc7, 0x3d, 0x5c, 0x45, 0x2e, 0x11, 0x02, + 0x07, 0x05, 0x01, 0x0c, 0x18, 0x16, 0x21, 0x31, 0x2b, 0x29, 0x19, 0x02, 0x04, 0x0c, 0x17, 0x0e, + 0x72, 0x0e, 0x1c, 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0xb1, + 0xad, 0xa4, 0x46, 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, 0x32, 0x22, 0x3b, 0x80, 0x6b, + 0x45, 0x3d, 0x7e, 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, 0x53, 0x09, 0x28, 0x32, 0x36, + 0x2c, 0x1c, 0x3d, 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa1, 0x00, 0x00, 0x08, 0xcc, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x57, 0x40, 0x54, 0x21, 0x01, + 0x00, 0x02, 0x01, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, + 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x37, 0x21, 0x07, 0x01, + 0x03, 0x23, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x06, 0xf0, 0xa9, 0x9d, 0x22, 0x21, 0xf0, + 0xa8, 0xa8, 0x9f, 0x22, 0x23, 0xef, 0x8f, 0x56, 0x7e, 0x19, 0x18, 0x4a, 0x58, 0x58, 0x7c, 0x18, + 0x19, 0x48, 0xfe, 0xd2, 0x1d, 0x02, 0x56, 0x1d, 0xfa, 0x63, 0xe1, 0xb8, 0x01, 0x27, 0xc5, 0x01, + 0x9e, 0xe0, 0xb6, 0xfe, 0xd9, 0xc4, 0x01, 0x59, 0xcb, 0xa8, 0xa9, 0xc9, 0xc8, 0xa9, 0xac, 0xc8, + 0x7c, 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, 0xfe, 0x2b, 0x94, 0x94, 0x04, 0x68, 0xfb, + 0x98, 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xf6, + 0x02, 0xe4, 0x08, 0x14, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, + 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, + 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, + 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x02, 0x71, 0x7c, 0xf7, 0x18, + 0x02, 0x9a, 0x18, 0xf7, 0x7c, 0x01, 0x73, 0x94, 0xe9, 0x47, 0xeb, 0xd5, 0x94, 0xa3, 0x6e, 0xfe, + 0xf2, 0x6c, 0x51, 0x69, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x55, + 0x01, 0xab, 0xfd, 0x1c, 0x02, 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, 0x00, 0x01, 0x00, 0x93, + 0x00, 0x00, 0x06, 0x89, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x32, 0x40, 0x2f, 0x1a, 0x01, 0x00, 0x01, + 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x93, 0x1e, 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, + 0x01, 0xba, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfd, + 0xef, 0x1e, 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, 0xdb, 0x33, 0x57, 0x01, 0x05, 0x1e, + 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, + 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x05, 0x5d, 0x03, 0x8b, 0x00, 0x1f, + 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, + 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, + 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x7b, 0x5e, 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, + 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, + 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, + 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, + 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, + 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x9c, 0xff, 0xdb, 0x06, 0xab, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, 0x00, 0xaa, 0x40, 0x0c, 0x08, 0x06, 0x05, 0x03, + 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, + 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, + 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, 0x01, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, + 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x05, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x27, 0x9c, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x74, 0x97, 0xcf, 0x16, 0x01, + 0x6c, 0xb6, 0x02, 0xa6, 0x70, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, + 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, + 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, 0x6c, 0x0c, 0x10, 0x82, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x70, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, + 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, + 0x58, 0x61, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0x00, 0x05, 0x00, 0xbe, 0xff, 0xdb, 0x06, 0xc3, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, 0x00, 0x3e, 0x00, 0x49, 0x01, 0x2c, 0x40, 0x12, + 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, + 0x04, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, + 0x58, 0x40, 0x36, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x3a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, + 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, + 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x45, 0x43, 0x3c, + 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, 0x11, 0x0f, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x37, + 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0xc4, 0x05, 0x77, 0x88, 0xfa, 0x89, 0x15, 0x16, 0x77, 0x73, 0x01, 0x1a, + 0x2a, 0x1f, 0xcc, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, 0x19, 0x77, 0x50, 0x51, 0x78, 0x0f, + 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5d, 0x03, 0x10, 0x70, 0x17, 0x14, + 0xb4, 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, + 0x01, 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, + 0x6b, 0x0c, 0x10, 0x81, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, + 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, + 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, + 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xcb, 0xff, 0xdb, 0x06, 0xc9, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x40, 0x01, 0x65, 0x40, 0x0e, 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, + 0x0e, 0x01, 0x05, 0x0b, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, + 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, + 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, + 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, + 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, + 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, + 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, + 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, + 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, + 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x25, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, + 0x13, 0x21, 0x07, 0x21, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0xcb, 0x05, 0x77, 0x87, + 0xfa, 0x8a, 0x03, 0x9b, 0x6f, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x78, 0x12, 0x18, 0xb2, 0xb0, 0x1f, + 0x17, 0xcd, 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, 0x8d, 0x89, 0x16, 0x10, + 0x24, 0x7f, 0x13, 0x0f, 0x4f, 0x4e, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, 0x61, 0x17, 0x5d, 0x4e, + 0xb1, 0x24, 0x28, 0xfe, 0xed, 0x20, 0x22, 0x57, 0x01, 0xdf, 0x18, 0xfe, 0x96, 0x2b, 0xb1, 0xac, + 0x1c, 0x1a, 0xd3, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x58, 0x72, 0x66, 0x7e, + 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, + 0x4f, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, 0x27, 0xb4, 0xc4, 0x05, + 0x01, 0xb7, 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x05, 0x00, 0x89, 0xff, 0xdb, 0x06, 0xb6, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, 0x00, 0xfd, 0xb5, 0x0e, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, + 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, + 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, + 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, + 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, + 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x25, 0x36, 0x13, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, + 0x89, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x03, 0xcc, 0x70, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x79, 0x12, + 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, + 0x8d, 0x89, 0x16, 0x10, 0x25, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, + 0xaa, 0x35, 0xdc, 0x01, 0x26, 0xfe, 0x2b, 0x19, 0x02, 0x56, 0x19, 0xfe, 0x3f, 0x50, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, + 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, + 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, + 0x00, 0x01, 0x01, 0x21, 0x00, 0xdd, 0x07, 0xf0, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, + 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, + 0x03, 0x21, 0x07, 0x21, 0x13, 0x01, 0x21, 0x02, 0xcb, 0xcf, 0x04, 0xd3, 0x1e, 0xfb, 0x2d, 0x59, + 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x58, + 0xfe, 0x75, 0x04, 0x3d, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, + 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x13, 0x25, 0x01, + 0x23, 0x01, 0x05, 0x03, 0x4b, 0xf2, 0xfe, 0xf5, 0xfe, 0xd4, 0x94, 0x01, 0x2c, 0xfe, 0xba, 0x06, + 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x00, 0xdd, 0x07, 0xe1, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x01, 0x05, 0x16, 0xcf, 0xfb, 0x2d, 0x1e, 0x04, 0xd3, 0x59, 0x02, 0x37, 0xdd, 0x01, + 0x29, 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, 0xfe, 0x75, 0x03, 0xae, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x03, 0x05, 0x01, 0x33, 0x01, 0x25, 0x01, + 0xbb, 0xf2, 0x01, 0x0a, 0x01, 0x2d, 0x94, 0xfe, 0xd3, 0x01, 0x47, 0xfe, 0x75, 0x02, 0x81, 0x94, + 0x05, 0xe2, 0xfa, 0x1e, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd1, 0x00, 0xdd, 0x08, 0x31, + 0x03, 0xc2, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0xd1, 0x02, 0xcb, 0xcf, 0x03, 0x86, 0x59, 0x02, + 0x37, 0xfd, 0x35, 0xcf, 0xfc, 0x7a, 0x59, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, + 0x8e, 0xfe, 0x8d, 0x01, 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0xca, 0xfe, 0x75, 0x04, 0x3d, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x03, 0x4b, 0xf2, 0xfe, 0xf5, 0xca, 0x01, 0x46, 0xfe, 0x0e, + 0xf2, 0x01, 0x0a, 0xca, 0xfe, 0xbb, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, + 0x02, 0x81, 0x94, 0x03, 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2c, 0xfd, 0xe1, 0x04, 0x3d, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x01, 0x21, 0x07, 0x21, 0x03, 0x4b, 0xf2, 0xfe, 0xf5, 0xa2, + 0x01, 0x46, 0xfe, 0x0e, 0xf2, 0x01, 0x0a, 0xa2, 0xfe, 0xbb, 0xfe, 0xf1, 0x02, 0xe4, 0x1e, 0xfd, + 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, + 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x02, 0x00, 0x65, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x15, + 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, + 0x24, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, + 0x00, 0x07, 0x06, 0x16, 0x33, 0x32, 0x00, 0x01, 0x74, 0xd0, 0x01, 0x0b, 0xd0, 0x9d, 0x42, 0x50, + 0xfe, 0x43, 0xff, 0x00, 0x88, 0x80, 0x20, 0x34, 0x01, 0xb0, 0xcf, 0x54, 0x5e, 0x06, 0x26, 0x91, + 0x94, 0xc3, 0x01, 0x98, 0x4d, 0x6a, 0x84, 0xfe, 0xe7, 0x24, 0x19, 0x46, 0x51, 0x89, 0x01, 0x21, + 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, 0x06, + 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, 0x01, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, + 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x51, 0x24, 0x02, 0xda, 0xad, 0xd2, 0x24, 0xfc, + 0x62, 0x03, 0x05, 0xad, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd5, 0xfe, 0x75, 0x07, 0x11, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x01, 0x21, 0x01, 0xd5, 0x01, 0x57, 0x63, 0x1f, 0x05, 0x29, 0x1f, 0x63, 0xfe, 0xa9, 0xd1, + 0x01, 0x57, 0xfd, 0x3f, 0xfe, 0xa9, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, + 0xf9, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2c, 0xfe, 0x74, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, + 0x2b, 0x13, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x2c, 0x26, 0x03, + 0x3a, 0xfe, 0x2b, 0x1f, 0x04, 0x77, 0x1f, 0xfc, 0xa8, 0x01, 0xc1, 0xfc, 0xa9, 0x03, 0xee, 0x26, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd6, 0x02, 0x06, 0x04, 0xd8, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xd6, 0x1e, 0x03, 0xe4, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xf5, + 0xfe, 0xd8, 0x03, 0x78, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0xfe, 0xf5, 0x03, 0xe7, 0x9c, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, + 0xf8, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x01, 0x75, 0x02, 0x80, 0x03, 0x2c, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0xb7, 0x12, 0x9c, 0x5a, 0x5b, 0x66, 0x12, 0x12, 0x9a, 0x5b, + 0x5c, 0x66, 0x02, 0x53, 0x59, 0x80, 0x81, 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x00, 0x01, 0x00, 0x7a, + 0xff, 0x3a, 0x05, 0xde, 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, + 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x94, 0x1a, 0x01, + 0x54, 0xc3, 0x02, 0xdf, 0x6e, 0xfc, 0xb4, 0x58, 0xe5, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, + 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe4, 0x01, 0x39, 0x05, 0xf8, + 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, + 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, + 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, + 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, + 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, + 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, + 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, + 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, + 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, + 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, + 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x03, + 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x03, 0x99, 0x59, 0xb1, 0x57, 0x7c, 0x82, + 0x1e, 0x20, 0xe7, 0x80, 0x4d, 0x88, 0x3b, 0x5a, 0xb1, 0x56, 0x7b, 0x83, 0x1d, 0x20, 0xe8, 0x80, + 0x4c, 0x88, 0x41, 0x0d, 0x47, 0x4c, 0x2e, 0x43, 0x7a, 0x14, 0x12, 0x4d, 0x4e, 0x3a, 0x8c, 0xf4, + 0x0e, 0x3a, 0x60, 0x26, 0x44, 0x79, 0x13, 0x13, 0x4e, 0x4e, 0x3b, 0x8b, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x73, 0x00, 0x00, 0x06, 0x72, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x73, 0xf9, 0x94, 0xdc, 0x04, 0x4e, 0x1d, + 0x04, 0xe2, 0xfb, 0xb2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x06, 0x12, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x13, 0x36, 0x02, + 0x23, 0x22, 0x00, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x00, 0x07, 0x03, 0x04, 0x9c, + 0xb1, 0x25, 0xcf, 0xb9, 0xb8, 0xfe, 0xc8, 0x25, 0xb1, 0x94, 0xb1, 0x31, 0x01, 0xa0, 0xf5, 0xf6, + 0x01, 0x15, 0x31, 0xb1, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, 0xb9, 0xfc, 0x88, 0x03, 0x78, + 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x01, 0xff, 0xf0, 0xfe, 0xd8, 0x03, 0x9d, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, + 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, + 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, + 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, 0x40, 0x0c, 0x52, 0x51, + 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, 0x3e, 0x05, 0x37, 0x3e, + 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x81, 0x05, 0x0c, 0x0f, 0x10, 0x10, 0x11, 0x07, + 0x0a, 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1f, 0x0c, 0x05, 0x04, 0x10, 0x17, 0x1f, + 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1d, 0x08, + 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0e, 0x0d, 0x0a, 0x02, 0x16, 0x07, 0x18, 0x1a, 0x1a, 0x0c, 0x09, + 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1e, 0x0c, 0x05, 0x04, 0x10, 0x16, 0x1f, 0x13, + 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1c, 0x09, 0x03, + 0x0f, 0x13, 0x17, 0x14, 0x10, 0x03, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, + 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, + 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, + 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x88, + 0x01, 0x03, 0x04, 0xf6, 0x04, 0x19, 0x00, 0x1a, 0x00, 0x35, 0x00, 0x40, 0x40, 0x3d, 0x0d, 0x01, + 0x03, 0x00, 0x28, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, + 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x12, 0x33, 0x32, + 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x03, 0x12, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0xe1, 0x40, 0xe3, 0x55, + 0x68, 0x3b, 0x45, 0x46, 0x53, 0x2d, 0x66, 0x22, 0x02, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, + 0x34, 0x13, 0x52, 0x2e, 0x65, 0x22, 0x02, 0xbf, 0x40, 0xe3, 0x55, 0x68, 0x3b, 0x46, 0x45, 0x54, + 0x2d, 0x66, 0x22, 0x01, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, 0x34, 0x13, 0x52, 0x2e, 0x65, + 0x22, 0x02, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, + 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, + 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x18, 0x04, 0xef, 0x04, 0x87, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, + 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, + 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, + 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, + 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x02, 0x91, 0xa5, 0x8f, 0xab, 0xfe, 0xb7, 0x1e, 0x01, 0x74, 0x76, 0xfe, 0x42, 0x1e, 0x01, 0xef, + 0xa4, 0x8f, 0xa4, 0x01, 0x4a, 0x1e, 0xfe, 0x85, 0x76, 0x01, 0xc5, 0x1e, 0x01, 0x4d, 0xfe, 0xcb, + 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, 0x00, 0x03, 0x00, 0x9a, + 0x00, 0x94, 0x05, 0x13, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x9a, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, + 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0x94, 0x94, 0x94, 0x01, 0x72, + 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x05, 0x07, + 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, + 0x07, 0x13, 0x01, 0x01, 0x07, 0x05, 0x07, 0x05, 0x51, 0x1d, 0x03, 0xd8, 0x1d, 0x3d, 0xfc, 0x65, + 0x04, 0x3c, 0x20, 0xfd, 0x75, 0x01, 0x02, 0x2b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, + 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x04, 0xcb, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x26, 0x40, 0x23, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x25, + 0x37, 0x25, 0x37, 0x01, 0x01, 0x51, 0x1d, 0x03, 0xd8, 0x1d, 0xfc, 0x85, 0x02, 0x8b, 0x01, 0xfd, + 0xd5, 0x20, 0x03, 0x9c, 0xfb, 0xc3, 0x94, 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, + 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, + 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, + 0x01, 0x01, 0x03, 0x04, 0x4c, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, 0xfe, 0xfd, 0x63, 0xfe, + 0xf6, 0xfe, 0x70, 0x63, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, + 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x01, 0x00, 0xae, 0x01, 0x28, 0x05, 0x00, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x04, 0xe2, 0xfc, 0xb8, 0x58, 0x94, 0x76, 0x03, 0xdc, 0x02, + 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x04, 0x15, + 0x06, 0x50, 0x00, 0x17, 0x00, 0x53, 0xb6, 0x16, 0x00, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x70, 0x00, 0x01, 0x01, 0x82, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x82, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x59, + 0xb6, 0x24, 0x24, 0x14, 0x21, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, + 0x11, 0x23, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x34, 0x03, 0x71, 0x10, 0x0a, 0x43, 0x27, 0x25, 0xc5, 0x55, 0x63, 0xc1, 0x4c, 0x4d, 0x2e, 0x2d, + 0x29, 0x28, 0x05, 0xea, 0x05, 0x5d, 0x59, 0xfd, 0xed, 0xfb, 0x2a, 0x03, 0xd5, 0x02, 0x70, 0xcd, + 0xee, 0x3c, 0x3b, 0x32, 0x31, 0x28, 0x28, 0x0e, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, + 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, + 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, + 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, + 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, + 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, + 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, + 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, + 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, + 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, + 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, + 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, + 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, + 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, + 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, + 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, + 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, + 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, + 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, + 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, + 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, + 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, + 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, + 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, + 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, + 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, + 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, + 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, + 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, + 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, + 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, + 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, + 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, + 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, + 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, + 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, + 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, + 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, + 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, + 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, + 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, + 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, + 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, + 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, + 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, + 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, + 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, + 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, + 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, + 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, + 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, + 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, + 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, + 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, + 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, + 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, + 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, + 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, + 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, + 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, + 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, + 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, + 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, + 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, + 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, + 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, + 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x7c, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x6f, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x7c, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x6f, 0x04, 0x0d, 0xfc, 0x56, 0x03, + 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x01, 0x95, 0x02, 0x7d, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x6f, 0x02, 0x0e, 0x01, + 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x01, 0x9f, 0x02, 0x7d, + 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x6f, 0x02, 0x0e, 0xfe, 0x55, 0x01, + 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x0b, + 0x02, 0x00, 0x08, 0x0b, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x0b, 0x08, 0x00, 0x02, + 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x06, 0xfc, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x21, 0x01, 0x01, 0x01, 0x05, + 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x06, 0xfc, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x01, 0x05, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, + 0x00, 0x00, 0x06, 0xfc, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xfc, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x06, 0xfc, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xfc, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0x01, 0x22, 0x03, 0xde, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xde, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb9, 0x00, 0xde, 0x04, 0x31, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6e, 0xb2, 0xfe, 0xfd, 0x01, 0x04, + 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, + 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, + 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xb9, 0x00, 0xde, 0x04, 0x31, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x6e, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x01, 0x71, 0x02, 0x9f, + 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x01, 0x74, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, + 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, + 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x17, 0xff, 0xdb, 0x07, 0x29, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x04, 0x17, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, + 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, + 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, + 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, + 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, + 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, + 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x38, 0xff, 0xdb, 0x07, 0x4a, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, + 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, + 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x38, 0xfe, + 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, + 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, + 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, + 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, + 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xb8, + 0xff, 0xe7, 0x06, 0xb2, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x03, 0x6b, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, + 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, + 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, + 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x71, 0xfe, 0x75, 0x05, 0xa5, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, + 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, + 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, + 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, + 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xc1, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, + 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, + 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, + 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x36, 0xff, 0xb5, 0x06, 0x62, + 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, + 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, + 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, + 0x02, 0x04, 0x17, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, + 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, + 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, + 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, + 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, + 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3d, 0x00, 0x00, 0x04, 0x18, 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, + 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xaf, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, + 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, + 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x3d, 0x00, 0x00, 0x05, 0x18, 0x04, 0xfb, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x03, 0x13, 0x02, 0x24, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, + 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, + 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x80, + 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x6a, 0x34, 0x13, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, + 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, + 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x33, + 0xff, 0xde, 0x03, 0xf8, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x16, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, + 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, + 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xdb, 0x03, 0xda, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xd5, 0x63, + 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, + 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, + 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0xeb, 0x05, 0x34, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, + 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, + 0x02, 0x67, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, + 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, + 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0e, 0x00, 0x99, + 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, 0x00, 0x4f, 0x00, 0x6a, + 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, 0x00, 0xeb, 0x01, 0x88, + 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, + 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, + 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, + 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, + 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, + 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, + 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, + 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, + 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, + 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, + 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, + 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, + 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, + 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, + 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, + 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, + 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, + 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, + 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, + 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, + 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, + 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, + 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, + 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, + 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, + 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, + 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, + 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, + 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, + 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, + 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, + 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0xc9, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, + 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, + 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, + 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, + 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, + 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, + 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, + 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, + 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0xc9, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, + 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, + 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, + 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, + 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, + 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, + 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5c, 0x01, + 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x79, 0x00, 0x79, 0x00, + 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, 0x89, 0x01, 0xa3, 0x01, + 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, 0x59, 0x01, 0x58, 0x01, + 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, 0x34, 0x01, 0x32, 0x01, + 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, 0xec, 0x01, 0x88, 0x00, + 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, 0xcf, 0x00, 0xcd, 0x00, + 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, 0xa6, 0x00, 0xc1, 0x00, + 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x5d, 0x00, 0x5b, 0x00, + 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x2c, 0x00, + 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, 0x22, 0x00, 0x34, 0x00, + 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x2e, 0x03, + 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x0e, + 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x13, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, 0x23, 0x22, + 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, + 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, + 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x26, + 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x05, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, 0x26, 0x01, + 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, 0x3b, 0x40, 0x3e, 0x16, + 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, 0x31, 0x29, 0x5e, 0x57, + 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, 0x15, 0x33, 0x30, 0x27, + 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, 0x0b, 0x14, 0x12, 0x0a, + 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, 0x2e, 0x7e, 0x28, 0x55, + 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, 0x25, 0x04, 0x0a, 0x12, + 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, 0x19, 0x16, 0x0e, 0x6e, + 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, 0x08, 0x0b, 0x07, 0x10, + 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, 0x0b, 0x0d, 0x22, 0x1c, + 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, 0x12, 0x15, 0x2c, 0x08, + 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, 0x32, 0x03, 0x03, 0x04, + 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, 0x08, 0x04, 0x02, 0x01, + 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, 0x93, 0x3b, 0x28, 0x52, + 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, 0x09, 0x05, 0x18, 0x1b, + 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, 0x2c, 0x3b, 0x46, 0x24, + 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, 0x19, 0x1e, 0x0c, 0x19, + 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, 0x0e, 0x07, 0x10, 0x0a, + 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, 0x04, 0x0a, 0x25, 0x17, + 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, 0x10, 0x0d, 0x0a, 0x1f, + 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, 0x2d, 0x18, 0x16, 0x33, + 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, 0x31, 0x34, 0x3e, 0x24, + 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, 0x13, 0x46, 0x33, 0x20, + 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, 0x02, 0x8e, 0x01, 0x0f, + 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, 0x0f, 0x0a, 0x05, 0x07, + 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, 0x0d, 0x14, 0x16, 0x08, + 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, 0x1f, 0x21, 0x20, 0x0b, + 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, 0x22, 0x1e, 0x07, 0x22, + 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, 0x12, 0x24, 0x24, 0x25, + 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, 0x1c, 0x27, 0x24, 0x1b, + 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, 0x16, 0x8a, 0x06, 0x08, + 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, 0x0c, 0x15, 0x10, 0x0e, + 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, 0x22, 0x0a, 0x07, 0x11, + 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, 0x0a, 0x07, 0x1f, 0x16, + 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, 0x26, 0x1f, 0x09, 0x13, + 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, 0x05, 0x0c, 0x10, 0x21, + 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, 0x13, 0x1f, 0x0b, 0x4d, + 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, 0x12, 0x20, 0x2a, 0x1b, + 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, 0x1c, 0x0b, 0x11, 0x19, + 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, 0x1a, 0x1b, 0x29, 0x10, + 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, 0x22, 0x10, 0x27, 0x27, + 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, 0x21, 0x03, 0x04, 0x03, + 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, 0x8d, 0x41, 0x06, 0x05, + 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, 0x0f, 0x2b, 0x1c, 0x0d, + 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, 0xfe, 0xd1, 0x07, 0x0f, + 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, 0x96, 0x62, 0x0a, 0x19, + 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0x00, 0x00, 0x04, 0xb2, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x82, 0x40, 0x0a, 0x09, 0x01, 0x08, 0x02, 0x0a, 0x01, + 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x18, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, + 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x01, 0x37, 0x33, 0x07, 0xba, 0xbb, 0x90, 0x1e, 0x90, 0x19, 0x4e, 0x01, 0x37, 0x3f, 0x4c, + 0x1b, 0x47, 0x34, 0x4a, 0x4d, 0x18, 0x1e, 0x02, 0x0b, 0xd9, 0xc5, 0xbb, 0xfe, 0xba, 0xbb, 0x02, + 0x46, 0x27, 0xc5, 0x27, 0x03, 0xaa, 0x94, 0x82, 0x01, 0x84, 0x1a, 0x87, 0x0d, 0x61, 0x7a, 0x97, + 0xfb, 0xc2, 0x03, 0xaa, 0xfc, 0x56, 0x05, 0x03, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xc6, 0x06, 0x44, 0x00, 0x25, 0x00, 0xae, 0xb5, 0x0f, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, + 0x00, 0x02, 0x02, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x00, 0x09, + 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x25, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x28, 0x22, 0x14, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x13, 0x37, 0x27, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x33, 0x03, 0xce, 0x0c, 0x04, + 0x23, 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0xdf, 0x02, 0x27, 0x5b, 0x33, + 0x50, 0x4e, 0x19, 0x1e, 0xb2, 0x1e, 0xb2, 0xbb, 0xc5, 0xbb, 0x90, 0x1e, 0x90, 0x19, 0x4e, 0x01, + 0x31, 0x37, 0x9e, 0xc6, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, + 0x4d, 0x04, 0x59, 0x12, 0x08, 0x11, 0x5e, 0x7d, 0x97, 0x94, 0xfc, 0x56, 0x03, 0xaa, 0x94, 0x82, + 0x01, 0x84, 0x19, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1f, 0x00, 0x39, 0x40, 0x36, 0x16, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, + 0x01, 0x03, 0x48, 0x03, 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x13, + 0x09, 0x02, 0x03, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x99, 0x04, + 0xcd, 0x03, 0x33, 0xfb, 0x33, 0x54, 0x01, 0x10, 0x2d, 0xfe, 0xf0, 0x1f, 0x01, 0x10, 0x10, 0x19, + 0x32, 0x56, 0x49, 0xb3, 0x1a, 0x1d, 0xda, 0xd9, 0xae, 0xc2, 0x29, 0xc3, 0x8a, 0xd6, 0x22, 0x17, + 0xa1, 0x4e, 0x78, 0x26, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xe2, 0x9e, + 0x4e, 0x7f, 0x59, 0x44, 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, 0x52, 0xab, 0x72, 0x92, 0x47, + 0x6c, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x53, 0xff, 0xdb, 0x05, 0x56, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x10, 0x10, 0x09, 0x08, + 0x01, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, + 0x00, 0x07, 0x01, 0x07, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, + 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x37, 0x33, 0x07, 0x02, 0x3c, 0xfe, 0x17, + 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, 0x1d, 0x7e, 0x7c, 0xfe, 0xe4, + 0xfe, 0xe4, 0x7d, 0x7e, 0x01, 0x28, 0x27, 0xc6, 0x27, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, + 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x53, 0xff, 0xdb, 0x05, 0x56, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, + 0x00, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, + 0x02, 0x02, 0x3c, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, + 0x1d, 0x7e, 0x7c, 0xfe, 0xe4, 0xfe, 0xe4, 0x7d, 0x7e, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, + 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xcb, 0x8d, 0x53, 0x3e, 0xe4, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, + 0xfe, 0x4c, 0xfd, 0xe1, 0x08, 0xe4, 0x08, 0x46, 0x00, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xd6, + 0xfe, 0x4c, 0xfd, 0x23, 0x08, 0xe4, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x16, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x4f, 0x00, 0xd3, 0x02, 0xed, 0x01, 0x53, + 0x04, 0x89, 0x00, 0x7c, 0x04, 0x89, 0x00, 0x96, 0x07, 0x33, 0x01, 0x05, 0x05, 0x6c, 0x00, 0x71, + 0x01, 0x9d, 0x01, 0x53, 0x02, 0xc0, 0x00, 0xd5, 0x02, 0xc0, 0x00, 0x21, 0x04, 0xc2, 0x01, 0x28, + 0x04, 0xc2, 0x00, 0xda, 0x02, 0x9e, 0x00, 0x8d, 0x04, 0xc2, 0x00, 0xda, 0x02, 0x9e, 0x00, 0xd3, + 0x02, 0x4f, 0xff, 0xf0, 0x04, 0x89, 0x00, 0x53, 0x04, 0x89, 0x00, 0xdd, 0x04, 0x89, 0x00, 0x71, + 0x04, 0x89, 0x00, 0xa6, 0x04, 0x89, 0x00, 0x7d, 0x04, 0x89, 0x00, 0xac, 0x04, 0x89, 0x00, 0xa5, + 0x04, 0x89, 0x00, 0xf8, 0x04, 0x89, 0x00, 0x92, 0x04, 0x89, 0x00, 0xb1, 0x02, 0x89, 0x00, 0xd3, + 0x02, 0x89, 0x00, 0x8d, 0x04, 0xc2, 0x00, 0xe9, 0x04, 0xc2, 0x00, 0x63, 0x04, 0xc2, 0x00, 0x86, + 0x04, 0x89, 0x01, 0x97, 0x08, 0x35, 0x01, 0x45, 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0xb0, + 0x05, 0xdd, 0x00, 0xc6, 0x05, 0xdd, 0x00, 0xb0, 0x05, 0x6c, 0x00, 0xc9, 0x04, 0xf9, 0x00, 0xca, + 0x06, 0x4f, 0x00, 0x60, 0x05, 0xdd, 0x00, 0xb0, 0x03, 0x47, 0x00, 0x87, 0x04, 0x0d, 0xff, 0xf1, + 0x05, 0x6c, 0x00, 0xca, 0x04, 0x89, 0x00, 0xb0, 0x06, 0xc0, 0x00, 0xb0, 0x05, 0xdd, 0x00, 0xb0, + 0x06, 0x4f, 0x00, 0xb5, 0x05, 0x6c, 0x00, 0xb2, 0x06, 0x4f, 0x00, 0xb7, 0x05, 0xdd, 0x00, 0xb0, + 0x05, 0x6c, 0x00, 0x8d, 0x04, 0xf9, 0x01, 0x27, 0x05, 0xdd, 0x00, 0xe1, 0x05, 0x6c, 0x01, 0x56, + 0x07, 0xa3, 0x01, 0x4b, 0x05, 0x6c, 0x00, 0x27, 0x05, 0x6c, 0x01, 0x50, 0x04, 0xf9, 0x00, 0x70, + 0x02, 0x4f, 0x00, 0x3d, 0x02, 0x4f, 0x01, 0x28, 0x02, 0x4f, 0x00, 0x0f, 0x03, 0xd6, 0x00, 0xdd, + 0x04, 0x89, 0xff, 0xee, 0x02, 0xc0, 0x01, 0xb5, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0xa2, + 0x04, 0x16, 0x00, 0x9a, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x9b, 0x02, 0x4f, 0x00, 0xba, + 0x04, 0x89, 0x00, 0x26, 0x04, 0x89, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x1d, 0xff, 0x68, + 0x04, 0x16, 0x00, 0xa5, 0x02, 0x3a, 0x00, 0xd1, 0x06, 0xc0, 0x00, 0xa5, 0x04, 0x89, 0x00, 0xa5, + 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x56, 0x04, 0x89, 0x00, 0x96, 0x02, 0xc0, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0x86, 0x02, 0x59, 0x00, 0x9e, 0x04, 0x89, 0x00, 0x94, 0x04, 0x16, 0x00, 0xf7, + 0x05, 0xdd, 0x00, 0xef, 0x04, 0x16, 0x00, 0x27, 0x04, 0x16, 0x00, 0xa5, 0x04, 0x16, 0x00, 0x55, + 0x02, 0xc2, 0x00, 0x95, 0x02, 0x2a, 0x00, 0x8a, 0x02, 0xc2, 0x00, 0x43, 0x04, 0xc2, 0x00, 0xcb, + 0x02, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x00, 0xae, 0x04, 0x89, 0x01, 0x1d, 0x04, 0x89, 0x00, 0x84, + 0x04, 0x89, 0x00, 0xd0, 0x04, 0x89, 0x00, 0xec, 0x02, 0x2a, 0x00, 0x8f, 0x04, 0x89, 0x00, 0x58, + 0x02, 0xc0, 0x01, 0x44, 0x05, 0xfb, 0x00, 0x71, 0x03, 0x0c, 0x01, 0x1a, 0x04, 0x89, 0x00, 0xea, + 0x04, 0xc2, 0x00, 0xf4, 0x02, 0xc0, 0x00, 0xca, 0x05, 0xfb, 0x00, 0x71, 0x04, 0x89, 0x01, 0x90, + 0x03, 0x49, 0x01, 0x58, 0x04, 0xc2, 0x00, 0x73, 0x02, 0xc0, 0x00, 0xcb, 0x02, 0xc0, 0x00, 0xcc, + 0x02, 0xc0, 0x01, 0x76, 0x04, 0x89, 0x00, 0x51, 0x04, 0x62, 0x01, 0x31, 0x02, 0x39, 0x01, 0x48, + 0x02, 0xc0, 0x00, 0x60, 0x02, 0xc0, 0x01, 0x8a, 0x03, 0x02, 0x01, 0x1f, 0x04, 0x89, 0x00, 0xb5, + 0x06, 0xc2, 0x00, 0xc2, 0x06, 0xc2, 0x00, 0x8f, 0x06, 0xc2, 0x00, 0xf1, 0x04, 0xf9, 0x00, 0x6d, + 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0x1e, + 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x56, 0x00, 0x13, 0x08, 0x16, 0x00, 0x1e, 0x05, 0xdd, 0x00, 0xc6, + 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6c, 0x00, 0xc9, + 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, + 0x05, 0xe7, 0x00, 0xa1, 0x05, 0xdd, 0x00, 0xb0, 0x06, 0x4f, 0x00, 0xb5, 0x06, 0x4f, 0x00, 0xb5, + 0x06, 0x4f, 0x00, 0xb5, 0x06, 0x4f, 0x00, 0xb5, 0x06, 0x4f, 0x00, 0xb5, 0x04, 0xac, 0x00, 0x95, + 0x06, 0x4f, 0x00, 0x6b, 0x05, 0xdd, 0x00, 0xe1, 0x05, 0xdd, 0x00, 0xe1, 0x05, 0xdd, 0x00, 0xe1, + 0x05, 0xdd, 0x00, 0xe1, 0x05, 0x6c, 0x01, 0x50, 0x05, 0x6c, 0x00, 0xb2, 0x04, 0xf9, 0x00, 0x8c, + 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, + 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, 0x07, 0x1d, 0x00, 0x7a, 0x04, 0x16, 0x00, 0x9a, + 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, + 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, + 0x04, 0x89, 0x00, 0x98, 0x04, 0x89, 0x00, 0xa5, 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x99, + 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x99, 0x04, 0xc2, 0x00, 0xda, + 0x04, 0xf9, 0x00, 0x95, 0x04, 0x89, 0x00, 0x94, 0x04, 0x89, 0x00, 0x94, 0x04, 0x89, 0x00, 0x94, + 0x04, 0x89, 0x00, 0x94, 0x04, 0x16, 0x00, 0xa5, 0x04, 0x89, 0x00, 0x56, 0x04, 0x16, 0x00, 0xa5, + 0x05, 0x71, 0x00, 0x20, 0x04, 0x97, 0x00, 0x96, 0x05, 0x71, 0x00, 0x20, 0x04, 0x97, 0x00, 0x96, + 0x05, 0x6c, 0x00, 0x1e, 0x04, 0x89, 0x00, 0x96, 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, + 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, + 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, 0x05, 0xdd, 0x00, 0xb0, 0x05, 0x4a, 0x00, 0x96, + 0x05, 0xe7, 0x00, 0xa1, 0x04, 0x89, 0x00, 0x96, 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, + 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, + 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, 0x05, 0x6c, 0x00, 0xca, 0x04, 0x89, 0x00, 0x9b, + 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, + 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, + 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, + 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, + 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0x17, + 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, 0x06, 0x84, 0x00, 0x87, 0x03, 0xcf, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0x0d, 0x02, 0x1d, 0xff, 0x68, 0x05, 0x6c, 0x00, 0xca, 0x04, 0x16, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0xa5, 0x04, 0x89, 0x00, 0xb0, 0x02, 0x3a, 0x00, 0xd1, 0x04, 0x89, 0x00, 0xb0, + 0x02, 0x3a, 0x00, 0x61, 0x04, 0x89, 0x00, 0xb0, 0x02, 0xb8, 0x00, 0xd1, 0x04, 0x89, 0x00, 0xb0, + 0x02, 0xd2, 0x00, 0xd1, 0x04, 0x89, 0x00, 0x96, 0x02, 0x66, 0x00, 0x91, 0x05, 0xdd, 0x00, 0xb0, + 0x04, 0x89, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, + 0x04, 0x89, 0x00, 0xa5, 0x04, 0xeb, 0x00, 0xec, 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, + 0x06, 0x4f, 0x00, 0xb5, 0x04, 0x89, 0x00, 0x99, 0x06, 0x4f, 0x00, 0xb5, 0x04, 0x89, 0x00, 0x99, + 0x06, 0x4f, 0x00, 0xb5, 0x04, 0x89, 0x00, 0x99, 0x08, 0x16, 0x00, 0xb5, 0x07, 0xa3, 0x00, 0x99, + 0x05, 0xdd, 0x00, 0xb0, 0x02, 0xc0, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, 0x02, 0xc0, 0x00, 0x51, + 0x05, 0xdd, 0x00, 0xb0, 0x02, 0xc0, 0x00, 0xa6, 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, + 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, + 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, 0x04, 0xf9, 0x01, 0x27, 0x02, 0x4f, 0x00, 0x6f, + 0x04, 0xf9, 0x01, 0x27, 0x03, 0x16, 0x00, 0x9e, 0x04, 0xf9, 0x01, 0x27, 0x02, 0x4f, 0x00, 0x99, + 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, + 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, + 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, + 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, 0x05, 0x6c, 0x01, 0x50, 0x04, 0x16, 0x00, 0xa5, + 0x05, 0x6c, 0x01, 0x50, 0x04, 0xf9, 0x00, 0x70, 0x04, 0x16, 0x00, 0x55, 0x04, 0xf9, 0x00, 0x70, + 0x04, 0x16, 0x00, 0x55, 0x04, 0xf9, 0x00, 0x70, 0x04, 0x16, 0x00, 0x55, 0x01, 0xdd, 0x00, 0x9b, + 0x04, 0x89, 0x00, 0x01, 0x05, 0x6c, 0x00, 0x1e, 0x04, 0x89, 0x00, 0x96, 0x08, 0x16, 0x00, 0x1e, + 0x07, 0x33, 0x00, 0x7a, 0x06, 0x4f, 0x00, 0x6b, 0x04, 0xf9, 0x00, 0x95, 0x05, 0x6c, 0x00, 0x8d, + 0x04, 0x16, 0x00, 0x86, 0x04, 0xf9, 0x01, 0x27, 0x02, 0x4f, 0x00, 0x67, 0x02, 0xc0, 0x01, 0x02, + 0x02, 0xc0, 0x01, 0x42, 0x02, 0xc0, 0x01, 0x15, 0x02, 0xc0, 0x01, 0x46, 0x02, 0xc0, 0x01, 0xf3, + 0x02, 0xc0, 0x01, 0x97, 0x02, 0xc0, 0x00, 0x6b, 0x02, 0xc0, 0x01, 0x09, 0x02, 0xc0, 0x00, 0xd8, + 0x02, 0xc0, 0x01, 0xbf, 0x02, 0xc0, 0x00, 0xeb, 0x05, 0x6d, 0x00, 0x21, 0x02, 0x4f, 0x01, 0x53, + 0x06, 0x5c, 0x00, 0xf2, 0x06, 0xca, 0x00, 0xf2, 0x03, 0x43, 0xff, 0xc7, 0x06, 0x48, 0x00, 0x75, + 0x06, 0xee, 0x00, 0xf3, 0x06, 0x1b, 0x00, 0x85, 0x03, 0x08, 0x00, 0xf0, 0x05, 0x6c, 0x00, 0x1e, + 0x05, 0x6c, 0x00, 0xb0, 0x04, 0x7e, 0x00, 0xbf, 0x05, 0x6e, 0x00, 0x2f, 0x05, 0x6c, 0x00, 0xc9, + 0x04, 0xf9, 0x00, 0x70, 0x05, 0xdd, 0x00, 0xb0, 0x06, 0x4f, 0x00, 0xb5, 0x03, 0x47, 0x00, 0x87, + 0x05, 0x6c, 0x00, 0xca, 0x05, 0x6e, 0x00, 0x20, 0x06, 0xc0, 0x00, 0xb0, 0x05, 0xdd, 0x00, 0xb0, + 0x05, 0x49, 0x00, 0x5b, 0x06, 0x4f, 0x00, 0xb5, 0x05, 0xdd, 0x00, 0xb0, 0x05, 0x6c, 0x00, 0xb2, + 0x04, 0xc9, 0x00, 0x7b, 0x04, 0xf9, 0x01, 0x27, 0x05, 0x6c, 0x01, 0x49, 0x07, 0x1c, 0x01, 0x1d, + 0x05, 0x6c, 0x00, 0x27, 0x06, 0xc5, 0x01, 0x91, 0x05, 0xb5, 0x00, 0x50, 0x03, 0x5b, 0x00, 0x87, + 0x05, 0x6c, 0x01, 0x49, 0x04, 0xb6, 0x00, 0xac, 0x03, 0xa7, 0x00, 0x78, 0x04, 0x89, 0x00, 0xa4, + 0x03, 0x08, 0x00, 0xf0, 0x04, 0x76, 0x00, 0xda, 0x04, 0xb6, 0x00, 0xac, 0x04, 0xb0, 0x00, 0x56, + 0x04, 0x16, 0x00, 0xf1, 0x04, 0x8a, 0x00, 0xab, 0x03, 0xa7, 0x00, 0x78, 0x03, 0x9d, 0x00, 0xb5, + 0x04, 0x89, 0x00, 0xa4, 0x04, 0x89, 0x00, 0xad, 0x03, 0x08, 0x00, 0xf0, 0x04, 0x16, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0x23, 0x04, 0xb2, 0x00, 0x56, 0x04, 0x16, 0x00, 0xe4, 0x03, 0xab, 0x00, 0x87, + 0x04, 0x89, 0x00, 0x99, 0x05, 0x9b, 0x00, 0xe0, 0x04, 0xa3, 0x00, 0x3d, 0x03, 0xf1, 0x00, 0x8d, + 0x05, 0x06, 0x00, 0x99, 0x03, 0x3f, 0x00, 0xcb, 0x04, 0x76, 0x00, 0xda, 0x05, 0x46, 0x00, 0xc0, + 0x04, 0x49, 0xff, 0xc5, 0x05, 0xca, 0x00, 0xd1, 0x06, 0x55, 0x00, 0xc4, 0x03, 0x08, 0x00, 0xf0, + 0x04, 0x76, 0x00, 0xda, 0x04, 0x89, 0x00, 0x99, 0x04, 0x76, 0x00, 0xda, 0x06, 0x55, 0x00, 0xc4, + 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6d, 0x00, 0xc9, 0x07, 0x01, 0x01, 0x31, 0x04, 0x6b, 0x00, 0xbf, + 0x05, 0xd6, 0x00, 0xad, 0x05, 0x6c, 0x00, 0x8d, 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, + 0x04, 0x16, 0x00, 0x2c, 0x08, 0x8b, 0x00, 0x23, 0x08, 0x2b, 0x00, 0xb0, 0x06, 0xeb, 0x01, 0x2e, + 0x04, 0xbf, 0x00, 0xb0, 0x05, 0xd6, 0x00, 0xb5, 0x05, 0x2b, 0x00, 0x6d, 0x05, 0xd6, 0x00, 0xb0, + 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x56, 0x00, 0xb0, 0x05, 0x6c, 0x00, 0xb0, 0x04, 0x6b, 0x00, 0xbf, + 0x05, 0x81, 0xff, 0xf9, 0x05, 0x6c, 0x00, 0xc9, 0x07, 0x79, 0x00, 0x88, 0x04, 0xeb, 0x00, 0x7d, + 0x05, 0xd6, 0x00, 0xb5, 0x05, 0xd6, 0x00, 0xb5, 0x04, 0xbf, 0x00, 0xb0, 0x05, 0x56, 0x00, 0x1e, + 0x06, 0xc0, 0x00, 0xb0, 0x05, 0xdd, 0x00, 0xb0, 0x06, 0x4f, 0x00, 0xb5, 0x05, 0xd6, 0x00, 0xb0, + 0x05, 0x6c, 0x00, 0xb2, 0x05, 0xdd, 0x00, 0xc6, 0x04, 0xf9, 0x01, 0x27, 0x05, 0x2b, 0x00, 0x6d, + 0x06, 0x2b, 0x00, 0xb6, 0x05, 0x6c, 0x00, 0x27, 0x06, 0x01, 0x00, 0xb0, 0x05, 0x6b, 0x00, 0xf9, + 0x07, 0x6b, 0x00, 0xb5, 0x07, 0x96, 0x00, 0xb5, 0x06, 0x6b, 0x01, 0x31, 0x07, 0x2b, 0x00, 0xb0, + 0x05, 0x56, 0x00, 0xb1, 0x05, 0xd6, 0x00, 0xce, 0x08, 0x2b, 0x00, 0xb1, 0x05, 0xdd, 0x00, 0x6e, + 0x04, 0x89, 0x00, 0x96, 0x04, 0xab, 0x00, 0xa5, 0x04, 0x56, 0x00, 0xa5, 0x03, 0x01, 0x00, 0x97, + 0x04, 0xc1, 0xff, 0xef, 0x04, 0x89, 0x00, 0x9b, 0x05, 0x70, 0x00, 0x10, 0x03, 0xc1, 0x00, 0x65, + 0x04, 0x8e, 0x00, 0x9c, 0x04, 0x8e, 0x00, 0x9c, 0x03, 0x96, 0x00, 0xa5, 0x04, 0xc1, 0x00, 0x33, + 0x05, 0x96, 0x00, 0xab, 0x04, 0x81, 0x00, 0x9c, 0x04, 0x89, 0x00, 0x99, 0x04, 0x6b, 0x00, 0x9c, + 0x04, 0x89, 0x00, 0x52, 0x04, 0x16, 0x00, 0xa3, 0x03, 0xc0, 0x00, 0xed, 0x04, 0x16, 0x00, 0x0c, + 0x06, 0xab, 0x00, 0xb9, 0x04, 0x16, 0x00, 0x27, 0x04, 0xab, 0x00, 0x9c, 0x04, 0x41, 0x00, 0xde, + 0x06, 0x81, 0x00, 0xab, 0x06, 0xab, 0x00, 0xab, 0x05, 0x16, 0x00, 0xea, 0x05, 0xd6, 0x00, 0xa5, + 0x04, 0x41, 0x00, 0xa5, 0x04, 0x2b, 0x00, 0x6f, 0x06, 0x16, 0x00, 0xa5, 0x04, 0x6b, 0x00, 0x4b, + 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0xa5, 0x03, 0x01, 0x00, 0x97, + 0x04, 0x2b, 0x00, 0xb4, 0x04, 0x16, 0x00, 0x86, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, + 0x01, 0xed, 0xff, 0x62, 0x07, 0x56, 0x00, 0x4c, 0x06, 0x96, 0x00, 0xa5, 0x04, 0x89, 0x00, 0xa5, + 0x03, 0x96, 0x00, 0xa5, 0x04, 0x8e, 0x00, 0x9c, 0x04, 0x16, 0x00, 0x0c, 0x04, 0x81, 0x00, 0x9c, + 0x03, 0xff, 0x00, 0xbf, 0x03, 0x60, 0x00, 0xb5, 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, + 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, + 0x05, 0x6c, 0x01, 0x50, 0x04, 0x16, 0x00, 0xa5, 0x04, 0x16, 0x00, 0xf7, 0x08, 0x16, 0x00, 0xf7, + 0x08, 0x16, 0x00, 0x77, 0x04, 0x81, 0xff, 0xb2, 0x01, 0xdd, 0x01, 0x31, 0x01, 0xdd, 0x01, 0x49, + 0x01, 0xdd, 0x00, 0x37, 0x01, 0xdd, 0x01, 0x3a, 0x03, 0x6c, 0x01, 0x11, 0x03, 0x6c, 0x01, 0x39, + 0x03, 0x6c, 0x00, 0x2f, 0x04, 0x89, 0x01, 0x43, 0x04, 0x89, 0x00, 0xcd, 0x02, 0xe3, 0x00, 0xeb, + 0x08, 0x16, 0x00, 0xc7, 0x08, 0x16, 0x00, 0x40, 0x01, 0x96, 0x00, 0xe6, 0x02, 0xeb, 0x00, 0xe5, + 0x02, 0xc0, 0x00, 0xc1, 0x02, 0xc0, 0x00, 0x9f, 0x04, 0x16, 0x00, 0xdd, 0x02, 0xc0, 0x01, 0x4b, + 0x01, 0x6c, 0xfe, 0x4c, 0x03, 0x01, 0x01, 0x27, 0x04, 0x89, 0x00, 0x97, 0x04, 0x89, 0x00, 0x97, + 0x08, 0xd6, 0x00, 0x6f, 0x04, 0x89, 0x00, 0x76, 0x07, 0x2b, 0x00, 0x62, 0x02, 0xac, 0x00, 0x68, + 0x08, 0xab, 0x00, 0xa1, 0x08, 0x16, 0x01, 0xf6, 0x06, 0x3b, 0x00, 0x93, 0x05, 0xcc, 0x00, 0x6f, + 0x06, 0xc2, 0x00, 0x9c, 0x06, 0xc2, 0x00, 0xbe, 0x06, 0xc2, 0x00, 0xcb, 0x06, 0xc2, 0x00, 0x89, + 0x08, 0x16, 0x01, 0x21, 0x04, 0x16, 0x01, 0x58, 0x08, 0x16, 0x01, 0x12, 0x04, 0x16, 0x00, 0xc9, + 0x08, 0x16, 0x00, 0xd1, 0x04, 0x16, 0x00, 0xca, 0x04, 0x16, 0x00, 0x2c, 0x04, 0x0a, 0x00, 0x65, + 0x04, 0xfb, 0x00, 0x51, 0x06, 0xac, 0x00, 0xd5, 0x05, 0xca, 0x00, 0x2c, 0x04, 0xc2, 0x00, 0xd6, + 0x01, 0x6c, 0xfe, 0xf5, 0x02, 0x39, 0x00, 0xa5, 0x04, 0x7a, 0x00, 0x7a, 0x05, 0xca, 0x00, 0xe4, + 0x07, 0xeb, 0x01, 0x73, 0x05, 0xc0, 0x00, 0x90, 0x02, 0x47, 0xff, 0xf0, 0x04, 0x7a, 0x00, 0x88, + 0x04, 0xc2, 0x00, 0xbf, 0x04, 0xc1, 0x00, 0x9a, 0x04, 0x7a, 0x00, 0x51, 0x04, 0x7a, 0x00, 0x51, + 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xc2, 0x00, 0xae, 0x04, 0xcd, 0x02, 0x03, 0x04, 0xcd, 0x00, 0xea, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xeb, 0x00, 0x6f, 0x04, 0xeb, 0x00, 0x6f, 0x02, 0xec, 0x00, 0x6f, 0x02, 0xec, 0x00, 0x6f, + 0x08, 0x16, 0x00, 0x0b, 0x08, 0x01, 0x01, 0x05, 0x08, 0x01, 0x01, 0x05, 0x08, 0x01, 0x01, 0x05, + 0x08, 0x01, 0x01, 0x05, 0x04, 0x0a, 0x00, 0x2b, 0x04, 0xeb, 0x00, 0xb9, 0x04, 0xeb, 0x00, 0xb9, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xec, 0x00, 0x4d, 0x08, 0x41, 0x01, 0x17, + 0x08, 0x81, 0x01, 0x38, 0x07, 0x6b, 0x00, 0xb8, 0x06, 0x16, 0x00, 0x71, 0x06, 0x16, 0x00, 0x36, + 0x04, 0x56, 0x00, 0x3d, 0x05, 0x56, 0x00, 0x3d, 0x04, 0xd6, 0x00, 0x55, 0x04, 0x2b, 0x00, 0x33, + 0x04, 0x16, 0x00, 0x3c, 0x06, 0x14, 0x00, 0x6f, 0x08, 0x00, 0x00, 0x99, 0x04, 0x30, 0x00, 0xba, + 0x04, 0x5b, 0x00, 0xba, 0x08, 0x00, 0x00, 0x99, 0x04, 0x89, 0x00, 0x53, 0x00, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6c, 0x00, 0x94, 0x01, 0x22, + 0x01, 0xc6, 0x02, 0x72, 0x02, 0xf8, 0x03, 0x14, 0x03, 0x38, 0x03, 0x5e, 0x03, 0xcc, 0x03, 0xfc, + 0x04, 0x3e, 0x04, 0x5c, 0x04, 0x82, 0x04, 0xa8, 0x05, 0x04, 0x05, 0x3a, 0x05, 0x8c, 0x05, 0xf6, + 0x06, 0x3e, 0x06, 0x9c, 0x07, 0x02, 0x07, 0x38, 0x07, 0xa6, 0x08, 0x0c, 0x08, 0x46, 0x08, 0xa4, + 0x08, 0xbe, 0x08, 0xec, 0x09, 0x06, 0x09, 0x6a, 0x0a, 0x1a, 0x0a, 0x5c, 0x0a, 0xc6, 0x0b, 0x18, + 0x0b, 0x64, 0x0b, 0xaa, 0x0b, 0xe8, 0x0c, 0x4a, 0x0c, 0x8a, 0x0c, 0xc8, 0x0d, 0x08, 0x0d, 0x44, + 0x0d, 0x74, 0x0d, 0xba, 0x0d, 0xf2, 0x0e, 0x50, 0x0e, 0x9e, 0x0f, 0x00, 0x0f, 0x58, 0x0f, 0xb6, + 0x0f, 0xea, 0x10, 0x2e, 0x10, 0x60, 0x10, 0xa0, 0x10, 0xe0, 0x11, 0x16, 0x11, 0x50, 0x11, 0x76, + 0x11, 0x96, 0x11, 0xbc, 0x11, 0xdc, 0x11, 0xfc, 0x12, 0x18, 0x12, 0x94, 0x13, 0x02, 0x13, 0x3e, + 0x13, 0xb0, 0x13, 0xf6, 0x14, 0x4c, 0x14, 0xd6, 0x15, 0x20, 0x15, 0x5a, 0x15, 0xa8, 0x15, 0xe8, + 0x16, 0x16, 0x16, 0x84, 0x16, 0xda, 0x17, 0x1e, 0x17, 0x7c, 0x17, 0xd6, 0x18, 0x32, 0x18, 0x78, + 0x18, 0xb4, 0x19, 0x0c, 0x19, 0x3e, 0x19, 0x7e, 0x19, 0xbc, 0x19, 0xde, 0x1a, 0x1a, 0x1a, 0x7c, + 0x1a, 0x98, 0x1a, 0xfa, 0x1b, 0x56, 0x1b, 0x56, 0x1b, 0x88, 0x1b, 0xee, 0x1c, 0x52, 0x1c, 0xb6, + 0x1d, 0x1a, 0x1d, 0x48, 0x1d, 0xc6, 0x1d, 0xf4, 0x1e, 0x7c, 0x1f, 0x0a, 0x1f, 0x32, 0x1f, 0x56, + 0x1f, 0x74, 0x1f, 0xfe, 0x20, 0x20, 0x20, 0x68, 0x20, 0xc2, 0x21, 0x12, 0x21, 0x72, 0x21, 0x92, + 0x21, 0xf2, 0x22, 0x36, 0x22, 0x50, 0x22, 0xa4, 0x22, 0xc2, 0x23, 0x0e, 0x23, 0x34, 0x23, 0xbe, + 0x24, 0x2c, 0x25, 0x0c, 0x25, 0x5c, 0x25, 0xb2, 0x26, 0x0c, 0x26, 0x70, 0x26, 0xea, 0x27, 0x50, + 0x27, 0xd0, 0x28, 0x34, 0x28, 0xba, 0x29, 0x14, 0x29, 0x72, 0x29, 0xda, 0x2a, 0x42, 0x2a, 0x92, + 0x2a, 0xe8, 0x2b, 0x48, 0x2b, 0xa6, 0x2c, 0x0a, 0x2c, 0x7a, 0x2c, 0xec, 0x2d, 0x62, 0x2d, 0xe2, + 0x2e, 0x76, 0x2e, 0xf4, 0x2f, 0x18, 0x2f, 0x8c, 0x2f, 0xe4, 0x30, 0x42, 0x30, 0xa8, 0x31, 0x10, + 0x31, 0x5e, 0x31, 0xb4, 0x32, 0x3e, 0x32, 0xf4, 0x33, 0xb4, 0x34, 0x7e, 0x35, 0x48, 0x35, 0xf8, + 0x36, 0xc8, 0x37, 0x9e, 0x38, 0x04, 0x38, 0x74, 0x38, 0xe8, 0x39, 0x66, 0x39, 0xe4, 0x3a, 0x2e, + 0x3a, 0x7e, 0x3a, 0xd8, 0x3b, 0x20, 0x3b, 0x88, 0x3c, 0x20, 0x3c, 0x8a, 0x3c, 0xf8, 0x3d, 0x70, + 0x3d, 0xfc, 0x3e, 0x72, 0x3e, 0xc2, 0x3f, 0x1a, 0x3f, 0xa2, 0x40, 0x30, 0x40, 0xc8, 0x41, 0x48, + 0x41, 0x90, 0x41, 0xda, 0x42, 0x2a, 0x42, 0x82, 0x43, 0x3a, 0x43, 0xa0, 0x44, 0x68, 0x44, 0xde, + 0x45, 0x9a, 0x46, 0x04, 0x46, 0x6a, 0x46, 0xdc, 0x47, 0x4a, 0x47, 0xb0, 0x48, 0x12, 0x48, 0x84, + 0x48, 0xf2, 0x49, 0x60, 0x49, 0xec, 0x4a, 0x50, 0x4a, 0xde, 0x4b, 0x3a, 0x4b, 0xaa, 0x4c, 0x14, + 0x4c, 0xae, 0x4d, 0x08, 0x4d, 0x78, 0x4d, 0xf6, 0x4e, 0x6e, 0x4e, 0xd6, 0x4f, 0x54, 0x4f, 0xd8, + 0x50, 0x8a, 0x51, 0x0e, 0x51, 0xc0, 0x52, 0x36, 0x52, 0xf4, 0x53, 0x9e, 0x54, 0x60, 0x54, 0xc2, + 0x55, 0x2c, 0x55, 0x8e, 0x55, 0xee, 0x56, 0x62, 0x56, 0xbe, 0x57, 0x10, 0x57, 0x5a, 0x57, 0xba, + 0x58, 0x26, 0x58, 0x98, 0x59, 0x00, 0x59, 0x52, 0x59, 0x78, 0x59, 0xde, 0x5a, 0x4c, 0x5a, 0xae, + 0x5b, 0x08, 0x5b, 0x84, 0x5c, 0x06, 0x5c, 0x42, 0x5c, 0x8a, 0x5c, 0xc8, 0x5d, 0x3a, 0x5d, 0xa2, + 0x5d, 0xe8, 0x5e, 0x2a, 0x5e, 0x6e, 0x5e, 0xac, 0x5e, 0xee, 0x5f, 0x2c, 0x5f, 0x7e, 0x60, 0x0c, + 0x60, 0x86, 0x61, 0x28, 0x61, 0x82, 0x62, 0x1a, 0x62, 0x92, 0x62, 0xe6, 0x63, 0x5a, 0x63, 0xcc, + 0x64, 0x36, 0x64, 0xb6, 0x65, 0x44, 0x65, 0xc8, 0x66, 0x42, 0x66, 0xcc, 0x67, 0x32, 0x67, 0xa2, + 0x68, 0x34, 0x68, 0xd2, 0x69, 0x7c, 0x69, 0xf4, 0x6a, 0x92, 0x6b, 0x08, 0x6b, 0x78, 0x6b, 0xf6, + 0x6c, 0x6e, 0x6c, 0xfc, 0x6d, 0x6a, 0x6d, 0xe8, 0x6e, 0x60, 0x6e, 0xc6, 0x6f, 0x2c, 0x6f, 0x82, + 0x6f, 0xd4, 0x70, 0x20, 0x70, 0x6e, 0x70, 0xe8, 0x71, 0x82, 0x71, 0xde, 0x72, 0x66, 0x72, 0xce, + 0x73, 0x80, 0x74, 0x04, 0x74, 0xa2, 0x75, 0x0e, 0x75, 0xa8, 0x76, 0x1e, 0x76, 0xa8, 0x77, 0x0a, + 0x77, 0x7e, 0x77, 0xd6, 0x78, 0x26, 0x78, 0x80, 0x78, 0xd2, 0x79, 0x3c, 0x79, 0x8a, 0x79, 0xda, + 0x7a, 0x36, 0x7a, 0xaa, 0x7a, 0xf4, 0x7b, 0x4c, 0x7b, 0xd2, 0x7c, 0xac, 0x7d, 0x28, 0x7e, 0x4a, + 0x7e, 0xd6, 0x7f, 0x5a, 0x7f, 0xfa, 0x80, 0x7c, 0x80, 0xf4, 0x81, 0x6c, 0x81, 0x94, 0x81, 0xbc, + 0x81, 0xde, 0x82, 0x0a, 0x82, 0x2c, 0x82, 0x74, 0x82, 0xb4, 0x82, 0xf0, 0x83, 0x20, 0x83, 0x40, + 0x83, 0x82, 0x83, 0xe0, 0x83, 0xfa, 0x84, 0x5c, 0x84, 0xba, 0x85, 0x12, 0x85, 0x8a, 0x85, 0xf0, + 0x86, 0x6e, 0x86, 0xe4, 0x87, 0x26, 0x87, 0x90, 0x87, 0xc2, 0x87, 0xfc, 0x88, 0x42, 0x88, 0x7c, + 0x88, 0xbc, 0x89, 0x2e, 0x89, 0x6c, 0x89, 0xa8, 0x89, 0xd2, 0x8a, 0x18, 0x8a, 0x50, 0x8a, 0xa0, + 0x8a, 0xfe, 0x8b, 0x32, 0x8b, 0x80, 0x8b, 0xc4, 0x8b, 0xf8, 0x8c, 0x42, 0x8c, 0xb4, 0x8c, 0xf4, + 0x8d, 0x64, 0x8d, 0xc6, 0x8e, 0x24, 0x8e, 0x90, 0x8f, 0x54, 0x8f, 0xba, 0x90, 0x3a, 0x90, 0x78, + 0x90, 0xfa, 0x91, 0x9e, 0x92, 0x08, 0x92, 0x4c, 0x92, 0xca, 0x93, 0x1a, 0x93, 0xb8, 0x94, 0x1a, + 0x94, 0x66, 0x94, 0x92, 0x94, 0xdc, 0x95, 0x2c, 0x95, 0x96, 0x95, 0xe2, 0x96, 0xb4, 0x96, 0xf8, + 0x97, 0x42, 0x97, 0xa0, 0x98, 0x34, 0x98, 0x9a, 0x98, 0xdc, 0x99, 0x14, 0x99, 0xac, 0x99, 0xec, + 0x9a, 0x60, 0x9a, 0xe0, 0x9b, 0x3c, 0x9b, 0xa4, 0x9b, 0xfa, 0x9c, 0x44, 0x9c, 0xd6, 0x9d, 0x30, + 0x9d, 0x98, 0x9e, 0x16, 0x9e, 0x58, 0x9e, 0xc0, 0x9f, 0x1e, 0x9f, 0x5c, 0x9f, 0xba, 0x9f, 0xfa, + 0xa0, 0x74, 0xa0, 0xd8, 0xa1, 0x36, 0xa1, 0xc8, 0xa2, 0x14, 0xa2, 0x98, 0xa2, 0xda, 0xa3, 0x1c, + 0xa3, 0x76, 0xa3, 0xe0, 0xa4, 0x0a, 0xa4, 0x6e, 0xa4, 0xb4, 0xa5, 0x58, 0xa5, 0xc2, 0xa5, 0xfa, + 0xa6, 0x76, 0xa6, 0xec, 0xa7, 0x32, 0xa7, 0x78, 0xa7, 0xb8, 0xa8, 0x16, 0xa8, 0x46, 0xa8, 0x94, + 0xa8, 0xe6, 0xa9, 0x1a, 0xa9, 0x5c, 0xa9, 0xce, 0xaa, 0x0e, 0xaa, 0x56, 0xaa, 0x9e, 0xaa, 0xda, + 0xab, 0x2a, 0xab, 0x88, 0xab, 0xee, 0xac, 0x44, 0xac, 0xa2, 0xad, 0x1e, 0xad, 0x82, 0xad, 0xfe, + 0xae, 0x54, 0xae, 0xba, 0xae, 0xe8, 0xaf, 0x5a, 0xaf, 0xa0, 0xb0, 0x4a, 0xb0, 0xa0, 0xb0, 0xd8, + 0xb1, 0x50, 0xb1, 0xc4, 0xb2, 0x08, 0xb2, 0x50, 0xb2, 0x8e, 0xb2, 0xd2, 0xb3, 0x06, 0xb3, 0x64, + 0xb3, 0xa0, 0xb3, 0xd4, 0xb4, 0x08, 0xb4, 0xb4, 0xb4, 0xf2, 0xb5, 0x46, 0xb5, 0x8e, 0xb5, 0xca, + 0xb6, 0x28, 0xb6, 0x84, 0xb6, 0xe2, 0xb7, 0x34, 0xb7, 0x82, 0xb8, 0x18, 0xb8, 0x76, 0xb8, 0xca, + 0xb9, 0x48, 0xb9, 0xdc, 0xba, 0x22, 0xba, 0x72, 0xba, 0xb8, 0xba, 0xf2, 0xbb, 0x3a, 0xbb, 0x8a, + 0xbc, 0x00, 0xbc, 0x66, 0xbc, 0xd2, 0xbd, 0x5e, 0xbd, 0xaa, 0xbe, 0x10, 0xbe, 0x62, 0xbe, 0x9a, + 0xbe, 0xe2, 0xbf, 0x36, 0xbf, 0x9c, 0xbf, 0xf4, 0xc0, 0x60, 0xc0, 0xc2, 0xc1, 0x24, 0xc1, 0x6e, + 0xc1, 0xb0, 0xc1, 0xce, 0xc1, 0xec, 0xc2, 0x0a, 0xc2, 0x3c, 0xc2, 0x60, 0xc2, 0x80, 0xc2, 0xaa, + 0xc2, 0xcc, 0xc3, 0x02, 0xc3, 0x34, 0xc3, 0x72, 0xc3, 0xb6, 0xc4, 0x14, 0xc4, 0x3a, 0xc4, 0x7e, + 0xc5, 0x70, 0xc5, 0x8c, 0xc5, 0xb4, 0xc5, 0xcc, 0xc5, 0xe4, 0xc6, 0x46, 0xc6, 0x68, 0xc6, 0x8e, + 0xc6, 0xd6, 0xc7, 0x58, 0xc7, 0xd0, 0xc8, 0xca, 0xc9, 0x4a, 0xc9, 0xc4, 0xca, 0x3a, 0xca, 0xac, + 0xca, 0xfc, 0xcb, 0x50, 0xcb, 0xb8, 0xcc, 0x62, 0xcd, 0x6e, 0xce, 0x8a, 0xcf, 0x66, 0xcf, 0x8c, + 0xcf, 0xac, 0xcf, 0xd2, 0xcf, 0xf2, 0xd0, 0x22, 0xd0, 0x42, 0xd0, 0x78, 0xd0, 0xd0, 0xd0, 0xfe, + 0xd1, 0x30, 0xd1, 0x66, 0xd1, 0x84, 0xd1, 0xa0, 0xd1, 0xc4, 0xd1, 0xea, 0xd3, 0x16, 0xd3, 0x3a, + 0xd3, 0x72, 0xd4, 0x3c, 0xd4, 0xac, 0xd5, 0x0c, 0xd5, 0x4a, 0xd5, 0x78, 0xd5, 0xa8, 0xd5, 0xd8, + 0xd5, 0xfa, 0xd6, 0x4a, 0xd6, 0x96, 0xd6, 0xb2, 0xd6, 0xc8, 0xd6, 0xe8, 0xd7, 0x0a, 0xd7, 0x2a, + 0xd7, 0x4c, 0xd7, 0x72, 0xd7, 0x9a, 0xd7, 0xc0, 0xd7, 0xe6, 0xd8, 0x16, 0xd8, 0x42, 0xd8, 0x68, + 0xd8, 0x96, 0xd8, 0xc0, 0xd8, 0xf4, 0xd9, 0x20, 0xd9, 0x4a, 0xd9, 0x80, 0xd9, 0xaa, 0xd9, 0xd2, + 0xda, 0x02, 0xda, 0x2e, 0xda, 0x56, 0xda, 0x8c, 0xda, 0xbc, 0xda, 0xf2, 0xdb, 0x2c, 0xdb, 0x5e, + 0xdb, 0x92, 0xdb, 0xd4, 0xdc, 0x0a, 0xdc, 0x36, 0xdc, 0x76, 0xdc, 0xaa, 0xdc, 0xd8, 0xdd, 0x18, + 0xdd, 0x58, 0xdd, 0x98, 0xdd, 0xec, 0xde, 0x06, 0xde, 0x1c, 0xde, 0x32, 0xde, 0x48, 0xde, 0x60, + 0xdf, 0x50, 0xe0, 0x2c, 0xe0, 0xaa, 0xe0, 0xc2, 0xe0, 0xec, 0xe1, 0x0a, 0xe1, 0x34, 0xe1, 0x52, + 0xe1, 0x6a, 0xe1, 0x7c, 0xe1, 0x96, 0xe1, 0xa8, 0xe1, 0xc6, 0xe2, 0x08, 0xe2, 0x2e, 0xe2, 0x64, + 0xe2, 0xb2, 0xe2, 0xf2, 0xe3, 0x8e, 0xe4, 0x0c, 0xe4, 0x8a, 0xe4, 0xf2, 0xe5, 0x3e, 0xe5, 0x78, + 0xe5, 0xc2, 0xe5, 0xf4, 0xe6, 0x10, 0xe6, 0x58, 0xe6, 0x9c, 0xf3, 0x62, 0xf3, 0xd4, 0xf4, 0x68, + 0xf4, 0xc0, 0xf5, 0x0e, 0xf5, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x15, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x23, 0x00, 0x49, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x00, 0x6c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x75, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x09, + 0x00, 0x96, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0x9f, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xb4, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x42, 0x00, 0xd3, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x15, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x24, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x09, 0x08, 0xa6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xaf, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x04, + 0x09, 0x31, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0c, 0x09, 0x35, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x46, 0x09, 0x41, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x12, 0x09, 0x87, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x09, 0x99, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x12, 0x09, 0xdb, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x09, 0xed, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x17, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, + 0x0a, 0x55, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0c, 0xd9, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0c, 0xf7, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x49, 0x74, 0x61, + 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, + 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, + 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, + 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, + 0x47, 0x6f, 0x2d, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, + 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, + 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, + 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, + 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, + 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, + 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, + 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, + 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, + 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, + 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, + 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, + 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, + 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, + 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, + 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, + 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, + 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, + 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, + 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, + 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, + 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, + 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, + 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, + 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, + 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, + 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, + 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, + 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, + 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, + 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, + 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, + 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, + 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, + 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, + 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, + 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, + 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, + 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, + 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, + 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, + 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, + 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, + 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, + 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, + 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, + 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, + 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, + 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, + 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, + 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, + 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, + 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, + 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, + 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, + 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, + 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, + 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, + 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, + 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, + 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, + 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, + 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, + 0x47, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, + 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, + 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, + 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, + 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, + 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, + 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, + 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, + 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, + 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, + 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, + 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x31, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x02, 0x50, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomedium/data.go b/vendor/golang.org/x/image/font/gofont/gomedium/data.go new file mode 100644 index 0000000..af620a6 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomedium/data.go @@ -0,0 +1,9192 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomedium provides the "Go Medium" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomedium + +// TTF is the data for the "Go Medium" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xbf, 0x02, 0x32, 0xe8, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x57, 0x9f, 0x22, 0x2c, 0x00, 0x02, 0x2e, 0xec, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x2f, 0x9c, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x2e, 0xe4, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x47, 0xeb, 0x76, 0x28, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xea, 0x26, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x28, 0xb7, 0x41, 0x00, 0x01, 0xf0, 0x9c, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x53, 0x07, 0xeb, 0x00, 0x01, 0xf0, 0xd4, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x6e, 0xde, 0xfd, 0xe8, 0x00, 0x01, 0xf0, 0xf8, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x08, 0x27, 0x8f, 0x40, 0x00, 0x01, 0xfb, 0x60, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x02, 0x00, 0x98, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x94, 0xa1, 0xd1, 0x7d, 0x00, 0x02, 0x00, 0xb8, 0x00, 0x00, 0x1b, 0x42, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x7b, 0xa2, 0x47, 0x00, 0x02, 0x1b, 0xfc, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x3d, 0x0c, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcb, + 0x01, 0xf4, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x44, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x01, 0xd4, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc9, 0x01, + 0x0b, 0xdc, 0x25, 0xf7, 0x25, 0xe8, 0xe8, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x67, 0x03, 0xfb, 0x02, 0xea, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x33, 0x03, 0x33, 0x03, + 0x8c, 0x25, 0xf6, 0x2b, 0xe6, 0x25, 0xf7, 0x2b, 0x03, 0xfb, 0x02, 0x30, 0xfd, 0xd0, 0x02, 0x30, + 0xfd, 0xd0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, 0x13, 0x33, 0x13, 0x23, 0x7d, 0x6c, 0xd0, + 0x1a, 0xd8, 0x56, 0xea, 0x1b, 0xf0, 0x6d, 0x8c, 0x6d, 0xee, 0x6d, 0x8c, 0x6c, 0xd1, 0x1b, 0xd8, + 0x55, 0xe9, 0x1a, 0xf1, 0x6d, 0x8c, 0x6d, 0xee, 0x6d, 0x8e, 0xef, 0x55, 0xef, 0x01, 0xb3, 0x88, + 0x01, 0x53, 0x87, 0x01, 0xb3, 0xfe, 0x4d, 0x01, 0xb3, 0xfe, 0x4d, 0x87, 0xfe, 0xad, 0x88, 0xfe, + 0x4d, 0x01, 0xb3, 0xfe, 0x4d, 0x02, 0x3b, 0x01, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6f, + 0xff, 0x73, 0x03, 0xe9, 0x06, 0x56, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x34, 0x00, 0xa2, 0x40, 0x1d, + 0x12, 0x01, 0x03, 0x02, 0x17, 0x01, 0x04, 0x03, 0x34, 0x30, 0x2f, 0x28, 0x1b, 0x18, 0x08, 0x05, + 0x08, 0x01, 0x04, 0x04, 0x01, 0x00, 0x01, 0x26, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x13, 0x11, 0x1c, 0x14, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x05, 0x35, 0x22, 0x26, 0x27, 0x35, 0x16, 0x17, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x15, 0x03, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x03, 0x06, 0x15, 0x14, 0x17, 0x01, 0xf8, + 0x54, 0xc6, 0x6f, 0xcc, 0xbd, 0x6d, 0x8d, 0x53, 0x20, 0x2a, 0x58, 0x8b, 0x60, 0x81, 0x99, 0xa0, + 0xc1, 0x78, 0x44, 0x52, 0x72, 0x48, 0x20, 0x2e, 0x5d, 0x8a, 0x5b, 0x0f, 0xb3, 0x11, 0x29, 0x45, + 0x34, 0x63, 0xb1, 0xb1, 0x8d, 0x8f, 0x26, 0x28, 0xc2, 0x66, 0x06, 0x01, 0xfc, 0x3a, 0x64, 0x66, + 0x71, 0x47, 0x46, 0x7c, 0x61, 0x3e, 0x08, 0x8f, 0x8f, 0x03, 0x3e, 0xb5, 0x58, 0x04, 0xfe, 0x14, + 0x28, 0x2e, 0x58, 0x5c, 0x63, 0x39, 0x49, 0x89, 0x6e, 0x4d, 0x0d, 0x8e, 0x01, 0x3f, 0x27, 0xa3, + 0x20, 0x37, 0x35, 0x34, 0x1e, 0x02, 0xcc, 0x24, 0x97, 0x83, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x66, + 0xff, 0xee, 0x06, 0xbc, 0x05, 0xda, 0x00, 0x03, 0x00, 0x17, 0x00, 0x23, 0x00, 0x37, 0x00, 0x45, + 0x00, 0xbb, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, + 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x00, 0x00, 0x44, 0x42, 0x3c, 0x3a, 0x34, 0x32, 0x2a, 0x28, 0x22, 0x20, 0x1c, 0x1a, + 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x14, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0xef, 0x04, 0x86, 0xb1, 0xfb, 0x7b, + 0xfe, 0xc5, 0x2f, 0x57, 0x7e, 0x4f, 0x50, 0x7f, 0x57, 0x2e, 0x2d, 0x57, 0x80, 0x52, 0x50, 0x7e, + 0x56, 0x2d, 0xc1, 0x4c, 0x45, 0x45, 0x4f, 0x4e, 0x45, 0x45, 0x4d, 0x02, 0xee, 0x31, 0x58, 0x7d, + 0x4d, 0x4d, 0x7e, 0x59, 0x30, 0x2e, 0x57, 0x80, 0x51, 0x51, 0x7d, 0x56, 0x2d, 0xc1, 0x4c, 0x45, + 0x23, 0x37, 0x26, 0x14, 0x4f, 0x44, 0x45, 0x4d, 0x12, 0x05, 0xec, 0xfa, 0x14, 0x04, 0x6b, 0x55, + 0x88, 0x5f, 0x33, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x61, 0x8a, 0x56, 0x73, + 0x81, 0x82, 0x70, 0x6f, 0x83, 0x80, 0xfc, 0xc2, 0x54, 0x87, 0x5e, 0x33, 0x33, 0x60, 0x89, 0x55, + 0x56, 0x89, 0x60, 0x34, 0x34, 0x61, 0x8c, 0x4f, 0x6f, 0x80, 0x22, 0x3e, 0x57, 0x36, 0x76, 0x80, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x32, 0xff, 0xdb, 0x05, 0x42, 0x05, 0xed, 0x00, 0x22, + 0x00, 0x2e, 0x00, 0x36, 0x00, 0x6f, 0x40, 0x11, 0x26, 0x18, 0x0a, 0x03, 0x02, 0x05, 0x20, 0x1a, + 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x34, 0x32, 0x2e, 0x2c, 0x00, 0x22, 0x00, 0x22, 0x1b, 0x2c, + 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x25, 0x26, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x05, 0x12, 0x17, 0x36, 0x35, 0x35, + 0x33, 0x14, 0x07, 0x16, 0x17, 0x25, 0x26, 0x02, 0x27, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x04, 0x0b, 0x45, 0xb9, 0xc4, 0x73, 0xc4, 0x8f, + 0x51, 0x01, 0x68, 0x62, 0x39, 0x64, 0x8a, 0x51, 0x4e, 0x81, 0x5e, 0x34, 0xfe, 0xbc, 0x92, 0xab, + 0x5a, 0xde, 0xd1, 0x5d, 0x71, 0xfe, 0x21, 0x60, 0xba, 0x57, 0xca, 0x34, 0x5a, 0x7a, 0x46, 0x70, + 0x6a, 0xc0, 0x88, 0x8c, 0x53, 0x78, 0x48, 0x7f, 0xae, 0x66, 0x01, 0x43, 0x8a, 0xad, 0x77, 0x49, + 0x78, 0x56, 0x2f, 0x2c, 0x51, 0x71, 0x45, 0xe6, 0x91, 0xfe, 0xf4, 0xce, 0x88, 0x99, 0x35, 0xe8, + 0xee, 0x78, 0x71, 0xd5, 0x73, 0x01, 0x14, 0xa2, 0x5b, 0xbf, 0x4a, 0x80, 0x5f, 0x37, 0x03, 0x42, + 0x58, 0x97, 0x91, 0x92, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x03, 0xe2, 0x01, 0x69, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, + 0x03, 0x21, 0x03, 0x85, 0x38, 0x01, 0x1c, 0x3e, 0x03, 0xe2, 0x02, 0x49, 0xfd, 0xb7, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0xfe, 0xd2, 0x02, 0x62, 0x06, 0x31, 0x00, 0x15, 0x00, 0x06, 0xb3, 0x0a, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x2e, 0x02, 0x02, 0x35, 0x34, 0x12, 0x36, 0x36, 0x37, 0x15, 0x0e, + 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x02, 0x62, 0x72, 0xba, 0x84, 0x47, 0x47, 0x83, 0xba, 0x73, + 0x46, 0x66, 0x42, 0x1f, 0x1f, 0x42, 0x66, 0x46, 0xfe, 0xd2, 0x45, 0xcc, 0xf8, 0x01, 0x17, 0x90, + 0x91, 0x01, 0x15, 0xf6, 0xcc, 0x47, 0xa4, 0x4a, 0xa4, 0xbe, 0xde, 0x82, 0x82, 0xdd, 0xbe, 0xa5, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x47, 0xfe, 0xd2, 0x02, 0x3e, 0x06, 0x31, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x1e, 0x02, 0x12, 0x15, 0x14, 0x02, 0x06, + 0x06, 0x07, 0x35, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x47, 0x72, 0xb9, 0x84, 0x48, 0x46, + 0x83, 0xba, 0x74, 0x47, 0x65, 0x41, 0x1f, 0x1f, 0x41, 0x66, 0x46, 0x06, 0x31, 0x45, 0xcb, 0xf7, + 0xfe, 0xe8, 0x91, 0x90, 0xfe, 0xea, 0xf6, 0xcc, 0x47, 0xa4, 0x49, 0xa5, 0xbe, 0xdd, 0x81, 0x82, + 0xde, 0xbf, 0xa5, 0x49, 0x00, 0x05, 0x00, 0x72, 0x01, 0x0e, 0x04, 0x1f, 0x04, 0x8b, 0x00, 0x0a, + 0x00, 0x17, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x36, 0x00, 0x2d, 0x40, 0x2a, 0x0f, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x36, 0x33, 0x32, 0x2d, 0x2a, 0x27, 0x22, 0x1d, 0x1c, 0x15, 0x12, 0x07, 0x0c, 0x01, + 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, + 0x4f, 0x24, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x26, 0x27, 0x33, 0x06, 0x06, 0x07, 0x26, + 0x23, 0x22, 0x05, 0x37, 0x36, 0x36, 0x37, 0x16, 0x16, 0x17, 0x06, 0x06, 0x15, 0x14, 0x17, 0x01, + 0x16, 0x16, 0x17, 0x17, 0x05, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x06, 0x06, 0x07, 0x07, 0x26, + 0x26, 0x27, 0x36, 0x36, 0x37, 0x01, 0x27, 0x26, 0x26, 0x27, 0x25, 0x16, 0x16, 0x17, 0x02, 0x0f, + 0x11, 0x1f, 0x10, 0xf3, 0x0f, 0x1f, 0x10, 0x1d, 0x1f, 0x20, 0xfe, 0x4a, 0x2a, 0x08, 0x10, 0x09, + 0x51, 0x9f, 0x51, 0x14, 0x11, 0x01, 0x01, 0xf9, 0x08, 0x12, 0x08, 0x2a, 0xfe, 0x97, 0x01, 0x10, + 0x14, 0x01, 0x26, 0x16, 0x2c, 0x16, 0x6e, 0x28, 0x50, 0x29, 0x1d, 0x34, 0x0e, 0xfe, 0xef, 0x6d, + 0x17, 0x2b, 0x16, 0x01, 0x05, 0x0e, 0x33, 0x1e, 0x03, 0x24, 0x5b, 0xb2, 0x5a, 0x5a, 0xb2, 0x5b, + 0x0f, 0x50, 0x81, 0x1a, 0x33, 0x1a, 0x2d, 0x56, 0x2c, 0x14, 0x33, 0x1a, 0x0a, 0x04, 0x01, 0x1d, + 0x1a, 0x33, 0x1a, 0x80, 0x39, 0x05, 0x0a, 0x1b, 0x32, 0x13, 0xfe, 0x85, 0x11, 0x1f, 0x10, 0x50, + 0x53, 0xa2, 0x53, 0x05, 0x25, 0x1a, 0xfe, 0x75, 0x4e, 0x10, 0x21, 0x0f, 0xfe, 0x18, 0x28, 0x04, + 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x27, 0x40, 0x24, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x05, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x02, 0x05, 0xfe, 0x63, 0x01, 0x9d, 0xa0, 0x01, 0x9e, 0xfe, 0x62, 0x63, 0x01, 0x9d, 0xa0, + 0x01, 0x9e, 0xfe, 0x62, 0xa0, 0xfe, 0x63, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0xa2, 0x01, 0xbe, + 0x01, 0x1c, 0x00, 0x0a, 0x00, 0x36, 0xb7, 0x05, 0x03, 0x00, 0x03, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x17, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x59, 0xb4, 0x12, 0x16, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x35, + 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x21, 0xa2, 0x39, 0x34, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0xfe, + 0xff, 0x06, 0x76, 0x73, 0x12, 0x01, 0x1c, 0xe8, 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, + 0x01, 0xfa, 0x04, 0x69, 0x02, 0xa6, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x43, 0x04, 0x26, 0x01, + 0xfa, 0xac, 0xac, 0x00, 0x00, 0x01, 0x00, 0xa2, 0x00, 0x00, 0x01, 0xc3, 0x01, 0x21, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0xa2, 0x01, 0x21, 0x01, 0x21, 0xfe, 0xdf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x7c, 0x02, 0x39, 0x05, 0xa3, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x15, 0x01, 0x33, 0x01, + 0x01, 0x87, 0xb2, 0xfe, 0x78, 0x84, 0x06, 0x27, 0xf9, 0xd9, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x04, 0x23, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x4f, 0xb6, 0x22, + 0x1a, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x1e, + 0x1c, 0x17, 0x15, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x26, + 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x17, 0x14, 0x02, 0x06, + 0x06, 0x01, 0x12, 0x33, 0x32, 0x11, 0x34, 0x27, 0x27, 0x02, 0x23, 0x22, 0x11, 0x14, 0x16, 0x17, + 0x02, 0x39, 0x75, 0xb7, 0x7c, 0x41, 0x41, 0x7d, 0xb6, 0x75, 0x74, 0xb5, 0x7e, 0x42, 0x01, 0x41, + 0x7d, 0xb7, 0xfe, 0xad, 0x33, 0xab, 0xf8, 0x09, 0x11, 0x33, 0xab, 0xf7, 0x04, 0x04, 0x25, 0x69, + 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, + 0xde, 0xc7, 0x68, 0x01, 0xcf, 0xfe, 0xd7, 0x02, 0x62, 0x61, 0x59, 0x82, 0x01, 0x27, 0xfd, 0x9e, + 0x32, 0x5b, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x04, 0x1f, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xc4, 0x01, 0x32, 0xfe, 0xce, 0x02, 0x29, 0x01, 0x32, + 0xa0, 0x04, 0x6a, 0x4c, 0xa5, 0x8a, 0xfa, 0xb3, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x59, + 0x00, 0x00, 0x03, 0xcf, 0x05, 0xed, 0x00, 0x22, 0x00, 0x55, 0x40, 0x0f, 0x11, 0x01, 0x00, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1c, 0x23, 0x2d, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x36, 0x36, 0x37, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x59, 0x26, + 0x69, 0x48, 0xd5, 0x38, 0x4b, 0x2e, 0x13, 0x08, 0x17, 0xc8, 0x8c, 0xd7, 0xd5, 0xb5, 0x67, 0xa8, + 0x77, 0x40, 0x1b, 0x41, 0x6e, 0x53, 0x54, 0xc8, 0x1e, 0x02, 0x51, 0xcb, 0x4b, 0x95, 0x49, 0xd9, + 0x3a, 0x5f, 0x58, 0x58, 0x33, 0x20, 0x1b, 0xc0, 0x73, 0xc3, 0x59, 0x3a, 0x6c, 0x9b, 0x61, 0x42, + 0x6e, 0x6d, 0x76, 0x49, 0x48, 0xb2, 0xaa, 0xcb, 0x00, 0x01, 0x00, 0x91, 0xff, 0xdb, 0x03, 0xe1, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x67, 0x40, 0x16, 0x16, 0x01, 0x03, 0x04, 0x15, 0x01, 0x02, 0x03, + 0x1d, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x26, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x2a, 0x23, 0x25, 0x11, 0x25, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x16, 0x16, + 0x33, 0x20, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x27, 0x91, 0x6a, 0x9b, 0x35, 0x01, 0x13, 0x31, 0x65, 0x99, 0x68, 0x2d, 0x67, 0x9c, 0x67, 0x34, + 0xe5, 0x8e, 0xa0, 0xa9, 0xa7, 0xda, 0xe2, 0xfe, 0xc3, 0x01, 0x6d, 0x49, 0x85, 0xbd, 0x74, 0x8b, + 0xc6, 0xd6, 0x2a, 0x2b, 0x01, 0x0b, 0x54, 0x75, 0x49, 0x22, 0x9b, 0x1c, 0x41, 0x6a, 0x4d, 0xd8, + 0x54, 0xbb, 0x3f, 0xb3, 0xab, 0xfe, 0xfd, 0x6e, 0x54, 0xfe, 0xc8, 0x63, 0xa2, 0x73, 0x3f, 0x30, + 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x04, 0x2d, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x55, + 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x03, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, + 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, + 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x11, + 0x01, 0x21, 0x11, 0x02, 0xa8, 0xfd, 0x77, 0x02, 0x83, 0xe4, 0xa7, 0xa7, 0xfd, 0x70, 0x01, 0xbc, + 0x01, 0x97, 0xb9, 0x03, 0x78, 0xfc, 0x8e, 0xbf, 0xfe, 0x69, 0x02, 0x56, 0x02, 0x6b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x03, 0xdf, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x5b, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, + 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, + 0x21, 0x11, 0x11, 0x28, 0x23, 0x06, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x99, 0x4b, 0x8d, 0x49, 0x47, 0x6b, 0x48, 0x24, 0x2e, + 0x61, 0x99, 0x6b, 0x92, 0x03, 0x0e, 0xfd, 0xb2, 0x30, 0x7f, 0xd3, 0x97, 0x53, 0x5b, 0x98, 0xc6, + 0x6b, 0x3e, 0x8e, 0xc3, 0x21, 0x21, 0x2f, 0x51, 0x6c, 0x3e, 0x4d, 0x73, 0x4c, 0x26, 0x02, 0xeb, + 0xcb, 0xfe, 0x86, 0x36, 0x70, 0xaf, 0x78, 0x7a, 0xb3, 0x75, 0x39, 0x11, 0x00, 0x02, 0x00, 0x44, + 0xff, 0xdb, 0x04, 0x14, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0x5f, 0x40, 0x0e, 0x18, 0x01, + 0x03, 0x02, 0x19, 0x01, 0x00, 0x03, 0x00, 0x01, 0x04, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, + 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x09, 0x28, 0x23, 0x23, 0x28, 0x28, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x36, 0x33, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x02, 0x01, 0x10, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x01, 0x4a, 0x7f, 0xba, 0x5d, 0x94, 0x68, 0x38, 0x3d, 0x77, 0xae, 0x71, 0x78, + 0xbd, 0x83, 0x45, 0x54, 0x9e, 0xe2, 0x8e, 0x80, 0xa2, 0xb7, 0x63, 0xac, 0xb8, 0x01, 0xe1, 0xdc, + 0x39, 0x5c, 0x42, 0x23, 0x23, 0x41, 0x5c, 0x39, 0xdd, 0x03, 0x19, 0x9e, 0x40, 0x78, 0xab, 0x6a, + 0x7f, 0xc4, 0x86, 0x46, 0x65, 0xbd, 0x01, 0x0e, 0xa9, 0xbf, 0x01, 0x32, 0xd6, 0x72, 0x33, 0xc2, + 0x4f, 0xfe, 0xe3, 0xfd, 0x98, 0x01, 0x53, 0x2c, 0x52, 0x73, 0x47, 0x4d, 0x80, 0x5c, 0x33, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x3f, 0xb4, 0x0a, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x16, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, + 0x37, 0x36, 0x13, 0x01, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0xce, 0x0c, 0x2e, 0x21, 0x44, 0xa9, + 0x01, 0x3f, 0xfd, 0x27, 0x03, 0xb0, 0xfd, 0xde, 0x2d, 0x54, 0x9d, 0x4b, 0x98, 0x01, 0x1d, 0x02, + 0x02, 0xd5, 0xd5, 0xfc, 0xeb, 0xfe, 0x22, 0x00, 0x00, 0x03, 0x00, 0x5c, 0xff, 0xdb, 0x04, 0x3b, + 0x05, 0xed, 0x00, 0x24, 0x00, 0x32, 0x00, 0x47, 0x00, 0x44, 0xb5, 0x11, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0xb7, 0x3e, 0x3c, 0x2d, 0x2f, 0x29, 0x04, 0x09, 0x17, 0x2b, 0x01, 0x2e, + 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x07, 0x1e, 0x03, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x25, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x01, 0x79, 0x39, 0x4f, 0x30, 0x15, 0x3f, 0x74, 0xa1, + 0x63, 0x5d, 0x97, 0x6b, 0x3a, 0xfa, 0x53, 0x77, 0x4c, 0x23, 0x4b, 0x86, 0xbb, 0x6f, 0x6e, 0xb3, + 0x7e, 0x45, 0x20, 0x45, 0x6c, 0x01, 0x51, 0xa5, 0x6c, 0x64, 0x5f, 0x6f, 0x15, 0x2d, 0x45, 0x31, + 0x45, 0x2f, 0x41, 0x2a, 0x13, 0x24, 0x44, 0x62, 0x3e, 0x38, 0x5d, 0x43, 0x25, 0x10, 0x2f, 0x57, + 0x46, 0x03, 0x21, 0x2b, 0x4f, 0x4f, 0x56, 0x33, 0x57, 0x8b, 0x63, 0x35, 0x2f, 0x57, 0x79, 0x4b, + 0xd4, 0xa6, 0x2f, 0x5d, 0x65, 0x6e, 0x40, 0x5f, 0x9e, 0x72, 0x40, 0x38, 0x69, 0x96, 0x5d, 0x41, + 0x73, 0x6a, 0x63, 0x82, 0x73, 0x9c, 0x5f, 0x66, 0x5d, 0x55, 0x20, 0x3c, 0x3c, 0x3d, 0x21, 0xd6, + 0x27, 0x4a, 0x4c, 0x51, 0x30, 0x3e, 0x62, 0x45, 0x25, 0x21, 0x3a, 0x52, 0x30, 0x2a, 0x3f, 0x3c, + 0x44, 0x2f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0xff, 0xdb, 0x04, 0x21, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x2b, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x04, 0x19, 0x01, 0x03, 0x00, 0x18, 0x01, + 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x23, 0x23, 0x28, 0x28, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, + 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x12, 0x01, + 0x10, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x03, 0x1b, 0x80, 0xb9, 0x5d, + 0x95, 0x68, 0x37, 0x3e, 0x78, 0xad, 0x6f, 0x78, 0xbd, 0x84, 0x45, 0x54, 0x9e, 0xe1, 0x8e, 0x81, + 0xa2, 0xb9, 0x61, 0xb2, 0xb2, 0xfe, 0x1f, 0xdc, 0x39, 0x5d, 0x41, 0x24, 0x25, 0x42, 0x5c, 0x37, + 0xdd, 0x02, 0xaf, 0x9f, 0x41, 0x78, 0xab, 0x6a, 0x7e, 0xc5, 0x86, 0x46, 0x66, 0xbd, 0xfe, 0xf2, + 0xa8, 0xbf, 0xfe, 0xcf, 0xd6, 0x73, 0x32, 0xc3, 0x4f, 0x01, 0x21, 0x02, 0x64, 0xfe, 0xac, 0x2d, + 0x53, 0x73, 0x46, 0x4d, 0x80, 0x5c, 0x33, 0x00, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x00, 0x01, 0xeb, + 0x04, 0x56, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x04, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0xcf, 0x01, + 0x1c, 0xfe, 0xe4, 0x01, 0x1c, 0x03, 0x3a, 0x01, 0x1c, 0xfe, 0xe4, 0xfc, 0xc6, 0x01, 0x1c, 0xfe, + 0xe4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xfe, 0xa2, 0x01, 0xeb, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x7f, 0xb5, 0x04, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, + 0x40, 0x1b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x01, 0x36, 0x35, 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, + 0x21, 0xcf, 0x01, 0x1c, 0xfe, 0xe4, 0x6d, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0x03, 0x3a, 0x01, 0x1c, + 0xfe, 0xe4, 0xfb, 0xc5, 0x0d, 0xda, 0x1a, 0x01, 0x1c, 0xe8, 0xfe, 0x6e, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0xa6, 0x02, + 0x5a, 0x63, 0x01, 0xed, 0x01, 0xee, 0xc0, 0xfe, 0xd3, 0x02, 0xfe, 0xd3, 0x00, 0x02, 0x00, 0x43, + 0x01, 0x19, 0x04, 0x68, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x43, 0x04, 0x25, 0xfb, 0xdb, 0x04, 0x25, 0x01, 0x19, 0xbf, 0xbf, 0x01, 0xae, + 0xb7, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0x35, 0x01, 0x35, 0x01, 0x68, + 0x03, 0xdb, 0xfc, 0x25, 0x02, 0x5a, 0xfd, 0xa6, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xbf, 0x01, + 0x2d, 0x02, 0x01, 0x2d, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2a, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x24, 0x00, 0x6a, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x03, 0x12, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, + 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, + 0x24, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x35, + 0x21, 0x15, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x37, 0x36, 0x36, 0x35, 0x34, 0x21, 0x22, 0x07, + 0x35, 0x36, 0x36, 0x33, 0x20, 0x11, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x15, 0x15, 0x01, + 0x76, 0x01, 0x00, 0xfb, 0x14, 0x2b, 0x42, 0x2f, 0x5a, 0x4b, 0x4c, 0xfe, 0xf3, 0xc4, 0xb0, 0x5e, + 0xc4, 0x68, 0x02, 0x05, 0x1b, 0x39, 0x59, 0x3f, 0x3b, 0x2d, 0x3a, 0x20, 0x0b, 0xde, 0xde, 0x01, + 0x9d, 0x24, 0x3d, 0x67, 0x59, 0x4f, 0x25, 0x48, 0x3c, 0x81, 0x48, 0xc1, 0x4c, 0xc5, 0x1a, 0x1a, + 0xfe, 0xa5, 0x35, 0x56, 0x4b, 0x47, 0x26, 0x25, 0x1d, 0x36, 0x44, 0x5a, 0x41, 0x5b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xde, 0xff, 0xdb, 0x07, 0x15, 0x05, 0xed, 0x00, 0x45, 0x00, 0x54, 0x00, 0xc6, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x09, 0x45, 0x01, 0x08, 0x02, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x18, 0x01, 0x0a, 0x09, 0x45, 0x01, 0x08, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x28, 0x05, 0x01, 0x04, 0x00, 0x09, 0x06, 0x04, 0x09, 0x67, 0x0a, + 0x01, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x05, 0x01, 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, + 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, + 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x07, 0x04, 0x01, 0x07, 0x67, 0x05, 0x01, + 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, + 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x50, 0x4e, 0x49, 0x47, 0x27, 0x27, 0x26, 0x31, 0x34, 0x29, 0x26, + 0x27, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x01, 0x00, + 0x21, 0x20, 0x17, 0x16, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x37, 0x23, 0x0e, + 0x03, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x33, 0x03, 0x07, 0x06, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x20, 0x07, 0x06, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x13, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x04, 0xc6, 0xb1, 0xae, 0x8d, 0xee, 0xad, 0x61, 0x01, 0x1a, 0x01, 0x1a, 0x01, + 0x72, 0x01, 0x18, 0xbd, 0xbc, 0x98, 0x97, 0xdd, 0xa5, 0x23, 0x18, 0x11, 0x2b, 0x60, 0x65, 0x67, + 0x33, 0xba, 0xa1, 0xa0, 0xc5, 0x0e, 0x2a, 0x30, 0x33, 0x16, 0x87, 0x6c, 0x0e, 0x03, 0x01, 0x4b, + 0x7f, 0x64, 0x65, 0x54, 0x93, 0xc7, 0x73, 0xfe, 0xc3, 0xf4, 0xf5, 0x4f, 0x8f, 0xc4, 0x75, 0x9c, + 0x96, 0x2b, 0x57, 0x40, 0x44, 0x75, 0x57, 0x32, 0x4c, 0x1f, 0x52, 0x5e, 0x65, 0x32, 0x2c, 0x51, + 0x5c, 0xa4, 0xe1, 0x85, 0x01, 0x74, 0x01, 0x1c, 0x01, 0x1c, 0xb4, 0xb4, 0xfe, 0xf6, 0xfa, 0xad, + 0xac, 0x70, 0x1f, 0x79, 0x4e, 0x51, 0x7f, 0x58, 0x2e, 0xe2, 0xf4, 0xcd, 0xcc, 0x03, 0x04, 0x03, + 0xfd, 0xe0, 0x4e, 0x0e, 0x1b, 0x0e, 0x43, 0x8c, 0x8e, 0xaf, 0x6f, 0xbd, 0x8c, 0x4f, 0xf7, 0xf6, + 0xfe, 0xc0, 0x6e, 0xb8, 0x85, 0x4a, 0x48, 0x03, 0x60, 0x23, 0x4d, 0x84, 0xb2, 0x64, 0x85, 0x39, + 0x68, 0x91, 0x58, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, 0x02, 0x38, 0x01, + 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x61, 0xb5, 0x0a, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, + 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, 0x01, 0xf9, 0x30, 0x58, 0x2a, 0xd2, 0xc4, 0xfe, + 0xab, 0x01, 0x91, 0x65, 0x21, 0x49, 0x5e, 0x7a, 0x52, 0xfe, 0x76, 0xaa, 0x88, 0xb1, 0x68, 0x28, + 0x38, 0x69, 0x96, 0x5e, 0xde, 0xe8, 0xa7, 0xb0, 0x47, 0x21, 0x85, 0x68, 0xea, 0x05, 0xc8, 0x02, + 0x02, 0x0a, 0x9e, 0xa0, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, + 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x70, 0x29, 0x13, 0x16, + 0x00, 0x01, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x4d, 0x40, 0x0f, + 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0xb6, 0x26, 0x24, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, + 0x65, 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, + 0x46, 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, + 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x70, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x46, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, + 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, + 0x23, 0x27, 0x33, 0x20, 0x12, 0x11, 0x34, 0x27, 0x2e, 0x03, 0x23, 0x23, 0xa9, 0x01, 0xee, 0x01, + 0x66, 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, 0xb4, 0x01, 0x00, 0xfc, 0x59, 0x23, 0x52, + 0x6b, 0x8a, 0x5a, 0x93, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, + 0x01, 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, + 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x04, 0xb0, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0xb6, 0x03, 0xfa, 0xfd, 0x09, 0x02, 0x8e, 0xfd, 0x72, 0x05, 0xc8, 0xb4, 0xfe, + 0x27, 0xb4, 0xfd, 0x79, 0x00, 0x01, 0x00, 0x56, 0xff, 0xdb, 0x05, 0x91, 0x05, 0xed, 0x00, 0x27, + 0x00, 0x6a, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, + 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x15, 0x26, + 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x05, + 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, + 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, + 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, + 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, + 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x01, + 0x03, 0x02, 0x6f, 0x01, 0x02, 0xfe, 0xfe, 0xfd, 0x91, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, + 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x70, 0xc3, 0xc3, 0x02, + 0x88, 0xc3, 0xc3, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0xfe, 0xd8, 0x03, 0x66, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4a, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, + 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, + 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x14, 0x06, 0x21, 0x22, 0x27, 0x0a, 0xaf, 0xa0, 0x4c, 0x67, 0x3d, 0x1a, 0xf5, 0x01, 0xf8, 0xff, + 0xfe, 0xf4, 0xab, 0xa6, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xff, + 0xf3, 0x36, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x05, 0x6e, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xb6, 0xf6, 0x02, 0x68, + 0xe9, 0xfd, 0xbd, 0x02, 0xb4, 0xfe, 0xbb, 0xfd, 0x83, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, + 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0x05, 0xc8, 0xfa, 0xef, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa9, + 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x68, 0x01, 0x35, 0xf0, 0xfe, 0xa2, 0xe2, 0xfe, 0xab, 0x05, 0xc8, + 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, 0xfd, 0x51, 0x05, 0xc8, + 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, + 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, + 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x0c, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, + 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, + 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x02, 0x3b, 0x69, + 0x97, 0x30, 0x61, 0x41, 0x55, 0xfd, 0x8f, 0xf1, 0xca, 0x01, 0x8b, 0x50, 0x50, 0xcb, 0xea, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x61, 0xb0, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0xd8, 0x06, 0x9a, 0x05, 0xed, 0x00, 0x19, + 0x00, 0x2d, 0x00, 0x48, 0x40, 0x0a, 0x16, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, + 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0xb6, 0x28, 0x2e, 0x28, 0x33, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x24, 0x27, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x04, 0x16, 0x12, + 0x15, 0x10, 0x05, 0x16, 0x04, 0x17, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, 0xf4, 0xfe, 0x8b, 0xf3, 0x2e, 0x44, 0x18, 0x9a, 0xfc, + 0xb4, 0x62, 0x63, 0xb8, 0x01, 0x06, 0xa4, 0xa5, 0x01, 0x07, 0xb9, 0x63, 0xfe, 0x8a, 0x87, 0x01, + 0x14, 0x92, 0xfe, 0x35, 0x3a, 0x70, 0xa3, 0x68, 0x65, 0xa0, 0x70, 0x3b, 0x3a, 0x6f, 0xa1, 0x66, + 0x68, 0xa2, 0x70, 0x3b, 0xfe, 0xd8, 0x6d, 0x9e, 0x04, 0x04, 0x71, 0xcd, 0x01, 0x1e, 0xad, 0xb2, + 0x01, 0x20, 0xca, 0x6d, 0x6d, 0xcb, 0xfe, 0xe1, 0xb2, 0xfe, 0x0f, 0xd3, 0x35, 0x48, 0x14, 0x03, + 0x50, 0x8e, 0xe0, 0x9a, 0x52, 0x51, 0x99, 0xdc, 0x8b, 0x8e, 0xdf, 0x9b, 0x51, 0x52, 0x99, 0xdb, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x57, + 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, + 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xa9, 0x02, 0x77, 0x01, + 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, 0xa9, + 0xf9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, + 0x8d, 0x95, 0x6f, 0x68, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdc, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x31, + 0x00, 0x51, 0x40, 0x0f, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, + 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0a, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, + 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, + 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, 0x22, 0x24, 0x27, 0x6f, 0x01, 0x1d, 0x01, 0x0f, + 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x73, 0x9e, 0x61, 0x2a, 0x02, + 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x11, 0x28, 0x44, 0x33, 0x69, 0x75, 0xb7, 0x89, + 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x01, 0x06, 0x77, 0xda, 0x24, + 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x57, 0x67, 0x7a, 0x4d, 0x01, 0x97, + 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x23, 0x35, 0x2d, 0x27, 0x13, 0x28, 0x27, 0x45, 0x44, 0x49, + 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, + 0xfe, 0x2e, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, + 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0xb6, 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, + 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x05, + 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, + 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x44, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x02, 0x3d, 0xfd, 0xe1, 0x01, + 0x11, 0x01, 0xae, 0x01, 0x9c, 0xcb, 0xfd, 0xf6, 0x05, 0xc8, 0xfb, 0x78, 0x04, 0x88, 0xfa, 0x38, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, + 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x01, 0x95, 0xfe, + 0x84, 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, + 0xe4, 0xfe, 0xd1, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, + 0x36, 0xfb, 0xca, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, + 0x01, 0xfe, 0xfe, 0x19, 0x01, 0x2f, 0x01, 0x5f, 0x01, 0x79, 0xe0, 0xfe, 0x14, 0x01, 0xf9, 0xfe, + 0xd1, 0xfe, 0x8e, 0xfe, 0x76, 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, + 0xf8, 0x02, 0x33, 0xfd, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1d, 0x00, 0x00, 0x05, 0x3a, + 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, + 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x02, 0x1c, 0xfe, 0x01, 0x01, + 0x22, 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, + 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x01, 0x00, 0x61, 0x00, 0x00, 0x04, 0x81, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, + 0xfd, 0x11, 0x02, 0xef, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x01, 0x00, 0x86, + 0xfe, 0xd8, 0x02, 0x33, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x86, 0x01, 0xad, 0xdb, 0xdb, 0xfe, 0xd8, 0x07, 0x53, 0xa1, 0xf9, 0xee, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x7d, 0x02, 0x39, 0x05, 0xaf, 0x00, 0x03, + 0x00, 0x26, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, + 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, + 0x59, 0xb4, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x01, 0x33, 0x02, 0x39, 0xb2, 0xfe, + 0x79, 0xb1, 0x83, 0x06, 0x32, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0xd8, 0x01, 0xeb, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x01, 0xeb, 0xfe, 0x53, 0xdb, 0xdb, 0x06, 0x2b, 0xf8, 0xad, 0xa1, 0x06, 0x11, 0xa1, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x57, 0x02, 0xbf, 0x03, 0xdf, 0x05, 0xda, 0x00, 0x06, 0x00, 0x19, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0e, 0x04, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x12, 0x02, + 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0x23, 0x02, 0x1b, + 0x01, 0xfe, 0xf7, 0xba, 0x01, 0xc4, 0x01, 0xc4, 0xbb, 0x04, 0x92, 0xfe, 0x2d, 0x03, 0x1b, 0xfc, + 0xe5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x5f, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0x73, 0xa1, 0xa1, + 0xa1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x05, 0x03, 0x02, 0x4a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x02, + 0x4a, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, + 0xff, 0xe7, 0x04, 0x42, 0x04, 0x5c, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x90, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, + 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, + 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, + 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, + 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, + 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, + 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0x80, 0x11, + 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, + 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x97, 0xff, 0xe7, 0x04, 0x58, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x82, + 0xb7, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, 0x23, 0x23, 0x21, 0x06, 0x09, + 0x1a, 0x2b, 0x25, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x07, 0x11, 0x33, 0x01, 0x8d, 0x7a, 0x40, + 0x01, 0x09, 0x67, 0x5a, 0x7d, 0x85, 0x8a, 0xc5, 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, + 0x5b, 0x6e, 0xf6, 0xf6, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0xbe, 0xd9, 0x4e, 0x8f, 0xc7, + 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x19, 0x06, 0x06, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xff, 0xe7, 0x03, 0xdf, 0x04, 0x5c, 0x00, 0x1a, 0x00, 0x2e, 0x40, 0x2b, 0x0e, 0x01, 0x02, 0x01, + 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x25, 0x23, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, 0x98, 0xaa, 0xb9, 0x6a, + 0xfe, 0xa9, 0x30, 0x5b, 0x83, 0x52, 0x7b, 0xaa, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, + 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x02, 0x00, 0x53, + 0xff, 0xe7, 0x04, 0x13, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x87, 0x40, 0x0c, 0x18, 0x01, + 0x00, 0x03, 0x0a, 0x09, 0x00, 0x03, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x12, 0x28, 0x23, 0x23, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x11, 0x33, 0x11, 0x23, 0x03, 0x1d, + 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x8a, 0xc4, 0x56, 0x8c, 0x64, 0x36, 0x45, 0x84, + 0xbf, 0x7a, 0x57, 0x71, 0xf6, 0xf6, 0x03, 0xa1, 0x16, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0xbe, 0xd9, + 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0x01, 0xe7, 0xf9, 0xd5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x3d, + 0x40, 0x3a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, + 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, + 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, + 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, + 0x01, 0x49, 0x93, 0xb1, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, + 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x02, 0xab, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, + 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0xaa, 0x81, 0x81, 0x01, 0x5f, 0x48, 0x5a, 0x4d, 0x3b, 0x46, + 0x3c, 0xcd, 0xcd, 0x03, 0x9d, 0xa7, 0x68, 0x01, 0x98, 0x1a, 0xaf, 0x22, 0x6c, 0x75, 0x78, 0xa7, + 0xfc, 0x63, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, 0x04, 0x5c, 0x00, 0x0a, + 0x00, 0x2c, 0x00, 0x9b, 0x40, 0x10, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, + 0x26, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x0a, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, + 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x03, 0x20, 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, + 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, + 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, 0xd5, 0x9b, 0xa4, 0x9c, 0x03, 0xa1, + 0x0b, 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, + 0x4f, 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, + 0xa6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x51, 0xb6, 0x10, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, 0x90, + 0x8f, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, + 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0x00, 0x00, 0x01, 0x97, 0x06, 0x03, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x97, 0xf6, 0xff, 0x00, 0x01, 0x0a, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0a, 0xf9, 0xf9, 0x00, 0x02, 0xff, 0x8e, 0xfe, 0x5d, 0x01, 0xa4, 0x06, 0x03, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x5b, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x02, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, 0x14, 0x21, 0x06, 0x09, 0x18, 0x2b, 0x07, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x01, 0x35, 0x21, + 0x15, 0x72, 0x4e, 0x3e, 0x51, 0x1c, 0x1c, 0xf7, 0xfe, 0x9d, 0x5b, 0x4e, 0x01, 0x0b, 0x01, 0x0b, + 0xd9, 0x24, 0x34, 0x32, 0x97, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xf9, 0xf9, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x2c, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x47, 0xb7, 0x11, + 0x09, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x13, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x01, 0x33, 0x06, 0x06, 0x07, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x97, 0xf6, 0x37, 0x01, 0x35, 0xd9, 0x55, 0xa4, + 0x55, 0x01, 0xa8, 0xfe, 0xea, 0x54, 0xa4, 0x53, 0x10, 0x1f, 0x0f, 0x06, 0x2b, 0xfc, 0x11, 0x42, + 0x01, 0xc6, 0x7d, 0xf5, 0x7d, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, 0xfd, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x90, 0xff, 0xe7, 0x02, 0x2d, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1f, 0x40, 0x1c, + 0x0c, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x13, 0x25, 0x17, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x14, 0x1e, + 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, + 0x01, 0x87, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, + 0xf7, 0x01, 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x06, 0x58, 0x04, 0x5c, 0x00, 0x28, 0x00, 0x7c, 0x40, 0x09, + 0x27, 0x1d, 0x0a, 0x03, 0x04, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, + 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, + 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x25, + 0x12, 0x27, 0x12, 0x25, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x3e, 0x03, + 0x33, 0x32, 0x17, 0x3e, 0x03, 0x33, 0x20, 0x11, 0x11, 0x23, 0x34, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0x29, + 0x4a, 0x4c, 0x54, 0x33, 0xd9, 0x47, 0x27, 0x49, 0x4c, 0x55, 0x35, 0x01, 0x1f, 0xf6, 0x01, 0x09, + 0x1b, 0x30, 0x28, 0x7f, 0x73, 0xf7, 0x09, 0x1b, 0x31, 0x28, 0x7e, 0x74, 0x04, 0x44, 0xc1, 0x3e, + 0x53, 0x33, 0x15, 0xdb, 0x3f, 0x54, 0x33, 0x15, 0xfe, 0xb3, 0xfc, 0xf1, 0xa8, 0x01, 0x4c, 0xa8, + 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, 0xfd, 0x2e, 0x02, 0x9c, 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, 0xfd, 0x2e, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, 0x04, 0x5c, 0x00, 0x11, 0x00, 0x6d, 0xb6, 0x10, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0xa3, + 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, 0x90, 0x8f, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, + 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, + 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, + 0x5d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x97, 0xfe, 0x75, 0x04, 0x58, 0x04, 0x5c, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x5f, + 0x40, 0x0c, 0x1c, 0x13, 0x04, 0x03, 0x04, 0x05, 0x12, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x28, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x8d, 0xf6, 0xf6, 0x8a, 0xc5, + 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, 0x5b, 0x6e, 0x7a, 0x40, 0x01, 0x09, 0x67, 0x5a, + 0x7d, 0x85, 0xfe, 0x75, 0x05, 0xcf, 0xc1, 0xd9, 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, + 0x19, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x02, 0x00, 0x53, 0xfe, 0x75, 0x04, 0x13, + 0x04, 0x5c, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x63, 0xb7, 0x1d, 0x14, 0x03, 0x03, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x4b, 0x00, 0x00, + 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1c, 0x1a, 0x17, 0x15, + 0x00, 0x13, 0x00, 0x13, 0x2a, 0x22, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x06, + 0x23, 0x22, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x04, 0x13, 0xf6, 0x8a, 0xc4, 0x1b, 0x1a, 0x4c, 0x79, 0x55, + 0x2d, 0x45, 0x84, 0xbf, 0x7a, 0x57, 0x71, 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x04, + 0x44, 0xfa, 0x31, 0x02, 0x4b, 0xd9, 0x08, 0x09, 0x57, 0x8c, 0xbb, 0x6d, 0x8f, 0xdf, 0x9a, 0x51, + 0x18, 0xa3, 0x16, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0x00, 0x01, 0x00, 0xa3, 0x00, 0x00, 0x02, 0xcc, + 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x6a, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0xa3, + 0xf7, 0x55, 0xa8, 0x0b, 0x1b, 0x0f, 0x36, 0x22, 0x75, 0x65, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, + 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, + 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2e, 0x40, 0x2b, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, + 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x2e, 0x24, 0x2b, 0x21, + 0x04, 0x09, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, + 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, + 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, + 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, + 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x00, 0x01, 0x00, 0x21, 0xff, 0xe7, 0x02, 0x74, + 0x05, 0x3b, 0x00, 0x18, 0x00, 0x32, 0x40, 0x2f, 0x18, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, + 0x02, 0x4a, 0x0c, 0x09, 0x02, 0x02, 0x48, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, + 0x15, 0x11, 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x02, 0x55, 0x57, 0x3f, 0xfe, 0xde, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0x09, 0x18, 0x2b, + 0x23, 0x29, 0x2a, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, + 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, + 0x04, 0x44, 0x00, 0x11, 0x00, 0x6d, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x06, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x33, 0x11, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, + 0x8f, 0xf7, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, + 0xfb, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0x26, 0x04, 0x44, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x9b, 0xfe, 0x7b, 0xff, 0x01, 0x21, 0x01, 0x2b, 0xc5, 0xfe, 0x6c, 0x04, + 0x44, 0xfc, 0xd7, 0x03, 0x29, 0xfb, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x05, 0xda, + 0x04, 0x44, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, + 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, 0x2c, 0xfe, 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, + 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, + 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0x11, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x26, 0x01, 0x63, 0xfe, 0xab, 0x01, 0x1a, 0xf5, 0xe1, 0xd3, 0xfe, 0xb8, 0x01, + 0x62, 0xfe, 0xe6, 0xfe, 0xfc, 0xf8, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, 0x7a, 0xfd, 0xe0, + 0xfd, 0xdc, 0x01, 0x8f, 0xfe, 0x71, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0xfe, 0x75, 0x04, 0x26, + 0x04, 0x44, 0x00, 0x07, 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, 0x11, 0x03, 0x09, 0x17, + 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x9b, 0xfe, 0x7b, 0x01, 0x00, 0x01, + 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, 0x04, 0x44, 0x00, 0x09, 0x00, 0x4f, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, + 0x02, 0x2e, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0xfe, 0xd8, 0x02, 0x6c, 0x06, 0x2b, 0x00, 0x38, 0x00, 0x2f, 0x40, 0x2c, 0x1c, 0x01, 0x05, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x38, 0x36, 0x2a, 0x29, + 0x28, 0x27, 0x11, 0x1c, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x15, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x36, 0x35, 0x34, 0x23, 0x23, 0x3e, 0x3d, 0x92, 0x0a, + 0x08, 0x15, 0x0b, 0x09, 0x38, 0x69, 0x98, 0x61, 0x2c, 0x4a, 0x35, 0x1d, 0x0c, 0x0e, 0x0c, 0xac, + 0xac, 0x0c, 0x0e, 0x0c, 0x1d, 0x34, 0x4a, 0x2d, 0x62, 0x98, 0x69, 0x37, 0x09, 0x0b, 0x15, 0x08, + 0x0a, 0x92, 0x3d, 0x02, 0xd8, 0x92, 0x22, 0x46, 0x25, 0x59, 0x2c, 0x54, 0x29, 0x49, 0x72, 0x4e, + 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x15, 0x4b, 0x5b, 0x64, 0x2f, 0xc4, 0x78, 0x78, 0xc5, 0x34, + 0x67, 0x5a, 0x46, 0x13, 0x23, 0x30, 0x1e, 0x0d, 0xa1, 0x2a, 0x4e, 0x72, 0x48, 0x29, 0x53, 0x2c, + 0x5a, 0x24, 0x47, 0x23, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0xd8, 0x01, 0x73, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, + 0x11, 0x33, 0x11, 0xb6, 0xbd, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x77, + 0xfe, 0xd8, 0x02, 0xa6, 0x06, 0x2b, 0x00, 0x35, 0x00, 0x33, 0x40, 0x30, 0x1c, 0x01, 0x00, 0x05, + 0x15, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3a, 0x03, 0x4c, + 0x35, 0x33, 0x28, 0x27, 0x26, 0x25, 0x11, 0x1c, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, + 0x35, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x07, 0x07, 0x06, 0x06, 0x15, 0x14, 0x33, 0x33, 0x02, 0xa6, + 0x3e, 0x91, 0x09, 0x08, 0x15, 0x0a, 0x0b, 0x38, 0x69, 0x99, 0x61, 0x2c, 0x4a, 0x35, 0x1d, 0x0c, + 0x0e, 0x0c, 0xac, 0xac, 0x0c, 0x0e, 0x0c, 0x6c, 0x5c, 0x61, 0x99, 0x6a, 0x37, 0x15, 0x15, 0x09, + 0x08, 0x91, 0x3e, 0x02, 0x2b, 0x92, 0x23, 0x46, 0x24, 0x5a, 0x2c, 0x53, 0x2a, 0x48, 0x71, 0x4f, + 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x13, 0x48, 0x5b, 0x66, 0x32, 0xc4, 0x79, 0x78, 0xc4, 0x33, + 0x66, 0x59, 0x48, 0x15, 0x43, 0x3a, 0xa1, 0x2a, 0x4e, 0x72, 0x48, 0x52, 0x57, 0x59, 0x25, 0x46, + 0x23, 0x91, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, 0x01, 0x93, 0x04, 0x4f, 0x03, 0x0d, 0x00, 0x18, + 0x00, 0x74, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, + 0x04, 0x01, 0x02, 0x70, 0x06, 0x01, 0x05, 0x01, 0x03, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x01, 0x03, 0x50, 0x1b, 0x40, 0x29, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x7e, 0x06, + 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x67, + 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x24, 0x21, 0x12, 0x25, 0x21, 0x07, 0x09, + 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x10, 0x21, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x37, + 0x32, 0x36, 0x35, 0x33, 0x10, 0x21, 0x22, 0x27, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x5c, + 0x01, 0x1a, 0x36, 0x66, 0x35, 0x61, 0x28, 0x4d, 0x2d, 0x45, 0x3e, 0x82, 0xfe, 0xe7, 0x6b, 0x67, + 0x60, 0x29, 0x4b, 0x2e, 0x45, 0x3f, 0x01, 0xbc, 0x01, 0x51, 0x25, 0x24, 0x44, 0x1c, 0x28, 0x01, + 0x53, 0x54, 0xfe, 0xaf, 0x49, 0x44, 0x1b, 0x27, 0x53, 0x53, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd4, + 0xfe, 0x7b, 0x01, 0xcb, 0x04, 0x44, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x13, 0x11, 0x23, + 0x11, 0x13, 0x01, 0xcb, 0xf7, 0xd2, 0x25, 0xf7, 0x25, 0x04, 0x44, 0xe3, 0xe3, 0xfe, 0x69, 0xfc, + 0xf6, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x0a, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x03, 0xfa, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x1f, 0x00, 0x6c, 0x40, 0x17, 0x0b, 0x01, 0x01, 0x00, 0x1f, 0x1b, + 0x16, 0x13, 0x11, 0x10, 0x06, 0x02, 0x01, 0x17, 0x01, 0x03, 0x02, 0x01, 0x01, 0x04, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x15, 0x11, 0x1c, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x33, 0x15, + 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x15, 0x03, 0x06, 0x11, 0x10, + 0x17, 0x02, 0x7d, 0x6d, 0xb0, 0x7d, 0x43, 0x3e, 0x7a, 0xb1, 0x74, 0x7b, 0x80, 0x82, 0x96, 0x6c, + 0x7f, 0x83, 0x84, 0x7e, 0x7b, 0xe3, 0xe3, 0xae, 0x08, 0x5a, 0x95, 0xcb, 0x79, 0x7a, 0xc6, 0x91, + 0x58, 0x0d, 0xa9, 0xaa, 0x08, 0x23, 0xbf, 0x3a, 0x09, 0xfc, 0xe0, 0x04, 0x39, 0xaf, 0x31, 0x04, + 0xb0, 0x04, 0x71, 0x2c, 0xfe, 0xa8, 0xfe, 0xc6, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x03, 0xde, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x6d, 0x40, 0x0f, 0x0d, 0x01, 0x03, 0x02, + 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, + 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x15, 0x11, 0x12, 0x23, + 0x23, 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x14, 0x0e, + 0x02, 0x07, 0x21, 0x15, 0x6f, 0xcc, 0xab, 0xab, 0xd4, 0xd1, 0x71, 0x86, 0x7a, 0x71, 0xbb, 0xce, + 0xce, 0x08, 0x26, 0x4e, 0x46, 0x02, 0x6f, 0xcb, 0x39, 0xf2, 0xcc, 0xa7, 0xc0, 0xe0, 0xe4, 0x1b, + 0xb9, 0x2d, 0xde, 0xff, 0xa7, 0x61, 0x8d, 0x71, 0x62, 0x36, 0xcb, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0x00, 0xe9, 0x04, 0x34, 0x04, 0xdf, 0x00, 0x1b, 0x00, 0x2f, 0x00, 0x6a, 0x40, 0x20, 0x0d, 0x09, + 0x02, 0x03, 0x00, 0x14, 0x10, 0x06, 0x02, 0x04, 0x02, 0x03, 0x1b, 0x17, 0x02, 0x01, 0x02, 0x03, + 0x4a, 0x0f, 0x0e, 0x08, 0x07, 0x04, 0x00, 0x48, 0x16, 0x15, 0x01, 0x03, 0x01, 0x47, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x13, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x03, 0x02, + 0x00, 0x03, 0x67, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x0d, 0x1d, 0x1c, 0x27, 0x25, 0x1c, 0x2f, 0x1d, 0x2f, + 0x2c, 0x2a, 0x05, 0x09, 0x16, 0x2b, 0x37, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, + 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0xa6, 0x68, 0xb0, 0x45, 0x46, 0xb1, 0x68, 0xb1, 0x6c, 0x76, 0x75, 0x6c, 0xb1, 0x69, + 0xb2, 0x46, 0x45, 0xb0, 0x68, 0xb1, 0x6b, 0x76, 0x77, 0x6b, 0xe0, 0x30, 0x53, 0x3e, 0x24, 0x24, + 0x3e, 0x52, 0x2e, 0x30, 0x53, 0x3e, 0x24, 0x24, 0x3d, 0x52, 0xe9, 0x68, 0xb2, 0x6d, 0x74, 0x74, + 0x6d, 0xb1, 0x69, 0xb1, 0x45, 0x45, 0xb1, 0x69, 0xb1, 0x6d, 0x74, 0x74, 0x6d, 0xb2, 0x68, 0xb1, + 0x46, 0x46, 0x67, 0x24, 0x3d, 0x53, 0x2f, 0x2f, 0x53, 0x3d, 0x24, 0x23, 0x3e, 0x53, 0x30, 0x2f, + 0x52, 0x3e, 0x23, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, + 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, + 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, + 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x01, 0xb5, 0xfe, 0xf1, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, 0xfe, + 0x57, 0x01, 0x1e, 0x01, 0x30, 0x01, 0x01, 0x30, 0xc9, 0xfe, 0x58, 0x01, 0x0f, 0xfe, 0xf1, 0x01, + 0x0f, 0xfe, 0xf1, 0x01, 0x43, 0x83, 0x9e, 0x83, 0x02, 0xe1, 0xfd, 0xef, 0x02, 0x11, 0xfd, 0x1f, + 0x83, 0x9e, 0x83, 0xfe, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb8, 0xfe, 0xd8, 0x01, 0x70, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x13, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0xb8, 0xb8, 0xb8, 0xb8, 0xfe, 0xd8, 0x02, + 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, + 0xfe, 0xb2, 0x03, 0xec, 0x05, 0xed, 0x00, 0x37, 0x00, 0x45, 0x00, 0x56, 0x40, 0x12, 0x1c, 0x01, + 0x02, 0x01, 0x41, 0x2d, 0x1d, 0x13, 0x00, 0x05, 0x00, 0x02, 0x37, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0a, 0x35, 0x33, 0x21, 0x1f, 0x1b, 0x19, 0x21, 0x04, 0x09, + 0x15, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, + 0x34, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x26, 0x27, 0x01, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x15, 0x14, 0x17, 0x8b, 0xea, + 0x9f, 0x78, 0x8a, 0x15, 0x09, 0x2e, 0x4c, 0x6a, 0x43, 0x54, 0x7b, 0x50, 0x26, 0x8d, 0x8d, 0x43, + 0x78, 0xa8, 0x66, 0x9b, 0xc1, 0x60, 0xa6, 0x4a, 0x7a, 0x86, 0x9f, 0x80, 0x63, 0x85, 0x52, 0x23, + 0x8c, 0x9b, 0x42, 0x7f, 0xb9, 0x77, 0x4b, 0xb7, 0x6e, 0x02, 0x57, 0x3f, 0x2a, 0x13, 0x50, 0x65, + 0x72, 0x34, 0x3f, 0xd1, 0x45, 0x61, 0x53, 0x4d, 0x20, 0x14, 0x17, 0x2a, 0x2c, 0x32, 0x20, 0x25, + 0x4e, 0x58, 0x66, 0x3c, 0x99, 0x95, 0x61, 0x97, 0x53, 0x87, 0x5f, 0x34, 0x2c, 0xb6, 0x1d, 0x1e, + 0x55, 0x4b, 0x61, 0x43, 0x37, 0x2a, 0x50, 0x58, 0x66, 0x40, 0x91, 0xa3, 0x63, 0xad, 0x53, 0x82, + 0x59, 0x2f, 0x21, 0x20, 0x02, 0x73, 0x58, 0x52, 0x44, 0x2c, 0x13, 0x2f, 0x32, 0x34, 0x18, 0x53, + 0x50, 0x7d, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x26, 0x05, 0x03, 0x02, 0x83, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x26, 0xc6, + 0xd1, 0xc6, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x05, 0xd5, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3f, 0x00, 0x60, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x55, + 0x2f, 0x01, 0x06, 0x05, 0x3f, 0x30, 0x02, 0x07, 0x06, 0x20, 0x01, 0x04, 0x07, 0x03, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x3e, 0x3c, + 0x34, 0x32, 0x2d, 0x2b, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x20, 0x37, 0x36, 0x11, 0x10, + 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0xe8, 0xfe, 0xd5, 0xd8, 0xd8, 0xd9, 0xd9, 0x01, 0x32, + 0x01, 0x32, 0xd9, 0xd9, 0xda, 0xda, 0xfe, 0xc8, 0x01, 0x08, 0xb9, 0xb9, 0xb8, 0xb8, 0xfe, 0xfe, + 0xfe, 0xfd, 0xb7, 0xb7, 0xb6, 0xb7, 0x02, 0x23, 0x8c, 0x72, 0x5f, 0x9b, 0x70, 0x3d, 0x3c, 0x6d, + 0x9b, 0x60, 0x36, 0x85, 0x46, 0x43, 0x79, 0x38, 0x3d, 0x65, 0x49, 0x28, 0x2a, 0x4e, 0x6e, 0x44, + 0x77, 0x66, 0xda, 0xdb, 0x01, 0x2f, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd8, 0xfe, 0xcf, 0xfe, 0xc9, + 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x01, 0xb8, 0xb8, 0xb8, 0xb9, 0xfe, 0xff, 0xfe, + 0xff, 0xb8, 0xb9, 0xf8, 0x2d, 0x3e, 0x70, 0x9b, 0x5d, 0x60, 0x9b, 0x6d, 0x3c, 0x0f, 0x11, 0x7b, + 0x1b, 0x1c, 0x2f, 0x54, 0x75, 0x47, 0x46, 0x73, 0x51, 0x2d, 0x37, 0x00, 0x00, 0x02, 0x00, 0x43, + 0x03, 0x36, 0x02, 0xc9, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x6d, 0x40, 0x13, 0x0f, 0x01, + 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x26, 0x18, 0x02, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x25, + 0x13, 0x23, 0x22, 0x24, 0x21, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x11, 0x14, 0x33, + 0x32, 0x37, 0x17, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x01, 0xc9, 0x5a, 0x62, 0x57, 0x3a, 0x39, 0x01, 0x57, 0x30, 0x76, 0x6c, 0x6a, 0x78, 0x7b, 0x01, + 0x0c, 0x31, 0x09, 0x0f, 0x03, 0x1d, 0x33, 0x18, 0x6e, 0x21, 0x08, 0x2a, 0xaa, 0x56, 0x3f, 0x3f, + 0x03, 0x8b, 0x55, 0x37, 0x36, 0x54, 0xe5, 0x3b, 0x66, 0x3c, 0x7e, 0x2e, 0xcf, 0xfe, 0xda, 0x4b, + 0x03, 0x69, 0x08, 0x09, 0x55, 0xea, 0x6b, 0x57, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, + 0x00, 0x66, 0x04, 0x10, 0x03, 0xde, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x07, 0x01, 0x01, 0x04, + 0x10, 0xfe, 0xe8, 0x01, 0x18, 0x77, 0xfe, 0x6a, 0x01, 0x96, 0xfe, 0xcd, 0xfe, 0xe9, 0x01, 0x17, + 0x77, 0xfe, 0x6b, 0x01, 0x95, 0x03, 0x84, 0xfe, 0x9e, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, + 0x5b, 0xfe, 0x9f, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5f, + 0x01, 0x28, 0x04, 0x3a, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x5f, 0x03, 0xdb, 0xa1, 0x02, 0xd8, 0xa0, 0xfd, 0xb0, 0x01, 0xb0, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x02, 0x12, 0x02, 0x59, 0x02, 0xb9, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x51, 0x02, 0x08, 0x02, 0x12, 0xa7, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x32, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x26, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x20, 0x20, 0x11, + 0x10, 0x01, 0x00, 0x32, 0x30, 0x2e, 0x2c, 0x20, 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x23, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x20, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x21, 0x20, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x35, 0x11, 0x21, 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, + 0x11, 0x03, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x02, 0xe9, 0xfe, 0xd5, 0xd8, 0xd8, 0xd9, 0xd9, + 0x01, 0x32, 0x01, 0x32, 0xd9, 0xd9, 0xda, 0xda, 0xfe, 0xc8, 0x01, 0x08, 0xb9, 0xb9, 0xb8, 0xb8, + 0xfe, 0xfe, 0xfe, 0xfe, 0xb8, 0xb7, 0xb6, 0xb7, 0x01, 0x2c, 0xf2, 0x92, 0xe9, 0xa8, 0xca, 0x74, + 0x04, 0x3e, 0xc5, 0xaa, 0x59, 0xda, 0xdb, 0x01, 0x2f, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd8, 0xfe, + 0xcf, 0xfe, 0xc9, 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x01, 0xb8, 0xb8, 0xb8, 0xb9, + 0xfe, 0xff, 0xff, 0x00, 0xb9, 0xb9, 0xe1, 0x03, 0x21, 0xc5, 0x97, 0x50, 0xfe, 0x8b, 0x01, 0x4b, + 0xfe, 0xb5, 0x01, 0xb4, 0x98, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x58, 0x05, 0xa9, 0x04, 0x1a, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, + 0x58, 0x03, 0xc2, 0x05, 0xa9, 0x9b, 0x9b, 0x00, 0x00, 0x02, 0x00, 0x72, 0x03, 0xc8, 0x02, 0xc2, + 0x06, 0x18, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x01, 0x96, 0x77, 0x57, 0x56, 0x57, 0x57, 0x7a, 0x7a, 0x57, 0x57, 0x57, 0x58, 0x7b, 0x42, + 0x31, 0x2f, 0x2f, 0x30, 0x41, 0x42, 0x30, 0x2f, 0x2f, 0x2f, 0x03, 0xc8, 0x57, 0x59, 0x78, 0x7b, + 0x56, 0x57, 0x57, 0x56, 0x7a, 0x7c, 0x57, 0x56, 0x88, 0x2f, 0x2f, 0x43, 0x41, 0x2f, 0x30, 0x30, + 0x2f, 0x42, 0x40, 0x31, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x05, + 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, + 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x35, + 0x21, 0x15, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x68, 0x03, + 0xdb, 0xfd, 0xc2, 0xfe, 0x63, 0x01, 0x9d, 0xa1, 0x01, 0x9d, 0xfe, 0x63, 0xa0, 0xa0, 0x01, 0x28, + 0x01, 0x6c, 0xa0, 0x01, 0x6c, 0xfe, 0x94, 0xa0, 0xfe, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, + 0x02, 0x58, 0x02, 0x8c, 0x05, 0xe6, 0x00, 0x1f, 0x00, 0x57, 0x40, 0x0f, 0x0e, 0x01, 0x00, 0x01, + 0x0d, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, + 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x05, 0x0a, 0x17, + 0x2b, 0x13, 0x35, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x38, 0x2a, 0x57, + 0x32, 0x3d, 0x55, 0x34, 0x17, 0x9e, 0x62, 0x82, 0x8b, 0x85, 0x45, 0x72, 0x52, 0x2d, 0x13, 0x2c, + 0x48, 0x35, 0x3c, 0x7f, 0x13, 0x01, 0x89, 0x02, 0x58, 0x92, 0x3b, 0x5a, 0x2e, 0x39, 0x53, 0x46, + 0x42, 0x27, 0x88, 0x42, 0x86, 0x32, 0x24, 0x40, 0x5b, 0x37, 0x25, 0x43, 0x44, 0x4a, 0x2b, 0x31, + 0x68, 0x4c, 0x92, 0x00, 0x00, 0x01, 0x00, 0x37, 0x02, 0x44, 0x02, 0x83, 0x05, 0xe6, 0x00, 0x22, + 0x00, 0x65, 0x40, 0x16, 0x00, 0x01, 0x05, 0x00, 0x22, 0x01, 0x04, 0x05, 0x06, 0x01, 0x03, 0x04, + 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x21, 0x23, + 0x23, 0x2a, 0x21, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x43, 0x81, 0x76, 0x01, 0x2d, 0xc6, 0x72, + 0x70, 0x30, 0x59, 0x80, 0x50, 0x73, 0x80, 0x85, 0x59, 0xad, 0x80, 0x81, 0x38, 0x2d, 0xf3, 0x4b, + 0x48, 0x63, 0x70, 0x05, 0xbd, 0x29, 0xd5, 0x9f, 0x3f, 0x1a, 0x74, 0x5f, 0x3b, 0x60, 0x43, 0x24, + 0x1d, 0x88, 0x33, 0x92, 0x58, 0x53, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0x00, 0x00, 0x01, 0x00, 0x60, + 0x05, 0x03, 0x02, 0x4f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, 0x01, 0x60, 0xf1, 0xfe, + 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x94, 0xfe, 0x75, 0x04, 0x39, + 0x04, 0x44, 0x00, 0x18, 0x00, 0x7a, 0x40, 0x0b, 0x12, 0x08, 0x02, 0x01, 0x00, 0x16, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, + 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, + 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x24, 0x14, 0x13, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, 0x16, 0x17, 0x21, + 0x26, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x94, 0xf7, 0x43, 0x3f, 0x45, 0x8f, 0x43, + 0xf6, 0x10, 0x0f, 0xfe, 0xfe, 0x06, 0x09, 0x04, 0x73, 0xab, 0x42, 0x39, 0xf7, 0x04, 0x44, 0xfd, + 0x47, 0x6d, 0x5e, 0x5e, 0x6c, 0x02, 0xba, 0xfd, 0x2b, 0x64, 0xb6, 0x55, 0x2d, 0x65, 0x3b, 0xe0, + 0x25, 0xfe, 0x63, 0x00, 0x00, 0x01, 0x00, 0x59, 0xfe, 0xd8, 0x03, 0x96, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, 0x2a, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x2e, 0x03, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xe6, 0x5b, 0x93, 0x67, + 0x38, 0x2e, 0x64, 0x9e, 0x70, 0x01, 0x9d, 0x89, 0x9e, 0xfe, 0xd8, 0x04, 0x0c, 0x09, 0x40, 0x69, + 0x90, 0x59, 0x59, 0x7d, 0x4f, 0x24, 0xf9, 0x10, 0x06, 0x6f, 0xf9, 0x91, 0x00, 0x01, 0x00, 0x88, + 0x03, 0x29, 0x01, 0xa4, 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x88, 0x01, 0x1c, 0x03, 0x29, 0x01, 0x1b, 0xfe, 0xe5, + 0x00, 0x01, 0x00, 0x91, 0xfe, 0x50, 0x02, 0x19, 0x00, 0x00, 0x00, 0x18, 0x00, 0x68, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0a, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x04, 0x03, 0x01, 0x6e, + 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x03, 0x02, 0x50, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x02, 0x60, 0x00, 0x02, 0x03, 0x02, 0x50, 0x59, 0xb7, 0x13, 0x23, 0x28, 0x13, 0x10, 0x05, 0x09, + 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x01, 0x14, 0x74, 0x11, + 0x22, 0x11, 0x30, 0x4f, 0x38, 0x1e, 0x24, 0x3e, 0x52, 0x2d, 0x4a, 0x5d, 0x3a, 0x36, 0x6e, 0x62, + 0x65, 0x1c, 0x37, 0x1c, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x1a, 0x56, 0x0f, + 0x3e, 0x2e, 0x31, 0x00, 0x00, 0x01, 0x00, 0x56, 0x02, 0x58, 0x01, 0xd4, 0x05, 0xe6, 0x00, 0x05, + 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, + 0x01, 0x1b, 0xc5, 0x01, 0x7e, 0x02, 0x58, 0x02, 0xe3, 0x31, 0x7c, 0x60, 0xfc, 0x72, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x39, 0x03, 0x36, 0x02, 0xba, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x50, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, + 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x75, 0x92, 0x55, 0x55, 0x55, 0x57, 0x94, + 0x94, 0x56, 0x57, 0x57, 0x56, 0x95, 0x84, 0x83, 0x83, 0x03, 0x36, 0x5e, 0x5e, 0xa0, 0xa2, 0x5b, + 0x5e, 0x5d, 0x5d, 0xa0, 0xa3, 0x5d, 0x5d, 0x73, 0xeb, 0xe7, 0xe9, 0xe9, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x66, 0x04, 0x19, 0x03, 0xde, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, + 0x63, 0x01, 0x17, 0xfe, 0xe9, 0x77, 0x01, 0x95, 0xfe, 0x6b, 0x01, 0x32, 0x01, 0x18, 0xfe, 0xe8, + 0x77, 0x01, 0x96, 0xfe, 0x6a, 0xbf, 0x01, 0x63, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x5b, + 0x01, 0x61, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4c, + 0xff, 0xdb, 0x06, 0x2a, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x14, 0x00, 0x17, 0x00, 0x6c, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x04, 0x03, 0x02, 0x01, 0x04, 0x04, 0x01, 0x17, 0x01, 0x00, + 0x04, 0x0d, 0x01, 0x03, 0x05, 0x03, 0x4a, 0x00, 0x01, 0x04, 0x01, 0x83, 0x09, 0x01, 0x00, 0x04, + 0x05, 0x04, 0x00, 0x05, 0x7e, 0x0a, 0x01, 0x02, 0x07, 0x02, 0x84, 0x00, 0x04, 0x00, 0x07, 0x04, + 0x55, 0x08, 0x01, 0x05, 0x06, 0x01, 0x03, 0x07, 0x05, 0x03, 0x66, 0x00, 0x04, 0x04, 0x07, 0x5d, + 0x0b, 0x01, 0x07, 0x04, 0x07, 0x4d, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x16, 0x15, 0x0a, 0x14, + 0x0a, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, + 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, + 0x15, 0x01, 0x21, 0x11, 0x01, 0x1e, 0xd2, 0x01, 0x8b, 0xfe, 0xdc, 0x04, 0x49, 0x90, 0xfb, 0xb6, + 0x03, 0xd7, 0xfe, 0x62, 0x01, 0x98, 0xab, 0x6c, 0x6c, 0xfe, 0x51, 0x01, 0x0a, 0x02, 0x5b, 0x02, + 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0xfd, 0x80, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xea, 0x8b, 0x02, + 0x03, 0xfd, 0xff, 0x8d, 0xea, 0x01, 0x77, 0x01, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4c, + 0xff, 0xdb, 0x06, 0x4b, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x29, 0x00, 0x68, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x5d, 0x28, 0x27, 0x26, 0x25, 0x04, 0x01, 0x04, 0x0e, 0x01, 0x00, 0x01, 0x0d, + 0x01, 0x06, 0x00, 0x03, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, + 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x24, 0x24, 0x20, 0x20, 0x00, 0x00, 0x24, 0x29, 0x24, + 0x29, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x0a, 0x09, + 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x06, 0x07, + 0x21, 0x15, 0x05, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, 0x03, 0xf7, 0x19, 0x34, + 0x1b, 0x4d, 0x70, 0x48, 0x23, 0x9e, 0x60, 0x84, 0x8b, 0x85, 0x45, 0x72, 0x52, 0x2d, 0x13, 0x2c, + 0x48, 0x35, 0x3c, 0x7f, 0x13, 0x01, 0x89, 0xfa, 0x3d, 0x04, 0x49, 0x90, 0xfb, 0xb6, 0x08, 0xd2, + 0x01, 0x8b, 0x91, 0x23, 0x3e, 0x1d, 0x49, 0x68, 0x54, 0x4d, 0x30, 0x87, 0x41, 0x85, 0x32, 0x23, + 0x41, 0x5b, 0x37, 0x25, 0x43, 0x44, 0x4a, 0x2b, 0x31, 0x68, 0x4d, 0x91, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x02, 0x80, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0x00, 0x00, 0x00, 0x04, 0x00, 0x69, + 0xff, 0xdb, 0x06, 0x43, 0x05, 0xed, 0x00, 0x20, 0x00, 0x2d, 0x00, 0x30, 0x00, 0x34, 0x00, 0x7e, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x73, 0x00, 0x01, 0x05, 0x00, 0x20, 0x01, 0x04, 0x05, 0x06, 0x01, + 0x03, 0x04, 0x30, 0x10, 0x02, 0x02, 0x07, 0x0f, 0x01, 0x01, 0x02, 0x24, 0x01, 0x06, 0x08, 0x06, + 0x4a, 0x0f, 0x01, 0x0d, 0x0a, 0x0d, 0x84, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, + 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, + 0x00, 0x07, 0x07, 0x0a, 0x5d, 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x31, 0x31, 0x21, 0x21, 0x31, + 0x34, 0x31, 0x34, 0x33, 0x32, 0x2f, 0x2e, 0x21, 0x2d, 0x21, 0x2d, 0x2c, 0x2b, 0x11, 0x14, 0x13, + 0x23, 0x21, 0x22, 0x23, 0x29, 0x21, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x35, + 0x21, 0x35, 0x36, 0x36, 0x37, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, + 0x33, 0x01, 0x75, 0x81, 0x75, 0x01, 0x2d, 0xc6, 0xe2, 0x2f, 0x59, 0x80, 0x51, 0x72, 0x80, 0x84, + 0x5a, 0xad, 0xfe, 0xfe, 0x37, 0x2c, 0xf4, 0x4b, 0x48, 0x63, 0x70, 0x04, 0xbd, 0xfe, 0x63, 0x66, + 0xcb, 0x66, 0xab, 0x6c, 0x6c, 0xfe, 0x51, 0x01, 0x0b, 0xfb, 0xdc, 0x04, 0x4a, 0x8f, 0xfb, 0xb7, + 0x05, 0xbd, 0x29, 0xd5, 0x9f, 0x3f, 0x33, 0xbd, 0x3d, 0x60, 0x42, 0x23, 0x1d, 0x88, 0x33, 0x92, + 0xae, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfa, 0xbe, 0xea, 0x8b, 0x82, 0xff, 0x82, 0xfd, 0xff, 0x8d, + 0xea, 0x01, 0x77, 0x01, 0x4e, 0xfd, 0x16, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x02, 0x00, 0x9e, + 0xfe, 0x63, 0x04, 0x3e, 0x04, 0x44, 0x00, 0x03, 0x00, 0x22, 0x00, 0x40, 0x40, 0x3d, 0x11, 0x01, + 0x02, 0x04, 0x12, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x04, 0x00, 0x02, 0x00, 0x04, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x22, 0x04, 0x22, 0x15, + 0x13, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x21, 0x35, + 0x13, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x06, 0x15, 0x14, 0x21, 0x32, 0x36, 0x37, 0x15, 0x06, + 0x23, 0x20, 0x11, 0x34, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x35, 0x35, 0x03, 0x5d, 0xfe, 0xff, + 0xfc, 0x59, 0x5d, 0x5e, 0x4b, 0x4c, 0x01, 0x0d, 0x62, 0xc1, 0x61, 0xca, 0xd1, 0xfd, 0xfb, 0x1a, + 0x39, 0x5a, 0x41, 0x3e, 0x2e, 0x3a, 0x22, 0x0d, 0x04, 0x44, 0xdf, 0xdf, 0xfe, 0x62, 0x24, 0x68, + 0xb7, 0x46, 0x47, 0x3d, 0x84, 0x44, 0xc2, 0x28, 0x27, 0xc4, 0x37, 0x01, 0x5b, 0x34, 0x54, 0x4b, + 0x47, 0x28, 0x26, 0x1c, 0x36, 0x44, 0x5a, 0x41, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, + 0x01, 0x33, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, + 0x01, 0xd4, 0xea, 0xca, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, + 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x03, 0x13, 0x33, 0x01, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, + 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x89, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, + 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xfe, 0xb4, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0xfe, + 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x07, 0x77, 0x00, 0x09, + 0x00, 0x0c, 0x00, 0x24, 0x00, 0x86, 0xb5, 0x0c, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x24, 0x0d, 0x24, 0x23, 0x21, 0x1b, 0x19, 0x18, 0x17, 0x16, 0x14, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x13, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x0f, + 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x26, 0x4c, 0x26, 0xfd, 0xa5, 0x99, 0xdd, 0x01, + 0xd4, 0xea, 0xfe, 0xca, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, 0x43, 0x05, 0x87, 0x04, + 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0x05, 0xc8, 0xfa, 0x38, 0x65, + 0xc8, 0x65, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xbb, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x27, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, + 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x0f, 0x02, 0x38, 0x01, 0x02, + 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xfe, 0xf2, 0xc5, 0xd2, + 0xc6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xbb, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x18, + 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x78, 0xb5, 0x1b, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, + 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x00, 0x00, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x1a, + 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x17, 0x27, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x0f, 0x02, 0x38, 0x4a, 0x3c, 0x2e, + 0x43, 0x43, 0x43, 0x61, 0x60, 0x42, 0x44, 0x44, 0x2e, 0x3f, 0x49, 0x02, 0x33, 0xfe, 0xf1, 0x98, + 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x21, 0x38, 0x27, 0x27, 0x27, 0x28, 0x35, 0x36, 0x28, + 0x26, 0x26, 0x25, 0x05, 0xc8, 0x0e, 0x2f, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x43, 0x60, 0x63, + 0x41, 0x2f, 0x0e, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0x7d, 0x27, + 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x28, 0x35, 0x36, 0x28, 0x27, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x07, 0xc4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, + 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, + 0x21, 0x11, 0x0f, 0x03, 0x96, 0x03, 0xf2, 0xfd, 0x43, 0x02, 0x53, 0xfd, 0xad, 0x02, 0xea, 0xfc, + 0x19, 0xfe, 0x10, 0xf7, 0x01, 0x62, 0x01, 0x85, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb4, 0xfe, 0x13, + 0xb7, 0x01, 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x62, + 0xfe, 0x50, 0x05, 0x63, 0x05, 0xed, 0x00, 0x32, 0x00, 0xf8, 0x40, 0x18, 0x27, 0x01, 0x06, 0x05, + 0x32, 0x28, 0x02, 0x07, 0x06, 0x1a, 0x00, 0x02, 0x00, 0x07, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, + 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x6e, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x24, 0x2a, 0x14, 0x23, 0x28, 0x11, 0x12, 0x08, 0x09, + 0x1c, 0x2b, 0x25, 0x06, 0x04, 0x23, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x37, 0x2e, 0x02, 0x02, 0x35, 0x34, 0x12, + 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x05, 0x63, 0x70, 0xff, 0x00, 0x95, 0x2d, 0x2f, 0x4f, 0x38, 0x1f, 0x24, 0x3e, 0x52, 0x2d, + 0x4a, 0x5d, 0x3a, 0x36, 0x3a, 0x30, 0x64, 0x5f, 0x58, 0x9f, 0xf4, 0xa4, 0x54, 0x65, 0xc6, 0x01, + 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x01, 0x15, 0x01, 0x0b, + 0xe4, 0xe9, 0x43, 0x36, 0x32, 0x4a, 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x23, 0x3c, 0x2c, 0x19, 0x1a, + 0x56, 0x0f, 0x23, 0x1f, 0x28, 0x33, 0x93, 0x0f, 0x73, 0xc3, 0x01, 0x11, 0xac, 0xbe, 0x01, 0x22, + 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0xfe, 0xe2, 0xfe, 0xd1, 0x78, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xb5, 0x04, + 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfe, 0x64, 0xaf, 0xfe, 0xbf, 0xff, 0x05, + 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0xb5, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, + 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfd, 0x26, 0xf1, 0xfe, 0xfe, + 0xbf, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfc, 0x5d, + 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xb5, 0x04, 0x38, 0xfc, + 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfc, 0x87, 0xc5, 0xdc, 0xc6, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x6e, + 0x00, 0x00, 0x02, 0xf8, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0x5d, 0xae, 0xfe, + 0xbf, 0xfe, 0xfc, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0xb7, + 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x02, 0xfa, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x0a, 0xf1, 0xff, 0xfe, 0xbf, 0xfe, 0xb7, 0xc3, 0xc3, 0x02, 0x88, + 0xc3, 0xc3, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, + 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x03, 0x20, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x13, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x06, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, 0x0a, + 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, + 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x48, 0xf1, + 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x7c, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0xf9, 0xb2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, + 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, + 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, + 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7e, 0xc5, 0xdc, 0xc6, + 0xfd, 0x8b, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, + 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x05, 0x75, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, + 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x12, 0x11, 0x34, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0xae, 0xa7, 0xa7, 0x01, 0xee, 0x01, 0x66, + 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, 0x75, 0x1f, 0x3c, 0x1d, 0xe4, 0xdf, 0x7b, 0x23, + 0x4e, 0x63, 0x7d, 0x51, 0x93, 0x01, 0x0f, 0xfe, 0xf1, 0x02, 0x9c, 0xab, 0x02, 0x81, 0xfe, 0x98, + 0xfe, 0xa5, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfd, + 0x90, 0x28, 0x39, 0x24, 0x10, 0xfe, 0x33, 0xab, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, + 0x07, 0x77, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x74, 0xb6, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x12, + 0x00, 0x13, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0xa9, 0xee, + 0xad, 0x01, 0x56, 0xae, 0xd5, 0xf0, 0xfd, 0x51, 0x25, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, + 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, + 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, + 0x06, 0x62, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, + 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x17, 0x11, 0x10, 0x01, 0x00, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, + 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, + 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x01, 0x23, 0x01, 0x33, 0x03, + 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, + 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x01, 0x7d, 0xaf, 0xfe, + 0xbf, 0xff, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, + 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x13, 0x13, 0x33, 0x01, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x1f, 0xf1, 0xff, 0xfe, 0xbf, 0x25, 0xd2, 0xd3, 0x01, 0x64, + 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, + 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x76, 0xb5, 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x20, 0x20, + 0x11, 0x10, 0x01, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, + 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, + 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, + 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, + 0x72, 0x9e, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, + 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, + 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x77, 0x00, 0x13, + 0x00, 0x27, 0x00, 0x3f, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, + 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, + 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x28, 0x28, 0x15, 0x14, 0x01, 0x00, 0x28, 0x3f, 0x28, 0x3f, 0x3e, + 0x3c, 0x36, 0x34, 0x33, 0x32, 0x31, 0x2f, 0x2b, 0x29, 0x1f, 0x1d, 0x14, 0x27, 0x15, 0x27, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, + 0x12, 0x36, 0x24, 0x33, 0x32, 0x04, 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x04, 0x27, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x12, 0x33, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, + 0x23, 0x22, 0x07, 0x03, 0x12, 0xa1, 0xfe, 0xfd, 0xb6, 0x62, 0x63, 0xb8, 0x01, 0x08, 0xa4, 0xa3, + 0x01, 0x07, 0xb8, 0x64, 0x62, 0xba, 0xfe, 0xf4, 0xa5, 0x6a, 0xa4, 0x71, 0x3a, 0x3b, 0x6f, 0xa1, + 0x67, 0x67, 0xa1, 0x70, 0x3b, 0x3b, 0x6f, 0x9e, 0xec, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, + 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, + 0x25, 0x6f, 0xcb, 0x01, 0x1f, 0xb0, 0xb3, 0x01, 0x1f, 0xca, 0x6d, 0x6d, 0xca, 0xfe, 0xe2, 0xb1, + 0xb5, 0xfe, 0xdf, 0xca, 0x6c, 0xb4, 0x50, 0x9a, 0xdf, 0x8f, 0x8b, 0xdc, 0x99, 0x52, 0x51, 0x99, + 0xde, 0x8d, 0x8c, 0xdd, 0x9a, 0x52, 0x05, 0xd3, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, + 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x04, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, + 0x07, 0x27, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x65, 0xc5, 0xdc, 0xc6, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, + 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, + 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xd3, 0xc5, 0xc5, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x67, 0x00, 0x62, 0x04, 0x44, 0x04, 0x3f, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, + 0x01, 0x07, 0x01, 0x01, 0x67, 0x01, 0x7d, 0xfe, 0x83, 0x72, 0x01, 0x7c, 0x01, 0x7d, 0x72, 0xfe, + 0x83, 0x01, 0x7d, 0x72, 0xfe, 0x83, 0xfe, 0x84, 0xd4, 0x01, 0x7c, 0x01, 0x7d, 0x72, 0xfe, 0x83, + 0x01, 0x7d, 0x72, 0xfe, 0x83, 0xfe, 0x84, 0x72, 0x01, 0x7d, 0xfe, 0x83, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x5d, 0x40, 0x11, + 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, + 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x12, 0x12, 0x12, 0x27, + 0x12, 0x27, 0x26, 0x12, 0x2c, 0x27, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x34, 0x27, 0x01, 0x37, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, + 0x22, 0x27, 0x07, 0x04, 0x3e, 0x71, 0xb1, 0xcd, 0x73, 0x72, 0x44, 0x51, 0x6e, 0xaf, 0xce, 0x72, + 0x73, 0x41, 0xfb, 0xce, 0xb0, 0xb6, 0xbf, 0xbf, 0x01, 0x4a, 0x01, 0x01, 0xaa, 0x65, 0xb5, 0xb3, + 0xb3, 0xc0, 0xbe, 0xfe, 0xb6, 0xfc, 0xac, 0x62, 0x04, 0xbf, 0x7a, 0x9d, 0x9e, 0xfe, 0xe8, 0xcc, + 0x96, 0x7e, 0x77, 0x9d, 0x9b, 0x01, 0x1a, 0xcb, 0x94, 0xfb, 0x9b, 0xde, 0xdd, 0x01, 0x4e, 0x01, + 0x67, 0xd1, 0xd1, 0x7e, 0x7e, 0xe1, 0xdd, 0xfe, 0xb5, 0xfe, 0x97, 0xd0, 0xd0, 0x7c, 0x7c, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x18, 0x27, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x23, 0x01, 0x33, 0xa3, 0x01, 0x03, 0x1c, 0x1c, + 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, + 0x2d, 0x3f, 0x28, 0x12, 0x02, 0xfa, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, + 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, + 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xdb, 0x05, 0x23, 0x07, 0x86, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x13, 0x33, 0x01, 0xa3, 0x01, + 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, + 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x01, 0xa7, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, + 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x14, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x5e, + 0xb5, 0x26, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, 0x1f, + 0x1f, 0x2a, 0x1f, 0x2a, 0x11, 0x19, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x21, + 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, + 0x23, 0x06, 0x06, 0x07, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, + 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0xe5, 0xf1, 0xf5, + 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, + 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, + 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, + 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x27, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, + 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, + 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, + 0x28, 0x12, 0x01, 0x1d, 0xc6, 0xdb, 0xc6, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x31, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1d, + 0x00, 0x00, 0x05, 0x3a, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x5a, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, + 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, + 0x13, 0x33, 0x01, 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, + 0xfe, 0xff, 0xf1, 0xfe, 0xfe, 0xbf, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, + 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x25, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, + 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x11, 0x11, 0x33, 0x20, + 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x00, 0x01, 0x4b, 0xd8, 0x62, 0x60, 0x41, 0x55, + 0xfd, 0x86, 0xfe, 0xfe, 0xdb, 0x01, 0x95, 0x50, 0x50, 0xd5, 0xfb, 0x05, 0xc8, 0xfe, 0xe7, 0x1a, + 0x18, 0x4a, 0x5f, 0xac, 0xfe, 0x06, 0xfe, 0xd2, 0x01, 0xe3, 0x01, 0x2e, 0x84, 0x32, 0x33, 0x00, + 0x00, 0x01, 0x00, 0x8a, 0xff, 0xe7, 0x04, 0x93, 0x06, 0x44, 0x00, 0x38, 0x00, 0x93, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x33, 0x31, 0x21, 0x1f, 0x1b, 0x19, 0x25, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x8a, 0x31, 0x69, 0xa4, 0x73, 0x60, 0x96, 0x66, 0x36, 0x44, + 0x3c, 0x57, 0x69, 0x87, 0xad, 0x34, 0x61, 0x8d, 0x5a, 0x44, 0x84, 0x40, 0x99, 0x5c, 0xa8, 0x64, + 0x1f, 0x3b, 0x1f, 0x4b, 0x5f, 0x36, 0x2e, 0x19, 0x46, 0xb0, 0x2f, 0x45, 0x2d, 0x16, 0x04, 0x75, + 0x7a, 0xaf, 0x71, 0x35, 0x25, 0x45, 0x63, 0x3f, 0x45, 0x81, 0x48, 0x69, 0x2f, 0x39, 0x64, 0x77, + 0xa7, 0xa7, 0x4e, 0x7b, 0x54, 0x2c, 0x16, 0x15, 0xb7, 0x3c, 0x8d, 0x50, 0x5e, 0x1d, 0x37, 0x1c, + 0x49, 0x57, 0x6c, 0x35, 0x71, 0x42, 0x2c, 0x62, 0x4f, 0x96, 0x17, 0x34, 0x53, 0x3c, 0xfb, 0x3b, + 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x30, + 0x00, 0xe9, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, + 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, + 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, + 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x09, 0x03, + 0x09, 0x08, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x09, 0x09, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, + 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x30, 0x2f, 0x12, 0x23, + 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x01, 0x33, 0x02, 0xd8, 0x15, 0x15, 0x7d, + 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, + 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, + 0x62, 0x22, 0xaf, 0xfe, 0xbf, 0xff, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, + 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, + 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x03, 0xfe, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, + 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x30, 0x00, 0xf0, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, + 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, + 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, + 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x2d, 0x2d, 0x2d, 0x30, 0x2d, + 0x30, 0x13, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, + 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x02, 0xd8, + 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, + 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, + 0x57, 0x4e, 0x76, 0x62, 0xfe, 0xce, 0xf1, 0xfe, 0xfe, 0xbf, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, + 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, + 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x03, 0xfe, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x38, + 0x00, 0xfd, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x16, 0x34, 0x01, 0x09, 0x08, 0x12, 0x01, 0x02, + 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x1b, + 0x40, 0x16, 0x34, 0x01, 0x09, 0x08, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, + 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2e, + 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, + 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x38, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x35, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, 0x00, + 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x2d, 0x2d, 0x2d, 0x38, 0x2d, 0x38, + 0x31, 0x30, 0x13, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0c, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, + 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, + 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0xfe, 0x0c, 0xf1, + 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, + 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, + 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x03, 0xfe, 0x01, 0x41, 0xfe, 0xbf, + 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, + 0x06, 0x22, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x44, 0x01, 0x14, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, + 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, + 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, + 0x08, 0x3a, 0x4b, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x40, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, 0x08, 0x3a, + 0x4b, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, 0x0b, 0x68, 0x00, 0x01, 0x00, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x1a, 0x2d, 0x2d, 0x2d, 0x44, 0x2d, 0x44, 0x43, 0x41, 0x3b, 0x39, 0x38, 0x37, 0x36, + 0x34, 0x23, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, + 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, + 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, + 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, + 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0xfe, 0x12, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, + 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0x80, + 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, + 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x04, + 0x08, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x05, 0xd2, 0x00, 0x21, + 0x00, 0x2c, 0x00, 0x30, 0x00, 0x34, 0x00, 0xf9, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, + 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, + 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, + 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x37, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, + 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x31, 0x31, 0x2d, 0x2d, 0x31, 0x34, 0x31, 0x34, 0x33, 0x32, + 0x2d, 0x30, 0x2d, 0x30, 0x13, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0e, 0x09, 0x1d, + 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, + 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, + 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, + 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0xfe, 0x40, 0xc6, 0xd1, 0xc6, + 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, + 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, + 0x04, 0x08, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, + 0x06, 0xd0, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x40, 0x00, 0x54, 0x00, 0xc4, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, + 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, + 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x31, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, + 0x03, 0x0a, 0x08, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, + 0x0a, 0x0c, 0x01, 0x08, 0x03, 0x0a, 0x08, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x1b, 0x42, 0x41, 0x2e, 0x2d, 0x4c, 0x4a, 0x41, 0x54, 0x42, 0x54, 0x38, 0x36, + 0x2d, 0x40, 0x2e, 0x40, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0e, 0x09, 0x1c, 0x2b, + 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, + 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x02, 0xd8, 0x15, 0x15, + 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, + 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, + 0x76, 0x62, 0x91, 0x2f, 0x53, 0x3d, 0x24, 0x24, 0x3f, 0x53, 0x30, 0x2f, 0x54, 0x3f, 0x25, 0x25, + 0x3f, 0x56, 0x2f, 0x1c, 0x31, 0x24, 0x15, 0x14, 0x24, 0x30, 0x1c, 0x1c, 0x30, 0x24, 0x14, 0x15, + 0x24, 0x2f, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, + 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, + 0x53, 0x69, 0x03, 0xfe, 0x24, 0x3f, 0x54, 0x2f, 0x30, 0x54, 0x3f, 0x24, 0x24, 0x3f, 0x53, 0x30, + 0x31, 0x54, 0x3e, 0x24, 0x62, 0x15, 0x24, 0x30, 0x1c, 0x1a, 0x30, 0x24, 0x15, 0x15, 0x24, 0x30, + 0x1a, 0x1c, 0x30, 0x24, 0x15, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x06, 0xaa, + 0x04, 0x5c, 0x00, 0x0a, 0x00, 0x35, 0x00, 0x3a, 0x00, 0xa4, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x14, 0x32, 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, 0x0a, 0x03, 0x01, 0x00, 0x18, + 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x32, 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, + 0x1d, 0x17, 0x0a, 0x03, 0x01, 0x03, 0x18, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x0c, 0x0b, 0x02, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, + 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x03, 0x07, 0x00, + 0x57, 0x0c, 0x0b, 0x02, 0x07, 0x00, 0x03, 0x01, 0x07, 0x03, 0x65, 0x0a, 0x01, 0x08, 0x08, 0x02, + 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x36, 0x36, 0x36, 0x3a, 0x36, 0x3a, 0x39, 0x37, 0x35, + 0x33, 0x23, 0x26, 0x25, 0x24, 0x21, 0x14, 0x23, 0x23, 0x40, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x06, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x13, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x06, 0x23, 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x01, 0x10, 0x23, 0x22, 0x03, 0x02, 0xeb, 0x13, 0x25, 0x13, 0xfe, 0xa2, 0x61, 0x52, 0x7b, 0x7b, + 0xa5, 0x95, 0xbe, 0x79, 0xad, 0x6e, 0x33, 0xfd, 0x32, 0x1c, 0x01, 0x5d, 0x9b, 0xb8, 0x67, 0xca, + 0x65, 0xfe, 0xcf, 0xa2, 0x31, 0x60, 0x64, 0x6d, 0x3d, 0x4b, 0x7b, 0x58, 0x30, 0x01, 0x2f, 0x01, + 0x29, 0x41, 0x64, 0x6f, 0xb1, 0xb5, 0xcc, 0xc1, 0xce, 0x02, 0xa9, 0xdd, 0xdf, 0x1b, 0x02, 0x01, + 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, 0xdb, 0x7c, 0x4b, 0x99, 0xe7, 0x9c, 0xfe, 0xa1, 0x44, + 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, 0x18, 0x2c, 0x50, 0x72, 0x45, 0xb7, 0xbd, 0x75, 0x5e, + 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, 0x25, 0xfe, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xfe, 0x50, 0x03, 0xdf, 0x04, 0x5c, 0x00, 0x30, 0x00, 0x8e, 0x40, 0x18, 0x24, 0x01, 0x06, 0x05, + 0x30, 0x25, 0x02, 0x07, 0x06, 0x1a, 0x00, 0x02, 0x00, 0x07, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, + 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x25, 0x23, 0x28, 0x14, + 0x23, 0x28, 0x11, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x06, 0x07, 0x07, 0x1e, 0x03, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x37, + 0x2e, 0x03, 0x35, 0x10, 0x00, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x03, 0xdf, 0x59, 0xa5, 0x4e, 0x35, 0x30, 0x4e, 0x38, 0x1f, 0x24, 0x3d, 0x52, + 0x2e, 0x4b, 0x5c, 0x3a, 0x35, 0x3b, 0x2f, 0x62, 0x61, 0x60, 0x6c, 0xad, 0x78, 0x40, 0x01, 0x26, + 0x01, 0x1c, 0x98, 0xaa, 0xb9, 0x6a, 0xfe, 0xa9, 0x30, 0x5b, 0x83, 0x52, 0x7b, 0xaa, 0x1c, 0x17, + 0x1b, 0x02, 0x57, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, + 0x1e, 0x28, 0x34, 0x9e, 0x0b, 0x5a, 0x93, 0xc6, 0x77, 0x01, 0x18, 0x01, 0x23, 0x27, 0xbd, 0x36, + 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, + 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x83, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, + 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x07, + 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x18, 0x17, + 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, + 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0b, 0xca, 0xd3, 0x1b, + 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, + 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfe, 0xee, 0xaf, 0xfe, 0xbf, 0xff, 0x02, 0x92, + 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, + 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x89, 0x40, 0x0a, + 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2c, 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x03, 0x07, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, 0x1d, 0x00, 0x00, + 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, + 0x37, 0x01, 0x13, 0x33, 0x01, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, + 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, + 0x93, 0xb1, 0xfd, 0x95, 0xf1, 0xff, 0xfe, 0xbf, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, + 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, + 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, + 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x91, 0x40, 0x0e, 0x24, 0x01, 0x07, 0x06, + 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2d, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x09, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x1d, 0x1d, + 0x00, 0x00, 0x1d, 0x28, 0x1d, 0x28, 0x21, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, + 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, + 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfc, 0xde, + 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x02, 0x92, 0x01, 0x24, 0xfe, + 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, + 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, + 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x05, 0xd2, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x92, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, + 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x59, 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x1d, + 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, + 0x04, 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, + 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, + 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfd, 0x1b, 0xc6, 0xd1, 0xc6, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x04, 0x33, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, + 0x00, 0x00, 0x01, 0xdb, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x13, 0x23, 0x01, 0x33, 0x97, 0xf6, + 0x4e, 0xae, 0xfe, 0xbf, 0xfe, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x49, 0x00, 0x00, 0x02, 0x38, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, + 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x97, 0xf6, 0xfe, 0xbc, 0xf1, 0xfe, 0xfe, + 0xbf, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0xff, 0xa6, + 0x00, 0x00, 0x02, 0x7d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, + 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, + 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0xf6, 0xfe, 0x19, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, + 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0xff, 0xe3, + 0x00, 0x00, 0x02, 0x40, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x97, 0xf6, 0xfe, 0x56, 0xc6, 0xd1, 0xc6, 0x04, 0x44, 0xfb, 0xbc, 0x05, + 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, + 0x06, 0x95, 0x00, 0x26, 0x00, 0x33, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x09, 0x02, 0x00, 0x01, 0x26, + 0x02, 0x01, 0x03, 0x03, 0x00, 0x23, 0x01, 0x05, 0x03, 0x03, 0x4a, 0x0b, 0x0a, 0x02, 0x01, 0x48, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x28, 0x27, 0x2d, 0x2b, 0x27, 0x33, 0x28, 0x33, 0x28, 0x2e, 0x11, 0x14, 0x07, 0x09, 0x18, 0x2b, + 0x01, 0x27, 0x37, 0x26, 0x26, 0x23, 0x35, 0x32, 0x16, 0x17, 0x37, 0x17, 0x07, 0x1e, 0x02, 0x12, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x26, 0x26, 0x27, 0x13, 0x32, 0x36, 0x35, 0x10, 0x21, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x01, + 0x32, 0x57, 0x8e, 0x4b, 0x8b, 0x42, 0x6b, 0xcf, 0x5b, 0x9d, 0x58, 0x88, 0x85, 0xc3, 0x80, 0x3f, + 0x49, 0x87, 0xc0, 0x77, 0x74, 0xbd, 0x88, 0x4a, 0x47, 0x83, 0xb7, 0x71, 0x30, 0x63, 0x2c, 0x2c, + 0x9c, 0x5c, 0x7a, 0x7f, 0x87, 0xfe, 0xfd, 0x3e, 0x62, 0x44, 0x23, 0x88, 0x04, 0x73, 0x4e, 0x9c, + 0x15, 0x13, 0xa6, 0x21, 0x22, 0xad, 0x4d, 0x98, 0x46, 0xc1, 0xe6, 0xfe, 0xfd, 0x88, 0x86, 0xdb, + 0x9b, 0x55, 0x4f, 0x90, 0xcb, 0x7b, 0x7d, 0xcd, 0x91, 0x50, 0x12, 0x11, 0x56, 0x93, 0x33, 0xfb, + 0x5d, 0xcf, 0xbe, 0x01, 0x77, 0x36, 0x63, 0x8e, 0x58, 0xbc, 0xc9, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x20, 0x06, 0x22, 0x00, 0x12, 0x00, 0x2c, 0x00, 0xf5, 0xb6, 0x11, 0x03, 0x02, + 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, + 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x1d, 0x13, 0x13, 0x00, 0x00, 0x13, 0x2c, 0x13, 0x2c, 0x2b, 0x29, 0x21, 0x1f, 0x1e, + 0x1d, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x0d, 0x09, 0x18, + 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x07, 0x11, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x97, 0xf6, 0xa3, + 0xcf, 0x01, 0x21, 0xf7, 0x0c, 0x1c, 0x31, 0x24, 0x90, 0x8f, 0x8d, 0x06, 0xbc, 0x27, 0x42, 0x23, + 0x37, 0x3e, 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, 0x1f, 0x1e, + 0x2a, 0x10, 0x44, 0x04, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3b, 0x4f, + 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, + 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, + 0x15, 0x14, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x1e, 0x02, 0x13, 0x23, 0x01, 0x33, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, + 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, + 0x83, 0x21, 0x41, 0x5d, 0xed, 0xae, 0xfe, 0xbf, 0xfe, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, + 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, + 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x70, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, + 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x13, 0x33, 0x01, 0x02, + 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, + 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x70, 0xf1, 0xff, 0xfe, 0xbf, 0x19, + 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, + 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x7b, 0xb5, 0x29, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1d, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x2d, 0x22, 0x2d, 0x26, 0x25, 0x24, + 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0a, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x13, + 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, + 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, + 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xfe, 0xd3, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, 0x02, 0x33, + 0x62, 0x32, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, + 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, + 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x22, 0x00, 0x13, 0x00, 0x21, 0x00, 0x39, 0x00, 0x8b, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, + 0x0c, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, + 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x39, 0x22, 0x39, 0x38, + 0x36, 0x30, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, 0x25, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x02, 0x4e, 0x74, 0xbd, + 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, + 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xfe, 0xe9, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, + 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, + 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, + 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x80, 0x01, 0x15, + 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x05, 0xd2, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, + 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xef, 0xc5, 0xd2, + 0xc6, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x80, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x12, 0x04, 0x43, 0x04, 0x8d, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x06, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, + 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0xda, 0xf7, 0xf7, 0xf7, 0xfd, 0x97, 0x03, 0xdb, 0x03, + 0x97, 0xf6, 0xf6, 0xfc, 0x7b, 0xf7, 0xf7, 0x01, 0xee, 0xa0, 0xa0, 0x00, 0x00, 0x03, 0x00, 0x6c, + 0xff, 0xe7, 0x04, 0x77, 0x04, 0x5c, 0x00, 0x17, 0x00, 0x22, 0x00, 0x2f, 0x00, 0x34, 0x40, 0x31, + 0x0b, 0x01, 0x05, 0x01, 0x2f, 0x22, 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, 0x01, 0x00, 0x04, 0x03, + 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x2c, 0x25, 0x27, 0x12, 0x27, 0x10, 0x06, 0x09, + 0x1a, 0x2b, 0x05, 0x23, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x27, 0x27, 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x01, + 0x0c, 0xa0, 0x81, 0x81, 0x49, 0x86, 0xbf, 0x77, 0xb1, 0x76, 0x3f, 0xa0, 0x82, 0x82, 0x48, 0x87, + 0xc1, 0x79, 0xac, 0x77, 0x7b, 0x10, 0x16, 0x36, 0x4e, 0x85, 0x8a, 0x0f, 0x0f, 0x43, 0x01, 0x0a, + 0x0d, 0x0d, 0x03, 0x3b, 0x4a, 0x81, 0x8c, 0x1f, 0x19, 0xa8, 0x9d, 0xf5, 0x83, 0xd3, 0x95, 0x50, + 0x52, 0x52, 0xa8, 0x9d, 0xf4, 0x83, 0xd3, 0x95, 0x51, 0x52, 0xa0, 0x13, 0x09, 0x30, 0xd5, 0xc3, + 0x39, 0x65, 0x30, 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, 0xd0, 0xc0, 0x7f, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xbf, + 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x15, + 0x14, 0x13, 0x12, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x01, 0x23, 0x01, 0x33, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, + 0x8f, 0xf7, 0xfe, 0xeb, 0xaf, 0xfe, 0xbf, 0xff, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, + 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x8b, + 0xff, 0xe7, 0x04, 0x14, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc7, 0xb6, 0x0e, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, + 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x09, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, + 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x92, 0xf1, 0xfe, 0xfe, 0xbf, 0xc0, 0xd9, 0x01, 0x53, + 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x06, 0x44, 0x00, 0x11, + 0x00, 0x19, 0x00, 0xd2, 0x40, 0x0b, 0x17, 0x01, 0x06, 0x05, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, + 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, + 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x12, 0x12, + 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, + 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfc, 0xcf, 0xf1, + 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, + 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x05, 0xd2, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, + 0x00, 0xa5, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x00, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x03, + 0xc5, 0xe6, 0xc6, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, + 0xc6, 0xfb, 0xbc, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x16, + 0xfe, 0x75, 0x04, 0x26, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, + 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, 0x13, 0x33, 0x01, 0x01, 0x9b, 0xfe, 0x7b, 0x01, + 0x00, 0x01, 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0xb5, 0xf1, 0xfe, 0xfe, 0xbf, 0x04, 0x44, + 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x97, + 0xfe, 0x75, 0x04, 0x58, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x37, 0x40, 0x34, 0x1c, 0x13, + 0x04, 0x03, 0x04, 0x05, 0x12, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x23, 0x23, 0x28, 0x22, 0x11, 0x10, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x11, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x8d, + 0xf6, 0xf6, 0x8a, 0xc5, 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, 0x5b, 0x6e, 0x7a, 0x40, + 0x01, 0x09, 0x67, 0x5a, 0x7d, 0x85, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x58, 0xd9, 0x4e, 0x8f, 0xc7, + 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x19, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x16, 0xfe, 0x75, 0x04, 0x26, 0x05, 0xd2, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x5c, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, + 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, + 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, + 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x9b, + 0xfe, 0x7b, 0x01, 0x00, 0x01, 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0x32, 0xc6, 0xdb, 0xc6, + 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x98, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x0c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x10, 0x02, 0x38, 0x01, 0x02, + 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xfe, 0xc4, 0x02, 0xb3, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xc5, 0xa0, 0xa0, + 0x00, 0x03, 0x00, 0x57, 0xff, 0xe7, 0x04, 0x47, 0x05, 0xb7, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x30, + 0x00, 0xe8, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, + 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, + 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x0a, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x0a, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x32, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x2d, 0x2d, 0x2d, 0x30, 0x2d, 0x30, 0x13, 0x23, 0x41, + 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x21, 0x15, 0x02, 0xdd, 0x15, 0x15, 0x7d, 0x9c, + 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, + 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, + 0xfe, 0x01, 0x02, 0xb3, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, + 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, + 0xc7, 0x4c, 0x53, 0x69, 0x04, 0x12, 0xa0, 0xa0, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x7a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x0a, + 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x00, 0x07, 0x04, 0x07, 0x00, 0x04, 0x7e, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x18, 0x0b, + 0x18, 0x15, 0x13, 0x10, 0x0f, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x03, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x10, 0x02, 0x38, + 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xb3, 0x26, + 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, 0x5d, 0x10, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x02, 0xe8, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, + 0x57, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x57, 0xff, 0xe7, 0x04, 0x47, 0x06, 0x44, 0x00, 0x21, + 0x00, 0x2c, 0x00, 0x3c, 0x01, 0x3f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, + 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, + 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, + 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x06, 0x68, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x0c, 0x0b, 0x02, 0x09, + 0x09, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x38, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x38, 0x0c, 0x0b, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x2d, 0x2d, + 0x2d, 0x3c, 0x2d, 0x3c, 0x38, 0x36, 0x32, 0x31, 0x23, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, + 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x02, 0xdd, + 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, + 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, + 0x57, 0x4e, 0x76, 0x62, 0xfe, 0xa2, 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, + 0x46, 0x77, 0x59, 0x39, 0x08, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, + 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, + 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x05, 0x3f, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, + 0x4a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0xfe, 0x8e, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x93, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, + 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, + 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0x8a, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0xbf, 0x98, + 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, 0x38, 0x51, 0x63, 0x5f, 0x0f, 0x51, + 0x1d, 0x9f, 0x79, 0x5a, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x02, 0x00, 0x52, + 0xfe, 0x8e, 0x04, 0x42, 0x04, 0x5c, 0x00, 0x36, 0x00, 0x41, 0x00, 0xf4, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x1c, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, 0x02, 0x41, 0x01, 0x04, 0x08, 0x35, + 0x1f, 0x02, 0x00, 0x04, 0x30, 0x2b, 0x02, 0x06, 0x00, 0x2c, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x1b, + 0x40, 0x1c, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, 0x02, 0x41, 0x01, 0x09, 0x08, 0x35, 0x1f, + 0x02, 0x00, 0x04, 0x30, 0x2b, 0x02, 0x06, 0x00, 0x2c, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x59, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x00, 0x01, 0x00, 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, + 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x40, 0x3e, 0x48, 0x23, 0x26, 0x15, 0x14, 0x23, 0x22, 0x26, 0x24, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, + 0x06, 0x23, 0x22, 0x22, 0x27, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x37, 0x36, 0x36, 0x37, 0x26, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x02, 0xd8, 0x11, 0x20, 0x11, 0x71, 0x90, 0x48, 0x77, 0x55, 0x2f, 0x01, 0x23, 0x01, 0x23, + 0x2b, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x5d, 0x10, 0x17, 0x0a, 0x26, 0x52, 0x28, 0x05, + 0x08, 0x04, 0x72, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x07, 0x0c, 0x5c, 0x51, 0x46, 0x2f, 0x11, + 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0x80, 0x0e, 0x17, 0x09, 0x6b, 0x2d, 0x51, 0x72, + 0x46, 0xbf, 0xb4, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x95, 0x04, 0x89, 0x0f, + 0x0f, 0x01, 0x48, 0x53, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x0f, 0x0e, 0x31, 0x5b, 0x28, 0x24, 0x01, + 0xde, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x00, 0x00, 0x02, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, + 0x07, 0x8f, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x6b, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, + 0x13, 0x33, 0x01, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, 0x65, 0xc6, 0x01, + 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, 0x8a, 0xcb, 0x85, + 0xe4, 0xe9, 0xfd, 0x5d, 0xf1, 0xfe, 0xfe, 0xbf, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, + 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, + 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xdf, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x70, 0x40, 0x0f, 0x0e, 0x01, 0x02, 0x01, 0x1a, 0x0f, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x1b, 0x1b, 0x1b, 0x1e, 0x1b, 0x1e, 0x13, + 0x25, 0x23, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x01, 0x13, 0x33, 0x01, 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, + 0x98, 0xaa, 0xb9, 0x6a, 0xfe, 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0xfd, 0xfe, 0xf1, 0xfe, + 0xfe, 0xbf, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, + 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x62, + 0xff, 0xdb, 0x05, 0x63, 0x07, 0x8f, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x72, 0x40, 0x13, 0x24, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1d, 0x1d, + 0x1d, 0x28, 0x1d, 0x28, 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, + 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, + 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, + 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, + 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0xfc, 0x94, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, + 0x62, 0x33, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, + 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, + 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xeb, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x77, 0x40, 0x13, 0x22, 0x01, 0x05, 0x04, 0x0e, 0x01, + 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1b, + 0x1b, 0x1b, 0x26, 0x1b, 0x26, 0x11, 0x13, 0x25, 0x23, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, + 0x06, 0x06, 0x07, 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, 0x98, + 0xaa, 0xb9, 0x6a, 0xfe, 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0xfd, 0x35, 0xf1, 0xf5, 0xf1, + 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, + 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, + 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x02, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, + 0x07, 0x62, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x67, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, + 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x05, + 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, + 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0xfd, 0x85, + 0xf6, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, + 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x5d, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xdf, 0x06, 0x0d, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x6b, + 0x40, 0x0f, 0x0e, 0x01, 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x1b, 0x1b, 0x1b, 0x1e, + 0x1b, 0x1e, 0x13, 0x25, 0x23, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, + 0x93, 0xd7, 0x8d, 0x98, 0xaa, 0xb9, 0x6a, 0xfe, 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0xfe, + 0x1c, 0xf6, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, + 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x3f, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x62, + 0xff, 0xdb, 0x05, 0x63, 0x07, 0x8f, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x72, 0x40, 0x13, 0x24, 0x01, + 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1d, 0x1d, + 0x1d, 0x28, 0x1d, 0x28, 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, + 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0x03, 0x23, 0x03, 0x33, 0x16, + 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, + 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, + 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0x9b, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, + 0x33, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, + 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x06, 0x80, 0xfe, 0xbf, 0x01, 0x41, + 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xeb, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x77, 0x40, 0x13, 0x20, 0x01, 0x04, 0x05, 0x0e, 0x01, + 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1b, + 0x1b, 0x1b, 0x22, 0x1b, 0x22, 0x11, 0x13, 0x25, 0x23, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, + 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, 0x98, 0xaa, 0xb9, 0x6a, 0xfe, + 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0x0c, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x1c, + 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, + 0x65, 0x35, 0x40, 0x05, 0x6c, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x70, 0x07, 0x8f, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x23, 0x00, 0x6f, 0xb5, 0x1f, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x23, 0x18, 0x23, 0x1c, 0x1b, 0x1a, 0x19, + 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x20, 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x20, 0x12, 0x11, 0x34, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, + 0x01, 0xee, 0x01, 0x66, 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, 0xb4, 0x01, 0x00, 0xfc, + 0x59, 0x23, 0x52, 0x6b, 0x8a, 0x5a, 0x93, 0x02, 0x62, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, + 0x03, 0x32, 0x62, 0x33, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, + 0x01, 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x02, 0x7b, 0xfe, 0xbf, 0x01, 0x41, + 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x53, 0xff, 0xe7, 0x05, 0x7a, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x26, 0x00, 0xa0, 0x40, 0x11, 0x1d, 0x01, 0x03, 0x06, + 0x26, 0x18, 0x02, 0x00, 0x03, 0x0a, 0x09, 0x00, 0x03, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x06, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x14, + 0x11, 0x12, 0x28, 0x23, 0x23, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x17, 0x11, 0x33, 0x11, 0x23, 0x01, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, 0x03, + 0x1d, 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x8a, 0xc4, 0x56, 0x8c, 0x64, 0x36, 0x45, + 0x84, 0xbf, 0x7a, 0x57, 0x71, 0xf6, 0xf6, 0x01, 0x79, 0x5f, 0x5f, 0xe4, 0xe4, 0x03, 0xa1, 0x16, + 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0xbe, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, + 0x01, 0xe7, 0xf9, 0xd5, 0x04, 0x70, 0x0b, 0xa2, 0x17, 0xf7, 0xc8, 0xfe, 0xd0, 0x13, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x05, 0x75, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, + 0x1f, 0x1e, 0x1c, 0x14, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, 0x23, 0x27, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x12, 0x11, 0x34, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x11, 0x21, 0x15, + 0x21, 0xae, 0xa7, 0xa7, 0x01, 0xee, 0x01, 0x66, 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, + 0x75, 0x1f, 0x3c, 0x1d, 0xe4, 0xdf, 0x7b, 0x23, 0x4e, 0x63, 0x7d, 0x51, 0x93, 0x01, 0x0f, 0xfe, + 0xf1, 0x02, 0xa2, 0xa5, 0x02, 0x81, 0xfe, 0x98, 0xfe, 0xa5, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, + 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfd, 0x90, 0x28, 0x39, 0x24, 0x10, 0xfe, 0x33, 0xa5, + 0x00, 0x02, 0x00, 0x53, 0xff, 0xe7, 0x04, 0xa7, 0x06, 0x2b, 0x00, 0x1a, 0x00, 0x24, 0x00, 0xaa, + 0x40, 0x0c, 0x1a, 0x01, 0x08, 0x07, 0x24, 0x1b, 0x0c, 0x03, 0x09, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x23, 0x21, 0x23, 0x28, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, + 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x35, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x1d, 0xfe, + 0xde, 0x01, 0x22, 0xf6, 0x94, 0x94, 0xf6, 0x8a, 0xc4, 0x56, 0x8c, 0x64, 0x36, 0x45, 0x84, 0xbf, + 0x7a, 0x57, 0x71, 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x04, 0xde, 0x94, 0xb9, 0xb9, + 0x94, 0xfb, 0x22, 0xc0, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0xa3, 0x16, + 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x0c, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0xfc, 0x67, 0x02, 0xb3, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x6c, 0xa0, 0xa0, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x05, 0xb7, 0x00, 0x04, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x84, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, + 0x1d, 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, + 0x12, 0x21, 0x32, 0x37, 0x01, 0x35, 0x21, 0x15, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, + 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, + 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfc, 0xea, 0x02, 0xb3, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, + 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, + 0xa1, 0x44, 0x04, 0x3d, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x19, 0x0c, 0x19, 0x16, 0x14, 0x11, 0x10, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x27, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfc, 0xf6, 0x26, + 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, 0x5d, 0x10, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, 0x57, 0x94, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x2c, + 0x00, 0xca, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x00, 0x08, + 0x03, 0x06, 0x08, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, 0x02, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1d, 0x1d, 0x00, + 0x00, 0x1d, 0x2c, 0x1d, 0x2c, 0x28, 0x26, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, + 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, + 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, + 0x2e, 0x02, 0x27, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, + 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, + 0xfd, 0x74, 0x24, 0xac, 0xab, 0x24, 0x88, 0x08, 0x39, 0x5a, 0x76, 0x46, 0x47, 0x76, 0x5a, 0x39, + 0x08, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, + 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0x9e, 0x9e, 0x4a, 0x76, + 0x54, 0x2d, 0x2d, 0x54, 0x76, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x62, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0xfd, 0x45, 0xf6, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, + 0x6c, 0xf6, 0xf6, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x06, 0x0d, 0x00, 0x04, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x84, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, + 0x1d, 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, + 0x12, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, + 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, + 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfd, 0xc8, 0xf6, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, + 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, + 0x44, 0x04, 0x3d, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x8e, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa7, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, + 0x03, 0x62, 0x8f, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0xbf, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x51, 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x8e, 0x04, 0x00, 0x04, 0x5c, 0x00, 0x28, 0x00, 0x2d, 0x00, 0x80, + 0x40, 0x13, 0x28, 0x01, 0x05, 0x04, 0x00, 0x01, 0x02, 0x05, 0x11, 0x0a, 0x02, 0x00, 0x02, 0x0b, + 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x08, 0x01, 0x07, 0x00, + 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x29, + 0x29, 0x29, 0x2d, 0x29, 0x2d, 0x23, 0x21, 0x14, 0x28, 0x25, 0x23, 0x27, 0x09, 0x09, 0x1b, 0x2b, + 0x25, 0x06, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x37, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x21, 0x12, 0x21, 0x32, 0x37, 0x03, 0x10, 0x23, 0x22, 0x03, 0x03, 0xfe, 0x2e, 0x5a, 0x2d, 0x5f, + 0x4d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x8e, 0x0e, 0x1a, 0x0d, 0x77, 0xbd, 0x84, 0x47, 0x46, + 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xf3, 0xca, + 0xd3, 0x1b, 0x24, 0x0f, 0x15, 0x08, 0x26, 0x54, 0x31, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6a, 0x4f, + 0x03, 0x01, 0x07, 0x59, 0x97, 0xcf, 0x7f, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, + 0xa1, 0x44, 0x01, 0xb8, 0x01, 0x24, 0xfe, 0xdc, 0x00, 0x02, 0x00, 0xb6, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xb6, 0x04, 0x37, 0xfc, 0xcc, + 0x02, 0xcb, 0xfd, 0x35, 0x03, 0x62, 0xdb, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x05, 0xc8, + 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x24, + 0x00, 0x91, 0x40, 0x0e, 0x22, 0x01, 0x06, 0x07, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, + 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, + 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x03, 0x06, 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x24, 0x1d, 0x24, 0x21, 0x20, + 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, + 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x03, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, + 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, + 0x93, 0xb1, 0x51, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0x91, 0x07, 0x8f, 0x00, 0x27, 0x00, 0x33, 0x00, 0x90, 0x40, 0x16, 0x2f, 0x01, + 0x07, 0x06, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x18, 0x28, 0x28, 0x00, 0x00, 0x28, 0x33, 0x28, 0x33, 0x2c, 0x2b, 0x2a, 0x29, 0x00, + 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x15, 0x26, + 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x01, + 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x05, 0x91, 0xfe, 0xed, 0xfa, + 0x76, 0xc2, 0x4d, 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, + 0x81, 0x9b, 0xfe, 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, + 0xf8, 0xfe, 0x65, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x02, 0xbf, + 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, + 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, + 0x01, 0x62, 0xb2, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x38, + 0x01, 0x0a, 0x40, 0x14, 0x34, 0x01, 0x08, 0x07, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, + 0x06, 0x02, 0x26, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, + 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, + 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x2d, 0x2d, 0x2d, 0x38, 0x2d, 0x38, 0x11, + 0x14, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x26, 0x23, + 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0x03, 0x20, 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, + 0x65, 0x37, 0x46, 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, + 0x69, 0xbf, 0xc6, 0xd5, 0x9b, 0xa4, 0x9c, 0xfd, 0xd9, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, + 0x02, 0x33, 0x62, 0x32, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, + 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, 0x3a, 0x50, 0x7a, + 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x04, 0xaf, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, + 0x32, 0x63, 0x32, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x05, 0x91, 0x07, 0x8f, 0x00, 0x27, + 0x00, 0x37, 0x00, 0x94, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x00, 0x01, + 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1a, 0x28, 0x28, 0x00, + 0x00, 0x28, 0x37, 0x28, 0x37, 0x33, 0x31, 0x2d, 0x2c, 0x2b, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, + 0x26, 0x25, 0x2d, 0x22, 0x0c, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x15, 0x26, 0x24, 0x23, 0x20, 0x00, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x01, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x05, 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, + 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, + 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0xff, 0x00, + 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, 0x46, 0x77, 0x59, 0x39, 0x08, 0x02, + 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, + 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, + 0x0d, 0x01, 0x62, 0xb2, 0x04, 0xd0, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, + 0x00, 0x03, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x3c, + 0x01, 0x4e, 0x40, 0x10, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, 0x26, 0x01, + 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x0b, 0x0a, 0x02, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x35, 0x0b, 0x0a, 0x02, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0b, 0x0a, 0x02, 0x08, 0x08, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x0a, 0x02, 0x08, + 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x40, 0x33, 0x0b, 0x0a, 0x02, 0x08, 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, + 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x2d, 0x2d, 0x2d, 0x3c, 0x2d, + 0x3c, 0x38, 0x36, 0x11, 0x24, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x0c, 0x09, 0x1d, 0x2b, + 0x01, 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, 0x20, 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, + 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, + 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, 0xd5, 0x9b, 0xa4, 0x9c, 0xfe, 0x71, 0x26, 0xaa, + 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, 0x46, 0x77, 0x59, 0x39, 0x08, 0x03, 0xa1, 0x0b, + 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, + 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, + 0x05, 0xf0, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0x91, 0x07, 0x62, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x84, 0x40, 0x12, 0x15, 0x01, + 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x28, 0x28, 0x00, 0x00, 0x28, 0x2b, 0x28, + 0x2b, 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x11, 0x04, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x04, 0x17, 0x15, 0x26, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, + 0x11, 0x23, 0x35, 0x03, 0x35, 0x33, 0x15, 0x05, 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, 0x67, + 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, 0xf8, + 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0x9f, 0xf6, 0x02, + 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, + 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, + 0x0d, 0x01, 0x62, 0xb2, 0x03, 0xad, 0xf6, 0xf6, 0x00, 0x03, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, + 0x06, 0x0d, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x30, 0x00, 0xf7, 0x40, 0x10, 0x0b, 0x0a, 0x00, 0x03, + 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, 0x26, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x22, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x09, + 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x09, + 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x2d, + 0x2d, 0x2d, 0x30, 0x2d, 0x30, 0x14, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x1c, + 0x2b, 0x01, 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x35, 0x33, 0x15, 0x03, 0x20, + 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, + 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, + 0xd5, 0x9b, 0xa4, 0x9c, 0xfe, 0xd3, 0xf7, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, + 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, + 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x04, 0xc3, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x50, 0x05, 0x91, 0x05, 0xed, 0x00, 0x27, 0x00, 0x39, 0x00, 0x9e, + 0x40, 0x1a, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x28, 0x01, 0x06, 0x07, 0x39, 0x01, 0x09, 0x06, 0x06, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, + 0x06, 0x08, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x38, 0x36, 0x31, 0x30, 0x2f, 0x2e, 0x2c, + 0x2a, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x04, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, + 0x15, 0x26, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, + 0x35, 0x03, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x27, 0x05, 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, + 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, + 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0xff, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, + 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, + 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0xfb, 0xf9, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xfe, 0x5c, 0x04, 0x17, 0x07, 0x18, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x37, 0x00, 0xbb, 0x40, 0x16, + 0x32, 0x30, 0x2d, 0x03, 0x07, 0x08, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, + 0x26, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x00, 0x08, 0x00, + 0x07, 0x03, 0x08, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, + 0x07, 0x03, 0x08, 0x07, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x07, + 0x03, 0x08, 0x07, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x12, 0x19, 0x23, 0x28, + 0x12, 0x28, 0x23, 0x23, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x03, 0x06, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x37, 0x03, 0x20, 0x3e, + 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, 0x84, + 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, 0xd5, + 0x9b, 0xa4, 0x9c, 0x36, 0x33, 0x2c, 0x5f, 0xf7, 0xf7, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x85, 0xad, + 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x10, 0x08, 0xfc, 0xd2, + 0x80, 0xb8, 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x06, 0x73, 0x05, 0x59, + 0x56, 0x10, 0xf6, 0xc8, 0x01, 0x3a, 0x09, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, + 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa9, 0x01, 0x03, + 0x02, 0x6f, 0x01, 0x02, 0xfe, 0xfe, 0xfd, 0x91, 0x35, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, + 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, 0x07, 0xcf, 0x00, 0x11, + 0x00, 0x19, 0x00, 0x78, 0x40, 0x0b, 0x17, 0x01, 0x06, 0x05, 0x10, 0x03, 0x02, 0x02, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, + 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, + 0x90, 0x8f, 0xa3, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, + 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x8e, 0x01, 0x41, 0xfe, + 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x05, 0xb1, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, + 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, + 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, + 0x01, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, 0x15, 0x21, 0x35, 0x21, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x01, 0xac, 0x02, 0x6f, 0xfd, 0x91, 0xfe, 0xfd, 0x94, 0x94, 0x01, 0x03, + 0x02, 0x6f, 0x01, 0x02, 0x94, 0x94, 0xfe, 0xfe, 0xfd, 0x91, 0x03, 0x63, 0xed, 0xfb, 0xb0, 0x04, + 0x50, 0x88, 0xf0, 0xf0, 0xf0, 0xf0, 0x88, 0xfb, 0xb0, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x69, 0xb6, 0x18, + 0x0b, 0x02, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x24, 0x12, 0x22, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x11, 0x97, 0x88, 0x88, 0xf6, 0x01, 0x28, 0xfe, 0xd8, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, + 0x49, 0x90, 0x8f, 0x04, 0xea, 0x88, 0xb9, 0xb9, 0x88, 0xfe, 0x99, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, + 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x0a, + 0x07, 0x77, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, + 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, + 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, + 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, + 0xc3, 0xfd, 0x66, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, + 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, + 0xa7, 0xb7, 0x06, 0x62, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, + 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x02, 0xff, 0xbc, 0x00, 0x00, 0x02, 0x68, 0x06, 0x22, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0x96, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, + 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x1c, 0x1a, 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x07, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x12, + 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x97, 0xf6, 0xfe, 0x2f, 0x06, 0xbb, 0x27, 0x42, + 0x23, 0x37, 0x3e, 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, 0x1f, + 0x1e, 0x2a, 0x10, 0x44, 0x04, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, + 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5b, 0x00, 0x00, 0x03, 0x0e, 0x07, 0x0c, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x5b, 0x02, 0xb3, 0xfd, 0x62, 0xc3, 0xc3, 0x02, + 0x88, 0xc3, 0xc3, 0x06, 0x6c, 0xa0, 0xa0, 0xf9, 0x94, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb8, 0x00, 0x00, 0x02, 0x6b, 0x05, 0xad, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x97, 0xf6, 0xfe, 0x2b, 0x02, 0xb3, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0d, 0xa0, 0xa0, 0x00, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x03, 0x0b, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x19, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x03, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x39, + 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x0a, 0x03, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, + 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1c, 0x0e, 0x0e, 0x00, + 0x00, 0x0e, 0x19, 0x0e, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x00, + 0x0d, 0x00, 0x0d, 0x23, 0x11, 0x21, 0x0c, 0x09, 0x17, 0x2b, 0x13, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x13, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0xe4, 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, + 0x5d, 0x10, 0x13, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x07, 0x8f, 0x9e, 0x9e, 0x94, 0x56, 0x57, + 0x56, 0x57, 0x94, 0xf8, 0x71, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xba, 0x00, 0x00, 0x02, 0x69, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xa4, + 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x1d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x02, 0x04, 0x67, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x05, 0x02, + 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x11, 0x04, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x97, 0xf6, 0xfe, 0xb5, 0x24, 0xac, 0xab, 0x24, 0x88, 0x11, + 0x5c, 0x5f, 0x8b, 0x8c, 0x5e, 0x5e, 0x10, 0x04, 0x44, 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, 0x94, + 0x56, 0x57, 0x56, 0x58, 0x93, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0xfe, 0x8e, 0x02, 0xf8, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, + 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0xcd, 0x9d, 0x8a, 0x47, + 0x2a, 0x4b, 0x5d, 0xfa, 0xc0, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x52, 0x62, 0x5f, + 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x49, 0xfe, 0x8e, 0x01, 0xeb, + 0x06, 0x03, 0x00, 0x10, 0x00, 0x14, 0x00, 0xb3, 0x40, 0x0f, 0x06, 0x01, 0x00, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x20, + 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, + 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, 0x14, + 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x11, 0x33, 0x25, 0x35, 0x21, 0x15, + 0x01, 0x8d, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5d, 0xfa, 0xc0, 0x72, 0xf6, 0xff, 0x00, 0x01, 0x0a, + 0x52, 0x62, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x04, 0x44, 0xc4, 0xfb, 0xfb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x07, 0x5f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0xfc, 0xfe, 0x3e, 0xc3, 0xc3, 0x02, + 0x88, 0xc3, 0xc3, 0x06, 0x6c, 0xf3, 0xf3, 0xf9, 0x94, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x01, 0x8d, 0x04, 0x44, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x97, 0xf6, 0x04, 0x44, 0xfb, 0xbc, 0x00, 0x02, 0x00, 0x70, + 0xfe, 0xd8, 0x05, 0xe7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x70, 0x40, 0x0a, 0x0c, 0x01, + 0x06, 0x05, 0x20, 0x01, 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, 0x0e, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x70, 0xc3, 0xc3, 0x02, 0x88, + 0xc3, 0xc3, 0x06, 0x4b, 0x79, 0x2f, 0x45, 0x5e, 0x38, 0x18, 0xd7, 0x01, 0xda, 0x41, 0x7b, 0xb3, + 0x73, 0x79, 0x8e, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x32, 0x1a, 0x1d, 0x1a, 0x42, + 0x6f, 0x54, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0x80, 0xbb, 0x7b, 0x3c, 0x30, 0x00, 0x04, 0x00, 0x97, + 0xfe, 0x5d, 0x03, 0x90, 0x05, 0xf9, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x19, 0x01, 0x08, + 0x40, 0x0a, 0x08, 0x01, 0x04, 0x01, 0x15, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, + 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, + 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, + 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, + 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x09, 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x16, 0x16, 0x04, 0x04, 0x00, 0x00, 0x16, 0x19, 0x16, + 0x19, 0x18, 0x17, 0x14, 0x12, 0x10, 0x0f, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x01, 0x35, + 0x33, 0x15, 0x97, 0xf6, 0xf6, 0xf6, 0x09, 0x4f, 0x3d, 0x51, 0x1c, 0x1c, 0xf7, 0xfe, 0x9e, 0x5a, + 0x50, 0x01, 0x15, 0xf7, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0a, 0xef, 0xef, 0xfa, 0x1d, 0x24, 0x34, + 0x32, 0x97, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xef, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x18, 0xfe, 0xd8, 0x04, 0x00, 0x07, 0x8f, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x6f, + 0x40, 0x0e, 0x19, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x66, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x12, + 0x12, 0x12, 0x1d, 0x12, 0x1d, 0x11, 0x13, 0x23, 0x11, 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x04, 0x21, 0x22, 0x27, + 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x18, 0xb1, 0x9e, 0x4e, + 0x67, 0x3c, 0x19, 0xf5, 0x01, 0xf8, 0xff, 0x00, 0xfe, 0xf6, 0xaa, 0xa8, 0x01, 0x11, 0xf1, 0xf5, + 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x29, 0x42, 0x1b, 0x43, 0x6f, 0x54, 0x04, + 0x5b, 0xb7, 0xfb, 0x02, 0xfe, 0xf4, 0x36, 0x07, 0x40, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, + 0x32, 0x63, 0x32, 0x00, 0x00, 0x02, 0xff, 0x8e, 0xfe, 0x5d, 0x02, 0x7c, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x67, 0x40, 0x0e, 0x13, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, 0x0d, 0x01, + 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x0e, 0x0e, 0x0e, 0x15, + 0x0e, 0x15, 0x11, 0x13, 0x22, 0x14, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x72, 0x4e, 0x3e, 0x51, 0x1c, 0x1c, 0xf7, 0xfe, 0x9d, 0x5b, 0x4e, 0x17, 0xf1, 0xf6, 0xf0, + 0xa3, 0xc7, 0x02, 0xc7, 0xd9, 0x24, 0x34, 0x32, 0x97, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, + 0x06, 0x87, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0xb6, 0xfe, 0x50, 0x05, 0x6e, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x74, 0x40, 0x10, 0x0b, 0x06, 0x03, 0x03, 0x02, 0x00, + 0x0d, 0x01, 0x04, 0x05, 0x1e, 0x01, 0x07, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x0f, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x01, 0x01, 0x21, 0x26, 0x00, 0x27, 0x11, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0xb6, 0xf6, 0x02, 0x68, 0xe9, 0xfd, + 0xbd, 0x02, 0xb4, 0xfe, 0xbb, 0xa0, 0xfe, 0xc3, 0xa0, 0x4a, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, + 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, + 0xe5, 0xba, 0x01, 0x6f, 0xba, 0xfd, 0x1d, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x2c, + 0x06, 0x2b, 0x00, 0x12, 0x00, 0x24, 0x00, 0x7c, 0x40, 0x10, 0x11, 0x09, 0x03, 0x03, 0x02, 0x01, + 0x13, 0x01, 0x04, 0x05, 0x24, 0x01, 0x07, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x23, 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x00, 0x12, 0x00, 0x12, 0x14, 0x13, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x01, 0x33, 0x06, 0x06, 0x07, 0x01, 0x21, + 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, + 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x97, 0xf6, 0x37, 0x01, 0x35, 0xd9, 0x55, 0xa4, + 0x55, 0x01, 0xa8, 0xfe, 0xea, 0x54, 0xa4, 0x53, 0x10, 0x1f, 0x0f, 0x13, 0x1d, 0x34, 0x17, 0x77, + 0xa2, 0x01, 0x48, 0x21, 0x3c, 0x55, 0x33, 0x48, 0x58, 0x06, 0x2b, 0xfc, 0x11, 0x42, 0x01, 0xc6, + 0x7d, 0xf5, 0x7d, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, 0xfd, 0xd7, 0xfe, 0xb8, 0x04, + 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x2c, 0x04, 0x44, 0x00, 0x12, 0x00, 0x3f, 0xb7, 0x11, 0x09, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x12, 0x12, 0x15, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x36, 0x36, + 0x37, 0x33, 0x01, 0x01, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x97, 0xf6, 0x3a, 0x4f, + 0x9e, 0x4f, 0xd9, 0xfe, 0xa8, 0x01, 0xa8, 0xfe, 0xea, 0x54, 0xa4, 0x53, 0x10, 0x1f, 0x0f, 0x04, + 0x44, 0xfd, 0xf8, 0x42, 0x73, 0xe0, 0x73, 0xfe, 0x11, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, + 0x12, 0xfd, 0xd7, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, + 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0xfc, 0x55, 0xf1, 0xff, + 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x58, 0xff, 0xe7, 0x02, 0x43, 0x07, 0xcf, 0x00, 0x13, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x0c, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x02, 0x04, 0x83, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x13, 0x25, 0x17, 0x06, 0x09, 0x18, + 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, 0x33, 0x15, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x11, 0x33, 0x25, 0x13, 0x33, 0x01, 0x01, 0x87, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, + 0x2c, 0x03, 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0xfe, 0xd1, 0xf1, 0xfa, 0xfe, 0xbf, 0x01, + 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, 0x63, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa9, 0xfe, 0x50, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x17, 0x00, 0x73, 0x40, 0x0a, 0x06, 0x01, 0x03, 0x04, 0x17, 0x01, 0x06, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, + 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x08, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0xa9, 0x01, + 0x03, 0x02, 0xe3, 0xfd, 0x54, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, + 0x49, 0x58, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x90, 0xfe, 0x50, 0x02, 0x2d, + 0x06, 0x2b, 0x00, 0x11, 0x00, 0x25, 0x00, 0x3d, 0x40, 0x3a, 0x1e, 0x01, 0x05, 0x04, 0x00, 0x01, + 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x13, 0x25, 0x19, 0x25, 0x11, 0x12, + 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x13, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x9a, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, + 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0xed, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, + 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x03, 0x07, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, + 0xae, 0xa8, 0x04, 0xee, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x0f, 0x00, 0x51, 0xb6, 0x0f, 0x06, 0x02, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, + 0x00, 0x03, 0x01, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x15, 0x10, 0x07, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0xfe, 0x51, 0x5f, 0x5f, 0xe4, 0xe4, + 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x04, 0x0e, 0x0a, 0xa3, 0x17, 0xf6, 0xc8, 0xfe, 0xd2, 0x15, 0x00, + 0x00, 0x02, 0x00, 0x90, 0xff, 0xe7, 0x02, 0xf1, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x2c, + 0x40, 0x29, 0x09, 0x00, 0x02, 0x02, 0x00, 0x16, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x13, 0x25, 0x1b, 0x11, 0x13, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x35, 0x35, + 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, 0x03, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x02, 0x0d, 0x5f, 0x5f, 0xe4, 0xe4, 0x86, + 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0x04, + 0x70, 0x0b, 0xa2, 0x17, 0xf7, 0xc8, 0xfe, 0xd0, 0x13, 0xfd, 0x43, 0x20, 0x27, 0x16, 0x08, 0x35, + 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0xfe, 0x6f, 0xf7, 0x05, + 0xc8, 0xfa, 0xef, 0xb7, 0x02, 0x88, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x90, 0xff, 0xe7, 0x03, 0x29, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, 0x17, 0x16, 0x13, 0x11, 0x0c, + 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x14, + 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, + 0x33, 0x02, 0x32, 0xf7, 0xfe, 0x5e, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, 0x06, 0x04, + 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0x02, 0x88, 0xf6, 0xf6, 0xfe, 0xdb, 0x20, 0x27, 0x16, 0x08, 0x35, + 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x04, 0x8e, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, + 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x21, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0xa9, 0xa1, + 0xa1, 0x01, 0x03, 0xf6, 0xf6, 0x02, 0xe2, 0x02, 0x84, 0x55, 0xb4, 0x57, 0x02, 0x8e, 0xfd, 0xfe, + 0x85, 0xb7, 0x85, 0xfd, 0xa8, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0xff, 0xe9, 0x02, 0x54, + 0x06, 0x2b, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x17, 0x16, 0x13, + 0x08, 0x00, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x70, + 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1d, 0x25, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x33, 0x32, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x06, 0x06, 0x07, 0x35, 0x37, 0x16, + 0x31, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x01, 0x9b, 0x02, 0x0c, 0x1a, 0x18, 0x1a, 0x3b, 0x05, + 0x07, 0x05, 0x27, 0x31, 0x4a, 0x78, 0x54, 0x2e, 0x28, 0x4f, 0x28, 0x9e, 0x01, 0xf6, 0xb9, 0xb9, + 0x01, 0x63, 0x1e, 0x3a, 0x2e, 0x1c, 0x29, 0x01, 0xa2, 0x0e, 0x28, 0x51, 0x7a, 0x52, 0x01, 0x75, + 0x15, 0x2a, 0x16, 0xb5, 0x58, 0x02, 0x02, 0xd2, 0xfd, 0xb5, 0x60, 0xb3, 0x63, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x13, 0x33, 0x01, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, + 0xfd, 0x51, 0xd4, 0xf1, 0xff, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, + 0x35, 0xfb, 0xcb, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x20, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc7, 0xb6, 0x10, 0x03, 0x02, + 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, + 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, + 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x01, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, + 0x1b, 0x19, 0x49, 0x90, 0x8f, 0x1f, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, + 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa9, 0xfe, 0x50, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0x73, + 0x40, 0x0f, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x0c, 0x01, 0x04, 0x05, 0x1d, 0x01, 0x07, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, + 0x06, 0x05, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x1c, 0x1a, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x11, 0x09, + 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x12, 0x00, 0x13, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, + 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, + 0xa9, 0xee, 0xad, 0x01, 0x56, 0xae, 0xd5, 0xf0, 0xfd, 0x51, 0x88, 0x1d, 0x34, 0x17, 0x77, 0xa2, + 0x01, 0x48, 0x21, 0x3c, 0x55, 0x33, 0x48, 0x58, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, + 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, + 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x20, + 0x04, 0x5c, 0x00, 0x12, 0x00, 0x24, 0x00, 0xb4, 0x40, 0x0f, 0x11, 0x03, 0x02, 0x02, 0x03, 0x13, + 0x01, 0x05, 0x06, 0x24, 0x01, 0x08, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x00, + 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, + 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, + 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x13, 0x16, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x97, + 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x0c, 0x1c, 0x31, 0x24, 0x90, 0x8f, 0x1f, 0x1d, 0x35, 0x17, + 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, + 0xfc, 0xf6, 0x02, 0xc5, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0xfe, 0xb8, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x1d, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, + 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, + 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, 0xfd, 0x51, 0x02, 0xd1, 0xf1, 0xf6, 0xf1, + 0xa4, 0xc7, 0x02, 0xc7, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, + 0x06, 0x44, 0x00, 0x11, 0x00, 0x19, 0x00, 0xd2, 0x40, 0x0b, 0x17, 0x01, 0x05, 0x06, 0x10, 0x03, + 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, + 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, + 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, + 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, 0x90, 0x8f, + 0x02, 0x31, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, + 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x04, 0xb5, 0x06, 0x2b, 0x00, 0x12, + 0x00, 0x1c, 0x00, 0xb0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x13, 0x01, 0x00, 0x05, 0x1c, + 0x01, 0x03, 0x00, 0x11, 0x03, 0x02, 0x02, 0x03, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x13, 0x01, 0x01, + 0x05, 0x1c, 0x01, 0x03, 0x00, 0x11, 0x03, 0x02, 0x02, 0x03, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, + 0x08, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x01, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, + 0x01, 0x2b, 0xf7, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x0c, 0x1d, 0x30, 0x24, 0x91, 0x8e, 0xfd, 0xe5, + 0x5f, 0x5f, 0xe4, 0xe4, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3c, 0x4f, + 0x30, 0x13, 0xce, 0xfd, 0x3b, 0x04, 0x70, 0x0a, 0xa3, 0x17, 0xf7, 0xc8, 0xfe, 0xd0, 0x13, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x5c, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x5a, 0x40, 0x0f, + 0x16, 0x05, 0x02, 0x04, 0x00, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, + 0x01, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x23, 0x22, 0x14, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x12, 0x00, 0x13, 0x11, 0x33, + 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x26, 0x26, 0x27, 0x35, 0x01, 0x11, + 0xa9, 0xee, 0xad, 0x01, 0x56, 0xae, 0xd5, 0xfe, 0xaa, 0x52, 0x54, 0x42, 0x4e, 0x71, 0x12, 0x04, + 0x11, 0x0e, 0xfd, 0x6d, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, 0x04, 0x35, 0xf9, 0xf3, + 0xfe, 0xa1, 0x17, 0xb0, 0x1a, 0x75, 0x23, 0x54, 0x32, 0x07, 0x04, 0x07, 0xfb, 0xcb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0xfe, 0x5c, 0x04, 0x20, 0x04, 0x5c, 0x00, 0x1c, 0x00, 0x92, 0x40, 0x0f, + 0x1b, 0x03, 0x02, 0x05, 0x04, 0x0e, 0x01, 0x03, 0x05, 0x0d, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x27, 0x24, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x10, 0x21, 0x22, 0x26, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0xa3, 0xcf, + 0x01, 0x21, 0xfe, 0xad, 0x26, 0x52, 0x2d, 0x3f, 0x3b, 0x46, 0x41, 0x0c, 0x1c, 0x31, 0x24, 0x90, + 0x8f, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xad, 0xfe, 0xa5, 0x0b, 0x0b, 0xaf, 0x18, 0x62, + 0x6c, 0x02, 0xee, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x0c, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x8b, 0x02, 0xb3, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, + 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, + 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xdd, 0xa0, 0xa0, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x05, 0xb7, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x35, 0x21, 0x15, 0x02, 0x4e, + 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, + 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xfe, 0xe5, 0x02, 0xb3, 0x19, 0x51, 0x95, + 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, + 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x8a, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x24, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, + 0x67, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x2d, 0x20, 0x2d, 0x2a, 0x28, 0x25, 0x24, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, + 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, + 0x73, 0x72, 0x72, 0x72, 0x01, 0x24, 0xac, 0xab, 0x24, 0x88, 0x11, 0x5c, 0x5f, 0x8b, 0x8c, 0x5e, + 0x5e, 0x10, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, + 0xfe, 0xe7, 0x9d, 0x9f, 0x07, 0x00, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, 0x58, 0x93, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x31, + 0x00, 0xaa, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, + 0x67, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1f, 0x22, 0x22, 0x15, 0x14, + 0x01, 0x00, 0x22, 0x31, 0x22, 0x31, 0x2d, 0x2b, 0x27, 0x26, 0x25, 0x23, 0x1b, 0x19, 0x14, 0x21, + 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0b, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, + 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, + 0x5d, 0x91, 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, 0x46, 0x77, 0x59, 0x39, + 0x08, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x05, 0xb7, 0x9e, + 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x12, 0xfe, + 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, + 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x42, 0xf1, 0xd1, 0xfe, 0xbf, 0xeb, + 0xf0, 0xd2, 0xfe, 0xc0, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, + 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, + 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x72, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, + 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xd2, 0xf1, 0xd1, + 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xc0, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, + 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x07, 0xc5, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x2b, 0x00, 0x92, + 0x40, 0x0e, 0x0f, 0x01, 0x08, 0x02, 0x2b, 0x01, 0x06, 0x05, 0x01, 0x01, 0x07, 0x09, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, + 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, + 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2a, + 0x28, 0x20, 0x1e, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x12, 0x28, 0x22, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x17, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x13, 0x04, 0x4b, 0x8c, 0xaf, + 0xa0, 0xfe, 0xfe, 0xb6, 0x62, 0x62, 0xb7, 0x01, 0x05, 0xa2, 0xa9, 0x8c, 0x03, 0x4d, 0xfd, 0x9c, + 0x01, 0xfb, 0xfe, 0x05, 0x02, 0x91, 0xfc, 0x6c, 0x28, 0x5e, 0x97, 0x65, 0x9f, 0x6d, 0x3a, 0x3a, + 0x6f, 0x9f, 0x65, 0xe8, 0x33, 0x1d, 0x42, 0x6d, 0xcb, 0x01, 0x1f, 0xb2, 0xb3, 0x01, 0x1f, 0xca, + 0x6d, 0x42, 0x1d, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x03, 0x78, 0xd5, 0x91, 0x5b, 0x52, + 0x9a, 0xde, 0x8b, 0x8d, 0xdd, 0x9a, 0x51, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x07, 0x1a, 0x04, 0x5c, 0x00, 0x22, 0x00, 0x32, 0x00, 0x37, 0x00, 0x42, 0x40, 0x3f, + 0x15, 0x0d, 0x02, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x0a, 0x01, 0x09, 0x00, 0x01, + 0x02, 0x09, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x06, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x33, 0x33, 0x33, + 0x37, 0x33, 0x37, 0x25, 0x26, 0x23, 0x28, 0x25, 0x23, 0x22, 0x14, 0x21, 0x0b, 0x09, 0x1d, 0x2b, + 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x01, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x25, 0x10, 0x23, + 0x22, 0x03, 0x03, 0xea, 0x88, 0xe9, 0x75, 0xa8, 0x6e, 0x34, 0xfd, 0x59, 0x10, 0xaf, 0xac, 0x95, + 0xa7, 0xba, 0xb4, 0x49, 0x7c, 0x6b, 0x5e, 0x2c, 0x8e, 0xfc, 0x7b, 0xc6, 0x8b, 0x4c, 0x4d, 0x8d, + 0xc6, 0x7a, 0xf9, 0xfd, 0xf3, 0x8e, 0x87, 0x80, 0x85, 0x23, 0x42, 0x61, 0x3e, 0x44, 0x68, 0x46, + 0x24, 0x04, 0xca, 0xc2, 0xce, 0x1b, 0x03, 0xb1, 0xab, 0x47, 0x96, 0xe8, 0xa2, 0xb6, 0xaa, 0x46, + 0xb6, 0x3e, 0x13, 0x2a, 0x43, 0x30, 0xb0, 0x51, 0x95, 0xd3, 0x82, 0x83, 0xd3, 0x94, 0x50, 0xfd, + 0xc9, 0xc3, 0xd5, 0xd1, 0xc5, 0x60, 0x96, 0x67, 0x36, 0x36, 0x67, 0x95, 0x08, 0x01, 0x2a, 0xfe, + 0xd6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xaa, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x13, 0x13, 0x33, 0x01, 0xa9, 0x02, 0x77, 0x01, 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, + 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, 0xa9, 0xf9, 0x62, 0xf1, 0xff, 0xfe, 0xbf, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, + 0x68, 0x01, 0x3a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa3, 0x00, 0x00, 0x02, 0xdd, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x12, 0x00, 0xc3, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, + 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, + 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x33, 0x01, 0xa3, 0xf7, + 0x55, 0xa8, 0x0b, 0x1b, 0x0f, 0x36, 0x22, 0x75, 0x65, 0xad, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0x44, + 0xc1, 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0xfe, 0x50, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x26, + 0x00, 0x8c, 0x40, 0x0e, 0x06, 0x01, 0x02, 0x04, 0x15, 0x01, 0x06, 0x07, 0x26, 0x01, 0x09, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, + 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, + 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x25, 0x23, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x17, 0x14, + 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x27, 0xa9, 0x02, 0x77, 0x01, 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, + 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, 0xa9, 0xf9, 0x6f, 0x1d, 0x34, 0x17, 0x77, 0xa2, 0x01, + 0x48, 0x21, 0x3c, 0x55, 0x33, 0x48, 0x58, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, + 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0xf9, 0xa4, 0x04, 0x04, 0x42, 0x43, + 0x0b, 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x50, 0x02, 0xcc, + 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x20, 0x00, 0xb1, 0x40, 0x10, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, + 0x0f, 0x01, 0x04, 0x05, 0x20, 0x01, 0x07, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x00, 0x0e, + 0x00, 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, + 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0xa3, 0xf7, 0x55, 0xa8, 0x0b, 0x1b, 0x0f, + 0x36, 0x22, 0x75, 0x65, 0xea, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, + 0x49, 0x58, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0xfe, 0xb8, 0x04, + 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0xaa, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, 0x00, 0x7e, 0x40, 0x0a, + 0x1c, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x20, 0x15, 0x20, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, + 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, 0x02, 0x77, + 0x01, 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, + 0xa9, 0xf9, 0x02, 0x5c, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0x05, + 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, + 0x6f, 0x68, 0x02, 0x7b, 0xfe, 0xbf, 0x01, 0x41, 0x33, 0x63, 0x32, 0x32, 0x63, 0x33, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x02, 0xe3, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x16, 0x00, 0xce, + 0x40, 0x0c, 0x14, 0x01, 0x04, 0x05, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, + 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x16, 0x0f, 0x16, 0x13, + 0x12, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x15, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0xa4, 0xf6, 0x57, 0xa6, 0x0b, 0x1b, 0x10, 0x37, 0x22, 0x74, 0x66, + 0x01, 0x49, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, 0xe0, + 0x14, 0xbc, 0xfd, 0x31, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdc, 0x04, 0xf2, 0x07, 0x8f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x6f, 0x40, 0x0f, 0x17, 0x01, + 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x34, 0x34, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x13, 0x33, 0x01, 0x6f, 0x01, 0x1d, 0x01, 0x0f, 0x01, 0x49, + 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, 0x2d, 0x02, 0x3c, 0xf9, + 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, 0x0e, 0x75, 0xb7, 0x89, + 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x01, 0x8f, 0xf1, 0xfe, 0xfe, + 0xbf, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, + 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, + 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x06, + 0x2e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, + 0x06, 0x44, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x70, 0x40, 0x0f, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, + 0x02, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x28, 0x28, 0x28, 0x2b, 0x28, 0x2b, 0x13, + 0x2e, 0x24, 0x2b, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x01, 0x13, 0x33, 0x01, 0x77, + 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, + 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0x01, + 0x1e, 0xf1, 0xff, 0xfe, 0xbf, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, + 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, + 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdc, 0x04, 0xf2, 0x07, 0x8f, 0x00, 0x33, 0x00, 0x3f, 0x00, 0x77, 0x40, 0x13, 0x3b, 0x01, + 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x34, 0x34, + 0x34, 0x3f, 0x34, 0x3f, 0x38, 0x37, 0x36, 0x35, 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, + 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, + 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, 0x22, 0x24, 0x27, 0x13, 0x13, 0x33, + 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x6f, 0x01, 0x1d, 0x01, 0x0f, 0x01, 0x49, + 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, 0x2d, 0x02, 0x3c, 0xf9, + 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, 0x0e, 0x75, 0xb7, 0x89, + 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0xd8, 0xf1, 0xf6, 0xf1, 0xa4, + 0x32, 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, + 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, + 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, + 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x06, 0x2e, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, 0x06, 0x44, 0x00, 0x27, + 0x00, 0x33, 0x00, 0x77, 0x40, 0x13, 0x2f, 0x01, 0x05, 0x04, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, + 0x02, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x28, 0x28, 0x28, 0x33, 0x28, + 0x33, 0x11, 0x13, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x13, 0x13, + 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, + 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, + 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0x53, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, + 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, + 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, + 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, + 0x32, 0x63, 0x32, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x50, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x47, + 0x01, 0x04, 0x40, 0x17, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x47, 0x01, 0x03, + 0x00, 0x3a, 0x01, 0x06, 0x07, 0x39, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x04, 0x03, 0x07, 0x06, 0x04, 0x70, 0x00, 0x07, 0x06, 0x03, 0x07, 0x6e, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, + 0x07, 0x06, 0x03, 0x07, 0x6e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x04, 0x03, + 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x14, 0x45, 0x43, 0x42, 0x41, 0x3d, 0x3b, 0x38, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x1c, 0x1a, 0x16, + 0x14, 0x22, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x16, 0x04, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x04, 0x05, 0x07, 0x1e, 0x03, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x37, + 0x27, 0x26, 0x26, 0x27, 0x6f, 0x8b, 0x01, 0x0e, 0x83, 0xae, 0xab, 0x1e, 0x1e, 0x16, 0x58, 0x70, + 0x80, 0x3d, 0x72, 0x9d, 0x61, 0x2c, 0x02, 0x3c, 0xf9, 0xea, 0x7d, 0xf0, 0x7a, 0xa4, 0x96, 0x17, + 0x39, 0x62, 0x4b, 0xd8, 0x79, 0xa4, 0x65, 0x2c, 0xfe, 0xeb, 0xfe, 0xf3, 0x2e, 0x30, 0x4e, 0x38, + 0x1f, 0x24, 0x3d, 0x52, 0x2e, 0x4b, 0x5c, 0x3a, 0x35, 0x3b, 0x2f, 0x62, 0x61, 0x56, 0x33, 0x64, + 0xdf, 0x76, 0x01, 0x06, 0x3a, 0x3d, 0x67, 0x73, 0x31, 0x48, 0x1c, 0x15, 0x2a, 0x2b, 0x2c, 0x15, + 0x29, 0x56, 0x66, 0x7a, 0x4e, 0x01, 0x97, 0x39, 0xd6, 0x2f, 0x2b, 0x5d, 0x67, 0x29, 0x3a, 0x31, + 0x2d, 0x1b, 0x4c, 0x2b, 0x57, 0x68, 0x7f, 0x53, 0xc9, 0xde, 0x0b, 0x4d, 0x03, 0x1a, 0x29, 0x37, + 0x20, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, 0x1e, 0x28, 0x34, 0x8e, 0x03, 0x06, 0x20, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, 0xfe, 0x50, 0x03, 0xcc, 0x04, 0x5c, 0x00, 0x3f, + 0x00, 0x51, 0x40, 0x4e, 0x13, 0x01, 0x02, 0x01, 0x14, 0x00, 0x02, 0x00, 0x02, 0x3f, 0x01, 0x07, + 0x00, 0x36, 0x01, 0x05, 0x06, 0x35, 0x01, 0x04, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, + 0x03, 0x06, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x3e, 0x3d, 0x3c, 0x3b, 0x39, 0x37, 0x34, 0x32, 0x2a, 0x29, 0x24, 0x2c, 0x21, 0x08, + 0x09, 0x17, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x77, 0xd6, 0xa2, 0x6a, 0x74, + 0x4c, 0x58, 0x8a, 0x55, 0x70, 0x42, 0x1b, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, + 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x36, 0x66, 0x90, 0x5a, 0x0e, 0x1b, 0x0e, 0x30, 0x4f, 0x38, + 0x1e, 0x24, 0x3e, 0x52, 0x2d, 0x4a, 0x5d, 0x3a, 0x36, 0x70, 0xc9, 0x5d, 0xa8, 0xb1, 0xeb, 0x5e, + 0x40, 0x41, 0x33, 0x52, 0x1f, 0x31, 0x20, 0x3f, 0x4a, 0x58, 0x3a, 0x01, 0x3e, 0x12, 0x11, 0xb8, + 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x21, 0x46, 0x51, 0x60, 0x3a, 0x45, 0x74, 0x55, 0x36, 0x07, + 0x17, 0x2c, 0x17, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x1a, 0x56, 0x0f, 0x43, + 0x5a, 0x9a, 0x06, 0x37, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xdc, 0x04, 0xf2, 0x07, 0x8f, 0x00, 0x33, + 0x00, 0x3b, 0x00, 0x77, 0x40, 0x13, 0x39, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, + 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x34, 0x34, 0x34, 0x3b, 0x34, 0x3b, 0x38, 0x37, 0x36, 0x35, + 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x6f, 0x01, 0x1d, + 0x01, 0x0f, 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, + 0x2d, 0x02, 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, + 0x0e, 0x75, 0xb7, 0x89, 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x03, + 0xa4, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, + 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, + 0x2c, 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, + 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x07, 0x6f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, 0x06, 0x44, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x77, + 0x40, 0x13, 0x2d, 0x01, 0x04, 0x05, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, 0x02, 0x27, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x28, 0x28, 0x28, 0x2f, 0x28, 0x2f, 0x11, 0x13, 0x2e, + 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, + 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, + 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, + 0xb5, 0xc9, 0x03, 0x27, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, + 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, + 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x06, 0x1f, 0xfe, 0xbf, + 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x01, 0x00, 0x1e, 0xfe, 0x50, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x73, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x07, 0x17, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x09, 0x08, + 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x12, 0x23, 0x28, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x06, 0x06, + 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x37, 0x37, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, 0xfe, 0x2e, 0x3f, 0x11, 0x22, 0x11, 0x2f, + 0x4f, 0x38, 0x1f, 0x24, 0x3d, 0x52, 0x2e, 0x4b, 0x5c, 0x3a, 0x35, 0x70, 0xbf, 0x0e, 0x54, 0x05, + 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0x1c, 0x37, 0x1c, 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x22, 0x3c, 0x2c, + 0x1a, 0x1a, 0x56, 0x0f, 0x43, 0x5a, 0x2b, 0x87, 0x00, 0x01, 0x00, 0x21, 0xfe, 0x50, 0x02, 0x74, + 0x05, 0x3b, 0x00, 0x31, 0x00, 0x55, 0x40, 0x52, 0x31, 0x01, 0x09, 0x05, 0x1a, 0x00, 0x02, 0x00, + 0x09, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x25, 0x22, 0x02, 0x06, 0x48, + 0x00, 0x09, 0x05, 0x00, 0x05, 0x09, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, + 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x30, 0x2e, 0x11, 0x15, + 0x11, 0x17, 0x12, 0x23, 0x28, 0x11, 0x12, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x06, 0x23, 0x07, + 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x36, 0x36, 0x37, 0x26, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0x55, 0x30, 0x50, 0x26, 0x35, 0x2f, + 0x4f, 0x38, 0x1f, 0x27, 0x3f, 0x51, 0x2a, 0x4a, 0x5d, 0x3a, 0x36, 0x70, 0xc9, 0x1a, 0x34, 0x1a, + 0x5b, 0x4e, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0x09, 0x18, 0x2b, 0x23, 0x29, 0x2a, 0x02, + 0x0d, 0x09, 0x57, 0x03, 0x1a, 0x2a, 0x37, 0x1f, 0x23, 0x3c, 0x2c, 0x19, 0x1a, 0x56, 0x0f, 0x43, + 0x5a, 0x2c, 0x55, 0x2c, 0x20, 0xad, 0x92, 0x02, 0x43, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, + 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x21, 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xf0, 0xfe, + 0x2e, 0x04, 0xa7, 0xfe, 0x2e, 0xea, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x05, 0x14, 0xb4, + 0xb4, 0xfa, 0xec, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x21, + 0xff, 0xe7, 0x03, 0x3d, 0x06, 0xab, 0x00, 0x18, 0x00, 0x22, 0x00, 0x3e, 0x40, 0x3b, 0x22, 0x19, + 0x0c, 0x09, 0x04, 0x02, 0x06, 0x18, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, 0x03, 0x4a, 0x00, + 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x15, + 0x25, 0x11, 0x15, 0x11, 0x12, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x37, 0x13, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, 0x02, 0x55, 0x57, 0x3f, + 0xfe, 0xde, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe6, 0xe6, 0x09, 0x18, 0x2b, 0x23, 0x29, 0x2a, 0x04, + 0x5f, 0x5f, 0xe4, 0xe4, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, + 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x04, 0x51, 0x0a, 0xa3, 0x17, 0xf6, 0xc8, 0xfe, + 0xd2, 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0xf0, 0xfe, 0xce, 0x01, 0x32, 0xfe, 0x2e, 0x04, 0xa7, + 0xfe, 0x2e, 0x01, 0x32, 0xfe, 0xce, 0x02, 0xc5, 0xa0, 0x01, 0xaf, 0xb4, 0xb4, 0xfe, 0x51, 0xa0, + 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x21, 0xff, 0xe7, 0x02, 0x74, 0x05, 0x3b, 0x00, 0x20, + 0x00, 0x41, 0x40, 0x3e, 0x1b, 0x01, 0x08, 0x00, 0x1c, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x0b, 0x08, + 0x02, 0x03, 0x48, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x42, 0x09, 0x4c, 0x1f, 0x1d, 0x25, 0x11, 0x11, 0x11, 0x15, 0x11, 0x11, 0x11, 0x10, 0x0a, + 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x20, 0x11, 0x9d, 0x6f, 0x6f, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0xcc, 0xcc, 0x09, + 0x18, 0x2b, 0x23, 0x29, 0x2a, 0x57, 0x3f, 0xfe, 0xde, 0x02, 0x31, 0x88, 0xe4, 0xa7, 0xdd, 0x06, + 0x0e, 0x06, 0xf7, 0xa7, 0xe4, 0x88, 0xce, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0xa2, 0x17, 0x01, 0x56, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x63, 0x00, 0x1e, 0x00, 0x38, 0x00, 0x6b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x1f, 0x1f, 0x1f, 0x38, 0x1f, 0x38, 0x28, 0x21, + 0x11, 0x24, 0x29, 0x27, 0x15, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0xa3, + 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, + 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0xfa, 0x06, 0xbc, 0x27, 0x42, 0x23, 0x37, 0x3e, + 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, 0x1f, 0x1e, 0x2a, 0x10, + 0x44, 0x04, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, + 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, + 0x1d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, + 0x14, 0x15, 0x01, 0x7b, 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x06, 0x22, 0x00, 0x12, + 0x00, 0x2a, 0x00, 0xf5, 0xb6, 0x0f, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, + 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, + 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, + 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x13, 0x13, 0x00, 0x00, 0x13, + 0x2a, 0x13, 0x2a, 0x29, 0x27, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x12, 0x00, + 0x12, 0x12, 0x25, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x12, 0x33, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x07, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x0c, 0x1d, 0x31, 0x24, 0x8f, 0x8f, 0xf7, 0xfc, + 0xe5, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, + 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, + 0x3c, 0x50, 0x2f, 0x13, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, + 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xdb, 0x05, 0x23, 0x07, 0x0c, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, + 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x35, 0x21, 0x15, 0xa3, 0x01, 0x03, + 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, + 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0xf7, 0x02, 0xb3, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, + 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, + 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x3b, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, + 0xff, 0xe7, 0x04, 0x14, 0x05, 0xb7, 0x00, 0x11, 0x00, 0x15, 0x00, 0x94, 0xb6, 0x0e, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, 0x00, 0x12, 0x15, + 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, + 0x8f, 0x8f, 0xf7, 0xfc, 0xe2, 0x02, 0xb3, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, + 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2e, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x06, 0x01, 0x06, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1f, 0x1f, 0x2e, + 0x1f, 0x2e, 0x24, 0x11, 0x29, 0x27, 0x15, 0x25, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, + 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x01, 0x81, 0x24, + 0xac, 0xab, 0x24, 0x88, 0x08, 0x39, 0x5a, 0x76, 0x46, 0x47, 0x76, 0x5a, 0x39, 0x08, 0x05, 0xc8, + 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, + 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x05, 0x5e, 0x9e, 0x9e, 0x4a, + 0x76, 0x54, 0x2d, 0x2d, 0x54, 0x76, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, + 0x06, 0x44, 0x00, 0x11, 0x00, 0x1f, 0x01, 0x08, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, + 0x58, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x0a, 0x08, 0x02, 0x06, 0x06, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x12, 0x12, 0x00, 0x00, 0x12, 0x1f, 0x12, 0x1f, 0x1c, 0x1a, + 0x17, 0x16, 0x15, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0b, 0x09, 0x18, 0x2b, + 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, + 0x33, 0x11, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, + 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x6b, 0x26, + 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, 0x5d, 0x10, 0xc0, 0xd9, 0x01, 0x53, + 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, + 0x94, 0x56, 0x57, 0x56, 0x57, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, + 0x08, 0x05, 0x00, 0x1e, 0x00, 0x32, 0x00, 0x46, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, + 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, + 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, + 0x34, 0x33, 0x20, 0x1f, 0x3e, 0x3c, 0x33, 0x46, 0x34, 0x46, 0x2a, 0x28, 0x1f, 0x32, 0x20, 0x32, + 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x03, 0x35, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x27, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, + 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x02, 0x4d, 0x2e, 0x53, 0x3e, + 0x24, 0x24, 0x3e, 0x54, 0x30, 0x2f, 0x54, 0x3f, 0x25, 0x24, 0x3f, 0x56, 0x30, 0x1d, 0x31, 0x24, + 0x14, 0x15, 0x24, 0x30, 0x1b, 0x1b, 0x30, 0x24, 0x15, 0x14, 0x24, 0x2f, 0x05, 0xc8, 0xfc, 0x67, + 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, + 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x06, 0x24, 0x3f, 0x54, 0x30, 0x2f, + 0x54, 0x3f, 0x25, 0x24, 0x3f, 0x53, 0x30, 0x30, 0x55, 0x3f, 0x24, 0x63, 0x15, 0x24, 0x31, 0x1b, + 0x1b, 0x2f, 0x24, 0x15, 0x15, 0x24, 0x30, 0x1b, 0x1b, 0x30, 0x24, 0x15, 0x00, 0x03, 0x00, 0x8b, + 0xff, 0xe7, 0x04, 0x14, 0x06, 0xd0, 0x00, 0x11, 0x00, 0x21, 0x00, 0x31, 0x00, 0xb3, 0xb6, 0x0e, + 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, + 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, + 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, + 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x23, 0x22, 0x13, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x31, 0x23, 0x31, 0x1b, + 0x19, 0x12, 0x21, 0x13, 0x21, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, + 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x11, 0x33, 0x11, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, + 0xfe, 0x38, 0x5f, 0x42, 0x43, 0x43, 0x43, 0x61, 0x60, 0x42, 0x44, 0x44, 0x42, 0x62, 0x38, 0x27, + 0x27, 0x27, 0x28, 0x35, 0x36, 0x28, 0x26, 0x26, 0x25, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, + 0x44, 0x43, 0x43, 0x60, 0x63, 0x41, 0x43, 0x62, 0x27, 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x28, + 0x35, 0x36, 0x28, 0x27, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, + 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, + 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, + 0x28, 0x12, 0x01, 0x34, 0xf1, 0xd2, 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, + 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x4d, 0x06, 0x44, 0x00, 0x11, + 0x00, 0x15, 0x00, 0x19, 0x00, 0xd1, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x00, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x0b, + 0xf1, 0xd1, 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xc0, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xa3, 0xfe, 0x8e, 0x05, 0x23, 0x05, 0xc8, 0x00, 0x2c, + 0x00, 0x77, 0x40, 0x0a, 0x1d, 0x01, 0x03, 0x05, 0x1e, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, + 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x13, + 0x23, 0x2c, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x06, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x54, 0x7a, 0x4f, 0x26, 0xe2, 0x27, 0x0f, 0x37, + 0x4b, 0x5d, 0x37, 0x5c, 0x50, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x7a, 0x80, 0xcb, 0x4a, 0x35, + 0x4b, 0x30, 0x16, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2f, 0x61, 0x98, 0x69, 0x03, + 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x2a, 0x4e, 0x43, 0x35, 0x10, 0x28, 0x52, 0x33, 0x60, 0x0f, 0x51, + 0x1d, 0xa0, 0x60, 0x4d, 0x01, 0x36, 0x32, 0x24, 0x5b, 0x78, 0x98, 0x60, 0x00, 0x01, 0x00, 0x8b, + 0xfe, 0x8e, 0x04, 0x14, 0x04, 0x44, 0x00, 0x21, 0x00, 0xd2, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x13, 0x0f, 0x01, 0x02, 0x02, 0x01, 0x21, 0x01, 0x00, 0x02, 0x1a, 0x01, 0x05, 0x00, 0x1b, 0x01, + 0x06, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x0f, 0x01, 0x02, 0x02, 0x01, 0x1a, 0x01, 0x05, 0x00, + 0x1b, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x21, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x3c, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x0a, 0x23, 0x24, 0x11, 0x12, 0x25, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x35, 0x06, 0x23, + 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x23, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, 0x1d, 0xa2, + 0xd0, 0xfe, 0xe0, 0xf6, 0x0c, 0x1d, 0x31, 0x24, 0x8f, 0x8f, 0xf7, 0x6f, 0x98, 0x3e, 0x47, 0x47, + 0x2a, 0x4b, 0x5e, 0xf9, 0xbf, 0x2d, 0x93, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x3c, 0x50, + 0x2f, 0x13, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x4f, 0x65, 0x2d, 0x32, 0x0f, 0x51, 0x1d, 0xa0, 0x79, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x01, 0x95, 0xfe, 0x84, 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, + 0xc3, 0xfe, 0x63, 0xfc, 0xfe, 0xe4, 0xfe, 0xd1, 0x1c, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, + 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0xda, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, + 0x33, 0x01, 0x23, 0x0b, 0x02, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x2c, 0xfe, 0xf8, + 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x72, 0xf1, 0xf5, 0xf1, + 0xa3, 0xc7, 0x03, 0xc7, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, + 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0x1d, + 0x00, 0x00, 0x05, 0x3a, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, 0x40, 0x0c, 0x0e, 0x01, + 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, + 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, + 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0xfe, 0x44, 0xf1, + 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, + 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x16, + 0xfe, 0x75, 0x04, 0x26, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, 0x40, 0x0a, 0x0d, 0x01, + 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, + 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x11, 0x12, + 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x9b, 0xfe, 0x7b, 0x01, 0x00, 0x01, 0x12, 0x01, + 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0x06, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x04, 0x44, 0xfc, + 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1d, 0x00, 0x00, 0x05, 0x3a, 0x07, 0x27, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, + 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, + 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0xfe, 0x81, 0xc6, 0xd1, 0xc6, 0x02, 0x6a, 0x03, 0x5e, + 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, + 0xfd, 0x11, 0x02, 0xef, 0xfd, 0x47, 0xf1, 0xfe, 0xfe, 0xbf, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, + 0xa9, 0xbd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x9a, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, + 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, 0x02, 0x2e, 0xfd, 0xb0, 0xf1, 0xff, 0xfe, + 0xbf, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x04, 0x81, 0x07, 0x62, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, 0xfd, 0x11, 0x02, 0xef, + 0xfd, 0x85, 0xf7, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x06, 0x6c, 0xf6, 0xf6, 0x00, + 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, 0x06, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x93, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, 0x02, 0x2e, 0xfd, 0xe1, 0xf6, 0xac, + 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x0d, 0xf6, 0xf6, 0x00, 0x00, 0x02, 0x00, 0x61, + 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, + 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, 0xfd, 0x11, 0x02, 0xef, 0x93, + 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa6, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, 0x02, 0x2e, 0x35, 0xf1, 0xf5, 0xf1, 0xa3, + 0xc7, 0x03, 0xc7, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x06, 0x44, 0xfe, 0xbf, 0x01, + 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x02, 0x70, 0x06, 0x41, 0x00, 0x11, + 0x00, 0x5d, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x11, 0x9b, 0x7d, 0x7d, 0xb4, 0xab, 0x1a, 0x38, 0x24, 0x38, 0x28, 0x7f, 0x03, 0x9d, 0xa7, 0x68, + 0xc5, 0xd0, 0x06, 0x07, 0xa9, 0x12, 0xe1, 0xfb, 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xfe, 0xd8, 0x04, 0x20, 0x05, 0xed, 0x00, 0x14, 0x00, 0x65, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, + 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, + 0x33, 0x15, 0x23, 0x03, 0x31, 0xc7, 0x9d, 0xbe, 0x15, 0x71, 0x01, 0xa5, 0x39, 0x6d, 0x36, 0x0f, + 0x74, 0x5b, 0xd0, 0x39, 0x24, 0xb7, 0xd9, 0xc7, 0xfe, 0xd8, 0x03, 0xea, 0xa7, 0x61, 0x02, 0x23, + 0x0c, 0x0b, 0xb5, 0x26, 0xfe, 0xdc, 0xba, 0xa7, 0xfc, 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x08, 0x6b, 0x00, 0x1e, 0x00, 0x21, 0x00, 0x32, 0x00, 0x69, 0x40, 0x0b, + 0x03, 0x01, 0x06, 0x00, 0x21, 0x14, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x23, 0x22, 0x2b, 0x29, 0x22, 0x32, 0x23, 0x31, 0x1c, 0x11, + 0x11, 0x1c, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x06, 0x07, 0x01, 0x21, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, 0x36, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x02, 0x75, 0xdd, 0xfa, 0xfe, 0xd3, + 0x02, 0x2c, 0x24, 0x44, 0x44, 0x05, 0x10, 0x05, 0x02, 0x29, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, + 0xd2, 0x02, 0x2f, 0x05, 0x0e, 0x05, 0x42, 0x43, 0x11, 0x28, 0x16, 0xb8, 0x01, 0xd4, 0xea, 0x25, + 0x36, 0x24, 0x27, 0x27, 0x26, 0x37, 0x37, 0x26, 0x27, 0x26, 0x27, 0x35, 0x07, 0x3e, 0x01, 0x2d, + 0xfe, 0xd3, 0x10, 0x24, 0x44, 0x5f, 0x62, 0x42, 0x05, 0x0e, 0x03, 0xfa, 0x53, 0x01, 0x92, 0xfe, + 0x6e, 0x05, 0xaf, 0x03, 0x0d, 0x04, 0x45, 0x5e, 0x61, 0x42, 0x13, 0x1a, 0x08, 0xfb, 0x05, 0x02, + 0x64, 0x01, 0x3b, 0x02, 0x25, 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x36, 0x28, 0x27, + 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x07, 0xa5, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x46, + 0x00, 0x5a, 0x00, 0xc9, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x16, 0x32, 0x01, 0x0b, 0x08, 0x12, + 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, + 0x4a, 0x1b, 0x40, 0x16, 0x32, 0x01, 0x0b, 0x08, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, + 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x08, 0x0b, 0x08, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0c, 0x01, 0x0a, 0x00, + 0x09, 0x03, 0x0a, 0x09, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x08, 0x0b, 0x08, 0x83, 0x00, 0x0b, 0x0a, 0x0b, + 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x09, 0x03, 0x0a, 0x09, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x48, 0x47, 0x52, 0x50, 0x47, 0x5a, 0x48, 0x5a, 0x3e, 0x3c, + 0x15, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x36, 0x37, 0x13, 0x33, 0x01, 0x23, + 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x13, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x02, 0xd8, + 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, + 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, + 0x57, 0x4e, 0x76, 0x62, 0xfe, 0xf7, 0x10, 0x13, 0xf1, 0xf9, 0xfe, 0xbf, 0x01, 0x22, 0x37, 0x26, + 0x14, 0x24, 0x3f, 0x55, 0x31, 0x30, 0x53, 0x3e, 0x23, 0x0f, 0x1c, 0x2a, 0x90, 0x1b, 0x31, 0x25, + 0x15, 0x15, 0x24, 0x30, 0x1b, 0x1c, 0x30, 0x24, 0x14, 0x14, 0x24, 0x2f, 0x80, 0x11, 0x0d, 0x7b, + 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, + 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x05, 0x46, 0x10, 0x09, + 0x01, 0x41, 0xfe, 0xbf, 0x0d, 0x2d, 0x39, 0x42, 0x22, 0x30, 0x54, 0x3f, 0x24, 0x25, 0x3f, 0x53, + 0x2f, 0x1c, 0x3c, 0x36, 0x29, 0xfe, 0xc5, 0x14, 0x24, 0x31, 0x1c, 0x1b, 0x30, 0x23, 0x15, 0x15, + 0x23, 0x30, 0x1b, 0x1b, 0x31, 0x24, 0x15, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x07, 0xc4, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, + 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, 0x21, 0x11, 0x13, 0x13, + 0x33, 0x01, 0x0f, 0x03, 0x96, 0x03, 0xf2, 0xfd, 0x43, 0x02, 0x53, 0xfd, 0xad, 0x02, 0xea, 0xfc, + 0x19, 0xfe, 0x10, 0xf7, 0x01, 0x62, 0x01, 0x85, 0x42, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb4, 0xfe, 0x13, 0xb7, 0x01, 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x01, 0xa0, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x06, 0xaa, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x35, 0x00, 0x3a, 0x00, 0x3e, 0x00, 0xfd, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x32, + 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, 0x0a, 0x03, 0x01, 0x00, 0x18, 0x01, 0x05, + 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x32, 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, + 0x0a, 0x03, 0x01, 0x03, 0x18, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x32, 0x0f, 0x01, 0x0d, 0x0c, 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x0e, 0x0b, 0x02, 0x07, 0x03, + 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x0a, 0x01, 0x08, 0x08, 0x02, + 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x0e, 0x0b, 0x02, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, + 0x00, 0x67, 0x0a, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x00, 0x03, 0x07, 0x00, 0x57, 0x0e, + 0x0b, 0x02, 0x07, 0x00, 0x03, 0x01, 0x07, 0x03, 0x65, 0x0a, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x3b, 0x3b, 0x36, 0x36, 0x3b, 0x3e, 0x3b, 0x3e, 0x3d, 0x3c, + 0x36, 0x3a, 0x36, 0x3a, 0x39, 0x37, 0x35, 0x33, 0x23, 0x26, 0x25, 0x24, 0x21, 0x14, 0x23, 0x23, + 0x40, 0x10, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x06, 0x23, + 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x01, 0x10, 0x23, 0x22, 0x03, 0x03, 0x13, 0x33, 0x01, + 0x02, 0xeb, 0x13, 0x25, 0x13, 0xfe, 0xa2, 0x61, 0x52, 0x7b, 0x7b, 0xa5, 0x95, 0xbe, 0x79, 0xad, + 0x6e, 0x33, 0xfd, 0x32, 0x1c, 0x01, 0x5d, 0x9b, 0xb8, 0x67, 0xca, 0x65, 0xfe, 0xcf, 0xa2, 0x31, + 0x60, 0x64, 0x6d, 0x3d, 0x4b, 0x7b, 0x58, 0x30, 0x01, 0x2f, 0x01, 0x29, 0x41, 0x64, 0x6f, 0xb1, + 0xb5, 0xcc, 0xc1, 0xce, 0x02, 0xa9, 0xdd, 0xdf, 0x1b, 0xb5, 0xf1, 0xfe, 0xfe, 0xbf, 0x02, 0x01, + 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, 0xdb, 0x7c, 0x4b, 0x99, 0xe7, 0x9c, 0xfe, 0xa1, 0x44, + 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, 0x18, 0x2c, 0x50, 0x72, 0x45, 0xb7, 0xbd, 0x75, 0x5e, + 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, 0x25, 0xfe, 0xdb, 0x02, 0x71, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x04, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x7b, 0x40, 0x11, 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, + 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, 0x26, 0x12, 0x2c, 0x27, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x34, + 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x01, 0x13, 0x33, 0x01, 0x04, 0x3e, 0x71, 0xb1, 0xcd, + 0x73, 0x72, 0x44, 0x51, 0x6e, 0xaf, 0xce, 0x72, 0x73, 0x41, 0xfb, 0xce, 0xb0, 0xb6, 0xbf, 0xbf, + 0x01, 0x4a, 0x01, 0x01, 0xaa, 0x65, 0xb5, 0xb3, 0xb3, 0xc0, 0xbe, 0xfe, 0xb6, 0xfc, 0xac, 0x62, + 0x01, 0x5e, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0xbf, 0x7a, 0x9d, 0x9e, 0xfe, 0xe8, 0xcc, 0x96, 0x7e, + 0x77, 0x9d, 0x9b, 0x01, 0x1a, 0xcb, 0x94, 0xfb, 0x9b, 0xde, 0xdd, 0x01, 0x4e, 0x01, 0x67, 0xd1, + 0xd1, 0x7e, 0x7e, 0xe1, 0xdd, 0xfe, 0xb5, 0xfe, 0x97, 0xd0, 0xd0, 0x7c, 0x7c, 0x06, 0x73, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x6c, 0xff, 0xe7, 0x04, 0x77, 0x06, 0x44, 0x00, 0x17, + 0x00, 0x22, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x78, 0x40, 0x11, 0x0b, 0x01, 0x05, 0x01, 0x2f, 0x22, + 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x25, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x60, + 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x60, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x30, + 0x30, 0x30, 0x33, 0x30, 0x33, 0x16, 0x2c, 0x25, 0x27, 0x12, 0x27, 0x10, 0x09, 0x09, 0x1b, 0x2b, + 0x05, 0x23, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x27, 0x27, 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x13, 0x13, 0x33, + 0x01, 0x01, 0x0c, 0xa0, 0x81, 0x81, 0x49, 0x86, 0xbf, 0x77, 0xb1, 0x76, 0x3f, 0xa0, 0x82, 0x82, + 0x48, 0x87, 0xc1, 0x79, 0xac, 0x77, 0x7b, 0x10, 0x16, 0x36, 0x4e, 0x85, 0x8a, 0x0f, 0x0f, 0x43, + 0x01, 0x0a, 0x0d, 0x0d, 0x03, 0x3b, 0x4a, 0x81, 0x8c, 0x1f, 0x45, 0xf1, 0xfe, 0xfe, 0xbf, 0x19, + 0xa8, 0x9d, 0xf5, 0x83, 0xd3, 0x95, 0x50, 0x52, 0x52, 0xa8, 0x9d, 0xf4, 0x83, 0xd3, 0x95, 0x51, + 0x52, 0xa0, 0x13, 0x09, 0x30, 0xd5, 0xc3, 0x39, 0x65, 0x30, 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, + 0xd0, 0xc0, 0x7f, 0x57, 0x03, 0xb3, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xfe, 0x50, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x33, 0x00, 0x45, 0x00, 0x85, 0x40, 0x17, 0x17, 0x01, + 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x34, 0x01, 0x04, 0x05, 0x45, + 0x01, 0x07, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x06, + 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x44, 0x42, + 0x3d, 0x3c, 0x3b, 0x3a, 0x38, 0x36, 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, + 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, + 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x16, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x6f, 0x01, 0x1d, 0x01, + 0x0f, 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, 0x2d, + 0x02, 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, 0x0e, + 0x75, 0xb7, 0x89, 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x01, 0x93, + 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x01, 0x06, 0x77, + 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, + 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, + 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0xfe, 0x98, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, + 0xfe, 0x50, 0x03, 0xcc, 0x04, 0x5c, 0x00, 0x27, 0x00, 0x39, 0x00, 0x4c, 0x40, 0x49, 0x12, 0x01, + 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x28, 0x01, 0x04, 0x05, 0x39, + 0x01, 0x07, 0x04, 0x05, 0x4a, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x25, 0x11, 0x12, 0x24, + 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x13, 0x16, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x77, 0xd6, 0xa2, 0xe1, + 0x52, 0x55, 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, + 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0xff, 0x1d, 0x35, 0x17, + 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, + 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, + 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0xfe, 0x93, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0xfe, 0x50, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x19, 0x00, 0x74, 0x40, 0x0a, 0x08, 0x01, + 0x04, 0x05, 0x19, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x11, + 0x10, 0x0f, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, 0xfe, + 0x2e, 0xfe, 0xcb, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, + 0x05, 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, + 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x02, 0x00, 0x21, 0xfe, 0x50, 0x02, 0x74, 0x05, 0x3b, 0x00, 0x18, + 0x00, 0x2a, 0x00, 0x51, 0x40, 0x4e, 0x18, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, 0x19, 0x01, + 0x06, 0x07, 0x2a, 0x01, 0x09, 0x06, 0x04, 0x4a, 0x0c, 0x09, 0x02, 0x02, 0x48, 0x00, 0x08, 0x00, + 0x07, 0x06, 0x08, 0x07, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x29, 0x27, 0x11, 0x12, 0x24, 0x25, 0x11, 0x15, 0x11, 0x12, + 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x36, + 0x36, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x02, 0x55, + 0x57, 0x3f, 0xfe, 0xde, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0x09, 0x18, 0x2b, 0x23, 0x29, + 0x2a, 0xfe, 0x6d, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, + 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, + 0x50, 0x2e, 0x11, 0x0c, 0xfe, 0x18, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, + 0x17, 0x0c, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe9, 0x05, 0x03, 0x02, 0xc1, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x17, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe9, 0x05, 0x03, 0x02, 0xc1, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x02, 0xc1, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, + 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfb, 0x05, 0x17, 0x02, 0xae, 0x05, 0xb7, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x35, 0x21, 0x15, 0x05, 0x02, 0xb3, 0x05, + 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0xff, 0xfd, 0x05, 0x03, 0x02, 0xac, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x03, 0x88, 0x24, 0xac, 0xab, 0x24, 0x88, 0x11, + 0x5c, 0x5f, 0x8b, 0x8c, 0x5e, 0x5e, 0x06, 0x44, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xd9, 0x05, 0x17, 0x01, 0xd0, 0x06, 0x0d, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0xd9, 0xf7, 0x05, 0x17, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x6e, 0x05, 0x03, 0x02, 0x3b, 0x06, 0xd0, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x01, 0x52, 0x5f, 0x42, 0x43, 0x43, 0x43, + 0x61, 0x60, 0x42, 0x44, 0x44, 0x42, 0x62, 0x38, 0x27, 0x27, 0x27, 0x28, 0x35, 0x36, 0x28, 0x26, + 0x26, 0x25, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x43, 0x60, 0x63, 0x41, 0x43, + 0x62, 0x27, 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x28, 0x35, 0x36, 0x28, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x84, 0xfe, 0x8e, 0x02, 0x26, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, + 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x01, 0x43, + 0x85, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x51, 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, + 0x00, 0x01, 0xff, 0xff, 0x05, 0x0d, 0x02, 0xab, 0x06, 0x22, 0x00, 0x19, 0x00, 0x34, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x28, 0x21, 0x11, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x01, 0x04, 0xbd, 0x27, + 0x42, 0x23, 0x37, 0x3e, 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, + 0x1f, 0x1e, 0x2a, 0x10, 0x44, 0x04, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, + 0xeb, 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x02, 0xff, 0xbd, + 0x05, 0x03, 0x02, 0xec, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x43, 0xf1, 0xd2, 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xbf, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, + 0x05, 0x03, 0x02, 0x5d, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, 0x01, 0x95, 0xcd, 0xfb, + 0xfe, 0xc6, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x01, 0x05, 0x0d, 0x03, 0x30, + 0x07, 0x13, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x01, 0xc5, + 0x01, 0xa4, 0xc6, 0xfd, 0xef, 0xd2, 0xf6, 0xfe, 0xc1, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, + 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x7d, 0x06, 0x68, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x9a, 0xb5, 0x0a, 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, + 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x25, 0x13, 0x33, 0x01, 0x11, + 0x02, 0x38, 0x01, 0x02, 0x02, 0x32, 0xfe, 0xf2, 0x99, 0xfd, 0xa5, 0x98, 0xdc, 0x01, 0xd4, 0xe9, + 0xfd, 0x66, 0xcc, 0xfc, 0xfe, 0xc5, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, + 0x02, 0x64, 0x1e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x03, 0x28, 0x01, 0xc6, + 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x13, + 0x11, 0x21, 0x11, 0xaa, 0x01, 0x1c, 0x03, 0x28, 0x01, 0x1c, 0xfe, 0xe4, 0x00, 0x02, 0x00, 0x05, + 0x00, 0x00, 0x06, 0x51, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0xaf, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x02, 0x0a, 0x04, 0x1a, 0xfc, + 0xe9, 0x02, 0xae, 0xfd, 0x52, 0x03, 0x44, 0xf9, 0xb4, 0xcd, 0xfb, 0xfe, 0xc6, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x05, + 0x00, 0x00, 0x06, 0x50, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x99, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x24, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, + 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x01, 0x13, 0x33, 0x01, 0x01, 0xf9, 0x01, 0x03, 0x02, 0x51, 0x01, 0x03, 0xfe, 0xfd, 0xfd, + 0xaf, 0xfd, 0x09, 0xcd, 0xfb, 0xfe, 0xc6, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, + 0xaf, 0xfd, 0x51, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x1f, + 0x00, 0x00, 0x03, 0x67, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x9d, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, + 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, 0xdf, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, + 0xfb, 0xb8, 0xcd, 0xfb, 0xfe, 0xc6, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x04, 0xc5, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0xff, 0xc1, 0xff, 0xdb, 0x06, 0x0f, 0x06, 0x68, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x01, 0x13, 0x33, 0x01, 0x03, 0x50, 0xfe, 0xc7, 0xb8, 0xb9, 0xba, + 0xba, 0x01, 0x41, 0x01, 0x3f, 0xba, 0xbb, 0xbb, 0xba, 0xfe, 0xb9, 0xcb, 0x6e, 0x6e, 0x6e, 0x6d, + 0xc5, 0xc7, 0x6d, 0x6d, 0x6d, 0x6c, 0xfd, 0x2f, 0xcd, 0xfb, 0xfe, 0xc6, 0x25, 0xd2, 0xd2, 0x01, + 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd0, 0xfe, 0x9b, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, + 0x01, 0x21, 0x01, 0x19, 0x9c, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe7, 0x9d, 0x9f, 0x04, 0x36, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x06, 0xfb, 0x06, 0x68, 0x00, 0x03, + 0x00, 0x1a, 0x00, 0x97, 0x40, 0x0f, 0x15, 0x01, 0x02, 0x03, 0x0f, 0x01, 0x04, 0x01, 0x02, 0x4a, + 0x14, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, + 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, + 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, + 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x06, 0x01, 0x04, 0x04, 0x2c, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x0b, 0x0a, + 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x11, 0x10, 0x27, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, + 0x06, 0x11, 0x11, 0x0a, 0xd2, 0xfb, 0xfe, 0xc1, 0x03, 0x6a, 0x89, 0x8a, 0xcb, 0x7b, 0xcc, 0xa2, + 0x78, 0x26, 0x2d, 0x7e, 0x99, 0xaf, 0x5d, 0xd6, 0x93, 0x92, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, + 0xfb, 0x3b, 0x01, 0xc9, 0x01, 0x59, 0xf4, 0xf3, 0xbf, 0x45, 0x93, 0xe6, 0xa0, 0x7e, 0xd4, 0x9e, + 0x62, 0x0c, 0xa7, 0x39, 0xfe, 0xfc, 0xfe, 0xd3, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc9, + 0x00, 0x00, 0x05, 0xee, 0x06, 0x68, 0x00, 0x23, 0x00, 0x27, 0x00, 0xa4, 0xb5, 0x22, 0x14, 0x02, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, + 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, + 0x27, 0x26, 0x25, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x0a, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x14, 0x02, + 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x12, 0x17, 0x15, 0x01, 0x13, 0x33, 0x01, 0xac, 0x01, 0x64, 0xab, 0xaa, 0xb9, 0xba, 0x01, + 0x1f, 0x01, 0x1e, 0xba, 0xba, 0xaa, 0xab, 0x01, 0x64, 0xfd, 0xcc, 0x89, 0x8e, 0x6c, 0x6b, 0xad, + 0xad, 0x6b, 0x6c, 0x8e, 0x89, 0xfc, 0xe9, 0xcd, 0xfb, 0xfe, 0xc6, 0xb8, 0x89, 0x01, 0x43, 0xc6, + 0x01, 0x28, 0xbe, 0xbd, 0xbd, 0xbc, 0xfe, 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, + 0x3e, 0xd1, 0xef, 0x8a, 0x89, 0x89, 0x8a, 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x04, 0xc5, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x04, 0xff, 0xe4, 0xff, 0xe7, 0x03, 0x12, 0x07, 0x13, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x21, 0x00, 0x8d, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, + 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, + 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, + 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x1c, 0x21, 0x1c, + 0x21, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x13, 0x25, 0x17, + 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, + 0x33, 0x06, 0x06, 0x07, 0x02, 0xd0, 0x6b, 0x6e, 0xa5, 0x4f, 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, + 0x24, 0x39, 0x29, 0x45, 0x54, 0xfd, 0x14, 0xc5, 0x01, 0xa4, 0xc5, 0xfd, 0xf0, 0xd2, 0xf6, 0x51, + 0x9e, 0x50, 0x15, 0x2e, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, + 0x3f, 0x1c, 0x2a, 0x04, 0x51, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0x6a, 0xd0, 0x6a, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, + 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, + 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x26, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x61, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, + 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, + 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, + 0x26, 0x23, 0x23, 0xa9, 0x01, 0xf9, 0x30, 0x58, 0x2a, 0xd2, 0xc4, 0xfe, 0xab, 0x01, 0x91, 0x65, + 0x21, 0x49, 0x5e, 0x7a, 0x52, 0xfe, 0x76, 0xaa, 0x88, 0xb1, 0x68, 0x28, 0x38, 0x69, 0x96, 0x5e, + 0xde, 0xe8, 0xa7, 0xb0, 0x47, 0x21, 0x85, 0x68, 0xea, 0x05, 0xc8, 0x02, 0x02, 0x0a, 0x9e, 0xa0, + 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, + 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x70, 0x29, 0x13, 0x16, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x04, 0x78, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x11, 0x04, + 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x11, 0xb0, 0x03, 0xc8, 0xfd, 0x3b, 0x05, + 0xc8, 0xbe, 0xfe, 0x36, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x21, 0x00, 0x00, 0x05, 0x6b, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4a, 0x40, 0x0c, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, + 0x15, 0x2b, 0x33, 0x35, 0x12, 0x00, 0x13, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x21, 0x8c, 0x01, + 0x17, 0x8c, 0xeb, 0x02, 0x30, 0xfb, 0x86, 0x03, 0x61, 0xfe, 0x50, 0xd8, 0x01, 0x3e, 0x02, 0x74, + 0x01, 0x3e, 0xfb, 0x10, 0xd8, 0xd8, 0x03, 0xda, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x00, 0x01, 0x00, 0x61, + 0x00, 0x00, 0x04, 0x81, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, 0xfd, 0x11, 0x02, 0xef, 0xbd, 0x04, 0x57, 0xb4, + 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x01, 0x03, 0x02, 0x6f, 0x01, 0x02, 0xfe, 0xfe, 0xfd, + 0x91, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, + 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x03, 0x12, 0xfe, + 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, + 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x2f, 0x01, 0xfc, 0x25, 0xd2, 0xd3, + 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, + 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x02, + 0x14, 0xb6, 0xb6, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0xb7, + 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x05, 0x6e, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, + 0xb6, 0xf6, 0x02, 0x68, 0xe9, 0xfd, 0xbd, 0x02, 0xb4, 0xfe, 0xbb, 0xfd, 0x83, 0x05, 0xc8, 0xfd, + 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x11, + 0x00, 0x00, 0x05, 0x43, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, + 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, 0x21, 0x02, 0x8d, 0xfe, 0x5c, + 0xd8, 0x02, 0x1a, 0x01, 0x05, 0x02, 0x13, 0xfe, 0xed, 0x04, 0x8f, 0xfb, 0x71, 0x05, 0xc8, 0xfa, + 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa9, + 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x68, 0x01, 0x35, 0xf0, 0xfe, 0xa2, 0xe2, 0xfe, 0xab, 0x05, 0xc8, + 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, 0xfd, 0x51, 0x05, 0xc8, + 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0xf0, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x3c, 0x04, 0xb4, 0xfb, 0xe6, 0x03, 0x80, 0xfc, 0x1e, 0x04, 0x45, 0xe1, 0xe1, 0x02, 0x92, 0xd8, + 0xd8, 0x02, 0x59, 0xdd, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, + 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, + 0x72, 0x72, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, + 0xfe, 0xe7, 0x9d, 0x9f, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x04, 0x74, 0xfe, 0xfe, 0xfd, 0x91, 0x05, 0xc8, 0xfa, + 0x38, 0x05, 0x08, 0xfa, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x0c, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, + 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x02, 0x3b, 0x69, + 0x97, 0x30, 0x61, 0x41, 0x55, 0xfd, 0x8f, 0xf1, 0xca, 0x01, 0x8b, 0x50, 0x50, 0xcb, 0xea, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x61, 0xb0, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5b, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x03, + 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, + 0x01, 0x01, 0x21, 0x15, 0x5b, 0x01, 0xfe, 0xfe, 0x26, 0x03, 0xfc, 0xfd, 0x4d, 0x01, 0xbc, 0xfd, + 0xde, 0x03, 0x2d, 0xd8, 0x02, 0x10, 0x02, 0x2c, 0xb4, 0xb4, 0xfd, 0xf8, 0xfd, 0xcd, 0xd9, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, 0xfe, 0x2e, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0x2f, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x49, 0x40, 0x0e, + 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, + 0x1a, 0x11, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, + 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x02, 0x1e, 0x94, + 0x4b, 0xaf, 0x6a, 0x86, 0xd7, 0xa7, 0x77, 0x25, 0x2d, 0x85, 0xa2, 0xb6, 0x5f, 0xdc, 0x9c, 0x2c, + 0x3c, 0x24, 0x10, 0x01, 0xc9, 0x01, 0x5b, 0xf2, 0x7a, 0x79, 0xbf, 0x46, 0x94, 0xe5, 0x9f, 0x7e, + 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, 0xfe, 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, 0x7b, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8b, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x23, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, + 0x16, 0x11, 0x0b, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x24, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x25, + 0x35, 0x33, 0x15, 0x04, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x05, 0x15, 0x03, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x17, 0x33, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x02, 0xf4, 0xfe, 0xe4, 0xa7, 0xa6, + 0xa6, 0xa9, 0x01, 0x1a, 0xe3, 0x01, 0x15, 0xab, 0xa9, 0xa7, 0xa6, 0xfe, 0xe4, 0xe3, 0xb6, 0xb9, + 0xb9, 0xb6, 0xe3, 0xb5, 0xba, 0xb8, 0xb7, 0xd4, 0x06, 0x91, 0x91, 0xe8, 0xe9, 0x90, 0x91, 0x06, + 0xd4, 0xd4, 0x06, 0x91, 0x90, 0xe9, 0xe7, 0x92, 0x91, 0x06, 0xd4, 0x04, 0x42, 0x07, 0xb5, 0xa2, + 0xa3, 0xb5, 0x06, 0x06, 0xb6, 0xa2, 0xa2, 0xb5, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, + 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x01, 0xfe, 0xfe, 0x19, 0x01, 0x2f, 0x01, 0x5f, + 0x01, 0x79, 0xe0, 0xfe, 0x14, 0x01, 0xf9, 0xfe, 0xd1, 0xfe, 0x8e, 0xfe, 0x76, 0x02, 0xdc, 0x02, + 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x67, 0x00, 0x00, 0x06, 0x2b, 0x05, 0xc8, 0x00, 0x3e, 0x00, 0x61, 0xb6, 0x3d, + 0x01, 0x02, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x28, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x57, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x3e, 0x00, 0x3e, 0x22, 0x1b, 0x11, 0x11, 0x1e, 0x22, 0x1b, 0x09, 0x08, 0x1b, 0x2b, 0x21, + 0x11, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x16, + 0x16, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x16, 0x17, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, + 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x11, + 0x02, 0xca, 0x65, 0x92, 0x66, 0x3e, 0x10, 0x11, 0x0a, 0x16, 0x21, 0x33, 0x26, 0x0d, 0x12, 0x59, + 0x7b, 0x53, 0x33, 0x11, 0x04, 0x06, 0x05, 0x0c, 0x0d, 0x1c, 0x24, 0x30, 0x22, 0x13, 0x19, 0xfe, + 0x18, 0x13, 0x27, 0x35, 0x26, 0x1c, 0x0e, 0x0f, 0x12, 0x33, 0x53, 0x7a, 0x59, 0x12, 0x0d, 0x27, + 0x32, 0x22, 0x15, 0x0a, 0x11, 0x10, 0x40, 0x67, 0x92, 0x62, 0x02, 0x57, 0x09, 0x32, 0x5f, 0x8f, + 0x66, 0x6c, 0x3f, 0x4c, 0x2a, 0x0e, 0xb3, 0x1c, 0x49, 0x7d, 0x60, 0x17, 0x27, 0x14, 0x3d, 0x3e, + 0x54, 0x36, 0x1b, 0x04, 0x0a, 0x01, 0x02, 0xc3, 0xfd, 0x3d, 0x01, 0x0a, 0x05, 0x23, 0x45, 0x6a, + 0x4d, 0x52, 0x61, 0x7d, 0x48, 0x1c, 0xb3, 0x0e, 0x2a, 0x4c, 0x3f, 0x6c, 0x66, 0x90, 0x5f, 0x32, + 0x08, 0xfd, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x52, 0x00, 0x00, 0x05, 0xb1, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x51, 0xb5, 0x22, 0x14, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, + 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x15, 0x14, 0x12, 0x17, 0x15, 0x52, 0x01, 0x64, 0xab, 0xaa, 0xbb, 0xbd, 0x01, 0x29, + 0x01, 0x28, 0xbc, 0xbc, 0xaa, 0xab, 0x01, 0x64, 0xfd, 0xc2, 0x8e, 0x94, 0x6f, 0x6d, 0xb7, 0xb7, + 0x6e, 0x6f, 0x93, 0x8f, 0xb8, 0x89, 0x01, 0x43, 0xc6, 0x01, 0x2a, 0xbc, 0xbd, 0xbd, 0xbc, 0xfe, + 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, 0x3e, 0xd1, 0xef, 0x8a, 0x89, 0x89, 0x8a, + 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x03, 0x02, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, + 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x7e, 0xc5, 0xe6, 0xc6, 0xfd, 0x81, 0xc8, 0xc8, 0x02, 0x92, 0xc8, 0xc8, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0xb2, 0x04, 0x5e, 0xb8, 0xb8, 0xfb, 0xa2, 0xb2, + 0x00, 0x03, 0x00, 0x26, 0x00, 0x00, 0x05, 0x2f, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x00, 0x73, 0x40, 0x0f, 0x1a, 0x01, 0x04, 0x05, 0x14, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x19, 0x01, + 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x22, + 0x08, 0x22, 0x10, 0x0f, 0x0e, 0x0d, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x11, 0x10, + 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, + 0x03, 0x15, 0x11, 0x01, 0x99, 0xc5, 0xdc, 0xc6, 0xfe, 0x1e, 0x94, 0x4b, 0xaf, 0x6a, 0x86, 0xd7, + 0xa7, 0x77, 0x25, 0x2d, 0x85, 0xa2, 0xb6, 0x5f, 0xdc, 0x9c, 0x2c, 0x3c, 0x24, 0x10, 0x06, 0x62, + 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x01, 0xc9, 0x01, 0x5b, 0xf2, 0x7a, 0x79, 0xbf, 0x46, 0x94, + 0xe5, 0x9f, 0x7e, 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, 0xfe, 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe8, 0x04, 0x96, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x32, 0x00, 0x4c, 0x00, 0xda, 0xb6, 0x1c, 0x0f, 0x02, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x47, 0x45, 0x39, 0x37, 0x2e, + 0x2c, 0x22, 0x20, 0x17, 0x14, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x01, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x06, + 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, 0x33, + 0x32, 0x3e, 0x04, 0x01, 0xd1, 0xd2, 0xf6, 0xfe, 0xc1, 0x01, 0x09, 0x0d, 0x1a, 0x17, 0x0f, 0x02, + 0xd4, 0x0b, 0x29, 0x37, 0x42, 0x24, 0x18, 0x38, 0x3a, 0x3b, 0x1c, 0x3a, 0x72, 0x3a, 0x0d, 0x1d, + 0x20, 0x23, 0x13, 0x1b, 0x41, 0x59, 0x76, 0x50, 0x69, 0x8a, 0x51, 0x21, 0x0f, 0x23, 0x3b, 0x59, + 0x7a, 0x50, 0x4b, 0x67, 0x4b, 0x3b, 0x20, 0x4d, 0x32, 0x41, 0x36, 0x36, 0x27, 0x21, 0x2f, 0x20, + 0x14, 0x0b, 0x03, 0x03, 0x0a, 0x12, 0x20, 0x2e, 0x21, 0x20, 0x3a, 0x33, 0x2c, 0x26, 0x1f, 0x05, + 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc5, 0x23, 0x5c, 0x66, 0x68, 0x2f, 0x48, 0x93, 0x93, 0x90, + 0x44, 0x3f, 0x84, 0x83, 0x80, 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, 0x60, 0x3d, + 0x5e, 0x96, 0xbc, 0x5e, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, 0x49, 0xfe, 0xb7, + 0x72, 0xa8, 0x6f, 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, 0x4b, 0x3a, 0x23, + 0x21, 0x36, 0x45, 0x49, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x03, 0x66, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x28, 0x00, 0x57, 0x40, 0x54, 0x16, 0x01, 0x04, 0x03, 0x17, 0x01, + 0x05, 0x04, 0x0d, 0x01, 0x06, 0x05, 0x28, 0x01, 0x07, 0x06, 0x04, 0x01, 0x02, 0x07, 0x05, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1e, 0x1c, + 0x1a, 0x18, 0x15, 0x13, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x25, 0x26, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x9e, 0xd1, 0xf7, 0xfe, 0xc0, 0x01, 0x35, 0xbc, 0x9d, + 0x60, 0xa2, 0x75, 0x41, 0x01, 0x0b, 0xe6, 0x39, 0x6e, 0x9e, 0x66, 0x98, 0x88, 0x89, 0x78, 0xd6, + 0x01, 0x59, 0x2d, 0x7b, 0x8b, 0x96, 0x79, 0x6b, 0x79, 0xb1, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0xfb, 0x26, 0x42, 0x2e, 0x54, 0x76, 0x48, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, 0x20, + 0xa6, 0x20, 0x7c, 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0xfe, 0x75, 0x04, 0x20, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa2, 0xb6, 0x13, 0x06, 0x02, + 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, + 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x11, + 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x01, 0x8d, 0x41, 0x01, 0x0e, 0x18, 0x12, 0x9a, 0xd4, 0x93, + 0x9b, 0xf6, 0x49, 0x4f, 0x8a, 0x84, 0x3d, 0xd1, 0xf7, 0xfe, 0xc0, 0x02, 0xf9, 0xb8, 0x93, 0x53, + 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, 0x6d, 0x6c, 0xca, 0xfd, 0x43, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xab, 0xff, 0xe7, 0x02, 0xd0, 0x06, 0xa6, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x35, 0x40, 0x32, 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, + 0x17, 0x13, 0x25, 0x17, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x02, 0xd0, + 0x6b, 0x6e, 0xa5, 0x4f, 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, 0x24, 0x39, 0x29, 0x45, 0x54, 0xfd, + 0xee, 0xd1, 0xf7, 0xfe, 0xc0, 0x15, 0x2e, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, + 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x04, 0x47, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x04, 0x00, 0x8a, + 0xff, 0xe7, 0x04, 0x18, 0x07, 0x13, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x84, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, + 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, + 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, + 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x22, 0x22, 0x1e, 0x1e, 0x1a, 0x1a, 0x22, 0x25, 0x22, 0x25, 0x24, + 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x17, 0x25, 0x15, 0x24, 0x10, + 0x0d, 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x12, + 0x03, 0x21, 0x12, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x13, 0x35, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x8a, 0xf7, 0x31, 0x31, 0x7b, 0x70, + 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, 0xd0, 0xc0, 0x76, 0x48, 0x1c, 0x1a, + 0x08, 0xc5, 0x01, 0xa4, 0xc6, 0xfd, 0xef, 0xd2, 0xf6, 0xfe, 0xc1, 0x04, 0x44, 0xfd, 0xe8, 0xf2, + 0x56, 0x57, 0x60, 0x60, 0x98, 0x01, 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, + 0x9a, 0x70, 0x44, 0x5f, 0x60, 0xc1, 0x02, 0xf2, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0xfe, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe8, 0x04, 0x93, 0x04, 0x5d, 0x00, 0x2c, + 0x00, 0x46, 0x00, 0xa1, 0xb6, 0x16, 0x09, 0x02, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2a, 0x29, 0x38, + 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, + 0x06, 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, + 0x33, 0x32, 0x3e, 0x04, 0x03, 0x61, 0x0d, 0x1b, 0x17, 0x10, 0x02, 0xd4, 0x16, 0x73, 0x4b, 0x18, + 0x38, 0x3a, 0x3b, 0x1c, 0x3a, 0x72, 0x3a, 0x0b, 0x1b, 0x20, 0x24, 0x13, 0x1b, 0x41, 0x59, 0x76, + 0x50, 0x69, 0x8a, 0x51, 0x21, 0x0f, 0x23, 0x3b, 0x59, 0x7a, 0x50, 0x48, 0x65, 0x4d, 0x3c, 0x1f, + 0x4a, 0x32, 0x41, 0x36, 0x36, 0x27, 0x21, 0x2f, 0x20, 0x14, 0x0b, 0x03, 0x03, 0x0a, 0x12, 0x20, + 0x2e, 0x21, 0x20, 0x3a, 0x33, 0x2c, 0x26, 0x1f, 0x02, 0xc4, 0x24, 0x5e, 0x66, 0x69, 0x2f, 0x92, + 0xfe, 0xd9, 0x8d, 0x3e, 0x82, 0x82, 0x80, 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, + 0x60, 0x3d, 0x5e, 0x96, 0xbc, 0x5e, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, 0x49, + 0xfe, 0xb7, 0x72, 0xa8, 0x6f, 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, 0x4b, + 0x3a, 0x23, 0x21, 0x36, 0x45, 0x49, 0x47, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x75, 0x04, 0x67, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x34, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x01, 0x06, 0x03, 0x27, 0x01, + 0x05, 0x06, 0x19, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x34, 0x32, 0x2a, + 0x28, 0x25, 0x23, 0x1d, 0x1b, 0x00, 0x1a, 0x00, 0x1a, 0x17, 0x15, 0x23, 0x08, 0x08, 0x15, 0x2b, + 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x11, 0x13, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x11, 0x11, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x97, 0xf3, + 0xe8, 0x55, 0x8f, 0x68, 0x3a, 0x84, 0x8f, 0x5b, 0x8f, 0x63, 0x35, 0x4a, 0x85, 0xb6, 0x6c, 0x39, + 0x74, 0x3c, 0x44, 0x1e, 0x3a, 0x65, 0x4a, 0x2a, 0x56, 0x4f, 0xd0, 0x7c, 0x64, 0x37, 0x5f, 0x45, + 0x27, 0x39, 0x66, 0x8c, 0x52, 0x21, 0xfe, 0x75, 0x05, 0x7c, 0x01, 0x21, 0x01, 0x32, 0x31, 0x59, + 0x7d, 0x4c, 0x77, 0xc1, 0x50, 0x1a, 0x56, 0x73, 0x8c, 0x4e, 0x62, 0xa6, 0x79, 0x44, 0x14, 0x14, + 0xfe, 0x66, 0x05, 0x1d, 0x35, 0x5c, 0x78, 0x44, 0x5f, 0x5f, 0xfe, 0x8c, 0xfc, 0x9f, 0x3b, 0x2d, + 0x4c, 0x66, 0x39, 0x48, 0x7a, 0x57, 0x31, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xfe, 0x75, 0x04, 0x30, + 0x04, 0x44, 0x00, 0x23, 0x00, 0x1c, 0x40, 0x19, 0x1a, 0x0d, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x01, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, + 0x17, 0x2b, 0x25, 0x2e, 0x05, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, + 0x07, 0x16, 0x15, 0x14, 0x07, 0x23, 0x26, 0x26, 0x35, 0x34, 0x01, 0xb1, 0x1b, 0x3d, 0x43, 0x49, + 0x4c, 0x4f, 0x28, 0x01, 0x1a, 0x2d, 0x4c, 0x43, 0x3d, 0x1d, 0x1d, 0x43, 0x4b, 0x53, 0x2d, 0xcb, + 0x24, 0x4d, 0x4d, 0x4b, 0x45, 0x3d, 0x18, 0x30, 0x44, 0xc8, 0x20, 0x19, 0x75, 0x4b, 0xab, 0xb2, + 0xb3, 0xa7, 0x93, 0x3a, 0x53, 0xad, 0xb2, 0xb7, 0x5c, 0x4d, 0xae, 0xb7, 0xba, 0x59, 0x3b, 0x97, + 0xa9, 0xb1, 0xab, 0x9b, 0x3d, 0x93, 0x70, 0x80, 0x9d, 0x45, 0x85, 0x2d, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x54, 0x06, 0x44, 0x00, 0x2c, 0x00, 0x40, 0x00, 0x2c, + 0x40, 0x29, 0x0b, 0x01, 0x01, 0x00, 0x2c, 0x0c, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x38, 0x36, 0x25, 0x23, 0x25, 0x27, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, + 0x02, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x12, + 0x37, 0x17, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x01, 0x74, 0x44, 0x5c, 0x38, 0x19, 0xed, 0xee, 0x45, 0xa3, 0x4a, 0x50, 0x9f, 0x4e, 0x2f, 0x4f, + 0x3b, 0x21, 0x3a, 0x5a, 0x6c, 0x33, 0x49, 0x53, 0x83, 0x5a, 0x2f, 0x43, 0x82, 0xc1, 0x7f, 0x7b, + 0xbe, 0x82, 0x44, 0xb6, 0xbb, 0x95, 0x47, 0x62, 0x3e, 0x1c, 0x20, 0x41, 0x60, 0x40, 0x3e, 0x5e, + 0x40, 0x21, 0x20, 0x3f, 0x5e, 0x04, 0x0a, 0x2c, 0x4a, 0x46, 0x48, 0x2b, 0x83, 0x88, 0x10, 0x10, + 0xba, 0x1a, 0x19, 0x09, 0x15, 0x23, 0x1a, 0x19, 0x3d, 0x42, 0x44, 0x21, 0x2f, 0x37, 0x73, 0x83, + 0x97, 0x5b, 0x6f, 0xc0, 0x8f, 0x52, 0x4c, 0x85, 0xb5, 0x6a, 0xb3, 0x01, 0x00, 0x50, 0x65, 0x23, + 0x56, 0x68, 0x77, 0x42, 0x45, 0x79, 0x5b, 0x35, 0x3a, 0x62, 0x7e, 0x45, 0x45, 0x6f, 0x5d, 0x51, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe8, 0x03, 0x5b, 0x04, 0x5c, 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, + 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x03, 0x02, 0x09, 0x01, 0x04, 0x03, 0x24, 0x01, 0x05, 0x04, + 0x00, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x2c, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x25, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x03, 0x5b, 0xb9, 0xa2, 0x60, 0xa1, 0x74, 0x41, 0x01, 0x0b, 0xe6, 0x39, 0x6e, 0x9e, 0x66, 0x98, + 0x88, 0x89, 0x78, 0xd6, 0x01, 0x59, 0x2d, 0x7b, 0x8b, 0x96, 0x79, 0x6b, 0x79, 0xb1, 0x29, 0x41, + 0x2e, 0x54, 0x76, 0x47, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, 0x20, 0xa6, 0x20, 0x7c, + 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x05, 0xfe, 0x5d, 0x03, 0xd2, + 0x06, 0x3a, 0x00, 0x46, 0x00, 0x6a, 0x40, 0x14, 0x1d, 0x01, 0x02, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x46, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x29, 0x28, 0x1e, 0x03, 0x03, 0x48, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x04, + 0x01, 0x60, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x2c, 0x01, + 0x4c, 0x59, 0x40, 0x0b, 0x44, 0x42, 0x3a, 0x37, 0x19, 0x19, 0x38, 0x22, 0x06, 0x08, 0x18, 0x2b, + 0x05, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, + 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x01, 0x98, 0x38, 0x53, 0x2d, 0x1e, 0x15, 0x31, 0x35, + 0x19, 0x2a, 0x37, 0x1e, 0x25, 0x82, 0xb4, 0x70, 0x32, 0x28, 0x49, 0x68, 0x3f, 0x36, 0x5b, 0x55, + 0x53, 0x2e, 0x3a, 0x63, 0x6c, 0x84, 0x5b, 0x27, 0x54, 0x63, 0x74, 0x46, 0x4d, 0x1d, 0x49, 0x5e, + 0x77, 0x4c, 0x3f, 0x5d, 0x3e, 0x1f, 0x18, 0x3d, 0x68, 0x4f, 0x1e, 0x4e, 0x73, 0x4d, 0x26, 0x26, + 0x5a, 0x93, 0x6d, 0x1f, 0x4c, 0x2d, 0xdf, 0x0b, 0x0d, 0x09, 0x09, 0x40, 0x39, 0x1e, 0x29, 0x19, + 0x0c, 0x40, 0x7d, 0xb9, 0x79, 0x58, 0xb7, 0xb1, 0xa6, 0x48, 0x02, 0x0c, 0x13, 0x1b, 0x11, 0xd8, + 0x21, 0x32, 0x25, 0x17, 0x06, 0x31, 0x50, 0x42, 0x35, 0x15, 0x80, 0x28, 0x4c, 0x44, 0x3c, 0x17, + 0x51, 0xb0, 0xb4, 0xb1, 0x52, 0x52, 0x72, 0x48, 0x20, 0x2c, 0x4b, 0x66, 0x3a, 0x44, 0x7d, 0x5e, + 0x38, 0x06, 0x08, 0x00, 0x00, 0x01, 0x00, 0x4c, 0xfe, 0x75, 0x04, 0x20, 0x04, 0x5c, 0x00, 0x14, + 0x00, 0x79, 0xb6, 0x13, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x21, + 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x8d, 0x41, 0x01, 0x0e, 0x18, 0x12, 0x9a, 0xd4, 0x93, 0x9b, 0xf6, 0x49, 0x4f, 0x8a, 0x84, 0x02, + 0xf9, 0xb8, 0x93, 0x53, 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, 0x6d, 0x6c, 0xca, 0xfd, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x13, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1e, 0x00, 0x2d, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x03, 0x07, 0x01, 0x05, 0x04, 0x03, + 0x05, 0x65, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x1f, 0x1f, 0x14, 0x14, 0x1f, 0x2d, 0x1f, 0x2d, 0x27, + 0x25, 0x14, 0x1e, 0x14, 0x1e, 0x28, 0x28, 0x24, 0x08, 0x08, 0x17, 0x2b, 0x13, 0x34, 0x12, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x02, + 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x07, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, + 0x35, 0x50, 0x34, 0x72, 0xb8, 0x84, 0x83, 0xb7, 0x73, 0x34, 0x34, 0x72, 0xb7, 0x84, 0x85, 0xb8, + 0x72, 0x33, 0x02, 0xce, 0x01, 0x1f, 0x3c, 0x58, 0x39, 0x38, 0x58, 0x3d, 0x20, 0x01, 0x08, 0x15, + 0x22, 0x35, 0x49, 0x31, 0x31, 0x49, 0x35, 0x22, 0x15, 0x08, 0x03, 0x15, 0xab, 0x01, 0x2a, 0xdc, + 0x7e, 0x7e, 0xdb, 0xfe, 0xd6, 0xab, 0xac, 0xfe, 0xd6, 0xdb, 0x7e, 0x7a, 0xd9, 0x01, 0x2a, 0x01, + 0x10, 0x81, 0xcd, 0x8f, 0x4c, 0x4c, 0x8f, 0xcd, 0x81, 0xa2, 0x42, 0x89, 0x81, 0x72, 0x55, 0x32, + 0x34, 0x58, 0x74, 0x82, 0x85, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0xff, 0xe7, 0x02, 0xd0, + 0x04, 0x44, 0x00, 0x13, 0x00, 0x23, 0x40, 0x20, 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x25, 0x17, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0xd0, 0x6b, 0x6e, 0xa5, 0x4f, + 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, 0x24, 0x39, 0x29, 0x45, 0x54, 0x15, 0x2e, 0x53, 0x1d, 0x49, + 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x2b, 0x04, 0x44, 0x00, 0x16, 0x00, 0x4c, 0x40, 0x09, 0x15, 0x12, 0x09, 0x03, + 0x04, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x16, 0x23, + 0x15, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x36, 0x37, 0x36, 0x33, 0x15, + 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x01, 0x21, 0x01, 0x11, 0x97, 0xf6, 0xbe, 0x95, + 0x4e, 0x4f, 0x7c, 0x08, 0x0f, 0x07, 0x1e, 0x37, 0x42, 0x55, 0x3a, 0x38, 0x01, 0xae, 0xfe, 0xea, + 0xfe, 0x78, 0x04, 0x44, 0xfd, 0xef, 0xed, 0xb9, 0x35, 0x36, 0xc0, 0x01, 0x01, 0x16, 0x37, 0x5d, + 0x47, 0x43, 0xfd, 0xae, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x3a, + 0x06, 0x2b, 0x00, 0x22, 0x00, 0x53, 0xb5, 0x20, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, + 0xb6, 0x1a, 0x1c, 0x21, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, + 0x33, 0x32, 0x1e, 0x04, 0x17, 0x01, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, 0x27, 0x27, 0x26, 0x26, + 0x27, 0x01, 0x23, 0x01, 0x96, 0x3c, 0x17, 0x2a, 0x38, 0x4d, 0x39, 0x19, 0x22, 0x50, 0x76, 0x59, + 0x43, 0x3a, 0x38, 0x22, 0x01, 0x11, 0x1a, 0x31, 0x32, 0x34, 0x1e, 0xfe, 0xf4, 0x17, 0x26, 0x22, + 0x20, 0x11, 0x28, 0x1d, 0x3d, 0x1d, 0xfe, 0xe9, 0xcf, 0x03, 0xf6, 0x9a, 0x39, 0x4f, 0x31, 0x16, + 0xcc, 0x0d, 0x21, 0x3b, 0x5b, 0x81, 0x57, 0xfd, 0x3e, 0x44, 0x7a, 0x70, 0x6b, 0x34, 0x2d, 0x51, + 0x4f, 0x51, 0x2d, 0x69, 0x4c, 0x97, 0x4e, 0xfd, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, + 0xfe, 0x75, 0x04, 0x6d, 0x04, 0x44, 0x00, 0x17, 0x00, 0x82, 0x40, 0x0b, 0x11, 0x08, 0x02, 0x01, + 0x00, 0x16, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x17, 0x24, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x14, 0x17, 0x21, 0x26, 0x26, 0x27, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x11, 0x97, 0xf6, 0x50, 0x5c, 0x7a, 0x87, 0xf7, 0x3c, 0xfe, 0xf4, 0x0b, 0x13, + 0x09, 0x83, 0x92, 0x2d, 0x4b, 0x20, 0xfe, 0x75, 0x05, 0xcf, 0xfd, 0x47, 0x68, 0x67, 0xce, 0x02, + 0xba, 0xfd, 0x05, 0xbc, 0x8d, 0x26, 0x67, 0x40, 0xe3, 0x14, 0x14, 0xfe, 0x63, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x44, 0x00, 0x1e, 0x00, 0x3a, 0xb5, 0x0d, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x1e, 0x1e, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x0a, 0x02, 0x27, 0x21, 0x1e, 0x05, + 0x17, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, 0x04, 0x07, 0x01, 0x89, 0x25, + 0x58, 0x64, 0x6c, 0x38, 0x01, 0x0e, 0x23, 0x40, 0x38, 0x31, 0x2a, 0x20, 0x0c, 0x32, 0x5a, 0x43, + 0x27, 0x1c, 0xe3, 0x0f, 0x21, 0x3a, 0x4b, 0x56, 0x59, 0x2a, 0x82, 0x01, 0x21, 0x01, 0x20, 0x01, + 0x10, 0x71, 0x4c, 0xa5, 0xa6, 0xa2, 0x91, 0x7a, 0x2b, 0x59, 0xc5, 0xc0, 0xb1, 0x46, 0x55, 0x45, + 0x35, 0x3b, 0x33, 0x8f, 0xa7, 0xb7, 0xb8, 0xb0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, + 0xfe, 0x5d, 0x03, 0xb4, 0x06, 0x45, 0x00, 0x54, 0x00, 0x8f, 0x40, 0x19, 0x2c, 0x23, 0x1d, 0x18, + 0x04, 0x03, 0x02, 0x12, 0x01, 0x06, 0x04, 0x00, 0x01, 0x00, 0x01, 0x54, 0x01, 0x08, 0x00, 0x04, + 0x4a, 0x1e, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x04, + 0x02, 0x03, 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, 0x02, 0x02, + 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x2d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, + 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x08, 0x63, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x13, 0x52, 0x50, 0x48, 0x45, 0x3f, 0x3d, 0x3c, 0x3a, 0x39, 0x38, 0x31, + 0x30, 0x2a, 0x27, 0x26, 0x21, 0x09, 0x08, 0x16, 0x2b, 0x05, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, + 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x01, 0x5b, 0x6d, 0x55, 0x6e, 0x62, 0x22, 0x3a, 0x4c, 0x29, 0xe6, 0xf0, 0x32, 0x5b, 0x81, 0x4e, + 0x84, 0x83, 0x28, 0x24, 0x1f, 0x35, 0x34, 0x36, 0x20, 0x2c, 0x4c, 0x53, 0x65, 0x45, 0x1e, 0x43, + 0x4f, 0x5c, 0x38, 0x1a, 0x37, 0x1c, 0x27, 0x1e, 0x47, 0x5f, 0x7c, 0x52, 0x1d, 0x25, 0x20, 0x43, + 0x66, 0x47, 0x25, 0x28, 0x41, 0x79, 0x53, 0x85, 0x5d, 0x33, 0x82, 0x7a, 0x22, 0x55, 0x81, 0x56, + 0x2b, 0x35, 0x6c, 0xa7, 0x72, 0x24, 0x4f, 0x2c, 0xdf, 0x18, 0x46, 0x45, 0x22, 0x2a, 0x18, 0x08, + 0xc1, 0xcd, 0x4b, 0x86, 0x6e, 0x55, 0x1b, 0x27, 0x9f, 0x73, 0x3b, 0x6a, 0x2f, 0x04, 0x0b, 0x10, + 0x14, 0x0c, 0xbc, 0x17, 0x24, 0x1c, 0x16, 0x08, 0x1a, 0x2a, 0x1d, 0x10, 0x03, 0x02, 0x70, 0x1e, + 0x32, 0x27, 0x18, 0x03, 0x25, 0x55, 0x40, 0x32, 0x59, 0x46, 0x2d, 0x04, 0x03, 0xa7, 0x27, 0x4c, + 0x70, 0x4a, 0x70, 0x6c, 0x27, 0x48, 0x68, 0x41, 0x4e, 0x7e, 0x59, 0x31, 0x06, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, + 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, + 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, + 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, + 0x36, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0xa0, 0x04, 0x44, 0x00, 0x13, + 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, + 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, + 0x21, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x49, 0x20, 0x70, 0x93, 0x78, 0xaa, 0x04, 0x58, 0xf6, + 0x5c, 0xfe, 0xef, 0x42, 0xfe, 0x8d, 0x03, 0x84, 0x59, 0xdd, 0x3c, 0xc0, 0xfd, 0xac, 0xc0, 0x70, + 0x70, 0xcc, 0x02, 0x48, 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x84, 0xfe, 0x75, 0x04, 0x70, + 0x04, 0x5c, 0x00, 0x13, 0x00, 0x25, 0x00, 0x5f, 0x40, 0x0a, 0x14, 0x01, 0x03, 0x04, 0x12, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x00, 0x13, 0x00, + 0x13, 0x28, 0x25, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x34, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x84, 0x3e, 0x7e, 0xbe, 0x80, 0x7c, 0xbb, 0x7c, + 0x3f, 0x53, 0x96, 0xd2, 0x7f, 0x65, 0x57, 0x55, 0x68, 0x4a, 0x77, 0x54, 0x2d, 0x22, 0x43, 0x62, + 0x3f, 0x42, 0x5e, 0x3d, 0x1c, 0xfe, 0x75, 0x02, 0xfb, 0xc7, 0x01, 0x1c, 0xb5, 0x54, 0x42, 0x7d, + 0xb3, 0x71, 0x86, 0xe7, 0xaa, 0x62, 0x1f, 0xfe, 0x56, 0x02, 0x73, 0x42, 0x42, 0x75, 0xa1, 0x5f, + 0x4f, 0x80, 0x5a, 0x30, 0x36, 0x73, 0xb6, 0x80, 0x00, 0x01, 0x00, 0x50, 0xfe, 0x5d, 0x04, 0x0e, + 0x04, 0x5c, 0x00, 0x35, 0x00, 0x66, 0x40, 0x12, 0x35, 0x01, 0x00, 0x05, 0x00, 0x01, 0x01, 0x00, + 0x1a, 0x01, 0x03, 0x04, 0x19, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x40, 0x09, 0x36, 0x38, 0x25, 0x26, 0x38, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x26, 0x26, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x26, 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0xdc, 0x39, 0x73, 0x3b, + 0x6a, 0xa0, 0x6c, 0x36, 0x1e, 0x45, 0x70, 0x53, 0x1f, 0xb8, 0xc8, 0x48, 0x7d, 0xa6, 0x5d, 0x23, + 0x4c, 0x2c, 0x36, 0x60, 0x2e, 0x3b, 0x53, 0x33, 0x17, 0x2c, 0x42, 0x4c, 0x20, 0x33, 0xfb, 0xef, + 0x6a, 0xb3, 0xed, 0x84, 0x2e, 0x47, 0x3c, 0x33, 0x1a, 0x03, 0x91, 0x11, 0x14, 0x46, 0x7c, 0xa9, + 0x63, 0x4b, 0x6c, 0x45, 0x21, 0x8d, 0x93, 0x5d, 0x7f, 0x4f, 0x23, 0x06, 0x08, 0xb6, 0x0c, 0x0c, + 0x15, 0x24, 0x30, 0x1c, 0x26, 0x2d, 0x18, 0x07, 0xe4, 0xee, 0x9a, 0xf2, 0xa7, 0x57, 0x04, 0x07, + 0x09, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x05, 0x22, 0x04, 0x5c, 0x00, 0x0d, + 0x00, 0x23, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x59, 0x40, 0x17, 0x0f, 0x0e, 0x01, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x0e, + 0x23, 0x0f, 0x23, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x17, 0x21, 0x15, 0x21, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x02, 0x52, 0x7e, + 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x38, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, + 0x76, 0x5f, 0x4e, 0x02, 0x20, 0xfe, 0xdc, 0x5c, 0x49, 0x87, 0xc3, 0x8d, 0xd4, 0xc4, 0xc0, 0xd1, + 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0xa6, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x18, + 0xc0, 0x8e, 0xd2, 0x85, 0xd4, 0x95, 0x4f, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x03, 0x4e, + 0x04, 0x44, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, + 0x21, 0x26, 0x35, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, + 0x01, 0x83, 0x44, 0x55, 0x6c, 0x6f, 0x69, 0x86, 0x02, 0x50, 0xfe, 0xe8, 0x4f, 0x90, 0xe3, 0x02, + 0x11, 0x30, 0xc9, 0x27, 0xc0, 0xfd, 0xb9, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xff, 0xe7, 0x04, 0x18, 0x04, 0x44, 0x00, 0x19, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x25, 0x15, 0x24, + 0x10, 0x04, 0x08, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x8a, + 0xf7, 0x31, 0x31, 0x7b, 0x70, 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, 0xd0, + 0xc0, 0x76, 0x48, 0x1c, 0x1a, 0x04, 0x44, 0xfd, 0xe8, 0xf2, 0x56, 0x57, 0x60, 0x60, 0x98, 0x01, + 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, 0x9a, 0x70, 0x44, 0x5f, 0x60, 0xc1, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x75, 0x05, 0x24, 0x04, 0x5d, 0x00, 0x29, 0x00, 0x3d, 0x00, 0x51, + 0x40, 0x09, 0x2d, 0x1f, 0x1c, 0x0a, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x12, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x3a, 0x38, 0x29, 0x28, 0x1e, 0x1d, 0x13, 0x11, 0x10, 0x05, 0x08, 0x15, + 0x2b, 0x01, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x01, 0x14, 0x06, 0x15, 0x3e, 0x05, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x02, + 0x10, 0x37, 0x51, 0x36, 0x1a, 0x16, 0x39, 0x60, 0x4b, 0x07, 0x17, 0x2f, 0x4f, 0x76, 0x54, 0x6c, + 0x96, 0x5f, 0x2b, 0x3e, 0x80, 0xc4, 0x86, 0xea, 0x88, 0xb8, 0x71, 0x31, 0x38, 0x71, 0xa8, 0x6f, + 0x01, 0x0d, 0x01, 0x40, 0x5d, 0x40, 0x27, 0x15, 0x07, 0x0e, 0x22, 0x3c, 0x2e, 0x27, 0x33, 0x1f, + 0x0c, 0x03, 0x9d, 0x2f, 0x59, 0x7d, 0x4e, 0x5a, 0x8e, 0x69, 0x45, 0x13, 0xf9, 0x61, 0xb5, 0x9d, + 0x81, 0x5c, 0x33, 0x46, 0x80, 0xb2, 0x6c, 0x84, 0xde, 0xa5, 0x66, 0x0c, 0xfe, 0x75, 0x01, 0x8b, + 0x0f, 0x5c, 0x97, 0xd0, 0x83, 0x76, 0xb8, 0x7f, 0x42, 0xfd, 0xfc, 0x68, 0xcf, 0x68, 0x06, 0x2f, + 0x47, 0x5b, 0x67, 0x6d, 0x36, 0x3d, 0x70, 0x55, 0x32, 0x2b, 0x5b, 0x8d, 0x00, 0x01, 0xff, 0xf6, + 0xfe, 0x75, 0x04, 0x76, 0x04, 0x44, 0x00, 0x1c, 0x00, 0x26, 0x40, 0x23, 0x1b, 0x12, 0x0f, 0x03, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x15, 0x14, 0x1b, 0x05, 0x08, 0x17, 0x2b, + 0x03, 0x36, 0x12, 0x37, 0x26, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x21, 0x16, 0x16, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x27, 0x01, 0x0a, 0x70, 0xdf, 0x70, 0x32, + 0x60, 0x32, 0x2a, 0x40, 0x33, 0x28, 0x13, 0x01, 0x12, 0x35, 0x8b, 0x59, 0x01, 0x17, 0xd0, 0xfe, + 0x7d, 0x01, 0x08, 0x41, 0x64, 0x21, 0xfe, 0xec, 0x42, 0x5b, 0x26, 0x85, 0xfe, 0xad, 0xfe, 0x75, + 0xc0, 0x01, 0x7d, 0xc0, 0x5b, 0xb3, 0x5b, 0x4d, 0x71, 0x54, 0x3d, 0x1a, 0x4b, 0xf2, 0xa2, 0x01, + 0xdf, 0xfd, 0x69, 0xfe, 0x1e, 0x76, 0xaf, 0x31, 0x64, 0xa5, 0x47, 0xf6, 0xfd, 0xba, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x37, 0xfe, 0x75, 0x05, 0x6f, 0x05, 0x03, 0x00, 0x26, 0x00, 0x54, 0xb6, 0x16, + 0x13, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x16, 0x18, 0x1a, 0x17, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x01, 0x11, 0x2e, 0x03, 0x35, 0x35, 0x34, 0x27, 0x33, 0x16, 0x16, 0x15, 0x15, 0x14, + 0x1e, 0x02, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x11, 0x02, 0x74, 0x90, 0xc5, 0x7b, 0x36, 0x37, 0xf3, 0x1b, 0x18, 0x11, 0x3a, 0x6e, + 0x5e, 0xeb, 0x50, 0x70, 0x45, 0x1f, 0x50, 0xee, 0x4e, 0x43, 0x84, 0xc6, 0x83, 0xfe, 0x75, 0x01, + 0x8b, 0x05, 0x50, 0x9d, 0xf0, 0xa5, 0x90, 0xbf, 0x6e, 0x32, 0x8f, 0x61, 0x88, 0x6d, 0xb1, 0x80, + 0x4d, 0x09, 0x04, 0x5d, 0xfb, 0xa3, 0x09, 0x48, 0x7d, 0xaf, 0x70, 0xf0, 0xc1, 0xcf, 0xf3, 0x8a, + 0xe4, 0xa8, 0x64, 0x08, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0xff, 0xe7, 0x06, 0x26, + 0x04, 0x44, 0x00, 0x46, 0x00, 0x2f, 0x40, 0x2c, 0x2a, 0x1f, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x19, 0x29, 0x19, 0x29, 0x19, + 0x24, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x12, 0x37, + 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x35, 0x34, + 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x34, 0x02, + 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x03, 0x3e, 0x1d, 0x48, 0x59, + 0x6c, 0x40, 0x4b, 0x73, 0x54, 0x38, 0x22, 0x0e, 0x45, 0x49, 0xfa, 0x51, 0x51, 0x06, 0x0f, 0x1a, + 0x28, 0x39, 0x26, 0x30, 0x49, 0x37, 0x26, 0x0e, 0x1a, 0x1e, 0x35, 0xd2, 0x34, 0x1d, 0x1a, 0x0e, + 0x25, 0x36, 0x4b, 0x33, 0x27, 0x39, 0x28, 0x18, 0x0e, 0x05, 0x53, 0x4f, 0xfa, 0x4b, 0x43, 0x13, + 0x27, 0x3d, 0x54, 0x6c, 0x42, 0x81, 0xb3, 0x01, 0x08, 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, + 0x7c, 0x86, 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, + 0x23, 0x30, 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x8a, 0x8a, 0x87, 0x8d, 0x3d, 0x89, 0x45, 0x32, + 0x65, 0x51, 0x34, 0x28, 0x40, 0x52, 0x56, 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, 0xfe, 0xec, + 0x95, 0x3d, 0x82, 0x7c, 0x70, 0x54, 0x31, 0x90, 0x00, 0x03, 0x00, 0x0e, 0xff, 0xe7, 0x02, 0xd0, + 0x05, 0xd3, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, + 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, + 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x15, 0x18, 0x18, 0x14, + 0x14, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x13, 0x25, 0x17, 0x21, 0x09, + 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0xd0, 0x6b, 0x6e, + 0xa5, 0x4f, 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, 0x24, 0x39, 0x29, 0x45, 0x54, 0xfd, 0x3e, 0xc6, + 0xdd, 0xc6, 0x15, 0x2e, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, + 0x3f, 0x1c, 0x2a, 0x04, 0x51, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8a, + 0xff, 0xe7, 0x04, 0x18, 0x05, 0xd3, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x60, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1e, 0x1e, 0x1a, 0x1a, 0x1e, 0x21, 0x1e, 0x21, 0x20, + 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x17, 0x25, 0x15, 0x24, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x13, 0x33, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x8a, 0xf7, 0x31, 0x31, 0x7b, 0x70, 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, + 0xd0, 0xc0, 0x76, 0x48, 0x1c, 0x1a, 0x65, 0xc6, 0xdd, 0xc6, 0x04, 0x44, 0xfd, 0xe8, 0xf2, 0x56, + 0x57, 0x60, 0x60, 0x98, 0x01, 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, 0x9a, + 0x70, 0x44, 0x5f, 0x60, 0xc1, 0x02, 0xf2, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0xa6, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, + 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x13, 0x33, 0x01, 0x02, + 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, + 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x3c, 0xd2, 0xf6, 0xfe, 0xc1, 0x19, + 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, + 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0xff, 0xe7, 0x04, 0x18, 0x06, 0xa6, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, + 0x03, 0x4c, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x17, 0x25, 0x15, 0x24, 0x10, 0x07, 0x08, 0x19, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x01, 0x13, 0x33, 0x01, 0x8a, + 0xf7, 0x31, 0x31, 0x7b, 0x70, 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, 0xd0, + 0xc0, 0x76, 0x48, 0x1c, 0x1a, 0x01, 0x23, 0xd2, 0xf6, 0xfe, 0xc1, 0x04, 0x44, 0xfd, 0xe8, 0xf2, + 0x56, 0x57, 0x60, 0x60, 0x98, 0x01, 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, + 0x9a, 0x70, 0x44, 0x5f, 0x60, 0xc1, 0x02, 0xe8, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x5a, + 0xff, 0xe7, 0x06, 0x26, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x48, 0x40, 0x45, 0x2e, 0x23, + 0x02, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, + 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x49, 0x47, 0x3e, + 0x3d, 0x34, 0x32, 0x29, 0x28, 0x1f, 0x1d, 0x14, 0x13, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x13, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, + 0x34, 0x12, 0x37, 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, + 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, + 0x35, 0x34, 0x02, 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x02, 0x98, + 0xd2, 0xf6, 0xfe, 0xc1, 0x1d, 0x1d, 0x48, 0x59, 0x6c, 0x40, 0x4b, 0x73, 0x54, 0x38, 0x22, 0x0e, + 0x45, 0x49, 0xfa, 0x51, 0x51, 0x06, 0x0f, 0x1a, 0x28, 0x39, 0x26, 0x30, 0x49, 0x37, 0x26, 0x0e, + 0x1a, 0x1e, 0x35, 0xd2, 0x34, 0x1d, 0x1a, 0x0e, 0x25, 0x36, 0x4b, 0x33, 0x27, 0x39, 0x28, 0x18, + 0x0e, 0x05, 0x53, 0x4f, 0xfa, 0x4b, 0x43, 0x13, 0x27, 0x3d, 0x54, 0x6c, 0x42, 0x81, 0xb3, 0x05, + 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, 0x05, 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, 0x7c, 0x86, + 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, 0x23, 0x30, + 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x8a, 0x8a, 0x87, 0x8d, 0x3d, 0x89, 0x45, 0x32, 0x65, 0x51, + 0x34, 0x28, 0x40, 0x52, 0x56, 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, 0xfe, 0xec, 0x95, 0x3d, + 0x82, 0x7c, 0x70, 0x54, 0x31, 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, + 0x62, 0xfe, 0x64, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x27, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0xfc, 0x87, 0xc5, 0xdc, 0xc6, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, + 0xb7, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x1b, 0xff, 0xf4, 0x06, 0xaa, + 0x05, 0xc8, 0x00, 0x29, 0x00, 0x82, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, + 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, + 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, 0xf4, + 0x60, 0xcf, 0x6c, 0x87, 0xcb, 0x86, 0x43, 0x49, 0x81, 0xb4, 0x6a, 0x26, 0x53, 0x24, 0x17, 0x3a, + 0x1a, 0x40, 0x65, 0x45, 0x24, 0x27, 0x4f, 0x76, 0x4f, 0x66, 0xb4, 0x55, 0xff, 0x00, 0xfe, 0x27, + 0x04, 0xc6, 0xfe, 0x13, 0x03, 0x4f, 0x43, 0x48, 0x47, 0x7e, 0xae, 0x68, 0x6d, 0xbf, 0x8d, 0x52, + 0x08, 0x06, 0xab, 0x05, 0x08, 0x32, 0x5a, 0x7a, 0x48, 0x3d, 0x68, 0x4d, 0x2b, 0x4b, 0x47, 0xfd, + 0x87, 0x05, 0x14, 0xb4, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x5e, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, 0x21, 0x13, 0x13, 0x33, + 0x01, 0x01, 0xb3, 0xfe, 0xfd, 0x03, 0xae, 0xfd, 0x55, 0x22, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, + 0xbe, 0x01, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x5b, 0xff, 0xdb, 0x05, 0x5e, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x63, 0x40, 0x12, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x23, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, + 0x11, 0x14, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x24, 0x26, + 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x05, 0x5e, 0x71, 0xf9, 0x8c, + 0xbf, 0xfe, 0xdc, 0xc5, 0x65, 0x6b, 0xcc, 0x01, 0x2b, 0xc0, 0x70, 0xe4, 0x7f, 0x84, 0xd9, 0x61, + 0x6f, 0xbc, 0x8c, 0x58, 0x0c, 0x02, 0xf5, 0xfd, 0x04, 0x50, 0x92, 0xcc, 0x7c, 0xd8, 0xec, 0x44, + 0x34, 0x35, 0x65, 0xc5, 0x01, 0x21, 0xbd, 0xc1, 0x01, 0x24, 0xc3, 0x62, 0x1f, 0x1e, 0xd8, 0x30, + 0x2f, 0x3e, 0x78, 0xb0, 0x73, 0xb0, 0x7e, 0xc7, 0x8a, 0x48, 0x79, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xdc, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x31, 0x00, 0x51, 0x40, 0x0f, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x0a, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, + 0x22, 0x24, 0x27, 0x6f, 0x01, 0x1d, 0x01, 0x0f, 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, + 0x5c, 0x60, 0x2e, 0x73, 0x9e, 0x61, 0x2a, 0x02, 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, + 0x11, 0x28, 0x44, 0x33, 0x69, 0x75, 0xb7, 0x89, 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, + 0xfe, 0xef, 0x98, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, + 0x11, 0x28, 0x57, 0x67, 0x7a, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x23, 0x35, + 0x2d, 0x27, 0x13, 0x28, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x00, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0xb7, 0x04, 0x59, 0xb8, 0xb8, + 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x07, 0x13, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x07, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x80, 0xc6, 0xdc, 0xc6, 0xfd, 0x88, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x4e, 0xc5, 0xc5, + 0xc5, 0xc5, 0xf9, 0xb2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x01, 0x00, 0x28, + 0xfe, 0xd8, 0x03, 0x84, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4a, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, + 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x14, 0x06, 0x21, 0x22, 0x27, 0x28, 0xaf, 0xa0, 0x4c, 0x67, 0x3d, 0x1a, 0xeb, 0x01, 0xee, 0xff, + 0xfe, 0xf4, 0xab, 0xa6, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xff, + 0xf3, 0x36, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x08, 0x44, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x36, 0x00, 0x99, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x0b, 0x0b, 0x0b, 0x36, + 0x0b, 0x36, 0x2b, 0x31, 0x1a, 0x11, 0x1c, 0x26, 0x20, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x15, 0x10, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, + 0x06, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x02, 0x12, 0x37, 0x35, 0x21, 0x11, 0x33, + 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x11, 0x05, 0x1c, + 0xac, 0x62, 0x90, 0x5d, 0x2d, 0xb6, 0xc5, 0xad, 0xfd, 0x38, 0x21, 0x2c, 0x1a, 0x45, 0x5a, 0x73, + 0x48, 0x1a, 0x39, 0x20, 0x2c, 0x22, 0x37, 0x4f, 0x1d, 0x1f, 0x22, 0x11, 0x05, 0x02, 0x03, 0xb2, + 0xa8, 0x55, 0x82, 0x2e, 0x56, 0x8c, 0x63, 0x36, 0x75, 0x6d, 0x48, 0xe6, 0x9b, 0xfe, 0x83, 0xac, + 0x1e, 0x3f, 0x62, 0x44, 0x82, 0x78, 0x02, 0x6c, 0x71, 0xfe, 0xbe, 0xfe, 0x48, 0x7a, 0x43, 0x67, + 0x48, 0x2a, 0x06, 0x05, 0x07, 0x02, 0xba, 0x02, 0x0f, 0x07, 0x32, 0x39, 0x38, 0xbd, 0xf6, 0x01, + 0x25, 0xa1, 0xda, 0xfd, 0x8d, 0x06, 0x07, 0x0c, 0x3f, 0x65, 0x8b, 0x58, 0x8c, 0xb4, 0x33, 0x23, + 0x1f, 0x05, 0x15, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x07, 0xf4, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x22, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, 0x26, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x32, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x04, 0x23, 0x21, 0x11, 0x21, 0x11, 0x21, 0x04, 0xd6, + 0x9d, 0x63, 0x91, 0x5f, 0x2e, 0xb7, 0xc4, 0xa3, 0xfb, 0xd3, 0x01, 0x00, 0x02, 0x2d, 0x01, 0x00, + 0x9e, 0xae, 0xfb, 0x48, 0x8f, 0x50, 0x4e, 0x4c, 0xfe, 0xf6, 0xb7, 0xfe, 0x8d, 0xfd, 0xd3, 0xff, + 0x00, 0xac, 0x1e, 0x3f, 0x62, 0x44, 0x82, 0x78, 0x03, 0x1f, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, + 0x2f, 0x38, 0x67, 0xd2, 0x73, 0xa3, 0x37, 0x39, 0x2f, 0x02, 0xa9, 0xfd, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x21, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0a, + 0x03, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, + 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, + 0x01, 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x36, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x21, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, + 0x11, 0x21, 0x11, 0x21, 0x35, 0x04, 0xa9, 0xfe, 0x41, 0x52, 0xcd, 0x74, 0x7b, 0xb1, 0x73, 0x37, + 0xfe, 0xfd, 0x1f, 0x41, 0x65, 0x47, 0x5e, 0xb1, 0x4b, 0xfe, 0xfd, 0xfe, 0x3a, 0x05, 0xc8, 0xb4, + 0xfe, 0x2f, 0x46, 0x46, 0x38, 0x76, 0xb7, 0x80, 0xfe, 0x16, 0x01, 0xe5, 0x50, 0x6f, 0x45, 0x1f, + 0x4c, 0x4e, 0xfd, 0x92, 0x05, 0x14, 0xb4, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb1, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7d, 0xb6, 0x23, 0x07, 0x02, 0x06, 0x04, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x06, 0x04, 0x05, 0x04, 0x06, 0x05, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x27, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x04, 0x05, 0x04, + 0x06, 0x05, 0x7e, 0x00, 0x04, 0x06, 0x02, 0x04, 0x57, 0x03, 0x01, 0x02, 0x02, 0x05, 0x5d, 0x09, + 0x07, 0x02, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x35, + 0x04, 0x35, 0x34, 0x33, 0x2d, 0x2c, 0x18, 0x17, 0x16, 0x15, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, + 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, + 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x21, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x01, 0xe9, 0xf1, + 0xfe, 0xfe, 0xbf, 0xfe, 0x12, 0xfd, 0x1f, 0x19, 0x18, 0x2f, 0x30, 0x33, 0x1c, 0x43, 0x21, 0x36, + 0x34, 0x37, 0x44, 0x57, 0x39, 0x2e, 0x3f, 0x31, 0x2c, 0x1b, 0x36, 0x16, 0x15, 0x2d, 0x35, 0x3f, + 0x28, 0x44, 0x5f, 0x4d, 0x46, 0x2b, 0x3e, 0x26, 0x4f, 0x2f, 0xfe, 0xf0, 0x2b, 0x32, 0x60, 0x5f, + 0x5e, 0x2e, 0x53, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x88, 0x03, + 0x13, 0x05, 0x26, 0x3d, 0x52, 0x31, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, + 0x2a, 0x44, 0x32, 0x5e, 0x23, 0x26, 0x40, 0x38, 0x2f, 0x15, 0x12, 0x31, 0x4d, 0x72, 0x53, 0x79, + 0x4b, 0x96, 0x57, 0x52, 0x60, 0xb9, 0x9f, 0x79, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xab, + 0x00, 0x00, 0x05, 0x14, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x12, 0x00, 0x13, 0x21, 0x11, 0x21, 0x11, 0x02, 0x00, 0x03, + 0x01, 0x23, 0x01, 0x33, 0xab, 0x01, 0x03, 0x9a, 0x01, 0x30, 0x99, 0x01, 0x03, 0xfe, 0xfd, 0x99, + 0xfe, 0xd0, 0x9a, 0x01, 0xbc, 0xae, 0xfe, 0xbf, 0xfe, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, + 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x06, 0x4e, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x33, 0xff, 0xdb, 0x04, 0xfa, 0x07, 0x8f, 0x00, 0x1a, + 0x00, 0x2b, 0x00, 0x92, 0xb5, 0x08, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x21, 0x08, 0x07, 0x02, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x01, 0x01, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x00, 0x04, + 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1b, 0x1b, 0x1b, 0x2b, 0x1b, 0x2b, 0x24, 0x13, 0x26, 0x21, 0x27, + 0x13, 0x16, 0x09, 0x07, 0x1b, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x02, 0x02, 0x03, 0x21, 0x01, 0x33, + 0x01, 0x33, 0x02, 0x02, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, + 0x13, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x35, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x35, 0x02, + 0x16, 0x06, 0x0d, 0x07, 0x80, 0xfd, 0x80, 0x01, 0x1b, 0x01, 0x6d, 0x05, 0x01, 0x57, 0xe3, 0x79, + 0xf0, 0x79, 0x47, 0x7e, 0x45, 0x6f, 0xf8, 0x28, 0x27, 0x4a, 0x6a, 0x52, 0x45, 0x2c, 0x40, 0x54, + 0x48, 0x47, 0x04, 0xba, 0x02, 0x28, 0x51, 0x7c, 0x56, 0xaf, 0x9e, 0x01, 0x78, 0x0c, 0x18, 0x0c, + 0x01, 0x0a, 0x02, 0x0c, 0x01, 0x0a, 0xfc, 0xf2, 0x03, 0x0e, 0xfe, 0xf6, 0xfd, 0xf5, 0xfe, 0xf6, + 0x90, 0xbe, 0x31, 0x4f, 0xbf, 0x12, 0x31, 0x57, 0x06, 0x5b, 0x68, 0x66, 0x4f, 0x55, 0x2a, 0x51, + 0x78, 0x50, 0x28, 0x9f, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x05, 0x17, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0xa9, 0x01, + 0x03, 0x02, 0x68, 0x01, 0x03, 0xfe, 0x31, 0xd0, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0x38, + 0xfe, 0x7a, 0x01, 0x86, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, 0x02, 0x38, 0x01, + 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x2b, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x35, 0x21, 0x32, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, + 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0xa9, 0xfd, 0x63, 0x8f, 0x5c, 0x2c, 0x2a, + 0x5a, 0x8d, 0x62, 0xfe, 0xfc, 0x01, 0x01, 0xb2, 0x64, 0x51, 0x82, 0x5b, 0x32, 0x62, 0x5b, 0x4c, + 0xec, 0x9c, 0xfe, 0x1a, 0x03, 0xf1, 0xfd, 0x0f, 0xac, 0x1e, 0x3f, 0x62, 0x44, 0x41, 0x5e, 0x3e, + 0x1d, 0xac, 0x11, 0x0e, 0x40, 0x64, 0x88, 0x55, 0x7f, 0xae, 0x36, 0x2d, 0x25, 0x05, 0xc8, 0xb4, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x61, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, + 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, 0x01, 0xf9, 0x30, 0x58, + 0x2a, 0xd2, 0xc4, 0xfe, 0xab, 0x01, 0x91, 0x65, 0x21, 0x49, 0x5e, 0x7a, 0x52, 0xfe, 0x76, 0xaa, + 0x88, 0xb1, 0x68, 0x28, 0x38, 0x69, 0x96, 0x5e, 0xde, 0xe8, 0xa7, 0xb0, 0x47, 0x21, 0x85, 0x68, + 0xea, 0x05, 0xc8, 0x02, 0x02, 0x0a, 0x9e, 0xa0, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, + 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, + 0x70, 0x29, 0x13, 0x16, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x60, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0xb3, 0xfe, 0xfd, 0x03, 0xb0, 0xfd, + 0x53, 0x05, 0xc8, 0xbf, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x7a, 0x05, 0x63, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x19, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x65, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, + 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x36, 0x12, 0x12, 0x35, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x14, 0x02, 0x02, 0x06, 0x07, 0x25, 0x42, + 0x4f, 0x71, 0x48, 0x21, 0x03, 0x22, 0xb1, 0xcf, 0xfc, 0x61, 0x02, 0xc5, 0xfe, 0xc0, 0x25, 0x46, + 0x64, 0x40, 0xfe, 0x7a, 0x02, 0x3d, 0x77, 0xf7, 0x01, 0x14, 0x01, 0x3a, 0xba, 0x9b, 0xfa, 0xef, + 0xfd, 0xc3, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x3d, 0x04, 0x63, 0x19, 0x9e, 0xfe, 0xcd, 0xfe, 0xe6, + 0xfa, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0x05, + 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x06, 0xff, + 0x05, 0xc8, 0x00, 0x5f, 0x00, 0x70, 0x40, 0x09, 0x4a, 0x33, 0x30, 0x19, 0x04, 0x01, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, + 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, + 0x03, 0x01, 0x00, 0x7e, 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, 0x57, 0x06, 0x05, 0x02, 0x04, 0x04, + 0x00, 0x5d, 0x08, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x5f, 0x55, 0x54, 0x40, 0x3f, 0x3e, 0x3d, 0x32, 0x31, 0x26, 0x25, 0x24, 0x23, 0x1b, + 0x11, 0x11, 0x0b, 0x07, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, + 0x07, 0x07, 0x21, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, + 0x2e, 0x03, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x11, 0x33, 0x11, 0x3e, + 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, + 0x16, 0x17, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x21, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x26, 0x27, 0x04, 0x21, 0xf3, 0x62, 0x1b, 0x2d, 0x2a, 0x28, 0x2e, 0x36, 0x22, 0x0e, + 0x1c, 0x0b, 0x18, 0xfe, 0xf1, 0x21, 0x4b, 0x26, 0x2c, 0x28, 0x45, 0x20, 0x3f, 0x74, 0x22, 0x30, + 0x2b, 0x30, 0x22, 0x21, 0x1f, 0x33, 0x30, 0x33, 0x1f, 0x46, 0x6b, 0x5b, 0x53, 0x2e, 0x44, 0x1f, + 0x2a, 0x2a, 0x36, 0x2a, 0xf3, 0x2a, 0x37, 0x2c, 0x29, 0x1c, 0x45, 0x2d, 0x52, 0x5c, 0x6b, 0x47, + 0x20, 0x33, 0x30, 0x32, 0x1f, 0x21, 0x23, 0x30, 0x2b, 0x30, 0x22, 0x3c, 0x58, 0x20, 0x20, 0x45, + 0x28, 0x2b, 0x23, 0x4a, 0x26, 0xfe, 0xf1, 0x18, 0x06, 0x0e, 0x06, 0x1b, 0x34, 0x52, 0x1b, 0x34, + 0x5f, 0x02, 0xaa, 0xfd, 0x56, 0x02, 0xaa, 0x11, 0x29, 0x36, 0x4a, 0x62, 0x81, 0x53, 0x20, 0x46, + 0x1c, 0x38, 0x48, 0x9c, 0x5a, 0x66, 0x5e, 0x7f, 0x23, 0x46, 0x1e, 0x12, 0x24, 0x38, 0x56, 0x44, + 0x44, 0x40, 0x4e, 0x2a, 0x0f, 0xad, 0x18, 0x40, 0x73, 0x5b, 0x8a, 0x40, 0x4b, 0x29, 0x10, 0x05, + 0x02, 0x79, 0xfd, 0x87, 0x06, 0x14, 0x2c, 0x48, 0x3b, 0x8a, 0x5a, 0x73, 0x41, 0x18, 0xad, 0x0f, + 0x2b, 0x4e, 0x3f, 0x44, 0x45, 0x56, 0x38, 0x23, 0x12, 0x0f, 0x33, 0x22, 0x23, 0x7f, 0x5e, 0x66, + 0x55, 0xa1, 0x48, 0x39, 0x0e, 0x1f, 0x11, 0x43, 0x81, 0xb1, 0x33, 0x5d, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x29, 0x00, 0x67, 0x40, 0x16, + 0x17, 0x01, 0x03, 0x04, 0x16, 0x01, 0x02, 0x03, 0x1e, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, + 0x29, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2b, 0x24, 0x24, 0x21, 0x26, + 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x33, 0x20, 0x04, + 0x15, 0x14, 0x05, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x6b, 0xea, 0xb9, + 0x4f, 0x7c, 0x54, 0x2c, 0xe3, 0xe2, 0x48, 0x47, 0xcc, 0xd4, 0x93, 0x9d, 0x5c, 0xbe, 0x65, 0xc1, + 0xe5, 0x01, 0x0b, 0x01, 0x0b, 0xfe, 0xd2, 0xa8, 0xb2, 0x54, 0x99, 0xda, 0x85, 0x75, 0xd9, 0x67, + 0xe0, 0x54, 0x26, 0x46, 0x61, 0x3c, 0x95, 0x97, 0xaa, 0x86, 0x81, 0x67, 0x67, 0x25, 0x24, 0xb9, + 0x3d, 0xb4, 0xae, 0xfd, 0x66, 0x26, 0xcb, 0x98, 0x63, 0xa6, 0x78, 0x43, 0x1d, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x05, 0x14, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x12, 0x00, 0x13, 0x21, 0x11, 0x21, 0x11, 0x02, 0x00, 0x03, 0xab, 0x01, 0x03, 0x9a, 0x01, 0x30, + 0x99, 0x01, 0x03, 0xfe, 0xfd, 0x99, 0xfe, 0xd0, 0x9a, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, + 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xab, 0x00, 0x00, 0x05, 0x14, 0x07, 0x85, 0x00, 0x0d, 0x00, 0x21, 0x00, 0x94, + 0x40, 0x0b, 0x10, 0x01, 0x04, 0x05, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, + 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, + 0x21, 0x0e, 0x21, 0x1d, 0x1b, 0x19, 0x18, 0x16, 0x14, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, + 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x12, 0x00, 0x13, 0x21, 0x11, 0x21, 0x11, 0x02, + 0x00, 0x03, 0x13, 0x14, 0x17, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0xab, 0x01, 0x03, 0x9a, 0x01, 0x30, 0x99, 0x01, 0x03, 0xfe, 0xfd, 0x99, + 0xfe, 0xd0, 0x9a, 0x9e, 0x03, 0x16, 0x27, 0x34, 0x1f, 0x52, 0x42, 0xb9, 0xa4, 0xa9, 0x57, 0x7d, + 0x51, 0x27, 0x01, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, + 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x07, 0x85, 0x2b, 0x16, 0x24, 0x35, 0x23, 0x11, 0x60, + 0x6e, 0xa1, 0xa0, 0x27, 0x50, 0x79, 0x51, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb1, + 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5d, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x04, 0x00, 0x02, + 0x57, 0x01, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, 0x07, + 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, + 0x15, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, + 0x21, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0xa9, 0xfd, 0x1f, 0x19, 0x18, 0x2f, 0x30, 0x33, 0x1c, + 0x43, 0x21, 0x36, 0x34, 0x37, 0x44, 0x57, 0x39, 0x2e, 0x3e, 0x32, 0x2c, 0x1b, 0x36, 0x16, 0x15, + 0x2d, 0x35, 0x3f, 0x28, 0x43, 0x60, 0x4e, 0x46, 0x2a, 0x3e, 0x27, 0x4e, 0x2f, 0xfe, 0xf0, 0x2b, + 0x30, 0x61, 0x5f, 0x5f, 0x2e, 0x53, 0x05, 0xc8, 0xfd, 0x88, 0x03, 0x13, 0x05, 0x26, 0x3d, 0x52, + 0x31, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, 0x29, 0x44, 0x33, 0x5e, 0x23, + 0x26, 0x40, 0x38, 0x2f, 0x15, 0x11, 0x31, 0x4f, 0x72, 0x52, 0x79, 0x4a, 0x97, 0x57, 0x52, 0x5e, + 0xb9, 0x9f, 0x7b, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x04, 0xc5, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x44, 0xb6, 0x15, 0x10, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x01, 0x01, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x1a, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x04, 0x01, 0x03, 0x00, 0x01, 0x00, + 0x03, 0x01, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x1a, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x21, 0x15, + 0x06, 0x02, 0x06, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, + 0x35, 0x35, 0x04, 0xc5, 0xfe, 0xfc, 0xfe, 0x8a, 0x03, 0x08, 0x0f, 0x18, 0x14, 0x1a, 0x51, 0x77, + 0xa3, 0x6d, 0x90, 0x41, 0x29, 0x32, 0x0b, 0x04, 0x08, 0x05, 0x03, 0x05, 0xc8, 0xfa, 0x38, 0x05, + 0x15, 0x8c, 0x98, 0xfe, 0xff, 0xd2, 0xa3, 0x3a, 0x4d, 0x72, 0x4e, 0x2d, 0x07, 0xba, 0x0e, 0x4a, + 0x22, 0xae, 0x97, 0x41, 0x7f, 0x97, 0xbd, 0x7f, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, + 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa9, 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x68, 0x01, 0x35, + 0xf0, 0xfe, 0xa2, 0xe2, 0xfe, 0xab, 0x05, 0xc8, 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, + 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1e, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x01, 0x03, 0x02, 0x6f, 0x01, + 0x03, 0xfe, 0xfd, 0xfd, 0x91, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, + 0x51, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, + 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x25, 0xd2, + 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, + 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x17, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, + 0x18, 0x2b, 0x13, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0xa9, 0x04, 0x6e, 0xfe, 0xfd, 0xfd, + 0x98, 0xfe, 0xfd, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x14, 0xfa, 0xec, 0x00, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x02, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, + 0xaa, 0x02, 0x31, 0x69, 0x97, 0x30, 0x61, 0x41, 0x55, 0xfd, 0x8f, 0xe7, 0xc0, 0x01, 0x8b, 0x50, + 0x50, 0xcb, 0xe0, 0x05, 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x61, 0xb0, 0xfe, 0x02, 0xfd, 0xc2, 0x02, + 0xf3, 0x01, 0x33, 0x8a, 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, + 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x26, 0x24, 0x28, 0x21, 0x04, + 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x05, + 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, + 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0x43, 0x68, + 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, + 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, + 0xfe, 0x2e, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x01, 0x00, 0x33, 0xff, 0xdb, 0x04, 0xfa, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x24, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x30, 0xfe, 0x03, 0x01, 0x1b, 0x01, 0x6d, 0x05, 0x01, + 0x57, 0xe3, 0xfe, 0x02, 0x76, 0x78, 0x6d, 0xfa, 0x28, 0x27, 0x92, 0x49, 0x4b, 0x4a, 0x01, 0xa8, + 0x04, 0x20, 0xfc, 0xf2, 0x03, 0x0e, 0xfb, 0xa8, 0xee, 0x58, 0x4f, 0xbf, 0x2b, 0x2c, 0x87, 0x00, + 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x06, 0x29, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x18, 0x11, 0x11, + 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, + 0x33, 0x15, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x03, 0x0e, 0x03, 0x15, 0x14, 0x1e, + 0x02, 0x17, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x02, 0xc8, 0x9b, 0xed, 0xa2, 0x53, + 0x53, 0xa2, 0xee, 0x9a, 0xe4, 0x9b, 0xee, 0xa1, 0x53, 0x53, 0xa1, 0xee, 0x9b, 0xe4, 0x67, 0x93, + 0x5d, 0x2c, 0x2c, 0x5e, 0x92, 0x67, 0xe4, 0x67, 0x92, 0x5e, 0x2c, 0x2c, 0x5e, 0x92, 0x67, 0xd4, + 0x03, 0x4f, 0x8a, 0xc0, 0x74, 0x74, 0xc0, 0x8a, 0x4f, 0x03, 0xd4, 0xd4, 0x03, 0x4f, 0x8b, 0xc0, + 0x73, 0x73, 0xc0, 0x8b, 0x4f, 0x03, 0xd4, 0x04, 0x47, 0x01, 0x32, 0x5b, 0x83, 0x52, 0x53, 0x83, + 0x5b, 0x31, 0x01, 0x01, 0x32, 0x5b, 0x83, 0x52, 0x51, 0x83, 0x5c, 0x32, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x01, 0xfe, 0xfe, 0x19, + 0x01, 0x2f, 0x01, 0x5f, 0x01, 0x79, 0xe0, 0xfe, 0x14, 0x01, 0xf9, 0xfe, 0xd1, 0xfe, 0x8e, 0xfe, + 0x76, 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, + 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x05, 0xa0, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0xa9, 0x01, 0x03, 0x02, 0x66, 0x01, 0x03, 0x8b, 0xd0, 0x05, + 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0xef, 0xfd, 0xc3, 0x01, 0x86, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x51, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, + 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x03, 0xcb, + 0xb6, 0xd4, 0xf2, 0xe4, 0x01, 0x04, 0x3d, 0x3d, 0x95, 0xb3, 0x9a, 0x01, 0x03, 0x02, 0x54, 0x5a, + 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xa3, 0x40, 0x41, 0x59, 0x02, 0xaf, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x07, 0x04, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x03, 0x5a, 0xfc, 0x01, 0xad, 0x01, 0x01, 0xf9, 0xa7, + 0x01, 0x01, 0x01, 0xae, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xef, + 0x00, 0x01, 0x00, 0xab, 0xfe, 0x75, 0x07, 0x92, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x59, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x11, + 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x14, + 0x12, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x03, 0x5a, 0x01, 0x01, 0x01, 0xae, 0x01, + 0x01, 0x87, 0x01, 0xd0, 0xf9, 0xe9, 0x01, 0x01, 0x01, 0xae, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, + 0xfa, 0xef, 0x92, 0xfe, 0xe2, 0x92, 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xef, 0x00, 0x02, 0x00, 0x1b, + 0x00, 0x00, 0x06, 0x5a, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x21, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, 0x11, 0x11, + 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x21, 0x01, 0xd1, 0xfe, 0x4a, 0x02, 0xba, 0x01, 0x04, 0x55, 0x83, 0x2e, 0x57, 0x8c, 0x63, + 0x35, 0x50, 0x4e, 0x4c, 0xff, 0xab, 0xf1, 0x01, 0x08, 0x63, 0x8f, 0x5c, 0x2c, 0x2b, 0x5c, 0x90, + 0x64, 0xfe, 0xf9, 0x05, 0x14, 0xb4, 0xfd, 0x97, 0x06, 0x08, 0x0c, 0x3e, 0x66, 0x8d, 0x5a, 0x75, + 0xa6, 0x37, 0x39, 0x2f, 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0xcc, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, + 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, 0x14, 0x04, 0x13, 0x09, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x05, 0xcc, 0x01, 0x00, 0xf9, 0xdd, 0x01, 0x00, + 0xb9, 0xa0, 0xec, 0x48, 0x55, 0x59, 0x61, 0x5c, 0x4d, 0xf0, 0x9f, 0xa2, 0xbd, 0x63, 0x90, 0x5e, + 0x2d, 0x2c, 0x5d, 0x90, 0x64, 0xbe, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x97, 0x26, 0x2c, + 0x33, 0xa7, 0x79, 0x82, 0xb0, 0x36, 0x2d, 0x25, 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x2a, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x31, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, + 0x07, 0x06, 0x06, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0xa9, + 0x01, 0x03, 0xfd, 0x5d, 0x8d, 0x33, 0x52, 0x84, 0x5d, 0x31, 0x62, 0x5c, 0x4c, 0xed, 0x9d, 0xea, + 0x01, 0x01, 0x63, 0x8f, 0x5c, 0x2c, 0x2b, 0x5c, 0x90, 0x64, 0xff, 0x00, 0x05, 0xc8, 0xfd, 0x97, + 0x09, 0x08, 0x0e, 0x40, 0x65, 0x8a, 0x57, 0x82, 0xb0, 0x36, 0x2d, 0x25, 0xac, 0x1e, 0x3f, 0x64, + 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0xff, 0xdb, 0x05, 0x5d, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x63, 0x40, 0x12, 0x10, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x26, + 0x23, 0x22, 0x11, 0x13, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x05, 0x35, 0x36, 0x33, 0x20, 0x17, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x21, 0x20, 0x7d, 0xe8, 0xda, 0xe8, 0x90, 0x91, 0xfd, 0x25, 0x02, 0xd4, 0x19, + 0xfb, 0xdc, 0xc5, 0xfe, 0xff, 0xf7, 0xe3, 0x01, 0x6c, 0xc6, 0xc6, 0xc4, 0xc2, 0xfe, 0x99, 0xfe, + 0xe9, 0x43, 0xcc, 0x78, 0x95, 0x96, 0xec, 0xb0, 0xe8, 0xf1, 0x5e, 0xd8, 0x3c, 0xcc, 0xcb, 0xfe, + 0x8d, 0xfe, 0x90, 0xcd, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0xff, 0xdb, 0x07, 0xcf, + 0x05, 0xed, 0x00, 0x18, 0x00, 0x2c, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x07, 0x01, + 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x19, 0x00, 0x00, 0x24, 0x22, 0x19, 0x2c, 0x1a, 0x2c, 0x00, + 0x18, 0x00, 0x18, 0x14, 0x28, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x21, 0x12, 0x00, 0x21, 0x32, 0x16, 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x26, 0x02, 0x27, 0x21, 0x11, 0x25, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0xa9, 0x01, 0x03, 0x01, 0x26, 0x1e, 0x01, 0x45, 0x01, 0x1a, 0x96, + 0xed, 0xa5, 0x58, 0x57, 0xa4, 0xee, 0x97, 0x8f, 0xe1, 0xa2, 0x5f, 0x0b, 0xfe, 0xd9, 0x03, 0x9e, + 0x5a, 0x8c, 0x60, 0x33, 0x33, 0x60, 0x8a, 0x57, 0x57, 0x8a, 0x60, 0x33, 0x32, 0x5f, 0x88, 0x05, + 0xc8, 0xfd, 0x73, 0x01, 0x50, 0x01, 0x62, 0x6b, 0xc8, 0xfe, 0xdf, 0xb5, 0xb6, 0xfe, 0xe0, 0xc8, + 0x6b, 0x5c, 0xb1, 0x01, 0x00, 0xa5, 0xfd, 0x73, 0x84, 0x53, 0x9d, 0xe3, 0x90, 0x8c, 0xe0, 0x9c, + 0x54, 0x53, 0x9d, 0xe1, 0x8e, 0x8c, 0xe0, 0x9f, 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x26, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, + 0x26, 0x24, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, + 0x06, 0x03, 0x07, 0x07, 0x21, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, + 0x37, 0x3e, 0x03, 0x33, 0x21, 0x11, 0x21, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, + 0x04, 0x19, 0xe5, 0x85, 0xd1, 0x25, 0x1d, 0xfe, 0xb4, 0x52, 0x53, 0x2b, 0x5a, 0x36, 0x73, 0x3e, + 0x54, 0x86, 0x5e, 0x32, 0x47, 0x49, 0x20, 0x48, 0x65, 0x8b, 0x63, 0x01, 0xd8, 0xfe, 0xff, 0xd1, + 0xaa, 0x9f, 0xb6, 0xbc, 0xa8, 0x02, 0x6b, 0x86, 0xfe, 0x8a, 0x3c, 0x33, 0x60, 0x81, 0x43, 0x8a, + 0x54, 0x75, 0x24, 0x12, 0x48, 0x67, 0x83, 0x4c, 0x62, 0xa0, 0x3e, 0x1b, 0x24, 0x15, 0x09, 0xfa, + 0x38, 0x05, 0x1b, 0x7e, 0x7c, 0x85, 0x84, 0x00, 0x00, 0x02, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, + 0x04, 0x5c, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x90, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, + 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, + 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x21, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x41, 0x24, 0x15, + 0x23, 0x22, 0x25, 0x23, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, + 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, + 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, + 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, + 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5b, + 0xff, 0xe7, 0x04, 0x72, 0x06, 0x60, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x38, 0x40, 0x35, 0x18, 0x01, + 0x03, 0x02, 0x20, 0x00, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x17, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, + 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x25, 0x2b, 0x33, 0x36, 0x28, 0x21, + 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x20, + 0x02, 0x11, 0x34, 0x12, 0x36, 0x36, 0x33, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x23, 0x22, 0x0e, + 0x02, 0x03, 0x14, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x10, 0x23, 0x22, + 0x01, 0x52, 0x90, 0xea, 0x60, 0x9c, 0x6e, 0x3c, 0x4a, 0x8a, 0xc5, 0x7b, 0xfe, 0xfc, 0xff, 0x48, + 0x94, 0xe4, 0x9b, 0x26, 0x92, 0x76, 0x5c, 0x95, 0x1c, 0x5f, 0x8b, 0x5e, 0x34, 0x08, 0x01, 0x25, + 0x48, 0x67, 0x42, 0x3d, 0x62, 0x44, 0x24, 0xeb, 0x9e, 0x03, 0x5d, 0xe1, 0x4d, 0x8c, 0xc6, 0x78, + 0x84, 0xd5, 0x96, 0x51, 0x01, 0x63, 0x01, 0x71, 0xe6, 0x01, 0x4d, 0xd7, 0x66, 0x35, 0xaf, 0x2d, + 0x38, 0x82, 0xd3, 0xfe, 0xc5, 0x08, 0x12, 0x08, 0x7e, 0xc4, 0x86, 0x45, 0x39, 0x69, 0x94, 0x5b, + 0x01, 0x5a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x98, 0x00, 0x00, 0x04, 0x26, 0x04, 0x44, 0x00, 0x0f, + 0x00, 0x1a, 0x00, 0x22, 0x00, 0x63, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x22, 0x20, 0x1d, 0x1b, 0x1a, 0x18, 0x12, 0x10, + 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x23, 0x23, 0x98, 0x01, 0xb4, 0xde, 0xd0, 0xea, + 0x8c, 0x8a, 0x32, 0x6a, 0xa4, 0x73, 0xef, 0x68, 0x61, 0x79, 0x44, 0x18, 0x9e, 0x8d, 0x73, 0x76, + 0x84, 0x7d, 0xf8, 0x7f, 0x04, 0x44, 0x77, 0x7c, 0xc9, 0x4e, 0x26, 0x8f, 0x6d, 0x47, 0x69, 0x46, + 0x22, 0xa3, 0x0c, 0x20, 0x36, 0x2a, 0x58, 0x63, 0x94, 0x53, 0x54, 0x7b, 0x00, 0x01, 0x00, 0x91, + 0x00, 0x00, 0x03, 0x13, 0x04, 0x44, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x91, 0x02, 0x82, 0xfe, 0x84, + 0x04, 0x44, 0xc0, 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0xa7, 0x04, 0xb8, + 0x04, 0x44, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x92, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, + 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, + 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x14, 0x0f, 0x14, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x12, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x10, 0x03, 0x19, + 0x5f, 0x64, 0x6c, 0x02, 0xcd, 0xa3, 0xc8, 0xfc, 0xf1, 0x02, 0x4d, 0xfe, 0xf3, 0xb4, 0xfe, 0xa7, + 0x02, 0x0a, 0x97, 0x01, 0x93, 0x01, 0x01, 0x68, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, 0xfe, 0xa7, + 0x02, 0x0a, 0x02, 0xeb, 0x10, 0xfe, 0x72, 0xfe, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x00, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x3d, 0x40, 0x3a, 0x1c, 0x01, + 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, + 0x21, 0x32, 0x37, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, + 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, + 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, + 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, + 0x00, 0x00, 0x05, 0x7e, 0x04, 0x44, 0x00, 0x4f, 0x00, 0x69, 0x40, 0x0c, 0x32, 0x17, 0x02, 0x03, + 0x02, 0x3a, 0x11, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, + 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, + 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, + 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x4f, 0x4e, + 0x4d, 0x44, 0x43, 0x31, 0x30, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x19, 0x18, 0x14, 0x11, 0x0b, + 0x07, 0x16, 0x2b, 0x21, 0x11, 0x23, 0x06, 0x06, 0x07, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x3e, 0x03, + 0x37, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, + 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x06, 0x07, 0x06, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, 0x26, + 0x27, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x02, 0x51, 0x38, 0x2c, 0x6c, 0x46, 0x3d, 0xf9, 0x12, + 0x27, 0x23, 0x1c, 0x08, 0x29, 0x36, 0x37, 0x46, 0x38, 0x6d, 0x42, 0x20, 0x16, 0x3a, 0x28, 0x3f, + 0x57, 0x42, 0x36, 0x1e, 0x16, 0x1c, 0x2c, 0x2b, 0x2d, 0x1d, 0xe1, 0x1b, 0x2e, 0x2c, 0x2d, 0x1a, + 0x17, 0x1f, 0x35, 0x41, 0x56, 0x41, 0x4d, 0x2c, 0x07, 0x0a, 0x05, 0x14, 0x40, 0x65, 0x37, 0x4a, + 0x3b, 0x35, 0x23, 0x2c, 0x14, 0x2a, 0x17, 0xfa, 0x0f, 0x3a, 0x0e, 0x19, 0x0c, 0x41, 0x1a, 0x2d, + 0x16, 0x38, 0x01, 0xe3, 0x30, 0xb3, 0x89, 0x77, 0x1d, 0x46, 0x43, 0x38, 0x0f, 0x48, 0x68, 0x4b, + 0x31, 0x11, 0x2e, 0x99, 0x46, 0x30, 0x33, 0x03, 0xa7, 0x0f, 0x2f, 0x58, 0x48, 0x37, 0x3f, 0x4c, + 0x29, 0x0d, 0x01, 0xd6, 0xfe, 0x2a, 0x0d, 0x29, 0x4c, 0x3f, 0x37, 0x49, 0x58, 0x2f, 0x0e, 0xa7, + 0x06, 0x60, 0x0f, 0x19, 0x09, 0x2a, 0x88, 0x2a, 0x11, 0x37, 0x4e, 0x67, 0x40, 0x57, 0x27, 0x4c, + 0x23, 0x1c, 0x72, 0x1a, 0x30, 0x14, 0x6f, 0x2d, 0x44, 0x17, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0x49, + 0xff, 0xe7, 0x03, 0x7c, 0x04, 0x5c, 0x00, 0x23, 0x00, 0x3f, 0x40, 0x3c, 0x12, 0x01, 0x03, 0x04, + 0x11, 0x01, 0x02, 0x03, 0x1a, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x23, 0x01, 0x05, 0x00, + 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2a, + 0x24, 0x23, 0x21, 0x23, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x21, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x49, 0xab, 0x8e, 0x7e, + 0x82, 0xfe, 0xc6, 0x32, 0x37, 0x01, 0x18, 0x76, 0x81, 0x72, 0xa0, 0x4e, 0xa3, 0x56, 0xdd, 0xda, + 0xca, 0xec, 0x46, 0x81, 0xb6, 0x70, 0x85, 0xc1, 0xcf, 0x3e, 0x5b, 0x54, 0xb9, 0x96, 0x96, 0x49, + 0x49, 0x36, 0xac, 0x18, 0x17, 0x8b, 0x81, 0xa2, 0x65, 0x4a, 0xc2, 0x4c, 0x7e, 0x5a, 0x32, 0x2f, + 0x00, 0x01, 0x00, 0x92, 0x00, 0x00, 0x04, 0x1f, 0x04, 0x44, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x92, 0xe8, 0x01, 0xae, 0xf7, 0xe8, 0xfe, 0x52, 0x04, 0x44, + 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x1c, 0x00, 0x8f, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1c, 0x0c, 0x1c, 0x1a, 0x18, 0x14, 0x13, 0x10, 0x0e, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x12, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, + 0x33, 0x11, 0x23, 0x11, 0x06, 0x02, 0x07, 0x13, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x35, 0x33, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x35, 0x92, 0xe8, 0x01, 0xae, 0xf7, 0xe8, 0x6c, 0xd5, 0x6d, 0x36, + 0x40, 0x54, 0x48, 0x47, 0x04, 0xba, 0x02, 0x28, 0x51, 0x7c, 0x56, 0xaf, 0x9e, 0x04, 0x44, 0xfc, + 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xc1, 0xfe, 0x82, 0xc1, 0x06, 0x44, 0x68, 0x66, 0x4f, + 0x55, 0x2a, 0x51, 0x78, 0x50, 0x28, 0x9f, 0xa2, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x03, 0xb3, + 0x04, 0x44, 0x00, 0x2d, 0x00, 0x5c, 0xb5, 0x1a, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x08, 0x07, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x97, 0xe3, 0x21, 0x2d, 0x27, 0x27, 0x1c, + 0x24, 0x3b, 0x46, 0x61, 0x4a, 0x0f, 0x19, 0x23, 0x1b, 0x15, 0x0b, 0x07, 0x14, 0x08, 0x24, 0x6a, + 0x42, 0x29, 0x3c, 0x31, 0x2c, 0x1b, 0x1a, 0x30, 0x26, 0x46, 0x17, 0xff, 0x00, 0x0f, 0x2d, 0x1d, + 0x33, 0x5b, 0x23, 0x2f, 0x04, 0x44, 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, 0x16, + 0xa7, 0x0c, 0x18, 0x24, 0x18, 0x0e, 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, 0x2c, + 0x31, 0x53, 0x45, 0x73, 0x1e, 0x1a, 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, 0x04, 0x45, 0x04, 0x44, 0x00, 0x17, 0x00, 0x41, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0xb7, 0x18, 0x11, 0x11, 0x18, 0x10, 0x05, 0x07, 0x19, 0x2b, 0x37, + 0x3e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x15, 0x14, 0x06, 0x15, + 0x06, 0x02, 0x06, 0x06, 0x23, 0x23, 0x3d, 0x57, 0x38, 0x1d, 0x04, 0x04, 0x01, 0x05, 0x03, 0x2b, + 0xf7, 0xfe, 0xb0, 0x02, 0x05, 0x2b, 0x69, 0xb3, 0x8d, 0xad, 0x03, 0x39, 0x73, 0xae, 0x77, 0x48, + 0x9e, 0x55, 0x88, 0xfb, 0xbc, 0x03, 0x92, 0x12, 0x06, 0x17, 0x11, 0xe5, 0xfe, 0xbd, 0xcc, 0x5e, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x44, 0x00, 0x18, 0x00, 0x50, 0xb7, 0x15, + 0x12, 0x05, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x17, 0x11, 0x17, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x33, 0x16, 0x12, 0x17, 0x33, 0x36, 0x12, 0x37, 0x21, 0x11, 0x23, 0x36, 0x02, 0x35, 0x34, 0x36, + 0x35, 0x01, 0x23, 0x01, 0x06, 0x10, 0x15, 0x9b, 0xfa, 0x54, 0xa5, 0x55, 0x02, 0x4b, 0x96, 0x4c, + 0x01, 0x08, 0xea, 0x01, 0x02, 0x01, 0xfe, 0xef, 0xbe, 0xfe, 0xf1, 0x01, 0x04, 0x44, 0xca, 0xfe, + 0x70, 0xca, 0xca, 0x01, 0x90, 0xca, 0xfb, 0xbc, 0xb4, 0x01, 0x63, 0xb4, 0x14, 0x27, 0x14, 0xfd, + 0x30, 0x02, 0xbf, 0xc3, 0xfe, 0x7d, 0xc3, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0x0c, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x93, 0xf7, 0x01, 0x8c, 0xf6, 0xf6, + 0xfe, 0x74, 0x04, 0x44, 0xfe, 0x4f, 0x01, 0xb1, 0xfb, 0xbc, 0x01, 0xed, 0xfe, 0x13, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, + 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, + 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, + 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, + 0x36, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0x01, 0x04, 0x44, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x93, 0x03, 0x6e, 0xf6, 0xfe, 0x7f, 0x04, 0x44, + 0xfb, 0xbc, 0x03, 0x92, 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x95, 0xfe, 0x75, 0x04, 0x56, + 0x04, 0x5c, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x5f, 0x40, 0x0c, 0x1c, 0x13, 0x04, 0x03, 0x04, 0x05, + 0x12, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x28, + 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x8b, 0xf6, 0xf6, 0x8a, 0xc5, 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, + 0x5b, 0x6e, 0x7a, 0x40, 0x01, 0x09, 0x67, 0x5a, 0x7d, 0x85, 0xfe, 0x75, 0x05, 0xcf, 0xc1, 0xd9, + 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x19, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, + 0x00, 0x01, 0x00, 0x54, 0xff, 0xe7, 0x03, 0xe3, 0x04, 0x5c, 0x00, 0x1a, 0x00, 0x2e, 0x40, 0x2b, + 0x0e, 0x01, 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x25, 0x23, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x03, 0xe3, 0xc2, 0xa7, 0x80, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd8, 0x8c, + 0x99, 0xaa, 0xb9, 0x6b, 0xfe, 0xa9, 0x31, 0x5b, 0x83, 0x52, 0x7a, 0xaa, 0x1c, 0x35, 0x50, 0x95, + 0xd2, 0x83, 0x8b, 0xd5, 0x91, 0x4a, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x92, 0x66, 0x35, 0x40, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xac, 0x04, 0x44, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x21, 0x11, 0x01, 0x6a, 0xfe, 0xb4, 0x03, 0x8e, 0xfe, 0xb5, 0x03, 0x92, 0xb2, 0xb2, + 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0xfe, 0x75, 0x04, 0x33, 0x04, 0x44, 0x00, 0x17, + 0x00, 0x28, 0x40, 0x25, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x05, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x37, 0x36, 0x36, 0x37, 0x01, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, 0x01, 0x02, 0x07, 0x06, + 0x23, 0x4f, 0x1c, 0x3b, 0x55, 0x3e, 0x2b, 0x11, 0x14, 0x08, 0x12, 0x08, 0xfe, 0x5a, 0xfc, 0x4b, + 0x95, 0x4b, 0x01, 0x30, 0xd7, 0xfe, 0x50, 0x76, 0x54, 0x55, 0xf9, 0xfe, 0x75, 0xba, 0x0a, 0x18, + 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, 0xf6, 0xfb, 0xd2, + 0xfe, 0xe6, 0x43, 0x44, 0x00, 0x03, 0x00, 0x50, 0xfe, 0x75, 0x06, 0x7a, 0x06, 0x2b, 0x00, 0x25, + 0x00, 0x36, 0x00, 0x47, 0x00, 0x77, 0x40, 0x13, 0x15, 0x12, 0x02, 0x06, 0x02, 0x47, 0x37, 0x36, + 0x26, 0x04, 0x07, 0x06, 0x25, 0x02, 0x02, 0x01, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, + 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, + 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, + 0x01, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x45, 0x43, + 0x25, 0x28, 0x25, 0x28, 0x23, 0x13, 0x28, 0x23, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x11, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, + 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x03, + 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0xd8, 0xe7, + 0x2a, 0x71, 0x4e, 0x6e, 0xa4, 0x6f, 0x37, 0x3a, 0x71, 0xa7, 0x6e, 0x50, 0x6d, 0x24, 0xe7, 0x24, + 0x71, 0x51, 0x6d, 0xa6, 0x70, 0x39, 0x3a, 0x70, 0xa7, 0x6d, 0x4e, 0x6c, 0x2a, 0xe7, 0x28, 0x51, + 0x31, 0x41, 0x60, 0x41, 0x20, 0x1f, 0x3e, 0x5f, 0x3f, 0x30, 0x57, 0x2a, 0xe7, 0x2a, 0x52, 0x30, + 0x40, 0x61, 0x40, 0x20, 0x1f, 0x3f, 0x60, 0x40, 0x31, 0x55, 0x29, 0xfe, 0x75, 0x01, 0xef, 0x31, + 0x3f, 0x5b, 0x99, 0xca, 0x6e, 0x6f, 0xcb, 0x9a, 0x5c, 0x3f, 0x31, 0x02, 0x4b, 0xfd, 0xb5, 0x31, + 0x3f, 0x5b, 0x9b, 0xcb, 0x6f, 0x6e, 0xca, 0x99, 0x5b, 0x3f, 0x31, 0x02, 0xea, 0x24, 0x2a, 0x41, + 0x6b, 0x89, 0x47, 0x4a, 0x88, 0x68, 0x3e, 0x2a, 0x25, 0x25, 0x2a, 0x3e, 0x69, 0x87, 0x4a, 0x47, + 0x89, 0x6b, 0x41, 0x2a, 0x24, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0x11, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x26, 0x01, 0x63, 0xfe, 0xab, 0x01, 0x1a, 0xf5, 0xe1, 0xd3, 0xfe, 0xb8, 0x01, + 0x62, 0xfe, 0xe6, 0xfe, 0xfc, 0xf8, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, 0x7a, 0xfd, 0xe0, + 0xfd, 0xdc, 0x01, 0x8f, 0xfe, 0x71, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, 0xfe, 0xa7, 0x04, 0xb3, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, + 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x92, 0xf7, 0x01, 0x94, 0xf6, 0xa0, 0xc8, 0x04, 0x44, 0xfc, 0x6d, + 0x03, 0x93, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, 0x00, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x03, 0xd1, + 0x04, 0x44, 0x00, 0x13, 0x00, 0x51, 0x40, 0x0a, 0x10, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, + 0x24, 0x14, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x02, 0xda, 0x81, 0x8c, 0xce, + 0x51, 0x51, 0xf6, 0x26, 0x25, 0x70, 0x73, 0x59, 0xf7, 0x01, 0xa3, 0x31, 0x5c, 0x5d, 0xe4, 0x01, + 0x35, 0xfe, 0xd8, 0x99, 0x37, 0x36, 0x2e, 0x02, 0x00, 0xfb, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0xf0, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x9b, 0xe8, 0x01, 0x4c, 0xe8, 0x01, + 0x50, 0xe9, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0x03, 0x93, 0xfb, 0xbc, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0xfe, 0xa7, 0x06, 0x89, 0x04, 0x44, 0x00, 0x0f, 0x00, 0x7c, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, + 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, + 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, + 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, + 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x9a, 0xe8, 0x01, 0x47, 0xe8, 0x01, + 0x45, 0xe9, 0xaa, 0xc8, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, + 0xfd, 0xf6, 0x01, 0x59, 0x00, 0x02, 0x00, 0x12, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x44, 0x00, 0x10, + 0x00, 0x1b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1b, + 0x19, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x21, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x48, 0xfe, 0xca, 0x02, 0x2c, 0x01, 0x05, 0x7e, + 0xb3, 0x71, 0x35, 0x37, 0x77, 0xbc, 0x84, 0xee, 0xeb, 0x83, 0x71, 0x1a, 0x3a, 0x5c, 0x41, 0xee, + 0x03, 0x92, 0xb2, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x59, 0x83, 0x56, 0x2b, 0xa6, 0x5a, 0x5c, + 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x03, 0x00, 0x97, 0x00, 0x00, 0x05, 0xb3, 0x04, 0x44, 0x00, 0x0e, + 0x00, 0x12, 0x00, 0x1b, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x06, 0x05, 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, + 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, + 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x07, 0x04, + 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x11, 0x0f, 0x0f, 0x1b, 0x19, 0x15, 0x13, 0x0f, + 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x25, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x8a, 0xb4, 0x7a, 0xaf, 0x70, 0x35, 0x39, 0x76, 0xb7, 0x7e, + 0xfe, 0x6f, 0xf3, 0x03, 0x35, 0xf4, 0xfb, 0xd7, 0x9e, 0x7a, 0x70, 0x6e, 0x79, 0xa1, 0x02, 0xb3, + 0x2c, 0x56, 0x80, 0x54, 0x5a, 0x84, 0x56, 0x29, 0x04, 0x44, 0xfb, 0xbc, 0x04, 0x44, 0xfb, 0xbc, + 0xa6, 0x5a, 0x5c, 0x57, 0x59, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x3b, + 0x04, 0x44, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x97, 0xf6, + 0xe0, 0x79, 0xae, 0x71, 0x36, 0x37, 0x77, 0xbc, 0x85, 0xbf, 0xbd, 0x83, 0x71, 0x1a, 0x3a, 0x5c, + 0x41, 0xc0, 0x04, 0x44, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x5a, 0x84, 0x55, 0x2a, 0xa6, 0x5a, + 0x5c, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0xff, 0xe7, 0x03, 0xf0, + 0x04, 0x5d, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x28, 0x25, 0x22, 0x11, 0x12, 0x23, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, + 0x49, 0x4b, 0xa3, 0x56, 0xaa, 0xad, 0x0e, 0xfe, 0x42, 0x01, 0xbe, 0x08, 0xa2, 0x9f, 0x4e, 0xa8, + 0x57, 0x50, 0xa9, 0x58, 0x93, 0xda, 0x8f, 0x47, 0x46, 0x8c, 0xd4, 0x8e, 0x64, 0xba, 0x1f, 0xaf, + 0x20, 0x21, 0xaa, 0xad, 0xa7, 0x95, 0x96, 0x1c, 0x1c, 0xb5, 0x15, 0x15, 0x4c, 0x91, 0xd2, 0x86, + 0x88, 0xd6, 0x95, 0x4e, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xe7, 0x06, 0x1a, + 0x04, 0x5c, 0x00, 0x0d, 0x00, 0x28, 0x00, 0xc4, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x05, 0x01, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x1b, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1b, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, + 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x0e, 0x0e, 0x0e, 0x28, 0x0e, + 0x28, 0x28, 0x24, 0x11, 0x11, 0x13, 0x26, 0x22, 0x09, 0x07, 0x1b, 0x2b, 0x01, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x01, 0x11, 0x23, 0x11, 0x33, 0x11, 0x33, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, + 0x35, 0x79, 0x76, 0x78, 0x78, 0x1f, 0x3c, 0x5a, 0x3b, 0x76, 0x79, 0xfe, 0x52, 0xf0, 0xf0, 0xad, + 0x0a, 0x4d, 0x80, 0xae, 0x6b, 0x76, 0xba, 0x81, 0x45, 0x44, 0x81, 0xbc, 0x78, 0x6b, 0xac, 0x7e, + 0x4d, 0x0b, 0x02, 0x24, 0xc3, 0xd4, 0xd3, 0xc3, 0x5f, 0x96, 0x67, 0x37, 0xd0, 0xfe, 0xe8, 0xfe, + 0x32, 0x04, 0x44, 0xfe, 0x31, 0x71, 0xb5, 0x7e, 0x43, 0x51, 0x95, 0xd2, 0x81, 0x82, 0xd3, 0x96, + 0x51, 0x43, 0x7e, 0xb4, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3a, 0x00, 0x00, 0x03, 0xe9, + 0x04, 0x44, 0x00, 0x1a, 0x00, 0x23, 0x00, 0x50, 0xb5, 0x10, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, + 0x11, 0x2c, 0x18, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x07, 0x21, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x02, 0xf8, 0xae, 0x20, + 0x44, 0x21, 0x3b, 0x07, 0x0c, 0x06, 0x2d, 0xfe, 0xf6, 0x23, 0x40, 0x1c, 0x19, 0x64, 0x5d, 0x6e, + 0x76, 0xa7, 0x55, 0xfe, 0x01, 0x40, 0xf1, 0x73, 0x73, 0x6c, 0x71, 0x76, 0x6b, 0x01, 0xb0, 0x23, + 0x5e, 0x3e, 0x6e, 0x0c, 0x19, 0x0c, 0x52, 0x36, 0x68, 0x36, 0x31, 0xbd, 0x2e, 0x26, 0x98, 0x66, + 0xb5, 0x51, 0x2a, 0xfb, 0xbc, 0x03, 0xa3, 0x54, 0x55, 0x58, 0x55, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x4b, 0x40, 0x48, + 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, + 0x21, 0x32, 0x37, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, + 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, + 0x01, 0x49, 0x93, 0xb1, 0xfe, 0xed, 0xae, 0xfe, 0xbf, 0xfe, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0x00, 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, + 0x05, 0xd2, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x24, 0x00, 0x92, 0x40, 0x0a, 0x1c, 0x01, + 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, + 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, + 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x10, + 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, + 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfd, 0x1b, 0xc6, + 0xd1, 0xc6, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, + 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x33, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0xfe, 0x69, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x25, + 0x00, 0x81, 0x40, 0x0f, 0x24, 0x0b, 0x02, 0x09, 0x08, 0x19, 0x01, 0x07, 0x09, 0x18, 0x01, 0x06, + 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x02, 0x02, 0x09, + 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x02, 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x25, 0x23, 0x27, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x07, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x11, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0xa7, 0x98, 0x98, 0xf6, 0x01, 0x63, 0xfe, 0x9d, + 0x81, 0xca, 0x47, 0x74, 0x51, 0x2c, 0xae, 0xa8, 0x4c, 0x42, 0x31, 0x38, 0x46, 0x3f, 0x43, 0x43, + 0x8b, 0x7c, 0x04, 0x9a, 0x9a, 0xf7, 0xf7, 0x9a, 0xfe, 0x49, 0xe6, 0x2f, 0x59, 0x7d, 0x4e, 0xfd, + 0x4a, 0xa7, 0xb0, 0x15, 0xa2, 0x11, 0x5e, 0x69, 0x02, 0x5b, 0x6d, 0x61, 0xda, 0xfd, 0xdb, 0x00, + 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x03, 0x14, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x03, + 0x13, 0x33, 0x01, 0x91, 0x02, 0x82, 0xfe, 0x75, 0x63, 0xf1, 0xfe, 0xfe, 0xbf, 0x04, 0x44, 0xc0, + 0xfc, 0x7c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xe7, + 0x04, 0x5d, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x20, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x03, 0xe7, 0x53, 0xb3, 0x61, 0x8d, 0xd2, 0x8b, 0x46, 0x47, 0x8f, 0xd7, 0x91, 0x52, 0xa5, 0x50, + 0x57, 0xa3, 0x4a, 0x9b, 0xa0, 0x09, 0x01, 0xbf, 0xfe, 0x41, 0x0e, 0xad, 0xab, 0x4e, 0x9c, 0x4a, + 0x1f, 0x1d, 0x1b, 0x4e, 0x95, 0xd6, 0x88, 0x86, 0xd2, 0x91, 0x4c, 0x15, 0x15, 0xb5, 0x1c, 0x1c, + 0x99, 0x92, 0xa7, 0xad, 0xaa, 0x21, 0x20, 0x00, 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, + 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2e, 0x40, 0x2b, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, + 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x2e, 0x24, 0x2b, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, + 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, + 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, + 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, + 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x01, 0x8d, + 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, + 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x21, 0x15, 0x91, 0xf7, 0xfc, 0x01, 0x01, 0x04, + 0x44, 0xfb, 0xbc, 0x05, 0x03, 0xe8, 0xe8, 0x00, 0x00, 0x03, 0xff, 0xdf, 0x00, 0x00, 0x02, 0x3d, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x93, 0xf6, 0xfe, 0x56, 0xc6, 0xd2, 0xc6, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x69, 0x01, 0x81, 0x05, 0xe1, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x5b, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x02, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, 0x14, 0x21, 0x06, 0x07, 0x18, 0x2b, 0x07, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x13, 0x35, 0x33, + 0x15, 0x54, 0x2a, 0x39, 0x52, 0x14, 0x15, 0xf7, 0xfe, 0xac, 0x54, 0x2d, 0xd9, 0xf7, 0xe4, 0x0d, + 0x34, 0x33, 0x8a, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x60, 0x0f, 0x06, 0x8b, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x07, 0x30, 0x04, 0x44, 0x00, 0x23, 0x00, 0x30, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, + 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x30, + 0x2e, 0x26, 0x24, 0x00, 0x23, 0x00, 0x23, 0x11, 0x17, 0x11, 0x28, 0x21, 0x09, 0x07, 0x19, 0x2b, + 0x01, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x14, + 0x0e, 0x04, 0x23, 0x35, 0x32, 0x37, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x12, 0x35, 0x35, 0x01, 0x33, + 0x32, 0x37, 0x36, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x04, 0x80, 0xdb, 0x7d, 0xb2, 0x71, + 0x35, 0x37, 0x77, 0xbb, 0x83, 0xfe, 0x49, 0xfe, 0xb8, 0x0a, 0x22, 0x42, 0x71, 0xa6, 0x76, 0x4c, + 0x20, 0x13, 0x22, 0x1d, 0x17, 0x09, 0x1e, 0x1e, 0x03, 0x1c, 0xc2, 0x41, 0x20, 0x4f, 0x44, 0x1a, + 0x3a, 0x5c, 0x41, 0xc5, 0x04, 0x44, 0xfe, 0x6f, 0x2a, 0x56, 0x80, 0x56, 0x5a, 0x84, 0x55, 0x2a, + 0x03, 0x92, 0x23, 0x83, 0xe8, 0xc3, 0x9b, 0x6c, 0x3a, 0xad, 0x51, 0x06, 0x0f, 0x1b, 0x16, 0x56, + 0x01, 0x34, 0xee, 0x88, 0xfc, 0x62, 0x15, 0x0b, 0x51, 0x45, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x06, 0x91, 0x04, 0x44, 0x00, 0x16, 0x00, 0x21, 0x00, 0x5b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, + 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, + 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, 0x17, 0x00, 0x16, 0x00, + 0x15, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x23, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x1d, 0xfe, 0x6e, 0xf4, 0xf4, + 0x01, 0x92, 0xf4, 0xa8, 0x7d, 0xb3, 0x72, 0x36, 0x37, 0x77, 0xbc, 0x85, 0x91, 0x91, 0x84, 0x71, + 0x1a, 0x3a, 0x5c, 0x41, 0x95, 0x02, 0x03, 0xfd, 0xfd, 0x04, 0x44, 0xfe, 0x65, 0x01, 0x9b, 0xfe, + 0x65, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0x81, 0x57, 0x2c, 0xa6, 0x5a, 0x57, 0x28, 0x40, 0x2c, 0x17, + 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0x20, 0x06, 0x1e, 0x00, 0x1a, 0x00, 0x5e, 0xb6, 0x0e, + 0x00, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x05, + 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x07, 0x01, + 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x14, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x01, 0x9d, 0x87, 0xc4, 0x90, 0x54, 0x54, 0xf6, 0x3e, + 0x48, 0x85, 0x82, 0xf6, 0x98, 0x98, 0xf6, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0xe3, 0xe6, 0x5c, 0x5a, + 0x9d, 0xfd, 0x8a, 0x02, 0x31, 0x6c, 0x62, 0xda, 0xfd, 0xdb, 0x04, 0x9a, 0x9a, 0xea, 0xea, 0x9a, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0xb3, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x31, 0x00, 0x7a, + 0xb5, 0x1a, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, + 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x19, + 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x31, 0x2e, 0x31, 0x30, 0x2f, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, + 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x0b, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, + 0x11, 0x03, 0x13, 0x33, 0x01, 0x97, 0xe3, 0x21, 0x2d, 0x27, 0x27, 0x1c, 0x24, 0x3b, 0x46, 0x61, + 0x4a, 0x0f, 0x19, 0x23, 0x1b, 0x15, 0x0b, 0x07, 0x14, 0x08, 0x24, 0x6a, 0x42, 0x29, 0x3c, 0x31, + 0x2c, 0x1b, 0x1a, 0x30, 0x26, 0x46, 0x17, 0xff, 0x00, 0x0f, 0x2d, 0x1d, 0x33, 0x5b, 0x23, 0x2f, + 0x0f, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0x44, 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, + 0x16, 0xa7, 0x0c, 0x18, 0x24, 0x18, 0x0e, 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, + 0x2c, 0x31, 0x53, 0x45, 0x73, 0x1e, 0x1a, 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x92, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, 0x92, 0xe8, 0x01, 0xae, 0xf7, 0xe8, 0xfe, 0x52, + 0x01, 0x5d, 0xae, 0xfe, 0xbf, 0xff, 0x04, 0x44, 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, + 0xfd, 0x00, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0xfe, 0x75, 0x04, 0x33, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x26, 0x00, 0x43, 0x40, 0x40, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, + 0x4a, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, 0x67, + 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x18, 0x18, 0x00, 0x00, 0x18, 0x26, 0x18, 0x26, 0x24, 0x22, 0x20, 0x1f, 0x1c, 0x1a, + 0x00, 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x0a, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x37, 0x36, 0x36, 0x37, 0x01, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, 0x01, 0x02, 0x07, + 0x06, 0x23, 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x4f, 0x1c, 0x3b, 0x55, 0x3e, 0x2b, 0x11, 0x14, 0x08, 0x12, 0x08, 0xfe, 0x5a, 0xfc, 0x4b, + 0x95, 0x4b, 0x01, 0x30, 0xd7, 0xfe, 0x50, 0x76, 0x54, 0x55, 0xf9, 0x01, 0x32, 0x0e, 0x4b, 0x4e, + 0x81, 0x19, 0x09, 0x03, 0xa7, 0x08, 0xad, 0x98, 0x97, 0xaf, 0x07, 0xfe, 0x75, 0xba, 0x0a, 0x18, + 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, 0xf6, 0xfb, 0xd2, + 0xfe, 0xe6, 0x43, 0x44, 0x07, 0xcf, 0x5c, 0x5a, 0x85, 0x15, 0x1c, 0x99, 0xa8, 0xa6, 0x9b, 0x00, + 0x00, 0x01, 0x00, 0x93, 0xfe, 0xa7, 0x04, 0x0c, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x6d, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x93, 0xf7, 0x01, 0x8b, 0xf7, 0xfe, 0xa7, 0xc8, 0x04, + 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfb, 0xbc, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x03, 0xce, 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0xb0, 0x02, 0x56, 0xc8, 0xfd, 0xe5, 0x05, 0xc8, 0x01, 0x29, + 0xfe, 0x1b, 0xfa, 0xf4, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x03, 0x53, 0x05, 0x3a, 0x00, 0x07, + 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, + 0xa0, 0x01, 0xeb, 0xc8, 0xfe, 0x44, 0x04, 0x44, 0xf6, 0xfe, 0x4a, 0xfc, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x85, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, 0x04, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x23, 0x09, 0x02, 0x23, 0x01, 0x33, 0x01, 0x95, 0xfe, 0x84, 0xf6, 0x01, + 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, 0xe4, 0xfe, 0xd1, + 0x01, 0xc3, 0xaa, 0xfe, 0xbf, 0xfa, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, + 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x44, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, + 0x00, 0x00, 0x05, 0xda, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x85, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x06, + 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, + 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, 0x23, + 0x01, 0x33, 0x01, 0x2c, 0xfe, 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, + 0xc5, 0xdf, 0x01, 0x6b, 0xaa, 0xfe, 0xbf, 0xfa, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, + 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x13, 0x13, 0x33, 0x01, 0x01, 0x95, 0xfe, + 0x84, 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, + 0xe4, 0xfe, 0xd1, 0xdd, 0xf1, 0xf9, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, + 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0xda, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x8c, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x13, 0x13, 0x33, 0x01, 0x01, 0x2c, 0xfe, + 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x88, 0xf1, 0xfa, + 0xfe, 0xbf, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, + 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x07, 0x13, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, + 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, + 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, + 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x01, 0x01, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x95, 0xfe, 0x84, + 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, 0xe4, + 0xfe, 0xd1, 0x1c, 0xc6, 0xdb, 0xc6, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, + 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x24, + 0x00, 0x00, 0x05, 0xda, 0x05, 0xd2, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, + 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x23, 0x0b, 0x02, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x2c, + 0xfe, 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x3e, 0xc5, + 0xe6, 0xc6, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, + 0xfc, 0xe3, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x05, 0x3a, + 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, + 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, + 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x33, 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, 0x01, + 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0x3e, 0xa9, 0xfe, 0xbf, 0xfa, 0x02, 0x6a, 0x03, 0x5e, 0xfd, + 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x16, + 0xfe, 0x75, 0x04, 0x26, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, 0xb5, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0xb7, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, + 0x23, 0x01, 0x33, 0x01, 0x9b, 0xfe, 0x7b, 0x01, 0x00, 0x01, 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, + 0xfd, 0x02, 0x08, 0xaa, 0xfe, 0xbf, 0xfa, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, + 0x8e, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x02, 0x1c, 0x03, 0xcd, 0x02, 0xbb, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x6c, 0x03, 0x61, 0x02, 0x1c, 0x9f, 0x9f, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x02, 0x1c, 0x07, 0x98, 0x02, 0xbb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x68, 0x07, 0x30, 0x02, + 0x1c, 0x9f, 0x9f, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1c, 0x08, 0x00, 0x02, 0xc7, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x1c, 0xab, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0x6b, 0xfb, 0x95, 0x04, + 0x6b, 0x87, 0x87, 0x87, 0xfe, 0xd7, 0x87, 0x87, 0x00, 0x01, 0x00, 0x6c, 0x03, 0xcf, 0x01, 0x88, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x62, 0x00, 0x02, 0x02, 0x3a, 0x02, 0x4c, 0x12, 0x11, 0x13, 0x03, 0x09, + 0x17, 0x2b, 0x01, 0x06, 0x15, 0x15, 0x33, 0x11, 0x21, 0x35, 0x10, 0x25, 0x01, 0x88, 0x6e, 0x6e, + 0xfe, 0xe4, 0x01, 0x1c, 0x05, 0xce, 0x0d, 0xbd, 0x1a, 0xfe, 0xe5, 0xe7, 0x01, 0x68, 0x0d, 0x00, + 0x00, 0x01, 0x00, 0x78, 0x03, 0xcf, 0x01, 0x94, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x40, 0x1c, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x12, 0x11, 0x13, 0x03, 0x09, 0x17, 0x2b, 0x13, 0x36, 0x35, + 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x78, 0x6d, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0x04, 0x2b, + 0x0d, 0xbd, 0x1a, 0x01, 0x1c, 0xe7, 0xfe, 0x97, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x72, + 0xfe, 0xcc, 0x01, 0x8e, 0x01, 0x1c, 0x00, 0x0a, 0x00, 0x20, 0x40, 0x1d, 0x05, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x12, 0x16, 0x02, 0x09, 0x16, 0x2b, 0x17, 0x36, 0x36, 0x35, 0x35, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x05, 0x72, 0x39, 0x34, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0xd8, 0x06, 0x62, + 0x5e, 0x12, 0x01, 0x1c, 0xe8, 0xfe, 0xa4, 0x0c, 0x00, 0x01, 0x00, 0x6e, 0x03, 0xcf, 0x01, 0x8a, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x40, 0x1c, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x02, 0x00, 0x84, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x11, 0x12, + 0x10, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x24, 0x11, 0x35, 0x21, 0x11, 0x23, 0x15, 0x14, 0x17, 0x01, + 0x8a, 0xfe, 0xe4, 0x01, 0x1c, 0x6e, 0x6e, 0x03, 0xcf, 0x0c, 0x01, 0x69, 0xe7, 0xfe, 0xe4, 0x1a, + 0xbc, 0x0e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5f, 0x03, 0xdb, 0x03, 0x38, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x13, 0x0a, 0x09, 0x00, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x15, 0x15, 0x33, 0x11, 0x21, 0x35, + 0x10, 0x25, 0x05, 0x06, 0x15, 0x15, 0x33, 0x11, 0x21, 0x35, 0x10, 0x25, 0x01, 0x6e, 0x67, 0x67, + 0xfe, 0xf1, 0x01, 0x0f, 0x01, 0xca, 0x67, 0x67, 0xfe, 0xf1, 0x01, 0x0f, 0x05, 0xce, 0x1c, 0xae, + 0x1a, 0xfe, 0xf1, 0xdb, 0x01, 0x5a, 0x1b, 0x5d, 0x1c, 0xae, 0x1a, 0xfe, 0xf1, 0xdb, 0x01, 0x5a, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x03, 0xdb, 0x03, 0x4c, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x1e, 0x40, 0x1b, 0x13, 0x0a, 0x09, 0x00, 0x04, 0x00, 0x47, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x36, 0x35, 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x25, 0x36, 0x35, 0x35, + 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x73, 0x67, 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0xca, 0x67, + 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0x04, 0x37, 0x1e, 0xad, 0x19, 0x01, 0x10, 0xdb, 0xfe, 0xa3, 0x18, + 0x5c, 0x1e, 0xad, 0x19, 0x01, 0x10, 0xdb, 0xfe, 0xa3, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0xfe, 0xc0, 0x03, 0x4c, 0x01, 0x0f, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x13, 0x0a, 0x09, + 0x00, 0x04, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, + 0x18, 0x2b, 0x17, 0x36, 0x35, 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x25, 0x36, 0x35, 0x35, + 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x73, 0x67, 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0xca, 0x67, + 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0xe4, 0x1e, 0xad, 0x19, 0x01, 0x0f, 0xda, 0xfe, 0xa4, 0x19, 0x5c, + 0x1e, 0xad, 0x19, 0x01, 0x0f, 0xda, 0xfe, 0xa4, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7a, + 0xfe, 0xd8, 0x03, 0xf8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x40, 0x09, 0x0a, 0x09, 0x02, 0x01, + 0x04, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, + 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, + 0x25, 0x13, 0x01, 0xbe, 0x18, 0xfe, 0xa4, 0x01, 0x5c, 0x18, 0xf6, 0x19, 0x01, 0x5d, 0xfe, 0xa3, + 0x19, 0xfe, 0xd8, 0x04, 0x5c, 0x19, 0xb9, 0x18, 0x02, 0x0c, 0xfd, 0xf4, 0x18, 0xb9, 0x19, 0xfb, + 0xa4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7a, 0xfe, 0xd8, 0x03, 0xf8, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x54, 0x40, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, + 0x0c, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, + 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x11, 0x17, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, + 0x33, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xbe, 0x18, 0xfe, 0xa4, 0x01, + 0x5c, 0xfe, 0xa4, 0x01, 0x5c, 0x18, 0xf6, 0x19, 0x01, 0x5d, 0xfe, 0xa3, 0x01, 0x5d, 0xfe, 0xa3, + 0x19, 0xfe, 0xd8, 0x02, 0x0c, 0x19, 0xb9, 0x19, 0x01, 0xc9, 0x19, 0xb9, 0x18, 0x02, 0x0c, 0xfd, + 0xf4, 0x18, 0xb9, 0x19, 0xfe, 0x37, 0x19, 0xb9, 0x19, 0xfd, 0xf4, 0x00, 0x00, 0x01, 0x00, 0x40, + 0x02, 0x0f, 0x02, 0x8d, 0x04, 0x5c, 0x00, 0x10, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x0a, 0x08, 0x00, 0x10, 0x01, 0x10, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x01, 0x62, 0x77, 0x55, 0x56, 0x56, 0x2d, 0x66, 0x3e, 0x7a, 0x56, + 0x56, 0x57, 0x5a, 0x02, 0x0f, 0x57, 0x59, 0x77, 0x7a, 0x56, 0x2b, 0x2b, 0x57, 0x58, 0x79, 0x7b, + 0x55, 0x55, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb8, 0x00, 0x00, 0x07, 0x47, 0x01, 0x21, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xb8, 0x01, + 0x21, 0x01, 0x96, 0x01, 0x21, 0x01, 0x96, 0x01, 0x21, 0x01, 0x21, 0xfe, 0xdf, 0x01, 0x21, 0xfe, + 0xdf, 0x01, 0x21, 0xfe, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x18, 0xff, 0xdb, 0x07, 0xe9, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x30, 0x00, 0x39, 0x00, 0x4d, 0x00, 0x56, 0x00, 0x5a, + 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, + 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, + 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, + 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, + 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, + 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, + 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, + 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x3b, 0x57, 0x57, 0x4f, 0x4e, 0x3b, 0x3a, 0x32, 0x31, 0x1e, 0x1d, 0x15, 0x14, + 0x01, 0x00, 0x57, 0x5a, 0x57, 0x5a, 0x59, 0x58, 0x54, 0x52, 0x4e, 0x56, 0x4f, 0x56, 0x45, 0x43, + 0x3a, 0x4d, 0x3b, 0x4d, 0x37, 0x35, 0x31, 0x39, 0x32, 0x39, 0x28, 0x26, 0x1d, 0x30, 0x1e, 0x30, + 0x1a, 0x18, 0x14, 0x1c, 0x15, 0x1c, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x15, 0x09, 0x14, 0x2b, + 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x27, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x15, 0x14, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x27, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x15, 0x14, 0x05, 0x01, 0x33, 0x01, 0x01, + 0x4d, 0x47, 0x72, 0x51, 0x2b, 0x2c, 0x51, 0x75, 0x48, 0x48, 0x73, 0x52, 0x2c, 0x2c, 0x52, 0x76, + 0x47, 0x8e, 0x4a, 0x42, 0x8e, 0x03, 0x1e, 0x48, 0x74, 0x50, 0x2b, 0x2c, 0x52, 0x74, 0x48, 0x48, + 0x74, 0x52, 0x2c, 0x2b, 0x52, 0x75, 0x4a, 0x8f, 0x4a, 0x43, 0x8d, 0x03, 0x53, 0x48, 0x72, 0x51, + 0x2b, 0x2c, 0x51, 0x75, 0x48, 0x47, 0x74, 0x52, 0x2d, 0x2b, 0x52, 0x76, 0x49, 0x8f, 0x4b, 0x42, + 0x8d, 0xfa, 0x0d, 0x04, 0x4a, 0x8f, 0xfb, 0xb6, 0x02, 0xe4, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, + 0x60, 0x34, 0x33, 0x60, 0x8a, 0x57, 0x56, 0x88, 0x5f, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, + 0xfc, 0xa1, 0x34, 0x61, 0x89, 0x54, 0x56, 0x89, 0x60, 0x33, 0x33, 0x60, 0x89, 0x55, 0x56, 0x89, + 0x60, 0x34, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0x7b, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, + 0x34, 0x33, 0x60, 0x89, 0x55, 0x56, 0x8a, 0x60, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0xa0, + 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x00, 0x24, 0x03, 0xdb, 0x01, 0x91, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x24, + 0x76, 0xf7, 0xd9, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, + 0x03, 0xdb, 0x03, 0x26, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x13, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x2f, 0x76, 0xf7, 0xd9, 0xf6, 0x77, 0xf6, 0xd9, + 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, + 0x00, 0x66, 0x02, 0x50, 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x07, 0x01, 0x01, 0x02, 0x50, 0xfe, 0xe9, 0x01, 0x17, 0x77, 0xfe, 0x6b, 0x01, 0x95, + 0x03, 0x84, 0xfe, 0x9e, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x59, + 0x00, 0x66, 0x02, 0x65, 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x59, 0x01, 0x17, 0xfe, 0xe9, 0x77, 0x01, 0x95, 0xfe, 0x6b, + 0xbf, 0x01, 0x63, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xc3, + 0x00, 0x00, 0x03, 0xc0, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, + 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, + 0x11, 0x03, 0x01, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc3, 0xf6, 0xd1, 0x25, + 0xf6, 0x24, 0x01, 0x35, 0xf6, 0xd1, 0x25, 0xf6, 0x25, 0xde, 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, + 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0xfe, 0x69, 0xde, 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, + 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x44, 0x02, 0xaa, 0x06, 0xe6, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, + 0xa2, 0xa2, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x42, 0xff, 0xdb, 0x03, 0x15, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x42, 0x04, 0x40, 0x93, 0xfb, 0xc1, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0x69, 0x03, 0x9d, 0x02, 0xaa, 0x06, 0x3c, 0x00, 0x0f, 0x00, 0x53, 0xb6, 0x0e, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x50, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, + 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x15, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, + 0x11, 0x69, 0xa3, 0x57, 0x8a, 0xbd, 0xa2, 0x50, 0x5a, 0x52, 0x03, 0x9d, 0x02, 0x90, 0x7b, 0x8a, + 0xcd, 0xfe, 0x2e, 0x01, 0xa7, 0x76, 0x7d, 0xfe, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x5f, 0x05, 0xc8, 0x00, 0x16, 0x00, 0xd0, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x0b, 0x07, 0x01, 0x04, 0x02, 0x11, 0x0c, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x07, + 0x01, 0x04, 0x06, 0x11, 0x0c, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, + 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, + 0x13, 0x23, 0x13, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x36, 0x36, 0x33, 0x33, 0x15, 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x64, 0x03, 0x41, 0xfd, 0x9e, 0x01, 0xe5, 0x33, 0x90, 0x61, 0x13, 0x2c, 0x1c, 0x42, 0x77, + 0x36, 0xe0, 0xfe, 0xfb, 0x05, 0xc8, 0xb4, 0xfe, 0x4c, 0xc0, 0x71, 0x61, 0xe0, 0x0a, 0x55, 0x60, + 0xfe, 0x19, 0x02, 0xac, 0xfd, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x03, 0xfb, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x81, 0x40, 0x0f, 0x26, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x15, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, + 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, + 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, + 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x12, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x11, 0x15, 0x11, 0x15, 0x11, 0x11, + 0x11, 0x12, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, + 0x15, 0x33, 0x15, 0x23, 0x0e, 0x03, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x03, 0xe5, 0x7b, 0x70, + 0xbb, 0xe2, 0xe2, 0xe2, 0xe2, 0x0c, 0x1d, 0x2c, 0x40, 0x2d, 0x02, 0x7e, 0xfc, 0x82, 0x6d, 0x5f, + 0xc6, 0xc6, 0xc6, 0xc6, 0xd5, 0xd0, 0x70, 0x87, 0x05, 0x19, 0x2d, 0xde, 0x71, 0x88, 0xb9, 0x88, + 0x3a, 0x63, 0x57, 0x4c, 0x23, 0xcb, 0xcb, 0x1e, 0x8f, 0x7e, 0x38, 0x88, 0xb9, 0x88, 0x32, 0xe1, + 0xe3, 0x1b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x08, 0x7f, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x19, 0x00, 0x2e, 0x00, 0x54, 0x01, 0xb6, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x25, + 0x24, 0x02, 0x07, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, 0x2f, 0x2e, 0x02, 0x0a, + 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1a, 0x01, 0x02, 0x47, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1d, 0x25, 0x24, 0x02, 0x07, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, + 0x2f, 0x2e, 0x02, 0x0a, 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1a, 0x01, 0x02, 0x01, 0x49, + 0x1b, 0x40, 0x1d, 0x25, 0x24, 0x02, 0x0c, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, + 0x2f, 0x2e, 0x02, 0x0a, 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1a, 0x01, 0x02, 0x01, 0x49, + 0x59, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, + 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, + 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, + 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, + 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, + 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, + 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, + 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, + 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, + 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, + 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x53, 0x51, 0x42, 0x40, + 0x3d, 0x3b, 0x32, 0x30, 0x2d, 0x2b, 0x29, 0x28, 0x27, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1b, + 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x28, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x11, + 0x21, 0x32, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x33, 0x32, 0x37, 0x37, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x50, 0x01, 0x6d, + 0xa0, 0x57, 0x61, 0x6c, 0x48, 0x89, 0xc5, 0x7d, 0x2e, 0x26, 0x8b, 0x94, 0x1c, 0x3f, 0x65, 0x49, + 0x3c, 0x04, 0x4d, 0x4e, 0x3f, 0x95, 0x87, 0x5d, 0x5d, 0xe8, 0xb5, 0xb5, 0x7b, 0x1a, 0x2c, 0x58, + 0xab, 0x75, 0x8b, 0x72, 0x4a, 0x7c, 0x6f, 0xb3, 0xab, 0x68, 0x8e, 0x8a, 0x5a, 0x8b, 0x15, 0x2a, + 0x3f, 0x2a, 0x4b, 0x65, 0x3e, 0x1b, 0x34, 0x5d, 0x82, 0x4f, 0x9a, 0x9e, 0x05, 0xc8, 0x22, 0x24, + 0xb8, 0x92, 0x74, 0xb8, 0x80, 0x44, 0xfd, 0xb8, 0x02, 0xfd, 0x94, 0x8c, 0x43, 0x5e, 0x3b, 0x1b, + 0xfa, 0xec, 0x19, 0x8c, 0x97, 0x01, 0xc9, 0x97, 0x93, 0x1d, 0xb0, 0x97, 0xfe, 0x57, 0xa0, 0x0b, + 0x35, 0x48, 0x5f, 0x3c, 0x31, 0x1f, 0x34, 0x7f, 0x58, 0x82, 0x87, 0x20, 0xaa, 0x32, 0x58, 0x17, + 0x1f, 0x1b, 0x1b, 0x12, 0x1d, 0x39, 0x40, 0x4c, 0x2f, 0x3e, 0x67, 0x4a, 0x29, 0x2f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x2f, 0x05, 0xec, 0x00, 0x2c, 0x00, 0x8a, 0x40, 0x12, + 0x1d, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x05, 0x07, 0x08, 0x01, 0x00, 0x02, 0x09, 0x01, 0x01, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, + 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, + 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x25, 0x24, 0x11, 0x23, 0x21, 0x11, 0x16, + 0x11, 0x11, 0x24, 0x24, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x15, + 0x06, 0x23, 0x20, 0x03, 0x23, 0x37, 0x33, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x23, 0x37, 0x33, + 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x15, 0x14, 0x16, + 0x17, 0x21, 0x07, 0x01, 0xa0, 0x18, 0x45, 0x5d, 0x79, 0x4c, 0x40, 0x85, 0x4b, 0x9b, 0x9f, 0xfe, + 0x1e, 0x6d, 0xa6, 0x39, 0x58, 0x01, 0x01, 0x03, 0x02, 0x94, 0x39, 0x73, 0x7c, 0x01, 0xe8, 0x8a, + 0x95, 0x8d, 0x88, 0xfe, 0xea, 0x60, 0x02, 0x1e, 0x38, 0xfd, 0xff, 0x03, 0x01, 0x01, 0x01, 0xb5, + 0x39, 0x01, 0xfd, 0x62, 0x8a, 0x57, 0x29, 0x1d, 0x20, 0xbc, 0x37, 0x02, 0x22, 0x94, 0x15, 0x28, + 0x14, 0x19, 0x39, 0x22, 0x94, 0x02, 0x02, 0x29, 0xc6, 0x3f, 0xfe, 0xae, 0x94, 0x39, 0x2c, 0x1a, + 0x31, 0x15, 0x94, 0x00, 0x00, 0x04, 0x00, 0x50, 0x00, 0x00, 0x06, 0x88, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x1c, 0x00, 0x29, 0x00, 0x37, 0x00, 0x5e, 0x40, 0x5b, 0x0e, 0x01, 0x04, 0x00, 0x1c, 0x11, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, + 0x08, 0x01, 0x4f, 0x2b, 0x2a, 0x1e, 0x1d, 0x00, 0x00, 0x32, 0x30, 0x2a, 0x37, 0x2b, 0x37, 0x24, + 0x22, 0x1d, 0x29, 0x1e, 0x29, 0x1b, 0x19, 0x14, 0x12, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x06, 0x06, 0x07, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x01, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x50, 0x05, 0x8b, 0xad, 0xfa, 0x75, + 0x01, 0xa7, 0x87, 0x88, 0xec, 0x87, 0x87, 0xb0, 0x49, 0x5b, 0x06, 0x0d, 0x07, 0x5c, 0x3d, 0x2d, + 0x52, 0x3e, 0x25, 0x71, 0x5c, 0x7f, 0x01, 0xd9, 0xf6, 0x85, 0x85, 0xb9, 0xf9, 0x48, 0x7c, 0xa5, + 0x29, 0x2a, 0x49, 0x37, 0x20, 0x63, 0x29, 0x49, 0x37, 0x20, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x4f, + 0x39, 0xde, 0xb6, 0x8f, 0x8f, 0x20, 0x22, 0x42, 0x21, 0x2e, 0x34, 0x57, 0x72, 0x3e, 0x77, 0x44, + 0xfc, 0x1d, 0xdc, 0xc0, 0x8b, 0x8b, 0xdc, 0x5f, 0xaa, 0x81, 0x4c, 0x79, 0x33, 0x57, 0x73, 0x40, + 0x83, 0x33, 0x57, 0x72, 0x3e, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x03, 0x23, + 0x06, 0x46, 0x00, 0x2f, 0x00, 0x3d, 0x00, 0x3a, 0x40, 0x37, 0x30, 0x1a, 0x0a, 0x07, 0x04, 0x00, + 0x04, 0x26, 0x25, 0x06, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x00, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, + 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x02, 0x03, 0x4f, 0x2b, 0x29, 0x2e, 0x2b, 0x22, 0x05, 0x0b, + 0x19, 0x2b, 0x13, 0x34, 0x26, 0x35, 0x06, 0x06, 0x07, 0x27, 0x36, 0x36, 0x37, 0x11, 0x34, 0x12, + 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x13, 0x36, 0x36, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0xaa, 0x01, 0x21, 0x47, 0x2f, 0x12, 0x29, 0x5f, 0x22, + 0x29, 0x54, 0x7f, 0x55, 0x47, 0x65, 0x40, 0x1e, 0x33, 0x62, 0x8d, 0x5b, 0x03, 0x10, 0x25, 0x21, + 0x1c, 0x34, 0x2e, 0x26, 0x0e, 0x90, 0x17, 0x43, 0x5e, 0x79, 0x4b, 0x54, 0x63, 0x34, 0x10, 0xdc, + 0x66, 0x5a, 0x03, 0x10, 0x22, 0x1f, 0x27, 0x2c, 0x15, 0x04, 0x01, 0xb7, 0x08, 0x11, 0x09, 0x0b, + 0x11, 0x0b, 0x8f, 0x0b, 0x1b, 0x0f, 0x01, 0x10, 0xc2, 0x01, 0x0c, 0xa7, 0x4b, 0x2d, 0x53, 0x78, + 0x4b, 0x65, 0xc7, 0xb8, 0xa0, 0x3d, 0x5b, 0x3f, 0x7c, 0x63, 0x3d, 0x2e, 0x52, 0x74, 0x47, 0x24, + 0x60, 0xa2, 0x77, 0x43, 0x41, 0x78, 0xac, 0x01, 0xb4, 0x64, 0xf6, 0x98, 0x13, 0x3f, 0x3d, 0x2d, + 0x51, 0x88, 0xb2, 0x61, 0x00, 0x04, 0x00, 0xa0, 0x00, 0x00, 0x08, 0x2d, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x5b, 0x40, 0x58, 0x24, 0x01, 0x03, 0x01, 0x29, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x20, + 0x20, 0x15, 0x14, 0x01, 0x00, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x1b, 0x19, 0x14, 0x1f, 0x15, 0x1f, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, + 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, + 0x35, 0x21, 0x15, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x06, 0xba, 0x53, + 0x87, 0x60, 0x34, 0x35, 0x60, 0x88, 0x54, 0x52, 0x88, 0x61, 0x35, 0x34, 0x61, 0x89, 0x54, 0x4b, + 0x52, 0x50, 0x4b, 0x4b, 0x51, 0x4f, 0xe3, 0x02, 0x5f, 0xf9, 0x8b, 0xd7, 0xde, 0x02, 0x6d, 0xd6, + 0xdd, 0x01, 0x47, 0x37, 0x66, 0x8e, 0x57, 0x56, 0x8e, 0x65, 0x38, 0x37, 0x65, 0x8e, 0x56, 0x58, + 0x8f, 0x65, 0x37, 0x9a, 0x74, 0x74, 0x73, 0x73, 0x73, 0x73, 0x75, 0x73, 0xfe, 0x1f, 0xa0, 0xa0, + 0x04, 0x19, 0xfb, 0xe7, 0x05, 0xc8, 0xfb, 0xea, 0x04, 0x16, 0xfa, 0x38, 0x00, 0x02, 0x00, 0xd0, + 0x02, 0xe4, 0x07, 0x0e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, + 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, + 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x11, + 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, 0xd2, 0xfe, 0xfe, 0x02, + 0xbc, 0xfe, 0xff, 0x01, 0x80, 0xf4, 0x9c, 0x9a, 0xd9, 0xab, 0xa7, 0x7e, 0xa5, 0x02, 0xe4, 0x02, + 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x3e, 0x01, 0xc2, 0xfd, 0x1c, 0x02, 0x14, 0xfe, + 0x24, 0x01, 0xd7, 0xfd, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x00, 0x05, 0xb8, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x33, 0x40, 0x30, 0x1e, 0x12, 0x02, 0x00, 0x01, 0x49, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, + 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x10, 0x05, 0x15, 0x6c, 0x01, 0x5a, 0xfe, 0xab, 0xbc, 0xbb, + 0x01, 0x2a, 0x01, 0x28, 0xbc, 0xbd, 0xfe, 0xab, 0x01, 0x5a, 0xfd, 0xcc, 0x01, 0x26, 0x6e, 0x6e, + 0xbc, 0xbc, 0x6e, 0x6e, 0x01, 0x26, 0xb3, 0x01, 0x0e, 0x01, 0x89, 0x01, 0x28, 0xbe, 0xbd, 0xbd, + 0xbc, 0xfe, 0xd6, 0xfe, 0x79, 0xfe, 0xf0, 0xb3, 0xb3, 0xe2, 0x01, 0xa3, 0xee, 0x8b, 0x89, 0x89, + 0x8b, 0xef, 0xfe, 0x5e, 0xe2, 0xb3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x52, + 0x03, 0x8b, 0x00, 0x22, 0x00, 0x35, 0x00, 0x4d, 0x40, 0x4a, 0x33, 0x25, 0x02, 0x06, 0x05, 0x19, + 0x01, 0x04, 0x02, 0x02, 0x4a, 0x07, 0x01, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x01, + 0x00, 0x05, 0x06, 0x01, 0x05, 0x67, 0x08, 0x01, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, + 0x03, 0x00, 0x00, 0x03, 0x57, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x23, + 0x23, 0x00, 0x00, 0x23, 0x35, 0x23, 0x35, 0x2d, 0x2b, 0x00, 0x22, 0x00, 0x22, 0x28, 0x24, 0x2a, + 0x23, 0x09, 0x0b, 0x18, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, + 0x14, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x33, 0x04, 0xce, 0x55, 0x55, 0x9c, + 0xad, 0x8c, 0x7d, 0x7e, 0x58, 0x98, 0x98, 0x59, 0x7d, 0x7d, 0x8c, 0x8c, 0xf9, 0x5b, 0x97, 0xfc, + 0x09, 0x0f, 0x19, 0x35, 0x6c, 0x6d, 0x6a, 0xea, 0xa9, 0x15, 0x11, 0x1a, 0x36, 0x6c, 0x6b, 0x6a, + 0x6a, 0x6c, 0x6b, 0x35, 0x19, 0x0f, 0x9b, 0x4b, 0x25, 0x44, 0x2b, 0x2c, 0x4c, 0x83, 0xac, 0xac, + 0x84, 0x4d, 0x2a, 0x2b, 0x54, 0x4e, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x21, 0x19, 0x35, 0x25, 0x24, + 0x98, 0x01, 0x2b, 0x0d, 0xe5, 0x1f, 0x1a, 0x34, 0x26, 0x25, 0x25, 0x25, 0x35, 0x19, 0x20, 0xe5, + 0x0d, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x32, 0xff, 0xdb, 0x06, 0x5f, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x21, 0x00, 0x29, 0x00, 0x36, 0x00, 0xac, 0x40, 0x0d, 0x04, 0x03, 0x02, 0x01, + 0x04, 0x03, 0x01, 0x16, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, + 0x68, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, + 0x3f, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, + 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, + 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, + 0x01, 0x02, 0x04, 0x02, 0x84, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, + 0x31, 0x2f, 0x27, 0x25, 0x1d, 0x1b, 0x11, 0x0f, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x04, 0xd2, + 0x01, 0x8b, 0xfe, 0xed, 0x04, 0x40, 0x93, 0xfb, 0xc0, 0x03, 0x3e, 0x81, 0x52, 0x52, 0x85, 0x7e, + 0x4a, 0x4b, 0x94, 0xbd, 0x5e, 0x5d, 0x98, 0x92, 0x58, 0x59, 0x01, 0x7a, 0x54, 0x83, 0x7a, 0x3c, + 0x5e, 0x30, 0x30, 0x4a, 0x40, 0x2c, 0x2b, 0x91, 0x02, 0x5b, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, + 0x75, 0xfd, 0x80, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x66, 0x41, 0x3f, 0x36, 0x36, + 0x5c, 0x76, 0x67, 0x65, 0x94, 0x75, 0x49, 0x48, 0x42, 0x42, 0x6c, 0x9c, 0xa7, 0x43, 0x4c, 0x71, + 0x5f, 0x47, 0xd9, 0x4f, 0x57, 0x44, 0x2d, 0x2d, 0x23, 0x22, 0x34, 0x4b, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x37, 0xff, 0xdb, 0x06, 0x5b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x25, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x58, 0x00, 0xed, 0x40, 0x1a, 0x04, 0x01, 0x07, 0x00, 0x25, 0x01, 0x06, 0x07, + 0x0a, 0x01, 0x05, 0x06, 0x14, 0x01, 0x04, 0x0a, 0x13, 0x01, 0x03, 0x04, 0x34, 0x01, 0x0b, 0x03, + 0x06, 0x4a, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x36, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, + 0x01, 0x84, 0x02, 0x01, 0x00, 0x00, 0x07, 0x06, 0x00, 0x07, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, + 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x52, 0x50, 0x47, 0x45, 0x3c, 0x3a, 0x2e, 0x2c, 0x24, 0x22, + 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x12, 0x10, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, + 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, + 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x27, 0xe7, 0x04, 0x13, 0x94, 0xfb, 0xed, 0xfe, 0xc8, 0x81, 0x75, 0x01, + 0x2d, 0xc6, 0xe2, 0x2f, 0x59, 0x80, 0x50, 0x73, 0x80, 0x84, 0x5a, 0x51, 0x5c, 0xfe, 0xfe, 0x37, + 0x2d, 0xf3, 0x4b, 0x48, 0x63, 0x70, 0x04, 0x35, 0x81, 0x2b, 0x4e, 0x6d, 0x42, 0x3f, 0x66, 0x48, + 0x27, 0x94, 0xbc, 0x31, 0x59, 0x7d, 0x4b, 0x48, 0x77, 0x55, 0x2f, 0x01, 0x79, 0x55, 0x83, 0x7b, + 0x3c, 0x5e, 0x1a, 0x2e, 0x3e, 0x24, 0x20, 0x37, 0x29, 0x17, 0x90, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x05, 0xe2, 0x29, 0xd4, 0x9f, 0x40, 0x33, 0xbd, 0x3b, 0x60, 0x43, 0x24, 0x1d, 0x88, 0x33, 0x4c, + 0x45, 0xaf, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfc, 0x97, 0x54, 0x79, 0x34, 0x55, 0x3c, 0x21, 0x1c, + 0x34, 0x4a, 0x2e, 0x75, 0x68, 0x64, 0x95, 0x3b, 0x60, 0x45, 0x25, 0x22, 0x3e, 0x58, 0x37, 0x9d, + 0xa6, 0x44, 0x4b, 0x71, 0x5f, 0x46, 0xda, 0x4f, 0x57, 0x23, 0x3a, 0x2a, 0x17, 0x12, 0x21, 0x2c, + 0x1a, 0x4c, 0x51, 0x00, 0x00, 0x05, 0x00, 0x50, 0xff, 0xdb, 0x06, 0x55, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x21, 0x00, 0x29, 0x00, 0x3a, 0x00, 0x55, 0x01, 0x6a, 0x40, 0x13, 0x43, 0x01, 0x02, 0x07, + 0x3b, 0x01, 0x06, 0x04, 0x55, 0x01, 0x0b, 0x06, 0x2d, 0x14, 0x02, 0x05, 0x0b, 0x04, 0x4a, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, + 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, + 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x53, 0x51, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x42, + 0x40, 0x3e, 0x3c, 0x35, 0x33, 0x27, 0x25, 0x1c, 0x1a, 0x0e, 0x0c, 0x00, 0x05, 0x00, 0x05, 0x13, + 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x12, 0x00, 0x13, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x13, 0x26, 0x26, 0x27, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x01, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, + 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x15, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x26, 0x27, 0xf0, 0xfa, 0x01, 0xf6, 0xfb, 0x93, 0xfc, 0x16, 0x02, 0xed, 0x81, 0x2c, 0x4e, 0x6d, + 0x42, 0x3e, 0x66, 0x48, 0x27, 0x94, 0xbd, 0x32, 0x59, 0x7d, 0x4b, 0x48, 0x77, 0x55, 0x2f, 0x01, + 0x7a, 0x54, 0x83, 0x7b, 0x8f, 0x14, 0x2a, 0x15, 0x5d, 0x1a, 0x2e, 0x3e, 0x24, 0x1f, 0x38, 0x28, + 0x18, 0xfa, 0xa1, 0x73, 0x4d, 0xa3, 0xfe, 0xee, 0x22, 0x1f, 0x02, 0x05, 0xfe, 0x79, 0x5c, 0x97, + 0x6b, 0x3b, 0x31, 0x5b, 0x80, 0x4f, 0x2a, 0x65, 0x3d, 0x25, 0x01, 0x84, 0x03, 0x09, 0x01, 0x85, + 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x34, 0x55, 0x3c, 0x21, 0x1c, 0x34, 0x4a, 0x2e, 0x76, 0x67, + 0x65, 0x94, 0x3b, 0x61, 0x44, 0x25, 0x22, 0x3e, 0x58, 0x37, 0x9d, 0xa6, 0x43, 0x4c, 0x71, 0x60, + 0x46, 0xfe, 0xf9, 0x0c, 0x17, 0x0b, 0x4e, 0x58, 0x23, 0x3a, 0x2a, 0x17, 0x13, 0x20, 0x2c, 0x1a, + 0x4a, 0x01, 0xbd, 0x2d, 0xa5, 0xbe, 0x06, 0x01, 0xc0, 0x91, 0xba, 0x28, 0x4c, 0x6f, 0x47, 0x41, + 0x67, 0x4a, 0x27, 0x0c, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x46, 0xff, 0xdb, 0x06, 0x4b, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x3a, 0x01, 0x02, 0x40, 0x0b, + 0x1a, 0x01, 0x08, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x2d, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, + 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, + 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, + 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, 0x03, + 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, + 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, + 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, + 0x04, 0x06, 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x07, + 0x02, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, 0x35, 0x33, 0x2b, 0x29, 0x21, 0x1f, 0x15, 0x13, + 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, 0x16, 0x2b, + 0x13, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x03, 0x01, 0x33, 0x01, 0x01, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x71, 0x17, 0xc6, 0xcb, 0xfe, + 0x2d, 0x02, 0x68, 0xfe, 0xa5, 0x1a, 0xc4, 0x04, 0x40, 0x93, 0xfb, 0xc0, 0x03, 0x60, 0x81, 0x51, + 0x52, 0x85, 0x7e, 0x4b, 0x4b, 0x94, 0xbc, 0x5e, 0x5d, 0x98, 0x92, 0x58, 0x59, 0x01, 0x7a, 0x54, + 0x82, 0x7b, 0x3c, 0x5e, 0x30, 0x31, 0x49, 0x40, 0x2c, 0x2b, 0x90, 0x02, 0x50, 0xaa, 0x01, 0x15, + 0x01, 0x25, 0x94, 0x94, 0xfe, 0x4c, 0xfe, 0xd0, 0xfd, 0x8b, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xfe, + 0x54, 0x79, 0x66, 0x41, 0x3f, 0x36, 0x36, 0x5c, 0x75, 0x68, 0x64, 0x95, 0x76, 0x48, 0x48, 0x42, + 0x42, 0x6c, 0x9c, 0xa7, 0x43, 0x4c, 0x71, 0x60, 0x46, 0xd9, 0x4f, 0x57, 0x44, 0x2d, 0x2d, 0x23, + 0x22, 0x34, 0x4a, 0x53, 0x00, 0x01, 0x00, 0x82, 0x00, 0xbf, 0x07, 0x4c, 0x03, 0xe1, 0x00, 0x06, + 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x12, 0x02, 0x0b, + 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x15, 0x21, 0x13, 0x82, 0x02, 0xb6, 0xa0, 0x04, 0xb4, 0xfb, + 0x4c, 0xa0, 0x02, 0x50, 0x01, 0x91, 0xfe, 0xbf, 0xa0, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xfe, 0x75, 0x03, 0x91, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, + 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x25, 0x11, + 0x23, 0x11, 0x05, 0x02, 0x00, 0x01, 0x91, 0xfe, 0xbf, 0xa0, 0xfe, 0xbf, 0x06, 0x44, 0xfd, 0x49, + 0xa1, 0xfa, 0x47, 0x05, 0xb9, 0xa1, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0xbf, 0x07, 0x7e, + 0x03, 0xe1, 0x00, 0x08, 0x00, 0x22, 0x40, 0x1f, 0x08, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x05, 0x01, + 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, + 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x35, 0x21, 0x03, 0x16, 0x04, + 0x17, 0x04, 0xc7, 0xa1, 0xfb, 0x4c, 0x04, 0xb4, 0xa1, 0xaf, 0x01, 0x59, 0xaf, 0xbf, 0x01, 0x41, + 0xa0, 0x01, 0x41, 0x65, 0xc8, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x75, 0x03, 0x91, + 0x06, 0x44, 0x00, 0x08, 0x00, 0x12, 0x40, 0x0f, 0x08, 0x07, 0x04, 0x03, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x15, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x26, 0x02, 0x27, 0x05, 0x11, 0x33, 0x11, + 0x25, 0x01, 0xff, 0x64, 0xc8, 0x64, 0x01, 0x40, 0xa1, 0x01, 0x41, 0xfe, 0x75, 0xaf, 0x01, 0x59, + 0xae, 0xa0, 0x05, 0xb9, 0xfa, 0x47, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0xbe, 0x07, 0xa6, + 0x03, 0xe0, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0x5a, 0x02, 0xb6, 0xa0, 0x03, 0x20, 0xa1, 0x02, + 0xb7, 0xfd, 0x49, 0xa1, 0xfc, 0xe0, 0xa0, 0x02, 0x50, 0x01, 0x90, 0xfe, 0xc0, 0x01, 0x40, 0xfe, + 0x70, 0xfe, 0x6e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x75, 0x03, 0x91, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, + 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x02, 0x00, 0x01, 0x91, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0x6f, + 0xfe, 0x6f, 0x01, 0x41, 0xfe, 0xbf, 0x06, 0x44, 0xfd, 0x49, 0xa1, 0xfc, 0x5d, 0xa0, 0xfd, 0x4a, + 0x02, 0xb6, 0xa0, 0x03, 0xa3, 0xa1, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0xfe, 0x1f, 0x03, 0x91, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, + 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x11, 0x21, 0x15, 0x21, 0x02, 0x00, 0x01, 0x91, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0x6f, 0xfe, 0x6f, 0x01, 0x41, 0xfe, 0xbf, 0x03, 0x22, 0xfc, 0xde, 0x06, 0x44, + 0xfd, 0x49, 0xa1, 0xfd, 0x56, 0xa1, 0xfd, 0x49, 0x02, 0xb7, 0xa1, 0x02, 0xaa, 0xa1, 0xfb, 0x32, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xff, 0xe7, 0x03, 0xc8, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x2f, 0x00, 0x32, 0x40, 0x2f, 0x16, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x28, 0x23, 0x26, 0x27, + 0x27, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x1e, 0x02, 0x15, 0x10, 0x03, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x06, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x54, 0x9c, 0x01, 0x0e, 0x6a, 0xaa, 0x77, 0x3f, 0xc2, 0xaa, 0xfb, 0x46, 0x72, 0x50, 0x2c, + 0xae, 0xad, 0xcf, 0x5c, 0x6b, 0x38, 0x62, 0x86, 0x4f, 0x56, 0xb0, 0x02, 0x6f, 0x51, 0x5b, 0x7a, + 0x66, 0x30, 0x35, 0x13, 0x24, 0x36, 0x23, 0x42, 0x74, 0x5d, 0x40, 0x05, 0x06, 0x01, 0x3e, 0x5f, + 0xb1, 0xfc, 0x9c, 0xfe, 0x60, 0xfe, 0xe4, 0xf9, 0x30, 0x5a, 0x80, 0x4f, 0x01, 0x08, 0xe1, 0xe0, + 0x49, 0x20, 0x5c, 0x9c, 0x71, 0x40, 0x41, 0xfd, 0xbc, 0x57, 0x9a, 0x49, 0xa1, 0x56, 0x3a, 0x51, + 0x34, 0x18, 0x64, 0xa7, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x05, 0x2f, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0a, 0x00, 0x2b, 0x40, 0x28, 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x01, 0x06, 0x02, 0x07, 0x21, 0x32, 0x02, + 0x12, 0xd9, 0x02, 0x12, 0xfd, 0x5f, 0x67, 0xcc, 0x67, 0x03, 0x35, 0xd8, 0x04, 0xf0, 0xfb, 0x10, + 0xd8, 0x04, 0xb2, 0xf8, 0xfe, 0x16, 0xf8, 0x00, 0x00, 0x01, 0x00, 0xa1, 0xfe, 0x75, 0x05, 0xf4, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x01, 0x1c, 0x7b, 0x05, + 0x53, 0x7b, 0xfe, 0xfd, 0xfd, 0xa9, 0xfe, 0x75, 0x06, 0x9f, 0xb4, 0xb4, 0xf9, 0x61, 0x06, 0x9f, + 0xf9, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0xfe, 0xa6, 0x05, 0x5e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x37, 0x40, 0x34, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, + 0x21, 0x01, 0x01, 0x21, 0x15, 0x56, 0x02, 0x58, 0xfd, 0xce, 0x04, 0xb7, 0xfc, 0x92, 0x02, 0x10, + 0xfd, 0x86, 0x04, 0x03, 0xfe, 0xa6, 0xdd, 0x02, 0xc0, 0x02, 0xd1, 0xb4, 0xb4, 0xfd, 0x57, 0xfd, + 0x18, 0xdd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x02, 0x00, 0x04, 0x45, 0x02, 0xa0, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x66, 0x03, 0xdf, 0x02, 0x00, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0xff, 0x1e, + 0xfe, 0xd8, 0x02, 0x38, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x03, 0x01, 0x33, 0x01, 0xe2, 0x02, 0x71, 0xa9, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x01, 0xaf, 0x01, 0xe9, 0x03, 0x48, 0x00, 0x0f, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x26, 0x23, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x50, 0x3c, 0x3c, 0x55, 0x54, 0x3c, + 0x3c, 0x3c, 0x3b, 0x55, 0x57, 0x3b, 0x3b, 0x02, 0x7e, 0x52, 0x3c, 0x3c, 0x3c, 0x3c, 0x55, 0x55, + 0x3c, 0x3b, 0x3b, 0x3b, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3a, 0x04, 0x64, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x44, 0x44, 0x01, 0x4f, 0x01, 0x5a, 0x01, 0x34, 0x87, 0xfe, 0x7c, + 0x7e, 0xfe, 0x7f, 0x01, 0xa9, 0x79, 0xb4, 0xfd, 0x79, 0x06, 0xdf, 0xf8, 0x0c, 0x02, 0xc3, 0x00, + 0x00, 0x03, 0x00, 0x55, 0x00, 0xe6, 0x05, 0x5e, 0x04, 0x1b, 0x00, 0x25, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x3c, 0x40, 0x39, 0x4c, 0x3a, 0x14, 0x03, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x28, 0x26, 0x28, 0x28, 0x28, 0x26, 0x28, 0x24, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x02, 0xea, 0x28, 0x4c, 0x4e, + 0x54, 0x30, 0x44, 0x70, 0x4f, 0x2b, 0x2d, 0x54, 0x77, 0x4a, 0x2b, 0x51, 0x51, 0x56, 0x2f, 0x50, + 0x98, 0x5f, 0x45, 0x70, 0x4e, 0x2b, 0x2e, 0x54, 0x77, 0x49, 0x2a, 0x51, 0x52, 0x56, 0x5f, 0x26, + 0x3e, 0x36, 0x2f, 0x17, 0x21, 0x37, 0x26, 0x15, 0x16, 0x2a, 0x3d, 0x26, 0x22, 0x40, 0x3b, 0x36, + 0x1a, 0xe3, 0x87, 0x56, 0x21, 0x36, 0x27, 0x15, 0x16, 0x29, 0x3d, 0x27, 0x23, 0x3f, 0x3b, 0x37, + 0x19, 0x03, 0x06, 0x44, 0x67, 0x44, 0x22, 0x3d, 0x69, 0x8b, 0x4e, 0x55, 0x9d, 0x78, 0x48, 0x25, + 0x47, 0x67, 0x42, 0x88, 0x88, 0x3e, 0x69, 0x8a, 0x4d, 0x57, 0x9d, 0x77, 0x47, 0x25, 0x47, 0x67, + 0xb8, 0x33, 0x47, 0x2d, 0x14, 0x22, 0x3e, 0x59, 0x37, 0x28, 0x4c, 0x3c, 0x24, 0x26, 0x3f, 0x50, + 0x2b, 0x06, 0xb7, 0x22, 0x3f, 0x58, 0x37, 0x27, 0x4c, 0x3d, 0x25, 0x26, 0x3f, 0x51, 0x2a, 0x00, + 0x00, 0x01, 0x01, 0x69, 0x00, 0x00, 0x06, 0x5c, 0x04, 0xf3, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x69, 0xa0, 0x04, 0x53, 0x04, 0xf3, 0xfb, + 0xad, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x24, 0x15, 0x25, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x04, 0x91, + 0x44, 0x76, 0x9d, 0x59, 0x58, 0x9c, 0x76, 0x45, 0xa1, 0xad, 0xaf, 0xf4, 0xf6, 0xad, 0xad, 0x03, + 0x78, 0x59, 0x9d, 0x76, 0x44, 0x44, 0x75, 0x9d, 0x5a, 0xfc, 0x88, 0x03, 0x78, 0xf6, 0xad, 0xad, + 0xad, 0xad, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x41, 0x40, 0x3e, 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, + 0x04, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x05, 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, + 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x13, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x06, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x04, 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, + 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, + 0x11, 0x0b, 0x06, 0x04, 0x0a, 0x08, 0x18, 0x1f, 0x12, 0x07, 0x03, 0x05, 0x06, 0x06, 0x07, 0x06, + 0x04, 0x01, 0x06, 0x02, 0x04, 0x04, 0x03, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, + 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x0a, 0x08, 0x18, 0x1f, 0x12, + 0x07, 0x04, 0x07, 0x07, 0x07, 0x06, 0x01, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, + 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, + 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, + 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, + 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, + 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, + 0x00, 0xca, 0x04, 0x1f, 0x04, 0x13, 0x00, 0x1d, 0x00, 0x36, 0x00, 0x4c, 0x40, 0x49, 0x0f, 0x0d, + 0x02, 0x03, 0x00, 0x1c, 0x00, 0x02, 0x02, 0x01, 0x29, 0x27, 0x02, 0x07, 0x04, 0x35, 0x1e, 0x02, + 0x06, 0x05, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, + 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x23, 0x24, + 0x27, 0x24, 0x27, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x10, 0x33, 0x32, 0x16, 0x17, 0x17, 0x1e, + 0x03, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x15, 0x15, 0x03, 0x10, 0x33, 0x32, 0x17, 0x16, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x15, 0x15, 0x45, 0xe8, 0x29, 0x65, 0x3c, 0x3a, 0x37, + 0x58, 0x45, 0x35, 0x14, 0x66, 0x6b, 0xe9, 0x28, 0x66, 0x3b, 0x3a, 0x41, 0x5b, 0x40, 0x2d, 0x14, + 0x66, 0x6b, 0xe8, 0x63, 0xa1, 0x6c, 0x89, 0x28, 0x66, 0x6b, 0xe9, 0x30, 0x88, 0x4b, 0x44, 0x5a, + 0x3f, 0x2b, 0x15, 0x66, 0x02, 0xc5, 0x01, 0x4e, 0x1c, 0x1e, 0x1d, 0x1a, 0x2a, 0x20, 0x11, 0x9d, + 0x09, 0xfe, 0xb2, 0x1d, 0x1d, 0x1d, 0x21, 0x2c, 0x1c, 0x0c, 0x9d, 0x09, 0xfe, 0x2b, 0x01, 0x4f, + 0x58, 0x32, 0x42, 0x9c, 0x0a, 0xfe, 0xb1, 0x2c, 0x2c, 0x1f, 0x2c, 0x1c, 0x0d, 0x9c, 0x0a, 0x00, + 0x00, 0x01, 0x00, 0x68, 0x00, 0x24, 0x04, 0x20, 0x04, 0x7b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, + 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, + 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, + 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, + 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, + 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x13, 0x0b, 0x0b, 0x1d, 0x2b, + 0x01, 0x06, 0x06, 0x07, 0x23, 0x36, 0x36, 0x37, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x02, 0x33, 0x18, 0x30, 0x17, 0x96, 0x19, 0x31, + 0x18, 0xfe, 0xc8, 0x01, 0x6a, 0x4b, 0xfe, 0x4b, 0x01, 0xea, 0x5e, 0x96, 0x5f, 0x01, 0x39, 0xfe, + 0x92, 0x4a, 0x01, 0xb8, 0x01, 0x41, 0x48, 0x8d, 0x48, 0x48, 0x8d, 0x48, 0xa0, 0xde, 0xa0, 0x01, + 0x1c, 0xfe, 0xe4, 0xa0, 0xde, 0xa0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6d, 0x00, 0x8e, 0x04, 0x3e, + 0x04, 0x1f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x6d, 0x03, 0xd1, 0xfc, 0x2f, 0x03, 0xd1, 0xfc, 0x2f, 0x03, + 0xd1, 0x8e, 0xa0, 0xa0, 0x01, 0x78, 0xa0, 0xa0, 0x01, 0x78, 0xa1, 0xa1, 0x00, 0x02, 0x00, 0x32, + 0x00, 0x00, 0x04, 0x1e, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, + 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, 0x01, 0x01, 0x15, 0x05, 0x15, 0x05, 0x46, 0x03, + 0xd8, 0xfc, 0x14, 0x03, 0xec, 0xfd, 0xa5, 0x02, 0x5b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, + 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x32, + 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, + 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, + 0x35, 0x21, 0x15, 0x01, 0x25, 0x35, 0x25, 0x35, 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, + 0x5b, 0xfd, 0xa5, 0x03, 0xec, 0xfc, 0x14, 0x94, 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, + 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, + 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0xa0, 0xfe, + 0xbf, 0xfe, 0xbf, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xe1, 0x01, 0xe3, 0x01, 0x41, 0xfe, + 0xbf, 0xfe, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x5e, 0x01, 0x1e, 0x04, 0x4c, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0x4c, 0xfc, 0xb2, 0xa0, 0x03, 0xee, 0x02, 0xd8, 0xfe, + 0x46, 0x02, 0x5a, 0x00, 0x00, 0x01, 0x02, 0x08, 0xfe, 0x50, 0x04, 0x1a, 0x06, 0x50, 0x00, 0x14, + 0x00, 0x53, 0xb6, 0x13, 0x00, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x70, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x59, 0xb6, 0x22, 0x24, 0x14, + 0x21, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x11, 0x23, 0x11, 0x10, + 0x37, 0x36, 0x33, 0x32, 0x15, 0x14, 0x23, 0x22, 0x35, 0x34, 0x03, 0x76, 0x12, 0x08, 0x43, 0x27, + 0x25, 0xc5, 0x55, 0x63, 0xc1, 0x99, 0x5b, 0x51, 0x05, 0xea, 0x05, 0x5d, 0x57, 0xfd, 0xeb, 0xfb, + 0x2a, 0x03, 0xd5, 0x02, 0x71, 0xcc, 0xee, 0x77, 0x63, 0x50, 0x0c, 0x00, 0x00, 0x01, 0x00, 0xea, + 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, + 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, + 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, + 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, + 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, + 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, + 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, + 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, + 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, + 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, + 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, + 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, + 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, + 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, + 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, + 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, + 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, + 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, + 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, + 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, + 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, + 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, + 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, + 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, + 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, + 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, + 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, + 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, + 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, + 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, + 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, + 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, + 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, + 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, + 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, + 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, + 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, + 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, + 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, + 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, + 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, + 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, + 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, + 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, + 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, + 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, + 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, + 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, + 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, + 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, + 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x02, 0x63, 0xb1, 0x83, 0x81, 0x82, 0x82, 0xb8, 0xb9, 0x81, 0x82, 0x84, 0x83, 0xba, 0x93, + 0x65, 0x67, 0x65, 0x65, 0x90, 0x90, 0x64, 0x65, 0x64, 0x64, 0xde, 0x83, 0x84, 0xb5, 0xb8, 0x82, + 0x82, 0x83, 0x82, 0xba, 0xb8, 0x81, 0x80, 0x63, 0x64, 0x64, 0x8e, 0x92, 0x65, 0x66, 0x66, 0x65, + 0x8f, 0x8e, 0x65, 0x66, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, + 0x03, 0xc3, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x01, 0x69, 0x51, 0x3b, 0x3b, 0x3a, 0x39, + 0x52, 0x52, 0x39, 0x39, 0x39, 0x39, 0x4d, 0x77, 0x57, 0x56, 0x57, 0x57, 0x7b, 0x7c, 0x56, 0x57, + 0x58, 0x59, 0x01, 0xd6, 0x39, 0x39, 0x50, 0x54, 0x39, 0x3a, 0x3a, 0x39, 0x52, 0x50, 0x3a, 0x3a, + 0x65, 0x58, 0x59, 0x78, 0x7b, 0x57, 0x57, 0x57, 0x57, 0x7d, 0x7c, 0x55, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x00, 0x3d, 0x00, 0x4d, 0x00, 0x6b, 0x40, 0x68, 0x0e, 0x07, 0x02, 0x05, 0x08, 0x04, 0x08, 0x05, + 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x10, 0x0a, 0x0f, + 0x03, 0x08, 0x05, 0x09, 0x08, 0x67, 0x00, 0x04, 0x00, 0x06, 0x02, 0x04, 0x06, 0x67, 0x0d, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x3f, 0x3e, 0x2f, 0x2e, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x47, 0x45, 0x3e, 0x4d, 0x3f, + 0x4d, 0x37, 0x35, 0x2e, 0x3d, 0x2f, 0x3d, 0x20, 0x2d, 0x20, 0x2d, 0x2a, 0x28, 0x25, 0x24, 0x23, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x0b, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x20, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x03, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, + 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, + 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x04, + 0x0c, 0xfe, 0xc4, 0xe2, 0xe2, 0xe3, 0xe4, 0x01, 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfe, + 0xb7, 0x01, 0x0b, 0xb9, 0xb9, 0xb8, 0xb8, 0xfe, 0xfb, 0xfe, 0xfb, 0xb8, 0xb8, 0xb7, 0xb7, 0x6b, + 0x4a, 0x01, 0x28, 0x01, 0x28, 0x4a, 0x6f, 0x20, 0x81, 0x83, 0xbd, 0xbd, 0x83, 0x81, 0x20, 0xe9, + 0x32, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x25, 0x25, 0x01, 0xba, 0x32, 0x24, 0x24, + 0x24, 0x25, 0x33, 0x33, 0x24, 0x24, 0x24, 0x25, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, + 0xe4, 0xe3, 0xe3, 0xfe, 0xbf, 0xfe, 0xb9, 0xe2, 0xe2, 0x94, 0xb7, 0xb7, 0x01, 0x08, 0x01, 0x04, + 0xb8, 0xb8, 0xb8, 0xb8, 0xfe, 0xfb, 0xfe, 0xfe, 0xba, 0xb9, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, + 0xd5, 0x7d, 0x7d, 0x7d, 0x7d, 0xd5, 0xa7, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, + 0x34, 0x24, 0x23, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x34, 0x24, 0x23, 0x00, + 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2d, + 0x00, 0x3d, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2f, 0x2e, 0x1f, 0x1e, 0x10, 0x10, 0x01, 0x00, 0x37, 0x35, 0x2e, + 0x3d, 0x2f, 0x3d, 0x27, 0x25, 0x1e, 0x2d, 0x1f, 0x2d, 0x10, 0x1d, 0x10, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x15, 0x13, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x01, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x21, 0x32, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x04, 0x2d, 0xfe, 0xc4, 0xe2, + 0xe2, 0xe3, 0xe4, 0x01, 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfc, 0xde, 0x20, 0x81, 0x83, + 0xbd, 0xbd, 0x83, 0x81, 0x20, 0x6f, 0x4a, 0xfe, 0xd8, 0xfe, 0xd8, 0x4a, 0x7a, 0x33, 0x25, 0x25, + 0x25, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x02, 0x1f, 0x34, 0x25, 0x24, 0x24, 0x24, 0x33, + 0x33, 0x25, 0x24, 0x24, 0x24, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, 0xe4, 0xe3, 0xe3, + 0xfe, 0xbf, 0xfe, 0xb9, 0xe2, 0xe2, 0x02, 0xde, 0xd5, 0x7d, 0x7d, 0x7d, 0x7d, 0xd5, 0xfe, 0xd2, + 0x01, 0x2e, 0xa7, 0x23, 0x24, 0x34, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x23, + 0x24, 0x34, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x37, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, + 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, + 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9d, 0x6d, 0x6d, 0x6d, 0x6c, 0x99, 0x9a, 0x6c, + 0x6c, 0x6b, 0x6c, 0x19, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, 0xb0, + 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, + 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, 0x6b, 0x6c, 0x9c, 0x99, 0x6c, 0x6c, 0x6c, 0x6c, + 0x9a, 0x97, 0x6e, 0x6d, 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x2a, 0x00, 0x4a, 0x40, 0x47, 0x15, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, + 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, + 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x1c, 0x1b, 0x00, 0x00, 0x24, 0x22, 0x1b, 0x2a, 0x1c, + 0x2a, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x18, 0x28, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, + 0x21, 0x35, 0x21, 0x11, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, + 0xf9, 0xa4, 0xa5, 0xc3, 0xc3, 0x01, 0x14, 0x01, 0x14, 0xc3, 0xc3, 0xa5, 0xa4, 0xfe, 0xf9, 0x01, + 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x98, 0x98, 0x98, 0x98, 0xd6, 0xd7, 0x98, 0x97, 0x97, 0x97, 0xfe, + 0x75, 0xf7, 0x94, 0x01, 0x14, 0x26, 0xb7, 0xb8, 0x01, 0x01, 0x01, 0x14, 0xc3, 0xc3, 0xc3, 0xc3, + 0xfe, 0xec, 0xfe, 0xff, 0xb8, 0xb7, 0x26, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x96, 0x98, 0xd9, + 0xd5, 0x98, 0x98, 0x98, 0x97, 0xd7, 0xd5, 0x98, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, + 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x17, 0x00, 0x27, 0x00, 0x08, 0xb5, 0x23, 0x1b, 0x0e, + 0x03, 0x02, 0x30, 0x2b, 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x07, + 0x06, 0x05, 0x04, 0x27, 0x26, 0x03, 0x02, 0x37, 0x36, 0x25, 0x36, 0x17, 0x01, 0x16, 0x17, 0x16, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x26, 0x07, 0x06, 0x07, 0x06, 0x04, 0xe7, 0xfe, 0x95, + 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0x8b, 0x8a, 0xfe, 0xf5, 0xfe, 0xf6, + 0xee, 0xee, 0x48, 0x47, 0x8a, 0x8c, 0x01, 0x0b, 0xdb, 0xe5, 0xfc, 0xf5, 0x39, 0xb8, 0xb8, 0xd4, + 0xcf, 0x6a, 0x6b, 0x37, 0x38, 0xba, 0xb8, 0xd1, 0xcc, 0x6e, 0x6c, 0x06, 0x5e, 0x61, 0x8f, 0xa2, + 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x9a, 0xcc, 0xfe, 0xf4, 0xf1, 0xf2, 0x46, 0x48, 0x8b, + 0x8b, 0x01, 0x0d, 0x01, 0x0c, 0xeb, 0xed, 0x48, 0x3b, 0x5d, 0xfd, 0x1e, 0xd4, 0x6c, 0x6c, 0x39, + 0x37, 0xba, 0xbb, 0xce, 0xcf, 0x6b, 0x6c, 0x38, 0x37, 0xb9, 0xb9, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x40, 0x1d, 0x1b, 0x0e, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x1a, 0x18, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x3c, 0x3c, 0x24, + 0x24, 0x6c, 0x71, 0x72, 0x56, 0x55, 0x74, 0x71, 0x6c, 0x24, 0x24, 0x3c, 0x3c, 0x5e, 0x8f, 0x68, + 0x5b, 0x01, 0x64, 0x4a, 0x44, 0x45, 0x83, 0x6e, 0x4a, 0x4a, 0x74, 0x79, 0x79, 0xa8, 0xa5, 0x7c, + 0x79, 0x74, 0x4a, 0x4a, 0x6f, 0x82, 0x45, 0x44, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x26, 0x00, 0x30, 0x40, 0x2d, 0x25, 0x19, 0x0d, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x26, 0x00, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x03, + 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x70, 0x4d, 0x4c, 0x51, 0x50, 0x86, 0x30, 0x3c, 0x34, 0x4e, + 0x4e, 0x73, 0x73, 0x4c, 0x4e, 0x33, 0x3b, 0x30, 0x87, 0x50, 0x51, 0x4c, 0x4d, 0x6f, 0xc7, 0x72, + 0x5a, 0x02, 0x02, 0xfe, 0xef, 0x50, 0x4f, 0x76, 0x82, 0x50, 0x4f, 0x11, 0x65, 0x5a, 0x7d, 0x54, + 0x55, 0x55, 0x54, 0x7d, 0x59, 0x66, 0x11, 0x4f, 0x50, 0x82, 0x76, 0x4f, 0x50, 0x01, 0x11, 0xfd, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x1c, + 0x00, 0x11, 0x40, 0x0e, 0x0f, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2c, 0x02, + 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x13, + 0x12, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x1a, 0x23, 0x0a, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x4a, 0x4b, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x74, 0x49, 0x4b, 0xb8, 0x42, + 0x38, 0x42, 0x5a, 0x15, 0x1e, 0x2c, 0x37, 0x0d, 0x7f, 0x5f, 0x47, 0x54, 0xe8, 0xbf, 0x90, 0x5e, + 0x5e, 0xfe, 0xb4, 0x01, 0x4c, 0x5e, 0x5d, 0x91, 0xbf, 0xe8, 0x54, 0x47, 0x5f, 0x7f, 0x1b, 0x00, + 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x08, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x16, 0x12, 0x17, 0x00, 0x02, 0x0b, 0xc3, + 0xfe, 0xe0, 0x01, 0x20, 0xc3, 0x63, 0xf0, 0x8f, 0xfe, 0xe2, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, + 0x14, 0x01, 0x9a, 0xce, 0xfe, 0xac, 0x8c, 0xfe, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x40, 0x29, 0x15, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x20, 0x19, + 0x17, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, + 0x3e, 0x58, 0x4a, 0x15, 0x35, 0x0e, 0x22, 0x14, 0xfe, 0xab, 0x24, 0x3e, 0x2c, 0x19, 0x57, 0x58, + 0x74, 0x3a, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x82, 0x65, 0x35, 0xa5, 0x8c, 0x67, 0x88, 0x34, 0x55, + 0x3c, 0x3d, 0x4e, 0x43, 0x12, 0x26, 0x0a, 0x1f, 0x17, 0xfd, 0x2d, 0xfe, 0x31, 0x14, 0x24, 0x32, + 0x1e, 0x59, 0x44, 0x44, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x33, 0x40, 0x30, 0x1b, 0x01, 0x01, 0x03, 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1c, 0x0e, + 0x0d, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x27, 0x24, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x11, 0x01, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x02, 0x5c, 0xa8, 0xa4, 0xac, 0x56, 0x55, 0x77, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, + 0x8b, 0xaa, 0x56, 0x56, 0x7b, 0x35, 0x36, 0x03, 0xf7, 0xfc, 0xc6, 0xe6, 0xec, 0x8c, 0x5c, 0x42, + 0x43, 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x00, 0x62, 0x69, 0x87, 0x5b, 0x41, 0x41, + 0x16, 0x03, 0x6f, 0x00, 0x00, 0x0d, 0x00, 0xfd, 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, + 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, + 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, + 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, + 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, + 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, + 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, + 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, + 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, + 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, + 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, + 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, + 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, + 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, + 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, + 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, + 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, + 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, + 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, + 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, + 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, + 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, + 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, + 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, + 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, + 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, + 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, + 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, + 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, + 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, + 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, + 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, + 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, + 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, + 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, + 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, + 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, + 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, + 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, + 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, + 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, + 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, + 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, + 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, + 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x29, + 0x00, 0x00, 0x03, 0xed, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb2, 0x40, 0x0a, 0x0a, 0x01, + 0x08, 0x02, 0x0b, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, + 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x13, 0x23, 0x23, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0xaa, 0x81, 0x81, 0xaf, 0xaa, 0x57, + 0x63, 0x5f, 0x36, 0x44, 0x43, 0x02, 0x4c, 0xf7, 0xfe, 0xab, 0x01, 0x6e, 0xde, 0x03, 0x9d, 0xa7, + 0x67, 0xc9, 0xd0, 0x1d, 0xa2, 0x17, 0x6e, 0x7d, 0x6d, 0xfb, 0xbc, 0x03, 0x9d, 0xfc, 0x63, 0x05, + 0x03, 0xde, 0xde, 0x00, 0x00, 0x01, 0x00, 0x29, 0xff, 0xe7, 0x04, 0x93, 0x06, 0x44, 0x00, 0x29, + 0x00, 0xd4, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x04, 0x03, 0x0b, 0x01, 0x02, + 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x11, 0x01, 0x04, 0x03, 0x0b, 0x01, 0x02, 0x06, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x05, 0x01, 0x01, 0x00, 0x70, 0x00, + 0x03, 0x03, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, + 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x06, 0x01, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x00, 0x05, 0x01, 0x01, 0x00, + 0x70, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, + 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x32, 0x00, + 0x00, 0x05, 0x01, 0x01, 0x00, 0x70, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x29, 0x28, 0x26, 0x24, 0x11, 0x11, 0x11, 0x11, 0x13, 0x25, 0x25, + 0x11, 0x14, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x33, 0x32, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, + 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x33, 0x03, + 0xed, 0x02, 0x0c, 0x1a, 0x17, 0x1c, 0x3a, 0x05, 0x07, 0x05, 0x2c, 0x3a, 0x93, 0xa4, 0x34, 0x58, + 0x1f, 0x5c, 0x4e, 0xc4, 0xc4, 0xf7, 0x81, 0x81, 0xb5, 0xad, 0x22, 0x72, 0x51, 0xfc, 0x01, 0x57, + 0x1c, 0x36, 0x2a, 0x1a, 0x29, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0x44, 0x11, 0x0c, 0x6a, 0x76, + 0x7a, 0xa7, 0xfc, 0x63, 0x03, 0x9d, 0xa7, 0x63, 0xce, 0xcf, 0x0c, 0x0d, 0x00, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x27, 0x00, 0x46, 0x40, 0x43, + 0x1a, 0x01, 0x04, 0x03, 0x1b, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x05, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x02, 0x01, 0x4d, 0x09, 0x08, 0x1f, 0x1d, 0x18, 0x16, 0x08, 0x27, 0x09, 0x27, 0x11, 0x14, + 0x06, 0x0b, 0x16, 0x2b, 0x11, 0x09, 0x02, 0x03, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x34, 0x3e, + 0x02, 0x37, 0x37, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x15, 0x36, 0x36, 0x33, + 0x32, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x06, 0x17, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xa7, + 0x01, 0x3d, 0xfe, 0xc3, 0x01, 0x3d, 0x06, 0x19, 0x32, 0x2c, 0x41, 0x95, 0x46, 0x84, 0xbd, 0x76, + 0x5b, 0xb6, 0x5e, 0x60, 0xa2, 0x44, 0xcd, 0x4a, 0x44, 0x22, 0x43, 0x45, 0x01, 0x03, 0x00, 0x04, + 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xf8, 0x93, 0x42, 0x2e, 0x46, 0x3f, 0x41, 0x2a, 0x3d, + 0x8c, 0x84, 0x48, 0x74, 0x50, 0x2b, 0x1d, 0x1d, 0xeb, 0x2d, 0x2c, 0xa9, 0x3c, 0x89, 0x4a, 0x25, + 0x49, 0x92, 0x4d, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x23, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x1d, 0x1d, 0x15, 0x14, + 0x01, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1a, 0x18, 0x14, 0x1c, 0x15, 0x1c, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, 0x12, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x17, 0x14, 0x02, 0x06, 0x06, 0x27, 0x32, 0x11, 0x10, + 0x02, 0x23, 0x22, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, 0x02, 0x39, 0x75, 0xb7, 0x7c, 0x41, 0x41, + 0x7d, 0xb6, 0x75, 0x74, 0xb5, 0x7e, 0x42, 0x01, 0x41, 0x7d, 0xb7, 0x75, 0xf3, 0x7a, 0x79, 0xf2, + 0x8f, 0xc7, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, + 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, 0xa6, 0x02, 0x64, 0x01, 0x32, 0x01, 0x2f, 0xfd, 0x9f, + 0xfd, 0x9c, 0x02, 0x18, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x15, 0x14, 0x01, 0x00, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, + 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x17, 0x14, 0x02, 0x06, 0x06, 0x27, 0x32, 0x11, + 0x10, 0x23, 0x22, 0x11, 0x10, 0x02, 0x39, 0x75, 0xb7, 0x7c, 0x41, 0x41, 0x7d, 0xb6, 0x75, 0x74, + 0xb4, 0x7e, 0x42, 0x01, 0x41, 0x7d, 0xb6, 0x75, 0xf2, 0xf2, 0xf2, 0x25, 0x69, 0xc7, 0x01, 0x21, + 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, + 0xa6, 0x02, 0x64, 0x02, 0x61, 0xfd, 0x9f, 0xfd, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x02, 0x0c, 0x63, 0x4f, 0xee, 0xa5, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, + 0xfe, 0x42, 0xfe, 0x1f, 0x08, 0x7f, 0x08, 0x6b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xc0, + 0xfe, 0x42, 0xfe, 0x41, 0x08, 0x7f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x71, 0x00, 0xc9, 0x03, 0x51, 0x00, 0x67, + 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x6f, 0x07, 0x1d, 0x00, 0x66, 0x05, 0x8e, 0x00, 0x32, + 0x01, 0xb7, 0x00, 0x4d, 0x02, 0xaa, 0x00, 0x6b, 0x02, 0xaa, 0x00, 0x47, 0x04, 0x91, 0x00, 0x72, + 0x04, 0xac, 0x00, 0x68, 0x02, 0x60, 0x00, 0xa2, 0x04, 0xac, 0x00, 0x43, 0x02, 0x60, 0x00, 0xa2, + 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0xc4, 0x04, 0x73, 0x00, 0x59, + 0x04, 0x73, 0x00, 0x91, 0x04, 0x73, 0x00, 0x1f, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0x44, + 0x04, 0x73, 0x00, 0x7c, 0x04, 0x73, 0x00, 0x5c, 0x04, 0x73, 0x00, 0x51, 0x02, 0x8e, 0x00, 0xcf, + 0x02, 0x8e, 0x00, 0xcf, 0x04, 0xac, 0x00, 0x68, 0x04, 0xac, 0x00, 0x43, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xab, 0x00, 0x9b, 0x07, 0xf6, 0x00, 0xde, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0xa9, + 0x05, 0xc7, 0x00, 0x62, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xb5, 0x04, 0xe3, 0x00, 0xb6, + 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa9, 0x03, 0x68, 0x00, 0x70, 0x04, 0x35, 0x00, 0x0a, + 0x05, 0x8e, 0x00, 0xb6, 0x04, 0xab, 0x00, 0xa9, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, + 0x06, 0x39, 0x00, 0x56, 0x05, 0x56, 0x00, 0xaa, 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa9, + 0x05, 0x56, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0x1e, 0x05, 0xc7, 0x00, 0xa3, 0x05, 0x56, 0x00, 0x1e, + 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x26, 0x05, 0x56, 0x00, 0x1d, 0x04, 0xe3, 0x00, 0x61, + 0x02, 0x71, 0x00, 0x86, 0x02, 0x39, 0x00, 0x00, 0x02, 0x71, 0x00, 0x3e, 0x04, 0x36, 0x00, 0x57, + 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x5a, 0x04, 0x73, 0x00, 0x52, 0x04, 0xab, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x50, 0x04, 0xab, 0x00, 0x53, 0x04, 0x73, 0x00, 0x50, 0x02, 0x71, 0x00, 0x29, + 0x04, 0xab, 0x00, 0x56, 0x04, 0xab, 0x00, 0x97, 0x02, 0x24, 0x00, 0x8d, 0x02, 0x2a, 0xff, 0x8e, + 0x04, 0x39, 0x00, 0x97, 0x02, 0x43, 0x00, 0x90, 0x06, 0xe3, 0x00, 0x97, 0x04, 0xab, 0x00, 0x97, + 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0x53, 0x02, 0xe3, 0x00, 0xa3, + 0x04, 0x39, 0x00, 0x77, 0x02, 0x76, 0x00, 0x21, 0x04, 0xab, 0x00, 0x8b, 0x04, 0x39, 0x00, 0x16, + 0x06, 0x00, 0x00, 0x24, 0x04, 0x39, 0x00, 0x26, 0x04, 0x39, 0x00, 0x16, 0x04, 0x00, 0x00, 0x5c, + 0x02, 0xe4, 0x00, 0x3e, 0x02, 0x28, 0x00, 0xb6, 0x02, 0xe4, 0x00, 0x77, 0x04, 0xac, 0x00, 0x5c, + 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xd4, 0x04, 0x73, 0x00, 0xa0, 0x04, 0x73, 0x00, 0x6f, + 0x04, 0x73, 0x00, 0x3e, 0x04, 0x73, 0x00, 0x0c, 0x02, 0x28, 0x00, 0xb8, 0x04, 0x73, 0x00, 0x8b, + 0x02, 0xaa, 0x00, 0x26, 0x05, 0xe5, 0x00, 0x0d, 0x02, 0xf6, 0x00, 0x43, 0x04, 0x73, 0x00, 0x5a, + 0x04, 0xac, 0x00, 0x5f, 0x02, 0xaa, 0x00, 0x51, 0x05, 0xe5, 0x00, 0x0e, 0x04, 0x73, 0x00, 0x58, + 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x38, 0x02, 0xaa, 0x00, 0x37, + 0x02, 0xaa, 0x00, 0x60, 0x04, 0xab, 0x00, 0x94, 0x04, 0x5f, 0x00, 0x59, 0x02, 0x2d, 0x00, 0x88, + 0x02, 0xaa, 0x00, 0x91, 0x02, 0xaa, 0x00, 0x56, 0x02, 0xec, 0x00, 0x39, 0x04, 0x73, 0x00, 0x63, + 0x06, 0xac, 0x00, 0x4c, 0x06, 0xac, 0x00, 0x4c, 0x06, 0xac, 0x00, 0x69, 0x04, 0xe3, 0x00, 0x9e, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0x62, + 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, + 0x03, 0x68, 0x00, 0x6e, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x48, 0x03, 0x68, 0x00, 0x70, + 0x05, 0xcc, 0x00, 0x07, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x04, 0xac, 0x00, 0x67, + 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa3, + 0x05, 0xc7, 0x00, 0xa3, 0x05, 0x56, 0x00, 0x1d, 0x05, 0x56, 0x00, 0xaa, 0x04, 0xe3, 0x00, 0x8a, + 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, + 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, 0x07, 0x1d, 0x00, 0x52, 0x04, 0x39, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, + 0x02, 0x24, 0xff, 0xec, 0x02, 0x24, 0x00, 0x49, 0x02, 0x24, 0xff, 0xa6, 0x02, 0x24, 0xff, 0xe3, + 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x50, + 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x50, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xe3, 0x00, 0x6c, 0x04, 0xab, 0x00, 0x8b, 0x04, 0xab, 0x00, 0x8b, 0x04, 0xab, 0x00, 0x8b, + 0x04, 0xab, 0x00, 0x8b, 0x04, 0x39, 0x00, 0x16, 0x04, 0xab, 0x00, 0x97, 0x04, 0x39, 0x00, 0x16, + 0x05, 0x91, 0x00, 0x10, 0x04, 0x7a, 0x00, 0x57, 0x05, 0x91, 0x00, 0x10, 0x04, 0x7a, 0x00, 0x57, + 0x05, 0x8e, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x52, 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0x53, + 0x05, 0xcc, 0x00, 0x07, 0x04, 0xab, 0x00, 0x53, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, + 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, + 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, 0x05, 0x56, 0x00, 0xb6, 0x04, 0x73, 0x00, 0x50, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0x15, 0x04, 0xab, 0x00, 0x0f, + 0x03, 0x68, 0x00, 0x5e, 0x02, 0x24, 0xff, 0xbc, 0x03, 0x68, 0x00, 0x5b, 0x02, 0x24, 0xff, 0xb8, + 0x03, 0x68, 0x00, 0x5d, 0x02, 0x24, 0xff, 0xba, 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0x00, 0x49, + 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0x00, 0x97, 0x06, 0xb4, 0x00, 0x70, 0x04, 0x1b, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x18, 0x02, 0x25, 0xff, 0x8e, 0x05, 0x8e, 0x00, 0xb6, 0x04, 0x39, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa9, 0x02, 0x43, 0x00, 0x58, 0x04, 0xab, 0x00, 0xa9, + 0x02, 0x43, 0x00, 0x90, 0x04, 0xab, 0x00, 0xa9, 0x02, 0xf1, 0x00, 0x90, 0x04, 0xab, 0x00, 0xa9, + 0x03, 0x48, 0x00, 0x90, 0x04, 0xab, 0x00, 0x08, 0x02, 0x6a, 0x00, 0x06, 0x05, 0xc7, 0x00, 0xa9, + 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, + 0x04, 0xab, 0x00, 0x97, 0x05, 0x40, 0x00, 0x07, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x50, 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x50, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x50, 0x08, 0x00, 0x00, 0x56, 0x07, 0x8d, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0xa3, + 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0x0b, 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, + 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, + 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, 0x04, 0xe3, 0x00, 0x1e, 0x02, 0x71, 0x00, 0x21, + 0x04, 0xe3, 0x00, 0x1e, 0x03, 0x6a, 0x00, 0x21, 0x04, 0xe3, 0x00, 0x1e, 0x02, 0x71, 0x00, 0x21, + 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, + 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, + 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, + 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, 0x05, 0x56, 0x00, 0x1d, 0x04, 0x39, 0x00, 0x16, + 0x05, 0x56, 0x00, 0x1d, 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x61, + 0x04, 0x00, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x02, 0x1e, 0x00, 0x1e, + 0x04, 0x73, 0x00, 0x31, 0x05, 0x8e, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x52, 0x08, 0x00, 0x00, 0x0f, + 0x07, 0x1d, 0x00, 0x52, 0x06, 0x39, 0x00, 0x56, 0x04, 0xe3, 0x00, 0x6c, 0x05, 0x56, 0x00, 0x6f, + 0x04, 0x39, 0x00, 0x77, 0x04, 0xe3, 0x00, 0x1e, 0x02, 0x71, 0x00, 0x21, 0x02, 0xaa, 0xff, 0xe9, + 0x02, 0xaa, 0xff, 0xe9, 0x02, 0xaa, 0xff, 0xfb, 0x02, 0xaa, 0xff, 0xfd, 0x02, 0xaa, 0x00, 0xd9, + 0x02, 0xaa, 0x00, 0x6e, 0x02, 0xaa, 0x00, 0x84, 0x02, 0xaa, 0xff, 0xff, 0x02, 0xaa, 0xff, 0xbd, + 0x02, 0xaa, 0x00, 0x95, 0x03, 0x31, 0x00, 0x01, 0x05, 0x8f, 0x00, 0x10, 0x02, 0x71, 0x00, 0xaa, + 0x06, 0x8c, 0x00, 0x05, 0x06, 0xf9, 0x00, 0x05, 0x03, 0xd7, 0xff, 0x1f, 0x06, 0x65, 0xff, 0xc1, + 0x07, 0x21, 0x00, 0x0a, 0x06, 0x5c, 0xff, 0xc9, 0x03, 0x03, 0xff, 0xe4, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0xa9, 0x04, 0x9b, 0x00, 0xb0, 0x05, 0x8c, 0x00, 0x21, 0x05, 0x56, 0x00, 0xb5, + 0x04, 0xe3, 0x00, 0x61, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0x56, 0x03, 0x68, 0x00, 0x70, + 0x05, 0x8e, 0x00, 0xb6, 0x05, 0x57, 0x00, 0x11, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, + 0x05, 0x2c, 0x00, 0x3c, 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xaa, + 0x04, 0xc0, 0x00, 0x5b, 0x04, 0xe3, 0x00, 0x1e, 0x05, 0x56, 0x00, 0x26, 0x06, 0xcb, 0x00, 0x8b, + 0x05, 0x56, 0x00, 0x26, 0x06, 0x94, 0x00, 0x67, 0x06, 0x04, 0x00, 0x52, 0x03, 0x72, 0x00, 0x70, + 0x05, 0x56, 0x00, 0x26, 0x04, 0xc5, 0x00, 0x50, 0x03, 0x96, 0x00, 0x4a, 0x04, 0xab, 0x00, 0x4c, + 0x03, 0x03, 0x00, 0xab, 0x04, 0x84, 0x00, 0x8a, 0x04, 0xc5, 0x00, 0x50, 0x04, 0xbe, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x0a, 0x04, 0xa7, 0x00, 0x50, 0x03, 0xae, 0x00, 0x4a, 0x03, 0x9b, 0x00, 0x05, + 0x04, 0xab, 0x00, 0x4c, 0x04, 0x63, 0x00, 0x50, 0x03, 0x03, 0x00, 0xab, 0x04, 0x3b, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x19, 0x04, 0xc0, 0x00, 0x97, 0x04, 0x39, 0x00, 0x04, 0x03, 0x92, 0x00, 0x09, + 0x04, 0xab, 0x00, 0x50, 0x05, 0xd2, 0x00, 0x26, 0x04, 0xc0, 0x00, 0x84, 0x04, 0x02, 0x00, 0x50, + 0x05, 0x34, 0x00, 0x50, 0x03, 0x5d, 0x00, 0x0f, 0x04, 0x84, 0x00, 0x8a, 0x05, 0x74, 0x00, 0x50, + 0x04, 0x67, 0xff, 0xf6, 0x05, 0xdd, 0x00, 0x37, 0x06, 0x80, 0x00, 0x5a, 0x03, 0x03, 0x00, 0x0e, + 0x04, 0x84, 0x00, 0x8a, 0x04, 0xab, 0x00, 0x50, 0x04, 0x84, 0x00, 0x8a, 0x06, 0x80, 0x00, 0x5a, + 0x05, 0x56, 0x00, 0xb5, 0x05, 0x58, 0x00, 0xb5, 0x07, 0x00, 0x00, 0x1b, 0x04, 0x6f, 0x00, 0xb0, + 0x05, 0xb8, 0x00, 0x5b, 0x05, 0x56, 0x00, 0x6f, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, + 0x04, 0x39, 0x00, 0x28, 0x08, 0x9a, 0x00, 0x20, 0x08, 0x4a, 0x00, 0xa9, 0x06, 0xea, 0x00, 0x21, + 0x04, 0xc5, 0x00, 0xa9, 0x05, 0xc0, 0x00, 0xab, 0x05, 0x07, 0x00, 0x33, 0x05, 0xc0, 0x00, 0xa9, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x80, 0x00, 0xa9, 0x05, 0x8e, 0x00, 0xa9, 0x04, 0x6f, 0x00, 0xb0, + 0x05, 0x8f, 0x00, 0x25, 0x05, 0x56, 0x00, 0xb5, 0x07, 0x4f, 0x00, 0x50, 0x04, 0xec, 0x00, 0x6b, + 0x05, 0xc0, 0x00, 0xab, 0x05, 0xc0, 0x00, 0xab, 0x04, 0xc5, 0x00, 0xa9, 0x05, 0x6e, 0x00, 0x13, + 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0x56, 0x05, 0xc0, 0x00, 0xa9, + 0x05, 0x56, 0x00, 0xaa, 0x05, 0xc7, 0x00, 0x62, 0x04, 0xe3, 0x00, 0x1e, 0x05, 0x07, 0x00, 0x33, + 0x06, 0x74, 0x00, 0x4b, 0x05, 0x56, 0x00, 0x26, 0x05, 0xe1, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0x6b, + 0x07, 0xaf, 0x00, 0xab, 0x07, 0xd3, 0x00, 0xab, 0x06, 0xa5, 0x00, 0x1b, 0x07, 0x75, 0x00, 0xa9, + 0x05, 0x80, 0x00, 0xa9, 0x05, 0xb8, 0x00, 0x7d, 0x08, 0x2a, 0x00, 0xa9, 0x05, 0xc3, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x52, 0x04, 0xc3, 0x00, 0x5b, 0x04, 0x95, 0x00, 0x98, 0x03, 0x20, 0x00, 0x91, + 0x04, 0xdf, 0x00, 0x19, 0x04, 0x73, 0x00, 0x50, 0x05, 0x83, 0x00, 0x05, 0x03, 0xd2, 0x00, 0x49, + 0x04, 0xb1, 0x00, 0x92, 0x04, 0xb1, 0x00, 0x92, 0x03, 0xc0, 0x00, 0x97, 0x04, 0xe0, 0x00, 0x23, + 0x05, 0xb5, 0x00, 0x9b, 0x04, 0xa0, 0x00, 0x93, 0x04, 0xab, 0x00, 0x50, 0x04, 0x95, 0x00, 0x93, + 0x04, 0xab, 0x00, 0x95, 0x04, 0x39, 0x00, 0x54, 0x03, 0xca, 0x00, 0x1e, 0x04, 0x39, 0x00, 0x05, + 0x06, 0xca, 0x00, 0x50, 0x04, 0x39, 0x00, 0x26, 0x04, 0xc0, 0x00, 0x92, 0x04, 0x68, 0x00, 0x5d, + 0x06, 0x8b, 0x00, 0x9b, 0x06, 0xaa, 0x00, 0x9a, 0x05, 0x6a, 0x00, 0x12, 0x06, 0x4a, 0x00, 0x97, + 0x04, 0x8b, 0x00, 0x97, 0x04, 0x40, 0x00, 0x49, 0x06, 0x6a, 0x00, 0x97, 0x04, 0x80, 0x00, 0x3a, + 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, 0x04, 0xab, 0x00, 0x0f, 0x03, 0x20, 0x00, 0x91, + 0x04, 0x40, 0x00, 0x50, 0x04, 0x39, 0x00, 0x77, 0x02, 0x19, 0x00, 0x8c, 0x02, 0x1c, 0xff, 0xdf, + 0x02, 0x08, 0xff, 0xac, 0x07, 0x80, 0x00, 0x4a, 0x06, 0xe0, 0x00, 0x97, 0x04, 0xab, 0x00, 0x0f, + 0x03, 0xc0, 0x00, 0x97, 0x04, 0xb1, 0x00, 0x92, 0x04, 0x39, 0x00, 0x05, 0x04, 0xa0, 0x00, 0x93, + 0x03, 0xe7, 0x00, 0xb0, 0x03, 0x6e, 0x00, 0xa0, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, + 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, + 0x05, 0x56, 0x00, 0x1d, 0x04, 0x39, 0x00, 0x16, 0x04, 0x39, 0x00, 0x6c, 0x08, 0x00, 0x00, 0x68, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, 0x02, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x78, + 0x02, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, 0x6e, 0x03, 0xab, 0x00, 0x5f, 0x03, 0xab, 0x00, 0x73, + 0x03, 0xab, 0x00, 0x73, 0x04, 0x73, 0x00, 0x7a, 0x04, 0x73, 0x00, 0x7a, 0x02, 0xcd, 0x00, 0x40, + 0x08, 0x00, 0x00, 0xb8, 0x08, 0x00, 0x00, 0x18, 0x01, 0xb5, 0x00, 0x24, 0x03, 0x55, 0x00, 0x2f, + 0x02, 0xaa, 0x00, 0x44, 0x02, 0xaa, 0x00, 0x59, 0x04, 0x6a, 0x00, 0xc3, 0x02, 0xaa, 0x00, 0x00, + 0x01, 0x56, 0xfe, 0x42, 0x03, 0x0b, 0x00, 0x69, 0x04, 0x73, 0x00, 0x64, 0x04, 0x73, 0x00, 0x7d, + 0x08, 0xc0, 0x00, 0x50, 0x04, 0x73, 0x00, 0x00, 0x07, 0x15, 0x00, 0x50, 0x03, 0x3f, 0x00, 0x00, + 0x08, 0xc0, 0x00, 0xa0, 0x08, 0x00, 0x00, 0xd0, 0x06, 0x25, 0x00, 0x6c, 0x05, 0xb6, 0x00, 0x64, + 0x06, 0xac, 0x00, 0x32, 0x06, 0xac, 0x00, 0x37, 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x46, + 0x08, 0x00, 0x00, 0x82, 0x04, 0x00, 0x00, 0x6f, 0x08, 0x00, 0x00, 0xb4, 0x04, 0x00, 0x00, 0x6f, + 0x08, 0x00, 0x00, 0x5a, 0x04, 0x00, 0x00, 0x6f, 0x04, 0x00, 0x00, 0x6f, 0x03, 0xf4, 0x00, 0x2d, + 0x04, 0xe5, 0x00, 0x32, 0x06, 0x96, 0x00, 0xa1, 0x05, 0xb4, 0x00, 0x56, 0x04, 0xac, 0x00, 0x66, + 0x01, 0x56, 0xff, 0x1e, 0x02, 0x39, 0x00, 0x50, 0x04, 0x64, 0x00, 0x00, 0x05, 0xb4, 0x00, 0x55, + 0x07, 0xd5, 0x01, 0x69, 0x05, 0xc3, 0x00, 0x91, 0x02, 0x31, 0x00, 0x0c, 0x04, 0x64, 0x00, 0x45, + 0x04, 0x88, 0x00, 0x68, 0x04, 0xab, 0x00, 0x6d, 0x04, 0x64, 0x00, 0x32, 0x04, 0x64, 0x00, 0x46, + 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x5e, 0x04, 0xd5, 0x02, 0x08, 0x04, 0xcd, 0x00, 0xea, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, + 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, + 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, + 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, + 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0xfd, 0x04, 0x84, 0x00, 0x29, + 0x04, 0xa9, 0x00, 0x29, 0x08, 0x00, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x68, 0x00, 0x90, 0x01, 0x1c, + 0x01, 0xbc, 0x02, 0x80, 0x03, 0x0a, 0x03, 0x26, 0x03, 0x50, 0x03, 0x78, 0x03, 0xee, 0x04, 0x1a, + 0x04, 0x4c, 0x04, 0x68, 0x04, 0x8e, 0x04, 0xb4, 0x05, 0x18, 0x05, 0x4c, 0x05, 0xaa, 0x06, 0x16, + 0x06, 0x5e, 0x06, 0xbc, 0x07, 0x2e, 0x07, 0x6a, 0x07, 0xf0, 0x08, 0x62, 0x08, 0xa0, 0x08, 0xfc, + 0x09, 0x14, 0x09, 0x40, 0x09, 0x58, 0x09, 0xc6, 0x0a, 0xa0, 0x0a, 0xe4, 0x0b, 0x56, 0x0b, 0xae, + 0x0b, 0xfc, 0x0c, 0x3e, 0x0c, 0x78, 0x0c, 0xec, 0x0d, 0x2a, 0x0d, 0x64, 0x0d, 0xa8, 0x0d, 0xe2, + 0x0e, 0x10, 0x0e, 0x56, 0x0e, 0x8c, 0x0e, 0xea, 0x0f, 0x38, 0x0f, 0xa6, 0x0f, 0xf8, 0x10, 0x6a, + 0x10, 0x9a, 0x10, 0xe4, 0x11, 0x16, 0x11, 0x58, 0x11, 0x9a, 0x11, 0xd0, 0x12, 0x0c, 0x12, 0x30, + 0x12, 0x52, 0x12, 0x76, 0x12, 0x98, 0x12, 0xb8, 0x12, 0xd4, 0x13, 0x5e, 0x13, 0xcc, 0x14, 0x0c, + 0x14, 0x7e, 0x14, 0xce, 0x15, 0x20, 0x15, 0xb0, 0x15, 0xf8, 0x16, 0x40, 0x16, 0x8e, 0x16, 0xd6, + 0x17, 0x06, 0x17, 0x7e, 0x17, 0xd4, 0x18, 0x1e, 0x18, 0x7a, 0x18, 0xda, 0x19, 0x2a, 0x19, 0x7a, + 0x19, 0xba, 0x1a, 0x10, 0x1a, 0x42, 0x1a, 0x82, 0x1a, 0xc2, 0x1a, 0xe6, 0x1b, 0x24, 0x1b, 0x8a, + 0x1b, 0xa4, 0x1c, 0x08, 0x1c, 0x6c, 0x1c, 0x6c, 0x1c, 0x9a, 0x1d, 0x04, 0x1d, 0x64, 0x1d, 0xe0, + 0x1e, 0x42, 0x1e, 0x6c, 0x1e, 0xf8, 0x1f, 0x22, 0x1f, 0xb4, 0x20, 0x24, 0x20, 0x4c, 0x20, 0x6e, + 0x20, 0x8a, 0x21, 0x12, 0x21, 0x32, 0x21, 0x82, 0x21, 0xd4, 0x22, 0x30, 0x22, 0x94, 0x22, 0xb2, + 0x23, 0x18, 0x23, 0x5c, 0x23, 0x76, 0x23, 0xd0, 0x23, 0xee, 0x24, 0x3c, 0x24, 0x64, 0x24, 0xcc, + 0x25, 0x44, 0x25, 0xd4, 0x26, 0x2c, 0x26, 0x82, 0x26, 0xdc, 0x27, 0x40, 0x27, 0xc4, 0x28, 0x28, + 0x28, 0xac, 0x29, 0x0c, 0x29, 0xd6, 0x2a, 0x2c, 0x2a, 0x86, 0x2a, 0xea, 0x2b, 0x4c, 0x2b, 0x9a, + 0x2b, 0xf0, 0x2c, 0x4e, 0x2c, 0xaa, 0x2d, 0x12, 0x2d, 0x88, 0x2d, 0xfa, 0x2e, 0x70, 0x2e, 0xf0, + 0x2f, 0x92, 0x30, 0x10, 0x30, 0x34, 0x30, 0xa6, 0x31, 0x04, 0x31, 0x66, 0x31, 0xd8, 0x32, 0x44, + 0x32, 0x92, 0x32, 0xe6, 0x33, 0x7e, 0x34, 0x3c, 0x34, 0xfe, 0x35, 0xd2, 0x36, 0xc0, 0x37, 0x8a, + 0x38, 0x62, 0x39, 0x0c, 0x39, 0x9a, 0x3a, 0x14, 0x3a, 0x92, 0x3b, 0x1e, 0x3b, 0xa4, 0x3b, 0xee, + 0x3c, 0x3c, 0x3c, 0x94, 0x3c, 0xda, 0x3d, 0x4c, 0x3e, 0x0c, 0x3e, 0x7c, 0x3e, 0xf0, 0x3f, 0x74, + 0x40, 0x0e, 0x40, 0x88, 0x40, 0xd4, 0x41, 0x36, 0x41, 0xbc, 0x42, 0x48, 0x42, 0xde, 0x43, 0x5c, + 0x43, 0xa4, 0x43, 0xee, 0x44, 0x3e, 0x44, 0x96, 0x45, 0x52, 0x45, 0xc0, 0x46, 0xb8, 0x47, 0x2c, + 0x48, 0x02, 0x48, 0x72, 0x48, 0xdc, 0x49, 0x5a, 0x49, 0xd2, 0x4a, 0x3e, 0x4a, 0xa4, 0x4b, 0x22, + 0x4b, 0x94, 0x4c, 0x0a, 0x4c, 0x96, 0x4c, 0xfe, 0x4d, 0x8a, 0x4d, 0xe0, 0x4e, 0x5a, 0x4e, 0xc6, + 0x4f, 0x72, 0x4f, 0xc8, 0x50, 0x42, 0x50, 0xbe, 0x51, 0x42, 0x51, 0xa6, 0x52, 0x2c, 0x52, 0xc6, + 0x53, 0xa0, 0x54, 0x3e, 0x55, 0x3c, 0x55, 0xc2, 0x56, 0x86, 0x57, 0x2c, 0x57, 0xda, 0x58, 0x38, + 0x58, 0xa0, 0x58, 0xfe, 0x59, 0x5a, 0x59, 0xd0, 0x5a, 0x4e, 0x5a, 0xa0, 0x5a, 0xe8, 0x5b, 0x4e, + 0x5b, 0xc2, 0x5c, 0x32, 0x5c, 0xae, 0x5d, 0x00, 0x5d, 0x24, 0x5d, 0x8c, 0x5e, 0x3e, 0x5e, 0xa8, + 0x5f, 0x02, 0x5f, 0x72, 0x5f, 0xec, 0x60, 0x30, 0x60, 0x76, 0x60, 0xb8, 0x61, 0x1a, 0x61, 0x70, + 0x61, 0xb6, 0x61, 0xfa, 0x62, 0x3a, 0x62, 0x7a, 0x62, 0xba, 0x63, 0x06, 0x63, 0x54, 0x63, 0xde, + 0x64, 0x4a, 0x64, 0xdc, 0x65, 0x32, 0x65, 0xc8, 0x66, 0x4e, 0x66, 0xa6, 0x67, 0x1c, 0x67, 0x8e, + 0x67, 0xfe, 0x68, 0x86, 0x69, 0x24, 0x69, 0xa6, 0x6a, 0x26, 0x6a, 0xb4, 0x6b, 0x28, 0x6b, 0x92, + 0x6c, 0x16, 0x6c, 0x9a, 0x6d, 0x24, 0x6d, 0x9e, 0x6e, 0x2c, 0x6e, 0xba, 0x6f, 0x34, 0x6f, 0xd0, + 0x70, 0x58, 0x71, 0x40, 0x71, 0xc0, 0x72, 0x56, 0x72, 0xd8, 0x73, 0x42, 0x73, 0xb2, 0x74, 0x04, + 0x74, 0x58, 0x74, 0xa0, 0x74, 0xee, 0x75, 0x78, 0x76, 0x34, 0x76, 0x94, 0x77, 0x04, 0x77, 0x7a, + 0x78, 0x32, 0x78, 0xcc, 0x79, 0x70, 0x79, 0xe0, 0x7a, 0x78, 0x7a, 0xf4, 0x7b, 0x90, 0x7b, 0xf2, + 0x7c, 0x64, 0x7c, 0xbc, 0x7d, 0x0e, 0x7d, 0x66, 0x7d, 0xba, 0x7e, 0x26, 0x7e, 0x76, 0x7e, 0xdc, + 0x7f, 0x3a, 0x7f, 0xb0, 0x7f, 0xfc, 0x80, 0x54, 0x80, 0xde, 0x81, 0xc2, 0x82, 0x38, 0x83, 0x16, + 0x83, 0xa0, 0x84, 0x2c, 0x84, 0xd4, 0x85, 0x4c, 0x85, 0xb0, 0x86, 0x18, 0x86, 0x40, 0x86, 0x68, + 0x86, 0x88, 0x86, 0xb6, 0x86, 0xd6, 0x87, 0x26, 0x87, 0x66, 0x87, 0xac, 0x87, 0xdc, 0x87, 0xfa, + 0x88, 0x38, 0x88, 0xaa, 0x88, 0xc4, 0x89, 0x3c, 0x89, 0xac, 0x8a, 0x18, 0x8a, 0xa8, 0x8b, 0x24, + 0x8b, 0xb8, 0x8c, 0x36, 0x8c, 0x7a, 0x8c, 0xec, 0x8d, 0x1a, 0x8d, 0x5a, 0x8d, 0x9c, 0x8d, 0xd8, + 0x8e, 0x16, 0x8e, 0x88, 0x8e, 0xc2, 0x8e, 0xfc, 0x8f, 0x28, 0x8f, 0x6e, 0x8f, 0xa4, 0x8f, 0xf2, + 0x90, 0x50, 0x90, 0x82, 0x90, 0xd0, 0x91, 0x16, 0x91, 0x46, 0x91, 0x96, 0x92, 0x04, 0x92, 0x46, + 0x92, 0xd0, 0x93, 0x32, 0x93, 0x8e, 0x94, 0x00, 0x94, 0xda, 0x95, 0x44, 0x95, 0xc0, 0x96, 0x04, + 0x96, 0x88, 0x97, 0x3a, 0x97, 0xaa, 0x97, 0xee, 0x98, 0x5e, 0x98, 0xb2, 0x99, 0x48, 0x99, 0xa8, + 0x9a, 0x0a, 0x9a, 0x3c, 0x9a, 0x8a, 0x9a, 0xec, 0x9b, 0x56, 0x9b, 0xa4, 0x9c, 0x5e, 0x9c, 0xa8, + 0x9c, 0xf2, 0x9d, 0x5a, 0x9d, 0xd8, 0x9e, 0x42, 0x9e, 0x84, 0x9e, 0xbe, 0x9f, 0x3c, 0x9f, 0x86, + 0x9f, 0xea, 0xa0, 0x62, 0xa0, 0xc4, 0xa1, 0x2c, 0xa1, 0x88, 0xa1, 0xd4, 0xa2, 0x62, 0xa2, 0xb8, + 0xa3, 0x1a, 0xa3, 0x9a, 0xa3, 0xda, 0xa4, 0x44, 0xa4, 0xb6, 0xa4, 0xf0, 0xa5, 0x4c, 0xa5, 0x90, + 0xa6, 0x30, 0xa6, 0x96, 0xa6, 0xf2, 0xa7, 0x84, 0xa7, 0xd8, 0xa8, 0x6a, 0xa8, 0xa8, 0xa8, 0xec, + 0xa9, 0x46, 0xa9, 0xb8, 0xa9, 0xe0, 0xaa, 0x48, 0xaa, 0x8a, 0xab, 0x4e, 0xab, 0xbe, 0xab, 0xfe, + 0xac, 0x82, 0xac, 0xfa, 0xad, 0x4c, 0xad, 0x92, 0xad, 0xd0, 0xae, 0x2e, 0xae, 0x5c, 0xae, 0xaa, + 0xaf, 0x02, 0xaf, 0x32, 0xaf, 0x76, 0xaf, 0xee, 0xb0, 0x30, 0xb0, 0x74, 0xb0, 0xbe, 0xb0, 0xf6, + 0xb1, 0x44, 0xb1, 0xa6, 0xb2, 0x10, 0xb2, 0x6a, 0xb2, 0xca, 0xb3, 0x4c, 0xb3, 0xb2, 0xb4, 0x3c, + 0xb4, 0xa0, 0xb5, 0x04, 0xb5, 0x32, 0xb5, 0xa4, 0xb5, 0xf4, 0xb6, 0x9c, 0xb6, 0xee, 0xb7, 0x24, + 0xb7, 0x9a, 0xb8, 0x0e, 0xb8, 0x56, 0xb8, 0xaa, 0xb8, 0xe6, 0xb9, 0x30, 0xb9, 0x62, 0xb9, 0xbe, + 0xb9, 0xfe, 0xba, 0x30, 0xba, 0x70, 0xbb, 0x12, 0xbb, 0x52, 0xbb, 0xa2, 0xbb, 0xec, 0xbc, 0x26, + 0xbc, 0x80, 0xbc, 0xd8, 0xbd, 0x32, 0xbd, 0x82, 0xbd, 0xd2, 0xbe, 0x72, 0xbe, 0xd4, 0xbf, 0x32, + 0xbf, 0xb8, 0xc0, 0x2e, 0xc0, 0x72, 0xc0, 0xc2, 0xc1, 0x12, 0xc1, 0x5a, 0xc1, 0xa0, 0xc1, 0xee, + 0xc2, 0x66, 0xc2, 0xc6, 0xc3, 0x1e, 0xc3, 0xa8, 0xc3, 0xf2, 0xc4, 0x56, 0xc4, 0xa4, 0xc4, 0xd8, + 0xc5, 0x1e, 0xc5, 0x74, 0xc5, 0xdc, 0xc6, 0x36, 0xc6, 0xa2, 0xc7, 0x04, 0xc7, 0x62, 0xc7, 0xac, + 0xc7, 0xf0, 0xc8, 0x0c, 0xc8, 0x28, 0xc8, 0x44, 0xc8, 0x72, 0xc8, 0x96, 0xc8, 0xbc, 0xc8, 0xe2, + 0xc9, 0x08, 0xc9, 0x40, 0xc9, 0x74, 0xc9, 0xb4, 0xc9, 0xf8, 0xca, 0x4c, 0xca, 0x78, 0xca, 0xba, + 0xcb, 0xb8, 0xcb, 0xd4, 0xcb, 0xfc, 0xcc, 0x14, 0xcc, 0x2c, 0xcc, 0x88, 0xcc, 0xa8, 0xcc, 0xce, + 0xcd, 0x14, 0xcd, 0xa2, 0xce, 0x18, 0xcf, 0x66, 0xcf, 0xf0, 0xd0, 0x72, 0xd0, 0xe8, 0xd1, 0x5c, + 0xd1, 0xaa, 0xd1, 0xfa, 0xd2, 0x70, 0xd3, 0x1e, 0xd4, 0x10, 0xd5, 0x42, 0xd6, 0x20, 0xd6, 0x44, + 0xd6, 0x62, 0xd6, 0x8a, 0xd6, 0xaa, 0xd6, 0xda, 0xd6, 0xfa, 0xd7, 0x30, 0xd7, 0x92, 0xd7, 0xc2, + 0xd7, 0xf0, 0xd8, 0x28, 0xd8, 0x44, 0xd8, 0x60, 0xd8, 0x88, 0xd8, 0xae, 0xd9, 0x36, 0xd9, 0x58, + 0xd9, 0x92, 0xda, 0x2c, 0xda, 0x9e, 0xdb, 0x02, 0xdb, 0x3c, 0xdb, 0x6a, 0xdb, 0x98, 0xdb, 0xc8, + 0xdb, 0xe8, 0xdc, 0x34, 0xdc, 0x80, 0xdc, 0x9c, 0xdc, 0xb2, 0xdc, 0xd2, 0xdc, 0xf4, 0xdd, 0x14, + 0xdd, 0x36, 0xdd, 0x5c, 0xdd, 0x84, 0xdd, 0xaa, 0xdd, 0xd0, 0xde, 0x00, 0xde, 0x2c, 0xde, 0x52, + 0xde, 0x80, 0xde, 0xaa, 0xde, 0xde, 0xdf, 0x0a, 0xdf, 0x34, 0xdf, 0x6a, 0xdf, 0x94, 0xdf, 0xbc, + 0xdf, 0xec, 0xe0, 0x18, 0xe0, 0x40, 0xe0, 0x76, 0xe0, 0xa6, 0xe0, 0xdc, 0xe1, 0x16, 0xe1, 0x48, + 0xe1, 0x7c, 0xe1, 0xbe, 0xe1, 0xf4, 0xe2, 0x20, 0xe2, 0x60, 0xe2, 0x94, 0xe2, 0xc2, 0xe3, 0x02, + 0xe3, 0x42, 0xe3, 0x82, 0xe3, 0xd6, 0xe3, 0xf0, 0xe4, 0x06, 0xe4, 0x1c, 0xe4, 0x32, 0xe4, 0x4a, + 0xe5, 0x3a, 0xe6, 0x16, 0xe6, 0x94, 0xe6, 0xac, 0xe6, 0xd6, 0xe6, 0xf4, 0xe7, 0x1e, 0xe7, 0x3a, + 0xe7, 0x52, 0xe7, 0x64, 0xe7, 0x7e, 0xe7, 0x90, 0xe7, 0xae, 0xe7, 0xf8, 0xe8, 0x1e, 0xe8, 0x54, + 0xe8, 0xa2, 0xe8, 0xee, 0xe9, 0x9e, 0xea, 0x2c, 0xea, 0xb0, 0xeb, 0x1c, 0xeb, 0x6c, 0xeb, 0xac, + 0xec, 0x00, 0xec, 0x36, 0xec, 0x54, 0xec, 0xa0, 0xec, 0xe8, 0xf2, 0xe4, 0xf3, 0x68, 0xf4, 0x0c, + 0xf4, 0x70, 0xf4, 0xca, 0xf5, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x3d, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, + 0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x23, 0x00, 0x51, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x00, 0x74, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x7d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, + 0x00, 0x9e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xa6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xbb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x42, 0x00, 0xda, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x2b, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x09, 0x08, 0xad, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xb6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x12, + 0x09, 0x38, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0e, 0x09, 0x4a, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x46, 0x09, 0x58, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x12, 0x09, 0x9e, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x09, 0xb0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x10, 0x09, 0xf2, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x02, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x2c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, + 0x0a, 0x6a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0c, 0xee, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x0c, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, + 0x64, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, + 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, + 0x6f, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, + 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, + 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, + 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, + 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, + 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, + 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, + 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, + 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, + 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, + 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, + 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, + 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, + 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, + 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, + 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, + 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, + 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, + 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, + 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, + 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, + 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, + 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, + 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, + 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, + 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, + 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, + 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x75, 0x00, 0x6d, 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x3a, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, + 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, + 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, + 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, + 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, + 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, + 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, + 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, + 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, + 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, + 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, + 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, + 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, + 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, + 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, + 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, + 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, + 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, + 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, + 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0xf9, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, + 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, + 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, + 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, + 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, + 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, + 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, + 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, + 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, + 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, + 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, + 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, + 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, + 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, + 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, + 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, + 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, + 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, + 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, + 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, + 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, + 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, + 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, + 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, + 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, + 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, + 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, + 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, + 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, + 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, + 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, + 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, + 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, + 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, + 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, + 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, + 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, + 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, + 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, + 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, + 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, + 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, + 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, + 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, + 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, + 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, + 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, + 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, + 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, + 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, + 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, + 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, + 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, + 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, + 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, + 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, + 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, + 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, + 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, + 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, + 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, + 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, + 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, + 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, + 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, + 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, + 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, + 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, + 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, + 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, + 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, + 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, + 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, + 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, + 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, + 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, + 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, + 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, + 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, + 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, + 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, + 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, + 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, + 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, + 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, + 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, + 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, + 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, + 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, + 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, + 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, + 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, + 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, + 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, + 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, + 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, + 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, + 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, + 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, + 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, + 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, + 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, + 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, + 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, + 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, + 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, + 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, + 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, + 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, + 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, + 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, + 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, + 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, + 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, + 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, + 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, + 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, + 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, + 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, + 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, + 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, + 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, + 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, + 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, + 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, + 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x44, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x5d, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x02, 0x58, + 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, + 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, + 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, + 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, + 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, + 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, + 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, + 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, + 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, + 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, + 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, + 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, + 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, + 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, + 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, + 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, + 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, + 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, + 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, + 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, + 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, + 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, + 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, + 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, + 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, + 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, + 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, + 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, + 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, + 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, + 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, + 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, + 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, + 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, + 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, + 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, + 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, + 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, + 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, + 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, + 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, + 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, + 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, + 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, + 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, + 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, + 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, + 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, + 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, + 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, + 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, + 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, + 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, + 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, + 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, + 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, + 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, + 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, + 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, + 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, + 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, + 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, + 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, + 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, + 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, + 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, + 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, + 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, + 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, + 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, + 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, + 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, + 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, + 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, + 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, + 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, + 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, + 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, + 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, + 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, + 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, + 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, + 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, + 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, + 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, + 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, + 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, + 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, + 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, + 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, + 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, + 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, + 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, + 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, + 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, + 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, + 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, + 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, + 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, + 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, + 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, + 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, + 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, + 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, + 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, + 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, + 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, + 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, + 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, + 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, + 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, + 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, + 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, + 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, + 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, + 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, + 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, + 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, + 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, + 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, + 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, + 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, + 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, + 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, + 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, + 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, + 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, + 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, + 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, + 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, + 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, + 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, + 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, + 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, + 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, + 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, + 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go b/vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go new file mode 100644 index 0000000..4349290 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go @@ -0,0 +1,9726 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomediumitalic provides the "Go Medium Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomediumitalic + +// TTF is the data for the "Go Medium Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xbf, 0x02, 0x32, 0xa9, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0x83, 0x1e, 0x10, 0x00, 0x02, 0x50, 0x50, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x51, 0x00, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x50, 0x48, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x3e, 0x7e, 0x3e, 0xa6, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x06, 0x14, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x8d, 0xb7, 0x42, 0x00, 0x02, 0x0c, 0x88, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x10, 0x44, 0x0e, 0xbb, 0x00, 0x02, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x71, 0xb0, 0x92, 0x0e, 0x00, 0x02, 0x0c, 0xe4, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x02, 0xa0, 0x11, 0x78, 0x00, 0x02, 0x17, 0x4c, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x02, 0x21, 0xb8, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xb5, 0x18, 0x7f, 0x5c, 0x00, 0x02, 0x21, 0xd8, 0x00, 0x00, 0x1b, 0x85, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x70, 0xa2, 0x47, 0x00, 0x02, 0x3d, 0x60, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x5e, 0x70, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcb, + 0x01, 0xf4, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x44, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x02, 0xf1, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0xc9, 0x2e, 0x01, 0x0b, 0x2e, 0x89, 0x74, 0x3b, 0xf7, 0x3b, 0xbe, 0xe8, 0xe8, + 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0x00, 0x00, 0x00, 0x02, 0x01, 0x57, + 0x03, 0xfb, 0x04, 0x25, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x01, 0x57, 0x4b, 0xf6, 0x9b, 0xe6, 0x4b, 0xf7, + 0x9b, 0x03, 0xfb, 0x02, 0x30, 0xfd, 0xd0, 0x02, 0x30, 0xfd, 0xd0, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x05, 0x2a, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, + 0x03, 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, + 0x03, 0x01, 0x33, 0x13, 0x23, 0x7d, 0xc2, 0xd0, 0x36, 0xd8, 0x99, 0xea, 0x36, 0xf0, 0xc4, 0x8c, + 0xc4, 0xee, 0xc4, 0x8c, 0xc3, 0xd1, 0x36, 0xd8, 0x98, 0xe9, 0x36, 0xf1, 0xc3, 0x8c, 0xc3, 0xee, + 0xc3, 0x01, 0x00, 0xef, 0x98, 0xef, 0x01, 0xb3, 0x88, 0x01, 0x53, 0x87, 0x01, 0xb3, 0xfe, 0x4d, + 0x01, 0xb3, 0xfe, 0x4d, 0x87, 0xfe, 0xad, 0x88, 0xfe, 0x4d, 0x01, 0xb3, 0xfe, 0x4d, 0x02, 0x3b, + 0x01, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7e, 0xff, 0x73, 0x04, 0xcc, 0x06, 0x56, 0x00, 0x28, + 0x00, 0x30, 0x00, 0x35, 0x00, 0xc2, 0x40, 0x13, 0x17, 0x01, 0x04, 0x03, 0x35, 0x30, 0x1c, 0x18, + 0x08, 0x05, 0x06, 0x01, 0x04, 0x04, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x21, 0x06, 0x01, 0x05, 0x00, 0x00, 0x05, 0x6f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, 0x04, 0x68, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x14, + 0x11, 0x1c, 0x14, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x22, 0x26, 0x27, 0x37, 0x16, 0x17, + 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x26, 0x27, + 0x03, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x13, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x27, + 0x13, 0x06, 0x07, 0x06, 0x17, 0x01, 0xdb, 0x1d, 0x54, 0xbf, 0x67, 0x27, 0xb9, 0xbb, 0x65, 0x62, + 0x79, 0x3e, 0x09, 0x0e, 0x0e, 0x42, 0x6c, 0x97, 0x62, 0x1d, 0x81, 0x1d, 0x98, 0x94, 0x24, 0x58, + 0x92, 0x3d, 0x62, 0x3c, 0x49, 0x60, 0x36, 0x0c, 0x0b, 0x0f, 0x49, 0x73, 0x99, 0x5e, 0x1d, 0x31, + 0xbb, 0x20, 0x07, 0x06, 0x1e, 0x3b, 0x2e, 0x2c, 0xb8, 0x1f, 0x1a, 0x9f, 0x8d, 0x8f, 0x26, 0x28, + 0xc2, 0x66, 0x06, 0x01, 0xfc, 0x3a, 0x64, 0x66, 0x71, 0x47, 0x46, 0x7c, 0x61, 0x3e, 0x08, 0x8f, + 0x8f, 0x03, 0x3e, 0xb5, 0x2c, 0x2e, 0x02, 0xfe, 0x14, 0x28, 0x2e, 0x58, 0x5c, 0x63, 0x39, 0x49, + 0x89, 0x6e, 0x4d, 0x0d, 0x8e, 0x01, 0x3f, 0x27, 0xa3, 0x20, 0x37, 0x35, 0x34, 0x1e, 0x02, 0xcc, + 0x24, 0x97, 0x83, 0x5d, 0x00, 0x05, 0x00, 0xeb, 0xff, 0xee, 0x07, 0x51, 0x05, 0xda, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x25, 0x00, 0x39, 0x00, 0x47, 0x00, 0xbb, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x46, 0x44, 0x3e, 0x3c, + 0x36, 0x34, 0x2c, 0x2a, 0x24, 0x22, 0x1c, 0x1a, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x03, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x06, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0xeb, + 0x05, 0xb5, 0xb1, 0xfa, 0x4c, 0x59, 0x11, 0x49, 0x6b, 0x88, 0x4f, 0x50, 0x74, 0x45, 0x12, 0x11, + 0x11, 0x49, 0x6a, 0x8a, 0x52, 0x50, 0x73, 0x43, 0x11, 0xd2, 0x17, 0x32, 0x45, 0x22, 0x3e, 0x33, + 0x26, 0x0b, 0x16, 0x33, 0x45, 0x45, 0x67, 0x02, 0x48, 0x11, 0x4b, 0x6c, 0x87, 0x4d, 0x4d, 0x74, + 0x45, 0x15, 0x11, 0x11, 0x4a, 0x6a, 0x8a, 0x51, 0x51, 0x73, 0x42, 0x11, 0xd1, 0x17, 0x33, 0x45, + 0x23, 0x3e, 0x32, 0x25, 0x0b, 0x18, 0x36, 0x44, 0x45, 0x66, 0x12, 0x05, 0xec, 0xfa, 0x14, 0x04, + 0x6b, 0x55, 0x88, 0x5f, 0x33, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x61, 0x8a, + 0x56, 0x73, 0x81, 0x22, 0x3f, 0x59, 0x38, 0x6f, 0x83, 0x80, 0xfc, 0xc2, 0x54, 0x87, 0x5e, 0x33, + 0x33, 0x60, 0x89, 0x55, 0x56, 0x89, 0x60, 0x34, 0x34, 0x61, 0x8c, 0x4f, 0x6f, 0x80, 0x22, 0x3e, + 0x57, 0x36, 0x76, 0x80, 0x81, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x75, 0xff, 0xdb, 0x05, 0xce, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x37, 0x00, 0x6f, 0x40, 0x11, 0x27, 0x18, 0x0a, 0x03, + 0x02, 0x05, 0x21, 0x1b, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x35, 0x33, 0x2f, 0x2d, 0x00, 0x23, + 0x00, 0x23, 0x1c, 0x2c, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x12, 0x25, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x05, 0x16, 0x16, + 0x17, 0x36, 0x37, 0x37, 0x33, 0x06, 0x05, 0x16, 0x17, 0x25, 0x26, 0x02, 0x27, 0x06, 0x07, 0x06, + 0x1e, 0x02, 0x33, 0x32, 0x13, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x04, 0x0b, 0x35, 0xd1, + 0xc4, 0x73, 0xb6, 0x75, 0x2e, 0x14, 0x40, 0x01, 0x84, 0x40, 0x18, 0x0f, 0x51, 0x76, 0x93, 0x51, + 0x4e, 0x78, 0x4e, 0x1d, 0x0e, 0x2d, 0xfe, 0x9e, 0x2f, 0x6f, 0x41, 0x75, 0x1e, 0x0b, 0xde, 0x2e, + 0xfe, 0xff, 0x44, 0x5c, 0xfe, 0x4b, 0x48, 0x84, 0x36, 0xdc, 0x27, 0x0f, 0x1b, 0x47, 0x6f, 0x46, + 0x70, 0x3d, 0xd1, 0x1e, 0x1e, 0x89, 0x8c, 0x1d, 0x13, 0x53, 0x78, 0x48, 0x7f, 0xae, 0x66, 0x01, + 0x43, 0x8a, 0xae, 0x76, 0x49, 0x78, 0x56, 0x2f, 0x2c, 0x51, 0x71, 0x45, 0xe6, 0x91, 0x88, 0xeb, + 0x67, 0x89, 0x98, 0x35, 0xe9, 0xed, 0x77, 0x72, 0xd5, 0x73, 0x01, 0x14, 0xa2, 0x5b, 0xbf, 0x4a, + 0x80, 0x5f, 0x37, 0x03, 0x42, 0x59, 0x96, 0x91, 0x92, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4b, + 0x03, 0xe2, 0x02, 0xa4, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x4b, 0x3d, 0x01, 0x1c, 0xb3, 0x03, 0xe2, 0x02, + 0x49, 0xfd, 0xb7, 0x00, 0x00, 0x01, 0x00, 0xce, 0xfe, 0xd2, 0x03, 0x9e, 0x06, 0x31, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x2e, 0x02, 0x02, 0x37, 0x36, 0x12, 0x36, + 0x36, 0x37, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x17, 0x02, 0x25, 0x65, 0x90, 0x52, + 0x10, 0x1d, 0x1d, 0x7e, 0xb4, 0xe3, 0x81, 0x21, 0x55, 0x86, 0x68, 0x4b, 0x1a, 0x1a, 0x0d, 0x1c, + 0x44, 0x38, 0xfe, 0xd2, 0x45, 0xcc, 0xf8, 0x01, 0x17, 0x90, 0x91, 0x01, 0x15, 0xf6, 0xcc, 0x47, + 0xa4, 0x4a, 0xa4, 0xbe, 0xde, 0x82, 0x82, 0xdd, 0xbe, 0xa5, 0x49, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0xfe, 0xd2, 0x02, 0xdb, 0x06, 0x31, 0x00, 0x15, 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x1e, 0x02, 0x12, 0x07, 0x06, 0x02, 0x06, 0x06, 0x07, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x36, + 0x26, 0x26, 0x27, 0x01, 0x83, 0x64, 0x91, 0x52, 0x11, 0x1d, 0x1d, 0x7e, 0xb4, 0xe3, 0x82, 0x21, + 0x55, 0x87, 0x67, 0x4a, 0x1a, 0x1a, 0x0e, 0x1b, 0x45, 0x38, 0x06, 0x31, 0x45, 0xcb, 0xf7, 0xfe, + 0xe8, 0x91, 0x90, 0xfe, 0xea, 0xf6, 0xcc, 0x47, 0xa4, 0x49, 0xa5, 0xbe, 0xdd, 0x81, 0x82, 0xde, + 0xbf, 0xa5, 0x49, 0x00, 0x00, 0x05, 0x01, 0x05, 0x01, 0x0e, 0x04, 0xb2, 0x04, 0x8b, 0x00, 0x0a, + 0x00, 0x17, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x36, 0x00, 0x2d, 0x40, 0x2a, 0x0f, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x36, 0x33, 0x32, 0x2d, 0x2a, 0x27, 0x22, 0x1d, 0x1c, 0x15, 0x12, 0x00, 0x0c, 0x01, + 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, + 0x4f, 0x24, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x33, 0x06, 0x06, 0x07, 0x26, + 0x23, 0x22, 0x05, 0x37, 0x36, 0x36, 0x37, 0x16, 0x16, 0x17, 0x06, 0x06, 0x07, 0x06, 0x15, 0x01, + 0x16, 0x16, 0x17, 0x17, 0x05, 0x36, 0x37, 0x36, 0x26, 0x27, 0x13, 0x06, 0x06, 0x07, 0x07, 0x26, + 0x26, 0x27, 0x36, 0x36, 0x37, 0x01, 0x27, 0x26, 0x26, 0x27, 0x25, 0x16, 0x16, 0x17, 0x02, 0xaf, + 0x02, 0x04, 0x02, 0xf3, 0x21, 0x43, 0x22, 0x1a, 0x1f, 0x20, 0xfe, 0x3a, 0x44, 0x0e, 0x1a, 0x0e, + 0x48, 0x8e, 0x48, 0x18, 0x1c, 0x05, 0x02, 0x02, 0x32, 0x03, 0x08, 0x03, 0x10, 0xfe, 0x8c, 0x02, + 0x02, 0x05, 0x06, 0x10, 0xda, 0x19, 0x32, 0x1a, 0x7e, 0x17, 0x30, 0x18, 0x1e, 0x3c, 0x13, 0xfe, + 0xa0, 0x5e, 0x14, 0x24, 0x13, 0x01, 0x38, 0x08, 0x2c, 0x1d, 0x03, 0x24, 0x5b, 0xb2, 0x5a, 0x5a, + 0xb2, 0x5b, 0x0f, 0x50, 0x81, 0x1a, 0x33, 0x1a, 0x2d, 0x56, 0x2c, 0x14, 0x33, 0x1a, 0x0a, 0x04, + 0x01, 0x1d, 0x1a, 0x33, 0x1a, 0x80, 0x39, 0x05, 0x0a, 0x1b, 0x32, 0x13, 0xfe, 0x85, 0x11, 0x1f, + 0x10, 0x50, 0x53, 0xa2, 0x53, 0x05, 0x25, 0x1a, 0xfe, 0x75, 0x4e, 0x10, 0x21, 0x0f, 0xfe, 0x18, + 0x28, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0x00, 0x63, 0x04, 0xc9, 0x04, 0x3e, 0x00, 0x0b, + 0x00, 0x27, 0x40, 0x24, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3b, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x18, 0x53, 0xfe, 0x63, 0x20, 0x01, 0x9d, 0x53, 0xa0, 0x53, + 0x01, 0x9e, 0x20, 0xfe, 0x62, 0x53, 0x63, 0x01, 0x9d, 0xa0, 0x01, 0x9e, 0xfe, 0x62, 0xa0, 0xfe, + 0x63, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, 0xfe, 0xa2, 0x01, 0xf6, 0x01, 0x1c, 0x00, 0x0a, + 0x00, 0x4c, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x10, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0xb5, 0x12, 0x11, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x13, 0x36, + 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x6e, 0x3b, 0x4b, 0x17, 0x04, 0x6d, 0x38, + 0x01, 0x1c, 0x2e, 0x50, 0xfe, 0xe4, 0xfe, 0xff, 0x06, 0x76, 0x73, 0x12, 0x01, 0x1c, 0xe8, 0xfe, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcd, 0x01, 0xfa, 0x04, 0xcb, 0x02, 0xa6, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xcd, 0x22, 0x03, 0xdc, 0x22, 0x01, 0xfa, 0xac, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa2, 0x00, 0x00, 0x01, 0xfc, 0x01, 0x21, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, + 0x21, 0x03, 0xa2, 0x39, 0x01, 0x21, 0x39, 0x01, 0x21, 0xfe, 0xdf, 0x00, 0x00, 0x01, 0xff, 0xe6, + 0xff, 0x7c, 0x03, 0x59, 0x05, 0xa3, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x07, 0x01, 0x33, 0x01, 0x1a, 0x02, 0xc1, 0xb2, + 0xfd, 0x3d, 0x84, 0x06, 0x27, 0xf9, 0xd9, 0x00, 0x00, 0x03, 0x00, 0xbf, 0xff, 0xdb, 0x04, 0xdb, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x52, 0x40, 0x09, 0x23, 0x1c, 0x1b, 0x14, + 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x1f, 0x1d, + 0x17, 0x15, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, + 0x02, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, 0x06, + 0x03, 0x02, 0x33, 0x32, 0x13, 0x36, 0x36, 0x37, 0x37, 0x12, 0x23, 0x22, 0x03, 0x06, 0x06, 0x07, + 0x02, 0x31, 0x75, 0xa2, 0x54, 0x07, 0x25, 0x24, 0x7b, 0xa5, 0xcb, 0x75, 0x74, 0xa0, 0x56, 0x09, + 0x24, 0x25, 0x7b, 0xa5, 0xcc, 0xf6, 0x09, 0xab, 0xf8, 0x7a, 0x0a, 0x0e, 0x04, 0x09, 0x09, 0xac, + 0xf6, 0x7b, 0x0a, 0x0d, 0x05, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, + 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, 0x01, 0xcf, 0xfe, 0xd7, 0x02, 0x62, + 0x31, 0x5c, 0x2d, 0x82, 0x01, 0x27, 0xfd, 0x9e, 0x32, 0x5b, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xc4, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, + 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, 0x01, 0x21, 0x07, 0xc4, 0x1f, + 0x01, 0x32, 0xe2, 0xfe, 0xbf, 0x21, 0x02, 0x45, 0xfe, 0xf0, 0x01, 0x32, 0x1f, 0xa0, 0x04, 0x6a, + 0x4c, 0xa5, 0x8a, 0xfa, 0xb3, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x59, 0x00, 0x00, 0x04, 0xbd, + 0x05, 0xed, 0x00, 0x22, 0x00, 0x4b, 0xb5, 0x10, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1c, 0x23, 0x2d, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x25, 0x3e, 0x03, 0x37, 0x36, 0x27, 0x36, 0x23, 0x22, 0x07, + 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x59, + 0x28, 0x35, 0x87, 0x56, 0x01, 0x01, 0x43, 0x5e, 0x3f, 0x25, 0x0b, 0x06, 0x03, 0x10, 0xc8, 0x8c, + 0xee, 0x27, 0xe7, 0xb5, 0x67, 0x9d, 0x60, 0x21, 0x13, 0x0d, 0x31, 0x57, 0x86, 0x61, 0x62, 0xec, + 0x40, 0x02, 0x51, 0x28, 0xcb, 0x4b, 0x95, 0x49, 0xd9, 0x3a, 0x5f, 0x58, 0x58, 0x33, 0x21, 0x1a, + 0xc0, 0x73, 0xc3, 0x59, 0x3a, 0x6c, 0x9b, 0x61, 0x42, 0x6e, 0x6d, 0x76, 0x49, 0x48, 0xb2, 0xaa, + 0xcb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x04, 0xbc, 0x05, 0xed, 0x00, 0x26, + 0x00, 0x5f, 0x40, 0x0e, 0x15, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x26, 0x01, 0x05, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2a, 0x23, 0x25, 0x11, 0x25, 0x22, 0x06, 0x09, 0x1a, + 0x2b, 0x37, 0x16, 0x16, 0x33, 0x20, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0xbb, 0x62, 0x92, 0x35, 0x01, 0x13, 0x36, 0x10, 0x1a, 0x56, 0x92, 0x68, + 0x2d, 0x1f, 0x67, 0xa1, 0x75, 0x49, 0x0f, 0x2b, 0xe5, 0x8d, 0xb1, 0x25, 0xb5, 0xa8, 0xda, 0xbe, + 0x22, 0x35, 0xfe, 0xae, 0x01, 0x5c, 0x3e, 0x14, 0x69, 0x9d, 0xc9, 0x74, 0x8c, 0xbb, 0xd6, 0x2a, + 0x2b, 0x01, 0x0b, 0x54, 0x75, 0x49, 0x22, 0x9b, 0x1c, 0x41, 0x6a, 0x4d, 0xd8, 0x54, 0xbb, 0x3f, + 0xb3, 0xab, 0xfe, 0xfc, 0x6d, 0x54, 0xfe, 0xc8, 0x63, 0xa2, 0x73, 0x3f, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, + 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, + 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, + 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x01, 0x21, 0x13, 0x02, 0xa8, + 0x51, 0xfd, 0x77, 0x25, 0x03, 0x34, 0xe4, 0xb0, 0xa7, 0x26, 0xa7, 0x51, 0xfd, 0xe7, 0x01, 0xbc, + 0x7c, 0x01, 0x97, 0xb9, 0x03, 0x78, 0xfc, 0x8e, 0xbf, 0xfe, 0x69, 0x02, 0x56, 0x02, 0x6b, 0x00, + 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x04, 0xe8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x56, 0xb5, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x23, + 0x06, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x99, 0x26, 0x45, 0x86, 0x49, 0x47, 0x75, 0x58, 0x3a, 0x0c, 0x0f, 0x16, 0x53, 0x91, 0x6b, + 0x92, 0x95, 0x03, 0x0e, 0x28, 0xfd, 0xb2, 0x4c, 0x30, 0x7f, 0xc8, 0x80, 0x31, 0x18, 0x18, 0x7f, + 0xaf, 0xd2, 0x6b, 0x3e, 0x8b, 0xc3, 0x21, 0x21, 0x2f, 0x51, 0x6c, 0x3e, 0x4d, 0x73, 0x4c, 0x26, + 0x02, 0xeb, 0xcb, 0xfe, 0x86, 0x36, 0x70, 0xaf, 0x78, 0x7a, 0xb3, 0x75, 0x39, 0x11, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xac, 0xff, 0xdb, 0x04, 0xec, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0x5b, + 0x40, 0x0a, 0x18, 0x01, 0x03, 0x02, 0x19, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, + 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x09, 0x28, 0x23, 0x23, 0x28, 0x28, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x02, 0x01, 0x12, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x01, 0xe8, 0x9e, 0xbb, 0x5d, 0x87, 0x50, 0x15, 0x15, 0x19, 0x65, 0x91, 0xbc, 0x71, + 0x78, 0xa9, 0x5d, 0x0f, 0x22, 0x26, 0x92, 0xc8, 0xf9, 0x8e, 0x7f, 0x98, 0x26, 0xa8, 0x63, 0xac, + 0xf1, 0x01, 0x66, 0x45, 0xdd, 0x39, 0x65, 0x51, 0x3b, 0x0e, 0x0f, 0x09, 0x2f, 0x51, 0x39, 0xde, + 0x03, 0x19, 0x9e, 0x40, 0x78, 0xab, 0x6a, 0x7f, 0xc4, 0x86, 0x46, 0x65, 0xbd, 0x01, 0x0e, 0xa9, + 0xbf, 0x01, 0x32, 0xd6, 0x72, 0x33, 0xc2, 0x4f, 0xfe, 0xe3, 0xfd, 0x98, 0x01, 0x53, 0x2c, 0x52, + 0x73, 0x47, 0x4d, 0x80, 0x5c, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0x00, 0x00, 0x05, 0x53, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x17, 0x04, 0x09, 0x16, 0x2b, 0x33, + 0x36, 0x36, 0x37, 0x36, 0x36, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0xce, 0x1d, 0x4d, + 0x30, 0x31, 0xa1, 0x72, 0x01, 0xa6, 0xfd, 0x27, 0x2a, 0x03, 0xb0, 0x2a, 0xfd, 0x3f, 0x8b, 0x54, + 0x9d, 0x4b, 0x4b, 0xda, 0x90, 0x02, 0x02, 0xd5, 0xd5, 0xfc, 0xe9, 0xfe, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xdb, 0x04, 0xf8, 0x05, 0xed, 0x00, 0x24, 0x00, 0x30, 0x00, 0x45, + 0x00, 0x43, 0xb5, 0x11, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2f, 0x2d, 0x2f, + 0x29, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x06, 0x05, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x25, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x17, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x02, 0x19, 0x31, 0x3f, 0x20, 0x04, + 0x0a, 0x11, 0x5c, 0x87, 0xac, 0x63, 0x5d, 0x8d, 0x5a, 0x22, 0x0f, 0x2a, 0xfe, 0xe4, 0x4a, 0x64, + 0x37, 0x0e, 0x0d, 0x13, 0x6a, 0x9e, 0xc7, 0x6f, 0x6e, 0xa7, 0x6a, 0x27, 0x13, 0x0d, 0x37, 0x5a, + 0x80, 0x01, 0x6b, 0xbb, 0x20, 0x13, 0x58, 0x64, 0x5f, 0x81, 0x11, 0x0d, 0x3f, 0x55, 0x70, 0x36, + 0x51, 0x39, 0x23, 0x0a, 0x0c, 0x10, 0x36, 0x5b, 0x3e, 0x38, 0x63, 0x4f, 0x35, 0x0a, 0x09, 0x04, + 0x23, 0x49, 0x3d, 0x03, 0x21, 0x2b, 0x4f, 0x4f, 0x56, 0x33, 0x57, 0x8b, 0x63, 0x35, 0x2f, 0x57, + 0x79, 0x4b, 0xd3, 0xa7, 0x2f, 0x5d, 0x65, 0x6e, 0x40, 0x5f, 0x9e, 0x72, 0x40, 0x38, 0x69, 0x96, + 0x5d, 0x41, 0x73, 0x6a, 0x63, 0x82, 0x73, 0x9c, 0x5f, 0x66, 0x5d, 0x55, 0x41, 0x73, 0x42, 0xd6, + 0x27, 0x4a, 0x4c, 0x51, 0x30, 0x3e, 0x62, 0x45, 0x25, 0x21, 0x3a, 0x52, 0x30, 0x2a, 0x3f, 0x3c, + 0x44, 0x2f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xff, 0xdb, 0x04, 0xdf, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x2d, 0x00, 0x5b, 0x40, 0x0a, 0x19, 0x01, 0x03, 0x00, 0x18, 0x01, 0x02, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x67, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x25, 0x23, 0x28, 0x28, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x03, 0xa4, 0x9f, 0xba, 0x5d, 0x88, 0x50, 0x15, 0x15, + 0x19, 0x66, 0x93, 0xbb, 0x6f, 0x78, 0xa9, 0x5d, 0x0f, 0x21, 0x26, 0x91, 0xc9, 0xf8, 0x8e, 0x80, + 0x99, 0x27, 0xa8, 0x62, 0x59, 0x94, 0x76, 0x56, 0xfe, 0x7e, 0x44, 0xdc, 0x39, 0x66, 0x52, 0x3b, + 0x0e, 0x0f, 0x0b, 0x30, 0x52, 0x37, 0xdd, 0x02, 0xaf, 0x9f, 0x41, 0x78, 0xab, 0x6a, 0x7e, 0xc5, + 0x86, 0x46, 0x66, 0xbd, 0xfe, 0xf2, 0xa8, 0xbf, 0xfe, 0xcf, 0xd6, 0x73, 0x32, 0xc3, 0x4f, 0x49, + 0x8e, 0xd0, 0x01, 0xde, 0xfe, 0xac, 0x2d, 0x53, 0x73, 0x46, 0x4d, 0x80, 0x5c, 0x33, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xcf, 0x00, 0x00, 0x02, 0xc8, 0x04, 0x56, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, + 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, 0x01, 0x74, 0x38, 0x01, 0x1c, 0x38, 0xfe, 0x3f, 0x38, 0x01, + 0x1c, 0x38, 0x03, 0x3a, 0x01, 0x1c, 0xfe, 0xe4, 0xfc, 0xc6, 0x01, 0x1c, 0xfe, 0xe4, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x89, 0xfe, 0xa2, 0x02, 0xc8, 0x04, 0x56, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x78, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0a, 0x09, 0x08, 0x07, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x36, 0x37, 0x37, + 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x01, 0x74, 0x38, 0x01, 0x1c, 0x38, 0xfe, 0x0b, 0x6f, 0x2c, + 0x06, 0x6d, 0x38, 0x01, 0x1c, 0x2e, 0x50, 0xfe, 0xe4, 0x03, 0x3a, 0x01, 0x1c, 0xfe, 0xe4, 0xfb, + 0xc5, 0x0d, 0xda, 0x1a, 0x01, 0x1c, 0xe8, 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xde, + 0x00, 0x63, 0x05, 0x1c, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, 0x04, 0x56, 0xfc, 0x88, 0x04, 0x3e, 0x27, 0xfd, 0x6a, + 0x02, 0x1d, 0x63, 0x01, 0xed, 0x01, 0xee, 0xc0, 0xfe, 0xd3, 0x02, 0xfe, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x01, 0x19, 0x05, 0x1a, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, + 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x7b, 0x26, 0x04, 0x25, 0x26, 0xfc, 0x31, 0x24, 0x04, + 0x25, 0x24, 0x01, 0x19, 0xbf, 0xbf, 0x01, 0xae, 0xb7, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x63, 0x04, 0xb9, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x37, 0x01, 0x35, 0x01, 0x01, 0x41, 0x03, 0x78, 0xfb, 0xc2, 0x26, 0x02, 0x97, 0xfd, + 0xe2, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xbf, 0x01, 0x2d, 0x02, 0x01, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x76, 0x00, 0x00, 0x05, 0x58, 0x05, 0xed, 0x00, 0x03, 0x00, 0x24, 0x00, 0x65, + 0xb5, 0x12, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, + 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, + 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, 0x24, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x37, 0x21, 0x07, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x36, 0x21, 0x22, 0x07, 0x37, 0x36, 0x36, 0x33, 0x20, 0x03, 0x0e, 0x03, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x07, 0x01, 0x76, 0x2c, 0x01, 0x00, 0x2c, 0xa9, 0x07, 0x0c, 0x29, 0x3d, 0x52, + 0x36, 0x68, 0x57, 0x66, 0x0e, 0x27, 0xfe, 0xf3, 0xc4, 0xbf, 0x27, 0x63, 0xca, 0x68, 0x02, 0x04, + 0x45, 0x0b, 0x2b, 0x48, 0x68, 0x46, 0x43, 0x33, 0x44, 0x2e, 0x1d, 0x0d, 0x12, 0xde, 0xde, 0x01, + 0x9d, 0x24, 0x3d, 0x67, 0x59, 0x4f, 0x25, 0x48, 0x3c, 0x81, 0x48, 0xc1, 0x4c, 0xc5, 0x1a, 0x1a, + 0xfe, 0xa5, 0x35, 0x56, 0x4b, 0x47, 0x26, 0x25, 0x1d, 0x36, 0x44, 0x5a, 0x41, 0x5b, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x36, 0xff, 0xdb, 0x07, 0xfb, 0x05, 0xed, 0x00, 0x46, 0x00, 0x55, 0x00, 0xc6, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x09, 0x46, 0x01, 0x08, 0x02, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x18, 0x01, 0x0a, 0x09, 0x46, 0x01, 0x08, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x28, 0x05, 0x01, 0x04, 0x00, 0x09, 0x06, 0x04, 0x09, 0x67, 0x0a, + 0x01, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x05, 0x01, 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, + 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, + 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x07, 0x04, 0x01, 0x07, 0x67, 0x05, 0x01, + 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, + 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x51, 0x4f, 0x4a, 0x48, 0x28, 0x27, 0x26, 0x31, 0x34, 0x29, 0x26, + 0x27, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x01, 0x00, + 0x21, 0x20, 0x17, 0x16, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x36, 0x37, 0x23, 0x0e, + 0x03, 0x23, 0x22, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x33, 0x03, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x20, 0x05, 0x06, 0x02, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x13, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x04, 0xce, 0xc0, 0xaf, 0x8d, 0xdb, 0x8c, 0x35, 0x1b, 0x4a, 0x01, 0x53, + 0x01, 0x54, 0x01, 0x71, 0x01, 0x18, 0x99, 0x97, 0x34, 0x33, 0xba, 0xb9, 0xdd, 0xa5, 0x16, 0x06, + 0x3b, 0x28, 0x11, 0x3b, 0x79, 0x77, 0x70, 0x33, 0xba, 0x2d, 0x32, 0xc9, 0xc9, 0xc4, 0x0e, 0x29, + 0x30, 0x32, 0x16, 0x87, 0xd8, 0x1e, 0x06, 0x06, 0x03, 0x0d, 0x4b, 0x7f, 0x80, 0x80, 0x24, 0x16, + 0x2e, 0x77, 0xb7, 0x73, 0xfe, 0xc2, 0xfe, 0xdb, 0x95, 0xb1, 0x20, 0x16, 0x2b, 0x73, 0xb6, 0x75, + 0x9c, 0xa4, 0xd8, 0x4f, 0x41, 0x44, 0x84, 0x72, 0x55, 0x14, 0x1b, 0x4c, 0x1f, 0x5e, 0x72, 0x82, + 0x44, 0x2c, 0x51, 0x5c, 0xa4, 0xe1, 0x85, 0x01, 0x74, 0x01, 0x1c, 0x01, 0x1c, 0xb4, 0xb4, 0xfe, + 0xf6, 0xfb, 0xac, 0xac, 0x70, 0x1f, 0x79, 0x4e, 0x51, 0x7f, 0x58, 0x2e, 0xe2, 0xf6, 0xcb, 0xcc, + 0x03, 0x04, 0x03, 0xfd, 0xe0, 0x4e, 0x0e, 0x1b, 0x0e, 0x43, 0x8c, 0x8e, 0xaf, 0x6f, 0xbd, 0x8c, + 0x4f, 0xf7, 0x7d, 0xfe, 0xe8, 0xa1, 0x6e, 0xb8, 0x85, 0x4a, 0x48, 0x03, 0x60, 0x23, 0x4d, 0x84, + 0xb2, 0x64, 0x85, 0x39, 0x68, 0x91, 0x58, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, + 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x22, 0x00, 0x2d, + 0x00, 0x61, 0xb5, 0x0c, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x22, 0x20, 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x51, 0x07, + 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x02, 0x05, 0x04, 0x03, + 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x01, 0xf9, + 0x30, 0x57, 0x2a, 0x68, 0x91, 0x53, 0x19, 0x10, 0x36, 0xfe, 0x96, 0x01, 0x7c, 0x3c, 0x1f, 0x79, + 0x27, 0x52, 0x63, 0x7c, 0x52, 0xfe, 0x9a, 0xaa, 0x88, 0xb4, 0x71, 0x38, 0x0e, 0x0d, 0x23, 0x5a, + 0x8d, 0x5e, 0xde, 0x21, 0xe8, 0xa7, 0xca, 0x1a, 0x15, 0x3e, 0x1d, 0x81, 0x68, 0xea, 0x05, 0xc8, + 0x02, 0x02, 0x05, 0x2c, 0x50, 0x77, 0x50, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, + 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x71, + 0x28, 0x13, 0x16, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0xb6, 0x26, 0x25, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, + 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, + 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, 0x43, 0x68, 0x66, + 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x4f, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, + 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x20, 0x00, 0x13, 0x36, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x01, 0xee, 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, + 0xe5, 0xfe, 0xd8, 0xb1, 0xbb, 0xb4, 0x01, 0x00, 0x01, 0x34, 0x3a, 0x2a, 0x3e, 0x18, 0x43, 0x61, + 0x86, 0x5a, 0x93, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, 0x01, + 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, + 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x05, 0xc8, + 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x05, 0xd7, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xb6, 0x01, 0x27, 0x03, 0xfa, + 0x24, 0xfd, 0x09, 0x5e, 0x02, 0x8e, 0x24, 0xfd, 0x72, 0x81, 0x05, 0xc8, 0xb4, 0xfe, 0x27, 0xb4, + 0xfd, 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0xff, 0xdb, 0x06, 0xb1, 0x05, 0xed, 0x00, 0x26, + 0x00, 0x62, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x06, 0x1d, 0x85, 0xfe, 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, + 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, + 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, + 0xf8, 0x24, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x37, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, + 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, + 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, + 0x02, 0x6f, 0x7a, 0x01, 0x02, 0xfe, 0xd9, 0xfe, 0xfe, 0x89, 0xfd, 0x91, 0x89, 0x05, 0xc8, 0xfd, + 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xb7, 0x04, 0x59, + 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xda, 0xfe, 0xd8, 0x04, 0x8d, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0xb5, 0x11, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, + 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0xa3, 0x9f, 0x4c, + 0x6c, 0x4b, 0x30, 0x11, 0xdf, 0xf5, 0x24, 0x01, 0xf8, 0xff, 0x33, 0xfe, 0xd0, 0xfe, 0xf4, 0xab, + 0x9a, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xff, 0xf3, 0x36, 0x00, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x06, 0x24, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, + 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0xb6, 0x01, 0x27, 0xf6, 0x90, 0x02, 0xf8, 0xe9, + 0xfd, 0x34, 0x02, 0x16, 0xfe, 0xbb, 0xfe, 0x16, 0x93, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, + 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb3, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, + 0x24, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x28, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa9, 0x01, + 0x27, 0x01, 0x5d, 0x84, 0x02, 0x42, 0x01, 0x35, 0xfe, 0xd9, 0xf0, 0xe7, 0xfd, 0xce, 0xe2, 0x7f, + 0xe9, 0x05, 0xc8, 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, + 0x6f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, + 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, 0xd7, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, + 0x04, 0x35, 0xfb, 0xcb, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, + 0x16, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, + 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, + 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, + 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, + 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x07, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, + 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, + 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x27, 0x02, + 0x3b, 0x69, 0x94, 0x2e, 0x5b, 0x34, 0x41, 0x23, 0x66, 0xfd, 0x8f, 0xf1, 0x72, 0x96, 0xca, 0x01, + 0x8c, 0x3d, 0x1b, 0x46, 0x45, 0xcc, 0xea, 0x05, 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x60, 0xb1, 0xfe, + 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, 0x31, 0x33, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, + 0xfe, 0xd8, 0x06, 0x9a, 0x05, 0xed, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x48, 0x40, 0x0a, 0x16, 0x01, + 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x28, 0x2e, 0x28, 0x33, + 0x04, 0x09, 0x18, 0x2b, 0x01, 0x24, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x02, 0x37, 0x36, + 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x02, 0x05, 0x16, 0x04, 0x17, 0x01, 0x36, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, 0xb8, + 0xfe, 0xa2, 0xd4, 0x2f, 0x45, 0x18, 0x9a, 0xe6, 0x8a, 0x2a, 0x23, 0x24, 0x9c, 0xe1, 0x01, 0x1c, + 0xa4, 0xa5, 0xf1, 0x90, 0x2a, 0x24, 0x63, 0xfe, 0x60, 0x7d, 0x01, 0x05, 0x8e, 0xfe, 0xde, 0x1c, + 0x0d, 0x51, 0x92, 0x68, 0x65, 0xb0, 0x8f, 0x67, 0x1c, 0x1c, 0x0e, 0x50, 0x90, 0x66, 0x68, 0xb3, + 0x8e, 0x67, 0xfe, 0xd8, 0x6d, 0x9e, 0x04, 0x04, 0x71, 0xcd, 0x01, 0x1e, 0xad, 0xb2, 0x01, 0x20, + 0xca, 0x6d, 0x6d, 0xcb, 0xfe, 0xe1, 0xb2, 0xfe, 0x0f, 0xd3, 0x35, 0x48, 0x14, 0x03, 0x50, 0x8e, + 0xe0, 0x9a, 0x52, 0x51, 0x99, 0xdc, 0x8b, 0x8e, 0xdf, 0x9b, 0x51, 0x52, 0x99, 0xdb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x0d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x57, + 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x02, + 0x77, 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, 0x01, 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, + 0x9e, 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, 0xa9, 0xf9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, + 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0x00, 0x01, 0x00, 0x75, + 0xff, 0xdc, 0x05, 0xb3, 0x05, 0xed, 0x00, 0x33, 0x00, 0x50, 0x40, 0x0e, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x01, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0a, 0x31, + 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x21, + 0x22, 0x24, 0x27, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, + 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x6b, 0x8d, 0x4c, 0x12, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, + 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x07, 0x06, 0x20, 0x3c, 0x2f, 0x61, 0x6d, 0xa9, + 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x01, 0x06, + 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x57, 0x67, 0x7a, + 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x23, 0x35, 0x2d, 0x27, 0x13, + 0x28, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x00, 0x01, 0x01, 0x20, + 0x00, 0x00, 0x05, 0xec, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0xf0, + 0x01, 0x02, 0xfe, 0x2e, 0x25, 0x04, 0xa7, 0x25, 0xfe, 0x2e, 0xfe, 0xfe, 0x05, 0x0f, 0xb9, 0xb9, + 0xfa, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x02, 0x36, 0x37, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, + 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, + 0x2d, 0x12, 0x0a, 0x12, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, + 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x45, 0x00, 0x00, 0x06, 0x6b, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x21, 0x13, + 0x01, 0x33, 0x01, 0x02, 0x3d, 0xf8, 0x01, 0x11, 0xc6, 0x02, 0x84, 0xcb, 0xfc, 0xcf, 0x05, 0xc8, + 0xfb, 0x78, 0x04, 0x88, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, + 0xc3, 0xfd, 0x3c, 0xfc, 0x45, 0xfd, 0xfa, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, + 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x06, 0x4b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x01, 0x26, 0x02, 0x90, 0xfe, 0xae, 0x01, 0x2f, 0xf4, 0x01, 0xe4, 0xe0, 0xfd, 0x88, + 0x01, 0x5e, 0xfe, 0xd1, 0xfe, 0xfe, 0xfe, 0x06, 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, + 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, 0x00, 0x01, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, + 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x03, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, + 0x22, 0x01, 0x01, 0x02, 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, + 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, + 0x02, 0xef, 0x25, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xfe, 0xd8, 0x03, 0x6e, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, + 0x23, 0x01, 0x33, 0x07, 0x4a, 0x01, 0x77, 0x01, 0xad, 0x20, 0xdb, 0xfe, 0xc9, 0xdb, 0x20, 0xfe, + 0xd8, 0x07, 0x53, 0xa1, 0xf9, 0xee, 0xa0, 0x00, 0x00, 0x01, 0x01, 0x22, 0xff, 0x7d, 0x02, 0x1e, + 0x05, 0xaf, 0x00, 0x03, 0x00, 0x2d, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x59, 0xb4, 0x11, 0x10, 0x02, + 0x09, 0x16, 0x2b, 0x05, 0x23, 0x03, 0x33, 0x02, 0x1e, 0xb2, 0x4a, 0xb1, 0x83, 0x06, 0x32, 0x00, + 0x00, 0x01, 0x00, 0x02, 0xfe, 0xd8, 0x03, 0x26, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x01, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x03, 0x26, 0xfe, 0x89, 0xfe, 0x53, 0x21, 0xdb, + 0x01, 0x36, 0xdb, 0x20, 0x06, 0x2b, 0xf8, 0xad, 0xa1, 0x06, 0x11, 0xa1, 0x00, 0x01, 0x00, 0xe3, + 0x02, 0xbf, 0x04, 0x6b, 0x05, 0xda, 0x00, 0x06, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x04, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x12, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0x23, 0x03, 0x04, 0x01, 0xfe, 0x9a, 0xba, + 0x02, 0x63, 0x01, 0x25, 0xbb, 0x04, 0x92, 0xfe, 0x2d, 0x03, 0x1b, 0xfc, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xe0, 0xff, 0x5f, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x20, 0x20, 0x04, 0x73, 0x21, 0xa1, 0xa1, 0xa1, + 0x00, 0x01, 0x01, 0x9a, 0x05, 0x03, 0x03, 0x4a, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, + 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, 0x4a, 0xaf, 0xfe, 0xff, + 0xff, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, + 0x04, 0x5c, 0x00, 0x0c, 0x00, 0x27, 0x00, 0xa9, 0xb5, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x06, 0x05, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x27, 0x0d, 0x27, 0x13, 0x3a, 0x26, 0x26, 0x21, 0x07, 0x09, 0x19, + 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0xd6, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, + 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, + 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x03, 0xa1, 0x16, 0xfe, 0x69, + 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, + 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, + 0x00, 0x02, 0x00, 0x95, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x1d, 0x00, 0x79, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, + 0x12, 0x28, 0x23, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x16, 0x16, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x27, 0x07, 0x01, 0x33, 0x01, 0xad, 0x3c, 0x5a, 0x1f, 0x01, 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, + 0xaf, 0x26, 0xb5, 0xc5, 0x55, 0x7d, 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, 0x2d, 0x61, + 0x36, 0xf8, 0x01, 0x3d, 0xf6, 0xa2, 0x0b, 0x0b, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0xbe, 0xd9, 0x4e, + 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0x06, 0x06, 0x31, 0x00, 0x01, 0x00, 0xa2, + 0xff, 0xe7, 0x04, 0xab, 0x04, 0x5c, 0x00, 0x18, 0x00, 0x2a, 0x40, 0x27, 0x0c, 0x01, 0x02, 0x01, + 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x23, 0x26, 0x21, + 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, + 0xbc, 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xa8, + 0x4e, 0x13, 0x13, 0x47, 0x78, 0x52, 0x7b, 0xb7, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, + 0x01, 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x02, 0x00, 0xa1, + 0xff, 0xe7, 0x05, 0x4e, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x1d, 0x00, 0x80, 0xb5, 0x19, 0x01, 0x00, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x11, 0x12, 0x28, 0x23, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x03, 0xd6, 0x3c, 0x59, 0x1f, 0xfe, 0xf7, 0x52, 0x23, + 0x3f, 0x5c, 0x7c, 0xae, 0x26, 0xb5, 0xc4, 0x56, 0x7d, 0x47, 0x0f, 0x18, 0x1d, 0x72, 0xa2, 0xcf, + 0x7a, 0x58, 0x6c, 0x61, 0xf6, 0xfe, 0xc5, 0xf6, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x69, 0xb1, 0xbe, + 0xcd, 0xbe, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0x01, 0xe7, 0xf9, 0xd5, + 0x00, 0x02, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x83, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x39, + 0x40, 0x36, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, + 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, + 0x49, 0x94, 0xbe, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, + 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x03, 0xe6, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, + 0x23, 0x03, 0xaa, 0xb8, 0x81, 0x22, 0x81, 0x14, 0x52, 0x01, 0x5f, 0x47, 0x56, 0x23, 0x47, 0x3a, + 0x46, 0x52, 0x17, 0x18, 0xcd, 0x22, 0xcd, 0xb8, 0x03, 0x9d, 0xa7, 0x68, 0x01, 0x98, 0x1a, 0xaf, + 0x22, 0x6b, 0x76, 0x78, 0xa7, 0xfc, 0x63, 0x00, 0x00, 0x02, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf1, + 0x04, 0x5c, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x95, 0x40, 0x0a, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, + 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, 0x7e, 0xac, + 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, 0x3a, 0x41, + 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, 0x9c, 0xa4, + 0xbb, 0x21, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, + 0x86, 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, + 0xc3, 0x54, 0x9e, 0xa6, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x50, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x97, 0x01, 0x3b, 0xf6, 0x88, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, + 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, 0xae, 0xfc, + 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x02, 0xca, 0x06, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x19, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x21, 0x07, 0x97, 0xda, + 0xf6, 0xda, 0x01, 0x32, 0x01, 0x0a, 0x32, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0a, 0xf9, 0xf9, 0x00, + 0x00, 0x02, 0xff, 0x41, 0xfe, 0x5d, 0x02, 0xd7, 0x06, 0x03, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, + 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, + 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, + 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, + 0x14, 0x21, 0x06, 0x09, 0x18, 0x2b, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x33, 0x03, + 0x02, 0x21, 0x22, 0x27, 0x01, 0x37, 0x21, 0x07, 0x9d, 0x46, 0x3f, 0x51, 0x25, 0x27, 0x1e, 0xda, + 0xf7, 0xd9, 0x56, 0xfe, 0x9f, 0x5b, 0x48, 0x02, 0x59, 0x32, 0x01, 0x0b, 0x32, 0xd9, 0x24, 0x34, + 0x33, 0x96, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xf9, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xac, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x47, 0xb7, 0x11, + 0x09, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x13, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x37, 0x01, 0x33, 0x06, 0x06, 0x07, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x03, 0x97, 0x01, 0x3b, 0xf6, 0xc9, 0x44, 0x01, 0x90, + 0xd9, 0x6d, 0xd7, 0x6d, 0x01, 0x31, 0xfe, 0xea, 0x3c, 0x74, 0x3b, 0x0c, 0x19, 0x0b, 0x6e, 0x06, + 0x2b, 0xfc, 0x11, 0x42, 0x01, 0xc6, 0x7d, 0xf5, 0x7d, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, + 0x12, 0xfd, 0xd7, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xe7, 0x02, 0xc2, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x13, 0x25, 0x17, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x13, 0x33, 0x01, 0xcd, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, 0x20, + 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0x01, 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, + 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x07, 0x36, + 0x04, 0x5c, 0x00, 0x28, 0x00, 0x82, 0xb6, 0x0a, 0x03, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x19, 0x06, 0x01, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x7e, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x7e, 0x02, + 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x7e, 0x02, + 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x25, 0x12, 0x27, + 0x12, 0x25, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x3e, 0x03, 0x33, 0x32, + 0x17, 0x3e, 0x03, 0x33, 0x20, 0x03, 0x03, 0x23, 0x36, 0x12, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x23, 0x13, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x97, 0xda, 0xf6, + 0x27, 0x36, 0x5a, 0x56, 0x58, 0x33, 0xda, 0x1b, 0x34, 0x59, 0x56, 0x59, 0x35, 0x01, 0x1f, 0x42, + 0x9c, 0xf6, 0x21, 0x41, 0x22, 0x0d, 0x0a, 0x0f, 0x2a, 0x28, 0x7f, 0x9a, 0x90, 0xf7, 0x85, 0x0d, + 0x0a, 0x0f, 0x2b, 0x28, 0x7e, 0x9b, 0x90, 0x04, 0x44, 0xc1, 0x3e, 0x53, 0x33, 0x15, 0xdb, 0x3f, + 0x54, 0x33, 0x15, 0xfe, 0xb3, 0xfc, 0xf1, 0xa8, 0x01, 0x4c, 0xa8, 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, + 0xfd, 0x2e, 0x02, 0x9c, 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, 0xfd, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0xff, 0x04, 0x5c, 0x00, 0x11, 0x00, 0x6c, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, + 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, + 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x04, 0x44, 0xc1, 0xd9, 0xfe, + 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, + 0x60, 0xc1, 0xd4, 0x00, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x75, 0x04, 0xe3, 0x04, 0x5c, 0x00, 0x13, + 0x00, 0x1e, 0x00, 0x5d, 0x40, 0x0a, 0x04, 0x01, 0x04, 0x05, 0x13, 0x01, 0x03, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, + 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x25, 0x28, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, + 0x2b, 0x01, 0x23, 0x01, 0x33, 0x07, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x3e, 0xf6, + 0x01, 0x29, 0xf6, 0x27, 0xb5, 0xc5, 0x55, 0x7d, 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, + 0x2d, 0x61, 0x36, 0x20, 0x3c, 0x5a, 0x1f, 0x01, 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, 0xaf, 0xfe, + 0x75, 0x05, 0xcf, 0xc1, 0xd9, 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0xa2, + 0x0b, 0x0b, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x75, 0x04, 0xed, + 0x04, 0x5c, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x61, 0xb5, 0x03, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x4b, 0x00, + 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1d, 0x1b, 0x18, 0x16, 0x00, 0x13, + 0x00, 0x13, 0x2a, 0x22, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x13, 0x06, 0x23, 0x22, + 0x27, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x04, 0xed, 0xfe, 0xd7, 0xf6, 0x75, 0xb5, 0xc4, 0x1c, 0x18, 0x4a, 0x68, + 0x39, 0x08, 0x16, 0x1d, 0x72, 0xa2, 0xcf, 0x7a, 0x58, 0x6c, 0x21, 0x3c, 0x59, 0x1f, 0xfe, 0xf7, + 0x52, 0x23, 0x3f, 0x5c, 0x7c, 0xae, 0x04, 0x44, 0xfa, 0x31, 0x02, 0x4b, 0xd9, 0x08, 0x09, 0x57, + 0x8c, 0xbb, 0x6d, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0xa3, 0x0b, 0x0b, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, + 0x00, 0x01, 0x00, 0xa3, 0x00, 0x00, 0x03, 0xa9, 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x69, 0xb6, 0x09, + 0x03, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x25, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa3, 0xda, 0xf7, 0x27, 0x81, 0xa7, 0x0b, 0x1b, 0x0e, 0x2c, + 0x33, 0x21, 0x76, 0x8a, 0x8f, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, + 0x00, 0x01, 0x00, 0x7e, 0xff, 0xe7, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2d, 0x40, 0x2a, + 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x2e, 0x24, 0x2b, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa5, 0xc4, 0xa2, + 0xe0, 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, + 0x59, 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, + 0x5b, 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, + 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, + 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x97, 0xff, 0xe7, 0x03, 0x4e, + 0x05, 0x3b, 0x00, 0x18, 0x00, 0x30, 0x40, 0x2d, 0x18, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x0c, 0x01, + 0x02, 0x48, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, 0x15, 0x11, + 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x02, + 0x54, 0x5c, 0x3e, 0xfe, 0xdd, 0x45, 0x79, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, 0x31, 0xe1, + 0x22, 0xe1, 0x72, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, + 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x04, 0x44, 0x00, 0x11, 0x00, 0x6c, 0xb5, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x1d, 0x26, 0xcd, + 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, + 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, + 0x00, 0x01, 0x00, 0xf0, 0x00, 0x00, 0x05, 0x00, 0x04, 0x44, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x9b, 0xab, 0xff, 0x7f, 0x01, 0xcd, 0xc5, 0xfd, 0x92, 0x04, 0x44, 0xfc, 0xd7, 0x03, 0x29, 0xfb, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, 0x04, 0x44, 0x00, 0x0c, + 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x01, 0x01, 0x2c, 0x2e, 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, + 0x26, 0xfe, 0x82, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, + 0x1d, 0xfc, 0xe3, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0xd1, 0x04, 0x44, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x13, 0x21, 0x03, 0x01, 0x26, + 0x01, 0xd3, 0xeb, 0x01, 0x1a, 0xa9, 0x01, 0x2d, 0xd3, 0xfe, 0x4b, 0xf5, 0xfe, 0xe6, 0xb5, 0xfe, + 0xb9, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, 0x7a, 0xfd, 0xe0, 0xfd, 0xdc, 0x01, 0x8f, 0xfe, + 0x71, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x04, 0x44, 0x00, 0x07, + 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, 0x11, 0x03, 0x09, 0x17, 0x2b, 0x21, 0x03, 0x21, + 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, 0xfc, 0x78, + 0xfd, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, + 0x00, 0x00, 0x04, 0x77, 0x04, 0x44, 0x00, 0x09, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, + 0x22, 0x03, 0x23, 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, + 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xac, 0xfe, 0xd8, 0x03, 0xa7, 0x06, 0x2b, 0x00, 0x37, + 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3a, 0x02, 0x4c, 0x37, 0x35, 0x28, 0x27, 0x26, 0x25, 0x11, 0x1a, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, + 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, + 0x07, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0xcf, 0x3d, 0x92, 0x1d, 0x0d, 0x03, 0x03, 0x03, 0x11, 0x0f, 0x4e, 0x79, 0xa0, 0x61, 0x20, 0x2c, + 0x4d, 0x3a, 0x27, 0x07, 0x05, 0x03, 0x04, 0x08, 0x09, 0x27, 0xc4, 0x95, 0x29, 0x0a, 0x20, 0x20, + 0x1a, 0x04, 0x07, 0x13, 0x2f, 0x47, 0x2d, 0x21, 0x62, 0x90, 0x59, 0x20, 0x0e, 0x08, 0x1a, 0x14, + 0x27, 0x10, 0x17, 0x07, 0x0f, 0x3c, 0x48, 0x3d, 0x02, 0xd8, 0x92, 0x41, 0x4c, 0x59, 0x56, 0x53, + 0x49, 0x72, 0x4e, 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x15, 0x4b, 0x5b, 0x64, 0x2f, 0xc4, 0x78, + 0x78, 0xc5, 0x34, 0x67, 0x5a, 0x46, 0x13, 0x23, 0x30, 0x1e, 0x0d, 0xa1, 0x2a, 0x4e, 0x72, 0x48, + 0x29, 0x53, 0x2c, 0x5a, 0x24, 0x47, 0x23, 0x49, 0x48, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7a, + 0xfe, 0xd8, 0x02, 0xae, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x7a, 0x01, 0x77, 0xbd, 0xfe, 0x89, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x3b, 0xfe, 0xd8, 0x03, 0x37, 0x06, 0x2b, 0x00, 0x37, + 0x00, 0x2f, 0x40, 0x2c, 0x1c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x37, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x1c, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x06, 0x17, 0x17, 0x16, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x37, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x37, 0x26, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x2e, + 0x02, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, + 0x03, 0x14, 0x3e, 0x90, 0x1e, 0x07, 0x05, 0x01, 0x03, 0x01, 0x06, 0x08, 0x0e, 0x4e, 0x7a, 0xa1, + 0x61, 0x21, 0x2c, 0x4c, 0x3b, 0x27, 0x07, 0x04, 0x02, 0x04, 0x08, 0x0a, 0x27, 0xc5, 0x94, 0x27, + 0x0a, 0x20, 0x21, 0x1a, 0x04, 0x07, 0x13, 0x2e, 0x47, 0x2e, 0x20, 0x61, 0x91, 0x5a, 0x20, 0x0e, + 0x08, 0x1b, 0x14, 0x27, 0x20, 0x0d, 0x1c, 0x90, 0x3e, 0x02, 0x2b, 0x92, 0x23, 0x46, 0x24, 0x5a, + 0x2c, 0x53, 0x2a, 0x48, 0x71, 0x4f, 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x13, 0x48, 0x5b, 0x66, + 0x32, 0xc4, 0x79, 0x78, 0xc4, 0x33, 0x66, 0x59, 0x48, 0x15, 0x21, 0x30, 0x1e, 0x0e, 0xa1, 0x2a, + 0x4e, 0x72, 0x48, 0x29, 0x54, 0x2c, 0x59, 0x4a, 0x44, 0x91, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, + 0x01, 0x93, 0x04, 0xe2, 0x03, 0x0d, 0x00, 0x18, 0x00, 0x74, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x04, 0x01, 0x02, 0x70, 0x06, 0x01, 0x05, 0x01, + 0x03, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, + 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, 0x1b, 0x40, 0x29, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x7e, 0x06, 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, + 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x18, 0x24, 0x21, 0x12, 0x25, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x12, + 0x21, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x37, 0x32, 0x36, 0x37, 0x33, 0x02, 0x21, 0x22, 0x27, + 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0xb4, 0x43, 0x01, 0x1b, 0x36, 0x5f, 0x2d, 0x53, 0x23, + 0x45, 0x2d, 0x45, 0x4e, 0x11, 0x82, 0x43, 0xfe, 0xe7, 0x6b, 0x58, 0x53, 0x24, 0x43, 0x2e, 0x45, + 0x4f, 0x11, 0x01, 0xbc, 0x01, 0x51, 0x25, 0x24, 0x44, 0x1c, 0x28, 0x01, 0x53, 0x54, 0xfe, 0xaf, + 0x49, 0x44, 0x1b, 0x27, 0x53, 0x53, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xfe, 0x7b, 0x02, 0xa5, + 0x04, 0x44, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2f, 0x40, 0x2c, 0x05, 0x01, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x03, 0x03, 0x23, 0x13, + 0x13, 0x02, 0xa5, 0x2e, 0xf7, 0x2e, 0x80, 0x76, 0x3b, 0xf7, 0x3b, 0xc0, 0x04, 0x44, 0xe3, 0xe3, + 0xfe, 0x69, 0xfc, 0xf6, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x0a, 0x00, 0x00, 0x00, 0x02, 0x01, 0x1c, + 0x00, 0x00, 0x04, 0xf7, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x1f, 0x00, 0x60, 0x40, 0x0e, 0x1f, 0x16, + 0x13, 0x11, 0x10, 0x05, 0x02, 0x01, 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x15, 0x11, 0x1c, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x2e, 0x03, + 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, + 0x06, 0x07, 0x07, 0x13, 0x06, 0x03, 0x02, 0x17, 0x02, 0x7d, 0x22, 0x6b, 0x9e, 0x5f, 0x1b, 0x18, + 0x19, 0x66, 0x96, 0xc3, 0x76, 0x22, 0x7b, 0x22, 0x7e, 0x7c, 0x26, 0x8c, 0x69, 0xa0, 0x81, 0x8d, + 0x23, 0x8d, 0x7f, 0x23, 0x68, 0xec, 0x45, 0x3f, 0xd4, 0xae, 0x08, 0x5a, 0x95, 0xcb, 0x79, 0x7a, + 0xc6, 0x91, 0x58, 0x0d, 0xa9, 0xaa, 0x08, 0x23, 0xbf, 0x3a, 0x09, 0xfc, 0xe0, 0x04, 0x39, 0xaf, + 0x31, 0x04, 0xb0, 0x04, 0x71, 0x2c, 0xfe, 0xa8, 0xfe, 0xc6, 0x4e, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x05, 0x00, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x68, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x02, + 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x01, + 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x17, 0x11, 0x12, 0x23, 0x23, 0x11, 0x14, 0x09, 0x09, + 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x0e, 0x05, 0x07, 0x21, 0x07, 0x6f, 0x28, + 0xd8, 0x30, 0x29, 0xab, 0x21, 0xab, 0x26, 0x2d, 0x01, 0x02, 0xd1, 0x71, 0x80, 0x25, 0x71, 0x71, + 0xbc, 0x2b, 0x33, 0xce, 0x21, 0xce, 0x0d, 0x18, 0x1d, 0x28, 0x39, 0x4e, 0x36, 0x02, 0x6f, 0x28, + 0xcb, 0x39, 0xf2, 0xcc, 0xa7, 0xc0, 0xe0, 0xe4, 0x1b, 0xb9, 0x2d, 0xde, 0xff, 0xa7, 0x41, 0x68, + 0x58, 0x4b, 0x45, 0x42, 0x24, 0xcb, 0x00, 0x00, 0x00, 0x02, 0x00, 0x81, 0x00, 0xe9, 0x05, 0x18, + 0x04, 0xdf, 0x00, 0x1b, 0x00, 0x2f, 0x00, 0x6a, 0x40, 0x20, 0x0d, 0x09, 0x02, 0x03, 0x00, 0x14, + 0x10, 0x06, 0x02, 0x04, 0x02, 0x03, 0x1b, 0x17, 0x02, 0x01, 0x02, 0x03, 0x4a, 0x0f, 0x0e, 0x08, + 0x07, 0x04, 0x00, 0x48, 0x16, 0x15, 0x01, 0x03, 0x01, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x41, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x04, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, + 0x4f, 0x59, 0x40, 0x0d, 0x1d, 0x1c, 0x27, 0x25, 0x1c, 0x2f, 0x1d, 0x2f, 0x2c, 0x2a, 0x05, 0x09, + 0x16, 0x2b, 0x37, 0x27, 0x37, 0x26, 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, 0x17, + 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0xd4, 0x53, + 0xd3, 0x2f, 0x17, 0x18, 0x5b, 0x8d, 0x7d, 0x8d, 0x79, 0x77, 0x74, 0x5f, 0xd5, 0x54, 0xd6, 0x31, + 0x18, 0x17, 0x5b, 0x8d, 0x7d, 0x8e, 0x79, 0x76, 0x76, 0x5e, 0xf5, 0x30, 0x5a, 0x4a, 0x35, 0x09, + 0x09, 0x13, 0x32, 0x4a, 0x2e, 0x30, 0x5a, 0x4b, 0x34, 0x0a, 0x09, 0x13, 0x31, 0x4b, 0xe9, 0x68, + 0xb2, 0x6d, 0x74, 0x74, 0x6d, 0xb1, 0x69, 0xb1, 0x45, 0x45, 0xb1, 0x69, 0xb1, 0x6d, 0x74, 0x74, + 0x6d, 0xb2, 0x68, 0xb1, 0x46, 0x46, 0x67, 0x24, 0x3d, 0x53, 0x2f, 0x2f, 0x53, 0x3d, 0x24, 0x23, + 0x3e, 0x53, 0x30, 0x2f, 0x52, 0x3e, 0x23, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x00, 0x00, 0x05, 0x7b, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, + 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, + 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x01, 0x21, 0x13, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x03, 0x01, 0xb5, 0x40, 0xfe, 0xf1, 0x1a, 0x01, + 0x0f, 0x20, 0xfe, 0xf1, 0x1a, 0x01, 0x0f, 0xfe, 0xea, 0x01, 0x1e, 0xc7, 0x01, 0x01, 0x99, 0xc9, + 0xfd, 0xc5, 0x01, 0x0f, 0x1a, 0xfe, 0xf1, 0x20, 0x01, 0x0f, 0x1a, 0xfe, 0xf1, 0x40, 0x01, 0x43, + 0x83, 0x9e, 0x83, 0x02, 0xe1, 0xfd, 0xef, 0x02, 0x11, 0xfd, 0x1f, 0x83, 0x9e, 0x83, 0xfe, 0xbd, + 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x02, 0xab, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, + 0x03, 0x7c, 0x94, 0xb8, 0x94, 0x2b, 0x94, 0xb8, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, + 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xfe, 0xb2, 0x04, 0xd7, + 0x05, 0xed, 0x00, 0x39, 0x00, 0x47, 0x00, 0x55, 0x40, 0x11, 0x1e, 0x01, 0x02, 0x01, 0x43, 0x30, + 0x1f, 0x15, 0x04, 0x00, 0x02, 0x39, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, + 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, + 0x40, 0x0a, 0x38, 0x36, 0x23, 0x21, 0x1d, 0x1b, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x17, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x36, 0x37, 0x26, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x17, 0x17, 0x1e, + 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, 0x36, 0x37, 0x36, + 0x27, 0x2e, 0x03, 0x27, 0x06, 0x07, 0x06, 0x17, 0x7d, 0xd7, 0x9e, 0x3c, 0x64, 0x4b, 0x2f, 0x08, + 0x07, 0x11, 0x04, 0x26, 0x44, 0x5f, 0x3d, 0x4d, 0x6b, 0x3e, 0x12, 0x0c, 0x1e, 0xab, 0x79, 0x1e, + 0x10, 0x5e, 0x8c, 0xb2, 0x66, 0x9b, 0xb8, 0x25, 0x5a, 0xa0, 0x4a, 0x7a, 0x97, 0x0f, 0x14, 0x93, + 0x75, 0x5a, 0x75, 0x40, 0x0f, 0x0d, 0x0e, 0x65, 0x56, 0x87, 0x23, 0x11, 0x5b, 0x91, 0xc2, 0x77, + 0x94, 0xcf, 0x02, 0xd4, 0x50, 0x11, 0x0e, 0x22, 0x0f, 0x46, 0x5c, 0x66, 0x30, 0x50, 0x10, 0x19, + 0xbe, 0x45, 0x61, 0x15, 0x29, 0x3c, 0x26, 0x20, 0x14, 0x17, 0x2a, 0x2c, 0x32, 0x20, 0x25, 0x4e, + 0x58, 0x66, 0x3c, 0x9a, 0x94, 0x61, 0x97, 0x53, 0x87, 0x5f, 0x34, 0x2c, 0xb6, 0x1d, 0x1e, 0x55, + 0x4b, 0x60, 0x44, 0x37, 0x2a, 0x50, 0x58, 0x66, 0x40, 0x4a, 0x99, 0x51, 0x63, 0xad, 0x53, 0x82, + 0x59, 0x2f, 0x41, 0x02, 0x73, 0x58, 0x52, 0x45, 0x2b, 0x13, 0x2f, 0x32, 0x34, 0x18, 0x53, 0x50, + 0x7d, 0x5f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x26, 0x05, 0x03, 0x03, 0xaa, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x26, + 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x06, 0xa5, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3f, + 0x00, 0x5c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x51, 0x2f, 0x01, 0x06, 0x05, 0x3f, 0x30, 0x02, 0x07, + 0x06, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, + 0x01, 0x00, 0x3e, 0x3c, 0x34, 0x32, 0x2d, 0x2b, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, + 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x25, 0x24, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x05, 0x04, 0x25, 0x20, + 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x25, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0xe8, 0xfe, 0xd5, 0xad, 0xac, 0x3c, + 0x3d, 0x01, 0x05, 0x01, 0x04, 0x01, 0x32, 0x01, 0x32, 0xae, 0xad, 0x3c, 0x3f, 0xfe, 0xfb, 0xfe, + 0xfc, 0xfe, 0xde, 0x01, 0x08, 0xde, 0xde, 0x34, 0x33, 0x93, 0x94, 0xfe, 0xfe, 0xfe, 0xfc, 0xda, + 0xdb, 0x35, 0x33, 0x91, 0x93, 0x02, 0x54, 0x95, 0x72, 0x5f, 0x8f, 0x59, 0x1e, 0x12, 0x13, 0x5b, + 0x83, 0xa7, 0x60, 0x36, 0x82, 0x43, 0x19, 0x3e, 0x73, 0x38, 0x3d, 0x6f, 0x59, 0x40, 0x0e, 0x0e, + 0x13, 0x3e, 0x65, 0x44, 0x77, 0x71, 0xda, 0xda, 0x01, 0x30, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd7, + 0xfe, 0xce, 0xfe, 0xc9, 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x00, 0xb9, 0xb8, 0xb8, + 0xb8, 0xfe, 0xfe, 0xfe, 0xff, 0xb8, 0xb9, 0xf8, 0x2d, 0x3e, 0x70, 0x9b, 0x5d, 0x60, 0x9b, 0x6d, + 0x3c, 0x0f, 0x11, 0x7b, 0x1b, 0x1c, 0x2f, 0x54, 0x75, 0x47, 0x46, 0x73, 0x51, 0x2d, 0x37, 0x00, + 0x00, 0x02, 0x00, 0xfc, 0x03, 0x36, 0x03, 0xac, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x64, + 0x40, 0x0a, 0x0e, 0x01, 0x01, 0x02, 0x18, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, + 0x00, 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, + 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x25, 0x13, 0x23, 0x22, 0x24, 0x21, + 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x02, 0x7e, 0x6a, 0x63, 0x57, + 0x2f, 0x2f, 0x11, 0x2e, 0x01, 0x57, 0x30, 0x0c, 0x13, 0x75, 0x6c, 0x76, 0x19, 0x83, 0x7a, 0x01, + 0x0c, 0x2a, 0x3a, 0x0f, 0x31, 0x09, 0x0f, 0x12, 0x1e, 0x35, 0x18, 0x6d, 0x11, 0x26, 0x2a, 0xaa, + 0x15, 0x11, 0x56, 0x3f, 0x4b, 0x03, 0x8b, 0x55, 0x37, 0x36, 0x54, 0xe5, 0x3b, 0x66, 0x3c, 0x7e, + 0x2e, 0xcf, 0xfe, 0xda, 0x4b, 0x03, 0x69, 0x08, 0x09, 0x55, 0xea, 0x6b, 0x57, 0x3c, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc7, 0x00, 0x66, 0x04, 0xc3, 0x03, 0xde, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x05, 0x01, + 0x13, 0x07, 0x01, 0x01, 0x04, 0xc3, 0xfe, 0xa2, 0xd1, 0x89, 0xfe, 0xc3, 0x01, 0xee, 0xfe, 0xbb, + 0xfe, 0xa3, 0xd0, 0x89, 0xfe, 0xc4, 0x01, 0xed, 0x03, 0x84, 0xfe, 0x9e, 0xfe, 0x9d, 0x59, 0x01, + 0xbc, 0x01, 0xbc, 0x5b, 0xfe, 0x9f, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf0, 0x01, 0x28, 0x04, 0xeb, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, 0xf0, 0x20, 0x03, 0xdb, 0x76, 0xa1, 0x56, 0x02, + 0xd8, 0xa0, 0xfd, 0xb0, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, 0x02, 0x12, 0x02, 0xe4, + 0x02, 0xb9, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xba, 0x22, 0x02, 0x08, 0x22, 0x02, 0x12, 0xa7, + 0xa7, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x32, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5e, 0x26, 0x01, + 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, + 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0b, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x32, + 0x30, 0x2e, 0x2c, 0x20, 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x23, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x21, 0x20, 0x27, 0x26, 0x13, 0x12, 0x25, 0x24, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x05, + 0x04, 0x25, 0x20, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x03, 0x06, 0x17, + 0x16, 0x37, 0x13, 0x21, 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x23, 0x02, 0xe9, 0xfe, 0xd5, 0xad, 0xac, 0x3c, 0x3d, 0x01, 0x05, 0x01, 0x04, + 0x01, 0x32, 0x01, 0x32, 0xae, 0xad, 0x3c, 0x3f, 0xfe, 0xfb, 0xfe, 0xfc, 0xfe, 0xde, 0x01, 0x08, + 0xde, 0xde, 0x34, 0x33, 0x93, 0x94, 0xfe, 0xfe, 0xfe, 0xfe, 0xdc, 0xdb, 0x35, 0x33, 0x91, 0x93, + 0x2c, 0xa0, 0x01, 0x2c, 0xf2, 0x27, 0x1e, 0xa2, 0x9e, 0xa8, 0x88, 0x74, 0x42, 0x53, 0x3e, 0xc5, + 0x1f, 0x16, 0xa9, 0x59, 0xda, 0xda, 0x01, 0x30, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd7, 0xfe, 0xce, + 0xfe, 0xc9, 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x00, 0xb9, 0xb8, 0xb8, 0xb8, 0xfe, + 0xfe, 0xff, 0xba, 0xb9, 0xe1, 0x03, 0x21, 0xc5, 0x97, 0x50, 0xfe, 0x8b, 0x01, 0x4b, 0xfe, 0xb5, + 0x01, 0xb4, 0x98, 0x75, 0x00, 0x01, 0x01, 0x79, 0x05, 0xa9, 0x05, 0x5a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x79, 0x1f, 0x03, + 0xc2, 0x1f, 0x05, 0xa9, 0x9b, 0x9b, 0x00, 0x00, 0x00, 0x02, 0x01, 0x56, 0x03, 0xc8, 0x03, 0xd6, + 0x06, 0x18, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x02, 0x57, 0x77, 0x46, 0x44, 0x18, 0x18, 0x69, 0x67, 0x7b, 0x79, 0x47, 0x45, 0x18, 0x18, + 0x69, 0x68, 0x61, 0x42, 0x3a, 0x38, 0x0e, 0x0d, 0x25, 0x27, 0x41, 0x42, 0x39, 0x39, 0x0d, 0x0d, + 0x25, 0x26, 0x03, 0xc8, 0x57, 0x59, 0x78, 0x7c, 0x55, 0x57, 0x57, 0x56, 0x7a, 0x7c, 0x57, 0x56, + 0x88, 0x2f, 0x2e, 0x44, 0x40, 0x30, 0x30, 0x30, 0x2e, 0x43, 0x40, 0x31, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, + 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, + 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x33, 0x37, 0x21, 0x07, 0x01, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x68, 0x1f, 0x03, 0xdb, 0x1f, 0xfd, 0xfd, 0x48, 0xfe, 0x63, 0x20, 0x01, 0x9d, 0x49, 0xa1, 0x49, + 0x01, 0x9d, 0x20, 0xfe, 0x63, 0x48, 0xa0, 0xa0, 0x01, 0x28, 0x01, 0x6c, 0xa0, 0x01, 0x6c, 0xfe, + 0x94, 0xa0, 0xfe, 0x94, 0x00, 0x01, 0x00, 0xaf, 0x02, 0x58, 0x03, 0x93, 0x05, 0xe6, 0x00, 0x1f, + 0x00, 0x4d, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, + 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x05, 0x0a, 0x17, 0x2b, 0x13, + 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0xaf, 0x1d, 0x36, 0x69, 0x3c, 0x49, + 0x65, 0x42, 0x23, 0x08, 0x1b, 0x9d, 0x62, 0x90, 0x1b, 0x96, 0x84, 0x45, 0x6b, 0x45, 0x1b, 0x0b, + 0x08, 0x20, 0x3a, 0x57, 0x3d, 0x45, 0x94, 0x23, 0x01, 0x89, 0x1d, 0x02, 0x58, 0x92, 0x3b, 0x5a, + 0x2e, 0x39, 0x53, 0x46, 0x42, 0x27, 0x88, 0x42, 0x86, 0x32, 0x24, 0x40, 0x5b, 0x37, 0x25, 0x43, + 0x44, 0x4a, 0x2b, 0x31, 0x68, 0x4c, 0x92, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x02, 0x44, 0x03, 0x94, + 0x05, 0xe6, 0x00, 0x22, 0x00, 0x61, 0x40, 0x12, 0x22, 0x01, 0x04, 0x05, 0x06, 0x01, 0x03, 0x04, + 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x21, 0x23, + 0x23, 0x2a, 0x21, 0x06, 0x0a, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x16, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, + 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x68, 0x89, 0x76, 0x01, 0x2d, 0x2a, 0x21, + 0xd2, 0x6d, 0x59, 0x14, 0x0c, 0x42, 0x67, 0x87, 0x50, 0x73, 0x7a, 0x1b, 0x7b, 0x59, 0xac, 0x1e, + 0x11, 0x6e, 0x81, 0x38, 0x15, 0x2d, 0xf3, 0x20, 0x0b, 0x3f, 0x48, 0x62, 0x7b, 0x05, 0xbd, 0x29, + 0xd5, 0x9f, 0x3f, 0x1a, 0x74, 0x5f, 0x3b, 0x60, 0x43, 0x24, 0x1d, 0x88, 0x33, 0x92, 0x58, 0x53, + 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x60, 0x05, 0x03, 0x03, 0x8f, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0x60, 0x01, 0x31, 0xfe, 0xfe, 0x7f, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x45, 0xfe, 0x75, 0x04, 0xf4, + 0x04, 0x44, 0x00, 0x18, 0x00, 0x79, 0x40, 0x0a, 0x12, 0x01, 0x01, 0x00, 0x16, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, + 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x24, 0x14, 0x13, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x21, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x23, 0x01, 0x6e, 0xf7, 0x8c, 0x16, 0x32, 0x3e, 0x45, + 0xa2, 0x58, 0x8c, 0xf6, 0x91, 0x14, 0x14, 0x02, 0xfe, 0xfe, 0x02, 0x0b, 0x08, 0xa0, 0xaa, 0x43, + 0x31, 0x52, 0xf7, 0x04, 0x44, 0xfd, 0x47, 0x6d, 0x5e, 0x5e, 0x6c, 0x02, 0xba, 0xfd, 0x2b, 0x64, + 0xb6, 0x55, 0x2d, 0x65, 0x3b, 0xe0, 0x25, 0xfe, 0x63, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2c, + 0xfe, 0xd8, 0x04, 0xbd, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, 0x2a, + 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x21, 0x01, 0x23, 0x01, + 0x23, 0x01, 0x01, 0xaa, 0xcf, 0x59, 0x86, 0x52, 0x1c, 0x12, 0x12, 0x47, 0x74, 0xa5, 0x70, 0x01, + 0x9d, 0xfe, 0x9d, 0x89, 0x01, 0x49, 0x9e, 0xfe, 0xb7, 0xfe, 0xd8, 0x04, 0x0c, 0x09, 0x40, 0x69, + 0x90, 0x59, 0x59, 0x7d, 0x4f, 0x24, 0xf9, 0x10, 0x06, 0x6f, 0xf9, 0x91, 0x00, 0x01, 0x01, 0x29, + 0x03, 0x29, 0x02, 0x7e, 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x29, 0x39, 0x01, 0x1c, 0x39, 0x03, 0x29, 0x01, + 0x1b, 0xfe, 0xe5, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x50, 0x01, 0xe9, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x3c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x31, 0x12, 0x01, 0x03, 0x04, 0x11, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, + 0x83, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, + 0x4f, 0x13, 0x24, 0x28, 0x13, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x26, 0x23, 0x01, 0x14, 0x74, 0x17, 0x2d, 0x17, 0x30, 0x4a, 0x2f, 0x13, 0x06, 0x07, + 0x31, 0x46, 0x57, 0x2d, 0x26, 0x50, 0x2c, 0x12, 0x37, 0x36, 0x6e, 0x0c, 0x09, 0x58, 0x65, 0x1c, + 0x37, 0x1c, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x3e, + 0x2e, 0x31, 0x00, 0x00, 0x00, 0x01, 0x01, 0x57, 0x02, 0x58, 0x03, 0x01, 0x05, 0xe6, 0x00, 0x05, + 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, + 0x92, 0x94, 0xcf, 0x19, 0x01, 0x91, 0xb6, 0x02, 0x58, 0x02, 0xe3, 0x31, 0x7c, 0x60, 0xfc, 0x72, + 0x00, 0x02, 0x01, 0x02, 0x03, 0x36, 0x03, 0xc4, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x50, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, + 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x02, 0x19, 0x92, 0x42, 0x43, 0x20, 0x21, 0x67, + 0x68, 0x96, 0x93, 0x44, 0x45, 0x21, 0x1f, 0x6b, 0x68, 0x7e, 0x84, 0x2f, 0x2d, 0x82, 0x83, 0x2f, + 0x2f, 0x03, 0x36, 0x5e, 0x5d, 0xa1, 0xa2, 0x5b, 0x5e, 0x5d, 0x5d, 0xa0, 0xa3, 0x5d, 0x5d, 0x73, + 0xeb, 0xe7, 0xe9, 0xe9, 0x00, 0x02, 0x00, 0x89, 0x00, 0x66, 0x04, 0x86, 0x03, 0xde, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, 0x89, 0x01, 0x5e, 0xd1, 0x89, 0x01, 0x3d, 0xfe, + 0x12, 0x01, 0x44, 0x01, 0x5f, 0xd2, 0x89, 0x01, 0x3e, 0xfe, 0x11, 0xbf, 0x01, 0x63, 0x01, 0x62, + 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x5b, 0x01, 0x61, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, + 0x00, 0x04, 0x00, 0xab, 0xff, 0xdb, 0x06, 0xbb, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x14, + 0x00, 0x17, 0x00, 0xa6, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0c, 0x04, 0x02, 0x01, 0x03, 0x04, 0x01, + 0x17, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, 0x0b, 0x01, 0x07, + 0x03, 0x02, 0x03, 0x07, 0x70, 0x0a, 0x01, 0x02, 0x02, 0x82, 0x08, 0x01, 0x05, 0x03, 0x03, 0x05, + 0x55, 0x08, 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x1b, 0x40, 0x31, + 0x00, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, + 0x0b, 0x01, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0a, 0x01, 0x02, 0x02, 0x82, 0x08, 0x01, + 0x05, 0x03, 0x03, 0x05, 0x55, 0x08, 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, + 0x4e, 0x59, 0x40, 0x21, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x16, 0x15, 0x0a, 0x14, 0x0a, 0x14, + 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, + 0x01, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, + 0x21, 0x13, 0x01, 0x96, 0x93, 0xdc, 0x18, 0x01, 0x9f, 0xb5, 0xfe, 0x5c, 0x05, 0x80, 0x90, 0xfa, + 0x7f, 0x03, 0xdf, 0x2e, 0xfe, 0x62, 0x1c, 0x01, 0xff, 0xab, 0x67, 0x6c, 0x1c, 0x6c, 0x2e, 0xfe, + 0x9b, 0x01, 0x0a, 0x43, 0x02, 0x5b, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0xfd, 0x80, 0x06, + 0x12, 0xf9, 0xee, 0x25, 0xea, 0x8b, 0x02, 0x03, 0xfd, 0xff, 0x8d, 0xea, 0x01, 0x77, 0x01, 0x4e, + 0x00, 0x03, 0x00, 0x7f, 0xff, 0xdb, 0x06, 0xda, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x29, + 0x00, 0x5e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x53, 0x28, 0x26, 0x25, 0x03, 0x01, 0x04, 0x0d, 0x01, + 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, + 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, + 0x4d, 0x24, 0x24, 0x20, 0x20, 0x00, 0x00, 0x24, 0x29, 0x24, 0x29, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x05, 0x01, 0x33, 0x01, 0x13, + 0x13, 0x07, 0x37, 0x25, 0x03, 0x03, 0xf7, 0x1c, 0x20, 0x41, 0x21, 0x5b, 0x85, 0x59, 0x32, 0x0a, + 0x1b, 0x9e, 0x61, 0x90, 0x1a, 0x96, 0x84, 0x45, 0x6b, 0x45, 0x1b, 0x0b, 0x07, 0x21, 0x3a, 0x57, + 0x3d, 0x45, 0x93, 0x24, 0x01, 0x89, 0x1c, 0xfa, 0x35, 0x05, 0x80, 0x90, 0xfa, 0x7f, 0x88, 0x93, + 0xdc, 0x18, 0x01, 0x9f, 0xb5, 0x91, 0x23, 0x3e, 0x1d, 0x49, 0x68, 0x54, 0x4d, 0x30, 0x87, 0x41, + 0x85, 0x32, 0x23, 0x41, 0x5b, 0x37, 0x25, 0x43, 0x44, 0x4a, 0x2b, 0x31, 0x68, 0x4d, 0x91, 0x25, + 0x06, 0x12, 0xf9, 0xee, 0x02, 0x80, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xe2, 0xff, 0xdb, 0x07, 0x17, 0x05, 0xed, 0x00, 0x20, 0x00, 0x2d, 0x00, 0x30, + 0x00, 0x34, 0x00, 0xcc, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x13, 0x20, 0x01, 0x04, 0x05, 0x06, 0x01, + 0x03, 0x04, 0x30, 0x10, 0x02, 0x02, 0x07, 0x0f, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, + 0x0d, 0x06, 0x0a, 0x70, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, + 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, + 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, + 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, + 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x59, 0x40, 0x1e, 0x31, 0x31, 0x21, + 0x21, 0x31, 0x34, 0x31, 0x34, 0x33, 0x32, 0x2f, 0x2e, 0x21, 0x2d, 0x21, 0x2d, 0x2c, 0x2b, 0x11, + 0x14, 0x13, 0x23, 0x21, 0x22, 0x23, 0x29, 0x21, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, + 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x21, 0x13, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x9a, 0x89, 0x75, 0x01, 0x2d, 0x2a, 0x21, 0xd2, 0xd9, 0x27, 0x0c, 0x42, + 0x66, 0x87, 0x51, 0x72, 0x7a, 0x1b, 0x79, 0x5b, 0xac, 0x1e, 0x22, 0xfe, 0xff, 0x37, 0x15, 0x2c, + 0xf4, 0x20, 0x0b, 0x3f, 0x48, 0x62, 0x7b, 0x03, 0xb1, 0x2e, 0xfe, 0x63, 0x1c, 0x80, 0xfe, 0x80, + 0xab, 0x67, 0x6c, 0x1c, 0x6c, 0x2e, 0xfe, 0x9b, 0x01, 0x0b, 0x43, 0xfb, 0x47, 0x05, 0x81, 0x8f, + 0xfa, 0x80, 0x05, 0xbd, 0x29, 0xd5, 0x9f, 0x3f, 0x33, 0xbd, 0x3d, 0x60, 0x42, 0x23, 0x1d, 0x88, + 0x33, 0x92, 0xae, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfa, 0xbe, 0xea, 0x8b, 0x82, 0xff, 0x82, 0xfd, + 0xff, 0x8d, 0xea, 0x01, 0x77, 0x01, 0x4e, 0xfd, 0x16, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0xfe, 0x63, 0x04, 0x37, 0x04, 0x44, 0x00, 0x03, 0x00, 0x21, 0x00, 0x3c, + 0x40, 0x39, 0x10, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x04, 0x00, 0x02, 0x00, 0x04, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x21, 0x04, 0x21, 0x14, + 0x12, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x21, 0x37, + 0x13, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x06, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x04, 0x37, 0x2d, 0xfe, 0xff, 0x2d, + 0xa9, 0x07, 0x15, 0x7e, 0x6b, 0x6c, 0x57, 0x66, 0x0e, 0x27, 0x01, 0x0d, 0xc1, 0xd3, 0x27, 0xd5, + 0xd1, 0xfd, 0xfb, 0x45, 0x0a, 0x2b, 0x48, 0x69, 0x49, 0x45, 0x33, 0x46, 0x2f, 0x1f, 0x0d, 0x10, + 0x04, 0x44, 0xdf, 0xdf, 0xfe, 0x62, 0x24, 0x68, 0xb7, 0x46, 0x47, 0x3d, 0x84, 0x44, 0xc2, 0x4f, + 0xc4, 0x37, 0x01, 0x5b, 0x34, 0x54, 0x4b, 0x47, 0x28, 0x26, 0x1c, 0x36, 0x44, 0x5a, 0x41, 0x4f, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, + 0x21, 0x03, 0x01, 0x23, 0x01, 0x33, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, + 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x01, 0x09, 0xaf, 0xfe, 0xff, 0xff, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x8e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, 0x01, 0x0f, 0x03, 0x5f, 0x01, + 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x36, 0x01, + 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, + 0x01, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, + 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, + 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, + 0x01, 0xd4, 0x70, 0xfe, 0xfd, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x8b, 0x07, 0x77, 0x00, 0x09, + 0x00, 0x0c, 0x00, 0x24, 0x00, 0x86, 0xb5, 0x0c, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x24, 0x0d, 0x24, 0x23, 0x21, 0x1b, 0x19, 0x18, 0x17, 0x16, 0x14, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x13, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x0f, + 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x12, 0x25, 0x11, 0xfd, 0xa5, 0xe9, 0x01, 0x50, + 0x01, 0xd4, 0x70, 0xed, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, + 0xbc, 0x45, 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, 0x05, 0xc8, 0xfa, 0x38, 0x65, + 0xc8, 0x65, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xbb, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x27, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, + 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x0f, 0x03, 0x5f, 0x01, 0x02, + 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0xc5, 0x27, 0xc5, + 0x27, 0xd2, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, + 0x64, 0x01, 0xbb, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x07, 0x8f, 0x00, 0x18, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x78, 0xb5, 0x1b, 0x01, 0x06, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, + 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, + 0x01, 0x00, 0x07, 0x06, 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, + 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x00, 0x00, 0x25, 0x23, 0x1c, + 0x2b, 0x1d, 0x2b, 0x1a, 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x17, 0x27, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x32, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x0f, 0x03, + 0x5f, 0x4a, 0x39, 0x25, 0x35, 0x13, 0x13, 0x51, 0x50, 0x61, 0x60, 0x35, 0x36, 0x13, 0x14, 0x51, + 0x37, 0x42, 0x49, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, + 0x6e, 0x38, 0x2e, 0x2f, 0x0b, 0x0b, 0x1f, 0x21, 0x35, 0x36, 0x2f, 0x2e, 0x0b, 0x0b, 0x1e, 0x1e, + 0x05, 0xc8, 0x0e, 0x2f, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x43, 0x60, 0x63, 0x41, 0x2f, 0x0e, + 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0x7d, 0x27, 0x25, 0x39, 0x36, + 0x27, 0x26, 0x26, 0x28, 0x35, 0x36, 0x28, 0x27, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x08, 0xbe, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, + 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x0f, 0x04, + 0xbd, 0x03, 0xf2, 0x24, 0xfd, 0x43, 0x58, 0x02, 0x53, 0x24, 0xfd, 0xad, 0x63, 0x02, 0xea, 0x24, + 0xfc, 0x19, 0x4f, 0xfe, 0x10, 0xfe, 0xba, 0x01, 0xd4, 0x01, 0x85, 0x7d, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb4, 0xfe, 0x13, 0xb7, 0x01, 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd2, 0xfe, 0x50, 0x06, 0x7d, 0x05, 0xed, 0x00, 0x34, 0x00, 0xc2, 0x40, 0x17, + 0x28, 0x01, 0x06, 0x05, 0x34, 0x29, 0x02, 0x07, 0x06, 0x1b, 0x01, 0x00, 0x07, 0x12, 0x01, 0x03, + 0x04, 0x11, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0b, 0x24, 0x25, 0x2a, 0x14, 0x24, 0x28, 0x11, 0x12, 0x08, 0x09, 0x1c, 0x2b, + 0x25, 0x06, 0x04, 0x23, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x37, 0x2e, 0x02, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, + 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, + 0x05, 0x70, 0x7a, 0xfe, 0xf5, 0x95, 0x3c, 0x2f, 0x49, 0x30, 0x14, 0x06, 0x07, 0x31, 0x46, 0x57, + 0x2d, 0x26, 0x50, 0x2c, 0x12, 0x37, 0x36, 0x3a, 0x37, 0x06, 0x08, 0x5a, 0x5f, 0x75, 0x9c, 0xdd, + 0x7d, 0x1e, 0x23, 0x26, 0x9f, 0xee, 0x01, 0x39, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, + 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x39, 0xd9, 0x01, 0x0b, 0xe4, 0x01, 0x01, 0x43, 0x36, 0x32, 0x4a, + 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x23, 0x1f, 0x28, + 0x33, 0x93, 0x0f, 0x73, 0xc3, 0x01, 0x11, 0xac, 0xbe, 0x01, 0x22, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, + 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd7, 0xfe, 0xe2, 0xfe, 0xd1, 0x78, 0x00, 0x00, 0x02, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, + 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x66, 0xaf, 0xfe, 0xff, + 0xff, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x33, 0x01, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, + 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfe, 0x5c, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xb5, + 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, + 0x24, 0xfd, 0x93, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, + 0x62, 0x24, 0xfd, 0xbd, 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x1f, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x93, 0xae, 0xfe, + 0xff, 0xfe, 0xfd, 0x8e, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, + 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x70, 0x07, 0x85, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x40, 0x01, 0x31, + 0xff, 0xfe, 0x7f, 0xfd, 0x81, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, + 0x24, 0x06, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xbc, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x56, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x13, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x06, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, 0x0a, + 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, + 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, 0x04, 0x66, 0x07, 0x01, + 0x03, 0x03, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x7e, + 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0xfe, 0x4e, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, + 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0xf9, 0xb2, + 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x04, 0x42, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xb4, 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0xfc, 0x55, 0x24, + 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, 0x62, 0xc5, 0xc5, 0xc5, + 0xc5, 0xf9, 0x9e, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x06, 0x54, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x00, 0x13, 0x36, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xae, 0x85, 0xa7, + 0x22, 0xa7, 0x80, 0x01, 0xee, 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, 0xe5, 0xfe, 0xd8, 0xb1, + 0xbb, 0x75, 0x1f, 0x3d, 0x1d, 0xe7, 0x01, 0x17, 0x36, 0x33, 0x5f, 0x1a, 0x44, 0x5c, 0x79, 0x51, + 0x93, 0x5c, 0x01, 0x0f, 0x22, 0xfe, 0xf1, 0x02, 0x9c, 0xab, 0x02, 0x81, 0xfe, 0x98, 0xfe, 0xa5, + 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfc, 0x91, 0x28, + 0x39, 0x24, 0x10, 0xfe, 0x33, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x07, 0x63, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x77, 0xb6, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x01, 0x01, 0x00, 0x07, 0x02, + 0x07, 0x00, 0x02, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, + 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, + 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x12, 0x12, 0x13, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x12, 0x33, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x07, 0xa9, 0x01, 0x27, 0xee, 0x76, 0xed, 0x77, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, 0xd7, + 0x01, 0x5b, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x45, + 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, + 0xf1, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x06, 0x4e, 0x01, 0x15, 0x18, 0x17, 0x24, + 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa2, + 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x65, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x11, 0x10, 0x01, 0x00, 0x23, + 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, + 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x17, 0x16, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, + 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, + 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x02, 0x97, 0xaf, 0xfe, + 0xff, 0xff, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, + 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0x00, 0x03, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, + 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, + 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x01, 0x39, + 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, + 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, + 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x85, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x27, + 0x00, 0x76, 0xb5, 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, + 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, + 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, + 0x91, 0x39, 0x38, 0x53, 0x52, 0x7c, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x25, 0xd2, + 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, + 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, + 0x05, 0xb5, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x9a, + 0x07, 0x77, 0x00, 0x13, 0x00, 0x27, 0x00, 0x3f, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, + 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, + 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x28, 0x28, 0x15, 0x14, 0x01, 0x00, 0x28, + 0x3f, 0x28, 0x3f, 0x3e, 0x3c, 0x36, 0x34, 0x33, 0x32, 0x31, 0x2f, 0x2b, 0x29, 0x1f, 0x1d, 0x14, + 0x27, 0x15, 0x27, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x26, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, + 0x04, 0x27, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, + 0x02, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, + 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x03, 0x0a, 0xa1, 0xed, 0x8e, 0x28, 0x23, 0x24, 0x9d, + 0xe1, 0x01, 0x1d, 0xa4, 0xa3, 0xf1, 0x90, 0x2a, 0x23, 0x24, 0x9c, 0xe2, 0xfe, 0xde, 0x81, 0x6a, + 0xb5, 0x8f, 0x66, 0x1d, 0x1c, 0x0f, 0x50, 0x91, 0x67, 0x67, 0xb2, 0x8e, 0x68, 0x1c, 0x1c, 0x0f, + 0x50, 0x8e, 0x2e, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, + 0x45, 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, 0x25, 0x6f, 0xcb, 0x01, 0x1f, 0xb0, + 0xb3, 0x01, 0x1f, 0xca, 0x6d, 0x6d, 0xca, 0xfe, 0xe2, 0xb1, 0xb5, 0xfe, 0xdf, 0xca, 0x6c, 0xb4, + 0x50, 0x9a, 0xdf, 0x8f, 0x8b, 0xdc, 0x99, 0x52, 0x51, 0x99, 0xde, 0x8d, 0x8c, 0xdd, 0x9a, 0x52, + 0x05, 0xd3, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, + 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x27, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0xb5, 0x27, 0xc5, 0x27, 0xdc, 0x27, + 0xc6, 0x27, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, + 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xd3, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, + 0x00, 0x62, 0x05, 0x06, 0x04, 0x3f, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x91, 0x01, 0xc9, 0xfe, + 0xcf, 0x89, 0x01, 0x30, 0x01, 0xc9, 0x5b, 0xfe, 0x37, 0x01, 0x31, 0x89, 0xfe, 0xcf, 0xfe, 0x38, + 0xd4, 0x01, 0x7c, 0x01, 0x7d, 0x72, 0xfe, 0x83, 0x01, 0x7d, 0x72, 0xfe, 0x83, 0xfe, 0x84, 0x72, + 0x01, 0x7d, 0xfe, 0x83, 0x00, 0x03, 0x00, 0x54, 0xff, 0xdb, 0x07, 0x12, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x12, 0x00, 0x29, 0x00, 0x5d, 0x40, 0x11, 0x1c, 0x01, 0x00, 0x02, 0x1f, 0x14, 0x12, 0x09, + 0x04, 0x01, 0x00, 0x28, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x13, 0x13, 0x29, 0x13, 0x29, 0x27, 0x12, 0x2c, 0x28, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x06, 0x06, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x12, 0x07, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x05, 0x30, 0x59, + 0xb0, 0xcd, 0x93, 0x92, 0x37, 0x15, 0x01, 0x13, 0x38, 0x56, 0xaf, 0xce, 0x91, 0x92, 0x39, 0x28, + 0x23, 0xfa, 0xed, 0xdc, 0x89, 0x42, 0x48, 0xe9, 0xe9, 0x01, 0x4a, 0x01, 0x01, 0x90, 0x7f, 0xb5, + 0xe0, 0x43, 0x23, 0x22, 0x48, 0xe9, 0xe8, 0xfe, 0xb6, 0xfd, 0x92, 0x7b, 0x04, 0xbf, 0x7a, 0x9d, + 0x9e, 0xfe, 0xe8, 0x67, 0xb0, 0x4b, 0x7e, 0x77, 0x9d, 0x9b, 0x01, 0x1a, 0xca, 0x95, 0xfb, 0x9b, + 0xde, 0xdd, 0x01, 0x4e, 0x01, 0x67, 0xd1, 0xd1, 0x7e, 0x7e, 0xe1, 0x6f, 0xfe, 0xee, 0xa7, 0xfe, + 0x98, 0xd1, 0xd0, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, + 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x18, 0x27, 0x15, 0x25, + 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, + 0x01, 0x23, 0x01, 0x33, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, + 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, + 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x03, 0xc0, 0xaf, 0xfe, 0xff, 0xff, 0x05, 0xc8, 0xfc, 0x67, 0x96, + 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, + 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0x00, 0x02, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, + 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, + 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, + 0x02, 0x6d, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x5e, 0xb5, 0x26, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, 0x1f, 0x1f, 0x2a, 0x1f, 0x2a, + 0x11, 0x19, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, + 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, + 0x0a, 0x12, 0x01, 0xab, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, + 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, + 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, + 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x27, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x61, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, + 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, + 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, + 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, + 0x12, 0x0a, 0x12, 0x01, 0xe3, 0x27, 0xc6, 0x27, 0xdb, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xfc, 0x67, + 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, + 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x31, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x59, + 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, + 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x03, 0x13, 0x01, 0x33, 0x01, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, 0x22, 0x01, 0x01, 0x02, + 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x35, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x02, 0x6a, 0x03, 0x5e, 0xfd, + 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0xe9, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, + 0x27, 0x01, 0x00, 0x38, 0x01, 0x4b, 0xd8, 0x5d, 0x5b, 0x32, 0x43, 0x23, 0x66, 0xfd, 0x87, 0xfe, + 0xfe, 0x3c, 0x60, 0xdb, 0x01, 0x95, 0x3c, 0x1b, 0x46, 0x45, 0xd6, 0xfb, 0x05, 0xc8, 0xfe, 0xe7, + 0x1a, 0x18, 0x4a, 0x5f, 0xac, 0xfe, 0x06, 0xfe, 0xd2, 0x01, 0xe3, 0x01, 0x2e, 0x84, 0x32, 0x33, + 0x00, 0x01, 0x00, 0x8a, 0xff, 0xe7, 0x04, 0xf0, 0x06, 0x44, 0x00, 0x38, 0x00, 0x93, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x33, 0x31, 0x21, 0x1f, 0x1b, 0x19, 0x25, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x17, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x03, 0x8a, 0xe3, 0x18, 0x54, 0x80, 0xaf, 0x73, 0x60, 0x8e, 0x59, 0x22, 0x0d, + 0x0e, 0x5e, 0x49, 0x6c, 0x0a, 0x0b, 0x55, 0x6f, 0x8b, 0x21, 0x10, 0x4c, 0x72, 0x95, 0x5a, 0x44, + 0x80, 0x3c, 0x25, 0x8d, 0x5c, 0xa7, 0x1d, 0x0f, 0x50, 0x1a, 0x2f, 0x1a, 0x3c, 0x4f, 0x17, 0x0b, + 0x4b, 0x3c, 0x22, 0x5a, 0x0f, 0x1e, 0xb0, 0x2f, 0x4a, 0x37, 0x27, 0x0c, 0xf3, 0x04, 0x75, 0x7a, + 0xaf, 0x71, 0x35, 0x25, 0x45, 0x63, 0x3f, 0x45, 0x81, 0x48, 0x69, 0x2f, 0x39, 0x64, 0x77, 0xa6, + 0xa8, 0x4e, 0x7b, 0x54, 0x2c, 0x16, 0x15, 0xb7, 0x3c, 0x8d, 0x50, 0x5e, 0x1d, 0x37, 0x1c, 0x49, + 0x58, 0x6b, 0x35, 0x71, 0x42, 0x2c, 0x63, 0x4e, 0x96, 0x17, 0x34, 0x53, 0x3c, 0xfb, 0x3b, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x05, 0x00, 0x12, 0x00, 0x2d, + 0x01, 0x1e, 0xb5, 0x16, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x09, 0x07, + 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, + 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, + 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, + 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, + 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x2d, 0x13, 0x2d, 0x2a, 0x29, 0x26, + 0x23, 0x19, 0x17, 0x11, 0x0f, 0x09, 0x07, 0x00, 0x05, 0x00, 0x05, 0x13, 0x0a, 0x09, 0x15, 0x2b, + 0x01, 0x16, 0x16, 0x17, 0x23, 0x01, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0x4f, 0x2d, 0x58, 0x2d, 0xaf, + 0xfe, 0xfe, 0x01, 0x86, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, + 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, + 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x06, 0x44, 0x51, 0x9f, 0x51, 0x01, 0x41, 0xfd, + 0x5d, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, + 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, + 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x2b, 0x01, 0x1e, 0xb5, 0x14, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x09, 0x07, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, + 0x40, 0x2a, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x2b, 0x11, + 0x2b, 0x28, 0x27, 0x24, 0x21, 0x17, 0x15, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0xa4, 0x01, 0x30, + 0xfe, 0xfe, 0x80, 0x84, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, + 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, + 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0x9e, + 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, + 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, + 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x1a, 0x00, 0x35, 0x01, 0x29, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, + 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, + 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x0a, 0x08, 0x02, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, + 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, + 0x41, 0x4b, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, + 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x08, 0x08, + 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x1b, 0x35, 0x1b, 0x35, 0x32, 0x31, 0x2e, 0x2b, 0x21, + 0x1f, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x13, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x16, 0x16, 0x17, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x01, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, + 0x03, 0x01, 0xf6, 0x01, 0x30, 0xf6, 0x2d, 0x58, 0x2d, 0xa4, 0x28, 0x4f, 0x29, 0x02, 0x3c, 0x76, + 0x3c, 0x01, 0x3c, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, + 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, + 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x03, 0x01, 0x41, 0x51, 0x9f, 0x51, 0x32, 0x63, + 0x32, 0x32, 0x63, 0x32, 0xfe, 0x9e, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, + 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, + 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0xff, 0xe7, 0x04, 0xed, 0x06, 0x22, 0x00, 0x18, 0x00, 0x25, 0x00, 0x40, 0x01, 0x51, 0xb5, 0x29, + 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x08, 0x5f, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, + 0x58, 0x40, 0x33, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x05, + 0x02, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, + 0x01, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x37, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x00, 0x01, 0x0c, + 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, + 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, + 0x08, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x01, 0x0c, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, + 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x26, 0x26, 0x00, 0x00, 0x26, 0x40, 0x26, 0x40, 0x3d, 0x3c, 0x39, 0x36, 0x2c, 0x2a, 0x24, 0x22, + 0x1c, 0x1a, 0x00, 0x18, 0x00, 0x18, 0x26, 0x21, 0x11, 0x25, 0x21, 0x0e, 0x09, 0x19, 0x2b, 0x01, + 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x01, 0xef, 0x3d, 0xbb, 0x29, 0x39, + 0x21, 0x15, 0x29, 0x2e, 0x15, 0x43, 0x1d, 0x87, 0x3c, 0xbb, 0x46, 0x35, 0x09, 0x1a, 0x26, 0x1d, + 0x17, 0x0c, 0x44, 0x1c, 0x01, 0x5f, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, + 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, + 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x0d, 0x01, 0x15, 0x19, 0x16, + 0x10, 0x1c, 0x20, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x13, 0x1c, 0x13, 0x0a, 0x7b, 0xfe, 0x94, 0x16, + 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, + 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, + 0xfe, 0xed, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x05, 0xd2, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x2f, 0x00, 0xf3, 0xb5, 0x18, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x26, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x0c, 0x09, 0x02, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x2a, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x0c, 0x01, 0x09, + 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2c, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, + 0x00, 0x01, 0x65, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x22, 0x15, 0x15, 0x04, 0x04, 0x00, 0x00, 0x15, 0x2f, + 0x15, 0x2f, 0x2c, 0x2b, 0x28, 0x25, 0x1b, 0x19, 0x13, 0x11, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x03, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0x24, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, + 0xab, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, + 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, + 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfe, 0x94, 0x16, 0xfe, 0x69, + 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, + 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, + 0x00, 0x04, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0xd0, 0x00, 0x13, 0x00, 0x25, 0x00, 0x32, + 0x00, 0x4d, 0x01, 0x06, 0xb5, 0x36, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, + 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x0c, 0x09, 0x02, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, + 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, + 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x32, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, + 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, + 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x23, 0x33, 0x33, 0x15, 0x14, 0x01, 0x00, 0x33, 0x4d, 0x33, 0x4d, + 0x4a, 0x49, 0x46, 0x43, 0x39, 0x37, 0x31, 0x2f, 0x29, 0x27, 0x1f, 0x1d, 0x14, 0x25, 0x15, 0x25, + 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0x5a, 0x28, + 0x45, 0x32, 0x1c, 0x30, 0x50, 0x64, 0x35, 0x29, 0x45, 0x33, 0x1d, 0x30, 0x4f, 0x66, 0x22, 0x1f, + 0x3a, 0x2d, 0x1c, 0x10, 0x1d, 0x28, 0x18, 0x20, 0x39, 0x2d, 0x1a, 0x3d, 0x95, 0x74, 0x40, 0xfe, + 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, + 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, + 0x37, 0x05, 0x03, 0x1c, 0x31, 0x43, 0x27, 0x38, 0x65, 0x4c, 0x2d, 0x1c, 0x31, 0x42, 0x27, 0x38, + 0x66, 0x4c, 0x2d, 0x62, 0x1a, 0x2b, 0x3a, 0x20, 0x16, 0x27, 0x1c, 0x10, 0x1a, 0x2c, 0x3a, 0x1f, + 0x2d, 0x3c, 0xfe, 0x3c, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, + 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, + 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x03, 0x00, 0x7c, 0xff, 0xe7, 0x07, 0x2d, + 0x04, 0x5c, 0x00, 0x0a, 0x00, 0x35, 0x00, 0x3a, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0b, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, 0x02, 0x01, 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x31, + 0x01, 0x07, 0x08, 0x1d, 0x17, 0x02, 0x01, 0x03, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x0c, 0x0b, 0x02, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x03, 0x07, 0x00, 0x57, 0x0c, + 0x0b, 0x02, 0x07, 0x00, 0x03, 0x01, 0x07, 0x03, 0x65, 0x0a, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x36, 0x36, 0x36, 0x3a, 0x36, 0x3a, 0x39, 0x37, 0x35, 0x33, 0x23, + 0x26, 0x25, 0x24, 0x21, 0x14, 0x23, 0x23, 0x40, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x26, 0x23, + 0x20, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, + 0x21, 0x32, 0x37, 0x07, 0x06, 0x06, 0x23, 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x36, 0x24, 0x21, 0x33, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x01, 0x12, + 0x23, 0x22, 0x03, 0x03, 0x51, 0x13, 0x25, 0x13, 0xfe, 0xa3, 0x29, 0x0f, 0x51, 0x52, 0x7b, 0x90, + 0x01, 0x37, 0xad, 0xbe, 0x79, 0x9e, 0x50, 0x05, 0x1f, 0xfd, 0x32, 0x2a, 0x01, 0x5c, 0x9b, 0xc6, + 0x24, 0x6d, 0xd0, 0x65, 0xfe, 0xce, 0x75, 0x3d, 0x71, 0x6f, 0x71, 0x3d, 0x4b, 0x72, 0x48, 0x1a, + 0x0e, 0x24, 0x01, 0x55, 0x01, 0x29, 0x41, 0x18, 0x13, 0x53, 0x6f, 0xb2, 0xc8, 0x25, 0xdb, 0xc1, + 0xcd, 0x02, 0x4f, 0x3b, 0xdd, 0xdf, 0x56, 0x02, 0x01, 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, + 0xdb, 0x7c, 0x4b, 0x99, 0xe7, 0x9c, 0xfe, 0xa1, 0x44, 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, + 0x18, 0x2c, 0x50, 0x72, 0x45, 0xb7, 0xbd, 0x75, 0x5e, 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, + 0x25, 0xfe, 0xdb, 0x00, 0x00, 0x01, 0x00, 0xa4, 0xfe, 0x50, 0x04, 0xab, 0x04, 0x5c, 0x00, 0x30, + 0x00, 0x53, 0x40, 0x50, 0x24, 0x01, 0x06, 0x05, 0x30, 0x25, 0x02, 0x07, 0x06, 0x1a, 0x01, 0x00, + 0x07, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x25, 0x23, 0x28, 0x14, 0x23, 0x28, 0x11, + 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x06, 0x07, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x37, 0x2e, 0x03, 0x37, 0x12, + 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, + 0xe4, 0x5e, 0xaa, 0x4e, 0x47, 0x2f, 0x4a, 0x30, 0x13, 0x06, 0x07, 0x2f, 0x47, 0x57, 0x2e, 0x4b, + 0x57, 0x12, 0x37, 0x35, 0x3b, 0x36, 0x06, 0x08, 0x58, 0x61, 0x80, 0x6b, 0x9a, 0x5b, 0x19, 0x18, + 0x39, 0x01, 0x5f, 0x01, 0x1c, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xa8, 0x4e, 0x13, 0x13, 0x47, + 0x78, 0x52, 0x7b, 0xb7, 0x1c, 0x17, 0x1b, 0x02, 0x57, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x22, 0x3c, + 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, 0x1e, 0x28, 0x34, 0x9e, 0x0b, 0x5a, 0x93, 0xc6, 0x77, 0x01, + 0x18, 0x01, 0x23, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x83, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, + 0x00, 0x7e, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, + 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x09, 0x15, 0x2b, + 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x03, 0x23, 0x01, 0x33, 0x03, 0x8e, 0x3a, + 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, + 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0x3d, 0xaf, + 0xfe, 0xff, 0xff, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, + 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0xc3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, + 0x00, 0x84, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, + 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x03, 0x07, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, 0x1d, 0x00, 0x00, 0x1d, + 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, + 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x01, + 0x01, 0x33, 0x01, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, + 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, + 0x01, 0x49, 0x94, 0xbe, 0xfe, 0x6a, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x02, 0x92, 0x01, 0x24, 0xfe, + 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, + 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0xb3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x8d, 0x40, 0x0a, + 0x24, 0x01, 0x07, 0x06, 0x1c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2d, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x09, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x1d, 0x1d, + 0x00, 0x00, 0x1d, 0x28, 0x1d, 0x28, 0x21, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, + 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, + 0x02, 0x21, 0x32, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, + 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, + 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, + 0xbe, 0xfd, 0xb3, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4f, 0x27, 0x03, 0x3c, 0x77, 0x3c, 0x02, + 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, + 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, + 0x32, 0x32, 0x63, 0x32, 0x00, 0x04, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x93, 0x05, 0xd2, 0x00, 0x04, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x24, 0x00, 0x8d, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, + 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x1d, 0x20, + 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, + 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, + 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfd, 0xe6, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, + 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, + 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x33, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x02, 0xdb, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x23, + 0x01, 0x33, 0x97, 0xda, 0xf6, 0xda, 0x01, 0x4e, 0xae, 0xfe, 0xff, 0xfe, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0x78, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, + 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, + 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, + 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x01, 0x33, 0x01, 0x97, 0xda, 0xf6, + 0xda, 0x44, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0x7d, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0xda, 0xf6, + 0xda, 0xe7, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x97, 0x00, 0x00, 0x03, 0x5d, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x97, 0xda, 0xf6, 0xda, 0xb4, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xe7, 0x04, 0xe6, + 0x06, 0x95, 0x00, 0x26, 0x00, 0x33, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x09, 0x02, 0x00, 0x01, 0x26, + 0x02, 0x01, 0x03, 0x03, 0x00, 0x23, 0x01, 0x05, 0x03, 0x03, 0x4a, 0x0b, 0x0a, 0x02, 0x01, 0x48, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x28, 0x27, 0x2d, 0x2b, 0x27, 0x33, 0x28, 0x33, 0x28, 0x2e, 0x11, 0x14, 0x07, 0x09, 0x18, 0x2b, + 0x01, 0x27, 0x37, 0x26, 0x26, 0x23, 0x37, 0x32, 0x16, 0x17, 0x37, 0x17, 0x07, 0x1e, 0x02, 0x12, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x26, 0x26, + 0x27, 0x03, 0x32, 0x36, 0x37, 0x12, 0x21, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x02, 0x15, 0x47, + 0xad, 0x47, 0x87, 0x42, 0x21, 0x6b, 0xc8, 0x55, 0xbf, 0x49, 0xa7, 0x77, 0x9d, 0x52, 0x0b, 0x1b, + 0x1b, 0x75, 0xa6, 0xd0, 0x77, 0x74, 0xae, 0x6b, 0x21, 0x18, 0x19, 0x70, 0xa0, 0xc7, 0x71, 0x30, + 0x60, 0x28, 0x1b, 0x7e, 0x52, 0x73, 0x7f, 0xb0, 0x26, 0x4b, 0xfe, 0xfd, 0x3e, 0x6d, 0x58, 0x3f, + 0x12, 0x25, 0x60, 0x04, 0x73, 0x4e, 0x9c, 0x15, 0x13, 0xa6, 0x21, 0x22, 0xad, 0x4d, 0x98, 0x46, + 0xc1, 0xe6, 0xfe, 0xfd, 0x88, 0x86, 0xdb, 0x9b, 0x55, 0x4f, 0x90, 0xcb, 0x7b, 0x7d, 0xcd, 0x91, + 0x50, 0x12, 0x11, 0x56, 0x93, 0x33, 0xfb, 0x5d, 0xcf, 0xbe, 0x01, 0x77, 0x36, 0x63, 0x8e, 0x58, + 0xbc, 0xc9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x22, 0x00, 0x12, + 0x00, 0x2d, 0x00, 0xf4, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, + 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, + 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, + 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x13, 0x13, 0x00, 0x00, 0x13, 0x2d, + 0x13, 0x2d, 0x2c, 0x2a, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x12, 0x00, 0x12, + 0x25, 0x12, 0x22, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, + 0x03, 0x23, 0x13, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x12, 0x33, 0x32, 0x16, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, + 0xf7, 0x8d, 0x0c, 0x04, 0x13, 0x2d, 0x24, 0x8f, 0xb9, 0x8d, 0x69, 0x3d, 0xbc, 0x27, 0x3d, 0x1f, + 0x30, 0x34, 0x1c, 0x43, 0x1d, 0x88, 0x3d, 0xbb, 0x23, 0x3e, 0x1a, 0x09, 0x05, 0x0b, 0x05, 0x1b, + 0x1a, 0x25, 0x11, 0x44, 0x1c, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3b, + 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, + 0xeb, 0x14, 0x15, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, + 0x15, 0x14, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x16, 0x01, 0x23, 0x01, 0x33, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, + 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, + 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x02, 0x0d, 0xae, 0xfe, 0xff, 0xfe, + 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, + 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0x41, + 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, + 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, + 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, + 0x3f, 0x13, 0x27, 0x59, 0xb0, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, + 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, + 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x00, 0x7b, 0xb5, 0x29, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, + 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x22, 0x2d, 0x22, 0x2d, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x03, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, + 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, + 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, + 0x13, 0x27, 0x59, 0x0d, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4f, 0x28, 0x02, 0x3d, 0x76, 0x3c, + 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, + 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0x41, + 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, + 0x06, 0x22, 0x00, 0x13, 0x00, 0x21, 0x00, 0x39, 0x00, 0x8b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x04, + 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x39, 0x22, 0x39, 0x38, 0x36, 0x30, 0x2e, 0x2d, + 0x2c, 0x2b, 0x29, 0x25, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, + 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, + 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, + 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, + 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x01, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, + 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x47, 0x33, 0x09, 0x1c, 0x25, 0x1c, 0x16, 0x0d, 0x45, + 0x1c, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x80, 0x01, + 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, + 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, 0x05, 0xd2, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, + 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, + 0x13, 0x27, 0x59, 0x27, 0x27, 0xc5, 0x27, 0xd2, 0x27, 0xc6, 0x27, 0x19, 0x51, 0x95, 0xd3, 0x82, + 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, + 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x80, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xce, 0x00, 0x12, 0x04, 0xc9, 0x04, 0x8d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, + 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x02, 0x91, 0x31, 0xf7, 0x31, 0xfe, 0x55, 0x31, 0xf7, 0x31, 0xfd, 0xfa, 0x20, 0x03, + 0xdb, 0x20, 0x03, 0x97, 0xf6, 0xf6, 0xfc, 0x7b, 0xf7, 0xf7, 0x01, 0xee, 0xa0, 0xa0, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x67, 0xff, 0xe7, 0x05, 0x55, 0x04, 0x5c, 0x00, 0x17, 0x00, 0x22, 0x00, 0x31, + 0x00, 0x34, 0x40, 0x31, 0x0b, 0x01, 0x05, 0x01, 0x31, 0x22, 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, + 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x2c, 0x25, 0x27, 0x12, + 0x27, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x23, 0x37, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x27, 0x27, 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x17, 0x01, 0x07, 0xa0, 0xa2, 0x61, 0x30, 0x1a, 0x73, 0xa4, 0xcf, 0x77, 0xb2, 0x65, 0x4f, + 0xa0, 0xa3, 0x62, 0x30, 0x1a, 0x73, 0xa4, 0xd1, 0x79, 0xac, 0x67, 0x9b, 0x0c, 0x14, 0x2d, 0x4e, + 0x85, 0xb4, 0x27, 0x0b, 0x06, 0x06, 0x2b, 0x01, 0x09, 0x0b, 0x0a, 0x03, 0x32, 0x4a, 0x40, 0x6f, + 0x59, 0x42, 0x13, 0x1a, 0x0f, 0x19, 0xa8, 0x9d, 0xf5, 0x83, 0xd3, 0x95, 0x50, 0x52, 0x52, 0xa8, + 0x9c, 0xf5, 0x83, 0xd3, 0x95, 0x51, 0x52, 0xa0, 0x13, 0x09, 0x30, 0xd5, 0xc3, 0x39, 0x65, 0x30, + 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, 0x35, 0x66, 0x95, 0x60, 0x80, 0x56, 0x00, 0x02, 0x00, 0x85, + 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xbe, 0xb5, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, + 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x15, 0x14, 0x13, 0x12, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x23, 0x01, 0x33, + 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, + 0xb9, 0x8e, 0xf7, 0xda, 0x15, 0xaf, 0xfe, 0xff, 0xff, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc6, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, + 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x12, 0x12, 0x00, 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, + 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x01, 0x03, 0x1d, 0x26, 0xcd, + 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, + 0xfe, 0x92, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, + 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x19, 0x00, 0xd1, + 0x40, 0x0a, 0x17, 0x01, 0x06, 0x05, 0x01, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, + 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0a, 0x09, 0x18, + 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x1d, 0x26, 0xcd, 0xd0, + 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfd, + 0xcf, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x05, 0xd2, 0x00, 0x11, + 0x00, 0x15, 0x00, 0x19, 0x00, 0xa4, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, + 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, + 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfd, 0xf9, 0x27, 0xc5, 0x27, 0xe6, 0x27, 0xc6, + 0x27, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, + 0xbc, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, + 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x33, 0x01, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, + 0xfc, 0x78, 0xfd, 0x02, 0x04, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, + 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x75, 0x04, 0xe3, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x04, 0x05, 0x13, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, + 0x3d, 0x00, 0x4c, 0x23, 0x25, 0x28, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x03, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, + 0x16, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x3e, 0xf6, 0x01, 0x8a, 0xf6, 0x88, + 0xb5, 0xc5, 0x55, 0x7d, 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, 0x2d, 0x61, 0x36, 0x20, + 0x3c, 0x5a, 0x1f, 0x01, 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, 0xaf, 0xfe, 0x75, 0x07, 0xb6, 0xfd, + 0x58, 0xd9, 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0xa2, 0x0b, 0x0b, 0x01, + 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x03, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x05, 0xd2, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, + 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, 0xfc, 0x78, 0xfd, 0x01, 0x77, + 0x27, 0xc6, 0x27, 0xdb, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, + 0x98, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x83, + 0x07, 0x0c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, + 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, + 0x37, 0x21, 0x07, 0x10, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, + 0x01, 0x50, 0x01, 0xd4, 0x70, 0xe6, 0x20, 0x02, 0xb3, 0x20, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xc5, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0xff, 0xe7, 0x04, 0xed, 0x05, 0xb7, 0x00, 0x03, 0x00, 0x10, 0x00, 0x2b, 0x00, 0xdf, 0xb5, 0x14, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x09, 0x07, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, + 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x2b, 0x11, 0x2b, 0x28, 0x27, 0x24, 0x21, 0x17, 0x15, + 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, + 0x07, 0x03, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0x11, 0x20, 0x02, 0xb3, 0x20, 0xee, 0x74, 0x40, 0xfe, 0xf6, + 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, + 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, + 0x05, 0x17, 0xa0, 0xa0, 0xfe, 0x8a, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, + 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, + 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x10, + 0x00, 0x00, 0x05, 0x93, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x7a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x27, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x00, 0x07, 0x04, 0x07, 0x00, + 0x04, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x18, 0x0b, 0x18, 0x15, 0x13, 0x10, 0x0f, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x10, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, + 0x01, 0xd4, 0x70, 0x2a, 0x06, 0xab, 0xaa, 0x45, 0x87, 0x2c, 0x70, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, + 0x0d, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x02, 0xe8, 0x9e, + 0x9e, 0x93, 0x57, 0x57, 0x56, 0x57, 0x94, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xf2, + 0x06, 0x44, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x3a, 0x01, 0x57, 0x40, 0x0a, 0x23, 0x01, 0x04, 0x03, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x06, + 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, + 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x07, + 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x11, 0x20, + 0x20, 0x20, 0x3a, 0x20, 0x3a, 0x13, 0x3a, 0x26, 0x26, 0x29, 0x24, 0x11, 0x21, 0x0a, 0x09, 0x1c, + 0x2b, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, + 0x37, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0xcb, 0x08, 0xaa, 0xaa, 0x44, 0x87, 0x15, 0x50, 0x6a, 0x81, + 0x46, 0x41, 0x68, 0x4a, 0x27, 0x01, 0x01, 0x01, 0x92, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, + 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, + 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x06, 0x44, 0x9e, + 0x9e, 0x48, 0x77, 0x54, 0x2e, 0x26, 0x48, 0x67, 0x41, 0x0b, 0x15, 0x0b, 0xfd, 0x5d, 0x16, 0xfe, + 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, + 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, + 0xed, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0xfe, 0x8e, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x8f, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0f, 0x03, 0x5f, 0x01, 0x02, + 0x01, 0x0c, 0x8a, 0xad, 0x14, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x20, 0x19, 0xd1, + 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x51, 0x63, 0x5f, + 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x8e, 0x04, 0xed, 0x04, 0x5c, 0x00, 0x28, 0x00, 0x35, 0x01, 0x07, + 0x40, 0x0a, 0x03, 0x01, 0x07, 0x06, 0x21, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x34, 0x32, 0x2c, 0x2a, 0x00, 0x28, 0x00, 0x28, 0x23, 0x27, + 0x13, 0x3a, 0x24, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x06, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x1d, 0x0a, 0x11, 0x0b, 0xb4, 0xc5, + 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, + 0x36, 0x6d, 0x37, 0x69, 0x69, 0x7a, 0x47, 0x2d, 0x11, 0x4f, 0x5e, 0xdf, 0xee, 0x56, 0x74, 0x40, + 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, + 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, + 0xed, 0x28, 0x6e, 0x33, 0x4a, 0x0f, 0x51, 0x1d, 0x7e, 0x90, 0x64, 0x03, 0xa1, 0x16, 0xfe, 0x69, + 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, + 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x67, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x1e, 0x1e, 0x1e, 0x21, 0x1e, 0x21, 0x13, 0x26, 0x25, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x01, 0x01, 0x33, 0x01, + 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, + 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, + 0xbc, 0x85, 0xe4, 0x01, 0x01, 0xfe, 0x5d, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x43, 0x68, 0x66, 0xc5, + 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, 0xfe, + 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xa2, + 0xff, 0xe7, 0x05, 0x0c, 0x06, 0x44, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x6c, 0x40, 0x0b, 0x0c, 0x01, + 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x19, 0x19, 0x19, 0x1c, 0x19, 0x1c, 0x13, + 0x25, 0x23, 0x26, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, + 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, + 0x01, 0x33, 0x01, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, + 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, 0x12, 0x12, 0x46, 0x77, 0x53, 0x7b, 0xb7, + 0xfe, 0xd3, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, 0x01, + 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x29, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x1e, 0x1e, 0x1e, 0x29, 0x1e, 0x29, 0x11, 0x13, 0x26, 0x25, 0x28, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, + 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x05, 0x70, 0xf0, 0xfe, 0xdb, + 0xba, 0xfe, 0xf5, 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, + 0x88, 0xe4, 0x5f, 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, + 0xfd, 0x94, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x43, 0x68, + 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, + 0xd4, 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, + 0x32, 0x32, 0x63, 0x32, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xe7, 0x04, 0xeb, 0x06, 0x44, 0x00, 0x18, + 0x00, 0x24, 0x00, 0x73, 0x40, 0x0f, 0x20, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x19, 0x19, 0x19, 0x24, 0x19, 0x24, 0x11, 0x13, 0x25, + 0x23, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x00, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, + 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, + 0x12, 0x12, 0x46, 0x77, 0x53, 0x7b, 0xb7, 0xfe, 0x0a, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4f, + 0x27, 0x03, 0x3c, 0x77, 0x3c, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, 0x01, 0x25, 0x27, + 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0x32, + 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, + 0x07, 0x62, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x63, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x1e, 0x1e, 0x1e, 0x21, + 0x1e, 0x21, 0x13, 0x26, 0x25, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x01, 0x37, 0x33, 0x07, 0x05, 0x70, 0xf0, 0xfe, + 0xdb, 0xba, 0xfe, 0xf5, 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, + 0x2b, 0x88, 0xe4, 0x5f, 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, + 0x01, 0xfe, 0x92, 0x31, 0xf6, 0x31, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, + 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, + 0x05, 0x5d, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xe7, 0x04, 0xab, 0x06, 0x0d, 0x00, 0x18, + 0x00, 0x1c, 0x00, 0x67, 0x40, 0x0b, 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x19, 0x19, 0x19, 0x1c, + 0x19, 0x1c, 0x13, 0x25, 0x23, 0x26, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, 0x71, 0x22, 0x1a, 0x38, + 0x01, 0x61, 0x01, 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, 0x12, 0x12, 0x46, 0x77, + 0x53, 0x7b, 0xb7, 0xfe, 0xf1, 0x31, 0xf6, 0x31, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, + 0x01, 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x3f, 0xf6, 0xf6, + 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x6e, + 0x40, 0x0f, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, 0x02, 0x03, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1e, 0x1e, + 0x1e, 0x29, 0x1e, 0x29, 0x11, 0x13, 0x26, 0x25, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x13, 0x01, 0x23, 0x03, 0x33, + 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, 0x9c, + 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, 0xfe, + 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, 0xaa, 0xfe, 0xcf, 0xf5, + 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, + 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd7, 0x8e, 0xdc, + 0x96, 0x4d, 0x78, 0x06, 0x80, 0xfe, 0xbf, 0x01, 0x41, 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, + 0x00, 0x02, 0x00, 0xa2, 0xff, 0xe7, 0x05, 0x21, 0x06, 0x44, 0x00, 0x18, 0x00, 0x20, 0x00, 0x73, + 0x40, 0x0f, 0x1e, 0x01, 0x04, 0x05, 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, + 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x19, 0x19, 0x19, 0x20, 0x19, 0x20, 0x11, 0x13, 0x25, 0x23, 0x26, 0x21, 0x08, + 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, 0x1b, + 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, 0x12, 0x12, 0x46, 0x77, 0x53, 0x7b, 0xb7, 0x01, + 0x17, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, + 0x16, 0x01, 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x05, 0x6c, 0xfe, + 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x4f, + 0x07, 0x8f, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x23, 0x00, 0x6f, 0xb5, 0x1f, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x23, 0x18, 0x23, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x0d, 0x0b, + 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x00, 0x03, 0x06, + 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x20, 0x00, 0x13, 0x36, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, 0x01, 0x27, 0x01, 0xee, + 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, 0xe5, 0xfe, 0xd8, 0xb1, 0xbb, 0xb4, 0x01, 0x00, 0x01, + 0x34, 0x3a, 0x2a, 0x3e, 0x18, 0x43, 0x61, 0x86, 0x5a, 0x93, 0x02, 0xe4, 0xfe, 0xcf, 0xf5, 0xb1, + 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, + 0xe1, 0xc6, 0x68, 0xb7, 0x01, 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x02, 0x7b, + 0xfe, 0xbf, 0x01, 0x41, 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa1, + 0xff, 0xe7, 0x06, 0xb5, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x95, 0xb6, 0x27, + 0x19, 0x02, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, + 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x14, 0x11, 0x12, 0x28, 0x23, 0x23, 0x22, 0x08, + 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x01, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, 0x03, 0xd6, 0x3c, 0x59, 0x1f, 0xfe, 0xf7, 0x52, + 0x23, 0x3f, 0x5c, 0x7c, 0xae, 0x26, 0xb5, 0xc4, 0x56, 0x7d, 0x47, 0x0f, 0x18, 0x1d, 0x72, 0xa2, + 0xcf, 0x7a, 0x58, 0x6c, 0x61, 0xf6, 0xfe, 0xc5, 0xf6, 0x02, 0x5b, 0x61, 0x21, 0x05, 0x5f, 0x31, + 0xe4, 0x28, 0x3c, 0xe8, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0xbe, 0xd9, 0x4e, + 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0x01, 0xe7, 0xf9, 0xd5, 0x04, 0x70, 0x0a, 0xa3, + 0x17, 0xf7, 0xc8, 0xfe, 0xd1, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0x00, 0x00, 0x06, 0x54, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, + 0x00, 0x03, 0x06, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x00, 0x13, 0x36, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xae, 0x86, 0xa7, 0x21, 0xa7, 0x80, 0x01, + 0xee, 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, 0xe5, 0xfe, 0xd8, 0xb1, 0xbb, 0x75, 0x1f, 0x3d, + 0x1d, 0xe7, 0x01, 0x17, 0x36, 0x33, 0x5f, 0x1a, 0x44, 0x5c, 0x79, 0x51, 0x93, 0x5c, 0x01, 0x0f, + 0x21, 0xfe, 0xf1, 0x02, 0xa2, 0xa5, 0x02, 0x81, 0xfe, 0x98, 0xfe, 0xa5, 0xb8, 0xfe, 0xe1, 0xc6, + 0x68, 0xb7, 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfc, 0x91, 0x28, 0x39, 0x24, 0x10, 0xfe, + 0x33, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, 0xff, 0xe7, 0x05, 0xbd, 0x06, 0x2b, 0x00, 0x1a, + 0x00, 0x25, 0x00, 0xa8, 0x40, 0x0a, 0x1a, 0x01, 0x08, 0x07, 0x0c, 0x01, 0x09, 0x08, 0x02, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, + 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, + 0x00, 0x09, 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x09, + 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x24, 0x22, 0x24, + 0x28, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, + 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x15, 0xfe, 0xde, 0x1e, 0x01, 0x22, 0x25, 0xf6, 0x25, 0x94, 0x1e, 0x94, 0xf8, 0xf6, 0x26, 0xb5, + 0xc4, 0x56, 0x7d, 0x47, 0x0f, 0x18, 0x1d, 0x72, 0xa2, 0xcf, 0x7a, 0x58, 0x6c, 0x21, 0x3c, 0x59, + 0x1f, 0xfe, 0xf7, 0x52, 0x23, 0x3f, 0x5c, 0x7c, 0xae, 0x04, 0xde, 0x94, 0xb9, 0xb9, 0x94, 0xfb, + 0x22, 0xc0, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0xa3, 0x0b, 0x0b, 0xfe, + 0x69, 0xb1, 0xbe, 0xcd, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x0c, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, + 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfd, 0xa3, 0x20, 0x02, 0xb3, 0x20, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x6c, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0xb3, 0x05, 0xb7, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x7f, 0xb5, 0x1c, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, + 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x40, 0x1a, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, + 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, + 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x01, 0x37, 0x21, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, + 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, + 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfd, 0xb7, 0x20, 0x02, 0xb3, + 0x20, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, + 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x3d, 0xa0, 0xa0, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x80, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x19, 0x0c, 0x19, 0x16, 0x14, 0x11, + 0x10, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, + 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfe, 0x6c, 0x06, 0xab, + 0xaa, 0x45, 0x87, 0x2c, 0x70, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, 0x0d, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0x9e, 0x9e, 0x93, 0x57, 0x57, 0x56, 0x57, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0xd9, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x2c, + 0x00, 0xc5, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2f, + 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x0a, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x2c, 0x1d, 0x2c, + 0x28, 0x26, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, + 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x03, 0x8e, 0x3a, + 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, + 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfe, 0x89, + 0x05, 0xab, 0xab, 0x44, 0x88, 0x17, 0x50, 0x6b, 0x7f, 0x46, 0x47, 0x6d, 0x49, 0x21, 0x06, 0x02, + 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, + 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0x9e, 0x9e, 0x4a, 0x76, 0x54, 0x2d, + 0x2d, 0x54, 0x76, 0x4a, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x62, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, + 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfe, 0x85, 0x31, 0xf6, 0x31, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x6c, 0xf6, 0xf6, 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x83, + 0x06, 0x0d, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x7f, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, 0x1d, + 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, + 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, + 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfe, 0x93, 0x31, 0xf6, 0x31, 0x02, 0x92, 0x01, 0x24, + 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, + 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x3d, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0xfe, 0x8e, 0x06, 0x14, 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa2, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, + 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, + 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x8f, 0xad, 0x14, 0x14, 0x8b, 0x47, 0x2d, 0x11, + 0x4f, 0x5f, 0xfa, 0x20, 0x19, 0xd1, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x51, + 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x02, 0x00, 0xa6, 0xfe, 0x8e, 0x04, 0x83, + 0x04, 0x5c, 0x00, 0x28, 0x00, 0x2d, 0x00, 0x78, 0x40, 0x0b, 0x28, 0x01, 0x05, 0x04, 0x11, 0x0a, + 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x08, 0x01, 0x07, 0x00, + 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x29, + 0x29, 0x29, 0x2d, 0x29, 0x2d, 0x23, 0x21, 0x14, 0x28, 0x25, 0x23, 0x27, 0x09, 0x09, 0x1b, 0x2b, + 0x25, 0x06, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, + 0x36, 0x37, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, + 0x02, 0x21, 0x32, 0x37, 0x03, 0x12, 0x23, 0x22, 0x03, 0x04, 0x05, 0x31, 0x5e, 0x2f, 0x67, 0x5d, + 0x0a, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x21, 0x15, 0x9e, 0x0e, 0x1a, 0x0d, 0x75, + 0xac, 0x66, 0x1d, 0x19, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, + 0x29, 0x01, 0x49, 0x94, 0xbe, 0x9b, 0x3a, 0xca, 0xd3, 0x55, 0x24, 0x0f, 0x15, 0x08, 0x26, 0x54, + 0x31, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6a, 0x4f, 0x03, 0x01, 0x07, 0x59, 0x97, 0xcf, 0x7f, 0x7f, + 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x01, 0xb8, 0x01, 0x24, 0xfe, 0xdc, + 0x00, 0x02, 0x00, 0xb6, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xb6, 0x01, 0x27, 0x04, 0x37, 0x24, 0xfc, 0xcc, 0x58, 0x02, 0xcb, 0x24, 0xfd, + 0x35, 0x63, 0x03, 0x62, 0x24, 0x9b, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x05, 0xc8, + 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x24, + 0x00, 0x8d, 0x40, 0x0a, 0x22, 0x01, 0x06, 0x07, 0x1c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x09, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, + 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x24, 0x1d, 0x24, 0x21, 0x20, 0x1f, 0x1e, 0x1b, 0x19, + 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, + 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, + 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, + 0xbe, 0xc4, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0xce, + 0xff, 0xdb, 0x06, 0xb1, 0x07, 0x8f, 0x00, 0x26, 0x00, 0x32, 0x00, 0x88, 0x40, 0x0e, 0x2e, 0x01, + 0x07, 0x06, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x27, 0x27, 0x00, 0x00, 0x27, + 0x32, 0x27, 0x32, 0x2b, 0x2a, 0x29, 0x28, 0x00, 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x03, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, + 0x06, 0x07, 0x06, 0x1d, 0x85, 0xfe, 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, 0x47, 0x09, 0x1b, 0x48, + 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, 0xfd, 0x70, 0xfe, 0xf8, + 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, 0xf8, 0x24, 0xf1, 0x01, + 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x02, 0xbf, 0xfd, 0x66, 0x4a, + 0x37, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, + 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x03, + 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x03, 0x00, 0x29, + 0xfe, 0x5c, 0x04, 0xf1, 0x06, 0x44, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x36, 0x01, 0x04, 0x40, 0x0e, + 0x32, 0x01, 0x08, 0x07, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, + 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, + 0x03, 0x08, 0x83, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, + 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x2b, + 0x2b, 0x2b, 0x36, 0x2b, 0x36, 0x11, 0x14, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x0b, 0x09, + 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, + 0x27, 0x23, 0x06, 0x06, 0x07, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, 0x7e, + 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, 0x3a, + 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, 0x9c, + 0xa4, 0xbb, 0x21, 0xfe, 0xc9, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4f, 0x28, 0x02, 0x3d, 0x76, + 0x3c, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, + 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, 0xc3, + 0x54, 0x9e, 0xa6, 0x04, 0xaf, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, + 0x00, 0x02, 0x00, 0xce, 0xff, 0xdb, 0x06, 0xb1, 0x07, 0x8f, 0x00, 0x26, 0x00, 0x36, 0x00, 0x8c, + 0x40, 0x0a, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, + 0x08, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x2b, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, + 0x08, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1a, 0x27, 0x27, 0x00, 0x00, 0x27, 0x36, 0x27, 0x36, 0x32, 0x30, 0x2c, 0x2b, 0x2a, 0x28, 0x00, + 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, 0x0c, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, + 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x03, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x06, 0x1d, 0x85, 0xfe, 0xde, + 0xfa, 0xe9, 0x91, 0x60, 0x84, 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, + 0x01, 0x01, 0x7b, 0x2b, 0x92, 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, + 0x88, 0x2f, 0x7b, 0x4d, 0x46, 0xf8, 0x24, 0x0c, 0x06, 0xab, 0xaa, 0x45, 0x87, 0x16, 0x50, 0x6a, + 0x81, 0x46, 0x46, 0x6e, 0x48, 0x21, 0x06, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x37, 0x24, 0x85, 0xb8, + 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x04, 0xd0, 0x9e, 0x9e, 0x49, + 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, 0x00, 0x00, 0x03, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf8, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x3a, 0x01, 0x48, 0x40, 0x0a, 0x25, 0x01, 0x06, 0x02, + 0x24, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x31, 0x0b, 0x0a, 0x02, + 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x35, 0x0b, 0x0a, 0x02, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x33, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0b, 0x0a, 0x02, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x0a, + 0x02, 0x08, 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x1b, 0x40, 0x33, 0x0b, 0x0a, 0x02, 0x08, 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, + 0x07, 0x09, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x2b, 0x2b, 0x2b, + 0x3a, 0x2b, 0x3a, 0x36, 0x34, 0x11, 0x24, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x0c, 0x09, + 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, + 0x7e, 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, + 0x3a, 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, + 0x9c, 0xa4, 0xbb, 0x21, 0x5f, 0x06, 0xaa, 0xab, 0x45, 0x87, 0x16, 0x50, 0x6a, 0x81, 0x46, 0x46, + 0x6e, 0x49, 0x21, 0x07, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, + 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, + 0xa8, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x05, 0xf0, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, + 0x77, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x00, 0xce, 0xff, 0xdb, 0x06, 0xb1, 0x07, 0x62, 0x00, 0x26, + 0x00, 0x2a, 0x00, 0x7c, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x27, 0x27, 0x00, 0x00, 0x27, 0x2a, 0x27, + 0x2a, 0x29, 0x28, 0x00, 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x23, 0x37, 0x13, 0x37, 0x33, 0x07, 0x06, 0x1d, 0x85, 0xfe, 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, + 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, + 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, + 0xf8, 0x24, 0x0e, 0x31, 0xf6, 0x31, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x37, 0x24, 0x85, 0xb8, 0xe8, + 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, + 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x03, 0xad, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf1, 0x06, 0x0d, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x2e, + 0x00, 0xf1, 0x40, 0x0a, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x11, 0x2b, 0x2b, 0x2b, 0x2e, 0x2b, 0x2e, 0x14, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x0a, + 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, + 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x37, 0x33, 0x07, 0x03, 0xd9, + 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, 0x7e, 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, + 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, 0x3a, 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, + 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, 0x9c, 0xa4, 0xbb, 0x21, 0x47, 0x31, 0xf7, 0x31, + 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, + 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, 0xc3, 0x54, + 0x9e, 0xa6, 0x04, 0xc3, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xce, 0xfe, 0x50, 0x06, 0xb1, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x38, 0x00, 0x92, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, + 0x05, 0x02, 0x38, 0x01, 0x09, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0a, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x37, 0x35, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x29, 0x00, 0x26, 0x00, + 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, + 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x01, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x06, 0x1d, 0x85, 0xfe, + 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, + 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, + 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, 0xf8, 0x24, 0xfe, 0x33, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, + 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x02, 0xbf, 0xfd, 0x66, + 0x4a, 0x37, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, + 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, + 0xfb, 0xf9, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf1, 0x07, 0x22, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x35, + 0x00, 0xb4, 0x40, 0x0f, 0x30, 0x2e, 0x02, 0x07, 0x08, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, 0x05, + 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x28, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, + 0x07, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, + 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x12, 0x19, 0x23, 0x25, 0x13, 0x38, 0x23, + 0x23, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, + 0x02, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x01, 0x06, 0x06, + 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x37, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, + 0x41, 0x5b, 0x7e, 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, + 0x78, 0x17, 0x3a, 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, + 0x27, 0xc4, 0x9c, 0xa4, 0xbb, 0x21, 0x01, 0x08, 0x33, 0x3f, 0x11, 0x03, 0x5f, 0x31, 0xf7, 0x28, + 0x3f, 0xf8, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, + 0x86, 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, + 0xc3, 0x54, 0x9e, 0xa6, 0x06, 0x7d, 0x05, 0x59, 0x56, 0x10, 0xf6, 0xc8, 0x01, 0x3a, 0x09, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, 0x02, 0x6f, 0x7a, 0x01, 0x02, + 0xfe, 0xd9, 0xfe, 0xfe, 0x89, 0xfd, 0x91, 0x89, 0x01, 0x01, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, + 0x02, 0xef, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x05, 0x11, + 0x07, 0xcf, 0x00, 0x11, 0x00, 0x19, 0x00, 0x77, 0x40, 0x0a, 0x17, 0x01, 0x06, 0x05, 0x03, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x03, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0x01, 0x3b, 0xf6, 0x88, 0xcf, 0xce, + 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0xac, 0x01, 0x31, + 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, + 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0xa8, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, + 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x21, 0x07, 0x21, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, 0x03, 0x21, 0x13, 0x21, 0x03, + 0x02, 0x59, 0x02, 0x6f, 0x2f, 0xfd, 0x91, 0xfe, 0x21, 0xdc, 0x94, 0x1b, 0x94, 0x30, 0x01, 0x03, + 0x30, 0x02, 0x6f, 0x30, 0x01, 0x02, 0x30, 0x94, 0x1b, 0x94, 0xdc, 0xfe, 0xfe, 0x89, 0xfd, 0x91, + 0x89, 0x03, 0x63, 0xed, 0xfb, 0xb0, 0x04, 0x50, 0x88, 0xf0, 0xf0, 0xf0, 0xf0, 0x88, 0xfb, 0xb0, + 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x68, 0xb5, 0x0b, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, + 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x24, 0x12, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x33, 0x07, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x97, 0xfb, 0x88, 0x1b, 0x88, 0x25, 0xf6, 0x25, 0x01, 0x28, 0x1b, 0xfe, + 0xd8, 0x48, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, + 0x8d, 0x04, 0xea, 0x88, 0xb9, 0xb9, 0x88, 0xfe, 0x99, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, + 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x77, + 0x07, 0x63, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, + 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, + 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, + 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, + 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xfe, 0x9c, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, + 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x45, 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, + 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x06, 0x4e, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x03, 0x95, 0x06, 0x22, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x96, 0x4b, 0xb0, 0x1f, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x09, 0x07, + 0x02, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, + 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1e, 0x04, 0x1e, 0x1d, + 0x1b, 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x02, 0x23, 0x22, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, + 0x07, 0x97, 0xda, 0xf6, 0xda, 0xdb, 0x3d, 0xbb, 0x27, 0x3d, 0x1f, 0x30, 0x34, 0x1c, 0x43, 0x1d, + 0x88, 0x3d, 0xbb, 0x23, 0x3e, 0x1a, 0x09, 0x05, 0x0b, 0x05, 0x1b, 0x1a, 0x25, 0x11, 0x44, 0x1c, + 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x14, + 0x15, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x72, 0x07, 0x0c, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0x9f, 0x20, 0x02, 0xb3, 0x20, 0xfc, 0x1e, 0x24, 0xc3, 0xde, 0xc3, + 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, 0x6c, 0xa0, 0xa0, 0xf9, 0x94, 0xb7, 0x04, + 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0x83, + 0x05, 0xb7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x21, 0x07, 0x97, 0xda, 0xf6, 0xda, + 0xdd, 0x20, 0x02, 0xb3, 0x20, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x76, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x03, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x25, 0x0a, 0x03, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0b, + 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1c, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x19, 0x0e, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, + 0x11, 0x21, 0x0c, 0x09, 0x17, 0x2b, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x02, 0x5a, 0x06, 0xab, 0xaa, 0x45, 0x87, 0x2c, 0x70, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, 0x0d, 0xfe, + 0x9d, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x07, 0x8f, 0x9e, + 0x9e, 0x93, 0x57, 0x57, 0x56, 0x57, 0x94, 0xf8, 0x71, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0xa9, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x12, 0x00, 0xa4, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x1d, 0x07, 0x05, 0x02, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, + 0x04, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x12, 0x04, 0x12, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x97, 0xda, 0xf6, 0xda, 0x0b, + 0x05, 0xab, 0xab, 0x44, 0x88, 0x17, 0x4d, 0x38, 0x6f, 0x8c, 0x8c, 0x4d, 0x4c, 0x0d, 0x04, 0x44, + 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, 0x4a, 0x74, 0x2c, 0x57, 0x56, 0x59, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x70, 0xfe, 0x8e, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, + 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xcd, 0xae, 0x13, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5e, 0xfb, + 0x20, 0x19, 0xd2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x52, 0x62, 0x5f, 0x0f, 0x51, + 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x02, 0xff, 0xfe, 0xfe, 0x8e, 0x02, 0xca, 0x06, 0x03, 0x00, 0x10, + 0x00, 0x14, 0x00, 0xa9, 0xb5, 0x06, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, + 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, + 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, + 0x11, 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x13, 0x33, 0x27, 0x37, + 0x21, 0x07, 0x01, 0x8d, 0xae, 0x13, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5e, 0xfb, 0x20, 0x19, + 0xd2, 0x72, 0xda, 0xf6, 0xd9, 0x32, 0x01, 0x0a, 0x32, 0x52, 0x62, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, + 0x79, 0x5a, 0x04, 0x44, 0xc4, 0xfb, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x1f, + 0x07, 0x5f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x02, 0x70, 0x31, 0xfc, 0x31, 0xfd, 0x04, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, + 0xde, 0xc3, 0x24, 0x06, 0x6c, 0xf3, 0xf3, 0xf9, 0x94, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x02, 0x67, 0x04, 0x44, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x97, 0xda, 0xf6, 0xda, 0x04, 0x44, 0xfb, 0xbc, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0xfe, 0xd8, 0x07, 0x0e, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x6b, + 0xb5, 0x20, 0x01, 0x09, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, + 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, 0x0e, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, + 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x04, 0x45, 0x74, 0x2f, 0x45, 0x63, 0x45, 0x2e, 0x11, 0xdf, + 0xd7, 0x24, 0x01, 0xda, 0xff, 0x1a, 0x66, 0x94, 0xbf, 0x73, 0x78, 0x85, 0xb7, 0x04, 0x59, 0xb8, + 0xb8, 0xfb, 0xa7, 0xb7, 0x32, 0x1a, 0x1d, 0x1a, 0x42, 0x6f, 0x54, 0x04, 0x5b, 0xb7, 0xfb, 0x02, + 0x80, 0xbb, 0x7b, 0x3c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x97, 0xfe, 0x5d, 0x04, 0xc1, + 0x05, 0xf9, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x19, 0x01, 0x03, 0xb5, 0x15, 0x01, 0x06, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, + 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, + 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, + 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x16, 0x16, + 0x04, 0x04, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x14, 0x12, 0x10, 0x0f, 0x0b, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, + 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0x01, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x33, + 0x03, 0x02, 0x21, 0x22, 0x27, 0x01, 0x37, 0x33, 0x07, 0x97, 0xda, 0xf6, 0xda, 0x0b, 0x30, 0xf6, + 0x30, 0xfe, 0xca, 0x48, 0x3d, 0x52, 0x25, 0x27, 0x1e, 0xda, 0xf7, 0xd9, 0x56, 0xfe, 0x9f, 0x5a, + 0x4a, 0x02, 0x64, 0x30, 0xf7, 0x30, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0a, 0xef, 0xef, 0xfa, 0x1d, + 0x24, 0x34, 0x33, 0x96, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xef, 0xef, 0x00, + 0x00, 0x02, 0xff, 0xe8, 0xfe, 0xd8, 0x05, 0x36, 0x07, 0x8f, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x6b, + 0x40, 0x0a, 0x19, 0x01, 0x05, 0x04, 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x12, 0x12, 0x12, 0x1d, 0x12, + 0x1d, 0x11, 0x13, 0x23, 0x11, 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x0f, 0xa5, 0x9d, 0x4e, 0x6c, 0x4a, 0x2f, 0x11, + 0xdf, 0xf5, 0x24, 0x01, 0xf8, 0xff, 0x33, 0xfe, 0xcf, 0xfe, 0xf6, 0xaa, 0x9c, 0x02, 0x77, 0x01, + 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x29, 0x42, 0x1b, 0x43, 0x6f, + 0x54, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xfe, 0xf4, 0x36, 0x07, 0x40, 0x01, 0x41, 0xfe, 0xbf, 0x32, + 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x41, 0xfe, 0x5d, 0x03, 0x7c, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x63, 0x40, 0x0a, 0x13, 0x01, 0x04, 0x03, 0x0d, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x0e, 0x0e, 0x0e, 0x15, + 0x0e, 0x15, 0x11, 0x13, 0x22, 0x14, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x27, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x9d, 0x46, 0x3f, 0x51, 0x25, 0x27, 0x1e, 0xda, 0xf7, 0xd9, 0x56, 0xfe, 0x9f, 0x5b, 0x48, + 0x01, 0x64, 0x01, 0x31, 0xf6, 0xb0, 0xa3, 0x9f, 0x02, 0xef, 0xd9, 0x24, 0x34, 0x33, 0x96, 0x04, + 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x87, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb6, 0xfe, 0x50, 0x06, 0x24, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x70, + 0x40, 0x0c, 0x0b, 0x06, 0x03, 0x03, 0x02, 0x00, 0x1e, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x68, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x0f, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x26, 0x02, 0x27, 0x03, 0x13, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xb6, 0x01, 0x27, + 0xf6, 0x90, 0x02, 0xf8, 0xe9, 0xfd, 0x34, 0x02, 0x16, 0xfe, 0xbb, 0x7b, 0xf4, 0x7b, 0x93, 0x08, + 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, + 0x49, 0x55, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, 0xe5, 0xba, 0x01, 0x6f, 0xba, + 0xfd, 0x1d, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, + 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0xac, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x24, 0x00, 0x78, + 0x40, 0x0c, 0x11, 0x09, 0x03, 0x03, 0x02, 0x01, 0x24, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x00, 0x12, 0x00, + 0x12, 0x14, 0x13, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x37, 0x01, 0x33, 0x06, + 0x06, 0x07, 0x01, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x97, 0x01, 0x3b, 0xf6, 0xc9, + 0x44, 0x01, 0x90, 0xd9, 0x6d, 0xd7, 0x6d, 0x01, 0x31, 0xfe, 0xea, 0x3c, 0x74, 0x3b, 0x0c, 0x19, + 0x0b, 0x6e, 0x2f, 0x1c, 0x33, 0x17, 0x77, 0x0e, 0x0d, 0xa0, 0x12, 0x01, 0x48, 0x22, 0x08, 0x2c, + 0x45, 0x59, 0x33, 0x48, 0x55, 0x06, 0x2b, 0xfc, 0x11, 0x42, 0x01, 0xc6, 0x7d, 0xf5, 0x7d, 0xfd, + 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, 0xfd, 0xd7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, + 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xb6, + 0x04, 0x44, 0x00, 0x12, 0x00, 0x3f, 0xb7, 0x11, 0x09, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x15, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x37, 0x36, 0x36, 0x37, 0x33, 0x01, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x03, 0x97, 0xda, 0xf6, 0x68, 0x47, 0x66, 0xca, 0x67, + 0xd9, 0xfe, 0x45, 0x01, 0x31, 0xfe, 0xea, 0x3c, 0x74, 0x3b, 0x0c, 0x19, 0x0b, 0x6e, 0x04, 0x44, + 0xfd, 0xf8, 0x42, 0x73, 0xe0, 0x73, 0xfe, 0x11, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, + 0xfd, 0xd7, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, + 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, + 0x24, 0xfd, 0x8c, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x03, 0xd2, 0x07, 0xcf, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x13, 0x25, 0x17, 0x06, 0x09, + 0x18, 0x2b, 0x01, 0x06, 0x06, 0x16, 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x25, 0x01, 0x33, 0x01, 0x01, 0xcd, 0x06, 0x04, 0x07, 0x14, + 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0xfe, + 0xe5, 0x01, 0x31, 0xfa, 0xfe, 0x7f, 0x01, 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, + 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x63, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, + 0xfe, 0x50, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x17, 0x00, 0x6e, 0xb5, 0x17, 0x01, 0x06, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x08, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, + 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, + 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, 0x24, 0xfd, 0x12, 0x1d, 0x33, 0x17, 0x76, + 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x05, 0xc8, + 0xfa, 0xef, 0xb7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0xfe, 0x50, 0x02, 0xc2, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x25, 0x00, 0x38, 0x40, 0x35, 0x11, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x00, 0x04, 0x06, 0x05, + 0x06, 0x04, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, + 0x4c, 0x13, 0x25, 0x19, 0x25, 0x11, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x13, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, 0x06, 0x06, 0x16, + 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, + 0x58, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, + 0x34, 0x49, 0x55, 0x01, 0x87, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, + 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, + 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x03, 0x07, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, + 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xeb, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x50, 0xb5, 0x0f, 0x01, 0x01, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, 0x03, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, + 0xe3, 0x24, 0xe0, 0x62, 0x1f, 0x05, 0x5f, 0x31, 0xe4, 0x28, 0x3c, 0xe8, 0x05, 0xc8, 0xfa, 0xef, + 0xb7, 0x04, 0x0e, 0x0b, 0xa2, 0x17, 0xf6, 0xc8, 0xfe, 0xd2, 0x15, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x04, 0x2c, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x2a, 0x40, 0x27, 0x09, 0x01, + 0x02, 0x00, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x13, 0x25, 0x1b, + 0x11, 0x13, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, + 0x01, 0x06, 0x06, 0x16, 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x13, 0x33, 0x02, 0xef, 0x61, 0x21, 0x05, 0x5f, 0x31, 0xe4, 0x28, 0x3c, 0xe8, 0xfe, + 0xed, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, 0x20, 0x2f, 0x3a, 0x92, + 0x83, 0x22, 0xfc, 0xf7, 0x04, 0x70, 0x0a, 0xa3, 0x17, 0xf7, 0xc8, 0xfe, 0xd1, 0x14, 0xfd, 0x43, + 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0xa9, + 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, 0x24, 0xfe, 0xf0, 0x31, 0xf7, 0x31, 0x05, 0xc8, + 0xfa, 0xef, 0xb7, 0x02, 0x88, 0xf7, 0xf7, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x03, 0xdb, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x01, 0x03, 0x01, 0x02, + 0x03, 0x7e, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, 0x17, 0x16, 0x13, 0x11, 0x0c, 0x0b, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x06, 0x06, 0x16, 0x16, + 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x02, + 0xb3, 0x31, 0xf7, 0x31, 0xfe, 0x23, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, + 0x04, 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0x02, 0x88, 0xf6, 0xf6, 0xfe, 0xdb, 0x20, + 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x01, 0x00, 0x77, + 0x00, 0x00, 0x04, 0xb2, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x21, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xa9, 0x80, + 0xb2, 0x24, 0xb3, 0x82, 0x01, 0x03, 0x66, 0x01, 0x10, 0x24, 0xfe, 0xef, 0x78, 0x02, 0xe2, 0x24, + 0x02, 0x84, 0x55, 0xb4, 0x57, 0x02, 0x8e, 0xfd, 0xfe, 0x85, 0xb7, 0x85, 0xfd, 0xa8, 0xb7, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xff, 0xe9, 0x03, 0x2d, 0x06, 0x2b, 0x00, 0x20, 0x00, 0x2b, 0x40, 0x28, + 0x1e, 0x1d, 0x16, 0x13, 0x04, 0x00, 0x03, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1d, 0x25, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x06, 0x16, 0x16, 0x33, 0x16, + 0x33, 0x32, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x06, 0x06, 0x07, 0x37, + 0x37, 0x16, 0x31, 0x13, 0x33, 0x03, 0x37, 0x07, 0x07, 0x01, 0xe1, 0x06, 0x0a, 0x03, 0x15, 0x18, + 0x12, 0x3b, 0x05, 0x07, 0x05, 0x20, 0x2a, 0x31, 0x4a, 0x70, 0x44, 0x16, 0x11, 0x4a, 0x2c, 0x57, + 0x2d, 0x25, 0xaf, 0x01, 0x90, 0xf6, 0x75, 0xcc, 0x24, 0xcd, 0x01, 0x63, 0x1e, 0x3a, 0x2e, 0x1c, + 0x29, 0x01, 0xa2, 0x0e, 0x28, 0x51, 0x7a, 0x52, 0x01, 0x75, 0x15, 0x2a, 0x16, 0xb5, 0x58, 0x02, + 0x02, 0xd2, 0xfd, 0xb5, 0x60, 0xb3, 0x63, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x01, + 0x33, 0x01, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, 0xd7, + 0x02, 0x15, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, + 0x35, 0xfb, 0xcb, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0xff, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc6, 0xb5, 0x03, 0x01, 0x02, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, + 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, + 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, 0x00, + 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x33, 0x01, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, + 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x01, 0x1f, 0x01, 0x31, 0xff, + 0xfe, 0x7f, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, + 0xfd, 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xa9, 0xfe, 0x50, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0x6f, 0x40, 0x0b, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x1d, + 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x01, + 0x01, 0x00, 0x02, 0x00, 0x83, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x68, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x1c, 0x1a, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x12, 0x12, 0x13, 0x13, 0x33, 0x01, + 0x23, 0x01, 0x03, 0x13, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x27, 0xa9, 0x01, 0x27, 0xee, 0x76, 0xed, 0x77, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, + 0x28, 0xd7, 0x46, 0x1c, 0x33, 0x17, 0x77, 0x0e, 0x0d, 0xa0, 0x12, 0x01, 0x48, 0x22, 0x08, 0x2c, + 0x45, 0x59, 0x33, 0x48, 0x55, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, 0x04, 0x35, 0xfa, + 0x38, 0x04, 0x35, 0xfb, 0xcb, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x25, 0x3b, + 0x29, 0x16, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0xff, 0x04, 0x5c, 0x00, 0x12, + 0x00, 0x24, 0x00, 0xaf, 0x40, 0x0a, 0x03, 0x01, 0x02, 0x03, 0x24, 0x01, 0x08, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, + 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x23, + 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x0a, + 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x36, + 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, + 0xf7, 0x8d, 0x0c, 0x04, 0x13, 0x2d, 0x24, 0x8f, 0xb9, 0x8d, 0x23, 0x1d, 0x33, 0x17, 0x76, 0x0e, + 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x04, 0x44, 0xc1, + 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0xfe, 0xb8, + 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x02, 0x00, 0xa9, + 0x00, 0x00, 0x06, 0x44, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, + 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, + 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, + 0xd7, 0x04, 0x51, 0xfe, 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x05, 0xc8, 0xfb, 0xcb, 0x04, + 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x44, 0x00, 0x11, 0x00, 0x19, 0x00, 0xd1, + 0x40, 0x0a, 0x17, 0x01, 0x05, 0x06, 0x03, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, + 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, + 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x97, 0xda, 0xf6, 0x27, 0xcf, + 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x03, 0x71, + 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, + 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, + 0x00, 0x02, 0x00, 0xda, 0x00, 0x00, 0x05, 0x94, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x93, + 0x40, 0x0a, 0x1c, 0x01, 0x03, 0x00, 0x03, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x08, + 0x09, 0x18, 0x2b, 0x21, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x36, + 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, + 0x01, 0x2b, 0xda, 0xf7, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x0c, 0x04, 0x14, + 0x2c, 0x24, 0x90, 0xb8, 0x8d, 0xfe, 0xc7, 0x61, 0x21, 0x05, 0x5f, 0x31, 0xe4, 0x28, 0x3c, 0xe8, + 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3c, 0x4f, 0x30, 0x13, 0xce, 0xfd, + 0x3b, 0x04, 0x70, 0x0a, 0xa3, 0x17, 0xf7, 0xc8, 0xfe, 0xd1, 0x14, 0x00, 0x00, 0x01, 0x00, 0xa9, + 0xfe, 0x5c, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x5a, 0x40, 0x0f, 0x16, 0x05, 0x02, 0x04, + 0x00, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, 0x04, + 0x00, 0x83, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x22, 0x14, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x33, 0x12, 0x12, 0x13, 0x13, 0x33, 0x01, 0x02, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x37, 0x01, 0x03, 0xa9, 0x01, 0x27, 0xee, + 0x76, 0xed, 0x77, 0xd7, 0xd5, 0xfe, 0xcb, 0x47, 0xfe, 0xab, 0x52, 0x50, 0x23, 0x3d, 0x4e, 0x71, + 0x2a, 0x03, 0x01, 0x04, 0x02, 0xfe, 0x3b, 0xd7, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, + 0x04, 0x35, 0xf9, 0xf3, 0xfe, 0xa1, 0x17, 0xb0, 0x1a, 0x75, 0x23, 0x54, 0x32, 0x07, 0x04, 0x07, + 0xfb, 0xcb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0xfe, 0x5c, 0x04, 0xff, 0x04, 0x5c, 0x00, 0x1c, + 0x00, 0x91, 0x40, 0x0e, 0x03, 0x01, 0x05, 0x04, 0x0e, 0x01, 0x03, 0x05, 0x0d, 0x01, 0x02, 0x03, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x27, 0x24, 0x23, 0x22, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, 0x26, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0xaa, 0x45, 0xfe, 0xad, 0x26, 0x50, 0x2b, + 0x23, 0x3a, 0x3b, 0x46, 0x55, 0x15, 0x96, 0x0c, 0x04, 0x13, 0x2d, 0x24, 0x8f, 0xb9, 0x8d, 0x04, + 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xad, 0xfe, 0xa5, 0x0b, 0x0b, 0xaf, 0x18, 0x62, 0x6c, 0x02, + 0xee, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x00, 0x03, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, + 0x07, 0x0c, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, + 0x16, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x93, 0x20, 0x02, 0xb3, 0x20, 0x25, + 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, + 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, + 0x9f, 0x05, 0xdd, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, + 0x05, 0xb7, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, + 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, + 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, + 0x03, 0x37, 0x21, 0x07, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x03, 0x20, 0x02, 0xb3, 0x20, 0x19, 0x51, 0x95, 0xd3, + 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, + 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x8a, 0xa0, 0xa0, 0x00, 0x03, 0x00, 0xa2, + 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x77, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, + 0x01, 0x04, 0x06, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x07, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, 0x67, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x2d, 0x20, 0x2d, 0x2a, + 0x28, 0x25, 0x24, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, + 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, + 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x01, 0x59, 0x05, 0xac, 0xaa, 0x44, 0x88, 0x2d, + 0x6f, 0x6f, 0x8c, 0x8c, 0x4d, 0x4c, 0x0d, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, + 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, + 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x07, 0x00, 0x9e, 0x9e, 0x93, 0x57, 0x57, + 0x56, 0x59, 0x92, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xec, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x21, 0x00, 0x31, 0x00, 0xaa, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x07, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, + 0x06, 0x01, 0x04, 0x06, 0x67, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, + 0x06, 0x01, 0x04, 0x06, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1f, + 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x31, 0x22, 0x31, 0x2d, 0x2b, 0x27, 0x26, 0x25, 0x23, + 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0b, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, + 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, + 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0xcf, 0x06, 0xaa, 0xab, 0x45, + 0x87, 0x16, 0x50, 0x6a, 0x81, 0x46, 0x46, 0x6e, 0x49, 0x21, 0x07, 0x19, 0x51, 0x95, 0xd3, 0x82, + 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, + 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x05, 0xb7, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, + 0x53, 0x77, 0x4a, 0x00, 0x00, 0x04, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0xd8, 0x01, 0x31, 0xd1, 0xfe, 0x7f, + 0xeb, 0x01, 0x30, 0xd2, 0xfe, 0x80, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, + 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, + 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0xb2, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x21, 0x00, 0x25, 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, + 0x22, 0x15, 0x14, 0x01, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, + 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x4e, 0x01, 0x31, 0xd1, 0xfe, 0x7f, 0xeb, 0x01, 0x30, + 0xd2, 0xfe, 0x80, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, + 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, + 0x76, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, + 0xff, 0xdb, 0x08, 0xbf, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x2d, 0x00, 0x8e, 0x40, 0x0a, 0x0f, 0x01, + 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, + 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2c, 0x2a, 0x22, 0x20, 0x00, 0x1a, 0x00, 0x1a, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x28, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x26, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x36, 0x36, 0x27, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x1e, 0x02, 0x33, 0x32, 0x13, 0x04, 0x4b, 0x05, 0x98, 0xb0, 0xa0, 0xec, 0x8d, 0x29, 0x23, + 0x24, 0x9c, 0xdf, 0x01, 0x1b, 0xa2, 0xa9, 0x7e, 0x06, 0x03, 0x4d, 0x24, 0xfd, 0x9c, 0x58, 0x01, + 0xfb, 0x24, 0xfe, 0x05, 0x63, 0x02, 0x91, 0x24, 0xfd, 0x1d, 0x15, 0x10, 0x06, 0x26, 0x6f, 0x4d, + 0x65, 0xaf, 0x8d, 0x66, 0x1c, 0x1c, 0x0e, 0x50, 0x8f, 0x65, 0xe9, 0x66, 0x1d, 0x42, 0x6d, 0xcb, + 0x01, 0x1f, 0xb2, 0xb3, 0x01, 0x1f, 0xca, 0x6d, 0x42, 0x1d, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, + 0xb7, 0x03, 0x78, 0x6a, 0xb2, 0x4a, 0x2d, 0x2e, 0x52, 0x9a, 0xde, 0x8b, 0x8d, 0xdd, 0x9a, 0x51, + 0x01, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x07, 0x9e, 0x04, 0x5c, 0x00, 0x22, + 0x00, 0x34, 0x00, 0x39, 0x00, 0x3e, 0x40, 0x3b, 0x15, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x0a, + 0x01, 0x09, 0x00, 0x01, 0x02, 0x09, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x35, 0x35, 0x35, 0x39, 0x35, 0x39, 0x25, 0x26, 0x25, 0x28, 0x25, 0x23, 0x22, 0x14, 0x21, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x01, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x25, 0x12, 0x23, 0x22, 0x03, 0x04, 0xa6, 0xab, 0xe8, 0x75, 0x9b, 0x4f, 0x06, 0x20, 0xfd, + 0x59, 0x14, 0x8c, 0xac, 0x95, 0xb5, 0x24, 0xc6, 0xb4, 0x49, 0x78, 0x63, 0x51, 0x22, 0xb1, 0xfc, + 0x7b, 0xb6, 0x6e, 0x21, 0x1a, 0x1a, 0x77, 0xaa, 0xd6, 0x7a, 0xf9, 0xfd, 0x82, 0x14, 0x07, 0x31, + 0x5d, 0x43, 0x80, 0xaf, 0x27, 0x13, 0x05, 0x2e, 0x56, 0x3e, 0x44, 0x72, 0x5b, 0x42, 0x04, 0xcc, + 0x3b, 0xc2, 0xce, 0x56, 0x03, 0xb1, 0xab, 0x47, 0x96, 0xe8, 0xa2, 0xb6, 0xaa, 0x46, 0xb6, 0x3e, + 0x13, 0x2a, 0x43, 0x30, 0xb0, 0x51, 0x95, 0xd3, 0x82, 0x83, 0xd3, 0x94, 0x50, 0xfd, 0xc9, 0x61, + 0x98, 0x68, 0x37, 0xd1, 0xc5, 0x60, 0x96, 0x67, 0x36, 0x36, 0x67, 0x95, 0x08, 0x01, 0x2a, 0xfe, + 0xd6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x0d, 0x07, 0x95, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x13, 0x01, 0x33, 0x01, 0xa9, 0x01, 0x27, 0x02, 0x77, 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, 0x01, + 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, 0x9e, 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, 0xa9, + 0xf9, 0x96, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, + 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0x01, 0x40, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa3, 0x00, 0x00, 0x04, 0x1d, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x12, 0x00, 0xc2, + 0xb6, 0x09, 0x03, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, + 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, + 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0f, 0x0f, 0x00, + 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x03, 0x13, 0x01, 0x33, 0x01, 0xa3, 0xda, 0xf7, 0x27, 0x81, 0xa7, 0x0b, 0x1b, 0x0e, 0x2c, 0x33, + 0x21, 0x76, 0x8a, 0x8f, 0x53, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, + 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0xfe, 0x50, 0x06, 0x0d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x26, 0x00, 0x88, 0x40, 0x0a, + 0x06, 0x01, 0x02, 0x04, 0x26, 0x01, 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, + 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x25, + 0x23, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x03, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa9, 0x01, 0x27, 0x02, 0x77, + 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, 0x01, 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, 0x9e, + 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, 0xa9, 0xf9, 0xd6, 0x1c, 0x33, 0x17, 0x77, 0x0e, 0x0d, 0xa0, + 0x12, 0x01, 0x48, 0x22, 0x08, 0x2c, 0x45, 0x59, 0x33, 0x48, 0x55, 0x05, 0xc8, 0xfe, 0x91, 0xfe, + 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0xf9, 0xa4, + 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x02, 0x00, 0x5c, + 0xfe, 0x50, 0x03, 0xa9, 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x20, 0x00, 0xac, 0x40, 0x0b, 0x09, 0x03, + 0x02, 0x03, 0x02, 0x20, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x00, 0x0e, 0x00, + 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, + 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa3, 0xda, 0xf7, 0x27, 0x81, 0xa7, 0x0b, 0x1b, 0x0e, + 0x2c, 0x33, 0x21, 0x76, 0x8a, 0x8f, 0xfe, 0xd4, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, + 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, + 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, + 0x29, 0x17, 0x0c, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x0d, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x20, 0x00, 0x7e, 0x40, 0x0a, 0x1c, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x20, 0x15, + 0x20, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, + 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, + 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x16, 0x16, + 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, 0x01, 0x27, 0x02, 0x77, 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, + 0x01, 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, 0x9e, 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, + 0xa9, 0xf9, 0x02, 0xcf, 0xfe, 0xcf, 0xf6, 0xb1, 0xa4, 0x28, 0x4e, 0x29, 0x02, 0x3c, 0x77, 0x3c, + 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, + 0x95, 0x6f, 0x68, 0x02, 0x7b, 0xfe, 0xbf, 0x01, 0x41, 0x33, 0x63, 0x32, 0x32, 0x63, 0x33, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0x00, 0x00, 0x04, 0x23, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x16, 0x00, 0xcd, + 0x40, 0x0b, 0x14, 0x01, 0x04, 0x05, 0x09, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x16, 0x0f, 0x16, 0x13, 0x12, + 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x07, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xa4, 0xda, 0xf6, 0x27, 0x82, 0xa6, 0x0b, 0x1b, 0x0f, 0x2c, 0x34, 0x21, + 0x74, 0x8c, 0x8f, 0x02, 0x89, 0xfe, 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x04, 0x44, 0xc1, + 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, + 0x00, 0x02, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x07, 0x8f, 0x00, 0x35, 0x00, 0x39, 0x00, 0x6e, + 0x40, 0x0e, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x36, 0x36, 0x36, 0x39, 0x36, + 0x39, 0x38, 0x37, 0x33, 0x31, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, + 0x1e, 0x05, 0x07, 0x06, 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x01, 0x33, 0x01, 0xa3, 0x01, 0x05, + 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x68, + 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, + 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, + 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x02, 0xc0, 0x01, 0x31, 0xfe, 0xfe, + 0x7f, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, + 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x27, 0x39, + 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, + 0x20, 0x06, 0x2e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xe7, 0x04, 0xc5, + 0x06, 0x44, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x6f, 0x40, 0x0e, 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, + 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x28, 0x28, 0x28, 0x2b, 0x28, 0x2b, 0x13, 0x2e, + 0x24, 0x2b, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, + 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, 0x01, 0x33, 0x01, 0xa5, 0xc4, 0xa2, + 0xe0, 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, + 0x59, 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, + 0x5b, 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0x02, 0x17, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0xeb, 0x5e, 0x8f, + 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, + 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x07, 0x8f, 0x00, 0x35, + 0x00, 0x41, 0x00, 0x76, 0x40, 0x12, 0x3d, 0x01, 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x36, 0x36, 0x36, 0x41, 0x36, 0x41, 0x3a, 0x39, 0x38, 0x37, 0x33, + 0x31, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x07, 0x06, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, + 0x55, 0x59, 0x2b, 0x68, 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, + 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, 0x6d, 0xa9, + 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x02, 0x12, + 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4e, 0x29, 0x02, 0x3c, 0x77, 0x3c, 0x01, 0x06, 0x77, 0xda, + 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, + 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, + 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x06, 0x2e, 0x01, 0x41, + 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xe7, 0x04, 0xa2, + 0x06, 0x44, 0x00, 0x27, 0x00, 0x33, 0x00, 0x76, 0x40, 0x12, 0x2f, 0x01, 0x05, 0x04, 0x12, 0x01, + 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x28, 0x28, + 0x28, 0x33, 0x28, 0x33, 0x11, 0x13, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0xa5, 0xc4, 0xa2, 0xe0, + 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, + 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, 0x5b, + 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0x01, 0x4c, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4f, 0x28, 0x02, + 0x3d, 0x76, 0x3c, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, + 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, + 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, + 0x00, 0x01, 0x00, 0x75, 0xfe, 0x50, 0x05, 0xb3, 0x05, 0xed, 0x00, 0x47, 0x00, 0xcd, 0x40, 0x16, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x47, 0x01, 0x03, 0x00, 0x3a, 0x01, 0x06, 0x07, + 0x39, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x03, + 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x6e, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, + 0x06, 0x7c, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, + 0x03, 0x07, 0x06, 0x7c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x45, 0x43, 0x42, 0x41, 0x3d, 0x3b, 0x38, 0x36, 0x2e, 0x2d, + 0x2c, 0x2b, 0x1c, 0x1a, 0x16, 0x14, 0x22, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x16, 0x04, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x04, + 0x05, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x37, 0x27, 0x26, 0x26, 0x27, 0xa3, 0x7f, 0x01, 0x02, 0x83, 0xac, 0xc2, 0x17, + 0x0a, 0x10, 0x19, 0x12, 0x4f, 0x68, 0x76, 0x39, 0x69, 0x8c, 0x4e, 0x13, 0x0f, 0x51, 0x02, 0x3d, + 0xf9, 0xde, 0x2b, 0x73, 0xe8, 0x7a, 0xa4, 0xa8, 0x15, 0x08, 0x0b, 0x30, 0x58, 0x46, 0xc9, 0x70, + 0x93, 0x51, 0x12, 0x11, 0x28, 0xfe, 0xbe, 0xfe, 0xf2, 0x3e, 0x2f, 0x4a, 0x30, 0x13, 0x06, 0x07, + 0x2f, 0x47, 0x57, 0x2e, 0x4b, 0x57, 0x12, 0x37, 0x35, 0x3b, 0x36, 0x06, 0x08, 0x58, 0x61, 0x72, + 0x32, 0x62, 0xda, 0x70, 0x01, 0x06, 0x3a, 0x3d, 0x67, 0x73, 0x31, 0x48, 0x1c, 0x15, 0x2a, 0x2b, + 0x2c, 0x15, 0x29, 0x56, 0x66, 0x7a, 0x4e, 0x01, 0x97, 0x39, 0xd6, 0x2f, 0x2b, 0x5d, 0x67, 0x29, + 0x3a, 0x31, 0x2d, 0x1b, 0x4c, 0x2b, 0x57, 0x68, 0x7f, 0x53, 0xc8, 0xdf, 0x0b, 0x4d, 0x03, 0x1a, + 0x29, 0x37, 0x20, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, 0x1e, 0x28, 0x34, 0x8e, 0x03, + 0x06, 0x20, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x7e, 0xfe, 0x50, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x40, + 0x00, 0x50, 0x40, 0x4d, 0x13, 0x01, 0x02, 0x01, 0x14, 0x01, 0x00, 0x02, 0x40, 0x01, 0x07, 0x00, + 0x37, 0x01, 0x05, 0x06, 0x36, 0x01, 0x04, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, + 0x06, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x3f, 0x3e, 0x3d, 0x3c, 0x3a, 0x38, 0x34, 0x32, 0x2a, 0x29, 0x24, 0x2c, 0x21, 0x08, 0x09, + 0x17, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, + 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, + 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x27, 0xa5, 0xc4, 0xa2, 0x6a, 0x80, 0x0d, 0x0b, + 0x3d, 0x51, 0x80, 0x4e, 0x64, 0x33, 0x0a, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, 0x25, 0xae, + 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x55, 0x70, 0x3e, 0x10, 0x0c, 0x0e, 0x4d, 0x77, 0x9b, + 0x5b, 0x13, 0x23, 0x13, 0x30, 0x4a, 0x2f, 0x13, 0x06, 0x07, 0x31, 0x46, 0x57, 0x2d, 0x26, 0x50, + 0x2c, 0x12, 0x37, 0x36, 0x70, 0x0d, 0x12, 0xc9, 0x7c, 0xa7, 0xa6, 0xeb, 0x5e, 0x40, 0x41, 0x33, + 0x52, 0x1f, 0x31, 0x20, 0x3f, 0x4a, 0x58, 0x3a, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, + 0x45, 0x1a, 0x2a, 0x21, 0x46, 0x51, 0x60, 0x3a, 0x45, 0x74, 0x55, 0x36, 0x07, 0x17, 0x2c, 0x17, + 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x43, 0x5a, 0x9a, + 0x06, 0x37, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x07, 0x8f, 0x00, 0x35, + 0x00, 0x3d, 0x00, 0x76, 0x40, 0x12, 0x3b, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x36, 0x36, 0x36, 0x3d, 0x36, 0x3d, 0x3a, 0x39, 0x38, 0x37, 0x33, + 0x31, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x07, 0x06, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa3, 0x01, 0x05, + 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x68, + 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, + 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, + 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x05, 0x14, 0xfe, 0xcf, 0xf5, 0xb1, + 0xa3, 0x9f, 0x03, 0xef, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, + 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, + 0x34, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, + 0xd4, 0xe0, 0x24, 0x20, 0x07, 0x6f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x02, 0x00, 0x7e, + 0xff, 0xe7, 0x04, 0xde, 0x06, 0x44, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x76, 0x40, 0x12, 0x2d, 0x01, + 0x04, 0x05, 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x04, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, + 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x28, 0x28, 0x28, 0x2f, 0x28, 0x2f, 0x11, 0x13, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, + 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0xc4, 0xa2, 0xe0, + 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, + 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, 0x5b, + 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0x04, 0x60, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0xeb, + 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, + 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, + 0x06, 0x1f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x01, 0x01, 0x21, 0xfe, 0x50, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x20, 0x00, 0x73, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x07, 0x17, 0x01, 0x05, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x67, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x12, 0x23, 0x28, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, + 0x01, 0x23, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x37, 0x37, 0x01, 0xf0, 0x01, 0x03, 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, + 0xfe, 0x2e, 0xfe, 0xfd, 0x3f, 0x17, 0x2d, 0x17, 0x2f, 0x49, 0x30, 0x14, 0x06, 0x07, 0x2f, 0x47, + 0x57, 0x2e, 0x4b, 0x57, 0x12, 0x37, 0x35, 0x70, 0x0d, 0x12, 0xbf, 0x17, 0x6f, 0x05, 0x14, 0xb4, + 0xb4, 0xfa, 0xec, 0x1c, 0x37, 0x1c, 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, + 0x56, 0x0f, 0x43, 0x5a, 0x2b, 0x87, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, 0xfe, 0x50, 0x03, 0x4e, + 0x05, 0x3b, 0x00, 0x32, 0x00, 0x53, 0x40, 0x50, 0x32, 0x01, 0x09, 0x05, 0x1b, 0x01, 0x00, 0x09, + 0x12, 0x01, 0x03, 0x04, 0x11, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x26, 0x01, 0x06, 0x48, 0x00, 0x09, + 0x05, 0x00, 0x05, 0x09, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x08, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x31, 0x2f, 0x11, 0x15, 0x11, 0x17, + 0x12, 0x24, 0x28, 0x11, 0x12, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x06, 0x23, 0x07, 0x1e, 0x03, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x36, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x02, 0x54, 0x32, 0x52, 0x26, 0x47, 0x2f, 0x49, + 0x30, 0x14, 0x06, 0x07, 0x33, 0x48, 0x56, 0x2a, 0x26, 0x50, 0x2c, 0x12, 0x37, 0x36, 0x70, 0x0d, + 0x12, 0xc9, 0x23, 0x45, 0x23, 0x55, 0x2b, 0x1d, 0x73, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, + 0x31, 0xe1, 0x22, 0xe1, 0x72, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0x02, 0x0d, 0x09, 0x57, + 0x03, 0x1a, 0x2a, 0x37, 0x1f, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x43, 0x5a, 0x2c, + 0x55, 0x2c, 0x20, 0xae, 0x91, 0x02, 0x43, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, + 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x21, 0x00, 0x00, 0x05, 0xec, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, + 0x37, 0x21, 0x07, 0x21, 0x09, 0x02, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xf0, 0x01, 0x03, + 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, 0xfe, 0x2e, 0xfe, 0xfd, 0x02, 0x60, 0xfe, 0xcf, 0xf5, 0xb1, + 0xa3, 0x9f, 0x03, 0xef, 0x05, 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xe7, 0x04, 0x92, 0x06, 0xab, 0x00, 0x18, + 0x00, 0x22, 0x00, 0x3b, 0x40, 0x38, 0x22, 0x0c, 0x02, 0x02, 0x06, 0x18, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, + 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x11, 0x15, 0x25, 0x11, 0x15, 0x11, 0x12, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x05, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x13, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0x07, 0x02, 0x54, 0x5c, 0x3e, 0xfe, 0xdd, 0x45, 0x79, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, + 0x3f, 0x31, 0xe6, 0x22, 0xe6, 0x72, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0xe1, 0x61, 0x21, + 0x04, 0x5f, 0x32, 0xe4, 0x28, 0x3e, 0xe7, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, + 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x04, 0x51, 0x0a, 0xa3, 0x17, + 0xf6, 0xc8, 0xfe, 0xd2, 0x15, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x21, 0x00, 0x00, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0xf0, 0x8d, 0xfe, 0xce, 0x20, + 0x01, 0x32, 0x56, 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, 0xfe, 0x2e, 0x56, 0x01, 0x32, 0x20, 0xfe, + 0xce, 0x8d, 0x02, 0xc5, 0xa0, 0x01, 0xaf, 0xb4, 0xb4, 0xfe, 0x51, 0xa0, 0xfd, 0x3b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0xff, 0xe7, 0x03, 0x4e, 0x05, 0x3b, 0x00, 0x20, 0x00, 0x3f, 0x40, 0x3c, + 0x1b, 0x01, 0x08, 0x00, 0x01, 0x4a, 0x0b, 0x01, 0x03, 0x48, 0x00, 0x08, 0x00, 0x09, 0x00, 0x08, + 0x09, 0x7e, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1f, 0x1d, + 0x25, 0x11, 0x11, 0x11, 0x15, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, + 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, + 0x23, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x0d, + 0x6f, 0x1b, 0x6f, 0x2d, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, 0x31, 0xe1, 0x22, 0xe1, 0x2d, + 0xcc, 0x1b, 0xcc, 0x2a, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0x20, 0x5c, 0x3e, 0xfe, 0xdd, + 0x45, 0x02, 0x31, 0x88, 0xe4, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xe4, 0x88, 0xce, 0x40, + 0x50, 0x2e, 0x11, 0x0c, 0xa2, 0x17, 0x01, 0x56, 0x00, 0x02, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, + 0x07, 0x63, 0x00, 0x1e, 0x00, 0x38, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, + 0x1f, 0x1f, 0x1f, 0x38, 0x1f, 0x38, 0x28, 0x21, 0x11, 0x24, 0x29, 0x27, 0x15, 0x25, 0x10, 0x0b, + 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x12, + 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, + 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, + 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x01, 0xc0, 0x3d, 0xbc, 0x27, 0x3d, 0x1f, + 0x30, 0x36, 0x1a, 0x43, 0x1d, 0x88, 0x3d, 0xbb, 0x46, 0x35, 0x09, 0x05, 0x0a, 0x05, 0x1b, 0x1a, + 0x26, 0x10, 0x45, 0x1c, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, + 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, + 0x59, 0x04, 0x1d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x04, 0x07, + 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, + 0x06, 0x22, 0x00, 0x12, 0x00, 0x2a, 0x00, 0xf4, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, + 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, + 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x13, 0x13, + 0x00, 0x00, 0x13, 0x2a, 0x13, 0x2a, 0x29, 0x27, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x16, 0x14, + 0x00, 0x12, 0x00, 0x12, 0x12, 0x25, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, + 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, + 0x2e, 0x03, 0x23, 0x22, 0x07, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, + 0x0c, 0x04, 0x14, 0x2d, 0x24, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfd, 0xdb, 0x3d, 0xbb, 0x28, 0x3b, + 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x47, 0x33, 0x09, 0x1c, 0x25, 0x1c, 0x16, + 0x0d, 0x45, 0x1c, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x3c, 0x50, 0x2f, 0x13, 0xce, + 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, + 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, + 0x07, 0x0c, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1f, 0x1f, 0x1f, 0x22, + 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x37, 0x21, 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, + 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, + 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x01, 0xb5, 0x20, 0x02, 0xb3, + 0x20, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, + 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x3b, + 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x05, 0xb7, 0x00, 0x11, + 0x00, 0x15, 0x00, 0x93, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, + 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x15, 0x12, 0x12, 0x00, 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x21, 0x07, 0x03, 0x1d, 0x26, + 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, + 0xda, 0xfd, 0xda, 0x20, 0x02, 0xb3, 0x20, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, + 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x02, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2e, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x06, 0x01, 0x06, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1f, 0x1f, 0x2e, + 0x1f, 0x2e, 0x24, 0x11, 0x29, 0x27, 0x15, 0x25, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x21, 0x03, + 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, + 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, + 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x02, 0x87, 0x05, 0xac, 0xaa, 0x44, 0x88, 0x17, 0x50, 0x6b, + 0x7f, 0x46, 0x47, 0x6d, 0x49, 0x21, 0x06, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x05, 0x5e, 0x9e, 0x9e, 0x4a, 0x76, 0x54, 0x2d, 0x2d, 0x54, 0x76, 0x4a, + 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x1f, 0x01, 0x07, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, + 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, + 0x07, 0x67, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x12, 0x12, 0x00, + 0x00, 0x12, 0x1f, 0x12, 0x1f, 0x1c, 0x1a, 0x17, 0x16, 0x15, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x0b, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, + 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfe, 0xa1, 0x06, 0xaa, 0xab, + 0x45, 0x87, 0x2d, 0x6f, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, 0x0d, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, + 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, 0x95, 0x55, + 0x57, 0x56, 0x57, 0x94, 0x00, 0x03, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, 0x08, 0x05, 0x00, 0x1e, + 0x00, 0x32, 0x00, 0x46, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x34, 0x33, 0x20, 0x1f, + 0x3e, 0x3c, 0x33, 0x46, 0x34, 0x46, 0x2a, 0x28, 0x1f, 0x32, 0x20, 0x32, 0x27, 0x15, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x01, 0xca, 0x01, + 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, + 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x03, 0x1a, + 0x2e, 0x4b, 0x32, 0x13, 0x0a, 0x09, 0x35, 0x4b, 0x5b, 0x30, 0x2f, 0x4c, 0x33, 0x14, 0x09, 0x0a, + 0x35, 0x4c, 0x5d, 0x1c, 0x1d, 0x35, 0x2b, 0x1e, 0x06, 0x05, 0x0b, 0x1d, 0x2c, 0x1b, 0x1b, 0x34, + 0x2b, 0x1f, 0x05, 0x06, 0x0b, 0x1c, 0x2b, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x06, 0x24, 0x3f, 0x54, 0x30, 0x2f, 0x54, 0x3f, 0x25, 0x24, 0x3f, + 0x53, 0x30, 0x30, 0x55, 0x3f, 0x24, 0x63, 0x15, 0x24, 0x31, 0x1b, 0x1b, 0x2f, 0x24, 0x15, 0x15, + 0x24, 0x30, 0x1b, 0x1b, 0x30, 0x24, 0x15, 0x00, 0x00, 0x03, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, + 0x06, 0xd0, 0x00, 0x11, 0x00, 0x21, 0x00, 0x31, 0x00, 0xb2, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, + 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, + 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x23, 0x22, + 0x13, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x31, 0x23, 0x31, 0x1b, 0x19, 0x12, 0x21, 0x13, 0x21, + 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x22, + 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x27, 0x32, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x03, 0x1d, + 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, + 0xf7, 0xda, 0xc8, 0x60, 0x34, 0x36, 0x14, 0x13, 0x50, 0x51, 0x61, 0x61, 0x34, 0x37, 0x14, 0x14, + 0x51, 0x4f, 0x4f, 0x38, 0x2f, 0x2f, 0x0b, 0x0a, 0x1e, 0x20, 0x36, 0x36, 0x2f, 0x2f, 0x0a, 0x0b, + 0x1e, 0x1e, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, + 0xfb, 0xbc, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x42, 0x61, 0x63, 0x41, 0x43, + 0x62, 0x27, 0x26, 0x38, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x38, 0x26, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x7c, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, + 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x23, 0x1f, 0x1f, + 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, + 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, + 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x01, 0xfa, 0x01, 0x31, 0xd2, 0xfe, 0x7f, 0xeb, 0x01, + 0x30, 0xd2, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, + 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, + 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x85, + 0xff, 0xe7, 0x05, 0x8d, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0xd0, 0xb5, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, + 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, + 0x16, 0x16, 0x12, 0x12, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, + 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, + 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, + 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfe, 0x0b, 0x01, 0x31, + 0xd1, 0xfe, 0x7f, 0xeb, 0x01, 0x30, 0xd2, 0xfe, 0x80, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xf7, 0xfe, 0x8e, 0x06, 0x4a, 0x05, 0xc8, 0x00, 0x2c, + 0x00, 0x72, 0xb5, 0x1d, 0x01, 0x03, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x4b, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x13, 0x23, 0x2c, 0x15, 0x25, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x06, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0xca, 0x01, + 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x54, 0x83, 0x63, 0x44, 0x15, 0xbb, 0xe2, 0xb8, 0x28, + 0x3d, 0x18, 0x45, 0x59, 0x68, 0x3a, 0x63, 0x61, 0x0a, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5f, + 0xfa, 0x21, 0x12, 0x8a, 0x80, 0xc0, 0x40, 0x2e, 0x39, 0x18, 0x08, 0x14, 0x05, 0xc8, 0xfc, 0x67, + 0x96, 0x52, 0x54, 0x64, 0x2f, 0x61, 0x98, 0x69, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x2a, 0x4e, + 0x43, 0x35, 0x10, 0x28, 0x52, 0x33, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x60, 0x4d, 0x01, 0x36, 0x32, + 0x24, 0x5b, 0x78, 0x98, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0x8e, 0x04, 0xee, + 0x04, 0x44, 0x00, 0x21, 0x00, 0xac, 0x40, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x1a, 0x01, 0x05, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x24, 0x11, 0x12, 0x25, 0x12, 0x22, 0x07, 0x09, + 0x1b, 0x2b, 0x25, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x37, 0x36, 0x37, 0x03, 0x25, 0x1e, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x0c, + 0x04, 0x14, 0x2d, 0x24, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0x6f, 0xa8, 0x14, 0x09, 0x34, 0x47, 0x47, + 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x21, 0x18, 0xd1, 0x2d, 0x93, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x3c, 0x50, 0x2f, 0x13, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x4f, 0x65, 0x2d, 0x32, 0x0f, 0x51, + 0x1d, 0xa0, 0x79, 0x59, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, + 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, + 0x45, 0xfd, 0xfa, 0x01, 0x24, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x05, 0xc8, 0xfb, + 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x2c, 0x2e, + 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, 0x8e, + 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, + 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, + 0x00, 0x02, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, + 0x40, 0x0b, 0x0e, 0x01, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, + 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, 0x22, 0x01, 0x01, 0x02, 0x1e, 0xdc, 0xfd, + 0x3a, 0x7c, 0x86, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x02, 0x6a, 0x03, 0x5e, 0xfd, + 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, + 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x9b, 0xab, 0x01, 0x00, + 0x77, 0x01, 0xd4, 0xc5, 0xfc, 0x78, 0xfd, 0x01, 0x55, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, + 0xef, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, 0x07, 0x13, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x63, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, + 0x22, 0x01, 0x01, 0x02, 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x49, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, + 0x27, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x01, 0x01, 0x33, 0x01, 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, + 0x02, 0xef, 0x25, 0xfe, 0x7d, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, + 0xa9, 0xbd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x04, 0x89, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, + 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, 0x22, 0x03, 0x23, + 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0xfe, 0xb0, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0xac, 0x02, 0xf1, + 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x61, + 0x00, 0x00, 0x05, 0xa8, 0x07, 0x62, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, + 0xf2, 0x24, 0xfc, 0x33, 0x02, 0xef, 0x25, 0xfe, 0xbe, 0x31, 0xf7, 0x31, 0xbd, 0x04, 0x57, 0xb4, + 0xb4, 0xfb, 0xa9, 0xbd, 0x06, 0x6c, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x04, 0x77, + 0x06, 0x0d, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, 0x22, 0x03, 0x23, 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0xfe, + 0xd7, 0x31, 0xf6, 0x31, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x17, 0xf6, 0xf6, + 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x61, + 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, 0x02, 0xef, 0x25, 0xed, 0xfe, + 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x04, 0xb4, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x9d, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, + 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, 0x22, 0x03, 0x23, + 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0x01, 0x0b, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, + 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xad, 0x06, 0x41, 0x00, 0x11, 0x00, 0x5d, 0x40, 0x0a, + 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x11, 0x24, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x9b, 0xb8, 0x7d, + 0x22, 0x7d, 0x14, 0x28, 0xdd, 0xab, 0x1a, 0x37, 0x23, 0x22, 0x35, 0x27, 0x7f, 0x2d, 0xf2, 0x03, + 0x9d, 0xa7, 0x68, 0xc5, 0xd0, 0x06, 0x07, 0xa9, 0x12, 0xe1, 0xfb, 0x44, 0x00, 0x01, 0xff, 0xf6, + 0xfe, 0xd8, 0x05, 0x4a, 0x05, 0xed, 0x00, 0x14, 0x00, 0x65, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, + 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x03, + 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, + 0x33, 0x07, 0x23, 0x01, 0x0a, 0x01, 0x8f, 0x9d, 0x21, 0xbe, 0x28, 0xde, 0x01, 0xa6, 0x39, 0x6b, + 0x33, 0x33, 0x6c, 0x5c, 0xd0, 0x73, 0x49, 0xb7, 0x21, 0xd9, 0xfe, 0x70, 0xfe, 0xd8, 0x03, 0xea, + 0xa7, 0x61, 0x02, 0x23, 0x0c, 0x0b, 0xb5, 0x26, 0xfe, 0xdc, 0xba, 0xa7, 0xfc, 0x16, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0xfa, 0x08, 0x6b, 0x00, 0x1e, 0x00, 0x21, 0x00, 0x32, + 0x00, 0x68, 0x40, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x21, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x23, 0x22, 0x2b, 0x29, 0x22, 0x32, 0x23, + 0x31, 0x1c, 0x11, 0x11, 0x1c, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x06, 0x07, 0x01, 0x21, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, + 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x36, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x03, 0xe7, 0x01, + 0x19, 0xfa, 0xfe, 0x97, 0x02, 0x28, 0x1e, 0x36, 0x13, 0x14, 0x51, 0x05, 0x13, 0x06, 0x01, 0x07, + 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0xd2, 0x03, 0x51, 0x04, 0x0c, 0x04, 0x34, 0x13, 0x14, 0x4f, + 0x15, 0x2e, 0x17, 0xfe, 0x49, 0x01, 0xd4, 0x70, 0x64, 0x37, 0x2b, 0x2f, 0x0b, 0x0a, 0x1e, 0x1e, + 0x38, 0x36, 0x2e, 0x2f, 0x0b, 0x0b, 0x1e, 0x1f, 0x35, 0x07, 0x3e, 0x01, 0x2d, 0xfe, 0xd3, 0x10, + 0x24, 0x44, 0x5f, 0x62, 0x42, 0x05, 0x0e, 0x03, 0xfa, 0x53, 0x01, 0x92, 0xfe, 0x6e, 0x05, 0xaf, + 0x03, 0x0d, 0x04, 0x45, 0x5e, 0x61, 0x42, 0x13, 0x1a, 0x08, 0xfb, 0x05, 0x02, 0x64, 0x01, 0x3b, + 0x02, 0x25, 0x26, 0x38, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x38, 0x26, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x3f, 0x07, 0xa5, 0x00, 0x0c, 0x00, 0x27, 0x00, 0x41, + 0x00, 0x51, 0x01, 0x06, 0x40, 0x0a, 0x2d, 0x01, 0x09, 0x06, 0x10, 0x01, 0x01, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, + 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, + 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x0a, 0x05, 0x02, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, + 0x09, 0x08, 0x09, 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, + 0x03, 0x08, 0x07, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, + 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x43, + 0x42, 0x0d, 0x0d, 0x4b, 0x49, 0x42, 0x51, 0x43, 0x51, 0x39, 0x37, 0x2c, 0x2b, 0x0d, 0x27, 0x0d, + 0x27, 0x13, 0x3a, 0x26, 0x26, 0x21, 0x0c, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x01, 0x36, + 0x37, 0x01, 0x33, 0x01, 0x23, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x13, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x16, 0x03, 0xd6, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, + 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, + 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0xfe, 0xda, 0x12, 0x15, 0x01, 0x31, 0xfa, 0xfe, 0x7f, + 0x01, 0x19, 0x28, 0x1c, 0x10, 0x30, 0x50, 0x67, 0x36, 0x28, 0x44, 0x32, 0x1c, 0x14, 0x27, 0x3a, + 0x59, 0x1f, 0x3b, 0x2e, 0x1c, 0x3e, 0x2e, 0x20, 0x3b, 0x2d, 0x1a, 0x3e, 0x03, 0xa1, 0x16, 0xfe, + 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, + 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, + 0xed, 0x06, 0x4b, 0x0f, 0x0a, 0x01, 0x41, 0xfe, 0xbf, 0x0a, 0x23, 0x2c, 0x33, 0x1b, 0x38, 0x66, + 0x4c, 0x2d, 0x1b, 0x30, 0x42, 0x28, 0x1c, 0x4a, 0x47, 0x38, 0xfe, 0xc8, 0x1a, 0x2c, 0x3a, 0x20, + 0x2d, 0x3b, 0x1b, 0x2c, 0x39, 0x1f, 0x2f, 0x3a, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x08, 0xbe, + 0x07, 0x95, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, + 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x13, 0x01, + 0x33, 0x01, 0x0f, 0x04, 0xbd, 0x03, 0xf2, 0x24, 0xfd, 0x43, 0x58, 0x02, 0x53, 0x24, 0xfd, 0xad, + 0x63, 0x02, 0xea, 0x24, 0xfc, 0x19, 0x4f, 0xfe, 0x10, 0xfe, 0xba, 0x01, 0xd4, 0x01, 0x85, 0x7d, + 0x8a, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb4, 0xfe, 0x13, 0xb7, 0x01, + 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x01, 0xa6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x7c, 0xff, 0xe7, 0x07, 0x2d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x39, + 0x00, 0x3e, 0x00, 0xf3, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, 0x01, 0x09, 0x0a, 0x21, + 0x1b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x01, 0x09, 0x0a, 0x21, 0x1b, 0x02, + 0x03, 0x05, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0e, 0x01, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x0f, 0x0d, 0x02, 0x09, 0x05, 0x01, 0x02, 0x03, 0x09, 0x02, 0x67, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x0f, 0x0d, 0x02, 0x09, 0x05, 0x01, 0x02, 0x03, 0x09, 0x02, 0x67, 0x0c, 0x01, 0x0a, 0x0a, + 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x02, 0x05, 0x09, 0x02, 0x57, 0x0f, 0x0d, 0x02, 0x09, 0x00, 0x05, 0x03, + 0x09, 0x05, 0x65, 0x0c, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x26, + 0x3a, 0x3a, 0x00, 0x00, 0x3a, 0x3e, 0x3a, 0x3e, 0x3d, 0x3b, 0x39, 0x37, 0x34, 0x32, 0x2f, 0x2d, + 0x27, 0x25, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x16, 0x12, 0x10, 0x0d, 0x0b, 0x08, 0x04, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x06, 0x26, 0x23, 0x20, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x07, 0x06, 0x06, 0x23, 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, + 0x24, 0x21, 0x33, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x01, 0x12, 0x23, + 0x22, 0x03, 0x04, 0x26, 0x01, 0x30, 0xff, 0xfe, 0x80, 0xfe, 0x7c, 0x13, 0x25, 0x13, 0xfe, 0xa3, + 0x29, 0x0f, 0x51, 0x52, 0x7b, 0x90, 0x01, 0x37, 0xad, 0xbe, 0x79, 0x9e, 0x50, 0x05, 0x1f, 0xfd, + 0x32, 0x2a, 0x01, 0x5c, 0x9b, 0xc6, 0x24, 0x6d, 0xd0, 0x65, 0xfe, 0xce, 0x75, 0x3d, 0x71, 0x6f, + 0x71, 0x3d, 0x4b, 0x72, 0x48, 0x1a, 0x0e, 0x24, 0x01, 0x55, 0x01, 0x29, 0x41, 0x18, 0x13, 0x53, + 0x6f, 0xb2, 0xc8, 0x25, 0xdb, 0xc1, 0xcd, 0x02, 0x4f, 0x3b, 0xdd, 0xdf, 0x56, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xfc, 0xfe, 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, 0xdb, 0x7c, 0x4b, 0x99, + 0xe7, 0x9c, 0xfe, 0xa1, 0x44, 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, 0x18, 0x2c, 0x50, 0x72, + 0x45, 0xb7, 0xbd, 0x75, 0x5e, 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, 0x25, 0xfe, 0xdb, 0x00, + 0x00, 0x04, 0x00, 0x54, 0xff, 0xdb, 0x07, 0x12, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x12, 0x00, 0x29, + 0x00, 0x2d, 0x00, 0x7b, 0x40, 0x11, 0x1c, 0x01, 0x00, 0x02, 0x1f, 0x14, 0x12, 0x09, 0x04, 0x01, + 0x00, 0x28, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x2a, 0x2a, 0x13, 0x13, 0x2a, 0x2d, 0x2a, 0x2d, + 0x2c, 0x2b, 0x13, 0x29, 0x13, 0x29, 0x27, 0x12, 0x2c, 0x28, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x06, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, + 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x12, 0x07, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x01, 0x01, 0x33, 0x01, 0x05, 0x30, 0x59, + 0xb0, 0xcd, 0x93, 0x92, 0x37, 0x15, 0x01, 0x13, 0x38, 0x56, 0xaf, 0xce, 0x91, 0x92, 0x39, 0x28, + 0x23, 0xfa, 0xed, 0xdc, 0x89, 0x42, 0x48, 0xe9, 0xe9, 0x01, 0x4a, 0x01, 0x01, 0x90, 0x7f, 0xb5, + 0xe0, 0x43, 0x23, 0x22, 0x48, 0xe9, 0xe8, 0xfe, 0xb6, 0xfd, 0x92, 0x7b, 0x02, 0x9d, 0x01, 0x31, + 0xff, 0xfe, 0x7f, 0x04, 0xbf, 0x7a, 0x9d, 0x9e, 0xfe, 0xe8, 0x67, 0xb0, 0x4b, 0x7e, 0x77, 0x9d, + 0x9b, 0x01, 0x1a, 0xca, 0x95, 0xfb, 0x9b, 0xde, 0xdd, 0x01, 0x4e, 0x01, 0x67, 0xd1, 0xd1, 0x7e, + 0x7e, 0xe1, 0x6f, 0xfe, 0xee, 0xa7, 0xfe, 0x98, 0xd1, 0xd0, 0x7c, 0x7c, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x67, 0xff, 0xe7, 0x05, 0x55, 0x06, 0x44, 0x00, 0x17, + 0x00, 0x22, 0x00, 0x31, 0x00, 0x35, 0x00, 0x78, 0x40, 0x11, 0x0b, 0x01, 0x05, 0x01, 0x31, 0x22, + 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x25, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x32, + 0x32, 0x32, 0x35, 0x32, 0x35, 0x18, 0x2c, 0x25, 0x27, 0x12, 0x27, 0x10, 0x09, 0x09, 0x1b, 0x2b, + 0x05, 0x23, 0x37, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x27, 0x27, + 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x17, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x07, 0xa0, 0xa2, 0x61, 0x30, 0x1a, 0x73, 0xa4, 0xcf, 0x77, 0xb2, 0x65, 0x4f, 0xa0, 0xa3, + 0x62, 0x30, 0x1a, 0x73, 0xa4, 0xd1, 0x79, 0xac, 0x67, 0x9b, 0x0c, 0x14, 0x2d, 0x4e, 0x85, 0xb4, + 0x27, 0x0b, 0x06, 0x06, 0x2b, 0x01, 0x09, 0x0b, 0x0a, 0x03, 0x32, 0x4a, 0x40, 0x6f, 0x59, 0x42, + 0x13, 0x1a, 0x0f, 0x01, 0x02, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x19, 0xa8, 0x9d, 0xf5, 0x83, 0xd3, + 0x95, 0x50, 0x52, 0x52, 0xa8, 0x9c, 0xf5, 0x83, 0xd3, 0x95, 0x51, 0x52, 0xa0, 0x13, 0x09, 0x30, + 0xd5, 0xc3, 0x39, 0x65, 0x30, 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, 0x35, 0x66, 0x95, 0x60, 0x80, + 0x56, 0x03, 0xb3, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x75, 0xfe, 0x50, 0x05, 0xb3, + 0x05, 0xed, 0x00, 0x35, 0x00, 0x47, 0x00, 0x80, 0x40, 0x12, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x47, 0x01, 0x07, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, + 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x59, 0x40, 0x12, 0x46, 0x44, 0x3f, 0x3e, 0x3d, 0x3c, 0x3a, 0x38, 0x33, 0x31, 0x1c, + 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, 0x2e, 0x02, + 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x21, + 0x22, 0x24, 0x27, 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x27, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, + 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x68, 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, + 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, + 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, + 0x01, 0x4b, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, + 0x59, 0x34, 0x49, 0x55, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, + 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, + 0x34, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, + 0xd4, 0xe0, 0x24, 0x20, 0xfe, 0x98, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, + 0x17, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xfe, 0x50, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x27, + 0x00, 0x39, 0x00, 0x47, 0x40, 0x44, 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, + 0x03, 0x00, 0x39, 0x01, 0x07, 0x04, 0x04, 0x4a, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x25, + 0x11, 0x12, 0x24, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x13, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa5, 0xc4, 0xa2, + 0xe0, 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, + 0x59, 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, + 0x5b, 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0xb6, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, + 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, + 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, + 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0xfe, 0x93, 0x04, 0x04, 0x42, 0x43, + 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x02, 0x01, 0x21, 0xfe, 0x50, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x19, 0x00, 0x6f, 0xb5, 0x19, 0x01, 0x07, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x08, 0x01, + 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, + 0xf0, 0x01, 0x03, 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, 0xfe, 0x2e, 0xfe, 0xfd, 0xfe, 0x89, 0x1d, + 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, + 0x55, 0x05, 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, 0xfe, 0x50, 0x03, 0x4e, + 0x05, 0x3b, 0x00, 0x18, 0x00, 0x2a, 0x00, 0x4b, 0x40, 0x48, 0x18, 0x01, 0x05, 0x01, 0x2a, 0x01, + 0x09, 0x06, 0x02, 0x4a, 0x0c, 0x01, 0x02, 0x48, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x29, 0x27, 0x11, 0x12, 0x24, 0x25, 0x11, 0x15, 0x11, 0x12, 0x21, 0x0a, + 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, + 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x02, 0x54, 0x5c, 0x3e, + 0xfe, 0xdd, 0x45, 0x79, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, 0x31, 0xe1, 0x22, 0xe1, 0x72, + 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0xfe, 0x0c, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, + 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x02, 0x17, 0x01, 0x56, 0x02, + 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0xfe, + 0x18, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe9, 0x05, 0x03, 0x03, 0xc1, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xe9, 0x01, 0x31, + 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x29, 0x05, 0x03, 0x04, 0x01, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x01, 0xfe, + 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x01, 0x00, 0xfb, 0x05, 0x17, 0x03, 0xce, 0x05, 0xb7, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, 0x21, 0x07, 0xfb, 0x20, 0x02, 0xb3, 0x20, 0x05, 0x17, 0xa0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x30, 0x05, 0x03, 0x03, 0xec, 0x06, 0x44, 0x00, 0x0e, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x24, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x01, 0x3d, 0x88, 0x05, 0xab, 0xab, 0x44, + 0x88, 0x17, 0x4d, 0x38, 0x6f, 0x8c, 0x8c, 0x4d, 0x4c, 0x06, 0x44, 0x9e, 0x9e, 0x4a, 0x74, 0x2c, + 0x57, 0x56, 0x59, 0x00, 0x00, 0x01, 0x01, 0xcf, 0x05, 0x17, 0x02, 0xf7, 0x06, 0x0d, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x01, 0xcf, 0x31, 0xf7, + 0x31, 0x05, 0x17, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x88, 0x05, 0x03, 0x03, 0x7d, + 0x06, 0xd0, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x02, 0x52, 0x60, 0x34, 0x36, 0x14, 0x13, 0x50, 0x51, 0x61, 0x61, 0x34, 0x37, 0x14, 0x14, + 0x51, 0x4f, 0x4f, 0x38, 0x2f, 0x2f, 0x0b, 0x0a, 0x1e, 0x20, 0x36, 0x36, 0x2f, 0x2f, 0x0a, 0x0b, + 0x1e, 0x1e, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x42, 0x61, 0x63, 0x41, 0x43, + 0x62, 0x27, 0x26, 0x38, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x38, 0x26, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x39, 0xfe, 0x8e, 0x01, 0xf2, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, + 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, + 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x01, 0x43, 0x85, 0xad, 0x14, 0x14, 0x8b, + 0x47, 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x20, 0x19, 0x51, 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, + 0x00, 0x01, 0x00, 0xf5, 0x05, 0x0d, 0x03, 0xd8, 0x06, 0x22, 0x00, 0x1a, 0x00, 0x34, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x29, 0x21, 0x11, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, + 0x22, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0xf5, 0x3c, 0xbc, + 0x27, 0x3d, 0x1f, 0x30, 0x34, 0x1c, 0x43, 0x1d, 0x88, 0x3d, 0xbb, 0x23, 0x3e, 0x1a, 0x09, 0x05, + 0x0b, 0x05, 0x1b, 0x1a, 0x25, 0x11, 0x44, 0x1c, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x14, 0x15, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbd, 0x05, 0x03, 0x04, 0x2c, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0xbd, 0x01, 0x31, 0xd2, 0xfe, 0x7f, + 0xeb, 0x01, 0x30, 0xd2, 0xfe, 0x7f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x01, 0x95, 0x05, 0x03, 0x03, 0xb1, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, + 0x01, 0x01, 0x95, 0x01, 0x21, 0xfb, 0xfe, 0x72, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x01, 0x05, 0x03, 0x04, 0x57, 0x07, 0x09, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x01, 0x01, 0x27, 0xc5, 0x27, 0x01, 0xa4, 0x27, 0xc6, 0x27, + 0xfe, 0x02, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, + 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x11, 0x00, 0x00, 0x05, 0x7d, 0x06, 0x68, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x9a, 0xb5, 0x0a, 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, + 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x25, 0x01, 0x33, 0x01, 0x11, + 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0b, 0xfe, 0xf2, 0x49, 0xfd, 0xa5, 0xe8, 0x01, 0x4f, 0x01, 0xd4, + 0x6f, 0xfd, 0x6c, 0x01, 0x20, 0xfc, 0xfe, 0x71, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, + 0x02, 0x43, 0x02, 0x64, 0x1e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4b, + 0x03, 0x28, 0x02, 0xa0, 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x4b, 0x39, 0x01, 0x1c, 0x39, 0x03, 0x28, 0x01, + 0x1c, 0xfe, 0xe4, 0x00, 0x00, 0x02, 0x00, 0xf8, 0x00, 0x00, 0x07, 0x4b, 0x06, 0x68, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0xaf, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, + 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, + 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x33, 0x01, 0x02, 0x0a, 0x01, 0x27, 0x04, 0x1a, 0x24, 0xfc, 0xe9, 0x58, 0x02, 0xae, 0x24, + 0xfd, 0x52, 0x63, 0x03, 0x44, 0x24, 0xfa, 0xa7, 0x01, 0x21, 0xfb, 0xfe, 0x72, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xf8, + 0x00, 0x00, 0x07, 0x77, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x9b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x24, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x09, + 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x06, 0x07, 0x06, 0x00, 0x07, 0x7e, 0x09, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x06, 0x06, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, + 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0xf9, 0x01, 0x27, 0x01, 0x03, 0x7a, 0x02, 0x51, + 0x7a, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0x89, 0xfd, 0xaf, 0x89, 0xfd, 0xfc, 0x01, 0x21, 0xfb, + 0xfe, 0x72, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x04, 0xc5, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x12, 0x00, 0x00, 0x04, 0x8e, 0x06, 0x68, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x9d, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x01, 0x00, + 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, + 0x01, 0xdf, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xfc, 0xab, + 0x01, 0x21, 0xfb, 0xfe, 0x72, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x04, 0xc5, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x00, 0xb4, 0xff, 0xdb, 0x06, 0xeb, 0x06, 0x68, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2f, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x03, 0x48, 0xfe, 0xc7, 0x8e, 0x8f, 0x47, + 0x48, 0xe4, 0xe5, 0x01, 0x40, 0x01, 0x3f, 0x90, 0x92, 0x48, 0x49, 0xe5, 0xe3, 0xfe, 0xdd, 0xcb, + 0x8d, 0x8e, 0x39, 0x38, 0x4f, 0x4e, 0xc4, 0xc7, 0x8d, 0x8c, 0x39, 0x38, 0x4e, 0x4c, 0xfe, 0x06, + 0x01, 0x21, 0xfb, 0xfe, 0x72, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, + 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x19, 0x9c, 0x9d, 0x9d, + 0x9c, 0xfe, 0xe4, 0xfe, 0xe7, 0x9d, 0x9f, 0x04, 0x36, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xfd, 0x00, 0x00, 0x08, 0x22, 0x06, 0x68, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x93, + 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x14, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, + 0x29, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x83, + 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x03, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, + 0x03, 0x02, 0x67, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x08, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x01, 0x13, 0x12, 0x27, 0x26, 0x23, 0x37, 0x32, 0x1e, + 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x06, 0x03, 0x03, 0xfd, 0x01, 0x26, 0xfb, 0xfe, + 0x6d, 0x02, 0x77, 0x5b, 0x45, 0x58, 0x5a, 0xcb, 0x26, 0x7b, 0xbe, 0x85, 0x4a, 0x06, 0x46, 0xa9, + 0xb8, 0xc2, 0x60, 0x21, 0xe2, 0xc5, 0xc5, 0x3c, 0x59, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, + 0x3b, 0x01, 0xc9, 0x01, 0x58, 0xf5, 0xf3, 0xbf, 0x45, 0x93, 0xe6, 0xa0, 0x7e, 0xd4, 0x9e, 0x62, + 0x0c, 0xa7, 0x39, 0xfe, 0xfc, 0xfe, 0xd3, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xac, + 0x00, 0x00, 0x06, 0xc3, 0x06, 0x68, 0x00, 0x24, 0x00, 0x28, 0x00, 0xa3, 0xb4, 0x23, 0x01, 0x00, + 0x01, 0x49, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, + 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, + 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, + 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x25, 0x25, 0x00, 0x00, 0x25, 0x28, 0x25, 0x28, + 0x27, 0x26, 0x00, 0x24, 0x00, 0x24, 0x27, 0x11, 0x16, 0x27, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, + 0x37, 0x21, 0x26, 0x02, 0x37, 0x36, 0x36, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x06, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x12, 0x17, 0x07, 0x01, 0x01, 0x33, 0x01, 0xac, 0x24, 0x01, 0x64, 0x90, 0x69, 0x28, 0x1d, + 0x8d, 0x70, 0xdf, 0x01, 0x20, 0x01, 0x1d, 0x95, 0x95, 0x3c, 0x27, 0xec, 0xc6, 0x01, 0x64, 0x24, + 0xfd, 0xcc, 0x24, 0xa0, 0xcd, 0x2a, 0x30, 0x51, 0x4f, 0xad, 0xac, 0x88, 0x87, 0x30, 0x2a, 0x4e, + 0x73, 0x24, 0xfd, 0xdc, 0x01, 0x21, 0xfb, 0xfe, 0x72, 0xb8, 0x89, 0x01, 0x43, 0xc6, 0x95, 0xf2, + 0x5f, 0xbd, 0xbd, 0xbc, 0xfe, 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, 0x3e, 0xd1, + 0xef, 0x8a, 0x89, 0x89, 0x8a, 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x04, 0xc5, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xda, 0xff, 0xe7, 0x04, 0x2f, 0x07, 0x13, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x22, 0x00, 0x8e, 0xb5, 0x14, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, + 0x03, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x0a, 0x06, 0x09, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x1d, 0x1d, 0x19, 0x19, 0x15, 0x15, 0x1d, 0x22, + 0x1d, 0x22, 0x1f, 0x1e, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x13, 0x25, + 0x17, 0x22, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x34, 0x36, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x06, 0x06, 0x07, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, + 0x16, 0x14, 0x13, 0x10, 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0xfd, 0xe5, + 0x27, 0xc5, 0x27, 0x01, 0xa4, 0x27, 0xc5, 0x27, 0xfe, 0x03, 0x01, 0x26, 0xf6, 0x66, 0xc8, 0x65, + 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, 0x3f, + 0x1c, 0x2a, 0x04, 0x51, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0x6a, 0xd0, 0x6a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, + 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xdf, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x61, 0xb5, 0x0c, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, + 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x22, 0x20, + 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, + 0x17, 0x1e, 0x03, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, + 0x26, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x01, 0xf9, 0x30, 0x57, 0x2a, 0x68, 0x91, 0x53, 0x19, 0x10, + 0x36, 0xfe, 0x96, 0x01, 0x7c, 0x3c, 0x1f, 0x79, 0x27, 0x52, 0x63, 0x7c, 0x52, 0xfe, 0x9a, 0xaa, + 0x88, 0xb4, 0x71, 0x38, 0x0e, 0x0d, 0x23, 0x5a, 0x8d, 0x5e, 0xde, 0x21, 0xe8, 0xa7, 0xca, 0x1a, + 0x15, 0x3e, 0x1d, 0x81, 0x68, 0xea, 0x05, 0xc8, 0x02, 0x02, 0x05, 0x2c, 0x50, 0x77, 0x50, 0xfe, + 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, + 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x71, 0x28, 0x13, 0x16, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0x9f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x11, 0x04, + 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x03, 0xb0, 0x01, 0x27, 0x03, 0xc8, 0x26, + 0xfd, 0x3b, 0x5b, 0xa6, 0x05, 0xc8, 0xbe, 0xfe, 0x36, 0xfc, 0xc0, 0x00, 0x00, 0x02, 0x00, 0x21, + 0x00, 0x00, 0x05, 0x96, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, 0x15, 0x2b, 0x33, + 0x37, 0x12, 0x00, 0x13, 0x33, 0x01, 0x07, 0x25, 0x21, 0x03, 0x21, 0x2b, 0xca, 0x01, 0x96, 0xcb, + 0xeb, 0x01, 0x34, 0x2b, 0xfb, 0xb1, 0x03, 0x61, 0xeb, 0xd8, 0x01, 0x3c, 0x02, 0x77, 0x01, 0x3d, + 0xfb, 0x10, 0xd8, 0xd8, 0x03, 0xda, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, + 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, + 0xfe, 0x10, 0xb7, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, 0x02, 0xef, 0x25, 0xbd, + 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, + 0x02, 0x6f, 0x7a, 0x01, 0x02, 0xfe, 0xd9, 0xfe, 0xfe, 0x89, 0xfd, 0x91, 0x89, 0x05, 0xc8, 0xfd, + 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa2, + 0xff, 0xdb, 0x06, 0xbf, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, + 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, + 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x3b, 0x25, + 0x01, 0xfc, 0x25, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, + 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, + 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x02, 0x14, 0xb6, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xb7, 0x04, 0x59, + 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x06, 0x24, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xb6, 0x01, 0x27, 0xf6, 0x90, 0x02, 0xf8, 0xe9, 0xfd, 0x34, 0x02, 0x16, 0xfe, 0xbb, 0xfe, 0x16, + 0x93, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, + 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x05, 0x43, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x13, 0x21, + 0x03, 0x76, 0xfd, 0x73, 0xd8, 0x03, 0x41, 0x01, 0x05, 0xec, 0xfe, 0xed, 0x04, 0x8f, 0xfb, 0x71, + 0x05, 0xc8, 0xfa, 0x38, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x28, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x01, 0x21, + 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x5d, 0x84, + 0x02, 0x42, 0x01, 0x35, 0xfe, 0xd9, 0xf0, 0xe7, 0xfd, 0xce, 0xe2, 0x7f, 0xe9, 0x05, 0xc8, 0xfb, + 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, 0xd7, 0xd5, 0xfe, 0xd9, + 0xf0, 0xfe, 0x28, 0xd7, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, + 0x00, 0x03, 0x00, 0x3c, 0x00, 0x00, 0x05, 0xe0, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x3c, 0x2c, 0x04, 0xb4, 0x2c, 0xfc, 0x69, 0x2b, 0x03, 0x80, 0x2b, 0xfc, + 0x96, 0x2c, 0x04, 0x45, 0x2c, 0xe1, 0xe1, 0x02, 0x92, 0xd8, 0xd8, 0x02, 0x59, 0xdd, 0xdd, 0x00, + 0x00, 0x02, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x03, 0x0a, 0xfe, + 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, + 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, + 0x53, 0x52, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, + 0xfe, 0xe8, 0x9e, 0x9f, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0xa9, 0x01, 0x27, 0x04, 0x74, 0xfe, 0xd9, 0xfe, 0xfe, 0x01, + 0x01, 0xfd, 0x91, 0xfe, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x08, 0xfa, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x07, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, + 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, + 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x27, 0x02, 0x3b, 0x69, 0x94, 0x2e, 0x5b, 0x34, 0x41, 0x23, + 0x66, 0xfd, 0x8f, 0xf1, 0x72, 0x96, 0xca, 0x01, 0x8c, 0x3d, 0x1b, 0x46, 0x45, 0xcc, 0xea, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x60, 0xb1, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5b, 0x00, 0x00, 0x05, 0xa2, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x52, 0x40, 0x0c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, + 0x5b, 0x2b, 0x02, 0x67, 0xfe, 0x95, 0x24, 0x03, 0xfc, 0x24, 0xfd, 0x4d, 0x01, 0x54, 0xfd, 0x6e, + 0x03, 0x2d, 0x2b, 0xd8, 0x02, 0x10, 0x02, 0x2c, 0xb4, 0xb4, 0xfd, 0xf8, 0xfd, 0xcd, 0xd9, 0x00, + 0x00, 0x01, 0x01, 0x20, 0x00, 0x00, 0x05, 0xec, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x01, 0xf0, 0x01, 0x02, 0xfe, 0x2e, 0x25, 0x04, 0xa7, 0x25, 0xfe, 0x2e, 0xfe, 0xfe, + 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x06, 0x56, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x45, 0x40, 0x0a, 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x27, 0x26, + 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x07, + 0x03, 0x02, 0x1e, 0x5b, 0x45, 0x63, 0x33, 0x97, 0x6a, 0x26, 0x86, 0xca, 0x89, 0x49, 0x05, 0x46, + 0xb0, 0xc1, 0xca, 0x61, 0x21, 0xe8, 0xce, 0x3a, 0x59, 0x43, 0x30, 0x11, 0x4d, 0x01, 0xc9, 0x01, + 0x5a, 0xf3, 0x7a, 0x79, 0xbf, 0x46, 0x94, 0xe5, 0x9f, 0x7e, 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, + 0xfe, 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, 0x7b, 0x00, 0x03, 0x00, 0xf0, 0x00, 0x00, 0x07, 0x02, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x17, + 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, 0x16, 0x11, 0x0b, 0x08, 0x19, 0x2b, 0x21, 0x37, + 0x24, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x25, 0x37, 0x33, 0x07, 0x04, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x05, 0x07, 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0x36, + 0x26, 0x27, 0x02, 0xf4, 0x2a, 0xfe, 0xe6, 0x8b, 0x89, 0x2e, 0x2f, 0xc3, 0xc6, 0x01, 0x1b, 0x2a, + 0xe3, 0x2a, 0x01, 0x14, 0x8e, 0x8c, 0x2f, 0x2e, 0xc4, 0xc2, 0xfe, 0xe2, 0x2a, 0x0a, 0xb7, 0xde, + 0x20, 0x20, 0x95, 0xb4, 0xe3, 0xb8, 0xdd, 0x20, 0x20, 0x93, 0xb6, 0xd4, 0x06, 0x91, 0x91, 0xe8, + 0xe9, 0x90, 0x91, 0x06, 0xd4, 0xd4, 0x06, 0x91, 0x8f, 0xea, 0xe7, 0x92, 0x91, 0x06, 0xd4, 0x04, + 0x42, 0x07, 0xb5, 0xa2, 0xa3, 0xb5, 0x06, 0x06, 0xb5, 0xa3, 0xa2, 0xb5, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x06, 0x4b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x02, 0x90, 0xfe, 0xae, + 0x01, 0x2f, 0xf4, 0x01, 0xe4, 0xe0, 0xfd, 0x88, 0x01, 0x5e, 0xfe, 0xd1, 0xfe, 0xfe, 0xfe, 0x06, + 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, + 0x00, 0x01, 0x01, 0x6a, 0x00, 0x00, 0x07, 0x52, 0x05, 0xc8, 0x00, 0x3f, 0x00, 0x5e, 0xb5, 0x01, + 0x01, 0x06, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, + 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x04, 0x02, 0x02, 0x01, 0x01, 0x28, + 0x4b, 0x07, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x03, 0x06, 0x7e, 0x04, 0x02, 0x02, 0x01, 0x05, 0x01, 0x00, 0x03, 0x01, 0x00, 0x67, 0x07, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x34, 0x32, + 0x30, 0x2f, 0x24, 0x23, 0x22, 0x21, 0x22, 0x1b, 0x08, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x2e, 0x03, + 0x37, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x17, + 0x07, 0x1e, 0x03, 0x17, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, + 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x02, + 0xca, 0x77, 0x63, 0x88, 0x53, 0x22, 0x05, 0x05, 0x03, 0x07, 0x1a, 0x30, 0x26, 0x0d, 0x24, 0x12, + 0x59, 0x75, 0x45, 0x1a, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x1a, 0x2b, 0x21, 0x08, 0x14, + 0x0e, 0x8d, 0xfe, 0x8d, 0x18, 0x15, 0x28, 0x3c, 0x34, 0x32, 0x1d, 0x1f, 0x25, 0x4c, 0x61, 0x80, + 0x59, 0x12, 0x24, 0x0d, 0x27, 0x35, 0x29, 0x25, 0x16, 0x27, 0x24, 0x5d, 0x7a, 0x9c, 0x64, 0x77, + 0x02, 0x57, 0x09, 0x32, 0x5f, 0x8f, 0x66, 0x6c, 0x3f, 0x4c, 0x2a, 0x0e, 0xb3, 0x1c, 0x49, 0x7d, + 0x60, 0x17, 0x27, 0x14, 0x3d, 0x3e, 0x54, 0x36, 0x1b, 0x04, 0x05, 0x05, 0x01, 0x02, 0xc3, 0xfd, + 0x3d, 0x01, 0x0a, 0x05, 0x23, 0x45, 0x6a, 0x4d, 0x52, 0x61, 0x7d, 0x48, 0x1c, 0xb3, 0x0e, 0x2a, + 0x4c, 0x3f, 0x6c, 0x66, 0x90, 0x5f, 0x32, 0x08, 0xfd, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, + 0x00, 0x00, 0x06, 0x86, 0x05, 0xed, 0x00, 0x23, 0x00, 0x50, 0xb4, 0x22, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, + 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, + 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, + 0x12, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x12, 0x17, 0x07, 0x52, 0x24, + 0x01, 0x64, 0x90, 0x69, 0x28, 0x3a, 0xe2, 0xe2, 0x01, 0x2a, 0x01, 0x28, 0x96, 0x97, 0x3c, 0x27, + 0xec, 0xc6, 0x01, 0x64, 0x24, 0xfd, 0xc2, 0x24, 0xa5, 0xd3, 0x2a, 0x30, 0x54, 0x50, 0xb8, 0xb7, + 0x8a, 0x8a, 0x30, 0x2a, 0x54, 0x78, 0x24, 0xb8, 0x89, 0x01, 0x43, 0xc6, 0x01, 0x28, 0xbe, 0xbd, + 0xbd, 0xbc, 0xfe, 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, 0x3e, 0xd1, 0xef, 0x8a, + 0x89, 0x89, 0x8a, 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x4c, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, + 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0xb4, 0x27, 0xc5, 0x27, 0xe6, 0x27, 0xc6, + 0x27, 0xfc, 0x4b, 0x23, 0xc8, 0xdf, 0xc8, 0x25, 0x02, 0x92, 0x25, 0xc8, 0xdf, 0xc8, 0x23, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0xb2, 0x04, 0x5e, 0xb8, 0xb8, 0xfb, 0xa2, 0xb2, 0x00, + 0x00, 0x03, 0x01, 0x27, 0x00, 0x00, 0x06, 0x56, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x00, 0x6f, 0x40, 0x0b, 0x14, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x19, 0x01, 0x05, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, + 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, + 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, 0x06, 0x06, 0x2c, 0x06, + 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x22, 0x08, 0x22, 0x10, 0x0f, + 0x0e, 0x0d, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, + 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, + 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x02, + 0xcf, 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0xfc, 0xe8, 0x5b, 0x45, 0x63, 0x33, 0x97, 0x6a, + 0x26, 0x86, 0xca, 0x89, 0x49, 0x05, 0x46, 0xb0, 0xc1, 0xca, 0x61, 0x21, 0xe8, 0xce, 0x3a, 0x59, + 0x43, 0x30, 0x11, 0x4d, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x01, 0xc9, 0x01, 0x5a, + 0xf3, 0x7a, 0x79, 0xbf, 0x46, 0x94, 0xe5, 0x9f, 0x7e, 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, 0xfe, + 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x9c, 0xff, 0xe8, 0x05, 0x60, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x34, 0x00, 0x4e, 0x00, 0xda, 0xb6, 0x1c, 0x0f, 0x02, 0x07, 0x06, + 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, + 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x49, + 0x47, 0x3b, 0x39, 0x30, 0x2e, 0x22, 0x20, 0x17, 0x14, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x06, 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, + 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, + 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x02, 0xd1, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0x97, + 0x13, 0x2d, 0x2b, 0x25, 0x0b, 0xd4, 0x19, 0x47, 0x54, 0x60, 0x31, 0x0c, 0x1d, 0x20, 0x22, 0x10, + 0x3a, 0x72, 0x3a, 0x08, 0x0f, 0x10, 0x12, 0x0a, 0x27, 0x58, 0x6c, 0x82, 0x50, 0x46, 0x63, 0x40, + 0x21, 0x0a, 0x0b, 0x0d, 0x0e, 0x2b, 0x3f, 0x53, 0x6b, 0x85, 0x50, 0x4b, 0x5f, 0x3c, 0x24, 0x11, + 0x8f, 0x1b, 0x20, 0x1f, 0x2c, 0x27, 0x21, 0x36, 0x2e, 0x24, 0x1d, 0x16, 0x08, 0x07, 0x0d, 0x06, + 0x03, 0x14, 0x27, 0x21, 0x20, 0x41, 0x3e, 0x3a, 0x34, 0x2d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0xfd, 0xc5, 0x23, 0x5c, 0x66, 0x68, 0x2f, 0x48, 0x93, 0x93, 0x90, 0x44, 0x3f, 0x84, 0x83, 0x80, + 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, 0x60, 0x3d, 0x2b, 0x4b, 0x66, 0x75, 0x7e, + 0x3f, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, 0x49, 0xfe, 0xb7, 0x72, 0xa8, 0x6f, + 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, 0x4b, 0x3a, 0x23, 0x21, 0x36, 0x45, + 0x49, 0x47, 0x00, 0x00, 0x00, 0x02, 0x00, 0x76, 0xff, 0xe7, 0x04, 0xba, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x28, 0x00, 0x53, 0x40, 0x50, 0x16, 0x01, 0x04, 0x03, 0x17, 0x01, 0x05, 0x04, 0x0d, 0x01, + 0x06, 0x05, 0x28, 0x01, 0x07, 0x06, 0x04, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, 0x15, 0x13, 0x07, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x36, 0x25, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x21, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0x9e, 0x01, + 0x25, 0xf7, 0xfe, 0x6c, 0x3d, 0xc9, 0x9d, 0x60, 0x99, 0x64, 0x2a, 0x0e, 0x2a, 0x01, 0x1f, 0xd8, + 0x22, 0x0d, 0x4d, 0x7b, 0xa6, 0x66, 0x98, 0x82, 0x21, 0x83, 0x78, 0xd6, 0x18, 0x20, 0x01, 0x59, + 0x2d, 0x22, 0x7b, 0x8b, 0xaa, 0x11, 0x10, 0x67, 0x6b, 0x79, 0xc0, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xfb, 0x26, 0x42, 0x2e, 0x54, 0x76, 0x48, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, + 0x20, 0xa6, 0x20, 0x7c, 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x8d, + 0xfe, 0x75, 0x04, 0xdd, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa1, 0xb5, 0x06, 0x01, 0x04, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, + 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x01, 0x01, 0x33, 0x01, 0x8d, 0x98, 0x24, 0x23, 0x01, 0x0e, 0x07, 0x07, 0xc9, 0xd3, + 0x93, 0x74, 0x27, 0xdf, 0xf6, 0xd8, 0x16, 0x34, 0x4f, 0x8a, 0xac, 0x8c, 0x01, 0x3d, 0x01, 0x25, + 0xf7, 0xfe, 0x6c, 0x02, 0xf9, 0xb9, 0x92, 0x53, 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, + 0x6d, 0x6c, 0xca, 0xfd, 0x43, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xe4, + 0xff, 0xe7, 0x03, 0xda, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0x34, 0x40, 0x31, 0x14, 0x01, + 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, 0x25, 0x17, 0x22, 0x06, 0x08, 0x18, 0x2b, + 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x34, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, + 0x16, 0x14, 0x13, 0x10, 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0xfe, 0xc9, + 0x01, 0x25, 0xf7, 0xfe, 0x6c, 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, + 0xfd, 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x04, 0x47, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xd2, 0xff, 0xe7, 0x04, 0xe8, 0x07, 0x09, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, + 0x00, 0x26, 0x00, 0x8b, 0xb5, 0x17, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, + 0x40, 0x2b, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, + 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, + 0x23, 0x23, 0x1f, 0x1f, 0x1b, 0x1b, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, + 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x18, 0x25, 0x15, 0x24, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x36, 0x37, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x01, 0x64, 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, 0x6f, 0x56, + 0x57, 0x1c, 0x3f, 0x74, 0x01, 0x05, 0x39, 0x37, 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, 0x3b, 0x09, + 0x03, 0x0f, 0x14, 0x9d, 0x27, 0xc5, 0x27, 0x01, 0xa4, 0x27, 0xc6, 0x27, 0xfe, 0x02, 0x01, 0x26, + 0xf6, 0xfe, 0x6d, 0x04, 0x44, 0xfd, 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, + 0x30, 0xfe, 0xee, 0xfe, 0xec, 0xfe, 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x02, + 0xe8, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, + 0xff, 0xe8, 0x05, 0x60, 0x04, 0x5d, 0x00, 0x2e, 0x00, 0x48, 0x00, 0xa1, 0xb6, 0x16, 0x09, 0x02, + 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, + 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2c, 0x29, 0x38, 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, 0x03, + 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x06, 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, + 0x23, 0x22, 0x0e, 0x04, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x03, 0xee, 0x14, + 0x2e, 0x2c, 0x25, 0x0b, 0xd4, 0x33, 0xaf, 0x67, 0x0c, 0x1e, 0x20, 0x21, 0x11, 0x3a, 0x72, 0x3a, + 0x06, 0x0e, 0x10, 0x12, 0x0a, 0x27, 0x58, 0x6c, 0x82, 0x50, 0x46, 0x63, 0x40, 0x21, 0x0a, 0x0b, + 0x0d, 0x0e, 0x2b, 0x3f, 0x53, 0x6b, 0x85, 0x50, 0x48, 0x5d, 0x3d, 0x25, 0x11, 0x8c, 0x1b, 0x20, + 0x1f, 0x2c, 0x27, 0x21, 0x36, 0x2e, 0x24, 0x1d, 0x16, 0x08, 0x07, 0x0d, 0x06, 0x03, 0x14, 0x27, + 0x21, 0x20, 0x41, 0x3e, 0x3a, 0x34, 0x2d, 0x02, 0xc4, 0x24, 0x5e, 0x66, 0x69, 0x2f, 0x92, 0xfe, + 0xd9, 0x8d, 0x3e, 0x82, 0x82, 0x80, 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, 0x60, + 0x3d, 0x2b, 0x4b, 0x66, 0x75, 0x7e, 0x3f, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, + 0x49, 0xfe, 0xb7, 0x72, 0xa8, 0x6f, 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, + 0x4b, 0x3a, 0x23, 0x21, 0x36, 0x45, 0x49, 0x47, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x75, 0x05, 0x03, + 0x06, 0x44, 0x00, 0x19, 0x00, 0x33, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x01, 0x06, 0x03, 0x26, 0x01, + 0x05, 0x06, 0x18, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x33, 0x31, 0x29, + 0x27, 0x24, 0x22, 0x1c, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x17, 0x15, 0x23, 0x08, 0x08, 0x15, 0x2b, + 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x22, 0x03, + 0x03, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x48, 0x01, 0x18, 0x3a, + 0x01, 0x30, 0xe8, 0x55, 0x85, 0x56, 0x21, 0x0f, 0x17, 0xab, 0x9f, 0x55, 0x7e, 0x4d, 0x19, 0x10, + 0x14, 0x6b, 0x9c, 0xc4, 0x6c, 0x6f, 0x73, 0x51, 0x01, 0x49, 0x1e, 0x3a, 0x70, 0x5c, 0x42, 0x0e, + 0x13, 0x43, 0x4f, 0xd0, 0x4b, 0xad, 0x71, 0x64, 0x37, 0x67, 0x55, 0x3b, 0x0c, 0x0e, 0x21, 0x54, + 0x82, 0x52, 0x21, 0xfe, 0x75, 0x05, 0x7c, 0x01, 0x21, 0x01, 0x32, 0x31, 0x59, 0x7d, 0x4c, 0x77, + 0xc1, 0x50, 0x1a, 0x56, 0x73, 0x8c, 0x4e, 0x62, 0xa6, 0x79, 0x44, 0x28, 0xfe, 0x66, 0x05, 0x1d, + 0x35, 0x5c, 0x78, 0x44, 0x5f, 0x5f, 0xfe, 0x8c, 0xfc, 0x9f, 0x3b, 0x2d, 0x4c, 0x66, 0x39, 0x48, + 0x7a, 0x57, 0x31, 0x00, 0x00, 0x01, 0x00, 0xe4, 0xfe, 0x75, 0x05, 0x0a, 0x04, 0x44, 0x00, 0x23, + 0x00, 0x1b, 0x40, 0x18, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x2e, 0x05, + 0x27, 0x21, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, 0x07, 0x06, 0x07, + 0x23, 0x26, 0x36, 0x37, 0x36, 0x01, 0xc8, 0x0c, 0x1a, 0x20, 0x25, 0x2b, 0x31, 0x1d, 0x01, 0x1a, + 0x1c, 0x2a, 0x1f, 0x18, 0x0b, 0x2d, 0x66, 0x6f, 0x78, 0x3f, 0xcb, 0x30, 0x6b, 0x6f, 0x6f, 0x67, + 0x5c, 0x24, 0x13, 0x16, 0x1b, 0x62, 0xc8, 0x12, 0x01, 0x09, 0x12, 0x75, 0x4b, 0xab, 0xb2, 0xb3, + 0xa7, 0x93, 0x3a, 0x53, 0xad, 0xb2, 0xb7, 0x5c, 0x4d, 0xae, 0xb7, 0xba, 0x59, 0x3b, 0x97, 0xa9, + 0xb1, 0xab, 0x9b, 0x3d, 0x93, 0x70, 0x80, 0x9d, 0x45, 0x85, 0x2d, 0x58, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xca, 0x06, 0x44, 0x00, 0x2c, 0x00, 0x40, 0x00, 0x2c, 0x40, 0x29, 0x0b, 0x01, + 0x01, 0x00, 0x2c, 0x0c, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x38, 0x36, + 0x25, 0x23, 0x25, 0x27, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x37, 0x36, 0x24, 0x33, 0x32, + 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, + 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x12, 0x37, 0x17, 0x0e, 0x03, 0x07, + 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x02, 0x42, 0x3b, 0x4d, 0x2a, + 0x0b, 0x09, 0x1a, 0x01, 0x08, 0xee, 0x45, 0xa0, 0x47, 0x26, 0x4b, 0x99, 0x4e, 0x2f, 0x51, 0x3f, + 0x29, 0x05, 0x05, 0x2e, 0x4d, 0x5f, 0x2c, 0x40, 0x48, 0x6b, 0x40, 0x11, 0x12, 0x16, 0x69, 0x9f, + 0xd1, 0x7f, 0x7b, 0xaf, 0x68, 0x1f, 0x15, 0x23, 0xe9, 0xcc, 0x80, 0x4d, 0x74, 0x53, 0x34, 0x0d, + 0x0e, 0x09, 0x2e, 0x56, 0x40, 0x3e, 0x6a, 0x53, 0x3a, 0x0e, 0x0e, 0x0a, 0x2d, 0x4e, 0x04, 0x0a, + 0x2c, 0x4a, 0x46, 0x48, 0x2b, 0x83, 0x88, 0x10, 0x10, 0xba, 0x1a, 0x19, 0x09, 0x15, 0x23, 0x1a, + 0x19, 0x3d, 0x42, 0x44, 0x21, 0x2f, 0x37, 0x73, 0x83, 0x97, 0x5b, 0x6f, 0xc0, 0x8f, 0x52, 0x4c, + 0x85, 0xb5, 0x6a, 0xb3, 0x01, 0x00, 0x50, 0x65, 0x23, 0x56, 0x68, 0x77, 0x42, 0x45, 0x79, 0x5b, + 0x35, 0x3a, 0x62, 0x7e, 0x45, 0x45, 0x6f, 0x5d, 0x51, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x76, + 0xff, 0xe8, 0x04, 0x12, 0x04, 0x5c, 0x00, 0x25, 0x00, 0x3b, 0x40, 0x38, 0x13, 0x01, 0x02, 0x01, + 0x14, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x04, 0x03, 0x25, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x2c, + 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x25, 0x26, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0x63, 0x65, 0xb2, 0x51, 0x60, 0x98, 0x64, + 0x29, 0x0e, 0x2a, 0x01, 0x1f, 0xd8, 0x22, 0x0d, 0x4d, 0x7b, 0xa6, 0x66, 0x98, 0x82, 0x21, 0x83, + 0x78, 0xd6, 0x18, 0x20, 0x01, 0x59, 0x2d, 0x22, 0x7b, 0x8b, 0xaa, 0x11, 0x10, 0x67, 0x6b, 0x79, + 0xc0, 0x29, 0x21, 0x20, 0x2e, 0x54, 0x76, 0x47, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, + 0x20, 0xa6, 0x20, 0x7c, 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x9e, + 0xfe, 0x5d, 0x04, 0xf6, 0x06, 0x3a, 0x00, 0x46, 0x00, 0x65, 0x40, 0x0f, 0x1d, 0x01, 0x02, 0x03, + 0x46, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x28, 0x1e, 0x02, 0x03, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0b, 0x44, 0x42, 0x3a, 0x37, 0x19, 0x19, 0x38, 0x22, 0x06, 0x08, 0x18, 0x2b, 0x05, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, + 0x03, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x01, 0x6b, 0x36, 0x50, 0x2d, 0x1e, 0x17, 0x33, 0x42, 0x0b, 0x06, 0x11, + 0x24, 0x35, 0x1e, 0x25, 0x82, 0xa7, 0x57, 0x0e, 0x18, 0x12, 0x4c, 0x6d, 0x88, 0x4e, 0x36, 0x58, + 0x51, 0x4e, 0x2a, 0x2b, 0x33, 0x59, 0x65, 0x7f, 0x5a, 0x30, 0x65, 0x70, 0x7f, 0x4a, 0x33, 0x25, + 0x58, 0x6c, 0x83, 0x50, 0x4f, 0x80, 0x62, 0x43, 0x10, 0x11, 0x02, 0x2f, 0x61, 0x4f, 0x1e, 0x4e, + 0x6a, 0x3e, 0x12, 0x0c, 0x0e, 0x3f, 0x6c, 0x9e, 0x6d, 0x1f, 0x4b, 0x2b, 0xdf, 0x0b, 0x0d, 0x09, + 0x09, 0x40, 0x39, 0x1e, 0x29, 0x19, 0x0c, 0x40, 0x7d, 0xb9, 0x79, 0x58, 0xb7, 0xb1, 0xa6, 0x48, + 0x02, 0x0c, 0x13, 0x1b, 0x11, 0xd8, 0x21, 0x32, 0x25, 0x17, 0x06, 0x31, 0x50, 0x42, 0x35, 0x15, + 0x80, 0x28, 0x4c, 0x44, 0x3c, 0x17, 0x51, 0xb0, 0xb4, 0xb1, 0x52, 0x52, 0x72, 0x48, 0x20, 0x2c, + 0x4b, 0x66, 0x3a, 0x44, 0x7d, 0x5e, 0x38, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, + 0xfe, 0x75, 0x04, 0xd7, 0x04, 0x5c, 0x00, 0x14, 0x00, 0x78, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, + 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x8d, 0x98, 0x24, 0x23, 0x01, 0x0e, 0x07, 0x07, 0xc9, + 0xd3, 0x93, 0x74, 0x27, 0xdf, 0xf6, 0xd8, 0x16, 0x34, 0x4f, 0x8a, 0xac, 0x8c, 0x02, 0xf9, 0xb9, + 0x92, 0x53, 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, 0x6d, 0x6c, 0xca, 0xfd, 0x43, 0x00, + 0x00, 0x03, 0x00, 0xc1, 0xff, 0xe7, 0x04, 0xda, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x2f, + 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x03, 0x07, 0x01, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x32, 0x01, 0x4c, 0x21, 0x21, 0x16, 0x16, 0x21, 0x2f, 0x21, 0x2f, 0x29, 0x27, 0x16, 0x20, 0x16, + 0x20, 0x28, 0x2a, 0x24, 0x08, 0x08, 0x17, 0x2b, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x03, 0x06, 0x07, 0x06, 0x02, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x12, 0x01, 0x36, 0x36, 0x26, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0xed, 0x22, 0x6f, 0x9f, 0xd1, 0x84, 0x57, 0x80, 0x56, 0x2f, 0x0c, 0x13, 0x17, 0x22, 0x6f, 0x9e, + 0xd0, 0x84, 0x85, 0x9f, 0x48, 0x09, 0x03, 0x04, 0x19, 0x0a, 0x1f, 0x49, 0x39, 0x38, 0x67, 0x5a, + 0x49, 0x1a, 0x21, 0x0d, 0x14, 0x05, 0x0c, 0x24, 0x3f, 0x31, 0x31, 0x53, 0x47, 0x3a, 0x2e, 0x23, + 0x0c, 0x03, 0x15, 0xab, 0x01, 0x2a, 0xdc, 0x7e, 0x39, 0x69, 0x93, 0xb5, 0xd2, 0x72, 0xac, 0xfe, + 0xd6, 0xdb, 0x7e, 0x7a, 0xd9, 0x01, 0x2a, 0x01, 0x10, 0x81, 0xcd, 0x8f, 0x4c, 0x4c, 0x8f, 0xcd, + 0x81, 0xa2, 0x42, 0x89, 0x81, 0x72, 0x55, 0x32, 0x34, 0x58, 0x74, 0x82, 0x85, 0x3e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe4, 0xff, 0xe7, 0x02, 0xf5, 0x04, 0x44, 0x00, 0x14, 0x00, 0x22, 0x40, 0x1f, + 0x14, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x25, 0x17, 0x22, 0x03, 0x08, 0x17, 0x2b, + 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x34, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, 0x16, 0x14, 0x13, 0x10, + 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, + 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0xd3, 0x04, 0x44, 0x00, 0x16, 0x00, 0x4a, 0xb7, 0x15, 0x12, 0x03, 0x03, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x16, 0x23, 0x15, 0x11, + 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x37, 0x36, 0x37, 0x36, 0x33, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x01, 0x21, 0x01, 0x03, 0x97, 0xda, 0xf6, 0x6a, 0xed, 0xba, + 0x59, 0x5a, 0x7c, 0x27, 0x08, 0x0e, 0x07, 0x1e, 0x3b, 0x4d, 0x67, 0x49, 0x46, 0x01, 0x38, 0xfe, + 0xea, 0xfe, 0xe4, 0x6c, 0x04, 0x44, 0xfd, 0xef, 0xed, 0xb9, 0x35, 0x36, 0xc0, 0x01, 0x01, 0x16, + 0x37, 0x5d, 0x47, 0x43, 0xfd, 0xae, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x3a, 0x06, 0x2b, 0x00, 0x22, 0x00, 0x53, 0xb5, 0x20, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x59, 0xb6, 0x1a, 0x1c, 0x21, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x04, 0x17, 0x13, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, + 0x27, 0x27, 0x26, 0x26, 0x27, 0x01, 0x23, 0x02, 0x60, 0x1d, 0x0b, 0x1b, 0x2e, 0x49, 0x39, 0x19, + 0x29, 0x22, 0x50, 0x74, 0x52, 0x37, 0x28, 0x1f, 0x10, 0x84, 0x0c, 0x19, 0x1b, 0x1f, 0x14, 0xfe, + 0xf4, 0x0e, 0x16, 0x12, 0x10, 0x08, 0x13, 0x0e, 0x1e, 0x0e, 0xfe, 0x55, 0xcf, 0x03, 0xf6, 0x9a, + 0x39, 0x4f, 0x31, 0x16, 0xcc, 0x0d, 0x21, 0x3b, 0x5b, 0x81, 0x57, 0xfd, 0x3e, 0x44, 0x7a, 0x70, + 0x6b, 0x34, 0x2d, 0x51, 0x4f, 0x51, 0x2d, 0x69, 0x4c, 0x97, 0x4e, 0xfd, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0xfe, 0x75, 0x05, 0x0b, 0x04, 0x44, 0x00, 0x17, 0x00, 0x81, 0x40, 0x0a, + 0x11, 0x01, 0x01, 0x00, 0x16, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, + 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x24, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, + 0x01, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x21, 0x26, 0x36, + 0x37, 0x06, 0x23, 0x22, 0x26, 0x27, 0x03, 0x48, 0x01, 0x29, 0xf6, 0x8c, 0x14, 0x3b, 0x5c, 0x7a, + 0xb0, 0x8c, 0xf7, 0x99, 0x26, 0x21, 0xfe, 0xf4, 0x04, 0x01, 0x04, 0xb0, 0x92, 0x2d, 0x47, 0x1c, + 0x52, 0xfe, 0x75, 0x05, 0xcf, 0xfd, 0x47, 0x68, 0x67, 0xce, 0x02, 0xba, 0xfd, 0x05, 0xbd, 0x8c, + 0x26, 0x67, 0x40, 0xe3, 0x14, 0x14, 0xfe, 0x63, 0x00, 0x01, 0x00, 0xde, 0x00, 0x00, 0x04, 0xcf, + 0x04, 0x44, 0x00, 0x1e, 0x00, 0x3a, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x1e, 0x15, 0x04, 0x08, 0x16, 0x2b, + 0x21, 0x26, 0x0a, 0x02, 0x27, 0x21, 0x1e, 0x05, 0x17, 0x3e, 0x03, 0x37, 0x36, 0x27, 0x33, 0x16, + 0x07, 0x0e, 0x05, 0x07, 0x01, 0x89, 0x0b, 0x1f, 0x2a, 0x35, 0x22, 0x01, 0x0e, 0x14, 0x1e, 0x18, + 0x11, 0x0c, 0x08, 0x03, 0x44, 0x81, 0x6a, 0x4a, 0x0e, 0x10, 0x0d, 0xe3, 0x04, 0x0c, 0x0a, 0x3e, + 0x5b, 0x70, 0x7a, 0x7c, 0x39, 0x82, 0x01, 0x21, 0x01, 0x20, 0x01, 0x10, 0x71, 0x4c, 0xa5, 0xa6, + 0xa2, 0x91, 0x7a, 0x2b, 0x59, 0xc5, 0xc0, 0xb1, 0x46, 0x54, 0x46, 0x32, 0x3e, 0x33, 0x8f, 0xa7, + 0xb7, 0xb8, 0xb0, 0x4c, 0x00, 0x01, 0x00, 0x6c, 0xfe, 0x5d, 0x04, 0x7e, 0x06, 0x45, 0x00, 0x52, + 0x00, 0x8b, 0x40, 0x15, 0x2a, 0x23, 0x1d, 0x18, 0x04, 0x03, 0x02, 0x12, 0x01, 0x06, 0x04, 0x52, + 0x01, 0x08, 0x00, 0x03, 0x4a, 0x1e, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, + 0x68, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, + 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x2d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x08, 0x63, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x50, 0x4e, 0x46, 0x43, 0x3d, 0x3b, 0x3a, + 0x38, 0x37, 0x36, 0x2f, 0x2e, 0x28, 0x25, 0x26, 0x21, 0x09, 0x08, 0x16, 0x2b, 0x05, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x26, 0x37, 0x3e, 0x03, 0x37, 0x26, 0x26, 0x37, + 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x17, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x33, 0x33, 0x07, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x01, 0x2e, 0x69, 0x54, 0x6e, 0x70, 0x0e, 0x07, 0x1a, 0x35, 0x4a, 0x29, 0xe6, 0xca, + 0x29, 0x0f, 0x4d, 0x71, 0x91, 0x54, 0x7c, 0x63, 0x17, 0x0b, 0x3e, 0x2d, 0x1e, 0x33, 0x30, 0x32, + 0x1e, 0x25, 0x28, 0x44, 0x4e, 0x60, 0x44, 0x46, 0xa5, 0x6f, 0x1a, 0x37, 0x1b, 0x11, 0x24, 0x52, + 0x66, 0x80, 0x53, 0x24, 0x36, 0x0d, 0x0a, 0x0e, 0x35, 0x5e, 0x45, 0x25, 0x28, 0x41, 0x22, 0x79, + 0x53, 0x8c, 0x6d, 0x49, 0x0f, 0x17, 0x6d, 0x7a, 0x22, 0x55, 0x79, 0x48, 0x16, 0x0d, 0x0f, 0x4e, + 0x7f, 0xb0, 0x72, 0x24, 0x4e, 0x2a, 0xdf, 0x18, 0x46, 0x45, 0x22, 0x2a, 0x18, 0x08, 0xc1, 0xcd, + 0x4b, 0x86, 0x6e, 0x55, 0x1b, 0x27, 0x9f, 0x73, 0x3b, 0x6a, 0x2f, 0x04, 0x0b, 0x10, 0x14, 0x0c, + 0xbc, 0x17, 0x24, 0x1c, 0x16, 0x08, 0x34, 0x3d, 0x03, 0x02, 0x70, 0x1e, 0x32, 0x27, 0x18, 0x03, + 0x25, 0x54, 0x41, 0x32, 0x59, 0x46, 0x2d, 0x04, 0x03, 0xa7, 0x27, 0x4c, 0x70, 0x4a, 0x70, 0x6c, + 0x27, 0x48, 0x68, 0x41, 0x4e, 0x7e, 0x59, 0x31, 0x06, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, + 0x60, 0xc1, 0xd4, 0x00, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x06, 0x7a, 0x04, 0x44, 0x00, 0x14, + 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x14, 0x14, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x21, 0x26, 0x34, 0x37, 0x13, + 0x21, 0x03, 0x01, 0x49, 0xb3, 0x20, 0x6f, 0xa5, 0x2c, 0x84, 0xaa, 0x04, 0x58, 0x27, 0xf6, 0x77, + 0x27, 0x47, 0xfe, 0xef, 0x17, 0x14, 0x74, 0xfe, 0x8d, 0xb3, 0x03, 0x84, 0x59, 0xdd, 0x3c, 0xc0, + 0xfd, 0xac, 0xc1, 0x6f, 0x39, 0x9d, 0x66, 0x02, 0x48, 0xfc, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x35, + 0xfe, 0x75, 0x05, 0x04, 0x04, 0x5c, 0x00, 0x14, 0x00, 0x26, 0x00, 0x5a, 0xb5, 0x13, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x22, 0x20, 0x18, 0x16, 0x00, 0x14, 0x00, 0x14, + 0x28, 0x25, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x35, 0x98, 0x28, 0x76, 0xa2, 0xcf, 0x80, 0x7c, 0xae, + 0x64, 0x1a, 0x16, 0x1b, 0x80, 0xb9, 0xe5, 0x7f, 0x32, 0x5b, 0x29, 0x55, 0x7d, 0x48, 0x68, 0x4a, + 0x85, 0x6a, 0x4d, 0x13, 0x10, 0x09, 0x30, 0x59, 0x3f, 0x42, 0x69, 0x53, 0x41, 0x19, 0xfe, 0x75, + 0x02, 0xfb, 0xc7, 0x01, 0x1c, 0xb5, 0x54, 0x42, 0x7d, 0xb3, 0x71, 0x86, 0xe7, 0xaa, 0x62, 0x0f, + 0x10, 0xfe, 0x56, 0x02, 0x73, 0x42, 0x42, 0x75, 0xa1, 0x5f, 0x4f, 0x80, 0x5a, 0x30, 0x36, 0x73, + 0xb6, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0xfe, 0x5d, 0x04, 0xb5, 0x04, 0x5c, 0x00, 0x37, + 0x00, 0x62, 0x40, 0x0e, 0x37, 0x01, 0x00, 0x05, 0x1c, 0x01, 0x03, 0x04, 0x1b, 0x01, 0x02, 0x03, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, + 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x40, 0x09, 0x36, 0x38, 0x25, 0x28, 0x38, 0x22, + 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x04, 0x92, 0x36, 0x6f, 0x3b, 0x6a, 0xae, 0x84, 0x58, 0x14, 0x0f, 0x08, 0x38, 0x69, + 0x53, 0x1f, 0x5c, 0x88, 0x54, 0x1e, 0x0f, 0x13, 0x62, 0x8c, 0xad, 0x5d, 0x23, 0x4b, 0x2a, 0x24, + 0x34, 0x5d, 0x2e, 0x3b, 0x57, 0x3a, 0x21, 0x06, 0x07, 0x22, 0x3d, 0x4b, 0x20, 0x33, 0xfb, 0xc2, + 0x30, 0x1f, 0x99, 0xd5, 0xfe, 0x84, 0x2e, 0x47, 0x3a, 0x32, 0x18, 0x03, 0x91, 0x11, 0x14, 0x46, + 0x7c, 0xa9, 0x63, 0x4b, 0x6c, 0x45, 0x21, 0x23, 0x47, 0x6d, 0x49, 0x5d, 0x7f, 0x4f, 0x23, 0x06, + 0x08, 0xb6, 0x0c, 0x0c, 0x15, 0x24, 0x30, 0x1c, 0x26, 0x2d, 0x18, 0x07, 0xe4, 0xee, 0x9a, 0xf2, + 0xa7, 0x57, 0x04, 0x07, 0x09, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0xfc, + 0x04, 0x5c, 0x00, 0x0d, 0x00, 0x23, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, + 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x0f, 0x0e, 0x01, 0x00, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x17, 0x0e, 0x23, 0x0f, 0x23, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x08, 0x08, 0x14, + 0x2b, 0x25, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x17, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x21, 0x07, 0x21, 0x16, 0x07, 0x0e, 0x03, 0x02, + 0x6e, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x53, 0x74, + 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x5f, 0x4a, 0x02, 0x20, 0x27, 0xfe, 0xdc, + 0x40, 0x2a, 0x1b, 0x73, 0xa5, 0xd2, 0x8d, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, + 0xd4, 0xa6, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x18, 0xc0, 0x8c, 0xd4, 0x85, 0xd4, + 0x95, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb9, 0x00, 0x00, 0x04, 0x28, 0x04, 0x44, 0x00, 0x0f, + 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, + 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x37, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x01, 0x83, 0x29, 0x2f, 0x69, 0x55, 0x6c, 0x78, 0x28, + 0x70, 0x87, 0x02, 0x50, 0x27, 0xfe, 0xe8, 0x74, 0x27, 0x37, 0x8f, 0xe4, 0x02, 0x11, 0x30, 0xc9, + 0x27, 0xc0, 0xfd, 0xb9, 0xc5, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd2, 0xff, 0xe7, 0x04, 0xbb, + 0x04, 0x44, 0x00, 0x1a, 0x00, 0x21, 0x40, 0x1e, 0x17, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x25, + 0x15, 0x24, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, + 0x36, 0x37, 0x01, 0x64, 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, 0x6f, 0x56, 0x57, 0x1c, 0x3f, 0x74, + 0x01, 0x05, 0x39, 0x37, 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, 0x3b, 0x09, 0x03, 0x0f, 0x14, 0x04, + 0x44, 0xfd, 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, 0x30, 0xfe, 0xee, 0xfe, + 0xec, 0xfe, 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x75, 0x05, 0xb8, 0x04, 0x5d, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x4f, 0xb7, 0x2d, 0x1f, 0x0a, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x12, 0x04, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, + 0x1a, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x38, 0x36, + 0x29, 0x28, 0x1e, 0x1d, 0x13, 0x11, 0x10, 0x05, 0x08, 0x15, 0x2b, 0x01, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x06, 0x16, 0x16, 0x17, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, + 0x03, 0x23, 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x13, 0x06, 0x06, 0x07, 0x3e, 0x03, 0x37, + 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x02, 0xc8, 0x37, 0x5b, 0x47, 0x33, 0x0f, 0x12, + 0x07, 0x24, 0x53, 0x47, 0x31, 0x13, 0x2b, 0x37, 0x49, 0x62, 0x80, 0x54, 0x6c, 0x88, 0x45, 0x08, + 0x16, 0x1a, 0x6a, 0xa1, 0xd9, 0x88, 0x4f, 0xea, 0x4f, 0x85, 0xa7, 0x52, 0x07, 0x1a, 0x18, 0x5d, + 0x8a, 0xb5, 0x6f, 0xa6, 0x15, 0x2b, 0x14, 0x63, 0x84, 0x57, 0x32, 0x10, 0x0c, 0x09, 0x12, 0x32, + 0x2e, 0x27, 0x3c, 0x30, 0x29, 0x03, 0x9d, 0x2f, 0x59, 0x7d, 0x4e, 0x5a, 0x8e, 0x69, 0x45, 0x13, + 0xf9, 0x61, 0xb5, 0x9d, 0x81, 0x5c, 0x33, 0x46, 0x80, 0xb2, 0x6c, 0x84, 0xde, 0xa5, 0x66, 0x0c, + 0xfe, 0x75, 0x01, 0x8b, 0x0f, 0x5c, 0x97, 0xd0, 0x83, 0x76, 0xb8, 0x7f, 0x42, 0xfd, 0xfc, 0x68, + 0xcf, 0x68, 0x0a, 0x5c, 0x87, 0xa3, 0x51, 0x3d, 0x70, 0x55, 0x32, 0x2b, 0x5b, 0x8d, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xa8, 0xfe, 0x75, 0x05, 0x05, 0x04, 0x44, 0x00, 0x1c, 0x00, 0x26, 0x40, 0x23, + 0x1b, 0x12, 0x0f, 0x03, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x15, 0x14, 0x1b, + 0x05, 0x08, 0x17, 0x2b, 0x03, 0x36, 0x00, 0x37, 0x26, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x21, 0x16, + 0x16, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x27, 0x01, 0x58, + 0x95, 0x01, 0x2a, 0x97, 0x1f, 0x3d, 0x1f, 0x1b, 0x29, 0x22, 0x1d, 0x0d, 0x01, 0x12, 0x26, 0x5a, + 0x39, 0x01, 0x77, 0xd0, 0xfd, 0xf8, 0xa8, 0x2a, 0x41, 0x17, 0xfe, 0xec, 0x2f, 0x39, 0x18, 0x54, + 0xfe, 0x39, 0xfe, 0x75, 0xc0, 0x01, 0x7d, 0xc0, 0x5b, 0xb3, 0x5b, 0x4d, 0x71, 0x54, 0x3d, 0x1a, + 0x4b, 0xf2, 0xa2, 0x01, 0xdf, 0xfd, 0x69, 0xfe, 0x1e, 0x76, 0xaf, 0x31, 0x64, 0xa5, 0x47, 0xf6, + 0xfd, 0xba, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0xfe, 0x75, 0x06, 0x1f, 0x05, 0x03, 0x00, 0x27, + 0x00, 0x60, 0xb6, 0x16, 0x13, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x16, 0x19, 0x1a, 0x17, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x01, 0x13, 0x2e, 0x03, 0x37, 0x37, 0x36, 0x27, 0x33, 0x16, 0x06, 0x07, 0x07, 0x06, + 0x06, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x27, 0x33, 0x16, 0x07, + 0x0e, 0x03, 0x07, 0x03, 0x02, 0x25, 0x4f, 0x8f, 0xb6, 0x5b, 0x06, 0x21, 0x1d, 0x25, 0x20, 0xf3, + 0x11, 0x05, 0x13, 0x1b, 0x16, 0x13, 0x20, 0x60, 0x5c, 0xdf, 0xeb, 0xdf, 0x52, 0x7d, 0x5e, 0x42, + 0x17, 0x18, 0x04, 0x15, 0xee, 0x24, 0x30, 0x1c, 0x70, 0xa6, 0xd9, 0x85, 0x4f, 0xfe, 0x75, 0x01, + 0x8b, 0x05, 0x50, 0x9d, 0xf0, 0xa5, 0x90, 0xc0, 0x6d, 0x32, 0x8f, 0x61, 0x88, 0x6d, 0xb1, 0x80, + 0x4d, 0x09, 0x04, 0x5d, 0xfb, 0xa3, 0x09, 0x48, 0x7d, 0xaf, 0x70, 0x78, 0xd7, 0x62, 0xcf, 0xf3, + 0x8a, 0xe4, 0xa8, 0x64, 0x08, 0xfe, 0x75, 0x00, 0x00, 0x01, 0x00, 0xab, 0xff, 0xe7, 0x06, 0xae, + 0x04, 0x44, 0x00, 0x48, 0x00, 0x2e, 0x40, 0x2b, 0x2c, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, + 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x19, 0x2a, 0x1a, 0x29, 0x19, 0x24, + 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, + 0x33, 0x06, 0x02, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, + 0x36, 0x36, 0x37, 0x33, 0x16, 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, + 0x37, 0x36, 0x02, 0x27, 0x33, 0x16, 0x12, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x72, 0x2a, + 0x5e, 0x67, 0x74, 0x40, 0x4b, 0x6a, 0x44, 0x22, 0x09, 0x0c, 0x0d, 0x1f, 0x7c, 0x63, 0xfa, 0x6d, + 0x88, 0x1d, 0x07, 0x0b, 0x01, 0x0b, 0x1c, 0x32, 0x26, 0x30, 0x52, 0x47, 0x3c, 0x19, 0x0e, 0x03, + 0x0d, 0x0e, 0x36, 0x28, 0xd2, 0x0d, 0x02, 0x0e, 0x0c, 0x38, 0x29, 0x04, 0x12, 0x25, 0x41, 0x33, + 0x27, 0x41, 0x34, 0x2a, 0x1e, 0x15, 0x06, 0x1c, 0x1b, 0x35, 0xfa, 0x31, 0x0b, 0x1e, 0x0c, 0x2d, + 0x40, 0x53, 0x64, 0x75, 0x43, 0x81, 0x97, 0x01, 0x08, 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, + 0x7c, 0x86, 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, + 0x23, 0x30, 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x45, 0x8a, 0x45, 0x45, 0x89, 0x46, 0x3d, 0x89, + 0x45, 0x32, 0x65, 0x51, 0x34, 0x28, 0x40, 0x52, 0x56, 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, + 0xfe, 0xec, 0x95, 0x3d, 0x82, 0x7c, 0x70, 0x54, 0x31, 0x90, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe4, + 0xff, 0xe7, 0x03, 0x94, 0x05, 0xd3, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x6a, 0xb5, 0x14, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x7e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, + 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, + 0x40, 0x15, 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, + 0x13, 0x25, 0x17, 0x22, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, + 0x34, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, 0x16, 0x14, 0x13, 0x10, + 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0xfe, 0x0f, 0x27, 0xc6, 0x27, 0xdd, + 0x27, 0xc6, 0x27, 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, + 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x04, 0x51, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x03, 0x00, 0xd2, + 0xff, 0xe7, 0x04, 0xbb, 0x05, 0xd3, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x17, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1f, 0x1f, + 0x1b, 0x1b, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x18, 0x25, 0x15, 0x24, + 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x36, 0x37, + 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x64, 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, + 0x6f, 0x56, 0x57, 0x1c, 0x3f, 0x74, 0x01, 0x05, 0x39, 0x37, 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, + 0x3b, 0x09, 0x03, 0x0f, 0x14, 0xf0, 0x27, 0xc6, 0x27, 0xdd, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfd, + 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, 0x30, 0xfe, 0xee, 0xfe, 0xec, 0xfe, + 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x02, 0xf2, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, + 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xf6, 0x06, 0xa6, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, + 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x08, + 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, + 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, + 0x3f, 0x13, 0x27, 0x59, 0xe4, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, + 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, + 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xd2, + 0xff, 0xe7, 0x04, 0xc9, 0x06, 0xa6, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x33, 0x40, 0x30, 0x17, 0x01, + 0x01, 0x00, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, + 0x1b, 0x1b, 0x1b, 0x1e, 0x1b, 0x1e, 0x18, 0x25, 0x15, 0x24, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, 0x64, + 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, 0x6f, 0x56, 0x57, 0x1c, 0x3f, 0x74, 0x01, 0x05, 0x39, 0x37, + 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, 0x3b, 0x09, 0x03, 0x0f, 0x14, 0x01, 0xb8, 0x01, 0x26, 0xf6, + 0xfe, 0x6d, 0x04, 0x44, 0xfd, 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, 0x30, + 0xfe, 0xee, 0xfe, 0xec, 0xfe, 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x02, 0xe8, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xab, 0xff, 0xe7, 0x06, 0xae, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x4c, 0x00, 0x47, 0x40, 0x44, 0x30, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x07, + 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x00, 0x00, 0x4b, 0x49, 0x40, 0x3f, 0x36, 0x34, 0x2a, 0x29, 0x1f, 0x1d, 0x14, 0x13, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x03, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x33, 0x06, 0x02, 0x07, 0x0e, + 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x33, 0x16, + 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x02, 0x27, 0x33, + 0x16, 0x12, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x98, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0xaf, + 0x2a, 0x5e, 0x67, 0x74, 0x40, 0x4b, 0x6a, 0x44, 0x22, 0x09, 0x0c, 0x0d, 0x1f, 0x7c, 0x63, 0xfa, + 0x6d, 0x88, 0x1d, 0x07, 0x0b, 0x01, 0x0b, 0x1c, 0x32, 0x26, 0x30, 0x52, 0x47, 0x3c, 0x19, 0x0e, + 0x03, 0x0d, 0x0e, 0x36, 0x28, 0xd2, 0x0d, 0x02, 0x0e, 0x0c, 0x38, 0x29, 0x04, 0x12, 0x25, 0x41, + 0x33, 0x27, 0x41, 0x34, 0x2a, 0x1e, 0x15, 0x06, 0x1c, 0x1b, 0x35, 0xfa, 0x31, 0x0b, 0x1e, 0x0c, + 0x2d, 0x40, 0x53, 0x64, 0x75, 0x43, 0x81, 0x97, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, 0x05, + 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, + 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, 0x23, 0x30, 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x45, + 0x8a, 0x45, 0x45, 0x89, 0x46, 0x3d, 0x89, 0x45, 0x32, 0x65, 0x51, 0x34, 0x28, 0x40, 0x52, 0x56, + 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, 0xfe, 0xec, 0x95, 0x3d, 0x82, 0x7c, 0x70, 0x54, 0x31, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, + 0x01, 0x33, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, + 0x63, 0x03, 0x62, 0x24, 0x66, 0xaf, 0xfe, 0xff, 0xff, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, + 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, + 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xb5, 0x01, 0x27, 0x04, + 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfd, 0xbd, + 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1e, 0xff, 0xf4, 0x07, 0x25, + 0x05, 0xc8, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, + 0x03, 0x10, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, + 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, + 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, + 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x21, 0x01, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x9d, 0x6d, 0xde, 0x6c, 0x87, 0xbc, 0x6e, 0x20, 0x15, 0x16, 0x6f, 0x9e, + 0xc4, 0x6a, 0x26, 0x51, 0x23, 0x22, 0x16, 0x38, 0x1a, 0x40, 0x6f, 0x57, 0x3d, 0x0e, 0x0c, 0x12, + 0x40, 0x6d, 0x4f, 0x66, 0xc3, 0x63, 0x7e, 0xff, 0x00, 0x01, 0x03, 0xfe, 0x27, 0x24, 0x04, 0xc6, + 0x24, 0xfe, 0x13, 0x03, 0x4f, 0x43, 0x48, 0x47, 0x7e, 0xae, 0x68, 0x6d, 0xbf, 0x8d, 0x52, 0x08, + 0x06, 0xab, 0x05, 0x08, 0x32, 0x5a, 0x7a, 0x48, 0x3d, 0x68, 0x4d, 0x2b, 0x4b, 0x47, 0xfd, 0x87, + 0x05, 0x14, 0xb4, 0xb4, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x85, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, + 0x07, 0x18, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0xb3, 0xfe, + 0xfd, 0x01, 0x27, 0x03, 0xae, 0x26, 0xfd, 0x55, 0x57, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, + 0xbe, 0x01, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xc8, 0xff, 0xdb, 0x06, 0x72, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x0e, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x23, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x11, 0x14, 0x25, 0x28, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x04, 0x23, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, + 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, + 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x05, 0x6b, 0x7c, 0xfe, 0xfd, 0x8c, 0xbf, 0xfe, 0xf0, + 0x9e, 0x2b, 0x26, 0x27, 0xa5, 0xf4, 0x01, 0x3e, 0xc0, 0x70, 0xdd, 0x79, 0x2b, 0x7a, 0xd0, 0x61, + 0x6f, 0xc8, 0xa4, 0x7b, 0x23, 0x02, 0xf5, 0x23, 0xfd, 0x04, 0x1a, 0x29, 0x76, 0xbe, 0x7c, 0xd8, + 0x01, 0x04, 0x44, 0x34, 0x35, 0x65, 0xc5, 0x01, 0x21, 0xbd, 0xc1, 0x01, 0x24, 0xc3, 0x62, 0x1f, + 0x1e, 0xd8, 0x30, 0x2f, 0x3e, 0x78, 0xb0, 0x73, 0xb0, 0x7e, 0xc7, 0x8a, 0x48, 0x79, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x05, 0xed, 0x00, 0x33, 0x00, 0x50, 0x40, 0x0e, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, + 0x59, 0x40, 0x0a, 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x13, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, + 0x07, 0x06, 0x04, 0x21, 0x22, 0x24, 0x27, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, + 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x6b, 0x8d, 0x4c, 0x12, 0x0f, 0x51, 0x02, + 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x07, 0x06, 0x20, 0x3c, + 0x2f, 0x61, 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, + 0xf7, 0x92, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, + 0x28, 0x57, 0x67, 0x7a, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x23, + 0x35, 0x2d, 0x27, 0x13, 0x28, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, + 0x24, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x45, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, + 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0xb6, 0x27, 0xc6, 0x27, 0xdc, 0x27, 0xc6, + 0x27, 0xfc, 0x52, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, + 0x00, 0x01, 0xff, 0xf8, 0xfe, 0xd8, 0x04, 0xab, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0xb5, 0x11, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, 0x04, + 0x07, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, + 0x04, 0x21, 0x22, 0x27, 0x1f, 0xa3, 0x9f, 0x4c, 0x6c, 0x4b, 0x30, 0x11, 0xdf, 0xeb, 0x24, 0x01, + 0xee, 0xff, 0x33, 0xfe, 0xd0, 0xfe, 0xf4, 0xab, 0x9a, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, + 0x5b, 0xb7, 0xfb, 0x02, 0xff, 0xf3, 0x36, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x08, 0xad, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x38, 0x00, 0x93, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x01, 0x00, 0x01, 0x03, 0x00, 0x7e, 0x00, + 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x03, 0x01, 0x00, 0x01, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, + 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x38, 0x0d, 0x38, + 0x2b, 0x31, 0x1a, 0x11, 0x1c, 0x28, 0x20, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x07, 0x02, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, + 0x07, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x02, 0x12, 0x37, 0x37, 0x21, 0x03, 0x33, 0x32, + 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x01, 0x05, 0x3e, 0xac, + 0x62, 0x95, 0x6a, 0x41, 0x0e, 0x0d, 0x1a, 0x50, 0x89, 0x63, 0xad, 0xfd, 0xb3, 0x16, 0x40, 0x79, + 0x45, 0x28, 0x59, 0x69, 0x7b, 0x49, 0x1a, 0x3b, 0x20, 0x25, 0x2c, 0x25, 0x39, 0x59, 0x28, 0x2a, + 0x48, 0x42, 0x40, 0x22, 0x2b, 0x03, 0xb2, 0x7d, 0xa8, 0x55, 0x80, 0x2d, 0x54, 0x80, 0x4f, 0x1a, + 0x12, 0x1c, 0x9a, 0x76, 0x50, 0xeb, 0x9b, 0xfe, 0x83, 0x01, 0x03, 0xac, 0x1e, 0x3f, 0x62, 0x44, + 0x41, 0x5e, 0x3e, 0x1d, 0x02, 0x6c, 0x71, 0xfe, 0xbe, 0xfe, 0x48, 0x7a, 0x43, 0x67, 0x48, 0x2a, + 0x06, 0x05, 0x07, 0x02, 0xba, 0x02, 0x0f, 0x07, 0x32, 0x39, 0x38, 0xbd, 0xf6, 0x01, 0x25, 0xa1, + 0xda, 0xfd, 0x8d, 0x06, 0x07, 0x0c, 0x3f, 0x65, 0x8b, 0x58, 0x8c, 0xb4, 0x33, 0x23, 0x1f, 0x05, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x08, 0x75, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x24, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, + 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, + 0x23, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, + 0x07, 0x06, 0x04, 0x23, 0x21, 0x13, 0x21, 0x03, 0x21, 0x04, 0xf8, 0x9d, 0x63, 0x97, 0x6b, 0x42, + 0x0e, 0x0d, 0x1a, 0x51, 0x89, 0x62, 0xa3, 0xfc, 0x72, 0x01, 0x00, 0x7d, 0x02, 0x2d, 0x7d, 0x01, + 0x00, 0x7d, 0x9e, 0xae, 0xf1, 0x3d, 0x7b, 0x2a, 0x17, 0x71, 0x59, 0x58, 0xfe, 0xee, 0xb7, 0xfe, + 0x8d, 0x88, 0xfd, 0xd3, 0x88, 0xff, 0x00, 0xac, 0x1e, 0x3f, 0x62, 0x44, 0x41, 0x5e, 0x3e, 0x1d, + 0x03, 0x1f, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x2f, 0x38, 0x67, 0xd2, 0x73, 0xa3, 0x37, 0x39, + 0x2f, 0x02, 0xa9, 0xfd, 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x24, 0x00, 0x00, 0x06, 0xce, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x58, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x07, + 0x21, 0x03, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x21, 0x13, 0x36, 0x2e, 0x02, 0x23, + 0x22, 0x06, 0x07, 0x03, 0x21, 0x01, 0x21, 0x37, 0x05, 0xd0, 0x24, 0xfe, 0x41, 0x5d, 0x61, 0xda, + 0x74, 0x7b, 0xa6, 0x5c, 0x12, 0x1a, 0x61, 0xfe, 0xfd, 0x60, 0x10, 0x08, 0x33, 0x5f, 0x47, 0x5e, + 0xc0, 0x5b, 0x7c, 0xfe, 0xfd, 0x01, 0x03, 0xfe, 0x3a, 0x24, 0x05, 0xc8, 0xb4, 0xfe, 0x2f, 0x46, + 0x46, 0x38, 0x76, 0xb7, 0x80, 0xfe, 0x16, 0x01, 0xe5, 0x50, 0x6f, 0x45, 0x1f, 0x4c, 0x4e, 0xfd, + 0x92, 0x05, 0x14, 0xb4, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xa4, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x33, 0x00, 0x7b, 0xb6, 0x21, 0x07, 0x02, 0x06, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, 0x06, 0x02, 0x04, 0x57, + 0x03, 0x01, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x65, 0x09, 0x07, 0x02, 0x05, 0x05, 0x1d, 0x05, + 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x33, 0x04, 0x33, 0x32, 0x31, 0x2b, 0x2a, + 0x16, 0x15, 0x14, 0x13, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, + 0x01, 0x33, 0x09, 0x02, 0x33, 0x03, 0x36, 0x37, 0x36, 0x36, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x07, + 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x21, + 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0x03, 0x29, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0xfc, 0xd2, 0x01, + 0x27, 0xfd, 0x7e, 0x20, 0x1c, 0x33, 0x76, 0x4c, 0x5a, 0x2c, 0x47, 0x3f, 0x3e, 0x48, 0x58, 0x3a, + 0x22, 0x2e, 0x42, 0x3a, 0x3a, 0x25, 0x49, 0x1d, 0x1d, 0x39, 0x40, 0x49, 0x2c, 0x40, 0x56, 0x3d, + 0x30, 0x1a, 0x26, 0x17, 0x32, 0x1d, 0xfe, 0xf0, 0x1b, 0x1e, 0x3c, 0x3f, 0x46, 0x28, 0x53, 0x86, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x88, 0x03, 0x13, 0x0a, 0x7f, + 0x62, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, 0x2a, 0x44, 0x32, 0x5e, 0x23, + 0x26, 0x40, 0x38, 0x2f, 0x15, 0x12, 0x31, 0x4d, 0x72, 0x53, 0x79, 0x4b, 0x96, 0x57, 0x52, 0x60, + 0xb9, 0x9f, 0x79, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0x00, 0x06, 0x3b, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x11, + 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x03, 0x12, 0x00, 0x13, 0x21, 0x01, 0x21, 0x13, 0x02, 0x00, 0x03, 0x01, 0x23, 0x01, 0x33, + 0xab, 0x01, 0x27, 0x01, 0x03, 0xdb, 0xd1, 0x01, 0x9d, 0xd0, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, + 0xdb, 0xd0, 0xfe, 0x63, 0xd1, 0x02, 0xf2, 0xae, 0xfe, 0xff, 0xfe, 0x05, 0xc8, 0xfb, 0xb5, 0x01, + 0x14, 0x02, 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x06, + 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x77, 0xff, 0xdb, 0x06, 0x21, 0x07, 0x8f, 0x00, 0x1a, + 0x00, 0x29, 0x00, 0x92, 0xb5, 0x08, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x21, 0x08, 0x07, 0x02, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x01, 0x01, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x00, 0x04, + 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1b, 0x1b, 0x1b, 0x29, 0x1b, 0x29, 0x22, 0x13, 0x26, 0x21, 0x27, + 0x13, 0x16, 0x09, 0x07, 0x1b, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x02, 0x02, 0x03, 0x21, 0x13, 0x33, + 0x01, 0x33, 0x02, 0x00, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, + 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x02, + 0x61, 0x08, 0x12, 0x09, 0x4b, 0x94, 0x4b, 0x01, 0x1b, 0xd1, 0x05, 0x01, 0xf3, 0xe3, 0xae, 0xfe, + 0xa8, 0xaf, 0x63, 0xa5, 0x4e, 0x7e, 0xf9, 0x28, 0x26, 0x27, 0x4a, 0x6e, 0x5c, 0x56, 0x01, 0x65, + 0x15, 0x2c, 0x54, 0x48, 0x57, 0x15, 0x08, 0xba, 0x25, 0xbc, 0xac, 0xaf, 0x7e, 0x20, 0x01, 0x78, + 0x0c, 0x18, 0x0c, 0x01, 0x0a, 0x02, 0x0c, 0x01, 0x0a, 0xfc, 0xf2, 0x03, 0x0e, 0xfe, 0xf6, 0xfd, + 0xf5, 0xfe, 0xf6, 0x8f, 0xbf, 0x31, 0x4f, 0xbf, 0x12, 0x31, 0x57, 0x06, 0x5b, 0x68, 0x66, 0x4f, + 0x55, 0x2a, 0xa1, 0xa0, 0x9f, 0xa2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x06, 0x3e, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x03, 0x23, 0x13, 0xa9, 0x01, + 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0x68, 0x01, 0x03, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0x31, 0x4e, + 0xd0, 0x4e, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0x38, 0xfe, 0x7a, 0x01, 0x86, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, + 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xc1, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x2b, + 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x21, 0x37, 0x21, 0x32, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, + 0x01, 0x21, 0x07, 0x21, 0x01, 0xcb, 0xfd, 0x63, 0x95, 0x69, 0x3f, 0x0e, 0x0d, 0x18, 0x4d, 0x87, + 0x62, 0xfe, 0xfc, 0x22, 0x01, 0x01, 0xb2, 0x61, 0x4e, 0x75, 0x47, 0x17, 0x11, 0x1a, 0x83, 0x67, + 0x55, 0xf3, 0x9c, 0xfe, 0x1a, 0x01, 0x27, 0x03, 0xf1, 0x24, 0xfd, 0x0f, 0xac, 0x1e, 0x3f, 0x62, + 0x44, 0x41, 0x5e, 0x3e, 0x1d, 0xac, 0x11, 0x0e, 0x40, 0x64, 0x88, 0x55, 0x80, 0xad, 0x36, 0x2d, + 0x25, 0x05, 0xc8, 0xb4, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x22, 0x00, 0x2d, 0x00, 0x61, 0xb5, 0x0c, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x22, 0x20, 0x18, 0x16, 0x00, 0x15, + 0x00, 0x14, 0x51, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, + 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, + 0x01, 0x27, 0x01, 0xf9, 0x30, 0x57, 0x2a, 0x68, 0x91, 0x53, 0x19, 0x10, 0x36, 0xfe, 0x96, 0x01, + 0x7c, 0x3c, 0x1f, 0x79, 0x27, 0x52, 0x63, 0x7c, 0x52, 0xfe, 0x9a, 0xaa, 0x88, 0xb4, 0x71, 0x38, + 0x0e, 0x0d, 0x23, 0x5a, 0x8d, 0x5e, 0xde, 0x21, 0xe8, 0xa7, 0xca, 0x1a, 0x15, 0x3e, 0x1d, 0x81, + 0x68, 0xea, 0x05, 0xc8, 0x02, 0x02, 0x05, 0x2c, 0x50, 0x77, 0x50, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, + 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, + 0xa6, 0x86, 0x7d, 0x71, 0x28, 0x13, 0x16, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x87, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, + 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x01, 0xb3, 0xfe, + 0xfd, 0x01, 0x27, 0x03, 0xb0, 0x26, 0xfd, 0x53, 0x05, 0xc8, 0xbf, 0x00, 0x00, 0x02, 0xff, 0xd8, + 0xfe, 0x7a, 0x05, 0xd9, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x19, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x06, 0x00, 0x01, 0x06, 0x65, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1d, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, 0x12, 0x00, + 0x10, 0x00, 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, + 0x36, 0x12, 0x12, 0x37, 0x37, 0x21, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, + 0x07, 0x06, 0x02, 0x02, 0x06, 0x07, 0x28, 0x71, 0x42, 0x67, 0xa2, 0x7f, 0x60, 0x25, 0x1f, 0x03, + 0x22, 0xfe, 0xfd, 0xb1, 0x72, 0xcf, 0x4e, 0xfc, 0x61, 0x4e, 0x03, 0x37, 0xe0, 0xfe, 0xc0, 0x05, + 0x20, 0x62, 0x7e, 0x96, 0x54, 0xfe, 0x7a, 0x02, 0x3d, 0x77, 0xf7, 0x01, 0x14, 0x01, 0x3a, 0xba, + 0x9b, 0xfa, 0xef, 0xfd, 0xc3, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x3d, 0x04, 0x63, 0x19, 0x9e, 0xfe, + 0xcd, 0xfe, 0xe6, 0xfa, 0x65, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, + 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, + 0xfe, 0x10, 0xb7, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x07, 0xec, 0x05, 0xc8, 0x00, 0x5e, + 0x00, 0x6f, 0x40, 0x09, 0x4a, 0x33, 0x30, 0x19, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, + 0x4b, 0x0a, 0x09, 0x02, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, + 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, + 0x57, 0x06, 0x05, 0x02, 0x04, 0x0a, 0x09, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x08, 0x02, 0x02, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x5e, 0x54, 0x53, + 0x40, 0x3f, 0x3e, 0x3d, 0x32, 0x31, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x11, 0x11, 0x0b, 0x07, 0x17, + 0x2b, 0x01, 0x03, 0x23, 0x13, 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, 0x07, 0x07, 0x21, 0x36, 0x36, + 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x32, + 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x17, 0x21, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x26, 0x27, 0x04, 0xa9, + 0x88, 0xf3, 0x88, 0x62, 0x1f, 0x35, 0x34, 0x37, 0x42, 0x4f, 0x33, 0x15, 0x2a, 0x10, 0x23, 0xfe, + 0xf1, 0x2f, 0x69, 0x39, 0x40, 0x3b, 0x5f, 0x27, 0x4c, 0x7b, 0x1f, 0x28, 0x21, 0x1e, 0x15, 0x13, + 0x12, 0x23, 0x29, 0x30, 0x1e, 0x22, 0x46, 0x66, 0x4e, 0x3c, 0x1c, 0x29, 0x12, 0x1b, 0x22, 0x32, + 0x2a, 0x7e, 0xf3, 0x7e, 0x2b, 0x3b, 0x35, 0x38, 0x27, 0x60, 0x3f, 0x6a, 0x68, 0x70, 0x47, 0x22, + 0x20, 0x36, 0x39, 0x42, 0x2b, 0x2f, 0x30, 0x41, 0x37, 0x36, 0x26, 0x39, 0x4e, 0x19, 0x2f, 0x2a, + 0x17, 0x12, 0x2b, 0x17, 0xfe, 0xf1, 0x0d, 0x03, 0x08, 0x03, 0x0d, 0x1a, 0x2f, 0x11, 0x22, 0x55, + 0x02, 0xaa, 0xfd, 0x56, 0x02, 0xaa, 0x11, 0x29, 0x36, 0x4a, 0x62, 0x81, 0x53, 0x20, 0x46, 0x1c, + 0x38, 0x48, 0x9c, 0x5a, 0x66, 0x5e, 0x7f, 0x23, 0x46, 0x1e, 0x12, 0x24, 0x38, 0x56, 0x44, 0x44, + 0x40, 0x4e, 0x2a, 0x0f, 0xad, 0x18, 0x40, 0x73, 0x5b, 0x8a, 0x40, 0x4b, 0x29, 0x10, 0x05, 0x02, + 0x79, 0xfd, 0x87, 0x06, 0x14, 0x2c, 0x48, 0x3b, 0x8a, 0x5a, 0x73, 0x41, 0x18, 0xad, 0x0f, 0x2b, + 0x4e, 0x3f, 0x44, 0x45, 0x56, 0x38, 0x23, 0x12, 0x0f, 0x33, 0x22, 0x43, 0xbd, 0x66, 0x55, 0xa1, + 0x48, 0x39, 0x0e, 0x1f, 0x11, 0x43, 0x81, 0xb1, 0x33, 0x5d, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x29, 0x00, 0x5f, 0x40, 0x0e, 0x16, 0x01, 0x02, 0x03, + 0x1e, 0x01, 0x01, 0x02, 0x29, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2b, + 0x24, 0x24, 0x21, 0x26, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x37, + 0x36, 0x33, 0x20, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x97, 0xd9, 0xb9, 0x4f, 0x84, 0x62, 0x3f, 0x0c, 0x1e, 0xc5, 0xe2, 0x48, 0x22, 0x47, 0xcc, 0xef, + 0x1a, 0x14, 0x7e, 0x9d, 0x5c, 0xc5, 0x6d, 0x25, 0xcf, 0xe4, 0x01, 0x0b, 0xe7, 0x23, 0x33, 0xfe, + 0xbe, 0xa1, 0x89, 0x1f, 0x14, 0x75, 0xb1, 0xe7, 0x85, 0x75, 0xd3, 0x61, 0xe0, 0x54, 0x26, 0x46, + 0x61, 0x3c, 0x95, 0x97, 0xaa, 0x86, 0x81, 0x67, 0x67, 0x25, 0x24, 0xb9, 0x3d, 0xb4, 0xae, 0xfe, + 0x65, 0x26, 0xcb, 0x98, 0x63, 0xa6, 0x78, 0x43, 0x1d, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, + 0x00, 0x00, 0x06, 0x3b, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x14, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x12, 0x00, 0x13, 0x21, + 0x01, 0x21, 0x13, 0x02, 0x00, 0x03, 0xab, 0x01, 0x27, 0x01, 0x03, 0xdb, 0xd1, 0x01, 0x9d, 0xd0, + 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0xdb, 0xd0, 0xfe, 0x63, 0xd1, 0x05, 0xc8, 0xfb, 0xb5, 0x01, + 0x14, 0x02, 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x00, + 0x00, 0x02, 0x00, 0xab, 0x00, 0x00, 0x06, 0x3b, 0x07, 0x85, 0x00, 0x0d, 0x00, 0x22, 0x00, 0x6b, + 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x09, + 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x09, + 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x01, 0x01, 0x00, 0x06, 0x02, 0x06, 0x00, 0x02, 0x7e, 0x00, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x22, 0x0e, 0x22, 0x1e, 0x1c, 0x1a, 0x19, 0x15, 0x13, + 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x12, + 0x00, 0x13, 0x21, 0x01, 0x21, 0x13, 0x02, 0x00, 0x03, 0x01, 0x06, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0xab, 0x01, 0x27, 0x01, + 0x03, 0xdb, 0xd1, 0x01, 0x9d, 0xd0, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0xdb, 0xd0, 0xfe, 0x63, + 0xd1, 0x02, 0x1e, 0x04, 0x05, 0x01, 0x0e, 0x44, 0x3e, 0x29, 0x3d, 0x2d, 0x1f, 0x0b, 0xb9, 0x20, + 0xc4, 0xa9, 0x57, 0x75, 0x41, 0x0f, 0x0f, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, 0x22, 0x01, + 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x07, 0x85, 0x15, 0x21, 0x0b, + 0x47, 0x46, 0x17, 0x32, 0x4e, 0x37, 0xa1, 0xa0, 0x27, 0x50, 0x79, 0x51, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0xa4, 0x05, 0xc8, 0x00, 0x2f, 0x00, 0x5b, 0xb6, 0x1d, 0x03, 0x02, 0x04, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x04, 0x00, 0x02, 0x57, + 0x01, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x2f, 0x2e, 0x2d, 0x27, 0x26, 0x11, 0x1d, + 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x36, 0x37, 0x36, 0x36, 0x37, 0x37, 0x3e, + 0x05, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, + 0x16, 0x17, 0x21, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0xa9, 0x01, 0x27, 0xfd, 0x7e, 0x20, 0x1c, + 0x33, 0x76, 0x4c, 0x5a, 0x2c, 0x47, 0x3f, 0x3e, 0x48, 0x58, 0x3a, 0x22, 0x2e, 0x42, 0x3a, 0x3a, + 0x25, 0x49, 0x1d, 0x1d, 0x39, 0x40, 0x49, 0x2c, 0x40, 0x56, 0x3e, 0x2f, 0x1a, 0x26, 0x18, 0x30, + 0x1e, 0xfe, 0xf0, 0x1b, 0x1e, 0x3b, 0x40, 0x46, 0x28, 0x53, 0x86, 0x05, 0xc8, 0xfd, 0x88, 0x03, + 0x13, 0x0a, 0x7f, 0x62, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, 0x29, 0x44, + 0x33, 0x5e, 0x23, 0x26, 0x40, 0x38, 0x2f, 0x15, 0x11, 0x31, 0x4f, 0x72, 0x52, 0x79, 0x4a, 0x97, + 0x57, 0x52, 0x5e, 0xb9, 0x9f, 0x7b, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, + 0x00, 0x00, 0x05, 0xec, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x01, 0x01, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x04, 0x01, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x65, 0x02, + 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x21, 0x07, 0x02, 0x02, 0x07, 0x0e, + 0x03, 0x07, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x05, 0xec, 0xfe, 0xd9, + 0xfe, 0xfc, 0x01, 0x03, 0xfe, 0x8a, 0x1c, 0x42, 0x6d, 0x3e, 0x2a, 0x67, 0x87, 0xac, 0x6e, 0x25, + 0x92, 0x50, 0x30, 0x55, 0x29, 0x12, 0x20, 0x24, 0x28, 0x1a, 0x25, 0x05, 0xc8, 0xfa, 0x38, 0x05, + 0x15, 0x8c, 0xfe, 0xd1, 0xfe, 0x5a, 0x73, 0x4d, 0x72, 0x4e, 0x2d, 0x07, 0xba, 0x0e, 0x4a, 0x22, + 0xae, 0x97, 0x41, 0x7f, 0x97, 0xbd, 0x7f, 0xbc, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x28, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa9, 0x01, + 0x27, 0x01, 0x5d, 0x84, 0x02, 0x42, 0x01, 0x35, 0xfe, 0xd9, 0xf0, 0xe7, 0xfd, 0xce, 0xe2, 0x7f, + 0xe9, 0x05, 0xc8, 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, + 0x6f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x45, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, 0x02, 0x6f, 0x7a, 0x01, + 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0x89, 0xfd, 0x91, 0x89, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, + 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, + 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, + 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x06, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, + 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0xd0, 0x04, 0x6e, 0xfe, 0xd9, 0xfe, 0xfd, 0x01, 0x03, + 0xfd, 0x98, 0xfe, 0xfd, 0xfe, 0xfd, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x14, 0xfa, 0xec, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0xfd, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, + 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, + 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x27, 0x02, 0x31, 0x69, 0x94, 0x2e, 0x5b, 0x34, 0x41, 0x23, + 0x66, 0xfd, 0x8f, 0xe7, 0x72, 0x96, 0xc0, 0x01, 0x8c, 0x3d, 0x1b, 0x46, 0x45, 0xcc, 0xe0, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x60, 0xb1, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x59, 0xb6, 0x26, 0x25, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, + 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, + 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, 0x43, 0x68, 0x66, + 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, 0x00, 0x01, 0x01, 0x20, 0x00, 0x00, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0xf0, 0x01, 0x02, 0xfe, 0x2e, + 0x25, 0x04, 0xa7, 0x25, 0xfe, 0x2e, 0xfe, 0xfe, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xff, 0xdb, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x3d, 0xb5, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0xb6, 0x21, 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x33, + 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x84, + 0xfe, 0xd6, 0x01, 0x1b, 0xd1, 0x05, 0x01, 0xf3, 0xe3, 0xfd, 0x24, 0xa6, 0x89, 0x7d, 0xfa, 0x28, + 0x26, 0x27, 0x92, 0x52, 0x54, 0x65, 0x01, 0xa8, 0x04, 0x20, 0xfc, 0xf2, 0x03, 0x0e, 0xfb, 0xa8, + 0xee, 0x58, 0x4f, 0xbf, 0x2b, 0x2c, 0x87, 0x00, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x00, 0x06, 0xd3, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, + 0x1a, 0x00, 0x19, 0x00, 0x19, 0x18, 0x11, 0x11, 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x37, + 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x07, + 0x03, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x33, 0x3e, 0x03, 0x37, 0x36, 0x2e, 0x02, 0x27, + 0x02, 0xc8, 0x2a, 0x9a, 0xde, 0x86, 0x2d, 0x17, 0x17, 0x7a, 0xbe, 0xfd, 0x9b, 0x2a, 0xe4, 0x2a, + 0x9a, 0xde, 0x86, 0x2c, 0x17, 0x17, 0x79, 0xbd, 0xfe, 0x9b, 0x2a, 0x0a, 0x67, 0x9d, 0x70, 0x46, + 0x10, 0x11, 0x12, 0x4c, 0x89, 0x66, 0xe4, 0x67, 0x9d, 0x70, 0x46, 0x10, 0x10, 0x11, 0x4b, 0x89, + 0x67, 0xd4, 0x03, 0x4f, 0x8a, 0xc0, 0x74, 0x74, 0xc0, 0x8a, 0x4f, 0x03, 0xd4, 0xd4, 0x03, 0x4f, + 0x8b, 0xc0, 0x73, 0x73, 0xc0, 0x8b, 0x4f, 0x03, 0xd4, 0x04, 0x47, 0x01, 0x32, 0x5b, 0x83, 0x52, + 0x53, 0x83, 0x5b, 0x31, 0x01, 0x01, 0x32, 0x5b, 0x83, 0x52, 0x51, 0x83, 0x5c, 0x32, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x06, 0x4b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x02, 0x90, 0xfe, 0xae, + 0x01, 0x2f, 0xf4, 0x01, 0xe4, 0xe0, 0xfd, 0x88, 0x01, 0x5e, 0xfe, 0xd1, 0xfe, 0xfe, 0xfe, 0x06, + 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, + 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x06, 0x3c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, + 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, + 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x33, 0x03, + 0x23, 0x13, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0x66, 0x01, 0x03, 0x01, 0x03, 0xfe, + 0xfd, 0x8b, 0x72, 0xd0, 0x4e, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0xef, 0xfd, 0xc3, 0x01, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, + 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, + 0x01, 0x03, 0xcb, 0x77, 0xc8, 0xd4, 0xf2, 0xb6, 0x32, 0x62, 0x01, 0x04, 0x60, 0x21, 0x30, 0x2f, + 0x96, 0xb3, 0xac, 0x89, 0x01, 0x03, 0xfe, 0xd9, 0x02, 0x54, 0x5a, 0xeb, 0xf9, 0x01, 0xea, 0xfe, + 0x1c, 0xa2, 0x41, 0x41, 0x59, 0x02, 0xaf, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, + 0x00, 0x00, 0x08, 0x2b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, + 0x21, 0x01, 0x21, 0x04, 0x81, 0xfc, 0xfe, 0xfd, 0x01, 0xad, 0x01, 0x03, 0x01, 0x01, 0xfe, 0xd9, + 0xf9, 0xa7, 0x01, 0x27, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0xae, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, + 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xef, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0xfe, 0x75, 0x08, 0x31, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, + 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, + 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, + 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x33, 0x06, 0x02, 0x07, 0x23, 0x13, 0x21, 0x01, 0x21, 0x01, + 0x21, 0x04, 0x81, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0xae, 0x01, 0x03, 0x01, 0x01, 0xfe, 0xfd, 0x87, + 0x1d, 0x38, 0x1d, 0xd0, 0x4f, 0xf9, 0xe9, 0x01, 0x27, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0xae, 0x05, + 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0xef, 0x92, 0xfe, 0xe2, 0x92, 0x01, 0x8b, 0x05, 0xc8, 0xfa, + 0xef, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x1e, 0x00, 0x00, 0x06, 0xc4, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x21, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, 0x1f, 0x17, + 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, + 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x04, 0x23, 0x27, + 0x21, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xd1, 0x01, 0x03, 0xfe, 0x4a, + 0x24, 0x02, 0xba, 0x7b, 0x01, 0x04, 0x55, 0x81, 0x2d, 0x54, 0x80, 0x4f, 0x19, 0x12, 0x17, 0x72, + 0x59, 0x58, 0xfe, 0xf9, 0xab, 0xcf, 0x01, 0x08, 0x63, 0x95, 0x69, 0x40, 0x0e, 0x0d, 0x18, 0x4f, + 0x8a, 0x64, 0xfe, 0xf9, 0x05, 0x14, 0xb4, 0xfd, 0x97, 0x06, 0x08, 0x0c, 0x3e, 0x66, 0x8d, 0x5a, + 0x75, 0xa6, 0x37, 0x39, 0x2f, 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x07, 0xf3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, + 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, + 0x14, 0x04, 0x13, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, + 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, + 0x05, 0xcc, 0x01, 0x27, 0x01, 0x00, 0xfe, 0xd9, 0xf9, 0xdd, 0x01, 0x27, 0x01, 0x00, 0x7b, 0xb9, + 0xa0, 0xe4, 0x40, 0x4b, 0x37, 0x18, 0x1a, 0x84, 0x67, 0x56, 0xf7, 0x9f, 0x80, 0xbd, 0x63, 0x96, + 0x6a, 0x42, 0x0e, 0x0d, 0x18, 0x51, 0x8a, 0x64, 0xbe, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, + 0x97, 0x26, 0x2c, 0x33, 0xa7, 0x79, 0x82, 0xb0, 0x36, 0x2d, 0x25, 0xac, 0x1e, 0x3f, 0x64, 0x47, + 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x93, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x1e, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1e, 0x1c, 0x14, 0x12, 0x00, 0x11, 0x00, 0x10, 0x21, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x33, 0x32, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, + 0x06, 0x06, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0xa9, 0x01, + 0x27, 0x01, 0x03, 0x7b, 0xfd, 0xb6, 0x64, 0x4f, 0x77, 0x48, 0x16, 0x11, 0x1a, 0x85, 0x67, 0x55, + 0xf4, 0x9d, 0xc8, 0x01, 0x01, 0x63, 0x95, 0x69, 0x40, 0x0e, 0x0d, 0x18, 0x4f, 0x8a, 0x64, 0xff, + 0x00, 0x05, 0xc8, 0xfd, 0x97, 0x11, 0x0e, 0x40, 0x65, 0x8a, 0x57, 0x82, 0xb0, 0x36, 0x2d, 0x25, + 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xff, 0xdb, 0x06, 0x3b, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5b, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x26, 0x23, 0x22, 0x11, 0x13, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x37, 0x21, + 0x36, 0x26, 0x23, 0x22, 0x05, 0x37, 0x24, 0x33, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, + 0x20, 0x8a, 0x29, 0xd0, 0xda, 0xe8, 0xad, 0xaf, 0x30, 0xfd, 0x25, 0x23, 0x02, 0xd4, 0x15, 0xcb, + 0xdc, 0xc5, 0xfe, 0xec, 0x2c, 0x01, 0x03, 0xe3, 0x01, 0x6b, 0x9e, 0x9e, 0x4b, 0x49, 0xed, 0xec, + 0xfe, 0x9a, 0xfe, 0xe9, 0x43, 0xcc, 0x78, 0x95, 0x95, 0xed, 0xb0, 0xe8, 0xf1, 0x5e, 0xd8, 0x3c, + 0xcc, 0xcb, 0xfe, 0x8d, 0xfe, 0x90, 0xcd, 0xcb, 0x00, 0x02, 0x00, 0xa9, 0xff, 0xdb, 0x08, 0x86, + 0x05, 0xed, 0x00, 0x1a, 0x00, 0x2e, 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x02, 0x07, 0x02, + 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1c, 0x1b, 0x00, 0x00, 0x26, 0x24, 0x1b, 0x2e, + 0x1c, 0x2e, 0x00, 0x1a, 0x00, 0x1a, 0x14, 0x28, 0x24, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, + 0x01, 0x21, 0x03, 0x21, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x26, 0x02, 0x37, 0x21, 0x03, 0x25, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x82, + 0x01, 0x26, 0x30, 0x95, 0xc4, 0xf1, 0x8d, 0x96, 0xd8, 0x7c, 0x1e, 0x24, 0x24, 0x90, 0xcd, 0xfe, + 0xfd, 0x97, 0x8f, 0xcf, 0x7e, 0x2c, 0x16, 0xfe, 0xd9, 0x82, 0x03, 0xb8, 0x5a, 0x9c, 0x80, 0x60, + 0x1d, 0x1c, 0x06, 0x41, 0x79, 0x57, 0x57, 0x9a, 0x80, 0x61, 0x1c, 0x1c, 0x06, 0x3f, 0x77, 0x05, + 0xc8, 0xfd, 0x73, 0xa8, 0x01, 0x02, 0xae, 0x5a, 0x6b, 0xc8, 0xfe, 0xdf, 0xb5, 0xb6, 0xfe, 0xe0, + 0xc8, 0x6b, 0x5c, 0xb1, 0x01, 0x00, 0xa5, 0xfd, 0x73, 0x84, 0x53, 0x9d, 0xe3, 0x90, 0x8c, 0xe0, + 0x9c, 0x54, 0x53, 0x9d, 0xe1, 0x8e, 0x8c, 0xe0, 0x9f, 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x26, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, + 0x26, 0x24, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, + 0x06, 0x01, 0x07, 0x07, 0x21, 0x36, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x2e, 0x03, 0x37, 0x36, 0x36, + 0x37, 0x3e, 0x03, 0x33, 0x21, 0x01, 0x21, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, + 0x04, 0x94, 0xe5, 0x9d, 0xfe, 0xe2, 0x31, 0x27, 0xfe, 0xb4, 0x33, 0x68, 0x36, 0x39, 0x75, 0x8d, + 0x8a, 0x50, 0x78, 0x49, 0x18, 0x0f, 0x14, 0x66, 0x56, 0x25, 0x50, 0x68, 0x8d, 0x63, 0x01, 0xd8, + 0xfe, 0xd9, 0xfe, 0xff, 0x01, 0x05, 0xd1, 0xaa, 0xb8, 0x19, 0x1b, 0x9b, 0xbd, 0xa8, 0x02, 0x6b, + 0x84, 0xfe, 0x88, 0x3c, 0x33, 0x30, 0x70, 0x41, 0x43, 0x8a, 0xa5, 0x48, 0x12, 0x48, 0x67, 0x83, + 0x4c, 0x62, 0xa0, 0x3e, 0x1b, 0x24, 0x15, 0x09, 0xfa, 0x38, 0x05, 0x1b, 0x7e, 0x7c, 0x86, 0x83, + 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x04, 0x5c, 0x00, 0x0c, 0x00, 0x27, 0x00, 0xa9, + 0xb5, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x06, 0x05, + 0x02, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x27, 0x0d, 0x27, + 0x13, 0x3a, 0x26, 0x26, 0x21, 0x07, 0x07, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0xd6, 0x74, + 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, + 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, + 0x36, 0x6d, 0x37, 0x03, 0xa1, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, + 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, + 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x02, 0x00, 0x9c, 0xff, 0xe7, 0x05, 0x2a, + 0x06, 0x60, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x2d, 0x40, 0x2a, 0x17, 0x01, 0x02, 0x48, 0x00, 0x02, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x25, 0x2b, 0x33, 0x36, 0x28, + 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x20, + 0x02, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x23, 0x22, 0x0e, + 0x02, 0x03, 0x06, 0x06, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x12, 0x23, + 0x22, 0x01, 0xfe, 0xbd, 0xea, 0x60, 0x8d, 0x52, 0x14, 0x18, 0x1b, 0x75, 0xa8, 0xd4, 0x7b, 0xfe, + 0xfc, 0xb9, 0x4a, 0x2e, 0x8b, 0xbf, 0xf8, 0x9b, 0x26, 0x92, 0x81, 0x23, 0x65, 0x95, 0x1c, 0x5f, + 0x96, 0x78, 0x5e, 0x48, 0x02, 0x03, 0x02, 0x1a, 0x01, 0x2c, 0x5a, 0x42, 0x3d, 0x6d, 0x59, 0x42, + 0x12, 0x45, 0xeb, 0x9e, 0x03, 0x5d, 0xe1, 0x4d, 0x8c, 0xc6, 0x78, 0x84, 0xd5, 0x96, 0x51, 0x01, + 0x63, 0x01, 0x71, 0xe6, 0x01, 0x4d, 0xd7, 0x66, 0x35, 0xaf, 0x2d, 0x38, 0x82, 0xd3, 0xfe, 0xc5, + 0x08, 0x12, 0x08, 0x7e, 0xc4, 0x86, 0x45, 0x39, 0x69, 0x94, 0x5b, 0x01, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x98, 0x00, 0x00, 0x04, 0xbc, 0x04, 0x44, 0x00, 0x0f, 0x00, 0x1a, 0x00, 0x22, + 0x00, 0x63, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x22, 0x20, 0x1d, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, + 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x16, 0x07, + 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x23, 0x23, 0x98, 0xda, 0x01, 0xb4, 0xde, 0xb8, 0x19, 0x29, 0xf9, 0x84, 0x6e, + 0x16, 0x0e, 0x46, 0x78, 0xab, 0x73, 0xcf, 0x68, 0x61, 0x7c, 0x4a, 0x23, 0x08, 0x11, 0x8a, 0x8d, + 0x73, 0x1e, 0x76, 0x84, 0x8d, 0x11, 0x19, 0xf8, 0x7f, 0x04, 0x44, 0x77, 0x7c, 0xc9, 0x4e, 0x26, + 0x8f, 0x6d, 0x47, 0x69, 0x46, 0x22, 0xa3, 0x0c, 0x20, 0x36, 0x2a, 0x58, 0x63, 0x94, 0x53, 0x54, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xed, 0x04, 0x44, 0x00, 0x05, + 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x21, 0x03, 0x91, 0xda, 0x02, 0x82, 0x27, 0xfe, 0x84, 0xb3, 0x04, 0x44, 0xc0, 0xfc, 0x7c, + 0x00, 0x02, 0xff, 0xd5, 0xfe, 0xa7, 0x04, 0xef, 0x04, 0x44, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x92, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, + 0x14, 0x0f, 0x14, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, + 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x13, 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x01, 0x13, 0x21, 0x07, 0x02, 0x03, 0x2b, 0x67, 0x5f, 0x82, 0xbd, 0x33, 0x15, 0x02, 0xcd, + 0xb7, 0xa3, 0x68, 0xc8, 0x45, 0xfc, 0xf1, 0x45, 0x02, 0xb5, 0x95, 0xfe, 0xf3, 0x03, 0x4f, 0xf7, + 0xfe, 0xa7, 0x02, 0x0a, 0x97, 0x01, 0x93, 0x01, 0x01, 0x68, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, + 0xfe, 0xa7, 0x02, 0x0a, 0x02, 0xeb, 0x10, 0xfe, 0x73, 0xfe, 0xb2, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0x83, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x39, 0x40, 0x36, 0x1c, 0x01, + 0x05, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x03, 0x8e, + 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, + 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0x02, + 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, + 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x06, 0x0b, + 0x04, 0x44, 0x00, 0x4f, 0x00, 0x6e, 0x40, 0x0b, 0x17, 0x01, 0x03, 0x02, 0x3a, 0x11, 0x02, 0x00, + 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, + 0x56, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x0a, 0x09, + 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, + 0x56, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x0a, 0x09, + 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x4f, + 0x4e, 0x4d, 0x44, 0x43, 0x31, 0x30, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x19, 0x18, 0x14, 0x11, + 0x0b, 0x07, 0x16, 0x2b, 0x21, 0x13, 0x23, 0x06, 0x06, 0x07, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x3e, + 0x03, 0x37, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, + 0x33, 0x13, 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x23, 0x03, 0x02, 0x51, 0x60, 0x38, 0x36, 0x90, 0x61, 0x54, + 0xf9, 0x18, 0x35, 0x30, 0x27, 0x0b, 0x37, 0x4b, 0x46, 0x4f, 0x3c, 0x65, 0x22, 0x12, 0x0c, 0x30, + 0x28, 0x22, 0x3f, 0x54, 0x38, 0x24, 0x10, 0x0b, 0x0f, 0x1e, 0x23, 0x2a, 0x1d, 0x5e, 0xe1, 0x5e, + 0x1b, 0x30, 0x34, 0x3c, 0x27, 0x22, 0x2d, 0x47, 0x4b, 0x59, 0x41, 0x22, 0x4e, 0x3f, 0x0a, 0x0f, + 0x07, 0x1c, 0x5b, 0x6e, 0x33, 0x3f, 0x2c, 0x21, 0x16, 0x1a, 0x0c, 0x1b, 0x11, 0xfa, 0x0a, 0x23, + 0x08, 0x10, 0x08, 0x2b, 0x11, 0x20, 0x11, 0x38, 0x60, 0x01, 0xe3, 0x30, 0xb3, 0x89, 0x77, 0x1d, + 0x46, 0x43, 0x38, 0x0f, 0x48, 0x68, 0x4b, 0x31, 0x11, 0x2e, 0x99, 0x46, 0x30, 0x33, 0x03, 0xa7, + 0x0f, 0x2f, 0x58, 0x48, 0x37, 0x3f, 0x4c, 0x29, 0x0d, 0x01, 0xd6, 0xfe, 0x2a, 0x0d, 0x29, 0x4c, + 0x3f, 0x37, 0x49, 0x58, 0x2f, 0x0e, 0xa7, 0x06, 0x60, 0x0f, 0x19, 0x09, 0x2a, 0x88, 0x2a, 0x11, + 0x37, 0x4e, 0x67, 0x40, 0x57, 0x27, 0x4c, 0x23, 0x1c, 0x72, 0x1a, 0x30, 0x14, 0x6f, 0x2d, 0x44, + 0x17, 0xfe, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x5c, 0x00, 0x24, + 0x00, 0x37, 0x40, 0x34, 0x12, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x01, 0x02, 0x24, 0x01, 0x05, 0x00, + 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2a, + 0x24, 0x23, 0x21, 0x23, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x21, 0x23, 0x37, 0x33, 0x20, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x72, 0x4f, 0x95, 0x48, + 0x7e, 0x94, 0x11, 0x26, 0xfe, 0xc5, 0x32, 0x1e, 0x37, 0x01, 0x18, 0x1e, 0x0f, 0x67, 0x81, 0x72, + 0xab, 0x22, 0x54, 0xa6, 0x56, 0xdc, 0xbf, 0x19, 0x21, 0xde, 0xde, 0x27, 0x0f, 0x60, 0x93, 0xbf, + 0x70, 0x86, 0xb7, 0xcf, 0x1f, 0x1f, 0x5b, 0x54, 0xb9, 0x96, 0x96, 0x49, 0x49, 0x36, 0xac, 0x18, + 0x17, 0x8c, 0x80, 0xa3, 0x64, 0x49, 0xc3, 0x4c, 0x7e, 0x5a, 0x32, 0x2f, 0x00, 0x01, 0x00, 0x92, + 0x00, 0x00, 0x04, 0xf9, 0x04, 0x44, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, + 0x13, 0x01, 0x92, 0xda, 0xe8, 0x9a, 0x02, 0x48, 0xf7, 0xda, 0xe8, 0x99, 0xfd, 0xb9, 0x04, 0x44, + 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, + 0x00, 0x00, 0x04, 0xf9, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x8f, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1a, 0x0c, 0x1a, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x12, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, + 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x92, 0xda, 0xe8, 0x9a, 0x02, 0x48, 0xf7, 0xda, 0xe8, 0x99, + 0x92, 0xfe, 0xde, 0x93, 0x01, 0x76, 0x15, 0x2c, 0x54, 0x48, 0x57, 0x15, 0x08, 0xba, 0x25, 0xbc, + 0xac, 0xaf, 0x7e, 0x20, 0x04, 0x44, 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xc1, 0xfe, + 0x82, 0xc1, 0x06, 0x44, 0x68, 0x66, 0x4f, 0x55, 0x2a, 0xa1, 0xa0, 0x9f, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x5c, 0x04, 0x44, 0x00, 0x2d, 0x00, 0x5c, 0xb5, 0x1a, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, + 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, + 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, + 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, + 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x32, 0x3e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, + 0x03, 0x97, 0xda, 0xe3, 0x5d, 0x21, 0x31, 0x30, 0x38, 0x27, 0x34, 0x4f, 0x52, 0x65, 0x4a, 0x22, + 0x0f, 0x19, 0x25, 0x20, 0x1c, 0x10, 0x09, 0x1b, 0x0c, 0x36, 0x7b, 0x45, 0x27, 0x33, 0x26, 0x1e, + 0x12, 0x10, 0x1f, 0x18, 0x2f, 0x12, 0xff, 0x00, 0x0b, 0x1b, 0x11, 0x1e, 0x3b, 0x1b, 0x2f, 0x5f, + 0x04, 0x44, 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, 0x16, 0xa7, 0x0c, 0x18, 0x24, + 0x18, 0x0e, 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, 0x2c, 0x31, 0x53, 0x45, 0x73, + 0x1e, 0x1a, 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0x00, 0x00, 0x05, 0x1f, 0x04, 0x44, 0x00, 0x19, 0x00, 0x41, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0xb7, 0x1a, 0x11, 0x11, 0x18, 0x10, 0x05, 0x07, 0x19, 0x2b, 0x37, 0x3e, 0x03, 0x37, 0x36, + 0x36, 0x37, 0x37, 0x21, 0x03, 0x23, 0x13, 0x21, 0x07, 0x06, 0x06, 0x07, 0x0e, 0x05, 0x23, 0x45, + 0x3d, 0x62, 0x50, 0x40, 0x1c, 0x12, 0x21, 0x16, 0x1b, 0x03, 0x2b, 0xda, 0xf7, 0xb6, 0xfe, 0xb0, + 0x03, 0x02, 0x06, 0x04, 0x22, 0x45, 0x50, 0x5f, 0x79, 0x95, 0x5e, 0xad, 0x03, 0x39, 0x73, 0xae, + 0x77, 0x48, 0x9e, 0x55, 0x88, 0xfb, 0xbc, 0x03, 0x92, 0x12, 0x06, 0x17, 0x11, 0x99, 0xf4, 0xbd, + 0x88, 0x57, 0x29, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xf4, 0x04, 0x44, 0x00, 0x17, + 0x00, 0x50, 0xb7, 0x15, 0x12, 0x05, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x11, 0x17, 0x11, 0x06, 0x07, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x16, 0x12, 0x17, 0x33, 0x36, 0x12, 0x37, 0x21, 0x03, 0x23, 0x36, + 0x12, 0x37, 0x36, 0x36, 0x37, 0x01, 0x23, 0x03, 0x02, 0x03, 0x9b, 0xda, 0xfa, 0x2b, 0x56, 0x2c, + 0x02, 0x74, 0xe5, 0x75, 0x01, 0x08, 0xda, 0xea, 0x24, 0x46, 0x23, 0x05, 0x08, 0x04, 0xfe, 0x5f, + 0xbe, 0x82, 0x50, 0x4c, 0x04, 0x44, 0xca, 0xfe, 0x70, 0xca, 0xca, 0x01, 0x90, 0xca, 0xfb, 0xbc, + 0xb4, 0x01, 0x63, 0xb4, 0x14, 0x27, 0x14, 0xfd, 0x30, 0x02, 0xbf, 0xfe, 0x7b, 0xfe, 0x7c, 0x00, + 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0xe6, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, + 0x21, 0x03, 0x93, 0xda, 0xf7, 0x57, 0x01, 0x8c, 0x57, 0xf6, 0xda, 0xf6, 0x62, 0xfe, 0x74, 0x62, + 0x04, 0x44, 0xfe, 0x4f, 0x01, 0xb1, 0xfb, 0xbc, 0x01, 0xed, 0xfe, 0x13, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, + 0x60, 0xc1, 0xd4, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0xdb, 0x04, 0x44, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x93, 0xda, 0x03, 0x6e, 0xda, 0xf6, 0xb6, 0xfe, + 0x7f, 0xb6, 0x04, 0x44, 0xfb, 0xbc, 0x03, 0x92, 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, + 0xfe, 0x75, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x5d, 0x40, 0x0a, 0x04, 0x01, + 0x04, 0x05, 0x13, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, + 0x25, 0x28, 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x07, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x20, 0x13, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x3c, 0xf6, 0x01, 0x29, 0xf6, 0x27, 0xb5, 0xc5, 0x55, 0x7d, + 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, 0x2d, 0x61, 0x36, 0x20, 0x3c, 0x5a, 0x1f, 0x01, + 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, 0xaf, 0xfe, 0x75, 0x05, 0xcf, 0xc1, 0xd9, 0x4e, 0x8f, 0xc7, + 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0xa2, 0x0b, 0x0b, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, + 0x00, 0x01, 0x00, 0xa6, 0xff, 0xe7, 0x04, 0xb0, 0x04, 0x5c, 0x00, 0x18, 0x00, 0x2a, 0x40, 0x27, + 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x25, 0x23, 0x26, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, + 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, + 0xe8, 0xcc, 0xa7, 0x80, 0xbb, 0x71, 0x23, 0x1a, 0x38, 0x01, 0x62, 0x01, 0x1a, 0x9a, 0xa2, 0x26, + 0xae, 0x6b, 0xfe, 0xa8, 0x4e, 0x13, 0x14, 0x47, 0x78, 0x52, 0x7a, 0xb7, 0x1c, 0x35, 0x50, 0x95, + 0xd2, 0x83, 0x01, 0x17, 0x01, 0x24, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x92, 0x66, 0x35, 0x40, + 0x00, 0x01, 0x00, 0xd4, 0x00, 0x00, 0x04, 0x86, 0x04, 0x44, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x01, 0x6a, 0xb6, 0xfe, 0xb4, 0x24, 0x03, 0x8e, 0x24, 0xfe, 0xb5, 0xb6, + 0x03, 0x92, 0xb2, 0xb2, 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x75, 0x05, 0x0d, + 0x04, 0x44, 0x00, 0x17, 0x00, 0x28, 0x40, 0x25, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x1e, 0x03, + 0x4c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x05, 0x07, 0x17, 0x2b, 0x11, 0x37, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x36, 0x36, 0x37, 0x03, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, + 0x01, 0x02, 0x07, 0x06, 0x23, 0x25, 0x1c, 0x3b, 0x57, 0x43, 0x33, 0x18, 0x1c, 0x0b, 0x19, 0x0d, + 0xcf, 0xfc, 0x24, 0x4b, 0x24, 0x01, 0xc8, 0xd7, 0xfd, 0x7a, 0xb0, 0x60, 0x62, 0xf9, 0xfe, 0x75, + 0xba, 0x0a, 0x18, 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, + 0xf6, 0xfb, 0xd2, 0xfe, 0xe6, 0x43, 0x44, 0x00, 0x00, 0x03, 0x00, 0xa6, 0xfe, 0x75, 0x06, 0xfc, + 0x06, 0x2b, 0x00, 0x25, 0x00, 0x36, 0x00, 0x47, 0x00, 0x70, 0x40, 0x0c, 0x15, 0x12, 0x02, 0x06, + 0x02, 0x25, 0x02, 0x02, 0x01, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x01, 0x60, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, + 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x60, 0x05, 0x01, 0x01, 0x01, + 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x45, 0x43, 0x25, 0x28, 0x25, + 0x28, 0x23, 0x13, 0x28, 0x23, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x13, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x13, 0x33, 0x03, 0x36, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x89, 0xe7, 0x62, 0x33, 0x7e, 0x4e, 0x6e, + 0x92, 0x50, 0x0f, 0x16, 0x16, 0x63, 0x90, 0xb9, 0x6e, 0x50, 0x61, 0x1a, 0x75, 0xe7, 0x75, 0x2e, + 0x7d, 0x51, 0x6d, 0x94, 0x51, 0x10, 0x16, 0x16, 0x62, 0x8f, 0xb9, 0x6d, 0x4d, 0x62, 0x1f, 0x51, + 0x21, 0x49, 0x31, 0x41, 0x6d, 0x56, 0x3c, 0x0e, 0x0f, 0x04, 0x2a, 0x52, 0x3f, 0x30, 0x5f, 0x32, + 0xe7, 0x23, 0x49, 0x30, 0x40, 0x6d, 0x55, 0x3b, 0x0f, 0x0e, 0x03, 0x2a, 0x53, 0x40, 0x31, 0x5d, + 0x30, 0xfe, 0x75, 0x01, 0xef, 0x31, 0x3f, 0x5b, 0x99, 0xca, 0x6e, 0x6f, 0xcb, 0x9a, 0x5c, 0x3f, + 0x31, 0x02, 0x4b, 0xfd, 0xb5, 0x31, 0x3f, 0x5b, 0x9b, 0xcb, 0x6f, 0x6e, 0xca, 0x99, 0x5b, 0x3f, + 0x31, 0x02, 0xea, 0x24, 0x2a, 0x41, 0x6b, 0x89, 0x47, 0x4a, 0x88, 0x68, 0x3e, 0x2a, 0x25, 0x25, + 0x2a, 0x3e, 0x69, 0x87, 0x4a, 0x47, 0x89, 0x6b, 0x41, 0x2a, 0x24, 0x00, 0x00, 0x01, 0x00, 0x26, + 0x00, 0x00, 0x04, 0xd1, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, + 0x01, 0x33, 0x01, 0x13, 0x21, 0x03, 0x01, 0x26, 0x01, 0xd3, 0xeb, 0x01, 0x1a, 0xa9, 0x01, 0x2d, + 0xd3, 0xfe, 0x4b, 0xf5, 0xfe, 0xe6, 0xb5, 0xfe, 0xb9, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, + 0x7a, 0xfd, 0xe0, 0xfd, 0xdc, 0x01, 0x8f, 0xfe, 0x71, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, + 0xfe, 0xa7, 0x04, 0xed, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, 0x23, 0x13, 0x92, 0xda, 0xf7, 0xb7, 0x01, 0x94, 0xb7, + 0xf6, 0xb7, 0xa0, 0x68, 0xc8, 0x45, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0xfd, 0xf6, + 0x01, 0x59, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcc, 0x00, 0x00, 0x04, 0xab, 0x04, 0x44, 0x00, 0x13, + 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x24, 0x14, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x33, 0x03, 0x02, 0xda, 0x53, 0x8a, 0x8d, 0xcd, 0x3f, 0x3e, 0x2d, 0x3e, 0xf6, 0x3b, 0x1f, 0x1b, + 0x1b, 0x6f, 0x73, 0x62, 0x67, 0xf7, 0xda, 0x01, 0xa3, 0x31, 0x5c, 0x5c, 0xe5, 0x01, 0x35, 0xfe, + 0xd8, 0x99, 0x37, 0x36, 0x2e, 0x02, 0x00, 0xfb, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0xca, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x9b, 0xda, 0xe8, 0xb7, 0x01, 0x4c, + 0xb7, 0xe8, 0xb7, 0x01, 0x50, 0xb7, 0xe9, 0xda, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, + 0x03, 0x93, 0xfb, 0xbc, 0x00, 0x01, 0x00, 0x9a, 0xfe, 0xa7, 0x06, 0xb9, 0x04, 0x44, 0x00, 0x0f, + 0x00, 0x7c, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, + 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, 0x23, 0x13, 0x9a, 0xda, + 0xe8, 0xb7, 0x01, 0x47, 0xb7, 0xe8, 0xb7, 0x01, 0x45, 0xb7, 0xe9, 0xb7, 0xaa, 0x68, 0xc8, 0x45, + 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, + 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x05, 0x71, 0x04, 0x44, 0x00, 0x10, 0x00, 0x1b, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1b, 0x19, 0x13, 0x11, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, + 0x21, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x01, 0x48, 0xb6, 0xfe, 0xca, 0x24, 0x02, 0x2c, 0x50, 0x01, 0x05, 0x7e, 0xaa, 0x61, + 0x1b, 0x12, 0x12, 0x51, 0x88, 0xc4, 0x84, 0xcd, 0xeb, 0x83, 0x83, 0x12, 0x09, 0x0e, 0x31, 0x57, + 0x41, 0xee, 0x03, 0x92, 0xb2, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x59, 0x83, 0x56, 0x2b, 0xa6, + 0x5a, 0x5c, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x97, 0x00, 0x00, 0x06, 0x8d, + 0x04, 0x44, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x11, 0x0f, 0x0f, 0x1b, + 0x19, 0x15, 0x13, 0x0f, 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, 0x07, 0x18, 0x2b, 0x01, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x25, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x02, 0x14, 0xb4, 0x7a, 0xa6, 0x5f, 0x1b, 0x11, + 0x12, 0x53, 0x87, 0xbf, 0x7e, 0xfe, 0x6f, 0xda, 0xf3, 0x02, 0x5b, 0xda, 0xf4, 0xda, 0xfb, 0xf8, + 0x9e, 0x7a, 0x82, 0x12, 0x11, 0x5c, 0x79, 0xa1, 0x02, 0xb3, 0x2c, 0x56, 0x80, 0x54, 0x5a, 0x84, + 0x56, 0x29, 0x04, 0x44, 0xfb, 0xbc, 0x04, 0x44, 0xfb, 0xbc, 0xa6, 0x5a, 0x5c, 0x57, 0x59, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x92, 0x04, 0x44, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x2e, 0x02, 0x23, 0x23, 0x97, 0xda, 0xf6, 0x50, 0xe0, 0x79, 0xa6, 0x60, 0x1c, 0x12, 0x12, + 0x51, 0x88, 0xc4, 0x85, 0x9e, 0xbd, 0x83, 0x83, 0x12, 0x09, 0x0e, 0x31, 0x57, 0x41, 0xc0, 0x04, + 0x44, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x5a, 0x84, 0x55, 0x2a, 0xa6, 0x5a, 0x5c, 0x2b, 0x42, + 0x2c, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4f, 0xff, 0xe7, 0x04, 0x79, 0x04, 0x5d, 0x00, 0x1f, + 0x00, 0x33, 0x40, 0x30, 0x0f, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x28, 0x24, 0x22, 0x11, 0x12, + 0x23, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x37, 0x21, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x4f, 0x23, 0x44, 0x9d, 0x56, 0xa9, 0xd0, 0x30, 0xfe, 0x42, 0x22, 0x01, 0xbe, 0x16, + 0x85, 0x9f, 0x9e, 0xba, 0x24, 0x55, 0xad, 0x58, 0x93, 0xca, 0x73, 0x1d, 0x1b, 0x1b, 0x71, 0xaa, + 0xe3, 0x8e, 0x64, 0xb5, 0x1f, 0xaf, 0x20, 0x21, 0xab, 0xac, 0xa7, 0x95, 0x96, 0x38, 0xb5, 0x15, + 0x15, 0x4c, 0x91, 0xd2, 0x86, 0x88, 0xd6, 0x95, 0x4e, 0x1b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0xff, 0xe7, 0x06, 0xa1, 0x04, 0x5c, 0x00, 0x0d, 0x00, 0x28, 0x00, 0xc4, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x66, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x08, 0x01, 0x07, + 0x00, 0x04, 0x07, 0x66, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x66, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x0e, + 0x0e, 0x0e, 0x28, 0x0e, 0x28, 0x28, 0x24, 0x11, 0x11, 0x13, 0x26, 0x22, 0x09, 0x07, 0x1b, 0x2b, + 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x01, 0x03, 0x23, + 0x13, 0x33, 0x03, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x03, 0xa2, 0x27, 0x50, 0x75, 0x78, 0xa2, 0x27, 0x13, 0x01, 0x28, 0x4f, 0x3b, 0x76, + 0xa3, 0xfe, 0x1b, 0x5c, 0xf0, 0xda, 0xf0, 0x5d, 0xad, 0x21, 0x71, 0x99, 0xbb, 0x6b, 0x76, 0xaa, + 0x64, 0x1b, 0x1a, 0x1a, 0x6e, 0x9f, 0xcc, 0x78, 0x6b, 0x9f, 0x65, 0x29, 0x0c, 0x02, 0x24, 0xc2, + 0xd5, 0xd3, 0xc3, 0x5f, 0x96, 0x67, 0x37, 0xd0, 0xfe, 0xe8, 0xfe, 0x32, 0x04, 0x44, 0xfe, 0x31, + 0x71, 0xb5, 0x7e, 0x43, 0x51, 0x95, 0xd2, 0x81, 0x82, 0xd3, 0x96, 0x51, 0x43, 0x7e, 0xb4, 0x72, + 0x00, 0x02, 0x00, 0x3a, 0x00, 0x00, 0x04, 0xc3, 0x04, 0x44, 0x00, 0x1b, 0x00, 0x24, 0x00, 0x50, + 0xb5, 0x10, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, 0x18, 0x10, 0x06, 0x07, 0x1a, 0x2b, + 0x01, 0x23, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x07, 0x21, 0x36, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x21, 0x03, 0x23, 0x13, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x33, 0x33, 0x03, 0x4e, 0xae, 0x27, 0x57, 0x2d, 0x51, 0x0a, 0x11, 0x08, 0x3d, + 0xfe, 0xf6, 0x2d, 0x56, 0x26, 0x23, 0x89, 0x67, 0x67, 0x57, 0x14, 0x12, 0x6e, 0x5b, 0x5e, 0xfe, + 0x01, 0x40, 0xda, 0xf1, 0xba, 0x73, 0x73, 0x7d, 0x11, 0x11, 0x5f, 0x76, 0x6b, 0x01, 0xb0, 0x23, + 0x5e, 0x3e, 0x6e, 0x0c, 0x19, 0x0c, 0x52, 0x36, 0x68, 0x36, 0x31, 0xbd, 0x2e, 0x26, 0x98, 0x66, + 0x5c, 0x81, 0x29, 0x2a, 0xfb, 0xbc, 0x03, 0xa3, 0x54, 0x55, 0x58, 0x55, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0x83, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x47, 0x40, 0x44, + 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, + 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, + 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x09, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x03, 0x23, + 0x01, 0x33, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, + 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, + 0x49, 0x94, 0xbe, 0x3e, 0xae, 0xfe, 0xff, 0xfe, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, + 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, + 0x44, 0x04, 0x29, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x93, + 0x05, 0xdc, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x24, 0x00, 0x8d, 0xb5, 0x1c, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, + 0x23, 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, + 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, + 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfd, 0xe6, 0x27, 0xc6, 0x27, + 0xd1, 0x27, 0xc6, 0x27, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, + 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x3d, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0xa7, 0xfe, 0x69, 0x04, 0xad, 0x06, 0x2b, 0x00, 0x25, + 0x00, 0xb2, 0x40, 0x0e, 0x0b, 0x01, 0x09, 0x08, 0x19, 0x01, 0x07, 0x09, 0x18, 0x01, 0x06, 0x07, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x01, 0x01, 0x02, 0x6e, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x25, 0x23, 0x27, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x03, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa7, 0xeb, 0x98, 0x1f, 0x98, 0x31, 0xf6, + 0x31, 0x01, 0x63, 0x1f, 0xfe, 0x9d, 0x58, 0xb0, 0xc9, 0x47, 0x6a, 0x40, 0x13, 0x10, 0x8a, 0x21, + 0xd2, 0xa8, 0x4b, 0x3f, 0x21, 0x2e, 0x37, 0x46, 0x52, 0x15, 0x79, 0x15, 0x2f, 0x43, 0x8c, 0xa7, + 0x6d, 0x04, 0x9a, 0x9a, 0xf7, 0xf7, 0x9a, 0xfe, 0x49, 0xe6, 0x2f, 0x59, 0x7d, 0x4e, 0xfd, 0x4a, + 0xa7, 0xb0, 0x15, 0xa2, 0x11, 0x5e, 0x69, 0x02, 0x5b, 0x6d, 0x61, 0xda, 0xfd, 0xdb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x04, 0x54, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x13, + 0x01, 0x33, 0x01, 0x91, 0xda, 0x02, 0x82, 0x27, 0xfe, 0x75, 0xb3, 0x9d, 0x01, 0x31, 0xfe, 0xfe, + 0x7f, 0x04, 0x44, 0xc0, 0xfc, 0x7c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xab, 0x04, 0x5d, 0x00, 0x20, 0x00, 0x37, 0x40, 0x34, 0x10, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x03, 0x02, 0x20, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, + 0xed, 0x59, 0xb8, 0x61, 0x8d, 0xc2, 0x6f, 0x1a, 0x1b, 0x1b, 0x70, 0xac, 0xe7, 0x91, 0x52, 0xa1, + 0x4b, 0x24, 0x51, 0x9e, 0x4a, 0x9b, 0xbe, 0x26, 0x01, 0xbf, 0x22, 0xfe, 0x41, 0x15, 0x8c, 0xab, + 0x4e, 0xa2, 0x51, 0x1f, 0x1d, 0x1b, 0x4e, 0x95, 0xd6, 0x88, 0x86, 0xd2, 0x91, 0x4c, 0x15, 0x15, + 0xb5, 0x1c, 0x1c, 0x99, 0x92, 0xa7, 0xad, 0xaa, 0x21, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7e, + 0xff, 0xe7, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2d, 0x40, 0x2a, 0x12, 0x01, 0x02, 0x01, + 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x2e, + 0x24, 0x2b, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, + 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa5, 0xc4, 0xa2, 0xe0, 0x1d, 0x09, 0x44, + 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, 0x25, 0xae, 0x83, + 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, 0x5b, 0x8c, 0xb7, 0x6c, + 0xb5, 0xbd, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, + 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, + 0x57, 0x2f, 0x3e, 0x00, 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x02, 0xbb, 0x05, 0xeb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x13, 0x37, 0x21, 0x07, 0x91, 0xda, 0xf7, 0xda, 0x04, 0x2e, 0x01, 0x01, 0x2e, 0x04, + 0x44, 0xfb, 0xbc, 0x05, 0x03, 0xe8, 0xe8, 0x00, 0x00, 0x03, 0x00, 0x93, 0x00, 0x00, 0x03, 0x5a, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x93, 0xda, 0xf6, 0xda, 0xb4, 0x27, 0xc6, 0x27, 0xd2, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5e, 0xfe, 0x69, 0x02, 0xa8, + 0x05, 0xe1, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, + 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, 0x14, 0x21, 0x06, 0x07, 0x18, 0x2b, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x27, 0x01, 0x37, 0x33, 0x07, + 0x81, 0x27, 0x39, 0x51, 0x1f, 0x1e, 0x1d, 0xda, 0xf7, 0xd9, 0x53, 0xfe, 0xad, 0x54, 0x2a, 0x02, + 0x27, 0x2c, 0xf7, 0x2c, 0xe4, 0x0d, 0x34, 0x31, 0x8c, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x60, 0x0f, + 0x06, 0x8b, 0xde, 0xde, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x07, 0x86, 0x04, 0x44, 0x00, 0x23, + 0x00, 0x30, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, + 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x30, 0x2e, 0x26, 0x24, 0x00, 0x23, 0x00, 0x23, 0x11, 0x17, 0x11, 0x28, 0x21, + 0x09, 0x07, 0x19, 0x2b, 0x01, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, + 0x21, 0x07, 0x0e, 0x05, 0x23, 0x37, 0x32, 0x37, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x12, 0x37, 0x37, + 0x01, 0x33, 0x32, 0x37, 0x36, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x5a, 0x50, 0xdb, + 0x7d, 0xa9, 0x60, 0x1b, 0x11, 0x12, 0x51, 0x88, 0xc3, 0x83, 0xfe, 0x49, 0xb6, 0xfe, 0xb8, 0x07, + 0x1a, 0x38, 0x49, 0x61, 0x86, 0xb2, 0x76, 0x22, 0x4c, 0x30, 0x13, 0x24, 0x1f, 0x1d, 0x0d, 0x2f, + 0x5c, 0x30, 0x1b, 0x02, 0x63, 0xc2, 0x41, 0x24, 0x51, 0x54, 0x0e, 0x09, 0x0e, 0x31, 0x57, 0x41, + 0xc5, 0x04, 0x44, 0xfe, 0x6f, 0x2a, 0x56, 0x80, 0x56, 0x5a, 0x84, 0x55, 0x2a, 0x03, 0x92, 0x23, + 0x83, 0xe8, 0xc3, 0x9b, 0x6c, 0x3a, 0xad, 0x51, 0x06, 0x0f, 0x1b, 0x16, 0x56, 0x01, 0x34, 0xee, + 0x88, 0xfc, 0x62, 0x15, 0x0b, 0x51, 0x45, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x06, 0xe5, 0x04, 0x44, 0x00, 0x16, 0x00, 0x21, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, 0x17, 0x00, 0x16, 0x00, 0x15, 0x21, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x23, 0x13, 0x33, 0x03, 0x21, + 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x1d, 0x66, 0xfe, 0x6e, 0x66, 0xf4, 0xda, 0xf4, 0x52, 0x01, + 0x92, 0x52, 0xf4, 0x52, 0xa8, 0x7d, 0xaa, 0x61, 0x1c, 0x10, 0x11, 0x50, 0x88, 0xc5, 0x85, 0x70, + 0x91, 0x84, 0x83, 0x11, 0x08, 0x0d, 0x32, 0x57, 0x41, 0x95, 0x02, 0x03, 0xfd, 0xfd, 0x04, 0x44, + 0xfe, 0x65, 0x01, 0x9b, 0xfe, 0x65, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0x81, 0x57, 0x2c, 0xa6, 0x5a, + 0x57, 0x28, 0x40, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xbd, + 0x06, 0x1e, 0x00, 0x1a, 0x00, 0x7e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, + 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, + 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x14, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x02, + 0x30, 0xb6, 0xc3, 0x90, 0x42, 0x42, 0x20, 0x7d, 0xf6, 0x70, 0x15, 0x2a, 0x48, 0x86, 0xad, 0x6d, + 0xf6, 0xeb, 0x98, 0x1f, 0x98, 0x2e, 0xf6, 0x2e, 0x01, 0x59, 0x1f, 0xfe, 0xa7, 0x02, 0xe3, 0xe6, + 0x5c, 0x5a, 0x9d, 0xfd, 0x8a, 0x02, 0x31, 0x6c, 0x62, 0xda, 0xfd, 0xdb, 0x04, 0x9a, 0x9a, 0xea, + 0xea, 0x9a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x2d, + 0x00, 0x31, 0x00, 0x7a, 0xb5, 0x1a, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, + 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x19, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x31, 0x2e, 0x31, 0x30, 0x2f, 0x00, 0x2d, + 0x00, 0x2d, 0x2c, 0x2b, 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x0b, 0x07, 0x18, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, + 0x26, 0x26, 0x27, 0x23, 0x03, 0x13, 0x01, 0x33, 0x01, 0x97, 0xda, 0xe3, 0x5d, 0x21, 0x31, 0x30, + 0x38, 0x27, 0x34, 0x4f, 0x52, 0x65, 0x4a, 0x22, 0x0f, 0x19, 0x25, 0x20, 0x1c, 0x10, 0x09, 0x1b, + 0x0c, 0x36, 0x7b, 0x45, 0x27, 0x33, 0x26, 0x1e, 0x12, 0x10, 0x1f, 0x18, 0x2f, 0x12, 0xff, 0x00, + 0x0b, 0x1b, 0x11, 0x1e, 0x3b, 0x1b, 0x2f, 0x5f, 0xf1, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x04, 0x44, + 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, 0x16, 0xa7, 0x0c, 0x18, 0x24, 0x18, 0x0e, + 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, 0x2c, 0x31, 0x53, 0x45, 0x73, 0x1e, 0x1a, + 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x92, 0x00, 0x00, 0x04, 0xf9, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x33, 0x92, 0xda, 0xe8, 0x9a, 0x02, 0x48, 0xf7, 0xda, 0xe8, 0x99, 0xfd, 0xb9, + 0x02, 0x5d, 0xae, 0xfe, 0xff, 0xff, 0x04, 0x44, 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, + 0xfd, 0x00, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x75, 0x05, 0x0d, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x27, 0x00, 0x72, 0x40, 0x0b, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, + 0x4a, 0x21, 0x01, 0x06, 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x04, + 0x04, 0x06, 0x6e, 0x00, 0x04, 0x00, 0x05, 0x01, 0x04, 0x05, 0x68, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x07, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x20, + 0x08, 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x05, 0x01, 0x04, 0x05, 0x68, 0x02, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x07, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x27, 0x18, 0x27, 0x25, 0x23, 0x1c, 0x1a, 0x00, + 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x09, 0x07, 0x17, 0x2b, 0x11, 0x37, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x37, 0x36, 0x36, 0x37, 0x03, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, 0x01, 0x02, 0x07, 0x06, + 0x23, 0x01, 0x06, 0x16, 0x33, 0x32, 0x37, 0x36, 0x36, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x25, 0x1c, 0x3b, 0x57, 0x43, 0x33, 0x18, 0x1c, 0x0b, 0x19, 0x0d, 0xcf, 0xfc, 0x24, 0x4b, + 0x24, 0x01, 0xc8, 0xd7, 0xfd, 0x7a, 0xb0, 0x60, 0x62, 0xf9, 0x02, 0xc1, 0x04, 0x39, 0x4e, 0x80, + 0x34, 0x07, 0x0a, 0x05, 0xa7, 0x27, 0xce, 0x98, 0x97, 0x8e, 0x18, 0xfe, 0x75, 0xba, 0x0a, 0x18, + 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, 0xf6, 0xfb, 0xd2, + 0xfe, 0xe6, 0x43, 0x44, 0x07, 0xcf, 0x5c, 0x5a, 0x85, 0x0b, 0x18, 0x0e, 0x99, 0xa8, 0xa6, 0x9b, + 0x00, 0x01, 0x00, 0x93, 0xfe, 0xa7, 0x04, 0xe6, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x6d, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, + 0x13, 0x33, 0x03, 0x21, 0x03, 0x23, 0x13, 0x93, 0xda, 0xf7, 0xb7, 0x01, 0x8b, 0xb7, 0xf7, 0xda, + 0xfe, 0xa7, 0x45, 0xc8, 0x45, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfb, 0xbc, 0xfe, 0xa7, 0x01, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x31, 0x06, 0xf1, 0x00, 0x07, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x33, 0x03, 0x21, 0x01, 0xb0, 0x01, + 0x27, 0x02, 0x56, 0x3c, 0xc8, 0x61, 0xfd, 0xe5, 0xfe, 0xfe, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x1b, + 0xfa, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x5e, 0x05, 0x3a, 0x00, 0x07, + 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x37, 0x33, 0x03, 0x21, 0x03, + 0xa0, 0xda, 0x01, 0xeb, 0x31, 0xc8, 0x58, 0xfe, 0x44, 0xb3, 0x04, 0x44, 0xf6, 0xfe, 0x4a, 0xfc, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, + 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, 0x45, 0xfd, + 0xfa, 0x03, 0x03, 0xaa, 0xfe, 0xff, 0xfa, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, + 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xfe, + 0x00, 0x00, 0x06, 0xb4, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x7f, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, + 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x2c, 0x2e, 0xe6, + 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, 0x02, 0x6b, + 0xaa, 0xfe, 0xff, 0xfa, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, + 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x01, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, + 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, 0x45, 0xfd, 0xfa, 0x02, 0x13, 0x01, 0x31, 0xf9, 0xfe, + 0x7f, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, + 0xca, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x86, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, + 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, + 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x01, 0x01, 0x2c, + 0x2e, 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, + 0x01, 0x88, 0x01, 0x31, 0xfa, 0xfe, 0x7f, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, + 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x27, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, + 0x00, 0x6a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, + 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, + 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, + 0x45, 0xfd, 0xfa, 0x01, 0x52, 0x27, 0xc6, 0x27, 0xdb, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xfb, 0x9a, + 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x62, 0xc5, 0xc5, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, 0x05, 0xd2, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, + 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x2c, 0x2e, 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, + 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, 0xb8, 0x27, 0xc5, 0x27, 0xe6, 0x27, 0xc6, + 0x27, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, + 0xe3, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, + 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x53, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, + 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x33, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, 0x22, 0x01, + 0x01, 0x02, 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x01, 0x6a, 0xa9, 0xfe, 0xff, 0xfa, 0x02, 0x6a, 0x03, + 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x23, 0x01, 0x33, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, + 0xfc, 0x78, 0xfd, 0x03, 0x57, 0xaa, 0xfe, 0xff, 0xfa, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, + 0x31, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, 0x02, 0x1c, 0x04, 0x58, + 0x02, 0xbb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xd7, 0x20, 0x03, 0x61, 0x20, 0x02, 0x1c, 0x9f, + 0x9f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd3, 0x02, 0x1c, 0x08, 0x23, 0x02, 0xbb, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xd3, 0x20, 0x07, 0x30, 0x20, 0x02, 0x1c, 0x9f, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x02, 0x1c, 0x08, 0x8e, 0x02, 0xc7, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0x6b, 0x23, 0x08, 0x00, 0x23, 0x02, 0x1c, 0xab, 0xab, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xaf, + 0xfe, 0x50, 0x04, 0x6a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x1a, 0x1a, 0x04, 0x6a, 0x1b, + 0xfb, 0x60, 0x1b, 0x04, 0x69, 0x1b, 0x87, 0x87, 0x87, 0xfe, 0xd7, 0x87, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x2e, 0x03, 0xcf, 0x02, 0xc3, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x16, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x62, 0x00, 0x02, 0x02, 0x3a, 0x02, 0x4c, 0x12, 0x11, 0x13, + 0x03, 0x09, 0x17, 0x2b, 0x01, 0x06, 0x07, 0x07, 0x33, 0x03, 0x21, 0x37, 0x12, 0x25, 0x02, 0xb0, + 0x71, 0x25, 0x05, 0x6e, 0x39, 0xfe, 0xe4, 0x2e, 0x48, 0x01, 0x1f, 0x05, 0xce, 0x0e, 0xbc, 0x1a, + 0xfe, 0xe5, 0xe7, 0x01, 0x68, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3a, 0x03, 0xcf, 0x02, 0xcf, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x40, 0x16, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x12, 0x11, 0x13, 0x03, 0x09, 0x17, 0x2b, 0x01, + 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x01, 0x4d, 0x70, 0x25, 0x05, 0x6d, 0x39, + 0x01, 0x1c, 0x2e, 0x48, 0xfe, 0xe1, 0x04, 0x2b, 0x0d, 0xbd, 0x1a, 0x01, 0x1c, 0xe7, 0xfe, 0x97, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0xfe, 0xcc, 0x01, 0xc6, 0x01, 0x1c, 0x00, 0x0a, + 0x00, 0x33, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x00, 0x02, + 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb5, 0x12, 0x11, + 0x14, 0x03, 0x09, 0x17, 0x2b, 0x17, 0x36, 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, + 0x46, 0x3a, 0x48, 0x13, 0x04, 0x6d, 0x38, 0x01, 0x1c, 0x2e, 0x45, 0xfe, 0xe1, 0xd8, 0x06, 0x62, + 0x5e, 0x12, 0x01, 0x1c, 0xe8, 0xfe, 0xa4, 0x0c, 0x00, 0x01, 0x01, 0x33, 0x03, 0xcf, 0x02, 0xc5, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x40, 0x1c, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x02, 0x00, 0x84, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x11, 0x12, + 0x10, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x24, 0x13, 0x37, 0x21, 0x03, 0x23, 0x07, 0x06, 0x17, 0x02, + 0x4c, 0xfe, 0xe7, 0x48, 0x2e, 0x01, 0x1c, 0x39, 0x6e, 0x05, 0x25, 0x6b, 0x03, 0xcf, 0x0c, 0x01, + 0x69, 0xe7, 0xfe, 0xe4, 0x1a, 0xbc, 0x0e, 0x00, 0x00, 0x02, 0x01, 0x24, 0x03, 0xdb, 0x04, 0x73, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x22, 0x40, 0x1f, 0x13, 0x09, 0x02, 0x00, 0x48, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x07, 0x07, 0x33, 0x03, + 0x21, 0x37, 0x12, 0x25, 0x05, 0x06, 0x07, 0x07, 0x33, 0x03, 0x21, 0x37, 0x12, 0x25, 0x02, 0x96, + 0x6d, 0x22, 0x05, 0x67, 0x36, 0xfe, 0xf1, 0x2b, 0x46, 0x01, 0x14, 0x01, 0xb7, 0x6d, 0x22, 0x05, + 0x67, 0x36, 0xfe, 0xf1, 0x2b, 0x46, 0x01, 0x14, 0x05, 0xce, 0x1d, 0xad, 0x1a, 0xfe, 0xf1, 0xdb, + 0x01, 0x5a, 0x1b, 0x5d, 0x1d, 0xad, 0x1a, 0xfe, 0xf1, 0xdb, 0x01, 0x5a, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x38, 0x03, 0xdb, 0x04, 0x87, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1c, + 0x40, 0x19, 0x13, 0x09, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, + 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x36, 0x37, 0x37, + 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x25, 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, + 0x01, 0x4a, 0x6c, 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, 0x2c, 0x45, 0xfe, 0xec, 0x01, 0xdc, 0x6c, + 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, 0x2c, 0x45, 0xfe, 0xec, 0x04, 0x37, 0x1e, 0xad, 0x19, 0x01, + 0x10, 0xdb, 0xfe, 0xa3, 0x18, 0x5c, 0x1e, 0xad, 0x19, 0x01, 0x10, 0xdb, 0xfe, 0xa3, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x33, 0xfe, 0xc0, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x09, 0x00, 0x13, 0x00, 0x34, + 0xb4, 0x13, 0x09, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x13, + 0x04, 0x09, 0x18, 0x2b, 0x17, 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x25, 0x36, + 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x45, 0x6c, 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, + 0x2c, 0x45, 0xfe, 0xec, 0x01, 0xdc, 0x6c, 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, 0x2c, 0x45, 0xfe, + 0xec, 0xe4, 0x1e, 0xad, 0x19, 0x01, 0x0f, 0xda, 0xfe, 0xa5, 0x1a, 0x5c, 0x1e, 0xad, 0x19, 0x01, + 0x0f, 0xda, 0xfe, 0xa5, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x18, 0xfe, 0xd8, 0x04, 0xbb, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x54, 0xb5, 0x09, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x01, 0x02, + 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, + 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x82, 0xf7, 0xfe, 0x9f, 0x25, 0x01, 0x58, 0x50, 0xf6, + 0x81, 0x01, 0x61, 0x25, 0xfe, 0xa8, 0xc6, 0xfe, 0xd8, 0x04, 0x5c, 0x19, 0xb9, 0x18, 0x02, 0x0c, + 0xfd, 0xf4, 0x18, 0xb9, 0x19, 0xfb, 0xa4, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0xd8, 0x04, 0xbb, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x78, 0x40, 0x0b, 0x0d, 0x03, 0x02, 0x05, 0x01, 0x11, 0x01, 0x06, + 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x7e, 0x00, 0x00, 0x06, 0x01, 0x00, 0x06, 0x7c, 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, + 0x02, 0x00, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x2b, + 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x00, 0x06, + 0x01, 0x00, 0x06, 0x7c, 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x04, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x13, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x13, + 0x05, 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, + 0x25, 0x03, 0x01, 0x82, 0x81, 0xfe, 0x9f, 0x25, 0x01, 0x57, 0x5b, 0xfe, 0x9f, 0x25, 0x01, 0x58, + 0x50, 0xf6, 0x81, 0x01, 0x61, 0x25, 0xfe, 0xa8, 0x5b, 0x01, 0x62, 0x25, 0xfe, 0xa8, 0x50, 0xfe, + 0xd8, 0x02, 0x0c, 0x19, 0xb9, 0x19, 0x01, 0xc9, 0x19, 0xb9, 0x18, 0x02, 0x0c, 0xfd, 0xf4, 0x18, + 0xb9, 0x19, 0xfe, 0x37, 0x19, 0xb9, 0x19, 0xfd, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcc, + 0x02, 0x0f, 0x03, 0x49, 0x04, 0x5c, 0x00, 0x10, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x0a, 0x08, 0x00, 0x10, 0x01, 0x10, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x01, 0xcb, 0x76, 0x45, 0x44, 0x18, 0x18, 0x67, 0x36, 0x6e, 0x3e, + 0x7b, 0x44, 0x45, 0x19, 0x18, 0x68, 0x6a, 0x02, 0x0f, 0x57, 0x59, 0x77, 0x79, 0x57, 0x2b, 0x2b, + 0x57, 0x57, 0x7a, 0x7a, 0x56, 0x55, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb8, 0x00, 0x00, 0x07, 0x80, + 0x01, 0x21, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0xb8, 0x39, 0x01, 0x21, 0x39, 0x01, 0x96, 0x39, 0x01, 0x21, 0x39, 0x01, 0x96, 0x39, + 0x01, 0x21, 0x39, 0x01, 0x21, 0xfe, 0xdf, 0x01, 0x21, 0xfe, 0xdf, 0x01, 0x21, 0xfe, 0xdf, 0x00, + 0x00, 0x07, 0x00, 0x27, 0xff, 0xdb, 0x08, 0x44, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x30, + 0x00, 0x39, 0x00, 0x4d, 0x00, 0x56, 0x00, 0x5a, 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x57, 0x57, 0x4f, 0x4e, + 0x3b, 0x3a, 0x32, 0x31, 0x1e, 0x1d, 0x15, 0x14, 0x01, 0x00, 0x57, 0x5a, 0x57, 0x5a, 0x59, 0x58, + 0x54, 0x52, 0x4e, 0x56, 0x4f, 0x56, 0x45, 0x43, 0x3a, 0x4d, 0x3b, 0x4d, 0x37, 0x35, 0x31, 0x39, + 0x32, 0x39, 0x28, 0x26, 0x1d, 0x30, 0x1e, 0x30, 0x1a, 0x18, 0x14, 0x1c, 0x15, 0x1c, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x05, 0x01, 0x33, + 0x01, 0x01, 0xe0, 0x47, 0x68, 0x3d, 0x10, 0x11, 0x11, 0x48, 0x64, 0x7f, 0x48, 0x48, 0x69, 0x3f, + 0x10, 0x11, 0x11, 0x47, 0x66, 0x80, 0x2e, 0x8f, 0x30, 0x18, 0x30, 0x42, 0x8f, 0x31, 0x30, 0x02, + 0x71, 0x48, 0x6a, 0x3d, 0x10, 0x11, 0x11, 0x48, 0x65, 0x7e, 0x48, 0x48, 0x69, 0x3f, 0x12, 0x11, + 0x11, 0x47, 0x64, 0x80, 0x32, 0x8f, 0x32, 0x17, 0x30, 0x43, 0x8d, 0x32, 0x31, 0x03, 0x3b, 0x48, + 0x68, 0x3e, 0x10, 0x11, 0x11, 0x48, 0x64, 0x7f, 0x48, 0x47, 0x6a, 0x3f, 0x12, 0x11, 0x11, 0x47, + 0x65, 0x80, 0x31, 0x8f, 0x32, 0x17, 0x31, 0x42, 0x8d, 0x32, 0x31, 0xf9, 0xed, 0x05, 0x81, 0x8f, + 0xfa, 0x7f, 0x02, 0xe4, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x60, 0x8a, 0x57, + 0x56, 0x88, 0x5f, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0xfc, 0xa1, 0x34, 0x61, 0x89, 0x54, + 0x56, 0x89, 0x60, 0x33, 0x33, 0x60, 0x89, 0x55, 0x56, 0x89, 0x60, 0x34, 0x7b, 0xf8, 0x76, 0x80, + 0xf7, 0xf7, 0x7b, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x60, 0x89, 0x55, 0x56, + 0x8a, 0x60, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0xa0, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe9, 0x03, 0xdb, 0x02, 0xcc, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0xe9, 0xec, 0xf7, 0xfe, 0xb1, + 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf4, 0x03, 0xdb, 0x04, 0x61, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x01, 0xf4, 0xec, 0xf7, 0xfe, 0xb1, 0xf6, 0xed, 0xf6, 0xfe, 0xb1, 0x03, 0xdb, + 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0xb1, 0x00, 0x66, 0x03, 0x03, + 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, + 0x01, 0x01, 0x03, 0x03, 0xfe, 0xa3, 0xd0, 0x89, 0xfe, 0xc4, 0x01, 0xed, 0x03, 0x84, 0xfe, 0x9e, + 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x7f, 0x00, 0x66, 0x02, 0xd2, + 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, + 0x01, 0x01, 0x7f, 0x01, 0x5e, 0xd1, 0x89, 0x01, 0x3d, 0xfe, 0x12, 0xbf, 0x01, 0x63, 0x01, 0x62, + 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xc3, 0x00, 0x00, 0x04, 0xe7, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x06, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x02, 0x03, 0x02, 0x83, 0x0b, 0x07, 0x09, 0x03, + 0x03, 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, + 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0x13, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0xc3, 0x2c, 0xf6, + 0x2c, 0x80, 0x76, 0x3b, 0xf6, 0x3b, 0xbf, 0xe4, 0x2c, 0xf6, 0x2c, 0x80, 0x76, 0x3b, 0xf6, 0x3b, + 0xc0, 0xde, 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0xfe, 0x69, 0xde, + 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x01, 0x01, 0x40, + 0x06, 0x44, 0x04, 0x0a, 0x06, 0xe6, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x40, 0x20, 0x02, 0xaa, 0x20, 0x06, 0x44, 0xa2, 0xa2, 0x00, 0x00, + 0x00, 0x01, 0xfe, 0x3b, 0xff, 0xdb, 0x04, 0x44, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, + 0xfe, 0x3b, 0x05, 0x76, 0x93, 0xfa, 0x8b, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x21, + 0x03, 0x9d, 0x03, 0xe9, 0x06, 0x3c, 0x00, 0x0f, 0x00, 0x52, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, + 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x50, 0x4b, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, + 0x36, 0x33, 0x32, 0x07, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x01, 0x21, 0x83, 0xa3, + 0x18, 0x72, 0x8a, 0xbe, 0x2a, 0x5d, 0xa2, 0x55, 0x18, 0x51, 0x5a, 0x6b, 0x53, 0x03, 0x9d, 0x02, + 0x90, 0x7b, 0x8a, 0xcd, 0xfe, 0x2e, 0x01, 0xa7, 0x76, 0x7d, 0xfe, 0x60, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x05, 0x0f, 0x05, 0xc8, 0x00, 0x16, 0x00, 0xce, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x0a, 0x07, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x07, 0x01, + 0x04, 0x06, 0x0c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1c, + 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, + 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x13, 0x23, + 0x13, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x36, 0x36, 0x33, 0x33, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, 0x21, 0x03, 0x64, + 0x01, 0x27, 0x03, 0x41, 0x24, 0xfd, 0x9e, 0x57, 0x01, 0xe5, 0x26, 0x49, 0xa4, 0x61, 0x13, 0x2d, + 0x2b, 0x1b, 0x42, 0x89, 0x48, 0x61, 0xe0, 0x88, 0xfe, 0xfb, 0x88, 0x05, 0xc8, 0xb4, 0xfe, 0x4c, + 0xc0, 0x71, 0x61, 0xe0, 0x0a, 0x55, 0x60, 0xfe, 0x19, 0x02, 0xac, 0xfd, 0x54, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x28, 0x00, 0x77, 0xb5, 0x28, + 0x01, 0x00, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x01, 0x09, + 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x67, + 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, + 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, + 0x40, 0x12, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x11, 0x17, 0x11, 0x15, 0x11, 0x11, 0x11, 0x12, + 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, + 0x07, 0x23, 0x0e, 0x03, 0x07, 0x21, 0x07, 0x21, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x23, 0x37, 0x33, + 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x04, 0xe9, 0x72, 0x70, 0xbc, 0x2b, + 0x17, 0xe2, 0x1b, 0xe2, 0x25, 0xe2, 0x1b, 0xe2, 0x17, 0x32, 0x3d, 0x4f, 0x34, 0x02, 0x7e, 0x28, + 0xfc, 0x82, 0x28, 0x39, 0x58, 0x40, 0x2a, 0x0d, 0x0b, 0xc6, 0x1b, 0xc6, 0x25, 0xc6, 0x1b, 0xc6, + 0x0a, 0x2d, 0x01, 0x03, 0xd0, 0x70, 0x81, 0x05, 0x19, 0x2d, 0xde, 0x71, 0x88, 0xb9, 0x88, 0x3a, + 0x63, 0x57, 0x4c, 0x23, 0xcb, 0xcb, 0x0f, 0x32, 0x49, 0x62, 0x3f, 0x38, 0x88, 0xb9, 0x88, 0x32, + 0xe1, 0xe3, 0x1b, 0x00, 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x08, 0xe9, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x19, 0x00, 0x2e, 0x00, 0x54, 0x01, 0x83, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x25, + 0x01, 0x07, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, 0x2e, 0x01, 0x0a, 0x01, 0x54, + 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1b, 0x40, 0x16, 0x25, 0x01, 0x0c, 0x04, 0x3e, 0x01, 0x03, 0x07, + 0x3f, 0x01, 0x01, 0x06, 0x2e, 0x01, 0x0a, 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x59, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, 0x02, 0x07, 0x0d, + 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, + 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, + 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x00, 0x00, 0x04, + 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, + 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x0f, 0x01, + 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x53, 0x51, 0x42, 0x40, 0x3d, 0x3b, 0x32, + 0x30, 0x2d, 0x2b, 0x29, 0x28, 0x27, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1b, 0x19, 0x17, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x28, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x17, + 0x16, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, + 0x07, 0x23, 0x03, 0x06, 0x33, 0x32, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1e, 0x02, 0x17, + 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x50, 0x01, 0x27, 0x01, 0x6d, 0xa0, 0x50, 0x5b, + 0x46, 0x1d, 0x17, 0x6d, 0xa2, 0xd3, 0x7d, 0x2e, 0x74, 0x98, 0x26, 0x8b, 0xb2, 0x1c, 0x0d, 0x09, + 0x33, 0x60, 0x49, 0x3c, 0x03, 0x4a, 0x54, 0x3e, 0x95, 0x6c, 0x1f, 0x5b, 0x5d, 0x1e, 0x5d, 0x1e, + 0xed, 0x23, 0xb5, 0x1e, 0xb5, 0x55, 0x1f, 0x7a, 0x1a, 0x2e, 0x63, 0x9c, 0x75, 0x8c, 0x12, 0x0c, + 0x68, 0x44, 0x71, 0x56, 0x12, 0x1a, 0xce, 0xab, 0x69, 0x86, 0x22, 0x7f, 0x5b, 0x8b, 0x11, 0x05, + 0x0f, 0x25, 0x3a, 0x26, 0x45, 0x59, 0x32, 0x0b, 0x09, 0x0c, 0x49, 0x6c, 0x8a, 0x4f, 0x9a, 0x95, + 0x05, 0xc8, 0x22, 0x24, 0xb8, 0x92, 0x74, 0xb8, 0x80, 0x44, 0xfd, 0xb8, 0x02, 0xfd, 0x94, 0x8c, + 0x43, 0x5e, 0x3b, 0x1b, 0xfa, 0xec, 0x19, 0x8c, 0x97, 0x01, 0xc9, 0x97, 0x93, 0x1d, 0xb0, 0x97, + 0xfe, 0x57, 0xa0, 0x0b, 0x35, 0x48, 0x5f, 0x3d, 0x30, 0x1f, 0x34, 0x7f, 0x58, 0x82, 0x87, 0x20, + 0xaa, 0x32, 0x58, 0x17, 0x1f, 0x1b, 0x1b, 0x12, 0x1d, 0x39, 0x40, 0x4c, 0x2f, 0x3e, 0x67, 0x4a, + 0x29, 0x2f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0xff, 0xdb, 0x05, 0x55, 0x05, 0xec, 0x00, 0x2d, + 0x00, 0x86, 0x40, 0x0e, 0x1d, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x05, 0x07, 0x08, 0x01, 0x00, 0x02, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, + 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, + 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, 0x25, 0x24, 0x11, 0x23, 0x21, 0x11, 0x16, + 0x11, 0x11, 0x24, 0x24, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x11, 0x23, 0x37, 0x33, 0x36, 0x36, 0x37, 0x36, 0x36, 0x37, 0x23, 0x37, 0x33, + 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x21, 0x07, 0x02, 0x05, 0x05, 0x29, 0x4c, 0x70, 0x4c, 0x40, 0x8b, 0x52, 0x26, 0xa5, + 0xa0, 0xfe, 0x1e, 0xa6, 0x57, 0x58, 0x03, 0x07, 0x04, 0x05, 0x0e, 0x09, 0x94, 0x57, 0x73, 0xe2, + 0x01, 0xe8, 0x8b, 0x8c, 0x27, 0x81, 0x88, 0xfe, 0xea, 0xa3, 0x02, 0x1e, 0x56, 0xfd, 0xff, 0x07, + 0x0b, 0x05, 0x05, 0x09, 0x03, 0x01, 0xb5, 0x57, 0x01, 0xfd, 0x62, 0x8a, 0x57, 0x29, 0x1d, 0x20, + 0xbc, 0x37, 0x02, 0x22, 0x94, 0x15, 0x28, 0x14, 0x19, 0x39, 0x22, 0x94, 0x02, 0x02, 0x29, 0xc6, + 0x3f, 0xfe, 0xae, 0x94, 0x1d, 0x32, 0x16, 0x1a, 0x31, 0x15, 0x94, 0x00, 0x00, 0x04, 0x00, 0x50, + 0x00, 0x00, 0x07, 0xaf, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x29, 0x00, 0x37, 0x00, 0x5e, + 0x40, 0x5b, 0x0e, 0x01, 0x04, 0x00, 0x1c, 0x11, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x2b, 0x2a, 0x1e, 0x1d, 0x00, + 0x00, 0x32, 0x30, 0x2a, 0x37, 0x2b, 0x37, 0x24, 0x22, 0x1d, 0x29, 0x1e, 0x29, 0x1b, 0x19, 0x14, + 0x12, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x06, 0x06, 0x07, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x33, 0x32, 0x37, 0x01, 0x22, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x50, 0x06, 0xb2, 0xad, 0xf9, 0x4e, 0x02, 0x50, 0x93, 0x88, 0xec, 0x2d, 0x24, 0xa4, 0xa4, + 0xaf, 0x49, 0x55, 0x0d, 0x1a, 0x0e, 0x53, 0x3d, 0x2d, 0x5c, 0x4f, 0x3c, 0x0c, 0x18, 0x71, 0x5c, + 0x8c, 0x01, 0x13, 0xf6, 0x2b, 0x27, 0xa1, 0xa0, 0xb9, 0xfa, 0x2d, 0x13, 0x6a, 0x95, 0xb4, 0x11, + 0x2a, 0x53, 0x48, 0x37, 0x0d, 0x1a, 0x63, 0x29, 0x53, 0x48, 0x37, 0x0d, 0x1a, 0x05, 0xc8, 0xfa, + 0x38, 0x03, 0x4f, 0x39, 0xde, 0xb6, 0x8f, 0x8f, 0x20, 0x22, 0x42, 0x21, 0x2e, 0x34, 0x57, 0x72, + 0x3e, 0x77, 0x44, 0xfc, 0x1d, 0xdc, 0xc0, 0x8b, 0x8b, 0xdc, 0x5f, 0xaa, 0x81, 0x4c, 0x79, 0x33, + 0x57, 0x73, 0x40, 0x83, 0x33, 0x57, 0x72, 0x3e, 0x86, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xe7, 0x04, 0x14, 0x06, 0x46, 0x00, 0x2f, 0x00, 0x3d, 0x00, 0x33, 0x40, 0x30, 0x26, 0x25, + 0x06, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x02, 0x03, 0x4f, 0x2b, 0x29, 0x2e, 0x2b, 0x22, 0x05, 0x0b, 0x19, 0x2b, 0x01, + 0x36, 0x36, 0x37, 0x06, 0x06, 0x07, 0x37, 0x36, 0x36, 0x37, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x0e, 0x02, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, 0x36, 0x01, 0x36, 0x36, 0x37, 0x36, 0x36, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x01, 0x01, 0x02, 0x02, 0x02, 0x23, 0x4b, 0x31, 0x0b, 0x2b, 0x64, + 0x25, 0x37, 0x27, 0x5e, 0x75, 0x8e, 0x55, 0x47, 0x5c, 0x30, 0x06, 0x0f, 0x14, 0x5b, 0x87, 0xad, + 0x67, 0x12, 0x0d, 0x16, 0x03, 0x18, 0x21, 0x1c, 0x3d, 0x3f, 0x3d, 0x1c, 0x89, 0x2a, 0x64, 0x75, + 0x86, 0x4b, 0x54, 0x56, 0x1c, 0x11, 0x01, 0x34, 0x7a, 0x8b, 0x1e, 0x04, 0x09, 0x03, 0x19, 0x1f, + 0x27, 0x3c, 0x30, 0x28, 0x13, 0x01, 0xb7, 0x08, 0x11, 0x09, 0x0b, 0x11, 0x0b, 0x8f, 0x0b, 0x1b, + 0x0f, 0x01, 0x10, 0xc2, 0x01, 0x0c, 0xa7, 0x4b, 0x2d, 0x53, 0x78, 0x4b, 0x65, 0xc7, 0xb8, 0xa0, + 0x3d, 0x5b, 0x3f, 0x7c, 0x63, 0x3d, 0x2e, 0x52, 0x74, 0x47, 0x24, 0x60, 0xa2, 0x77, 0x43, 0x41, + 0x78, 0xac, 0x01, 0xb4, 0x64, 0xf6, 0x98, 0x13, 0x3f, 0x3d, 0x2d, 0x51, 0x88, 0xb2, 0x61, 0x00, + 0x00, 0x04, 0x00, 0xa0, 0x00, 0x00, 0x08, 0xcc, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x2d, 0x00, 0x57, 0x40, 0x54, 0x29, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x08, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, + 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x20, 0x20, 0x15, 0x14, 0x01, 0x00, 0x2d, 0x2c, 0x2b, + 0x2a, 0x28, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1b, 0x19, 0x14, 0x1f, 0x15, + 0x1f, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x37, 0x21, 0x07, 0x01, 0x03, 0x23, 0x01, 0x33, 0x01, 0x13, + 0x33, 0x01, 0x23, 0x06, 0xfb, 0x53, 0x7b, 0x4c, 0x18, 0x11, 0x11, 0x51, 0x75, 0x93, 0x54, 0x52, + 0x7d, 0x4c, 0x19, 0x11, 0x12, 0x50, 0x75, 0x94, 0x35, 0x4b, 0x69, 0x17, 0x17, 0x39, 0x4b, 0x4b, + 0x68, 0x17, 0x17, 0x38, 0xfe, 0xbd, 0x1f, 0x02, 0x5f, 0x1f, 0xfa, 0x5c, 0xd1, 0xd7, 0x01, 0x27, + 0xde, 0x01, 0x9c, 0xd1, 0xd6, 0xfe, 0xd9, 0xdd, 0x01, 0x47, 0x37, 0x66, 0x8e, 0x57, 0x56, 0x8e, + 0x65, 0x38, 0x37, 0x65, 0x8e, 0x56, 0x58, 0x8f, 0x65, 0x37, 0x9a, 0x74, 0x74, 0x73, 0x73, 0x73, + 0x73, 0x75, 0x73, 0xfe, 0x1f, 0xa0, 0xa0, 0x04, 0x19, 0xfb, 0xe7, 0x05, 0xc8, 0xfb, 0xea, 0x04, + 0x16, 0xfa, 0x38, 0x00, 0x00, 0x02, 0x01, 0xdf, 0x02, 0xe4, 0x08, 0x35, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, + 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, + 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x13, 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x01, + 0x23, 0x03, 0x03, 0x02, 0x65, 0x7c, 0xfe, 0xfe, 0x18, 0x02, 0xbc, 0x18, 0xfe, 0xff, 0x7c, 0x01, + 0x80, 0x94, 0xf4, 0x42, 0xf4, 0xd9, 0x94, 0xab, 0x6b, 0xfe, 0xfa, 0x7e, 0x47, 0x6a, 0x02, 0xe4, + 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x3e, 0x01, 0xc2, 0xfd, 0x1c, 0x02, 0x14, + 0xfe, 0x24, 0x01, 0xd7, 0xfd, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x00, 0x06, 0x97, + 0x05, 0xed, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x1f, 0x01, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x26, + 0x11, 0x15, 0x26, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x36, 0x36, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0x17, 0x07, 0x6c, 0x23, 0x01, 0x5a, 0xfe, 0xe1, 0x4f, + 0x1d, 0x8f, 0x71, 0xe1, 0x01, 0x2a, 0x01, 0x28, 0x96, 0x98, 0x3c, 0x4e, 0xfe, 0x74, 0x01, 0x5a, + 0x23, 0xfd, 0xcc, 0x23, 0x01, 0x53, 0x54, 0x30, 0x53, 0x52, 0xbc, 0xbc, 0x8a, 0x89, 0x30, 0x54, + 0xf9, 0x23, 0xb3, 0x01, 0x0f, 0x01, 0x88, 0x95, 0xf2, 0x5f, 0xbd, 0xbd, 0xbc, 0xfe, 0xd6, 0xfe, + 0x7a, 0xfe, 0xef, 0xb3, 0xb3, 0xe2, 0x01, 0xa3, 0xef, 0x8a, 0x89, 0x89, 0x8b, 0xef, 0xfe, 0x5e, + 0xe2, 0xb3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x22, + 0x00, 0x35, 0x00, 0x4d, 0x40, 0x4a, 0x33, 0x25, 0x02, 0x06, 0x05, 0x19, 0x01, 0x04, 0x02, 0x02, + 0x4a, 0x07, 0x01, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x06, 0x01, + 0x05, 0x67, 0x08, 0x01, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x03, 0x00, 0x00, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x23, 0x23, 0x00, 0x00, 0x23, + 0x35, 0x23, 0x35, 0x2d, 0x2b, 0x00, 0x22, 0x00, 0x22, 0x28, 0x24, 0x2a, 0x23, 0x09, 0x0b, 0x18, + 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x03, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x33, 0x04, 0xce, 0x55, 0x55, 0x9c, 0xad, 0x8c, 0x7d, 0x7e, + 0x58, 0x98, 0x98, 0x59, 0x7d, 0x7d, 0x8c, 0x8c, 0xf9, 0x5b, 0x97, 0xfc, 0x09, 0x0f, 0x19, 0x35, + 0x6c, 0x6d, 0x6a, 0xea, 0xa9, 0x15, 0x11, 0x1a, 0x36, 0x6c, 0x6b, 0x6a, 0x6a, 0x6c, 0x6b, 0x35, + 0x19, 0x0f, 0x9b, 0x4b, 0x25, 0x44, 0x2b, 0x2c, 0x4c, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x2a, 0x2b, + 0x54, 0x4e, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x21, 0x19, 0x35, 0x25, 0x24, 0x98, 0x01, 0x2b, 0x0d, + 0xe5, 0x1f, 0x1a, 0x34, 0x26, 0x25, 0x25, 0x25, 0x35, 0x19, 0x20, 0xe5, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xd5, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x22, + 0x00, 0x2a, 0x00, 0x37, 0x00, 0xab, 0x40, 0x0c, 0x04, 0x02, 0x01, 0x03, 0x03, 0x01, 0x16, 0x01, + 0x06, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x03, 0x01, + 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x02, 0x04, 0x02, 0x84, + 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x32, 0x30, 0x28, 0x26, 0x1d, + 0x1b, 0x11, 0x0f, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, + 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x01, 0x7c, 0x93, 0xdc, 0x18, 0x01, 0x9f, + 0xb5, 0xfe, 0x6d, 0x05, 0x77, 0x93, 0xfa, 0x89, 0x03, 0xa4, 0x70, 0x18, 0x15, 0x5e, 0x60, 0x84, + 0x7e, 0x3f, 0x40, 0x12, 0x18, 0xa8, 0xa9, 0x1e, 0x18, 0x6c, 0x6b, 0x98, 0x92, 0x4b, 0x4c, 0x16, + 0x0f, 0x73, 0x01, 0x38, 0x62, 0x0f, 0x17, 0x84, 0x79, 0x14, 0x0e, 0x11, 0x6f, 0x10, 0x0f, 0x28, + 0x27, 0x4a, 0x3f, 0x34, 0x31, 0x0b, 0x0f, 0x80, 0x02, 0x5b, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, + 0x75, 0xfd, 0x80, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x66, 0x41, 0x3f, 0x36, 0x36, + 0x5c, 0x77, 0x66, 0x65, 0x94, 0x76, 0x48, 0x48, 0x42, 0x43, 0x6b, 0x4e, 0x80, 0x75, 0x44, 0x4b, + 0x71, 0x5f, 0x47, 0xd9, 0x4f, 0x57, 0x43, 0x2e, 0x2d, 0x23, 0x21, 0x35, 0x4b, 0x52, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xb0, 0xff, 0xdb, 0x06, 0xc9, 0x05, 0xed, 0x00, 0x03, 0x00, 0x25, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x58, 0x00, 0xe9, 0x40, 0x16, 0x25, 0x01, 0x06, 0x07, 0x0a, 0x01, 0x05, 0x06, + 0x14, 0x01, 0x04, 0x0a, 0x13, 0x01, 0x03, 0x04, 0x34, 0x01, 0x0b, 0x03, 0x05, 0x4a, 0x4b, 0xb0, + 0x24, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, + 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, + 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x0c, + 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, + 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x07, 0x06, 0x00, 0x07, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, + 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x1e, + 0x00, 0x00, 0x52, 0x50, 0x47, 0x45, 0x3c, 0x3a, 0x2e, 0x2c, 0x24, 0x22, 0x1f, 0x1d, 0x1c, 0x1a, + 0x17, 0x15, 0x12, 0x10, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, + 0x01, 0x33, 0x01, 0x03, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x01, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x07, 0x16, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x27, 0xdf, 0x05, + 0x4a, 0x94, 0xfa, 0xb6, 0x0b, 0x89, 0x75, 0x01, 0x2d, 0x2a, 0x1f, 0xd4, 0xd9, 0x27, 0x0c, 0x42, + 0x66, 0x87, 0x50, 0x73, 0x7a, 0x1b, 0x79, 0x5b, 0x51, 0x6b, 0x0e, 0x22, 0xfe, 0xff, 0x37, 0x15, + 0x2d, 0xf3, 0x20, 0x0b, 0x3f, 0x48, 0x62, 0x7b, 0x03, 0x87, 0x70, 0x18, 0x0a, 0x3d, 0x5a, 0x73, + 0x42, 0x3f, 0x60, 0x3e, 0x18, 0x09, 0x18, 0xa8, 0xa8, 0x1e, 0x0c, 0x44, 0x67, 0x84, 0x4b, 0x48, + 0x70, 0x49, 0x1d, 0x0b, 0x1e, 0x01, 0x9b, 0x63, 0x0f, 0x17, 0x84, 0x7a, 0x14, 0x0e, 0x11, 0x6f, + 0x10, 0x07, 0x0e, 0x26, 0x39, 0x24, 0x20, 0x3b, 0x2f, 0x20, 0x05, 0x10, 0x80, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0xe2, 0x29, 0xd4, 0x9e, 0x41, 0x33, 0xbd, 0x3b, 0x60, 0x43, 0x24, 0x1d, 0x88, + 0x33, 0x4c, 0x45, 0xaf, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfc, 0x97, 0x54, 0x79, 0x34, 0x55, 0x3c, + 0x21, 0x1c, 0x34, 0x4a, 0x2e, 0x76, 0x67, 0x65, 0x94, 0x3b, 0x60, 0x45, 0x25, 0x22, 0x3e, 0x58, + 0x37, 0x9c, 0xa7, 0x45, 0x4a, 0x71, 0x5f, 0x47, 0xd9, 0x4f, 0x57, 0x23, 0x3a, 0x2a, 0x17, 0x12, + 0x21, 0x2c, 0x1a, 0x4c, 0x51, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xc7, 0xff, 0xdb, 0x06, 0xc2, + 0x05, 0xed, 0x00, 0x05, 0x00, 0x21, 0x00, 0x29, 0x00, 0x3a, 0x00, 0x55, 0x01, 0x66, 0x40, 0x0f, + 0x43, 0x01, 0x02, 0x07, 0x55, 0x01, 0x0b, 0x06, 0x2d, 0x14, 0x02, 0x05, 0x0b, 0x03, 0x4a, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, + 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, + 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x53, 0x51, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x42, + 0x40, 0x3e, 0x3c, 0x35, 0x33, 0x27, 0x25, 0x1c, 0x1a, 0x0e, 0x0c, 0x00, 0x05, 0x00, 0x05, 0x13, + 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x00, 0x00, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, + 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x13, 0x26, 0x26, 0x27, 0x06, 0x07, 0x06, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x01, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, + 0x13, 0x21, 0x07, 0x21, 0x07, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0xe8, + 0x01, 0x48, 0x02, 0x91, 0x01, 0x49, 0x93, 0xfa, 0xdf, 0x03, 0x53, 0x70, 0x18, 0x0a, 0x3d, 0x5b, + 0x73, 0x42, 0x3e, 0x60, 0x3d, 0x19, 0x09, 0x18, 0xa8, 0xa9, 0x1e, 0x0c, 0x45, 0x67, 0x84, 0x4b, + 0x48, 0x70, 0x49, 0x1d, 0x0b, 0x1e, 0x01, 0x9c, 0x62, 0x0f, 0x17, 0x84, 0x7b, 0x13, 0x0d, 0x5a, + 0x12, 0x25, 0x13, 0x6e, 0x10, 0x07, 0x0e, 0x26, 0x39, 0x24, 0x1f, 0x3b, 0x30, 0x20, 0x05, 0x0f, + 0xfa, 0xfa, 0x6a, 0x4d, 0xa3, 0x21, 0x25, 0xfe, 0xef, 0x21, 0x21, 0x59, 0x02, 0x05, 0x1d, 0xfe, + 0x79, 0x25, 0x5c, 0x8f, 0x5c, 0x25, 0x0e, 0x0d, 0x47, 0x69, 0x88, 0x4f, 0x2a, 0x62, 0x3a, 0x25, + 0x01, 0x84, 0x03, 0x09, 0x01, 0x85, 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x34, 0x55, 0x3c, 0x21, + 0x1c, 0x34, 0x4a, 0x2e, 0x77, 0x66, 0x65, 0x94, 0x3b, 0x61, 0x44, 0x25, 0x22, 0x3e, 0x58, 0x37, + 0x9c, 0xa7, 0x44, 0x4b, 0x71, 0x60, 0x46, 0xfe, 0xf9, 0x0c, 0x17, 0x0b, 0x4e, 0x58, 0x23, 0x3a, + 0x2a, 0x17, 0x13, 0x20, 0x2c, 0x1a, 0x4a, 0x01, 0xbd, 0x2d, 0xa5, 0xbe, 0x06, 0x01, 0xc0, 0x91, + 0xba, 0x28, 0x4c, 0x6f, 0x47, 0x41, 0x67, 0x4a, 0x27, 0x0c, 0x0e, 0x00, 0x00, 0x05, 0x00, 0x6d, + 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x3a, + 0x00, 0xfc, 0xb5, 0x1a, 0x01, 0x08, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, + 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, + 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, + 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, + 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x05, + 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, + 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, + 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, + 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, 0x35, 0x33, 0x2b, 0x29, 0x21, 0x1f, 0x15, 0x13, 0x0a, 0x0d, + 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x36, + 0x13, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0xe7, 0x38, 0xfe, 0x01, 0x06, 0xfe, 0x2d, + 0x1d, 0x02, 0x68, 0x1d, 0xfe, 0x4c, 0x55, 0xfe, 0xbe, 0x05, 0x77, 0x93, 0xfa, 0x89, 0x03, 0xc6, + 0x70, 0x18, 0x15, 0x5d, 0x60, 0x84, 0x7d, 0x41, 0x40, 0x12, 0x18, 0xa8, 0xa8, 0x1e, 0x18, 0x6c, + 0x6b, 0x98, 0x92, 0x4b, 0x4c, 0x16, 0x1e, 0x01, 0x9c, 0x62, 0x0f, 0x17, 0x83, 0x7b, 0x13, 0x0e, + 0x11, 0x6e, 0x11, 0x0f, 0x28, 0x28, 0x49, 0x3f, 0x34, 0x31, 0x0b, 0x0f, 0x7f, 0x02, 0x50, 0xa9, + 0x01, 0x16, 0x01, 0x25, 0x94, 0x94, 0xfe, 0x4b, 0xfe, 0xd1, 0xfd, 0x8b, 0x06, 0x12, 0xf9, 0xee, + 0x01, 0xfe, 0x54, 0x79, 0x66, 0x41, 0x3f, 0x36, 0x36, 0x5c, 0x76, 0x67, 0x65, 0x94, 0x77, 0x47, + 0x48, 0x42, 0x43, 0x6b, 0x9b, 0xa8, 0x44, 0x4b, 0x71, 0x60, 0x47, 0xd8, 0x4f, 0x57, 0x43, 0x2e, + 0x2d, 0x23, 0x21, 0x35, 0x4b, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x00, 0xbf, 0x07, 0xd2, + 0x03, 0xe1, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x07, 0x21, 0x13, 0xf8, 0x03, 0x06, + 0xe0, 0x04, 0xb4, 0x20, 0xfb, 0x4c, 0x60, 0x02, 0x50, 0x01, 0x91, 0xfe, 0xbf, 0xa0, 0xfe, 0xbf, + 0x00, 0x01, 0x01, 0x24, 0xfe, 0x75, 0x04, 0x46, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, + 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x01, 0x25, 0x01, 0x23, 0x01, 0x05, 0x03, 0x40, 0x01, 0x06, 0xfe, 0xdf, 0xfe, 0xdc, 0xa0, + 0x01, 0x24, 0xfe, 0x9f, 0x06, 0x44, 0xfd, 0x49, 0xa1, 0xfa, 0x47, 0x05, 0xb9, 0xa1, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x1a, 0x00, 0xbf, 0x07, 0xf4, 0x03, 0xe1, 0x00, 0x08, 0x00, 0x22, 0x40, 0x1f, + 0x08, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, + 0x25, 0x13, 0x21, 0x37, 0x21, 0x03, 0x16, 0x04, 0x17, 0x04, 0xed, 0xe1, 0xfb, 0x4c, 0x20, 0x04, + 0xb4, 0x61, 0x9b, 0x01, 0x31, 0x9b, 0xbf, 0x01, 0x41, 0xa0, 0x01, 0x41, 0x65, 0xc8, 0x64, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x03, 0xcc, 0x06, 0x44, 0x00, 0x08, 0x00, 0x12, 0x40, 0x0f, + 0x08, 0x07, 0x04, 0x03, 0x04, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x15, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x26, 0x02, 0x27, 0x05, 0x01, 0x33, 0x01, 0x25, 0x01, 0xb0, 0x42, 0x82, 0x42, 0x01, 0x20, + 0x01, 0x25, 0xa1, 0xfe, 0xdb, 0x01, 0x61, 0xfe, 0x75, 0xaf, 0x01, 0x59, 0xae, 0xa0, 0x05, 0xb9, + 0xfa, 0x47, 0xa0, 0x00, 0x00, 0x01, 0x00, 0xd0, 0x00, 0xbe, 0x08, 0x1c, 0x03, 0xe0, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, + 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, + 0x01, 0x13, 0x21, 0x13, 0xd0, 0x03, 0x06, 0xe0, 0x03, 0x20, 0x61, 0x02, 0x67, 0xfc, 0xf8, 0xe2, + 0xfc, 0xe0, 0x5f, 0x02, 0x50, 0x01, 0x90, 0xfe, 0xc0, 0x01, 0x40, 0xfe, 0x70, 0xfe, 0x6e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x04, 0x46, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x03, 0x25, 0x01, 0x01, 0x05, + 0x13, 0x05, 0x03, 0x40, 0x01, 0x06, 0xfe, 0xdf, 0xba, 0x01, 0x61, 0xfd, 0xe5, 0xfe, 0xf9, 0x01, + 0x21, 0xba, 0xfe, 0x9f, 0x06, 0x44, 0xfd, 0x49, 0xa1, 0xfc, 0x5d, 0xa0, 0xfd, 0x4a, 0x02, 0xb6, + 0xa0, 0x03, 0xa3, 0xa1, 0x00, 0x02, 0x00, 0x0e, 0xfe, 0x1f, 0x04, 0x46, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, + 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x03, 0x25, 0x01, 0x01, 0x05, + 0x13, 0x05, 0x03, 0x21, 0x07, 0x21, 0x03, 0x40, 0x01, 0x06, 0xfe, 0xdf, 0x88, 0x01, 0x61, 0xfd, + 0xe4, 0xfe, 0xfa, 0x01, 0x21, 0x88, 0xfe, 0x9f, 0xf6, 0x03, 0x22, 0x20, 0xfc, 0xde, 0x06, 0x44, + 0xfd, 0x49, 0xa1, 0xfd, 0x56, 0xa1, 0xfd, 0x49, 0x02, 0xb7, 0xa1, 0x02, 0xaa, 0xa1, 0xfb, 0x32, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5c, 0xff, 0xe7, 0x04, 0x9f, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x2f, 0x00, 0x32, 0x40, 0x2f, 0x16, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x28, 0x23, 0x26, 0x27, + 0x27, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x02, 0x03, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x36, 0x2e, 0x02, 0x23, + 0x22, 0x06, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x01, 0x54, 0xdc, 0x01, 0x0e, 0x6a, 0x97, 0x53, 0x0d, 0x1f, 0x54, 0xfa, 0xdb, 0xfb, 0x46, + 0x68, 0x3f, 0x13, 0x10, 0x36, 0xda, 0xda, 0xcf, 0x5c, 0x5c, 0x07, 0x12, 0x18, 0x4c, 0x79, 0x4f, + 0x56, 0xbd, 0x01, 0xfb, 0x41, 0x5a, 0x7a, 0x85, 0x3f, 0x55, 0x11, 0x0b, 0x02, 0x1a, 0x31, 0x23, + 0x42, 0x88, 0x7e, 0x6c, 0x05, 0x06, 0x01, 0x3e, 0x5f, 0xb1, 0xfc, 0x9c, 0xfe, 0x5f, 0xfe, 0xe5, + 0xf9, 0x30, 0x5a, 0x80, 0x4f, 0x01, 0x09, 0xe0, 0xe0, 0x49, 0x20, 0x5c, 0x9c, 0x71, 0x40, 0x41, + 0xfd, 0xbc, 0x57, 0x9a, 0x49, 0xa1, 0x56, 0x3a, 0x51, 0x34, 0x18, 0x64, 0xa7, 0xd9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x05, 0x5a, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0a, 0x00, 0x25, + 0x40, 0x22, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x01, 0x07, 0x01, 0x06, 0x00, 0x07, 0x21, + 0x32, 0x2b, 0x03, 0x0e, 0xd9, 0x01, 0x16, 0x2b, 0xfe, 0x4f, 0x98, 0xfe, 0xd1, 0x98, 0x03, 0x35, + 0xd8, 0x04, 0xf0, 0xfb, 0x10, 0xd8, 0x04, 0xb2, 0xf8, 0xfe, 0x16, 0xf8, 0x00, 0x01, 0x00, 0xcd, + 0xfe, 0x75, 0x07, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, + 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x21, 0x01, 0x21, 0x01, + 0xcd, 0x01, 0x52, 0x7b, 0x24, 0x05, 0x53, 0x24, 0x7b, 0xfe, 0xae, 0xfe, 0xfd, 0x01, 0x52, 0xfd, + 0xa9, 0xfe, 0xae, 0xfe, 0x75, 0x06, 0x9f, 0xb4, 0xb4, 0xf9, 0x61, 0x06, 0x9f, 0xf9, 0x61, 0x00, + 0x00, 0x01, 0x00, 0x10, 0xfe, 0xa6, 0x06, 0x5a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x37, 0x01, + 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x10, 0x2d, 0x02, 0xe4, 0xfe, 0x5e, 0x24, + 0x04, 0xb7, 0x24, 0xfc, 0x92, 0x01, 0x88, 0xfc, 0xf2, 0x04, 0x03, 0x2d, 0xfe, 0xa6, 0xdd, 0x02, + 0xc0, 0x02, 0xd1, 0xb4, 0xb4, 0xfd, 0x57, 0xfd, 0x18, 0xdd, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcc, + 0x02, 0x00, 0x04, 0xcb, 0x02, 0xa0, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcc, 0x20, 0x03, 0xdf, + 0x20, 0x02, 0x00, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xe3, 0xfe, 0xd8, 0x03, 0x73, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x33, + 0x01, 0xfe, 0xe3, 0x03, 0xe7, 0xa9, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbd, 0x01, 0xaf, 0x02, 0x79, 0x03, 0x48, 0x00, 0x0f, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x26, 0x23, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0xcf, 0x10, 0x48, 0x48, 0x55, 0x54, 0x30, 0x31, 0x12, 0x11, + 0x48, 0x47, 0x54, 0x58, 0x2f, 0x2f, 0x02, 0x7e, 0x52, 0x3c, 0x3c, 0x3c, 0x3d, 0x54, 0x55, 0x3c, + 0x3b, 0x3b, 0x3b, 0x00, 0x00, 0x01, 0x00, 0x6d, 0xff, 0x3a, 0x05, 0xd3, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x98, 0x2b, 0x01, 0x73, 0xd8, 0x02, 0x94, 0x87, 0xfc, 0xe5, 0x7e, + 0xf4, 0x01, 0xa9, 0x79, 0xb4, 0xfd, 0x79, 0x06, 0xdf, 0xf8, 0x0c, 0x02, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xc1, 0x00, 0xe6, 0x05, 0xf2, 0x04, 0x1b, 0x00, 0x25, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x3c, 0x40, 0x39, 0x4c, 0x3a, 0x14, 0x03, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x28, 0x26, 0x28, 0x28, 0x28, 0x26, 0x28, 0x24, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x03, 0x84, 0x36, 0x60, 0x5c, 0x5b, 0x30, + 0x44, 0x63, 0x3b, 0x0f, 0x10, 0x11, 0x4d, 0x6c, 0x85, 0x4a, 0x2b, 0x49, 0x43, 0x41, 0x22, 0x6b, + 0xb4, 0x5f, 0x45, 0x63, 0x3a, 0x0e, 0x0f, 0x11, 0x4e, 0x6c, 0x85, 0x49, 0x2a, 0x49, 0x44, 0x41, + 0x83, 0x1b, 0x31, 0x2d, 0x2b, 0x17, 0x21, 0x3e, 0x33, 0x26, 0x0b, 0x08, 0x07, 0x1e, 0x36, 0x26, + 0x22, 0x47, 0x48, 0x46, 0x22, 0xe5, 0x61, 0x57, 0x21, 0x3d, 0x33, 0x27, 0x0b, 0x08, 0x06, 0x1e, + 0x35, 0x27, 0x23, 0x47, 0x48, 0x47, 0x21, 0x03, 0x06, 0x44, 0x67, 0x44, 0x22, 0x3d, 0x69, 0x8b, + 0x4e, 0x55, 0x9d, 0x78, 0x48, 0x25, 0x47, 0x67, 0x42, 0x88, 0x88, 0x3e, 0x69, 0x8a, 0x4d, 0x57, + 0x9d, 0x77, 0x47, 0x25, 0x47, 0x67, 0xb8, 0x33, 0x47, 0x2d, 0x14, 0x22, 0x3e, 0x59, 0x37, 0x28, + 0x4c, 0x3c, 0x24, 0x26, 0x3f, 0x50, 0x2b, 0x06, 0xb7, 0x22, 0x3f, 0x58, 0x37, 0x27, 0x4c, 0x3d, + 0x25, 0x26, 0x3f, 0x51, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x69, 0x00, 0x00, 0x06, 0x7b, + 0x04, 0xf3, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x01, 0x69, 0xfd, 0xa0, 0xde, 0x04, 0x53, 0x1f, 0x04, 0xf3, 0xfb, 0xad, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x06, 0x13, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x26, 0x40, 0x23, + 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x24, 0x15, 0x25, + 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x03, 0x23, + 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x04, 0x91, 0xb1, 0x12, 0x25, 0x5f, + 0x8f, 0x59, 0x58, 0xaa, 0x8d, 0x64, 0x12, 0xb1, 0xa1, 0xb1, 0x32, 0xcf, 0xd1, 0xf4, 0xf7, 0x8a, + 0x8a, 0x31, 0xb1, 0x03, 0x78, 0x59, 0x9d, 0x76, 0x44, 0x44, 0x75, 0x9d, 0x5a, 0xfc, 0x88, 0x03, + 0x78, 0xf6, 0xad, 0xad, 0xad, 0xad, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe4, + 0xfe, 0xd8, 0x03, 0x93, 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, + 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, + 0x02, 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, + 0x03, 0x05, 0x03, 0x50, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, + 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, + 0x40, 0x0c, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, + 0x3e, 0x05, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x36, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, + 0x07, 0x0e, 0x05, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x76, 0x05, 0x0c, 0x0f, + 0x10, 0x10, 0x10, 0x08, 0x0a, 0x1e, 0x2a, 0x36, 0x45, 0x52, 0x31, 0x1b, 0x2e, 0x1f, 0x0d, 0x06, + 0x04, 0x10, 0x17, 0x1f, 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x02, 0x0c, 0x05, 0x08, 0x09, 0x18, + 0x2c, 0x24, 0x1c, 0x09, 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0f, 0x0d, 0x09, 0x02, 0x16, 0x08, 0x16, + 0x1a, 0x1b, 0x0c, 0x0a, 0x1d, 0x2a, 0x36, 0x45, 0x52, 0x31, 0x1b, 0x2e, 0x1e, 0x0d, 0x06, 0x04, + 0x10, 0x16, 0x1f, 0x13, 0x0a, 0x13, 0x0e, 0x05, 0x04, 0x02, 0x0c, 0x05, 0x08, 0x09, 0x18, 0x2c, + 0x24, 0x1c, 0x09, 0x03, 0x0f, 0x13, 0x16, 0x15, 0x0f, 0x04, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, + 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, + 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, + 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, + 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, + 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x74, 0x00, 0xca, 0x04, 0xe7, 0x04, 0x13, 0x00, 0x1d, 0x00, 0x38, 0x00, 0x40, + 0x40, 0x3d, 0x0f, 0x01, 0x03, 0x00, 0x2b, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, + 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x25, 0x24, 0x27, 0x24, 0x27, 0x21, 0x08, 0x0b, 0x1c, 0x2b, + 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, + 0x22, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x07, 0x03, 0x12, 0x33, 0x32, 0x17, 0x1e, + 0x03, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, + 0x07, 0xd2, 0x43, 0xe8, 0x29, 0x5f, 0x36, 0x35, 0x32, 0x4f, 0x3f, 0x31, 0x14, 0x66, 0x20, 0x01, + 0x6b, 0x42, 0xe9, 0x28, 0x61, 0x35, 0x34, 0x3b, 0x52, 0x3a, 0x2b, 0x14, 0x66, 0x1f, 0x02, 0xc9, + 0x44, 0xe7, 0x63, 0x90, 0x31, 0x4f, 0x40, 0x32, 0x14, 0x65, 0x20, 0x02, 0x6b, 0x44, 0xe8, 0x30, + 0x7f, 0x43, 0x3e, 0x51, 0x38, 0x29, 0x15, 0x67, 0x1f, 0x02, 0x02, 0xc5, 0x01, 0x4e, 0x1c, 0x1e, + 0x1d, 0x1a, 0x2a, 0x20, 0x11, 0x9d, 0x09, 0xfe, 0xb2, 0x1d, 0x1d, 0x1d, 0x21, 0x2c, 0x1c, 0x0c, + 0x9d, 0x09, 0xfe, 0x2b, 0x01, 0x4f, 0x58, 0x19, 0x2a, 0x1f, 0x12, 0x9c, 0x0a, 0xfe, 0xb1, 0x2c, + 0x2c, 0x1f, 0x2c, 0x1c, 0x0d, 0x9c, 0x0a, 0x00, 0x00, 0x01, 0x00, 0xa8, 0x00, 0x24, 0x04, 0xcc, + 0x04, 0x7b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, + 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, + 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, + 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, + 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x13, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x06, 0x06, 0x07, 0x23, 0x36, 0x36, 0x37, + 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x02, 0x73, 0x26, 0x4c, 0x26, 0x96, 0x27, 0x4e, 0x26, 0xfe, 0xc8, 0x20, 0x01, 0x6a, 0x77, 0xfe, + 0x4b, 0x20, 0x01, 0xea, 0x97, 0x96, 0x98, 0x01, 0x39, 0x20, 0xfe, 0x92, 0x76, 0x01, 0xb8, 0x20, + 0x01, 0x41, 0x48, 0x8d, 0x48, 0x48, 0x8d, 0x48, 0xa0, 0xde, 0xa0, 0x01, 0x1c, 0xfe, 0xe4, 0xa0, + 0xde, 0xa0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x89, 0x00, 0x8e, 0x05, 0x10, 0x04, 0x1f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x89, 0x20, 0x03, 0xd1, 0x20, 0xfc, 0x7a, 0x20, 0x03, 0xd1, 0x20, 0xfc, 0x7a, 0x20, + 0x03, 0xd1, 0x20, 0x8e, 0xa0, 0xa0, 0x01, 0x78, 0xa0, 0xa0, 0x01, 0x78, 0xa1, 0xa1, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xfc, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, + 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x13, 0x01, 0x01, 0x07, 0x05, 0x07, 0x05, + 0x46, 0x1d, 0x03, 0xd8, 0x1d, 0x3d, 0xfc, 0x65, 0x04, 0x3c, 0x20, 0xfd, 0x75, 0x01, 0x02, 0x2b, + 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x02, 0x00, 0x46, + 0x00, 0x00, 0x04, 0xc0, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x26, 0x40, 0x23, 0x0a, 0x09, + 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x25, 0x37, 0x25, 0x37, 0x01, 0x01, 0x46, 0x1d, 0x03, + 0xd8, 0x1d, 0xfc, 0x85, 0x02, 0x8b, 0x01, 0xfd, 0xd5, 0x20, 0x03, 0x9c, 0xfb, 0xc3, 0x94, 0x94, + 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, + 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, + 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, 0x01, 0x01, 0x03, 0x04, 0x4c, 0xfc, 0x3e, 0x8c, + 0x02, 0x41, 0x01, 0x81, 0xfe, 0xf3, 0x61, 0xfe, 0xff, 0xfe, 0x7f, 0x61, 0x02, 0xbf, 0x01, 0xe1, + 0xfe, 0x1f, 0xfd, 0xe1, 0x01, 0xe3, 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0x97, + 0x01, 0x1e, 0x04, 0xfd, 0x03, 0x78, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x04, 0xdd, + 0xfc, 0xb2, 0x58, 0xa0, 0x78, 0x03, 0xee, 0x02, 0xd8, 0xfe, 0x46, 0x02, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x08, 0xfe, 0x50, 0x04, 0x1a, 0x06, 0x50, 0x00, 0x14, 0x00, 0x53, 0xb6, 0x13, + 0x00, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, + 0x01, 0x00, 0x03, 0x70, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x01, 0x00, + 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x59, 0xb6, 0x22, 0x24, 0x14, 0x21, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x11, 0x23, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x23, 0x22, 0x35, 0x34, 0x03, 0x76, 0x12, 0x08, 0x43, 0x27, 0x25, 0xc5, 0x55, 0x63, + 0xc1, 0x99, 0x5b, 0x51, 0x05, 0xea, 0x05, 0x5d, 0x57, 0xfd, 0xeb, 0xfb, 0x2a, 0x03, 0xd5, 0x02, + 0x71, 0xcc, 0xee, 0x77, 0x63, 0x50, 0x0c, 0x00, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, + 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, + 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, + 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, + 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, + 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, + 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, + 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, + 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, + 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, + 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, + 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, + 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, + 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, + 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, + 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, + 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, + 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, + 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, + 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, + 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, + 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, + 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, + 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, + 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, + 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, + 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, + 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, + 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, + 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, + 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, + 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, + 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, + 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, + 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, + 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, + 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, + 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, + 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, + 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, + 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, + 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, + 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, + 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, + 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, + 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, + 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, + 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, + 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, + 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, + 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, + 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, + 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, + 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, + 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, + 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, + 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, + 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, + 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, + 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, + 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, + 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, + 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, + 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, + 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, + 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, + 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, + 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, + 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, + 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, + 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, + 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, + 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, + 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, + 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, + 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, + 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, + 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, + 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x63, 0xb1, + 0x83, 0x81, 0x82, 0x82, 0xb8, 0xb9, 0x81, 0x82, 0x84, 0x83, 0xba, 0x93, 0x65, 0x67, 0x65, 0x65, + 0x90, 0x90, 0x64, 0x65, 0x64, 0x64, 0xde, 0x83, 0x84, 0xb5, 0xb8, 0x82, 0x82, 0x83, 0x82, 0xba, + 0xb8, 0x81, 0x80, 0x63, 0x64, 0x64, 0x8e, 0x92, 0x65, 0x66, 0x66, 0x65, 0x8f, 0x8e, 0x65, 0x66, + 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, + 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, + 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, + 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, + 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, + 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, + 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, + 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, + 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, + 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, + 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, + 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, + 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x01, 0x69, 0x51, 0x3b, 0x3b, 0x3a, 0x39, 0x52, 0x52, 0x39, 0x39, + 0x39, 0x39, 0x4d, 0x77, 0x57, 0x56, 0x57, 0x57, 0x7b, 0x7c, 0x56, 0x57, 0x58, 0x59, 0x01, 0xd6, + 0x39, 0x39, 0x50, 0x54, 0x39, 0x3a, 0x3a, 0x39, 0x52, 0x50, 0x3a, 0x3a, 0x65, 0x58, 0x59, 0x78, + 0x7b, 0x57, 0x57, 0x57, 0x57, 0x7d, 0x7c, 0x55, 0x56, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, + 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x4d, + 0x00, 0x6b, 0x40, 0x68, 0x0e, 0x07, 0x02, 0x05, 0x08, 0x04, 0x08, 0x05, 0x04, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x10, 0x0a, 0x0f, 0x03, 0x08, 0x05, 0x09, + 0x08, 0x67, 0x00, 0x04, 0x00, 0x06, 0x02, 0x04, 0x06, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x3f, 0x3e, 0x2f, + 0x2e, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x47, 0x45, 0x3e, 0x4d, 0x3f, 0x4d, 0x37, 0x35, 0x2e, + 0x3d, 0x2f, 0x3d, 0x20, 0x2d, 0x20, 0x2d, 0x2a, 0x28, 0x25, 0x24, 0x23, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x20, 0x37, + 0x36, 0x11, 0x10, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x04, 0x0c, 0xfe, 0xc4, 0xe2, + 0xe2, 0xe3, 0xe4, 0x01, 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfe, 0xb7, 0x01, 0x0b, 0xb9, + 0xb9, 0xb8, 0xb8, 0xfe, 0xfb, 0xfe, 0xfb, 0xb8, 0xb8, 0xb7, 0xb7, 0x6b, 0x4a, 0x01, 0x28, 0x01, + 0x28, 0x4a, 0x6f, 0x20, 0x81, 0x83, 0xbd, 0xbd, 0x83, 0x81, 0x20, 0xe9, 0x32, 0x24, 0x24, 0x24, + 0x24, 0x33, 0x33, 0x24, 0x25, 0x25, 0x25, 0x01, 0xba, 0x32, 0x24, 0x24, 0x24, 0x25, 0x33, 0x33, + 0x24, 0x24, 0x24, 0x25, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, 0xe4, 0xe3, 0xe3, 0xfe, + 0xbf, 0xfe, 0xb9, 0xe2, 0xe2, 0x94, 0xb7, 0xb7, 0x01, 0x08, 0x01, 0x04, 0xb8, 0xb8, 0xb8, 0xb8, + 0xfe, 0xfb, 0xfe, 0xfe, 0xba, 0xb9, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd5, 0x7d, 0x7d, 0x7d, + 0x7d, 0xd5, 0xa7, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x34, 0x24, 0x23, 0x24, + 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x34, 0x24, 0x23, 0x00, 0x00, 0x04, 0x01, 0x2d, + 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x59, + 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, + 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x2f, 0x2e, 0x1f, 0x1e, 0x10, 0x10, 0x01, 0x00, 0x37, 0x35, 0x2e, 0x3d, 0x2f, 0x3d, 0x27, + 0x25, 0x1e, 0x2d, 0x1f, 0x2d, 0x10, 0x1d, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x15, 0x13, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x01, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x21, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x04, 0x2d, 0xfe, 0xc4, 0xe2, 0xe2, 0xe3, 0xe4, 0x01, + 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfc, 0xde, 0x20, 0x81, 0x83, 0xbd, 0xbd, 0x83, 0x81, + 0x20, 0x6f, 0x4a, 0xfe, 0xd8, 0xfe, 0xd8, 0x4a, 0x7a, 0x33, 0x25, 0x25, 0x25, 0x24, 0x33, 0x33, + 0x24, 0x24, 0x24, 0x24, 0x02, 0x1f, 0x34, 0x25, 0x24, 0x24, 0x24, 0x33, 0x33, 0x25, 0x24, 0x24, + 0x24, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, 0xe4, 0xe3, 0xe3, 0xfe, 0xbf, 0xfe, 0xb9, + 0xe2, 0xe2, 0x02, 0xde, 0xd5, 0x7d, 0x7d, 0x7d, 0x7d, 0xd5, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x23, + 0x24, 0x34, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x23, 0x24, 0x34, 0x33, 0x24, + 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, + 0x05, 0xe1, 0x00, 0x27, 0x00, 0x37, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, + 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, + 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, + 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, + 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, + 0x4d, 0x29, 0x28, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x00, 0x27, 0x00, 0x27, 0x11, + 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, + 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, + 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, + 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9d, 0x6d, 0x6d, 0x6d, 0x6c, 0x99, 0x9a, 0x6c, 0x6c, 0x6b, 0x6c, 0x19, + 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, 0xb0, 0x69, 0xb1, 0x4d, 0x15, + 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, 0xb0, 0x69, 0xb1, 0x4d, + 0x15, 0xfc, 0x01, 0x8b, 0x6b, 0x6c, 0x9c, 0x99, 0x6c, 0x6c, 0x6c, 0x6c, 0x9a, 0x97, 0x6e, 0x6d, + 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x1a, 0x00, 0x2a, 0x00, 0x4a, + 0x40, 0x47, 0x15, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, + 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x1c, 0x1b, 0x00, 0x00, 0x24, 0x22, 0x1b, 0x2a, 0x1c, 0x2a, 0x00, 0x1a, 0x00, + 0x1a, 0x11, 0x18, 0x28, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x05, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xf9, 0xa4, 0xa5, 0xc3, + 0xc3, 0x01, 0x14, 0x01, 0x14, 0xc3, 0xc3, 0xa5, 0xa4, 0xfe, 0xf9, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x98, 0x98, 0x98, 0x98, 0xd6, 0xd7, 0x98, 0x97, 0x97, 0x97, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x26, 0xb7, 0xb8, 0x01, 0x01, 0x01, 0x14, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0xec, 0xfe, 0xff, + 0xb8, 0xb7, 0x26, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x96, 0x98, 0xd9, 0xd5, 0x98, 0x98, 0x98, + 0x97, 0xd7, 0xd5, 0x98, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, + 0x07, 0x2e, 0x00, 0x17, 0x00, 0x27, 0x00, 0x08, 0xb5, 0x23, 0x1b, 0x0e, 0x03, 0x02, 0x30, 0x2b, + 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x07, 0x06, 0x05, 0x04, 0x27, + 0x26, 0x03, 0x02, 0x37, 0x36, 0x25, 0x36, 0x17, 0x01, 0x16, 0x17, 0x16, 0x37, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x27, 0x26, 0x07, 0x06, 0x07, 0x06, 0x04, 0xe7, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, + 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0x8b, 0x8a, 0xfe, 0xf5, 0xfe, 0xf6, 0xee, 0xee, 0x48, 0x47, + 0x8a, 0x8c, 0x01, 0x0b, 0xdb, 0xe5, 0xfc, 0xf5, 0x39, 0xb8, 0xb8, 0xd4, 0xcf, 0x6a, 0x6b, 0x37, + 0x38, 0xba, 0xb8, 0xd1, 0xcc, 0x6e, 0x6c, 0x06, 0x5e, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, + 0x6a, 0xfe, 0x85, 0x9a, 0xcc, 0xfe, 0xf4, 0xf1, 0xf2, 0x46, 0x48, 0x8b, 0x8b, 0x01, 0x0d, 0x01, + 0x0c, 0xeb, 0xed, 0x48, 0x3b, 0x5d, 0xfd, 0x1e, 0xd4, 0x6c, 0x6c, 0x39, 0x37, 0xba, 0xbb, 0xce, + 0xcf, 0x6b, 0x6c, 0x38, 0x37, 0xb9, 0xb9, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, + 0x05, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x40, 0x1d, 0x1b, 0x0e, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1a, + 0x18, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x3c, 0x3c, 0x24, 0x24, 0x6c, 0x71, 0x72, + 0x56, 0x55, 0x74, 0x71, 0x6c, 0x24, 0x24, 0x3c, 0x3c, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x44, 0x45, 0x83, 0x6e, 0x4a, 0x4a, 0x74, 0x79, 0x79, 0xa8, 0xa5, 0x7c, 0x79, 0x74, 0x4a, 0x4a, + 0x6f, 0x82, 0x45, 0x44, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, + 0x04, 0xfb, 0x00, 0x26, 0x00, 0x30, 0x40, 0x2d, 0x25, 0x19, 0x0d, 0x01, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, + 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x26, 0x26, 0x26, + 0x26, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, + 0x71, 0xc6, 0x70, 0x4d, 0x4c, 0x51, 0x50, 0x86, 0x30, 0x3c, 0x34, 0x4e, 0x4e, 0x73, 0x73, 0x4c, + 0x4e, 0x33, 0x3b, 0x30, 0x87, 0x50, 0x51, 0x4c, 0x4d, 0x6f, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0x50, 0x4f, 0x76, 0x82, 0x50, 0x4f, 0x11, 0x65, 0x5a, 0x7d, 0x54, 0x55, 0x55, 0x54, 0x7d, + 0x59, 0x66, 0x11, 0x4f, 0x50, 0x82, 0x76, 0x4f, 0x50, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x1c, 0x00, 0x11, 0x40, 0x0e, + 0x0f, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2c, 0x02, 0x0b, 0x16, 0x2b, 0x05, + 0x26, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x1a, 0x23, 0x0a, 0x5a, 0x42, 0x37, 0x43, 0xb8, + 0x4a, 0x4b, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x74, 0x49, 0x4b, 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x15, + 0x1e, 0x2c, 0x37, 0x0d, 0x7f, 0x5f, 0x47, 0x54, 0xe8, 0xbf, 0x90, 0x5e, 0x5e, 0xfe, 0xb4, 0x01, + 0x4c, 0x5e, 0x5d, 0x91, 0xbf, 0xe8, 0x54, 0x47, 0x5f, 0x7f, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x28, + 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x08, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x16, 0x12, 0x17, 0x00, 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, + 0xc3, 0x63, 0xf0, 0x8f, 0xfe, 0xe2, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xce, + 0xfe, 0xac, 0x8c, 0xfe, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x40, 0x29, 0x15, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x20, 0x19, 0x17, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x15, + 0x35, 0x0e, 0x22, 0x14, 0xfe, 0xab, 0x24, 0x3e, 0x2c, 0x19, 0x57, 0x58, 0x74, 0x3a, 0x01, 0x2d, + 0x04, 0x9b, 0x1a, 0x82, 0x65, 0x35, 0xa5, 0x8c, 0x67, 0x88, 0x34, 0x55, 0x3c, 0x3d, 0x4e, 0x43, + 0x12, 0x26, 0x0a, 0x1f, 0x17, 0xfd, 0x2d, 0xfe, 0x31, 0x14, 0x24, 0x32, 0x1e, 0x59, 0x44, 0x44, + 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x33, 0x40, 0x30, + 0x1b, 0x01, 0x01, 0x03, 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1c, 0x0e, 0x0d, 0x00, 0x04, 0x03, + 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x27, 0x24, 0x23, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, + 0xa8, 0xa4, 0xac, 0x56, 0x55, 0x77, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0x56, 0x56, + 0x7b, 0x35, 0x36, 0x03, 0xf7, 0xfc, 0xc6, 0xe6, 0xec, 0x8c, 0x5c, 0x42, 0x43, 0x18, 0x04, 0x67, + 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x00, 0x62, 0x69, 0x87, 0x5b, 0x41, 0x41, 0x16, 0x03, 0x6f, 0x00, + 0x00, 0x0e, 0x00, 0x99, 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, + 0x00, 0x4f, 0x00, 0x6a, 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, + 0x00, 0xeb, 0x01, 0x88, 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, + 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, + 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, + 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, + 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, + 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, + 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, + 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, + 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, + 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, + 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, + 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, + 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, + 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, + 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, + 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, + 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, + 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, + 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, + 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, + 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, + 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, + 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, + 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, + 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, + 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, + 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x13, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x16, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, + 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, + 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, + 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, + 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, + 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, + 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, + 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, + 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, + 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, + 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, + 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x41, 0x5c, 0x01, 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, + 0x79, 0x00, 0x79, 0x00, 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, + 0x89, 0x01, 0xa3, 0x01, 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, + 0x59, 0x01, 0x58, 0x01, 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, + 0x34, 0x01, 0x32, 0x01, 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, + 0xec, 0x01, 0x88, 0x00, 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, + 0xcf, 0x00, 0xcd, 0x00, 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, + 0xa6, 0x00, 0xc1, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x79, 0x00, 0x83, 0x00, 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, + 0x5d, 0x00, 0x5b, 0x00, 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x2e, 0x00, 0x2c, 0x00, 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, + 0x22, 0x00, 0x34, 0x00, 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x0e, 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x04, 0x37, 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, + 0x13, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, + 0x06, 0x06, 0x23, 0x22, 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, + 0x16, 0x17, 0x16, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x26, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, + 0x36, 0x37, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, + 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, + 0x37, 0x06, 0x26, 0x01, 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, + 0x3b, 0x40, 0x3e, 0x16, 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, + 0x31, 0x29, 0x5e, 0x57, 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, + 0x15, 0x33, 0x30, 0x27, 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, + 0x0b, 0x14, 0x12, 0x0a, 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, + 0x2e, 0x7e, 0x28, 0x55, 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, + 0x25, 0x04, 0x0a, 0x12, 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, + 0x19, 0x16, 0x0e, 0x6e, 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, + 0x08, 0x0b, 0x07, 0x10, 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, + 0x0b, 0x0d, 0x22, 0x1c, 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, + 0x12, 0x15, 0x2c, 0x08, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, + 0x32, 0x03, 0x03, 0x04, 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, + 0x08, 0x04, 0x02, 0x01, 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, + 0x93, 0x3b, 0x28, 0x52, 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, + 0x09, 0x05, 0x18, 0x1b, 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, + 0x2c, 0x3b, 0x46, 0x24, 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, + 0x19, 0x1e, 0x0c, 0x19, 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, + 0x0e, 0x07, 0x10, 0x0a, 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, + 0x04, 0x0a, 0x25, 0x17, 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, + 0x10, 0x0d, 0x0a, 0x1f, 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, + 0x2d, 0x18, 0x16, 0x33, 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, + 0x31, 0x34, 0x3e, 0x24, 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, + 0x13, 0x46, 0x33, 0x20, 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, + 0x02, 0x8e, 0x01, 0x0f, 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, + 0x0f, 0x0a, 0x05, 0x07, 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, + 0x0d, 0x14, 0x16, 0x08, 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, + 0x1f, 0x21, 0x20, 0x0b, 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, + 0x22, 0x1e, 0x07, 0x22, 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, + 0x12, 0x24, 0x24, 0x25, 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, + 0x1c, 0x27, 0x24, 0x1b, 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, + 0x16, 0x8a, 0x06, 0x08, 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, + 0x0c, 0x15, 0x10, 0x0e, 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, + 0x22, 0x0a, 0x07, 0x11, 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, + 0x0a, 0x07, 0x1f, 0x16, 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, + 0x26, 0x1f, 0x09, 0x13, 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, + 0x05, 0x0c, 0x10, 0x21, 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, + 0x13, 0x1f, 0x0b, 0x4d, 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, + 0x12, 0x20, 0x2a, 0x1b, 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, + 0x1c, 0x0b, 0x11, 0x19, 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, + 0x1a, 0x1b, 0x29, 0x10, 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, + 0x22, 0x10, 0x27, 0x27, 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, + 0x21, 0x03, 0x04, 0x03, 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, + 0x8d, 0x41, 0x06, 0x05, 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, + 0x0f, 0x2b, 0x1c, 0x0d, 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, + 0xfe, 0xd1, 0x07, 0x0f, 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, + 0x96, 0x62, 0x0a, 0x19, 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x19, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb2, 0x40, 0x0a, 0x0a, 0x01, + 0x08, 0x02, 0x0b, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, + 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x13, 0x23, 0x23, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, 0x07, 0xaa, 0xb8, 0x81, 0x22, 0x81, 0x14, + 0x29, 0xd8, 0xaa, 0x57, 0x5d, 0x20, 0x5a, 0x37, 0x44, 0x59, 0x19, 0x15, 0x02, 0x4c, 0xda, 0xf7, + 0xb8, 0xfe, 0xab, 0xb8, 0x02, 0x6e, 0x2c, 0xde, 0x2c, 0x03, 0x9d, 0xa7, 0x67, 0xc9, 0xd0, 0x1d, + 0xa2, 0x17, 0x6e, 0x7d, 0x6d, 0xfb, 0xbc, 0x03, 0x9d, 0xfc, 0x63, 0x05, 0x03, 0xde, 0xde, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x29, 0x00, 0xbf, 0xb5, 0x11, + 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x06, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, + 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x0a, 0x0a, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x29, 0x28, 0x26, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x13, 0x25, 0x25, 0x11, 0x14, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x06, + 0x16, 0x16, 0x33, 0x16, 0x33, 0x32, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x33, 0x04, 0x31, 0x06, 0x08, 0x03, 0x15, 0x17, 0x13, 0x3b, + 0x05, 0x07, 0x05, 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xda, 0x31, 0x55, 0x1f, 0x5c, 0x64, 0x17, + 0x18, 0xc4, 0x22, 0xc4, 0xb8, 0xf7, 0xb8, 0x81, 0x22, 0x81, 0x13, 0x2a, 0xdd, 0xae, 0x22, 0x6f, + 0x4f, 0xfc, 0x01, 0x57, 0x1c, 0x36, 0x2a, 0x1a, 0x29, 0x01, 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0x44, + 0x11, 0x0c, 0x6a, 0x76, 0x7a, 0xa7, 0xfc, 0x63, 0x03, 0x9d, 0xa7, 0x63, 0xd0, 0xcd, 0x0c, 0x0d, + 0x00, 0x03, 0x00, 0x99, 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x27, + 0x00, 0x39, 0x40, 0x36, 0x1b, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, + 0x01, 0x4d, 0x25, 0x2d, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x13, 0x09, 0x02, 0x03, 0x21, + 0x37, 0x21, 0x37, 0x21, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, + 0x06, 0x07, 0x07, 0x36, 0x36, 0x33, 0x32, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x99, + 0x04, 0xcd, 0x03, 0x33, 0xfb, 0x33, 0x73, 0x01, 0x3d, 0x31, 0xfe, 0xc3, 0x1d, 0x01, 0x3d, 0x0e, + 0x09, 0x14, 0x25, 0x3f, 0x35, 0x4d, 0xb1, 0x1a, 0x0f, 0x2f, 0x74, 0xb5, 0x76, 0x5b, 0xbb, 0x64, + 0x2f, 0x69, 0xab, 0x44, 0xcd, 0x22, 0x0c, 0x65, 0x53, 0x2a, 0x51, 0x62, 0x0f, 0x03, 0x00, 0x04, + 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xf8, 0x93, 0x42, 0x2e, 0x46, 0x3f, 0x41, 0x2a, 0x3d, + 0x8c, 0x84, 0x48, 0x74, 0x50, 0x2b, 0x1d, 0x1d, 0xeb, 0x2d, 0x2c, 0xa9, 0x3c, 0x89, 0x4a, 0x25, + 0x49, 0x92, 0x4d, 0x00, 0x00, 0x03, 0x00, 0xbf, 0xff, 0xdb, 0x04, 0xda, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x1c, 0x1c, 0x15, 0x14, + 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, 0x02, 0x37, 0x36, 0x12, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, 0x06, 0x27, 0x32, 0x13, 0x12, + 0x23, 0x22, 0x03, 0x02, 0x13, 0x37, 0x33, 0x07, 0x02, 0x2e, 0x74, 0xa0, 0x54, 0x07, 0x25, 0x24, + 0x7b, 0xa5, 0xcb, 0x75, 0x74, 0xa0, 0x55, 0x09, 0x24, 0x25, 0x7b, 0xa5, 0xcc, 0x54, 0xe6, 0x7d, + 0x78, 0xe6, 0xe5, 0x79, 0x7b, 0xed, 0x28, 0xc7, 0x28, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, + 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb6, 0xba, 0xfe, 0xde, 0xc8, 0x68, 0xa6, 0x02, + 0x69, 0x02, 0x5c, 0xfd, 0x9f, 0xfd, 0x9c, 0x02, 0x18, 0xc7, 0xc7, 0x00, 0x00, 0x02, 0x00, 0xbf, + 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x15, 0x14, 0x01, 0x00, 0x1a, 0x18, 0x14, + 0x1c, 0x15, 0x1c, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, + 0x06, 0x27, 0x32, 0x13, 0x12, 0x02, 0x23, 0x22, 0x03, 0x02, 0x02, 0x31, 0x75, 0xa2, 0x54, 0x07, + 0x25, 0x24, 0x7b, 0xa5, 0xcb, 0x75, 0x74, 0xa0, 0x56, 0x09, 0x24, 0x25, 0x7b, 0xa5, 0xcc, 0x54, + 0xf3, 0x7b, 0x3d, 0x3e, 0x79, 0xf2, 0x79, 0x7b, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, + 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, 0xa6, 0x02, 0x64, + 0x01, 0x32, 0x01, 0x2f, 0xfd, 0x9f, 0xfd, 0x9c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0x3e, 0x49, 0x45, 0xbc, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, 0xfe, 0x3b, 0xfe, 0x1f, + 0x08, 0xe9, 0x08, 0x6b, 0x00, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xc0, 0xfe, 0x3b, 0xfd, 0x12, + 0x08, 0xe9, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x71, 0x00, 0xc9, 0x03, 0x51, 0x01, 0x57, 0x04, 0x73, 0x00, 0x6f, + 0x04, 0x73, 0x00, 0x7e, 0x07, 0x1d, 0x00, 0xeb, 0x05, 0x8e, 0x00, 0x75, 0x01, 0xb7, 0x01, 0x4b, + 0x02, 0xaa, 0x00, 0xce, 0x02, 0xaa, 0x00, 0x0a, 0x04, 0x91, 0x01, 0x05, 0x04, 0xac, 0x00, 0xce, + 0x02, 0x60, 0x00, 0x5c, 0x04, 0xac, 0x00, 0xcd, 0x02, 0x60, 0x00, 0xa2, 0x02, 0x39, 0xff, 0xe6, + 0x04, 0x73, 0x00, 0xbf, 0x04, 0x73, 0x00, 0xc4, 0x04, 0x73, 0x00, 0x59, 0x04, 0x73, 0x00, 0x93, + 0x04, 0x73, 0x00, 0x70, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0xac, 0x04, 0x73, 0x00, 0xce, + 0x04, 0x73, 0x00, 0x92, 0x04, 0x73, 0x00, 0x9f, 0x02, 0x8e, 0x00, 0xcf, 0x02, 0x8e, 0x00, 0x89, + 0x04, 0xac, 0x00, 0xde, 0x04, 0xac, 0x00, 0x7b, 0x04, 0xac, 0x00, 0x7b, 0x04, 0xab, 0x01, 0x76, + 0x07, 0xf6, 0x01, 0x36, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xcf, + 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xb5, 0x04, 0xe3, 0x00, 0xb6, 0x06, 0x39, 0x00, 0xce, + 0x05, 0xc7, 0x00, 0xa9, 0x03, 0x68, 0x00, 0x70, 0x04, 0x35, 0xff, 0xda, 0x05, 0x8e, 0x00, 0xb6, + 0x04, 0xab, 0x00, 0xa9, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, + 0x05, 0x56, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xc6, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0x75, + 0x04, 0xe3, 0x01, 0x20, 0x05, 0xc7, 0x00, 0xf7, 0x05, 0x56, 0x01, 0x45, 0x07, 0x8d, 0x01, 0x40, + 0x05, 0x56, 0x00, 0x26, 0x05, 0x56, 0x01, 0x44, 0x04, 0xe3, 0x00, 0x61, 0x02, 0x71, 0x00, 0x4a, + 0x02, 0x39, 0x01, 0x22, 0x02, 0x71, 0x00, 0x02, 0x04, 0x36, 0x00, 0xe3, 0x04, 0x73, 0xff, 0xe0, + 0x02, 0xaa, 0x01, 0x9a, 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x95, 0x04, 0x39, 0x00, 0xa2, + 0x04, 0xab, 0x00, 0xa1, 0x04, 0x73, 0x00, 0xa4, 0x02, 0x71, 0x00, 0xaa, 0x04, 0xab, 0x00, 0x29, + 0x04, 0xab, 0x00, 0x97, 0x02, 0x24, 0x00, 0x97, 0x02, 0x2a, 0xff, 0x41, 0x04, 0x39, 0x00, 0x97, + 0x02, 0x43, 0x00, 0xad, 0x06, 0xe3, 0x00, 0x97, 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa3, + 0x04, 0xab, 0x00, 0x48, 0x04, 0xab, 0x00, 0xa3, 0x02, 0xe3, 0x00, 0xa3, 0x04, 0x39, 0x00, 0x7e, + 0x02, 0x76, 0x00, 0x97, 0x04, 0xab, 0x00, 0x85, 0x04, 0x39, 0x00, 0xf0, 0x06, 0x00, 0x00, 0xfe, + 0x04, 0x39, 0x00, 0x26, 0x04, 0x39, 0x00, 0x7b, 0x04, 0x00, 0x00, 0x5c, 0x02, 0xe4, 0x00, 0xac, + 0x02, 0x28, 0x00, 0x7a, 0x02, 0xe4, 0x00, 0x3b, 0x04, 0xac, 0x00, 0xb4, 0x02, 0x39, 0x00, 0x00, + 0x02, 0xaa, 0x00, 0x86, 0x04, 0x73, 0x01, 0x1c, 0x04, 0x73, 0x00, 0x6f, 0x04, 0x73, 0x00, 0x81, + 0x04, 0x73, 0x00, 0xe6, 0x02, 0x28, 0x00, 0x7c, 0x04, 0x73, 0x00, 0x55, 0x02, 0xaa, 0x01, 0x26, + 0x05, 0xe5, 0x00, 0x64, 0x02, 0xf6, 0x00, 0xfc, 0x04, 0x73, 0x00, 0xc7, 0x04, 0xac, 0x00, 0xf0, + 0x02, 0xaa, 0x00, 0xba, 0x05, 0xe5, 0x00, 0x65, 0x04, 0x73, 0x01, 0x79, 0x03, 0x33, 0x01, 0x56, + 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0xaf, 0x02, 0xaa, 0x00, 0xb0, 0x02, 0xaa, 0x01, 0x60, + 0x04, 0xab, 0x00, 0x45, 0x04, 0x5f, 0x01, 0x2c, 0x02, 0x2d, 0x01, 0x29, 0x02, 0xaa, 0x00, 0x3f, + 0x02, 0xaa, 0x01, 0x57, 0x02, 0xec, 0x01, 0x02, 0x04, 0x73, 0x00, 0x89, 0x06, 0xac, 0x00, 0xab, + 0x06, 0xac, 0x00, 0x7f, 0x06, 0xac, 0x00, 0xe2, 0x04, 0xe3, 0x00, 0x4b, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0xd2, 0x05, 0x56, 0x00, 0xb5, + 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x03, 0x68, 0x00, 0x70, + 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, 0x05, 0xcc, 0x00, 0x8c, + 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, 0x06, 0x39, 0x00, 0xa2, 0x06, 0x39, 0x00, 0xa2, + 0x06, 0x39, 0x00, 0xc6, 0x06, 0x39, 0x00, 0xa2, 0x04, 0xac, 0x00, 0x91, 0x06, 0x39, 0x00, 0x54, + 0x05, 0xc7, 0x00, 0xf7, 0x05, 0xc7, 0x00, 0xf7, 0x05, 0xc7, 0x00, 0xf7, 0x05, 0xc7, 0x00, 0xf7, + 0x05, 0x56, 0x01, 0x44, 0x05, 0x56, 0x00, 0xaa, 0x04, 0xe3, 0x00, 0x8a, 0x04, 0xab, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0xa5, 0x07, 0x1d, 0x00, 0x7c, 0x04, 0x39, 0x00, 0xa4, 0x04, 0x73, 0x00, 0xa4, + 0x04, 0x73, 0x00, 0xa4, 0x04, 0x73, 0x00, 0xa4, 0x04, 0x73, 0x00, 0xa4, 0x02, 0x24, 0x00, 0x97, + 0x02, 0x24, 0x00, 0x97, 0x02, 0x24, 0x00, 0x97, 0x02, 0x24, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa0, + 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa3, 0x04, 0xab, 0x00, 0xa3, 0x04, 0xab, 0x00, 0xa3, + 0x04, 0xab, 0x00, 0xa3, 0x04, 0xab, 0x00, 0xa3, 0x04, 0xac, 0x00, 0xce, 0x04, 0xe3, 0x00, 0x67, + 0x04, 0xab, 0x00, 0x85, 0x04, 0xab, 0x00, 0x85, 0x04, 0xab, 0x00, 0x85, 0x04, 0xab, 0x00, 0x85, + 0x04, 0x39, 0x00, 0x7b, 0x04, 0xab, 0x00, 0x48, 0x04, 0x39, 0x00, 0x7b, 0x05, 0x91, 0x00, 0x10, + 0x04, 0xb2, 0x00, 0xa5, 0x05, 0x91, 0x00, 0x10, 0x04, 0xb2, 0x00, 0xa5, 0x05, 0x8e, 0x00, 0x0f, + 0x04, 0xab, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xcf, 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xcf, + 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xcf, 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xcf, + 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0xa1, 0x05, 0xcc, 0x00, 0x8d, + 0x04, 0xab, 0x00, 0xa1, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0xa4, 0x05, 0x56, 0x00, 0xb5, + 0x04, 0x73, 0x00, 0xa4, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0xa4, 0x05, 0x56, 0x00, 0xb5, + 0x04, 0x73, 0x00, 0xa6, 0x05, 0x56, 0x00, 0xb6, 0x04, 0x73, 0x00, 0xa4, 0x06, 0x39, 0x00, 0xce, + 0x04, 0xab, 0x00, 0x29, 0x06, 0x39, 0x00, 0xce, 0x04, 0xab, 0x00, 0x29, 0x06, 0x39, 0x00, 0xce, + 0x04, 0xab, 0x00, 0x29, 0x06, 0x39, 0x00, 0xce, 0x04, 0xab, 0x00, 0x29, 0x05, 0xc7, 0x00, 0xa9, + 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, + 0x02, 0x24, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, + 0x02, 0x24, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0xff, 0xfe, 0x03, 0x68, 0x00, 0x70, + 0x02, 0x24, 0x00, 0x97, 0x06, 0xb4, 0x00, 0x70, 0x04, 0x1b, 0x00, 0x97, 0x04, 0x39, 0xff, 0xe8, + 0x02, 0x25, 0xff, 0x41, 0x05, 0x8e, 0x00, 0xb6, 0x04, 0x39, 0x00, 0x97, 0x04, 0x39, 0x00, 0x97, + 0x04, 0xab, 0x00, 0xa9, 0x02, 0x43, 0x00, 0xad, 0x04, 0xab, 0x00, 0xa9, 0x02, 0x43, 0x00, 0x46, + 0x04, 0xab, 0x00, 0xa9, 0x02, 0xf1, 0x00, 0xad, 0x04, 0xab, 0x00, 0xa9, 0x03, 0x48, 0x00, 0xad, + 0x04, 0xab, 0x00, 0x77, 0x02, 0x6a, 0x00, 0x7b, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, + 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, + 0x05, 0x40, 0x00, 0xda, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x06, 0x39, 0x00, 0xa2, + 0x04, 0xab, 0x00, 0xa3, 0x06, 0x39, 0x00, 0xa2, 0x04, 0xab, 0x00, 0xa3, 0x06, 0x39, 0x00, 0xa2, + 0x04, 0xab, 0x00, 0xa3, 0x08, 0x00, 0x00, 0xc6, 0x07, 0x8d, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa9, + 0x02, 0xe3, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0x5c, 0x05, 0xc7, 0x00, 0xa9, + 0x02, 0xe3, 0x00, 0xa4, 0x05, 0x56, 0x00, 0x75, 0x04, 0x39, 0x00, 0x7e, 0x05, 0x56, 0x00, 0x75, + 0x04, 0x39, 0x00, 0x7e, 0x05, 0x56, 0x00, 0x75, 0x04, 0x39, 0x00, 0x7e, 0x05, 0x56, 0x00, 0x75, + 0x04, 0x39, 0x00, 0x7e, 0x04, 0xe3, 0x01, 0x21, 0x02, 0x71, 0x00, 0x75, 0x04, 0xe3, 0x01, 0x21, + 0x03, 0x6a, 0x00, 0x97, 0x04, 0xe3, 0x01, 0x21, 0x02, 0x71, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xf7, + 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, + 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, + 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, 0x04, 0xab, 0x00, 0x85, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x00, 0x00, 0xfe, 0x05, 0x56, 0x01, 0x44, 0x04, 0x39, 0x00, 0x7b, 0x05, 0x56, 0x01, 0x44, + 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, + 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x02, 0x1e, 0x00, 0x9b, 0x04, 0x73, 0xff, 0xf6, + 0x05, 0x8e, 0x00, 0x0f, 0x04, 0x73, 0x00, 0xa5, 0x08, 0x00, 0x00, 0x0f, 0x07, 0x1d, 0x00, 0x7c, + 0x06, 0x39, 0x00, 0x54, 0x04, 0xe3, 0x00, 0x67, 0x05, 0x56, 0x00, 0x75, 0x04, 0x39, 0x00, 0x7e, + 0x04, 0xe3, 0x01, 0x21, 0x02, 0x71, 0x00, 0x6e, 0x02, 0xaa, 0x00, 0xe9, 0x02, 0xaa, 0x01, 0x29, + 0x02, 0xaa, 0x00, 0xfb, 0x02, 0xaa, 0x01, 0x30, 0x02, 0xaa, 0x01, 0xcf, 0x02, 0xaa, 0x01, 0x88, + 0x02, 0xaa, 0x00, 0x39, 0x02, 0xaa, 0x00, 0xf5, 0x02, 0xaa, 0x00, 0xbd, 0x02, 0xaa, 0x01, 0x95, + 0x03, 0x31, 0x01, 0x01, 0x05, 0x8f, 0x00, 0x11, 0x02, 0x71, 0x01, 0x4b, 0x06, 0x8c, 0x00, 0xf8, + 0x06, 0xf9, 0x00, 0xf8, 0x03, 0xd7, 0x00, 0x12, 0x06, 0x65, 0x00, 0xb4, 0x07, 0x21, 0x00, 0xfd, + 0x06, 0x5c, 0x00, 0xac, 0x03, 0x03, 0x00, 0xda, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0xa9, + 0x04, 0x9b, 0x00, 0xb0, 0x05, 0x8c, 0x00, 0x21, 0x05, 0x56, 0x00, 0xb5, 0x04, 0xe3, 0x00, 0x61, + 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, 0x03, 0x68, 0x00, 0x70, 0x05, 0x8e, 0x00, 0xb6, + 0x05, 0x57, 0x00, 0x11, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x2c, 0x00, 0x3c, + 0x06, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xaa, 0x04, 0xc0, 0x00, 0x5b, + 0x04, 0xe3, 0x01, 0x20, 0x05, 0x56, 0x01, 0x27, 0x06, 0xcb, 0x00, 0xf0, 0x05, 0x56, 0x00, 0x26, + 0x06, 0x94, 0x01, 0x6a, 0x06, 0x04, 0x00, 0x52, 0x03, 0x72, 0x00, 0x70, 0x05, 0x56, 0x01, 0x27, + 0x04, 0xc5, 0x00, 0x9c, 0x03, 0x96, 0x00, 0x76, 0x04, 0xab, 0x00, 0x8d, 0x03, 0x03, 0x00, 0xe4, + 0x04, 0x84, 0x00, 0xd2, 0x04, 0xc5, 0x00, 0x9c, 0x04, 0xbe, 0x00, 0x48, 0x04, 0x39, 0x00, 0xe4, + 0x04, 0xa7, 0x00, 0x99, 0x03, 0xae, 0x00, 0x76, 0x03, 0x9b, 0x00, 0x9e, 0x04, 0xab, 0x00, 0x8d, + 0x04, 0x63, 0x00, 0xc1, 0x03, 0x03, 0x00, 0xe4, 0x04, 0x3b, 0x00, 0x97, 0x04, 0x39, 0x00, 0x19, + 0x04, 0xc0, 0x00, 0x48, 0x04, 0x39, 0x00, 0xde, 0x03, 0x92, 0x00, 0x6c, 0x04, 0xab, 0x00, 0xa3, + 0x05, 0xd2, 0x00, 0xc8, 0x04, 0xc0, 0x00, 0x35, 0x04, 0x02, 0x00, 0x7d, 0x05, 0x34, 0x00, 0xa3, + 0x03, 0x5d, 0x00, 0xb9, 0x04, 0x84, 0x00, 0xd2, 0x05, 0x74, 0x00, 0xad, 0x04, 0x67, 0xff, 0xa8, + 0x05, 0xdd, 0x00, 0xce, 0x06, 0x80, 0x00, 0xab, 0x03, 0x03, 0x00, 0xe4, 0x04, 0x84, 0x00, 0xd2, + 0x04, 0xab, 0x00, 0xa3, 0x04, 0x84, 0x00, 0xd2, 0x06, 0x80, 0x00, 0xab, 0x05, 0x56, 0x00, 0xb5, + 0x05, 0x58, 0x00, 0xb5, 0x07, 0x00, 0x01, 0x1e, 0x04, 0x6f, 0x00, 0xb0, 0x05, 0xb8, 0x00, 0xc8, + 0x05, 0x56, 0x00, 0x75, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, 0x04, 0x39, 0xff, 0xf8, + 0x08, 0x9a, 0x00, 0x20, 0x08, 0x4a, 0x00, 0xa9, 0x06, 0xea, 0x01, 0x24, 0x04, 0xc5, 0x00, 0xa9, + 0x05, 0xc0, 0x00, 0xab, 0x05, 0x07, 0x00, 0x77, 0x05, 0xc0, 0x00, 0xa9, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x80, 0x00, 0xa9, 0x05, 0x8e, 0x00, 0xa9, 0x04, 0x6f, 0x00, 0xb0, 0x05, 0x8f, 0xff, 0xd8, + 0x05, 0x56, 0x00, 0xb5, 0x07, 0x4f, 0x00, 0x50, 0x04, 0xec, 0x00, 0x6f, 0x05, 0xc0, 0x00, 0xab, + 0x05, 0xc0, 0x00, 0xab, 0x04, 0xc5, 0x00, 0xa9, 0x05, 0x6e, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa9, + 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, 0x05, 0xc0, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xaa, + 0x05, 0xc7, 0x00, 0xcf, 0x04, 0xe3, 0x01, 0x20, 0x05, 0x07, 0x00, 0x77, 0x06, 0x74, 0x00, 0xc7, + 0x05, 0x56, 0x00, 0x26, 0x05, 0xe1, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0xfe, 0x07, 0xaf, 0x00, 0xab, + 0x07, 0xd3, 0x00, 0xab, 0x06, 0xa5, 0x01, 0x1e, 0x07, 0x75, 0x00, 0xa9, 0x05, 0x80, 0x00, 0xa9, + 0x05, 0xb8, 0x00, 0x8a, 0x08, 0x2a, 0x00, 0xa9, 0x05, 0xc3, 0x00, 0x50, 0x04, 0xab, 0x00, 0xa5, + 0x04, 0xc3, 0x00, 0x9c, 0x04, 0x95, 0x00, 0x98, 0x03, 0x20, 0x00, 0x91, 0x04, 0xdf, 0xff, 0xd5, + 0x04, 0x73, 0x00, 0xa4, 0x05, 0x83, 0x00, 0x05, 0x03, 0xd2, 0x00, 0x4d, 0x04, 0xb1, 0x00, 0x92, + 0x04, 0xb1, 0x00, 0x92, 0x03, 0xc0, 0x00, 0x97, 0x04, 0xe0, 0x00, 0x23, 0x05, 0xb5, 0x00, 0x9b, + 0x04, 0xa0, 0x00, 0x93, 0x04, 0xab, 0x00, 0xa3, 0x04, 0x95, 0x00, 0x93, 0x04, 0xab, 0x00, 0x46, + 0x04, 0x39, 0x00, 0xa6, 0x03, 0xca, 0x00, 0xd4, 0x04, 0x39, 0x00, 0x00, 0x06, 0xca, 0x00, 0xa6, + 0x04, 0x39, 0x00, 0x26, 0x04, 0xc0, 0x00, 0x92, 0x04, 0x68, 0x00, 0xcc, 0x06, 0x8b, 0x00, 0x9b, + 0x06, 0xaa, 0x00, 0x9a, 0x05, 0x6a, 0x00, 0xc8, 0x06, 0x4a, 0x00, 0x97, 0x04, 0x8b, 0x00, 0x97, + 0x04, 0x40, 0x00, 0x4f, 0x06, 0x6a, 0x00, 0x97, 0x04, 0x80, 0x00, 0x3a, 0x04, 0x73, 0x00, 0xa4, + 0x04, 0x73, 0x00, 0xa4, 0x04, 0xab, 0x00, 0xa7, 0x03, 0x20, 0x00, 0x91, 0x04, 0x40, 0x00, 0xa3, + 0x04, 0x39, 0x00, 0x7e, 0x02, 0x19, 0x00, 0x91, 0x02, 0x1c, 0x00, 0x93, 0x02, 0x08, 0xff, 0x5e, + 0x07, 0x80, 0x00, 0x4a, 0x06, 0xe0, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa7, 0x03, 0xc0, 0x00, 0x97, + 0x04, 0xb1, 0x00, 0x92, 0x04, 0x39, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x93, 0x03, 0xe7, 0x00, 0xb0, + 0x03, 0x6e, 0x00, 0xa0, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x00, 0x00, 0xfe, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x00, 0x00, 0xfe, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x00, 0x00, 0xfe, 0x05, 0x56, 0x01, 0x44, + 0x04, 0x39, 0x00, 0x7b, 0x04, 0x39, 0x00, 0xd7, 0x08, 0x00, 0x00, 0xd3, 0x08, 0x00, 0x00, 0x6b, + 0x04, 0x6b, 0xff, 0xaf, 0x02, 0x00, 0x01, 0x2e, 0x02, 0x00, 0x01, 0x3a, 0x02, 0x00, 0x00, 0x34, + 0x02, 0x00, 0x01, 0x33, 0x03, 0xab, 0x01, 0x24, 0x03, 0xab, 0x01, 0x38, 0x03, 0xab, 0x00, 0x33, + 0x04, 0x73, 0x01, 0x18, 0x04, 0x73, 0x00, 0xa2, 0x02, 0xcd, 0x00, 0xcc, 0x08, 0x00, 0x00, 0xb8, + 0x08, 0x00, 0x00, 0x27, 0x01, 0xb5, 0x00, 0xe9, 0x03, 0x55, 0x00, 0xf4, 0x02, 0xaa, 0x00, 0xb1, + 0x02, 0xaa, 0x00, 0x7f, 0x04, 0x6a, 0x00, 0xc3, 0x02, 0xaa, 0x01, 0x40, 0x01, 0x56, 0xfe, 0x3b, + 0x03, 0x0b, 0x01, 0x21, 0x04, 0x73, 0x00, 0x64, 0x04, 0x73, 0x00, 0x7d, 0x08, 0xc0, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x65, 0x07, 0x15, 0x00, 0x50, 0x03, 0x3f, 0x00, 0x68, 0x08, 0xc0, 0x00, 0xa0, + 0x08, 0x00, 0x01, 0xdf, 0x06, 0x25, 0x00, 0x6c, 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0xa2, + 0x06, 0xac, 0x00, 0xb0, 0x06, 0xac, 0x00, 0xc7, 0x06, 0xac, 0x00, 0x6d, 0x08, 0x00, 0x00, 0xf8, + 0x04, 0x00, 0x01, 0x24, 0x08, 0x00, 0x01, 0x1a, 0x04, 0x00, 0x00, 0xaa, 0x08, 0x00, 0x00, 0xd0, + 0x04, 0x00, 0x00, 0xaa, 0x04, 0x00, 0x00, 0x0e, 0x03, 0xf4, 0x00, 0x5c, 0x04, 0xe5, 0x00, 0x32, + 0x06, 0x96, 0x00, 0xcd, 0x05, 0xb4, 0x00, 0x10, 0x04, 0xac, 0x00, 0xcc, 0x01, 0x56, 0xfe, 0xe3, + 0x02, 0x39, 0x00, 0xbd, 0x04, 0x64, 0x00, 0x6d, 0x05, 0xb4, 0x00, 0xc1, 0x07, 0xd5, 0x01, 0x69, + 0x05, 0xc3, 0x00, 0x91, 0x02, 0x31, 0xff, 0xe4, 0x04, 0x64, 0x00, 0x74, 0x04, 0x88, 0x00, 0xa8, + 0x04, 0xab, 0x00, 0x89, 0x04, 0x64, 0x00, 0x46, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, + 0x04, 0xac, 0x00, 0x97, 0x04, 0xd5, 0x02, 0x08, 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, + 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, + 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, + 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, + 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0x99, 0x04, 0x84, 0x00, 0xaa, 0x04, 0xa9, 0x00, 0xaa, + 0x08, 0x00, 0x00, 0x99, 0x04, 0x73, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x54, + 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0xb0, + 0x00, 0x00, 0x05, 0x44, 0x00, 0x00, 0x06, 0x68, 0x00, 0x00, 0x06, 0xa0, 0x00, 0x00, 0x06, 0xf8, + 0x00, 0x00, 0x07, 0x50, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x08, 0xa0, 0x00, 0x00, 0x09, 0x20, + 0x00, 0x00, 0x09, 0x5c, 0x00, 0x00, 0x09, 0xa8, 0x00, 0x00, 0x09, 0xf4, 0x00, 0x00, 0x0a, 0xc8, + 0x00, 0x00, 0x0b, 0x34, 0x00, 0x00, 0x0b, 0xf0, 0x00, 0x00, 0x0c, 0xcc, 0x00, 0x00, 0x0d, 0x5c, + 0x00, 0x00, 0x0e, 0x1c, 0x00, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x0f, 0x7c, 0x00, 0x00, 0x10, 0x90, + 0x00, 0x00, 0x11, 0x7c, 0x00, 0x00, 0x11, 0xfc, 0x00, 0x00, 0x12, 0xb8, 0x00, 0x00, 0x12, 0xec, + 0x00, 0x00, 0x13, 0x48, 0x00, 0x00, 0x13, 0x7c, 0x00, 0x00, 0x14, 0x5c, 0x00, 0x00, 0x16, 0x24, + 0x00, 0x00, 0x16, 0xac, 0x00, 0x00, 0x17, 0xa0, 0x00, 0x00, 0x18, 0x54, 0x00, 0x00, 0x18, 0xf8, + 0x00, 0x00, 0x19, 0x84, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0xe4, 0x00, 0x00, 0x1b, 0x68, + 0x00, 0x00, 0x1b, 0xe4, 0x00, 0x00, 0x1c, 0x6c, 0x00, 0x00, 0x1c, 0xe4, 0x00, 0x00, 0x1d, 0x44, + 0x00, 0x00, 0x1d, 0xd0, 0x00, 0x00, 0x1e, 0x40, 0x00, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x1f, 0xa8, + 0x00, 0x00, 0x20, 0x8c, 0x00, 0x00, 0x21, 0x38, 0x00, 0x00, 0x22, 0x28, 0x00, 0x00, 0x22, 0x90, + 0x00, 0x00, 0x23, 0x30, 0x00, 0x00, 0x23, 0x94, 0x00, 0x00, 0x24, 0x14, 0x00, 0x00, 0x24, 0x94, + 0x00, 0x00, 0x25, 0x04, 0x00, 0x00, 0x25, 0x78, 0x00, 0x00, 0x25, 0xc4, 0x00, 0x00, 0x26, 0x0c, + 0x00, 0x00, 0x26, 0x58, 0x00, 0x00, 0x26, 0x9c, 0x00, 0x00, 0x26, 0xdc, 0x00, 0x00, 0x27, 0x14, + 0x00, 0x00, 0x28, 0x3c, 0x00, 0x00, 0x29, 0x18, 0x00, 0x00, 0x29, 0x98, 0x00, 0x00, 0x2a, 0x7c, + 0x00, 0x00, 0x2b, 0x18, 0x00, 0x00, 0x2b, 0xc4, 0x00, 0x00, 0x2c, 0xe0, 0x00, 0x00, 0x2d, 0x78, + 0x00, 0x00, 0x2e, 0x0c, 0x00, 0x00, 0x2e, 0xac, 0x00, 0x00, 0x2f, 0x40, 0x00, 0x00, 0x2f, 0xa4, + 0x00, 0x00, 0x30, 0xa8, 0x00, 0x00, 0x31, 0x58, 0x00, 0x00, 0x31, 0xf0, 0x00, 0x00, 0x32, 0xb4, + 0x00, 0x00, 0x33, 0x7c, 0x00, 0x00, 0x34, 0x1c, 0x00, 0x00, 0x34, 0xc4, 0x00, 0x00, 0x35, 0x4c, + 0x00, 0x00, 0x35, 0xfc, 0x00, 0x00, 0x36, 0x60, 0x00, 0x00, 0x36, 0xe0, 0x00, 0x00, 0x37, 0x60, + 0x00, 0x00, 0x37, 0xa8, 0x00, 0x00, 0x38, 0x20, 0x00, 0x00, 0x38, 0xf8, 0x00, 0x00, 0x39, 0x30, + 0x00, 0x00, 0x3a, 0x08, 0x00, 0x00, 0x3a, 0xd4, 0x00, 0x00, 0x3a, 0xd4, 0x00, 0x00, 0x3b, 0x38, + 0x00, 0x00, 0x3c, 0x08, 0x00, 0x00, 0x3c, 0xd4, 0x00, 0x00, 0x3d, 0xd4, 0x00, 0x00, 0x3e, 0x9c, + 0x00, 0x00, 0x3e, 0xf4, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x40, 0x7c, 0x00, 0x00, 0x41, 0xac, + 0x00, 0x00, 0x42, 0x8c, 0x00, 0x00, 0x42, 0xdc, 0x00, 0x00, 0x43, 0x24, 0x00, 0x00, 0x43, 0x60, + 0x00, 0x00, 0x44, 0x80, 0x00, 0x00, 0x44, 0xc4, 0x00, 0x00, 0x45, 0x6c, 0x00, 0x00, 0x46, 0x20, + 0x00, 0x00, 0x46, 0xd4, 0x00, 0x00, 0x47, 0xa4, 0x00, 0x00, 0x47, 0xe4, 0x00, 0x00, 0x48, 0xb8, + 0x00, 0x00, 0x49, 0x48, 0x00, 0x00, 0x49, 0x80, 0x00, 0x00, 0x4a, 0x10, 0x00, 0x00, 0x4a, 0x4c, + 0x00, 0x00, 0x4a, 0xf0, 0x00, 0x00, 0x4b, 0x3c, 0x00, 0x00, 0x4c, 0x4c, 0x00, 0x00, 0x4d, 0x3c, + 0x00, 0x00, 0x4e, 0xbc, 0x00, 0x00, 0x4f, 0x6c, 0x00, 0x00, 0x50, 0x1c, 0x00, 0x00, 0x50, 0xd4, + 0x00, 0x00, 0x51, 0xa0, 0x00, 0x00, 0x52, 0xa8, 0x00, 0x00, 0x53, 0x74, 0x00, 0x00, 0x54, 0x84, + 0x00, 0x00, 0x55, 0x4c, 0x00, 0x00, 0x56, 0xb8, 0x00, 0x00, 0x57, 0x6c, 0x00, 0x00, 0x58, 0x28, + 0x00, 0x00, 0x58, 0xf8, 0x00, 0x00, 0x59, 0xc8, 0x00, 0x00, 0x5a, 0x6c, 0x00, 0x00, 0x5b, 0x20, + 0x00, 0x00, 0x5b, 0xe4, 0x00, 0x00, 0x5c, 0xa8, 0x00, 0x00, 0x5d, 0x84, 0x00, 0x00, 0x5e, 0x78, + 0x00, 0x00, 0x5f, 0x64, 0x00, 0x00, 0x60, 0x5c, 0x00, 0x00, 0x61, 0x64, 0x00, 0x00, 0x62, 0xb0, + 0x00, 0x00, 0x63, 0xb8, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0xf4, 0x00, 0x00, 0x65, 0xb8, + 0x00, 0x00, 0x66, 0x88, 0x00, 0x00, 0x67, 0x78, 0x00, 0x00, 0x68, 0x5c, 0x00, 0x00, 0x68, 0xfc, + 0x00, 0x00, 0x69, 0xac, 0x00, 0x00, 0x6a, 0xec, 0x00, 0x00, 0x6c, 0xa0, 0x00, 0x00, 0x6e, 0x50, + 0x00, 0x00, 0x70, 0x28, 0x00, 0x00, 0x72, 0x40, 0x00, 0x00, 0x73, 0xcc, 0x00, 0x00, 0x75, 0xb4, + 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x77, 0xec, 0x00, 0x00, 0x78, 0xdc, 0x00, 0x00, 0x79, 0xd8, + 0x00, 0x00, 0x7a, 0xf0, 0x00, 0x00, 0x7b, 0xfc, 0x00, 0x00, 0x7c, 0x90, 0x00, 0x00, 0x7d, 0x30, + 0x00, 0x00, 0x7d, 0xe4, 0x00, 0x00, 0x7e, 0x74, 0x00, 0x00, 0x7f, 0x60, 0x00, 0x00, 0x80, 0xe8, + 0x00, 0x00, 0x81, 0xcc, 0x00, 0x00, 0x82, 0xb8, 0x00, 0x00, 0x83, 0xc4, 0x00, 0x00, 0x84, 0xfc, + 0x00, 0x00, 0x85, 0xfc, 0x00, 0x00, 0x86, 0x9c, 0x00, 0x00, 0x87, 0x68, 0x00, 0x00, 0x88, 0x7c, + 0x00, 0x00, 0x89, 0x9c, 0x00, 0x00, 0x8a, 0xd0, 0x00, 0x00, 0x8b, 0xd4, 0x00, 0x00, 0x8c, 0x64, + 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x8d, 0xa4, 0x00, 0x00, 0x8e, 0x58, 0x00, 0x00, 0x8f, 0xc8, + 0x00, 0x00, 0x90, 0xa4, 0x00, 0x00, 0x92, 0xb0, 0x00, 0x00, 0x93, 0x9c, 0x00, 0x00, 0x95, 0x44, + 0x00, 0x00, 0x96, 0x28, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x98, 0xf4, + 0x00, 0x00, 0x99, 0xd0, 0x00, 0x00, 0x9a, 0x9c, 0x00, 0x00, 0x9b, 0x9c, 0x00, 0x00, 0x9c, 0x84, + 0x00, 0x00, 0x9d, 0x78, 0x00, 0x00, 0x9e, 0x94, 0x00, 0x00, 0x9f, 0x70, 0x00, 0x00, 0xa0, 0x90, + 0x00, 0x00, 0xa1, 0x48, 0x00, 0x00, 0xa2, 0x3c, 0x00, 0x00, 0xa3, 0x1c, 0x00, 0x00, 0xa4, 0x70, + 0x00, 0x00, 0xa5, 0x24, 0x00, 0x00, 0xa6, 0x18, 0x00, 0x00, 0xa7, 0x14, 0x00, 0x00, 0xa8, 0x1c, + 0x00, 0x00, 0xa8, 0xec, 0x00, 0x00, 0xa9, 0xf8, 0x00, 0x00, 0xab, 0x28, 0x00, 0x00, 0xac, 0xdc, + 0x00, 0x00, 0xae, 0x14, 0x00, 0x00, 0xb0, 0x10, 0x00, 0x00, 0xb1, 0x1c, 0x00, 0x00, 0xb2, 0xa4, + 0x00, 0x00, 0xb3, 0xec, 0x00, 0x00, 0xb5, 0x4c, 0x00, 0x00, 0xb6, 0x14, 0x00, 0x00, 0xb6, 0xec, + 0x00, 0x00, 0xb7, 0xb0, 0x00, 0x00, 0xb8, 0x74, 0x00, 0x00, 0xb9, 0x68, 0x00, 0x00, 0xba, 0x68, + 0x00, 0x00, 0xbb, 0x14, 0x00, 0x00, 0xbb, 0x8c, 0x00, 0x00, 0xbc, 0x60, 0x00, 0x00, 0xbd, 0x4c, + 0x00, 0x00, 0xbe, 0x30, 0x00, 0x00, 0xbf, 0x24, 0x00, 0x00, 0xbf, 0xd0, 0x00, 0x00, 0xc0, 0x1c, + 0x00, 0x00, 0xc0, 0xf4, 0x00, 0x00, 0xc2, 0x5c, 0x00, 0x00, 0xc3, 0x34, 0x00, 0x00, 0xc3, 0xec, + 0x00, 0x00, 0xc4, 0xcc, 0x00, 0x00, 0xc5, 0xc4, 0x00, 0x00, 0xc6, 0x50, 0x00, 0x00, 0xc6, 0xe0, + 0x00, 0x00, 0xc7, 0x68, 0x00, 0x00, 0xc8, 0x30, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0xc9, 0x78, + 0x00, 0x00, 0xca, 0x0c, 0x00, 0x00, 0xca, 0x94, 0x00, 0x00, 0xcb, 0x18, 0x00, 0x00, 0xcb, 0x9c, + 0x00, 0x00, 0xcc, 0x34, 0x00, 0x00, 0xcc, 0xd8, 0x00, 0x00, 0xcd, 0xf4, 0x00, 0x00, 0xce, 0xd0, + 0x00, 0x00, 0xcf, 0xf8, 0x00, 0x00, 0xd0, 0xac, 0x00, 0x00, 0xd1, 0xdc, 0x00, 0x00, 0xd2, 0xd8, + 0x00, 0x00, 0xd3, 0x90, 0x00, 0x00, 0xd4, 0x84, 0x00, 0x00, 0xd5, 0x74, 0x00, 0x00, 0xd6, 0x58, + 0x00, 0x00, 0xd7, 0x70, 0x00, 0x00, 0xd8, 0xb0, 0x00, 0x00, 0xd9, 0xc0, 0x00, 0x00, 0xda, 0xc8, + 0x00, 0x00, 0xdb, 0xf0, 0x00, 0x00, 0xdc, 0xe0, 0x00, 0x00, 0xdd, 0xbc, 0x00, 0x00, 0xde, 0xc8, + 0x00, 0x00, 0xdf, 0xd8, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0xe1, 0xec, 0x00, 0x00, 0xe3, 0x0c, + 0x00, 0x00, 0xe4, 0x34, 0x00, 0x00, 0xe5, 0x30, 0x00, 0x00, 0xe6, 0x74, 0x00, 0x00, 0xe7, 0x8c, + 0x00, 0x00, 0xe9, 0x30, 0x00, 0x00, 0xea, 0x40, 0x00, 0x00, 0xeb, 0x78, 0x00, 0x00, 0xec, 0x84, + 0x00, 0x00, 0xed, 0x64, 0x00, 0x00, 0xee, 0x54, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xef, 0xb4, + 0x00, 0x00, 0xf0, 0x4c, 0x00, 0x00, 0xf0, 0xf4, 0x00, 0x00, 0xf2, 0x14, 0x00, 0x00, 0xf3, 0x94, + 0x00, 0x00, 0xf4, 0x60, 0x00, 0x00, 0xf5, 0x48, 0x00, 0x00, 0xf6, 0x3c, 0x00, 0x00, 0xf7, 0xb0, + 0x00, 0x00, 0xf8, 0xf4, 0x00, 0x00, 0xfa, 0x4c, 0x00, 0x00, 0xfb, 0x38, 0x00, 0x00, 0xfc, 0x70, + 0x00, 0x00, 0xfd, 0x74, 0x00, 0x00, 0xfe, 0x90, 0x00, 0x00, 0xff, 0x54, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x01, 0x00, 0xec, 0x00, 0x01, 0x01, 0x90, 0x00, 0x01, 0x02, 0x40, 0x00, 0x01, 0x02, 0xe4, + 0x00, 0x01, 0x03, 0xb8, 0x00, 0x01, 0x04, 0x54, 0x00, 0x01, 0x05, 0x1c, 0x00, 0x01, 0x05, 0xd4, + 0x00, 0x01, 0x06, 0xbc, 0x00, 0x01, 0x07, 0x58, 0x00, 0x01, 0x08, 0x0c, 0x00, 0x01, 0x09, 0x2c, + 0x00, 0x01, 0x0b, 0x24, 0x00, 0x01, 0x0c, 0x1c, 0x00, 0x01, 0x0d, 0xdc, 0x00, 0x01, 0x0f, 0x00, + 0x00, 0x01, 0x10, 0x24, 0x00, 0x01, 0x11, 0x80, 0x00, 0x01, 0x12, 0x74, 0x00, 0x01, 0x13, 0x44, + 0x00, 0x01, 0x14, 0x1c, 0x00, 0x01, 0x14, 0x6c, 0x00, 0x01, 0x14, 0xbc, 0x00, 0x01, 0x15, 0x00, + 0x00, 0x01, 0x15, 0x60, 0x00, 0x01, 0x15, 0xa4, 0x00, 0x01, 0x16, 0x4c, 0x00, 0x01, 0x16, 0xcc, + 0x00, 0x01, 0x17, 0x5c, 0x00, 0x01, 0x17, 0xbc, 0x00, 0x01, 0x17, 0xfc, 0x00, 0x01, 0x18, 0x80, + 0x00, 0x01, 0x19, 0x68, 0x00, 0x01, 0x19, 0xa0, 0x00, 0x01, 0x1a, 0x98, 0x00, 0x01, 0x1b, 0x80, + 0x00, 0x01, 0x1c, 0x60, 0x00, 0x01, 0x1d, 0x8c, 0x00, 0x01, 0x1e, 0x88, 0x00, 0x01, 0x1f, 0xc0, + 0x00, 0x01, 0x20, 0xcc, 0x00, 0x01, 0x21, 0x54, 0x00, 0x01, 0x22, 0x48, 0x00, 0x01, 0x22, 0xa8, + 0x00, 0x01, 0x23, 0x24, 0x00, 0x01, 0x23, 0xb0, 0x00, 0x01, 0x24, 0x24, 0x00, 0x01, 0x24, 0xa8, + 0x00, 0x01, 0x25, 0x98, 0x00, 0x01, 0x26, 0x14, 0x00, 0x01, 0x26, 0x8c, 0x00, 0x01, 0x26, 0xe0, + 0x00, 0x01, 0x27, 0x6c, 0x00, 0x01, 0x27, 0xdc, 0x00, 0x01, 0x28, 0x7c, 0x00, 0x01, 0x29, 0x40, + 0x00, 0x01, 0x29, 0xac, 0x00, 0x01, 0x2a, 0x50, 0x00, 0x01, 0x2a, 0xdc, 0x00, 0x01, 0x2b, 0x44, + 0x00, 0x01, 0x2b, 0xe4, 0x00, 0x01, 0x2c, 0xcc, 0x00, 0x01, 0x2d, 0x4c, 0x00, 0x01, 0x2e, 0x68, + 0x00, 0x01, 0x2f, 0x38, 0x00, 0x01, 0x2f, 0xfc, 0x00, 0x01, 0x30, 0xe4, 0x00, 0x01, 0x32, 0xa0, + 0x00, 0x01, 0x33, 0x78, 0x00, 0x01, 0x34, 0x78, 0x00, 0x01, 0x35, 0x0c, 0x00, 0x01, 0x36, 0x28, + 0x00, 0x01, 0x37, 0x94, 0x00, 0x01, 0x38, 0x80, 0x00, 0x01, 0x39, 0x08, 0x00, 0x01, 0x39, 0xf8, + 0x00, 0x01, 0x3a, 0xa8, 0x00, 0x01, 0x3b, 0xd8, 0x00, 0x01, 0x3c, 0x9c, 0x00, 0x01, 0x3d, 0x6c, + 0x00, 0x01, 0x3d, 0xd8, 0x00, 0x01, 0x3e, 0x78, 0x00, 0x01, 0x3f, 0x3c, 0x00, 0x01, 0x40, 0x14, + 0x00, 0x01, 0x40, 0xb0, 0x00, 0x01, 0x42, 0x28, 0x00, 0x01, 0x42, 0xc0, 0x00, 0x01, 0x43, 0x58, + 0x00, 0x01, 0x44, 0x30, 0x00, 0x01, 0x45, 0x34, 0x00, 0x01, 0x46, 0x10, 0x00, 0x01, 0x46, 0x94, + 0x00, 0x01, 0x47, 0x18, 0x00, 0x01, 0x48, 0x1c, 0x00, 0x01, 0x48, 0xb0, 0x00, 0x01, 0x49, 0x94, + 0x00, 0x01, 0x4a, 0x98, 0x00, 0x01, 0x4b, 0x68, 0x00, 0x01, 0x4c, 0x4c, 0x00, 0x01, 0x4d, 0x08, + 0x00, 0x01, 0x4d, 0xb0, 0x00, 0x01, 0x4e, 0xe0, 0x00, 0x01, 0x4f, 0x94, 0x00, 0x01, 0x50, 0x64, + 0x00, 0x01, 0x51, 0x60, 0x00, 0x01, 0x51, 0xe4, 0x00, 0x01, 0x52, 0xbc, 0x00, 0x01, 0x53, 0xac, + 0x00, 0x01, 0x54, 0x28, 0x00, 0x01, 0x54, 0xec, 0x00, 0x01, 0x55, 0x74, 0x00, 0x01, 0x56, 0xc0, + 0x00, 0x01, 0x57, 0x94, 0x00, 0x01, 0x58, 0x50, 0x00, 0x01, 0x59, 0x74, 0x00, 0x01, 0x5a, 0x20, + 0x00, 0x01, 0x5b, 0x44, 0x00, 0x01, 0x5b, 0xcc, 0x00, 0x01, 0x5c, 0x54, 0x00, 0x01, 0x5d, 0x10, + 0x00, 0x01, 0x5e, 0x04, 0x00, 0x01, 0x5e, 0x58, 0x00, 0x01, 0x5f, 0x34, 0x00, 0x01, 0x5f, 0xc0, + 0x00, 0x01, 0x61, 0x48, 0x00, 0x01, 0x62, 0x28, 0x00, 0x01, 0x62, 0xac, 0x00, 0x01, 0x63, 0x98, + 0x00, 0x01, 0x64, 0x88, 0x00, 0x01, 0x65, 0x24, 0x00, 0x01, 0x65, 0xb0, 0x00, 0x01, 0x66, 0x34, + 0x00, 0x01, 0x66, 0xf8, 0x00, 0x01, 0x67, 0x5c, 0x00, 0x01, 0x68, 0x00, 0x00, 0x01, 0x68, 0xb4, + 0x00, 0x01, 0x69, 0x1c, 0x00, 0x01, 0x69, 0xa4, 0x00, 0x01, 0x6a, 0x9c, 0x00, 0x01, 0x6b, 0x1c, + 0x00, 0x01, 0x6b, 0xb0, 0x00, 0x01, 0x6c, 0x48, 0x00, 0x01, 0x6c, 0xc4, 0x00, 0x01, 0x6d, 0x70, + 0x00, 0x01, 0x6e, 0x3c, 0x00, 0x01, 0x6f, 0x10, 0x00, 0x01, 0x6f, 0xc8, 0x00, 0x01, 0x70, 0x84, + 0x00, 0x01, 0x71, 0x98, 0x00, 0x01, 0x72, 0x6c, 0x00, 0x01, 0x73, 0x94, 0x00, 0x01, 0x74, 0x5c, + 0x00, 0x01, 0x75, 0x30, 0x00, 0x01, 0x75, 0x8c, 0x00, 0x01, 0x76, 0x78, 0x00, 0x01, 0x77, 0x14, + 0x00, 0x01, 0x78, 0x70, 0x00, 0x01, 0x79, 0x18, 0x00, 0x01, 0x79, 0x88, 0x00, 0x01, 0x7a, 0x7c, + 0x00, 0x01, 0x7b, 0x68, 0x00, 0x01, 0x7c, 0x00, 0x00, 0x01, 0x7c, 0xac, 0x00, 0x01, 0x7d, 0x28, + 0x00, 0x01, 0x7d, 0xc0, 0x00, 0x01, 0x7e, 0x28, 0x00, 0x01, 0x7e, 0xec, 0x00, 0x01, 0x7f, 0x6c, + 0x00, 0x01, 0x7f, 0xd4, 0x00, 0x01, 0x80, 0x54, 0x00, 0x01, 0x81, 0x98, 0x00, 0x01, 0x82, 0x18, + 0x00, 0x01, 0x82, 0xc0, 0x00, 0x01, 0x83, 0x58, 0x00, 0x01, 0x83, 0xd0, 0x00, 0x01, 0x84, 0x8c, + 0x00, 0x01, 0x85, 0x44, 0x00, 0x01, 0x85, 0xfc, 0x00, 0x01, 0x86, 0xa0, 0x00, 0x01, 0x87, 0x38, + 0x00, 0x01, 0x88, 0x7c, 0x00, 0x01, 0x89, 0x48, 0x00, 0x01, 0x8a, 0x04, 0x00, 0x01, 0x8b, 0x10, + 0x00, 0x01, 0x8c, 0x3c, 0x00, 0x01, 0x8c, 0xc8, 0x00, 0x01, 0x8d, 0x68, 0x00, 0x01, 0x8e, 0x10, + 0x00, 0x01, 0x8e, 0xa4, 0x00, 0x01, 0x8f, 0x34, 0x00, 0x01, 0x8f, 0xd0, 0x00, 0x01, 0x90, 0xc8, + 0x00, 0x01, 0x91, 0x94, 0x00, 0x01, 0x92, 0x70, 0x00, 0x01, 0x93, 0x8c, 0x00, 0x01, 0x94, 0x24, + 0x00, 0x01, 0x95, 0x1c, 0x00, 0x01, 0x95, 0xc0, 0x00, 0x01, 0x96, 0x30, 0x00, 0x01, 0x96, 0xc0, + 0x00, 0x01, 0x97, 0x68, 0x00, 0x01, 0x98, 0x34, 0x00, 0x01, 0x98, 0xe4, 0x00, 0x01, 0x99, 0xbc, + 0x00, 0x01, 0x9a, 0x80, 0x00, 0x01, 0x9b, 0x44, 0x00, 0x01, 0x9b, 0xdc, 0x00, 0x01, 0x9c, 0x64, + 0x00, 0x01, 0x9c, 0xa0, 0x00, 0x01, 0x9c, 0xdc, 0x00, 0x01, 0x9d, 0x18, 0x00, 0x01, 0x9d, 0x7c, + 0x00, 0x01, 0x9d, 0xc4, 0x00, 0x01, 0x9e, 0x10, 0x00, 0x01, 0x9e, 0x74, 0x00, 0x01, 0x9e, 0xc4, + 0x00, 0x01, 0x9f, 0x3c, 0x00, 0x01, 0x9f, 0xac, 0x00, 0x01, 0xa0, 0x34, 0x00, 0x01, 0xa0, 0xc4, + 0x00, 0x01, 0xa1, 0x98, 0x00, 0x01, 0xa1, 0xf4, 0x00, 0x01, 0xa2, 0x7c, 0x00, 0x01, 0xa4, 0x8c, + 0x00, 0x01, 0xa4, 0xc4, 0x00, 0x01, 0xa5, 0x14, 0x00, 0x01, 0xa5, 0x44, 0x00, 0x01, 0xa5, 0x74, + 0x00, 0x01, 0xa6, 0x38, 0x00, 0x01, 0xa6, 0x7c, 0x00, 0x01, 0xa6, 0xc8, 0x00, 0x01, 0xa7, 0x58, + 0x00, 0x01, 0xa8, 0x7c, 0x00, 0x01, 0xa9, 0x70, 0x00, 0x01, 0xab, 0xf0, 0x00, 0x01, 0xad, 0x08, + 0x00, 0x01, 0xae, 0x18, 0x00, 0x01, 0xaf, 0x0c, 0x00, 0x01, 0xb0, 0x00, 0x00, 0x01, 0xb0, 0xa4, + 0x00, 0x01, 0xb1, 0x50, 0x00, 0x01, 0xb2, 0x3c, 0x00, 0x01, 0xb3, 0xac, 0x00, 0x01, 0xb5, 0xa4, + 0x00, 0x01, 0xb8, 0x18, 0x00, 0x01, 0xb9, 0xe4, 0x00, 0x01, 0xba, 0x2c, 0x00, 0x01, 0xba, 0x6c, + 0x00, 0x01, 0xba, 0xbc, 0x00, 0x01, 0xbb, 0x00, 0x00, 0x01, 0xbb, 0x60, 0x00, 0x01, 0xbb, 0xa0, + 0x00, 0x01, 0xbc, 0x10, 0x00, 0x01, 0xbc, 0xdc, 0x00, 0x01, 0xbd, 0x38, 0x00, 0x01, 0xbd, 0x9c, + 0x00, 0x01, 0xbe, 0x08, 0x00, 0x01, 0xbe, 0x44, 0x00, 0x01, 0xbe, 0x7c, 0x00, 0x01, 0xbe, 0xd0, + 0x00, 0x01, 0xbf, 0x1c, 0x00, 0x01, 0xc0, 0x34, 0x00, 0x01, 0xc0, 0x7c, 0x00, 0x01, 0xc0, 0xf8, + 0x00, 0x01, 0xc2, 0x8c, 0x00, 0x01, 0xc3, 0x74, 0x00, 0x01, 0xc4, 0x40, 0x00, 0x01, 0xc4, 0xbc, + 0x00, 0x01, 0xc5, 0x18, 0x00, 0x01, 0xc5, 0x78, 0x00, 0x01, 0xc5, 0xd8, 0x00, 0x01, 0xc6, 0x1c, + 0x00, 0x01, 0xc6, 0xb4, 0x00, 0x01, 0xc7, 0x4c, 0x00, 0x01, 0xc7, 0x84, 0x00, 0x01, 0xc7, 0xb0, + 0x00, 0x01, 0xc7, 0xf0, 0x00, 0x01, 0xc8, 0x34, 0x00, 0x01, 0xc8, 0x74, 0x00, 0x01, 0xc8, 0xb8, + 0x00, 0x01, 0xc9, 0x04, 0x00, 0x01, 0xc9, 0x54, 0x00, 0x01, 0xc9, 0xa0, 0x00, 0x01, 0xc9, 0xec, + 0x00, 0x01, 0xca, 0x4c, 0x00, 0x01, 0xca, 0xa4, 0x00, 0x01, 0xca, 0xf0, 0x00, 0x01, 0xcb, 0x4c, + 0x00, 0x01, 0xcb, 0xa0, 0x00, 0x01, 0xcc, 0x08, 0x00, 0x01, 0xcc, 0x60, 0x00, 0x01, 0xcc, 0xb4, + 0x00, 0x01, 0xcd, 0x20, 0x00, 0x01, 0xcd, 0x74, 0x00, 0x01, 0xcd, 0xc4, 0x00, 0x01, 0xce, 0x24, + 0x00, 0x01, 0xce, 0x7c, 0x00, 0x01, 0xce, 0xcc, 0x00, 0x01, 0xcf, 0x38, 0x00, 0x01, 0xcf, 0x98, + 0x00, 0x01, 0xd0, 0x04, 0x00, 0x01, 0xd0, 0x78, 0x00, 0x01, 0xd0, 0xdc, 0x00, 0x01, 0xd1, 0x44, + 0x00, 0x01, 0xd1, 0xc8, 0x00, 0x01, 0xd2, 0x34, 0x00, 0x01, 0xd2, 0x8c, 0x00, 0x01, 0xd3, 0x0c, + 0x00, 0x01, 0xd3, 0x74, 0x00, 0x01, 0xd3, 0xd0, 0x00, 0x01, 0xd4, 0x50, 0x00, 0x01, 0xd4, 0xd0, + 0x00, 0x01, 0xd5, 0x50, 0x00, 0x01, 0xd5, 0xf8, 0x00, 0x01, 0xd6, 0x2c, 0x00, 0x01, 0xd6, 0x58, + 0x00, 0x01, 0xd6, 0x84, 0x00, 0x01, 0xd6, 0xb0, 0x00, 0x01, 0xd6, 0xe0, 0x00, 0x01, 0xd8, 0xc0, + 0x00, 0x01, 0xda, 0x78, 0x00, 0x01, 0xdb, 0x74, 0x00, 0x01, 0xdb, 0xa4, 0x00, 0x01, 0xdb, 0xf8, + 0x00, 0x01, 0xdc, 0x34, 0x00, 0x01, 0xdc, 0x88, 0x00, 0x01, 0xdc, 0xc0, 0x00, 0x01, 0xdc, 0xf0, + 0x00, 0x01, 0xdd, 0x14, 0x00, 0x01, 0xdd, 0x48, 0x00, 0x01, 0xdd, 0x6c, 0x00, 0x01, 0xdd, 0xa8, + 0x00, 0x01, 0xde, 0x3c, 0x00, 0x01, 0xde, 0x88, 0x00, 0x01, 0xde, 0xf4, 0x00, 0x01, 0xdf, 0x90, + 0x00, 0x01, 0xe0, 0x28, 0x00, 0x01, 0xe1, 0x88, 0x00, 0x01, 0xe2, 0xa4, 0x00, 0x01, 0xe3, 0xac, + 0x00, 0x01, 0xe4, 0x84, 0x00, 0x01, 0xe5, 0x24, 0x00, 0x01, 0xe5, 0xa4, 0x00, 0x01, 0xe6, 0x4c, + 0x00, 0x01, 0xe6, 0xb8, 0x00, 0x01, 0xe6, 0xf4, 0x00, 0x01, 0xe7, 0x8c, 0x00, 0x01, 0xe8, 0x1c, + 0x00, 0x02, 0x01, 0xa8, 0x00, 0x02, 0x02, 0xbc, 0x00, 0x02, 0x03, 0xfc, 0x00, 0x02, 0x04, 0xc0, + 0x00, 0x02, 0x05, 0x78, 0x00, 0x02, 0x06, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x15, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x50, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x10, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, + 0x00, 0xab, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xba, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xcf, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x42, 0x00, 0xee, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x30, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x3f, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x10, 0x08, 0xc1, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xd1, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x12, + 0x09, 0x53, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0c, 0x09, 0x65, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x54, 0x09, 0x71, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x20, 0x09, 0xc5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x09, 0xe5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x1e, 0x0a, 0x27, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x45, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x6f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, + 0x0a, 0xad, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x31, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x4f, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, + 0x64, 0x69, 0x75, 0x6d, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, + 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, + 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x3a, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, + 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, + 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x2d, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, + 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, + 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, + 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, + 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, + 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, + 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, + 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, + 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, + 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, + 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, + 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, + 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, + 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, + 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, + 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, + 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, + 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, + 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, + 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, + 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, + 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, + 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, + 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, + 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, + 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, + 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, + 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, + 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, + 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, + 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, + 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, + 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, + 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, + 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, + 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, + 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, + 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, + 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, + 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, + 0x64, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, + 0x6d, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, + 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, + 0x6d, 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, + 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, + 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, + 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, + 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, + 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, + 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, + 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, + 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, + 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, + 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, + 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, + 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, + 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, + 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, + 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, + 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xf9, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x02, 0x58, 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomono/data.go b/vendor/golang.org/x/image/font/gofont/gomono/data.go new file mode 100644 index 0000000..d7eab93 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomono/data.go @@ -0,0 +1,10274 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomono provides the "Go Mono" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomono + +// TTF is the data for the "Go Mono" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc5, 0xa4, 0x25, 0xf0, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x56, 0x25, 0x20, 0xf4, 0x00, 0x02, 0x72, 0x8c, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x73, 0x3c, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x72, 0x84, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x78, 0x5e, 0xcf, 0xe0, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x2d, 0xac, 0x68, 0x65, 0x61, 0x64, + 0x0d, 0x34, 0xb7, 0xbc, 0x00, 0x02, 0x34, 0x20, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0c, 0x5e, 0x03, 0x1f, 0x00, 0x02, 0x34, 0x58, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x98, 0xa4, 0x91, 0xaf, 0x00, 0x02, 0x34, 0x7c, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x02, 0xef, 0xbf, 0x04, 0x00, 0x02, 0x39, 0xb4, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x7a, 0x00, 0x02, 0x44, 0x20, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x6b, 0x31, 0xbd, 0xff, 0x00, 0x02, 0x44, 0x40, 0x00, 0x00, 0x1b, 0x5b, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2f, 0x00, 0x02, 0x5f, 0x9c, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x80, 0xac, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x06, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xf4, + 0x00, 0x00, 0x02, 0xff, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x33, + 0x11, 0x03, 0x01, 0xf4, 0x01, 0x0b, 0xd1, 0x25, 0xe1, 0x25, 0x01, 0x06, 0xfe, 0xfa, 0x01, 0xcb, + 0x02, 0x73, 0x01, 0x8a, 0xfe, 0x76, 0xfd, 0x8d, 0x00, 0x02, 0x00, 0xf0, 0x03, 0xb8, 0x03, 0xdd, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x33, 0x03, + 0x21, 0x03, 0x33, 0x03, 0x01, 0x21, 0x31, 0xf7, 0x32, 0x01, 0x63, 0x31, 0xf6, 0x31, 0x03, 0xb8, + 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, + 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, + 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, + 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x21, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0xa5, 0x6f, 0xeb, 0x1f, 0xeb, 0x56, 0xfe, 0xe4, 0x1f, 0x01, 0x1c, 0x6f, 0x88, 0x6f, 0x01, + 0x03, 0x6f, 0x88, 0x6f, 0xea, 0x1f, 0xea, 0x57, 0x01, 0x1c, 0x1f, 0xfe, 0xe5, 0x6f, 0x88, 0x6f, + 0xfe, 0xfd, 0x6f, 0x8d, 0x01, 0x04, 0x56, 0xfe, 0xfd, 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, + 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, + 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8f, 0xff, 0x85, 0x04, 0x07, + 0x06, 0x44, 0x00, 0x26, 0x00, 0x2e, 0x00, 0x36, 0x00, 0xb6, 0x40, 0x1e, 0x10, 0x01, 0x02, 0x01, + 0x15, 0x01, 0x04, 0x02, 0x2f, 0x2e, 0x1c, 0x09, 0x04, 0x00, 0x03, 0x27, 0x25, 0x08, 0x03, 0x01, + 0x05, 0x05, 0x00, 0x04, 0x4a, 0x30, 0x01, 0x04, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, + 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, + 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x04, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x02, 0x04, + 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x02, 0x04, 0x4f, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x22, 0x12, 0x11, 0x1c, 0x14, 0x07, 0x09, 0x19, 0x2b, + 0x05, 0x35, 0x26, 0x27, 0x11, 0x33, 0x17, 0x16, 0x17, 0x11, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x23, 0x11, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x15, 0x35, 0x36, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x03, + 0x11, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x02, 0x0d, 0xca, 0xb4, 0x7b, 0x19, 0x7c, 0x6e, 0x5a, + 0xff, 0x81, 0x5a, 0x97, 0x7c, 0xa1, 0xa7, 0x7b, 0x19, 0x57, 0x48, 0x15, 0x57, 0x96, 0x3c, 0x3c, + 0x8a, 0x5d, 0x97, 0x51, 0x34, 0x46, 0x88, 0x43, 0x63, 0x69, 0x2d, 0x2a, 0x8b, 0x7b, 0x7b, 0x10, + 0x46, 0x01, 0x2b, 0xc6, 0x38, 0x08, 0x02, 0x3f, 0x35, 0x96, 0xde, 0xae, 0x63, 0x45, 0x0f, 0x7c, + 0x7c, 0x01, 0x47, 0xfe, 0xe4, 0xc6, 0x23, 0xfd, 0xea, 0x2f, 0x51, 0x52, 0x52, 0x7a, 0xc5, 0x75, + 0x50, 0x0f, 0x7b, 0xf6, 0x09, 0x3c, 0x50, 0x74, 0x84, 0x4d, 0x26, 0x01, 0x00, 0x01, 0xd2, 0x1a, + 0x3c, 0x37, 0x53, 0x82, 0x51, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb7, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xdb, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x00, 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, + 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0c, 0x01, 0x04, 0x04, + 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x07, 0x01, 0x84, 0x00, 0x05, 0x00, 0x03, + 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x68, 0x0c, 0x01, + 0x04, 0x04, 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, 0x01, + 0x07, 0x01, 0x84, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, + 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x68, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x2a, 0x2d, 0x2c, + 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, + 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, + 0x14, 0x33, 0x32, 0x35, 0x34, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x3d, 0x03, 0xcd, + 0x84, 0xfc, 0x30, 0x65, 0x7d, 0x42, 0x4f, 0x49, 0x48, 0x81, 0x6e, 0x45, 0x57, 0x49, 0x48, 0x7d, + 0x80, 0x80, 0x80, 0x02, 0x06, 0x7d, 0x42, 0x4f, 0x49, 0x49, 0x7e, 0x70, 0x45, 0x57, 0x49, 0x48, + 0x7d, 0x80, 0x80, 0x81, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x05, 0xed, 0x65, 0x66, 0xa6, 0xa9, 0x65, + 0x65, 0x53, 0x69, 0xb6, 0xa8, 0x65, 0x65, 0x7b, 0xf7, 0xf6, 0xf7, 0xf6, 0xfd, 0x97, 0x65, 0x65, + 0xa6, 0xaa, 0x65, 0x65, 0x52, 0x69, 0xb8, 0xa7, 0x65, 0x65, 0x7b, 0xf5, 0xf9, 0xf7, 0xf7, 0x00, + 0x00, 0x03, 0x00, 0x39, 0xff, 0xdb, 0x04, 0xa8, 0x05, 0xee, 0x00, 0x2a, 0x00, 0x34, 0x00, 0x40, + 0x00, 0xd3, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x11, 0x2d, 0x19, 0x0b, 0x03, 0x03, 0x08, 0x27, + 0x1b, 0x02, 0x05, 0x02, 0x01, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x1b, 0x40, 0x12, 0x2d, 0x19, 0x0b, + 0x03, 0x03, 0x08, 0x27, 0x1b, 0x02, 0x05, 0x02, 0x02, 0x4a, 0x01, 0x01, 0x07, 0x01, 0x49, 0x59, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, + 0x03, 0x02, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x03, + 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, + 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x13, 0x00, 0x00, 0x3c, 0x3a, 0x34, 0x32, 0x00, 0x2a, 0x00, 0x2a, 0x15, 0x11, 0x11, 0x1c, 0x2c, + 0x22, 0x0a, 0x09, 0x1a, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x37, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x12, + 0x17, 0x36, 0x37, 0x27, 0x23, 0x35, 0x21, 0x15, 0x23, 0x06, 0x07, 0x06, 0x07, 0x17, 0x33, 0x15, + 0x25, 0x26, 0x03, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x03, 0x36, 0x37, 0x36, 0x35, 0x34, + 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x03, 0xa0, 0x5e, 0xb5, 0xaf, 0xbc, 0x74, 0x75, 0x6b, 0x3e, + 0x77, 0x48, 0x54, 0x54, 0x93, 0x98, 0x4a, 0x40, 0x6f, 0x43, 0x80, 0xad, 0x86, 0x59, 0x01, 0x02, + 0x63, 0x01, 0x44, 0x48, 0x09, 0x20, 0x1f, 0x5a, 0x6e, 0x7c, 0xfe, 0x4d, 0xb1, 0xaf, 0xa9, 0x4b, + 0x4b, 0x81, 0x7c, 0x79, 0x51, 0x29, 0x3b, 0x73, 0x84, 0x3b, 0x02, 0x6e, 0x93, 0x7d, 0x7d, 0xc8, + 0xb2, 0x89, 0x50, 0x51, 0xa7, 0x84, 0x98, 0x59, 0x59, 0x52, 0x47, 0x7d, 0x91, 0x74, 0x46, 0x49, + 0xfe, 0xb4, 0xac, 0x77, 0x63, 0x43, 0x7b, 0x7b, 0x5a, 0x57, 0x58, 0x70, 0x75, 0x7b, 0xd0, 0xe1, + 0x01, 0x60, 0x83, 0xd5, 0x9a, 0x58, 0x59, 0x03, 0x3c, 0x36, 0x37, 0x50, 0x69, 0xa2, 0xc4, 0x8b, + 0x6d, 0x04, 0x00, 0x00, 0x00, 0x01, 0x01, 0xd2, 0x03, 0xb8, 0x02, 0xfa, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x21, 0x03, 0x02, + 0x1c, 0x4a, 0x01, 0x28, 0x4a, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x01, 0x01, 0x41, + 0xfe, 0xd8, 0x03, 0xd6, 0x06, 0x2b, 0x00, 0x15, 0x00, 0x06, 0xb3, 0x0c, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x26, 0x27, 0x26, 0x27, 0x26, 0x11, 0x10, 0x13, 0x36, 0x37, 0x36, 0x37, 0x15, 0x06, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x17, 0x03, 0xd6, 0x98, 0x6e, 0xb7, 0x6f, 0x69, 0xf8, 0x63, 0x7e, + 0x4e, 0x6e, 0xc0, 0x70, 0x93, 0xa1, 0x6d, 0xb5, 0xfe, 0xd8, 0x1e, 0x48, 0x78, 0xe5, 0xd9, 0x01, + 0x0e, 0x01, 0xa3, 0x01, 0x1b, 0x71, 0x3e, 0x26, 0x16, 0x7b, 0x3a, 0xae, 0xe4, 0xfe, 0x9e, 0xfe, + 0x8b, 0xe7, 0x9c, 0x37, 0x00, 0x01, 0x00, 0xf7, 0xfe, 0xd8, 0x03, 0x8c, 0x06, 0x2b, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x35, 0x36, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x27, 0x35, 0x16, 0x17, 0x16, 0x17, 0x16, 0x11, 0x10, 0x03, 0x06, 0x07, 0x06, 0xf7, 0xc1, + 0x70, 0x93, 0xa1, 0x6d, 0xb6, 0x99, 0x6e, 0xb7, 0x6e, 0x69, 0xf7, 0x64, 0x7d, 0x4e, 0xfe, 0xd8, + 0x7b, 0x3a, 0xae, 0xe4, 0x01, 0x63, 0x01, 0x74, 0xe7, 0x9c, 0x37, 0x7b, 0x1e, 0x48, 0x78, 0xe5, + 0xd8, 0xfe, 0xf2, 0xfe, 0x5b, 0xfe, 0xe6, 0x71, 0x3e, 0x26, 0x00, 0x00, 0x00, 0x05, 0x00, 0x68, + 0x01, 0x3c, 0x04, 0x65, 0x05, 0x0a, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x20, + 0x00, 0x2e, 0x40, 0x2b, 0x14, 0x06, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x20, 0x1f, 0x1d, 0x16, 0x15, + 0x0f, 0x0b, 0x09, 0x07, 0x04, 0x02, 0x01, 0x0c, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x22, 0x1d, 0x02, 0x09, 0x16, 0x2b, + 0x01, 0x27, 0x01, 0x16, 0x17, 0x25, 0x37, 0x05, 0x06, 0x15, 0x14, 0x17, 0x37, 0x03, 0x33, 0x03, + 0x26, 0x23, 0x22, 0x17, 0x25, 0x17, 0x05, 0x34, 0x37, 0x35, 0x35, 0x34, 0x13, 0x03, 0x36, 0x37, + 0x01, 0x01, 0xb8, 0xc1, 0x01, 0x09, 0x18, 0x3d, 0xfe, 0x13, 0x42, 0x01, 0x6a, 0x22, 0x02, 0x39, + 0x33, 0xde, 0x3a, 0x27, 0x11, 0x13, 0x65, 0x01, 0x6d, 0x40, 0xfe, 0x74, 0x01, 0x4a, 0xb5, 0x39, + 0x21, 0x01, 0x12, 0x01, 0x3d, 0x76, 0x01, 0x31, 0x2d, 0x10, 0x99, 0xd6, 0xaa, 0x24, 0x28, 0x09, + 0x11, 0x79, 0x01, 0x8b, 0xfe, 0x75, 0x0f, 0x23, 0xac, 0xd9, 0x36, 0x03, 0x06, 0x03, 0x04, 0x31, + 0xfd, 0xf3, 0x01, 0x6a, 0x07, 0x31, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x63, 0x00, 0x65, 0x04, 0x6a, + 0x04, 0x6d, 0x00, 0x0b, 0x00, 0x4d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x02, 0x05, + 0x4d, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, + 0x1d, 0xfe, 0x46, 0x01, 0xba, 0x94, 0x01, 0xb9, 0xfe, 0x47, 0x65, 0x01, 0xba, 0x94, 0x01, 0xba, + 0xfe, 0x46, 0x94, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbf, 0xfe, 0x75, 0x03, 0x0f, + 0x01, 0x50, 0x00, 0x0a, 0x00, 0x42, 0xb5, 0x06, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, + 0x37, 0x36, 0x37, 0x01, 0xbf, 0x01, 0x50, 0xfe, 0xb0, 0x70, 0x16, 0x14, 0x06, 0x01, 0x50, 0xdc, + 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x00, 0x63, 0x02, 0x1f, 0x04, 0x6a, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0x02, 0x1f, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x01, 0xbe, 0x00, 0x00, 0x03, 0x0e, 0x01, 0x50, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x01, 0xbe, 0x01, 0x50, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0xfe, 0xd8, 0x04, 0x6b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x63, 0x03, 0x64, 0xa4, 0xfc, 0x9b, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x03, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x18, 0x00, 0x23, 0x00, 0x58, 0x40, 0x09, 0x20, 0x1f, 0x17, 0x16, 0x04, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1a, 0x19, 0x01, 0x00, 0x19, 0x23, + 0x1a, 0x23, 0x13, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, + 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x13, 0x16, + 0x33, 0x20, 0x11, 0x34, 0x27, 0x01, 0x16, 0x13, 0x22, 0x07, 0x06, 0x11, 0x14, 0x17, 0x01, 0x26, + 0x27, 0x26, 0x02, 0x66, 0xf0, 0x8b, 0x8b, 0x8b, 0x8b, 0xf8, 0xd3, 0x84, 0xa7, 0x8b, 0x8b, 0x0e, + 0x4e, 0x93, 0x01, 0x33, 0x0f, 0xfd, 0xd2, 0x11, 0xfa, 0x93, 0x4f, 0x4f, 0x0e, 0x02, 0x2f, 0x11, + 0x18, 0x50, 0x05, 0xed, 0xd0, 0xcf, 0xfe, 0x98, 0xfe, 0x92, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, + 0x01, 0x69, 0xcf, 0xd0, 0xfb, 0x15, 0xac, 0x02, 0x8e, 0x87, 0x6a, 0xfd, 0xa3, 0x42, 0x04, 0x3c, + 0xaa, 0xab, 0xfe, 0xc9, 0x87, 0x6c, 0x02, 0x5e, 0x43, 0x35, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x71, + 0x00, 0x00, 0x04, 0xaf, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x01, 0x11, 0x21, 0x15, 0x71, + 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x82, 0x01, 0xbc, 0x7b, 0x04, 0x9e, 0xb1, 0x84, 0x01, 0x01, 0xfa, + 0x8e, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0x00, 0x00, 0x04, 0x54, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x62, 0x40, 0x0b, 0x10, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, + 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x1c, 0x22, 0x12, 0x2a, + 0x06, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x21, 0x15, 0x85, 0x6e, 0x94, 0x67, 0x7a, 0xee, 0x4c, 0x4b, 0x7e, 0x76, 0x8d, + 0x18, 0x7c, 0xf6, 0xc8, 0xcf, 0x79, 0x78, 0x37, 0x39, 0x90, 0x55, 0xdc, 0x3e, 0x38, 0x1d, 0x02, + 0xf0, 0xad, 0xba, 0x86, 0x5d, 0x70, 0xda, 0xcb, 0x7d, 0x4b, 0x4b, 0x56, 0xeb, 0x01, 0x5e, 0x5e, + 0x6c, 0x6b, 0xb8, 0x84, 0x61, 0x65, 0x78, 0x47, 0xba, 0x52, 0x48, 0x54, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb9, 0xff, 0xdb, 0x04, 0x39, 0x05, 0xed, 0x00, 0x2b, 0x00, 0x85, 0x40, 0x12, + 0x19, 0x01, 0x04, 0x06, 0x16, 0x01, 0x05, 0x04, 0x21, 0x01, 0x02, 0x03, 0x00, 0x01, 0x07, 0x01, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, + 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x2c, 0x22, 0x12, 0x24, 0x21, 0x24, 0x22, 0x11, 0x08, + 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, 0x21, 0x23, + 0x35, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x20, + 0x11, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0xb9, + 0x7b, 0x19, 0x56, 0x77, 0x99, 0x5a, 0x5a, 0xfe, 0x60, 0x87, 0x72, 0x01, 0x8b, 0x49, 0x48, 0x7f, + 0x76, 0x54, 0x0c, 0x7c, 0xc1, 0xa5, 0x01, 0xc5, 0x69, 0x40, 0x77, 0x69, 0x37, 0xb3, 0x8a, 0x8a, + 0xe5, 0x9b, 0x97, 0x0a, 0x01, 0x76, 0xf6, 0x34, 0x57, 0x57, 0x95, 0x01, 0x3f, 0x7b, 0x01, 0x28, + 0x72, 0x42, 0x43, 0x27, 0xd1, 0x01, 0x3e, 0x35, 0xfe, 0x9f, 0xa3, 0x64, 0x3b, 0x2c, 0x1f, 0x22, + 0x6f, 0xdf, 0xc2, 0x79, 0x79, 0x1e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x04, 0x6c, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x5c, 0x40, 0x0b, 0x11, 0x01, 0x02, 0x01, 0x01, 0x4a, + 0x02, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x02, 0x03, + 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x02, 0x01, 0x83, 0x07, + 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, + 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x21, 0x01, 0x21, 0x11, 0x02, 0xe2, 0xfd, 0x72, 0x02, 0x75, 0xc5, 0xde, 0xde, 0xc6, + 0xfd, 0x7e, 0x01, 0x10, 0xfe, 0x0c, 0x01, 0xf4, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x70, 0x95, + 0xfe, 0xd8, 0x7b, 0x7b, 0x01, 0xbd, 0x02, 0xd4, 0x00, 0x01, 0x00, 0xf9, 0xff, 0xdb, 0x04, 0x34, + 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x6c, 0x40, 0x0a, 0x0f, 0x01, 0x00, 0x02, 0x00, 0x01, 0x06, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x26, 0x31, 0x11, 0x12, 0x26, 0x22, 0x11, 0x07, 0x09, + 0x1b, 0x2b, 0x33, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0xf9, 0x7b, 0x19, 0x5c, 0x43, 0x85, 0x58, 0x59, 0x77, 0x77, 0xc9, 0x41, 0x52, 0x02, + 0xfd, 0xfd, 0x94, 0x31, 0x1a, 0x01, 0x05, 0x9d, 0x9e, 0x92, 0x92, 0xe1, 0x73, 0x01, 0x41, 0xc6, + 0x25, 0x62, 0x63, 0x96, 0xa7, 0x63, 0x62, 0x0e, 0x02, 0xb9, 0xac, 0xfe, 0x78, 0x03, 0x83, 0x82, + 0xda, 0xd0, 0x86, 0x87, 0x00, 0x02, 0x00, 0x7a, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x2c, 0x00, 0x74, 0x40, 0x0a, 0x16, 0x01, 0x04, 0x02, 0x00, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x07, 0x01, 0x05, 0x06, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, + 0x00, 0x00, 0x07, 0x01, 0x05, 0x06, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x20, 0x2c, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x05, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x10, 0x01, 0x4f, 0x40, 0x46, 0x67, 0x86, 0xbe, 0x76, 0x76, 0x89, 0x89, + 0xd8, 0xf4, 0x8a, 0x8a, 0xa3, 0xa3, 0x01, 0x22, 0x80, 0xc6, 0x7c, 0x17, 0x57, 0x5b, 0xd7, 0x6d, + 0x4d, 0x01, 0x4b, 0x87, 0x5c, 0x5c, 0x5d, 0x5d, 0x83, 0x6f, 0x44, 0x56, 0x03, 0x05, 0x58, 0x2c, + 0x40, 0x86, 0x85, 0xd8, 0xe7, 0x92, 0x92, 0xc6, 0xc7, 0x01, 0x5e, 0x01, 0x81, 0xd3, 0xd3, 0x47, + 0xfe, 0xc3, 0xd2, 0x37, 0xd8, 0x97, 0xbc, 0x67, 0x66, 0x9a, 0xa0, 0x75, 0x75, 0x4f, 0x64, 0xc6, + 0x01, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x12, 0x01, 0x37, 0x37, 0x21, 0x35, 0x21, 0x15, 0x07, 0x02, 0x03, 0x06, 0x07, 0x01, + 0x08, 0x3d, 0x01, 0x5a, 0x7d, 0x6d, 0xfd, 0x08, 0x03, 0x91, 0x57, 0xff, 0x79, 0x53, 0x01, 0x01, + 0xb0, 0x02, 0x05, 0xb8, 0xa2, 0xb9, 0xb9, 0x77, 0xfe, 0xa0, 0xfe, 0x99, 0xfa, 0xd7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x78, 0xff, 0xdb, 0x04, 0x59, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x47, 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x37, 0x35, + 0x27, 0x25, 0x1a, 0x18, 0x26, 0x04, 0x09, 0x15, 0x2b, 0x01, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x25, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x01, 0x9d, 0x35, 0xac, 0x7d, 0x7c, 0xc5, 0xbb, + 0x73, 0x73, 0x3a, 0x2c, 0x69, 0x2f, 0x44, 0x90, 0x34, 0x34, 0x8b, 0x8b, 0xe0, 0xe0, 0x85, 0x86, + 0xee, 0x01, 0x44, 0xb8, 0x40, 0x41, 0x7d, 0x6d, 0x42, 0x41, 0x7f, 0x62, 0x55, 0x71, 0x27, 0x2b, + 0x57, 0x57, 0x87, 0x7d, 0x4c, 0x4c, 0x27, 0x25, 0x71, 0x03, 0x23, 0x28, 0x82, 0xac, 0xa2, 0x69, + 0x69, 0x5b, 0x5b, 0x96, 0x76, 0x4f, 0x3b, 0x5e, 0x2a, 0x2e, 0x61, 0x4e, 0x4d, 0x72, 0xba, 0x74, + 0x74, 0x70, 0x70, 0xb9, 0xe0, 0xa8, 0x62, 0xa9, 0x8f, 0x6a, 0x39, 0x39, 0x3c, 0x3b, 0x5b, 0x61, + 0x61, 0x4b, 0xac, 0x7b, 0x44, 0x4b, 0x64, 0x80, 0x51, 0x52, 0x48, 0x47, 0x74, 0x52, 0x35, 0x34, + 0x4c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x52, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x2c, 0x00, 0x74, 0x40, 0x0a, 0x00, 0x01, 0x06, 0x05, 0x16, 0x01, 0x02, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, + 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x07, 0x01, 0x05, 0x06, 0x01, 0x05, + 0x67, 0x00, 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x1f, 0x26, 0x24, 0x1f, 0x2c, 0x20, 0x2c, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x11, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x01, 0x22, 0x07, 0x06, 0x15, 0x10, 0x21, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x7d, 0x40, 0x46, 0x67, 0x87, 0xbe, 0x75, 0x76, 0x89, 0x89, + 0xd8, 0xf4, 0x8a, 0x8a, 0xa3, 0xa3, 0xfe, 0xde, 0x80, 0xc6, 0x7b, 0x18, 0x56, 0x5c, 0xd6, 0x6e, + 0x4d, 0xfe, 0xb6, 0x6e, 0x44, 0x56, 0x01, 0x07, 0x86, 0x5d, 0x5c, 0x5e, 0x5e, 0x02, 0xc3, 0x57, + 0x2c, 0x40, 0x86, 0x85, 0xd7, 0xe8, 0x91, 0x92, 0xc6, 0xc6, 0xfe, 0xa1, 0xfe, 0x7f, 0xd3, 0xd3, + 0x47, 0x01, 0x3d, 0xd2, 0x37, 0xd8, 0x97, 0x03, 0xad, 0x4f, 0x64, 0xc6, 0xfe, 0x88, 0x67, 0x66, + 0x9a, 0xa0, 0x75, 0x75, 0x00, 0x02, 0x01, 0xf4, 0x00, 0x00, 0x03, 0x44, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x01, 0xf4, 0x01, 0x50, 0xfe, 0xb0, 0x01, 0x50, + 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0xfc, 0xfa, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x02, 0x01, 0xf4, + 0xfe, 0x75, 0x03, 0x44, 0x04, 0x56, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x5f, 0xb5, 0x0a, 0x01, 0x03, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, + 0x3d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0e, 0x04, 0x0e, 0x09, 0x08, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, + 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x01, 0xf4, 0x01, 0x50, 0xfe, 0xb0, + 0x01, 0x50, 0xfe, 0xb0, 0x70, 0x16, 0x14, 0x06, 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0xfc, 0xfa, + 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x00, 0x00, 0x04, 0x6b, 0x04, 0xd2, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x21, 0x01, 0x01, 0x15, 0x01, 0x01, 0x04, 0x6b, 0xfb, 0xf8, 0x04, 0x08, 0xfd, 0x19, 0x02, 0xe7, + 0x02, 0x69, 0x02, 0x69, 0xad, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x01, 0x5a, 0x04, 0x6a, 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0xfb, 0xf9, 0x04, 0x07, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x8a, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6b, 0x04, 0xd2, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x35, 0x01, 0x01, 0x35, 0x01, 0x63, 0x02, + 0xe7, 0xfd, 0x19, 0x04, 0x08, 0xad, 0x01, 0xbc, 0x01, 0xbc, 0xad, 0xfd, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xde, 0x00, 0x00, 0x04, 0x4b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x75, + 0xb5, 0x13, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, + 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x02, + 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, + 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x22, 0x04, 0x22, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x09, 0x15, 0x2b, 0x21, 0x35, 0x33, 0x15, 0x03, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x11, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x06, + 0x07, 0x0e, 0x02, 0x07, 0x06, 0x15, 0x15, 0x01, 0xb3, 0xf7, 0xf7, 0xf4, 0x43, 0x8f, 0x47, 0x46, + 0x7c, 0x7c, 0x82, 0x18, 0x7c, 0xda, 0xc1, 0x01, 0xd2, 0x93, 0x3b, 0x09, 0x09, 0x15, 0x5a, 0x25, + 0x2d, 0xde, 0xde, 0x01, 0xb7, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, 0x3f, 0x3e, 0xfe, + 0xfd, 0x01, 0x79, 0x43, 0xfe, 0xaf, 0xa6, 0x6e, 0x2c, 0x07, 0x06, 0x0e, 0x4f, 0x33, 0x38, 0x9c, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x57, 0xff, 0xdb, 0x04, 0xa2, 0x05, 0xed, 0x00, 0x2e, + 0x00, 0x3d, 0x00, 0x94, 0x40, 0x13, 0x20, 0x01, 0x09, 0x06, 0x30, 0x2f, 0x02, 0x04, 0x09, 0x2e, + 0x01, 0x08, 0x03, 0x00, 0x01, 0x00, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x04, 0x09, 0x02, 0x09, 0x04, 0x02, 0x7e, 0x00, 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, 0x67, + 0x0a, 0x01, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, 0x67, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x32, 0x00, 0x04, 0x09, 0x0a, 0x09, 0x04, 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x06, 0x01, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, 0x67, 0x00, 0x0a, 0x02, 0x03, 0x0a, 0x57, + 0x00, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x39, 0x33, 0x31, 0x26, 0x24, 0x26, 0x23, 0x11, + 0x11, 0x12, 0x26, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x20, 0x11, 0x11, 0x33, 0x15, 0x23, 0x11, 0x23, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x03, 0xb1, 0x97, 0x67, 0xfe, 0xec, 0xa4, 0xa4, 0xa2, 0xa2, + 0x01, 0x08, 0x01, 0x89, 0x76, 0xf1, 0x19, 0x26, 0x42, 0x56, 0x6d, 0x68, 0x42, 0x43, 0x72, 0x72, + 0xa4, 0x40, 0x60, 0x1d, 0x4a, 0x42, 0x68, 0xcc, 0x7c, 0x7d, 0x85, 0x84, 0xdb, 0x75, 0x86, 0x53, + 0x44, 0x79, 0x46, 0x47, 0x1f, 0x1e, 0x2e, 0x46, 0x4a, 0x48, 0x0c, 0x31, 0xcb, 0xcb, 0x01, 0x5e, + 0x01, 0x63, 0xde, 0xdd, 0xfe, 0x25, 0xfd, 0x8c, 0x7b, 0x01, 0x6f, 0x9f, 0x5d, 0x7a, 0x68, 0x68, + 0xa2, 0xdb, 0x98, 0x99, 0x1a, 0x87, 0x38, 0x33, 0xb6, 0xb7, 0xfe, 0xd8, 0xfe, 0xd7, 0xaf, 0xaf, + 0x40, 0x03, 0x09, 0x6f, 0x30, 0x70, 0x70, 0xbc, 0x6d, 0x46, 0x45, 0x7d, 0x79, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, + 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, + 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, + 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, + 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, + 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x01, 0xbc, 0xfe, 0xbf, + 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x58, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x22, + 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, + 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, + 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x37, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x35, 0x25, 0x33, 0x20, 0x11, + 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, 0x23, 0xf7, 0xad, 0x02, 0x6a, + 0x01, 0x76, 0x66, 0x3c, 0x72, 0x62, 0x32, 0xae, 0xfe, 0x44, 0xfd, 0xae, 0x01, 0x72, 0xa3, 0x01, + 0x27, 0x61, 0x60, 0xa8, 0x61, 0x62, 0x01, 0x39, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0xbb, + 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x08, 0x01, 0x05, 0x8d, 0x56, + 0x55, 0x7b, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x67, 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, + 0x6f, 0xbb, 0x68, 0x67, 0x73, 0x74, 0xc6, 0xb0, 0xba, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, + 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xb8, 0xd8, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xad, 0xa8, + 0x8a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x15, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x07, 0x09, 0x17, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, + 0x11, 0x10, 0x27, 0x26, 0x23, 0x23, 0x31, 0x94, 0x94, 0x01, 0xfe, 0x02, 0x60, 0xa0, 0xa0, 0xfe, + 0xf2, 0xb6, 0x76, 0x01, 0xb9, 0x6f, 0x70, 0xe8, 0x68, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, 0xfe, + 0x9c, 0xd2, 0xd1, 0x83, 0x02, 0x6f, 0x01, 0x35, 0x93, 0x93, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x17, 0x00, 0xd1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, + 0xdd, 0x02, 0x0d, 0x7c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, + 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x70, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0xb1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, 0x03, + 0x08, 0x03, 0x05, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, + 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x00, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x08, 0x09, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x02, 0x12, 0x01, + 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x01, 0x7b, 0xfe, 0x1d, 0x01, 0x2a, 0x7b, 0x7b, 0xfe, 0xd6, + 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x8e, 0xf7, 0xfd, 0xbc, 0x7c, 0xfe, 0x8d, 0x7c, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, 0x05, 0xee, 0x00, 0x1d, 0x00, 0x70, 0x40, 0x0e, + 0x0c, 0x01, 0x03, 0x01, 0x19, 0x01, 0x04, 0x05, 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x02, 0x03, + 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0a, 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x20, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x04, 0x39, 0xb6, 0xc9, + 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, 0x72, 0x63, 0xfe, 0x6b, + 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x4a, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, + 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, + 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x38, 0x4b, + 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, + 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x72, 0x63, 0xfe, 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x01, 0xe9, 0x63, 0x01, 0x98, 0x6f, + 0x6f, 0xfe, 0x68, 0x63, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, + 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdb, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x6f, 0x7b, 0x27, 0x71, 0x51, 0x74, 0x33, 0x34, 0xfe, 0x75, 0x03, 0x54, 0xfe, 0xfc, 0x5c, 0x5c, + 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, 0x7b, 0x7b, 0xfc, + 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x1c, + 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x82, 0x82, 0x01, 0xb0, 0x69, 0x07, 0x01, 0xae, 0x6f, + 0x01, 0x64, 0x5c, 0xfe, 0x73, 0x02, 0x11, 0x4a, 0xfe, 0x57, 0x6f, 0xfe, 0x25, 0x07, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, + 0x02, 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, + 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x04, 0x7f, 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, + 0xeb, 0x01, 0xf2, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x01, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, + 0x01, 0x32, 0x02, 0x01, 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, + 0xfe, 0xdd, 0x02, 0x56, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x83, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x6f, 0x6f, 0xea, 0x02, + 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, + 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, + 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, + 0x5a, 0x5b, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, + 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, + 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x64, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, 0x01, 0xe1, + 0x01, 0x1c, 0xfd, 0x59, 0xc5, 0xc5, 0x02, 0x95, 0x01, 0x79, 0x8c, 0x8c, 0xf5, 0x76, 0x6f, 0x01, + 0x42, 0xe8, 0xc9, 0x02, 0x57, 0xfe, 0x24, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x97, 0xf1, 0x8c, + 0x8b, 0x7b, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0xbf, 0x04, 0xc7, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x27, 0x00, 0x48, 0xb5, 0x16, 0x14, 0x12, 0x03, 0x02, 0x47, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x01, 0x02, 0x84, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4f, + 0x59, 0x40, 0x0c, 0x19, 0x18, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x29, 0x04, 0x09, 0x15, 0x2b, + 0x05, 0x26, 0x27, 0x26, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x11, 0x10, + 0x07, 0x06, 0x07, 0x16, 0x05, 0x06, 0x07, 0x26, 0x03, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x02, 0x67, 0x9c, 0x53, 0x64, 0x4e, 0x88, 0x9a, + 0x9a, 0xf5, 0xf4, 0x9a, 0x9b, 0x86, 0x5b, 0x9a, 0xa2, 0x01, 0x10, 0x45, 0x63, 0xd1, 0xe7, 0xa1, + 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x25, 0x19, 0x29, 0x31, 0x7f, 0xdf, + 0x01, 0x38, 0x01, 0x57, 0xd9, 0xd9, 0xd9, 0xd9, 0xfe, 0xaa, 0xfe, 0xc0, 0xd4, 0x8f, 0x44, 0x65, + 0x3c, 0x55, 0x49, 0x4f, 0x06, 0x5c, 0xa9, 0xa7, 0xfe, 0xca, 0xfe, 0xce, 0xaa, 0xac, 0x94, 0xa5, + 0x01, 0x4d, 0x01, 0x39, 0xa7, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x6b, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x09, 0x01, 0x01, + 0x08, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, + 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0b, + 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x07, 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x10, + 0x23, 0x23, 0x56, 0x82, 0x82, 0x02, 0x4b, 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, + 0xfd, 0xfe, 0xad, 0xc7, 0x82, 0x82, 0x63, 0x01, 0x4a, 0xfa, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x61, + 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, 0x03, + 0x01, 0x45, 0x01, 0x05, 0x00, 0x01, 0x00, 0x97, 0xff, 0xdb, 0x04, 0x43, 0x05, 0xed, 0x00, 0x29, + 0x00, 0x69, 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, + 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, + 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x97, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, + 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, + 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x3d, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, + 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, + 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, + 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x03, 0x7b, + 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x01, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x08, + 0x09, 0x1c, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0xb9, 0x7b, 0x01, + 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4c, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x08, 0x09, + 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x02, 0x08, 0xfe, 0x5c, 0x4a, 0x01, 0xb5, 0x9d, 0x01, 0x5a, 0x02, 0x01, 0x5b, 0x8f, + 0x01, 0x5a, 0x4a, 0xfe, 0x5b, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xa0, 0x04, 0x60, 0x7b, 0x7b, 0xfa, + 0xb3, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x62, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x37, 0x13, + 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0xf2, 0xaa, 0x31, 0x01, + 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, 0x86, 0x64, 0x01, 0x12, 0x32, 0xaa, 0xb2, 0xba, + 0x08, 0xb8, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, + 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x01, 0x33, 0x15, 0x31, 0x6f, 0x01, 0x5e, 0xfe, + 0x96, 0x63, 0x01, 0xa4, 0x64, 0x01, 0x20, 0x01, 0x21, 0x80, 0x01, 0x69, 0x69, 0xfe, 0x9f, 0x01, + 0x68, 0x62, 0xfe, 0x45, 0x7c, 0xfe, 0xe2, 0xfe, 0xe2, 0x9a, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x5c, 0xb7, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x11, 0x33, 0x15, 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, + 0x01, 0x3b, 0x94, 0x01, 0x78, 0x56, 0xfe, 0x6e, 0xde, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, + 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x39, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x9e, 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, + 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, + 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, + 0x15, 0x01, 0x21, 0x11, 0x33, 0x11, 0x94, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x3c, + 0x02, 0x55, 0x7c, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, + 0x00, 0x01, 0x01, 0x8b, 0xfe, 0xd8, 0x03, 0xaa, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x8b, 0x02, 0x1f, 0xfe, 0x8e, 0x01, 0x72, + 0xfe, 0xd8, 0x07, 0x53, 0x7b, 0xf9, 0xa3, 0x7b, 0x00, 0x01, 0x00, 0x63, 0xfe, 0xd8, 0x04, 0x6b, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, + 0x3a, 0x01, 0x4c, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x04, 0x6b, 0xa4, + 0xfc, 0x9c, 0xa3, 0xfe, 0xd8, 0x07, 0x53, 0x00, 0x00, 0x01, 0x01, 0x23, 0xfe, 0xd8, 0x03, 0x42, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, 0x11, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x03, 0x42, 0xfd, 0xe1, 0x01, 0x72, + 0xfe, 0x8e, 0x02, 0x1f, 0xfe, 0xd8, 0x7b, 0x06, 0x5d, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x01, 0xee, 0x04, 0x6a, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x04, 0x01, 0x02, 0x00, 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, + 0x05, 0x12, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x01, 0x01, + 0x63, 0x02, 0x04, 0x02, 0x03, 0xa8, 0xfe, 0xa5, 0xfe, 0xa3, 0x01, 0xee, 0x03, 0xda, 0xfc, 0x26, + 0x02, 0x9b, 0xfd, 0x65, 0x00, 0x01, 0x00, 0x00, 0xff, 0x6c, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x31, 0x21, 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x94, 0x00, 0x00, 0x01, 0x01, 0x88, + 0x05, 0x03, 0x03, 0x44, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, 0x44, 0x7b, 0xfe, 0xbf, 0xe4, 0x05, 0x03, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x1d, + 0x00, 0x27, 0x00, 0xbe, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x04, 0x1e, 0x01, 0x05, 0x07, 0x02, 0x4a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x08, 0x01, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, + 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x2f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, + 0x07, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x22, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, 0x09, 0x09, + 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x42, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x77, 0x90, 0x56, 0x55, 0x93, 0xbe, + 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, + 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x5e, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x69, 0xb7, 0x1e, 0x14, 0x06, 0x03, 0x05, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x22, 0x26, 0x24, 0x11, 0x11, 0x10, 0x07, 0x09, 0x1b, + 0x2b, 0x21, 0x23, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x23, 0x22, 0x07, + 0x01, 0x7f, 0xc6, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, 0xa5, 0x66, 0x66, 0x87, 0x86, 0xeb, + 0x58, 0x8f, 0x88, 0x4c, 0xa7, 0x49, 0x49, 0xd6, 0xa4, 0x93, 0x05, 0xb0, 0x7b, 0xfd, 0x35, 0x6f, + 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x9a, 0x17, 0x6b, 0x6b, 0x01, 0x02, 0x01, + 0x74, 0xea, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x04, 0x56, 0x00, 0x1b, + 0x00, 0x36, 0x40, 0x33, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x26, + 0x22, 0x12, 0x26, 0x21, 0x05, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x04, 0x56, 0xa2, 0xe8, 0xfe, 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, + 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x2e, 0x47, + 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, + 0xdc, 0x71, 0x71, 0x51, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x7d, 0x40, 0x0c, 0x16, 0x01, 0x06, 0x05, 0x21, 0x17, 0x08, 0x03, 0x02, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, + 0x2b, 0x01, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, + 0x33, 0x32, 0x37, 0x03, 0x4e, 0xf6, 0x01, 0xbc, 0x7b, 0xfe, 0xbf, 0x4b, 0x46, 0x66, 0x77, 0xa5, + 0x66, 0x66, 0x87, 0x86, 0xee, 0x57, 0x8d, 0x88, 0x4d, 0xa5, 0x4a, 0x49, 0xd6, 0xa4, 0x93, 0x05, + 0xb0, 0x7b, 0xfa, 0x50, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, + 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x04, 0x56, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x33, 0x40, 0x30, 0x07, 0x01, + 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x65, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x22, 0x12, 0x26, 0x23, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x04, 0x51, 0xfc, 0xfd, + 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, + 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x01, 0xfa, 0x87, 0x3c, 0xcd, 0x69, + 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x1d, + 0x00, 0xad, 0xb5, 0x0d, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, + 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, + 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x1d, 0x11, 0x11, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x15, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x9f, 0x01, 0x04, + 0xfe, 0xf1, 0x01, 0x0f, 0x5b, 0x5b, 0xca, 0xab, 0xc1, 0x7b, 0x1f, 0x65, 0x53, 0x77, 0x2e, 0x2f, + 0x01, 0xbc, 0xfe, 0x44, 0x01, 0x40, 0x7b, 0x03, 0x0e, 0x88, 0x8a, 0xe1, 0x64, 0x64, 0x50, 0xf7, + 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, 0xa0, 0x88, 0xfc, 0xf2, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xfe, 0x5c, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x2d, 0x00, 0x3a, 0x00, 0xc6, 0x40, 0x0c, 0x3a, 0x2e, + 0x1b, 0x03, 0x08, 0x06, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, + 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x07, 0x09, 0x02, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x43, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x03, 0x02, + 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, + 0x06, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x43, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, + 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x07, 0x09, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, + 0x39, 0x37, 0x32, 0x30, 0x00, 0x2d, 0x00, 0x2d, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x27, 0x0a, 0x09, + 0x1a, 0x2b, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, 0x35, 0x33, 0x17, 0x1e, 0x03, + 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, + 0x15, 0x10, 0x33, 0x32, 0x37, 0x04, 0x14, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, 0x66, + 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, 0x67, + 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, 0x45, + 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x03, 0xc3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, + 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, + 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, + 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x45, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x6d, 0xb6, 0x16, 0x07, 0x02, 0x00, 0x06, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x12, 0x24, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, + 0x15, 0x52, 0x6e, 0x7b, 0x01, 0x41, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7c, 0xfe, 0xbf, 0xa3, + 0x96, 0x8f, 0x6f, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, + 0x7b, 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfd, 0xab, 0xf2, 0x7b, 0x03, 0x47, + 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x9f, 0xfe, 0x5c, 0x03, 0x93, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, + 0x11, 0x14, 0x22, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x35, 0x33, 0x15, + 0x9f, 0x7b, 0x1f, 0x44, 0x4f, 0x84, 0x38, 0x39, 0xfe, 0x44, 0x02, 0x82, 0x71, 0x71, 0xc9, 0x8b, + 0x01, 0x50, 0xf2, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, + 0x04, 0xe6, 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x2b, 0x00, 0x19, 0x00, 0x89, 0x40, 0x0b, 0x16, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x01, 0x01, + 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, + 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, + 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, + 0x35, 0x01, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x03, 0x35, 0xfe, 0x6e, 0x18, 0x63, 0xfe, + 0x5c, 0x7b, 0x7b, 0x01, 0x41, 0x18, 0x01, 0x66, 0x74, 0x01, 0xb0, 0x8d, 0xfe, 0x95, 0x01, 0xe8, + 0x63, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, 0x05, 0x35, 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, + 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x29, 0x40, 0x26, 0x13, 0x01, 0x03, 0x01, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x4a, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x5b, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, 0x0e, 0x29, 0x4c, + 0x3f, 0x7c, 0x8c, 0x3d, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, + 0x42, 0x18, 0x4d, 0x00, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xb0, 0x04, 0x56, 0x00, 0x2c, + 0x00, 0xd8, 0xb7, 0x29, 0x0d, 0x05, 0x03, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, + 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, + 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x1e, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, 0x01, 0x01, 0x3b, + 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x41, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, + 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x28, 0x26, 0x11, 0x16, 0x22, + 0x11, 0x12, 0x26, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x37, 0x36, 0x33, 0x32, 0x11, 0x11, 0x33, + 0x15, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x15, 0x11, 0x33, 0x15, 0x23, 0x11, + 0x34, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x64, 0x4a, 0xfd, 0x43, 0x2b, 0x34, 0x4c, 0x64, 0x2e, + 0x18, 0x0b, 0x2a, 0x2f, 0x42, 0x5a, 0xbb, 0x46, 0xf9, 0x41, 0x30, 0x3b, 0x1f, 0x11, 0x1a, 0x46, + 0xf9, 0x42, 0x57, 0x5e, 0x46, 0x03, 0xc2, 0x7c, 0xd9, 0x8c, 0x2e, 0x37, 0x5d, 0x32, 0x62, 0x72, + 0x34, 0x4b, 0xfe, 0xef, 0xfd, 0x36, 0x7b, 0x02, 0xf0, 0xd2, 0x58, 0x31, 0x2a, 0x41, 0x1b, 0xfd, + 0xc8, 0x7b, 0x03, 0x1e, 0xa4, 0xfe, 0xf1, 0xfd, 0xc8, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x19, 0x00, 0xc3, 0xb6, 0x16, 0x07, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, + 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x11, + 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x52, 0x6e, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, 0x77, + 0x01, 0x2d, 0x78, 0xfe, 0xc3, 0xa3, 0x96, 0x8f, 0x64, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, + 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, + 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, + 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, + 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x41, + 0x01, 0xbf, 0x01, 0xba, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x75, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x18, + 0x00, 0x23, 0x00, 0xab, 0x40, 0x0c, 0x23, 0x19, 0x0a, 0x03, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, + 0x23, 0x22, 0x07, 0x01, 0x7f, 0xf7, 0xfd, 0xc8, 0x7b, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, + 0xa5, 0x66, 0x66, 0x87, 0x86, 0xeb, 0x58, 0x8f, 0x88, 0x4c, 0xa7, 0x49, 0x49, 0xd6, 0xa4, 0x93, + 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, + 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xfe, 0x75, 0x04, 0x8f, 0x04, 0x56, 0x00, 0x14, 0x00, 0x1f, 0x00, 0x96, 0xb7, 0x1f, 0x15, 0x00, + 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x16, 0x23, 0x08, 0x09, + 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x17, + 0x33, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x10, 0x33, + 0x32, 0x37, 0x03, 0x4e, 0x4b, 0x46, 0x66, 0x77, 0xa5, 0x66, 0x66, 0x87, 0x86, 0xef, 0xe3, 0xc6, + 0x7b, 0xfd, 0xc9, 0xf6, 0x88, 0x4d, 0xa5, 0x4a, 0x49, 0xd6, 0xa4, 0x93, 0xde, 0x6f, 0x38, 0x50, + 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0xfa, 0xb2, 0x7b, 0x7c, 0x04, 0xba, 0x17, 0x6b, + 0x6b, 0xef, 0xfe, 0x8b, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x04, 0x56, 0x00, 0x17, 0x01, 0x00, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, + 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x03, 0x00, 0x01, 0x00, 0x06, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, + 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x07, 0x00, 0x07, + 0x06, 0x70, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, + 0x00, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x02, 0x12, + 0x01, 0x68, 0xfc, 0xd9, 0xfa, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, 0x76, 0x6e, 0x7c, + 0x14, 0x38, 0x3e, 0xb8, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, + 0x4c, 0x44, 0xfe, 0xd8, 0x9c, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, + 0x04, 0x57, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, + 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, + 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, + 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, + 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, + 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, + 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x17, 0x00, 0x5a, 0x40, 0x0a, + 0x17, 0x01, 0x06, 0x01, 0x00, 0x01, 0x00, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, 0x01, 0x65, 0x00, + 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x14, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, 0xfe, 0xea, 0x01, 0x16, 0xc5, 0x01, 0xaa, 0xfe, 0x56, + 0x20, 0x20, 0x5f, 0x6a, 0xad, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, + 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x01, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x67, 0xb6, 0x15, 0x06, 0x02, 0x01, 0x04, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, + 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0b, 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, + 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0xde, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, + 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, + 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x04, 0x95, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x4e, 0xb5, 0x07, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x02, 0x02, 0xfe, 0x7f, + 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x03, + 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x64, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, + 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, + 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, + 0xb2, 0x02, 0x82, 0x62, 0x01, 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x03, 0xc2, 0x7c, 0x7c, + 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, + 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x04, 0xa5, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x03, 0x03, 0x33, 0x15, 0x48, 0x6e, 0x01, 0x4b, 0xfe, 0xb5, 0x7b, 0x01, 0xb6, 0x57, 0x01, + 0x05, 0x01, 0x04, 0x67, 0x01, 0x69, 0x75, 0xfe, 0xb5, 0x01, 0x4a, 0x76, 0xfe, 0x43, 0x63, 0xfd, + 0xfc, 0x64, 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, 0xb5, 0x01, 0x4b, 0x7c, 0x7c, 0xfe, + 0x5c, 0xfe, 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x37, + 0xfe, 0x75, 0x04, 0x95, 0x04, 0x3e, 0x00, 0x16, 0x00, 0x67, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, + 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, + 0x6c, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, + 0x7c, 0x01, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x9f, 0x40, 0x0b, 0x01, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, + 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, + 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x7b, + 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, 0x02, 0x5c, 0x7c, 0x7b, 0x03, 0x47, 0xc5, + 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x01, 0x00, 0xb7, 0xfe, 0xd8, 0x03, 0xea, + 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x00, 0x02, + 0x00, 0x01, 0x05, 0x02, 0x01, 0x67, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x63, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3a, 0x04, 0x4c, 0x34, 0x32, 0x21, 0x29, 0x21, 0x29, 0x20, 0x06, + 0x09, 0x19, 0x2b, 0x01, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, + 0x23, 0x20, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, 0x33, 0x03, 0xea, 0x83, 0xac, 0x6d, 0x6e, 0x0d, 0x15, + 0x08, 0xe3, 0x70, 0x70, 0xe3, 0x08, 0x15, 0x0d, 0x6f, 0x6e, 0xaa, 0x83, 0x3b, 0xfe, 0xea, 0x08, + 0x16, 0x08, 0x4e, 0x2e, 0x56, 0x5e, 0x2f, 0x44, 0x07, 0x16, 0x08, 0x01, 0x16, 0x3b, 0xfe, 0xd8, + 0x5f, 0x5f, 0x99, 0x35, 0x4c, 0x79, 0x2f, 0x2b, 0xc1, 0x7b, 0xc5, 0x27, 0x2f, 0x79, 0x4c, 0x3a, + 0x95, 0x5f, 0x5e, 0x7b, 0xcf, 0x28, 0x2e, 0x7d, 0x2e, 0x26, 0x81, 0x58, 0x33, 0x2c, 0x30, 0x3a, + 0x55, 0x7d, 0x29, 0x28, 0x7d, 0x2e, 0x2d, 0xca, 0x00, 0x01, 0x02, 0x1c, 0xfe, 0xd8, 0x02, 0xb0, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x11, 0x33, 0x11, 0x02, 0x1c, 0x94, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x01, 0x00, 0xe3, + 0xfe, 0xd8, 0x04, 0x16, 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, + 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x05, 0x4c, 0x34, 0x32, 0x21, 0x29, + 0x21, 0x29, 0x20, 0x06, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x33, 0x15, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, + 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x21, 0x23, 0xe3, 0x83, 0xac, 0x6d, + 0x6e, 0x0d, 0x15, 0x08, 0xe3, 0x70, 0x70, 0xe3, 0x08, 0x15, 0x0d, 0x6f, 0x6e, 0xaa, 0x83, 0x3b, + 0x01, 0x16, 0x08, 0x16, 0x07, 0x4d, 0x2d, 0x57, 0x5d, 0x2f, 0x45, 0x07, 0x16, 0x08, 0xfe, 0xea, + 0x3b, 0x06, 0x2b, 0x5f, 0x60, 0x97, 0x37, 0x4b, 0x79, 0x2e, 0x2c, 0xc1, 0x7b, 0xc5, 0x29, 0x2d, + 0x78, 0x4a, 0x3d, 0x94, 0x5f, 0x5f, 0x7b, 0xce, 0x2a, 0x2d, 0x7d, 0x28, 0x2d, 0x80, 0x58, 0x33, + 0x2d, 0x30, 0x3a, 0x55, 0x7c, 0x29, 0x28, 0x7d, 0x2d, 0x2e, 0xca, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x01, 0xb5, 0x04, 0x6a, 0x03, 0x1d, 0x00, 0x19, 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x01, 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, + 0x05, 0x00, 0x70, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, + 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, + 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x59, 0x40, 0x09, 0x24, 0x23, 0x11, 0x24, 0x23, 0x10, 0x06, + 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0xf7, + 0x94, 0x04, 0x13, 0x3d, 0xc1, 0x67, 0x69, 0x75, 0x46, 0x1e, 0x36, 0x7b, 0x04, 0x94, 0x03, 0x14, + 0x3c, 0xc1, 0x68, 0x68, 0x75, 0x46, 0x1f, 0x38, 0x79, 0x01, 0xd5, 0x6a, 0x37, 0xa7, 0x45, 0x4d, + 0x2e, 0x14, 0xb4, 0x6a, 0x37, 0xa7, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x00, 0x02, 0x01, 0xeb, + 0xfe, 0x75, 0x02, 0xe2, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x13, 0x11, 0x23, + 0x11, 0x13, 0x02, 0xe2, 0xf7, 0xb9, 0x25, 0xc5, 0x25, 0x04, 0x3e, 0xde, 0xde, 0xfe, 0x5c, 0xfd, + 0x66, 0xfe, 0x75, 0x01, 0x8b, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0x25, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x75, 0x40, 0x16, 0x0e, 0x0c, 0x09, 0x03, 0x02, 0x00, + 0x1c, 0x01, 0x01, 0x02, 0x1b, 0x16, 0x02, 0x03, 0x01, 0x17, 0x01, 0x02, 0x04, 0x03, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x7e, 0x00, + 0x01, 0x03, 0x00, 0x01, 0x03, 0x7c, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x00, 0x04, + 0x05, 0x03, 0x04, 0x67, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x14, 0x1a, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x35, 0x26, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x11, 0x32, 0x37, 0x15, 0x06, 0x07, 0x15, 0x03, 0x11, 0x06, 0x07, 0x06, 0x11, 0x14, 0x17, + 0x16, 0x17, 0x16, 0x02, 0x75, 0xc9, 0x6f, 0x90, 0x9d, 0x6d, 0xbe, 0x7c, 0x9c, 0x8c, 0x7b, 0x19, + 0x47, 0x4d, 0x74, 0xc0, 0x92, 0xa2, 0x7c, 0x42, 0x22, 0x92, 0x5b, 0x26, 0x30, 0x17, 0xb3, 0x19, + 0x74, 0x95, 0x01, 0x0c, 0x01, 0x1b, 0x98, 0x6a, 0x1b, 0xaf, 0xac, 0x0d, 0x25, 0xfe, 0xc0, 0xd1, + 0x25, 0xfc, 0x91, 0x47, 0x8e, 0x33, 0x0a, 0xad, 0x01, 0x3d, 0x03, 0x5e, 0x16, 0x1a, 0x6e, 0xfe, + 0xe1, 0xde, 0x6a, 0x2d, 0x16, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, 0x00, 0x00, 0x04, 0x13, + 0x05, 0xed, 0x00, 0x1e, 0x00, 0x79, 0x40, 0x0a, 0x0e, 0x01, 0x04, 0x02, 0x01, 0x01, 0x07, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, + 0x7e, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x04, + 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x07, + 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x1e, 0x13, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x14, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x36, 0x13, 0x35, 0x23, 0x35, 0x33, 0x11, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x15, 0x11, 0x21, 0x15, 0x21, 0x15, 0x06, 0x07, 0x21, 0x15, 0x95, 0xca, + 0x02, 0xad, 0xad, 0x69, 0x69, 0xb7, 0x80, 0x9a, 0x7b, 0x19, 0x50, 0x3c, 0xbe, 0x01, 0x09, 0xfe, + 0xf7, 0x01, 0xb5, 0x02, 0xa3, 0xb3, 0x46, 0x01, 0x06, 0xd9, 0x7b, 0x01, 0x03, 0xbc, 0x6d, 0x6e, + 0x31, 0xfe, 0xcc, 0xd1, 0x19, 0xcb, 0xfe, 0xac, 0x7b, 0xa9, 0xfe, 0x84, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x8d, 0x04, 0x77, 0x04, 0xb0, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x43, + 0x40, 0x40, 0x10, 0x0e, 0x0a, 0x08, 0x04, 0x02, 0x00, 0x15, 0x11, 0x07, 0x03, 0x04, 0x03, 0x02, + 0x18, 0x16, 0x02, 0x03, 0x01, 0x03, 0x03, 0x4a, 0x0f, 0x09, 0x02, 0x00, 0x48, 0x17, 0x01, 0x02, + 0x01, 0x47, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x41, 0x02, 0x4c, 0x1d, 0x1c, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x2c, 0x2b, 0x05, + 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, + 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x13, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x01, + 0x5b, 0xaf, 0x57, 0xae, 0x59, 0x59, 0xae, 0x57, 0xaf, 0x82, 0x89, 0x89, 0x82, 0xaf, 0x57, 0xaf, + 0x5a, 0x5a, 0xaf, 0x57, 0xaf, 0x82, 0x89, 0x89, 0x89, 0x7c, 0x56, 0x56, 0x45, 0x58, 0x8c, 0x7c, + 0x55, 0x56, 0x56, 0x55, 0x01, 0x3c, 0xaf, 0x57, 0xaf, 0x7d, 0x8e, 0x90, 0x7c, 0xae, 0x58, 0xaf, + 0x5a, 0x5a, 0xaf, 0x58, 0xae, 0x7d, 0x8f, 0x8e, 0x7d, 0xae, 0x58, 0xaf, 0x5a, 0x02, 0xe5, 0x56, + 0x55, 0x7a, 0x73, 0x52, 0x67, 0x56, 0x56, 0x7d, 0x7c, 0x56, 0x56, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x25, 0x00, 0x97, 0x40, 0x0b, 0x12, 0x01, 0x03, 0x04, + 0x1e, 0x07, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, + 0x04, 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, + 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, + 0x09, 0x01, 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, + 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, + 0x2b, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x27, 0x21, 0x35, 0x33, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x15, 0x21, 0x07, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x33, 0x15, 0x01, 0x26, 0xde, 0xfe, 0xa7, 0x01, 0x59, 0x2e, 0xfe, + 0xd5, 0xe5, 0xfe, 0xe3, 0x42, 0x01, 0xb9, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, 0x01, 0x62, + 0x40, 0xfe, 0xe3, 0xe5, 0xfe, 0xd4, 0x2e, 0x01, 0x5a, 0xfe, 0xa6, 0xde, 0x7b, 0x01, 0x1c, 0x7c, + 0x81, 0x50, 0x7c, 0x01, 0xed, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfe, 0x13, 0x7c, + 0x4f, 0x82, 0x7c, 0xfe, 0xe4, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1c, 0xfe, 0xd8, 0x02, 0xb0, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x01, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0x02, 0x1c, 0x94, 0x94, 0x94, 0xfe, 0xd8, + 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xfe, 0xb3, 0x04, 0x31, 0x05, 0xee, 0x00, 0x33, 0x00, 0x3f, 0x00, 0x75, 0x40, 0x10, 0x1a, 0x01, + 0x04, 0x02, 0x3a, 0x2c, 0x12, 0x03, 0x00, 0x03, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, + 0x00, 0x01, 0x05, 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x01, 0x05, 0x4f, + 0x59, 0x40, 0x0d, 0x33, 0x31, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x06, 0x09, 0x16, + 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, + 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x04, 0x15, 0x14, 0x07, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x36, 0x35, 0x34, 0x27, 0x25, 0x27, 0x06, 0x15, 0x14, 0x17, + 0x05, 0x9a, 0x7b, 0x19, 0xa0, 0x9b, 0x84, 0x4c, 0x4b, 0x45, 0x35, 0x6e, 0xf6, 0xfe, 0xfa, 0x90, + 0x8a, 0x84, 0x83, 0xf4, 0x9d, 0xbc, 0x7c, 0x18, 0x82, 0x6e, 0x84, 0x4a, 0x55, 0x57, 0x33, 0x58, + 0xce, 0x01, 0x15, 0x81, 0x9a, 0x80, 0x80, 0xe3, 0xe6, 0x01, 0xc3, 0x59, 0xba, 0xff, 0x00, 0x30, + 0x53, 0xa4, 0x01, 0x0d, 0xfe, 0xfd, 0x01, 0x41, 0xd2, 0x3e, 0x38, 0x37, 0x5d, 0x53, 0x30, 0x26, + 0x2b, 0x60, 0x66, 0xda, 0x9a, 0x88, 0x65, 0x91, 0xac, 0x5e, 0x5e, 0x2c, 0xfe, 0xc0, 0xcb, 0x25, + 0x2a, 0x31, 0x65, 0x54, 0x40, 0x24, 0x22, 0x4f, 0x6a, 0xe4, 0x91, 0x91, 0x6f, 0x9d, 0x9e, 0x5e, + 0x5e, 0x02, 0xa5, 0x62, 0x5b, 0x83, 0x44, 0x5e, 0x13, 0x58, 0x55, 0x83, 0x43, 0x6d, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x19, 0x05, 0x03, 0x03, 0xb3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x19, 0xc5, 0x01, 0x10, 0xc5, + 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3d, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, + 0x2e, 0x01, 0x07, 0x05, 0x31, 0x01, 0x06, 0x07, 0x3d, 0x01, 0x08, 0x06, 0x20, 0x01, 0x04, 0x08, + 0x04, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x02, + 0x05, 0x00, 0x02, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x08, 0x00, 0x04, + 0x03, 0x08, 0x04, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x34, 0x32, 0x30, 0x2f, 0x2c, 0x2a, + 0x24, 0x22, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0b, 0x09, + 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x13, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x17, 0x15, 0x23, 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x67, 0xf9, 0x98, 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, + 0x98, 0x98, 0xf9, 0xc0, 0x77, 0x77, 0x76, 0x76, 0xbe, 0xae, 0x72, 0x91, 0x77, 0x78, 0x43, 0x14, + 0x73, 0x56, 0xa0, 0x66, 0x67, 0x64, 0x63, 0xa5, 0x5d, 0x6d, 0x10, 0x55, 0x49, 0x38, 0x6e, 0x43, + 0x44, 0x49, 0x49, 0x7c, 0x61, 0x60, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, + 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, 0xd8, 0xb9, + 0xba, 0x93, 0xba, 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, 0xfb, 0xda, 0x08, 0x2e, 0x7b, 0x7b, 0xc5, + 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xb9, 0x5d, 0x19, 0x5e, 0x5e, 0x97, 0x9b, 0x5c, 0x5d, 0x32, 0x00, + 0x00, 0x02, 0x00, 0x88, 0x02, 0xcb, 0x04, 0x5c, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x25, 0x00, 0xe3, + 0x40, 0x0e, 0x13, 0x01, 0x02, 0x04, 0x10, 0x01, 0x03, 0x02, 0x1e, 0x01, 0x05, 0x07, 0x03, 0x4a, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, + 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, + 0x01, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x55, 0x08, 0x01, 0x05, 0x00, 0x00, 0x05, 0x00, + 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, + 0x05, 0x01, 0x07, 0x67, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x67, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x08, 0x06, 0x00, 0x08, 0x57, 0x00, + 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x08, 0x00, + 0x4f, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, 0x14, 0x22, 0x12, 0x24, 0x24, 0x21, 0x09, + 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x15, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, + 0x21, 0x27, 0x35, 0x23, 0x20, 0x15, 0x14, 0x33, 0x32, 0x02, 0xfd, 0x9f, 0x97, 0x8f, 0x58, 0x58, + 0x02, 0x27, 0x4e, 0x2f, 0x2e, 0x6b, 0x57, 0x7d, 0x95, 0xfb, 0x8e, 0xb1, 0x52, 0x52, 0xb2, 0xfe, + 0xba, 0x19, 0x28, 0xfe, 0x6d, 0xa9, 0x88, 0x03, 0x31, 0x66, 0x3b, 0x3b, 0x63, 0x01, 0x07, 0x37, + 0x4e, 0x21, 0x21, 0x2a, 0x53, 0xbd, 0x3b, 0x36, 0x36, 0x7a, 0xfe, 0x51, 0x7b, 0xc8, 0x91, 0x8d, + 0x62, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x63, 0x04, 0x52, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, + 0x17, 0x01, 0x03, 0x07, 0x01, 0x01, 0x17, 0x01, 0x04, 0x52, 0x56, 0xfe, 0x43, 0x01, 0xbd, 0x56, + 0xfe, 0xe4, 0xd1, 0x57, 0xfe, 0x44, 0x01, 0xbc, 0x57, 0xfe, 0xe4, 0xb9, 0x56, 0x01, 0xbc, 0x01, + 0xbc, 0x56, 0xfe, 0x9a, 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x56, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x00, 0xc5, 0x04, 0x6a, 0x02, 0xb3, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x15, 0x31, 0x11, 0x03, 0xd6, 0xfc, 0x8d, 0x04, 0x07, + 0xc5, 0x01, 0x5a, 0x94, 0x94, 0xfe, 0xa6, 0x00, 0x00, 0x01, 0x00, 0x94, 0x02, 0x1f, 0x04, 0x39, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x94, 0x03, 0xa5, 0x02, 0x1f, 0x94, 0x94, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, + 0x00, 0x3c, 0x00, 0x73, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, + 0x0e, 0x01, 0x00, 0x0f, 0x01, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, + 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, + 0x0b, 0x02, 0x08, 0x03, 0x04, 0x08, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x36, + 0x34, 0x20, 0x33, 0x20, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, + 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, + 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, + 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x15, + 0x14, 0x07, 0x13, 0x33, 0x15, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x26, 0x23, 0x23, 0x02, 0x67, 0xf9, 0x98, 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, + 0x98, 0x98, 0xf9, 0xc0, 0x77, 0x77, 0x76, 0x76, 0xbe, 0xae, 0x72, 0x91, 0x77, 0x78, 0xfe, 0x47, + 0x3e, 0x3e, 0x01, 0x10, 0xd9, 0x95, 0xb9, 0x19, 0x77, 0xc2, 0x40, 0x4a, 0x4a, 0x07, 0xb9, 0x22, + 0x22, 0x57, 0x25, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, + 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, 0xd8, 0xb9, 0xba, 0x93, 0xba, + 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, 0xfb, 0xbf, 0x47, 0x02, 0xc1, 0x46, 0xce, 0x99, 0x51, 0xfe, + 0xb1, 0x47, 0x01, 0x72, 0xfe, 0xd5, 0x47, 0x01, 0xb9, 0xbc, 0x52, 0x20, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x05, 0xb0, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x21, + 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x44, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x3e, + 0x03, 0x9d, 0x03, 0x8e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x02, 0x66, 0x79, 0x58, 0x57, 0x57, 0x58, 0x7d, 0x6a, 0x51, 0x69, 0x57, + 0x58, 0x79, 0x47, 0x33, 0x33, 0x33, 0x32, 0x46, 0x41, 0x30, 0x3e, 0x33, 0x33, 0x05, 0xed, 0x57, + 0x56, 0x7a, 0x7c, 0x56, 0x57, 0x46, 0x5c, 0x86, 0x7b, 0x56, 0x57, 0x7b, 0x33, 0x32, 0x47, 0x47, + 0x33, 0x33, 0x29, 0x34, 0x50, 0x47, 0x32, 0x33, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6a, + 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x08, 0x01, 0x05, 0x07, 0x02, + 0x05, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1e, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x08, 0x01, 0x05, 0x07, + 0x02, 0x05, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x01, 0x21, 0x35, 0x21, 0x02, 0x1d, 0xfe, 0x46, 0x01, 0xba, 0x94, 0x01, 0xb9, 0xfe, 0x47, 0x01, + 0xb9, 0xfb, 0xf9, 0x04, 0x07, 0x01, 0x28, 0x01, 0x8b, 0x94, 0x01, 0x8b, 0xfe, 0x75, 0x94, 0xfe, + 0x75, 0xfe, 0xd8, 0x94, 0x00, 0x01, 0x01, 0x01, 0x02, 0xd8, 0x03, 0xcc, 0x05, 0xee, 0x00, 0x1b, + 0x00, 0x64, 0x40, 0x0b, 0x0f, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x61, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x03, 0x04, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x16, 0x23, + 0x12, 0x29, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x35, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x37, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, + 0x21, 0x15, 0x01, 0x01, 0x29, 0x42, 0x3c, 0x7f, 0x60, 0x86, 0xc0, 0x72, 0x53, 0x0c, 0x7b, 0x25, + 0xa8, 0x82, 0x01, 0x70, 0xd0, 0x52, 0xb4, 0x1e, 0x02, 0x00, 0x02, 0xd8, 0x94, 0x5f, 0x2c, 0x28, + 0x32, 0x26, 0x35, 0x52, 0x74, 0x25, 0x5c, 0xcb, 0x09, 0x29, 0xdf, 0x9d, 0x4c, 0x1e, 0x42, 0x5a, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, 0x02, 0xcb, 0x03, 0xc6, 0x05, 0xee, 0x00, 0x24, + 0x00, 0x83, 0x40, 0x0e, 0x19, 0x01, 0x04, 0x06, 0x1f, 0x01, 0x02, 0x03, 0x00, 0x01, 0x07, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x63, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, + 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x07, 0x07, 0x01, 0x57, 0x00, 0x01, 0x01, 0x07, + 0x5f, 0x00, 0x07, 0x01, 0x07, 0x4f, 0x59, 0x40, 0x0b, 0x26, 0x22, 0x12, 0x24, 0x21, 0x24, 0x22, + 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x21, 0x22, 0x01, 0x07, 0x7b, 0x0c, 0x46, 0x5d, + 0xe2, 0x60, 0x49, 0x99, 0x5b, 0x5f, 0xbe, 0x40, 0x40, 0xc0, 0x76, 0x4f, 0x0c, 0x7b, 0xaa, 0xad, + 0x01, 0x68, 0xd4, 0xd4, 0xfe, 0x7b, 0x92, 0x02, 0xf0, 0xad, 0x44, 0x12, 0x68, 0x54, 0x17, 0x11, + 0x7c, 0x16, 0x15, 0x3e, 0x62, 0x1e, 0x51, 0xb9, 0x32, 0xc0, 0x82, 0x46, 0x2e, 0x93, 0xda, 0x00, + 0x00, 0x01, 0x01, 0x88, 0x05, 0x03, 0x03, 0x44, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x33, + 0x01, 0x01, 0x88, 0xd8, 0xe4, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x44, 0xfe, 0x75, 0x04, 0x8e, 0x04, 0x3e, 0x00, 0x1a, 0x00, 0x77, 0x40, 0x0b, + 0x11, 0x08, 0x02, 0x02, 0x00, 0x17, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x3c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, + 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x12, 0x24, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, + 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x37, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x11, + 0xbf, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x4e, 0x43, 0x50, + 0x79, 0x32, 0x3c, 0xc6, 0x03, 0xc2, 0x7c, 0xfd, 0x43, 0xff, 0xfc, 0x02, 0x44, 0x7c, 0xfc, 0x3d, + 0x7b, 0xd1, 0x78, 0x34, 0x3e, 0x0f, 0xfe, 0x7f, 0x02, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0xd8, 0x03, 0xca, 0x05, 0xd5, 0x00, 0x12, 0x00, 0x71, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x38, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x23, 0x26, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x11, 0x26, 0x27, 0x26, + 0x11, 0x10, 0x21, 0x32, 0x17, 0x17, 0x16, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x02, 0x26, + 0x90, 0x4b, 0xe7, 0x01, 0x65, 0x26, 0x3b, 0x46, 0x14, 0x23, 0x01, 0x23, 0x7c, 0xac, 0xfe, 0xd8, + 0x04, 0x0c, 0x11, 0x21, 0x63, 0x01, 0x09, 0x01, 0x53, 0x05, 0x06, 0x02, 0xf9, 0x10, 0x06, 0x75, + 0xf9, 0x8b, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbe, 0x03, 0x06, 0x03, 0x0e, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x35, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xbe, 0x01, 0x50, 0x03, + 0x06, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb9, 0xfe, 0x50, 0x03, 0x14, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x64, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x04, + 0x0c, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x26, + 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x02, 0x2d, + 0x61, 0x3c, 0x48, 0x34, 0x46, 0x3b, 0x3a, 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x6d, 0x02, + 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x00, 0x01, 0x01, 0x0a, + 0x02, 0xd8, 0x03, 0xc3, 0x05, 0xed, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x06, 0x05, 0x04, 0x03, + 0x04, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, + 0x16, 0x2b, 0x01, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0x01, 0x0a, 0x01, 0x06, + 0xfe, 0xfa, 0x01, 0xb3, 0x01, 0x06, 0x02, 0xd8, 0x7b, 0x01, 0xee, 0x32, 0x7c, 0x62, 0xfd, 0x66, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x02, 0xcc, 0x04, 0x39, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, + 0x01, 0x63, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, + 0x40, 0x1a, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, + 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, + 0x0a, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x02, 0x66, 0xd7, 0x7e, 0x7e, 0x7e, 0x7f, 0xdd, 0xbd, 0x78, 0x96, 0x7e, 0x7e, + 0xd6, 0x7b, 0x4f, 0x4f, 0x4f, 0x4e, 0x7a, 0x70, 0x4c, 0x60, 0x50, 0x50, 0x05, 0xed, 0x6c, 0x6c, + 0xb9, 0xba, 0x6b, 0x6b, 0x59, 0x6f, 0xc9, 0xb8, 0x6c, 0x6c, 0x7b, 0x4e, 0x4f, 0x78, 0x79, 0x4e, + 0x4f, 0x3f, 0x50, 0x87, 0x79, 0x4e, 0x4e, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x63, 0x04, 0x7b, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x7b, 0x01, 0x1c, 0xfe, + 0xe4, 0x56, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0x97, 0x01, 0x1c, 0xfe, 0xe4, 0x57, 0x01, 0xbc, 0xfe, + 0x44, 0xb9, 0x01, 0x66, 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x56, 0x01, 0x66, 0x01, 0x66, + 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0c, 0xff, 0xdb, 0x04, 0xb5, + 0x05, 0xee, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x17, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5d, 0x14, 0x10, 0x0f, 0x03, 0x03, 0x00, 0x17, 0x07, 0x02, 0x04, 0x07, 0x02, 0x4a, 0x11, + 0x01, 0x00, 0x48, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, 0x83, 0x00, 0x07, 0x04, + 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x09, 0x01, 0x01, 0x01, 0x82, + 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x04, 0x02, 0x4e, 0x04, 0x04, 0x00, 0x00, 0x16, 0x15, 0x13, 0x12, 0x04, 0x0e, 0x04, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x01, 0x35, 0x25, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x44, 0x03, 0x2c, 0x88, + 0xfc, 0xd4, 0x02, 0xdb, 0xfe, 0x75, 0x01, 0x67, 0xbf, 0x73, 0x73, 0xfb, 0xca, 0x01, 0x5a, 0xad, + 0x01, 0xd5, 0x01, 0x19, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, 0xab, 0xfe, 0x37, + 0x6f, 0xc5, 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0xfb, 0xf0, 0x01, 0x4f, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x10, 0xff, 0xdb, 0x04, 0xb5, 0x05, 0xee, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x22, + 0x00, 0x64, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x59, 0x22, 0x1e, 0x1d, 0x03, 0x03, 0x00, 0x0f, 0x01, + 0x02, 0x06, 0x0e, 0x05, 0x02, 0x04, 0x02, 0x03, 0x4a, 0x1f, 0x01, 0x00, 0x48, 0x00, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x06, 0x03, 0x02, 0x03, 0x06, 0x02, 0x7e, 0x07, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x68, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x21, 0x20, 0x04, + 0x1c, 0x04, 0x1c, 0x1b, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x35, 0x36, 0x37, 0x37, 0x36, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x02, 0x06, 0x07, + 0x21, 0x15, 0x01, 0x35, 0x25, 0x11, 0x23, 0x11, 0x32, 0x03, 0x2c, 0x88, 0xfc, 0xd4, 0x01, 0xda, + 0x4c, 0x96, 0x2b, 0x4d, 0x84, 0x63, 0x73, 0x81, 0x67, 0x84, 0xa3, 0xa3, 0x37, 0x28, 0x49, 0x20, + 0x01, 0x7d, 0xfb, 0x5b, 0x01, 0x5a, 0xad, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0x8b, 0x89, 0x75, + 0x22, 0x3d, 0x3e, 0x68, 0x38, 0x87, 0x2d, 0x78, 0x62, 0x7d, 0x6c, 0x25, 0x1a, 0x33, 0x4d, 0x88, + 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0x00, 0x04, 0x00, 0x2a, 0xff, 0xdb, 0x04, 0xcd, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x2e, 0x00, 0x88, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x7d, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x16, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x1c, 0x01, 0x05, 0x09, 0x2e, 0x24, 0x02, 0x0a, 0x05, 0x06, 0x4a, 0x00, 0x09, 0x00, + 0x05, 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, + 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, + 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x21, + 0x21, 0x1d, 0x1d, 0x2d, 0x2c, 0x21, 0x2b, 0x21, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x23, + 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x27, 0x23, 0x22, 0x21, 0x12, 0x21, 0x10, 0x09, 0x1b, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x35, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x21, 0x22, + 0x27, 0x13, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, + 0x01, 0x21, 0x11, 0x2a, 0x7a, 0x4e, 0x9a, 0xfe, 0xee, 0x1e, 0xf6, 0x8a, 0x5e, 0x7c, 0x7a, 0x74, + 0x88, 0x9c, 0xe7, 0xea, 0xfe, 0xaa, 0x5e, 0x61, 0x1c, 0x03, 0xf9, 0x8e, 0xfc, 0x07, 0x02, 0xdb, + 0xfe, 0x82, 0x01, 0x66, 0xc0, 0x64, 0x64, 0xfe, 0x3f, 0x01, 0x19, 0x03, 0x6a, 0x24, 0x68, 0x85, + 0x76, 0x79, 0x5b, 0x2c, 0x7e, 0x1e, 0x62, 0x56, 0x8d, 0x3b, 0x29, 0x9a, 0xda, 0x1d, 0xfc, 0xee, + 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, 0xab, 0xfe, 0x37, 0x6f, 0xc5, 0x01, 0x34, 0x01, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xfe, 0x51, 0x03, 0xeb, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x25, 0x00, 0x45, 0x40, 0x42, 0x13, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x05, 0x00, + 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x25, 0x04, 0x25, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x11, 0x06, 0x23, 0x20, + 0x11, 0x34, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x35, 0x35, 0x03, + 0x16, 0xf7, 0xf7, 0xf4, 0x43, 0x8f, 0x47, 0x46, 0x7c, 0x7c, 0x82, 0x18, 0x7c, 0xda, 0xc1, 0xfe, + 0x2e, 0x93, 0x38, 0x03, 0x09, 0x09, 0x08, 0x0d, 0x14, 0x46, 0x25, 0x2d, 0x04, 0x3e, 0xde, 0xde, + 0xfe, 0x49, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, 0x3f, 0x3e, 0x01, 0x03, 0xfe, 0x87, + 0x43, 0x01, 0x51, 0xa6, 0x6e, 0x2a, 0x02, 0x07, 0x06, 0x06, 0x08, 0x0e, 0x41, 0x33, 0x38, 0x9c, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x08, + 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0a, + 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x0b, + 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x01, + 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, + 0x21, 0x03, 0x23, 0x13, 0x23, 0x01, 0x33, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, + 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xa3, 0x7b, + 0xfe, 0xbf, 0xe4, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, + 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x03, 0x0a, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x03, + 0x08, 0x03, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, + 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x03, 0x13, 0x33, + 0x01, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, + 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x54, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xbc, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x1b, 0x00, 0x88, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x03, 0x0a, + 0x83, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1c, 0x14, 0x14, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, + 0x03, 0x23, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, + 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, + 0x02, 0xfe, 0xba, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x01, 0xbc, 0xfe, 0xbf, + 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, + 0x07, 0x4d, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2b, 0x00, 0x9a, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, + 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x03, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x0f, 0x01, 0x07, + 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x03, 0x0c, 0x08, 0x0c, + 0x03, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, + 0x02, 0x0c, 0x03, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x0f, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x22, 0x14, 0x14, 0x00, 0x00, 0x14, 0x2b, 0x14, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x20, 0x1f, 0x1e, + 0x1c, 0x19, 0x17, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, + 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xda, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, + 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x01, 0x87, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, + 0x71, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x27, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8c, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x03, 0x09, + 0x0a, 0x65, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x03, 0x0a, 0x08, 0x0a, 0x03, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, + 0x03, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x22, 0x18, 0x18, 0x14, 0x14, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, + 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xda, 0xc5, 0x01, 0x10, 0xc5, 0x01, 0xbc, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x87, + 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x34, 0x00, 0x8c, 0xb5, 0x23, 0x01, 0x0a, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x0e, 0x01, 0x0b, 0x0c, 0x04, 0x0b, 0x67, 0x00, 0x0a, 0x0d, + 0x01, 0x09, 0x00, 0x0a, 0x09, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x38, + 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x2f, 0x05, 0x01, 0x03, 0x0c, 0x0a, 0x0c, 0x03, 0x0a, 0x7e, 0x00, 0x04, 0x0e, 0x01, + 0x0b, 0x0c, 0x04, 0x0b, 0x67, 0x00, 0x0a, 0x0d, 0x01, 0x09, 0x00, 0x0a, 0x09, 0x66, 0x00, 0x0c, + 0x0c, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1c, 0x26, 0x25, 0x00, 0x00, 0x2e, 0x2c, 0x25, 0x34, 0x26, 0x34, 0x22, + 0x21, 0x00, 0x20, 0x00, 0x20, 0x11, 0x11, 0x11, 0x17, 0x27, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x13, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, + 0x3e, 0x3f, 0x31, 0x50, 0x43, 0x42, 0x5e, 0x5e, 0x42, 0x43, 0x43, 0x37, 0x4b, 0x3e, 0x01, 0xa4, + 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x2a, 0x3a, 0x29, 0x2a, 0x29, + 0x29, 0x3b, 0x34, 0x27, 0x32, 0x2a, 0x29, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0x09, + 0x2b, 0x45, 0x6a, 0x5f, 0x42, 0x43, 0x42, 0x42, 0x5f, 0x63, 0x41, 0x37, 0x09, 0xfa, 0xb3, 0x7b, + 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x02, 0x5e, 0x01, 0x28, 0x29, 0x3b, 0x3d, 0x29, 0x2a, 0x21, + 0x2b, 0x44, 0x3b, 0x29, 0x28, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x01, 0x48, 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x40, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, + 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, + 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x41, 0x00, 0x09, + 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, + 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, + 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, + 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, + 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, + 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, + 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x09, 0x0a, 0x0c, + 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, + 0x09, 0x08, 0x0a, 0x65, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, + 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, + 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x03, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x05, 0x21, + 0x11, 0x23, 0x03, 0x38, 0x01, 0x0d, 0x7c, 0xfd, 0x4f, 0x6f, 0xfe, 0xb7, 0x7f, 0x79, 0xfe, 0xdc, + 0x2c, 0x02, 0x47, 0x02, 0x2f, 0x7b, 0xfb, 0xb1, 0x7b, 0x7b, 0xfd, 0x82, 0x01, 0x14, 0x01, 0x02, + 0xbf, 0xfd, 0xbc, 0xd2, 0xfe, 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, + 0xc6, 0xbf, 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xfe, 0x50, 0x04, 0x67, 0x05, 0xed, 0x00, 0x2e, 0x00, 0x8f, 0x40, 0x17, 0x1f, 0x01, 0x07, 0x05, + 0x2e, 0x01, 0x08, 0x06, 0x15, 0x00, 0x02, 0x00, 0x08, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, + 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x08, + 0x07, 0x06, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x26, 0x22, 0x12, 0x28, + 0x12, 0x23, 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x67, 0xc6, 0xae, 0x27, 0x48, 0x34, 0x46, + 0x3b, 0x3b, 0x55, 0x43, 0x4d, 0x32, 0x36, 0x68, 0xbb, 0x4d, 0xea, 0x8c, 0xa4, 0x9c, 0x9c, 0x01, + 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, 0xbc, 0x67, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0x4a, + 0x6a, 0x05, 0x48, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, + 0x8e, 0x19, 0xb1, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, + 0xb0, 0xfe, 0xcc, 0xfe, 0xd6, 0xa9, 0xa8, 0x87, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xf3, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x40, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, + 0x00, 0x0c, 0x09, 0x02, 0x02, 0x0c, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, + 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, + 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x09, 0x0c, 0x02, + 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, + 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, + 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x0c, + 0x09, 0x02, 0x09, 0x0c, 0x02, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x66, 0x00, + 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, 0x65, 0x0b, + 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, 0x59, 0x40, 0x1a, + 0x04, 0x04, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x02, 0xe4, 0x7b, 0xfe, 0xbf, 0xe4, 0xfe, 0x3e, 0xb9, + 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x06, + 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x01, 0x02, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, + 0x70, 0x00, 0x0c, 0x09, 0x02, 0x02, 0x0c, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, + 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x09, + 0x0c, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, + 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x09, 0x0c, 0x02, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, + 0x03, 0x66, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, + 0x09, 0x65, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, + 0x59, 0x40, 0x26, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0xe1, 0xd8, 0xe4, 0xfe, 0xbf, 0xfd, 0xee, 0xb9, 0xb9, + 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, + 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1f, 0x01, 0x0d, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, + 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, 0x04, 0x06, 0x70, 0x00, 0x0d, 0x0a, 0x03, 0x03, 0x0d, 0x70, + 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x0d, 0x09, 0x0a, 0x65, + 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, + 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, + 0x04, 0x06, 0x09, 0x7e, 0x00, 0x0d, 0x0a, 0x03, 0x0a, 0x0d, 0x03, 0x7e, 0x00, 0x08, 0x00, 0x0b, + 0x0a, 0x08, 0x0b, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x0d, 0x09, 0x0a, 0x65, 0x07, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, 0x5e, 0x10, 0x01, 0x0e, + 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, 0x04, 0x06, 0x09, 0x7e, 0x00, 0x0d, 0x0a, 0x03, 0x0a, + 0x0d, 0x03, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x04, 0x06, 0x05, 0x04, 0x66, 0x00, 0x08, 0x00, 0x0b, + 0x0a, 0x08, 0x0b, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x0d, 0x09, 0x0a, 0x65, 0x0c, 0x01, 0x03, 0x03, + 0x0e, 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x3c, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x27, 0x08, 0x08, 0x00, + 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x03, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, + 0xfe, 0xcc, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, + 0x0d, 0x7c, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x01, 0x0d, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, 0x70, + 0x00, 0x0e, 0x0b, 0x04, 0x04, 0x0e, 0x70, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, 0x03, 0x01, 0x06, + 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x65, 0x00, 0x0a, 0x00, 0x0b, 0x0e, + 0x0a, 0x0b, 0x65, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, + 0x04, 0x04, 0x0f, 0x5e, 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x44, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0e, 0x0b, 0x04, 0x0b, + 0x0e, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x65, 0x00, 0x0a, 0x00, 0x0b, 0x0e, 0x0a, 0x0b, 0x65, 0x08, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, + 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, + 0x0a, 0x7e, 0x00, 0x0e, 0x0b, 0x04, 0x0b, 0x0e, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, + 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x07, 0x06, 0x05, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x65, 0x00, 0x0a, 0x00, 0x0b, 0x0e, 0x0a, 0x0b, 0x65, 0x0d, + 0x01, 0x04, 0x04, 0x0f, 0x5e, 0x12, 0x01, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x59, 0x40, 0x2e, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x13, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x03, 0xc5, 0x01, 0x10, 0xc5, 0xfc, 0xad, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, + 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, + 0x63, 0xfe, 0x9c, 0x7b, 0xfe, 0xbf, 0xe4, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0xa0, 0x01, 0x63, 0xfe, + 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfd, 0xd7, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xcc, + 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, + 0xed, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x04, 0x0b, 0x09, 0x02, 0x03, 0x02, 0x04, 0x03, 0x67, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x1d, 0x11, 0x1c, 0x18, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, + 0x21, 0x03, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x20, 0x11, 0x10, 0x27, 0x26, 0x23, 0x31, 0x94, + 0x94, 0x94, 0x94, 0x01, 0xfd, 0x02, 0x61, 0xa0, 0xa0, 0xfe, 0xf2, 0xb7, 0x01, 0x10, 0xfe, 0xf0, + 0x77, 0x01, 0xb9, 0x70, 0x70, 0xe7, 0x7b, 0x02, 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, + 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, 0xfd, 0xaf, 0x02, 0x77, 0x01, 0x34, 0x94, 0x93, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x83, 0x07, 0x4d, 0x00, 0x15, 0x00, 0x2d, 0x00, 0x91, + 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0b, + 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, 0x0a, + 0x0c, 0x68, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2c, + 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, + 0x0a, 0x0c, 0x68, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x21, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x2d, 0x16, 0x2d, 0x2c, 0x2a, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1e, 0x1b, + 0x19, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1c, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x4a, + 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x94, + 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x45, 0x0a, 0x6f, 0x07, 0x19, 0x2e, 0x6b, + 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, + 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, + 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x07, 0x01, 0x04, 0x04, 0x02, + 0x5f, 0x06, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x06, + 0x01, 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x15, 0x14, 0x05, 0x04, 0x1d, 0x1b, 0x14, 0x23, 0x15, + 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x11, 0x10, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x13, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x02, 0xe2, 0x7b, 0xfe, 0xbf, 0xe4, 0x5d, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, + 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0x5e, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, + 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, + 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x08, 0x01, 0x04, 0x04, + 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x1d, + 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x17, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0xeb, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xf3, + 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, + 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xd8, 0xfe, + 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, + 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, + 0x00, 0x74, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x09, 0x01, 0x05, 0x05, + 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, + 0x01, 0x83, 0x08, 0x01, 0x03, 0x09, 0x01, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x1b, 0x19, 0x18, 0x09, 0x08, 0x00, 0x00, + 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x17, 0x32, + 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, + 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0xf9, 0x01, + 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xf3, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, + 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, + 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, + 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x07, 0x4d, 0x00, 0x17, 0x00, 0x27, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, + 0x0a, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x68, 0x0c, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0b, 0x01, + 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0a, 0x05, 0x02, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x0b, 0x01, 0x06, 0x0c, 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1e, 0x29, 0x28, 0x19, + 0x18, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x00, + 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0d, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x17, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x11, 0x10, 0x27, 0x26, 0x01, 0x1a, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, + 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0xdf, 0xf3, 0x9b, + 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, + 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, + 0x5b, 0x27, 0x25, 0x25, 0x71, 0x75, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, + 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, + 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, + 0x01, 0x06, 0x06, 0x04, 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, + 0x17, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x05, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x1a, 0xc5, 0x01, 0x10, 0xc5, 0xfe, 0xb3, + 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, + 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x75, 0xd8, 0xd8, + 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, + 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x00, 0x65, 0x04, 0x6b, 0x04, 0x6d, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, + 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, + 0x63, 0x01, 0x9b, 0xfe, 0x65, 0x69, 0x01, 0x9b, 0x01, 0x9b, 0x69, 0xfe, 0x64, 0x01, 0x9c, 0x69, + 0xfe, 0x65, 0xfe, 0x65, 0xce, 0x01, 0x9b, 0x01, 0x9b, 0x69, 0xfe, 0x64, 0x01, 0x9c, 0x69, 0xfe, + 0x65, 0xfe, 0x65, 0x69, 0x01, 0x9b, 0xfe, 0x65, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x25, 0x00, 0x57, 0x40, 0x0b, 0x24, 0x1c, 0x19, 0x11, + 0x0f, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, + 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x40, 0x0e, 0x10, 0x10, 0x10, 0x25, 0x10, 0x25, 0x26, 0x12, 0x2b, 0x25, 0x22, 0x07, 0x09, 0x19, + 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, + 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x41, 0x02, 0x20, 0x5b, 0x9e, 0xa3, 0xbc, 0x63, + 0x5d, 0x9c, 0xa8, 0xb8, 0x39, 0xfc, 0xb2, 0x90, 0x90, 0x9a, 0x9a, 0xf3, 0xba, 0x9f, 0x5d, 0x75, + 0x91, 0x91, 0x9a, 0x9a, 0xf4, 0xb9, 0x9f, 0x5d, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xfe, 0xb1, 0xfe, + 0xcd, 0xc5, 0xfe, 0xdd, 0xa0, 0x01, 0x51, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, 0xf2, 0x01, + 0x33, 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, 0xda, 0x93, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x09, 0x08, 0x09, 0x83, + 0x00, 0x08, 0x01, 0x08, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x01, 0x08, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1c, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, + 0x0a, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, + 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x01, 0x23, + 0x01, 0x33, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, + 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x02, 0x4e, 0x7b, 0xfe, 0xbf, 0xe4, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, + 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, + 0x4b, 0x04, 0x28, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x01, 0x09, + 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x01, 0x13, 0x33, 0x01, 0xb9, 0x7b, 0x01, 0xc9, + 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x01, + 0x57, 0xd8, 0xe4, 0xfe, 0xbf, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x21, 0x00, 0x71, 0xb5, 0x1f, 0x01, 0x09, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, + 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x14, + 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, 0x1e, 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, + 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, + 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x65, 0x01, 0x00, 0xdb, 0x01, 0x00, + 0x7b, 0xf1, 0x03, 0xf1, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, + 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x27, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, + 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, 0x1e, 0x1a, 0x1a, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, + 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, + 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x86, 0xc5, 0x01, 0x10, 0xc5, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x1b, + 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x7a, 0xb7, 0x12, 0x0a, 0x03, + 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x19, 0x16, 0x16, 0x00, 0x00, + 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, + 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, 0x01, + 0x78, 0x56, 0xfe, 0x6e, 0xde, 0xfe, 0x6f, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x02, 0x19, 0x02, 0xb9, + 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x64, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, 0x00, 0x09, 0x08, + 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, + 0x00, 0x09, 0x08, 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1b, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x14, 0x20, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x20, 0x11, + 0x14, 0x07, 0x06, 0x21, 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, 0x21, 0x23, 0x01, 0xe1, 0xbd, 0x01, 0xc6, 0xa9, + 0xa8, 0xfe, 0xd9, 0x0b, 0xc5, 0xfd, 0xb0, 0xc5, 0xc5, 0x02, 0x50, 0xc5, 0x0c, 0xc9, 0x6e, 0x6e, + 0xfe, 0xbe, 0x6f, 0x04, 0xa7, 0xfe, 0x96, 0xf1, 0x8b, 0x8c, 0xba, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfc, 0x63, 0x60, 0x5f, 0xad, 0x01, 0x0f, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xa9, + 0x06, 0x44, 0x00, 0x3c, 0x00, 0xff, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0xb5, 0x1f, 0x01, 0x07, 0x04, + 0x01, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0xb5, 0x1f, 0x01, 0x07, 0x00, 0x01, 0x4a, 0x1b, + 0xb5, 0x1f, 0x01, 0x07, 0x04, 0x01, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, + 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, + 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x3b, 0x3a, 0x36, 0x34, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x26, + 0x11, 0x09, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x34, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2f, 0x02, 0x26, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x06, 0x15, 0x11, 0x33, + 0x15, 0x3e, 0x87, 0x16, 0x16, 0x44, 0x6a, 0xc2, 0xb4, 0x6c, 0x6c, 0x7d, 0x82, 0x44, 0x7c, 0x87, + 0xa3, 0x2b, 0x2e, 0x5e, 0x5e, 0x9e, 0x72, 0x81, 0x6f, 0x19, 0x48, 0x3f, 0x97, 0x6e, 0x63, 0x7c, + 0x79, 0x22, 0x23, 0x67, 0x62, 0x68, 0xbe, 0x7a, 0x33, 0x32, 0x7b, 0x7b, 0x03, 0xd4, 0xbe, 0x50, + 0x50, 0x3b, 0x5c, 0x41, 0x41, 0x6f, 0x76, 0x67, 0x6b, 0x38, 0x42, 0x45, 0x5d, 0x65, 0x7a, 0x3c, + 0x41, 0x67, 0x91, 0x5a, 0x5a, 0x25, 0x01, 0x16, 0x94, 0x2b, 0x97, 0x6b, 0x52, 0x4a, 0x5d, 0x5b, + 0x2d, 0x2f, 0x41, 0x6b, 0x68, 0x63, 0x69, 0x5a, 0x7a, 0x33, 0x32, 0x7c, 0xfb, 0x93, 0x7b, 0x00, + 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x21, 0x00, 0x2b, + 0x01, 0x28, 0x40, 0x0a, 0x17, 0x01, 0x04, 0x06, 0x22, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x00, 0x01, 0x06, 0x01, 0x00, 0x06, 0x7e, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x00, 0x01, 0x06, 0x01, + 0x00, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, + 0x03, 0x09, 0x67, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, + 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x2b, 0x29, 0x25, 0x23, 0x11, 0x14, 0x22, + 0x12, 0x22, 0x26, 0x22, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x13, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, + 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, + 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x1e, 0x7b, 0xfe, 0xbf, 0xe4, 0xfc, 0xad, 0xb2, 0x99, + 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, + 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfa, + 0x33, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, + 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x03, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x21, 0x00, 0x2b, 0x01, 0x38, 0x40, 0x0a, + 0x17, 0x01, 0x04, 0x06, 0x22, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x3f, 0x0b, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, + 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x39, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3d, 0x0b, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, + 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, + 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x0b, 0x01, 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, + 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, + 0x01, 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, + 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x21, + 0x20, 0x1f, 0x1e, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, + 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x02, 0x28, 0xd8, 0xe4, 0xfe, 0xbf, 0x9f, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, + 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, + 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x74, 0x90, + 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, + 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x07, 0x00, 0x25, 0x00, 0x2f, 0x01, 0x41, 0x40, 0x0e, + 0x05, 0x01, 0x01, 0x00, 0x1b, 0x01, 0x05, 0x07, 0x26, 0x01, 0x08, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0b, 0x01, + 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3e, 0x0c, 0x02, 0x02, + 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x0b, 0x0b, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, + 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, + 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, + 0x3b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3c, + 0x4b, 0x00, 0x0b, 0x0b, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x1d, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x1e, 0x1c, 0x1a, 0x19, 0x17, + 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, + 0x13, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x01, 0xb4, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0xfb, 0x74, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, + 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, + 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x05, 0xf8, 0x00, 0x17, 0x00, 0x35, 0x00, 0x3f, + 0x01, 0x0f, 0x40, 0x0a, 0x2b, 0x01, 0x08, 0x0a, 0x36, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x46, 0x00, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x01, 0x0f, + 0x05, 0x02, 0x03, 0x0a, 0x01, 0x03, 0x68, 0x00, 0x07, 0x00, 0x0d, 0x0b, 0x07, 0x0d, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x41, 0x4b, 0x0e, 0x01, 0x0b, 0x0b, 0x0c, 0x5d, 0x00, 0x0c, 0x0c, 0x39, 0x4b, 0x0e, + 0x01, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x44, 0x00, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x01, 0x0f, 0x05, 0x02, + 0x03, 0x0a, 0x01, 0x03, 0x68, 0x00, 0x07, 0x00, 0x0d, 0x0b, 0x07, 0x0d, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x0c, 0x5d, 0x00, 0x0c, 0x0c, 0x39, 0x4b, 0x00, 0x0e, 0x0e, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x08, 0x07, 0x08, 0x09, + 0x07, 0x7e, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0f, 0x05, 0x02, + 0x03, 0x0a, 0x01, 0x03, 0x68, 0x00, 0x07, 0x00, 0x0d, 0x0b, 0x07, 0x0d, 0x67, 0x00, 0x08, 0x08, + 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x0c, 0x5d, 0x00, 0x0c, 0x0c, 0x3c, + 0x4b, 0x00, 0x0e, 0x0e, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x20, + 0x00, 0x00, 0x3f, 0x3d, 0x39, 0x37, 0x35, 0x34, 0x33, 0x32, 0x2e, 0x2c, 0x2a, 0x29, 0x27, 0x25, + 0x23, 0x21, 0x1b, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x10, 0x09, 0x19, + 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x01, 0x2f, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, + 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x01, 0xa5, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x0d, 0x5e, 0x33, 0x5a, 0x27, + 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xfb, 0x6a, 0x90, 0x56, 0x55, 0x93, + 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, + 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x04, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x25, 0x00, 0x2f, 0x00, 0xfe, 0x40, 0x0a, 0x1b, 0x01, + 0x06, 0x08, 0x26, 0x01, 0x09, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3f, 0x00, + 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x0e, + 0x03, 0x0d, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, + 0x39, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x00, 0x05, + 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x02, 0x01, + 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, + 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x0a, + 0x5d, 0x00, 0x0a, 0x0a, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x24, 0x04, 0x04, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, + 0x22, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x13, 0x11, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x03, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x3c, 0xc5, 0x01, 0x10, 0xc5, + 0x94, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, + 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, + 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfb, 0x6a, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, + 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, + 0x90, 0xb1, 0x00, 0x00, 0x00, 0x04, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0xc9, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x3d, 0x00, 0x47, 0x01, 0x0d, 0x40, 0x0a, 0x33, 0x01, 0x06, 0x08, 0x3e, 0x01, + 0x09, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x43, 0x00, 0x07, 0x06, 0x05, 0x06, + 0x07, 0x05, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, + 0x01, 0x08, 0x03, 0x01, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, + 0x39, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x0d, 0x01, + 0x00, 0x0e, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x08, 0x03, 0x01, 0x67, + 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x41, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, + 0x05, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, + 0x08, 0x03, 0x01, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x3c, 0x4b, + 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x25, 0x11, + 0x10, 0x01, 0x00, 0x47, 0x45, 0x41, 0x3f, 0x3d, 0x3c, 0x3b, 0x3a, 0x36, 0x34, 0x32, 0x31, 0x2f, + 0x2d, 0x2b, 0x29, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0f, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, + 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x02, 0xa4, 0x5e, + 0x42, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, 0x43, 0x5d, 0x3a, 0x29, 0x2a, 0x29, 0x29, + 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x65, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, + 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, + 0xe6, 0x61, 0x60, 0xba, 0x93, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, + 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, + 0xfa, 0x05, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, + 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x2a, 0xff, 0xe7, 0x04, 0xa8, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x3d, + 0x00, 0x55, 0x40, 0x52, 0x17, 0x01, 0x02, 0x04, 0x1d, 0x01, 0x03, 0x02, 0x2f, 0x2a, 0x02, 0x07, + 0x06, 0x2b, 0x01, 0x00, 0x07, 0x04, 0x4a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, + 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, + 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x3d, 0x3b, 0x38, 0x37, 0x36, 0x34, 0x32, 0x30, 0x23, 0x22, 0x14, 0x24, 0x22, 0x12, + 0x24, 0x26, 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x15, 0x21, 0x17, 0x10, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x13, 0x21, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, 0x52, 0x25, 0x2c, 0x41, 0x60, 0x83, 0x59, 0x5a, 0x75, 0x74, + 0xce, 0x2b, 0x15, 0x16, 0x44, 0x3f, 0x3d, 0x19, 0x7b, 0x99, 0x91, 0x61, 0x3d, 0x24, 0x14, 0x4e, + 0x94, 0x92, 0x51, 0x50, 0xfe, 0x1e, 0x03, 0xf1, 0x54, 0xa0, 0xb0, 0x83, 0xa6, 0xc3, 0x1f, 0xf7, + 0x8d, 0x55, 0xe8, 0x01, 0x18, 0x03, 0x20, 0x1f, 0x3b, 0x86, 0x9a, 0x51, 0x28, 0x3a, 0x5f, 0x5e, + 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, 0x23, 0x28, 0x88, 0xe8, 0x43, 0x30, 0x1d, 0x36, 0x83, + 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, 0x54, 0x93, 0x44, 0xfd, 0x01, 0x3b, 0xec, 0xc9, 0x02, + 0x30, 0xb2, 0x48, 0x47, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0x50, 0x04, 0x56, 0x04, 0x56, 0x00, 0x2e, + 0x00, 0x55, 0x40, 0x52, 0x1f, 0x01, 0x07, 0x05, 0x2e, 0x01, 0x08, 0x06, 0x15, 0x00, 0x02, 0x00, + 0x08, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, + 0x06, 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x26, 0x22, 0x12, 0x28, 0x12, 0x23, + 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x56, 0xa2, 0xe8, 0x2e, 0x48, 0x34, 0x46, 0x3b, 0x3a, + 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x54, 0xd9, 0x86, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, + 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x2e, 0x47, 0x54, + 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9b, 0x16, 0x83, + 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, + 0x71, 0x71, 0x51, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x18, 0x00, 0x20, 0x00, 0x76, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, + 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, + 0x22, 0x12, 0x26, 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x03, 0x04, 0x7b, + 0xfe, 0xbf, 0xe4, 0x02, 0x25, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, + 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, + 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, + 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x83, 0x40, 0x0a, + 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, + 0x02, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, + 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, + 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, + 0x07, 0x06, 0x02, 0x0d, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xc9, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, + 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, + 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xf7, 0x87, 0x3c, + 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, + 0x38, 0x7b, 0x56, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x1c, 0x00, 0x24, 0x00, 0x8a, 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x0f, 0x01, 0x04, 0x03, + 0x10, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x02, 0x02, + 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, + 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x1b, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, + 0x02, 0xbb, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, + 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfc, 0xf7, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, + 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x8c, 0x40, 0x0a, 0x0f, 0x01, 0x05, 0x04, 0x10, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, + 0x65, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x1e, 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, + 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x13, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, + 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x3b, 0xc5, 0x01, 0x10, 0xc5, 0x7c, 0xfc, 0xfd, 0x0e, 0x1b, + 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, + 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xed, + 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, + 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8e, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, + 0x00, 0x05, 0x02, 0x05, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x02, 0x05, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x23, 0x01, 0x33, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfe, 0x8e, 0x7b, + 0xfe, 0xbf, 0xe4, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfd, 0xc9, 0xd8, 0xe4, + 0xfe, 0xbf, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa1, + 0xb5, 0x0f, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, + 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfc, 0xbe, 0x01, 0x00, + 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, + 0x05, 0xd2, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0e, + 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x94, + 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfc, 0xd4, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x03, + 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x5f, 0x06, 0x51, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0x3e, 0x40, 0x3b, 0x0d, 0x0b, + 0x02, 0x00, 0x01, 0x0e, 0x05, 0x04, 0x03, 0x02, 0x05, 0x03, 0x00, 0x02, 0x4a, 0x0c, 0x01, 0x01, + 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x26, 0x11, 0x26, 0x2b, 0x21, 0x16, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x27, 0x07, 0x27, 0x37, + 0x26, 0x23, 0x35, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x07, 0x26, 0x07, 0x06, 0x15, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x11, 0x7f, 0x74, 0xf7, 0x3e, + 0xd8, 0x8d, 0xc2, 0x1b, 0xfe, 0xc2, 0xe0, 0x3d, 0xbd, 0xc0, 0x69, 0x89, 0x8b, 0x8b, 0xdf, 0xdb, + 0x90, 0x90, 0x8b, 0x8a, 0xcc, 0x5f, 0x48, 0x7f, 0x53, 0x54, 0x01, 0x53, 0x53, 0x7f, 0x7d, 0x54, + 0x55, 0x45, 0x53, 0x04, 0x07, 0xb9, 0x56, 0xa8, 0x5c, 0x91, 0x55, 0x7b, 0x71, 0x97, 0x5b, 0x80, + 0x8b, 0xbf, 0xf9, 0xfb, 0xfe, 0xfa, 0xa5, 0xa6, 0x9e, 0x9e, 0xf1, 0xef, 0x9d, 0x9e, 0x7c, 0x01, + 0x7c, 0x7c, 0xb8, 0xb9, 0x7c, 0x7b, 0x7a, 0x7b, 0xb6, 0xaa, 0x76, 0xa2, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x8b, 0x05, 0xee, 0x00, 0x17, 0x00, 0x33, 0x01, 0x2e, 0xb6, 0x30, 0x1f, 0x02, + 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, + 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, + 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, + 0x10, 0x05, 0x02, 0x03, 0x08, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x0e, + 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, + 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x39, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, + 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, + 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x26, 0x18, 0x18, 0x00, 0x00, 0x18, 0x33, 0x18, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2b, + 0x2a, 0x29, 0x28, 0x27, 0x26, 0x24, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x12, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x01, 0x17, + 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, + 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0xfe, 0xc3, 0x78, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, + 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0x05, 0x03, 0x5e, 0x33, 0x5a, + 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xfa, 0xfd, 0x7b, 0x03, 0x47, + 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, + 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x17, 0x11, 0x10, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x23, 0x01, 0x33, 0x02, 0x66, 0xeb, 0x86, + 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, + 0xa7, 0x7b, 0xfe, 0xbf, 0xe4, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0x41, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x13, + 0x33, 0x01, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, + 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfe, 0x62, 0xd8, 0xe4, 0xfe, 0xbf, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, + 0x09, 0x06, 0x02, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, + 0x02, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x02, 0x66, 0xeb, + 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, + 0x23, 0xfd, 0x70, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x05, 0xf8, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2f, + 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, + 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0b, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x2f, 0x18, 0x2f, 0x2e, + 0x2c, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, + 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x91, 0x06, + 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, + 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, + 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, + 0xba, 0x01, 0x32, 0x5e, 0x33, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, + 0x71, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x05, 0xd2, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x11, 0x10, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x15, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, + 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x90, 0xc5, 0x01, 0x10, 0xc5, 0x04, 0x56, 0x97, 0x97, 0xfe, + 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, + 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x32, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x63, + 0x00, 0x00, 0x04, 0x6a, 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x00, + 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, + 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x63, 0x04, + 0x07, 0xfd, 0x81, 0xf7, 0xf7, 0xf7, 0x02, 0x1f, 0x94, 0x94, 0xfd, 0xe1, 0xf7, 0xf7, 0x03, 0xdb, + 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x15, + 0x00, 0x1c, 0x00, 0x23, 0x00, 0x3c, 0x40, 0x39, 0x09, 0x01, 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, + 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x00, 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x07, 0x09, + 0x17, 0x2b, 0x17, 0x37, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x17, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x27, 0x6f, 0x7f, 0x7f, 0x87, 0x87, 0xef, 0xb3, 0x7a, 0x48, 0x7d, + 0x7f, 0x7f, 0x87, 0x87, 0xf0, 0xb4, 0x78, 0x48, 0x02, 0x4a, 0x50, 0x80, 0xfe, 0xd4, 0x2b, 0x33, + 0x47, 0x87, 0x01, 0x2d, 0x2b, 0x19, 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, + 0xac, 0xeb, 0xfe, 0xf8, 0x96, 0x97, 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, + 0x61, 0x01, 0xbb, 0x94, 0x68, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xb7, 0xb6, 0x19, 0x0a, 0x02, 0x03, 0x06, 0x01, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x1b, 0x1a, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, + 0x23, 0x01, 0x33, 0x13, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0xe4, 0x7b, 0xfe, 0xbf, + 0xe4, 0xd2, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, + 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfd, 0xfa, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, + 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xc6, + 0xb6, 0x19, 0x0a, 0x02, 0x03, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0a, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, 0x01, + 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, + 0x16, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x17, 0x21, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, + 0x11, 0x23, 0x01, 0xed, 0xd8, 0xe4, 0xfe, 0xbf, 0x76, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, + 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xcf, 0x40, 0x0b, 0x05, 0x01, 0x01, 0x00, 0x1d, 0x0e, + 0x02, 0x04, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x02, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x39, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, 0x01, 0x03, + 0x01, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, + 0x01, 0x03, 0x01, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, + 0x09, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x00, 0x00, 0x1f, 0x1e, 0x1c, + 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x0c, 0x09, 0x16, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x05, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0xfb, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x01, 0x68, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, + 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xc5, 0xfc, 0x3d, + 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, 0x05, 0xd2, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1f, 0x00, 0x98, 0xb6, 0x1d, 0x0e, 0x02, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, + 0x1e, 0x1c, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x35, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x07, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x1c, + 0xc5, 0x01, 0x10, 0xc5, 0xd8, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, + 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xcf, 0xfc, 0x3d, + 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0xfe, 0x75, 0x04, 0x95, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1a, 0x00, 0xbc, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x2e, 0x0d, 0x01, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, + 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, + 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, + 0x01, 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x01, 0x0b, + 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, + 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, + 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1d, 0x2b, + 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x03, 0x13, 0x33, 0x01, 0x02, 0x02, 0xfe, 0x7f, 0x4a, + 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, + 0xfe, 0x21, 0xc6, 0x6c, 0x32, 0xd8, 0xe4, 0xfe, 0xbf, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, + 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x75, 0x04, 0x5e, 0x06, 0x2b, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x4d, 0x40, 0x4a, 0x21, 0x19, 0x05, 0x03, 0x07, 0x08, 0x13, 0x01, 0x03, 0x07, + 0x02, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x00, 0x00, 0x20, + 0x1e, 0x1c, 0x1a, 0x00, 0x18, 0x00, 0x18, 0x11, 0x12, 0x26, 0x24, 0x11, 0x11, 0x0a, 0x09, 0x1a, + 0x2b, 0x13, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x33, 0x15, 0x21, 0x35, 0x01, 0x16, 0x33, 0x20, 0x11, 0x10, + 0x23, 0x22, 0x07, 0xb9, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, 0xa5, 0x66, 0x66, 0x87, 0x86, + 0xeb, 0x58, 0x8f, 0xf7, 0xfd, 0xc8, 0x01, 0x41, 0x87, 0x49, 0x01, 0x3d, 0xd6, 0xa4, 0x93, 0xfe, + 0xf0, 0x06, 0xc0, 0x7b, 0xfd, 0x35, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, + 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0xa2, 0x17, 0x01, 0xd4, 0x01, 0x67, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x37, 0xfe, 0x75, 0x04, 0x95, 0x05, 0xd2, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x1e, + 0x00, 0x91, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x38, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x2c, 0x0c, 0x01, 0x0a, 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x01, 0x0a, 0x0b, 0x65, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, 0x3c, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x22, + 0x1b, 0x1b, 0x17, 0x17, 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x17, 0x1a, 0x17, 0x1a, + 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, + 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, 0x6c, 0xfe, 0xfc, 0xc5, 0x01, 0x10, + 0xc5, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, + 0x7c, 0x01, 0x0f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb3, 0x06, 0xe8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, + 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, + 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x0a, 0x08, 0x0a, 0x03, 0x08, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, + 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xc4, 0x02, 0xb3, 0x01, + 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, + 0x01, 0x91, 0x7c, 0x7c, 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x05, 0x93, 0x00, 0x03, + 0x00, 0x21, 0x00, 0x2b, 0x00, 0xe9, 0x40, 0x0a, 0x17, 0x01, 0x04, 0x06, 0x22, 0x01, 0x07, 0x09, + 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, + 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x03, 0x00, 0x09, + 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, + 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1a, 0x18, 0x16, 0x15, + 0x13, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x21, 0x15, 0x03, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, + 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, + 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x23, 0x02, 0xb3, 0x94, + 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, + 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x17, + 0x7c, 0x7c, 0xfb, 0x60, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, + 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x23, + 0x00, 0x88, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, + 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x00, 0x0c, 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, + 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, + 0x09, 0x0a, 0x09, 0x83, 0x00, 0x03, 0x0c, 0x08, 0x0c, 0x03, 0x08, 0x7e, 0x00, 0x0a, 0x00, 0x0c, + 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, + 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x47, + 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, + 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xcd, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, + 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, + 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x02, 0x95, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x2d, 0x00, 0x37, 0x01, 0x2e, 0x40, 0x0a, 0x23, 0x01, 0x06, 0x08, 0x2e, 0x01, 0x09, 0x0b, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, + 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x0c, + 0x01, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, + 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, + 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x3a, + 0x00, 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, + 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x3c, 0x4b, 0x00, + 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x37, + 0x35, 0x31, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x22, 0x12, 0x22, 0x26, 0x26, 0x23, 0x11, 0x21, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x27, 0x26, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, + 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x19, 0x7b, 0x30, + 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x02, 0x1b, 0xad, + 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, + 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x06, 0x2b, 0x94, + 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfa, 0x87, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, + 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, + 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0x8e, 0x04, 0xb3, + 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x20, 0x01, 0x0b, 0x03, 0x12, 0x01, + 0x06, 0x01, 0x13, 0x01, 0x07, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x0b, 0x03, 0x83, 0x00, 0x0b, 0x0c, 0x01, + 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x09, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x13, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, + 0x01, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x23, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, + 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xb0, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x9e, 0x9a, + 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, + 0xfa, 0xb3, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x7b, 0x01, 0x41, 0x7c, + 0x02, 0xa3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x2b, + 0x00, 0x35, 0x01, 0x2a, 0x40, 0x12, 0x13, 0x01, 0x02, 0x04, 0x2c, 0x01, 0x05, 0x0a, 0x23, 0x01, + 0x07, 0x00, 0x24, 0x01, 0x08, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x0a, 0x05, 0x01, 0x0a, 0x67, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x0b, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x09, + 0x01, 0x06, 0x06, 0x39, 0x4b, 0x0b, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x0a, 0x05, + 0x01, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, + 0x0a, 0x05, 0x01, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x02, 0x02, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, + 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x37, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x0a, 0x05, 0x01, 0x0a, 0x67, 0x00, + 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x35, 0x33, 0x2f, 0x2d, 0x2b, + 0x2a, 0x23, 0x23, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, + 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x03, 0x42, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, + 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0x88, 0x81, 0x73, 0x36, 0x25, + 0x3e, 0x4e, 0xca, 0x9e, 0x46, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x77, 0x90, 0x56, 0x55, + 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, + 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, + 0xb1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x7b, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, + 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x04, + 0x67, 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, + 0x6f, 0xbb, 0x68, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0xfd, 0xe8, 0xd8, 0xe4, 0xfe, 0xbf, 0x4a, + 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, + 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0x00, 0x85, + 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x1f, 0x01, 0x06, 0x04, 0x04, 0x01, 0x02, 0x06, 0x03, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, + 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x03, 0x01, 0x83, + 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x02, 0x36, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xa5, 0xa2, 0xe8, 0xfe, + 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, + 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x2b, 0x47, 0x9e, 0x9e, + 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, + 0x71, 0x51, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0x82, 0x40, 0x12, 0x21, 0x01, 0x06, 0x05, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x13, 0x26, 0x22, 0x12, + 0x26, 0x21, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x04, 0x67, 0xcf, 0xb5, 0xfe, 0xdf, + 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, 0xbb, 0x68, 0x67, 0x72, + 0x71, 0xc8, 0xb2, 0xba, 0xfc, 0xf5, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x4a, + 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, + 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x00, 0x8c, + 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x23, 0x01, 0x07, 0x05, 0x08, 0x01, + 0x03, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x06, + 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, + 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x23, 0x27, 0x23, 0x07, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x01, 0x5c, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x02, 0x7f, 0xa2, 0xe8, 0xfe, + 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, + 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfb, 0x2b, 0x47, + 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, + 0xdc, 0x71, 0x71, 0x51, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, 0x07, 0x31, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, + 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, + 0x1f, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x04, 0x67, 0xcf, 0xb5, 0xfe, + 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, 0xbb, 0x68, 0x67, + 0x72, 0x71, 0xc8, 0xb2, 0xba, 0xfe, 0x00, 0xc5, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, + 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, + 0x05, 0x82, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x1f, 0x00, 0x80, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x1f, 0x01, 0x06, 0x04, 0x04, 0x01, + 0x02, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x05, 0x06, 0x05, + 0x04, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x00, + 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x59, 0xc5, 0x01, 0x38, 0xa2, 0xe8, 0xfe, 0xe5, 0xa2, 0xa1, 0x9e, + 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, 0xce, 0xa8, + 0xbb, 0x05, 0x17, 0xc5, 0xc5, 0xfb, 0x17, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, + 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xdb, 0x04, 0x67, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x7e, 0x40, 0x12, 0x21, 0x01, + 0x05, 0x06, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x08, + 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x08, 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, + 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x04, 0x67, + 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, + 0xbb, 0x68, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0x2f, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, + 0x02, 0xf2, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, + 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x06, 0xa5, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x23, 0x00, 0x87, 0x40, 0x12, 0x05, 0x01, 0x00, 0x01, 0x14, 0x01, 0x06, 0x04, 0x23, 0x01, + 0x07, 0x05, 0x08, 0x01, 0x03, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x00, 0x01, 0x04, 0x01, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x04, 0x01, + 0x00, 0x04, 0x7e, 0x08, 0x02, 0x02, 0x01, 0x00, 0x05, 0x07, 0x01, 0x05, 0x65, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0b, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, + 0x17, 0x33, 0x37, 0x13, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x20, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xb1, 0xa2, 0xe8, 0xfe, 0xe5, 0xa2, + 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, + 0xce, 0xa8, 0xbb, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xea, 0x47, 0x9e, 0x9e, + 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, + 0x71, 0x51, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0x00, 0x00, 0x04, 0x8f, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x06, + 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x05, 0x08, 0x01, 0x04, 0x03, 0x05, 0x04, 0x68, + 0x07, 0x01, 0x03, 0x03, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, + 0x08, 0x08, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x08, 0x14, 0x08, 0x13, 0x0f, 0x0d, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, + 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x20, 0x11, 0x10, 0x27, 0x26, 0x23, 0x23, 0x03, 0x8d, 0xfe, 0xff, 0xda, 0xfe, + 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x1f, 0x94, 0x94, 0x01, 0xfe, 0x02, 0x60, 0xa0, 0xa0, 0xfe, + 0xf2, 0xb6, 0x76, 0x01, 0xb9, 0x6f, 0x70, 0xe8, 0x68, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, + 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, 0xfe, 0x9c, 0xd2, 0xd1, 0x83, 0x02, 0x6f, + 0x01, 0x35, 0x93, 0x93, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x2b, 0x00, 0x91, 0x40, 0x13, 0x27, 0x25, 0x23, 0x22, 0x04, 0x01, 0x02, 0x0f, + 0x01, 0x06, 0x01, 0x21, 0x17, 0x01, 0x03, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x3c, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x29, 0x28, 0x20, 0x1e, 0x1a, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, + 0x12, 0x26, 0x24, 0x0a, 0x09, 0x19, 0x2b, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x01, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x02, 0x02, 0xf1, 0x3e, 0x3d, 0x58, 0x6b, 0x91, 0x59, 0x5a, 0x76, 0x75, 0xd0, 0x50, + 0x77, 0xd8, 0x01, 0x9d, 0x6c, 0xfe, 0xcf, 0x6c, 0x47, 0x8d, 0x39, 0x3a, 0xac, 0x9a, 0x6d, 0x01, + 0x16, 0x4d, 0x4d, 0xc6, 0x01, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x90, 0xeb, 0x01, 0x1c, 0xa4, 0xa4, + 0x18, 0x01, 0x72, 0x7b, 0xfa, 0x50, 0x7b, 0x03, 0xbb, 0x18, 0x69, 0x76, 0xfe, 0xfe, 0x85, 0xf7, + 0x02, 0xf3, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0b, 0x09, 0x02, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x0b, 0x09, 0x02, 0x03, 0x02, + 0x04, 0x03, 0x67, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x1d, 0x11, 0x1c, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x0f, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, 0x21, 0x03, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, + 0x20, 0x11, 0x10, 0x27, 0x26, 0x23, 0x31, 0x94, 0x94, 0x94, 0x94, 0x01, 0xfd, 0x02, 0x61, 0xa0, + 0xa0, 0xfe, 0xf2, 0xb7, 0x01, 0x10, 0xfe, 0xf0, 0x77, 0x01, 0xb9, 0x70, 0x70, 0xe7, 0x7b, 0x02, + 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, + 0xfd, 0xb7, 0x02, 0x6f, 0x01, 0x34, 0x94, 0x93, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x8f, + 0x06, 0x2b, 0x00, 0x1e, 0x00, 0x29, 0x00, 0x9e, 0x40, 0x0c, 0x0f, 0x01, 0x0a, 0x01, 0x29, 0x1f, + 0x01, 0x03, 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x06, 0x01, 0x03, + 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, + 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, + 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x28, 0x26, 0x22, 0x20, 0x00, 0x1e, 0x00, 0x1e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x26, 0x24, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x21, 0x35, 0x21, 0x35, 0x23, 0x35, 0x21, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x33, 0x32, 0x37, + 0x03, 0x4e, 0x4b, 0x46, 0x66, 0x77, 0xa5, 0x66, 0x66, 0x87, 0x86, 0xee, 0x57, 0x8d, 0xfe, 0xc0, + 0x01, 0x40, 0xf6, 0x01, 0xbc, 0x7b, 0x7b, 0x7b, 0xfe, 0xbf, 0x88, 0x4d, 0xa5, 0x4a, 0x49, 0xd6, + 0xa4, 0x93, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x87, 0x7c, + 0x6f, 0x7b, 0xea, 0x7c, 0xfb, 0xb6, 0x7b, 0x03, 0xbd, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, + 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x06, 0xe8, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0xf4, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x35, 0x21, 0x15, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, + 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0xfc, 0xca, 0x02, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, + 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x6c, 0x7c, 0x7c, 0x00, + 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x05, 0x93, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, + 0x00, 0x49, 0x40, 0x46, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x13, + 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x2f, 0x02, 0xb3, + 0x6f, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, + 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x17, 0x7c, + 0x7c, 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, + 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x70, 0x00, 0x17, 0x00, 0x27, 0x01, 0x03, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x0e, + 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x46, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, + 0x7e, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x44, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, + 0x0f, 0x67, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x23, 0x21, + 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x27, 0x26, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, + 0xdd, 0x02, 0x0d, 0x7c, 0xfc, 0xb1, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, + 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x24, 0x00, 0x2c, 0x00, 0x80, 0x40, 0x0a, 0x17, 0x01, 0x05, 0x04, 0x18, 0x01, 0x06, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, + 0x67, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0e, 0x2a, 0x28, 0x12, 0x26, 0x23, 0x23, 0x15, 0x23, 0x11, + 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, + 0x22, 0x07, 0x06, 0x01, 0x2f, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, + 0x59, 0x37, 0x1c, 0x0b, 0x03, 0x14, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, + 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, + 0x54, 0x3b, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfc, 0x0a, 0x87, + 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, + 0x01, 0x38, 0x7b, 0x56, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x31, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0xf4, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x35, 0x33, 0x15, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, + 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0xfd, 0xc3, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, + 0x00, 0x7e, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x08, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x26, + 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, + 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, + 0x15, 0x0f, 0x0d, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x01, 0x35, 0x33, 0x15, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, + 0x06, 0x02, 0x26, 0xc5, 0x01, 0x66, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, + 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, + 0x54, 0x3b, 0x05, 0x17, 0xc5, 0xc5, 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, + 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x8e, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x25, 0x01, 0x4a, 0x40, 0x0a, + 0x1e, 0x01, 0x0c, 0x0b, 0x1f, 0x01, 0x0d, 0x0c, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, + 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, + 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x40, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, + 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, + 0x25, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x4a, 0xb9, + 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x8b, + 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x9e, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, + 0x9d, 0x7b, 0x5a, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x8e, 0x04, 0x51, 0x04, 0x56, 0x00, 0x22, + 0x00, 0x2a, 0x00, 0x78, 0x40, 0x12, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x04, 0x01, 0x10, 0x01, + 0x02, 0x04, 0x11, 0x01, 0x03, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, + 0x22, 0x12, 0x26, 0x23, 0x23, 0x27, 0x23, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x16, 0x17, + 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x35, 0x34, 0x37, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, + 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x04, 0x51, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, + 0xa1, 0xbc, 0x74, 0x7e, 0x6a, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x75, 0x08, 0xfe, 0xfd, 0xa0, + 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x01, 0xfa, + 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x3a, 0x13, 0x4b, 0x59, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x6a, 0x52, + 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x06, + 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x10, 0x0e, + 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, + 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, + 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x10, + 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, + 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, + 0x4c, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x03, 0x01, + 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, + 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x95, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, + 0xf2, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, + 0xfc, 0xfe, 0x81, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x8a, 0x40, 0x0e, + 0x05, 0x01, 0x00, 0x01, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, 0x06, 0x01, 0x00, 0x06, 0x7e, 0x00, 0x07, 0x00, + 0x03, 0x04, 0x07, 0x03, 0x66, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, + 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x66, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, + 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, + 0x13, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x03, 0xf7, 0xfe, + 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xd5, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, + 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, + 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xfb, 0xb6, 0x87, + 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, + 0x01, 0x38, 0x7b, 0x56, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x25, 0x00, 0x9b, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x21, 0x01, + 0x07, 0x08, 0x08, 0x01, 0x03, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x09, 0x06, + 0x05, 0x09, 0x7e, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, + 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x68, 0x00, + 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1e, 0x1a, 0x18, 0x16, + 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x21, 0x01, 0x2b, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, + 0x02, 0x93, 0xb6, 0xc9, 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, + 0x72, 0x63, 0xfe, 0x6b, 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xfc, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, + 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6f, 0xfe, 0x5c, 0x04, 0x8b, 0x06, 0x44, 0x00, 0x07, 0x00, 0x35, 0x00, 0x42, + 0x01, 0x4d, 0x40, 0x10, 0x05, 0x01, 0x01, 0x00, 0x42, 0x36, 0x23, 0x03, 0x0b, 0x09, 0x13, 0x01, + 0x03, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, + 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, + 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x37, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, + 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, + 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, + 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, + 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, + 0x06, 0x04, 0x0b, 0x06, 0x67, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, + 0x00, 0x41, 0x3f, 0x3a, 0x38, 0x08, 0x35, 0x08, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x28, 0x26, 0x1c, + 0x1a, 0x15, 0x14, 0x11, 0x0f, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x01, 0x4c, 0x01, 0x00, 0xdb, 0x01, + 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x02, 0x4d, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, 0x66, + 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, 0x67, + 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, 0x45, + 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0xfe, 0xc0, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, + 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, + 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, + 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x2d, 0x00, 0x88, 0x40, 0x0e, 0x1c, 0x01, 0x07, 0x05, 0x29, 0x01, 0x08, 0x09, 0x10, 0x01, + 0x04, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x05, + 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x06, 0x0a, 0x00, 0x06, 0x65, 0x00, 0x0a, 0x00, 0x09, + 0x08, 0x0a, 0x09, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x03, + 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, + 0x06, 0x0a, 0x00, 0x06, 0x65, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x65, 0x00, 0x08, 0x08, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x2d, 0x2c, 0x2b, 0x2a, 0x24, + 0x22, 0x12, 0x26, 0x26, 0x23, 0x11, 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x01, 0x40, 0x7b, 0x30, 0xae, 0xaf, + 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xc9, 0x99, 0x59, 0x37, 0x1c, 0x0b, 0x02, 0xeb, 0xb6, 0xc9, 0xfe, + 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, 0x72, 0x63, 0xfe, 0x6b, 0x73, + 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x07, 0x8f, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0xf8, 0xf6, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, + 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x03, 0x00, 0x6f, + 0xfe, 0x5c, 0x04, 0x8b, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x3d, 0x00, 0x4a, 0x01, 0x45, 0x40, 0x0c, + 0x4a, 0x3e, 0x2b, 0x03, 0x0c, 0x0a, 0x1b, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, + 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, + 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x38, 0x00, 0x05, + 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, + 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x43, 0x00, 0x05, + 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, + 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, + 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, + 0x08, 0x01, 0x03, 0x67, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, + 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x49, 0x47, 0x42, 0x40, + 0x10, 0x3d, 0x10, 0x3d, 0x3c, 0x3b, 0x27, 0x2a, 0x25, 0x13, 0x2c, 0x23, 0x11, 0x21, 0x10, 0x0e, + 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x27, 0x26, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, 0x35, 0x33, 0x17, 0x1e, + 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x01, 0x3d, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, + 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x02, 0xc9, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, + 0xcb, 0x66, 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, + 0x45, 0x67, 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, + 0xc3, 0x45, 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x06, 0x2b, 0x94, 0x94, 0x59, + 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfd, 0xd3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, + 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, + 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, + 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, + 0x07, 0x31, 0x00, 0x03, 0x00, 0x21, 0x00, 0x90, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x1d, 0x01, + 0x06, 0x07, 0x04, 0x01, 0x02, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, + 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1a, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x02, 0x36, 0xc5, 0x01, 0x3e, 0xb6, + 0xc9, 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, 0x72, 0x63, 0xfe, + 0x6b, 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x06, 0x6c, 0xc5, 0xc5, 0xf9, 0xde, 0x6f, + 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, + 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x6f, 0xfe, 0x5c, 0x04, 0x8b, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x31, 0x00, 0x3e, 0x01, 0x39, 0x40, 0x0c, 0x3e, 0x32, 0x1f, 0x03, + 0x0a, 0x08, 0x0f, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3e, 0x00, + 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x33, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, + 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, + 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, + 0x3c, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, + 0x01, 0x65, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x3d, 0x3b, 0x36, 0x34, 0x04, 0x31, 0x04, 0x31, 0x30, 0x2f, + 0x2d, 0x2b, 0x24, 0x22, 0x18, 0x16, 0x11, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, + 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x02, 0x31, 0xc5, 0x01, 0x1e, 0x05, + 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, 0x66, 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, + 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, 0x67, 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, + 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, 0x45, 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, + 0x93, 0x05, 0x17, 0xc5, 0xc5, 0xfe, 0xac, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, + 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, + 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, + 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x39, + 0x05, 0xee, 0x00, 0x0f, 0x00, 0x2d, 0x00, 0xe0, 0x40, 0x17, 0x1c, 0x01, 0x06, 0x04, 0x29, 0x01, + 0x07, 0x08, 0x10, 0x01, 0x03, 0x07, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x05, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x70, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, + 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, + 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x35, + 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x67, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2d, 0x2c, 0x12, 0x24, 0x22, 0x12, 0x26, + 0x22, 0x24, 0x14, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x02, 0x10, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, + 0x3a, 0x01, 0xe7, 0xb6, 0xc9, 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, + 0x1d, 0x72, 0x63, 0xfe, 0x6b, 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4a, 0x10, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xfa, 0x6f, 0xce, 0xcd, 0x01, + 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, + 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x03, 0x00, 0x6f, 0xfe, 0x5c, 0x04, 0x8b, 0x06, 0xd3, 0x00, 0x09, + 0x00, 0x37, 0x00, 0x44, 0x00, 0xdd, 0x40, 0x13, 0x44, 0x38, 0x25, 0x03, 0x09, 0x07, 0x15, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x05, 0x03, 0x01, 0x00, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x02, 0x04, 0x03, 0x04, 0x02, 0x03, 0x7e, 0x00, + 0x09, 0x00, 0x04, 0x02, 0x09, 0x04, 0x67, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x02, 0x04, 0x03, 0x04, 0x02, 0x03, 0x7e, 0x00, + 0x09, 0x00, 0x04, 0x02, 0x09, 0x04, 0x67, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, + 0x40, 0x38, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x02, 0x04, 0x03, 0x04, 0x02, 0x03, 0x7e, 0x00, + 0x09, 0x00, 0x04, 0x02, 0x09, 0x04, 0x67, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x43, 0x41, 0x3c, 0x3a, 0x0a, 0x37, 0x0a, 0x37, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x2a, 0x16, 0x0b, + 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x12, 0x01, 0x11, 0x14, + 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, 0x35, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, + 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, + 0x02, 0xfb, 0x4d, 0x4d, 0xc6, 0x01, 0x01, 0xde, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, + 0x66, 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, + 0x67, 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, + 0x45, 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x06, 0xd3, 0x3b, 0x15, 0xa0, 0x11, + 0xc5, 0xab, 0x01, 0x06, 0xfd, 0x05, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, + 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, + 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, + 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0x9b, 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x04, 0x0f, 0x83, 0x00, 0x06, + 0x11, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x66, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, + 0x04, 0x0f, 0x83, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, + 0x06, 0x11, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x66, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, + 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x01, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x01, 0x72, 0x63, 0xfe, 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x01, 0xe9, 0x63, + 0x01, 0x98, 0x6f, 0x6f, 0xfe, 0x68, 0x63, 0xfd, 0x9e, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, + 0x03, 0xf1, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x04, 0x8f, 0x07, 0xcf, 0x00, 0x07, 0x00, 0x23, 0x00, 0x9e, + 0x40, 0x0b, 0x05, 0x01, 0x01, 0x00, 0x20, 0x0f, 0x02, 0x03, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, + 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, + 0x08, 0x23, 0x22, 0x21, 0x1f, 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, + 0x33, 0x15, 0xfe, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xfe, 0xcc, 0x7b, 0x7b, + 0x01, 0x41, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7c, 0xfe, 0x5c, 0x63, 0xa3, 0x96, 0x8f, 0x6f, + 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0x72, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, + 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, + 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, + 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, + 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, + 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, + 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, + 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, + 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, + 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, + 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x15, 0x01, 0x72, 0x01, 0xe9, 0xfe, 0x17, 0xfe, 0xcc, 0x6f, 0x88, 0x88, 0x6f, 0x01, 0x97, + 0x63, 0x01, 0xe9, 0x63, 0x01, 0x98, 0x6f, 0x87, 0x87, 0x6f, 0xfe, 0x68, 0x63, 0xfe, 0x17, 0x63, + 0x03, 0x3b, 0x01, 0x03, 0xfb, 0xc2, 0x7b, 0x03, 0xc3, 0x62, 0xad, 0x7b, 0x7b, 0xac, 0xac, 0x7b, + 0x7b, 0xad, 0x62, 0xfc, 0x3d, 0x7b, 0x7b, 0x02, 0x44, 0xfd, 0xbc, 0x7b, 0x00, 0x01, 0x00, 0x45, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x23, 0x00, 0x86, 0xb6, 0x11, 0x00, 0x02, 0x01, 0x04, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x01, 0x09, 0x0d, 0x01, 0x08, 0x00, + 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0c, 0x01, 0x09, 0x0d, 0x01, 0x08, 0x00, + 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, 0x11, 0x12, 0x23, 0x0e, 0x09, 0x1d, 0x2b, + 0x01, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, + 0x22, 0x03, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x01, 0x86, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7c, 0xfe, 0x5c, 0x63, + 0xa3, 0x96, 0x8f, 0x6f, 0xfe, 0x50, 0x7b, 0x7b, 0x7b, 0x7b, 0x01, 0x41, 0x01, 0x28, 0xfe, 0xd8, + 0x03, 0x6c, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x42, 0x01, 0x05, 0xfe, + 0xfe, 0xfd, 0xbb, 0x7b, 0x7b, 0x04, 0x57, 0x62, 0x7c, 0x7b, 0xf7, 0x62, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x4d, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, 0x14, 0x11, 0x0f, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xed, 0x06, 0x19, 0x2d, + 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, + 0x3c, 0x24, 0x44, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0x5f, 0x32, + 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xf8, 0x00, 0x09, 0x00, 0x21, 0x00, 0x81, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x02, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, + 0x08, 0x02, 0x06, 0x08, 0x68, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x21, 0x0a, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x16, 0x15, 0x14, 0x12, 0x0f, + 0x0d, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x94, + 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfc, 0xa6, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, + 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, + 0x0b, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x26, + 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, + 0x06, 0xe8, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0xa0, 0x01, 0x63, 0xfe, + 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xe1, 0x02, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x06, 0x6c, 0x7c, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, + 0x05, 0x93, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, + 0x01, 0x72, 0xfc, 0x9c, 0x02, 0xb3, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x17, 0x7c, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x70, 0x00, 0x0b, + 0x00, 0x1b, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, + 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x15, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0xa0, 0x01, + 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xe1, 0x7b, 0x30, 0xae, 0xaf, 0x30, + 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, + 0x2e, 0x7b, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x9d, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, + 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, + 0xfc, 0xc6, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x16, 0x1b, 0x5b, 0xc9, 0x99, 0x59, 0x37, 0x1c, + 0x0b, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, + 0x31, 0x48, 0x1d, 0x00, 0x00, 0x01, 0x00, 0xa0, 0xfe, 0x8e, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xb0, 0x81, 0x73, 0x36, + 0x25, 0x3e, 0x4d, 0xcb, 0x9e, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x51, 0x62, 0x60, + 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0x51, + 0x06, 0x2b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xbc, 0x40, 0x0a, 0x10, 0x01, 0x05, 0x04, 0x11, 0x01, + 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, + 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x01, 0x35, 0x33, 0x15, + 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xc3, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, + 0xca, 0x9e, 0xfe, 0xed, 0xde, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, 0x0f, + 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x63, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfd, 0xc1, 0xf2, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x6c, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x04, 0x3e, 0x00, 0x09, 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x94, 0x01, 0x86, + 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2d, 0xff, 0xdb, 0x04, 0x6b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0xb7, + 0xb5, 0x0c, 0x01, 0x0a, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, + 0x01, 0x00, 0x07, 0x06, 0x70, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x09, 0x01, 0x02, 0x08, 0x03, 0x02, 0x01, 0x06, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, + 0x1d, 0x1b, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x17, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x2d, 0x63, 0x63, 0x01, 0x8b, 0x63, 0x63, 0x7b, 0x7c, 0x0c, 0x1e, + 0x21, 0xab, 0xc5, 0x01, 0x8b, 0x61, 0x72, 0xd1, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x13, 0xd8, 0x59, 0x16, 0x01, 0x44, 0x03, 0xb3, 0x7b, 0xfc, 0x4d, 0xfe, 0xcd, 0x79, 0x8e, + 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x21, 0x00, 0xb4, 0xb5, 0x0f, 0x01, 0x05, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3a, 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, + 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, + 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, + 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, + 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x2b, 0x1e, 0x1e, 0x1a, 0x1a, + 0x0a, 0x0a, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, + 0x0a, 0x19, 0x0a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x33, 0x15, 0x01, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x11, + 0x23, 0x35, 0x25, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x39, 0x94, 0x94, 0x01, 0x59, 0x94, + 0x01, 0xfa, 0xfe, 0x95, 0x5e, 0x81, 0x7c, 0x0c, 0x3f, 0x2f, 0x8f, 0xc5, 0xfe, 0x1e, 0xde, 0x01, + 0xb0, 0xde, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x04, 0x3e, 0xfb, 0xcd, 0xfe, 0x51, 0x25, + 0xd2, 0x75, 0x1f, 0xef, 0x04, 0x14, 0x7c, 0xf6, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdb, 0x04, 0x77, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x83, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x08, 0x01, 0x08, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x03, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x11, 0x33, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x55, 0x01, + 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xfe, 0x9f, 0x7b, 0x27, 0x71, 0x51, 0x74, 0x33, + 0x34, 0xfe, 0x75, 0x03, 0x54, 0xfe, 0xfc, 0x5c, 0x5c, 0xd4, 0x9e, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0xf9, 0xd1, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, 0x7b, + 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xfe, 0x5c, 0x04, 0x44, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7f, 0x40, 0x0a, 0x19, 0x01, 0x06, 0x05, 0x00, 0x01, + 0x04, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x07, 0x02, 0x06, 0x05, + 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x07, 0x02, 0x06, 0x03, 0x06, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x24, 0x11, + 0x14, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x9f, 0x7b, 0x1f, 0x44, 0x4f, 0x84, 0x38, 0x39, 0xfe, 0x44, 0x02, 0x82, 0x71, + 0x71, 0xc9, 0x8b, 0x17, 0x01, 0x01, 0xda, 0x01, 0x01, 0x7c, 0xf1, 0x02, 0xf1, 0xfe, 0xa8, 0x01, + 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, 0x80, 0x06, 0xa7, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0xad, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2c, 0x00, 0xd3, 0x40, 0x11, 0x18, 0x11, 0x09, 0x03, 0x00, 0x01, + 0x24, 0x1e, 0x02, 0x0c, 0x0d, 0x1d, 0x01, 0x0e, 0x0c, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x70, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, + 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x08, 0x0c, 0x08, 0x0d, 0x0c, + 0x7e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x0d, 0x08, 0x0c, + 0x08, 0x0d, 0x0c, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, + 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, + 0x2c, 0x2a, 0x26, 0x25, 0x21, 0x1f, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, + 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x4a, 0x82, 0x82, 0x01, 0xb0, 0x69, 0x07, 0x01, + 0xae, 0x6f, 0x01, 0x64, 0x5c, 0xfe, 0x73, 0x02, 0x11, 0x4a, 0xfe, 0x57, 0x6f, 0xfe, 0x25, 0x07, + 0x7b, 0x0c, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, 0x97, + 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x98, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x29, 0x01, 0x02, + 0x40, 0x14, 0x16, 0x01, 0x06, 0x07, 0x21, 0x1b, 0x02, 0x0c, 0x0d, 0x1a, 0x01, 0x0e, 0x0c, 0x03, + 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x0d, 0x02, + 0x0c, 0x0c, 0x0d, 0x70, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, 0x0c, 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, + 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, + 0x1b, 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, 0x0c, 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, + 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0b, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x29, 0x27, 0x23, 0x22, 0x1e, 0x1c, 0x00, 0x19, 0x00, + 0x19, 0x18, 0x17, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, 0x09, + 0x1d, 0x2b, 0x21, 0x35, 0x01, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x01, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x03, 0x35, 0xfe, 0x6e, + 0x18, 0x63, 0xfe, 0x5c, 0x7b, 0x7b, 0x01, 0x41, 0x18, 0x01, 0x66, 0x74, 0x01, 0xb0, 0x8d, 0xfe, + 0x95, 0x01, 0xe8, 0x63, 0xfd, 0x55, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x7b, + 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, 0x05, 0x35, 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, 0x7c, 0xfe, + 0x96, 0xfe, 0x23, 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, + 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x98, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x79, 0x40, 0x0b, 0x16, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x09, 0x07, + 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, + 0x00, 0x01, 0x06, 0x00, 0x65, 0x09, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x01, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x01, 0x33, 0x15, 0x03, 0x35, 0xfe, 0x6e, 0x18, 0x63, 0xfe, 0x5c, 0x7b, 0x7b, 0x01, + 0x41, 0x18, 0x01, 0x66, 0x74, 0x01, 0xb0, 0x8d, 0xfe, 0x95, 0x01, 0xe8, 0x63, 0x7b, 0x01, 0x91, + 0xfe, 0x6f, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xfe, 0x12, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, + 0x23, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x09, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, + 0x03, 0x08, 0x83, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, + 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, + 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x21, 0x11, 0x33, 0x01, 0x13, 0x33, 0x01, 0x04, 0x7f, 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, 0xeb, + 0x01, 0xf2, 0x7b, 0xfd, 0x18, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, + 0x01, 0x5e, 0x04, 0x6d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, + 0x07, 0xcf, 0x00, 0x03, 0x00, 0x17, 0x00, 0x3f, 0x40, 0x3c, 0x17, 0x01, 0x05, 0x03, 0x04, 0x01, + 0x02, 0x05, 0x02, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0x0c, 0xd8, + 0xe4, 0xfe, 0xbf, 0x01, 0xd4, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, 0x0e, + 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xaf, 0x56, 0x2b, 0x5d, + 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x02, 0x00, 0x56, + 0xfe, 0x50, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x1d, 0x00, 0xc2, 0x40, 0x0b, 0x15, 0x0f, + 0x02, 0x07, 0x08, 0x0e, 0x01, 0x09, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, + 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x07, 0x08, 0x70, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x02, 0x01, + 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x00, 0x03, 0x04, 0x01, + 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x4b, + 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1d, + 0x1b, 0x14, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x01, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x04, 0x7f, 0xfb, 0xd7, + 0xf7, 0xf7, 0x02, 0xa7, 0xeb, 0x01, 0xf2, 0x7b, 0xfd, 0x87, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, + 0x5d, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0xfc, 0x7a, 0x55, 0x09, + 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, + 0xfe, 0x50, 0x04, 0x5b, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x7a, 0x40, 0x13, 0x23, 0x01, + 0x06, 0x04, 0x10, 0x01, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x70, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0a, 0x25, 0x11, 0x15, 0x22, 0x24, + 0x14, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, + 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0xf5, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, + 0x5d, 0xda, 0x3a, 0x02, 0x24, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, 0x0e, + 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, + 0x5f, 0x98, 0x01, 0xed, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, + 0x42, 0x18, 0x4d, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x62, 0x40, 0x09, 0x13, 0x11, 0x0f, 0x0e, 0x04, 0x06, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, + 0x7e, 0x07, 0x01, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, + 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x33, 0x03, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x04, 0x7f, + 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, 0xeb, 0x01, 0xf2, 0x7b, 0xd6, 0x4c, 0x4c, 0xc5, 0x01, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x02, 0x21, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, + 0xfe, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1d, 0x00, 0x2f, 0x40, 0x2c, 0x1d, 0x05, 0x03, 0x01, 0x00, 0x05, 0x04, 0x02, 0x0a, 0x01, + 0x01, 0x04, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x25, 0x11, 0x15, 0x24, 0x16, 0x05, + 0x09, 0x19, 0x2b, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x13, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, + 0x8c, 0x4c, 0x4c, 0xc5, 0x01, 0x0b, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, + 0x0e, 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, + 0xfb, 0xc3, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x08, + 0x06, 0x01, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, 0x08, 0x06, 0x01, 0x7e, 0x00, 0x03, + 0x04, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x0e, + 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x03, + 0x35, 0x33, 0x15, 0x04, 0x7f, 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, 0xeb, 0x01, 0xf2, 0x7b, 0xc5, + 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x01, 0x03, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0xb8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x00, 0x3d, + 0x40, 0x3a, 0x17, 0x01, 0x05, 0x01, 0x04, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, + 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x03, 0xf3, 0xc5, 0x5d, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, + 0x37, 0x0e, 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x02, 0x9a, 0xc5, 0xc5, 0xfd, 0xa3, 0x56, 0x2b, 0x5d, + 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x01, 0x00, 0x56, + 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x6a, 0x40, 0x0d, 0x10, 0x0f, 0x0e, 0x0d, + 0x06, 0x05, 0x04, 0x03, 0x08, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, 0x11, 0x11, 0x15, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x25, 0x15, 0x05, 0x11, 0x21, 0x11, 0x33, 0x11, 0x56, 0xf7, 0xf7, 0xf7, 0xf7, 0x02, + 0xa7, 0xeb, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0xf2, 0x7b, 0x7b, 0x02, 0x11, 0x7c, 0x8a, 0x7c, 0x02, + 0x37, 0x7b, 0x7b, 0xfe, 0x2b, 0x94, 0x89, 0x95, 0xfd, 0x95, 0x01, 0x5e, 0xfe, 0x1f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, 0x06, 0x2b, 0x00, 0x1f, 0x00, 0x34, 0x40, 0x31, + 0x1f, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x03, 0x01, 0x04, 0x03, 0x02, 0x00, + 0x04, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x29, 0x11, 0x19, 0x25, 0x04, 0x09, + 0x18, 0x2b, 0x25, 0x06, 0x07, 0x15, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x05, 0x35, + 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x25, 0x15, 0x05, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x04, 0x5b, 0x2c, 0x2c, 0x25, 0x69, 0x6a, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0xdd, 0x01, 0x23, 0xfe, + 0x8e, 0x02, 0x37, 0x01, 0x23, 0xfe, 0xdd, 0x0e, 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x3d, 0x17, 0x11, + 0x15, 0x08, 0x21, 0x2b, 0x5d, 0x92, 0x66, 0x01, 0x71, 0x91, 0x8a, 0x91, 0x02, 0x4e, 0x7b, 0xfd, + 0x9a, 0x91, 0x8a, 0x91, 0xfe, 0x6e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x83, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x79, 0xb6, 0x11, 0x07, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x16, 0x16, 0x00, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x13, 0x13, 0x33, 0x01, 0x4a, + 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x4a, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, + 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x8b, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0x01, 0x47, 0xb6, 0x1c, 0x0b, 0x02, + 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, + 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, + 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2a, 0x0c, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, + 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, + 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x83, + 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, + 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x05, 0x01, 0x83, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, + 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x22, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x1f, 0x04, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x12, 0x10, 0x0e, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, + 0x11, 0x33, 0x15, 0x01, 0xe8, 0xd8, 0xe4, 0xfe, 0xbf, 0xfd, 0xe5, 0x78, 0x78, 0x01, 0x3e, 0x45, + 0x44, 0x60, 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, + 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x02, 0x00, 0x4a, + 0xfe, 0x50, 0x04, 0x83, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x25, 0x00, 0xc4, 0x40, 0x10, 0x11, 0x07, + 0x02, 0x00, 0x01, 0x1d, 0x17, 0x02, 0x09, 0x0a, 0x16, 0x01, 0x0b, 0x09, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x06, 0x09, 0x09, 0x0a, 0x70, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, + 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, + 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, + 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, + 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, + 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1e, 0x1a, 0x18, + 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, + 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x3e, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, + 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, + 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x48, 0xfe, 0x50, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x2b, 0x01, 0x60, + 0x40, 0x10, 0x28, 0x17, 0x02, 0x03, 0x04, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x70, + 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, + 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, + 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, + 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, + 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, + 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, + 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, + 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, + 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x10, 0x2b, 0x10, 0x2b, 0x2a, 0x29, 0x27, + 0x25, 0x23, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x14, 0x22, 0x0e, 0x09, 0x1d, 0x2b, + 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x01, 0xe8, 0x39, 0x28, + 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0xfe, 0x1e, 0x78, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, + 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, + 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x83, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x1d, 0x00, 0x82, 0x40, 0x0b, 0x1b, 0x01, 0x09, 0x0a, 0x11, 0x07, 0x02, 0x00, 0x01, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, + 0x09, 0x02, 0x09, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, + 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x04, 0x01, + 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, + 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, + 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, + 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x01, 0x01, 0x23, 0x01, + 0x33, 0x17, 0x33, 0x37, 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, + 0xfd, 0x9f, 0x03, 0x6f, 0x02, 0x32, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x7b, + 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x8b, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x01, 0x52, 0x40, 0x0b, 0x05, 0x01, 0x00, 0x01, 0x20, 0x0f, + 0x02, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, + 0x01, 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, + 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, + 0x01, 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, + 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x0d, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, 0x08, 0x23, 0x22, 0x21, + 0x1f, 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, + 0x33, 0x37, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x03, 0xba, + 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x09, 0x78, 0x78, 0x01, 0x3e, 0x45, + 0x44, 0x60, 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xbc, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, + 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x04, 0x8b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x25, 0x01, 0x14, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0e, 0x05, 0x03, 0x01, 0x00, 0x04, 0x04, 0x00, 0x22, 0x11, + 0x02, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0e, 0x05, 0x03, 0x01, + 0x00, 0x04, 0x03, 0x00, 0x22, 0x11, 0x02, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0e, 0x05, 0x03, + 0x01, 0x00, 0x04, 0x04, 0x00, 0x22, 0x11, 0x02, 0x01, 0x02, 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x06, + 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x07, 0x05, 0x03, + 0x01, 0x01, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, + 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x0a, 0x25, 0x0a, 0x25, 0x24, 0x23, 0x22, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x14, 0x16, + 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x03, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x08, 0x4c, 0x4c, 0xc5, 0x01, 0x84, + 0x78, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, + 0x8f, 0x64, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0xfb, 0x86, 0x7b, 0x03, + 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, + 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0xd8, 0x04, 0x83, + 0x05, 0xc8, 0x00, 0x26, 0x00, 0x83, 0x40, 0x0f, 0x22, 0x07, 0x02, 0x00, 0x01, 0x1e, 0x01, 0x07, + 0x0a, 0x15, 0x01, 0x06, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, + 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x00, 0x06, 0x08, 0x06, 0x63, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, + 0x08, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x06, 0x08, 0x06, 0x63, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x25, 0x24, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x01, 0x23, 0x11, 0x33, 0x15, + 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x50, 0x4f, 0x85, 0x58, 0x80, + 0x7b, 0x0d, 0x40, 0x2f, 0x3e, 0x23, 0x2a, 0x01, 0x01, 0xfd, 0x9f, 0x03, 0x6f, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x86, 0x51, 0x51, 0x25, 0xd2, 0x76, 0x1f, + 0x28, 0x2f, 0x55, 0x07, 0x09, 0x0a, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x45, + 0xfe, 0x5c, 0x04, 0x15, 0x04, 0x56, 0x00, 0x21, 0x01, 0x09, 0x40, 0x0b, 0x1e, 0x07, 0x02, 0x00, + 0x01, 0x12, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x05, + 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x05, 0x09, 0x06, 0x09, + 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x00, 0x05, + 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x12, 0x23, 0x22, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, + 0x11, 0x13, 0x12, 0x21, 0x22, 0x27, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x11, 0x10, 0x23, + 0x22, 0x03, 0x11, 0x33, 0x15, 0x45, 0x7b, 0x7b, 0x01, 0x41, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, + 0x01, 0x01, 0xfe, 0x94, 0x60, 0x7f, 0x7b, 0x0c, 0x40, 0x2f, 0x8e, 0xa3, 0x96, 0x8f, 0x6f, 0x7b, + 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0x39, 0xfe, 0x51, 0x25, 0xd2, 0x75, + 0x1f, 0xef, 0x03, 0x0f, 0x01, 0x05, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x06, 0xe8, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x08, 0x01, + 0x04, 0x04, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x1d, + 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x05, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x0d, 0x02, 0xb3, 0xfe, 0xa7, 0xf3, 0x9b, + 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, + 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x6c, 0x7c, 0x7c, 0x7f, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, + 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, + 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x03, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x5e, 0x05, 0x93, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x3e, 0x40, 0x3b, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, + 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x11, 0x10, 0x01, 0x35, 0x21, 0x15, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, + 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x84, 0x02, 0xb3, + 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, + 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x3c, 0x7c, 0x7c, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2f, + 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x09, 0x01, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x01, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x08, + 0x01, 0x04, 0x09, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x21, 0x20, 0x11, 0x10, 0x29, 0x27, 0x20, 0x2f, 0x21, + 0x2f, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x23, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x01, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, + 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, + 0x0d, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, + 0x01, 0x4c, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, + 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, + 0x51, 0x31, 0x48, 0x1d, 0xfe, 0xb8, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, + 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, + 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x23, 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x15, + 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, + 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, + 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x84, 0x7b, 0x30, 0xae, + 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x02, 0x50, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x06, 0x06, 0x04, + 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x01, 0x07, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x11, 0x10, 0x27, 0x26, 0x01, 0x3e, 0xf0, 0xc0, 0xfe, 0xbf, 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, 0xa5, + 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, + 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, + 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, + 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x11, 0x10, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, + 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0xbc, 0xf0, 0xc0, 0xfe, 0xbf, 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, + 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, + 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0xff, 0xdb, 0x04, 0x8f, + 0x05, 0xee, 0x00, 0x20, 0x00, 0x2b, 0x01, 0x67, 0x40, 0x0a, 0x0d, 0x01, 0x0c, 0x02, 0x01, 0x01, + 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x04, 0x06, 0x04, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x09, 0x09, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x49, 0x00, 0x03, 0x04, 0x06, 0x04, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, + 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x03, 0x04, 0x06, + 0x04, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x46, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x01, 0x00, 0x0c, 0x04, 0x01, 0x0c, + 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, + 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x20, 0x00, 0x20, 0x1f, 0x1e, + 0x1d, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, + 0x01, 0x11, 0x10, 0x23, 0x22, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x02, 0x61, 0x3c, 0x71, 0xb8, + 0x6b, 0x6c, 0x6b, 0x6b, 0xb8, 0x75, 0x39, 0x02, 0x15, 0x7b, 0xdb, 0x91, 0x6f, 0x6f, 0x91, 0xf4, + 0x7b, 0xfd, 0xd2, 0x95, 0xdf, 0x34, 0x33, 0x75, 0x98, 0x4a, 0x6f, 0xcf, 0xcf, 0x01, 0x6b, 0x01, + 0x69, 0xd1, 0xd0, 0x70, 0x4a, 0xfe, 0xc6, 0xbf, 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xfd, 0xc4, + 0xef, 0xfe, 0x8e, 0x01, 0x6c, 0x02, 0xf1, 0x01, 0x16, 0xfd, 0x77, 0xfe, 0xa2, 0x9c, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xff, 0xe7, 0x04, 0x9b, 0x04, 0x57, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x2d, + 0x00, 0xe4, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0e, 0x0c, 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, + 0x03, 0x18, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0e, 0x0c, + 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, 0x03, 0x18, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x0e, + 0x0c, 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, 0x03, 0x18, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, 0x59, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, + 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x03, 0x04, + 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, + 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x1d, 0x1c, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x1f, 0x1c, 0x27, 0x1d, 0x27, 0x23, 0x22, 0x12, 0x22, + 0x26, 0x21, 0x0b, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x15, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x01, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x13, 0x21, + 0x35, 0x10, 0x23, 0x22, 0x02, 0x87, 0x53, 0x97, 0xa4, 0x64, 0x64, 0x65, 0x64, 0xa6, 0x9e, 0x59, + 0x56, 0x90, 0x01, 0x1e, 0xfe, 0x44, 0xd8, 0x64, 0x80, 0x98, 0x7c, 0x9e, 0xfe, 0xbc, 0xb5, 0xb5, + 0x60, 0x19, 0x14, 0x19, 0x1a, 0xe1, 0x01, 0x02, 0x70, 0x8d, 0x76, 0x8f, 0x9c, 0x9c, 0xff, 0xff, + 0x9d, 0x9c, 0x9f, 0xa0, 0xfe, 0x08, 0x4c, 0x10, 0xfe, 0x78, 0x57, 0x9a, 0x51, 0x03, 0xf4, 0xfe, + 0x42, 0xfe, 0x46, 0x7d, 0x64, 0xd6, 0xf7, 0x61, 0x69, 0xfe, 0xb3, 0x3e, 0x01, 0x0f, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x22, + 0x00, 0x89, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, + 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, + 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, + 0x08, 0x02, 0x01, 0x66, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, + 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1c, 0x1f, 0x1f, + 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, + 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, 0x13, 0x13, 0x33, 0x01, 0x56, 0x82, + 0x82, 0x02, 0x4b, 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, 0xfd, 0xfe, 0xad, 0xc7, + 0x82, 0x82, 0x63, 0x01, 0x4a, 0xfa, 0xb3, 0x25, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, 0x7b, + 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, + 0x03, 0x01, 0x45, 0x01, 0x05, 0x01, 0x01, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x52, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x78, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x03, + 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, + 0x03, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x1b, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, + 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x35, 0x0a, 0x01, 0x09, 0x08, 0x05, 0x08, 0x09, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, + 0x70, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, + 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x36, 0x0a, 0x01, 0x09, 0x08, 0x05, 0x08, 0x09, 0x05, 0x7e, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x33, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, + 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x18, 0x18, 0x18, 0x1b, 0x18, 0x1b, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x03, 0x13, 0x33, 0x01, + 0x02, 0x12, 0x01, 0x71, 0xfc, 0xc7, 0x01, 0x03, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, + 0x76, 0x6e, 0x7c, 0x14, 0x38, 0x3e, 0xb8, 0xe4, 0xd8, 0xe4, 0xfe, 0xbf, 0x02, 0xbe, 0xfd, 0xbd, + 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x01, 0x59, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x56, 0xfe, 0x50, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1e, 0x00, 0x2e, 0x00, 0xdb, 0x40, 0x0f, 0x0e, 0x01, 0x05, 0x08, 0x26, 0x20, 0x02, 0x0a, + 0x0b, 0x1f, 0x01, 0x0c, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0b, + 0x04, 0x0a, 0x0a, 0x0b, 0x70, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, + 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0b, 0x04, 0x0a, 0x04, 0x0b, 0x0a, + 0x7e, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x0b, 0x04, 0x0a, 0x04, 0x0b, 0x0a, 0x7e, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, + 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x0d, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, + 0x0c, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2e, 0x2c, 0x28, 0x27, 0x23, 0x21, 0x1e, 0x1c, + 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, + 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, + 0x56, 0x82, 0x82, 0x02, 0x4b, 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, 0xfd, 0xfe, + 0xad, 0xc7, 0x82, 0x82, 0x63, 0x01, 0x4a, 0xfa, 0xb3, 0x81, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, + 0x5d, 0xda, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, + 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0xf9, 0x0e, 0x55, 0x09, + 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0xfe, 0x50, 0x04, 0x52, 0x04, 0x56, 0x00, 0x17, 0x00, 0x27, 0x01, 0xa9, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x17, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x1f, + 0x19, 0x02, 0x08, 0x09, 0x18, 0x01, 0x0a, 0x08, 0x05, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x17, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x03, 0x00, 0x01, 0x00, 0x06, 0x1f, 0x19, + 0x02, 0x08, 0x09, 0x18, 0x01, 0x0a, 0x08, 0x05, 0x4a, 0x1b, 0x40, 0x17, 0x11, 0x01, 0x03, 0x04, + 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x1f, 0x19, 0x02, 0x08, 0x09, 0x18, 0x01, 0x0a, + 0x08, 0x05, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x06, 0x07, 0x00, + 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x08, 0x09, 0x70, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x39, 0x00, 0x06, 0x07, 0x00, + 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, + 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x06, 0x03, + 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, + 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, + 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, + 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x10, 0x27, 0x25, 0x21, 0x20, 0x23, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, + 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x03, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x02, 0x12, 0x01, + 0x71, 0xfc, 0xc7, 0x01, 0x03, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, 0x76, 0x6e, 0x7c, + 0x14, 0x38, 0x3e, 0xb8, 0xe4, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x02, 0xbe, + 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, + 0xfa, 0xb1, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x26, + 0x00, 0x92, 0x40, 0x0a, 0x24, 0x01, 0x0a, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, 0x0a, + 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2c, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, + 0x0a, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x66, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x1e, 0x1f, 0x1f, 0x00, 0x00, 0x1f, 0x26, 0x1f, 0x26, 0x23, 0x22, 0x21, + 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, + 0x10, 0x23, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x56, 0x82, 0x82, 0x02, 0x4b, + 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, 0xfd, 0xfe, 0xad, 0xc7, 0x82, 0x82, 0x63, + 0x01, 0x4a, 0xfa, 0xb3, 0x02, 0x00, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x7b, + 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, + 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0x02, 0x42, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x8b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x12, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x0b, + 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x12, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x03, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, + 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, + 0x0b, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x08, 0x09, 0x04, 0x09, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x0b, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, + 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x0b, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, + 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, + 0x08, 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x12, 0x22, + 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x02, 0x12, 0x01, 0x71, 0xfc, + 0xc7, 0x01, 0x03, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, 0x76, 0x6e, 0x7c, 0x14, 0x38, + 0x3e, 0xb8, 0x01, 0x28, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x02, 0xbe, 0xfd, + 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x02, + 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xdb, 0x04, 0x43, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x8c, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x04, 0x04, 0x01, + 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x02, + 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, + 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x68, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2d, + 0x2b, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0a, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0x01, 0xfd, 0xd8, 0xe4, 0xfe, 0xbf, 0xfe, 0x1f, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, + 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, + 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xf9, 0xef, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, + 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, + 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x2d, 0x00, 0xc5, 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, 0x2a, 0x2d, 0x12, 0x2d, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x13, 0x13, 0x33, 0x01, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, 0x28, 0x28, 0x67, + 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, 0x3d, 0x48, 0xce, + 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x6d, 0xd8, 0xe4, 0xfe, 0xbf, 0x3d, 0x01, 0x29, + 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, + 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, + 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xdb, 0x04, 0x43, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0x93, 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x1c, 0x01, + 0x07, 0x05, 0x08, 0x01, 0x08, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, + 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, + 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, + 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x68, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, + 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x0e, 0x0c, 0x0a, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x03, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, + 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x0b, 0x01, + 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xef, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, + 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, 0x31, + 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0xf9, 0xef, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, + 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, + 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0x92, 0x40, 0x0e, 0x2f, 0x01, 0x07, 0x06, 0x14, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x09, + 0x08, 0x02, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, + 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0xad, 0x7b, 0x19, 0xc4, + 0x89, 0xee, 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, + 0x92, 0x6e, 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x85, 0x01, 0x00, + 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, + 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, + 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x43, 0x05, 0xed, 0x00, 0x3c, + 0x00, 0x9e, 0x40, 0x12, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x34, 0x01, 0x08, 0x09, + 0x33, 0x01, 0x07, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x3c, + 0x3b, 0x3a, 0x39, 0x23, 0x26, 0x11, 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, 0x2b, + 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, 0x97, 0x7c, 0x18, + 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, + 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x78, 0xbd, 0x28, 0x48, 0x34, + 0x46, 0x3b, 0x3a, 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x4b, 0xb9, 0x3d, 0x01, 0x66, 0xea, + 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, + 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x6d, 0x0c, + 0x4a, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x8b, 0x0a, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x50, 0x04, 0x40, 0x04, 0x57, 0x00, 0x3c, 0x00, 0x5c, 0x40, 0x59, + 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x34, 0x01, 0x08, 0x09, 0x33, 0x01, 0x07, 0x08, + 0x04, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, + 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x3c, 0x3b, 0x3a, 0x39, 0x23, 0x26, 0x11, + 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, 0x28, 0x28, 0x67, + 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, 0x3d, 0x48, 0xce, + 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x6e, 0xbc, 0x2f, 0x48, 0x34, 0x46, 0x3b, 0x3a, 0x57, 0x43, 0x4c, + 0x32, 0x36, 0x68, 0xbb, 0x52, 0xc8, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, + 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, + 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x51, 0x09, 0x55, 0x02, 0x25, 0x31, 0x48, 0x44, + 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x98, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0xff, 0xdb, 0x04, 0x43, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0x91, 0x40, 0x0e, 0x05, 0x01, + 0x00, 0x01, 0x1c, 0x01, 0x07, 0x05, 0x08, 0x01, 0x08, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x06, 0x04, 0x06, + 0x03, 0x04, 0x7e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x03, 0x01, 0x06, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x08, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x06, + 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, 0x09, 0x02, 0x02, + 0x01, 0x00, 0x06, 0x03, 0x01, 0x06, 0x65, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, + 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x0e, + 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x03, + 0xe7, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x2b, 0x7c, 0x18, 0xbb, 0x7c, + 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, + 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0xf8, 0xae, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, + 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, + 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0x8f, 0x40, 0x0e, 0x2f, 0x01, 0x06, 0x07, 0x14, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01, 0x7e, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x7e, 0x09, 0x08, 0x02, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, + 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, 0x28, + 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, 0x3d, + 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x02, 0x57, 0xfe, 0xff, 0xda, 0xfe, + 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, + 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, + 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x50, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x23, 0x00, 0xd4, 0x40, 0x0a, + 0x1c, 0x01, 0x0a, 0x0b, 0x1b, 0x01, 0x09, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, + 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, + 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, + 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, + 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, + 0x21, 0x1f, 0x1d, 0x1a, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, + 0x1d, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, + 0xfe, 0xb6, 0x01, 0x03, 0xfe, 0xe4, 0x3c, 0x48, 0x34, 0x46, 0x3b, 0x3b, 0x55, 0x44, 0x4c, 0x32, + 0x36, 0x68, 0xbb, 0x5f, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, + 0x6d, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0xaf, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xfe, 0x50, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x2b, 0x00, 0x8d, 0x40, 0x13, + 0x2b, 0x01, 0x0a, 0x05, 0x16, 0x00, 0x02, 0x00, 0x0a, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, + 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x09, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x08, 0x01, 0x06, 0x09, 0x01, 0x05, 0x0a, 0x06, 0x05, 0x65, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x67, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x2a, 0x28, 0x24, 0x23, 0x11, 0x11, + 0x11, 0x16, 0x12, 0x23, 0x26, 0x12, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x23, 0x07, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x37, 0x26, 0x27, 0x26, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x08, 0xa5, 0xab, 0x06, 0x2e, 0x48, 0x34, 0x46, + 0x3b, 0x3a, 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x56, 0x56, 0x2e, 0x45, 0xfe, 0xea, 0x01, + 0x16, 0xc5, 0x01, 0xaa, 0xfe, 0x56, 0x20, 0x20, 0x5f, 0x6b, 0xac, 0x3d, 0x56, 0x54, 0x02, 0x25, + 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9f, 0x10, 0x32, 0x4a, 0xaf, + 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0xc1, + 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, + 0x40, 0x2b, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, 0x06, 0x04, 0x66, + 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x59, 0x40, + 0x1f, 0x08, 0x08, 0x00, 0x00, 0x08, 0x17, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, + 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x03, 0xd5, 0xfe, 0xff, 0xda, 0xfe, 0xff, + 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0xa7, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, 0xfe, 0xb6, + 0x01, 0x03, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0xe8, + 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x04, 0x08, + 0x06, 0x98, 0x00, 0x17, 0x00, 0x21, 0x00, 0x6f, 0x40, 0x14, 0x1d, 0x1b, 0x02, 0x03, 0x07, 0x19, + 0x18, 0x02, 0x02, 0x03, 0x17, 0x01, 0x06, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x21, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x18, 0x24, 0x11, 0x11, 0x11, + 0x11, 0x14, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, + 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, + 0xfe, 0xea, 0x01, 0x16, 0xc5, 0x01, 0xaa, 0xfe, 0x56, 0x20, 0x20, 0x5f, 0x6a, 0xad, 0xfe, 0xf7, + 0x4c, 0x4c, 0xc5, 0x01, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, + 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x04, 0x0a, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0xab, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x70, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x06, 0x01, 0x04, 0x03, 0x02, + 0x03, 0x04, 0x02, 0x7e, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x02, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x03, 0x04, 0x05, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xb5, 0x7b, + 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x03, 0x7b, 0x02, 0x51, 0x62, 0x02, + 0x1f, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x62, 0xfd, 0xaf, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x1f, 0x00, 0x74, 0x40, 0x0a, + 0x00, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, + 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x22, 0x0b, 0x09, + 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, 0xe5, 0xe5, 0xfe, 0xea, 0x01, 0x16, 0xc5, + 0x01, 0xaa, 0xfe, 0x56, 0x01, 0x2e, 0xfe, 0xd2, 0x20, 0x20, 0x5f, 0x6a, 0xc8, 0x8b, 0x56, 0x4b, + 0x4a, 0xaf, 0x01, 0x28, 0x62, 0xe8, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xe8, 0x62, 0xcf, 0xa0, + 0x34, 0x35, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x4d, 0x00, 0x19, + 0x00, 0x31, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x08, 0x00, 0x0c, + 0x0b, 0x08, 0x0c, 0x67, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x68, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, + 0x08, 0x0c, 0x67, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x68, 0x05, 0x01, 0x01, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x1a, 0x31, 0x1a, 0x31, 0x30, 0x2e, 0x2b, + 0x29, 0x26, 0x25, 0x24, 0x22, 0x25, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0f, 0x09, + 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, + 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x63, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, + 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x05, + 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, + 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, + 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x2f, 0x00, 0xa2, 0xb6, 0x2d, 0x1e, 0x02, 0x07, 0x0a, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x0e, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, + 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, + 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x39, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, + 0x40, 0x36, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0e, 0x05, 0x02, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x0d, 0x01, 0x0a, 0x0a, 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, + 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x0c, 0x01, 0x07, 0x07, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x2f, 0x2e, 0x2c, + 0x2a, 0x28, 0x27, 0x26, 0x25, 0x23, 0x21, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, + 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0f, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x05, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x16, 0x06, 0x19, 0x2d, 0x6d, + 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, + 0x24, 0x44, 0x0b, 0x01, 0x5a, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, + 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x0d, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, + 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xcf, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, + 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x06, 0xe8, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, 0x35, 0x21, 0x15, 0xb9, 0x7b, 0x01, 0xc9, + 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x76, + 0x02, 0xb3, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, + 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x46, 0x7c, 0x7c, 0x00, 0x02, 0x00, 0x44, + 0xff, 0xe7, 0x04, 0x8e, 0x05, 0x93, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x88, 0xb6, 0x19, 0x0a, 0x02, + 0x03, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x14, + 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x07, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, + 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, + 0x01, 0x09, 0x02, 0xb3, 0xde, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, + 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x17, 0x7c, 0x7c, 0xd9, 0xfc, 0x3d, 0x7b, 0xd1, + 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x70, 0x00, 0x19, 0x00, 0x29, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, + 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x05, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1c, 0x12, + 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, + 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x79, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, + 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, + 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, + 0x4a, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, + 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x27, 0x00, 0xc6, 0xb6, 0x25, 0x16, 0x02, + 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, + 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x27, + 0x26, 0x24, 0x22, 0x20, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x15, 0x23, 0x11, 0x21, 0x10, 0x0c, 0x09, + 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x01, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x09, 0x7b, 0x30, 0xae, 0xaf, + 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xc9, 0x99, 0x59, 0x37, 0x1c, 0x0b, 0x01, 0xc7, 0x01, 0x35, 0x7b, + 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x06, + 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0x4e, 0xfc, 0x3d, 0x7b, 0xd1, + 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0xf1, 0x00, 0x19, 0x00, 0x29, 0x00, 0x39, + 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, + 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, 0x08, 0x0a, + 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x59, 0x40, 0x1b, 0x2b, 0x2a, 0x1b, 0x1a, 0x33, 0x31, 0x2a, 0x39, 0x2b, 0x39, 0x23, 0x21, 0x1a, + 0x29, 0x1b, 0x29, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1c, 0x2b, 0x13, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, + 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x01, 0xaf, 0x5e, 0x42, + 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, 0x42, 0x5e, 0x39, 0x2a, 0x2a, 0x29, 0x2a, 0x38, + 0x36, 0x27, 0x32, 0x2a, 0x29, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, 0xcb, 0x42, 0x42, 0x5e, + 0x61, 0x41, 0x42, 0x36, 0x46, 0x67, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, + 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x37, 0x00, 0xa3, 0xb6, 0x35, 0x26, 0x02, 0x05, 0x08, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x01, 0x00, 0x0d, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x04, 0x03, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x08, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, + 0x35, 0x0c, 0x01, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x03, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x11, 0x10, 0x01, 0x00, 0x37, 0x36, 0x34, + 0x32, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x29, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x13, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, + 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0x63, 0x5e, 0x42, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, + 0x43, 0x43, 0x5d, 0x3a, 0x29, 0x2a, 0x29, 0x29, 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x42, 0x01, + 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, + 0x6f, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, + 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0xfd, 0xcc, 0xfc, 0x3d, + 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, + 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, 0x1e, 0x1a, 0x1a, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, + 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, + 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0xc7, 0xf0, 0xc0, 0xfe, 0xbf, + 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xd0, 0xb6, 0x1d, 0x0e, 0x02, 0x05, 0x08, + 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, + 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, + 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, + 0x4c, 0x1b, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, + 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x07, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x3b, 0xf0, 0xc0, 0xfe, 0xbf, + 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, 0x2b, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, + 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x8e, 0x04, 0x90, + 0x05, 0xc8, 0x00, 0x27, 0x00, 0x92, 0x40, 0x0a, 0x1d, 0x01, 0x07, 0x09, 0x1e, 0x01, 0x08, 0x07, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x3f, + 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x3f, 0x09, 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x26, 0x24, 0x23, 0x28, 0x11, 0x11, 0x12, + 0x24, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x20, 0x11, + 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x40, + 0x5f, 0x6e, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x65, 0x08, 0xfe, 0x4c, 0x05, 0x4d, 0x7b, 0x7b, + 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x52, + 0x22, 0x4c, 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x63, 0x4d, 0x02, 0x4b, 0x00, 0x01, 0x00, 0x44, + 0xfe, 0x8e, 0x04, 0x8e, 0x04, 0x3e, 0x00, 0x25, 0x00, 0xbc, 0x40, 0x0f, 0x23, 0x14, 0x02, 0x01, + 0x07, 0x0b, 0x01, 0x03, 0x06, 0x0c, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x2e, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, + 0x01, 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, 0x01, 0x07, + 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x25, 0x24, 0x22, 0x20, 0x11, 0x12, 0x24, 0x13, 0x23, 0x23, 0x11, + 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0xde, 0x01, 0x35, + 0x7b, 0x7b, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x9e, 0x5b, 0x45, 0x44, 0x60, 0x77, 0xfe, + 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, + 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x89, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, + 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, + 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0c, + 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, + 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, + 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, + 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0xf2, 0xaa, 0x31, 0x01, 0x35, 0x62, 0x86, 0x02, 0xba, 0x9c, 0xb8, 0x03, 0x86, 0x63, 0x01, + 0x11, 0x32, 0xaa, 0xbc, 0xb6, 0x02, 0xb8, 0xa4, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xcc, 0x03, 0xd1, 0xfc, 0x33, 0x04, 0x30, 0x7b, 0x7b, 0xfa, + 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xc1, + 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, + 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, + 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x08, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, + 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, + 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, 0xb2, 0x02, 0x82, 0x62, 0x01, + 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0xa4, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, + 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x83, + 0x40, 0x0c, 0x1b, 0x01, 0x0a, 0x09, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, + 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, + 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, + 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0e, + 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, + 0x01, 0x78, 0x56, 0xfe, 0x6e, 0xde, 0xfd, 0x7c, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, + 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x37, + 0xfe, 0x75, 0x04, 0x95, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1e, 0x00, 0xc6, 0x40, 0x0a, 0x1c, 0x01, + 0x0b, 0x0a, 0x07, 0x01, 0x09, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x0e, + 0x0c, 0x02, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, + 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0d, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, 0x0b, + 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, + 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1e, 0x17, 0x1e, 0x1b, 0x1a, 0x19, + 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, + 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, 0x6c, 0xfe, 0xdb, 0x01, 0x00, 0xdb, 0x01, + 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, + 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x27, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x84, 0xb7, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x0f, + 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x21, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, + 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, + 0x01, 0x3b, 0x94, 0x01, 0x78, 0x56, 0xfe, 0x6e, 0xde, 0xfd, 0x9d, 0xc5, 0x01, 0x10, 0xc5, 0x7b, + 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, + 0x7b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x00, 0xcb, 0x40, 0x0b, 0x05, 0x01, 0x05, 0x06, 0x01, 0x4a, + 0x0c, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, + 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, + 0x01, 0x21, 0x11, 0x33, 0x11, 0x01, 0xeb, 0xd8, 0xe4, 0xfe, 0xbf, 0xfe, 0x2e, 0x02, 0xbc, 0xfd, + 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x3c, 0x02, 0x55, 0x7c, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, + 0xb2, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x01, 0x0b, + 0x40, 0x0b, 0x05, 0x01, 0x07, 0x05, 0x01, 0x4a, 0x0c, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x02, + 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, + 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, + 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0xe5, 0xd8, + 0xe4, 0xfe, 0xbf, 0xfe, 0x1b, 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, 0x02, 0x5c, + 0x7c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0x7b, 0x03, 0x47, 0xc5, 0x01, 0x41, 0x7c, + 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, + 0x07, 0x31, 0x00, 0x03, 0x00, 0x11, 0x00, 0xc5, 0x40, 0x0b, 0x05, 0x01, 0x05, 0x06, 0x01, 0x4a, + 0x0c, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x02, 0x06, + 0x02, 0x03, 0x70, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, + 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x11, 0x33, 0x11, 0x02, + 0x04, 0xc5, 0xfd, 0xcb, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x3c, 0x02, 0x55, 0x7c, + 0x06, 0x6c, 0xc5, 0xc5, 0xf9, 0x94, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, + 0x28, 0xfe, 0x55, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x11, 0x00, 0xca, 0x40, 0x0b, 0x05, 0x01, 0x07, 0x05, 0x01, 0x4a, 0x0c, 0x01, 0x02, 0x01, + 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, + 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x08, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, + 0x33, 0x15, 0x01, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, + 0x01, 0xfd, 0xc5, 0xfd, 0xb9, 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, 0x02, 0x5c, + 0x7c, 0x05, 0x17, 0xc5, 0xc5, 0xfa, 0xe9, 0x7b, 0x03, 0x47, 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, + 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x15, 0x00, 0xd3, 0x40, 0x0f, 0x05, 0x01, 0x00, 0x01, 0x09, 0x01, 0x06, 0x07, 0x02, 0x4a, + 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x09, 0x02, 0x02, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x70, 0x00, + 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, + 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, + 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, + 0x07, 0x06, 0x7c, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, 0x66, 0x00, 0x06, 0x06, 0x08, 0x5e, + 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x15, 0x08, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, + 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x11, 0x33, 0x11, 0x03, 0xd4, 0xfe, + 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x3b, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, + 0x85, 0xfd, 0x3c, 0x02, 0x55, 0x7c, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf8, 0x71, + 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x06, 0x44, 0x00, 0x07, 0x00, 0x15, 0x01, 0x14, + 0x40, 0x0f, 0x05, 0x01, 0x00, 0x01, 0x09, 0x01, 0x08, 0x06, 0x02, 0x4a, 0x10, 0x01, 0x03, 0x01, + 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, + 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x70, 0x00, 0x07, 0x06, 0x06, 0x07, 0x6e, 0x09, 0x02, 0x02, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, + 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, + 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x09, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, + 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, + 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, + 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x15, 0x08, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x01, 0x21, + 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x03, 0xce, 0xfe, 0xff, 0xda, 0xfe, + 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x28, 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, + 0x02, 0x5c, 0x7c, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xbc, 0x7b, 0x03, 0x47, + 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x19, 0x00, 0xa5, 0xb5, 0x0d, 0x01, 0x05, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x19, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x11, 0x21, 0x15, 0x94, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, + 0x5b, 0x5b, 0xca, 0xab, 0xc1, 0x7b, 0x1f, 0x65, 0x53, 0x77, 0x2e, 0x2f, 0x01, 0x72, 0x7b, 0x03, + 0x22, 0x88, 0x76, 0xe1, 0x64, 0x64, 0x50, 0xf7, 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, 0xfb, 0xca, 0x7b, + 0x00, 0x01, 0x00, 0x54, 0xfe, 0xd8, 0x04, 0x39, 0x05, 0xed, 0x00, 0x15, 0x00, 0x9c, 0xb5, 0x09, + 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x22, 0x00, 0x03, 0x04, 0x01, + 0x04, 0x03, 0x70, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, + 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, + 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, + 0x04, 0x67, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x06, + 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, + 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x15, 0x21, 0x03, + 0x54, 0xcc, 0xac, 0xc5, 0x1b, 0x67, 0x01, 0xc1, 0x4f, 0x6e, 0x7b, 0x19, 0x50, 0x30, 0xbb, 0x3f, + 0x2d, 0xf4, 0xfe, 0xf4, 0xcc, 0xfe, 0xd8, 0x04, 0x00, 0x7b, 0x8b, 0x02, 0x0f, 0x12, 0xfe, 0xb3, + 0xc5, 0x19, 0xfe, 0xc8, 0xe1, 0x7b, 0xfc, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, + 0x08, 0xb3, 0x00, 0x21, 0x00, 0x25, 0x00, 0x35, 0x00, 0xae, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, + 0x24, 0x15, 0x06, 0x03, 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, + 0x03, 0x66, 0x00, 0x0a, 0x0a, 0x3e, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, + 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, + 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x27, 0x26, 0x2f, 0x2d, 0x26, 0x35, 0x27, 0x35, 0x13, 0x1a, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x17, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x21, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x26, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x33, 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, + 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x06, + 0x43, 0x43, 0x1e, 0x23, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x10, 0x63, 0x8f, 0xfe, + 0xa6, 0x4a, 0x01, 0xa5, 0x1c, 0x19, 0x50, 0x43, 0x2b, 0x38, 0xd8, 0xe4, 0xfe, 0xbf, 0x37, 0xfe, + 0x93, 0x01, 0xa3, 0xd0, 0x02, 0x27, 0x3a, 0x29, 0x2a, 0x29, 0x29, 0x39, 0x36, 0x27, 0x32, 0x2a, + 0x29, 0x07, 0x38, 0x42, 0x5e, 0x61, 0x41, 0x1e, 0x10, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4c, 0x0d, 0x16, 0x45, 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, + 0xbf, 0x0f, 0xfa, 0xd5, 0x02, 0xa3, 0x02, 0x48, 0x28, 0x29, 0x3a, 0x3b, 0x29, 0x2a, 0x21, 0x2b, + 0x42, 0x3a, 0x29, 0x28, 0x00, 0x04, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x07, 0xd1, 0x00, 0x1d, + 0x00, 0x30, 0x00, 0x3a, 0x00, 0x4a, 0x01, 0x07, 0x40, 0x0e, 0x2f, 0x01, 0x0b, 0x08, 0x13, 0x01, + 0x02, 0x04, 0x31, 0x01, 0x05, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x44, 0x00, + 0x08, 0x0b, 0x08, 0x83, 0x0d, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x04, 0x0c, 0x07, 0x67, 0x00, 0x01, 0x00, 0x09, 0x05, 0x01, + 0x09, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x08, 0x0b, 0x08, 0x83, + 0x0d, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x0c, + 0x00, 0x07, 0x04, 0x0c, 0x07, 0x67, 0x00, 0x01, 0x00, 0x09, 0x05, 0x01, 0x09, 0x67, 0x00, 0x02, + 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x42, + 0x00, 0x08, 0x0b, 0x08, 0x83, 0x0d, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x04, 0x0c, 0x07, 0x67, 0x00, 0x01, 0x00, 0x09, 0x05, + 0x01, 0x09, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x3c, 0x3b, 0x44, 0x42, 0x3b, 0x4a, 0x3c, 0x4a, 0x3a, 0x38, + 0x34, 0x32, 0x18, 0x26, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, 0x0e, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x33, 0x01, 0x16, + 0x13, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x42, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x12, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, 0x2c, 0x38, 0xd8, 0xe4, + 0xfe, 0xbf, 0x36, 0x29, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x0f, 0x3a, 0x29, 0x2a, 0x29, 0x29, + 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x77, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, + 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x06, 0x56, 0x42, 0x5e, 0x61, 0x41, + 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0xfa, 0x8d, 0x01, + 0x06, 0x34, 0x34, 0x90, 0xb1, 0x05, 0xd7, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, + 0x3a, 0x28, 0x29, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x21, 0x00, 0x25, 0x01, 0x7c, 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x4b, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, + 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x12, + 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, + 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x4c, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, + 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, + 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, + 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4d, 0x00, 0x10, 0x11, 0x10, 0x83, + 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x01, + 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, + 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, + 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, + 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x4b, 0x00, 0x10, 0x11, 0x10, 0x83, + 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x01, + 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x66, 0x00, 0x0b, + 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, + 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x22, 0x22, 0x00, 0x00, 0x22, + 0x25, 0x22, 0x25, 0x24, 0x23, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x09, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x03, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x05, 0x21, 0x11, 0x23, 0x13, 0x13, 0x33, 0x01, 0x03, 0x38, 0x01, 0x0d, 0x7c, 0xfd, 0x4f, 0x6f, + 0xfe, 0xb7, 0x7f, 0x79, 0xfe, 0xdc, 0x2c, 0x02, 0x47, 0x02, 0x2f, 0x7b, 0xfb, 0xb1, 0x7b, 0x7b, + 0xfd, 0x82, 0x01, 0x14, 0x01, 0x3f, 0xd8, 0xe4, 0xfe, 0xbf, 0x02, 0xbf, 0xfd, 0xbc, 0xd2, 0xfe, + 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, 0xc6, 0xbf, 0xfd, 0xee, 0x7b, + 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x01, 0xb2, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x2a, + 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x3d, 0x00, 0x41, 0x00, 0xae, + 0x40, 0x13, 0x17, 0x01, 0x02, 0x04, 0x1d, 0x01, 0x03, 0x02, 0x2f, 0x2a, 0x02, 0x07, 0x06, 0x2b, + 0x01, 0x00, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x39, 0x0f, 0x01, 0x0e, 0x0d, + 0x04, 0x0d, 0x0e, 0x04, 0x7e, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, + 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0c, 0x01, 0x02, 0x02, + 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x0f, 0x01, 0x0e, + 0x04, 0x0e, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, + 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, + 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1c, 0x3e, 0x3e, 0x3e, 0x41, 0x3e, 0x41, 0x40, 0x3f, 0x3d, 0x3b, 0x38, 0x37, 0x36, 0x34, 0x32, + 0x30, 0x23, 0x22, 0x14, 0x24, 0x22, 0x12, 0x24, 0x26, 0x23, 0x10, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x33, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x15, 0x21, 0x17, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, + 0x22, 0x15, 0x14, 0x33, 0x32, 0x13, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x13, 0x33, 0x01, + 0x02, 0x52, 0x25, 0x2c, 0x41, 0x60, 0x83, 0x59, 0x5a, 0x75, 0x74, 0xce, 0x2b, 0x15, 0x16, 0x44, + 0x3f, 0x3d, 0x19, 0x7b, 0x99, 0x91, 0x61, 0x3d, 0x24, 0x14, 0x4e, 0x94, 0x92, 0x51, 0x50, 0xfe, + 0x1e, 0x03, 0xf1, 0x54, 0xa0, 0xb0, 0x83, 0xa6, 0xc3, 0x1f, 0xf7, 0x8d, 0x55, 0xe8, 0x01, 0x18, + 0x03, 0x20, 0x1f, 0x3b, 0x86, 0xc3, 0xd8, 0xe4, 0xfe, 0xbf, 0x9a, 0x51, 0x28, 0x3a, 0x5f, 0x5e, + 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, 0x23, 0x28, 0x88, 0xe8, 0x43, 0x30, 0x1d, 0x36, 0x83, + 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, 0x54, 0x93, 0x44, 0xfd, 0x01, 0x3b, 0xec, 0xc9, 0x02, + 0x30, 0xb2, 0x48, 0x47, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x75, + 0x40, 0x0b, 0x26, 0x1e, 0x1b, 0x13, 0x11, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, + 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, 0x00, 0x01, + 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x28, 0x28, + 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, 0x26, 0x12, 0x2c, 0x26, + 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x14, 0x13, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x13, 0x33, + 0x01, 0x01, 0x41, 0x02, 0x20, 0x5b, 0x9e, 0xa3, 0x59, 0x5e, 0x5e, 0x5d, 0x9c, 0xa3, 0x59, 0x5f, + 0x34, 0xfc, 0xb2, 0x90, 0x90, 0x9a, 0x9a, 0xf3, 0xba, 0x9f, 0x5d, 0x75, 0x91, 0x91, 0x9a, 0x9a, + 0xf4, 0xb9, 0x9f, 0x5d, 0x01, 0x37, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xa2, + 0xad, 0xfe, 0xcd, 0xc5, 0xfe, 0xdd, 0xa0, 0xa4, 0xad, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, + 0xf2, 0x01, 0x33, 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, + 0xda, 0x93, 0x93, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x27, 0x00, 0x82, + 0x40, 0x11, 0x09, 0x01, 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, + 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x06, 0x00, 0x06, + 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, + 0x27, 0x26, 0x25, 0x20, 0x1e, 0x19, 0x17, 0x00, 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x0a, 0x09, + 0x17, 0x2b, 0x17, 0x37, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x17, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x27, 0x01, 0x13, 0x33, 0x01, 0x6f, 0x7f, 0x7f, 0x87, 0x87, 0xef, + 0xb3, 0x7a, 0x48, 0x7d, 0x7f, 0x7f, 0x87, 0x87, 0xf0, 0xb4, 0x78, 0x48, 0x02, 0x4a, 0x5f, 0x71, + 0xfe, 0xde, 0x21, 0x33, 0x56, 0x78, 0x01, 0x23, 0x21, 0xfe, 0x89, 0xd8, 0xe4, 0xfe, 0xbf, 0x19, + 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, 0xac, 0xeb, 0xfe, 0xf8, 0x96, 0x97, + 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, 0x61, 0x01, 0xbb, 0x94, 0x68, 0x01, + 0xe9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x43, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x39, 0x00, 0xd7, 0x40, 0x13, 0x24, 0x01, 0x07, 0x05, 0x10, 0x01, + 0x08, 0x04, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x35, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, + 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x70, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, + 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, + 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, + 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x12, 0x24, 0x14, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, + 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, + 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0xe4, 0x39, 0x28, 0x6d, 0x9d, 0x86, + 0x42, 0x5d, 0xda, 0x3a, 0xfe, 0x71, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, + 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, + 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, + 0x2a, 0x5f, 0x98, 0x01, 0xed, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, + 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, + 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x04, 0x40, + 0x04, 0x57, 0x00, 0x29, 0x00, 0x39, 0x00, 0x9a, 0x40, 0x13, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x31, 0x2b, 0x02, 0x06, 0x07, 0x2a, 0x01, 0x08, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x07, 0x05, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x05, 0x06, 0x05, + 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x24, 0x14, 0x23, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, + 0x1d, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x13, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0xad, 0x7b, 0x19, 0xc4, + 0x89, 0xee, 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, + 0x92, 0x6e, 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x6e, 0x39, 0x28, + 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, + 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, + 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0xfe, 0x74, 0x55, 0x09, 0x43, 0x49, + 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x50, 0x04, 0x90, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0xcd, 0x40, 0x0b, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x70, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, + 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x33, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x01, + 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x03, 0x7e, 0x00, 0x01, 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x00, 0x06, 0x08, 0x01, + 0x04, 0x05, 0x06, 0x04, 0x65, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x10, 0x10, 0x10, 0x1f, 0x10, 0x1f, 0x1e, 0x1d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x14, + 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0xd8, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, + 0xfe, 0xe7, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x03, 0xfe, 0x5b, + 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, 0x04, 0xd2, + 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, + 0xfe, 0x50, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x17, 0x00, 0x27, 0x00, 0xc1, 0x40, 0x13, 0x17, 0x01, + 0x06, 0x01, 0x00, 0x01, 0x00, 0x06, 0x1f, 0x19, 0x02, 0x07, 0x08, 0x18, 0x01, 0x09, 0x07, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, + 0x07, 0x07, 0x08, 0x70, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x01, + 0x01, 0x06, 0x02, 0x01, 0x65, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x27, 0x25, + 0x14, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x23, 0x22, 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, 0xfe, 0xea, 0x01, 0x16, + 0xc5, 0x01, 0xaa, 0xfe, 0x56, 0x20, 0x20, 0x5f, 0x6a, 0xad, 0xfe, 0x06, 0x39, 0x28, 0x6d, 0x9d, + 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, + 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0xfd, 0x93, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, + 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x05, 0x03, 0x03, 0xd3, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, + 0x01, 0x23, 0x27, 0x23, 0x07, 0xf8, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x05, 0x03, 0x03, 0xd4, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x17, 0x33, 0x37, 0x03, 0xd4, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, + 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x01, 0x0d, 0x05, 0x17, 0x03, 0xc0, + 0x05, 0x93, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x35, 0x21, 0x15, + 0x01, 0x0d, 0x02, 0xb3, 0x05, 0x17, 0x7c, 0x7c, 0x00, 0x01, 0x01, 0x0d, 0x05, 0x09, 0x03, 0xc0, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x0d, + 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x06, + 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, + 0x05, 0x17, 0x02, 0xc9, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x35, 0x33, 0x15, 0x02, 0x04, 0xc5, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x01, 0x84, + 0x05, 0x03, 0x03, 0x4a, 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x02, 0x67, 0x5e, 0x42, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, + 0x43, 0x5d, 0x3a, 0x29, 0x2a, 0x29, 0x29, 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x06, 0xc9, 0x42, + 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, + 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x01, 0x01, 0xbc, 0xfe, 0x8e, 0x03, 0x12, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, + 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, + 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, + 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x02, 0x5a, 0x6b, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, + 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x00, 0x01, 0x01, 0x19, 0x05, 0x0d, 0x03, 0xb3, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, + 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, + 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x19, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, + 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x05, 0x0d, 0x5e, 0x33, 0x5a, + 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x02, 0x00, 0xdf, + 0x05, 0x03, 0x03, 0xee, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xdf, 0xf0, 0xc0, 0xfe, 0xbf, 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf9, + 0x05, 0x03, 0x03, 0x1a, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x13, 0x33, 0x03, 0x01, 0xf9, 0x54, 0xcd, 0xb0, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x03, 0x00, 0xd6, 0x05, 0x0d, 0x03, 0xf8, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x42, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x37, 0x00, 0x04, 0x00, 0x01, 0x04, 0x55, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, + 0x05, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, + 0xd6, 0xb9, 0x01, 0xb0, 0xb9, 0xfe, 0x11, 0x54, 0xcd, 0xb0, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, + 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x09, + 0x0a, 0x09, 0x03, 0x0a, 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x03, 0x01, 0x47, 0x63, 0x8f, + 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, + 0xa3, 0xd0, 0x02, 0xfe, 0x16, 0x54, 0xcd, 0xb0, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, + 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xd3, 0x03, 0x16, 0x02, 0xfb, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xd3, 0x01, 0x28, 0x03, + 0x16, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x52, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x01, 0x44, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3e, 0x00, + 0x02, 0x0c, 0x05, 0x03, 0x02, 0x70, 0x00, 0x09, 0x06, 0x00, 0x00, 0x09, 0x70, 0x00, 0x0b, 0x0e, + 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, + 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x40, 0x00, 0x02, 0x0c, 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, + 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, + 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x46, 0x00, 0x02, 0x0c, + 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, 0x08, 0x06, 0x09, 0x08, 0x7e, 0x00, 0x00, 0x08, + 0x0a, 0x08, 0x00, 0x70, 0x00, 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, + 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x44, 0x00, 0x02, 0x0c, 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, + 0x06, 0x08, 0x06, 0x09, 0x08, 0x7e, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, + 0x03, 0x0c, 0x01, 0x03, 0x65, 0x00, 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x08, + 0x08, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x13, 0x33, 0x03, 0xdb, 0x8c, 0x02, 0xb9, 0x7b, 0xfe, 0x88, 0xbf, 0x7b, 0x7b, + 0xbf, 0x01, 0xa9, 0x7c, 0xfb, 0xae, 0x54, 0xcd, 0xb0, 0x7b, 0x05, 0x4d, 0xfe, 0x9b, 0xea, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x9a, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x88, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x05, 0x0d, 0x0e, 0x65, + 0x00, 0x05, 0x0f, 0x01, 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x08, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, + 0x07, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x07, 0x01, 0x03, 0x08, 0x06, 0x02, 0x04, 0x0e, + 0x03, 0x04, 0x65, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x05, 0x0d, 0x0e, 0x65, 0x00, 0x05, 0x0f, 0x01, + 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x20, 0x1a, 0x1a, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x13, 0x33, 0x03, 0x01, 0xff, 0x5a, 0xfe, 0x7d, 0x64, 0x01, 0x15, 0x50, 0x01, + 0x7b, 0x50, 0x01, 0x70, 0x5a, 0x5a, 0xfe, 0x86, 0x5a, 0xfc, 0x86, 0x54, 0xcd, 0xb0, 0x02, 0xbf, + 0xfd, 0xbc, 0x7b, 0x7b, 0x05, 0x4d, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x02, 0x44, 0x02, 0x44, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x04, 0x2c, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, + 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x03, + 0x01, 0x9a, 0xe6, 0xe6, 0x02, 0x92, 0xe6, 0xe6, 0xfb, 0xde, 0x54, 0xcd, 0xb0, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xff, 0xdb, 0x04, 0x90, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x05, 0x00, + 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x11, 0x10, 0x27, 0x26, 0x05, 0x13, 0x33, 0x03, 0x02, 0x9e, 0xdb, 0x8c, 0x8b, 0x8b, 0x8c, + 0xe1, 0xc0, 0x83, 0xa8, 0x8a, 0x8c, 0xdb, 0x7d, 0x51, 0x51, 0x51, 0x4f, 0x7f, 0x7f, 0x4c, 0x55, + 0x51, 0x51, 0xfc, 0xe4, 0x54, 0xcd, 0xb0, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, + 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, + 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, 0xac, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0xa2, + 0x40, 0x0f, 0x12, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x00, 0x06, 0x02, 0x4a, 0x11, 0x01, 0x04, 0x01, + 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x07, 0x01, + 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, + 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x06, 0x04, + 0x03, 0x68, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x1b, 0x21, 0x13, 0x11, 0x11, 0x10, 0x08, 0x08, + 0x1a, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, 0x33, 0x32, 0x00, + 0x13, 0x12, 0x00, 0x37, 0x15, 0x06, 0x02, 0x15, 0x01, 0x13, 0x33, 0x03, 0x03, 0x2d, 0xc8, 0xfd, + 0xaa, 0xc8, 0x9d, 0xe1, 0x0f, 0xdc, 0x01, 0x0e, 0x04, 0x40, 0x01, 0x09, 0x9e, 0xa3, 0xfd, 0xfc, + 0xd3, 0x54, 0xcd, 0xb0, 0x7b, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x79, 0x01, 0xc4, 0xac, 0xfe, 0xa5, + 0xfe, 0xde, 0x01, 0x27, 0x01, 0x3c, 0x1a, 0x94, 0x1e, 0xfe, 0x02, 0xf2, 0x02, 0xdd, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x06, 0xa6, 0x00, 0x1f, + 0x00, 0x23, 0x00, 0x64, 0xb6, 0x14, 0x00, 0x02, 0x01, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, + 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x07, 0x02, 0x05, 0x67, 0x00, 0x06, + 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x16, 0x26, 0x11, + 0x15, 0x25, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x21, 0x26, 0x02, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x14, 0x12, 0x01, 0x13, 0x33, 0x03, 0x02, 0x59, 0xfe, 0x49, + 0x01, 0x18, 0x8c, 0x81, 0x01, 0x07, 0xed, 0xed, 0x01, 0x07, 0x83, 0x8b, 0x01, 0x19, 0xfe, 0x49, + 0x7f, 0x65, 0x9c, 0x90, 0x90, 0x9c, 0x65, 0xfe, 0x26, 0x54, 0xcd, 0xb0, 0x94, 0x94, 0x88, 0xb0, + 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, + 0x94, 0xa0, 0x01, 0x20, 0xdf, 0x01, 0x27, 0x01, 0x18, 0xfe, 0xe8, 0xfe, 0xd9, 0xe0, 0xfe, 0xe1, + 0x03, 0xcf, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, + 0x06, 0xb0, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x81, 0x40, 0x0a, 0x0d, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x07, 0x03, 0x04, 0x07, 0x55, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x03, 0x04, 0x07, 0x55, 0x05, 0x01, + 0x03, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, + 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, + 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, 0x04, 0x0c, 0x88, 0x8b, 0xdd, 0x99, 0xc5, 0x4d, 0x84, + 0x6c, 0x87, 0xfc, 0x6f, 0xb9, 0x01, 0xb0, 0xb9, 0xfe, 0x11, 0x54, 0xcd, 0xb0, 0x1b, 0x34, 0xb0, + 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x04, 0x5e, 0xb9, 0xb9, 0xb9, 0xb9, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, + 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x58, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x37, 0x11, 0x23, + 0x35, 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x35, + 0x21, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, 0x23, + 0xf7, 0xad, 0x02, 0x6a, 0x01, 0x76, 0x66, 0x3c, 0x72, 0x62, 0x32, 0xae, 0xfe, 0x44, 0xfd, 0xae, + 0x01, 0x72, 0xa3, 0x01, 0x27, 0x61, 0x60, 0xa8, 0x61, 0x62, 0x01, 0x39, 0xd3, 0xc8, 0x7b, 0x04, + 0xd2, 0x7b, 0xfe, 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x01, + 0x05, 0x94, 0x56, 0x55, 0x7c, 0x01, 0x38, 0xda, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x70, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x7b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, 0x1b, + 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, + 0x12, 0x01, 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x01, 0x7b, 0xfe, 0x1d, 0x7b, 0x7b, 0x7b, 0x04, + 0xd2, 0x7b, 0xfe, 0x8e, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xb3, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4a, 0x40, 0x0c, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, + 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x23, 0x1a, 0x01, 0xee, 0xbd, + 0x01, 0xee, 0xfb, 0xf3, 0x03, 0x31, 0xfe, 0x6b, 0x04, 0x88, 0x05, 0x40, 0xfa, 0xc0, 0x88, 0x88, + 0x04, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x1e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, + 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, + 0x0b, 0x2c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, + 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, + 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x39, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x9a, 0xb7, 0x08, 0x01, 0x00, 0x01, 0x01, + 0x03, 0x02, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x11, + 0x33, 0x11, 0x94, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x44, 0x02, 0x4d, 0x7c, 0x88, + 0x04, 0xc5, 0xfe, 0xf1, 0x01, 0x8a, 0x7b, 0xfb, 0x3b, 0x01, 0x28, 0xfe, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, + 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x0c, 0x0a, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, + 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, 0xfe, + 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x01, 0xe9, 0x63, 0x01, 0x98, 0x6f, 0x6f, 0xfe, 0x68, 0x63, + 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, 0x65, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x2e, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x01, + 0x00, 0x0b, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, + 0x65, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x15, 0x23, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x23, 0x35, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, + 0xf3, 0xdd, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa3, 0xa1, 0x54, 0x5f, + 0x5a, 0x5b, 0xfe, 0xf8, 0x7b, 0x7b, 0xd2, 0x7b, 0x7b, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, + 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, + 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, 0xac, 0xfd, 0x44, 0x3c, 0xf0, + 0x3c, 0x3c, 0xf0, 0x3c, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, + 0x9d, 0x01, 0x63, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, + 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x82, + 0x82, 0x01, 0xb0, 0x69, 0x07, 0x01, 0xae, 0x6f, 0x01, 0x64, 0x5c, 0xfe, 0x73, 0x02, 0x11, 0x4a, + 0xfe, 0x57, 0x6f, 0xfe, 0x25, 0x07, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, + 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x40, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, 0x03, + 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x02, 0x42, + 0x03, 0xfe, 0xa5, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, + 0x04, 0xdb, 0xfb, 0xa0, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, 0x13, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, + 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, + 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x01, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, 0x01, 0x32, 0x02, 0x01, + 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, 0xfe, 0xdd, 0x02, 0x56, + 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x03, 0xed, 0xfc, + 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x83, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, + 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, + 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1c, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, + 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, + 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x01, 0x31, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, + 0x70, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, + 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x3b, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, + 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3c, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, + 0x01, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, + 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, + 0x09, 0x4c, 0x1b, 0x40, 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, 0x01, + 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, + 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, + 0x01, 0x00, 0x65, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x01, 0xb0, 0x7b, 0x7b, 0x01, 0x3c, 0x7b, 0x7b, 0xfd, + 0x5e, 0x7c, 0x03, 0x10, 0x7c, 0xfc, 0xa5, 0x7b, 0x03, 0xa4, 0x7b, 0x02, 0xb3, 0x7a, 0x01, 0x6f, + 0x7a, 0x7a, 0xfe, 0x91, 0x7a, 0xfd, 0x4d, 0x01, 0x7f, 0xf7, 0xf7, 0xfe, 0x81, 0x05, 0x40, 0xdd, + 0x01, 0x65, 0xfe, 0x9b, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, + 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x11, 0x10, 0x27, 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, + 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, + 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, 0xfe, + 0x69, 0x6f, 0x6f, 0x04, 0x52, 0x6f, 0x6f, 0xfe, 0x68, 0x63, 0x05, 0x4d, 0xfb, 0x2e, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xd2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0x00, 0x00, 0x04, 0x64, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, + 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x11, 0x10, + 0x23, 0x23, 0x01, 0xe1, 0x01, 0x1c, 0xfd, 0x59, 0xc5, 0xc5, 0x02, 0x95, 0x01, 0x79, 0x8c, 0x8c, + 0xf5, 0x76, 0x6f, 0x01, 0x42, 0xe8, 0xc9, 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x97, 0xf1, 0x8c, 0x8c, 0x7c, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x42, + 0x00, 0x00, 0x04, 0x8c, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x99, 0x40, 0x0f, 0x0f, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, + 0x08, 0x1a, 0x2b, 0x37, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x01, 0xf0, 0x03, 0x20, 0x7c, 0xfb, 0xb6, 0x02, 0x64, 0xfd, 0xb5, 0x04, 0x12, 0x7b, + 0xfd, 0x7a, 0x02, 0x1b, 0x88, 0xf7, 0xfe, 0x81, 0x88, 0x02, 0x62, 0x02, 0x63, 0x7b, 0xfe, 0x98, + 0xed, 0xfd, 0xce, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, + 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x03, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x00, 0x04, 0xcd, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x4f, 0x40, 0x0e, 0x12, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x11, 0x01, + 0x04, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0xb7, 0x21, 0x13, 0x11, 0x11, 0x10, 0x05, 0x08, 0x19, + 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, + 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x15, 0x02, 0xc9, 0xc8, 0xfd, 0xaa, 0xc8, 0xfe, 0xd9, 0xcf, + 0x0f, 0xea, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x58, 0x98, 0xce, 0xfe, 0xca, 0x7b, 0x7b, 0x7b, 0x01, + 0x64, 0x01, 0x74, 0x01, 0xc9, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, + 0xfe, 0x16, 0xff, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, + 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, + 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, + 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x11, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x02, 0x0b, 0x78, 0x01, + 0xa8, 0x78, 0xc9, 0x01, 0x19, 0xfe, 0xe7, 0xc9, 0x78, 0xfe, 0x58, 0x78, 0xca, 0xfe, 0xe7, 0x01, + 0x19, 0xca, 0x86, 0x98, 0x98, 0x01, 0x3e, 0x84, 0x99, 0x99, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, + 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, 0x7b, 0x7b, 0xa8, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, + 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x01, 0x33, 0x15, 0x31, 0x6f, 0x01, 0x5e, 0xfe, + 0x96, 0x63, 0x01, 0xa4, 0x64, 0x01, 0x20, 0x01, 0x21, 0x80, 0x01, 0x69, 0x69, 0xfe, 0x9f, 0x01, + 0x68, 0x62, 0xfe, 0x45, 0x7c, 0xfe, 0xe2, 0xfe, 0xe2, 0x9a, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbe, 0x05, 0xc8, 0x00, 0x31, + 0x00, 0x6b, 0x40, 0x09, 0x2f, 0x1d, 0x16, 0x04, 0x04, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x01, 0x01, 0x00, 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, + 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x09, 0x01, 0x01, + 0x03, 0x00, 0x01, 0x55, 0x08, 0x02, 0x02, 0x00, 0x07, 0x01, 0x03, 0x04, 0x00, 0x03, 0x67, 0x06, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x31, 0x30, + 0x22, 0x18, 0x11, 0x11, 0x18, 0x22, 0x17, 0x11, 0x10, 0x0a, 0x08, 0x1d, 0x2b, 0x01, 0x21, 0x15, + 0x23, 0x11, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x0f, 0x02, + 0x06, 0x06, 0x07, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x26, 0x26, 0x2f, 0x02, 0x26, 0x26, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x11, 0x23, 0x01, 0x91, 0x01, + 0xab, 0x73, 0x4c, 0x4b, 0x1d, 0x15, 0x1f, 0x7e, 0x7e, 0x11, 0x0e, 0x2c, 0x2c, 0x0f, 0x0e, 0x14, + 0x1c, 0xaf, 0x93, 0x78, 0xfe, 0x4b, 0x78, 0x94, 0xaf, 0x1b, 0x14, 0x0e, 0x0d, 0x31, 0x29, 0x0e, + 0x11, 0x7e, 0x7f, 0x1e, 0x15, 0x1e, 0x4a, 0x4c, 0x73, 0x05, 0xc8, 0x7b, 0xfd, 0x9d, 0x08, 0x85, + 0xaf, 0x78, 0xa7, 0x83, 0x94, 0x36, 0x4d, 0x47, 0x7e, 0xac, 0xbe, 0x13, 0xfe, 0x0c, 0x7b, 0x7b, + 0x01, 0xf4, 0x13, 0xbe, 0xac, 0x7e, 0x47, 0x41, 0x42, 0x94, 0x83, 0xa7, 0x78, 0xaf, 0x85, 0x08, + 0x02, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x93, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x4b, 0xb6, 0x14, 0x00, 0x02, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, + 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x21, + 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, + 0x21, 0x35, 0x36, 0x12, 0x35, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x14, 0x12, 0x02, 0x0a, 0xfe, + 0x30, 0x01, 0x2c, 0x9b, 0x90, 0x01, 0x24, 0x01, 0x08, 0x01, 0x07, 0x01, 0x24, 0x91, 0x9b, 0x01, + 0x2d, 0xfe, 0x30, 0x8d, 0x70, 0xad, 0xac, 0xad, 0xad, 0x70, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, + 0xc0, 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, + 0x01, 0x2a, 0xd5, 0x01, 0x1d, 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, 0xd7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, + 0x9d, 0x01, 0x63, 0xfc, 0xed, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x04, 0xcd, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x7d, 0x40, 0x0f, 0x1a, 0x01, 0x07, 0x08, + 0x16, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x19, 0x01, 0x08, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, 0x07, + 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, + 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, + 0x11, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0b, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, + 0x37, 0x15, 0x06, 0x00, 0x15, 0x01, 0x44, 0xc5, 0x01, 0x10, 0xc5, 0xfe, 0xeb, 0xc8, 0xfd, 0xaa, + 0xc8, 0xfe, 0xd9, 0xcf, 0x0f, 0xea, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x58, 0x98, 0xce, 0xfe, 0xca, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xfa, 0x19, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x74, 0x01, 0xc9, + 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xff, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xe7, 0x04, 0xbf, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x32, 0x00, 0x47, + 0x00, 0x7d, 0xb7, 0x47, 0x1a, 0x0f, 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, + 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x08, + 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x43, 0x41, 0x39, 0x37, 0x2e, 0x2c, + 0x20, 0x1e, 0x15, 0x14, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x03, 0x01, 0x3e, 0x03, 0x35, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, + 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x01, 0xe5, 0x54, 0xcd, 0xb0, 0x01, 0x1e, 0x17, 0x20, 0x14, 0x09, 0xd2, 0x10, 0x28, 0x37, 0x49, + 0x32, 0x27, 0x45, 0x42, 0x40, 0x21, 0xe4, 0x14, 0x21, 0x22, 0x24, 0x17, 0x2d, 0x5d, 0x69, 0x75, + 0x45, 0x40, 0x61, 0x47, 0x2f, 0x1c, 0x0c, 0x10, 0x26, 0x3c, 0x57, 0x75, 0x4b, 0x44, 0x62, 0x4f, + 0x47, 0x2a, 0xb7, 0x1c, 0x31, 0x2e, 0x2c, 0x16, 0x25, 0x36, 0x26, 0x17, 0x0d, 0x05, 0x45, 0x46, + 0x29, 0x53, 0x55, 0x57, 0x2d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0x4f, 0x39, 0x7c, 0x7f, + 0x7d, 0x3b, 0x54, 0x9c, 0x9b, 0x9b, 0x52, 0x50, 0x81, 0x6c, 0x5d, 0x2c, 0x1f, 0x3a, 0x42, 0x50, + 0x35, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x4b, 0x63, 0x6c, 0x6e, 0x31, 0x3f, 0x92, 0x91, 0x85, 0x67, + 0x3d, 0x3b, 0x6e, 0x9d, 0x61, 0x17, 0x45, 0x62, 0x3d, 0x1c, 0x3a, 0x5c, 0x73, 0x73, 0x66, 0x21, + 0xac, 0xa2, 0x1b, 0x43, 0x72, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x56, + 0x06, 0xa6, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x4f, 0x40, 0x4c, 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, + 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, + 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x12, 0x23, 0x21, 0x23, + 0x23, 0x26, 0x22, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x25, 0x26, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x21, 0x21, 0x15, 0x21, + 0x22, 0x06, 0x15, 0x14, 0x21, 0x32, 0x01, 0x13, 0x33, 0x03, 0x04, 0x56, 0xe0, 0xb4, 0xfd, 0xd2, + 0x01, 0x00, 0xdc, 0x01, 0xfa, 0xaf, 0xd0, 0xe5, 0x87, 0xb3, 0x97, 0x01, 0x67, 0x01, 0x05, 0xff, + 0x00, 0xd7, 0xaa, 0x01, 0x7b, 0xb8, 0xfe, 0x9a, 0x54, 0xcd, 0xb0, 0xba, 0x8f, 0x44, 0x01, 0x43, + 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, 0x8e, 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, 0xcc, + 0x04, 0x9c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x75, 0x04, 0x22, + 0x06, 0xa6, 0x00, 0x12, 0x00, 0x16, 0x00, 0xc9, 0xb6, 0x11, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x01, 0x05, 0x06, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x13, 0x13, 0x00, 0x00, 0x13, + 0x16, 0x13, 0x16, 0x15, 0x14, 0x00, 0x12, 0x00, 0x12, 0x22, 0x12, 0x23, 0x13, 0x09, 0x08, 0x18, + 0x2b, 0x33, 0x11, 0x34, 0x27, 0x33, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x10, + 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x03, 0xb6, 0x42, 0xdc, 0x1b, 0x10, 0xaf, 0xce, 0x01, + 0x2a, 0xc5, 0xac, 0xa5, 0x91, 0x56, 0x54, 0xcd, 0xb0, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, + 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x83, 0xff, 0xe7, 0x04, 0x0c, 0x06, 0xa6, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x33, 0x40, 0x30, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, + 0x23, 0x13, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x03, 0x04, 0x0c, 0x88, 0x8b, 0xdd, 0x99, 0xc5, + 0x4d, 0x84, 0x6c, 0x87, 0xfd, 0xcb, 0x54, 0xcd, 0xb0, 0x1b, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, + 0x53, 0xb4, 0x63, 0x35, 0x04, 0x54, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb3, + 0xff, 0xe7, 0x04, 0x44, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, 0x00, 0x2c, 0x00, 0x7c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x01, 0x08, 0x55, 0x0c, 0x09, 0x0b, + 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x08, 0x00, 0x01, 0x08, 0x55, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x22, 0x29, 0x29, 0x04, 0x04, 0x00, 0x00, 0x29, + 0x2c, 0x29, 0x2c, 0x2b, 0x2a, 0x24, 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x05, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x27, 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x01, 0x13, + 0x33, 0x03, 0xd8, 0xb9, 0x01, 0xb0, 0xb9, 0xfc, 0xb9, 0xc5, 0x03, 0x0e, 0x1e, 0x37, 0x52, 0x3c, + 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, 0x3a, 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, 0x79, 0x6c, 0x96, + 0x5e, 0x2a, 0x01, 0x58, 0x54, 0xcd, 0xb0, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, + 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, + 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, 0x1f, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xe7, 0x04, 0xbf, 0x04, 0x57, 0x00, 0x2e, + 0x00, 0x43, 0x00, 0x5e, 0xb7, 0x43, 0x16, 0x0b, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x29, 0x2c, 0x29, 0x1a, 0x15, 0x06, 0x08, + 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x35, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, + 0x74, 0x17, 0x20, 0x14, 0x09, 0xd2, 0x10, 0x28, 0x37, 0x49, 0x32, 0x27, 0x45, 0x42, 0x40, 0x21, + 0xe4, 0x14, 0x21, 0x22, 0x24, 0x17, 0x2d, 0x5d, 0x69, 0x75, 0x45, 0x40, 0x61, 0x47, 0x2f, 0x1c, + 0x0c, 0x10, 0x26, 0x3c, 0x57, 0x75, 0x4b, 0x44, 0x62, 0x4f, 0x47, 0x2a, 0xb7, 0x1c, 0x31, 0x2e, + 0x2c, 0x16, 0x25, 0x36, 0x26, 0x17, 0x0d, 0x05, 0x45, 0x46, 0x29, 0x53, 0x55, 0x57, 0x2d, 0x02, + 0x52, 0x39, 0x7c, 0x7f, 0x7d, 0x3b, 0x54, 0x9c, 0x9b, 0x9b, 0x52, 0x50, 0x81, 0x6c, 0x5d, 0x2c, + 0x1f, 0x3a, 0x42, 0x50, 0x35, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x4b, 0x63, 0x6c, 0x6e, 0x31, 0x3f, + 0x92, 0x91, 0x85, 0x67, 0x3d, 0x3b, 0x6e, 0x9d, 0x61, 0x17, 0x45, 0x62, 0x3d, 0x1c, 0x3a, 0x5c, + 0x73, 0x73, 0x66, 0x21, 0xac, 0xa2, 0x1b, 0x43, 0x72, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, + 0xfe, 0x75, 0x04, 0x6f, 0x06, 0x44, 0x00, 0x12, 0x00, 0x27, 0x00, 0x47, 0x40, 0x44, 0x09, 0x01, + 0x06, 0x03, 0x1d, 0x01, 0x05, 0x06, 0x11, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, + 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x29, 0x23, 0x08, + 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x15, 0x10, 0x05, 0x16, 0x16, 0x15, + 0x14, 0x04, 0x23, 0x22, 0x27, 0x11, 0x13, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x11, + 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xc5, 0xea, 0xd1, 0xac, 0xd4, + 0xfe, 0xf1, 0xc0, 0xbe, 0xfe, 0xed, 0xd8, 0x89, 0x71, 0x4a, 0x24, 0x83, 0xbf, 0x6c, 0x5b, 0xe9, + 0x40, 0x8d, 0x2a, 0x7d, 0xab, 0xd9, 0xd5, 0x27, 0xfe, 0x75, 0x05, 0xa9, 0x01, 0x04, 0x01, 0x22, + 0xb4, 0x93, 0xfe, 0xff, 0x8d, 0x3d, 0xe1, 0xa4, 0xc7, 0xff, 0x2a, 0xfe, 0x64, 0x05, 0x12, 0xda, + 0x8d, 0x58, 0x83, 0xfe, 0x74, 0xfc, 0x6f, 0x20, 0x21, 0xbd, 0x7d, 0xb2, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xfe, 0x5c, 0x04, 0x65, 0x04, 0x3e, 0x00, 0x3a, 0x00, 0x42, 0xb7, 0x3a, + 0x29, 0x12, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2d, 0x03, 0x4c, 0x1b, + 0x40, 0x11, 0x00, 0x03, 0x00, 0x03, 0x84, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x32, 0x31, 0x1d, 0x1c, 0x22, 0x16, 0x04, 0x08, 0x16, 0x2b, + 0x01, 0x2e, 0x03, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x17, 0x3e, + 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x23, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x01, 0xd2, 0x24, + 0x49, 0x42, 0x39, 0x15, 0x53, 0x75, 0x0c, 0x43, 0x0c, 0x54, 0x8f, 0x3a, 0x39, 0x60, 0x4e, 0x3a, + 0x13, 0x42, 0x66, 0x46, 0x24, 0x03, 0x08, 0x11, 0x0d, 0xc7, 0x14, 0x0f, 0x1a, 0x25, 0x15, 0x20, + 0x54, 0x55, 0x4e, 0x1a, 0x0e, 0x17, 0x10, 0x09, 0x20, 0x1d, 0x9c, 0x09, 0x16, 0x13, 0x0d, 0x21, + 0x19, 0x01, 0x7f, 0x50, 0x8e, 0x74, 0x55, 0x18, 0x5f, 0xa1, 0x45, 0x4a, 0x48, 0xa6, 0xa3, 0x93, + 0x34, 0x5b, 0xad, 0x98, 0x7f, 0x2d, 0x17, 0x28, 0x24, 0x24, 0x14, 0x36, 0x30, 0x18, 0x43, 0x4d, + 0x50, 0x26, 0x39, 0x90, 0x8d, 0x77, 0x20, 0x25, 0x54, 0x57, 0x57, 0x27, 0x4b, 0x98, 0x40, 0x18, + 0x40, 0x49, 0x4f, 0x26, 0x6a, 0x99, 0x39, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x56, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x29, 0x40, 0x26, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2a, 0x23, 0x24, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x24, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x1f, + 0x02, 0x16, 0x12, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x04, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x01, 0xf6, 0xfe, 0xaa, 0xf7, 0xdb, 0x8b, 0x9d, 0xa8, 0x95, + 0xf8, 0xb1, 0x5e, 0x6c, 0xc6, 0xb0, 0xfe, 0xeb, 0xd9, 0xd4, 0xfe, 0xe7, 0x02, 0x0e, 0xfe, 0xc4, + 0xa6, 0x7c, 0x77, 0x9e, 0x6a, 0x03, 0xd1, 0xb3, 0xae, 0x81, 0x91, 0x1d, 0xa4, 0x46, 0x87, 0x49, + 0x68, 0x36, 0x42, 0x77, 0xfe, 0xfb, 0xaf, 0xe3, 0xfe, 0xdc, 0x01, 0x1d, 0xd8, 0x01, 0x88, 0x0d, + 0x1b, 0xfe, 0x82, 0xad, 0xc8, 0xd1, 0xb4, 0x86, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x56, 0x04, 0x56, 0x00, 0x1e, 0x00, 0x3f, 0x40, 0x3c, 0x0d, 0x01, 0x02, 0x01, + 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, + 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, + 0x21, 0x23, 0x23, 0x26, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, + 0x25, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x21, 0x21, + 0x15, 0x21, 0x22, 0x06, 0x15, 0x14, 0x21, 0x32, 0x04, 0x56, 0xe0, 0xb4, 0xfd, 0xd2, 0x01, 0x00, + 0xdc, 0x01, 0xfa, 0xaf, 0xd0, 0xe5, 0x87, 0xb3, 0x97, 0x01, 0x67, 0x01, 0x05, 0xff, 0x00, 0xd7, + 0xaa, 0x01, 0x7b, 0xb8, 0xba, 0x8f, 0x44, 0x01, 0x43, 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, + 0x8e, 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, + 0xfe, 0x5c, 0x04, 0xc6, 0x06, 0x44, 0x00, 0x29, 0x00, 0x87, 0x40, 0x14, 0x13, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x1b, 0x1a, 0x14, 0x03, 0x03, 0x48, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x02, + 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x3a, 0x23, 0x35, 0x33, 0x22, 0x06, 0x08, 0x1a, + 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x20, 0x24, 0x35, 0x34, 0x12, + 0x37, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x17, 0x37, 0x36, 0x24, 0x37, 0x17, 0x06, 0x05, 0x02, + 0x11, 0x14, 0x16, 0x33, 0x33, 0x32, 0x16, 0x15, 0x10, 0x21, 0x22, 0x02, 0x8e, 0x64, 0x52, 0xec, + 0x65, 0x99, 0x4b, 0xfe, 0xe6, 0xfe, 0xed, 0x9b, 0x9b, 0x4d, 0x18, 0xab, 0xc1, 0xe4, 0xff, 0x46, + 0x9b, 0x01, 0x0c, 0x85, 0x3c, 0xf3, 0xfe, 0xc3, 0xf5, 0xb0, 0xcc, 0x2e, 0xd6, 0xbb, 0xfe, 0x47, + 0x28, 0xfe, 0x64, 0x94, 0x21, 0xa8, 0x44, 0x3d, 0xf8, 0xfe, 0x96, 0x01, 0x85, 0xa2, 0x04, 0x46, + 0xaf, 0x77, 0x09, 0x01, 0x9a, 0x79, 0x0c, 0x7f, 0xe6, 0x2f, 0xfe, 0xad, 0xfe, 0xa3, 0xb6, 0x9d, + 0x7f, 0x90, 0xfe, 0xbe, 0x00, 0x01, 0x00, 0x74, 0xfe, 0x75, 0x04, 0x22, 0x04, 0x56, 0x00, 0x12, + 0x00, 0x9d, 0xb6, 0x11, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x11, 0x34, 0x27, 0x33, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x10, 0x23, 0x22, + 0x07, 0x11, 0xb6, 0x42, 0xdc, 0x1b, 0x10, 0xaf, 0xce, 0x01, 0x2a, 0xc5, 0xac, 0xa5, 0x91, 0x02, + 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x12, 0x00, 0x19, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x01, 0x4c, 0x22, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x13, + 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x13, 0x21, 0x10, 0x02, 0x23, + 0x22, 0x02, 0x01, 0x21, 0x10, 0x12, 0x33, 0x32, 0x12, 0x7b, 0xfe, 0xf0, 0xef, 0xfe, 0xfe, 0xef, + 0xf4, 0xfa, 0xc8, 0x02, 0x4b, 0x9e, 0x88, 0x87, 0x9e, 0x02, 0x4b, 0xfd, 0xb5, 0x99, 0x8b, 0x89, + 0x9e, 0x03, 0x15, 0x01, 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, 0x01, + 0x9d, 0x01, 0xde, 0x01, 0x0b, 0x01, 0x5c, 0xfe, 0xa4, 0xfe, 0x7a, 0xfe, 0xdc, 0xfe, 0x9f, 0x01, + 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x83, 0xff, 0xe7, 0x04, 0x0c, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x23, 0x40, 0x20, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, + 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x04, 0x0c, 0x88, 0x8b, 0xdd, 0x99, 0xc5, 0x4d, 0x84, 0x6c, 0x87, 0x1b, 0x34, + 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, + 0x00, 0x00, 0x04, 0x9a, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4c, 0x40, 0x09, 0x11, 0x0e, 0x09, 0x03, + 0x04, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x13, 0x23, + 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x00, 0x36, 0x33, 0x33, 0x15, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x23, 0x01, 0x11, 0xcf, 0xbb, 0x69, 0x01, 0x09, 0xb1, 0x71, + 0x0d, 0x19, 0x0d, 0x6a, 0x91, 0xb8, 0x02, 0x48, 0xed, 0xfd, 0xdd, 0x04, 0x3e, 0xfd, 0xc4, 0x78, + 0x01, 0x2f, 0x95, 0xa8, 0x03, 0x9a, 0xd2, 0xfd, 0xd3, 0x02, 0x02, 0xfd, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0xa8, 0x06, 0x2b, 0x00, 0x23, 0x00, 0x53, 0xb5, 0x12, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0xb6, 0x1c, 0x16, 0x21, 0x23, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, 0x01, 0x16, 0x17, 0x17, + 0x23, 0x26, 0x27, 0x03, 0x03, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x17, 0x21, 0x3e, 0x05, 0x37, 0x01, + 0xfc, 0x64, 0x31, 0x6a, 0x68, 0x1d, 0x25, 0xc1, 0xa5, 0x56, 0x01, 0x64, 0x61, 0x68, 0x22, 0xde, + 0x66, 0x53, 0xd3, 0x77, 0x1b, 0x37, 0x2c, 0x1c, 0x09, 0x06, 0xfe, 0xfe, 0x03, 0x1e, 0x2f, 0x3b, + 0x3f, 0x42, 0x1d, 0x03, 0xd9, 0xe6, 0x71, 0x58, 0xa3, 0x74, 0xc6, 0xfc, 0xd4, 0xdc, 0xaf, 0x3a, + 0xa9, 0xbd, 0x01, 0xde, 0xfe, 0xfe, 0x3b, 0x7f, 0x7f, 0x7e, 0x39, 0x17, 0x2d, 0x0e, 0x1d, 0x55, + 0x67, 0x77, 0x7d, 0x82, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x04, 0x64, + 0x04, 0x3e, 0x00, 0x18, 0x00, 0x61, 0x40, 0x0b, 0x13, 0x09, 0x02, 0x01, 0x00, 0x17, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x25, 0x13, + 0x12, 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x14, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x14, 0x17, 0x23, 0x26, 0x27, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, + 0xb6, 0xc5, 0x24, 0x6c, 0x53, 0x9c, 0x69, 0xc5, 0x3c, 0xd8, 0x15, 0x10, 0x01, 0x03, 0x5c, 0xb7, + 0x84, 0x51, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0xd7, 0xb6, 0x8e, 0x53, 0xfe, 0x02, 0xc2, 0xfd, 0x11, + 0xd9, 0x76, 0x3a, 0x73, 0x0a, 0x14, 0xe4, 0x48, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x5b, 0x04, 0x3e, 0x00, 0x25, 0x00, 0x3b, 0xb5, 0x10, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x1d, 0x1c, + 0x18, 0x04, 0x08, 0x15, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x26, 0x02, 0x27, 0x33, 0x1e, 0x05, 0x17, + 0x3e, 0x03, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x06, 0x06, 0x02, 0x07, + 0x07, 0x01, 0xff, 0x21, 0x48, 0x40, 0x33, 0x0c, 0x6a, 0x7b, 0x19, 0xd5, 0x0e, 0x32, 0x41, 0x4c, + 0x53, 0x55, 0x28, 0x1c, 0x2e, 0x2a, 0x27, 0x15, 0x1f, 0x2b, 0x1b, 0x0c, 0x23, 0xc2, 0x10, 0x2f, + 0x5e, 0x8c, 0x5e, 0x24, 0x4e, 0xaa, 0x97, 0x76, 0x1b, 0xe8, 0x01, 0x08, 0x2e, 0x19, 0x66, 0x8d, + 0xac, 0xbe, 0xc8, 0x62, 0x3f, 0x64, 0x5a, 0x55, 0x30, 0x46, 0x70, 0x5c, 0x4f, 0x25, 0x57, 0x41, + 0x2f, 0x45, 0x41, 0xac, 0xdf, 0xfe, 0xeb, 0xa9, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0xfe, 0x5d, 0x04, 0x94, 0x06, 0x44, 0x00, 0x5d, 0x00, 0xd6, 0x40, 0x17, 0x29, 0x01, 0x03, 0x04, + 0x37, 0x28, 0x02, 0x02, 0x03, 0x1b, 0x01, 0x07, 0x06, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x09, + 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x05, 0x01, 0x02, 0x03, 0x06, 0x03, + 0x02, 0x06, 0x7e, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x04, 0x04, 0x2a, 0x4b, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, + 0x00, 0x00, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x2d, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x03, 0x04, 0x02, 0x04, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x02, + 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x00, 0x00, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x2d, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x02, 0x04, 0x03, 0x02, 0x7e, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x02, 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x63, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x5d, 0x59, 0x51, 0x4e, 0x47, 0x45, + 0x44, 0x42, 0x3c, 0x3a, 0x34, 0x32, 0x2e, 0x2d, 0x24, 0x23, 0x38, 0x25, 0x0a, 0x08, 0x16, 0x2b, + 0x01, 0x35, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x27, + 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, 0x23, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x21, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x02, 0x31, 0x15, 0x37, 0x39, 0x37, 0x17, + 0x3f, 0x5e, 0x3d, 0x1e, 0x1d, 0x39, 0x55, 0x38, 0x68, 0x63, 0xbf, 0x94, 0x5b, 0x46, 0x6f, 0x8c, + 0x46, 0x9b, 0x96, 0x0d, 0x18, 0x20, 0x12, 0x1c, 0x4c, 0x56, 0x59, 0x2a, 0x2a, 0x54, 0x64, 0x7c, + 0x52, 0x2d, 0x68, 0x6c, 0x6c, 0x30, 0x22, 0x47, 0x25, 0x1a, 0x3b, 0x7a, 0x80, 0x86, 0x46, 0x44, + 0x51, 0x7c, 0x96, 0x45, 0x83, 0x98, 0x36, 0x71, 0x6a, 0x5e, 0x45, 0x29, 0x01, 0x34, 0x63, 0x6c, + 0x97, 0x5e, 0x2a, 0x49, 0x7d, 0xa7, 0x5e, 0x11, 0x2c, 0x1d, 0xfe, 0x66, 0x9b, 0x07, 0x0f, 0x0c, + 0x08, 0x18, 0x29, 0x38, 0x20, 0x2e, 0x38, 0x1f, 0x0b, 0x2c, 0x5d, 0x8f, 0x64, 0x59, 0x92, 0x70, + 0x50, 0x18, 0x34, 0xa8, 0x75, 0x16, 0x35, 0x37, 0x38, 0x1a, 0x01, 0x06, 0x0c, 0x15, 0x11, 0xa1, + 0x14, 0x22, 0x1b, 0x12, 0x03, 0x1b, 0x28, 0x1b, 0x0e, 0x06, 0x07, 0x66, 0x2b, 0x30, 0x17, 0x05, + 0x50, 0x5e, 0x56, 0x79, 0x4c, 0x23, 0x7f, 0x0e, 0x20, 0x34, 0x4c, 0x65, 0x41, 0xee, 0x23, 0x45, + 0x68, 0x45, 0x5c, 0x79, 0x48, 0x1e, 0x02, 0x02, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x04, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, + 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0xeb, + 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, + 0x23, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, + 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0x24, + 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, + 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x23, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x0a, + 0x13, 0x60, 0x73, 0x66, 0x7c, 0x03, 0x81, 0xb4, 0x4d, 0xd1, 0x41, 0xfe, 0xc1, 0x03, 0xaa, 0x3c, + 0xa8, 0x28, 0x94, 0xfd, 0xcd, 0xf9, 0x7e, 0x92, 0xed, 0x02, 0x2b, 0xfc, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb3, 0xfe, 0x75, 0x04, 0x5d, 0x04, 0x56, 0x00, 0x0c, 0x00, 0x17, 0x00, 0x5f, + 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x24, 0x22, 0x06, 0x08, 0x16, 0x2b, 0x13, + 0x11, 0x10, 0x21, 0x32, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, + 0x12, 0x35, 0x34, 0x26, 0x23, 0x20, 0x11, 0xb3, 0x01, 0xdd, 0xe3, 0xea, 0xfe, 0xc6, 0xef, 0x5a, + 0x62, 0x5e, 0x75, 0x8f, 0xbe, 0x94, 0x79, 0xfe, 0xed, 0xfe, 0x75, 0x03, 0x2c, 0x02, 0xb5, 0xf8, + 0xdc, 0xfe, 0xeb, 0xfe, 0x93, 0x23, 0xfe, 0x52, 0x02, 0x5d, 0x4e, 0x01, 0x16, 0xc6, 0x9f, 0xdb, + 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0x5c, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x26, + 0x00, 0x8b, 0x40, 0x12, 0x13, 0x01, 0x03, 0x02, 0x14, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x26, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x09, 0x25, 0x34, 0x23, 0x24, 0x36, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x23, 0x23, 0x20, 0x24, 0x35, 0x10, 0x00, 0x21, 0x32, + 0x17, 0x15, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, 0x33, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x02, 0x2e, 0x6d, 0x4e, 0x80, 0x32, 0x5b, 0x01, 0x04, 0x2a, 0x30, 0x98, + 0x64, 0xfe, 0xf5, 0xfe, 0xf3, 0x01, 0x95, 0x01, 0x1a, 0x8d, 0x5b, 0x58, 0xa9, 0xd5, 0xf6, 0xad, + 0xbd, 0x6d, 0xc0, 0x51, 0x53, 0xec, 0xdb, 0x4a, 0x4c, 0xfe, 0xf7, 0x1f, 0x1a, 0x32, 0x68, 0x45, + 0x13, 0x1c, 0xf4, 0xe0, 0x01, 0x13, 0x01, 0x6f, 0x16, 0xa0, 0x26, 0xfe, 0xee, 0xd2, 0x98, 0x9d, + 0x48, 0x3b, 0x92, 0xa5, 0x97, 0x0d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xcd, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x88, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0f, + 0x11, 0x10, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x24, 0x24, 0x11, 0x10, 0x07, 0x08, 0x18, 0x2b, + 0x01, 0x21, 0x15, 0x21, 0x16, 0x07, 0x10, 0x00, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, + 0x03, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0xd0, 0x01, 0xfd, 0xfe, 0xd3, 0x70, 0x03, + 0xfe, 0xfd, 0xe4, 0xe5, 0xfe, 0xfd, 0x01, 0x03, 0xe4, 0x4c, 0x4f, 0x01, 0x19, 0xfe, 0xeb, 0xfe, + 0xea, 0x04, 0x3e, 0x99, 0xac, 0xdd, 0xfe, 0xf8, 0xfe, 0xd3, 0x01, 0x2e, 0x01, 0x0a, 0x01, 0x0a, + 0x01, 0x2d, 0xfc, 0x0c, 0x01, 0xbf, 0x01, 0xba, 0xfe, 0x44, 0xfe, 0x43, 0x00, 0x01, 0x00, 0x38, + 0x00, 0x00, 0x04, 0x8f, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, + 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0xb6, 0x13, 0x11, 0x23, 0x21, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x11, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x23, 0x26, 0x02, 0x01, 0xce, 0x8a, + 0x71, 0x6a, 0x9e, 0x03, 0x4f, 0xfe, 0x37, 0x4d, 0xd1, 0x41, 0x01, 0x7f, 0x02, 0x2b, 0x32, 0x9e, + 0x28, 0x94, 0xfd, 0xcd, 0xf9, 0x7e, 0x92, 0x00, 0x00, 0x01, 0x00, 0xb3, 0xff, 0xe7, 0x04, 0x44, + 0x04, 0x3e, 0x00, 0x20, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x26, 0x19, 0x27, 0x10, 0x04, 0x08, 0x18, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, + 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0xb3, 0xc5, 0x03, 0x0e, 0x1e, + 0x37, 0x52, 0x3c, 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, 0x3a, 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, + 0x79, 0x6c, 0x96, 0x5e, 0x2a, 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, + 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, + 0x43, 0x83, 0xc2, 0x7f, 0x00, 0x02, 0x00, 0x31, 0xfe, 0x75, 0x04, 0xa0, 0x04, 0x56, 0x00, 0x2b, + 0x00, 0x3f, 0x00, 0x5e, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x04, 0x13, 0x01, 0x03, 0x06, 0x02, 0x4a, + 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x31, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x00, 0x01, 0x01, + 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x67, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, + 0x59, 0x40, 0x0e, 0x39, 0x37, 0x2d, 0x2c, 0x26, 0x24, 0x1d, 0x1c, 0x11, 0x11, 0x14, 0x07, 0x08, + 0x17, 0x2b, 0x01, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x15, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, + 0x04, 0x01, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x04, 0xa0, 0x3d, + 0x78, 0xb3, 0x76, 0xb3, 0x78, 0xb3, 0x77, 0x3c, 0x36, 0x69, 0x9c, 0x65, 0x4b, 0x5b, 0x31, 0x10, + 0x1b, 0x43, 0x71, 0x56, 0x0a, 0x1a, 0x2c, 0x47, 0x63, 0x43, 0x4c, 0x6e, 0x4b, 0x2e, 0x19, 0x08, + 0xfe, 0x22, 0x5e, 0x76, 0x43, 0x18, 0x02, 0x09, 0x13, 0x23, 0x36, 0x27, 0x24, 0x32, 0x20, 0x12, + 0x08, 0x01, 0x02, 0x49, 0x80, 0xcb, 0x8f, 0x4e, 0x01, 0xfe, 0x55, 0x01, 0xab, 0x01, 0x4c, 0x8c, + 0xc3, 0x77, 0x76, 0xc0, 0x8a, 0x52, 0x09, 0x8c, 0x0e, 0x49, 0x6b, 0x85, 0x4b, 0x4e, 0x91, 0x70, + 0x44, 0x01, 0x01, 0x92, 0x48, 0x8b, 0x7a, 0x67, 0x4b, 0x29, 0x2f, 0x50, 0x69, 0x75, 0x79, 0xfe, + 0x1c, 0x01, 0x47, 0x73, 0x95, 0x4e, 0x22, 0x59, 0x5c, 0x59, 0x46, 0x2a, 0x2c, 0x48, 0x5a, 0x5e, + 0x57, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x36, 0xfe, 0x74, 0x04, 0xa4, 0x04, 0x3e, 0x00, 0x2f, + 0x00, 0x1f, 0x40, 0x1c, 0x23, 0x18, 0x0d, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x1c, 0x1a, 0x1a, 0x16, 0x04, 0x08, 0x18, + 0x2b, 0x25, 0x03, 0x0e, 0x03, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x01, 0x03, 0x26, 0x26, 0x27, 0x33, + 0x1e, 0x03, 0x17, 0x17, 0x13, 0x36, 0x36, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x01, 0x01, 0x1e, 0x03, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x02, 0x50, 0xd1, 0x14, 0x26, 0x1f, 0x14, 0x02, 0xc4, 0x06, 0x21, + 0x2a, 0x2b, 0x0f, 0x01, 0x28, 0xd5, 0x65, 0x82, 0x0d, 0xdd, 0x0d, 0x32, 0x44, 0x53, 0x2e, 0x54, + 0xa7, 0x38, 0x2b, 0x04, 0xc4, 0x06, 0x1a, 0x20, 0x23, 0x0f, 0xfe, 0xf0, 0x01, 0x07, 0x30, 0x4b, + 0x38, 0x24, 0x0b, 0xd4, 0x12, 0x35, 0x39, 0x36, 0x13, 0xe5, 0xfe, 0xaf, 0x20, 0x51, 0x51, 0x48, + 0x16, 0x18, 0x47, 0x4d, 0x49, 0x19, 0x01, 0xea, 0x01, 0x66, 0xa9, 0xb3, 0x10, 0x11, 0x47, 0x67, + 0x85, 0x4e, 0x8e, 0x01, 0x10, 0x5b, 0x88, 0x2d, 0x18, 0x3b, 0x3e, 0x3d, 0x19, 0xfe, 0x40, 0xfe, + 0x49, 0x51, 0x79, 0x57, 0x3a, 0x10, 0x19, 0x51, 0x5a, 0x57, 0x20, 0x00, 0x00, 0x01, 0x00, 0x2c, + 0xfe, 0x75, 0x04, 0x9b, 0x05, 0x03, 0x00, 0x1d, 0x00, 0x66, 0x40, 0x0a, 0x12, 0x01, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x04, 0x04, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x02, 0x00, 0x02, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x04, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x15, 0x11, 0x16, 0x17, 0x07, 0x08, 0x19, 0x2b, + 0x01, 0x11, 0x26, 0x02, 0x11, 0x35, 0x34, 0x27, 0x33, 0x16, 0x17, 0x16, 0x15, 0x15, 0x10, 0x17, + 0x11, 0x33, 0x11, 0x24, 0x11, 0x10, 0x27, 0x33, 0x16, 0x15, 0x14, 0x02, 0x07, 0x11, 0x02, 0x13, + 0xef, 0xc7, 0x31, 0xbb, 0x14, 0x0e, 0x0d, 0xfd, 0xb9, 0x01, 0x16, 0x4f, 0xb8, 0x50, 0xf9, 0xd6, + 0xfe, 0x75, 0x01, 0xab, 0x19, 0x01, 0x27, 0x01, 0x26, 0x99, 0xad, 0x72, 0x24, 0x39, 0x35, 0x80, + 0x99, 0xfe, 0x1b, 0x12, 0x04, 0x67, 0xfb, 0x99, 0x23, 0x01, 0xcd, 0x01, 0x06, 0xac, 0xcc, 0xfe, + 0xf7, 0xfe, 0xad, 0x0a, 0xfe, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0xa3, + 0x04, 0x3e, 0x00, 0x26, 0x00, 0x2f, 0x40, 0x2c, 0x18, 0x0f, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x14, 0x25, 0x15, 0x24, 0x14, + 0x21, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x37, 0x33, 0x06, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x13, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, 0x12, 0x33, + 0x32, 0x36, 0x35, 0x10, 0x27, 0x33, 0x16, 0x11, 0x14, 0x02, 0x23, 0x22, 0x02, 0x6d, 0x51, 0xac, + 0x90, 0xb1, 0x91, 0xbf, 0xa1, 0x5a, 0x45, 0x6f, 0x35, 0x2f, 0x2f, 0x9c, 0x2f, 0x2f, 0x24, 0x83, + 0x3f, 0x50, 0x94, 0xbe, 0x86, 0xb5, 0x8d, 0xbc, 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, + 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, 0xd5, 0x01, 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, + 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, 0x6f, 0xd3, 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xde, 0xff, 0xe7, 0x04, 0x0c, 0x05, 0xc6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, + 0x00, 0x6c, 0x40, 0x0a, 0x15, 0x01, 0x06, 0x05, 0x08, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x03, 0x07, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, + 0x04, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0e, 0x0b, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x13, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0xde, 0xb9, 0xde, 0xb9, 0xde, 0x88, 0x8b, 0xdd, 0x99, 0xc5, 0x4d, 0x84, + 0x6c, 0x87, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xfb, 0x0e, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, + 0x53, 0xb4, 0x63, 0x35, 0x00, 0x03, 0x00, 0xb3, 0xff, 0xe7, 0x04, 0x44, 0x05, 0xc6, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x28, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x24, 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x05, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x27, 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x01, 0x2d, 0xb9, 0xde, + 0xb9, 0xfd, 0x36, 0xc5, 0x03, 0x0e, 0x1e, 0x37, 0x52, 0x3c, 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, + 0x3a, 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, 0x79, 0x6c, 0x96, 0x5e, 0x2a, 0x05, 0x0d, 0xb9, 0xb9, + 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, + 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, + 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x32, 0x01, 0x4c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x13, 0x33, 0x03, 0x02, 0x66, 0xeb, 0x86, + 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, + 0xfe, 0x8a, 0x54, 0xcd, 0xb0, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb3, 0xff, 0xe7, 0x04, 0x44, + 0x06, 0xa6, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2b, 0x40, 0x28, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x21, 0x21, 0x21, 0x24, 0x21, 0x24, 0x16, 0x26, 0x19, 0x27, 0x10, 0x07, + 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, + 0x02, 0x27, 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x01, 0x13, 0x33, + 0x03, 0xb3, 0xc5, 0x03, 0x0e, 0x1e, 0x37, 0x52, 0x3c, 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, 0x3a, + 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, 0x79, 0x6c, 0x96, 0x5e, 0x2a, 0x01, 0x4d, 0x54, 0xcd, 0xb0, + 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, + 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, + 0x15, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0xa3, + 0x06, 0xa6, 0x00, 0x26, 0x00, 0x2a, 0x00, 0x3f, 0x40, 0x3c, 0x18, 0x0f, 0x02, 0x02, 0x03, 0x01, + 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x01, 0x07, + 0x08, 0x65, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x27, 0x27, 0x27, 0x2a, 0x27, 0x2a, 0x12, 0x24, 0x14, 0x25, 0x15, + 0x24, 0x14, 0x21, 0x0a, 0x08, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x37, 0x33, + 0x06, 0x11, 0x14, 0x16, 0x33, 0x32, 0x13, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, + 0x12, 0x33, 0x32, 0x36, 0x35, 0x10, 0x27, 0x33, 0x16, 0x11, 0x14, 0x02, 0x23, 0x22, 0x03, 0x13, + 0x33, 0x03, 0x02, 0x6d, 0x51, 0xac, 0x90, 0xb1, 0x91, 0xbf, 0xa1, 0x5a, 0x45, 0x6f, 0x35, 0x2f, + 0x2f, 0x9c, 0x2f, 0x2f, 0x24, 0x83, 0x3f, 0x50, 0x94, 0xbe, 0x86, 0xb5, 0x8d, 0xbc, 0x8e, 0x54, + 0xcd, 0xb0, 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, + 0xd5, 0x01, 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, + 0x6f, 0xd3, 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x05, 0x1c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xf3, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x40, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, + 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, + 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, + 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, + 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x01, 0x33, 0x4a, + 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x23, 0x01, 0x24, 0x7b, 0x7b, 0xfe, 0xdc, 0x02, 0x0e, 0x7c, + 0xfe, 0x92, 0x7b, 0xfe, 0xbf, 0xe4, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, + 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x52, 0x07, 0x27, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x05, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, + 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, + 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, + 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x15, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x23, 0x01, 0x24, 0x7b, 0x7b, 0xfe, + 0xdc, 0x02, 0x0e, 0x7c, 0xfc, 0xb1, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, + 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x62, 0xc5, 0xc5, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xe7, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x1f, + 0x00, 0xc3, 0x40, 0x0a, 0x17, 0x01, 0x01, 0x09, 0x08, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x30, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x70, 0x00, 0x09, 0x00, + 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, + 0x04, 0x09, 0x04, 0x05, 0x09, 0x7e, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, + 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x40, + 0x2f, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x09, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, + 0x06, 0x04, 0x65, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, 0x01, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x1f, 0x1e, 0x1a, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x02, 0x23, 0x02, 0xe7, 0x6d, 0x6a, 0x63, 0x5a, 0x9f, 0x6c, 0xfe, 0xad, 0x8c, + 0xb4, 0x7b, 0x03, 0x4d, 0x7b, 0xdc, 0x87, 0xab, 0xa6, 0xc1, 0xde, 0xca, 0x62, 0xa7, 0xd6, 0x9f, + 0xa9, 0x8f, 0xfd, 0x68, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, 0xd2, 0xfd, 0xe6, 0x83, + 0xf4, 0xe3, 0xe1, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xa3, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, + 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, 0x03, + 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x08, + 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, + 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x66, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1c, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x03, 0x13, 0x33, 0x01, 0x02, 0x07, 0x01, + 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, 0x3e, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, + 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0x01, 0x01, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0xff, 0xdb, 0x04, 0x86, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x82, 0x40, 0x0e, + 0x0a, 0x01, 0x03, 0x01, 0x1e, 0x01, 0x08, 0x06, 0x00, 0x01, 0x00, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x08, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, + 0x06, 0x08, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x59, 0x40, 0x0c, 0x22, 0x11, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x21, 0x09, 0x07, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x06, 0x02, 0x03, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x10, 0x00, 0x33, 0x32, 0x37, 0x04, + 0x86, 0xaf, 0xaf, 0xfe, 0xbb, 0xfe, 0x90, 0x01, 0x78, 0x01, 0x3a, 0xa1, 0xad, 0x7b, 0x1d, 0x3c, + 0x7b, 0xc5, 0xf7, 0x1b, 0x01, 0xba, 0x7b, 0x7b, 0xfe, 0x46, 0x01, 0x14, 0xcd, 0xab, 0xad, 0x14, + 0x39, 0x01, 0x9f, 0x01, 0x6f, 0x01, 0x60, 0x01, 0xa4, 0x39, 0xfe, 0xa9, 0xf9, 0x1c, 0x07, 0xfe, + 0xee, 0xfe, 0xe8, 0x6e, 0xfe, 0xa9, 0x6e, 0xfe, 0xee, 0xfe, 0xaa, 0x55, 0x00, 0x01, 0x00, 0x97, + 0xff, 0xdb, 0x04, 0x43, 0x05, 0xed, 0x00, 0x29, 0x00, 0x69, 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, + 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, + 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x97, 0x7c, 0x18, + 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, + 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x3d, 0x01, + 0x66, 0xea, 0x63, 0x4f, 0x4e, 0x7a, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, + 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa1, 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xa1, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8b, 0xfe, + 0x9d, 0x01, 0x63, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa1, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0xa1, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8b, 0xfe, 0x9d, 0x01, 0x63, 0xfc, + 0xee, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdb, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x6f, 0x7b, 0x27, 0x71, 0x51, 0x74, 0x33, 0x34, 0xfe, 0x75, 0x03, 0x54, 0xfe, 0xfc, 0x5c, 0x5c, + 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x7f, 0x04, 0x03, 0x7b, 0x7b, 0xfc, + 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x04, 0xaa, 0x05, 0xc8, 0x00, 0x22, + 0x00, 0x2c, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x00, 0x08, 0x00, + 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x07, + 0x01, 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0c, 0x15, + 0x21, 0x17, 0x11, 0x28, 0x21, 0x11, 0x15, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x23, 0x11, 0x23, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x10, + 0x23, 0x23, 0x0a, 0x16, 0x36, 0x3b, 0x1d, 0x05, 0x64, 0x02, 0x9c, 0x37, 0x5d, 0x91, 0x65, 0x35, + 0x40, 0x75, 0xa5, 0x65, 0xb6, 0xcc, 0x05, 0x16, 0x2b, 0x4b, 0x71, 0x51, 0x02, 0xd5, 0x0b, 0x4e, + 0x62, 0x37, 0x15, 0xfa, 0x0d, 0x7b, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0xb2, 0x7b, 0xfd, 0x98, 0x3b, + 0x6a, 0x92, 0x57, 0x6e, 0xad, 0x78, 0x3f, 0x05, 0x4d, 0xfc, 0xdb, 0x5d, 0x9a, 0x7b, 0x5b, 0x3d, + 0x1e, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x04, 0xa4, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, + 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, 0x0a, 0x08, 0x06, 0x03, + 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0d, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x10, 0x23, 0x23, 0x02, 0x2e, 0xfe, 0xf8, 0x64, 0xfe, 0x81, 0x64, + 0x64, 0x01, 0x4d, 0x32, 0x01, 0x08, 0x32, 0x01, 0x4d, 0x64, 0x37, 0x5d, 0x91, 0x65, 0x35, 0x40, + 0x75, 0xa5, 0x65, 0x0b, 0x4e, 0x62, 0x37, 0x15, 0xfa, 0x0d, 0x02, 0xe5, 0xfd, 0x96, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x13, 0x01, 0xed, 0x7b, 0x7b, 0xfe, 0x13, 0x3b, 0x6a, 0x92, 0x57, + 0x6e, 0xad, 0x78, 0x3f, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xb9, 0x05, 0xc8, 0x00, 0x23, 0x00, 0xb1, 0xb6, 0x1d, 0x0c, 0x02, 0x00, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x07, 0x0c, 0x07, 0x08, + 0x70, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, 0x01, 0x07, 0x07, 0x09, 0x5d, 0x00, + 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0a, 0x01, 0x08, 0x07, 0x0c, + 0x07, 0x08, 0x0c, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, 0x01, 0x07, 0x07, + 0x09, 0x5d, 0x00, 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x07, 0x0c, 0x07, 0x08, + 0x0c, 0x7e, 0x00, 0x09, 0x0b, 0x01, 0x07, 0x08, 0x09, 0x07, 0x65, 0x00, 0x0c, 0x00, 0x03, 0x00, + 0x0c, 0x03, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x23, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x04, + 0x6c, 0x4d, 0xfe, 0x89, 0x64, 0x4c, 0x54, 0x45, 0x87, 0x44, 0x64, 0xfe, 0x49, 0x8c, 0xb4, 0x7b, + 0x03, 0x4d, 0x7b, 0xdc, 0x5d, 0xa0, 0x56, 0x8f, 0x94, 0x7b, 0x7b, 0x7b, 0x01, 0xac, 0x8d, 0x73, + 0x46, 0x45, 0xfd, 0xdf, 0x7b, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, 0xd2, 0xfd, 0xd9, + 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0xa3, 0x07, 0x8f, 0x00, 0x2e, + 0x00, 0x32, 0x00, 0x9e, 0x40, 0x0b, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x04, 0x01, 0x00, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, + 0x07, 0x0d, 0x83, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, + 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, + 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x31, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x07, 0x0d, 0x83, 0x08, 0x01, + 0x06, 0x0b, 0x07, 0x06, 0x55, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x67, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x2f, 0x2f, 0x2f, 0x32, 0x2f, 0x32, 0x31, 0x30, 0x20, + 0x1e, 0x1d, 0x1b, 0x17, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x11, 0x10, 0x0f, 0x07, + 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x27, 0x27, 0x02, 0x27, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x32, 0x36, 0x37, 0x37, 0x36, 0x17, 0x33, + 0x15, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x01, 0x13, 0x33, 0x01, 0x04, 0x52, 0x51, 0xfe, 0xd5, 0x13, 0x54, 0x81, 0x85, 0x79, 0x50, + 0xfe, 0x69, 0x82, 0x82, 0x01, 0x97, 0x50, 0x5e, 0x54, 0x70, 0x73, 0x6a, 0xcb, 0x24, 0x12, 0x54, + 0x3f, 0x35, 0x0b, 0x1c, 0x1e, 0x82, 0x73, 0x6e, 0x8e, 0x5a, 0x33, 0x0b, 0x2d, 0x13, 0xfe, 0x14, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x7b, 0x7b, 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, 0x4a, 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, + 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, 0x67, 0x16, 0x5f, 0x28, 0x05, 0xaf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x19, 0x00, 0x70, + 0xb6, 0x19, 0x0e, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x08, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x0a, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, + 0x83, 0x07, 0x01, 0x05, 0x08, 0x06, 0x02, 0x04, 0x03, 0x05, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x03, + 0x03, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, + 0x01, 0x23, 0x01, 0x33, 0x03, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x02, 0xe1, 0x7b, 0xfe, 0xbf, 0xe4, + 0x9a, 0xfe, 0xd7, 0x64, 0x64, 0x01, 0x83, 0x5a, 0x01, 0xef, 0x01, 0x29, 0x64, 0x64, 0xfe, 0x7d, + 0x5a, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x04, 0xcc, + 0x07, 0x76, 0x00, 0x19, 0x00, 0x23, 0x00, 0xc6, 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x06, + 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, + 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, + 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, + 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, + 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1b, 0x1a, 0x00, 0x19, + 0x00, 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, + 0x33, 0x17, 0x32, 0x37, 0x36, 0x37, 0x37, 0x01, 0x13, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, + 0x21, 0x20, 0x20, 0x01, 0xb5, 0x96, 0x01, 0x39, 0x01, 0x66, 0xc7, 0x01, 0xb5, 0x46, 0xfe, 0x07, + 0x81, 0xb8, 0xc7, 0x0e, 0x7b, 0x14, 0x3e, 0x25, 0x31, 0x42, 0x28, 0xfe, 0x6a, 0xb3, 0xa0, 0xad, + 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, 0x02, 0xbe, 0x7b, 0x7b, + 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, 0x91, 0x02, 0x29, 0xce, + 0xce, 0xfe, 0xd8, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x09, 0x01, + 0x01, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x03, 0x5c, 0x64, 0x01, 0x97, 0x6e, 0x6e, 0xfe, 0x35, 0xba, 0xfe, 0x35, 0x6e, 0x6e, 0x01, 0x97, + 0x64, 0x83, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0xfe, 0x7f, 0x01, 0x81, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x36, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x1a, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x07, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, + 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x9f, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x01, 0x05, 0x01, + 0x03, 0x70, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, + 0x05, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x02, 0x04, + 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x07, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, + 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x46, 0x96, 0x96, 0x03, 0xd9, 0x7b, 0xfd, 0xfd, 0x8b, 0x01, 0x26, 0x77, 0xaa, 0xc1, 0x84, + 0xfe, 0xc8, 0x55, 0x4f, 0xe0, 0xd1, 0xb0, 0xcf, 0x81, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, + 0xfe, 0x00, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x7b, 0x90, 0xb1, 0x93, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x58, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x22, + 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, + 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, + 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x37, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x35, 0x21, 0x33, 0x20, 0x11, + 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, 0x23, 0xf7, 0xad, 0x02, 0x6a, + 0x01, 0x76, 0x66, 0x3c, 0x72, 0x62, 0x32, 0xae, 0xfe, 0x44, 0xfd, 0xae, 0x01, 0x72, 0xa3, 0x01, + 0x27, 0x61, 0x60, 0xa8, 0x61, 0x62, 0x01, 0x39, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0xbb, + 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x01, 0x05, 0x94, 0x56, 0x55, + 0x7c, 0x01, 0x38, 0xda, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x7b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, + 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, + 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, 0x07, 0x01, 0x10, 0xfd, + 0x4d, 0xde, 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, + 0xe8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0xfe, 0x7f, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x19, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, + 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x12, 0x12, 0x11, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, 0x12, 0x02, 0x1e, 0x53, 0xb0, 0x8b, + 0x82, 0x03, 0x49, 0x4b, 0x4b, 0xba, 0xfd, 0x1f, 0x60, 0x02, 0x2a, 0xfe, 0xfc, 0x01, 0x8e, 0xfe, + 0x7f, 0x02, 0x04, 0x01, 0x2a, 0x02, 0x0a, 0x01, 0x71, 0x25, 0x7b, 0x7b, 0xfb, 0x36, 0xfd, 0xfc, + 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x04, 0x04, 0xca, 0x18, 0xfe, 0x9f, 0xfd, 0xc4, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x17, 0x01, 0x1e, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, + 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, + 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, + 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, + 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, + 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x23, 0x01, 0x24, 0x7b, 0x7b, + 0xfe, 0xdc, 0x02, 0x0e, 0x7c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, + 0x05, 0xc8, 0x00, 0x69, 0x00, 0x8a, 0x40, 0x09, 0x54, 0x3c, 0x35, 0x1d, 0x04, 0x03, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, + 0x00, 0x7e, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, + 0x4b, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x40, 0x27, 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, + 0x02, 0x07, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x21, 0x00, 0x00, + 0x00, 0x69, 0x00, 0x69, 0x5d, 0x5c, 0x5b, 0x5a, 0x4a, 0x49, 0x48, 0x46, 0x3b, 0x3a, 0x39, 0x38, + 0x37, 0x36, 0x2b, 0x29, 0x28, 0x27, 0x11, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x1a, 0x2b, + 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, + 0x35, 0x33, 0x13, 0x3e, 0x03, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x35, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, + 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, + 0x03, 0x17, 0x13, 0x33, 0x15, 0x23, 0x2e, 0x05, 0x27, 0x2e, 0x03, 0x27, 0x02, 0xb7, 0x64, 0xfe, + 0x98, 0x64, 0x29, 0x0f, 0x21, 0x27, 0x30, 0x1c, 0x05, 0x14, 0x1a, 0x1d, 0x1a, 0x15, 0x05, 0xc7, + 0x3a, 0x8c, 0x24, 0x34, 0x33, 0x39, 0x29, 0x23, 0x38, 0x2f, 0x2b, 0x16, 0x22, 0x0e, 0x1b, 0x27, + 0x38, 0x2c, 0x17, 0x4a, 0x64, 0x43, 0x2a, 0x12, 0x1b, 0x22, 0x29, 0x20, 0x21, 0x1a, 0x64, 0x01, + 0x68, 0x64, 0x1a, 0x21, 0x20, 0x29, 0x22, 0x1b, 0x12, 0x2a, 0x43, 0x64, 0x4a, 0x17, 0x2c, 0x38, + 0x27, 0x1b, 0x0e, 0x22, 0x17, 0x2a, 0x2f, 0x38, 0x23, 0x29, 0x39, 0x33, 0x34, 0x24, 0x8b, 0x3a, + 0xc6, 0x05, 0x15, 0x1a, 0x1d, 0x1a, 0x14, 0x05, 0x1d, 0x2f, 0x27, 0x21, 0x0f, 0x02, 0xc5, 0xfd, + 0xb6, 0x7b, 0x7b, 0x02, 0x4a, 0x1c, 0x42, 0x57, 0x72, 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, + 0x0c, 0x7b, 0x01, 0x4b, 0x55, 0x70, 0x47, 0x2a, 0x11, 0x14, 0x34, 0x45, 0x57, 0x37, 0x52, 0x22, + 0x4b, 0x3e, 0x28, 0x7b, 0x31, 0x4e, 0x60, 0x2e, 0x46, 0x58, 0x70, 0x45, 0x27, 0x0e, 0x02, 0x1a, + 0x7b, 0x7b, 0xfd, 0xe6, 0x0e, 0x27, 0x45, 0x70, 0x58, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0x7b, 0x28, + 0x3e, 0x4b, 0x22, 0x52, 0x37, 0x57, 0x45, 0x34, 0x14, 0x11, 0x2a, 0x47, 0x70, 0x55, 0xfe, 0xb5, + 0x7b, 0x0c, 0x34, 0x43, 0x4a, 0x43, 0x36, 0x0c, 0x4c, 0x72, 0x57, 0x42, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x70, 0xff, 0xdf, 0x04, 0x33, 0x05, 0xf1, 0x00, 0x29, 0x00, 0x85, 0x40, 0x16, + 0x1b, 0x01, 0x04, 0x06, 0x18, 0x01, 0x05, 0x04, 0x24, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x15, 0x01, 0x00, 0x1f, + 0x1d, 0x1a, 0x19, 0x15, 0x13, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x04, 0x00, 0x29, 0x01, 0x29, 0x08, + 0x07, 0x14, 0x2b, 0x05, 0x26, 0x27, 0x35, 0x16, 0x17, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x23, 0x03, 0x36, + 0x36, 0x33, 0x32, 0x04, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x00, 0x02, 0x08, 0xca, + 0xce, 0xb9, 0xdf, 0x92, 0xc7, 0xfe, 0xfc, 0x29, 0x26, 0xee, 0xed, 0xaa, 0x99, 0x54, 0x5d, 0x1d, + 0x1e, 0x0c, 0x7c, 0x01, 0x60, 0xbd, 0x62, 0xf7, 0x01, 0x0a, 0xa1, 0xa0, 0xad, 0xc0, 0xfe, 0xc4, + 0x21, 0x01, 0x6e, 0x9c, 0x87, 0x01, 0x9f, 0x9a, 0x9d, 0xa2, 0x7b, 0x9a, 0x8d, 0x81, 0x79, 0x18, + 0x07, 0x0a, 0xcf, 0x01, 0x35, 0x1f, 0x1f, 0xb9, 0xaa, 0x84, 0xb3, 0x2f, 0x1c, 0xcb, 0x98, 0xc3, + 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x07, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x05, + 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x01, 0x03, 0x02, 0x65, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, + 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x6f, 0xfe, 0xd7, 0x64, 0x64, 0x01, 0x83, 0x5a, 0x01, 0xef, 0x01, 0x29, 0x64, 0x64, 0xfe, + 0x7d, 0x5a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x04, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x07, 0x76, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xaf, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x27, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x09, + 0x01, 0x07, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x07, 0x06, 0x65, 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, + 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, 0x10, 0x0e, + 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x13, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x19, 0xa0, 0xad, 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x56, 0xfe, 0xd7, + 0x64, 0x64, 0x01, 0x83, 0x5a, 0x01, 0xef, 0x01, 0x29, 0x64, 0x64, 0xfe, 0x7d, 0x5a, 0x07, 0x76, + 0xce, 0xce, 0xfe, 0xd8, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, + 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x04, 0xa3, + 0x05, 0xc9, 0x00, 0x2e, 0x00, 0x80, 0x40, 0x0b, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x04, 0x01, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, + 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x06, 0x0b, 0x07, 0x06, + 0x55, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x67, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, + 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x20, 0x1e, 0x1d, 0x1b, 0x17, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, + 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x27, 0x27, 0x02, 0x27, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x32, 0x36, 0x37, + 0x37, 0x36, 0x17, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x04, 0x52, 0x51, 0xfe, 0xd5, 0x13, 0x54, 0x81, 0x85, 0x79, 0x50, + 0xfe, 0x69, 0x82, 0x82, 0x01, 0x97, 0x50, 0x5e, 0x54, 0x70, 0x73, 0x6a, 0xcb, 0x24, 0x12, 0x54, + 0x3f, 0x35, 0x0b, 0x1c, 0x1e, 0x82, 0x73, 0x6e, 0x8e, 0x5a, 0x33, 0x0b, 0x2d, 0x13, 0x7b, 0x7b, + 0x7b, 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, + 0x4a, 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, + 0x67, 0x16, 0x5f, 0x28, 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x04, 0xa6, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x16, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x37, 0x36, 0x12, 0x11, 0x35, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x15, 0x10, 0x02, 0x07, 0x06, + 0x06, 0x22, 0x65, 0x80, 0x1a, 0x1a, 0x1b, 0x82, 0x03, 0xd2, 0x5f, 0x5f, 0xfe, 0x7d, 0x5e, 0xfe, + 0x92, 0x2c, 0x2b, 0x36, 0xcb, 0x7b, 0x07, 0x71, 0x69, 0x69, 0x02, 0x14, 0x01, 0x2d, 0x47, 0x7b, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xd2, 0x27, 0xfe, 0x46, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x1a, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x01, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, + 0x01, 0x32, 0x02, 0x01, 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, + 0xfe, 0xdd, 0x02, 0x56, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, + 0x00, 0x00, 0x04, 0x8e, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, + 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, + 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x64, 0xfe, 0x69, 0x6e, 0x6e, 0x01, + 0x97, 0x64, 0x01, 0xe9, 0x64, 0x01, 0x97, 0x6e, 0x6e, 0xfe, 0x69, 0x64, 0x02, 0xbf, 0xfd, 0xbc, + 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x02, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, + 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, + 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, + 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x87, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, + 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x01, + 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x00, 0x04, 0x0a, 0x01, 0x09, 0x00, 0x04, 0x09, 0x65, 0x08, + 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, 0xfe, 0x69, 0x6f, 0x6f, + 0x04, 0x51, 0x6f, 0x6f, 0xfe, 0x69, 0x63, 0x05, 0x40, 0xfb, 0x3b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x64, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, 0x01, 0xe0, + 0x01, 0x1d, 0xfd, 0x59, 0xc5, 0xc5, 0x02, 0x95, 0x01, 0x79, 0x8c, 0x8c, 0xf5, 0x77, 0x70, 0x01, + 0x42, 0xe8, 0xca, 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x97, 0xf1, 0x8c, + 0x8c, 0x7c, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, + 0x07, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x67, 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, + 0x6f, 0xbb, 0x68, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, + 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, + 0x04, 0x51, 0x7b, 0xfe, 0xb5, 0x01, 0x03, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x04, 0xcc, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x93, 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, 0x01, 0x00, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x32, 0x37, 0x36, 0x37, 0x37, 0x01, 0x20, + 0x01, 0xb5, 0x96, 0x01, 0x39, 0x01, 0x66, 0xc7, 0x01, 0xb5, 0x46, 0xfe, 0x07, 0x81, 0xb8, 0xc7, + 0x0e, 0x7b, 0x14, 0x3e, 0x25, 0x31, 0x42, 0x28, 0xfe, 0x6a, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, + 0x02, 0xbe, 0x7b, 0x7b, 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, + 0x91, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, + 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, + 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, + 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x11, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x02, 0x0b, 0x73, 0x01, + 0x9e, 0x73, 0xc9, 0x01, 0x19, 0xfe, 0xe7, 0xc9, 0x73, 0xfe, 0x62, 0x73, 0xca, 0xfe, 0xe7, 0x01, + 0x19, 0xca, 0x86, 0x98, 0x98, 0x01, 0x3e, 0x84, 0x99, 0x99, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, + 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, 0x7b, 0x7b, 0xa8, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, + 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x01, 0x33, 0x15, 0x31, 0x6f, 0x01, 0x5e, 0xfe, + 0x96, 0x63, 0x01, 0xa4, 0x64, 0x01, 0x20, 0x01, 0x21, 0x80, 0x01, 0x69, 0x69, 0xfe, 0x9f, 0x01, + 0x68, 0x62, 0xfe, 0x45, 0x7c, 0xfe, 0xe2, 0xfe, 0xe2, 0x9a, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x7f, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x1b, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, + 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x08, 0x01, 0x01, 0x09, 0x07, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x0b, 0x0a, + 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x03, 0x5b, 0x63, 0x01, 0x97, 0x6f, + 0x6f, 0xba, 0xfc, 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x83, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, + 0xfe, 0x04, 0x01, 0x81, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x00, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x04, 0x7d, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x72, 0x40, 0x0a, 0x16, 0x01, 0x05, 0x02, + 0x03, 0x01, 0x01, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x1e, 0x1d, 0x11, + 0x11, 0x13, 0x23, 0x11, 0x11, 0x13, 0x23, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x21, 0x35, 0x33, 0x11, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0xa9, 0x96, 0x50, + 0xb1, 0x60, 0xa9, 0xa8, 0x64, 0x01, 0x8d, 0x64, 0x4d, 0x72, 0x47, 0x97, 0x50, 0x64, 0x01, 0xa2, + 0x78, 0x78, 0x7b, 0x01, 0xd9, 0x2d, 0x2c, 0xb7, 0xb8, 0x01, 0xe3, 0x7b, 0x7b, 0xfe, 0x53, 0x94, + 0x66, 0x2c, 0x2d, 0x02, 0x4e, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, + 0x4c, 0x1b, 0x40, 0x1e, 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, + 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x3e, 0x28, 0x28, 0x01, + 0x04, 0x28, 0xf2, 0x28, 0x01, 0x04, 0x28, 0xf3, 0x28, 0x01, 0x04, 0x28, 0x28, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x1d, + 0x00, 0xb0, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, + 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, + 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x0c, 0x01, 0x00, 0x00, 0x0d, + 0x5d, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x40, 0x27, 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x04, 0x02, 0x01, 0x65, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, + 0x01, 0x0e, 0x0e, 0x1d, 0x4b, 0x0c, 0x01, 0x00, 0x00, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x3f, 0x28, 0x28, 0x01, 0x04, 0x28, 0xf2, 0x28, 0x01, 0x04, 0x28, 0xf2, 0x28, 0x01, 0x04, 0x28, + 0x28, 0xba, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x3b, 0x04, 0xc5, 0x7b, 0x7b, 0xfb, 0x3b, 0x04, + 0xc5, 0x7b, 0x7b, 0xfb, 0x2e, 0xfe, 0x04, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, + 0x00, 0x00, 0x04, 0xa3, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x19, 0x00, 0x8f, 0x4b, 0xb0, 0x26, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, + 0x70, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x70, 0x00, 0x02, 0x00, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0xca, 0x96, 0xfe, 0xb4, 0x02, 0x12, 0x46, 0x01, 0x16, 0x78, 0xa9, + 0xc1, 0x83, 0xfe, 0xc7, 0x1f, 0xcc, 0xc1, 0xb1, 0xc0, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x85, + 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, 0x88, 0xb3, 0x96, 0x79, 0x00, 0x00, 0x03, 0x00, 0x39, + 0x00, 0x00, 0x04, 0x95, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0xb7, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, + 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x0c, 0x0c, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x0c, 0x03, 0x5d, + 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, + 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, + 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x13, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x23, 0x35, 0x33, 0x11, 0x23, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x39, 0x01, 0x2c, 0x46, 0x6e, + 0xb0, 0xd4, 0xfe, 0xfe, 0xf0, 0xe6, 0x32, 0x32, 0x03, 0x30, 0x3c, 0x3c, 0x01, 0x2c, 0x3c, 0x3c, + 0xfc, 0x8a, 0x32, 0x82, 0x80, 0x7f, 0x82, 0x33, 0x05, 0xc8, 0x7b, 0xfe, 0x19, 0xdc, 0xbb, 0xe3, + 0xec, 0x7b, 0x04, 0xd2, 0xfa, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x88, 0x81, + 0xc6, 0x92, 0x8a, 0x00, 0x00, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x04, 0x91, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x93, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x00, 0x06, 0x05, 0x06, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x05, + 0x06, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x65, 0x00, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x5f, 0x80, 0x80, 0x01, 0xc7, 0x82, 0xab, 0x01, 0x21, 0x77, 0xaa, 0xc1, 0x84, + 0xfe, 0xcd, 0x75, 0x84, 0xd7, 0xc0, 0xb0, 0xca, 0xa1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x00, + 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, 0x88, 0xbd, 0x8c, 0x79, 0x00, 0x00, 0x01, 0x00, 0x47, + 0xff, 0xdb, 0x04, 0x5a, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x82, 0x40, 0x0e, 0x15, 0x01, 0x05, 0x07, + 0x00, 0x01, 0x00, 0x02, 0x1f, 0x01, 0x08, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x00, 0x05, 0x06, 0x07, 0x05, + 0x67, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x65, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x65, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x24, + 0x22, 0x13, 0x22, 0x11, 0x11, 0x11, 0x12, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x37, 0x16, 0x33, 0x32, + 0x00, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x02, 0x02, 0x27, 0x06, 0x07, 0x23, 0x07, + 0x23, 0x11, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x47, 0xad, 0xab, 0xcd, + 0x01, 0x14, 0xfe, 0x46, 0x7b, 0x7b, 0x01, 0xba, 0x1b, 0xf7, 0xc5, 0x52, 0x64, 0x01, 0x1d, 0x7b, + 0xad, 0xa1, 0x01, 0x3a, 0x01, 0x78, 0xfe, 0x90, 0xfe, 0xbb, 0xaf, 0xaf, 0xb3, 0x55, 0x01, 0x56, + 0x01, 0x12, 0x6e, 0x01, 0x57, 0x6e, 0x01, 0x18, 0x01, 0x12, 0x07, 0x04, 0x18, 0xf9, 0x01, 0x57, + 0x39, 0xfe, 0x5c, 0xfe, 0xa0, 0xfe, 0x91, 0xfe, 0x61, 0x39, 0x00, 0x00, 0x00, 0x02, 0x00, 0x23, + 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x1f, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x00, 0x0b, 0x01, 0x05, + 0x0b, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, + 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x12, + 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x23, 0x11, 0x33, 0x15, 0x01, + 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x23, 0x32, 0x32, 0x01, 0x18, + 0x32, 0x93, 0x18, 0xc7, 0x9f, 0xb0, 0xd1, 0xd1, 0xb0, 0xa9, 0xd5, 0x93, 0x32, 0x01, 0x1c, 0x6b, + 0x58, 0x57, 0x6c, 0x6c, 0x57, 0x56, 0x6d, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf7, 0x01, 0x5c, + 0x01, 0x4d, 0xfe, 0x6c, 0xfe, 0x8b, 0xfe, 0x8b, 0xfe, 0x6c, 0x01, 0x8e, 0x01, 0x60, 0xfd, 0xb2, + 0x7b, 0x02, 0xee, 0xfe, 0xd1, 0xfe, 0x97, 0x01, 0x68, 0x01, 0x26, 0x01, 0x27, 0x01, 0x67, 0xfe, + 0x9c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa6, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x69, 0x40, 0x0b, 0x0a, 0x01, 0x07, 0x09, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, + 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, + 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, 0x2c, 0x11, 0x11, 0x0a, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x21, + 0x35, 0x33, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x01, 0x69, 0xfe, 0x97, 0x81, 0x23, 0x22, 0x81, 0x39, + 0x72, 0x39, 0x98, 0xc0, 0x8e, 0x6b, 0x01, 0x23, 0x01, 0xb7, 0x82, 0x82, 0xfe, 0x37, 0x82, 0x8c, + 0x47, 0xa9, 0x63, 0x0b, 0x01, 0xea, 0x6e, 0xa6, 0xa6, 0xc0, 0xc1, 0x39, 0x7b, 0x7b, 0x7b, 0x30, + 0x36, 0xc6, 0x57, 0x8a, 0x23, 0x20, 0xe0, 0x83, 0xc1, 0x7c, 0x5d, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x02, 0x09, 0x56, 0xe9, 0xa3, 0x11, 0x04, 0xbc, 0x84, 0x8b, 0xad, 0x92, 0x00, 0x02, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x88, 0x40, 0x0a, 0x13, 0x01, + 0x02, 0x04, 0x1e, 0x01, 0x05, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x1b, 0x40, 0x31, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, + 0x01, 0x07, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x08, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x24, 0x22, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, + 0x15, 0x21, 0x03, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x42, 0xad, 0xb2, + 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, + 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x77, 0x90, 0x56, 0x55, + 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, + 0x01, 0x16, 0xfd, 0x34, 0x34, 0x7e, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x76, 0xff, 0xe7, 0x04, 0x64, + 0x06, 0x90, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x6e, 0xb6, 0x15, 0x05, 0x02, 0x05, 0x06, 0x01, 0x4a, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x03, + 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1e, 0x1c, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x23, 0x24, + 0x23, 0x21, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x15, 0x21, 0x22, 0x06, 0x03, 0x36, 0x33, 0x32, 0x12, + 0x15, 0x10, 0x00, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x33, 0x35, 0x01, 0x15, 0x02, 0x21, 0x32, + 0x36, 0x35, 0x10, 0x21, 0x22, 0x03, 0xef, 0xfe, 0xf7, 0xda, 0xb9, 0x18, 0x98, 0xf5, 0xba, 0xe2, + 0xfe, 0xe9, 0xe4, 0xfe, 0x0d, 0x01, 0x15, 0x01, 0x32, 0xb7, 0xfd, 0xc9, 0x01, 0x01, 0x38, 0x84, + 0x9b, 0xfe, 0xff, 0xb5, 0x06, 0x90, 0xf9, 0xfd, 0xfe, 0xb5, 0xef, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, + 0xfe, 0xc2, 0x02, 0xda, 0x01, 0xcb, 0x01, 0x9f, 0x65, 0xfc, 0x36, 0x31, 0xfd, 0xd8, 0xe2, 0xbf, + 0x01, 0x90, 0x00, 0x00, 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, 0x04, 0x41, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x69, 0xb5, 0x0b, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x16, 0x15, 0x14, 0x07, 0x04, 0x15, 0x10, 0x21, 0x25, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x54, 0x78, 0x78, 0x02, 0x50, 0xc3, 0xae, 0xe6, 0x01, 0x12, 0xfe, 0x8a, 0xfe, 0xc7, 0xae, 0xb5, + 0x7d, 0xfe, 0xda, 0xba, 0xc0, 0x6e, 0x8b, 0x69, 0x85, 0xcb, 0x7b, 0x03, 0x48, 0x7b, 0x74, 0x83, + 0xc3, 0x4d, 0x49, 0xd7, 0xfe, 0xe9, 0x7b, 0x3a, 0x82, 0xc8, 0x73, 0x61, 0x52, 0x61, 0x3d, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x7d, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, + 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, 0x07, 0x01, 0x10, 0xfd, 0x4d, 0xde, + 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, 0x00, + 0x00, 0x02, 0x00, 0x28, 0xfe, 0xa7, 0x04, 0x99, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, + 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, + 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x12, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, 0x16, 0x02, 0x28, 0x4b, 0xb0, 0x8b, + 0x50, 0x03, 0x3b, 0x50, 0x50, 0xb4, 0xfc, 0xf7, 0x63, 0x02, 0x3d, 0xfe, 0xc9, 0x01, 0x7a, 0xfe, + 0xa7, 0x01, 0xe1, 0xa3, 0x01, 0x88, 0xf5, 0x1b, 0x7b, 0x7b, 0xfc, 0xc5, 0xfe, 0x1f, 0x01, 0x59, + 0xfe, 0xa7, 0x01, 0xe1, 0x03, 0x3b, 0x1b, 0xd8, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x04, 0x56, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x33, 0x40, 0x30, 0x0f, 0x01, + 0x03, 0x02, 0x10, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x22, 0x04, 0x4c, 0x26, 0x23, 0x23, 0x13, 0x22, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, + 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x01, 0x50, 0x02, 0x2f, + 0xf9, 0x9a, 0x54, 0x3b, 0x02, 0xf4, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, + 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0x02, 0x75, 0x2e, 0x01, 0x38, 0x7b, + 0x56, 0xfe, 0xf0, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, + 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb6, 0x04, 0x3e, 0x00, 0x55, + 0x00, 0x94, 0xb6, 0x3a, 0x05, 0x02, 0x0c, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x32, 0x07, 0x01, 0x03, 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, 0x06, 0x01, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x08, 0x05, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0d, 0x02, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x32, 0x07, 0x01, 0x03, 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, + 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, + 0x0f, 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x40, 0x1a, 0x55, 0x54, 0x4d, 0x4c, 0x4b, + 0x4a, 0x49, 0x48, 0x41, 0x40, 0x3f, 0x3e, 0x32, 0x30, 0x29, 0x11, 0x11, 0x11, 0x11, 0x19, 0x21, + 0x2c, 0x10, 0x10, 0x07, 0x1d, 0x2b, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, + 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x06, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x17, 0x33, 0x15, 0x23, 0x2e, 0x05, + 0x27, 0x23, 0x11, 0x23, 0x11, 0x23, 0x0e, 0x05, 0x07, 0x23, 0x17, 0x45, 0x6e, 0x2e, 0x54, 0x37, + 0x1d, 0x29, 0x21, 0x1f, 0x12, 0x13, 0x1c, 0x3b, 0x23, 0x1c, 0x14, 0x3a, 0x4f, 0x39, 0x2a, 0x15, + 0x16, 0x15, 0x1b, 0x1f, 0x2d, 0x27, 0x50, 0x01, 0x4d, 0x50, 0x26, 0x2e, 0x20, 0x1b, 0x14, 0x15, + 0x16, 0x2a, 0x39, 0x4f, 0x3a, 0x14, 0x1c, 0x23, 0x3b, 0x1c, 0x13, 0x12, 0x1f, 0x21, 0x2a, 0x1c, + 0x33, 0x57, 0x2f, 0x6d, 0x46, 0xc3, 0x0a, 0x26, 0x30, 0x37, 0x35, 0x30, 0x12, 0x28, 0xad, 0x28, + 0x12, 0x30, 0x35, 0x37, 0x30, 0x26, 0x0a, 0xc3, 0x7b, 0xce, 0x56, 0x6e, 0x17, 0x0d, 0x22, 0x31, + 0x43, 0x2f, 0x31, 0x48, 0x3b, 0x94, 0x1e, 0x39, 0x54, 0x35, 0x37, 0x35, 0x4d, 0x33, 0x19, 0x01, + 0x6a, 0x7b, 0x7b, 0xfe, 0x96, 0x1a, 0x34, 0x4d, 0x33, 0x37, 0x36, 0x53, 0x39, 0x1e, 0x94, 0x3b, + 0x48, 0x31, 0x2f, 0x43, 0x31, 0x22, 0x0d, 0x17, 0x6c, 0x58, 0xce, 0x7b, 0x17, 0x4c, 0x5c, 0x67, + 0x65, 0x5e, 0x25, 0xfd, 0xf2, 0x02, 0x0e, 0x25, 0x5e, 0x65, 0x67, 0x5c, 0x4c, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0xff, 0xe7, 0x04, 0x2c, 0x04, 0x56, 0x00, 0x34, 0x00, 0x44, 0x40, 0x41, + 0x20, 0x01, 0x03, 0x05, 0x28, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x06, 0x00, + 0x04, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x2e, 0x22, 0x12, 0x28, 0x21, 0x37, 0x23, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x23, 0x35, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0xb0, + 0x55, 0xca, 0x79, 0x8a, 0x86, 0x1f, 0x36, 0x46, 0x4e, 0x51, 0x25, 0x69, 0x69, 0x4a, 0x76, 0x52, + 0x2c, 0x25, 0x3f, 0x55, 0x2f, 0x94, 0x5d, 0x1f, 0x7b, 0xb2, 0xe2, 0xdc, 0xd1, 0x5b, 0x61, 0x75, + 0x6e, 0x2e, 0x4d, 0x65, 0x6e, 0x71, 0x32, 0x79, 0xc4, 0x21, 0x95, 0x25, 0x27, 0x5a, 0x61, 0x33, + 0x46, 0x2e, 0x19, 0x0d, 0x02, 0x7d, 0x0c, 0x29, 0x4c, 0x40, 0x33, 0x42, 0x26, 0x0e, 0x26, 0xc5, + 0x01, 0x28, 0x3e, 0x8a, 0x7b, 0x63, 0x7f, 0x2a, 0x27, 0x8d, 0x61, 0x42, 0x63, 0x49, 0x31, 0x1e, + 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x04, 0x84, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x5a, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x07, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x75, 0xfe, 0xd4, 0x6e, 0x6e, 0x01, 0x85, 0x59, 0x01, 0xe3, 0x01, 0x2c, 0x6e, + 0x6e, 0xfe, 0x7b, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, 0x48, 0x7b, 0xfc, 0xb8, + 0x7b, 0x7b, 0x02, 0xcd, 0x00, 0x02, 0x00, 0x49, 0x00, 0x00, 0x04, 0x84, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xb1, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x0a, + 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, 0x0b, 0x02, 0x05, + 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, + 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x13, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x1c, 0xa0, 0xad, 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x59, + 0xfe, 0xd4, 0x6e, 0x6e, 0x01, 0x85, 0x59, 0x01, 0xe3, 0x01, 0x2c, 0x6e, 0x6e, 0xfe, 0x7b, 0x59, + 0x06, 0x2b, 0xce, 0xce, 0xfe, 0xd8, 0xfa, 0xfd, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, + 0x48, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0xcd, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x04, 0x4a, + 0x04, 0x3e, 0x00, 0x39, 0x00, 0x8e, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x19, 0x21, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x17, 0x33, 0x15, 0x21, 0x35, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, + 0x33, 0x15, 0x7d, 0x78, 0x78, 0x01, 0x8d, 0x50, 0x22, 0x22, 0x30, 0x2c, 0x31, 0x24, 0x20, 0x28, + 0x47, 0x50, 0x63, 0x44, 0x28, 0x3e, 0x36, 0x30, 0x1b, 0x1d, 0x14, 0x21, 0x22, 0x26, 0x19, 0x30, + 0x4a, 0x3d, 0x33, 0x18, 0x61, 0x4c, 0xfe, 0xe5, 0x0a, 0x1a, 0x1c, 0x1c, 0x0c, 0x18, 0x22, 0x1c, + 0x1b, 0x12, 0x8a, 0x50, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, + 0x39, 0x4f, 0x30, 0x15, 0x94, 0x10, 0x22, 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, + 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, 0x7a, 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, + 0x11, 0xfe, 0x98, 0x7b, 0x00, 0x01, 0x00, 0x2b, 0x00, 0x00, 0x04, 0x7a, 0x04, 0x3e, 0x00, 0x17, + 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x06, 0x04, 0x02, 0x01, 0x01, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x26, 0x06, 0x04, 0x02, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1d, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x09, 0x08, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x11, 0x11, 0x11, 0x14, 0x11, 0x14, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x21, 0x35, 0x33, + 0x11, 0x21, 0x15, 0x10, 0x07, 0x06, 0x23, 0x35, 0x36, 0x36, 0x37, 0x36, 0x13, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0xc5, 0x78, 0xfe, 0xab, 0x61, 0x6b, 0xf1, 0x50, 0x53, 0x1e, + 0x46, 0x02, 0x82, 0x03, 0xc8, 0x78, 0x78, 0x7b, 0x03, 0x48, 0x13, 0xfe, 0x1d, 0xe8, 0xe5, 0x94, + 0x05, 0x4e, 0x62, 0xec, 0x01, 0x8e, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x73, 0xb7, 0x18, 0x13, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x01, 0x23, 0x01, 0x27, 0x03, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, 0x01, 0x32, + 0x02, 0x01, 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, 0xfe, 0xef, + 0x06, 0x06, 0x56, 0x7b, 0x03, 0x48, 0x7b, 0xfd, 0x15, 0x02, 0xeb, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, + 0x02, 0xc1, 0xfd, 0x52, 0x02, 0xb8, 0x12, 0xfd, 0x23, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, + 0x00, 0x00, 0x04, 0x84, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1c, + 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x86, 0x63, 0xfe, 0x60, 0x78, + 0x78, 0x01, 0xa0, 0x63, 0x01, 0xc1, 0x63, 0x01, 0xa0, 0x78, 0x78, 0xfe, 0x60, 0x63, 0x01, 0xed, + 0xfe, 0x8e, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xa6, 0x01, 0x5a, 0x7b, 0x7b, 0xfc, 0xb8, + 0x7b, 0x7b, 0x01, 0x72, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, + 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0x04, 0x56, 0x97, + 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, + 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x04, 0x83, + 0x04, 0x3e, 0x00, 0x13, 0x00, 0x89, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, + 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, + 0x09, 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x86, 0x64, 0xfe, 0x5f, 0x78, 0x78, 0x04, 0x3a, 0x78, 0x78, 0xfe, 0x5f, + 0x64, 0x03, 0xb6, 0xfc, 0xc5, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x03, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x04, 0x65, 0x04, 0x56, 0x00, 0x18, + 0x00, 0x23, 0x00, 0xab, 0x40, 0x0c, 0x23, 0x19, 0x0a, 0x03, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, + 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x07, 0x1d, 0x2b, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, + 0x23, 0x22, 0x07, 0x01, 0x86, 0xf7, 0xfd, 0xc8, 0x7b, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, + 0xa5, 0x66, 0x66, 0x87, 0x86, 0xeb, 0x58, 0x8f, 0x88, 0x4c, 0xa7, 0x49, 0x49, 0xd6, 0xa4, 0x93, + 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, + 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, 0x00, 0x01, 0x00, 0x6e, + 0xff, 0xe7, 0x04, 0x56, 0x04, 0x56, 0x00, 0x1b, 0x00, 0x36, 0x40, 0x33, 0x0c, 0x01, 0x03, 0x01, + 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, 0x07, 0x19, 0x2b, + 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x56, 0xa2, 0xe8, + 0xfe, 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, + 0x60, 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x2e, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, + 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x85, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x07, 0x1b, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xbf, 0x7b, 0x04, 0x3d, 0x7b, 0xfe, 0xbf, 0x01, + 0x03, 0x7b, 0x03, 0x48, 0xdc, 0x01, 0x57, 0xfe, 0xa9, 0xdc, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x36, 0xfe, 0x5c, 0x04, 0xcd, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x2e, 0x40, 0x2b, + 0x16, 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, + 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x15, 0x23, + 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x16, 0x36, 0x37, 0x37, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0x23, 0x03, 0x34, 0x01, 0x99, 0x5f, 0xfe, 0x0b, 0x40, 0xb3, 0xb7, 0x54, + 0x7c, 0x1d, 0x4f, 0x62, 0x3e, 0x31, 0xfe, 0x63, 0x61, 0x01, 0xcb, 0x9e, 0x01, 0x39, 0x01, 0x3a, + 0xa2, 0x04, 0x3e, 0x7c, 0xfb, 0x9a, 0x8f, 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, 0x71, 0x03, + 0xac, 0x7c, 0x7c, 0xfd, 0x3c, 0x02, 0xc4, 0x00, 0x00, 0x03, 0x00, 0x3b, 0xfe, 0x75, 0x04, 0x92, + 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, 0x00, 0x00, 0x06, 0x5f, + 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, + 0x1b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, + 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, 0x00, 0x00, 0x06, 0x5f, + 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, + 0x1d, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, 0x11, 0x18, 0x11, 0x11, + 0x11, 0x11, 0x18, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x13, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x35, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x02, 0x10, 0x42, 0x6a, 0x4a, 0x28, 0x28, 0x4a, 0x6a, 0x42, + 0xad, 0x64, 0xfe, 0x8b, 0x64, 0x7e, 0xb3, 0x70, 0x34, 0x34, 0x70, 0xb3, 0x7e, 0x7d, 0x01, 0xa7, + 0x7d, 0x7e, 0xb3, 0x70, 0x34, 0x34, 0x70, 0xb3, 0x7e, 0x42, 0x6a, 0x4a, 0x28, 0x28, 0x4a, 0x6a, + 0x42, 0x03, 0xc3, 0x32, 0x67, 0x9f, 0x6c, 0x6c, 0x9f, 0x67, 0x32, 0xfe, 0x75, 0x7b, 0x7b, 0x01, + 0x10, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, 0x7b, 0xfe, + 0x8e, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x7b, 0x32, 0x67, 0x9f, 0x6c, + 0x6c, 0x9f, 0x67, 0x32, 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x04, 0xa5, 0x04, 0x3e, 0x00, 0x1b, + 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1b, + 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, + 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, + 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, + 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x3b, 0x7b, 0x01, 0x4b, 0xfe, 0xb5, 0x7b, + 0x01, 0xb6, 0x57, 0x01, 0x05, 0x01, 0x04, 0x67, 0x01, 0x69, 0x75, 0xfe, 0xb5, 0x01, 0x4a, 0x76, + 0xfe, 0x43, 0x63, 0xfd, 0xfc, 0x64, 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, 0xb5, 0x01, + 0x4b, 0x7c, 0x7c, 0xfe, 0x5c, 0xfe, 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x04, 0x8c, 0x04, 0x3e, 0x00, 0x16, 0x00, 0xc2, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, + 0x01, 0x1c, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x4b, + 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x03, 0x04, 0x51, 0x09, 0x07, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x06, + 0x01, 0x03, 0x00, 0x04, 0x03, 0x04, 0x61, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, + 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x03, 0x00, 0x04, 0x03, 0x04, 0x61, 0x09, 0x07, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, + 0x16, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, + 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x33, 0x15, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x03, 0x59, 0x63, 0x01, 0x96, 0x6e, 0x01, 0x6f, 0xb4, + 0xfc, 0x71, 0x6e, 0x6e, 0x01, 0x95, 0x62, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0xfe, + 0xa7, 0x01, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, + 0x00, 0x00, 0x04, 0x59, 0x04, 0x3e, 0x00, 0x20, 0x00, 0x74, 0x40, 0x0a, 0x0c, 0x01, 0x02, 0x01, + 0x19, 0x01, 0x09, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, + 0x09, 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x1b, 0x07, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x02, 0x00, 0x09, 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, + 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x1c, + 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x25, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x35, 0x3f, + 0x01, 0x51, 0x50, 0x12, 0x23, 0x3f, 0x6b, 0x66, 0x96, 0x50, 0x01, 0x8e, 0x78, 0x78, 0xfe, 0x4a, + 0x78, 0xae, 0x78, 0xbb, 0x67, 0x58, 0x03, 0xc3, 0x7b, 0x7b, 0xa1, 0x85, 0x49, 0x22, 0x3f, 0x57, + 0x01, 0x79, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x4d, 0x50, 0x6c, 0x5c, 0x01, 0x08, 0x7b, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x9d, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, + 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x01, 0x00, + 0x04, 0x0d, 0x04, 0x00, 0x70, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, + 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x04, 0x0d, 0x04, 0x00, 0x70, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x59, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x46, 0x3c, 0x3c, 0x01, 0x0e, 0x28, 0xe6, 0x28, 0xf9, + 0x28, 0xe6, 0x28, 0x01, 0x0e, 0x3c, 0x3c, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, + 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x46, + 0xfe, 0xa7, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x1d, 0x00, 0xda, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x2d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, + 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0d, 0x00, 0x0d, 0x51, 0x0b, 0x09, 0x07, 0x05, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, + 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x61, 0x0b, 0x09, 0x07, 0x05, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x0e, 0x4c, 0x1b, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x00, + 0x0d, 0x00, 0x0d, 0x61, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1d, + 0x0e, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x46, 0x28, 0x28, 0xfa, 0x28, 0xe8, 0x28, 0xf9, 0x28, 0xe8, 0x28, 0xfa, 0x28, 0x4c, + 0xb4, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, + 0x7b, 0x7b, 0xfc, 0xb8, 0xfe, 0x2c, 0x01, 0x59, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0x78, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x20, 0x35, 0x34, 0x26, 0x23, 0x23, 0xf6, 0x78, 0xfe, 0xba, + 0x02, 0x0b, 0x6b, 0xf7, 0xe3, 0xf6, 0xfe, 0xff, 0x4e, 0x5b, 0x01, 0x18, 0x78, 0x9c, 0x5f, 0x7b, + 0x03, 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa9, 0xaa, 0xa2, 0x7b, 0xd5, 0x7a, 0x48, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x04, 0xa5, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x22, + 0x00, 0x7b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, + 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, 0x07, 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, + 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x21, 0x17, 0x17, 0x00, 0x00, 0x17, + 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x14, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x27, 0x33, 0x32, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x32, 0x46, 0x46, 0xe6, 0x57, 0xc5, 0xe3, 0xf6, 0xcf, 0x26, 0x47, 0xf0, 0x64, 0x88, 0x4b, 0x02, + 0x39, 0x46, 0x46, 0x01, 0x40, 0x46, 0x46, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa4, 0xaf, + 0xa2, 0x7b, 0xda, 0x75, 0x48, 0xfd, 0xee, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x4b, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x04, 0x21, 0x27, 0x33, 0x20, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x64, 0xa0, 0xa0, 0x01, 0x65, 0x75, 0x01, 0x20, 0xed, 0xfe, 0xf8, 0xfe, + 0xde, 0x58, 0x65, 0x01, 0x4b, 0x8a, 0xbd, 0x69, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x6a, 0x98, 0xaa, + 0xc4, 0xa2, 0x7b, 0xeb, 0x7f, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0xff, 0xe7, 0x04, 0x3f, + 0x04, 0x56, 0x00, 0x18, 0x00, 0x40, 0x40, 0x3d, 0x0e, 0x01, 0x03, 0x05, 0x00, 0x01, 0x00, 0x01, + 0x18, 0x01, 0x06, 0x00, 0x03, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x24, 0x22, 0x12, 0x21, 0x11, + 0x11, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x13, 0x21, 0x35, 0x21, 0x02, 0x21, + 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x91, + 0xa5, 0xc1, 0x01, 0x5f, 0x19, 0xfe, 0x25, 0x01, 0xdb, 0x14, 0xfe, 0xac, 0x62, 0x6a, 0x20, 0x7b, + 0xaf, 0xb7, 0x01, 0x18, 0x01, 0x21, 0xfe, 0xe0, 0xfe, 0xf3, 0xca, 0xb7, 0xb2, 0x48, 0x01, 0x8d, + 0x7b, 0x01, 0x69, 0x13, 0xce, 0x01, 0x32, 0x2a, 0xfe, 0xe2, 0xfe, 0xeb, 0xfe, 0xeb, 0xfe, 0xd9, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xff, 0xe5, 0x04, 0x96, 0x04, 0x59, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x8c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, + 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, + 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x36, 0x36, 0x33, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x35, 0x23, 0x11, 0x33, 0x15, 0x01, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x2d, 0x32, 0x32, 0x01, 0x18, 0x32, 0x8e, 0x18, 0xc7, + 0x9a, 0xab, 0xd1, 0xd1, 0xab, 0xa4, 0xd5, 0x8e, 0x32, 0x01, 0x17, 0x6b, 0x53, 0x52, 0x6c, 0x6c, + 0x52, 0x51, 0x6d, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xb1, 0xf1, 0xf4, 0xfe, 0xd8, 0xfe, 0xee, + 0xfe, 0xee, 0xfe, 0xd8, 0x01, 0x24, 0xf0, 0xfe, 0x82, 0x7b, 0x02, 0x26, 0xde, 0xe8, 0xe7, 0xd8, + 0xd8, 0xe7, 0xe4, 0x00, 0x00, 0x02, 0x00, 0x4e, 0x00, 0x00, 0x04, 0x4d, 0x04, 0x3e, 0x00, 0x0a, + 0x00, 0x2d, 0x00, 0x6b, 0x40, 0x0b, 0x13, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x2b, 0x01, 0x02, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, + 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0e, + 0x2d, 0x2c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x3e, 0x11, 0x26, 0x20, 0x0a, 0x07, 0x1d, 0x2b, 0x01, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x01, 0x33, 0x36, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x06, 0x06, 0x07, 0x07, 0x15, 0x21, 0x03, 0x38, 0xb3, 0x76, 0x75, 0x1f, 0x3d, + 0x5c, 0x3e, 0xa8, 0xfd, 0x16, 0x6d, 0x11, 0x25, 0x17, 0x26, 0x1c, 0x4d, 0x29, 0xf8, 0x24, 0x40, + 0x59, 0x6b, 0x78, 0x40, 0x01, 0xa5, 0x50, 0x50, 0xfe, 0x9b, 0x50, 0xd3, 0x23, 0x49, 0x26, 0x42, + 0xfe, 0xbd, 0x03, 0xc3, 0x5f, 0x56, 0x2d, 0x4c, 0x37, 0x1e, 0xfe, 0x3b, 0x1c, 0x44, 0x2a, 0x46, + 0x34, 0x56, 0x17, 0x44, 0xdb, 0x43, 0x62, 0x44, 0x2a, 0x18, 0x08, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, + 0x01, 0x49, 0x23, 0x71, 0x42, 0x73, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x3f, 0x40, 0x3c, 0x0b, 0x01, 0x03, 0x02, + 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x22, 0x04, 0x4c, 0x22, 0x12, 0x26, + 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x21, 0x16, + 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, + 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x03, 0x04, 0x7b, 0xfe, 0xbf, 0xe4, + 0x02, 0x25, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, + 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, + 0x01, 0x41, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, + 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x8c, + 0x40, 0x0a, 0x0f, 0x01, 0x05, 0x04, 0x10, 0x01, 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, + 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x1e, 0x04, 0x04, 0x00, + 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x07, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x13, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, + 0x06, 0x01, 0x3b, 0xc5, 0x01, 0x10, 0xc5, 0x7c, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, + 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, + 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xf7, 0x87, 0x3c, 0xcd, 0x69, + 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0xfe, 0x75, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x2a, + 0x00, 0xce, 0x40, 0x0f, 0x24, 0x0c, 0x02, 0x0a, 0x09, 0x19, 0x01, 0x08, 0x0b, 0x18, 0x01, 0x07, + 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x65, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x09, 0x09, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, 0x67, 0x0c, 0x01, + 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, + 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, + 0x67, 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1d, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x2a, 0x29, 0x28, 0x27, 0x26, + 0x25, 0x23, 0x21, 0x23, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, + 0x13, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x36, 0x37, 0x36, + 0x33, 0x20, 0x11, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0xcd, 0x9e, 0x9e, 0x7b, 0x01, + 0x41, 0x01, 0x36, 0xfe, 0xca, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0xb5, 0x90, 0x44, 0x4c, 0x3e, + 0x3f, 0x50, 0x21, 0x21, 0x01, 0xa3, 0x96, 0x8f, 0x6f, 0xfe, 0x50, 0x7b, 0x04, 0xa4, 0x7b, 0x91, + 0x7b, 0xfe, 0xf4, 0x7b, 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0x1b, 0x91, 0xb6, 0x14, + 0x82, 0x1b, 0x32, 0x30, 0x81, 0x02, 0xbd, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xac, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, + 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x70, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, + 0x06, 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, 0x01, 0x83, + 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, + 0x03, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, 0x07, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x01, 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x78, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, + 0x00, 0x01, 0x00, 0x8c, 0xff, 0xe7, 0x04, 0x30, 0x04, 0x56, 0x00, 0x18, 0x00, 0x40, 0x40, 0x3d, + 0x0b, 0x01, 0x03, 0x01, 0x00, 0x01, 0x06, 0x05, 0x01, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x21, 0x11, 0x11, 0x22, 0x12, 0x24, 0x22, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, + 0x03, 0x21, 0x15, 0x21, 0x12, 0x21, 0x32, 0x04, 0x30, 0xb7, 0xc0, 0xfe, 0xf3, 0xfe, 0xe0, 0x01, + 0x21, 0x01, 0x18, 0xad, 0xaf, 0x7b, 0x20, 0x6a, 0x58, 0xfe, 0xac, 0x14, 0x01, 0xd1, 0xfe, 0x2f, + 0x19, 0x01, 0x5f, 0xb7, 0xb2, 0x88, 0x43, 0x01, 0x27, 0x01, 0x15, 0x01, 0x15, 0x01, 0x1e, 0x2a, + 0xfe, 0xe2, 0xba, 0x13, 0xfe, 0x97, 0x7b, 0xfe, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0xff, 0xe7, 0x04, 0x40, 0x04, 0x57, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, + 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xad, 0x7b, + 0x19, 0xc4, 0x89, 0xee, 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, + 0x19, 0x6d, 0x92, 0x6e, 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x3d, + 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, + 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, + 0x5a, 0x5b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfd, 0xbf, + 0xde, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x11, 0x00, 0x76, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x02, 0x01, 0x00, + 0x0a, 0x03, 0x09, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1c, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x1d, 0x08, 0x4c, + 0x59, 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x11, 0x08, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0c, 0x07, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x25, 0xc5, 0x01, 0x10, 0xc5, 0xfc, 0xd5, 0x01, 0x86, + 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfa, 0xf3, 0x7b, 0x03, + 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xfe, 0x5c, 0x03, 0x93, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, + 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, + 0x22, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x35, 0x33, 0x15, 0x9f, 0x7b, + 0x1f, 0x44, 0x4f, 0x84, 0x38, 0x39, 0xfe, 0x44, 0x02, 0x82, 0x71, 0x71, 0xc9, 0x8b, 0x01, 0x64, + 0xde, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, 0x04, 0xe6, + 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xa5, + 0x04, 0x3e, 0x00, 0x19, 0x00, 0x22, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, 0x19, 0x00, + 0x19, 0x11, 0x24, 0x21, 0x11, 0x13, 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x32, 0x36, + 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x23, 0x11, 0x23, + 0x11, 0x02, 0x06, 0x07, 0x06, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x0e, 0x16, + 0x59, 0x34, 0x01, 0x64, 0x02, 0x98, 0x37, 0xb6, 0xd2, 0xe1, 0xb0, 0xe2, 0xcc, 0x02, 0x28, 0x49, + 0x49, 0x02, 0x3c, 0x33, 0x59, 0x7b, 0x69, 0x69, 0x35, 0x7b, 0x65, 0xbb, 0x02, 0x28, 0x7b, 0xfe, + 0x62, 0x9d, 0x9d, 0xa4, 0xc2, 0x03, 0xc3, 0xfe, 0xf9, 0xfe, 0x93, 0xe8, 0x33, 0x34, 0x83, 0x61, + 0x7d, 0x6e, 0x56, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0xa4, 0x04, 0x3e, 0x00, 0x1e, + 0x00, 0x27, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, + 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x00, 0x1e, 0x00, 0x1d, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x02, 0x31, 0xfe, 0xf8, 0x64, 0xfe, 0x84, 0x64, 0x64, 0x01, 0x4a, 0x32, + 0x01, 0x08, 0x32, 0x01, 0x4a, 0x64, 0x37, 0xb6, 0xd2, 0xe1, 0xb0, 0x2e, 0x33, 0x59, 0x7b, 0x69, + 0x69, 0x35, 0x02, 0x25, 0xfe, 0x56, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xdd, 0x01, 0x23, + 0x7b, 0x7b, 0xfe, 0xdd, 0x9d, 0x9d, 0xa4, 0xc2, 0x83, 0x61, 0x7d, 0x6e, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x04, 0x8e, 0x06, 0x2b, 0x00, 0x23, 0x00, 0xb2, 0xb6, 0x17, + 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x00, + 0x06, 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x1c, 0x4b, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, + 0x04, 0x65, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, + 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, 0x0a, + 0x00, 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x01, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, + 0x1a, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x21, 0x0e, 0x07, 0x1d, 0x2b, + 0x01, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x03, 0x4e, 0xa3, 0x96, 0x8f, 0x6f, 0xfe, 0x50, 0x7b, 0x9e, 0x9e, 0x7b, + 0x01, 0x41, 0x01, 0x36, 0xfe, 0xca, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7b, 0xfe, 0x41, 0x7f, + 0x02, 0x90, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x04, 0x29, 0x7b, 0x91, 0x7b, 0xfe, + 0xf4, 0x7b, 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xda, 0x7b, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7d, 0x00, 0x00, 0x04, 0x4a, 0x06, 0x44, 0x00, 0x39, 0x00, 0x3d, 0x00, 0xac, + 0x40, 0x0a, 0x21, 0x01, 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x39, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x04, 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, + 0x00, 0x00, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, + 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x20, 0x3a, 0x3a, 0x00, 0x00, 0x3a, + 0x3d, 0x3a, 0x3d, 0x3c, 0x3b, 0x00, 0x39, 0x00, 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, + 0x27, 0x11, 0x19, 0x21, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x33, 0x15, 0x21, 0x35, + 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x33, 0x15, 0x11, 0x13, 0x33, 0x01, 0x7d, 0x78, + 0x78, 0x01, 0x8d, 0x50, 0x22, 0x22, 0x30, 0x2c, 0x31, 0x24, 0x20, 0x28, 0x47, 0x51, 0x62, 0x44, + 0x28, 0x3e, 0x36, 0x30, 0x1b, 0x1d, 0x14, 0x21, 0x22, 0x26, 0x19, 0x30, 0x4a, 0x3d, 0x33, 0x18, + 0x61, 0x4c, 0xfe, 0xe5, 0x0a, 0x1a, 0x1c, 0x1c, 0x0c, 0x18, 0x22, 0x1c, 0x1b, 0x12, 0x8a, 0x50, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, + 0x3a, 0x4e, 0x30, 0x15, 0x94, 0x0f, 0x23, 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, + 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, 0x7a, 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, + 0x11, 0xfe, 0x98, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, + 0x00, 0x00, 0x04, 0x87, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x7d, 0x40, 0x09, 0x1b, 0x0e, + 0x0d, 0x00, 0x04, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x0d, + 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x04, 0x0c, 0x83, 0x08, 0x06, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x04, + 0x0c, 0x83, 0x08, 0x06, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, + 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x16, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x03, 0x23, 0x01, 0x33, 0x01, 0x72, 0x5a, 0xfe, 0x7a, 0x6e, 0x6e, + 0x01, 0x86, 0x5a, 0x01, 0xe9, 0x5a, 0x01, 0x86, 0x6e, 0x6e, 0xfe, 0x7a, 0x5a, 0x7a, 0x7b, 0xfe, + 0xbf, 0xe4, 0xb0, 0x35, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0xa0, 0x02, 0x2e, 0x32, 0x7b, + 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0x64, 0x02, 0x24, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x36, + 0xfe, 0x5c, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x22, 0x00, 0x77, 0xb6, 0x16, 0x0f, 0x02, + 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x01, 0x08, 0x09, 0x09, + 0x08, 0x6e, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, + 0x00, 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x40, 0x12, + 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x0c, + 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x16, + 0x36, 0x37, 0x37, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0x14, 0x33, + 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x03, 0x34, 0x01, 0x99, 0x5f, 0xfe, 0x0b, 0x40, 0xb3, 0xb7, + 0x54, 0x7c, 0x1d, 0x4f, 0x62, 0x3e, 0x31, 0xfe, 0x63, 0x61, 0x01, 0xcb, 0x9e, 0x01, 0x39, 0x01, + 0x3a, 0xa2, 0xfe, 0x19, 0xa0, 0xad, 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0x7c, 0xfb, + 0x9a, 0x8f, 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, 0x71, 0x03, 0xac, 0x7c, 0x7c, 0xfd, 0x3c, + 0x02, 0xc4, 0x02, 0x69, 0xce, 0xce, 0xfe, 0xd8, 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x04, 0x84, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0xca, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, + 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x07, 0x01, 0x03, 0x0b, 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x07, 0x01, 0x03, 0x0b, + 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x03, 0x51, 0x64, 0x01, 0x97, 0x6e, 0x6e, 0xfe, + 0x3d, 0xb4, 0xfe, 0x3c, 0x6e, 0x6e, 0x01, 0x97, 0x64, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, + 0x7b, 0xfe, 0xa7, 0x01, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x70, 0x06, 0xca, 0x00, 0x0d, 0x00, 0x74, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x06, 0x01, 0x03, 0x00, + 0x04, 0x03, 0x66, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x02, 0x07, 0x01, 0x10, + 0xfd, 0x4d, 0xde, 0xde, 0x03, 0x7d, 0x8f, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x01, + 0x02, 0xfe, 0x83, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x05, 0x24, 0x00, 0x0d, + 0x00, 0x76, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x06, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x35, 0x33, 0x11, 0x21, 0x02, 0x07, 0x01, 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x03, 0x7d, + 0x8f, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xe6, 0xfe, 0x9f, 0x00, 0x02, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7a, 0xb7, 0x15, 0x0b, 0x07, + 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x0a, 0x09, 0x0a, + 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, + 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x66, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x15, + 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, + 0x37, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x01, 0x23, + 0x01, 0x33, 0xf2, 0xaa, 0x31, 0x01, 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, 0x86, 0x64, + 0x01, 0x12, 0x32, 0xaa, 0xb2, 0xba, 0x08, 0xb8, 0x01, 0x43, 0x7b, 0xfe, 0xbf, 0xe4, 0x05, 0x4d, + 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, + 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb0, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, 0x0a, 0x01, 0x0a, 0x09, 0x01, 0x7e, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x0a, 0x09, 0x0a, 0x83, + 0x00, 0x09, 0x01, 0x09, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x15, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, + 0x01, 0x23, 0x01, 0x33, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, 0xb2, 0x02, + 0x82, 0x62, 0x01, 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x01, 0x4b, 0x7b, 0xfe, 0xbf, 0xe4, + 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, + 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x80, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, + 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x66, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x19, 0x18, 0x18, + 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x37, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, + 0x13, 0x13, 0x33, 0x01, 0xf2, 0xaa, 0x31, 0x01, 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, + 0x86, 0x64, 0x01, 0x12, 0x32, 0xaa, 0xb2, 0xba, 0x08, 0xb8, 0x4b, 0xd8, 0xe4, 0xfe, 0xbf, 0x05, + 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, + 0x03, 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb7, 0xb7, 0x15, 0x0b, 0x07, + 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x0c, 0x01, 0x0a, 0x09, + 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x00, 0x09, 0x09, + 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, + 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, + 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x13, 0x13, 0x33, 0x01, 0xf2, + 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, 0xb2, 0x02, 0x82, 0x62, 0x01, 0x10, 0x31, + 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x55, 0xd8, 0xe4, 0xfe, 0xbf, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, + 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x07, 0x27, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x8a, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x0b, 0x01, + 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, + 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, + 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, + 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x37, 0x13, 0x33, 0x13, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0xf2, 0xaa, 0x31, 0x01, 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, 0x86, 0x64, 0x01, 0x12, + 0x32, 0xaa, 0xb2, 0xba, 0x08, 0xb8, 0x84, 0xc5, 0x01, 0x10, 0xc5, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, + 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x05, 0xd2, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x8e, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, + 0x07, 0x7e, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x08, + 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, + 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x08, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, + 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, + 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, + 0xb1, 0xa7, 0xb2, 0x02, 0x82, 0x62, 0x01, 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x7e, 0xc5, + 0x01, 0x10, 0xc5, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, + 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x74, + 0xb7, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, + 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, + 0x09, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, + 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, + 0x19, 0x18, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, + 0x0c, 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, + 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x03, 0x23, 0x01, 0x33, 0x01, 0x26, + 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, 0x01, 0x78, 0x56, + 0xfe, 0x6e, 0xde, 0xa5, 0x7b, 0xfe, 0xbf, 0xe4, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, + 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x37, 0xfe, 0x75, 0x04, 0x95, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0xb5, + 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, + 0x0b, 0x01, 0x0b, 0x0a, 0x01, 0x7e, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x1a, 0x19, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x13, 0x23, 0x01, 0x33, + 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, + 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, 0x6c, 0xc4, 0x7b, 0xfe, 0xbf, 0xe4, 0x03, 0xc2, + 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, + 0x05, 0x03, 0x01, 0x41, 0x00, 0x01, 0x00, 0x78, 0x02, 0x1f, 0x04, 0x55, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x78, 0x03, 0xdd, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x02, 0x1f, 0x04, 0xb9, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x14, 0x04, 0xa5, 0x02, + 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1f, 0x04, 0xcd, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x88, 0x88, 0x88, 0xfe, 0xd8, 0x88, 0x88, 0x00, 0x01, 0x01, 0x9e, 0x03, 0x69, 0x02, 0xee, + 0x06, 0x44, 0x00, 0x0a, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x62, 0x00, 0x01, 0x01, 0x40, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x06, + 0x07, 0x06, 0x07, 0x02, 0xee, 0xfe, 0xb0, 0x01, 0x50, 0x78, 0x16, 0x14, 0x06, 0x04, 0xb9, 0xfe, + 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbe, + 0x03, 0x69, 0x03, 0x0e, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x47, 0xb5, 0x06, 0x01, 0x01, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x01, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x01, 0xbe, 0x01, 0x50, + 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x04, 0xf4, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, + 0x30, 0xb5, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbf, 0xfe, 0x75, 0x03, 0x0f, 0x01, 0x50, 0x00, 0x0a, + 0x00, 0x42, 0xb5, 0x06, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x01, + 0xbf, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, + 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x01, 0xbe, 0x03, 0x69, 0x03, 0x0e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x47, 0xb5, 0x04, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x02, 0x00, 0x84, 0x03, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x0a, 0x12, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x16, 0x17, 0x16, 0x17, 0x15, 0x20, + 0x11, 0x35, 0x21, 0x11, 0x02, 0x66, 0x06, 0x14, 0x16, 0x78, 0xfe, 0xb0, 0x01, 0x50, 0x04, 0xf4, + 0xb5, 0x30, 0x37, 0x0c, 0x63, 0x01, 0xff, 0xdc, 0xfe, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb4, + 0x03, 0x69, 0x04, 0x0f, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x31, 0x40, 0x2e, 0x11, 0x06, + 0x02, 0x02, 0x01, 0x01, 0x4a, 0x07, 0x05, 0x06, 0x03, 0x02, 0x03, 0x01, 0x00, 0x02, 0x00, 0x62, + 0x04, 0x01, 0x01, 0x01, 0x40, 0x01, 0x4c, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, + 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x10, 0x21, 0x15, 0x06, 0x07, 0x06, 0x07, 0x21, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x06, + 0x07, 0x06, 0x07, 0x02, 0x04, 0xfe, 0xb0, 0x01, 0x50, 0x78, 0x16, 0x14, 0x06, 0x02, 0xb3, 0xfe, + 0xb0, 0x01, 0x50, 0x78, 0x16, 0x14, 0x06, 0x04, 0xb9, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, + 0x37, 0x30, 0xb5, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x03, 0x69, 0x04, 0x19, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x5b, + 0xb6, 0x11, 0x06, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x15, 0x04, + 0x01, 0x01, 0x02, 0x01, 0x84, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3a, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, 0x00, + 0x02, 0x02, 0x00, 0x55, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x00, + 0x02, 0x4d, 0x59, 0x40, 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, + 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x10, + 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, + 0x37, 0xbe, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x01, 0x63, 0x01, 0x50, 0xfe, 0xb0, + 0x78, 0x16, 0x14, 0x06, 0x04, 0xf4, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, + 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xfe, 0x75, 0x04, 0x19, 0x01, 0x50, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x55, 0xb6, 0x11, 0x06, 0x02, + 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x03, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x39, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3d, 0x01, 0x4c, + 0x1b, 0x40, 0x15, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x3c, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, + 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, 0x15, + 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0xbe, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, + 0x01, 0x63, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, + 0x0c, 0x37, 0x30, 0xb5, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0xd8, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x50, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x13, + 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x13, 0x02, 0x03, 0x19, 0xfe, 0x8e, 0x01, + 0x72, 0x19, 0xc6, 0x19, 0x01, 0x72, 0xfe, 0x8e, 0x19, 0xfe, 0xd8, 0x04, 0x63, 0x0d, 0x94, 0x0c, + 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, 0xfb, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, + 0xfe, 0xd8, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, + 0x66, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x09, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x38, 0x04, + 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, + 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x1d, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, + 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x02, 0x03, 0x19, 0xfe, 0x8e, 0x01, 0x72, 0xfe, 0x8e, 0x01, + 0x72, 0x19, 0xc6, 0x19, 0x01, 0x72, 0xfe, 0x8e, 0x01, 0x72, 0xfe, 0x8e, 0x19, 0xfe, 0xd8, 0x02, + 0x12, 0x0c, 0x94, 0x0c, 0x01, 0xd5, 0x0d, 0x94, 0x0c, 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, + 0xfe, 0x2b, 0x0c, 0x94, 0x0c, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x06, 0x03, 0x8e, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x1a, 0x40, 0x17, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x41, 0x01, 0x4c, 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x03, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x02, 0x66, 0x7b, 0x56, 0x57, 0x57, 0x56, 0x7d, 0x6d, 0x50, 0x69, 0x57, 0x57, 0x04, 0x56, 0x57, + 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, 0x57, 0x00, 0x00, 0x03, 0x00, 0x51, + 0x00, 0x00, 0x04, 0x7b, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x51, 0xf7, 0xa3, 0xf6, 0xa3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x43, 0x00, 0x4b, 0x00, 0xab, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x13, 0x0a, 0x11, + 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x68, 0x0f, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x0e, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x09, 0x09, 0x05, 0x5f, 0x0b, 0x07, + 0x10, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x04, 0x0e, 0x02, 0x00, 0x0f, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x13, 0x0a, 0x11, + 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x68, 0x0d, 0x01, 0x09, 0x09, 0x05, + 0x5f, 0x0b, 0x07, 0x10, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x3b, 0x45, 0x44, 0x35, + 0x34, 0x2d, 0x2c, 0x1d, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x49, 0x47, 0x44, 0x4b, 0x45, + 0x4b, 0x3d, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, 0x1c, + 0x2b, 0x1d, 0x2b, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x15, 0x09, 0x14, 0x2b, 0x13, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, + 0x34, 0x01, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x25, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, + 0x14, 0x33, 0x32, 0x35, 0x34, 0xc4, 0x53, 0x32, 0x33, 0x33, 0x32, 0x55, 0x49, 0x30, 0x3d, 0x33, + 0x32, 0x53, 0x58, 0x5b, 0x56, 0xfe, 0xff, 0x02, 0x69, 0x67, 0xfd, 0x95, 0x01, 0xc1, 0x53, 0x32, + 0x33, 0x33, 0x32, 0x55, 0x49, 0x30, 0x3d, 0x33, 0x32, 0x53, 0x59, 0x5b, 0x56, 0x01, 0x6f, 0x52, + 0x33, 0x33, 0x33, 0x32, 0x55, 0x49, 0x30, 0x3d, 0x33, 0x33, 0x52, 0x59, 0x5b, 0x56, 0x05, 0xc4, + 0x55, 0x54, 0x8a, 0x8e, 0x54, 0x54, 0x44, 0x57, 0x9a, 0x8a, 0x55, 0x55, 0x5d, 0xd7, 0xd8, 0xd8, + 0xd7, 0xfa, 0x99, 0x05, 0xc8, 0xfa, 0x38, 0x02, 0x69, 0x55, 0x54, 0x8b, 0x8d, 0x54, 0x54, 0x44, + 0x57, 0x9a, 0x8b, 0x54, 0x55, 0x5d, 0xd7, 0xd8, 0xd9, 0xd6, 0x5d, 0x55, 0x54, 0x8b, 0x8d, 0x54, + 0x54, 0x44, 0x57, 0x9a, 0x8b, 0x54, 0x55, 0x5d, 0xd6, 0xd9, 0xd8, 0xd7, 0x00, 0x01, 0x01, 0xa0, + 0x03, 0xdb, 0x03, 0x43, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0xa0, 0xc5, 0xde, 0xfe, 0xd8, 0x03, 0xdb, 0x02, + 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x02, 0x00, 0xc1, 0x03, 0xdb, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x21, 0x13, 0x33, 0x01, + 0xc1, 0xc5, 0xde, 0xfe, 0xd8, 0x01, 0x41, 0xc5, 0xde, 0xfe, 0xd8, 0x03, 0xdb, 0x02, 0x50, 0xfd, + 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xea, 0x00, 0x63, 0x03, 0xb2, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, + 0x01, 0x03, 0xb2, 0xfe, 0x4a, 0x01, 0xb6, 0x56, 0xfd, 0x8e, 0x02, 0x72, 0x03, 0x85, 0xfe, 0x9a, + 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x01, 0x1b, 0x00, 0x63, 0x03, 0xe3, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0xb6, 0xfe, 0x4a, 0x56, 0x02, 0x72, 0xfd, 0x8e, 0xb9, 0x01, 0x66, + 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x01, 0x0d, 0x00, 0x00, 0x03, 0xc0, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x00, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x02, 0x00, 0x01, 0x65, 0x06, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x22, 0x10, 0x10, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0a, + 0x0f, 0x0a, 0x0f, 0x0d, 0x0c, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x12, + 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x11, 0x33, 0x11, 0x03, 0x03, 0x35, 0x33, 0x15, 0x13, 0x03, + 0x11, 0x33, 0x11, 0x03, 0x03, 0x35, 0x33, 0x15, 0x01, 0x3e, 0x18, 0xc5, 0x19, 0xc5, 0xf7, 0xf6, + 0x18, 0xc5, 0x18, 0xc6, 0xf7, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, + 0x5d, 0xde, 0xde, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x05, 0xb0, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x11, 0x21, 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x44, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xff, 0xdb, 0x04, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, + 0x9b, 0x03, 0x09, 0x8d, 0xfc, 0xf4, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x02, 0xd8, 0x03, 0xcd, 0x05, 0xee, 0x00, 0x0f, 0x00, 0xba, 0xb6, 0x0e, 0x03, 0x02, 0x02, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x48, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, + 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x11, 0x11, 0x23, 0x11, 0x34, + 0x23, 0x22, 0x07, 0x11, 0x01, 0x01, 0xad, 0x7f, 0xa2, 0xfe, 0xad, 0x85, 0x74, 0x79, 0x02, 0xd8, + 0x03, 0x03, 0x9a, 0xad, 0xfe, 0xea, 0xfe, 0x00, 0x01, 0xd7, 0xaf, 0xa0, 0xfe, 0x1a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x74, 0x05, 0xc8, 0x00, 0x1f, 0x01, 0x97, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x0b, 0x18, 0x01, 0x0d, 0x03, 0x1f, 0x1b, 0x02, 0x00, 0x0d, 0x02, 0x4a, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0xb7, 0x1f, 0x1b, 0x18, 0x03, 0x00, 0x03, 0x01, 0x4a, 0x1b, + 0x40, 0x0b, 0x18, 0x01, 0x0d, 0x03, 0x1f, 0x1b, 0x02, 0x00, 0x0d, 0x02, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x00, 0x03, 0x0d, + 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, + 0x07, 0x0b, 0x07, 0x09, 0x70, 0x0c, 0x01, 0x0b, 0x0d, 0x01, 0x03, 0x00, 0x0b, 0x03, 0x67, 0x0a, + 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, + 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x31, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x0b, + 0x7e, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, + 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x09, 0x07, 0x0c, 0x07, 0x09, 0x0c, 0x7e, 0x00, 0x0b, 0x00, 0x03, 0x0d, 0x0b, + 0x03, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0c, 0x07, 0x09, 0x0c, 0x7e, 0x00, + 0x08, 0x0a, 0x01, 0x07, 0x09, 0x08, 0x07, 0x65, 0x00, 0x0b, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x65, + 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1c, + 0x1a, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x35, 0x25, 0x11, 0x21, 0x15, 0x36, 0x33, + 0x15, 0x26, 0x23, 0x22, 0x07, 0x03, 0x27, 0x3c, 0xfe, 0xd6, 0x32, 0xfe, 0xde, 0x32, 0xfe, 0xcb, + 0x47, 0x47, 0x03, 0x76, 0x7b, 0xfe, 0x08, 0x01, 0xde, 0x8c, 0xc1, 0x18, 0x0e, 0xa4, 0x83, 0x7b, + 0x7b, 0x7b, 0x02, 0x4a, 0xfd, 0xb6, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xe0, 0x64, 0x01, 0xfe, 0x13, + 0xb1, 0xc4, 0xc8, 0x02, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd5, 0x00, 0x00, 0x04, 0x05, + 0x05, 0xed, 0x00, 0x25, 0x00, 0xcc, 0x40, 0x0f, 0x16, 0x01, 0x08, 0x07, 0x17, 0x01, 0x06, 0x08, + 0x02, 0x4a, 0x06, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, + 0x03, 0x00, 0x00, 0x01, 0x70, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, + 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x09, 0x01, + 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, + 0x03, 0x65, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5e, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x7e, 0x00, 0x07, 0x00, 0x08, 0x06, 0x07, 0x08, 0x67, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x23, 0x22, 0x21, + 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x23, 0x23, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x0d, 0x09, + 0x1d, 0x2b, 0x25, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x14, 0x06, 0x01, 0xb7, 0x01, 0xd3, 0x7b, 0xfc, 0xd0, 0xc7, + 0xad, 0xad, 0xad, 0xad, 0xc6, 0xbe, 0x5f, 0x77, 0x86, 0x54, 0xca, 0xd5, 0xd5, 0xd5, 0xd5, 0x33, + 0xad, 0x64, 0xfe, 0xef, 0xad, 0x4c, 0xe9, 0x5c, 0x7b, 0x95, 0x7b, 0x6e, 0xd7, 0xdf, 0x1d, 0xa8, + 0x31, 0xd4, 0xbc, 0x7b, 0x95, 0x7b, 0x89, 0x9d, 0x00, 0x03, 0x00, 0x19, 0xff, 0xed, 0x04, 0xc8, + 0x05, 0xc9, 0x00, 0x09, 0x00, 0x12, 0x00, 0x45, 0x01, 0x25, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x17, 0x20, 0x01, 0x01, 0x03, 0x21, 0x01, 0x06, 0x0a, 0x3f, 0x30, 0x02, 0x0c, 0x05, 0x2f, 0x01, + 0x02, 0x0c, 0x04, 0x4a, 0x40, 0x01, 0x02, 0x47, 0x1b, 0x40, 0x17, 0x20, 0x01, 0x01, 0x09, 0x21, + 0x01, 0x06, 0x0a, 0x3f, 0x30, 0x02, 0x0c, 0x05, 0x2f, 0x01, 0x02, 0x0c, 0x40, 0x01, 0x0b, 0x02, + 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, + 0x01, 0x67, 0x09, 0x01, 0x07, 0x00, 0x0a, 0x06, 0x07, 0x0a, 0x67, 0x08, 0x01, 0x06, 0x0d, 0x01, + 0x05, 0x0c, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0e, + 0x01, 0x0c, 0x0c, 0x02, 0x60, 0x0f, 0x0b, 0x10, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, 0x0a, 0x7e, 0x00, 0x03, + 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, 0x08, 0x01, + 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x10, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x60, 0x0f, 0x01, + 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x1b, 0x40, 0x3d, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, 0x0a, 0x7e, + 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, + 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, 0x08, 0x01, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, + 0x05, 0x65, 0x10, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x60, 0x0f, 0x01, + 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x25, 0x00, 0x00, 0x43, 0x41, 0x3d, 0x3c, 0x39, + 0x38, 0x33, 0x31, 0x2e, 0x2c, 0x24, 0x22, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x12, 0x0f, 0x0c, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x23, 0x21, 0x11, 0x09, 0x16, 0x2b, 0x33, + 0x11, 0x25, 0x20, 0x11, 0x14, 0x06, 0x23, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2b, + 0x02, 0x01, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x26, 0x35, 0x34, 0x33, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x15, 0x14, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x2f, 0x02, 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x19, 0x01, 0x00, 0x01, 0xbb, 0xfe, 0xe5, 0x1f, 0x28, 0xa0, 0x7d, 0xc5, 0x61, 0x1f, + 0x01, 0x5a, 0xad, 0xad, 0xa0, 0x94, 0x09, 0xed, 0x33, 0x2f, 0x32, 0x2e, 0x62, 0x36, 0x22, 0x2a, + 0x62, 0xe5, 0x32, 0x33, 0x32, 0x33, 0x58, 0x45, 0x26, 0x3c, 0xc8, 0x1e, 0x2d, 0x09, 0x13, 0x30, + 0x22, 0x68, 0x4d, 0x05, 0xc8, 0x01, 0xfe, 0xb8, 0xb8, 0xcc, 0xfd, 0x03, 0x03, 0x91, 0x5c, 0x75, + 0xd2, 0xfc, 0x63, 0x7c, 0xea, 0xea, 0x23, 0x19, 0xc1, 0x11, 0x81, 0x16, 0x55, 0x2a, 0x37, 0x22, + 0x2a, 0x63, 0x5c, 0xe6, 0x14, 0x7e, 0x16, 0x4f, 0x34, 0x46, 0x26, 0x3f, 0xb4, 0x49, 0x31, 0x02, + 0x71, 0x0d, 0x78, 0xa1, 0x00, 0x01, 0x00, 0x06, 0xff, 0xdb, 0x04, 0x67, 0x05, 0xed, 0x00, 0x3c, + 0x00, 0x97, 0x40, 0x17, 0x09, 0x01, 0x03, 0x01, 0x3c, 0x01, 0x06, 0x05, 0x27, 0x01, 0x08, 0x07, + 0x28, 0x01, 0x09, 0x08, 0x04, 0x4a, 0x01, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x30, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x04, 0x01, 0x00, 0x00, 0x05, 0x06, + 0x00, 0x05, 0x65, 0x0b, 0x01, 0x06, 0x0a, 0x01, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x3f, + 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x06, 0x00, 0x05, 0x65, 0x0b, 0x01, + 0x06, 0x0a, 0x01, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x42, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x33, 0x32, 0x31, 0x30, 0x2b, 0x29, 0x23, 0x11, 0x19, 0x11, + 0x13, 0x22, 0x12, 0x23, 0x12, 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x37, 0x33, 0x36, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, + 0x15, 0x06, 0x07, 0x06, 0x17, 0x16, 0x15, 0x17, 0x21, 0x07, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x27, 0x23, 0x37, 0x33, 0x27, 0x27, 0x34, + 0x37, 0x36, 0x35, 0x26, 0x37, 0x37, 0x7f, 0x79, 0x33, 0x56, 0x27, 0x30, 0x9b, 0x01, 0x54, 0xa4, + 0xd9, 0x7b, 0x1d, 0x71, 0x70, 0xc1, 0x62, 0x31, 0x1e, 0x02, 0x9c, 0x33, 0xfd, 0x85, 0x04, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x2c, 0x33, 0xfe, 0x14, 0x1a, 0x26, 0x6a, 0xf1, 0xb4, 0xb9, + 0xcf, 0xb4, 0xef, 0x99, 0x6a, 0x38, 0x15, 0x1a, 0x85, 0x33, 0x44, 0x02, 0x02, 0x02, 0x01, 0x01, + 0x02, 0x01, 0x03, 0x59, 0x7c, 0xa9, 0x56, 0x01, 0x19, 0x40, 0xfe, 0xe7, 0xa9, 0x35, 0xac, 0x55, + 0x9c, 0x7c, 0x37, 0x11, 0x18, 0x04, 0x0e, 0x04, 0x05, 0x01, 0x49, 0x7b, 0x8a, 0x4f, 0xdd, 0x87, + 0xa0, 0x6f, 0x8d, 0x62, 0x9b, 0x3b, 0x79, 0x7b, 0x58, 0x0b, 0x01, 0x08, 0x04, 0x13, 0x06, 0x12, + 0x19, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x00, 0x04, 0xa6, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, + 0x08, 0x01, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x00, 0x00, 0x2a, 0x28, 0x24, 0x2d, 0x25, 0x2d, 0x1f, + 0x1d, 0x18, 0x23, 0x19, 0x23, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x13, 0x22, + 0x26, 0x35, 0x34, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x2b, 0x03, 0xdc, 0x85, 0xfc, 0x25, 0x01, 0x5a, 0x89, 0x72, 0xdf, 0x01, + 0x02, 0xa7, 0x40, 0x59, 0x16, 0x52, 0x3c, 0x68, 0x99, 0x76, 0x65, 0x7b, 0xe5, 0x6b, 0x7c, 0xf3, + 0xa7, 0x6d, 0x7d, 0xf3, 0x89, 0x5b, 0x85, 0x6d, 0x59, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, + 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0x76, 0x65, + 0xbe, 0x01, 0x14, 0x75, 0x65, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, + 0x00, 0x02, 0x00, 0x28, 0xff, 0xe7, 0x04, 0xa2, 0x06, 0x50, 0x00, 0x09, 0x00, 0x2c, 0x00, 0x34, + 0x40, 0x31, 0x1f, 0x1d, 0x16, 0x15, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x01, 0x00, + 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x23, 0x18, 0x24, 0x2a, 0x25, + 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x02, 0x03, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x36, 0x37, 0x17, 0x02, 0x21, 0x22, 0x35, 0x34, + 0x37, 0x37, 0x06, 0x07, 0x07, 0x35, 0x36, 0x37, 0x37, 0x12, 0x21, 0x32, 0x16, 0x15, 0x14, 0x03, + 0x06, 0x02, 0x4b, 0xca, 0x5e, 0x81, 0x56, 0x65, 0x8a, 0x3d, 0x46, 0x0a, 0x05, 0x0d, 0x04, 0x16, + 0x65, 0x51, 0xae, 0x44, 0x72, 0xcc, 0xfe, 0xc4, 0xd5, 0x21, 0x03, 0xcc, 0x5c, 0x07, 0x63, 0xe7, + 0x30, 0x94, 0x01, 0x78, 0x6d, 0x87, 0xef, 0x93, 0x02, 0xda, 0x89, 0xa4, 0xe2, 0x97, 0x55, 0xfe, + 0xfc, 0xfe, 0xcc, 0xfe, 0xa2, 0x33, 0x1a, 0x41, 0x14, 0x68, 0x34, 0x73, 0xd8, 0xb8, 0x29, 0xfd, + 0xf2, 0xf8, 0x5c, 0xa4, 0x13, 0x3a, 0x07, 0x01, 0x7b, 0x05, 0x46, 0xf5, 0x02, 0xe5, 0x8c, 0x72, + 0xcc, 0xfe, 0xeb, 0xab, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x04, 0xaf, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x4c, 0x40, 0x49, 0x16, 0x01, 0x00, 0x08, 0x1b, 0x01, + 0x01, 0x02, 0x02, 0x4a, 0x09, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, 0x02, 0x01, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, 0x0a, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x10, 0x10, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, 0x10, 0x13, 0x10, 0x13, 0x12, 0x22, 0x22, 0x22, 0x21, + 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x10, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x13, 0x10, 0x33, 0x32, + 0x11, 0x10, 0x23, 0x22, 0x03, 0x35, 0x21, 0x15, 0x21, 0x23, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x02, 0xf3, 0xde, 0xde, 0xde, 0xde, 0x87, 0x57, 0x56, 0x56, 0x57, 0x94, 0x01, 0xc9, + 0xfd, 0xd7, 0x94, 0xfe, 0xc6, 0x7c, 0x94, 0x01, 0x3a, 0x7c, 0x02, 0xba, 0x01, 0x84, 0xfe, 0x75, + 0xfe, 0x75, 0x01, 0x8f, 0xfe, 0xe0, 0x01, 0x1c, 0x01, 0x1c, 0xfc, 0x31, 0x94, 0x94, 0x04, 0x60, + 0xfb, 0xa0, 0x05, 0xc8, 0xfb, 0xa4, 0x04, 0x5c, 0x00, 0x02, 0x00, 0x2b, 0x02, 0xe4, 0x04, 0xac, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x26, 0x00, 0xb2, 0x40, 0x0f, 0x20, 0x01, 0x02, 0x01, 0x17, 0x01, + 0x0f, 0x02, 0x02, 0x4a, 0x24, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, + 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x70, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, + 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, + 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, + 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, + 0x0f, 0x7e, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, + 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, + 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, + 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, 0x00, 0x10, 0x26, 0x10, 0x26, 0x23, 0x22, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x0b, 0x1b, 0x2b, 0x13, 0x35, 0x33, 0x11, 0x23, 0x15, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x13, 0x13, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, + 0x11, 0x8e, 0x4d, 0x57, 0x59, 0x01, 0xcf, 0x59, 0x57, 0x4d, 0x94, 0x3a, 0x3a, 0xd4, 0x7a, 0x6a, + 0xc9, 0x3a, 0x3a, 0xa3, 0x01, 0x74, 0x57, 0x73, 0x02, 0x02, 0xe4, 0x5d, 0x02, 0x2b, 0x63, 0xbf, + 0xbf, 0x63, 0xfd, 0xd5, 0x5d, 0x5d, 0x02, 0x2b, 0x5c, 0xfe, 0x45, 0x01, 0xbb, 0x5c, 0xfd, 0xd5, + 0x5d, 0x02, 0x43, 0xfe, 0x45, 0x01, 0x9d, 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xa0, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2e, 0x40, 0x2b, 0x14, 0x00, 0x02, 0x01, + 0x05, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x26, 0x11, + 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x21, 0x26, 0x02, 0x35, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x14, 0x12, 0x02, 0x0c, 0xfe, 0x25, 0x01, 0x37, 0x9b, 0x90, + 0x01, 0x24, 0x01, 0x08, 0x01, 0x07, 0x01, 0x24, 0x91, 0x9b, 0x01, 0x38, 0xfe, 0x25, 0x8d, 0x70, + 0xad, 0xac, 0xad, 0xad, 0x70, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, 0x59, + 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, 0x01, 0x2a, 0xd5, 0x01, 0x1d, + 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x61, + 0xff, 0xe7, 0x04, 0x6d, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x03, 0xb4, 0x4d, + 0x46, 0x46, 0x7e, 0x90, 0x72, 0xce, 0x49, 0x7d, 0x7d, 0x49, 0xce, 0x72, 0x72, 0xce, 0x4a, 0x7c, + 0xfc, 0xbf, 0x0d, 0x15, 0x2b, 0xb3, 0x57, 0xc1, 0xfe, 0x02, 0x02, 0x76, 0x0e, 0x15, 0x2c, 0xb2, + 0x56, 0x56, 0xb2, 0x2b, 0x15, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xe0, 0x04, 0x5a, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xae, 0x40, 0x10, 0x07, 0x06, 0x05, 0x03, 0x03, 0x00, 0x14, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x08, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x02, 0x03, 0x05, + 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x03, 0x05, + 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x08, 0x01, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, + 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x17, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, + 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x27, 0x56, 0x03, 0x06, 0x72, 0xfc, 0xfa, 0x1e, 0xaa, 0x01, 0x2a, 0x01, 0x74, 0x70, 0x85, 0x6c, + 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, 0x2d, 0x5c, 0x7a, 0x75, 0x40, 0x5e, 0x54, + 0x42, 0x3e, 0x50, 0x7e, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x02, 0xfd, 0x02, 0x8e, 0x2b, 0x62, 0x4b, + 0xfc, 0xf0, 0xfe, 0xc0, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, + 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, + 0x46, 0x49, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0xff, 0xe0, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x49, 0x01, 0x98, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x1a, 0x2c, 0x01, 0x0b, 0x00, 0x2b, 0x01, 0x0a, 0x0b, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x02, + 0x09, 0x39, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x06, 0x4a, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, + 0x58, 0x40, 0x1a, 0x2c, 0x01, 0x0b, 0x00, 0x2b, 0x01, 0x0a, 0x0b, 0x32, 0x01, 0x09, 0x0a, 0x3a, + 0x01, 0x08, 0x09, 0x39, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x06, 0x4a, 0x1b, 0x40, 0x1a, + 0x2c, 0x01, 0x0b, 0x00, 0x2b, 0x01, 0x0a, 0x0b, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x08, 0x09, + 0x39, 0x01, 0x07, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x06, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x0a, 0x00, 0x09, 0x02, 0x0a, 0x09, 0x67, 0x08, 0x01, 0x02, 0x07, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, 0x02, + 0x04, 0x08, 0x57, 0x00, 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x09, + 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, + 0x84, 0x06, 0x01, 0x00, 0x00, 0x0b, 0x0a, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1e, 0x00, 0x00, 0x49, 0x47, 0x45, 0x43, 0x42, 0x40, 0x3d, 0x3b, 0x38, 0x36, 0x2f, + 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, + 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x01, 0x35, 0x36, + 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x92, 0x03, 0x06, 0x72, + 0xfc, 0xfa, 0x02, 0x17, 0x70, 0x85, 0x6c, 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, + 0x2d, 0x5c, 0x7a, 0x75, 0x40, 0x5e, 0x54, 0x42, 0x3e, 0x50, 0x7e, 0xfc, 0x8e, 0x5f, 0x63, 0xf3, + 0xa4, 0xbd, 0x95, 0x81, 0x5c, 0x66, 0x6f, 0x45, 0x46, 0x58, 0xe0, 0x2c, 0x26, 0xd2, 0x86, 0x50, + 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, + 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, + 0x4f, 0x42, 0x32, 0x46, 0x49, 0x04, 0x27, 0x61, 0x20, 0xb4, 0x87, 0x38, 0x2b, 0xa2, 0x69, 0x7a, + 0x19, 0x69, 0x2b, 0x4d, 0x3f, 0x9c, 0x50, 0x8f, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xe0, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x40, + 0x00, 0xd6, 0x40, 0x0f, 0x34, 0x2c, 0x02, 0x06, 0x07, 0x2b, 0x01, 0x0b, 0x02, 0x0e, 0x01, 0x05, + 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, + 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, + 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, + 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, + 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, + 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x27, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x11, 0x21, 0x15, + 0x21, 0x15, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x92, 0x03, 0x06, 0x72, 0xfc, 0xfa, 0x02, + 0x17, 0x70, 0x85, 0x6c, 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, 0x2d, 0x5c, 0x7a, + 0x75, 0x40, 0x5e, 0x54, 0x42, 0x3e, 0x50, 0x7e, 0xfc, 0x98, 0x57, 0x43, 0x99, 0xed, 0x1b, 0x1d, + 0x01, 0x9c, 0xfe, 0xc9, 0x98, 0xaf, 0x9c, 0x88, 0x3d, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, + 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, + 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, + 0x65, 0x21, 0x9a, 0xa9, 0x04, 0x01, 0x7a, 0x69, 0xb7, 0x89, 0x76, 0x70, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x34, 0xff, 0xe0, 0x04, 0x7d, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x34, 0x00, 0xbb, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x32, 0x01, + 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, + 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x00, 0x5d, + 0x07, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x02, 0x04, + 0x02, 0x08, 0x04, 0x7e, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, 0x02, 0x00, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, 0x02, 0x00, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, 0x2f, 0x2e, + 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x01, 0x36, 0x37, 0x13, + 0x21, 0x35, 0x21, 0x15, 0x00, 0x07, 0x34, 0x03, 0x06, 0x72, 0xfc, 0xfa, 0x02, 0x57, 0x70, 0x85, + 0x6c, 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, 0x2d, 0x5c, 0x7a, 0x75, 0x40, 0x5e, + 0x54, 0x42, 0x3e, 0x50, 0x7e, 0xfc, 0xef, 0x13, 0x90, 0xc2, 0xfe, 0x6c, 0x02, 0x03, 0xfe, 0xd0, + 0x14, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, + 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, + 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, 0x87, 0xde, 0x01, 0x2a, 0x6e, 0x6e, 0xfe, 0x61, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x01, 0x41, 0x04, 0x79, 0x03, 0x91, 0x00, 0x0d, + 0x00, 0x52, 0xb6, 0x07, 0x06, 0x02, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, + 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1a, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, + 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, + 0x07, 0x21, 0x04, 0x79, 0xfc, 0xe7, 0x67, 0x20, 0x67, 0x79, 0xb3, 0xb2, 0x7a, 0x67, 0x20, 0x67, + 0x03, 0x19, 0x02, 0x1f, 0x50, 0x8e, 0xc9, 0x46, 0x32, 0x45, 0xca, 0x8e, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3f, 0xfe, 0xd8, 0x03, 0x8f, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x22, 0x40, 0x1f, + 0x0b, 0x0a, 0x08, 0x05, 0x03, 0x02, 0x06, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, + 0x01, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x23, 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x02, 0x80, + 0x3f, 0xd0, 0x85, 0x59, 0x94, 0x59, 0x85, 0xd0, 0x3f, 0x05, 0xc8, 0xb9, 0x6f, 0x66, 0x27, 0x62, + 0xfa, 0x15, 0x05, 0xeb, 0x62, 0x27, 0x66, 0x6f, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, + 0x01, 0x41, 0x04, 0x79, 0x03, 0x91, 0x00, 0x0d, 0x00, 0x52, 0xb6, 0x07, 0x06, 0x02, 0x03, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, + 0x00, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, 0x1a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x00, 0x03, 0x00, + 0x03, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x13, 0x21, 0x26, 0x27, + 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, 0x23, 0x36, 0x37, 0x21, 0x54, 0x03, 0x19, 0x67, 0x20, 0x67, + 0x7a, 0xb2, 0xb3, 0x79, 0x67, 0x20, 0x67, 0xfc, 0xe7, 0x02, 0xb3, 0x50, 0x8e, 0xca, 0x45, 0x32, + 0x46, 0xc9, 0x8e, 0x50, 0x00, 0x01, 0x01, 0x3f, 0xfe, 0xd8, 0x03, 0x8f, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x22, 0x40, 0x1f, 0x0c, 0x0a, 0x09, 0x04, 0x03, 0x01, 0x06, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, + 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, + 0x17, 0x11, 0x02, 0xb1, 0x59, 0x85, 0xd1, 0x3e, 0x32, 0x3e, 0xd1, 0x85, 0x59, 0x05, 0xc8, 0xfa, + 0x15, 0x61, 0x28, 0x66, 0x70, 0xb8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x05, 0xeb, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x54, 0x01, 0x28, 0x04, 0x79, 0x03, 0x78, 0x00, 0x17, 0x00, 0x5c, 0x40, 0x09, + 0x13, 0x12, 0x07, 0x06, 0x04, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, + 0x04, 0x01, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, + 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0x40, 0x09, + 0x15, 0x12, 0x12, 0x15, 0x12, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, + 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, 0x07, 0x21, 0x26, 0x27, 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, + 0x23, 0x36, 0x03, 0x6d, 0xfd, 0xf3, 0x67, 0x20, 0x67, 0x79, 0xb3, 0xb2, 0x7a, 0x67, 0x20, 0x67, + 0x02, 0x0d, 0x67, 0x20, 0x67, 0x7a, 0xb2, 0xb3, 0x79, 0x67, 0x20, 0x02, 0x06, 0x50, 0x8e, 0xc9, + 0x47, 0x31, 0x45, 0xca, 0x8e, 0x50, 0x50, 0x8e, 0xca, 0x45, 0x31, 0x47, 0xc9, 0x8e, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3f, 0xfe, 0xd8, 0x03, 0x8f, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x28, 0x40, 0x25, + 0x15, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x09, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0c, 0x01, 0x00, 0x01, + 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x26, 0x27, 0x35, 0x16, 0x17, 0x11, 0x06, 0x07, 0x35, + 0x36, 0x37, 0x33, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x02, 0x4e, + 0x3e, 0xd1, 0x85, 0x59, 0x59, 0x85, 0xd0, 0x3f, 0x32, 0x3f, 0xd0, 0x85, 0x59, 0x59, 0x85, 0xd1, + 0x3e, 0xfe, 0xd8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x04, 0xe6, 0x62, 0x27, 0x66, 0x6f, 0xb9, 0xb9, + 0x6f, 0x66, 0x27, 0x62, 0xfb, 0x1a, 0x61, 0x28, 0x66, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x01, 0x3f, + 0xfe, 0x5d, 0x03, 0x8f, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x42, 0x40, 0x3f, 0x15, 0x14, + 0x12, 0x11, 0x0f, 0x0e, 0x09, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0c, 0x01, 0x00, 0x01, 0x4a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x26, + 0x27, 0x35, 0x16, 0x17, 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x33, 0x16, 0x17, 0x15, 0x26, 0x27, + 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x05, 0x35, 0x21, 0x15, 0x02, 0x4e, 0x3e, 0xd1, 0x84, 0x5a, + 0x59, 0x85, 0xd1, 0x3e, 0x32, 0x3e, 0xd1, 0x85, 0x59, 0x5a, 0x84, 0xd1, 0x3e, 0xfe, 0xbf, 0x02, + 0x50, 0xad, 0xb8, 0x70, 0x67, 0x28, 0x61, 0x04, 0xe5, 0x61, 0x28, 0x67, 0x6f, 0xb9, 0xb9, 0x6f, + 0x67, 0x28, 0x61, 0xfb, 0x1b, 0x61, 0x28, 0x67, 0x70, 0xb8, 0xf6, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0xff, 0xe7, 0x04, 0x29, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x32, + 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, 0x24, 0x21, 0x06, 0x0b, + 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x12, 0x11, 0x10, 0x00, 0x21, 0x22, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x35, 0x34, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x12, 0xd5, 0x93, 0x01, 0x0b, 0xd0, 0xe6, 0xfe, 0xad, 0xff, 0x00, 0x88, 0xa5, 0x01, + 0x59, 0xcf, 0x54, 0x6b, 0xc5, 0x94, 0xc3, 0x02, 0x1c, 0x62, 0x6a, 0x84, 0xdd, 0x63, 0x51, 0x89, + 0xd7, 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, + 0x06, 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, + 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x04, 0xb1, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x31, 0x40, 0x2e, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x1d, 0x01, + 0xe7, 0xc4, 0x01, 0xe9, 0xfc, 0x16, 0x03, 0x18, 0xfe, 0x73, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, + 0xad, 0x04, 0x30, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0xd8, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x37, 0x40, 0x34, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, + 0x06, 0x02, 0x03, 0x00, 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x07, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, + 0xfe, 0x69, 0x6f, 0x6f, 0x04, 0x52, 0x6f, 0x6f, 0xfe, 0x68, 0x63, 0x05, 0x4d, 0xfa, 0x06, 0x7b, + 0x7b, 0x05, 0xfa, 0x7b, 0x7b, 0xfa, 0x06, 0x7b, 0x7b, 0x05, 0xfa, 0x00, 0x00, 0x01, 0x00, 0x32, + 0xfe, 0xd7, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x74, 0x40, 0x0f, 0x0b, 0x03, 0x02, 0x05, + 0x02, 0x01, 0x4a, 0x04, 0x01, 0x03, 0x02, 0x01, 0x04, 0x02, 0x49, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x00, 0x5e, 0x00, 0x00, 0x04, 0x00, 0x4e, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, + 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, 0x00, 0x04, 0x04, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x00, + 0x4e, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x14, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, + 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x01, 0x01, 0x21, 0x35, 0x33, 0x04, 0x9b, + 0xfb, 0x97, 0x02, 0x74, 0xfd, 0xb5, 0x04, 0x12, 0x7b, 0xfd, 0x7a, 0x02, 0x1b, 0xfd, 0x59, 0x03, + 0x3f, 0x7c, 0xfe, 0xd7, 0x88, 0x02, 0xb1, 0x03, 0x3d, 0x7b, 0xfe, 0x98, 0xed, 0xfc, 0xf4, 0xfd, + 0x1e, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x02, 0x1f, 0x04, 0x6a, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xff, 0xdb, 0x04, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x9b, 0x03, 0x09, 0x8d, 0xfc, 0xf4, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x01, 0x3e, 0x01, 0x40, 0x03, 0x8e, 0x03, 0x90, 0x00, 0x0f, 0x00, 0x18, 0x40, 0x15, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x03, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x02, 0x66, 0x7b, 0x56, 0x57, 0x57, 0x56, 0x7d, 0x6d, 0x50, + 0x69, 0x57, 0x57, 0x03, 0x90, 0x57, 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x50, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x3f, 0x3f, 0x01, 0x13, 0x01, 0x27, 0x01, 0xf9, 0x9a, 0xfd, 0xba, + 0x79, 0xfe, 0xb9, 0x01, 0x44, 0x6a, 0xa3, 0xfd, 0x88, 0x06, 0x77, 0xf8, 0x88, 0x02, 0xbc, 0x00, + 0x00, 0x03, 0x00, 0x22, 0x00, 0x6f, 0x04, 0xac, 0x03, 0xaa, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0x3a, 0x40, 0x37, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, + 0x02, 0x01, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, + 0x05, 0x00, 0x00, 0x05, 0x57, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, + 0x24, 0x23, 0x23, 0x24, 0x24, 0x24, 0x24, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x02, 0x5f, 0x82, 0xb1, 0x6d, 0x9d, 0xa1, 0x76, 0x8c, + 0x6a, 0x2c, 0x16, 0x78, 0xb8, 0x71, 0x9a, 0xa2, 0x76, 0xa2, 0x7d, 0x66, 0x16, 0x65, 0x61, 0x7d, + 0x46, 0x34, 0x5a, 0x01, 0x34, 0x12, 0x64, 0x62, 0x3a, 0x47, 0x45, 0x39, 0x2d, 0x79, 0x01, 0x92, + 0xfe, 0xdd, 0xe9, 0xa0, 0xb6, 0xfc, 0xb2, 0x4b, 0x27, 0x01, 0x24, 0xe5, 0xa6, 0xb7, 0xf9, 0xf6, + 0xaa, 0x29, 0xbb, 0xf3, 0x6f, 0x91, 0x01, 0x09, 0x23, 0xc3, 0x86, 0x6f, 0x73, 0x8a, 0x95, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xa0, 0x04, 0x3e, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x7b, 0x94, 0x03, 0x91, 0x04, 0x3e, 0xfc, 0x56, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0x00, 0x04, 0x79, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x33, 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0xe8, 0x94, 0x01, 0x3d, 0xd5, 0xd6, 0x01, 0x3d, 0x94, 0xe8, 0x97, 0x97, + 0xe7, 0x03, 0xc7, 0xce, 0x01, 0x33, 0xfe, 0xcd, 0xce, 0xfc, 0x39, 0x03, 0xc7, 0x90, 0xdd, 0xdd, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xea, 0xfe, 0xd8, 0x03, 0xe2, 0x07, 0x85, 0x00, 0x26, + 0x00, 0x6f, 0x40, 0x0a, 0x25, 0x01, 0x05, 0x00, 0x11, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x18, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x70, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x6e, 0x00, 0x04, 0x00, 0x00, 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x7e, 0x00, 0x02, 0x03, 0x00, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0x40, 0x09, 0x24, 0x26, 0x33, 0x24, 0x25, 0x30, 0x06, 0x0b, 0x1a, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x13, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x27, 0x03, 0x11, 0x10, 0x12, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x03, 0x30, 0x08, 0x04, 0x65, 0x09, 0x95, 0xad, + 0x41, 0x5b, 0x3b, 0x25, 0x58, 0x04, 0x0a, 0x05, 0x61, 0x03, 0x08, 0x97, 0xaf, 0x41, 0x58, 0x3b, + 0x28, 0x54, 0x07, 0x0c, 0x01, 0xfe, 0x94, 0xfe, 0x30, 0xfe, 0xb3, 0xfd, 0xe1, 0xfe, 0x73, 0x49, + 0x34, 0x28, 0x3e, 0x53, 0x07, 0x10, 0x02, 0x01, 0x50, 0x75, 0x01, 0x78, 0x01, 0x4d, 0x02, 0x1d, + 0x01, 0x8f, 0x48, 0x35, 0x2b, 0x3e, 0x53, 0x08, 0x00, 0x02, 0x00, 0x54, 0x00, 0xdb, 0x04, 0x79, + 0x03, 0xd8, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x6b, 0x40, 0x68, 0x00, 0x08, 0x06, 0x0a, 0x06, 0x08, + 0x0a, 0x7e, 0x0d, 0x01, 0x0b, 0x07, 0x09, 0x07, 0x0b, 0x09, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x00, + 0x02, 0x04, 0x7e, 0x0c, 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x00, 0x0a, + 0x07, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x01, 0x03, 0x4f, 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, + 0x21, 0x20, 0x1f, 0x1d, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, + 0x0b, 0x19, 0x2b, 0x37, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x14, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x54, + 0x97, 0x79, 0x5e, 0x74, 0x93, 0x70, 0x3d, 0x73, 0x08, 0x88, 0x97, 0x79, 0x5f, 0x73, 0x93, 0x70, + 0x3d, 0x73, 0x08, 0x88, 0x97, 0x79, 0x5f, 0x73, 0x93, 0x70, 0x3d, 0x73, 0x08, 0x88, 0x97, 0x79, + 0x5e, 0x74, 0x93, 0x70, 0x3d, 0x73, 0x08, 0xfd, 0x92, 0xb7, 0x41, 0x52, 0x3f, 0xb1, 0x93, 0xb7, + 0x41, 0x52, 0x40, 0xb1, 0x01, 0x91, 0x92, 0xb8, 0x41, 0x53, 0x3f, 0xb1, 0x92, 0xb8, 0x42, 0x52, + 0x3f, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0xa0, 0x04, 0x79, 0x04, 0x19, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6f, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, + 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x04, 0x05, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, + 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x08, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x0b, 0x1d, 0x2b, 0x13, 0x35, 0x21, 0x37, 0x33, 0x07, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, + 0x21, 0x07, 0x23, 0x37, 0x21, 0x35, 0x21, 0x37, 0x54, 0x02, 0x67, 0x8d, 0xb2, 0x89, 0x01, 0x08, + 0xfe, 0x92, 0x8a, 0x01, 0xf8, 0xfd, 0x9f, 0x8b, 0xb5, 0x8a, 0xfe, 0xf2, 0x01, 0x78, 0x8a, 0x02, + 0xbf, 0x94, 0xc6, 0xc6, 0x94, 0xc5, 0x94, 0xc6, 0xc6, 0x94, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x54, + 0x00, 0xc5, 0x04, 0x79, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x54, 0x04, 0x25, 0xfb, 0xdb, 0x04, + 0x25, 0xfb, 0xdb, 0x04, 0x25, 0xc5, 0x95, 0x95, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x59, 0x94, 0x94, + 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x04, 0x79, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x27, + 0x40, 0x24, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, 0x01, 0x01, 0x15, 0x01, + 0x01, 0x54, 0x04, 0x25, 0xfb, 0xdb, 0x04, 0x25, 0xfd, 0x26, 0x02, 0xda, 0x94, 0x94, 0x01, 0x28, + 0x02, 0x13, 0x02, 0x12, 0xa5, 0xfe, 0x93, 0xfe, 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, + 0x00, 0x00, 0x04, 0x79, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x27, 0x40, 0x24, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x09, 0x02, 0x35, 0x01, 0x01, 0x54, 0x04, 0x25, 0xfb, + 0xdb, 0x04, 0x25, 0xfb, 0xdb, 0x02, 0xda, 0xfd, 0x26, 0x94, 0x94, 0x05, 0x4d, 0xfd, 0xee, 0xfd, + 0xed, 0xa6, 0x01, 0x6d, 0x01, 0x6d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0x00, 0x00, 0x04, 0x48, + 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, + 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, + 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x48, 0xfc, 0x3e, 0x01, 0xe1, + 0x01, 0xe1, 0x94, 0xfe, 0xb3, 0xfe, 0xb3, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, 0x01, + 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0xc6, 0x04, 0x79, + 0x02, 0xb3, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x15, 0x21, 0x11, 0x23, 0x54, 0x04, 0x25, 0xfc, 0x6f, 0x94, + 0x02, 0xb3, 0x94, 0xfe, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x03, 0xe2, + 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x18, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, 0x00, 0x00, 0x82, 0x00, + 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x1b, + 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x82, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x59, 0xb6, + 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, 0x13, 0x02, 0xc8, 0xc5, + 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, 0xfe, 0x50, 0x04, 0xa4, + 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, 0xfe, 0x93, 0xfe, 0x80, + 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, + 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, + 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, + 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x25, 0x03, 0x78, 0xfc, 0x88, 0x04, 0x3e, 0xfb, 0xc2, 0x63, + 0x03, 0x78, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, 0x03, 0x78, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x3f, 0x02, + 0x50, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x02, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, + 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x3f, 0x02, 0x50, 0xfe, 0x13, + 0x01, 0x8a, 0xfe, 0x76, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x63, 0x01, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x02, 0x71, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x48, 0x04, 0x3e, 0x02, 0x71, 0x01, 0x6a, 0xfe, 0x96, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, + 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, + 0x02, 0x31, 0x04, 0xa0, 0x00, 0x01, 0x00, 0x36, 0x00, 0x00, 0x04, 0x99, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x36, 0x04, 0x63, 0x04, 0xa0, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, + 0x2b, 0x13, 0x21, 0x01, 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x34, 0x00, 0x00, 0x04, 0x97, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x11, 0x01, 0x04, 0x97, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0x9e, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x05, 0x09, 0x06, 0x02, + 0x66, 0xfd, 0xc9, 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0x01, 0x66, 0xfe, 0x9a, 0xfe, 0x99, 0x19, + 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0xfe, 0x9a, 0x01, 0x66, 0x01, 0x66, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, + 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, + 0xfd, 0xb3, 0xb2, 0xfe, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, + 0x45, 0xfe, 0xba, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x60, 0xb3, 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, + 0xbf, 0xbb, 0x86, 0x85, 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x7b, 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, + 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, + 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, + 0x0d, 0x0c, 0x01, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, + 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, + 0x33, 0x32, 0x15, 0x14, 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, + 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, + 0xba, 0xfe, 0xf9, 0x01, 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, + 0xba, 0x91, 0x57, 0x58, 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, + 0xba, 0xb9, 0xfe, 0xf7, 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, + 0x1f, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x01, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, + 0xfe, 0xbc, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, + 0xba, 0x16, 0x4f, 0x34, 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, + 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, + 0xb3, 0xb2, 0x98, 0xd8, 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3b, 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, + 0x40, 0x62, 0x25, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, + 0x03, 0x01, 0x2d, 0x12, 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, + 0x07, 0x00, 0x04, 0x4a, 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, + 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, + 0x33, 0x2b, 0x2a, 0x29, 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x13, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, + 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, + 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, + 0x91, 0x90, 0x1d, 0x51, 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, + 0x77, 0x43, 0x51, 0x94, 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, + 0x69, 0x77, 0x42, 0x51, 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, + 0xa8, 0x12, 0x2b, 0x76, 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, + 0xa7, 0xa7, 0x13, 0x2b, 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, + 0x12, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x7f, 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, + 0x58, 0x40, 0x29, 0x09, 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, + 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, + 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, + 0x0b, 0x19, 0x2b, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x02, 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, + 0x01, 0x21, 0xf0, 0xb4, 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, + 0x9c, 0x19, 0x01, 0x16, 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, + 0x94, 0xc5, 0x02, 0x82, 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x04, 0xcd, 0x05, 0xed, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, + 0x05, 0x03, 0x03, 0x01, 0x01, 0x4a, 0x06, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x48, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, + 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x17, 0x01, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x03, + 0x6a, 0xfe, 0xf1, 0x29, 0x02, 0x09, 0x92, 0x8f, 0x4f, 0xce, 0xbb, 0xfe, 0xdd, 0xcf, 0xca, 0xfe, + 0xe1, 0x01, 0x25, 0xd4, 0x4b, 0x5e, 0xfd, 0xf2, 0xca, 0x92, 0x8d, 0xca, 0xc9, 0x92, 0x8c, 0xcc, + 0x05, 0x17, 0x4c, 0x91, 0x91, 0xfd, 0xf3, 0x28, 0x01, 0x1d, 0xfe, 0x9f, 0xa5, 0xdf, 0xce, 0xfe, + 0xde, 0x01, 0x22, 0xcc, 0xcf, 0x01, 0x1e, 0x1d, 0xfe, 0x37, 0x94, 0xcd, 0xcb, 0x8e, 0x91, 0xc9, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, + 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, + 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd2, 0x69, 0x8b, 0x93, + 0x6d, 0x9a, 0x93, 0x3c, 0x41, 0x90, 0x90, 0x20, 0x20, 0x91, 0x90, 0x40, 0x3d, 0x93, 0x9b, 0x6d, + 0x93, 0x8b, 0x69, 0x02, 0x12, 0xb9, 0xa2, 0x72, 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, + 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd3, 0x63, 0x77, 0x91, + 0x76, 0xa1, 0x93, 0x6d, 0x54, 0x68, 0x88, 0xa5, 0x77, 0x78, 0xa4, 0x88, 0x68, 0x54, 0x6d, 0x93, + 0xa1, 0x76, 0x91, 0x76, 0x62, 0x02, 0x50, 0xb9, 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, + 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, + 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, + 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, + 0x66, 0xf5, 0xfe, 0xa5, 0xa3, 0x85, 0xc3, 0x65, 0x66, 0xc2, 0x85, 0xa4, 0xfe, 0xa3, 0xbd, 0x02, + 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, 0x12, 0x37, 0x16, 0x12, 0x04, 0xb7, 0xd8, 0xd4, + 0xa4, 0xa4, 0xd2, 0xda, 0xd1, 0xe8, 0x97, 0x97, 0xe8, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, + 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x58, + 0xff, 0xdb, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, + 0x18, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x07, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xf1, 0x63, 0xd9, 0x46, 0xd9, 0x6b, 0x45, 0x3e, + 0x58, 0x4a, 0x16, 0x34, 0x5a, 0x40, 0x63, 0x63, 0x8f, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, + 0x04, 0x9b, 0x1a, 0x83, 0xa6, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, + 0x13, 0x25, 0x41, 0x41, 0xfd, 0x2d, 0xfe, 0xff, 0x67, 0x67, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x17, 0xfe, 0xd8, 0x04, 0x78, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x1a, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x0d, 0x0c, 0x00, 0x04, 0x03, + 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x28, 0x23, 0x23, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, + 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x0f, 0xa9, + 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x02, 0xcc, 0x26, 0x38, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, + 0x38, 0x03, 0xe4, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x59, 0xfc, + 0x0f, 0x96, 0x91, 0x3b, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x5f, 0x00, 0x00, 0x0d, 0x00, 0x51, + 0xff, 0x72, 0x04, 0x7c, 0x04, 0x55, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x46, 0x00, 0x5b, + 0x00, 0x69, 0x00, 0x75, 0x00, 0x80, 0x00, 0x9a, 0x00, 0xee, 0x01, 0x06, 0x01, 0x14, 0x01, 0x20, + 0x08, 0x44, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, + 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, + 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, + 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, + 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, + 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, + 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, + 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, + 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, + 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, + 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, + 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, + 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, + 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, + 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, + 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x23, 0x00, + 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, + 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, + 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, + 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, + 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, + 0x4a, 0x1b, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, + 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, + 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, + 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, + 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, + 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, + 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, + 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, + 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, + 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, + 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, + 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, + 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, + 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, + 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, + 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, + 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, + 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, + 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, + 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, + 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, + 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, + 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, + 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, + 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, + 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, + 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x84, 0x15, + 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, + 0x1e, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, + 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, + 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, + 0x00, 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, + 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, + 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, + 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, + 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, + 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, + 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, + 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, + 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, + 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x84, + 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, + 0x7c, 0x1e, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, + 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, + 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, + 0x0f, 0x00, 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, + 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, + 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, + 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, + 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, + 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, + 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, + 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, + 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x84, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, + 0x02, 0x7c, 0x1e, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, + 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, + 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, + 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, + 0x01, 0x0f, 0x00, 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, + 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, + 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, + 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, + 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, + 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, + 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, + 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, + 0x01, 0x11, 0x07, 0x11, 0x50, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5b, 0x00, + 0xf0, 0x00, 0xef, 0x00, 0x9c, 0x00, 0x9b, 0x00, 0x82, 0x00, 0x81, 0x00, 0x6b, 0x00, 0x6a, 0x00, + 0x5d, 0x00, 0x5c, 0x00, 0x31, 0x00, 0x30, 0x00, 0x19, 0x00, 0x18, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x1c, 0x01, 0x1a, 0x01, 0x10, 0x01, 0x0e, 0x01, 0x05, 0x01, 0x03, 0x01, 0x02, 0x01, 0x00, 0x00, + 0xf9, 0x00, 0xf7, 0x00, 0xef, 0x01, 0x06, 0x00, 0xf0, 0x01, 0x06, 0x00, 0xe7, 0x00, 0xe6, 0x00, + 0xd3, 0x00, 0xd1, 0x00, 0xcc, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xc2, 0x00, 0xbc, 0x00, 0xba, 0x00, + 0xa4, 0x00, 0xa2, 0x00, 0x9b, 0x00, 0xee, 0x00, 0x9c, 0x00, 0xee, 0x00, 0x97, 0x00, 0x95, 0x00, + 0x8f, 0x00, 0x8d, 0x00, 0x81, 0x00, 0x9a, 0x00, 0x82, 0x00, 0x9a, 0x00, 0x71, 0x00, 0x6f, 0x00, + 0x6a, 0x00, 0x75, 0x00, 0x6b, 0x00, 0x75, 0x00, 0x63, 0x00, 0x61, 0x00, 0x5c, 0x00, 0x69, 0x00, + 0x5d, 0x00, 0x69, 0x00, 0x53, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x49, 0x00, 0x3d, 0x00, 0x3b, 0x00, + 0x30, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, 0x00, 0x1f, 0x00, 0x1d, 0x00, 0x18, 0x00, 0x23, 0x00, + 0x19, 0x00, 0x23, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x17, 0x00, 0x01, 0x00, 0x17, 0x00, + 0x24, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x16, 0x17, 0x16, 0x27, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x17, 0x16, 0x16, 0x17, 0x34, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x25, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x25, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x01, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x13, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x32, 0x16, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x3e, 0x02, 0x27, + 0x06, 0x06, 0x07, 0x14, 0x16, 0x37, 0x37, 0x32, 0x3e, 0x02, 0x01, 0x7c, 0x1c, 0x3c, 0x17, 0x35, + 0x1d, 0x1d, 0x1a, 0x3b, 0x17, 0x20, 0x3c, 0x17, 0x17, 0x1b, 0x0b, 0x16, 0x13, 0x21, 0x26, 0x19, + 0x17, 0x1a, 0x1d, 0x14, 0x19, 0x1c, 0x1b, 0x0d, 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x04, 0x0c, + 0x02, 0x27, 0x21, 0x3b, 0x17, 0x16, 0x17, 0x1d, 0x1d, 0x16, 0x36, 0x1d, 0x2a, 0x36, 0x10, 0x14, + 0x19, 0x24, 0x10, 0x3e, 0xda, 0x0c, 0x1c, 0x14, 0x30, 0x2c, 0x1d, 0x1b, 0x0a, 0x0e, 0x0b, 0x06, + 0x07, 0x0a, 0x18, 0x24, 0x18, 0x0c, 0xfe, 0x70, 0x1a, 0x19, 0x17, 0x1c, 0x1b, 0x1c, 0x03, 0x0b, + 0x16, 0x01, 0x3d, 0x17, 0x1a, 0x1d, 0x14, 0x1a, 0x1a, 0x1a, 0x0e, 0x0d, 0x06, 0x09, 0x05, 0x09, + 0x04, 0x0a, 0xfd, 0xd8, 0x0e, 0x12, 0x13, 0x21, 0x2b, 0x18, 0x03, 0x08, 0x0a, 0x0e, 0x07, 0x10, + 0x1a, 0x18, 0x21, 0x21, 0x09, 0x0c, 0x0e, 0x0e, 0x11, 0x01, 0x16, 0x6f, 0xa5, 0x39, 0x21, 0x2a, + 0x1e, 0x1c, 0x14, 0x17, 0x15, 0x0b, 0x1b, 0x2d, 0x23, 0x12, 0x13, 0x09, 0x02, 0x0a, 0x1c, 0x30, + 0x25, 0x10, 0x1b, 0x11, 0x18, 0x22, 0x34, 0x0a, 0x01, 0x04, 0x05, 0x05, 0x01, 0x20, 0x4a, 0x2c, + 0x24, 0x2e, 0x28, 0x2c, 0x22, 0x1d, 0x19, 0x08, 0x17, 0x1c, 0x1f, 0x10, 0x34, 0x12, 0x06, 0x40, + 0x49, 0x25, 0x09, 0x19, 0x25, 0x12, 0x26, 0x1e, 0x13, 0x17, 0x1b, 0x10, 0x16, 0x1b, 0x25, 0x20, + 0x39, 0xad, 0xc1, 0x10, 0x0f, 0x14, 0x12, 0x05, 0x29, 0x13, 0x0f, 0x24, 0x06, 0x0d, 0x1a, 0x13, + 0x0d, 0x12, 0x1d, 0x11, 0x11, 0x28, 0x1a, 0x09, 0x25, 0x17, 0x01, 0x04, 0x0a, 0x09, 0x1b, 0x07, + 0x07, 0x03, 0x01, 0x55, 0x0e, 0x23, 0x14, 0x08, 0x0e, 0x21, 0x05, 0x05, 0x03, 0x01, 0x02, 0x74, + 0x16, 0x14, 0x2f, 0x4e, 0x28, 0x42, 0x15, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x20, 0x11, 0x38, + 0x1b, 0x1a, 0x0e, 0x10, 0xd4, 0x1d, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x14, 0x1d, 0x1f, 0x07, 0x08, + 0x09, 0x06, 0x03, 0x0a, 0x07, 0xac, 0x19, 0x16, 0x16, 0x39, 0x1f, 0x23, 0x3b, 0x16, 0x11, 0x15, + 0x1d, 0x11, 0x14, 0x3c, 0x22, 0x33, 0x2d, 0x14, 0x23, 0xe8, 0x0c, 0x14, 0x18, 0x23, 0x29, 0x11, + 0x14, 0x14, 0x0a, 0x0f, 0x11, 0x08, 0x12, 0x13, 0x0e, 0x0d, 0xfc, 0x12, 0x0e, 0x10, 0x11, 0x0f, + 0x13, 0x05, 0x0b, 0x09, 0x06, 0xbc, 0x1c, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x13, 0x1d, 0x1f, 0x0f, + 0x0a, 0x05, 0x03, 0x0a, 0x06, 0xfd, 0xf6, 0x14, 0x11, 0x12, 0x12, 0x0f, 0x14, 0x12, 0x02, 0x0a, + 0x0a, 0x08, 0x17, 0x16, 0x11, 0x1b, 0x15, 0x0b, 0x0b, 0x0d, 0x0b, 0x03, 0x2f, 0x2c, 0x39, 0x0f, + 0x1c, 0x17, 0x0e, 0x16, 0x11, 0x12, 0x26, 0x26, 0x25, 0x11, 0x25, 0x51, 0x59, 0x61, 0x33, 0x71, + 0xa9, 0x7b, 0x51, 0x19, 0x1d, 0x45, 0x1e, 0x16, 0x16, 0x25, 0x24, 0x03, 0x0e, 0x12, 0x12, 0x07, + 0x06, 0x05, 0x03, 0x05, 0x03, 0x03, 0x13, 0x2a, 0x23, 0x17, 0x35, 0x1a, 0x32, 0x1a, 0x21, 0x6b, + 0x81, 0x8d, 0x41, 0x6a, 0xc7, 0x4f, 0x13, 0x28, 0x29, 0x29, 0x14, 0x18, 0x1f, 0x13, 0x1a, 0x1b, + 0x09, 0x36, 0x30, 0xfd, 0xdb, 0x0f, 0x0b, 0x12, 0x1b, 0x11, 0x04, 0x09, 0x0a, 0x05, 0x0a, 0x23, + 0x13, 0x0e, 0x0d, 0x10, 0x01, 0x10, 0x13, 0x02, 0x04, 0x0b, 0x12, 0x23, 0x1c, 0x12, 0x0f, 0x19, + 0x1f, 0x20, 0x09, 0x07, 0x02, 0x24, 0x31, 0x01, 0x01, 0x14, 0x1e, 0x24, 0x00, 0x02, 0x00, 0x45, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x00, 0xd0, 0xb5, 0x0d, 0x01, 0x0d, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, + 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, + 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x10, 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, 0x65, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x0d, 0x10, 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, + 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x20, 0x22, 0x22, 0x00, 0x00, 0x22, + 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x11, + 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x15, 0x15, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x45, 0x7b, 0x75, 0x75, 0x56, 0x57, 0x8f, 0x5e, 0x79, 0x7b, 0x19, 0x24, 0x1d, 0x78, + 0x02, 0x8e, 0x7b, 0xfe, 0x5d, 0x62, 0xfe, 0x38, 0x6f, 0x01, 0x59, 0xc6, 0x7b, 0x03, 0x2f, 0x87, + 0xae, 0xa3, 0x61, 0x61, 0x31, 0xd2, 0x7b, 0x13, 0xba, 0xe4, 0xfc, 0x4a, 0x7b, 0x7b, 0x03, 0x2f, + 0xfc, 0xd1, 0x7b, 0x05, 0x41, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x45, 0xff, 0xea, 0x04, 0xc1, + 0x06, 0x44, 0x00, 0x2a, 0x00, 0xa7, 0x40, 0x0a, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x01, + 0x04, 0x47, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, 0x03, + 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x29, 0x23, 0x22, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x29, 0x0b, 0x09, 0x1d, 0x2b, 0x21, 0x06, 0x07, + 0x06, 0x2e, 0x02, 0x35, 0x11, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x15, 0x21, 0x15, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x17, 0x33, + 0x11, 0x16, 0x17, 0x1e, 0x02, 0x33, 0x04, 0xc1, 0x15, 0x1c, 0x68, 0x72, 0x49, 0x1f, 0x87, 0x72, + 0x75, 0x2e, 0x2c, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0xfe, 0x50, 0x7b, 0x75, 0x75, 0x01, 0x8c, 0x56, + 0x6e, 0x3e, 0xc5, 0x01, 0x06, 0x07, 0x29, 0x4c, 0x2b, 0x06, 0x03, 0x0d, 0x28, 0x5d, 0x92, 0x66, + 0x04, 0x43, 0x25, 0x28, 0x28, 0x6a, 0xf0, 0x88, 0xfc, 0xde, 0x7b, 0x7b, 0x03, 0x22, 0x88, 0xba, + 0x01, 0x65, 0x10, 0x09, 0xfb, 0x5a, 0x45, 0x2f, 0x3b, 0x42, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xff, 0xdc, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x27, 0x00, 0x52, 0x40, 0x4f, + 0x16, 0x01, 0x04, 0x02, 0x02, 0x01, 0x05, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x48, 0x03, 0x01, + 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x05, 0x03, + 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, 0x01, 0x05, 0x00, 0x00, 0x05, 0x55, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x08, 0x27, 0x08, + 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, 0x07, 0x04, 0x07, 0x15, 0x08, 0x0b, 0x15, 0x2b, + 0x11, 0x09, 0x02, 0x37, 0x35, 0x23, 0x15, 0x13, 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x15, 0x33, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x07, 0x06, 0x15, 0x15, 0x02, 0x67, 0x02, 0x66, 0xfd, 0x9a, 0x55, 0xaa, 0xa5, + 0x13, 0x11, 0x38, 0x16, 0x65, 0x4e, 0x4b, 0x88, 0x59, 0x92, 0x6c, 0x0d, 0x2d, 0x31, 0x39, 0x24, + 0x2b, 0x3f, 0x15, 0x47, 0x17, 0x18, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, 0xb1, + 0xb1, 0x01, 0x3d, 0x33, 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, 0xf9, + 0x8f, 0x1f, 0x18, 0x21, 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x41, 0x40, 0x3e, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, + 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x27, + 0x26, 0x01, 0x35, 0x33, 0x15, 0x02, 0x66, 0xf0, 0x8b, 0x8b, 0x8b, 0x8b, 0xf8, 0xd3, 0x84, 0xa7, + 0x8b, 0x8b, 0xf0, 0x93, 0x4f, 0x4f, 0x4f, 0x4e, 0x93, 0x01, 0x33, 0x4f, 0x50, 0xfe, 0xf3, 0xf5, + 0x05, 0xed, 0xd0, 0xcf, 0xfe, 0x97, 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, + 0xcf, 0xd0, 0x7b, 0xaa, 0xab, 0xfe, 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, + 0xa9, 0xfc, 0xfb, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x6c, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x30, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x20, 0x11, 0x10, 0x27, 0x26, 0x02, 0x66, 0xf0, 0x8b, 0x8b, 0x8b, 0x8b, 0xf8, 0xd3, 0x84, + 0xa7, 0x8b, 0x8b, 0xf0, 0x93, 0x4f, 0x4f, 0x4f, 0x4e, 0x93, 0x01, 0x33, 0x4f, 0x50, 0x05, 0xed, + 0xd0, 0xcf, 0xfe, 0x97, 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, 0xd0, + 0x7b, 0xaa, 0xab, 0xfe, 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, 0xa9, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x09, 0xc4, 0xda, 0xd0, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xae, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x08, 0xb3, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, + 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xcd, 0x00, 0x7b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf4, 0x00, 0xf0, 0x00, 0x29, 0x00, 0x8f, 0x00, 0x15, + 0x00, 0x39, 0x01, 0xd2, 0x01, 0x41, 0x00, 0xf7, 0x00, 0x68, 0x00, 0x63, 0x01, 0xbf, 0x00, 0x63, + 0x01, 0xbe, 0x00, 0x63, 0x00, 0x60, 0x00, 0x71, 0x00, 0x85, 0x00, 0xb9, 0x00, 0x54, 0x00, 0xf9, + 0x00, 0x7a, 0x00, 0x91, 0x00, 0x78, 0x00, 0x60, 0x01, 0xf4, 0x01, 0xf4, 0x00, 0x63, 0x00, 0x63, + 0x00, 0x63, 0x00, 0xde, 0x00, 0x57, 0x00, 0x19, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x31, 0x00, 0x4a, + 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x3e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x56, 0x00, 0x19, + 0x00, 0x4a, 0x00, 0x3e, 0x00, 0x56, 0x00, 0x3e, 0x00, 0x56, 0x00, 0x97, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x1a, 0x00, 0x17, 0x00, 0x31, 0x00, 0x1b, 0x00, 0x94, 0x01, 0x8b, 0x00, 0x63, 0x01, 0x23, + 0x00, 0x63, 0x00, 0x00, 0x01, 0x88, 0x00, 0x94, 0x00, 0x3e, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x7b, + 0x00, 0x94, 0x00, 0x6f, 0x00, 0x45, 0x00, 0x94, 0x00, 0x9f, 0x00, 0x4a, 0x00, 0x5a, 0x00, 0x1a, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0xad, 0x00, 0x77, 0x00, 0x44, + 0x00, 0x37, 0x00, 0x17, 0x00, 0x3b, 0x00, 0x37, 0x00, 0x7b, 0x00, 0xb7, 0x02, 0x1c, 0x00, 0xe3, + 0x00, 0x63, 0x00, 0x00, 0x01, 0xeb, 0x00, 0xad, 0x00, 0x95, 0x00, 0x55, 0x00, 0x31, 0x02, 0x1c, + 0x00, 0x9a, 0x01, 0x19, 0x00, 0x3e, 0x00, 0x88, 0x00, 0x52, 0x00, 0x63, 0x00, 0x94, 0x00, 0x3e, + 0x00, 0x00, 0x01, 0x3e, 0x00, 0x63, 0x01, 0x01, 0x01, 0x07, 0x01, 0x88, 0x00, 0x44, 0x00, 0x64, + 0x01, 0xbe, 0x01, 0xb9, 0x01, 0x0a, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x2a, + 0x00, 0x7e, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0c, + 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, + 0x00, 0xa0, 0x00, 0x31, 0x00, 0x4a, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x63, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x1b, 0x00, 0x56, + 0x00, 0x3e, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x2a, + 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, + 0x00, 0x94, 0x00, 0x6f, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x37, 0x00, 0x3e, + 0x00, 0x37, 0x00, 0x19, 0x00, 0x94, 0x00, 0x19, 0x00, 0x94, 0x00, 0x19, 0x00, 0x94, 0x00, 0x7b, + 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x6e, 0x00, 0x31, + 0x00, 0x6f, 0x00, 0x31, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, + 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x4a, + 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x3e, 0x00, 0x45, 0x00, 0x25, + 0x00, 0x45, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, + 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x6f, 0x00, 0x9f, 0x00, 0x4a, + 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x56, 0x00, 0x5a, + 0x00, 0x56, 0x00, 0x5a, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x4a, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x48, + 0x00, 0x4a, 0x00, 0x48, 0x00, 0x08, 0x00, 0x4a, 0x00, 0x45, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x3e, + 0x00, 0x6f, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x25, 0x00, 0x31, 0x00, 0x56, 0x00, 0x4a, 0x00, 0x56, + 0x00, 0x4a, 0x00, 0x56, 0x00, 0x4a, 0x00, 0x97, 0x00, 0xad, 0x00, 0x97, 0x00, 0xad, 0x00, 0x97, + 0x00, 0xad, 0x00, 0x97, 0x00, 0xad, 0x00, 0x3e, 0x00, 0x77, 0x00, 0x3e, 0x00, 0x77, 0x00, 0x3e, + 0x00, 0x77, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, + 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x17, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x37, 0x00, 0x1b, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, + 0x00, 0x94, 0x00, 0x54, 0x00, 0x19, 0x00, 0x94, 0x00, 0x0c, 0x00, 0x2a, 0x00, 0x3e, 0x00, 0x6f, + 0x00, 0x97, 0x00, 0xad, 0x00, 0x3e, 0x00, 0x77, 0x00, 0xf8, 0x00, 0xf8, 0x01, 0x0d, 0x01, 0x0d, + 0x02, 0x04, 0x01, 0x84, 0x01, 0xbc, 0x01, 0x19, 0x00, 0xdf, 0x01, 0xf9, 0x00, 0xd6, 0x00, 0x19, + 0x01, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, + 0x00, 0x19, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x1a, 0x00, 0x4a, 0x00, 0x94, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0xa0, 0x00, 0x4a, 0x00, 0x19, 0x00, 0x19, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x56, 0x00, 0x42, 0x00, 0x3e, 0x00, 0x0d, 0x00, 0x28, 0x00, 0x31, 0x00, 0x0f, 0x00, 0x3a, + 0x00, 0xa0, 0x00, 0x0d, 0x00, 0x5d, 0x00, 0x94, 0x00, 0x74, 0x01, 0x83, 0x00, 0xb3, 0x00, 0x5d, + 0x00, 0xc5, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x1f, 0x00, 0x74, 0x00, 0x7b, 0x01, 0x83, + 0x00, 0xcf, 0x00, 0x3a, 0x00, 0xb6, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x6f, 0x00, 0x24, 0x00, 0xb3, + 0x00, 0x85, 0x00, 0x3e, 0x00, 0x38, 0x00, 0xb3, 0x00, 0x31, 0x00, 0x36, 0x00, 0x2c, 0x00, 0x2f, + 0x00, 0xde, 0x00, 0xb3, 0x00, 0x6f, 0x00, 0xb3, 0x00, 0x2f, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x00, + 0x00, 0x64, 0x00, 0x73, 0x00, 0x97, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0x6f, 0x00, 0x0a, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x46, 0x00, 0x20, 0x00, 0x3f, 0x00, 0x19, 0x00, 0x46, 0x00, 0x4a, + 0x00, 0x64, 0x00, 0x1e, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x70, 0x00, 0x46, 0x00, 0x46, 0x00, 0x4b, + 0x00, 0x22, 0x00, 0x19, 0x00, 0x3f, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x56, 0x00, 0x7b, 0x00, 0x3e, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x29, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x14, + 0x00, 0x39, 0x00, 0x5f, 0x00, 0x47, 0x00, 0x23, 0x00, 0x00, 0x00, 0x94, 0x00, 0x76, 0x00, 0x54, + 0x00, 0x64, 0x00, 0x28, 0x00, 0x7b, 0x00, 0x17, 0x00, 0xb0, 0x00, 0x49, 0x00, 0x49, 0x00, 0x7d, + 0x00, 0x2b, 0x00, 0x19, 0x00, 0x49, 0x00, 0x6f, 0x00, 0x49, 0x00, 0x45, 0x00, 0x6e, 0x00, 0x48, + 0x00, 0x36, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x49, 0x00, 0x3f, 0x00, 0x46, 0x00, 0x46, 0x00, 0x28, + 0x00, 0x32, 0x00, 0x64, 0x00, 0x91, 0x00, 0x2d, 0x00, 0x4e, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x2f, + 0x00, 0x64, 0x00, 0x8c, 0x00, 0xad, 0x00, 0x94, 0x00, 0x94, 0x00, 0x9f, 0x00, 0x0e, 0x00, 0x11, + 0x00, 0x22, 0x00, 0x7d, 0x00, 0x46, 0x00, 0x36, 0x00, 0x49, 0x00, 0x64, 0x00, 0x64, 0x00, 0x17, + 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x37, 0x00, 0x78, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9e, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xbe, 0x00, 0xb4, + 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xaa, 0x00, 0xaa, 0x01, 0x3e, 0x00, 0x51, 0x00, 0x0c, 0x01, 0xa0, + 0x00, 0xc1, 0x00, 0xea, 0x01, 0x1b, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x9b, 0x01, 0x01, 0x00, 0x46, + 0x00, 0xd5, 0x00, 0x19, 0x00, 0x06, 0x00, 0x2b, 0x00, 0x28, 0x00, 0x3c, 0x00, 0x2b, 0x00, 0x31, + 0x00, 0x61, 0x00, 0x3c, 0x00, 0x28, 0x00, 0x3c, 0x00, 0x34, 0x00, 0x54, 0x01, 0x3f, 0x00, 0x54, + 0x01, 0x3f, 0x00, 0x54, 0x01, 0x3f, 0x01, 0x3f, 0x00, 0xa9, 0x00, 0x1d, 0x00, 0x3e, 0x00, 0x32, + 0x00, 0x63, 0x00, 0x9b, 0x01, 0x3e, 0x00, 0x00, 0x00, 0x22, 0x00, 0x7b, 0x00, 0x54, 0x00, 0xea, + 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x86, 0x00, 0x54, 0x02, 0x03, + 0x00, 0xea, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x89, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x01, 0x3f, 0x01, 0x3f, 0x00, 0x48, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x35, 0x00, 0x34, 0x00, 0x2f, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, + 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, 0x00, 0x01, 0x00, 0x16, 0x00, 0x17, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x58, 0x00, 0x17, 0x00, 0x51, 0x00, 0x45, 0x00, 0x45, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x01, 0x24, + 0x00, 0x00, 0x02, 0x44, 0x00, 0x00, 0x03, 0xa4, 0x00, 0x00, 0x05, 0x1c, 0x00, 0x00, 0x06, 0xb0, + 0x00, 0x00, 0x06, 0xe8, 0x00, 0x00, 0x07, 0x40, 0x00, 0x00, 0x07, 0x98, 0x00, 0x00, 0x08, 0x44, + 0x00, 0x00, 0x08, 0xc4, 0x00, 0x00, 0x09, 0x34, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x09, 0xb8, + 0x00, 0x00, 0x09, 0xf0, 0x00, 0x00, 0x0a, 0xc8, 0x00, 0x00, 0x0b, 0x30, 0x00, 0x00, 0x0b, 0xfc, + 0x00, 0x00, 0x0d, 0x04, 0x00, 0x00, 0x0d, 0xa4, 0x00, 0x00, 0x0e, 0x70, 0x00, 0x00, 0x0f, 0x70, + 0x00, 0x00, 0x0f, 0xec, 0x00, 0x00, 0x10, 0xf0, 0x00, 0x00, 0x11, 0xf0, 0x00, 0x00, 0x12, 0x68, + 0x00, 0x00, 0x13, 0x08, 0x00, 0x00, 0x13, 0x38, 0x00, 0x00, 0x13, 0x90, 0x00, 0x00, 0x13, 0xbc, + 0x00, 0x00, 0x14, 0xa0, 0x00, 0x00, 0x15, 0xec, 0x00, 0x00, 0x16, 0x9c, 0x00, 0x00, 0x17, 0x74, + 0x00, 0x00, 0x18, 0x30, 0x00, 0x00, 0x18, 0xc8, 0x00, 0x00, 0x19, 0xe4, 0x00, 0x00, 0x1a, 0xdc, + 0x00, 0x00, 0x1b, 0xb0, 0x00, 0x00, 0x1c, 0x78, 0x00, 0x00, 0x1c, 0xf0, 0x00, 0x00, 0x1d, 0x90, + 0x00, 0x00, 0x1e, 0x54, 0x00, 0x00, 0x1e, 0xdc, 0x00, 0x00, 0x1f, 0xa8, 0x00, 0x00, 0x20, 0x48, + 0x00, 0x00, 0x21, 0x04, 0x00, 0x00, 0x21, 0xb4, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x23, 0x50, + 0x00, 0x00, 0x24, 0x38, 0x00, 0x00, 0x24, 0xf8, 0x00, 0x00, 0x25, 0x94, 0x00, 0x00, 0x26, 0x20, + 0x00, 0x00, 0x26, 0xd4, 0x00, 0x00, 0x27, 0xa0, 0x00, 0x00, 0x28, 0x48, 0x00, 0x00, 0x29, 0x1c, + 0x00, 0x00, 0x29, 0x64, 0x00, 0x00, 0x29, 0x94, 0x00, 0x00, 0x29, 0xd8, 0x00, 0x00, 0x2a, 0x20, + 0x00, 0x00, 0x2a, 0x58, 0x00, 0x00, 0x2a, 0x90, 0x00, 0x00, 0x2b, 0xc4, 0x00, 0x00, 0x2c, 0x90, + 0x00, 0x00, 0x2d, 0x20, 0x00, 0x00, 0x2e, 0x08, 0x00, 0x00, 0x2e, 0xa0, 0x00, 0x00, 0x2f, 0xa8, + 0x00, 0x00, 0x31, 0x18, 0x00, 0x00, 0x31, 0xd8, 0x00, 0x00, 0x32, 0x74, 0x00, 0x00, 0x33, 0x04, + 0x00, 0x00, 0x33, 0xe4, 0x00, 0x00, 0x34, 0x50, 0x00, 0x00, 0x35, 0xa8, 0x00, 0x00, 0x36, 0xbc, + 0x00, 0x00, 0x37, 0x40, 0x00, 0x00, 0x38, 0x58, 0x00, 0x00, 0x39, 0x54, 0x00, 0x00, 0x3a, 0xa4, + 0x00, 0x00, 0x3b, 0x5c, 0x00, 0x00, 0x3c, 0x04, 0x00, 0x00, 0x3c, 0xbc, 0x00, 0x00, 0x3d, 0x48, + 0x00, 0x00, 0x3d, 0xfc, 0x00, 0x00, 0x3e, 0xc8, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x40, 0x54, + 0x00, 0x00, 0x41, 0x14, 0x00, 0x00, 0x41, 0x48, 0x00, 0x00, 0x42, 0x08, 0x00, 0x00, 0x42, 0xc8, + 0x00, 0x00, 0x42, 0xc8, 0x00, 0x00, 0x43, 0x24, 0x00, 0x00, 0x44, 0x14, 0x00, 0x00, 0x44, 0xec, + 0x00, 0x00, 0x45, 0xb8, 0x00, 0x00, 0x46, 0xc4, 0x00, 0x00, 0x47, 0x18, 0x00, 0x00, 0x48, 0x4c, + 0x00, 0x00, 0x48, 0xa4, 0x00, 0x00, 0x49, 0xcc, 0x00, 0x00, 0x4b, 0x20, 0x00, 0x00, 0x4b, 0x6c, + 0x00, 0x00, 0x4b, 0xb4, 0x00, 0x00, 0x4b, 0xec, 0x00, 0x00, 0x4d, 0x1c, 0x00, 0x00, 0x4d, 0x58, + 0x00, 0x00, 0x4d, 0xf4, 0x00, 0x00, 0x4e, 0x90, 0x00, 0x00, 0x4f, 0x50, 0x00, 0x00, 0x50, 0x3c, + 0x00, 0x00, 0x50, 0x7c, 0x00, 0x00, 0x51, 0x48, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x52, 0x54, + 0x00, 0x00, 0x52, 0xf8, 0x00, 0x00, 0x53, 0x50, 0x00, 0x00, 0x54, 0x04, 0x00, 0x00, 0x54, 0x54, + 0x00, 0x00, 0x55, 0x1c, 0x00, 0x00, 0x55, 0xf4, 0x00, 0x00, 0x57, 0x10, 0x00, 0x00, 0x57, 0xd0, + 0x00, 0x00, 0x58, 0xa4, 0x00, 0x00, 0x59, 0x80, 0x00, 0x00, 0x5a, 0x74, 0x00, 0x00, 0x5b, 0xa0, + 0x00, 0x00, 0x5c, 0x90, 0x00, 0x00, 0x5d, 0xc4, 0x00, 0x00, 0x5f, 0x78, 0x00, 0x00, 0x60, 0x94, + 0x00, 0x00, 0x61, 0xe4, 0x00, 0x00, 0x63, 0x44, 0x00, 0x00, 0x64, 0xbc, 0x00, 0x00, 0x66, 0x30, + 0x00, 0x00, 0x66, 0xd0, 0x00, 0x00, 0x67, 0x78, 0x00, 0x00, 0x68, 0x38, 0x00, 0x00, 0x68, 0xf0, + 0x00, 0x00, 0x69, 0xbc, 0x00, 0x00, 0x6a, 0xd4, 0x00, 0x00, 0x6b, 0xb4, 0x00, 0x00, 0x6c, 0x9c, + 0x00, 0x00, 0x6d, 0x98, 0x00, 0x00, 0x6e, 0xc4, 0x00, 0x00, 0x6f, 0xbc, 0x00, 0x00, 0x70, 0x04, + 0x00, 0x00, 0x70, 0xe0, 0x00, 0x00, 0x71, 0xa4, 0x00, 0x00, 0x72, 0x70, 0x00, 0x00, 0x73, 0x50, + 0x00, 0x00, 0x74, 0x28, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x75, 0xc4, 0x00, 0x00, 0x77, 0x6c, + 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x7a, 0xd8, 0x00, 0x00, 0x7c, 0xac, 0x00, 0x00, 0x7e, 0x74, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x81, 0xdc, 0x00, 0x00, 0x82, 0xe0, 0x00, 0x00, 0x83, 0xc0, + 0x00, 0x00, 0x84, 0xa8, 0x00, 0x00, 0x85, 0xa0, 0x00, 0x00, 0x86, 0xac, 0x00, 0x00, 0x87, 0xb4, + 0x00, 0x00, 0x88, 0x7c, 0x00, 0x00, 0x89, 0x4c, 0x00, 0x00, 0x8a, 0x34, 0x00, 0x00, 0x8a, 0xe8, + 0x00, 0x00, 0x8b, 0xb8, 0x00, 0x00, 0x8d, 0x80, 0x00, 0x00, 0x8e, 0x50, 0x00, 0x00, 0x8f, 0x2c, + 0x00, 0x00, 0x90, 0x1c, 0x00, 0x00, 0x91, 0x40, 0x00, 0x00, 0x92, 0x28, 0x00, 0x00, 0x92, 0xc0, + 0x00, 0x00, 0x93, 0x74, 0x00, 0x00, 0x94, 0x8c, 0x00, 0x00, 0x95, 0xb4, 0x00, 0x00, 0x96, 0xf0, + 0x00, 0x00, 0x97, 0xf0, 0x00, 0x00, 0x99, 0x10, 0x00, 0x00, 0x99, 0xcc, 0x00, 0x00, 0x9a, 0xc8, + 0x00, 0x00, 0x9b, 0xa0, 0x00, 0x00, 0x9d, 0x0c, 0x00, 0x00, 0x9e, 0x10, 0x00, 0x00, 0x9f, 0xe4, + 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0xa2, 0xc0, 0x00, 0x00, 0xa3, 0xac, 0x00, 0x00, 0xa4, 0xa0, + 0x00, 0x00, 0xa5, 0x9c, 0x00, 0x00, 0xa6, 0xa0, 0x00, 0x00, 0xa7, 0x80, 0x00, 0x00, 0xa8, 0x68, + 0x00, 0x00, 0xa9, 0x60, 0x00, 0x00, 0xaa, 0x60, 0x00, 0x00, 0xab, 0x40, 0x00, 0x00, 0xac, 0x58, + 0x00, 0x00, 0xad, 0x24, 0x00, 0x00, 0xae, 0x40, 0x00, 0x00, 0xaf, 0x8c, 0x00, 0x00, 0xb0, 0x44, + 0x00, 0x00, 0xb1, 0xc0, 0x00, 0x00, 0xb2, 0xd0, 0x00, 0x00, 0xb4, 0x1c, 0x00, 0x00, 0xb5, 0x0c, + 0x00, 0x00, 0xb6, 0xc0, 0x00, 0x00, 0xb7, 0xbc, 0x00, 0x00, 0xb9, 0x28, 0x00, 0x00, 0xba, 0x30, + 0x00, 0x00, 0xbb, 0x4c, 0x00, 0x00, 0xbd, 0x60, 0x00, 0x00, 0xbe, 0x78, 0x00, 0x00, 0xc0, 0x94, + 0x00, 0x00, 0xc1, 0x94, 0x00, 0x00, 0xc3, 0x84, 0x00, 0x00, 0xc4, 0xf0, 0x00, 0x00, 0xc6, 0x90, + 0x00, 0x00, 0xc7, 0x9c, 0x00, 0x00, 0xc8, 0xb0, 0x00, 0x00, 0xc9, 0xb8, 0x00, 0x00, 0xca, 0xa8, + 0x00, 0x00, 0xcb, 0x98, 0x00, 0x00, 0xcc, 0x84, 0x00, 0x00, 0xcd, 0x24, 0x00, 0x00, 0xcd, 0xc0, + 0x00, 0x00, 0xce, 0x8c, 0x00, 0x00, 0xcf, 0x80, 0x00, 0x00, 0xd0, 0x64, 0x00, 0x00, 0xd1, 0x78, + 0x00, 0x00, 0xd2, 0x18, 0x00, 0x00, 0xd2, 0x8c, 0x00, 0x00, 0xd3, 0x9c, 0x00, 0x00, 0xd4, 0xb8, + 0x00, 0x00, 0xd5, 0xa4, 0x00, 0x00, 0xd6, 0x84, 0x00, 0x00, 0xd7, 0xdc, 0x00, 0x00, 0xd9, 0x60, + 0x00, 0x00, 0xda, 0x30, 0x00, 0x00, 0xda, 0xe4, 0x00, 0x00, 0xdb, 0x78, 0x00, 0x00, 0xdc, 0x98, + 0x00, 0x00, 0xdd, 0x80, 0x00, 0x00, 0xde, 0x30, 0x00, 0x00, 0xde, 0xc0, 0x00, 0x00, 0xdf, 0x6c, + 0x00, 0x00, 0xdf, 0xf8, 0x00, 0x00, 0xe0, 0xac, 0x00, 0x00, 0xe1, 0x48, 0x00, 0x00, 0xe2, 0x18, + 0x00, 0x00, 0xe3, 0xc8, 0x00, 0x00, 0xe4, 0xfc, 0x00, 0x00, 0xe6, 0xe0, 0x00, 0x00, 0xe7, 0xc4, + 0x00, 0x00, 0xe9, 0x8c, 0x00, 0x00, 0xeb, 0x14, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0xed, 0x78, + 0x00, 0x00, 0xee, 0x58, 0x00, 0x00, 0xee, 0xfc, 0x00, 0x00, 0xf0, 0x04, 0x00, 0x00, 0xf1, 0x00, + 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xf2, 0xf4, 0x00, 0x00, 0xf4, 0xdc, 0x00, 0x00, 0xf6, 0x4c, + 0x00, 0x00, 0xf7, 0x48, 0x00, 0x00, 0xf9, 0x20, 0x00, 0x00, 0xfa, 0x88, 0x00, 0x00, 0xfc, 0xac, + 0x00, 0x00, 0xfd, 0xbc, 0x00, 0x00, 0xff, 0xb4, 0x00, 0x01, 0x00, 0xd0, 0x00, 0x01, 0x02, 0x24, + 0x00, 0x01, 0x03, 0x54, 0x00, 0x01, 0x04, 0x80, 0x00, 0x01, 0x05, 0xcc, 0x00, 0x01, 0x06, 0xd8, + 0x00, 0x01, 0x08, 0x04, 0x00, 0x01, 0x09, 0x2c, 0x00, 0x01, 0x0a, 0x6c, 0x00, 0x01, 0x0b, 0x7c, + 0x00, 0x01, 0x0c, 0x94, 0x00, 0x01, 0x0d, 0x70, 0x00, 0x01, 0x0e, 0x6c, 0x00, 0x01, 0x0f, 0x40, + 0x00, 0x01, 0x10, 0x54, 0x00, 0x01, 0x11, 0x88, 0x00, 0x01, 0x12, 0x48, 0x00, 0x01, 0x13, 0x2c, + 0x00, 0x01, 0x14, 0x18, 0x00, 0x01, 0x15, 0x5c, 0x00, 0x01, 0x16, 0x84, 0x00, 0x01, 0x17, 0xd0, + 0x00, 0x01, 0x18, 0xb4, 0x00, 0x01, 0x19, 0xf4, 0x00, 0x01, 0x1a, 0xf8, 0x00, 0x01, 0x1c, 0x24, + 0x00, 0x01, 0x1d, 0x1c, 0x00, 0x01, 0x1e, 0x4c, 0x00, 0x01, 0x1f, 0x38, 0x00, 0x01, 0x20, 0x6c, + 0x00, 0x01, 0x21, 0x54, 0x00, 0x01, 0x22, 0x6c, 0x00, 0x01, 0x23, 0xc4, 0x00, 0x01, 0x24, 0xd0, + 0x00, 0x01, 0x25, 0xe0, 0x00, 0x01, 0x27, 0x0c, 0x00, 0x01, 0x28, 0x78, 0x00, 0x01, 0x29, 0x6c, + 0x00, 0x01, 0x2a, 0x54, 0x00, 0x01, 0x2b, 0xb0, 0x00, 0x01, 0x2d, 0x90, 0x00, 0x01, 0x2f, 0x88, + 0x00, 0x01, 0x30, 0xf8, 0x00, 0x01, 0x32, 0x08, 0x00, 0x01, 0x33, 0x14, 0x00, 0x01, 0x34, 0x94, + 0x00, 0x01, 0x35, 0xd4, 0x00, 0x01, 0x37, 0x08, 0x00, 0x01, 0x38, 0x44, 0x00, 0x01, 0x38, 0x94, + 0x00, 0x01, 0x38, 0xe4, 0x00, 0x01, 0x39, 0x24, 0x00, 0x01, 0x39, 0x88, 0x00, 0x01, 0x39, 0xc8, + 0x00, 0x01, 0x3a, 0x64, 0x00, 0x01, 0x3a, 0xe4, 0x00, 0x01, 0x3b, 0x68, 0x00, 0x01, 0x3b, 0xc8, + 0x00, 0x01, 0x3c, 0x0c, 0x00, 0x01, 0x3c, 0x80, 0x00, 0x01, 0x3d, 0x5c, 0x00, 0x01, 0x3d, 0x94, + 0x00, 0x01, 0x3f, 0x2c, 0x00, 0x01, 0x40, 0x18, 0x00, 0x01, 0x40, 0xb8, 0x00, 0x01, 0x41, 0x9c, + 0x00, 0x01, 0x42, 0xa0, 0x00, 0x01, 0x43, 0x84, 0x00, 0x01, 0x44, 0x60, 0x00, 0x01, 0x45, 0x10, + 0x00, 0x01, 0x45, 0xe4, 0x00, 0x01, 0x46, 0x94, 0x00, 0x01, 0x47, 0x10, 0x00, 0x01, 0x48, 0x78, + 0x00, 0x01, 0x49, 0x4c, 0x00, 0x01, 0x4a, 0x14, 0x00, 0x01, 0x4b, 0x20, 0x00, 0x01, 0x4b, 0x98, + 0x00, 0x01, 0x4c, 0x5c, 0x00, 0x01, 0x4c, 0xd8, 0x00, 0x01, 0x4d, 0xa4, 0x00, 0x01, 0x4e, 0x44, + 0x00, 0x01, 0x4f, 0xd4, 0x00, 0x01, 0x50, 0x90, 0x00, 0x01, 0x51, 0x28, 0x00, 0x01, 0x51, 0xd8, + 0x00, 0x01, 0x52, 0xb0, 0x00, 0x01, 0x53, 0x70, 0x00, 0x01, 0x54, 0x10, 0x00, 0x01, 0x55, 0x04, + 0x00, 0x01, 0x55, 0xd0, 0x00, 0x01, 0x56, 0xd0, 0x00, 0x01, 0x57, 0x8c, 0x00, 0x01, 0x58, 0x44, + 0x00, 0x01, 0x59, 0x2c, 0x00, 0x01, 0x5a, 0x74, 0x00, 0x01, 0x5b, 0x34, 0x00, 0x01, 0x5c, 0x50, + 0x00, 0x01, 0x5c, 0xc8, 0x00, 0x01, 0x5d, 0xd0, 0x00, 0x01, 0x5e, 0xe8, 0x00, 0x01, 0x5f, 0xac, + 0x00, 0x01, 0x60, 0x94, 0x00, 0x01, 0x61, 0x38, 0x00, 0x01, 0x61, 0xd8, 0x00, 0x01, 0x62, 0xe0, + 0x00, 0x01, 0x63, 0xc0, 0x00, 0x01, 0x64, 0x50, 0x00, 0x01, 0x64, 0xa8, 0x00, 0x01, 0x65, 0x3c, + 0x00, 0x01, 0x66, 0x04, 0x00, 0x01, 0x66, 0xb8, 0x00, 0x01, 0x67, 0x68, 0x00, 0x01, 0x69, 0x34, + 0x00, 0x01, 0x69, 0xb8, 0x00, 0x01, 0x6a, 0x4c, 0x00, 0x01, 0x6b, 0x00, 0x00, 0x01, 0x6c, 0x04, + 0x00, 0x01, 0x6c, 0xe8, 0x00, 0x01, 0x6d, 0x64, 0x00, 0x01, 0x6d, 0xe0, 0x00, 0x01, 0x6e, 0xf0, + 0x00, 0x01, 0x6f, 0xa8, 0x00, 0x01, 0x70, 0x74, 0x00, 0x01, 0x71, 0x1c, 0x00, 0x01, 0x71, 0xd0, + 0x00, 0x01, 0x72, 0xac, 0x00, 0x01, 0x73, 0x54, 0x00, 0x01, 0x73, 0xf4, 0x00, 0x01, 0x74, 0xbc, + 0x00, 0x01, 0x76, 0x08, 0x00, 0x01, 0x77, 0x70, 0x00, 0x01, 0x78, 0x94, 0x00, 0x01, 0x79, 0x7c, + 0x00, 0x01, 0x7a, 0x68, 0x00, 0x01, 0x7b, 0x50, 0x00, 0x01, 0x7b, 0xc8, 0x00, 0x01, 0x7c, 0x80, + 0x00, 0x01, 0x7d, 0x20, 0x00, 0x01, 0x7d, 0xf4, 0x00, 0x01, 0x7e, 0xe8, 0x00, 0x01, 0x80, 0x00, + 0x00, 0x01, 0x81, 0x3c, 0x00, 0x01, 0x82, 0x04, 0x00, 0x01, 0x83, 0x40, 0x00, 0x01, 0x83, 0xf0, + 0x00, 0x01, 0x84, 0xa0, 0x00, 0x01, 0x85, 0x9c, 0x00, 0x01, 0x86, 0x70, 0x00, 0x01, 0x87, 0x20, + 0x00, 0x01, 0x87, 0xec, 0x00, 0x01, 0x89, 0x54, 0x00, 0x01, 0x8a, 0xfc, 0x00, 0x01, 0x8c, 0x00, + 0x00, 0x01, 0x8c, 0xa0, 0x00, 0x01, 0x8d, 0xb4, 0x00, 0x01, 0x8e, 0xc0, 0x00, 0x01, 0x8f, 0x6c, + 0x00, 0x01, 0x90, 0x38, 0x00, 0x01, 0x91, 0x00, 0x00, 0x01, 0x91, 0xbc, 0x00, 0x01, 0x92, 0x84, + 0x00, 0x01, 0x93, 0x34, 0x00, 0x01, 0x93, 0xf0, 0x00, 0x01, 0x94, 0xb0, 0x00, 0x01, 0x95, 0xa0, + 0x00, 0x01, 0x96, 0x94, 0x00, 0x01, 0x97, 0x60, 0x00, 0x01, 0x98, 0x18, 0x00, 0x01, 0x98, 0xe8, + 0x00, 0x01, 0x99, 0xa0, 0x00, 0x01, 0x9a, 0xa8, 0x00, 0x01, 0x9b, 0x88, 0x00, 0x01, 0x9c, 0xb0, + 0x00, 0x01, 0x9d, 0x98, 0x00, 0x01, 0x9e, 0x88, 0x00, 0x01, 0x9f, 0x90, 0x00, 0x01, 0xa0, 0x78, + 0x00, 0x01, 0xa1, 0x74, 0x00, 0x01, 0xa2, 0x50, 0x00, 0x01, 0xa3, 0x1c, 0x00, 0x01, 0xa3, 0xcc, + 0x00, 0x01, 0xa4, 0xb8, 0x00, 0x01, 0xa5, 0x50, 0x00, 0x01, 0xa6, 0xcc, 0x00, 0x01, 0xa7, 0xa0, + 0x00, 0x01, 0xa8, 0x40, 0x00, 0x01, 0xa9, 0x54, 0x00, 0x01, 0xaa, 0x80, 0x00, 0x01, 0xab, 0x38, + 0x00, 0x01, 0xac, 0x08, 0x00, 0x01, 0xac, 0xd0, 0x00, 0x01, 0xad, 0x54, 0x00, 0x01, 0xae, 0x20, + 0x00, 0x01, 0xaf, 0x38, 0x00, 0x01, 0xaf, 0xc8, 0x00, 0x01, 0xb0, 0x8c, 0x00, 0x01, 0xb1, 0x14, + 0x00, 0x01, 0xb2, 0x30, 0x00, 0x01, 0xb2, 0xfc, 0x00, 0x01, 0xb4, 0x08, 0x00, 0x01, 0xb4, 0xdc, + 0x00, 0x01, 0xb5, 0xc8, 0x00, 0x01, 0xb6, 0xf4, 0x00, 0x01, 0xb7, 0x9c, 0x00, 0x01, 0xb8, 0x7c, + 0x00, 0x01, 0xb9, 0x24, 0x00, 0x01, 0xb9, 0xc0, 0x00, 0x01, 0xba, 0xc0, 0x00, 0x01, 0xbb, 0xb4, + 0x00, 0x01, 0xbc, 0x68, 0x00, 0x01, 0xbd, 0x70, 0x00, 0x01, 0xbe, 0xbc, 0x00, 0x01, 0xbf, 0xac, + 0x00, 0x01, 0xc0, 0x48, 0x00, 0x01, 0xc1, 0x00, 0x00, 0x01, 0xc1, 0x98, 0x00, 0x01, 0xc2, 0x54, + 0x00, 0x01, 0xc2, 0xe4, 0x00, 0x01, 0xc3, 0xb0, 0x00, 0x01, 0xc4, 0x9c, 0x00, 0x01, 0xc5, 0xbc, + 0x00, 0x01, 0xc7, 0x18, 0x00, 0x01, 0xc7, 0xf8, 0x00, 0x01, 0xc8, 0xe4, 0x00, 0x01, 0xc9, 0xf8, + 0x00, 0x01, 0xca, 0xa0, 0x00, 0x01, 0xcb, 0x48, 0x00, 0x01, 0xcc, 0x24, 0x00, 0x01, 0xcd, 0x34, + 0x00, 0x01, 0xce, 0x18, 0x00, 0x01, 0xcf, 0x30, 0x00, 0x01, 0xd0, 0x24, 0x00, 0x01, 0xd1, 0x1c, + 0x00, 0x01, 0xd1, 0xec, 0x00, 0x01, 0xd3, 0x00, 0x00, 0x01, 0xd3, 0x38, 0x00, 0x01, 0xd3, 0x70, + 0x00, 0x01, 0xd3, 0xa8, 0x00, 0x01, 0xd4, 0x04, 0x00, 0x01, 0xd4, 0x58, 0x00, 0x01, 0xd4, 0xd0, + 0x00, 0x01, 0xd5, 0x40, 0x00, 0x01, 0xd5, 0xb8, 0x00, 0x01, 0xd6, 0x3c, 0x00, 0x01, 0xd6, 0xe8, + 0x00, 0x01, 0xd7, 0x8c, 0x00, 0x01, 0xd8, 0x18, 0x00, 0x01, 0xd8, 0xd4, 0x00, 0x01, 0xd9, 0x28, + 0x00, 0x01, 0xd9, 0xa0, 0x00, 0x01, 0xdb, 0x28, 0x00, 0x01, 0xdb, 0x60, 0x00, 0x01, 0xdb, 0xb4, + 0x00, 0x01, 0xdb, 0xe4, 0x00, 0x01, 0xdc, 0x14, 0x00, 0x01, 0xdc, 0xd0, 0x00, 0x01, 0xdd, 0x0c, + 0x00, 0x01, 0xdd, 0x58, 0x00, 0x01, 0xde, 0x4c, 0x00, 0x01, 0xe0, 0x44, 0x00, 0x01, 0xe1, 0x74, + 0x00, 0x01, 0xe3, 0x50, 0x00, 0x01, 0xe4, 0xa0, 0x00, 0x01, 0xe5, 0x8c, 0x00, 0x01, 0xe6, 0x50, + 0x00, 0x01, 0xe7, 0x04, 0x00, 0x01, 0xe8, 0x28, 0x00, 0x01, 0xe8, 0xc8, 0x00, 0x01, 0xe9, 0x98, + 0x00, 0x01, 0xea, 0xe0, 0x00, 0x01, 0xed, 0x48, 0x00, 0x01, 0xee, 0xdc, 0x00, 0x01, 0xf0, 0x40, + 0x00, 0x01, 0xf0, 0xcc, 0x00, 0x01, 0xf1, 0x28, 0x00, 0x01, 0xf1, 0xb0, 0x00, 0x01, 0xf2, 0x0c, + 0x00, 0x01, 0xf2, 0xbc, 0x00, 0x01, 0xf3, 0x38, 0x00, 0x01, 0xf3, 0xdc, 0x00, 0x01, 0xf4, 0x80, + 0x00, 0x01, 0xf4, 0xe0, 0x00, 0x01, 0xf5, 0x58, 0x00, 0x01, 0xf6, 0x10, 0x00, 0x01, 0xf6, 0x48, + 0x00, 0x01, 0xf6, 0x7c, 0x00, 0x01, 0xf6, 0xd0, 0x00, 0x01, 0xf7, 0x1c, 0x00, 0x01, 0xf7, 0xdc, + 0x00, 0x01, 0xf8, 0x20, 0x00, 0x01, 0xf8, 0x80, 0x00, 0x01, 0xf9, 0x64, 0x00, 0x01, 0xfa, 0x50, + 0x00, 0x01, 0xfb, 0x08, 0x00, 0x01, 0xfb, 0x7c, 0x00, 0x01, 0xfb, 0xd8, 0x00, 0x01, 0xfc, 0x34, + 0x00, 0x01, 0xfc, 0x94, 0x00, 0x01, 0xfc, 0xd4, 0x00, 0x01, 0xfd, 0x6c, 0x00, 0x01, 0xfe, 0x04, + 0x00, 0x01, 0xfe, 0x3c, 0x00, 0x01, 0xfe, 0x68, 0x00, 0x01, 0xfe, 0xa8, 0x00, 0x01, 0xfe, 0xec, + 0x00, 0x01, 0xff, 0x2c, 0x00, 0x01, 0xff, 0x70, 0x00, 0x01, 0xff, 0xbc, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x02, 0x00, 0x58, 0x00, 0x02, 0x00, 0xa4, 0x00, 0x02, 0x01, 0x04, 0x00, 0x02, 0x01, 0x5c, + 0x00, 0x02, 0x01, 0xa8, 0x00, 0x02, 0x02, 0x04, 0x00, 0x02, 0x02, 0x58, 0x00, 0x02, 0x02, 0xc0, + 0x00, 0x02, 0x03, 0x18, 0x00, 0x02, 0x03, 0x6c, 0x00, 0x02, 0x03, 0xd8, 0x00, 0x02, 0x04, 0x2c, + 0x00, 0x02, 0x04, 0x7c, 0x00, 0x02, 0x04, 0xdc, 0x00, 0x02, 0x05, 0x34, 0x00, 0x02, 0x05, 0x84, + 0x00, 0x02, 0x05, 0xf0, 0x00, 0x02, 0x06, 0x50, 0x00, 0x02, 0x06, 0xbc, 0x00, 0x02, 0x07, 0x30, + 0x00, 0x02, 0x07, 0x94, 0x00, 0x02, 0x07, 0xfc, 0x00, 0x02, 0x08, 0x80, 0x00, 0x02, 0x08, 0xec, + 0x00, 0x02, 0x09, 0x44, 0x00, 0x02, 0x09, 0xc4, 0x00, 0x02, 0x0a, 0x2c, 0x00, 0x02, 0x0a, 0x88, + 0x00, 0x02, 0x0b, 0x08, 0x00, 0x02, 0x0b, 0x88, 0x00, 0x02, 0x0c, 0x08, 0x00, 0x02, 0x0c, 0xb0, + 0x00, 0x02, 0x0c, 0xe4, 0x00, 0x02, 0x0d, 0x10, 0x00, 0x02, 0x0d, 0x3c, 0x00, 0x02, 0x0d, 0x68, + 0x00, 0x02, 0x0d, 0x98, 0x00, 0x02, 0x0f, 0x78, 0x00, 0x02, 0x11, 0x30, 0x00, 0x02, 0x12, 0x2c, + 0x00, 0x02, 0x12, 0x5c, 0x00, 0x02, 0x12, 0xb0, 0x00, 0x02, 0x12, 0xe4, 0x00, 0x02, 0x13, 0x3c, + 0x00, 0x02, 0x13, 0x78, 0x00, 0x02, 0x13, 0xa0, 0x00, 0x02, 0x13, 0xc0, 0x00, 0x02, 0x13, 0xec, + 0x00, 0x02, 0x14, 0x10, 0x00, 0x02, 0x14, 0x4c, 0x00, 0x02, 0x14, 0xd0, 0x00, 0x02, 0x15, 0x1c, + 0x00, 0x02, 0x15, 0x88, 0x00, 0x02, 0x16, 0x24, 0x00, 0x02, 0x16, 0xa8, 0x00, 0x02, 0x17, 0xb4, + 0x00, 0x02, 0x18, 0x8c, 0x00, 0x02, 0x19, 0x90, 0x00, 0x02, 0x1a, 0x78, 0x00, 0x02, 0x1b, 0x20, + 0x00, 0x02, 0x1b, 0x98, 0x00, 0x02, 0x1c, 0x2c, 0x00, 0x02, 0x1c, 0x78, 0x00, 0x02, 0x1c, 0xb8, + 0x00, 0x02, 0x1d, 0x4c, 0x00, 0x02, 0x1d, 0xd8, 0x00, 0x02, 0x29, 0x28, 0x00, 0x02, 0x2a, 0x64, + 0x00, 0x02, 0x2b, 0x88, 0x00, 0x02, 0x2c, 0x5c, 0x00, 0x02, 0x2d, 0x14, 0x00, 0x02, 0x2d, 0xac, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x21, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x41, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x21, 0x00, 0x4f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, + 0x00, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x77, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x98, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x15, 0x00, 0x9e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, + 0x00, 0xb3, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x53, 0x00, 0xd2, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x25, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x06, 0x82, 0x02, 0x34, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x07, + 0x08, 0xb6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xbd, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, 0x09, 0x3f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0e, 0x09, 0x4d, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x42, + 0x09, 0x5b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x0e, 0x09, 0x9d, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xab, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x0c, 0x09, 0xed, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, + 0x09, 0xf9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x23, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, 0x0a, 0x61, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x07, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, + 0x0d, 0x25, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, + 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, + 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x3a, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, + 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x6f, 0x6e, 0x6f, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x61, + 0x62, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, + 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, + 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, + 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, + 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, + 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x6e, + 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, + 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, + 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, + 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, + 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, + 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, + 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, + 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, + 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, + 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, + 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, + 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, + 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, + 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, + 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, + 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, + 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, + 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, + 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, + 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, + 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, + 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, + 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, + 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, + 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, + 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, + 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, + 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, + 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, + 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, + 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, + 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, + 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x00, + 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, + 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x56, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, + 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2d, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, + 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, + 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, + 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, + 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, + 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, + 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, + 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, + 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, + 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, + 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, + 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, + 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, + 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, + 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, + 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, + 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, + 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, + 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, + 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, + 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, + 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, + 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, + 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, + 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, + 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, + 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, + 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, + 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, + 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, + 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, + 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, + 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, + 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, + 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, + 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, + 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, + 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, + 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, + 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, + 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, + 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, + 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, + 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, + 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, + 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, + 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, + 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, + 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, + 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, + 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, + 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, + 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, + 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, + 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, + 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, + 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, + 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, + 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, + 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, + 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, + 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, + 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, + 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, + 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, + 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, + 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, + 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, + 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, + 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, + 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, + 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, + 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, + 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, + 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, + 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, + 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, + 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, + 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, + 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, + 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, + 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, + 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, + 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, + 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, + 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, + 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, + 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, + 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, + 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, + 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, + 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, + 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, + 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, + 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, + 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, + 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, + 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, + 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, + 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, + 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, + 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, + 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, + 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, + 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, + 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, + 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, + 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, + 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, + 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, + 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, + 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, + 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, + 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, + 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, + 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, + 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, + 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, + 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, + 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, + 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, + 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, + 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, + 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, + 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, + 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, + 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, + 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, + 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, + 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, + 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, + 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, + 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, + 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, + 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, + 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, + 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, + 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, + 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x44, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x75, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x02, 0xd8, + 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, + 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, + 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, + 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, + 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, + 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, + 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, + 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, + 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, + 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, + 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, + 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, + 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, + 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, + 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, + 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, + 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, + 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, + 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, + 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, + 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, + 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, + 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, + 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, + 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, + 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, + 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, + 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, + 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, + 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, + 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, + 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, + 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, + 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, + 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, + 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, + 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, + 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, + 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, + 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, + 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, + 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, + 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, + 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, + 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, + 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, + 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, + 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, + 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, + 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, + 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, + 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, + 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, + 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, + 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, + 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, + 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, + 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, + 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, + 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, + 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, + 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, + 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, + 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, + 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, + 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, + 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, + 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, + 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, + 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, + 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, + 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, + 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, + 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, + 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, + 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, + 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, + 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, + 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, + 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, + 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, + 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, + 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, + 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, + 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, + 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, + 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, + 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, + 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, + 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, + 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, + 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, + 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, + 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, + 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, + 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, + 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, + 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, + 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, + 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, + 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, + 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, + 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, + 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, + 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, + 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, + 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, + 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, + 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, + 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, + 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, + 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, + 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, + 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, + 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, + 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, + 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, + 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, + 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, + 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, + 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, + 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, + 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, + 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, + 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, + 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, + 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, + 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, + 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, + 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, + 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, + 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, + 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, + 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, + 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, + 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, + 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomonobold/data.go b/vendor/golang.org/x/image/font/gofont/gomonobold/data.go new file mode 100644 index 0000000..44d128e --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomonobold/data.go @@ -0,0 +1,10533 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomonobold provides the "Go Mono Bold" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomonobold + +// TTF is the data for the "Go Mono Bold" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0xac, 0x26, 0xd0, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x58, 0x6d, 0x23, 0x31, 0x00, 0x02, 0x82, 0xb8, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x83, 0x68, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x82, 0xb0, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x2a, 0x3a, 0x5b, 0x72, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x3d, 0xb0, 0x68, 0x65, 0x61, 0x64, + 0x0d, 0x08, 0x9b, 0x7d, 0x00, 0x02, 0x44, 0x24, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0c, 0x32, 0x03, 0x1a, 0x00, 0x02, 0x44, 0x5c, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x7a, 0x19, 0x76, 0x01, 0x00, 0x02, 0x44, 0x80, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x03, 0x0b, 0xdb, 0xb0, 0x00, 0x02, 0x49, 0xb8, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x7a, 0x00, 0x02, 0x54, 0x24, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x1e, 0x83, 0x9d, 0x48, 0x00, 0x02, 0x54, 0x44, 0x00, 0x00, 0x1b, 0x84, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x61, 0x00, 0x02, 0x6f, 0xc8, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x90, 0xd8, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x07, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xef, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xc8, + 0x00, 0x00, 0x03, 0x04, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x54, 0xb6, 0x08, 0x05, 0x02, + 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x21, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0x01, 0xd2, 0x01, 0x28, 0xea, 0x48, + 0x01, 0x3c, 0x4a, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x03, 0xb8, 0x04, 0x0f, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, + 0xf0, 0x32, 0x01, 0x28, 0x31, 0x01, 0x64, 0x32, 0x01, 0x28, 0x31, 0x03, 0xb8, 0x02, 0x73, 0xfd, + 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9c, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x28, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, + 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, + 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, + 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x8e, 0x6e, 0xcb, 0x23, 0xd4, 0x43, 0xe2, 0x24, 0xe9, 0x6f, 0xb2, 0x6c, 0xcf, 0x6b, 0xb3, + 0x6e, 0xd2, 0x21, 0xda, 0x45, 0xe9, 0x24, 0xf1, 0x6d, 0xb4, 0x6f, 0xd0, 0x6e, 0x9b, 0xce, 0x44, + 0xce, 0x01, 0xb0, 0xad, 0x01, 0x0f, 0xad, 0x01, 0xaf, 0xfe, 0x51, 0x01, 0xaf, 0xfe, 0x51, 0xad, + 0xfe, 0xf1, 0xad, 0xfe, 0x50, 0x01, 0xb0, 0xfe, 0x50, 0x02, 0x5d, 0x01, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6d, 0xff, 0x3c, 0x04, 0x28, 0x06, 0x8e, 0x00, 0x06, 0x00, 0x30, 0x00, 0x35, + 0x00, 0x54, 0x40, 0x51, 0x1d, 0x1b, 0x18, 0x03, 0x05, 0x02, 0x35, 0x23, 0x0d, 0x06, 0x04, 0x01, + 0x03, 0x2f, 0x2c, 0x07, 0x03, 0x04, 0x00, 0x03, 0x4a, 0x22, 0x01, 0x05, 0x0c, 0x01, 0x00, 0x02, + 0x49, 0x00, 0x03, 0x05, 0x01, 0x05, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, + 0x00, 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x67, 0x00, 0x00, 0x04, 0x04, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x04, 0x5d, 0x00, 0x04, 0x00, 0x04, 0x4d, 0x32, 0x31, 0x2e, 0x2d, 0x1f, 0x1e, 0x1a, 0x19, + 0x17, 0x10, 0x06, 0x09, 0x16, 0x2b, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x11, 0x33, + 0x17, 0x16, 0x17, 0x11, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x11, 0x23, 0x27, 0x26, 0x27, 0x11, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x06, 0x07, 0x15, 0x23, 0x35, 0x26, 0x01, 0x22, 0x15, 0x14, 0x17, 0x02, 0x7f, 0x61, 0x29, + 0x19, 0xa3, 0xfd, 0xee, 0xad, 0x18, 0x56, 0x57, 0x07, 0x0f, 0x0c, 0x60, 0x42, 0x86, 0x90, 0x64, + 0xa5, 0xaa, 0x8c, 0x7c, 0xac, 0x19, 0x1f, 0x24, 0xb3, 0x48, 0x55, 0x62, 0x34, 0x8d, 0x7c, 0xaa, + 0xd1, 0x01, 0x2a, 0xa4, 0xa4, 0xb2, 0x42, 0x2c, 0x3f, 0x73, 0x6e, 0xfd, 0xf8, 0x01, 0x46, 0x95, + 0x26, 0x11, 0x01, 0xfd, 0x05, 0x0b, 0x09, 0x46, 0x3e, 0x80, 0x90, 0xaf, 0x68, 0x48, 0x0d, 0xc6, + 0xc6, 0x11, 0x21, 0xfe, 0xd9, 0x98, 0x0d, 0x03, 0xfe, 0x2c, 0x78, 0x54, 0x61, 0x85, 0xa2, 0x66, + 0x36, 0x3d, 0x16, 0xc4, 0xc4, 0x14, 0x05, 0x03, 0x9d, 0x6b, 0x67, 0x00, 0x00, 0x05, 0x00, 0x00, + 0xff, 0xdb, 0x04, 0xcf, 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, + 0x00, 0xdb, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, + 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, + 0x04, 0x67, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x06, 0x00, + 0x83, 0x0a, 0x01, 0x01, 0x03, 0x01, 0x84, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, + 0x67, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x2a, 0x2d, 0x2c, 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x31, 0x2f, 0x2c, 0x33, + 0x2d, 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0d, 0x0b, + 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, + 0x34, 0x2e, 0x03, 0xd6, 0x9d, 0xfc, 0x29, 0x02, 0xc2, 0x8d, 0x5b, 0x5b, 0x5a, 0x5a, 0x8f, 0x8d, + 0x5a, 0x5a, 0x49, 0x5c, 0x9c, 0x59, 0x5a, 0x59, 0xfd, 0x5a, 0x8d, 0x5b, 0x5b, 0x5a, 0x5a, 0x8e, + 0x8d, 0x5a, 0x5a, 0x49, 0x5c, 0x9c, 0x59, 0x59, 0x59, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x03, 0x09, + 0x66, 0x66, 0xa0, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, 0x92, 0x64, 0x7d, 0xac, 0xc5, 0xc6, 0xbd, + 0xce, 0x03, 0x90, 0x66, 0x65, 0xa1, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, 0x92, 0x64, 0x7d, 0xac, + 0xc5, 0xc6, 0xbf, 0xcc, 0x00, 0x03, 0x00, 0x2d, 0xff, 0xdb, 0x04, 0xb9, 0x05, 0xed, 0x00, 0x28, + 0x00, 0x32, 0x00, 0x3c, 0x00, 0x8c, 0x40, 0x18, 0x33, 0x2b, 0x19, 0x0b, 0x04, 0x02, 0x07, 0x25, + 0x1d, 0x1b, 0x03, 0x04, 0x03, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x1f, 0x01, 0x03, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x07, 0x02, 0x01, 0x07, 0x67, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x38, 0x36, 0x32, 0x30, 0x00, 0x28, 0x00, 0x28, 0x13, 0x11, 0x1e, 0x2c, 0x22, 0x09, 0x09, + 0x19, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x14, 0x07, 0x17, 0x33, 0x15, 0x25, 0x02, 0x27, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x03, + 0x67, 0x3d, 0x84, 0xc3, 0xc5, 0x78, 0x79, 0x77, 0x45, 0x86, 0x66, 0x5b, 0x5a, 0x89, 0x86, 0x55, + 0x55, 0x5e, 0x38, 0x6e, 0x68, 0x8e, 0x3c, 0x49, 0x01, 0x5d, 0x6b, 0x88, 0x38, 0x7d, 0xfe, 0x4e, + 0xb2, 0x67, 0x97, 0x50, 0x5b, 0x73, 0x56, 0x59, 0x6c, 0x60, 0x61, 0x4a, 0x03, 0x57, 0x7c, 0x7a, + 0x7a, 0xc8, 0xd1, 0x86, 0x50, 0x45, 0xca, 0x74, 0x81, 0x55, 0x56, 0x59, 0x5a, 0x87, 0x7f, 0x6d, + 0x41, 0x49, 0xe2, 0xde, 0x75, 0x3d, 0x0a, 0xa9, 0xa9, 0x7f, 0xc6, 0x47, 0xad, 0xda, 0x01, 0x23, + 0xec, 0x56, 0xb4, 0x84, 0x5f, 0x4c, 0x03, 0x25, 0x7c, 0x74, 0x7c, 0x70, 0x47, 0x9a, 0x09, 0x00, + 0x00, 0x01, 0x01, 0xba, 0x03, 0xb8, 0x03, 0x13, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x21, 0x03, 0x02, 0x04, 0x4a, 0x01, 0x59, + 0x4a, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x01, 0x00, 0xc1, 0xfe, 0xd8, 0x04, 0x08, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1a, 0x40, 0x17, 0x13, 0x0b, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x00, + 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, + 0x01, 0x26, 0x27, 0x00, 0x11, 0x10, 0x01, 0x36, 0x37, 0x36, 0x37, 0x15, 0x06, 0x07, 0x06, 0x11, + 0x10, 0x17, 0x16, 0x17, 0x04, 0x08, 0xe6, 0xc0, 0xfe, 0x5f, 0x01, 0x43, 0x81, 0x9c, 0x60, 0x87, + 0xe7, 0x86, 0xb2, 0xc7, 0x84, 0xd4, 0xfe, 0xd8, 0x05, 0x7c, 0x01, 0x0c, 0x02, 0x1b, 0x01, 0xcd, + 0x01, 0x1d, 0x71, 0x2f, 0x1d, 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0xfe, 0xa4, 0xfe, 0x97, 0xdc, 0x92, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xfe, 0xd8, 0x04, 0x0c, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x1a, 0x40, 0x17, 0x13, 0x0b, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x01, 0x84, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x16, 0x17, 0x00, + 0x11, 0x10, 0x01, 0x06, 0x07, 0x06, 0x07, 0x35, 0x36, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x27, + 0xc5, 0xe6, 0xc0, 0x01, 0xa1, 0xfe, 0xbd, 0x81, 0x9c, 0x60, 0x87, 0xe7, 0x86, 0xb2, 0xc7, 0x84, + 0xd4, 0x06, 0x2b, 0x05, 0x7c, 0xfe, 0xf4, 0xfd, 0xe5, 0xfe, 0x33, 0xfe, 0xe3, 0x71, 0x2f, 0x1d, + 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0x01, 0x5b, 0x01, 0x6a, 0xdc, 0x92, 0x22, 0x00, 0x05, 0x00, 0x5a, + 0x01, 0x5d, 0x04, 0x72, 0x05, 0x41, 0x00, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x1b, 0x00, 0x22, + 0x00, 0x57, 0x40, 0x14, 0x10, 0x08, 0x02, 0x01, 0x00, 0x11, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1f, + 0x1e, 0x1d, 0x18, 0x17, 0x16, 0x06, 0x02, 0x47, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x17, 0x03, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x59, + 0xb6, 0x14, 0x13, 0x22, 0x11, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x21, 0x03, 0x26, 0x23, 0x22, + 0x17, 0x25, 0x13, 0x05, 0x36, 0x27, 0x26, 0x05, 0x25, 0x13, 0x05, 0x06, 0x07, 0x06, 0x17, 0x03, + 0x25, 0x25, 0x16, 0x17, 0x16, 0x37, 0x05, 0x05, 0x03, 0x36, 0x37, 0x36, 0x02, 0x2d, 0x6c, 0x01, + 0x4a, 0x6c, 0x22, 0x17, 0x15, 0x7c, 0x01, 0x3f, 0x66, 0xfe, 0x7e, 0x03, 0x07, 0x06, 0xfe, 0xf6, + 0xfe, 0x7e, 0x66, 0x01, 0x3f, 0x18, 0x07, 0x07, 0x71, 0x83, 0xfe, 0xf5, 0x01, 0x32, 0x13, 0x12, + 0x11, 0xbb, 0x01, 0x30, 0xfe, 0xf5, 0x81, 0x24, 0x12, 0x11, 0x03, 0xcf, 0x01, 0x72, 0xfe, 0x8e, + 0x0e, 0x30, 0xda, 0xfe, 0xc6, 0x0c, 0x25, 0x16, 0x14, 0x4f, 0x0c, 0x01, 0x3a, 0xda, 0x1c, 0x15, + 0x14, 0xa0, 0xfe, 0x95, 0xc2, 0xec, 0x20, 0x0d, 0x0d, 0x3a, 0xec, 0xc2, 0x01, 0x6c, 0x08, 0x0d, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x8a, 0x04, 0x6b, 0x04, 0x92, 0x00, 0x0b, + 0x00, 0x2c, 0x40, 0x29, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x02, 0x05, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, 0x04, 0xfe, 0x5f, 0x01, 0xa1, + 0xc6, 0x01, 0xa1, 0xfe, 0x5f, 0x8a, 0x01, 0xa1, 0xc6, 0x01, 0xa1, 0xfe, 0x5f, 0xc6, 0xfe, 0x5f, + 0x00, 0x01, 0x01, 0xb0, 0xfe, 0x75, 0x03, 0x1d, 0x01, 0x6d, 0x00, 0x0e, 0x00, 0x46, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, + 0x37, 0x36, 0x35, 0x01, 0xb0, 0x01, 0x6d, 0x47, 0x46, 0xcc, 0x14, 0x0e, 0x5f, 0x14, 0x11, 0x01, + 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, 0x33, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x02, 0x2a, 0x04, 0x6a, 0x02, 0xf2, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0x02, + 0x2a, 0xc8, 0xc8, 0x00, 0x00, 0x01, 0x01, 0xb0, 0x00, 0x00, 0x03, 0x1d, 0x01, 0x6d, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x01, 0xb0, 0x01, 0x6d, 0x01, 0x6d, 0xfe, 0x93, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x11, 0x01, 0x33, 0x01, 0x03, 0xe7, 0xe6, 0xfc, 0x19, + 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x04, 0x76, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0x5e, 0x40, 0x09, 0x1c, 0x1b, 0x15, 0x14, + 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x03, 0x03, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x04, 0x01, 0x00, 0x06, 0x01, 0x03, 0x02, 0x00, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x17, + 0x18, 0x17, 0x11, 0x10, 0x01, 0x00, 0x17, 0x1d, 0x18, 0x1d, 0x10, 0x16, 0x11, 0x16, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x07, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x13, 0x32, 0x11, 0x34, 0x27, 0x01, 0x12, 0x13, + 0x22, 0x11, 0x14, 0x17, 0x01, 0x02, 0x02, 0x66, 0xfa, 0x8b, 0x8b, 0x8b, 0x8b, 0xfa, 0xe3, 0x86, + 0xa7, 0x8b, 0x8b, 0xfa, 0xe4, 0x04, 0xfe, 0x51, 0x26, 0xa9, 0xe4, 0x03, 0x01, 0xaf, 0x25, 0x05, + 0xed, 0xcb, 0xcb, 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, + 0xcc, 0xfa, 0x9b, 0x02, 0x5c, 0x50, 0x41, 0xfe, 0x39, 0xfe, 0xda, 0x04, 0xb8, 0xfd, 0xa4, 0x46, + 0x42, 0x01, 0xc7, 0x01, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0x91, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x01, 0x11, 0x21, 0x15, 0x93, 0x01, 0x6b, 0xfe, 0x95, + 0x02, 0x93, 0x01, 0x6b, 0xad, 0x04, 0x10, 0x91, 0xb9, 0x01, 0x08, 0xfa, 0xc0, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x04, 0x28, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x61, 0x40, 0x0a, + 0x0d, 0x01, 0x00, 0x02, 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1a, 0x22, 0x12, 0x27, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0xa8, 0x49, 0x87, 0xdf, + 0xbe, 0xed, 0x60, 0x59, 0x15, 0xad, 0xd7, 0xc0, 0xe5, 0x7f, 0x80, 0x45, 0x39, 0x7e, 0x75, 0xb6, + 0x32, 0x02, 0x55, 0xd2, 0x88, 0x97, 0xfc, 0xcf, 0xa4, 0xe1, 0x2b, 0xc0, 0x01, 0x4d, 0x4b, 0x6c, + 0x6b, 0xc1, 0x8a, 0x60, 0x4e, 0x73, 0x6c, 0xa8, 0xa0, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0xff, 0xdb, 0x04, 0x52, 0x05, 0xed, 0x00, 0x2c, 0x00, 0x81, 0x40, 0x0e, 0x19, 0x01, 0x04, 0x06, + 0x23, 0x01, 0x02, 0x03, 0x00, 0x01, 0x07, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x67, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x2e, + 0x22, 0x12, 0x22, 0x21, 0x26, 0x22, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, + 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x8c, 0xc2, 0x19, 0x69, 0x44, 0x6c, 0x55, 0x42, + 0x68, 0x7c, 0xb0, 0x69, 0x68, 0x01, 0x71, 0xd4, 0x57, 0x56, 0x2b, 0xae, 0xe4, 0xba, 0xdd, 0x85, + 0x86, 0x84, 0x51, 0x97, 0xa9, 0x6a, 0x8c, 0xa3, 0xa1, 0xfe, 0xfb, 0x8d, 0x0f, 0x01, 0x38, 0x9e, + 0x20, 0x43, 0x42, 0x6f, 0x8e, 0x54, 0x54, 0xad, 0x01, 0x07, 0xda, 0x1c, 0xc5, 0x01, 0x4f, 0x3e, + 0x62, 0x62, 0x9f, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, 0x5a, 0x77, 0xa3, 0xc1, 0x76, 0x77, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x7a, 0x05, 0xdb, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x6a, + 0x40, 0x0b, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x01, 0x08, 0x06, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x07, 0x02, 0x01, 0x08, 0x06, 0x02, + 0x02, 0x03, 0x01, 0x02, 0x66, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x40, 0x15, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x11, 0x0f, 0x11, 0x00, 0x0e, 0x00, 0x0e, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x01, 0x21, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x21, 0x35, 0x35, 0x11, 0x01, 0x4b, 0x02, 0x74, 0x01, + 0x0e, 0xad, 0xad, 0x94, 0xfd, 0x4d, 0x01, 0x1b, 0xfe, 0x5e, 0x01, 0xa1, 0xbe, 0x03, 0x7c, 0xfc, + 0x84, 0xbe, 0xf4, 0xad, 0xad, 0xf4, 0xbe, 0x02, 0x53, 0xfd, 0xad, 0x00, 0x00, 0x01, 0x00, 0xc6, + 0xff, 0xdb, 0x04, 0x4b, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x6c, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x06, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x26, 0x11, 0x11, 0x12, 0x24, + 0x22, 0x11, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x10, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x11, 0x20, 0x17, 0x16, 0x11, 0x14, 0x07, 0x06, + 0x23, 0x22, 0xc6, 0xad, 0x1a, 0x45, 0x50, 0x74, 0x3d, 0x3d, 0xfe, 0x47, 0x31, 0x3f, 0x03, 0x4b, + 0xfd, 0x64, 0x01, 0x2a, 0xb1, 0xda, 0xa0, 0xa0, 0xf2, 0x89, 0x13, 0x01, 0x41, 0xa8, 0x24, 0x45, + 0x45, 0x92, 0x01, 0x3f, 0x07, 0x02, 0xec, 0xf6, 0xfe, 0xc0, 0x54, 0x81, 0xfe, 0xf6, 0xce, 0x85, + 0x85, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, 0xff, 0xdb, 0x04, 0x7b, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x25, 0x00, 0x74, 0x40, 0x0a, 0x00, 0x01, 0x01, 0x04, 0x0a, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, + 0x02, 0x07, 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, + 0x00, 0x02, 0x07, 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, 0x25, 0x24, + 0x15, 0x27, 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x17, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x05, 0x24, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x03, 0x22, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x10, 0x04, 0x2e, + 0xad, 0x19, 0x4e, 0x3a, 0xa2, 0x59, 0x43, 0x02, 0x03, 0x39, 0x3a, 0x57, 0x6f, 0xb4, 0x73, 0x74, + 0xfe, 0x12, 0xfd, 0xde, 0xac, 0xab, 0x01, 0x1e, 0x88, 0xe0, 0xd2, 0x33, 0x33, 0x6e, 0xd0, 0x05, + 0xc1, 0xfe, 0xc7, 0x9e, 0x1b, 0xae, 0x83, 0xb5, 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0xfe, + 0x18, 0x24, 0x25, 0x02, 0xb1, 0x01, 0x74, 0xe4, 0xe4, 0xfd, 0x0a, 0xfe, 0xd4, 0x99, 0x55, 0x56, + 0x01, 0x3a, 0x01, 0x36, 0x00, 0x01, 0x00, 0x82, 0x00, 0x00, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x40, 0xb5, 0x09, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x15, 0x04, 0x09, + 0x16, 0x2b, 0x33, 0x36, 0x37, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x07, 0x00, 0x03, 0xc2, + 0x01, 0x51, 0x4f, 0xdd, 0xfd, 0xfd, 0x45, 0x03, 0xca, 0xa5, 0xfe, 0x75, 0x1c, 0xa0, 0xb7, 0xb3, + 0x01, 0x4b, 0x01, 0x7d, 0xf6, 0xc5, 0xe5, 0xfd, 0xda, 0xfe, 0x08, 0x00, 0x00, 0x03, 0x00, 0x5f, + 0xff, 0xdb, 0x04, 0x71, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x28, 0x00, 0x36, 0x00, 0x43, 0xb5, 0x10, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x29, 0x2a, 0x2e, 0x27, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x03, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x01, 0x89, 0x77, 0x2b, 0x32, 0x7d, 0x7d, 0xca, + 0xc1, 0x73, 0x74, 0x54, 0x32, 0x4f, 0xa0, 0x33, 0x52, 0x97, 0x96, 0xe3, 0xe4, 0x8f, 0x8f, 0x6c, + 0x41, 0x01, 0x96, 0x71, 0xad, 0xa3, 0x81, 0x3c, 0x83, 0x46, 0x46, 0x70, 0x5c, 0x80, 0x35, 0x29, + 0x59, 0x03, 0x1e, 0x54, 0x3a, 0x43, 0x73, 0xb0, 0x6e, 0x6d, 0x5c, 0x5d, 0x95, 0x6e, 0x6c, 0x41, + 0x58, 0x5e, 0x4f, 0x5f, 0x8a, 0xb6, 0x83, 0x82, 0x6f, 0x6f, 0xb2, 0x94, 0x7f, 0x4c, 0xbd, 0x8a, + 0x6d, 0xc3, 0xa2, 0x69, 0x64, 0xfe, 0xeb, 0x91, 0x96, 0x78, 0x4b, 0x4b, 0x7a, 0x57, 0x4d, 0x39, + 0x2d, 0x42, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0xff, 0xdb, 0x04, 0x62, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x25, 0x00, 0x74, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x01, 0x04, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x07, + 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, 0x25, 0x24, + 0x15, 0x27, 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x27, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x25, 0x04, 0x11, 0x10, + 0x07, 0x06, 0x21, 0x22, 0x13, 0x32, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x11, 0x10, 0x9f, 0xad, + 0x19, 0x4e, 0x3a, 0xa2, 0x59, 0x43, 0x02, 0x03, 0x39, 0x3a, 0x57, 0x6f, 0xb4, 0x73, 0x74, 0x01, + 0xee, 0x02, 0x22, 0xac, 0xab, 0xfe, 0xe2, 0x88, 0xe0, 0xd2, 0x33, 0x33, 0x6e, 0xd0, 0x07, 0x01, + 0x39, 0x9e, 0x1b, 0xae, 0x83, 0xb5, 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0x01, 0xe8, 0x24, + 0x25, 0xfd, 0x4f, 0xfe, 0x8c, 0xe4, 0xe4, 0x02, 0xf6, 0x01, 0x2c, 0x99, 0x55, 0x56, 0xfe, 0xc6, + 0xfe, 0xca, 0x00, 0x00, 0x00, 0x02, 0x01, 0xb0, 0x00, 0x00, 0x03, 0x1d, 0x04, 0x6a, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x01, 0xb0, 0x01, 0x6d, 0xfe, 0x93, 0x01, 0x6d, 0x01, 0x6d, + 0xfe, 0x93, 0x02, 0xfc, 0x01, 0x6e, 0xfe, 0x92, 0x00, 0x02, 0x01, 0xb0, 0xfe, 0x75, 0x03, 0x1d, + 0x04, 0x6a, 0x00, 0x03, 0x00, 0x12, 0x00, 0x8c, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x21, 0x06, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x12, 0x04, 0x12, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x35, 0x01, 0xb0, 0x01, 0x6d, 0xfe, 0x93, 0x01, 0x6d, 0x47, + 0x46, 0xcc, 0x14, 0x0e, 0x5f, 0x14, 0x11, 0x02, 0xfc, 0x01, 0x6e, 0xfe, 0x92, 0xfd, 0x04, 0x01, + 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, 0x33, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x00, 0x1f, 0x04, 0x6a, 0x04, 0xf1, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x15, 0x01, 0x01, 0x15, 0x01, 0x04, 0x6a, 0xfd, 0x7b, 0x02, 0x85, 0xfb, 0xf9, 0x04, 0xf1, + 0xe4, 0xfe, 0x81, 0xfe, 0x79, 0xe8, 0x02, 0x6f, 0x00, 0x02, 0x00, 0x63, 0x01, 0x57, 0x04, 0x6a, + 0x03, 0xc5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x63, + 0x04, 0x07, 0xfb, 0xf9, 0x04, 0x07, 0x01, 0x57, 0xc8, 0xc8, 0x01, 0xa6, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x00, 0x2b, 0x04, 0x6a, 0x04, 0xfd, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x37, 0x35, 0x01, 0x01, 0x35, 0x01, 0x63, 0x02, 0x84, 0xfd, 0x7c, 0x04, + 0x07, 0x2b, 0xe4, 0x01, 0x7f, 0x01, 0x87, 0xe8, 0xfd, 0x91, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x58, 0x05, 0xed, 0x00, 0x03, 0x00, 0x24, 0x00, 0x75, 0xb5, 0x15, 0x01, 0x02, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, + 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, + 0x05, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, + 0x04, 0x24, 0x18, 0x16, 0x14, 0x13, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, + 0x2b, 0x21, 0x11, 0x21, 0x11, 0x01, 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x24, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x02, + 0x06, 0x07, 0x06, 0x15, 0x15, 0x01, 0x79, 0x01, 0x28, 0xfe, 0xd8, 0x2c, 0x2b, 0x89, 0x3b, 0x84, + 0x52, 0x41, 0x6a, 0x5a, 0x6f, 0x19, 0xad, 0x01, 0x10, 0xa5, 0xfb, 0x8c, 0x90, 0x85, 0x47, 0x3b, + 0x6c, 0x21, 0x23, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x27, 0x62, 0x53, 0x53, 0x7d, 0x36, 0x79, + 0x68, 0x66, 0x2e, 0x24, 0x2d, 0xb1, 0x01, 0x49, 0x41, 0x50, 0x51, 0xa7, 0x89, 0x67, 0x37, 0x31, + 0x5a, 0x44, 0x44, 0x5e, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xdb, 0x04, 0xc0, + 0x05, 0xee, 0x00, 0x30, 0x00, 0x39, 0x01, 0x0c, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x14, 0x22, + 0x01, 0x08, 0x05, 0x32, 0x31, 0x13, 0x03, 0x02, 0x08, 0x30, 0x01, 0x07, 0x03, 0x00, 0x01, 0x00, + 0x07, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x22, 0x01, 0x08, 0x05, 0x32, 0x31, 0x13, 0x03, 0x02, 0x08, + 0x30, 0x01, 0x07, 0x04, 0x00, 0x01, 0x00, 0x07, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x27, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x09, 0x01, 0x02, 0x04, 0x01, 0x03, + 0x07, 0x02, 0x03, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x03, 0x04, 0x02, 0x03, 0x55, 0x09, + 0x01, 0x02, 0x00, 0x04, 0x07, 0x02, 0x04, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, 0x04, 0x07, 0x09, 0x04, 0x67, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x06, 0x05, 0x01, 0x06, 0x67, 0x00, 0x05, 0x00, + 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, + 0x04, 0x07, 0x09, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x39, 0x37, 0x24, 0x26, 0x24, 0x26, 0x25, 0x11, 0x14, 0x26, 0x21, + 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x11, 0x23, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x35, 0x26, 0x23, 0x22, 0x11, 0x14, 0x33, 0x32, 0x03, 0xbd, + 0x88, 0x76, 0xfe, 0xd5, 0xb4, 0xb5, 0xb5, 0xb6, 0x01, 0x27, 0xe1, 0x66, 0x66, 0x56, 0xfe, 0xfd, + 0x0c, 0x4e, 0x33, 0x3e, 0x68, 0x75, 0x4a, 0x49, 0x7a, 0x7a, 0xb2, 0x33, 0x5c, 0x17, 0x3f, 0x45, + 0x74, 0xc8, 0x83, 0x83, 0x84, 0x83, 0xd8, 0x72, 0x92, 0x4b, 0x3c, 0xee, 0x64, 0x77, 0x06, 0x2b, + 0xd2, 0xd2, 0x01, 0x5e, 0x01, 0x5e, 0xd9, 0xda, 0x6a, 0x69, 0xee, 0xfd, 0xa8, 0xad, 0x01, 0x35, + 0xbc, 0x3f, 0x4b, 0x68, 0x67, 0xa7, 0xde, 0x95, 0x96, 0x14, 0x68, 0x30, 0x33, 0xaf, 0xaf, 0xfe, + 0xf5, 0xfe, 0xea, 0xaa, 0xa9, 0x3f, 0x02, 0xbd, 0x7c, 0x18, 0xfe, 0xa2, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, + 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, + 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, + 0x15, 0x03, 0x21, 0x03, 0x23, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, + 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, + 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x10, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x62, 0x62, 0x02, + 0x26, 0x01, 0x13, 0x74, 0x75, 0x74, 0x46, 0x90, 0xae, 0x5e, 0x78, 0xfd, 0xf2, 0xd4, 0x50, 0xbf, + 0x93, 0xfe, 0x90, 0x32, 0x2d, 0x96, 0xaa, 0x51, 0x44, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, + 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, + 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x22, 0x05, + 0x09, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x04, + 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, + 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, + 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, + 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x07, 0x09, 0x17, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, + 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x25, 0x63, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, + 0xb5, 0xc0, 0xc0, 0xfe, 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0xad, 0x04, 0x6f, + 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x17, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, + 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, + 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, + 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, + 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x88, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0xbe, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x00, 0x09, 0x0a, 0x09, + 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x09, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x25, 0x94, 0x94, 0x04, 0x63, 0xb9, 0xfe, 0x12, 0x01, 0x1c, + 0xad, 0xad, 0xfe, 0xe4, 0xc6, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfd, 0xed, 0x7c, 0xfe, + 0x5c, 0x7c, 0xfe, 0x5c, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x91, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, + 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, + 0x06, 0x03, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x04, 0x91, 0xc8, + 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xad, 0xd7, 0xad, 0x18, 0x58, 0x62, 0xac, + 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0x02, 0xb7, 0xfd, 0x7b, 0x57, 0xd5, 0xd4, 0x01, + 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, + 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x61, 0xad, 0x00, 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa4, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, + 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, + 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x15, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x5a, 0x01, 0xd6, 0x64, + 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x5a, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x32, 0x01, 0xce, + 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdb, 0x04, 0xa0, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x6f, + 0xac, 0x19, 0x61, 0x49, 0x67, 0x21, 0x1b, 0xfe, 0xbf, 0x03, 0x60, 0xf7, 0xfe, 0x4b, 0x7e, 0xba, + 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, + 0x5c, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0xcd, 0x05, 0xc8, 0x00, 0x1c, + 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, + 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, + 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, + 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x26, 0x62, 0x62, 0x01, 0xe3, 0x69, 0x28, 0x01, + 0xb5, 0x64, 0x01, 0xaf, 0x73, 0xfe, 0x6c, 0x01, 0xe3, 0x29, 0xfe, 0x2d, 0x64, 0xfe, 0x6a, 0x28, + 0x69, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, + 0xad, 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x07, 0x01, 0x06, + 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, + 0x00, 0x00, 0x04, 0xbe, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, + 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x13, 0x13, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, + 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x0e, 0x46, 0x46, 0x01, 0x68, 0xef, 0xf4, 0x01, 0x65, 0x44, + 0x44, 0xfe, 0x6e, 0x64, 0x06, 0xe7, 0xb2, 0xde, 0x06, 0x64, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, + 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x5b, 0xb6, 0x10, + 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, + 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x25, 0x63, 0x63, + 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, 0xb4, 0x94, 0xad, 0x04, 0x6f, 0xac, + 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x10, 0x0f, 0x01, 0x00, 0x14, 0x12, 0x0f, + 0x16, 0x10, 0x16, 0x08, 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfe, 0xc2, 0xf7, 0xf7, 0x8e, 0xb0, + 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, + 0xfe, 0x68, 0xfe, 0x8f, 0xa4, 0xcd, 0x01, 0x98, 0x01, 0x77, 0xc9, 0xc9, 0xac, 0xfd, 0xa3, 0xfd, + 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x21, 0x23, 0x11, 0x21, 0x15, 0x01, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x25, 0xc6, 0xc6, 0x02, 0x7a, 0x01, 0x16, 0x7b, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, + 0x01, 0x28, 0xfe, 0xd8, 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, + 0x5e, 0xd0, 0xf0, 0x8a, 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xfe, 0x92, 0x04, 0xc8, 0x05, 0xed, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x55, + 0xb3, 0x04, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x84, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, + 0x02, 0x05, 0x01, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x15, 0x1a, 0x18, 0x15, 0x1c, 0x16, 0x1c, 0x24, 0x24, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x25, 0x16, 0x17, 0x06, 0x07, 0x26, 0x27, 0x23, 0x20, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x01, 0x20, 0x11, 0x10, 0x21, 0x32, + 0x11, 0x10, 0x03, 0x57, 0xc3, 0xae, 0x47, 0x71, 0xcf, 0xa7, 0x11, 0xfd, 0xa8, 0x92, 0x92, 0x01, + 0x11, 0x01, 0x11, 0x92, 0x92, 0x64, 0x4a, 0xfe, 0x79, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0x09, 0x4f, + 0x0b, 0xa0, 0x7d, 0x57, 0xf1, 0x03, 0x07, 0x01, 0x7a, 0xc9, 0xc9, 0xc9, 0xc9, 0xfe, 0x85, 0xfe, + 0xbd, 0xb1, 0x83, 0x04, 0xd8, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x23, 0x00, 0x6b, + 0xb5, 0x10, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x67, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1a, 0x00, 0x19, 0x00, 0x19, + 0x11, 0x11, 0x11, 0x1a, 0x21, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x21, + 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x28, + 0x64, 0x64, 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, 0x79, 0x01, 0x6a, 0x4b, 0xfe, + 0xc8, 0xfe, 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, 0x87, 0x3d, 0xad, 0x04, 0x6f, + 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, + 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0xff, 0xdb, 0x04, 0x5e, 0x05, 0xee, 0x00, 0x31, 0x00, 0x6d, 0x40, 0x0a, 0x1a, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x0d, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x17, 0x22, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, + 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, + 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, + 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, + 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, + 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, + 0x15, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, + 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x00, 0x08, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, + 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, + 0x16, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, + 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4c, 0xb5, 0x07, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0xbe, 0xfe, 0x88, 0x3a, 0x01, 0xe6, + 0x80, 0x01, 0x23, 0x01, 0x38, 0x7e, 0x01, 0x72, 0x4c, 0xfe, 0x6d, 0x05, 0x1c, 0xac, 0xac, 0xfc, + 0x11, 0x03, 0xef, 0xac, 0xac, 0xfa, 0xe4, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbd, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x62, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x08, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, + 0xd7, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, 0x24, + 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, + 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc0, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x0c, + 0x52, 0x01, 0x77, 0xfe, 0xbe, 0x6f, 0x02, 0x2c, 0x74, 0xb7, 0xc4, 0x60, 0x01, 0xa4, 0x69, 0xfe, + 0xc0, 0x01, 0x6c, 0x62, 0xfd, 0xe1, 0x72, 0xdf, 0xfc, 0x5f, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, + 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, + 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xc0, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x5c, 0xb7, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x11, 0x33, 0x15, 0xef, 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, 0xdc, 0x67, 0x01, 0x8b, + 0x56, 0xfe, 0xa4, 0xf6, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, + 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x5e, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0xca, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x6f, 0x02, + 0x9c, 0xfe, 0x42, 0xb9, 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xb9, 0x04, 0x63, 0xde, 0x01, + 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x00, 0x01, 0x01, 0x59, 0xfe, 0xd8, 0x04, 0x0c, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x59, 0x02, 0xb3, 0xfe, 0x5c, 0x01, 0xa4, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, 0x07, 0xad, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x40, 0x10, + 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x11, 0x10, 0x02, 0x09, 0x16, + 0x2b, 0x01, 0x23, 0x01, 0x33, 0x04, 0xcd, 0xe6, 0xfc, 0x19, 0xe6, 0xfe, 0xd8, 0x07, 0x53, 0x00, + 0x00, 0x01, 0x00, 0xc1, 0xfe, 0xd8, 0x03, 0x74, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x03, 0x74, 0xfd, 0x4d, 0x01, 0xa3, 0xfe, 0x5d, + 0x06, 0x2b, 0xf8, 0xad, 0xad, 0x05, 0xf9, 0xad, 0x00, 0x01, 0x00, 0x92, 0x02, 0x1f, 0x04, 0x3c, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, + 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x12, 0x03, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x03, 0x92, 0x01, 0xd5, 0x01, + 0xd5, 0xdc, 0xfa, 0xf9, 0x02, 0x1f, 0x03, 0xa9, 0xfc, 0x57, 0x02, 0x06, 0xfd, 0xfa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x38, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xc8, 0xc8, 0xc8, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x65, 0x05, 0x03, 0x03, 0x5d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, + 0x13, 0x02, 0xa6, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x29, 0x00, 0xc6, + 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x28, 0x09, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x09, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x09, 0x01, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x13, 0x00, 0x00, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, + 0x14, 0x22, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, + 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, + 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, + 0x8d, 0x80, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, + 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0xa0, 0x40, 0x0b, 0x05, 0x01, 0x06, 0x02, 0x1b, 0x12, 0x02, 0x05, 0x06, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, + 0x08, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, 0x07, + 0x91, 0x64, 0x01, 0x7c, 0x9b, 0xc0, 0xb4, 0x6b, 0x6b, 0x8a, 0x8a, 0xfe, 0x5b, 0x78, 0x22, 0x52, + 0x45, 0x01, 0x05, 0xc6, 0x7d, 0x7b, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, + 0xe0, 0x9e, 0x9e, 0x19, 0xc5, 0x09, 0x13, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, 0x01, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x9c, 0x04, 0x56, 0x00, 0x19, 0x00, 0x36, 0x40, 0x33, 0x0d, 0x01, 0x03, 0x01, + 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x22, 0x12, 0x26, 0x22, 0x05, 0x09, 0x19, 0x2b, + 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, + 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, + 0xbf, 0x94, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, + 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x02, 0x00, 0x40, 0xff, 0xe7, 0x04, 0x9f, + 0x06, 0x2b, 0x00, 0x14, 0x00, 0x1e, 0x01, 0x16, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x0d, + 0x01, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x04, 0x06, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0f, 0x0d, 0x01, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x07, 0x06, 0x01, + 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0d, 0x01, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x07, + 0x06, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x08, + 0x05, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x19, + 0x17, 0x00, 0x14, 0x00, 0x14, 0x11, 0x11, 0x12, 0x26, 0x22, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x35, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x15, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x03, 0x24, 0x9b, + 0xbe, 0xb5, 0x6b, 0x6b, 0x8b, 0x8b, 0xfc, 0x59, 0x79, 0x82, 0x01, 0x9a, 0x63, 0xfe, 0x85, 0x22, + 0x52, 0x45, 0xfe, 0xfc, 0xc5, 0x7e, 0x7a, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, + 0x19, 0x01, 0x40, 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, + 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x33, + 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, + 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, + 0x3f, 0x73, 0x7f, 0x46, 0x30, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, + 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, + 0x00, 0x01, 0x00, 0x78, 0x00, 0x00, 0x04, 0xb9, 0x06, 0x44, 0x00, 0x19, 0x00, 0xad, 0xb5, 0x0b, + 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x02, + 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x07, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, + 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, + 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, + 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x11, 0x11, + 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x11, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x78, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, 0x01, 0xe0, 0xa3, 0xaf, + 0xa8, 0x19, 0x4c, 0x48, 0xb5, 0x01, 0x9e, 0xfe, 0x62, 0x01, 0x3c, 0xad, 0x02, 0xbf, 0xb9, 0x5c, + 0x01, 0xc3, 0x4d, 0xff, 0x00, 0x79, 0x26, 0xfe, 0xf6, 0x67, 0xb9, 0xfd, 0x41, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x04, 0x57, 0x00, 0x09, 0x00, 0x29, 0x00, 0x83, + 0x40, 0x0f, 0x09, 0x00, 0x02, 0x01, 0x00, 0x1e, 0x01, 0x07, 0x01, 0x14, 0x01, 0x04, 0x06, 0x03, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x08, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, + 0x40, 0x31, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, + 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x59, 0x40, 0x0c, 0x26, 0x26, 0x12, 0x12, 0x24, 0x11, 0x12, 0x22, 0x22, 0x09, + 0x09, 0x1d, 0x2b, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, + 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x03, 0x1e, 0x1c, + 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, + 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, + 0x03, 0x73, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, + 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, + 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x06, 0x2b, 0x00, 0x1f, + 0x00, 0x74, 0x40, 0x0a, 0x07, 0x01, 0x07, 0x03, 0x1c, 0x01, 0x00, 0x07, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x28, 0x6e, 0x6e, 0x01, 0x8b, 0x46, 0x45, 0x5f, 0x7f, 0x9d, + 0x44, 0x44, 0x64, 0xfe, 0x11, 0x6e, 0x1c, 0x1c, 0x49, 0x6f, 0x81, 0x68, 0xad, 0x04, 0xd1, 0xad, + 0xfd, 0x72, 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, + 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, + 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0x8c, 0x01, 0x72, + 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfd, 0x66, 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, + 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x4f, 0xfe, 0x5c, 0x03, 0xbb, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, + 0x11, 0x14, 0x22, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x01, 0x11, 0x21, 0x11, + 0x4f, 0xad, 0x18, 0x6c, 0x5b, 0x7e, 0x21, 0x19, 0xfe, 0x50, 0x02, 0xd8, 0x79, 0x79, 0xff, 0x00, + 0x95, 0x01, 0x5f, 0x01, 0x28, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, + 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0xaa, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x88, 0x40, 0x0a, + 0x0f, 0x01, 0x03, 0x04, 0x14, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, + 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, + 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x03, 0x23, 0x11, 0x33, 0x15, + 0x32, 0x64, 0x64, 0x01, 0x72, 0x3c, 0x01, 0x1e, 0x78, 0x02, 0x04, 0x9c, 0xfe, 0xe4, 0x01, 0x57, + 0x81, 0xfe, 0x30, 0xfa, 0x3c, 0x6e, 0xad, 0x04, 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, + 0xfe, 0xe5, 0xfe, 0x37, 0xad, 0xa5, 0x01, 0x48, 0xfe, 0xc0, 0xad, 0x00, 0x00, 0x01, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0x57, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x2f, 0x40, 0x2c, 0x0d, 0x01, 0x01, 0x03, + 0x0e, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x38, 0x25, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x46, 0x02, + 0x68, 0x07, 0x21, 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, + 0x8b, 0x57, 0x26, 0x05, 0x7e, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, + 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xbb, 0x04, 0x56, 0x00, 0x22, 0x01, 0x1f, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x09, 0x21, 0x19, 0x09, 0x05, 0x04, 0x04, 0x00, 0x01, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, + 0x40, 0x0c, 0x09, 0x05, 0x02, 0x08, 0x00, 0x21, 0x19, 0x02, 0x04, 0x08, 0x02, 0x4a, 0x1b, 0x40, + 0x0c, 0x09, 0x05, 0x02, 0x06, 0x00, 0x21, 0x19, 0x02, 0x04, 0x06, 0x02, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x27, 0x08, 0x06, 0x02, 0x00, 0x00, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x12, 0x23, 0x11, + 0x14, 0x22, 0x22, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, + 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x11, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x69, 0x50, 0x01, 0x2e, + 0x78, 0x7e, 0x7b, 0x1e, 0x6b, 0x84, 0x62, 0x21, 0x1c, 0x57, 0xfe, 0xcb, 0x02, 0x02, 0x27, 0x35, + 0x50, 0xde, 0x02, 0x02, 0x27, 0x36, 0x50, 0x03, 0x91, 0xad, 0xb9, 0xd1, 0xd1, 0xd1, 0x55, 0x47, + 0x9a, 0xfd, 0x8d, 0xad, 0x02, 0x7c, 0x73, 0x8e, 0xd8, 0xfd, 0x5b, 0x02, 0x7c, 0x73, 0x8d, 0xd7, + 0xfd, 0x5b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x04, 0xaa, 0x04, 0x56, 0x00, 0x1d, + 0x00, 0xd6, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1a, 0x01, 0x00, + 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1a, 0x01, 0x00, 0x06, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, + 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x11, 0x14, + 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x11, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x2d, 0x68, 0x68, 0x01, 0x85, 0x56, 0x46, 0x51, 0x83, 0x9e, + 0x43, 0x43, 0x64, 0xfe, 0x7f, 0x1c, 0x1c, 0x49, 0x72, 0x84, 0x78, 0xad, 0x02, 0xe4, 0xad, 0xa1, + 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0x02, 0x85, 0x8d, 0x30, 0x31, 0xac, 0xfd, + 0xe6, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x18, 0x16, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x36, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, + 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x6e, 0x42, 0x43, + 0x85, 0x6e, 0x6e, 0x85, 0x43, 0x42, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, + 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb4, 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xfe, 0x75, 0x04, 0x8e, 0x04, 0x56, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x98, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x03, 0x01, 0x06, 0x00, 0x20, + 0x17, 0x02, 0x07, 0x06, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x06, + 0x00, 0x20, 0x17, 0x02, 0x07, 0x08, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, 0x1b, 0x19, 0x00, 0x16, + 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x15, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, 0x07, 0x2d, 0x01, 0x7c, + 0x9b, 0xc0, 0xb4, 0x6b, 0x6b, 0x8a, 0x8a, 0xfe, 0x5b, 0x78, 0x82, 0xfe, 0x02, 0x64, 0x01, 0x18, + 0x22, 0x52, 0x45, 0x01, 0x05, 0xc6, 0x7d, 0x7b, 0x03, 0x91, 0xad, 0xa1, 0xb9, 0x8f, 0x8f, 0xf5, + 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, 0x09, 0x13, 0x01, 0x79, + 0x01, 0x58, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x40, 0xfe, 0x75, 0x04, 0xb7, 0x04, 0x57, 0x00, 0x13, + 0x00, 0x1d, 0x00, 0x75, 0x40, 0x0b, 0x1d, 0x14, 0x02, 0x07, 0x06, 0x07, 0x01, 0x03, 0x07, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x05, 0x02, + 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1c, 0x1a, 0x18, 0x16, 0x00, 0x13, 0x00, 0x13, + 0x26, 0x22, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x27, 0x26, + 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x04, 0x3c, 0x7b, 0xfe, 0x04, 0x69, 0x9b, 0xc0, 0xb3, + 0x6b, 0x6b, 0x8b, 0x8b, 0xfa, 0x5b, 0x79, 0x22, 0x52, 0x45, 0xfe, 0xfc, 0xc5, 0x7e, 0x7a, 0x04, + 0x3e, 0xfa, 0xe4, 0xad, 0xad, 0x01, 0x7e, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, + 0xc8, 0x07, 0x15, 0xfe, 0x8a, 0xfe, 0xa7, 0xab, 0x00, 0x01, 0x00, 0x38, 0x00, 0x00, 0x04, 0x96, + 0x04, 0x56, 0x00, 0x17, 0x01, 0x04, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, + 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x00, 0x05, + 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, + 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, + 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x21, 0x15, 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, 0x6e, 0x78, 0x7e, 0xac, 0x19, 0x37, + 0x36, 0x78, 0x95, 0x01, 0x41, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, + 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa7, 0xff, 0xe7, 0x04, 0x42, + 0x04, 0x56, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, + 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, + 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, + 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, + 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x34, 0x01, 0x3e, 0x95, 0x49, + 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, + 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xe7, 0x04, 0x45, 0x05, 0x34, 0x00, 0x17, 0x00, 0x61, 0x40, 0x0a, + 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x07, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x07, 0x06, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x55, 0x01, 0x04, 0x01, 0x29, 0x01, 0xc3, 0xfe, 0x3d, + 0x20, 0x1f, 0x56, 0x6d, 0xba, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, + 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x00, + 0x00, 0x01, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0xd1, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, + 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x1f, 0x01, 0x86, 0x1c, 0x1c, + 0x4d, 0x73, 0x85, 0x78, 0x01, 0x95, 0x69, 0xfe, 0x7a, 0x59, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, + 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, + 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x4e, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0xc0, 0xfe, 0xb2, 0x66, 0x02, 0x2c, 0x8f, 0xee, 0x01, 0x09, 0x83, 0x01, + 0xa4, 0x68, 0xfe, 0x8f, 0x03, 0x91, 0xad, 0xad, 0xfd, 0x73, 0x02, 0x8d, 0xad, 0xad, 0xfc, 0x6f, + 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x5e, 0xb7, 0x15, + 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, + 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, + 0x23, 0x03, 0x23, 0x03, 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, + 0x50, 0x4f, 0x01, 0x49, 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, + 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x17, 0x37, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x27, 0x07, 0x33, 0x15, 0x19, 0x7d, 0x01, 0x31, 0xfe, 0xe4, 0x62, 0x02, 0x02, 0x4f, 0x99, + 0xad, 0x49, 0x01, 0x99, 0x5e, 0xfe, 0xcf, 0x01, 0x29, 0x88, 0xfd, 0xb4, 0x6f, 0xa0, 0xaf, 0x63, + 0xad, 0x01, 0x69, 0x01, 0x7b, 0xad, 0xad, 0xcb, 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, + 0xad, 0xd3, 0xd3, 0xad, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x2f, 0x40, 0x2c, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1d, + 0x2b, 0x25, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, 0x8a, + 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, 0xc5, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, + 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, + 0x04, 0x3e, 0x00, 0x0d, 0x00, 0xf8, 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x08, 0x01, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x94, 0x02, 0x2d, 0xfe, + 0x80, 0xad, 0x03, 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, + 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, 0xfe, 0xd8, 0x04, 0x17, + 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, + 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x21, 0x33, 0x15, 0x23, 0x20, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x20, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x92, 0x53, 0xf5, 0x0f, 0x24, 0x12, + 0x78, 0x78, 0x01, 0x16, 0x7c, 0x61, 0xfe, 0xfe, 0x0c, 0x17, 0x12, 0x56, 0x35, 0x62, 0x6a, 0x36, + 0x4d, 0x12, 0x17, 0x0c, 0x01, 0x02, 0x61, 0x7c, 0xfe, 0xea, 0x78, 0x78, 0x12, 0x24, 0x0f, 0xf5, + 0x53, 0x02, 0xd8, 0x95, 0x29, 0x41, 0x9c, 0x4e, 0x44, 0x9e, 0x44, 0x44, 0xad, 0x73, 0x20, 0x38, + 0x6b, 0x53, 0x4c, 0x78, 0x53, 0x32, 0x2c, 0x27, 0x36, 0x4e, 0x7b, 0x4c, 0x53, 0x6b, 0x38, 0x22, + 0x71, 0xad, 0x44, 0x44, 0x9f, 0x43, 0x4e, 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x00, 0x01, 0x01, 0xf8, + 0xfe, 0xd8, 0x02, 0xd5, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x01, 0xf8, 0xdd, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, + 0x00, 0x01, 0x00, 0xb7, 0xfe, 0xd8, 0x04, 0x3c, 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2f, 0x40, 0x2c, + 0x1a, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3a, 0x03, 0x4c, + 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, + 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, + 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x33, 0x04, 0x3c, 0x53, 0xf5, 0x0f, 0x24, 0x13, 0x79, 0x78, 0xfe, 0xea, 0x7c, 0x62, 0x01, + 0x02, 0x0d, 0x17, 0x12, 0x56, 0x34, 0x63, 0x6b, 0x35, 0x4d, 0x12, 0x17, 0x0d, 0xfe, 0xfe, 0x62, + 0x7c, 0x01, 0x17, 0x78, 0x78, 0x13, 0x24, 0x0f, 0xf5, 0x53, 0x02, 0x2b, 0x95, 0x29, 0x41, 0x9c, + 0x52, 0x42, 0x9c, 0x44, 0x44, 0xad, 0x72, 0x1c, 0x3d, 0x6c, 0x55, 0x48, 0x79, 0x53, 0x32, 0x2c, + 0x27, 0x36, 0x4e, 0x7c, 0x4a, 0x54, 0x6b, 0x3d, 0x1d, 0x71, 0xad, 0x44, 0x44, 0x9e, 0x40, 0x52, + 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x01, 0x00, 0x63, 0x01, 0xbe, 0x04, 0x6a, 0x03, 0x5e, 0x00, 0x1b, + 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x03, 0x01, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, + 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, + 0x00, 0x4f, 0x23, 0x26, 0x11, 0x23, 0x24, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x23, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x15, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x01, 0x1c, 0xb9, 0x4c, + 0x4d, 0x87, 0x6b, 0x84, 0x48, 0x54, 0x30, 0x6c, 0x04, 0xb9, 0x03, 0x16, 0x1e, 0x47, 0x44, 0x61, + 0x6d, 0x82, 0x47, 0x53, 0x31, 0x70, 0x01, 0xbe, 0x1a, 0xbf, 0x63, 0x64, 0x61, 0x35, 0x47, 0xdd, + 0x1a, 0x5b, 0x51, 0x69, 0x3a, 0x37, 0x61, 0x35, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xd2, + 0xfe, 0x75, 0x02, 0xfa, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x33, 0x40, 0x30, 0x08, 0x05, + 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x15, 0x21, 0x35, 0x13, 0x13, 0x11, 0x21, 0x11, 0x13, 0x02, 0xfa, 0xfe, 0xd8, 0xea, 0x3e, 0xfe, + 0xd8, 0x40, 0x04, 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0xfd, 0x03, 0xfe, 0xd8, 0x01, 0x28, 0x02, 0xfd, + 0x00, 0x02, 0x00, 0x7f, 0xff, 0xdb, 0x04, 0x51, 0x05, 0xed, 0x00, 0x08, 0x00, 0x25, 0x00, 0x75, + 0x40, 0x17, 0x1e, 0x19, 0x17, 0x14, 0x00, 0x05, 0x01, 0x00, 0x21, 0x08, 0x02, 0x02, 0x01, 0x22, + 0x01, 0x03, 0x02, 0x0a, 0x01, 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x55, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x00, 0x04, 0x4d, + 0x59, 0x40, 0x11, 0x09, 0x09, 0x09, 0x25, 0x09, 0x25, 0x24, 0x23, 0x20, 0x1f, 0x1b, 0x1a, 0x16, + 0x15, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x11, 0x35, + 0x26, 0x27, 0x24, 0x11, 0x10, 0x37, 0x36, 0x37, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x15, 0x02, 0x7c, 0x53, 0x2b, 0x3f, + 0x48, 0x28, 0x4d, 0x97, 0x4d, 0xfe, 0xe7, 0x8f, 0x56, 0x7e, 0x33, 0x67, 0xad, 0x8a, 0x9e, 0xad, + 0x18, 0x32, 0x31, 0xa2, 0x86, 0x7f, 0xa9, 0x04, 0x72, 0x1f, 0x3f, 0x5f, 0xb1, 0xb7, 0x65, 0x38, + 0x26, 0xfe, 0x51, 0xd4, 0x14, 0x24, 0x82, 0x01, 0x85, 0x01, 0x0e, 0x91, 0x58, 0x25, 0x0f, 0x0f, + 0xc5, 0xbf, 0x0a, 0x1d, 0xfe, 0xaf, 0x96, 0x18, 0x0a, 0xfd, 0x00, 0x0a, 0x2f, 0xd7, 0x1a, 0x0a, + 0xd1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, 0x00, 0x00, 0x04, 0x52, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x77, 0xb5, 0x0e, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, + 0x05, 0x04, 0x02, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x06, 0x01, 0x02, 0x07, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x13, 0x11, 0x12, 0x22, + 0x12, 0x22, 0x11, 0x14, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x32, 0x37, 0x36, 0x35, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x11, + 0x33, 0x15, 0x23, 0x15, 0x10, 0x07, 0x21, 0x15, 0x77, 0x62, 0x32, 0x3e, 0xad, 0xad, 0x01, 0xb4, + 0x93, 0xb6, 0xad, 0x19, 0x43, 0x2e, 0x9e, 0xf7, 0xf7, 0xee, 0x02, 0xcf, 0xf7, 0x48, 0x58, 0xd7, + 0x51, 0xad, 0x76, 0x02, 0x0b, 0x3a, 0xfe, 0xd5, 0xa3, 0x16, 0xbf, 0xfe, 0xea, 0xad, 0x27, 0xfe, + 0xde, 0x7f, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x9c, 0x04, 0xaf, 0x05, 0x2d, 0x00, 0x1c, + 0x00, 0x2c, 0x00, 0x49, 0x40, 0x46, 0x09, 0x07, 0x03, 0x01, 0x04, 0x02, 0x00, 0x18, 0x0e, 0x0a, + 0x03, 0x03, 0x02, 0x17, 0x15, 0x11, 0x0f, 0x04, 0x01, 0x03, 0x03, 0x4a, 0x08, 0x02, 0x02, 0x00, + 0x48, 0x16, 0x10, 0x02, 0x01, 0x47, 0x00, 0x00, 0x04, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, + 0x1d, 0x26, 0x24, 0x1d, 0x2c, 0x1e, 0x2c, 0x2c, 0x24, 0x05, 0x09, 0x16, 0x2b, 0x13, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x27, 0x37, 0x27, 0x26, 0x35, 0x34, 0x25, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0xe3, 0xc5, 0x7a, 0xc5, 0x7d, 0x8c, + 0x8d, 0x7d, 0xc5, 0x7a, 0xc5, 0x52, 0x52, 0xc5, 0x7a, 0xc5, 0x83, 0x86, 0x7f, 0x8b, 0xc5, 0x7a, + 0xc5, 0x08, 0x4a, 0x01, 0xd6, 0x70, 0x50, 0x51, 0x40, 0x53, 0x7e, 0x70, 0x50, 0x50, 0x50, 0x50, + 0x03, 0xee, 0xc5, 0x7a, 0xc5, 0x52, 0x52, 0xc5, 0x7a, 0xc5, 0x87, 0x83, 0x8c, 0x7d, 0xc5, 0x7a, + 0xc5, 0x53, 0x53, 0xc5, 0x7a, 0xc5, 0x0d, 0x79, 0x83, 0x8c, 0x85, 0x50, 0x4f, 0x6f, 0x67, 0x4b, + 0x61, 0x50, 0x50, 0x70, 0x71, 0x50, 0x50, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x04, 0xba, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x91, 0xb5, 0x11, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, + 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, + 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, + 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, + 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, + 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x33, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x33, 0x15, 0x01, 0x03, 0xdf, 0xfe, 0xd7, 0x01, + 0x29, 0xfe, 0xd7, 0xca, 0xfe, 0xa9, 0x19, 0x01, 0xf7, 0x7c, 0x01, 0x30, 0x01, 0x15, 0x7b, 0x01, + 0x62, 0x19, 0xfe, 0xc1, 0xd0, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0xde, 0xad, 0xa6, 0x88, 0xcb, + 0x88, 0x01, 0xee, 0xac, 0xac, 0xfe, 0x3a, 0x01, 0xc6, 0xac, 0xac, 0xfe, 0x12, 0x88, 0xcb, 0x88, + 0xa6, 0xad, 0x00, 0x00, 0x00, 0x02, 0x02, 0x04, 0xfe, 0xd8, 0x02, 0xc9, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x33, + 0x11, 0x03, 0x11, 0x33, 0x11, 0x02, 0x04, 0xc5, 0xc5, 0xc5, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, + 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0xfe, 0xbf, 0x04, 0x49, + 0x05, 0xed, 0x00, 0x33, 0x00, 0x41, 0x00, 0x73, 0x40, 0x11, 0x18, 0x01, 0x04, 0x02, 0x3a, 0x34, + 0x2a, 0x10, 0x04, 0x00, 0x03, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x05, + 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x01, 0x05, 0x4f, 0x59, 0x40, 0x0a, + 0x33, 0x31, 0x22, 0x12, 0x2f, 0x22, 0x11, 0x06, 0x09, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, + 0x36, 0x35, 0x34, 0x2f, 0x02, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x99, 0xad, 0x19, 0x8f, + 0x6d, 0x5e, 0x35, 0x3a, 0xcb, 0xa1, 0xfe, 0xd5, 0xa3, 0xaf, 0x87, 0x87, 0xe4, 0x9f, 0xe3, 0xad, + 0x18, 0x6e, 0x5c, 0x5d, 0x33, 0x37, 0xbd, 0x86, 0xae, 0x49, 0x4a, 0x87, 0x4c, 0x25, 0x38, 0x89, + 0x88, 0xeb, 0xa9, 0x01, 0x6b, 0x41, 0xc2, 0xb7, 0x18, 0x49, 0x34, 0x2d, 0x61, 0xbe, 0xff, 0x00, + 0x01, 0x3e, 0x99, 0x39, 0x1f, 0x21, 0x40, 0x5b, 0x5c, 0x49, 0x88, 0xd3, 0x8d, 0xaf, 0x63, 0xa3, + 0xa2, 0x61, 0x61, 0x2d, 0xfe, 0xd4, 0x8e, 0x1f, 0x1d, 0x1f, 0x3e, 0x53, 0x55, 0x3c, 0x4e, 0x56, + 0x57, 0x7d, 0x94, 0xa0, 0x37, 0x33, 0x4e, 0x5f, 0xa3, 0x5f, 0x5f, 0x02, 0xc0, 0x66, 0x3f, 0x64, + 0x59, 0x54, 0x0a, 0x64, 0x41, 0x3e, 0x2c, 0x26, 0x2b, 0x55, 0x00, 0x00, 0x00, 0x02, 0x01, 0x19, + 0x05, 0x03, 0x03, 0xb3, 0x05, 0xe1, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x19, 0xde, 0xde, 0xde, 0x05, 0x03, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x39, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x2e, 0x01, 0x07, 0x05, + 0x31, 0x01, 0x06, 0x07, 0x39, 0x01, 0x08, 0x06, 0x20, 0x01, 0x04, 0x08, 0x04, 0x4a, 0x00, 0x06, + 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x08, 0x00, 0x04, 0x03, 0x08, 0x04, 0x67, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, + 0x11, 0x10, 0x01, 0x00, 0x38, 0x36, 0x34, 0x32, 0x30, 0x2f, 0x2c, 0x2a, 0x24, 0x22, 0x19, 0x17, + 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, + 0x27, 0x26, 0x13, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x15, 0x23, 0x35, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x02, 0x67, 0xf9, 0x98, + 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, 0x98, 0x98, 0xf9, 0xbc, 0x72, 0x73, 0x72, 0x73, + 0xb8, 0xa9, 0x6f, 0x8d, 0x74, 0x74, 0x48, 0x14, 0x73, 0x56, 0xa0, 0x66, 0x67, 0x64, 0x63, 0xa5, + 0x5d, 0x6d, 0x10, 0x55, 0x40, 0x3e, 0xc6, 0xdf, 0x5d, 0x61, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, + 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x7b, 0xb4, 0xb4, 0xfe, + 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, 0x25, 0xb3, 0xb4, 0xfb, 0xe6, 0x08, + 0x2e, 0x7b, 0x7b, 0xc5, 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xc5, 0x5d, 0x18, 0xfe, 0xbb, 0xfe, 0xb7, + 0x33, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x02, 0xcc, 0x04, 0x5c, 0x05, 0xee, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0xc6, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0e, 0x11, 0x01, 0x02, 0x04, 0x0e, + 0x01, 0x03, 0x02, 0x1c, 0x01, 0x05, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x0e, 0x11, 0x01, 0x02, 0x04, + 0x0e, 0x01, 0x03, 0x02, 0x1c, 0x01, 0x08, 0x07, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, + 0x07, 0x67, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, + 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, 0x07, 0x67, 0x00, 0x08, + 0x05, 0x00, 0x08, 0x57, 0x00, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, + 0x07, 0x67, 0x00, 0x08, 0x05, 0x00, 0x08, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, 0x55, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, + 0x14, 0x22, 0x12, 0x22, 0x24, 0x21, 0x09, 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x15, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x02, 0xea, + 0xb2, 0x82, 0x7f, 0x4e, 0x4f, 0x01, 0xcf, 0x81, 0xd0, 0x3f, 0x69, 0xad, 0xb5, 0xc3, 0xeb, 0x56, + 0x56, 0x88, 0xfe, 0xb1, 0x23, 0x76, 0xe4, 0x65, 0x69, 0x03, 0x37, 0x6b, 0x3d, 0x3d, 0x68, 0x01, + 0x0d, 0x20, 0x7e, 0x16, 0x50, 0xbd, 0x3e, 0x3b, 0x3a, 0xa4, 0xfe, 0x8b, 0x94, 0x01, 0x00, 0x5c, + 0x65, 0x49, 0x00, 0x00, 0x00, 0x02, 0x00, 0x40, 0x00, 0x63, 0x04, 0x8d, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, + 0x17, 0x03, 0x01, 0x07, 0x01, 0x01, 0x17, 0x03, 0x04, 0x8d, 0x8f, 0xfe, 0x43, 0x01, 0xbd, 0x8f, + 0xee, 0xfe, 0xed, 0x90, 0xfe, 0x44, 0x01, 0xbc, 0x90, 0xef, 0xf2, 0x8f, 0x01, 0xbc, 0x01, 0xbc, + 0x8f, 0xfe, 0xd3, 0xfe, 0xd3, 0x8f, 0x01, 0xbc, 0x01, 0xbc, 0x8f, 0xfe, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x56, 0x00, 0xc5, 0x04, 0x5d, 0x02, 0xcc, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x23, 0x11, 0x56, 0x04, 0x07, 0xc5, 0x02, 0x06, 0xc6, 0xfd, + 0xf9, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0x94, 0x02, 0x06, 0x04, 0x39, 0x02, 0xcc, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x94, 0x03, 0xa5, 0x02, 0x06, 0xc6, 0xc6, 0x00, 0x00, 0x04, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3a, 0x00, 0x73, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, 0x0e, 0x01, 0x00, 0x0f, + 0x01, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, + 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, 0x0b, 0x02, 0x08, 0x03, + 0x04, 0x08, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x03, 0x01, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3a, 0x38, 0x36, 0x34, 0x20, 0x33, 0x20, + 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x09, 0x14, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, + 0x10, 0x27, 0x26, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x15, 0x14, 0x07, 0x13, 0x33, + 0x15, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x02, 0x67, + 0xf9, 0x98, 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, 0x98, 0x98, 0xf9, 0xbc, 0x72, 0x73, + 0x72, 0x73, 0xb8, 0xa9, 0x6f, 0x8d, 0x74, 0x74, 0xfe, 0x4c, 0x19, 0x19, 0x01, 0x10, 0xd9, 0x7d, + 0xa0, 0x1a, 0x8f, 0xb7, 0x33, 0x25, 0x25, 0x07, 0x9a, 0x7c, 0x25, 0x05, 0xed, 0xd5, 0xd5, 0xfe, + 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x7b, 0xb4, 0xb4, + 0xfe, 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, 0x25, 0xb3, 0xb4, 0xfb, 0xcb, + 0x63, 0x02, 0x89, 0x62, 0xcd, 0x8b, 0x53, 0xfe, 0xc0, 0x63, 0x01, 0x6f, 0xfe, 0xf4, 0x63, 0x01, + 0xb9, 0xad, 0x86, 0x00, 0x00, 0x01, 0x00, 0x00, 0x05, 0xc8, 0x04, 0xcd, 0x06, 0x90, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x11, 0x21, 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x90, 0xc8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x3e, 0x03, 0xf4, 0x03, 0x8e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, + 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, 0x66, 0x7a, 0x57, 0x57, 0x57, 0x57, 0x7c, + 0x6c, 0x51, 0x69, 0x57, 0x57, 0x7a, 0x3d, 0x2b, 0x2c, 0x2c, 0x2b, 0x3a, 0x39, 0x29, 0x35, 0x2c, + 0x2b, 0x06, 0x44, 0x57, 0x57, 0x7a, 0x7c, 0x56, 0x56, 0x47, 0x5b, 0x86, 0x7a, 0x57, 0x57, 0x94, + 0x2c, 0x2b, 0x3d, 0x3c, 0x2c, 0x2c, 0x23, 0x2d, 0x44, 0x3d, 0x2b, 0x2c, 0x00, 0x02, 0x00, 0x79, + 0x00, 0x00, 0x04, 0x54, 0x04, 0xb9, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, + 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, + 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, + 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x79, 0x03, 0xdb, 0xfd, 0xb0, 0xfe, 0x75, 0x01, 0x8b, 0xc5, 0x01, 0x8b, 0xfe, 0x75, + 0xc5, 0xc5, 0x01, 0x28, 0x01, 0x66, 0xc5, 0x01, 0x66, 0xfe, 0x9a, 0xc5, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xeb, 0x02, 0xd8, 0x03, 0xe2, 0x05, 0xee, 0x00, 0x1a, 0x00, 0x64, 0x40, 0x0b, + 0x0e, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x61, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x03, 0x04, + 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x17, 0x22, 0x12, 0x28, 0x06, 0x0a, + 0x18, 0x2b, 0x13, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, + 0x36, 0x33, 0x20, 0x15, 0x14, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x15, 0xeb, 0x50, 0xf7, 0x1f, 0x38, + 0x5c, 0xb8, 0x56, 0x49, 0x0c, 0x94, 0xa4, 0xae, 0x01, 0x8f, 0x99, 0x63, 0x22, 0x89, 0x34, 0x01, + 0xee, 0x02, 0xd8, 0xad, 0x7c, 0x69, 0x0d, 0x17, 0x26, 0x40, 0x65, 0x1a, 0x55, 0xca, 0x3a, 0xf3, + 0x86, 0x3f, 0x29, 0x0d, 0x37, 0x44, 0xad, 0x00, 0x00, 0x01, 0x00, 0xf3, 0x02, 0xcc, 0x03, 0xdb, + 0x05, 0xee, 0x00, 0x26, 0x00, 0x83, 0x40, 0x0e, 0x17, 0x01, 0x04, 0x06, 0x1f, 0x01, 0x02, 0x03, + 0x00, 0x01, 0x07, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x63, 0x00, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, + 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, + 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x07, 0x07, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x01, 0x07, 0x4f, 0x59, 0x40, 0x0b, 0x2a, 0x22, 0x12, + 0x22, 0x21, 0x24, 0x22, 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x13, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x21, 0x22, + 0xf6, 0x94, 0x0c, 0x4f, 0x52, 0xb9, 0x5d, 0x46, 0x91, 0x60, 0x63, 0x01, 0x31, 0xa4, 0x4c, 0x6d, + 0x0c, 0x94, 0xb3, 0xcb, 0x01, 0x6a, 0x4a, 0x2c, 0x57, 0x56, 0x2b, 0x4c, 0xfe, 0x77, 0xad, 0x02, + 0xef, 0xae, 0x2f, 0x0e, 0x52, 0x47, 0x14, 0x0f, 0x94, 0x5d, 0x4d, 0x1a, 0x40, 0xb4, 0x3a, 0xcb, + 0x50, 0x34, 0x20, 0x1a, 0x18, 0x1f, 0x36, 0x58, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x70, + 0x05, 0x03, 0x03, 0x5d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x21, 0x01, 0x01, 0x70, 0xd0, + 0x01, 0x1d, 0xfe, 0xc0, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0xfe, 0x75, 0x04, 0xae, 0x04, 0x3e, 0x00, 0x19, 0x00, 0xb8, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x0b, 0x09, 0x01, 0x01, 0x02, 0x16, 0x12, 0x02, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x09, + 0x01, 0x01, 0x02, 0x16, 0x12, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x1f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0a, 0x09, + 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x23, 0x22, 0x27, 0x11, 0x21, 0x11, 0x25, 0x01, 0x85, 0x1c, + 0x1c, 0x4d, 0x74, 0x86, 0x68, 0x01, 0x84, 0x69, 0xfe, 0x7b, 0x8f, 0x76, 0x42, 0x38, 0xfe, 0xe4, + 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8c, 0x31, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, + 0xac, 0x24, 0xfe, 0x5d, 0x05, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x58, 0xfe, 0xd8, 0x03, 0xef, + 0x05, 0xd5, 0x00, 0x12, 0x00, 0x71, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x26, + 0x50, 0x58, 0x40, 0x13, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x04, + 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x55, 0x00, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x01, 0x03, 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, + 0x11, 0x23, 0x26, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x11, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xe9, 0x81, 0x43, 0xcd, 0x01, + 0x65, 0x26, 0x3b, 0x46, 0x14, 0x23, 0x01, 0x54, 0xad, 0xac, 0xfe, 0xd8, 0x04, 0x0c, 0x1e, 0x24, + 0x70, 0xee, 0x01, 0x51, 0x05, 0x06, 0x02, 0xf9, 0x10, 0x06, 0x5d, 0xf9, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xba, 0x02, 0xe4, 0x03, 0x13, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xba, 0x01, 0x59, 0x02, + 0xe4, 0x01, 0x5a, 0xfe, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8c, 0xfe, 0x50, 0x03, 0x41, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, + 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, + 0x01, 0x4f, 0x22, 0x23, 0x26, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x23, 0x02, 0x1d, 0x88, 0x4c, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, + 0x71, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x00, 0x00, 0x01, 0x01, 0x41, + 0x02, 0xd8, 0x03, 0xfa, 0x05, 0xed, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x06, 0x05, 0x04, 0x03, + 0x04, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, + 0x16, 0x2b, 0x01, 0x35, 0x33, 0x11, 0x07, 0x35, 0x25, 0x11, 0x33, 0x15, 0x01, 0x41, 0xe7, 0xe7, + 0x01, 0xd1, 0xe8, 0x02, 0xd8, 0x94, 0x01, 0xbb, 0x30, 0x94, 0x62, 0xfd, 0x7f, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9e, 0x02, 0xcc, 0x04, 0x2f, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, + 0x66, 0xd1, 0x7c, 0x7c, 0x7d, 0x7c, 0xd6, 0xb8, 0x76, 0x94, 0x7b, 0x7c, 0xd1, 0x5c, 0x3b, 0x3a, + 0x3a, 0x39, 0x5d, 0x54, 0x38, 0x47, 0x3a, 0x3b, 0x05, 0xed, 0x6d, 0x6e, 0xb9, 0xb8, 0x6a, 0x6b, + 0x59, 0x6e, 0xc6, 0xba, 0x6d, 0x6d, 0x94, 0x46, 0x47, 0x6f, 0x6f, 0x47, 0x47, 0x38, 0x47, 0x7e, + 0x70, 0x46, 0x46, 0x00, 0x00, 0x02, 0x00, 0x40, 0x00, 0x63, 0x04, 0x8d, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x13, 0x03, 0x37, + 0x01, 0x01, 0x25, 0x13, 0x03, 0x37, 0x01, 0x01, 0x40, 0xee, 0xee, 0x8f, 0x01, 0xbd, 0xfe, 0x43, + 0x01, 0x72, 0xef, 0xef, 0x90, 0x01, 0xbc, 0xfe, 0x44, 0xf2, 0x01, 0x2d, 0x01, 0x2d, 0x8f, 0xfe, + 0x44, 0xfe, 0x44, 0x8f, 0x01, 0x2d, 0x01, 0x2d, 0x8f, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x1c, 0xff, 0xdb, 0x04, 0xa4, 0x05, 0xed, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x6f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x64, 0x15, 0x14, 0x13, 0x03, 0x03, 0x00, + 0x11, 0x01, 0x04, 0x08, 0x02, 0x4a, 0x07, 0x01, 0x04, 0x01, 0x49, 0x16, 0x01, 0x00, 0x48, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x09, 0x01, 0x01, + 0x06, 0x01, 0x84, 0x00, 0x03, 0x08, 0x06, 0x03, 0x55, 0x07, 0x01, 0x04, 0x05, 0x01, 0x02, 0x06, + 0x04, 0x02, 0x66, 0x00, 0x03, 0x03, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x03, 0x06, 0x4d, 0x12, 0x12, + 0x04, 0x04, 0x00, 0x00, 0x12, 0x17, 0x12, 0x17, 0x10, 0x0f, 0x04, 0x0e, 0x04, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, + 0x23, 0x15, 0x01, 0x33, 0x11, 0x25, 0x11, 0x07, 0x35, 0x25, 0x11, 0x4d, 0x03, 0x82, 0x8e, 0xfc, + 0x7e, 0x02, 0xad, 0xfe, 0xae, 0x01, 0x52, 0xb9, 0x63, 0x63, 0xfe, 0x7e, 0xc9, 0xfd, 0x28, 0x94, + 0x01, 0x59, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, 0x88, 0xb3, + 0x01, 0x3b, 0x01, 0x1a, 0x83, 0x02, 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0x00, 0x03, 0x00, 0x13, + 0xff, 0xdb, 0x04, 0xad, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x23, 0x00, 0x27, 0x00, 0x6f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x64, 0x21, 0x20, 0x1f, 0x03, 0x02, 0x06, 0x0d, 0x01, 0x05, 0x02, 0x01, 0x01, + 0x03, 0x01, 0x03, 0x4a, 0x22, 0x01, 0x06, 0x48, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x05, + 0x02, 0x00, 0x02, 0x05, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x0a, 0x01, + 0x07, 0x04, 0x07, 0x84, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, 0x00, 0x03, 0x04, 0x04, + 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x24, 0x24, 0x1e, + 0x1e, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1e, 0x23, 0x1e, 0x23, 0x00, 0x1d, 0x00, + 0x1d, 0x1b, 0x22, 0x12, 0x27, 0x0b, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, 0x36, + 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x01, 0x11, 0x07, 0x35, 0x25, + 0x11, 0x01, 0x01, 0x33, 0x01, 0x02, 0xc0, 0x37, 0x76, 0x19, 0x62, 0x5f, 0x20, 0x27, 0x09, 0x77, + 0x89, 0x58, 0x79, 0x48, 0x49, 0x91, 0x0e, 0x15, 0x09, 0x1c, 0x4c, 0x1b, 0x01, 0x40, 0xfb, 0xfa, + 0x94, 0x01, 0x59, 0xfe, 0xba, 0x03, 0x81, 0x8e, 0xfc, 0x7f, 0xad, 0x79, 0x5a, 0x13, 0x4b, 0x46, + 0x6a, 0x19, 0x56, 0xbd, 0x3a, 0x43, 0x42, 0x70, 0x80, 0x56, 0x08, 0x0d, 0x06, 0x14, 0x37, 0x45, + 0xa0, 0x02, 0xd8, 0x02, 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0xfd, 0x03, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x04, 0x00, 0x1e, 0xff, 0xdb, 0x04, 0xa6, 0x05, 0xee, 0x00, 0x22, 0x00, 0x26, 0x00, 0x31, + 0x00, 0x34, 0x00, 0xec, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1f, 0x15, 0x01, 0x04, 0x06, 0x12, 0x01, + 0x05, 0x04, 0x1b, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x07, 0x0b, 0x34, 0x01, + 0x0c, 0x07, 0x06, 0x4a, 0x2a, 0x01, 0x0c, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, + 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x10, + 0x01, 0x09, 0x0e, 0x09, 0x84, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x0b, 0x07, 0x0e, 0x0b, 0x55, 0x00, 0x01, 0x00, 0x07, + 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0d, 0x01, 0x0a, 0x0e, 0x0c, 0x0a, 0x66, 0x00, 0x0b, + 0x0b, 0x0e, 0x5d, 0x11, 0x01, 0x0e, 0x0b, 0x0e, 0x4d, 0x1b, 0x40, 0x4a, 0x00, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x10, 0x01, 0x09, 0x0e, + 0x09, 0x84, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x0b, 0x07, 0x0e, 0x0b, 0x55, 0x00, 0x01, 0x00, 0x07, 0x0c, 0x01, 0x07, + 0x68, 0x0f, 0x01, 0x0c, 0x0d, 0x01, 0x0a, 0x0e, 0x0c, 0x0a, 0x66, 0x00, 0x0b, 0x0b, 0x0e, 0x5d, + 0x11, 0x01, 0x0e, 0x0b, 0x0e, 0x4d, 0x59, 0x40, 0x22, 0x27, 0x27, 0x23, 0x23, 0x33, 0x32, 0x27, + 0x31, 0x27, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, 0x28, 0x23, 0x26, 0x23, 0x26, 0x12, + 0x28, 0x22, 0x12, 0x22, 0x21, 0x22, 0x22, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x33, 0x15, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x15, 0x23, 0x35, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, + 0x23, 0x15, 0x01, 0x33, 0x11, 0x20, 0x73, 0x35, 0x27, 0x66, 0xaa, 0x2a, 0x2d, 0xa7, 0x59, 0x2c, + 0x3d, 0x75, 0x87, 0x6d, 0xfc, 0xa3, 0xa3, 0x4a, 0x4a, 0x77, 0x56, 0x51, 0x03, 0x81, 0x8e, 0xfc, + 0x7f, 0x02, 0xa0, 0xfe, 0xae, 0x01, 0x52, 0xb9, 0x63, 0x63, 0xfe, 0x7e, 0xc9, 0x02, 0xef, 0xa2, + 0x2b, 0x13, 0x60, 0x6f, 0x88, 0x68, 0x54, 0x1b, 0x2c, 0x98, 0x37, 0xc4, 0x85, 0x40, 0x3a, 0x8c, + 0x5e, 0x3a, 0x3b, 0xfd, 0x0f, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, + 0x88, 0xb3, 0x01, 0x3b, 0x01, 0x1a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0xfe, 0x50, 0x04, 0x45, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x24, 0x00, 0x45, 0x40, 0x42, 0x15, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x07, 0x01, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, 0x24, 0x18, 0x16, + 0x14, 0x13, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x21, + 0x35, 0x01, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x37, 0x33, 0x11, 0x04, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x36, 0x35, + 0x35, 0x03, 0x4e, 0xfe, 0xd8, 0x01, 0x28, 0x2b, 0x2d, 0x87, 0x3b, 0x85, 0x52, 0x41, 0x6b, 0x64, + 0x6f, 0x18, 0xad, 0xfe, 0xf2, 0xb0, 0xfb, 0x8d, 0x90, 0x85, 0x47, 0x3b, 0x6b, 0x23, 0x22, 0x04, + 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0x26, 0x86, 0x52, 0x54, 0x7c, 0x36, 0x7a, 0x67, 0x66, 0x2e, 0x24, + 0x2d, 0xb1, 0xfe, 0xb7, 0x42, 0x50, 0x52, 0xa7, 0x88, 0x67, 0x37, 0x32, 0x5a, 0x44, 0x44, 0x77, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, + 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x13, 0x01, 0x21, 0x13, 0x19, 0x3e, 0x01, + 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, + 0x5e, 0xaf, 0x02, 0x32, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, + 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, + 0x15, 0x03, 0x21, 0x03, 0x23, 0x03, 0x13, 0x21, 0x01, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, + 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0x5d, + 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, + 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x88, 0x40, 0x0a, + 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0c, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x07, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, 0x00, 0x14, 0x1b, 0x14, + 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, + 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xfe, 0xdd, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, + 0x02, 0xbe, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, + 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2f, 0x00, 0x94, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, + 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x01, 0x0b, 0x09, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0f, + 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x01, 0x09, 0x08, 0x09, 0x01, + 0x08, 0x7e, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, + 0x01, 0x0b, 0x09, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0f, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x00, + 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1a, 0x18, 0x15, 0x14, 0x11, 0x10, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, 0x33, 0x35, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, + 0x03, 0x23, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x19, 0x3e, 0x01, 0x76, + 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, + 0xaf, 0x02, 0x90, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x26, + 0x3f, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x1b, 0x43, 0x1d, 0x40, 0xad, 0x05, + 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x13, 0x30, 0x00, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x40, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x8c, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, + 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, + 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x22, 0x18, 0x18, 0x14, + 0x14, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, + 0x03, 0x21, 0x03, 0x23, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x19, 0x3e, 0x01, 0x76, + 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, + 0xaf, 0x02, 0xfe, 0xef, 0xde, 0xde, 0xde, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, + 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xbd, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x20, 0x00, 0x24, 0x00, 0x34, 0x00, 0x95, 0xb5, 0x23, + 0x01, 0x0a, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x00, 0x0e, + 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, + 0x0c, 0x3a, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x01, 0x01, 0x0c, 0x0a, + 0x0c, 0x01, 0x0a, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, + 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x25, 0x26, 0x25, 0x01, + 0x00, 0x2e, 0x2c, 0x25, 0x34, 0x26, 0x34, 0x22, 0x21, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x20, 0x01, 0x20, 0x0f, + 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x03, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, 0x68, 0x62, 0x44, 0x45, 0x45, 0x25, 0x2f, + 0x46, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0xfe, 0x87, 0x3e, 0x01, + 0x76, 0x48, 0x25, 0x1f, 0x53, 0x45, 0x44, 0x89, 0x01, 0x5e, 0xaf, 0x02, 0x3d, 0x33, 0x24, 0x24, + 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x07, 0x8f, 0x44, 0x45, 0x61, 0x62, 0x45, 0x25, + 0x11, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, 0x0e, 0x1c, 0x48, 0x6a, 0x62, + 0x45, 0x44, 0xfa, 0xb5, 0x02, 0x61, 0x02, 0x7b, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xa7, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1b, 0x01, 0x31, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, 0x70, + 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, + 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x39, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, + 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, + 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, + 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x43, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, + 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0d, 0x0b, + 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, + 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x21, 0x11, 0x23, 0x07, 0x33, 0x15, 0x13, 0x11, 0x23, + 0x03, 0x0c, 0x3e, 0x01, 0x88, 0x02, 0xbc, 0xb9, 0x94, 0xde, 0xde, 0xad, 0xb9, 0xfd, 0x8b, 0xe1, + 0x43, 0x57, 0xcd, 0x03, 0xad, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, 0xfe, 0x2b, + 0xa0, 0xfe, 0xa7, 0x01, 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0xfe, 0x50, 0x04, 0x9e, 0x05, 0xed, 0x00, 0x2e, 0x00, 0xc9, 0x40, 0x1b, + 0x20, 0x01, 0x06, 0x04, 0x00, 0x01, 0x07, 0x05, 0x16, 0x01, 0x02, 0x00, 0x07, 0x05, 0x01, 0x03, + 0x00, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x70, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, + 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, + 0x06, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x26, 0x22, 0x12, 0x28, 0x22, + 0x23, 0x27, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x23, 0x07, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9e, 0xcc, 0xce, 0x03, 0x33, 0xe8, 0x48, 0x48, 0x69, + 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x66, 0xee, 0x9b, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb8, + 0xd8, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, + 0x4c, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x9b, 0x21, 0xa5, 0xd1, 0x01, + 0x5e, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, + 0xe4, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1b, 0x01, 0x4b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x0c, 0x0d, 0x0c, 0x83, + 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, + 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x42, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x47, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x01, 0x21, 0x13, 0x25, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfd, 0xa6, 0xfe, 0xbf, 0x01, 0x27, + 0xd1, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, + 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x4b, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x41, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x42, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, + 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x47, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, + 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x13, 0x21, 0x01, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, + 0xfa, 0xb9, 0xfd, 0x66, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1f, 0x01, 0x58, 0xb5, 0x1d, 0x01, 0x0d, 0x0c, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x42, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, + 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x10, 0x0e, 0x02, 0x0d, + 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, + 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, + 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0f, + 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x94, 0x94, 0x04, + 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x94, 0xd0, 0x01, 0x1d, + 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, + 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, + 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x01, 0x57, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, + 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x0e, 0x01, 0x0c, 0x12, + 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, + 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, + 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, + 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x6f, 0xde, 0xde, 0xde, 0xad, 0x04, 0x6f, + 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, + 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x21, 0x13, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfe, 0x0b, 0xfe, 0xbf, 0x01, + 0x27, 0xd1, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, + 0xa9, 0x01, 0x57, 0xfd, 0x68, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, + 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, + 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, + 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xb6, 0xd0, 0x01, 0x1d, 0xd1, + 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x03, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x40, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7b, 0x01, 0x57, 0xfe, + 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xc0, 0xde, 0xee, 0xde, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x11, 0x33, + 0x15, 0x23, 0x25, 0x63, 0x88, 0x88, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, 0xb5, 0xc0, 0xc0, 0xfe, + 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0xc6, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, + 0xd2, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, + 0x05, 0x01, 0xfe, 0x2e, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x31, 0x00, 0x8b, 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, + 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, 0x68, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, + 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, 0x68, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x40, 0x1d, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x26, 0x23, 0x22, 0x21, 0x1f, 0x1a, + 0x18, 0x15, 0x14, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x10, + 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, + 0x26, 0x23, 0x22, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, + 0xb4, 0x94, 0x4a, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x19, 0x05, 0x38, 0x25, 0x40, + 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, + 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, + 0xad, 0x06, 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, 0x04, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, + 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x07, 0x99, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, + 0x83, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x01, 0x21, 0x13, 0x02, + 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, + 0x01, 0x08, 0xfa, 0xfe, 0xf5, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, + 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, + 0x62, 0x02, 0x57, 0x01, 0x17, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, + 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, + 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, + 0x13, 0x21, 0x01, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfe, 0x53, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x05, 0xed, + 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, + 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x1d, + 0x00, 0x76, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x07, 0x01, 0x00, 0x08, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, + 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, + 0x00, 0x0d, 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, + 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfd, 0xa0, 0xd0, 0x01, 0x1d, 0xd1, + 0xa0, 0xbe, 0x02, 0xbe, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, + 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, + 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x38, 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, + 0x06, 0x04, 0x68, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, 0x05, + 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x0a, + 0x01, 0x00, 0x0b, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1f, 0x0f, 0x0e, 0x01, 0x00, 0x38, 0x36, 0x2d, 0x2b, 0x28, + 0x27, 0x26, 0x24, 0x1c, 0x1a, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, + 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, + 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, + 0x01, 0x08, 0xfa, 0xfe, 0x34, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0e, 0x05, + 0x10, 0x1f, 0x1d, 0x11, 0x3f, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3f, 0x40, 0x27, 0x03, 0x08, + 0x05, 0x04, 0x04, 0x05, 0x3d, 0x22, 0x3f, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, + 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, + 0x01, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, 0x0f, 0x88, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x02, 0x06, 0x04, 0x02, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x04, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x40, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x23, 0x1a, 0x1a, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfd, 0xb2, 0xde, 0xde, 0xde, 0x05, 0xed, 0xc9, 0xc8, + 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, + 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x21, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x01, 0x00, 0x60, + 0x00, 0x88, 0x04, 0x6d, 0x04, 0x95, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x27, 0x01, 0x01, 0xeb, 0x01, 0x7b, 0x01, + 0x7b, 0x8c, 0xfe, 0x85, 0x01, 0x7b, 0x8c, 0xfe, 0x85, 0xfe, 0x85, 0x8b, 0x01, 0x7b, 0xfe, 0x85, + 0x04, 0x95, 0xfe, 0x85, 0x01, 0x7b, 0x8c, 0xfe, 0x85, 0xfe, 0x86, 0x8c, 0x01, 0x7b, 0xfe, 0x85, + 0x8c, 0x01, 0x7a, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x21, 0x00, 0x66, 0x40, 0x13, 0x13, 0x01, 0x04, 0x00, + 0x20, 0x1f, 0x19, 0x18, 0x0b, 0x02, 0x06, 0x05, 0x04, 0x08, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x3e, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x40, 0x17, 0x03, 0x01, 0x00, 0x06, 0x01, 0x04, 0x05, 0x00, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, + 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1c, 0x1b, 0x15, 0x14, + 0x1b, 0x21, 0x1c, 0x21, 0x14, 0x1a, 0x15, 0x1a, 0x26, 0x12, 0x24, 0x10, 0x08, 0x09, 0x18, 0x2b, + 0x01, 0x33, 0x07, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x05, 0x20, 0x11, 0x14, 0x17, 0x01, 0x26, 0x03, 0x20, 0x11, 0x34, 0x27, + 0x01, 0x16, 0x04, 0x03, 0x98, 0x88, 0x88, 0xfd, 0xcb, 0xcf, 0x85, 0x48, 0x99, 0x88, 0x88, 0x92, + 0x93, 0x01, 0x10, 0xce, 0x86, 0xfe, 0xac, 0xfe, 0xf0, 0x13, 0x01, 0xcb, 0x44, 0x8a, 0x01, 0x10, + 0x14, 0xfe, 0x36, 0x44, 0x05, 0xed, 0xd8, 0xc7, 0xfe, 0x97, 0xfc, 0xf6, 0x73, 0x73, 0xd8, 0xca, + 0x01, 0x68, 0x01, 0x76, 0xc9, 0xc9, 0x74, 0x38, 0xfd, 0xa4, 0xa3, 0x77, 0x02, 0xd9, 0x9d, 0xfb, + 0x47, 0x02, 0x5d, 0xa1, 0x76, 0xfd, 0x27, 0x9b, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, + 0x09, 0x83, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, + 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x01, 0x01, 0x21, 0x13, 0x15, 0x01, 0xee, 0x63, + 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, + 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x02, 0x18, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x05, 0x1c, 0xac, 0xac, + 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, + 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, + 0x09, 0x83, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, + 0x01, 0x13, 0x21, 0x01, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, + 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x01, 0x75, 0xd0, + 0x01, 0x27, 0xfe, 0xc0, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, + 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, + 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x29, 0x00, 0x79, 0xb5, 0x27, 0x01, 0x09, 0x08, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, 0x09, 0x00, + 0x09, 0x83, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x09, 0x83, 0x04, 0x01, 0x00, 0x0b, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x22, 0x22, 0x00, 0x00, 0x22, 0x29, 0x22, 0x29, 0x26, 0x25, + 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, + 0x26, 0x35, 0x11, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x15, 0x01, 0xee, 0x63, 0x39, + 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, + 0x88, 0x2e, 0x13, 0x16, 0xc1, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x05, 0x1c, 0xac, + 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, + 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x2c, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x20, 0x26, 0x26, 0x22, + 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, + 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, + 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, + 0x16, 0xd3, 0xde, 0xde, 0xde, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, + 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, + 0x8c, 0x03, 0x2d, 0x01, 0x32, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x04, 0xc0, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x7a, 0xb7, 0x11, 0x0a, 0x03, + 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, + 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x01, 0xef, + 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, + 0xfd, 0xf7, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x09, 0x08, + 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x19, + 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x26, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x21, 0x23, 0x15, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, + 0x25, 0xc6, 0xc6, 0x02, 0xb3, 0xc5, 0x8c, 0x01, 0x15, 0x7c, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, + 0xc5, 0xc5, 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0xac, 0x63, 0x5e, + 0x5e, 0xd0, 0xf1, 0x8a, 0x8a, 0x7b, 0xad, 0x01, 0xd5, 0x01, 0x2f, 0x94, 0x3a, 0x3a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2c, 0xff, 0xe7, 0x04, 0xbb, 0x06, 0x44, 0x00, 0x35, 0x00, 0xad, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0xb5, 0x1a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x1b, 0xb4, 0x1a, 0x01, 0x07, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x05, 0x00, 0x00, 0x03, 0x70, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, + 0x60, 0x08, 0x07, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x05, + 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x35, 0x00, 0x35, + 0x14, 0x2d, 0x22, 0x12, 0x2f, 0x24, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x10, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x1f, 0x02, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2f, 0x02, 0x26, + 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x06, 0x15, 0x11, 0x33, 0x15, 0x2c, + 0x57, 0x74, 0x75, 0xfa, 0x01, 0x69, 0x5a, 0x28, 0x3f, 0x2f, 0x2c, 0x78, 0xda, 0x67, 0x67, 0xb0, + 0x5e, 0x64, 0x9e, 0x17, 0x17, 0x0f, 0x60, 0x47, 0x25, 0x95, 0x99, 0x49, 0x28, 0x3e, 0x82, 0x5d, + 0x27, 0x26, 0x6f, 0xad, 0x03, 0x7e, 0x01, 0x16, 0x81, 0x82, 0xfe, 0xe3, 0x77, 0x6e, 0x31, 0x4d, + 0x2a, 0x1f, 0x2e, 0x2b, 0x6b, 0xc2, 0xb8, 0x99, 0x5e, 0x5f, 0x19, 0x01, 0x1c, 0x82, 0x07, 0x7e, + 0x4b, 0x41, 0x22, 0x89, 0x8c, 0x6f, 0x49, 0x7f, 0x46, 0x6d, 0x50, 0x88, 0x48, 0x49, 0xae, 0xfc, + 0x56, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x2d, 0x01, 0x79, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, + 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x01, 0x0a, + 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x70, 0x00, 0x04, + 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, + 0x0a, 0x00, 0x7e, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, + 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, + 0x7e, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, + 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3d, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1b, 0x2a, 0x2a, 0x00, 0x00, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0d, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, + 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x01, 0x21, 0x13, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, + 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0x23, + 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, + 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, + 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x2d, 0x01, 0x3b, 0x40, 0x0e, + 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0b, 0x01, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x40, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0b, 0x01, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3d, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x2a, 0x2a, 0x00, + 0x00, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, + 0x26, 0x22, 0x11, 0x14, 0x22, 0x0d, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x03, 0x13, 0x21, 0x01, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, + 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, + 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xc6, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x03, + 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, + 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x59, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x31, 0x01, 0x45, 0x40, 0x12, 0x2f, 0x01, 0x0a, 0x09, 0x01, 0x01, 0x05, 0x00, + 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x04, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x37, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0c, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x41, + 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x00, 0x0a, 0x83, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, + 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, + 0x0b, 0x02, 0x0a, 0x00, 0x0a, 0x83, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x2a, 0x2a, 0x00, + 0x00, 0x2a, 0x31, 0x2a, 0x31, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, + 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0e, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, + 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xfe, + 0x88, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, + 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, + 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x4e, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x48, + 0x01, 0x12, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3e, 0x0f, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x0e, 0x0e, 0x0a, 0x5f, 0x0c, + 0x01, 0x0a, 0x0a, 0x40, 0x4b, 0x0d, 0x01, 0x09, 0x09, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x48, 0x0f, + 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, + 0x00, 0x0e, 0x0e, 0x0a, 0x5f, 0x0c, 0x01, 0x0a, 0x0a, 0x40, 0x4b, 0x0d, 0x01, 0x09, 0x09, 0x0b, + 0x5f, 0x00, 0x0b, 0x0b, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x46, 0x0f, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x00, 0x0b, 0x09, 0x68, 0x00, 0x04, 0x00, 0x07, + 0x01, 0x04, 0x07, 0x67, 0x00, 0x0e, 0x0e, 0x0a, 0x5f, 0x0c, 0x01, 0x0a, 0x0a, 0x40, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x1f, 0x00, 0x00, 0x48, 0x46, 0x3f, 0x3d, 0x3a, 0x39, 0x38, 0x36, 0x30, 0x2e, + 0x2b, 0x2a, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, + 0x10, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x23, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, + 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, + 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xff, 0x94, 0x03, 0x20, + 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, + 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x03, 0x05, 0xfd, 0x54, 0x44, + 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, + 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x63, 0x8d, 0x48, 0x6c, 0x2b, + 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, + 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x05, 0xeb, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x2d, + 0x00, 0x31, 0x01, 0x45, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, + 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0d, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x0f, 0x0c, 0x0e, 0x03, + 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x40, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, + 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x3e, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, + 0x03, 0x0a, 0x00, 0x09, 0x0a, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, + 0x40, 0x3e, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, + 0x0e, 0x03, 0x0a, 0x00, 0x09, 0x0a, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x23, 0x2e, 0x2e, 0x2a, 0x2a, 0x00, 0x00, 0x2e, 0x31, 0x2e, 0x31, 0x30, + 0x2f, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, + 0x26, 0x22, 0x11, 0x14, 0x22, 0x10, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa0, 0xff, 0xdc, 0xe7, 0x65, + 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, + 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xfe, 0x92, 0xde, + 0xde, 0xde, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, + 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x04, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, + 0x06, 0xd8, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x39, 0x00, 0x49, 0x01, 0x0c, 0x40, 0x0e, 0x01, 0x01, + 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x3a, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0e, 0x01, 0x09, 0x0f, + 0x01, 0x0b, 0x0c, 0x09, 0x0b, 0x67, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x0c, 0x0a, 0x67, 0x00, 0x04, + 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x44, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0e, 0x01, + 0x09, 0x0f, 0x01, 0x0b, 0x0c, 0x09, 0x0b, 0x67, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x0c, 0x0a, 0x67, + 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x44, 0x0d, 0x01, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0e, 0x01, 0x09, 0x0f, 0x01, 0x0b, 0x0c, 0x09, 0x0b, 0x67, 0x00, + 0x0c, 0x00, 0x0a, 0x00, 0x0c, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x23, 0x3b, 0x3a, 0x2b, 0x2a, 0x00, 0x00, 0x43, 0x41, 0x3a, 0x49, 0x3b, 0x49, + 0x33, 0x31, 0x2a, 0x39, 0x2b, 0x39, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, + 0x22, 0x11, 0x14, 0x22, 0x10, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x03, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x26, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, + 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, + 0x5d, 0x5d, 0x8d, 0x80, 0x19, 0x62, 0x44, 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x45, 0x45, + 0x60, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x03, 0x05, 0xfd, 0x54, + 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, + 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x06, 0x2e, 0x45, 0x44, 0x61, + 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, + 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xe7, 0x04, 0x9b, + 0x04, 0x56, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x37, 0x00, 0xad, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x10, 0x15, 0x11, 0x02, 0x02, 0x04, 0x28, 0x21, 0x02, 0x07, 0x06, 0x22, 0x01, 0x00, 0x07, 0x03, + 0x4a, 0x1b, 0x40, 0x10, 0x15, 0x11, 0x02, 0x02, 0x04, 0x28, 0x21, 0x02, 0x0a, 0x06, 0x22, 0x01, + 0x00, 0x07, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x01, + 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, + 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, + 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, + 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x14, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2d, 0x2b, 0x29, 0x23, 0x23, 0x12, 0x22, 0x22, 0x12, + 0x22, 0x24, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, + 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, + 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0x33, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, + 0x2d, 0x54, 0x93, 0x76, 0x4f, 0x50, 0x01, 0x56, 0x57, 0x5c, 0x27, 0x38, 0x14, 0x90, 0xa9, 0x86, + 0x80, 0x5a, 0x5d, 0x79, 0x01, 0x3d, 0xfe, 0x38, 0x03, 0x26, 0x33, 0x7c, 0x6e, 0x82, 0xb8, 0x77, + 0x7c, 0x5b, 0x35, 0x82, 0x1d, 0x99, 0x51, 0x36, 0x01, 0x26, 0xd0, 0x01, 0x07, 0x10, 0x16, 0x2a, + 0x62, 0x97, 0xb0, 0x60, 0x60, 0x93, 0x01, 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, 0x4a, 0x72, 0x72, + 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, 0x90, 0x6e, 0x01, + 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x50, 0x04, 0x9c, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0x93, 0x40, 0x1b, 0x1f, 0x01, 0x06, 0x04, 0x00, 0x01, 0x07, 0x05, + 0x15, 0x01, 0x02, 0x00, 0x07, 0x04, 0x01, 0x03, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x0c, 0x01, 0x01, + 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, + 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x05, 0x06, 0x07, 0x06, + 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x22, 0x12, + 0x28, 0x22, 0x23, 0x26, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x07, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9c, 0xec, 0xd3, 0x3b, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, + 0x47, 0x31, 0x77, 0xc3, 0x14, 0x6d, 0xdf, 0x8b, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, + 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, 0xbf, 0x94, 0x01, 0x0a, 0xd6, 0x4d, 0x58, 0x1d, 0x7f, + 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xa4, 0x19, 0x76, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x7d, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, + 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, + 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, + 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, + 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, + 0x30, 0x01, 0x0e, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x7d, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x07, + 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, + 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x13, 0x21, 0x01, 0x04, 0x90, 0xf2, 0xe4, 0xfe, + 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, + 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x6b, 0xd0, 0x01, + 0x27, 0xfe, 0xc0, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, + 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x84, 0x40, 0x0e, 0x25, 0x01, 0x07, 0x06, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x08, 0x02, + 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x47, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xfe, 0xcb, 0x4c, + 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, + 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x86, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, + 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x36, 0xde, 0xde, 0xde, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, + 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x21, 0x13, 0x8c, 0x01, 0x72, 0xfe, 0x8e, + 0x02, 0x9a, 0x01, 0x72, 0xfd, 0xd7, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, 0x02, 0xe4, 0xad, 0xfc, + 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, + 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x8c, 0x01, 0x72, 0xfe, 0x8e, + 0x02, 0x9a, 0x01, 0x72, 0xfd, 0x66, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x02, 0xe4, 0xad, 0xfc, + 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa1, 0xb5, 0x0f, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5e, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, + 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, + 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, + 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8c, 0x01, 0x72, 0xfe, 0x8e, + 0x02, 0x9a, 0x01, 0x72, 0xfc, 0x9b, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x02, + 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x05, 0xeb, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, + 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0xad, 0xde, 0xde, + 0xde, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x99, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x48, + 0x40, 0x45, 0x0b, 0x0a, 0x08, 0x03, 0x00, 0x01, 0x1f, 0x02, 0x01, 0x03, 0x03, 0x00, 0x1d, 0x01, + 0x04, 0x03, 0x03, 0x4a, 0x09, 0x01, 0x01, 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x21, 0x20, 0x29, 0x27, 0x20, 0x2b, 0x21, 0x2b, + 0x26, 0x2b, 0x11, 0x23, 0x07, 0x09, 0x18, 0x2b, 0x01, 0x27, 0x37, 0x26, 0x27, 0x27, 0x35, 0x16, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x13, 0x22, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, + 0x17, 0x36, 0x11, 0x10, 0x01, 0x0b, 0x61, 0xb6, 0x84, 0x78, 0x1f, 0xf4, 0xcf, 0xdc, 0x62, 0xb5, + 0xed, 0x76, 0x9a, 0x98, 0x98, 0xf8, 0xf3, 0x97, 0x97, 0x93, 0x90, 0xdb, 0x3c, 0x51, 0x42, 0x9c, + 0x7f, 0x72, 0x46, 0x46, 0x01, 0x01, 0x45, 0x45, 0x73, 0xf0, 0x04, 0x40, 0x72, 0x9c, 0x22, 0x01, + 0x01, 0xb9, 0x01, 0x4d, 0xbc, 0x72, 0x9a, 0x78, 0xb7, 0xef, 0xfe, 0xe2, 0xfe, 0xec, 0xab, 0xab, + 0x98, 0x9a, 0xf5, 0xed, 0x9b, 0x9b, 0x11, 0x80, 0x66, 0xfe, 0x73, 0x64, 0x63, 0xa6, 0xa4, 0x64, + 0x64, 0x01, 0x01, 0x01, 0x7f, 0x01, 0x5a, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x06, 0x44, 0x00, 0x1f, 0x00, 0x3e, 0x01, 0x3d, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x07, + 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, + 0x1c, 0x01, 0x00, 0x07, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0f, + 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, + 0x0c, 0x0c, 0x38, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, + 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0f, 0x0f, 0x0b, + 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x0c, 0x0e, 0x01, 0x0a, 0x03, 0x0c, + 0x0a, 0x68, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x3e, 0x3c, 0x35, 0x33, 0x30, 0x2f, 0x2e, 0x2c, + 0x26, 0x24, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x33, 0x15, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x25, 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, + 0x81, 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0xb3, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, + 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, + 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, + 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x03, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, + 0x06, 0x03, 0x04, 0x2e, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, + 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, + 0x11, 0x34, 0x27, 0x26, 0x03, 0x01, 0x21, 0x13, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, + 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0x79, + 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, + 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, + 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, + 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, + 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x13, 0x21, 0x01, 0x02, 0x67, 0xf3, 0x9b, + 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, + 0xf3, 0x43, 0x42, 0xfe, 0xe4, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, + 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, + 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x7b, 0xb5, 0x23, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x1e, 0x1e, 0x11, 0x10, 0x01, + 0x00, 0x1e, 0x25, 0x1e, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, + 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, + 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x32, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, + 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, + 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x3c, 0x00, 0x85, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x40, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x06, 0x08, + 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x40, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1f, 0x11, 0x10, 0x01, 0x00, 0x3c, + 0x3a, 0x33, 0x31, 0x2e, 0x2d, 0x2c, 0x2a, 0x24, 0x22, 0x1f, 0x1e, 0x19, 0x17, 0x10, 0x1d, 0x11, + 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, + 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0xc5, 0x94, 0x03, + 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, + 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, + 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, + 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xe1, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x1e, 0x1e, 0x11, 0x10, 0x01, + 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, + 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, + 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x44, 0xde, 0xde, 0xde, 0x04, + 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, + 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x03, 0x00, 0x66, 0x00, 0x00, 0x04, 0x66, 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, + 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x01, 0x11, + 0x21, 0x11, 0x01, 0xd2, 0x01, 0x28, 0xfd, 0x6c, 0x04, 0x00, 0xfd, 0x6c, 0x01, 0x28, 0x01, 0x28, + 0xfe, 0xd8, 0x02, 0x06, 0xc6, 0xc6, 0x01, 0xa4, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x04, 0x63, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x88, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x00, 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, + 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x03, + 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x19, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x07, 0x01, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x40, 0x13, 0x1f, 0x1e, 0x17, 0x16, 0x1e, 0x25, 0x1f, 0x25, 0x16, 0x1d, 0x17, 0x1d, 0x26, 0x12, + 0x26, 0x10, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x07, 0x23, 0x37, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x35, + 0x34, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, 0x14, 0x17, 0x01, 0x26, 0x03, 0xff, 0x91, 0x95, + 0x95, 0x9b, 0x9c, 0xf9, 0xbb, 0x86, 0x51, 0x90, 0x8f, 0x8f, 0x9a, 0x9b, 0xf4, 0xb9, 0x87, 0xfe, + 0xc0, 0x7d, 0x85, 0x1a, 0xfe, 0x60, 0x42, 0x76, 0x7d, 0x85, 0x17, 0x01, 0x9e, 0x41, 0x04, 0x63, + 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, 0x61, 0xaa, 0x9c, 0xf2, 0xfb, 0x9e, 0x9e, 0x5d, 0xfc, + 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, 0x10, 0x60, 0x03, 0x16, 0xd7, 0xb4, 0x6b, 0x51, 0x01, + 0xee, 0x59, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x01, 0x44, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, + 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, + 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, + 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x11, 0x01, 0x01, 0x21, 0x13, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, + 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x01, 0xc8, 0xfe, + 0xbf, 0x01, 0x27, 0xd1, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, + 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x01, 0x44, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, + 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, + 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, + 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x11, 0x01, 0x13, 0x21, 0x01, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, + 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x01, 0x2f, 0xd0, + 0x01, 0x27, 0xfe, 0xc0, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, + 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x23, 0x01, 0x53, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0e, 0x21, 0x01, 0x09, 0x08, 0x09, + 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x1b, 0x40, 0x0e, 0x21, 0x01, 0x09, 0x08, + 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x29, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, + 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x33, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x0a, + 0x02, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0b, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, 0x09, + 0x00, 0x09, 0x83, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, + 0x09, 0x00, 0x09, 0x83, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x1c, 0x1c, 0x00, 0x00, + 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, + 0x12, 0x24, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x11, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x1f, 0x01, 0x85, 0x1c, 0x1c, + 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, + 0x7c, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1f, + 0xff, 0xe7, 0x04, 0xa8, 0x05, 0xe1, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x4e, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x28, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x32, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, + 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, + 0x08, 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, + 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, + 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, + 0x51, 0x87, 0x9e, 0x43, 0x43, 0x8e, 0xde, 0xde, 0xde, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x72, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x76, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0b, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x13, 0x13, 0x21, 0x01, 0x01, 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, + 0x8a, 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, 0xc5, 0xd5, 0xd0, 0x01, 0x27, 0xfe, 0xc0, + 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, + 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x75, 0x04, 0x8f, + 0x06, 0x2b, 0x00, 0x16, 0x00, 0x20, 0x00, 0x50, 0x40, 0x4d, 0x03, 0x01, 0x08, 0x01, 0x20, 0x17, + 0x02, 0x07, 0x08, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3d, 0x04, 0x4c, 0x00, 0x00, 0x1f, 0x1d, 0x1b, 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, + 0x12, 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, 0x07, 0x25, 0x01, 0x8b, 0x94, 0xc1, 0xb4, 0x6b, + 0x6b, 0x8a, 0x8a, 0xfe, 0x5c, 0x71, 0x7b, 0xfd, 0xfa, 0x62, 0x01, 0x29, 0x1b, 0x52, 0x45, 0x01, + 0x05, 0xc6, 0x7d, 0x74, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, + 0x9e, 0x19, 0xde, 0xad, 0xad, 0x06, 0x5c, 0xfb, 0x4d, 0x07, 0x15, 0x01, 0x73, 0x01, 0x51, 0xab, + 0x00, 0x03, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, 0x05, 0xe1, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x7f, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, + 0x0e, 0x0c, 0x0d, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x0b, 0x01, 0x09, 0x0e, 0x0c, + 0x0d, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, + 0x2b, 0x25, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0xf7, 0xfe, + 0x7a, 0x65, 0x02, 0x48, 0x94, 0xe6, 0xee, 0x93, 0x01, 0xbf, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, + 0xc5, 0x2b, 0xde, 0xde, 0xde, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, + 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x07, 0x19, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, + 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, + 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, + 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, + 0x01, 0x35, 0x21, 0x15, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, + 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xfe, 0xc9, 0x02, 0xe4, 0xad, 0x05, + 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xc7, 0xad, 0xad, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x05, 0xc4, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x2d, + 0x00, 0xed, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x0c, 0x01, 0x0a, 0x0a, 0x09, 0x5d, + 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3d, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x07, 0x01, 0x04, 0x07, 0x67, 0x0c, 0x01, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x40, 0x3b, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x00, 0x09, 0x0a, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x1b, 0x2a, 0x2a, 0x00, 0x00, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0d, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, + 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x35, 0x21, 0x15, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, + 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xfe, + 0x60, 0x02, 0xe4, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, + 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, + 0x61, 0x85, 0x04, 0x6d, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x21, 0x00, 0x88, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, + 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x01, 0x0c, 0x08, + 0x0c, 0x01, 0x08, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, 0x15, + 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, + 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, + 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, + 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xfe, 0xda, 0x88, 0x2b, 0xaf, 0xaf, + 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa8, 0x64, 0x45, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x02, 0xea, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x37, + 0x01, 0x37, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x35, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, + 0x67, 0x00, 0x0c, 0x0c, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0d, 0x01, 0x06, 0x06, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x3a, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x60, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x0c, + 0x0c, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x0d, 0x01, 0x06, 0x06, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x3a, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x0b, 0x01, 0x09, + 0x0d, 0x01, 0x06, 0x04, 0x09, 0x06, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x0c, 0x0c, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x0a, 0x0c, 0x67, 0x0b, 0x01, 0x09, 0x0d, 0x01, 0x06, 0x04, 0x09, 0x06, 0x65, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x00, 0x00, 0x35, + 0x33, 0x30, 0x2f, 0x2e, 0x2c, 0x2b, 0x2a, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, + 0x26, 0x22, 0x11, 0x14, 0x22, 0x0e, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, + 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, + 0x5d, 0x8d, 0x80, 0xfe, 0x7c, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, + 0x65, 0x45, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, + 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x05, 0x9a, 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0xfe, 0x8e, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x20, 0x01, + 0x0b, 0x01, 0x0e, 0x01, 0x04, 0x03, 0x0f, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, + 0x05, 0x63, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, + 0x0a, 0x06, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x0b, 0x01, 0x83, + 0x00, 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, + 0x13, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, + 0x01, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, + 0x37, 0x23, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x19, 0x3e, 0x01, + 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0x8c, 0xc3, 0x9f, 0x2e, 0x42, 0x51, 0x5b, 0xfe, 0xe4, 0xde, + 0xc1, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, 0x05, 0x1b, 0xfa, + 0xe5, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0xad, 0xea, 0xea, 0xad, 0x02, + 0x44, 0x02, 0x61, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x8e, 0x04, 0x9b, 0x04, 0x56, 0x00, 0x2d, + 0x00, 0x37, 0x01, 0x51, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x16, 0x01, 0x01, 0x08, 0x00, 0x2e, + 0x01, 0x01, 0x0a, 0x1a, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, 0x12, 0x01, 0x04, 0x03, 0x05, + 0x4a, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x08, 0x00, 0x2e, 0x01, 0x01, 0x0a, 0x1a, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x03, 0x06, 0x12, 0x01, 0x04, 0x03, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x33, 0x0c, 0x01, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, + 0x07, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0b, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x06, 0x05, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3d, 0x0c, 0x01, 0x09, + 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, 0x00, 0x08, + 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3a, 0x0c, 0x01, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, + 0x07, 0x0a, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x41, 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, + 0x0b, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x3a, 0x0c, + 0x01, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x37, 0x35, 0x31, 0x2f, 0x00, 0x2d, 0x00, 0x2d, 0x24, 0x26, 0x22, 0x13, 0x23, 0x23, 0x11, 0x14, + 0x22, 0x0d, 0x09, 0x1d, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, + 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x23, 0x27, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0x96, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0xde, 0x3b, 0x28, + 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, + 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, + 0x80, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x69, 0x82, 0x56, 0x55, 0x8c, + 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x7b, + 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, + 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, + 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x04, 0x9e, 0xca, 0xd0, 0xfe, + 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, + 0x77, 0x77, 0xd5, 0x9b, 0xfe, 0x70, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x05, 0xd8, 0x52, 0xd0, + 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, + 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x44, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xb3, 0x40, 0x0e, 0x0d, 0x01, + 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2a, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, + 0x03, 0x02, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x1a, + 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x04, 0x9c, 0xec, + 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, + 0x97, 0x71, 0x68, 0xbf, 0x94, 0xfe, 0x91, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x0a, 0xd6, 0x4d, + 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, + 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, + 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x82, 0x40, 0x12, 0x21, 0x01, 0x06, 0x05, 0x0d, 0x01, + 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x9e, + 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, + 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0xfd, 0xbd, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, + 0xbe, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, + 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xb0, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x44, 0x00, 0x19, + 0x00, 0x21, 0x00, 0x87, 0x40, 0x12, 0x1f, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, + 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, + 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x9c, 0xec, + 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, + 0x97, 0x71, 0x68, 0xbf, 0x94, 0xfd, 0xdf, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x01, + 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, + 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, + 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x12, 0x26, 0x22, + 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x01, 0x11, 0x21, 0x11, 0x04, 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, + 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, + 0xfe, 0x88, 0x01, 0x28, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, + 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xc9, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x3f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x48, 0x40, 0x45, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, + 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x07, 0x01, 0x06, 0x06, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1a, 0x1a, 0x1a, 0x1d, + 0x1a, 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x01, 0x11, 0x21, 0x11, 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, + 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, + 0xbf, 0x94, 0xfe, 0xa0, 0x01, 0x28, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x6b, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0x7e, 0x40, 0x12, 0x21, 0x01, 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, + 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x08, 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, + 0x06, 0x02, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, + 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x13, 0x03, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, + 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0x76, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, + 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, + 0x9e, 0x9e, 0x06, 0xf1, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x44, 0x00, 0x19, 0x00, 0x21, 0x00, 0x82, 0x40, 0x12, 0x1f, 0x01, + 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5d, 0x08, 0x07, + 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, + 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, + 0x21, 0x1a, 0x21, 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x15, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, + 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, 0xbf, 0x94, 0x9d, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, + 0xbe, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, + 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x05, 0x98, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, + 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x04, 0x9c, 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x75, 0xb5, 0x1d, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x05, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, + 0x21, 0x11, 0x11, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x01, + 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, 0x63, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, 0xb5, + 0xc0, 0xc0, 0xfe, 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0x01, 0xd0, 0xd0, 0xfe, + 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, + 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0x02, 0x73, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0xff, 0xe7, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x2b, 0x01, 0x50, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x11, 0x29, 0x27, 0x0d, + 0x03, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x04, 0x06, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x11, 0x29, 0x27, 0x0d, 0x03, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x07, + 0x06, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x11, 0x29, 0x27, 0x0d, 0x03, 0x06, 0x01, + 0x1e, 0x15, 0x02, 0x07, 0x06, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x39, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, + 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x0a, + 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x11, 0x11, 0x12, + 0x26, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x01, 0x27, 0x26, 0x23, 0x22, + 0x11, 0x10, 0x33, 0x32, 0x37, 0x01, 0x23, 0x11, 0x33, 0x15, 0x14, 0x07, 0x06, 0x07, 0x23, 0x35, + 0x36, 0x37, 0x02, 0x7e, 0x7b, 0xa0, 0x97, 0x59, 0x5a, 0x73, 0x73, 0xd5, 0x4b, 0x5f, 0x67, 0x01, + 0x5e, 0x52, 0xfe, 0xb7, 0x17, 0x44, 0x3a, 0xd9, 0xa4, 0x68, 0x62, 0x01, 0xbe, 0x65, 0xf6, 0x3e, + 0x3f, 0x71, 0x08, 0x64, 0x01, 0xa0, 0xb9, 0x8f, 0x90, 0xf4, 0x01, 0x21, 0x9e, 0x9e, 0x19, 0x01, + 0x40, 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8e, 0xfe, 0xae, 0xab, 0x03, 0x8d, + 0x01, 0x28, 0xe5, 0xa1, 0x5f, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x11, 0x33, + 0x15, 0x23, 0x25, 0x63, 0x88, 0x88, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, 0xb5, 0xc0, 0xc0, 0xfe, + 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0xc6, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, + 0xd2, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, + 0x05, 0x01, 0xfe, 0x2e, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xc1, + 0x06, 0x2b, 0x00, 0x1c, 0x00, 0x26, 0x01, 0x42, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x0d, + 0x01, 0x0a, 0x01, 0x26, 0x1d, 0x02, 0x08, 0x0a, 0x01, 0x01, 0x00, 0x08, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0f, 0x0d, 0x01, 0x0a, 0x01, 0x26, 0x1d, 0x02, 0x0b, 0x0a, 0x01, + 0x01, 0x00, 0x08, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0d, 0x01, 0x0a, 0x01, 0x26, 0x1d, 0x02, 0x0b, + 0x0a, 0x01, 0x01, 0x09, 0x08, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, + 0x08, 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x37, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, + 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x34, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, + 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, + 0x09, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x21, 0x1f, 0x00, 0x1c, 0x00, 0x1c, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, + 0x37, 0x03, 0x1e, 0x95, 0xc0, 0xb5, 0x6b, 0x6b, 0x8b, 0x8b, 0xfc, 0x5b, 0x73, 0xf7, 0xf7, 0x7c, + 0x01, 0xa4, 0x7b, 0x7b, 0x63, 0xfe, 0x75, 0x1c, 0x52, 0x45, 0xfe, 0xfc, 0xc5, 0x7e, 0x74, 0xa0, + 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0x6f, 0x7b, 0x56, 0xad, 0xfe, 0xfd, 0x7b, + 0xfc, 0x00, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x07, 0x19, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x43, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, + 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x40, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x25, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x25, 0x02, 0xe4, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, + 0x06, 0x6c, 0xad, 0xad, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xc4, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x78, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, + 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, + 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x35, + 0x21, 0x15, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x5a, 0x02, 0xe4, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, + 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, + 0x44, 0x02, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x25, 0x01, 0x57, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x0e, + 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, + 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x46, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0d, + 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0d, + 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x00, 0x00, 0x23, 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, + 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x5b, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, + 0xa8, 0x64, 0x45, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, + 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x2d, + 0x00, 0xb6, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x08, 0x01, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x11, 0x21, 0x13, 0x23, 0x11, + 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, + 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, + 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, + 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x56, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, + 0x4c, 0x64, 0x9f, 0xa7, 0x65, 0x45, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x03, 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x07, 0x76, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x43, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, + 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x40, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfd, 0x4d, 0x01, 0x28, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, + 0x06, 0x4e, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x3f, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x45, 0x40, 0x42, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, + 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, + 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, + 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, + 0x11, 0x21, 0x11, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, + 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, + 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x77, 0x01, 0x28, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x8e, 0x04, 0x94, + 0x05, 0xc8, 0x00, 0x25, 0x01, 0x61, 0x40, 0x0a, 0x1e, 0x01, 0x0c, 0x0b, 0x1f, 0x01, 0x0d, 0x0c, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, + 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, + 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, + 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, + 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x00, 0x0a, 0x0a, 0x0b, + 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, + 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x25, 0x94, 0x94, + 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0x7e, 0xc3, 0x9f, 0x2e, + 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0xde, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, + 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, + 0x5e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x8e, 0x04, 0x90, 0x04, 0x57, 0x00, 0x23, + 0x00, 0x2c, 0x00, 0x78, 0x40, 0x12, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x02, 0x05, 0x09, 0x01, + 0x00, 0x02, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x20, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, + 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x04, 0x90, 0x92, 0x8d, 0xa5, 0x9f, 0x2e, + 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0xa7, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0xfe, 0xcb, 0x2e, 0x12, 0x4e, 0x5a, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x68, + 0x55, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, + 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x58, 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, + 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, + 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x10, 0x0e, 0x02, 0x0d, 0x0c, + 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x40, 0x48, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, + 0x09, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, + 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0x9e, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, + 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x84, 0x40, 0x0e, 0x25, 0x01, 0x06, 0x07, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x07, + 0x01, 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x09, 0x08, 0x02, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x08, 0x02, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x02, 0x77, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xfe, 0xcb, + 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, + 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x03, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x9d, + 0x40, 0x12, 0x25, 0x01, 0x08, 0x07, 0x0d, 0x01, 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, + 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0b, 0x09, 0x02, 0x08, 0x01, 0x08, 0x83, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x0a, + 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x30, + 0x00, 0x07, 0x08, 0x07, 0x83, 0x0b, 0x09, 0x02, 0x08, 0x01, 0x08, 0x83, 0x00, 0x02, 0x03, 0x06, + 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x0a, 0x01, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x19, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x91, 0xc8, 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, + 0x3c, 0xad, 0xd7, 0xad, 0x18, 0x58, 0x62, 0xac, 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, + 0xfe, 0xd3, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, + 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, + 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x03, 0xa1, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x31, 0x00, 0xfc, 0x40, 0x13, 0x05, 0x01, 0x01, 0x00, 0x11, 0x08, 0x02, 0x04, + 0x03, 0x26, 0x01, 0x0a, 0x04, 0x1c, 0x01, 0x07, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x36, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x08, 0x0a, 0x09, + 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x40, + 0x0c, 0x02, 0x02, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x0b, 0x7e, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, + 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x1b, 0x40, 0x3d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x0b, 0x01, 0x83, 0x00, + 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x06, + 0x01, 0x03, 0x03, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x1d, 0x00, 0x00, 0x31, 0x2f, 0x29, 0x27, 0x21, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x15, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, + 0x16, 0x2b, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, + 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0xfc, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x01, 0x82, 0x1c, + 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, + 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0xfe, 0x70, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, + 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, + 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x02, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0x91, 0x40, 0x0e, 0x0d, 0x01, + 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, 0x0a, 0x67, 0x09, 0x01, 0x07, 0x00, 0x02, + 0x06, 0x07, 0x02, 0x65, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, 0x0a, 0x67, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x07, 0x00, 0x02, 0x06, 0x07, 0x02, 0x65, 0x0b, 0x01, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x24, 0x22, 0x21, 0x20, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x04, 0x91, 0xc8, + 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xad, 0xd7, 0xad, 0x18, 0x58, 0x62, 0xac, + 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0xfe, 0xda, 0x88, 0x2b, 0xaf, 0x65, 0x39, 0x28, + 0x13, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa8, 0x64, 0x45, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, + 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, + 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x04, 0xe2, 0x94, 0x30, 0x21, 0x43, 0x87, 0x51, + 0x69, 0x72, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x37, 0x01, 0x3d, 0x40, 0x0f, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x2c, 0x01, 0x0b, + 0x05, 0x22, 0x01, 0x08, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x37, 0x00, 0x09, + 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x06, 0x5f, 0x0c, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x41, 0x00, 0x09, 0x0b, + 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x09, 0x0b, 0x0a, + 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x3f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x0c, 0x01, 0x03, 0x67, + 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x07, 0x01, 0x04, 0x04, 0x0c, 0x5f, 0x00, 0x0c, + 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, + 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x37, 0x35, + 0x2f, 0x2d, 0x27, 0x26, 0x24, 0x23, 0x24, 0x11, 0x12, 0x22, 0x25, 0x23, 0x11, 0x21, 0x10, 0x0d, + 0x09, 0x1d, 0x2b, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, 0x23, 0x11, + 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, 0x35, 0x35, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0xee, 0x88, 0x2b, 0xaf, 0xaf, + 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0x02, 0x1f, 0x1c, 0x52, 0x45, 0xfe, 0xfc, + 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, 0xad, 0x18, 0x6c, 0x83, + 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, 0x06, 0x44, 0x94, 0x94, + 0x88, 0x50, 0x69, 0x72, 0x4f, 0xfd, 0xaf, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, + 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, + 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x91, 0x40, 0x0e, 0x0d, 0x01, + 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, 0x01, 0x08, + 0x01, 0x07, 0x08, 0x65, 0x09, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, + 0x01, 0x08, 0x01, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x17, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0b, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x11, 0x21, + 0x11, 0x04, 0x91, 0xc8, 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xad, 0xd7, 0xad, + 0x18, 0x58, 0x62, 0xac, 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0x58, 0x01, 0x28, 0x02, + 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, + 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x03, 0xba, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x06, 0x3f, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x2d, 0x00, 0xa9, 0x40, 0x0f, 0x0d, 0x04, 0x02, 0x03, 0x02, 0x22, 0x01, 0x09, + 0x03, 0x18, 0x01, 0x06, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x00, 0x07, + 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x0b, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x0a, + 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x40, 0x3c, 0x00, 0x07, 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, + 0x03, 0x09, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x40, 0x1c, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x1d, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x11, 0x10, + 0x0f, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x11, 0x21, 0x11, 0x13, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, + 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x01, 0xda, 0x01, + 0x28, 0x1c, 0x1c, 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, + 0xd8, 0xbd, 0xe5, 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, + 0x8b, 0xfc, 0x5b, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x5c, 0x07, 0x15, 0xfe, 0xc4, 0xfe, + 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, + 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xfe, 0x50, 0x04, 0x91, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x31, 0x00, 0xab, + 0x40, 0x16, 0x0d, 0x01, 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, 0x00, 0x04, 0x2b, 0x01, + 0x09, 0x0a, 0x2a, 0x01, 0x08, 0x09, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, + 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, + 0x06, 0x05, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, + 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, + 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x04, 0x91, 0xca, + 0xdb, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xae, 0xd6, 0xad, 0x18, 0x59, 0x61, 0xac, + 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0x74, 0xb1, 0x4f, 0x5f, 0x46, 0x46, 0x6c, 0x60, + 0x51, 0x36, 0x2b, 0x82, 0x99, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, + 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa2, 0xfe, 0xf9, 0xfe, 0xf6, 0xa6, 0xa6, + 0x0a, 0x01, 0x57, 0xad, 0xfc, 0xf0, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4b, 0x02, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x07, 0x5d, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x33, 0x00, 0xab, 0x40, 0x13, 0x13, 0x0a, 0x02, 0x04, 0x03, 0x28, 0x01, 0x0a, + 0x04, 0x1e, 0x01, 0x07, 0x09, 0x03, 0x4a, 0x00, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x36, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x0b, 0x5f, + 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x33, 0x31, + 0x2b, 0x29, 0x23, 0x22, 0x12, 0x24, 0x11, 0x12, 0x22, 0x25, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x01, 0x15, 0x22, 0x15, 0x17, 0x33, 0x11, 0x21, 0x35, 0x12, 0x01, 0x27, 0x26, 0x23, 0x20, + 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, + 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x03, 0x02, 0x73, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x01, 0x43, 0x1c, + 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, + 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, + 0x07, 0x5d, 0x5c, 0xa8, 0x24, 0xfe, 0xd8, 0xe0, 0x01, 0x54, 0xfc, 0x32, 0x07, 0x15, 0xfe, 0xc4, + 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, + 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x9b, + 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0e, + 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0f, 0x83, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, + 0x1b, 0x40, 0x30, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0f, 0x83, 0x06, + 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, + 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, + 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, + 0x63, 0x63, 0x01, 0xee, 0x63, 0x01, 0x6d, 0x63, 0x01, 0xee, 0x63, 0x63, 0xfe, 0x12, 0x63, 0xfe, + 0x93, 0x63, 0xfe, 0xf5, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x07, 0xcf, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x9a, 0x40, 0x0e, 0x25, 0x01, 0x0b, 0x0a, 0x07, 0x01, + 0x07, 0x03, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, + 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x30, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x33, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x69, 0x69, 0x01, 0x8b, 0x46, + 0x45, 0x66, 0x7f, 0x9d, 0x44, 0x44, 0x69, 0xfd, 0xfa, 0x81, 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, + 0xfe, 0xcc, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0xd1, 0xad, 0xfd, 0x72, + 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, + 0xfd, 0xe6, 0xad, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, + 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, + 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, + 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0xb0, 0x01, 0x6d, 0xfe, 0x93, + 0xfe, 0x75, 0x63, 0x63, 0x63, 0x63, 0x01, 0xee, 0x63, 0x01, 0x6d, 0x63, 0x01, 0xee, 0x63, 0x63, + 0x63, 0x63, 0xfe, 0x12, 0x63, 0xfe, 0x93, 0x63, 0x03, 0x53, 0xc6, 0xfb, 0xe7, 0xad, 0x03, 0x6c, + 0x7b, 0x88, 0xac, 0xac, 0x88, 0x88, 0xac, 0xac, 0x88, 0x7b, 0xfc, 0x94, 0xad, 0xad, 0x01, 0xed, + 0xfe, 0x13, 0xad, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, 0x06, 0x2b, 0x00, 0x27, + 0x00, 0x90, 0x40, 0x0a, 0x0f, 0x01, 0x0b, 0x07, 0x24, 0x01, 0x00, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, + 0x21, 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x25, 0x69, 0x69, 0x69, 0x69, 0x01, + 0x8b, 0x01, 0x28, 0xfe, 0xd8, 0x46, 0x45, 0x66, 0x7f, 0x9d, 0x44, 0x44, 0x69, 0xfd, 0xfa, 0x81, + 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0xad, 0x03, 0xf3, 0x7c, 0x62, 0xad, 0xfe, 0xf1, 0x7c, 0xfe, + 0xfd, 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, + 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2a, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x00, 0x0b, + 0x06, 0x07, 0x0b, 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x09, 0x01, 0x07, 0x00, 0x0b, 0x06, 0x07, 0x0b, + 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2a, 0x28, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, + 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, + 0x57, 0xfd, 0x49, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, + 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, + 0x40, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, + 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x06, 0x4e, 0x00, 0x09, 0x00, 0x27, 0x00, 0x7f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, + 0x40, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x09, 0x01, 0x05, 0x02, 0x07, 0x05, 0x68, + 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x10, + 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x2f, 0x02, 0x26, 0x23, 0x22, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0xea, + 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0e, 0x05, 0x10, 0x1f, 0x1d, 0x11, 0x3f, + 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0e, 0x50, 0x1e, 0x3f, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, + 0x0f, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x0a, 0x39, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0x51, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xa3, 0x02, 0xe4, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x98, 0x05, 0xc4, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x8c, + 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0x56, 0x02, 0xe4, 0xad, 0x02, 0xe4, 0xad, + 0xfc, 0x6f, 0xad, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x17, 0x15, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xb3, 0x88, 0x2b, 0xaf, + 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, + 0x91, 0xad, 0x07, 0x8f, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x98, 0x06, 0x44, 0x00, 0x09, 0x00, 0x19, 0x00, 0x9f, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x17, 0x15, 0x12, 0x11, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0x80, + 0x88, 0x2b, 0xaf, 0x66, 0x38, 0x28, 0x13, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0xad, + 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x06, 0x44, 0x94, 0x30, 0x21, 0x43, 0x88, 0x50, 0x69, 0x72, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x8e, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, + 0x37, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xaf, 0xc3, 0x9f, 0x2e, + 0x42, 0x51, 0x5b, 0xfe, 0xe4, 0xde, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x54, 0x61, + 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x00, 0x00, 0x02, 0x00, 0x8c, 0xfe, 0x8e, 0x04, 0x98, + 0x06, 0x35, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xbc, 0x40, 0x0a, 0x10, 0x01, 0x05, 0x04, 0x11, 0x01, + 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, + 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x01, 0x11, 0x21, 0x11, + 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xaf, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, + 0xfe, 0xe4, 0xde, 0xfe, 0xb3, 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x54, 0x61, + 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x05, 0x0d, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x11, 0x21, 0x11, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfd, + 0x81, 0x01, 0x28, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x67, 0x01, 0x28, 0xfe, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xad, 0x02, + 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0xff, 0xdb, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0xea, 0x40, 0x0a, 0x0f, 0x01, 0x07, 0x00, 0x0c, 0x01, + 0x0a, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x08, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0b, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, + 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x01, 0x00, 0x07, 0x06, 0x70, 0x08, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, + 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x01, 0x00, 0x01, + 0x06, 0x00, 0x7e, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, + 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, + 0x00, 0x7e, 0x09, 0x01, 0x02, 0x08, 0x03, 0x02, 0x01, 0x06, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x1f, 0x1d, 0x19, 0x18, 0x17, + 0x16, 0x12, 0x10, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x17, 0x35, + 0x33, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x20, 0x4a, 0x4a, 0x01, 0xbc, 0x4a, 0x31, 0x63, 0xa1, 0x0a, 0x15, 0x3f, 0x27, 0x27, + 0xac, 0x01, 0xd4, 0x68, 0x68, 0xff, 0x4f, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x13, + 0xd8, 0x59, 0x16, 0x59, 0x58, 0x93, 0x03, 0x82, 0xac, 0xfc, 0x4d, 0xfe, 0xc4, 0x7f, 0x7f, 0x00, + 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x04, 0x52, 0x06, 0x35, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x1f, + 0x00, 0x23, 0x00, 0xfb, 0x40, 0x0a, 0x14, 0x01, 0x07, 0x06, 0x11, 0x01, 0x05, 0x07, 0x02, 0x4a, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x39, 0x00, 0x06, 0x04, 0x07, 0x07, 0x06, 0x70, 0x11, 0x0d, + 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, + 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, + 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x2b, 0x20, 0x20, 0x1c, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x0a, 0x1b, 0x0a, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x13, + 0x12, 0x10, 0x0e, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x33, 0x15, 0x16, 0x33, 0x32, 0x35, 0x11, 0x23, 0x35, 0x37, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x39, 0x7b, 0x7b, 0x01, 0xa3, 0x70, 0x02, 0x06, 0x5c, 0x5d, 0xd7, 0x79, 0x7f, + 0xa0, 0x25, 0x26, 0x75, 0x88, 0x88, 0x01, 0x28, 0xfc, 0x62, 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, + 0xfc, 0x6f, 0xad, 0x04, 0x3e, 0xfb, 0xcd, 0xe9, 0x63, 0x63, 0x25, 0xd2, 0x44, 0x1f, 0xbe, 0x03, + 0xe3, 0xad, 0xcf, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdb, 0x04, 0xa0, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7d, 0x40, 0x0a, 0x1a, 0x01, + 0x07, 0x06, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, + 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x66, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x22, + 0x11, 0x11, 0x14, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x13, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x6f, 0xac, 0x19, 0x61, 0x49, 0x67, 0x21, 0x1b, 0xfe, 0xbf, + 0x03, 0x60, 0xf7, 0xfe, 0x4b, 0x7e, 0xba, 0xdb, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, + 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, + 0x5c, 0x30, 0x06, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4f, + 0xfe, 0x5c, 0x04, 0x1e, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7f, 0x40, 0x0a, 0x19, 0x01, + 0x06, 0x05, 0x00, 0x01, 0x04, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x07, 0x02, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x03, 0x06, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, + 0x01, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, + 0x11, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x13, + 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x4f, 0xad, 0x18, 0x6c, 0x5b, 0x7e, 0x21, 0x19, 0xfe, + 0x50, 0x02, 0xd8, 0x79, 0x79, 0xff, 0x00, 0x95, 0x2c, 0xd0, 0x01, 0x1d, 0xd1, 0xa1, 0xbd, 0x02, + 0xbe, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, + 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xfe, 0x50, 0x04, 0xcd, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2e, 0x00, 0xae, 0x40, 0x0e, 0x11, 0x01, + 0x04, 0x01, 0x28, 0x01, 0x10, 0x11, 0x27, 0x01, 0x0f, 0x10, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, + 0x0e, 0x11, 0x67, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, 0x0f, 0x43, 0x0f, 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, 0x0e, 0x11, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, + 0x0f, 0x43, 0x0f, 0x4c, 0x59, 0x40, 0x22, 0x00, 0x00, 0x2e, 0x2d, 0x2b, 0x29, 0x26, 0x24, 0x1e, + 0x1d, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x62, 0x62, 0x01, 0xed, 0x63, 0x19, + 0x01, 0xb5, 0x6f, 0x01, 0xba, 0x73, 0xfe, 0x6c, 0x01, 0xe3, 0x29, 0xfe, 0x16, 0x7b, 0xfe, 0x6a, + 0x19, 0x63, 0x19, 0xb0, 0x50, 0x5f, 0x46, 0x46, 0x6c, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, 0xad, 0xad, + 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4a, 0x03, 0x00, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x04, 0xa8, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x2b, 0x00, 0xbd, 0x40, 0x13, 0x0f, 0x01, 0x03, 0x04, 0x25, 0x01, 0x0e, 0x0f, 0x24, 0x01, + 0x0d, 0x0e, 0x03, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, 0x67, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x2b, 0x2a, 0x28, 0x26, 0x23, 0x21, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x03, 0x23, 0x11, 0x33, 0x15, 0x07, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x62, 0x62, + 0x01, 0x8a, 0x32, 0x01, 0x1c, 0x7c, 0x02, 0x04, 0x94, 0xfe, 0xf9, 0x01, 0x5b, 0x63, 0xfe, 0x29, + 0xf0, 0x32, 0x63, 0x19, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, + 0xad, 0x04, 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, 0xfe, 0x31, 0xad, 0xad, + 0x01, 0x40, 0xfe, 0xc0, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x79, 0x40, 0x0b, 0x0f, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x03, 0x23, 0x11, 0x33, 0x15, 0x25, 0x62, 0x62, 0x01, 0x8a, 0x32, 0x01, 0x1c, 0x7c, 0x02, 0x04, + 0x94, 0xfe, 0xf9, 0x01, 0x5b, 0x63, 0xfe, 0x29, 0xf0, 0x32, 0x63, 0xad, 0x02, 0xe4, 0xad, 0xfe, + 0x2b, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, 0xfe, 0x31, 0xad, 0xad, 0x01, 0x40, 0xfe, 0xc0, 0xad, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, + 0x08, 0x83, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x08, 0x83, + 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, + 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, + 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x01, 0x13, 0x21, + 0x01, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xfc, 0xb9, 0xd0, 0x01, 0x27, 0xfe, + 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0xff, 0xe7, 0x04, 0x57, 0x07, 0xcf, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0x44, 0x40, 0x41, 0x11, 0x01, 0x03, 0x05, 0x12, 0x01, 0x04, 0x03, 0x02, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x05, 0x05, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x18, 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x35, 0x21, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x11, 0x01, 0x86, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xfe, 0x09, 0x02, 0x68, 0x07, 0x21, 0x46, 0x3e, + 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, 0x06, 0x8e, + 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0xf0, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, + 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x02, 0x00, 0x31, + 0xfe, 0x50, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x1f, 0x00, 0x99, 0x40, 0x0a, 0x19, 0x01, + 0x09, 0x0a, 0x18, 0x01, 0x08, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, + 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, + 0x0b, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, + 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, + 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0a, + 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x0b, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1f, + 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xfd, 0x83, + 0xb0, 0x50, 0x5f, 0x46, 0x46, 0x6c, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, + 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0xfe, 0x50, 0x04, 0x57, + 0x06, 0x2b, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x4d, 0x40, 0x4a, 0x1f, 0x01, 0x05, 0x07, 0x20, 0x01, + 0x06, 0x05, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x43, 0x01, 0x4c, 0x12, 0x12, 0x12, 0x2b, 0x12, 0x2b, 0x38, 0x25, 0x12, 0x12, 0x23, 0x26, + 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x01, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x02, 0x1b, 0xb0, 0x50, + 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xfe, 0x2b, 0x02, 0x68, 0x07, 0x21, + 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, + 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x06, 0x3a, + 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, + 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x1a, 0x00, 0x80, 0xb6, 0x18, 0x16, 0x02, 0x05, 0x07, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x07, 0x00, 0x07, 0x05, 0x00, 0x7e, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, + 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x07, 0x04, 0x07, 0x05, 0x04, 0x7e, 0x00, 0x00, + 0x04, 0x06, 0x04, 0x00, 0x70, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x55, 0x08, 0x01, 0x02, 0x00, + 0x07, 0x05, 0x02, 0x07, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x03, 0x23, 0x11, 0x33, 0x15, 0x14, 0x07, 0x06, 0x07, 0x23, + 0x35, 0x36, 0x37, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xb1, 0x66, 0xf7, 0x3f, + 0x3e, 0x72, 0x08, 0x65, 0x01, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, + 0x04, 0xa0, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, 0x66, 0x0d, 0x98, 0x00, 0x02, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0xa4, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x26, 0x00, 0x3f, 0x40, 0x3c, 0x1a, 0x0a, + 0x08, 0x03, 0x03, 0x00, 0x1b, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x06, 0x01, 0x05, 0x05, 0x01, 0x5d, + 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x0d, 0x0d, 0x0d, 0x26, + 0x0d, 0x26, 0x38, 0x25, 0x1b, 0x11, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x15, + 0x14, 0x07, 0x06, 0x07, 0x23, 0x35, 0x36, 0x35, 0x25, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x04, 0x13, 0x65, + 0xf6, 0x3e, 0x3f, 0x71, 0x08, 0x65, 0xfc, 0x33, 0x02, 0x68, 0x07, 0x21, 0x46, 0x3e, 0x1c, 0x3c, + 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, 0x05, 0x03, 0x01, 0x28, + 0xe5, 0xa0, 0x60, 0x61, 0x0a, 0x66, 0x0e, 0x97, 0x98, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, + 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x08, 0x00, 0x08, 0x05, 0x00, 0x7e, 0x00, + 0x07, 0x0a, 0x01, 0x08, 0x05, 0x07, 0x08, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x08, 0x04, 0x08, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, + 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x0a, 0x01, 0x08, + 0x05, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x31, 0xc5, 0xc5, + 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xfe, 0x38, 0x01, 0x28, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, + 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0xcc, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x42, 0x40, 0x3f, 0x11, 0x01, + 0x03, 0x01, 0x12, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x06, 0x01, 0x01, 0x03, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x18, + 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x11, + 0x21, 0x11, 0x01, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x03, 0xa4, 0x01, 0x28, 0xfb, 0x7a, 0x02, 0x68, 0x07, + 0x21, 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, + 0x26, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xf0, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, + 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x70, 0x40, 0x0d, + 0x10, 0x0f, 0x0e, 0x0d, 0x06, 0x05, 0x04, 0x03, 0x08, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, + 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, 0x11, 0x11, 0x15, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x25, 0x15, 0x05, 0x13, + 0x21, 0x11, 0x33, 0x11, 0x31, 0xc5, 0xc5, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0x01, 0x29, 0xfe, + 0xd7, 0x01, 0x01, 0xdc, 0xa0, 0xad, 0x01, 0xa8, 0x63, 0xc1, 0x63, 0x02, 0x06, 0xac, 0xac, 0xfe, + 0x8e, 0x94, 0xc2, 0x94, 0xfd, 0xd1, 0x01, 0x34, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0x57, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x37, 0x40, 0x34, 0x20, 0x1f, 0x1e, 0x1d, + 0x11, 0x06, 0x05, 0x04, 0x03, 0x09, 0x01, 0x03, 0x12, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x04, 0x01, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x38, 0x29, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x13, 0x35, 0x21, 0x11, 0x25, 0x15, 0x05, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x35, 0x05, 0x35, 0x25, 0x11, 0x46, 0x02, + 0x68, 0x01, 0x28, 0xfe, 0xd8, 0x07, 0x21, 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, + 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, 0xfe, 0xd8, 0x01, 0x28, 0x05, 0x7e, 0xad, 0xfd, 0x97, + 0x94, 0xc2, 0x94, 0xfe, 0xe3, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, + 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x9f, 0x93, 0xc3, 0x92, 0x02, 0x4f, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, 0xb6, 0x10, 0x07, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x14, 0x14, 0x00, 0x00, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x03, 0x13, 0x21, 0x01, 0x25, 0x63, 0x63, + 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, 0xb4, 0x94, 0x1b, 0xd0, 0x01, 0x1d, + 0xfe, 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, + 0xfc, 0xcc, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xae, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x50, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2a, 0x0d, 0x01, 0x0b, 0x0a, 0x02, 0x0a, 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, + 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x0b, 0x0a, 0x02, 0x0a, 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, + 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x0d, 0x01, 0x0b, 0x0a, 0x03, 0x0a, 0x0b, 0x03, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, + 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, + 0x83, 0x0d, 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x1a, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, + 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x03, 0x13, 0x21, 0x01, + 0x25, 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, + 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0x81, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, + 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xfe, 0x50, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x25, 0x00, 0x90, 0x40, 0x0f, 0x10, 0x07, + 0x02, 0x00, 0x01, 0x1f, 0x01, 0x0b, 0x0c, 0x1e, 0x01, 0x0a, 0x0b, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0d, + 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x43, 0x0a, + 0x4c, 0x1b, 0x40, 0x2b, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0d, 0x08, 0x02, + 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x59, + 0x40, 0x19, 0x00, 0x00, 0x25, 0x24, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x14, 0x00, 0x13, 0x00, 0x13, + 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, 0xb4, + 0x94, 0x32, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x04, + 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x63, + 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x04, 0xae, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x31, 0x01, 0x3b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x12, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x2b, + 0x01, 0x0c, 0x0d, 0x2a, 0x01, 0x0b, 0x0c, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x07, 0x01, 0x01, 0x02, + 0x1c, 0x01, 0x00, 0x07, 0x2b, 0x01, 0x0c, 0x0d, 0x2a, 0x01, 0x0b, 0x0c, 0x04, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x07, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, + 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, + 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0a, 0x00, 0x0d, + 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, + 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, + 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x0a, 0x00, 0x0d, + 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, + 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x43, + 0x0b, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, + 0x00, 0x00, 0x31, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x07, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x69, 0x69, + 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, 0x1c, 0x1c, 0x4d, + 0x73, 0x87, 0x81, 0x25, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, + 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, + 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, + 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x82, 0x40, 0x0b, 0x19, 0x01, 0x09, 0x0a, 0x10, 0x07, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, + 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, + 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, + 0x09, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, + 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x03, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, + 0x63, 0xc5, 0xfd, 0xb4, 0x94, 0x01, 0xcf, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, + 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x06, 0x44, 0x00, 0x1f, 0x00, 0x27, 0x01, 0x5f, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0e, 0x25, + 0x01, 0x0a, 0x0b, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x1b, 0x40, 0x0e, + 0x25, 0x01, 0x0a, 0x0b, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x02, 0x0b, 0x0a, 0x02, 0x7e, 0x0e, 0x0c, + 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x35, 0x00, 0x0a, 0x0b, 0x02, 0x0b, 0x0a, 0x02, + 0x7e, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, + 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0a, 0x0b, 0x03, 0x0b, 0x0a, 0x03, 0x7e, 0x0e, 0x0c, + 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x30, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x30, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x03, 0x0a, 0x83, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, + 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, + 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, 0x1c, + 0x1c, 0x4d, 0x73, 0x87, 0x81, 0x01, 0x93, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, + 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, + 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xae, 0x06, 0xbf, 0x00, 0x1f, 0x00, 0x2c, 0x01, 0x21, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x2a, 0x28, 0x02, 0x02, 0x0a, 0x07, 0x01, 0x01, 0x02, + 0x1c, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x2a, 0x28, + 0x02, 0x02, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x0f, + 0x2a, 0x28, 0x02, 0x03, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x0b, 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, + 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, + 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x21, 0x20, + 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, + 0x15, 0x01, 0x23, 0x11, 0x21, 0x15, 0x14, 0x07, 0x06, 0x07, 0x23, 0x35, 0x36, 0x37, 0x25, 0x69, + 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, 0x1c, 0x1d, + 0x4c, 0x73, 0x87, 0x81, 0xfe, 0x3b, 0x66, 0x01, 0x01, 0x3f, 0x3e, 0x7c, 0x08, 0x65, 0x01, 0xad, + 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, + 0x8e, 0x2f, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x97, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, + 0x66, 0x0e, 0x97, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x5c, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x8a, 0x40, 0x10, 0x1b, 0x07, 0x02, 0x00, 0x01, 0x12, 0x01, 0x06, 0x08, 0x02, 0x4a, 0x1a, + 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x0a, 0x08, 0x0a, + 0x07, 0x08, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, + 0x08, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x09, 0x01, 0x00, + 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x22, + 0x12, 0x22, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x11, 0x35, 0x01, 0x11, 0x33, 0x15, 0x25, 0x63, 0x63, 0x01, 0x28, + 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xfe, 0xb3, 0x4a, 0xa2, 0x94, 0x01, 0x07, 0x58, 0x80, 0xfd, + 0xb4, 0x94, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0xfe, 0x5c, + 0x1f, 0xd8, 0x12, 0x82, 0x01, 0x0d, 0x34, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x01, 0x00, 0x25, + 0xfe, 0x5c, 0x04, 0x45, 0x04, 0x56, 0x00, 0x29, 0x01, 0x60, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x12, 0x07, 0x01, 0x01, 0x02, 0x26, 0x01, 0x00, 0x01, 0x1a, 0x01, 0x06, 0x05, 0x17, 0x01, 0x04, + 0x06, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x07, 0x01, 0x01, 0x02, 0x26, 0x01, 0x00, 0x07, 0x1a, 0x01, + 0x06, 0x05, 0x17, 0x01, 0x04, 0x06, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, + 0x09, 0x06, 0x06, 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, + 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x05, + 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, + 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x12, 0x26, 0x22, + 0x12, 0x28, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x33, 0x15, 0x16, 0x33, 0x32, 0x35, 0x35, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x33, 0x15, 0x25, 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x50, 0x88, 0x9e, 0x43, 0x43, + 0x5c, 0x5c, 0xd9, 0x79, 0x7f, 0xa1, 0x25, 0x2c, 0x7b, 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0xad, + 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xa2, 0xe9, 0x63, 0x63, + 0x25, 0xd2, 0x44, 0x1f, 0xbe, 0xff, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x19, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, + 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, + 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, + 0x35, 0x21, 0x15, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfd, 0x8d, 0x02, 0xe4, 0x05, 0xed, 0xc9, 0xc8, 0xfe, + 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, + 0x02, 0x62, 0x02, 0x57, 0x01, 0x2b, 0xad, 0xad, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x05, 0xc4, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, + 0x34, 0x27, 0x26, 0x01, 0x35, 0x21, 0x15, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, + 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x1f, + 0x02, 0xe4, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, + 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x6d, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x25, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x67, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x0f, 0x0e, 0x01, 0x00, 0x23, + 0x21, 0x1e, 0x1d, 0x1a, 0x18, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, + 0x0d, 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x02, 0x66, 0x01, + 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, + 0xfa, 0xfd, 0x9e, 0x88, 0x2b, 0xaf, 0x65, 0x39, 0x28, 0x13, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa8, + 0x64, 0x45, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, + 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x02, 0x4e, 0x94, 0x30, 0x21, + 0x43, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0xa5, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x60, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, + 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x19, + 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, + 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, + 0x43, 0x42, 0xfe, 0x2f, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x64, 0x9f, 0xa7, 0x65, + 0x45, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, + 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x02, 0x9a, 0x94, 0x94, + 0x88, 0x50, 0x69, 0x73, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1a, 0x1a, 0x16, + 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, + 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x02, + 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, + 0x01, 0x08, 0xfa, 0xfd, 0xc5, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x05, 0xed, + 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, + 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x1e, + 0x1e, 0x11, 0x10, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, + 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, + 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, + 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x56, + 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, + 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, + 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x18, 0xff, 0xdb, 0x04, 0xad, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x2f, 0x01, 0x15, + 0x40, 0x0a, 0x0b, 0x01, 0x0c, 0x02, 0x01, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x48, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x09, 0x09, 0x0a, + 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, + 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x4a, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, + 0x0a, 0x09, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x46, + 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, + 0x00, 0x01, 0x00, 0x0c, 0x04, 0x01, 0x0c, 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, + 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x03, 0x26, 0x11, 0x10, 0x21, 0x32, + 0x17, 0x35, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, + 0x33, 0x35, 0x33, 0x11, 0x01, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x02, 0x3c, 0x54, 0x5a, 0xd3, 0x5e, 0x45, 0x01, 0x79, 0x62, 0x49, + 0x02, 0x4d, 0x90, 0xd2, 0x71, 0x90, 0x90, 0x71, 0xf6, 0x90, 0xfd, 0x8f, 0x1c, 0x1d, 0x4b, 0x69, + 0x19, 0x14, 0x1d, 0x1c, 0x5b, 0x5b, 0x18, 0x13, 0x22, 0x47, 0x01, 0x00, 0xbd, 0x01, 0x43, 0x03, + 0x12, 0x46, 0x21, 0xfe, 0xa7, 0xad, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xad, 0xfe, + 0x9a, 0x01, 0xea, 0x02, 0x0c, 0xbc, 0x47, 0x48, 0x9f, 0x87, 0xfe, 0xc4, 0xfe, 0x95, 0x77, 0x75, + 0x6a, 0x52, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, 0xff, 0xe7, 0x04, 0x9c, 0x04, 0x56, 0x00, 0x1c, + 0x00, 0x25, 0x00, 0x2d, 0x00, 0x4a, 0x40, 0x47, 0x0c, 0x01, 0x06, 0x01, 0x18, 0x01, 0x04, 0x03, + 0x19, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x01, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x2c, 0x2a, 0x11, 0x22, 0x23, 0x23, 0x23, 0x12, 0x22, 0x26, 0x21, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, + 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x03, 0x35, 0x10, + 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x13, 0x33, 0x26, 0x27, 0x26, 0x23, 0x22, 0x11, 0x02, 0x84, + 0x5c, 0x8f, 0xb2, 0x63, 0x63, 0x63, 0x63, 0xae, 0x8a, 0x78, 0x55, 0x83, 0x01, 0x2d, 0xfe, 0x60, + 0x0c, 0x1f, 0x39, 0x7d, 0x59, 0x66, 0x7a, 0x83, 0x9f, 0xfe, 0x63, 0x74, 0x74, 0x63, 0xfa, 0xaf, + 0x02, 0x1b, 0x14, 0x1f, 0x5f, 0x55, 0x6e, 0x95, 0x96, 0x01, 0x0d, 0x01, 0x0c, 0x96, 0x95, 0x7d, + 0x7d, 0xfd, 0xc0, 0x41, 0x6f, 0x3b, 0x6b, 0x3b, 0xcf, 0x45, 0x01, 0xc5, 0xe5, 0x01, 0x19, 0xfe, + 0x6f, 0xfe, 0x7b, 0x01, 0xee, 0xbf, 0x3f, 0x2d, 0xfe, 0xf0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, + 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x8f, 0xb5, 0x14, + 0x01, 0x07, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x65, 0x0b, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, + 0x5d, 0x0d, 0x09, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x0b, 0x01, 0x03, 0x0a, 0x04, 0x03, 0x68, + 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x65, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x0d, + 0x09, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x27, 0x25, + 0x20, 0x1e, 0x04, 0x1d, 0x04, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x0b, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, + 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x07, 0x01, 0x33, 0x15, 0x21, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x23, 0x01, 0x8d, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xfd, 0xe4, 0x64, 0x64, + 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, 0x79, 0x01, 0x6a, 0x4b, 0xfe, 0xc8, 0xfe, + 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, 0x87, 0x3d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, + 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, + 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x04, 0x96, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x8c, + 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x01, + 0x00, 0x01, 0x04, 0x70, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, + 0x09, 0x02, 0x7e, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x39, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, + 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x37, 0x0b, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, + 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, + 0x03, 0x09, 0x83, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, + 0x6e, 0x78, 0x7e, 0xac, 0x19, 0x37, 0x36, 0x78, 0x95, 0x01, 0x41, 0xfe, 0x13, 0xd0, 0x01, 0x27, + 0xfe, 0xc0, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, + 0xfd, 0xf1, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, + 0xfe, 0x50, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x35, 0x00, 0x9e, 0x40, 0x0e, + 0x22, 0x01, 0x09, 0x0c, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0d, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x06, 0x0d, 0x01, + 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, + 0x08, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x35, 0x33, 0x2e, 0x2c, 0x12, 0x2b, 0x12, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x11, + 0x1a, 0x21, 0x11, 0x12, 0x12, 0x23, 0x26, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x05, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, + 0x33, 0x15, 0x21, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x02, 0x06, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, + 0xfe, 0x22, 0x64, 0x64, 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, 0x79, 0x01, 0x6a, + 0x4b, 0xfe, 0xc8, 0xfe, 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, 0x87, 0x3d, 0x63, + 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0xbc, 0xad, 0x04, + 0x6f, 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, + 0xfe, 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0xfe, 0x50, 0x04, 0x96, 0x04, 0x56, 0x00, 0x17, 0x00, 0x29, 0x01, 0x6e, 0x40, 0x13, 0x0d, 0x07, + 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, 0x04, 0x23, 0x01, 0x0a, 0x0b, 0x22, 0x01, 0x09, 0x0a, 0x04, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x00, + 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x33, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3b, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x3b, + 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, 0x4b, + 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x18, 0x00, 0x00, 0x29, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x21, 0x15, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, 0x6e, 0x78, 0x7e, 0xac, + 0x19, 0x37, 0x36, 0x78, 0x95, 0x01, 0x41, 0xfd, 0xe1, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, + 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, + 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, + 0x06, 0x44, 0x4b, 0x02, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x21, 0x00, 0x2b, 0x00, 0x97, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x18, 0x01, 0x08, 0x0b, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x0b, 0x00, 0x08, 0x03, 0x0b, 0x08, 0x65, 0x0c, 0x01, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x06, 0x02, 0x03, 0x03, 0x07, 0x5d, 0x0e, + 0x0a, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x05, 0x0c, 0x01, 0x04, 0x0b, 0x05, 0x04, 0x67, 0x00, + 0x0b, 0x00, 0x08, 0x03, 0x0b, 0x08, 0x65, 0x09, 0x06, 0x02, 0x03, 0x03, 0x07, 0x5d, 0x0e, 0x0a, + 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x2b, 0x29, 0x24, + 0x22, 0x08, 0x21, 0x08, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x0f, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x03, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x21, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x03, 0x67, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, + 0xbe, 0x02, 0xbe, 0xfd, 0x61, 0x64, 0x64, 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, + 0x79, 0x01, 0x6a, 0x4b, 0xfe, 0xc8, 0xfe, 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, + 0x87, 0x3d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0xf8, 0x71, 0xad, 0x04, 0x6f, 0xac, + 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, + 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x04, 0x96, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x98, 0x40, 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x0d, 0x07, + 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x08, 0x09, 0x02, 0x09, 0x08, 0x02, 0x7e, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x0c, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x30, 0x00, 0x08, 0x09, 0x02, 0x09, 0x08, 0x02, 0x7e, 0x00, + 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3a, 0x00, + 0x08, 0x09, 0x02, 0x09, 0x08, 0x02, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x0c, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, + 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x35, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x35, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, + 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, 0x15, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, 0x6e, 0x78, 0x7e, 0xac, 0x19, 0x37, 0x36, 0x78, + 0x95, 0x01, 0x41, 0x1e, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0xff, 0xdb, 0x04, 0x5e, + 0x07, 0x8f, 0x00, 0x31, 0x00, 0x35, 0x00, 0xc2, 0x40, 0x0a, 0x1a, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, + 0x04, 0x03, 0x02, 0x04, 0x68, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x15, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x20, 0x1e, + 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x13, 0x13, 0x21, 0x01, 0x70, 0xac, + 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, + 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, + 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x4f, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x38, 0x01, 0x80, + 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, + 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, + 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x29, 0x00, 0x2d, 0x00, 0xc5, + 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x08, 0x01, 0x07, 0x06, + 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, 0x2a, 0x2d, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, + 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, + 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x13, + 0x13, 0x21, 0x01, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, + 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, + 0x77, 0x76, 0xd7, 0xc4, 0x23, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, + 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, + 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0xff, 0xdb, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x93, 0x40, 0x0e, 0x37, 0x01, 0x07, 0x06, 0x1a, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, + 0x68, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x32, + 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x70, + 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, + 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, + 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x69, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, + 0xbe, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, + 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, + 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0xa7, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x31, 0x00, 0x92, 0x40, 0x0e, 0x2f, 0x01, 0x07, 0x06, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x09, 0x08, 0x02, 0x07, 0x06, + 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, + 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, + 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, + 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x90, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, + 0x02, 0xbe, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, + 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, + 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x01, 0x00, 0x70, + 0xfe, 0x50, 0x04, 0x5e, 0x05, 0xee, 0x00, 0x44, 0x00, 0xe1, 0x40, 0x16, 0x1b, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x08, 0x01, 0x32, 0x01, 0x07, 0x08, 0x3b, 0x01, 0x06, 0x07, 0x3a, 0x01, 0x05, 0x06, + 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x70, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x34, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, + 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x44, 0x43, 0x42, 0x40, 0x3e, 0x3c, 0x39, 0x37, 0x21, + 0x1f, 0x1d, 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, + 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x0a, 0x0a, 0x11, 0x10, 0x0e, 0x88, 0xc2, + 0x48, 0x47, 0x83, 0x83, 0xe1, 0xac, 0xef, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, + 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x75, 0xb4, 0x37, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, 0x47, + 0x31, 0x77, 0xc3, 0x14, 0x61, 0xa2, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, + 0x05, 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, + 0xd9, 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdb, 0x7c, + 0x5f, 0x16, 0x53, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x92, 0x07, 0x00, + 0x00, 0x01, 0x00, 0xa7, 0xfe, 0x50, 0x04, 0x42, 0x04, 0x56, 0x00, 0x3b, 0x00, 0xa1, 0x40, 0x16, + 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x08, 0x01, 0x29, 0x01, 0x07, 0x08, 0x32, 0x01, 0x06, 0x07, + 0x31, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, + 0x08, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x3a, + 0x39, 0x37, 0x35, 0x33, 0x30, 0x2e, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x37, + 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0xbb, 0xad, 0x19, 0x92, 0x71, + 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, + 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x64, 0xaa, 0x3c, 0xe8, 0x48, 0x48, 0x69, + 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x6a, 0xaa, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, + 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, + 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x4e, 0x0d, 0x5a, 0x1d, 0x7f, 0x45, + 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xa0, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0xff, 0xdb, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x31, 0x00, 0x39, 0x00, 0x91, 0x40, 0x0e, 0x37, 0x01, + 0x06, 0x07, 0x1a, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x7e, 0x09, 0x08, 0x02, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x09, 0x08, 0x02, + 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x40, 0x17, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, + 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x01, 0x03, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x13, 0x12, + 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, 0x64, 0x54, + 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x02, 0x55, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, + 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, + 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, + 0x7b, 0x7c, 0x07, 0xb4, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, + 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0x8f, 0x40, 0x0e, 0x2f, 0x01, + 0x06, 0x07, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, + 0x00, 0x03, 0x01, 0x03, 0x00, 0x01, 0x7e, 0x09, 0x08, 0x02, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, + 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, + 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbb, 0xad, 0x19, + 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, + 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x02, 0x28, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, + 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, + 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0xfe, 0x50, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x22, + 0x01, 0x11, 0x40, 0x0e, 0x11, 0x01, 0x0a, 0x07, 0x1a, 0x01, 0x09, 0x0a, 0x19, 0x01, 0x08, 0x09, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, + 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x05, + 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x22, 0x21, 0x1f, 0x1d, 0x1b, 0x26, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xfe, + 0xee, 0x4c, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x79, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x71, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, + 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x3e, + 0x05, 0x34, 0x00, 0x29, 0x00, 0xce, 0x40, 0x17, 0x0f, 0x01, 0x04, 0x03, 0x24, 0x10, 0x02, 0x05, + 0x04, 0x13, 0x01, 0x08, 0x05, 0x1c, 0x01, 0x07, 0x08, 0x1b, 0x01, 0x06, 0x07, 0x05, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x08, 0x05, 0x07, + 0x05, 0x08, 0x07, 0x7e, 0x0a, 0x09, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x0a, 0x09, 0x02, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x2d, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x02, 0x01, 0x00, + 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x22, 0x23, 0x26, 0x13, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x07, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x35, 0x11, 0x4a, 0x01, + 0x0f, 0x01, 0x29, 0x01, 0xaf, 0xfe, 0x51, 0x20, 0x1f, 0x56, 0x6d, 0xba, 0xd1, 0xa1, 0x3b, 0xe8, + 0x48, 0x49, 0x68, 0x50, 0x6c, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x70, 0x65, 0x38, 0x56, 0x03, 0x78, + 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5b, 0x02, 0x58, + 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xaa, 0x16, 0x42, 0x64, 0xe5, 0x01, + 0xe3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0xbc, 0xb5, 0x15, 0x01, 0x08, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2c, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, + 0x08, 0x83, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, + 0x08, 0x83, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, + 0x02, 0x03, 0x01, 0x66, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x10, 0x10, 0x00, 0x00, 0x10, 0x17, 0x10, 0x17, 0x14, 0x13, 0x12, + 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, + 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, + 0xde, 0x13, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, + 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x3e, 0x06, 0xbf, 0x00, 0x17, 0x00, 0x24, 0x00, 0x80, + 0x40, 0x0f, 0x22, 0x20, 0x02, 0x00, 0x01, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x05, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x07, 0x00, 0x07, 0x01, 0x00, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x09, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x01, 0x07, 0x00, 0x07, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x01, + 0x08, 0x07, 0x65, 0x02, 0x01, 0x00, 0x09, 0x06, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, + 0x13, 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x01, 0x23, 0x11, 0x21, 0x15, 0x14, 0x07, 0x06, + 0x07, 0x23, 0x35, 0x36, 0x37, 0x4a, 0x01, 0x0f, 0x01, 0x29, 0x01, 0xaf, 0xfe, 0x51, 0x20, 0x1f, + 0x56, 0x6d, 0xba, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0x02, 0x54, 0x7a, 0x01, 0x0b, 0x3f, 0x3e, 0x72, + 0x08, 0x65, 0x01, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, + 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x02, 0x1f, 0x01, 0x28, 0xe5, 0xa1, 0x5f, 0x62, + 0x09, 0x66, 0x0e, 0x97, 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0xa4, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x70, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x09, 0x01, 0x05, 0x05, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x09, 0x01, 0x05, + 0x05, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, + 0x00, 0x07, 0x09, 0x01, 0x05, 0x06, 0x07, 0x05, 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0x23, 0x02, 0xfb, + 0xde, 0xfd, 0x1b, 0xdf, 0xeb, 0xeb, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xea, 0xea, 0xad, 0xad, + 0xad, 0x01, 0xed, 0x94, 0x01, 0xee, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfe, 0x12, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x3e, 0x05, 0x34, 0x00, 0x1f, 0x00, 0x74, 0x40, 0x0a, + 0x00, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, + 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x22, 0x0b, 0x09, + 0x1d, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x04, 0x3e, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0xde, 0xde, 0xfe, 0xf1, 0x01, 0x0f, 0x01, + 0x29, 0x01, 0xaf, 0xfe, 0x51, 0x01, 0x28, 0xfe, 0xd8, 0x20, 0x1f, 0x56, 0x6d, 0x01, 0x0e, 0xca, + 0x5d, 0x65, 0x64, 0xe5, 0x71, 0x7c, 0xf6, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xf6, 0x7c, 0x69, + 0x84, 0x30, 0x31, 0x00, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x3f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x01, 0x09, 0x00, 0x0d, + 0x08, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x68, 0x0e, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, + 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x68, 0x04, 0x01, 0x00, 0x0e, + 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3f, 0x3d, 0x36, 0x34, 0x31, 0x30, 0x2f, + 0x2d, 0x28, 0x26, 0x23, 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, + 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x01, 0x34, 0x94, 0x03, 0x20, + 0x32, 0x73, 0x41, 0x3f, 0x26, 0x19, 0x05, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, + 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, + 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, + 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, + 0x04, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x4e, 0x00, 0x1b, 0x00, 0x3a, 0x01, 0x33, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, + 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0d, + 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, + 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x0c, 0x01, 0x08, + 0x00, 0x0a, 0x08, 0x68, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0e, + 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3a, 0x38, 0x31, 0x2f, 0x2c, 0x2b, 0x2a, 0x28, + 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, + 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, + 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x1f, 0x01, 0x85, 0x1c, 0x1c, + 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, + 0xfd, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, + 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x03, + 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, + 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x7c, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, + 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x19, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, + 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x08, 0x0b, + 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x13, 0x35, 0x21, 0x15, + 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, + 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x94, 0x02, 0xe4, 0x05, 0x1c, 0xac, 0xac, + 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, + 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x50, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x05, 0xc4, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x03, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, + 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, + 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, + 0x35, 0x21, 0x15, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, + 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x63, 0x02, 0xe4, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x01, 0x86, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x2f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0a, + 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x67, 0x0c, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, + 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x67, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, + 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x40, 0x18, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x26, 0x24, 0x23, 0x22, 0x00, 0x21, 0x00, + 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x13, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x15, 0x01, 0xee, 0x63, + 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, + 0xe0, 0x88, 0x2e, 0x13, 0x16, 0xbf, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, + 0xa7, 0x65, 0x45, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, + 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, + 0x2d, 0x02, 0x73, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, + 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x29, 0x01, 0x52, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x34, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x0a, + 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x67, 0x0c, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1e, 0x1d, 0x1c, 0x00, + 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, + 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x5d, 0x88, 0x2b, + 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x64, 0x9f, 0xa7, 0x65, 0x45, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x02, 0xb3, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4d, 0x00, 0x03, 0x00, 0x15, + 0xff, 0xdb, 0x04, 0xb8, 0x08, 0x19, 0x00, 0x21, 0x00, 0x31, 0x00, 0x41, 0x00, 0x84, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, + 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, + 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, + 0x4c, 0x1b, 0x40, 0x2a, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, + 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x20, 0x33, 0x32, 0x23, 0x22, 0x00, 0x00, 0x3b, 0x39, 0x32, 0x41, 0x33, 0x41, 0x2b, 0x29, 0x22, + 0x31, 0x23, 0x31, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x35, 0x11, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, + 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x02, 0x1b, 0x61, + 0x45, 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x44, 0x46, 0x60, 0x33, 0x24, 0x24, 0x24, 0x24, + 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x25, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, + 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, + 0x58, 0x8c, 0x03, 0x2d, 0x02, 0xfd, 0x45, 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x63, + 0x43, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, + 0x00, 0x03, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0xd8, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x3b, + 0x01, 0x29, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, + 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, + 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0d, 0x01, 0x08, 0x0e, + 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, + 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, + 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x2d, 0x2c, 0x1d, 0x1c, 0x00, 0x00, + 0x35, 0x33, 0x2c, 0x3b, 0x2d, 0x3b, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x00, 0x1b, 0x00, 0x1b, + 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, + 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x01, 0xc3, 0x62, 0x44, + 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x45, 0x45, 0x60, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, + 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, + 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x03, 0x47, 0x45, + 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, + 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x03, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, + 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x20, 0x26, 0x26, 0x22, 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, + 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x35, 0x11, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x15, 0x01, 0xee, 0x63, + 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, + 0xe0, 0x88, 0x2e, 0x13, 0x16, 0xdd, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x05, + 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, + 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, + 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, + 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x4e, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, + 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, + 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, + 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, + 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, + 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, 0x00, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x11, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x1f, 0x01, 0x85, 0x1c, + 0x1c, 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, + 0x43, 0x9f, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x15, 0xfe, 0x8e, 0x04, 0xb8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xe9, + 0x40, 0x0a, 0x29, 0x01, 0x09, 0x06, 0x2a, 0x01, 0x0a, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x70, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x06, 0x7e, 0x0b, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3d, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, + 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x63, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x06, 0x7e, 0x04, 0x01, + 0x00, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x09, + 0x0a, 0x63, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x26, 0x23, 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, + 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x01, 0x33, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, + 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, + 0x13, 0x16, 0x02, 0x1f, 0x9e, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0x05, 0x1c, 0xac, + 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, + 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0xfa, 0xe4, 0x54, 0x61, 0x5e, + 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xfe, 0x8e, 0x04, 0xa8, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x29, 0x01, 0xb5, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x12, 0x09, + 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x23, 0x01, 0x09, 0x08, 0x24, 0x01, 0x0a, 0x09, 0x04, + 0x4a, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x12, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, + 0x04, 0x23, 0x01, 0x09, 0x08, 0x24, 0x01, 0x0a, 0x09, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x09, 0x01, + 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x23, 0x01, 0x09, 0x06, 0x24, 0x01, 0x0a, 0x09, 0x04, 0x4a, + 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x05, 0x09, 0x09, 0x08, 0x70, + 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x05, 0x09, + 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x08, 0x05, 0x09, 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, + 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x08, 0x05, 0x06, 0x05, 0x08, + 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x27, 0x25, 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, + 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x01, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, + 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x02, 0xd3, 0x9e, 0xc3, + 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, + 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0xfc, + 0x6f, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x04, 0xbd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x8f, 0x40, 0x0c, 0x05, 0x01, + 0x01, 0x00, 0x1d, 0x13, 0x0f, 0x03, 0x0a, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x06, 0x03, + 0x0a, 0x03, 0x06, 0x0a, 0x7e, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, + 0x04, 0x38, 0x4b, 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x06, 0x03, 0x0a, 0x03, 0x06, + 0x0a, 0x7e, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x0d, 0x0b, + 0x02, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, 0x00, 0x08, 0x1f, 0x08, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, 0x13, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x03, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, + 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, 0x01, 0x35, 0xd0, 0x01, 0x1d, + 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xfe, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, + 0x06, 0x59, 0x39, 0x01, 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xbe, 0xbe, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, + 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xb8, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, + 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, 0x0d, 0x0b, 0x02, + 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5e, 0x0c, + 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5e, 0x0c, 0x08, + 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5e, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, + 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, 0x50, 0x4f, 0x01, 0x49, + 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0xaa, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x03, + 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, + 0x5a, 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x04, 0xc0, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x83, 0x40, 0x0c, 0x1a, 0x01, + 0x0a, 0x09, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x1b, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x00, + 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xef, 0xf7, 0xfe, 0x85, + 0x5d, 0x02, 0x1f, 0x5f, 0xf2, 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, 0xfd, 0x51, 0xd0, + 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x7f, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x07, 0x01, 0x06, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x0b, 0x02, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, + 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, + 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x14, 0x14, 0x1b, + 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x25, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, + 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, 0x8a, 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, + 0xfd, 0x55, 0xc5, 0x17, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x21, 0x03, 0x70, 0xad, + 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xc0, 0x07, 0x40, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x84, 0xb7, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, + 0x0a, 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, + 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, + 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x21, 0x19, 0x19, 0x15, 0x15, 0x00, 0x00, 0x19, 0x1c, + 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x01, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xef, 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, + 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, 0xfd, 0x56, 0xde, 0xde, 0xde, 0xad, 0x01, 0xdd, + 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, + 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x5e, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xfe, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, + 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x66, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, + 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, + 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x21, 0x01, 0x6f, 0x02, 0x9c, 0xfe, 0x42, 0xb9, 0x03, 0xbe, + 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xfd, 0x81, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xb9, 0x04, 0x63, 0xde, + 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x7c, + 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x32, 0x09, 0x01, 0x07, + 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, + 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, + 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x21, 0x01, 0x94, 0x02, + 0x2d, 0xfe, 0x80, 0xad, 0x03, 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0xfd, 0x99, 0xd0, 0x01, 0x27, + 0xfe, 0xc0, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xf6, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, + 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, + 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, + 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x6f, 0x02, 0x9c, 0xfe, + 0x42, 0xb9, 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xfd, 0x7b, 0x01, 0x28, 0xb9, 0x04, 0x63, + 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x06, 0x3f, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x37, + 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, + 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, + 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, + 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x94, 0x02, 0x2d, 0xfe, 0x80, 0xad, 0x03, + 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0xfd, 0x8c, 0x01, 0x28, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, + 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x01, 0x08, 0x40, 0x0f, 0x13, 0x01, + 0x06, 0x07, 0x08, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x31, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x66, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, + 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, + 0x33, 0x11, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x6f, 0x02, 0x9c, 0xfe, 0x42, 0xb9, + 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0x8c, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, + 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x01, 0x88, 0x40, 0x0f, 0x13, 0x01, 0x06, 0x07, 0x01, 0x01, 0x03, 0x04, 0x02, 0x4a, + 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x06, 0x07, 0x02, + 0x07, 0x06, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x33, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x0a, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x07, 0x02, 0x07, + 0x06, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x31, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, + 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x94, 0x02, 0x2d, 0xfe, 0x80, 0xad, 0x03, 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0x74, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, + 0x28, 0xc5, 0xfe, 0x82, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x01, 0x00, 0x78, + 0x00, 0x00, 0x04, 0xcc, 0x06, 0x44, 0x00, 0x15, 0x00, 0xa5, 0xb5, 0x0b, 0x01, 0x05, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x22, 0x11, 0x11, 0x21, 0x15, 0x78, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, 0x01, 0xef, 0xa3, 0xb3, + 0xac, 0x19, 0x4c, 0x48, 0xc4, 0x01, 0x3c, 0xad, 0x02, 0xbf, 0xb9, 0x5c, 0x01, 0xc3, 0x4d, 0xff, + 0x00, 0x79, 0x26, 0xfe, 0xf6, 0xfc, 0x21, 0xad, 0x00, 0x01, 0x00, 0x56, 0xfe, 0xd8, 0x04, 0x77, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x9c, 0xb5, 0x0b, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x10, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, 0x08, 0x01, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, + 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, + 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, + 0x07, 0x84, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x15, 0x23, 0x03, 0x56, 0xc7, 0x9a, 0xbc, 0x14, 0x34, + 0x96, 0x95, 0xde, 0x5d, 0x8a, 0xad, 0x19, 0x2f, 0x21, 0x9d, 0x39, 0x23, 0xc1, 0xe4, 0xc6, 0xfe, + 0xd8, 0x03, 0xe7, 0xad, 0x63, 0x01, 0x04, 0x8d, 0x8d, 0x1c, 0xfe, 0xc9, 0x96, 0x11, 0xfe, 0xde, + 0xb3, 0xad, 0xfc, 0x19, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x08, 0x94, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x35, 0x00, 0x7e, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, 0x24, 0x16, 0x06, 0x03, + 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, + 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x00, 0x0a, + 0x0a, 0x3e, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x27, + 0x26, 0x2f, 0x2d, 0x26, 0x35, 0x27, 0x35, 0x13, 0x19, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, + 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x37, 0x13, 0x21, 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x0b, 0x45, 0x45, 0x07, 0x06, + 0x02, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0xfe, 0x87, 0x3e, 0x01, + 0x76, 0x01, 0x53, 0x45, 0x22, 0x28, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x28, 0xfe, 0x95, 0x01, 0x5e, + 0xaf, 0x02, 0x3a, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x07, 0x21, + 0x45, 0x61, 0x62, 0x45, 0x07, 0x05, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, + 0x48, 0x6a, 0x62, 0x45, 0x22, 0x11, 0x01, 0x40, 0xfe, 0xbf, 0x11, 0xfb, 0x02, 0x02, 0x61, 0x02, + 0x51, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x07, 0xd5, 0x00, 0x1f, 0x00, 0x32, 0x00, 0x3c, + 0x00, 0x4c, 0x01, 0x0f, 0x40, 0x12, 0x23, 0x01, 0x0b, 0x07, 0x01, 0x01, 0x05, 0x00, 0x33, 0x01, + 0x01, 0x09, 0x0c, 0x01, 0x02, 0x01, 0x04, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3b, 0x00, + 0x07, 0x0b, 0x07, 0x83, 0x0e, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x0c, 0x08, 0x67, 0x00, 0x04, 0x00, 0x09, 0x01, + 0x04, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0a, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x45, 0x00, 0x07, 0x0b, 0x07, 0x83, 0x0e, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x06, + 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x0c, 0x08, 0x67, 0x00, 0x04, + 0x00, 0x09, 0x01, 0x04, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x07, 0x0b, 0x07, 0x83, 0x0e, + 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x0c, + 0x00, 0x08, 0x00, 0x0c, 0x08, 0x67, 0x00, 0x04, 0x00, 0x09, 0x01, 0x04, 0x09, 0x68, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3c, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x1f, 0x3e, 0x3d, 0x00, 0x00, 0x46, 0x44, 0x3d, 0x4c, 0x3e, 0x4c, 0x3c, 0x3a, 0x36, + 0x34, 0x2c, 0x2a, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0f, + 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x07, 0x13, 0x13, 0x21, 0x01, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x03, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, + 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, + 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0xc6, 0xd0, 0x01, 0x27, 0xfe, 0xc0, + 0x28, 0x22, 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x45, 0x21, 0x01, 0x1a, 0x2d, 0x99, 0x5d, + 0x5d, 0x8d, 0x80, 0x23, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x03, + 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, + 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0x11, 0x22, 0x44, + 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x21, 0xfa, 0xa2, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x05, 0x8d, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xa7, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x01, 0x65, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x43, + 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, 0x70, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, + 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x44, 0x00, 0x0d, 0x0e, 0x0d, 0x83, + 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, + 0x00, 0x09, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, + 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x45, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, + 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, + 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, + 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, + 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x4e, 0x00, + 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x66, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, + 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, + 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x24, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, + 0x18, 0x1b, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x21, 0x11, 0x23, 0x07, 0x33, 0x15, 0x13, + 0x11, 0x23, 0x03, 0x13, 0x13, 0x21, 0x01, 0x0c, 0x3e, 0x01, 0x88, 0x02, 0xbc, 0xb9, 0x94, 0xde, + 0xde, 0xad, 0xb9, 0xfd, 0x8b, 0xe1, 0x43, 0x57, 0xcd, 0x03, 0xad, 0xea, 0xd0, 0x01, 0x27, 0xfe, + 0xc0, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, 0xfe, 0x2b, 0xa0, 0xfe, 0xa7, 0x01, + 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x04, 0x0a, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x04, 0x00, 0x31, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x37, + 0x00, 0x3b, 0x01, 0x1a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x10, 0x15, 0x11, 0x02, 0x02, 0x04, + 0x28, 0x21, 0x02, 0x07, 0x06, 0x22, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x15, 0x11, + 0x02, 0x02, 0x04, 0x28, 0x21, 0x02, 0x0a, 0x06, 0x22, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x10, 0x50, 0x58, 0x40, 0x39, 0x0f, 0x01, 0x0e, 0x0d, 0x04, 0x0d, 0x0e, 0x04, 0x7e, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x43, 0x0f, 0x01, 0x0e, 0x0d, 0x04, 0x0d, 0x0e, 0x04, 0x7e, + 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x0a, 0x01, + 0x06, 0x67, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x0d, 0x0e, + 0x0d, 0x83, 0x0f, 0x01, 0x0e, 0x04, 0x0e, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1c, 0x38, 0x38, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2d, 0x2b, + 0x29, 0x23, 0x23, 0x12, 0x22, 0x22, 0x12, 0x22, 0x24, 0x21, 0x10, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, + 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0x33, + 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x01, 0x13, 0x21, 0x01, 0x02, 0x2d, 0x54, 0x93, 0x76, 0x4f, + 0x50, 0x01, 0x56, 0x57, 0x5c, 0x27, 0x38, 0x14, 0x90, 0xa9, 0x86, 0x80, 0x5a, 0x5d, 0x79, 0x01, + 0x3d, 0xfe, 0x38, 0x03, 0x26, 0x33, 0x7c, 0x6e, 0x82, 0xb8, 0x77, 0x7c, 0x5b, 0x35, 0x82, 0x1d, + 0x99, 0x51, 0x36, 0x01, 0x26, 0xd0, 0x01, 0x07, 0x10, 0x16, 0x2a, 0x62, 0xfe, 0xfa, 0xd0, 0x01, + 0x27, 0xfe, 0xc0, 0x97, 0xb0, 0x60, 0x60, 0x93, 0x01, 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, 0x4a, + 0x72, 0x72, 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, 0x90, + 0x6e, 0x01, 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x01, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1e, + 0x00, 0x25, 0x00, 0x87, 0x40, 0x13, 0x17, 0x01, 0x06, 0x02, 0x24, 0x23, 0x1d, 0x1c, 0x0f, 0x06, + 0x06, 0x07, 0x06, 0x0c, 0x01, 0x03, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, + 0x5f, 0x05, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x60, 0x04, 0x01, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x05, 0x01, 0x02, 0x09, 0x01, 0x06, 0x07, 0x02, 0x06, 0x68, 0x0a, 0x01, 0x07, 0x07, + 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x20, 0x1f, 0x19, 0x18, + 0x00, 0x00, 0x1f, 0x25, 0x20, 0x25, 0x18, 0x1e, 0x19, 0x1e, 0x16, 0x14, 0x0e, 0x0d, 0x0b, 0x09, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x05, + 0x33, 0x07, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x05, 0x20, 0x11, 0x14, 0x17, 0x01, 0x26, 0x03, 0x20, 0x11, 0x34, 0x27, 0x01, + 0x16, 0x01, 0xad, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x9f, 0x98, 0x88, 0x88, 0xfd, 0xcb, 0xcf, + 0x85, 0x48, 0x99, 0x88, 0x88, 0x92, 0x93, 0x01, 0x10, 0xce, 0x86, 0xfe, 0xac, 0xfe, 0xf0, 0x13, + 0x01, 0xcb, 0x44, 0x8a, 0x01, 0x10, 0x14, 0xfe, 0x36, 0x44, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x61, 0xd8, 0xc7, 0xfe, 0x97, 0xfc, 0xf6, 0x73, 0x73, 0xd8, 0xca, 0x01, 0x68, 0x01, 0x76, 0xc9, + 0xc9, 0x74, 0x38, 0xfd, 0xa4, 0xa3, 0x77, 0x02, 0xd9, 0x9d, 0xfb, 0x47, 0x02, 0x5d, 0xa1, 0x76, + 0xfd, 0x27, 0x9b, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0x00, 0x21, 0x00, 0x29, 0x00, 0xe2, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, 0x19, + 0x06, 0x02, 0x07, 0x02, 0x28, 0x27, 0x20, 0x1f, 0x04, 0x06, 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, + 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x19, 0x06, 0x02, 0x07, 0x05, 0x28, 0x27, 0x20, 0x1f, 0x04, 0x06, + 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, + 0x08, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, + 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x08, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x00, 0x02, 0x05, 0x7c, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, + 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x05, 0x02, 0x83, 0x0a, + 0x01, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x23, 0x22, 0x1b, 0x1a, 0x00, + 0x00, 0x22, 0x29, 0x23, 0x29, 0x1a, 0x21, 0x1b, 0x21, 0x18, 0x16, 0x10, 0x0f, 0x0d, 0x0b, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x05, 0x33, + 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x35, 0x34, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, + 0x14, 0x17, 0x01, 0x26, 0x01, 0xae, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x9a, 0x91, 0x95, 0x95, + 0x9b, 0x9c, 0xf9, 0xbb, 0x86, 0x51, 0x90, 0x8f, 0x8f, 0x9a, 0x9b, 0xf4, 0xb9, 0x87, 0xfe, 0xc0, + 0x7d, 0x85, 0x1a, 0xfe, 0x60, 0x42, 0x76, 0x7d, 0x85, 0x17, 0x01, 0x9e, 0x41, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xa0, 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, 0x61, 0xaa, 0x9c, 0xf2, 0xfb, + 0x9e, 0x9e, 0x5d, 0xfc, 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, 0x10, 0x60, 0x03, 0x16, 0xd7, + 0xb4, 0x6b, 0x51, 0x01, 0xee, 0x59, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0xfe, 0x50, 0x04, 0x5e, + 0x05, 0xee, 0x00, 0x32, 0x00, 0x44, 0x00, 0xa1, 0x40, 0x12, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x3e, 0x01, 0x08, 0x09, 0x3d, 0x01, 0x07, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x08, + 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, + 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x40, 0x15, 0x44, 0x43, 0x41, 0x3f, 0x3c, 0x3a, 0x34, 0x33, 0x32, 0x30, 0x21, 0x1f, 0x1d, + 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x17, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x70, 0xac, + 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x0a, 0x0a, 0x11, 0x10, 0x0e, 0x88, 0xc2, 0x48, 0x47, + 0x83, 0x83, 0xe1, 0xac, 0xef, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, + 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x47, 0xb1, 0x4f, 0x5f, 0x46, 0x46, 0x6c, 0x60, + 0x51, 0x36, 0x2b, 0x82, 0x99, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x05, + 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, + 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdb, 0x7c, 0x7c, + 0x3e, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0xfe, 0x50, 0x04, 0x42, 0x04, 0x56, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x59, + 0x40, 0x56, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x35, 0x01, 0x08, 0x09, 0x34, 0x01, + 0x07, 0x08, 0x04, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x3b, 0x3a, 0x23, 0x26, 0x11, 0x2d, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1d, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, + 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, + 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x4a, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, + 0x2b, 0x82, 0x99, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, + 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, + 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x4a, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4b, 0x02, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xfe, 0x50, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x21, 0x00, 0xd1, 0x40, 0x0a, 0x1b, 0x01, 0x0a, 0x0b, 0x1a, 0x01, 0x09, 0x0a, 0x02, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, + 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x31, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, + 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, + 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x21, 0x20, + 0x1e, 0x1c, 0x19, 0x17, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x33, 0x15, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, + 0xfe, 0x1e, 0xb0, 0x50, 0x5f, 0x46, 0x46, 0x6c, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, + 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x3e, + 0x05, 0x34, 0x00, 0x17, 0x00, 0x29, 0x00, 0x95, 0x40, 0x12, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, + 0x05, 0x04, 0x23, 0x01, 0x09, 0x0a, 0x22, 0x01, 0x08, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, + 0x0b, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x0b, 0x06, 0x02, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x29, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, + 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x4a, 0x01, 0x0f, 0x01, 0x29, 0x01, 0xaf, 0xfe, 0x51, + 0x20, 0x1f, 0x56, 0x6d, 0xba, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0xad, 0xb0, 0x50, 0x5f, 0x46, 0x47, + 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, + 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0xfc, 0x25, 0x03, 0x23, + 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x01, 0x01, 0x08, + 0x05, 0x03, 0x03, 0xc6, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x08, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, + 0xbe, 0x02, 0xbe, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x01, 0x08, + 0x05, 0x03, 0x03, 0xc6, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xc6, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, + 0xbe, 0x02, 0xbe, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x00, 0xf4, + 0x05, 0x17, 0x03, 0xd8, 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x21, 0x15, 0xf4, 0x02, 0xe4, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x01, 0x01, 0x05, + 0x05, 0x03, 0x03, 0xc8, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x01, 0x05, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0x06, + 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x01, 0x01, 0xd2, 0x05, 0x17, 0x02, 0xfa, + 0x06, 0x3f, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x21, 0x11, + 0x01, 0xd2, 0x01, 0x28, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x01, 0x7c, + 0x05, 0x03, 0x03, 0x51, 0x06, 0xd8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x02, 0x66, 0x62, 0x44, 0x45, 0x45, 0x45, 0x63, 0x56, 0x3f, 0x53, 0x45, + 0x45, 0x60, 0x32, 0x25, 0x24, 0x24, 0x25, 0x31, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x06, 0xd8, 0x45, + 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x48, 0x6a, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, + 0x24, 0x25, 0x1d, 0x27, 0x38, 0x33, 0x24, 0x24, 0x00, 0x01, 0x01, 0x6f, 0xfe, 0x8e, 0x03, 0x37, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, + 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, + 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, + 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x02, 0x4d, 0x9e, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, + 0xe4, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, + 0x05, 0x0d, 0x03, 0xc6, 0x06, 0x4e, 0x00, 0x1e, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, + 0x00, 0x02, 0x05, 0x00, 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x02, 0x00, 0x50, 0x27, 0x23, 0x11, 0x26, 0x23, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, + 0x27, 0x26, 0x23, 0x22, 0x01, 0x9b, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, + 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, + 0x05, 0x3f, 0x1f, 0x40, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd2, + 0x05, 0x03, 0x03, 0xfa, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xd2, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x01, 0xc3, + 0x05, 0x03, 0x03, 0x07, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x13, 0x33, 0x03, 0x01, 0xc3, 0x54, 0xf0, 0xb0, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x03, 0x00, 0x88, 0x05, 0x0d, 0x04, 0x46, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x42, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x37, 0x00, 0x04, 0x00, 0x01, 0x04, 0x55, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, + 0x05, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, + 0x88, 0xde, 0x02, 0x01, 0xdf, 0xfd, 0xa3, 0x54, 0xf0, 0xb0, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x04, 0xb4, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x09, + 0x0a, 0x09, 0x01, 0x0a, 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, + 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, + 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x03, 0x19, 0x3e, 0x01, 0x76, + 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, + 0xaf, 0x02, 0xfd, 0xea, 0x54, 0xf0, 0xb0, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, + 0xad, 0x02, 0x44, 0x02, 0x61, 0x5e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb0, + 0x02, 0xd1, 0x03, 0x1d, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x08, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xb0, 0x01, 0x6d, 0x02, 0xd1, 0x01, 0x6d, 0xfe, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xb9, 0x06, 0xa6, 0x00, 0x15, + 0x00, 0x19, 0x01, 0x83, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x02, 0x03, 0x05, 0x03, + 0x02, 0x70, 0x00, 0x09, 0x06, 0x00, 0x00, 0x09, 0x70, 0x00, 0x0b, 0x01, 0x03, 0x0b, 0x55, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x0e, + 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, + 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x09, 0x06, 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, + 0x0b, 0x01, 0x03, 0x0b, 0x55, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, + 0x06, 0x09, 0x05, 0x06, 0x65, 0x0e, 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x09, + 0x06, 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, 0x0b, 0x01, 0x03, 0x0b, 0x55, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x0e, 0x0c, 0x02, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, + 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x40, 0x00, 0x02, 0x0c, + 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, 0x0b, 0x0e, + 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, + 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x44, + 0x00, 0x02, 0x0c, 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, 0x08, 0x06, 0x09, 0x08, 0x7e, + 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, 0x03, 0x0c, 0x01, 0x03, 0x65, 0x00, + 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, + 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, + 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, + 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x33, + 0x03, 0xbb, 0x94, 0x03, 0x4c, 0xb9, 0xfe, 0x94, 0x96, 0xac, 0xac, 0x96, 0x01, 0x8a, 0xb9, 0xfb, + 0x47, 0x54, 0xf0, 0xb0, 0xad, 0x05, 0x1b, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x67, 0xfe, 0x84, 0x68, + 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xaa, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xbe, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2d, 0x00, 0x0d, 0x01, 0x02, 0x0d, 0x55, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, + 0x65, 0x10, 0x0e, 0x06, 0x04, 0x04, 0x02, 0x02, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x03, 0x0d, 0x0e, + 0x65, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x02, 0x02, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, + 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x2c, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, + 0x0e, 0x01, 0x02, 0x65, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x03, 0x0d, 0x0e, 0x65, 0x00, 0x03, 0x00, + 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, + 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x20, 0x1a, 0x1a, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x03, 0xdf, 0x68, 0x01, 0x4a, 0x32, 0xf7, 0x32, 0x01, + 0x86, 0x3c, 0x3c, 0xfe, 0x7a, 0x32, 0xf7, 0x32, 0xfd, 0x6f, 0x54, 0xf0, 0xb0, 0xad, 0x05, 0x1b, + 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x55, + 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x8d, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x02, 0x01, 0x06, 0x55, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x07, 0x02, 0x01, 0x65, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x13, 0x33, 0x03, 0xd5, 0x01, 0x2c, 0xc8, 0x03, 0x1c, 0xfe, 0xd4, 0x01, 0x2c, 0xfb, + 0xab, 0x54, 0xf0, 0xb0, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x05, 0x03, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x9b, 0x06, 0xa6, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, + 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, + 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, + 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x11, 0x10, 0x33, + 0x32, 0x11, 0x10, 0x05, 0x13, 0x33, 0x03, 0x02, 0x9f, 0xf4, 0x84, 0x84, 0xfe, 0x04, 0xdf, 0x80, + 0x9e, 0x83, 0x85, 0xf5, 0xd6, 0xd6, 0xd5, 0xfc, 0x8c, 0x54, 0xf0, 0xb0, 0x05, 0xed, 0xc9, 0xc8, + 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, + 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x3e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0xff, 0xce, + 0x00, 0x00, 0x04, 0xcd, 0x06, 0xa6, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa7, 0x40, 0x0b, 0x0d, 0x01, + 0x00, 0x01, 0x01, 0x4a, 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x02, 0x01, 0x06, 0x55, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x00, 0x06, 0x02, 0x01, 0x06, 0x55, 0x09, 0x07, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, + 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x0a, + 0x08, 0x19, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, 0x32, 0x17, 0x16, 0x16, 0x17, + 0x17, 0x12, 0x12, 0x37, 0x15, 0x22, 0x00, 0x11, 0x15, 0x33, 0x15, 0x01, 0x13, 0x33, 0x03, 0x01, + 0x5f, 0xb4, 0xdb, 0x47, 0x3d, 0x7d, 0x69, 0x75, 0x36, 0x10, 0x4f, 0xfe, 0xb1, 0x93, 0xfe, 0xed, + 0xb4, 0xfb, 0xf3, 0x54, 0xf0, 0xb0, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, 0x3e, + 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, 0x05, + 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x9b, + 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x64, 0xb6, 0x14, 0x00, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x07, 0x02, + 0x05, 0x67, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, + 0x23, 0x16, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x15, 0x21, 0x35, + 0x33, 0x26, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x14, 0x02, 0x07, 0x33, 0x15, 0x21, + 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x01, 0x13, 0x33, 0x03, + 0x02, 0x4d, 0xfe, 0x4f, 0xf1, 0x6f, 0x82, 0x01, 0x07, 0xf8, 0xf8, 0x01, 0x07, 0x82, 0x6f, 0xf2, + 0xfe, 0x4b, 0x44, 0x53, 0x76, 0x6c, 0x57, 0x8b, 0x5c, 0xfd, 0xeb, 0x54, 0xf0, 0xb0, 0x94, 0x94, + 0xad, 0x8b, 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, + 0x8b, 0xad, 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, + 0x03, 0xcf, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2c, 0xff, 0xe7, 0x04, 0x2b, + 0x06, 0xb0, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x81, 0x40, 0x0a, 0x0f, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x07, 0x03, 0x04, 0x07, 0x55, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x03, 0x04, 0x07, 0x55, 0x05, 0x01, + 0x03, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, 0x04, 0x2b, 0x9a, 0xa1, 0xbe, 0x5d, 0x46, + 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0xfc, 0x01, 0xde, 0x02, 0x01, 0xdf, 0xfd, 0xa3, 0x54, + 0xf0, 0xb0, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, + 0x45, 0xde, 0xde, 0xde, 0xde, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x66, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x07, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x07, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x33, 0x35, 0x33, + 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, + 0x23, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, + 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, + 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x00, 0x04, 0x86, + 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, 0x01, 0x05, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, + 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x26, 0x24, + 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x09, 0x08, 0x17, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x10, 0x21, 0x23, 0x35, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x62, 0x62, 0x02, 0x26, 0x01, 0x13, 0x74, + 0x75, 0x74, 0x46, 0x90, 0xae, 0x5e, 0x78, 0xfd, 0xf2, 0xd4, 0x50, 0xbf, 0x93, 0xfe, 0x90, 0x32, + 0x2d, 0x96, 0xaa, 0x51, 0x44, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, 0x4b, 0xaa, 0x9d, 0x6b, + 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, 0x0f, 0xac, 0x95, 0x7b, + 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x56, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x80, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, + 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x6e, 0x00, + 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, + 0x1b, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x01, 0xe1, 0x94, 0xfd, 0xb0, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xb9, 0xb9, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x76, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x50, 0x40, 0x0c, 0x07, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x00, + 0x05, 0x00, 0x05, 0x12, 0x05, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x01, 0x15, 0x25, 0x01, + 0x23, 0x01, 0x19, 0x01, 0xb4, 0x01, 0x33, 0x01, 0xb4, 0xfe, 0xce, 0xfe, 0xac, 0x08, 0xfe, 0xac, + 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x05, 0xc8, 0x00, 0x17, 0x01, 0x17, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, + 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, + 0x0b, 0x0b, 0x2c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, + 0x43, 0xec, 0xac, 0xac, 0xec, 0x01, 0xfb, 0xb9, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, + 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x5e, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0xca, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, + 0x33, 0x11, 0x6f, 0x02, 0x9c, 0xfe, 0x42, 0xb9, 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xb9, + 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xa4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, + 0x5a, 0x01, 0xd6, 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x5a, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x35, 0xff, 0xdb, 0x04, 0x98, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x1a, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, + 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x17, 0x17, 0x10, + 0x0f, 0x01, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x14, 0x12, 0x0f, 0x16, 0x10, 0x16, 0x08, + 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x02, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, + 0x01, 0x35, 0x21, 0x15, 0x02, 0x67, 0x01, 0x0d, 0x91, 0x93, 0xfe, 0xb5, 0xed, 0xed, 0x8e, 0xb0, + 0x01, 0x01, 0x92, 0x93, 0x01, 0x0d, 0xfe, 0xf7, 0x01, 0x10, 0x01, 0x02, 0xfe, 0x46, 0x01, 0x64, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfe, 0x68, 0xfe, 0x8f, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, + 0xc9, 0xc9, 0xac, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0xfd, 0x61, 0xa0, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0xcd, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, + 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, + 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x26, 0x62, 0x62, 0x01, + 0xe3, 0x69, 0x28, 0x01, 0xb5, 0x64, 0x01, 0xaf, 0x73, 0xfe, 0x6c, 0x01, 0xe3, 0x29, 0xfe, 0x2d, + 0x64, 0xfe, 0x6a, 0x28, 0x69, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, + 0xfe, 0x17, 0xfd, 0x7a, 0xad, 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x47, 0xb5, 0x02, 0x01, 0x00, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x05, 0x03, 0x01, + 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x07, 0x08, 0x1b, + 0x2b, 0x25, 0x33, 0x01, 0x23, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, + 0x21, 0x02, 0xec, 0x62, 0xfe, 0xdf, 0x02, 0xfe, 0xdf, 0x64, 0xfe, 0xab, 0x3e, 0x01, 0x76, 0x01, + 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x38, 0xad, 0x03, 0xf8, 0xfc, 0x08, 0xad, 0xad, 0x05, 0x1b, 0xfa, + 0xe5, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xbe, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, + 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, + 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, + 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, + 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x13, 0x13, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x0e, 0x46, + 0x46, 0x01, 0x68, 0xef, 0xf4, 0x01, 0x65, 0x44, 0x44, 0xfe, 0x6e, 0x64, 0x06, 0xe7, 0xb2, 0xde, + 0x06, 0x64, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, + 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x5b, 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, + 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, + 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1c, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x23, 0x01, 0x11, 0x33, 0x15, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, + 0xc5, 0xfd, 0xb4, 0x94, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, + 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x01, 0x31, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, + 0x70, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, + 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x40, 0x3b, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, + 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3c, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, + 0x01, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, + 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, + 0x09, 0x4c, 0x1b, 0x40, 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, 0x01, + 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, + 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, + 0x01, 0x00, 0x65, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x01, 0xa7, 0x7b, 0x7b, 0x01, 0x7f, 0x7b, 0x7b, 0xfd, + 0x25, 0xb9, 0x02, 0xc5, 0xb9, 0xfc, 0xaa, 0xb9, 0x03, 0xe7, 0xb9, 0x02, 0x93, 0x5c, 0x01, 0x71, + 0x5c, 0x5c, 0xfe, 0x8f, 0x5c, 0xfd, 0x6d, 0x01, 0x7f, 0xbc, 0xbc, 0xfe, 0x81, 0x05, 0x0f, 0xac, + 0x01, 0x65, 0xfe, 0x9b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x05, 0xed, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, + 0x13, 0x0f, 0x0e, 0x01, 0x00, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0x01, 0x10, 0x92, + 0x93, 0xfd, 0xcb, 0xf7, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, + 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, + 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x01, 0xa5, 0x5a, 0xfe, 0x26, 0x63, 0x63, 0x04, 0x83, 0x63, 0x63, 0xfe, + 0x26, 0x5a, 0x05, 0x1b, 0xfb, 0x92, 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, + 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, 0x11, 0x11, 0x09, 0x08, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x21, 0x23, 0x11, 0x21, 0x15, 0x01, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0x25, 0xc6, + 0xc6, 0x02, 0x7a, 0x01, 0x16, 0x7b, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, 0x01, 0x28, 0xfe, 0xd8, + 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, + 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0x91, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0xc5, 0x40, 0x0f, 0x0f, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, + 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x25, + 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x01, 0x01, + 0x2c, 0x02, 0xac, 0xb9, 0xfb, 0xab, 0x02, 0x03, 0xfe, 0x16, 0x04, 0x1e, 0xb9, 0xfe, 0x0a, 0x01, + 0xac, 0xb9, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0x1f, 0x02, 0x43, 0xad, 0xfe, 0x98, 0xbb, 0xfe, 0x06, + 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, + 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x33, 0x15, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x85, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x10, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, + 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, + 0x15, 0x22, 0x00, 0x11, 0x15, 0x33, 0x15, 0xf6, 0xc8, 0xf4, 0xbe, 0xb3, 0x8b, 0x75, 0x82, 0x3c, + 0x12, 0x57, 0x01, 0x1b, 0xc4, 0xa3, 0xfe, 0xce, 0xc8, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, + 0xd1, 0x4a, 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, + 0xf7, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, + 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, + 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, + 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x13, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x01, 0xef, 0x82, 0x01, + 0xf4, 0x82, 0xc1, 0x01, 0x15, 0xfe, 0xea, 0xc0, 0x82, 0xfe, 0x0c, 0x82, 0xc0, 0xfe, 0xea, 0x01, + 0x16, 0xc0, 0x0a, 0x44, 0x7a, 0x7a, 0x01, 0x20, 0x39, 0x85, 0x85, 0x39, 0x05, 0x1b, 0xad, 0xad, + 0x76, 0xfc, 0xc5, 0xc4, 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, + 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc0, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x0c, + 0x52, 0x01, 0x77, 0xfe, 0xbe, 0x6f, 0x02, 0x2c, 0x74, 0xb7, 0xc4, 0x60, 0x01, 0xa4, 0x69, 0xfe, + 0xc0, 0x01, 0x6c, 0x62, 0xfd, 0xe1, 0x72, 0xdf, 0xfc, 0x5f, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, + 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, + 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x04, 0xc8, 0x05, 0xc8, 0x00, 0x2d, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x09, 0x07, 0x02, 0x05, 0x05, 0x28, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x09, + 0x07, 0x02, 0x05, 0x0a, 0x01, 0x04, 0x06, 0x05, 0x04, 0x67, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, + 0x00, 0x06, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x2d, 0x2c, 0x27, 0x25, 0x23, 0x22, 0x11, 0x11, 0x16, 0x22, 0x15, 0x11, 0x11, + 0x11, 0x10, 0x0c, 0x08, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x22, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x33, 0x11, 0x33, + 0x11, 0x32, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, + 0x06, 0x23, 0x02, 0xe5, 0xc8, 0xfd, 0x79, 0xc8, 0xa9, 0x99, 0x21, 0x0d, 0x13, 0x1f, 0x35, 0x0d, + 0x14, 0xad, 0x79, 0x20, 0x0f, 0x0d, 0x11, 0x26, 0x3d, 0xea, 0x3e, 0x26, 0x11, 0x0d, 0x0e, 0x20, + 0x79, 0xae, 0x13, 0x0d, 0x34, 0x20, 0x13, 0x0d, 0x20, 0x99, 0xa9, 0xad, 0xad, 0xad, 0x01, 0x9d, + 0xaf, 0xe7, 0x5c, 0x86, 0x3b, 0xcb, 0x82, 0xe0, 0x61, 0x5a, 0x6c, 0x36, 0x02, 0xbf, 0xfd, 0x41, + 0x35, 0x6d, 0x5a, 0x61, 0xdf, 0x83, 0xcb, 0x3c, 0x85, 0x5c, 0xe7, 0xaf, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x04, 0x9f, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4b, 0xb6, 0x14, 0x00, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, + 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, + 0x22, 0x02, 0x15, 0x14, 0x12, 0x02, 0x10, 0xfe, 0x1f, 0x01, 0x0c, 0x7c, 0x90, 0x01, 0x24, 0x01, + 0x14, 0x01, 0x14, 0x01, 0x24, 0x90, 0x7c, 0x01, 0x0c, 0xfe, 0x1b, 0x5d, 0x5d, 0x84, 0x89, 0x75, + 0x9b, 0x67, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, + 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, + 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x03, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x07, 0x40, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x79, 0x01, 0x59, 0xfe, + 0xa7, 0x03, 0xdb, 0xfe, 0xa7, 0x01, 0x59, 0xfc, 0xbd, 0xde, 0xee, 0xde, 0xc5, 0x04, 0x3e, 0xc5, + 0xc5, 0xfb, 0xc2, 0xc5, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc5, 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xba, 0x40, 0x0b, + 0x0d, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, + 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, + 0x02, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, + 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x13, + 0x19, 0x11, 0x13, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, + 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, 0x15, 0x22, 0x00, 0x11, 0x15, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xf6, 0xc8, 0xf4, 0xbe, 0xb3, 0x8b, 0x75, 0x82, + 0x3c, 0x12, 0x57, 0x01, 0x1b, 0xc4, 0xa3, 0xfe, 0xce, 0xc8, 0xfd, 0x8c, 0xde, 0xda, 0xde, 0xad, + 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, + 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xad, 0x06, 0xa6, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x3f, + 0x00, 0xa0, 0xb7, 0x3b, 0x12, 0x07, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x07, 0x03, + 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, + 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x10, 0x3c, 0x3c, 0x3c, 0x3f, 0x3c, 0x3f, 0x16, 0x24, 0x29, 0x2c, 0x29, 0x18, 0x13, 0x09, 0x08, + 0x1b, 0x2b, 0x01, 0x36, 0x36, 0x35, 0x21, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0x13, + 0x33, 0x03, 0x03, 0x56, 0x19, 0x11, 0x01, 0x03, 0x09, 0x6f, 0x5b, 0x18, 0x3e, 0x44, 0x45, 0x1e, + 0xfe, 0xf2, 0x0f, 0x25, 0x25, 0x25, 0x0f, 0x1f, 0x49, 0x58, 0x6b, 0x40, 0x45, 0x6b, 0x50, 0x37, + 0x23, 0x0f, 0x14, 0x2b, 0x40, 0x58, 0x70, 0x44, 0x45, 0x5e, 0x4b, 0x44, 0x2c, 0xb8, 0x26, 0x33, + 0x27, 0x20, 0x12, 0x2e, 0x35, 0x41, 0x3d, 0x23, 0x3f, 0x3a, 0x36, 0x1a, 0xce, 0x54, 0xf0, 0xb0, + 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, 0x76, 0x31, 0x16, 0x3b, + 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, 0x3c, 0x3f, 0x88, 0x83, + 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, 0xa4, 0x9c, 0xa2, 0xb6, + 0x22, 0x3a, 0x4d, 0x2b, 0x03, 0x61, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, + 0xff, 0xe6, 0x04, 0x69, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x20, 0x00, 0x55, 0x40, 0x52, 0x11, 0x01, + 0x04, 0x03, 0x12, 0x01, 0x05, 0x04, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x01, 0x07, 0x06, 0x05, 0x01, + 0x02, 0x07, 0x05, 0x4a, 0x00, 0x00, 0x08, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, + 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1a, + 0x19, 0x17, 0x15, 0x13, 0x10, 0x0e, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x03, 0x01, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x25, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x21, 0x33, 0x15, 0x21, 0x20, 0x15, 0x14, + 0x21, 0x32, 0x02, 0x3c, 0x54, 0xf0, 0xb0, 0x01, 0x99, 0xd5, 0xdd, 0xfd, 0xd0, 0x01, 0x1e, 0xf9, + 0x02, 0x24, 0xc9, 0xb1, 0xb3, 0x99, 0xfe, 0xd6, 0x01, 0x49, 0xd6, 0xfe, 0xf4, 0xfe, 0xd5, 0x01, + 0x38, 0xb1, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xe0, 0xb4, 0x49, 0x01, 0x2e, 0xc9, 0x6c, + 0x41, 0xaf, 0x01, 0x1e, 0x23, 0xae, 0x24, 0x8b, 0x8a, 0xac, 0xb1, 0xa2, 0x00, 0x02, 0x00, 0x52, + 0xfe, 0x75, 0x04, 0x29, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x17, 0x00, 0xa3, 0x40, 0x0a, 0x0a, 0x01, + 0x05, 0x02, 0x16, 0x01, 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x2b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x2c, 0x4b, 0x00, 0x04, 0x04, 0x2d, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, 0x17, 0x14, 0x12, + 0x10, 0x0f, 0x0d, 0x0b, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x03, 0x01, 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x34, 0x23, 0x22, 0x06, 0x07, 0x11, 0x01, 0xd6, 0x54, 0xf0, 0xb0, 0xfe, 0x28, 0x40, 0x01, + 0x33, 0x16, 0x13, 0x86, 0xd3, 0x01, 0x22, 0xfe, 0xe5, 0x7e, 0x38, 0x6f, 0x3b, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0xfa, 0xfd, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, 0xe8, 0xfe, 0x82, 0xfb, 0x9d, + 0x04, 0x2e, 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x00, 0x02, 0x01, 0x60, 0xff, 0xe7, 0x04, 0x2b, + 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x33, 0x40, 0x30, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x10, 0x10, 0x10, + 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x03, 0x04, + 0x2b, 0x9a, 0xa1, 0xbe, 0x5d, 0x46, 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0xfd, 0xa1, 0x54, + 0xf0, 0xb0, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, + 0x3b, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x53, + 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x7c, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x01, 0x08, 0x55, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x08, 0x00, + 0x01, 0x08, 0x55, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, + 0x07, 0x4c, 0x59, 0x40, 0x22, 0x1e, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, + 0x1f, 0x19, 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0x05, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, 0x10, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x13, 0x33, 0x03, 0x86, 0xde, 0x02, 0x01, 0xdf, 0xfc, + 0x45, 0x01, 0x28, 0x5d, 0x72, 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, 0xd3, 0xd9, 0x6f, + 0x58, 0x38, 0x01, 0x5e, 0x54, 0xf0, 0xb0, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, + 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, + 0x50, 0xd5, 0xd7, 0x02, 0xcb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0xad, 0x04, 0x57, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x7e, 0xb7, 0x3b, 0x12, 0x07, + 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, + 0x24, 0x29, 0x2c, 0x29, 0x18, 0x13, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x36, 0x36, 0x35, 0x21, 0x06, + 0x02, 0x07, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, + 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0x56, 0x19, 0x11, 0x01, 0x03, 0x09, 0x6f, 0x5b, 0x18, + 0x3e, 0x44, 0x45, 0x1e, 0xfe, 0xf2, 0x0f, 0x25, 0x25, 0x25, 0x0f, 0x1f, 0x49, 0x58, 0x6b, 0x40, + 0x45, 0x6b, 0x50, 0x37, 0x23, 0x0f, 0x14, 0x2b, 0x40, 0x58, 0x70, 0x44, 0x45, 0x5e, 0x4b, 0x44, + 0x2c, 0xb8, 0x26, 0x33, 0x27, 0x20, 0x12, 0x2e, 0x35, 0x41, 0x3d, 0x23, 0x3f, 0x3a, 0x36, 0x1a, + 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, 0x76, 0x31, 0x16, 0x3b, + 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, 0x3c, 0x3f, 0x88, 0x83, + 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, 0xa4, 0x9c, 0xa2, 0xb6, + 0x22, 0x3a, 0x4d, 0x2b, 0x00, 0x02, 0x00, 0x9d, 0xfe, 0x75, 0x04, 0x77, 0x06, 0x44, 0x00, 0x12, + 0x00, 0x26, 0x00, 0x47, 0x40, 0x44, 0x09, 0x01, 0x06, 0x03, 0x1c, 0x01, 0x05, 0x06, 0x11, 0x01, + 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x12, 0x29, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x05, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x11, 0x13, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x11, 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x9d, 0xe6, 0xfa, 0xb3, 0xde, 0xfe, 0xe8, 0xba, 0xc7, 0xfe, 0xe9, 0xda, 0x57, 0x80, + 0x60, 0x19, 0x4c, 0x74, 0x92, 0xa7, 0x2d, 0x58, 0x3b, 0x64, 0x80, 0xae, 0x7b, 0x1b, 0xfe, 0x75, + 0x05, 0x4f, 0x01, 0x4a, 0x01, 0x36, 0xc2, 0x9d, 0xed, 0x94, 0x39, 0xe7, 0x99, 0xc4, 0xff, 0x00, + 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xc0, 0x7d, 0xc9, 0xfe, 0x7b, 0xfc, 0xb3, 0x15, 0x20, 0x94, 0x81, + 0x82, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x75, 0x04, 0xce, 0x04, 0x3e, 0x00, 0x14, + 0x00, 0x1d, 0x40, 0x1a, 0x11, 0x0a, 0x05, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x15, 0x16, 0x10, 0x03, 0x08, 0x17, 0x2b, 0x01, + 0x23, 0x26, 0x35, 0x34, 0x37, 0x02, 0x01, 0x21, 0x12, 0x13, 0x37, 0x12, 0x37, 0x33, 0x06, 0x00, + 0x07, 0x16, 0x15, 0x14, 0x02, 0xe4, 0xee, 0x3d, 0x3a, 0xe4, 0xfe, 0xf1, 0x01, 0x56, 0xab, 0x96, + 0x5a, 0x97, 0x60, 0xe6, 0x52, 0xfe, 0xd6, 0x55, 0x30, 0xfe, 0x75, 0x8b, 0x6d, 0x59, 0xb7, 0x02, + 0x5b, 0x01, 0x66, 0xfe, 0xf0, 0xfe, 0x6b, 0xcf, 0x01, 0x41, 0x95, 0x75, 0xfd, 0xa8, 0xe3, 0xa4, + 0x57, 0x85, 0x00, 0x00, 0x00, 0x02, 0x00, 0x40, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x28, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, 0x03, 0x01, 0x02, 0x4a, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2d, 0x23, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x26, 0x26, + 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x16, + 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x06, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x01, 0xb8, 0xb3, 0x7e, 0x01, 0x08, 0xe3, 0x7d, 0xbf, 0xbf, + 0x86, 0xc0, 0x55, 0x2d, 0x4a, 0x27, 0x15, 0x48, 0xe1, 0xb6, 0xfe, 0xcf, 0xf9, 0xee, 0xfe, 0xc8, + 0x02, 0x1c, 0xe7, 0x83, 0x6e, 0x74, 0x81, 0x03, 0xd5, 0x6e, 0x88, 0x58, 0x88, 0x99, 0x22, 0xc3, + 0x39, 0x63, 0x36, 0x2e, 0x1b, 0x31, 0x1a, 0x0d, 0x2c, 0x88, 0xf8, 0xaa, 0xf5, 0xfe, 0xd4, 0x01, + 0x17, 0xde, 0x01, 0x5e, 0x42, 0x8e, 0xfe, 0xf7, 0xa3, 0xaf, 0xb5, 0xa2, 0xfa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x87, 0xff, 0xe6, 0x04, 0x69, 0x04, 0x57, 0x00, 0x1c, 0x00, 0x3f, 0x40, 0x3c, + 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x26, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, + 0x23, 0x20, 0x11, 0x34, 0x25, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, + 0x14, 0x21, 0x33, 0x15, 0x21, 0x20, 0x15, 0x14, 0x21, 0x32, 0x04, 0x69, 0xd5, 0xdd, 0xfd, 0xd0, + 0x01, 0x1e, 0xf9, 0x02, 0x24, 0xc9, 0xb1, 0xb3, 0x99, 0xfe, 0xd6, 0x01, 0x49, 0xd6, 0xfe, 0xf4, + 0xfe, 0xd5, 0x01, 0x38, 0xb1, 0xe8, 0xb9, 0x49, 0x01, 0x2e, 0xc9, 0x6c, 0x41, 0xaf, 0x01, 0x1e, + 0x23, 0xae, 0x24, 0x8b, 0x8a, 0xac, 0xa7, 0xa7, 0x00, 0x01, 0x00, 0x1c, 0xfe, 0x5c, 0x04, 0xc5, + 0x06, 0x44, 0x00, 0x25, 0x00, 0x93, 0x40, 0x11, 0x0a, 0x07, 0x04, 0x03, 0x04, 0x00, 0x01, 0x1a, + 0x01, 0x04, 0x05, 0x19, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2d, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, + 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, + 0x02, 0x05, 0x60, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x60, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x33, + 0x23, 0x23, 0x37, 0x16, 0x20, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x23, 0x22, 0x27, 0x11, 0x16, 0x16, + 0x17, 0x00, 0x25, 0x17, 0x02, 0x05, 0x02, 0x11, 0x14, 0x16, 0x33, 0x33, 0x20, 0x11, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x20, 0x11, 0x10, 0x01, + 0x96, 0x2b, 0x97, 0xb8, 0x93, 0xc8, 0xab, 0x01, 0x37, 0x01, 0x16, 0x49, 0xbc, 0xfe, 0x6b, 0xae, + 0x9f, 0xb3, 0x3f, 0x01, 0x7b, 0xef, 0xc4, 0x50, 0x67, 0x60, 0x5f, 0xc7, 0x7d, 0x6b, 0x2c, 0xfd, + 0xb8, 0x04, 0x81, 0x4a, 0x01, 0x01, 0x65, 0x44, 0x0f, 0x01, 0x1f, 0x11, 0x9c, 0xfe, 0xf0, 0x34, + 0xfe, 0xe1, 0xfe, 0xbd, 0x94, 0x84, 0xfe, 0xd3, 0x9e, 0xc3, 0x14, 0xb1, 0x19, 0x81, 0x45, 0x32, + 0x01, 0xe8, 0x01, 0x44, 0x00, 0x01, 0x00, 0x52, 0xfe, 0x75, 0x04, 0x29, 0x04, 0x56, 0x00, 0x13, + 0x00, 0x7d, 0x40, 0x0a, 0x06, 0x01, 0x03, 0x00, 0x12, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x23, 0x22, + 0x06, 0x07, 0x11, 0x92, 0x40, 0x01, 0x33, 0x16, 0x13, 0x86, 0xd3, 0x01, 0x22, 0xfe, 0xe5, 0x7e, + 0x38, 0x6f, 0x3b, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, 0xe8, 0xfe, 0x82, 0xfb, 0x9d, 0x04, 0x2e, + 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x62, 0xff, 0xe7, 0x04, 0x6c, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x23, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, + 0x08, 0x1a, 0x2b, 0x13, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x23, 0x22, 0x00, 0x01, + 0x21, 0x34, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x15, 0x14, 0x12, 0x33, 0x32, 0x12, 0x35, 0x62, + 0x01, 0x16, 0xef, 0xef, 0x01, 0x16, 0xfe, 0xea, 0xef, 0xf3, 0xfe, 0xee, 0x01, 0x29, 0x01, 0xb7, + 0x6f, 0x6c, 0x6c, 0x70, 0x01, 0xba, 0xfe, 0x43, 0x73, 0x6c, 0x6c, 0x72, 0x03, 0x1c, 0x01, 0x75, + 0x01, 0xb3, 0xfe, 0x4b, 0xfe, 0x87, 0xfe, 0x86, 0xfe, 0x4b, 0x01, 0xb3, 0x01, 0xe3, 0xf1, 0x01, + 0x2a, 0xfe, 0xd6, 0xfe, 0x63, 0x35, 0xe3, 0xfe, 0xda, 0x01, 0x2a, 0xe7, 0x00, 0x01, 0x01, 0x60, + 0xff, 0xe7, 0x04, 0x2b, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x23, 0x40, 0x20, 0x0f, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x15, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x04, 0x2b, 0x9a, + 0xa1, 0xbe, 0x5d, 0x46, 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0x19, 0x32, 0x45, 0x35, 0x9f, + 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x00, 0x01, 0x00, 0xb9, 0x00, 0x00, 0x04, 0x99, + 0x04, 0x3e, 0x00, 0x11, 0x00, 0x4a, 0xb7, 0x10, 0x0d, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x14, 0x21, 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x37, 0x36, 0x36, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x01, 0x21, + 0x01, 0x11, 0xb9, 0x01, 0x14, 0xb7, 0x9a, 0x9b, 0x89, 0x19, 0x4a, 0x79, 0x68, 0x36, 0x01, 0xd1, + 0xfe, 0xc6, 0xfe, 0x6e, 0x04, 0x3e, 0xfd, 0xf3, 0xe6, 0xc1, 0x66, 0xcc, 0x54, 0x83, 0x43, 0xfd, + 0xa8, 0x02, 0x08, 0xfd, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xc5, + 0x06, 0x2b, 0x00, 0x20, 0x00, 0x53, 0xb5, 0x10, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x03, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x03, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, + 0xb6, 0x15, 0x21, 0x29, 0x28, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x0e, 0x03, 0x15, 0x14, 0x16, + 0x15, 0x21, 0x3e, 0x03, 0x37, 0x13, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, + 0x01, 0x16, 0x17, 0x21, 0x26, 0x03, 0x02, 0x33, 0x99, 0x1e, 0x26, 0x15, 0x07, 0x01, 0xfe, 0xde, + 0x09, 0x2b, 0x40, 0x51, 0x30, 0xc1, 0x43, 0x30, 0x6b, 0x83, 0x15, 0x1e, 0xfa, 0xd6, 0x66, 0x01, + 0x28, 0x65, 0x8b, 0xfe, 0xc3, 0x48, 0x80, 0x02, 0xfe, 0xfe, 0xcb, 0x3e, 0x7a, 0x6f, 0x5c, 0x1f, + 0x07, 0x1b, 0x05, 0x39, 0x83, 0x97, 0xad, 0x62, 0x01, 0x8d, 0x9e, 0x70, 0x44, 0xea, 0x94, 0xf3, + 0xfd, 0x3f, 0xf2, 0xf1, 0x7d, 0x01, 0x33, 0x00, 0x00, 0x01, 0x00, 0x8c, 0xfe, 0x75, 0x04, 0x6d, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x82, 0x40, 0x0b, 0x0f, 0x07, 0x02, 0x01, 0x00, 0x13, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, + 0x13, 0x12, 0x22, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x14, 0x33, 0x32, 0x37, + 0x11, 0x21, 0x11, 0x14, 0x17, 0x21, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x8c, 0x01, 0x1b, + 0x8f, 0x7a, 0x64, 0x01, 0x1c, 0x3d, 0xfe, 0xcd, 0x17, 0x0f, 0x52, 0xa0, 0x4c, 0x2f, 0xfe, 0x75, + 0x05, 0xc9, 0xfd, 0x66, 0xdb, 0xce, 0x02, 0xa7, 0xfd, 0x0a, 0xbe, 0x8a, 0x52, 0x7d, 0xe8, 0x25, + 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, 0x04, 0x90, 0x04, 0x3e, 0x00, 0x1b, + 0x00, 0x3a, 0xb5, 0x11, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1d, 0x18, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x02, 0x27, + 0x2e, 0x03, 0x27, 0x21, 0x16, 0x16, 0x17, 0x1e, 0x03, 0x17, 0x37, 0x12, 0x35, 0x34, 0x27, 0x21, + 0x16, 0x15, 0x14, 0x01, 0x01, 0xc2, 0x1b, 0x6c, 0x4b, 0x33, 0x48, 0x35, 0x27, 0x10, 0x01, 0x43, + 0x10, 0x52, 0x42, 0x2f, 0x3f, 0x27, 0x14, 0x06, 0x18, 0xe6, 0x2c, 0x01, 0x0d, 0x12, 0xfe, 0x5d, + 0x4f, 0x01, 0x18, 0xbd, 0x7f, 0xb0, 0x7a, 0x51, 0x20, 0x1f, 0xc5, 0xa8, 0x79, 0x9f, 0x64, 0x37, + 0x11, 0x2f, 0x01, 0xc4, 0xaf, 0x67, 0x47, 0x41, 0x41, 0xdb, 0xfd, 0x1f, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x5d, 0x04, 0xa5, 0x06, 0x45, 0x00, 0x35, 0x00, 0x7b, 0x40, 0x15, 0x11, 0x0a, 0x07, 0x05, + 0x04, 0x01, 0x00, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x08, 0x01, 0x00, + 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x29, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x33, 0x23, 0x23, 0x32, 0x21, 0x24, 0x13, + 0x2d, 0x08, 0x08, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x35, 0x34, 0x37, 0x26, 0x27, 0x35, 0x16, 0x17, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x06, 0x21, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, + 0x23, 0x20, 0x11, 0x14, 0x21, 0x33, 0x20, 0x11, 0x14, 0x04, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x22, 0x24, 0x35, 0x34, 0x36, 0x01, 0xdd, 0x7b, 0xaf, 0x54, + 0xa3, 0x64, 0x9e, 0xf3, 0x34, 0x19, 0xb9, 0xb9, 0x57, 0x57, 0x20, 0xcd, 0xfe, 0xab, 0x2d, 0xdd, + 0xd7, 0x81, 0xce, 0xfe, 0x54, 0x01, 0x31, 0x63, 0x01, 0x87, 0xfe, 0xf3, 0xd7, 0x6b, 0x64, 0x5f, + 0x74, 0xff, 0x73, 0x7a, 0x69, 0xfe, 0xfe, 0xee, 0xd3, 0x03, 0x38, 0x1c, 0x9d, 0x71, 0x79, 0x5a, + 0x15, 0x24, 0xd7, 0x60, 0x24, 0x23, 0x0b, 0x55, 0x0e, 0x80, 0x98, 0x43, 0x53, 0x86, 0x89, 0xaf, + 0xfe, 0xf7, 0xd7, 0xfe, 0xce, 0xa0, 0xbb, 0x13, 0xb2, 0x19, 0x07, 0x7f, 0x49, 0x28, 0xcd, 0xbd, + 0x92, 0xe2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x02, + 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, + 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, + 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x9d, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x49, 0x40, 0x0a, 0x08, 0x01, 0x00, 0x03, 0x07, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x2b, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x09, 0x13, 0x11, 0x23, 0x21, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x21, 0x26, 0x35, 0x02, + 0xed, 0xfe, 0xfa, 0xfe, 0xf1, 0x1e, 0x52, 0x5c, 0x57, 0x68, 0x03, 0xd2, 0xa0, 0x4c, 0xfe, 0xe6, + 0x42, 0x03, 0x67, 0xfc, 0x99, 0x03, 0x67, 0x3c, 0xe1, 0x32, 0xd7, 0xfd, 0xc0, 0xa8, 0x7f, 0x92, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, 0xfe, 0x75, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x0f, + 0x00, 0x1b, 0x00, 0x5f, 0x40, 0x0a, 0x10, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, + 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x24, 0x25, 0x06, + 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x36, 0x37, 0x36, 0x21, 0x32, 0x00, 0x15, 0x10, 0x00, 0x21, + 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x11, 0x89, + 0x2b, 0x48, 0x8b, 0x01, 0x13, 0xf2, 0x01, 0x03, 0xfe, 0xbe, 0xfe, 0xff, 0x46, 0x55, 0x50, 0x4f, + 0x80, 0x97, 0x74, 0x6b, 0x71, 0x66, 0xfe, 0x75, 0x02, 0xbe, 0x01, 0x05, 0xfa, 0x68, 0xbd, 0xfe, + 0xf9, 0xed, 0xfe, 0xf4, 0xfe, 0xa9, 0x1b, 0xfe, 0x5a, 0x02, 0x6c, 0x35, 0xd9, 0xd1, 0x9b, 0xba, + 0xd4, 0xfe, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x5d, 0x04, 0x9a, 0x04, 0x56, 0x00, 0x20, + 0x00, 0x66, 0x40, 0x12, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x20, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x33, + 0x23, 0x24, 0x33, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x05, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x22, 0x24, 0x35, 0x10, 0x00, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x10, + 0x21, 0x33, 0x20, 0x11, 0x14, 0x04, 0x23, 0x22, 0x27, 0x02, 0x01, 0x61, 0x68, 0xeb, 0x80, 0x77, + 0x5e, 0xf7, 0xfe, 0xd5, 0x01, 0xa4, 0x01, 0x39, 0x9a, 0x76, 0x62, 0xc2, 0xaf, 0xe9, 0x01, 0x30, + 0x61, 0x01, 0x9a, 0xfe, 0xfb, 0xe2, 0x4b, 0x67, 0xde, 0x19, 0x82, 0x49, 0x2c, 0xee, 0xdc, 0x01, + 0x17, 0x01, 0x75, 0x17, 0xce, 0x25, 0xe8, 0xb3, 0xfe, 0xf0, 0xfe, 0xd2, 0x9f, 0xc1, 0x13, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xb9, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x57, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x00, 0x00, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x24, 0x11, + 0x11, 0x22, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x10, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x25, + 0x21, 0x15, 0x23, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x01, + 0x66, 0xc8, 0xc7, 0xc8, 0xc7, 0x01, 0x75, 0x01, 0xde, 0xfe, 0x62, 0xfe, 0xf6, 0xe6, 0xe6, 0xfe, + 0xf7, 0x01, 0x07, 0xe0, 0x4a, 0x02, 0x24, 0xfe, 0x6f, 0x01, 0x8c, 0x01, 0x8c, 0x93, 0xce, 0x8b, + 0xcb, 0xfe, 0xf6, 0xfe, 0xd7, 0x01, 0x2a, 0x01, 0x0e, 0x01, 0x0b, 0x01, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x04, 0x9b, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, + 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x11, 0x11, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x10, 0x17, 0x02, 0x13, 0x43, 0x9d, 0x94, 0x72, 0x6a, 0xa9, + 0x03, 0x5b, 0xfe, 0x5d, 0x4f, 0x92, 0x01, 0x19, 0x01, 0xbc, 0x32, 0xe1, 0x28, 0xd7, 0xfe, 0x44, + 0xfe, 0xeb, 0x96, 0x00, 0x00, 0x01, 0x00, 0x89, 0xff, 0xe7, 0x04, 0x53, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x89, 0x01, 0x28, 0x5d, 0x72, 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, + 0xd3, 0xd9, 0x6f, 0x58, 0x38, 0x04, 0x3e, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, + 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x02, 0x00, 0x2a, + 0xfe, 0x75, 0x04, 0xa3, 0x04, 0x56, 0x00, 0x2b, 0x00, 0x3e, 0x00, 0x3d, 0x40, 0x3a, 0x1a, 0x01, + 0x02, 0x04, 0x10, 0x0d, 0x02, 0x01, 0x02, 0x02, 0x4a, 0x19, 0x01, 0x00, 0x48, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x04, 0x02, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x31, + 0x4b, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x01, 0x00, 0x3a, 0x38, 0x2d, 0x2c, 0x24, 0x23, 0x0f, + 0x0e, 0x00, 0x2b, 0x01, 0x2b, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x06, 0x07, 0x11, 0x23, 0x11, 0x26, 0x27, 0x26, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x15, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x11, 0x34, 0x3e, 0x04, 0x03, 0x32, 0x36, + 0x37, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x03, 0x48, 0x37, 0x87, + 0x39, 0x3b, 0x29, 0x10, 0x1f, 0x30, 0x1f, 0x7e, 0xcf, 0xeb, 0xc6, 0x7e, 0x7f, 0x46, 0x74, 0x8d, + 0x51, 0x11, 0x3e, 0x3a, 0x23, 0x14, 0x46, 0x5b, 0x22, 0x19, 0x38, 0x49, 0x51, 0x4c, 0x4c, 0x34, + 0x4c, 0x1f, 0x0f, 0x18, 0x10, 0x08, 0x0a, 0x1b, 0x33, 0x27, 0x1d, 0x28, 0x11, 0x09, 0x04, 0x56, + 0x39, 0x4e, 0x50, 0xc4, 0x73, 0x39, 0x75, 0x6e, 0x60, 0x24, 0x92, 0x16, 0xfe, 0x75, 0x01, 0x8b, + 0x16, 0x92, 0x91, 0xef, 0x87, 0xbb, 0x87, 0x54, 0x11, 0xbf, 0x04, 0x27, 0x57, 0x8d, 0x6d, 0x44, + 0x9d, 0x63, 0x2b, 0x01, 0x73, 0x7b, 0xb5, 0x80, 0x4d, 0x2d, 0x0d, 0xfc, 0x56, 0x2f, 0x30, 0x18, + 0x44, 0x4e, 0x58, 0x4e, 0x27, 0x87, 0x61, 0x40, 0x20, 0x43, 0x86, 0x7b, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x75, 0x04, 0xd2, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x1f, 0x40, 0x1c, 0x15, 0x0a, 0x07, 0x03, + 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x16, 0x16, 0x14, 0x13, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x02, 0x27, 0x21, 0x16, 0x17, + 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x27, 0x01, + 0x23, 0x01, 0xd0, 0x9d, 0x9c, 0x6b, 0x01, 0x49, 0x67, 0x7f, 0x22, 0x01, 0x19, 0xf4, 0xfe, 0x67, + 0xe8, 0x12, 0x6f, 0x29, 0x4f, 0xfe, 0xb1, 0x46, 0x24, 0x4d, 0x15, 0x72, 0xfe, 0xb5, 0xfa, 0x01, + 0x70, 0x01, 0x1c, 0x01, 0x1a, 0x98, 0x97, 0xe9, 0x3f, 0x01, 0xbf, 0xfd, 0x74, 0xfe, 0x62, 0x21, + 0xb4, 0x42, 0x88, 0x7a, 0x3c, 0x83, 0x25, 0xcc, 0xfd, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0xfe, 0x75, 0x04, 0x90, 0x05, 0x03, 0x00, 0x23, 0x00, 0x5e, 0xb5, 0x01, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5d, 0x07, 0x01, + 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x1b, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5d, 0x07, 0x01, + 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x15, 0x15, + 0x11, 0x11, 0x17, 0x19, 0x08, 0x08, 0x1a, 0x2b, 0x01, 0x11, 0x2e, 0x03, 0x35, 0x35, 0x34, 0x27, + 0x33, 0x16, 0x15, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x33, 0x11, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x33, 0x16, 0x15, 0x10, 0x07, 0x06, 0x07, 0x11, 0x01, 0xef, 0x7f, 0xa4, 0x60, 0x25, 0x3d, + 0xf6, 0x34, 0x08, 0x25, 0x4e, 0x46, 0xe0, 0x61, 0x3c, 0x33, 0x59, 0xfb, 0x49, 0x7b, 0x7b, 0xbf, + 0xfe, 0x75, 0x01, 0x8b, 0x0a, 0x54, 0x8b, 0xbd, 0x75, 0xe9, 0xd3, 0x67, 0x61, 0xd1, 0x96, 0x6d, + 0xa7, 0x74, 0x3e, 0x04, 0x04, 0x57, 0xfb, 0xa9, 0x6c, 0x75, 0xfd, 0xe6, 0xce, 0xc9, 0xf3, 0xfe, + 0xdf, 0xab, 0xaa, 0x0c, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xe7, 0x04, 0x92, + 0x04, 0x3e, 0x00, 0x26, 0x00, 0x30, 0x40, 0x2d, 0x18, 0x16, 0x0f, 0x03, 0x02, 0x03, 0x01, 0x4a, + 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, + 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x13, 0x26, 0x16, 0x23, + 0x14, 0x21, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x13, 0x33, 0x02, + 0x11, 0x10, 0x33, 0x32, 0x36, 0x37, 0x26, 0x27, 0x34, 0x37, 0x33, 0x16, 0x15, 0x06, 0x07, 0x16, + 0x16, 0x33, 0x32, 0x11, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x02, 0x23, 0x22, 0x02, 0x67, 0x4e, + 0xa4, 0x8c, 0xad, 0x79, 0xf7, 0x95, 0x66, 0x3c, 0x49, 0x0c, 0x30, 0x05, 0x3b, 0xa5, 0x40, 0x0a, + 0x30, 0x0d, 0x4e, 0x36, 0x66, 0x8a, 0xed, 0x79, 0xad, 0x8c, 0xa5, 0x01, 0x13, 0xfe, 0xd4, 0x01, + 0x22, 0xfe, 0x01, 0x23, 0x01, 0x14, 0xfe, 0xd9, 0xfe, 0xcb, 0xfe, 0xca, 0xb1, 0x76, 0x85, 0x64, + 0x92, 0x88, 0x88, 0x92, 0x64, 0x85, 0x76, 0xb1, 0x01, 0x37, 0x01, 0x34, 0x01, 0x27, 0xfe, 0xec, + 0xfe, 0xdd, 0xfe, 0xfe, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xc2, 0xff, 0xe7, 0x04, 0x2b, + 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x17, 0x00, 0x6c, 0x40, 0x0a, 0x17, 0x01, 0x06, 0x05, + 0x08, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x05, 0x05, 0x2b, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, + 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, + 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, + 0x00, 0x16, 0x14, 0x11, 0x10, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x13, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0xc2, 0xde, + 0xb9, 0xde, 0xf4, 0x9a, 0xa1, 0xbe, 0x5d, 0x46, 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0x05, + 0x0d, 0xde, 0xde, 0xde, 0xde, 0xfb, 0x0c, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, + 0x89, 0x76, 0x29, 0x00, 0x00, 0x03, 0x00, 0x89, 0xff, 0xe7, 0x04, 0x53, 0x05, 0xeb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1d, 0x00, 0x64, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x19, 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x05, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, + 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x01, 0xde, 0xbe, 0xde, 0xfd, 0x0e, 0x01, + 0x28, 0x5d, 0x72, 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, 0xd3, 0xd9, 0x6f, 0x58, 0x38, + 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, + 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x3e, 0x40, 0x3b, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, + 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, + 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x03, 0x13, 0x33, 0x03, 0x02, 0x67, + 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, + 0x43, 0x71, 0xf3, 0x43, 0x42, 0xdb, 0x54, 0xf0, 0xb0, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, + 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, + 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, + 0xff, 0xe7, 0x04, 0x53, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x19, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, + 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x32, 0x05, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0e, 0x0a, 0x08, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x05, + 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, 0x10, 0x00, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0xf6, 0x54, 0xf0, 0xb0, 0xfd, 0xff, 0x01, 0x28, 0x5d, 0x72, + 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, 0xd3, 0xd9, 0x6f, 0x58, 0x38, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0xc5, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, + 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xff, 0xe7, 0x04, 0x92, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x47, 0x40, 0x44, 0x1c, 0x1a, + 0x13, 0x03, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, + 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x2a, 0x28, 0x24, 0x23, + 0x20, 0x1e, 0x18, 0x17, 0x11, 0x0f, 0x0c, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x03, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x13, 0x33, + 0x02, 0x11, 0x10, 0x33, 0x32, 0x36, 0x37, 0x26, 0x27, 0x34, 0x37, 0x33, 0x16, 0x15, 0x06, 0x07, + 0x16, 0x16, 0x33, 0x32, 0x11, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x02, 0x23, 0x22, 0x02, 0x1e, + 0x54, 0xf0, 0xb0, 0x4b, 0x4e, 0xa4, 0x8c, 0xad, 0x79, 0xf7, 0x95, 0x66, 0x3c, 0x49, 0x0c, 0x30, + 0x05, 0x3b, 0xa5, 0x40, 0x0a, 0x30, 0x0d, 0x4e, 0x36, 0x66, 0x8a, 0xed, 0x79, 0xad, 0x8c, 0xa5, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, 0x10, 0xfe, 0xd4, 0x01, 0x22, 0xfe, 0x01, 0x23, 0x01, + 0x14, 0xfe, 0xd9, 0xfe, 0xcb, 0xfe, 0xca, 0xb1, 0x76, 0x85, 0x64, 0x92, 0x88, 0x88, 0x92, 0x64, + 0x85, 0x76, 0xb1, 0x01, 0x37, 0x01, 0x34, 0x01, 0x27, 0xfe, 0xec, 0xfe, 0xdd, 0xfe, 0xfe, 0xde, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x4b, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, + 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x42, + 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, + 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x47, + 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, + 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x01, 0x21, 0x13, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, + 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfd, 0xa6, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, 0x04, 0x6f, + 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x57, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x0e, + 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, + 0x0b, 0x09, 0x00, 0x70, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, + 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, + 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x07, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, + 0xfc, 0x61, 0xde, 0xec, 0xde, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, + 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xe7, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0xed, 0x40, 0x0a, + 0x0e, 0x01, 0x0a, 0x07, 0x1f, 0x01, 0x01, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x28, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, + 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, 0x01, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x29, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, + 0x0a, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x31, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, + 0x07, 0x0a, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x22, 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, + 0x04, 0x06, 0x01, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x22, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x1e, 0x1c, 0x18, 0x17, 0x14, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x02, 0x23, 0x35, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x02, 0x2e, 0xfe, 0x57, 0x8c, + 0x64, 0xad, 0x03, 0x67, 0xad, 0x8c, 0x7f, 0x8e, 0xa0, 0xc1, 0xde, 0xe8, 0x4f, 0x6a, 0x58, 0x4f, + 0x66, 0x54, 0xad, 0x04, 0xa0, 0xcf, 0x01, 0x4a, 0xfe, 0xb6, 0xcf, 0xfd, 0xe6, 0x83, 0xfa, 0xf1, + 0xcd, 0xfe, 0xe9, 0xac, 0x8e, 0xaa, 0x9f, 0x81, 0x76, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x56, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xac, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, + 0x02, 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, + 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x29, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, + 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x02, 0x04, 0x03, 0x02, 0x66, 0x09, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x03, 0x13, 0x21, 0x01, 0x02, 0xa9, 0xfd, 0x7c, 0x94, 0x94, + 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xad, 0xd1, 0x01, 0x27, 0xfe, 0xbf, 0xad, 0xad, 0xad, 0x04, 0x6f, + 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, 0x05, 0x9d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x48, + 0xff, 0xdb, 0x04, 0xa5, 0x05, 0xed, 0x00, 0x22, 0x00, 0x82, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, + 0x00, 0x01, 0x08, 0x06, 0x01, 0x01, 0x00, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x65, 0x00, 0x05, 0x00, 0x06, 0x08, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x08, 0x05, 0x06, + 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x23, + 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, 0x26, 0x22, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x04, + 0xa5, 0xba, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, + 0x66, 0xbc, 0x6c, 0x5e, 0x0c, 0x01, 0x85, 0xac, 0xac, 0xfe, 0x7d, 0x13, 0x60, 0x78, 0xdf, 0xa5, + 0xe1, 0xce, 0x38, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0xab, 0xab, 0x40, + 0xa1, 0x8b, 0xd5, 0x78, 0xfe, 0x63, 0x78, 0xe1, 0x80, 0x9e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0xff, 0xdb, 0x04, 0x5e, 0x05, 0xee, 0x00, 0x31, 0x00, 0x6d, 0x40, 0x0a, 0x1a, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x0d, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x17, 0x22, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, + 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, + 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, + 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, + 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, + 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x00, 0x00, 0x03, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x40, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7b, 0x01, 0x57, 0xfe, + 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xc0, 0xde, 0xee, 0xde, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xdb, 0x04, 0xa0, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, + 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x6f, 0xac, 0x19, 0x61, 0x49, 0x67, 0x21, 0x1b, 0xfe, + 0xbf, 0x03, 0x60, 0xf7, 0xfe, 0x4b, 0x7e, 0xba, 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, + 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x04, 0xaf, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, + 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, + 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, + 0x22, 0x00, 0x21, 0x11, 0x28, 0x21, 0x11, 0x15, 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x35, 0x33, + 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x23, 0x11, 0x23, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x23, 0x23, 0x0a, 0x16, 0x20, 0x3b, 0x1d, 0x05, 0x50, 0x02, 0x9e, 0x37, 0x5d, 0x96, 0x65, + 0x35, 0x40, 0x75, 0xaa, 0x65, 0xd2, 0xaa, 0x05, 0x16, 0x2b, 0x4b, 0x71, 0x45, 0x02, 0xc3, 0x0b, + 0x2f, 0x62, 0x37, 0x15, 0xdb, 0x0d, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0x4e, 0xad, 0xfd, 0xa3, + 0x3b, 0x6a, 0x92, 0x54, 0x7c, 0xad, 0x78, 0x3f, 0x05, 0x1b, 0xfd, 0x0d, 0x5d, 0x9a, 0x7b, 0x5b, + 0x3d, 0x1e, 0xad, 0x2f, 0x4e, 0x5c, 0x5a, 0xde, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, + 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, 0x0a, 0x08, 0x06, 0x03, + 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0d, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x23, 0x23, 0x02, 0x13, 0xd3, 0x32, 0xfe, 0xb6, 0x46, 0x46, + 0x01, 0x4a, 0x32, 0xd3, 0x32, 0x01, 0x68, 0x64, 0x37, 0x53, 0x9c, 0x65, 0x35, 0x40, 0x75, 0xa6, + 0x65, 0x0b, 0x35, 0x58, 0x37, 0x15, 0xd7, 0x0d, 0x02, 0xbe, 0xfd, 0xef, 0xad, 0xad, 0x04, 0x6e, + 0xad, 0xad, 0xfe, 0x50, 0x01, 0xb0, 0xad, 0xad, 0xfe, 0x50, 0x3b, 0x66, 0x8f, 0x65, 0x7c, 0xa3, + 0x78, 0x3f, 0xad, 0x2f, 0x55, 0x6b, 0x3a, 0xe8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x9c, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0xb0, 0x40, 0x0a, 0x1b, 0x01, 0x02, 0x0b, 0x0a, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, + 0x70, 0x00, 0x0b, 0x00, 0x02, 0x00, 0x0b, 0x02, 0x67, 0x0a, 0x01, 0x06, 0x06, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, + 0x07, 0x0b, 0x7e, 0x00, 0x0b, 0x00, 0x02, 0x00, 0x0b, 0x02, 0x67, 0x0a, 0x01, 0x06, 0x06, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x0b, 0x7e, + 0x00, 0x08, 0x0a, 0x01, 0x06, 0x07, 0x08, 0x06, 0x65, 0x00, 0x0b, 0x00, 0x02, 0x00, 0x0b, 0x02, + 0x67, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x23, + 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, + 0x23, 0x11, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x04, 0x4f, 0x4d, 0xfe, 0x96, 0x24, 0x39, 0x22, + 0x69, 0x1c, 0x46, 0xfe, 0x11, 0x8c, 0x64, 0xad, 0x03, 0x3f, 0xad, 0x64, 0x35, 0x82, 0x47, 0x8f, + 0x94, 0xad, 0xad, 0x02, 0x4f, 0x65, 0x55, 0x46, 0x45, 0xfe, 0x2f, 0xad, 0xad, 0x04, 0xa0, 0xcf, + 0x01, 0x4a, 0xfe, 0xb6, 0xcf, 0xfd, 0xd9, 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xc2, 0x07, 0x8f, 0x00, 0x36, 0x00, 0x3a, 0x00, 0x8f, 0x40, 0x0b, 0x23, 0x0a, + 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, 0x02, + 0x09, 0x01, 0x7e, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, + 0x0a, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, + 0x02, 0x09, 0x01, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, + 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1a, + 0x37, 0x37, 0x37, 0x3a, 0x37, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x2a, 0x29, + 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1b, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x15, 0x21, 0x35, + 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x33, 0x03, 0x13, 0x21, 0x01, 0x02, 0x16, 0xfe, + 0x1b, 0x64, 0x64, 0x01, 0xe5, 0x64, 0x2c, 0x49, 0x3c, 0x33, 0x16, 0x5b, 0x21, 0x4b, 0x57, 0x63, + 0x3b, 0x2e, 0x1c, 0x23, 0x37, 0x2b, 0x24, 0x11, 0x42, 0x21, 0x3e, 0x3c, 0x3a, 0x1d, 0x47, 0x64, + 0x4b, 0x39, 0x1c, 0x80, 0x6b, 0xfe, 0x67, 0x0f, 0x20, 0x10, 0x3e, 0x7f, 0x3e, 0x3d, 0x64, 0x2e, + 0xd1, 0x01, 0x27, 0xfe, 0xbf, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, + 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, 0xac, 0x1d, 0x30, 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, + 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, 0xfe, 0xf2, 0xad, 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, + 0xfe, 0x0f, 0x05, 0xa1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa4, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x19, 0x00, 0x84, 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0a, + 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x06, 0x01, 0x04, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x04, 0x03, 0x66, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, + 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, + 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x02, 0x6a, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfd, 0x08, 0x64, + 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x01, 0x7c, 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x10, + 0x00, 0x00, 0x04, 0xcc, 0x07, 0x76, 0x00, 0x18, 0x00, 0x26, 0x00, 0xfe, 0xb6, 0x17, 0x05, 0x02, + 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, + 0x09, 0x6e, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, + 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, + 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, + 0x0a, 0x0c, 0x68, 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x1a, 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, + 0x23, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x32, 0x36, + 0x37, 0x37, 0x01, 0x13, 0x33, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x10, 0x01, 0xd6, 0x4c, 0x01, 0x03, 0x01, 0x2d, 0xa2, 0x01, 0xa4, 0x44, 0xfe, 0x20, 0x76, + 0xc3, 0xc7, 0x3d, 0xad, 0x14, 0x42, 0x45, 0x2d, 0x19, 0xfe, 0x6f, 0xd2, 0xd2, 0x3d, 0x3e, 0x3d, + 0x3e, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, 0xac, 0xac, + 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, 0x93, 0x3a, 0x60, 0x2f, 0x03, 0x8e, 0x02, 0x5a, 0x58, 0x53, + 0x53, 0x58, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0xfe, 0x7f, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x40, + 0x1f, 0x0a, 0x01, 0x02, 0x0b, 0x09, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, + 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xa9, + 0x01, 0x7b, 0x5f, 0x01, 0xe0, 0x64, 0x64, 0xfe, 0x30, 0xdc, 0xfe, 0x2f, 0x64, 0x64, 0x01, 0xe0, + 0x5f, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xfe, 0x7f, 0x01, 0x81, 0xad, 0x04, 0x6e, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, + 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, + 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x04, 0x8c, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x9f, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, 0x00, 0x03, + 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, + 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x26, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x09, 0x06, 0x02, 0x02, 0x01, + 0x00, 0x02, 0x65, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1c, 0x1a, 0x16, + 0x14, 0x00, 0x13, 0x00, 0x13, 0x11, 0x25, 0x21, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x13, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x04, 0x21, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x40, 0x03, 0xea, 0xb9, + 0xfe, 0x65, 0x53, 0x01, 0x2e, 0x7f, 0xb6, 0xfe, 0xc3, 0xfe, 0xa3, 0xfe, 0x4e, 0x6e, 0x01, 0x28, + 0x2c, 0xac, 0xa8, 0x9a, 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x5e, 0x4b, 0x6c, + 0xed, 0xf9, 0xdd, 0xad, 0x04, 0x6f, 0xfb, 0x91, 0x72, 0xb2, 0x8c, 0x70, 0x00, 0x03, 0x00, 0x2a, + 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, + 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x10, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x62, 0x62, 0x02, + 0x26, 0x01, 0x13, 0x74, 0x75, 0x74, 0x46, 0x90, 0xae, 0x5e, 0x78, 0xfd, 0xf2, 0xd4, 0x50, 0xbf, + 0x93, 0xfe, 0x90, 0x32, 0x2d, 0x96, 0xaa, 0x51, 0x44, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, + 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, + 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x56, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x83, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, + 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x00, + 0x03, 0x05, 0x01, 0x02, 0x04, 0x03, 0x02, 0x65, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x02, 0xa9, 0xfd, 0x7c, 0x94, 0x94, 0x04, 0x31, 0xb9, + 0xfe, 0x44, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0xfe, 0x7f, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x19, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, + 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x13, 0x11, + 0x33, 0x12, 0x12, 0x11, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x21, 0x11, 0x23, 0x15, 0x12, 0x02, 0x1e, 0x2e, 0x99, 0x8b, 0x5a, 0x03, 0x5d, 0x3c, + 0x3c, 0xdc, 0xfd, 0x63, 0x5b, 0x01, 0xca, 0xbf, 0x01, 0x8e, 0xfe, 0x7f, 0x02, 0x2e, 0x01, 0x00, + 0x02, 0x0a, 0x01, 0x3f, 0x25, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, 0x01, 0x81, 0xfe, 0x7f, 0x02, + 0x36, 0x04, 0x66, 0x18, 0xfe, 0xd1, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x17, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, + 0x11, 0x21, 0x35, 0x33, 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, + 0xeb, 0x01, 0xfa, 0xb9, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, + 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, + 0x05, 0xc8, 0x00, 0x6d, 0x00, 0x84, 0x40, 0x09, 0x57, 0x3d, 0x36, 0x1c, 0x04, 0x03, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, + 0x7e, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x26, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, 0x02, 0x07, + 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x6d, 0x6c, 0x60, 0x5f, + 0x5e, 0x5d, 0x4d, 0x4c, 0x4b, 0x49, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x2a, 0x28, 0x27, 0x26, + 0x11, 0x2b, 0x11, 0x11, 0x11, 0x10, 0x10, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, 0x35, 0x33, 0x13, 0x3e, 0x03, 0x37, 0x2e, + 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x17, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x05, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x15, 0x23, 0x2e, + 0x05, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x02, 0xc0, 0x5a, 0xfe, 0x99, 0x5a, 0x1f, 0x0f, 0x18, 0x1d, + 0x25, 0x1c, 0x05, 0x13, 0x18, 0x1a, 0x18, 0x13, 0x05, 0xef, 0x44, 0x73, 0x23, 0x3c, 0x3c, 0x42, + 0x29, 0x23, 0x3d, 0x37, 0x31, 0x17, 0x20, 0x0d, 0x18, 0x1f, 0x32, 0x2c, 0x17, 0x4a, 0x6a, 0x4a, + 0x31, 0x12, 0x1b, 0x17, 0x1e, 0x14, 0x0c, 0x0b, 0x0b, 0x13, 0x5a, 0x01, 0x67, 0x5a, 0x13, 0x0b, + 0x0b, 0x0c, 0x14, 0x1e, 0x17, 0x1b, 0x12, 0x31, 0x4a, 0x6a, 0x4a, 0x17, 0x2c, 0x32, 0x1f, 0x18, + 0x0d, 0x20, 0x17, 0x31, 0x37, 0x3d, 0x23, 0x29, 0x42, 0x3c, 0x3c, 0x23, 0x73, 0x44, 0xef, 0x05, + 0x13, 0x18, 0x1a, 0x18, 0x13, 0x05, 0x1c, 0x25, 0x1d, 0x18, 0x0f, 0x1f, 0xac, 0xac, 0xac, 0x01, + 0xfb, 0x1c, 0x39, 0x4b, 0x69, 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, 0x0c, 0xac, 0x01, 0x17, + 0x56, 0x73, 0x4c, 0x2e, 0x11, 0x13, 0x31, 0x42, 0x55, 0x36, 0x52, 0x22, 0x3c, 0x2b, 0x19, 0xac, + 0x31, 0x4e, 0x60, 0x2e, 0x46, 0x3b, 0x51, 0x38, 0x23, 0x1a, 0x15, 0x0e, 0x01, 0xcb, 0xac, 0xac, + 0xfe, 0x35, 0x0e, 0x15, 0x1a, 0x23, 0x38, 0x51, 0x3b, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0xac, 0x19, + 0x2b, 0x3c, 0x22, 0x52, 0x36, 0x55, 0x42, 0x31, 0x13, 0x11, 0x2e, 0x4c, 0x73, 0x56, 0xfe, 0xe9, + 0xac, 0x0c, 0x34, 0x43, 0x4a, 0x43, 0x35, 0x0d, 0x4c, 0x69, 0x4b, 0x39, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xdb, 0x04, 0x7b, 0x05, 0xed, 0x00, 0x2b, 0x00, 0x74, 0x40, 0x12, + 0x16, 0x01, 0x03, 0x05, 0x20, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x2b, 0x01, 0x06, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x2f, 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x04, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, + 0x20, 0x11, 0x34, 0x21, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x55, 0x01, + 0x1c, 0xac, 0xa9, 0x4b, 0x47, 0x6d, 0x8c, 0xdb, 0x6f, 0x6e, 0x01, 0x9f, 0xff, 0x00, 0x57, 0x69, + 0x1a, 0xbd, 0xf4, 0xc4, 0xe8, 0x8e, 0x8c, 0x89, 0x57, 0xa0, 0xb2, 0x72, 0x92, 0xac, 0x69, 0xc1, + 0x88, 0xf0, 0xd8, 0xf7, 0x67, 0x43, 0x45, 0x70, 0x7a, 0x49, 0x54, 0xad, 0x01, 0x1b, 0xd9, 0x1c, + 0x9d, 0x01, 0x28, 0x3e, 0x62, 0x62, 0xb3, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, 0x5a, 0x77, 0x8f, 0xc1, + 0x76, 0x49, 0x2e, 0x52, 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa4, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x5e, 0xb6, 0x14, 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x06, + 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x06, 0x02, 0x00, 0x00, + 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x15, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x01, 0x7c, + 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xa4, 0x07, 0x76, 0x00, 0x0d, 0x00, 0x23, 0x00, 0xb6, 0xb6, 0x22, 0x17, 0x02, + 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, + 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, + 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, + 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, + 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x08, 0x01, 0x06, 0x09, 0x07, 0x02, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, + 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0e, 0x0e, 0x0e, 0x23, 0x0e, 0x23, 0x21, 0x20, 0x1f, + 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x12, 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, 0x22, 0x10, 0x0f, 0x07, + 0x1d, 0x2b, 0x01, 0x33, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x01, 0x27, 0xd2, 0x3d, 0x3e, 0x3d, 0x3e, 0xd2, 0xa7, 0xa6, + 0xa7, 0xa6, 0xfe, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x01, 0x7c, 0x64, 0x64, 0xfe, 0x2a, + 0x5a, 0xfe, 0x7d, 0x07, 0x76, 0x58, 0x53, 0x53, 0x58, 0x94, 0x94, 0x94, 0xf9, 0x1e, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0xc2, 0x05, 0xc8, 0x00, 0x36, 0x00, 0x71, 0x40, 0x0b, + 0x23, 0x0a, 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x09, 0x02, 0x01, 0x02, 0x09, 0x01, 0x7e, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, + 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x0a, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x09, 0x02, 0x01, 0x02, 0x09, 0x01, 0x7e, + 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, 0x07, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x36, 0x35, 0x34, 0x33, + 0x2c, 0x2b, 0x2a, 0x29, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1b, 0x2b, 0x21, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, + 0x33, 0x15, 0x21, 0x35, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x33, 0x02, 0x16, 0xfe, + 0x1b, 0x64, 0x64, 0x01, 0xe5, 0x64, 0x2c, 0x49, 0x3c, 0x33, 0x16, 0x5b, 0x21, 0x4b, 0x57, 0x63, + 0x3b, 0x2e, 0x1c, 0x23, 0x37, 0x2b, 0x24, 0x11, 0x42, 0x21, 0x3e, 0x3c, 0x3a, 0x1d, 0x47, 0x64, + 0x4b, 0x39, 0x1c, 0x80, 0x6b, 0xfe, 0x67, 0x0f, 0x20, 0x10, 0x3e, 0x7f, 0x3e, 0x3d, 0x64, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, + 0xac, 0x1d, 0x30, 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, + 0xfe, 0xf2, 0xad, 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, 0xfe, 0x0f, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x00, 0x04, 0xa1, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x56, 0xb4, 0x01, 0x01, 0x03, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x06, 0x02, 0x02, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, 0x09, 0x07, 0x1b, 0x2b, + 0x33, 0x35, 0x36, 0x36, 0x37, 0x36, 0x12, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x15, 0x10, 0x02, 0x07, 0x06, 0x06, 0x04, 0x55, 0x80, 0x1a, + 0x1a, 0x1b, 0x78, 0x03, 0xf1, 0x5f, 0x5f, 0xfe, 0x26, 0x5e, 0xef, 0x2c, 0x2b, 0x36, 0xcb, 0xad, + 0x07, 0x71, 0x69, 0x69, 0x01, 0xe2, 0xfb, 0x47, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, 0x04, 0x6e, + 0x27, 0xfe, 0x78, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xbe, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, + 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, + 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, + 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x13, 0x13, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, 0x11, + 0x33, 0x15, 0x0e, 0x46, 0x46, 0x01, 0x68, 0xef, 0xf4, 0x01, 0x65, 0x44, 0x44, 0xfe, 0x6e, 0x64, + 0x06, 0xe7, 0xb2, 0xde, 0x06, 0x64, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, 0x03, 0xd5, 0xac, 0xfb, + 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xa4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, + 0x5a, 0x01, 0xd6, 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x5a, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x0f, 0x0e, 0x01, 0x00, 0x13, 0x11, 0x0e, + 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x06, 0x07, 0x14, 0x2b, 0x01, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, + 0x20, 0x11, 0x10, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xcb, 0xf7, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, + 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x06, 0x04, 0x02, 0x00, 0x01, 0x05, 0x00, + 0x65, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, + 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x24, 0xfe, 0x85, 0x5f, 0xfe, 0x20, 0x64, 0x64, 0x04, + 0x7d, 0x64, 0x64, 0xfe, 0x20, 0x5f, 0x05, 0x1c, 0xfb, 0x91, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0xad, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, 0x11, 0x11, 0x09, 0x07, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x21, 0x23, 0x11, 0x21, 0x15, 0x01, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0x25, 0xc6, + 0xc6, 0x02, 0x7a, 0x01, 0x16, 0x7b, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, 0x01, 0x28, 0xfe, 0xd8, + 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, + 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x9e, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, + 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, + 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x04, 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, + 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6c, 0x6c, 0x77, 0x78, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, + 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, + 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0xf4, 0xdf, 0xeb, + 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xad, 0x04, 0x6f, 0xc6, 0x01, 0x72, 0xfe, 0x8e, 0xc6, 0xfb, + 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x04, 0xcc, 0x05, 0xc8, 0x00, 0x18, + 0x00, 0x93, 0xb6, 0x17, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, 0x01, 0x00, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x23, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x32, 0x36, 0x37, 0x37, 0x01, 0x10, 0x01, + 0xd6, 0x4c, 0x01, 0x03, 0x01, 0x2d, 0xa2, 0x01, 0xa4, 0x44, 0xfe, 0x20, 0x76, 0xc3, 0xc7, 0x3d, + 0xad, 0x14, 0x42, 0x45, 0x2d, 0x19, 0xfe, 0x6f, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, + 0xac, 0xac, 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, 0x93, 0x3a, 0x60, 0x2f, 0x03, 0x8e, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb5, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, + 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, 0x23, 0x15, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x13, 0x11, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x01, 0xef, 0x82, 0x01, 0xf4, 0x82, 0xc1, 0x01, + 0x15, 0xfe, 0xea, 0xc0, 0x82, 0xfe, 0x0c, 0x82, 0xc0, 0xfe, 0xea, 0x01, 0x16, 0xc0, 0x0a, 0x44, + 0x7a, 0x7a, 0x01, 0x20, 0x39, 0x85, 0x85, 0x39, 0x05, 0x1b, 0xad, 0xad, 0x76, 0xfc, 0xc5, 0xc4, + 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, + 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc0, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x0c, 0x52, 0x01, 0x77, 0xfe, + 0xbe, 0x6f, 0x02, 0x2c, 0x74, 0xb7, 0xc4, 0x60, 0x01, 0xa4, 0x69, 0xfe, 0xc0, 0x01, 0x6c, 0x62, + 0xfd, 0xe1, 0x72, 0xdf, 0xfc, 0x5f, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, + 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x24, 0xfe, 0x7f, 0x04, 0xa9, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x09, + 0x01, 0x02, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x04, 0x02, 0x00, 0x00, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xa5, + 0x01, 0x83, 0x63, 0x01, 0xe4, 0x64, 0x64, 0xdc, 0xfc, 0x57, 0x64, 0x64, 0x01, 0xe4, 0x63, 0xad, + 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x0a, + 0x14, 0x01, 0x05, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, 0x03, 0x02, 0x05, + 0x03, 0x02, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1d, 0x00, + 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, 0x07, 0x1d, 0x2b, + 0x21, 0x35, 0x33, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0x96, + 0x78, 0x88, 0x93, 0xd4, 0xc0, 0x3c, 0x01, 0xaa, 0x46, 0x4f, 0x4f, 0x64, 0x85, 0x46, 0x01, 0xd3, + 0x65, 0x64, 0xad, 0x01, 0x9f, 0x5e, 0xbe, 0xbe, 0x01, 0xb1, 0xad, 0xad, 0xfe, 0x6e, 0x72, 0x72, + 0x56, 0x02, 0x20, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x04, 0x97, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, + 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, + 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x1e, + 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0c, + 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x37, 0x28, 0x28, 0x01, 0x2c, 0x28, 0xbe, 0x28, + 0x01, 0x2c, 0x28, 0xbe, 0x28, 0x01, 0x2c, 0x28, 0x28, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, + 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x36, 0xfe, 0x7f, 0x04, 0x96, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x7c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, + 0x09, 0x02, 0x05, 0x05, 0x1a, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1b, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, + 0x4c, 0x1b, 0x40, 0x2a, 0x0d, 0x09, 0x02, 0x05, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x05, 0x04, 0x65, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x4b, + 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, + 0x18, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x04, 0x69, 0x2d, 0xdc, 0xfc, 0x7c, 0x32, 0x32, + 0x01, 0x31, 0x28, 0xb9, 0x28, 0x01, 0x27, 0x28, 0xb9, 0x28, 0x01, 0x36, 0x2d, 0xad, 0xfd, 0xd2, + 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, + 0x6e, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x04, 0xaa, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x19, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x05, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x19, + 0x17, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xd4, 0x6e, 0xfe, 0xc8, 0x02, 0x60, 0x30, + 0xe3, 0x7e, 0xaf, 0xcd, 0x82, 0xf1, 0x1b, 0x56, 0x99, 0x8e, 0x56, 0x26, 0xad, 0x04, 0x6e, 0xad, + 0xfd, 0xbc, 0x4a, 0x68, 0xef, 0xfe, 0xee, 0x80, 0x51, 0xae, 0x6e, 0xc7, 0x84, 0x70, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, + 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x0c, + 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x24, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, 0x11, + 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, + 0x0f, 0x07, 0x1d, 0x2b, 0x13, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x16, 0x15, 0x10, 0x04, 0x23, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x32, 0x01, 0x2c, 0x28, 0x50, 0xb8, + 0xd4, 0xfe, 0xfe, 0xda, 0xfe, 0xfc, 0x32, 0x32, 0x03, 0x1f, 0x3c, 0x3c, 0x01, 0x4a, 0x3c, 0x3c, + 0xfc, 0x9b, 0x28, 0x62, 0x76, 0x75, 0x62, 0x29, 0x05, 0xc8, 0xad, 0xfe, 0x69, 0xe6, 0xaf, 0xfe, + 0xfd, 0xec, 0xad, 0x04, 0x6e, 0xfa, 0xe5, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, + 0x92, 0xab, 0x72, 0x7b, 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x04, 0x91, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x1a, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, + 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, + 0x08, 0x05, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, + 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, 0x11, 0x11, 0x09, 0x07, + 0x19, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x10, 0x04, 0x21, + 0x21, 0x35, 0x33, 0x11, 0x01, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x45, 0x01, 0xfa, + 0x64, 0x53, 0x01, 0x2e, 0x7f, 0xb6, 0xfe, 0xc3, 0xfe, 0xa3, 0xfe, 0x4e, 0x6e, 0x01, 0x28, 0x2c, + 0xac, 0xa8, 0x9a, 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xac, 0xfe, 0x68, 0x4b, 0x6c, 0xed, 0xfe, 0xfd, + 0xdd, 0xad, 0x04, 0x6f, 0xfb, 0x91, 0x72, 0xbc, 0x8c, 0x70, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0xff, 0xdb, 0x04, 0x99, 0x05, 0xed, 0x00, 0x22, 0x00, 0x89, 0x40, 0x0e, 0x01, 0x01, 0x07, 0x00, + 0x0e, 0x01, 0x02, 0x04, 0x0d, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2e, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x03, 0x04, 0x06, + 0x03, 0x65, 0x00, 0x05, 0x00, 0x04, 0x02, 0x05, 0x04, 0x65, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x07, 0x08, + 0x00, 0x07, 0x67, 0x00, 0x06, 0x00, 0x03, 0x04, 0x06, 0x03, 0x65, 0x00, 0x05, 0x00, 0x04, 0x02, + 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x11, 0x11, 0x11, 0x13, 0x23, 0x26, 0x22, 0x0a, + 0x07, 0x1c, 0x2b, 0x13, 0x11, 0x36, 0x33, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x26, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x4b, 0xd9, 0xb7, 0x01, 0x3d, 0xc0, 0xc1, 0xc5, 0xc4, 0xfe, + 0xb6, 0xd0, 0xba, 0xb4, 0xa5, 0xdf, 0x78, 0x60, 0x13, 0xfe, 0x7d, 0xac, 0xac, 0x01, 0x85, 0x0c, + 0x5e, 0x6c, 0xbc, 0x66, 0x58, 0x19, 0x04, 0x56, 0x01, 0x55, 0x42, 0xda, 0xd9, 0xfe, 0xa0, 0xfe, + 0xa1, 0xd0, 0xd0, 0x38, 0xce, 0x4d, 0x9e, 0x80, 0xe1, 0x78, 0x01, 0x9d, 0x78, 0xd5, 0x8b, 0xa1, + 0x40, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2e, 0xff, 0xdb, 0x04, 0x9d, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, + 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1f, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, + 0x40, 0x30, 0x00, 0x07, 0x00, 0x0b, 0x03, 0x07, 0x0b, 0x67, 0x00, 0x04, 0x05, 0x01, 0x03, 0x06, + 0x04, 0x03, 0x65, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, + 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x24, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x12, 0x12, 0x33, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x03, 0x37, 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, + 0x23, 0x22, 0x02, 0x01, 0x32, 0x32, 0xfe, 0xca, 0x32, 0x32, 0x01, 0x36, 0x32, 0xa7, 0x0c, 0xa8, + 0xad, 0x9a, 0xc9, 0xb5, 0xae, 0xad, 0xaf, 0x07, 0xdc, 0x46, 0x41, 0x41, 0x46, 0x47, 0x40, 0x3f, + 0x48, 0x02, 0xab, 0xfe, 0x02, 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x38, 0x01, 0x25, 0x01, + 0x75, 0xfe, 0x8b, 0xfe, 0x6c, 0xfe, 0x6c, 0xfe, 0x8b, 0x01, 0x75, 0x01, 0x5b, 0x39, 0xfe, 0xda, + 0xfe, 0xca, 0x01, 0x35, 0x01, 0x27, 0x01, 0x27, 0x01, 0x35, 0xfe, 0xce, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x29, 0x00, 0x69, 0x40, 0x0b, 0x0a, 0x01, + 0x07, 0x09, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x09, 0x00, + 0x07, 0x01, 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, 0x2c, 0x11, + 0x11, 0x0a, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x26, 0x35, 0x36, 0x37, 0x36, 0x21, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x01, + 0xb4, 0xfe, 0x74, 0x46, 0x20, 0x22, 0x55, 0x39, 0x69, 0x57, 0xcd, 0x87, 0x04, 0x7d, 0x7c, 0x01, + 0x48, 0x01, 0xac, 0x5a, 0x5a, 0xfe, 0x16, 0x78, 0x33, 0x51, 0x90, 0x4a, 0x0b, 0x01, 0x69, 0x37, + 0x8c, 0x90, 0x9d, 0x7d, 0x39, 0xad, 0xad, 0xad, 0x2f, 0x36, 0x95, 0x57, 0x85, 0x1c, 0x50, 0xc6, + 0x79, 0xba, 0x68, 0x78, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xbc, 0x3b, 0xe9, 0x72, 0x11, 0x04, + 0x5a, 0x80, 0x6f, 0x97, 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, + 0x04, 0x56, 0x00, 0x1f, 0x00, 0x29, 0x00, 0xc6, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, + 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x28, 0x09, + 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x21, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x09, + 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x21, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, + 0x4c, 0x1b, 0x40, 0x32, 0x09, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x21, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x29, 0x27, 0x23, 0x21, + 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0a, 0x07, 0x1a, 0x2b, 0x13, 0x35, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, + 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, + 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, + 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, + 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x90, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x72, 0x40, 0x0a, 0x05, 0x01, + 0x06, 0x01, 0x15, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x07, + 0x01, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x00, + 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1e, 0x1c, + 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x23, 0x24, 0x23, 0x21, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x22, 0x02, 0x07, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x33, 0x35, 0x01, 0x15, 0x12, 0x33, 0x32, 0x36, 0x35, 0x10, 0x23, 0x22, 0x04, 0x1a, 0xfe, + 0xe9, 0xc5, 0xb8, 0x0d, 0x98, 0xb7, 0xd1, 0xf6, 0xfe, 0xd5, 0xfb, 0xfd, 0xd5, 0x01, 0x4d, 0x01, + 0x32, 0xb1, 0xfe, 0x0d, 0x02, 0xf7, 0x6e, 0x79, 0xc9, 0x94, 0x06, 0x90, 0xfe, 0xdb, 0xfe, 0xff, + 0xe5, 0xb9, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x02, 0xda, 0x01, 0xcb, 0x01, 0x9f, 0x65, + 0xfc, 0x1f, 0x31, 0xfe, 0x17, 0xc0, 0xb9, 0x01, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, + 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0xa2, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x67, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2f, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, 0x00, + 0x07, 0x06, 0x67, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x07, 0x06, 0x07, 0x03, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, + 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x17, 0x21, 0x11, 0x11, 0x0a, 0x07, 0x18, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x36, + 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x4b, 0x64, 0x64, 0x02, 0x07, 0x01, 0x13, 0x74, 0x75, + 0x74, 0x46, 0x86, 0x9e, 0x5e, 0x78, 0xfd, 0xf8, 0xae, 0x50, 0xa6, 0x90, 0xfe, 0xac, 0x32, 0x2d, + 0x81, 0xa8, 0x4f, 0x44, 0x8f, 0x34, 0xad, 0x02, 0xe4, 0xad, 0x37, 0x37, 0x74, 0x7c, 0x4f, 0x2e, + 0x2a, 0x02, 0x3f, 0x50, 0x77, 0xfe, 0xcb, 0xad, 0x48, 0x5d, 0x82, 0x9c, 0x6e, 0x44, 0x3e, 0x1a, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x04, 0x97, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x85, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x02, 0xea, 0xfd, 0x66, 0xaa, 0xaa, 0x04, 0x47, 0xb9, 0xfe, 0x44, + 0xad, 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xfe, 0x7f, 0xc8, 0xfd, 0x2c, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0xfe, 0xa7, 0x04, 0x7d, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x13, 0x11, + 0x33, 0x36, 0x12, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x21, 0x11, 0x23, 0x15, 0x16, 0x02, 0x0a, 0x46, 0x76, 0x8b, 0x64, 0x03, 0x90, 0x50, + 0x50, 0xc8, 0xfd, 0x1d, 0x88, 0x01, 0xc0, 0xd9, 0x01, 0x8e, 0xfe, 0xa7, 0x02, 0x06, 0x8e, 0x01, + 0x7f, 0xbc, 0x1b, 0xad, 0xad, 0xfd, 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x0e, 0x02, + 0xdc, 0x12, 0xb0, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x33, 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, + 0x00, 0x03, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, + 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x04, 0x90, 0xf2, 0xe4, 0xfe, + 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, + 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0xfe, 0xcb, 0x4c, + 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, + 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb6, + 0x04, 0x3e, 0x00, 0x5d, 0x00, 0x84, 0xb6, 0x4d, 0x14, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x01, 0x06, 0x10, 0x0f, 0x02, 0x01, 0x03, 0x06, 0x01, 0x65, + 0x0c, 0x09, 0x07, 0x03, 0x04, 0x04, 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0d, + 0x01, 0x03, 0x03, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x0a, 0x01, 0x06, 0x10, 0x0f, 0x02, 0x01, 0x03, 0x06, 0x01, 0x65, 0x0c, 0x09, 0x07, 0x03, 0x04, + 0x04, 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x01, 0x03, 0x03, 0x00, 0x5d, + 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x00, 0x5d, 0x00, + 0x5d, 0x53, 0x52, 0x51, 0x50, 0x43, 0x41, 0x40, 0x3e, 0x35, 0x34, 0x33, 0x32, 0x11, 0x11, 0x19, + 0x21, 0x2d, 0x11, 0x1a, 0x11, 0x11, 0x11, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x23, 0x0e, + 0x03, 0x07, 0x0e, 0x03, 0x07, 0x23, 0x35, 0x33, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x17, 0x17, 0x33, 0x15, 0x23, 0x2e, 0x03, 0x27, + 0x2e, 0x03, 0x27, 0x02, 0xca, 0xc7, 0x16, 0x09, 0x13, 0x19, 0x1f, 0x15, 0x17, 0x25, 0x20, 0x1b, + 0x0d, 0xe9, 0x3b, 0x63, 0x5d, 0x71, 0x1f, 0x34, 0x2e, 0x2a, 0x13, 0x15, 0x0f, 0x13, 0x12, 0x16, + 0x12, 0x12, 0x1e, 0x3a, 0x55, 0x40, 0x31, 0x15, 0x16, 0x15, 0x1c, 0x16, 0x17, 0x1a, 0x5a, 0x01, + 0x7b, 0x5a, 0x1a, 0x17, 0x16, 0x1c, 0x15, 0x16, 0x15, 0x30, 0x41, 0x55, 0x3a, 0x1e, 0x12, 0x12, + 0x16, 0x12, 0x13, 0x0f, 0x15, 0x14, 0x29, 0x2e, 0x34, 0x1f, 0x71, 0x5d, 0x63, 0x3b, 0xe9, 0x0d, + 0x1c, 0x1f, 0x25, 0x17, 0x15, 0x1f, 0x19, 0x13, 0x09, 0x01, 0xf3, 0xfe, 0x0d, 0x01, 0xf3, 0x12, + 0x27, 0x32, 0x41, 0x2c, 0x31, 0x4e, 0x43, 0x3b, 0x1e, 0xa3, 0xb6, 0xac, 0x2b, 0x0c, 0x1e, 0x2e, + 0x40, 0x2e, 0x31, 0x23, 0x2a, 0x17, 0x07, 0xac, 0x1e, 0x39, 0x53, 0x36, 0x37, 0x36, 0x47, 0x2b, + 0x12, 0x01, 0x25, 0xac, 0xac, 0xfe, 0xdb, 0x12, 0x2b, 0x47, 0x36, 0x37, 0x36, 0x53, 0x39, 0x1e, + 0xac, 0x07, 0x17, 0x2a, 0x23, 0x31, 0x2e, 0x40, 0x2e, 0x1e, 0x0c, 0x2b, 0xac, 0xb6, 0xa3, 0x1e, + 0x3b, 0x43, 0x4e, 0x31, 0x2c, 0x41, 0x32, 0x27, 0x12, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0xff, 0xe5, 0x04, 0x51, 0x04, 0x59, 0x00, 0x2b, 0x00, 0x44, 0x40, 0x41, 0x16, 0x01, 0x03, 0x05, + 0x20, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x2b, 0x01, 0x06, 0x00, 0x04, 0x4a, 0x00, 0x04, + 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x06, 0x4c, 0x2f, 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x04, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x7c, 0x01, 0x05, 0x9f, 0x6b, 0x45, + 0x41, 0x65, 0x6c, 0xad, 0x67, 0x66, 0x01, 0x4d, 0xce, 0x3b, 0x61, 0x1a, 0xad, 0xe0, 0xb5, 0xd7, + 0x83, 0x82, 0x80, 0x4f, 0x94, 0xa5, 0x68, 0x88, 0x9f, 0x61, 0xb2, 0x7f, 0xdc, 0xc8, 0xdd, 0x4b, + 0x31, 0x30, 0x43, 0x37, 0x32, 0x29, 0xa3, 0xce, 0x7d, 0x14, 0x78, 0x01, 0x02, 0x2d, 0x48, 0x48, + 0x83, 0x8a, 0x36, 0x40, 0x21, 0x16, 0x42, 0x58, 0x55, 0x8d, 0x57, 0x35, 0x22, 0x3c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x60, 0xb6, 0x14, + 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, + 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x4b, 0x64, 0x64, 0x01, 0xb3, 0x46, 0x01, 0x5d, 0x01, 0x6d, 0x64, 0x64, + 0xfe, 0x4d, 0x46, 0xfe, 0xa3, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, + 0x1b, 0xad, 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xb8, 0xb6, 0x1e, 0x13, 0x02, 0x04, 0x05, 0x01, 0x4a, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, + 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, + 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0a, 0x0a, 0x0a, 0x1f, 0x0a, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x12, 0x11, 0x11, 0x11, 0x12, 0x21, 0x11, 0x21, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x01, 0x1c, 0xd2, 0x7b, 0x7b, 0xd2, 0xfe, 0xb3, 0xfe, 0xb3, 0xd1, 0x64, 0x64, 0x01, 0xb3, 0x46, + 0x01, 0x5d, 0x01, 0x6d, 0x64, 0x64, 0xfe, 0x4d, 0x46, 0xfe, 0xa3, 0x06, 0x2b, 0xab, 0xab, 0xfe, + 0xd8, 0xfa, 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, + 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9b, + 0x04, 0x3e, 0x00, 0x36, 0x00, 0x7b, 0x40, 0x0c, 0x22, 0x09, 0x02, 0x08, 0x01, 0x01, 0x4a, 0x2c, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, + 0x08, 0x00, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x09, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x0a, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x0a, + 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x00, 0x36, 0x00, 0x36, 0x35, + 0x34, 0x33, 0x32, 0x2b, 0x2a, 0x29, 0x28, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1a, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, + 0x03, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, + 0x17, 0x33, 0x15, 0x21, 0x35, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x33, 0x15, 0x46, 0x6e, 0x6e, + 0x01, 0xdb, 0x50, 0x1a, 0x27, 0x29, 0x32, 0x25, 0x2f, 0x25, 0x4a, 0x55, 0x66, 0x42, 0x2e, 0x1c, + 0x29, 0x36, 0x2a, 0x26, 0x18, 0x23, 0x17, 0x25, 0x2e, 0x3d, 0x2d, 0x38, 0x57, 0x49, 0x41, 0x21, + 0x59, 0x87, 0xfe, 0x46, 0x1b, 0x1e, 0x32, 0x2c, 0x27, 0x15, 0x3d, 0x50, 0xad, 0x02, 0xe4, 0xad, + 0xad, 0xfe, 0xe1, 0x02, 0x1e, 0x35, 0x4d, 0x32, 0x3f, 0x33, 0x46, 0x2c, 0x14, 0xad, 0x0a, 0x18, + 0x29, 0x1f, 0x2e, 0x1d, 0x36, 0x30, 0x28, 0x0f, 0x07, 0x30, 0x48, 0x5b, 0x32, 0x86, 0xad, 0xad, + 0x2f, 0x35, 0x4e, 0x39, 0x28, 0x0f, 0xfe, 0xde, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1a, + 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x21, 0x00, 0x58, 0xb4, 0x01, 0x01, 0x03, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1a, 0x09, 0x07, + 0x1b, 0x2b, 0x33, 0x35, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x1a, + 0x2e, 0x45, 0x33, 0x21, 0x0b, 0x1b, 0x15, 0x78, 0x03, 0xde, 0x64, 0x64, 0xfe, 0x39, 0x50, 0xeb, + 0x08, 0x15, 0x26, 0x1e, 0x1d, 0x59, 0x6e, 0x7e, 0xad, 0x05, 0x22, 0x36, 0x46, 0x29, 0x6a, 0xe7, + 0x80, 0x47, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x02, 0xe4, 0x27, 0x51, 0xa6, 0xa3, 0x9c, 0x46, + 0x44, 0x5c, 0x37, 0x17, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x04, 0x96, 0x04, 0x3e, 0x00, 0x1a, + 0x00, 0x73, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, + 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, + 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, + 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x13, 0x13, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, + 0x37, 0x4a, 0x4a, 0x01, 0x67, 0xdf, 0xe3, 0x01, 0x36, 0x3c, 0x3c, 0xfe, 0x74, 0x7e, 0x04, 0xc9, + 0xc6, 0xbf, 0x06, 0x6f, 0xad, 0x02, 0xe4, 0xad, 0xfd, 0x57, 0x02, 0xa9, 0xad, 0xfd, 0x1c, 0xad, + 0xad, 0x02, 0x69, 0xfd, 0xab, 0x02, 0x10, 0xfd, 0xdc, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, + 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x4b, 0x64, 0x64, 0x01, 0xbd, 0x46, + 0x01, 0x49, 0x46, 0x01, 0xbd, 0x64, 0x64, 0xfe, 0x43, 0x46, 0xfe, 0xb7, 0x46, 0xad, 0x02, 0xe5, + 0xac, 0xac, 0xfe, 0xe8, 0x01, 0x18, 0xac, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x01, 0x20, 0xfe, 0xe0, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3d, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x56, 0x00, 0x0e, + 0x00, 0x1c, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x10, 0x0f, 0x01, + 0x00, 0x17, 0x15, 0x0f, 0x1c, 0x10, 0x1c, 0x09, 0x07, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x36, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, 0x67, + 0xf4, 0x9a, 0x9b, 0x9b, 0x9a, 0xfb, 0xed, 0xfe, 0xca, 0x9a, 0x9c, 0xf4, 0x70, 0x42, 0x43, 0x85, + 0x70, 0x6f, 0x85, 0x43, 0x42, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfe, 0xee, 0x88, 0x9e, 0x01, 0x26, + 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb4, 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x0b, 0xfe, 0xb7, 0x41, 0xfe, 0x48, 0x64, + 0x64, 0x04, 0x37, 0x64, 0x64, 0xfe, 0x48, 0x41, 0x03, 0x92, 0xfd, 0x1b, 0xad, 0xad, 0x02, 0xe5, + 0xac, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0xfe, 0x75, 0x04, 0x8e, + 0x04, 0x56, 0x00, 0x16, 0x00, 0x20, 0x00, 0x98, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x03, + 0x01, 0x06, 0x00, 0x20, 0x17, 0x02, 0x07, 0x06, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x03, 0x01, 0x06, 0x00, 0x20, 0x17, 0x02, 0x07, 0x08, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x08, 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, + 0x06, 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, + 0x1b, 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x07, 0x1a, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, + 0x07, 0x28, 0x01, 0x81, 0x9b, 0xc0, 0xb4, 0x6b, 0x6b, 0x8a, 0x8a, 0xfe, 0x5b, 0x78, 0x82, 0xfd, + 0xfd, 0x64, 0x01, 0x1d, 0x22, 0x52, 0x45, 0x01, 0x05, 0xc6, 0x7d, 0x7b, 0x03, 0x91, 0xad, 0xa1, + 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, + 0x07, 0x15, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x9c, + 0x04, 0x56, 0x00, 0x19, 0x00, 0x36, 0x40, 0x33, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x24, 0x22, 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, + 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, 0xbf, 0x94, 0x01, 0x0a, + 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, + 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0xf4, 0xdf, 0xd4, 0xb9, 0x04, + 0x41, 0xb9, 0xd3, 0xde, 0xad, 0x02, 0xe4, 0xc8, 0x01, 0x75, 0xfe, 0x8b, 0xc8, 0xfd, 0x1c, 0xad, + 0x00, 0x01, 0x00, 0x0c, 0xfe, 0x5c, 0x04, 0xc1, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x63, 0xb6, 0x16, + 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x01, + 0x04, 0x04, 0x03, 0x70, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, 0x7e, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, 0x10, 0x09, 0x07, 0x1d, + 0x2b, 0x01, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x11, 0x33, 0x17, 0x32, 0x36, 0x37, + 0x37, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x02, 0xfe, 0x01, 0xc3, 0x69, 0xfe, + 0x21, 0x40, 0xad, 0xac, 0x91, 0xad, 0x18, 0x51, 0x4c, 0x2c, 0x29, 0xfe, 0x60, 0x5a, 0x02, 0x30, + 0x94, 0xfc, 0xef, 0x95, 0x04, 0x3e, 0xad, 0xfb, 0xcb, 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, + 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xfe, 0x75, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1d, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, + 0x11, 0x11, 0x11, 0x18, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x03, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x02, 0xd4, 0x68, 0xfe, 0x55, 0x68, + 0x5b, 0xb8, 0x73, 0x35, 0x35, 0x73, 0xb8, 0x5b, 0x68, 0x01, 0xab, 0x68, 0x5b, 0xb8, 0x73, 0x35, + 0x35, 0x73, 0xb8, 0x5b, 0xd6, 0x19, 0x4f, 0x41, 0x27, 0x27, 0x41, 0x4f, 0x19, 0xd1, 0x19, 0x4f, + 0x41, 0x27, 0x27, 0x41, 0x4f, 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0x10, 0x04, 0x61, 0x98, 0xc0, + 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, 0x7b, 0xfe, 0x8e, 0x04, 0x61, 0x98, 0xc0, + 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x03, 0x91, 0x2c, 0x5b, 0x8c, 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, + 0x2c, 0x5b, 0x8c, 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x17, 0x37, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x07, 0x33, 0x15, 0x19, 0x7d, 0x01, + 0x31, 0xfe, 0xe4, 0x62, 0x02, 0x02, 0x4f, 0x99, 0xad, 0x49, 0x01, 0x99, 0x5e, 0xfe, 0xcf, 0x01, + 0x29, 0x88, 0xfd, 0xb4, 0x6f, 0xa0, 0xaf, 0x63, 0xad, 0x01, 0x69, 0x01, 0x7b, 0xad, 0xad, 0xcb, + 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, 0xad, 0xd3, 0xd3, 0xad, 0x00, 0x01, 0x00, 0x2e, + 0xfe, 0xa7, 0x04, 0x9f, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x8e, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, + 0x27, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x00, 0x05, 0x51, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x51, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xaf, + 0x01, 0x6f, 0x5a, 0x01, 0xdb, 0x64, 0x64, 0xc8, 0xfc, 0x57, 0x64, 0x64, 0x01, 0xdb, 0x5a, 0xb5, + 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x91, 0x04, 0x3e, 0x00, 0x1d, 0x00, 0x74, 0x40, 0x0a, + 0x14, 0x01, 0x05, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, 0x07, + 0x1d, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x02, 0x92, 0x78, 0x84, 0x75, 0xce, 0xc0, 0x65, 0x01, 0xcd, 0x46, 0x4f, 0x4f, 0x46, 0x81, 0x46, + 0x01, 0xcd, 0x65, 0x64, 0xad, 0x01, 0x02, 0x45, 0x8c, 0x8b, 0x01, 0x10, 0xad, 0xad, 0xd2, 0x54, + 0x54, 0x40, 0x01, 0x3a, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0x91, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, + 0x4c, 0x1b, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, + 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x3c, 0x28, + 0x28, 0x01, 0x2c, 0x28, 0xba, 0x28, 0x01, 0x2a, 0x28, 0xba, 0x28, 0x01, 0x2b, 0x27, 0x27, 0xad, + 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, + 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xa7, 0x04, 0x8b, 0x04, 0x3e, 0x00, 0x1d, + 0x00, 0xa3, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x2c, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, + 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, + 0x01, 0x51, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, + 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x02, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x51, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, + 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x04, 0x5e, 0x2d, 0xc8, 0xfc, 0x79, 0x2d, 0x2d, 0x01, 0x2f, 0x28, 0xb4, 0x28, + 0x01, 0x29, 0x28, 0xb4, 0x28, 0x01, 0x2f, 0x2d, 0xad, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, + 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x04, 0x96, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x5d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x17, 0x15, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x04, 0x15, 0x14, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0xd5, 0x82, 0xfe, 0xbd, 0x02, 0x56, 0x4a, 0xda, 0x01, 0x08, 0xfe, + 0xd1, 0xf9, 0x04, 0x2d, 0x61, 0x77, 0x6d, 0x6d, 0x2b, 0xad, 0x02, 0xe4, 0xad, 0xfe, 0xa6, 0xb2, + 0xb4, 0xb2, 0xcc, 0xae, 0x6e, 0x62, 0x5d, 0x5c, 0x00, 0x03, 0x00, 0x37, 0x00, 0x00, 0x04, 0x96, + 0x04, 0x3e, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, + 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, + 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x13, 0x21, + 0x15, 0x23, 0x15, 0x33, 0x32, 0x16, 0x15, 0x14, 0x04, 0x23, 0x21, 0x35, 0x33, 0x11, 0x23, 0x01, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x25, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x37, 0x01, 0x31, 0x28, 0x4b, 0xb8, 0xd4, 0xfe, 0xfe, 0xd5, 0xfe, 0xf7, + 0x32, 0x32, 0x03, 0x15, 0x3c, 0x3c, 0x01, 0x4a, 0x37, 0x37, 0xfc, 0xaa, 0x28, 0x5d, 0x71, 0x70, + 0x5d, 0x29, 0x04, 0x3e, 0xad, 0xad, 0xbb, 0xa3, 0xae, 0xd8, 0xad, 0x02, 0xe4, 0xfc, 0x6f, 0xad, + 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, + 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x23, 0x15, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x04, 0x21, 0x21, 0x35, 0x33, 0x11, 0x01, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x50, 0x01, 0xf4, 0x6e, 0x4e, 0x01, 0x2e, 0x7f, 0xb6, + 0xfe, 0xc3, 0xfe, 0xa8, 0xfe, 0x5e, 0x6e, 0x01, 0x18, 0x43, 0x90, 0xa8, 0x9a, 0x9e, 0x43, 0x03, + 0x91, 0xad, 0xad, 0xd5, 0x37, 0x4f, 0xc2, 0xd2, 0xa2, 0xad, 0x02, 0xe4, 0xfd, 0x1c, 0x54, 0x65, + 0x5d, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x76, 0xff, 0xe7, 0x04, 0x8f, 0x04, 0x56, 0x00, 0x2e, + 0x00, 0x40, 0x40, 0x3d, 0x18, 0x01, 0x03, 0x05, 0x00, 0x01, 0x00, 0x01, 0x2e, 0x01, 0x06, 0x00, + 0x03, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x3a, 0x25, 0x15, 0x24, 0x11, 0x14, 0x22, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x35, 0x21, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x23, 0x11, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x04, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x76, 0x51, 0xb2, 0x59, 0x4c, 0x88, 0x69, 0x42, 0x06, 0xfe, + 0x24, 0x01, 0xde, 0x0c, 0x3a, 0x56, 0x6f, 0x41, 0x19, 0x38, 0x35, 0x2c, 0x0c, 0x18, 0xad, 0x1e, + 0x5b, 0x6f, 0x7e, 0x41, 0x51, 0x99, 0x86, 0x71, 0x50, 0x2d, 0x63, 0xa9, 0xe4, 0x81, 0x33, 0x74, + 0x72, 0x68, 0x27, 0xdb, 0x26, 0x21, 0x2a, 0x51, 0x78, 0x4e, 0xad, 0x46, 0x6e, 0x4b, 0x28, 0x06, + 0x0a, 0x0d, 0x08, 0x90, 0x01, 0x32, 0x08, 0x11, 0x0e, 0x09, 0x1a, 0x37, 0x58, 0x7b, 0xa1, 0x65, + 0x92, 0xda, 0x91, 0x48, 0x06, 0x0d, 0x15, 0x0f, 0x00, 0x02, 0x00, 0x38, 0xff, 0xe5, 0x04, 0x9d, + 0x04, 0x63, 0x00, 0x1a, 0x00, 0x26, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x21, 0x4b, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, + 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x37, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, + 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x4b, + 0x0a, 0x02, 0x02, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x0a, + 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, + 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x24, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x36, 0x12, 0x33, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x27, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x01, 0x41, 0x2d, 0xfe, 0xca, 0x32, 0x32, 0x01, 0x36, 0x2d, 0x98, 0x0c, 0xa8, + 0xad, 0x9a, 0xc9, 0xb5, 0xae, 0xad, 0xaf, 0x07, 0xe1, 0x41, 0x41, 0x41, 0x41, 0x42, 0x40, 0x3f, + 0x43, 0x01, 0xcd, 0xfe, 0xe0, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xe4, 0xcc, 0x01, 0x22, + 0xfe, 0xde, 0xfe, 0xd9, 0xfe, 0xe5, 0xfe, 0xe6, 0x01, 0x0a, 0xde, 0x4d, 0xd7, 0xa7, 0xa7, 0xd7, + 0xd7, 0xbb, 0xbb, 0x00, 0x00, 0x02, 0x00, 0x2d, 0x00, 0x00, 0x04, 0x7c, 0x04, 0x3e, 0x00, 0x07, + 0x00, 0x2d, 0x00, 0x71, 0x40, 0x0b, 0x14, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x2b, 0x01, 0x02, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, + 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, + 0x2d, 0x2c, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, 0x23, + 0x20, 0x0a, 0x07, 0x17, 0x2b, 0x01, 0x23, 0x22, 0x15, 0x16, 0x16, 0x33, 0x33, 0x01, 0x33, 0x3e, + 0x03, 0x37, 0x37, 0x3e, 0x03, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x23, 0x06, 0x06, 0x07, 0x07, 0x15, 0x21, 0x03, 0x04, + 0x5e, 0xeb, 0x01, 0x7c, 0x79, 0x53, 0xfd, 0x29, 0x78, 0x0a, 0x0e, 0x0e, 0x0e, 0x0a, 0x16, 0x18, + 0x2a, 0x2d, 0x35, 0x23, 0x93, 0x97, 0x4f, 0x84, 0xae, 0x5f, 0x02, 0x06, 0x50, 0x50, 0xfe, 0x38, + 0x50, 0x74, 0x28, 0x54, 0x33, 0x09, 0xfe, 0x55, 0x03, 0x91, 0x96, 0x56, 0x4c, 0xfe, 0x54, 0x0e, + 0x17, 0x17, 0x18, 0x0f, 0x24, 0x26, 0x36, 0x26, 0x17, 0x07, 0x27, 0xa2, 0x6e, 0x60, 0x77, 0x44, + 0x18, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0xff, 0x1c, 0x7a, 0x5a, 0x0f, 0xad, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x45, 0x40, 0x42, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, + 0x07, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, + 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, + 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x01, 0x0e, 0xfe, 0xbf, 0x01, 0x27, 0xd1, + 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, + 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x86, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, + 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, + 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x07, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x40, 0xde, 0xde, 0xde, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0x75, 0x04, 0x78, + 0x06, 0x2b, 0x00, 0x26, 0x00, 0x9c, 0x40, 0x12, 0x11, 0x01, 0x0b, 0x08, 0x25, 0x01, 0x01, 0x0b, + 0x1b, 0x01, 0x0a, 0x00, 0x1a, 0x01, 0x09, 0x0a, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x08, + 0x03, 0x02, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, 0x0c, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x1e, + 0x09, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, + 0x07, 0x01, 0x02, 0x08, 0x03, 0x02, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x1e, 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x24, + 0x22, 0x1e, 0x1c, 0x19, 0x17, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, + 0x1d, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x02, 0x62, 0xfe, 0x0c, 0x64, 0x64, 0x64, + 0x64, 0x01, 0x7c, 0x01, 0x45, 0xfe, 0xbb, 0x85, 0xd7, 0x01, 0x32, 0xfe, 0x98, 0x55, 0x4c, 0x3b, + 0x3f, 0x49, 0x2e, 0x7c, 0x88, 0x72, 0xad, 0xad, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, + 0x96, 0xfe, 0x94, 0xbf, 0xfe, 0x8f, 0xfd, 0x9d, 0xfe, 0xb8, 0x14, 0xa5, 0x11, 0x41, 0x67, 0x02, + 0x3b, 0xb0, 0xb0, 0xfe, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x04, 0x63, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xae, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, + 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x03, 0x13, 0x21, 0x01, 0x02, 0xb6, 0xfd, 0x7c, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0x85, 0xd0, 0x01, 0x28, 0xfe, 0xbf, 0xad, 0xad, 0xad, 0x02, 0xe5, 0xac, 0xfe, + 0x8c, 0xc8, 0xfd, 0x1f, 0x04, 0x52, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x57, 0x04, 0x56, 0x00, 0x2c, 0x00, 0x40, 0x40, 0x3d, 0x14, 0x01, 0x03, 0x01, + 0x2c, 0x01, 0x06, 0x05, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x24, + 0x11, 0x14, 0x25, 0x15, 0x28, 0x33, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x11, 0x23, 0x27, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, 0x21, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x04, 0x57, 0x27, + 0x68, 0x72, 0x74, 0x33, 0x81, 0xe4, 0xa9, 0x63, 0x62, 0xa7, 0xdb, 0x7a, 0x41, 0x7e, 0x6f, 0x5b, + 0x1e, 0xad, 0x18, 0x0c, 0x2c, 0x35, 0x38, 0x19, 0x41, 0x6f, 0x56, 0x3a, 0x0c, 0x01, 0xde, 0xfe, + 0x24, 0x06, 0x42, 0x69, 0x88, 0x4c, 0x59, 0xb2, 0x51, 0x1e, 0x0f, 0x15, 0x0d, 0x06, 0x48, 0x91, + 0xda, 0x92, 0x98, 0xd3, 0x84, 0x3b, 0x09, 0x0e, 0x11, 0x08, 0xfe, 0xce, 0x90, 0x08, 0x0d, 0x0a, + 0x06, 0x28, 0x4b, 0x6e, 0x46, 0xad, 0x4e, 0x78, 0x51, 0x2a, 0x21, 0x26, 0x00, 0x01, 0x00, 0xa7, + 0xff, 0xe7, 0x04, 0x42, 0x04, 0x56, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, + 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, + 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xbb, 0xad, + 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, + 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x34, + 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, + 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x11, 0x21, 0x11, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfd, 0x66, + 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x05, 0xeb, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, + 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0xa3, 0xde, 0xde, + 0xde, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x03, 0xbb, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x3e, + 0x40, 0x3b, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, 0x14, 0x14, + 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x13, 0x11, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, + 0x21, 0x22, 0x01, 0x11, 0x21, 0x11, 0x5a, 0xad, 0x18, 0x6c, 0x50, 0x7e, 0x21, 0x19, 0xfe, 0x50, + 0x02, 0xd8, 0x79, 0x79, 0xff, 0x00, 0x8a, 0x01, 0x54, 0x01, 0x28, 0xfe, 0x9c, 0x01, 0x95, 0xe8, + 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xaa, 0x04, 0x3e, 0x00, 0x1e, + 0x00, 0x27, 0x00, 0x69, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x08, 0x03, + 0x06, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x00, 0x5f, 0x02, 0x09, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x1c, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x09, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0x40, 0x19, 0x01, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x14, 0x0f, + 0x0d, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x1e, 0x01, 0x1e, 0x0a, 0x07, 0x14, 0x2b, 0x21, 0x23, 0x11, + 0x23, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x04, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x02, 0xe1, 0xdc, 0x96, 0x05, 0x16, 0x2b, 0x4b, 0x71, 0x3e, 0x11, 0x13, 0x19, 0x3b, 0x1d, + 0x05, 0x46, 0x02, 0x80, 0x3d, 0xb8, 0xd4, 0xfe, 0xfe, 0xc7, 0x15, 0x62, 0x71, 0x70, 0x62, 0x16, + 0x03, 0x91, 0xfe, 0x97, 0x5d, 0x9a, 0x7b, 0x5b, 0x3d, 0x1e, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x01, + 0xc4, 0xad, 0xfe, 0xa6, 0xbb, 0xa3, 0xae, 0xd8, 0xad, 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0xa0, 0x04, 0x3e, 0x00, 0x22, 0x00, 0x2c, 0x00, 0xb4, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, + 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, 0x0e, 0x67, 0x00, 0x07, + 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, 0x0e, 0x67, 0x00, 0x07, + 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, + 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x33, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x23, 0x23, 0x02, 0x1d, + 0xc9, 0x23, 0xfe, 0xc0, 0x41, 0x41, 0x01, 0x40, 0x23, 0xc9, 0x28, 0x01, 0x5e, 0x5a, 0x23, 0x53, + 0x97, 0x65, 0x35, 0x40, 0x75, 0xa1, 0x51, 0x0b, 0x21, 0x53, 0x37, 0x15, 0xbe, 0x0d, 0x01, 0xef, + 0xfe, 0xbe, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0xfd, 0xad, 0xad, 0xe9, 0x2b, 0x4b, 0x69, + 0x5c, 0x6f, 0x78, 0x58, 0x2e, 0xad, 0x22, 0x3f, 0x30, 0x2f, 0x96, 0x00, 0x00, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x04, 0xaf, 0x06, 0x2b, 0x00, 0x27, 0x00, 0x88, 0x40, 0x0a, 0x0f, 0x01, 0x0b, 0x07, + 0x24, 0x01, 0x00, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, + 0x07, 0x00, 0x0b, 0x00, 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, + 0x03, 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, + 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, + 0x21, 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x55, 0x64, 0x64, 0x64, 0x64, 0x01, + 0x7c, 0x01, 0x45, 0xfe, 0xbb, 0x46, 0x45, 0x55, 0x7a, 0x98, 0x44, 0x44, 0x64, 0xfe, 0x20, 0x64, + 0x1c, 0x1c, 0x49, 0x60, 0x81, 0x64, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, 0x96, 0xfe, + 0xa3, 0x49, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfe, 0x8a, 0xad, 0xad, 0x01, 0x12, 0x8d, 0x30, 0x31, + 0xa2, 0xfe, 0xa2, 0xad, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xb9, 0x06, 0x44, 0x00, 0x2c, + 0x00, 0x30, 0x00, 0xa5, 0xb5, 0x1a, 0x01, 0x09, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x39, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, + 0x09, 0x00, 0x04, 0x09, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0e, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x1e, 0x2d, 0x2d, 0x00, 0x00, 0x2d, 0x30, + 0x2d, 0x30, 0x2f, 0x2e, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x11, 0x1e, 0x21, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x32, 0x36, 0x37, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x33, 0x15, 0x21, 0x27, 0x27, + 0x26, 0x27, 0x23, 0x11, 0x33, 0x15, 0x11, 0x13, 0x21, 0x01, 0x46, 0x6e, 0x6e, 0x01, 0xdb, 0x50, + 0x36, 0x40, 0x5c, 0x73, 0x95, 0xb4, 0x2e, 0x1c, 0x40, 0x3f, 0x2b, 0x15, 0x1c, 0x1e, 0x96, 0x5f, + 0x6e, 0x8e, 0x5a, 0x33, 0x0b, 0x14, 0x08, 0x86, 0xfe, 0xaf, 0x25, 0x62, 0x80, 0x53, 0x3d, 0x50, + 0xd0, 0x01, 0x28, 0xfe, 0xbf, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xf4, 0x36, 0x80, 0x93, 0x70, + 0x78, 0x29, 0x3a, 0x1b, 0x21, 0x24, 0xa8, 0x14, 0x1a, 0x73, 0x87, 0x4b, 0x10, 0x1f, 0x0c, 0xad, + 0x42, 0x9a, 0xc8, 0x3e, 0xfe, 0xcb, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0x00, 0x86, + 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, + 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, + 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1c, + 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, + 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0e, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x02, 0x53, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfd, 0x41, 0x64, 0x64, 0x01, 0xb3, 0x46, 0x01, 0x5d, + 0x01, 0x6d, 0x64, 0x64, 0xfe, 0x4d, 0x46, 0xfe, 0xa3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, + 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x02, + 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x5c, 0x04, 0xc1, 0x06, 0x2b, 0x00, 0x18, + 0x00, 0x22, 0x00, 0xc1, 0xb6, 0x16, 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x03, 0x01, 0x04, 0x04, 0x03, + 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, + 0x6e, 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, + 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x1a, 0x19, 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, + 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x11, 0x33, + 0x17, 0x32, 0x36, 0x37, 0x37, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x01, 0x33, + 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x02, 0xfe, 0x01, 0xc3, 0x69, 0xfe, 0x21, 0x40, + 0xad, 0xac, 0x91, 0xad, 0x18, 0x51, 0x4c, 0x2c, 0x29, 0xfe, 0x60, 0x5a, 0x02, 0x30, 0x94, 0xfc, + 0xef, 0x95, 0xfe, 0x51, 0xd2, 0x7b, 0x7b, 0xd2, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0xad, 0xfb, + 0xcb, 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, + 0x02, 0x1c, 0x02, 0x9a, 0xab, 0xab, 0xfe, 0xd8, 0x00, 0x01, 0x00, 0x4b, 0xfe, 0xa7, 0x04, 0x82, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x8c, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, 0x09, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, + 0x09, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, + 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xc2, 0x01, 0x49, 0x46, 0x01, + 0xbd, 0x64, 0x64, 0xfe, 0x49, 0xc8, 0xfe, 0x48, 0x64, 0x64, 0x01, 0xbd, 0x46, 0xb5, 0x02, 0xdc, + 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xfe, 0xa7, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x56, 0x06, 0x8e, 0x00, 0x0d, 0x00, 0x7c, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x05, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x02, 0xa9, 0xfd, 0x7c, 0x94, 0x94, 0x03, 0x69, + 0xc8, 0xfd, 0x8b, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xc6, 0xfe, 0x8e, 0xfb, 0x95, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x04, 0x97, 0x05, 0x04, 0x00, 0x0d, 0x00, 0x7e, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x02, 0xea, 0xfd, 0x66, 0xaa, 0xaa, + 0x03, 0x7f, 0xc8, 0xfd, 0x8b, 0xad, 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xc6, 0xfe, 0x81, 0xfd, 0x2c, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x87, + 0xb7, 0x19, 0x0f, 0x0b, 0x03, 0x09, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, + 0x05, 0x09, 0x7e, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, + 0x4b, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, 0x05, 0x09, 0x7e, 0x07, + 0x01, 0x03, 0x08, 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x66, 0x0c, 0x0a, 0x02, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x03, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, + 0x03, 0x31, 0x03, 0x02, 0x56, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfd, 0xca, 0x8c, 0x3c, 0x01, 0x68, + 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, + 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc1, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, 0xb7, 0x15, 0x0b, 0x07, + 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x01, 0x0a, 0x09, + 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, + 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, + 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, + 0x23, 0x03, 0x13, 0x01, 0x21, 0x13, 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, + 0x73, 0x04, 0x50, 0x4f, 0x01, 0x49, 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0x76, 0xfe, 0xbf, 0x01, + 0x27, 0xd1, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, + 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x04, 0xbd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x87, 0xb7, 0x19, 0x0f, 0x0b, + 0x03, 0x09, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, 0x05, 0x09, 0x7e, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, 0x05, 0x09, 0x7e, 0x07, 0x01, 0x03, 0x08, 0x06, + 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x66, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, + 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, + 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, 0x01, + 0xce, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xfe, 0x52, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, + 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, + 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, + 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, + 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x13, 0x13, + 0x21, 0x01, 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, 0x50, 0x4f, + 0x01, 0x49, 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0x4c, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x03, 0x91, + 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, + 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbd, + 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x91, 0xb7, 0x1d, 0x13, 0x0f, 0x03, 0x0b, + 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x04, 0x0b, 0x04, 0x07, + 0x0b, 0x7e, 0x02, 0x01, 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x0a, 0x08, + 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x0f, 0x0c, 0x02, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x04, 0x0b, 0x04, 0x07, 0x0b, 0x7e, 0x02, + 0x01, 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x09, 0x01, 0x05, 0x0a, 0x08, + 0x06, 0x03, 0x04, 0x07, 0x05, 0x04, 0x65, 0x0f, 0x0c, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, + 0x40, 0x28, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x01, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, + 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, 0x01, 0x47, 0xde, 0xde, 0xde, + 0xfc, 0xf6, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, + 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0x05, 0x1c, + 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, + 0xfc, 0x49, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xeb, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xb8, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x29, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, + 0x09, 0x09, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, + 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0d, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, + 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x03, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xdc, 0x86, + 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, 0x50, 0x4f, 0x01, 0x49, 0x4b, 0x88, + 0xf6, 0x8a, 0x04, 0x97, 0x9d, 0xde, 0xde, 0xde, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, + 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, 0x0d, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xc0, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x7a, 0xb7, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, + 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, + 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, + 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, + 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x11, 0x33, 0x15, 0x01, 0x01, 0x21, 0x13, 0xef, 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, + 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, 0xfe, 0x66, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, + 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, + 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x76, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0b, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, + 0x8a, 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, 0xc5, 0x01, 0x12, 0xfe, 0xbf, 0x01, 0x27, + 0xd1, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, + 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x79, 0x02, 0x1c, 0x04, 0x54, + 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x79, 0x03, 0xdb, 0x02, 0x1c, 0xaf, 0xaf, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x1c, 0x04, 0xcd, 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x04, 0xcd, 0x02, 0x1c, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1c, 0x04, 0xcd, + 0x02, 0xe4, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0x1c, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x8a, 0x8a, 0x8a, 0xfe, 0xda, 0x8a, 0x8a, 0x00, 0x01, 0x01, 0xba, + 0x03, 0xaa, 0x03, 0x13, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x22, 0x40, 0x1f, 0x04, 0x01, 0x03, 0x00, + 0x00, 0x03, 0x00, 0x61, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x11, + 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x13, 0xfe, 0xa7, 0x4a, + 0x4a, 0xb1, 0x14, 0x0e, 0x4e, 0x15, 0x12, 0x04, 0x05, 0x03, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, + 0x55, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xba, 0x03, 0xa9, 0x03, 0x13, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x16, 0x04, 0x01, 0x03, + 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x04, 0x01, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, + 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, + 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xba, + 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x04, 0xeb, 0x01, 0x59, 0xfe, + 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x00, 0x01, 0x01, 0xba, + 0xfe, 0xbf, 0x03, 0x13, 0x01, 0x59, 0x00, 0x0e, 0x00, 0x40, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x00, + 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x14, 0x07, + 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xba, 0x01, 0x59, 0x4a, 0x4a, 0xb1, + 0x14, 0x0e, 0x4d, 0x17, 0x11, 0x05, 0x01, 0x59, 0xfe, 0xf6, 0xe5, 0x56, 0x55, 0x7b, 0x35, 0x27, + 0x6a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xba, 0x03, 0x90, 0x03, 0x13, 0x06, 0x2b, 0x00, 0x0e, + 0x00, 0x43, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x16, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x14, 0x22, + 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x16, 0x17, 0x16, 0x33, 0x33, 0x15, 0x07, 0x22, 0x27, 0x26, + 0x11, 0x11, 0x21, 0x11, 0x02, 0x8b, 0x05, 0x12, 0x16, 0x4d, 0x0e, 0x14, 0x99, 0x4b, 0x61, 0x01, + 0x59, 0x04, 0xd2, 0x6b, 0x27, 0x34, 0x7b, 0x01, 0x3f, 0x4e, 0x01, 0x04, 0x01, 0x0a, 0xfe, 0xa7, + 0x00, 0x02, 0x00, 0x8c, 0x03, 0xaa, 0x04, 0x2d, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x33, + 0x40, 0x30, 0x09, 0x07, 0x08, 0x03, 0x03, 0x04, 0x01, 0x00, 0x03, 0x00, 0x61, 0x06, 0x01, 0x02, + 0x02, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, + 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, + 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x21, 0x11, 0x21, 0x11, 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x07, 0x06, + 0x07, 0x01, 0xe5, 0xfe, 0xa7, 0x4a, 0x4a, 0xb1, 0x14, 0x0e, 0x4e, 0x15, 0x12, 0x04, 0x02, 0xcf, + 0xfe, 0xa7, 0x4a, 0x4a, 0xb1, 0x14, 0x0e, 0x4e, 0x15, 0x12, 0x04, 0x05, 0x03, 0xfe, 0xa7, 0x01, + 0x0a, 0xe5, 0x56, 0x55, 0x7b, 0x34, 0x27, 0x6b, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, 0x55, 0x7b, + 0x34, 0x27, 0x6b, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x03, 0xa9, 0x04, 0x41, 0x06, 0x44, 0x00, 0x0e, + 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x09, 0x07, 0x08, 0x03, 0x03, + 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x06, + 0x01, 0x02, 0x02, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x00, 0x09, 0x07, 0x08, 0x03, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x06, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x06, 0x01, 0x02, 0x02, + 0x01, 0x5f, 0x05, 0x01, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x18, 0x0f, 0x0f, 0x00, 0x00, 0x0f, + 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, + 0x0a, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, + 0x36, 0x37, 0xa0, 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x01, 0xc0, + 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x04, 0xeb, 0x01, 0x59, 0xfe, + 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, + 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xfe, 0xbe, 0x04, 0x41, + 0x01, 0x59, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x06, + 0x01, 0x02, 0x05, 0x01, 0x01, 0x02, 0x01, 0x63, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, + 0x08, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x06, 0x01, 0x02, 0x05, 0x01, 0x01, + 0x02, 0x01, 0x63, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x08, 0x03, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, + 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0xa0, 0x01, 0x59, 0x61, + 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x01, 0xc0, 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, + 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, + 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0xd8, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x44, 0x40, 0x0d, + 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x01, 0x4c, + 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x15, 0x03, 0x09, + 0x15, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, 0x21, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd2, + 0x19, 0xfe, 0xbf, 0x01, 0x41, 0x19, 0x01, 0x28, 0x18, 0x01, 0x40, 0xfe, 0xc0, 0x18, 0xfe, 0xd8, + 0x04, 0x3e, 0x19, 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, 0xf7, 0x19, 0xfb, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xab, 0xfe, 0xd8, 0x04, 0x23, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x4c, 0x40, 0x15, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, + 0x10, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x19, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, + 0x05, 0x35, 0x05, 0x03, 0x21, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd3, + 0x19, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0x19, 0x01, 0x28, 0x18, 0x01, 0x40, 0xfe, + 0xc0, 0x01, 0x40, 0xfe, 0xc0, 0x18, 0xfe, 0xd8, 0x01, 0xed, 0x18, 0xf6, 0x18, 0x01, 0x8b, 0x19, + 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, 0xf7, 0x19, 0xfe, 0x75, 0x18, 0xf6, 0x18, 0xfe, 0x13, + 0x00, 0x01, 0x00, 0xdc, 0x01, 0x41, 0x03, 0xf1, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x02, 0x60, 0x9f, 0xe5, 0xe7, 0xa3, 0xa5, 0xe6, 0xea, 0x01, 0x41, 0xe9, + 0xa1, 0xa4, 0xe7, 0xe8, 0xa5, 0xa4, 0xe4, 0x00, 0x00, 0x03, 0x00, 0x51, 0x00, 0x00, 0x04, 0x7b, + 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x51, 0xf7, 0xa3, 0xf6, 0xa3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x18, 0xff, 0xdb, 0x04, 0xb5, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xf7, 0xb5, 0x1c, 0x01, 0x07, 0x0b, 0x01, 0x4a, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, + 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0f, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, + 0x5f, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x10, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x04, 0x00, 0x04, 0x83, 0x10, 0x01, 0x05, 0x07, 0x05, + 0x84, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, + 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x0f, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x36, 0x00, 0x04, 0x00, 0x04, 0x83, 0x10, 0x01, 0x05, 0x07, 0x05, 0x84, 0x0e, 0x01, 0x00, 0x0f, + 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, + 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, + 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x33, 0x2d, 0x2c, 0x25, 0x24, 0x10, + 0x10, 0x09, 0x08, 0x01, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, + 0x2b, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, + 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x13, 0x09, 0x14, 0x2b, 0x13, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x11, 0x10, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x36, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x27, 0x06, 0x23, 0x22, 0x11, + 0x10, 0x33, 0x32, 0x07, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x33, 0x22, 0x15, 0x14, 0x33, + 0x32, 0x35, 0x34, 0xee, 0xd8, 0xd6, 0xd8, 0xd7, 0x52, 0x54, 0x50, 0xfe, 0xfe, 0x02, 0xac, 0x7c, + 0xfd, 0x53, 0x02, 0x8f, 0x3f, 0x5d, 0xd0, 0xd0, 0x5d, 0x3f, 0x3e, 0x5d, 0xd0, 0xd1, 0x5d, 0x56, + 0x53, 0x54, 0x50, 0xd7, 0x51, 0x53, 0x50, 0x05, 0xc8, 0xfe, 0x9f, 0xfe, 0xa2, 0x01, 0x65, 0x01, + 0x5a, 0x87, 0xd4, 0xdc, 0xd8, 0xd8, 0xfa, 0x9a, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x77, 0x6d, 0xfe, + 0xa0, 0xfe, 0xa1, 0x6d, 0x6d, 0x01, 0x60, 0x01, 0x5f, 0x88, 0xd2, 0xdd, 0xdb, 0xd4, 0xd3, 0xdc, + 0xdb, 0xd4, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8b, 0x03, 0xdb, 0x03, 0x60, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, + 0x8b, 0xc5, 0x01, 0x10, 0xfe, 0xd8, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x02, 0x00, 0xaa, + 0x03, 0xdb, 0x04, 0x41, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x13, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x01, 0xaa, 0xc5, 0x01, 0x10, 0xfe, 0xd8, 0x01, 0x15, + 0xc5, 0x01, 0x10, 0xfe, 0xd8, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, + 0x00, 0x01, 0x01, 0x0f, 0x00, 0x71, 0x03, 0xab, 0x03, 0xcf, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x03, 0xab, 0xfe, 0xd8, 0x01, 0x26, 0x6f, + 0xfd, 0xd5, 0x02, 0x2f, 0x03, 0x49, 0xfe, 0xd7, 0xfe, 0xda, 0x89, 0x01, 0xae, 0x01, 0xb0, 0x00, + 0x00, 0x01, 0x01, 0x21, 0x00, 0x71, 0x03, 0xbd, 0x03, 0xcf, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x01, 0x21, 0x01, 0x28, 0xfe, 0xda, + 0x70, 0x02, 0x2a, 0xfd, 0xd2, 0xf7, 0x01, 0x29, 0x01, 0x26, 0x89, 0xfe, 0x52, 0xfe, 0x50, 0x00, + 0x00, 0x04, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2d, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, + 0x00, 0x13, 0x00, 0x73, 0x40, 0x09, 0x12, 0x0f, 0x08, 0x05, 0x04, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, + 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x21, 0x11, + 0x03, 0x01, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0xaa, 0x01, 0x28, 0xea, 0x48, + 0x01, 0x3c, 0x4a, 0x01, 0x69, 0x01, 0x28, 0xea, 0x48, 0x01, 0x3c, 0x4a, 0x01, 0x01, 0xfe, 0xff, + 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0xfe, 0x3a, 0x01, 0x01, 0xfe, 0xff, + 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x05, 0xc8, 0x04, 0xcd, 0x06, 0x90, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x21, 0x15, 0x21, 0x04, 0xcd, + 0xfb, 0x33, 0x06, 0x90, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5f, 0xff, 0xdb, 0x04, 0x6f, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x5f, 0x03, 0x82, 0x8e, 0xfc, 0x7e, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x02, 0xd8, 0x03, 0xdb, 0x05, 0xec, 0x00, 0x0f, + 0x00, 0xbe, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, + 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, + 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x11, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, + 0xf7, 0xde, 0x47, 0xc4, 0xfb, 0xde, 0x66, 0x6e, 0x54, 0x02, 0xd8, 0x03, 0x03, 0x95, 0xa6, 0xfe, + 0xfb, 0xfd, 0xf1, 0x01, 0xe0, 0x74, 0x74, 0xfe, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0xac, 0x05, 0xc8, 0x00, 0x18, 0x00, 0xaa, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x04, + 0x13, 0x01, 0x00, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x06, + 0x04, 0x08, 0x55, 0x05, 0x01, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x08, + 0x06, 0x04, 0x08, 0x65, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, + 0x00, 0x04, 0x00, 0x08, 0x06, 0x04, 0x08, 0x65, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, + 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x11, 0x12, 0x21, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x15, 0x27, 0x22, 0x07, 0x11, 0x21, 0x11, 0x23, 0x11, 0x3c, 0x32, 0x32, + 0x03, 0xe1, 0xfd, 0x57, 0x01, 0xde, 0x17, 0x0a, 0x83, 0xb6, 0x33, 0xc1, 0x66, 0xfe, 0xfb, 0xd9, + 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x45, 0xa7, 0x18, 0x0d, 0x95, 0xef, 0x01, 0x87, 0xfe, 0x02, + 0x02, 0xb2, 0xfd, 0x4e, 0x00, 0x01, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x0d, 0x05, 0xed, 0x00, 0x24, + 0x00, 0x87, 0x40, 0x0f, 0x11, 0x01, 0x05, 0x04, 0x12, 0x01, 0x03, 0x05, 0x02, 0x4a, 0x01, 0x01, + 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x05, + 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, 0x04, 0x05, 0x67, 0x06, + 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, + 0x01, 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x11, 0x11, 0x13, 0x23, + 0x22, 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x06, 0x06, 0x07, 0x21, 0x15, 0xc0, 0x70, + 0x3d, 0xa1, 0xa1, 0xa1, 0xa1, 0x01, 0xad, 0x64, 0x7d, 0x7f, 0x48, 0x57, 0x48, 0xd2, 0xd2, 0xd2, + 0xd2, 0x08, 0x4d, 0x7c, 0x02, 0x49, 0xc5, 0x0d, 0x93, 0xa3, 0x44, 0x78, 0xcd, 0x78, 0x35, 0x01, + 0xaf, 0x1b, 0xb9, 0x27, 0x6a, 0x98, 0x35, 0x78, 0xcd, 0x78, 0x8f, 0x99, 0x5f, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x22, 0xff, 0xe7, 0x04, 0x85, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x23, 0x00, 0x2b, + 0x01, 0x57, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x23, 0x01, 0x0b, 0x04, 0x01, 0x4a, 0x0f, + 0x01, 0x00, 0x47, 0x1b, 0x40, 0x0b, 0x23, 0x01, 0x0b, 0x04, 0x01, 0x4a, 0x0f, 0x01, 0x00, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, + 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, + 0x07, 0x06, 0x65, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x60, 0x05, + 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x08, + 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, + 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x65, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, + 0x0b, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x41, 0x00, 0x01, 0x0d, 0x0c, 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, + 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, + 0x06, 0x65, 0x00, 0x0d, 0x0d, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x01, 0x0d, 0x0c, 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x08, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x0d, 0x01, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x00, 0x03, + 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x65, 0x0e, 0x01, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x00, 0x00, 0x2b, 0x29, 0x26, 0x24, 0x22, + 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x24, 0x21, 0x11, 0x11, 0x0f, 0x09, 0x18, 0x2b, 0x25, 0x15, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x32, 0x16, 0x15, 0x14, 0x04, 0x23, 0x23, 0x11, 0x05, 0x06, 0x23, 0x20, 0x11, 0x35, 0x23, 0x35, + 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x23, 0x23, 0x01, 0xa5, 0xfe, 0xaf, 0x32, 0x01, 0x76, 0xe8, 0xee, 0xfe, 0xd7, + 0xcd, 0x2d, 0x03, 0x3a, 0x5a, 0x5e, 0xfe, 0xab, 0x88, 0x88, 0xf6, 0x01, 0x17, 0xfe, 0xe9, 0x4f, + 0x69, 0x27, 0x38, 0xfc, 0xc6, 0x18, 0x76, 0x9f, 0xf8, 0x35, 0xad, 0xad, 0x05, 0x1b, 0xad, 0xa3, + 0x9f, 0xa6, 0xf0, 0xfd, 0xbd, 0xad, 0x19, 0x01, 0x45, 0xac, 0x87, 0x91, 0x91, 0x87, 0x63, 0xa3, + 0x6b, 0x0d, 0x03, 0x12, 0x89, 0x6f, 0xb4, 0x00, 0x00, 0x01, 0x00, 0x19, 0xff, 0xdb, 0x04, 0x9c, + 0x05, 0xee, 0x00, 0x2a, 0x00, 0x8a, 0x40, 0x12, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x02, 0x04, + 0x25, 0x01, 0x09, 0x08, 0x26, 0x01, 0x0a, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, + 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, + 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5f, + 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x29, + 0x27, 0x24, 0x22, 0x11, 0x13, 0x11, 0x13, 0x23, 0x23, 0x11, 0x14, 0x11, 0x0d, 0x09, 0x1d, 0x2b, + 0x13, 0x37, 0x33, 0x26, 0x35, 0x34, 0x37, 0x23, 0x37, 0x33, 0x36, 0x37, 0x12, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x07, 0x17, 0x21, 0x07, 0x21, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x19, 0x3e, 0x47, 0x05, 0x06, + 0x86, 0x3e, 0x65, 0x2f, 0x2e, 0xba, 0x01, 0x8f, 0x90, 0xaa, 0xc7, 0x6f, 0xaa, 0x70, 0x4d, 0x21, + 0x02, 0x5b, 0x3d, 0xfd, 0xcc, 0x07, 0x01, 0x01, 0x01, 0xdf, 0x3e, 0xfe, 0x77, 0x26, 0x59, 0x75, + 0xa1, 0x78, 0xb6, 0xbc, 0xa5, 0xfe, 0x12, 0x96, 0x01, 0xed, 0x95, 0x46, 0x1e, 0x2a, 0x50, 0x94, + 0x8d, 0x48, 0x01, 0x25, 0x29, 0xcc, 0x48, 0x75, 0x50, 0x88, 0x94, 0x5e, 0x49, 0x37, 0x95, 0x99, + 0x53, 0x6d, 0x55, 0xcc, 0x42, 0x02, 0x12, 0x00, 0x00, 0x04, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0x9e, + 0x05, 0xe1, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x6c, 0x40, 0x69, 0x0d, 0x01, + 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x0a, 0x01, 0x01, 0x08, 0x06, 0x08, 0x01, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x06, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0b, + 0x01, 0x06, 0x08, 0x06, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, + 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, + 0x35, 0x34, 0x12, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x14, 0x33, 0x32, 0x37, + 0x13, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x06, 0x07, 0x14, 0x2f, 0x03, 0xdc, 0x80, 0xfc, 0x24, 0x01, 0x5d, 0x76, 0x8b, 0xdc, 0xfc, + 0xa1, 0x47, 0x52, 0x18, 0x57, 0x38, 0x3d, 0x5b, 0x04, 0x4a, 0x49, 0x70, 0xc6, 0xe6, 0x01, 0x01, + 0xb0, 0xe8, 0xff, 0x00, 0x6e, 0x34, 0x48, 0x02, 0x02, 0x3c, 0x34, 0x4a, 0x02, 0x05, 0xc8, 0xfa, + 0x38, 0x03, 0x79, 0x38, 0xce, 0xb5, 0x01, 0x1d, 0x27, 0x92, 0x37, 0xaf, 0x7f, 0x67, 0x40, 0xfb, + 0xdd, 0xdb, 0xbc, 0x01, 0x13, 0xd9, 0xbf, 0xfe, 0xee, 0x80, 0xa6, 0x84, 0x80, 0xb0, 0x82, 0x78, + 0x00, 0x02, 0x00, 0x13, 0xff, 0xe7, 0x04, 0xb7, 0x06, 0x50, 0x00, 0x08, 0x00, 0x25, 0x00, 0x2d, + 0x40, 0x2a, 0x1b, 0x1a, 0x18, 0x11, 0x10, 0x03, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x01, 0x02, 0x4f, 0x2c, 0x24, 0x26, 0x24, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x36, 0x12, + 0x27, 0x34, 0x23, 0x22, 0x06, 0x03, 0x03, 0x02, 0x15, 0x06, 0x33, 0x32, 0x36, 0x37, 0x17, 0x02, + 0x21, 0x20, 0x35, 0x34, 0x37, 0x37, 0x06, 0x07, 0x27, 0x37, 0x36, 0x37, 0x37, 0x12, 0x21, 0x32, + 0x15, 0x14, 0x00, 0x02, 0x67, 0xa0, 0xca, 0x0a, 0x44, 0x58, 0x64, 0x42, 0x45, 0x3b, 0x01, 0x36, + 0x5a, 0xbb, 0x41, 0x95, 0xd2, 0xfe, 0xa5, 0xfe, 0xf7, 0x20, 0x03, 0x77, 0x82, 0x06, 0x1c, 0xb2, + 0x53, 0x2d, 0x94, 0x01, 0xc9, 0xf9, 0xfe, 0xa8, 0x02, 0xff, 0x76, 0x01, 0x7a, 0x76, 0x55, 0xd7, + 0xfe, 0xba, 0xfe, 0x9d, 0xfe, 0xd9, 0x43, 0x3c, 0xf2, 0xb3, 0x44, 0xfd, 0xf2, 0xf5, 0x4f, 0x9b, + 0x1f, 0x2f, 0x16, 0x91, 0x07, 0x2b, 0x22, 0xe6, 0x02, 0xe5, 0xe8, 0xb9, 0xfe, 0x45, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x32, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x1d, 0x00, 0x49, 0x40, 0x46, 0x1b, 0x16, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x09, 0x01, 0x08, + 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, + 0x02, 0x01, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, + 0x0a, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x10, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x22, 0x22, 0x22, 0x21, 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x10, 0x33, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x13, 0x10, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x03, 0x35, 0x21, + 0x15, 0x21, 0x23, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x02, 0xba, 0xfd, 0xfd, 0xfc, + 0xfe, 0xbe, 0x3f, 0x3f, 0x3f, 0x3f, 0xab, 0x01, 0xc8, 0xfd, 0xeb, 0xa5, 0xfe, 0xfc, 0xa5, 0xa5, + 0x01, 0x04, 0xa5, 0x02, 0xba, 0x01, 0x84, 0xfe, 0x75, 0xfe, 0x75, 0x01, 0x8f, 0xfe, 0xdf, 0x01, + 0x1d, 0x01, 0x1d, 0xfc, 0x30, 0x96, 0x96, 0x03, 0x9b, 0xfc, 0x65, 0x05, 0xc8, 0xfc, 0x65, 0x03, + 0x9b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x02, 0xe4, 0x04, 0xa9, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x24, 0x00, 0xb0, 0x40, 0x0b, 0x23, 0x20, 0x02, 0x02, 0x01, 0x17, 0x01, 0x00, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, + 0x00, 0x0f, 0x00, 0x07, 0x00, 0x0f, 0x07, 0x7e, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, + 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, + 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, + 0x40, 0x38, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0f, 0x00, 0x07, 0x00, + 0x0f, 0x07, 0x7e, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, + 0x0d, 0x08, 0x06, 0x03, 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, + 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x24, 0x10, 0x24, 0x22, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x0b, 0x1b, 0x2b, 0x13, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x35, 0x21, 0x15, 0x23, 0x35, + 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x13, 0x13, 0x33, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x87, 0x4a, 0x4a, 0x56, 0x01, 0xc8, 0x56, + 0x4a, 0x4a, 0x7b, 0x36, 0x36, 0xf2, 0x55, 0x51, 0xf3, 0x38, 0x38, 0xba, 0x6a, 0x5d, 0x72, 0x02, + 0xe4, 0x63, 0x02, 0x1f, 0x63, 0xc5, 0xc5, 0x63, 0xfd, 0xe1, 0x63, 0x63, 0x02, 0x1f, 0x62, 0xfe, + 0x5e, 0x01, 0xa2, 0x62, 0xfd, 0xe1, 0x63, 0x02, 0x68, 0xfd, 0xca, 0x02, 0x2f, 0xfd, 0x9f, 0x00, + 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9f, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2e, 0x40, 0x2b, + 0x14, 0x00, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, + 0x00, 0x4d, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, + 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, + 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x02, 0x10, 0xfe, 0x1f, + 0x01, 0x0c, 0x7c, 0x90, 0x01, 0x24, 0x01, 0x14, 0x01, 0x14, 0x01, 0x24, 0x90, 0x7c, 0x01, 0x0c, + 0xfe, 0x1b, 0x5d, 0x5d, 0x84, 0x89, 0x75, 0x9b, 0x67, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, + 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, + 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0xff, 0xe7, 0x04, 0xbe, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x03, 0xe7, 0x59, + 0x50, 0x51, 0x92, 0xa7, 0x84, 0xee, 0x55, 0x90, 0x90, 0x55, 0xee, 0x84, 0x84, 0xef, 0x55, 0x90, + 0xfc, 0x3c, 0x0f, 0x18, 0x32, 0xcf, 0x64, 0xe0, 0xfd, 0xb2, 0x02, 0xd9, 0x10, 0x18, 0x34, 0xcd, + 0x64, 0x63, 0xce, 0x32, 0x18, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x14, + 0xff, 0xdb, 0x04, 0x91, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2f, + 0x00, 0xab, 0x40, 0x10, 0x03, 0x02, 0x01, 0x03, 0x03, 0x01, 0x14, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x03, 0x05, + 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, + 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, + 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, + 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x20, 0x1a, 0x18, 0x11, 0x0f, 0x06, + 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, 0x2b, 0x13, 0x11, 0x07, + 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x35, 0x34, 0x36, 0x33, 0x20, 0x15, + 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0xb9, 0xa5, 0x01, + 0x78, 0xfe, 0xc1, 0x02, 0xe2, 0x8a, 0xfd, 0x1e, 0x01, 0xe1, 0x19, 0x64, 0xa3, 0x8c, 0x01, 0x1b, + 0x8d, 0x5d, 0x3c, 0xfe, 0xb4, 0xfe, 0xcf, 0x01, 0x62, 0x37, 0x51, 0x50, 0x4a, 0x3a, 0x33, 0x6c, + 0x5a, 0x21, 0x30, 0x02, 0xe4, 0x02, 0x32, 0x2c, 0xa1, 0x62, 0xfc, 0xf7, 0xfc, 0xf7, 0x06, 0x12, + 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, + 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x70, 0x57, 0x27, 0x18, + 0x1e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x1e, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x20, 0x00, 0x33, 0x00, 0x3c, 0x00, 0x46, 0x00, 0xa0, 0x40, 0x1a, 0x0f, 0x01, 0x03, 0x04, + 0x0e, 0x01, 0x02, 0x03, 0x16, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x08, + 0x2b, 0x01, 0x0b, 0x0a, 0x06, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x00, 0x08, 0x00, + 0x0a, 0x0b, 0x08, 0x0a, 0x68, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, + 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2e, + 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x0b, 0x08, 0x0a, + 0x68, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, + 0x18, 0x1d, 0x1d, 0x42, 0x40, 0x39, 0x37, 0x31, 0x2f, 0x28, 0x26, 0x1d, 0x20, 0x1d, 0x20, 0x12, + 0x28, 0x23, 0x22, 0x11, 0x12, 0x22, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x23, 0x35, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, 0x34, 0x25, 0x36, + 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x27, 0x1e, 0x6b, 0x3b, 0x62, 0xba, 0xc8, 0x63, 0x4a, 0x69, 0x78, 0x6b, 0x77, 0x8c, 0xb7, 0xc2, + 0x9f, 0x8b, 0x58, 0x1a, 0x02, 0xe3, 0x89, 0xfd, 0x1e, 0x01, 0xc5, 0x18, 0x64, 0xa3, 0x8c, 0x01, + 0x1b, 0x8d, 0x5c, 0x3c, 0xfe, 0xb5, 0xfe, 0xcf, 0x01, 0x62, 0x37, 0x51, 0x50, 0x49, 0x39, 0x33, + 0x6b, 0x5b, 0x21, 0x30, 0x02, 0xe6, 0x8b, 0x1f, 0x6b, 0x77, 0x6e, 0x70, 0x59, 0x28, 0x8b, 0x1f, + 0x62, 0x55, 0x7e, 0x4d, 0x27, 0x91, 0x69, 0x7a, 0xfd, 0x0b, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xa1, + 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, 0x77, 0xa8, 0x21, + 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x1e, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x16, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x3f, 0x00, 0xd2, 0x40, 0x0f, 0x33, 0x2b, 0x02, 0x06, 0x07, 0x2a, 0x01, 0x0b, + 0x02, 0x0e, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, + 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, + 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, + 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, + 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x3f, 0x3d, 0x39, 0x38, 0x37, + 0x36, 0x35, 0x34, 0x32, 0x30, 0x2e, 0x2c, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, 0x09, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x27, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x5f, 0x03, 0x05, 0x7e, 0xfc, 0xfd, 0x01, 0xe3, + 0x19, 0x64, 0xa3, 0x8c, 0x01, 0x1b, 0x8d, 0x5d, 0x3c, 0xfe, 0xb4, 0xfe, 0xcf, 0x01, 0x62, 0x37, + 0x51, 0x50, 0x4a, 0x3a, 0x33, 0x6c, 0x5a, 0x21, 0x30, 0xfc, 0xb6, 0x40, 0x4f, 0x79, 0x9b, 0x2d, + 0x2f, 0x01, 0xad, 0xfe, 0xf4, 0x90, 0xac, 0xac, 0x92, 0x56, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x01, + 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, 0x77, 0xa8, + 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, 0x01, 0xe9, + 0x8c, 0x20, 0x71, 0x7f, 0x09, 0x01, 0xa6, 0x96, 0x85, 0x81, 0x6d, 0x78, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x19, 0xff, 0xdb, 0x04, 0x96, 0x05, 0xed, 0x00, 0x03, 0x00, 0x16, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x34, 0x00, 0xc4, 0x40, 0x0a, 0x32, 0x01, 0x02, 0x06, 0x0e, 0x01, 0x05, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, + 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, + 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, + 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x07, 0x00, 0x06, + 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x2a, 0x2a, 0x00, + 0x00, 0x2a, 0x34, 0x2a, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, + 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, + 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x27, 0x01, 0x36, 0x12, 0x37, 0x37, 0x21, 0x35, 0x21, 0x15, 0x06, 0x03, 0x26, + 0x03, 0x04, 0x8a, 0xfc, 0xfc, 0x02, 0x0c, 0x18, 0x64, 0xa3, 0x8c, 0x01, 0x1b, 0x8d, 0x5c, 0x3d, + 0xfe, 0xb4, 0xfe, 0xcf, 0x01, 0x62, 0x37, 0x51, 0x50, 0x4a, 0x3a, 0x33, 0x6b, 0x5b, 0x21, 0x30, + 0xfc, 0xe0, 0x1b, 0x99, 0x4f, 0x56, 0xfe, 0x7d, 0x02, 0x27, 0xe5, 0x25, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, + 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, + 0x01, 0xc1, 0x62, 0x01, 0x1e, 0x63, 0x68, 0xb1, 0xc5, 0xcc, 0xfe, 0x95, 0x00, 0x01, 0x00, 0x54, + 0x01, 0x63, 0x04, 0x79, 0x03, 0xbd, 0x00, 0x0d, 0x00, 0x52, 0xb6, 0x07, 0x06, 0x02, 0x00, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, + 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1a, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, + 0x00, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x21, 0x16, 0x17, + 0x23, 0x26, 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, 0x07, 0x25, 0x04, 0x79, 0xfd, 0x0e, 0x50, 0x25, + 0x80, 0x70, 0xb8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0x02, 0xf2, 0x02, 0x2e, 0x4d, 0x7e, 0xd1, 0x3e, + 0x31, 0x49, 0xd1, 0x7e, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xd8, 0x03, 0x94, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x22, 0x40, 0x1f, 0x0b, 0x0a, 0x08, 0x05, 0x03, 0x02, 0x06, 0x00, + 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x23, + 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x02, 0x85, 0x3e, 0xd1, 0x7e, 0x4d, 0xc4, 0x4d, 0x7e, 0xd1, + 0x3e, 0x05, 0xc8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0xfa, 0x43, 0x05, 0xbd, 0x50, 0x25, 0x80, 0x70, + 0xb8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x01, 0x63, 0x04, 0x79, 0x03, 0xbd, 0x00, 0x0d, + 0x00, 0x5a, 0xb6, 0x08, 0x07, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4e, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x12, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x05, 0x26, + 0x27, 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, 0x23, 0x36, 0x37, 0x54, 0x02, 0xf2, 0x50, 0x25, 0x80, + 0x70, 0xb8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0x02, 0x2e, 0xc4, 0x01, 0x4e, 0x7e, 0xd1, 0x3f, 0x3b, + 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xd8, 0x03, 0x94, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x22, 0x40, 0x1f, 0x0c, 0x0a, 0x09, 0x04, 0x03, 0x01, 0x06, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, + 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, + 0x17, 0x11, 0x02, 0xc8, 0x4e, 0x7e, 0xd2, 0x3e, 0x3b, 0x3e, 0xd1, 0x7e, 0x4d, 0x05, 0xc8, 0xfa, + 0x43, 0x50, 0x25, 0x80, 0x71, 0xb7, 0xb7, 0x71, 0x80, 0x25, 0x50, 0x05, 0xbd, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x54, 0x01, 0x63, 0x04, 0x79, 0x03, 0xbd, 0x00, 0x17, 0x00, 0x65, 0x40, 0x09, + 0x12, 0x11, 0x06, 0x05, 0x04, 0x02, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x20, + 0x04, 0x01, 0x00, 0x05, 0x05, 0x00, 0x6e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6f, 0x06, 0x01, + 0x05, 0x02, 0x02, 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, 0x4e, + 0x1b, 0x40, 0x1e, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x03, 0x01, 0x01, 0x02, 0x01, 0x84, 0x06, + 0x01, 0x05, 0x02, 0x02, 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, + 0x4e, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x15, 0x12, 0x12, 0x15, 0x12, 0x07, + 0x0b, 0x19, 0x2b, 0x01, 0x26, 0x27, 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, 0x23, 0x36, 0x37, 0x21, + 0x16, 0x17, 0x23, 0x26, 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, 0x07, 0x03, 0x46, 0x50, 0x25, 0x80, + 0x70, 0xb8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0xfe, 0x41, 0x50, 0x25, 0x80, 0x70, 0xb8, 0xb8, 0x70, + 0x80, 0x25, 0x50, 0x02, 0xf2, 0x4d, 0x7e, 0xd1, 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, + 0xd1, 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xfd, 0x03, 0x94, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x28, 0x40, 0x25, 0x15, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x09, 0x08, + 0x06, 0x05, 0x03, 0x02, 0x0c, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, + 0x17, 0x15, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, 0x17, + 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x02, 0x85, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, 0x3e, + 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, 0x3e, 0x05, 0xc8, 0xb8, 0x70, 0x80, 0x25, 0x50, + 0xfb, 0x9b, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, 0x04, 0x65, 0x50, 0x25, + 0x80, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x01, 0x3a, 0xfe, 0x5d, 0x03, 0x94, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1b, 0x00, 0x43, 0x40, 0x40, 0x19, 0x18, 0x16, 0x15, 0x13, 0x12, 0x0d, 0x0c, 0x0a, 0x09, + 0x07, 0x06, 0x0c, 0x02, 0x03, 0x01, 0x4a, 0x05, 0x01, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x10, 0x0f, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x15, 0x21, 0x35, 0x01, 0x16, 0x17, 0x15, 0x26, + 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, 0x17, 0x11, 0x06, 0x07, + 0x35, 0x36, 0x37, 0x03, 0x94, 0xfd, 0xa6, 0x01, 0x4b, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, + 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, 0x3e, 0xea, 0xb9, 0xb9, 0x07, 0x2e, 0xb9, + 0x6f, 0x80, 0x25, 0x50, 0xfb, 0x9a, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, + 0x04, 0x66, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0x00, 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0x3a, + 0x06, 0x44, 0x00, 0x18, 0x00, 0x22, 0x00, 0x32, 0x40, 0x2f, 0x13, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, + 0x23, 0x22, 0x24, 0x24, 0x26, 0x22, 0x06, 0x0b, 0x1a, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x00, + 0x11, 0x14, 0x02, 0x07, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x12, 0xa6, 0x59, 0xcb, + 0x92, 0xdb, 0x01, 0x03, 0x78, 0x62, 0xa7, 0xfa, 0x91, 0xa9, 0x01, 0x5e, 0xcd, 0x62, 0x7b, 0xe7, + 0xab, 0xa2, 0x02, 0x29, 0x4e, 0x4d, 0x7a, 0xbd, 0x7a, 0x72, 0xc4, 0x04, 0xfb, 0xb0, 0x99, 0xfe, + 0x97, 0xfe, 0xcf, 0xc1, 0xfe, 0x6d, 0x87, 0xe8, 0xba, 0x9f, 0x01, 0x0d, 0x01, 0xca, 0x4d, 0x21, + 0xaf, 0xf1, 0xfd, 0x97, 0x48, 0xfe, 0xa4, 0xb9, 0x8f, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x37, 0x40, 0x34, 0x07, 0x01, + 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x00, 0x05, 0x00, 0x05, 0x12, 0x05, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x01, 0x15, 0x25, 0x01, 0x23, 0x01, 0x19, 0x01, 0xb4, + 0x01, 0x33, 0x01, 0xb4, 0xfe, 0xce, 0xfe, 0xac, 0x08, 0xfe, 0xac, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, + 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0xd8, 0x04, 0xa8, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x37, 0x40, 0x34, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x01, 0xa5, 0x5a, 0xfe, 0x26, 0x63, 0x63, 0x04, 0x83, 0x63, 0x63, 0xfe, 0x26, 0x5a, 0x05, + 0x1b, 0xfa, 0x6a, 0xad, 0xad, 0x05, 0x96, 0xad, 0xad, 0xfa, 0x6a, 0xad, 0xad, 0x05, 0x96, 0x00, + 0x00, 0x01, 0x00, 0x32, 0xfe, 0xd8, 0x04, 0x87, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0xa3, 0x40, 0x0f, + 0x0f, 0x07, 0x02, 0x01, 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x02, 0x49, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, + 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, + 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x00, 0x02, 0x4e, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, + 0x2b, 0x05, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x01, 0x01, 0x26, 0x02, 0xa8, 0xb9, 0xfb, 0xab, 0x02, 0x17, 0xfe, 0x02, 0x04, 0x1e, 0xb9, 0xfe, + 0x0a, 0x01, 0xc5, 0x6f, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0xc3, 0x02, 0xc7, 0xad, 0xfe, 0x98, 0xbb, + 0xfd, 0x87, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x02, 0x06, 0x04, 0x6b, 0x02, 0xce, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x08, 0x02, 0x06, 0xc8, 0xc8, 0x00, 0x00, 0x01, 0x00, 0x55, + 0xff, 0xdb, 0x04, 0x6f, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x55, 0x03, 0x82, 0x98, 0xfc, 0x7e, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0xdc, 0x01, 0x04, 0x03, 0xf1, 0x04, 0x19, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x02, 0x60, 0x9f, 0xe5, 0xe7, 0xa3, 0xa5, 0xe6, 0xea, 0x01, 0x04, 0xe9, 0xa1, 0xa4, + 0xe7, 0xe8, 0xa5, 0xa4, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xfe, 0xd8, 0x04, 0xcd, + 0x06, 0x5d, 0x00, 0x08, 0x00, 0x21, 0x40, 0x1e, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x08, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x07, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, + 0x01, 0xec, 0xfe, 0xf8, 0xa7, 0x33, 0x01, 0x79, 0xe1, 0x01, 0xb6, 0xb3, 0xfd, 0xef, 0xfe, 0xd8, + 0x02, 0xb6, 0x3a, 0x96, 0x89, 0xfd, 0xab, 0x06, 0x3f, 0xf8, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x34, + 0x00, 0x70, 0x04, 0x99, 0x03, 0xaa, 0x00, 0x15, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x3a, 0x40, 0x37, + 0x0b, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, 0x02, 0x01, 0x01, 0x00, + 0x04, 0x06, 0x01, 0x04, 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, + 0x57, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x22, 0x25, 0x22, 0x24, + 0x24, 0x23, 0x24, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x37, 0x36, 0x37, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x02, 0x5d, 0x75, 0xb1, 0x78, 0x8b, 0x96, 0x7d, 0xa4, 0x76, 0x11, 0x84, 0xa4, 0x74, + 0x8b, 0x96, 0x7a, 0xa0, 0x76, 0x5e, 0x15, 0x85, 0x33, 0x54, 0x5d, 0x2a, 0x71, 0x1c, 0xbf, 0x12, + 0x7e, 0x33, 0x52, 0x5b, 0x37, 0x6a, 0x01, 0x4b, 0xdb, 0xde, 0xbe, 0xbe, 0xe0, 0xc5, 0x1b, 0xe0, + 0xe6, 0xbf, 0xb7, 0xde, 0xb8, 0xe9, 0x29, 0xb2, 0xe3, 0xee, 0xa2, 0x2b, 0x1c, 0x21, 0xb9, 0xeb, + 0xe5, 0xbd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0x00, 0x00, 0x04, 0x93, 0x04, 0x3e, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x6e, 0xc8, 0x03, 0x5d, + 0x04, 0x3e, 0xfc, 0x8a, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0x00, 0x04, 0x79, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x84, 0x00, 0x03, + 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x23, 0x13, + 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x21, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, + 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x04, 0x79, 0xc3, 0xc0, 0x90, 0x90, 0xbf, 0xc3, + 0x01, 0x36, 0xdc, 0xdd, 0x01, 0x36, 0x03, 0x9f, 0x95, 0xd1, 0xd1, 0x95, 0xfc, 0x61, 0x03, 0x9f, + 0xec, 0x01, 0x3d, 0xfe, 0xc3, 0xec, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, 0xfe, 0xd8, 0x03, 0xdd, + 0x07, 0x85, 0x00, 0x28, 0x00, 0x28, 0x40, 0x25, 0x14, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, + 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, 0x01, 0x00, + 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x2e, 0x24, 0x29, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x13, 0x17, 0x12, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x07, 0x36, 0x36, 0x35, 0x34, 0x27, 0x02, 0x03, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x23, 0x22, 0x35, 0x34, 0x03, 0x01, 0x66, 0x08, 0x17, 0x0e, 0x04, 0x0e, 0xd0, + 0xbe, 0x54, 0x72, 0x46, 0x32, 0x70, 0x0f, 0x38, 0x2c, 0x08, 0x1e, 0x03, 0x65, 0x6b, 0xac, 0x54, + 0x73, 0x7b, 0x6c, 0x06, 0xda, 0x2e, 0x84, 0x30, 0x48, 0xd2, 0xfe, 0x86, 0x9f, 0xfd, 0xd5, 0xfe, + 0x3e, 0x66, 0x4b, 0x3c, 0x54, 0x69, 0x17, 0x1d, 0x13, 0x51, 0x51, 0x30, 0x4e, 0x01, 0x36, 0x01, + 0x15, 0x9e, 0x02, 0x8d, 0xab, 0xb5, 0x6a, 0x4d, 0x97, 0x67, 0x14, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0xbd, 0x04, 0x69, 0x04, 0x1c, 0x00, 0x15, 0x00, 0x2b, 0x01, 0x0d, 0x4b, 0xb0, 0x10, 0x50, + 0x58, 0x40, 0x46, 0x0d, 0x01, 0x0b, 0x09, 0x0a, 0x0a, 0x0b, 0x70, 0x00, 0x08, 0x07, 0x06, 0x07, + 0x08, 0x70, 0x0c, 0x01, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x09, 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, + 0x68, 0x00, 0x04, 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x60, 0x00, 0x00, 0x04, 0x00, 0x50, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, + 0x48, 0x0d, 0x01, 0x0b, 0x09, 0x0a, 0x0a, 0x0b, 0x70, 0x00, 0x08, 0x07, 0x06, 0x07, 0x08, 0x06, + 0x7e, 0x0c, 0x01, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, + 0x7e, 0x00, 0x09, 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, + 0x68, 0x00, 0x04, 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x60, 0x00, 0x00, 0x04, 0x00, 0x50, 0x1b, 0x40, 0x4a, 0x0d, 0x01, 0x0b, 0x09, + 0x0a, 0x09, 0x0b, 0x0a, 0x7e, 0x00, 0x08, 0x07, 0x06, 0x07, 0x08, 0x06, 0x7e, 0x0c, 0x01, 0x05, + 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x09, + 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, 0x68, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x60, 0x00, 0x00, 0x04, 0x00, 0x50, 0x59, 0x59, 0x40, 0x1e, 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, + 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x21, 0x20, 0x1f, 0x1d, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, + 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, 0x0b, 0x19, 0x2b, 0x01, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x23, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x35, 0x13, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x23, 0x34, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x35, 0x04, 0x69, 0x08, 0x8b, 0x76, 0x59, 0xa7, 0x6e, 0x3c, 0x37, 0x69, + 0x0e, 0xa5, 0x90, 0x70, 0x6a, 0x9d, 0x57, 0x4d, 0x3b, 0x78, 0xa8, 0x08, 0x8b, 0x76, 0x59, 0xa7, + 0x6e, 0x3d, 0x36, 0x69, 0x0e, 0xa5, 0x90, 0x70, 0x6a, 0x9d, 0x57, 0x4e, 0x3a, 0x78, 0x02, 0x22, + 0xaa, 0xbb, 0x56, 0x3a, 0x1f, 0xa3, 0x9e, 0xcd, 0x55, 0x2f, 0x2b, 0x9d, 0x01, 0xe9, 0xab, 0xbb, + 0x57, 0x39, 0x1f, 0xa3, 0x9f, 0xcc, 0x55, 0x2f, 0x2a, 0x9d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x00, 0x9b, 0x04, 0x6a, 0x04, 0x80, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6f, 0x09, 0x01, 0x01, + 0x08, 0x01, 0x02, 0x03, 0x01, 0x02, 0x66, 0x07, 0x01, 0x03, 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x09, 0x01, 0x01, 0x08, 0x01, 0x02, 0x03, 0x01, 0x02, + 0x66, 0x07, 0x01, 0x03, 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, + 0x04, 0x03, 0x04, 0x4d, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0a, 0x0b, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x21, + 0x07, 0x23, 0x37, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x03, 0x09, 0xbe, 0x61, 0x01, 0x04, + 0xfe, 0x95, 0x73, 0x01, 0xde, 0xfd, 0xbb, 0x60, 0xbe, 0x60, 0xfe, 0xfc, 0x01, 0x6b, 0x73, 0xfe, + 0x22, 0x02, 0x45, 0x04, 0x80, 0xbb, 0xc8, 0xdf, 0xc8, 0xbb, 0xbb, 0xc8, 0xdf, 0xc8, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0xb9, 0x04, 0x77, 0x04, 0x25, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x56, 0x04, + 0x21, 0xfb, 0xdf, 0x04, 0x21, 0xfb, 0xdf, 0x04, 0x21, 0xb9, 0xb9, 0xb9, 0x01, 0x59, 0xba, 0xba, + 0x01, 0x5a, 0xb9, 0xb9, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6a, 0x05, 0x3e, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x06, 0x01, 0x48, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x17, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x15, 0x01, 0x01, + 0x15, 0x01, 0x01, 0x15, 0x21, 0x35, 0x04, 0x6a, 0xfd, 0xb7, 0x02, 0x49, 0xfb, 0xf9, 0x04, 0x07, + 0xfb, 0xf9, 0x05, 0x3e, 0xe3, 0xfe, 0xe0, 0xfe, 0xd8, 0xdc, 0x02, 0x04, 0xfd, 0x88, 0xc3, 0xc3, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6a, 0x05, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x27, + 0x40, 0x24, 0x09, 0x08, 0x07, 0x06, 0x05, 0x05, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x01, 0x01, 0x35, 0x01, 0x01, + 0x35, 0x04, 0x6a, 0xfb, 0xf9, 0x04, 0x07, 0xfb, 0xf9, 0x02, 0x49, 0xfd, 0xb7, 0xc3, 0xc3, 0xc3, + 0x02, 0x78, 0xfd, 0xfc, 0xdc, 0x01, 0x28, 0x01, 0x20, 0xe3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, + 0x00, 0x00, 0x04, 0x48, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, + 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, + 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x48, + 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0xb9, 0xfe, 0xd8, 0xfe, 0xd8, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x47, 0x00, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x7b, 0x04, 0x77, 0x02, 0xcb, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x15, 0x21, 0x11, 0x23, 0x70, 0x04, + 0x07, 0xfc, 0xa6, 0xad, 0x02, 0xcb, 0xc8, 0xfe, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xe5, + 0xfe, 0x50, 0x04, 0x2c, 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, + 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, + 0xe5, 0x3b, 0x60, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, + 0xfe, 0x50, 0x04, 0xb3, 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, + 0x14, 0x06, 0x8d, 0x2f, 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, + 0xfe, 0x50, 0x02, 0xe8, 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x02, 0x00, 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, + 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x02, 0x00, 0x50, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, + 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x07, 0x07, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, + 0x5f, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, + 0xfa, 0x0e, 0xfe, 0x5b, 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, + 0x8d, 0x30, 0x73, 0xf7, 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x3d, 0x03, 0x47, 0xfc, 0xb9, 0x04, 0x3e, 0xfb, 0xc2, 0x7b, + 0x03, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, 0x03, 0xc2, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0xf5, 0x02, 0xe4, + 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, + 0x03, 0xc2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0xf5, 0x02, 0xe4, 0xfd, 0x97, 0x01, + 0xee, 0xfe, 0x12, 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x7b, 0x01, 0xee, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x02, 0x50, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x02, + 0x50, 0x01, 0x8b, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, + 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, + 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, 0x02, 0x31, 0x04, 0xa0, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x9d, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x3a, 0x04, 0x63, 0x04, 0xa0, 0xfd, 0xb0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, + 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x13, 0x21, 0x01, + 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, + 0x00, 0x00, 0x04, 0x93, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x11, 0x01, 0x04, 0x93, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, + 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x21, 0x09, 0x06, 0x02, 0x67, 0xfd, 0xb0, 0x02, + 0x50, 0x02, 0x50, 0xfd, 0xb0, 0x01, 0x4c, 0xfe, 0xb4, 0xfe, 0xb4, 0x02, 0x50, 0x02, 0x50, 0xfd, + 0xb0, 0xfe, 0xb4, 0x01, 0x4c, 0x01, 0x4c, 0xfe, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, + 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, 0xfd, 0xb3, 0xb2, 0xfe, + 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, + 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0x0c, + 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, + 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, + 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, + 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, + 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, + 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, + 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, + 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, + 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xb3, + 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, 0xbf, 0xbb, 0x86, 0x85, + 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x7b, + 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, + 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x03, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, + 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, + 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, 0xba, 0xfe, 0xf9, 0x01, + 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, 0xba, 0x91, 0x57, 0x58, + 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, + 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, 0xba, 0xb9, 0xfe, 0xf7, + 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, + 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, + 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, 0x18, 0x0c, 0x0c, 0x01, + 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, 0x1f, 0x0c, 0x17, 0x0c, + 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbc, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, 0xba, 0x16, 0x4f, 0x34, + 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, 0x0c, 0x01, 0x47, 0xe4, + 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, 0xb3, 0xb2, 0x98, 0xd8, + 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3b, + 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, 0x40, 0x62, 0x25, 0x24, + 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, 0x03, 0x01, 0x2d, 0x12, + 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x07, 0x00, 0x04, 0x4a, + 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, 0x33, 0x2b, 0x2a, 0x29, + 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, 0x35, 0x26, + 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, + 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, 0x91, 0x90, 0x1d, 0x51, + 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, 0x77, 0x43, 0x51, 0x94, + 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, 0x69, 0x77, 0x42, 0x51, + 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, 0xa8, 0x12, 0x2b, 0x76, + 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, 0xa7, 0xa7, 0x13, 0x2b, + 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, 0x12, 0xa8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x22, 0x00, 0x7f, + 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x29, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, + 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, + 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, + 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, + 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x21, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x02, + 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, 0x01, 0x21, 0xf0, 0xb4, + 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, 0x9c, 0x19, 0x01, 0x16, + 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, 0x94, 0xc5, 0x02, 0x82, + 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x09, 0xff, 0xf5, 0x04, 0xc4, + 0x06, 0x0a, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, 0x02, 0x03, 0x01, 0x01, + 0x4a, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x06, 0x01, 0x48, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, + 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, + 0x03, 0x03, 0x16, 0x17, 0x16, 0x00, 0x07, 0x06, 0x00, 0x27, 0x26, 0x00, 0x37, 0x36, 0x17, 0x01, + 0x16, 0x16, 0x37, 0x36, 0x36, 0x27, 0x26, 0x26, 0x07, 0x06, 0x06, 0x03, 0x52, 0xfe, 0xf5, 0x31, + 0x02, 0x01, 0xad, 0x8c, 0x5e, 0xbb, 0xc3, 0x0c, 0x0a, 0xfe, 0xed, 0xcf, 0xc9, 0xfe, 0xd2, 0x0b, + 0x0b, 0x01, 0x16, 0xd4, 0x4b, 0x5f, 0xfe, 0x0b, 0x07, 0xd5, 0x92, 0x8c, 0xbf, 0x07, 0x08, 0xd3, + 0x92, 0x8b, 0xc2, 0x05, 0x29, 0x5a, 0x8f, 0xac, 0xfd, 0xfb, 0x2f, 0x01, 0x18, 0xfe, 0x95, 0x9b, + 0xdf, 0xcd, 0xfe, 0xcf, 0x0b, 0x0b, 0x01, 0x13, 0xcc, 0xce, 0x01, 0x2d, 0x0b, 0x04, 0x18, 0xfe, + 0x1c, 0x93, 0xc3, 0x08, 0x07, 0xd6, 0x8e, 0x90, 0xbf, 0x08, 0x07, 0xd3, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xa9, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x67, 0x88, 0x8f, 0x6a, 0x97, 0x90, 0x3a, 0x40, 0x8c, 0x8c, 0x20, + 0x1f, 0x8d, 0x8d, 0x3e, 0x3b, 0x90, 0x97, 0x6b, 0x8f, 0x88, 0x67, 0x02, 0x12, 0xb9, 0xa2, 0x72, + 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, + 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x61, 0x74, 0x8e, 0x73, 0x9d, 0x90, 0x6a, 0x52, 0x65, 0x84, 0xa1, + 0x74, 0x75, 0x9f, 0x84, 0x65, 0x52, 0x6a, 0x90, 0x9d, 0x73, 0x8e, 0x73, 0x60, 0x02, 0x50, 0xb9, + 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, + 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa9, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, 0x67, 0xef, 0xfe, 0xad, 0x9f, 0x82, 0xbe, 0x63, + 0x63, 0xbd, 0x82, 0xa0, 0xfe, 0xab, 0xbd, 0x02, 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, + 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, + 0x12, 0x37, 0x16, 0x12, 0x04, 0xa8, 0xd3, 0xcf, 0x9f, 0xa0, 0xcd, 0xd5, 0xcc, 0xe2, 0x94, 0x93, + 0xe2, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, + 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x6a, 0x05, 0xc8, 0x00, 0x21, + 0x00, 0x2c, 0x40, 0x29, 0x16, 0x0c, 0x0b, 0x03, 0x02, 0x00, 0x21, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, 0x18, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x33, + 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x02, + 0x1e, 0x94, 0x4d, 0x69, 0x30, 0x4a, 0x88, 0x80, 0x50, 0x37, 0x6b, 0x34, 0x06, 0x21, 0x32, 0x09, + 0x1e, 0xfe, 0x88, 0x74, 0x88, 0xe2, 0xa9, 0x2f, 0x26, 0x05, 0xc8, 0x1a, 0x44, 0x79, 0x62, 0x2d, + 0x40, 0x78, 0x73, 0x71, 0xa6, 0x39, 0x4c, 0x2f, 0x33, 0x66, 0x31, 0x05, 0x24, 0x37, 0x09, 0x25, + 0xfd, 0x76, 0xfe, 0x39, 0x6b, 0x5c, 0x88, 0xb5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0xfe, 0xa7, 0x04, 0x87, 0x05, 0xed, 0x00, 0x19, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x0e, 0x0d, 0x01, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x25, 0x24, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x11, + 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x10, 0x21, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x03, 0xf6, 0xfe, 0x37, 0xfe, 0xce, 0x64, 0x74, 0xaf, + 0x86, 0x19, 0x2c, 0x02, 0xea, 0xfe, 0xcf, 0x66, 0x74, 0xb0, 0x85, 0x1a, 0x2b, 0x04, 0x71, 0xdf, + 0xfd, 0x03, 0xfe, 0x12, 0x70, 0x61, 0x82, 0xab, 0x05, 0x03, 0xf4, 0x01, 0x59, 0xfb, 0xe9, 0xfe, + 0x11, 0x70, 0x61, 0x82, 0xab, 0x04, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x51, 0xff, 0x72, 0x04, 0x7c, + 0x04, 0x55, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x46, 0x00, 0x5b, 0x00, 0x69, 0x00, 0x75, + 0x00, 0x80, 0x00, 0x9a, 0x00, 0xee, 0x01, 0x06, 0x01, 0x14, 0x01, 0x20, 0x08, 0x44, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, + 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, + 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, + 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, + 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, + 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, + 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, + 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x41, + 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, + 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, + 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, + 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x23, 0x00, + 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, + 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, + 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, + 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, + 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, + 0x4a, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, + 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, + 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, + 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, + 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x41, 0x23, + 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, + 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, + 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, + 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, + 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, + 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, + 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, + 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, + 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, + 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, + 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, 0x04, 0x08, 0x17, + 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, + 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, + 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x08, 0x0f, 0x09, + 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, + 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, + 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, + 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, + 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, + 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, + 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, + 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, + 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, 0x0f, 0x01, + 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, + 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x08, 0x0f, + 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, + 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, + 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, + 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, + 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, + 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, + 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, + 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, + 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, + 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, 0x0f, + 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, + 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, + 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x08, + 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, + 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, + 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, + 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, + 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, + 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, + 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, + 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, + 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, + 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, + 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, + 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, + 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, + 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, + 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, + 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, + 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, + 0x50, 0x1b, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, + 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, + 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, + 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, + 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, + 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, + 0x50, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5b, 0x00, 0xf0, 0x00, 0xef, 0x00, + 0x9c, 0x00, 0x9b, 0x00, 0x82, 0x00, 0x81, 0x00, 0x6b, 0x00, 0x6a, 0x00, 0x5d, 0x00, 0x5c, 0x00, + 0x31, 0x00, 0x30, 0x00, 0x19, 0x00, 0x18, 0x00, 0x01, 0x00, 0x00, 0x01, 0x1c, 0x01, 0x1a, 0x01, + 0x10, 0x01, 0x0e, 0x01, 0x05, 0x01, 0x03, 0x01, 0x02, 0x01, 0x00, 0x00, 0xf9, 0x00, 0xf7, 0x00, + 0xef, 0x01, 0x06, 0x00, 0xf0, 0x01, 0x06, 0x00, 0xe7, 0x00, 0xe6, 0x00, 0xd3, 0x00, 0xd1, 0x00, + 0xcc, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xc2, 0x00, 0xbc, 0x00, 0xba, 0x00, 0xa4, 0x00, 0xa2, 0x00, + 0x9b, 0x00, 0xee, 0x00, 0x9c, 0x00, 0xee, 0x00, 0x97, 0x00, 0x95, 0x00, 0x8f, 0x00, 0x8d, 0x00, + 0x81, 0x00, 0x9a, 0x00, 0x82, 0x00, 0x9a, 0x00, 0x71, 0x00, 0x6f, 0x00, 0x6a, 0x00, 0x75, 0x00, + 0x6b, 0x00, 0x75, 0x00, 0x63, 0x00, 0x61, 0x00, 0x5c, 0x00, 0x69, 0x00, 0x5d, 0x00, 0x69, 0x00, + 0x53, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x49, 0x00, 0x3d, 0x00, 0x3b, 0x00, 0x30, 0x00, 0x46, 0x00, + 0x31, 0x00, 0x46, 0x00, 0x1f, 0x00, 0x1d, 0x00, 0x18, 0x00, 0x23, 0x00, 0x19, 0x00, 0x23, 0x00, + 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x17, 0x00, 0x01, 0x00, 0x17, 0x00, 0x24, 0x00, 0x0b, 0x00, + 0x14, 0x2b, 0x01, 0x32, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x16, 0x17, 0x16, 0x27, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x17, 0x16, 0x16, 0x17, 0x34, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x25, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x25, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x32, + 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x0e, 0x03, 0x23, + 0x22, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x32, 0x16, 0x17, + 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, + 0x16, 0x37, 0x37, 0x32, 0x3e, 0x02, 0x01, 0x7c, 0x1c, 0x3c, 0x17, 0x35, 0x1d, 0x1d, 0x1a, 0x3b, + 0x17, 0x20, 0x3c, 0x17, 0x17, 0x1b, 0x0b, 0x16, 0x13, 0x21, 0x26, 0x19, 0x17, 0x1a, 0x1d, 0x14, + 0x19, 0x1c, 0x1b, 0x0d, 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x04, 0x0c, 0x02, 0x27, 0x21, 0x3b, + 0x17, 0x16, 0x17, 0x1d, 0x1d, 0x16, 0x36, 0x1d, 0x2a, 0x36, 0x10, 0x14, 0x19, 0x24, 0x10, 0x3e, + 0xda, 0x0c, 0x1c, 0x14, 0x30, 0x2c, 0x1d, 0x1b, 0x0a, 0x0e, 0x0b, 0x06, 0x07, 0x0a, 0x18, 0x24, + 0x18, 0x0c, 0xfe, 0x70, 0x1a, 0x19, 0x17, 0x1c, 0x1b, 0x1c, 0x03, 0x0b, 0x16, 0x01, 0x3d, 0x17, + 0x1a, 0x1d, 0x14, 0x1a, 0x1a, 0x1a, 0x0e, 0x0d, 0x06, 0x09, 0x05, 0x09, 0x04, 0x0a, 0xfd, 0xd8, + 0x0e, 0x12, 0x13, 0x21, 0x2b, 0x18, 0x03, 0x08, 0x0a, 0x0e, 0x07, 0x10, 0x1a, 0x18, 0x21, 0x21, + 0x09, 0x0c, 0x0e, 0x0e, 0x11, 0x01, 0x16, 0x6f, 0xa5, 0x39, 0x21, 0x2a, 0x1e, 0x1c, 0x14, 0x17, + 0x15, 0x0b, 0x1b, 0x2d, 0x23, 0x12, 0x13, 0x09, 0x02, 0x0a, 0x1c, 0x30, 0x25, 0x10, 0x1b, 0x11, + 0x18, 0x22, 0x34, 0x0a, 0x01, 0x04, 0x05, 0x05, 0x01, 0x20, 0x4a, 0x2c, 0x24, 0x2e, 0x28, 0x2c, + 0x22, 0x1d, 0x19, 0x08, 0x17, 0x1c, 0x1f, 0x10, 0x34, 0x12, 0x06, 0x40, 0x49, 0x25, 0x09, 0x19, + 0x25, 0x12, 0x26, 0x1e, 0x13, 0x17, 0x1b, 0x10, 0x16, 0x1b, 0x25, 0x20, 0x39, 0xad, 0xc1, 0x10, + 0x0f, 0x14, 0x12, 0x05, 0x29, 0x13, 0x0f, 0x24, 0x06, 0x0d, 0x1a, 0x13, 0x0d, 0x12, 0x1d, 0x11, + 0x11, 0x28, 0x1a, 0x09, 0x25, 0x17, 0x01, 0x04, 0x0a, 0x09, 0x1b, 0x07, 0x07, 0x03, 0x01, 0x55, + 0x0e, 0x23, 0x14, 0x08, 0x0e, 0x21, 0x05, 0x05, 0x03, 0x01, 0x02, 0x74, 0x16, 0x14, 0x2f, 0x4e, + 0x28, 0x42, 0x15, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x20, 0x11, 0x38, 0x1b, 0x1a, 0x0e, 0x10, + 0xd4, 0x1d, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x14, 0x1d, 0x1f, 0x07, 0x08, 0x09, 0x06, 0x03, 0x0a, + 0x07, 0xac, 0x19, 0x16, 0x16, 0x39, 0x1f, 0x23, 0x3b, 0x16, 0x11, 0x15, 0x1d, 0x11, 0x14, 0x3c, + 0x22, 0x33, 0x2d, 0x14, 0x23, 0xe8, 0x0c, 0x14, 0x18, 0x23, 0x29, 0x11, 0x14, 0x14, 0x0a, 0x0f, + 0x11, 0x08, 0x12, 0x13, 0x0e, 0x0d, 0xfc, 0x12, 0x0e, 0x10, 0x11, 0x0f, 0x13, 0x05, 0x0b, 0x09, + 0x06, 0xbc, 0x1c, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x13, 0x1d, 0x1f, 0x0f, 0x0a, 0x05, 0x03, 0x0a, + 0x06, 0xfd, 0xf6, 0x14, 0x11, 0x12, 0x12, 0x0f, 0x14, 0x12, 0x02, 0x0a, 0x0a, 0x08, 0x17, 0x16, + 0x11, 0x1b, 0x15, 0x0b, 0x0b, 0x0d, 0x0b, 0x03, 0x2f, 0x2c, 0x39, 0x0f, 0x1c, 0x17, 0x0e, 0x16, + 0x11, 0x12, 0x26, 0x26, 0x25, 0x11, 0x25, 0x51, 0x59, 0x61, 0x33, 0x71, 0xa9, 0x7b, 0x51, 0x19, + 0x1d, 0x45, 0x1e, 0x16, 0x16, 0x25, 0x24, 0x03, 0x0e, 0x12, 0x12, 0x07, 0x06, 0x05, 0x03, 0x05, + 0x03, 0x03, 0x13, 0x2a, 0x23, 0x17, 0x35, 0x1a, 0x32, 0x1a, 0x21, 0x6b, 0x81, 0x8d, 0x41, 0x6a, + 0xc7, 0x4f, 0x13, 0x28, 0x29, 0x29, 0x14, 0x18, 0x1f, 0x13, 0x1a, 0x1b, 0x09, 0x36, 0x30, 0xfd, + 0xdb, 0x0f, 0x0b, 0x12, 0x1b, 0x11, 0x04, 0x09, 0x0a, 0x05, 0x0a, 0x23, 0x13, 0x0e, 0x0d, 0x10, + 0x01, 0x10, 0x13, 0x02, 0x04, 0x0b, 0x12, 0x23, 0x1c, 0x12, 0x0f, 0x19, 0x1f, 0x20, 0x09, 0x07, + 0x02, 0x24, 0x31, 0x01, 0x01, 0x14, 0x1e, 0x24, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x01, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0xb5, 0x0d, 0x01, + 0x05, 0x03, 0x01, 0x4a, 0x1b, 0xb5, 0x0d, 0x01, 0x05, 0x0d, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x10, + 0x0e, 0x02, 0x04, 0x04, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, + 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x06, 0x01, 0x02, 0x0a, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, + 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x06, 0x01, 0x02, + 0x0a, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, + 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, + 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0x11, 0x33, 0x11, 0x25, 0x69, 0x69, 0x69, 0x6d, 0x6e, 0xbf, + 0x64, 0x60, 0xad, 0x18, 0x0f, 0x0f, 0x5f, 0x02, 0x9b, 0x69, 0xfe, 0x13, 0x69, 0xfe, 0x80, 0x69, + 0x01, 0x3c, 0xf6, 0xad, 0x02, 0xcb, 0xad, 0x83, 0xc1, 0x6d, 0x6e, 0x24, 0xfe, 0xe3, 0x88, 0x0a, + 0xc9, 0xa7, 0xfc, 0x88, 0xad, 0xad, 0x02, 0xcb, 0xfd, 0x35, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xff, 0xf6, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x25, + 0x01, 0x60, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x0a, 0x08, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x08, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x05, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x0a, 0x01, + 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, + 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x0b, + 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x31, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, 0x7e, 0x08, 0x01, 0x02, + 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x3c, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, 0x7e, 0x08, 0x01, + 0x02, 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x25, + 0x24, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x21, 0x0c, 0x09, + 0x1d, 0x2b, 0x21, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x26, 0x23, 0x22, 0x15, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x05, + 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x04, 0xcd, 0x42, 0x28, 0x32, 0x8a, 0x57, 0x26, 0x98, 0x4f, + 0x99, 0x01, 0x0f, 0xfe, 0xf1, 0x69, 0xfe, 0x12, 0x69, 0x69, 0x69, 0x01, 0x91, 0x01, 0x15, 0x01, + 0x11, 0x07, 0x21, 0x3c, 0x24, 0x0a, 0x29, 0x76, 0xb9, 0x80, 0x03, 0x75, 0x50, 0xd4, 0x9a, 0xad, + 0xfd, 0x35, 0xad, 0xad, 0x02, 0xcb, 0xad, 0x77, 0x01, 0xa8, 0x19, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, + 0x2c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0xdc, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x27, 0x00, 0x52, 0x40, 0x4f, 0x16, 0x01, 0x04, 0x02, 0x02, 0x01, 0x05, 0x03, + 0x02, 0x4a, 0x01, 0x01, 0x02, 0x48, 0x03, 0x01, 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, + 0x01, 0x05, 0x00, 0x00, 0x05, 0x55, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, + 0x4d, 0x08, 0x08, 0x04, 0x04, 0x08, 0x27, 0x08, 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, + 0x07, 0x04, 0x07, 0x15, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x09, 0x02, 0x37, 0x35, 0x23, 0x15, 0x13, + 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x15, 0x33, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x15, 0x17, 0x02, + 0x67, 0x02, 0x66, 0xfd, 0x9a, 0x69, 0xd2, 0xc3, 0x12, 0x11, 0x3d, 0x16, 0x65, 0x01, 0x4f, 0x4b, + 0x97, 0x59, 0xa1, 0x85, 0x0d, 0x2d, 0x27, 0x2a, 0x24, 0x2b, 0x01, 0x01, 0x3f, 0x15, 0x42, 0x17, + 0x18, 0x01, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, 0xb1, 0xb1, 0x01, 0x3d, 0x33, + 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, 0xf9, 0x8f, 0x1f, 0x18, 0x21, + 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x04, 0x76, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x41, 0x40, 0x3e, + 0x06, 0x01, 0x00, 0x08, 0x01, 0x04, 0x02, 0x00, 0x04, 0x67, 0x00, 0x02, 0x07, 0x01, 0x03, 0x05, + 0x02, 0x03, 0x65, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x05, 0x01, 0x4f, 0x15, 0x14, 0x10, 0x10, 0x01, 0x00, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x0b, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x13, + 0x35, 0x33, 0x15, 0x03, 0x22, 0x11, 0x10, 0x33, 0x32, 0x11, 0x10, 0x02, 0x66, 0xfa, 0x8b, 0x8b, + 0x8b, 0x8b, 0xfa, 0xe3, 0x86, 0xa7, 0x8b, 0x8b, 0x95, 0xca, 0x65, 0xd9, 0xd9, 0xd9, 0x05, 0xed, + 0xcb, 0xcb, 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, + 0xfc, 0x9b, 0xca, 0xca, 0x02, 0xb9, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x04, 0x76, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x30, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x17, 0x22, 0x11, 0x10, 0x33, 0x32, 0x11, 0x10, 0x02, 0x66, 0xfa, 0x8b, 0x8b, 0x8b, 0x8b, 0xfa, + 0xe3, 0x86, 0xa7, 0x8b, 0x8b, 0xfa, 0xd0, 0xd5, 0xcb, 0x05, 0xed, 0xcb, 0xcb, 0xfe, 0x8d, 0xfe, + 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xac, 0xfd, 0xa3, 0xfd, 0xa4, + 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x76, 0x57, 0x73, 0xe7, + 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x4c, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xae, 0xff, 0xce, 0xfe, 0x50, 0x04, 0xd2, 0x08, 0x94, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x04, 0xcd, 0xff, 0xce, 0xff, 0xfb, 0x04, 0xd2, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x04, 0xcd, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc8, 0x00, 0xbe, 0x00, 0x31, + 0x00, 0x6d, 0x00, 0x00, 0x00, 0x2d, 0x01, 0xba, 0x00, 0xc1, 0x00, 0xc5, 0x00, 0x5a, 0x00, 0x63, + 0x01, 0xb0, 0x00, 0x63, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x56, 0x00, 0x93, 0x00, 0xa8, 0x00, 0x8c, + 0x00, 0x4b, 0x00, 0xc6, 0x00, 0x6b, 0x00, 0x82, 0x00, 0x5f, 0x00, 0x52, 0x01, 0xb0, 0x01, 0xb0, + 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x8c, 0x00, 0x2b, 0x00, 0x19, 0x00, 0x2a, 0x00, 0x31, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, 0x00, 0x29, 0x00, 0x7b, 0x00, 0x6f, 0x00, 0x26, + 0x00, 0x31, 0x00, 0x0e, 0x00, 0x25, 0x00, 0x31, 0x00, 0x25, 0x00, 0x31, 0x00, 0x28, 0x00, 0x70, + 0x00, 0x2f, 0x00, 0x15, 0x00, 0x0c, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x6f, 0x01, 0x59, + 0x00, 0x00, 0x00, 0xc1, 0x00, 0x92, 0x00, 0x00, 0x01, 0x65, 0x00, 0x56, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x40, 0x00, 0x3e, 0x00, 0x78, 0x00, 0x3e, 0x00, 0x28, 0x00, 0x8c, 0x00, 0x4f, 0x00, 0x32, + 0x00, 0x46, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x3e, 0x00, 0x2d, 0x00, 0x40, 0x00, 0x38, 0x00, 0xa7, + 0x00, 0x55, 0x00, 0x1f, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x94, 0x00, 0x92, + 0x01, 0xf8, 0x00, 0xb7, 0x00, 0x63, 0x00, 0x00, 0x01, 0xd2, 0x00, 0x7f, 0x00, 0x77, 0x00, 0x1e, + 0x00, 0x13, 0x02, 0x04, 0x00, 0x85, 0x01, 0x19, 0x00, 0x3e, 0x00, 0x9a, 0x00, 0x40, 0x00, 0x56, + 0x00, 0x94, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x3e, 0x00, 0x79, 0x00, 0xeb, 0x00, 0xf3, 0x01, 0x70, + 0x00, 0x25, 0x00, 0x58, 0x01, 0xba, 0x01, 0x8c, 0x01, 0x41, 0x00, 0x9e, 0x00, 0x40, 0x00, 0x1c, + 0x00, 0x13, 0x00, 0x1e, 0x00, 0x6f, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, + 0x00, 0x19, 0x00, 0x0c, 0x00, 0x31, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7b, + 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x25, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, + 0x00, 0x31, 0x00, 0x31, 0x00, 0x60, 0x00, 0x31, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, + 0x00, 0x0e, 0x00, 0x25, 0x00, 0x2c, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, + 0x00, 0x56, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x8c, + 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x45, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x66, 0x00, 0x3e, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, + 0x00, 0x0c, 0x00, 0x25, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x56, 0x00, 0x19, 0x00, 0x56, 0x00, 0x19, + 0x00, 0x56, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, + 0x00, 0x3e, 0x00, 0x25, 0x00, 0x19, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x25, + 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x31, + 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, + 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x20, 0x00, 0x39, 0x00, 0x6f, + 0x00, 0x4f, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, + 0x00, 0x31, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, + 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x18, 0x00, 0x21, 0x00, 0x28, + 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x70, + 0x00, 0xa7, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x2f, 0x00, 0x4a, 0x00, 0x2f, + 0x00, 0x4a, 0x00, 0x2f, 0x00, 0x4a, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, + 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x0f, + 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x6f, 0x00, 0x94, 0x00, 0x6f, 0x00, 0x94, + 0x00, 0x6f, 0x00, 0x94, 0x00, 0x78, 0x00, 0x56, 0x00, 0x19, 0x00, 0x56, 0x00, 0x0c, 0x00, 0x31, + 0x00, 0x31, 0x00, 0x3e, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x2f, 0x00, 0x4a, 0x01, 0x08, 0x01, 0x08, + 0x00, 0xf4, 0x01, 0x05, 0x01, 0xd2, 0x01, 0x7c, 0x01, 0x6f, 0x01, 0x07, 0x00, 0xd2, 0x01, 0xc3, + 0x00, 0x88, 0x00, 0x15, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xce, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x19, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x19, 0x00, 0x25, 0x00, 0x6f, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x7b, 0x00, 0x26, 0x00, 0x19, 0x00, 0x0e, 0x00, 0x25, 0x00, 0x4b, + 0x00, 0x31, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3c, 0x00, 0x2f, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x0c, + 0x00, 0x0a, 0x00, 0x2f, 0x00, 0x79, 0x00, 0x0c, 0x00, 0x3e, 0x00, 0x87, 0x00, 0x52, 0x01, 0x60, + 0x00, 0x86, 0x00, 0x3e, 0x00, 0x9d, 0x00, 0x00, 0x00, 0x40, 0x00, 0x87, 0x00, 0x1c, 0x00, 0x52, + 0x00, 0x62, 0x01, 0x60, 0x00, 0xb9, 0x00, 0x19, 0x00, 0x8c, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x0c, 0x00, 0x89, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x2d, 0x00, 0x89, 0x00, 0x2a, 0x00, 0x00, + 0x00, 0x0a, 0x00, 0x3c, 0x00, 0xc2, 0x00, 0x89, 0x00, 0x3e, 0x00, 0x89, 0x00, 0x3c, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x25, 0x00, 0x48, 0x00, 0x70, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x6f, + 0x00, 0x0a, 0x00, 0x28, 0x00, 0x00, 0x00, 0x31, 0x00, 0x29, 0x00, 0x10, 0x00, 0x28, 0x00, 0x19, + 0x00, 0x40, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x1e, 0x00, 0x25, 0x00, 0x00, 0x00, 0x55, 0x00, 0x29, + 0x00, 0x29, 0x00, 0x31, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x29, 0x00, 0x31, 0x00, 0x28, 0x00, 0x25, + 0x00, 0x31, 0x00, 0x2f, 0x00, 0x10, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x24, 0x00, 0x23, 0x00, 0x37, + 0x00, 0x36, 0x00, 0x0a, 0x00, 0x32, 0x00, 0x45, 0x00, 0x3c, 0x00, 0x2e, 0x00, 0x28, 0x00, 0x56, + 0x00, 0x3e, 0x00, 0x4b, 0x00, 0x50, 0x00, 0x0a, 0x00, 0x3e, 0x00, 0x17, 0x00, 0x7c, 0x00, 0x4b, + 0x00, 0x4b, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x37, 0x00, 0x4b, 0x00, 0x3d, 0x00, 0x4b, 0x00, 0x28, + 0x00, 0x3e, 0x00, 0x46, 0x00, 0x0c, 0x00, 0x3e, 0x00, 0x19, 0x00, 0x2e, 0x00, 0x1e, 0x00, 0x3c, + 0x00, 0x3c, 0x00, 0x14, 0x00, 0x37, 0x00, 0x50, 0x00, 0x76, 0x00, 0x38, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x3e, 0x00, 0x6e, 0x00, 0x32, 0x00, 0x3e, 0x00, 0xa7, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x5a, + 0x00, 0x1e, 0x00, 0x37, 0x00, 0x55, 0x00, 0x46, 0x00, 0x4b, 0x00, 0x0c, 0x00, 0x4b, 0x00, 0x25, + 0x00, 0x50, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0e, + 0x00, 0x0c, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, + 0x01, 0xba, 0x00, 0x8c, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xdc, 0x00, 0x51, + 0x00, 0x18, 0x01, 0x8b, 0x00, 0xaa, 0x01, 0x0f, 0x01, 0x21, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0xf7, 0x00, 0x3c, 0x00, 0xc0, 0x00, 0x22, 0x00, 0x19, 0x00, 0x2f, 0x00, 0x13, 0x00, 0x32, + 0x00, 0x31, 0x00, 0x2f, 0x00, 0x0f, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x19, 0x00, 0x54, + 0x01, 0x3a, 0x00, 0x54, 0x01, 0x3a, 0x00, 0x54, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0x85, 0x00, 0x19, + 0x00, 0x25, 0x00, 0x32, 0x00, 0x63, 0x00, 0x55, 0x00, 0xdc, 0x00, 0x0a, 0x00, 0x34, 0x00, 0x6e, + 0x00, 0x54, 0x00, 0x86, 0x00, 0x63, 0x00, 0x63, 0x00, 0x56, 0x00, 0x63, 0x00, 0x63, 0x00, 0x86, + 0x00, 0x70, 0x01, 0xe5, 0x00, 0xa2, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, + 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x89, + 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0xf5, 0x00, 0xf5, 0x00, 0x48, + 0x00, 0x35, 0x00, 0x3a, 0x00, 0x35, 0x00, 0x30, 0x00, 0x17, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xab, 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, 0x00, 0x09, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x23, 0x00, 0x51, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x56, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xe0, + 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, 0x02, 0x4c, 0x00, 0x00, 0x03, 0x48, 0x00, 0x00, 0x04, 0xc0, + 0x00, 0x00, 0x05, 0xfc, 0x00, 0x00, 0x06, 0x34, 0x00, 0x00, 0x06, 0xa0, 0x00, 0x00, 0x07, 0x08, + 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x08, 0x4c, 0x00, 0x00, 0x08, 0xc8, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x09, 0x4c, 0x00, 0x00, 0x09, 0x84, 0x00, 0x00, 0x0a, 0x54, 0x00, 0x00, 0x0a, 0xbc, + 0x00, 0x00, 0x0b, 0x78, 0x00, 0x00, 0x0c, 0x7c, 0x00, 0x00, 0x0d, 0x28, 0x00, 0x00, 0x0d, 0xf0, + 0x00, 0x00, 0x0e, 0xe0, 0x00, 0x00, 0x0f, 0x58, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x11, 0x30, + 0x00, 0x00, 0x11, 0xc4, 0x00, 0x00, 0x12, 0x98, 0x00, 0x00, 0x12, 0xc4, 0x00, 0x00, 0x13, 0x1c, + 0x00, 0x00, 0x13, 0x48, 0x00, 0x00, 0x14, 0x34, 0x00, 0x00, 0x15, 0xec, 0x00, 0x00, 0x16, 0x98, + 0x00, 0x00, 0x17, 0x74, 0x00, 0x00, 0x18, 0x30, 0x00, 0x00, 0x18, 0xd0, 0x00, 0x00, 0x1a, 0x30, + 0x00, 0x00, 0x1b, 0x34, 0x00, 0x00, 0x1c, 0x14, 0x00, 0x00, 0x1c, 0xd8, 0x00, 0x00, 0x1d, 0x50, + 0x00, 0x00, 0x1d, 0xf0, 0x00, 0x00, 0x1e, 0xc4, 0x00, 0x00, 0x1f, 0x58, 0x00, 0x00, 0x20, 0x1c, + 0x00, 0x00, 0x20, 0xbc, 0x00, 0x00, 0x21, 0x64, 0x00, 0x00, 0x22, 0x1c, 0x00, 0x00, 0x22, 0xdc, + 0x00, 0x00, 0x23, 0xb8, 0x00, 0x00, 0x24, 0xb8, 0x00, 0x00, 0x25, 0x74, 0x00, 0x00, 0x26, 0x2c, + 0x00, 0x00, 0x26, 0xb4, 0x00, 0x00, 0x27, 0x68, 0x00, 0x00, 0x28, 0x30, 0x00, 0x00, 0x28, 0xd4, + 0x00, 0x00, 0x29, 0xd4, 0x00, 0x00, 0x2a, 0x1c, 0x00, 0x00, 0x2a, 0x4c, 0x00, 0x00, 0x2a, 0x94, + 0x00, 0x00, 0x2a, 0xdc, 0x00, 0x00, 0x2b, 0x1c, 0x00, 0x00, 0x2b, 0x5c, 0x00, 0x00, 0x2c, 0xa0, + 0x00, 0x00, 0x2d, 0x98, 0x00, 0x00, 0x2e, 0x24, 0x00, 0x00, 0x2f, 0x9c, 0x00, 0x00, 0x30, 0x3c, + 0x00, 0x00, 0x31, 0x3c, 0x00, 0x00, 0x32, 0x40, 0x00, 0x00, 0x33, 0x14, 0x00, 0x00, 0x33, 0xb4, + 0x00, 0x00, 0x34, 0x4c, 0x00, 0x00, 0x35, 0x28, 0x00, 0x00, 0x35, 0xa8, 0x00, 0x00, 0x37, 0x30, + 0x00, 0x00, 0x38, 0x60, 0x00, 0x00, 0x38, 0xf0, 0x00, 0x00, 0x39, 0xf0, 0x00, 0x00, 0x3a, 0xc4, + 0x00, 0x00, 0x3c, 0x14, 0x00, 0x00, 0x3c, 0xcc, 0x00, 0x00, 0x3d, 0x7c, 0x00, 0x00, 0x3e, 0xa4, + 0x00, 0x00, 0x3f, 0x2c, 0x00, 0x00, 0x3f, 0xdc, 0x00, 0x00, 0x40, 0xa0, 0x00, 0x00, 0x41, 0x14, + 0x00, 0x00, 0x42, 0x44, 0x00, 0x00, 0x43, 0x08, 0x00, 0x00, 0x43, 0x3c, 0x00, 0x00, 0x44, 0x00, + 0x00, 0x00, 0x44, 0x88, 0x00, 0x00, 0x44, 0x88, 0x00, 0x00, 0x44, 0xec, 0x00, 0x00, 0x45, 0xe0, + 0x00, 0x00, 0x46, 0xb0, 0x00, 0x00, 0x47, 0x84, 0x00, 0x00, 0x48, 0x80, 0x00, 0x00, 0x48, 0xd4, + 0x00, 0x00, 0x4a, 0x08, 0x00, 0x00, 0x4a, 0x60, 0x00, 0x00, 0x4b, 0x80, 0x00, 0x00, 0x4c, 0xb0, + 0x00, 0x00, 0x4c, 0xfc, 0x00, 0x00, 0x4d, 0x40, 0x00, 0x00, 0x4d, 0x78, 0x00, 0x00, 0x4e, 0xa0, + 0x00, 0x00, 0x4e, 0xdc, 0x00, 0x00, 0x4f, 0x78, 0x00, 0x00, 0x50, 0x1c, 0x00, 0x00, 0x50, 0xd4, + 0x00, 0x00, 0x51, 0xc8, 0x00, 0x00, 0x52, 0x08, 0x00, 0x00, 0x53, 0x14, 0x00, 0x00, 0x53, 0xcc, + 0x00, 0x00, 0x54, 0x04, 0x00, 0x00, 0x54, 0x78, 0x00, 0x00, 0x54, 0xcc, 0x00, 0x00, 0x55, 0x80, + 0x00, 0x00, 0x55, 0xcc, 0x00, 0x00, 0x56, 0x98, 0x00, 0x00, 0x57, 0x8c, 0x00, 0x00, 0x59, 0x14, + 0x00, 0x00, 0x59, 0xd0, 0x00, 0x00, 0x5a, 0xac, 0x00, 0x00, 0x5b, 0x88, 0x00, 0x00, 0x5c, 0x74, + 0x00, 0x00, 0x5d, 0x9c, 0x00, 0x00, 0x5e, 0x88, 0x00, 0x00, 0x5f, 0xc0, 0x00, 0x00, 0x61, 0x4c, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x64, 0x48, 0x00, 0x00, 0x65, 0xf0, 0x00, 0x00, 0x67, 0xac, + 0x00, 0x00, 0x69, 0x64, 0x00, 0x00, 0x6a, 0x0c, 0x00, 0x00, 0x6a, 0xb4, 0x00, 0x00, 0x6b, 0x70, + 0x00, 0x00, 0x6c, 0x28, 0x00, 0x00, 0x6c, 0xf4, 0x00, 0x00, 0x6e, 0x14, 0x00, 0x00, 0x6e, 0xe8, + 0x00, 0x00, 0x6f, 0xbc, 0x00, 0x00, 0x70, 0xa4, 0x00, 0x00, 0x71, 0xd8, 0x00, 0x00, 0x72, 0xb8, + 0x00, 0x00, 0x73, 0x04, 0x00, 0x00, 0x73, 0xe4, 0x00, 0x00, 0x74, 0xcc, 0x00, 0x00, 0x75, 0xb4, + 0x00, 0x00, 0x76, 0xb0, 0x00, 0x00, 0x77, 0xa8, 0x00, 0x00, 0x78, 0x7c, 0x00, 0x00, 0x79, 0x4c, + 0x00, 0x00, 0x7a, 0x90, 0x00, 0x00, 0x7c, 0x98, 0x00, 0x00, 0x7e, 0x60, 0x00, 0x00, 0x80, 0x3c, + 0x00, 0x00, 0x82, 0x1c, 0x00, 0x00, 0x83, 0xf4, 0x00, 0x00, 0x85, 0xd4, 0x00, 0x00, 0x87, 0x24, + 0x00, 0x00, 0x88, 0x38, 0x00, 0x00, 0x89, 0x34, 0x00, 0x00, 0x8a, 0x30, 0x00, 0x00, 0x8b, 0x3c, + 0x00, 0x00, 0x8c, 0x44, 0x00, 0x00, 0x8d, 0x14, 0x00, 0x00, 0x8d, 0xe4, 0x00, 0x00, 0x8e, 0xcc, + 0x00, 0x00, 0x8f, 0xac, 0x00, 0x00, 0x90, 0x84, 0x00, 0x00, 0x92, 0x70, 0x00, 0x00, 0x93, 0x54, + 0x00, 0x00, 0x94, 0x38, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x96, 0x6c, 0x00, 0x00, 0x97, 0x5c, + 0x00, 0x00, 0x97, 0xf8, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x9a, 0xb0, 0x00, 0x00, 0x9c, 0x60, + 0x00, 0x00, 0x9e, 0x28, 0x00, 0x00, 0x9f, 0xe4, 0x00, 0x00, 0xa0, 0xb4, 0x00, 0x00, 0xa1, 0x6c, + 0x00, 0x00, 0xa2, 0x48, 0x00, 0x00, 0xa3, 0x1c, 0x00, 0x00, 0xa4, 0x94, 0x00, 0x00, 0xa5, 0x8c, + 0x00, 0x00, 0xa7, 0x68, 0x00, 0x00, 0xa8, 0x80, 0x00, 0x00, 0xaa, 0x6c, 0x00, 0x00, 0xab, 0x58, + 0x00, 0x00, 0xac, 0x74, 0x00, 0x00, 0xad, 0x70, 0x00, 0x00, 0xae, 0x6c, 0x00, 0x00, 0xaf, 0x50, + 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0xf8, 0x00, 0x00, 0xb1, 0xec, 0x00, 0x00, 0xb2, 0xd0, + 0x00, 0x00, 0xb4, 0xa8, 0x00, 0x00, 0xb5, 0x74, 0x00, 0x00, 0xb7, 0x28, 0x00, 0x00, 0xb8, 0xc0, + 0x00, 0x00, 0xb9, 0xb4, 0x00, 0x00, 0xbb, 0x7c, 0x00, 0x00, 0xbc, 0xc8, 0x00, 0x00, 0xbe, 0x64, + 0x00, 0x00, 0xbf, 0x24, 0x00, 0x00, 0xc0, 0xf0, 0x00, 0x00, 0xc1, 0xf4, 0x00, 0x00, 0xc3, 0xb0, + 0x00, 0x00, 0xc4, 0xbc, 0x00, 0x00, 0xc5, 0xe0, 0x00, 0x00, 0xc7, 0x78, 0x00, 0x00, 0xc8, 0xa0, + 0x00, 0x00, 0xca, 0x88, 0x00, 0x00, 0xcb, 0x90, 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x00, 0xce, 0x10, + 0x00, 0x00, 0xcf, 0x5c, 0x00, 0x00, 0xd0, 0x64, 0x00, 0x00, 0xd1, 0x78, 0x00, 0x00, 0xd2, 0x80, + 0x00, 0x00, 0xd3, 0x80, 0x00, 0x00, 0xd4, 0x7c, 0x00, 0x00, 0xd5, 0x78, 0x00, 0x00, 0xd6, 0x18, + 0x00, 0x00, 0xd6, 0xb4, 0x00, 0x00, 0xd7, 0x78, 0x00, 0x00, 0xd8, 0x70, 0x00, 0x00, 0xd9, 0x54, + 0x00, 0x00, 0xda, 0x6c, 0x00, 0x00, 0xdb, 0x10, 0x00, 0x00, 0xdb, 0x84, 0x00, 0x00, 0xdc, 0xcc, + 0x00, 0x00, 0xde, 0x38, 0x00, 0x00, 0xdf, 0x18, 0x00, 0x00, 0xdf, 0xf8, 0x00, 0x00, 0xe1, 0x30, + 0x00, 0x00, 0xe2, 0x70, 0x00, 0x00, 0xe3, 0x3c, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe4, 0xa8, + 0x00, 0x00, 0xe5, 0xa4, 0x00, 0x00, 0xe6, 0x74, 0x00, 0x00, 0xe7, 0x48, 0x00, 0x00, 0xe7, 0xfc, + 0x00, 0x00, 0xe8, 0xb8, 0x00, 0x00, 0xe9, 0x5c, 0x00, 0x00, 0xea, 0x18, 0x00, 0x00, 0xea, 0xb8, + 0x00, 0x00, 0xeb, 0x88, 0x00, 0x00, 0xed, 0x48, 0x00, 0x00, 0xee, 0x4c, 0x00, 0x00, 0xf0, 0x14, + 0x00, 0x00, 0xf0, 0xf4, 0x00, 0x00, 0xf2, 0xcc, 0x00, 0x00, 0xf4, 0x70, 0x00, 0x00, 0xf5, 0x58, + 0x00, 0x00, 0xf7, 0x2c, 0x00, 0x00, 0xf7, 0xf4, 0x00, 0x00, 0xf8, 0xd0, 0x00, 0x00, 0xf9, 0xc4, + 0x00, 0x00, 0xfa, 0xf4, 0x00, 0x00, 0xfb, 0xe0, 0x00, 0x00, 0xfc, 0xdc, 0x00, 0x00, 0xfe, 0x80, + 0x00, 0x00, 0xff, 0x58, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x01, 0x02, 0x58, 0x00, 0x01, 0x03, 0x98, + 0x00, 0x01, 0x05, 0x80, 0x00, 0x01, 0x06, 0xa4, 0x00, 0x01, 0x08, 0xa4, 0x00, 0x01, 0x0a, 0x0c, + 0x00, 0x01, 0x0b, 0x60, 0x00, 0x01, 0x0c, 0xa0, 0x00, 0x01, 0x0d, 0xc8, 0x00, 0x01, 0x0f, 0x6c, + 0x00, 0x01, 0x10, 0xb8, 0x00, 0x01, 0x11, 0xf8, 0x00, 0x01, 0x13, 0x20, 0x00, 0x01, 0x14, 0x94, + 0x00, 0x01, 0x15, 0xe0, 0x00, 0x01, 0x16, 0xec, 0x00, 0x01, 0x17, 0xe0, 0x00, 0x01, 0x18, 0xcc, + 0x00, 0x01, 0x19, 0xa0, 0x00, 0x01, 0x1a, 0xdc, 0x00, 0x01, 0x1c, 0xbc, 0x00, 0x01, 0x1d, 0x9c, + 0x00, 0x01, 0x1f, 0x04, 0x00, 0x01, 0x20, 0x08, 0x00, 0x01, 0x21, 0xd8, 0x00, 0x01, 0x23, 0x1c, + 0x00, 0x01, 0x24, 0xf4, 0x00, 0x01, 0x25, 0xf4, 0x00, 0x01, 0x27, 0xbc, 0x00, 0x01, 0x29, 0x34, + 0x00, 0x01, 0x2b, 0x68, 0x00, 0x01, 0x2c, 0x64, 0x00, 0x01, 0x2d, 0x88, 0x00, 0x01, 0x2e, 0x70, + 0x00, 0x01, 0x2f, 0x50, 0x00, 0x01, 0x30, 0x34, 0x00, 0x01, 0x31, 0x7c, 0x00, 0x01, 0x33, 0x40, + 0x00, 0x01, 0x34, 0x7c, 0x00, 0x01, 0x35, 0xf8, 0x00, 0x01, 0x37, 0x50, 0x00, 0x01, 0x39, 0x28, + 0x00, 0x01, 0x3a, 0x14, 0x00, 0x01, 0x3b, 0x00, 0x00, 0x01, 0x3c, 0x2c, 0x00, 0x01, 0x3e, 0x1c, + 0x00, 0x01, 0x3f, 0xec, 0x00, 0x01, 0x41, 0xbc, 0x00, 0x01, 0x42, 0xd0, 0x00, 0x01, 0x44, 0x44, + 0x00, 0x01, 0x45, 0xac, 0x00, 0x01, 0x46, 0xb0, 0x00, 0x01, 0x47, 0xe4, 0x00, 0x01, 0x48, 0xf8, + 0x00, 0x01, 0x49, 0x48, 0x00, 0x01, 0x49, 0x98, 0x00, 0x01, 0x49, 0xd8, 0x00, 0x01, 0x4a, 0x34, + 0x00, 0x01, 0x4a, 0x78, 0x00, 0x01, 0x4b, 0x14, 0x00, 0x01, 0x4b, 0x98, 0x00, 0x01, 0x4c, 0x28, + 0x00, 0x01, 0x4c, 0x88, 0x00, 0x01, 0x4c, 0xcc, 0x00, 0x01, 0x4d, 0x40, 0x00, 0x01, 0x4e, 0x18, + 0x00, 0x01, 0x4e, 0x50, 0x00, 0x01, 0x50, 0x28, 0x00, 0x01, 0x51, 0x44, 0x00, 0x01, 0x52, 0x10, + 0x00, 0x01, 0x52, 0xd8, 0x00, 0x01, 0x53, 0xe4, 0x00, 0x01, 0x54, 0xc4, 0x00, 0x01, 0x55, 0xa8, + 0x00, 0x01, 0x56, 0x54, 0x00, 0x01, 0x57, 0x30, 0x00, 0x01, 0x57, 0xe4, 0x00, 0x01, 0x58, 0x68, + 0x00, 0x01, 0x59, 0xc8, 0x00, 0x01, 0x5a, 0xc8, 0x00, 0x01, 0x5b, 0x8c, 0x00, 0x01, 0x5c, 0x5c, + 0x00, 0x01, 0x5c, 0xd4, 0x00, 0x01, 0x5d, 0xa8, 0x00, 0x01, 0x5e, 0x30, 0x00, 0x01, 0x5e, 0xf4, + 0x00, 0x01, 0x5f, 0x94, 0x00, 0x01, 0x61, 0x24, 0x00, 0x01, 0x61, 0xc8, 0x00, 0x01, 0x62, 0x60, + 0x00, 0x01, 0x63, 0x18, 0x00, 0x01, 0x64, 0x1c, 0x00, 0x01, 0x64, 0xd8, 0x00, 0x01, 0x65, 0xb0, + 0x00, 0x01, 0x66, 0xa8, 0x00, 0x01, 0x67, 0x70, 0x00, 0x01, 0x68, 0x58, 0x00, 0x01, 0x69, 0x10, + 0x00, 0x01, 0x69, 0xc8, 0x00, 0x01, 0x6a, 0xec, 0x00, 0x01, 0x6c, 0x48, 0x00, 0x01, 0x6d, 0x08, + 0x00, 0x01, 0x6e, 0x04, 0x00, 0x01, 0x6e, 0x84, 0x00, 0x01, 0x6f, 0x78, 0x00, 0x01, 0x70, 0xa0, + 0x00, 0x01, 0x71, 0x60, 0x00, 0x01, 0x71, 0xd0, 0x00, 0x01, 0x72, 0x7c, 0x00, 0x01, 0x73, 0x14, + 0x00, 0x01, 0x74, 0x20, 0x00, 0x01, 0x74, 0xe4, 0x00, 0x01, 0x75, 0x78, 0x00, 0x01, 0x75, 0xd4, + 0x00, 0x01, 0x76, 0x64, 0x00, 0x01, 0x77, 0x24, 0x00, 0x01, 0x77, 0xf0, 0x00, 0x01, 0x78, 0x88, + 0x00, 0x01, 0x79, 0xa0, 0x00, 0x01, 0x7a, 0x30, 0x00, 0x01, 0x7a, 0xc0, 0x00, 0x01, 0x7b, 0x80, + 0x00, 0x01, 0x7c, 0x4c, 0x00, 0x01, 0x7c, 0xfc, 0x00, 0x01, 0x7d, 0x80, 0x00, 0x01, 0x7d, 0xe8, + 0x00, 0x01, 0x7e, 0xd8, 0x00, 0x01, 0x7f, 0x58, 0x00, 0x01, 0x80, 0x24, 0x00, 0x01, 0x80, 0xd4, + 0x00, 0x01, 0x81, 0x90, 0x00, 0x01, 0x82, 0x58, 0x00, 0x01, 0x83, 0x08, 0x00, 0x01, 0x83, 0x98, + 0x00, 0x01, 0x84, 0x6c, 0x00, 0x01, 0x86, 0x14, 0x00, 0x01, 0x87, 0xcc, 0x00, 0x01, 0x89, 0x18, + 0x00, 0x01, 0x8a, 0x08, 0x00, 0x01, 0x8a, 0xf8, 0x00, 0x01, 0x8b, 0xf8, 0x00, 0x01, 0x8c, 0x70, + 0x00, 0x01, 0x8d, 0x28, 0x00, 0x01, 0x8d, 0xc8, 0x00, 0x01, 0x8e, 0xa4, 0x00, 0x01, 0x8f, 0x94, + 0x00, 0x01, 0x90, 0xa8, 0x00, 0x01, 0x91, 0xe4, 0x00, 0x01, 0x92, 0xc8, 0x00, 0x01, 0x94, 0x44, + 0x00, 0x01, 0x94, 0xf0, 0x00, 0x01, 0x95, 0x9c, 0x00, 0x01, 0x96, 0x98, 0x00, 0x01, 0x97, 0x74, + 0x00, 0x01, 0x98, 0x2c, 0x00, 0x01, 0x98, 0xf4, 0x00, 0x01, 0x9a, 0x54, 0x00, 0x01, 0x9b, 0xfc, + 0x00, 0x01, 0x9c, 0xf0, 0x00, 0x01, 0x9d, 0x98, 0x00, 0x01, 0x9e, 0xbc, 0x00, 0x01, 0x9f, 0xc8, + 0x00, 0x01, 0xa0, 0x74, 0x00, 0x01, 0xa1, 0x38, 0x00, 0x01, 0xa1, 0xfc, 0x00, 0x01, 0xa2, 0xa0, + 0x00, 0x01, 0xa3, 0x30, 0x00, 0x01, 0xa3, 0xe8, 0x00, 0x01, 0xa4, 0xa4, 0x00, 0x01, 0xa5, 0x60, + 0x00, 0x01, 0xa6, 0x4c, 0x00, 0x01, 0xa7, 0x44, 0x00, 0x01, 0xa8, 0x0c, 0x00, 0x01, 0xa8, 0xbc, + 0x00, 0x01, 0xa9, 0x84, 0x00, 0x01, 0xaa, 0x3c, 0x00, 0x01, 0xab, 0x10, 0x00, 0x01, 0xab, 0xbc, + 0x00, 0x01, 0xac, 0xa0, 0x00, 0x01, 0xad, 0x58, 0x00, 0x01, 0xae, 0x50, 0x00, 0x01, 0xaf, 0x58, + 0x00, 0x01, 0xb0, 0x44, 0x00, 0x01, 0xb1, 0x88, 0x00, 0x01, 0xb2, 0x68, 0x00, 0x01, 0xb3, 0x80, + 0x00, 0x01, 0xb4, 0x38, 0x00, 0x01, 0xb5, 0x24, 0x00, 0x01, 0xb5, 0xc4, 0x00, 0x01, 0xb7, 0x48, + 0x00, 0x01, 0xb8, 0x0c, 0x00, 0x01, 0xb8, 0xb4, 0x00, 0x01, 0xb9, 0xd4, 0x00, 0x01, 0xba, 0xe8, + 0x00, 0x01, 0xbb, 0xa0, 0x00, 0x01, 0xbc, 0x68, 0x00, 0x01, 0xbd, 0x30, 0x00, 0x01, 0xbd, 0xc0, + 0x00, 0x01, 0xbe, 0x54, 0x00, 0x01, 0xbf, 0x54, 0x00, 0x01, 0xbf, 0xe0, 0x00, 0x01, 0xc0, 0x9c, + 0x00, 0x01, 0xc1, 0x58, 0x00, 0x01, 0xc2, 0x74, 0x00, 0x01, 0xc3, 0x38, 0x00, 0x01, 0xc4, 0x0c, + 0x00, 0x01, 0xc4, 0xd8, 0x00, 0x01, 0xc5, 0x90, 0x00, 0x01, 0xc6, 0x8c, 0x00, 0x01, 0xc7, 0x34, + 0x00, 0x01, 0xc8, 0x18, 0x00, 0x01, 0xc8, 0xd0, 0x00, 0x01, 0xc9, 0x94, 0x00, 0x01, 0xcb, 0x10, + 0x00, 0x01, 0xcc, 0x08, 0x00, 0x01, 0xcc, 0xcc, 0x00, 0x01, 0xcd, 0xd4, 0x00, 0x01, 0xce, 0xe4, + 0x00, 0x01, 0xcf, 0xd8, 0x00, 0x01, 0xd0, 0x98, 0x00, 0x01, 0xd1, 0x50, 0x00, 0x01, 0xd1, 0xec, + 0x00, 0x01, 0xd2, 0xcc, 0x00, 0x01, 0xd3, 0x60, 0x00, 0x01, 0xd4, 0x3c, 0x00, 0x01, 0xd5, 0x68, + 0x00, 0x01, 0xd6, 0x60, 0x00, 0x01, 0xd7, 0x9c, 0x00, 0x01, 0xd8, 0x80, 0x00, 0x01, 0xd9, 0xb4, + 0x00, 0x01, 0xda, 0x8c, 0x00, 0x01, 0xdb, 0x3c, 0x00, 0x01, 0xdb, 0xec, 0x00, 0x01, 0xdc, 0xd8, + 0x00, 0x01, 0xdd, 0xe8, 0x00, 0x01, 0xde, 0xd4, 0x00, 0x01, 0xdf, 0xe4, 0x00, 0x01, 0xe0, 0xe0, + 0x00, 0x01, 0xe2, 0x00, 0x00, 0x01, 0xe2, 0xd4, 0x00, 0x01, 0xe3, 0xa4, 0x00, 0x01, 0xe3, 0xdc, + 0x00, 0x01, 0xe4, 0x14, 0x00, 0x01, 0xe4, 0x4c, 0x00, 0x01, 0xe4, 0xa8, 0x00, 0x01, 0xe5, 0x04, + 0x00, 0x01, 0xe5, 0x88, 0x00, 0x01, 0xe6, 0x00, 0x00, 0x01, 0xe6, 0x7c, 0x00, 0x01, 0xe7, 0x10, + 0x00, 0x01, 0xe7, 0xd4, 0x00, 0x01, 0xe8, 0x8c, 0x00, 0x01, 0xe9, 0x0c, 0x00, 0x01, 0xe9, 0xac, + 0x00, 0x01, 0xe9, 0xf4, 0x00, 0x01, 0xea, 0x6c, 0x00, 0x01, 0xec, 0x00, 0x00, 0x01, 0xec, 0x38, + 0x00, 0x01, 0xec, 0x8c, 0x00, 0x01, 0xec, 0xbc, 0x00, 0x01, 0xec, 0xec, 0x00, 0x01, 0xed, 0xb8, + 0x00, 0x01, 0xed, 0xf4, 0x00, 0x01, 0xee, 0x40, 0x00, 0x01, 0xef, 0x38, 0x00, 0x01, 0xf0, 0x30, + 0x00, 0x01, 0xf1, 0x1c, 0x00, 0x01, 0xf2, 0xf4, 0x00, 0x01, 0xf4, 0x04, 0x00, 0x01, 0xf4, 0xfc, + 0x00, 0x01, 0xf5, 0xac, 0x00, 0x01, 0xf6, 0x60, 0x00, 0x01, 0xf7, 0x7c, 0x00, 0x01, 0xf8, 0x18, + 0x00, 0x01, 0xf8, 0xe8, 0x00, 0x01, 0xfa, 0x30, 0x00, 0x01, 0xfb, 0x9c, 0x00, 0x01, 0xfd, 0x2c, + 0x00, 0x01, 0xfe, 0x98, 0x00, 0x01, 0xff, 0x24, 0x00, 0x01, 0xff, 0x80, 0x00, 0x02, 0x00, 0x10, + 0x00, 0x02, 0x00, 0x6c, 0x00, 0x02, 0x01, 0x24, 0x00, 0x02, 0x01, 0xa0, 0x00, 0x02, 0x02, 0x44, + 0x00, 0x02, 0x02, 0xe8, 0x00, 0x02, 0x03, 0x54, 0x00, 0x02, 0x03, 0xcc, 0x00, 0x02, 0x04, 0xb0, + 0x00, 0x02, 0x04, 0xe8, 0x00, 0x02, 0x05, 0x1c, 0x00, 0x02, 0x05, 0x64, 0x00, 0x02, 0x05, 0xb8, + 0x00, 0x02, 0x06, 0x70, 0x00, 0x02, 0x06, 0xb4, 0x00, 0x02, 0x07, 0x14, 0x00, 0x02, 0x07, 0xb8, + 0x00, 0x02, 0x09, 0x48, 0x00, 0x02, 0x09, 0xfc, 0x00, 0x02, 0x0a, 0x70, 0x00, 0x02, 0x0a, 0xcc, + 0x00, 0x02, 0x0b, 0x28, 0x00, 0x02, 0x0b, 0x88, 0x00, 0x02, 0x0b, 0xc8, 0x00, 0x02, 0x0c, 0x78, + 0x00, 0x02, 0x0d, 0x24, 0x00, 0x02, 0x0d, 0x5c, 0x00, 0x02, 0x0d, 0x88, 0x00, 0x02, 0x0d, 0xc8, + 0x00, 0x02, 0x0e, 0x0c, 0x00, 0x02, 0x0e, 0x4c, 0x00, 0x02, 0x0e, 0x90, 0x00, 0x02, 0x0e, 0xdc, + 0x00, 0x02, 0x0f, 0x2c, 0x00, 0x02, 0x0f, 0x78, 0x00, 0x02, 0x0f, 0xc4, 0x00, 0x02, 0x10, 0x24, + 0x00, 0x02, 0x10, 0x7c, 0x00, 0x02, 0x10, 0xc8, 0x00, 0x02, 0x11, 0x24, 0x00, 0x02, 0x11, 0x78, + 0x00, 0x02, 0x11, 0xe0, 0x00, 0x02, 0x12, 0x38, 0x00, 0x02, 0x12, 0x8c, 0x00, 0x02, 0x12, 0xf8, + 0x00, 0x02, 0x13, 0x4c, 0x00, 0x02, 0x13, 0x9c, 0x00, 0x02, 0x13, 0xfc, 0x00, 0x02, 0x14, 0x54, + 0x00, 0x02, 0x14, 0xa4, 0x00, 0x02, 0x15, 0x10, 0x00, 0x02, 0x15, 0x70, 0x00, 0x02, 0x15, 0xdc, + 0x00, 0x02, 0x16, 0x50, 0x00, 0x02, 0x16, 0xb4, 0x00, 0x02, 0x17, 0x1c, 0x00, 0x02, 0x17, 0xa0, + 0x00, 0x02, 0x18, 0x0c, 0x00, 0x02, 0x18, 0x64, 0x00, 0x02, 0x18, 0xe4, 0x00, 0x02, 0x19, 0x4c, + 0x00, 0x02, 0x19, 0xa8, 0x00, 0x02, 0x1a, 0x28, 0x00, 0x02, 0x1a, 0xa8, 0x00, 0x02, 0x1b, 0x28, + 0x00, 0x02, 0x1b, 0xd0, 0x00, 0x02, 0x1c, 0x04, 0x00, 0x02, 0x1c, 0x30, 0x00, 0x02, 0x1c, 0x5c, + 0x00, 0x02, 0x1c, 0x88, 0x00, 0x02, 0x1c, 0xb8, 0x00, 0x02, 0x1e, 0x98, 0x00, 0x02, 0x20, 0x50, + 0x00, 0x02, 0x21, 0x4c, 0x00, 0x02, 0x21, 0x7c, 0x00, 0x02, 0x21, 0xd0, 0x00, 0x02, 0x22, 0x04, + 0x00, 0x02, 0x22, 0x58, 0x00, 0x02, 0x22, 0x94, 0x00, 0x02, 0x22, 0xbc, 0x00, 0x02, 0x22, 0xdc, + 0x00, 0x02, 0x23, 0x08, 0x00, 0x02, 0x23, 0x2c, 0x00, 0x02, 0x23, 0x68, 0x00, 0x02, 0x23, 0xec, + 0x00, 0x02, 0x24, 0x38, 0x00, 0x02, 0x24, 0xa4, 0x00, 0x02, 0x25, 0x40, 0x00, 0x02, 0x25, 0xc4, + 0x00, 0x02, 0x26, 0xd0, 0x00, 0x02, 0x27, 0xa8, 0x00, 0x02, 0x28, 0xac, 0x00, 0x02, 0x29, 0x94, + 0x00, 0x02, 0x2a, 0x48, 0x00, 0x02, 0x2a, 0xc0, 0x00, 0x02, 0x2b, 0x54, 0x00, 0x02, 0x2b, 0xa0, + 0x00, 0x02, 0x2b, 0xe0, 0x00, 0x02, 0x2c, 0x78, 0x00, 0x02, 0x2d, 0x04, 0x00, 0x02, 0x38, 0x54, + 0x00, 0x02, 0x39, 0xe0, 0x00, 0x02, 0x3b, 0xb0, 0x00, 0x02, 0x3c, 0x88, 0x00, 0x02, 0x3d, 0x2c, + 0x00, 0x02, 0x3d, 0xb0, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x21, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, + 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x48, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0x00, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x0c, 0x00, 0x72, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, + 0x00, 0x7e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x9f, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xaa, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x1f, 0x00, 0xbf, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x53, + 0x00, 0xde, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x31, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x0c, 0x08, 0xc2, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, + 0x08, 0xce, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, 0x09, 0x50, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x08, 0x09, 0x5e, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x4c, 0x09, 0x66, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x18, + 0x09, 0xb2, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xca, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x16, 0x0a, 0x0c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x22, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, + 0x0a, 0x4c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, 0x0a, 0x8a, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x30, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x4e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x42, 0x6f, + 0x6c, 0x64, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x42, 0x6f, + 0x6c, 0x64, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x42, 0x6f, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, + 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, + 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x6f, 0x6e, 0x6f, 0x2d, 0x42, 0x6f, 0x6c, 0x64, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x61, + 0x62, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, + 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, + 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, + 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, + 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, + 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x6e, + 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, + 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, + 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, + 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, + 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, + 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, + 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, + 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, + 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, + 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, + 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, + 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, + 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, + 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, + 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, + 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, + 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, + 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, + 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, + 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, + 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, + 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, + 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, + 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, + 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, + 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, + 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, + 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, + 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, + 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, + 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, + 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, + 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x42, 0x6f, 0x6c, 0x64, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x3a, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, + 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, + 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x2d, + 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, + 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, + 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, + 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, + 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, + 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, + 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, + 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, + 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, + 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, + 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, + 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, + 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, + 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, + 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, + 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, + 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, + 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, + 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, + 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x35, 0x01, 0x35, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x57, 0xff, 0xe7, 0xfe, 0x5c, + 0x01, 0x34, 0x01, 0x34, 0x00, 0xac, 0x00, 0xac, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x01, 0x36, 0x01, 0x36, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x01, 0x36, 0x01, 0x36, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x02, 0xcc, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go b/vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go new file mode 100644 index 0000000..3ce7310 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go @@ -0,0 +1,11063 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomonobolditalic provides the "Go Mono Bold Italic" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomonobolditalic + +// TTF is the data for the "Go Mono Bold Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0xac, 0x26, 0xd1, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0x98, 0x1e, 0x5c, 0x00, 0x02, 0xa3, 0xe4, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0xa4, 0x94, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0xa3, 0xdc, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x68, 0xb4, 0xce, 0x13, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x5e, 0x84, 0x68, 0x65, 0x61, 0x64, + 0x0e, 0x32, 0xb7, 0x9c, 0x00, 0x02, 0x64, 0xf8, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0xe8, 0x09, 0xcf, 0x00, 0x02, 0x65, 0x30, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xb9, 0x99, 0xb8, 0x49, 0x00, 0x02, 0x65, 0x54, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x03, 0x3a, 0xe3, 0x8c, 0x00, 0x02, 0x6a, 0x8c, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0xc6, 0x00, 0x02, 0x74, 0xf8, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xbb, 0x12, 0x50, 0xc1, 0x00, 0x02, 0x75, 0x18, 0x00, 0x00, 0x1b, 0xdc, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x64, 0xa2, 0x61, 0x00, 0x02, 0x90, 0xf4, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0xb2, 0x04, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x07, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xef, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x21, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xd2, + 0x00, 0x00, 0x04, 0x2b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, + 0x03, 0x03, 0x01, 0xd2, 0x33, 0x01, 0x28, 0x33, 0x90, 0x4a, 0x3b, 0x01, 0x3c, 0x3b, 0xdc, 0x01, + 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xae, 0x03, 0xb8, 0x05, 0x4a, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, + 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x01, 0xae, 0x4b, 0x01, + 0x28, 0xae, 0x01, 0x64, 0x4b, 0x01, 0x28, 0xae, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, + 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x05, 0x6d, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, 0x01, 0x33, 0x13, 0x23, 0x8e, 0xc4, 0xcb, + 0x45, 0xd4, 0x7a, 0xe2, 0x46, 0xe9, 0xc5, 0xb2, 0xc2, 0xcf, 0xc1, 0xb3, 0xc4, 0xd2, 0x43, 0xda, + 0x7c, 0xe9, 0x46, 0xf1, 0xc3, 0xb4, 0xc5, 0xd0, 0xc4, 0x01, 0x13, 0xce, 0x7b, 0xce, 0x01, 0xb0, + 0xad, 0x01, 0x0f, 0xad, 0x01, 0xaf, 0xfe, 0x51, 0x01, 0xaf, 0xfe, 0x51, 0xad, 0xfe, 0xf1, 0xad, + 0xfe, 0x50, 0x01, 0xb0, 0xfe, 0x50, 0x02, 0x5d, 0x01, 0x0f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x78, + 0xff, 0x3c, 0x04, 0xfd, 0x06, 0x8e, 0x00, 0x06, 0x00, 0x30, 0x00, 0x35, 0x00, 0x5a, 0x40, 0x57, + 0x1d, 0x1b, 0x02, 0x05, 0x02, 0x20, 0x01, 0x03, 0x05, 0x35, 0x23, 0x0d, 0x06, 0x04, 0x01, 0x03, + 0x0a, 0x01, 0x00, 0x01, 0x2f, 0x01, 0x04, 0x00, 0x05, 0x4a, 0x0c, 0x01, 0x00, 0x01, 0x49, 0x00, + 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x7c, 0x00, 0x04, 0x04, 0x82, 0x00, 0x02, 0x05, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x32, 0x31, 0x2e, 0x2d, 0x1f, 0x1e, + 0x1a, 0x19, 0x17, 0x10, 0x06, 0x09, 0x16, 0x2b, 0x25, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x01, + 0x13, 0x33, 0x07, 0x16, 0x17, 0x13, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x03, 0x23, 0x37, 0x26, 0x27, 0x03, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x06, 0x07, 0x07, 0x23, 0x37, 0x26, 0x01, 0x22, 0x07, 0x06, 0x17, 0x02, 0xa2, + 0x61, 0x36, 0x22, 0x0d, 0x17, 0x8d, 0xfd, 0x86, 0x41, 0xad, 0x06, 0x4e, 0x54, 0x66, 0x06, 0x0d, + 0x0a, 0x52, 0x36, 0x6c, 0x1c, 0x23, 0xa5, 0x73, 0xa7, 0x28, 0xaa, 0x28, 0x89, 0x75, 0x3b, 0xac, + 0x06, 0x1d, 0x23, 0x5e, 0x9b, 0x38, 0x41, 0x1a, 0x21, 0x76, 0x3f, 0x99, 0x80, 0x28, 0xaa, 0x28, + 0xce, 0x02, 0x2b, 0xa4, 0x20, 0x15, 0x90, 0xb2, 0x42, 0x2c, 0x3f, 0x73, 0x6e, 0xfd, 0xf8, 0x01, + 0x46, 0x95, 0x26, 0x11, 0x01, 0xfd, 0x05, 0x0b, 0x09, 0x46, 0x3e, 0x80, 0x90, 0xaf, 0x68, 0x48, + 0x0d, 0xc6, 0xc6, 0x11, 0x21, 0xfe, 0xd9, 0x98, 0x0d, 0x03, 0xfe, 0x2c, 0x78, 0x54, 0x61, 0x85, + 0xa2, 0x66, 0x36, 0x3d, 0x16, 0xc4, 0xc4, 0x14, 0x05, 0x03, 0x9d, 0x6b, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x26, 0xff, 0xdb, 0x05, 0xd0, 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x2b, 0x00, 0x33, 0x00, 0xdb, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x09, 0x00, + 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, + 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x03, 0x01, 0x84, 0x0d, 0x01, 0x06, 0x0e, 0x01, + 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, + 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x2a, 0x2d, 0x2c, 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, + 0x15, 0x1b, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x36, 0x26, 0x05, 0x0d, 0x9d, 0xfa, 0xf2, 0x03, 0x5d, 0x8d, 0x47, 0x47, + 0x20, 0x21, 0x6f, 0x6f, 0x8f, 0x8d, 0x46, 0x46, 0x21, 0x1d, 0x5d, 0x75, 0x7a, 0x59, 0x27, 0x28, + 0x5a, 0x59, 0x26, 0x29, 0xfe, 0x10, 0x8d, 0x47, 0x47, 0x21, 0x20, 0x6f, 0x70, 0x8e, 0x8d, 0x45, + 0x46, 0x21, 0x1d, 0x5d, 0x75, 0x7a, 0x59, 0x28, 0x27, 0x59, 0x59, 0x26, 0x29, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x03, 0x09, 0x66, 0x66, 0xa0, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, 0x92, 0x64, 0x7d, + 0xac, 0xc5, 0xc6, 0xbd, 0xce, 0x03, 0x90, 0x66, 0x65, 0xa1, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, + 0x92, 0x64, 0x7d, 0xac, 0xc5, 0xc6, 0xbf, 0xcc, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0x4c, + 0x05, 0xed, 0x00, 0x28, 0x00, 0x32, 0x00, 0x3c, 0x00, 0x8c, 0x40, 0x18, 0x33, 0x2b, 0x19, 0x0b, + 0x04, 0x02, 0x07, 0x25, 0x1d, 0x1b, 0x03, 0x04, 0x03, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x1f, + 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x07, 0x02, 0x01, 0x07, 0x67, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x3c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x38, 0x36, 0x32, 0x30, 0x00, 0x28, 0x00, 0x28, 0x13, 0x11, 0x1e, + 0x2c, 0x22, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x36, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x06, 0x07, 0x17, 0x33, 0x07, 0x25, + 0x02, 0x27, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x16, 0x03, 0x67, 0x2c, 0x9d, 0xc3, 0xc5, 0x60, 0x60, 0x28, 0x2a, 0x91, 0x55, 0x94, + 0x3d, 0x17, 0x19, 0x6c, 0x6c, 0x89, 0x86, 0x43, 0x43, 0x1b, 0x19, 0x74, 0x45, 0x7d, 0x3b, 0x62, + 0x53, 0x0c, 0x02, 0x49, 0x22, 0x01, 0x5d, 0x22, 0x6b, 0x19, 0xb0, 0x2a, 0x7d, 0x22, 0xfe, 0x79, + 0x78, 0x38, 0xa8, 0x24, 0x1a, 0x3d, 0x4c, 0x73, 0x56, 0x48, 0x84, 0x17, 0x19, 0x60, 0x61, 0x16, + 0x0e, 0x2b, 0x01, 0x57, 0x7c, 0x7a, 0x7a, 0xc8, 0xd1, 0x86, 0x50, 0x45, 0xca, 0x74, 0x81, 0x55, + 0x56, 0x59, 0x5a, 0x87, 0x7f, 0x6d, 0x41, 0x49, 0xe2, 0xde, 0x75, 0x3d, 0x0a, 0xa9, 0xa9, 0x7f, + 0xc6, 0x47, 0xad, 0xda, 0x01, 0x23, 0xec, 0x56, 0xb4, 0x84, 0x5f, 0x4c, 0x03, 0x25, 0x7c, 0x74, + 0x7c, 0x70, 0x47, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xbd, 0x03, 0xa2, 0x04, 0x4e, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0xbd, 0x38, 0x01, 0x59, 0xcc, 0x03, 0xa2, 0x02, 0x89, 0xfd, 0x77, 0x00, + 0x00, 0x01, 0x00, 0xd5, 0xfe, 0xd8, 0x05, 0x43, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x19, 0x40, 0x16, + 0x13, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, + 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x27, 0x00, 0x13, 0x12, 0x01, 0x36, 0x37, + 0x36, 0x37, 0x07, 0x06, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x17, 0x03, 0xcc, 0xe5, 0xa7, 0xfe, + 0x95, 0x6b, 0x5d, 0x01, 0x7b, 0x98, 0xa5, 0x66, 0x88, 0x23, 0xef, 0xa7, 0xdc, 0x46, 0x48, 0x9b, + 0x67, 0xcd, 0xfe, 0xd8, 0x05, 0x7c, 0x01, 0x0c, 0x02, 0x1b, 0x01, 0xcd, 0x01, 0x1d, 0x71, 0x2f, + 0x1d, 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0xfe, 0xa4, 0xfe, 0x97, 0xdc, 0x92, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x89, 0xfe, 0xd8, 0x04, 0xf8, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x19, 0x40, 0x16, + 0x13, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, + 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x16, 0x17, 0x00, 0x03, 0x02, 0x01, 0x06, 0x07, + 0x06, 0x07, 0x37, 0x36, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x27, 0x02, 0x00, 0xe5, 0xa7, 0x01, + 0x6c, 0x6c, 0x5c, 0xfe, 0x84, 0x98, 0xa5, 0x66, 0x88, 0x23, 0xf0, 0xa6, 0xdd, 0x45, 0x49, 0x9c, + 0x66, 0xce, 0x06, 0x2b, 0x05, 0x7c, 0xfe, 0xf4, 0xfd, 0xe5, 0xfe, 0x33, 0xfe, 0xe3, 0x71, 0x2f, + 0x1d, 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0x01, 0x5b, 0x01, 0x6a, 0xdc, 0x92, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x02, 0x01, 0x5d, 0x05, 0x1a, 0x05, 0x41, 0x00, 0x06, 0x00, 0x0d, 0x00, 0x14, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x57, 0x40, 0x14, 0x10, 0x08, 0x02, 0x01, 0x00, 0x11, 0x01, 0x02, + 0x01, 0x02, 0x4a, 0x1f, 0x1e, 0x1d, 0x18, 0x17, 0x16, 0x06, 0x02, 0x47, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x17, 0x03, 0x01, 0x02, 0x01, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x00, 0x01, 0x4f, 0x59, 0xb6, 0x14, 0x13, 0x22, 0x11, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x21, + 0x03, 0x26, 0x23, 0x22, 0x17, 0x25, 0x13, 0x05, 0x36, 0x27, 0x26, 0x05, 0x25, 0x13, 0x05, 0x06, + 0x07, 0x06, 0x17, 0x03, 0x27, 0x25, 0x16, 0x17, 0x16, 0x37, 0x05, 0x05, 0x03, 0x36, 0x37, 0x36, + 0x02, 0xef, 0x22, 0x01, 0x4a, 0xb6, 0x1f, 0x17, 0x15, 0x73, 0x01, 0x6a, 0x27, 0xfe, 0x7c, 0x0a, + 0x02, 0x02, 0xfe, 0xe6, 0xfe, 0x80, 0xa5, 0x01, 0x14, 0x1e, 0x0b, 0x0b, 0x51, 0xcc, 0xe4, 0x01, + 0x61, 0x0d, 0x0f, 0x0f, 0xc6, 0x01, 0x01, 0xfe, 0xce, 0x38, 0x26, 0x14, 0x14, 0x03, 0xcf, 0x01, + 0x72, 0xfe, 0x8e, 0x0e, 0x30, 0xda, 0xfe, 0xc6, 0x0c, 0x25, 0x16, 0x14, 0x4f, 0x0c, 0x01, 0x3a, + 0xda, 0x1c, 0x15, 0x14, 0xa0, 0xfe, 0x95, 0xc2, 0xec, 0x20, 0x0d, 0x0d, 0x3a, 0xec, 0xc2, 0x01, + 0x6c, 0x08, 0x0d, 0x0c, 0x00, 0x01, 0x00, 0xd1, 0x00, 0x8a, 0x05, 0x01, 0x04, 0x92, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, + 0x00, 0x4e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x1f, 0x53, + 0xfe, 0x5f, 0x28, 0x01, 0xa1, 0x53, 0xc6, 0x53, 0x01, 0xa1, 0x28, 0xfe, 0x5f, 0x53, 0x8a, 0x01, + 0xa1, 0xc6, 0x01, 0xa1, 0xfe, 0x5f, 0xc6, 0xfe, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x61, + 0xfe, 0x75, 0x03, 0x65, 0x01, 0x6d, 0x00, 0x0e, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, + 0xb0, 0x48, 0x01, 0x6d, 0x3c, 0x38, 0x59, 0x57, 0xcc, 0x14, 0x18, 0x0e, 0x5f, 0x21, 0x1b, 0x20, + 0x01, 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, 0x33, 0x9c, 0x00, 0x01, 0x00, 0xd1, + 0x02, 0x2a, 0x05, 0x00, 0x02, 0xf2, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xd1, 0x28, 0x04, 0x07, + 0x28, 0x02, 0x2a, 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb0, 0x00, 0x00, 0x03, 0x65, + 0x01, 0x6d, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x01, 0xb0, 0x48, 0x01, 0x6d, 0x48, + 0x01, 0x6d, 0xfe, 0x93, 0x00, 0x01, 0xff, 0xc5, 0xfe, 0xd8, 0x06, 0x08, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x03, 0x01, 0x33, 0x01, 0x3b, + 0x05, 0x5d, 0xe6, 0xfa, 0xa2, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xdb, 0x05, 0x53, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0x5e, 0x40, 0x09, + 0x1c, 0x1b, 0x15, 0x14, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x06, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x59, 0x40, 0x17, 0x18, 0x17, 0x11, 0x10, 0x01, 0x00, 0x17, 0x1d, 0x18, 0x1d, 0x10, 0x16, + 0x11, 0x16, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x07, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x03, 0x32, 0x13, 0x36, + 0x37, 0x01, 0x02, 0x01, 0x22, 0x03, 0x06, 0x07, 0x01, 0x12, 0x03, 0x95, 0xfa, 0x62, 0x62, 0x4a, + 0x4a, 0xb3, 0xb4, 0xfa, 0xe3, 0x65, 0x7d, 0x50, 0x4a, 0xb4, 0xb4, 0x1a, 0xe4, 0x78, 0x10, 0x09, + 0xfd, 0xf6, 0x14, 0x01, 0x9a, 0xe4, 0x79, 0x0e, 0x0a, 0x02, 0x0a, 0x14, 0x05, 0xed, 0xcb, 0xcb, + 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xfa, 0x9b, + 0x02, 0x5c, 0x50, 0x41, 0xfe, 0x39, 0xfe, 0xda, 0x04, 0xb8, 0xfd, 0xa4, 0x46, 0x42, 0x01, 0xc7, + 0x01, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x05, 0x37, 0x01, 0x01, 0x21, 0x07, 0x93, 0x22, 0x01, 0x6b, 0xd0, 0xfe, 0x78, 0x25, 0x02, 0xc8, + 0xfe, 0xf3, 0x01, 0x6b, 0x22, 0xad, 0x04, 0x10, 0x91, 0xb9, 0x01, 0x08, 0xfa, 0xc0, 0xad, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x2c, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x55, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1a, 0x22, 0x12, 0x27, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x13, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, + 0xa8, 0x29, 0x65, 0xa5, 0x01, 0x11, 0xe8, 0x20, 0x2d, 0xed, 0x60, 0x61, 0x3c, 0xad, 0x43, 0xe6, + 0xc0, 0xe5, 0x69, 0x6b, 0x27, 0x1b, 0x58, 0x49, 0x95, 0x8b, 0xd7, 0x52, 0x02, 0x55, 0x31, 0xd2, + 0x88, 0x97, 0xfc, 0xcf, 0xa4, 0xe1, 0x2b, 0xc0, 0x01, 0x4d, 0x4b, 0x6c, 0x6b, 0xc1, 0x8a, 0x60, + 0x4e, 0x73, 0x6c, 0xa8, 0xa0, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xff, 0xdb, 0x05, 0x26, + 0x05, 0xed, 0x00, 0x2c, 0x00, 0xb2, 0x40, 0x0a, 0x23, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x60, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x07, 0x60, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x2e, 0x22, 0x12, 0x22, + 0x21, 0x26, 0x22, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x22, 0x07, 0x07, + 0x23, 0x13, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x22, 0x8e, 0x3f, 0xc2, 0x07, 0x63, 0x44, 0x6c, 0x62, 0x4f, 0x17, 0x1c, + 0x57, 0x6b, 0xb0, 0x69, 0x22, 0x68, 0x01, 0x71, 0x35, 0x2b, 0xd4, 0x57, 0x5b, 0x53, 0xae, 0x43, + 0xf1, 0xba, 0xdd, 0x71, 0x72, 0x1f, 0x20, 0x98, 0x5e, 0xa0, 0xa3, 0x58, 0x75, 0x21, 0x27, 0xba, + 0xb9, 0xfe, 0xfb, 0x8d, 0x0f, 0x01, 0x38, 0x9e, 0x20, 0x43, 0x42, 0x6f, 0x8e, 0x54, 0x54, 0xad, + 0x01, 0x07, 0xda, 0x1c, 0xc5, 0x01, 0x4f, 0x3e, 0x62, 0x62, 0x9f, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, + 0x5a, 0x77, 0xa3, 0xc1, 0x76, 0x77, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9e, 0x00, 0x00, 0x04, 0xf8, + 0x05, 0xdb, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x64, 0xb5, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x01, 0x08, 0x06, 0x02, 0x02, 0x03, 0x01, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x07, 0x02, 0x01, 0x08, + 0x06, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x11, 0x0f, 0x11, 0x00, 0x0e, + 0x00, 0x0e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x01, 0x21, + 0x03, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x21, 0x37, 0x37, 0x13, 0x01, 0x9e, 0x26, + 0x03, 0x26, 0x01, 0x0e, 0xb2, 0xad, 0x26, 0xad, 0x31, 0x94, 0x22, 0xfd, 0x4d, 0x22, 0x01, 0x1b, + 0x31, 0x26, 0x77, 0xfd, 0xe7, 0x01, 0xa1, 0xbe, 0x03, 0x7c, 0xfc, 0x84, 0xbe, 0xf4, 0xad, 0xad, + 0xf4, 0xbe, 0x02, 0x53, 0xfd, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, 0xff, 0xdb, 0x05, 0x59, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x99, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, + 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x59, 0x40, 0x0a, 0x26, 0x11, 0x11, 0x12, 0x24, 0x22, 0x11, 0x07, 0x09, 0x1b, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x21, 0x22, 0x07, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x20, 0x17, 0x16, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0xc9, 0x40, 0xad, 0x07, 0x3e, + 0x50, 0x74, 0x4a, 0x4b, 0x1d, 0x40, 0xfe, 0x47, 0x31, 0x40, 0x95, 0x03, 0x4b, 0x31, 0xfd, 0x64, + 0x40, 0x01, 0x2a, 0xa0, 0xc1, 0x36, 0x29, 0xba, 0xbb, 0xf2, 0x89, 0x13, 0x01, 0x41, 0xa8, 0x24, + 0x45, 0x45, 0x92, 0x01, 0x3f, 0x07, 0x02, 0xec, 0xf6, 0xfe, 0xc0, 0x54, 0x81, 0xfe, 0xf6, 0xce, + 0x85, 0x85, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, 0xff, 0xdb, 0x05, 0x54, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x25, 0x00, 0xa2, 0x40, 0x0a, 0x03, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x70, 0x00, 0x02, + 0x07, 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x02, 0x07, 0x01, + 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x02, 0x07, + 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, 0x25, 0x24, 0x15, 0x27, + 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x05, 0x24, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x32, 0x01, 0x22, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x12, 0x05, 0x54, 0x3f, 0xad, + 0x07, 0x49, 0x3a, 0xa2, 0x7c, 0x5d, 0x22, 0x0d, 0x4d, 0x41, 0x62, 0x6f, 0xb4, 0x58, 0x59, 0x2a, + 0x62, 0xfe, 0x0b, 0xfd, 0xe6, 0x89, 0x4b, 0xd9, 0xd9, 0x01, 0x1e, 0x88, 0xfe, 0x88, 0xd2, 0x3c, + 0x1e, 0x22, 0x21, 0x6e, 0xd0, 0x3f, 0x3e, 0x05, 0xc1, 0xfe, 0xc7, 0x9e, 0x1b, 0xae, 0x83, 0xb5, + 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0xfe, 0x18, 0x24, 0x25, 0x02, 0xb1, 0x01, 0x74, 0xe4, + 0xe4, 0xfd, 0x0a, 0xfe, 0xd4, 0x99, 0x55, 0x56, 0x01, 0x3a, 0x01, 0x36, 0x00, 0x01, 0x00, 0xc2, + 0x00, 0x00, 0x05, 0x73, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x15, 0x04, + 0x09, 0x16, 0x2b, 0x33, 0x36, 0x37, 0x36, 0x01, 0x01, 0x21, 0x37, 0x21, 0x07, 0x07, 0x00, 0x03, + 0xc2, 0x20, 0x76, 0x73, 0x01, 0x1f, 0x01, 0x49, 0xfd, 0x45, 0x31, 0x03, 0xca, 0x27, 0xd3, 0xfe, + 0x07, 0x80, 0xa0, 0xb7, 0xb3, 0x01, 0x4b, 0x01, 0x7d, 0xf6, 0xc5, 0xe5, 0xfd, 0xda, 0xfe, 0x08, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xdb, 0x05, 0x2b, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x28, 0x00, 0x36, + 0x00, 0x43, 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x29, 0x2a, 0x2e, + 0x27, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x03, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x02, 0x28, 0x66, 0x20, + 0x24, 0x17, 0x23, 0x93, 0x93, 0xca, 0xc1, 0x60, 0x62, 0x1e, 0x16, 0x6a, 0x3f, 0x60, 0x8d, 0x23, + 0x3f, 0x1b, 0x25, 0xb1, 0xb0, 0xe3, 0xe4, 0x79, 0x79, 0x24, 0x1e, 0x85, 0x50, 0x01, 0xbc, 0x8d, + 0x15, 0x27, 0xad, 0xa3, 0x20, 0x15, 0x6d, 0x73, 0xa0, 0x1e, 0x18, 0x37, 0x37, 0x70, 0x5c, 0x98, + 0x11, 0x10, 0x2a, 0x20, 0x4c, 0x03, 0x1e, 0x54, 0x3a, 0x43, 0x73, 0xb0, 0x6e, 0x6d, 0x5c, 0x5d, + 0x95, 0x6e, 0x6c, 0x41, 0x58, 0x5e, 0x4f, 0x5f, 0x8a, 0xb6, 0x83, 0x82, 0x6f, 0x6f, 0xb2, 0x94, + 0x7f, 0x4c, 0xbd, 0x8a, 0x6d, 0xc3, 0xa2, 0x69, 0x64, 0xfe, 0xeb, 0x91, 0x96, 0x78, 0x4b, 0x4b, + 0x7a, 0x57, 0x4d, 0x39, 0x2d, 0x42, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x89, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x25, 0x00, 0xa2, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x01, + 0x00, 0x70, 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x67, 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, + 0x25, 0x24, 0x15, 0x27, 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x25, 0x04, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x32, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x03, 0x02, + 0xa0, 0x3e, 0xad, 0x06, 0x48, 0x3a, 0xa2, 0x7c, 0x5d, 0x23, 0x0c, 0x4c, 0x41, 0x62, 0x6f, 0xb4, + 0x58, 0x59, 0x2a, 0x61, 0x01, 0xf6, 0x02, 0x1a, 0x89, 0x4b, 0xd9, 0xd9, 0xfe, 0xe2, 0x88, 0x01, + 0x78, 0xd2, 0x3c, 0x1e, 0x22, 0x22, 0x6e, 0xd0, 0x3e, 0x3e, 0x07, 0x01, 0x39, 0x9e, 0x1b, 0xae, + 0x83, 0xb5, 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0x01, 0xe8, 0x24, 0x25, 0xfd, 0x4f, 0xfe, + 0x8c, 0xe4, 0xe4, 0x02, 0xf6, 0x01, 0x2c, 0x99, 0x55, 0x56, 0xfe, 0xc6, 0xfe, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xb0, 0x00, 0x00, 0x03, 0xfe, 0x04, 0x6a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x03, 0x13, + 0x21, 0x03, 0x01, 0xb0, 0x48, 0x01, 0x6d, 0x48, 0xd5, 0x49, 0x01, 0x6d, 0x49, 0x01, 0x6d, 0xfe, + 0x93, 0x02, 0xfc, 0x01, 0x6e, 0xfe, 0x92, 0x00, 0x00, 0x02, 0x01, 0x61, 0xfe, 0x75, 0x03, 0xfe, + 0x04, 0x6a, 0x00, 0x03, 0x00, 0x12, 0x00, 0x8c, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x21, 0x06, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x12, 0x04, 0x12, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x48, 0x49, 0x01, 0x6d, 0x49, 0xfd, 0xfb, 0x48, + 0x01, 0x6d, 0x3c, 0x38, 0x59, 0x57, 0xcc, 0x14, 0x18, 0x0e, 0x5f, 0x21, 0x1b, 0x20, 0x02, 0xfc, + 0x01, 0x6e, 0xfe, 0x92, 0xfd, 0x04, 0x01, 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, + 0x33, 0x9c, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe5, 0x00, 0x1f, 0x05, 0x66, 0x04, 0xf1, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x07, 0x01, 0x01, 0x07, 0x01, 0x05, 0x66, + 0x2c, 0xfd, 0x23, 0x02, 0x40, 0x2d, 0xfc, 0x75, 0x04, 0xf1, 0xde, 0xfe, 0x7b, 0xfe, 0x73, 0xe2, + 0x02, 0x6f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x01, 0x56, 0x05, 0x2a, 0x03, 0xc5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0xa7, 0x28, 0x04, 0x07, 0x28, + 0xfc, 0x4d, 0x28, 0x04, 0x07, 0x28, 0x01, 0x56, 0xc9, 0xc9, 0x01, 0xa7, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x00, 0x2b, 0x04, 0xec, 0x04, 0xfd, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x37, 0x37, 0x01, 0x01, 0x37, 0x01, 0x6b, 0x2c, 0x02, 0xdc, 0xfd, 0xc2, + 0x2d, 0x03, 0x8a, 0x2b, 0xde, 0x01, 0x85, 0x01, 0x8d, 0xe2, 0xfd, 0x91, 0x00, 0x02, 0x01, 0x6c, + 0x00, 0x00, 0x05, 0x66, 0x05, 0xed, 0x00, 0x03, 0x00, 0x24, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, + 0x05, 0x00, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x02, 0x05, + 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, 0x24, 0x18, 0x16, 0x14, 0x13, 0x11, + 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x03, 0x37, + 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x13, + 0x24, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x06, 0x07, 0x07, 0x01, 0x79, + 0x33, 0x01, 0x28, 0x33, 0xce, 0x08, 0x14, 0x3c, 0x3c, 0xa2, 0x46, 0x9c, 0x14, 0x15, 0x49, 0x3a, + 0x6a, 0x5a, 0x78, 0x3c, 0xad, 0x42, 0x01, 0x1d, 0xa5, 0xfb, 0x7c, 0x7f, 0x21, 0x1b, 0x9a, 0x52, + 0x45, 0x7e, 0x2e, 0x31, 0x13, 0x0e, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x27, 0x62, 0x53, 0x53, + 0x7d, 0x36, 0x79, 0x68, 0x66, 0x2e, 0x24, 0x2d, 0xb1, 0x01, 0x49, 0x41, 0x50, 0x51, 0xa7, 0x89, + 0x67, 0x37, 0x31, 0x5a, 0x44, 0x44, 0x5e, 0x47, 0x00, 0x02, 0x00, 0x77, 0xff, 0xdb, 0x05, 0x6f, + 0x05, 0xee, 0x00, 0x30, 0x00, 0x39, 0x01, 0x02, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x0f, 0x22, + 0x01, 0x08, 0x05, 0x32, 0x13, 0x02, 0x02, 0x08, 0x30, 0x01, 0x07, 0x03, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x22, 0x01, 0x08, 0x05, 0x32, 0x13, 0x02, 0x02, 0x08, 0x30, 0x01, 0x07, 0x04, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, + 0x09, 0x01, 0x02, 0x04, 0x01, 0x03, 0x07, 0x02, 0x03, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x55, 0x09, 0x01, 0x02, 0x00, 0x04, 0x07, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x00, 0x08, 0x02, + 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, 0x04, 0x07, + 0x09, 0x04, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x67, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, 0x04, 0x07, 0x09, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x39, 0x37, 0x24, 0x26, 0x24, + 0x26, 0x25, 0x11, 0x14, 0x26, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x13, 0x23, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, + 0x03, 0x06, 0x33, 0x32, 0x03, 0xbe, 0x91, 0x76, 0xfe, 0xd5, 0x8a, 0x8b, 0x46, 0x46, 0xe0, 0xe2, + 0x01, 0x27, 0xe1, 0x51, 0x51, 0x30, 0x78, 0x56, 0x22, 0xfe, 0xfd, 0x3d, 0x0c, 0x73, 0x40, 0x4d, + 0x68, 0x75, 0x35, 0x34, 0x21, 0x2c, 0x98, 0x98, 0xb2, 0x33, 0x58, 0x02, 0x36, 0x3a, 0x74, 0xc8, + 0xa6, 0xa6, 0x36, 0x37, 0x62, 0x61, 0xd8, 0x72, 0x9f, 0x8c, 0x19, 0x47, 0x3c, 0xee, 0x46, 0x2e, + 0x64, 0x77, 0x06, 0x2b, 0xd2, 0xd2, 0x01, 0x5e, 0x01, 0x5e, 0xd9, 0xda, 0x6a, 0x69, 0xee, 0xfd, + 0xa8, 0xad, 0x01, 0x35, 0xbc, 0x3f, 0x4b, 0x68, 0x67, 0xa7, 0xde, 0x95, 0x96, 0x14, 0x68, 0x30, + 0x33, 0xaf, 0xaf, 0xfe, 0xf5, 0xfe, 0xea, 0xaa, 0xa9, 0x3f, 0x02, 0xbd, 0x7c, 0x18, 0xfe, 0xa2, + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, + 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, + 0x35, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, + 0x00, 0x03, 0x00, 0x2a, 0x00, 0x00, 0x05, 0x55, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, + 0x00, 0x67, 0xb5, 0x0e, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, + 0x00, 0x13, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x37, 0x12, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, + 0x2a, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x02, 0x26, 0x01, 0x13, 0x65, 0x66, 0x22, 0x1f, 0x89, 0x53, + 0x9c, 0xa7, 0x4d, 0x62, 0x20, 0x4c, 0xfd, 0xf2, 0xb2, 0x50, 0xbf, 0xa7, 0x1b, 0x36, 0xfe, 0x90, + 0x32, 0x23, 0x2d, 0x96, 0xc7, 0x19, 0x17, 0x49, 0x3e, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, + 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, + 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x59, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x22, 0x05, 0x09, 0x19, 0x2b, 0x01, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x04, 0xd2, 0x2c, 0xda, 0xd0, + 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, + 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, + 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, + 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7a, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x07, 0x09, 0x17, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, + 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0xb8, + 0x01, 0x55, 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, + 0x33, 0x3b, 0xd4, 0x2c, 0xad, 0x04, 0x6f, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, + 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x70, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x25, 0x22, + 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, + 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xaf, 0x05, 0xc8, 0x00, 0x15, 0x01, 0x0f, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x00, 0x08, 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, + 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x00, 0x08, + 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, + 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, + 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x09, 0x08, 0x07, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0a, 0x09, + 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x25, + 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x63, 0x4a, 0xb9, 0x28, 0xfe, 0x12, 0x6a, 0x01, 0x1c, 0x19, + 0xad, 0x54, 0xad, 0x18, 0xfe, 0xe4, 0x54, 0xc6, 0x24, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfd, 0xed, 0x7c, 0xfe, 0x5c, 0x7c, 0xfe, 0x5c, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7e, + 0xff, 0xdb, 0x05, 0x93, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x73, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, + 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, + 0x06, 0x03, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x05, 0x1b, 0x81, + 0xd9, 0xdd, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, + 0x1b, 0x4b, 0x62, 0xac, 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x47, 0xb9, 0x22, + 0x02, 0xb7, 0xfd, 0x7b, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, + 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x61, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, + 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x29, 0x22, 0x64, 0xe3, + 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, 0x5c, 0x01, 0x83, 0x5c, 0x5a, 0x22, 0x01, 0xd6, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0x64, 0xfe, 0x7d, 0x64, 0x5a, 0x22, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, + 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, 0xff, 0xdb, 0x05, 0xc7, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x58, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x23, 0x03, 0x02, 0x21, 0x22, 0x27, 0x75, + 0x61, 0xac, 0x27, 0x55, 0x49, 0x67, 0x2f, 0x27, 0x1b, 0xb5, 0xfe, 0xbf, 0x22, 0x03, 0x60, 0x22, + 0xf7, 0xb9, 0x54, 0xfe, 0x4b, 0x7e, 0xb0, 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, + 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, + 0x00, 0x00, 0x05, 0xef, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, + 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, + 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, + 0x26, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x01, 0xe3, 0x22, 0x69, 0x6a, 0x28, 0x02, 0x1f, 0x64, 0x22, + 0x01, 0xaf, 0x22, 0x73, 0xfe, 0x0a, 0x01, 0x62, 0x29, 0x22, 0xfe, 0x2d, 0x22, 0x64, 0xfe, 0xd7, + 0x28, 0x6d, 0x69, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, + 0x17, 0xfd, 0x7a, 0xad, 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, + 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, + 0x5e, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x31, 0x22, 0xc5, 0xe3, 0xc5, 0x22, 0x02, + 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, + 0x01, 0x34, 0xfe, 0x13, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, + 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, + 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, + 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x0e, 0x22, + 0x46, 0xe3, 0x46, 0x22, 0x01, 0x68, 0x2b, 0x01, 0xb8, 0x01, 0x65, 0x22, 0x44, 0xe3, 0x44, 0x22, + 0xfe, 0x6e, 0x22, 0x64, 0xbd, 0x06, 0xfe, 0x5e, 0xb2, 0x30, 0x06, 0xb0, 0x64, 0x22, 0xad, 0x04, + 0x6f, 0xac, 0xfc, 0x2b, 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, + 0x65, 0xfc, 0x8f, 0xad, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x5b, 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, + 0x07, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, + 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, + 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x02, 0x00, 0x73, + 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x13, 0x10, 0x0f, 0x01, 0x00, 0x14, 0x12, 0x0f, 0x16, 0x10, 0x16, 0x08, + 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, + 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x51, 0xfe, 0x78, 0xf7, 0xf7, 0x6d, 0x87, 0x51, 0x4b, + 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x79, 0x78, 0x01, 0x01, 0x01, 0x01, 0x78, 0x79, 0x05, 0xed, 0xc9, + 0xc8, 0xfe, 0x88, 0xfe, 0x68, 0xfe, 0x8f, 0xa4, 0xcd, 0x01, 0x98, 0x01, 0x77, 0xc9, 0xc9, 0xac, + 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xaf, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x03, 0x21, 0x07, 0x03, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0x7a, 0x01, 0x16, 0x68, 0x6b, 0x2a, 0x30, + 0xbd, 0xbe, 0xfe, 0xe7, 0x3d, 0x4f, 0x01, 0x28, 0x22, 0x95, 0x25, 0x01, 0x3a, 0x3d, 0x1e, 0x34, + 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, 0x8a, 0xfe, 0x75, 0xad, + 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x02, 0x00, 0x29, 0xfe, 0x92, 0x05, 0x79, + 0x05, 0xed, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x55, 0xb3, 0x04, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x02, 0x05, 0x01, 0x03, 0x04, 0x02, 0x03, 0x67, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x15, + 0x1a, 0x18, 0x15, 0x1c, 0x16, 0x1c, 0x24, 0x24, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x25, 0x16, 0x17, + 0x06, 0x07, 0x26, 0x27, 0x23, 0x20, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x03, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x03, 0x58, 0xb4, 0xab, 0x67, 0x8a, + 0xbd, 0x77, 0x11, 0xfd, 0xa8, 0x9b, 0x4b, 0xba, 0xbb, 0x01, 0x11, 0x01, 0x11, 0x69, 0x6a, 0x4b, + 0x41, 0x87, 0x65, 0x8f, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0x09, 0x4f, 0x0b, + 0xa0, 0x7d, 0x57, 0xf1, 0x03, 0x07, 0x01, 0x7a, 0xc9, 0xc9, 0xc9, 0xc9, 0xfe, 0x85, 0xfe, 0xbd, + 0xb1, 0x83, 0x04, 0xd8, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x05, 0x2e, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x23, 0x00, 0x6b, 0xb5, 0x10, 0x01, 0x05, + 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, + 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, + 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x11, 0x11, 0x11, 0x1a, + 0x21, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, 0x07, 0x21, 0x01, 0x23, 0x03, 0x33, + 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x28, 0x22, 0x64, 0xe3, 0x64, + 0x22, 0x02, 0x1b, 0xb6, 0x49, 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, + 0x22, 0xfe, 0xc8, 0xfe, 0xcb, 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, + 0x31, 0x87, 0x3d, 0xad, 0x04, 0x6f, 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, + 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x2d, 0x05, 0xee, 0x00, 0x31, 0x00, 0x9d, 0x40, 0x0e, + 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x09, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x31, 0x2f, 0x20, + 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x7b, 0x4c, 0xac, 0x11, 0x93, + 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, + 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, + 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0x38, 0x01, + 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, + 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, + 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, 0x22, 0xdf, + 0xe3, 0xeb, 0x2c, 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x00, 0x08, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x26, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x01, 0x1a, 0x22, 0x01, + 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, + 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, + 0x1c, 0xa3, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, + 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, + 0x00, 0x01, 0x01, 0x11, 0x00, 0x00, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4c, 0xb5, 0x07, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0xbe, 0x73, 0x3a, 0x22, 0x01, 0xe6, + 0x22, 0x80, 0x5a, 0x02, 0x01, 0x7e, 0x22, 0x01, 0x72, 0x22, 0x4c, 0xfd, 0x68, 0x05, 0x1c, 0xac, + 0xac, 0xfc, 0x11, 0x03, 0xef, 0xac, 0xac, 0xfa, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, + 0x00, 0x00, 0x05, 0xe4, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x5c, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, + 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x31, 0x01, 0xd7, 0x79, + 0x3c, 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, + 0x22, 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x05, 0x1c, 0xac, 0xac, 0xfc, + 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x01, 0x33, 0x07, 0x0c, 0x22, 0x52, 0x01, 0xe8, 0xd0, 0x6f, 0x22, 0x02, 0x2c, 0x22, 0x74, 0x76, + 0x01, 0x05, 0x60, 0x22, 0x01, 0xa4, 0x22, 0x69, 0xfe, 0x5e, 0xeb, 0x62, 0x22, 0xfd, 0xe1, 0x22, + 0x72, 0x90, 0xfe, 0xb5, 0x5f, 0x22, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, + 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x5b, 0xb6, 0x0a, + 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, + 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0xef, 0x22, + 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, + 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x05, 0x79, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0xbd, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, + 0x01, 0x21, 0x37, 0x33, 0x03, 0x6f, 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, + 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, 0xb9, 0x56, 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, + 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x01, 0x01, 0x1d, 0xfe, 0xd8, 0x05, 0x47, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x07, 0x21, 0x01, 0x21, 0x07, 0x01, 0x1d, 0x01, 0x77, + 0x02, 0xb3, 0x23, 0xfe, 0x5c, 0xfe, 0xcf, 0x01, 0xa4, 0x23, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, + 0x07, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3b, 0xfe, 0xd8, 0x04, 0x91, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x11, + 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x04, 0x91, 0xe6, 0xfd, 0x90, 0xe6, 0xfe, + 0xd8, 0x07, 0x53, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0xd8, 0x04, 0xaf, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x37, 0x21, 0x01, 0x21, 0x37, 0x04, 0xaf, 0xfe, 0x89, + 0xfd, 0x4d, 0x23, 0x01, 0xa3, 0x01, 0x31, 0xfe, 0x5d, 0x23, 0x06, 0x2b, 0xf8, 0xad, 0xad, 0x05, + 0xf9, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x1f, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, 0x48, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x12, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x01, 0xfe, 0x02, 0x90, 0x01, 0x1a, 0xdc, 0x92, 0xfe, + 0x9f, 0x02, 0x1f, 0x03, 0xa9, 0xfc, 0x57, 0x02, 0x06, 0xfd, 0xfa, 0x00, 0x00, 0x01, 0xff, 0xd9, + 0xff, 0x38, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x07, 0x37, 0x21, 0x07, 0x27, 0x27, 0x04, 0xcd, 0x28, 0xc8, 0xc8, 0xc8, 0x00, 0x01, 0x02, 0xa5, + 0x05, 0x03, 0x04, 0x5d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x01, 0x21, 0x13, 0x03, 0xa6, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x04, 0x57, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0xbe, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x05, 0x1a, + 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, + 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x04, 0x3e, 0xfc, + 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, + 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x91, 0xff, 0xe7, 0x05, 0x32, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0x9a, 0xb5, 0x05, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1a, 0x18, + 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x33, 0x01, + 0x23, 0x37, 0x21, 0x03, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, 0x91, 0x01, 0x18, 0x64, 0x23, 0x01, + 0x7c, 0x83, 0xc0, 0xc0, 0xb4, 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, 0x5b, 0x73, 0x27, 0x20, + 0x4e, 0x45, 0x01, 0x05, 0x4c, 0x44, 0xc6, 0x7d, 0x9e, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, + 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xc5, 0x09, 0x13, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, 0x04, 0x56, 0x00, 0x19, 0x00, 0x5a, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x24, + 0x22, 0x12, 0x26, 0x22, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, + 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, + 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, + 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x77, + 0x06, 0x2b, 0x00, 0x14, 0x00, 0x1e, 0x00, 0xf4, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0d, + 0x01, 0x06, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x01, + 0x01, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x08, 0x05, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x19, 0x17, 0x00, + 0x14, 0x00, 0x14, 0x11, 0x11, 0x12, 0x26, 0x22, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x13, 0x23, 0x37, 0x21, 0x01, 0x33, + 0x07, 0x03, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x24, 0x1f, 0xbf, 0xbe, + 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x3f, 0x82, 0x23, 0x01, 0x9a, 0xfe, + 0xe7, 0x63, 0x22, 0xcb, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0xa0, 0xb9, + 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0x01, 0x40, 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, + 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, + 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x29, 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, 0x09, 0x1a, + 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, + 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, + 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, + 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, + 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, + 0x5b, 0x62, 0x44, 0x00, 0x00, 0x01, 0x00, 0x78, 0x00, 0x00, 0x05, 0xea, 0x06, 0x44, 0x00, 0x19, + 0x00, 0xe5, 0x40, 0x0a, 0x0b, 0x01, 0x05, 0x03, 0x0e, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x70, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, + 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, + 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, + 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x11, 0x11, 0x12, 0x22, 0x12, 0x22, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x03, 0x23, 0x35, 0x26, 0x23, 0x22, 0x03, 0x07, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x78, 0x22, 0x01, 0x0f, 0x8d, 0xfe, 0xf1, 0x25, 0x01, 0x0f, 0x12, 0x5a, 0x01, 0xe0, 0xa3, + 0xa0, 0x34, 0xa8, 0x45, 0x48, 0xb5, 0x35, 0x14, 0x01, 0x9e, 0x25, 0xfe, 0x62, 0x8d, 0x01, 0x3c, + 0x22, 0xad, 0x02, 0xbf, 0xb9, 0x5c, 0x01, 0xc3, 0x4d, 0xff, 0x00, 0x79, 0x26, 0xfe, 0xf6, 0x67, + 0xb9, 0xfd, 0x41, 0xad, 0x00, 0x02, 0x00, 0x42, 0xfe, 0x5c, 0x05, 0x82, 0x04, 0x57, 0x00, 0x09, + 0x00, 0x29, 0x00, 0xb1, 0x40, 0x0e, 0x1e, 0x01, 0x07, 0x01, 0x17, 0x01, 0x06, 0x05, 0x14, 0x01, + 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x07, 0x06, 0x06, + 0x05, 0x70, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x08, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, + 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x08, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x40, 0x31, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, + 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x26, 0x26, 0x12, 0x12, 0x24, 0x11, 0x12, 0x22, + 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x13, + 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x36, + 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x03, + 0xce, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, 0x23, 0x63, + 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, 0x35, 0x29, + 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x03, 0x73, 0x07, + 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, + 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, + 0x9e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xfd, 0x06, 0x2b, 0x00, 0x1f, + 0x00, 0x6f, 0xb5, 0x07, 0x01, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x09, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, + 0x07, 0x28, 0x22, 0x6e, 0xf6, 0x6e, 0x23, 0x01, 0x8b, 0x83, 0x57, 0x4d, 0x6b, 0x7f, 0x9d, 0x34, + 0x33, 0x28, 0x72, 0x64, 0x22, 0xfe, 0x11, 0x22, 0x6e, 0x5e, 0x1d, 0x13, 0x12, 0x49, 0x6f, 0xa3, + 0x6c, 0x68, 0x22, 0xad, 0x04, 0xd1, 0xad, 0xfd, 0x72, 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, + 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0xba, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, + 0x03, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, + 0x66, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0xfe, 0x5c, 0x04, 0xf6, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x13, 0x21, 0x03, 0x07, 0x51, 0xad, 0x16, + 0x5e, 0x5b, 0x7e, 0x35, 0x29, 0x20, 0xa5, 0xfe, 0x50, 0x23, 0x02, 0xd8, 0xc5, 0x36, 0x92, 0x92, + 0xff, 0x00, 0x95, 0x02, 0xb3, 0x3b, 0x01, 0x28, 0x3b, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, + 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x28, 0xfe, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x63, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x88, 0x40, 0x0a, 0x0f, 0x01, 0x03, 0x04, 0x14, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x03, + 0x23, 0x03, 0x33, 0x07, 0x32, 0x22, 0x64, 0xf6, 0x64, 0x23, 0x01, 0x72, 0xc0, 0x3c, 0x01, 0x59, + 0x78, 0x23, 0x02, 0x04, 0x23, 0x9c, 0xfe, 0xab, 0xfc, 0x81, 0x22, 0xfe, 0x30, 0x20, 0xb8, 0x3c, + 0x40, 0x6e, 0x22, 0xad, 0x04, 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xe5, 0xfe, + 0x37, 0xad, 0xa5, 0x01, 0x48, 0xfe, 0xc0, 0xad, 0x00, 0x01, 0x01, 0x5e, 0xff, 0xe7, 0x04, 0x86, + 0x06, 0x2b, 0x00, 0x19, 0x00, 0x2b, 0x40, 0x28, 0x0d, 0x01, 0x01, 0x03, 0x01, 0x4a, 0x04, 0x01, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x38, 0x25, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x01, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x01, 0x5e, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, + 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, + 0x01, 0x1a, 0xbc, 0x05, 0x7e, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, + 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x69, + 0x00, 0x00, 0x05, 0x22, 0x04, 0x56, 0x00, 0x22, 0x01, 0x10, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0xb6, + 0x09, 0x05, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0xb6, 0x09, 0x05, + 0x02, 0x08, 0x00, 0x01, 0x4a, 0x1b, 0xb6, 0x09, 0x05, 0x02, 0x06, 0x00, 0x01, 0x4a, 0x59, 0x59, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, + 0x02, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x27, 0x08, 0x06, 0x02, 0x00, 0x00, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x12, 0x23, + 0x11, 0x14, 0x22, 0x22, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x36, 0x33, 0x32, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x13, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x37, 0x36, 0x23, 0x22, 0x07, 0x03, 0x69, 0xb6, 0x50, + 0x23, 0x01, 0x2e, 0x25, 0xa1, 0x7e, 0x7b, 0x0b, 0x94, 0x84, 0x62, 0x10, 0x0e, 0x1f, 0x7d, 0x57, + 0x22, 0xfe, 0xcb, 0x7f, 0x15, 0x1a, 0x27, 0x35, 0x7b, 0x87, 0xde, 0x7f, 0x15, 0x1a, 0x27, 0x36, + 0x7b, 0x87, 0x03, 0x91, 0xad, 0xb9, 0xd1, 0xd1, 0xd1, 0x55, 0x47, 0x9a, 0xfd, 0x8d, 0xad, 0x02, + 0x7c, 0x73, 0x8e, 0xd8, 0xfd, 0x5b, 0x02, 0x7c, 0x73, 0x8d, 0xd7, 0xfd, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x02, 0x04, 0x56, 0x00, 0x1d, 0x00, 0xbe, 0xb5, 0x07, + 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, + 0x12, 0x24, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, + 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x2d, 0x22, 0x68, 0x94, 0x68, 0x23, + 0x01, 0x85, 0x21, 0x6a, 0x4e, 0x5a, 0x83, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x64, 0x22, 0xfe, 0x7f, + 0x80, 0x1d, 0x13, 0x12, 0x49, 0x72, 0xa6, 0x6c, 0x78, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, + 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0x02, 0x85, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x18, 0x16, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x6e, 0x57, 0x59, 0x24, 0x24, 0x5a, 0x6e, 0x6f, 0xaf, 0x24, 0x24, 0x2d, 0x2d, 0x04, 0x56, + 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, + 0xb4, 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdf, + 0xfe, 0x75, 0x05, 0x32, 0x04, 0x56, 0x00, 0x16, 0x00, 0x20, 0x00, 0x7b, 0x40, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x0f, 0x01, 0x02, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x08, + 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, 0x1b, 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, + 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x13, 0x17, + 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, 0xe3, 0x23, 0x01, 0x7c, 0x21, 0xc0, 0xc0, 0xb4, + 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, 0x5b, 0x73, 0x2d, 0x82, 0x22, 0xfe, 0x03, 0x21, 0x64, + 0xe3, 0x89, 0x20, 0x4e, 0x45, 0x01, 0x05, 0x4c, 0x44, 0xc6, 0x7d, 0x9e, 0x03, 0x91, 0xad, 0xa1, + 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, + 0x09, 0x13, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x75, 0x05, 0x15, + 0x04, 0x57, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x6f, 0xb5, 0x07, 0x01, 0x03, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x05, 0x05, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1c, 0x1a, 0x18, 0x16, 0x00, 0x13, 0x00, 0x13, 0x26, 0x22, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x05, 0x15, 0xfe, 0xfa, 0x7b, 0x22, 0xfe, 0x04, 0x22, 0x69, 0x4c, + 0xbf, 0xc0, 0xb3, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfa, 0x5b, 0x75, 0x28, 0x21, 0x4e, 0x45, + 0xfe, 0xfc, 0x4b, 0x45, 0xc5, 0x7e, 0x9d, 0x04, 0x3e, 0xfa, 0xe4, 0xad, 0xad, 0x01, 0x7e, 0xb9, + 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xc8, 0x07, 0x15, 0xfe, 0x8a, 0xfe, 0xa7, 0xab, + 0x00, 0x01, 0x00, 0x38, 0x00, 0x00, 0x05, 0x69, 0x04, 0x56, 0x00, 0x17, 0x01, 0x18, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x02, 0x4a, + 0x1b, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x05, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, + 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, 0x38, 0x22, + 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, 0x21, 0x52, 0x47, 0x67, 0x6e, 0x78, 0x74, 0x47, 0xac, 0x05, + 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, 0x41, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, + 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, + 0xff, 0xe7, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x29, 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, + 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, + 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, + 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, + 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x34, 0x01, 0x3e, + 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, + 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x00, + 0x00, 0x01, 0x01, 0x06, 0xff, 0xe7, 0x05, 0x19, 0x05, 0x34, 0x00, 0x17, 0x00, 0x83, 0xb5, 0x0f, + 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x6e, 0x07, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x07, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x07, 0x06, 0x02, 0x03, 0x04, 0x00, + 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, + 0x2b, 0x01, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x06, 0x23, 0x01, 0x04, 0x36, 0x01, + 0x29, 0x36, 0x01, 0xc3, 0x23, 0xfe, 0x3d, 0x5f, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0xcb, 0x28, 0xe7, + 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x61, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, + 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x00, 0x00, 0x01, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0xc7, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, + 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x09, 0x09, 0x1b, + 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0xd5, 0x23, 0x01, + 0x86, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x73, 0xa7, 0x6c, 0x78, 0x23, 0x01, 0x95, 0xb7, 0x69, 0x22, + 0xfe, 0x7a, 0x1f, 0x6d, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x03, 0x91, 0xad, 0xfd, + 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, + 0x55, 0xc4, 0x02, 0x3c, 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x4e, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, + 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, + 0xc0, 0x98, 0x66, 0x23, 0x02, 0x2c, 0x23, 0x8f, 0x6b, 0x01, 0x8c, 0x83, 0x23, 0x01, 0xa4, 0x23, + 0x68, 0xfd, 0xd9, 0x03, 0x91, 0xad, 0xad, 0xfd, 0x73, 0x02, 0x8d, 0xad, 0xad, 0xfc, 0x6f, 0x00, + 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x5e, 0xb7, 0x15, + 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, + 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x03, 0x23, 0x01, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, + 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, + 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, + 0x02, 0x5a, 0xfd, 0xa6, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x6b, 0x04, 0x3e, 0x00, 0x1b, + 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, + 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x17, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x07, 0x33, 0x07, 0x19, 0x22, 0x7d, 0x01, 0x79, 0xd0, 0x62, + 0x23, 0x02, 0x02, 0x23, 0x4f, 0x70, 0xd6, 0x49, 0x23, 0x01, 0x99, 0x23, 0x5e, 0xfe, 0x89, 0xdb, + 0x88, 0x22, 0xfd, 0xb4, 0x22, 0x6f, 0x76, 0xd9, 0x63, 0x22, 0xad, 0x01, 0x69, 0x01, 0x7b, 0xad, + 0xad, 0xcb, 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, 0xad, 0xd3, 0xd3, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x2f, 0x40, 0x2c, + 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x03, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, 0x3e, 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, + 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, 0xfd, 0x55, 0x22, 0xc5, 0x21, 0x03, 0x70, 0xad, 0xad, + 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0xeb, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, + 0x37, 0x33, 0x03, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, 0x4a, 0x03, 0x8b, 0x23, 0xfd, + 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, + 0xfe, 0x82, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0xfe, 0xd8, 0x05, 0x52, 0x06, 0x2b, 0x00, 0x34, + 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3a, 0x02, 0x4c, 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x21, 0x33, 0x07, + 0x23, 0x20, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x20, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x37, 0x36, 0x37, 0x36, 0x23, 0x23, 0x01, 0x23, 0x53, 0xf5, 0x1e, 0x08, 0x02, 0x05, 0x02, 0x0d, + 0x20, 0x85, 0x86, 0x01, 0x16, 0x7c, 0x23, 0x61, 0xfe, 0xfe, 0x17, 0x06, 0x01, 0x02, 0x01, 0x0f, + 0x18, 0x67, 0x3f, 0x6b, 0x63, 0x2b, 0x3d, 0x18, 0x10, 0x22, 0x2d, 0x17, 0x06, 0x17, 0x01, 0x02, + 0x61, 0x23, 0x7c, 0xfe, 0xea, 0x6a, 0x6a, 0x1f, 0x0e, 0x21, 0x43, 0x1c, 0x09, 0x1d, 0xf5, 0x53, + 0x02, 0xd8, 0x95, 0x29, 0x41, 0x9c, 0x4e, 0x44, 0x9e, 0x44, 0x44, 0xad, 0x73, 0x20, 0x38, 0x6b, + 0x53, 0x4c, 0x78, 0x53, 0x32, 0x2c, 0x27, 0x36, 0x4e, 0x7b, 0x4c, 0x53, 0x6b, 0x38, 0x22, 0x71, + 0xad, 0x44, 0x44, 0x9f, 0x43, 0x4e, 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbc, + 0xfe, 0xd8, 0x04, 0x10, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0xbc, 0x01, 0x77, 0xdd, 0xfe, 0x89, 0xfe, 0xd8, + 0x07, 0x53, 0xf8, 0xad, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x34, + 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x37, + 0x33, 0x20, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, 0x04, 0xaa, 0x53, 0xf5, 0x1d, 0x09, 0x02, 0x05, 0x03, 0x0d, + 0x1f, 0x87, 0x86, 0xfe, 0xea, 0x7c, 0x23, 0x62, 0x01, 0x02, 0x17, 0x05, 0x01, 0x01, 0x01, 0x0e, + 0x19, 0x66, 0x3e, 0x6c, 0x63, 0x2a, 0x3e, 0x19, 0x0f, 0x23, 0x2c, 0x19, 0x06, 0x16, 0xfe, 0xfe, + 0x62, 0x23, 0x7c, 0x01, 0x17, 0x6a, 0x6b, 0x20, 0x0d, 0x23, 0x43, 0x1c, 0x09, 0x1d, 0xf5, 0x53, + 0x02, 0x2b, 0x95, 0x29, 0x41, 0x9c, 0x52, 0x42, 0x9c, 0x44, 0x44, 0xad, 0x72, 0x1c, 0x3d, 0x6c, + 0x55, 0x48, 0x79, 0x53, 0x32, 0x2c, 0x27, 0x36, 0x4e, 0x7c, 0x4a, 0x54, 0x6b, 0x3d, 0x1d, 0x71, + 0xad, 0x44, 0x44, 0x9e, 0x40, 0x52, 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbc, + 0x01, 0xbe, 0x05, 0x13, 0x03, 0x5e, 0x00, 0x1b, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, + 0x03, 0x01, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x23, 0x26, 0x11, 0x23, 0x24, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x01, 0x75, 0xb9, 0x05, 0x26, 0x60, 0x61, 0x87, 0x6b, 0x70, 0x3e, 0x46, + 0x30, 0x6c, 0x30, 0xb9, 0x05, 0x10, 0x26, 0x33, 0x52, 0x4f, 0x61, 0x6d, 0x6f, 0x3c, 0x45, 0x31, + 0x70, 0x01, 0xbe, 0x1a, 0xbf, 0x63, 0x64, 0x61, 0x35, 0x47, 0xdd, 0x1a, 0x5b, 0x51, 0x69, 0x3a, + 0x37, 0x61, 0x35, 0x47, 0x00, 0x02, 0x01, 0x83, 0xfe, 0x75, 0x03, 0xd3, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x07, 0x21, 0x37, 0x13, 0x03, 0x03, 0x21, 0x13, 0x13, 0x03, 0xd3, 0x32, 0xfe, 0xd8, 0x32, + 0x96, 0x5b, 0x3b, 0xfe, 0xd8, 0x3b, 0xd9, 0x04, 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0xfd, 0x03, 0xfe, + 0xd8, 0x01, 0x28, 0x02, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc7, 0xff, 0xdb, 0x05, 0x52, + 0x05, 0xed, 0x00, 0x08, 0x00, 0x25, 0x00, 0x6f, 0x40, 0x12, 0x1e, 0x1c, 0x19, 0x17, 0x04, 0x01, + 0x00, 0x21, 0x08, 0x02, 0x02, 0x01, 0x0a, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x02, 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x02, + 0x03, 0x50, 0x59, 0x40, 0x11, 0x09, 0x09, 0x09, 0x25, 0x09, 0x25, 0x24, 0x23, 0x20, 0x1f, 0x1b, + 0x1a, 0x16, 0x15, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, + 0x03, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x07, 0x03, 0x5f, 0x59, + 0x38, 0x52, 0x23, 0x25, 0x34, 0x1d, 0x45, 0x56, 0x2a, 0x93, 0x45, 0xff, 0x4d, 0x36, 0xac, 0x68, + 0x85, 0x36, 0x6a, 0x28, 0xad, 0x27, 0x88, 0x99, 0x44, 0xad, 0x06, 0x2d, 0x2f, 0x99, 0xa4, 0x8f, + 0x2b, 0x84, 0xab, 0x2a, 0x04, 0x72, 0x1f, 0x3f, 0x5f, 0xb1, 0xb7, 0x65, 0x38, 0x26, 0xfe, 0x51, + 0xd4, 0x14, 0x24, 0x82, 0x01, 0x85, 0x01, 0x0e, 0x91, 0x58, 0x25, 0x0f, 0x0f, 0xc5, 0xbf, 0x0a, + 0x1d, 0xfe, 0xaf, 0x96, 0x18, 0x0a, 0xfd, 0x00, 0x0a, 0x2f, 0xd7, 0x1a, 0x0a, 0xd1, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0x00, 0x00, 0x05, 0x69, 0x05, 0xed, 0x00, 0x1e, 0x00, 0xad, 0x40, 0x0a, + 0x0e, 0x01, 0x05, 0x03, 0x11, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x70, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x08, 0x01, 0x00, + 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x06, 0x01, 0x02, + 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x13, 0x11, + 0x12, 0x22, 0x12, 0x22, 0x11, 0x14, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x32, 0x37, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x33, 0x07, 0x23, 0x07, 0x02, 0x05, 0x21, 0x07, 0x77, 0x31, 0x62, 0x40, 0x50, 0x2b, + 0x10, 0xad, 0x23, 0xad, 0x17, 0x69, 0x01, 0xb4, 0x93, 0xaa, 0x3c, 0xad, 0x08, 0x3f, 0x2e, 0x9e, + 0x26, 0x37, 0xf7, 0x23, 0xf7, 0x08, 0x3a, 0xfe, 0xf9, 0x02, 0xcf, 0x31, 0xf7, 0x48, 0x58, 0xd7, + 0x51, 0xad, 0x76, 0x02, 0x0b, 0x3a, 0xfe, 0xd5, 0xa3, 0x16, 0xbf, 0xfe, 0xea, 0xad, 0x27, 0xfe, + 0xde, 0x7f, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x9c, 0x05, 0x9f, 0x05, 0x2d, 0x00, 0x1c, + 0x00, 0x2c, 0x00, 0x49, 0x40, 0x46, 0x09, 0x07, 0x03, 0x01, 0x04, 0x02, 0x00, 0x18, 0x0e, 0x0a, + 0x03, 0x03, 0x02, 0x17, 0x15, 0x11, 0x0f, 0x04, 0x01, 0x03, 0x03, 0x4a, 0x08, 0x02, 0x02, 0x00, + 0x48, 0x16, 0x10, 0x02, 0x01, 0x47, 0x00, 0x00, 0x04, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, + 0x1d, 0x26, 0x24, 0x1d, 0x2c, 0x1e, 0x2c, 0x2c, 0x24, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x27, 0x37, 0x27, 0x26, 0x37, 0x36, 0x25, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0xac, 0x9e, 0x92, 0x9e, 0x8d, + 0x8c, 0x8d, 0x6d, 0xec, 0x62, 0xec, 0x37, 0x1b, 0x1c, 0x6b, 0x9e, 0x92, 0x9e, 0x94, 0x86, 0x7f, + 0x7a, 0xec, 0x62, 0xec, 0x05, 0x32, 0x1a, 0x1c, 0x01, 0xf1, 0x70, 0x60, 0x61, 0x16, 0x15, 0x31, + 0x40, 0x7e, 0x70, 0x60, 0x60, 0x16, 0x17, 0x40, 0x40, 0x03, 0xee, 0xc5, 0x7a, 0xc5, 0x52, 0x52, + 0xc5, 0x7a, 0xc5, 0x87, 0x83, 0x8c, 0x7d, 0xc5, 0x7a, 0xc5, 0x53, 0x53, 0xc5, 0x7a, 0xc5, 0x0d, + 0x79, 0x83, 0x8c, 0x85, 0x50, 0x4f, 0x6f, 0x67, 0x4b, 0x61, 0x50, 0x50, 0x70, 0x71, 0x50, 0x50, + 0x00, 0x01, 0x00, 0xfc, 0x00, 0x00, 0x05, 0xe1, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x91, 0xb5, 0x11, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x04, 0x0c, + 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x0f, 0x01, + 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, 0x09, 0x01, + 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0f, 0x01, + 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x21, + 0x37, 0x33, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x33, 0x07, 0x01, 0x03, 0x22, 0xdf, 0x21, 0xfe, 0xd7, 0x1b, 0x01, 0x29, 0x29, 0xfe, 0xd7, 0x1b, + 0xca, 0xf4, 0x19, 0x22, 0x01, 0xf7, 0x22, 0x7c, 0xd5, 0x01, 0x70, 0x7b, 0x22, 0x01, 0x62, 0x22, + 0x19, 0xfe, 0x5e, 0xd0, 0x1b, 0xfe, 0xd8, 0x29, 0x01, 0x28, 0x1b, 0xfe, 0xd8, 0x21, 0xde, 0x22, + 0xad, 0xa6, 0x88, 0xcb, 0x88, 0x01, 0xee, 0xac, 0xac, 0xfe, 0x3a, 0x01, 0xc6, 0xac, 0xac, 0xfe, + 0x12, 0x88, 0xcb, 0x88, 0xa6, 0xad, 0x00, 0x00, 0x00, 0x02, 0x01, 0xc8, 0xfe, 0xd8, 0x04, 0x04, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, 0x01, 0xc8, 0x94, 0xc5, 0x94, 0x1e, 0x94, + 0xc5, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x65, 0xfe, 0xbf, 0x05, 0x1f, 0x05, 0xed, 0x00, 0x33, 0x00, 0x41, 0x00, 0xa0, + 0x40, 0x15, 0x18, 0x01, 0x04, 0x02, 0x1b, 0x01, 0x03, 0x04, 0x41, 0x3a, 0x2a, 0x10, 0x04, 0x00, + 0x03, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, + 0x67, 0x00, 0x01, 0x05, 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x01, 0x05, + 0x4f, 0x59, 0x59, 0x40, 0x0a, 0x33, 0x31, 0x22, 0x12, 0x2f, 0x22, 0x11, 0x06, 0x09, 0x19, 0x2b, + 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x24, 0x37, 0x36, + 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x01, 0x36, 0x37, 0x36, 0x2f, 0x02, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, + 0x17, 0x65, 0x40, 0xad, 0x06, 0x84, 0x6d, 0x5e, 0x3b, 0x41, 0x0d, 0x12, 0xb9, 0x92, 0xfe, 0xf0, + 0x2a, 0x1c, 0xc6, 0x9b, 0x20, 0x21, 0x9a, 0x9b, 0xe4, 0x9f, 0xda, 0x3c, 0xad, 0x04, 0x68, 0x5c, + 0x5d, 0x39, 0x3d, 0x0c, 0x11, 0xac, 0x7a, 0x9f, 0x38, 0x38, 0x19, 0x1d, 0xa7, 0x41, 0x1a, 0x29, + 0x13, 0x21, 0x9c, 0x9b, 0xeb, 0xa9, 0x01, 0xf8, 0x55, 0x0d, 0x14, 0xb0, 0xa6, 0x16, 0x5d, 0x0d, + 0x0d, 0x2b, 0x26, 0x58, 0xad, 0xff, 0x00, 0x01, 0x3e, 0x99, 0x39, 0x1f, 0x21, 0x40, 0x5b, 0x5c, + 0x49, 0x88, 0xd3, 0x8d, 0xaf, 0x63, 0xa3, 0xa2, 0x61, 0x61, 0x2d, 0xfe, 0xd4, 0x8e, 0x1f, 0x1d, + 0x1f, 0x3e, 0x53, 0x55, 0x3c, 0x4e, 0x56, 0x57, 0x7d, 0x94, 0xa0, 0x37, 0x33, 0x4e, 0x5f, 0xa3, + 0x5f, 0x5f, 0x02, 0xc0, 0x66, 0x3f, 0x64, 0x59, 0x54, 0x0a, 0x64, 0x41, 0x3e, 0x2c, 0x26, 0x2b, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x19, 0x05, 0x03, 0x04, 0xdf, 0x05, 0xe1, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x19, + 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x05, 0x03, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x85, 0xff, 0xdb, 0x05, 0x6a, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, + 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x2e, 0x01, 0x07, 0x05, 0x31, 0x01, 0x06, 0x07, + 0x39, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, + 0x00, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, + 0x00, 0x08, 0x00, 0x04, 0x03, 0x08, 0x04, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x38, 0x36, 0x34, 0x32, + 0x30, 0x2f, 0x2c, 0x2a, 0x24, 0x22, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x07, 0x23, 0x37, 0x26, 0x23, 0x22, 0x03, + 0x02, 0x33, 0x32, 0x37, 0x03, 0x96, 0xf9, 0x6d, 0x6e, 0x46, 0x47, 0xc3, 0xc2, 0xfe, 0xfe, 0xda, + 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, 0xe0, 0xbc, 0x96, 0x97, 0x3b, 0x3a, 0x4e, 0x4f, 0xb8, 0xa9, + 0x8b, 0xb2, 0x42, 0x3a, 0x50, 0x50, 0x8a, 0x15, 0x7d, 0x56, 0xa0, 0x4d, 0x4e, 0x27, 0x28, 0x7c, + 0x7c, 0xa5, 0x5d, 0x67, 0x10, 0x28, 0x55, 0x13, 0x3b, 0x3e, 0xc6, 0x41, 0x42, 0xdf, 0x5d, 0x6b, + 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, + 0xd4, 0xd5, 0x7b, 0xb4, 0xb4, 0xfe, 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, + 0x25, 0xb3, 0xb4, 0xfb, 0xe6, 0x08, 0x2e, 0x7b, 0x7b, 0xc5, 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xc5, + 0x5d, 0x18, 0xfe, 0xbb, 0xfe, 0xb7, 0x33, 0x00, 0x00, 0x02, 0x01, 0x41, 0x02, 0xcc, 0x05, 0x08, + 0x05, 0xee, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x9f, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x08, + 0x01, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, 0x07, 0x67, 0x00, 0x08, 0x05, 0x00, 0x08, + 0x57, 0x00, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, 0x07, 0x67, 0x00, + 0x08, 0x05, 0x00, 0x08, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, 0x55, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, 0x14, 0x22, 0x12, + 0x22, 0x24, 0x21, 0x09, 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, + 0x33, 0x07, 0x21, 0x13, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x03, 0x8e, 0xc7, 0x82, 0x7f, + 0x42, 0x43, 0x15, 0x35, 0x01, 0xcf, 0x81, 0x07, 0x19, 0xd0, 0x3f, 0x6d, 0x10, 0xad, 0x25, 0xc2, + 0xc3, 0xeb, 0x4a, 0x4a, 0x20, 0x4b, 0x88, 0x1d, 0xfe, 0xb1, 0x10, 0x12, 0x76, 0xe4, 0x14, 0x0f, + 0x65, 0x69, 0x03, 0x37, 0x6b, 0x3d, 0x3d, 0x68, 0x01, 0x0d, 0x20, 0x7e, 0x16, 0x50, 0xbd, 0x3e, + 0x3b, 0x3a, 0xa4, 0xfe, 0x8b, 0x94, 0x01, 0x00, 0x5c, 0x65, 0x49, 0x00, 0x00, 0x02, 0x00, 0xb6, + 0x00, 0x63, 0x05, 0x2b, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, + 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x17, 0x01, + 0x04, 0xb3, 0xac, 0xfe, 0x9c, 0x02, 0x16, 0x72, 0xfe, 0xd6, 0xfe, 0xc5, 0xad, 0xfe, 0x9d, 0x02, + 0x15, 0x73, 0xfe, 0xd5, 0xf2, 0x8f, 0x01, 0xbc, 0x01, 0xbc, 0x8f, 0xfe, 0xd3, 0xfe, 0xd3, 0x8f, + 0x01, 0xbc, 0x01, 0xbc, 0x8f, 0xfe, 0xd3, 0x00, 0x00, 0x01, 0x00, 0xbd, 0x00, 0xc5, 0x04, 0xec, + 0x02, 0xcc, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, + 0xbd, 0x28, 0x04, 0x07, 0x68, 0xc5, 0x40, 0x02, 0x06, 0xc6, 0xfd, 0xf9, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfb, 0x02, 0x06, 0x04, 0xc8, 0x02, 0xcc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xfb, 0x28, 0x03, 0xa5, 0x28, 0x02, 0x06, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x85, + 0xff, 0xdb, 0x05, 0x6a, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3a, 0x00, 0x73, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, 0x0e, 0x01, 0x00, 0x0f, + 0x01, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, + 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, 0x0b, 0x02, 0x08, 0x03, + 0x04, 0x08, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x03, 0x01, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3a, 0x38, 0x36, 0x34, 0x20, 0x33, 0x20, + 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x09, 0x14, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, + 0x12, 0x27, 0x26, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x07, 0x06, 0x07, 0x13, 0x33, + 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x03, 0x96, + 0xf9, 0x6d, 0x6e, 0x46, 0x47, 0xc3, 0xc2, 0xfe, 0xfe, 0xda, 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, + 0xe0, 0xbc, 0x96, 0x97, 0x3b, 0x3a, 0x4e, 0x4f, 0xb8, 0xa9, 0x8b, 0xb2, 0x42, 0x3a, 0x50, 0x50, + 0xfd, 0x75, 0x14, 0x19, 0x81, 0x19, 0x14, 0x01, 0x10, 0xd9, 0x29, 0x1c, 0x8d, 0x60, 0x1a, 0x14, + 0x8f, 0x6e, 0x33, 0x35, 0x25, 0x14, 0x33, 0x07, 0x9a, 0x23, 0x1a, 0x7c, 0x25, 0x05, 0xed, 0xd5, + 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x7b, + 0xb4, 0xb4, 0xfe, 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, 0x25, 0xb3, 0xb4, + 0xfb, 0xcb, 0x63, 0x02, 0x89, 0x62, 0xcd, 0x8b, 0x53, 0xfe, 0xc0, 0x63, 0x01, 0x6f, 0xfe, 0xf4, + 0x63, 0x01, 0xb9, 0xad, 0x86, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0x05, 0xc8, 0x06, 0x1c, + 0x06, 0x90, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, + 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x4f, 0x04, 0xcd, 0x28, 0xfb, + 0x33, 0x06, 0x90, 0xc8, 0x00, 0x02, 0x02, 0x28, 0x03, 0xf4, 0x04, 0xab, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xa6, 0x7a, 0x46, + 0x45, 0x18, 0x19, 0x68, 0x68, 0x7c, 0x6c, 0x43, 0x57, 0x1b, 0x18, 0x69, 0x68, 0x5c, 0x3d, 0x33, + 0x35, 0x0c, 0x0c, 0x23, 0x22, 0x3a, 0x39, 0x30, 0x3e, 0x0e, 0x0c, 0x23, 0x23, 0x06, 0x44, 0x57, + 0x57, 0x7a, 0x7c, 0x56, 0x56, 0x47, 0x5b, 0x86, 0x7a, 0x57, 0x57, 0x94, 0x2c, 0x2b, 0x3d, 0x3c, + 0x2c, 0x2c, 0x23, 0x2d, 0x44, 0x3d, 0x2b, 0x2c, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0xfe, + 0x04, 0xb9, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, + 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, + 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x13, 0x21, 0x37, + 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x79, 0x27, 0x03, 0xdb, 0x27, 0xfd, 0xeb, 0x47, + 0xfe, 0x75, 0x28, 0x01, 0x8b, 0x47, 0xc5, 0x47, 0x01, 0x8b, 0x28, 0xfe, 0x75, 0x47, 0xc5, 0xc5, + 0x01, 0x28, 0x01, 0x66, 0xc5, 0x01, 0x66, 0xfe, 0x9a, 0xc5, 0xfe, 0x9a, 0x00, 0x01, 0x01, 0x7c, + 0x02, 0xd8, 0x04, 0xfe, 0x05, 0xee, 0x00, 0x1a, 0x00, 0x57, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x04, 0x03, 0x04, + 0x61, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, + 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x03, 0x04, 0x4d, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x17, 0x22, 0x12, 0x28, 0x06, 0x0a, 0x18, + 0x2b, 0x01, 0x37, 0x36, 0x25, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, + 0x36, 0x33, 0x20, 0x07, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x07, 0x01, 0x7c, 0x23, 0x68, 0x01, + 0x0c, 0x22, 0x3c, 0x64, 0x0d, 0x14, 0xb8, 0x56, 0x4e, 0x1d, 0x94, 0x28, 0xb0, 0xae, 0x01, 0x8f, + 0x31, 0x1b, 0xa5, 0x6b, 0x25, 0x94, 0x41, 0x01, 0xee, 0x23, 0x02, 0xd8, 0xad, 0x7c, 0x69, 0x0d, + 0x17, 0x26, 0x40, 0x65, 0x1a, 0x55, 0xca, 0x3a, 0xf3, 0x86, 0x3f, 0x29, 0x0d, 0x37, 0x44, 0xad, + 0x00, 0x01, 0x01, 0x8c, 0x02, 0xcc, 0x05, 0x0a, 0x05, 0xee, 0x00, 0x26, 0x00, 0x7e, 0x40, 0x0a, + 0x1f, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x64, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x07, + 0x07, 0x01, 0x57, 0x00, 0x01, 0x01, 0x07, 0x60, 0x00, 0x07, 0x01, 0x07, 0x50, 0x59, 0x40, 0x0b, + 0x2a, 0x22, 0x12, 0x22, 0x21, 0x24, 0x22, 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x37, 0x33, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x21, 0x22, 0x01, 0x8c, 0x22, 0x94, 0x03, 0x4c, 0x52, 0xb9, 0x11, 0x0e, 0x59, 0x43, 0x91, + 0x60, 0x1d, 0x63, 0x01, 0x31, 0x13, 0x0f, 0xa4, 0x4c, 0x72, 0x19, 0x94, 0x24, 0xbf, 0xcb, 0x01, + 0x6a, 0x29, 0x10, 0x54, 0x33, 0x5c, 0x52, 0x24, 0x42, 0x12, 0x2a, 0xfe, 0x77, 0xad, 0x02, 0xef, + 0xae, 0x2f, 0x0e, 0x52, 0x47, 0x14, 0x0f, 0x94, 0x5d, 0x4d, 0x1a, 0x40, 0xb4, 0x3a, 0xcb, 0x50, + 0x34, 0x20, 0x1a, 0x18, 0x1f, 0x36, 0x58, 0xd4, 0x00, 0x01, 0x02, 0x70, 0x05, 0x03, 0x04, 0x9d, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, 0x01, 0x02, 0x70, 0x01, 0x10, 0x01, 0x1d, 0xfe, + 0x80, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x75, 0x05, 0x1e, + 0x04, 0x3e, 0x00, 0x19, 0x00, 0xae, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb6, 0x16, 0x12, 0x02, 0x05, + 0x01, 0x01, 0x4a, 0x1b, 0xb6, 0x16, 0x12, 0x02, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x1f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x08, 0x02, 0x02, 0x02, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x21, 0x01, 0xdb, 0x23, + 0x01, 0x85, 0x82, 0x1c, 0x13, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x68, 0x23, 0x01, 0x84, 0xb7, 0x69, + 0x22, 0xfe, 0x7b, 0x1f, 0xb1, 0x76, 0x42, 0x31, 0x53, 0xfe, 0xe4, 0x01, 0x05, 0x03, 0x91, 0xad, + 0xfd, 0x7a, 0x8c, 0x31, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0xac, 0x24, 0xfe, + 0x5d, 0x05, 0x1c, 0x00, 0x00, 0x01, 0x01, 0x0f, 0xfe, 0xd8, 0x05, 0x16, 0x05, 0xd5, 0x00, 0x12, + 0x00, 0x75, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x57, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, + 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, + 0x11, 0x23, 0x26, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xad, 0xcf, 0x7b, 0x3b, 0xb7, + 0x2f, 0x44, 0x01, 0x65, 0x26, 0x3a, 0x45, 0x13, 0x23, 0x01, 0x54, 0xfe, 0x9d, 0xad, 0x01, 0x46, + 0xac, 0xfe, 0xba, 0xfe, 0xd8, 0x04, 0x0c, 0x1e, 0x24, 0x70, 0xee, 0x01, 0x51, 0x05, 0x06, 0x02, + 0xf9, 0x10, 0x06, 0x5d, 0xf9, 0xa3, 0x00, 0x00, 0x00, 0x01, 0x02, 0x4d, 0x02, 0xe2, 0x03, 0xeb, + 0x04, 0x3c, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0x4d, 0x45, 0x01, 0x59, 0x45, 0x02, 0xe2, 0x01, 0x5a, 0xfe, 0xa6, 0x00, + 0x00, 0x01, 0x01, 0x3b, 0xfe, 0x50, 0x03, 0x24, 0x00, 0x00, 0x00, 0x12, 0x00, 0x38, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, + 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x23, 0x26, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x02, 0x1d, 0x88, 0x63, 0xe2, 0x19, 0x0e, + 0x51, 0x52, 0x69, 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x71, 0x1d, 0x7f, + 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x00, 0x01, 0x01, 0xd2, 0x02, 0xd8, 0x04, 0xa9, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x27, 0x40, 0x24, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x02, 0x00, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, + 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, 0x16, 0x2b, 0x01, 0x37, 0x33, + 0x13, 0x07, 0x37, 0x25, 0x03, 0x33, 0x07, 0x01, 0xd2, 0x1e, 0xe7, 0x58, 0xf1, 0x1e, 0x01, 0xe5, + 0x80, 0xe8, 0x1e, 0x02, 0xd8, 0x94, 0x01, 0xbb, 0x30, 0x94, 0x62, 0xfd, 0x7f, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x54, 0x02, 0xcc, 0x05, 0x32, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, + 0x95, 0xd1, 0x66, 0x66, 0x25, 0x25, 0x92, 0x91, 0xd6, 0xb8, 0x65, 0x7e, 0x28, 0x25, 0x91, 0x92, + 0xb3, 0x5c, 0x49, 0x48, 0x16, 0x16, 0x2b, 0x2b, 0x5d, 0x54, 0x43, 0x56, 0x19, 0x16, 0x2c, 0x2d, + 0x05, 0xed, 0x6d, 0x6e, 0xb9, 0xb8, 0x6a, 0x6b, 0x59, 0x6e, 0xc6, 0xba, 0x6d, 0x6d, 0x94, 0x46, + 0x47, 0x6f, 0x6f, 0x47, 0x47, 0x38, 0x47, 0x7e, 0x70, 0x46, 0x46, 0x00, 0x00, 0x02, 0x00, 0x7a, + 0x00, 0x63, 0x04, 0xef, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, + 0x7a, 0x01, 0x2a, 0xb2, 0xac, 0x01, 0x64, 0xfd, 0xea, 0x01, 0x7b, 0x01, 0x2b, 0xb3, 0xad, 0x01, + 0x63, 0xfd, 0xeb, 0xf2, 0x01, 0x2d, 0x01, 0x2d, 0x8f, 0xfe, 0x44, 0xfe, 0x44, 0x8f, 0x01, 0x2d, + 0x01, 0x2d, 0x8f, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xdb, 0x05, 0x8c, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x17, 0x00, 0xa8, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x0f, 0x14, 0x13, 0x02, 0x03, 0x00, 0x11, 0x01, 0x04, 0x08, 0x02, 0x4a, 0x16, 0x01, 0x00, + 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x08, + 0x03, 0x83, 0x0b, 0x01, 0x08, 0x04, 0x08, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x70, + 0x09, 0x01, 0x01, 0x01, 0x82, 0x07, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x07, 0x01, 0x04, 0x04, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x00, 0x03, 0x00, 0x83, + 0x00, 0x03, 0x08, 0x03, 0x83, 0x0b, 0x01, 0x08, 0x04, 0x08, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, + 0x02, 0x06, 0x01, 0x7e, 0x09, 0x01, 0x01, 0x01, 0x82, 0x07, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, + 0x07, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x59, 0x40, 0x20, 0x12, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x12, 0x17, 0x12, 0x17, 0x10, 0x0f, 0x04, 0x0e, 0x04, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, + 0x07, 0x23, 0x07, 0x01, 0x33, 0x13, 0x25, 0x13, 0x07, 0x37, 0x25, 0x03, 0x45, 0x04, 0xb9, 0x8e, + 0xfb, 0x47, 0x02, 0xb5, 0x23, 0xfe, 0xae, 0x1b, 0x01, 0xb1, 0xb9, 0x5f, 0x63, 0x1b, 0x63, 0x23, + 0xfe, 0xbc, 0xc9, 0x39, 0xfd, 0x42, 0x76, 0x9b, 0x1d, 0x01, 0x6b, 0x9e, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, 0x88, 0xb3, 0x01, 0x3b, 0x01, 0x1a, 0x83, 0x02, + 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1e, 0xff, 0xdb, 0x05, 0x64, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x23, 0x00, 0x27, 0x00, 0x66, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5b, + 0x20, 0x1f, 0x02, 0x02, 0x06, 0x01, 0x4a, 0x22, 0x01, 0x06, 0x48, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x09, 0x01, 0x05, 0x02, 0x00, 0x02, 0x05, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, + 0x7e, 0x0a, 0x01, 0x07, 0x04, 0x07, 0x84, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, + 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x03, 0x04, 0x4d, + 0x24, 0x24, 0x1e, 0x1e, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1e, 0x23, 0x1e, 0x23, + 0x00, 0x1d, 0x00, 0x1d, 0x1b, 0x22, 0x12, 0x27, 0x0b, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x01, 0x13, + 0x07, 0x37, 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x02, 0xc0, 0x22, 0x4f, 0x88, 0x1d, 0x71, 0x0e, + 0x15, 0x5f, 0x20, 0x2c, 0x1a, 0x77, 0x26, 0x94, 0x58, 0x79, 0x3b, 0x3c, 0x17, 0x19, 0xa2, 0x10, + 0x18, 0x0a, 0x20, 0x57, 0x29, 0x01, 0x40, 0x1f, 0xfc, 0x8b, 0x76, 0x9b, 0x1d, 0x01, 0x6b, 0x9e, + 0xfe, 0x21, 0x04, 0xb8, 0x8e, 0xfb, 0x48, 0xad, 0x79, 0x5a, 0x13, 0x4b, 0x46, 0x6a, 0x19, 0x56, + 0xbd, 0x3a, 0x43, 0x42, 0x70, 0x80, 0x56, 0x08, 0x0d, 0x06, 0x14, 0x37, 0x45, 0xa0, 0x02, 0xd8, + 0x02, 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0xfd, 0x03, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x54, 0xff, 0xdb, 0x05, 0x9a, 0x05, 0xee, 0x00, 0x22, 0x00, 0x26, 0x00, 0x31, + 0x00, 0x34, 0x01, 0x44, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x1b, 0x01, 0x02, 0x03, 0x03, 0x01, + 0x01, 0x00, 0x34, 0x01, 0x0c, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x50, 0x00, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x0b, + 0x01, 0x07, 0x01, 0x0b, 0x07, 0x7e, 0x11, 0x01, 0x0e, 0x0a, 0x09, 0x0a, 0x0e, 0x70, 0x10, 0x01, + 0x09, 0x09, 0x82, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, + 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0a, + 0x0a, 0x0c, 0x55, 0x0f, 0x01, 0x0c, 0x0c, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0c, 0x0a, 0x4e, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x51, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, + 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x0b, 0x01, 0x07, 0x01, 0x0b, 0x07, 0x7e, 0x11, 0x01, + 0x0e, 0x0a, 0x09, 0x0a, 0x0e, 0x09, 0x7e, 0x10, 0x01, 0x09, 0x09, 0x82, 0x08, 0x01, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, + 0x07, 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0a, 0x0a, 0x0c, 0x55, 0x0f, 0x01, 0x0c, 0x0c, + 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0c, 0x0a, 0x4e, 0x1b, 0x40, 0x52, 0x00, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x0b, 0x01, 0x07, 0x01, + 0x0b, 0x07, 0x7e, 0x11, 0x01, 0x0e, 0x0a, 0x09, 0x0a, 0x0e, 0x09, 0x7e, 0x10, 0x01, 0x09, 0x09, + 0x82, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0a, 0x0a, 0x0c, + 0x55, 0x0f, 0x01, 0x0c, 0x0c, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0c, 0x0a, 0x4e, 0x59, 0x59, 0x40, + 0x22, 0x27, 0x27, 0x23, 0x23, 0x33, 0x32, 0x27, 0x31, 0x27, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, + 0x2b, 0x29, 0x28, 0x23, 0x26, 0x23, 0x26, 0x12, 0x28, 0x22, 0x12, 0x22, 0x21, 0x22, 0x22, 0x11, + 0x12, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, + 0x32, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x25, + 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x33, 0x13, 0xb6, 0x20, 0x73, + 0x09, 0x32, 0x27, 0x66, 0x13, 0x16, 0xaa, 0x2a, 0x1b, 0x2d, 0xa7, 0x15, 0x11, 0x59, 0x2c, 0x43, + 0x09, 0x75, 0x1f, 0x92, 0x6d, 0xfc, 0x27, 0x1b, 0xb0, 0x98, 0x1c, 0x13, 0x56, 0x55, 0x77, 0x56, + 0xe8, 0x04, 0xb8, 0x8e, 0xfb, 0x48, 0x02, 0xa8, 0x23, 0xfe, 0xae, 0x1b, 0x01, 0xb1, 0xb9, 0x5f, + 0x63, 0x1b, 0x63, 0x23, 0xfe, 0xbc, 0xc9, 0x39, 0x02, 0xef, 0xa2, 0x2b, 0x13, 0x60, 0x6f, 0x88, + 0x68, 0x54, 0x1b, 0x2c, 0x98, 0x37, 0xc4, 0x85, 0x40, 0x3a, 0x8c, 0x5e, 0x3a, 0x3b, 0xfd, 0x0f, + 0x06, 0x12, 0xf9, 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, 0x88, 0xb3, 0x01, 0x3b, 0x01, + 0x1a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x39, 0xfe, 0x50, 0x04, 0x3d, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, 0x07, 0x01, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x24, 0x04, 0x24, 0x18, 0x16, 0x14, 0x13, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x09, 0x15, 0x2b, 0x01, 0x07, 0x21, 0x37, 0x13, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x03, 0x04, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, + 0x3f, 0x02, 0x36, 0x37, 0x36, 0x37, 0x37, 0x04, 0x27, 0x32, 0xfe, 0xd8, 0x32, 0xd4, 0x08, 0x1b, + 0x3b, 0x3e, 0xa0, 0x46, 0x9d, 0x14, 0x15, 0x49, 0x3a, 0x6b, 0x64, 0x78, 0x3b, 0xad, 0x42, 0xfe, + 0xe5, 0xb0, 0xfb, 0x7d, 0x7f, 0x21, 0x1b, 0x9a, 0x52, 0x45, 0x7d, 0x30, 0x30, 0x18, 0x10, 0x04, + 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0x26, 0x86, 0x52, 0x54, 0x7c, 0x36, 0x7a, 0x67, 0x66, 0x2e, 0x24, + 0x2d, 0xb1, 0xfe, 0xb7, 0x42, 0x50, 0x52, 0xa7, 0x88, 0x67, 0x37, 0x32, 0x5a, 0x44, 0x44, 0x77, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x0a, + 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, + 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x13, 0x01, 0x21, 0x13, 0x19, 0x22, 0x3e, 0x02, + 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, + 0x5f, 0x01, 0x5e, 0x35, 0x02, 0x7b, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x05, 0x1b, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, + 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, + 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x01, 0x21, 0x01, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, + 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, + 0x35, 0x02, 0x14, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xfc, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x87, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, + 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, + 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, + 0x5d, 0x0c, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, 0x00, + 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, + 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xda, 0x01, + 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, + 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3c, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2f, + 0x00, 0x94, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, + 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x01, 0x0b, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0f, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x32, 0x00, 0x01, 0x09, 0x08, 0x09, 0x01, 0x08, 0x7e, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, + 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0f, 0x07, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x24, 0x23, 0x22, + 0x20, 0x1a, 0x18, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, + 0x02, 0x26, 0x23, 0x22, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, + 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0x47, 0x94, 0x1f, + 0x2f, 0x47, 0x73, 0x41, 0x37, 0x20, 0x0b, 0x0a, 0x05, 0x2f, 0x26, 0x3f, 0x1d, 0x94, 0x1f, 0x2e, + 0x48, 0x73, 0x3e, 0x38, 0x22, 0x17, 0x3a, 0x1d, 0x40, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, + 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x13, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x19, + 0x00, 0x00, 0x05, 0x16, 0x07, 0x40, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8c, + 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0b, 0x01, + 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, + 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x0a, 0x08, 0x0a, 0x01, + 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x22, 0x18, 0x18, 0x14, 0x14, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, + 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, + 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, + 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, + 0x02, 0xc8, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xbd, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x07, 0x8f, 0x00, 0x20, 0x00, 0x24, 0x00, 0x34, + 0x00, 0x95, 0xb5, 0x23, 0x01, 0x0a, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, + 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, + 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x06, 0x04, + 0x03, 0x02, 0x02, 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x09, + 0x01, 0x01, 0x0c, 0x0a, 0x0c, 0x01, 0x0a, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, + 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x25, 0x26, 0x25, 0x01, 0x00, 0x2e, 0x2c, 0x25, 0x34, 0x26, 0x34, 0x22, 0x21, 0x19, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, + 0x20, 0x01, 0x20, 0x0f, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, + 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xea, 0x62, 0x37, + 0x37, 0x14, 0x13, 0x53, 0x2c, 0x33, 0x46, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, + 0x40, 0x72, 0x88, 0x22, 0xfe, 0x87, 0x22, 0x3e, 0x02, 0x7b, 0x48, 0x22, 0x19, 0x45, 0x15, 0x14, + 0x53, 0x51, 0xfe, 0x68, 0x01, 0x5e, 0x35, 0x02, 0xbc, 0x33, 0x2b, 0x2b, 0x0b, 0x0a, 0x1d, 0x1d, + 0x32, 0x2f, 0x27, 0x34, 0x0b, 0x0b, 0x1d, 0x1d, 0x07, 0x8f, 0x44, 0x45, 0x61, 0x62, 0x45, 0x25, + 0x11, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, 0x0e, 0x1c, 0x48, 0x6a, 0x62, + 0x45, 0x44, 0xfa, 0xb5, 0x02, 0x61, 0x02, 0x7b, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1b, 0x01, 0x31, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, 0x70, + 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, + 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x39, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, + 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, + 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, + 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x43, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, + 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0d, 0x0b, + 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, + 0x07, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x21, 0x13, 0x23, 0x07, 0x33, 0x07, 0x01, 0x13, 0x23, + 0x01, 0x0c, 0x22, 0x3e, 0x02, 0x8d, 0x02, 0xbc, 0x40, 0xb9, 0x1e, 0x94, 0x60, 0xde, 0x23, 0xde, + 0x5e, 0xad, 0x20, 0xb9, 0x44, 0xfd, 0x8b, 0x51, 0xe1, 0x72, 0x57, 0x22, 0x01, 0x40, 0x7a, 0x03, + 0xfe, 0xd9, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, 0xfe, 0x2b, 0xa0, 0xfe, 0xa7, + 0x01, 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0xfe, 0x50, 0x05, 0xa0, 0x05, 0xed, 0x00, 0x2e, 0x00, 0xc8, 0x40, 0x1a, 0x20, 0x01, 0x06, 0x04, + 0x23, 0x01, 0x05, 0x06, 0x16, 0x01, 0x00, 0x07, 0x05, 0x01, 0x03, 0x00, 0x0e, 0x01, 0x02, 0x03, + 0x0d, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, 0x06, + 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x26, 0x22, 0x12, 0x28, 0x22, 0x23, 0x27, 0x12, 0x08, 0x09, + 0x1c, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x23, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, + 0x32, 0x04, 0xd2, 0x2c, 0xdc, 0xce, 0x03, 0x42, 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, + 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x85, 0xe7, 0x7a, 0x9c, 0x46, 0x47, 0xec, 0xec, + 0x01, 0x3d, 0xb8, 0xca, 0x55, 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, + 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0x4c, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, + 0x53, 0x9b, 0x21, 0xa5, 0xd1, 0x01, 0x5e, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, + 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x13, 0x25, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, + 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0xdc, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, + 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, + 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xaf, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x45, 0x00, + 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x46, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x47, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, + 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, + 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, + 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x4d, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, + 0x01, 0x21, 0x01, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, + 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0x9c, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, + 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0xb3, + 0xb5, 0x1d, 0x01, 0x0d, 0x0c, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4c, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, + 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0xca, + 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x40, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x1f, 0x01, 0xbc, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, + 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, + 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x0e, 0x01, 0x0c, 0x12, + 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, + 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, + 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0xa5, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, + 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x03, 0x01, 0x21, 0x13, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xbf, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x01, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x9e, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x6f, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x0a, 0x08, 0x02, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x06, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, + 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, + 0xfd, 0xec, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfd, 0xf6, 0x2c, 0xde, 0x2c, 0xee, 0x2c, 0xde, 0x2c, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x03, 0x33, + 0x07, 0x23, 0x25, 0x22, 0x63, 0x63, 0x88, 0x23, 0x88, 0x5d, 0x63, 0x22, 0x01, 0xb8, 0x01, 0x55, + 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, 0x33, 0x3b, + 0xd4, 0x2c, 0x5d, 0xc6, 0x23, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, 0xd2, 0xac, 0xb6, 0xb6, 0xfe, + 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0xfe, 0x2e, 0xad, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x31, 0x00, 0x8b, + 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, + 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, + 0x67, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, + 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, + 0x67, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1d, 0x00, 0x00, 0x31, + 0x2f, 0x28, 0x26, 0x23, 0x22, 0x21, 0x1f, 0x1a, 0x18, 0x15, 0x14, 0x00, 0x13, 0x00, 0x13, 0x12, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x13, + 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x25, 0x22, 0x63, 0xe3, 0x63, + 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, + 0x7a, 0xa4, 0x94, 0x22, 0xec, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, 0x37, 0x20, 0x16, 0x04, 0x2f, + 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3e, 0x38, 0x22, 0x0a, 0x07, 0x04, 0x04, 0x36, + 0x1f, 0x40, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, + 0xfc, 0xcc, 0xad, 0x06, 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, 0x04, 0x2e, 0x88, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x06, 0x01, 0x00, + 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x03, 0x01, 0x21, 0x13, 0x03, 0x95, 0x01, 0x10, 0x69, + 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, + 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xdf, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x05, 0xed, 0xc9, 0xc8, + 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, + 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xdb, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, + 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, + 0x01, 0x21, 0x01, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, + 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfe, 0x7f, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, + 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, + 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x09, 0x06, 0x02, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x09, 0x06, + 0x02, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x00, 0x08, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, + 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, + 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, + 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, + 0x13, 0x12, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, + 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, + 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfd, 0xca, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, + 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x38, 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x07, 0x01, 0x05, + 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x0b, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, + 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x0a, 0x01, 0x00, 0x0b, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x40, 0x1f, 0x0f, 0x0e, 0x01, 0x00, 0x38, 0x36, 0x2d, 0x2b, 0x28, 0x27, 0x26, 0x24, 0x1c, + 0x1a, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, + 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x95, 0x01, 0x10, 0x69, + 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, + 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfe, 0x5e, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, 0x37, 0x20, + 0x0b, 0x0c, 0x04, 0x0d, 0x1c, 0x1a, 0x11, 0x3f, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3f, 0x37, + 0x22, 0x03, 0x07, 0x04, 0x03, 0x04, 0x04, 0x34, 0x22, 0x3f, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, + 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, + 0x62, 0x02, 0x57, 0x01, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, 0x0f, + 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x02, 0x06, 0x04, 0x02, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x07, 0x40, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x00, + 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1a, 0x1a, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x9b, 0xfd, + 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, + 0x7a, 0x77, 0xfd, 0xdc, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x05, 0xed, 0xc9, 0xc8, 0xfe, + 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, + 0x02, 0x62, 0x02, 0x57, 0x01, 0x21, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x88, 0x05, 0x3b, 0x04, 0x95, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x27, 0x01, 0x01, 0x01, 0xd5, 0x01, 0x2f, 0x01, + 0xc7, 0x70, 0xfe, 0x39, 0x01, 0x30, 0xa8, 0xfe, 0xd0, 0xfe, 0x3a, 0x6f, 0x01, 0xc6, 0xfe, 0xd1, + 0x04, 0x95, 0xfe, 0x85, 0x01, 0x7b, 0x8c, 0xfe, 0x85, 0xfe, 0x86, 0x8c, 0x01, 0x7b, 0xfe, 0x85, + 0x8c, 0x01, 0x7a, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x29, 0xff, 0xdb, 0x05, 0xca, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x21, 0x00, 0x64, 0x40, 0x11, 0x13, 0x01, 0x04, 0x00, + 0x1f, 0x18, 0x0b, 0x02, 0x04, 0x05, 0x04, 0x08, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x17, + 0x03, 0x01, 0x00, 0x06, 0x01, 0x04, 0x05, 0x00, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1c, 0x1b, 0x15, 0x14, 0x1b, 0x21, + 0x1c, 0x21, 0x14, 0x1a, 0x15, 0x1a, 0x26, 0x12, 0x24, 0x10, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x33, + 0x07, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x32, 0x17, 0x05, 0x20, 0x03, 0x06, 0x07, 0x01, 0x26, 0x01, 0x20, 0x13, 0x36, 0x37, 0x01, 0x16, + 0x05, 0x32, 0x98, 0xb4, 0x61, 0x48, 0x9c, 0xfd, 0xcb, 0xcf, 0x6e, 0x5f, 0x99, 0xb3, 0x5f, 0x48, + 0x4a, 0xba, 0xbc, 0x01, 0x10, 0xce, 0x6e, 0xfe, 0xa1, 0xfe, 0xf0, 0x78, 0x21, 0x05, 0x02, 0x5d, + 0x25, 0xfe, 0x85, 0x01, 0x10, 0x79, 0x20, 0x03, 0xfd, 0xa5, 0x25, 0x05, 0xed, 0xd8, 0xc7, 0xfe, + 0x97, 0xfc, 0xf6, 0x73, 0x73, 0xd8, 0xca, 0x01, 0x68, 0x01, 0x76, 0xc9, 0xc9, 0x74, 0x38, 0xfd, + 0xa4, 0xa3, 0x77, 0x02, 0xd9, 0x9d, 0xfb, 0x47, 0x02, 0x5d, 0xa1, 0x76, 0xfd, 0x27, 0x9b, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, + 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x08, 0x0b, + 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x13, + 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, + 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, + 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x02, 0x3f, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x05, 0x1c, 0xac, + 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, + 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, + 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x04, 0x01, + 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, + 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, + 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x01, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, + 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, + 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0xb0, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, + 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, + 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, 0x00, 0x29, 0x00, 0x75, 0xb5, 0x27, 0x01, 0x09, + 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, + 0x00, 0x08, 0x09, 0x65, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0b, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x22, 0x22, 0x00, 0x00, 0x22, 0x29, 0x22, 0x29, 0x26, 0x25, + 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, + 0x26, 0x37, 0x13, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x1a, 0x22, 0x01, 0xee, + 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, + 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, + 0xa3, 0xf2, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x05, 0x1c, 0xac, 0xac, 0xfd, + 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, + 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x40, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x20, 0x26, 0x26, 0x22, + 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x01, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, + 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, + 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x04, + 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, + 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, + 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x46, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0xef, + 0x00, 0x00, 0x05, 0xe7, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x79, 0xb6, 0x0a, 0x03, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, 0x15, + 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, + 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x03, 0x01, 0x21, 0x01, 0xef, 0x22, + 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, + 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0xd3, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x01, + 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x79, + 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x67, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, + 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x19, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x07, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x07, 0x33, 0x07, 0x03, + 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0xb3, + 0x22, 0xc5, 0x14, 0x8c, 0x01, 0x15, 0x69, 0x6b, 0x2a, 0x30, 0xbe, 0xbd, 0xfe, 0xe7, 0x3d, 0x19, + 0xc5, 0x22, 0x68, 0x25, 0x01, 0x3a, 0x3d, 0x1d, 0x33, 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0x63, 0x5e, 0x5e, 0xd0, 0xf1, 0x8a, 0x8a, 0x7b, 0xad, 0x01, 0xd5, 0x01, 0x2f, 0x94, 0x3a, + 0x3a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2c, 0xff, 0xe7, 0x05, 0x1f, 0x06, 0x44, 0x00, 0x35, + 0x00, 0xb5, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0xb6, 0x1d, 0x1a, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x1b, + 0x40, 0x0b, 0x1d, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x1a, 0x01, 0x07, 0x01, 0x49, 0x59, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x05, 0x00, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, 0x60, 0x08, 0x07, 0x02, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x05, + 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, + 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x35, 0x00, 0x35, 0x14, 0x2d, 0x22, 0x12, + 0x2f, 0x24, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x12, 0x37, 0x36, 0x33, 0x20, + 0x03, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x1f, 0x02, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x33, 0x07, 0x2c, 0x22, 0x57, 0xb3, 0x37, + 0x8e, 0x8f, 0xfa, 0x01, 0x69, 0x39, 0x18, 0x70, 0x31, 0x4f, 0x08, 0x06, 0x25, 0x24, 0x62, 0xb4, + 0x25, 0x1f, 0x7a, 0x79, 0xb0, 0x5e, 0x5f, 0x38, 0x9e, 0x03, 0x16, 0x0f, 0x60, 0x19, 0x0f, 0x3a, + 0x1e, 0x7a, 0x7d, 0x16, 0x0f, 0x62, 0x36, 0x54, 0x10, 0x1b, 0x82, 0x5d, 0x35, 0x35, 0x23, 0xbb, + 0x6f, 0x22, 0xad, 0x03, 0x7e, 0x01, 0x16, 0x81, 0x82, 0xfe, 0xe3, 0x77, 0x6e, 0x31, 0x4d, 0x2a, + 0x1f, 0x2e, 0x2b, 0x6b, 0xc2, 0xb8, 0x99, 0x5e, 0x5f, 0x19, 0x01, 0x1c, 0x82, 0x07, 0x7e, 0x4b, + 0x41, 0x22, 0x89, 0x8c, 0x6f, 0x49, 0x7f, 0x46, 0x6d, 0x50, 0x88, 0x48, 0x49, 0xae, 0xfc, 0x56, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x27, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, + 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2e, + 0x0a, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0a, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x07, + 0x0a, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2e, 0x00, + 0x07, 0x0a, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x19, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x1a, 0x18, 0x16, + 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x0b, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, + 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x01, 0x21, 0x13, 0x05, 0x1a, 0xb7, + 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, + 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x08, 0xfe, 0xff, 0x01, + 0x27, 0x91, 0x04, 0x3e, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, + 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x03, 0x8d, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x11, 0x00, 0x1b, 0x00, 0x1f, + 0x01, 0x34, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x27, + 0x0a, 0x01, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x60, + 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x31, 0x0a, + 0x01, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x01, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, + 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x09, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, + 0x83, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x1c, 0x1c, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, + 0x11, 0x11, 0x0b, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x03, 0x01, 0x21, 0x01, 0x05, 0x1a, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, + 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, + 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0xbf, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x04, 0x3e, 0xfc, 0x6f, + 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, + 0xfe, 0xaf, 0xab, 0x03, 0x8d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, + 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x11, 0x00, 0x1b, 0x00, 0x23, 0x01, 0x33, 0x40, 0x0a, + 0x21, 0x01, 0x08, 0x07, 0x05, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x09, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x0a, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x60, 0x02, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x09, + 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x0a, + 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x31, 0x0b, 0x09, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, + 0x0b, 0x09, 0x02, 0x08, 0x03, 0x07, 0x08, 0x65, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2f, + 0x00, 0x07, 0x0b, 0x09, 0x02, 0x08, 0x03, 0x07, 0x08, 0x65, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, + 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1b, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, + 0x1d, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x0c, 0x09, 0x18, + 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x1a, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, + 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, + 0x43, 0xc5, 0x7e, 0x9c, 0xfe, 0xc1, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x04, + 0x3e, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, + 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x03, 0x8d, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x4e, 0x00, 0x1e, 0x00, 0x30, 0x00, 0x3a, + 0x01, 0x1b, 0xb5, 0x24, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x40, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x0d, 0x0a, 0x02, 0x09, 0x09, + 0x41, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x07, 0x60, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x39, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, + 0x40, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, + 0x09, 0x5f, 0x0d, 0x0a, 0x02, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x0c, 0x0c, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x60, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, + 0x01, 0x40, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0d, 0x01, + 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x02, 0x04, 0x01, 0x00, 0x09, 0x02, 0x00, 0x67, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x40, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x3b, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5e, 0x00, + 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x18, 0x1f, 0x1f, 0x39, 0x37, 0x35, 0x33, 0x1f, 0x30, 0x1f, 0x30, 0x2f, 0x2d, + 0x22, 0x11, 0x12, 0x27, 0x23, 0x11, 0x26, 0x23, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x88, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, + 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0a, 0x08, + 0x03, 0x04, 0x36, 0x1f, 0x40, 0x02, 0x75, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, + 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, + 0x43, 0xc5, 0x7e, 0x9c, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0xfe, 0xa9, 0xfc, 0x6f, 0xad, 0xa0, + 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, + 0xab, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x05, 0xeb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x19, 0x00, 0x23, 0x01, 0x41, 0xb5, 0x0d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x27, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x33, 0x0c, 0x03, + 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x08, 0x08, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x02, 0x01, 0x00, 0x0c, 0x03, 0x0b, 0x03, + 0x01, 0x07, 0x00, 0x01, 0x65, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, 0x02, 0x01, 0x00, + 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x24, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x08, 0x19, + 0x08, 0x19, 0x18, 0x16, 0x10, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x17, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x2d, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x53, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, + 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, + 0x43, 0xc5, 0x7e, 0x9c, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, + 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, + 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0xd8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, + 0x00, 0x3b, 0x01, 0x1a, 0xb5, 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2b, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x35, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x37, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x37, 0x0b, 0x01, 0x00, 0x0c, + 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, + 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x25, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3a, 0x38, + 0x36, 0x34, 0x20, 0x31, 0x20, 0x31, 0x30, 0x2e, 0x28, 0x26, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, + 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, 0x01, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0xd6, 0x62, 0x36, 0x37, 0x13, + 0x14, 0x53, 0x51, 0x64, 0x55, 0x35, 0x45, 0x16, 0x13, 0x53, 0x53, 0x49, 0x33, 0x2b, 0x2b, 0x0a, + 0x0a, 0x1c, 0x1d, 0x32, 0x2f, 0x28, 0x33, 0x0c, 0x0a, 0x1d, 0x1d, 0x01, 0x27, 0xb7, 0x63, 0x22, + 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, + 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x06, 0xd8, 0x45, 0x44, 0x61, 0x63, + 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, + 0x26, 0x39, 0x33, 0x24, 0x24, 0xfd, 0xd5, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, + 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x03, 0x00, 0x52, + 0xff, 0xe7, 0x05, 0x78, 0x04, 0x56, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x37, 0x00, 0xa1, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x0a, 0x15, 0x01, 0x02, 0x04, 0x21, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x15, 0x01, 0x02, 0x04, 0x21, 0x01, 0x0a, 0x06, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x10, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x35, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, + 0x0a, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2d, + 0x2b, 0x29, 0x23, 0x23, 0x12, 0x22, 0x22, 0x12, 0x22, 0x24, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, + 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x02, 0x4b, 0x77, 0x93, 0x76, 0x3c, 0x3d, 0x1d, 0x42, + 0x01, 0x56, 0x57, 0x1a, 0x20, 0x5c, 0x27, 0x3f, 0x27, 0x90, 0x2f, 0xb7, 0x86, 0x80, 0x44, 0x73, + 0x79, 0x01, 0x3d, 0x6e, 0x12, 0xfe, 0x38, 0x17, 0x19, 0x21, 0x7c, 0x6e, 0x8d, 0x28, 0xc4, 0x77, + 0x7c, 0x4f, 0x2d, 0x57, 0x23, 0x1d, 0x99, 0x1d, 0x16, 0x51, 0x36, 0x01, 0x7c, 0xd0, 0x04, 0x1a, + 0x07, 0x0a, 0x2a, 0x62, 0x97, 0xb0, 0x60, 0x60, 0x93, 0x01, 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, + 0x4a, 0x72, 0x72, 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, + 0x90, 0x6e, 0x01, 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x00, 0x01, 0x00, 0x75, 0xfe, 0x50, 0x05, 0x62, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0xc8, 0x40, 0x1a, 0x1f, 0x01, 0x06, 0x04, 0x22, 0x01, 0x05, 0x06, + 0x15, 0x01, 0x00, 0x07, 0x04, 0x01, 0x03, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x0c, 0x01, 0x01, 0x02, + 0x06, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x70, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, + 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, + 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x24, 0x22, 0x12, 0x28, 0x22, 0x23, 0x26, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x07, + 0x06, 0x23, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0x4d, + 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, + 0x8e, 0xda, 0x74, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, + 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x01, 0x0a, 0xd6, 0x4d, 0x58, 0x1d, 0x7f, + 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xa4, 0x19, 0x76, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x03, 0x00, 0x74, + 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6c, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, + 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, + 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, 0xc2, + 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, + 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, + 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x01, 0x6b, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfe, 0xcb, 0x4c, + 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, + 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, + 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, + 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x13, 0x01, 0x21, 0x01, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, + 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, + 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0xd2, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x76, 0xb5, 0x25, 0x01, 0x07, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, + 0x09, 0x08, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, + 0x20, 0x27, 0x20, 0x27, 0x11, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, + 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, + 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, + 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, + 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, + 0x20, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, + 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, + 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x04, 0x00, 0x74, + 0xff, 0xe7, 0x05, 0x28, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, + 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, + 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, + 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x27, 0x2c, 0xde, 0x2c, 0xde, 0x2c, + 0xde, 0x2c, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, + 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x0d, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xba, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x8e, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, + 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x13, + 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, 0xd7, + 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x05, 0x35, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x02, + 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, + 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, 0x66, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0xf1, 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x9a, 0xb5, 0x0f, 0x01, 0x06, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x06, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x09, 0x07, 0x02, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x09, 0x07, 0x02, 0x06, 0x02, + 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, + 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0x9b, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, + 0xe4, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xf7, 0x05, 0xeb, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, + 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, + 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, + 0x22, 0xfd, 0x99, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, + 0xad, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x7d, 0xff, 0xe7, 0x05, 0x3d, + 0x06, 0x99, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x48, 0x40, 0x45, 0x0b, 0x0a, 0x08, 0x03, 0x00, 0x01, + 0x1f, 0x02, 0x01, 0x03, 0x03, 0x00, 0x1d, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x09, 0x01, 0x01, 0x48, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x21, 0x20, 0x29, 0x27, 0x20, 0x2b, 0x21, 0x2b, 0x26, 0x2b, 0x11, 0x23, 0x07, 0x09, 0x18, 0x2b, + 0x01, 0x27, 0x37, 0x26, 0x27, 0x27, 0x37, 0x16, 0x17, 0x25, 0x17, 0x07, 0x16, 0x17, 0x16, 0x03, + 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, + 0x13, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, 0x36, 0x13, 0x12, 0x01, 0xe4, 0x4a, 0xd5, + 0x7d, 0x78, 0x1f, 0x25, 0xf4, 0xbf, 0x01, 0x02, 0x4b, 0xd4, 0xd5, 0x52, 0x6a, 0x39, 0x37, 0xba, + 0xba, 0xf8, 0xf3, 0x79, 0x78, 0x31, 0x2f, 0xb2, 0xaf, 0xdb, 0x3c, 0x4e, 0x29, 0x88, 0x30, 0x72, + 0x5a, 0x5a, 0x22, 0x20, 0x31, 0x31, 0x73, 0xf0, 0x4d, 0x45, 0x04, 0x40, 0x72, 0x9c, 0x22, 0x01, + 0x01, 0xb9, 0x01, 0x4d, 0xbc, 0x72, 0x9a, 0x78, 0xb7, 0xef, 0xfe, 0xe2, 0xfe, 0xec, 0xab, 0xab, + 0x98, 0x9a, 0xf5, 0xed, 0x9b, 0x9b, 0x11, 0x80, 0x66, 0xfe, 0x73, 0x64, 0x63, 0xa6, 0xa4, 0x64, + 0x64, 0x01, 0x01, 0x01, 0x7f, 0x01, 0x5a, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x01, + 0x06, 0x4e, 0x00, 0x1f, 0x00, 0x3e, 0x01, 0x25, 0xb5, 0x07, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, + 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x07, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, + 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, + 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, + 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5e, 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, + 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, + 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x38, 0x00, 0x0c, 0x0e, 0x01, 0x0a, 0x03, 0x0c, 0x0a, 0x67, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, + 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5e, 0x10, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x3e, 0x3c, 0x35, 0x33, 0x30, 0x2f, 0x2e, 0x2c, 0x26, 0x24, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, + 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x13, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, + 0x85, 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, + 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0x4d, 0x94, 0x1f, 0x2e, 0x48, + 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, + 0x3e, 0x39, 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, + 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, + 0xe6, 0xad, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x6b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x27, 0x26, 0x03, 0x01, 0x21, 0x13, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, + 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, + 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0x34, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, + 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, + 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, + 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, + 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, + 0x03, 0x01, 0x21, 0x01, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, + 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, + 0x24, 0x2d, 0x2d, 0xd7, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, + 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, + 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x76, 0xb5, 0x23, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x09, 0x06, 0x02, 0x05, + 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x04, 0x09, 0x06, 0x02, 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x25, 0x1e, 0x25, + 0x22, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, + 0x27, 0x26, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, + 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, + 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x77, 0x01, 0x10, 0x01, 0x1d, 0x91, + 0xa0, 0x98, 0x02, 0xe4, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, + 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, + 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x4e, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x3c, 0x00, 0x85, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x40, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, + 0x01, 0x05, 0x05, 0x40, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1f, 0x11, + 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x33, 0x31, 0x2e, 0x2d, 0x2c, 0x2a, 0x24, 0x22, 0x1f, 0x1e, 0x19, + 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x01, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, + 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, + 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xff, 0x00, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x41, + 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x3e, 0x39, + 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, + 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, + 0xb7, 0x6a, 0x6b, 0x01, 0x63, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, + 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x73, + 0xff, 0xe7, 0x05, 0x2e, 0x05, 0xeb, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x79, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x22, 0x25, 0x22, + 0x25, 0x24, 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x7f, + 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, + 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, + 0x6a, 0x6b, 0x01, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xcd, 0x00, 0x00, 0x04, 0xf5, + 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, + 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x21, 0x13, + 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x01, 0xd2, 0x3b, 0x01, 0x28, 0x3b, + 0xfd, 0xd3, 0x28, 0x04, 0x00, 0x28, 0xfd, 0xc0, 0x3b, 0x01, 0x28, 0x3b, 0x01, 0x28, 0xfe, 0xd8, + 0x02, 0x06, 0xc6, 0xc6, 0x01, 0xa4, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x39, + 0xff, 0xe7, 0x05, 0x70, 0x04, 0x63, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x88, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x00, 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, + 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x03, + 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x19, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x07, 0x01, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x40, 0x13, 0x1f, 0x1e, 0x17, 0x16, 0x1e, 0x25, 0x1f, 0x25, 0x16, 0x1d, 0x17, 0x1d, 0x26, 0x12, + 0x26, 0x10, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x37, + 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, 0x07, 0x06, 0x17, 0x01, 0x26, 0x04, 0xdf, 0x91, 0xb9, + 0x76, 0x31, 0x33, 0xba, 0xbb, 0xf9, 0xbb, 0x73, 0x64, 0x90, 0xb0, 0x6f, 0x30, 0x32, 0xba, 0xba, + 0xf4, 0xb9, 0x75, 0xfe, 0x12, 0x7e, 0xaf, 0x24, 0x17, 0x0a, 0xfd, 0xfd, 0x2f, 0x01, 0x14, 0x7d, + 0xb0, 0x24, 0x15, 0x06, 0x02, 0x01, 0x2f, 0x04, 0x63, 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, + 0x61, 0xaa, 0x9c, 0xf2, 0xfb, 0x9e, 0x9e, 0x5d, 0xfc, 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, + 0x10, 0x60, 0x03, 0x16, 0xd7, 0xb4, 0x6b, 0x51, 0x01, 0xee, 0x59, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x2d, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, + 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, + 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x13, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, + 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, + 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x02, 0x12, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x03, + 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, + 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x3a, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, + 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x09, 0x08, + 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x01, 0x09, 0x08, + 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, + 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, + 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, + 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x01, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, + 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, + 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x01, 0x79, 0x01, 0x10, 0x01, 0x27, 0xfe, + 0x80, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, + 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x23, 0x01, 0x3e, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x08, 0x12, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x08, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x30, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x0c, 0x0a, 0x02, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0b, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0b, 0x07, 0x02, 0x02, 0x02, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1a, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, + 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x37, + 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, + 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, + 0x72, 0xc6, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x05, 0xeb, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x44, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, + 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, + 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, + 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, + 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x13, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, + 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, + 0x9e, 0x33, 0x32, 0x28, 0x72, 0xce, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x03, 0x91, 0xad, + 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, + 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x7c, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x1a, + 0xfe, 0x75, 0x05, 0x99, 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x76, 0xb5, 0x07, 0x01, 0x06, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x0a, 0x09, 0x01, 0x09, + 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0b, 0x01, 0x0a, 0x01, 0x0a, 0x83, + 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, + 0x1d, 0x2b, 0x25, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, + 0x3e, 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, + 0xfd, 0x55, 0x22, 0xc5, 0x02, 0x02, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x21, 0x03, 0x70, 0xad, + 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd7, 0xfe, 0x75, 0x05, 0x33, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x4b, 0x40, 0x48, 0x03, 0x01, 0x08, 0x01, 0x0f, 0x01, 0x02, 0x07, 0x02, 0x4a, + 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x00, 0x00, 0x1f, 0x1d, 0x1b, + 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x01, + 0x37, 0x21, 0x03, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x13, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, + 0x01, 0x3d, 0x23, 0x01, 0x8b, 0x83, 0xb9, 0xc1, 0xb4, 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, + 0x5c, 0x6c, 0x2d, 0x7b, 0x22, 0xfd, 0xfb, 0x22, 0x61, 0x01, 0x45, 0x39, 0x1a, 0x4d, 0x45, 0x01, + 0x05, 0x4b, 0x43, 0xc6, 0x7d, 0x96, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, + 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x06, 0x5c, 0xfb, 0x4d, 0x07, 0x15, 0x01, 0x73, 0x01, + 0x51, 0xab, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x05, 0xeb, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7f, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x28, 0x0e, 0x0c, 0x0d, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, + 0x38, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x0b, + 0x01, 0x09, 0x0e, 0x0c, 0x0d, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, 0x48, 0x23, 0x94, 0x7f, 0x01, 0x55, 0x93, 0x23, 0x01, + 0xbf, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, 0xfd, 0x55, 0x22, 0xc5, 0x01, 0x4e, 0x2c, 0xde, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, + 0x91, 0xad, 0xad, 0x05, 0xeb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x05, 0x37, 0x07, 0x19, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, + 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, + 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, + 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, + 0x03, 0x37, 0x21, 0x07, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, + 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xe8, 0x23, 0x02, + 0xe4, 0x23, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, + 0x01, 0xc7, 0xad, 0xad, 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x23, 0x05, 0xc4, 0x00, 0x02, + 0x00, 0x06, 0x00, 0x18, 0x00, 0x22, 0x01, 0x53, 0xb5, 0x0c, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x70, 0x0b, 0x01, 0x02, + 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x06, 0x5f, 0x0c, 0x07, + 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x60, 0x05, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, + 0x03, 0x7e, 0x0b, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x01, 0x00, + 0x00, 0x06, 0x5f, 0x0c, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x60, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x37, 0x00, + 0x08, 0x00, 0x09, 0x00, 0x08, 0x09, 0x7e, 0x0b, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x06, 0x5f, 0x0c, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x09, 0x09, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x60, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x00, 0x08, + 0x07, 0x09, 0x07, 0x08, 0x09, 0x7e, 0x0b, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x37, 0x00, 0x08, 0x07, 0x09, 0x07, 0x08, + 0x09, 0x7e, 0x00, 0x01, 0x0b, 0x01, 0x02, 0x06, 0x01, 0x02, 0x65, 0x0a, 0x01, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5e, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00, 0x21, 0x1f, 0x1d, + 0x1b, 0x07, 0x18, 0x07, 0x18, 0x17, 0x15, 0x0f, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x03, 0x06, 0x03, + 0x06, 0x05, 0x04, 0x00, 0x02, 0x00, 0x02, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x33, 0x32, 0x25, 0x37, + 0x21, 0x07, 0x17, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x7c, + 0xdc, 0xe7, 0xfd, 0xde, 0x22, 0x02, 0xe4, 0x22, 0x19, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, + 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, + 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x04, 0x56, 0xc1, 0xad, 0xad, 0xd9, 0xfc, 0x6f, 0xad, 0xa0, + 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, + 0xab, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x21, 0x00, 0xbd, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x0a, 0x00, 0x0c, 0x01, + 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, + 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x01, 0x0c, 0x08, + 0x0c, 0x01, 0x08, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, + 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, + 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, + 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, + 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0x9d, 0x88, + 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, 0xad, 0x05, 0x1b, 0xfa, + 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x02, 0xea, 0x94, 0x94, 0x87, 0x51, + 0x69, 0x72, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x1f, 0x00, 0x29, 0x01, 0x3e, 0xb5, 0x13, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x01, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x33, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x15, 0x0e, 0x0e, + 0x28, 0x26, 0x24, 0x22, 0x0e, 0x1f, 0x0e, 0x1f, 0x26, 0x22, 0x11, 0x14, 0x23, 0x11, 0x21, 0x10, + 0x0c, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x57, + 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, 0x02, 0xcc, 0xb7, + 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, + 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x06, 0x44, 0x94, 0x94, + 0x88, 0x50, 0x69, 0x72, 0x4f, 0xfe, 0x7a, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, + 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x19, + 0xfe, 0x8e, 0x04, 0xd6, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xab, 0x40, 0x0a, 0x20, 0x01, + 0x0b, 0x01, 0x0e, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x07, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x0b, 0x01, 0x83, 0x00, 0x0b, 0x00, 0x08, + 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x09, 0x07, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x13, 0x23, 0x23, 0x11, + 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x23, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, + 0x72, 0x3d, 0x22, 0x8c, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x56, 0x5b, 0xfe, 0xe4, 0x1f, + 0x18, 0xf1, 0xc1, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, + 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x8e, 0x05, 0x1a, + 0x04, 0x57, 0x00, 0x1f, 0x00, 0x29, 0x01, 0x3a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0f, + 0x01, 0x02, 0x06, 0x06, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x06, + 0x06, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5e, 0x0a, + 0x07, 0x03, 0x03, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x30, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x05, + 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x02, 0x5d, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x30, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x28, + 0x26, 0x24, 0x22, 0x00, 0x1f, 0x00, 0x1f, 0x11, 0x11, 0x26, 0x22, 0x13, 0x23, 0x23, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, + 0x23, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x21, 0x03, + 0x33, 0x07, 0x03, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0x19, 0xd4, 0x14, + 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0xf1, 0x57, 0x1f, 0xbf, 0xbe, + 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x01, 0x1d, 0xb7, 0x63, 0x22, 0xd0, + 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, + 0x9c, 0x78, 0x5e, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xfc, 0x6f, 0xad, + 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0xff, 0xdb, 0x05, 0xaf, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0a, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, + 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x03, + 0x01, 0x21, 0x01, 0x04, 0xd2, 0x2c, 0xda, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, + 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, + 0xd5, 0x9b, 0x77, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, + 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, + 0xe4, 0x9e, 0x9e, 0x05, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xe7, 0x05, 0x6c, 0x06, 0x44, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xaf, 0x40, 0x0a, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x07, + 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x03, 0x01, 0x21, 0x01, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, + 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, + 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x91, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x01, 0x0a, + 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, + 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0xff, 0xdb, 0x05, 0xa0, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x7a, 0x40, 0x0e, 0x21, 0x01, + 0x06, 0x05, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x07, 0x02, + 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x07, 0x02, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x12, 0x26, 0x22, 0x12, + 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, + 0x33, 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xd2, 0x2c, 0xda, 0xd0, 0xfe, + 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, 0x66, + 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, 0xd5, 0x9b, 0xfe, 0xd4, 0x01, 0x10, 0x01, 0x1d, 0x91, + 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, + 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xb0, + 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, + 0x06, 0x44, 0x00, 0x19, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x1f, 0x01, 0x06, 0x05, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x08, 0x07, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x07, 0x02, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, 0x11, 0x12, 0x24, 0x22, + 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, + 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, + 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0xfe, 0xbd, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, + 0x02, 0xe4, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, + 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, + 0x00, 0x02, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xa0, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x73, + 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, + 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x04, + 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x03, + 0x13, 0x21, 0x03, 0x04, 0xd2, 0x2c, 0xda, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, + 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, + 0xd5, 0x9b, 0x56, 0x3b, 0x01, 0x28, 0x3b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, + 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, + 0x9e, 0x05, 0xc9, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, + 0x06, 0x3f, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x78, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x70, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x07, 0x01, 0x06, + 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, + 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, + 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x03, 0x13, 0x21, 0x03, 0x04, 0xd1, + 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, + 0xac, 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x8c, 0x3b, 0x01, 0x28, + 0x3b, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, + 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x6b, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xc1, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x7a, + 0x40, 0x0e, 0x21, 0x01, 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, + 0x07, 0x02, 0x06, 0x00, 0x05, 0x01, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, 0x05, 0x01, + 0x06, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0xd2, + 0x2c, 0xda, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, + 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, 0xd5, 0x9b, 0x01, 0xd2, 0xfe, + 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, + 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, + 0x9e, 0x9e, 0x06, 0xf1, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xe7, 0x05, 0x77, 0x06, 0x44, 0x00, 0x19, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x1f, 0x01, + 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x08, + 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x08, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, 0x05, 0x01, 0x06, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, + 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0xd1, 0x2b, + 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, + 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x01, 0xb1, 0xfe, 0xf0, 0xfe, + 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x05, 0x98, 0xfe, 0xbf, + 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7a, 0x07, 0x8f, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x71, 0xb5, 0x1d, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, + 0x07, 0x06, 0x65, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, + 0x21, 0x11, 0x11, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0xb8, 0x01, + 0x55, 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, 0x33, + 0x3b, 0xd4, 0x2c, 0x02, 0x46, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, + 0x6f, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, + 0x05, 0x01, 0x02, 0x73, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4d, + 0xff, 0xe7, 0x06, 0x08, 0x06, 0x2b, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x2b, 0x01, 0x2a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x0b, 0x27, 0x0d, 0x02, 0x06, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x4a, + 0x1b, 0x40, 0x0b, 0x27, 0x0d, 0x02, 0x06, 0x01, 0x01, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x39, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x0a, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x11, + 0x11, 0x12, 0x26, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x13, 0x23, 0x37, 0x21, 0x01, 0x33, 0x07, 0x03, 0x27, 0x26, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x01, 0x23, 0x13, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x23, 0x37, 0x36, 0x37, 0x02, 0x7e, 0x1f, 0x9f, 0xa0, 0x97, 0x3d, 0x3d, 0x31, 0x39, 0x93, 0x92, + 0xd5, 0x4b, 0x5b, 0x3f, 0x67, 0x23, 0x01, 0x5e, 0xfe, 0xe7, 0x52, 0x22, 0x99, 0x16, 0x3f, 0x3a, + 0xd9, 0x4a, 0x44, 0xa4, 0x68, 0x84, 0x02, 0x74, 0x65, 0x3b, 0xf6, 0x2e, 0x20, 0x51, 0x52, 0x73, + 0x08, 0x14, 0x67, 0x1f, 0xa0, 0xb9, 0x8f, 0x90, 0xf4, 0x01, 0x21, 0x9e, 0x9e, 0x19, 0x01, 0x40, + 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8e, 0xfe, 0xae, 0xab, 0x03, 0x8d, 0x01, + 0x28, 0xe5, 0xa1, 0x5f, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x03, 0x33, + 0x07, 0x23, 0x25, 0x22, 0x63, 0x63, 0x88, 0x23, 0x88, 0x5d, 0x63, 0x22, 0x01, 0xb8, 0x01, 0x55, + 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, 0x33, 0x3b, + 0xd4, 0x2c, 0x5d, 0xc6, 0x23, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, 0xd2, 0xac, 0xb6, 0xb6, 0xfe, + 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0xfe, 0x2e, 0xad, + 0x00, 0x02, 0x00, 0x72, 0xff, 0xe7, 0x05, 0xc8, 0x06, 0x2b, 0x00, 0x1c, 0x00, 0x26, 0x01, 0x20, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x08, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x37, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, + 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x0c, 0x09, 0x02, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x34, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x08, + 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x21, 0x1f, 0x00, + 0x1c, 0x00, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0d, 0x09, 0x1d, 0x2b, + 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x23, + 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x27, 0x26, + 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x1e, 0x1f, 0xb9, 0xc0, 0xb5, 0x4f, 0x4e, 0x31, + 0x39, 0xab, 0xaa, 0xfc, 0x5b, 0x6f, 0x16, 0xf7, 0x18, 0xf7, 0x11, 0x7c, 0x23, 0x01, 0xa4, 0x34, + 0x7b, 0x18, 0x7b, 0xcd, 0x63, 0x22, 0xdb, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, + 0x96, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0x6f, 0x7b, 0x56, 0xad, 0xfe, + 0xfd, 0x7b, 0xfc, 0x00, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x19, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, + 0x6e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, + 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x21, + 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, + 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0x6d, 0x23, 0x02, + 0xe4, 0x23, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, + 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x30, + 0x05, 0xc4, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, + 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x37, 0x21, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, + 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, + 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, + 0x59, 0x3e, 0x11, 0x22, 0x02, 0xe4, 0x22, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, + 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, + 0x44, 0x02, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x25, 0x02, 0x14, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x49, 0x0e, + 0x01, 0x0c, 0x0d, 0x0d, 0x0c, 0x6e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, + 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x4a, + 0x0e, 0x01, 0x0c, 0x0d, 0x0d, 0x0c, 0x6e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x4b, 0x0e, 0x01, 0x0c, 0x0d, 0x0d, 0x0c, 0x6e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4c, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, + 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x50, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, + 0x70, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x23, + 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, + 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, + 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0xd1, 0x88, + 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, 0xad, 0x04, 0x6f, 0xac, + 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, + 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x2d, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xaa, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, + 0x01, 0x07, 0x09, 0x68, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x11, 0x21, 0x13, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, + 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, + 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, + 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x51, 0x88, 0x0d, 0xaf, 0xaf, 0x48, + 0x88, 0x2d, 0x5c, 0x79, 0x9f, 0xa7, 0x4e, 0x36, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x03, 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4e, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x25, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, + 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0x83, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, + 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, + 0x06, 0x3f, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3b, 0x40, 0x38, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, + 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x13, 0x21, 0x03, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, + 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, + 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, + 0x3e, 0xca, 0x3b, 0x01, 0x28, 0x3b, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x02, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x8e, 0x05, 0x7d, + 0x05, 0xc8, 0x00, 0x25, 0x01, 0xcb, 0xb5, 0x1e, 0x01, 0x0c, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, + 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, + 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x4c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, + 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x4e, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4f, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, + 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, + 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, + 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, + 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, + 0xb9, 0x51, 0x7e, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, + 0xf1, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, + 0xde, 0xfe, 0x69, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x00, 0x02, 0x00, 0x74, + 0xfe, 0x8e, 0x05, 0x28, 0x04, 0x57, 0x00, 0x23, 0x00, 0x2c, 0x00, 0x6b, 0xb5, 0x09, 0x01, 0x00, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, + 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x11, 0x23, 0x14, 0x26, + 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x04, 0xc2, 0x28, 0x9c, 0x90, 0xb5, 0x12, 0x12, 0x9f, 0x2e, 0x45, 0x11, + 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x15, 0xb8, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, + 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, + 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0xfe, 0xcb, 0x2e, 0x12, 0x4e, 0x5a, 0x5e, + 0x0f, 0x51, 0x1d, 0x9c, 0x68, 0x55, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, + 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0xb3, + 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, + 0x0c, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4c, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x13, 0x01, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, + 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xe2, 0xfe, + 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, + 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x37, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x76, 0xb5, 0x25, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, + 0x09, 0x08, 0x02, 0x07, 0x00, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, + 0x11, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x04, 0x23, + 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, + 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, + 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, + 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x03, 0x1e, 0xfe, 0xf0, + 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, + 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, + 0x44, 0x03, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, + 0xff, 0xdb, 0x05, 0x93, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x95, 0x40, 0x0e, 0x25, 0x01, + 0x08, 0x07, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0b, 0x09, 0x02, + 0x08, 0x01, 0x07, 0x08, 0x65, 0x0a, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, + 0x0b, 0x09, 0x02, 0x08, 0x01, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x0a, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x19, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, + 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, + 0x2b, 0x01, 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x03, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x19, 0x7f, 0xd9, 0xdd, 0xfe, 0xc6, + 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, 0x1b, 0x4b, 0x62, 0xac, + 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, 0x75, 0x01, 0x10, 0x01, + 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, + 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, + 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x03, 0xa1, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x42, 0xfe, 0x5c, 0x05, 0x82, 0x06, 0x44, 0x00, 0x07, 0x00, 0x11, 0x00, 0x31, + 0x01, 0x2e, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x26, 0x01, 0x0a, 0x04, 0x1f, 0x01, 0x09, 0x08, + 0x1c, 0x01, 0x07, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x0a, + 0x09, 0x09, 0x08, 0x70, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x0c, 0x02, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x33, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x0c, 0x02, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x3d, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, + 0x0a, 0x67, 0x0c, 0x02, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, + 0x03, 0x03, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, + 0x40, 0x3b, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x01, + 0x0b, 0x00, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x06, 0x01, 0x03, 0x03, + 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1d, 0x00, 0x00, 0x31, 0x2f, 0x29, 0x27, 0x21, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x15, 0x14, + 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x13, 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, + 0x16, 0x33, 0x36, 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x01, 0xfc, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x32, 0x1b, + 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, 0x23, 0x63, 0xa2, 0x33, + 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, 0x35, 0x29, 0x1d, 0x24, + 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0xfe, 0x70, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, + 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, + 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xdb, 0x05, 0xc3, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0xd5, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x07, 0x08, 0x08, + 0x07, 0x6e, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, + 0x0a, 0x68, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x02, + 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, 0x0a, 0x68, 0x0b, 0x01, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x09, + 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x08, 0x00, + 0x0a, 0x01, 0x08, 0x0a, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x06, + 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x24, 0x22, 0x21, 0x20, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x05, 0x19, 0x7f, + 0xd9, 0xdd, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, + 0x1b, 0x4b, 0x62, 0xac, 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, + 0x38, 0x88, 0x0e, 0xaf, 0x65, 0x42, 0x2f, 0x20, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, + 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, + 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x04, + 0xe2, 0x94, 0x30, 0x21, 0x43, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x42, + 0xfe, 0x5c, 0x05, 0x82, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x17, 0x00, 0x37, 0x01, 0x7b, 0x40, 0x0e, + 0x2c, 0x01, 0x0b, 0x05, 0x25, 0x01, 0x0a, 0x09, 0x22, 0x01, 0x08, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x36, 0x00, 0x09, 0x0b, 0x0a, 0x0a, 0x09, 0x70, 0x00, 0x05, 0x00, 0x0b, + 0x09, 0x05, 0x0b, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x0c, 0x01, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x37, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, + 0x05, 0x0b, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x0c, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, + 0x0b, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, + 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x0c, + 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, + 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x3f, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x0c, 0x01, 0x03, 0x68, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x07, 0x01, 0x04, + 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x14, 0x37, 0x35, 0x2f, 0x2d, 0x27, 0x26, 0x24, 0x23, 0x24, 0x11, 0x12, 0x22, + 0x25, 0x23, 0x11, 0x21, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x01, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x13, 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x36, 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x02, 0x2e, 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, + 0x01, 0xa9, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, 0x23, + 0x63, 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, 0x35, + 0x29, 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x06, 0x44, + 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0xfd, 0xaf, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, + 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, + 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x7e, + 0xff, 0xdb, 0x05, 0x93, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x8d, 0x40, 0x0a, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, 0x01, 0x08, 0x01, 0x07, 0x08, 0x65, + 0x09, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x2d, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, 0x01, 0x08, 0x01, 0x07, + 0x08, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x06, 0x00, 0x05, 0x04, + 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x17, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, + 0x26, 0x22, 0x12, 0x26, 0x22, 0x0b, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x13, 0x13, 0x21, 0x03, 0x05, 0x19, 0x7f, + 0xd9, 0xdd, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, + 0x1b, 0x4b, 0x62, 0xac, 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, + 0x66, 0x3b, 0x01, 0x28, 0x3b, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, + 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, + 0x0a, 0x01, 0x57, 0xad, 0x03, 0xba, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x42, + 0xfe, 0x5c, 0x05, 0x82, 0x06, 0x3f, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x2d, 0x00, 0xe2, 0x40, 0x0e, + 0x22, 0x01, 0x09, 0x03, 0x1b, 0x01, 0x08, 0x07, 0x18, 0x01, 0x06, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x31, 0x00, 0x07, 0x09, 0x08, 0x08, 0x07, 0x70, 0x00, 0x03, 0x00, 0x09, + 0x07, 0x03, 0x09, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x04, 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x00, 0x07, + 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x0b, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x0a, + 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x40, 0x3c, 0x00, 0x07, 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, + 0x03, 0x09, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x1d, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x11, + 0x10, 0x0f, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x21, 0x03, 0x03, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x13, 0x21, + 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x36, 0x37, + 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x02, 0xd0, + 0x3b, 0x01, 0x28, 0x3b, 0x2a, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, + 0x01, 0x8b, 0x23, 0x63, 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, + 0x83, 0xa9, 0x35, 0x29, 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, + 0x5b, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x5c, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, + 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, + 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x7e, + 0xfe, 0x50, 0x05, 0x93, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x31, 0x00, 0xa7, 0x40, 0x12, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x2b, 0x01, 0x09, 0x0a, 0x2a, 0x01, 0x08, 0x09, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x0b, + 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, + 0x40, 0x36, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, + 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x09, 0x09, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x30, 0x2e, + 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, + 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x23, 0x37, 0x01, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x05, 0x19, 0x7f, 0xdb, 0xdb, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, + 0xec, 0xec, 0x01, 0x3c, 0xae, 0xc8, 0x55, 0xad, 0x1b, 0x4c, 0x61, 0xac, 0x8b, 0x8c, 0x34, 0x35, + 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, 0xfe, 0xf0, 0xb0, 0x48, 0x57, 0x12, 0x0d, 0x50, + 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x02, 0xad, 0xfd, 0x85, 0x57, + 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa2, + 0xfe, 0xf9, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0xfc, 0xf0, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x42, + 0xfe, 0x5c, 0x05, 0x82, 0x07, 0x53, 0x00, 0x09, 0x00, 0x13, 0x00, 0x33, 0x00, 0xe4, 0x40, 0x0e, + 0x28, 0x01, 0x0a, 0x04, 0x21, 0x01, 0x09, 0x08, 0x1e, 0x01, 0x07, 0x09, 0x03, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x0a, 0x09, 0x09, 0x08, + 0x70, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x36, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x0b, 0x5f, + 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x33, + 0x31, 0x2b, 0x29, 0x23, 0x22, 0x12, 0x24, 0x11, 0x12, 0x22, 0x25, 0x11, 0x12, 0x11, 0x0c, 0x09, + 0x1d, 0x2b, 0x01, 0x07, 0x22, 0x07, 0x07, 0x33, 0x03, 0x21, 0x37, 0x12, 0x13, 0x27, 0x26, 0x23, + 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x13, 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, + 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x36, 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x04, 0x78, 0x12, 0x73, 0x22, 0x06, 0x72, 0x3b, 0xfe, 0xd8, + 0x2d, 0x45, 0x82, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, + 0x23, 0x63, 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, + 0x35, 0x29, 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x07, + 0x53, 0x5c, 0xa8, 0x24, 0xfe, 0xd8, 0xe0, 0x01, 0x54, 0xfc, 0x3c, 0x07, 0x15, 0xfe, 0xc4, 0xfe, + 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, + 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xcf, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x97, + 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0e, + 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0e, 0x0f, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x2e, 0x00, 0x0e, 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0e, 0x0f, 0x65, 0x06, 0x01, 0x02, 0x07, 0x05, + 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, + 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, + 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, + 0x03, 0x33, 0x07, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x22, 0x63, 0xe3, 0x63, + 0x22, 0x01, 0xee, 0x22, 0x63, 0x5b, 0x01, 0x6d, 0x5b, 0x63, 0x22, 0x01, 0xee, 0x22, 0x63, 0xe3, + 0x63, 0x22, 0xfe, 0x12, 0x22, 0x63, 0x63, 0xfe, 0x93, 0x63, 0x63, 0x22, 0x35, 0x01, 0x10, 0x01, + 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x04, 0x07, 0xcf, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x92, 0x40, 0x0a, 0x25, 0x01, 0x0b, 0x0a, 0x07, 0x01, 0x07, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0a, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0a, 0x0b, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x0a, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0a, + 0x0b, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, + 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, + 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, + 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x22, + 0x69, 0xf6, 0x69, 0x23, 0x01, 0x8b, 0x83, 0x57, 0x4d, 0x72, 0x7f, 0x9d, 0x34, 0x33, 0x28, 0x72, + 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, + 0x1b, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0xd1, 0xad, 0xfd, 0x72, + 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, + 0xfd, 0xe6, 0xad, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xcf, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, + 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, + 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, + 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x07, 0x21, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x02, 0x5a, 0x01, 0x6d, 0x27, 0xfe, + 0x93, 0xfd, 0xa4, 0x22, 0x63, 0xaf, 0x63, 0x19, 0x63, 0x1b, 0x63, 0x22, 0x01, 0xee, 0x22, 0x63, + 0x1b, 0x01, 0x6d, 0x1b, 0x63, 0x22, 0x01, 0xee, 0x22, 0x63, 0x1b, 0x63, 0x19, 0x63, 0xaf, 0x63, + 0x22, 0xfe, 0x12, 0x22, 0x63, 0x63, 0xfe, 0x93, 0x63, 0x63, 0x22, 0x03, 0x53, 0xc6, 0xfb, 0xe7, + 0xad, 0x03, 0x6c, 0x7b, 0x88, 0xac, 0xac, 0x88, 0x88, 0xac, 0xac, 0x88, 0x7b, 0xfc, 0x94, 0xad, + 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x01, + 0x06, 0x2b, 0x00, 0x27, 0x00, 0x8b, 0xb5, 0x0f, 0x01, 0x0b, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x39, + 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, 0x21, + 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x25, 0x22, 0x69, 0xca, 0x69, 0x19, 0x69, + 0x13, 0x69, 0x23, 0x01, 0x8b, 0x36, 0x01, 0x28, 0x19, 0xfe, 0xd8, 0x34, 0x57, 0x4d, 0x72, 0x7f, + 0x9d, 0x34, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, + 0x73, 0xa9, 0x6c, 0x81, 0x22, 0xad, 0x03, 0xf3, 0x7c, 0x62, 0xad, 0xfe, 0xf1, 0x7c, 0xfe, 0xfd, + 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, + 0xfd, 0xe6, 0xad, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2a, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x00, 0x0b, + 0x06, 0x07, 0x0b, 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x09, 0x01, 0x07, 0x00, 0x0b, 0x06, 0x07, 0x0b, + 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2a, 0x28, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, + 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, + 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x89, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, 0x37, + 0x20, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3e, 0x38, 0x22, + 0x0a, 0x07, 0x04, 0x04, 0x36, 0x1f, 0x40, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, + 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, + 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xe3, + 0x06, 0x4e, 0x00, 0x09, 0x00, 0x27, 0x00, 0x7f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x40, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5e, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x07, 0x09, 0x01, 0x05, 0x02, 0x07, 0x05, 0x67, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, + 0x06, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5e, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, + 0x25, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x8c, 0x22, 0x01, + 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0xe0, 0x94, 0x1f, 0x2e, + 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0c, 0x04, 0x0d, 0x1c, 0x1a, 0x11, 0x3f, 0x1d, 0x94, 0x1f, + 0x2f, 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0c, 0x45, 0x1e, 0x3f, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, + 0xad, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, 0x0f, 0x88, 0x8d, + 0x48, 0x6c, 0x2b, 0x1a, 0x0a, 0x39, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, + 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x7b, 0x22, 0x01, 0x57, + 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfd, 0xe9, 0x23, + 0x02, 0xe4, 0x23, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x6c, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xf8, 0x05, 0xc4, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x65, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x37, 0x21, 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, + 0x22, 0xfd, 0x5a, 0x22, 0x02, 0xe4, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x17, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x19, 0x00, 0x9e, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x06, 0x07, 0x07, + 0x06, 0x6e, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, + 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x15, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x7b, 0x22, 0x01, 0x57, + 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x29, 0x88, + 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x35, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x07, 0x8f, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x05, 0x11, 0x06, 0x44, 0x00, 0x09, 0x00, 0x19, 0x00, 0x9f, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x25, + 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x68, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x17, 0x15, 0x12, 0x11, 0x0e, + 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, + 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0xb6, 0x88, 0x0d, 0xaf, 0x66, 0x42, 0x2f, 0x20, + 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x06, + 0x44, 0x94, 0x30, 0x21, 0x43, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xfe, 0x8e, 0x05, 0x78, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x20, 0x37, 0x36, 0x37, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xaf, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x56, 0x5b, 0xfe, + 0xe4, 0x1f, 0x18, 0xf1, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x54, 0x61, 0x5e, 0x0f, + 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0xfe, 0x8e, 0x04, 0xba, + 0x06, 0x2b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb7, 0xb5, 0x10, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, + 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, + 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, + 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x03, 0x13, 0x21, 0x03, 0x8c, 0x22, 0x01, 0x72, 0x94, + 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xaf, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, + 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0xf1, 0x4d, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x05, 0x03, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, + 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0xb7, 0x3b, 0x01, 0x28, 0x3b, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xba, 0x04, 0x3e, 0x00, 0x09, 0x00, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xad, + 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0xff, 0xdb, 0x05, 0xc2, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0xe5, 0xb5, 0x0f, 0x01, 0x07, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x06, 0x01, 0x00, 0x07, 0x06, 0x70, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, + 0x0a, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x09, 0x01, 0x02, + 0x08, 0x03, 0x02, 0x01, 0x06, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x1f, 0x1d, 0x19, 0x18, 0x17, 0x16, 0x12, 0x10, 0x0e, 0x0d, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x17, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x20, 0x22, 0x4a, + 0xe3, 0x4a, 0x22, 0x01, 0xbc, 0x22, 0x4a, 0xe3, 0x31, 0x22, 0x5f, 0x2b, 0xa1, 0x12, 0x06, 0x15, + 0x3f, 0x38, 0x39, 0x1d, 0xb4, 0xac, 0x22, 0x01, 0xd4, 0xbd, 0x3f, 0x82, 0x81, 0xff, 0x4f, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x13, 0xd8, 0x59, 0x16, 0x59, 0x58, 0x93, 0x03, 0x82, + 0xac, 0xfc, 0x4d, 0xfe, 0xc4, 0x7f, 0x7f, 0x00, 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x05, 0x8d, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0xfb, 0x40, 0x0a, 0x14, 0x01, + 0x07, 0x06, 0x11, 0x01, 0x05, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x06, 0x04, 0x07, 0x07, 0x06, 0x70, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, + 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, + 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, + 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x04, + 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, + 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x2b, 0x20, 0x20, 0x1c, 0x1c, 0x0a, + 0x0a, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x0a, + 0x1b, 0x0a, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x13, 0x12, 0x10, 0x0e, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x07, 0x01, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x23, 0x37, 0x37, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x39, 0x22, 0x7b, 0x94, 0x7b, + 0x23, 0x01, 0xa3, 0xb7, 0x70, 0x22, 0x02, 0xdf, 0xd7, 0x2f, 0x70, 0x70, 0xd7, 0x79, 0x78, 0x2a, + 0xa0, 0x0e, 0x1f, 0x26, 0x75, 0x26, 0xc7, 0x88, 0x23, 0xaf, 0x3b, 0x01, 0x28, 0x3b, 0xfc, 0x62, + 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x04, 0x3e, 0xfb, 0xcd, 0xe9, + 0x63, 0x63, 0x25, 0xd2, 0x44, 0x1f, 0xbe, 0x03, 0xe3, 0xad, 0xc5, 0x01, 0x28, 0xfe, 0xd8, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xdb, 0x05, 0xc7, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x1c, 0x00, 0x79, 0x40, 0x0a, 0x1a, 0x01, 0x07, 0x06, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, + 0x06, 0x09, 0x08, 0x02, 0x07, 0x03, 0x06, 0x07, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, + 0x03, 0x06, 0x07, 0x65, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, 0x01, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x15, 0x15, 0x15, 0x1c, 0x15, + 0x1c, 0x11, 0x13, 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, + 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x23, 0x03, 0x02, 0x21, + 0x22, 0x27, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x75, 0x61, 0xac, 0x27, 0x55, 0x49, + 0x67, 0x2f, 0x27, 0x1b, 0xb5, 0xfe, 0xbf, 0x22, 0x03, 0x60, 0x22, 0xf7, 0xb9, 0x54, 0xfe, 0x4b, + 0x7e, 0xb0, 0x02, 0x19, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x1f, 0x01, 0xe7, + 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, 0x30, 0x06, + 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x07, 0xfe, 0x5c, 0x05, 0x1e, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7a, 0x40, 0x0a, 0x19, 0x01, 0x06, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x02, 0x01, 0x02, + 0x00, 0x01, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, + 0x05, 0x08, 0x07, 0x02, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, + 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x07, 0x51, + 0xad, 0x16, 0x5e, 0x5b, 0x7e, 0x35, 0x29, 0x20, 0xa5, 0xfe, 0x50, 0x23, 0x02, 0xd8, 0xc5, 0x36, + 0x92, 0x92, 0xff, 0x00, 0x95, 0x01, 0x80, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa1, 0x97, 0x02, 0xe4, + 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, + 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xfe, 0x50, 0x05, 0xef, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2e, 0x00, 0xae, 0x40, 0x0e, 0x11, 0x01, + 0x04, 0x01, 0x28, 0x01, 0x10, 0x11, 0x27, 0x01, 0x0f, 0x10, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, + 0x0e, 0x11, 0x67, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, 0x0f, 0x43, 0x0f, 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, 0x0e, 0x11, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, + 0x0f, 0x43, 0x0f, 0x4c, 0x59, 0x40, 0x22, 0x00, 0x00, 0x2e, 0x2d, 0x2b, 0x29, 0x26, 0x24, 0x1e, + 0x1d, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x01, + 0xed, 0x22, 0x63, 0x6a, 0x19, 0x02, 0x1f, 0x6f, 0x22, 0x01, 0xba, 0x22, 0x73, 0xfe, 0x0a, 0x01, + 0x62, 0x29, 0x22, 0xfe, 0x16, 0x22, 0x7b, 0xfe, 0xd7, 0x19, 0x6d, 0x63, 0x22, 0x2d, 0xaf, 0x49, + 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0e, 0x98, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, 0xad, 0xad, + 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4a, 0x03, 0x00, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x05, 0x5e, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x2b, 0x00, 0xbd, 0x40, 0x13, 0x0f, 0x01, 0x03, 0x04, 0x25, 0x01, 0x0e, 0x0f, 0x24, 0x01, + 0x0d, 0x0e, 0x03, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, 0x67, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x2b, 0x2a, 0x28, 0x26, 0x23, 0x21, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x03, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, 0x62, + 0xf6, 0x62, 0x23, 0x01, 0x8a, 0xc0, 0x32, 0x01, 0x57, 0x7c, 0x23, 0x02, 0x04, 0x23, 0x94, 0xfe, + 0xc2, 0xfe, 0x63, 0x22, 0xfe, 0x29, 0x22, 0xb0, 0x32, 0x40, 0x63, 0x22, 0x2d, 0xaf, 0x49, 0x57, + 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xad, 0x04, + 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, 0xfe, 0x31, 0xad, 0xad, 0x01, 0x40, + 0xfe, 0xc0, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x5e, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x79, 0x40, 0x0b, 0x0f, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x03, 0x23, 0x03, 0x33, 0x07, 0x25, 0x22, 0x62, 0x94, 0x62, 0x23, 0x01, 0x8a, 0x5e, 0x32, 0x01, + 0x57, 0x7c, 0x23, 0x02, 0x04, 0x23, 0x94, 0xfe, 0xc2, 0xfe, 0x63, 0x22, 0xfe, 0x29, 0x22, 0xb0, + 0x32, 0x40, 0x63, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xfe, 0x2b, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, + 0xfe, 0x31, 0xad, 0xad, 0x01, 0x40, 0xfe, 0xc0, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xfd, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x08, 0x83, 0x00, 0x05, + 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x2f, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x08, 0x83, 0x00, 0x05, 0x01, 0x04, + 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x66, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x01, 0x01, 0x21, 0x01, 0x31, 0x22, 0xc5, + 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xfd, 0xef, 0x01, + 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5e, 0xff, 0xe7, 0x05, 0x0c, + 0x07, 0xcf, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x40, 0x40, 0x3d, 0x11, 0x01, 0x03, 0x05, 0x01, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x05, 0x05, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x18, 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x37, 0x21, 0x03, + 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x13, 0x02, 0xd5, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfd, 0xd2, 0x23, 0x02, 0x68, 0xdb, + 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, 0x24, 0x6a, 0x61, 0x58, 0x29, + 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0xf0, 0xad, 0xfb, + 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, + 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x02, 0x00, 0x31, 0xfe, 0x50, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x1f, 0x00, 0x99, 0x40, 0x0a, 0x19, 0x01, 0x09, 0x0a, 0x18, 0x01, 0x08, 0x09, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, + 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x0b, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x05, 0x01, 0x04, + 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x06, + 0x5e, 0x0b, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x0f, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x05, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x31, 0x22, 0xc5, + 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xfd, 0x6f, 0xaf, + 0x49, 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, + 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x63, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5e, + 0xfe, 0x50, 0x04, 0x86, 0x06, 0x2b, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x49, 0x40, 0x46, 0x1f, 0x01, + 0x05, 0x07, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x43, 0x01, 0x4c, 0x12, 0x12, 0x12, 0x2b, 0x12, 0x2b, 0x38, 0x25, 0x12, 0x12, 0x23, 0x26, + 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x05, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x03, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x02, 0x07, 0xaf, + 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, + 0x97, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, + 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x63, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x06, 0x3a, 0xad, 0xfb, 0xb8, 0x42, 0x6e, + 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, + 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xa2, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x1a, 0x00, 0x7f, 0xb5, 0x16, 0x01, 0x05, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x05, 0x07, 0x00, 0x07, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x05, 0x07, 0x04, 0x07, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, + 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x55, 0x08, 0x01, 0x02, 0x00, 0x07, 0x05, 0x02, 0x07, 0x65, + 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, + 0x03, 0x13, 0x23, 0x13, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x31, 0x22, + 0xc5, 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0x3b, 0x66, + 0x3b, 0xf7, 0x2e, 0x1f, 0x53, 0x51, 0x74, 0x08, 0x14, 0x68, 0x1f, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x04, 0xa0, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, 0x66, + 0x0d, 0x98, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5e, 0xff, 0xe7, 0x05, 0xdf, 0x06, 0x2b, 0x00, 0x0c, + 0x00, 0x26, 0x00, 0x3a, 0x40, 0x37, 0x1a, 0x08, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x06, 0x01, 0x05, + 0x05, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x0d, + 0x0d, 0x0d, 0x26, 0x0d, 0x26, 0x38, 0x25, 0x1b, 0x11, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x23, + 0x13, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x25, 0x37, 0x21, 0x03, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x13, 0x05, 0x13, 0x65, 0x3b, 0xf6, 0x2e, 0x20, 0x51, 0x52, 0x73, 0x08, 0x14, 0x68, 0x1e, 0xfc, + 0x51, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, + 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x05, 0x03, 0x01, 0x28, 0xe5, + 0xa0, 0x60, 0x61, 0x0a, 0x66, 0x0e, 0x97, 0x98, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, + 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x08, 0x00, 0x08, 0x05, 0x00, 0x7e, 0x00, + 0x07, 0x0a, 0x01, 0x08, 0x05, 0x07, 0x08, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x08, 0x04, 0x08, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, + 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x0a, 0x01, 0x08, + 0x05, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x31, 0x22, 0xc5, + 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xfe, 0xba, 0x3b, + 0x01, 0x28, 0x3b, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x02, 0x8e, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x01, 0x5e, 0xff, 0xe7, 0x05, 0x89, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0x3e, 0x40, 0x3b, 0x11, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x03, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x1d, 0x04, 0x1d, 0x18, 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, + 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x04, 0x26, 0x3b, 0x01, + 0x28, 0x3b, 0xfc, 0x10, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, + 0x50, 0x1a, 0x28, 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x02, 0x8e, + 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xf0, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, + 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x6c, 0x40, 0x09, 0x0e, 0x0d, 0x04, 0x03, + 0x04, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, 0x00, + 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, 0x11, 0x11, + 0x15, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x13, 0x33, 0x03, 0x31, 0x22, 0xc5, 0x55, + 0xd9, 0x27, 0xd8, 0x68, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0x4b, 0x01, 0x47, 0x27, 0xfe, 0xb9, + 0x6f, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xad, 0x01, 0xa8, 0x63, 0xc1, 0x63, 0x02, 0x06, 0xac, 0xac, + 0xfe, 0x8e, 0x94, 0xc2, 0x94, 0xfd, 0xd1, 0x01, 0x34, 0xfe, 0x13, 0x00, 0x00, 0x01, 0x00, 0xbc, + 0xff, 0xe7, 0x04, 0xb3, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x2f, 0x40, 0x2c, 0x1e, 0x1d, 0x11, 0x04, + 0x03, 0x05, 0x01, 0x03, 0x01, 0x4a, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x21, 0x38, 0x29, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x37, 0x21, 0x03, 0x25, 0x07, 0x05, + 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x37, 0x05, 0x37, 0x25, 0x13, 0x01, 0x5e, 0x23, 0x02, 0x68, 0x7b, 0x01, 0x45, 0x26, + 0xfe, 0xba, 0x39, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, 0x24, 0x6a, + 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0x20, 0xfe, 0xba, 0x27, 0x01, 0x45, 0x76, 0x05, + 0x7e, 0xad, 0xfd, 0x97, 0x94, 0xc2, 0x94, 0xfe, 0xe3, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, + 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x9f, 0x93, 0xc3, 0x92, 0x02, 0x4f, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x07, 0x85, 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, + 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x02, 0x0a, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x14, + 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, + 0x01, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, + 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0x01, 0x25, 0x01, 0x10, 0x01, 0x1d, + 0xfe, 0x80, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, + 0xfc, 0xcc, 0xad, 0x06, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x01, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x38, 0xb5, 0x07, 0x01, 0x01, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, 0x0d, 0x01, 0x0b, 0x0a, 0x02, 0x0a, + 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x0b, 0x0a, + 0x02, 0x0a, 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0d, 0x01, 0x0b, 0x0a, 0x03, 0x0a, 0x0b, 0x03, + 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, + 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, + 0x0e, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x33, 0x07, 0x13, 0x01, 0x21, 0x01, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, + 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, + 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0x7f, 0x01, 0x10, 0x01, 0x27, 0xfe, + 0x80, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, + 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x25, 0x00, 0x90, + 0x40, 0x0f, 0x10, 0x07, 0x02, 0x00, 0x01, 0x1f, 0x01, 0x0b, 0x0c, 0x1e, 0x01, 0x0a, 0x0b, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x0d, 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x40, 0x2b, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, 0x07, 0x01, 0x00, 0x00, 0x06, + 0x5d, 0x0d, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x43, 0x0a, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x25, 0x24, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x14, + 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, + 0x01, 0x03, 0x33, 0x07, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, + 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0x1e, + 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, + 0x99, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, + 0xcc, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, + 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x05, 0x01, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x31, 0x01, 0x1c, + 0x40, 0x0e, 0x07, 0x01, 0x01, 0x02, 0x2b, 0x01, 0x0c, 0x0d, 0x2a, 0x01, 0x0b, 0x0c, 0x03, 0x4a, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x07, + 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, + 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0a, 0x00, + 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, + 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x0a, 0x00, + 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, + 0x43, 0x0b, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x31, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, + 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x07, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, + 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, + 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, + 0x39, 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, + 0x0f, 0x99, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, + 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, + 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7e, 0x40, 0x0b, 0x19, 0x01, 0x09, 0x0a, 0x10, 0x07, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, + 0x00, 0x09, 0x02, 0x0a, 0x09, 0x65, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x23, 0x0d, 0x0b, 0x02, 0x0a, 0x00, 0x09, 0x02, 0x0a, 0x09, 0x65, 0x04, 0x01, + 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, + 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x00, 0x00, 0x14, 0x1b, + 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x01, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, + 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0x03, 0x45, 0xfe, 0xf0, 0xfe, + 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, + 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x01, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x27, 0x01, 0x37, + 0x40, 0x0a, 0x25, 0x01, 0x0a, 0x0b, 0x07, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x07, + 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x0a, + 0x0b, 0x5d, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, + 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, + 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, + 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, + 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, + 0x22, 0x02, 0xc9, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, + 0xac, 0xfd, 0xe6, 0xad, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x01, 0x06, 0xbf, 0x00, 0x1f, 0x00, 0x2c, 0x00, 0xff, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0a, 0x28, 0x01, 0x02, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x28, 0x01, 0x03, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x0b, 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, + 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, + 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x03, 0x23, 0x13, 0x21, 0x07, + 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, + 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, + 0x5e, 0x1d, 0x13, 0x13, 0x4c, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0xa8, 0x66, 0x3c, 0x01, 0x01, 0x2e, + 0x20, 0x52, 0x52, 0x7e, 0x08, 0x15, 0x67, 0x20, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, + 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8e, 0x2f, 0x31, 0xac, 0xfd, 0xe6, 0xad, + 0x05, 0x97, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x01, 0x00, 0x25, + 0xfe, 0x5c, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x1e, 0x00, 0xbe, 0x40, 0x10, 0x1b, 0x07, 0x02, 0x00, + 0x01, 0x12, 0x01, 0x06, 0x08, 0x02, 0x4a, 0x1a, 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x07, 0x0a, 0x08, 0x08, 0x07, 0x70, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, + 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x04, 0x01, 0x02, + 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, + 0x0a, 0x0a, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x22, 0x12, 0x22, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x01, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x02, 0x21, 0x22, 0x27, 0x37, 0x33, 0x07, 0x06, 0x33, + 0x32, 0x13, 0x37, 0x01, 0x03, 0x33, 0x07, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, + 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0x54, 0xfe, 0xb3, 0x4a, 0x9c, 0x2b, + 0x94, 0x03, 0x13, 0x58, 0x80, 0x36, 0x0b, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0xad, 0x04, 0x6f, 0xac, + 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0xfe, 0x5c, 0x1f, 0xd8, 0x12, 0x82, 0x01, 0x0d, + 0x34, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x5c, 0x05, 0x01, + 0x04, 0x56, 0x00, 0x29, 0x01, 0x41, 0x40, 0x0e, 0x07, 0x01, 0x01, 0x02, 0x1a, 0x01, 0x06, 0x05, + 0x17, 0x01, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x09, + 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x34, 0x00, + 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, 0x09, 0x06, 0x06, + 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x05, 0x09, 0x06, 0x09, + 0x05, 0x06, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x12, 0x26, 0x22, 0x12, 0x28, 0x24, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x37, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, + 0x07, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, 0x21, 0x6d, 0x4e, 0x59, 0x88, 0x9e, 0x32, + 0x33, 0x28, 0x72, 0x20, 0x2f, 0x70, 0x6f, 0xd9, 0x79, 0x78, 0x2a, 0xa1, 0x0e, 0x1f, 0x2c, 0x7b, + 0x26, 0x33, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xa2, 0xe9, 0x63, 0x63, 0x25, 0xd2, 0x44, + 0x1f, 0xbe, 0xff, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xdb, 0x05, 0x79, 0x07, 0x19, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, 0x37, 0x21, 0x07, 0x03, + 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, + 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfd, 0xc7, 0x23, 0x02, 0xe4, 0x23, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, + 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x2b, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x05, 0xc4, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, + 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x01, 0x37, 0x21, 0x07, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x68, + 0x22, 0x02, 0xe4, 0x22, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, + 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, + 0x6d, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x25, 0x00, 0xa0, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x06, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0f, 0x0e, 0x01, 0x00, 0x23, 0x21, + 0x1e, 0x1d, 0x1a, 0x18, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, + 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x03, 0x95, 0x01, 0x10, + 0x69, 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, + 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfe, 0x12, 0x88, 0x0e, 0xaf, 0x65, 0x42, 0x2f, 0x20, + 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, + 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, + 0x57, 0x02, 0x4e, 0x94, 0x30, 0x21, 0x43, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0xa5, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, + 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x29, 0x27, 0x24, 0x23, 0x22, + 0x20, 0x1f, 0x1e, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, + 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, + 0x26, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0xb4, + 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x79, 0x9f, 0xa7, 0x4e, 0x36, 0x04, 0x56, 0x9e, + 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, + 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x02, 0x9a, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x73, 0xff, 0xdb, 0x05, 0xca, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1a, 0x1a, 0x16, 0x16, 0x0f, 0x0e, 0x01, + 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, + 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, + 0x32, 0x13, 0x12, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x17, 0x01, 0x03, 0x95, 0x01, 0x10, 0x69, + 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, + 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfd, 0xef, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, + 0xe8, 0xfe, 0x7d, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, + 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, + 0xfe, 0xbf, 0x01, 0x41, 0x0a, 0xfe, 0xc9, 0x00, 0x00, 0x04, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x8a, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x23, 0x22, 0x22, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x27, 0x26, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x44, 0xf3, 0x7c, 0x7b, + 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, + 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x91, 0x01, 0x18, 0xe8, 0xfe, + 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, + 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, + 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x69, + 0xff, 0xdb, 0x05, 0xb0, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x2f, 0x01, 0x7c, 0x40, 0x0a, 0x0b, 0x01, + 0x0c, 0x02, 0x01, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x4c, 0x00, + 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, + 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x4e, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, + 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x50, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, + 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, + 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, + 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x4c, 0x00, 0x03, 0x04, 0x06, + 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x01, 0x00, 0x0c, 0x04, 0x01, + 0x0c, 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x0d, 0x0d, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2d, + 0x2b, 0x25, 0x23, 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x03, 0x26, 0x13, + 0x12, 0x21, 0x32, 0x17, 0x37, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, + 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x01, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x02, 0x3c, 0x06, 0x62, 0x5a, 0xd3, 0x2b, 0x1f, + 0x41, 0x9d, 0x01, 0x79, 0x62, 0x3b, 0x06, 0x02, 0x4d, 0x45, 0x90, 0x23, 0xd2, 0x60, 0x71, 0x18, + 0x90, 0x54, 0x90, 0x19, 0x71, 0x5e, 0xf6, 0x23, 0x90, 0x47, 0xfd, 0xf0, 0x69, 0x26, 0x0e, 0x0f, + 0x4b, 0x69, 0x39, 0x2e, 0x40, 0x48, 0x05, 0x05, 0x5b, 0x5b, 0x2d, 0x23, 0x22, 0x47, 0x01, 0x00, + 0xbd, 0x01, 0x43, 0x03, 0x12, 0x46, 0x21, 0xfe, 0xa7, 0xad, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, + 0xfe, 0x2b, 0xad, 0xfe, 0x9a, 0x01, 0xea, 0x02, 0x0c, 0xbc, 0x47, 0x48, 0x9f, 0x87, 0xfe, 0xc4, + 0xfe, 0x95, 0x77, 0x75, 0x6a, 0x52, 0x00, 0x00, 0x00, 0x03, 0x00, 0x57, 0xff, 0xe7, 0x05, 0x79, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x46, 0x40, 0x43, 0x0c, 0x01, 0x06, 0x01, + 0x18, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x01, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x2c, 0x2a, 0x11, 0x22, 0x23, 0x23, 0x23, 0x12, 0x22, 0x26, 0x21, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, + 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x03, 0x37, 0x12, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x01, 0x33, 0x36, 0x27, 0x26, 0x23, 0x22, 0x03, 0x02, 0x94, + 0x71, 0x8f, 0xb2, 0x46, 0x45, 0x36, 0x36, 0x81, 0x80, 0xae, 0x8a, 0x5f, 0x6e, 0x83, 0x01, 0x2d, + 0x73, 0x0d, 0xfe, 0x60, 0x0a, 0x13, 0x24, 0x7d, 0x59, 0x72, 0x2a, 0x87, 0x83, 0x9f, 0xa4, 0x2e, + 0x38, 0x63, 0x74, 0x50, 0x4e, 0x74, 0x63, 0x01, 0x5d, 0xaf, 0x24, 0x0e, 0x0b, 0x1f, 0x5f, 0x37, + 0x55, 0x6e, 0x95, 0x96, 0x01, 0x0d, 0x01, 0x0c, 0x96, 0x95, 0x7d, 0x7d, 0xfd, 0xc0, 0x41, 0x6f, + 0x3b, 0x6b, 0x3b, 0xcf, 0x45, 0x01, 0xc5, 0xe5, 0x01, 0x19, 0xfe, 0x6f, 0xfe, 0x7b, 0x01, 0xee, + 0xbf, 0x3f, 0x2d, 0xfe, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x05, 0x2e, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x8f, 0xb5, 0x14, 0x01, 0x07, 0x0a, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x65, 0x0b, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x0d, 0x09, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x04, 0x0b, 0x01, 0x03, 0x0a, 0x04, 0x03, 0x67, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x65, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x0d, 0x09, 0x02, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, 0x04, 0x1d, + 0x04, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, + 0x07, 0x21, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, + 0x23, 0x02, 0xc3, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfc, 0xae, 0x22, 0x64, 0xe3, 0x64, 0x22, + 0x02, 0x1b, 0xb6, 0x49, 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, 0x22, + 0xfe, 0xc8, 0xfe, 0xcb, 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, 0x31, + 0x87, 0x3d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0x14, 0x15, + 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, 0x03, + 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x05, 0x69, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa0, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0b, 0x0d, + 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x0d, 0x07, 0x02, + 0x01, 0x02, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2e, + 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, + 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, + 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x39, 0x0b, 0x01, 0x09, + 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, + 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0b, 0x01, + 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x08, 0x09, + 0x08, 0x83, 0x0b, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, + 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x18, + 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, + 0x03, 0x01, 0x21, 0x01, 0x38, 0x22, 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, 0x21, 0x52, 0x47, 0x67, + 0x6e, 0x78, 0x74, 0x47, 0xac, 0x05, 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, 0x41, 0x22, 0xed, 0x01, + 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, + 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x28, + 0xfe, 0x50, 0x05, 0x2e, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x35, 0x00, 0x9e, 0x40, 0x0e, + 0x22, 0x01, 0x09, 0x0c, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0d, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x06, 0x0d, 0x01, + 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, + 0x08, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x35, 0x33, 0x2e, 0x2c, 0x12, 0x2b, 0x12, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x11, + 0x1a, 0x21, 0x11, 0x12, 0x12, 0x23, 0x26, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x05, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, + 0x33, 0x07, 0x21, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x01, 0xf2, 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, + 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xfe, 0x48, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x02, 0x1b, 0xb6, 0x49, + 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, 0x22, 0xfe, 0xc8, 0xfe, 0xcb, + 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, 0x31, 0x87, 0x3d, 0x63, 0x03, + 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0xbc, 0xad, 0x04, 0x6f, + 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, + 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0xfe, 0x50, 0x05, 0x69, 0x04, 0x56, 0x00, 0x17, 0x00, 0x29, 0x01, 0x8a, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x13, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x23, 0x01, 0x0a, 0x0b, + 0x22, 0x01, 0x09, 0x0a, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, + 0x04, 0x05, 0x23, 0x01, 0x0a, 0x0b, 0x22, 0x01, 0x09, 0x0a, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, + 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x33, 0x00, 0x04, + 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, + 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x04, + 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x29, + 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, 0x05, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x38, 0x22, 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, 0x21, 0x52, 0x47, 0x67, 0x6e, 0x78, 0x74, 0x47, + 0xac, 0x05, 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, 0x41, 0x22, 0xfd, 0xcd, 0xaf, 0x49, 0x57, 0x12, + 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xad, 0x02, 0xe4, + 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x63, 0x03, + 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x03, 0x00, 0x28, + 0x00, 0x00, 0x05, 0x2e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x93, 0x40, 0x0a, + 0x05, 0x01, 0x00, 0x01, 0x18, 0x01, 0x08, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x0b, 0x00, 0x08, 0x03, + 0x0b, 0x08, 0x65, 0x0c, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x06, + 0x02, 0x03, 0x03, 0x07, 0x5d, 0x0e, 0x0a, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x0d, 0x02, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x0c, 0x01, 0x04, 0x0b, + 0x05, 0x04, 0x67, 0x00, 0x0b, 0x00, 0x08, 0x03, 0x0b, 0x08, 0x65, 0x09, 0x06, 0x02, 0x03, 0x03, + 0x07, 0x5d, 0x0e, 0x0a, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, + 0x00, 0x2b, 0x29, 0x24, 0x22, 0x08, 0x21, 0x08, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, + 0x2b, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, 0x07, 0x21, 0x01, 0x23, + 0x03, 0x33, 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x04, 0xdd, 0xfe, + 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfb, 0xeb, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x02, + 0x1b, 0xb6, 0x49, 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, 0x22, 0xfe, + 0xc8, 0xfe, 0xcb, 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, 0x31, 0x87, + 0x3d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0xf8, 0x71, 0xad, 0x04, 0x6f, 0xac, 0x14, + 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, + 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x05, 0x69, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0xa0, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x1d, + 0x01, 0x08, 0x09, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x05, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x00, + 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x01, 0x00, + 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, + 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x37, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, + 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, + 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x33, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, + 0x08, 0x03, 0x09, 0x08, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, + 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x38, 0x22, 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, + 0x21, 0x52, 0x47, 0x67, 0x6e, 0x78, 0x74, 0x47, 0xac, 0x05, 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, + 0x41, 0x22, 0x01, 0x5e, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x02, 0xe4, + 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x06, 0x44, + 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x45, + 0x07, 0x8f, 0x00, 0x31, 0x00, 0x35, 0x00, 0xc6, 0x40, 0x0e, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, + 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x37, 0x13, + 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x01, 0x01, + 0x21, 0x01, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x11, 0x0f, + 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, 0x4b, 0xad, 0x13, + 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2c, + 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0x01, 0x8f, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x38, 0x01, 0x80, + 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, + 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, + 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x05, 0x14, 0x06, 0x44, 0x00, 0x29, 0x00, 0x2d, 0x00, 0xc9, + 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, 0x2a, 0x2d, 0x12, 0x2d, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x01, 0x01, 0x21, 0x01, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, + 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, + 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, + 0xd7, 0xc4, 0x01, 0x28, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, + 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, + 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x2d, 0x07, 0x8f, 0x00, 0x31, + 0x00, 0x39, 0x00, 0xc9, 0x40, 0x12, 0x37, 0x01, 0x07, 0x06, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, + 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, + 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x17, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, + 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x13, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, + 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, + 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, + 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0xd5, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, + 0x02, 0xe4, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, + 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, + 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x04, 0xe8, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x31, 0x00, 0xc9, 0x40, 0x12, 0x2f, 0x01, 0x07, 0x06, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, + 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x02, 0x06, + 0x07, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, + 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xc5, + 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, + 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, + 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x75, 0x01, 0x10, 0x01, 0x1d, 0x91, + 0xa0, 0x98, 0x02, 0xe4, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, + 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, + 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x50, 0x05, 0x2d, 0x05, 0xee, 0x00, 0x44, 0x01, 0x22, 0x40, 0x1a, + 0x1b, 0x01, 0x04, 0x02, 0x1e, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x32, 0x01, 0x07, 0x08, + 0x3b, 0x01, 0x06, 0x07, 0x3a, 0x01, 0x05, 0x06, 0x06, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x07, 0x08, 0x06, 0x08, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, + 0x00, 0x01, 0x01, 0x08, 0x60, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, + 0x08, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, + 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x60, + 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x08, 0x60, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x44, 0x43, 0x42, 0x40, + 0x3e, 0x3c, 0x39, 0x37, 0x21, 0x1f, 0x1d, 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, + 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, + 0x7e, 0x09, 0x08, 0x0f, 0x0f, 0x0c, 0x77, 0xaa, 0x35, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xac, + 0xe0, 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, + 0x2a, 0x2b, 0x1b, 0x2b, 0xb0, 0x88, 0xb8, 0x48, 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, + 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x7e, 0xa0, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, + 0x31, 0x51, 0x71, 0x56, 0x05, 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, + 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, + 0x4a, 0x84, 0xdb, 0x7c, 0x5f, 0x16, 0x53, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, + 0x53, 0x92, 0x07, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xfe, 0x50, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x3b, + 0x00, 0x97, 0x40, 0x1a, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x29, 0x01, 0x07, 0x08, 0x32, 0x01, 0x06, 0x07, 0x31, 0x01, 0x05, 0x06, 0x06, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x01, 0x00, 0x07, + 0x06, 0x01, 0x07, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x01, + 0x00, 0x07, 0x06, 0x01, 0x07, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x3a, 0x39, 0x37, 0x35, 0x33, 0x30, 0x2e, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, + 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, + 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x73, 0xad, 0x4e, + 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, + 0x8a, 0xa8, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, + 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, + 0x76, 0xa6, 0x5d, 0x4e, 0x0d, 0x5a, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, + 0xa0, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x52, 0x07, 0x8f, 0x00, 0x31, + 0x00, 0x39, 0x00, 0xc9, 0x40, 0x12, 0x37, 0x01, 0x06, 0x07, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, + 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, + 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x17, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, + 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x01, 0x01, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, + 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, + 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, + 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0x03, 0xd3, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, + 0x98, 0x02, 0xe4, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, + 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, + 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x07, 0xb4, 0xfe, + 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x05, 0x22, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0xc9, 0x40, 0x12, 0x2f, 0x01, 0x06, 0x07, 0x14, 0x01, + 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x08, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x2a, + 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, + 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x01, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, + 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, + 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x03, 0x6d, + 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, + 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, + 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x06, 0x5d, 0xfe, 0xbf, 0x01, + 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x00, 0xf4, 0xfe, 0x50, 0x05, 0xc5, 0x05, 0xc8, 0x00, 0x22, + 0x01, 0x11, 0x40, 0x0e, 0x11, 0x01, 0x0a, 0x07, 0x1a, 0x01, 0x09, 0x0a, 0x19, 0x01, 0x08, 0x09, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, + 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x05, + 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x22, 0x21, 0x1f, 0x1d, 0x1b, 0x26, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x2c, 0xb9, 0x4e, 0x04, 0x6f, + 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xfe, 0xee, 0x63, 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, + 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x9e, 0xad, 0x04, 0x6f, 0xde, 0x01, + 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x71, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, + 0x3d, 0x53, 0xb6, 0x00, 0x00, 0x01, 0x00, 0xfb, 0xfe, 0x50, 0x05, 0x05, 0x05, 0x34, 0x00, 0x29, + 0x00, 0xcd, 0x40, 0x16, 0x0f, 0x01, 0x04, 0x03, 0x24, 0x01, 0x05, 0x04, 0x13, 0x01, 0x08, 0x05, + 0x1c, 0x01, 0x07, 0x08, 0x1b, 0x01, 0x06, 0x07, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x0a, + 0x09, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x08, + 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x0a, 0x09, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, + 0x00, 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x29, 0x22, 0x23, 0x26, 0x13, 0x24, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x13, + 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x37, 0x13, 0xfb, 0x23, 0x01, 0x0f, 0x36, 0x01, 0x29, + 0x36, 0x01, 0xaf, 0x23, 0xfe, 0x51, 0x5f, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0xcb, 0x28, 0xe3, 0xa1, + 0x4d, 0xe2, 0x19, 0x0e, 0x51, 0x53, 0x68, 0x50, 0x66, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, + 0x14, 0x92, 0x61, 0x2a, 0x42, 0x2d, 0x61, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, + 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5b, 0x02, 0x58, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, + 0x0f, 0x3d, 0x53, 0xaa, 0x16, 0x42, 0x64, 0xe5, 0x01, 0xe3, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf4, + 0x00, 0x00, 0x05, 0xc5, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x17, 0x00, 0xb6, 0xb5, 0x15, 0x01, 0x08, + 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x02, 0x70, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x04, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x05, + 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x00, 0x03, 0x05, + 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x10, 0x10, 0x00, 0x00, 0x10, 0x17, 0x10, 0x17, 0x14, + 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, + 0x33, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x2c, + 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0x01, 0x6d, 0xfe, 0xf0, 0xfe, + 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, + 0x91, 0xad, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfb, + 0xff, 0xe7, 0x05, 0x97, 0x06, 0xbf, 0x00, 0x17, 0x00, 0x24, 0x00, 0xab, 0x40, 0x0a, 0x20, 0x01, + 0x00, 0x01, 0x0f, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x01, 0x07, 0x00, 0x00, 0x01, 0x70, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x09, 0x06, + 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, + 0x07, 0x00, 0x07, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x09, 0x06, + 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x07, 0x00, 0x07, 0x01, 0x00, + 0x7e, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x02, 0x01, 0x00, 0x09, 0x06, 0x02, 0x03, + 0x04, 0x00, 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, + 0x23, 0x13, 0x21, 0x07, 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0xfb, 0x23, 0x01, 0x0f, + 0x36, 0x01, 0x29, 0x36, 0x01, 0xaf, 0x23, 0xfe, 0x51, 0x5f, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0xcb, + 0x28, 0xe7, 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x61, 0x02, 0xc0, 0x7a, 0x3c, 0x01, 0x0b, 0x2e, 0x20, + 0x52, 0x52, 0x74, 0x08, 0x15, 0x67, 0x20, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, + 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x02, 0x1f, 0x01, 0x28, + 0xe5, 0xa1, 0x5f, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0xa4, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x05, 0x04, 0x05, 0x06, 0x70, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x09, + 0x01, 0x05, 0x05, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, + 0x65, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x05, 0x06, 0x07, 0x05, 0x65, 0x0a, 0x01, 0x04, + 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, + 0x07, 0x23, 0x03, 0x1d, 0xde, 0x22, 0xfd, 0x1b, 0x22, 0xdf, 0x63, 0xeb, 0x1d, 0xeb, 0x63, 0xeb, + 0x2c, 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0x63, 0xea, 0x1d, 0xea, 0xad, 0xad, 0xad, + 0x01, 0xed, 0x94, 0x01, 0xee, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfe, 0x12, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe2, 0xff, 0xe7, 0x05, 0x05, 0x05, 0x34, 0x00, 0x1f, 0x00, 0x98, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x08, 0x01, 0x02, 0x09, 0x01, + 0x01, 0x0a, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x09, + 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x14, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x37, 0x23, + 0x37, 0x33, 0x37, 0x21, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x04, 0x73, 0x28, 0xe7, 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x17, + 0xde, 0x19, 0xde, 0x31, 0xfe, 0xf1, 0x23, 0x01, 0x0f, 0x36, 0x01, 0x29, 0x36, 0x01, 0xaf, 0x23, + 0xfe, 0x51, 0x31, 0x01, 0x28, 0x19, 0xfe, 0xd8, 0x15, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0x01, 0x0e, + 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x71, 0x7c, 0xf6, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xf6, 0x7c, + 0x69, 0x84, 0x30, 0x31, 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x3f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x01, 0x09, 0x00, 0x0d, + 0x08, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x67, 0x0e, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, + 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x67, 0x04, 0x01, 0x00, 0x0e, + 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3f, 0x3d, 0x36, 0x34, 0x31, 0x30, 0x2f, + 0x2d, 0x28, 0x26, 0x23, 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, + 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, + 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x65, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, + 0x37, 0x20, 0x16, 0x04, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3e, 0x38, 0x22, + 0x0a, 0x07, 0x04, 0x04, 0x36, 0x1f, 0x40, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, + 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, + 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, 0x04, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x06, 0x4e, 0x00, 0x1b, 0x00, 0x3a, 0x01, 0x29, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, + 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, + 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3a, + 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, + 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x0c, + 0x01, 0x08, 0x00, 0x0a, 0x08, 0x67, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, + 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3a, 0x38, 0x31, 0x2f, 0x2c, 0x2b, + 0x2a, 0x28, 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x13, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0xd5, 0x23, 0x01, + 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, + 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x01, 0x3d, 0x94, 0x1f, + 0x2e, 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, + 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, 0x03, 0x91, 0xad, 0xfd, + 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, + 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x7c, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x19, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x05, 0x03, + 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, + 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x13, 0x37, 0x21, 0x07, 0x01, 0x1a, 0x22, 0x01, + 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, + 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, + 0x1c, 0xa3, 0xcb, 0x23, 0x02, 0xe4, 0x23, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, + 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, + 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x50, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x05, 0xc4, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xf9, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x38, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x0b, 0x01, + 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, 0x1c, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x13, 0x13, 0x37, 0x21, 0x07, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, + 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, + 0x33, 0x32, 0x28, 0x72, 0xa7, 0x22, 0x02, 0xe4, 0x22, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x86, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xa6, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x29, 0x0a, + 0x01, 0x08, 0x09, 0x09, 0x08, 0x6e, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x0c, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x0c, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x01, 0x08, 0x09, 0x08, + 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, + 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x26, 0x24, 0x23, 0x22, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x01, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, + 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x01, 0x1a, + 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, + 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, + 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x30, 0x88, 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, + 0xa7, 0x4e, 0x35, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, + 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, + 0x2d, 0x02, 0x73, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x29, 0x01, 0x48, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x34, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, + 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, + 0x09, 0x0b, 0x68, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x27, 0x25, 0x22, + 0x21, 0x20, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, + 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0xd5, 0x23, + 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, + 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0xdd, 0x88, 0x0d, + 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x79, 0x9f, 0xa7, 0x4e, 0x36, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x02, 0xb3, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4d, 0x00, 0x03, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x08, 0x19, 0x00, 0x21, 0x00, 0x31, 0x00, 0x41, 0x00, 0x84, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, + 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, + 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, + 0x4c, 0x1b, 0x40, 0x2a, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, + 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x20, 0x33, 0x32, 0x23, 0x22, 0x00, 0x00, 0x3b, 0x39, 0x32, 0x41, 0x33, 0x41, 0x2b, 0x29, 0x22, + 0x31, 0x23, 0x31, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x37, 0x13, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, + 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, + 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x02, 0xaf, 0x61, 0x37, 0x37, 0x13, + 0x14, 0x52, 0x52, 0x64, 0x55, 0x35, 0x45, 0x16, 0x14, 0x51, 0x54, 0x4a, 0x33, 0x2c, 0x2b, 0x0a, + 0x0a, 0x1d, 0x1c, 0x32, 0x2f, 0x28, 0x34, 0x0b, 0x0a, 0x1d, 0x1d, 0x05, 0x1c, 0xac, 0xac, 0xfd, + 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, + 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x02, 0xfd, 0x45, 0x44, 0x61, 0x63, 0x44, + 0x44, 0x38, 0x47, 0x6b, 0x63, 0x43, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x18, 0x06, 0xd8, 0x00, 0x1b, + 0x00, 0x2b, 0x00, 0x3b, 0x01, 0x1f, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, + 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, + 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, + 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, + 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, + 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x20, 0x2d, 0x2c, 0x1d, 0x1c, 0x00, 0x00, 0x35, 0x33, 0x2c, 0x3b, 0x2d, 0x3b, + 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x13, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, + 0x26, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, + 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, + 0x02, 0x5c, 0x62, 0x36, 0x37, 0x13, 0x14, 0x53, 0x51, 0x64, 0x55, 0x35, 0x45, 0x16, 0x13, 0x53, + 0x53, 0x49, 0x33, 0x2b, 0x2b, 0x0a, 0x0a, 0x1c, 0x1d, 0x32, 0x2f, 0x28, 0x33, 0x0c, 0x0a, 0x1d, + 0x1d, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, + 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x03, 0x47, 0x45, 0x44, 0x61, 0x63, 0x44, + 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x03, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xfd, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x20, 0x26, 0x26, 0x22, + 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x01, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, + 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, + 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, + 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x18, + 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x05, 0x1c, 0xac, 0xac, 0xfd, + 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, + 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x8f, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x01, 0x44, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, + 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x28, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x32, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, 0x0d, 0x03, + 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, + 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, + 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0xd5, 0x23, + 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, + 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0xe9, 0x01, 0x18, + 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xfe, 0x8e, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xe4, 0xb5, 0x29, 0x01, 0x09, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, + 0x70, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x02, + 0x06, 0x02, 0x08, 0x06, 0x7e, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x09, + 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x63, + 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x02, + 0x06, 0x02, 0x08, 0x06, 0x7e, 0x04, 0x01, 0x00, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x63, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x26, 0x23, + 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, + 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, + 0x37, 0x13, 0x01, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, + 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, + 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, + 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x1a, 0x9e, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, + 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, + 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, + 0x58, 0x8c, 0x03, 0x2d, 0xfa, 0xe4, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0xfe, 0x8e, 0x05, 0x18, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x29, 0x01, 0x9d, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x12, 0x01, 0x05, 0x01, 0x23, 0x01, 0x09, 0x08, 0x02, + 0x4a, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x12, 0x01, 0x05, 0x04, 0x23, 0x01, 0x09, + 0x08, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x12, 0x01, 0x05, 0x04, 0x23, 0x01, 0x09, 0x06, 0x02, 0x4a, + 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x05, 0x09, 0x09, 0x08, 0x70, + 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x05, 0x09, + 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x08, 0x05, 0x09, 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, + 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x08, 0x05, 0x06, 0x05, 0x08, + 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x27, 0x25, 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, + 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, + 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, + 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x02, 0x1d, 0x9e, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, + 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, + 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0xfc, 0x6f, + 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0xe4, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x85, 0x40, 0x0c, 0x05, 0x01, 0x01, 0x00, 0x1d, 0x13, + 0x0f, 0x03, 0x0a, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x0c, + 0x02, 0x02, 0x01, 0x04, 0x00, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x0a, 0x5d, 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x39, + 0x0a, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x01, 0x04, 0x00, 0x01, 0x65, 0x08, + 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x06, 0x0a, 0x5d, + 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x1f, 0x08, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, + 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x31, 0x01, 0x02, 0x6b, 0x01, + 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfd, 0xcc, 0x79, 0x3c, 0x22, 0x01, 0x68, 0x22, + 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, 0x22, 0x01, 0x24, 0x22, 0x3c, + 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0xf9, 0xb2, + 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, + 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0xb1, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x09, 0x5d, + 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, + 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, + 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x33, + 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0x13, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, 0x23, 0x52, 0x1b, 0x04, 0xd4, + 0xf7, 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, 0xc2, 0xf6, 0x12, 0x04, 0xfe, + 0xf1, 0x56, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x03, 0x91, 0xad, 0xad, 0xfe, + 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0b, 0x1a, 0x01, 0x0a, 0x09, 0x0a, 0x03, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x09, 0x0d, 0x0b, + 0x02, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, + 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, + 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xef, 0x22, 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, + 0x31, 0x67, 0x22, 0x01, 0x8b, 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0xfe, 0x91, 0x01, 0x10, + 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x7a, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x07, 0x01, 0x06, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x0b, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, + 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x09, 0x0c, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x03, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, + 0x3e, 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, + 0xfd, 0x55, 0x22, 0xc5, 0x01, 0x44, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x21, + 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, + 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, + 0x07, 0x40, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x83, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, + 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x21, 0x19, 0x19, 0x15, 0x15, 0x00, + 0x00, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, + 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, + 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xef, 0x22, 0xf7, 0x5f, 0xf7, 0x5d, + 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, 0x22, 0x56, 0xfe, 0x20, + 0x5f, 0xf6, 0x22, 0xfe, 0x8c, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x01, 0xdd, 0x02, + 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x62, + 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xf1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, + 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, + 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x01, 0x6f, 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, + 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, 0xb9, 0x56, 0xfe, 0xb7, 0x01, 0x10, 0x01, 0x27, + 0xfe, 0x80, 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x09, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x11, 0x01, 0x6f, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, 0x07, 0x06, 0x02, + 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, + 0x50, 0x58, 0x40, 0x32, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, + 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, + 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, + 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, + 0x03, 0x01, 0x01, 0x21, 0x01, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, 0x4a, 0x03, 0x8b, + 0x23, 0xfd, 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xfe, 0x99, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, + 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xe9, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, + 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x6f, + 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, + 0xb9, 0x56, 0xfe, 0xbb, 0x3b, 0x01, 0x28, 0x3b, 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, + 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x06, 0x3f, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x2a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, + 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, 0x07, + 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, + 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, + 0x21, 0x37, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, + 0x4a, 0x03, 0x8b, 0x23, 0xfd, 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xfe, 0x82, 0x3b, 0x01, 0x28, + 0x3b, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x17, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0xf6, 0xb5, 0x13, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x0a, 0x08, + 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x6f, 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, + 0x32, 0xb9, 0x56, 0xea, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xb9, 0x04, 0x63, + 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x05, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x01, 0x6e, 0xb5, 0x13, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, + 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, + 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, + 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, + 0x4a, 0x03, 0x8b, 0x23, 0xfd, 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xcc, 0xfe, 0xf0, 0xfe, 0xe3, + 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, + 0x82, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, + 0x00, 0x00, 0x05, 0xfd, 0x06, 0x44, 0x00, 0x15, 0x00, 0xdb, 0x40, 0x0a, 0x0b, 0x01, 0x05, 0x03, + 0x0e, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x70, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, + 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x35, 0x26, 0x23, 0x22, 0x03, 0x03, 0x21, 0x07, 0x78, 0x22, 0x01, 0x0f, 0x8d, + 0xfe, 0xf1, 0x25, 0x01, 0x0f, 0x12, 0x5a, 0x01, 0xef, 0xa3, 0xa4, 0x34, 0xac, 0x45, 0x48, 0xc4, + 0x35, 0xc6, 0x01, 0x3c, 0x22, 0xad, 0x02, 0xbf, 0xb9, 0x5c, 0x01, 0xc3, 0x4d, 0xff, 0x00, 0x79, + 0x26, 0xfe, 0xf6, 0xfc, 0x21, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1a, 0xfe, 0xd8, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x17, 0x00, 0xa1, 0x40, 0x0a, 0x0b, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x03, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, + 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, + 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x01, + 0x00, 0x4d, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x07, 0x23, 0x01, 0x1a, + 0x01, 0x8f, 0x9a, 0x23, 0xbc, 0x27, 0x68, 0xb2, 0xb2, 0xde, 0x5d, 0x84, 0x3e, 0xad, 0x05, 0x2c, + 0x21, 0x9d, 0x73, 0x46, 0xc1, 0x23, 0xe4, 0xfe, 0x72, 0xfe, 0xd8, 0x03, 0xe7, 0xad, 0x63, 0x01, + 0x04, 0x8d, 0x8d, 0x1c, 0xfe, 0xc9, 0x96, 0x11, 0xfe, 0xde, 0xb3, 0xad, 0xfc, 0x19, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0xb7, 0x08, 0x94, 0x00, 0x21, 0x00, 0x25, 0x00, 0x35, + 0x00, 0x7e, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, 0x24, 0x16, 0x06, 0x03, 0x08, 0x0a, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, + 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3e, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5e, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, + 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5e, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x27, 0x26, 0x2f, 0x2d, 0x26, + 0x35, 0x27, 0x35, 0x13, 0x19, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, 0x0c, 0x09, 0x1d, 0x2b, + 0x01, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, + 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, + 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x04, 0x77, 0x37, 0x13, 0x14, 0x52, 0x09, 0x07, 0x02, 0x72, + 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0xfe, 0x87, 0x22, 0x3e, + 0x02, 0x7b, 0x01, 0x44, 0x15, 0x13, 0x53, 0x29, 0x2b, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x25, + 0xfd, 0x95, 0x01, 0x5e, 0x35, 0x02, 0xb1, 0x33, 0x2c, 0x2b, 0x0a, 0x0a, 0x1d, 0x1c, 0x32, 0x2f, + 0x28, 0x34, 0x0b, 0x0a, 0x1d, 0x1c, 0x07, 0x21, 0x45, 0x61, 0x62, 0x45, 0x07, 0x05, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, 0x48, 0x6a, 0x62, 0x45, 0x22, 0x11, 0x01, 0x40, + 0xfe, 0xbf, 0x11, 0xfb, 0x02, 0x02, 0x61, 0x02, 0x51, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, + 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x7c, + 0x07, 0xd5, 0x00, 0x12, 0x00, 0x22, 0x00, 0x34, 0x00, 0x3e, 0x01, 0x1d, 0x40, 0x0a, 0x03, 0x01, + 0x02, 0x00, 0x28, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, + 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x36, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, + 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0c, 0x08, 0x02, 0x07, 0x07, + 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0c, + 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x23, 0x23, 0x14, 0x13, 0x3d, 0x3b, 0x39, + 0x37, 0x23, 0x34, 0x23, 0x34, 0x33, 0x31, 0x2b, 0x29, 0x27, 0x26, 0x25, 0x24, 0x1c, 0x1a, 0x13, + 0x22, 0x14, 0x22, 0x28, 0x11, 0x0d, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, + 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x45, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, + 0x25, 0x1b, 0x37, 0x13, 0x14, 0x53, 0x51, 0x64, 0x55, 0x35, 0x45, 0x16, 0x13, 0x53, 0x27, 0x75, + 0x33, 0x2b, 0x2b, 0x0a, 0x0a, 0x1c, 0x1d, 0x32, 0x2f, 0x28, 0x33, 0x0c, 0x0a, 0x1d, 0x1d, 0x01, + 0x59, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, + 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x06, 0x94, + 0x01, 0x41, 0xfe, 0xbf, 0x11, 0x22, 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, + 0x21, 0x4b, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0xfe, 0x07, + 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, + 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xd9, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x65, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, + 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, + 0x70, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x44, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, + 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, + 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x45, 0x00, + 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, + 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, + 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, + 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x66, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, + 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, + 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x21, 0x13, 0x23, 0x07, 0x33, 0x07, 0x01, 0x13, 0x23, 0x09, 0x02, 0x21, 0x01, 0x0c, 0x22, + 0x3e, 0x02, 0x8d, 0x02, 0xbc, 0x40, 0xb9, 0x1e, 0x94, 0x60, 0xde, 0x23, 0xde, 0x5e, 0xad, 0x20, + 0xb9, 0x44, 0xfd, 0x8b, 0x51, 0xe1, 0x72, 0x57, 0x22, 0x01, 0x40, 0x7a, 0x03, 0xfe, 0xd9, 0x01, + 0xad, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, + 0xfe, 0x2b, 0xa0, 0xfe, 0xa7, 0x01, 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x04, + 0x0a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x05, 0x78, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x3b, 0x01, 0x16, 0x4b, 0xb0, 0x10, 0x50, + 0x58, 0x40, 0x0a, 0x19, 0x01, 0x04, 0x06, 0x25, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x19, 0x01, 0x04, 0x06, 0x25, 0x01, 0x0c, 0x08, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x39, 0x0f, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x09, 0x03, 0x08, 0x67, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, + 0x09, 0x09, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x43, 0x0f, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x0c, 0x03, 0x08, 0x67, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x0c, 0x0c, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x02, 0x5f, 0x0a, + 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x01, + 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, + 0x01, 0x08, 0x0c, 0x03, 0x08, 0x67, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x0c, 0x0c, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x09, 0x09, + 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x24, 0x00, 0x00, 0x3b, + 0x39, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x2d, 0x29, 0x27, 0x24, 0x22, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, + 0x16, 0x14, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, + 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, 0x33, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x03, + 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, + 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x02, 0xd1, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfe, 0xc3, 0x77, 0x93, 0x76, 0x3c, 0x3d, 0x1d, 0x42, 0x01, + 0x56, 0x57, 0x1a, 0x20, 0x5c, 0x27, 0x3f, 0x27, 0x90, 0x2f, 0xb7, 0x86, 0x80, 0x44, 0x73, 0x79, + 0x01, 0x3d, 0x6e, 0x12, 0xfe, 0x38, 0x17, 0x19, 0x21, 0x7c, 0x6e, 0x8d, 0x28, 0xc4, 0x77, 0x7c, + 0x4f, 0x2d, 0x57, 0x23, 0x1d, 0x99, 0x1d, 0x16, 0x51, 0x36, 0x01, 0x7c, 0xd0, 0x04, 0x1a, 0x07, + 0x0a, 0x2a, 0x62, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x94, 0xb0, 0x60, 0x60, 0x93, 0x01, + 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, 0x4a, 0x72, 0x72, 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, + 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, 0x90, 0x6e, 0x01, 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x29, 0xff, 0xdb, 0x05, 0xca, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1e, + 0x00, 0x25, 0x00, 0x85, 0x40, 0x11, 0x17, 0x01, 0x06, 0x02, 0x23, 0x1c, 0x0f, 0x06, 0x04, 0x07, + 0x06, 0x0c, 0x01, 0x03, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x05, 0x01, 0x02, 0x09, 0x01, 0x06, 0x07, 0x02, 0x06, 0x68, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x20, 0x1f, 0x19, 0x18, 0x00, 0x00, + 0x1f, 0x25, 0x20, 0x25, 0x18, 0x1e, 0x19, 0x1e, 0x16, 0x14, 0x0e, 0x0d, 0x0b, 0x09, 0x05, 0x04, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x05, 0x33, 0x07, + 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x05, 0x20, 0x03, 0x06, 0x07, 0x01, 0x26, 0x01, 0x20, 0x13, 0x36, 0x37, 0x01, 0x16, 0x02, + 0xe3, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x01, 0x98, 0x98, 0xb4, 0x61, 0x48, 0x9c, 0xfd, 0xcb, + 0xcf, 0x6e, 0x5f, 0x99, 0xb3, 0x5f, 0x48, 0x4a, 0xba, 0xbc, 0x01, 0x10, 0xce, 0x6e, 0xfe, 0xa1, + 0xfe, 0xf0, 0x78, 0x21, 0x05, 0x02, 0x5d, 0x25, 0xfe, 0x85, 0x01, 0x10, 0x79, 0x20, 0x03, 0xfd, + 0xa5, 0x25, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xc7, 0xfe, 0x97, 0xfc, 0xf6, 0x73, + 0x73, 0xd8, 0xca, 0x01, 0x68, 0x01, 0x76, 0xc9, 0xc9, 0x74, 0x38, 0xfd, 0xa4, 0xa3, 0x77, 0x02, + 0xd9, 0x9d, 0xfb, 0x47, 0x02, 0x5d, 0xa1, 0x76, 0xfd, 0x27, 0x9b, 0x00, 0x00, 0x04, 0x00, 0x39, + 0xff, 0xe7, 0x05, 0x70, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0x00, 0x21, 0x00, 0x29, 0x00, 0xe2, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, 0x19, 0x06, 0x02, 0x07, 0x02, 0x28, 0x27, 0x20, 0x1f, + 0x04, 0x06, 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x19, 0x06, 0x02, + 0x07, 0x05, 0x28, 0x27, 0x20, 0x1f, 0x04, 0x06, 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, + 0x00, 0x02, 0x05, 0x00, 0x02, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x02, 0x05, 0x02, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x1e, 0x23, 0x22, 0x1b, 0x1a, 0x00, 0x00, 0x22, 0x29, 0x23, 0x29, 0x1a, 0x21, 0x1b, + 0x21, 0x18, 0x16, 0x10, 0x0f, 0x0d, 0x0b, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, + 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x05, 0x33, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x37, + 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, 0x07, 0x06, 0x17, 0x01, 0x26, 0x02, 0xae, 0x01, 0x10, + 0x01, 0x27, 0xfe, 0x80, 0x01, 0x7a, 0x91, 0xb9, 0x76, 0x31, 0x33, 0xba, 0xbb, 0xf9, 0xbb, 0x73, + 0x64, 0x90, 0xb0, 0x6f, 0x30, 0x32, 0xba, 0xba, 0xf4, 0xb9, 0x75, 0xfe, 0x12, 0x7e, 0xaf, 0x24, + 0x17, 0x0a, 0xfd, 0xfd, 0x2f, 0x01, 0x14, 0x7d, 0xb0, 0x24, 0x15, 0x06, 0x02, 0x01, 0x2f, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xa0, 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, 0x61, 0xaa, 0x9c, + 0xf2, 0xfb, 0x9e, 0x9e, 0x5d, 0xfc, 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, 0x10, 0x60, 0x03, + 0x16, 0xd7, 0xb4, 0x6b, 0x51, 0x01, 0xee, 0x59, 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x50, 0x05, 0x2d, + 0x05, 0xee, 0x00, 0x32, 0x00, 0x44, 0x00, 0xe3, 0x40, 0x16, 0x1b, 0x01, 0x04, 0x02, 0x1e, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x3e, 0x01, 0x08, 0x09, 0x3d, 0x01, 0x07, 0x08, 0x05, 0x4a, + 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, + 0x03, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x15, 0x44, 0x43, 0x41, 0x3f, 0x3c, 0x3a, 0x34, 0x33, 0x32, 0x30, 0x21, + 0x1f, 0x1d, 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x17, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x09, 0x08, 0x0f, 0x0f, + 0x0c, 0x77, 0xaa, 0x35, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xac, 0xe0, 0x4b, 0xad, 0x13, 0x64, + 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2b, 0xb0, + 0xb1, 0xfe, 0xff, 0xa7, 0x3b, 0xb0, 0x48, 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, + 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, + 0x05, 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, + 0xd9, 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdb, 0x7c, + 0x7c, 0x3e, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xfe, 0x50, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x9f, + 0x40, 0x16, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x35, 0x01, + 0x08, 0x09, 0x34, 0x01, 0x07, 0x08, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x0e, + 0x3b, 0x3a, 0x23, 0x26, 0x11, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1d, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xc5, 0x3f, 0xad, 0x04, 0x83, + 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, + 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, + 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x3b, 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, + 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, + 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, + 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x4a, 0x03, 0x23, 0x2b, 0x56, 0x45, + 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x02, 0x00, 0xf4, 0xfe, 0x50, 0x05, 0xc5, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x21, 0x00, 0xd1, 0x40, 0x0a, 0x1b, 0x01, 0x0a, 0x0b, 0x1a, 0x01, + 0x09, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, + 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x31, 0x04, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, + 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, + 0x00, 0x00, 0x21, 0x20, 0x1e, 0x1c, 0x19, 0x17, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0x05, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, + 0x2c, 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xfe, 0x0a, 0xaf, 0x49, + 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xad, + 0x04, 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfb, + 0xfe, 0x50, 0x05, 0x05, 0x05, 0x34, 0x00, 0x17, 0x00, 0x29, 0x00, 0xca, 0x40, 0x0e, 0x0f, 0x01, + 0x04, 0x03, 0x23, 0x01, 0x09, 0x0a, 0x22, 0x01, 0x08, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, + 0x67, 0x0b, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x0b, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x02, 0x01, 0x00, 0x0b, 0x06, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x00, 0x07, 0x00, + 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, + 0x29, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x03, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0xfb, 0x23, 0x01, 0x0f, 0x36, 0x01, 0x29, 0x36, 0x01, 0xaf, 0x23, 0xfe, 0x51, 0x5f, 0x1a, 0x16, + 0x15, 0x56, 0x6d, 0xcb, 0x28, 0xe7, 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x61, 0x18, 0xaf, 0x49, 0x57, + 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x03, 0x78, + 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, + 0xe5, 0x01, 0xe3, 0xfc, 0x25, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, + 0x4b, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x08, 0x05, 0x03, 0x04, 0xc6, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x08, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, + 0x98, 0x02, 0xe4, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x02, 0x48, + 0x05, 0x03, 0x05, 0x06, 0x06, 0x44, 0x00, 0x07, 0x00, 0x30, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x25, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x02, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x05, 0x06, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xea, 0x05, 0x17, 0x04, 0xf0, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x01, 0xea, 0x22, 0x02, 0xe4, 0x22, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x02, 0x3c, + 0x05, 0x03, 0x05, 0x08, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x49, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x03, 0x03, + 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, 0x1b, 0x40, 0x16, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x01, 0x03, 0x50, 0x59, 0xb6, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x02, 0x45, 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, + 0x06, 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xd2, + 0x05, 0x03, 0x04, 0x35, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x13, 0x21, 0x03, 0x02, 0xd2, 0x3b, 0x01, 0x28, 0x3b, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x02, 0x02, 0x95, 0x05, 0x03, 0x04, 0x93, 0x06, 0xd8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, + 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xc4, 0x62, 0x36, 0x37, 0x13, 0x14, 0x53, + 0x52, 0x63, 0x56, 0x34, 0x45, 0x16, 0x13, 0x53, 0x53, 0x49, 0x32, 0x2c, 0x2b, 0x0a, 0x0a, 0x1c, + 0x1e, 0x31, 0x2f, 0x28, 0x34, 0x0b, 0x0a, 0x1d, 0x1d, 0x06, 0xd8, 0x45, 0x44, 0x61, 0x63, 0x44, + 0x44, 0x38, 0x48, 0x6a, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x27, + 0x38, 0x33, 0x24, 0x24, 0x00, 0x01, 0x01, 0x25, 0xfe, 0x8e, 0x03, 0x03, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, + 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, + 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x02, 0x4d, 0x9e, + 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0x54, 0x61, 0x5e, + 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfd, 0x05, 0x0d, 0x04, 0xfc, + 0x06, 0x4e, 0x00, 0x1e, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x00, 0x02, 0x05, 0x00, + 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, + 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x27, 0x23, 0x11, 0x26, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x02, 0x91, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, + 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, + 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, + 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x01, 0xd2, 0x05, 0x03, 0x05, 0x3a, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x01, 0xd2, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xc3, + 0x05, 0x03, 0x04, 0x5b, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x33, 0x01, 0x02, 0xc3, 0xa8, + 0xf0, 0xfe, 0xfc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x7e, + 0x05, 0x0d, 0x05, 0x68, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x69, 0xb1, 0x06, + 0x64, 0x44, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x04, 0x6e, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x00, 0x01, 0x4e, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x08, 0x05, 0x07, 0x03, 0x06, + 0x05, 0x01, 0x00, 0x01, 0x4e, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x21, + 0x13, 0x33, 0x01, 0x01, 0x7e, 0x2c, 0xde, 0x2c, 0x02, 0x01, 0x2c, 0xdf, 0x2c, 0xfd, 0xa3, 0xa8, + 0xf0, 0xfe, 0xfc, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x82, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x09, 0x01, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x08, 0x01, 0x0a, 0x08, 0x7e, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, + 0x01, 0x09, 0x83, 0x00, 0x01, 0x0a, 0x01, 0x83, 0x0c, 0x01, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, + 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, + 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x01, 0x19, 0x22, 0x3e, 0x02, + 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, + 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xfd, 0xfd, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x05, 0x1b, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x5e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x40, 0x02, 0xd1, 0x03, 0xf6, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0x40, 0x49, 0x01, 0x6d, + 0x49, 0x02, 0xd1, 0x01, 0x6d, 0xfe, 0x93, 0x00, 0x00, 0x02, 0x00, 0xbb, 0x00, 0x00, 0x05, 0xc2, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x01, 0xf1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x40, 0x00, + 0x0b, 0x01, 0x0b, 0x83, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, + 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x00, 0x09, 0x6e, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x0e, 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x41, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x00, 0x02, 0x03, 0x05, + 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, + 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x0e, + 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, + 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x42, + 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, + 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x0e, 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x48, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, + 0x01, 0x0c, 0x03, 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, + 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x07, + 0x09, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, + 0x01, 0x0c, 0x03, 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, + 0x00, 0x07, 0x09, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, + 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, + 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x07, 0x09, + 0x08, 0x7c, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, 0x03, 0x0c, 0x01, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x08, 0x08, 0x0a, 0x5e, 0x0d, 0x01, + 0x0a, 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, + 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, + 0x13, 0x33, 0x01, 0xbb, 0x22, 0x94, 0x01, 0x05, 0x03, 0x4c, 0x4a, 0xb9, 0x28, 0xfe, 0x94, 0x60, + 0x96, 0x14, 0xac, 0x4c, 0xac, 0x15, 0x96, 0x5e, 0x01, 0x8a, 0x2d, 0xb9, 0x51, 0xfc, 0x47, 0xa8, + 0xf0, 0xfe, 0xfc, 0xad, 0x05, 0x1b, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x67, 0xfe, 0x84, 0x68, 0xfe, + 0x2b, 0xde, 0xfe, 0x69, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xdf, + 0x00, 0x00, 0x05, 0xd1, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xc7, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x0d, 0x01, 0x0d, 0x83, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, + 0x10, 0x0e, 0x06, 0x04, 0x04, 0x02, 0x02, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0d, 0x01, 0x0d, 0x83, 0x10, 0x01, 0x0e, 0x02, + 0x03, 0x02, 0x0e, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x06, 0x04, 0x02, + 0x02, 0x02, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5e, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x0d, 0x01, + 0x0d, 0x83, 0x10, 0x01, 0x0e, 0x02, 0x03, 0x02, 0x0e, 0x03, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x02, 0x0e, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x0b, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x59, + 0x40, 0x20, 0x1a, 0x1a, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x00, 0x19, 0x00, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x03, 0x33, 0x07, 0x01, 0x13, 0x33, + 0x01, 0xdf, 0x22, 0x68, 0x01, 0x05, 0x01, 0x4a, 0x22, 0x32, 0x5b, 0xf7, 0x5b, 0x32, 0x22, 0x01, + 0x86, 0x22, 0x3c, 0xe3, 0x3c, 0x22, 0xfe, 0x7a, 0x22, 0x32, 0x63, 0xf7, 0x63, 0x32, 0x22, 0xfe, + 0x6f, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x05, 0x1b, 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, 0xac, 0xfb, + 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd5, 0x00, 0x00, 0x05, 0x7c, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x96, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x13, 0x33, 0x01, 0xd5, 0x22, 0x01, 0x2c, 0xe3, 0xc8, 0x22, 0x03, 0x1c, 0x22, + 0xfe, 0xd4, 0xe3, 0x01, 0x2c, 0x22, 0xfc, 0xab, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe4, + 0xff, 0xdb, 0x05, 0x79, 0x06, 0xa6, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x71, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x02, 0x03, 0x02, + 0x05, 0x03, 0x7e, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x00, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x06, 0x01, 0x00, 0x07, 0x01, + 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, + 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, + 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x08, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x03, + 0x02, 0x33, 0x32, 0x13, 0x12, 0x05, 0x13, 0x33, 0x01, 0x03, 0xce, 0xf4, 0x5b, 0x5c, 0x4a, 0x9c, + 0xfe, 0x04, 0xdf, 0x5f, 0x75, 0x52, 0x4a, 0xab, 0xae, 0xd2, 0xd6, 0x78, 0x79, 0xd6, 0xd5, 0x79, + 0x78, 0xfc, 0x80, 0xa8, 0xf0, 0xfe, 0xfc, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, + 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, + 0x3e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xce, 0x00, 0x00, 0x05, 0xf4, + 0x06, 0xa6, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xd2, 0x40, 0x0b, 0x0d, 0x01, 0x00, 0x01, 0x01, 0x4a, + 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x02, 0x02, + 0x06, 0x6e, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, + 0x7e, 0x09, 0x01, 0x07, 0x01, 0x02, 0x07, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x68, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x12, 0x02, + 0x23, 0x37, 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, 0x07, 0x22, 0x00, 0x03, 0x07, + 0x33, 0x07, 0x01, 0x13, 0x33, 0x01, 0x01, 0x5f, 0x22, 0xb4, 0x35, 0x49, 0x7e, 0x47, 0x2a, 0x3d, + 0x6e, 0x5d, 0x4d, 0x0d, 0x03, 0x88, 0x01, 0x3a, 0xb5, 0x25, 0x93, 0xfe, 0x7c, 0x3e, 0x31, 0xb4, + 0x22, 0xfc, 0xf3, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, + 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, 0x00, 0x00, 0x05, 0x84, + 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, + 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, + 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x05, 0x07, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, + 0x23, 0x20, 0x23, 0x16, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x07, + 0x21, 0x37, 0x33, 0x26, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x06, 0x02, 0x07, 0x33, + 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x02, 0x07, 0x06, 0x12, 0x01, 0x13, + 0x33, 0x01, 0x02, 0x6a, 0x1d, 0xfe, 0x4f, 0x22, 0xf1, 0x53, 0x3d, 0x26, 0x41, 0x01, 0x4c, 0xf8, + 0xf8, 0xc2, 0x41, 0x26, 0xc7, 0x8b, 0xf2, 0x22, 0xfe, 0x4b, 0x1d, 0x64, 0x92, 0x2d, 0x2d, 0x40, + 0x6c, 0x57, 0xc1, 0x2d, 0x2d, 0x1d, 0xfe, 0xae, 0xa8, 0xf0, 0xfe, 0xfc, 0x94, 0x94, 0xad, 0x8b, + 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, + 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x03, 0xcf, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x04, 0x01, 0x2c, 0xff, 0xe7, 0x05, 0x16, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa9, 0xb5, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x03, 0x03, 0x07, 0x6e, 0x0b, 0x08, 0x0a, 0x06, + 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, + 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x07, 0x03, 0x07, + 0x83, 0x05, 0x01, 0x03, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x21, 0x13, 0x33, 0x01, 0x04, 0x2f, 0xa3, + 0xa1, 0xbe, 0x50, 0x3b, 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, 0x6c, 0x55, 0x8e, 0xfc, + 0xda, 0x2c, 0xde, 0x2c, 0x02, 0x01, 0x2c, 0xdf, 0x2c, 0xfd, 0xa3, 0xa8, 0xf0, 0xfe, 0xfc, 0x19, + 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, 0x3b, 0xde, 0xde, + 0xde, 0xde, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, + 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, + 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, + 0x02, 0x44, 0x02, 0x61, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x00, 0x05, 0x55, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, + 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x02, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x12, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x23, 0x23, 0x2a, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x02, 0x26, 0x01, 0x13, 0x65, 0x66, + 0x22, 0x1f, 0x89, 0x53, 0x9c, 0xa7, 0x4d, 0x62, 0x20, 0x4c, 0xfd, 0xf2, 0xb2, 0x50, 0xbf, 0xa7, + 0x1b, 0x36, 0xfe, 0x90, 0x32, 0x23, 0x2d, 0x96, 0xc7, 0x19, 0x17, 0x49, 0x3e, 0xa4, 0x34, 0xad, + 0x04, 0x6f, 0xac, 0x4b, 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, + 0xad, 0x62, 0x89, 0x01, 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x80, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, + 0x7e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x6e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x02, 0x05, 0x94, 0x24, 0xfd, 0xb0, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4e, 0xb9, 0x2c, 0xfe, 0x44, 0xb9, 0xb9, 0xad, 0x04, 0x6f, 0xac, + 0xfe, 0x76, 0xde, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd8, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x49, 0xb5, 0x07, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, + 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x06, 0x06, 0x00, 0x00, + 0x06, 0x09, 0x06, 0x09, 0x00, 0x05, 0x00, 0x05, 0x12, 0x05, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x13, 0x07, 0x25, 0x03, 0x23, 0x01, 0x19, 0x24, 0x02, 0xb7, 0x01, 0x33, 0xb1, 0x24, 0xfe, + 0xf2, 0x8a, 0x08, 0xfd, 0xe2, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x17, 0x01, 0x70, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, + 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, + 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x2c, 0x0b, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, + 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, + 0x28, 0xfe, 0x43, 0x60, 0xec, 0x18, 0xac, 0x54, 0xac, 0x19, 0xec, 0x5e, 0x01, 0xfb, 0x2d, 0xb9, + 0x51, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, + 0xde, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0xbd, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x08, 0x19, 0x2b, 0x33, + 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x6f, 0x24, 0x03, + 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, 0xb9, 0x56, + 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x29, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xd6, + 0x22, 0x5a, 0x5c, 0x01, 0x83, 0x5c, 0x5a, 0x22, 0x01, 0xd6, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, + 0x2a, 0x22, 0x5a, 0x64, 0xfe, 0x7d, 0x64, 0x5a, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x32, + 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x77, 0xff, 0xdb, 0x05, 0x76, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x1a, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, + 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x17, 0x17, 0x10, + 0x0f, 0x01, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x14, 0x12, 0x0f, 0x16, 0x10, 0x16, 0x08, + 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, + 0x01, 0x37, 0x21, 0x07, 0x03, 0x96, 0x01, 0x0d, 0x68, 0x6b, 0x4b, 0x51, 0xfe, 0x6b, 0xed, 0xed, + 0x6d, 0x87, 0x53, 0x49, 0xba, 0xbc, 0xea, 0xfe, 0xf7, 0x79, 0x78, 0x01, 0x10, 0x01, 0x02, 0x78, + 0x79, 0xfd, 0xc0, 0x20, 0x01, 0x64, 0x20, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfe, 0x68, 0xfe, + 0x8f, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, + 0x02, 0x5d, 0xfd, 0x61, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x7b, 0x22, 0x01, 0x57, + 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0xef, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, + 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, + 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x26, 0x22, 0x62, 0xe3, + 0x62, 0x22, 0x01, 0xe3, 0x22, 0x69, 0x6a, 0x28, 0x02, 0x1f, 0x64, 0x22, 0x01, 0xaf, 0x22, 0x73, + 0xfe, 0x0a, 0x01, 0x62, 0x29, 0x22, 0xfe, 0x2d, 0x22, 0x64, 0xfe, 0xd7, 0x28, 0x6d, 0x69, 0x22, + 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, 0xad, + 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x47, 0xb5, 0x02, 0x01, 0x00, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x14, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0x02, + 0x5e, 0x06, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x33, 0x03, + 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x03, 0x0e, 0x62, + 0x56, 0x02, 0xfe, 0x14, 0x64, 0x22, 0xfe, 0xab, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, + 0x22, 0xfe, 0x38, 0xad, 0x03, 0xf8, 0xfc, 0x08, 0xad, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, + 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x29, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, + 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x08, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x0e, 0x22, 0x46, 0xe3, 0x46, 0x22, + 0x01, 0x68, 0x2b, 0x01, 0xb8, 0x01, 0x65, 0x22, 0x44, 0xe3, 0x44, 0x22, 0xfe, 0x6e, 0x22, 0x64, + 0xbd, 0x06, 0xfe, 0x5e, 0xb2, 0x30, 0x06, 0xb0, 0x64, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, + 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x5b, 0xb6, 0x10, + 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, + 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x25, 0x22, 0x63, + 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, + 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, + 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x81, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x02, 0x22, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x3e, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, + 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x07, 0x06, 0x6e, 0x00, + 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, + 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x3f, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, + 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, + 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, + 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x01, + 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, + 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x41, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, + 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, + 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, + 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x41, 0x0c, + 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, + 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, + 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, + 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, + 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, + 0x06, 0x7e, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, + 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, + 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x40, 0x0c, 0x01, 0x0a, + 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, + 0x0b, 0x10, 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x66, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x07, 0x23, 0x13, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x01, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x02, 0x2a, 0x12, 0x7b, 0x4a, 0x7b, 0x13, 0x01, + 0x7f, 0x13, 0x7b, 0x4a, 0x7b, 0x12, 0xfc, 0xa2, 0x4c, 0xb9, 0x26, 0x02, 0xc5, 0x26, 0xb9, 0x4c, + 0xfd, 0xac, 0x22, 0xb9, 0x47, 0x03, 0xe7, 0x47, 0xb9, 0x22, 0x02, 0x93, 0x5c, 0x01, 0x71, 0x5c, + 0x5c, 0xfe, 0x8f, 0x5c, 0xfd, 0x6d, 0x01, 0x7f, 0xbc, 0xbc, 0xfe, 0x81, 0x05, 0x0f, 0xac, 0x01, + 0x65, 0xfe, 0x9b, 0xac, 0x00, 0x02, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x0f, 0x0e, 0x01, + 0x00, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x06, 0x08, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4a, 0x9c, 0xfd, + 0xcb, 0xf7, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x01, 0x01, + 0x01, 0x79, 0x78, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, + 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xcf, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x02, 0xaa, 0xe3, 0x5a, 0x22, 0xfe, 0x26, 0x22, 0x63, 0xe3, 0x63, 0x22, + 0x04, 0x83, 0x22, 0x63, 0xe3, 0x63, 0x22, 0xfe, 0x26, 0x22, 0x5a, 0xe3, 0x05, 0x1b, 0xfb, 0x92, + 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, 0x04, 0x6e, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xaf, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, + 0x12, 0x11, 0x26, 0x21, 0x11, 0x11, 0x09, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x03, 0x21, 0x07, 0x03, 0x33, 0x20, + 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0x7a, 0x01, 0x16, + 0x68, 0x6b, 0x2a, 0x30, 0xbd, 0xbe, 0xfe, 0xe7, 0x3d, 0x4f, 0x01, 0x28, 0x22, 0x95, 0x25, 0x01, + 0x3a, 0x3d, 0x1e, 0x34, 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, + 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0xc2, 0x40, 0x0c, 0x0f, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x05, 0x05, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, + 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, + 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x21, 0x37, 0x33, + 0x03, 0x21, 0x37, 0x01, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x50, 0x02, 0xac, + 0x28, 0xb9, 0x4c, 0xfb, 0xab, 0x24, 0x02, 0x70, 0xfe, 0x8a, 0x22, 0x04, 0x1e, 0x48, 0xb9, 0x26, + 0xfe, 0x0a, 0x01, 0x47, 0xb9, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0x1f, 0x02, 0x43, 0xad, 0xfe, 0x98, + 0xbb, 0xfe, 0x06, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x2c, 0xb9, + 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, + 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf6, 0x00, 0x00, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x85, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x10, 0x01, + 0x02, 0x48, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, + 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x12, + 0x02, 0x23, 0x37, 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, 0x07, 0x22, 0x00, 0x03, + 0x07, 0x33, 0x07, 0xf6, 0x22, 0xc8, 0x35, 0x49, 0x97, 0xbe, 0x2a, 0xb3, 0x7c, 0x69, 0x5a, 0x13, + 0x05, 0x90, 0x01, 0x57, 0xc8, 0x25, 0xa3, 0xfe, 0x5d, 0x3e, 0x31, 0xc8, 0x22, 0xad, 0x01, 0x07, + 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, + 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x85, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, + 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, + 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, + 0x11, 0x11, 0x11, 0x10, 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, 0x22, 0x26, 0x37, 0x36, + 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x02, 0xf4, 0x82, 0x22, 0x01, 0xf4, 0x22, 0x82, 0x18, 0xc1, 0xe3, 0x28, 0x27, 0xfe, 0xb8, 0xc0, + 0x18, 0x82, 0x22, 0xfe, 0x0c, 0x22, 0x82, 0x18, 0xc0, 0xe4, 0x27, 0x28, 0x01, 0x48, 0xc0, 0x91, + 0x83, 0x44, 0x9b, 0x21, 0x21, 0x5a, 0x01, 0x20, 0x39, 0xa5, 0x21, 0x21, 0x64, 0x39, 0x05, 0x1b, + 0xad, 0xad, 0x76, 0xfc, 0xc5, 0xc4, 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, + 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x0c, + 0x22, 0x52, 0x01, 0xe8, 0xd0, 0x6f, 0x22, 0x02, 0x2c, 0x22, 0x74, 0x76, 0x01, 0x05, 0x60, 0x22, + 0x01, 0xa4, 0x22, 0x69, 0xfe, 0x5e, 0xeb, 0x62, 0x22, 0xfd, 0xe1, 0x22, 0x72, 0x90, 0xfe, 0xb5, + 0x5f, 0x22, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, + 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0x09, + 0x00, 0x00, 0x05, 0xef, 0x05, 0xc8, 0x00, 0x2d, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, 0x00, 0x06, 0x03, 0x68, 0x0a, 0x01, 0x04, 0x04, 0x05, + 0x5f, 0x09, 0x07, 0x02, 0x05, 0x05, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x09, 0x07, 0x02, 0x05, 0x0a, 0x01, 0x04, 0x06, 0x05, + 0x04, 0x67, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, 0x00, 0x06, 0x03, 0x68, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x2d, 0x2c, 0x27, 0x25, 0x23, + 0x22, 0x11, 0x11, 0x16, 0x22, 0x15, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x08, 0x1d, 0x2b, 0x25, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x22, 0x26, 0x37, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x16, 0x0f, 0x02, 0x06, 0x16, 0x33, 0x13, 0x33, 0x03, 0x32, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x33, + 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x23, 0x03, 0x07, 0xc8, 0x22, 0xfd, 0x79, + 0x22, 0xc8, 0x53, 0xa9, 0x76, 0x0d, 0x05, 0x08, 0x13, 0x35, 0x0d, 0x28, 0x14, 0xad, 0x5f, 0x0d, + 0x04, 0x05, 0x04, 0x1b, 0x3d, 0x8c, 0xea, 0x8c, 0x3e, 0x30, 0x27, 0x1f, 0x21, 0x4d, 0x93, 0xae, + 0x13, 0x28, 0x0d, 0x34, 0x2c, 0x2e, 0x1f, 0x4e, 0xbc, 0xa9, 0xad, 0xad, 0xad, 0x01, 0x9d, 0xaf, + 0xe7, 0x5c, 0x86, 0x3b, 0xcb, 0x82, 0xe0, 0x61, 0x5a, 0x6c, 0x36, 0x02, 0xbf, 0xfd, 0x41, 0x35, + 0x6d, 0x5a, 0x61, 0xdf, 0x83, 0xcb, 0x3c, 0x85, 0x5c, 0xe7, 0xaf, 0x00, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x05, 0x89, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x43, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, + 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x21, + 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, + 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x02, 0x07, 0x06, 0x12, 0x02, 0x2d, 0x1d, + 0xfe, 0x1f, 0x22, 0x01, 0x0c, 0x60, 0x4b, 0x26, 0x41, 0x01, 0x69, 0x01, 0x14, 0x01, 0x14, 0xdf, + 0x41, 0x26, 0xd5, 0x98, 0x01, 0x0c, 0x22, 0xfe, 0x1b, 0x1d, 0x7d, 0x9c, 0x2d, 0x2d, 0x4e, 0x89, + 0x75, 0xd1, 0x2d, 0x2d, 0x28, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, + 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, + 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x00, 0x03, 0x00, 0x79, 0x00, 0x00, 0x05, 0x7b, + 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x79, 0x27, 0x01, 0x59, 0xd9, 0xfe, 0xa7, 0x27, 0x03, 0xdb, 0x27, 0xfe, 0xa7, 0xd9, 0x01, 0x59, + 0x27, 0xfd, 0xf3, 0x2c, 0xde, 0x2c, 0xee, 0x2c, 0xde, 0x2c, 0xc5, 0x04, 0x3e, 0xc5, 0xc5, 0xfb, + 0xc2, 0xc5, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xf6, 0x00, 0x00, 0x05, 0xec, + 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xba, 0x40, 0x0b, 0x0d, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, + 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x12, 0x02, 0x23, 0x37, 0x32, 0x17, 0x16, 0x16, + 0x17, 0x17, 0x12, 0x00, 0x37, 0x07, 0x22, 0x00, 0x03, 0x07, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0xf6, 0x22, 0xc8, 0x35, 0x49, 0x97, 0xbe, 0x2a, 0xb3, 0x7c, 0x69, 0x5a, + 0x13, 0x05, 0x90, 0x01, 0x57, 0xc8, 0x25, 0xa3, 0xfe, 0x5d, 0x3e, 0x31, 0xc8, 0x22, 0xfe, 0xb8, + 0x2c, 0xde, 0x2c, 0xda, 0x2c, 0xde, 0x2c, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, + 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, + 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x5c, + 0x06, 0xa6, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0xa6, 0xb7, 0x3b, 0x12, 0x07, 0x03, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x03, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, + 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x03, 0x07, 0x83, 0x00, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x3c, + 0x3c, 0x3c, 0x3f, 0x3c, 0x3f, 0x16, 0x24, 0x29, 0x2c, 0x29, 0x18, 0x13, 0x09, 0x08, 0x1b, 0x2b, + 0x01, 0x36, 0x36, 0x37, 0x21, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, + 0x03, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0x13, 0x33, 0x01, + 0x03, 0xda, 0x25, 0x3a, 0x20, 0x01, 0x03, 0x29, 0xad, 0x79, 0x0d, 0x26, 0x2b, 0x2d, 0x15, 0xfe, + 0xf2, 0x0b, 0x19, 0x18, 0x18, 0x08, 0x28, 0x5c, 0x68, 0x75, 0x40, 0x45, 0x62, 0x40, 0x21, 0x0b, + 0x0b, 0x0c, 0x0c, 0x30, 0x45, 0x57, 0x6a, 0x7a, 0x44, 0x45, 0x57, 0x3b, 0x29, 0x19, 0xd8, 0x16, + 0x1e, 0x1b, 0x1c, 0x12, 0x2e, 0x55, 0x20, 0x20, 0x1d, 0x3d, 0x23, 0x45, 0x46, 0x45, 0x23, 0x21, + 0xa8, 0xf0, 0xfe, 0xfc, 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, + 0x76, 0x31, 0x16, 0x3b, 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, + 0x3c, 0x3f, 0x88, 0x83, 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, + 0xa4, 0x9c, 0xa2, 0xb6, 0x22, 0x3a, 0x4d, 0x2b, 0x03, 0x61, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe6, 0x05, 0x21, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x20, 0x00, 0x4f, + 0x40, 0x4c, 0x11, 0x01, 0x04, 0x03, 0x12, 0x01, 0x05, 0x04, 0x0b, 0x01, 0x06, 0x05, 0x03, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1a, 0x19, 0x17, + 0x15, 0x13, 0x10, 0x0e, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x01, 0x13, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x21, 0x33, 0x07, 0x21, 0x20, 0x07, 0x06, 0x21, 0x32, + 0x03, 0x3c, 0xa8, 0xf0, 0xfe, 0xfc, 0xc6, 0x24, 0xe4, 0xdd, 0xfd, 0xd0, 0x3d, 0x28, 0x01, 0x33, + 0xec, 0x23, 0x39, 0x02, 0x24, 0xc9, 0xab, 0x23, 0xac, 0x99, 0xfe, 0xd6, 0x1c, 0x1b, 0x01, 0x49, + 0xd6, 0x23, 0xfe, 0xf4, 0xfe, 0xd5, 0x23, 0x21, 0x01, 0x38, 0xb1, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xfb, 0xe0, 0xb4, 0x49, 0x01, 0x2e, 0xc9, 0x6c, 0x41, 0xaf, 0x01, 0x1e, 0x23, 0xae, 0x24, + 0x8b, 0x8a, 0xac, 0xb1, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, 0xfe, 0x75, 0x05, 0x06, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x17, 0x00, 0xa4, 0xb5, 0x0a, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x08, 0x01, 0x06, 0x06, + 0x29, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x29, 0x4b, + 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x2c, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, 0x17, 0x14, 0x12, 0x10, 0x0f, 0x0d, + 0x0b, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, + 0x01, 0x13, 0x36, 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x23, + 0x22, 0x06, 0x07, 0x03, 0x02, 0xd6, 0xa8, 0xf0, 0xfe, 0xfc, 0xfd, 0x28, 0x97, 0x26, 0x24, 0x01, + 0x33, 0x07, 0x08, 0xb4, 0xd3, 0x01, 0x22, 0x4c, 0xe0, 0xfe, 0xe5, 0xd5, 0x27, 0x7e, 0x38, 0x7f, + 0x50, 0x88, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xfd, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, + 0xe8, 0xfe, 0x82, 0xfb, 0x9d, 0x04, 0x2e, 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x02, 0x01, 0x93, + 0xff, 0xe7, 0x04, 0x64, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x31, 0x40, 0x2e, 0x0f, 0x01, + 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x10, + 0x10, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, + 0x01, 0x04, 0x2f, 0xa3, 0xa1, 0xbe, 0x50, 0x3b, 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, + 0x6c, 0x55, 0x8e, 0xfe, 0x7a, 0xa8, 0xf0, 0xfe, 0xfc, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, + 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, 0x3b, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x04, 0x00, 0xd1, + 0xff, 0xe7, 0x05, 0x66, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xaa, + 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x00, 0x08, 0x6e, 0x0c, 0x09, 0x0b, + 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x00, 0x08, 0x00, 0x08, 0x83, 0x0c, 0x09, 0x0b, 0x03, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x08, 0x00, 0x08, 0x83, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x04, 0x00, + 0x01, 0x66, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, + 0x32, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x1e, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x1e, 0x21, 0x1e, + 0x21, 0x20, 0x1f, 0x19, 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x05, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x07, + 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x13, 0x33, 0x01, 0x01, 0x7c, 0x2c, 0xde, + 0x2c, 0x02, 0x01, 0x2c, 0xdf, 0x2c, 0xfc, 0x28, 0x01, 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, 0x97, + 0x1e, 0x39, 0x5b, 0x01, 0x23, 0x32, 0x33, 0x34, 0xfe, 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, 0x2b, + 0x01, 0xe1, 0xa8, 0xf0, 0xfe, 0xfc, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, 0xd4, + 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, + 0xd5, 0xd7, 0x02, 0xcb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x5c, + 0x04, 0x57, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x7e, 0xb7, 0x3b, 0x12, 0x07, 0x03, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x24, 0x29, 0x2c, 0x29, + 0x18, 0x13, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x21, 0x06, 0x02, 0x07, 0x1e, 0x03, + 0x17, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x03, 0xda, 0x25, 0x3a, 0x20, 0x01, 0x03, 0x29, 0xad, 0x79, 0x0d, 0x26, 0x2b, 0x2d, + 0x15, 0xfe, 0xf2, 0x0b, 0x19, 0x18, 0x18, 0x08, 0x28, 0x5c, 0x68, 0x75, 0x40, 0x45, 0x62, 0x40, + 0x21, 0x0b, 0x0b, 0x0c, 0x0c, 0x30, 0x45, 0x57, 0x6a, 0x7a, 0x44, 0x45, 0x57, 0x3b, 0x29, 0x19, + 0xd8, 0x16, 0x1e, 0x1b, 0x1c, 0x12, 0x2e, 0x55, 0x20, 0x20, 0x1d, 0x3d, 0x23, 0x45, 0x46, 0x45, + 0x23, 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, 0x76, 0x31, 0x16, + 0x3b, 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, 0x3c, 0x3f, 0x88, + 0x83, 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, 0xa4, 0x9c, 0xa2, + 0xb6, 0x22, 0x3a, 0x4d, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, 0xfe, 0x75, 0x05, 0x27, + 0x06, 0x44, 0x00, 0x12, 0x00, 0x26, 0x00, 0x47, 0x40, 0x44, 0x09, 0x01, 0x06, 0x03, 0x1c, 0x01, + 0x05, 0x06, 0x11, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x26, 0x24, 0x20, + 0x1e, 0x1a, 0x18, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x29, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, + 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, + 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x4e, 0x01, 0x0f, 0x42, 0x01, 0x24, 0xfa, 0xb3, 0xb7, 0x1f, + 0x2f, 0xfe, 0xca, 0xaf, 0x98, 0x1e, 0x27, 0xfe, 0xb6, 0xda, 0x57, 0x79, 0x51, 0x01, 0x66, 0x19, + 0x4c, 0x9a, 0x19, 0x28, 0x92, 0xa7, 0x4e, 0xa9, 0x29, 0x52, 0x3b, 0x64, 0x9d, 0x1a, 0x1a, 0x88, + 0x7b, 0x1b, 0xfe, 0x75, 0x05, 0x4f, 0x01, 0x4a, 0x01, 0x36, 0xc2, 0x9d, 0xed, 0x94, 0x39, 0xe7, + 0x99, 0xc4, 0xff, 0x00, 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xc0, 0x7d, 0xc9, 0xfe, 0x7b, 0xfc, 0xb3, + 0x15, 0x20, 0x94, 0x81, 0x82, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd9, 0xfe, 0x75, 0x05, 0xa7, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x1c, 0x40, 0x19, 0x0a, 0x05, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x15, 0x16, 0x10, 0x03, 0x08, + 0x17, 0x2b, 0x01, 0x23, 0x26, 0x37, 0x36, 0x37, 0x02, 0x03, 0x21, 0x12, 0x13, 0x37, 0x12, 0x37, + 0x33, 0x06, 0x00, 0x07, 0x16, 0x07, 0x06, 0x02, 0x95, 0xee, 0x22, 0x16, 0x12, 0x5e, 0x6b, 0xc7, + 0x01, 0x56, 0x74, 0x45, 0x84, 0xd7, 0x7e, 0xe6, 0x6a, 0xfe, 0x5e, 0x82, 0x0f, 0x11, 0x1b, 0xfe, + 0x75, 0x8b, 0x6d, 0x59, 0xb7, 0x02, 0x5b, 0x01, 0x66, 0xfe, 0xf0, 0xfe, 0x6b, 0xcf, 0x01, 0x41, + 0x95, 0x75, 0xfd, 0xa8, 0xe3, 0xa4, 0x57, 0x85, 0x00, 0x02, 0x00, 0x72, 0xff, 0xe7, 0x05, 0x19, + 0x06, 0x44, 0x00, 0x1e, 0x00, 0x28, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2d, 0x23, 0x25, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x17, 0x16, 0x17, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, 0x00, 0x37, 0x12, + 0x25, 0x04, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x02, 0x7c, 0x9d, 0x63, 0x11, 0x1b, + 0x01, 0x27, 0xe3, 0x7d, 0xb8, 0x27, 0xb3, 0x86, 0xc0, 0x14, 0x0b, 0x4c, 0x27, 0x41, 0x21, 0x13, + 0x3f, 0xc6, 0x84, 0x22, 0x31, 0xfe, 0x94, 0xf9, 0xee, 0xfe, 0xff, 0x2d, 0x46, 0x02, 0x29, 0xfe, + 0xfc, 0x35, 0x20, 0x60, 0x6e, 0x74, 0xa5, 0x20, 0x32, 0x03, 0xd5, 0x6e, 0x88, 0x58, 0x88, 0x99, + 0x22, 0xc3, 0x39, 0x63, 0x36, 0x2e, 0x1b, 0x31, 0x1a, 0x0d, 0x2c, 0x88, 0xf8, 0xaa, 0xf5, 0xfe, + 0xd4, 0x01, 0x17, 0xde, 0x01, 0x5e, 0x42, 0x8e, 0xfe, 0xf7, 0xa3, 0xaf, 0xb5, 0xa2, 0xfa, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xff, 0xe6, 0x05, 0x21, 0x04, 0x57, 0x00, 0x1c, 0x00, 0x37, 0x40, 0x34, + 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x26, + 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x21, 0x33, 0x07, 0x21, 0x20, 0x07, 0x06, + 0x21, 0x32, 0x04, 0x97, 0x25, 0xe4, 0xdd, 0xfd, 0xd0, 0x3d, 0x28, 0x01, 0x33, 0xec, 0x23, 0x39, + 0x02, 0x24, 0xc9, 0xab, 0x23, 0xac, 0x99, 0xfe, 0xd6, 0x1c, 0x1b, 0x01, 0x49, 0xd6, 0x23, 0xfe, + 0xf4, 0xfe, 0xd5, 0x21, 0x22, 0x01, 0x38, 0xb1, 0xe8, 0xb9, 0x49, 0x01, 0x2e, 0xc9, 0x6c, 0x41, + 0xaf, 0x01, 0x1e, 0x23, 0xae, 0x24, 0x8b, 0x8a, 0xac, 0xa7, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x85, + 0xfe, 0x5c, 0x05, 0xd9, 0x06, 0x44, 0x00, 0x25, 0x00, 0x92, 0x40, 0x10, 0x07, 0x04, 0x03, 0x03, + 0x00, 0x01, 0x1a, 0x01, 0x04, 0x05, 0x19, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x2d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, 0x01, 0x2a, + 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, + 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x33, 0x23, 0x23, 0x37, 0x16, 0x20, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x23, 0x22, 0x27, + 0x13, 0x16, 0x16, 0x17, 0x00, 0x25, 0x17, 0x02, 0x05, 0x02, 0x03, 0x06, 0x16, 0x33, 0x33, 0x20, + 0x03, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x20, + 0x13, 0x12, 0x02, 0x7c, 0x2b, 0x97, 0xa9, 0x33, 0x7f, 0xba, 0xa8, 0x01, 0x71, 0x01, 0x19, 0x2a, + 0xf3, 0xfe, 0x61, 0xe7, 0x41, 0x1d, 0x84, 0xb3, 0x3f, 0x01, 0x7b, 0x3c, 0x1f, 0xfe, 0xea, 0xc4, + 0x50, 0x63, 0x23, 0x5b, 0x5f, 0xc7, 0x1a, 0x0e, 0x73, 0x6b, 0x2c, 0xfd, 0xb8, 0x61, 0x41, 0x04, + 0x81, 0x4a, 0x01, 0x01, 0x65, 0x44, 0x0f, 0x01, 0x1f, 0x11, 0x9c, 0xfe, 0xf0, 0x34, 0xfe, 0xe1, + 0xfe, 0xbd, 0x94, 0x84, 0xfe, 0xd3, 0x9e, 0xc3, 0x14, 0xb1, 0x19, 0x81, 0x45, 0x32, 0x01, 0xe8, + 0x01, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, 0xfe, 0x75, 0x05, 0x06, 0x04, 0x56, 0x00, 0x13, + 0x00, 0x78, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x21, 0x16, + 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x23, 0x22, 0x06, 0x07, 0x03, 0x92, 0x97, + 0x26, 0x24, 0x01, 0x33, 0x07, 0x08, 0xb4, 0xd3, 0x01, 0x22, 0x4c, 0xe0, 0xfe, 0xe5, 0xd5, 0x27, + 0x7e, 0x38, 0x7f, 0x50, 0x88, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, 0xe8, 0xfe, 0x82, 0xfb, 0x9d, + 0x04, 0x2e, 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x00, 0x03, 0x00, 0xb3, 0xff, 0xe7, 0x05, 0x55, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x23, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, + 0x08, 0x1a, 0x2b, 0x01, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x01, + 0x21, 0x36, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x07, 0x06, 0x12, 0x33, 0x32, 0x12, 0x37, 0x01, + 0x01, 0x4a, 0x01, 0x6d, 0xef, 0xef, 0xbf, 0x4c, 0x4b, 0xfe, 0x93, 0xef, 0xf3, 0xbc, 0x01, 0x8a, + 0x01, 0xb7, 0x30, 0x33, 0x6c, 0x6c, 0xac, 0x01, 0x68, 0xfe, 0x43, 0x0b, 0x2d, 0x38, 0x6c, 0x6c, + 0xad, 0x2f, 0x03, 0x1c, 0x01, 0x75, 0x01, 0xb3, 0xfe, 0x4b, 0xfe, 0x87, 0xfe, 0x86, 0xfe, 0x4b, + 0x01, 0xb3, 0x01, 0xe3, 0xf1, 0x01, 0x2a, 0xfe, 0xd6, 0xfe, 0x63, 0x35, 0xe3, 0xfe, 0xda, 0x01, + 0x2a, 0xe7, 0x00, 0x00, 0x00, 0x01, 0x01, 0x93, 0xff, 0xe7, 0x04, 0x52, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x1f, 0x40, 0x1c, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x15, 0x21, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x04, 0x2f, 0xa3, 0xa1, 0xbe, 0x50, 0x3b, 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, + 0x6c, 0x55, 0x8e, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, + 0x00, 0x01, 0x00, 0xb9, 0x00, 0x00, 0x05, 0x1b, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x4a, 0xb7, 0x10, + 0x0d, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, + 0x14, 0x21, 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x37, 0x36, 0x36, 0x33, + 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, 0x01, 0x21, 0x01, 0x03, 0xb9, 0xd9, 0x01, 0x14, 0x69, 0xe5, + 0xc0, 0xb0, 0x89, 0x29, 0x19, 0x4a, 0x8a, 0x82, 0x44, 0x01, 0x5a, 0xfe, 0xc6, 0xfe, 0xd5, 0x67, + 0x04, 0x3e, 0xfd, 0xf3, 0xe6, 0xc1, 0x66, 0xcc, 0x54, 0x83, 0x43, 0xfd, 0xa8, 0x02, 0x08, 0xfd, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xc5, 0x06, 0x2b, 0x00, 0x20, + 0x00, 0x53, 0xb5, 0x10, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x03, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x03, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, 0xb6, 0x15, 0x21, 0x29, + 0x28, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x15, 0x21, 0x3e, 0x03, + 0x37, 0x01, 0x27, 0x26, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x13, 0x16, 0x17, 0x21, + 0x26, 0x03, 0x02, 0xcc, 0xd7, 0x2b, 0x3e, 0x2b, 0x1a, 0x06, 0x01, 0x05, 0xfe, 0xde, 0x14, 0x45, + 0x5e, 0x74, 0x43, 0x01, 0x11, 0x24, 0x19, 0x5e, 0x83, 0x15, 0x2f, 0x1e, 0xfa, 0xb8, 0x36, 0x9b, + 0x35, 0x5b, 0xfe, 0xc3, 0x30, 0x42, 0x02, 0xfe, 0xfe, 0xcb, 0x3e, 0x7a, 0x6f, 0x5c, 0x1f, 0x07, + 0x1b, 0x05, 0x39, 0x83, 0x97, 0xad, 0x62, 0x01, 0x8d, 0x9e, 0x70, 0x44, 0xea, 0x94, 0xf3, 0xfd, + 0x3f, 0xf2, 0xf1, 0x7d, 0x01, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0x75, 0x05, 0x09, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x81, 0x40, 0x0a, 0x0f, 0x01, 0x01, 0x00, 0x13, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, + 0x12, 0x22, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x21, 0x03, 0x06, 0x33, 0x32, 0x37, 0x13, + 0x21, 0x03, 0x06, 0x17, 0x21, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x3d, 0x01, 0x28, 0x01, + 0x1b, 0x86, 0x2b, 0x8f, 0x7a, 0x8d, 0x88, 0x01, 0x1c, 0x98, 0x26, 0x22, 0xfe, 0xcd, 0x07, 0x0a, + 0x80, 0xa0, 0x4c, 0x28, 0x51, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0x66, 0xdb, 0xce, 0x02, 0xa7, 0xfd, + 0x0a, 0xbe, 0x8a, 0x52, 0x7d, 0xe8, 0x25, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe2, + 0x00, 0x00, 0x05, 0x5c, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x3a, 0xb5, 0x11, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1d, 0x18, + 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x21, 0x16, 0x16, 0x17, 0x1e, + 0x03, 0x17, 0x37, 0x00, 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x06, 0x01, 0x01, 0xc2, 0x0c, 0x34, + 0x25, 0x1a, 0x24, 0x1d, 0x17, 0x09, 0x01, 0x43, 0x09, 0x2b, 0x20, 0x17, 0x1f, 0x13, 0x09, 0x03, + 0x21, 0x01, 0x41, 0x23, 0x14, 0x1d, 0x01, 0x0d, 0x05, 0x0d, 0x2c, 0xfd, 0xca, 0x4f, 0x01, 0x18, + 0xbd, 0x7f, 0xb0, 0x7a, 0x51, 0x20, 0x1f, 0xc5, 0xa8, 0x79, 0x9f, 0x64, 0x37, 0x11, 0x2f, 0x01, + 0xc4, 0xaf, 0x67, 0x47, 0x41, 0x41, 0xdb, 0xfd, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, + 0xfe, 0x5d, 0x05, 0x42, 0x06, 0x45, 0x00, 0x35, 0x00, 0x7c, 0x40, 0x16, 0x11, 0x10, 0x0a, 0x07, + 0x05, 0x05, 0x01, 0x00, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x08, 0x01, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x29, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x05, 0x06, + 0x05, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x33, 0x23, 0x23, 0x32, 0x21, 0x24, + 0x13, 0x2d, 0x08, 0x08, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, 0x37, 0x26, 0x27, 0x37, 0x16, + 0x17, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x06, 0x21, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, + 0x07, 0x23, 0x20, 0x03, 0x06, 0x21, 0x33, 0x20, 0x03, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x24, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x02, 0x81, 0x75, 0x90, + 0x17, 0x18, 0x66, 0x9f, 0x5d, 0x2b, 0x8b, 0xec, 0x3b, 0x1b, 0xca, 0xb9, 0x57, 0x54, 0x07, 0xec, + 0xfe, 0xab, 0x3a, 0x11, 0x1a, 0xc1, 0xd7, 0x81, 0x23, 0xce, 0xfe, 0x54, 0x35, 0x2b, 0x01, 0x31, + 0x63, 0x01, 0x87, 0x3d, 0x20, 0xfe, 0xce, 0xd7, 0x6b, 0x60, 0x23, 0x5a, 0x74, 0x01, 0x01, 0x19, + 0x0f, 0x6b, 0x7a, 0x69, 0xfe, 0xea, 0x26, 0x1d, 0x01, 0x01, 0x03, 0x38, 0x1c, 0x9d, 0x71, 0x79, + 0x5a, 0x15, 0x24, 0xd7, 0x60, 0x24, 0x23, 0x0b, 0x55, 0x0e, 0x80, 0x98, 0x43, 0x53, 0x86, 0x89, + 0xaf, 0xfe, 0xf7, 0xd7, 0xfe, 0xce, 0xa0, 0xbb, 0x13, 0xb2, 0x19, 0x07, 0x7f, 0x49, 0x28, 0xcd, + 0xbd, 0x92, 0xe2, 0x00, 0x00, 0x02, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0x04, 0x56, + 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, + 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xae, + 0x00, 0x00, 0x05, 0x76, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x2b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x13, 0x11, 0x23, 0x21, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x21, + 0x03, 0x21, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x21, + 0x26, 0x37, 0x03, 0x9b, 0xfe, 0xfa, 0xae, 0xfe, 0xf1, 0xae, 0x1e, 0x52, 0x68, 0x2d, 0x61, 0x68, + 0x03, 0xd2, 0x2b, 0xa0, 0x74, 0x21, 0x33, 0xfe, 0xe6, 0x25, 0x1f, 0x03, 0x67, 0xfc, 0x99, 0x03, + 0x67, 0x3c, 0xe1, 0x32, 0xd7, 0xfd, 0xc0, 0xa8, 0x7f, 0x92, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x3a, + 0xfe, 0x75, 0x05, 0x38, 0x04, 0x57, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x5a, 0xb5, 0x0e, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, 0x0f, 0x00, 0x0f, + 0x24, 0x25, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x12, 0x36, 0x37, 0x36, 0x21, 0x32, 0x12, 0x07, + 0x02, 0x00, 0x21, 0x22, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x03, 0x3a, 0x8c, 0x34, 0x5d, 0x5d, 0xb0, 0x01, 0x13, 0xf2, 0xcf, 0x2f, 0x36, 0xfe, 0x7a, + 0xfe, 0xff, 0x46, 0x50, 0x54, 0x7b, 0x46, 0x4f, 0x80, 0xc2, 0x2a, 0x1f, 0x4f, 0x6b, 0x71, 0x90, + 0x3a, 0xfe, 0x75, 0x02, 0xbe, 0x01, 0x05, 0xfa, 0x68, 0xbd, 0xfe, 0xf9, 0xed, 0xfe, 0xf4, 0xfe, + 0xa9, 0x1b, 0xfe, 0x5a, 0x02, 0x6c, 0x35, 0xd9, 0xd1, 0x9b, 0xba, 0xd4, 0xfe, 0xe0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6d, 0xfe, 0x5d, 0x05, 0x04, 0x04, 0x56, 0x00, 0x20, 0x00, 0x62, 0x40, 0x0e, + 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x04, 0x03, 0x20, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x33, 0x23, 0x24, 0x33, 0x21, 0x06, 0x08, 0x1a, 0x2b, + 0x05, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x26, 0x37, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x02, 0x21, 0x33, 0x20, 0x03, 0x06, 0x04, 0x23, 0x22, + 0x27, 0x01, 0xd4, 0x5c, 0x68, 0xeb, 0x1a, 0x0f, 0x77, 0x77, 0x5e, 0xf7, 0xfc, 0x2c, 0x38, 0x01, + 0xee, 0x01, 0x39, 0x9a, 0x72, 0x29, 0x5b, 0xc2, 0xaf, 0xfe, 0xe9, 0x24, 0x37, 0x01, 0x30, 0x61, + 0x01, 0x9a, 0x3c, 0x20, 0xfe, 0xd5, 0xe2, 0x4b, 0x63, 0xde, 0x19, 0x82, 0x49, 0x2c, 0xee, 0xdc, + 0x01, 0x17, 0x01, 0x75, 0x17, 0xce, 0x25, 0xe8, 0xb3, 0xfe, 0xf0, 0xfe, 0xd2, 0x9f, 0xc1, 0x13, + 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x92, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x57, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x00, 0x00, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x24, 0x11, + 0x11, 0x22, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x02, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x25, + 0x21, 0x07, 0x23, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x01, + 0xd3, 0x50, 0xc8, 0xc7, 0x4f, 0x4f, 0xc8, 0xc7, 0x01, 0x93, 0x01, 0xde, 0x2a, 0xfe, 0x47, 0x29, + 0x35, 0xfe, 0xbb, 0xe6, 0xe6, 0xce, 0x36, 0x35, 0x01, 0x43, 0xe0, 0x4a, 0x02, 0x24, 0xfe, 0x6f, + 0x01, 0x8c, 0x01, 0x8c, 0x93, 0xce, 0x8b, 0xcb, 0xfe, 0xf6, 0xfe, 0xd7, 0x01, 0x2a, 0x01, 0x0e, + 0x01, 0x0b, 0x01, 0x2c, 0x00, 0x01, 0x00, 0xd1, 0x00, 0x00, 0x05, 0x74, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, + 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x13, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x21, 0x07, 0x21, 0x03, 0x02, 0x17, 0x02, 0x13, 0x26, 0x38, 0x59, 0x9d, 0x94, 0x7c, 0x2d, + 0x72, 0xa9, 0x03, 0x5b, 0x2b, 0xfe, 0x5d, 0x59, 0x38, 0x32, 0x92, 0x01, 0x19, 0x01, 0xbc, 0x32, + 0xe1, 0x28, 0xd7, 0xfe, 0x44, 0xfe, 0xeb, 0x96, 0x00, 0x01, 0x00, 0xd1, 0xff, 0xe7, 0x04, 0xf4, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x07, 0x02, + 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x62, 0x01, 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, + 0x97, 0x1e, 0x39, 0x5b, 0x01, 0x23, 0x32, 0x33, 0x34, 0xfe, 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, + 0x2b, 0x04, 0x3e, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, + 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x02, 0x00, 0x68, 0xfe, 0x75, 0x05, 0x2e, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0x3e, 0x00, 0x35, 0x40, 0x32, 0x10, 0x01, 0x01, 0x02, 0x01, 0x4a, + 0x19, 0x01, 0x00, 0x48, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x01, 0x00, 0x3a, 0x38, 0x2d, + 0x2c, 0x24, 0x23, 0x0f, 0x0e, 0x00, 0x2b, 0x01, 0x2b, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x07, 0x03, 0x23, 0x13, 0x26, 0x27, 0x26, 0x37, + 0x3e, 0x03, 0x37, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x13, 0x3e, 0x05, 0x01, + 0x32, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x04, + 0x25, 0x37, 0x7c, 0x29, 0x2b, 0x02, 0x17, 0x0b, 0x28, 0x35, 0x43, 0x26, 0x9b, 0xd3, 0x4f, 0xeb, + 0x4f, 0xc2, 0x61, 0x62, 0x30, 0x1b, 0x6b, 0x8f, 0x9e, 0x54, 0x26, 0x12, 0x45, 0x4c, 0x3f, 0x16, + 0x0d, 0x0c, 0x32, 0x53, 0x22, 0x4a, 0x19, 0x3d, 0x51, 0x59, 0x5a, 0x4e, 0xfe, 0xf9, 0x34, 0x55, + 0x29, 0x14, 0x25, 0x20, 0x19, 0x10, 0x08, 0x11, 0x08, 0x26, 0x27, 0x1d, 0x2e, 0x1f, 0x24, 0x18, + 0x04, 0x56, 0x39, 0x4e, 0x50, 0xc4, 0x73, 0x39, 0x75, 0x6e, 0x60, 0x24, 0x92, 0x16, 0xfe, 0x75, + 0x01, 0x8b, 0x16, 0x92, 0x91, 0xef, 0x87, 0xbb, 0x87, 0x54, 0x11, 0xbf, 0x04, 0x27, 0x57, 0x8d, + 0x6d, 0x44, 0x9d, 0x63, 0x2b, 0x01, 0x73, 0x7b, 0xb5, 0x80, 0x4d, 0x2d, 0x0d, 0xfc, 0x56, 0x2f, + 0x30, 0x18, 0x44, 0x4e, 0x58, 0x4e, 0x27, 0x87, 0x61, 0x40, 0x20, 0x43, 0x86, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xb2, 0xfe, 0x75, 0x05, 0x63, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x1f, 0x40, 0x1c, + 0x15, 0x0a, 0x07, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x16, 0x16, 0x14, 0x13, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x02, + 0x27, 0x21, 0x16, 0x17, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, + 0x26, 0x27, 0x27, 0x01, 0x23, 0x02, 0x19, 0x64, 0x64, 0x4c, 0x01, 0x49, 0x48, 0x51, 0x15, 0x01, + 0x73, 0xf4, 0xfd, 0xe4, 0x95, 0x0c, 0x4b, 0x1c, 0x34, 0xfe, 0xb1, 0x2e, 0x18, 0x33, 0x0d, 0x4a, + 0xfe, 0x47, 0xf9, 0x01, 0x70, 0x01, 0x1c, 0x01, 0x1a, 0x98, 0x97, 0xe9, 0x3f, 0x01, 0xbf, 0xfd, + 0x74, 0xfe, 0x62, 0x21, 0xb4, 0x42, 0x88, 0x7a, 0x3c, 0x83, 0x25, 0xcc, 0xfd, 0xd6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x75, 0x05, 0x40, 0x05, 0x03, 0x00, 0x23, 0x00, 0x6a, 0xb5, 0x01, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x02, + 0x83, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, + 0x29, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x02, 0x00, 0x02, 0x83, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x2c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x06, 0x5e, 0x07, 0x01, + 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x15, 0x15, + 0x11, 0x11, 0x17, 0x19, 0x08, 0x08, 0x1a, 0x2b, 0x01, 0x13, 0x2e, 0x02, 0x36, 0x37, 0x37, 0x36, + 0x27, 0x33, 0x16, 0x07, 0x07, 0x06, 0x06, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x33, 0x16, 0x07, 0x02, 0x07, 0x06, 0x07, 0x03, 0x01, 0xa0, 0x4f, 0x7e, 0x93, + 0x44, 0x01, 0x17, 0x2f, 0x2a, 0x28, 0xf6, 0x20, 0x2a, 0x1e, 0x15, 0x1a, 0x0e, 0x42, 0x45, 0xde, + 0xe0, 0xde, 0x61, 0x51, 0x4b, 0x32, 0x2e, 0x2f, 0xfb, 0x20, 0x30, 0x3a, 0x9d, 0x9d, 0xc1, 0x4f, + 0xfe, 0x75, 0x01, 0x8b, 0x0a, 0x54, 0x8b, 0xbd, 0x75, 0xe9, 0xd3, 0x67, 0x61, 0xd1, 0x96, 0x6d, + 0xa7, 0x74, 0x3e, 0x04, 0x04, 0x57, 0xfb, 0xa9, 0x6c, 0x75, 0xfd, 0xe6, 0xce, 0xc9, 0xf3, 0xfe, + 0xdf, 0xab, 0xaa, 0x0c, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0xff, 0xe7, 0x05, 0x33, + 0x04, 0x3e, 0x00, 0x26, 0x00, 0x2f, 0x40, 0x2c, 0x0f, 0x00, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x13, 0x26, 0x16, 0x23, 0x14, + 0x21, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, 0x13, 0x33, 0x02, 0x03, + 0x02, 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x13, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x02, 0x23, 0x22, 0x02, 0x9d, 0x89, 0xa4, + 0x8c, 0x74, 0x33, 0x3a, 0xb1, 0xf7, 0xd0, 0x3e, 0x3e, 0x66, 0x3c, 0x6c, 0x24, 0x16, 0x0f, 0x1e, + 0x56, 0xa5, 0x25, 0x1e, 0x1e, 0x4a, 0x0b, 0x2b, 0x36, 0x66, 0x3e, 0x3e, 0x4f, 0xed, 0x41, 0x3a, + 0x33, 0xe6, 0x8c, 0xa5, 0x01, 0x13, 0xfe, 0xd4, 0x01, 0x22, 0xfe, 0x01, 0x23, 0x01, 0x14, 0xfe, + 0xd9, 0xfe, 0xcb, 0xfe, 0xca, 0xb1, 0x76, 0x85, 0x64, 0x92, 0x88, 0x88, 0x92, 0x64, 0x85, 0x76, + 0xb1, 0x01, 0x37, 0x01, 0x34, 0x01, 0x27, 0xfe, 0xec, 0xfe, 0xdd, 0xfe, 0xfe, 0xde, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x93, 0xff, 0xe7, 0x04, 0x59, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x17, + 0x00, 0x67, 0xb5, 0x17, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1e, + 0x08, 0x03, 0x07, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x05, + 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, + 0x1c, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, + 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x18, + 0x04, 0x04, 0x00, 0x00, 0x16, 0x14, 0x11, 0x10, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x01, 0xb8, 0x2c, 0xde, 0x2c, 0xb9, 0x2c, 0xde, 0x2c, 0x02, 0xa3, 0xa1, 0xbe, 0x50, 0x3b, + 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, 0x6c, 0x55, 0x8e, 0x05, 0x0d, 0xde, 0xde, 0xde, + 0xde, 0xfb, 0x0c, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x00, + 0x00, 0x03, 0x00, 0xd1, 0xff, 0xe7, 0x04, 0xf4, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, + 0x00, 0x64, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x19, + 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x05, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x02, 0x01, 0x2c, 0xde, 0x2c, 0xbe, 0x2c, 0xde, 0x2c, 0xfc, 0xe7, 0x01, + 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, 0x97, 0x1e, 0x39, 0x5b, 0x01, 0x23, 0x32, 0x33, 0x34, 0xfe, + 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, 0x2b, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, + 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, + 0x50, 0xd5, 0xd7, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, + 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x13, 0x36, 0x27, 0x26, 0x03, 0x13, 0x33, 0x01, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, + 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, + 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0x96, 0xa8, 0xf0, 0xfe, 0xfc, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, + 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x04, 0xf4, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x19, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x01, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x32, 0x05, 0x4c, 0x00, 0x00, + 0x15, 0x13, 0x0f, 0x0e, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x01, 0x05, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, + 0x21, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x02, 0xf6, 0xa8, 0xf0, 0xfe, + 0xfc, 0xfd, 0xd8, 0x01, 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, 0x97, 0x1e, 0x39, 0x5b, 0x01, 0x23, + 0x32, 0x33, 0x34, 0xfe, 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, 0x2b, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xc5, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, + 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x00, 0x02, 0x00, 0x70, 0xff, 0xe7, 0x05, 0x33, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x48, 0x40, 0x45, 0x13, 0x04, 0x02, 0x04, 0x05, 0x01, + 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, + 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x2a, 0x28, 0x24, 0x23, 0x20, 0x1e, 0x18, + 0x17, 0x11, 0x0f, 0x0c, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x01, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, 0x13, 0x33, 0x02, 0x03, 0x02, + 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x13, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x02, 0x23, 0x22, 0x03, 0x1e, 0xa8, 0xf0, 0xfe, + 0xfc, 0xfe, 0xeb, 0x89, 0xa4, 0x8c, 0x74, 0x33, 0x3a, 0xb1, 0xf7, 0xd0, 0x3e, 0x3e, 0x66, 0x3c, + 0x6c, 0x24, 0x16, 0x0f, 0x1e, 0x56, 0xa5, 0x25, 0x1e, 0x1e, 0x4a, 0x0b, 0x2b, 0x36, 0x66, 0x3e, + 0x3e, 0x4f, 0xed, 0x41, 0x3a, 0x33, 0xe6, 0x8c, 0xa5, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, + 0x10, 0xfe, 0xd4, 0x01, 0x22, 0xfe, 0x01, 0x23, 0x01, 0x14, 0xfe, 0xd9, 0xfe, 0xcb, 0xfe, 0xca, + 0xb1, 0x76, 0x85, 0x64, 0x92, 0x88, 0x88, 0x92, 0x64, 0x85, 0x76, 0xb1, 0x01, 0x37, 0x01, 0x34, + 0x01, 0x27, 0xfe, 0xec, 0xfe, 0xdd, 0xfe, 0xfe, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x13, 0x25, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, + 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0xdc, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, + 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, + 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0xbc, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, + 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x47, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, + 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, + 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, + 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, + 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, + 0x51, 0xfd, 0x97, 0x2c, 0xde, 0x2c, 0xec, 0x2c, 0xde, 0x2c, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, + 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x62, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xff, 0xe7, 0x05, 0x27, 0x05, 0xc8, 0x00, 0x1f, + 0x00, 0xe8, 0xb5, 0x0e, 0x01, 0x0a, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, + 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, + 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x29, + 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, + 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, 0x01, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x31, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, + 0x0a, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, + 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x04, + 0x06, 0x01, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x22, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x1e, 0x1c, 0x18, 0x17, 0x14, 0x22, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, + 0x23, 0x37, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x02, 0x2e, 0xfe, 0x57, 0x22, 0x8c, + 0xed, 0x64, 0x2a, 0xad, 0x42, 0x03, 0x67, 0x42, 0xad, 0x2a, 0x8c, 0x6c, 0x99, 0x8e, 0xa0, 0x8f, + 0x30, 0x29, 0xfe, 0xeb, 0xe8, 0x22, 0x4f, 0x86, 0x22, 0x20, 0x3e, 0x4f, 0x66, 0x6c, 0xad, 0x04, + 0xa0, 0xcf, 0x01, 0x4a, 0xfe, 0xb6, 0xcf, 0xfd, 0xe6, 0x83, 0xfa, 0xf1, 0xcd, 0xfe, 0xe9, 0xac, + 0x8e, 0xaa, 0x9f, 0x81, 0x76, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xac, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, + 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x09, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x01, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x02, 0x04, 0x03, 0x02, 0x66, 0x09, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, + 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x13, 0x01, 0x21, 0x01, 0x02, 0xcb, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0xe3, 0x94, 0x22, + 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0xe2, 0x66, 0x01, 0x11, 0x01, 0x27, 0xfe, 0x7f, 0xad, + 0xad, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, 0x05, 0x9d, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x05, 0xb7, 0x05, 0xed, 0x00, 0x22, 0x01, 0x01, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, + 0x07, 0x08, 0x07, 0x06, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, + 0x05, 0x7e, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x70, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, + 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x06, + 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, + 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x08, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x66, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0c, 0x23, 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, 0x26, 0x22, 0x09, 0x07, 0x1d, 0x2b, 0x25, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0xd1, 0x29, 0xc5, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, + 0x3d, 0xb7, 0xcb, 0x44, 0xad, 0x09, 0x4b, 0x66, 0xbc, 0x8c, 0x7a, 0x36, 0x01, 0x85, 0x18, 0xac, + 0x53, 0xac, 0x18, 0xfe, 0x7d, 0x1a, 0x47, 0x58, 0xdf, 0xa5, 0xe1, 0xce, 0x38, 0xd0, 0xd0, 0x01, + 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0xab, 0xab, 0x40, 0xa1, 0x8b, 0xd5, 0x78, 0xfe, 0x63, + 0x78, 0xe1, 0x80, 0x9e, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x2d, 0x05, 0xee, 0x00, 0x31, + 0x00, 0x9d, 0x40, 0x0e, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x59, 0x40, + 0x0d, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x7b, + 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, + 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, + 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, + 0xff, 0xa7, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, + 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, + 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, + 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x00, 0x2c, 0xde, 0x2c, 0xee, 0x2c, 0xde, 0x2c, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x01, 0x00, 0x75, + 0xff, 0xdb, 0x05, 0xc7, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x58, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, + 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x02, 0x21, 0x22, 0x27, 0x75, 0x61, 0xac, 0x27, 0x55, 0x49, 0x67, 0x2f, 0x27, + 0x1b, 0xb5, 0xfe, 0xbf, 0x22, 0x03, 0x60, 0x22, 0xf7, 0xb9, 0x54, 0xfe, 0x4b, 0x7e, 0xb0, 0x1f, + 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x1f, 0x05, 0xc8, 0x00, 0x22, + 0x00, 0x2c, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, + 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x02, 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, + 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x13, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x11, 0x28, 0x21, 0x11, 0x15, + 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x23, 0x01, 0x23, 0x03, 0x0e, 0x05, 0x23, + 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, 0x23, 0x0a, 0x22, 0x16, 0x20, 0x43, 0x2c, 0x1a, + 0x0e, 0xa9, 0x50, 0x22, 0x02, 0x9e, 0x79, 0x37, 0x5d, 0x8b, 0x4f, 0x18, 0x11, 0x18, 0x63, 0x8d, + 0xb6, 0x65, 0xd2, 0x01, 0x05, 0xaa, 0x97, 0x13, 0x24, 0x2e, 0x3d, 0x58, 0x76, 0x45, 0x02, 0xe5, + 0x0b, 0x2f, 0x6b, 0x47, 0x27, 0x12, 0x2d, 0xdb, 0x0d, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0x4e, + 0xad, 0xfd, 0xa3, 0x3b, 0x6a, 0x92, 0x54, 0x7c, 0xad, 0x78, 0x3f, 0x05, 0x1b, 0xfd, 0x0d, 0x5d, + 0x9a, 0x7b, 0x5b, 0x3d, 0x1e, 0xad, 0x2f, 0x4e, 0x5c, 0x5a, 0xde, 0x00, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x05, 0x17, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, + 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, + 0x0a, 0x08, 0x06, 0x03, 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, + 0x07, 0x00, 0x67, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x21, 0x13, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, 0x23, 0x02, 0x13, 0x8c, 0xd3, 0x6a, + 0x32, 0x22, 0xfe, 0xb6, 0x22, 0x46, 0xe3, 0x46, 0x22, 0x01, 0x4a, 0x22, 0x32, 0x57, 0xd3, 0x57, + 0x32, 0x22, 0x01, 0x68, 0x22, 0x64, 0x57, 0x37, 0x53, 0x91, 0x50, 0x19, 0x15, 0x18, 0x61, 0x8d, + 0xb2, 0x65, 0x22, 0x0b, 0x35, 0x61, 0x48, 0x2b, 0x0b, 0x2f, 0xd7, 0x0d, 0x02, 0xbe, 0xfd, 0xef, + 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x50, 0x01, 0xb0, 0xad, 0xad, 0xfe, 0x50, 0x3b, 0x66, + 0x8f, 0x65, 0x7c, 0xa3, 0x78, 0x3f, 0xad, 0x2f, 0x55, 0x6b, 0x3a, 0xe8, 0x00, 0x01, 0x00, 0x85, + 0x00, 0x00, 0x04, 0xe8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0xbd, 0xb5, 0x1b, 0x01, 0x02, 0x0b, 0x01, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x70, + 0x00, 0x0b, 0x02, 0x06, 0x0b, 0x02, 0x7c, 0x00, 0x02, 0x00, 0x06, 0x02, 0x00, 0x7c, 0x0a, 0x01, + 0x06, 0x06, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5e, + 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x09, + 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x0b, 0x7e, 0x00, 0x0b, 0x02, 0x06, 0x0b, 0x02, 0x7c, 0x00, + 0x02, 0x00, 0x06, 0x02, 0x00, 0x7c, 0x0a, 0x01, 0x06, 0x06, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x1a, + 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x2e, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x0b, 0x7e, 0x00, 0x0b, 0x02, 0x06, 0x0b, + 0x02, 0x7c, 0x00, 0x02, 0x00, 0x06, 0x02, 0x00, 0x7c, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x07, 0x08, + 0x06, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x12, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, + 0x23, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, + 0x37, 0x23, 0x03, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x04, 0x71, 0x4d, 0x22, 0xfe, 0x96, 0x76, + 0x14, 0x13, 0x39, 0x22, 0x77, 0x2a, 0x5d, 0x46, 0x22, 0xfe, 0x11, 0x22, 0x8c, 0xed, 0x64, 0x2a, + 0xad, 0x42, 0x03, 0x3f, 0x42, 0xad, 0x2a, 0x64, 0x6e, 0x43, 0x90, 0x47, 0x8f, 0x70, 0x25, 0xad, + 0xad, 0x02, 0x4f, 0x65, 0x55, 0x46, 0x45, 0xfe, 0x2f, 0xad, 0xad, 0x04, 0xa0, 0xcf, 0x01, 0x4a, + 0xfe, 0xb6, 0xcf, 0xfd, 0xd9, 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x05, 0xbd, 0x07, 0x8f, 0x00, 0x36, 0x00, 0x3a, 0x00, 0x8f, 0x40, 0x0b, 0x23, 0x0a, + 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, 0x02, + 0x09, 0x01, 0x7e, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, + 0x0a, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, + 0x02, 0x09, 0x01, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, + 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1a, + 0x37, 0x37, 0x37, 0x3a, 0x37, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x2a, 0x29, + 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1b, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x03, 0x33, 0x13, 0x01, 0x21, 0x01, 0x02, 0x16, 0xfe, + 0x1b, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xe5, 0x22, 0x64, 0x5b, 0x2e, 0x54, 0x4a, 0x43, 0x1e, + 0x7b, 0x2d, 0x5b, 0x61, 0x67, 0x3b, 0x2e, 0x22, 0x1c, 0x23, 0x3d, 0x35, 0x2f, 0x17, 0x5a, 0x2c, + 0x4d, 0x46, 0x3f, 0x1e, 0x41, 0x55, 0x38, 0x23, 0x10, 0x4a, 0x6b, 0x22, 0xfe, 0x67, 0x22, 0x08, + 0x12, 0x09, 0x22, 0x5c, 0x36, 0x3d, 0x63, 0x64, 0xe6, 0x01, 0x11, 0x01, 0x27, 0xfe, 0x7f, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, + 0xac, 0x1d, 0x30, 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, + 0xfe, 0xf2, 0xad, 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, 0xfe, 0x0f, 0x05, 0xa1, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x19, 0x00, 0x80, 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x00, 0x0c, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, + 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x0c, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x07, 0x05, 0x02, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0a, + 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x04, 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0e, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x03, 0xa0, + 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfb, 0xd2, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, + 0xb6, 0x02, 0x5b, 0x01, 0x7c, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0xb5, 0xfd, + 0xa6, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, + 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x6b, + 0x00, 0x00, 0x05, 0xf3, 0x07, 0x76, 0x00, 0x18, 0x00, 0x26, 0x00, 0xfe, 0xb6, 0x17, 0x05, 0x02, + 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, + 0x09, 0x6e, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, + 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, + 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, + 0x0a, 0x0c, 0x68, 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x1a, 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, + 0x23, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x13, + 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, + 0x37, 0x37, 0x03, 0x01, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x01, 0x15, 0x22, 0x01, 0xd6, 0x22, 0x4c, 0x8d, 0x01, 0xa3, 0xa2, 0x22, 0x01, 0xa4, 0x22, + 0x44, 0xfd, 0x64, 0xa4, 0xde, 0xc7, 0x3d, 0x44, 0xad, 0x09, 0x42, 0x50, 0x41, 0x22, 0xdb, 0x01, + 0x3e, 0xd2, 0x11, 0x2c, 0x3e, 0x3d, 0x4f, 0x11, 0xd2, 0x1d, 0xc5, 0xa6, 0xa7, 0x88, 0x05, 0x1c, + 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, 0xac, 0xac, 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, 0x93, 0x3a, + 0x60, 0x2f, 0x03, 0x8e, 0x02, 0x5a, 0x58, 0x53, 0x53, 0x58, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0xfe, 0x7f, 0x05, 0xcc, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x60, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, + 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x40, 0x1f, 0x0a, 0x01, 0x02, 0x0b, 0x09, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x1d, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x21, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0xcb, 0x01, 0x7b, 0xe3, 0x5f, 0x22, 0x01, 0xe0, 0x22, + 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x30, 0x4d, 0xdc, 0x4d, 0xfe, 0x2f, 0x22, 0x64, 0xe3, 0x64, 0x22, + 0x01, 0xe0, 0x22, 0x5f, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xfe, 0x7f, 0x01, 0x81, + 0xad, 0x04, 0x6e, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, + 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, + 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, + 0x02, 0x44, 0x02, 0x61, 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x1c, 0x00, 0x9f, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x02, 0x03, 0x02, + 0x01, 0x70, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, + 0x03, 0x7e, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x09, + 0x06, 0x02, 0x02, 0x01, 0x00, 0x02, 0x65, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, 0x13, 0x11, 0x25, 0x21, 0x11, 0x11, 0x11, 0x0a, + 0x07, 0x1a, 0x2b, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x04, 0x21, 0x21, 0x37, 0x33, 0x13, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x01, 0x45, 0x22, 0x03, 0xea, 0x4a, 0xb9, 0x28, 0xfe, 0x65, 0x54, 0x53, 0x01, 0x2e, 0x70, 0xa1, + 0x30, 0x31, 0xfe, 0x97, 0xfe, 0xa3, 0xfe, 0x4e, 0x22, 0x6e, 0xe3, 0x45, 0x2c, 0xac, 0xbf, 0x23, + 0x1c, 0x83, 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x5e, 0x4b, 0x6c, 0xed, 0xf9, + 0xdd, 0xad, 0x04, 0x6f, 0xfb, 0x91, 0x72, 0xb2, 0x8c, 0x70, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, + 0x00, 0x00, 0x05, 0x55, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, + 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x12, + 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x22, 0x62, 0xe3, + 0x62, 0x22, 0x02, 0x26, 0x01, 0x13, 0x65, 0x66, 0x22, 0x1f, 0x89, 0x53, 0x9c, 0xa7, 0x4d, 0x62, + 0x20, 0x4c, 0xfd, 0xf2, 0xb2, 0x50, 0xbf, 0xa7, 0x1b, 0x36, 0xfe, 0x90, 0x32, 0x23, 0x2d, 0x96, + 0xc7, 0x19, 0x17, 0x49, 0x3e, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, 0x4b, 0xaa, 0x9d, 0x6b, + 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, 0x0f, 0xac, 0x95, 0x7b, + 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x83, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x02, + 0x04, 0x03, 0x02, 0x65, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x02, 0xcb, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, + 0xb9, 0x28, 0xfe, 0x44, 0xe2, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, + 0x00, 0x02, 0xff, 0xd2, 0xfe, 0x7f, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x19, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, + 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x03, 0x13, + 0x33, 0x12, 0x12, 0x13, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x07, 0x02, 0x00, 0x2e, 0x6e, 0x2e, 0xcc, 0xf4, 0x3f, 0x08, 0x5a, + 0x22, 0x03, 0x5d, 0x22, 0x3c, 0xe3, 0x3c, 0x6f, 0xdc, 0x4d, 0xfd, 0x63, 0x4d, 0xcc, 0x01, 0xca, + 0xe1, 0xbf, 0x05, 0x3c, 0xff, 0x00, 0xfe, 0x7f, 0x02, 0x2e, 0x01, 0x00, 0x02, 0x0a, 0x01, 0x3f, + 0x25, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x36, 0x04, 0x66, 0x18, + 0xfe, 0xd1, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x70, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, + 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, + 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, + 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, + 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, + 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, + 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, + 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, + 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x05, 0xd8, + 0x05, 0xc8, 0x00, 0x6d, 0x00, 0x84, 0x40, 0x09, 0x57, 0x3d, 0x36, 0x1c, 0x04, 0x03, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, + 0x7e, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x26, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, 0x02, 0x07, + 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x6d, 0x6c, 0x60, 0x5f, + 0x5e, 0x5d, 0x4d, 0x4c, 0x4b, 0x49, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x2a, 0x28, 0x27, 0x26, + 0x11, 0x2b, 0x11, 0x11, 0x11, 0x10, 0x10, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, 0x37, 0x33, 0x13, 0x3e, 0x03, 0x37, 0x2e, + 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x17, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x05, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x07, 0x23, 0x2e, + 0x05, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x02, 0xe2, 0x5a, 0x22, 0xfe, 0x99, 0x22, 0x5a, 0x65, 0x1f, + 0x14, 0x24, 0x2c, 0x3a, 0x2b, 0x08, 0x1d, 0x26, 0x28, 0x26, 0x1d, 0x07, 0xef, 0x22, 0x44, 0xab, + 0x34, 0x53, 0x4b, 0x4b, 0x2d, 0x20, 0x33, 0x2a, 0x20, 0x0c, 0x10, 0x06, 0x0c, 0x16, 0x2d, 0x2c, + 0x22, 0x17, 0x4a, 0x60, 0x3b, 0x1e, 0x08, 0x0d, 0x0c, 0x0e, 0x08, 0x05, 0x06, 0x07, 0x10, 0x5c, + 0x5a, 0x22, 0x01, 0x67, 0x22, 0x5a, 0x5c, 0x16, 0x0f, 0x10, 0x13, 0x20, 0x2e, 0x22, 0x29, 0x1c, + 0x44, 0x59, 0x74, 0x4a, 0x17, 0x22, 0x2c, 0x37, 0x28, 0x24, 0x14, 0x30, 0x22, 0x42, 0x44, 0x47, + 0x26, 0x25, 0x39, 0x2d, 0x25, 0x12, 0x3b, 0x44, 0x22, 0xef, 0x03, 0x09, 0x0a, 0x0c, 0x0a, 0x09, + 0x02, 0x0d, 0x10, 0x0e, 0x0c, 0x0a, 0x1f, 0xac, 0xac, 0xac, 0x01, 0xfb, 0x1c, 0x39, 0x4b, 0x69, + 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, 0x0c, 0xac, 0x01, 0x17, 0x56, 0x73, 0x4c, 0x2e, 0x11, + 0x13, 0x31, 0x42, 0x55, 0x36, 0x52, 0x22, 0x3c, 0x2b, 0x19, 0xac, 0x31, 0x4e, 0x60, 0x2e, 0x46, + 0x3b, 0x51, 0x38, 0x23, 0x1a, 0x15, 0x0e, 0x01, 0xcb, 0xac, 0xac, 0xfe, 0x35, 0x0e, 0x15, 0x1a, + 0x23, 0x38, 0x51, 0x3b, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0xac, 0x19, 0x2b, 0x3c, 0x22, 0x52, 0x36, + 0x55, 0x42, 0x31, 0x13, 0x11, 0x2e, 0x4c, 0x73, 0x56, 0xfe, 0xe9, 0xac, 0x0c, 0x34, 0x43, 0x4a, + 0x43, 0x35, 0x0d, 0x4c, 0x69, 0x4b, 0x39, 0x1c, 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x4c, + 0x05, 0xed, 0x00, 0x2b, 0x00, 0x6c, 0x40, 0x0a, 0x20, 0x01, 0x01, 0x02, 0x2b, 0x01, 0x06, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x2f, 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x04, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, + 0x20, 0x13, 0x36, 0x21, 0x22, 0x07, 0x07, 0x23, 0x13, 0x24, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x86, 0x01, + 0x07, 0xac, 0xa9, 0x59, 0x54, 0x17, 0x18, 0x5e, 0x7b, 0xdb, 0x6f, 0x22, 0x6e, 0x01, 0x9f, 0x39, + 0x2b, 0xff, 0x00, 0x57, 0x6f, 0x39, 0xbd, 0x3b, 0x01, 0x01, 0xc4, 0xe8, 0x7a, 0x78, 0x23, 0x20, + 0x9d, 0x64, 0xa9, 0xac, 0x60, 0x7b, 0x1d, 0x27, 0xc3, 0x78, 0xca, 0x88, 0xf0, 0xc8, 0xf7, 0x67, + 0x43, 0x45, 0x70, 0x7a, 0x49, 0x54, 0xad, 0x01, 0x1b, 0xd9, 0x1c, 0x9d, 0x01, 0x28, 0x3e, 0x62, + 0x62, 0xb3, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, 0x5a, 0x77, 0x8f, 0xc1, 0x76, 0x49, 0x2e, 0x52, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5e, 0xb6, 0x14, + 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x05, + 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, + 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x01, 0x29, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, 0xb6, 0x02, 0x5b, 0x01, + 0x7c, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0xb5, 0xfd, 0xa6, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, + 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x07, 0x76, 0x00, 0x0d, 0x00, 0x23, 0x00, 0xb6, + 0xb6, 0x22, 0x17, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, + 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, + 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, + 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, + 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x08, 0x01, 0x06, + 0x09, 0x07, 0x02, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, + 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0e, 0x0e, 0x0e, 0x23, 0x0e, + 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x12, 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, + 0x22, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x02, 0x98, 0xd2, 0x11, 0x2c, 0x3e, + 0x3d, 0x4f, 0x11, 0xd2, 0x1d, 0xc5, 0xa6, 0xa7, 0x88, 0xfd, 0xae, 0x22, 0x64, 0xe3, 0x64, 0x22, + 0x01, 0xd6, 0x22, 0x5a, 0xb6, 0x02, 0x5b, 0x01, 0x7c, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x2a, + 0x22, 0x5a, 0xb5, 0xfd, 0xa6, 0x07, 0x76, 0x58, 0x53, 0x53, 0x58, 0x94, 0x94, 0x94, 0xf9, 0x1e, + 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, + 0xfb, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0xbd, 0x05, 0xc8, 0x00, 0x36, + 0x00, 0x71, 0x40, 0x0b, 0x23, 0x0a, 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x09, 0x02, 0x01, 0x02, 0x09, 0x01, 0x7e, 0x06, 0x04, + 0x02, 0x02, 0x02, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x0a, 0x07, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x09, 0x02, 0x01, + 0x02, 0x09, 0x01, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, + 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x12, + 0x36, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x2a, 0x29, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, + 0x07, 0x1b, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, + 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x13, 0x33, 0x07, 0x21, 0x37, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x03, + 0x33, 0x02, 0x16, 0xfe, 0x1b, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xe5, 0x22, 0x64, 0x5b, 0x2e, + 0x54, 0x4a, 0x43, 0x1e, 0x7b, 0x2d, 0x5b, 0x61, 0x67, 0x3b, 0x2e, 0x22, 0x1c, 0x23, 0x3d, 0x35, + 0x2f, 0x17, 0x5a, 0x2c, 0x4d, 0x46, 0x3f, 0x1e, 0x41, 0x55, 0x38, 0x23, 0x10, 0x4a, 0x6b, 0x22, + 0xfe, 0x67, 0x22, 0x08, 0x12, 0x09, 0x22, 0x5c, 0x36, 0x3d, 0x63, 0x64, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, 0xac, 0x1d, 0x30, + 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, 0xfe, 0xf2, 0xad, + 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x00, 0x05, 0xc8, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, + 0x06, 0x02, 0x02, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, + 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x36, + 0x12, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x07, 0x02, 0x02, 0x07, 0x06, 0x06, 0x04, 0x22, 0x56, 0x97, 0x2f, 0x2f, 0x7b, 0x32, 0x0f, 0x78, + 0x22, 0x03, 0xf1, 0x22, 0x5f, 0xe3, 0x5f, 0x22, 0xfe, 0x26, 0x22, 0x5e, 0xe3, 0xef, 0x08, 0x4e, + 0x95, 0x3f, 0x4f, 0xe4, 0xad, 0x07, 0x71, 0x69, 0x69, 0x01, 0xe2, 0xfb, 0x47, 0xad, 0xad, 0xfb, + 0x92, 0xad, 0xad, 0x04, 0x6e, 0x27, 0xfe, 0x78, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, + 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x1a, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, + 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x0e, 0x22, 0x46, 0xe3, 0x46, 0x22, + 0x01, 0x68, 0x2b, 0x01, 0xb8, 0x01, 0x65, 0x22, 0x44, 0xe3, 0x44, 0x22, 0xfe, 0x6e, 0x22, 0x64, + 0xbd, 0x06, 0xfe, 0x5e, 0xb2, 0x30, 0x06, 0xb0, 0x64, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, + 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, + 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1d, + 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x29, 0x22, 0x64, 0xe3, + 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, 0x5c, 0x01, 0x83, 0x5c, 0x5a, 0x22, 0x01, 0xd6, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0x64, 0xfe, 0x7d, 0x64, 0x5a, 0x22, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x0f, 0x0e, 0x01, + 0x00, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4a, 0x9c, 0xfd, + 0xcb, 0xf7, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x01, 0x01, + 0x01, 0x79, 0x78, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, + 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x00, 0x01, 0x00, 0x28, + 0x00, 0x00, 0x05, 0xcc, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x09, 0x07, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x05, 0x06, 0x04, 0x02, 0x00, 0x01, 0x05, 0x00, 0x65, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x04, 0x29, + 0xfe, 0x85, 0xe3, 0x5f, 0x22, 0xfe, 0x20, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x04, 0x7d, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0xfe, 0x20, 0x22, 0x5f, 0x05, 0x1c, 0xfb, 0x91, 0xad, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xaf, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x03, 0x21, 0x07, 0x03, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0x7a, 0x01, 0x16, 0x68, 0x6b, 0x2a, 0x30, + 0xbd, 0xbe, 0xfe, 0xe7, 0x3d, 0x4f, 0x01, 0x28, 0x22, 0x95, 0x25, 0x01, 0x3a, 0x3d, 0x1e, 0x34, + 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, 0x8a, 0xfe, 0x75, 0xad, + 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x59, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x04, 0xd2, 0x2c, 0xda, 0xd0, + 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, + 0x66, 0xb2, 0x8c, 0x8c, 0x35, 0x39, 0x58, 0x58, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, + 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, + 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x28, 0xb9, + 0x4a, 0x04, 0x6f, 0x4a, 0xb9, 0x28, 0xea, 0xe3, 0xde, 0x22, 0xad, 0x04, 0x6f, 0xc6, 0x01, 0x72, + 0xfe, 0x8e, 0xc6, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, 0x00, 0x00, 0x05, 0xf3, + 0x05, 0xc8, 0x00, 0x18, 0x00, 0x93, 0xb6, 0x17, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x09, 0x08, 0x04, 0x02, + 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, 0x01, 0x00, 0x09, 0x08, + 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, + 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x23, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, 0x37, + 0x37, 0x03, 0x01, 0x15, 0x22, 0x01, 0xd6, 0x22, 0x4c, 0x8d, 0x01, 0xa3, 0xa2, 0x22, 0x01, 0xa4, + 0x22, 0x44, 0xfd, 0x64, 0xa4, 0xde, 0xc7, 0x3d, 0x44, 0xad, 0x09, 0x42, 0x50, 0x41, 0x22, 0xdb, + 0x05, 0x1c, 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, 0xac, 0xac, 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, + 0x93, 0x3a, 0x60, 0x2f, 0x03, 0x8e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x85, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, + 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, + 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, + 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, 0x22, 0x26, 0x37, 0x36, + 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x02, 0xf4, 0x82, 0x22, 0x01, 0xf4, 0x22, 0x82, 0x18, 0xc1, 0xe3, 0x28, 0x27, 0xfe, 0xb8, 0xc0, + 0x18, 0x82, 0x22, 0xfe, 0x0c, 0x22, 0x82, 0x18, 0xc0, 0xe4, 0x27, 0x28, 0x01, 0x48, 0xc0, 0x91, + 0x83, 0x44, 0x9b, 0x21, 0x21, 0x5a, 0x01, 0x20, 0x39, 0xa5, 0x21, 0x21, 0x64, 0x39, 0x05, 0x1b, + 0xad, 0xad, 0x76, 0xfc, 0xc5, 0xc4, 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, + 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x0c, + 0x22, 0x52, 0x01, 0xe8, 0xd0, 0x6f, 0x22, 0x02, 0x2c, 0x22, 0x74, 0x76, 0x01, 0x05, 0x60, 0x22, + 0x01, 0xa4, 0x22, 0x69, 0xfe, 0x5e, 0xeb, 0x62, 0x22, 0xfd, 0xe1, 0x22, 0x72, 0x90, 0xfe, 0xb5, + 0x5f, 0x22, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, + 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, + 0xfe, 0x7f, 0x05, 0xd0, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, + 0x4c, 0x1b, 0x40, 0x1e, 0x09, 0x01, 0x02, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0xc7, 0x01, 0x83, + 0xe3, 0x63, 0x22, 0x01, 0xe4, 0x22, 0x64, 0xe3, 0x64, 0x6f, 0xdc, 0x4d, 0xfc, 0x57, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0x01, 0xe4, 0x22, 0x63, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, + 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, 0xad, 0x00, 0x00, 0x01, 0x00, 0xe7, 0x00, 0x00, 0x05, 0xc2, + 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x6d, 0xb5, 0x03, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, + 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, + 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, + 0x07, 0x1d, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x02, 0x96, 0x22, 0x78, 0x53, 0x9b, 0x93, 0xd4, 0x9a, 0x26, 0x57, 0x3c, 0x22, 0x01, 0xaa, + 0x22, 0x46, 0x51, 0x16, 0x38, 0x4f, 0x64, 0x96, 0x6d, 0x46, 0x22, 0x01, 0xd3, 0x22, 0x65, 0xe3, + 0x64, 0x22, 0xad, 0x01, 0x9f, 0x5e, 0xbe, 0xbe, 0x01, 0xb1, 0xad, 0xad, 0xfe, 0x6e, 0x72, 0x72, + 0x56, 0x02, 0x20, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x05, 0xbe, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, + 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, + 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x1e, + 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0c, + 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x37, 0x22, 0x28, 0xe3, 0x28, 0x22, 0x01, 0x2c, + 0x22, 0x28, 0xe3, 0xbe, 0xe3, 0x28, 0x22, 0x01, 0x2c, 0x22, 0x28, 0xe3, 0xbe, 0xe3, 0x28, 0x22, + 0x01, 0x2c, 0x22, 0x28, 0xe3, 0x28, 0x22, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, + 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x00, 0x01, 0x00, 0x36, + 0xfe, 0x7f, 0x05, 0xbd, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, + 0x1a, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, + 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x0d, 0x09, 0x02, 0x05, 0x0e, 0x0c, 0x0a, 0x08, + 0x06, 0x05, 0x04, 0x00, 0x05, 0x04, 0x65, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x04, 0x8b, 0x2d, 0x6f, 0xdc, 0x4d, 0xfc, 0x7c, 0x22, 0x32, 0xe3, 0x32, + 0x22, 0x01, 0x31, 0x22, 0x28, 0xe3, 0xb9, 0xe3, 0x28, 0x22, 0x01, 0x27, 0x22, 0x28, 0xe3, 0xb9, + 0xe3, 0x28, 0x22, 0x01, 0x36, 0x22, 0x2d, 0xad, 0xfd, 0xd2, 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, + 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd4, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x19, 0x00, 0x5b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x37, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x23, 0xd4, 0x22, 0x6e, 0xe3, 0xfe, 0xc8, 0x22, 0x02, 0x60, 0x74, 0x30, + 0xe3, 0x70, 0x9a, 0x30, 0x37, 0xe6, 0x92, 0xf1, 0x22, 0x1b, 0x56, 0xaf, 0x28, 0x1a, 0x77, 0x56, + 0x26, 0xad, 0x04, 0x6e, 0xad, 0xfd, 0xbc, 0x4a, 0x68, 0xef, 0xfe, 0xee, 0x80, 0x51, 0xae, 0x6e, + 0xc7, 0x84, 0x70, 0x00, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x1c, 0x00, 0x25, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, + 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, + 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, + 0x23, 0x1f, 0x1d, 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x24, 0x21, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x02, 0x04, 0x23, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x59, + 0x01, 0x2c, 0x22, 0x28, 0x52, 0x50, 0xb8, 0xa6, 0x23, 0x33, 0xfe, 0xcf, 0xda, 0xfe, 0xfc, 0x22, + 0x32, 0xe3, 0x32, 0x02, 0x1a, 0x22, 0x3c, 0xe3, 0x3c, 0x22, 0x01, 0x4a, 0x22, 0x3c, 0xe3, 0x3c, + 0x22, 0xfc, 0xbd, 0x28, 0x62, 0x93, 0x22, 0x17, 0x5c, 0x62, 0x29, 0x05, 0xc8, 0xad, 0xfe, 0x69, + 0xe6, 0xaf, 0xfe, 0xfd, 0xec, 0xad, 0x04, 0x6e, 0xfa, 0xe5, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, + 0x92, 0xad, 0xad, 0x92, 0xab, 0x72, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x05, 0x20, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x1a, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x00, 0x08, 0x05, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x07, + 0x04, 0x02, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x20, 0x17, 0x16, + 0x07, 0x02, 0x04, 0x21, 0x21, 0x37, 0x33, 0x13, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x23, 0x01, 0x4a, 0x22, 0x01, 0xfa, 0x22, 0x64, 0x52, 0x53, 0x01, 0x2e, 0x70, 0xa1, 0x30, 0x33, + 0xfe, 0x97, 0xfe, 0xa3, 0xfe, 0x4e, 0x22, 0x6e, 0xe3, 0x45, 0x2c, 0xac, 0xbf, 0x25, 0x1c, 0x83, + 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xac, 0xfe, 0x68, 0x4b, 0x6c, 0xed, 0xfe, 0xfd, 0xdd, 0xad, 0x04, + 0x6f, 0xfb, 0x91, 0x72, 0xbc, 0x8c, 0x70, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xff, 0xdb, 0x05, 0x71, + 0x05, 0xed, 0x00, 0x22, 0x00, 0xcf, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x04, 0x0d, 0x01, 0x01, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x33, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, + 0x05, 0x7e, 0x00, 0x05, 0x06, 0x06, 0x05, 0x6e, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x70, 0x00, + 0x06, 0x00, 0x03, 0x04, 0x06, 0x03, 0x66, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1f, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x05, 0x06, + 0x07, 0x05, 0x06, 0x7c, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x06, 0x00, 0x03, + 0x04, 0x06, 0x03, 0x66, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x09, 0x01, 0x08, 0x07, + 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x05, 0x06, 0x7c, 0x00, 0x04, 0x03, 0x02, + 0x03, 0x04, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x07, 0x08, 0x00, 0x07, 0x67, 0x00, 0x06, 0x00, 0x03, + 0x04, 0x06, 0x03, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x11, 0x11, 0x11, 0x13, 0x23, 0x26, + 0x22, 0x0a, 0x07, 0x1c, 0x2b, 0x01, 0x13, 0x36, 0x33, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x07, + 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x28, 0x44, 0xe7, 0xb7, 0x01, 0x3d, 0x94, + 0x96, 0x47, 0x46, 0xee, 0xee, 0xfe, 0xb6, 0xd0, 0xaf, 0x29, 0xa5, 0xa5, 0xdf, 0x98, 0x79, 0x40, + 0xfe, 0x7d, 0x18, 0xac, 0x53, 0xac, 0x18, 0x01, 0x85, 0x1e, 0x42, 0x4c, 0xbc, 0x66, 0x65, 0x3b, + 0x04, 0x56, 0x01, 0x55, 0x42, 0xda, 0xd9, 0xfe, 0xa0, 0xfe, 0xa1, 0xd0, 0xd0, 0x38, 0xce, 0x4d, + 0x9e, 0x80, 0xe1, 0x78, 0x01, 0x9d, 0x78, 0xd5, 0x8b, 0xa1, 0x40, 0xab, 0x00, 0x02, 0x00, 0x2e, + 0xff, 0xdb, 0x05, 0x81, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x1f, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x00, 0x0b, 0x03, 0x07, + 0x0b, 0x67, 0x00, 0x04, 0x05, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0c, 0x01, 0x09, + 0x00, 0x06, 0x09, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, + 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x12, 0x12, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x37, + 0x02, 0x12, 0x33, 0x32, 0x12, 0x13, 0x12, 0x02, 0x23, 0x22, 0x02, 0x01, 0xba, 0x66, 0x32, 0x22, + 0xfe, 0xca, 0x22, 0x32, 0xe3, 0x32, 0x22, 0x01, 0x36, 0x22, 0x32, 0x5b, 0xa7, 0x46, 0xf3, 0xad, + 0x9a, 0x7e, 0x51, 0x50, 0xff, 0x00, 0xae, 0xad, 0x64, 0x3e, 0xe7, 0x3a, 0x08, 0x41, 0x41, 0x83, + 0x3b, 0x3b, 0x09, 0x40, 0x3f, 0x85, 0x02, 0xab, 0xfe, 0x02, 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, + 0xfe, 0x38, 0x01, 0x25, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0x6c, 0xfe, 0x6c, 0xfe, 0x8b, 0x01, 0x75, + 0x01, 0x5b, 0x39, 0xfe, 0xda, 0xfe, 0xca, 0x01, 0x35, 0x01, 0x27, 0x01, 0x27, 0x01, 0x35, 0xfe, + 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x07, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, + 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x2c, 0x11, 0x11, 0x0a, 0x07, 0x1d, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x21, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x33, 0x01, 0xd6, 0x22, 0xfe, 0x74, 0x22, 0x46, 0x29, 0x2d, 0x73, 0x4a, 0x84, 0x5d, 0xbd, 0x60, + 0x18, 0x29, 0x92, 0x94, 0x01, 0x48, 0x01, 0xac, 0x22, 0x5a, 0xe3, 0x5a, 0x22, 0xfe, 0x16, 0x22, + 0x78, 0x59, 0x33, 0x5d, 0xbf, 0x60, 0x0f, 0x02, 0x48, 0x37, 0x8c, 0xaa, 0x16, 0x1e, 0x83, 0x7d, + 0x39, 0xad, 0xad, 0xad, 0x2f, 0x36, 0x95, 0x57, 0x85, 0x1c, 0x50, 0xc6, 0x79, 0xba, 0x68, 0x78, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xbc, 0x3b, 0xe9, 0x72, 0x11, 0x04, 0x5a, 0x80, 0x6f, 0x97, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x04, 0x57, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0xbe, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x21, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, + 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1d, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x08, 0x07, + 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x05, 0x1a, + 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, + 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x04, 0x3e, 0xfc, + 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, + 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x39, 0xff, 0xe7, 0x05, 0x69, 0x06, 0x90, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x6d, 0xb5, 0x05, 0x01, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, + 0x40, 0x24, 0x07, 0x01, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, + 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x1e, 0x1c, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x23, 0x24, 0x23, 0x21, 0x08, 0x07, 0x18, + 0x2b, 0x01, 0x03, 0x21, 0x22, 0x02, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x20, + 0x13, 0x12, 0x00, 0x21, 0x33, 0x37, 0x01, 0x07, 0x02, 0x33, 0x32, 0x36, 0x37, 0x12, 0x23, 0x22, + 0x05, 0x69, 0x3a, 0xfe, 0xe9, 0xc5, 0xec, 0x3a, 0xbd, 0xb7, 0xd1, 0xbb, 0x30, 0x34, 0xfe, 0x96, + 0xfb, 0xfd, 0xd5, 0x91, 0x5c, 0x01, 0xa0, 0x01, 0x32, 0xb1, 0x14, 0xfd, 0x47, 0x0a, 0x60, 0xf7, + 0x6e, 0xa0, 0x25, 0x42, 0xc9, 0x94, 0x06, 0x90, 0xfe, 0xdb, 0xfe, 0xff, 0xe5, 0xb9, 0xfe, 0xda, + 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x02, 0xda, 0x01, 0xcb, 0x01, 0x9f, 0x65, 0xfc, 0x1f, 0x31, 0xfe, + 0x17, 0xc0, 0xb9, 0x01, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x11, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0xa2, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2f, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, 0x08, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, + 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, + 0x06, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, + 0x00, 0x14, 0x00, 0x13, 0x17, 0x21, 0x11, 0x11, 0x0a, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x36, 0x17, 0x16, 0x07, 0x02, + 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x23, 0x4b, 0x22, 0x64, 0x94, 0x64, 0x23, 0x02, 0x07, 0x01, 0x13, 0x69, 0x6a, 0x18, + 0x18, 0x84, 0x4f, 0x8f, 0x9f, 0x51, 0x68, 0x18, 0x3d, 0xfd, 0xf8, 0x8c, 0x50, 0xa6, 0x9e, 0x13, + 0x1a, 0xfe, 0xac, 0x32, 0x1f, 0x2d, 0x81, 0xbe, 0x0e, 0x0c, 0x4a, 0x3f, 0x8f, 0x34, 0xad, 0x02, + 0xe4, 0xad, 0x37, 0x37, 0x74, 0x7c, 0x4f, 0x2e, 0x2a, 0x02, 0x3f, 0x50, 0x77, 0xfe, 0xcb, 0xad, + 0x48, 0x5d, 0x82, 0x9c, 0x6e, 0x44, 0x3e, 0x1a, 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0x00, 0x00, 0x05, 0x70, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x85, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, + 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x03, 0x0c, 0x22, + 0xfd, 0x66, 0x22, 0xaa, 0x92, 0xaa, 0x25, 0x04, 0x47, 0x4d, 0xb9, 0x28, 0xfe, 0x44, 0x91, 0xad, + 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xfe, 0x7f, 0xc8, 0xfd, 0x2c, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc6, + 0xfe, 0xa7, 0x05, 0x56, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x03, 0x13, + 0x33, 0x36, 0x12, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x07, 0x06, 0x02, 0x3a, 0x66, 0x46, 0x92, 0xd8, 0x26, 0x05, 0x64, + 0x23, 0x03, 0x90, 0x23, 0x50, 0x94, 0x50, 0x67, 0xc8, 0x45, 0xfd, 0x1d, 0x45, 0xf1, 0x01, 0xc0, + 0x92, 0xd9, 0x04, 0x22, 0xe2, 0xfe, 0xa7, 0x02, 0x06, 0x8e, 0x01, 0x7f, 0xbc, 0x1b, 0xad, 0xad, + 0xfd, 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x0e, 0x02, 0xdc, 0x12, 0xb0, 0xfe, 0x5c, + 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, + 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, + 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, + 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, + 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, + 0x3e, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, + 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x05, 0x64, 0x04, 0x3e, 0x00, 0x5d, 0x00, 0x9c, 0xb6, 0x4d, 0x14, 0x02, 0x01, 0x06, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x10, 0x0f, 0x02, 0x01, 0x06, 0x03, 0x06, + 0x01, 0x03, 0x7e, 0x0c, 0x09, 0x07, 0x03, 0x04, 0x04, 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, + 0x1c, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x4b, 0x0d, + 0x01, 0x03, 0x03, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x34, + 0x10, 0x0f, 0x02, 0x01, 0x06, 0x03, 0x06, 0x01, 0x03, 0x7e, 0x0c, 0x09, 0x07, 0x03, 0x04, 0x04, + 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x0e, + 0x02, 0x02, 0x00, 0x00, 0x1d, 0x4b, 0x0d, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, + 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x5d, 0x53, 0x52, 0x51, + 0x50, 0x43, 0x41, 0x40, 0x3e, 0x35, 0x34, 0x33, 0x32, 0x11, 0x11, 0x19, 0x21, 0x2d, 0x11, 0x1a, + 0x11, 0x11, 0x11, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x03, + 0x07, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x37, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x16, 0x17, 0x17, 0x33, 0x07, 0x23, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x03, + 0x2d, 0x63, 0xc7, 0x63, 0x16, 0x0c, 0x1b, 0x23, 0x2c, 0x1e, 0x21, 0x34, 0x2e, 0x27, 0x12, 0xe9, + 0x20, 0x3b, 0x87, 0x80, 0x79, 0x1c, 0x2e, 0x25, 0x1d, 0x0a, 0x0b, 0x08, 0x0b, 0x0d, 0x15, 0x12, + 0x12, 0x23, 0x1e, 0x3a, 0x4f, 0x34, 0x21, 0x0a, 0x0b, 0x0a, 0x0e, 0x0d, 0x14, 0x1a, 0x3a, 0x5a, + 0x23, 0x01, 0x7b, 0x23, 0x5a, 0x3a, 0x1a, 0x1a, 0x1f, 0x2a, 0x20, 0x21, 0x20, 0x40, 0x4d, 0x5b, + 0x3a, 0x1e, 0x23, 0x12, 0x12, 0x17, 0x17, 0x1b, 0x16, 0x1f, 0x1d, 0x36, 0x37, 0x3a, 0x22, 0x69, + 0x3a, 0x3f, 0x3b, 0x20, 0xe9, 0x08, 0x10, 0x11, 0x16, 0x0d, 0x0c, 0x12, 0x0f, 0x0b, 0x06, 0x01, + 0xf3, 0xfe, 0x0d, 0x01, 0xf3, 0x12, 0x27, 0x32, 0x41, 0x2c, 0x31, 0x4e, 0x43, 0x3b, 0x1e, 0xa3, + 0xb6, 0xac, 0x2b, 0x0c, 0x1e, 0x2e, 0x40, 0x2e, 0x31, 0x23, 0x2a, 0x17, 0x07, 0xac, 0x1e, 0x39, + 0x53, 0x36, 0x37, 0x36, 0x47, 0x2b, 0x12, 0x01, 0x25, 0xac, 0xac, 0xfe, 0xdb, 0x12, 0x2b, 0x47, + 0x36, 0x37, 0x36, 0x53, 0x39, 0x1e, 0xac, 0x07, 0x17, 0x2a, 0x23, 0x31, 0x2e, 0x40, 0x2e, 0x1e, + 0x0c, 0x2b, 0xac, 0xb6, 0xa3, 0x1e, 0x3b, 0x43, 0x4e, 0x31, 0x2c, 0x41, 0x32, 0x27, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x82, 0xff, 0xe5, 0x04, 0xe0, 0x04, 0x59, 0x00, 0x2b, 0x00, 0x3c, 0x40, 0x39, + 0x20, 0x01, 0x01, 0x02, 0x2b, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x2f, + 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x13, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0xa8, 0xf6, 0x9f, 0x6b, 0x4e, 0x4b, 0x0d, 0x0b, 0x5b, 0x63, + 0xad, 0x67, 0x20, 0x66, 0x01, 0x4d, 0x29, 0x19, 0xce, 0x3b, 0x65, 0x32, 0xad, 0x34, 0xe9, 0xb5, + 0xd7, 0x75, 0x73, 0x1a, 0x1c, 0x8a, 0x5c, 0x9b, 0xa1, 0x5b, 0x76, 0x11, 0x1c, 0xb1, 0x6b, 0xb9, + 0x7f, 0xdc, 0xbc, 0xdd, 0x4b, 0x31, 0x30, 0x43, 0x37, 0x32, 0x29, 0xa3, 0xce, 0x7d, 0x14, 0x78, + 0x01, 0x02, 0x2d, 0x48, 0x48, 0x83, 0x8a, 0x36, 0x40, 0x21, 0x16, 0x42, 0x58, 0x55, 0x8d, 0x57, + 0x35, 0x22, 0x3c, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x60, 0xb6, 0x14, 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, + 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1c, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, 0x02, + 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x4b, 0x22, 0x64, 0x94, 0x64, 0x23, 0x01, 0xb3, + 0x23, 0x46, 0x78, 0x01, 0xf8, 0x01, 0x6d, 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x4d, 0x22, 0x46, + 0x78, 0xfe, 0x09, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, + 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xb8, 0xb6, 0x1e, 0x13, 0x02, 0x04, 0x05, 0x01, 0x4a, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, + 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, + 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0a, 0x0a, 0x0a, 0x1f, 0x0a, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x12, 0x11, 0x11, 0x11, 0x12, 0x21, 0x11, 0x21, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, + 0x02, 0x57, 0xd2, 0x22, 0x7b, 0x7b, 0x22, 0xd2, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0xfe, 0x2f, 0x22, + 0x64, 0x94, 0x64, 0x23, 0x01, 0xb3, 0x23, 0x46, 0x78, 0x01, 0xf8, 0x01, 0x6d, 0x23, 0x64, 0x94, + 0x64, 0x22, 0xfe, 0x4d, 0x22, 0x46, 0x78, 0xfe, 0x09, 0x06, 0x2b, 0xab, 0xab, 0xfe, 0xd8, 0xfa, + 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x02, + 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x05, 0x34, 0x04, 0x3e, 0x00, 0x36, + 0x00, 0x7b, 0x40, 0x0c, 0x22, 0x09, 0x02, 0x08, 0x01, 0x01, 0x4a, 0x2c, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x00, + 0x00, 0x07, 0x5d, 0x0b, 0x0a, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x0a, 0x02, 0x07, 0x07, 0x1d, + 0x07, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x00, 0x36, 0x00, 0x36, 0x35, 0x34, 0x33, 0x32, 0x2b, + 0x2a, 0x29, 0x28, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1a, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x33, 0x07, 0x21, + 0x37, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0x33, 0x07, 0x46, 0x22, 0x6e, 0x94, 0x6e, 0x23, 0x01, + 0xdb, 0x23, 0x50, 0x39, 0x1a, 0x2d, 0x34, 0x41, 0x2f, 0x3c, 0x2f, 0x58, 0x5e, 0x6a, 0x42, 0x2e, + 0x23, 0x1c, 0x29, 0x38, 0x2f, 0x2e, 0x1e, 0x2c, 0x1d, 0x30, 0x38, 0x45, 0x30, 0x37, 0x4d, 0x3b, + 0x2f, 0x17, 0x3e, 0x87, 0x22, 0xfe, 0x46, 0x22, 0x12, 0x13, 0x22, 0x21, 0x1f, 0x12, 0x3d, 0x3a, + 0x50, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xe1, 0x02, 0x1e, 0x35, 0x4d, 0x32, 0x3f, 0x33, + 0x46, 0x2c, 0x14, 0xad, 0x0a, 0x18, 0x29, 0x1f, 0x2e, 0x1d, 0x36, 0x30, 0x28, 0x0f, 0x07, 0x30, + 0x48, 0x5b, 0x32, 0x86, 0xad, 0xad, 0x2f, 0x35, 0x4e, 0x39, 0x28, 0x0f, 0xfe, 0xde, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x05, 0x5b, 0x04, 0x3e, 0x00, 0x21, 0x00, 0x52, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x00, 0x21, 0x00, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1a, 0x09, 0x07, 0x1b, 0x2b, + 0x33, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x1a, 0x22, 0x2f, 0x4c, + 0x3e, 0x2f, 0x13, 0x30, 0x43, 0x1a, 0x0e, 0x78, 0x23, 0x03, 0xde, 0x23, 0x64, 0x94, 0x64, 0x22, + 0xfe, 0x39, 0x22, 0x50, 0x94, 0xeb, 0x08, 0x10, 0x29, 0x36, 0x45, 0x2c, 0x2b, 0x6b, 0x79, 0x82, + 0xad, 0x05, 0x22, 0x36, 0x46, 0x29, 0x6a, 0xe7, 0x80, 0x47, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, + 0x02, 0xe4, 0x27, 0x51, 0xa6, 0xa3, 0x9c, 0x46, 0x44, 0x5c, 0x37, 0x17, 0x00, 0x01, 0x00, 0x37, + 0x00, 0x00, 0x05, 0x6f, 0x04, 0x3e, 0x00, 0x1a, 0x00, 0x73, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x37, 0x22, 0x4a, 0x94, 0x4a, 0x23, 0x01, 0x67, + 0x56, 0x01, 0x6c, 0x01, 0x36, 0x23, 0x3c, 0x94, 0x3c, 0x22, 0xfe, 0x74, 0x22, 0x7e, 0x7b, 0x04, + 0xfe, 0xc0, 0xc6, 0x55, 0x06, 0x6e, 0x6f, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xfd, 0x57, 0x02, 0xa9, + 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x02, 0x69, 0xfd, 0xab, 0x02, 0x10, 0xfd, 0xdc, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, + 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, + 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, + 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x4b, 0x22, + 0x64, 0x94, 0x64, 0x23, 0x01, 0xbd, 0x23, 0x46, 0x38, 0x01, 0x49, 0x38, 0x46, 0x23, 0x01, 0xbd, + 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x43, 0x22, 0x46, 0x3a, 0xfe, 0xb7, 0x3a, 0x46, 0x22, 0xad, + 0x02, 0xe5, 0xac, 0xac, 0xfe, 0xe8, 0x01, 0x18, 0xac, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x01, 0x20, + 0xfe, 0xe0, 0xad, 0x00, 0x00, 0x02, 0x00, 0x72, 0xff, 0xe7, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x0e, + 0x00, 0x1c, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x10, 0x0f, 0x01, + 0x00, 0x17, 0x15, 0x0f, 0x1c, 0x10, 0x1c, 0x09, 0x07, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0x44, + 0xf4, 0x7b, 0x7b, 0x32, 0x37, 0xb6, 0xb9, 0xfb, 0xed, 0xfc, 0x37, 0x32, 0xba, 0xbb, 0xd2, 0x70, + 0x57, 0x59, 0x24, 0x24, 0x5a, 0x70, 0x70, 0xaf, 0x24, 0x24, 0x2d, 0x2d, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfe, 0xee, 0x88, 0x9e, 0x01, 0x26, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb4, + 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, 0x6b, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, + 0x04, 0x3e, 0x00, 0x13, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0xc1, 0xfe, 0xb7, + 0x94, 0x41, 0x22, 0xfe, 0x48, 0x22, 0x64, 0x94, 0x64, 0x23, 0x04, 0x37, 0x23, 0x64, 0x94, 0x64, + 0x22, 0xfe, 0x48, 0x22, 0x41, 0x03, 0x92, 0xfd, 0x1b, 0xad, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, + 0x1b, 0xad, 0xad, 0x00, 0x00, 0x02, 0xff, 0xda, 0xfe, 0x75, 0x05, 0x32, 0x04, 0x56, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x7b, 0x40, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x0f, 0x01, 0x02, 0x07, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x08, 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, 0x06, + 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, 0x1b, + 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x13, + 0x37, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x13, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, + 0xde, 0x23, 0x01, 0x81, 0x21, 0xc0, 0xc0, 0xb4, 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, 0x5b, + 0x73, 0x2d, 0x82, 0x22, 0xfd, 0xfe, 0x22, 0x63, 0xe3, 0x8e, 0x20, 0x4e, 0x45, 0x01, 0x05, 0x4c, + 0x44, 0xc6, 0x7d, 0x9e, 0x03, 0x91, 0xad, 0xa1, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, + 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, 0x07, 0x15, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, 0x04, 0x56, 0x00, 0x19, 0x00, 0x5a, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x1d, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x24, + 0x22, 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, + 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, + 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, + 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd4, 0x00, 0x00, 0x05, 0x60, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, + 0x22, 0xdf, 0x94, 0xd4, 0x28, 0xb9, 0x4b, 0x04, 0x41, 0x4b, 0xb9, 0x28, 0xd3, 0x94, 0xde, 0x22, + 0xad, 0x02, 0xe4, 0xc8, 0x01, 0x75, 0xfe, 0x8b, 0xc8, 0xfd, 0x1c, 0xad, 0x00, 0x01, 0xff, 0xfc, + 0xfe, 0x5c, 0x05, 0x9a, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x63, 0xb6, 0x16, 0x0f, 0x02, 0x03, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x01, 0x04, 0x04, 0x03, 0x70, + 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x03, 0x01, 0x04, + 0x01, 0x03, 0x04, 0x7e, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, 0x10, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, + 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x03, 0xd7, 0x01, 0xc3, 0x23, 0x69, 0xfd, 0x4a, 0x5d, 0xc3, + 0xac, 0x90, 0x48, 0xad, 0x0f, 0x51, 0x5d, 0x3f, 0x3a, 0xed, 0x5a, 0x23, 0x02, 0x30, 0x23, 0x94, + 0x90, 0x01, 0x5b, 0x95, 0x04, 0x3e, 0xad, 0xfb, 0xcb, 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, + 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, + 0xfe, 0x75, 0x05, 0x0f, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1d, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, + 0x11, 0x11, 0x11, 0x18, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x02, 0x9d, 0x68, 0x18, 0xfe, 0x55, 0x18, 0x68, + 0x37, 0x5b, 0xa4, 0x55, 0x0f, 0x14, 0x14, 0x5b, 0x91, 0xcc, 0x5c, 0x49, 0x68, 0x19, 0x01, 0xab, + 0x19, 0x68, 0x49, 0x5a, 0xa4, 0x55, 0x0f, 0x14, 0x14, 0x5b, 0x91, 0xcc, 0x5b, 0x20, 0x19, 0x58, + 0x53, 0x43, 0x13, 0x13, 0x0b, 0x2f, 0x46, 0x19, 0xd1, 0x19, 0x58, 0x53, 0x43, 0x13, 0x13, 0x0b, + 0x2f, 0x46, 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0x10, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, + 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, 0x7b, 0xfe, 0x8e, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, + 0x98, 0x61, 0x04, 0x03, 0x91, 0x2c, 0x5b, 0x8c, 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, 0x2c, 0x5b, 0x8c, + 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x6b, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x17, 0x37, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x07, 0x33, 0x07, 0x19, 0x22, 0x7d, + 0x01, 0x79, 0xd0, 0x62, 0x23, 0x02, 0x02, 0x23, 0x4f, 0x70, 0xd6, 0x49, 0x23, 0x01, 0x99, 0x23, + 0x5e, 0xfe, 0x89, 0xdb, 0x88, 0x22, 0xfd, 0xb4, 0x22, 0x6f, 0x76, 0xd9, 0x63, 0x22, 0xad, 0x01, + 0x69, 0x01, 0x7b, 0xad, 0xad, 0xcb, 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, 0xad, 0xd3, + 0xd3, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2e, 0xfe, 0xa7, 0x05, 0x78, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x87, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x05, 0x06, 0x05, 0x84, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, + 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x84, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0xd3, 0x01, 0x6f, 0x92, 0x5a, 0x23, 0x01, 0xdb, 0x23, 0x64, 0x94, 0x64, 0x67, 0xc8, 0x45, 0xfc, + 0x57, 0x22, 0x64, 0x94, 0x64, 0x23, 0x01, 0xdb, 0x23, 0x5a, 0xb5, 0x02, 0xdc, 0xad, 0xad, 0xfd, + 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd4, + 0x00, 0x00, 0x05, 0x6a, 0x04, 0x3e, 0x00, 0x1d, 0x00, 0x6f, 0xb5, 0x03, 0x01, 0x01, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, + 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, + 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x92, 0x22, 0x78, 0x34, 0x92, 0x75, 0xce, 0xa4, + 0x1c, 0x36, 0x65, 0x23, 0x01, 0xcd, 0x23, 0x46, 0x2a, 0x11, 0x3e, 0x4f, 0x46, 0x8e, 0x3f, 0x46, + 0x23, 0x01, 0xcd, 0x23, 0x65, 0x94, 0x64, 0x22, 0xad, 0x01, 0x02, 0x45, 0x8c, 0x8b, 0x01, 0x10, + 0xad, 0xad, 0xd2, 0x54, 0x54, 0x40, 0x01, 0x3a, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x05, 0x6a, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x68, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, + 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, + 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, + 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x3c, 0x22, 0x28, 0x94, 0x28, 0x23, 0x01, 0x2c, 0x23, 0x28, 0x92, 0xba, 0x92, 0x28, + 0x23, 0x01, 0x2a, 0x23, 0x28, 0x92, 0xba, 0x92, 0x28, 0x23, 0x01, 0x2b, 0x23, 0x27, 0x94, 0x27, + 0x22, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, + 0xad, 0xad, 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xa7, 0x05, 0x64, + 0x04, 0x3e, 0x00, 0x1d, 0x00, 0x9b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x24, 0x0e, 0x0c, 0x0a, + 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, + 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x1e, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x02, 0x01, 0x84, 0x0e, 0x0c, + 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, + 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, + 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, + 0x2b, 0x25, 0x33, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x04, + 0x80, 0x2d, 0x67, 0xc8, 0x45, 0xfc, 0x79, 0x22, 0x2d, 0x94, 0x2d, 0x23, 0x01, 0x2f, 0x23, 0x28, + 0x92, 0xb4, 0x92, 0x28, 0x23, 0x01, 0x29, 0x23, 0x28, 0x92, 0xb4, 0x92, 0x28, 0x23, 0x01, 0x2f, + 0x23, 0x2d, 0xad, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, + 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0x00, 0x02, 0x00, 0xca, 0x00, 0x00, 0x05, 0x06, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xd5, 0x22, 0x82, + 0x94, 0xfe, 0xbd, 0x23, 0x02, 0x56, 0x46, 0x4a, 0xda, 0xe5, 0x24, 0x24, 0xfe, 0xa9, 0xf9, 0x1e, + 0x2d, 0x61, 0x8d, 0x14, 0x12, 0x5a, 0x6d, 0x2b, 0xad, 0x02, 0xe4, 0xad, 0xfe, 0xa6, 0xb2, 0xb4, + 0xb2, 0xcc, 0xae, 0x6e, 0x62, 0x5d, 0x5c, 0x00, 0x00, 0x03, 0x00, 0x37, 0x00, 0x00, 0x05, 0x6f, + 0x04, 0x3e, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, + 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, + 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x21, + 0x07, 0x23, 0x07, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x25, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x01, 0x10, 0x01, 0x31, 0x23, 0x28, 0x23, 0x4b, 0xb8, 0xaf, 0x21, 0x22, + 0xfe, 0xd3, 0xd5, 0xfe, 0xf7, 0x22, 0x32, 0x94, 0x32, 0x02, 0x5f, 0x22, 0x3c, 0x94, 0x3c, 0x23, + 0x01, 0x4a, 0x23, 0x37, 0x94, 0x37, 0x22, 0xfc, 0xcc, 0x28, 0x5d, 0x86, 0x16, 0x12, 0x5c, 0x5d, + 0x29, 0x04, 0x3e, 0xad, 0xad, 0xbb, 0xa3, 0xae, 0xd8, 0xad, 0x02, 0xe4, 0xfc, 0x6f, 0xad, 0x02, + 0xe4, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x04, 0xf8, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, + 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x37, 0x21, 0x07, + 0x23, 0x07, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x04, 0x21, 0x21, 0x37, 0x33, 0x13, 0x13, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x01, 0xf4, 0x23, 0x6e, 0x2b, 0x4e, + 0x01, 0x2e, 0x74, 0xa7, 0x27, 0x2a, 0xfe, 0xa3, 0xfe, 0xa8, 0xfe, 0x5e, 0x22, 0x6e, 0x94, 0x84, + 0x43, 0x90, 0xb9, 0x14, 0x13, 0x8a, 0x9e, 0x43, 0x03, 0x91, 0xad, 0xad, 0xd5, 0x37, 0x4f, 0xc2, + 0xd2, 0xa2, 0xad, 0x02, 0xe4, 0xfd, 0x1c, 0x54, 0x65, 0x5d, 0x52, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xff, 0xe7, 0x05, 0x12, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x38, 0x40, 0x35, 0x2e, 0x01, 0x06, 0x00, + 0x01, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x3a, 0x34, 0x15, 0x24, 0x11, 0x14, 0x22, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x37, 0x21, 0x36, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x23, 0x13, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x04, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0xa1, 0x4a, 0xab, 0x59, 0x4c, 0x90, 0x7a, 0x5a, 0x15, 0xfe, + 0x24, 0x23, 0x01, 0xde, 0x02, 0x24, 0x47, 0x67, 0x41, 0x19, 0x39, 0x37, 0x2f, 0x0e, 0x34, 0xad, + 0x3d, 0x1f, 0x5f, 0x72, 0x7f, 0x41, 0x51, 0x94, 0x7b, 0x60, 0x37, 0x0d, 0x14, 0x1e, 0x8e, 0xc6, + 0xf2, 0x81, 0x33, 0x73, 0x70, 0x64, 0x24, 0xdb, 0x26, 0x21, 0x2a, 0x51, 0x78, 0x4e, 0xad, 0x46, + 0x6e, 0x4b, 0x28, 0x06, 0x0a, 0x0d, 0x08, 0x90, 0x01, 0x32, 0x08, 0x11, 0x0e, 0x09, 0x1a, 0x37, + 0x58, 0x7b, 0xa1, 0x65, 0x92, 0xda, 0x91, 0x48, 0x06, 0x0d, 0x15, 0x0f, 0x00, 0x02, 0x00, 0x38, + 0xff, 0xe5, 0x05, 0x43, 0x04, 0x63, 0x00, 0x1a, 0x00, 0x26, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x0b, 0x05, 0x02, 0x03, + 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x37, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, + 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1b, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, + 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x1b, 0x40, 0x34, + 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x22, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, + 0x1a, 0x00, 0x1a, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x36, + 0x12, 0x33, 0x32, 0x12, 0x03, 0x02, 0x02, 0x23, 0x22, 0x02, 0x37, 0x37, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x01, 0x9d, 0x3a, 0x2d, 0x22, 0xfe, 0xca, 0x22, 0x32, + 0x94, 0x32, 0x23, 0x01, 0x36, 0x23, 0x2d, 0x39, 0x98, 0x35, 0xe2, 0xad, 0x9a, 0x8f, 0x3b, 0x39, + 0xed, 0xae, 0xad, 0x7a, 0x26, 0xf0, 0x2b, 0x20, 0x41, 0x41, 0x62, 0x2b, 0x2b, 0x1d, 0x40, 0x3f, + 0x68, 0x01, 0xcd, 0xfe, 0xe0, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xe4, 0xcc, 0x01, 0x22, + 0xfe, 0xde, 0xfe, 0xd9, 0xfe, 0xe5, 0xfe, 0xe6, 0x01, 0x0a, 0xde, 0x4d, 0xd7, 0xa7, 0xa7, 0xd7, + 0xd7, 0xbb, 0xbb, 0x00, 0x00, 0x02, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x55, 0x04, 0x3e, 0x00, 0x07, + 0x00, 0x2d, 0x00, 0x6b, 0xb5, 0x14, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, + 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x2d, 0x2c, 0x27, 0x26, 0x25, 0x24, + 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, 0x23, 0x20, 0x0a, 0x07, 0x17, 0x2b, 0x01, + 0x23, 0x22, 0x07, 0x06, 0x16, 0x33, 0x33, 0x01, 0x33, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x37, + 0x26, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, + 0x23, 0x06, 0x06, 0x0f, 0x02, 0x21, 0x03, 0xba, 0x5e, 0xeb, 0x1e, 0x10, 0x6d, 0x79, 0x53, 0xfc, + 0xd3, 0x78, 0x0d, 0x12, 0x13, 0x13, 0x0d, 0x1d, 0x20, 0x34, 0x35, 0x3a, 0x24, 0x8b, 0x77, 0x16, + 0x13, 0x67, 0x92, 0xb3, 0x5f, 0x02, 0x06, 0x23, 0x50, 0x94, 0x50, 0x22, 0xfe, 0x38, 0x22, 0x50, + 0x33, 0x74, 0x2e, 0x6c, 0x45, 0x0c, 0x22, 0xfe, 0x55, 0x03, 0x91, 0x96, 0x56, 0x4c, 0xfe, 0x54, + 0x0e, 0x17, 0x17, 0x18, 0x0f, 0x24, 0x26, 0x36, 0x26, 0x17, 0x07, 0x27, 0xa2, 0x6e, 0x60, 0x77, + 0x44, 0x18, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0xff, 0x1c, 0x7a, 0x5a, 0x0f, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x39, 0x40, 0x36, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, + 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, + 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, + 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, + 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, + 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x01, 0x61, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfe, 0xcb, + 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, + 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x7a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, + 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, + 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x07, 0x1b, 0x2b, 0x25, 0x07, + 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, + 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, + 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, + 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x27, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x02, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0x75, 0x05, 0x2e, + 0x06, 0x2b, 0x00, 0x26, 0x00, 0x98, 0x40, 0x0e, 0x11, 0x01, 0x0b, 0x08, 0x1b, 0x01, 0x0a, 0x00, + 0x1a, 0x01, 0x09, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x08, 0x03, 0x02, 0x65, 0x00, + 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x1e, 0x09, 0x4c, 0x1b, 0x40, + 0x31, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x08, + 0x03, 0x02, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, 0x0c, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x1e, + 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x24, 0x22, 0x1e, 0x1c, 0x19, + 0x17, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, 0x1d, 0x2b, 0x25, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x36, 0x23, 0x22, 0x07, 0x03, 0x02, 0x84, 0x22, 0xfe, 0x0c, 0x22, 0x64, 0xb7, 0x64, 0x1d, 0x64, + 0x22, 0x64, 0x23, 0x01, 0x7c, 0x45, 0x01, 0x45, 0x1d, 0xfe, 0xbb, 0x49, 0xab, 0xd7, 0x01, 0x32, + 0x4a, 0x7a, 0x41, 0xfe, 0x98, 0x55, 0x48, 0x21, 0x37, 0x3f, 0x49, 0x3b, 0x15, 0x72, 0x23, 0x7c, + 0x88, 0x95, 0x44, 0xad, 0xad, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, 0x96, 0xfe, 0x94, + 0xbf, 0xfe, 0x8f, 0xfd, 0x9d, 0xfe, 0xb8, 0x14, 0xa5, 0x11, 0x41, 0x67, 0x02, 0x3b, 0xb0, 0xb0, + 0xfe, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x05, 0x3c, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xae, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, + 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, + 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, + 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, + 0x13, 0x01, 0x21, 0x01, 0x02, 0xd8, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0x94, 0x94, 0x23, 0x04, 0x31, + 0x4b, 0xb9, 0x28, 0xfe, 0x44, 0x93, 0x58, 0x01, 0x10, 0x01, 0x28, 0xfe, 0x7f, 0xad, 0xad, 0xad, + 0x02, 0xe5, 0xac, 0xfe, 0x8c, 0xc8, 0xfd, 0x1f, 0x04, 0x52, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x17, 0x04, 0x56, 0x00, 0x2c, 0x00, 0x40, 0x40, 0x3d, + 0x14, 0x01, 0x03, 0x01, 0x17, 0x01, 0x02, 0x03, 0x2c, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x24, 0x11, 0x14, 0x25, 0x15, 0x28, 0x33, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x23, 0x37, + 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, + 0x37, 0x04, 0x5c, 0x2a, 0x6c, 0x74, 0x75, 0x33, 0x81, 0xd6, 0x8c, 0x38, 0x1e, 0x1e, 0x8c, 0xc2, + 0xe6, 0x7a, 0x41, 0x7d, 0x6c, 0x57, 0x1d, 0x3d, 0xad, 0x04, 0x0a, 0x29, 0x33, 0x37, 0x19, 0x41, + 0x77, 0x65, 0x50, 0x1a, 0x01, 0xde, 0x23, 0xfe, 0x24, 0x09, 0x2a, 0x58, 0x80, 0x4c, 0x59, 0xb9, + 0x58, 0x1e, 0x0f, 0x15, 0x0d, 0x06, 0x48, 0x91, 0xda, 0x92, 0x98, 0xd3, 0x84, 0x3b, 0x09, 0x0e, + 0x11, 0x08, 0xfe, 0xce, 0x90, 0x08, 0x0d, 0x0a, 0x06, 0x28, 0x4b, 0x6e, 0x46, 0xad, 0x4e, 0x78, + 0x51, 0x2a, 0x21, 0x26, 0x00, 0x01, 0x00, 0xc5, 0xff, 0xe7, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x29, + 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, + 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, + 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, + 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, + 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, + 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, + 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xba, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, + 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, 0x66, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8c, + 0x00, 0x00, 0x05, 0x0b, 0x05, 0xe1, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x9f, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x05, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x0e, + 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, + 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x8c, + 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0xad, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x12, 0xfe, 0x5c, 0x04, 0xf6, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x3e, 0x40, 0x3b, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x23, + 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, 0x07, + 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x13, 0x21, 0x03, 0x12, 0x51, 0xad, 0x16, 0x5e, 0x50, + 0x7e, 0x35, 0x29, 0x20, 0xa5, 0xfe, 0x50, 0x23, 0x02, 0xd8, 0xc5, 0x36, 0x92, 0x92, 0xff, 0x00, + 0x8a, 0x02, 0xa8, 0x3b, 0x01, 0x28, 0x3b, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, + 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x18, 0x04, 0x3e, 0x00, 0x1e, 0x00, 0x27, 0x00, 0x69, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, 0x5f, + 0x02, 0x09, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x00, 0x08, 0x03, + 0x06, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x00, 0x5f, 0x02, 0x09, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x19, 0x01, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x0d, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x1e, 0x01, 0x1e, 0x0a, 0x07, 0x14, 0x2b, 0x21, 0x23, 0x13, 0x23, 0x03, 0x0e, 0x05, + 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x02, 0xe1, 0xdc, 0xb6, + 0x96, 0x48, 0x13, 0x24, 0x2e, 0x3d, 0x58, 0x76, 0x3e, 0x11, 0x22, 0x13, 0x19, 0x43, 0x2c, 0x1a, + 0x0e, 0x5a, 0x46, 0x23, 0x02, 0x80, 0x46, 0x3d, 0xb8, 0xaf, 0x21, 0x22, 0xfe, 0xd3, 0xa5, 0x15, + 0x62, 0x86, 0x16, 0x12, 0x5c, 0x62, 0x16, 0x03, 0x91, 0xfe, 0x97, 0x5d, 0x9a, 0x7b, 0x5b, 0x3d, + 0x1e, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x01, 0xc4, 0xad, 0xfe, 0xa6, 0xbb, 0xa3, 0xae, 0xd8, 0xad, + 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0xfb, 0x04, 0x3e, 0x00, 0x22, + 0x00, 0x2c, 0x00, 0xb4, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, + 0x0e, 0x67, 0x00, 0x07, 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, + 0x0e, 0x67, 0x00, 0x07, 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, + 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x13, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x33, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, + 0x23, 0x02, 0x1d, 0x62, 0xc9, 0x40, 0x23, 0x22, 0xfe, 0xc0, 0x22, 0x41, 0x94, 0x41, 0x23, 0x01, + 0x40, 0x23, 0x23, 0x33, 0xc9, 0x33, 0x28, 0x23, 0x01, 0x5e, 0x23, 0x5a, 0x2f, 0x23, 0x53, 0x8f, + 0x56, 0x20, 0x13, 0x16, 0x58, 0x86, 0xaa, 0x51, 0x22, 0x0b, 0x21, 0x5a, 0x43, 0x1f, 0x09, 0x1e, + 0xbe, 0x0d, 0x01, 0xef, 0xfe, 0xbe, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0xfd, 0xad, 0xad, + 0xe9, 0x2b, 0x4b, 0x69, 0x5c, 0x6f, 0x78, 0x58, 0x2e, 0xad, 0x22, 0x3f, 0x30, 0x2f, 0x96, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x04, 0xdf, 0x06, 0x2b, 0x00, 0x27, 0x00, 0x83, 0xb5, 0x0f, + 0x01, 0x0b, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, + 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0b, 0x00, + 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, 0x21, + 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x55, 0x22, 0x64, 0xb7, 0x64, 0x1d, 0x64, + 0x22, 0x64, 0x23, 0x01, 0x7c, 0x45, 0x01, 0x45, 0x1d, 0xfe, 0xbb, 0x46, 0x54, 0x4e, 0x61, 0x7a, + 0x98, 0x33, 0x33, 0x27, 0x4b, 0x64, 0x22, 0xfe, 0x20, 0x22, 0x64, 0x37, 0x1c, 0x12, 0x13, 0x49, + 0x60, 0xa1, 0x46, 0x64, 0x22, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, 0x96, 0xfe, 0xa3, + 0x49, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfe, 0x8a, 0xad, 0xad, 0x01, 0x12, 0x8d, 0x30, 0x31, 0xa2, + 0xfe, 0xa2, 0xad, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x66, 0x06, 0x44, 0x00, 0x2c, + 0x00, 0x30, 0x00, 0xa9, 0x40, 0x0b, 0x1a, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x22, 0x01, 0x00, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0e, 0x01, 0x0c, + 0x02, 0x0c, 0x83, 0x00, 0x04, 0x00, 0x08, 0x00, 0x04, 0x08, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0a, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, + 0x1b, 0x40, 0x38, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x04, + 0x00, 0x08, 0x00, 0x04, 0x08, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0d, 0x0a, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x1e, 0x2d, 0x2d, + 0x00, 0x00, 0x2d, 0x30, 0x2d, 0x30, 0x2f, 0x2e, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x29, 0x28, + 0x24, 0x23, 0x21, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x33, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x33, + 0x07, 0x21, 0x27, 0x27, 0x26, 0x27, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x01, 0x46, 0x22, + 0x6e, 0x94, 0x6e, 0x23, 0x01, 0xdb, 0x23, 0x50, 0x36, 0x36, 0x4b, 0x76, 0x90, 0xac, 0xb4, 0x2e, + 0x18, 0x1c, 0x40, 0x48, 0x36, 0x1b, 0x22, 0x25, 0xb8, 0x63, 0x69, 0x77, 0x3f, 0x24, 0x08, 0x0d, + 0x06, 0x86, 0x22, 0xfe, 0xaf, 0x18, 0x44, 0x58, 0x46, 0x3d, 0x3e, 0x50, 0x22, 0x01, 0x00, 0x01, + 0x10, 0x01, 0x28, 0xfe, 0x7f, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xf4, 0x36, 0x80, 0x93, 0x70, + 0x78, 0x29, 0x3a, 0x1b, 0x21, 0x24, 0xa8, 0x14, 0x1a, 0x73, 0x87, 0x4b, 0x10, 0x1f, 0x0c, 0xad, + 0x42, 0x9a, 0xc8, 0x3e, 0xfe, 0xcb, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0x00, 0x82, + 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x00, 0x0c, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, + 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x0c, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x08, 0x02, + 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, + 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x07, + 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x03, 0x53, 0xfe, 0xff, + 0x01, 0x27, 0x91, 0xfc, 0x41, 0x22, 0x64, 0x94, 0x64, 0x23, 0x01, 0xb3, 0x23, 0x46, 0x78, 0x01, + 0xf8, 0x01, 0x6d, 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x4d, 0x22, 0x46, 0x78, 0xfe, 0x09, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, + 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xfc, + 0xfe, 0x5c, 0x05, 0x9a, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x22, 0x00, 0xc1, 0xb6, 0x16, 0x0f, 0x02, + 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x0a, + 0x09, 0x6e, 0x00, 0x03, 0x01, 0x04, 0x04, 0x03, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, + 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, + 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x03, 0x01, 0x04, 0x01, + 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x23, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x1a, 0x19, + 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, + 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, + 0x03, 0xd7, 0x01, 0xc3, 0x23, 0x69, 0xfd, 0x4a, 0x5d, 0xc3, 0xac, 0x90, 0x48, 0xad, 0x0f, 0x51, + 0x5d, 0x3f, 0x3a, 0xed, 0x5a, 0x23, 0x02, 0x30, 0x23, 0x94, 0x90, 0x01, 0x5b, 0x95, 0xfe, 0xd6, + 0xd2, 0x22, 0x7b, 0x7b, 0x22, 0xd2, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0xad, 0xfb, 0xcb, + 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, 0x02, + 0x1c, 0x02, 0x9a, 0xab, 0xab, 0xfe, 0xd8, 0x00, 0x00, 0x01, 0x00, 0x4b, 0xfe, 0xa7, 0x05, 0x5b, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x8c, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, 0x09, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, + 0x09, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, + 0x1d, 0x2b, 0x25, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x03, 0x23, + 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0xe6, 0x01, 0x49, 0x92, 0x46, + 0x23, 0x01, 0xbd, 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x49, 0x45, 0xc8, 0x45, 0xfe, 0x48, 0x22, + 0x64, 0x94, 0x64, 0x23, 0x01, 0xbd, 0x23, 0x46, 0xb5, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x1c, 0xad, + 0xfe, 0xa7, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xa5, 0x06, 0x8e, 0x00, 0x0d, 0x00, 0x7c, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, 0x05, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x05, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0x02, 0xcb, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x03, 0x69, + 0x28, 0xc8, 0x4a, 0xfd, 0x8b, 0xe2, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xc6, 0xfe, 0x8e, 0xfb, + 0x95, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x05, 0x97, 0x05, 0x04, 0x00, 0x0d, + 0x00, 0x7e, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, + 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x37, 0x33, 0x03, 0x21, 0x03, 0x03, 0x0c, + 0x22, 0xfd, 0x66, 0x22, 0xaa, 0x92, 0xaa, 0x25, 0x03, 0x7f, 0x27, 0xc8, 0x4c, 0xfd, 0x8b, 0x91, + 0xad, 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xc6, 0xfe, 0x81, 0xfd, 0x2c, 0x00, 0x00, 0x02, 0x00, 0xd7, + 0x00, 0x00, 0x05, 0xe4, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x7d, 0xb7, 0x19, 0x0f, 0x0b, + 0x03, 0x09, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x0b, 0x01, + 0x01, 0x03, 0x00, 0x01, 0x65, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x23, 0x13, 0x31, 0x01, 0x03, 0x8c, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfc, 0x94, 0x79, 0x3c, + 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, 0x22, + 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, + 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa7, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x01, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, + 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x09, 0x02, 0x21, 0x13, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, + 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, + 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, 0x01, 0x76, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x03, 0x91, 0xad, + 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, + 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0xe4, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x81, 0xb7, 0x19, 0x0f, 0x0b, 0x03, 0x09, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x03, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x66, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x23, 0x13, 0x31, 0x01, 0x03, 0x04, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfd, 0x1c, 0x79, + 0x3c, 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, + 0x22, 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, + 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x00, 0x02, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, + 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, + 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x09, 0x02, 0x21, + 0x01, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, 0x0e, 0x04, 0xbc, + 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, 0x01, 0x4c, 0x01, + 0x10, 0x01, 0x27, 0xfe, 0x80, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, + 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0xd7, 0x00, 0x00, 0x05, 0xe4, 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x00, 0x8b, 0xb7, 0x1d, 0x13, 0x0f, 0x03, 0x0b, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x0a, 0x08, + 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0b, + 0x5d, 0x0f, 0x0c, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x25, 0x02, 0x01, 0x00, 0x0e, + 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x09, 0x01, 0x05, 0x0a, 0x08, 0x06, 0x03, 0x04, + 0x07, 0x05, 0x04, 0x65, 0x00, 0x07, 0x07, 0x0b, 0x5d, 0x0f, 0x0c, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, + 0x4c, 0x59, 0x40, 0x28, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, + 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x31, 0x01, 0x02, 0x7d, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xfb, 0xc0, 0x79, 0x3c, 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, + 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, 0x22, 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, + 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0x05, 0x1c, 0xac, 0xac, + 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, + 0x00, 0x03, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x05, 0xeb, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x00, 0xb8, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x29, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, 0x09, + 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, + 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, + 0x23, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, + 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, + 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, 0x5e, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x03, 0x91, + 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, + 0xfd, 0xa6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x02, 0x09, 0x0a, 0x65, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x09, + 0x0c, 0x01, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, + 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, + 0x33, 0x07, 0x03, 0x01, 0x21, 0x13, 0xef, 0x22, 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, + 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0x64, + 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, + 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x71, + 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, + 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x09, 0x0b, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, + 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x25, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, 0x3e, + 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, 0xfd, + 0x55, 0x22, 0xc5, 0x02, 0x3f, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, + 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x01, 0x00, 0xe4, 0x02, 0x1c, 0x04, 0xe2, 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xe4, 0x23, 0x03, 0xdb, 0x23, 0x02, 0x1c, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0x02, 0x1c, 0x05, 0x5b, 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x6b, 0x23, 0x04, 0xcd, + 0x23, 0x02, 0x1c, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, 0x02, 0x1c, 0x05, 0x60, + 0x02, 0xe4, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x6b, 0x28, 0x04, 0xcd, 0x28, 0x02, 0x1c, 0xc8, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, + 0x37, 0x21, 0x07, 0x1b, 0x1b, 0x04, 0xcd, 0x1c, 0xfa, 0xfb, 0x1c, 0x04, 0xcc, 0x1c, 0x8a, 0x8a, + 0x8a, 0xfe, 0xda, 0x8a, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x75, 0x03, 0xaa, 0x04, 0x53, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x22, 0x40, 0x1f, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x00, 0x61, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x03, 0x21, 0x13, 0x36, 0x37, 0x36, 0x33, + 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x04, 0x13, 0x45, 0xfe, 0xa7, 0x35, 0x2e, 0x5b, 0x5b, + 0xb1, 0x14, 0x19, 0x0e, 0x4e, 0x1f, 0x1a, 0x19, 0x05, 0x03, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, + 0x55, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x75, 0x03, 0xa9, 0x04, 0x53, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x16, 0x04, 0x01, 0x03, + 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x04, 0x01, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, + 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0xb5, + 0x45, 0x01, 0x59, 0x35, 0x34, 0x71, 0x57, 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1a, 0x04, + 0xeb, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x79, 0xfe, 0xbf, 0x03, 0x57, 0x01, 0x59, 0x00, 0x0e, 0x00, 0x40, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xba, 0x44, + 0x01, 0x59, 0x35, 0x2d, 0x5c, 0x5b, 0xb1, 0x14, 0x19, 0x0e, 0x4d, 0x22, 0x18, 0x1b, 0x01, 0x59, + 0xfe, 0xf6, 0xe5, 0x56, 0x55, 0x7b, 0x35, 0x27, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x8c, + 0x03, 0x90, 0x04, 0x4e, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x43, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x16, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x14, 0x22, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x06, 0x17, + 0x16, 0x33, 0x33, 0x07, 0x07, 0x22, 0x27, 0x26, 0x13, 0x13, 0x21, 0x03, 0x03, 0x81, 0x10, 0x0a, + 0x0c, 0x4d, 0x0e, 0x19, 0x14, 0x99, 0x3f, 0x51, 0x34, 0x35, 0x01, 0x59, 0x45, 0x04, 0xd2, 0x6b, + 0x27, 0x34, 0x7b, 0x01, 0x3f, 0x4e, 0x01, 0x04, 0x01, 0x0a, 0xfe, 0xa7, 0x00, 0x02, 0x01, 0x47, + 0x03, 0xaa, 0x05, 0x6d, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x33, 0x40, 0x30, 0x09, 0x07, + 0x08, 0x03, 0x03, 0x04, 0x01, 0x00, 0x03, 0x00, 0x61, 0x06, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x05, + 0x01, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, + 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x01, + 0x03, 0x21, 0x13, 0x36, 0x37, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x03, + 0x21, 0x13, 0x36, 0x37, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0xe5, 0x45, + 0xfe, 0xa7, 0x35, 0x2e, 0x5b, 0x5b, 0xb1, 0x14, 0x19, 0x0e, 0x4e, 0x1f, 0x1a, 0x19, 0x02, 0xcf, + 0x45, 0xfe, 0xa7, 0x35, 0x2e, 0x5b, 0x5b, 0xb1, 0x14, 0x19, 0x0e, 0x4e, 0x1f, 0x1a, 0x19, 0x05, + 0x03, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, 0x55, 0x7b, 0x34, 0x27, 0x6b, 0xfe, 0xa7, 0x01, 0x0a, + 0xe5, 0x56, 0x55, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x02, 0x01, 0x5b, 0x03, 0xa9, 0x05, 0x81, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x09, + 0x07, 0x08, 0x03, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x00, + 0x09, 0x07, 0x08, 0x03, 0x03, 0x02, 0x00, 0x03, 0x65, 0x06, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x18, 0x0f, + 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x27, + 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0x9b, 0x45, 0x01, 0x59, 0x35, 0x34, 0x71, 0x57, 0x99, + 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1a, 0x01, 0xc0, 0x45, 0x01, 0x59, 0x35, 0x34, 0x71, 0x57, + 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1a, 0x04, 0xeb, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, + 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, + 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x02, 0x00, 0x5f, 0xfe, 0xbe, 0x04, 0x85, 0x01, 0x59, 0x00, 0x0e, + 0x00, 0x1d, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x02, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x63, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x08, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x06, 0x01, 0x02, 0x05, 0x01, 0x01, 0x02, 0x01, 0x63, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x08, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x18, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, + 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, + 0x23, 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0xa0, 0x44, 0x01, 0x59, 0x35, 0x34, 0x70, 0x58, + 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1b, 0x01, 0xc0, 0x44, 0x01, 0x59, 0x35, 0x34, 0x70, + 0x58, 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, + 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, + 0x34, 0x27, 0x6b, 0x00, 0x00, 0x01, 0x01, 0x42, 0xfe, 0xd8, 0x04, 0xec, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x3b, 0x40, 0x0b, 0x09, 0x08, 0x07, 0x03, 0x02, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, + 0x40, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x15, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x05, + 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x96, 0xf2, 0xfe, 0xba, 0x32, 0x01, + 0x3c, 0x49, 0x01, 0x28, 0x7a, 0x01, 0x45, 0x32, 0xfe, 0xc5, 0xc1, 0xfe, 0xd8, 0x04, 0x3e, 0x19, + 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, 0xf7, 0x19, 0xfb, 0xc2, 0x00, 0x00, 0x01, 0x00, 0xcd, + 0xfe, 0xd8, 0x04, 0xed, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x43, 0x40, 0x13, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x0e, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, + 0x40, 0x0a, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x19, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x05, + 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, + 0x03, 0x01, 0x97, 0x7c, 0xfe, 0xba, 0x31, 0x01, 0x3c, 0x4f, 0xfe, 0xba, 0x32, 0x01, 0x3c, 0x49, + 0x01, 0x28, 0x7a, 0x01, 0x45, 0x32, 0xfe, 0xc5, 0x4f, 0x01, 0x45, 0x31, 0xfe, 0xc5, 0x4b, 0xfe, + 0xd8, 0x01, 0xed, 0x18, 0xf6, 0x18, 0x01, 0x8b, 0x19, 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, + 0xf7, 0x19, 0xfe, 0x75, 0x18, 0xf6, 0x18, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4a, + 0x01, 0x41, 0x04, 0xa0, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, + 0x02, 0xa0, 0x9f, 0xb7, 0x20, 0x21, 0x01, 0x15, 0xa3, 0xa5, 0xb8, 0x21, 0x21, 0xfe, 0xe9, 0x01, + 0x41, 0xe9, 0xa1, 0xa4, 0xe7, 0xe8, 0xa5, 0xa4, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x51, + 0x00, 0x00, 0x04, 0xac, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x51, 0x31, 0xf7, 0x31, 0xa3, 0x31, 0xf6, 0x31, 0xa3, 0x31, + 0xf7, 0x31, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x06, 0x00, 0x37, 0xff, 0xdb, 0x05, 0x41, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xf7, + 0xb5, 0x1c, 0x01, 0x07, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, + 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, + 0x0a, 0x68, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x10, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x04, + 0x00, 0x04, 0x83, 0x10, 0x01, 0x05, 0x07, 0x05, 0x84, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, + 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x0f, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x04, 0x00, 0x04, 0x83, 0x10, 0x01, + 0x05, 0x07, 0x05, 0x84, 0x0e, 0x01, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, + 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, + 0x0a, 0x68, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x33, 0x2d, 0x2c, 0x25, 0x24, 0x10, 0x10, 0x09, 0x08, 0x01, 0x00, 0x31, 0x2f, 0x2c, + 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, + 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, + 0x07, 0x01, 0x07, 0x13, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x03, 0x02, 0x23, 0x22, 0x13, 0x12, 0x17, + 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x01, 0x33, 0x01, 0x01, 0x36, 0x33, 0x32, 0x03, + 0x02, 0x23, 0x22, 0x27, 0x06, 0x23, 0x22, 0x13, 0x12, 0x33, 0x32, 0x07, 0x22, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x36, 0x33, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x02, 0x15, 0xd8, 0x46, 0x46, + 0xd6, 0xd8, 0x47, 0x45, 0xbc, 0x52, 0x2a, 0x2c, 0x54, 0x50, 0x2b, 0x2b, 0xfd, 0xea, 0x03, 0xe3, + 0x7c, 0xfc, 0x1c, 0x03, 0x0d, 0x55, 0x5d, 0xd0, 0x46, 0x46, 0xd0, 0x5d, 0x2a, 0x53, 0x5d, 0xd0, + 0x46, 0x46, 0xd1, 0x5d, 0x71, 0x53, 0x2a, 0x2c, 0x54, 0x50, 0x2b, 0x2b, 0xd7, 0x51, 0x2a, 0x2c, + 0x53, 0x50, 0x2b, 0x2b, 0x05, 0xc8, 0xfe, 0x9f, 0xfe, 0xa2, 0x01, 0x65, 0x01, 0x5a, 0x87, 0xd4, + 0xdc, 0xd8, 0xd8, 0xfa, 0x9a, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x77, 0x6d, 0xfe, 0xa0, 0xfe, 0xa1, + 0x6d, 0x6d, 0x01, 0x60, 0x01, 0x5f, 0x88, 0xd2, 0xdd, 0xdb, 0xd4, 0xd3, 0xdc, 0xdb, 0xd4, 0x00, + 0x00, 0x01, 0x02, 0x50, 0x03, 0xdb, 0x04, 0x9b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x02, 0x50, 0x01, 0x3b, 0x01, + 0x10, 0xfe, 0x62, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x72, + 0x03, 0xdb, 0x05, 0x79, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x01, 0x72, 0x01, 0x3b, 0x01, 0x10, 0xfe, 0x62, + 0x01, 0x0f, 0x01, 0x3b, 0x01, 0x10, 0xfe, 0x62, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x01, 0x7b, 0x00, 0x71, 0x04, 0x53, 0x03, 0xcf, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0x53, + 0xfe, 0x9c, 0xeb, 0x8a, 0xfe, 0x2b, 0x02, 0x85, 0x03, 0x49, 0xfe, 0xd7, 0xfe, 0xda, 0x89, 0x01, + 0xae, 0x01, 0xb0, 0x00, 0x00, 0x01, 0x01, 0x52, 0x00, 0x71, 0x04, 0x29, 0x03, 0xcf, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, 0x01, 0x52, + 0x01, 0x63, 0xeb, 0x8b, 0x01, 0xd4, 0xfd, 0x7c, 0xf7, 0x01, 0x29, 0x01, 0x26, 0x89, 0xfe, 0x52, + 0xfe, 0x50, 0x00, 0x00, 0x00, 0x04, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x54, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, + 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, + 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, 0x03, 0x03, 0x01, 0x13, 0x21, 0x03, 0x03, 0x13, + 0x13, 0x21, 0x03, 0x03, 0xaa, 0x33, 0x01, 0x28, 0x33, 0x90, 0x4a, 0x3b, 0x01, 0x3c, 0x3b, 0xdc, + 0x01, 0x0f, 0x33, 0x01, 0x28, 0x33, 0x90, 0x4a, 0x3b, 0x01, 0x3c, 0x3b, 0xdc, 0x01, 0x01, 0xfe, + 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0xfe, 0x3a, 0x01, 0x01, 0xfe, + 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0x00, 0x00, 0x01, 0x01, 0x27, + 0x05, 0xc8, 0x06, 0x1c, 0x06, 0x90, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x4f, + 0x04, 0xcd, 0x28, 0xfb, 0x33, 0x06, 0x90, 0xc8, 0x00, 0x01, 0x00, 0x57, 0xff, 0xdb, 0x05, 0x9e, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x57, 0x04, 0xb9, 0x8e, 0xfb, 0x47, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x01, 0x88, 0x02, 0xd8, 0x05, 0x09, 0x05, 0xec, 0x00, 0x0f, + 0x00, 0xb9, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, + 0x33, 0x32, 0x03, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x01, 0x88, 0x9a, 0xde, 0x1e, + 0x68, 0xc4, 0xfb, 0x34, 0x69, 0xde, 0x60, 0x17, 0x66, 0x6e, 0x6b, 0x60, 0x02, 0xd8, 0x03, 0x03, + 0x95, 0xa6, 0xfe, 0xfb, 0xfd, 0xf1, 0x01, 0xe0, 0x74, 0x74, 0xfe, 0x20, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x05, 0x5c, 0x05, 0xc8, 0x00, 0x18, 0x00, 0xa5, 0xb5, 0x0b, 0x01, 0x08, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x06, 0x04, 0x08, 0x55, 0x05, 0x01, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x08, 0x06, 0x04, 0x08, 0x65, 0x00, + 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x08, 0x06, + 0x04, 0x08, 0x65, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, 0x00, 0x00, 0x00, 0x07, 0x5d, + 0x0a, 0x09, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x18, 0x11, 0x12, 0x21, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x07, + 0x27, 0x22, 0x07, 0x03, 0x21, 0x13, 0x23, 0x03, 0x3c, 0x22, 0x32, 0xe3, 0x32, 0x22, 0x03, 0xe1, + 0x22, 0xfd, 0x57, 0x59, 0x01, 0xde, 0x21, 0x1c, 0x0c, 0xa1, 0xb6, 0x30, 0x33, 0xc1, 0x81, 0x65, + 0xfe, 0xfb, 0x89, 0xd9, 0x89, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x45, 0xa7, 0x18, 0x0d, 0x95, + 0xef, 0x01, 0x87, 0xfe, 0x02, 0x02, 0xb2, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, + 0x00, 0x00, 0x05, 0x24, 0x05, 0xed, 0x00, 0x24, 0x00, 0x82, 0x40, 0x0a, 0x11, 0x01, 0x05, 0x04, + 0x12, 0x01, 0x03, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x03, + 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, 0x04, + 0x05, 0x67, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, + 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x11, + 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x36, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x06, 0x06, 0x07, 0x21, + 0x07, 0xc0, 0x27, 0x72, 0x5b, 0x20, 0x0e, 0xa1, 0x18, 0xa1, 0x29, 0xa1, 0x18, 0xa1, 0x0b, 0x56, + 0x01, 0xad, 0x64, 0x77, 0x25, 0x77, 0x48, 0x57, 0x5d, 0x1e, 0x0b, 0xd2, 0x18, 0xd2, 0x29, 0xd2, + 0x18, 0xd2, 0x25, 0x6b, 0x8f, 0x02, 0x49, 0x27, 0xc5, 0x0d, 0x93, 0xa3, 0x44, 0x78, 0xcd, 0x78, + 0x35, 0x01, 0xaf, 0x1b, 0xb9, 0x27, 0x6a, 0x98, 0x35, 0x78, 0xcd, 0x78, 0x8f, 0x99, 0x5f, 0xc5, + 0x00, 0x03, 0x00, 0x54, 0xff, 0xe7, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x23, 0x00, 0x2b, + 0x01, 0x83, 0xb5, 0x23, 0x01, 0x0b, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x3c, + 0x00, 0x08, 0x03, 0x07, 0x07, 0x08, 0x70, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, + 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x4b, + 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x3d, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, 0x0c, 0x00, 0x03, + 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x0d, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, + 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, + 0x07, 0x06, 0x66, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x01, 0x0d, 0x0c, + 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, + 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x00, 0x0d, 0x0d, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x3f, + 0x00, 0x01, 0x0d, 0x0c, 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, + 0x02, 0x00, 0x0d, 0x01, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, + 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1f, 0x00, 0x00, 0x2b, 0x29, 0x26, 0x24, 0x22, 0x20, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x24, 0x21, 0x11, + 0x11, 0x0f, 0x09, 0x18, 0x2b, 0x25, 0x07, 0x21, 0x01, 0x23, 0x37, 0x21, 0x32, 0x16, 0x07, 0x06, + 0x04, 0x23, 0x23, 0x03, 0x05, 0x06, 0x23, 0x20, 0x13, 0x37, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, + 0x21, 0x07, 0x21, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x23, + 0x23, 0x01, 0xc7, 0x22, 0xfe, 0xaf, 0x01, 0x05, 0x32, 0x22, 0x01, 0x76, 0xe8, 0xce, 0x20, 0x21, + 0xfe, 0xa7, 0xcd, 0x2d, 0x74, 0x03, 0x18, 0x5f, 0x5e, 0xfe, 0xab, 0x40, 0x23, 0x88, 0x1b, 0x88, + 0x1d, 0xf6, 0x1d, 0x01, 0x17, 0x1b, 0xfe, 0xe9, 0x14, 0x21, 0x3a, 0x69, 0x27, 0x3b, 0xfd, 0x63, + 0x18, 0x76, 0xba, 0x16, 0x24, 0xf8, 0x35, 0xad, 0xad, 0x05, 0x1b, 0xad, 0xa3, 0x9f, 0xa6, 0xf0, + 0xfd, 0xbd, 0xad, 0x19, 0x01, 0x45, 0xac, 0x87, 0x91, 0x91, 0x87, 0x63, 0xa3, 0x6b, 0x0d, 0x03, + 0x12, 0x89, 0x6f, 0xb4, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0xc3, 0x05, 0xee, 0x00, 0x2a, + 0x00, 0x86, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x02, 0x04, 0x25, 0x01, 0x09, 0x08, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, + 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, + 0x00, 0x08, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x29, 0x27, 0x24, 0x22, 0x11, 0x13, 0x11, 0x13, 0x23, + 0x23, 0x11, 0x14, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x13, 0x37, 0x33, 0x36, 0x37, 0x36, 0x37, 0x23, + 0x37, 0x33, 0x36, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, + 0x07, 0x21, 0x06, 0x07, 0x07, 0x21, 0x07, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x20, 0x03, 0x7b, 0x5c, 0x47, 0x09, 0x06, 0x08, 0x16, 0x86, 0x5c, 0x65, 0x4b, 0x3c, 0xf5, + 0x01, 0x8f, 0x90, 0xa2, 0x29, 0xb9, 0x6f, 0xaa, 0x87, 0x5d, 0x3c, 0x02, 0x5b, 0x5b, 0xfd, 0xcc, + 0x1a, 0x0f, 0x0a, 0x01, 0xdf, 0x5c, 0xfe, 0x77, 0x07, 0x49, 0x5f, 0xa1, 0x78, 0xc7, 0x29, 0xc9, + 0xa5, 0xfe, 0x12, 0x2c, 0x01, 0xed, 0x95, 0x46, 0x1e, 0x2a, 0x50, 0x94, 0x8d, 0x48, 0x01, 0x25, + 0x29, 0xcc, 0x48, 0x75, 0x50, 0x88, 0x94, 0x5e, 0x49, 0x37, 0x95, 0x99, 0x53, 0x6d, 0x55, 0xcc, + 0x42, 0x02, 0x12, 0x00, 0x00, 0x04, 0x00, 0x2f, 0xff, 0xe7, 0x05, 0xb2, 0x05, 0xe1, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x6c, 0x40, 0x69, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x0a, 0x01, 0x01, + 0x08, 0x06, 0x08, 0x01, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x06, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0b, 0x01, 0x06, 0x08, 0x06, + 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, + 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x03, 0x22, 0x37, 0x36, + 0x00, 0x33, 0x32, 0x07, 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x2f, 0x05, 0x03, 0x80, 0xfa, 0xfd, 0x02, 0x0e, 0x81, 0x8b, 0xdc, 0x29, 0x24, 0x01, 0x35, 0xa1, + 0x47, 0x4a, 0x35, 0x4c, 0x38, 0x3d, 0x7e, 0x1d, 0x15, 0x4a, 0x49, 0x7d, 0x0d, 0xe6, 0x2b, 0x26, + 0x01, 0x38, 0xb0, 0xe8, 0x2c, 0x26, 0xfe, 0xca, 0x55, 0x34, 0x69, 0x1d, 0x1b, 0x3c, 0x34, 0x6d, + 0x1c, 0x18, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x79, 0x38, 0xce, 0xb5, 0x01, 0x1d, 0x27, 0x92, 0x37, + 0xaf, 0x7f, 0x67, 0x40, 0xfb, 0xdd, 0xdb, 0xbc, 0x01, 0x13, 0xd9, 0xbf, 0xfe, 0xee, 0x80, 0xa6, + 0x84, 0x80, 0xb0, 0x82, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6c, 0xff, 0xe7, 0x05, 0xf9, + 0x06, 0x50, 0x00, 0x08, 0x00, 0x25, 0x00, 0x2b, 0x40, 0x28, 0x1a, 0x18, 0x11, 0x10, 0x04, 0x01, + 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x2c, 0x24, 0x26, 0x24, 0x04, + 0x0b, 0x18, 0x2b, 0x01, 0x36, 0x00, 0x37, 0x36, 0x23, 0x22, 0x06, 0x03, 0x03, 0x02, 0x07, 0x06, + 0x33, 0x32, 0x36, 0x37, 0x17, 0x00, 0x21, 0x20, 0x37, 0x36, 0x37, 0x37, 0x06, 0x07, 0x37, 0x37, + 0x36, 0x37, 0x37, 0x00, 0x21, 0x32, 0x07, 0x06, 0x00, 0x03, 0x00, 0xb7, 0x01, 0x16, 0x0d, 0x11, + 0x44, 0x58, 0x8f, 0x83, 0x8c, 0x76, 0x0d, 0x0d, 0x36, 0x5a, 0xeb, 0x65, 0x88, 0xfe, 0xc5, 0xfe, + 0xa5, 0xfe, 0xf7, 0x30, 0x10, 0x3f, 0x09, 0x80, 0x86, 0x17, 0x1d, 0xbb, 0x59, 0x5b, 0x01, 0x28, + 0x01, 0xc9, 0xf9, 0x2e, 0x25, 0xfe, 0x50, 0x02, 0xff, 0x76, 0x01, 0x7a, 0x76, 0x55, 0xd7, 0xfe, + 0xba, 0xfe, 0x9d, 0xfe, 0xd9, 0x43, 0x3c, 0xf2, 0xb3, 0x44, 0xfd, 0xf2, 0xf5, 0x4f, 0x9b, 0x1f, + 0x2f, 0x16, 0x91, 0x07, 0x2b, 0x22, 0xe6, 0x02, 0xe5, 0xe8, 0xb9, 0xfe, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x32, 0x00, 0x00, 0x05, 0x8d, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x1d, 0x00, 0x49, 0x40, 0x46, 0x1b, 0x16, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x09, 0x01, 0x08, + 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, + 0x02, 0x01, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, + 0x0a, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x10, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x22, 0x22, 0x22, 0x21, 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x12, 0x33, + 0x32, 0x03, 0x02, 0x23, 0x22, 0x01, 0x02, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x01, 0x37, 0x21, + 0x07, 0x21, 0x23, 0x03, 0x03, 0x23, 0x01, 0x33, 0x13, 0x13, 0x33, 0x03, 0x45, 0x4e, 0xfd, 0xfd, + 0x4f, 0x4f, 0xfc, 0xfe, 0x01, 0x0d, 0x39, 0x3f, 0x3f, 0x39, 0x39, 0x3f, 0x3f, 0xfe, 0x92, 0x1d, + 0x01, 0xc8, 0x1d, 0xfd, 0xeb, 0xa5, 0x4c, 0xb8, 0xa5, 0x01, 0x27, 0xa5, 0x4c, 0xb8, 0xa5, 0x02, + 0xba, 0x01, 0x84, 0xfe, 0x75, 0xfe, 0x75, 0x01, 0x8f, 0xfe, 0xdf, 0x01, 0x1d, 0x01, 0x1d, 0xfc, + 0x30, 0x96, 0x96, 0x03, 0x9b, 0xfc, 0x65, 0x05, 0xc8, 0xfc, 0x65, 0x03, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x1a, 0x02, 0xe4, 0x05, 0xd0, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x24, 0x00, 0xb0, + 0x40, 0x0b, 0x23, 0x20, 0x02, 0x02, 0x01, 0x17, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1a, + 0x50, 0x58, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, 0x0f, 0x00, 0x07, + 0x00, 0x0f, 0x07, 0x7e, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, + 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, 0x40, 0x38, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0f, 0x00, 0x07, 0x00, 0x0f, 0x07, 0x7e, 0x0b, + 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, + 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, + 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, 0x00, 0x10, 0x24, 0x10, + 0x24, 0x22, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, + 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x0b, 0x1b, 0x2b, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x37, 0x21, 0x07, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x13, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, + 0x13, 0x03, 0x23, 0x03, 0x03, 0x01, 0x1a, 0x14, 0x4a, 0x6d, 0x4a, 0x14, 0x56, 0x27, 0x01, 0xc8, + 0x27, 0x56, 0x14, 0x4a, 0x6d, 0x4a, 0x14, 0x7b, 0x14, 0x36, 0x6d, 0x36, 0x13, 0xf2, 0x02, 0xa4, + 0xf3, 0x13, 0x38, 0x6d, 0x38, 0x14, 0xba, 0x7b, 0xdb, 0x5d, 0x02, 0x7a, 0x02, 0xe4, 0x63, 0x02, + 0x1f, 0x63, 0xc5, 0xc5, 0x63, 0xfd, 0xe1, 0x63, 0x63, 0x02, 0x1f, 0x62, 0xfe, 0x5e, 0x01, 0xa2, + 0x62, 0xfd, 0xe1, 0x63, 0x02, 0x68, 0xfd, 0xca, 0x02, 0x2f, 0xfd, 0x9f, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x05, 0x89, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x27, 0x40, 0x24, 0x00, 0x02, 0x00, 0x05, + 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, + 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x06, + 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x02, 0x07, 0x06, + 0x12, 0x02, 0x2d, 0x1d, 0xfe, 0x1f, 0x22, 0x01, 0x0c, 0x60, 0x4b, 0x26, 0x41, 0x01, 0x69, 0x01, + 0x14, 0x01, 0x14, 0xdf, 0x41, 0x26, 0xd5, 0x98, 0x01, 0x0c, 0x22, 0xfe, 0x1b, 0x1d, 0x7d, 0x9c, + 0x2d, 0x2d, 0x4e, 0x89, 0x75, 0xd1, 0x2d, 0x2d, 0x28, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, + 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, + 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0xff, 0xe7, 0x04, 0xbe, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x03, 0xe7, 0x59, + 0x50, 0x51, 0x92, 0xa7, 0x84, 0xee, 0x55, 0x90, 0x90, 0x55, 0xee, 0x84, 0x84, 0xef, 0x55, 0x90, + 0xfc, 0x3c, 0x0f, 0x18, 0x32, 0xcf, 0x64, 0xe0, 0xfd, 0xb2, 0x02, 0xd9, 0x10, 0x18, 0x34, 0xcd, + 0x64, 0x63, 0xce, 0x32, 0x18, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x45, + 0xff, 0xdb, 0x05, 0x1d, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2f, + 0x00, 0xaa, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x03, 0x01, 0x14, 0x01, 0x06, 0x05, 0x02, 0x4a, 0x04, + 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, + 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x60, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, + 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, 0x06, 0x06, 0x02, 0x60, + 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, + 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, + 0x67, 0x00, 0x06, 0x06, 0x02, 0x60, 0x04, 0x08, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x20, 0x1a, 0x18, 0x11, 0x0f, 0x06, 0x09, + 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, + 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x20, 0x07, 0x06, + 0x07, 0x16, 0x16, 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x01, 0x4c, 0x71, 0xae, + 0x20, 0x01, 0x8c, 0x9c, 0xfe, 0x26, 0x04, 0x19, 0x8a, 0xfb, 0xe7, 0x02, 0x34, 0x16, 0x57, 0x13, + 0x13, 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, 0x9c, 0x52, 0x2d, 0x0b, 0x2f, 0xfe, 0xb4, 0xfe, 0xcf, + 0x2a, 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, 0x51, 0x50, 0x11, 0x09, 0x43, 0x5b, 0x3c, 0x0d, 0x16, + 0x6c, 0x5a, 0x11, 0x08, 0x1c, 0x2a, 0x02, 0xe4, 0x02, 0x32, 0x2c, 0xa1, 0x62, 0xfc, 0xf7, 0xfc, + 0xf7, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, + 0x48, 0x39, 0xeb, 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x70, + 0x57, 0x27, 0x18, 0x1e, 0x00, 0x05, 0x00, 0x6b, 0xff, 0xdb, 0x05, 0x28, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x20, 0x00, 0x33, 0x00, 0x3c, 0x00, 0x46, 0x00, 0x98, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, + 0x16, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x2b, 0x01, 0x0b, 0x0a, 0x04, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x0a, 0x00, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x60, 0x09, 0x0c, 0x02, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, + 0x67, 0x00, 0x08, 0x00, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x0b, 0x07, 0x60, 0x09, 0x0c, + 0x02, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1d, 0x42, 0x40, 0x39, 0x37, 0x31, + 0x2f, 0x28, 0x26, 0x1d, 0x20, 0x1d, 0x20, 0x12, 0x28, 0x23, 0x22, 0x11, 0x12, 0x22, 0x0d, 0x09, + 0x1b, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x32, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x03, + 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x16, + 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x07, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0xb2, 0x1c, 0x64, 0x3b, 0x62, 0x16, 0x18, + 0xba, 0x15, 0xc8, 0x17, 0x12, 0x63, 0x4a, 0x71, 0x1b, 0x7f, 0x6b, 0x77, 0x78, 0x11, 0x19, 0xc7, + 0xbb, 0x1d, 0x15, 0xb8, 0x8b, 0x58, 0xb1, 0x04, 0x1a, 0x89, 0xfb, 0xe7, 0x02, 0x18, 0x15, 0x57, + 0x13, 0x13, 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, 0x9c, 0x51, 0x2d, 0x0b, 0x2f, 0xfe, 0xb5, 0xfe, + 0xcf, 0x2a, 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, 0x51, 0x50, 0x11, 0x09, 0x42, 0x5a, 0x3c, 0x0d, + 0x16, 0x6b, 0x5b, 0x11, 0x08, 0x1c, 0x2a, 0x02, 0xe6, 0x8b, 0x1f, 0x6b, 0x77, 0x6e, 0x70, 0x59, + 0x28, 0x8b, 0x1f, 0x62, 0x55, 0x7e, 0x4d, 0x27, 0x91, 0x69, 0x7a, 0xfd, 0x0b, 0x06, 0x12, 0xf9, + 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, + 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, + 0x00, 0x05, 0x00, 0x57, 0xff, 0xdb, 0x05, 0x27, 0x05, 0xed, 0x00, 0x03, 0x00, 0x16, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x3f, 0x00, 0xce, 0x40, 0x0b, 0x33, 0x2b, 0x02, 0x06, 0x07, 0x0e, 0x01, 0x05, + 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x67, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, + 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, + 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x3f, 0x3d, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x32, + 0x30, 0x2e, 0x2c, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x20, + 0x07, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x17, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x01, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x13, 0x21, 0x07, 0x21, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x57, 0x04, 0x3c, 0x7e, 0xfb, 0xc6, 0x02, 0x36, 0x16, 0x57, 0x13, 0x13, + 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, 0x9c, 0x52, 0x2d, 0x0b, 0x2f, 0xfe, 0xb4, 0xfe, 0xcf, 0x2a, + 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, 0x51, 0x50, 0x11, 0x09, 0x43, 0x5b, 0x3c, 0x0d, 0x16, 0x6c, + 0x5a, 0x11, 0x08, 0x1c, 0x2a, 0xfd, 0x18, 0x1c, 0x39, 0x4f, 0x79, 0x17, 0x19, 0x9b, 0x2d, 0x31, + 0x55, 0x01, 0xad, 0x1e, 0xfe, 0xf4, 0x1b, 0x90, 0x92, 0x15, 0x18, 0xc9, 0x92, 0x56, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, + 0xeb, 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, + 0x18, 0x1e, 0x01, 0xe9, 0x8c, 0x20, 0x71, 0x7f, 0x09, 0x01, 0xa6, 0x96, 0x85, 0x81, 0x6d, 0x78, + 0x8e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x1e, 0xff, 0xdb, 0x05, 0x22, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x16, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x34, 0x00, 0xbf, 0xb5, 0x0e, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x60, 0x03, 0x09, 0x02, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x07, + 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x60, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x07, + 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x02, + 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x60, + 0x03, 0x09, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x2a, 0x2a, 0x00, 0x00, + 0x2a, 0x34, 0x2a, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, 0x09, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, + 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x27, 0x01, 0x36, 0x12, 0x37, 0x37, 0x21, 0x37, 0x21, 0x07, 0x04, 0x03, 0x1e, 0x04, + 0x3b, 0x8a, 0xfb, 0xc5, 0x02, 0x5f, 0x15, 0x57, 0x13, 0x13, 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, + 0x9c, 0x51, 0x2e, 0x0b, 0x2f, 0xfe, 0xb4, 0xfe, 0xcf, 0x2a, 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, + 0x51, 0x50, 0x11, 0x09, 0x43, 0x5b, 0x3c, 0x0d, 0x16, 0x6b, 0x5b, 0x11, 0x08, 0x1c, 0x2a, 0xfd, + 0x3a, 0x2e, 0xd2, 0x63, 0x6b, 0xfe, 0x7d, 0x23, 0x02, 0x27, 0x27, 0xfe, 0xf2, 0x6d, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, + 0xeb, 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, + 0x18, 0x1e, 0x01, 0xc1, 0x62, 0x01, 0x1e, 0x63, 0x68, 0xb1, 0xc5, 0xcc, 0xfe, 0x95, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcb, 0x01, 0x47, 0x05, 0x0a, 0x03, 0xa1, 0x00, 0x0d, 0x00, 0x51, 0xb5, 0x06, + 0x01, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, + 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1a, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, + 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, + 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x25, 0x04, 0xe2, 0xfd, + 0x0e, 0x41, 0x0c, 0x80, 0x46, 0xac, 0x0a, 0xc6, 0x9a, 0x80, 0x3e, 0x60, 0x02, 0xf3, 0x02, 0x12, + 0x4d, 0x7e, 0xd1, 0x3e, 0x31, 0x49, 0xd1, 0x7e, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0xc9, + 0xfe, 0xd8, 0x04, 0x80, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x21, 0x40, 0x1e, 0x0a, 0x08, 0x05, 0x03, + 0x02, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x07, 0x26, + 0x27, 0x01, 0x23, 0x01, 0x06, 0x07, 0x37, 0x36, 0x37, 0x03, 0xac, 0x19, 0xbb, 0x19, 0x77, 0x3d, + 0xfe, 0xda, 0xc4, 0x01, 0x26, 0x5d, 0x85, 0x19, 0xe7, 0x63, 0x05, 0xc8, 0xb8, 0x70, 0x80, 0x25, + 0x50, 0xfa, 0x43, 0x05, 0xbd, 0x50, 0x25, 0x80, 0x70, 0xb8, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbd, + 0x01, 0x47, 0x04, 0xfc, 0x03, 0xa1, 0x00, 0x0d, 0x00, 0x59, 0xb5, 0x07, 0x01, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, + 0x01, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, 0x01, 0x03, + 0x00, 0x03, 0x4e, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x12, 0x11, 0x05, + 0x0b, 0x17, 0x2b, 0x13, 0x37, 0x05, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, + 0x37, 0xbd, 0x28, 0x02, 0xf1, 0x40, 0x0c, 0x80, 0x46, 0xac, 0x0c, 0xc4, 0x9a, 0x80, 0x3e, 0x5f, + 0x02, 0x12, 0xc4, 0x01, 0x4e, 0x7e, 0xd1, 0x3f, 0x3b, 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xd8, 0x03, 0xef, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x21, 0x40, 0x1e, + 0x0c, 0x0a, 0x09, 0x03, 0x01, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, + 0x01, 0x36, 0x37, 0x07, 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x01, 0x03, 0xef, 0xfe, + 0xdb, 0x5e, 0x85, 0x19, 0xe9, 0x63, 0x3b, 0x19, 0xba, 0x19, 0x77, 0x3d, 0x01, 0x25, 0x05, 0xc8, + 0xfa, 0x43, 0x50, 0x25, 0x80, 0x71, 0xb7, 0xb7, 0x71, 0x80, 0x25, 0x50, 0x05, 0xbd, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcb, 0x01, 0x47, 0x04, 0xfc, 0x03, 0xa1, 0x00, 0x17, 0x00, 0x62, 0xb6, 0x11, + 0x05, 0x02, 0x02, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x00, + 0x05, 0x05, 0x00, 0x6e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6f, 0x06, 0x01, 0x05, 0x02, 0x02, + 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, 0x4e, 0x1b, 0x40, 0x1e, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x03, 0x01, 0x01, 0x02, 0x01, 0x84, 0x06, 0x01, 0x05, 0x02, + 0x02, 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, 0x4e, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x15, 0x12, 0x12, 0x15, 0x12, 0x07, 0x0b, 0x19, 0x2b, + 0x01, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, 0x21, 0x16, 0x17, 0x23, + 0x26, 0x27, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x03, 0xd7, 0x41, 0x0c, 0x80, 0x46, 0xac, 0x0c, + 0xc4, 0x9a, 0x80, 0x3e, 0x5f, 0xfe, 0x41, 0x41, 0x0c, 0x80, 0x46, 0xac, 0x0c, 0xc4, 0x9a, 0x80, + 0x3e, 0x5f, 0x02, 0xd6, 0x4d, 0x7e, 0xd1, 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, + 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x00, 0x00, 0x01, 0x01, 0x41, 0xfe, 0xfd, 0x04, 0x80, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x26, 0x40, 0x23, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x05, + 0x03, 0x02, 0x0a, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x07, + 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x13, 0x06, + 0x07, 0x37, 0x36, 0x37, 0x03, 0xac, 0x19, 0xbb, 0x19, 0x77, 0x3d, 0xe1, 0x5d, 0x85, 0x19, 0xe7, + 0x63, 0x3c, 0x19, 0xbb, 0x19, 0x77, 0x3d, 0xe1, 0x5d, 0x85, 0x19, 0xe7, 0x63, 0x05, 0xc8, 0xb8, + 0x70, 0x80, 0x25, 0x50, 0xfb, 0x9b, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, + 0x04, 0x65, 0x50, 0x25, 0x80, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x00, 0xe6, 0xfe, 0x5d, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x41, 0x40, 0x3e, 0x18, 0x16, 0x15, 0x13, 0x12, 0x0c, + 0x0a, 0x09, 0x07, 0x06, 0x0a, 0x02, 0x03, 0x01, 0x4a, 0x05, 0x01, 0x03, 0x02, 0x03, 0x83, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x10, 0x0f, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x07, 0x21, 0x37, 0x01, 0x16, 0x17, + 0x07, 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x13, + 0x06, 0x07, 0x37, 0x36, 0x37, 0x03, 0x65, 0x25, 0xfd, 0xa6, 0x25, 0x02, 0xba, 0x19, 0xbb, 0x1a, + 0x76, 0x3d, 0xe1, 0x5d, 0x85, 0x1a, 0xe7, 0x63, 0x3c, 0x19, 0xbb, 0x1a, 0x77, 0x3d, 0xe1, 0x5d, + 0x86, 0x1a, 0xe7, 0x63, 0xea, 0xb9, 0xb9, 0x07, 0x2e, 0xb9, 0x6f, 0x80, 0x25, 0x50, 0xfb, 0x9a, + 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, 0x04, 0x66, 0x50, 0x25, 0x80, 0x6f, + 0xb9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x32, 0x06, 0x44, 0x00, 0x18, + 0x00, 0x22, 0x00, 0x32, 0x40, 0x2f, 0x13, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x23, 0x22, 0x24, 0x24, + 0x26, 0x22, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x12, 0x03, 0x06, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x26, 0x23, 0x22, 0x01, + 0x26, 0x23, 0x22, 0x00, 0x07, 0x06, 0x33, 0x32, 0x00, 0x01, 0xa4, 0x7c, 0xea, 0x92, 0xdb, 0xbb, + 0x3d, 0x27, 0xc8, 0x7d, 0xd5, 0xfa, 0x91, 0x84, 0x1f, 0x36, 0x01, 0xba, 0xcd, 0x62, 0x6b, 0x07, + 0x23, 0xb7, 0xab, 0xa2, 0x01, 0xae, 0x40, 0x4d, 0x7a, 0xfe, 0xfe, 0x25, 0x1d, 0x7a, 0x72, 0x01, + 0x06, 0x04, 0xfb, 0xb0, 0x99, 0xfe, 0x97, 0xfe, 0xcf, 0xc1, 0xfe, 0x6d, 0x87, 0xe8, 0xba, 0x9f, + 0x01, 0x0d, 0x01, 0xca, 0x4d, 0x21, 0xaf, 0xf1, 0xfd, 0x97, 0x48, 0xfe, 0xa4, 0xb9, 0x8f, 0x01, + 0x4a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd8, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x31, 0x40, 0x2e, 0x07, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x02, 0x01, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x13, 0x07, 0x25, 0x03, 0x23, 0x01, 0x19, + 0x24, 0x02, 0xb7, 0x01, 0x33, 0xb1, 0x24, 0xfe, 0xf2, 0x8a, 0x08, 0xfd, 0xe2, 0xb9, 0x05, 0x0f, + 0xfa, 0xf1, 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, 0x00, 0x01, 0xff, 0xea, 0xfe, 0xd8, 0x05, 0xcf, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x37, 0x40, 0x34, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x01, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x01, 0x02, 0xaa, 0xfe, 0xe2, 0x5a, 0x23, 0xfe, 0x27, 0x22, 0x63, 0x01, 0x1e, 0x63, 0x22, 0x04, + 0x83, 0x22, 0x63, 0xfe, 0xe2, 0x63, 0x23, 0xfe, 0x26, 0x23, 0x5a, 0x01, 0x1e, 0x05, 0x1b, 0xfa, + 0x6a, 0xad, 0xad, 0x05, 0x96, 0xad, 0xad, 0xfa, 0x6a, 0xad, 0xad, 0x05, 0x96, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xf7, 0xfe, 0xd8, 0x05, 0x90, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x9a, 0xb6, 0x0f, + 0x07, 0x02, 0x01, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, + 0x02, 0x4e, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, + 0x70, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, + 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, + 0x14, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x05, 0x21, 0x37, 0x33, 0x03, 0x21, 0x37, 0x01, + 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x0f, 0x02, 0xa8, 0x28, 0xb9, 0x4d, 0xfb, + 0xac, 0x24, 0x02, 0xa5, 0xfe, 0x90, 0x22, 0x04, 0x1e, 0x48, 0xb9, 0x26, 0xfe, 0x0a, 0x01, 0x46, + 0x6f, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0xc3, 0x02, 0xc7, 0xad, 0xfe, 0x98, 0xbb, 0xfd, 0x87, 0x00, + 0x00, 0x01, 0x00, 0xca, 0x02, 0x06, 0x04, 0xfa, 0x02, 0xcc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xca, 0x28, 0x04, 0x08, 0x28, 0x02, 0x06, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x57, + 0xff, 0xdb, 0x05, 0x9e, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x57, 0x04, 0xb9, 0x8e, 0xfb, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x01, 0x18, 0x00, 0xcb, 0x04, 0xa5, 0x04, 0x12, 0x00, 0x0b, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x01, 0x3c, 0x22, 0x01, 0x29, + 0xac, 0xae, 0xc4, 0x23, 0x23, 0xfe, 0xda, 0xad, 0xb1, 0xc3, 0x02, 0x74, 0xaa, 0xf4, 0xf5, 0xae, + 0xad, 0xf7, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x6b, 0xfe, 0xd8, 0x06, 0x12, 0x06, 0x5d, 0x00, 0x08, + 0x00, 0x21, 0x40, 0x1e, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x16, 0x03, + 0x0b, 0x15, 0x2b, 0x01, 0x03, 0x07, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x01, 0xb0, 0x7d, 0xb3, + 0x15, 0x01, 0x95, 0x69, 0x02, 0xf6, 0xb3, 0xfc, 0x6e, 0xfe, 0xd8, 0x02, 0xb6, 0x3a, 0x96, 0x89, + 0xfd, 0xab, 0x06, 0x3f, 0xf8, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x76, 0x00, 0x70, 0x05, 0x26, + 0x03, 0xaa, 0x00, 0x15, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x3a, 0x40, 0x37, 0x0b, 0x01, 0x06, 0x04, + 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, 0x02, 0x01, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, + 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x22, 0x25, 0x22, 0x24, 0x24, 0x23, 0x24, 0x21, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x02, 0x9f, + 0xa1, 0xb1, 0x78, 0x5f, 0x26, 0x26, 0xc3, 0x7d, 0xa4, 0x4f, 0x0b, 0xb1, 0xa4, 0x74, 0x5d, 0x26, + 0x25, 0xc2, 0x7a, 0xa0, 0x51, 0x30, 0x0d, 0x61, 0x33, 0x54, 0x2d, 0x30, 0x5d, 0x2a, 0x91, 0x25, + 0xc5, 0x0b, 0x59, 0x33, 0x52, 0x2f, 0x2e, 0x5b, 0x37, 0x90, 0x01, 0x4b, 0xdb, 0xde, 0xbe, 0xbe, + 0xe0, 0xc5, 0x1b, 0xe0, 0xe6, 0xbf, 0xb7, 0xde, 0xb8, 0xe9, 0x29, 0xb2, 0xe3, 0xee, 0xa2, 0x2b, + 0x1c, 0x21, 0xb9, 0xeb, 0xe5, 0xbd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0x00, 0x00, 0x04, 0xb9, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x6e, 0xd9, 0xc3, 0xb3, 0x03, 0x62, 0x26, 0x04, 0x3e, 0xfc, 0x85, 0xc3, 0x00, 0x01, 0x00, 0x54, + 0x00, 0x00, 0x05, 0x61, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, + 0x01, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x21, 0x23, 0x13, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x07, 0x04, 0x79, 0xc3, 0xb9, + 0x1e, 0x97, 0x90, 0x90, 0xe8, 0x1e, 0xb9, 0xc3, 0xb9, 0x2f, 0x01, 0x75, 0xdc, 0xdd, 0xf7, 0x2f, + 0x03, 0x9f, 0x95, 0xd1, 0xd1, 0x95, 0xfc, 0x61, 0x03, 0x9f, 0xec, 0x01, 0x3d, 0xfe, 0xc3, 0xec, + 0x00, 0x01, 0x00, 0x5f, 0xfe, 0xd8, 0x05, 0x48, 0x07, 0x85, 0x00, 0x28, 0x00, 0x28, 0x40, 0x25, + 0x14, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x2e, + 0x24, 0x29, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x07, 0x06, 0x03, 0x07, 0x02, 0x00, + 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x36, 0x36, 0x37, 0x36, 0x37, + 0x12, 0x13, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x04, + 0x5f, 0x6f, 0x1b, 0x09, 0x07, 0x13, 0x3d, 0x1c, 0x61, 0xfe, 0xd6, 0xbe, 0x54, 0x5d, 0x0f, 0x0c, + 0x56, 0x32, 0x70, 0x14, 0x05, 0x15, 0x3c, 0x3c, 0x10, 0x0a, 0x07, 0x20, 0x35, 0x1f, 0x83, 0x87, + 0x8f, 0xac, 0x54, 0x5e, 0x0f, 0x1f, 0x7b, 0x6c, 0x15, 0x04, 0x06, 0xda, 0x2e, 0x84, 0x30, 0x48, + 0xd2, 0xfe, 0x86, 0x9f, 0xfd, 0xd5, 0xfe, 0x3e, 0x66, 0x4b, 0x3c, 0x54, 0x69, 0x17, 0x1d, 0x13, + 0x51, 0x51, 0x30, 0x4e, 0x01, 0x36, 0x01, 0x15, 0x9e, 0x02, 0x8d, 0xab, 0xb5, 0x6a, 0x4d, 0x97, + 0x67, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, 0x00, 0xbd, 0x05, 0x37, 0x04, 0x1c, 0x00, 0x15, + 0x00, 0x2b, 0x00, 0x6b, 0x40, 0x68, 0x0d, 0x01, 0x0b, 0x09, 0x0a, 0x09, 0x0b, 0x0a, 0x7e, 0x00, + 0x08, 0x07, 0x06, 0x07, 0x08, 0x06, 0x7e, 0x0c, 0x01, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x09, 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, + 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, 0x67, 0x00, 0x04, 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, + 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x04, 0x00, 0x4f, + 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x21, 0x20, 0x1f, 0x1d, + 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, 0x0b, 0x19, 0x2b, 0x01, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x23, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x23, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0xd6, 0x2a, 0xb1, 0x76, + 0x59, 0x96, 0x62, 0x36, 0x37, 0x69, 0x2e, 0xa5, 0x1f, 0xb9, 0x70, 0x6a, 0x8c, 0x4e, 0x44, 0x3b, + 0x78, 0x20, 0x01, 0x09, 0x2a, 0xb0, 0x76, 0x59, 0x96, 0x62, 0x37, 0x36, 0x69, 0x2f, 0xa5, 0x20, + 0xb9, 0x70, 0x6a, 0x8c, 0x4d, 0x46, 0x3a, 0x78, 0x1f, 0x02, 0x22, 0xaa, 0xbb, 0x56, 0x3a, 0x1f, + 0xa3, 0x9e, 0xcd, 0x55, 0x2f, 0x2b, 0x9d, 0x01, 0xe9, 0xab, 0xbb, 0x57, 0x39, 0x1f, 0xa3, 0x9f, + 0xcc, 0x55, 0x2f, 0x2a, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa7, 0x00, 0x9b, 0x05, 0x2a, + 0x04, 0x80, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6f, 0x09, 0x01, 0x01, 0x08, 0x01, 0x02, 0x03, + 0x01, 0x02, 0x66, 0x07, 0x01, 0x03, 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, + 0x04, 0x05, 0x84, 0x09, 0x01, 0x01, 0x08, 0x01, 0x02, 0x03, 0x01, 0x02, 0x66, 0x07, 0x01, 0x03, + 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x03, 0x04, 0x4d, + 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x0b, + 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x23, 0x37, 0x21, + 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x03, 0xef, 0xbe, 0x87, 0x01, 0x04, 0x28, 0xfe, 0x95, 0x9f, + 0x01, 0xde, 0x28, 0xfd, 0xbb, 0x86, 0xbe, 0x86, 0xfe, 0xfc, 0x28, 0x01, 0x6b, 0x9f, 0xfe, 0x22, + 0x28, 0x02, 0x45, 0x04, 0x80, 0xbb, 0xc8, 0xdf, 0xc8, 0xbb, 0xbb, 0xc8, 0xdf, 0xc8, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x7a, 0x00, 0xb9, 0x05, 0x4b, 0x04, 0x25, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x7a, 0x25, + 0x04, 0x21, 0x25, 0xfc, 0x24, 0x26, 0x04, 0x21, 0x26, 0xfc, 0x25, 0x25, 0x04, 0x21, 0x25, 0xb9, + 0xb9, 0xb9, 0x01, 0x59, 0xba, 0xba, 0x01, 0x5a, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x00, 0x05, 0x76, 0x05, 0x3e, 0x00, 0x05, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x05, 0x04, + 0x03, 0x02, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x17, 0x03, 0x0b, + 0x15, 0x2b, 0x01, 0x07, 0x01, 0x01, 0x07, 0x01, 0x01, 0x07, 0x21, 0x37, 0x05, 0x76, 0x2e, 0xfd, + 0x7e, 0x02, 0x0e, 0x2c, 0xfc, 0x60, 0x03, 0x88, 0x26, 0xfb, 0xf9, 0x26, 0x05, 0x3e, 0xe3, 0xfe, + 0xe0, 0xfe, 0xd8, 0xdc, 0x02, 0x04, 0xfd, 0x88, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x00, 0x05, 0x0f, 0x05, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x09, 0x08, + 0x07, 0x05, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x37, 0x04, 0x90, 0x26, 0xfb, + 0xf9, 0x26, 0x04, 0x86, 0xfb, 0x92, 0x2c, 0x02, 0x84, 0xfd, 0xf0, 0x2e, 0xc3, 0xc3, 0xc3, 0x02, + 0x78, 0xfd, 0xfc, 0xdc, 0x01, 0x28, 0x01, 0x20, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, + 0x00, 0x00, 0x04, 0xd4, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, + 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, + 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, 0x03, 0x01, 0x03, 0x04, 0x48, 0xfc, 0x3e, 0x8c, + 0x02, 0x41, 0x01, 0x81, 0xfe, 0xdf, 0x59, 0xed, 0xfe, 0x9d, 0x59, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x47, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x7b, 0x05, 0x05, 0x02, 0xcb, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x07, 0x21, 0x03, 0x23, 0xfe, 0x04, + 0x07, 0x28, 0xfc, 0xa6, 0x4e, 0xad, 0x02, 0xcb, 0xc8, 0xfe, 0x78, 0x00, 0x00, 0x01, 0x01, 0xe5, + 0xfe, 0x50, 0x04, 0x2c, 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, + 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, + 0xe5, 0x3b, 0x60, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, + 0xfe, 0x50, 0x04, 0xb3, 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, + 0x14, 0x06, 0x8d, 0x2f, 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, + 0xfe, 0x50, 0x02, 0xe8, 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x02, 0x00, 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, + 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x02, 0x00, 0x50, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, + 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x07, 0x07, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, + 0x5f, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, + 0xfa, 0x0e, 0xfe, 0x5b, 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, + 0x8d, 0x30, 0x73, 0xf7, 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x3d, 0x03, 0x47, 0xfc, 0xb9, 0x04, 0x3e, 0xfb, 0xc2, 0x7b, + 0x03, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, 0x03, 0xc2, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0xf5, 0x02, 0xe4, + 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, + 0x03, 0xc2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0xf5, 0x02, 0xe4, 0xfd, 0x97, 0x01, + 0xee, 0xfe, 0x12, 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x7b, 0x01, 0xee, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x02, 0x50, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x02, + 0x50, 0x01, 0x8b, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, + 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, + 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, 0x02, 0x31, 0x04, 0xa0, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x9d, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x3a, 0x04, 0x63, 0x04, 0xa0, 0xfd, 0xb0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, + 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x13, 0x21, 0x01, + 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, + 0x00, 0x00, 0x04, 0x93, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x11, 0x01, 0x04, 0x93, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, + 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x21, 0x09, 0x06, 0x02, 0x67, 0xfd, 0xb0, 0x02, + 0x50, 0x02, 0x50, 0xfd, 0xb0, 0x01, 0x4c, 0xfe, 0xb4, 0xfe, 0xb4, 0x02, 0x50, 0x02, 0x50, 0xfd, + 0xb0, 0xfe, 0xb4, 0x01, 0x4c, 0x01, 0x4c, 0xfe, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, + 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, 0xfd, 0xb3, 0xb2, 0xfe, + 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, + 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0x0c, + 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, + 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, + 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, + 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, + 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, + 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, + 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, + 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, + 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xb3, + 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, 0xbf, 0xbb, 0x86, 0x85, + 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x7b, + 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, + 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x03, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, + 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, + 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, 0xba, 0xfe, 0xf9, 0x01, + 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, 0xba, 0x91, 0x57, 0x58, + 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, + 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, 0xba, 0xb9, 0xfe, 0xf7, + 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, + 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, + 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, 0x18, 0x0c, 0x0c, 0x01, + 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, 0x1f, 0x0c, 0x17, 0x0c, + 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbc, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, 0xba, 0x16, 0x4f, 0x34, + 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, 0x0c, 0x01, 0x47, 0xe4, + 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, 0xb3, 0xb2, 0x98, 0xd8, + 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3b, + 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, 0x40, 0x62, 0x25, 0x24, + 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, 0x03, 0x01, 0x2d, 0x12, + 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x07, 0x00, 0x04, 0x4a, + 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, 0x33, 0x2b, 0x2a, 0x29, + 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, 0x35, 0x26, + 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, + 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, 0x91, 0x90, 0x1d, 0x51, + 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, 0x77, 0x43, 0x51, 0x94, + 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, 0x69, 0x77, 0x42, 0x51, + 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, 0xa8, 0x12, 0x2b, 0x76, + 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, 0xa7, 0xa7, 0x13, 0x2b, + 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, 0x12, 0xa8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x22, 0x00, 0x7f, + 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x29, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, + 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, + 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, + 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, + 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x21, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x02, + 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, 0x01, 0x21, 0xf0, 0xb4, + 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, 0x9c, 0x19, 0x01, 0x16, + 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, 0x94, 0xc5, 0x02, 0x82, + 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x09, 0xff, 0xf5, 0x04, 0xc4, + 0x06, 0x0a, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, 0x02, 0x03, 0x01, 0x01, + 0x4a, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x06, 0x01, 0x48, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, + 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, + 0x03, 0x03, 0x16, 0x17, 0x16, 0x00, 0x07, 0x06, 0x00, 0x27, 0x26, 0x00, 0x37, 0x36, 0x17, 0x01, + 0x16, 0x16, 0x37, 0x36, 0x36, 0x27, 0x26, 0x26, 0x07, 0x06, 0x06, 0x03, 0x52, 0xfe, 0xf5, 0x31, + 0x02, 0x01, 0xad, 0x8c, 0x5e, 0xbb, 0xc3, 0x0c, 0x0a, 0xfe, 0xed, 0xcf, 0xc9, 0xfe, 0xd2, 0x0b, + 0x0b, 0x01, 0x16, 0xd4, 0x4b, 0x5f, 0xfe, 0x0b, 0x07, 0xd5, 0x92, 0x8c, 0xbf, 0x07, 0x08, 0xd3, + 0x92, 0x8b, 0xc2, 0x05, 0x29, 0x5a, 0x8f, 0xac, 0xfd, 0xfb, 0x2f, 0x01, 0x18, 0xfe, 0x95, 0x9b, + 0xdf, 0xcd, 0xfe, 0xcf, 0x0b, 0x0b, 0x01, 0x13, 0xcc, 0xce, 0x01, 0x2d, 0x0b, 0x04, 0x18, 0xfe, + 0x1c, 0x93, 0xc3, 0x08, 0x07, 0xd6, 0x8e, 0x90, 0xbf, 0x08, 0x07, 0xd3, 0x00, 0x01, 0x00, 0x2a, + 0x00, 0x00, 0x04, 0xa2, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x66, 0x86, 0x8e, 0x69, 0x95, 0x8e, 0x3a, 0x3f, 0x8b, 0x8a, 0x20, + 0x1f, 0x8b, 0x8c, 0x3d, 0x3a, 0x8f, 0x95, 0x6a, 0x8e, 0x87, 0x66, 0x02, 0x12, 0xb9, 0xa2, 0x72, + 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, + 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x61, 0x74, 0x8e, 0x73, 0x9d, 0x90, 0x6a, 0x52, 0x65, 0x84, 0xa1, + 0x74, 0x75, 0x9f, 0x84, 0x65, 0x52, 0x6a, 0x90, 0x9d, 0x73, 0x8e, 0x73, 0x60, 0x02, 0x50, 0xb9, + 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, + 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa9, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, 0x67, 0xef, 0xfe, 0xad, 0x9f, 0x82, 0xbe, 0x63, + 0x63, 0xbd, 0x82, 0xa0, 0xfe, 0xab, 0xbd, 0x02, 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, + 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, + 0x12, 0x37, 0x16, 0x12, 0x04, 0xa8, 0xd3, 0xcf, 0x9f, 0xa0, 0xcd, 0xd5, 0xcc, 0xe2, 0x94, 0x93, + 0xe2, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, + 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x6a, 0x05, 0xc8, 0x00, 0x21, + 0x00, 0x2c, 0x40, 0x29, 0x16, 0x0c, 0x0b, 0x03, 0x02, 0x00, 0x21, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, 0x18, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x33, + 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x02, + 0x1e, 0x94, 0x4d, 0x69, 0x30, 0x4a, 0x88, 0x80, 0x50, 0x37, 0x6b, 0x34, 0x06, 0x21, 0x32, 0x09, + 0x1e, 0xfe, 0x88, 0x74, 0x88, 0xe2, 0xa9, 0x2f, 0x26, 0x05, 0xc8, 0x1a, 0x44, 0x79, 0x62, 0x2d, + 0x40, 0x78, 0x73, 0x71, 0xa6, 0x39, 0x4c, 0x2f, 0x33, 0x66, 0x31, 0x05, 0x24, 0x37, 0x09, 0x25, + 0xfd, 0x76, 0xfe, 0x39, 0x6b, 0x5c, 0x88, 0xb5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0xfe, 0xa7, 0x04, 0x87, 0x05, 0xed, 0x00, 0x19, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x0e, 0x0d, 0x01, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x25, 0x24, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x11, + 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x10, 0x21, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x03, 0xf6, 0xfe, 0x37, 0xfe, 0xce, 0x64, 0x74, 0xaf, + 0x86, 0x19, 0x2c, 0x02, 0xea, 0xfe, 0xcf, 0x66, 0x74, 0xb0, 0x85, 0x1a, 0x2b, 0x04, 0x71, 0xdf, + 0xfd, 0x03, 0xfe, 0x12, 0x70, 0x61, 0x82, 0xab, 0x05, 0x03, 0xf4, 0x01, 0x59, 0xfb, 0xe9, 0xfe, + 0x11, 0x70, 0x61, 0x82, 0xab, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x81, 0xff, 0xa1, 0x04, 0xcd, + 0x04, 0x9c, 0x00, 0x18, 0x00, 0x33, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x58, 0x00, 0x6d, 0x00, 0x8a, + 0x00, 0x9e, 0x00, 0xb4, 0x01, 0x51, 0x01, 0x6c, 0x09, 0xa5, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x41, + 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, + 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, + 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, + 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, + 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, + 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, + 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, + 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, + 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, + 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, + 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, + 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, + 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, + 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, + 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, + 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, + 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, + 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, + 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, + 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, + 0x49, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, + 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, + 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, + 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, + 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3f, 0x01, + 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, + 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, + 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, + 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, + 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, + 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, + 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, + 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, + 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, + 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, + 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, + 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, + 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, + 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, + 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, + 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, + 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, + 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, + 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, + 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, + 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, + 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, + 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, + 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, + 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x76, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, + 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, + 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, + 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, + 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, + 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, + 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x7c, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, + 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, + 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, + 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, + 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, 0x00, + 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, 0x10, + 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x76, 0x00, 0x13, 0x0a, 0x13, 0x83, + 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, + 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, + 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, + 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, + 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, + 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, + 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, + 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, + 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, + 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, + 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, + 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, + 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, + 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, + 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, + 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, + 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, + 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, + 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, + 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, + 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, + 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, + 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, + 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, + 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, + 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, + 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, + 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, + 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, + 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, + 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, + 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, + 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, + 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, + 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, + 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, + 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, 0x4f, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x41, 0x34, 0x00, 0xb6, 0x00, 0xb5, 0x00, 0x1a, 0x00, 0x19, 0x01, 0x60, + 0x01, 0x5e, 0x01, 0x4b, 0x01, 0x49, 0x01, 0x3c, 0x01, 0x3a, 0x01, 0x1f, 0x01, 0x1c, 0x01, 0x16, + 0x01, 0x14, 0x01, 0x08, 0x01, 0x06, 0x00, 0xfd, 0x00, 0xfb, 0x00, 0xf4, 0x00, 0xf2, 0x00, 0xd6, + 0x00, 0xd4, 0x00, 0xbc, 0x00, 0xba, 0x00, 0xb5, 0x01, 0x51, 0x00, 0xb6, 0x01, 0x4f, 0x00, 0xb1, + 0x00, 0xaf, 0x00, 0xa4, 0x00, 0xa1, 0x00, 0x87, 0x00, 0x85, 0x00, 0x7c, 0x00, 0x7a, 0x00, 0x60, + 0x00, 0x5e, 0x00, 0x3d, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x36, 0x00, 0x26, 0x00, 0x24, 0x00, 0x19, + 0x00, 0x33, 0x00, 0x1a, 0x00, 0x33, 0x00, 0x2e, 0x00, 0x17, 0x00, 0x0b, 0x00, 0x15, 0x2b, 0x01, + 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x26, 0x26, + 0x37, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x37, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x34, + 0x34, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, 0x23, 0x22, 0x22, 0x23, + 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x32, 0x16, + 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x07, + 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x26, 0x3e, 0x02, + 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x05, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x36, 0x32, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, 0x26, 0x02, 0x1e, 0x03, + 0x13, 0x17, 0x18, 0x08, 0x07, 0x0e, 0x0c, 0x07, 0x01, 0x07, 0x0c, 0x0c, 0x09, 0x1b, 0x1f, 0x20, + 0x1b, 0x13, 0x02, 0x08, 0x20, 0x58, 0x1b, 0x3b, 0x18, 0x1b, 0x1a, 0x1d, 0x1d, 0x1a, 0x3b, 0x17, + 0x21, 0x39, 0x18, 0x19, 0x19, 0x03, 0x07, 0x0c, 0x0a, 0x14, 0x21, 0x22, 0x92, 0x1d, 0x15, 0x19, + 0x1b, 0x1a, 0x1a, 0x08, 0x11, 0x0f, 0x0a, 0x4c, 0x05, 0x09, 0x05, 0x08, 0x06, 0x09, 0x01, 0xca, + 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x05, 0x0b, 0x74, 0x03, 0x11, 0x12, 0x0a, 0x17, 0x14, 0x0f, + 0x07, 0x0b, 0x0f, 0x08, 0x09, 0x17, 0x13, 0x0e, 0x34, 0x09, 0x1b, 0x17, 0x12, 0x07, 0x09, 0x03, + 0x0c, 0x11, 0x16, 0x0d, 0x0e, 0x1f, 0x05, 0x07, 0x0d, 0x0c, 0x08, 0x14, 0x0d, 0x08, 0x10, 0x0f, + 0x10, 0x0b, 0x17, 0x22, 0x02, 0x02, 0x03, 0x01, 0x05, 0x06, 0x0d, 0x13, 0x0d, 0x06, 0x42, 0x0e, + 0x10, 0x0c, 0x02, 0x06, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x05, 0x08, 0x0d, 0x12, 0x09, 0x03, + 0xfe, 0xe5, 0x3e, 0x66, 0x28, 0x1c, 0x39, 0x1d, 0x2b, 0x48, 0x10, 0x0d, 0x15, 0x0f, 0x0c, 0x07, + 0x37, 0x2e, 0x06, 0x07, 0x03, 0x11, 0x12, 0x12, 0x05, 0x08, 0x13, 0x11, 0x0d, 0x0d, 0x13, 0x22, + 0x34, 0x21, 0x06, 0x1f, 0x29, 0x30, 0x19, 0x0a, 0x13, 0x0a, 0x07, 0x0d, 0x04, 0x05, 0x09, 0x04, + 0x0a, 0x0d, 0x0c, 0x11, 0x15, 0x09, 0x11, 0x24, 0x10, 0x10, 0x14, 0x07, 0x33, 0x6d, 0x3a, 0x1f, + 0x33, 0x18, 0x11, 0x0a, 0x05, 0x0b, 0x07, 0x0e, 0x22, 0x13, 0x14, 0x1d, 0x01, 0x10, 0x14, 0x13, + 0x03, 0x29, 0x29, 0x03, 0x07, 0x19, 0x10, 0x11, 0x24, 0x1d, 0x12, 0x1f, 0x17, 0x0f, 0x19, 0x18, + 0x18, 0x0f, 0x04, 0x0b, 0x09, 0x07, 0x16, 0x19, 0x16, 0x21, 0x24, 0x0c, 0x1c, 0x1b, 0x1a, 0x13, + 0x0d, 0x0f, 0x19, 0x1f, 0x10, 0x10, 0x23, 0x22, 0x21, 0x0d, 0x2f, 0x3c, 0x14, 0x1a, 0x0f, 0x16, + 0x16, 0x09, 0x10, 0x22, 0x24, 0x2b, 0x19, 0x0a, 0x16, 0x01, 0xac, 0x0a, 0x14, 0x10, 0x0a, 0x06, + 0x0b, 0x12, 0x0d, 0x0d, 0x30, 0x23, 0x17, 0x26, 0x11, 0x2a, 0x32, 0x0f, 0x0d, 0x19, 0x16, 0x12, + 0x04, 0x03, 0x01, 0x01, 0xd4, 0x07, 0x15, 0x17, 0x16, 0x08, 0x08, 0x0f, 0x10, 0x0f, 0x08, 0x03, + 0x08, 0x09, 0x07, 0x0d, 0x14, 0x1a, 0x18, 0x14, 0x05, 0x18, 0x23, 0xd1, 0x15, 0x15, 0x18, 0x3f, + 0x26, 0x27, 0x41, 0x16, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x1f, 0x09, 0x17, 0x1a, 0x1d, 0x0e, + 0x19, 0x0f, 0x0f, 0xc3, 0x13, 0x1b, 0x19, 0x12, 0x14, 0x1d, 0x04, 0x0b, 0x12, 0x19, 0x09, 0x06, + 0x03, 0x0a, 0x07, 0x06, 0x0f, 0x5f, 0x04, 0x06, 0x07, 0x06, 0x03, 0x07, 0x06, 0x3b, 0x02, 0x02, + 0x01, 0x0c, 0x0e, 0x03, 0x08, 0x0f, 0x0b, 0x0a, 0x0b, 0x07, 0x02, 0x03, 0x08, 0x0e, 0x63, 0x04, + 0x09, 0x14, 0x10, 0x0b, 0x17, 0x07, 0x05, 0x0b, 0x0b, 0x07, 0x0a, 0x08, 0x05, 0x0d, 0x11, 0x13, + 0x09, 0x0e, 0x0d, 0x04, 0x07, 0x05, 0x15, 0x0f, 0x03, 0x0d, 0x0a, 0x08, 0x0c, 0x09, 0x07, 0x04, + 0x06, 0x08, 0x05, 0x0f, 0x1a, 0x16, 0x06, 0x0d, 0x18, 0x08, 0x08, 0x08, 0x0c, 0x04, 0x09, 0x0b, + 0x0a, 0x09, 0x06, 0x04, 0x08, 0x0b, 0x17, 0x24, 0x01, 0x60, 0x24, 0x21, 0x0f, 0x0c, 0x26, 0x24, + 0x05, 0x15, 0x0d, 0x0d, 0x16, 0x07, 0x36, 0x43, 0x18, 0x22, 0x48, 0x25, 0x0b, 0x14, 0x0a, 0x01, + 0x05, 0x0b, 0x10, 0x0d, 0x16, 0x1d, 0x13, 0x1a, 0x13, 0x2e, 0x28, 0x1d, 0x03, 0x47, 0x74, 0x5f, + 0x4a, 0x1d, 0x09, 0x14, 0x07, 0x0c, 0x11, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x1d, 0x0e, 0x0d, 0x12, + 0x0c, 0x05, 0x1c, 0x12, 0x13, 0x1c, 0x0c, 0x15, 0x14, 0x07, 0x07, 0x17, 0x0b, 0x05, 0x0b, 0x06, + 0x0c, 0x10, 0x14, 0x17, 0x0b, 0x1b, 0x1b, 0x17, 0x07, 0x23, 0x5b, 0x31, 0x02, 0x01, 0x04, 0x0a, + 0x14, 0x10, 0x14, 0x17, 0x02, 0x03, 0x02, 0x14, 0x2b, 0x2c, 0x2b, 0x16, 0x1f, 0x40, 0x47, 0x4f, + 0x2d, 0x2d, 0x61, 0x2d, 0x04, 0x04, 0x03, 0x06, 0x0c, 0x14, 0x10, 0x13, 0x19, 0x11, 0x07, 0x09, + 0x0f, 0x12, 0x0b, 0x1e, 0x13, 0x09, 0x18, 0x10, 0x10, 0x14, 0x0c, 0x04, 0x07, 0x12, 0x1b, 0x13, + 0x01, 0xd1, 0x05, 0x0a, 0x0f, 0x0b, 0x07, 0x12, 0x0e, 0x0b, 0x02, 0x14, 0x16, 0x0d, 0x09, 0x29, + 0x68, 0x44, 0x07, 0x12, 0x17, 0x1e, 0x16, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x80, 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x01, 0x25, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x05, 0x03, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x05, 0x0d, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, + 0x04, 0x04, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, + 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, + 0x0d, 0x0d, 0x3a, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x06, 0x01, 0x02, 0x0a, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, + 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x06, 0x01, 0x02, 0x0a, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, + 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, + 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, + 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x20, 0x1f, + 0x1e, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, + 0x03, 0x33, 0x07, 0x01, 0x13, 0x33, 0x03, 0x25, 0x22, 0x69, 0x8f, 0x69, 0x23, 0x69, 0x1a, 0x26, + 0x83, 0x84, 0xbf, 0x64, 0x59, 0x39, 0xad, 0x03, 0x0d, 0x0f, 0x5f, 0x28, 0x21, 0x02, 0x9b, 0xb2, + 0x69, 0x22, 0xfe, 0x13, 0x22, 0x69, 0x8f, 0xfe, 0x80, 0x8f, 0x69, 0x22, 0x02, 0x3c, 0x3b, 0xf6, + 0x3b, 0xad, 0x02, 0xcb, 0xad, 0x83, 0xc1, 0x6d, 0x6e, 0x24, 0xfe, 0xe3, 0x88, 0x0a, 0xc9, 0xa7, + 0xfc, 0x88, 0xad, 0xad, 0x02, 0xcb, 0xfd, 0x35, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x01, 0x00, 0x25, 0xff, 0xf6, 0x05, 0x80, 0x06, 0x44, 0x00, 0x25, 0x01, 0x47, 0xb5, 0x08, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x01, 0x09, + 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x40, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x40, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, 0x7e, + 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, + 0x7e, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, + 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x12, 0x25, 0x24, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, + 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x26, 0x23, 0x22, + 0x07, 0x07, 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x12, 0x21, 0x05, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x04, 0xcd, 0x44, 0x28, 0x32, 0x82, + 0x40, 0x01, 0x1a, 0xb1, 0x88, 0x4f, 0x99, 0x2b, 0x1e, 0x01, 0x0f, 0x23, 0xfe, 0xf1, 0x8f, 0x69, + 0x22, 0xfe, 0x12, 0x22, 0x69, 0x8f, 0x69, 0x23, 0x69, 0x17, 0x55, 0x01, 0x91, 0x01, 0x10, 0x01, + 0x11, 0xdb, 0x0d, 0x0f, 0x11, 0x33, 0x24, 0x0a, 0x29, 0x76, 0xb9, 0x80, 0x03, 0x75, 0x50, 0xd4, + 0x9a, 0xad, 0xfd, 0x35, 0xad, 0xad, 0x02, 0xcb, 0xad, 0x77, 0x01, 0xa8, 0x19, 0xfb, 0xb8, 0x42, + 0x6e, 0x4f, 0x2c, 0x00, 0x00, 0x03, 0x00, 0x9c, 0xff, 0xdc, 0x05, 0x69, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x27, 0x00, 0x4e, 0x40, 0x4b, 0x02, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x01, 0x01, + 0x02, 0x48, 0x03, 0x01, 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x05, 0x03, 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, 0x01, 0x05, 0x00, 0x00, + 0x05, 0x55, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x4d, 0x08, 0x08, 0x04, + 0x04, 0x08, 0x27, 0x08, 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, 0x07, 0x04, 0x07, 0x15, + 0x08, 0x0b, 0x15, 0x2b, 0x13, 0x09, 0x02, 0x37, 0x37, 0x23, 0x07, 0x01, 0x37, 0x36, 0x37, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x9c, 0x03, 0x0b, 0x01, 0xc2, + 0xfc, 0xf6, 0x94, 0x24, 0xd2, 0x24, 0x01, 0x03, 0x0a, 0x0d, 0x1c, 0x1b, 0x4a, 0x1b, 0x7c, 0x13, + 0x18, 0x43, 0x40, 0x97, 0x59, 0xaa, 0x32, 0x85, 0x2a, 0x33, 0x27, 0x2a, 0x1f, 0x25, 0x0e, 0x0f, + 0x52, 0x1b, 0x53, 0x23, 0x23, 0x0e, 0x05, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, + 0xb1, 0xb1, 0x01, 0x3d, 0x33, 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, + 0xf9, 0x8f, 0x1f, 0x18, 0x21, 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x99, 0xff, 0xdb, 0x05, 0x53, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x41, 0x40, 0x3e, 0x06, 0x01, 0x00, 0x08, 0x01, 0x04, 0x02, 0x00, 0x04, 0x67, 0x00, 0x02, + 0x07, 0x01, 0x03, 0x05, 0x02, 0x03, 0x65, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x15, 0x14, 0x10, 0x10, 0x01, 0x00, 0x19, 0x17, 0x14, + 0x1b, 0x15, 0x1b, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x03, 0x37, 0x33, 0x07, 0x13, 0x22, 0x03, 0x02, 0x33, 0x32, 0x13, 0x12, 0x03, + 0x95, 0xfa, 0x62, 0x62, 0x4a, 0x4a, 0xb3, 0xb4, 0xfa, 0xe3, 0x65, 0x7d, 0x50, 0x4a, 0xb4, 0xb4, + 0x19, 0x28, 0xca, 0x28, 0x26, 0xd9, 0x79, 0x78, 0xd9, 0xd9, 0x78, 0x79, 0x05, 0xed, 0xcb, 0xcb, + 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xfc, 0x9b, + 0xca, 0xca, 0x02, 0xb9, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xdb, 0x05, 0x53, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x30, 0x40, 0x2d, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, 0x17, + 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x03, 0x02, + 0x33, 0x32, 0x13, 0x12, 0x03, 0x95, 0xfa, 0x62, 0x62, 0x4a, 0x4a, 0xb3, 0xb4, 0xfa, 0xe3, 0x65, + 0x7d, 0x50, 0x4a, 0xb4, 0xb4, 0xd7, 0xd0, 0x79, 0x78, 0xd5, 0xcb, 0x78, 0x79, 0x05, 0xed, 0xcb, + 0xcb, 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xac, + 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0x42, 0xe4, 0xca, 0xd3, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, 0xff, 0xac, 0xfe, 0x50, + 0x06, 0x1c, 0x08, 0x94, 0x00, 0x03, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x04, 0xcd, 0xff, 0xac, 0xfe, 0xb1, + 0x06, 0x1c, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x04, 0xcd, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd2, + 0x01, 0xae, 0x00, 0x87, 0x00, 0x78, 0x00, 0x26, 0x00, 0x56, 0x02, 0xbd, 0x00, 0xd5, 0x00, 0x89, + 0x01, 0x02, 0x00, 0xd1, 0x01, 0x61, 0x00, 0xd1, 0x01, 0xb0, 0xff, 0xc5, 0x00, 0x99, 0x00, 0x93, + 0x00, 0xa8, 0x00, 0x8e, 0x00, 0x9e, 0x00, 0xc9, 0x00, 0x6b, 0x00, 0xc2, 0x00, 0x83, 0x00, 0xa0, + 0x01, 0xb0, 0x01, 0x61, 0x00, 0xe5, 0x00, 0xa7, 0x00, 0x6b, 0x01, 0x6c, 0x00, 0x77, 0x00, 0x19, + 0x00, 0x2a, 0x00, 0x7c, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7e, 0x00, 0x29, 0x00, 0x7b, + 0x00, 0x75, 0x00, 0x26, 0x00, 0x31, 0x00, 0x0e, 0x00, 0x25, 0x00, 0x73, 0x00, 0x25, 0x00, 0x29, + 0x00, 0x28, 0x00, 0x7b, 0x00, 0xf4, 0x00, 0xbe, 0x01, 0x11, 0x00, 0xd7, 0x00, 0x0c, 0x00, 0xef, + 0x00, 0x6f, 0x01, 0x1d, 0x01, 0x3b, 0x00, 0x85, 0x00, 0xfe, 0xff, 0xd9, 0x02, 0xa5, 0x00, 0x74, + 0x00, 0x91, 0x00, 0x75, 0x00, 0x74, 0x00, 0x74, 0x00, 0x78, 0x00, 0x42, 0x00, 0x28, 0x00, 0x8c, + 0x00, 0x07, 0x00, 0x32, 0x01, 0x5e, 0x00, 0x69, 0x00, 0x2d, 0x00, 0x73, 0xff, 0xdf, 0x00, 0x74, + 0x00, 0x38, 0x00, 0xc5, 0x01, 0x06, 0x00, 0xa4, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x94, 0x01, 0x00, 0x01, 0xbc, 0x00, 0x7b, 0x00, 0xbc, 0x00, 0x00, 0x01, 0x83, 0x00, 0xc7, + 0x00, 0x77, 0x00, 0x55, 0x00, 0xfc, 0x01, 0xc8, 0x00, 0x65, 0x02, 0x19, 0x00, 0x85, 0x01, 0x41, + 0x00, 0xb6, 0x00, 0xbd, 0x00, 0xfb, 0x00, 0x85, 0x01, 0x27, 0x02, 0x28, 0x00, 0x79, 0x01, 0x7c, + 0x01, 0x8c, 0x02, 0x70, 0x00, 0x3f, 0x01, 0x0f, 0x02, 0x4d, 0x01, 0x3b, 0x01, 0xd2, 0x01, 0x54, + 0x00, 0x7a, 0x00, 0x45, 0x00, 0x1e, 0x00, 0x54, 0x00, 0x39, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, + 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x7c, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x25, 0x00, 0x25, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x97, 0x00, 0x29, 0x00, 0xbe, 0x00, 0xbe, + 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xef, 0x00, 0x25, 0x00, 0x2c, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x52, 0x00, 0x75, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x7d, 0x00, 0x25, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0xcd, 0x00, 0x39, 0x00, 0xa4, 0x00, 0xa4, + 0x00, 0xa4, 0x00, 0xa4, 0x00, 0x1a, 0xff, 0xd7, 0x00, 0x1a, 0x00, 0x19, 0x00, 0x74, 0x00, 0x19, + 0x00, 0x74, 0x00, 0x19, 0x00, 0x74, 0x00, 0x7c, 0x00, 0x75, 0x00, 0x7c, 0x00, 0x75, 0x00, 0x7c, + 0x00, 0x75, 0x00, 0x7c, 0x00, 0x75, 0x00, 0x25, 0x00, 0x4d, 0x00, 0x25, 0x00, 0x72, 0x00, 0x25, + 0x00, 0x74, 0x00, 0x25, 0x00, 0x74, 0x00, 0x25, 0x00, 0x74, 0x00, 0x25, 0x00, 0x74, 0x00, 0x25, + 0x00, 0x74, 0x00, 0x7e, 0x00, 0x42, 0x00, 0x7e, 0x00, 0x42, 0x00, 0x7e, 0x00, 0x42, 0x00, 0x7e, + 0x00, 0x42, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, + 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x20, + 0x00, 0x39, 0x00, 0x75, 0x00, 0x07, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, 0x01, 0x5e, + 0x00, 0x31, 0x01, 0x5e, 0x00, 0x31, 0x01, 0x5e, 0x00, 0x31, 0x01, 0x5e, 0x00, 0x31, 0x00, 0xbc, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, + 0x00, 0x57, 0x00, 0x28, 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x7b, + 0x00, 0xc5, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0xf4, + 0x00, 0xfb, 0x00, 0xf4, 0x00, 0xfb, 0x00, 0xf4, 0x00, 0xe2, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, + 0x00, 0xa4, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, + 0x00, 0xa4, 0x00, 0xd7, 0x00, 0xc2, 0x00, 0xef, 0x00, 0x1a, 0x00, 0xef, 0x00, 0x6f, 0x00, 0x94, + 0x00, 0x6f, 0x00, 0x94, 0x00, 0x6f, 0x00, 0x94, 0x00, 0x78, 0x00, 0x1a, 0x00, 0x19, 0x00, 0x74, + 0x00, 0x0c, 0x00, 0x52, 0x00, 0x29, 0x00, 0x39, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0xf4, 0x00, 0xfb, + 0x02, 0x08, 0x02, 0x48, 0x01, 0xea, 0x02, 0x3c, 0x02, 0xd2, 0x02, 0x95, 0x01, 0x25, 0x01, 0xfd, + 0x01, 0xd2, 0x02, 0xc3, 0x01, 0x7e, 0x00, 0x19, 0x02, 0x40, 0x00, 0xbb, 0x00, 0xdf, 0x00, 0xd5, + 0x00, 0xe4, 0x00, 0xce, 0x00, 0x9c, 0x01, 0x2c, 0x00, 0x19, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x19, + 0x00, 0x25, 0x00, 0x6f, 0x00, 0x29, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x26, 0x00, 0x19, 0x00, 0x0e, + 0x00, 0x25, 0x00, 0x4b, 0x00, 0x73, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3c, 0x00, 0xf4, 0x00, 0xf6, + 0x00, 0x85, 0x00, 0x0c, 0x01, 0x09, 0x00, 0x2f, 0x00, 0x79, 0x00, 0xf6, 0x00, 0x8f, 0x00, 0x81, + 0x00, 0x92, 0x01, 0x93, 0x00, 0xd1, 0x00, 0x8f, 0x00, 0x4e, 0x00, 0xd9, 0x00, 0x72, 0x00, 0x81, + 0x00, 0x85, 0x00, 0x92, 0x00, 0xb3, 0x01, 0x93, 0x00, 0xb9, 0x00, 0x19, 0x00, 0x3d, 0x00, 0xe2, + 0x00, 0x86, 0x00, 0x73, 0x00, 0xae, 0x00, 0x3a, 0x00, 0x6d, 0x00, 0x74, 0x00, 0xd1, 0x00, 0xd1, + 0x00, 0x68, 0xff, 0xb2, 0x00, 0x9a, 0x00, 0x70, 0x01, 0x93, 0x00, 0xd1, 0x00, 0x73, 0x00, 0xd1, + 0x00, 0x70, 0x00, 0x25, 0x00, 0x25, 0x00, 0x85, 0x00, 0x25, 0x00, 0x93, 0x00, 0x7b, 0x00, 0x7b, + 0x00, 0x7b, 0x00, 0x75, 0x00, 0x0a, 0x00, 0x28, 0x00, 0x85, 0x00, 0x31, 0x00, 0x29, 0x00, 0x6b, + 0x00, 0x28, 0x00, 0x19, 0x00, 0x40, 0x00, 0x2a, 0x00, 0x25, 0xff, 0xd2, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x5d, 0x00, 0x29, 0x00, 0x29, 0x00, 0x31, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x29, 0x00, 0x73, + 0x00, 0x28, 0x00, 0x25, 0x00, 0x7c, 0x00, 0xf4, 0x00, 0x6b, 0x00, 0x85, 0x00, 0x0c, 0x00, 0x24, + 0x00, 0xe7, 0x00, 0x37, 0x00, 0x36, 0x00, 0xd4, 0x00, 0x32, 0x00, 0x45, 0x00, 0x3f, 0x00, 0x2e, + 0x00, 0x28, 0x00, 0x74, 0x00, 0x39, 0x00, 0x4b, 0x00, 0x50, 0xff, 0xc6, 0x00, 0x74, 0x00, 0x17, + 0x00, 0x82, 0x00, 0x4b, 0x00, 0x4b, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x37, 0x00, 0x4b, 0x00, 0x72, + 0x00, 0x4b, 0xff, 0xda, 0x00, 0x75, 0x00, 0xd4, 0xff, 0xfc, 0x00, 0x96, 0x00, 0x19, 0x00, 0x2e, + 0x00, 0xd4, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0xca, 0x00, 0x37, 0x00, 0x50, 0x00, 0x7b, 0x00, 0x38, + 0x00, 0x2d, 0x00, 0x74, 0x00, 0x74, 0x00, 0x6e, 0x00, 0x32, 0x00, 0x8f, 0x00, 0xc5, 0x00, 0x8c, + 0x00, 0x8c, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x37, 0x00, 0x55, 0x00, 0x46, 0x00, 0x4b, 0xff, 0xfc, + 0x00, 0x4b, 0x00, 0x25, 0x00, 0x50, 0x00, 0xd7, 0x00, 0xc2, 0x00, 0xd7, 0x00, 0xc2, 0x00, 0xd7, + 0x00, 0xc2, 0x00, 0xef, 0x00, 0x1a, 0x00, 0xe4, 0x00, 0x6b, 0x00, 0x6b, 0xff, 0xac, 0x02, 0x75, + 0x02, 0x75, 0x01, 0x79, 0x02, 0x8c, 0x01, 0x47, 0x01, 0x5b, 0x00, 0x5f, 0x01, 0x42, 0x00, 0xcd, + 0x01, 0x4a, 0x00, 0x51, 0x00, 0x37, 0x02, 0x50, 0x01, 0x72, 0x01, 0x7b, 0x01, 0x52, 0x00, 0xaa, + 0x01, 0x27, 0x00, 0x57, 0x01, 0x88, 0x00, 0x3c, 0x00, 0xc0, 0x00, 0x54, 0x00, 0x7b, 0x00, 0x2f, + 0x00, 0x6c, 0x00, 0x32, 0x01, 0x1a, 0x00, 0x2f, 0x00, 0x0f, 0x00, 0x45, 0x00, 0x6b, 0x00, 0x57, + 0x00, 0x1e, 0x00, 0xcb, 0x01, 0xc9, 0x00, 0xbd, 0x01, 0x3a, 0x00, 0xcb, 0x01, 0x41, 0x00, 0xe6, + 0x00, 0xa5, 0x00, 0x19, 0xff, 0xea, 0xff, 0xf7, 0x00, 0xca, 0x00, 0x57, 0x01, 0x18, 0x00, 0x6b, + 0x00, 0x76, 0x00, 0x6e, 0x00, 0x54, 0x00, 0x5f, 0x00, 0x8b, 0x00, 0xa7, 0x00, 0x7a, 0x00, 0x63, + 0x00, 0x63, 0x00, 0x86, 0x00, 0x88, 0x01, 0xe5, 0x00, 0xa2, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, + 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x89, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0xf5, + 0x00, 0xf5, 0x00, 0x48, 0x00, 0x35, 0x00, 0x3a, 0x00, 0x35, 0x00, 0x30, 0x00, 0x17, 0x00, 0x3c, + 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, + 0x00, 0x09, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x23, 0x00, 0x81, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x9c, 0x00, 0x99, 0x00, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x01, 0x30, 0x00, 0x00, 0x02, 0x48, 0x00, 0x00, 0x03, 0x5c, + 0x00, 0x00, 0x04, 0xe4, 0x00, 0x00, 0x06, 0x34, 0x00, 0x00, 0x06, 0x6c, 0x00, 0x00, 0x06, 0xdc, + 0x00, 0x00, 0x07, 0x4c, 0x00, 0x00, 0x08, 0x30, 0x00, 0x00, 0x08, 0x98, 0x00, 0x00, 0x09, 0x18, + 0x00, 0x00, 0x09, 0x54, 0x00, 0x00, 0x09, 0xa0, 0x00, 0x00, 0x09, 0xd8, 0x00, 0x00, 0x0a, 0xb0, + 0x00, 0x00, 0x0b, 0x1c, 0x00, 0x00, 0x0b, 0xd4, 0x00, 0x00, 0x0d, 0x14, 0x00, 0x00, 0x0d, 0xc4, + 0x00, 0x00, 0x0e, 0xc0, 0x00, 0x00, 0x0f, 0xe8, 0x00, 0x00, 0x10, 0x5c, 0x00, 0x00, 0x11, 0x54, + 0x00, 0x00, 0x12, 0x7c, 0x00, 0x00, 0x13, 0x14, 0x00, 0x00, 0x13, 0xf0, 0x00, 0x00, 0x14, 0x20, + 0x00, 0x00, 0x14, 0x7c, 0x00, 0x00, 0x14, 0xa8, 0x00, 0x00, 0x15, 0x94, 0x00, 0x00, 0x17, 0x50, + 0x00, 0x00, 0x17, 0xfc, 0x00, 0x00, 0x18, 0xe4, 0x00, 0x00, 0x19, 0xa0, 0x00, 0x00, 0x1a, 0x44, + 0x00, 0x00, 0x1c, 0x08, 0x00, 0x00, 0x1d, 0x68, 0x00, 0x00, 0x1e, 0x4c, 0x00, 0x00, 0x1f, 0x20, + 0x00, 0x00, 0x1f, 0xa0, 0x00, 0x00, 0x20, 0x48, 0x00, 0x00, 0x21, 0x28, 0x00, 0x00, 0x21, 0xc0, + 0x00, 0x00, 0x22, 0x90, 0x00, 0x00, 0x23, 0x38, 0x00, 0x00, 0x23, 0xe4, 0x00, 0x00, 0x24, 0xa4, + 0x00, 0x00, 0x25, 0x68, 0x00, 0x00, 0x26, 0x4c, 0x00, 0x00, 0x27, 0x84, 0x00, 0x00, 0x28, 0x48, + 0x00, 0x00, 0x29, 0x0c, 0x00, 0x00, 0x29, 0x98, 0x00, 0x00, 0x2a, 0x4c, 0x00, 0x00, 0x2b, 0x1c, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x00, 0x2c, 0xc0, 0x00, 0x00, 0x2d, 0x10, 0x00, 0x00, 0x2d, 0x40, + 0x00, 0x00, 0x2d, 0x90, 0x00, 0x00, 0x2d, 0xd8, 0x00, 0x00, 0x2e, 0x18, 0x00, 0x00, 0x2e, 0x60, + 0x00, 0x00, 0x2f, 0x80, 0x00, 0x00, 0x30, 0x7c, 0x00, 0x00, 0x31, 0x34, 0x00, 0x00, 0x32, 0x94, + 0x00, 0x00, 0x33, 0x30, 0x00, 0x00, 0x34, 0x70, 0x00, 0x00, 0x35, 0xb0, 0x00, 0x00, 0x36, 0x88, + 0x00, 0x00, 0x37, 0x30, 0x00, 0x00, 0x37, 0xd0, 0x00, 0x00, 0x38, 0xb4, 0x00, 0x00, 0x39, 0x38, + 0x00, 0x00, 0x3a, 0xbc, 0x00, 0x00, 0x3b, 0xe0, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x3d, 0x64, + 0x00, 0x00, 0x3e, 0x3c, 0x00, 0x00, 0x3f, 0xa8, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x41, 0x78, + 0x00, 0x00, 0x42, 0xa0, 0x00, 0x00, 0x43, 0x2c, 0x00, 0x00, 0x43, 0xe0, 0x00, 0x00, 0x44, 0xac, + 0x00, 0x00, 0x45, 0x28, 0x00, 0x00, 0x46, 0x50, 0x00, 0x00, 0x47, 0x28, 0x00, 0x00, 0x47, 0x60, + 0x00, 0x00, 0x48, 0x38, 0x00, 0x00, 0x48, 0xc0, 0x00, 0x00, 0x48, 0xc0, 0x00, 0x00, 0x49, 0x24, + 0x00, 0x00, 0x4a, 0x1c, 0x00, 0x00, 0x4b, 0x30, 0x00, 0x00, 0x4c, 0x0c, 0x00, 0x00, 0x4d, 0x14, + 0x00, 0x00, 0x4d, 0x6c, 0x00, 0x00, 0x4e, 0xe0, 0x00, 0x00, 0x4f, 0x3c, 0x00, 0x00, 0x50, 0x64, + 0x00, 0x00, 0x51, 0x78, 0x00, 0x00, 0x51, 0xc4, 0x00, 0x00, 0x52, 0x0c, 0x00, 0x00, 0x52, 0x48, + 0x00, 0x00, 0x53, 0x84, 0x00, 0x00, 0x53, 0xc0, 0x00, 0x00, 0x54, 0x64, 0x00, 0x00, 0x55, 0x18, + 0x00, 0x00, 0x55, 0xcc, 0x00, 0x00, 0x56, 0xc4, 0x00, 0x00, 0x57, 0x04, 0x00, 0x00, 0x58, 0x10, + 0x00, 0x00, 0x58, 0xd4, 0x00, 0x00, 0x59, 0x0c, 0x00, 0x00, 0x59, 0x84, 0x00, 0x00, 0x59, 0xdc, + 0x00, 0x00, 0x5a, 0x98, 0x00, 0x00, 0x5a, 0xe4, 0x00, 0x00, 0x5b, 0xf4, 0x00, 0x00, 0x5c, 0xec, + 0x00, 0x00, 0x5e, 0xe0, 0x00, 0x00, 0x5f, 0xa0, 0x00, 0x00, 0x60, 0x7c, 0x00, 0x00, 0x61, 0x5c, + 0x00, 0x00, 0x62, 0x4c, 0x00, 0x00, 0x63, 0x78, 0x00, 0x00, 0x64, 0x6c, 0x00, 0x00, 0x65, 0xb0, + 0x00, 0x00, 0x67, 0x48, 0x00, 0x00, 0x68, 0xa8, 0x00, 0x00, 0x6a, 0xb4, 0x00, 0x00, 0x6c, 0xcc, + 0x00, 0x00, 0x6e, 0xf0, 0x00, 0x00, 0x71, 0x1c, 0x00, 0x00, 0x71, 0xc8, 0x00, 0x00, 0x72, 0x78, + 0x00, 0x00, 0x73, 0x38, 0x00, 0x00, 0x73, 0xf8, 0x00, 0x00, 0x74, 0xcc, 0x00, 0x00, 0x75, 0xf4, + 0x00, 0x00, 0x76, 0xc8, 0x00, 0x00, 0x77, 0xa4, 0x00, 0x00, 0x78, 0x90, 0x00, 0x00, 0x79, 0xcc, + 0x00, 0x00, 0x7a, 0xb8, 0x00, 0x00, 0x7b, 0x04, 0x00, 0x00, 0x7b, 0xec, 0x00, 0x00, 0x7c, 0xe0, + 0x00, 0x00, 0x7d, 0xd8, 0x00, 0x00, 0x7e, 0xe0, 0x00, 0x00, 0x7f, 0xe8, 0x00, 0x00, 0x80, 0xc4, + 0x00, 0x00, 0x81, 0xa0, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x84, 0x9c, 0x00, 0x00, 0x86, 0x48, + 0x00, 0x00, 0x87, 0xfc, 0x00, 0x00, 0x89, 0xd0, 0x00, 0x00, 0x8b, 0x8c, 0x00, 0x00, 0x8d, 0x68, + 0x00, 0x00, 0x8e, 0xb4, 0x00, 0x00, 0x90, 0x08, 0x00, 0x00, 0x90, 0xfc, 0x00, 0x00, 0x91, 0xf4, + 0x00, 0x00, 0x92, 0xf8, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x94, 0xd0, 0x00, 0x00, 0x95, 0xa8, + 0x00, 0x00, 0x96, 0x8c, 0x00, 0x00, 0x97, 0x74, 0x00, 0x00, 0x98, 0x54, 0x00, 0x00, 0x9a, 0x34, + 0x00, 0x00, 0x9b, 0x1c, 0x00, 0x00, 0x9c, 0x08, 0x00, 0x00, 0x9d, 0x04, 0x00, 0x00, 0x9e, 0x48, + 0x00, 0x00, 0x9f, 0x44, 0x00, 0x00, 0x9f, 0xe8, 0x00, 0x00, 0xa0, 0xf8, 0x00, 0x00, 0xa2, 0x9c, + 0x00, 0x00, 0xa4, 0x4c, 0x00, 0x00, 0xa6, 0x08, 0x00, 0x00, 0xa7, 0xc8, 0x00, 0x00, 0xa8, 0xa0, + 0x00, 0x00, 0xa9, 0x60, 0x00, 0x00, 0xaa, 0x48, 0x00, 0x00, 0xab, 0x20, 0x00, 0x00, 0xac, 0xf0, + 0x00, 0x00, 0xae, 0x20, 0x00, 0x00, 0xaf, 0xe8, 0x00, 0x00, 0xb1, 0x04, 0x00, 0x00, 0xb2, 0xc8, + 0x00, 0x00, 0xb3, 0xb8, 0x00, 0x00, 0xb4, 0xd8, 0x00, 0x00, 0xb5, 0xd4, 0x00, 0x00, 0xb6, 0xfc, + 0x00, 0x00, 0xb7, 0xe4, 0x00, 0x00, 0xb8, 0xcc, 0x00, 0x00, 0xb9, 0xc8, 0x00, 0x00, 0xba, 0xf0, + 0x00, 0x00, 0xbb, 0xd8, 0x00, 0x00, 0xbd, 0x98, 0x00, 0x00, 0xbe, 0x6c, 0x00, 0x00, 0xc0, 0x0c, + 0x00, 0x00, 0xc2, 0x14, 0x00, 0x00, 0xc3, 0x04, 0x00, 0x00, 0xc5, 0x94, 0x00, 0x00, 0xc6, 0xd8, + 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0xc9, 0xa4, 0x00, 0x00, 0xcb, 0xe8, 0x00, 0x00, 0xcc, 0xec, + 0x00, 0x00, 0xcf, 0x10, 0x00, 0x00, 0xd0, 0x18, 0x00, 0x00, 0xd1, 0x3c, 0x00, 0x00, 0xd3, 0x14, + 0x00, 0x00, 0xd4, 0x88, 0x00, 0x00, 0xd6, 0xb8, 0x00, 0x00, 0xd7, 0xc8, 0x00, 0x00, 0xd9, 0x48, + 0x00, 0x00, 0xda, 0x98, 0x00, 0x00, 0xdc, 0x2c, 0x00, 0x00, 0xdd, 0x40, 0x00, 0x00, 0xde, 0x58, + 0x00, 0x00, 0xdf, 0x74, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00, 0xe1, 0x84, 0x00, 0x00, 0xe2, 0x84, + 0x00, 0x00, 0xe3, 0x2c, 0x00, 0x00, 0xe3, 0xd0, 0x00, 0x00, 0xe4, 0xcc, 0x00, 0x00, 0xe5, 0xc8, + 0x00, 0x00, 0xe6, 0xb4, 0x00, 0x00, 0xe7, 0xd0, 0x00, 0x00, 0xe8, 0x7c, 0x00, 0x00, 0xe8, 0xf4, + 0x00, 0x00, 0xea, 0x44, 0x00, 0x00, 0xeb, 0xc0, 0x00, 0x00, 0xec, 0xa4, 0x00, 0x00, 0xed, 0x88, + 0x00, 0x00, 0xee, 0xd0, 0x00, 0x00, 0xf0, 0x20, 0x00, 0x00, 0xf0, 0xf8, 0x00, 0x00, 0xf1, 0xc4, + 0x00, 0x00, 0xf2, 0x70, 0x00, 0x00, 0xf3, 0x78, 0x00, 0x00, 0xf4, 0x50, 0x00, 0x00, 0xf5, 0x30, + 0x00, 0x00, 0xf5, 0xec, 0x00, 0x00, 0xf6, 0xb0, 0x00, 0x00, 0xf7, 0x58, 0x00, 0x00, 0xf8, 0x18, + 0x00, 0x00, 0xf8, 0xbc, 0x00, 0x00, 0xf9, 0x98, 0x00, 0x00, 0xfb, 0x4c, 0x00, 0x00, 0xfc, 0x5c, + 0x00, 0x00, 0xfe, 0x14, 0x00, 0x00, 0xfe, 0xfc, 0x00, 0x01, 0x00, 0xb8, 0x00, 0x01, 0x02, 0x48, + 0x00, 0x01, 0x03, 0x74, 0x00, 0x01, 0x05, 0x38, 0x00, 0x01, 0x06, 0x0c, 0x00, 0x01, 0x06, 0xf0, + 0x00, 0x01, 0x08, 0x18, 0x00, 0x01, 0x09, 0x50, 0x00, 0x01, 0x0a, 0x44, 0x00, 0x01, 0x0b, 0x48, + 0x00, 0x01, 0x0d, 0x64, 0x00, 0x01, 0x0e, 0x44, 0x00, 0x01, 0x0f, 0x64, 0x00, 0x01, 0x11, 0x68, + 0x00, 0x01, 0x12, 0xb8, 0x00, 0x01, 0x14, 0xc8, 0x00, 0x01, 0x15, 0xf4, 0x00, 0x01, 0x18, 0x04, + 0x00, 0x01, 0x19, 0x7c, 0x00, 0x01, 0x1a, 0xe0, 0x00, 0x01, 0x1c, 0x60, 0x00, 0x01, 0x1d, 0xcc, + 0x00, 0x01, 0x1f, 0xc0, 0x00, 0x01, 0x21, 0x10, 0x00, 0x01, 0x22, 0x94, 0x00, 0x01, 0x24, 0x00, + 0x00, 0x01, 0x25, 0x80, 0x00, 0x01, 0x26, 0xd8, 0x00, 0x01, 0x27, 0xe8, 0x00, 0x01, 0x29, 0x14, + 0x00, 0x01, 0x2a, 0x0c, 0x00, 0x01, 0x2b, 0x10, 0x00, 0x01, 0x2c, 0x58, 0x00, 0x01, 0x2e, 0x38, + 0x00, 0x01, 0x2f, 0x28, 0x00, 0x01, 0x30, 0x94, 0x00, 0x01, 0x31, 0xd8, 0x00, 0x01, 0x33, 0xa8, + 0x00, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0xe0, 0x00, 0x01, 0x37, 0xf0, 0x00, 0x01, 0x39, 0xb8, + 0x00, 0x01, 0x3b, 0x3c, 0x00, 0x01, 0x3d, 0x64, 0x00, 0x01, 0x3e, 0x60, 0x00, 0x01, 0x3f, 0x84, + 0x00, 0x01, 0x40, 0x70, 0x00, 0x01, 0x41, 0x54, 0x00, 0x01, 0x42, 0x40, 0x00, 0x01, 0x43, 0x80, + 0x00, 0x01, 0x45, 0x40, 0x00, 0x01, 0x46, 0x78, 0x00, 0x01, 0x47, 0xf0, 0x00, 0x01, 0x49, 0x40, + 0x00, 0x01, 0x4b, 0x08, 0x00, 0x01, 0x4c, 0x34, 0x00, 0x01, 0x4d, 0x2c, 0x00, 0x01, 0x4e, 0x64, + 0x00, 0x01, 0x50, 0x54, 0x00, 0x01, 0x52, 0x34, 0x00, 0x01, 0x54, 0x0c, 0x00, 0x01, 0x55, 0x28, + 0x00, 0x01, 0x56, 0xa4, 0x00, 0x01, 0x58, 0x5c, 0x00, 0x01, 0x59, 0xb4, 0x00, 0x01, 0x5a, 0xf8, + 0x00, 0x01, 0x5c, 0x50, 0x00, 0x01, 0x5c, 0xa8, 0x00, 0x01, 0x5d, 0x04, 0x00, 0x01, 0x5d, 0x48, + 0x00, 0x01, 0x5d, 0xc8, 0x00, 0x01, 0x5e, 0x0c, 0x00, 0x01, 0x5e, 0xb0, 0x00, 0x01, 0x5f, 0x34, + 0x00, 0x01, 0x5f, 0xc4, 0x00, 0x01, 0x60, 0x28, 0x00, 0x01, 0x60, 0x68, 0x00, 0x01, 0x61, 0x0c, + 0x00, 0x01, 0x61, 0xec, 0x00, 0x01, 0x62, 0x24, 0x00, 0x01, 0x64, 0x78, 0x00, 0x01, 0x65, 0xac, + 0x00, 0x01, 0x66, 0x88, 0x00, 0x01, 0x67, 0x64, 0x00, 0x01, 0x68, 0xa4, 0x00, 0x01, 0x69, 0x90, + 0x00, 0x01, 0x6a, 0xa4, 0x00, 0x01, 0x6b, 0x50, 0x00, 0x01, 0x6c, 0x38, 0x00, 0x01, 0x6c, 0xf0, + 0x00, 0x01, 0x6d, 0x6c, 0x00, 0x01, 0x6f, 0x30, 0x00, 0x01, 0x70, 0x28, 0x00, 0x01, 0x70, 0xfc, + 0x00, 0x01, 0x71, 0xd4, 0x00, 0x01, 0x72, 0x54, 0x00, 0x01, 0x73, 0x34, 0x00, 0x01, 0x73, 0xbc, + 0x00, 0x01, 0x74, 0x8c, 0x00, 0x01, 0x75, 0x34, 0x00, 0x01, 0x77, 0xc0, 0x00, 0x01, 0x78, 0x68, + 0x00, 0x01, 0x79, 0x08, 0x00, 0x01, 0x79, 0xc8, 0x00, 0x01, 0x7a, 0xd0, 0x00, 0x01, 0x7b, 0x94, + 0x00, 0x01, 0x7c, 0x74, 0x00, 0x01, 0x7d, 0x78, 0x00, 0x01, 0x7e, 0x48, 0x00, 0x01, 0x7f, 0x38, + 0x00, 0x01, 0x7f, 0xf4, 0x00, 0x01, 0x80, 0xb4, 0x00, 0x01, 0x81, 0xe4, 0x00, 0x01, 0x83, 0x4c, + 0x00, 0x01, 0x84, 0x14, 0x00, 0x01, 0x85, 0x18, 0x00, 0x01, 0x85, 0x98, 0x00, 0x01, 0x86, 0xc4, + 0x00, 0x01, 0x87, 0xf4, 0x00, 0x01, 0x88, 0xc4, 0x00, 0x01, 0x89, 0x34, 0x00, 0x01, 0x89, 0xec, + 0x00, 0x01, 0x8a, 0x88, 0x00, 0x01, 0x8b, 0xa0, 0x00, 0x01, 0x8c, 0x64, 0x00, 0x01, 0x8d, 0x00, + 0x00, 0x01, 0x8d, 0x5c, 0x00, 0x01, 0x8d, 0xf0, 0x00, 0x01, 0x8e, 0xb4, 0x00, 0x01, 0x8f, 0x88, + 0x00, 0x01, 0x90, 0x28, 0x00, 0x01, 0x91, 0x50, 0x00, 0x01, 0x91, 0xe8, 0x00, 0x01, 0x92, 0x78, + 0x00, 0x01, 0x93, 0x3c, 0x00, 0x01, 0x94, 0x0c, 0x00, 0x01, 0x94, 0xc0, 0x00, 0x01, 0x95, 0x44, + 0x00, 0x01, 0x95, 0xb4, 0x00, 0x01, 0x96, 0xac, 0x00, 0x01, 0x97, 0x2c, 0x00, 0x01, 0x98, 0x14, + 0x00, 0x01, 0x98, 0xcc, 0x00, 0x01, 0x99, 0x8c, 0x00, 0x01, 0x9a, 0x60, 0x00, 0x01, 0x9b, 0x1c, + 0x00, 0x01, 0x9b, 0xb4, 0x00, 0x01, 0x9c, 0x98, 0x00, 0x01, 0x9e, 0xa4, 0x00, 0x01, 0xa0, 0xd0, + 0x00, 0x01, 0xa2, 0x24, 0x00, 0x01, 0xa3, 0x1c, 0x00, 0x01, 0xa4, 0x90, 0x00, 0x01, 0xa5, 0xc8, + 0x00, 0x01, 0xa6, 0x48, 0x00, 0x01, 0xa7, 0x08, 0x00, 0x01, 0xa7, 0xb0, 0x00, 0x01, 0xa8, 0x98, + 0x00, 0x01, 0xa9, 0x98, 0x00, 0x01, 0xaa, 0xc8, 0x00, 0x01, 0xac, 0x10, 0x00, 0x01, 0xac, 0xf8, + 0x00, 0x01, 0xae, 0x7c, 0x00, 0x01, 0xaf, 0x34, 0x00, 0x01, 0xaf, 0xe0, 0x00, 0x01, 0xb0, 0xe8, + 0x00, 0x01, 0xb1, 0xd0, 0x00, 0x01, 0xb2, 0x8c, 0x00, 0x01, 0xb3, 0x60, 0x00, 0x01, 0xb5, 0x24, + 0x00, 0x01, 0xb6, 0xd4, 0x00, 0x01, 0xb7, 0xcc, 0x00, 0x01, 0xb8, 0x7c, 0x00, 0x01, 0xb9, 0xb0, + 0x00, 0x01, 0xba, 0xc8, 0x00, 0x01, 0xbb, 0x7c, 0x00, 0x01, 0xbc, 0x4c, 0x00, 0x01, 0xbd, 0x20, + 0x00, 0x01, 0xbd, 0xc8, 0x00, 0x01, 0xbe, 0x64, 0x00, 0x01, 0xbf, 0x24, 0x00, 0x01, 0xbf, 0xe0, + 0x00, 0x01, 0xc0, 0xa4, 0x00, 0x01, 0xc1, 0x94, 0x00, 0x01, 0xc2, 0x98, 0x00, 0x01, 0xc3, 0x68, + 0x00, 0x01, 0xc4, 0x14, 0x00, 0x01, 0xc4, 0xe4, 0x00, 0x01, 0xc5, 0xa8, 0x00, 0x01, 0xc6, 0x7c, + 0x00, 0x01, 0xc7, 0x30, 0x00, 0x01, 0xc8, 0x24, 0x00, 0x01, 0xc8, 0xe4, 0x00, 0x01, 0xca, 0x28, + 0x00, 0x01, 0xcb, 0x40, 0x00, 0x01, 0xcc, 0x30, 0x00, 0x01, 0xcd, 0x50, 0x00, 0x01, 0xce, 0x34, + 0x00, 0x01, 0xcf, 0x58, 0x00, 0x01, 0xd0, 0x18, 0x00, 0x01, 0xd1, 0x0c, 0x00, 0x01, 0xd1, 0xa8, + 0x00, 0x01, 0xd3, 0x4c, 0x00, 0x01, 0xd4, 0x10, 0x00, 0x01, 0xd4, 0xc4, 0x00, 0x01, 0xd5, 0xf0, + 0x00, 0x01, 0xd7, 0x0c, 0x00, 0x01, 0xd7, 0xc8, 0x00, 0x01, 0xd8, 0x9c, 0x00, 0x01, 0xd9, 0x70, + 0x00, 0x01, 0xda, 0x04, 0x00, 0x01, 0xda, 0xa0, 0x00, 0x01, 0xdb, 0x8c, 0x00, 0x01, 0xdc, 0x44, + 0x00, 0x01, 0xdd, 0x08, 0x00, 0x01, 0xdd, 0xc8, 0x00, 0x01, 0xde, 0xf4, 0x00, 0x01, 0xdf, 0xc0, + 0x00, 0x01, 0xe0, 0x98, 0x00, 0x01, 0xe1, 0x6c, 0x00, 0x01, 0xe2, 0x34, 0x00, 0x01, 0xe3, 0x34, + 0x00, 0x01, 0xe3, 0xe4, 0x00, 0x01, 0xe4, 0xd8, 0x00, 0x01, 0xe5, 0x98, 0x00, 0x01, 0xe6, 0x58, + 0x00, 0x01, 0xe7, 0xe0, 0x00, 0x01, 0xe8, 0xdc, 0x00, 0x01, 0xe9, 0x9c, 0x00, 0x01, 0xea, 0xa4, + 0x00, 0x01, 0xeb, 0xc0, 0x00, 0x01, 0xec, 0xbc, 0x00, 0x01, 0xed, 0x80, 0x00, 0x01, 0xee, 0x74, + 0x00, 0x01, 0xef, 0x18, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x9c, 0x00, 0x01, 0xf1, 0x80, + 0x00, 0x01, 0xf2, 0xbc, 0x00, 0x01, 0xf3, 0xc0, 0x00, 0x01, 0xf5, 0x0c, 0x00, 0x01, 0xf5, 0xf8, + 0x00, 0x01, 0xf7, 0x34, 0x00, 0x01, 0xf8, 0x18, 0x00, 0x01, 0xf8, 0xd0, 0x00, 0x01, 0xf9, 0x88, + 0x00, 0x01, 0xfa, 0x74, 0x00, 0x01, 0xfb, 0x84, 0x00, 0x01, 0xfc, 0x74, 0x00, 0x01, 0xfd, 0x8c, + 0x00, 0x01, 0xfe, 0x8c, 0x00, 0x01, 0xff, 0xb4, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x02, 0x01, 0x5c, + 0x00, 0x02, 0x01, 0x98, 0x00, 0x02, 0x01, 0xd4, 0x00, 0x02, 0x02, 0x10, 0x00, 0x02, 0x02, 0x74, + 0x00, 0x02, 0x02, 0xd4, 0x00, 0x02, 0x03, 0x5c, 0x00, 0x02, 0x03, 0xd8, 0x00, 0x02, 0x04, 0x58, + 0x00, 0x02, 0x04, 0xf4, 0x00, 0x02, 0x05, 0xc0, 0x00, 0x02, 0x06, 0x80, 0x00, 0x02, 0x06, 0xf8, + 0x00, 0x02, 0x07, 0x98, 0x00, 0x02, 0x07, 0xe8, 0x00, 0x02, 0x08, 0x64, 0x00, 0x02, 0x0a, 0x0c, + 0x00, 0x02, 0x0a, 0x48, 0x00, 0x02, 0x0a, 0xa0, 0x00, 0x02, 0x0a, 0xd0, 0x00, 0x02, 0x0b, 0x00, + 0x00, 0x02, 0x0b, 0xc8, 0x00, 0x02, 0x0c, 0x04, 0x00, 0x02, 0x0c, 0x50, 0x00, 0x02, 0x0d, 0x48, + 0x00, 0x02, 0x0e, 0x48, 0x00, 0x02, 0x0f, 0x3c, 0x00, 0x02, 0x11, 0x50, 0x00, 0x02, 0x12, 0x60, + 0x00, 0x02, 0x13, 0x64, 0x00, 0x02, 0x14, 0x1c, 0x00, 0x02, 0x14, 0xdc, 0x00, 0x02, 0x16, 0x08, + 0x00, 0x02, 0x16, 0xa8, 0x00, 0x02, 0x17, 0x78, 0x00, 0x02, 0x18, 0xd0, 0x00, 0x02, 0x1a, 0x4c, + 0x00, 0x02, 0x1b, 0xf0, 0x00, 0x02, 0x1d, 0x6c, 0x00, 0x02, 0x1d, 0xf8, 0x00, 0x02, 0x1e, 0x58, + 0x00, 0x02, 0x1e, 0xec, 0x00, 0x02, 0x1f, 0x4c, 0x00, 0x02, 0x20, 0x04, 0x00, 0x02, 0x20, 0x84, + 0x00, 0x02, 0x21, 0x30, 0x00, 0x02, 0x21, 0xe0, 0x00, 0x02, 0x22, 0x44, 0x00, 0x02, 0x22, 0xcc, + 0x00, 0x02, 0x23, 0xac, 0x00, 0x02, 0x23, 0xe8, 0x00, 0x02, 0x24, 0x1c, 0x00, 0x02, 0x24, 0x60, + 0x00, 0x02, 0x24, 0xb4, 0x00, 0x02, 0x25, 0x74, 0x00, 0x02, 0x25, 0xb8, 0x00, 0x02, 0x26, 0x1c, + 0x00, 0x02, 0x26, 0xd0, 0x00, 0x02, 0x27, 0xc4, 0x00, 0x02, 0x28, 0x7c, 0x00, 0x02, 0x28, 0xf8, + 0x00, 0x02, 0x29, 0x58, 0x00, 0x02, 0x29, 0xb8, 0x00, 0x02, 0x2a, 0x18, 0x00, 0x02, 0x2a, 0x58, + 0x00, 0x02, 0x2b, 0x08, 0x00, 0x02, 0x2b, 0xb4, 0x00, 0x02, 0x2b, 0xec, 0x00, 0x02, 0x2c, 0x18, + 0x00, 0x02, 0x2c, 0x58, 0x00, 0x02, 0x2c, 0x9c, 0x00, 0x02, 0x2c, 0xdc, 0x00, 0x02, 0x2d, 0x20, + 0x00, 0x02, 0x2d, 0x6c, 0x00, 0x02, 0x2d, 0xbc, 0x00, 0x02, 0x2e, 0x08, 0x00, 0x02, 0x2e, 0x54, + 0x00, 0x02, 0x2e, 0xb4, 0x00, 0x02, 0x2f, 0x0c, 0x00, 0x02, 0x2f, 0x58, 0x00, 0x02, 0x2f, 0xb4, + 0x00, 0x02, 0x30, 0x08, 0x00, 0x02, 0x30, 0x70, 0x00, 0x02, 0x30, 0xc8, 0x00, 0x02, 0x31, 0x1c, + 0x00, 0x02, 0x31, 0x88, 0x00, 0x02, 0x31, 0xdc, 0x00, 0x02, 0x32, 0x2c, 0x00, 0x02, 0x32, 0x8c, + 0x00, 0x02, 0x32, 0xe4, 0x00, 0x02, 0x33, 0x34, 0x00, 0x02, 0x33, 0xa0, 0x00, 0x02, 0x34, 0x00, + 0x00, 0x02, 0x34, 0x6c, 0x00, 0x02, 0x34, 0xe0, 0x00, 0x02, 0x35, 0x44, 0x00, 0x02, 0x35, 0xac, + 0x00, 0x02, 0x36, 0x30, 0x00, 0x02, 0x36, 0x9c, 0x00, 0x02, 0x36, 0xf4, 0x00, 0x02, 0x37, 0x74, + 0x00, 0x02, 0x37, 0xdc, 0x00, 0x02, 0x38, 0x38, 0x00, 0x02, 0x38, 0xb8, 0x00, 0x02, 0x39, 0x38, + 0x00, 0x02, 0x39, 0xb8, 0x00, 0x02, 0x3a, 0x60, 0x00, 0x02, 0x3a, 0x94, 0x00, 0x02, 0x3a, 0xc0, + 0x00, 0x02, 0x3a, 0xec, 0x00, 0x02, 0x3b, 0x18, 0x00, 0x02, 0x3b, 0x48, 0x00, 0x02, 0x3d, 0x28, + 0x00, 0x02, 0x3e, 0xe0, 0x00, 0x02, 0x3f, 0xdc, 0x00, 0x02, 0x40, 0x0c, 0x00, 0x02, 0x40, 0x60, + 0x00, 0x02, 0x40, 0x94, 0x00, 0x02, 0x40, 0xe8, 0x00, 0x02, 0x41, 0x24, 0x00, 0x02, 0x41, 0x4c, + 0x00, 0x02, 0x41, 0x6c, 0x00, 0x02, 0x41, 0x98, 0x00, 0x02, 0x41, 0xbc, 0x00, 0x02, 0x41, 0xf8, + 0x00, 0x02, 0x42, 0x7c, 0x00, 0x02, 0x42, 0xc8, 0x00, 0x02, 0x43, 0x34, 0x00, 0x02, 0x43, 0xd0, + 0x00, 0x02, 0x44, 0x54, 0x00, 0x02, 0x45, 0x60, 0x00, 0x02, 0x46, 0x38, 0x00, 0x02, 0x47, 0x3c, + 0x00, 0x02, 0x48, 0x24, 0x00, 0x02, 0x48, 0xd8, 0x00, 0x02, 0x49, 0x50, 0x00, 0x02, 0x49, 0xe4, + 0x00, 0x02, 0x4a, 0x30, 0x00, 0x02, 0x4a, 0x70, 0x00, 0x02, 0x4b, 0x08, 0x00, 0x02, 0x4b, 0x94, + 0x00, 0x02, 0x59, 0x08, 0x00, 0x02, 0x5a, 0xac, 0x00, 0x02, 0x5c, 0x70, 0x00, 0x02, 0x5d, 0x4c, + 0x00, 0x02, 0x5d, 0xf8, 0x00, 0x02, 0x5e, 0x84, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x6d, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x07, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x53, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x11, + 0x00, 0xb4, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xc5, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xda, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x53, 0x00, 0xf9, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x5b, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x13, 0x08, 0xdd, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xf0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, + 0x09, 0x72, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x16, 0x09, 0x80, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x5a, 0x09, 0x96, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x26, 0x09, 0xf0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x0a, 0x16, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x22, 0x0a, 0x58, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x7a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0xa4, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, + 0x0a, 0xe2, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x88, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0xa6, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, + 0x6e, 0x6f, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, + 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, + 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, + 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, + 0x4d, 0x6f, 0x6e, 0x6f, 0x2d, 0x42, 0x6f, 0x6c, 0x64, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, + 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x61, 0x62, + 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, + 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, + 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, + 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, + 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, + 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, + 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, + 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, + 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, + 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, + 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, + 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, + 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, + 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, + 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, + 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, + 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, + 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x42, + 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, + 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x2d, + 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, + 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, + 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, + 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, + 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, + 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, + 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, + 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, + 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, + 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, + 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, + 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, + 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, + 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, + 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, + 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, + 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, + 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, + 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, + 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, + 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, + 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, + 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, + 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, + 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, + 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, + 0x00, 0x45, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x64, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, + 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, + 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, + 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, + 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, + 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, + 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, + 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, + 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, + 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, + 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, + 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, + 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, + 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, + 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, + 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, + 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, + 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, + 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, + 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, + 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, + 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, + 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, + 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, + 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, + 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, + 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, + 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, + 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, + 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, + 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, + 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, + 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, + 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, + 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, + 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, + 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, + 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, + 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, + 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, + 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, + 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, + 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, + 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, + 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, + 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, + 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, + 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, + 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, + 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, + 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, + 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, + 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, + 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, + 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, + 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, + 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, + 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, + 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, + 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, + 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, + 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, + 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, + 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, + 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, + 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, + 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, + 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, + 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, + 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, + 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, + 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, + 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, + 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, + 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, + 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, + 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, + 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, + 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, + 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, + 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, + 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, + 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, + 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, + 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, + 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, + 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, + 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, + 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, + 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, + 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, + 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, + 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, + 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, + 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, + 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, + 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, + 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, + 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, + 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, + 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, + 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, + 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, + 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, + 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, + 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, + 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, + 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, + 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, + 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, + 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, + 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, + 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, + 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, + 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, + 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, + 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, + 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, + 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, + 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, + 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, + 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, + 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, + 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, + 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, + 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, + 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, + 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, + 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, + 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, + 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, + 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x57, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0x00, 0xac, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, + 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, + 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x02, 0xcc, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, + 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, + 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, + 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, + 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, + 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, + 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, + 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, + 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, + 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, + 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, + 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, + 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, + 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, + 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, + 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, + 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, + 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, + 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, + 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, + 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, + 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, + 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, + 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, + 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, + 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, + 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, + 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, + 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, + 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, + 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, + 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, + 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, + 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, + 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, + 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, + 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, + 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, + 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, + 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, + 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, + 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, + 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, + 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, + 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, + 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, + 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, + 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, + 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, + 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, + 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, + 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, + 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, + 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, + 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, + 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, + 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, + 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, + 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, + 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, + 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, + 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, + 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, + 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, + 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, + 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, + 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, + 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, + 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, + 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, + 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, + 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, + 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, + 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, + 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, + 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, + 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, + 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, + 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, + 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, + 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, + 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, + 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, + 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, + 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, + 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, + 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, + 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, + 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, + 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, + 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, + 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, + 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, + 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, + 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, + 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, + 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, + 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, + 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, + 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, + 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, + 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, + 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, + 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, + 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, + 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, + 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, + 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, + 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, + 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, + 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, + 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, + 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, + 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, + 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, + 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, + 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, + 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, + 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, + 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, + 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, + 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, + 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, + 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, + 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, + 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, + 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, + 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, + 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, + 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, + 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, + 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, + 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, + 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, + 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, + 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, + 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, + 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, + 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, + 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, + 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, + 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, + 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, + 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, + 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, + 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, + 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, + 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, + 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, + 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, + 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, + 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, + 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, + 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go b/vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go new file mode 100644 index 0000000..572ca77 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go @@ -0,0 +1,10858 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomonoitalic provides the "Go Mono Italic" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomonoitalic + +// TTF is the data for the "Go Mono Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc5, 0xa4, 0x25, 0xb1, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x52, 0xd1, 0x1d, 0xa0, 0x00, 0x02, 0x97, 0x10, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x97, 0xc0, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x97, 0x08, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x4f, 0x96, 0x70, 0x0f, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x51, 0xec, 0x68, 0x65, 0x61, 0x64, + 0x0e, 0x25, 0xb7, 0xbc, 0x00, 0x02, 0x58, 0x60, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0xdc, 0x09, 0xdc, 0x00, 0x02, 0x58, 0x98, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xdb, 0x44, 0xd3, 0x80, 0x00, 0x02, 0x58, 0xbc, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x03, 0x24, 0x09, 0x70, 0x00, 0x02, 0x5d, 0xf4, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0xc6, 0x00, 0x02, 0x68, 0x60, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x10, 0x40, 0xab, 0x58, 0x00, 0x02, 0x68, 0x80, 0x00, 0x00, 0x1b, 0x9e, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x64, 0xa2, 0x2f, 0x00, 0x02, 0x84, 0x20, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0xa5, 0x30, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x06, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xf4, + 0x00, 0x00, 0x04, 0x11, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, + 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, + 0x03, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0x01, 0xf4, 0x34, 0x01, 0x0b, 0x34, 0x76, 0x59, 0x4e, + 0xe1, 0x4e, 0xa3, 0x01, 0x06, 0xfe, 0xfa, 0x01, 0xcb, 0x02, 0x73, 0x01, 0x8a, 0xfe, 0x76, 0xfd, + 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xdf, 0x03, 0xb8, 0x05, 0x18, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x01, 0xdf, 0x4c, 0xf7, 0xaf, 0x01, 0x63, 0x4c, 0xf6, 0xae, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, + 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x02, 0x00, 0x81, 0x00, 0x00, 0x05, 0x74, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0xa5, 0xc7, 0xeb, + 0x38, 0xeb, 0x9b, 0xfe, 0xe4, 0x38, 0x01, 0x1c, 0xc7, 0x88, 0xc7, 0x01, 0x03, 0xc7, 0x88, 0xc7, + 0xea, 0x38, 0xea, 0x9c, 0x01, 0x1c, 0x38, 0xfe, 0xe5, 0xc7, 0x88, 0xc7, 0xfe, 0xfd, 0xc7, 0xfe, + 0x01, 0x04, 0x9b, 0xfe, 0xfd, 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, + 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, 0xff, 0x85, 0x05, 0x03, 0x06, 0x44, 0x00, 0x26, + 0x00, 0x2e, 0x00, 0x36, 0x00, 0xe0, 0x40, 0x1c, 0x15, 0x01, 0x04, 0x02, 0x18, 0x01, 0x03, 0x04, + 0x2e, 0x1c, 0x09, 0x03, 0x00, 0x03, 0x08, 0x06, 0x03, 0x01, 0x04, 0x05, 0x00, 0x04, 0x4a, 0x30, + 0x01, 0x04, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x70, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, + 0x05, 0x82, 0x00, 0x02, 0x04, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, + 0x04, 0x50, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x22, 0x12, 0x11, + 0x1c, 0x14, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x26, 0x27, 0x13, 0x33, 0x07, 0x16, 0x17, 0x13, + 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x23, 0x03, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x01, 0xf4, 0x19, + 0xc7, 0xa6, 0x3b, 0x7b, 0x0e, 0x71, 0x6c, 0x73, 0x4f, 0xe1, 0x2c, 0x23, 0x94, 0x68, 0x9a, 0x19, + 0x7c, 0x19, 0xa1, 0x99, 0x39, 0x7b, 0x0f, 0x50, 0x48, 0x15, 0x6b, 0x4e, 0x85, 0x2c, 0x2c, 0x19, + 0x27, 0xa2, 0x6d, 0x99, 0x19, 0x31, 0x53, 0x40, 0x56, 0x17, 0x1a, 0x78, 0x3c, 0x2f, 0x5d, 0x6f, + 0x39, 0x35, 0x10, 0x1a, 0x7b, 0x7b, 0x7b, 0x10, 0x46, 0x01, 0x2b, 0xc6, 0x38, 0x08, 0x02, 0x3f, + 0x35, 0x96, 0xde, 0xae, 0x63, 0x45, 0x0f, 0x7c, 0x7c, 0x01, 0x47, 0xfe, 0xe4, 0xc6, 0x23, 0xfd, + 0xea, 0x2f, 0x51, 0x52, 0x52, 0x7a, 0xc5, 0x75, 0x50, 0x0f, 0x7b, 0xf6, 0x09, 0x3c, 0x50, 0x74, + 0x84, 0x4d, 0x26, 0x01, 0x00, 0x01, 0xd2, 0x1a, 0x3c, 0x37, 0x53, 0x82, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x35, 0xff, 0xdb, 0x05, 0xbd, 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x2b, 0x00, 0x33, 0x00, 0xdb, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x00, + 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0c, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x07, 0x01, 0x84, 0x00, 0x05, 0x00, 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, + 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x0c, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x07, 0x01, 0x84, 0x0b, 0x01, 0x02, 0x0c, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, + 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x2a, 0x2d, 0x2c, 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, + 0x15, 0x1b, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x36, 0x35, 0x05, 0x04, 0x84, 0xfa, 0xf9, 0x01, 0x94, 0x7d, 0x2e, 0x3b, + 0x22, 0x21, 0x5d, 0x5d, 0x81, 0x6e, 0x34, 0x42, 0x24, 0x22, 0x5d, 0x5c, 0x65, 0x80, 0x32, 0x31, + 0x80, 0x80, 0x31, 0x32, 0x01, 0x8a, 0x7d, 0x2e, 0x3b, 0x21, 0x22, 0x5d, 0x5d, 0x7e, 0x70, 0x35, + 0x42, 0x25, 0x21, 0x5d, 0x5c, 0x65, 0x80, 0x31, 0x32, 0x80, 0x81, 0x31, 0x32, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0xed, 0x65, 0x66, 0xa6, 0xa9, 0x65, 0x65, 0x53, 0x69, 0xb6, 0xa8, 0x65, 0x65, + 0x7b, 0xf7, 0xf6, 0xf7, 0xf6, 0xfd, 0x97, 0x65, 0x65, 0xa6, 0xaa, 0x65, 0x65, 0x52, 0x69, 0xb8, + 0xa7, 0x65, 0x65, 0x7b, 0xf5, 0xf9, 0xf7, 0xf7, 0x00, 0x03, 0x00, 0x63, 0xff, 0xdb, 0x05, 0x3b, + 0x05, 0xee, 0x00, 0x2a, 0x00, 0x34, 0x00, 0x40, 0x00, 0xd3, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, + 0x11, 0x2d, 0x19, 0x0b, 0x03, 0x03, 0x08, 0x27, 0x1b, 0x02, 0x05, 0x02, 0x01, 0x01, 0x06, 0x05, + 0x03, 0x4a, 0x1b, 0x40, 0x12, 0x2d, 0x19, 0x0b, 0x03, 0x03, 0x08, 0x27, 0x1b, 0x02, 0x05, 0x02, + 0x02, 0x4a, 0x01, 0x01, 0x07, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2b, 0x00, + 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, + 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x3c, 0x3a, 0x34, 0x32, 0x00, + 0x2a, 0x00, 0x2a, 0x15, 0x11, 0x11, 0x1c, 0x2c, 0x22, 0x0a, 0x09, 0x1a, 0x2b, 0x21, 0x27, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x12, 0x17, 0x36, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x06, 0x07, 0x06, 0x07, 0x17, 0x33, 0x07, 0x25, 0x26, 0x03, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x13, 0x36, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x03, 0xa0, + 0x49, 0xd2, 0xaf, 0xbc, 0x5b, 0x5c, 0x28, 0x24, 0x86, 0x4e, 0x87, 0x26, 0x1a, 0x1e, 0x66, 0x66, + 0x93, 0x98, 0x39, 0x32, 0x19, 0x1d, 0x86, 0x51, 0x8e, 0x6a, 0x64, 0x71, 0x14, 0x0c, 0x63, 0x18, + 0x01, 0x44, 0x18, 0x48, 0x1b, 0x32, 0x30, 0x71, 0x57, 0x7c, 0x18, 0xfe, 0x76, 0x84, 0x69, 0xc3, + 0x2a, 0x1f, 0x39, 0x39, 0x81, 0x7c, 0x2d, 0x5c, 0x34, 0x4b, 0x15, 0x20, 0x73, 0x84, 0x27, 0x1c, + 0x25, 0x02, 0x6e, 0x93, 0x7d, 0x7d, 0xc8, 0xb2, 0x89, 0x50, 0x51, 0xa7, 0x84, 0x98, 0x59, 0x59, + 0x52, 0x47, 0x7d, 0x91, 0x74, 0x46, 0x49, 0xfe, 0xb4, 0xac, 0x77, 0x63, 0x43, 0x7b, 0x7b, 0x5a, + 0x57, 0x58, 0x70, 0x75, 0x7b, 0xd0, 0xe1, 0x01, 0x60, 0x83, 0xd5, 0x9a, 0x58, 0x59, 0x03, 0x3c, + 0x36, 0x37, 0x50, 0x69, 0xa2, 0xc4, 0x8b, 0x6d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xda, + 0x03, 0xb8, 0x04, 0x35, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0xda, 0x33, 0x01, 0x28, 0xc7, 0x03, 0xb8, 0x02, + 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x01, 0x01, 0x8b, 0xfe, 0xd8, 0x05, 0x11, 0x06, 0x2b, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0c, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x26, 0x27, 0x26, 0x27, 0x26, 0x13, 0x12, + 0x01, 0x36, 0x37, 0x36, 0x37, 0x07, 0x06, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x17, 0x03, 0x9a, + 0x92, 0x5f, 0x9f, 0x42, 0x3d, 0x36, 0x54, 0x01, 0x30, 0x7a, 0x8a, 0x56, 0x72, 0x19, 0xcb, 0x93, + 0xc0, 0x47, 0x4b, 0x73, 0x4e, 0xaa, 0xfe, 0xd8, 0x1e, 0x48, 0x78, 0xe5, 0xd9, 0x01, 0x0e, 0x01, + 0xa3, 0x01, 0x1b, 0x71, 0x3e, 0x26, 0x16, 0x7b, 0x3a, 0xae, 0xe4, 0xfe, 0x9e, 0xfe, 0x8b, 0xe7, + 0x9c, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, 0xfe, 0xd8, 0x04, 0x42, 0x06, 0x2b, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x36, 0x13, 0x12, 0x27, + 0x26, 0x27, 0x37, 0x16, 0x17, 0x16, 0x17, 0x16, 0x03, 0x02, 0x01, 0x06, 0x07, 0x06, 0xbb, 0x19, + 0xcd, 0x92, 0xc1, 0x47, 0x4a, 0x73, 0x4e, 0xab, 0x19, 0x93, 0x60, 0x9f, 0x40, 0x3e, 0x36, 0x54, + 0xfe, 0xd0, 0x7a, 0x8a, 0x55, 0xfe, 0xd8, 0x7b, 0x3a, 0xae, 0xe4, 0x01, 0x63, 0x01, 0x74, 0xe7, + 0x9c, 0x37, 0x7b, 0x1e, 0x48, 0x78, 0xe5, 0xd8, 0xfe, 0xf2, 0xfe, 0x5b, 0xfe, 0xe6, 0x71, 0x3e, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0e, 0x01, 0x3c, 0x05, 0x0a, 0x05, 0x0a, 0x00, 0x04, + 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x20, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x06, 0x02, 0x01, + 0x00, 0x01, 0x4a, 0x20, 0x1f, 0x1d, 0x16, 0x0c, 0x0b, 0x07, 0x04, 0x02, 0x01, 0x0a, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x22, 0x1d, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x27, 0x01, 0x16, 0x17, 0x25, 0x37, 0x05, 0x06, 0x07, + 0x06, 0x07, 0x37, 0x13, 0x33, 0x03, 0x26, 0x23, 0x22, 0x17, 0x25, 0x17, 0x05, 0x34, 0x3f, 0x02, + 0x36, 0x03, 0x03, 0x36, 0x37, 0x13, 0x01, 0xf7, 0xaa, 0x01, 0x46, 0x0f, 0x3a, 0xfe, 0x32, 0x6d, + 0x01, 0x48, 0x2a, 0x08, 0x01, 0x02, 0x51, 0x1c, 0xde, 0x89, 0x24, 0x11, 0x13, 0x5e, 0x01, 0x90, + 0x14, 0xfe, 0x6a, 0x02, 0x01, 0x01, 0x0a, 0x1f, 0x6d, 0x3a, 0x2b, 0xd8, 0x01, 0x3d, 0x76, 0x01, + 0x31, 0x2d, 0x10, 0x99, 0xd6, 0xaa, 0x24, 0x28, 0x09, 0x11, 0x79, 0x01, 0x8b, 0xfe, 0x75, 0x0f, + 0x23, 0xac, 0xd9, 0x36, 0x03, 0x06, 0x03, 0x04, 0x31, 0xfd, 0xf3, 0x01, 0x6a, 0x07, 0x31, 0xfe, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0x00, 0x65, 0x04, 0xf4, 0x04, 0x6d, 0x00, 0x0b, + 0x00, 0x50, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3b, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x31, + 0x58, 0xfe, 0x46, 0x1e, 0x01, 0xba, 0x58, 0x94, 0x58, 0x01, 0xb9, 0x1e, 0xfe, 0x47, 0x58, 0x65, + 0x01, 0xba, 0x94, 0x01, 0xba, 0xfe, 0x46, 0x94, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x01, 0x01, 0x70, + 0xfe, 0x75, 0x03, 0x52, 0x01, 0x50, 0x00, 0x0a, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, + 0x01, 0xbf, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x73, 0x21, 0x1d, 0x2b, 0x01, 0x50, + 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x01, 0x00, 0xcf, 0x02, 0x1f, 0x04, 0xf4, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcf, 0x1e, 0x04, 0x07, 0x1e, 0x02, 0x1f, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbe, 0x00, 0x00, 0x03, 0x51, 0x01, 0x50, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x01, 0xbe, 0x43, 0x01, 0x50, 0x43, 0x01, 0x50, 0xfe, 0xb0, + 0x00, 0x01, 0x00, 0x27, 0xfe, 0xd8, 0x05, 0xa6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x27, 0x04, 0xdb, 0xa4, 0xfb, + 0x24, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xdb, 0x05, 0x48, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x23, 0x00, 0x58, 0x40, 0x09, 0x20, 0x1f, 0x17, 0x16, + 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1a, 0x19, + 0x01, 0x00, 0x19, 0x23, 0x1a, 0x23, 0x13, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, + 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x03, 0x16, 0x33, 0x20, 0x13, 0x36, 0x37, 0x01, 0x16, 0x01, 0x22, 0x07, 0x06, 0x03, + 0x06, 0x07, 0x01, 0x26, 0x27, 0x26, 0x03, 0x95, 0xf0, 0x61, 0x62, 0x48, 0x49, 0xb5, 0xb4, 0xf8, + 0xd3, 0x62, 0x7c, 0x4f, 0x48, 0xb4, 0xb5, 0xee, 0x2c, 0x93, 0x01, 0x33, 0x82, 0x1b, 0x07, 0xfd, + 0x59, 0x03, 0x01, 0xd3, 0x93, 0x71, 0x71, 0x3e, 0x1b, 0x08, 0x02, 0xa8, 0x03, 0x0e, 0x2e, 0x05, + 0xed, 0xd0, 0xcf, 0xfe, 0x98, 0xfe, 0x92, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, + 0xd0, 0xfb, 0x15, 0xac, 0x02, 0x8e, 0x87, 0x6a, 0xfd, 0xa3, 0x42, 0x04, 0x3c, 0xaa, 0xab, 0xfe, + 0xc9, 0x87, 0x6c, 0x02, 0x5e, 0x43, 0x35, 0xa9, 0x00, 0x01, 0x00, 0x71, 0x00, 0x00, 0x04, 0xc7, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x01, 0x01, 0x21, 0x07, 0x71, 0x18, 0x01, 0xbc, 0xec, 0xfe, + 0x21, 0x1a, 0x02, 0xb6, 0xfe, 0xe9, 0x01, 0xbc, 0x18, 0x7b, 0x04, 0x9e, 0xb1, 0x84, 0x01, 0x01, + 0xfa, 0x8e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x85, 0x00, 0x00, 0x05, 0x2c, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, + 0x7e, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, + 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x1c, + 0x22, 0x12, 0x2a, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x24, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x13, 0x24, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x04, 0x07, 0x06, 0x07, 0x21, 0x07, 0x85, 0x22, 0x93, 0xaf, 0x7a, 0x90, 0x01, 0x1a, + 0x28, 0x19, 0x3d, 0x3c, 0x7e, 0x76, 0x9e, 0x47, 0x7c, 0x46, 0x01, 0x09, 0xc8, 0xcf, 0x63, 0x63, + 0x25, 0x1a, 0x4b, 0x4d, 0xa8, 0x63, 0xfe, 0xff, 0x4f, 0x46, 0x2e, 0x02, 0xf0, 0x22, 0xad, 0xba, + 0x86, 0x5d, 0x70, 0xda, 0xcb, 0x7d, 0x4b, 0x4b, 0x56, 0xeb, 0x01, 0x5e, 0x5e, 0x6c, 0x6b, 0xb8, + 0x84, 0x61, 0x65, 0x78, 0x47, 0xba, 0x52, 0x48, 0x54, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, + 0xff, 0xdb, 0x05, 0x35, 0x05, 0xed, 0x00, 0x2b, 0x00, 0x7d, 0x40, 0x0a, 0x21, 0x01, 0x02, 0x03, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x2c, 0x22, 0x12, 0x24, 0x21, + 0x24, 0x22, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x12, 0x21, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x13, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0xba, 0x4b, 0x7b, 0x18, 0x4c, 0x77, 0x99, 0x6b, 0x6b, 0x1e, 0x40, 0xfe, 0x60, + 0x87, 0x19, 0x72, 0x01, 0x8b, 0x3b, 0x16, 0x3b, 0x3b, 0x7f, 0x76, 0x5c, 0x36, 0x7c, 0x40, 0xcc, + 0xa5, 0x01, 0xc5, 0x47, 0x20, 0x7d, 0x4c, 0x80, 0x63, 0x30, 0x9d, 0x2d, 0x27, 0xa2, 0xa2, 0xe5, + 0x9b, 0x91, 0x0a, 0x01, 0x76, 0xf6, 0x34, 0x57, 0x57, 0x95, 0x01, 0x3f, 0x7b, 0x01, 0x28, 0x72, + 0x42, 0x43, 0x27, 0xd1, 0x01, 0x3e, 0x35, 0xfe, 0x9f, 0xa3, 0x64, 0x3b, 0x2c, 0x1f, 0x22, 0x6f, + 0xdf, 0xc2, 0x79, 0x79, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xdd, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x56, 0xb5, 0x11, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, + 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x21, 0x01, 0x21, 0x13, + 0x03, 0x35, 0xfd, 0x72, 0x1e, 0x03, 0x2b, 0xc5, 0xb6, 0xde, 0x1e, 0xde, 0x3b, 0xc6, 0x18, 0xfd, + 0x7e, 0x18, 0x01, 0x10, 0xfe, 0x65, 0x01, 0xf4, 0x91, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x70, + 0x95, 0xfe, 0xd8, 0x7b, 0x7b, 0x01, 0xbd, 0x02, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf9, + 0xff, 0xdb, 0x05, 0x3c, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x6c, 0x40, 0x0a, 0x0f, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x26, 0x31, 0x11, 0x12, 0x26, + 0x22, 0x11, 0x07, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x20, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xf9, 0x40, 0x7b, 0x0f, 0x55, 0x43, 0x85, 0x6b, 0x6d, 0x1e, + 0x21, 0x63, 0x63, 0xc9, 0x41, 0x55, 0x8b, 0x02, 0xfd, 0x22, 0xfd, 0x94, 0x4e, 0x31, 0x1a, 0x01, + 0x05, 0x83, 0x84, 0x2c, 0x29, 0xad, 0xad, 0xe1, 0x73, 0x01, 0x41, 0xc6, 0x25, 0x62, 0x63, 0x96, + 0xa7, 0x63, 0x62, 0x0e, 0x02, 0xb9, 0xac, 0xfe, 0x78, 0x03, 0x83, 0x82, 0xda, 0xd0, 0x86, 0x87, + 0x00, 0x02, 0x00, 0xc1, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x74, + 0x40, 0x0a, 0x16, 0x01, 0x04, 0x02, 0x19, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x07, 0x01, 0x05, + 0x06, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x00, 0x07, 0x01, + 0x05, 0x06, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x40, 0x10, 0x20, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x20, 0x2c, 0x22, 0x12, 0x26, 0x26, 0x23, + 0x08, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x05, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x12, 0x01, 0xe9, 0x52, 0x4e, 0x74, 0x86, 0xbe, 0x5b, 0x5c, 0x2b, 0x2f, 0xa6, 0xa6, 0xd8, 0xf4, + 0x62, 0x63, 0x46, 0x4d, 0xcd, 0xce, 0x01, 0x22, 0x80, 0xb7, 0x3f, 0x7c, 0x13, 0x4c, 0x5b, 0xd7, + 0x98, 0x6b, 0x01, 0x25, 0x87, 0x70, 0x71, 0x1f, 0x20, 0x46, 0x46, 0x83, 0x6f, 0x53, 0x6a, 0x28, + 0x4b, 0x03, 0x05, 0x58, 0x2c, 0x40, 0x86, 0x85, 0xd8, 0xe7, 0x92, 0x92, 0xc6, 0xc7, 0x01, 0x5e, + 0x01, 0x81, 0xd3, 0xd3, 0x47, 0xfe, 0xc3, 0xd2, 0x37, 0xd8, 0x97, 0xbc, 0x67, 0x66, 0x9a, 0xa0, + 0x75, 0x75, 0x4f, 0x64, 0xc6, 0x01, 0x78, 0x00, 0x00, 0x01, 0x01, 0x08, 0x00, 0x00, 0x05, 0x49, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x21, + 0x12, 0x01, 0x37, 0x37, 0x21, 0x37, 0x21, 0x07, 0x07, 0x00, 0x03, 0x06, 0x07, 0x01, 0x08, 0x93, + 0x01, 0xc1, 0xa2, 0x8d, 0xfd, 0x08, 0x25, 0x03, 0x91, 0x25, 0x6f, 0xfe, 0xbb, 0xc1, 0x85, 0x2b, + 0x01, 0xb0, 0x02, 0x05, 0xb8, 0xa2, 0xb9, 0xb9, 0x77, 0xfe, 0xa0, 0xfe, 0x99, 0xfa, 0xd7, 0x00, + 0x00, 0x03, 0x00, 0x9d, 0xff, 0xdb, 0x05, 0x25, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x47, 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x37, 0x35, + 0x27, 0x25, 0x1a, 0x18, 0x26, 0x04, 0x09, 0x15, 0x2b, 0x01, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x25, 0x25, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x02, 0x3d, 0x2d, 0x92, 0x22, 0x21, 0x92, 0x91, + 0xc5, 0xbb, 0x60, 0x61, 0x1e, 0x17, 0x4a, 0x38, 0x7c, 0x37, 0x3b, 0x7c, 0x25, 0x24, 0x16, 0x26, + 0xa2, 0xa2, 0xe0, 0xe0, 0x6f, 0x6f, 0x25, 0x2d, 0x01, 0x0f, 0x01, 0x58, 0xda, 0x1c, 0x15, 0x34, + 0x36, 0x7d, 0x6d, 0x4e, 0x4d, 0x12, 0x13, 0x6b, 0x53, 0x77, 0x8a, 0x34, 0x3a, 0x14, 0x1a, 0x47, + 0x47, 0x87, 0x7d, 0x5a, 0x5a, 0x17, 0x11, 0x1d, 0x1a, 0x62, 0x03, 0x23, 0x28, 0x82, 0xac, 0xa2, + 0x69, 0x69, 0x5b, 0x5b, 0x96, 0x76, 0x4f, 0x3b, 0x5e, 0x2a, 0x2e, 0x61, 0x4e, 0x4d, 0x72, 0xba, + 0x74, 0x74, 0x70, 0x70, 0xb9, 0xe0, 0xa8, 0x62, 0xa9, 0x8f, 0x6a, 0x39, 0x39, 0x3c, 0x3b, 0x5b, + 0x61, 0x61, 0x4b, 0xac, 0x7b, 0x44, 0x4b, 0x64, 0x80, 0x51, 0x52, 0x48, 0x47, 0x74, 0x52, 0x35, + 0x34, 0x4c, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x05, 0x31, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x2c, 0x00, 0x74, 0x40, 0x0a, 0x19, 0x01, 0x04, 0x03, 0x16, 0x01, 0x02, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, + 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x07, 0x01, 0x05, 0x06, 0x01, 0x05, + 0x67, 0x00, 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x1f, 0x26, 0x24, 0x1f, 0x2c, 0x20, 0x2c, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x13, + 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x03, 0x22, 0x07, 0x06, 0x07, 0x02, 0x21, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x04, 0x0a, 0x52, 0x4e, 0x74, 0x87, 0xbe, 0x5a, 0x5c, 0x2b, 0x2e, + 0xa6, 0xa7, 0xd8, 0xf4, 0x62, 0x62, 0x46, 0x4d, 0xcd, 0xcd, 0xfe, 0xde, 0x80, 0xb8, 0x40, 0x7b, + 0x12, 0x4b, 0x5c, 0xd6, 0x99, 0x6b, 0x8e, 0x6e, 0x54, 0x6a, 0x27, 0x4b, 0x01, 0x07, 0x86, 0x71, + 0x71, 0x1e, 0x20, 0x46, 0x47, 0x02, 0xc3, 0x57, 0x2c, 0x40, 0x86, 0x85, 0xd7, 0xe8, 0x91, 0x92, + 0xc6, 0xc6, 0xfe, 0xa1, 0xfe, 0x7f, 0xd3, 0xd3, 0x47, 0x01, 0x3d, 0xd2, 0x37, 0xd8, 0x97, 0x03, + 0xad, 0x4f, 0x64, 0xc6, 0xfe, 0x88, 0x67, 0x66, 0x9a, 0xa0, 0x75, 0x75, 0x00, 0x02, 0x01, 0xf4, + 0x00, 0x00, 0x04, 0x21, 0x04, 0x56, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, + 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, + 0x02, 0x8e, 0x43, 0x01, 0x50, 0x43, 0xfe, 0x16, 0x43, 0x01, 0x50, 0x43, 0x03, 0x06, 0x01, 0x50, + 0xfe, 0xb0, 0xfc, 0xfa, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x02, 0x01, 0xa5, 0xfe, 0x75, 0x04, 0x21, + 0x04, 0x56, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, + 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0e, 0x04, 0x0e, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x02, + 0x8e, 0x43, 0x01, 0x50, 0x43, 0xfe, 0x16, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x73, + 0x21, 0x1d, 0x2b, 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0xfc, 0xfa, 0x01, 0x50, 0xdc, 0xfe, 0x01, + 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xde, 0x00, 0x00, 0x05, 0x61, + 0x04, 0xd2, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x07, + 0x01, 0x01, 0x04, 0x6b, 0xfc, 0x73, 0x04, 0x83, 0x22, 0xfc, 0xc0, 0x02, 0x8e, 0x02, 0x69, 0x02, + 0x69, 0xad, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa8, 0x01, 0x5a, 0x05, 0x1b, + 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0xa8, + 0x1d, 0x04, 0x07, 0x1d, 0xfc, 0x47, 0x1e, 0x04, 0x07, 0x1e, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x8a, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x00, 0x04, 0xe6, 0x04, 0xd2, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x01, 0x63, 0x22, + 0x03, 0x40, 0xfd, 0x72, 0x22, 0x03, 0x8d, 0xad, 0x01, 0xbc, 0x01, 0xbc, 0xad, 0xfd, 0x97, 0x00, + 0x00, 0x02, 0x01, 0xb3, 0x00, 0x00, 0x05, 0x7a, 0x05, 0xed, 0x00, 0x03, 0x00, 0x25, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, + 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x25, 0x04, 0x25, 0x16, + 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x21, 0x37, + 0x33, 0x07, 0x03, 0x37, 0x36, 0x25, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x23, 0x13, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x07, 0x01, 0xb3, 0x2c, 0xf7, 0x2c, 0xa0, 0x0a, 0x2e, 0x01, 0x14, 0x4c, 0xa3, + 0x1c, 0x15, 0x3b, 0x39, 0x7c, 0x7c, 0x8e, 0x4c, 0x7c, 0x4b, 0xe8, 0xc1, 0x01, 0xd2, 0x44, 0x21, + 0xa9, 0x40, 0x04, 0x0a, 0x0a, 0x09, 0x0f, 0x17, 0x53, 0x2f, 0x38, 0x1f, 0x0b, 0xde, 0xde, 0x01, + 0xb7, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, 0x3f, 0x3e, 0xfe, 0xfd, 0x01, 0x79, 0x43, + 0xfe, 0xaf, 0xa6, 0x6e, 0x2a, 0x02, 0x07, 0x06, 0x06, 0x08, 0x0e, 0x41, 0x33, 0x38, 0x9c, 0x34, + 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x5b, 0x05, 0xed, 0x00, 0x2e, 0x00, 0x3d, 0x00, 0x8f, + 0x40, 0x0e, 0x20, 0x01, 0x09, 0x06, 0x30, 0x01, 0x04, 0x09, 0x2e, 0x01, 0x08, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x04, 0x09, 0x02, 0x09, 0x04, 0x02, 0x7e, 0x00, + 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, 0x67, 0x0a, 0x01, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, + 0x67, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x04, 0x09, 0x0a, 0x09, 0x04, 0x0a, + 0x7e, 0x00, 0x01, 0x00, 0x07, 0x06, 0x01, 0x07, 0x67, 0x00, 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, + 0x67, 0x00, 0x0a, 0x02, 0x03, 0x0a, 0x57, 0x00, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, 0x67, + 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x39, + 0x33, 0x31, 0x26, 0x24, 0x26, 0x23, 0x11, 0x11, 0x12, 0x26, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x03, 0x03, 0x33, 0x07, 0x23, + 0x13, 0x23, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x03, 0xb3, 0xa1, + 0x67, 0xfe, 0xec, 0x7b, 0x7c, 0x46, 0x47, 0xce, 0xcf, 0x01, 0x08, 0x01, 0x89, 0x5f, 0x7e, 0x76, + 0x18, 0xf1, 0x49, 0x19, 0x46, 0x54, 0x6f, 0x6d, 0x68, 0x2d, 0x2e, 0x20, 0x2c, 0x90, 0x91, 0xa4, + 0x40, 0x5b, 0x02, 0x3f, 0x38, 0x68, 0xcc, 0xa0, 0xa2, 0x3b, 0x3b, 0x62, 0x61, 0xdb, 0x75, 0x92, + 0x9c, 0x16, 0x49, 0x44, 0x79, 0x5d, 0x5d, 0x26, 0x16, 0x11, 0x11, 0x2e, 0x46, 0x63, 0x60, 0x0c, + 0x31, 0xcb, 0xcb, 0x01, 0x5e, 0x01, 0x63, 0xde, 0xdd, 0xfe, 0x25, 0xfd, 0x8c, 0x7b, 0x01, 0x6f, + 0x9f, 0x5d, 0x7a, 0x68, 0x68, 0xa2, 0xdb, 0x98, 0x99, 0x1a, 0x87, 0x38, 0x33, 0xb6, 0xb7, 0xfe, + 0xd8, 0xfe, 0xd7, 0xaf, 0xaf, 0x40, 0x03, 0x09, 0x6f, 0x30, 0x70, 0x70, 0xbc, 0x6d, 0x46, 0x45, + 0x7d, 0x79, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, + 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, + 0xa3, 0x49, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, + 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x25, 0x13, 0x23, + 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x37, + 0x25, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x23, + 0x01, 0x0f, 0xf7, 0xad, 0x18, 0x02, 0x6a, 0x01, 0x76, 0x41, 0x21, 0x7b, 0x49, 0x7b, 0x5c, 0x2c, + 0x99, 0x2e, 0x4b, 0xfe, 0x44, 0xfd, 0xae, 0x18, 0x01, 0x74, 0xa3, 0x01, 0x27, 0x34, 0x1c, 0x50, + 0x4f, 0xa8, 0x61, 0x19, 0x62, 0x01, 0x39, 0x3e, 0x2c, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, + 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x08, 0x01, 0x05, 0x8d, + 0x56, 0x55, 0x7b, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x74, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x42, + 0x7b, 0x0e, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x52, 0xc6, 0xb0, 0xd6, 0x4a, 0x6f, + 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xb8, 0xd8, 0x35, 0xb0, 0xaf, 0xfe, + 0xcb, 0xfe, 0xd5, 0xad, 0xa8, 0x8a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, + 0x07, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x02, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x23, 0x23, 0x31, 0x18, 0x94, 0xf7, 0x94, 0x18, + 0x01, 0xfe, 0x02, 0x60, 0x8d, 0x47, 0xca, 0xc9, 0xfe, 0xf2, 0x9c, 0x76, 0x01, 0xb9, 0x7c, 0x3e, + 0x52, 0x52, 0xe8, 0x68, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, 0xfe, 0x9c, 0xd2, 0xd1, 0x83, 0x02, + 0x6f, 0x01, 0x35, 0x93, 0x93, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x26, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, + 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, + 0x21, 0x37, 0x33, 0x03, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, + 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, + 0x4b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, + 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x97, 0x05, 0xc8, 0x00, 0x15, + 0x01, 0x01, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, + 0x00, 0x08, 0x07, 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x70, 0x00, 0x07, 0x00, + 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x07, + 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, + 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, + 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x00, 0x7e, + 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, + 0x09, 0x1d, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x02, 0x2a, 0x01, 0x10, 0x18, 0xfd, 0x4d, + 0x18, 0xde, 0xf7, 0xde, 0x18, 0x04, 0x01, 0x4a, 0x7b, 0x32, 0xfe, 0x1d, 0x74, 0x01, 0x2a, 0x19, + 0x7b, 0x4b, 0x7b, 0x19, 0xfe, 0xd6, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x8e, 0xf7, 0xfd, + 0xbc, 0x7c, 0xfe, 0x8d, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xff, 0xdb, 0x05, 0x43, + 0x05, 0xee, 0x00, 0x1d, 0x00, 0x6c, 0x40, 0x0a, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, + 0x7e, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x21, 0x07, 0x09, + 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x04, 0x47, 0xcc, 0xc9, 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, + 0x42, 0x7b, 0x0e, 0x67, 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, + 0x18, 0x01, 0x72, 0x4a, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, + 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x01, 0x00, 0x3e, + 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, + 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, + 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0xfe, 0x74, 0x63, 0x18, 0xfe, 0x69, 0x18, + 0x6f, 0xf7, 0x6f, 0x18, 0x01, 0x97, 0x18, 0x63, 0x6a, 0x01, 0xe9, 0x6a, 0x63, 0x18, 0x01, 0x98, + 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xfe, 0x68, 0x18, 0x63, 0x74, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, + 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xdb, 0x05, 0x9e, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x58, 0xb5, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x11, 0x11, 0x14, + 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x75, 0x52, 0x7b, 0x15, + 0x67, 0x51, 0x74, 0x3e, 0x3f, 0x18, 0xcf, 0xfe, 0x75, 0x18, 0x03, 0x54, 0x18, 0xfe, 0xfc, 0xc7, + 0x2b, 0x6e, 0x6f, 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, + 0x7b, 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x62, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, + 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x4a, 0x18, 0x82, 0xf7, 0x82, 0x18, + 0x01, 0xb0, 0x18, 0x69, 0x78, 0x07, 0x02, 0x26, 0x6f, 0x18, 0x01, 0x64, 0x18, 0x5c, 0xfe, 0x06, + 0x01, 0x87, 0x4a, 0x18, 0xfe, 0x57, 0x18, 0x6f, 0xfe, 0xa0, 0x07, 0x7b, 0x7b, 0x18, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, + 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x01, 0x00, 0x56, 0x00, 0x00, 0x04, 0xde, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, + 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x06, 0x02, 0x01, 0x02, + 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x21, 0x13, 0x33, 0x04, 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, + 0xeb, 0xf5, 0x01, 0xf2, 0x45, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x59, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0xdb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, 0xf7, 0x56, + 0x18, 0x01, 0x1d, 0x67, 0x02, 0x02, 0x08, 0x01, 0x0d, 0x18, 0x56, 0xf7, 0x56, 0x18, 0xfe, 0xc0, + 0x18, 0x48, 0xc9, 0x02, 0xfe, 0x22, 0x87, 0x61, 0x02, 0xd0, 0x56, 0x18, 0x7b, 0x04, 0xd2, 0x7b, + 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, + 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, + 0x03, 0x33, 0x07, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, + 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x96, 0xf3, + 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, 0xa1, + 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, 0x3a, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, + 0xa7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x8b, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, + 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x02, 0x58, 0x5f, 0x01, 0x1c, 0x18, + 0xfd, 0x59, 0x18, 0xc5, 0xf7, 0xc5, 0x18, 0x02, 0x95, 0x01, 0x79, 0x48, 0x30, 0xa8, 0xa8, 0xf5, + 0x5d, 0x6f, 0x01, 0x42, 0x49, 0x36, 0xe8, 0xc9, 0x02, 0x57, 0xfe, 0x24, 0x7b, 0x7b, 0x04, 0xd2, + 0x7b, 0xfe, 0x97, 0xf1, 0x8c, 0x8b, 0x7b, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x93, + 0xfe, 0xbf, 0x05, 0x68, 0x05, 0xed, 0x00, 0x17, 0x00, 0x27, 0x00, 0x48, 0xb5, 0x16, 0x14, 0x12, + 0x03, 0x02, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x01, 0x02, 0x84, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x01, + 0x01, 0x00, 0x01, 0x4f, 0x59, 0x40, 0x0c, 0x19, 0x18, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x29, + 0x04, 0x09, 0x15, 0x2b, 0x05, 0x26, 0x27, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x07, 0x16, 0x05, 0x06, 0x07, 0x26, 0x13, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, 0x5f, 0x97, 0x4b, + 0x5a, 0x35, 0x5b, 0x3e, 0x45, 0xc5, 0xc6, 0xf5, 0xf4, 0x6e, 0x70, 0x44, 0x40, 0xb1, 0x77, 0xa8, + 0x8e, 0x01, 0x04, 0x56, 0x72, 0xc1, 0x5e, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, + 0x71, 0x80, 0x43, 0x3f, 0x39, 0x3a, 0x25, 0x19, 0x29, 0x31, 0x7f, 0xdf, 0x01, 0x38, 0x01, 0x57, + 0xd9, 0xd9, 0xd9, 0xd9, 0xfe, 0xaa, 0xfe, 0xc0, 0xd4, 0x8f, 0x44, 0x65, 0x3c, 0x55, 0x49, 0x4f, + 0x06, 0x5c, 0xa9, 0xa7, 0xfe, 0xca, 0xfe, 0xce, 0xaa, 0xac, 0x94, 0xa5, 0x01, 0x4d, 0x01, 0x39, + 0xa7, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x1c, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1e, 0x00, 0x6b, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, + 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x18, + 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x33, + 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x56, 0x18, + 0x82, 0xf7, 0x82, 0x18, 0x02, 0x4b, 0xb0, 0x52, 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, + 0x18, 0xfd, 0xd2, 0xc7, 0x69, 0x82, 0x18, 0x18, 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0x7b, + 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, + 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x0e, + 0x05, 0xed, 0x00, 0x29, 0x00, 0x99, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, + 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, + 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xa3, 0x47, 0x7c, 0x17, 0xa9, 0x7c, 0x7f, + 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, 0xc0, 0xb7, 0xb1, 0x40, + 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, 0x2d, 0x2f, 0x1b, 0x29, + 0x9e, 0xa0, 0xe0, 0xcd, 0x3d, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, + 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, + 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x21, + 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, + 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, + 0x01, 0x03, 0x18, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, + 0x00, 0x01, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x17, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, + 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x13, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, + 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x01, 0x29, 0x00, 0x00, 0x05, 0xdb, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4c, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x08, 0x09, + 0x1a, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x02, 0x08, 0x95, 0x4a, 0x18, 0x01, 0xb5, 0x18, 0x9d, 0x7a, 0x02, 0x02, 0x3b, 0x8f, + 0x18, 0x01, 0x5a, 0x18, 0x4a, 0xfd, 0x4c, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xa0, 0x04, 0x60, 0x7b, + 0x7b, 0xfa, 0xb3, 0x00, 0x00, 0x01, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x5c, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x19, + 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x23, 0x13, 0x23, 0x01, 0xf2, 0x65, 0x31, 0x18, 0x01, 0x30, 0x18, 0x64, 0x51, 0x0a, + 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, 0x18, 0x01, 0x12, 0x18, 0x32, 0xfe, 0x47, 0xb2, + 0x08, 0x08, 0xfe, 0x86, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, + 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x31, + 0x18, 0x6f, 0x01, 0xd7, 0xec, 0x63, 0x18, 0x01, 0xa4, 0x18, 0x64, 0xbc, 0x01, 0x85, 0x80, 0x18, + 0x01, 0x69, 0x18, 0x69, 0xfe, 0x25, 0xeb, 0x62, 0x18, 0xfe, 0x45, 0x18, 0x7c, 0xbb, 0xfe, 0x7f, + 0x9a, 0x18, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, + 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x01, 0x26, + 0x00, 0x00, 0x05, 0xd8, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, + 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x26, 0x18, 0xde, 0x6b, + 0xfe, 0xf9, 0x56, 0x18, 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, + 0x18, 0x56, 0xfd, 0xe3, 0x6c, 0xde, 0x18, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, + 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, + 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, 0x33, 0x03, 0x94, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, + 0x7b, 0x47, 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, 0x3b, 0x7c, 0x55, 0x88, 0x04, 0xc5, 0xe8, + 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4f, + 0xfe, 0xd8, 0x04, 0xe5, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x07, + 0x21, 0x01, 0x21, 0x07, 0x01, 0x4f, 0x01, 0x77, 0x02, 0x1f, 0x19, 0xfe, 0x8e, 0xfe, 0xbb, 0x01, + 0x72, 0x19, 0xfe, 0xd8, 0x07, 0x53, 0x7b, 0xf9, 0xa3, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x01, 0x9e, + 0xfe, 0xd8, 0x04, 0x2f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x01, 0x00, + 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x04, 0x2f, 0xa4, 0xfe, 0x13, 0xa3, 0xfe, 0xd8, 0x07, 0x53, 0x00, 0x00, 0x01, 0x00, 0xe7, + 0xfe, 0xd8, 0x04, 0x7d, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x21, 0x37, 0x21, 0x03, 0x06, + 0xfd, 0xe1, 0x19, 0x01, 0x72, 0x01, 0x45, 0xfe, 0x8e, 0x19, 0x02, 0x1f, 0xfe, 0xd8, 0x7b, 0x06, + 0x5d, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, 0x01, 0xee, 0x04, 0xcc, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, 0x48, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x12, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x01, 0xc5, 0x02, 0xc9, 0x01, 0x3e, 0xa8, 0xd6, 0xfe, + 0x1e, 0x01, 0xee, 0x03, 0xda, 0xfc, 0x26, 0x02, 0x9b, 0xfd, 0x65, 0x00, 0x00, 0x01, 0xff, 0xe3, + 0xff, 0x6c, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x31, 0x21, 0x07, 0x21, 0x04, 0xcd, + 0x1e, 0xfb, 0x34, 0x94, 0x00, 0x01, 0x02, 0xc8, 0x05, 0x03, 0x04, 0x44, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x04, + 0x44, 0x7b, 0xfe, 0xff, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xed, 0x04, 0x56, 0x00, 0x13, 0x00, 0x1e, 0x00, 0xd0, 0xb5, 0x05, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x00, 0x01, 0x01, 0x39, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, + 0x00, 0x13, 0x00, 0x13, 0x26, 0x24, 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0xed, 0xc1, 0x7b, 0x18, + 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, + 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x04, 0x3e, 0xfc, 0x3d, + 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, + 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, 0xff, 0xe7, 0x05, 0x02, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x67, 0xb5, 0x06, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, + 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x22, 0x26, 0x24, 0x11, 0x11, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x21, + 0x23, 0x01, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, 0x7f, + 0xc6, 0x01, 0x22, 0x7b, 0x19, 0x01, 0x41, 0x8f, 0x61, 0x52, 0x76, 0x76, 0xa5, 0x4a, 0x49, 0x2f, + 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x71, 0x84, 0x4c, 0xa7, 0x5e, 0x5e, 0x34, 0x4a, 0xd6, 0xa4, 0xc1, + 0x05, 0xb0, 0x7b, 0xfd, 0x35, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x9a, + 0x17, 0x6b, 0x6b, 0x01, 0x02, 0x01, 0x74, 0xea, 0x00, 0x01, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x1c, + 0x04, 0x56, 0x00, 0x1b, 0x00, 0x5e, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, + 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, + 0x05, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x04, 0x5f, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, + 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x2e, + 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, + 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x4f, + 0x06, 0x2b, 0x00, 0x16, 0x00, 0x21, 0x00, 0x7b, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x08, 0x01, + 0x02, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x10, 0x08, + 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x01, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0x70, 0xf6, 0x19, 0x01, 0xbc, 0xfe, 0xdd, 0x7b, 0x18, 0xfe, + 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, + 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0xb0, 0x7b, 0xfa, 0x50, + 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, + 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x04, 0x56, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x2f, 0x40, 0x2c, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, + 0x00, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x22, 0x12, 0x26, + 0x23, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x04, 0xb6, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, + 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, + 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x01, 0xfa, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, + 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x9f, 0x00, 0x00, 0x05, 0xbf, 0x06, 0x44, 0x00, 0x1d, 0x00, 0xb2, 0x40, 0x0a, + 0x0d, 0x01, 0x05, 0x03, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x1d, 0x11, 0x11, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x23, + 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x9f, 0x18, + 0x01, 0x04, 0x9c, 0xfe, 0xf1, 0x1c, 0x01, 0x0f, 0x1b, 0x2d, 0x6f, 0x6f, 0xca, 0xab, 0xb1, 0x31, + 0x7b, 0x5c, 0x53, 0x77, 0x3a, 0x3b, 0x20, 0x1f, 0x01, 0xbc, 0x1c, 0xfe, 0x44, 0x9c, 0x01, 0x40, + 0x18, 0x7b, 0x03, 0x0e, 0x88, 0x8a, 0xe1, 0x64, 0x64, 0x50, 0xf7, 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, + 0xa0, 0x88, 0xfc, 0xf2, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, + 0x04, 0x56, 0x00, 0x2d, 0x00, 0x3a, 0x00, 0xc8, 0x40, 0x0e, 0x1b, 0x01, 0x08, 0x06, 0x0e, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x33, 0x00, + 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, + 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x07, 0x09, 0x02, 0x06, 0x06, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, + 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, + 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, + 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x07, 0x09, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x39, 0x37, + 0x32, 0x30, 0x00, 0x2d, 0x00, 0x2d, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x27, 0x0a, 0x09, 0x1a, 0x2b, + 0x01, 0x03, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x16, 0x17, 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, + 0x32, 0x37, 0x04, 0xd4, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, 0x74, 0x56, 0xc6, 0x5e, 0x31, + 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, 0x22, 0x17, 0x0b, 0x28, 0x63, + 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, 0xef, 0x43, 0x68, 0x34, 0x01, + 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, 0x14, 0x42, 0xd6, 0xa4, 0xc1, + 0x03, 0xc3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, + 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, + 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, + 0x00, 0x01, 0x00, 0x52, 0x00, 0x00, 0x04, 0xf0, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x6c, 0xb5, 0x07, + 0x01, 0x00, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x13, 0x12, 0x23, 0x22, + 0x03, 0x03, 0x33, 0x07, 0x52, 0x18, 0x6e, 0x01, 0x0a, 0x7b, 0x19, 0x01, 0x41, 0x8c, 0x5a, 0x4e, + 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x7c, 0x18, 0xfe, 0xbf, 0x8c, 0x34, 0xa3, 0x96, 0xc3, 0x74, + 0x6f, 0x18, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, + 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x69, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, + 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfe, + 0xb5, 0x31, 0xf2, 0x31, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x04, 0xce, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x73, + 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, + 0x02, 0x01, 0x01, 0x00, 0x70, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, + 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x37, 0x33, 0x07, 0x5a, 0x40, 0x7b, 0x0d, 0x39, + 0x4f, 0x84, 0x4c, 0x4c, 0x2e, 0xa7, 0xfe, 0x44, 0x19, 0x02, 0x82, 0xcc, 0x2e, 0x8b, 0x8a, 0xc9, + 0x8b, 0x02, 0xae, 0x31, 0xf2, 0x31, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, + 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x1e, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x83, 0xb5, 0x16, 0x01, 0x06, 0x07, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x01, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x03, 0x35, 0x18, 0xfe, 0xbe, 0x18, 0x50, 0x63, 0x18, + 0xfe, 0x5c, 0x18, 0x7b, 0x01, 0x0a, 0x7b, 0x19, 0x01, 0x41, 0xc5, 0x18, 0x01, 0xb0, 0x74, 0x19, + 0x01, 0xb0, 0x19, 0x8d, 0xfe, 0x4c, 0x01, 0x89, 0x63, 0x18, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, + 0x7b, 0x05, 0x35, 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0x00, + 0x00, 0x01, 0x01, 0x7c, 0xff, 0xe7, 0x04, 0x83, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x25, 0x40, 0x22, + 0x13, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, 0x15, 0x21, 0x04, + 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x04, 0x67, 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, + 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x3d, 0x56, 0x2b, + 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x47, 0x04, 0x56, 0x00, 0x2c, 0x00, 0xd7, 0xb6, 0x0d, + 0x05, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x09, 0x06, 0x02, + 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, + 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x06, + 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, + 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, + 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, + 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, + 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x06, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, + 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x28, 0x26, 0x11, 0x16, 0x22, 0x11, 0x12, 0x26, 0x24, 0x11, + 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x03, 0x03, 0x33, 0x07, 0x23, 0x13, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x07, 0x03, 0x33, 0x07, 0x23, 0x13, 0x36, 0x23, 0x22, 0x03, 0x03, + 0x33, 0x07, 0x64, 0xc0, 0x4a, 0x19, 0xfd, 0x2c, 0x5f, 0x34, 0x3f, 0x4c, 0x64, 0x1c, 0x0e, 0x09, + 0x41, 0x39, 0x51, 0x5a, 0xbb, 0x36, 0x8f, 0x46, 0x18, 0xf9, 0x96, 0x2a, 0x41, 0x30, 0x4d, 0x29, + 0x19, 0x27, 0x05, 0x72, 0x46, 0x18, 0xf9, 0x9f, 0x21, 0x42, 0x57, 0x94, 0x72, 0x46, 0x18, 0x03, + 0xc2, 0x7c, 0xd9, 0x8c, 0x2e, 0x37, 0x5d, 0x32, 0x62, 0x72, 0x34, 0x4b, 0xfe, 0xef, 0xfd, 0x36, + 0x7b, 0x02, 0xf0, 0xd2, 0x58, 0x31, 0x2a, 0x41, 0x1b, 0xfd, 0xc8, 0x7b, 0x03, 0x1e, 0xa4, 0xfe, + 0xf1, 0xfd, 0xc8, 0x7b, 0x00, 0x01, 0x00, 0x52, 0x00, 0x00, 0x04, 0xf0, 0x04, 0x56, 0x00, 0x19, + 0x00, 0xc2, 0xb5, 0x07, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, + 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, + 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x52, 0x18, + 0x6e, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x78, + 0x18, 0xfe, 0xc3, 0x8c, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x7b, 0x03, 0x47, 0x7c, 0xd2, + 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, + 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, + 0x22, 0x01, 0x23, 0x59, 0x59, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x41, 0x01, 0xbf, 0x01, 0xba, + 0x00, 0x02, 0xff, 0xf0, 0xfe, 0x75, 0x05, 0x02, 0x04, 0x56, 0x00, 0x18, 0x00, 0x23, 0x00, 0xa9, + 0x40, 0x0a, 0x0a, 0x01, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x23, 0x22, 0x07, 0x01, 0x48, 0xf7, + 0x18, 0xfd, 0xc9, 0x17, 0x7b, 0xf7, 0x7b, 0x19, 0x01, 0x41, 0x2d, 0x61, 0x52, 0x76, 0x76, 0xa5, + 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x8a, 0x1d, 0x83, 0x4c, 0xa7, 0x5e, 0x5f, 0x32, + 0x4b, 0xd6, 0xa4, 0xc4, 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, + 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x75, 0x04, 0xed, 0x04, 0x56, 0x00, 0x14, 0x00, 0x1f, 0x00, 0x8d, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x59, 0x59, 0x40, + 0x0b, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x16, 0x23, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x17, 0x33, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x03, 0x7a, 0x61, + 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xef, 0xdf, 0xc6, 0xfe, 0xf0, 0x7b, + 0x18, 0xfd, 0xc9, 0x18, 0xf6, 0xf2, 0x83, 0x4d, 0xa5, 0x60, 0x5e, 0x30, 0x4a, 0xd6, 0xa4, 0xc1, + 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0xfa, 0xb2, 0x7b, 0x7c, + 0x04, 0xba, 0x17, 0x6b, 0x6b, 0xef, 0xfe, 0x8b, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x53, + 0x00, 0x00, 0x05, 0x22, 0x04, 0x56, 0x00, 0x17, 0x00, 0xf7, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x03, 0x02, 0x4a, 0x1b, + 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1c, + 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x02, 0x9e, 0x74, 0x01, 0x68, 0x18, 0xfc, + 0xd9, 0x18, 0xfa, 0xa8, 0xfe, 0xfd, 0x19, 0x01, 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, 0x76, 0x61, + 0x3b, 0x7c, 0x0b, 0x31, 0x3e, 0xb8, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, + 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xd8, 0x9c, 0x24, 0x00, 0x01, 0x00, 0xb9, 0xff, 0xe7, 0x04, 0xc4, + 0x04, 0x57, 0x00, 0x29, 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, + 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, + 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xb9, 0x3b, + 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, + 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, + 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, + 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, + 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x00, 0x01, 0x01, 0x2f, + 0xff, 0xe7, 0x04, 0xd0, 0x05, 0x3e, 0x00, 0x17, 0x00, 0x55, 0xb5, 0x17, 0x01, 0x06, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x05, + 0x01, 0x01, 0x06, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x14, 0xb6, 0xab, 0xa1, 0x37, 0x36, 0x23, 0x7d, + 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x6b, 0x20, 0x16, + 0x15, 0x5f, 0x6a, 0xbc, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, + 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x00, 0x01, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x66, 0xb5, 0x06, 0x01, 0x01, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5d, + 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, + 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, + 0x32, 0x13, 0x13, 0x23, 0x03, 0xb7, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, + 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, + 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x00, 0x00, 0x05, 0x6e, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x4e, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, + 0xd3, 0xa0, 0x19, 0x01, 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, + 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x5e, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0xf2, 0x16, 0x31, 0x19, + 0x01, 0x37, 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, + 0x10, 0x19, 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, + 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x05, 0x7e, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x03, 0x01, 0x33, 0x07, 0x48, 0x18, 0x6e, 0x01, 0x9f, 0xf7, 0x7b, 0x19, 0x01, 0xb6, 0x19, + 0x57, 0xc3, 0x01, 0x46, 0x67, 0x19, 0x01, 0x69, 0x19, 0x75, 0xfe, 0x61, 0xf6, 0x76, 0x18, 0xfe, + 0x43, 0x18, 0x63, 0xbd, 0xfe, 0xc4, 0x64, 0x18, 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, + 0xb5, 0x01, 0x4b, 0x7c, 0x7c, 0xfe, 0x5c, 0xfe, 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, + 0x00, 0x01, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, 0x04, 0x3e, 0x00, 0x16, 0x00, 0x67, 0xb5, 0x07, + 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, + 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x02, 0xc1, 0x4a, + 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, 0x01, 0x6f, 0x19, 0x4a, 0xfd, + 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, + 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0xf9, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x92, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, + 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x7b, 0x18, 0x03, 0x64, 0xfd, 0xe4, + 0x28, 0x7b, 0x41, 0x03, 0x80, 0x19, 0xfc, 0xa7, 0x02, 0x5c, 0x27, 0x7c, 0x41, 0x7b, 0x03, 0x47, + 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2a, + 0xfe, 0xd8, 0x05, 0x25, 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x01, 0x02, + 0x01, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x05, 0x02, 0x01, 0x67, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, + 0x63, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3a, 0x04, 0x4c, 0x34, 0x32, 0x21, 0x29, + 0x21, 0x29, 0x20, 0x06, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x33, 0x07, 0x23, 0x20, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, 0x33, 0x03, 0xae, 0x83, 0xac, + 0x5a, 0x5b, 0x1f, 0x0a, 0x1d, 0x2d, 0x11, 0x09, 0x26, 0xe3, 0x70, 0x19, 0x70, 0xe3, 0x27, 0x08, + 0x02, 0x03, 0x02, 0x0b, 0x1e, 0x82, 0x81, 0xaa, 0x83, 0x19, 0x3b, 0xfe, 0xea, 0x29, 0x08, 0x01, + 0x03, 0x01, 0x08, 0x1a, 0x5f, 0x38, 0x5f, 0x54, 0x24, 0x33, 0x19, 0x09, 0x0f, 0x2f, 0x11, 0x09, + 0x28, 0x01, 0x16, 0x3b, 0xfe, 0xd8, 0x5f, 0x5f, 0x99, 0x35, 0x4c, 0x79, 0x2f, 0x2b, 0xc1, 0x7b, + 0xc5, 0x27, 0x2f, 0x79, 0x4c, 0x3a, 0x95, 0x5f, 0x5e, 0x7b, 0xcf, 0x28, 0x2e, 0x7d, 0x2e, 0x26, + 0x81, 0x58, 0x33, 0x2c, 0x30, 0x3a, 0x55, 0x7d, 0x29, 0x28, 0x7d, 0x2e, 0x2d, 0xca, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xe0, 0xfe, 0xd8, 0x03, 0xeb, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0xe0, 0x01, 0x77, 0x94, + 0xfe, 0x89, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x01, 0x00, 0xa7, 0xfe, 0xd8, 0x04, 0xa2, + 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, + 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x05, 0x4c, 0x34, 0x32, 0x21, 0x29, 0x21, 0x29, 0x20, 0x06, + 0x09, 0x19, 0x2b, 0x01, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, + 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, + 0x33, 0x20, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x23, 0x02, 0x1e, 0x83, 0xac, 0x5a, 0x5b, 0x1e, 0x0b, + 0x1c, 0x2d, 0x12, 0x08, 0x27, 0xe3, 0x70, 0x19, 0x70, 0xe3, 0x27, 0x08, 0x01, 0x03, 0x02, 0x0c, + 0x1e, 0x82, 0x81, 0xaa, 0x83, 0x19, 0x3b, 0x01, 0x16, 0x29, 0x08, 0x01, 0x03, 0x01, 0x09, 0x1a, + 0x5f, 0x37, 0x60, 0x54, 0x23, 0x34, 0x19, 0x08, 0x0f, 0x2f, 0x11, 0x09, 0x28, 0xfe, 0xea, 0x3b, + 0x06, 0x2b, 0x5f, 0x60, 0x97, 0x37, 0x4b, 0x79, 0x2e, 0x2c, 0xc1, 0x7b, 0xc5, 0x29, 0x2d, 0x78, + 0x4a, 0x3d, 0x94, 0x5f, 0x5f, 0x7b, 0xce, 0x2a, 0x2d, 0x7d, 0x28, 0x2d, 0x80, 0x58, 0x33, 0x2d, + 0x30, 0x3a, 0x55, 0x7c, 0x29, 0x28, 0x7d, 0x2d, 0x2e, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, + 0x01, 0xb5, 0x05, 0x02, 0x03, 0x1d, 0x00, 0x19, 0x00, 0x3c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x31, + 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, + 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x04, 0x5f, 0x00, 0x04, 0x02, 0x04, 0x4f, 0x24, 0x23, 0x11, 0x24, 0x23, 0x10, 0x06, 0x09, + 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x01, 0x54, + 0x94, 0x19, 0x1e, 0x5f, 0xc1, 0x67, 0x5b, 0x66, 0x3c, 0x1a, 0x36, 0x7b, 0x28, 0x94, 0x18, 0x1f, + 0x5d, 0xc1, 0x68, 0x5a, 0x66, 0x3d, 0x1b, 0x38, 0x79, 0x01, 0xd5, 0x6a, 0x37, 0xa7, 0x45, 0x4d, + 0x2e, 0x14, 0xb4, 0x6a, 0x37, 0xa7, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x00, 0x02, 0x01, 0xb5, + 0xfe, 0x75, 0x03, 0xbb, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2f, 0x40, 0x2c, 0x05, 0x01, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, + 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, + 0x03, 0x03, 0x23, 0x13, 0x13, 0x03, 0xbb, 0x2d, 0xf7, 0x2d, 0x65, 0x60, 0x4f, 0xc5, 0x4f, 0xaa, + 0x04, 0x3e, 0xde, 0xde, 0xfe, 0x5c, 0xfd, 0x66, 0xfe, 0x75, 0x01, 0x8b, 0x02, 0x9a, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x05, 0x14, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x72, + 0x40, 0x14, 0x0e, 0x0c, 0x02, 0x02, 0x00, 0x1c, 0x11, 0x02, 0x01, 0x02, 0x16, 0x01, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x02, + 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x14, 0x1a, 0x07, 0x09, + 0x19, 0x2b, 0x21, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x03, 0x32, 0x37, 0x07, 0x06, 0x07, 0x07, 0x03, 0x13, 0x06, + 0x07, 0x06, 0x03, 0x06, 0x17, 0x16, 0x17, 0x16, 0x02, 0x75, 0x23, 0xc4, 0x58, 0x72, 0x36, 0x38, + 0xbc, 0x82, 0xc3, 0x23, 0x7c, 0x22, 0x99, 0x85, 0x40, 0x7b, 0x11, 0x40, 0x4d, 0xb0, 0x74, 0xcf, + 0x1d, 0x9c, 0xa4, 0x22, 0x3d, 0xac, 0x46, 0x28, 0xa7, 0x3a, 0x2c, 0x46, 0x1d, 0x2b, 0x15, 0xb3, + 0x19, 0x74, 0x95, 0x01, 0x0c, 0x01, 0x1b, 0x98, 0x6a, 0x1b, 0xaf, 0xac, 0x0d, 0x25, 0xfe, 0xc0, + 0xd1, 0x25, 0xfc, 0x91, 0x47, 0x8e, 0x33, 0x0a, 0xad, 0x01, 0x3d, 0x03, 0x5e, 0x16, 0x1a, 0x6e, + 0xfe, 0xe1, 0xde, 0x6a, 0x2d, 0x16, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x95, 0x00, 0x00, 0x05, 0x29, + 0x05, 0xed, 0x00, 0x1e, 0x00, 0xa9, 0x40, 0x0a, 0x0e, 0x01, 0x04, 0x02, 0x11, 0x01, 0x03, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, + 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, + 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, + 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x07, 0x07, + 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x1e, 0x13, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x14, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x37, 0x36, 0x13, 0x37, 0x23, 0x37, 0x33, 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, 0x21, 0x07, 0x06, 0x07, 0x21, 0x07, 0x95, 0x23, + 0xd8, 0x37, 0x2b, 0xad, 0x19, 0xad, 0x33, 0x26, 0x7f, 0x7f, 0xb7, 0x80, 0x90, 0x3e, 0x7b, 0x11, + 0x4b, 0x3c, 0xbe, 0x29, 0x43, 0x01, 0x09, 0x19, 0xfe, 0xf7, 0x22, 0x34, 0xcf, 0x02, 0xa3, 0x22, + 0xb3, 0x46, 0x01, 0x06, 0xd9, 0x7b, 0x01, 0x03, 0xbc, 0x6d, 0x6e, 0x31, 0xfe, 0xcc, 0xd1, 0x19, + 0xcb, 0xfe, 0xac, 0x7b, 0xa9, 0xfe, 0x84, 0xad, 0x00, 0x02, 0x00, 0x82, 0x00, 0x8d, 0x05, 0x55, + 0x04, 0xb0, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x43, 0x40, 0x40, 0x10, 0x0e, 0x0a, 0x08, 0x04, 0x02, + 0x00, 0x15, 0x11, 0x07, 0x03, 0x04, 0x03, 0x02, 0x18, 0x16, 0x02, 0x03, 0x01, 0x03, 0x03, 0x4a, + 0x0f, 0x09, 0x02, 0x00, 0x48, 0x17, 0x01, 0x02, 0x01, 0x47, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, + 0x63, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x02, 0x4c, 0x1d, 0x1c, 0x25, + 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x2c, 0x2b, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, + 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, + 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x01, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0x9a, 0xd2, 0x46, 0xd1, 0x40, 0x1c, 0x1d, 0x72, + 0x8b, 0x68, 0x8c, 0x94, 0x89, 0x89, 0x70, 0xd2, 0x46, 0xd2, 0x41, 0x1d, 0x1c, 0x73, 0x8c, 0x68, + 0x8c, 0x94, 0x89, 0x89, 0x01, 0x1d, 0x7c, 0x67, 0x67, 0x19, 0x17, 0x35, 0x43, 0x8c, 0x7c, 0x66, + 0x68, 0x19, 0x18, 0x44, 0x44, 0x01, 0x3c, 0xaf, 0x57, 0xaf, 0x7d, 0x8e, 0x90, 0x7c, 0xae, 0x58, + 0xaf, 0x5a, 0x5a, 0xaf, 0x58, 0xae, 0x7d, 0x8f, 0x8e, 0x7d, 0xae, 0x58, 0xaf, 0x5a, 0x02, 0xe5, + 0x56, 0x55, 0x7a, 0x73, 0x52, 0x67, 0x56, 0x56, 0x7d, 0x7c, 0x56, 0x56, 0x00, 0x01, 0x00, 0xfc, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x25, 0x00, 0x96, 0x40, 0x0a, 0x12, 0x01, 0x03, 0x04, + 0x07, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x04, + 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x0f, + 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, 0x09, + 0x01, 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0f, + 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, 0x00, + 0x00, 0x00, 0x25, 0x00, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, + 0x21, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x37, 0x27, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x07, 0x07, + 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x01, 0x26, 0x18, 0xde, 0x39, 0xfe, 0xa7, 0x19, 0x01, 0x59, + 0x19, 0x1e, 0xfe, 0xd5, 0x19, 0xe5, 0xba, 0x42, 0x18, 0x01, 0xb9, 0x18, 0x95, 0xce, 0x02, 0x01, + 0xa8, 0x94, 0x18, 0x01, 0x62, 0x18, 0x40, 0xfe, 0x80, 0xe5, 0x19, 0xfe, 0xd4, 0x3d, 0x1a, 0x01, + 0x5a, 0x19, 0xfe, 0xa6, 0x39, 0xde, 0x18, 0x7b, 0x01, 0x1c, 0x7c, 0x81, 0x50, 0x7c, 0x01, 0xed, + 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfe, 0x13, 0x7c, 0x4f, 0x82, 0x7c, 0xfe, 0xe4, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xe0, 0xfe, 0xd8, 0x03, 0xeb, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x7c, 0x04, 0x01, 0x01, 0x01, 0x82, 0x00, 0x02, 0x02, 0x3a, 0x02, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, 0x01, 0xe0, 0x94, 0x94, + 0x94, 0x4f, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x66, 0xfe, 0xb3, 0x05, 0x20, 0x05, 0xee, 0x00, 0x33, + 0x00, 0x3f, 0x00, 0xa2, 0x40, 0x14, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, 0x03, 0x04, 0x3a, 0x2c, + 0x12, 0x03, 0x00, 0x03, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, + 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x05, 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, + 0x05, 0x01, 0x05, 0x4f, 0x59, 0x59, 0x40, 0x0d, 0x33, 0x31, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, + 0x22, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x04, + 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x36, 0x37, 0x36, 0x2f, 0x02, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x66, 0x40, 0x7b, 0x11, 0x94, 0x9b, 0x84, 0x57, 0x56, 0x12, 0x11, + 0x3c, 0x2d, 0x65, 0xe3, 0xf2, 0x2c, 0x1f, 0xab, 0x76, 0x1d, 0x22, 0x97, 0x96, 0xf4, 0x9d, 0xb3, + 0x40, 0x7c, 0x11, 0x7b, 0x6e, 0x84, 0x52, 0x5f, 0x14, 0x11, 0x4a, 0x2c, 0x51, 0xbe, 0x01, 0x00, + 0x2d, 0x1d, 0x9e, 0x83, 0x1f, 0x1f, 0x93, 0x93, 0xe3, 0xe6, 0x02, 0x4a, 0x6d, 0x12, 0x1a, 0xac, + 0xed, 0x2d, 0x64, 0x11, 0x1a, 0x96, 0xf7, 0xfe, 0xfd, 0x01, 0x41, 0xd2, 0x3e, 0x38, 0x37, 0x5d, + 0x53, 0x30, 0x26, 0x2b, 0x60, 0x66, 0xda, 0x9a, 0x88, 0x65, 0x91, 0xac, 0x5e, 0x5e, 0x2c, 0xfe, + 0xc0, 0xcb, 0x25, 0x2a, 0x31, 0x65, 0x54, 0x40, 0x24, 0x22, 0x4f, 0x6a, 0xe4, 0x91, 0x91, 0x6f, + 0x9d, 0x9e, 0x5e, 0x5e, 0x02, 0xa5, 0x62, 0x5b, 0x83, 0x44, 0x5e, 0x13, 0x58, 0x55, 0x83, 0x43, + 0x6d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x19, 0x05, 0x03, 0x04, 0xda, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x02, 0x19, + 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x85, 0xff, 0xdb, 0x05, 0x6a, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3d, + 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x2e, 0x01, 0x07, 0x05, 0x31, 0x01, 0x06, 0x07, + 0x3d, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, + 0x00, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, + 0x00, 0x08, 0x00, 0x04, 0x03, 0x08, 0x04, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x34, 0x32, + 0x30, 0x2f, 0x2c, 0x2a, 0x24, 0x22, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x07, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x96, 0xf9, 0x6d, 0x6e, 0x46, 0x47, 0xc3, + 0xc2, 0xfe, 0xfe, 0xda, 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, 0xe2, 0xc0, 0x9b, 0x9c, 0x3b, 0x3c, + 0x51, 0x51, 0xbe, 0xae, 0x90, 0xb6, 0x43, 0x3b, 0x52, 0x54, 0x91, 0x15, 0x7d, 0x56, 0xa0, 0x4d, + 0x4e, 0x27, 0x28, 0x7c, 0x7c, 0xa5, 0x5d, 0x67, 0x10, 0x25, 0x55, 0x12, 0x44, 0x38, 0x6e, 0x55, + 0x57, 0x1e, 0x1f, 0x36, 0x37, 0x7c, 0x61, 0x6a, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, + 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, + 0xd8, 0xb9, 0xba, 0x93, 0xba, 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, 0xfb, 0xda, 0x08, 0x2e, 0x7b, + 0x7b, 0xc5, 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xb9, 0x5d, 0x19, 0x5e, 0x5e, 0x97, 0x9b, 0x5c, 0x5d, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x2e, 0x02, 0xcb, 0x05, 0x07, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x25, 0x00, 0xd3, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x08, 0x01, 0x05, 0x06, 0x01, + 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x55, 0x08, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, + 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, + 0x02, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x08, 0x06, + 0x00, 0x08, 0x57, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, + 0x00, 0x00, 0x08, 0x00, 0x4f, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, 0x14, 0x22, 0x12, + 0x24, 0x24, 0x21, 0x09, 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x24, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x37, 0x23, 0x20, 0x07, 0x06, 0x33, 0x32, 0x03, 0xa0, 0xb4, + 0x97, 0x8f, 0x4c, 0x4c, 0x14, 0x34, 0x02, 0x27, 0x4e, 0x0b, 0x10, 0x29, 0x27, 0x6b, 0x57, 0x85, + 0x11, 0x95, 0x26, 0x01, 0x07, 0x8e, 0xb1, 0x47, 0x47, 0x18, 0x56, 0xb2, 0x19, 0xfe, 0xba, 0x0f, + 0x1d, 0x28, 0xfe, 0x6d, 0x1c, 0x14, 0xa9, 0x88, 0x03, 0x31, 0x66, 0x3b, 0x3b, 0x63, 0x01, 0x07, + 0x37, 0x4e, 0x21, 0x21, 0x2a, 0x53, 0xbd, 0x3b, 0x36, 0x36, 0x7a, 0xfe, 0x51, 0x7b, 0xc8, 0x91, + 0x8d, 0x62, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x63, 0x05, 0x06, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, + 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x17, 0x01, 0x04, 0x76, 0x67, 0xfe, 0x9c, 0x02, 0x16, 0x45, + 0xfe, 0x9c, 0xfe, 0xe7, 0x68, 0xfe, 0x9d, 0x02, 0x15, 0x46, 0xfe, 0x9c, 0xb9, 0x56, 0x01, 0xbc, + 0x01, 0xbc, 0x56, 0xfe, 0x9a, 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x56, 0xfe, 0x9a, 0x00, + 0x00, 0x01, 0x00, 0xcf, 0x00, 0xc5, 0x04, 0xf4, 0x02, 0xb3, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x07, 0x31, 0x03, 0x03, 0xfd, 0x45, 0xfc, 0x8d, 0x1e, + 0x04, 0x07, 0x1e, 0x45, 0xc5, 0x01, 0x5a, 0x94, 0x94, 0xfe, 0xa6, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x02, 0x1f, 0x04, 0xc3, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x00, 0x1e, 0x03, + 0xa5, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x04, 0x00, 0x85, 0xff, 0xdb, 0x05, 0x6a, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3c, 0x00, 0x73, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, 0x0e, 0x01, 0x00, 0x0f, 0x01, 0x02, 0x06, 0x00, + 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, + 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, 0x0b, 0x02, 0x08, 0x03, 0x04, 0x08, 0x65, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x36, 0x34, 0x20, 0x33, 0x20, 0x33, 0x32, 0x31, 0x30, + 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, + 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x01, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, 0x03, 0x23, + 0x03, 0x33, 0x07, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x03, 0x96, 0xf9, 0x6d, + 0x6e, 0x46, 0x47, 0xc3, 0xc2, 0xfe, 0xfe, 0xda, 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, 0xe2, 0xc0, + 0x9b, 0x9c, 0x3b, 0x3c, 0x51, 0x51, 0xbe, 0xae, 0x90, 0xb6, 0x43, 0x3b, 0x52, 0x54, 0xfd, 0x6e, + 0x0e, 0x3e, 0x8d, 0x3e, 0x0e, 0x01, 0x10, 0xd9, 0x29, 0x1f, 0xa5, 0x76, 0x19, 0x0e, 0x77, 0x78, + 0x40, 0x3c, 0x4a, 0x0e, 0x0e, 0x07, 0xb9, 0x26, 0x10, 0x1c, 0x1b, 0x57, 0x25, 0x05, 0xed, 0xd5, + 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, + 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, 0xd8, 0xb9, 0xba, 0x93, 0xba, 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, + 0xfb, 0xbf, 0x47, 0x02, 0xc1, 0x46, 0xce, 0x99, 0x51, 0xfe, 0xb1, 0x47, 0x01, 0x72, 0xfe, 0xd5, + 0x47, 0x01, 0xb9, 0xbc, 0x52, 0x20, 0x21, 0x00, 0x00, 0x01, 0x01, 0x22, 0x05, 0xb0, 0x06, 0x0d, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, + 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x40, 0x04, 0xcd, 0x1e, 0xfb, + 0x33, 0x06, 0x44, 0x94, 0x00, 0x02, 0x02, 0x17, 0x03, 0x9d, 0x04, 0x9a, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0x95, 0x79, 0x46, + 0x46, 0x18, 0x19, 0x68, 0x6a, 0x7d, 0x6a, 0x43, 0x56, 0x1a, 0x19, 0x68, 0x6a, 0x60, 0x47, 0x3d, + 0x3d, 0x0e, 0x0f, 0x29, 0x28, 0x46, 0x41, 0x38, 0x49, 0x10, 0x0e, 0x29, 0x29, 0x05, 0xed, 0x57, + 0x56, 0x7a, 0x7c, 0x56, 0x57, 0x46, 0x5c, 0x86, 0x7b, 0x56, 0x57, 0x7b, 0x33, 0x32, 0x47, 0x47, + 0x33, 0x33, 0x29, 0x34, 0x50, 0x47, 0x32, 0x33, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x05, 0x11, + 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x7e, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x7e, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x07, 0x07, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0x21, 0x37, 0x21, 0x02, 0x58, + 0x4f, 0xfe, 0x46, 0x1d, 0x01, 0xba, 0x4f, 0x94, 0x4f, 0x01, 0xb9, 0x1d, 0xfe, 0x47, 0x4f, 0x01, + 0x7e, 0xfb, 0xf9, 0x1d, 0x04, 0x07, 0x01, 0x28, 0x01, 0x8b, 0x94, 0x01, 0x8b, 0xfe, 0x75, 0x94, + 0xfe, 0x75, 0xfe, 0xd8, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x92, 0x02, 0xd8, 0x04, 0xef, + 0x05, 0xee, 0x00, 0x1b, 0x00, 0x57, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x04, 0x03, 0x04, 0x61, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, + 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x16, 0x23, 0x12, 0x29, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x37, 0x36, + 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x37, 0x36, 0x33, + 0x20, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x01, 0x92, 0x1e, 0x3c, 0x4a, 0x44, 0x89, + 0x68, 0x90, 0x11, 0x17, 0xc0, 0x72, 0x5a, 0x1f, 0x7b, 0x29, 0x27, 0xb0, 0x82, 0x01, 0x70, 0x2d, + 0x1f, 0xdf, 0x58, 0xc1, 0x30, 0x02, 0x00, 0x1e, 0x02, 0xd8, 0x94, 0x5f, 0x2c, 0x28, 0x32, 0x26, + 0x35, 0x52, 0x74, 0x25, 0x5c, 0xcb, 0x09, 0x29, 0xdf, 0x9d, 0x4c, 0x1e, 0x42, 0x5a, 0x94, 0x00, + 0x00, 0x01, 0x01, 0x9d, 0x02, 0xcb, 0x04, 0xf5, 0x05, 0xee, 0x00, 0x24, 0x00, 0x7f, 0x40, 0x0a, + 0x1f, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x63, + 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, + 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x07, 0x07, 0x01, 0x57, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x01, 0x07, 0x4f, 0x59, 0x40, + 0x0b, 0x26, 0x22, 0x12, 0x24, 0x21, 0x24, 0x22, 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x21, 0x22, 0x01, 0x9d, 0x22, 0x7b, 0x01, 0x42, 0x5d, 0xe2, 0x15, 0x11, 0x5c, 0x45, 0x99, 0x5b, + 0x18, 0x5f, 0xbe, 0x45, 0x44, 0x0c, 0x14, 0xc0, 0x76, 0x55, 0x1c, 0x7b, 0x25, 0xb4, 0xad, 0x01, + 0x68, 0x27, 0x1a, 0xe2, 0xcb, 0x1d, 0x2c, 0xfe, 0x7b, 0x92, 0x02, 0xf0, 0xad, 0x44, 0x12, 0x68, + 0x54, 0x17, 0x11, 0x7c, 0x16, 0x15, 0x3e, 0x62, 0x1e, 0x51, 0xb9, 0x32, 0xc0, 0x82, 0x46, 0x2e, + 0x93, 0xda, 0x00, 0x00, 0x00, 0x01, 0x02, 0x88, 0x05, 0x03, 0x04, 0x84, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x33, 0x01, 0x02, 0x88, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0xfe, 0x75, 0x04, 0xec, 0x04, 0x3e, 0x00, 0x1a, + 0x00, 0x71, 0xb5, 0x11, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x42, 0x4b, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, 0x08, 0x08, + 0x3d, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x12, 0x24, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, 0x10, 0x09, + 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x03, 0x23, 0x13, 0x01, 0x7f, + 0x7b, 0x19, 0x01, 0x41, 0x8d, 0x33, 0xa3, 0x95, 0xc3, 0x74, 0x6f, 0x19, 0x01, 0x35, 0xc1, 0x7b, + 0x18, 0xfe, 0xbf, 0x29, 0x66, 0x4d, 0x5c, 0x79, 0x32, 0x39, 0x4d, 0xc6, 0x97, 0x03, 0xc2, 0x7c, + 0xfd, 0x43, 0xff, 0xfc, 0x02, 0x44, 0x7c, 0xfc, 0x3d, 0x7b, 0xd1, 0x78, 0x34, 0x3e, 0x0f, 0xfe, + 0x7f, 0x02, 0xf6, 0x00, 0x00, 0x01, 0x01, 0x15, 0xfe, 0xd8, 0x04, 0xf1, 0x05, 0xd5, 0x00, 0x12, + 0x00, 0x71, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, + 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x04, 0x02, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, + 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x55, 0x00, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, + 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x23, 0x26, 0x06, + 0x09, 0x18, 0x2b, 0x01, 0x13, 0x26, 0x27, 0x26, 0x13, 0x12, 0x21, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xea, 0xcf, 0x8c, 0x45, 0xd3, 0x35, 0x44, 0x01, 0x65, + 0x26, 0x3a, 0x45, 0x13, 0x23, 0x01, 0x23, 0xfe, 0x9d, 0x7c, 0x01, 0x4b, 0xac, 0xfe, 0xb5, 0xfe, + 0xd8, 0x04, 0x0c, 0x11, 0x21, 0x63, 0x01, 0x09, 0x01, 0x53, 0x05, 0x06, 0x02, 0xf9, 0x10, 0x06, + 0x75, 0xf9, 0x8b, 0x00, 0x00, 0x01, 0x02, 0x58, 0x03, 0x06, 0x03, 0xeb, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x35, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0x58, 0x43, 0x01, 0x50, + 0x43, 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x00, 0x01, 0x01, 0x66, 0xfe, 0x50, 0x02, 0xec, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x64, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x04, + 0x0c, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x26, + 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x02, 0x2d, + 0x61, 0x52, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, + 0x0e, 0x13, 0xba, 0x6d, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x9b, 0x02, 0xd8, 0x04, 0x6d, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x27, 0x40, 0x24, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, 0x16, 0x2b, 0x01, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, + 0x03, 0x21, 0x07, 0x01, 0x9b, 0x19, 0x01, 0x06, 0x62, 0xfe, 0xf0, 0x19, 0x01, 0xc7, 0x85, 0x01, + 0x06, 0x19, 0x02, 0xd8, 0x7b, 0x01, 0xee, 0x32, 0x7c, 0x62, 0xfd, 0x66, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x4b, 0x02, 0xcc, 0x05, 0x3c, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, + 0x95, 0xd7, 0x68, 0x68, 0x25, 0x25, 0x93, 0x94, 0xdd, 0xbd, 0x67, 0x7f, 0x28, 0x24, 0x94, 0x94, + 0xbd, 0x7b, 0x5f, 0x5e, 0x18, 0x18, 0x3f, 0x3e, 0x7a, 0x70, 0x59, 0x70, 0x1b, 0x18, 0x41, 0x40, + 0x05, 0xed, 0x6c, 0x6c, 0xb9, 0xba, 0x6b, 0x6b, 0x59, 0x6f, 0xc9, 0xb8, 0x6c, 0x6c, 0x7b, 0x4e, + 0x4f, 0x78, 0x79, 0x4e, 0x4f, 0x3f, 0x50, 0x87, 0x79, 0x4e, 0x4e, 0x00, 0x00, 0x02, 0x00, 0x9f, + 0x00, 0x63, 0x04, 0xe7, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, + 0x9f, 0x01, 0x64, 0xd4, 0x67, 0x01, 0x63, 0xfd, 0xeb, 0x01, 0xa8, 0x01, 0x64, 0xd4, 0x68, 0x01, + 0x63, 0xfd, 0xeb, 0xb9, 0x01, 0x66, 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x56, 0x01, 0x66, + 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0x3c, 0xff, 0xdb, 0x05, 0x27, + 0x05, 0xee, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x17, 0x01, 0x12, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x0e, 0x14, 0x01, 0x03, 0x00, 0x17, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x11, 0x01, 0x00, 0x48, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, + 0x83, 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x70, 0x09, 0x01, + 0x01, 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, + 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, 0x83, 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, + 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x09, 0x01, 0x01, 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, + 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, 0x83, + 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x70, 0x09, 0x01, 0x01, + 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, + 0x03, 0x83, 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, + 0x09, 0x01, 0x01, 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, + 0x00, 0x16, 0x15, 0x13, 0x12, 0x04, 0x0e, 0x04, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, + 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x37, 0x25, + 0x03, 0x23, 0x13, 0x01, 0x21, 0x13, 0x3c, 0x04, 0x63, 0x88, 0xfb, 0x9d, 0x02, 0xe3, 0x27, 0xfe, + 0x75, 0x1c, 0x01, 0xbc, 0xbf, 0x5b, 0x73, 0x16, 0x73, 0x27, 0xfc, 0xce, 0x19, 0x01, 0x6c, 0x9c, + 0xad, 0x7a, 0x01, 0x05, 0x01, 0x19, 0x43, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, + 0xab, 0xfe, 0x37, 0x6f, 0xc5, 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0xfb, 0xf0, 0x01, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, 0xff, 0xdb, 0x05, 0x26, 0x05, 0xee, 0x00, 0x03, + 0x00, 0x1c, 0x00, 0x22, 0x00, 0x5d, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x52, 0x22, 0x01, 0x03, 0x00, + 0x0e, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x1f, 0x01, 0x00, 0x48, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, + 0x06, 0x03, 0x02, 0x03, 0x06, 0x02, 0x7e, 0x07, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x21, 0x20, 0x04, 0x1c, 0x04, 0x1c, + 0x1b, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x07, 0x01, + 0x37, 0x25, 0x03, 0x23, 0x13, 0x2a, 0x04, 0x63, 0x88, 0xfb, 0x9d, 0x01, 0xe2, 0x1b, 0x68, 0xad, + 0x32, 0x59, 0x0c, 0x15, 0x84, 0x63, 0x7e, 0x1b, 0x8a, 0x67, 0x84, 0x8b, 0x14, 0x19, 0xb8, 0x3f, + 0x2d, 0x53, 0x2f, 0x01, 0x7d, 0x1b, 0xfc, 0x5f, 0x19, 0x01, 0x6c, 0x9c, 0xad, 0x7a, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x25, 0x8b, 0x89, 0x75, 0x22, 0x3d, 0x3e, 0x68, 0x38, 0x87, 0x2d, 0x78, 0x62, + 0x7d, 0x6c, 0x25, 0x1a, 0x33, 0x4d, 0x88, 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x05, 0xfc, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x2e, 0x01, 0x62, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x16, 0x01, + 0x01, 0x02, 0x1c, 0x01, 0x05, 0x09, 0x2e, 0x01, 0x0a, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x41, 0x00, 0x09, 0x00, 0x05, 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, + 0x08, 0x0c, 0x70, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, + 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, + 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x42, 0x00, 0x09, 0x00, 0x05, + 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, + 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, + 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x41, 0x00, 0x09, 0x00, 0x05, 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, + 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x70, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, + 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, + 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x00, 0x05, 0x00, 0x09, + 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, 0x07, 0x82, + 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, + 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x59, 0x59, 0x59, 0x40, + 0x20, 0x21, 0x21, 0x1d, 0x1d, 0x2d, 0x2c, 0x21, 0x2b, 0x21, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, + 0x25, 0x23, 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x27, 0x23, 0x22, 0x21, 0x12, 0x21, 0x10, 0x09, + 0x1b, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x37, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x03, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, + 0x23, 0x07, 0x01, 0x21, 0x13, 0xd8, 0x73, 0x4e, 0x9a, 0x15, 0x1a, 0xfe, 0xee, 0x18, 0x1e, 0xf6, + 0x18, 0x12, 0x8a, 0x5e, 0x85, 0x1a, 0x80, 0x74, 0x88, 0x88, 0x11, 0x1c, 0xf3, 0xe2, 0x1f, 0x2c, + 0xfe, 0xaa, 0x5e, 0x5b, 0x81, 0x05, 0x30, 0x8e, 0xfa, 0xd0, 0x02, 0xe3, 0x27, 0xfe, 0x82, 0x1c, + 0x01, 0xbb, 0xc0, 0x5b, 0x64, 0x16, 0x64, 0x27, 0xfe, 0x7c, 0x01, 0x19, 0x43, 0x03, 0x6a, 0x24, + 0x68, 0x85, 0x76, 0x79, 0x5b, 0x2c, 0x7e, 0x1e, 0x62, 0x56, 0x8d, 0x3b, 0x29, 0x9a, 0xda, 0x1d, + 0xfc, 0xee, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, 0xab, 0xfe, 0x37, 0x6f, 0xc5, 0x01, + 0x34, 0x01, 0x4f, 0x00, 0x00, 0x02, 0x00, 0x27, 0xfe, 0x51, 0x03, 0xef, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x25, 0x00, 0x3f, 0x40, 0x3c, 0x07, 0x01, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x25, 0x04, 0x25, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x07, 0x06, 0x05, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x06, 0x23, 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x03, 0xef, 0x2d, 0xf7, 0x2d, 0x9f, 0x0a, + 0x2e, 0xfe, 0xec, 0x4c, 0xa3, 0x1c, 0x15, 0x3b, 0x39, 0x7c, 0x7c, 0x8e, 0x4c, 0x7c, 0x4b, 0xe8, + 0xc1, 0xfe, 0x2e, 0x44, 0x21, 0xa9, 0x40, 0x04, 0x0a, 0x0a, 0x09, 0x0f, 0x17, 0x53, 0x2f, 0x38, + 0x1f, 0x0b, 0x04, 0x3e, 0xde, 0xde, 0xfe, 0x49, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, + 0x3f, 0x3e, 0x01, 0x03, 0xfe, 0x87, 0x43, 0x01, 0x51, 0xa6, 0x6e, 0x2a, 0x02, 0x07, 0x06, 0x06, + 0x08, 0x0e, 0x41, 0x33, 0x38, 0x9c, 0x34, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, + 0x09, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x03, 0x08, 0x03, + 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, + 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x13, 0x23, 0x01, 0x33, 0x01, 0x9f, 0xa3, 0x8f, 0x18, + 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, + 0x50, 0x01, 0xa3, 0x49, 0x02, 0xed, 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, + 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x27, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, + 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, + 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x03, 0x25, 0x21, 0x03, 0x23, 0x03, 0x01, 0x33, 0x01, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, + 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, + 0xa3, 0x49, 0x02, 0x0c, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, + 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x14, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x88, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x03, 0x0a, + 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x03, 0x08, + 0x03, 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, + 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x03, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, + 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, + 0xfe, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, + 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x22, 0x07, 0x4d, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x2b, 0x00, 0x9a, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, + 0x0e, 0x02, 0x0c, 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x0f, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x03, 0x0c, 0x08, 0x0c, 0x03, 0x08, 0x7e, 0x0b, + 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x03, 0x0a, + 0x0c, 0x67, 0x00, 0x08, 0x0f, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x14, 0x14, 0x00, + 0x00, 0x14, 0x2b, 0x14, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1b, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x25, 0x21, 0x03, 0x23, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x9f, 0xa3, 0x8f, + 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, + 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xde, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, + 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, 0x22, 0x01, 0xbc, + 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, + 0x87, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x27, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x8c, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, + 0x0a, 0x08, 0x0a, 0x03, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x03, 0x09, + 0x0a, 0x65, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x18, 0x18, 0x14, + 0x14, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x25, 0x21, 0x03, 0x23, 0x03, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x9f, 0xa3, 0x8f, + 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, + 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xde, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x01, + 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, + 0x01, 0x87, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, + 0x07, 0x8f, 0x00, 0x20, 0x00, 0x24, 0x00, 0x34, 0x00, 0x95, 0xb5, 0x23, 0x01, 0x0a, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, + 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x09, + 0x01, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x01, 0x01, 0x0c, 0x0a, 0x0c, 0x01, 0x0a, 0x7e, + 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, + 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x25, 0x26, 0x25, 0x01, 0x00, 0x2e, 0x2c, 0x25, + 0x34, 0x26, 0x34, 0x22, 0x21, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x20, 0x01, 0x20, 0x0f, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x01, 0x21, 0x03, 0x23, 0x13, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x03, 0xeb, 0x5e, 0x35, 0x36, 0x13, 0x14, 0x50, 0x42, 0x4d, 0x3e, 0x95, + 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x10, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, + 0x02, 0xb4, 0x3e, 0x3d, 0x28, 0x43, 0x16, 0x13, 0x50, 0x4f, 0xfe, 0x52, 0x01, 0xa3, 0x49, 0x02, + 0xa3, 0x3a, 0x31, 0x32, 0x0c, 0x0c, 0x20, 0x21, 0x39, 0x36, 0x2e, 0x3a, 0x0e, 0x0c, 0x22, 0x21, + 0x07, 0x8f, 0x42, 0x42, 0x5f, 0x63, 0x41, 0x37, 0x09, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0x09, 0x2b, 0x45, 0x6a, 0x5f, 0x42, 0x43, 0xfa, 0xa9, 0x02, 0xa3, + 0x02, 0x5e, 0x01, 0x28, 0x29, 0x3b, 0x3d, 0x29, 0x2a, 0x21, 0x2b, 0x44, 0x3b, 0x29, 0x28, 0x00, + 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xd5, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x01, 0xb0, + 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x00, 0x09, + 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, + 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, + 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x46, 0x00, 0x09, 0x0a, 0x0c, 0x0a, + 0x09, 0x70, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, + 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, + 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x47, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, + 0x7e, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, 0x01, + 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, 0x00, + 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, + 0x00, 0x0c, 0x0b, 0x0a, 0x0c, 0x0b, 0x7c, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, 0x7e, 0x00, + 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, + 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x47, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0a, + 0x0c, 0x0b, 0x7c, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, + 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x65, 0x00, 0x0b, 0x10, 0x01, 0x0e, + 0x0d, 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, 0x03, + 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, + 0x01, 0x03, 0x21, 0x37, 0x33, 0x03, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x05, 0x21, + 0x13, 0x23, 0x03, 0xc4, 0x74, 0x01, 0x0d, 0x2a, 0x7c, 0x42, 0xfd, 0x4f, 0x18, 0x6f, 0x3b, 0xfe, + 0xb7, 0xba, 0x79, 0x18, 0xfe, 0xdc, 0x18, 0x2c, 0x03, 0x56, 0x02, 0x2f, 0x3f, 0x7b, 0x27, 0xfb, + 0x6a, 0xb1, 0x18, 0x7b, 0x4a, 0x7b, 0x19, 0xfd, 0x62, 0x01, 0x14, 0x7f, 0x01, 0x02, 0xbf, 0xfd, + 0xbc, 0xd2, 0xfe, 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, 0xc6, 0xbf, + 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, + 0xfe, 0x50, 0x05, 0x74, 0x05, 0xed, 0x00, 0x2e, 0x00, 0x92, 0x40, 0x1a, 0x1f, 0x01, 0x07, 0x05, + 0x22, 0x01, 0x06, 0x07, 0x2e, 0x01, 0x08, 0x06, 0x15, 0x01, 0x00, 0x08, 0x0e, 0x01, 0x03, 0x04, + 0x0d, 0x01, 0x02, 0x03, 0x06, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, + 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x26, + 0x22, 0x12, 0x28, 0x12, 0x23, 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x07, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x75, 0xdb, 0xaf, 0x35, + 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x45, 0x55, 0x43, 0x49, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, + 0xba, 0x69, 0xe5, 0x69, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, + 0x66, 0x6f, 0xbc, 0x8a, 0x8a, 0x3e, 0x3b, 0x50, 0x4f, 0xc8, 0xb2, 0xd5, 0x4a, 0x6a, 0x05, 0x48, + 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x8e, 0x19, 0xb1, + 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xb0, 0xfe, 0xcc, + 0xfe, 0xd6, 0xa9, 0xa8, 0x87, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x01, 0x52, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, + 0x00, 0x08, 0x07, 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, + 0x02, 0x0c, 0x6e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, + 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x46, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, + 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, + 0x7c, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, + 0x07, 0x7c, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, + 0x7c, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, + 0x4c, 0x1b, 0x40, 0x46, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, + 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, 0x09, 0x0a, + 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, 0x00, 0x04, 0x06, 0x01, + 0x03, 0x05, 0x04, 0x03, 0x66, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x0b, 0x01, 0x02, + 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x04, 0x24, 0x7b, 0xfe, 0xff, 0xe4, 0xfc, 0xbe, 0x18, 0xb9, + 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, + 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, + 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, + 0xfe, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x1b, 0x01, 0x62, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x45, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, 0x00, 0x08, 0x07, + 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, 0x02, 0x0c, 0x6e, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x47, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x07, 0x08, + 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, 0x00, + 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, + 0x7c, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, + 0x1b, 0x40, 0x47, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, + 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, 0x09, 0x0a, + 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, 0x00, 0x04, 0x06, 0x01, + 0x03, 0x05, 0x04, 0x03, 0x66, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x0b, 0x01, 0x02, + 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x03, 0x21, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, 0xae, 0x18, 0xb9, 0xf7, 0xb9, 0x18, + 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, + 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x1f, 0x01, 0x6e, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x46, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, + 0x04, 0x09, 0x04, 0x06, 0x70, 0x00, 0x09, 0x08, 0x08, 0x09, 0x6e, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, + 0x0a, 0x70, 0x00, 0x0d, 0x03, 0x03, 0x0d, 0x6e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x66, + 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, + 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, + 0x04, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x08, 0x09, 0x6e, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, 0x0a, + 0x70, 0x00, 0x0d, 0x03, 0x0b, 0x0d, 0x03, 0x7c, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x66, + 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, + 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, + 0x04, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x04, 0x09, 0x08, 0x7c, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, + 0x0a, 0x0d, 0x7e, 0x00, 0x0d, 0x03, 0x0b, 0x0d, 0x03, 0x7c, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x66, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, + 0x03, 0x0e, 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, 0x04, 0x06, 0x09, + 0x7e, 0x00, 0x09, 0x08, 0x04, 0x09, 0x08, 0x7c, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, 0x0a, 0x0d, 0x7e, + 0x00, 0x0d, 0x03, 0x0b, 0x0d, 0x03, 0x7c, 0x00, 0x05, 0x07, 0x01, 0x04, 0x06, 0x05, 0x04, 0x66, + 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x66, 0x0c, 0x01, 0x03, 0x03, 0x0e, 0x5e, 0x10, 0x01, + 0x0e, 0x0e, 0x3c, 0x0e, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x27, 0x08, 0x08, 0x00, 0x00, 0x08, 0x1f, + 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, + 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x02, 0x43, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0x8c, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x01, 0x6e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x0b, + 0x0c, 0x0e, 0x0c, 0x0b, 0x70, 0x00, 0x0e, 0x04, 0x04, 0x0e, 0x6e, 0x02, 0x01, 0x00, 0x11, 0x03, + 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x66, 0x08, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, + 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, + 0x07, 0x05, 0x0a, 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x0b, 0x0c, + 0x0e, 0x0c, 0x0b, 0x70, 0x00, 0x0e, 0x04, 0x0c, 0x0e, 0x04, 0x7c, 0x02, 0x01, 0x00, 0x11, 0x03, + 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x66, 0x08, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, + 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, + 0x07, 0x05, 0x0a, 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x05, 0x0a, 0x09, 0x7c, 0x00, 0x0b, + 0x0c, 0x0e, 0x0c, 0x0b, 0x0e, 0x7e, 0x00, 0x0e, 0x04, 0x0c, 0x0e, 0x04, 0x7c, 0x02, 0x01, 0x00, + 0x11, 0x03, 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, + 0x66, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, + 0x0f, 0x5e, 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x07, 0x05, 0x0a, + 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x05, 0x0a, 0x09, 0x7c, 0x00, 0x0b, 0x0c, 0x0e, 0x0c, + 0x0b, 0x0e, 0x7e, 0x00, 0x0e, 0x04, 0x0c, 0x0e, 0x04, 0x7c, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, + 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x07, 0x06, 0x05, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x66, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, 0x12, 0x01, 0x0f, + 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x2e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x1f, 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x13, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, + 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x02, 0x43, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, + 0xc5, 0x27, 0xfb, 0x6d, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, + 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, + 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xa0, 0x18, + 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0x24, + 0x7b, 0xfe, 0xff, 0xe4, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x03, 0x01, 0x33, 0x01, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, + 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xe9, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, + 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, + 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x0c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, + 0x03, 0xfe, 0xe7, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x27, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xa0, 0x18, 0x01, 0x63, + 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x2d, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x0b, 0x09, 0x02, 0x03, 0x02, 0x04, 0x03, 0x67, 0x06, + 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x1d, 0x11, + 0x1c, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x13, 0x03, 0x21, 0x07, 0x21, 0x03, 0x33, 0x20, 0x13, 0x12, 0x27, + 0x26, 0x23, 0x31, 0x18, 0x94, 0x77, 0x94, 0x18, 0x94, 0x68, 0x94, 0x18, 0x01, 0xfd, 0x02, 0x61, + 0x8c, 0x48, 0xca, 0xc9, 0xfe, 0xf2, 0x58, 0x68, 0x01, 0x10, 0x18, 0xfe, 0xf0, 0x77, 0x77, 0x01, + 0xb9, 0x7e, 0x3e, 0x53, 0x52, 0xe7, 0x7b, 0x02, 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, + 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, 0xfd, 0xaf, 0x02, 0x77, 0x01, 0x34, 0x94, 0x93, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, 0x07, 0x4d, 0x00, 0x15, 0x00, 0x2d, 0x00, 0x91, + 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0b, + 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, 0x0a, + 0x0c, 0x67, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2c, + 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, + 0x0a, 0x0c, 0x67, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x21, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x2d, 0x16, 0x2d, 0x2c, 0x2a, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1e, 0x1b, + 0x19, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1c, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x4a, + 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, + 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0xac, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, + 0x35, 0x36, 0x22, 0x45, 0x21, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, + 0x22, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, + 0x47, 0x7b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, + 0x25, 0x71, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x13, 0x00, 0x23, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x07, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x01, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x15, 0x15, 0x14, 0x05, 0x04, 0x1d, 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, + 0x13, 0x05, 0x13, 0x11, 0x10, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x13, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x04, 0x22, 0x7b, + 0xfe, 0xff, 0xe4, 0x0c, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, + 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, + 0x3f, 0x39, 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0x5e, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, + 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, + 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xdb, 0x05, 0x68, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x08, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x14, 0x05, + 0x04, 0x00, 0x00, 0x1d, 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x07, 0x32, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x2b, 0x01, 0x18, + 0xe4, 0xfe, 0x7f, 0x10, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, + 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, + 0x3f, 0x39, 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, + 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, + 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xdb, 0x05, 0x68, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0xb5, 0x05, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x09, 0x01, 0x05, 0x05, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x08, 0x01, + 0x03, 0x09, 0x01, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x40, 0x1b, 0x19, 0x18, 0x09, 0x08, 0x00, 0x00, 0x21, 0x1f, 0x18, 0x27, + 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, + 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x17, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, 0x2f, 0x01, 0x40, 0xdb, 0xc0, + 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xec, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, + 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, + 0x7f, 0x43, 0x3f, 0x39, 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x61, 0xd8, 0xd8, + 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, + 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x4d, 0x00, 0x17, 0x00, 0x27, 0x00, 0x37, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x67, 0x00, 0x01, 0x0a, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x0c, 0x01, 0x08, 0x08, + 0x06, 0x5f, 0x0b, 0x01, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x01, 0x0a, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x06, 0x0c, 0x01, 0x08, 0x09, + 0x06, 0x08, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, + 0x1e, 0x29, 0x28, 0x19, 0x18, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x21, 0x1f, 0x18, + 0x27, 0x19, 0x27, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0d, 0x09, 0x19, 0x2b, + 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x17, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, 0x5a, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, + 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, + 0x22, 0xce, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, + 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, 0x3f, 0x39, + 0x3a, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, + 0x71, 0x75, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, + 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, + 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x27, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x06, 0x06, 0x04, + 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x07, 0x05, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x13, 0x12, 0x27, 0x26, 0x02, 0x5a, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0xfe, 0xa2, + 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, + 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, 0x3f, 0x39, 0x3a, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x75, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, + 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, + 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x65, 0x05, 0x38, + 0x04, 0x6d, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x8c, 0x01, 0xed, 0xfe, 0xb7, 0x7e, 0x01, 0x49, + 0x01, 0xed, 0x54, 0xfe, 0x12, 0x01, 0x4a, 0x7e, 0xfe, 0xb7, 0xfe, 0x13, 0xce, 0x01, 0x9b, 0x01, + 0x9b, 0x69, 0xfe, 0x64, 0x01, 0x9c, 0x69, 0xfe, 0x65, 0xfe, 0x65, 0x69, 0x01, 0x9b, 0xfe, 0x65, + 0x00, 0x03, 0x00, 0x36, 0xff, 0xdb, 0x05, 0xbf, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x25, + 0x00, 0x57, 0x40, 0x0b, 0x24, 0x1c, 0x19, 0x11, 0x0f, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, + 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, + 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x10, 0x10, 0x10, 0x25, 0x10, 0x25, + 0x26, 0x12, 0x2b, 0x25, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x02, 0x03, + 0x06, 0x13, 0x16, 0x33, 0x32, 0x12, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, + 0x8b, 0x02, 0xca, 0x3b, 0x9e, 0xa3, 0xff, 0x3d, 0x28, 0x29, 0x3d, 0x9c, 0xa8, 0xfc, 0x3d, 0x28, + 0x17, 0xfb, 0xcd, 0xbd, 0x5f, 0x3d, 0x45, 0xc5, 0xc6, 0xf3, 0xba, 0x81, 0x7b, 0x75, 0xbf, 0x61, + 0x3e, 0x44, 0xc5, 0xc6, 0xf4, 0xb9, 0x82, 0x7a, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xfe, 0xb1, 0xfe, + 0xcd, 0xc5, 0xfe, 0xdd, 0xa0, 0x01, 0x51, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, 0xf2, 0x01, + 0x33, 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, 0xda, 0x93, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x09, 0x08, 0x09, 0x83, + 0x00, 0x08, 0x01, 0x08, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x01, 0x08, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1c, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, + 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, + 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x23, + 0x01, 0x33, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, + 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, + 0x75, 0x03, 0x21, 0x7b, 0xfe, 0xff, 0xe4, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, + 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x09, 0x08, 0x83, + 0x0a, 0x01, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, 0x01, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, + 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, + 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x02, 0x2a, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x05, 0x4d, + 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, + 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x19, 0x00, 0x21, 0x00, 0x71, 0xb5, 0x1f, 0x01, 0x09, + 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, + 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, + 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, 0x1e, 0x1d, + 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, + 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, + 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x38, + 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, + 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, + 0x28, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, + 0x07, 0x27, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, + 0x09, 0x01, 0x08, 0x09, 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, + 0x1e, 0x1a, 0x1a, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0xc8, 0x7b, 0x18, + 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, + 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x59, 0x27, 0xc5, 0x27, + 0x01, 0x10, 0x27, 0xc5, 0x27, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x26, 0x00, 0x00, 0x05, 0xd8, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x79, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x19, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, + 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, + 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x03, 0x33, 0x07, 0x03, 0x01, 0x33, 0x01, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, 0x56, 0x18, + 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, 0xfd, 0xe3, + 0x6c, 0xde, 0x18, 0x51, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, + 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, 0x00, 0x09, 0x08, + 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, + 0x00, 0x09, 0x08, 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1b, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x14, 0x20, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x20, 0x03, + 0x06, 0x07, 0x06, 0x21, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x21, 0x23, 0x02, 0xce, 0xbd, 0x01, 0xc6, 0x48, + 0x30, 0xc5, 0xc4, 0xfe, 0xd9, 0x0b, 0x25, 0xc5, 0x18, 0xfd, 0xb0, 0x18, 0xc5, 0xf7, 0xc5, 0x18, + 0x02, 0x50, 0x18, 0xc5, 0xb9, 0x0c, 0xc9, 0x81, 0x81, 0x23, 0x36, 0xfe, 0xbe, 0x6f, 0x04, 0xa7, + 0xfe, 0x96, 0xf1, 0x8b, 0x8c, 0xba, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfc, 0x63, 0x60, 0x5f, + 0xad, 0x01, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xe7, 0x05, 0x13, 0x06, 0x44, 0x00, 0x3c, + 0x01, 0x0c, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0a, 0x22, 0x01, 0x00, 0x03, 0x1f, 0x01, 0x07, + 0x04, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0a, 0x22, 0x01, 0x00, 0x03, 0x1f, + 0x01, 0x07, 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x22, 0x01, 0x00, 0x03, 0x1f, 0x01, 0x07, 0x04, + 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x05, 0x00, 0x04, + 0x03, 0x70, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x05, 0x00, 0x00, + 0x03, 0x70, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, + 0x00, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, + 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, + 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x3b, 0x3a, + 0x36, 0x34, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x26, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x36, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x33, 0x07, 0x3e, 0x18, 0x87, 0xc4, 0x26, 0x26, + 0x26, 0x50, 0x7c, 0xc2, 0xb4, 0x5f, 0x5f, 0x16, 0x18, 0x91, 0x98, 0x4f, 0x0d, 0x0e, 0x6a, 0x72, + 0x8b, 0x1f, 0x21, 0x15, 0x1d, 0x70, 0x6f, 0x9e, 0x72, 0x7a, 0x37, 0x6f, 0x04, 0x3f, 0x3f, 0x97, + 0x1e, 0x16, 0x5e, 0x54, 0x69, 0x67, 0x19, 0x1a, 0x0d, 0x16, 0x7b, 0x76, 0x7d, 0x12, 0x18, 0xbe, + 0x7a, 0x3d, 0x3c, 0x19, 0xe2, 0x7b, 0x18, 0x7b, 0x03, 0xd4, 0xbe, 0x50, 0x50, 0x3b, 0x5c, 0x41, + 0x41, 0x6f, 0x76, 0x67, 0x6b, 0x38, 0x42, 0x45, 0x5d, 0x65, 0x7a, 0x3c, 0x41, 0x67, 0x91, 0x5a, + 0x5a, 0x25, 0x01, 0x16, 0x94, 0x2b, 0x97, 0x6b, 0x52, 0x4a, 0x5d, 0x5b, 0x2d, 0x2f, 0x41, 0x6b, + 0x68, 0x63, 0x69, 0x5a, 0x7a, 0x33, 0x32, 0x7c, 0xfb, 0x93, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x03, 0x00, 0x17, 0x00, 0x22, 0x01, 0x3d, 0xb5, 0x09, + 0x01, 0x02, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, + 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x09, 0x06, 0x02, 0x05, 0x05, 0x41, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, + 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x13, 0x04, 0x04, 0x21, 0x1f, 0x1b, 0x19, 0x04, 0x17, 0x04, + 0x17, 0x26, 0x24, 0x11, 0x12, 0x11, 0x10, 0x0a, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0x1e, + 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0x67, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, + 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, + 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfd, 0xfa, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, + 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, + 0xfe, 0x83, 0xea, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x10, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x22, 0x01, 0x4b, 0xb5, 0x09, 0x01, 0x02, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x31, 0x09, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x0a, 0x06, 0x02, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, + 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x05, + 0x01, 0x83, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x01, 0x01, 0x05, 0x01, 0x83, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, + 0x3c, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x1b, 0x19, 0x04, 0x17, 0x04, 0x17, + 0x16, 0x14, 0x0e, 0x0c, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0x05, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x33, 0x32, 0x37, 0x03, 0x14, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0x5e, 0xc1, 0x7b, 0x18, + 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, + 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, + 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x07, 0x00, 0x1b, 0x00, 0x26, 0x01, 0x56, 0x40, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x0d, 0x01, 0x03, 0x08, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x36, 0x0a, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x0a, + 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, + 0x08, 0x06, 0x5f, 0x0b, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, + 0x00, 0x04, 0x04, 0x39, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x36, 0x0a, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, + 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, + 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, + 0x04, 0x39, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, + 0x06, 0x01, 0x83, 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x09, 0x01, + 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, + 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x3c, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x08, 0x08, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x08, 0x1b, + 0x08, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x0c, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x05, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x13, 0x01, 0x40, 0xdb, + 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x02, 0x5f, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, + 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, + 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xc5, + 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, + 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xee, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x36, 0x01, 0x31, 0xb5, 0x1d, 0x01, 0x06, 0x0b, 0x01, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x01, 0x0d, 0x05, 0x02, 0x03, 0x09, 0x01, + 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0e, 0x01, 0x0a, + 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0c, 0x01, 0x06, + 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x0d, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, + 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x0e, 0x0a, 0x02, 0x09, 0x09, 0x41, 0x4b, 0x0c, 0x01, 0x06, + 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x01, 0x0d, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, + 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, + 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0c, 0x01, 0x06, 0x06, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x3a, 0x02, 0x01, 0x00, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0d, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0e, 0x01, + 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0c, 0x01, + 0x06, 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x08, 0x60, 0x00, + 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x35, 0x33, + 0x2f, 0x2d, 0x18, 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x22, 0x20, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0f, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x05, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x02, 0x25, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, + 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x02, 0x5a, 0xc1, 0x7b, 0x18, + 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, + 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x0d, 0x5e, 0x33, + 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xcf, 0xfc, 0x3d, 0x7b, + 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, + 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xf3, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1b, 0x00, 0x26, 0x01, 0x19, 0xb5, 0x0d, 0x01, 0x04, + 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, + 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, + 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, + 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x33, 0x02, 0x01, 0x00, 0x0c, 0x03, 0x0b, 0x03, 0x01, + 0x07, 0x00, 0x01, 0x65, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x24, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x08, 0x1b, 0x08, 0x1b, 0x1a, 0x18, + 0x12, 0x10, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x17, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x32, 0x27, 0xc5, + 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x21, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, + 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, + 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xcf, 0xfc, 0x3d, 0x7b, + 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, + 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xed, + 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3e, 0x01, 0x2c, 0xb5, 0x25, 0x01, 0x04, + 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x39, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, + 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x35, 0x0b, 0x01, 0x00, 0x0c, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, + 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, + 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x40, 0x39, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, + 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x25, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3d, 0x3b, 0x37, 0x35, 0x20, 0x33, 0x20, 0x33, + 0x32, 0x30, 0x2a, 0x28, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x13, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0xff, 0x5e, 0x34, 0x36, 0x13, 0x13, 0x50, 0x4f, + 0x60, 0x53, 0x33, 0x43, 0x15, 0x13, 0x50, 0x51, 0x4b, 0x3a, 0x31, 0x32, 0x0c, 0x0b, 0x20, 0x21, + 0x3a, 0x35, 0x2e, 0x3a, 0x0d, 0x0c, 0x22, 0x22, 0xc7, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, + 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, + 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, + 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, + 0x3a, 0x28, 0x29, 0xfd, 0xcc, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, + 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x05, 0x49, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x3d, + 0x00, 0x4c, 0x40, 0x49, 0x1d, 0x01, 0x03, 0x02, 0x2a, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x00, 0x03, + 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x3d, 0x3b, 0x38, 0x37, 0x36, 0x34, 0x32, + 0x30, 0x23, 0x22, 0x14, 0x24, 0x22, 0x12, 0x24, 0x26, 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x33, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x07, 0x07, 0x21, 0x07, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x23, + 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x02, 0x70, 0x35, 0x34, + 0x4c, 0x60, 0x83, 0x47, 0x47, 0x1d, 0x21, 0x89, 0x87, 0xce, 0x2b, 0x1c, 0x16, 0x0e, 0x0f, 0x44, + 0x3f, 0x45, 0x34, 0x7b, 0x2e, 0xa6, 0x91, 0x61, 0x34, 0x1e, 0x09, 0x68, 0x94, 0x92, 0x36, 0x35, + 0x31, 0x0a, 0xfe, 0x1e, 0x07, 0x4d, 0xf1, 0x54, 0xb0, 0x1d, 0xbd, 0x83, 0xa6, 0x91, 0x3f, 0x1f, + 0xf7, 0x2f, 0x28, 0x8d, 0x55, 0x01, 0x58, 0x01, 0x18, 0x20, 0x11, 0x11, 0x3b, 0x86, 0x9a, 0x51, + 0x28, 0x3a, 0x5f, 0x5e, 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, 0x23, 0x28, 0x88, 0xe8, 0x43, + 0x30, 0x1d, 0x36, 0x83, 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, 0x54, 0x93, 0x44, 0xfd, 0x01, + 0x3b, 0xec, 0xc9, 0x02, 0x30, 0xb2, 0x48, 0x47, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x50, 0x05, 0x1c, + 0x04, 0x56, 0x00, 0x2e, 0x00, 0x93, 0x40, 0x1a, 0x1f, 0x01, 0x07, 0x05, 0x22, 0x01, 0x06, 0x07, + 0x2e, 0x01, 0x08, 0x06, 0x15, 0x01, 0x00, 0x08, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, 0x03, + 0x06, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x70, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x26, 0x22, 0x12, 0x28, + 0x12, 0x23, 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x07, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x5f, 0xb0, 0xe8, 0x3f, 0x47, 0x2d, 0x3c, + 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x73, 0xd5, + 0x6c, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, + 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x2e, 0x47, 0x54, 0x02, 0x25, 0x31, 0x48, + 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9b, 0x16, 0x83, 0x9e, 0x01, 0x08, 0x01, + 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, + 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, + 0x00, 0x71, 0xb5, 0x0b, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x26, 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, + 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x04, 0x04, 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0x4a, 0xfc, 0xfd, 0x0d, 0x0f, + 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, + 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, + 0x01, 0x41, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, + 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x7e, 0xb5, 0x0b, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, + 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, + 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x03, 0x0d, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0x2e, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, + 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, + 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xf7, + 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, + 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x86, 0x40, 0x0a, 0x05, 0x01, 0x01, 0x00, + 0x0f, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x02, 0x02, + 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, + 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x1b, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x02, 0x20, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, + 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, + 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfc, 0xf7, 0x87, 0x3c, + 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, + 0x38, 0x7b, 0x56, 0x00, 0x00, 0x04, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x05, 0xd2, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x87, 0xb5, 0x0f, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x0b, 0x03, + 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x40, 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1e, + 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x03, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x02, 0x31, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x15, 0xfc, + 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, + 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, + 0x4c, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xed, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, + 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x69, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8e, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x02, 0x05, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x02, 0x05, + 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x0d, 0x0c, + 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x33, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0x94, 0x18, 0x01, 0x86, + 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0x72, 0x7b, 0xfe, 0xff, 0xe4, 0x7b, + 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x16, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, + 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x94, + 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfe, 0xc9, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xea, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x11, 0x00, 0xa1, 0xb5, 0x0f, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, + 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, + 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xbe, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x04, 0xe6, 0x05, 0xd2, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, + 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, + 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xd4, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, + 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0xa9, + 0xff, 0xe7, 0x05, 0x02, 0x06, 0x51, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0x3e, 0x40, 0x3b, 0x0d, 0x0b, + 0x02, 0x00, 0x01, 0x0e, 0x05, 0x04, 0x03, 0x02, 0x05, 0x03, 0x00, 0x02, 0x4a, 0x0c, 0x01, 0x01, + 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x26, 0x11, 0x26, 0x2b, 0x21, 0x16, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x27, 0x05, 0x27, 0x37, + 0x26, 0x23, 0x37, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x07, 0x26, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xdf, 0x5b, 0x62, 0xfe, 0xe7, + 0x2c, 0xf5, 0x7c, 0xc2, 0x19, 0x1b, 0xfe, 0xab, 0xff, 0x2a, 0xd6, 0xa4, 0x43, 0x57, 0x32, 0x34, + 0xac, 0xac, 0xdf, 0xdb, 0x71, 0x70, 0x30, 0x30, 0xaa, 0xaa, 0xcc, 0x5f, 0x61, 0x7f, 0x6c, 0x6d, + 0x24, 0x24, 0x3a, 0x3a, 0x7f, 0x7d, 0x6d, 0x6d, 0x25, 0x22, 0x2e, 0x32, 0x04, 0x07, 0xb9, 0x56, + 0xa8, 0x5c, 0x91, 0x55, 0x7b, 0x71, 0x97, 0x5b, 0x80, 0x8b, 0xbf, 0xf9, 0xfb, 0xfe, 0xfa, 0xa5, + 0xa6, 0x9e, 0x9e, 0xf1, 0xef, 0x9d, 0x9e, 0x7c, 0x01, 0x7c, 0x7c, 0xb8, 0xb9, 0x7c, 0x7b, 0x7a, + 0x7b, 0xb6, 0xaa, 0x76, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0xf0, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x33, 0x01, 0x2d, 0xb5, 0x1f, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x08, + 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, + 0x07, 0x07, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, + 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, + 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x39, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, + 0x01, 0x03, 0x67, 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, + 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, + 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x18, 0x18, + 0x00, 0x00, 0x18, 0x33, 0x18, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, + 0x24, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, + 0x23, 0x12, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x02, 0x03, 0x19, 0x23, 0x3f, 0x6d, 0x48, + 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, + 0x44, 0x21, 0xfd, 0xd7, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, + 0x01, 0x2d, 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, + 0x64, 0x18, 0x05, 0x0d, 0x5e, 0x33, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, + 0x25, 0x71, 0xfa, 0xf3, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, + 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa1, + 0xff, 0xe7, 0x04, 0xff, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x17, + 0x11, 0x10, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, + 0x03, 0x23, 0x01, 0x33, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, + 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, + 0x6c, 0x7b, 0xfe, 0xff, 0xe4, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0x41, 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x01, + 0x33, 0x01, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, + 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfe, 0x9d, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x00, 0x04, 0x05, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1f, 0x18, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x05, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, + 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, + 0x59, 0xfd, 0xab, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x05, 0xf8, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2f, + 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, + 0x05, 0x07, 0x67, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x2f, 0x18, 0x2f, 0x2e, + 0x2c, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, + 0x12, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, + 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, + 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xcc, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, + 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x04, 0x56, + 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, + 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x32, 0x5e, 0x33, 0x5a, 0x27, 0x25, + 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa1, + 0xff, 0xe7, 0x04, 0xff, 0x05, 0xd2, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, + 0x12, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, + 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, + 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xcb, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x04, + 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, + 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x32, 0xc5, 0xc5, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0xcf, 0x00, 0x00, 0x04, 0xf4, 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x03, 0x37, + 0x33, 0x07, 0xcf, 0x1e, 0x04, 0x07, 0x1e, 0xfd, 0x15, 0x31, 0xf7, 0x31, 0x32, 0x31, 0xf7, 0x31, + 0x02, 0x1f, 0x94, 0x94, 0xfd, 0xe1, 0xf7, 0xf7, 0x03, 0xdb, 0xf7, 0xf7, 0x00, 0x03, 0x00, 0x6a, + 0xff, 0xe7, 0x05, 0x3b, 0x04, 0x56, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x3c, 0x40, 0x39, + 0x09, 0x01, 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, 0x05, 0x03, + 0x4a, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x00, + 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, + 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x20, 0x13, 0x36, 0x27, 0x6a, 0x9f, + 0x5c, 0x2e, 0x35, 0xa5, 0xa5, 0xef, 0xb3, 0x68, 0x5a, 0x7d, 0x9f, 0x5c, 0x2f, 0x34, 0xa5, 0xa5, + 0xf0, 0xb4, 0x66, 0x5a, 0x03, 0x01, 0x3d, 0x80, 0xfe, 0xd4, 0x59, 0x1e, 0x17, 0x20, 0x33, 0x87, + 0x01, 0x2d, 0x59, 0x1d, 0x16, 0x19, 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, + 0xac, 0xeb, 0xfe, 0xf8, 0x96, 0x97, 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, + 0x61, 0x01, 0xbb, 0x94, 0x68, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xb6, 0xb5, 0x0a, 0x01, 0x03, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1b, + 0x1a, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x03, 0xe4, 0x7b, 0xfe, 0xff, 0xe4, + 0x6b, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, + 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x03, 0x01, 0x41, + 0xfd, 0xfa, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xc5, 0xb5, 0x0a, 0x01, 0x03, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0a, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, + 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, + 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, + 0x01, 0x17, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x02, 0xed, 0x01, 0x18, 0xe4, 0xfe, 0x7f, + 0x4f, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, + 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xce, 0x40, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x0e, 0x01, + 0x04, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, 0x01, 0x03, 0x01, + 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, 0x01, + 0x03, 0x01, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, + 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x0c, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x05, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, + 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x01, 0xfb, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, + 0xe7, 0x01, 0x41, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, + 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, + 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x03, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xec, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x97, 0xb5, 0x0e, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, + 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, + 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x2f, + 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x08, 0x08, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, + 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x07, 0x21, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, + 0x33, 0x32, 0x13, 0x13, 0x23, 0x02, 0x12, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0xf5, + 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, + 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, + 0xc5, 0xcf, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0xbc, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x0d, 0x01, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, + 0x0a, 0x0a, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, + 0x83, 0x0d, 0x01, 0x0b, 0x01, 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, + 0x01, 0x0b, 0x01, 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, + 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, + 0x0e, 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x13, 0x01, 0x33, 0x01, 0x02, + 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, 0x01, 0x6f, + 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0xce, 0x01, 0x18, 0xe4, + 0xfe, 0x7f, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, + 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf0, + 0xfe, 0x75, 0x05, 0x02, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4b, 0x40, 0x48, 0x05, 0x01, + 0x07, 0x08, 0x13, 0x01, 0x03, 0x07, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3d, 0x05, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1a, 0x00, 0x18, 0x00, 0x18, 0x11, 0x12, 0x26, + 0x24, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x01, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, 0x82, 0x01, 0x59, 0x7b, 0x19, 0x01, 0x41, + 0x8f, 0x61, 0x52, 0x76, 0x76, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x8a, 0x37, + 0xf7, 0x18, 0xfd, 0xc9, 0x17, 0x01, 0x95, 0x82, 0x49, 0x01, 0x3d, 0x5e, 0x47, 0xd6, 0xa4, 0xc1, + 0xfe, 0xf0, 0x06, 0xc0, 0x7b, 0xfd, 0x35, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, + 0xa4, 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0xa2, 0x17, 0x01, 0xd4, 0x01, 0x67, 0xea, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, 0x05, 0xd2, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x1e, + 0x00, 0x91, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x38, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x2c, 0x0c, 0x01, 0x0a, 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x01, 0x0a, 0x0b, 0x65, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, 0x3c, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x22, + 0x1b, 0x1b, 0x17, 0x17, 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x17, 0x1a, 0x17, 0x1a, + 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x03, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, + 0x19, 0x01, 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x0e, + 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, + 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x15, 0x06, 0xe8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, + 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x0a, 0x08, 0x0a, 0x03, 0x08, + 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, + 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x25, 0x21, 0x03, 0x23, 0x03, 0x37, 0x21, 0x07, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, + 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, + 0x49, 0x02, 0xee, 0x19, 0x02, 0xb3, 0x19, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, + 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x91, 0x7c, 0x7c, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xed, 0x05, 0x93, 0x00, 0x03, 0x00, 0x17, 0x00, 0x22, 0x00, 0xff, 0xb5, 0x09, + 0x01, 0x02, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x09, 0x01, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, + 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x09, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x0a, 0x06, 0x02, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, + 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x09, 0x01, 0x01, 0x05, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x09, 0x01, 0x01, + 0x05, 0x00, 0x01, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, + 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x1b, 0x19, 0x04, 0x17, 0x04, 0x17, 0x16, 0x14, 0x0e, 0x0c, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, + 0x07, 0x17, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, + 0x02, 0x13, 0x19, 0x02, 0xb3, 0x19, 0x27, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, + 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, + 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x17, 0x7c, 0x7c, 0xd9, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, + 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, + 0xfe, 0x83, 0xea, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x36, 0x07, 0x70, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x23, 0x00, 0x88, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2b, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x00, 0x0c, 0x03, 0x0a, + 0x0c, 0x67, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x03, 0x0c, 0x08, 0x0c, 0x03, 0x08, 0x7e, + 0x00, 0x0a, 0x00, 0x0c, 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, + 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, + 0x03, 0x23, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, + 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xb4, 0x7b, 0x13, 0xae, + 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, 0x01, 0xbc, 0xfe, 0xbf, + 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x02, 0x95, 0x94, + 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x07, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x2e, 0x01, 0x50, 0xb5, 0x15, 0x01, 0x04, 0x09, 0x01, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, + 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0b, 0x08, 0x02, 0x07, + 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x37, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x35, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, + 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, + 0x3c, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x15, 0x10, 0x10, 0x2d, 0x2b, 0x27, 0x25, 0x10, 0x23, 0x10, 0x23, 0x26, 0x24, + 0x11, 0x16, 0x23, 0x11, 0x21, 0x10, 0x0c, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x54, 0x7b, 0x12, 0xae, 0xaf, 0x4e, + 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, 0x02, 0x97, 0xc1, 0x7b, 0x18, 0xfe, + 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, + 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x06, 0x2b, 0x94, 0x94, 0x59, + 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0x4e, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, + 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, + 0x00, 0x02, 0x00, 0x19, 0xfe, 0x8e, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xab, + 0x40, 0x0a, 0x20, 0x01, 0x0b, 0x03, 0x12, 0x01, 0x06, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x08, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x0b, 0x03, 0x83, + 0x00, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x13, 0x23, + 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x9f, 0xa3, + 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xb0, 0x92, 0x13, 0x13, + 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, 0xb0, 0x9a, 0x18, 0x9d, 0x24, 0xfe, 0x50, + 0x01, 0xa3, 0x49, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x51, + 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x8e, 0x04, 0xed, 0x04, 0x56, 0x00, 0x21, 0x00, 0x2c, 0x01, 0x39, + 0x40, 0x0a, 0x13, 0x01, 0x00, 0x08, 0x0a, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x32, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x0a, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x32, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x03, 0x63, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x24, + 0x13, 0x23, 0x23, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x37, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0xed, 0xc1, 0x7b, 0x18, 0x44, 0x92, 0x13, 0x13, 0x73, + 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, 0xb0, 0x92, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, + 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, + 0x4c, 0xd6, 0xa4, 0xc2, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, + 0x7b, 0x5a, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, + 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x8b, + 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, + 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, + 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x02, 0x04, 0x05, 0x02, 0x65, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x02, 0x04, 0x05, 0x02, + 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, + 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x04, + 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, + 0x7b, 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0xfe, 0xfa, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, + 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x32, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0x00, 0xb8, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x13, 0x01, 0x04, 0x05, 0x1f, 0x01, + 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x07, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x01, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x70, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x07, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, + 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x13, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x01, 0x18, + 0xe4, 0xfe, 0x7f, 0xae, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, + 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, + 0xcb, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x2b, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, + 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x77, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x82, + 0x40, 0x12, 0x21, 0x01, 0x06, 0x05, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, + 0x04, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, + 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x09, 0x09, + 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x04, 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, + 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, + 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0xfe, 0x07, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, + 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x37, 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x00, 0xc0, + 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x17, 0x01, 0x05, 0x06, 0x23, 0x01, + 0x07, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x70, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x02, + 0x02, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, + 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, + 0x16, 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x5c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x01, + 0x88, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, + 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfb, 0x2b, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, + 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x74, 0x07, 0x31, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, + 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x13, 0x26, 0x22, + 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x03, 0x37, 0x33, 0x07, 0x04, 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, + 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, + 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0xe8, 0x27, 0xc5, 0x27, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, + 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, + 0xa8, 0x87, 0x05, 0x82, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x1c, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x1f, 0x00, 0xb0, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x13, 0x01, + 0x04, 0x05, 0x1f, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x04, 0x05, 0x06, 0x05, 0x04, 0x70, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, + 0x7e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x13, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x59, 0x27, 0xc5, 0x27, 0x41, 0xb0, 0xe8, + 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, + 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x05, 0x17, 0xc5, 0xc5, 0xfb, + 0x17, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, + 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0xb8, + 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x82, 0x40, 0x12, 0x21, 0x01, 0x05, 0x06, 0x0c, 0x01, + 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x08, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x08, + 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x04, 0x75, + 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, + 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0x01, 0x23, 0xfe, + 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, + 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, + 0x06, 0xa5, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x60, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x00, 0xc0, 0x40, 0x12, 0x05, 0x01, 0x00, 0x01, 0x14, 0x01, + 0x06, 0x04, 0x17, 0x01, 0x05, 0x06, 0x23, 0x01, 0x07, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, + 0x05, 0x70, 0x08, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0x04, 0x7e, 0x00, 0x05, + 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x08, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, + 0x83, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, + 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x05, 0x60, 0xfe, 0xbf, + 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x86, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, + 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, + 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xea, 0x47, + 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, + 0xdc, 0x71, 0x71, 0x51, 0x00, 0x03, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x06, + 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x05, 0x08, 0x01, 0x04, 0x03, 0x05, 0x04, 0x68, + 0x07, 0x01, 0x03, 0x03, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, + 0x08, 0x08, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x08, 0x14, 0x08, 0x13, 0x0f, 0x0d, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x02, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x23, 0x23, 0x05, 0x0d, 0xfe, 0xbf, 0xda, 0xc1, + 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0x9f, 0x18, 0x94, 0xf7, 0x94, 0x18, 0x01, 0xfe, 0x02, 0x60, + 0x8d, 0x47, 0xca, 0xc9, 0xfe, 0xf2, 0x9c, 0x76, 0x01, 0xb9, 0x7c, 0x3e, 0x52, 0x52, 0xe8, 0x68, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, + 0xfe, 0x9c, 0xd2, 0xd1, 0x83, 0x02, 0x6f, 0x01, 0x35, 0x93, 0x93, 0x00, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x06, 0x08, 0x06, 0x2b, 0x00, 0x16, 0x00, 0x21, 0x00, 0x2b, 0x00, 0xa0, 0x40, 0x0a, + 0x0f, 0x01, 0x06, 0x01, 0x01, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x29, 0x28, 0x27, 0x26, 0x20, 0x1e, 0x1a, + 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x24, 0x0b, 0x09, 0x19, 0x2b, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x33, 0x07, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, + 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x02, 0xf1, 0x2c, 0x54, 0x49, 0x67, + 0x6b, 0x91, 0x3d, 0x3d, 0x2f, 0x39, 0x97, 0x95, 0xd0, 0x50, 0x73, 0x49, 0xd8, 0x19, 0x01, 0x9d, + 0xfe, 0xdd, 0x6c, 0x18, 0x73, 0x67, 0x47, 0x8d, 0x4e, 0x51, 0x33, 0x4c, 0xac, 0x9a, 0x9e, 0x01, + 0xad, 0x0c, 0x51, 0x20, 0x04, 0x4d, 0x27, 0xc6, 0x22, 0x36, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x90, + 0xeb, 0x01, 0x1c, 0xa4, 0xa4, 0x18, 0x01, 0x72, 0x7b, 0xfa, 0x50, 0x7b, 0x03, 0xbb, 0x18, 0x69, + 0x76, 0xfe, 0xfe, 0x85, 0xf7, 0x02, 0xf3, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0x00, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x0b, + 0x09, 0x02, 0x03, 0x02, 0x04, 0x03, 0x67, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x1d, 0x11, 0x1c, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x02, 0x07, 0x06, 0x21, 0x13, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x23, 0x31, 0x18, 0x94, 0x77, 0x94, 0x18, + 0x94, 0x68, 0x94, 0x18, 0x01, 0xfd, 0x02, 0x61, 0x8c, 0x48, 0xca, 0xc9, 0xfe, 0xf2, 0x58, 0x68, + 0x01, 0x10, 0x18, 0xfe, 0xf0, 0x75, 0x77, 0x01, 0xb9, 0x7c, 0x3e, 0x53, 0x52, 0xe7, 0x7b, 0x02, + 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, + 0xfd, 0xb7, 0x02, 0x6f, 0x01, 0x34, 0x94, 0x93, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x9b, + 0x06, 0x2b, 0x00, 0x1e, 0x00, 0x29, 0x00, 0x9c, 0x40, 0x0a, 0x0f, 0x01, 0x0a, 0x01, 0x01, 0x01, + 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x06, 0x01, 0x03, 0x07, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x39, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x0b, 0x01, + 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x28, + 0x26, 0x22, 0x20, 0x00, 0x1e, 0x00, 0x1e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x24, + 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x37, 0x21, 0x37, 0x21, 0x37, 0x23, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4e, + 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, + 0xfe, 0xc0, 0x19, 0x01, 0x40, 0x16, 0xf6, 0x19, 0x01, 0xbc, 0x2f, 0x7b, 0x19, 0x7b, 0xdb, 0x7b, + 0x18, 0x82, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0xde, 0x6f, 0x38, 0x50, + 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x87, 0x7c, 0x6f, 0x7b, 0xea, 0x7c, 0xfb, 0xb6, + 0x7b, 0x03, 0xbd, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x47, 0x06, 0xe8, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x52, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, + 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x21, 0x07, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, + 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, + 0xdd, 0x70, 0x02, 0x0d, 0x32, 0x7c, 0x4c, 0xfe, 0x06, 0x19, 0x02, 0xb3, 0x19, 0x7b, 0x04, 0xd2, + 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, + 0x6c, 0x7c, 0x7c, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x05, 0x93, 0x00, 0x03, + 0x00, 0x18, 0x00, 0x20, 0x00, 0x45, 0x40, 0x42, 0x0b, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x03, + 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x29, 0x19, 0x02, + 0xb3, 0x19, 0x26, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, + 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, + 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x17, 0x7c, 0x7c, 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, + 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x70, 0x00, 0x17, 0x00, 0x27, 0x01, 0x66, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x48, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, + 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4c, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, + 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, + 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x23, 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x4a, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x32, 0x7c, 0x4c, 0xfe, 0x1d, 0x7b, 0x13, 0xae, + 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x07, 0x70, + 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x24, 0x00, 0x2c, 0x00, 0x7b, 0xb5, 0x17, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x04, + 0x05, 0x08, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x03, + 0x07, 0x01, 0x03, 0x67, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0e, 0x2a, 0x28, 0x12, 0x26, 0x23, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, + 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x6a, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, + 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, 0x02, 0x4a, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, + 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, + 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x06, 0x2b, 0x94, 0x94, 0x59, + 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfc, 0x0a, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, + 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x31, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x52, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, + 0x6e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, + 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, + 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x4a, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x32, 0x7c, 0x4c, 0xf7, 0x27, 0xc5, 0x27, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, + 0x81, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x79, 0xb5, 0x0b, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, + 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, + 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, + 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x13, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x12, 0x27, 0xc5, 0x27, 0xdf, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, + 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, + 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x17, 0xc5, 0xc5, + 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, + 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x8e, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x25, 0x01, 0xab, 0xb5, 0x1e, 0x01, 0x0c, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, + 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, + 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x49, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, + 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, + 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, + 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, + 0x0d, 0x32, 0x7c, 0x4c, 0x8b, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, + 0x19, 0xb0, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, + 0xd0, 0xfc, 0xfe, 0x81, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0xfe, 0x8e, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x22, 0x00, 0x2a, 0x00, 0x70, + 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x10, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, + 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x26, 0x23, 0x23, 0x27, 0x23, 0x10, 0x08, 0x09, 0x1c, 0x2b, + 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, + 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x04, 0xb6, 0xfc, 0xfd, 0x0d, + 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0x80, 0x81, 0x79, 0x12, 0x13, 0x73, 0x36, 0x28, 0x11, + 0x43, 0x4e, 0xca, 0x1f, 0x15, 0x86, 0x08, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, + 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x01, 0xfa, 0x87, + 0x3c, 0xcd, 0x69, 0x95, 0x3a, 0x13, 0x4b, 0x59, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x6a, 0x52, 0x9f, + 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x67, + 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x46, 0x10, 0x0e, + 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x10, 0x0e, 0x02, 0x0d, + 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x10, 0x0e, 0x02, 0x0d, + 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, + 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x13, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, + 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, + 0x0d, 0x32, 0x7c, 0x4c, 0xe1, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x7b, 0x04, + 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x86, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, + 0x0f, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, + 0x06, 0x01, 0x00, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, 0x09, 0x02, 0x02, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x02, 0x02, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x13, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, + 0x12, 0x23, 0x22, 0x07, 0x06, 0x05, 0x2d, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, + 0x04, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, + 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, + 0x9a, 0x6d, 0x4c, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, + 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, + 0x7b, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xdb, 0x05, 0x46, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x25, 0x00, 0x97, 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x17, 0x01, + 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, + 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x09, 0x06, + 0x05, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x68, 0x00, 0x09, 0x00, 0x08, 0x07, + 0x09, 0x08, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x19, 0x00, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1e, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0b, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x05, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x02, 0x6b, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x01, 0x61, 0xcc, 0xc9, + 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, 0x42, 0x7b, 0x0e, 0x67, + 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, 0x18, 0x01, 0x72, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xfc, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, + 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x35, 0x00, 0x42, 0x01, 0x4f, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x23, 0x01, 0x0b, 0x09, + 0x16, 0x01, 0x05, 0x04, 0x13, 0x01, 0x03, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, + 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x37, 0x0c, 0x02, 0x02, 0x01, 0x00, + 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, + 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, + 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, + 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, + 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x3f, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, 0x04, 0x06, 0x05, 0x06, + 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x0a, 0x0d, 0x02, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, 0x00, 0x41, 0x3f, 0x3a, 0x38, 0x08, 0x35, 0x08, 0x35, 0x34, + 0x33, 0x31, 0x2f, 0x28, 0x26, 0x1c, 0x1a, 0x15, 0x14, 0x11, 0x0f, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x03, 0x0e, + 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x02, + 0x4c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x02, 0x0d, 0xa2, 0x0e, 0x20, 0x36, + 0x50, 0x79, 0xa9, 0x74, 0x56, 0xc6, 0x5e, 0x31, 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, + 0x64, 0x47, 0x30, 0x22, 0x17, 0x0b, 0x28, 0x63, 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, + 0x69, 0x55, 0xa6, 0xef, 0x43, 0x68, 0x34, 0x01, 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, + 0x60, 0x2f, 0x41, 0x14, 0x42, 0xd6, 0xa4, 0xc1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0xfe, 0xc0, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, + 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, + 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xdb, 0x05, 0x69, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x2d, 0x00, 0xcb, + 0x40, 0x0a, 0x1c, 0x01, 0x07, 0x05, 0x1f, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x34, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x06, 0x07, 0x0a, 0x07, 0x06, + 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, + 0x09, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x06, 0x07, 0x0a, 0x07, 0x06, 0x0a, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x05, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, + 0x04, 0x4c, 0x1b, 0x40, 0x31, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x06, 0x07, 0x0a, 0x07, + 0x06, 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x68, 0x00, 0x05, 0x00, 0x07, 0x06, + 0x05, 0x07, 0x68, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x65, 0x00, 0x08, 0x08, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2c, 0x2b, 0x2a, 0x24, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x11, 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x02, 0xb6, 0x7b, 0x13, 0xae, 0xaf, 0x4d, + 0x7b, 0x29, 0x23, 0x7a, 0xc9, 0x99, 0x49, 0x2d, 0x0d, 0x06, 0x01, 0x8f, 0xcc, 0xc9, 0xfe, 0xd8, + 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, 0x42, 0x7b, 0x0e, 0x67, 0x63, 0xfe, + 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, 0x18, 0x01, 0x72, 0x07, 0x70, 0x94, + 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xf9, 0x15, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, + 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, + 0x9b, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x3d, 0x00, 0x4a, 0x01, 0x47, 0x40, 0x0e, 0x2b, 0x01, 0x0c, 0x0a, 0x1e, 0x01, 0x06, 0x05, + 0x1b, 0x01, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, 0x00, 0x05, 0x07, + 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, + 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x38, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, + 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x09, + 0x01, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x43, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, + 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x05, + 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x0c, + 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, + 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, + 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x49, 0x47, 0x42, 0x40, 0x10, 0x3d, 0x10, 0x3d, 0x3c, 0x3b, + 0x27, 0x2a, 0x25, 0x13, 0x2c, 0x23, 0x11, 0x21, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x03, 0x0e, + 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x02, + 0x82, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, + 0x02, 0x50, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, 0x74, 0x56, 0xc6, 0x5e, 0x31, 0x7b, 0x01, + 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, 0x22, 0x17, 0x0b, 0x28, 0x63, 0x50, 0x77, + 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, 0xef, 0x43, 0x68, 0x34, 0x01, 0x3d, 0x19, + 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, 0x14, 0x42, 0xd6, 0xa4, 0xc1, 0x06, 0x2b, + 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfd, 0xd3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, + 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, + 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, + 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xff, 0xdb, 0x05, 0x43, 0x07, 0x31, 0x00, 0x03, 0x00, 0x21, 0x00, 0x8c, 0x40, 0x0a, 0x10, 0x01, + 0x05, 0x03, 0x13, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, + 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1a, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x13, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, + 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x72, 0x27, 0xc5, 0x27, 0x10, + 0xcc, 0xc9, 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, 0x42, 0x7b, + 0x0e, 0x67, 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, 0x18, 0x01, + 0x72, 0x06, 0x6c, 0xc5, 0xc5, 0xf9, 0xde, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, + 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, + 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x31, 0x00, 0x3e, + 0x01, 0x3b, 0x40, 0x0e, 0x1f, 0x01, 0x0a, 0x08, 0x12, 0x01, 0x04, 0x03, 0x0f, 0x01, 0x02, 0x04, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, + 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x33, 0x00, + 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, + 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, + 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x04, 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x0a, 0x00, 0x05, + 0x03, 0x0a, 0x05, 0x67, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, + 0x3d, 0x3b, 0x36, 0x34, 0x04, 0x31, 0x04, 0x31, 0x30, 0x2f, 0x2d, 0x2b, 0x24, 0x22, 0x18, 0x16, + 0x11, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x13, 0x03, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, + 0x3e, 0x04, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x16, 0x17, 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, + 0x33, 0x32, 0x37, 0x03, 0x1d, 0x27, 0xc5, 0x27, 0xf2, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, + 0x74, 0x56, 0xc6, 0x5e, 0x31, 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, + 0x22, 0x17, 0x0b, 0x28, 0x63, 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, + 0xef, 0x43, 0x68, 0x34, 0x01, 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, + 0x14, 0x42, 0xd6, 0xa4, 0xc1, 0x05, 0x17, 0xc5, 0xc5, 0xfe, 0xac, 0xfc, 0xd8, 0x46, 0x8b, 0x80, + 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, + 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, + 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x50, 0x05, 0x43, 0x05, 0xee, 0x00, 0x0f, 0x00, 0x2d, 0x00, 0xd8, 0x40, 0x0f, 0x1c, 0x01, + 0x06, 0x04, 0x1f, 0x01, 0x05, 0x06, 0x07, 0x01, 0x02, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, + 0x00, 0x01, 0x70, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x37, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x7e, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x05, 0x06, 0x09, + 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x06, + 0x05, 0x04, 0x06, 0x67, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2d, 0x2c, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x24, 0x14, 0x22, + 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x23, 0x22, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0xbb, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, + 0x1f, 0xda, 0x3a, 0x02, 0x4c, 0xcc, 0xc9, 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, + 0x2b, 0xad, 0xb7, 0x42, 0x7b, 0x0e, 0x67, 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, + 0x5b, 0x52, 0xac, 0x18, 0x01, 0x72, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4a, 0x10, 0x4d, 0x03, 0x1d, + 0x2a, 0x5f, 0x98, 0x01, 0xfa, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, + 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x06, 0xc9, 0x00, 0x09, 0x00, 0x37, 0x00, 0x44, + 0x01, 0x2c, 0x40, 0x0e, 0x25, 0x01, 0x0a, 0x08, 0x18, 0x01, 0x04, 0x03, 0x15, 0x01, 0x02, 0x04, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, + 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, + 0x0b, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, + 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x07, + 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0b, + 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, + 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0b, 0x02, 0x08, + 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x43, 0x41, 0x3c, 0x3a, 0x0a, 0x37, + 0x0a, 0x37, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x2a, 0x11, 0x14, 0x0c, 0x09, 0x1c, 0x2b, 0x01, 0x07, + 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x01, 0x03, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x27, + 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x07, 0x05, 0x26, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x04, 0x56, 0x0c, 0x51, 0x20, 0x04, + 0x4d, 0x27, 0xc6, 0x22, 0x35, 0x01, 0x48, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, 0x74, 0x56, + 0xc6, 0x5e, 0x31, 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, 0x22, 0x17, + 0x0b, 0x28, 0x63, 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, 0xef, 0x43, + 0x68, 0x34, 0x01, 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, 0x14, 0x42, + 0xd6, 0xa4, 0xc1, 0x06, 0xc9, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0x01, 0x06, 0xfd, 0x0f, 0xfc, + 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, + 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, + 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x9b, + 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0e, + 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x04, 0x0f, 0x83, 0x00, 0x06, 0x11, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x30, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x04, 0x0f, 0x83, 0x08, + 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x11, 0x01, 0x0d, + 0x00, 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, + 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, + 0xfe, 0x74, 0x63, 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x01, 0x97, 0x18, 0x63, 0x6a, + 0x01, 0xe9, 0x6a, 0x63, 0x18, 0x01, 0x98, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xfe, 0x68, 0x18, 0x63, + 0x74, 0xfe, 0x52, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x02, 0xbf, 0xfd, 0xbc, + 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x02, 0x44, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, + 0x00, 0x00, 0x05, 0x28, 0x07, 0xcf, 0x00, 0x07, 0x00, 0x23, 0x00, 0x9d, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x0f, 0x01, 0x03, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, + 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x3c, + 0x08, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, 0x08, 0x23, 0x22, 0x21, 0x1f, + 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x05, 0x01, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x02, 0x4d, 0x01, + 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0x7d, 0x18, 0x7b, 0x01, 0x0a, 0x7b, 0x19, + 0x01, 0x41, 0x8c, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x7c, 0x18, 0xfe, 0x5c, 0x18, + 0x63, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x6f, 0x18, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0xf9, 0x72, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, + 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, + 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, + 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, + 0x1d, 0x2b, 0x01, 0x21, 0x13, 0x21, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x07, 0x21, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x02, 0x17, 0x01, 0xe9, 0x34, 0xfe, + 0x17, 0xfd, 0xf3, 0x18, 0x6f, 0xc1, 0x88, 0x13, 0x88, 0x23, 0x6f, 0x18, 0x01, 0x97, 0x18, 0x63, + 0x23, 0x01, 0xe9, 0x23, 0x63, 0x18, 0x01, 0x98, 0x18, 0x6f, 0x23, 0x87, 0x13, 0x87, 0xc1, 0x6f, + 0x18, 0xfe, 0x68, 0x18, 0x63, 0x74, 0xfe, 0x17, 0x74, 0x63, 0x18, 0x03, 0x3b, 0x01, 0x03, 0xfb, + 0xc2, 0x7b, 0x03, 0xc3, 0x62, 0xad, 0x7b, 0x7b, 0xac, 0xac, 0x7b, 0x7b, 0xad, 0x62, 0xfc, 0x3d, + 0x7b, 0x7b, 0x02, 0x44, 0xfd, 0xbc, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x04, 0xf0, + 0x06, 0x2b, 0x00, 0x23, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x01, 0x09, + 0x0d, 0x01, 0x08, 0x00, 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0c, 0x01, 0x09, + 0x0d, 0x01, 0x08, 0x00, 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, + 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, 0x11, 0x12, 0x23, + 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x23, 0x37, 0x21, 0x07, 0x21, 0x07, 0x21, 0x02, 0x35, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, + 0x4d, 0x78, 0x7c, 0x18, 0xfe, 0x5c, 0x18, 0x63, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x6f, 0x18, + 0xfe, 0x50, 0x18, 0x7b, 0xde, 0x7b, 0x14, 0x7b, 0x18, 0x7b, 0x19, 0x01, 0x41, 0x31, 0x01, 0x28, + 0x14, 0xfe, 0xd8, 0x03, 0x6c, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x42, + 0x01, 0x05, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x7b, 0x04, 0x57, 0x62, 0x7c, 0x7b, 0xf7, 0x62, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x4d, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, + 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, + 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, + 0x14, 0x11, 0x0f, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x23, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, + 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, 0x22, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, + 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xb6, + 0x05, 0xf8, 0x00, 0x09, 0x00, 0x21, 0x00, 0x81, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x02, 0x06, 0x08, 0x67, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x07, 0x01, + 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x02, 0x06, 0x08, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x21, 0x0a, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, + 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0x9c, 0x19, 0x23, 0x3f, 0x6d, 0x48, + 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, + 0x44, 0x21, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0x5e, 0x32, 0x5b, 0x27, 0x25, + 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x06, 0xe8, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, + 0x18, 0xfe, 0x1d, 0x19, 0x02, 0xb3, 0x19, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x6c, 0x7c, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xbb, 0x05, 0x93, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x01, 0x37, 0x21, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, + 0x01, 0x72, 0x18, 0xfd, 0x9e, 0x19, 0x02, 0xb3, 0x19, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, + 0x05, 0x17, 0x7c, 0x7c, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x70, 0x00, 0x0b, + 0x00, 0x1b, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, + 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x15, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0xa0, 0x18, + 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, + 0x57, 0x7b, 0x13, 0xae, 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, + 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, + 0x31, 0x48, 0x1d, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xfb, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x9d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, + 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, + 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x15, 0x13, 0x10, + 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x94, 0x18, 0x01, 0x86, 0xa8, + 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xf7, 0x7b, 0x12, 0xae, 0xaf, 0x4e, + 0x7b, 0x28, 0x24, 0x7a, 0xc9, 0x99, 0x49, 0x2d, 0x0e, 0x05, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, + 0x7b, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x01, 0x00, 0xa0, + 0xfe, 0x8e, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x37, 0x36, 0x37, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xb0, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4d, 0xcb, + 0x1f, 0x19, 0xb0, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, + 0x1d, 0x9d, 0x7b, 0x5a, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0x69, 0x06, 0x2b, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0xb7, 0xb5, 0x10, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, + 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x37, 0x36, 0x37, 0x03, 0x37, 0x33, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, + 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xc3, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, + 0x1f, 0x19, 0xb0, 0x09, 0x31, 0xde, 0x31, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x51, 0x62, + 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x07, 0x63, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, + 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, + 0x18, 0xf7, 0x31, 0xf2, 0x31, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x6c, 0xf7, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x69, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, + 0x01, 0x72, 0x18, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, + 0xff, 0xdb, 0x05, 0x92, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0xb7, 0xb5, 0x0f, 0x01, 0x07, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x01, 0x00, 0x07, 0x06, + 0x70, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, + 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x01, + 0x00, 0x01, 0x06, 0x00, 0x7e, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x01, 0x00, + 0x01, 0x06, 0x00, 0x7e, 0x09, 0x01, 0x02, 0x08, 0x03, 0x02, 0x01, 0x06, 0x02, 0x01, 0x65, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, + 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x10, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, + 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x2d, 0x18, 0x63, 0xf7, 0x63, 0x18, 0x01, 0x8b, 0x18, 0x63, 0xf7, 0x63, 0x18, 0x77, 0x2b, + 0x7c, 0x06, 0x1a, 0x21, 0xab, 0x40, 0xbe, 0xc5, 0x18, 0x01, 0x8b, 0xbd, 0x3d, 0x7a, 0x8e, 0xd1, + 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x13, 0xd8, 0x59, 0x16, 0x01, 0x44, 0x03, + 0xb3, 0x7b, 0xfc, 0x4d, 0xfe, 0xcd, 0x79, 0x8e, 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x05, 0x5b, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xfb, 0x40, 0x0a, 0x12, 0x01, + 0x07, 0x06, 0x0f, 0x01, 0x05, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x06, 0x04, 0x07, 0x07, 0x06, 0x70, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, + 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, + 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, + 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x04, + 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, + 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x2b, 0x1e, 0x1e, 0x1a, 0x1a, 0x0a, + 0x0a, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x0a, + 0x19, 0x0a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x07, 0x01, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x25, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x39, 0x18, 0x94, 0xa8, 0x94, 0x19, 0x01, + 0x59, 0xc1, 0x94, 0x18, 0x02, 0xd3, 0xd7, 0x56, 0xfe, 0x95, 0x5e, 0x7a, 0x2a, 0x7c, 0x0b, 0x38, + 0x2f, 0x8f, 0x30, 0xd1, 0xc5, 0x19, 0xfe, 0x4f, 0x31, 0xde, 0x31, 0x01, 0xb0, 0x31, 0xde, 0x31, + 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x04, 0x3e, 0xfb, 0xcd, 0xfe, 0x51, 0x25, 0xd2, 0x75, + 0x1f, 0xef, 0x04, 0x14, 0x7c, 0xf6, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xdb, 0x05, 0x9e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x83, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x0b, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x03, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x02, 0x95, 0x01, + 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0x65, 0x52, 0x7b, 0x15, 0x67, 0x51, 0x74, + 0x3e, 0x3f, 0x18, 0xcf, 0xfe, 0x75, 0x18, 0x03, 0x54, 0x18, 0xfe, 0xfc, 0xc7, 0x2b, 0x6e, 0x6f, + 0xd4, 0x9e, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xd1, 0x01, 0x9d, 0xfe, 0xd3, + 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, 0x7b, 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x05, 0x44, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0xb3, + 0x40, 0x0a, 0x19, 0x01, 0x06, 0x05, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x07, 0x02, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x00, 0x02, + 0x01, 0x01, 0x00, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x07, 0x02, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x03, 0x06, + 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x09, + 0x09, 0x1b, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x5a, + 0x40, 0x7b, 0x0d, 0x39, 0x4f, 0x84, 0x4c, 0x4c, 0x2e, 0xa7, 0xfe, 0x44, 0x19, 0x02, 0x82, 0xcc, + 0x2e, 0x8b, 0x8a, 0xc9, 0x8b, 0x01, 0x6b, 0x01, 0x41, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0xfe, 0xe7, + 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, + 0x80, 0x06, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0xfe, 0x50, 0x05, 0x62, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2c, 0x00, 0xcf, 0x40, 0x0d, 0x18, 0x11, + 0x09, 0x03, 0x00, 0x01, 0x24, 0x1e, 0x02, 0x0c, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x70, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, + 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x08, 0x0c, 0x08, 0x0d, 0x0c, + 0x7e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x0d, 0x08, 0x0c, + 0x08, 0x0d, 0x0c, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, + 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, + 0x2c, 0x2a, 0x26, 0x25, 0x21, 0x1f, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, + 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x4a, 0x18, 0x82, 0xf7, 0x82, 0x18, 0x01, 0xb0, + 0x18, 0x69, 0x78, 0x07, 0x02, 0x26, 0x6f, 0x18, 0x01, 0x64, 0x18, 0x5c, 0xfe, 0x06, 0x01, 0x87, + 0x4a, 0x18, 0xfe, 0x57, 0x18, 0x6f, 0xfe, 0xa0, 0x07, 0x7b, 0x7b, 0x18, 0x61, 0x11, 0x38, 0x28, + 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, + 0x97, 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x05, 0x1e, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x29, 0x00, 0xf9, + 0x40, 0x0b, 0x16, 0x01, 0x06, 0x07, 0x21, 0x1b, 0x02, 0x0c, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x3d, 0x00, 0x0d, 0x02, 0x0c, 0x0c, 0x0d, 0x70, 0x00, 0x06, 0x00, 0x00, 0x01, + 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0b, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, 0x0c, + 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, + 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, + 0x0c, 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, + 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x29, 0x27, + 0x23, 0x22, 0x1e, 0x1c, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x01, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x01, 0x33, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x23, 0x22, 0x03, 0x35, 0x18, 0xfe, 0xbe, 0x18, 0x50, 0x63, 0x18, 0xfe, 0x5c, 0x18, 0x7b, + 0x01, 0x0a, 0x7b, 0x19, 0x01, 0x41, 0xc5, 0x18, 0x01, 0xb0, 0x74, 0x19, 0x01, 0xb0, 0x19, 0x8d, + 0xfe, 0x4c, 0x01, 0x89, 0x63, 0x18, 0xfd, 0x00, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, + 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, 0x05, 0x35, + 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0xfe, 0x5b, 0x55, 0x09, + 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x1e, 0x04, 0x3e, 0x00, 0x19, 0x00, 0x73, 0xb5, 0x16, 0x01, 0x06, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, + 0x09, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x09, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x01, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x03, 0x35, 0x18, 0xfe, 0xbe, 0x18, 0x50, 0x63, 0x18, + 0xfe, 0x5c, 0x18, 0x7b, 0xa8, 0x7b, 0x19, 0x01, 0x41, 0x63, 0x18, 0x01, 0xb0, 0x74, 0x19, 0x01, + 0xb0, 0x19, 0x8d, 0xfe, 0x4c, 0x01, 0x89, 0x63, 0x18, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, + 0x03, 0x47, 0x7c, 0xfe, 0x12, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0xdf, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x71, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x03, + 0x08, 0x83, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, + 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x66, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x0e, + 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x04, 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, + 0xf5, 0x01, 0xf2, 0x46, 0x7b, 0xfd, 0xee, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x04, 0x6d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x01, 0x7c, + 0xff, 0xe7, 0x05, 0x17, 0x07, 0xcf, 0x00, 0x03, 0x00, 0x17, 0x00, 0x3b, 0x40, 0x38, 0x17, 0x01, + 0x05, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x03, 0x1b, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xd1, 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, 0xfe, 0x8e, + 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x06, 0x8e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xaf, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, + 0x18, 0x4d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x50, 0x04, 0xdf, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x1d, 0x00, 0xbd, 0xb6, 0x15, 0x0f, 0x02, 0x07, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x07, + 0x08, 0x70, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, + 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x06, 0x02, 0x01, 0x02, + 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x00, + 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, + 0x00, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x1d, 0x1b, 0x14, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, + 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x01, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x04, + 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, 0xf5, 0x01, 0xf2, 0x46, + 0x7b, 0xfc, 0xd2, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, + 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0xfc, 0x7a, 0x55, 0x09, 0x43, + 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x02, 0x01, 0x7c, 0xfe, 0x50, 0x04, 0x83, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x72, 0x40, 0x0b, 0x23, 0x01, 0x06, 0x04, 0x07, 0x01, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x03, 0x00, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0a, 0x25, + 0x11, 0x15, 0x22, 0x24, 0x14, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0xa0, 0x11, + 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x02, 0x87, + 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, + 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, + 0x5f, 0x98, 0x01, 0xed, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, + 0x42, 0x18, 0x4d, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x95, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x69, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x07, 0x01, 0x07, + 0x06, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, + 0x7e, 0x04, 0x01, 0x02, 0x07, 0x03, 0x02, 0x55, 0x08, 0x01, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, + 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x21, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x37, 0x36, 0x37, 0x37, + 0x23, 0x37, 0x33, 0x07, 0x02, 0x04, 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, + 0x18, 0xeb, 0xf5, 0x01, 0xf2, 0x46, 0x7b, 0x69, 0x0b, 0x51, 0x1f, 0x04, 0x4c, 0x27, 0xc5, 0x22, + 0x35, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x02, 0x21, 0x3b, 0x15, 0xa0, 0x11, + 0xc5, 0xab, 0xfe, 0xfa, 0x00, 0x02, 0x01, 0x7c, 0xff, 0xe7, 0x05, 0x8c, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1d, 0x00, 0x33, 0x40, 0x30, 0x1d, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x03, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x25, 0x11, 0x15, + 0x24, 0x11, 0x14, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0x03, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x04, 0x6c, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x36, 0xcd, + 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, + 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0xfb, + 0xc3, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, + 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x6d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x08, 0x06, 0x01, 0x7e, 0x00, + 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, 0x08, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x07, + 0x03, 0x02, 0x65, 0x00, 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, 0x05, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x37, 0x33, 0x07, 0x04, + 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, 0xf5, 0x01, 0xf2, 0x46, + 0x7b, 0x92, 0x28, 0xc5, 0x28, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x01, 0x03, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x01, 0x7c, 0xff, 0xe7, 0x05, 0x64, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x39, 0x40, 0x36, 0x17, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, + 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x03, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x04, 0x78, 0x27, 0xc5, 0x27, 0xd6, 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, + 0x14, 0xdb, 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x02, + 0x9a, 0xc5, 0xc5, 0xfd, 0xa3, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, + 0x76, 0x42, 0x18, 0x4d, 0x00, 0x01, 0x00, 0x56, 0x00, 0x00, 0x04, 0xdf, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x66, 0x40, 0x09, 0x0e, 0x0d, 0x04, 0x03, 0x04, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, + 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, + 0x11, 0x11, 0x15, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x05, 0x37, 0x25, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x13, 0x33, 0x03, 0x56, 0x18, + 0xf7, 0x6a, 0xfe, 0xf0, 0x1c, 0x01, 0x0f, 0x72, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, 0x5e, 0x01, + 0x46, 0x1c, 0xfe, 0xba, 0x7b, 0x01, 0xf2, 0x46, 0x7b, 0x60, 0x7b, 0x02, 0x11, 0x7c, 0x8a, 0x7c, + 0x02, 0x37, 0x7b, 0x7b, 0xfe, 0x2b, 0x94, 0x89, 0x95, 0xfd, 0x95, 0x01, 0x5e, 0xfe, 0x1f, 0x00, + 0x00, 0x01, 0x01, 0x1d, 0xff, 0xe7, 0x04, 0x91, 0x06, 0x2b, 0x00, 0x1f, 0x00, 0x2e, 0x40, 0x2b, + 0x1f, 0x15, 0x14, 0x0d, 0x0c, 0x05, 0x03, 0x01, 0x04, 0x03, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x29, 0x11, 0x19, 0x25, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x07, 0x07, + 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x05, 0x37, 0x25, 0x13, 0x21, 0x37, 0x21, 0x03, + 0x25, 0x07, 0x05, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x04, 0x67, 0x31, 0x2f, 0x04, + 0x24, 0x6f, 0x6a, 0x5c, 0x73, 0x36, 0x02, 0x14, 0x4a, 0xfe, 0xc0, 0x1c, 0x01, 0x40, 0x75, 0xfe, + 0x8e, 0x19, 0x02, 0x37, 0x7b, 0x01, 0x40, 0x1b, 0xfe, 0xc0, 0x51, 0x12, 0x0a, 0x1c, 0x47, 0x3f, + 0x7c, 0x9c, 0x3d, 0x17, 0x11, 0x15, 0x08, 0x21, 0x2b, 0x5d, 0x92, 0x66, 0x01, 0x71, 0x91, 0x8a, + 0x91, 0x02, 0x4e, 0x7b, 0xfd, 0x9a, 0x91, 0x8a, 0x91, 0xfe, 0x6e, 0x5d, 0x76, 0x42, 0x18, 0x4d, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x79, + 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x02, 0x0a, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, + 0x11, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x01, + 0x01, 0x33, 0x01, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, + 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x01, 0x80, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, + 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0xf0, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0x01, 0x46, 0xb5, 0x0b, 0x01, 0x02, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, + 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2a, 0x0c, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, + 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, + 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x83, 0x09, + 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x05, 0x01, 0x83, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, + 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x22, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x1f, 0x04, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, + 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, + 0x33, 0x07, 0x02, 0xe8, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, 0xe5, 0x18, 0x78, 0xa8, 0x78, 0x19, + 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, + 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, + 0xfd, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, + 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x05, 0xaa, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x25, 0x00, 0xc0, 0x40, 0x0c, 0x11, 0x07, 0x02, 0x00, 0x01, 0x1d, + 0x17, 0x02, 0x09, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x06, + 0x09, 0x09, 0x0a, 0x70, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, + 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1e, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x01, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x4a, 0x18, + 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, 0xfe, + 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x17, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, + 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, + 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, + 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x50, 0x04, 0xf0, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x2b, 0x01, 0x5b, 0x40, 0x0b, 0x17, 0x01, 0x03, 0x04, 0x07, 0x01, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x01, 0x08, 0x00, + 0x00, 0x01, 0x70, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, + 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, + 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, + 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x08, 0x00, 0x08, + 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, + 0x08, 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, + 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x10, 0x2b, 0x10, 0x2b, + 0x2a, 0x29, 0x27, 0x25, 0x23, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x14, 0x22, 0x0e, + 0x09, 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x23, 0x22, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, + 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x01, + 0x93, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, + 0xfe, 0x75, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, + 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, + 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, + 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x82, 0x40, 0x0b, 0x1b, 0x01, 0x09, 0x0a, 0x11, 0x07, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, + 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, + 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, + 0x09, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, + 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, + 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, + 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, + 0x6f, 0x18, 0x03, 0x9e, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x07, 0x8f, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0xf0, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x01, 0x51, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x0f, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, 0x01, + 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, + 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, 0x01, + 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, + 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x0d, 0x02, 0x02, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, 0x08, 0x23, 0x22, 0x21, 0x1f, + 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x25, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x04, 0xf0, 0xfe, + 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0xd3, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, + 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, + 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0xf9, 0xbc, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, + 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0xf0, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x25, 0x00, 0xf3, 0xb5, 0x11, 0x01, 0x02, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, + 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, + 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, + 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x30, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x0a, 0x25, 0x0a, 0x25, 0x24, 0x23, + 0x21, 0x1f, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x14, 0x11, 0x14, 0x0d, 0x09, 0x1d, 0x2b, 0x13, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, + 0x22, 0x03, 0x03, 0x33, 0x07, 0xe8, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x36, 0xfe, + 0x98, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, + 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x04, + 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0xfb, 0x86, 0x7b, 0x03, 0x47, 0x7c, 0xd2, + 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, + 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0xd8, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x26, + 0x00, 0xb9, 0x40, 0x14, 0x22, 0x07, 0x02, 0x00, 0x01, 0x18, 0x01, 0x08, 0x07, 0x15, 0x01, 0x06, + 0x08, 0x03, 0x4a, 0x21, 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x0a, 0x08, 0x08, 0x07, 0x70, 0x00, 0x08, 0x00, 0x06, 0x08, 0x06, 0x64, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x07, 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x00, 0x06, 0x08, 0x06, 0x64, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x0a, 0x08, 0x0a, + 0x07, 0x08, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x08, 0x06, 0x64, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, + 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x25, 0x24, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x01, 0x23, 0x03, + 0x33, 0x07, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, + 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x1b, 0x60, 0x60, 0x85, 0x58, 0x78, 0x2a, 0x7b, 0x0b, 0x3a, 0x2f, + 0x3e, 0x2b, 0x33, 0x11, 0x02, 0x01, 0x01, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x86, 0x51, 0x51, 0x25, 0xd2, 0x76, 0x1f, + 0x28, 0x2f, 0x55, 0x07, 0x09, 0x0a, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x45, + 0xfe, 0x5c, 0x04, 0xf0, 0x04, 0x56, 0x00, 0x21, 0x01, 0x47, 0x40, 0x0e, 0x07, 0x01, 0x00, 0x01, + 0x15, 0x01, 0x06, 0x05, 0x12, 0x01, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, + 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x09, + 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x34, 0x00, + 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x00, 0x05, 0x09, 0x06, 0x09, + 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, + 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x40, 0x35, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x21, 0x00, 0x21, 0x12, 0x23, 0x22, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, + 0x02, 0x21, 0x22, 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x13, 0x12, 0x23, 0x22, 0x03, + 0x03, 0x33, 0x07, 0x45, 0x18, 0x7b, 0xa8, 0x7b, 0x19, 0x01, 0x41, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, + 0x01, 0x2d, 0x4d, 0x8d, 0x55, 0xfe, 0x94, 0x60, 0x78, 0x2a, 0x7b, 0x0b, 0x39, 0x2f, 0x8e, 0x30, + 0x9d, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x6f, 0x18, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, + 0xfe, 0x7c, 0xfd, 0x39, 0xfe, 0x51, 0x25, 0xd2, 0x75, 0x1f, 0xef, 0x03, 0x0f, 0x01, 0x05, 0xfe, + 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x06, 0xe8, 0x00, 0x03, + 0x00, 0x13, 0x00, 0x23, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x06, + 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x1d, 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, + 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, + 0x05, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, + 0x02, 0x49, 0x19, 0x02, 0xb3, 0x19, 0xfe, 0x9a, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, + 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, + 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, 0x3a, 0x06, 0x6c, 0x7c, 0x7c, 0x7f, 0xd8, 0xd8, 0xfe, 0xa9, + 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, + 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x05, 0x93, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x37, 0x21, 0x07, 0x03, 0x43, 0xeb, 0x68, + 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, + 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xab, 0x19, 0x02, 0xb3, 0x19, 0x04, 0x56, + 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, + 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x3c, 0x7c, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2f, + 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x09, 0x01, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x01, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x08, + 0x01, 0x04, 0x09, 0x01, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x21, 0x20, 0x11, 0x10, 0x29, 0x27, 0x20, 0x2f, 0x21, + 0x2f, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x23, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x01, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, + 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, + 0x79, 0x7b, 0x13, 0xae, 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, + 0x01, 0x1b, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, + 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, + 0x3a, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0xb8, 0xd8, 0xd8, + 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, + 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, + 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x27, + 0x00, 0x75, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x23, + 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x03, + 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, + 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xfa, 0x7b, 0x12, 0xae, + 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x02, 0x50, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x86, 0xff, 0xdb, 0x05, 0xc8, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x06, 0x06, 0x04, + 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x07, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x13, 0x12, 0x27, 0x26, 0x02, 0x79, 0x01, 0x30, 0xc0, 0xfe, 0x7f, 0xf0, 0x01, 0x31, 0xbf, 0xfe, + 0x7f, 0xb1, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, + 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, + 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, + 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, + 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xa1, 0xff, 0xe7, 0x05, 0x94, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, + 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, + 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x43, 0xeb, + 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, + 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xf7, 0x01, 0x30, 0xc0, 0xfe, 0x7f, + 0xf0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, + 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, + 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x70, + 0xff, 0xdb, 0x05, 0x9d, 0x05, 0xee, 0x00, 0x20, 0x00, 0x2b, 0x01, 0xd2, 0x40, 0x0a, 0x0d, 0x01, + 0x0c, 0x02, 0x01, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x4c, 0x00, + 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, + 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x4d, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x4e, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, + 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x50, 0x00, 0x03, + 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x4c, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x01, 0x00, 0x0c, 0x04, 0x01, 0x0c, 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x3c, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x20, 0x00, 0x20, 0x1f, 0x1e, 0x1d, + 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x01, + 0x13, 0x12, 0x23, 0x22, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x02, 0x61, 0x0e, 0x52, 0x71, 0xb8, + 0x42, 0x42, 0x48, 0x49, 0x94, 0x95, 0xb8, 0x75, 0x22, 0x0f, 0x02, 0x15, 0x3f, 0x7b, 0x27, 0xdb, + 0x6a, 0x91, 0x18, 0x6f, 0x4a, 0x6f, 0x19, 0x91, 0x72, 0xf4, 0x2f, 0x7b, 0x49, 0xfe, 0x1a, 0x97, + 0x37, 0x95, 0xdf, 0x81, 0x46, 0x14, 0x15, 0x75, 0x98, 0x4a, 0x6f, 0xcf, 0xcf, 0x01, 0x6b, 0x01, + 0x69, 0xd1, 0xd0, 0x70, 0x4a, 0xfe, 0xc6, 0xbf, 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xfd, 0xc4, + 0xef, 0xfe, 0x8e, 0x01, 0x6c, 0x02, 0xf1, 0x01, 0x16, 0xfd, 0x77, 0xfe, 0xa2, 0x9c, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x6a, 0xff, 0xe7, 0x05, 0x78, 0x04, 0x57, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x2d, + 0x00, 0xb2, 0x40, 0x0a, 0x0c, 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, + 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x08, + 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x1d, 0x1c, + 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x1f, 0x1c, 0x27, 0x1d, 0x27, 0x23, 0x22, 0x12, 0x22, 0x26, 0x21, + 0x0b, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x36, 0x33, 0x20, 0x03, 0x07, 0x21, 0x07, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x03, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x13, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x02, 0x9e, 0x6f, 0x97, 0xa4, 0x45, 0x45, 0x33, 0x33, 0x84, 0x83, 0xa6, 0x9e, 0x3a, + 0x75, 0x90, 0x01, 0x1e, 0x64, 0x0f, 0xfe, 0x44, 0x04, 0x4e, 0xd8, 0x64, 0x91, 0x1e, 0xa8, 0x7c, + 0x9e, 0x7a, 0xb5, 0x59, 0x59, 0xb5, 0x60, 0x32, 0x28, 0x2b, 0x31, 0x05, 0x05, 0x9e, 0x01, 0x02, + 0x0d, 0x36, 0x70, 0x8d, 0x76, 0x8f, 0x9c, 0x9c, 0xff, 0xff, 0x9d, 0x9c, 0x9f, 0xa0, 0xfe, 0x08, + 0x4c, 0x10, 0xfe, 0x78, 0x57, 0x9a, 0x51, 0x03, 0xf4, 0xfe, 0x42, 0xfe, 0x46, 0x7d, 0x64, 0xd6, + 0xf7, 0x61, 0x69, 0xfe, 0xb3, 0x3e, 0x01, 0x0f, 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x05, 0x1c, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x89, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, + 0x02, 0x0b, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, + 0x02, 0x0b, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x66, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1c, 0x1f, 0x1f, 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, + 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, + 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, 0x12, + 0x23, 0x23, 0x13, 0x01, 0x33, 0x01, 0x56, 0x18, 0x82, 0xf7, 0x82, 0x18, 0x02, 0x4b, 0xb0, 0x52, + 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, 0x18, 0xfd, 0xd2, 0xc7, 0x69, 0x82, 0x18, 0x18, + 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0x4c, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x04, 0xd2, + 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, + 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0x01, 0x01, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x22, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x6f, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x03, 0x02, + 0x4a, 0x1b, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x59, + 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x0a, 0x01, 0x09, 0x08, 0x05, 0x08, 0x09, 0x05, + 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x06, + 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, + 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x36, 0x0a, 0x01, 0x09, 0x08, 0x05, + 0x08, 0x09, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, + 0x09, 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, + 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x18, 0x18, 0x18, 0x1b, 0x18, 0x1b, 0x12, 0x22, + 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, + 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x02, 0x9e, 0x74, 0x01, 0x71, 0x18, 0xfc, 0xc7, 0x18, + 0x01, 0x03, 0xa8, 0xfe, 0xfd, 0x19, 0x01, 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, 0x76, 0x61, 0x42, + 0x7c, 0x12, 0x31, 0x3e, 0xb8, 0x9f, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, + 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x01, 0x59, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xfe, 0x50, 0x05, 0x1c, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1e, 0x00, 0x2e, 0x00, 0xd7, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x26, 0x20, 0x02, 0x0a, + 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0b, 0x04, 0x0a, 0x0a, 0x0b, + 0x70, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0b, 0x04, 0x0a, 0x04, 0x0b, 0x0a, 0x7e, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x0b, 0x04, 0x0a, + 0x04, 0x0b, 0x0a, 0x7e, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x00, 0x00, 0x2e, 0x2c, 0x28, 0x27, 0x23, 0x21, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, + 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x03, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x56, 0x18, 0x82, 0xf7, + 0x82, 0x18, 0x02, 0x4b, 0xb0, 0x52, 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, 0x18, 0xfd, + 0xd2, 0xc7, 0x69, 0x82, 0x18, 0x18, 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0xe3, 0x11, 0x38, + 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3b, 0x7b, 0x04, 0xd2, + 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, + 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0xf9, 0x0e, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, + 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x05, 0x22, 0x04, 0x56, 0x00, 0x17, + 0x00, 0x27, 0x01, 0x94, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x10, 0x11, 0x01, 0x03, 0x04, 0x14, + 0x0b, 0x02, 0x06, 0x07, 0x1f, 0x19, 0x02, 0x08, 0x09, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x10, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x03, 0x1f, 0x19, 0x02, 0x08, + 0x09, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x1f, + 0x19, 0x02, 0x08, 0x09, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x08, 0x09, 0x70, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, + 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, + 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, + 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, + 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, 0x27, 0x25, 0x21, 0x20, 0x23, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, + 0x02, 0x9e, 0x74, 0x01, 0x71, 0x18, 0xfc, 0xc7, 0x18, 0x01, 0x03, 0xa8, 0xfe, 0xfd, 0x19, 0x01, + 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, 0x76, 0x61, 0x42, 0x7c, 0x12, 0x31, 0x3e, 0xb8, 0xfe, 0x0c, + 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x02, + 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, + 0x24, 0xfa, 0xb1, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x05, 0x1c, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x26, + 0x00, 0x92, 0x40, 0x0a, 0x24, 0x01, 0x0a, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, 0x0a, + 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2c, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, + 0x0a, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x1e, 0x1f, 0x1f, 0x00, 0x00, 0x1f, 0x26, 0x1f, 0x26, 0x23, 0x22, 0x21, + 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, + 0x12, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x56, 0x18, 0x82, 0xf7, 0x82, + 0x18, 0x02, 0x4b, 0xb0, 0x52, 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, 0x18, 0xfd, 0xd2, + 0xc7, 0x69, 0x82, 0x18, 0x18, 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0x02, 0x67, 0xfe, 0xbf, + 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x7b, 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, + 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, + 0x02, 0x42, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x22, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x82, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0f, 0x1d, + 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, + 0x02, 0x06, 0x03, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, + 0x14, 0x0b, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x0b, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x08, + 0x09, 0x04, 0x09, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x0b, 0x0a, + 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x37, 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x0b, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, 0x83, + 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, 0x08, + 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x14, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x02, 0x9e, 0x74, 0x01, 0x71, 0x18, + 0xfc, 0xc7, 0x18, 0x01, 0x03, 0xa8, 0xfe, 0xfd, 0x19, 0x01, 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, + 0x76, 0x61, 0x42, 0x7c, 0x12, 0x31, 0x3e, 0xb8, 0x01, 0xad, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, + 0x02, 0x01, 0x1a, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, + 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x02, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x2f, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x2d, 0x00, 0xc7, + 0x40, 0x0e, 0x18, 0x01, 0x06, 0x04, 0x1b, 0x01, 0x05, 0x06, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x70, 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, + 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, + 0x68, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x2d, 0x2b, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0a, 0x08, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, + 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x03, 0x33, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, 0xf5, 0x47, 0x7c, + 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, + 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, + 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xef, + 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, + 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, + 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, 0xff, 0xe7, 0x04, 0xf5, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x2d, 0x00, 0xc9, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, + 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, + 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x32, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, + 0x2a, 0x2d, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x01, 0x33, 0x01, 0xb9, 0x3b, 0x7b, 0x0c, 0xb5, + 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, 0x01, 0xb0, 0xdd, + 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, 0x9f, 0x3b, 0x3b, + 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x01, 0x72, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x3d, 0x01, 0x29, + 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, + 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, + 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x1c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0xcf, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x1c, 0x01, + 0x07, 0x05, 0x1f, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, + 0x06, 0x07, 0x03, 0x07, 0x06, 0x70, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, + 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, + 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, + 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, + 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x02, 0x41, 0x01, 0x40, 0xdb, 0xc0, 0x7b, + 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0xe7, 0x47, 0x7c, 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, + 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, + 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xef, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, + 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, + 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xb9, + 0xff, 0xe7, 0x04, 0xe2, 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0xd1, 0x40, 0x12, 0x2f, 0x01, + 0x07, 0x06, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x32, 0x09, 0x08, 0x02, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, + 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x33, 0x09, 0x08, 0x02, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, + 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, + 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0xb9, + 0x3b, 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, + 0x3f, 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, + 0xc0, 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x80, 0x01, 0x40, 0xdb, 0xc0, 0x7b, + 0xc9, 0x03, 0xfe, 0xe7, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, + 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, + 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0xfe, 0x50, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x3c, 0x00, 0xe1, 0x40, 0x16, + 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x34, 0x01, 0x08, 0x09, + 0x33, 0x01, 0x07, 0x08, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, + 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, + 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x3c, 0x3b, + 0x3a, 0x39, 0x23, 0x26, 0x11, 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, 0xa3, 0x47, 0x7c, 0x17, + 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, 0xc0, + 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, 0x2d, + 0x2f, 0x1b, 0x29, 0x9e, 0x8e, 0xbf, 0x37, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, + 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x66, 0xb7, 0x3d, 0x01, 0x66, 0xea, 0x5b, 0x4f, + 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, + 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x6d, 0x0c, 0x4a, 0x02, + 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x8b, 0x0a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb9, 0xfe, 0x50, 0x04, 0xc4, 0x04, 0x57, 0x00, 0x3c, 0x00, 0xa3, 0x40, 0x16, + 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x34, 0x01, 0x08, 0x09, + 0x33, 0x01, 0x07, 0x08, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, + 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x37, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x10, + 0x3c, 0x3b, 0x3a, 0x39, 0x23, 0x26, 0x11, 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, 0xb9, 0x3b, + 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, + 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, + 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x7e, 0xbe, 0x40, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, + 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x70, 0xc6, 0x3d, 0x01, 0x29, 0xb7, + 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, + 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x51, 0x09, + 0x55, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x98, 0x08, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x5d, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0xcf, + 0x40, 0x12, 0x05, 0x01, 0x00, 0x01, 0x1c, 0x01, 0x07, 0x05, 0x1f, 0x01, 0x06, 0x07, 0x0b, 0x01, + 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x70, 0x00, 0x03, + 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x30, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, + 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, + 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, + 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x42, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, + 0x19, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x05, 0x5d, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0xc1, 0x47, 0x7c, + 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, + 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, + 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0xf8, 0xae, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, + 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, + 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xb9, 0xff, 0xe7, 0x05, 0x23, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x31, 0x00, 0xd1, 0x40, 0x12, 0x2f, 0x01, 0x06, 0x07, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x32, 0x00, + 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, + 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, + 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x09, + 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0xb9, 0x3b, 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, + 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, + 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, + 0xdc, 0xe2, 0x03, 0x9c, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x3d, 0x01, 0x29, + 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, + 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, + 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x01, 0x01, 0xfe, 0x50, 0x05, 0xb7, + 0x05, 0xc8, 0x00, 0x23, 0x00, 0xd4, 0x40, 0x0a, 0x1c, 0x01, 0x0a, 0x0b, 0x1b, 0x01, 0x09, 0x0a, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x39, + 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, 0x00, + 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, + 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, + 0x18, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, 0x21, 0x1f, 0x1d, 0x1a, 0x18, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, + 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x01, 0x01, + 0x18, 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, + 0xf7, 0x01, 0x03, 0x18, 0xfe, 0xe4, 0x52, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x45, 0x55, 0x44, + 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x82, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, + 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x6d, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, + 0x4a, 0x5d, 0x03, 0xaf, 0x00, 0x01, 0x01, 0x2f, 0xfe, 0x50, 0x04, 0xd0, 0x05, 0x3e, 0x00, 0x2b, + 0x00, 0x8c, 0x40, 0x12, 0x2b, 0x01, 0x0a, 0x05, 0x16, 0x01, 0x00, 0x0a, 0x0f, 0x01, 0x03, 0x04, + 0x0e, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x09, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x08, 0x01, 0x06, 0x09, 0x01, 0x05, 0x0a, 0x06, 0x05, 0x66, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x2a, 0x28, 0x24, + 0x23, 0x11, 0x11, 0x11, 0x16, 0x12, 0x23, 0x26, 0x12, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x23, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x14, 0xb6, 0xab, 0x06, 0x3f, + 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, + 0xba, 0x75, 0x52, 0x25, 0x36, 0x23, 0x7d, 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, + 0xaa, 0x1c, 0xfe, 0x56, 0x6b, 0x20, 0x16, 0x15, 0x5f, 0x6b, 0xbb, 0x3d, 0x56, 0x54, 0x02, 0x25, + 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9f, 0x10, 0x32, 0x4a, 0xaf, + 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0xc1, + 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, + 0x40, 0x2b, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, 0x06, 0x04, 0x66, + 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x59, 0x40, + 0x1f, 0x08, 0x08, 0x00, 0x00, 0x08, 0x17, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, + 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x05, 0x4b, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, + 0xc9, 0x02, 0x01, 0x1a, 0xfc, 0x31, 0x18, 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, + 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, 0x01, 0x03, 0x18, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, + 0x00, 0x02, 0x01, 0x2f, 0xff, 0xe7, 0x05, 0x15, 0x06, 0x98, 0x00, 0x17, 0x00, 0x21, 0x00, 0x6d, + 0xb5, 0x17, 0x01, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, + 0x07, 0x02, 0x07, 0x03, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x65, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x07, 0x02, 0x07, 0x03, 0x02, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x65, 0x04, 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, + 0x01, 0x66, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x16, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x04, + 0x14, 0xb6, 0xab, 0xa1, 0x37, 0x36, 0x23, 0x7d, 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, + 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x6b, 0x20, 0x16, 0x15, 0x5f, 0x6a, 0xbc, 0x3a, 0x0c, 0x50, 0x20, + 0x03, 0x4c, 0x28, 0xc5, 0x22, 0x36, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, + 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x04, 0x0a, 0x3b, 0x15, 0xa0, 0x11, 0xc5, + 0xab, 0xfe, 0xfa, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0xab, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x70, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x06, 0x01, 0x04, 0x03, 0x02, + 0x03, 0x04, 0x02, 0x7e, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x02, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x03, 0x04, 0x05, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x21, + 0x13, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0x77, 0xfe, 0xd8, 0x13, 0x01, 0x28, + 0x6d, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0x6d, 0x01, 0x28, + 0x13, 0xfe, 0xd8, 0x77, 0x01, 0x03, 0x18, 0x7b, 0x02, 0x51, 0x62, 0x02, 0x1f, 0xe8, 0x01, 0x63, + 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x62, 0xfd, 0xaf, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1e, + 0xff, 0xe7, 0x04, 0xd0, 0x05, 0x3e, 0x00, 0x1f, 0x00, 0x68, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, + 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x22, 0x0b, 0x09, + 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, + 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0x2f, 0x1b, 0xb6, 0xab, 0xa1, 0x37, 0x36, 0x23, 0x3b, 0xe5, 0x14, 0xe5, 0x2e, + 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x2e, 0x01, 0x2e, + 0x14, 0xfe, 0xd2, 0x29, 0x20, 0x16, 0x15, 0x5f, 0x6a, 0xc8, 0x8b, 0x56, 0x4b, 0x4a, 0xaf, 0x01, + 0x28, 0x62, 0xe8, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xe8, 0x62, 0xcf, 0xa0, 0x34, 0x35, 0x00, + 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x4d, 0x00, 0x19, 0x00, 0x31, 0x00, 0x7e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, 0x08, 0x0c, 0x67, + 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, 0x08, 0x0c, 0x67, 0x00, + 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x1a, 0x31, 0x1a, 0x31, 0x30, 0x2e, 0x2b, 0x29, 0x26, 0x25, 0x24, + 0x22, 0x25, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, + 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, + 0x36, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, + 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, 0x22, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, + 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, + 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, 0x05, 0xf8, 0x00, 0x17, 0x00, 0x2f, 0x00, 0xa1, + 0xb5, 0x1e, 0x01, 0x07, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, + 0x0e, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x0c, + 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x67, 0x00, 0x01, 0x0e, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x0d, 0x01, 0x0a, 0x0a, + 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3c, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x2f, 0x2e, 0x2c, 0x2a, 0x28, 0x27, 0x26, 0x25, 0x23, 0x21, 0x1d, 0x1c, + 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0f, 0x09, 0x19, + 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x05, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, + 0x23, 0x02, 0x0c, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, + 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x01, 0x3d, 0x01, 0x35, 0xc1, 0x7b, + 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, + 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x0d, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, + 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xcf, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, + 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xff, 0xdb, 0x05, 0xb7, 0x06, 0xe8, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x37, 0x21, 0x07, 0x01, 0xc8, 0x7b, 0x18, + 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, + 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x35, 0x19, 0x02, 0xb3, + 0x19, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, + 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x46, 0x7c, 0x7c, 0x00, 0x00, 0x02, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xec, 0x05, 0x93, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x87, 0xb5, 0x0a, 0x01, 0x03, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x13, + 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x01, + 0xf5, 0x19, 0x02, 0xb3, 0x19, 0xf1, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, + 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, + 0x6f, 0x05, 0x17, 0x7c, 0x7c, 0xd9, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, + 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x70, 0x00, 0x19, 0x00, 0x29, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x01, 0x09, 0x0b, + 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x0a, 0x01, 0x08, + 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x40, 0x12, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1c, 0x12, 0x24, 0x11, 0x11, 0x12, + 0x24, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, + 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, + 0x75, 0x01, 0x6e, 0x7b, 0x13, 0xae, 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, + 0x0d, 0x06, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, + 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, 0x4a, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, + 0x31, 0x48, 0x1d, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x27, 0x00, 0xc5, 0xb5, 0x16, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, + 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, + 0x31, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, + 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x27, 0x26, 0x24, 0x22, 0x20, 0x1f, 0x12, 0x24, 0x11, 0x11, + 0x15, 0x23, 0x11, 0x21, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, + 0x23, 0x02, 0x3a, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xc9, 0x99, 0x49, 0x2d, + 0x0e, 0x05, 0x01, 0x7b, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, + 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x06, + 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0x4e, 0xfc, 0x3d, 0x7b, 0xd1, + 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, + 0x00, 0x03, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0xf1, 0x00, 0x19, 0x00, 0x29, 0x00, 0x39, + 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, + 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, 0x08, 0x0a, + 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x59, 0x40, 0x1b, 0x2b, 0x2a, 0x1b, 0x1a, 0x33, 0x31, 0x2a, 0x39, 0x2b, 0x39, 0x23, 0x21, 0x1a, + 0x29, 0x1b, 0x29, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1c, 0x2b, 0x01, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, + 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, + 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x02, 0xce, 0x5e, 0x35, 0x35, 0x12, 0x14, 0x50, + 0x4f, 0x60, 0x53, 0x33, 0x42, 0x14, 0x13, 0x50, 0x50, 0x4c, 0x39, 0x32, 0x32, 0x0c, 0x0b, 0x21, + 0x21, 0x38, 0x36, 0x2e, 0x3a, 0x0e, 0x0b, 0x22, 0x21, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, + 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, + 0xcb, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x46, 0x67, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, + 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xec, 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x37, 0x00, 0xa2, 0xb5, 0x26, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x01, 0x00, 0x0d, + 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x04, 0x03, 0x01, 0x67, 0x0b, 0x01, + 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, + 0x4c, 0x1b, 0x40, 0x35, 0x0c, 0x01, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x11, 0x10, 0x01, 0x00, + 0x37, 0x36, 0x34, 0x32, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x29, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, + 0x03, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x03, 0xbe, 0x5e, 0x34, 0x36, 0x13, 0x13, 0x50, + 0x4f, 0x60, 0x53, 0x33, 0x43, 0x15, 0x13, 0x50, 0x51, 0x4b, 0x3a, 0x31, 0x32, 0x0c, 0x0b, 0x20, + 0x21, 0x3a, 0x35, 0x2e, 0x3a, 0x0d, 0x0c, 0x22, 0x22, 0x2e, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, + 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, + 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, + 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, + 0xfd, 0xcc, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb1, 0xff, 0xdb, 0x06, 0x05, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, + 0x09, 0x01, 0x08, 0x09, 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, + 0x1e, 0x1a, 0x1a, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xc8, 0x7b, 0x18, + 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, + 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x90, 0x01, 0x30, 0xc0, + 0xfe, 0x7f, 0xf0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, + 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xba, 0xff, 0xe7, 0x05, 0x8a, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xcf, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x1b, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, + 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, 0x17, + 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x02, 0x3b, 0x01, 0x30, 0xc0, 0xfe, 0x7f, + 0xf0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0x52, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, + 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, + 0x74, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, + 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, + 0x00, 0x01, 0x00, 0xb1, 0xfe, 0x8e, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x27, 0x00, 0x8d, 0xb5, 0x1d, + 0x01, 0x07, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x3f, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x3f, 0x09, 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x03, 0x03, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x26, 0x24, 0x23, 0x28, + 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, + 0x23, 0x20, 0x13, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, + 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x50, 0x66, 0x7d, + 0x12, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x14, 0x74, 0x08, 0xfe, 0x4c, 0x75, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x52, 0x22, 0x4c, 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x63, 0x4d, 0x02, 0x4b, + 0x00, 0x01, 0x00, 0xba, 0xfe, 0x8e, 0x04, 0xec, 0x04, 0x3e, 0x00, 0x25, 0x00, 0xb7, 0x40, 0x0a, + 0x14, 0x01, 0x01, 0x07, 0x0b, 0x01, 0x03, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2e, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, 0x01, + 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, 0x01, 0x07, 0x07, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x3c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x25, 0x24, 0x22, 0x20, 0x11, 0x12, 0x24, 0x13, 0x23, 0x23, 0x11, 0x11, + 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x03, 0xb7, 0x01, 0x35, 0xc1, + 0x7b, 0x18, 0x7b, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, 0xb0, + 0x5b, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, + 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, + 0x9d, 0x7b, 0x5a, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, + 0x01, 0x02, 0x44, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0x83, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x05, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, + 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x01, 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x23, 0x01, 0x13, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0xf2, 0x65, 0x31, 0x18, 0x01, 0x35, 0x18, 0x62, 0x51, + 0x02, 0x01, 0x7d, 0x9c, 0x0b, 0x03, 0x01, 0x5d, 0x63, 0x18, 0x01, 0x11, 0x18, 0x32, 0xfe, 0x47, + 0xbc, 0x0c, 0x02, 0xfe, 0x86, 0x92, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x05, + 0x4d, 0x7b, 0x7b, 0xfb, 0xcc, 0x03, 0xd1, 0xfc, 0x33, 0x04, 0x30, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, + 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xd7, + 0x00, 0x00, 0x05, 0x90, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xb8, 0x40, 0x0c, 0x1d, 0x01, + 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2a, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, + 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, + 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0x13, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x05, 0xf2, 0x16, 0x31, 0x19, 0x01, 0x37, 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, + 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, 0x19, 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, + 0xfe, 0xbe, 0x5c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x03, 0xc2, 0x7c, 0x7c, + 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x01, 0x26, 0x00, 0x00, 0x05, 0xd8, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x82, 0x40, 0x0b, 0x1b, 0x01, 0x0a, 0x09, 0x0a, 0x03, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, + 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, + 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, + 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, + 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, 0x56, + 0x18, 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, 0xfd, + 0xe3, 0x6c, 0xde, 0x18, 0xfe, 0xb2, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x7b, + 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, + 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc4, + 0xfe, 0x75, 0x05, 0x6e, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1e, 0x00, 0xc6, 0x40, 0x0a, 0x1c, 0x01, + 0x0b, 0x0a, 0x07, 0x01, 0x09, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x0e, + 0x0c, 0x02, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, + 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0d, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, 0x0b, + 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, + 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1e, 0x17, 0x1e, 0x1b, 0x1a, 0x19, + 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x05, 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, + 0x01, 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x25, 0x01, + 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, + 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x01, 0x26, 0x00, 0x00, 0x05, 0xd8, 0x07, 0x27, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x83, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, + 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x0b, + 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, + 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x21, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, + 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, 0x56, 0x18, + 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, 0xfd, 0xe3, + 0x6c, 0xde, 0x18, 0xfe, 0xc9, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x02, 0x19, + 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x53, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x00, 0xbe, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, + 0x06, 0x05, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x07, 0x5e, + 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, 0x33, 0x03, 0x03, 0x21, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, + 0xf8, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, 0x7b, 0x47, 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, + 0x3b, 0x7c, 0x55, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x88, 0x04, 0xc5, 0xe8, 0x01, + 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xf9, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xfe, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x08, + 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x08, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, + 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x02, 0xe5, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfd, + 0x1b, 0x18, 0x03, 0x64, 0xfd, 0xe4, 0x28, 0x7b, 0x41, 0x03, 0x80, 0x19, 0xfc, 0xa7, 0x02, 0x5c, + 0x27, 0x7c, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0x7b, 0x03, 0x47, 0xc5, 0x01, + 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x53, + 0x07, 0x31, 0x00, 0x03, 0x00, 0x11, 0x00, 0xb8, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, + 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, + 0x33, 0x03, 0x03, 0x36, 0x27, 0xc5, 0x27, 0xfc, 0x99, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, 0x7b, + 0x47, 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, 0x3b, 0x7c, 0x55, 0x06, 0x6c, 0xc5, 0xc5, 0xf9, + 0x94, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xf9, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x11, 0x00, 0xbd, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x02, + 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x08, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x02, + 0xdf, 0x27, 0xc5, 0x27, 0xfc, 0xd7, 0x18, 0x03, 0x64, 0xfd, 0xe4, 0x28, 0x7b, 0x41, 0x03, 0x80, + 0x19, 0xfc, 0xa7, 0x02, 0x5c, 0x27, 0x7c, 0x41, 0x05, 0x17, 0xc5, 0xc5, 0xfa, 0xe9, 0x7b, 0x03, + 0x47, 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x15, 0x00, 0xc9, 0xb5, 0x05, 0x01, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x70, 0x00, 0x07, 0x06, + 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, + 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, + 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, + 0x7c, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, 0x66, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x15, 0x08, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x01, + 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, 0x33, 0x03, 0x05, 0x4a, 0xfe, 0xbf, 0xda, + 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0xc5, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, 0x7b, 0x47, + 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, 0x3b, 0x7c, 0x55, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0xf8, 0x71, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x0e, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x15, 0x01, 0x0a, 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, + 0x70, 0x00, 0x07, 0x06, 0x06, 0x07, 0x6e, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, + 0x07, 0x06, 0x7c, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, + 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, + 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x15, 0x08, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, + 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, + 0x21, 0x37, 0x33, 0x03, 0x05, 0x0e, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, + 0xe8, 0x18, 0x03, 0x64, 0xfd, 0xe4, 0x28, 0x7b, 0x41, 0x03, 0x80, 0x19, 0xfc, 0xa7, 0x02, 0x5c, + 0x27, 0x7c, 0x41, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xbc, 0x7b, 0x03, 0x47, + 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x05, 0xbf, 0x06, 0x44, 0x00, 0x19, 0x00, 0xaa, 0x40, 0x0a, 0x0d, 0x01, 0x05, 0x03, + 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, + 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x07, 0x23, 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x21, 0x07, 0x94, 0x18, + 0x01, 0x0f, 0xa0, 0xfe, 0xf1, 0x1c, 0x01, 0x0f, 0x17, 0x2d, 0x6f, 0x6f, 0xca, 0xab, 0xb1, 0x31, + 0x7b, 0x5c, 0x53, 0x77, 0x3a, 0x3b, 0x20, 0xd7, 0x01, 0x72, 0x18, 0x7b, 0x03, 0x22, 0x88, 0x76, + 0xe1, 0x64, 0x64, 0x50, 0xf7, 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, 0xfb, 0xca, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x18, 0xfe, 0xd8, 0x05, 0x64, 0x05, 0xed, 0x00, 0x15, 0x00, 0xa1, 0x40, 0x0a, + 0x09, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, + 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x01, 0x04, + 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x00, + 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x11, 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, + 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x03, + 0x07, 0x33, 0x07, 0x21, 0x01, 0x18, 0x01, 0x99, 0xac, 0x19, 0xc5, 0x36, 0xd1, 0x01, 0xc1, 0x4f, + 0x6a, 0x43, 0x7b, 0x0f, 0x4b, 0x30, 0xbb, 0x7d, 0x5a, 0xf4, 0x19, 0xfe, 0xf4, 0xfe, 0x67, 0xfe, + 0xd8, 0x04, 0x00, 0x7b, 0x8b, 0x02, 0x0f, 0x12, 0xfe, 0xb3, 0xc5, 0x19, 0xfe, 0xc8, 0xe1, 0x7b, + 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0xa1, 0x08, 0xb3, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x35, 0x00, 0xae, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, 0x24, 0x15, 0x06, 0x03, + 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, + 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x00, 0x0a, + 0x0a, 0x3e, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, + 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, + 0x03, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, + 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x27, + 0x26, 0x2f, 0x2d, 0x26, 0x35, 0x27, 0x35, 0x13, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x17, + 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x01, 0x33, 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x04, 0x77, 0x36, 0x13, 0x14, 0x50, + 0x24, 0x26, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x10, 0xa3, 0x8f, 0x18, 0xfe, + 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0x19, 0x15, 0x42, 0x15, 0x12, 0x51, 0x33, 0x3b, 0x01, 0x18, 0xe4, + 0xfe, 0x7f, 0x34, 0xfd, 0x8b, 0x01, 0xa3, 0x49, 0x02, 0x9c, 0x3a, 0x31, 0x33, 0x0b, 0x0c, 0x21, + 0x20, 0x39, 0x36, 0x2e, 0x3b, 0x0d, 0x0b, 0x21, 0x21, 0x07, 0x38, 0x42, 0x5e, 0x61, 0x41, 0x1e, + 0x10, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4c, 0x0d, 0x16, 0x45, + 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, 0xbf, 0x0f, 0xfa, 0xd5, 0x02, 0xa3, 0x02, 0x48, + 0x28, 0x29, 0x3a, 0x3b, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x29, 0x28, 0x00, 0x04, 0x00, 0xa3, + 0xff, 0xe7, 0x05, 0x81, 0x07, 0xd1, 0x00, 0x12, 0x00, 0x22, 0x00, 0x36, 0x00, 0x41, 0x01, 0x2f, + 0x40, 0x0a, 0x11, 0x01, 0x02, 0x01, 0x28, 0x01, 0x04, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, + 0x00, 0x00, 0x07, 0x03, 0x00, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x36, 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x03, 0x00, 0x00, 0x07, 0x03, 0x00, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0c, 0x08, 0x02, + 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, + 0x00, 0x00, 0x07, 0x03, 0x00, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x3a, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x00, 0x07, + 0x03, 0x00, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x23, + 0x23, 0x14, 0x13, 0x40, 0x3e, 0x3a, 0x38, 0x23, 0x36, 0x23, 0x36, 0x35, 0x33, 0x2d, 0x2b, 0x27, + 0x26, 0x25, 0x24, 0x1c, 0x1a, 0x13, 0x22, 0x14, 0x22, 0x18, 0x25, 0x0d, 0x09, 0x16, 0x2b, 0x01, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x33, + 0x01, 0x16, 0x07, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x56, 0x35, 0x12, 0x14, 0x50, 0x4f, 0x60, 0x53, 0x33, 0x42, 0x14, 0x13, 0x50, 0x35, + 0x3b, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x33, 0x82, 0x3a, 0x31, 0x32, 0x0c, 0x0b, 0x21, 0x20, 0x3a, + 0x35, 0x2e, 0x3a, 0x0e, 0x0b, 0x22, 0x22, 0x01, 0x03, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, + 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, + 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x06, 0x56, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, + 0x45, 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x3f, 0x29, 0x28, 0x3b, 0x3a, + 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0xfd, 0xfd, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, + 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, + 0x83, 0xea, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xef, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x21, 0x00, 0x25, 0x01, 0xef, 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x50, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, + 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, + 0x0e, 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, + 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x51, 0x00, 0x10, 0x11, 0x10, + 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, + 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, + 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, + 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, + 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x52, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, + 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, + 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, + 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, + 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, + 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x54, 0x00, + 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, + 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0a, 0x0c, 0x0b, 0x7c, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, + 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, + 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x52, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, + 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0a, 0x0c, 0x0b, 0x7c, + 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, + 0x00, 0x08, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x66, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, + 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, + 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x26, 0x22, 0x22, + 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x14, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x37, 0x33, 0x03, 0x21, 0x37, 0x33, 0x13, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x05, 0x21, 0x13, 0x23, 0x13, 0x01, 0x33, 0x01, 0x03, 0xc4, 0x74, 0x01, 0x0d, + 0x2a, 0x7c, 0x42, 0xfd, 0x4f, 0x18, 0x6f, 0x3b, 0xfe, 0xb7, 0xba, 0x79, 0x18, 0xfe, 0xdc, 0x18, + 0x2c, 0x03, 0x56, 0x02, 0x2f, 0x3f, 0x7b, 0x27, 0xfb, 0x6a, 0xb1, 0x18, 0x7b, 0x4a, 0x7b, 0x19, + 0xfd, 0x62, 0x01, 0x14, 0x7f, 0x01, 0x8a, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x02, 0xbf, 0xfd, 0xbc, + 0xd2, 0xfe, 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, 0xc6, 0xbf, 0xfd, + 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x01, 0xb2, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x05, 0x49, 0x06, 0x44, 0x00, 0x03, 0x00, 0x32, 0x00, 0x3a, + 0x00, 0x41, 0x00, 0xad, 0x40, 0x0a, 0x21, 0x01, 0x05, 0x04, 0x2e, 0x01, 0x09, 0x08, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x39, 0x0f, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, + 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x09, 0x03, + 0x08, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, + 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x40, 0x36, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x01, 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, + 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x09, 0x03, 0x08, 0x67, + 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, + 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x24, 0x00, 0x00, 0x41, 0x3f, + 0x3c, 0x3b, 0x3a, 0x38, 0x36, 0x34, 0x32, 0x30, 0x2d, 0x2b, 0x29, 0x28, 0x24, 0x22, 0x1e, 0x1c, + 0x1a, 0x19, 0x17, 0x15, 0x11, 0x0f, 0x09, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x07, 0x21, 0x07, 0x02, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, 0x21, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x03, 0x08, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfe, 0xed, 0x35, 0x34, 0x4c, 0x60, + 0x83, 0x47, 0x47, 0x1d, 0x21, 0x89, 0x87, 0xce, 0x2b, 0x1c, 0x16, 0x0e, 0x0f, 0x44, 0x3f, 0x45, + 0x34, 0x7b, 0x2e, 0xa6, 0x91, 0x61, 0x34, 0x1e, 0x09, 0x68, 0x94, 0x92, 0x36, 0x35, 0x31, 0x0a, + 0xfe, 0x1e, 0x07, 0x4d, 0xf1, 0x54, 0xb0, 0x1d, 0xbd, 0x83, 0xa6, 0x91, 0x3f, 0x1f, 0xf7, 0x2f, + 0x28, 0x8d, 0x55, 0x01, 0x58, 0x01, 0x18, 0x20, 0x11, 0x11, 0x3b, 0x86, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xfb, 0x97, 0x51, 0x28, 0x3a, 0x5f, 0x5e, 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, + 0x23, 0x28, 0x88, 0xe8, 0x43, 0x30, 0x1d, 0x36, 0x83, 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, + 0x54, 0x93, 0x44, 0xfd, 0x01, 0x3b, 0xec, 0xc9, 0x02, 0x30, 0xb2, 0x48, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x36, 0xff, 0xdb, 0x05, 0xbf, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x75, 0x40, 0x0b, 0x26, 0x1e, 0x1b, 0x13, 0x11, 0x01, 0x06, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x40, 0x16, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, + 0x26, 0x12, 0x2c, 0x26, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x06, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x07, 0x01, 0x01, 0x33, 0x01, 0x01, 0x8b, 0x02, 0xca, 0x3b, 0x9e, 0xa3, 0x79, 0x81, 0x3d, 0x28, + 0x24, 0x3d, 0x9c, 0xa3, 0x7a, 0x82, 0x3d, 0x28, 0x12, 0xfb, 0xcd, 0xbd, 0x5f, 0x3d, 0x45, 0xc5, + 0xc6, 0xf3, 0xba, 0x81, 0x7b, 0x75, 0xbf, 0x61, 0x3e, 0x44, 0xc5, 0xc6, 0xf4, 0xb9, 0x82, 0x7a, + 0x02, 0x75, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xa2, 0xad, 0xfe, 0xcd, + 0xc5, 0xfe, 0xdd, 0xa0, 0xa4, 0xad, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, 0xf2, 0x01, 0x33, + 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, 0xda, 0x93, 0x93, + 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6a, 0xff, 0xe7, 0x05, 0x3b, + 0x06, 0x44, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x27, 0x00, 0x82, 0x40, 0x11, 0x09, 0x01, + 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x06, 0x00, 0x06, 0x07, 0x00, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, + 0x1e, 0x19, 0x17, 0x00, 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, + 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x20, 0x13, + 0x36, 0x27, 0x01, 0x01, 0x33, 0x01, 0x6a, 0x9f, 0x5c, 0x2e, 0x35, 0xa5, 0xa5, 0xef, 0xb3, 0x68, + 0x5a, 0x7d, 0x9f, 0x5c, 0x2f, 0x34, 0xa5, 0xa5, 0xf0, 0xb4, 0x66, 0x5a, 0x03, 0x01, 0x4c, 0x71, + 0xfe, 0xde, 0x59, 0x1e, 0x0d, 0x20, 0x42, 0x78, 0x01, 0x23, 0x59, 0x1d, 0x0c, 0xfe, 0xeb, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x19, 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, 0xac, + 0xeb, 0xfe, 0xf8, 0x96, 0x97, 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, 0x61, + 0x01, 0xbb, 0x94, 0x68, 0x01, 0xe9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xfe, 0x50, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x39, 0x00, 0xd6, 0x40, 0x13, 0x24, 0x01, + 0x07, 0x05, 0x27, 0x01, 0x06, 0x07, 0x13, 0x01, 0x04, 0x03, 0x07, 0x01, 0x02, 0x00, 0x01, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x70, 0x00, + 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x70, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, + 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x06, 0x07, + 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, + 0x08, 0x01, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x04, 0x04, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x12, 0x24, 0x14, 0x22, 0x09, 0x09, + 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x23, 0x22, 0x01, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, + 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x8f, 0x11, 0x38, + 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0xfe, 0xd4, 0x47, + 0x7c, 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, + 0x01, 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, + 0xae, 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, + 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xed, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, + 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, + 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, + 0xfe, 0x50, 0x04, 0xc4, 0x04, 0x57, 0x00, 0x29, 0x00, 0x39, 0x00, 0x99, 0x40, 0x13, 0x14, 0x01, + 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x31, 0x2b, 0x02, 0x06, 0x07, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x05, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, + 0x05, 0x06, 0x05, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, + 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x24, 0x14, 0x23, 0x2d, 0x22, 0x12, 0x2b, 0x22, + 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x13, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0xb9, + 0x3b, 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, + 0x3f, 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, + 0xc0, 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x1e, 0x11, 0x38, 0x28, 0x6d, 0x0d, + 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, + 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, + 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0xfe, 0x74, 0x55, + 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, + 0xfe, 0x50, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0xc8, 0xb6, 0x07, 0x01, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x70, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x33, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x01, 0x0a, + 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x00, 0x01, 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, + 0x05, 0x06, 0x04, 0x65, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x10, + 0x10, 0x10, 0x1f, 0x10, 0x1f, 0x1e, 0x1d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x14, 0x22, + 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x23, 0x22, 0x03, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x83, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, + 0x55, 0x13, 0x1f, 0xda, 0x3a, 0xc2, 0x18, 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, + 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, 0x01, 0x03, 0x18, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, + 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, + 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x2f, 0xfe, 0x50, 0x04, 0xd0, + 0x05, 0x3e, 0x00, 0x17, 0x00, 0x27, 0x00, 0xb9, 0x40, 0x0b, 0x17, 0x01, 0x06, 0x01, 0x1f, 0x19, + 0x02, 0x07, 0x08, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x08, 0x00, 0x07, 0x07, 0x08, 0x70, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, + 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, + 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x27, 0x25, 0x14, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x1d, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x04, 0x14, 0xb6, 0xab, 0xa1, 0x37, 0x36, + 0x23, 0x7d, 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x6b, + 0x20, 0x16, 0x15, 0x5f, 0x6a, 0xbc, 0xfd, 0x8a, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, + 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, + 0x19, 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0xfd, 0x93, 0x55, 0x09, 0x43, 0x49, + 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x01, 0x01, 0xf8, 0x05, 0x03, 0x04, 0xd3, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0xf8, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x01, 0x02, 0x38, 0x05, 0x03, 0x05, 0x14, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x25, 0x05, 0x14, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, + 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x02, 0x03, 0x05, 0x17, 0x04, 0xcf, + 0x05, 0x93, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x02, 0x03, 0x19, 0x02, 0xb3, 0x19, 0x05, 0x17, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x48, + 0x05, 0x09, 0x04, 0xfb, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x02, 0x48, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, + 0x2d, 0x0e, 0x05, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x02, 0xfa, 0x05, 0x17, 0x03, 0xe6, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x02, 0xfa, 0x27, 0xc5, 0x27, 0x05, 0x17, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x9c, 0x05, 0x03, 0x04, 0x8a, 0x06, 0xc9, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xc2, 0x5e, 0x34, + 0x36, 0x13, 0x13, 0x50, 0x4f, 0x60, 0x53, 0x33, 0x43, 0x15, 0x13, 0x50, 0x51, 0x4b, 0x3a, 0x31, + 0x32, 0x0c, 0x0b, 0x20, 0x21, 0x3a, 0x35, 0x2e, 0x3a, 0x0d, 0x0c, 0x22, 0x22, 0x06, 0xc9, 0x42, + 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, + 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x01, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0xde, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, + 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, + 0x36, 0x02, 0x5a, 0x6b, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, + 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x00, 0x01, 0x02, 0x0f, 0x05, 0x0d, 0x04, 0xd8, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, + 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x4f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, + 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x02, 0x0f, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, + 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x05, 0x0d, 0x5e, 0x33, 0x5a, + 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x02, 0x01, 0xdf, + 0x05, 0x03, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xdf, 0x01, 0x30, 0xc0, 0xfe, 0x7f, 0xf0, 0x01, 0x31, + 0xbf, 0xfe, 0x7f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0xf9, 0x05, 0x03, 0x04, 0x6e, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x33, + 0x01, 0x02, 0xf9, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0xcc, 0x05, 0x0d, 0x05, 0x13, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, + 0x00, 0x04, 0x6e, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x00, 0x01, 0x4e, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x00, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x08, + 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x00, 0x01, 0x4e, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x07, 0x21, 0x13, 0x33, 0x01, 0x01, 0xcc, 0x25, 0xb9, 0x25, 0x01, 0xb0, 0x25, 0xb9, + 0x25, 0xfe, 0x11, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x82, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, 0x03, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x03, 0x08, 0x03, 0x0a, + 0x08, 0x7e, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x03, 0x0a, 0x03, 0x83, 0x0c, 0x01, 0x0a, 0x08, + 0x0a, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, + 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x01, + 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, + 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xfe, 0x1e, 0xa8, 0xcd, 0xfe, 0xfc, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x02, 0x70, 0x03, 0x16, 0x03, 0xd4, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0x70, 0x3c, 0x01, 0x28, 0x3c, 0x03, 0x16, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0xdb, 0x00, 0x00, 0x05, 0x47, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x01, 0xbb, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x46, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, + 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x6e, 0x00, 0x05, 0x04, 0x04, 0x05, + 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x00, 0x09, 0x6e, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, 0x02, 0x03, + 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, + 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, 0x7c, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, 0x02, 0x03, + 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, + 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, 0x7c, + 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x50, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, + 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x07, 0x09, + 0x08, 0x7c, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5e, + 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, + 0x01, 0x0c, 0x03, 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, + 0x08, 0x07, 0x09, 0x08, 0x7c, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, 0x03, + 0x0c, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x08, 0x08, 0x0a, + 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, 0x16, + 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, + 0x03, 0x01, 0x13, 0x33, 0x01, 0xdb, 0x18, 0x8c, 0x01, 0x0f, 0x02, 0xb9, 0x47, 0x7b, 0x2f, 0xfe, + 0x88, 0x6d, 0xbf, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xbf, 0x6f, 0x01, 0xa9, 0x31, 0x7c, 0x4c, 0xfc, + 0xae, 0xa8, 0xcd, 0xfe, 0xfc, 0x7b, 0x05, 0x4d, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, + 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xd6, + 0x00, 0x00, 0x05, 0xc1, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x33, 0x00, 0x0d, 0x03, 0x0d, 0x83, 0x10, 0x01, 0x0e, 0x04, 0x05, 0x04, 0x0e, 0x05, + 0x7e, 0x00, 0x05, 0x0f, 0x01, 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x08, 0x06, 0x02, 0x04, 0x04, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x0d, 0x03, 0x0d, 0x83, 0x10, 0x01, + 0x0e, 0x04, 0x05, 0x04, 0x0e, 0x05, 0x7e, 0x07, 0x01, 0x03, 0x08, 0x06, 0x02, 0x04, 0x0e, 0x03, + 0x04, 0x65, 0x00, 0x05, 0x0f, 0x01, 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x20, 0x1a, 0x1a, 0x00, + 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x1d, 0x2b, 0x01, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x13, 0x33, 0x01, 0x02, 0x8b, 0x74, 0x5a, + 0x18, 0xfe, 0x7d, 0x18, 0x64, 0x01, 0x0f, 0x01, 0x15, 0x18, 0x50, 0x6a, 0x01, 0x7b, 0x6a, 0x50, + 0x18, 0x01, 0x70, 0x18, 0x5a, 0xf7, 0x5a, 0x18, 0xfe, 0x86, 0x18, 0x5a, 0x74, 0xfc, 0xfa, 0xa8, + 0xcd, 0xfe, 0xfc, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x05, 0x4d, 0x7b, 0xfd, 0xee, 0x02, 0x12, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x02, 0x44, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x05, 0x53, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x13, 0x33, 0x01, 0x01, 0x9a, + 0x18, 0xe6, 0xf7, 0xe6, 0x18, 0x02, 0x92, 0x18, 0xe6, 0xf7, 0xe6, 0x18, 0xfc, 0xde, 0xa8, 0xcd, + 0xfe, 0xfc, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x03, 0x00, 0xf5, 0xff, 0xdb, 0x05, 0x68, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x06, + 0x01, 0x00, 0x07, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, + 0x12, 0x27, 0x26, 0x05, 0x13, 0x33, 0x01, 0x03, 0xcd, 0xdb, 0x60, 0x60, 0x44, 0x46, 0xb6, 0xb7, + 0xe1, 0xc0, 0x60, 0x7b, 0x4c, 0x44, 0xb5, 0xb8, 0xc2, 0x7d, 0x73, 0x74, 0x3e, 0x3d, 0x2e, 0x2d, + 0x7f, 0x7f, 0x6a, 0x76, 0x43, 0x3f, 0x2f, 0x2f, 0xfc, 0xce, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, + 0xac, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0xf4, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x9e, 0x40, 0x0b, 0x0e, 0x01, 0x00, 0x06, 0x01, 0x4a, + 0x11, 0x01, 0x04, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x04, 0x04, + 0x05, 0x6e, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, + 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x04, + 0x00, 0x03, 0x06, 0x04, 0x03, 0x68, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x1b, 0x21, 0x13, 0x11, + 0x11, 0x10, 0x08, 0x08, 0x1a, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x02, 0x23, + 0x37, 0x33, 0x32, 0x12, 0x03, 0x12, 0x00, 0x37, 0x07, 0x06, 0x00, 0x07, 0x01, 0x13, 0x33, 0x01, + 0x03, 0x45, 0xc8, 0x18, 0xfd, 0xaa, 0x18, 0xc8, 0x47, 0x4c, 0x43, 0xe1, 0x22, 0x0f, 0xdc, 0xc9, + 0x36, 0x7b, 0x01, 0x48, 0xa3, 0x1d, 0xa9, 0xfe, 0x9d, 0x31, 0xfd, 0x66, 0xa8, 0xcd, 0xfe, 0xfc, + 0x7b, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x79, 0x01, 0xc4, 0xac, 0xfe, 0xa5, 0xfe, 0xde, 0x01, 0x27, + 0x01, 0x3c, 0x1a, 0x94, 0x1e, 0xfe, 0x02, 0xf2, 0x02, 0xdd, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa2, 0x00, 0x00, 0x05, 0x7f, 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x66, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, + 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x00, + 0x05, 0x07, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x16, 0x26, 0x11, 0x15, 0x25, + 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x12, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x12, 0x02, + 0x23, 0x22, 0x02, 0x03, 0x06, 0x12, 0x01, 0x13, 0x33, 0x01, 0x02, 0x76, 0x1d, 0xfe, 0x49, 0x1b, + 0x01, 0x18, 0x69, 0x3a, 0x26, 0x3f, 0x01, 0x4c, 0xed, 0xed, 0xc2, 0x3f, 0x26, 0xca, 0xae, 0x01, + 0x19, 0x1b, 0xfe, 0x49, 0x1d, 0x9f, 0x9f, 0x2c, 0x3b, 0x64, 0x90, 0x90, 0xd4, 0x3b, 0x2d, 0x2c, + 0xfe, 0xe9, 0xa8, 0xcd, 0xfe, 0xfc, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, + 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, 0x01, 0x20, 0xdf, 0x01, + 0x27, 0x01, 0x18, 0xfe, 0xe8, 0xfe, 0xd9, 0xe0, 0xfe, 0xe1, 0x03, 0xcf, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x04, 0x01, 0x71, 0xff, 0xe7, 0x04, 0xb8, 0x06, 0xb0, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, + 0x00, 0x19, 0x00, 0xa9, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x03, 0x03, 0x07, 0x6e, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x07, 0x03, 0x07, 0x83, 0x05, 0x01, 0x03, + 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x16, + 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, + 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x07, 0x21, 0x13, 0x33, 0x01, 0x04, 0x11, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, + 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0xfd, 0x43, 0x25, 0xb9, 0x25, 0x01, 0xb0, 0x25, 0xb9, 0x25, + 0xfe, 0x11, 0xa8, 0xcd, 0xfe, 0xfc, 0x1b, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, + 0x35, 0x04, 0x5e, 0xb9, 0xb9, 0xb9, 0xb9, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, + 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, + 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, + 0x23, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, + 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, + 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x03, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, + 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, + 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, + 0x11, 0x09, 0x08, 0x17, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x37, 0x21, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, + 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x23, 0x01, 0x0f, 0xf7, 0xad, 0x18, 0x02, 0x6a, 0x01, + 0x76, 0x41, 0x21, 0x7b, 0x49, 0x7b, 0x5c, 0x2c, 0x99, 0x2e, 0x4b, 0xfe, 0x44, 0xfd, 0xae, 0x18, + 0x01, 0x72, 0xa3, 0x01, 0x27, 0x34, 0x1e, 0x50, 0x4f, 0xa8, 0x61, 0x19, 0x62, 0x01, 0x39, 0x3e, + 0x2c, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, + 0xe9, 0xfe, 0x87, 0x7b, 0x01, 0x05, 0x94, 0x56, 0x55, 0x7c, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x97, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x7b, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, + 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x02, 0x2a, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, + 0xf7, 0xde, 0x18, 0x04, 0x01, 0x4a, 0x7b, 0x32, 0xfe, 0x1d, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x8e, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x43, 0xb5, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, + 0x23, 0x1a, 0x1b, 0x02, 0xfa, 0xbd, 0xe2, 0x1b, 0xfc, 0x0e, 0x03, 0x31, 0xb8, 0x04, 0x88, 0x05, + 0x40, 0xfa, 0xc0, 0x88, 0x88, 0x04, 0x53, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x79, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, + 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, + 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, + 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, + 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x42, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x2c, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, + 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x6f, 0x02, + 0x0d, 0x31, 0x7c, 0x4c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, + 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x53, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x07, + 0x01, 0x21, 0x13, 0x33, 0x03, 0x94, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x36, 0x7b, 0x4e, 0x03, 0x85, + 0x18, 0xfc, 0x50, 0x02, 0x4d, 0x3b, 0x7c, 0x56, 0x88, 0x04, 0xc5, 0xfe, 0xf1, 0x01, 0x8a, 0x7b, + 0xfb, 0x3b, 0x01, 0x28, 0xfe, 0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb7, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, + 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, + 0x04, 0x04, 0x28, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, + 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x01, 0xfe, 0x74, 0x63, 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, + 0x01, 0x97, 0x18, 0x63, 0x6a, 0x01, 0xe9, 0x6a, 0x63, 0x18, 0x01, 0x98, 0x18, 0x6f, 0xf7, 0x6f, + 0x18, 0xfe, 0x68, 0x18, 0x63, 0x74, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0xc9, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x30, 0x07, 0x01, 0x05, 0x02, 0x06, 0x06, 0x05, 0x70, 0x08, 0x01, 0x04, + 0x09, 0x03, 0x09, 0x04, 0x70, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, 0x66, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2c, 0x50, 0x58, 0x40, 0x2f, 0x07, 0x01, 0x05, + 0x02, 0x06, 0x02, 0x05, 0x06, 0x7e, 0x08, 0x01, 0x04, 0x09, 0x03, 0x09, 0x04, 0x70, 0x0a, 0x01, + 0x00, 0x0b, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, + 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x07, + 0x01, 0x05, 0x02, 0x06, 0x02, 0x05, 0x06, 0x7e, 0x08, 0x01, 0x04, 0x09, 0x03, 0x09, 0x04, 0x03, + 0x7e, 0x0a, 0x01, 0x00, 0x0b, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0c, 0x01, 0x09, + 0x04, 0x06, 0x09, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0d, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x01, 0x07, 0x23, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x23, 0x37, 0x03, 0x96, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xf3, 0xdd, 0x6e, 0x8e, + 0x4c, 0x44, 0xc5, 0xc7, 0xdb, 0xa1, 0x7b, 0x7d, 0x3e, 0x3d, 0x36, 0x36, 0xa3, 0xa1, 0x72, 0x80, + 0x43, 0x3f, 0x38, 0x39, 0xfe, 0x6c, 0x0c, 0x7b, 0x30, 0x7b, 0x0c, 0xd2, 0x0c, 0x7b, 0x30, 0x7b, + 0x0c, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, + 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, + 0x01, 0x39, 0xab, 0xac, 0xfd, 0x44, 0x3c, 0xf0, 0x3c, 0x3c, 0xf0, 0x3c, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, + 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x62, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, + 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x4a, 0x18, + 0x82, 0xf7, 0x82, 0x18, 0x01, 0xb0, 0x18, 0x69, 0x78, 0x07, 0x02, 0x26, 0x6f, 0x18, 0x01, 0x64, + 0x18, 0x5c, 0xfe, 0x06, 0x01, 0x87, 0x4a, 0x18, 0xfe, 0x57, 0x18, 0x6f, 0xfe, 0xa0, 0x07, 0x7b, + 0x7b, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, + 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x40, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x03, + 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, 0x03, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, + 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x3a, 0x03, 0xfd, 0xc5, 0x8f, 0x18, 0xfe, 0xa6, 0x18, + 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x04, 0xdb, 0xfb, 0xa0, 0x7b, + 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0xdb, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, + 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, + 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, + 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x0c, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, + 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, + 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, 0xf7, 0x56, 0x18, 0x01, 0x1d, 0x67, 0x02, 0x02, 0x08, 0x01, + 0x0d, 0x18, 0x56, 0xf7, 0x56, 0x18, 0xfe, 0xc0, 0x18, 0x48, 0xc9, 0x02, 0xfe, 0x22, 0x87, 0x61, + 0x02, 0xd0, 0x56, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, + 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, + 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, + 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x01, 0x8e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x3e, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, + 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x07, 0x06, 0x6e, 0x00, + 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, + 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3f, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, + 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, + 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, + 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x01, + 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, + 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, + 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, + 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, + 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x40, 0x0c, 0x01, 0x0a, 0x0d, 0x01, + 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, 0x00, 0x05, + 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x0b, 0x10, + 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x00, + 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x07, 0x23, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x07, 0x23, 0x13, + 0x21, 0x03, 0x23, 0x37, 0x02, 0x3a, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0x01, 0x3c, 0x19, 0x7b, 0x4a, + 0x7b, 0x19, 0xfc, 0xd4, 0x4c, 0x7c, 0x31, 0x03, 0x10, 0x31, 0x7c, 0x4c, 0xfd, 0xb1, 0x2c, 0x7b, + 0x47, 0x03, 0xa4, 0x47, 0x7b, 0x2c, 0x02, 0xb3, 0x7a, 0x01, 0x6f, 0x7a, 0x7a, 0xfe, 0x91, 0x7a, + 0xfd, 0x4d, 0x01, 0x7f, 0xf7, 0xf7, 0xfe, 0x81, 0x05, 0x40, 0xdd, 0x01, 0x65, 0xfe, 0x9b, 0xdd, + 0x00, 0x02, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x96, 0xf3, + 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xdb, 0xa1, + 0x7b, 0x7d, 0x3e, 0x3d, 0x36, 0x36, 0xa2, 0xa2, 0x72, 0x80, 0x43, 0x3f, 0x38, 0x39, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, + 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x81, 0xf7, 0x63, + 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x04, 0x52, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xfe, + 0x68, 0x18, 0x63, 0xf7, 0x05, 0x4d, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x7b, 0x04, 0xd2, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x8b, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, + 0x19, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, + 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x02, 0x58, 0x5f, 0x01, 0x1c, 0x18, + 0xfd, 0x59, 0x18, 0xc5, 0xf7, 0xc5, 0x18, 0x02, 0x95, 0x01, 0x79, 0x48, 0x30, 0xa8, 0xa8, 0xf5, + 0x5d, 0x6f, 0x01, 0x42, 0x49, 0x36, 0xe8, 0xc9, 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, + 0x7b, 0xfe, 0x97, 0xf1, 0x8c, 0x8c, 0x7c, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x42, + 0x00, 0x00, 0x05, 0x94, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x90, 0xb6, 0x0f, 0x07, 0x02, 0x01, 0x04, + 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, + 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, + 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x21, 0x37, 0x33, 0x03, 0x21, + 0x37, 0x01, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x0b, 0x03, 0x20, 0x31, 0x7c, + 0x4c, 0xfb, 0xb6, 0x1b, 0x02, 0xde, 0xfe, 0x2f, 0x18, 0x04, 0x12, 0x48, 0x7b, 0x30, 0xfd, 0x7a, + 0x01, 0xaa, 0x88, 0xf7, 0xfe, 0x81, 0x88, 0x02, 0x62, 0x02, 0x63, 0x7b, 0xfe, 0x98, 0xed, 0xfd, + 0xce, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0xf7, 0xfe, + 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, 0x01, 0x03, 0x18, 0x7b, + 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x00, 0x00, 0x05, 0xf4, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x4b, 0x40, 0x0a, 0x0e, 0x01, 0x00, 0x03, + 0x01, 0x4a, 0x11, 0x01, 0x04, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0xb7, 0x21, 0x13, 0x11, 0x11, + 0x10, 0x05, 0x08, 0x19, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x02, 0x23, 0x37, + 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x07, 0x02, 0xe1, 0xc8, 0x18, 0xfd, + 0xaa, 0x18, 0xc8, 0x47, 0x4b, 0xcc, 0xcf, 0x22, 0x0f, 0xea, 0xfc, 0x09, 0x8c, 0x01, 0x99, 0x9d, + 0x1d, 0xdc, 0xfe, 0x69, 0x33, 0x7b, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x74, 0x01, 0xc9, 0xac, 0xfe, + 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xff, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x60, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, + 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, + 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, + 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x03, 0x1a, 0x78, 0x18, 0x01, 0xa8, 0x18, 0x78, 0x22, 0xc9, 0xe7, 0x28, + 0x27, 0xfe, 0xb5, 0xc9, 0x22, 0x78, 0x18, 0xfe, 0x58, 0x18, 0x78, 0x22, 0xca, 0xe7, 0x27, 0x28, + 0x01, 0x4b, 0xca, 0x9b, 0x83, 0x86, 0xb9, 0x21, 0x21, 0x78, 0x01, 0x3e, 0x84, 0xb9, 0x21, 0x21, + 0x78, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, 0x7b, 0x7b, 0xa8, 0xfd, + 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, + 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x01, 0x33, 0x07, 0x31, 0x18, 0x6f, 0x01, 0xd7, 0xec, 0x63, 0x18, 0x01, 0xa4, 0x18, 0x64, 0xbc, + 0x01, 0x85, 0x80, 0x18, 0x01, 0x69, 0x18, 0x69, 0xfe, 0x25, 0xeb, 0x62, 0x18, 0xfe, 0x45, 0x18, + 0x7c, 0xbb, 0xfe, 0x7f, 0x9a, 0x18, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, 0x7b, 0xfe, 0x0c, 0x01, + 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, 0x10, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x19, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x69, 0xb7, 0x2f, + 0x1d, 0x04, 0x03, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, + 0x01, 0x01, 0x00, 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, + 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x55, 0x08, 0x02, + 0x02, 0x00, 0x07, 0x01, 0x03, 0x04, 0x00, 0x03, 0x67, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x31, 0x30, 0x22, 0x18, 0x11, 0x11, 0x18, 0x22, + 0x17, 0x11, 0x10, 0x0a, 0x08, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, 0x03, 0x36, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x0f, 0x02, 0x06, 0x06, 0x07, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x26, 0x26, 0x37, 0x37, 0x35, 0x34, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x16, 0x07, 0x07, 0x06, 0x16, 0x17, 0x13, 0x23, 0x02, 0xb8, 0x01, 0xab, 0x18, 0x73, 0x7a, 0x4d, + 0x66, 0x40, 0x2d, 0x40, 0x98, 0x7e, 0x11, 0x1d, 0x0e, 0x2c, 0x37, 0x1f, 0x1c, 0x2d, 0x3e, 0xd5, + 0x97, 0x64, 0x78, 0x18, 0xfe, 0x4b, 0x18, 0x78, 0x64, 0x90, 0x89, 0x07, 0x05, 0x23, 0x29, 0x0e, + 0x1d, 0x11, 0x7e, 0x65, 0x03, 0x03, 0x05, 0x2f, 0x4b, 0x7a, 0x73, 0x05, 0xc8, 0x7b, 0xfd, 0x9d, + 0x08, 0x85, 0xaf, 0x78, 0xa7, 0x83, 0x94, 0x36, 0x4d, 0x47, 0x7e, 0xac, 0xbe, 0x13, 0xfe, 0x0c, + 0x7b, 0x7b, 0x01, 0xf4, 0x13, 0xbe, 0xac, 0x7e, 0x47, 0x41, 0x42, 0x94, 0x83, 0xa7, 0x78, 0xaf, + 0x85, 0x08, 0x02, 0x63, 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x43, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, + 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, + 0x20, 0x12, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x12, 0x02, 0x23, + 0x22, 0x02, 0x03, 0x06, 0x12, 0x02, 0x27, 0x1d, 0xfe, 0x30, 0x1b, 0x01, 0x2c, 0x78, 0x49, 0x26, + 0x3f, 0x01, 0x69, 0x01, 0x08, 0x01, 0x07, 0xdf, 0x3f, 0x26, 0xd8, 0xbe, 0x01, 0x2d, 0x1b, 0xfe, + 0x30, 0x1d, 0xad, 0xac, 0x2a, 0x39, 0x73, 0xac, 0xad, 0xe7, 0x39, 0x2b, 0x35, 0x94, 0x94, 0x88, + 0xb0, 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, + 0x88, 0x94, 0xa0, 0x01, 0x2a, 0xd5, 0x01, 0x1d, 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, + 0xd7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x27, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xa0, 0x18, 0x01, 0x63, + 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x23, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x12, 0x00, 0x00, 0x05, 0xf4, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x79, 0x40, 0x0b, 0x16, 0x01, 0x04, 0x07, + 0x01, 0x4a, 0x19, 0x01, 0x08, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x02, 0x01, + 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, + 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, + 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, 0x11, 0x10, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, + 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, + 0x07, 0x02, 0x7a, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0xfd, 0xcd, 0xc8, 0x18, 0xfd, + 0xaa, 0x18, 0xc8, 0x47, 0x4b, 0xcc, 0xcf, 0x22, 0x0f, 0xea, 0xfc, 0x09, 0x8c, 0x01, 0x99, 0x9d, + 0x1d, 0xdc, 0xfe, 0x69, 0x33, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xfa, 0x19, 0x7b, 0x7b, 0x01, + 0x64, 0x01, 0x74, 0x01, 0xc9, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, + 0xfe, 0x16, 0xff, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x73, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x32, 0x00, 0x47, 0x00, 0x81, 0xb7, 0x47, 0x1a, 0x0f, 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, + 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, + 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x43, 0x41, 0x39, 0x37, 0x2e, 0x2c, 0x20, 0x1e, 0x15, 0x14, 0x0a, 0x09, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x13, 0x3e, 0x03, 0x37, 0x33, + 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, + 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x02, 0xe5, 0xa8, 0xcd, 0xfe, 0xfc, 0x94, 0x23, + 0x38, 0x2e, 0x22, 0x0c, 0xd2, 0x21, 0x47, 0x56, 0x68, 0x43, 0x17, 0x2b, 0x2d, 0x2d, 0x19, 0xe4, + 0x0e, 0x16, 0x15, 0x14, 0x0c, 0x3b, 0x74, 0x79, 0x7e, 0x45, 0x40, 0x59, 0x38, 0x1b, 0x06, 0x0a, + 0x09, 0x0d, 0x2d, 0x43, 0x57, 0x6b, 0x81, 0x4b, 0x44, 0x57, 0x39, 0x27, 0x17, 0xb2, 0x0f, 0x1d, + 0x22, 0x26, 0x16, 0x25, 0x42, 0x38, 0x2e, 0x24, 0x1a, 0x06, 0x23, 0x25, 0x46, 0x29, 0x58, 0x63, + 0x6e, 0x3e, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0x4f, 0x39, 0x7c, 0x7f, 0x7d, 0x3b, 0x54, + 0x9c, 0x9b, 0x9b, 0x52, 0x50, 0x81, 0x6c, 0x5d, 0x2c, 0x1f, 0x3a, 0x42, 0x50, 0x35, 0x45, 0x73, + 0x53, 0x2e, 0x2c, 0x4b, 0x63, 0x6c, 0x6e, 0x31, 0x3f, 0x92, 0x91, 0x85, 0x67, 0x3d, 0x3b, 0x6e, + 0x9d, 0x61, 0x17, 0x45, 0x62, 0x3d, 0x1c, 0x3a, 0x5c, 0x73, 0x73, 0x66, 0x21, 0xac, 0xa2, 0x1b, + 0x43, 0x72, 0x56, 0x00, 0x00, 0x02, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x06, 0x06, 0xa6, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x49, 0x40, 0x46, 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, + 0x04, 0x03, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, + 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, + 0x1f, 0x22, 0x12, 0x23, 0x21, 0x23, 0x23, 0x26, 0x22, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x21, 0x21, 0x07, 0x21, 0x22, 0x06, 0x07, 0x06, 0x21, 0x32, 0x03, 0x13, 0x33, 0x01, + 0x04, 0x7b, 0x1d, 0xed, 0xb4, 0xfd, 0xd2, 0x40, 0x29, 0x01, 0x14, 0xd1, 0x22, 0x38, 0x01, 0xfa, + 0xaf, 0xc8, 0x1c, 0xd9, 0x87, 0xb3, 0xa8, 0x0f, 0x25, 0x01, 0x67, 0x01, 0x05, 0x19, 0xff, 0x00, + 0xd7, 0xbe, 0x16, 0x29, 0x01, 0x7b, 0xb8, 0x7a, 0xa8, 0xcd, 0xfe, 0xfc, 0xba, 0x8f, 0x44, 0x01, + 0x43, 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, 0x8e, 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, + 0xcc, 0x04, 0x9c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xb6, 0xfe, 0x75, 0x04, 0xff, + 0x06, 0xa6, 0x00, 0x12, 0x00, 0x16, 0x00, 0xd0, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, + 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x15, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x00, 0x12, 0x00, 0x12, + 0x22, 0x12, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, 0x07, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x12, 0x23, 0x22, 0x07, 0x03, 0x01, 0x13, 0x33, 0x01, 0xb6, + 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xdd, 0xce, 0x01, 0x2a, 0x50, 0xdc, 0xc5, 0xd7, 0x38, 0xac, + 0xa5, 0xc4, 0x8d, 0x01, 0x56, 0xa8, 0xcd, 0xfe, 0xfc, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, + 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xa1, 0xff, 0xe7, 0x04, 0x4c, 0x06, 0xa6, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x31, 0x40, 0x2e, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, + 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x04, 0x11, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, + 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0xfe, 0xa9, 0xa8, 0xcd, 0xfe, 0xfc, 0x1b, 0x34, 0xb0, 0xe7, + 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x04, 0x54, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xfc, 0xff, 0xe7, 0x05, 0x15, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, + 0x00, 0x2c, 0x00, 0xaa, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x00, 0x08, + 0x6e, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x08, 0x00, 0x08, 0x83, 0x0c, + 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, + 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x08, 0x00, 0x08, 0x83, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, + 0x05, 0x01, 0x04, 0x00, 0x01, 0x66, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, + 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x29, 0x29, 0x04, 0x04, 0x00, + 0x00, 0x29, 0x2c, 0x29, 0x2c, 0x2b, 0x2a, 0x24, 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x01, 0x37, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x05, 0x33, 0x03, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x01, 0x13, 0x33, 0x01, 0x01, 0xce, 0x25, 0xb9, 0x25, 0x01, 0xb0, 0x25, 0xb9, 0x25, 0xfc, + 0x9c, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, 0x39, 0x0e, 0x0f, + 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, 0x89, 0x44, 0x03, + 0x19, 0x01, 0xec, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, + 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, + 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, 0x1f, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x73, 0x04, 0x57, 0x00, 0x2e, + 0x00, 0x43, 0x00, 0x5e, 0xb7, 0x43, 0x16, 0x0b, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x29, 0x2c, 0x29, 0x1a, 0x15, 0x06, 0x08, + 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, + 0xea, 0x23, 0x38, 0x2e, 0x22, 0x0c, 0xd2, 0x21, 0x47, 0x56, 0x68, 0x43, 0x17, 0x2b, 0x2d, 0x2d, + 0x19, 0xe4, 0x0e, 0x16, 0x15, 0x14, 0x0c, 0x3b, 0x74, 0x79, 0x7e, 0x45, 0x40, 0x59, 0x38, 0x1b, + 0x06, 0x0a, 0x09, 0x0d, 0x2d, 0x43, 0x57, 0x6b, 0x81, 0x4b, 0x44, 0x57, 0x39, 0x27, 0x17, 0xb2, + 0x0f, 0x1d, 0x22, 0x26, 0x16, 0x25, 0x42, 0x38, 0x2e, 0x24, 0x1a, 0x06, 0x23, 0x25, 0x46, 0x29, + 0x58, 0x63, 0x6e, 0x3e, 0x02, 0x52, 0x39, 0x7c, 0x7f, 0x7d, 0x3b, 0x54, 0x9c, 0x9b, 0x9b, 0x52, + 0x50, 0x81, 0x6c, 0x5d, 0x2c, 0x1f, 0x3a, 0x42, 0x50, 0x35, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x4b, + 0x63, 0x6c, 0x6e, 0x31, 0x3f, 0x92, 0x91, 0x85, 0x67, 0x3d, 0x3b, 0x6e, 0x9d, 0x61, 0x17, 0x45, + 0x62, 0x3d, 0x1c, 0x3a, 0x5c, 0x73, 0x73, 0x66, 0x21, 0xac, 0xa2, 0x1b, 0x43, 0x72, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x76, 0xfe, 0x75, 0x05, 0x1c, 0x06, 0x44, 0x00, 0x12, 0x00, 0x27, 0x00, 0x47, + 0x40, 0x44, 0x09, 0x01, 0x06, 0x03, 0x1d, 0x01, 0x05, 0x06, 0x11, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, + 0x12, 0x29, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x02, + 0x05, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x76, + 0x01, 0x21, 0x34, 0x01, 0x24, 0xd1, 0xac, 0xb0, 0x1d, 0x34, 0xfe, 0xd5, 0xb4, 0x91, 0x21, 0x28, + 0xfe, 0xbb, 0xd8, 0x89, 0x69, 0x52, 0x01, 0x4d, 0x24, 0x83, 0xea, 0x1d, 0x11, 0x52, 0x5b, 0xe9, + 0x4f, 0xb6, 0x39, 0x87, 0x2a, 0x7d, 0xd1, 0x19, 0x23, 0xb5, 0xd5, 0x27, 0xfe, 0x75, 0x05, 0xa9, + 0x01, 0x04, 0x01, 0x22, 0xb4, 0x93, 0xfe, 0xff, 0x8d, 0x3d, 0xe1, 0xa4, 0xc7, 0xff, 0x2a, 0xfe, + 0x64, 0x05, 0x12, 0xda, 0x8d, 0x58, 0x83, 0xfe, 0x74, 0xfc, 0x6f, 0x20, 0x21, 0xbd, 0x7d, 0xb2, + 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaf, 0xfe, 0x5c, 0x05, 0x33, 0x04, 0x3e, 0x00, 0x3a, + 0x00, 0x41, 0xb6, 0x3a, 0x12, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2d, + 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x03, 0x00, 0x03, 0x84, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x02, + 0x01, 0x01, 0x01, 0x2b, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x32, 0x31, 0x1d, 0x1c, 0x22, 0x16, 0x04, + 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x1e, + 0x03, 0x17, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x16, 0x07, 0x0e, 0x03, 0x07, + 0x0e, 0x03, 0x07, 0x16, 0x16, 0x06, 0x06, 0x07, 0x06, 0x06, 0x07, 0x23, 0x2e, 0x02, 0x36, 0x37, + 0x36, 0x36, 0x37, 0x02, 0x1e, 0x14, 0x2d, 0x2a, 0x28, 0x11, 0x40, 0x7f, 0x0c, 0x6e, 0x0c, 0x54, + 0x81, 0x2b, 0x2b, 0x3e, 0x2e, 0x1c, 0x09, 0x54, 0x89, 0x64, 0x3e, 0x09, 0x04, 0x05, 0x01, 0x09, + 0x09, 0xc7, 0x09, 0x0a, 0x05, 0x1c, 0x29, 0x35, 0x1d, 0x2b, 0x71, 0x71, 0x66, 0x21, 0x07, 0x06, + 0x01, 0x08, 0x08, 0x0f, 0x3f, 0x29, 0x9c, 0x05, 0x09, 0x04, 0x03, 0x07, 0x15, 0x40, 0x24, 0x01, + 0x7f, 0x50, 0x8e, 0x74, 0x55, 0x18, 0x5f, 0xa1, 0x45, 0x4a, 0x48, 0xa6, 0xa3, 0x93, 0x34, 0x5b, + 0xad, 0x98, 0x7f, 0x2d, 0x17, 0x28, 0x24, 0x24, 0x14, 0x36, 0x30, 0x18, 0x43, 0x4d, 0x50, 0x26, + 0x39, 0x90, 0x8d, 0x77, 0x20, 0x25, 0x54, 0x57, 0x57, 0x27, 0x4b, 0x98, 0x40, 0x18, 0x40, 0x49, + 0x4f, 0x26, 0x6a, 0x99, 0x39, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0xff, 0xe7, 0x04, 0xdb, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x29, 0x40, 0x26, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2a, 0x23, 0x24, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x24, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1f, + 0x02, 0x16, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x02, 0x37, 0x12, 0x25, 0x04, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x02, 0xb9, 0xfe, 0xcd, 0x23, 0x1a, 0x01, 0x14, 0xdb, 0x8b, + 0x97, 0x21, 0x9a, 0x95, 0xf8, 0x1b, 0x0e, 0x9c, 0x53, 0x5f, 0xae, 0x7c, 0x23, 0x2d, 0xfe, 0xb1, + 0xd9, 0xd4, 0xe1, 0x2c, 0x4e, 0x02, 0x11, 0xfe, 0xbe, 0x4c, 0x23, 0x7e, 0x7c, 0x77, 0xc8, 0x24, + 0x1b, 0x43, 0x03, 0xd1, 0xb3, 0xae, 0x81, 0x91, 0x1d, 0xa4, 0x46, 0x87, 0x49, 0x68, 0x36, 0x42, + 0x77, 0xfe, 0xfb, 0xaf, 0xe3, 0xfe, 0xdc, 0x01, 0x1d, 0xd8, 0x01, 0x88, 0x0d, 0x1b, 0xfe, 0x82, + 0xad, 0xc8, 0xd1, 0xb4, 0x86, 0xc6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x06, + 0x04, 0x56, 0x00, 0x1e, 0x00, 0x37, 0x40, 0x34, 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, + 0x07, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x23, 0x21, 0x23, 0x23, 0x26, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x21, 0x21, 0x07, 0x21, 0x22, 0x06, 0x07, 0x06, 0x21, 0x32, 0x04, 0x7b, 0x1d, 0xed, + 0xb4, 0xfd, 0xd2, 0x40, 0x29, 0x01, 0x14, 0xd1, 0x22, 0x38, 0x01, 0xfa, 0xaf, 0xc8, 0x1c, 0xd9, + 0x87, 0xb3, 0xa8, 0x0f, 0x25, 0x01, 0x67, 0x01, 0x05, 0x19, 0xff, 0x00, 0xd7, 0xbe, 0x16, 0x29, + 0x01, 0x7b, 0xb8, 0xba, 0x8f, 0x44, 0x01, 0x43, 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, 0x8e, + 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, 0xcc, 0x00, 0x01, 0x00, 0xeb, 0xfe, 0x5c, 0x05, 0xd7, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x82, 0x40, 0x0f, 0x13, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x02, 0x4a, 0x1a, 0x14, 0x02, 0x03, 0x48, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, + 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, + 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x3a, + 0x23, 0x35, 0x33, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x20, 0x26, 0x37, 0x36, 0x12, 0x37, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x37, + 0x36, 0x24, 0x37, 0x17, 0x04, 0x05, 0x00, 0x03, 0x06, 0x16, 0x33, 0x33, 0x32, 0x16, 0x07, 0x02, + 0x21, 0x22, 0x02, 0x3b, 0x1e, 0x5d, 0x52, 0xec, 0x22, 0x0d, 0x58, 0x99, 0x4b, 0xfe, 0xe6, 0xe2, + 0x33, 0x1e, 0xe9, 0xbb, 0x4e, 0x18, 0xab, 0xb3, 0x23, 0xcc, 0xfd, 0x47, 0xb9, 0x01, 0x25, 0x87, + 0x23, 0xfe, 0xdf, 0xfe, 0xb9, 0xfe, 0xc8, 0x46, 0x25, 0x91, 0xcc, 0x2e, 0xd6, 0xa2, 0x1d, 0x40, + 0xfe, 0x47, 0x28, 0xfe, 0x64, 0x94, 0x21, 0xa8, 0x44, 0x3d, 0xf8, 0xfe, 0x96, 0x01, 0x85, 0xa2, + 0x04, 0x46, 0xaf, 0x77, 0x09, 0x01, 0x9a, 0x79, 0x0c, 0x7f, 0xe6, 0x2f, 0xfe, 0xad, 0xfe, 0xa3, + 0xb6, 0x9d, 0x7f, 0x90, 0xfe, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x04, 0xff, + 0x04, 0x56, 0x00, 0x12, 0x00, 0x9c, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, + 0x12, 0x23, 0x22, 0x07, 0x03, 0xb6, 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xdd, 0xce, 0x01, 0x2a, + 0x50, 0xdc, 0xc5, 0xd7, 0x38, 0xac, 0xa5, 0xc4, 0x8d, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, + 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, 0x3b, 0x00, 0x00, 0x03, 0x00, 0xc8, + 0xff, 0xe7, 0x05, 0x42, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, 0x00, 0x29, 0x40, 0x26, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x22, 0x12, 0x22, + 0x12, 0x24, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, + 0x23, 0x22, 0x02, 0x01, 0x21, 0x12, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x02, 0x12, 0x33, 0x32, + 0x12, 0x01, 0x18, 0x4f, 0x01, 0x52, 0xf0, 0xef, 0xaa, 0x4f, 0x4f, 0xfe, 0xaf, 0xef, 0xf4, 0xa8, + 0x01, 0x28, 0x02, 0x4b, 0x35, 0x59, 0x88, 0x87, 0xe3, 0x01, 0xfd, 0xfd, 0xb5, 0x3a, 0x52, 0x8b, + 0x89, 0xe6, 0x03, 0x15, 0x01, 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, + 0x01, 0x9d, 0x01, 0xde, 0x01, 0x0b, 0x01, 0x5c, 0xfe, 0xa4, 0xfe, 0x7a, 0xfe, 0xdc, 0xfe, 0x9f, + 0x01, 0x69, 0x00, 0x00, 0x00, 0x01, 0x01, 0xa1, 0xff, 0xe7, 0x04, 0x2e, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x1f, 0x40, 0x1c, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, 0x21, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x11, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0x1b, 0x34, + 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, + 0x00, 0x00, 0x05, 0x04, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, 0x0e, 0x03, 0x03, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x13, 0x23, 0x14, 0x11, + 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x37, 0x00, 0x36, 0x33, 0x33, 0x07, 0x26, 0x23, + 0x22, 0x07, 0x07, 0x01, 0x23, 0x01, 0x03, 0xcf, 0xd9, 0xbb, 0x73, 0x81, 0x01, 0x46, 0xcf, 0x71, + 0x0d, 0x22, 0x18, 0x0d, 0x6a, 0xb0, 0xe2, 0x01, 0xd9, 0xed, 0xfe, 0x43, 0x66, 0x04, 0x3e, 0xfd, + 0xc4, 0x78, 0x01, 0x2f, 0x95, 0xa8, 0x03, 0x9a, 0xd2, 0xfd, 0xd3, 0x02, 0x02, 0xfd, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0xa8, 0x06, 0x2b, 0x00, 0x23, 0x00, 0x53, 0xb5, 0x12, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0xb6, 0x2b, 0x16, 0x21, 0x23, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x27, 0x26, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x13, 0x16, 0x17, 0x17, + 0x23, 0x26, 0x27, 0x03, 0x03, 0x0e, 0x03, 0x07, 0x06, 0x14, 0x17, 0x21, 0x3e, 0x05, 0x37, 0x02, + 0xc0, 0x36, 0x1a, 0x59, 0x68, 0x1d, 0x21, 0x25, 0xc1, 0x8e, 0x2e, 0xc2, 0x35, 0x45, 0x17, 0xde, + 0x45, 0x2d, 0x73, 0xab, 0x27, 0x50, 0x46, 0x35, 0x0b, 0x05, 0x04, 0xfe, 0xfe, 0x08, 0x2f, 0x44, + 0x53, 0x58, 0x5c, 0x29, 0x03, 0xd9, 0xe6, 0x71, 0x58, 0xa3, 0x74, 0xc6, 0xfc, 0xd4, 0xdc, 0xaf, + 0x3a, 0xa9, 0xbd, 0x01, 0xde, 0xfe, 0xfe, 0x3b, 0x7f, 0x7f, 0x7e, 0x39, 0x17, 0x2d, 0x0e, 0x1d, + 0x55, 0x67, 0x77, 0x7d, 0x82, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x67, 0xfe, 0x75, 0x05, 0x01, + 0x04, 0x3e, 0x00, 0x18, 0x00, 0x60, 0x40, 0x0a, 0x13, 0x01, 0x01, 0x00, 0x17, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x25, 0x13, 0x12, + 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x33, 0x03, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x23, 0x26, 0x37, 0x36, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x67, + 0x01, 0x28, 0xc5, 0x6f, 0x24, 0x07, 0x5c, 0x53, 0x9c, 0x9b, 0x8e, 0xc5, 0x97, 0x2b, 0x25, 0xd8, + 0x0a, 0x07, 0x01, 0x01, 0x89, 0xb7, 0x84, 0x43, 0x58, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0xd7, 0xb6, + 0x8e, 0x53, 0xfe, 0x02, 0xc2, 0xfd, 0x11, 0xd9, 0x76, 0x3a, 0x73, 0x0a, 0x14, 0xe4, 0x48, 0xfe, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf2, 0x00, 0x00, 0x05, 0x2a, 0x04, 0x3e, 0x00, 0x25, + 0x00, 0x3b, 0xb5, 0x10, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x1d, 0x1c, 0x18, 0x04, 0x08, 0x15, 0x2b, 0x21, 0x2e, 0x03, + 0x27, 0x26, 0x02, 0x27, 0x33, 0x1e, 0x05, 0x17, 0x3e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x27, + 0x33, 0x16, 0x07, 0x0e, 0x02, 0x02, 0x07, 0x07, 0x01, 0xff, 0x12, 0x26, 0x22, 0x1b, 0x07, 0x3b, + 0x47, 0x0f, 0xd5, 0x09, 0x1d, 0x25, 0x2a, 0x2d, 0x2d, 0x14, 0x29, 0x42, 0x3c, 0x38, 0x1e, 0x2d, + 0x42, 0x2d, 0x1c, 0x07, 0x12, 0x16, 0xc2, 0x06, 0x0e, 0x0d, 0x51, 0x8b, 0xc3, 0x80, 0x30, 0x4e, + 0xaa, 0x97, 0x76, 0x1b, 0xe8, 0x01, 0x08, 0x2e, 0x19, 0x66, 0x8d, 0xac, 0xbe, 0xc8, 0x62, 0x3f, + 0x64, 0x5a, 0x55, 0x30, 0x46, 0x70, 0x5c, 0x4f, 0x25, 0x57, 0x41, 0x2f, 0x45, 0x41, 0xac, 0xdf, + 0xfe, 0xeb, 0xa9, 0x40, 0x00, 0x01, 0x00, 0xd7, 0xfe, 0x5d, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x5d, + 0x00, 0xd3, 0x40, 0x14, 0x36, 0x29, 0x02, 0x03, 0x04, 0x37, 0x28, 0x02, 0x02, 0x03, 0x1b, 0x01, + 0x07, 0x06, 0x01, 0x01, 0x00, 0x01, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x05, + 0x01, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, + 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x2d, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x04, 0x02, 0x04, 0x03, 0x02, 0x7e, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x02, 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, + 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x00, + 0x00, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x2d, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x02, + 0x04, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x02, 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, + 0x08, 0x06, 0x07, 0x66, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x63, 0x00, 0x04, 0x04, 0x2a, 0x4b, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x5c, + 0x59, 0x51, 0x4e, 0x47, 0x45, 0x44, 0x42, 0x3c, 0x3a, 0x34, 0x32, 0x2e, 0x2d, 0x24, 0x23, 0x38, + 0x25, 0x0a, 0x08, 0x16, 0x2b, 0x01, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, + 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x37, 0x26, 0x26, 0x37, 0x3e, 0x03, 0x37, + 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, + 0x23, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x06, 0x21, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x01, 0xdf, 0x1f, 0x13, 0x34, + 0x37, 0x35, 0x17, 0x3f, 0x63, 0x45, 0x29, 0x07, 0x09, 0x12, 0x33, 0x52, 0x38, 0x68, 0x63, 0xb7, + 0x81, 0x3f, 0x14, 0x12, 0x63, 0x86, 0x9c, 0x4b, 0x91, 0x74, 0x17, 0x04, 0x18, 0x23, 0x2b, 0x17, + 0x1c, 0x4a, 0x54, 0x55, 0x26, 0x20, 0x26, 0x4d, 0x5f, 0x78, 0x51, 0x33, 0x70, 0x71, 0x6f, 0x30, + 0x22, 0x46, 0x23, 0x06, 0x44, 0x83, 0x85, 0x87, 0x46, 0x54, 0x13, 0x11, 0x39, 0x6d, 0x8f, 0x45, + 0x83, 0x19, 0x98, 0x36, 0x74, 0x71, 0x68, 0x54, 0x3d, 0x0d, 0x30, 0x01, 0x34, 0x63, 0x6c, 0x90, + 0x50, 0x16, 0x0e, 0x13, 0x61, 0x8b, 0xad, 0x5e, 0x11, 0x2c, 0x1c, 0xfe, 0x66, 0x9b, 0x07, 0x0f, + 0x0c, 0x08, 0x18, 0x29, 0x38, 0x20, 0x2e, 0x38, 0x1f, 0x0b, 0x2c, 0x5d, 0x8f, 0x64, 0x59, 0x92, + 0x70, 0x50, 0x18, 0x34, 0xa8, 0x75, 0x16, 0x35, 0x37, 0x38, 0x1a, 0x01, 0x06, 0x0c, 0x15, 0x11, + 0xa1, 0x14, 0x22, 0x1b, 0x12, 0x03, 0x1b, 0x28, 0x1b, 0x0e, 0x06, 0x07, 0x66, 0x2b, 0x30, 0x17, + 0x05, 0x50, 0x5e, 0x56, 0x79, 0x4c, 0x23, 0x7f, 0x0e, 0x20, 0x34, 0x4c, 0x65, 0x41, 0xee, 0x23, + 0x45, 0x68, 0x45, 0x5c, 0x79, 0x48, 0x1e, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, + 0xff, 0xe7, 0x04, 0xff, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x01, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, + 0x12, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, + 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0x04, 0x56, 0x97, + 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, + 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0xd3, 0x00, 0x00, 0x05, 0x60, + 0x04, 0x3e, 0x00, 0x13, 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, + 0x2b, 0x21, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x23, + 0x26, 0x37, 0x13, 0x21, 0x03, 0x01, 0x0a, 0xbb, 0x13, 0x60, 0x7f, 0x22, 0x6e, 0x7c, 0x03, 0x81, + 0x1e, 0xb4, 0x71, 0x31, 0x34, 0xd1, 0x24, 0x2f, 0x6f, 0xfe, 0xc1, 0xbb, 0x03, 0xaa, 0x3c, 0xa8, + 0x28, 0x94, 0xfd, 0xcd, 0xf9, 0x7e, 0x92, 0xed, 0x02, 0x2b, 0xfc, 0x56, 0x00, 0x02, 0x00, 0x64, + 0xfe, 0x75, 0x05, 0x09, 0x04, 0x56, 0x00, 0x0c, 0x00, 0x17, 0x00, 0x5a, 0xb5, 0x0b, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x24, 0x22, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x12, 0x21, 0x32, 0x16, 0x07, 0x02, 0x00, 0x23, + 0x22, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x12, 0x37, 0x36, 0x26, 0x23, 0x20, 0x03, 0x64, 0xa2, + 0x8a, 0x01, 0xdd, 0xe3, 0xb9, 0x2c, 0x38, 0xfe, 0x7e, 0xef, 0x5a, 0x5c, 0x55, 0x78, 0x4f, 0x75, + 0x8f, 0xf5, 0x28, 0x20, 0x68, 0x79, 0xfe, 0xed, 0x61, 0xfe, 0x75, 0x03, 0x2c, 0x02, 0xb5, 0xf8, + 0xdc, 0xfe, 0xeb, 0xfe, 0x93, 0x23, 0xfe, 0x52, 0x02, 0x5d, 0x4e, 0x01, 0x16, 0xc6, 0x9f, 0xdb, + 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x5c, 0x04, 0xf5, 0x04, 0x56, 0x00, 0x26, + 0x00, 0x87, 0x40, 0x0e, 0x13, 0x01, 0x03, 0x02, 0x14, 0x01, 0x04, 0x03, 0x26, 0x01, 0x05, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x25, + 0x34, 0x23, 0x24, 0x36, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x27, 0x26, 0x23, 0x23, 0x20, 0x26, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x00, 0x07, 0x06, 0x16, 0x33, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, + 0x01, 0xf9, 0x66, 0x4e, 0x80, 0x38, 0x65, 0x15, 0x0a, 0x26, 0x2a, 0x98, 0x64, 0xfe, 0xf5, 0xdd, + 0x2d, 0x37, 0x01, 0xde, 0x01, 0x1a, 0x8d, 0x57, 0x20, 0x50, 0xa9, 0xd5, 0xfe, 0xd3, 0x2a, 0x1f, + 0x8e, 0xbd, 0x6d, 0xc0, 0x43, 0x47, 0x1d, 0x21, 0xfe, 0xf6, 0xdb, 0x4a, 0x4a, 0xfe, 0xf7, 0x1f, + 0x1a, 0x32, 0x68, 0x45, 0x13, 0x1c, 0xf4, 0xe0, 0x01, 0x13, 0x01, 0x6f, 0x16, 0xa0, 0x26, 0xfe, + 0xee, 0xd2, 0x98, 0x9d, 0x48, 0x3b, 0x92, 0xa5, 0x97, 0x0d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xe7, 0x05, 0xab, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x88, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0f, 0x11, 0x10, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x24, 0x24, 0x11, 0x10, + 0x07, 0x08, 0x18, 0x2b, 0x01, 0x21, 0x07, 0x21, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, + 0x12, 0x00, 0x33, 0x32, 0x01, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x03, 0xa9, 0x02, 0x02, + 0x1f, 0xfe, 0xce, 0x4e, 0x30, 0x34, 0xfe, 0xc1, 0xe4, 0xe5, 0xc7, 0x35, 0x35, 0x01, 0x3f, 0xe4, + 0x4c, 0xfe, 0xe7, 0x01, 0x19, 0x59, 0x59, 0xfe, 0xeb, 0xfe, 0xea, 0x59, 0x59, 0x04, 0x3e, 0x99, + 0xac, 0xdd, 0xfe, 0xf8, 0xfe, 0xd3, 0x01, 0x2e, 0x01, 0x0a, 0x01, 0x0a, 0x01, 0x2d, 0xfc, 0x0c, + 0x01, 0xbf, 0x01, 0xba, 0xfe, 0x44, 0xfe, 0x43, 0x00, 0x01, 0x00, 0xe9, 0x00, 0x00, 0x05, 0x68, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x3d, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0xb6, 0x13, 0x11, 0x23, 0x21, 0x04, + 0x08, 0x18, 0x2b, 0x01, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, + 0x17, 0x23, 0x26, 0x02, 0x4d, 0x6f, 0xce, 0x8a, 0x7b, 0x20, 0x72, 0x9e, 0x03, 0x4f, 0x1e, 0xfe, + 0x37, 0x71, 0x31, 0x34, 0xd1, 0x24, 0x01, 0x7f, 0x02, 0x2b, 0x32, 0x9e, 0x28, 0x94, 0xfd, 0xcd, + 0xf9, 0x7e, 0x92, 0x00, 0x00, 0x01, 0x00, 0xfc, 0xff, 0xe7, 0x04, 0xe7, 0x04, 0x3e, 0x00, 0x20, + 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x32, 0x03, 0x4c, 0x26, 0x19, 0x27, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x33, 0x03, + 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x12, + 0x03, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x8c, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, + 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, 0x39, 0x0e, 0x0f, 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, + 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, 0x89, 0x44, 0x03, 0x19, 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, + 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, + 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, + 0xfe, 0x75, 0x05, 0x30, 0x04, 0x56, 0x00, 0x2b, 0x00, 0x3f, 0x00, 0x59, 0xb5, 0x12, 0x01, 0x06, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x31, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x29, 0x4b, + 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x67, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x31, 0x4b, 0x00, 0x01, 0x01, + 0x2d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x39, 0x37, 0x2d, 0x2c, 0x26, 0x24, 0x1d, 0x1c, 0x11, 0x11, + 0x14, 0x07, 0x08, 0x17, 0x2b, 0x01, 0x0e, 0x03, 0x07, 0x03, 0x23, 0x13, 0x2e, 0x03, 0x37, 0x3e, + 0x03, 0x37, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x17, 0x13, 0x3e, 0x05, 0x33, 0x32, + 0x1e, 0x03, 0x06, 0x01, 0x3e, 0x03, 0x37, 0x3e, 0x02, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x04, 0x07, + 0x05, 0x14, 0x19, 0x66, 0x94, 0xc3, 0x76, 0x55, 0xb3, 0x55, 0x78, 0xa4, 0x5b, 0x15, 0x18, 0x18, + 0x5c, 0x85, 0xac, 0x67, 0x1c, 0x4e, 0x6a, 0x46, 0x2b, 0x0f, 0x0f, 0x02, 0x2c, 0x64, 0x56, 0x50, + 0x0e, 0x26, 0x33, 0x40, 0x56, 0x6b, 0x43, 0x4c, 0x65, 0x3b, 0x19, 0x02, 0x11, 0xfd, 0xc2, 0x5e, + 0x84, 0x5a, 0x36, 0x0f, 0x07, 0x10, 0x09, 0x01, 0x15, 0x2d, 0x27, 0x24, 0x3b, 0x2f, 0x24, 0x1a, + 0x13, 0x06, 0x02, 0x49, 0x80, 0xcb, 0x8f, 0x4e, 0x01, 0xfe, 0x55, 0x01, 0xab, 0x01, 0x4c, 0x8c, + 0xc3, 0x77, 0x76, 0xc0, 0x8a, 0x52, 0x09, 0x8c, 0x0e, 0x49, 0x6b, 0x85, 0x4b, 0x4e, 0x91, 0x70, + 0x44, 0x01, 0x01, 0x92, 0x48, 0x8b, 0x7a, 0x67, 0x4b, 0x29, 0x2f, 0x50, 0x69, 0x75, 0x79, 0xfe, + 0x1c, 0x01, 0x47, 0x73, 0x95, 0x4e, 0x22, 0x59, 0x5c, 0x59, 0x46, 0x2a, 0x2c, 0x48, 0x5a, 0x5e, + 0x57, 0x21, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, 0xfe, 0x74, 0x05, 0x16, 0x04, 0x3e, 0x00, 0x2f, + 0x00, 0x1f, 0x40, 0x1c, 0x23, 0x18, 0x0d, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x1c, 0x1a, 0x1a, 0x16, 0x04, 0x08, 0x18, + 0x2b, 0x25, 0x01, 0x0e, 0x03, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x01, 0x03, 0x26, 0x26, 0x27, 0x33, + 0x1e, 0x03, 0x17, 0x17, 0x13, 0x36, 0x36, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x01, 0x13, 0x1e, 0x03, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x02, 0x7d, 0xfe, 0xec, 0x1a, 0x37, 0x2f, 0x22, 0x07, 0xc3, 0x0a, + 0x2f, 0x3a, 0x39, 0x14, 0x01, 0x8a, 0x8d, 0x43, 0x5f, 0x09, 0xdd, 0x09, 0x24, 0x2f, 0x39, 0x1e, + 0x38, 0xdd, 0x4a, 0x47, 0x0d, 0xc4, 0x0b, 0x26, 0x2c, 0x30, 0x14, 0xfe, 0x97, 0xaf, 0x20, 0x33, + 0x26, 0x19, 0x08, 0xd4, 0x0d, 0x25, 0x27, 0x25, 0x0c, 0xe5, 0xfe, 0xaf, 0x20, 0x51, 0x51, 0x48, + 0x16, 0x18, 0x47, 0x4d, 0x49, 0x19, 0x01, 0xea, 0x01, 0x66, 0xa9, 0xb3, 0x10, 0x11, 0x47, 0x67, + 0x85, 0x4e, 0x8e, 0x01, 0x10, 0x5b, 0x88, 0x2d, 0x18, 0x3b, 0x3e, 0x3d, 0x19, 0xfe, 0x40, 0xfe, + 0x49, 0x51, 0x79, 0x57, 0x3a, 0x10, 0x19, 0x51, 0x5a, 0x57, 0x20, 0x00, 0x00, 0x01, 0x00, 0xa3, + 0xfe, 0x75, 0x05, 0x4b, 0x05, 0x03, 0x00, 0x1d, 0x00, 0x53, 0x40, 0x0a, 0x12, 0x01, 0x03, 0x00, + 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x15, 0x18, 0x17, 0x06, 0x08, 0x18, 0x2b, 0x01, 0x13, 0x26, + 0x02, 0x13, 0x37, 0x36, 0x27, 0x33, 0x16, 0x17, 0x16, 0x07, 0x07, 0x02, 0x17, 0x13, 0x33, 0x03, + 0x24, 0x13, 0x12, 0x27, 0x33, 0x16, 0x07, 0x06, 0x00, 0x07, 0x03, 0x01, 0xc4, 0x55, 0xea, 0x8c, + 0x3b, 0x1e, 0x23, 0x1a, 0xbb, 0x0c, 0x03, 0x02, 0x19, 0x1f, 0x61, 0xfa, 0xe1, 0xb9, 0xe1, 0x01, + 0x1d, 0x5c, 0x34, 0x2c, 0xb8, 0x27, 0x33, 0x31, 0xfe, 0xc3, 0xd8, 0x55, 0xfe, 0x75, 0x01, 0xab, + 0x19, 0x01, 0x27, 0x01, 0x26, 0x99, 0xad, 0x72, 0x24, 0x39, 0x35, 0x80, 0x99, 0xfe, 0x1b, 0x12, + 0x04, 0x67, 0xfb, 0x99, 0x23, 0x01, 0xcd, 0x01, 0x06, 0xac, 0xcc, 0xfe, 0xf7, 0xfe, 0xad, 0x0a, + 0xfe, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x54, 0x04, 0x3e, 0x00, 0x26, + 0x00, 0x2f, 0x40, 0x2c, 0x0f, 0x00, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x14, 0x25, 0x15, 0x24, 0x14, 0x21, 0x07, 0x08, 0x1b, + 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, 0x37, 0x33, 0x06, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x13, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x07, 0x02, 0x33, 0x32, 0x36, 0x37, 0x12, + 0x27, 0x33, 0x16, 0x03, 0x06, 0x02, 0x23, 0x22, 0x02, 0xa4, 0x8d, 0xac, 0x90, 0x77, 0x30, 0x43, + 0xc2, 0xbf, 0xcf, 0x47, 0x20, 0x30, 0x45, 0x6f, 0x78, 0x17, 0x1a, 0x1c, 0x48, 0x9c, 0x16, 0x1c, + 0x1a, 0x47, 0x1f, 0x83, 0x3f, 0x7b, 0x20, 0x49, 0x69, 0xbe, 0x5e, 0x44, 0x32, 0xf5, 0x8d, 0xbc, + 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, 0xd5, 0x01, + 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, 0x6f, 0xd3, + 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x01, 0xa1, 0xff, 0xe7, 0x04, 0x49, + 0x05, 0xc6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x67, 0xb5, 0x15, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x03, 0x07, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0e, + 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, + 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0xd4, 0x25, 0xb9, 0x25, 0xde, 0x25, 0xb9, 0x25, + 0x13, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0x05, 0x0d, + 0xb9, 0xb9, 0xb9, 0xb9, 0xfb, 0x0e, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, + 0x00, 0x03, 0x00, 0xfc, 0xff, 0xe7, 0x04, 0xe7, 0x05, 0xc6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x24, + 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x05, 0x33, + 0x03, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, + 0x12, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x02, 0x23, 0x25, 0xb9, 0x25, 0xde, 0x25, + 0xb9, 0x25, 0xfd, 0x19, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, + 0x39, 0x0e, 0x0f, 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, + 0x89, 0x44, 0x03, 0x19, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, 0x31, 0x66, 0x5f, + 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, + 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, + 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x18, 0x18, + 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, + 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, + 0x13, 0x12, 0x01, 0x13, 0x33, 0x01, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, + 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, + 0x59, 0x59, 0xfe, 0xc5, 0xa8, 0xcd, 0xfe, 0xfc, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, + 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, + 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfc, + 0xff, 0xe7, 0x04, 0xe7, 0x06, 0xa6, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x21, 0x21, 0x21, 0x24, 0x21, 0x24, + 0x16, 0x26, 0x19, 0x27, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x12, 0x03, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x01, 0x13, 0x33, 0x01, 0x01, 0x8c, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, + 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, 0x39, 0x0e, 0x0f, 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, + 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, 0x89, 0x44, 0x03, 0x19, 0x01, 0xeb, 0xa8, 0xcd, 0xfe, 0xfc, + 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, + 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, + 0x15, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x54, + 0x06, 0xa6, 0x00, 0x26, 0x00, 0x2a, 0x00, 0x41, 0x40, 0x3e, 0x0f, 0x00, 0x02, 0x02, 0x03, 0x01, + 0x4a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x01, 0x08, 0x83, 0x00, 0x03, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, + 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x27, 0x27, 0x27, 0x2a, 0x27, 0x2a, 0x12, 0x24, 0x14, + 0x25, 0x15, 0x24, 0x14, 0x21, 0x0a, 0x08, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x37, 0x33, 0x06, 0x03, 0x06, 0x16, 0x33, 0x32, 0x13, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, + 0x06, 0x07, 0x02, 0x33, 0x32, 0x36, 0x37, 0x12, 0x27, 0x33, 0x16, 0x03, 0x06, 0x02, 0x23, 0x22, + 0x13, 0x13, 0x33, 0x01, 0x02, 0xa4, 0x8d, 0xac, 0x90, 0x77, 0x30, 0x43, 0xc2, 0xbf, 0xcf, 0x47, + 0x20, 0x30, 0x45, 0x6f, 0x78, 0x17, 0x1a, 0x1c, 0x48, 0x9c, 0x16, 0x1c, 0x1a, 0x47, 0x1f, 0x83, + 0x3f, 0x7b, 0x20, 0x49, 0x69, 0xbe, 0x5e, 0x44, 0x32, 0xf5, 0x8d, 0xbc, 0x77, 0xa8, 0xcd, 0xfe, + 0xfc, 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, 0xd5, + 0x01, 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, 0x6f, + 0xd3, 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x05, 0x1c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x52, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x46, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x48, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x46, 0x00, 0x0d, 0x0c, 0x0d, + 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1d, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x03, 0x23, 0x01, 0x33, 0x4a, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x23, 0x6d, 0x01, 0x24, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdc, 0x70, 0x02, 0x0e, 0x32, 0x7c, 0x4c, 0x38, 0x7b, 0xfe, 0xff, 0xe4, + 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, + 0xfe, 0x81, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x07, 0x27, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, + 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, + 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, + 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, + 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, + 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x07, 0x1d, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, + 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, + 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x23, 0x6d, 0x01, 0x24, + 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdc, 0x70, 0x02, 0x0e, 0x32, 0x7c, 0x4c, 0xfd, 0xdd, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, + 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x1c, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0xbe, 0xb5, 0x17, + 0x01, 0x01, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x07, 0x01, 0x05, 0x04, + 0x09, 0x04, 0x05, 0x70, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, 0x04, 0x04, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, + 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x09, 0x7e, 0x00, 0x09, 0x00, + 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x40, 0x2f, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x09, + 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, + 0x01, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1f, 0x1e, 0x1a, 0x18, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, + 0x23, 0x37, 0x23, 0x03, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, 0x23, 0x02, 0xfa, 0x6d, 0x8b, + 0x2b, 0x20, 0x41, 0x5a, 0x9f, 0x89, 0x84, 0xfe, 0xad, 0x18, 0x8c, 0xf7, 0xb4, 0x2a, 0x7b, 0x42, + 0x03, 0x4d, 0x42, 0x7b, 0x2a, 0xdc, 0x6c, 0xa1, 0xab, 0xa6, 0x91, 0x2e, 0x2d, 0xfe, 0xeb, 0xca, + 0x62, 0xa7, 0xd6, 0x9f, 0xa9, 0x8f, 0xfd, 0x68, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, + 0xd2, 0xfd, 0xe6, 0x83, 0xf4, 0xe3, 0xe1, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x05, 0x97, 0x07, 0x85, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xa3, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, + 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, + 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x28, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, + 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, + 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1c, 0x2b, 0x25, + 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x27, 0x01, 0x33, + 0x01, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xf7, 0xde, 0x18, 0x04, 0x0c, 0x47, + 0x7b, 0x2f, 0xfe, 0x12, 0x0d, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x9d, 0xe8, 0xf7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0x96, + 0x05, 0xed, 0x00, 0x1e, 0x01, 0x05, 0x40, 0x0e, 0x0a, 0x01, 0x03, 0x01, 0x0d, 0x01, 0x02, 0x03, + 0x1e, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x02, 0x03, + 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x17, 0x50, 0x58, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, + 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, + 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, + 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x08, + 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x11, + 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x06, 0x00, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x21, 0x02, 0x12, 0x33, 0x32, 0x37, 0x04, 0x89, 0xba, 0xaf, 0xfe, 0xbb, + 0xfe, 0xe3, 0x49, 0x47, 0x01, 0xcc, 0x01, 0x3a, 0xa1, 0xa1, 0x44, 0x7b, 0x14, 0x36, 0x7b, 0xc6, + 0xfe, 0xd2, 0x53, 0x01, 0xba, 0x16, 0x7b, 0x45, 0x7b, 0x16, 0xfe, 0x46, 0x36, 0xcf, 0xcd, 0xab, + 0xbe, 0x14, 0x39, 0x01, 0x9f, 0x01, 0x6f, 0x01, 0x60, 0x01, 0xa4, 0x39, 0xfe, 0xa9, 0xf9, 0x1c, + 0x07, 0xfe, 0xee, 0xfe, 0xe8, 0x6e, 0xfe, 0xa9, 0x6e, 0xfe, 0xee, 0xfe, 0xaa, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x29, 0x00, 0x99, 0x40, 0x0e, + 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, + 0x2b, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, + 0x22, 0xa3, 0x47, 0x7c, 0x17, 0xa8, 0x7c, 0x7f, 0x5e, 0x5f, 0x18, 0x20, 0xb3, 0xab, 0xa9, 0x32, + 0x32, 0x1b, 0x4f, 0x01, 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, + 0x29, 0x70, 0x97, 0xae, 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0x3d, 0x01, 0x66, 0xea, + 0x63, 0x4f, 0x4e, 0x7a, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, + 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, + 0x00, 0x01, 0x00, 0xa1, 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xa1, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8b, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, + 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x2d, 0x27, 0xc5, 0x27, 0x01, 0x10, + 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, 0xff, 0xdb, 0x05, 0x9e, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x75, 0x52, 0x7b, 0x15, 0x67, 0x51, 0x74, 0x3e, 0x3f, 0x19, 0xce, 0xfe, 0x75, 0x18, 0x03, 0x54, + 0x18, 0xfe, 0xfc, 0xc7, 0x2b, 0x6e, 0x6f, 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, + 0x36, 0x7f, 0x04, 0x03, 0x7b, 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x05, 0x18, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0c, 0x15, 0x21, 0x17, 0x11, 0x28, 0x21, 0x11, 0x15, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x23, 0x01, 0x23, 0x03, 0x0e, 0x05, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x12, 0x23, 0x23, 0x0a, 0x18, 0x16, 0x36, 0x43, 0x2c, 0x1a, 0x0e, + 0xbd, 0x64, 0x18, 0x02, 0x9c, 0x7b, 0x37, 0x5d, 0x85, 0x50, 0x18, 0x11, 0x16, 0x63, 0x8d, 0xb1, + 0x65, 0xb6, 0x01, 0x0f, 0xcc, 0xa1, 0x13, 0x24, 0x2e, 0x3d, 0x58, 0x76, 0x51, 0x02, 0xef, 0x0b, + 0x4e, 0x6b, 0x48, 0x2c, 0x0f, 0x3a, 0xfa, 0x0d, 0x7b, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0xb2, 0x7b, + 0xfd, 0x98, 0x3b, 0x6a, 0x92, 0x57, 0x6e, 0xad, 0x78, 0x3f, 0x05, 0x4d, 0xfc, 0xdb, 0x5d, 0x9a, + 0x7b, 0x5b, 0x3d, 0x1e, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0x00, 0x00, 0x05, 0x12, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, + 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, + 0x0a, 0x08, 0x06, 0x03, 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, + 0x07, 0x00, 0x67, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x12, 0x23, 0x23, 0x02, 0x2e, 0x94, 0xfe, 0xf8, + 0x7c, 0x64, 0x18, 0xfe, 0x81, 0x18, 0x64, 0xf7, 0x64, 0x18, 0x01, 0x4d, 0x18, 0x32, 0x63, 0x01, + 0x08, 0x63, 0x32, 0x18, 0x01, 0x4d, 0x18, 0x64, 0x63, 0x37, 0x5d, 0x85, 0x50, 0x18, 0x11, 0x16, + 0x63, 0x8d, 0xb1, 0x65, 0x1a, 0x0b, 0x4e, 0x6b, 0x48, 0x2c, 0x0f, 0x3a, 0xfa, 0x0d, 0x02, 0xe5, + 0xfd, 0x96, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x13, 0x01, 0xed, 0x7b, 0x7b, 0xfe, 0x13, + 0x3b, 0x6a, 0x92, 0x57, 0x6e, 0xad, 0x78, 0x3f, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0x00, 0x00, 0x05, 0x05, 0x05, 0xc8, 0x00, 0x23, 0x00, 0xb0, 0xb5, 0x1d, + 0x01, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x07, + 0x0c, 0x07, 0x08, 0x70, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, 0x01, 0x07, 0x07, + 0x09, 0x5d, 0x00, 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0a, 0x01, + 0x08, 0x07, 0x0c, 0x07, 0x08, 0x0c, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, + 0x01, 0x07, 0x07, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x07, + 0x0c, 0x07, 0x08, 0x0c, 0x7e, 0x00, 0x09, 0x0b, 0x01, 0x07, 0x08, 0x09, 0x07, 0x65, 0x00, 0x0c, + 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x11, 0x11, 0x11, 0x11, 0x13, 0x23, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x04, 0x84, 0x4d, 0x18, 0xfe, 0x89, 0x18, 0x64, 0x56, 0x1c, 0x35, 0x54, 0x45, 0x95, + 0x52, 0x6d, 0x64, 0x18, 0xfe, 0x49, 0x18, 0x8c, 0xf7, 0xb4, 0x2a, 0x7b, 0x42, 0x03, 0x4d, 0x42, + 0x7b, 0x2a, 0xdc, 0x6e, 0x6b, 0xae, 0x56, 0x8f, 0x70, 0x25, 0x7b, 0x7b, 0x7b, 0x01, 0xac, 0x8d, + 0x73, 0x46, 0x45, 0xfd, 0xdf, 0x7b, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, 0xd2, 0xfd, + 0xd9, 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x05, 0xa7, + 0x07, 0x8f, 0x00, 0x2e, 0x00, 0x32, 0x00, 0x98, 0xb5, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x07, 0x0d, + 0x83, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5f, 0x0a, + 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, + 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x31, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x07, 0x0d, 0x83, 0x08, 0x01, 0x06, 0x0b, + 0x07, 0x06, 0x56, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x68, 0x00, 0x09, 0x00, 0x02, + 0x00, 0x09, 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x2f, 0x2f, 0x2f, 0x32, 0x2f, 0x32, 0x31, 0x30, 0x20, 0x1e, 0x1d, + 0x1b, 0x17, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x25, 0x33, 0x07, 0x21, 0x37, 0x27, 0x27, 0x02, 0x27, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x17, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x01, + 0x01, 0x33, 0x01, 0x04, 0x6a, 0x51, 0x18, 0xfe, 0xd5, 0x18, 0x0b, 0x32, 0x4c, 0x74, 0x79, 0x70, + 0x50, 0x18, 0xfe, 0x69, 0x18, 0x82, 0xf7, 0x82, 0x18, 0x01, 0x97, 0x18, 0x50, 0x69, 0x5e, 0x63, + 0x96, 0x9b, 0x8e, 0xcb, 0x24, 0x1d, 0x12, 0x54, 0x4b, 0x49, 0x0f, 0x26, 0x28, 0xb0, 0x79, 0x67, + 0x6f, 0x35, 0x1f, 0x06, 0x1a, 0x0b, 0xfe, 0xe6, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x7b, 0x7b, + 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, 0x4a, + 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, 0x67, + 0x16, 0x5f, 0x28, 0x05, 0xaf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, + 0x00, 0x00, 0x05, 0xae, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x19, 0x00, 0x70, 0xb6, 0x19, 0x0e, 0x02, + 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x05, 0x00, 0x83, 0x08, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x1a, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x07, 0x01, 0x05, + 0x08, 0x06, 0x02, 0x04, 0x03, 0x05, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x0a, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x04, 0x17, 0x7b, 0xfe, 0xff, 0xe4, 0xfd, 0xf0, 0xfe, 0xd7, + 0x18, 0x64, 0xf7, 0x64, 0x18, 0x01, 0x83, 0x18, 0x5a, 0xd1, 0x02, 0xd8, 0x01, 0x29, 0x18, 0x64, + 0xf7, 0x64, 0x18, 0xfe, 0x7d, 0x18, 0x5a, 0xd1, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7f, 0x00, 0x00, 0x05, 0xf3, 0x07, 0x76, 0x00, 0x19, 0x00, 0x23, 0x00, 0xc6, + 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x0b, + 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, + 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, + 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x23, 0x21, + 0x20, 0x1f, 0x1e, 0x1c, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, + 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x32, 0x37, 0x36, 0x37, 0x37, 0x03, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x01, 0x2f, 0x18, 0x01, 0xb5, 0x18, + 0x96, 0xac, 0x01, 0xf3, 0xc7, 0x18, 0x01, 0xb5, 0x18, 0x46, 0xfd, 0x41, 0xb0, 0xd2, 0xc7, 0x0e, + 0x44, 0x7b, 0x15, 0x3e, 0x2d, 0x3c, 0x5d, 0x37, 0xdf, 0x01, 0x0b, 0xa0, 0x29, 0xad, 0xac, 0x29, + 0xa1, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, 0x02, 0xbe, 0x7b, 0x7b, + 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, 0x91, 0x02, 0x29, 0xce, + 0xce, 0xfe, 0xd8, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x09, 0x01, + 0x01, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x03, 0x76, 0xf5, 0x64, 0x18, 0x01, 0x97, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0xfe, 0x35, 0x4d, 0xba, + 0x4d, 0xfe, 0x35, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0x01, 0x97, 0x18, 0x64, 0xf5, 0x83, 0x04, 0xca, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0xfe, 0x7f, 0x01, 0x81, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, + 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, + 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, + 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1b, + 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, + 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0x01, + 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x46, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1d, 0x00, 0x9f, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x70, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x26, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1d, 0x1b, 0x17, + 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x46, 0x18, 0x96, + 0xf7, 0x96, 0x18, 0x03, 0xd9, 0x47, 0x7b, 0x2f, 0xfd, 0xfd, 0x67, 0x8b, 0x01, 0x26, 0x68, 0x95, + 0x2a, 0x32, 0xd9, 0x94, 0xfe, 0xc8, 0x3d, 0x4f, 0xe0, 0xee, 0x23, 0x1e, 0x96, 0xcf, 0x81, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfe, 0x00, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x7b, 0x90, + 0xb1, 0x93, 0x83, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x25, 0x13, 0x23, + 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x37, + 0x21, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x23, + 0x01, 0x0f, 0xf7, 0xad, 0x18, 0x02, 0x6a, 0x01, 0x76, 0x41, 0x21, 0x7b, 0x49, 0x7b, 0x5c, 0x2c, + 0x99, 0x2e, 0x4b, 0xfe, 0x44, 0xfd, 0xae, 0x18, 0x01, 0x72, 0xa3, 0x01, 0x27, 0x34, 0x1e, 0x50, + 0x4f, 0xa8, 0x61, 0x19, 0x62, 0x01, 0x39, 0x3e, 0x2c, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, + 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x01, 0x05, 0x94, 0x56, + 0x55, 0x7c, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x97, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x7b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, + 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x02, + 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xf7, 0xde, 0x18, 0x04, 0x0c, 0x47, 0x7b, 0x2f, + 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0x00, 0x00, 0x02, 0xff, 0xd2, + 0xfe, 0x7f, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x19, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x09, + 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x03, 0x13, 0x33, 0x12, 0x12, 0x13, + 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0x07, 0x02, 0x00, 0x2e, 0x66, 0x53, 0xeb, 0xf4, 0x49, 0x08, 0x82, 0x18, 0x03, 0x49, 0x18, + 0x4b, 0xf5, 0x4b, 0x67, 0xba, 0x4d, 0xfd, 0x1f, 0x4d, 0xc7, 0x02, 0x2a, 0xf5, 0xfe, 0xfc, 0x05, + 0x46, 0xff, 0x00, 0xfe, 0x7f, 0x02, 0x04, 0x01, 0x2a, 0x02, 0x0a, 0x01, 0x71, 0x25, 0x7b, 0x7b, + 0xfb, 0x36, 0xfd, 0xfc, 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x04, 0x04, 0xca, 0x18, 0xfe, 0x9f, 0xfd, + 0xc4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x79, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, + 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x3e, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, + 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, + 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, + 0x37, 0x33, 0x03, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x23, + 0x6d, 0x01, 0x24, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdc, 0x6f, 0x02, 0x0e, 0x31, 0x7c, 0x4c, + 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, + 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x69, + 0x00, 0x8a, 0x40, 0x09, 0x54, 0x3c, 0x35, 0x1d, 0x04, 0x03, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0c, 0x0a, + 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, 0x4b, 0x0d, 0x05, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x27, + 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, 0x02, 0x07, 0x0c, 0x0a, + 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, + 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x21, 0x00, 0x00, 0x00, 0x69, 0x00, 0x69, + 0x5d, 0x5c, 0x5b, 0x5a, 0x4a, 0x49, 0x48, 0x46, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x2b, 0x29, + 0x28, 0x27, 0x11, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x1a, 0x2b, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, 0x37, 0x33, 0x13, 0x3e, + 0x03, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, + 0x1e, 0x03, 0x17, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, + 0x07, 0x23, 0x2e, 0x05, 0x27, 0x2e, 0x03, 0x27, 0x03, 0x44, 0x75, 0x64, 0x18, 0xfe, 0x98, 0x18, + 0x64, 0x75, 0x29, 0x14, 0x2f, 0x38, 0x47, 0x2b, 0x08, 0x1e, 0x28, 0x2b, 0x28, 0x1f, 0x07, 0xc7, + 0x18, 0x3a, 0xce, 0x35, 0x4b, 0x41, 0x41, 0x2d, 0x1f, 0x2e, 0x21, 0x1a, 0x0b, 0x12, 0x07, 0x0c, + 0x1a, 0x30, 0x2c, 0x18, 0x17, 0x4a, 0x5a, 0x34, 0x17, 0x08, 0x0d, 0x11, 0x13, 0x12, 0x19, 0x17, + 0x6c, 0x64, 0x18, 0x01, 0x68, 0x18, 0x64, 0x6c, 0x1d, 0x29, 0x2e, 0x3f, 0x33, 0x29, 0x1c, 0x3d, + 0x52, 0x6e, 0x4a, 0x17, 0x18, 0x2c, 0x40, 0x34, 0x2a, 0x15, 0x32, 0x22, 0x3b, 0x3d, 0x42, 0x27, + 0x25, 0x31, 0x25, 0x1d, 0x13, 0x49, 0x3a, 0x18, 0xc6, 0x03, 0x0b, 0x0c, 0x0f, 0x0c, 0x09, 0x03, + 0x0e, 0x18, 0x16, 0x13, 0x0a, 0x02, 0xc5, 0xfd, 0xb6, 0x7b, 0x7b, 0x02, 0x4a, 0x1c, 0x42, 0x57, + 0x72, 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, 0x0c, 0x7b, 0x01, 0x4b, 0x55, 0x70, 0x47, 0x2a, + 0x11, 0x14, 0x34, 0x45, 0x57, 0x37, 0x52, 0x22, 0x4b, 0x3e, 0x28, 0x7b, 0x31, 0x4e, 0x60, 0x2e, + 0x46, 0x58, 0x70, 0x45, 0x27, 0x0e, 0x02, 0x1a, 0x7b, 0x7b, 0xfd, 0xe6, 0x0e, 0x27, 0x45, 0x70, + 0x58, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0x7b, 0x28, 0x3e, 0x4b, 0x22, 0x52, 0x37, 0x57, 0x45, 0x34, + 0x14, 0x11, 0x2a, 0x47, 0x70, 0x55, 0xfe, 0xb5, 0x7b, 0x0c, 0x34, 0x43, 0x4a, 0x43, 0x36, 0x0c, + 0x4c, 0x72, 0x57, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7f, 0xff, 0xdf, 0x05, 0x11, + 0x05, 0xf1, 0x00, 0x29, 0x00, 0x7d, 0x40, 0x0e, 0x24, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x15, 0x01, 0x00, 0x1f, + 0x1d, 0x1a, 0x19, 0x15, 0x13, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x04, 0x00, 0x29, 0x01, 0x29, 0x08, + 0x07, 0x14, 0x2b, 0x05, 0x26, 0x27, 0x37, 0x16, 0x17, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x24, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x23, 0x13, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x00, 0x02, 0x01, 0xca, + 0xb8, 0x1f, 0x9e, 0xdf, 0x92, 0xe7, 0x1f, 0x1f, 0xde, 0xfc, 0x29, 0x19, 0x26, 0xee, 0x01, 0x0c, + 0x1c, 0x1a, 0x92, 0x99, 0x54, 0x62, 0x1e, 0x20, 0x36, 0x7c, 0x3d, 0x66, 0xc3, 0x62, 0xf7, 0xe5, + 0x22, 0x1a, 0xc5, 0xa9, 0xa7, 0x98, 0x1f, 0x27, 0xfe, 0x90, 0x21, 0x01, 0x6e, 0x9c, 0x87, 0x01, + 0x9f, 0x9a, 0x9d, 0xa2, 0x7b, 0x9a, 0x8d, 0x81, 0x79, 0x18, 0x07, 0x0a, 0xcf, 0x01, 0x35, 0x1f, + 0x1f, 0xb9, 0xaa, 0x84, 0xb3, 0x2f, 0x1c, 0xcb, 0x98, 0xc3, 0xfe, 0xf9, 0x00, 0x01, 0x00, 0x46, + 0x00, 0x00, 0x05, 0xae, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x58, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, + 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, + 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x01, 0x03, + 0x02, 0x65, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0x40, 0x0e, 0x14, 0x13, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, + 0x1d, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x6f, 0xfe, 0xd7, 0x18, 0x64, 0xf7, 0x64, + 0x18, 0x01, 0x83, 0x18, 0x5a, 0xd1, 0x02, 0xd8, 0x01, 0x29, 0x18, 0x64, 0xf7, 0x64, 0x18, 0xfe, + 0x7d, 0x18, 0x5a, 0xd1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, + 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0xae, 0x07, 0x76, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xaf, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x27, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x09, + 0x01, 0x07, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x07, 0x06, 0x65, 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, + 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, 0x10, 0x0e, + 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x03, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x02, 0x76, 0xa0, 0x29, 0xad, 0xac, 0x29, 0xa1, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, + 0xcc, 0xfe, 0xd7, 0x18, 0x64, 0xf7, 0x64, 0x18, 0x01, 0x83, 0x18, 0x5a, 0xd1, 0x02, 0xd8, 0x01, + 0x29, 0x18, 0x64, 0xf7, 0x64, 0x18, 0xfe, 0x7d, 0x18, 0x5a, 0xd1, 0x07, 0x76, 0xce, 0xce, 0xfe, + 0xd8, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x04, 0x14, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0xa7, 0x05, 0xc9, 0x00, 0x2e, + 0x00, 0x7a, 0xb5, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5f, 0x0a, 0x01, + 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, + 0x08, 0x01, 0x06, 0x0b, 0x07, 0x06, 0x55, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x67, + 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x20, 0x1e, 0x1d, 0x1b, 0x17, 0x16, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, + 0x37, 0x27, 0x27, 0x02, 0x27, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x17, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x04, 0x6a, 0x51, 0x18, 0xfe, + 0xd5, 0x18, 0x0b, 0x32, 0x4c, 0x74, 0x79, 0x70, 0x50, 0x18, 0xfe, 0x69, 0x18, 0x82, 0xf7, 0x82, + 0x18, 0x01, 0x97, 0x18, 0x50, 0x69, 0x5e, 0x63, 0x96, 0x9b, 0x8e, 0xcb, 0x24, 0x1d, 0x12, 0x54, + 0x4b, 0x49, 0x0f, 0x26, 0x28, 0xb0, 0x79, 0x67, 0x6f, 0x35, 0x1f, 0x06, 0x1a, 0x0b, 0x7b, 0x7b, + 0x7b, 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, + 0x4a, 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, + 0x67, 0x16, 0x5f, 0x28, 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x05, 0xcd, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x16, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x36, 0x12, 0x13, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x07, 0x02, 0x02, 0x07, 0x06, + 0x06, 0x22, 0x18, 0x66, 0x97, 0x2f, 0x2f, 0x85, 0x3c, 0x0f, 0x82, 0x18, 0x03, 0xd2, 0x18, 0x5f, + 0xf7, 0x5f, 0x18, 0xfe, 0x7d, 0x18, 0x5e, 0xf7, 0xfe, 0x92, 0x08, 0x58, 0x95, 0x3f, 0x4f, 0xe4, + 0x7b, 0x07, 0x71, 0x69, 0x69, 0x02, 0x14, 0x01, 0x2d, 0x47, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x04, 0xd2, 0x27, 0xfe, 0x46, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x05, 0xdb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, 0x13, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, + 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, + 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x13, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, 0xf7, 0x56, 0x18, 0x01, 0x1d, 0x67, + 0x02, 0x02, 0x08, 0x01, 0x0d, 0x18, 0x56, 0xf7, 0x56, 0x18, 0xfe, 0xc0, 0x18, 0x48, 0xc9, 0x02, + 0xfe, 0x22, 0x87, 0x61, 0x02, 0xd0, 0x56, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3f, 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, + 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0xfe, 0x74, 0x64, + 0x18, 0xfe, 0x69, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0x01, 0x97, 0x18, 0x64, 0x6a, 0x01, 0xe9, 0x6a, + 0x64, 0x18, 0x01, 0x97, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0xfe, 0x69, 0x18, 0x64, 0x74, 0x02, 0xbf, + 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x02, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, + 0x26, 0x03, 0x96, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, + 0xc5, 0xc7, 0xdb, 0xa1, 0x7b, 0x7d, 0x3e, 0x3d, 0x36, 0x36, 0xa2, 0xa2, 0x72, 0x80, 0x43, 0x3f, + 0x38, 0x39, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, + 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, + 0x4d, 0x01, 0x39, 0xab, 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb6, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x87, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, + 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x00, 0x04, + 0x0a, 0x01, 0x09, 0x00, 0x04, 0x09, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x02, 0x7e, 0xf4, 0x63, 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x04, 0x51, 0x18, + 0x6f, 0xf7, 0x6f, 0x18, 0xfe, 0x69, 0x18, 0x63, 0xf4, 0x05, 0x40, 0xfb, 0x3b, 0x7b, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0x00, 0x00, 0x05, 0x8b, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, + 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x13, 0x12, + 0x23, 0x23, 0x02, 0x57, 0x5f, 0x01, 0x1d, 0x18, 0xfd, 0x59, 0x18, 0xc5, 0xf7, 0xc5, 0x18, 0x02, + 0x95, 0x01, 0x79, 0x48, 0x30, 0xa8, 0xa8, 0xf5, 0x5e, 0x70, 0x01, 0x42, 0x49, 0x36, 0xe8, 0xca, + 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x97, 0xf1, 0x8c, 0x8c, 0x7c, 0x01, + 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x74, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, 0x07, 0x19, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x75, 0xe5, 0xb5, 0xfe, + 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, 0x66, 0x6f, + 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, + 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, + 0xa8, 0x87, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0xf7, 0xfe, + 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x51, 0x47, 0x7b, 0x2f, 0xfe, 0xb5, 0xf7, 0x01, 0x03, 0x18, 0x7b, + 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x7f, + 0x00, 0x00, 0x05, 0xf3, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x93, 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, + 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, + 0x01, 0x00, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, + 0x07, 0x32, 0x37, 0x36, 0x37, 0x37, 0x03, 0x01, 0x2f, 0x18, 0x01, 0xb5, 0x18, 0x96, 0xac, 0x01, + 0xf3, 0xc7, 0x18, 0x01, 0xb5, 0x18, 0x46, 0xfd, 0x41, 0xb0, 0xd2, 0xc7, 0x0e, 0x44, 0x7b, 0x15, + 0x3e, 0x2d, 0x3c, 0x5d, 0x37, 0xdf, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, 0x02, 0xbe, 0x7b, 0x7b, + 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, 0x91, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x05, 0x60, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, + 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x37, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x03, 0x1a, 0x73, 0x18, 0x01, 0x9e, 0x18, 0x73, + 0x22, 0xc9, 0xe7, 0x28, 0x27, 0xfe, 0xb5, 0xc9, 0x22, 0x73, 0x18, 0xfe, 0x62, 0x18, 0x73, 0x22, + 0xca, 0xe7, 0x27, 0x28, 0x01, 0x4b, 0xca, 0x9b, 0x83, 0x86, 0xb9, 0x21, 0x21, 0x78, 0x01, 0x3e, + 0x84, 0xb9, 0x21, 0x21, 0x78, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, + 0x7b, 0x7b, 0xa8, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, + 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1b, + 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x31, 0x18, 0x6f, 0x01, 0xd7, 0xec, 0x63, 0x18, 0x01, + 0xa4, 0x18, 0x64, 0xbc, 0x01, 0x85, 0x80, 0x18, 0x01, 0x69, 0x18, 0x69, 0xfe, 0x25, 0xeb, 0x62, + 0x18, 0xfe, 0x45, 0x18, 0x7c, 0xbb, 0xfe, 0x7f, 0x9a, 0x18, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x7f, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x1b, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, + 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x08, 0x01, 0x01, 0x09, 0x07, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x0b, 0x0a, + 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x03, 0x75, 0xf5, 0x63, 0x18, 0x01, + 0x97, 0x18, 0x6f, 0xf7, 0x6f, 0x65, 0xba, 0x4d, 0xfc, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x01, + 0x97, 0x18, 0x63, 0xf5, 0x83, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, 0xfe, 0x04, 0x01, 0x81, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x00, 0x00, 0x00, 0x01, 0x01, 0x16, 0x00, 0x00, 0x05, 0xa4, + 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x6d, 0xb5, 0x03, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, + 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, + 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x1e, 0x1d, 0x11, 0x11, 0x13, 0x23, 0x11, 0x11, 0x13, 0x23, 0x11, 0x0c, + 0x07, 0x1d, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x02, 0xa9, 0x18, 0x96, 0x5f, 0x59, 0xba, 0x60, 0xa9, 0x84, 0x25, 0x61, 0x64, + 0x18, 0x01, 0x8d, 0x18, 0x64, 0x56, 0x1e, 0x39, 0x72, 0x47, 0xa0, 0x59, 0x76, 0x64, 0x18, 0x01, + 0xa2, 0x18, 0x78, 0xf7, 0x78, 0x18, 0x7b, 0x01, 0xd9, 0x2d, 0x2c, 0xb7, 0xb8, 0x01, 0xe3, 0x7b, + 0x7b, 0xfe, 0x53, 0x94, 0x66, 0x2c, 0x2d, 0x02, 0x4e, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, + 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x1e, 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, + 0x03, 0x05, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, + 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x3e, 0x18, 0x28, 0xf7, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf5, 0xf2, 0xf5, 0x28, 0x18, 0x01, + 0x04, 0x18, 0x28, 0xf5, 0xf3, 0xf5, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf7, 0x28, 0x18, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x1d, + 0x00, 0xac, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, + 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, + 0x4c, 0x1b, 0x40, 0x29, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x0a, 0x06, 0x02, 0x02, + 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x04, 0x02, 0x01, 0x65, 0x08, 0x01, 0x04, 0x04, 0x0e, + 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1d, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x59, 0x59, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x3f, 0x18, 0x28, 0xf7, + 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf4, 0xf2, 0xf4, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf4, + 0xf2, 0xf4, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf7, 0x28, 0x65, 0xba, 0x4d, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x3b, 0x04, 0xc5, 0x7b, 0x7b, 0xfb, 0x3b, 0x04, 0xc5, 0x7b, 0x7b, 0xfb, 0x2e, + 0xfe, 0x04, 0x01, 0x81, 0x00, 0x02, 0x00, 0xca, 0x00, 0x00, 0x05, 0x27, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x19, 0x00, 0x8f, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x70, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, + 0x70, 0x00, 0x02, 0x00, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x67, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, + 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xca, 0x18, 0x96, + 0xf7, 0xfe, 0xb4, 0x18, 0x02, 0x12, 0x7f, 0x46, 0x01, 0x16, 0x69, 0x94, 0x2a, 0x32, 0xd9, 0x93, + 0xfe, 0xc7, 0x1b, 0x1f, 0xcc, 0xdc, 0x24, 0x1e, 0x99, 0xc0, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, + 0x85, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, 0x88, 0xb3, 0x96, 0x79, 0x00, 0x03, 0x00, 0x39, + 0x00, 0x00, 0x05, 0xbc, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0xb7, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, + 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x0c, 0x0c, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x0c, 0x03, 0x5d, + 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, + 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, + 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x23, 0x37, 0x33, 0x13, 0x23, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x60, 0x01, 0x2c, 0x18, + 0x46, 0x62, 0x6e, 0xb0, 0xa8, 0x25, 0x2d, 0xfe, 0xcf, 0xf0, 0xe6, 0x18, 0x32, 0xf7, 0x32, 0x02, + 0x21, 0x18, 0x3c, 0xf7, 0x3c, 0x18, 0x01, 0x2c, 0x18, 0x3c, 0xf7, 0x3c, 0x18, 0xfc, 0xa5, 0x32, + 0x82, 0x99, 0x28, 0x1d, 0x63, 0x82, 0x33, 0x05, 0xc8, 0x7b, 0xfe, 0x19, 0xdc, 0xbb, 0xe3, 0xec, + 0x7b, 0x04, 0xd2, 0xfa, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x88, 0x81, 0xc6, + 0x92, 0x8a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x05, 0x15, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x93, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x00, 0x06, 0x05, 0x06, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x05, + 0x06, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x65, 0x00, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x5f, 0x18, 0x80, 0xf7, 0x80, 0x18, 0x01, 0xc7, 0x18, 0x82, 0x67, 0xab, 0x01, + 0x21, 0x68, 0x95, 0x2a, 0x32, 0xd9, 0x94, 0xfe, 0xcd, 0x5a, 0x84, 0xd7, 0xdb, 0x26, 0x1c, 0x98, + 0xca, 0xa1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x00, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, + 0x88, 0xbd, 0x8c, 0x79, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xdb, 0x05, 0x35, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0xc2, 0xb5, 0x1f, 0x01, 0x08, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x04, 0x03, 0x6e, 0x00, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x66, 0x00, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, + 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, + 0x03, 0x7e, 0x00, 0x03, 0x04, 0x05, 0x03, 0x04, 0x7c, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, + 0x7e, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x66, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, 0x40, + 0x32, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x05, 0x03, 0x04, 0x7c, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x05, 0x06, 0x07, 0x05, 0x67, + 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x66, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x22, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x22, 0x13, 0x22, 0x11, 0x11, 0x11, 0x12, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x00, 0x13, 0x21, 0x07, 0x23, 0x13, 0x33, 0x07, + 0x21, 0x12, 0x02, 0x27, 0x06, 0x07, 0x23, 0x07, 0x23, 0x13, 0x36, 0x33, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x21, 0x22, 0x27, 0x6a, 0x9c, 0xab, 0xcd, 0x01, 0x59, 0x36, 0xfe, 0x46, 0x16, 0x7b, 0x45, + 0x7b, 0x16, 0x01, 0xba, 0x1d, 0xc0, 0xc4, 0x53, 0x69, 0x01, 0x4e, 0x7b, 0x44, 0xb9, 0xa1, 0x01, + 0x3a, 0x01, 0x24, 0x47, 0x49, 0xfe, 0x3d, 0xfe, 0xbb, 0xaf, 0xa4, 0xb3, 0x55, 0x01, 0x56, 0x01, + 0x12, 0x6e, 0x01, 0x57, 0x6e, 0x01, 0x18, 0x01, 0x12, 0x07, 0x04, 0x18, 0xf9, 0x01, 0x57, 0x39, + 0xfe, 0x5c, 0xfe, 0xa0, 0xfe, 0x91, 0xfe, 0x61, 0x39, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x23, + 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x1f, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x00, 0x0b, 0x01, 0x05, + 0x0b, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, + 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x12, + 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x23, 0x03, 0x33, 0x07, 0x01, + 0x02, 0x12, 0x33, 0x32, 0x12, 0x13, 0x12, 0x02, 0x23, 0x22, 0x02, 0x23, 0x18, 0x32, 0xf7, 0x32, + 0x18, 0x01, 0x18, 0x18, 0x32, 0x68, 0x93, 0x5d, 0x01, 0x0a, 0x9f, 0xb0, 0x80, 0x4b, 0x4a, 0xfe, + 0xde, 0xb0, 0xa9, 0x85, 0x46, 0x93, 0x76, 0x32, 0x18, 0x01, 0xb1, 0x3c, 0x23, 0x58, 0x57, 0xb4, + 0x3a, 0x3b, 0x24, 0x57, 0x56, 0xb4, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf7, 0x01, 0x5c, 0x01, + 0x4d, 0xfe, 0x6c, 0xfe, 0x8b, 0xfe, 0x8b, 0xfe, 0x6c, 0x01, 0x8e, 0x01, 0x60, 0xfd, 0xb2, 0x7b, + 0x02, 0xee, 0xfe, 0xd1, 0xfe, 0x97, 0x01, 0x68, 0x01, 0x26, 0x01, 0x27, 0x01, 0x67, 0xfe, 0x9c, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0xcd, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x29, 0x00, 0x63, + 0xb5, 0x0a, 0x01, 0x07, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x09, + 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x09, 0x00, 0x07, 0x01, + 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1d, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, 0x2c, 0x11, 0x11, 0x0a, + 0x07, 0x1d, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x21, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x01, 0x81, 0x18, + 0xfe, 0x97, 0x18, 0x81, 0x2d, 0x2c, 0xa9, 0x4a, 0x8e, 0x40, 0x92, 0x93, 0x1a, 0x27, 0xa7, 0x7d, + 0x01, 0x23, 0x01, 0xb7, 0x18, 0x82, 0xf7, 0x82, 0x18, 0xfe, 0x37, 0x18, 0x82, 0x68, 0x8c, 0x58, + 0xd8, 0x83, 0x0f, 0x02, 0xdd, 0x6e, 0xa6, 0xc1, 0x1b, 0x23, 0xa3, 0xc1, 0x39, 0x7b, 0x7b, 0x7b, + 0x30, 0x36, 0xc6, 0x57, 0x8a, 0x23, 0x20, 0xe0, 0x83, 0xc1, 0x7c, 0x5d, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x02, 0x09, 0x56, 0xe9, 0xa3, 0x11, 0x04, 0xbc, 0x84, 0x8b, 0xad, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xed, 0x04, 0x56, 0x00, 0x13, 0x00, 0x1e, 0x00, 0xd0, + 0xb5, 0x05, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, + 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, + 0x01, 0x01, 0x1b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, + 0x01, 0x1b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, + 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x21, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, + 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x26, 0x24, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, + 0xed, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, + 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, + 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, + 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, + 0xff, 0xe7, 0x05, 0x3e, 0x06, 0x90, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x6d, 0xb5, 0x05, 0x01, 0x05, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1e, 0x1c, 0x19, 0x17, 0x00, 0x14, 0x00, + 0x14, 0x23, 0x24, 0x23, 0x21, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x07, 0x21, 0x22, 0x06, 0x03, 0x36, + 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x20, 0x13, 0x12, 0x00, 0x21, 0x33, 0x37, 0x01, 0x07, + 0x02, 0x21, 0x32, 0x36, 0x37, 0x12, 0x21, 0x22, 0x05, 0x3e, 0x32, 0xfe, 0xf7, 0xda, 0xeb, 0x5a, + 0xc8, 0xf5, 0xba, 0xa7, 0x30, 0x34, 0xfe, 0xaa, 0xe4, 0xfe, 0x0d, 0x91, 0x5c, 0x01, 0x68, 0x01, + 0x32, 0xb7, 0x14, 0xfd, 0x07, 0x09, 0x70, 0x01, 0x38, 0x84, 0xc8, 0x27, 0x50, 0xfe, 0xff, 0xb5, + 0x06, 0x90, 0xf9, 0xfd, 0xfe, 0xb5, 0xef, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x02, 0xda, + 0x01, 0xcb, 0x01, 0x9f, 0x65, 0xfc, 0x36, 0x31, 0xfd, 0xd8, 0xe2, 0xbf, 0x01, 0x90, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, 0x04, 0xd6, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x20, + 0x00, 0x69, 0xb5, 0x0b, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x15, 0x12, 0x10, + 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x32, 0x16, 0x07, 0x06, 0x07, 0x04, 0x07, 0x02, 0x21, 0x25, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x54, 0x18, 0x78, 0xa8, + 0x78, 0x19, 0x02, 0x50, 0xc3, 0x96, 0x1a, 0x27, 0xf5, 0x01, 0x03, 0x2b, 0x37, 0xfe, 0x8a, 0xfe, + 0xdf, 0xae, 0xb5, 0x89, 0x1a, 0x28, 0xfe, 0xda, 0xba, 0x17, 0xc0, 0x6e, 0x9e, 0x10, 0x14, 0x5d, + 0x85, 0xcb, 0x7b, 0x03, 0x48, 0x7b, 0x74, 0x83, 0xc3, 0x4d, 0x49, 0xd7, 0xfe, 0xe9, 0x7b, 0x3a, + 0x82, 0xc8, 0x73, 0x61, 0x52, 0x61, 0x3d, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x49, + 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x7d, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xa8, 0xde, 0x19, 0x04, 0x0c, 0x47, + 0x7b, 0x2e, 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xe4, 0xfe, 0xa7, 0x05, 0x72, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, + 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, + 0x1b, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x07, 0x06, 0x02, 0x1c, 0x5f, 0x4b, 0xd0, + 0xda, 0x31, 0x05, 0x50, 0x19, 0x03, 0x3b, 0x19, 0x50, 0xa5, 0x50, 0x60, 0xb4, 0x45, 0xfc, 0xf7, + 0x45, 0xc3, 0x02, 0x3d, 0xa5, 0xfe, 0xc9, 0x05, 0x2b, 0xd2, 0xfe, 0xa7, 0x01, 0xe1, 0xa3, 0x01, + 0x88, 0xf5, 0x1b, 0x7b, 0x7b, 0xfc, 0xc5, 0xfe, 0x1f, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0xe1, 0x03, + 0x3b, 0x1b, 0xd8, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x04, 0x56, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x2f, 0x40, 0x2c, 0x0f, 0x01, 0x03, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x22, 0x04, 0x4c, 0x26, 0x23, 0x23, + 0x13, 0x22, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x01, + 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x03, 0x01, 0xcd, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x02, 0xbe, + 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, + 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0x02, 0x75, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0xfe, + 0xf0, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, + 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x05, 0x64, 0x04, 0x3e, 0x00, 0x55, 0x00, 0x94, 0xb6, 0x3a, + 0x05, 0x02, 0x0c, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x07, 0x01, 0x03, + 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x05, 0x02, + 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, + 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, + 0x40, 0x32, 0x07, 0x01, 0x03, 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, 0x06, 0x01, 0x04, 0x04, + 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x08, + 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0d, 0x02, 0x0b, + 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x40, 0x1a, 0x55, 0x54, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48, 0x41, + 0x40, 0x3f, 0x3e, 0x32, 0x30, 0x29, 0x11, 0x11, 0x11, 0x11, 0x19, 0x21, 0x2c, 0x10, 0x10, 0x07, + 0x1d, 0x2b, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x17, 0x33, 0x07, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, 0x23, + 0x13, 0x23, 0x0e, 0x05, 0x07, 0x23, 0x2f, 0x45, 0x97, 0x3f, 0x6a, 0x3c, 0x1a, 0x23, 0x17, 0x11, + 0x09, 0x09, 0x0e, 0x2f, 0x23, 0x1c, 0x1e, 0x14, 0x3a, 0x49, 0x2d, 0x19, 0x0b, 0x0b, 0x0a, 0x0c, + 0x15, 0x28, 0x27, 0x48, 0x50, 0x19, 0x01, 0x4d, 0x19, 0x50, 0x48, 0x26, 0x33, 0x2a, 0x2b, 0x1e, + 0x20, 0x21, 0x3a, 0x45, 0x55, 0x3a, 0x14, 0x1e, 0x1c, 0x23, 0x47, 0x2a, 0x1d, 0x1b, 0x2d, 0x2b, + 0x30, 0x1f, 0x2e, 0x42, 0x1d, 0x44, 0x46, 0x18, 0xc3, 0x06, 0x17, 0x1d, 0x23, 0x21, 0x1d, 0x0a, + 0x28, 0x69, 0xad, 0x69, 0x28, 0x1a, 0x43, 0x49, 0x4b, 0x43, 0x35, 0x0e, 0xc3, 0x7b, 0xce, 0x56, + 0x6e, 0x17, 0x0d, 0x22, 0x31, 0x43, 0x2f, 0x31, 0x48, 0x3b, 0x94, 0x1e, 0x39, 0x54, 0x35, 0x37, + 0x35, 0x4d, 0x33, 0x19, 0x01, 0x6a, 0x7b, 0x7b, 0xfe, 0x96, 0x1a, 0x34, 0x4d, 0x33, 0x37, 0x36, + 0x53, 0x39, 0x1e, 0x94, 0x3b, 0x48, 0x31, 0x2f, 0x43, 0x31, 0x22, 0x0d, 0x17, 0x6c, 0x58, 0xce, + 0x7b, 0x17, 0x4c, 0x5c, 0x67, 0x65, 0x5e, 0x25, 0xfd, 0xf2, 0x02, 0x0e, 0x25, 0x5e, 0x65, 0x67, + 0x5c, 0x4c, 0x17, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xff, 0xe7, 0x04, 0xc7, 0x04, 0x56, 0x00, 0x34, + 0x00, 0x3c, 0x40, 0x39, 0x28, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x04, + 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x06, 0x4c, 0x2e, 0x22, 0x12, 0x28, 0x21, 0x37, 0x23, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x07, 0x23, 0x13, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0xb6, 0x1e, 0x4d, 0xc3, 0x79, 0x8a, + 0x98, 0x13, 0x0a, 0x11, 0x2d, 0x41, 0x4b, 0x51, 0x25, 0x69, 0x19, 0x69, 0x4a, 0x79, 0x5a, 0x3b, + 0x0d, 0x0a, 0x18, 0x37, 0x52, 0x2f, 0x94, 0x65, 0x46, 0x7b, 0x3b, 0xbe, 0xe2, 0xdc, 0xb6, 0x19, + 0x14, 0x74, 0x69, 0x6d, 0x52, 0x14, 0x0d, 0x42, 0x5b, 0x6f, 0x74, 0x73, 0x32, 0x79, 0xbf, 0x21, + 0x95, 0x25, 0x27, 0x5a, 0x61, 0x33, 0x46, 0x2e, 0x19, 0x0d, 0x02, 0x7d, 0x0c, 0x29, 0x4c, 0x40, + 0x33, 0x42, 0x26, 0x0e, 0x26, 0xc5, 0x01, 0x28, 0x3e, 0x8a, 0x7b, 0x63, 0x7f, 0x2a, 0x27, 0x8d, + 0x61, 0x42, 0x63, 0x49, 0x31, 0x1e, 0x0c, 0x1e, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x05, 0x5d, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x5a, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, + 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x14, 0x13, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, + 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x75, 0xfe, 0xd4, 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, + 0x85, 0x19, 0x59, 0x8f, 0x02, 0x8b, 0x01, 0x2c, 0x19, 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x7b, 0x18, + 0x59, 0x8f, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, 0x48, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, + 0x02, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0x49, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xb1, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x0a, + 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, 0x0b, 0x02, 0x05, + 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, + 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x03, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x57, 0xa0, 0x29, 0xad, 0xac, 0x29, 0xa1, 0x3b, 0xfe, 0xb3, + 0xfe, 0xb3, 0xa7, 0xfe, 0xd4, 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, 0x85, 0x19, 0x59, 0x8f, 0x02, + 0x8b, 0x01, 0x2c, 0x19, 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x7b, 0x18, 0x59, 0x8f, 0x06, 0x2b, 0xce, + 0xce, 0xfe, 0xd8, 0xfa, 0xfd, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, 0x48, 0x7b, 0xfc, + 0xb8, 0x7b, 0x7b, 0x02, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x05, 0x0e, + 0x04, 0x3e, 0x00, 0x39, 0x00, 0x8e, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x19, 0x21, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x17, 0x33, 0x07, 0x21, 0x37, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, + 0x33, 0x07, 0x7d, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x8d, 0x19, 0x50, 0x48, 0x22, 0x22, 0x37, + 0x38, 0x42, 0x2e, 0x2a, 0x33, 0x57, 0x59, 0x68, 0x44, 0x1e, 0x28, 0x41, 0x3d, 0x3b, 0x23, 0x25, + 0x1a, 0x2b, 0x2b, 0x2d, 0x1c, 0x2d, 0x3f, 0x2e, 0x22, 0x0f, 0x3d, 0x4c, 0x18, 0xfe, 0xe5, 0x18, + 0x06, 0x10, 0x12, 0x12, 0x08, 0x11, 0x18, 0x14, 0x15, 0x0f, 0x8a, 0x48, 0x50, 0x18, 0x7b, 0x03, + 0x48, 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, 0x39, 0x4f, 0x30, 0x15, 0x94, 0x10, + 0x22, 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, + 0x7a, 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, 0x11, 0xfe, 0x98, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2b, 0x00, 0x00, 0x05, 0x53, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x06, 0x04, 0x02, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, 0x4b, 0x07, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x04, + 0x02, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x09, + 0x08, 0x02, 0x02, 0x02, 0x1d, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x14, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x21, 0x07, 0x02, + 0x07, 0x06, 0x23, 0x37, 0x36, 0x36, 0x37, 0x36, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x02, 0xc5, 0x18, 0x78, 0xa8, 0xfe, 0xab, 0x04, 0x60, 0x90, 0x98, 0xf1, 0x1d, 0x51, 0x63, + 0x31, 0x75, 0x52, 0x82, 0x19, 0x03, 0xc8, 0x19, 0x78, 0xa8, 0x78, 0x18, 0x7b, 0x03, 0x48, 0x13, + 0xfe, 0x1d, 0xe8, 0xe5, 0x94, 0x05, 0x4e, 0x62, 0xec, 0x01, 0x8e, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x8d, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x73, 0xb7, 0x18, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, + 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x27, 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, + 0xa8, 0x56, 0x19, 0x01, 0x1d, 0x9c, 0x02, 0x01, 0xd3, 0x01, 0x0d, 0x19, 0x56, 0xa8, 0x56, 0x18, + 0xfe, 0xc0, 0x18, 0x48, 0x8d, 0x02, 0xfe, 0x54, 0x87, 0x86, 0x02, 0x99, 0x56, 0x18, 0x7b, 0x03, + 0x48, 0x7b, 0xfd, 0x15, 0x02, 0xeb, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0xc1, 0xfd, 0x52, 0x02, + 0xb8, 0x12, 0xfd, 0x23, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x05, 0x5d, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, + 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, + 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, + 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0xe8, 0x4a, 0x63, 0x18, 0xfe, 0x60, 0x18, 0x78, 0xa8, + 0x78, 0x19, 0x01, 0xa0, 0x19, 0x63, 0x45, 0x01, 0xc1, 0x45, 0x63, 0x19, 0x01, 0xa0, 0x19, 0x78, + 0xa8, 0x78, 0x18, 0xfe, 0x60, 0x18, 0x63, 0x4a, 0x01, 0xed, 0xfe, 0x8e, 0x7b, 0x7b, 0x03, 0x48, + 0x7b, 0x7b, 0xfe, 0xa6, 0x01, 0x5a, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x72, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x21, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, + 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, + 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, + 0x59, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, + 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0x49, + 0x00, 0x00, 0x05, 0x5c, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x89, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, + 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, 0x09, + 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, + 0x03, 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x43, 0xa5, 0x64, 0x18, 0xfe, 0x5f, 0x18, 0x78, + 0xa8, 0x78, 0x19, 0x04, 0x3a, 0x19, 0x78, 0xa8, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0xa5, 0x03, + 0xb6, 0xfc, 0xc5, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x03, 0x3b, 0x00, + 0x00, 0x02, 0xff, 0xf7, 0xfe, 0x75, 0x05, 0x09, 0x04, 0x56, 0x00, 0x18, 0x00, 0x23, 0x00, 0xa9, + 0x40, 0x0a, 0x0a, 0x01, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, + 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x23, 0x22, 0x07, 0x01, 0x4f, 0xf7, + 0x18, 0xfd, 0xc9, 0x17, 0x7b, 0xf7, 0x7b, 0x19, 0x01, 0x41, 0x2d, 0x61, 0x52, 0x76, 0x76, 0xa5, + 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x8a, 0x1d, 0x83, 0x4c, 0xa7, 0x5e, 0x5f, 0x32, + 0x4b, 0xd6, 0xa4, 0xc4, 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, + 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x1c, 0x04, 0x56, 0x00, 0x1b, 0x00, 0x5e, 0x40, 0x0e, + 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, 0x07, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x5f, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, + 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, + 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x2e, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, + 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xdc, 0x00, 0x00, 0x05, 0x5e, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x89, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0xa8, 0xfe, 0xbf, 0x2c, + 0x7b, 0x45, 0x04, 0x3d, 0x45, 0x7b, 0x2c, 0xfe, 0xbf, 0xa8, 0x01, 0x03, 0x18, 0x7b, 0x03, 0x48, + 0xdc, 0x01, 0x57, 0xfe, 0xa9, 0xdc, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x27, + 0xfe, 0x5c, 0x05, 0xa6, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x32, 0x40, 0x2f, 0x16, 0x0f, 0x02, 0x03, + 0x01, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, + 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x07, 0x23, + 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x16, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x01, 0x23, 0x04, 0x0d, 0x01, 0x99, 0x19, 0x5f, 0xfd, 0x2a, 0x5d, 0xc9, 0xb7, + 0x54, 0x40, 0x7c, 0x0b, 0x4e, 0x71, 0x59, 0x48, 0xe1, 0x61, 0x19, 0x01, 0xcb, 0x19, 0x9e, 0xab, + 0x01, 0xc8, 0xa2, 0x04, 0x3e, 0x7c, 0xfb, 0x9a, 0x8f, 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, + 0x71, 0x03, 0xac, 0x7c, 0x7c, 0xfd, 0x3c, 0x02, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x93, + 0xfe, 0x75, 0x05, 0x12, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, + 0x00, 0x00, 0x06, 0x5f, 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, + 0x0b, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, + 0x00, 0x00, 0x06, 0x5f, 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, + 0x0b, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, + 0x11, 0x18, 0x11, 0x11, 0x11, 0x11, 0x18, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x2e, 0x03, 0x37, 0x3e, + 0x03, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x37, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x02, 0xd0, 0x42, 0x74, 0x5f, 0x47, 0x16, 0x16, + 0x09, 0x35, 0x60, 0x42, 0x5e, 0x64, 0x18, 0xfe, 0x8b, 0x18, 0x64, 0x37, 0x7e, 0x9f, 0x52, 0x0e, + 0x14, 0x14, 0x5a, 0x8e, 0xc7, 0x7f, 0x49, 0x7d, 0x19, 0x01, 0xa7, 0x19, 0x7d, 0x49, 0x7d, 0x9f, + 0x52, 0x0e, 0x14, 0x14, 0x5a, 0x8e, 0xc7, 0x7e, 0x18, 0x42, 0x74, 0x5f, 0x47, 0x16, 0x16, 0x09, + 0x35, 0x60, 0x42, 0x03, 0xc3, 0x32, 0x67, 0x9f, 0x6c, 0x6c, 0x9f, 0x67, 0x32, 0xfe, 0x75, 0x7b, + 0x7b, 0x01, 0x10, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, + 0x7b, 0xfe, 0x8e, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x7b, 0x32, 0x67, + 0x9f, 0x6c, 0x6c, 0x9f, 0x67, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x05, 0x7e, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x3b, 0x18, 0x7b, + 0x01, 0x9f, 0xf7, 0x7b, 0x19, 0x01, 0xb6, 0x19, 0x57, 0xc3, 0x01, 0x46, 0x67, 0x19, 0x01, 0x69, + 0x19, 0x75, 0xfe, 0x61, 0xf6, 0x76, 0x18, 0xfe, 0x43, 0x18, 0x63, 0xbd, 0xfe, 0xc4, 0x64, 0x18, + 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, 0xb5, 0x01, 0x4b, 0x7c, 0x7c, 0xfe, 0x5c, 0xfe, + 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x05, 0x65, + 0x04, 0x3e, 0x00, 0x16, 0x00, 0xc2, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, + 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x03, 0x04, 0x51, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x06, 0x01, 0x03, 0x00, 0x04, 0x03, 0x04, 0x61, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x61, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, + 0x1c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x03, + 0x74, 0xa5, 0x63, 0x19, 0x01, 0x96, 0x19, 0x6e, 0xa9, 0x6f, 0x18, 0x45, 0xb4, 0x45, 0xfc, 0x71, + 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, 0x95, 0x19, 0x62, 0xa5, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, + 0xb8, 0x7b, 0xfe, 0xa7, 0x01, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xee, 0x00, 0x00, 0x05, 0x32, 0x04, 0x3e, 0x00, 0x20, 0x00, 0x6f, 0xb5, 0x19, + 0x01, 0x09, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x09, + 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x02, 0x00, 0x09, 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x1c, 0x1a, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x25, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x13, 0x37, 0x21, + 0x07, 0x23, 0x07, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x37, 0xff, 0x19, + 0x01, 0x51, 0x19, 0x50, 0x20, 0x1b, 0x04, 0x1c, 0x32, 0x6b, 0x66, 0xa8, 0x4b, 0x50, 0x19, 0x01, + 0x8e, 0x19, 0x78, 0xa8, 0x78, 0x18, 0xfe, 0x4a, 0x18, 0x78, 0x43, 0xbe, 0x78, 0xbb, 0x52, 0x45, + 0x34, 0x19, 0x03, 0xc3, 0x7b, 0x7b, 0xa1, 0x85, 0x49, 0x22, 0x3f, 0x57, 0x01, 0x79, 0x7b, 0x7b, + 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x4d, 0x50, 0x6c, 0x5c, 0x01, 0x08, 0x7b, 0x00, 0x01, 0x00, 0x46, + 0x00, 0x00, 0x05, 0x60, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x9d, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, + 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x04, 0x0d, 0x04, 0x00, + 0x70, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, + 0x40, 0x26, 0x0c, 0x01, 0x00, 0x04, 0x0d, 0x04, 0x00, 0x70, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, + 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0d, + 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x46, 0x18, 0x3c, 0xa8, 0x3c, 0x19, 0x01, 0x0e, 0x19, 0x28, 0xa5, 0xe6, 0xa5, + 0x28, 0x19, 0xf9, 0x19, 0x28, 0xa5, 0xe6, 0xa5, 0x28, 0x19, 0x01, 0x0e, 0x19, 0x3c, 0xa8, 0x3c, + 0x18, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, + 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0xfe, 0xa7, 0x05, 0x3c, + 0x04, 0x3e, 0x00, 0x1d, 0x00, 0xdc, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x09, 0x07, + 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, + 0x04, 0x03, 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, + 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0d, 0x0e, 0x0d, 0x84, 0x0b, + 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, + 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x0e, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x00, + 0x0d, 0x0e, 0x0d, 0x84, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, + 0x0e, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x00, 0x0d, 0x0e, + 0x0d, 0x84, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1d, 0x0e, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, + 0x46, 0x18, 0x28, 0xa8, 0x28, 0x19, 0xfa, 0x19, 0x28, 0xa5, 0xe8, 0xa5, 0x28, 0x19, 0xf9, 0x19, + 0x28, 0xa5, 0xe8, 0xa5, 0x28, 0x19, 0xfa, 0x19, 0x28, 0xa8, 0x4c, 0x5d, 0xb4, 0x45, 0x7b, 0x03, + 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, + 0xb8, 0xfe, 0x2c, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x00, 0x04, 0xdc, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x20, 0x37, 0x36, 0x26, 0x23, 0x23, 0xf6, 0x18, 0x78, 0xa8, + 0xfe, 0xba, 0x19, 0x02, 0x0b, 0x57, 0x6b, 0xf7, 0xc5, 0x22, 0x22, 0xfe, 0xea, 0xfe, 0xff, 0x36, + 0x5b, 0x01, 0x18, 0x2b, 0x18, 0x6a, 0x9c, 0x5f, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa9, + 0xaa, 0xa2, 0x7b, 0xd5, 0x7a, 0x48, 0x00, 0x00, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x05, 0x7e, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x22, 0x00, 0x7b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, 0x07, 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x0c, + 0x0d, 0x03, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, + 0x06, 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, + 0x07, 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x21, 0x17, 0x17, 0x00, 0x00, 0x17, 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x0f, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x32, 0x18, 0x46, 0xa8, 0x46, 0x19, 0xe6, 0x57, + 0x57, 0xc5, 0xc5, 0x21, 0x23, 0xfe, 0xea, 0xcf, 0x0e, 0x47, 0xf0, 0x2c, 0x17, 0x56, 0x88, 0x4b, + 0x01, 0xd0, 0x18, 0x46, 0xa8, 0x46, 0x19, 0x01, 0x40, 0x19, 0x46, 0xa8, 0x46, 0x18, 0x7b, 0x03, + 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa4, 0xaf, 0xa2, 0x7b, 0xda, 0x75, 0x48, 0xfd, 0xee, 0x7b, 0x03, + 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0xb4, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x20, 0x16, + 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x20, 0x37, 0x36, 0x26, 0x23, 0x23, 0x64, 0x18, 0xa0, 0xa8, + 0xa0, 0x19, 0x01, 0x65, 0x52, 0x75, 0x01, 0x20, 0xcf, 0x22, 0x27, 0xfe, 0xd8, 0xfe, 0xde, 0x40, + 0x65, 0x01, 0x4b, 0x2f, 0x19, 0x7b, 0xbd, 0x69, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x6a, 0x98, 0xaa, + 0xc4, 0xa2, 0x7b, 0xeb, 0x7f, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xe3, + 0x04, 0x56, 0x00, 0x18, 0x00, 0x38, 0x40, 0x35, 0x18, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x00, 0x04, + 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x06, 0x4c, 0x24, 0x22, 0x12, 0x21, 0x11, 0x11, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x13, 0x21, 0x37, 0x21, 0x12, 0x21, 0x22, 0x07, 0x07, 0x23, 0x13, 0x36, 0x33, 0x20, + 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0xb4, 0x97, 0xc1, 0x01, 0x5f, 0x68, 0xfe, 0x25, 0x19, + 0x01, 0xdb, 0x34, 0xfe, 0xac, 0x62, 0x6e, 0x49, 0x7b, 0x3d, 0xb7, 0xb7, 0x01, 0x18, 0xe8, 0x37, + 0x38, 0xfe, 0xa6, 0xfe, 0xf3, 0xca, 0xaa, 0xb2, 0x48, 0x01, 0x8d, 0x7b, 0x01, 0x69, 0x13, 0xce, + 0x01, 0x32, 0x2a, 0xfe, 0xe2, 0xfe, 0xeb, 0xfe, 0xeb, 0xfe, 0xd9, 0x43, 0x00, 0x02, 0x00, 0x2d, + 0xff, 0xe5, 0x05, 0x39, 0x04, 0x59, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x8c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, + 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, + 0x09, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x36, 0x36, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x37, 0x23, + 0x03, 0x33, 0x07, 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x2d, + 0x18, 0x32, 0xa8, 0x32, 0x19, 0x01, 0x18, 0x19, 0x32, 0x43, 0x8e, 0x48, 0xf8, 0x9a, 0xab, 0x96, + 0x37, 0x37, 0xfe, 0xf4, 0xab, 0xa4, 0x9b, 0x30, 0x8e, 0x4c, 0x32, 0x18, 0x01, 0x84, 0x2c, 0x3d, + 0x53, 0x52, 0x9a, 0x2b, 0x2b, 0x3e, 0x52, 0x51, 0x9a, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xb1, + 0xf1, 0xf4, 0xfe, 0xd8, 0xfe, 0xee, 0xfe, 0xee, 0xfe, 0xd8, 0x01, 0x24, 0xf0, 0xfe, 0x82, 0x7b, + 0x02, 0x26, 0xde, 0xe8, 0xe7, 0xd8, 0xd8, 0xe7, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, + 0x00, 0x00, 0x05, 0x26, 0x04, 0x3e, 0x00, 0x0a, 0x00, 0x2d, 0x00, 0x65, 0xb5, 0x13, 0x01, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, + 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, + 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, + 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, + 0x40, 0x0e, 0x2d, 0x2c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x3e, 0x11, 0x26, 0x20, 0x0a, 0x07, 0x1d, + 0x2b, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x01, 0x33, 0x36, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x37, 0x26, 0x37, 0x3e, 0x05, 0x33, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x06, 0x06, 0x0f, 0x02, 0x21, 0x03, 0xf8, 0xb3, 0x76, 0x88, 0x11, 0x09, + 0x10, 0x32, 0x56, 0x3e, 0xa8, 0xfc, 0xbb, 0x6d, 0x17, 0x32, 0x20, 0x34, 0x26, 0x5e, 0x2e, 0xeb, + 0x2c, 0x0e, 0x37, 0x4e, 0x61, 0x70, 0x7a, 0x40, 0x01, 0xa5, 0x19, 0x50, 0xa8, 0x50, 0x18, 0xfe, + 0x9b, 0x18, 0x50, 0x42, 0xd3, 0x2a, 0x60, 0x33, 0x59, 0x18, 0xfe, 0xbd, 0x03, 0xc3, 0x5f, 0x56, + 0x2d, 0x4c, 0x37, 0x1e, 0xfe, 0x3b, 0x1c, 0x44, 0x2a, 0x46, 0x34, 0x56, 0x17, 0x44, 0xdb, 0x43, + 0x62, 0x44, 0x2a, 0x18, 0x08, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x49, 0x23, 0x71, 0x42, 0x73, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x18, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x0b, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x22, 0x04, 0x4c, 0x22, 0x12, 0x26, 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, + 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, + 0x07, 0x06, 0x04, 0x04, 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0x4a, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, + 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, + 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, 0x01, 0x41, + 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, + 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x04, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x87, 0xb5, 0x0f, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, + 0x04, 0x65, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x07, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, + 0x4c, 0x59, 0x40, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, + 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, + 0x07, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x03, 0x21, 0x06, 0x17, 0x16, + 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, + 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x31, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, + 0xc5, 0x27, 0x15, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, + 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, + 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xed, 0x87, 0x3c, 0xcd, + 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, + 0x7b, 0x56, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, 0xfe, 0x75, 0x04, 0xf4, 0x06, 0x2b, 0x00, 0x2a, + 0x00, 0xcd, 0x40, 0x0e, 0x0c, 0x01, 0x0a, 0x09, 0x19, 0x01, 0x08, 0x0b, 0x18, 0x01, 0x07, 0x08, + 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, + 0x65, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x09, 0x09, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, 0x4b, + 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, 0x01, 0x01, 0x05, 0x01, + 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, 0x67, 0x0c, 0x01, 0x0a, + 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, 0x01, + 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, 0x67, + 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1d, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, + 0x23, 0x21, 0x23, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x01, + 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, + 0x20, 0x03, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, + 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0xba, 0x9e, 0x18, 0x9e, 0x1d, + 0x7b, 0x19, 0x01, 0x41, 0x36, 0x01, 0x36, 0x18, 0xfe, 0xca, 0x48, 0x5a, 0x4e, 0x70, 0x77, 0x01, + 0x2d, 0x4e, 0x94, 0x1d, 0xd9, 0x90, 0x44, 0x48, 0x1a, 0x38, 0x3f, 0x50, 0x2b, 0x2b, 0x1b, 0x8c, + 0x33, 0xa3, 0x96, 0xc3, 0x6a, 0x6f, 0x18, 0xfe, 0x50, 0x18, 0x7b, 0x04, 0xa4, 0x7b, 0x91, 0x7b, + 0xfe, 0xf4, 0x7b, 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0x1b, 0x91, 0xb6, 0x14, 0x82, + 0x1b, 0x32, 0x30, 0x81, 0x02, 0xbd, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x05, 0x49, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xac, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, + 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x70, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, + 0x06, 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, 0x01, 0x83, + 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x07, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfe, 0x9d, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xa8, 0xde, + 0x19, 0x04, 0x0c, 0x47, 0x7b, 0x2e, 0xfe, 0x12, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x78, + 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, 0x00, 0x01, 0x00, 0xc1, 0xff, 0xe7, 0x04, 0xf6, + 0x04, 0x56, 0x00, 0x18, 0x00, 0x6d, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x01, 0x0e, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, + 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x21, 0x11, 0x11, 0x22, 0x12, 0x24, 0x22, 0x07, + 0x07, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x02, 0x21, 0x32, 0x04, 0x53, 0x1b, 0xc4, + 0xc0, 0xfe, 0xf3, 0xe6, 0x38, 0x37, 0x01, 0x5a, 0x01, 0x18, 0xad, 0xa7, 0x39, 0x7b, 0x05, 0x66, + 0x58, 0xfe, 0xac, 0x5c, 0x01, 0xd1, 0x19, 0xfe, 0x2f, 0x36, 0x01, 0x5f, 0xb7, 0xb2, 0x88, 0x43, + 0x01, 0x27, 0x01, 0x15, 0x01, 0x15, 0x01, 0x1e, 0x2a, 0xfe, 0xe2, 0xba, 0x13, 0xfe, 0x97, 0x7b, + 0xfe, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb9, 0xff, 0xe7, 0x04, 0xc4, 0x04, 0x57, 0x00, 0x29, + 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, + 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xb9, 0x3b, 0x7b, 0x0c, 0xb5, 0x89, + 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, 0x01, 0xb0, 0xdd, 0xa7, + 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, 0x9f, 0x3b, 0x3b, 0x17, + 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, + 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, + 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x69, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, + 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfe, 0xc9, 0x31, 0xde, 0x31, 0x7b, 0x03, 0x47, 0x7c, + 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x04, 0xd2, + 0x05, 0xdc, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0e, + 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, + 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x94, + 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xc0, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x17, + 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x04, 0xce, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x6f, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, + 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, + 0x01, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, + 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, + 0x07, 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x37, 0x33, 0x07, 0x5a, 0x40, 0x7b, 0x0d, 0x39, + 0x4f, 0x84, 0x4c, 0x4c, 0x2e, 0xa7, 0xfe, 0x44, 0x19, 0x02, 0x82, 0xcc, 0x2e, 0x8b, 0x8a, 0xc9, + 0x8b, 0x02, 0xc2, 0x31, 0xde, 0x31, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, + 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x05, 0x0b, 0x04, 0x3e, 0x00, 0x19, 0x00, 0x22, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x22, 0x20, 0x1c, + 0x1a, 0x00, 0x19, 0x00, 0x19, 0x11, 0x24, 0x21, 0x11, 0x13, 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, + 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x23, 0x13, 0x23, 0x03, 0x02, 0x06, 0x07, 0x06, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x0e, 0x18, 0x16, 0x59, 0x48, 0x27, 0x6e, 0x64, 0x19, 0x02, 0x98, 0x53, 0x37, 0xb6, + 0xb2, 0x1f, 0x21, 0xfe, 0xf9, 0xb0, 0xe2, 0xc0, 0xcc, 0x35, 0x4b, 0x56, 0x53, 0x53, 0x02, 0x56, + 0x33, 0x59, 0x8e, 0x19, 0x16, 0x58, 0x69, 0x35, 0x7b, 0x65, 0xbb, 0x02, 0x28, 0x7b, 0xfe, 0x62, + 0x9d, 0x9d, 0xa4, 0xc2, 0x03, 0xc3, 0xfe, 0xf9, 0xfe, 0x93, 0xe8, 0x33, 0x34, 0x83, 0x61, 0x7d, + 0x6e, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x05, 0x0a, 0x04, 0x3e, 0x00, 0x1e, + 0x00, 0x27, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, + 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x00, 0x1e, 0x00, 0x1d, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x13, 0x21, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x02, 0x31, 0x6d, 0xfe, 0xf8, 0x55, 0x64, 0x18, 0xfe, 0x84, 0x18, 0x64, + 0xa8, 0x64, 0x19, 0x01, 0x4a, 0x19, 0x32, 0x3a, 0x01, 0x08, 0x3a, 0x32, 0x19, 0x01, 0x4a, 0x19, + 0x64, 0x3a, 0x37, 0xb6, 0xb2, 0x1f, 0x21, 0xfe, 0xf9, 0xb0, 0x14, 0x33, 0x59, 0x8e, 0x19, 0x16, + 0x58, 0x69, 0x35, 0x02, 0x25, 0xfe, 0x56, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xdd, 0x01, + 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x9d, 0x9d, 0xa4, 0xc2, 0x83, 0x61, 0x7d, 0x6e, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x2b, 0x00, 0x23, 0x00, 0xb1, 0xb5, 0x17, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x00, 0x06, + 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x1c, 0x4b, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, + 0x65, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x05, + 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, 0x0a, 0x00, + 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1a, + 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x21, 0x0e, 0x07, 0x1d, 0x2b, 0x01, + 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x03, 0xd1, 0x33, 0xa3, 0x96, 0xc3, 0x6a, 0x6f, 0x18, 0xfe, 0x50, 0x18, 0x7b, + 0xd5, 0x9e, 0x18, 0x9e, 0x1d, 0x7b, 0x19, 0x01, 0x41, 0x36, 0x01, 0x36, 0x18, 0xfe, 0xca, 0x48, + 0x5a, 0x4e, 0x70, 0x77, 0x01, 0x2d, 0x4e, 0x6e, 0x7b, 0x18, 0xfe, 0x41, 0x18, 0x7f, 0x02, 0x90, + 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x04, 0x29, 0x7b, 0x91, 0x7b, 0xfe, 0xf4, 0x7b, + 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xda, 0x7b, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x7d, + 0x00, 0x00, 0x05, 0x0e, 0x06, 0x44, 0x00, 0x39, 0x00, 0x3d, 0x00, 0xac, 0x40, 0x0a, 0x21, 0x01, + 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x0c, 0x0d, 0x0c, 0x83, + 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, + 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x20, 0x3a, 0x3a, 0x00, 0x00, 0x3a, 0x3d, 0x3a, 0x3d, 0x3c, + 0x3b, 0x00, 0x39, 0x00, 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x19, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x33, 0x07, 0x21, 0x37, 0x2e, 0x03, 0x27, 0x2e, + 0x03, 0x27, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x01, 0x7d, 0x18, 0x78, 0xa8, 0x78, 0x19, + 0x01, 0x8d, 0x19, 0x50, 0x48, 0x22, 0x22, 0x37, 0x38, 0x42, 0x2e, 0x2a, 0x33, 0x57, 0x5a, 0x67, + 0x44, 0x1e, 0x28, 0x41, 0x3d, 0x3b, 0x23, 0x25, 0x1a, 0x2b, 0x2b, 0x2d, 0x1c, 0x2d, 0x3f, 0x2e, + 0x22, 0x0f, 0x3d, 0x4c, 0x18, 0xfe, 0xe5, 0x18, 0x06, 0x10, 0x12, 0x12, 0x08, 0x11, 0x18, 0x14, + 0x15, 0x0f, 0x8a, 0x48, 0x50, 0x18, 0x01, 0x00, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x03, 0x48, + 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, 0x3a, 0x4e, 0x30, 0x15, 0x94, 0x0f, 0x23, + 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, 0x7a, + 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, 0x11, 0xfe, 0x98, 0x7b, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x60, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x7a, 0xb6, 0x1b, 0x0d, 0x02, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x04, 0x0c, 0x83, 0x08, 0x06, 0x05, + 0x03, 0x03, 0x03, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0d, 0x0c, + 0x0d, 0x83, 0x00, 0x0c, 0x04, 0x0c, 0x83, 0x08, 0x06, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, 0x1d, 0x2b, 0x25, 0x07, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x03, 0x23, 0x01, 0x33, 0x01, 0x95, + 0x0b, 0x5a, 0x18, 0xfe, 0x7a, 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, 0x86, 0x19, 0x5a, 0x7a, 0x02, + 0x59, 0x0a, 0x5a, 0x19, 0x01, 0x86, 0x19, 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x7a, 0x18, 0x5a, 0x7a, + 0x0c, 0x7b, 0xfe, 0xff, 0xe4, 0xb0, 0x35, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0xa0, 0x02, + 0x2e, 0x32, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0x64, 0x02, 0x24, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x27, 0xfe, 0x5c, 0x05, 0xa6, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x22, 0x00, 0x7c, + 0x40, 0x0b, 0x16, 0x0f, 0x02, 0x03, 0x01, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x28, 0x0a, 0x01, 0x08, 0x09, 0x09, 0x08, 0x6e, 0x00, 0x09, 0x00, 0x0b, 0x00, + 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0a, + 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, + 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, + 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x16, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x01, 0x23, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x04, + 0x0d, 0x01, 0x99, 0x19, 0x5f, 0xfd, 0x2a, 0x5d, 0xc9, 0xb7, 0x54, 0x40, 0x7c, 0x0b, 0x4e, 0x71, + 0x59, 0x48, 0xe1, 0x61, 0x19, 0x01, 0xcb, 0x19, 0x9e, 0xab, 0x01, 0xc8, 0xa2, 0xfe, 0x94, 0xa0, + 0x29, 0xad, 0xac, 0x29, 0xa1, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0x7c, 0xfb, 0x9a, 0x8f, + 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, 0x71, 0x03, 0xac, 0x7c, 0x7c, 0xfd, 0x3c, 0x02, 0xc4, + 0x02, 0x69, 0xce, 0xce, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x05, 0x5d, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0xca, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, + 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x07, 0x01, 0x03, 0x0b, 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x07, 0x01, 0x03, 0x0b, + 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x03, 0x6c, 0xa5, 0x64, 0x19, 0x01, 0x97, 0x19, + 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x3d, 0x45, 0xb4, 0x45, 0xfe, 0x3c, 0x18, 0x6e, 0xa8, 0x6e, 0x19, + 0x01, 0x97, 0x19, 0x64, 0xa5, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0xfe, 0xa7, 0x01, + 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0xcb, + 0x06, 0xca, 0x00, 0x0d, 0x00, 0x74, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1a, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x06, 0x01, 0x03, 0x00, 0x04, 0x03, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, + 0xde, 0xf7, 0xde, 0x18, 0x03, 0x7d, 0x34, 0x8f, 0x4c, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, + 0x7b, 0x01, 0x02, 0xfe, 0x83, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x76, + 0x05, 0x24, 0x00, 0x0d, 0x00, 0x76, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x37, 0x33, 0x03, 0x21, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, + 0x4d, 0x18, 0xde, 0xa8, 0xde, 0x19, 0x03, 0x7d, 0x2d, 0x8f, 0x46, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, + 0x03, 0x48, 0x7b, 0xe6, 0xfe, 0x9f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x74, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, + 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x13, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0xf2, 0x65, 0x31, 0x18, 0x01, 0x30, 0x18, 0x64, + 0x51, 0x0a, 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, 0x18, 0x01, 0x12, 0x18, 0x32, 0xfe, + 0x47, 0xb2, 0x08, 0x08, 0xfe, 0x86, 0x02, 0x79, 0x7b, 0xfe, 0xff, 0xe4, 0x05, 0x4d, 0x7b, 0x7b, + 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, + 0x32, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa7, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x01, 0x0a, 0x09, 0x01, 0x7e, + 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, + 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0xf2, 0x16, 0x31, 0x19, 0x01, + 0x37, 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, + 0x19, 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x02, 0x4b, 0x7b, 0xfe, 0xff, 0xe4, 0x03, + 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, + 0xbf, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7a, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x01, 0x01, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x23, 0x09, 0x02, 0x33, 0x01, 0xf2, 0x65, 0x31, + 0x18, 0x01, 0x30, 0x18, 0x64, 0x51, 0x0a, 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, 0x18, + 0x01, 0x12, 0x18, 0x32, 0xfe, 0x47, 0xb2, 0x08, 0x08, 0xfe, 0x86, 0x01, 0x68, 0x01, 0x18, 0xe4, + 0xfe, 0x7f, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, + 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, + 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, + 0x0c, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, + 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, + 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x23, 0x03, 0x23, 0x09, 0x02, 0x33, 0x01, 0xf2, 0x16, 0x31, 0x19, 0x01, 0x37, 0x19, + 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, 0x19, 0x31, + 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x01, 0x55, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x03, 0xc2, + 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, + 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, + 0x07, 0x27, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x84, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, + 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, + 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, + 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x23, 0x13, 0x23, 0x01, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xf2, 0x65, + 0x31, 0x18, 0x01, 0x30, 0x18, 0x64, 0x51, 0x0a, 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, + 0x18, 0x01, 0x12, 0x18, 0x32, 0xfe, 0x47, 0xb2, 0x08, 0x08, 0xfe, 0x86, 0xa8, 0x27, 0xc5, 0x27, + 0x01, 0x10, 0x27, 0xc5, 0x27, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, + 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, 0x05, 0xd2, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x00, 0x88, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, + 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, + 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, + 0x23, 0x01, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xf2, 0x16, 0x31, 0x19, 0x01, 0x37, + 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, 0x19, + 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x78, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, + 0x27, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, + 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x01, 0x26, + 0x00, 0x00, 0x05, 0xd8, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x73, 0xb6, 0x0a, 0x03, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0a, 0x09, 0x0a, 0x83, + 0x00, 0x09, 0x02, 0x09, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, + 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x00, + 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x21, + 0x37, 0x33, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, + 0x56, 0x18, 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, + 0xfd, 0xe3, 0x6c, 0xde, 0x18, 0x91, 0x7b, 0xfe, 0xff, 0xe4, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, + 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0xb5, + 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, + 0x0b, 0x01, 0x0b, 0x0a, 0x01, 0x7e, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x1a, 0x19, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, 0x01, 0x33, + 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, 0x01, + 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x01, 0xc4, 0x7b, + 0xfe, 0xff, 0xe4, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, + 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe4, + 0x02, 0x1f, 0x04, 0xdf, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xe4, 0x1e, 0x03, 0xdd, + 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x05, 0x43, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x80, 0x1e, 0x04, 0xa5, 0x1e, 0x02, 0x1f, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x02, 0x1f, 0x05, 0x57, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0x6c, 0x1e, 0x04, 0xcd, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xad, 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x1b, + 0x1b, 0x04, 0xcd, 0x1c, 0xfa, 0xfc, 0x1b, 0x04, 0xcc, 0x1b, 0x88, 0x88, 0x88, 0xfe, 0xd8, 0x88, + 0x88, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x4c, 0x03, 0x69, 0x04, 0x2e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x1c, 0x40, 0x19, 0x03, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x62, 0x00, 0x01, 0x01, 0x40, + 0x01, 0x4c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x03, + 0x21, 0x37, 0x12, 0x21, 0x07, 0x06, 0x07, 0x06, 0x07, 0x03, 0xdf, 0x43, 0xfe, 0xb0, 0x2c, 0x66, + 0x01, 0x50, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xb9, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, + 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x02, 0x6c, 0x03, 0x69, 0x04, 0x4e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x40, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, + 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x01, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x02, 0xbb, 0x43, + 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xf4, 0x01, 0x50, 0xdc, + 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x01, 0x70, 0xfe, 0x75, 0x03, 0x52, + 0x01, 0x50, 0x00, 0x0a, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0xbf, 0x43, 0x01, + 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x7b, 0x21, 0x1d, 0x2b, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, + 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x01, 0x02, 0x6c, 0x03, 0x69, 0x04, 0x4e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x47, 0xb5, 0x04, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x02, 0x00, 0x84, 0x03, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x0a, 0x12, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x06, 0x17, 0x16, 0x17, 0x07, 0x20, + 0x13, 0x37, 0x21, 0x03, 0x03, 0x63, 0x1e, 0x0a, 0x0b, 0x76, 0x14, 0xfe, 0xb0, 0x66, 0x2c, 0x01, + 0x50, 0x43, 0x04, 0xf4, 0xb5, 0x30, 0x37, 0x0c, 0x63, 0x01, 0xff, 0xdc, 0xfe, 0xb0, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x62, 0x03, 0x69, 0x05, 0x4f, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x2a, + 0x40, 0x27, 0x07, 0x05, 0x06, 0x03, 0x02, 0x03, 0x01, 0x00, 0x02, 0x00, 0x62, 0x04, 0x01, 0x01, + 0x01, 0x40, 0x01, 0x4c, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, 0x0c, + 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x03, 0x21, 0x37, 0x12, 0x21, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x21, 0x03, 0x21, 0x37, 0x12, 0x21, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x02, 0xf5, 0x43, 0xfe, 0xb0, 0x2c, 0x66, 0x01, 0x50, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x02, 0xb3, + 0x43, 0xfe, 0xb0, 0x2c, 0x66, 0x01, 0x50, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xb9, 0xfe, 0xb0, + 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, + 0x30, 0xb5, 0x00, 0x00, 0x00, 0x02, 0x01, 0x6c, 0x03, 0x69, 0x05, 0x59, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x15, 0x00, 0x53, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x15, 0x04, 0x01, 0x01, 0x02, 0x01, + 0x84, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3a, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, + 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, + 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0xbb, 0x43, + 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x01, 0x63, 0x43, 0x01, 0x50, + 0x2c, 0x66, 0xfe, 0xb0, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xf4, 0x01, 0x50, 0xdc, 0xfe, 0x01, + 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, + 0x00, 0x02, 0x00, 0x6f, 0xfe, 0x75, 0x04, 0x5c, 0x01, 0x50, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, + 0x03, 0x02, 0x02, 0x39, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x03, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x3c, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, + 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, + 0x37, 0x36, 0x37, 0xbe, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x7b, 0x21, 0x1d, 0x2b, + 0x01, 0x63, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x7b, 0x21, 0x1d, 0x2b, 0x01, 0x50, + 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, + 0x30, 0xb5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4c, 0xfe, 0xd8, 0x04, 0xe2, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xc7, + 0xfa, 0xfe, 0x8b, 0x1e, 0x01, 0x6f, 0x51, 0xc6, 0x83, 0x01, 0x75, 0x1e, 0xfe, 0x91, 0xc8, 0xfe, + 0xd8, 0x04, 0x63, 0x0d, 0x94, 0x0c, 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, 0xfb, 0x9d, 0x00, + 0x00, 0x01, 0x00, 0xd6, 0xfe, 0xd8, 0x04, 0xe2, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x09, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x04, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x09, + 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, + 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xc7, 0x83, 0xfe, 0x8c, 0x1d, + 0x01, 0x70, 0x5e, 0xfe, 0x8b, 0x1e, 0x01, 0x6f, 0x51, 0xc6, 0x83, 0x01, 0x75, 0x1e, 0xfe, 0x91, + 0x5e, 0x01, 0x74, 0x1d, 0xfe, 0x90, 0x51, 0xfe, 0xd8, 0x02, 0x12, 0x0c, 0x94, 0x0c, 0x01, 0xd5, + 0x0d, 0x94, 0x0c, 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, 0xfe, 0x2b, 0x0c, 0x94, 0x0c, 0xfd, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xc5, 0x02, 0x06, 0x04, 0x49, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1a, 0x40, 0x17, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x41, 0x01, 0x4c, + 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x03, 0x43, 0x7b, 0x45, + 0x46, 0x19, 0x19, 0x68, 0x67, 0x7d, 0x6d, 0x42, 0x57, 0x1b, 0x19, 0x68, 0x68, 0x04, 0x56, 0x57, + 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, 0x57, 0x00, 0x00, 0x03, 0x00, 0x51, + 0x00, 0x00, 0x04, 0xac, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x51, 0x31, 0xf7, 0x31, 0xa3, 0x31, 0xf6, 0x31, 0xa3, 0x31, + 0xf7, 0x31, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x43, 0x00, 0x4b, + 0x00, 0xab, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, + 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x67, 0x0f, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x0e, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x09, 0x09, + 0x05, 0x5f, 0x0b, 0x07, 0x10, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x04, 0x0e, + 0x02, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, + 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x67, 0x0d, + 0x01, 0x09, 0x09, 0x05, 0x5f, 0x0b, 0x07, 0x10, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x3b, 0x45, 0x44, 0x35, 0x34, 0x2d, 0x2c, 0x1d, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x49, + 0x47, 0x44, 0x4b, 0x45, 0x4b, 0x3d, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x31, 0x2f, 0x2c, 0x33, 0x2d, + 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x36, 0x25, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0xea, 0x53, 0x21, 0x23, 0x1c, 0x1c, + 0x44, 0x43, 0x55, 0x49, 0x22, 0x2c, 0x1f, 0x1b, 0x44, 0x43, 0x41, 0x58, 0x2b, 0x2b, 0x5b, 0x56, + 0x2b, 0x2b, 0xfd, 0xeb, 0x03, 0x90, 0x67, 0xfc, 0x6e, 0x02, 0x3c, 0x53, 0x21, 0x22, 0x1c, 0x1c, + 0x44, 0x42, 0x55, 0x49, 0x23, 0x2c, 0x1f, 0x1c, 0x44, 0x43, 0x40, 0x59, 0x2b, 0x2b, 0x5b, 0x56, + 0x2b, 0x2b, 0x01, 0x82, 0x52, 0x22, 0x22, 0x1c, 0x1c, 0x44, 0x42, 0x55, 0x49, 0x23, 0x2c, 0x1f, + 0x1c, 0x44, 0x44, 0x3f, 0x59, 0x2b, 0x2b, 0x5b, 0x56, 0x2b, 0x2b, 0x05, 0xc4, 0x55, 0x54, 0x8a, + 0x8e, 0x54, 0x54, 0x44, 0x57, 0x9a, 0x8a, 0x55, 0x55, 0x5d, 0xd7, 0xd8, 0xd8, 0xd7, 0xfa, 0x99, + 0x05, 0xc8, 0xfa, 0x38, 0x02, 0x69, 0x55, 0x54, 0x8b, 0x8d, 0x54, 0x54, 0x44, 0x57, 0x9a, 0x8b, + 0x54, 0x55, 0x5d, 0xd7, 0xd8, 0xd9, 0xd6, 0x5d, 0x55, 0x54, 0x8b, 0x8d, 0x54, 0x54, 0x44, 0x57, + 0x9a, 0x8b, 0x54, 0x55, 0x5d, 0xd6, 0xd9, 0xd8, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x65, + 0x03, 0xdb, 0x04, 0x7e, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x02, 0x65, 0x01, 0x3b, 0xde, 0xfe, 0x62, 0x03, 0xdb, + 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x02, 0x01, 0x86, 0x03, 0xdb, 0x05, 0x5b, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x86, 0x01, 0x3b, 0xde, 0xfe, 0x62, 0x01, 0x41, 0x01, 0x3b, 0xde, 0xfe, 0x62, 0x03, 0xdb, + 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x01, 0x56, 0x00, 0x63, 0x04, 0x66, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, + 0x01, 0x04, 0x66, 0xfe, 0x02, 0x01, 0x6e, 0x67, 0xfd, 0xe7, 0x02, 0xcb, 0x03, 0x85, 0xfe, 0x9a, + 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x01, 0x3f, 0x00, 0x63, 0x04, 0x4f, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x01, 0x3f, 0x01, 0xfe, 0xfe, 0x92, 0x67, 0x02, 0x19, 0xfd, 0x35, 0xb9, 0x01, 0x66, + 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x01, 0x0d, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x04, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x05, 0x08, 0x03, + 0x01, 0x02, 0x01, 0x83, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x22, 0x10, 0x10, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x10, 0x13, + 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0f, 0x0a, 0x0f, 0x0d, 0x0c, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x12, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x13, 0x33, 0x03, 0x03, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x13, 0x13, 0x33, 0x03, 0x03, 0x01, 0x37, 0x33, 0x07, 0x01, 0x91, 0x81, + 0x3b, 0xc5, 0x3b, 0xb2, 0xfe, 0xe8, 0x2c, 0xf7, 0x2c, 0x01, 0x49, 0x81, 0x3b, 0xc5, 0x3b, 0xb1, + 0xfe, 0xe7, 0x2c, 0xf7, 0x2c, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, + 0x5d, 0xde, 0xde, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x22, 0x05, 0xb0, 0x06, 0x0d, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x40, 0x04, 0xcd, 0x1e, 0xfb, 0x33, 0x06, 0x44, 0x94, + 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x05, 0x60, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, + 0x93, 0x04, 0x40, 0x8d, 0xfb, 0xbd, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x01, 0x92, + 0x02, 0xd8, 0x04, 0xfc, 0x05, 0xee, 0x00, 0x0f, 0x00, 0xb9, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x48, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, + 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x03, 0x03, 0x23, 0x13, 0x36, 0x23, + 0x22, 0x07, 0x03, 0x01, 0x92, 0x9a, 0xad, 0x1f, 0xa2, 0xa2, 0xfe, 0x38, 0x66, 0xad, 0x5e, 0x23, + 0x85, 0x74, 0x99, 0x61, 0x02, 0xd8, 0x03, 0x03, 0x9a, 0xad, 0xfe, 0xea, 0xfe, 0x00, 0x01, 0xd7, + 0xaf, 0xa0, 0xfe, 0x1a, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x05, 0x24, 0x05, 0xc8, 0x00, 0x1f, + 0x01, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0xb5, 0x18, 0x01, 0x0d, 0x03, 0x01, 0x4a, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0xb5, 0x18, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x1b, 0xb5, 0x18, 0x01, 0x0d, + 0x03, 0x01, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0b, + 0x07, 0x09, 0x70, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, + 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x0c, 0x01, 0x0b, 0x0d, 0x01, + 0x03, 0x00, 0x0b, 0x03, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x00, 0x03, + 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x09, 0x07, 0x0b, 0x07, 0x09, 0x0b, 0x7e, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, + 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x07, 0x0c, 0x07, 0x09, 0x0c, 0x7e, + 0x00, 0x0b, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, + 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x07, + 0x0c, 0x07, 0x09, 0x0c, 0x7e, 0x00, 0x08, 0x0a, 0x01, 0x07, 0x09, 0x08, 0x07, 0x65, 0x00, 0x0b, + 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x37, + 0x25, 0x03, 0x21, 0x07, 0x36, 0x33, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x3f, 0x3c, 0x18, 0xfe, + 0xd6, 0x18, 0x32, 0x75, 0xfe, 0xde, 0x75, 0x32, 0x18, 0xfe, 0xcb, 0x18, 0x47, 0xf7, 0x47, 0x18, + 0x03, 0x76, 0x2d, 0x7b, 0x14, 0xfe, 0x09, 0x63, 0x01, 0xde, 0x23, 0xb3, 0xc1, 0x28, 0x18, 0x0e, + 0xa4, 0xa5, 0x7b, 0x7b, 0x7b, 0x02, 0x4a, 0xfd, 0xb6, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xe0, 0x64, + 0x01, 0xfe, 0x13, 0xb1, 0xc4, 0xc8, 0x02, 0xad, 0x00, 0x01, 0x00, 0xd5, 0x00, 0x00, 0x05, 0x1f, + 0x05, 0xed, 0x00, 0x25, 0x00, 0xc7, 0x40, 0x0a, 0x16, 0x01, 0x08, 0x07, 0x17, 0x01, 0x06, 0x08, + 0x02, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x70, + 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, + 0x01, 0x04, 0x03, 0x65, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, + 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x07, 0x00, + 0x08, 0x06, 0x07, 0x08, 0x67, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, + 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, + 0x23, 0x06, 0x06, 0x01, 0xd9, 0x01, 0xd3, 0x14, 0x7b, 0x36, 0xfc, 0xd0, 0x22, 0xd6, 0x2f, 0x12, + 0xad, 0x19, 0xad, 0x1e, 0xad, 0x18, 0xad, 0x16, 0x2b, 0xf3, 0xbe, 0x5f, 0x71, 0x22, 0x7c, 0x54, + 0xca, 0x2a, 0x26, 0xd5, 0x18, 0xd5, 0x1e, 0xd5, 0x19, 0xd5, 0x1b, 0x53, 0xad, 0x64, 0xfe, 0xef, + 0xad, 0x4c, 0xe9, 0x5c, 0x7b, 0x95, 0x7b, 0x6e, 0xd7, 0xdf, 0x1d, 0xa8, 0x31, 0xd4, 0xbc, 0x7b, + 0x95, 0x7b, 0x89, 0x9d, 0x00, 0x03, 0x00, 0x19, 0xff, 0xed, 0x05, 0x3f, 0x05, 0xc9, 0x00, 0x09, + 0x00, 0x12, 0x00, 0x45, 0x01, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x12, 0x20, 0x01, 0x01, + 0x03, 0x21, 0x01, 0x06, 0x0a, 0x30, 0x01, 0x0c, 0x05, 0x2f, 0x01, 0x02, 0x0c, 0x04, 0x4a, 0x1b, + 0x40, 0x12, 0x20, 0x01, 0x01, 0x09, 0x21, 0x01, 0x06, 0x0a, 0x30, 0x01, 0x0c, 0x05, 0x2f, 0x01, + 0x02, 0x0c, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x09, 0x01, 0x07, 0x00, 0x0a, 0x06, 0x07, 0x0a, 0x67, 0x08, 0x01, 0x06, + 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x02, 0x5f, 0x0f, 0x0b, 0x10, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, 0x0a, 0x7e, + 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, + 0x08, 0x01, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x10, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x5f, + 0x0f, 0x01, 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x1b, 0x40, 0x3d, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, + 0x0a, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, + 0x01, 0x67, 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, 0x08, 0x01, 0x06, 0x0d, 0x01, 0x05, + 0x0c, 0x06, 0x05, 0x66, 0x10, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x5f, + 0x0f, 0x01, 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x25, 0x00, 0x00, 0x43, 0x41, 0x3f, + 0x3c, 0x39, 0x38, 0x33, 0x31, 0x2e, 0x2c, 0x24, 0x22, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x0f, 0x0c, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x23, 0x21, 0x11, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x25, 0x20, 0x03, 0x06, 0x04, 0x23, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x2b, 0x02, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x33, 0x26, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1f, 0x02, 0x16, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x2f, 0x02, 0x23, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x19, 0x01, 0x27, 0x01, 0x00, 0x01, 0xbb, 0x41, 0x25, 0xfe, 0xd9, 0xe5, + 0x1f, 0x98, 0xb6, 0x28, 0xa0, 0x8f, 0x18, 0x2a, 0xc5, 0x61, 0x1f, 0xa1, 0xad, 0x19, 0xad, 0x2e, + 0xa0, 0x2e, 0x94, 0x02, 0x05, 0x26, 0xed, 0x33, 0x2c, 0x1a, 0x2e, 0x2e, 0x62, 0x11, 0x08, 0x2b, + 0x1b, 0x22, 0x4e, 0x12, 0x2e, 0xe5, 0x32, 0x2f, 0x19, 0x2d, 0x33, 0x58, 0x10, 0x0b, 0x37, 0x1f, + 0x2f, 0xc8, 0x24, 0x0f, 0x14, 0x2d, 0x09, 0x14, 0x17, 0x32, 0x22, 0x68, 0x35, 0x20, 0x05, 0xc8, + 0x01, 0xfe, 0xb8, 0xb8, 0xcc, 0xfd, 0x03, 0x03, 0x91, 0x5c, 0x75, 0xd2, 0xfc, 0x63, 0x7c, 0xea, + 0xea, 0x23, 0x19, 0xc1, 0x11, 0x81, 0x16, 0x55, 0x2a, 0x37, 0x22, 0x2a, 0x63, 0x5c, 0xe6, 0x14, + 0x7e, 0x16, 0x4f, 0x34, 0x46, 0x26, 0x3f, 0xb4, 0x49, 0x31, 0x02, 0x71, 0x0d, 0x78, 0xa1, 0x00, + 0x00, 0x01, 0x00, 0x71, 0xff, 0xdb, 0x05, 0x74, 0x05, 0xed, 0x00, 0x3c, 0x00, 0x92, 0x40, 0x0e, + 0x09, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x03, 0x04, 0x27, 0x01, 0x09, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x0c, 0x01, 0x07, 0x0b, 0x01, 0x08, 0x09, 0x07, 0x08, + 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, + 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, + 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x0c, 0x01, 0x07, 0x0b, 0x01, 0x08, 0x09, 0x07, 0x08, 0x65, 0x00, 0x09, 0x09, + 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x33, 0x32, 0x31, 0x30, 0x2b, + 0x29, 0x26, 0x24, 0x11, 0x19, 0x11, 0x13, 0x22, 0x12, 0x23, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x23, 0x37, 0x33, 0x36, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x15, 0x07, 0x21, + 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x37, 0x33, 0x37, 0x35, 0x34, 0x37, 0x36, 0x37, 0x34, 0x37, 0x37, 0x01, 0x2a, 0x79, + 0x4c, 0x56, 0x48, 0x41, 0xd4, 0x01, 0x54, 0xa4, 0xcc, 0x38, 0x7b, 0x04, 0x66, 0x70, 0xc1, 0x84, + 0x42, 0x3d, 0x02, 0x9c, 0x4c, 0xfd, 0x85, 0x0f, 0x04, 0x05, 0x02, 0x04, 0x0d, 0x02, 0x2c, 0x4b, + 0xfe, 0x14, 0x02, 0x16, 0x3e, 0xf1, 0xb4, 0xd4, 0x20, 0xe5, 0xb4, 0xef, 0x7d, 0x56, 0x19, 0x09, + 0x02, 0x85, 0x4b, 0x44, 0x10, 0x04, 0x02, 0x04, 0x05, 0x06, 0x03, 0x59, 0x7c, 0xa9, 0x56, 0x01, + 0x19, 0x40, 0xfe, 0xe7, 0xa9, 0x35, 0xac, 0x55, 0x9c, 0x7c, 0x37, 0x11, 0x18, 0x04, 0x0e, 0x04, + 0x05, 0x01, 0x49, 0x7b, 0x8a, 0x4f, 0xdd, 0x87, 0xa0, 0x6f, 0x8d, 0x62, 0x9b, 0x3b, 0x79, 0x7b, + 0x58, 0x0b, 0x01, 0x08, 0x04, 0x13, 0x06, 0x12, 0x19, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2b, + 0x00, 0x00, 0x05, 0xb3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x5e, + 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x00, + 0x00, 0x2a, 0x28, 0x24, 0x2d, 0x25, 0x2d, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x16, 0x14, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x13, 0x22, 0x26, 0x37, 0x36, 0x00, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, 0x2b, 0x05, 0x03, 0x85, + 0xfa, 0xfe, 0x02, 0x04, 0x94, 0x72, 0xdf, 0x2d, 0x23, 0x01, 0x3a, 0xa7, 0x40, 0x54, 0x2c, 0x4b, + 0x3c, 0x68, 0xc1, 0x1c, 0x1a, 0x76, 0x65, 0x8a, 0x21, 0x6b, 0x65, 0x14, 0x26, 0x01, 0x2a, 0xa7, + 0x6d, 0x66, 0x14, 0x27, 0xfe, 0xd7, 0x75, 0x5b, 0xad, 0x1b, 0x1d, 0x6d, 0x59, 0xae, 0x1b, 0x1d, + 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, + 0x82, 0x47, 0xfc, 0x2b, 0x76, 0x65, 0xbe, 0x01, 0x14, 0x75, 0x65, 0xc0, 0xfe, 0xed, 0x66, 0xc9, + 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xe7, 0x05, 0xc8, + 0x06, 0x50, 0x00, 0x09, 0x00, 0x2c, 0x00, 0x34, 0x40, 0x31, 0x1f, 0x1d, 0x16, 0x15, 0x04, 0x01, + 0x03, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x01, 0x02, 0x4f, 0x23, 0x18, 0x24, 0x2a, 0x25, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, + 0x37, 0x36, 0x23, 0x22, 0x02, 0x03, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x36, 0x37, 0x17, 0x00, 0x21, 0x22, 0x37, 0x36, 0x37, 0x37, 0x06, 0x07, 0x07, 0x37, 0x36, 0x37, + 0x37, 0x00, 0x21, 0x32, 0x16, 0x07, 0x06, 0x01, 0x06, 0x02, 0xdc, 0xe6, 0x7f, 0xae, 0x1e, 0x11, + 0x56, 0x65, 0xbe, 0x7b, 0x8c, 0x14, 0x0a, 0x1a, 0x08, 0x2b, 0x0a, 0x17, 0x65, 0x51, 0xd9, 0x69, + 0x6a, 0xfe, 0xcb, 0xfe, 0xc4, 0xd5, 0x31, 0x12, 0x42, 0x07, 0xd8, 0x5d, 0x07, 0x18, 0x64, 0xf5, + 0x61, 0x01, 0x28, 0x01, 0x78, 0x6d, 0x6b, 0x16, 0x29, 0xfe, 0xda, 0xb6, 0x02, 0xda, 0x89, 0xa4, + 0xe2, 0x97, 0x55, 0xfe, 0xfc, 0xfe, 0xcc, 0xfe, 0xa2, 0x33, 0x1a, 0x41, 0x14, 0x68, 0x34, 0x73, + 0xd8, 0xb8, 0x29, 0xfd, 0xf2, 0xf8, 0x5c, 0xa4, 0x13, 0x3a, 0x07, 0x01, 0x7b, 0x05, 0x46, 0xf5, + 0x02, 0xe5, 0x8c, 0x72, 0xcc, 0xfe, 0xeb, 0xab, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x05, 0x88, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x4c, 0x40, 0x49, 0x16, 0x01, + 0x00, 0x08, 0x1b, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x09, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, 0x02, 0x01, 0x67, 0x00, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, 0x0a, 0x03, 0x05, 0x04, 0x05, + 0x4d, 0x10, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x22, 0x22, 0x22, 0x21, 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x12, 0x33, 0x32, 0x03, 0x02, 0x23, 0x22, + 0x13, 0x02, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x01, 0x37, 0x21, 0x07, 0x21, 0x23, 0x03, 0x03, + 0x23, 0x01, 0x33, 0x13, 0x13, 0x33, 0x03, 0x7e, 0x4e, 0xde, 0xde, 0x4f, 0x4f, 0xde, 0xde, 0xd6, + 0x39, 0x57, 0x56, 0x39, 0x38, 0x56, 0x57, 0xfe, 0xaa, 0x1d, 0x01, 0xc9, 0x1d, 0xfd, 0xd7, 0x94, + 0x5b, 0xdf, 0x7c, 0x01, 0x27, 0x94, 0x5b, 0xdf, 0x7c, 0x02, 0xba, 0x01, 0x84, 0xfe, 0x75, 0xfe, + 0x75, 0x01, 0x8f, 0xfe, 0xe0, 0x01, 0x1c, 0x01, 0x1c, 0xfc, 0x31, 0x94, 0x94, 0x04, 0x60, 0xfb, + 0xa0, 0x05, 0xc8, 0xfb, 0xa4, 0x04, 0x5c, 0x00, 0x00, 0x02, 0x01, 0x21, 0x02, 0xe4, 0x05, 0xd3, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x26, 0x00, 0xb2, 0x40, 0x0f, 0x20, 0x01, 0x02, 0x01, 0x17, 0x01, + 0x0f, 0x02, 0x02, 0x4a, 0x24, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, + 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x70, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, + 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, + 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, + 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, + 0x0f, 0x7e, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, + 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, + 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, + 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, 0x00, 0x10, 0x26, 0x10, 0x26, 0x23, 0x22, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x0b, 0x1b, 0x2b, 0x01, 0x37, 0x33, 0x13, 0x23, 0x07, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x13, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x13, 0x23, 0x03, 0x23, 0x03, 0x23, + 0x03, 0x01, 0x21, 0x13, 0x4d, 0x6f, 0x57, 0x14, 0x59, 0x26, 0x01, 0xcf, 0x26, 0x59, 0x14, 0x57, + 0x6f, 0x4d, 0x13, 0x94, 0x13, 0x3a, 0x6f, 0x3a, 0x12, 0xd4, 0x22, 0xc2, 0xc9, 0x12, 0x3a, 0x6f, + 0x3a, 0x13, 0xa3, 0x74, 0x01, 0xcc, 0x57, 0x21, 0x02, 0x6e, 0x02, 0xe4, 0x5d, 0x02, 0x2b, 0x63, + 0xbf, 0xbf, 0x63, 0xfd, 0xd5, 0x5d, 0x5d, 0x02, 0x2b, 0x5c, 0xfe, 0x45, 0x01, 0xbb, 0x5c, 0xfd, + 0xd5, 0x5d, 0x02, 0x43, 0xfe, 0x45, 0x01, 0x9d, 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x05, 0x7e, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x27, 0x40, 0x24, 0x00, 0x02, 0x00, 0x05, + 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, + 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x06, + 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x12, 0x02, 0x23, 0x22, 0x02, 0x03, 0x06, + 0x12, 0x02, 0x29, 0x1d, 0xfe, 0x25, 0x1b, 0x01, 0x37, 0x78, 0x49, 0x26, 0x3f, 0x01, 0x69, 0x01, + 0x08, 0x01, 0x07, 0xdf, 0x3f, 0x26, 0xd8, 0xbe, 0x01, 0x38, 0x1b, 0xfe, 0x25, 0x1d, 0xad, 0xac, + 0x2a, 0x39, 0x73, 0xac, 0xad, 0xe7, 0x39, 0x2b, 0x35, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, 0xc0, + 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, 0x01, + 0x2a, 0xd5, 0x01, 0x1d, 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x61, 0xff, 0xe7, 0x04, 0x6d, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, + 0x40, 0x3d, 0x2f, 0x23, 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, + 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, + 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, + 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x01, 0x21, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, + 0x14, 0x03, 0xb4, 0x4d, 0x46, 0x46, 0x7e, 0x90, 0x72, 0xce, 0x49, 0x7d, 0x7d, 0x49, 0xce, 0x72, + 0x72, 0xce, 0x4a, 0x7c, 0xfc, 0xbf, 0x0d, 0x15, 0x2b, 0xb3, 0x57, 0xc1, 0xfe, 0x02, 0x02, 0x76, + 0x0e, 0x15, 0x2c, 0xb2, 0x56, 0x56, 0xb2, 0x2b, 0x15, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, + 0xac, 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, + 0x01, 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x4f, 0xff, 0xe0, 0x04, 0xfd, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, + 0x00, 0x25, 0x00, 0x30, 0x00, 0xad, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x03, 0x00, 0x14, 0x01, 0x06, + 0x05, 0x02, 0x4a, 0x08, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, + 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, + 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x07, 0x01, 0x01, + 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, + 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0x4f, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0xb7, 0x83, 0xb3, 0x14, 0x01, 0x39, + 0x9d, 0x01, 0x34, 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, + 0xb0, 0x79, 0x76, 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, + 0x6d, 0x11, 0x0d, 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x02, + 0xfd, 0x02, 0x8e, 0x2b, 0x62, 0x4b, 0xfc, 0xf0, 0xfe, 0xc0, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, + 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, + 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x00, 0x05, 0x00, 0x8b, 0xff, 0xe0, 0x05, 0x39, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x49, 0x01, 0x80, 0x4b, 0xb0, + 0x1c, 0x50, 0x58, 0x40, 0x12, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x02, 0x09, 0x39, 0x01, 0x04, + 0x02, 0x0e, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x12, 0x32, + 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x08, 0x09, 0x39, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x08, 0x09, 0x39, 0x01, 0x07, 0x02, + 0x0e, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x0a, 0x00, 0x09, 0x02, 0x0a, 0x09, 0x67, 0x08, 0x01, 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, + 0x67, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, 0x02, 0x04, 0x08, 0x57, 0x00, + 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, + 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, + 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, + 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x0b, + 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x00, + 0x00, 0x0b, 0x0a, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, + 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, + 0x00, 0x49, 0x47, 0x45, 0x43, 0x42, 0x40, 0x3d, 0x3b, 0x38, 0x36, 0x2f, 0x2d, 0x26, 0x24, 0x1d, + 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, + 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x37, 0x36, 0x33, 0x32, 0x07, 0x06, + 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x23, + 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x8b, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0x02, 0x70, + 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, 0xb0, 0x79, 0x76, + 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, 0x6d, 0x11, 0x0d, + 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0xfd, 0x63, 0x13, 0x66, 0x63, 0xf3, 0x24, 0x1b, 0xb0, + 0xb5, 0x20, 0x15, 0xae, 0x81, 0x5c, 0x61, 0x15, 0x67, 0x45, 0x46, 0x67, 0x0d, 0x1f, 0xe0, 0x2c, + 0x10, 0x26, 0xd2, 0x1c, 0x16, 0x86, 0x50, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, + 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, + 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x04, 0x27, 0x61, 0x20, + 0xb4, 0x87, 0x38, 0x2b, 0xa2, 0x69, 0x7a, 0x19, 0x69, 0x2b, 0x4d, 0x3f, 0x9c, 0x50, 0x8f, 0x6f, + 0x00, 0x05, 0x00, 0x8b, 0xff, 0xe0, 0x05, 0x39, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x40, 0x00, 0xd2, 0x40, 0x0b, 0x34, 0x2c, 0x02, 0x06, 0x07, 0x0e, 0x01, 0x05, + 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x67, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, + 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, + 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, + 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, + 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, + 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, + 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x27, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x13, 0x21, 0x07, + 0x21, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x8b, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0x02, + 0x70, 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, 0xb0, 0x79, + 0x76, 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, 0x6d, 0x11, + 0x0d, 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0xfc, 0xee, 0x14, 0x50, 0x43, 0x99, 0x1f, 0x22, + 0xed, 0x1b, 0x1e, 0x4c, 0x01, 0x9c, 0x15, 0xfe, 0xc9, 0x25, 0x98, 0x94, 0x18, 0x16, 0xb6, 0x88, + 0x3d, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, + 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, + 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, 0x65, 0x21, 0x9a, 0xa9, 0x04, 0x01, 0x7a, 0x69, + 0xb7, 0x89, 0x76, 0x70, 0x81, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x2d, 0xff, 0xe0, 0x04, 0xe7, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, 0x00, 0xb5, 0xb5, 0x0e, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x02, + 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, + 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, + 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, + 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, + 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, + 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, + 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, + 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x36, + 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x00, 0x07, 0x2d, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0x02, 0xb0, + 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, 0xb0, 0x79, 0x76, + 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, 0x6d, 0x11, 0x0d, + 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0xfd, 0x45, 0x2e, 0xbc, 0xfe, 0xfe, 0x6c, 0x16, 0x02, + 0x03, 0x16, 0xfe, 0x7d, 0x44, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, + 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, + 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, 0x87, 0xde, 0x01, 0x2a, + 0x6e, 0x6e, 0xfe, 0x61, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xca, 0x01, 0x41, 0x05, 0x03, + 0x03, 0x91, 0x00, 0x0d, 0x00, 0x51, 0xb5, 0x06, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6f, + 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, + 0x1b, 0x40, 0x1a, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0xb6, 0x12, + 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x37, 0x36, + 0x37, 0x33, 0x06, 0x07, 0x21, 0x04, 0xe5, 0xfc, 0xe7, 0x57, 0x04, 0x67, 0x51, 0xa5, 0x0a, 0xc0, + 0xa2, 0x67, 0x3c, 0x77, 0x03, 0x19, 0x02, 0x1f, 0x50, 0x8e, 0xc9, 0x46, 0x32, 0x45, 0xca, 0x8e, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xe1, 0xfe, 0xd8, 0x04, 0x7b, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x21, 0x40, 0x1e, 0x0a, 0x08, 0x05, 0x03, 0x02, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, + 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x07, 0x26, 0x27, 0x01, 0x23, 0x01, 0x06, 0x07, 0x37, 0x36, + 0x37, 0x03, 0xa7, 0x1a, 0xba, 0x14, 0x7e, 0x45, 0xfe, 0xd1, 0x94, 0x01, 0x2f, 0x6d, 0x8c, 0x14, + 0xe6, 0x64, 0x05, 0xc8, 0xb9, 0x6f, 0x66, 0x27, 0x62, 0xfa, 0x15, 0x05, 0xeb, 0x62, 0x27, 0x66, + 0x6f, 0xb9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x41, 0x04, 0xf9, 0x03, 0x91, 0x00, 0x0d, + 0x00, 0x51, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x00, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, 0x1a, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x03, 0x5e, 0x00, 0x03, 0x00, 0x03, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, + 0x0b, 0x18, 0x2b, 0x13, 0x21, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, + 0x21, 0xde, 0x03, 0x19, 0x57, 0x04, 0x67, 0x52, 0xa4, 0x0a, 0xc1, 0xa1, 0x67, 0x3c, 0x77, 0xfc, + 0xe7, 0x02, 0xb3, 0x50, 0x8e, 0xca, 0x45, 0x32, 0x46, 0xc9, 0x8e, 0x50, 0x00, 0x01, 0x01, 0x3f, + 0xfe, 0xd8, 0x03, 0xd8, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x21, 0x40, 0x1e, 0x0c, 0x0a, 0x09, 0x03, + 0x01, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x36, 0x37, 0x07, + 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x01, 0x03, 0xd8, 0xfe, 0xd2, 0x6c, 0x8d, 0x14, + 0xe8, 0x63, 0x32, 0x19, 0xba, 0x14, 0x7d, 0x46, 0x01, 0x2e, 0x05, 0xc8, 0xfa, 0x15, 0x61, 0x28, + 0x66, 0x70, 0xb8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x05, 0xeb, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, + 0x01, 0x28, 0x04, 0xf4, 0x03, 0x78, 0x00, 0x17, 0x00, 0x59, 0xb6, 0x12, 0x06, 0x02, 0x00, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x04, 0x01, 0x02, 0x03, 0x03, 0x02, 0x6e, + 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, + 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, + 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0x40, 0x09, 0x15, 0x12, 0x12, 0x15, 0x12, 0x10, 0x06, + 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, + 0x21, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, 0x03, 0xd4, 0xfd, 0xf3, 0x57, + 0x04, 0x67, 0x51, 0xa5, 0x0a, 0xc0, 0xa2, 0x67, 0x3c, 0x77, 0x02, 0x0d, 0x57, 0x04, 0x67, 0x52, + 0xa4, 0x0a, 0xc1, 0xa1, 0x67, 0x3c, 0x02, 0x06, 0x50, 0x8e, 0xc9, 0x47, 0x31, 0x45, 0xca, 0x8e, + 0x50, 0x50, 0x8e, 0xca, 0x45, 0x31, 0x47, 0xc9, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3f, + 0xfe, 0xd8, 0x04, 0x7b, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x26, 0x40, 0x23, 0x14, 0x12, 0x11, 0x0f, + 0x0e, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0a, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, + 0x01, 0x26, 0x27, 0x37, 0x16, 0x17, 0x13, 0x06, 0x07, 0x37, 0x36, 0x37, 0x33, 0x16, 0x17, 0x07, + 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x02, 0x12, 0x19, 0xba, 0x14, 0x7d, 0x46, 0xfa, + 0x6d, 0x8c, 0x14, 0xe6, 0x64, 0x32, 0x1a, 0xba, 0x14, 0x7e, 0x45, 0xfa, 0x6c, 0x8d, 0x14, 0xe8, + 0x63, 0xfe, 0xd8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x04, 0xe6, 0x62, 0x27, 0x66, 0x6f, 0xb9, 0xb9, + 0x6f, 0x66, 0x27, 0x62, 0xfb, 0x1a, 0x61, 0x28, 0x66, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0xfe, 0x5d, 0x04, 0x94, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, 0x14, 0x12, + 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0a, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x26, 0x27, 0x37, + 0x16, 0x17, 0x13, 0x06, 0x07, 0x37, 0x36, 0x37, 0x33, 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x36, + 0x37, 0x07, 0x06, 0x07, 0x05, 0x37, 0x21, 0x07, 0x02, 0x2b, 0x19, 0xbb, 0x15, 0x7c, 0x46, 0xfb, + 0x6d, 0x8d, 0x15, 0xe7, 0x63, 0x32, 0x19, 0xbb, 0x15, 0x7d, 0x45, 0xfb, 0x6e, 0x8c, 0x15, 0xe7, + 0x63, 0xfe, 0x8e, 0x1d, 0x02, 0x50, 0x1d, 0xad, 0xb8, 0x70, 0x67, 0x28, 0x61, 0x04, 0xe5, 0x61, + 0x28, 0x67, 0x6f, 0xb9, 0xb9, 0x6f, 0x67, 0x28, 0x61, 0xfb, 0x1b, 0x61, 0x28, 0x67, 0x70, 0xb8, + 0xf6, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0xc9, 0xff, 0xe7, 0x05, 0x20, 0x06, 0x44, 0x00, 0x15, + 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, + 0x24, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, + 0x00, 0x07, 0x06, 0x16, 0x33, 0x32, 0x00, 0x01, 0xd8, 0xd0, 0x01, 0x0b, 0xd0, 0x9d, 0x42, 0x50, + 0xfe, 0x43, 0xff, 0x00, 0x88, 0x80, 0x20, 0x34, 0x01, 0xb0, 0xcf, 0x54, 0x5e, 0x06, 0x26, 0x91, + 0x94, 0xc3, 0x01, 0x98, 0x4d, 0x6a, 0x84, 0xfe, 0xe7, 0x24, 0x19, 0x46, 0x51, 0x89, 0x01, 0x21, + 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, 0x06, + 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, 0x01, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x04, 0xd3, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, + 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x1d, 0x22, 0x02, 0xec, 0xc4, 0xe4, 0x22, 0xfc, + 0x38, 0x03, 0x18, 0xb7, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0x04, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x02, 0xfe, 0xd8, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x02, 0x81, 0xfe, 0xce, 0x63, 0x19, 0xfe, + 0x69, 0x19, 0x6f, 0x01, 0x32, 0x6f, 0x18, 0x04, 0x52, 0x18, 0x6f, 0xfe, 0xce, 0x6f, 0x19, 0xfe, + 0x68, 0x19, 0x63, 0x01, 0x32, 0x05, 0x4d, 0xfa, 0x06, 0x7b, 0x7b, 0x05, 0xfa, 0x7b, 0x7b, 0xfa, + 0x06, 0x7b, 0x7b, 0x05, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf7, 0xfe, 0xd7, 0x05, 0x94, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x6b, 0xb6, 0x0b, 0x03, 0x02, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, + 0x05, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, + 0x00, 0x04, 0x04, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x00, 0x4e, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x03, + 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, 0x00, 0x04, 0x04, 0x00, 0x5e, 0x00, + 0x00, 0x04, 0x00, 0x4e, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x14, 0x10, 0x06, 0x0b, 0x1a, + 0x2b, 0x01, 0x21, 0x37, 0x01, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x21, 0x37, + 0x33, 0x04, 0x5f, 0xfb, 0x98, 0x1a, 0x02, 0xfe, 0xfe, 0x5b, 0x18, 0x04, 0x12, 0x48, 0x7b, 0x30, + 0xfd, 0x7a, 0x01, 0x7f, 0xfc, 0xc5, 0x03, 0x3f, 0x32, 0x7c, 0xfe, 0xd7, 0x88, 0x02, 0xb1, 0x03, + 0x3d, 0x7b, 0xfe, 0x98, 0xed, 0xfc, 0xf4, 0xfd, 0x1e, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, + 0x02, 0x1f, 0x04, 0xf4, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcf, 0x1e, 0x04, 0x07, + 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x05, 0x60, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x93, 0x04, 0x40, 0x8d, 0xfb, 0xbd, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x9e, + 0x01, 0x40, 0x04, 0x21, 0x03, 0x90, 0x00, 0x0f, 0x00, 0x18, 0x40, 0x15, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x03, 0x0b, + 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, + 0x37, 0x36, 0x03, 0x1c, 0x7b, 0x44, 0x46, 0x18, 0x19, 0x68, 0x68, 0x7d, 0x6d, 0x42, 0x56, 0x1b, + 0x18, 0x68, 0x69, 0x03, 0x90, 0x57, 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xfe, 0xd8, 0x06, 0x0f, 0x06, 0x50, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x7f, 0x2a, 0x01, 0x34, 0xa9, 0x03, 0x43, 0x9a, 0xfc, 0x3c, 0x79, + 0xbb, 0x01, 0x44, 0x6a, 0xa3, 0xfd, 0x88, 0x06, 0x77, 0xf8, 0x88, 0x02, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x66, 0x00, 0x6f, 0x05, 0x39, 0x03, 0xaa, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0x3a, 0x40, 0x37, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, + 0x02, 0x01, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, + 0x05, 0x00, 0x00, 0x05, 0x57, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, + 0x24, 0x23, 0x23, 0x24, 0x24, 0x24, 0x24, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x12, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x02, 0xaf, 0xbc, 0xb1, 0x6d, 0x6f, 0x20, 0x25, 0xd3, + 0x76, 0x8c, 0x46, 0x1d, 0x0f, 0xb2, 0xb8, 0x71, 0x6c, 0x21, 0x25, 0xd3, 0x76, 0xa2, 0x4c, 0x44, + 0x0e, 0x40, 0x61, 0x7d, 0x30, 0x16, 0x29, 0x34, 0x5a, 0x01, 0x69, 0x0b, 0x3d, 0x62, 0x3a, 0x61, + 0x17, 0x17, 0x2a, 0x39, 0x2d, 0x97, 0x01, 0x92, 0xfe, 0xdd, 0xe9, 0xa0, 0xb6, 0xfc, 0xb2, 0x4b, + 0x27, 0x01, 0x24, 0xe5, 0xa6, 0xb7, 0xf9, 0xf6, 0xaa, 0x29, 0xbb, 0xf3, 0x6f, 0x91, 0x01, 0x09, + 0x23, 0xc3, 0x86, 0x6f, 0x73, 0x8a, 0x95, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xbd, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x7b, 0xd9, 0x94, 0xbc, 0x03, 0x91, 0x1d, 0x04, 0x3e, 0xfc, 0x56, 0x94, 0x00, 0x01, 0x00, 0x54, + 0x00, 0x00, 0x05, 0x63, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x33, 0x23, 0x13, 0x36, 0x00, 0x33, + 0x32, 0x12, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x04, 0x07, 0xe8, 0x94, 0xc1, 0x29, + 0x01, 0x7b, 0xd5, 0xd6, 0xff, 0x29, 0xc1, 0x94, 0xc1, 0x1d, 0xbc, 0x97, 0x97, 0xfe, 0xed, 0x1d, + 0x03, 0xc7, 0xce, 0x01, 0x33, 0xfe, 0xcd, 0xce, 0xfc, 0x39, 0x03, 0xc7, 0x90, 0xdd, 0xdd, 0x90, + 0x00, 0x01, 0x00, 0xbd, 0xfe, 0xd8, 0x05, 0x54, 0x07, 0x85, 0x00, 0x26, 0x00, 0x63, 0x4b, 0xb0, + 0x18, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x70, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x6e, 0x00, 0x04, 0x00, 0x00, 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x7e, 0x00, 0x02, 0x03, 0x00, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0x40, 0x09, 0x24, 0x26, 0x33, 0x24, 0x25, 0x30, 0x06, 0x0b, 0x1a, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x0b, 0x02, 0x02, 0x02, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x07, 0x06, 0x07, 0x16, 0x33, 0x32, 0x13, 0x37, 0x13, 0x13, 0x12, 0x12, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x37, 0x36, 0x04, 0x98, 0x08, 0x04, 0x65, 0x49, 0x53, 0x43, 0x6c, + 0xe5, 0xad, 0x41, 0x4c, 0x0a, 0x08, 0x48, 0x25, 0x58, 0x11, 0x01, 0x07, 0x09, 0x05, 0x61, 0x43, + 0x15, 0x43, 0x42, 0x6c, 0xe7, 0xaf, 0x41, 0x4a, 0x0b, 0x08, 0x48, 0x28, 0x54, 0x11, 0x01, 0x07, + 0x0c, 0x01, 0xfe, 0x94, 0xfe, 0x30, 0xfe, 0xb3, 0xfd, 0xe1, 0xfe, 0x73, 0x49, 0x34, 0x28, 0x3e, + 0x53, 0x07, 0x10, 0x02, 0x01, 0x50, 0x75, 0x01, 0x78, 0x01, 0x4d, 0x02, 0x1d, 0x01, 0x8f, 0x48, + 0x35, 0x2b, 0x3e, 0x53, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0x00, 0xdb, 0x05, 0x36, + 0x03, 0xd8, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x6b, 0x40, 0x68, 0x00, 0x08, 0x06, 0x0a, 0x06, 0x08, + 0x0a, 0x7e, 0x0d, 0x01, 0x0b, 0x07, 0x09, 0x07, 0x0b, 0x09, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x00, + 0x02, 0x04, 0x7e, 0x0c, 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x00, 0x0a, + 0x07, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x01, 0x03, 0x4f, 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, + 0x21, 0x20, 0x1f, 0x1d, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, + 0x0b, 0x19, 0x2b, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x86, + 0x1d, 0xbc, 0x79, 0x5e, 0x67, 0x82, 0x64, 0x3d, 0x73, 0x2b, 0x88, 0x1d, 0xbc, 0x79, 0x5f, 0x66, + 0x82, 0x64, 0x3d, 0x73, 0x2b, 0x38, 0x1d, 0xbc, 0x79, 0x5f, 0x66, 0x83, 0x63, 0x3d, 0x73, 0x2b, + 0x88, 0x1d, 0xbc, 0x79, 0x5e, 0x66, 0x83, 0x63, 0x3d, 0x73, 0x2c, 0xfd, 0x92, 0xb7, 0x41, 0x52, + 0x3f, 0xb1, 0x93, 0xb7, 0x41, 0x52, 0x40, 0xb1, 0x01, 0x91, 0x92, 0xb8, 0x41, 0x53, 0x3f, 0xb1, + 0x92, 0xb8, 0x42, 0x52, 0x3f, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0xa1, 0x05, 0x23, + 0x04, 0x19, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6f, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, + 0x04, 0x00, 0x03, 0x66, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x08, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, + 0x05, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x13, 0x37, 0x21, 0x37, 0x33, 0x07, 0x21, 0x07, + 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x23, 0x37, 0x21, 0x37, 0x21, 0x37, 0xe0, 0x1e, 0x02, 0x67, + 0xb4, 0xb2, 0xb0, 0x01, 0x08, 0x1e, 0xfe, 0x92, 0xb1, 0x01, 0xf8, 0x1e, 0xfd, 0x9f, 0xb0, 0xb5, + 0xaf, 0xfe, 0xf2, 0x1e, 0x01, 0x78, 0xb1, 0x02, 0xbf, 0x94, 0xc6, 0xc6, 0x94, 0xc5, 0x94, 0xc5, + 0xc5, 0x94, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x7b, 0x00, 0xc5, 0x05, 0x48, 0x04, 0x0c, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x7b, 0x1e, 0x04, 0x25, 0x1e, 0xfc, 0x20, 0x1e, 0x04, 0x25, 0x1e, 0xfc, 0x20, 0x1e, + 0x04, 0x25, 0x1e, 0xc5, 0x95, 0x95, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x59, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x05, 0x88, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x24, + 0x40, 0x21, 0x08, 0x06, 0x05, 0x03, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x13, 0x01, 0x01, 0x07, 0x01, 0x01, 0x54, 0x1d, + 0x04, 0x25, 0x1d, 0x3b, 0xfc, 0x45, 0x04, 0x8f, 0x21, 0xfc, 0xdd, 0x02, 0x91, 0x94, 0x94, 0x01, + 0x28, 0x02, 0x13, 0x02, 0x12, 0xa5, 0xfe, 0x93, 0xfe, 0x93, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, + 0x00, 0x00, 0x05, 0x1e, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x24, 0x40, 0x21, 0x08, 0x06, + 0x05, 0x03, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x33, 0x37, 0x21, 0x07, 0x09, 0x02, 0x37, 0x01, 0x01, 0x54, 0x1d, 0x04, 0x25, 0x1d, 0xfc, 0xea, + 0x03, 0xbb, 0xfb, 0x71, 0x21, 0x03, 0x23, 0xfd, 0x6f, 0x94, 0x94, 0x05, 0x4d, 0xfd, 0xee, 0xfd, + 0xed, 0xa6, 0x01, 0x6d, 0x01, 0x6d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0x00, 0x00, 0x04, 0xd4, + 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, + 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, + 0x13, 0x09, 0x02, 0x13, 0x01, 0x01, 0x03, 0x04, 0x48, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, + 0xfe, 0xfd, 0x63, 0xfe, 0xf6, 0xfe, 0x70, 0x63, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, + 0x01, 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x01, 0x00, 0x7b, 0x00, 0xc6, 0x05, 0x03, + 0x02, 0xb3, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x07, 0x21, 0x03, 0x23, 0xde, 0x04, 0x25, 0x1e, 0xfc, 0x6f, + 0x45, 0x94, 0x02, 0xb3, 0x94, 0xfe, 0xa7, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x03, 0xe2, + 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x18, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, 0x00, 0x00, 0x82, 0x00, + 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x1b, + 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x82, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x59, 0xb6, + 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, 0x13, 0x02, 0xc8, 0xc5, + 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, 0xfe, 0x50, 0x04, 0xa4, + 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, 0xfe, 0x93, 0xfe, 0x80, + 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, + 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, + 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, + 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x25, 0x03, 0x78, 0xfc, 0x88, 0x04, 0x3e, 0xfb, 0xc2, 0x63, + 0x03, 0x78, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, 0x03, 0x78, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x3f, 0x02, + 0x50, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x02, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, + 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x3f, 0x02, 0x50, 0xfe, 0x13, + 0x01, 0x8a, 0xfe, 0x76, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x63, 0x01, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x02, 0x71, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x48, 0x04, 0x3e, 0x02, 0x71, 0x01, 0x6a, 0xfe, 0x96, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, + 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, + 0x02, 0x31, 0x04, 0xa0, 0x00, 0x01, 0x00, 0x36, 0x00, 0x00, 0x04, 0x99, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x36, 0x04, 0x63, 0x04, 0xa0, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, + 0x2b, 0x13, 0x21, 0x01, 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x34, 0x00, 0x00, 0x04, 0x97, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x11, 0x01, 0x04, 0x97, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0x9e, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x05, 0x09, 0x06, 0x02, + 0x66, 0xfd, 0xc9, 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0x01, 0x66, 0xfe, 0x9a, 0xfe, 0x99, 0x19, + 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0xfe, 0x9a, 0x01, 0x66, 0x01, 0x66, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, + 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, + 0xfd, 0xb3, 0xb2, 0xfe, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, + 0x45, 0xfe, 0xba, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x60, 0xb3, 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, + 0xbf, 0xbb, 0x86, 0x85, 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x7b, 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, + 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, + 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, + 0x0d, 0x0c, 0x01, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, + 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, + 0x33, 0x32, 0x15, 0x14, 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, + 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, + 0xba, 0xfe, 0xf9, 0x01, 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, + 0xba, 0x91, 0x57, 0x58, 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, + 0xba, 0xb9, 0xfe, 0xf7, 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, + 0x1f, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x01, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, + 0xfe, 0xbc, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, + 0xba, 0x16, 0x4f, 0x34, 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, + 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, + 0xb3, 0xb2, 0x98, 0xd8, 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3b, 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, + 0x40, 0x62, 0x25, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, + 0x03, 0x01, 0x2d, 0x12, 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, + 0x07, 0x00, 0x04, 0x4a, 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, + 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, + 0x33, 0x2b, 0x2a, 0x29, 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x13, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, + 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, + 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, + 0x91, 0x90, 0x1d, 0x51, 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, + 0x77, 0x43, 0x51, 0x94, 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, + 0x69, 0x77, 0x42, 0x51, 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, + 0xa8, 0x12, 0x2b, 0x76, 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, + 0xa7, 0xa7, 0x13, 0x2b, 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, + 0x12, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x7f, 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, + 0x58, 0x40, 0x29, 0x09, 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, + 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, + 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, + 0x0b, 0x19, 0x2b, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x02, 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, + 0x01, 0x21, 0xf0, 0xb4, 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, + 0x9c, 0x19, 0x01, 0x16, 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, + 0x94, 0xc5, 0x02, 0x82, 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x04, 0xcd, 0x05, 0xed, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, + 0x05, 0x03, 0x03, 0x01, 0x01, 0x4a, 0x06, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x48, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, + 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x17, 0x01, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x03, + 0x6a, 0xfe, 0xf1, 0x29, 0x02, 0x09, 0x92, 0x8f, 0x4f, 0xce, 0xbb, 0xfe, 0xdd, 0xcf, 0xca, 0xfe, + 0xe1, 0x01, 0x25, 0xd4, 0x4b, 0x5e, 0xfd, 0xf2, 0xca, 0x92, 0x8d, 0xca, 0xc9, 0x92, 0x8c, 0xcc, + 0x05, 0x17, 0x4c, 0x91, 0x91, 0xfd, 0xf3, 0x28, 0x01, 0x1d, 0xfe, 0x9f, 0xa5, 0xdf, 0xce, 0xfe, + 0xde, 0x01, 0x22, 0xcc, 0xcf, 0x01, 0x1e, 0x1d, 0xfe, 0x37, 0x94, 0xcd, 0xcb, 0x8e, 0x91, 0xc9, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, + 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, + 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd2, 0x69, 0x8b, 0x93, + 0x6d, 0x9a, 0x93, 0x3c, 0x41, 0x90, 0x90, 0x20, 0x20, 0x91, 0x90, 0x40, 0x3d, 0x93, 0x9b, 0x6d, + 0x93, 0x8b, 0x69, 0x02, 0x12, 0xb9, 0xa2, 0x72, 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, + 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd3, 0x63, 0x77, 0x91, + 0x76, 0xa1, 0x93, 0x6d, 0x54, 0x68, 0x88, 0xa5, 0x77, 0x78, 0xa4, 0x88, 0x68, 0x54, 0x6d, 0x93, + 0xa1, 0x76, 0x91, 0x76, 0x62, 0x02, 0x50, 0xb9, 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, + 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, + 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, + 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, + 0x66, 0xf5, 0xfe, 0xa5, 0xa3, 0x85, 0xc3, 0x65, 0x66, 0xc2, 0x85, 0xa4, 0xfe, 0xa3, 0xbd, 0x02, + 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, 0x12, 0x37, 0x16, 0x12, 0x04, 0xb7, 0xd8, 0xd4, + 0xa4, 0xa4, 0xd2, 0xda, 0xd1, 0xe8, 0x97, 0x97, 0xe8, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, + 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x58, + 0xff, 0xdb, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, + 0x18, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x07, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xf1, 0x63, 0xd9, 0x46, 0xd9, 0x6b, 0x45, 0x3e, + 0x58, 0x4a, 0x16, 0x34, 0x5a, 0x40, 0x63, 0x63, 0x8f, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, + 0x04, 0x9b, 0x1a, 0x83, 0xa6, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, + 0x13, 0x25, 0x41, 0x41, 0xfd, 0x2d, 0xfe, 0xff, 0x67, 0x67, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x17, 0xfe, 0xd8, 0x04, 0x78, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x1a, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x0d, 0x0c, 0x00, 0x04, 0x03, + 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x28, 0x23, 0x23, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, + 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x0f, 0xa9, + 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x02, 0xcc, 0x26, 0x38, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, + 0x38, 0x03, 0xe4, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x59, 0xfc, + 0x0f, 0x96, 0x91, 0x3b, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x5f, 0x00, 0x00, 0x0b, 0x00, 0x81, + 0xff, 0xa1, 0x04, 0xcd, 0x04, 0x9c, 0x00, 0x18, 0x00, 0x33, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x58, + 0x00, 0x6d, 0x00, 0x8a, 0x00, 0x9e, 0x00, 0xb4, 0x01, 0x51, 0x01, 0x6c, 0x09, 0xa5, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, + 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, + 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, + 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, + 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, + 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, + 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, + 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, + 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, + 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, + 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, + 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, + 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, + 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x41, + 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, + 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, + 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, + 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, + 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, + 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, + 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, + 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, + 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, + 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, + 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, + 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, + 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, + 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, + 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, + 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, + 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, + 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, + 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, + 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, + 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, + 0x49, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, + 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, + 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, + 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, + 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x3f, 0x01, + 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, + 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, + 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, + 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, + 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, + 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, + 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x41, 0x3f, + 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, + 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, + 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, + 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, + 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, + 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x76, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, + 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, + 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, + 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, + 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, + 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, + 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x7c, 0x00, 0x13, 0x0a, 0x13, 0x83, + 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, + 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, + 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, + 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, + 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x76, 0x00, + 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, + 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, + 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, + 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, + 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, + 0x01, 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, + 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, + 0x11, 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x75, + 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, + 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, + 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, + 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, + 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, + 0x01, 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, + 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, + 0x11, 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x75, + 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, + 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, + 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, + 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, + 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, + 0x01, 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, + 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, + 0x11, 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, 0x83, + 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, + 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, + 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, + 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, + 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, + 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, 0x01, + 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, 0x4f, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x34, 0x00, 0xb6, 0x00, 0xb5, 0x00, 0x1a, + 0x00, 0x19, 0x01, 0x60, 0x01, 0x5e, 0x01, 0x4b, 0x01, 0x49, 0x01, 0x3c, 0x01, 0x3a, 0x01, 0x1f, + 0x01, 0x1c, 0x01, 0x16, 0x01, 0x14, 0x01, 0x08, 0x01, 0x06, 0x00, 0xfd, 0x00, 0xfb, 0x00, 0xf4, + 0x00, 0xf2, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xbc, 0x00, 0xba, 0x00, 0xb5, 0x01, 0x51, 0x00, 0xb6, + 0x01, 0x4f, 0x00, 0xb1, 0x00, 0xaf, 0x00, 0xa4, 0x00, 0xa1, 0x00, 0x87, 0x00, 0x85, 0x00, 0x7c, + 0x00, 0x7a, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x3d, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x36, 0x00, 0x26, + 0x00, 0x24, 0x00, 0x19, 0x00, 0x33, 0x00, 0x1a, 0x00, 0x33, 0x00, 0x2e, 0x00, 0x17, 0x00, 0x0b, + 0x00, 0x15, 0x2b, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x04, 0x37, 0x26, 0x26, 0x37, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x37, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x34, 0x34, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, + 0x23, 0x22, 0x22, 0x23, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x01, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, + 0x16, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x26, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, + 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x32, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, + 0x26, 0x02, 0x1e, 0x03, 0x13, 0x17, 0x18, 0x08, 0x07, 0x0e, 0x0c, 0x07, 0x01, 0x07, 0x0c, 0x0c, + 0x09, 0x1b, 0x1f, 0x20, 0x1b, 0x13, 0x02, 0x08, 0x20, 0x58, 0x1b, 0x3b, 0x18, 0x1b, 0x1a, 0x1d, + 0x1d, 0x1a, 0x3b, 0x17, 0x21, 0x39, 0x18, 0x19, 0x19, 0x03, 0x07, 0x0c, 0x0a, 0x14, 0x21, 0x22, + 0x92, 0x1d, 0x15, 0x19, 0x1b, 0x1a, 0x1a, 0x08, 0x11, 0x0f, 0x0a, 0x4c, 0x05, 0x09, 0x05, 0x08, + 0x06, 0x09, 0x01, 0xca, 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x05, 0x0b, 0x74, 0x03, 0x11, 0x12, + 0x0a, 0x17, 0x14, 0x0f, 0x07, 0x0b, 0x0f, 0x08, 0x09, 0x17, 0x13, 0x0e, 0x34, 0x09, 0x1b, 0x17, + 0x12, 0x07, 0x09, 0x03, 0x0c, 0x11, 0x16, 0x0d, 0x0e, 0x1f, 0x05, 0x07, 0x0d, 0x0c, 0x08, 0x14, + 0x0d, 0x08, 0x10, 0x0f, 0x10, 0x0b, 0x17, 0x22, 0x02, 0x02, 0x03, 0x01, 0x05, 0x06, 0x0d, 0x13, + 0x0d, 0x06, 0x42, 0x0e, 0x10, 0x0c, 0x02, 0x06, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x05, 0x08, + 0x0d, 0x12, 0x09, 0x03, 0xfe, 0xe5, 0x3e, 0x66, 0x28, 0x1c, 0x39, 0x1d, 0x2b, 0x48, 0x10, 0x0d, + 0x15, 0x0f, 0x0c, 0x07, 0x37, 0x2e, 0x06, 0x07, 0x03, 0x11, 0x12, 0x12, 0x05, 0x08, 0x13, 0x11, + 0x0d, 0x0d, 0x13, 0x22, 0x34, 0x21, 0x06, 0x1f, 0x29, 0x30, 0x19, 0x0a, 0x13, 0x0a, 0x07, 0x0d, + 0x04, 0x05, 0x09, 0x04, 0x0a, 0x0d, 0x0c, 0x11, 0x15, 0x09, 0x11, 0x24, 0x10, 0x10, 0x14, 0x07, + 0x33, 0x6d, 0x3a, 0x1f, 0x33, 0x18, 0x11, 0x0a, 0x05, 0x0b, 0x07, 0x0e, 0x22, 0x13, 0x14, 0x1d, + 0x01, 0x10, 0x14, 0x13, 0x03, 0x29, 0x29, 0x03, 0x07, 0x19, 0x10, 0x11, 0x24, 0x1d, 0x12, 0x1f, + 0x17, 0x0f, 0x19, 0x18, 0x18, 0x0f, 0x04, 0x0b, 0x09, 0x07, 0x16, 0x19, 0x16, 0x21, 0x24, 0x0c, + 0x1c, 0x1b, 0x1a, 0x13, 0x0d, 0x0f, 0x19, 0x1f, 0x10, 0x10, 0x23, 0x22, 0x21, 0x0d, 0x2f, 0x3c, + 0x14, 0x1a, 0x0f, 0x16, 0x16, 0x09, 0x10, 0x22, 0x24, 0x2b, 0x19, 0x0a, 0x16, 0x01, 0xac, 0x0a, + 0x14, 0x10, 0x0a, 0x06, 0x0b, 0x12, 0x0d, 0x0d, 0x30, 0x23, 0x17, 0x26, 0x11, 0x2a, 0x32, 0x0f, + 0x0d, 0x19, 0x16, 0x12, 0x04, 0x03, 0x01, 0x01, 0xd4, 0x07, 0x15, 0x17, 0x16, 0x08, 0x08, 0x0f, + 0x10, 0x0f, 0x08, 0x03, 0x08, 0x09, 0x07, 0x0d, 0x14, 0x1a, 0x18, 0x14, 0x05, 0x18, 0x23, 0xd1, + 0x15, 0x15, 0x18, 0x3f, 0x26, 0x27, 0x41, 0x16, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x1f, 0x09, + 0x17, 0x1a, 0x1d, 0x0e, 0x19, 0x0f, 0x0f, 0xc3, 0x13, 0x1b, 0x19, 0x12, 0x14, 0x1d, 0x04, 0x0b, + 0x12, 0x19, 0x09, 0x06, 0x03, 0x0a, 0x07, 0x06, 0x0f, 0x5f, 0x04, 0x06, 0x07, 0x06, 0x03, 0x07, + 0x06, 0x3b, 0x02, 0x02, 0x01, 0x0c, 0x0e, 0x03, 0x08, 0x0f, 0x0b, 0x0a, 0x0b, 0x07, 0x02, 0x03, + 0x08, 0x0e, 0x63, 0x04, 0x09, 0x14, 0x10, 0x0b, 0x17, 0x07, 0x05, 0x0b, 0x0b, 0x07, 0x0a, 0x08, + 0x05, 0x0d, 0x11, 0x13, 0x09, 0x0e, 0x0d, 0x04, 0x07, 0x05, 0x15, 0x0f, 0x03, 0x0d, 0x0a, 0x08, + 0x0c, 0x09, 0x07, 0x04, 0x06, 0x08, 0x05, 0x0f, 0x1a, 0x16, 0x06, 0x0d, 0x18, 0x08, 0x08, 0x08, + 0x0c, 0x04, 0x09, 0x0b, 0x0a, 0x09, 0x06, 0x04, 0x08, 0x0b, 0x17, 0x24, 0x01, 0x60, 0x24, 0x21, + 0x0f, 0x0c, 0x26, 0x24, 0x05, 0x15, 0x0d, 0x0d, 0x16, 0x07, 0x36, 0x43, 0x18, 0x22, 0x48, 0x25, + 0x0b, 0x14, 0x0a, 0x01, 0x05, 0x0b, 0x10, 0x0d, 0x16, 0x1d, 0x13, 0x1a, 0x13, 0x2e, 0x28, 0x1d, + 0x03, 0x47, 0x74, 0x5f, 0x4a, 0x1d, 0x09, 0x14, 0x07, 0x0c, 0x11, 0x06, 0x07, 0x0d, 0x07, 0x0e, + 0x1d, 0x0e, 0x0d, 0x12, 0x0c, 0x05, 0x1c, 0x12, 0x13, 0x1c, 0x0c, 0x15, 0x14, 0x07, 0x07, 0x17, + 0x0b, 0x05, 0x0b, 0x06, 0x0c, 0x10, 0x14, 0x17, 0x0b, 0x1b, 0x1b, 0x17, 0x07, 0x23, 0x5b, 0x31, + 0x02, 0x01, 0x04, 0x0a, 0x14, 0x10, 0x14, 0x17, 0x02, 0x03, 0x02, 0x14, 0x2b, 0x2c, 0x2b, 0x16, + 0x1f, 0x40, 0x47, 0x4f, 0x2d, 0x2d, 0x61, 0x2d, 0x04, 0x04, 0x03, 0x06, 0x0c, 0x14, 0x10, 0x13, + 0x19, 0x11, 0x07, 0x09, 0x0f, 0x12, 0x0b, 0x1e, 0x13, 0x09, 0x18, 0x10, 0x10, 0x14, 0x0c, 0x04, + 0x07, 0x12, 0x1b, 0x13, 0x01, 0xd1, 0x05, 0x0a, 0x0f, 0x0b, 0x07, 0x12, 0x0e, 0x0b, 0x02, 0x14, + 0x16, 0x0d, 0x09, 0x29, 0x68, 0x44, 0x07, 0x12, 0x17, 0x1e, 0x16, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x05, 0x48, 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x00, 0xd5, + 0x40, 0x0a, 0x0d, 0x01, 0x0d, 0x03, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, + 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, + 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x10, + 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, + 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, + 0x00, 0x0d, 0x10, 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x59, 0x40, 0x20, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, + 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x23, 0x35, 0x26, 0x23, 0x22, 0x07, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x45, 0x18, 0x7b, 0xa3, 0x75, + 0x1b, 0x75, 0x23, 0x20, 0x6a, 0x6a, 0x8f, 0x5e, 0x6f, 0x2a, 0x7b, 0x20, 0x1d, 0x78, 0x26, 0x2d, + 0x02, 0x8e, 0xbe, 0x7b, 0x18, 0xfe, 0x5d, 0x18, 0x62, 0xa3, 0xfe, 0x38, 0xa3, 0x6f, 0x18, 0x02, + 0x65, 0x28, 0xc6, 0x28, 0x7b, 0x03, 0x2f, 0x87, 0xae, 0xa3, 0x61, 0x61, 0x31, 0xd2, 0x7b, 0x13, + 0xba, 0xe4, 0xfc, 0x4a, 0x7b, 0x7b, 0x03, 0x2f, 0xfc, 0xd1, 0x7b, 0x05, 0x41, 0xc5, 0xc5, 0x00, + 0x00, 0x01, 0x00, 0x45, 0xff, 0xea, 0x05, 0x4e, 0x06, 0x44, 0x00, 0x2a, 0x00, 0xa7, 0x40, 0x0a, + 0x08, 0x01, 0x01, 0x00, 0x26, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x05, 0x02, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x2a, 0x29, 0x23, 0x22, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, + 0x29, 0x0b, 0x09, 0x1d, 0x2b, 0x21, 0x06, 0x07, 0x06, 0x2e, 0x02, 0x37, 0x13, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x07, 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x17, 0x33, 0x03, 0x06, 0x07, 0x06, 0x16, 0x16, 0x33, 0x04, + 0xc1, 0x17, 0x1c, 0x6b, 0x6a, 0x36, 0x02, 0x14, 0xda, 0x7f, 0x72, 0x75, 0x36, 0x34, 0x16, 0x2f, + 0x01, 0x28, 0x1c, 0xfe, 0xd8, 0xa0, 0x6f, 0x18, 0xfe, 0x50, 0x18, 0x7b, 0xa0, 0x75, 0x1c, 0x75, + 0x25, 0x47, 0x01, 0x8c, 0x56, 0x6b, 0x3c, 0xc5, 0xee, 0x0d, 0x03, 0x05, 0x1c, 0x47, 0x2b, 0x06, + 0x03, 0x0d, 0x28, 0x5d, 0x92, 0x66, 0x04, 0x43, 0x25, 0x28, 0x28, 0x6a, 0xf0, 0x88, 0xfc, 0xde, + 0x7b, 0x7b, 0x03, 0x22, 0x88, 0xba, 0x01, 0x65, 0x10, 0x09, 0xfb, 0x5a, 0x45, 0x2f, 0x3b, 0x42, + 0x19, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9c, 0xff, 0xdc, 0x05, 0x69, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x27, 0x00, 0x4e, 0x40, 0x4b, 0x02, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x01, 0x01, + 0x02, 0x48, 0x03, 0x01, 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x05, 0x03, 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, 0x01, 0x05, 0x00, 0x00, + 0x05, 0x55, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x4d, 0x08, 0x08, 0x04, + 0x04, 0x08, 0x27, 0x08, 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, 0x07, 0x04, 0x07, 0x15, + 0x08, 0x0b, 0x15, 0x2b, 0x13, 0x09, 0x02, 0x37, 0x37, 0x23, 0x07, 0x13, 0x37, 0x36, 0x37, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x9c, 0x03, 0x0b, 0x01, 0xc2, + 0xfc, 0xf6, 0x80, 0x23, 0xaa, 0x23, 0xe4, 0x0b, 0x0d, 0x1c, 0x1b, 0x45, 0x1b, 0x7c, 0x13, 0x17, + 0x42, 0x40, 0x88, 0x59, 0x9b, 0x32, 0x6c, 0x2a, 0x33, 0x31, 0x39, 0x1f, 0x25, 0x0f, 0x0e, 0x52, + 0x1b, 0x58, 0x23, 0x23, 0x0e, 0x06, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, 0xb1, + 0xb1, 0x01, 0x3d, 0x33, 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, 0xf9, + 0x8f, 0x1f, 0x18, 0x21, 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x41, 0x40, 0x3e, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, + 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x27, + 0x26, 0x01, 0x37, 0x33, 0x07, 0x03, 0x95, 0xf0, 0x61, 0x62, 0x48, 0x49, 0xb5, 0xb4, 0xf8, 0xd3, + 0x62, 0x7c, 0x4f, 0x48, 0xb4, 0xb5, 0xd7, 0x93, 0x71, 0x71, 0x3e, 0x3e, 0x2c, 0x2c, 0x93, 0x01, + 0x33, 0x83, 0x3f, 0x2e, 0x2e, 0xfe, 0x59, 0x31, 0xf5, 0x31, 0x05, 0xed, 0xd0, 0xcf, 0xfe, 0x97, + 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, 0xd0, 0x7b, 0xaa, 0xab, 0xfe, + 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, 0xa9, 0xfc, 0xfb, 0xf7, 0xf7, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x30, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x03, 0x95, + 0xf0, 0x61, 0x62, 0x48, 0x49, 0xb5, 0xb4, 0xf8, 0xd3, 0x62, 0x7c, 0x4f, 0x48, 0xb4, 0xb5, 0xd7, + 0x93, 0x71, 0x71, 0x3e, 0x3e, 0x2c, 0x2c, 0x93, 0x01, 0x33, 0x83, 0x3f, 0x2e, 0x2e, 0x05, 0xed, + 0xd0, 0xcf, 0xfe, 0x97, 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, 0xd0, + 0x7b, 0xaa, 0xab, 0xfe, 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, 0xa9, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x8b, 0x6c, 0xeb, 0xc3, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xae, 0xff, 0xad, 0xfe, 0x50, 0x06, 0x0f, 0x08, 0xb3, 0x00, 0x02, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, + 0x00, 0x00, 0x04, 0xcd, 0xff, 0xad, 0xfe, 0xbe, 0x06, 0x0f, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xcd, 0x00, 0x7b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf4, 0x01, 0xdf, 0x00, 0x81, 0x00, 0xa0, 0x00, 0x35, + 0x00, 0x63, 0x02, 0xda, 0x01, 0x8b, 0x00, 0xbb, 0x01, 0x0e, 0x00, 0xcf, 0x01, 0x70, 0x00, 0xcf, + 0x01, 0xbe, 0x00, 0x27, 0x00, 0xa5, 0x00, 0x71, 0x00, 0x85, 0x00, 0xba, 0x00, 0xa7, 0x00, 0xf9, + 0x00, 0xc1, 0x01, 0x08, 0x00, 0x9d, 0x00, 0xaa, 0x01, 0xf4, 0x01, 0xa5, 0x00, 0xde, 0x00, 0xa8, + 0x00, 0x63, 0x01, 0xb3, 0x00, 0xa0, 0x00, 0x19, 0x00, 0x4a, 0x00, 0xc5, 0x00, 0x31, 0x00, 0x4a, + 0x00, 0x6f, 0x00, 0x94, 0x00, 0x3e, 0x00, 0xa0, 0x00, 0x75, 0x00, 0x4a, 0x00, 0x56, 0x00, 0x19, + 0x00, 0x4a, 0x00, 0x86, 0x00, 0x56, 0x00, 0x93, 0x00, 0x56, 0x00, 0xa3, 0x01, 0x01, 0x00, 0xb1, + 0x01, 0x29, 0x00, 0xf2, 0x00, 0x31, 0x01, 0x26, 0x00, 0x94, 0x01, 0x4f, 0x01, 0x9e, 0x00, 0xe7, + 0x00, 0xc5, 0xff, 0xe3, 0x02, 0xc8, 0x00, 0xa3, 0x00, 0xb9, 0x00, 0xa8, 0x00, 0xa3, 0x00, 0xb5, + 0x00, 0x9f, 0x00, 0x6e, 0x00, 0x52, 0x00, 0x94, 0x00, 0x5a, 0x00, 0x4a, 0x01, 0x7c, 0x00, 0x64, + 0x00, 0x52, 0x00, 0xa1, 0xff, 0xf0, 0x00, 0xa3, 0x00, 0x53, 0x00, 0xb9, 0x01, 0x2f, 0x00, 0xba, + 0x00, 0xf7, 0x00, 0xd7, 0x00, 0x48, 0x00, 0xc4, 0x00, 0x7b, 0x01, 0x2a, 0x01, 0xe0, 0x00, 0xa7, + 0x00, 0xc0, 0x00, 0x00, 0x01, 0xb5, 0x01, 0x0a, 0x00, 0x95, 0x00, 0x82, 0x00, 0xfc, 0x01, 0xe0, + 0x00, 0x66, 0x02, 0x19, 0x00, 0x85, 0x01, 0x2e, 0x00, 0xbe, 0x00, 0xcf, 0x01, 0x00, 0x00, 0x85, + 0x01, 0x22, 0x02, 0x17, 0x00, 0x63, 0x01, 0x92, 0x01, 0x9d, 0x02, 0x88, 0x00, 0x70, 0x01, 0x15, + 0x02, 0x58, 0x01, 0x66, 0x01, 0x9b, 0x01, 0x4b, 0x00, 0x9f, 0x00, 0x3c, 0x00, 0x2a, 0x00, 0x3e, + 0x00, 0x27, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0c, + 0x00, 0xc5, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, + 0x00, 0xa0, 0x00, 0x31, 0x00, 0x4a, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, + 0x00, 0x8c, 0x00, 0x36, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x01, 0x26, 0x00, 0x56, + 0x00, 0x3e, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0x4a, + 0x00, 0xa8, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, + 0x00, 0x94, 0x00, 0xa9, 0x00, 0x48, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, + 0x00, 0xcf, 0x00, 0x6a, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xc4, 0xff, 0xf0, + 0x00, 0xc4, 0x00, 0x19, 0x00, 0xa3, 0x00, 0x19, 0x00, 0xa3, 0x00, 0x19, 0x00, 0xa3, 0x00, 0xc5, + 0x00, 0xa8, 0x00, 0xc5, 0x00, 0xa8, 0x00, 0xc5, 0x00, 0xa8, 0x00, 0xc5, 0x00, 0xa8, 0x00, 0x31, + 0x00, 0xa3, 0x00, 0x31, 0x00, 0xa3, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x4a, + 0x00, 0xb5, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x94, 0x00, 0x6e, 0x00, 0x94, + 0x00, 0x6e, 0x00, 0x94, 0x00, 0x6e, 0x00, 0x94, 0x00, 0x6e, 0x00, 0x3e, 0x00, 0x45, 0x00, 0x3e, + 0x00, 0x45, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, + 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x75, 0x00, 0x5a, 0x00, 0x4a, + 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x56, 0x01, 0x7c, 0x00, 0x56, 0x01, 0x7c, 0x00, 0x56, 0x01, 0x7c, + 0x00, 0x56, 0x01, 0x7c, 0x00, 0x56, 0x01, 0x1d, 0x00, 0x4a, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x48, + 0x00, 0x4a, 0x00, 0x48, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x45, 0x00, 0x86, 0x00, 0xa1, 0x00, 0x86, + 0x00, 0xa1, 0x00, 0x86, 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6a, 0x00, 0x56, 0x00, 0x4a, 0x00, 0x56, + 0x00, 0x4a, 0x00, 0x56, 0x00, 0x4a, 0x00, 0xa3, 0x00, 0xb9, 0x00, 0xa3, 0x00, 0xb9, 0x00, 0xa3, + 0x00, 0xb9, 0x00, 0xa3, 0x00, 0xb9, 0x01, 0x01, 0x01, 0x2f, 0x01, 0x01, 0x01, 0x2f, 0x01, 0x01, + 0x01, 0x1e, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, + 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xf2, 0x00, 0xd7, 0x01, 0x26, + 0x00, 0xc4, 0x01, 0x26, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, + 0x00, 0x94, 0x00, 0x18, 0x00, 0x19, 0x00, 0xa3, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x36, 0x00, 0x6a, + 0x00, 0xa3, 0x00, 0xb9, 0x01, 0x01, 0x01, 0x2f, 0x01, 0xf8, 0x02, 0x38, 0x02, 0x03, 0x02, 0x48, + 0x02, 0xfa, 0x02, 0x9c, 0x01, 0x72, 0x02, 0x0f, 0x01, 0xdf, 0x02, 0xf9, 0x01, 0xcc, 0x00, 0x19, + 0x02, 0x70, 0x00, 0xdb, 0x00, 0xd6, 0x01, 0x0a, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xa2, 0x01, 0x71, + 0x00, 0x19, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x1a, 0x00, 0x4a, 0x00, 0x94, 0x00, 0x3e, 0x00, 0x86, + 0x00, 0xa0, 0x00, 0x4a, 0x00, 0x19, 0x00, 0x19, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x86, 0x00, 0x3e, + 0x00, 0x56, 0x00, 0x42, 0x01, 0x01, 0x01, 0x12, 0x00, 0x94, 0x00, 0x31, 0x01, 0x19, 0x00, 0x3a, + 0x00, 0xa0, 0x01, 0x12, 0x00, 0xa5, 0x00, 0x8f, 0x00, 0xb6, 0x01, 0xa1, 0x00, 0xfc, 0x00, 0xa5, + 0x00, 0x76, 0x00, 0xaf, 0x00, 0xae, 0x00, 0x8f, 0x00, 0xeb, 0x00, 0xb6, 0x00, 0xc8, 0x01, 0xa1, + 0x00, 0xcf, 0x00, 0x3a, 0x00, 0x67, 0x00, 0xf2, 0x00, 0xd7, 0x00, 0xa1, 0x00, 0xd3, 0x00, 0x64, + 0x00, 0xb5, 0x00, 0x75, 0x00, 0xe9, 0x00, 0xfc, 0x00, 0x89, 0xff, 0xfd, 0x00, 0xa3, 0x00, 0x64, + 0x01, 0xa1, 0x00, 0xfc, 0x00, 0xa1, 0x00, 0xfc, 0x00, 0x64, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0xa3, + 0x00, 0x64, 0x00, 0xbe, 0x00, 0xa3, 0x00, 0xa1, 0x00, 0xa0, 0x00, 0x75, 0x00, 0x0a, 0x00, 0x0b, + 0x00, 0xa3, 0x00, 0x4b, 0x00, 0x46, 0x00, 0x7f, 0x00, 0x3f, 0x00, 0x19, 0x00, 0x46, 0x00, 0x4a, + 0x00, 0x64, 0xff, 0xd2, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x46, 0x00, 0x46, 0x00, 0x4b, + 0x00, 0x22, 0x00, 0x19, 0x00, 0x3f, 0x00, 0x86, 0x00, 0x3e, 0x00, 0x56, 0x00, 0xc5, 0x01, 0x01, + 0x00, 0x7f, 0x00, 0x94, 0x00, 0x31, 0x00, 0x3e, 0x01, 0x16, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0xca, + 0x00, 0x39, 0x00, 0x5f, 0x00, 0x4a, 0x00, 0x23, 0x00, 0x00, 0x00, 0xa3, 0x00, 0x71, 0x00, 0x54, + 0x00, 0x64, 0xff, 0xe4, 0x00, 0xb5, 0x00, 0x17, 0x00, 0xb6, 0x00, 0x49, 0x00, 0x49, 0x00, 0x7d, + 0x00, 0x2b, 0x00, 0x19, 0x00, 0x49, 0x00, 0xa1, 0x00, 0x49, 0xff, 0xf7, 0x00, 0xa8, 0x00, 0xdc, + 0x00, 0x27, 0x00, 0x93, 0x00, 0x3b, 0x00, 0x49, 0x00, 0xee, 0x00, 0x46, 0x00, 0x46, 0x00, 0xe8, + 0x00, 0x32, 0x00, 0x64, 0x00, 0x99, 0x00, 0x2d, 0x00, 0x4e, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0x52, + 0x00, 0x64, 0x00, 0xc1, 0x00, 0xb9, 0x00, 0x94, 0x00, 0x94, 0x00, 0x5a, 0x00, 0x0e, 0x00, 0x11, + 0x00, 0x45, 0x00, 0x7d, 0x00, 0x46, 0x00, 0x27, 0x00, 0x49, 0x00, 0x64, 0x00, 0x64, 0x00, 0xf2, + 0x00, 0xd7, 0x00, 0xf2, 0x00, 0xd7, 0x00, 0xf2, 0x00, 0xd7, 0x01, 0x26, 0x00, 0xc4, 0x00, 0xe4, + 0x00, 0x80, 0x00, 0x6c, 0xff, 0xad, 0x02, 0x4c, 0x02, 0x6c, 0x01, 0x70, 0x02, 0x6c, 0x01, 0x62, + 0x01, 0x6c, 0x00, 0x6f, 0x01, 0x4c, 0x00, 0xd6, 0x01, 0xc5, 0x00, 0x51, 0x00, 0x1c, 0x02, 0x65, + 0x01, 0x86, 0x01, 0x56, 0x01, 0x3f, 0x01, 0x0d, 0x01, 0x22, 0x00, 0x93, 0x01, 0x92, 0x00, 0x46, + 0x00, 0xd5, 0x00, 0x19, 0x00, 0x71, 0x00, 0x2b, 0x00, 0x7e, 0x00, 0x3c, 0x01, 0x21, 0x00, 0x31, + 0x00, 0x61, 0x00, 0x4f, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x2d, 0x00, 0xca, 0x01, 0xe1, 0x00, 0xc0, + 0x01, 0x3f, 0x00, 0xc5, 0x01, 0x3f, 0x00, 0xeb, 0x00, 0xc9, 0x00, 0x1d, 0x00, 0x02, 0xff, 0xf7, + 0x00, 0xcf, 0x00, 0x93, 0x01, 0x9e, 0x00, 0x55, 0x00, 0x66, 0x00, 0x7b, 0x00, 0x54, 0x00, 0xbd, + 0x00, 0x86, 0x00, 0x9b, 0x00, 0x7b, 0x00, 0x54, 0x00, 0x54, 0x00, 0x86, 0x00, 0x7b, 0x02, 0x03, + 0x00, 0xea, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x89, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x01, 0x3f, 0x01, 0x3f, 0x00, 0x48, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x35, 0x00, 0x34, 0x00, 0x2f, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, + 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, 0x00, 0x01, 0x00, 0x16, 0x00, 0x17, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x58, 0x00, 0x17, 0x00, 0x81, 0x00, 0x45, 0x00, 0x45, 0x00, 0x9c, 0x00, 0xa5, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x30, + 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, 0x03, 0xec, 0x00, 0x00, 0x05, 0x74, 0x00, 0x00, 0x07, 0x18, + 0x00, 0x00, 0x07, 0x50, 0x00, 0x00, 0x07, 0xb0, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0xc0, + 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x09, 0xb4, 0x00, 0x00, 0x09, 0xf0, 0x00, 0x00, 0x0a, 0x3c, + 0x00, 0x00, 0x0a, 0x74, 0x00, 0x00, 0x0b, 0x54, 0x00, 0x00, 0x0b, 0xc0, 0x00, 0x00, 0x0c, 0x88, + 0x00, 0x00, 0x0d, 0x94, 0x00, 0x00, 0x0e, 0x38, 0x00, 0x00, 0x0f, 0x0c, 0x00, 0x00, 0x10, 0x14, + 0x00, 0x00, 0x10, 0x8c, 0x00, 0x00, 0x11, 0xa0, 0x00, 0x00, 0x12, 0xa8, 0x00, 0x00, 0x13, 0x24, + 0x00, 0x00, 0x13, 0xc4, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, 0x14, 0x50, 0x00, 0x00, 0x14, 0x7c, + 0x00, 0x00, 0x15, 0x6c, 0x00, 0x00, 0x16, 0xc0, 0x00, 0x00, 0x17, 0x70, 0x00, 0x00, 0x18, 0x54, + 0x00, 0x00, 0x19, 0x14, 0x00, 0x00, 0x19, 0xb4, 0x00, 0x00, 0x1b, 0x30, 0x00, 0x00, 0x1c, 0x84, + 0x00, 0x00, 0x1d, 0x58, 0x00, 0x00, 0x1e, 0x2c, 0x00, 0x00, 0x1e, 0xac, 0x00, 0x00, 0x1f, 0x54, + 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x20, 0xac, 0x00, 0x00, 0x21, 0x80, 0x00, 0x00, 0x22, 0x2c, + 0x00, 0x00, 0x22, 0xf0, 0x00, 0x00, 0x23, 0xa8, 0x00, 0x00, 0x24, 0x80, 0x00, 0x00, 0x25, 0x54, + 0x00, 0x00, 0x26, 0x74, 0x00, 0x00, 0x27, 0x3c, 0x00, 0x00, 0x27, 0xe4, 0x00, 0x00, 0x28, 0x70, + 0x00, 0x00, 0x29, 0x28, 0x00, 0x00, 0x29, 0xf8, 0x00, 0x00, 0x2a, 0xa8, 0x00, 0x00, 0x2b, 0x78, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x00, 0x2b, 0xf8, 0x00, 0x00, 0x2c, 0x40, 0x00, 0x00, 0x2c, 0x88, + 0x00, 0x00, 0x2c, 0xc0, 0x00, 0x00, 0x2c, 0xf8, 0x00, 0x00, 0x2e, 0x34, 0x00, 0x00, 0x2f, 0x04, + 0x00, 0x00, 0x2f, 0xc4, 0x00, 0x00, 0x30, 0xb4, 0x00, 0x00, 0x31, 0x4c, 0x00, 0x00, 0x32, 0x64, + 0x00, 0x00, 0x33, 0xdc, 0x00, 0x00, 0x34, 0xa8, 0x00, 0x00, 0x35, 0x4c, 0x00, 0x00, 0x36, 0x18, + 0x00, 0x00, 0x36, 0xfc, 0x00, 0x00, 0x37, 0x6c, 0x00, 0x00, 0x38, 0xd0, 0x00, 0x00, 0x39, 0xf0, + 0x00, 0x00, 0x3a, 0x7c, 0x00, 0x00, 0x3b, 0x9c, 0x00, 0x00, 0x3c, 0x98, 0x00, 0x00, 0x3d, 0xe4, + 0x00, 0x00, 0x3e, 0xd8, 0x00, 0x00, 0x3f, 0x84, 0x00, 0x00, 0x40, 0x44, 0x00, 0x00, 0x40, 0xd4, + 0x00, 0x00, 0x41, 0x8c, 0x00, 0x00, 0x42, 0x5c, 0x00, 0x00, 0x43, 0x18, 0x00, 0x00, 0x43, 0xe8, + 0x00, 0x00, 0x44, 0xbc, 0x00, 0x00, 0x44, 0xf4, 0x00, 0x00, 0x45, 0xc8, 0x00, 0x00, 0x46, 0x58, + 0x00, 0x00, 0x46, 0x58, 0x00, 0x00, 0x46, 0xbc, 0x00, 0x00, 0x47, 0xb4, 0x00, 0x00, 0x48, 0xc4, + 0x00, 0x00, 0x49, 0x98, 0x00, 0x00, 0x4a, 0xb0, 0x00, 0x00, 0x4b, 0x10, 0x00, 0x00, 0x4c, 0x80, + 0x00, 0x00, 0x4c, 0xdc, 0x00, 0x00, 0x4e, 0x10, 0x00, 0x00, 0x4f, 0x60, 0x00, 0x00, 0x4f, 0xac, + 0x00, 0x00, 0x4f, 0xf8, 0x00, 0x00, 0x50, 0x34, 0x00, 0x00, 0x51, 0x74, 0x00, 0x00, 0x51, 0xb0, + 0x00, 0x00, 0x52, 0x54, 0x00, 0x00, 0x53, 0x04, 0x00, 0x00, 0x53, 0xbc, 0x00, 0x00, 0x54, 0xb0, + 0x00, 0x00, 0x54, 0xf0, 0x00, 0x00, 0x55, 0xc0, 0x00, 0x00, 0x56, 0x80, 0x00, 0x00, 0x56, 0xd4, + 0x00, 0x00, 0x57, 0x80, 0x00, 0x00, 0x57, 0xdc, 0x00, 0x00, 0x58, 0x98, 0x00, 0x00, 0x58, 0xe4, + 0x00, 0x00, 0x5a, 0x60, 0x00, 0x00, 0x5b, 0x3c, 0x00, 0x00, 0x5d, 0x40, 0x00, 0x00, 0x5e, 0x04, + 0x00, 0x00, 0x5e, 0xdc, 0x00, 0x00, 0x5f, 0xbc, 0x00, 0x00, 0x60, 0xb0, 0x00, 0x00, 0x61, 0xdc, + 0x00, 0x00, 0x62, 0xd4, 0x00, 0x00, 0x64, 0x1c, 0x00, 0x00, 0x66, 0x48, 0x00, 0x00, 0x67, 0x74, + 0x00, 0x00, 0x69, 0x30, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x6c, 0xe4, 0x00, 0x00, 0x6e, 0xc8, + 0x00, 0x00, 0x6f, 0x6c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, 0xe0, 0x00, 0x00, 0x71, 0xa4, + 0x00, 0x00, 0x72, 0x7c, 0x00, 0x00, 0x73, 0xa0, 0x00, 0x00, 0x74, 0x88, 0x00, 0x00, 0x75, 0x78, + 0x00, 0x00, 0x76, 0x7c, 0x00, 0x00, 0x77, 0xb0, 0x00, 0x00, 0x78, 0xb4, 0x00, 0x00, 0x78, 0xfc, + 0x00, 0x00, 0x79, 0xe0, 0x00, 0x00, 0x7a, 0xb0, 0x00, 0x00, 0x7b, 0x88, 0x00, 0x00, 0x7c, 0x74, + 0x00, 0x00, 0x7d, 0x60, 0x00, 0x00, 0x7e, 0x40, 0x00, 0x00, 0x7f, 0x10, 0x00, 0x00, 0x80, 0xd8, + 0x00, 0x00, 0x82, 0x90, 0x00, 0x00, 0x84, 0x58, 0x00, 0x00, 0x86, 0x34, 0x00, 0x00, 0x88, 0x14, + 0x00, 0x00, 0x89, 0xb4, 0x00, 0x00, 0x8b, 0xac, 0x00, 0x00, 0x8c, 0xb4, 0x00, 0x00, 0x8d, 0xdc, + 0x00, 0x00, 0x8e, 0xc8, 0x00, 0x00, 0x8f, 0xc4, 0x00, 0x00, 0x90, 0xd0, 0x00, 0x00, 0x91, 0xdc, + 0x00, 0x00, 0x92, 0xa8, 0x00, 0x00, 0x93, 0x80, 0x00, 0x00, 0x94, 0x6c, 0x00, 0x00, 0x95, 0x28, + 0x00, 0x00, 0x96, 0x04, 0x00, 0x00, 0x97, 0xd8, 0x00, 0x00, 0x98, 0xb0, 0x00, 0x00, 0x99, 0x94, + 0x00, 0x00, 0x9a, 0x8c, 0x00, 0x00, 0x9b, 0xb8, 0x00, 0x00, 0x9c, 0xac, 0x00, 0x00, 0x9d, 0x48, + 0x00, 0x00, 0x9e, 0x04, 0x00, 0x00, 0x9f, 0x24, 0x00, 0x00, 0xa0, 0x54, 0x00, 0x00, 0xa1, 0x98, + 0x00, 0x00, 0xa2, 0xa4, 0x00, 0x00, 0xa3, 0xc8, 0x00, 0x00, 0xa4, 0x8c, 0x00, 0x00, 0xa5, 0x8c, + 0x00, 0x00, 0xa6, 0x68, 0x00, 0x00, 0xa7, 0xe0, 0x00, 0x00, 0xa8, 0xe4, 0x00, 0x00, 0xaa, 0xcc, + 0x00, 0x00, 0xab, 0xec, 0x00, 0x00, 0xad, 0xb4, 0x00, 0x00, 0xae, 0xa0, 0x00, 0x00, 0xaf, 0xcc, + 0x00, 0x00, 0xb0, 0xcc, 0x00, 0x00, 0xb2, 0x0c, 0x00, 0x00, 0xb2, 0xf4, 0x00, 0x00, 0xb4, 0x14, + 0x00, 0x00, 0xb5, 0x14, 0x00, 0x00, 0xb6, 0x50, 0x00, 0x00, 0xb7, 0x38, 0x00, 0x00, 0xb8, 0x6c, + 0x00, 0x00, 0xb9, 0x44, 0x00, 0x00, 0xba, 0x68, 0x00, 0x00, 0xbc, 0x20, 0x00, 0x00, 0xbc, 0xdc, + 0x00, 0x00, 0xbe, 0xc8, 0x00, 0x00, 0xbf, 0xdc, 0x00, 0x00, 0xc1, 0x94, 0x00, 0x00, 0xc2, 0x84, + 0x00, 0x00, 0xc4, 0xac, 0x00, 0x00, 0xc5, 0xac, 0x00, 0x00, 0xc7, 0x84, 0x00, 0x00, 0xc8, 0x90, + 0x00, 0x00, 0xc9, 0xb0, 0x00, 0x00, 0xcb, 0xcc, 0x00, 0x00, 0xcd, 0x30, 0x00, 0x00, 0xcf, 0x58, + 0x00, 0x00, 0xd0, 0x5c, 0x00, 0x00, 0xd2, 0x58, 0x00, 0x00, 0xd3, 0xcc, 0x00, 0x00, 0xd5, 0xcc, + 0x00, 0x00, 0xd6, 0xe8, 0x00, 0x00, 0xd8, 0x08, 0x00, 0x00, 0xd9, 0x24, 0x00, 0x00, 0xda, 0x1c, + 0x00, 0x00, 0xdb, 0x14, 0x00, 0x00, 0xdc, 0x08, 0x00, 0x00, 0xdc, 0xb0, 0x00, 0x00, 0xdd, 0x50, + 0x00, 0x00, 0xde, 0x20, 0x00, 0x00, 0xdf, 0x18, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xe1, 0x18, + 0x00, 0x00, 0xe1, 0xc0, 0x00, 0x00, 0xe2, 0x38, 0x00, 0x00, 0xe3, 0x54, 0x00, 0x00, 0xe4, 0xc8, + 0x00, 0x00, 0xe5, 0xbc, 0x00, 0x00, 0xe6, 0xd8, 0x00, 0x00, 0xe8, 0x3c, 0x00, 0x00, 0xe9, 0xc8, + 0x00, 0x00, 0xea, 0x9c, 0x00, 0x00, 0xeb, 0x58, 0x00, 0x00, 0xeb, 0xf0, 0x00, 0x00, 0xed, 0x14, + 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0xee, 0xc0, 0x00, 0x00, 0xef, 0x5c, 0x00, 0x00, 0xf0, 0x10, + 0x00, 0x00, 0xf0, 0xa0, 0x00, 0x00, 0xf1, 0x5c, 0x00, 0x00, 0xf1, 0xfc, 0x00, 0x00, 0xf2, 0xd8, + 0x00, 0x00, 0xf4, 0x94, 0x00, 0x00, 0xf5, 0xd4, 0x00, 0x00, 0xf7, 0xc4, 0x00, 0x00, 0xf8, 0xb4, + 0x00, 0x00, 0xfa, 0x88, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfd, 0x38, 0x00, 0x00, 0xfe, 0xf0, + 0x00, 0x00, 0xff, 0xdc, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x01, 0x01, 0x9c, 0x00, 0x01, 0x02, 0xa0, + 0x00, 0x01, 0x03, 0xac, 0x00, 0x01, 0x04, 0xa8, 0x00, 0x01, 0x07, 0x0c, 0x00, 0x01, 0x08, 0x54, + 0x00, 0x01, 0x09, 0x58, 0x00, 0x01, 0x0b, 0x30, 0x00, 0x01, 0x0c, 0xa0, 0x00, 0x01, 0x0e, 0xbc, + 0x00, 0x01, 0x0f, 0xd4, 0x00, 0x01, 0x11, 0xcc, 0x00, 0x01, 0x13, 0x30, 0x00, 0x01, 0x14, 0x94, + 0x00, 0x01, 0x16, 0x08, 0x00, 0x01, 0x17, 0x7c, 0x00, 0x01, 0x19, 0x1c, 0x00, 0x01, 0x1a, 0x7c, + 0x00, 0x01, 0x1b, 0xf0, 0x00, 0x01, 0x1d, 0x64, 0x00, 0x01, 0x1e, 0xb0, 0x00, 0x01, 0x1f, 0xcc, + 0x00, 0x01, 0x20, 0xec, 0x00, 0x01, 0x21, 0xd0, 0x00, 0x01, 0x22, 0xd8, 0x00, 0x01, 0x23, 0xac, + 0x00, 0x01, 0x24, 0xcc, 0x00, 0x01, 0x26, 0x08, 0x00, 0x01, 0x26, 0xd8, 0x00, 0x01, 0x27, 0xc8, + 0x00, 0x01, 0x28, 0xc0, 0x00, 0x01, 0x2a, 0x0c, 0x00, 0x01, 0x2b, 0x48, 0x00, 0x01, 0x2c, 0xa4, + 0x00, 0x01, 0x2d, 0x94, 0x00, 0x01, 0x2e, 0xdc, 0x00, 0x01, 0x2f, 0xec, 0x00, 0x01, 0x31, 0x20, + 0x00, 0x01, 0x32, 0x18, 0x00, 0x01, 0x33, 0x44, 0x00, 0x01, 0x34, 0x38, 0x00, 0x01, 0x35, 0x70, + 0x00, 0x01, 0x36, 0x64, 0x00, 0x01, 0x37, 0x74, 0x00, 0x01, 0x38, 0xc4, 0x00, 0x01, 0x39, 0xcc, + 0x00, 0x01, 0x3a, 0xd8, 0x00, 0x01, 0x3c, 0x00, 0x00, 0x01, 0x3d, 0x68, 0x00, 0x01, 0x3e, 0x6c, + 0x00, 0x01, 0x3f, 0x60, 0x00, 0x01, 0x40, 0xc8, 0x00, 0x01, 0x42, 0xd0, 0x00, 0x01, 0x45, 0x4c, + 0x00, 0x01, 0x46, 0xcc, 0x00, 0x01, 0x47, 0xe4, 0x00, 0x01, 0x48, 0xf8, 0x00, 0x01, 0x4a, 0x88, + 0x00, 0x01, 0x4b, 0xd8, 0x00, 0x01, 0x4d, 0x14, 0x00, 0x01, 0x4e, 0x54, 0x00, 0x01, 0x4e, 0xa4, + 0x00, 0x01, 0x4e, 0xf4, 0x00, 0x01, 0x4f, 0x38, 0x00, 0x01, 0x4f, 0x9c, 0x00, 0x01, 0x4f, 0xe0, + 0x00, 0x01, 0x50, 0x84, 0x00, 0x01, 0x51, 0x04, 0x00, 0x01, 0x51, 0x88, 0x00, 0x01, 0x51, 0xec, + 0x00, 0x01, 0x52, 0x2c, 0x00, 0x01, 0x52, 0xd0, 0x00, 0x01, 0x53, 0xb4, 0x00, 0x01, 0x53, 0xec, + 0x00, 0x01, 0x56, 0x08, 0x00, 0x01, 0x57, 0x0c, 0x00, 0x01, 0x57, 0xbc, 0x00, 0x01, 0x58, 0xb4, + 0x00, 0x01, 0x59, 0xbc, 0x00, 0x01, 0x5a, 0xac, 0x00, 0x01, 0x5b, 0xb8, 0x00, 0x01, 0x5c, 0x68, + 0x00, 0x01, 0x5d, 0x4c, 0x00, 0x01, 0x5e, 0x00, 0x00, 0x01, 0x5e, 0x74, 0x00, 0x01, 0x60, 0x44, + 0x00, 0x01, 0x61, 0x14, 0x00, 0x01, 0x61, 0xe8, 0x00, 0x01, 0x63, 0x48, 0x00, 0x01, 0x63, 0xc8, + 0x00, 0x01, 0x64, 0x94, 0x00, 0x01, 0x65, 0x14, 0x00, 0x01, 0x65, 0xe8, 0x00, 0x01, 0x66, 0x94, + 0x00, 0x01, 0x68, 0x8c, 0x00, 0x01, 0x69, 0x50, 0x00, 0x01, 0x69, 0xf0, 0x00, 0x01, 0x6a, 0xa8, + 0x00, 0x01, 0x6b, 0x80, 0x00, 0x01, 0x6c, 0x48, 0x00, 0x01, 0x6c, 0xe8, 0x00, 0x01, 0x6d, 0xec, + 0x00, 0x01, 0x6e, 0xbc, 0x00, 0x01, 0x6f, 0xc0, 0x00, 0x01, 0x70, 0x80, 0x00, 0x01, 0x71, 0x44, + 0x00, 0x01, 0x72, 0x30, 0x00, 0x01, 0x73, 0x80, 0x00, 0x01, 0x74, 0x44, 0x00, 0x01, 0x75, 0x70, + 0x00, 0x01, 0x75, 0xec, 0x00, 0x01, 0x77, 0x30, 0x00, 0x01, 0x78, 0x4c, 0x00, 0x01, 0x79, 0x20, + 0x00, 0x01, 0x7a, 0x14, 0x00, 0x01, 0x7a, 0xc4, 0x00, 0x01, 0x7b, 0x64, 0x00, 0x01, 0x7c, 0x74, + 0x00, 0x01, 0x7d, 0x58, 0x00, 0x01, 0x7d, 0xf0, 0x00, 0x01, 0x7e, 0x48, 0x00, 0x01, 0x7e, 0xdc, + 0x00, 0x01, 0x7f, 0xa4, 0x00, 0x01, 0x80, 0x60, 0x00, 0x01, 0x81, 0x10, 0x00, 0x01, 0x82, 0xe8, + 0x00, 0x01, 0x83, 0x74, 0x00, 0x01, 0x84, 0x08, 0x00, 0x01, 0x84, 0xc0, 0x00, 0x01, 0x85, 0xc8, + 0x00, 0x01, 0x86, 0xb4, 0x00, 0x01, 0x87, 0x30, 0x00, 0x01, 0x87, 0xb8, 0x00, 0x01, 0x88, 0xd0, + 0x00, 0x01, 0x89, 0x88, 0x00, 0x01, 0x8a, 0x50, 0x00, 0x01, 0x8b, 0x04, 0x00, 0x01, 0x8b, 0xbc, + 0x00, 0x01, 0x8c, 0xa4, 0x00, 0x01, 0x8d, 0x58, 0x00, 0x01, 0x8e, 0x04, 0x00, 0x01, 0x8e, 0xdc, + 0x00, 0x01, 0x90, 0x94, 0x00, 0x01, 0x92, 0x6c, 0x00, 0x01, 0x93, 0x98, 0x00, 0x01, 0x94, 0x84, + 0x00, 0x01, 0x95, 0xfc, 0x00, 0x01, 0x97, 0x1c, 0x00, 0x01, 0x97, 0x9c, 0x00, 0x01, 0x98, 0x60, + 0x00, 0x01, 0x99, 0x08, 0x00, 0x01, 0x99, 0xe8, 0x00, 0x01, 0x9a, 0xec, 0x00, 0x01, 0x9c, 0x14, + 0x00, 0x01, 0x9d, 0x58, 0x00, 0x01, 0x9e, 0x2c, 0x00, 0x01, 0x9f, 0x70, 0x00, 0x01, 0xa0, 0x2c, + 0x00, 0x01, 0xa0, 0xdc, 0x00, 0x01, 0xa1, 0xe0, 0x00, 0x01, 0xa2, 0xc4, 0x00, 0x01, 0xa3, 0x78, + 0x00, 0x01, 0xa4, 0x50, 0x00, 0x01, 0xa6, 0x20, 0x00, 0x01, 0xa7, 0xd4, 0x00, 0x01, 0xa8, 0xd8, + 0x00, 0x01, 0xa9, 0x80, 0x00, 0x01, 0xaa, 0xa0, 0x00, 0x01, 0xab, 0xb0, 0x00, 0x01, 0xac, 0x68, + 0x00, 0x01, 0xad, 0x3c, 0x00, 0x01, 0xae, 0x10, 0x00, 0x01, 0xae, 0xd4, 0x00, 0x01, 0xaf, 0xa8, + 0x00, 0x01, 0xb0, 0x60, 0x00, 0x01, 0xb1, 0x20, 0x00, 0x01, 0xb1, 0xe8, 0x00, 0x01, 0xb2, 0xdc, + 0x00, 0x01, 0xb3, 0xe0, 0x00, 0x01, 0xb4, 0xb0, 0x00, 0x01, 0xb5, 0x74, 0x00, 0x01, 0xb6, 0x4c, + 0x00, 0x01, 0xb7, 0x10, 0x00, 0x01, 0xb8, 0x20, 0x00, 0x01, 0xb9, 0x08, 0x00, 0x01, 0xba, 0x40, + 0x00, 0x01, 0xbb, 0x30, 0x00, 0x01, 0xbc, 0x68, 0x00, 0x01, 0xbd, 0x7c, 0x00, 0x01, 0xbe, 0x6c, + 0x00, 0x01, 0xbf, 0xa8, 0x00, 0x01, 0xc0, 0x8c, 0x00, 0x01, 0xc1, 0x64, 0x00, 0x01, 0xc2, 0x1c, + 0x00, 0x01, 0xc3, 0x14, 0x00, 0x01, 0xc3, 0xac, 0x00, 0x01, 0xc5, 0x30, 0x00, 0x01, 0xc6, 0x04, + 0x00, 0x01, 0xc6, 0xb0, 0x00, 0x01, 0xc7, 0xd4, 0x00, 0x01, 0xc9, 0x0c, 0x00, 0x01, 0xc9, 0xcc, + 0x00, 0x01, 0xca, 0xa4, 0x00, 0x01, 0xcb, 0x7c, 0x00, 0x01, 0xcc, 0x08, 0x00, 0x01, 0xcc, 0xdc, + 0x00, 0x01, 0xcd, 0xfc, 0x00, 0x01, 0xce, 0xbc, 0x00, 0x01, 0xcf, 0x88, 0x00, 0x01, 0xd0, 0x18, + 0x00, 0x01, 0xd1, 0x44, 0x00, 0x01, 0xd2, 0x14, 0x00, 0x01, 0xd3, 0x2c, 0x00, 0x01, 0xd4, 0x08, + 0x00, 0x01, 0xd5, 0x04, 0x00, 0x01, 0xd6, 0x44, 0x00, 0x01, 0xd6, 0xf4, 0x00, 0x01, 0xd7, 0xe4, + 0x00, 0x01, 0xd8, 0x94, 0x00, 0x01, 0xd9, 0x28, 0x00, 0x01, 0xda, 0x38, 0x00, 0x01, 0xdb, 0x30, + 0x00, 0x01, 0xdb, 0xe4, 0x00, 0x01, 0xdc, 0xf0, 0x00, 0x01, 0xde, 0x4c, 0x00, 0x01, 0xdf, 0x44, + 0x00, 0x01, 0xe0, 0x10, 0x00, 0x01, 0xe1, 0x04, 0x00, 0x01, 0xe1, 0xa4, 0x00, 0x01, 0xe2, 0x60, + 0x00, 0x01, 0xe3, 0x28, 0x00, 0x01, 0xe4, 0x00, 0x00, 0x01, 0xe4, 0xfc, 0x00, 0x01, 0xe6, 0x28, + 0x00, 0x01, 0xe7, 0x90, 0x00, 0x01, 0xe8, 0x7c, 0x00, 0x01, 0xe9, 0x74, 0x00, 0x01, 0xea, 0x94, + 0x00, 0x01, 0xeb, 0x44, 0x00, 0x01, 0xeb, 0xf4, 0x00, 0x01, 0xec, 0xd4, 0x00, 0x01, 0xed, 0xe4, + 0x00, 0x01, 0xee, 0xcc, 0x00, 0x01, 0xef, 0xe4, 0x00, 0x01, 0xf0, 0xdc, 0x00, 0x01, 0xf1, 0xd8, + 0x00, 0x01, 0xf2, 0xac, 0x00, 0x01, 0xf3, 0xc8, 0x00, 0x01, 0xf4, 0x04, 0x00, 0x01, 0xf4, 0x40, + 0x00, 0x01, 0xf4, 0x7c, 0x00, 0x01, 0xf4, 0xe0, 0x00, 0x01, 0xf5, 0x30, 0x00, 0x01, 0xf5, 0xa4, + 0x00, 0x01, 0xf6, 0x10, 0x00, 0x01, 0xf6, 0x8c, 0x00, 0x01, 0xf7, 0x10, 0x00, 0x01, 0xf7, 0xbc, + 0x00, 0x01, 0xf8, 0x60, 0x00, 0x01, 0xf8, 0xec, 0x00, 0x01, 0xf9, 0xb0, 0x00, 0x01, 0xfa, 0x08, + 0x00, 0x01, 0xfa, 0x84, 0x00, 0x01, 0xfc, 0x28, 0x00, 0x01, 0xfc, 0x60, 0x00, 0x01, 0xfc, 0xb4, + 0x00, 0x01, 0xfc, 0xe4, 0x00, 0x01, 0xfd, 0x14, 0x00, 0x01, 0xfd, 0xe0, 0x00, 0x01, 0xfe, 0x1c, + 0x00, 0x01, 0xfe, 0x68, 0x00, 0x01, 0xff, 0x60, 0x00, 0x02, 0x01, 0x54, 0x00, 0x02, 0x02, 0x90, + 0x00, 0x02, 0x04, 0x7c, 0x00, 0x02, 0x05, 0xc8, 0x00, 0x02, 0x06, 0xc4, 0x00, 0x02, 0x07, 0x94, + 0x00, 0x02, 0x08, 0x54, 0x00, 0x02, 0x09, 0x88, 0x00, 0x02, 0x0a, 0x2c, 0x00, 0x02, 0x0a, 0xfc, + 0x00, 0x02, 0x0c, 0x54, 0x00, 0x02, 0x0e, 0xbc, 0x00, 0x02, 0x10, 0x64, 0x00, 0x02, 0x11, 0xd4, + 0x00, 0x02, 0x12, 0x60, 0x00, 0x02, 0x12, 0xc0, 0x00, 0x02, 0x13, 0x48, 0x00, 0x02, 0x13, 0xa8, + 0x00, 0x02, 0x14, 0x58, 0x00, 0x02, 0x14, 0xd8, 0x00, 0x02, 0x15, 0x80, 0x00, 0x02, 0x16, 0x30, + 0x00, 0x02, 0x16, 0x8c, 0x00, 0x02, 0x17, 0x14, 0x00, 0x02, 0x17, 0xc8, 0x00, 0x02, 0x18, 0x04, + 0x00, 0x02, 0x18, 0x38, 0x00, 0x02, 0x18, 0x90, 0x00, 0x02, 0x18, 0xdc, 0x00, 0x02, 0x19, 0xa4, + 0x00, 0x02, 0x19, 0xe8, 0x00, 0x02, 0x1a, 0x4c, 0x00, 0x02, 0x1b, 0x34, 0x00, 0x02, 0x1c, 0x24, + 0x00, 0x02, 0x1c, 0xe0, 0x00, 0x02, 0x1d, 0x5c, 0x00, 0x02, 0x1d, 0xb8, 0x00, 0x02, 0x1e, 0x14, + 0x00, 0x02, 0x1e, 0x74, 0x00, 0x02, 0x1e, 0xb4, 0x00, 0x02, 0x1f, 0x4c, 0x00, 0x02, 0x1f, 0xe4, + 0x00, 0x02, 0x20, 0x1c, 0x00, 0x02, 0x20, 0x48, 0x00, 0x02, 0x20, 0x88, 0x00, 0x02, 0x20, 0xcc, + 0x00, 0x02, 0x21, 0x0c, 0x00, 0x02, 0x21, 0x50, 0x00, 0x02, 0x21, 0x9c, 0x00, 0x02, 0x21, 0xec, + 0x00, 0x02, 0x22, 0x38, 0x00, 0x02, 0x22, 0x84, 0x00, 0x02, 0x22, 0xe4, 0x00, 0x02, 0x23, 0x3c, + 0x00, 0x02, 0x23, 0x88, 0x00, 0x02, 0x23, 0xe4, 0x00, 0x02, 0x24, 0x38, 0x00, 0x02, 0x24, 0xa0, + 0x00, 0x02, 0x24, 0xf8, 0x00, 0x02, 0x25, 0x4c, 0x00, 0x02, 0x25, 0xb8, 0x00, 0x02, 0x26, 0x0c, + 0x00, 0x02, 0x26, 0x5c, 0x00, 0x02, 0x26, 0xbc, 0x00, 0x02, 0x27, 0x14, 0x00, 0x02, 0x27, 0x64, + 0x00, 0x02, 0x27, 0xd0, 0x00, 0x02, 0x28, 0x30, 0x00, 0x02, 0x28, 0x9c, 0x00, 0x02, 0x29, 0x10, + 0x00, 0x02, 0x29, 0x74, 0x00, 0x02, 0x29, 0xdc, 0x00, 0x02, 0x2a, 0x60, 0x00, 0x02, 0x2a, 0xcc, + 0x00, 0x02, 0x2b, 0x24, 0x00, 0x02, 0x2b, 0xa4, 0x00, 0x02, 0x2c, 0x0c, 0x00, 0x02, 0x2c, 0x68, + 0x00, 0x02, 0x2c, 0xe8, 0x00, 0x02, 0x2d, 0x68, 0x00, 0x02, 0x2d, 0xe8, 0x00, 0x02, 0x2e, 0x90, + 0x00, 0x02, 0x2e, 0xc4, 0x00, 0x02, 0x2e, 0xf0, 0x00, 0x02, 0x2f, 0x1c, 0x00, 0x02, 0x2f, 0x48, + 0x00, 0x02, 0x2f, 0x78, 0x00, 0x02, 0x31, 0x58, 0x00, 0x02, 0x33, 0x10, 0x00, 0x02, 0x34, 0x0c, + 0x00, 0x02, 0x34, 0x3c, 0x00, 0x02, 0x34, 0x90, 0x00, 0x02, 0x34, 0xc4, 0x00, 0x02, 0x35, 0x1c, + 0x00, 0x02, 0x35, 0x58, 0x00, 0x02, 0x35, 0x80, 0x00, 0x02, 0x35, 0xa0, 0x00, 0x02, 0x35, 0xcc, + 0x00, 0x02, 0x35, 0xf0, 0x00, 0x02, 0x36, 0x2c, 0x00, 0x02, 0x36, 0xb0, 0x00, 0x02, 0x36, 0xfc, + 0x00, 0x02, 0x37, 0x68, 0x00, 0x02, 0x38, 0x04, 0x00, 0x02, 0x38, 0x88, 0x00, 0x02, 0x39, 0x94, + 0x00, 0x02, 0x3a, 0x6c, 0x00, 0x02, 0x3b, 0x70, 0x00, 0x02, 0x3c, 0x58, 0x00, 0x02, 0x3d, 0x00, + 0x00, 0x02, 0x3d, 0x78, 0x00, 0x02, 0x3e, 0x0c, 0x00, 0x02, 0x3e, 0x58, 0x00, 0x02, 0x3e, 0x98, + 0x00, 0x02, 0x3f, 0x2c, 0x00, 0x02, 0x3f, 0xb8, 0x00, 0x02, 0x4d, 0x2c, 0x00, 0x02, 0x4e, 0x7c, + 0x00, 0x02, 0x4f, 0xb0, 0x00, 0x02, 0x50, 0x8c, 0x00, 0x02, 0x51, 0x4c, 0x00, 0x02, 0x51, 0xec, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x6d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x41, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x28, 0x00, 0x4e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0e, + 0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x84, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0d, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x15, 0x00, 0xb2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, + 0x00, 0xc7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x53, 0x00, 0xe6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x39, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x06, 0x82, 0x02, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0e, + 0x08, 0xca, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xd8, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, 0x09, 0x5a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0c, 0x09, 0x68, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x50, + 0x09, 0x74, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x1c, 0x09, 0xc4, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xe0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x1a, 0x0a, 0x22, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, + 0x0a, 0x3c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x66, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, 0x0a, 0xa4, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x4a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, + 0x0d, 0x68, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, + 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, + 0x69, 0x63, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, + 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, + 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x6f, 0x6e, 0x6f, 0x2d, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, + 0x20, 0x73, 0x6c, 0x61, 0x62, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, + 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, + 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, + 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, + 0x54, 0x68, 0x69, 0x73, 0x20, 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, + 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, + 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, + 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, + 0x75, 0x73, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, + 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, + 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, + 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, + 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, + 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, + 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, + 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, + 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, + 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, + 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, + 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, + 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, + 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, + 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, + 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, + 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, + 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, + 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, + 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, + 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, + 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, + 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, + 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, + 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, + 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, + 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, + 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, + 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, + 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, + 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, + 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, + 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, + 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, + 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, + 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, + 0x6f, 0x6e, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, + 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, + 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, + 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, + 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, + 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, + 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, + 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, + 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, + 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, + 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, + 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, + 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, + 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, + 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, + 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, + 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, + 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, + 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, + 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x02, 0xd8, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/goregular/data.go b/vendor/golang.org/x/image/font/gofont/goregular/data.go new file mode 100644 index 0000000..b6bb5b6 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/goregular/data.go @@ -0,0 +1,8781 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package goregular provides the "Go Regular" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package goregular + +// TTF is the data for the "Go Regular" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc1, 0xa9, 0x38, 0xc9, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x56, 0x76, 0x20, 0xea, 0x00, 0x02, 0x15, 0x38, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x15, 0xe8, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x15, 0x30, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x3c, 0x5c, 0xc1, 0x2a, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xd0, 0x7e, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x1f, 0xb6, 0xdf, 0x00, 0x01, 0xd6, 0xf4, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x4a, 0x07, 0xf1, 0x00, 0x01, 0xd7, 0x2c, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x30, 0xd3, 0x07, 0x91, 0x00, 0x01, 0xd7, 0x50, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x44, 0xf1, 0xd2, 0x7c, 0x00, 0x01, 0xe1, 0xb8, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x01, 0xe6, 0xf0, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xfe, 0x59, 0xe3, 0x29, 0x00, 0x01, 0xe7, 0x10, 0x00, 0x00, 0x1b, 0x37, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2e, 0x00, 0x02, 0x02, 0x48, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x23, 0x58, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xb2, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x79, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xa1, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc8, 0xd9, + 0xb6, 0x19, 0xc5, 0x18, 0xcf, 0xcf, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, + 0x00, 0x02, 0x00, 0x5c, 0x04, 0x20, 0x02, 0x7b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, + 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x33, 0x03, 0x33, 0x03, 0x75, 0x19, 0xc5, 0x18, + 0xc5, 0x19, 0xc6, 0x19, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0x0b, 0xfd, 0xf5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, + 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, + 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, + 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, + 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, + 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x7d, 0x6f, 0xd3, 0x18, 0xda, 0x57, 0xec, + 0x19, 0xf1, 0x70, 0x7f, 0x6f, 0x01, 0x07, 0x6f, 0x80, 0x6f, 0xd3, 0x18, 0xda, 0x57, 0xec, 0x18, + 0xf2, 0x6f, 0x80, 0x6f, 0xfe, 0xf9, 0x6f, 0x8d, 0x01, 0x08, 0x57, 0xfe, 0xf8, 0x01, 0xbc, 0x7c, + 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, + 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0x85, 0x03, 0xdd, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0x92, 0x40, 0x1b, + 0x27, 0x26, 0x25, 0x20, 0x16, 0x15, 0x13, 0x12, 0x07, 0x04, 0x0a, 0x01, 0x03, 0x03, 0x01, 0x00, + 0x01, 0x02, 0x4a, 0x0d, 0x01, 0x03, 0x1e, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1b, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x00, 0x04, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x11, 0x18, 0x13, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x05, 0x35, 0x22, 0x27, 0x35, 0x16, 0x33, 0x11, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x35, 0x33, + 0x15, 0x32, 0x17, 0x15, 0x26, 0x27, 0x11, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x15, + 0x11, 0x36, 0x35, 0x34, 0x26, 0x27, 0x03, 0x11, 0x06, 0x15, 0x14, 0x02, 0x10, 0xbb, 0xda, 0xe1, + 0xb4, 0xd4, 0x95, 0xc1, 0xa8, 0x63, 0x9a, 0xb1, 0xbf, 0x8c, 0x35, 0x1b, 0xaa, 0x70, 0xba, 0xb0, + 0xbd, 0x42, 0x7b, 0x63, 0xbd, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, + 0xc3, 0x0c, 0x7c, 0x7c, 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, + 0xe0, 0x21, 0x7b, 0x01, 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, + 0x83, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x78, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, + 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, + 0x08, 0x07, 0x67, 0x0a, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, + 0x32, 0x30, 0x2c, 0x2a, 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0xfa, 0x04, 0x80, + 0x9a, 0xfb, 0x81, 0xfe, 0xe3, 0xac, 0x9b, 0x9d, 0xab, 0xab, 0x9c, 0x9f, 0xa9, 0xa4, 0x59, 0x4a, + 0x4a, 0x5a, 0x5a, 0x4a, 0x49, 0x5a, 0x03, 0x04, 0xb6, 0x92, 0x93, 0xb4, 0xaa, 0x9d, 0x9f, 0xa9, + 0xa4, 0x59, 0x4b, 0x49, 0x5a, 0x5a, 0x49, 0x4a, 0x5a, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, + 0xc5, 0xc6, 0xac, 0xab, 0xc7, 0xc8, 0xaf, 0x74, 0x96, 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, + 0xa7, 0xc5, 0xc7, 0xab, 0xab, 0xc7, 0xc8, 0xa5, 0x6a, 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, + 0x00, 0x03, 0x00, 0x38, 0xff, 0xdb, 0x05, 0x0d, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, + 0x00, 0x6f, 0x40, 0x11, 0x1f, 0x12, 0x08, 0x03, 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, + 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x1c, 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, + 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x05, 0x12, 0x17, 0x36, 0x35, 0x35, 0x33, 0x10, 0x07, 0x16, 0x17, 0x25, 0x26, + 0x03, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x04, + 0x01, 0x49, 0xc2, 0xb7, 0xdf, 0xfe, 0xd8, 0x01, 0x5d, 0x58, 0xb9, 0x9d, 0x95, 0xae, 0xfe, 0xbf, + 0xa7, 0xa7, 0x63, 0xc3, 0xca, 0x58, 0x76, 0xfe, 0x55, 0xc4, 0xc3, 0xdd, 0xcc, 0x94, 0x70, 0x83, + 0xd2, 0x8b, 0x95, 0x57, 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, + 0x8a, 0xf7, 0x8a, 0xfe, 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, + 0x01, 0x6d, 0x63, 0xd5, 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x04, 0x0c, 0x01, 0x3f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x79, 0x31, 0xf7, 0x32, 0x04, + 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x83, 0xfe, 0xd8, 0x02, 0x58, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x05, 0x15, 0x26, 0x02, + 0x11, 0x10, 0x12, 0x37, 0x15, 0x06, 0x02, 0x11, 0x10, 0x12, 0x02, 0x58, 0xd8, 0xfd, 0xfd, 0xd8, + 0x93, 0x7d, 0x7d, 0xa0, 0x88, 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, + 0xa0, 0xfe, 0x90, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, + 0xfe, 0xd8, 0x02, 0x27, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, + 0x13, 0x35, 0x16, 0x12, 0x11, 0x10, 0x02, 0x07, 0x35, 0x36, 0x12, 0x11, 0x10, 0x02, 0x52, 0xd8, + 0xfd, 0xfd, 0xd8, 0x93, 0x7c, 0x7c, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, 0xfe, 0xe3, 0xfe, 0xe2, + 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x8d, 0x01, 0x06, 0x04, 0x1f, 0x04, 0x65, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x16, + 0x00, 0x1e, 0x00, 0x26, 0x00, 0x45, 0x40, 0x16, 0x09, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x26, 0x22, + 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x02, 0x0d, 0x01, 0x47, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, + 0x1b, 0x40, 0x10, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x00, 0x01, 0x4f, 0x59, 0xb4, 0x22, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, + 0x26, 0x07, 0x05, 0x37, 0x37, 0x05, 0x06, 0x07, 0x06, 0x17, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, + 0x26, 0x27, 0x01, 0x07, 0x07, 0x03, 0x36, 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x13, 0x16, 0x17, + 0x16, 0x17, 0x01, 0xef, 0xd0, 0x30, 0x18, 0x20, 0x1e, 0x17, 0xfe, 0x6b, 0x20, 0x20, 0x01, 0x48, + 0x14, 0x09, 0x0a, 0x05, 0x01, 0xec, 0x20, 0x20, 0xfe, 0x9b, 0x03, 0x09, 0x08, 0x13, 0x01, 0x1b, + 0x55, 0x53, 0xae, 0x1b, 0x1a, 0x19, 0x0a, 0xfe, 0xf0, 0x53, 0x55, 0xfa, 0x0d, 0x1a, 0x17, 0x1a, + 0x04, 0x65, 0xfe, 0x98, 0x0d, 0x01, 0x0e, 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, + 0x03, 0x64, 0x62, 0x42, 0x1b, 0x1e, 0x1d, 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, + 0x12, 0x16, 0xfe, 0x82, 0x3b, 0x3e, 0x01, 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x27, 0x40, 0x24, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x05, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, 0x0b, 0xfe, + 0x5d, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x63, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, + 0x94, 0xfe, 0x5d, 0x00, 0x00, 0x01, 0x00, 0xc8, 0xfe, 0xa2, 0x01, 0xbf, 0x00, 0xf7, 0x00, 0x09, + 0x00, 0x5c, 0xb5, 0x01, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xc8, 0x60, 0x60, 0xf7, 0xfe, 0xa2, 0x4a, 0x1b, + 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x02, 0x06, 0x04, 0x44, + 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdc, 0x02, 0x06, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xc9, 0x01, 0x01, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0xc8, 0x01, 0x01, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x74, 0x02, 0x39, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x15, 0x01, 0x33, 0x01, 0x01, 0x9e, 0x9b, 0xfe, + 0x62, 0x8c, 0x06, 0x54, 0xf9, 0xac, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x4f, 0xb6, 0x17, 0x0f, 0x02, 0x02, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x13, 0x11, 0x0b, 0x09, 0x05, + 0x03, 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x13, + 0x10, 0x01, 0x12, 0x33, 0x20, 0x11, 0x34, 0x26, 0x27, 0x27, 0x02, 0x23, 0x20, 0x11, 0x14, 0x16, + 0x17, 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfd, 0x1d, 0x3c, 0xbe, 0x01, 0x1d, + 0x06, 0x07, 0x15, 0x3d, 0xbe, 0xfe, 0xe4, 0x06, 0x07, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, + 0xfc, 0xf6, 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, 0x36, 0x7d, 0x01, 0x1b, 0xfd, 0x8b, + 0x3c, 0x6c, 0x33, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x10, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xd2, 0x01, 0x3c, 0xfe, 0xc4, 0x02, 0x02, 0x01, 0x3c, + 0x94, 0x04, 0x90, 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, + 0x00, 0x00, 0x03, 0xad, 0x05, 0xed, 0x00, 0x19, 0x00, 0x55, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, + 0x0b, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x10, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x66, 0x44, 0xa2, 0x6c, 0x62, 0xc1, 0xf2, 0x8e, + 0xd0, 0xc4, 0xb7, 0xc1, 0xe6, 0x76, 0xa5, 0x45, 0xd0, 0x29, 0x02, 0x51, 0xad, 0x9f, 0xaa, 0x6e, + 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, 0x5d, 0xe1, 0xbf, 0x82, 0xc9, 0x96, 0x3e, 0xbd, 0xc4, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x03, 0xc6, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x27, + 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x17, 0x16, 0x33, 0x20, + 0x11, 0x34, 0x26, 0x23, 0x23, 0x35, 0x37, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x99, 0x1d, 0x0f, 0xa7, 0x5a, + 0x01, 0x2d, 0xc9, 0xba, 0x4e, 0x44, 0xa9, 0xc1, 0xf3, 0x7c, 0xb4, 0xb0, 0x88, 0x01, 0xb0, 0xfe, + 0xcc, 0x01, 0x65, 0xfe, 0xf7, 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, 0x01, 0x24, 0x98, 0xa4, + 0x85, 0x01, 0x9d, 0x89, 0xde, 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, 0x6f, 0x52, 0xfe, 0xca, + 0xcc, 0xf3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x04, 0x2f, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x0d, 0x00, 0x55, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x03, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, + 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, + 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x01, 0x33, 0x11, + 0x33, 0x15, 0x23, 0x11, 0x01, 0x21, 0x11, 0x02, 0xb0, 0xfd, 0x6f, 0x02, 0x91, 0xb9, 0xc6, 0xc6, + 0xfd, 0x77, 0x01, 0xdd, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, 0xa1, 0xfe, 0x5d, 0x02, 0x44, + 0x02, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x03, 0xc6, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, + 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x17, 0x35, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0xa3, 0x94, 0x84, 0x52, 0x77, 0x4c, + 0x24, 0x2b, 0x5f, 0x97, 0x6d, 0xaa, 0x02, 0xec, 0xfd, 0xc1, 0x41, 0x81, 0xc9, 0x8a, 0x48, 0x59, + 0x97, 0xc7, 0x6e, 0x38, 0x7e, 0x06, 0xb0, 0x3b, 0x31, 0x57, 0x76, 0x45, 0x48, 0x72, 0x50, 0x2a, + 0x02, 0xe2, 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, 0xb3, 0x72, 0x34, 0x0f, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x54, 0xff, 0xdb, 0x04, 0x03, 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5f, + 0x40, 0x0e, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x00, 0x01, 0x05, 0x04, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, + 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x20, 0x01, 0x10, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x2a, + 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xde, 0xe1, 0xfe, 0xfd, 0x01, 0x36, 0x01, 0x14, 0x82, 0x93, 0xb1, + 0x64, 0xfe, 0x8c, 0x02, 0x17, 0xf7, 0x80, 0x99, 0x9e, 0x7b, 0xf7, 0x03, 0x0a, 0xac, 0xf7, 0xd8, + 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, 0x86, 0x01, 0xb6, 0x38, 0xac, 0x50, 0xfc, 0x5e, + 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x04, 0x3e, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, + 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, 0x37, 0x01, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, + 0xed, 0x1d, 0x6b, 0x79, 0x01, 0x94, 0xfd, 0x06, 0x03, 0xb6, 0xfd, 0xc6, 0x43, 0xad, 0xfc, 0xdc, + 0x02, 0x8a, 0xb9, 0xb9, 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x63, 0xff, 0xdb, 0x04, 0x41, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x24, 0x35, + 0x10, 0x25, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x89, 0xd9, 0xf6, 0xc6, 0xb8, 0xe2, + 0xfe, 0xec, 0x01, 0x4f, 0xfe, 0xe7, 0xde, 0xdc, 0xfe, 0xf5, 0x02, 0x21, 0xcf, 0x88, 0x75, 0x6e, + 0x85, 0x7b, 0x16, 0x77, 0x55, 0xa4, 0x86, 0x81, 0xa3, 0x64, 0x92, 0x03, 0x26, 0x97, 0xb7, 0xa8, + 0xd1, 0xb1, 0x92, 0xd3, 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, 0x01, 0x05, 0xed, 0x89, + 0x9e, 0x5f, 0x6f, 0x69, 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, 0x9d, 0x86, 0x6b, 0x56, + 0x77, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0xff, 0xda, 0x04, 0x03, 0x05, 0xee, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, 0x04, 0x05, 0x11, 0x01, 0x03, 0x00, 0x10, 0x01, + 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x12, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x01, 0x10, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x03, 0x2d, 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xdd, 0xe1, 0x01, 0x04, 0xfe, 0xca, 0xfe, + 0xec, 0x83, 0x93, 0xb2, 0x64, 0x01, 0x74, 0xfd, 0xe9, 0xf7, 0x80, 0x99, 0x9f, 0x7b, 0xf6, 0x02, + 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, 0x7a, 0xfe, 0xae, 0xfe, 0x7a, 0xfe, 0x4a, 0x38, + 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc8, + 0x00, 0x00, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0xc8, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x03, 0x53, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0xc8, + 0xfe, 0xa2, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x86, 0xb5, 0x05, 0x01, 0x04, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, + 0x01, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, + 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, + 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, + 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, + 0xc8, 0xf7, 0xf7, 0x60, 0x60, 0xf7, 0x03, 0x53, 0xf7, 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, 0xe5, 0x14, + 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, + 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0x72, 0x02, 0x8e, 0x63, 0x01, 0xed, 0x01, 0xee, 0xa6, 0xfe, + 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x02, 0x00, 0x1e, 0x01, 0x26, 0x04, 0x8e, 0x03, 0x7a, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x1e, 0x04, 0x70, 0xfb, 0x90, + 0x04, 0x70, 0x01, 0x26, 0xaa, 0xaa, 0x01, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x01, 0x35, 0x01, 0x35, 0x01, 0x68, 0x03, 0xdb, 0xfc, 0x25, 0x02, 0x8e, 0xfd, 0x72, + 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xa5, 0x01, 0x47, 0x02, 0x01, 0x47, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x03, 0xf6, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x6a, 0x40, 0x0a, 0x0f, 0x01, + 0x02, 0x03, 0x0e, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, + 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1d, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x35, 0x33, 0x15, 0x03, 0x35, 0x34, 0x37, 0x37, 0x36, + 0x35, 0x34, 0x21, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x07, 0x06, 0x06, 0x15, + 0x15, 0x01, 0x8c, 0xc5, 0xc5, 0x99, 0x4f, 0xb0, 0xfe, 0xed, 0xae, 0xb9, 0xb3, 0xc3, 0x01, 0xd6, + 0xbf, 0x47, 0x63, 0x3c, 0xc5, 0xc5, 0x01, 0x8b, 0x36, 0xf5, 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, + 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, 0x32, 0x3e, 0x82, 0x7c, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xfd, + 0xff, 0xdb, 0x07, 0x34, 0x05, 0xed, 0x00, 0x33, 0x00, 0x3d, 0x00, 0x8e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x05, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, + 0x0b, 0x35, 0x13, 0x02, 0x09, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x08, 0x05, 0x04, 0x08, 0x67, 0x09, 0x01, 0x05, 0x03, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x04, 0x00, 0x08, 0x09, 0x04, 0x08, 0x67, 0x00, 0x09, + 0x05, 0x02, 0x09, 0x57, 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, + 0x24, 0x63, 0x26, 0x24, 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x00, 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x23, 0x02, + 0x23, 0x22, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x12, 0x35, 0x34, 0x00, 0x23, 0x20, 0x00, 0x11, 0x14, 0x00, 0x33, 0x32, 0x37, 0x13, 0x37, + 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x04, 0xe5, 0xb4, 0xad, 0xfe, 0xe7, 0xfe, 0x92, + 0x02, 0x34, 0x01, 0x73, 0x01, 0x18, 0x01, 0x78, 0xfe, 0xd2, 0xd8, 0xa6, 0x15, 0x28, 0x0c, 0xb5, + 0xce, 0xc1, 0x01, 0x43, 0xca, 0x1f, 0x30, 0x31, 0x1d, 0x89, 0x7e, 0x06, 0x4b, 0x86, 0xd0, 0xfe, + 0xc2, 0xf2, 0xfe, 0xc3, 0xfe, 0x14, 0x01, 0x35, 0xf2, 0x9e, 0x90, 0x10, 0x27, 0x5c, 0x44, 0x8d, + 0xbc, 0x52, 0x87, 0x2c, 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, + 0xf5, 0xf8, 0xfe, 0xa6, 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, + 0x03, 0xfd, 0x84, 0x20, 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, + 0xe2, 0xfe, 0xe1, 0x48, 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, + 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, + 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, + 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, + 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, + 0x05, 0xed, 0x00, 0x15, 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, + 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, + 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, + 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, + 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x6a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x12, 0x10, 0x0a, 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, + 0x27, 0x26, 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, + 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, + 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x04, 0xac, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0xbf, 0x03, 0xed, 0xfc, 0xe5, 0x02, 0xb7, 0xfd, 0x49, 0x05, 0xc8, 0x9d, 0xfe, + 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x6a, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, + 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, + 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, + 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, + 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, + 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, + 0xfd, 0x27, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, + 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x14, 0xfe, 0xd8, 0x03, 0x2b, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x4a, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, + 0x03, 0x4f, 0x59, 0xb6, 0x22, 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x35, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x14, 0xa6, 0x95, 0x9f, 0x6b, + 0xfa, 0x01, 0xcc, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, + 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, + 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, + 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, + 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, + 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, + 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, + 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x02, 0x00, 0x5d, + 0xfe, 0xd8, 0x06, 0x67, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, 0x40, 0x0a, 0x10, 0x01, + 0x00, 0x03, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x28, 0x24, 0x24, + 0x04, 0x09, 0x18, 0x2b, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x05, 0x16, 0x03, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, + 0x32, 0x00, 0x06, 0x67, 0x85, 0xfe, 0xa3, 0xeb, 0x63, 0x36, 0xfe, 0xd6, 0xfe, 0x86, 0x01, 0x7e, + 0x01, 0x3e, 0x01, 0x44, 0x01, 0x81, 0xfe, 0x7c, 0xf7, 0x55, 0xfc, 0xe8, 0xde, 0xfc, 0xfc, 0xde, + 0xe3, 0x01, 0x01, 0x81, 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, + 0xfe, 0x59, 0xfe, 0x9c, 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, + 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x21, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, + 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, + 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4d, 0x40, 0x0f, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, + 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, + 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, 0x01, 0x1d, 0x01, 0x31, + 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, + 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, + 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, + 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x05, 0x2b, + 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x25, 0x13, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, + 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, + 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, + 0x65, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x05, 0x4b, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x02, 0x5f, 0xfd, 0xc5, 0xd8, 0x01, 0xd8, 0x01, 0xc4, + 0xb3, 0xfd, 0xda, 0x05, 0xc8, 0xfb, 0x41, 0x04, 0xbf, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, + 0x03, 0x00, 0x83, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, 0x2f, + 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x05, + 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, + 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, + 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, + 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x02, + 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x00, 0x01, 0x00, 0x65, + 0x00, 0x00, 0x04, 0x7c, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa9, 0x04, 0x82, 0x9d, + 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0xd8, 0x01, 0xf9, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x6e, 0x01, 0x8b, 0xde, + 0xde, 0xfe, 0xd8, 0x07, 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x74, 0x02, 0x39, 0x05, 0x96, 0x00, 0x03, 0x00, 0x26, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x09, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0xb4, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, + 0x05, 0x23, 0x01, 0x33, 0x02, 0x39, 0x9b, 0xfe, 0x62, 0x9b, 0x8c, 0x06, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x40, 0xfe, 0xd8, 0x01, 0xcb, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0xcb, 0xfe, 0x75, 0xde, 0xde, 0x06, 0x2b, + 0xf8, 0xad, 0x94, 0x06, 0x2b, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x02, 0xbf, 0x03, 0x7a, + 0x05, 0xed, 0x00, 0x05, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x03, 0x01, 0x00, 0x48, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x03, 0x23, 0x01, 0x01, 0x23, 0x01, 0xe0, 0xf5, 0xa5, 0x01, 0x9a, 0x01, 0x9a, 0xa6, 0x04, 0xa2, + 0xfe, 0x1d, 0x03, 0x2e, 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x6c, 0x04, 0x73, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, + 0x04, 0x73, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6a, 0x05, 0x03, 0x02, 0x3f, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x23, 0x01, 0x33, 0x02, 0x3f, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x04, 0x56, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x90, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, + 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, + 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x08, 0x09, 0x1c, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, + 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, + 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, + 0xb7, 0x81, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, + 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x17, 0x00, 0x82, 0xb7, 0x0a, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x24, 0x22, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x11, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, + 0x23, 0x22, 0x27, 0x07, 0x11, 0x33, 0x01, 0x5f, 0x88, 0x45, 0x01, 0x1b, 0x6f, 0x60, 0x81, 0x98, + 0x76, 0xce, 0xaa, 0xcf, 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0xc5, 0xc5, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, + 0x01, 0xb1, 0xb1, 0xcd, 0x38, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x0c, 0x06, + 0x37, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0xff, 0xe7, 0x03, 0x9e, 0x04, 0x56, 0x00, 0x14, + 0x00, 0x2e, 0x40, 0x2b, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, + 0xa9, 0xa0, 0x64, 0xfe, 0xa1, 0xb6, 0xa0, 0x7c, 0x9d, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, + 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x00, 0x87, 0x40, 0x0c, 0x14, 0x01, + 0x00, 0x03, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x12, 0x24, 0x22, 0x23, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, + 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x11, 0x33, 0x11, 0x23, 0x03, 0x13, 0x88, 0x44, + 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x98, 0x76, 0xce, 0xaa, 0xcf, 0x01, 0x0b, 0xf5, 0x5f, 0x5e, 0xc5, + 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, + 0x1e, 0x01, 0x38, 0x18, 0x01, 0xed, 0xf9, 0xd5, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x04, 0x56, 0x00, 0x04, 0x00, 0x15, 0x00, 0x3d, 0x40, 0x3a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, + 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, + 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x32, 0xf5, 0xfd, 0x18, + 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, + 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, + 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, + 0x00, 0x00, 0x02, 0x76, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, + 0x23, 0x11, 0xaf, 0x90, 0x90, 0x01, 0x37, 0x3f, 0x51, 0x49, 0x34, 0x4a, 0x3a, 0xe1, 0xe1, 0x03, + 0xaa, 0x94, 0x82, 0x01, 0x84, 0x1a, 0x9d, 0x23, 0x61, 0x7a, 0x97, 0x94, 0xfc, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, 0x04, 0x56, 0x00, 0x09, 0x00, 0x22, 0x00, 0x99, + 0x40, 0x10, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x25, + 0x11, 0x24, 0x22, 0x23, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, 0x11, + 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x03, 0x1a, 0x88, 0x43, + 0xfe, 0xe3, 0x70, 0x5f, 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, 0x5e, 0xc5, + 0x35, 0x48, 0x81, 0xfe, 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0x01, 0xb0, 0x01, 0xf9, 0x19, + 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, + 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0x00, 0x00, 0x03, 0xe5, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x51, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x9d, 0xd2, + 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, + 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, 0x02, 0x00, 0x90, 0x00, 0x00, 0x01, 0x69, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, 0x9a, 0xc5, 0xcf, 0xd9, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x5d, 0x01, 0x83, + 0x05, 0xdc, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x09, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, + 0x13, 0x35, 0x33, 0x15, 0x54, 0x35, 0x47, 0x55, 0x36, 0xc6, 0xfe, 0xc0, 0x5b, 0xcb, 0xda, 0xfe, + 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, 0xd9, 0xd9, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xee, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x47, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x11, + 0x9a, 0xc5, 0x01, 0x6c, 0xbc, 0xfe, 0xa5, 0x01, 0xc2, 0xf0, 0xfe, 0x61, 0x06, 0x2b, 0xfc, 0x04, + 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0xff, 0xe7, 0x02, 0x0b, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x1f, 0x40, 0x1c, 0x06, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x15, 0x22, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x01, 0x5f, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, + 0x75, 0x53, 0x2c, 0xc5, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, + 0x4d, 0x04, 0xff, 0x00, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x06, 0x1c, 0x04, 0x56, 0x00, 0x1c, + 0x00, 0x7c, 0x40, 0x09, 0x1b, 0x14, 0x08, 0x03, 0x04, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x22, 0x12, 0x22, 0x12, 0x23, 0x23, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x33, 0x15, 0x36, 0x36, 0x33, 0x32, 0x17, 0x36, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x03, 0x34, + 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x5b, 0x7c, 0x64, + 0xd7, 0x4d, 0x5b, 0x7b, 0x64, 0x01, 0x24, 0xc5, 0x01, 0x94, 0x80, 0x84, 0xc6, 0x95, 0x80, 0x84, + 0x04, 0x3e, 0xcc, 0x8b, 0x59, 0xe4, 0x8b, 0x59, 0xfe, 0xc0, 0xfc, 0xea, 0x02, 0xf7, 0xbb, 0xda, + 0xfd, 0x28, 0x02, 0xf7, 0xbb, 0xda, 0xfd, 0x28, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, + 0x04, 0x56, 0x00, 0x10, 0x00, 0x6d, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x04, + 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, + 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, + 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x5f, + 0x40, 0x0c, 0x10, 0x0f, 0x04, 0x03, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x01, 0x5f, 0xc5, 0xc5, 0x76, 0xce, 0xaa, 0xcf, + 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0x88, 0x45, 0x01, 0x1b, 0x6f, 0x60, 0x81, 0xfe, 0x75, 0x05, 0xc9, + 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, + 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x03, 0xd8, 0x04, 0x56, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x5a, 0xb7, 0x0f, 0x0e, 0x04, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x13, 0x11, 0x26, 0x23, + 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x03, 0x13, 0xc5, 0xc5, 0x76, 0xce, 0xaa, 0xcf, 0x01, 0x0b, + 0xf5, 0x5f, 0x5e, 0x88, 0x44, 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x04, 0x3e, 0xfa, 0x37, 0x02, 0x56, + 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0xfd, 0x28, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, + 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x02, 0x9c, 0x04, 0x56, 0x00, 0x0d, + 0x00, 0x84, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0c, 0x0c, 0x08, 0x03, 0x03, 0x03, 0x02, 0x01, + 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x0c, 0x07, 0x01, 0x00, 0x01, 0x0c, 0x08, 0x03, 0x03, + 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, + 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0x04, 0x3e, + 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x00, 0x01, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2e, 0x40, 0x2b, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, + 0x04, 0x09, 0x18, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, + 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, + 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x00, 0x01, 0x00, 0x19, + 0xff, 0xe7, 0x02, 0x4d, 0x05, 0x34, 0x00, 0x14, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x01, 0x05, 0x01, + 0x00, 0x01, 0x00, 0x05, 0x02, 0x4a, 0x0a, 0x09, 0x02, 0x02, 0x48, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x02, 0x12, 0x3a, 0x34, 0xfe, 0xf4, 0x7f, 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, 0x29, 0x1b, + 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, + 0x00, 0x01, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x04, 0x3e, 0x00, 0x10, 0x00, 0x6d, 0xb6, 0x0d, + 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x03, 0x13, 0x9c, 0xd3, + 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, + 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x03, 0xf4, + 0x04, 0x3e, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x94, 0xfe, 0x7f, 0xc7, 0x01, 0x2d, 0x01, 0x3e, + 0xaf, 0xfe, 0x65, 0x04, 0x3e, 0xfc, 0xb3, 0x03, 0x4d, 0xfb, 0xc2, 0x00, 0x00, 0x01, 0x00, 0x0b, + 0x00, 0x00, 0x05, 0xb9, 0x04, 0x3e, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, + 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, + 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x03, 0xe1, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x13, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x01, 0x61, 0xfe, 0xab, 0xe4, 0x01, 0x10, 0xf4, + 0xb6, 0xfe, 0xb4, 0x01, 0x67, 0xe3, 0xfe, 0xda, 0xfe, 0xfa, 0x02, 0x3e, 0x02, 0x00, 0xfe, 0x69, + 0x01, 0x97, 0xfd, 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, + 0xfe, 0x75, 0x03, 0xf4, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, + 0x11, 0x03, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x94, 0xfe, + 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, + 0xfa, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x4f, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x4a, 0x02, 0x6d, 0xfd, 0xb2, + 0x03, 0x41, 0xfd, 0x93, 0x02, 0x79, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0xfe, 0xd8, 0x02, 0x38, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x2f, 0x40, 0x2c, + 0x17, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, + 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x36, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, + 0x15, 0x22, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x19, 0x3d, 0x99, 0x10, + 0x13, 0x13, 0xd2, 0xad, 0x35, 0x44, 0x5a, 0x0d, 0x11, 0x0b, 0x93, 0x93, 0x0b, 0x11, 0x0d, 0x5b, + 0x43, 0x35, 0xad, 0xd2, 0x13, 0x13, 0x10, 0x99, 0x3d, 0x02, 0xcc, 0xa1, 0x44, 0x48, 0x57, 0x56, + 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, 0x7c, 0x7d, 0xbd, 0x59, + 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, 0x48, 0x46, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0xbb, 0xfe, 0xd8, 0x01, 0x59, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0xbb, 0x9e, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x74, 0xfe, 0xd8, 0x02, 0x93, 0x06, 0x2b, 0x00, 0x2e, + 0x00, 0x2f, 0x40, 0x2c, 0x17, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x35, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x35, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x33, 0x33, + 0x02, 0x93, 0x3e, 0x98, 0x0f, 0x14, 0x13, 0xd3, 0xac, 0x34, 0x44, 0x5a, 0x0c, 0x12, 0x0b, 0x93, + 0x93, 0x0b, 0x12, 0x0c, 0x5b, 0x43, 0x34, 0xac, 0xd3, 0x13, 0x14, 0x0f, 0x98, 0x3e, 0x02, 0x38, + 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x43, 0x58, + 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, 0x50, 0x56, + 0x57, 0x48, 0x45, 0xa0, 0x00, 0x01, 0x00, 0x68, 0x01, 0x9c, 0x04, 0x43, 0x03, 0x04, 0x00, 0x15, + 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x01, + 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, 0x01, 0x00, 0x05, 0x02, + 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, + 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, + 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, + 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x59, 0x40, + 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, + 0x23, 0x10, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x22, 0x2f, 0x02, + 0x26, 0x23, 0x22, 0xfc, 0x94, 0x01, 0x0f, 0x5e, 0x64, 0x70, 0x42, 0x22, 0x2b, 0x77, 0x94, 0xfe, + 0xf2, 0x5e, 0x64, 0x70, 0x43, 0x21, 0x2b, 0x78, 0x01, 0xbc, 0x01, 0x48, 0x45, 0x4d, 0x2e, 0x14, + 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x02, 0x00, 0xf2, 0xfe, 0x75, 0x01, 0xb7, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x13, 0x11, 0x23, 0x11, 0x13, 0x01, 0xb7, + 0xc5, 0xad, 0x18, 0xc5, 0x19, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, + 0x28, 0x03, 0x16, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x03, 0xf6, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x6d, 0x40, 0x18, 0x07, 0x01, 0x01, 0x00, 0x1b, 0x17, 0x12, 0x0f, 0x0d, 0x0c, + 0x06, 0x02, 0x01, 0x13, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x13, 0x15, 0x11, 0x18, 0x06, 0x09, 0x18, + 0x2b, 0x21, 0x35, 0x26, 0x02, 0x35, 0x34, 0x12, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, + 0x27, 0x11, 0x32, 0x37, 0x15, 0x06, 0x23, 0x15, 0x03, 0x06, 0x11, 0x10, 0x17, 0x02, 0x77, 0xcb, + 0xff, 0xf0, 0xda, 0x63, 0x85, 0x97, 0xb1, 0x6b, 0x88, 0x94, 0x95, 0x87, 0x63, 0xf2, 0xf2, 0xad, + 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, + 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x79, 0x00, 0x00, 0x03, 0xc6, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x6d, 0x40, 0x0f, + 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x06, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, + 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, + 0x14, 0x11, 0x12, 0x23, 0x23, 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x36, 0x35, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x14, 0x06, 0x07, 0x21, 0x15, 0x79, 0xd2, 0xb3, 0xb3, 0xca, 0xbf, 0x69, 0x7a, + 0x7b, 0x74, 0xb8, 0xd8, 0xd8, 0x48, 0x65, 0x02, 0x63, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, + 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7a, 0x01, 0x25, 0x03, 0xf8, 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x43, + 0x40, 0x40, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, + 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, + 0x01, 0x47, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3b, 0x03, 0x4c, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, + 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, + 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x6d, 0x9c, 0x57, 0x9b, + 0x3f, 0x40, 0x9c, 0x57, 0x9c, 0x5e, 0x6e, 0x6e, 0x5e, 0x9c, 0x57, 0x9c, 0x40, 0x3f, 0x9b, 0x57, + 0x9c, 0x5f, 0x6d, 0x6d, 0x6a, 0x64, 0x87, 0x86, 0x62, 0x62, 0x86, 0x85, 0x01, 0xc1, 0x9c, 0x57, + 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, + 0x64, 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x35, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, + 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x01, 0xc5, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x54, 0xe4, 0x01, 0x42, + 0x02, 0x01, 0x43, 0xb1, 0xfe, 0x55, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x59, + 0x72, 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, + 0x00, 0x02, 0x00, 0xc0, 0xfe, 0xd8, 0x01, 0x54, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, + 0x11, 0xc0, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x81, 0xfe, 0xb2, 0x03, 0xf2, 0x05, 0xed, 0x00, 0x29, + 0x00, 0x34, 0x00, 0x52, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, 0x16, 0x0e, 0x01, 0x05, + 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2e, 0x23, + 0x2e, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, + 0x01, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x06, 0x15, 0x14, 0x17, 0x81, 0xf4, 0xa5, 0x82, 0xa2, + 0x56, 0x90, 0xb1, 0xfe, 0xdf, 0x92, 0x8d, 0x01, 0x03, 0xd3, 0x96, 0xc3, 0xc9, 0x91, 0x82, 0xa0, + 0xaf, 0x88, 0xcf, 0x9f, 0x95, 0xa4, 0xfe, 0xf5, 0xe3, 0x99, 0x01, 0x81, 0x4a, 0x5f, 0x7d, 0xde, + 0x4a, 0xe6, 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, 0x7d, 0xd3, 0x97, 0x94, + 0x5e, 0x92, 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, 0x53, 0x9e, 0x7d, 0x8e, + 0xa6, 0x5f, 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, 0x5d, 0x5a, 0x5f, 0x85, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x39, 0x05, 0x03, 0x02, 0x71, 0x05, 0xb0, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x39, 0xad, + 0xde, 0xad, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0xd7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x60, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x55, + 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, 0x06, 0x18, 0x01, 0x04, 0x07, 0x03, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2d, 0x2b, + 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0x50, 0x01, + 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4d, 0xfe, 0xc6, 0x01, 0x0d, 0x01, 0x77, 0xfe, + 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x8c, 0x01, 0x72, 0x02, 0x16, 0x87, 0x6b, 0xb5, 0xe5, 0xe0, + 0xbc, 0x59, 0x7f, 0x18, 0x7f, 0x69, 0x7d, 0x9a, 0x9f, 0x89, 0x6c, 0x6b, 0x01, 0xb5, 0x01, 0x2f, + 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, 0x01, + 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0x01, 0x02, 0x2f, + 0xea, 0xb8, 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0x03, 0x36, 0x02, 0xc8, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x24, 0x00, 0xb7, + 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, + 0x01, 0x04, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, + 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, + 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, + 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x00, 0x04, 0x00, 0x00, 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, + 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0xe5, 0x64, 0x67, + 0x56, 0x6e, 0x01, 0x56, 0x30, 0x77, 0x67, 0x6d, 0x7b, 0x73, 0xf2, 0x39, 0x09, 0x0f, 0x06, 0x31, + 0x2f, 0x65, 0x19, 0x0e, 0x26, 0xcc, 0x62, 0x45, 0x03, 0x93, 0x5d, 0x6a, 0x51, 0xe4, 0x46, 0x6e, + 0x3b, 0x6f, 0x31, 0xcf, 0xfe, 0xd6, 0x5b, 0x02, 0x53, 0x13, 0x5d, 0x51, 0x9a, 0x79, 0x61, 0x00, + 0x00, 0x02, 0x00, 0x73, 0x00, 0x63, 0x03, 0xeb, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, + 0x07, 0x01, 0x01, 0x03, 0xeb, 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0xfe, 0xd7, + 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, + 0x01, 0xbc, 0x01, 0xbc, 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x56, 0x01, 0x28, 0x04, 0x31, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x23, 0x11, 0x56, 0x03, 0xdb, 0x94, 0x02, 0xe4, 0x94, 0xfd, + 0xb0, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x58, 0x02, 0x06, 0x02, 0x52, 0x02, 0x9a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x58, 0x01, 0xfa, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x04, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0xd7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, + 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, + 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, + 0x21, 0x20, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x37, 0x11, 0x33, 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, 0x11, 0x03, 0x33, 0x32, + 0x35, 0x34, 0x23, 0x23, 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, + 0x01, 0xb2, 0xfe, 0x4d, 0xfe, 0xc6, 0x01, 0x0d, 0x01, 0x77, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, + 0xfe, 0x8c, 0x01, 0x72, 0x14, 0xfc, 0xf2, 0x8c, 0xf1, 0x95, 0xd8, 0x65, 0x08, 0x24, 0xd4, 0xb1, + 0x47, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, + 0x51, 0x6a, 0x01, 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, + 0xfe, 0x89, 0xe7, 0x03, 0x20, 0xc4, 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, + 0x9d, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x05, 0xb0, 0x04, 0x10, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, 0x63, 0x03, 0xad, 0x05, + 0xb0, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x72, 0x03, 0x9d, 0x02, 0xc2, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x96, 0x77, 0xad, 0xae, 0x7a, 0x7a, 0xae, 0xae, 0x7c, 0x49, + 0x66, 0x66, 0x47, 0x47, 0x66, 0x65, 0x03, 0x9d, 0xaf, 0x79, 0x7b, 0xad, 0xad, 0x7a, 0x7c, 0xad, + 0x7c, 0x64, 0x49, 0x47, 0x65, 0x65, 0x48, 0x46, 0x66, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x08, + 0x01, 0x05, 0x06, 0x02, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x08, 0x01, 0x05, 0x06, 0x02, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x02, 0x0b, + 0xfe, 0x5d, 0x01, 0xa3, 0x95, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc8, 0x03, 0xdb, 0x01, 0x28, 0x01, + 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, 0x94, 0xfe, 0x8e, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x02, 0x50, 0x02, 0x7f, 0x05, 0xdf, 0x00, 0x17, 0x00, 0x57, 0x40, 0x0f, + 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, + 0x27, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x35, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x4a, 0x44, 0x72, + 0x46, 0x9c, 0xa3, 0x60, 0x7f, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, 0x17, 0x01, 0x85, 0x02, + 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, 0x88, 0x6e, 0x8b, 0x97, 0x2c, + 0x6d, 0x64, 0x7a, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x02, 0x3a, 0x02, 0x6f, 0x05, 0xdf, 0x00, 0x1d, + 0x00, 0x65, 0x40, 0x16, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, + 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x21, 0x22, + 0x23, 0x27, 0x22, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x56, 0x6e, 0x74, 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, + 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, 0x9c, 0x5c, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, + 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x05, 0x03, 0x02, 0x40, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, + 0x01, 0x6b, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x95, + 0xfe, 0x75, 0x03, 0xdf, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x7a, 0x40, 0x0b, 0x0c, 0x07, 0x02, 0x01, + 0x00, 0x10, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, + 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x23, + 0x35, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x95, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xc5, 0x98, + 0xa8, 0x40, 0x40, 0xc5, 0x04, 0x3e, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0xcb, + 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xd8, 0x03, 0x7e, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x26, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xf3, 0xb1, 0xde, 0xc0, 0xe3, + 0x01, 0x77, 0x71, 0xa8, 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, + 0x75, 0xf9, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x96, 0x03, 0x47, 0x01, 0x8d, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x96, + 0xf7, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x50, 0x02, 0x03, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x04, + 0x0a, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x20, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, + 0xb7, 0x12, 0x23, 0x24, 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x01, 0x1c, 0x61, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x6d, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x00, 0x01, 0x00, 0x7b, 0x02, 0x50, 0x01, 0xd4, + 0x05, 0xdf, 0x00, 0x05, 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, + 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x11, + 0x07, 0x35, 0x25, 0x11, 0x01, 0x40, 0xc5, 0x01, 0x59, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, + 0xfc, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x03, 0x36, 0x02, 0xa1, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, + 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x72, 0x88, 0xa0, 0xa1, 0x8b, 0x8a, 0xa1, + 0xa1, 0x8c, 0x90, 0x8e, 0x8f, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, 0xa0, 0xa3, 0xba, 0x66, + 0xf8, 0xf4, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0x88, 0x00, 0x63, 0x04, 0x00, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x88, 0x01, 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, + 0xfe, 0x76, 0x01, 0x28, 0x01, 0x28, 0xfe, 0xd8, 0x62, 0x01, 0x8b, 0xfe, 0x75, 0xad, 0x01, 0x72, + 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x04, 0x03, + 0x02, 0x01, 0x04, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, 0x09, 0x01, 0x01, 0x03, 0x03, 0x4a, 0x00, + 0x07, 0x02, 0x07, 0x83, 0x09, 0x01, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x7e, 0x0b, 0x01, 0x08, + 0x05, 0x08, 0x84, 0x00, 0x02, 0x00, 0x05, 0x02, 0x55, 0x06, 0x01, 0x03, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x01, 0x66, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x02, 0x05, 0x4d, 0x14, 0x14, + 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, 0x06, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x35, 0x21, 0x35, 0x01, 0x33, + 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x39, 0xc5, 0x01, + 0x59, 0x03, 0x60, 0xfe, 0x69, 0x01, 0x93, 0x8c, 0x7b, 0x7b, 0xfe, 0x62, 0x01, 0x16, 0xfb, 0x92, + 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0xfd, 0xb0, + 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, + 0xf9, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x21, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x20, 0x1f, 0x1e, 0x1d, + 0x04, 0x01, 0x04, 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x06, 0x00, 0x03, 0x4a, 0x01, 0x01, 0x02, + 0x01, 0x49, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, + 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x1c, + 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, + 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x05, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, + 0x03, 0xfb, 0x40, 0x76, 0x46, 0x9c, 0xa3, 0x5f, 0x80, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, + 0x17, 0x01, 0x85, 0xfa, 0x60, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0x25, 0xc5, 0x01, 0x59, 0x7a, 0x71, + 0x6a, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, 0x2b, 0x6d, 0x64, 0x7a, + 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x6f, 0xff, 0xdb, 0x06, 0x3d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0xc9, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, + 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, 0x01, 0x01, 0x02, 0x21, + 0x01, 0x06, 0x08, 0x06, 0x4a, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x0d, 0x0a, + 0x0d, 0x84, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, + 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, 0x5d, + 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x1b, 0x40, 0x3e, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x0f, 0x01, + 0x0d, 0x0a, 0x0d, 0x84, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, + 0x5d, 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, 0x12, 0x22, + 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x01, 0x35, 0x21, 0x35, 0x01, + 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x7b, 0x6e, 0x74, + 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, + 0x9c, 0x5c, 0x04, 0x51, 0xfe, 0x69, 0x01, 0x93, 0x8b, 0x7c, 0x7c, 0xfe, 0x63, 0x01, 0x16, 0xfb, + 0xe2, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, + 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, 0x71, 0x02, 0x15, 0xfd, + 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb9, 0xfe, 0x50, 0x04, 0x25, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x40, + 0x40, 0x3d, 0x0e, 0x01, 0x02, 0x04, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, + 0x01, 0x15, 0x23, 0x35, 0x13, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, 0x32, 0x37, 0x15, + 0x06, 0x23, 0x20, 0x11, 0x34, 0x37, 0x37, 0x36, 0x36, 0x35, 0x35, 0x03, 0x37, 0xc5, 0xc5, 0xa3, + 0x59, 0xb0, 0x01, 0x13, 0xae, 0xd9, 0xd3, 0xc3, 0xfe, 0x2a, 0xbf, 0x51, 0x63, 0x46, 0x04, 0x3e, + 0xc6, 0xc6, 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, 0x38, 0x01, 0x5b, + 0xb4, 0x78, 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, + 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, 0x01, 0x33, 0x13, 0x02, + 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xa6, 0x94, 0xfe, + 0xbf, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, + 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x03, 0x13, 0x33, 0x01, + 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x82, + 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, + 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, + 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, + 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, + 0xfe, 0xb4, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, + 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x4c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x1e, + 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, + 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x08, 0x04, 0x08, + 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, + 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x0b, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x1e, 0x0b, + 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, + 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x0f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, + 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, + 0xdc, 0xed, 0xfe, 0xf6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, + 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, 0x00, 0x78, 0xb5, 0x19, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, + 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, + 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, + 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, + 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1b, 0x1a, 0x00, + 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x16, + 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, 0x02, 0x32, 0x51, + 0x4e, 0x39, 0x42, 0x84, 0x5f, 0x5e, 0x85, 0x43, 0x3c, 0x54, 0x55, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x13, 0x3c, 0x52, 0x52, 0x3a, 0x3b, 0x51, 0x51, 0x05, 0xc8, + 0x08, 0x3b, 0x43, 0x5f, 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, 0x3b, 0x3a, 0x54, + 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x07, 0xc6, 0x05, 0xc8, 0x00, 0x02, 0x00, 0x12, 0x00, 0x72, + 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, + 0x03, 0x03, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0a, 0x09, + 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x01, 0x02, 0x55, 0x01, 0xa2, 0xfc, 0x1c, 0x03, 0xac, 0x03, 0xdc, 0xfd, + 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, 0x31, 0xfd, 0xfb, 0xfe, 0xfa, 0x02, 0x39, 0x02, + 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, + 0x00, 0x01, 0x00, 0x74, 0xfe, 0x50, 0x05, 0x48, 0x05, 0xed, 0x00, 0x28, 0x00, 0x7f, 0x40, 0x18, + 0x1d, 0x01, 0x06, 0x05, 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x00, 0x02, 0x00, 0x07, 0x0d, 0x01, + 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, + 0x67, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x24, 0x23, 0x27, 0x12, 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, + 0x23, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x37, 0x24, 0x27, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0x14, 0x27, 0x4e, 0x74, 0x75, + 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4d, 0xfe, 0xe5, 0xa0, 0xbe, 0x01, 0x84, 0x01, 0x6f, + 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, + 0x71, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8f, 0x1b, 0xa6, 0xc6, 0x01, + 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, + 0x01, 0x33, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfe, 0x62, 0x94, + 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x13, 0x33, 0x01, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, + 0x3a, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, + 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, + 0x03, 0x8b, 0xfc, 0x73, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x57, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x03, 0x23, + 0x01, 0x33, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x89, 0x94, 0xfe, 0xbf, 0xe4, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xd9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x13, 0x33, 0x01, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, 0x4f, 0xf1, 0xe4, 0xfe, + 0xbf, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x3b, 0x00, 0x00, 0x02, 0xf7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, + 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x86, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, 0x9d, 0x04, 0x8e, 0x9d, + 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x74, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, + 0x26, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, + 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x01, 0x4d, + 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, + 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x21, 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x74, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, + 0x13, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0xcd, + 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x57, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, + 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, + 0x22, 0x6e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0x01, 0x23, 0x01, 0x33, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, + 0x01, 0x77, 0x94, 0xfe, 0xbf, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x13, 0x13, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x4f, 0xf1, + 0xe4, 0xfe, 0xbf, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, + 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, + 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, + 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, + 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x7b, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, + 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, + 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, + 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, + 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x6a, 0x0c, 0xad, 0x49, 0x3e, 0x3c, + 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x25, 0x01, + 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, + 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, + 0x05, 0xea, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x04, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x39, 0xad, + 0xde, 0xad, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, + 0x00, 0x66, 0x04, 0x40, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x6c, 0x01, 0x81, 0xfe, + 0x7f, 0x69, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, + 0xcf, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, + 0x01, 0x81, 0xfe, 0x7f, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, + 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, + 0x25, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x07, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, + 0xfb, 0xb0, 0x6a, 0xac, 0xb3, 0xb3, 0xfe, 0x81, 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, + 0xe2, 0xfd, 0x52, 0x54, 0x7f, 0xba, 0xe2, 0xfd, 0x57, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, + 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, + 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, + 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, + 0x20, 0x00, 0x11, 0x01, 0x23, 0x01, 0x33, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, + 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x02, 0xde, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, + 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x01, 0x13, 0x33, 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, + 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0xb6, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, + 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, + 0x11, 0x14, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, + 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xec, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x0f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, + 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, + 0xfe, 0xe6, 0x01, 0x2e, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, + 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, + 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x5a, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, + 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x03, 0x13, 0x33, 0x01, 0x02, 0x31, 0xfd, 0xed, 0xf0, + 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xe4, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x69, 0x03, 0x5f, + 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, + 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0xd2, 0x01, 0x72, + 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xca, 0x01, 0x2d, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xce, + 0x05, 0xc8, 0xfe, 0xe9, 0x35, 0x4d, 0x5f, 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, + 0x8f, 0x67, 0x00, 0x00, 0x00, 0x01, 0x00, 0x81, 0xff, 0xe7, 0x04, 0x8d, 0x06, 0x44, 0x00, 0x27, + 0x00, 0x90, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x40, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x2b, 0x23, 0x2b, 0x23, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x34, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, + 0x16, 0x15, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x06, 0x15, 0x11, 0x81, 0xb7, 0xed, 0x01, 0x7d, 0x82, + 0x67, 0x6f, 0xb9, 0xac, 0xfe, 0x8d, 0xb0, 0x83, 0xb8, 0x72, 0xc3, 0x73, 0xd7, 0x81, 0x72, 0x62, + 0xc4, 0x76, 0x5d, 0x04, 0x7f, 0xff, 0xc6, 0xfe, 0xee, 0x82, 0x89, 0x6d, 0x37, 0x43, 0x53, 0x89, + 0x80, 0xb8, 0xfe, 0xbb, 0x37, 0xac, 0x4f, 0x9b, 0x64, 0x57, 0xa4, 0x62, 0x74, 0x60, 0x91, 0x7d, + 0x56, 0xa1, 0x62, 0x7c, 0xfb, 0x2e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, + 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x28, 0x00, 0xe9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, + 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, + 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2c, + 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, + 0x07, 0x01, 0x06, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x09, 0x08, + 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x40, 0x0e, 0x28, 0x27, 0x11, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0a, + 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x13, 0x23, 0x01, 0x33, 0x03, 0x06, 0xb2, 0xb4, + 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, + 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x74, 0x94, 0xfe, 0xbf, 0xe4, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x01, 0x41, 0x00, 0x03, 0x00, 0x5f, + 0xff, 0xe7, 0x04, 0x4a, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x28, 0x00, 0xf0, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, + 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, + 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x25, 0x25, 0x25, 0x28, 0x25, + 0x28, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, + 0x14, 0x33, 0x32, 0x03, 0x13, 0x33, 0x01, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, + 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, + 0xfe, 0x83, 0xb7, 0x81, 0xb5, 0xf1, 0xe4, 0xfe, 0xbf, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, + 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, + 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5f, + 0xff, 0xe7, 0x04, 0x4a, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x2c, 0x00, 0xfd, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x16, 0x2a, 0x01, 0x09, 0x08, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, + 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x1b, 0x40, 0x16, 0x2a, 0x01, + 0x09, 0x08, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, + 0x00, 0x04, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2e, 0x0b, 0x0a, 0x02, 0x09, + 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x08, + 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x38, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, + 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x08, 0x09, + 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x25, 0x25, 0x25, 0x2c, 0x25, 0x2c, 0x29, 0x28, 0x12, 0x22, + 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, + 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, + 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, + 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, + 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0x82, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x03, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x05, 0xf7, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x38, + 0x01, 0x0e, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, + 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, + 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x34, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, + 0x0b, 0x68, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, + 0x01, 0x08, 0x08, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3e, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, 0x0b, 0x68, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, 0x08, 0x3e, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x3c, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, 0x08, 0x0c, 0x67, 0x00, 0x09, + 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, 0x0b, 0x68, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x25, 0x25, 0x25, 0x38, 0x25, 0x38, 0x37, 0x35, 0x32, 0x30, 0x2f, + 0x2e, 0x2d, 0x2b, 0x22, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0f, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, + 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, + 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, + 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0x73, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, + 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x8a, 0xa3, 0xa6, 0x85, 0x01, + 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, + 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x85, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x05, 0xba, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x28, 0x00, 0x2c, 0x00, 0xf9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, + 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, + 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, + 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x37, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, + 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x29, 0x29, 0x25, 0x25, 0x29, 0x2c, 0x29, 0x2c, 0x2b, 0x2a, + 0x25, 0x28, 0x25, 0x28, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0e, 0x09, 0x1d, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, + 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x06, + 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, + 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0xb1, 0xad, 0xde, 0xad, + 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, + 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x85, 0xad, 0xad, 0xad, 0xad, + 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x06, 0xc9, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x30, + 0x00, 0x3c, 0x00, 0xc4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, + 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, + 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, + 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, + 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x03, 0x0a, 0x08, 0x67, 0x00, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x09, + 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x03, 0x0a, 0x08, 0x67, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x32, 0x31, 0x26, 0x25, + 0x38, 0x36, 0x31, 0x3c, 0x32, 0x3c, 0x2c, 0x2a, 0x25, 0x30, 0x26, 0x30, 0x22, 0x22, 0x24, 0x14, + 0x23, 0x22, 0x23, 0x21, 0x0e, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, + 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, + 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, + 0xb7, 0x81, 0x23, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, + 0x52, 0x52, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, + 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x85, 0x5e, + 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, + 0x00, 0x03, 0x00, 0x5f, 0xff, 0xe7, 0x06, 0xa5, 0x04, 0x56, 0x00, 0x07, 0x00, 0x2a, 0x00, 0x2f, + 0x01, 0x46, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x07, + 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, + 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, + 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, + 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, + 0x17, 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x59, 0x59, 0x59, 0x4b, + 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x23, 0x0a, 0x01, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, + 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x0a, 0x07, 0x00, 0x0a, 0x55, 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, + 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x07, 0x00, 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, + 0x65, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x07, 0x00, + 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x23, 0x23, 0x23, 0x23, 0x21, + 0x12, 0x22, 0x22, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, + 0x01, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x13, 0x21, 0x10, 0x23, 0x20, 0x02, 0xff, 0x4b, 0xfe, 0x70, 0xca, 0x8b, 0x01, + 0x1b, 0x90, 0xc4, 0x01, 0xbd, 0xfd, 0x1c, 0x1b, 0x01, 0x77, 0x9e, 0xaf, 0xc3, 0xbd, 0xfe, 0xd1, + 0x97, 0x7b, 0xb7, 0x7f, 0x95, 0xb5, 0x02, 0x72, 0x2e, 0x62, 0x7b, 0xb0, 0xb5, 0xc8, 0xc1, 0xe9, + 0x9c, 0x02, 0x14, 0xfc, 0xff, 0x00, 0xf5, 0x01, 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x42, 0x9c, 0x3c, 0xe6, 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, + 0x54, 0x60, 0xa3, 0x51, 0xfe, 0x3e, 0x01, 0x2e, 0x00, 0x01, 0x00, 0x56, 0xfe, 0x50, 0x03, 0x9e, + 0x04, 0x56, 0x00, 0x26, 0x00, 0x50, 0x40, 0x4d, 0x1c, 0x01, 0x06, 0x05, 0x26, 0x1d, 0x02, 0x07, + 0x06, 0x00, 0x01, 0x00, 0x07, 0x13, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, + 0x03, 0x06, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x23, 0x23, 0x27, 0x12, 0x23, 0x24, + 0x11, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x9e, 0x94, + 0x96, 0x2f, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x52, 0xba, 0x7a, 0x89, + 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa1, 0xb6, 0xa0, 0x7c, 0x9d, 0x21, 0x32, 0x06, + 0x56, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x98, 0x0f, 0x8c, 0x9e, 0xfb, 0x01, + 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x83, 0x40, 0x0a, + 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x09, 0x15, + 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x23, 0x01, 0x33, 0x03, 0x32, 0xf5, 0xfd, 0x18, + 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, + 0x01, 0x69, 0x9c, 0x78, 0x94, 0xfe, 0xbf, 0xe4, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, + 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x89, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, + 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x03, 0x07, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, + 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, + 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, + 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x13, 0x33, 0x01, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, + 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, + 0x9c, 0xfe, 0x60, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, + 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1d, 0x00, 0x91, 0x40, 0x0e, 0x1b, 0x01, 0x07, 0x06, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, + 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, + 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, + 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0xfd, 0xa1, 0xf1, + 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, + 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x05, 0xba, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x92, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, + 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, + 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, + 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, + 0xfd, 0xe4, 0xad, 0xde, 0xad, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, + 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x90, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd8, 0x00, 0x00, 0x01, 0xad, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, + 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x13, 0x23, 0x01, 0x33, 0x9a, 0xc5, 0x4e, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0x3e, 0xfb, + 0xc2, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, 0x00, 0x00, 0x02, 0x21, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, + 0x01, 0x9a, 0xc5, 0xfe, 0xed, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0xff, 0x9e, 0x00, 0x00, 0x02, 0x5a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x9a, 0xc5, 0xfe, + 0x3f, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x02, 0x18, 0x05, 0xba, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x9a, 0xc5, 0xfe, 0x81, + 0xad, 0xde, 0xad, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x54, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x68, 0x00, 0x29, 0x00, 0x32, 0x00, 0x45, + 0x40, 0x42, 0x0e, 0x0b, 0x02, 0x00, 0x01, 0x29, 0x02, 0x01, 0x03, 0x03, 0x00, 0x24, 0x01, 0x05, + 0x03, 0x03, 0x4a, 0x0d, 0x0c, 0x02, 0x01, 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x31, 0x2f, 0x2d, 0x2b, 0x22, 0x20, 0x1a, 0x18, 0x11, + 0x15, 0x06, 0x09, 0x16, 0x2b, 0x01, 0x27, 0x37, 0x26, 0x27, 0x26, 0x23, 0x35, 0x32, 0x17, 0x16, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x1e, 0x02, 0x12, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x02, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x2e, 0x03, 0x27, 0x03, 0x10, 0x21, 0x20, + 0x11, 0x10, 0x21, 0x22, 0x06, 0x01, 0x65, 0x56, 0x5e, 0x27, 0x27, 0x55, 0x5e, 0x7e, 0x6c, 0x33, + 0x31, 0x49, 0x55, 0x43, 0x0b, 0x0b, 0x83, 0xbc, 0x79, 0x39, 0x81, 0x80, 0xe2, 0xda, 0x85, 0x86, + 0x02, 0x02, 0x83, 0x83, 0xdf, 0x37, 0x73, 0x2a, 0x18, 0x48, 0x56, 0x5f, 0x30, 0xa0, 0x01, 0x12, + 0x01, 0x10, 0xfe, 0xef, 0x82, 0x8f, 0x04, 0xa2, 0x34, 0x99, 0x0e, 0x09, 0x13, 0x93, 0x1d, 0x0d, + 0x13, 0x79, 0x33, 0x6f, 0x05, 0x06, 0x4c, 0xc7, 0xed, 0xfe, 0xf4, 0x90, 0xfe, 0xfa, 0x99, 0x99, + 0x97, 0x98, 0xff, 0x01, 0x03, 0x92, 0x94, 0x16, 0x16, 0x30, 0x59, 0x50, 0x43, 0x19, 0xfc, 0xd2, + 0xfe, 0x62, 0x01, 0x97, 0x01, 0x98, 0xd3, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, + 0x05, 0xf7, 0x00, 0x10, 0x00, 0x24, 0x00, 0xba, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, + 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, + 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x00, 0x00, 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, + 0x1b, 0x1a, 0x19, 0x17, 0x14, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0d, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, + 0xa7, 0x96, 0x7a, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, + 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x11, 0x10, 0x01, 0x23, 0x01, 0x33, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, + 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x01, 0xa2, 0x94, 0xfe, + 0xbf, 0xe4, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, + 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, + 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, + 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x13, 0x13, 0x33, 0x01, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, + 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x7a, 0xf1, + 0xe4, 0xfe, 0xbf, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7b, 0xb5, 0x19, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1d, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x32, 0xdb, + 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, + 0xf2, 0x50, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, + 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, + 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x1c, 0x05, 0xf7, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x27, 0x00, 0x87, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, + 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, + 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x27, 0x14, 0x27, 0x26, 0x24, 0x21, 0x1f, 0x1e, + 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x32, 0xdb, + 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, + 0xf2, 0x3f, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, + 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, + 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, + 0x92, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x1c, 0x05, 0xba, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, + 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, + 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x0e, 0xad, 0xde, 0xad, 0x19, 0x01, 0x34, + 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, + 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x92, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0x68, 0x03, 0xdb, 0xfd, 0x97, 0xf7, 0xf7, 0xf7, 0x02, 0x06, 0x94, 0x94, 0x01, 0xa4, + 0xf6, 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8f, 0xff, 0xe7, 0x04, 0x55, + 0x04, 0x56, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x30, 0x40, 0x2d, 0x0a, 0x01, 0x05, 0x01, + 0x23, 0x1b, 0x0d, 0x03, 0x04, 0x04, 0x05, 0x02, 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x23, 0x25, 0x12, 0x25, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, 0x23, 0x37, 0x26, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x17, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x01, 0x5c, 0x3d, + 0x90, 0x79, 0x79, 0x01, 0x04, 0xdf, 0xaa, 0x6c, 0x3d, 0x90, 0x79, 0x79, 0xfe, 0xfd, 0xe0, 0xa7, + 0x09, 0x02, 0x43, 0x6b, 0x01, 0x14, 0x24, 0x40, 0x02, 0x4c, 0x62, 0xfe, 0xec, 0x24, 0x3b, 0x54, + 0xa7, 0x9f, 0xf1, 0x01, 0x0a, 0x01, 0x2e, 0x53, 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, 0xcf, + 0xe2, 0x02, 0x4c, 0x01, 0xa8, 0x7e, 0x66, 0x6e, 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbf, + 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, + 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, + 0x01, 0x23, 0x01, 0x33, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, + 0xfe, 0xfb, 0x94, 0xfe, 0xbf, 0xe4, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, + 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, + 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc7, 0xb6, 0x0d, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, + 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0xc7, 0xf1, 0xe4, 0xfe, 0xbf, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd2, + 0x40, 0x0b, 0x16, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, + 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, + 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x13, 0x9c, 0xd3, 0xfe, + 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfc, 0xfd, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, + 0x05, 0xba, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa5, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, + 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x3f, 0xad, 0xde, 0xad, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, + 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x75, 0x03, 0xf4, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, + 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x94, 0xfe, 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, 0x85, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x1c, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x37, + 0x40, 0x34, 0x10, 0x0f, 0x04, 0x03, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x23, 0x24, 0x24, + 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x11, 0x36, 0x33, 0x32, 0x12, + 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x01, 0x5f, 0xc5, 0xc5, 0x76, 0xce, 0xaa, 0xcf, 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0x88, 0x45, 0x01, + 0x1b, 0x6f, 0x60, 0x81, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x47, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, + 0xfe, 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x03, 0x00, 0x13, + 0xfe, 0x75, 0x03, 0xf4, 0x05, 0xba, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, + 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x94, 0xfe, 0x7f, 0xc8, 0x01, + 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, 0x0c, 0xad, 0xde, 0xad, 0x04, 0x3e, 0xfc, 0xbf, 0x03, + 0x41, 0xfa, 0x37, 0x06, 0x98, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x15, + 0x00, 0x00, 0x05, 0x40, 0x07, 0x00, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, + 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x15, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xd1, 0x02, 0x82, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xbc, 0x94, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x69, + 0xff, 0xe7, 0x04, 0x54, 0x05, 0xab, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x28, 0x00, 0xe8, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, + 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x0a, 0x01, 0x09, 0x09, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x22, 0x50, 0x58, 0x40, 0x34, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0a, 0x01, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x08, 0x0a, + 0x01, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x25, 0x25, 0x25, 0x28, 0x25, 0x28, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, + 0x23, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, + 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, + 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x35, 0x21, 0x15, 0x03, + 0x10, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, + 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0x80, 0x02, 0x82, + 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, + 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x8f, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x40, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, + 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, + 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x15, 0x02, 0x32, + 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x7b, 0x21, + 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, + 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x69, + 0xff, 0xe7, 0x04, 0x54, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x30, 0x00, 0xf5, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, + 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x68, 0x0a, 0x01, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x00, 0x09, 0x00, 0x0b, 0x03, + 0x09, 0x0b, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x0a, 0x01, 0x08, 0x08, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x37, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x03, + 0x09, 0x0b, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x00, 0x02, 0x02, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x2f, 0x2d, 0x2b, 0x2a, 0x29, 0x27, 0x11, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0c, + 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x03, 0x10, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, + 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, + 0x81, 0xfe, 0x93, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x05, 0xbc, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x8e, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x17, 0x00, 0x93, + 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0x77, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, + 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x02, 0x00, 0x5f, 0xfe, 0x8e, 0x04, 0x4a, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xf2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x0e, + 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x08, 0x2a, 0x19, 0x02, 0x00, 0x04, + 0x23, 0x01, 0x06, 0x00, 0x24, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x1b, 0x40, 0x1b, 0x0e, 0x01, 0x02, + 0x03, 0x0d, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x09, 0x08, 0x2a, 0x19, 0x02, 0x00, 0x04, 0x23, 0x01, + 0x06, 0x00, 0x24, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x01, 0x00, 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x33, 0x31, 0x26, 0x23, 0x25, + 0x14, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, + 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x27, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x27, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x06, + 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, + 0x19, 0x0e, 0x44, 0x51, 0x07, 0x07, 0x5b, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x99, 0x3e, 0x35, + 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, + 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x45, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7b, 0x55, 0x25, 0xd2, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, + 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, + 0x01, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, + 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0x79, 0xf1, + 0xe4, 0xfe, 0xbf, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, + 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xa0, 0x06, 0x44, 0x00, 0x14, 0x00, 0x18, 0x00, 0x70, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, 0x23, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, + 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa6, 0xb1, 0xa0, 0x7c, 0x9d, 0xfe, 0x2d, 0xf1, + 0xe4, 0xfe, 0xbf, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, + 0x5d, 0xc1, 0xd5, 0x45, 0x04, 0x38, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x13, 0x1b, 0x01, + 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, + 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x48, 0xdb, 0xfe, + 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, + 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfc, 0xaf, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xbd, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x77, + 0x40, 0x13, 0x1a, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, + 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, 0xa9, + 0xa0, 0x64, 0xfe, 0xa6, 0xb1, 0xa0, 0x7c, 0x9d, 0xfd, 0x63, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, + 0xd5, 0x45, 0x04, 0x38, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x31, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x05, 0x48, 0xdb, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, + 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0xaa, 0xc5, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x05, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0x9e, + 0x05, 0xdc, 0x00, 0x14, 0x00, 0x18, 0x00, 0x6b, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, 0x23, 0x23, 0x24, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x03, 0x9e, 0xac, 0xb0, + 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa6, 0xb1, 0xa0, 0x7c, 0x9d, + 0xfe, 0x5e, 0xc5, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, + 0x5d, 0xc1, 0xd5, 0x45, 0x04, 0x4c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x13, 0x1b, 0x01, 0x04, 0x05, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, + 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, + 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, + 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, + 0x01, 0x05, 0xdf, 0xf1, 0x95, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x06, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xbd, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x77, 0x40, 0x13, 0x1a, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, + 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, 0x23, 0x24, 0x21, 0x08, + 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa6, + 0xb1, 0xa0, 0x7c, 0x9d, 0x1f, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x21, 0x3a, 0x01, 0x3b, + 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, 0x05, 0x79, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x6a, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, + 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, + 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x02, 0x91, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, + 0x05, 0x95, 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x05, 0x34, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x00, 0x22, 0x00, 0x92, 0x40, 0x13, + 0x1e, 0x1c, 0x1a, 0x19, 0x04, 0x03, 0x04, 0x14, 0x01, 0x00, 0x03, 0x0a, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x20, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x17, 0x11, 0x12, 0x24, 0x22, 0x23, 0x22, 0x07, 0x09, 0x1b, 0x2b, + 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x17, 0x11, 0x33, 0x11, 0x23, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x10, 0x03, 0x13, 0x88, 0x44, 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x98, 0x76, 0xce, 0xaa, + 0xcf, 0x01, 0x0b, 0xf5, 0x5f, 0x5e, 0xc5, 0xc5, 0x01, 0x5b, 0x4d, 0x4d, 0xc6, 0x01, 0x7e, 0x02, + 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, + 0x01, 0xed, 0xf9, 0xd5, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x74, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, + 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, + 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, + 0xd6, 0x9b, 0x01, 0x4d, 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, + 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x6c, 0x06, 0x2b, 0x00, 0x16, 0x00, 0x20, 0x00, 0xaa, + 0x40, 0x0c, 0x16, 0x01, 0x08, 0x07, 0x18, 0x17, 0x0c, 0x03, 0x09, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x24, 0x24, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, + 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x35, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, + 0x17, 0x11, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x03, 0x13, 0xfe, 0xbf, 0x01, + 0x41, 0xc5, 0x94, 0x94, 0xc5, 0x76, 0xce, 0xaa, 0xcf, 0x01, 0x0b, 0xf5, 0x5f, 0x5e, 0x88, 0x44, + 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x04, 0xea, 0x7c, 0xc5, 0xc5, 0x7c, 0xfb, 0x16, 0xcb, 0xe4, 0x01, + 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfd, 0x40, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0x75, 0x02, 0x82, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xfb, 0x05, 0xab, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x84, 0x40, 0x0a, + 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, + 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, + 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, + 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x35, 0x21, 0x15, 0x03, 0x32, 0xf5, 0xfd, + 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, + 0x1c, 0x01, 0x69, 0x9c, 0xfd, 0xbc, 0x02, 0x82, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, + 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, + 0x8b, 0xfc, 0x78, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x21, + 0x00, 0xc3, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x09, 0x03, + 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1b, + 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, + 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, + 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0xfd, + 0xa6, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x02, 0x94, 0x01, 0x2f, + 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, + 0xfe, 0x7d, 0x05, 0xc7, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x31, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, 0x5f, 0xc5, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, + 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x05, 0xdc, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x84, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, + 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, + 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, + 0x21, 0x12, 0x21, 0x32, 0x01, 0x35, 0x33, 0x15, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, + 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, + 0xfe, 0x90, 0xc5, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, + 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbe, 0xfe, 0x8e, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa7, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, + 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0xbe, + 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x7e, 0x80, 0x72, 0x38, 0x23, 0x3c, + 0x4e, 0xcc, 0x9e, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x8e, 0x03, 0xfb, + 0x04, 0x56, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x7f, 0x40, 0x12, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, + 0x02, 0x05, 0x09, 0x01, 0x00, 0x02, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x28, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, + 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, + 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1f, 0x1f, 0x23, 0x1f, 0x23, 0x22, 0x21, 0x12, 0x24, + 0x23, 0x23, 0x26, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, + 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x10, 0x23, 0x22, 0x03, 0x03, 0xf5, 0x7f, 0x7b, 0x64, + 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x74, 0x06, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, + 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x14, 0xf5, 0xfd, 0x18, 0xbf, 0x9c, 0x27, 0x0d, 0x47, + 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6c, 0x4d, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x02, 0x17, 0x01, 0x2f, 0xfe, 0xd1, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, + 0x00, 0x00, 0x05, 0x1c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, + 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbf, + 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xe2, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1d, 0x00, 0x91, 0x40, 0x0e, 0x1b, 0x01, 0x06, 0x07, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, + 0x03, 0x07, 0x06, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0a, 0x08, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, + 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, + 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x13, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, + 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x51, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, + 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x05, 0xc7, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0x90, 0x40, 0x16, 0x1d, 0x01, 0x07, 0x06, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, + 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, + 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, + 0xfe, 0x50, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, + 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, + 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xfe, 0x5c, 0x03, 0xdf, 0x06, 0x44, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2a, 0x00, 0xcf, 0x40, 0x14, + 0x28, 0x01, 0x08, 0x07, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, + 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, + 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, + 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, + 0x08, 0x03, 0x08, 0x83, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, + 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, + 0x32, 0x17, 0x33, 0x11, 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, + 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x1a, 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, + 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, + 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0xfd, 0xdf, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, + 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, + 0xb1, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x8e, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, + 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, + 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, + 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, + 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xfe, 0x61, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, + 0x88, 0x88, 0xb5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, + 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x22, 0x00, 0x2e, 0x00, 0xcb, 0x40, 0x10, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, + 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, + 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x09, + 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x09, 0x01, 0x07, 0x08, + 0x07, 0x83, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x12, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1d, + 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, + 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, 0x11, 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, + 0x16, 0x33, 0x20, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x03, 0x1a, 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, + 0xf3, 0x61, 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0xfd, + 0xf0, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x01, 0xb0, 0x01, 0xf9, + 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, + 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x05, 0xf2, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x31, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x84, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x03, 0x35, 0x33, 0x15, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, + 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, + 0xb5, 0xc5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, + 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0xbc, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, 0x05, 0xdc, 0x00, 0x09, 0x00, 0x22, 0x00, 0x26, + 0x00, 0xf5, 0x40, 0x10, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, + 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, + 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x09, 0x01, 0x08, + 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x11, 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x13, 0x23, 0x25, 0x11, 0x24, + 0x22, 0x23, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, 0x11, 0x10, 0x06, + 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x01, 0x35, 0x33, 0x15, 0x03, 0x1a, + 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, + 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0xfe, 0xce, 0xc5, + 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, + 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xfe, 0x50, 0x05, 0x7d, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x25, 0x00, 0xd5, 0x40, 0x1b, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x18, 0x01, 0x08, 0x06, 0x06, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x08, + 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, + 0x40, 0x2e, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, + 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, + 0x35, 0x03, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x05, + 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, + 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xf9, 0x32, 0x30, 0x6d, 0x9e, + 0x01, 0x25, 0xd9, 0x3e, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, + 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0xfb, 0xab, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, + 0x06, 0xc9, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2c, 0x00, 0xb0, 0x40, 0x17, 0x0a, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x28, 0x26, 0x24, 0x23, + 0x04, 0x07, 0x48, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x18, 0x23, + 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, + 0x11, 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x03, 0x15, 0x06, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x03, 0x1a, 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, 0x81, + 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, 0xf0, + 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0x6c, 0x4d, 0x4d, 0xc6, 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, + 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, + 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x06, 0x77, 0x3b, 0x15, 0xa0, 0x11, 0xc5, + 0xab, 0x01, 0x07, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, 0xfd, + 0x27, 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, + 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, 0x07, 0xcf, 0x00, 0x10, 0x00, 0x18, 0x00, 0x78, + 0x40, 0x0b, 0x16, 0x01, 0x06, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, + 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x7b, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, + 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x11, + 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x03, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x77, 0x02, 0xd9, + 0xfd, 0x27, 0xd2, 0x94, 0x94, 0xd2, 0x02, 0xd9, 0xd1, 0x94, 0x94, 0xd1, 0xfd, 0x27, 0x03, 0x58, + 0xfe, 0xfb, 0xaa, 0x04, 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, 0xaa, 0x02, 0xbb, 0xfd, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x03, 0xe5, 0x06, 0x2b, 0x00, 0x18, + 0x00, 0x69, 0xb6, 0x17, 0x0b, 0x02, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, + 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, + 0x12, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x9a, 0x94, 0x94, 0xc5, 0x01, 0x28, 0xfe, 0xd8, 0x9d, 0xd2, 0x01, 0x17, + 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x04, 0xea, 0x7c, 0xc5, 0xc5, 0x7c, 0xfe, 0x88, 0xe4, 0xfe, 0xb6, + 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0x00, 0x00, 0x02, 0xe6, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, + 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0xff, 0xaf, + 0x00, 0x00, 0x02, 0x49, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, + 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, + 0x17, 0x16, 0x14, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x9a, 0xc5, 0xfe, 0x50, + 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, + 0x1e, 0x44, 0x09, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x58, 0x00, 0x00, 0x02, 0xda, 0x07, 0x00, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x21, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, + 0xa3, 0x02, 0x82, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, + 0x00, 0x02, 0xff, 0xbb, 0x00, 0x00, 0x02, 0x3d, 0x05, 0xab, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, + 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, + 0x21, 0x15, 0x9a, 0xc5, 0xfe, 0x5c, 0x02, 0x82, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, + 0x00, 0x02, 0x00, 0x4c, 0x00, 0x00, 0x02, 0xe6, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, + 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, + 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x7b, + 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xaf, + 0x00, 0x00, 0x02, 0x49, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x9c, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x04, + 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, + 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x9a, 0xc5, 0xfe, 0x50, 0x7b, 0x21, 0xb1, 0xb2, + 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x04, 0x3e, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0x8e, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x7e, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, + 0x9e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7d, 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x8e, 0x01, 0xac, 0x05, 0xdc, 0x00, 0x10, + 0x00, 0x14, 0x00, 0x8e, 0x40, 0x0f, 0x06, 0x01, 0x00, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x4a, + 0x00, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, + 0x19, 0x2b, 0x21, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, + 0x23, 0x11, 0x33, 0x27, 0x35, 0x33, 0x15, 0x01, 0x5f, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, + 0x9e, 0x5a, 0xc5, 0xcf, 0xd9, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x04, 0x3e, + 0xc5, 0xd9, 0xd9, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x45, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, + 0x77, 0xd9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0xd9, 0xd9, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x01, 0x5f, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x9a, 0xc5, 0x04, 0x3e, 0xfb, 0xc2, 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x05, 0xa6, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x70, 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x05, 0x0c, 0x01, + 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, + 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, + 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, + 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x07, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x21, 0x22, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x26, 0xa6, 0x95, 0x9f, 0x6b, 0xf0, + 0x01, 0xc2, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0xe8, 0xb5, 0x4d, + 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x9a, + 0xfe, 0x5d, 0x03, 0x2b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x18, 0x00, 0x82, + 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x01, 0x0c, 0x01, 0x08, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x05, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x04, 0x01, 0x02, 0x0b, 0x05, + 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, + 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x9a, 0xc5, 0xc5, 0xc5, 0x01, + 0x07, 0xc5, 0xfe, 0x34, 0x35, 0x47, 0x55, 0x36, 0xc5, 0xfe, 0xc1, 0x5b, 0x04, 0x3e, 0xfb, 0xc2, + 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x70, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0xfe, 0xd8, 0x03, 0xf3, 0x07, 0x8f, 0x00, 0x0e, + 0x00, 0x16, 0x00, 0x6f, 0x40, 0x0e, 0x14, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x66, + 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, + 0x59, 0x40, 0x0f, 0x0f, 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, 0x11, 0x13, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, + 0x21, 0x22, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x31, 0xa6, 0x95, 0x9f, 0x6b, 0xfa, + 0x01, 0xcc, 0xfe, 0x1e, 0xa7, 0x78, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xe8, 0xb5, 0x4d, + 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x5d, 0x02, 0x6b, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x67, 0x40, 0x0e, 0x12, 0x01, 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x14, + 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x54, 0x35, 0x47, 0x55, 0x36, 0xc6, 0xfe, 0xc0, 0x5b, 0x2e, 0xf0, 0xdb, 0xf0, 0x94, 0xc8, 0x03, + 0xc8, 0xfe, 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, 0xfe, 0x50, 0x05, 0x25, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x9b, 0x40, 0x11, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, + 0x12, 0x0c, 0x02, 0x04, 0x05, 0x0b, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, + 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, + 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x13, 0x35, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xbf, 0xc5, 0x02, 0x67, + 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x63, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, + 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xfe, 0x50, 0x03, 0xee, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x18, 0x00, 0xa7, 0x40, 0x11, 0x09, 0x06, + 0x03, 0x03, 0x02, 0x01, 0x12, 0x0c, 0x02, 0x04, 0x05, 0x0b, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, + 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x11, 0x13, 0x35, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9a, 0xc5, 0x01, 0x6c, + 0xbc, 0xfe, 0xa5, 0x01, 0xc2, 0xf0, 0xfe, 0x61, 0x25, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, + 0x3e, 0x06, 0x2b, 0xfc, 0x04, 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0xfe, + 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0x00, 0x00, 0x03, 0xee, 0x04, 0x3e, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x23, 0x01, 0x11, 0x9a, 0xc5, 0x01, 0x80, 0xbc, 0xfe, 0x91, 0x01, 0xc2, 0xf0, 0xfe, 0x61, + 0x04, 0x3e, 0xfd, 0xf1, 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0xa5, 0xd2, 0x02, 0xd6, 0xfc, 0x64, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, + 0xd5, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x4f, 0xff, 0xe7, 0x02, 0x24, + 0x07, 0xcf, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x31, 0x40, 0x2e, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x02, 0x04, 0x83, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, + 0x13, 0x12, 0x15, 0x22, 0x14, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x25, 0x13, 0x33, 0x01, 0x01, 0x5f, 0x14, 0x2d, 0x41, + 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xc5, 0xfe, 0xf0, 0xf1, 0xe4, 0xfe, 0xbf, 0x01, 0x50, + 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x63, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x13, 0x00, 0x9d, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x06, 0x01, 0x05, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, + 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, + 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xd2, 0x02, 0xd6, 0xfd, 0x74, 0x32, 0x30, 0x6d, 0x9e, 0x01, + 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, + 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x50, 0x02, 0x0b, 0x06, 0x2b, 0x00, 0x0d, + 0x00, 0x1d, 0x00, 0x6b, 0x40, 0x0f, 0x14, 0x01, 0x04, 0x03, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x04, 0x00, + 0x00, 0x01, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x59, 0x40, 0x09, 0x15, 0x22, 0x15, 0x22, 0x14, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x13, 0x14, 0x1e, + 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0xab, 0x32, 0x30, 0x6d, 0x9e, + 0x01, 0x25, 0xd9, 0x3e, 0x75, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xc5, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x03, 0x00, 0x39, 0x51, 0x33, 0x18, + 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x09, 0x0b, 0x09, + 0x07, 0x06, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x03, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x03, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x0d, 0x0c, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x05, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, 0x52, 0x4c, 0x4c, 0xc5, 0x05, + 0xc8, 0xfa, 0xd5, 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xff, 0xe7, 0x02, 0xa1, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x28, + 0x40, 0x25, 0x05, 0x03, 0x01, 0x00, 0x04, 0x01, 0x00, 0x10, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x03, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x15, 0x22, 0x17, 0x16, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x10, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, + 0x01, 0xdc, 0x4c, 0x4c, 0xc5, 0xfe, 0xbe, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, + 0x2c, 0xc5, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0xfc, 0xd7, 0x39, 0x51, + 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, + 0x9a, 0xc5, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x02, 0xb7, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x00, 0x32, 0x40, 0x2f, 0x0a, 0x01, + 0x03, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, 0x13, + 0x12, 0x0d, 0x0b, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x35, + 0x33, 0x15, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, + 0x01, 0xf1, 0xc6, 0xfe, 0xa8, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xc5, + 0x02, 0x82, 0xc5, 0xc5, 0xfe, 0xce, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, + 0x4d, 0x04, 0xff, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, 0x08, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x07, 0x35, + 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0xa5, 0x94, 0x94, 0xd2, 0xf6, 0xf6, + 0x02, 0xd5, 0x02, 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, 0x86, 0xa9, 0x86, 0xfd, 0x76, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xff, 0xe7, 0x02, 0x3c, 0x06, 0x2b, 0x00, 0x17, + 0x00, 0x2a, 0x40, 0x27, 0x17, 0x16, 0x15, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x08, 0x00, 0x02, 0x06, + 0x01, 0x01, 0x00, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x19, 0x22, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x14, 0x1e, 0x02, + 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x37, + 0x15, 0x07, 0x01, 0x85, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xb6, 0xb6, + 0xc5, 0xb7, 0xb7, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, + 0x01, 0xa5, 0x62, 0xa6, 0x64, 0x02, 0xb2, 0xfd, 0xbb, 0x5c, 0xa3, 0x61, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, + 0x01, 0x11, 0x01, 0x13, 0x33, 0x01, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x01, 0x0a, + 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc7, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, + 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x13, 0x13, 0x33, 0x01, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x3e, + 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, + 0xee, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0xfe, 0x50, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x17, 0x00, 0x9a, 0x40, 0x10, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, 0x0a, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, + 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x12, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xcd, + 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0xad, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, + 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x50, 0x03, 0xe5, + 0x04, 0x56, 0x00, 0x10, 0x00, 0x1e, 0x00, 0xe0, 0x40, 0x10, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x18, + 0x12, 0x02, 0x05, 0x06, 0x11, 0x01, 0x07, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x06, 0x02, 0x05, 0x05, 0x06, 0x70, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x02, + 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, + 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x15, 0x13, 0x00, 0x10, 0x00, 0x10, + 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, + 0xa7, 0x96, 0x3e, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, + 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, + 0x23, 0x01, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, + 0xce, 0xfd, 0x06, 0x02, 0xe8, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfb, 0x89, + 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd2, + 0x40, 0x0b, 0x16, 0x01, 0x05, 0x06, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, + 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, + 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x02, 0x47, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, + 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x44, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x04, 0x47, + 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0x9d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x16, + 0x14, 0x12, 0x11, 0x04, 0x00, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x1b, 0x40, 0x0e, + 0x16, 0x14, 0x12, 0x11, 0x04, 0x01, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x18, 0x17, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, + 0x11, 0x07, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, + 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, + 0xfc, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0xfe, 0x40, 0x4c, 0x4c, 0xc5, + 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x04, + 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0xfe, 0x5c, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x5b, 0x40, 0x10, 0x11, 0x03, 0x02, 0x04, + 0x00, 0x0f, 0x0b, 0x02, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, + 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x35, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xfe, 0xbf, 0x49, + 0x4b, 0x3d, 0x55, 0x8f, 0xfc, 0xec, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xf9, 0xdc, 0xfe, 0xb8, + 0x15, 0x9a, 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0xfe, 0x5c, 0x03, 0xe5, 0x04, 0x56, 0x00, 0x18, 0x00, 0x92, 0x40, 0x0f, 0x17, 0x03, 0x02, 0x05, + 0x04, 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x18, 0x24, 0x23, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x15, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x11, 0x34, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xfe, 0xbf, 0x49, 0x4b, 0x3e, + 0x3f, 0x92, 0x37, 0x4c, 0xa7, 0x96, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0x98, 0xfe, 0xb8, + 0x15, 0x9a, 0x1b, 0xd9, 0x03, 0x03, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x21, + 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x5d, 0x02, 0x82, 0x25, 0x01, 0xaa, + 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, + 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, + 0xf4, 0x94, 0x94, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x05, 0xab, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x6b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, + 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x35, 0x21, 0x15, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, + 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x33, 0x02, 0x82, + 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, + 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x9c, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, + 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, + 0x69, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, 0x00, 0xa3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x32, 0xdb, + 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, + 0xf2, 0x3f, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x19, 0x01, 0x34, + 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, + 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x05, 0xc9, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, + 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, + 0xfc, 0xfb, 0x0d, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x61, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x18, 0x18, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, + 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x27, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x19, + 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, + 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x07, 0xc7, 0x05, 0xed, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x8e, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, + 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, + 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, + 0x20, 0x1c, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x34, 0x26, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0x33, 0x20, 0x04, 0x69, 0x9d, 0xc3, 0xfe, 0xcc, 0xfe, 0x88, 0x01, 0x7a, 0x01, + 0x3e, 0xb9, 0x9b, 0x03, 0x32, 0xfd, 0xa0, 0x01, 0xfd, 0xfe, 0x03, 0x02, 0x8c, 0xfc, 0xa2, 0xa2, + 0xb3, 0xdf, 0xf9, 0xfa, 0xe2, 0x01, 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, 0x5e, 0x01, 0x64, 0x01, + 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, 0x01, 0x56, 0xec, 0xd5, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xba, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x07, 0x14, + 0x04, 0x56, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x27, 0x00, 0x3d, 0x40, 0x3a, 0x11, 0x0b, 0x02, 0x02, + 0x01, 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x65, 0x09, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x27, 0x25, 0x11, 0x22, 0x22, 0x24, 0x23, 0x23, + 0x22, 0x12, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, 0x11, 0x21, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x21, 0x22, 0x00, 0x11, 0x10, 0x00, + 0x33, 0x32, 0x01, 0x10, 0x21, 0x20, 0x11, 0x10, 0x21, 0x20, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, + 0xde, 0x87, 0xf6, 0xe8, 0xd1, 0xfd, 0x37, 0x10, 0xba, 0xc2, 0xa1, 0x9c, 0xbc, 0xb2, 0xa1, 0xc7, + 0x5b, 0x82, 0xfe, 0xfe, 0xef, 0xfe, 0xe6, 0x01, 0x1b, 0xf2, 0xfb, 0xfd, 0xc9, 0x01, 0x41, 0x01, + 0x1a, 0xfe, 0xe5, 0xfe, 0xc0, 0x03, 0x2a, 0x01, 0xf1, 0xe4, 0xf3, 0x03, 0x8e, 0xc8, 0xfe, 0xe5, + 0xfe, 0xc5, 0xce, 0xb7, 0x47, 0x9d, 0x3e, 0x58, 0x6f, 0xc7, 0x01, 0x34, 0x01, 0x04, 0x01, 0x06, + 0x01, 0x31, 0xfd, 0xd0, 0xfe, 0x55, 0x01, 0xa5, 0x01, 0xa2, 0xfe, 0xc6, 0x01, 0x3a, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x18, + 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, + 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, + 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x13, 0x13, 0x33, 0x01, + 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, + 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfe, 0x91, 0xfe, + 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x01, 0x23, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x02, 0xd2, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xdd, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0c, 0x07, 0x01, 0x00, 0x05, 0x0c, + 0x08, 0x03, 0x03, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0c, 0x07, 0x01, 0x00, 0x01, 0x0c, 0x08, + 0x03, 0x03, 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, + 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, 0x00, 0x00, + 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, + 0x13, 0x33, 0x01, 0x9a, 0xc5, 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0x62, 0xf1, 0xe4, + 0xfe, 0xbf, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xfe, 0x50, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x22, 0x00, 0xbf, 0x40, 0x0f, 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, + 0x07, 0x15, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, + 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, + 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, + 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, + 0xee, 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0x32, + 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, + 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x50, 0x02, 0x9c, 0x04, 0x56, 0x00, 0x0d, + 0x00, 0x1b, 0x00, 0xfe, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x15, 0x0c, 0x08, 0x03, 0x03, 0x03, + 0x02, 0x15, 0x0f, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x07, 0x01, 0x00, 0x48, + 0x1b, 0x40, 0x15, 0x07, 0x01, 0x00, 0x01, 0x0c, 0x08, 0x03, 0x03, 0x03, 0x02, 0x15, 0x0f, 0x02, + 0x04, 0x05, 0x0e, 0x01, 0x06, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, + 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1b, 0x19, 0x17, 0x16, 0x12, 0x10, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x03, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9a, 0xc5, + 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0xc4, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, + 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, 0x1a, 0x01, 0x06, 0x07, + 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, + 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, + 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x01, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, + 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x02, 0x5f, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, + 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x02, 0xbe, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0xeb, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x10, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x04, 0x0c, + 0x08, 0x03, 0x03, 0x03, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, + 0x00, 0x01, 0x0c, 0x08, 0x03, 0x03, 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, + 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, + 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x9b, 0xc5, 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0x01, 0x5e, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x06, 0x44, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6b, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, + 0x04, 0x23, 0x20, 0x13, 0x13, 0x33, 0x01, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, + 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, + 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x59, 0xf1, 0xe4, 0xfe, 0xbf, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, + 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, + 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xe7, 0x03, 0x8c, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x70, 0x40, 0x0f, 0x0e, 0x01, + 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1d, 0x1d, + 0x20, 0x1d, 0x20, 0x12, 0x28, 0x23, 0x27, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, 0x22, 0x13, 0x13, 0x33, 0x01, 0x74, 0xc2, 0xab, + 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0xe8, + 0xca, 0xa3, 0x5a, 0xf1, 0xe4, 0xfe, 0xbf, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, + 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x72, 0x40, 0x13, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x71, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, + 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x77, 0x40, 0x13, 0x22, 0x01, 0x05, 0x04, 0x0e, 0x01, + 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1d, + 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, 0x23, 0x27, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, + 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x70, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, + 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x00, 0x78, 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x30, 0x00, 0x81, 0x40, 0x17, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x28, 0x01, 0x06, + 0x07, 0x27, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, + 0x40, 0x0c, 0x11, 0x12, 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, + 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x07, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, + 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, + 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0x27, 0x4e, 0x74, 0x75, + 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4c, 0xe4, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, + 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, + 0xa3, 0xc6, 0xe5, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, + 0x00, 0x01, 0x00, 0x74, 0xfe, 0x50, 0x03, 0x8c, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x4e, 0x40, 0x4b, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x26, 0x01, 0x06, + 0x07, 0x25, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x11, + 0x12, 0x23, 0x24, 0x11, 0x19, 0x23, 0x27, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x74, 0xc2, 0xab, 0xe5, 0x9f, + 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0x74, 0x63, 0xa1, + 0x2f, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x52, 0x93, 0x26, 0xb5, 0x60, + 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, + 0xe7, 0x99, 0x58, 0x4b, 0x0b, 0x56, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x97, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x72, 0x40, 0x13, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x02, 0x4b, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, + 0xb4, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x77, 0x40, 0x13, 0x22, 0x01, 0x04, 0x05, 0x0e, 0x01, + 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1d, + 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, 0x23, 0x27, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, 0x22, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, + 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x02, 0x4c, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, + 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x01, 0x00, 0x14, 0xfe, 0x50, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x73, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x02, 0x08, 0xfe, 0x0c, 0x04, + 0xba, 0xfe, 0x0c, 0x2f, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x5f, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, + 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0xfe, 0x50, 0x02, 0x4d, 0x05, 0x34, 0x00, 0x27, + 0x00, 0x52, 0x40, 0x4f, 0x27, 0x01, 0x09, 0x05, 0x15, 0x00, 0x02, 0x00, 0x09, 0x0e, 0x01, 0x03, + 0x04, 0x0d, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x1d, 0x1c, 0x02, 0x06, 0x48, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x67, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x26, 0x24, 0x11, 0x13, 0x11, 0x14, 0x12, 0x23, 0x24, 0x11, 0x31, + 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x22, 0x27, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0x12, 0x3a, 0x34, + 0x13, 0x12, 0x2f, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x5d, 0x91, 0x7f, + 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, 0x29, 0x1b, 0x06, 0x13, 0x02, 0x56, 0x5f, 0x40, 0x45, 0x5f, + 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xad, 0x3e, 0xf0, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, + 0xa6, 0x82, 0x53, 0x0b, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, + 0x0c, 0xf5, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x19, 0xff, 0xe7, 0x02, 0xcf, + 0x06, 0x98, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x3c, 0x40, 0x39, 0x1a, 0x18, 0x16, 0x15, 0x0a, 0x09, + 0x06, 0x02, 0x06, 0x14, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, 0x03, 0x4a, 0x00, 0x06, 0x02, + 0x06, 0x83, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x18, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, + 0x07, 0x09, 0x1b, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, + 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x10, 0x02, 0x12, 0x3a, 0x34, 0xfe, 0xf4, 0x7f, 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, + 0x29, 0x1b, 0x08, 0x4c, 0x4c, 0xc5, 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, + 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x04, 0x4c, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0xd1, 0x01, 0x2f, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x01, 0x2f, + 0xfe, 0xd1, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, 0xfd, 0x35, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0xff, 0xe7, 0x02, 0x4d, 0x05, 0x34, 0x00, 0x1c, 0x00, 0x41, 0x40, 0x3e, + 0x17, 0x01, 0x08, 0x00, 0x18, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x09, 0x08, 0x02, 0x03, 0x48, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x1b, 0x19, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x13, + 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, + 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x98, 0x7b, 0x7b, 0x7f, + 0x7f, 0xc5, 0xf0, 0xf0, 0xd2, 0xd2, 0x2c, 0x45, 0x29, 0x1b, 0x3a, 0x34, 0xfe, 0xf4, 0x02, 0x38, + 0x7b, 0xf7, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xf7, 0x7b, 0xe8, 0x82, 0x53, 0x0b, 0x8c, 0x13, 0x01, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x4c, 0x00, 0x15, + 0x00, 0x29, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x16, 0x16, 0x16, 0x29, + 0x16, 0x29, 0x23, 0x21, 0x11, 0x23, 0x24, 0x25, 0x13, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, + 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xfd, 0x0c, 0xad, 0x49, 0x3e, 0x3c, + 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x05, 0xf7, 0x00, 0x10, 0x00, 0x24, 0x00, 0xba, + 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, + 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, + 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x07, 0x01, + 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x00, 0x00, + 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x14, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x0e, 0x0c, 0xad, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, + 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x35, 0x21, 0x15, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, + 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x09, 0x02, 0x82, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x48, 0x94, 0x94, 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, + 0x05, 0xab, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbd, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, + 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, + 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, + 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, + 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x1a, 0x02, 0x82, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, + 0x21, 0x13, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xa6, 0xd2, 0x33, 0x48, + 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xfd, 0x7b, 0x21, + 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, + 0x6b, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xff, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, + 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x15, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, + 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, + 0xfd, 0x0e, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0xcb, 0xe4, 0x01, + 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, + 0x92, 0xaf, 0xae, 0x00, 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0xf1, 0x00, 0x15, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, + 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, + 0xcd, 0xfe, 0xe6, 0x02, 0x47, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, + 0x3a, 0x3b, 0x52, 0x52, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, + 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x06, 0xc9, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, + 0x00, 0xb3, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, + 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, + 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x1e, 0x1d, 0x12, 0x11, 0x00, 0x00, 0x24, 0x22, 0x1d, + 0x28, 0x1e, 0x28, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, + 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, + 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfe, 0x58, 0x5c, 0x84, 0x84, 0x5f, + 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, + 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, + 0xfe, 0xe6, 0x01, 0x43, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x05, 0xc8, 0xfc, + 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, + 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x04, 0x31, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x00, 0xd1, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, + 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, + 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x13, 0x9c, 0xd3, + 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x4a, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, + 0xbf, 0xfe, 0xc0, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, + 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xa6, + 0xfe, 0x8e, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x23, 0x00, 0x77, 0x40, 0x0a, 0x18, 0x01, 0x03, 0x05, + 0x19, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x23, 0x29, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, + 0x5d, 0x87, 0x59, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x63, 0x13, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, + 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, + 0x43, 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x8e, 0x03, 0xd8, 0x04, 0x3e, 0x00, 0x1e, 0x00, 0xd2, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x13, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x1e, 0x01, 0x00, 0x02, 0x17, 0x01, + 0x05, 0x00, 0x18, 0x01, 0x06, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x0d, 0x01, 0x02, 0x02, 0x01, + 0x17, 0x01, 0x05, 0x00, 0x18, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x1e, 0x01, 0x04, 0x01, 0x49, 0x59, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, + 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, + 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0x54, 0x80, 0x72, 0x38, 0x23, + 0x3c, 0x4e, 0xcc, 0x9e, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, + 0xc0, 0xfb, 0xc2, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, + 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, + 0x00, 0x83, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x01, 0x01, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, + 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, + 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, + 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x05, 0xb9, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, + 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, + 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x03, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, + 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0x4a, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, + 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, + 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, + 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, + 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x31, 0xfd, 0xed, + 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xfe, 0x61, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, 0xfe, 0x75, 0x03, 0xf4, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, + 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x01, 0x94, 0xfe, 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, + 0x37, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, + 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, + 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, + 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, + 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, + 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, + 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xfe, 0xa3, + 0xad, 0xde, 0xad, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, + 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, + 0x01, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x61, 0xf1, 0xe4, + 0xfe, 0xbf, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x9a, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, + 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x4a, 0x02, 0x6d, 0xfd, 0xb2, 0x03, 0x41, 0xfd, + 0x93, 0x02, 0x79, 0xfd, 0xb6, 0xf1, 0xe4, 0xfe, 0xbf, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, + 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x07, 0x31, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, + 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x65, 0x03, 0x1b, + 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x9e, 0xc5, 0xa9, 0x04, 0x82, 0x9d, 0x9d, + 0xfb, 0x7e, 0xa9, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, + 0x05, 0xdc, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x4a, 0x02, 0x6d, 0xfd, 0xb2, 0x03, 0x41, 0xfd, 0x93, 0x02, 0x79, 0xfd, 0xe4, 0xc5, 0x94, + 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x65, + 0x00, 0x00, 0x04, 0x7c, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, + 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa1, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa6, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x4a, 0x02, 0x6d, 0xfd, 0xb2, 0x03, 0x41, 0xfd, 0x93, 0x02, 0x79, 0x55, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x06, 0x44, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x5d, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, + 0x90, 0x88, 0x88, 0x9f, 0x8f, 0x18, 0x2a, 0x1b, 0x11, 0x7f, 0x03, 0xaa, 0x94, 0x82, 0xb7, 0xcd, + 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xfe, 0xd8, 0x04, 0x01, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, + 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, + 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, + 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x15, 0x23, 0x03, 0x31, + 0xc9, 0xa6, 0xc4, 0x15, 0x6d, 0x01, 0x83, 0x6e, 0x76, 0x1e, 0x6a, 0x5d, 0xd6, 0x3e, 0x27, 0xbd, + 0xdb, 0xc9, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, 0x02, 0x24, 0x1c, 0x9d, 0x26, 0xfe, 0xca, 0xc4, + 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x08, 0x46, 0x00, 0x1b, + 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, 0x03, 0x01, 0x06, 0x00, 0x1e, 0x13, 0x0c, 0x03, + 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, + 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x21, + 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, 0x11, 0x11, 0x1b, 0x11, 0x08, 0x09, 0x19, 0x2b, + 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x23, 0x03, + 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, + 0x33, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x66, 0xc9, + 0xe4, 0xfe, 0xe7, 0x02, 0x31, 0x27, 0x43, 0x43, 0x12, 0x16, 0x02, 0x16, 0xe2, 0x9a, 0xfd, 0xae, + 0x9a, 0xc3, 0x02, 0x1f, 0x12, 0x11, 0x42, 0x42, 0x27, 0x31, 0xbb, 0x01, 0xdc, 0xed, 0x13, 0x09, + 0x36, 0x26, 0x2a, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, 0x27, + 0x42, 0x5e, 0x60, 0x42, 0x13, 0x0d, 0xfa, 0x6c, 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, 0x11, + 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x09, 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, 0x3c, + 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, + 0x07, 0xbb, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x37, 0x00, 0x43, 0x00, 0xc9, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x16, 0x28, 0x01, 0x0b, 0x08, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, + 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x1b, 0x40, 0x16, 0x28, 0x01, 0x0b, 0x08, + 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, + 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x0b, 0x08, 0x83, 0x00, + 0x0b, 0x0a, 0x0b, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x09, 0x03, 0x0a, 0x09, 0x67, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3c, 0x00, + 0x08, 0x0b, 0x08, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x09, 0x03, 0x0a, + 0x09, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x39, 0x38, + 0x3f, 0x3d, 0x38, 0x43, 0x39, 0x43, 0x31, 0x2f, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, + 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, + 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x13, 0x33, 0x01, 0x23, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, + 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, + 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x6e, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x31, 0x27, 0x43, 0x85, + 0x61, 0x5c, 0x84, 0x42, 0x27, 0x31, 0x47, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x05, 0xf2, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x27, + 0x42, 0x5e, 0x60, 0x84, 0x85, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfe, 0x9b, 0x52, 0x3c, 0x3a, 0x51, + 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x07, 0xc6, 0x07, 0x8f, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, + 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, + 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, + 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x13, 0x13, 0x03, 0x03, + 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x01, 0x01, 0x13, 0x33, 0x01, 0x02, 0x55, 0x01, + 0xa2, 0xfc, 0x1c, 0x03, 0xac, 0x03, 0xdc, 0xfd, 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, + 0x31, 0xfd, 0xfb, 0xfe, 0xfa, 0x03, 0x25, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x39, 0x02, 0x92, 0xfb, + 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x06, 0xa5, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x33, 0x01, 0xc0, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x14, 0x27, + 0x01, 0x08, 0x02, 0x26, 0x01, 0x07, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, + 0x01, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, + 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, + 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, + 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x27, 0x01, + 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, 0x01, 0x05, 0x04, + 0x04, 0x4a, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x0d, 0x0c, + 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x0a, 0x01, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x00, + 0x0c, 0x0c, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x36, 0x0e, 0x01, 0x0d, 0x0c, 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x0a, 0x55, 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x00, 0x0c, 0x0c, + 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x37, 0x0e, 0x01, 0x0d, 0x0c, 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x00, + 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x00, 0x0c, 0x0c, 0x3a, + 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x07, 0x00, + 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, + 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x07, 0x00, 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, + 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x30, 0x30, 0x30, + 0x33, 0x30, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x23, 0x23, 0x23, 0x23, 0x21, + 0x12, 0x22, 0x22, 0x21, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, + 0x01, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x13, 0x21, 0x10, 0x23, 0x20, 0x03, 0x13, 0x33, 0x01, 0x02, 0xff, 0x4b, 0xfe, + 0x70, 0xca, 0x8b, 0x01, 0x1b, 0x90, 0xc4, 0x01, 0xbd, 0xfd, 0x1c, 0x1b, 0x01, 0x77, 0x9e, 0xaf, + 0xc3, 0xbd, 0xfe, 0xd1, 0x97, 0x7b, 0xb7, 0x7f, 0x95, 0xb5, 0x02, 0x72, 0x2e, 0x62, 0x7b, 0xb0, + 0xb5, 0xc8, 0xc1, 0xe9, 0x9c, 0x02, 0x14, 0xfc, 0xff, 0x00, 0x99, 0xf1, 0xe4, 0xfe, 0xbf, 0xf5, + 0x01, 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x42, 0x9c, 0x3c, + 0xe6, 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, 0x54, 0x60, 0xa3, 0x51, 0xfe, 0x3e, 0x01, + 0x2e, 0x01, 0x41, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, 0x40, 0x11, 0x08, 0x01, + 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x68, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, + 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, + 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x07, 0x13, 0x16, 0x33, + 0x32, 0x12, 0x11, 0x34, 0x27, 0x27, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x13, 0x13, 0x33, + 0x01, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, 0xfb, 0xb0, 0x6a, 0xac, 0xb3, 0xb3, 0xfe, 0x81, + 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, 0xe2, 0xfd, 0x52, 0x54, 0x7f, 0xba, 0xe2, 0xfd, + 0x57, 0xf3, 0xf1, 0xe4, 0xfe, 0xbf, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, + 0x85, 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, + 0x01, 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x04, 0xf5, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x8f, 0xff, 0xe7, 0x04, 0x55, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x74, 0x40, 0x0d, 0x0a, 0x01, 0x05, 0x01, 0x23, 0x1b, + 0x0d, 0x03, 0x04, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, + 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x24, 0x24, 0x24, 0x27, 0x24, + 0x27, 0x15, 0x26, 0x23, 0x25, 0x12, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x23, 0x37, + 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, + 0x27, 0x17, 0x16, 0x33, 0x20, 0x11, 0x34, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x13, + 0x13, 0x33, 0x01, 0x01, 0x5c, 0x3d, 0x90, 0x79, 0x79, 0x01, 0x04, 0xdf, 0xaa, 0x6c, 0x3d, 0x90, + 0x79, 0x79, 0xfe, 0xfd, 0xe0, 0xa7, 0x09, 0x02, 0x43, 0x6b, 0x01, 0x14, 0x24, 0x40, 0x02, 0x4c, + 0x62, 0xfe, 0xec, 0x24, 0x66, 0xf1, 0xe4, 0xfe, 0xbf, 0x3b, 0x54, 0xa7, 0x9f, 0xf1, 0x01, 0x0a, + 0x01, 0x2e, 0x53, 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, 0xcf, 0xe2, 0x02, 0x4c, 0x01, 0xa8, + 0x7e, 0x66, 0x6e, 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x03, 0xcd, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x78, 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xad, + 0x40, 0x18, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x27, + 0x21, 0x02, 0x04, 0x05, 0x20, 0x01, 0x06, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x22, 0x14, 0x23, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x35, 0x04, + 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x13, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x78, 0x01, 0x1d, 0x01, 0x31, + 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, + 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x5a, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, + 0xd9, 0x3e, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, 0x80, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x50, 0x03, 0x8c, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x00, 0x7f, 0x40, 0x18, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x24, 0x1e, 0x02, 0x04, 0x05, 0x1d, 0x01, 0x06, 0x04, + 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, 0x28, + 0x23, 0x27, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, + 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, + 0x23, 0x22, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, + 0x8d, 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x38, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, + 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, + 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0xfe, 0x74, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x00, 0x02, 0x00, 0x14, 0xfe, 0x50, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x9f, + 0x40, 0x0b, 0x0f, 0x09, 0x02, 0x04, 0x05, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x15, 0x13, + 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, + 0x20, 0x15, 0x14, 0x23, 0x22, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0xfe, 0xfd, 0x32, + 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0x50, 0x02, 0x4d, + 0x05, 0x34, 0x00, 0x14, 0x00, 0x22, 0x00, 0x85, 0x40, 0x18, 0x14, 0x01, 0x05, 0x01, 0x00, 0x01, + 0x00, 0x05, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x15, 0x01, 0x08, 0x06, 0x04, 0x4a, 0x0a, 0x09, 0x02, + 0x02, 0x48, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x0c, + 0x22, 0x14, 0x24, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, + 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, + 0x02, 0x12, 0x3a, 0x34, 0xfe, 0xf4, 0x7f, 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, 0x29, 0x1b, 0xfe, + 0x9f, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, + 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0xfd, 0xd5, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x01, 0xff, 0xf7, 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x09, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf7, 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x02, 0xb3, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x05, 0x17, 0x02, 0x96, 0x05, 0xab, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, 0x14, 0x02, 0x82, 0x05, + 0x17, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x08, 0x05, 0x03, 0x02, 0xa2, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x08, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, + 0x88, 0xb5, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf2, + 0x05, 0x17, 0x01, 0xb7, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x33, 0x15, 0xf2, 0xc5, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, + 0x05, 0x03, 0x02, 0x38, 0x06, 0xc9, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x52, 0x5c, + 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x05, 0x03, + 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, + 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x8e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x35, 0x34, 0x01, 0x48, 0x6b, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x00, 0x01, 0x00, 0x08, 0x05, 0x0d, 0x02, 0xa2, 0x05, 0xf7, 0x00, 0x13, + 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, + 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, + 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x08, 0x0c, 0xad, 0x49, 0x3e, 0x3c, + 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0x0d, + 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcd, + 0x05, 0x03, 0x02, 0xdc, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, + 0x05, 0x03, 0x02, 0x60, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, 0x01, 0xb4, 0xc8, 0xe4, + 0xfe, 0xdc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0xff, 0xea, 0x05, 0x0d, 0x02, 0xc2, + 0x07, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x16, 0xac, + 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, + 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x03, 0x00, 0x16, 0x00, 0x00, 0x05, 0x41, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x73, 0xb5, 0x0a, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x05, 0x06, 0x05, 0x00, + 0x06, 0x7e, 0x08, 0x01, 0x06, 0x04, 0x05, 0x06, 0x04, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x05, 0x13, 0x33, 0x01, 0x16, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, + 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfd, 0x78, 0xc7, 0xe5, 0xfe, 0xdb, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa1, 0x03, 0x47, 0x01, 0x98, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0xa1, 0xf7, 0x03, 0x47, 0xf7, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0c, 0x06, 0x2b, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, + 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x01, 0xeb, + 0x03, 0xf5, 0xfc, 0xdd, 0x02, 0xc0, 0xfd, 0x40, 0x03, 0x4f, 0xf9, 0xf4, 0xc8, 0xe4, 0xfe, 0xdc, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0e, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x28, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x00, + 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, + 0x11, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, + 0xc8, 0xe4, 0xfe, 0xdc, 0x01, 0x46, 0xd2, 0x02, 0x9d, 0xd1, 0xd1, 0xfd, 0x63, 0x04, 0x88, 0x01, + 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfe, 0xd4, 0x00, 0x00, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x01, 0x00, + 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x07, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, + 0x33, 0x01, 0x78, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfc, 0x23, 0xc8, 0xe4, 0xfe, 0xdc, 0x9d, + 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0x83, 0xff, 0xdb, 0x05, 0xd6, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, 0x03, + 0x01, 0x67, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, + 0x08, 0x14, 0x2b, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x17, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x13, 0x33, 0x01, 0x03, + 0x30, 0xd9, 0xea, 0xea, 0xd2, 0xd3, 0xe9, 0xe8, 0xcc, 0xfe, 0xd7, 0xfe, 0x96, 0x01, 0x6c, 0x01, + 0x31, 0x01, 0x30, 0x01, 0x6d, 0xfe, 0x93, 0xfb, 0x1a, 0xc8, 0xe4, 0xfe, 0xdc, 0x78, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x9d, 0x01, + 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x04, + 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x06, 0x9f, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6f, 0x40, 0x0f, 0x11, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x04, 0x01, 0x02, 0x4a, 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, + 0x40, 0x1d, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, + 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x15, 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x01, 0x11, 0x10, 0x02, 0x23, + 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, 0xd2, 0xe4, + 0xfe, 0xd2, 0x03, 0x64, 0xff, 0xcf, 0x0f, 0xcb, 0x01, 0x2f, 0x44, 0x5b, 0x01, 0x26, 0xb2, 0xdd, + 0xfe, 0xf1, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, + 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, + 0x21, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x93, 0x00, 0x00, 0x05, 0x88, 0x06, 0x2b, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0xb5, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x04, 0x00, + 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, + 0x25, 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, + 0x02, 0x11, 0x10, 0x05, 0x15, 0x01, 0x13, 0x33, 0x01, 0xb0, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x63, + 0x01, 0x09, 0x01, 0x09, 0x01, 0x63, 0xfe, 0xae, 0x01, 0x52, 0xfe, 0x03, 0x01, 0x1f, 0xe0, 0xae, + 0xad, 0xe1, 0x01, 0x1f, 0xfc, 0xe6, 0xc8, 0xe4, 0xfe, 0xdc, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, + 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, + 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xff, 0xe7, 0x02, 0xd8, 0x07, 0x07, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x8d, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, + 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, + 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, + 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, + 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, + 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x02, + 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0x41, 0xac, 0x01, 0x7f, 0xad, + 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, + 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, + 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, + 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, + 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, + 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x36, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x15, 0x11, 0xb4, 0x03, 0x82, 0xfd, 0x50, 0x05, 0xc8, 0x9d, 0xfe, + 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0x34, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x4a, 0x40, 0x0c, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x35, + 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x24, 0x02, 0x21, 0xd0, 0x02, 0x1f, 0xfb, 0xa4, 0x03, + 0x7a, 0xfe, 0x44, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, + 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, + 0xfd, 0x27, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x32, 0x02, + 0x2c, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, + 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x05, 0x3f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x02, 0x9c, 0xfe, 0x3c, 0xc3, 0x02, 0x31, 0xd0, 0x02, 0x29, 0xe2, 0x04, 0xb0, 0xfb, 0x50, 0x05, + 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, + 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, + 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, + 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0x00, 0x00, 0x04, 0xe3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x50, 0x04, 0x93, 0xfc, 0x07, 0x03, 0x5f, 0xfc, 0x3f, 0x04, 0x24, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, + 0xc0, 0x02, 0x66, 0xbf, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0x04, 0x7c, 0xd1, 0xfd, 0x27, + 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x84, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x55, 0x40, 0x0f, 0x08, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x70, 0x02, 0x22, 0xfd, 0xf6, + 0x03, 0xde, 0xfd, 0x2c, 0x01, 0xf1, 0xfd, 0xc4, 0x03, 0x3d, 0xbc, 0x02, 0x3e, 0x02, 0x31, 0x9d, + 0x9d, 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, + 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x49, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x01, 0x09, 0x01, 0x02, 0x00, + 0x02, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x21, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, + 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, + 0x11, 0x02, 0x39, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x4e, 0xbc, 0xe7, + 0xfe, 0xc9, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, + 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x59, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, + 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, + 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, + 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, + 0x11, 0x11, 0x14, 0x11, 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x20, 0x00, 0x35, 0x34, 0x00, 0x21, + 0x35, 0x33, 0x15, 0x20, 0x00, 0x15, 0x14, 0x00, 0x21, 0x15, 0x03, 0x11, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x03, 0x26, 0xfe, 0xe0, 0xfe, 0xa7, 0x01, 0x59, + 0x01, 0x20, 0xb9, 0x01, 0x21, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xdf, 0xb9, 0xc4, 0xcf, 0xcf, 0x01, + 0x7d, 0xc5, 0xce, 0xce, 0xc5, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, + 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, + 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, + 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x06, 0x2e, 0x05, 0xc8, 0x00, 0x2b, + 0x00, 0x61, 0xb6, 0x2a, 0x01, 0x02, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x04, 0x01, 0x02, 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, + 0x1e, 0x04, 0x01, 0x02, 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, + 0x57, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, + 0x08, 0x1b, 0x2b, 0x21, 0x11, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, + 0x16, 0x17, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x11, 0x02, + 0xf3, 0xbc, 0xc1, 0x1e, 0x14, 0x15, 0x41, 0x62, 0x0e, 0x11, 0xaf, 0x8f, 0x20, 0x14, 0x1e, 0x61, + 0x62, 0x05, 0x0c, 0xc6, 0x0b, 0x06, 0x62, 0x61, 0x1d, 0x15, 0x20, 0x8f, 0xaf, 0x11, 0x0e, 0x63, + 0x41, 0x14, 0x14, 0x1e, 0xc1, 0xbc, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, 0x7f, 0x45, 0x9a, 0x79, + 0xb1, 0x73, 0xa3, 0x7c, 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, 0x73, 0xb1, 0x79, 0x9a, + 0x45, 0x7f, 0x7e, 0xbd, 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x05, 0x59, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x51, 0xb5, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, + 0x14, 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, + 0x10, 0x05, 0x15, 0x45, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x6d, + 0xfe, 0xae, 0x01, 0x52, 0xfd, 0xef, 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, 0x9a, 0x01, + 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, + 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xc9, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7c, 0xbe, 0xbe, 0x02, 0x4d, 0xbe, 0xbe, 0xfd, + 0xb3, 0xad, 0xf3, 0xad, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x19, 0x00, 0x73, 0x40, 0x0f, 0x15, 0x01, 0x04, 0x05, 0x11, 0x01, 0x06, 0x04, + 0x02, 0x4a, 0x14, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, + 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, + 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, + 0x04, 0x67, 0x09, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x08, 0x19, 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x01, 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, + 0x00, 0x11, 0x11, 0x01, 0xbd, 0xad, 0xde, 0xad, 0xfe, 0x44, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, + 0x38, 0x44, 0x5b, 0x01, 0x4e, 0xbc, 0xe7, 0xfe, 0xc9, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, + 0x9e, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, + 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x6f, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x30, 0x00, 0x4b, 0x00, 0xac, 0xb7, 0x4b, 0x18, 0x0f, 0x03, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, + 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, + 0x03, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, + 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x45, 0x43, 0x37, 0x35, 0x2c, 0x2a, 0x1e, 0x1c, 0x13, 0x12, 0x0a, 0x09, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, + 0x03, 0x07, 0x16, 0x12, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, + 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, + 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x01, 0xaa, 0xd1, 0xdb, 0xfe, 0xd1, 0x01, 0x1c, + 0x0f, 0x1f, 0x19, 0x11, 0x02, 0xb8, 0x07, 0x27, 0x37, 0x42, 0x23, 0x3a, 0x6f, 0x3b, 0xce, 0x0e, + 0x1e, 0x21, 0x23, 0x13, 0x1d, 0x40, 0x54, 0x71, 0x4d, 0x47, 0x69, 0x4d, 0x32, 0x1e, 0x0c, 0x0d, + 0x20, 0x37, 0x53, 0x73, 0x4d, 0x49, 0x62, 0x49, 0x3b, 0x23, 0x97, 0x1f, 0x29, 0x27, 0x2e, 0x24, + 0x25, 0x33, 0x24, 0x15, 0x0b, 0x03, 0x03, 0x0b, 0x15, 0x25, 0x36, 0x26, 0x22, 0x3c, 0x33, 0x2c, + 0x25, 0x1f, 0x0d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc3, 0x26, 0x60, 0x66, 0x63, 0x29, + 0x3c, 0x89, 0x90, 0x91, 0x44, 0x96, 0xfe, 0xfb, 0x79, 0x19, 0x48, 0x55, 0x5d, 0x2d, 0x3f, 0x7b, + 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, 0x46, 0x92, 0x89, 0x78, 0x59, 0x34, 0x24, 0x4c, + 0x77, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, 0x48, 0x5b, 0x60, 0x5e, 0x25, 0x21, 0x55, 0x5a, + 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, + 0xff, 0xe7, 0x03, 0x35, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x23, 0x00, 0x57, 0x40, 0x54, 0x12, 0x01, + 0x04, 0x03, 0x13, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x01, 0x07, 0x06, 0x05, 0x01, + 0x02, 0x07, 0x05, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x23, 0x21, + 0x1d, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, + 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x89, 0xd1, 0xdb, 0xfe, 0xd1, 0x01, 0x2c, 0xa2, + 0x90, 0xbf, 0xf3, 0xf7, 0xd2, 0x01, 0x86, 0x9a, 0x7a, 0x7e, 0x79, 0xe4, 0x01, 0x6a, 0x27, 0x8c, + 0x7d, 0x9a, 0x8c, 0x71, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xbe, 0x9f, 0x3b, 0xb8, + 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, 0x23, 0x94, 0x23, 0x82, 0xaf, 0x9a, 0x6e, 0x58, 0x51, + 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x57, 0xfe, 0x75, 0x03, 0xe5, 0x06, 0xa6, 0x00, 0x14, + 0x00, 0x18, 0x00, 0xa2, 0xb6, 0x13, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, + 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x33, 0x16, 0x17, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x01, 0x99, + 0x42, 0xdc, 0x1b, 0x10, 0x96, 0xd0, 0x86, 0x9b, 0xc5, 0x4e, 0x59, 0x8d, 0x8e, 0x5d, 0xd1, 0xdb, + 0xfe, 0xd1, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, 0x38, 0x78, + 0x78, 0xd8, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, + 0xff, 0xe7, 0x02, 0xbf, 0x06, 0xa6, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x35, 0x40, 0x32, 0x0d, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x06, 0x08, 0x18, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, + 0x13, 0x33, 0x01, 0x02, 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0xfa, + 0xd1, 0xdb, 0xfe, 0xd1, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, + 0x5e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xfb, + 0x07, 0x07, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, + 0x7e, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, + 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, + 0x7e, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, + 0x1e, 0x1e, 0x1e, 0x1a, 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, + 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, + 0x33, 0x01, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, 0xfe, 0xf4, 0xc1, 0xbb, 0x6f, + 0x44, 0x32, 0x10, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x04, 0x3e, 0xfd, + 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, + 0x6b, 0x41, 0xb3, 0xaf, 0x03, 0x18, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x68, 0x04, 0x57, 0x00, 0x2c, 0x00, 0x47, 0x00, 0x7e, + 0xb7, 0x47, 0x14, 0x0b, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, + 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, + 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2c, 0x29, 0x18, 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, + 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x16, 0x12, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x03, 0x3f, 0x10, 0x20, + 0x1a, 0x12, 0x02, 0xb8, 0x08, 0x26, 0x37, 0x44, 0x26, 0x39, 0x6d, 0x3c, 0xce, 0x09, 0x1c, 0x21, + 0x24, 0x12, 0x1d, 0x40, 0x54, 0x71, 0x4d, 0x46, 0x6a, 0x4d, 0x32, 0x1e, 0x0c, 0x0d, 0x20, 0x37, + 0x53, 0x73, 0x4d, 0x44, 0x5e, 0x49, 0x3d, 0x23, 0x90, 0x1f, 0x29, 0x27, 0x2e, 0x24, 0x25, 0x33, + 0x24, 0x15, 0x0b, 0x03, 0x03, 0x0b, 0x15, 0x25, 0x36, 0x26, 0x22, 0x3c, 0x33, 0x2c, 0x25, 0x1f, + 0x0d, 0x02, 0xbf, 0x28, 0x62, 0x66, 0x65, 0x2a, 0x3c, 0x89, 0x91, 0x95, 0x48, 0x8f, 0xfe, 0xfd, + 0x79, 0x19, 0x48, 0x55, 0x5d, 0x2d, 0x3f, 0x7b, 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, + 0x46, 0x92, 0x89, 0x78, 0x59, 0x34, 0x23, 0x4c, 0x78, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, + 0x48, 0x5b, 0x60, 0x5e, 0x25, 0x21, 0x55, 0x5a, 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, + 0x1e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x44, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x28, 0x00, 0x47, 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, + 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x30, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, + 0x14, 0x00, 0x13, 0x00, 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x27, 0x11, 0x13, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x9a, 0xea, 0xd1, 0xac, 0xd4, 0x88, 0x87, 0xb3, 0xcb, 0xfe, 0xed, 0xd7, + 0x81, 0x7a, 0x4a, 0x24, 0x81, 0xc1, 0x64, 0x63, 0x75, 0x74, 0x8f, 0x6e, 0x79, 0xa9, 0xea, 0xc4, + 0x27, 0xfe, 0x75, 0x05, 0xa9, 0x01, 0x04, 0x01, 0x22, 0xb4, 0x93, 0x76, 0xc7, 0x51, 0x39, 0xef, + 0x9a, 0xc7, 0xff, 0x2a, 0xfe, 0x64, 0x05, 0x1c, 0xd1, 0x8b, 0x61, 0x62, 0xba, 0xb9, 0xfc, 0x7f, + 0x41, 0xaf, 0x7b, 0x9c, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0d, 0xfe, 0x75, 0x03, 0xf4, + 0x04, 0x3e, 0x00, 0x23, 0x00, 0x1b, 0x40, 0x18, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x2e, 0x05, 0x27, 0x33, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, 0x07, + 0x16, 0x15, 0x14, 0x07, 0x23, 0x27, 0x26, 0x35, 0x34, 0x01, 0x9d, 0x12, 0x32, 0x3d, 0x47, 0x4d, + 0x52, 0x29, 0xe3, 0x30, 0x4f, 0x44, 0x3d, 0x1e, 0x1e, 0x45, 0x4d, 0x54, 0x2d, 0xb5, 0x25, 0x4c, + 0x4b, 0x49, 0x46, 0x40, 0x1d, 0x26, 0x3f, 0x96, 0x0b, 0x2a, 0x6a, 0x3b, 0xa2, 0xb6, 0xc0, 0xb2, + 0x9a, 0x35, 0x5a, 0xb4, 0xb8, 0xc0, 0x65, 0x4e, 0xb8, 0xc4, 0xc6, 0x5b, 0x42, 0x9c, 0xa9, 0xb0, + 0xaa, 0x9e, 0x43, 0x6a, 0x80, 0x80, 0x9d, 0x21, 0x85, 0x50, 0x54, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x1e, 0x06, 0x44, 0x00, 0x33, 0x00, 0x47, 0x00, 0x2c, 0x40, 0x29, 0x10, 0x01, + 0x01, 0x00, 0x33, 0x11, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x30, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x3f, 0x3d, + 0x2c, 0x2a, 0x37, 0x39, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x12, 0x37, + 0x17, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x01, + 0x98, 0x48, 0x65, 0x3f, 0x1d, 0x35, 0x6d, 0xaa, 0x75, 0x18, 0x3d, 0x43, 0x47, 0x22, 0x27, 0x51, + 0x9f, 0x49, 0x10, 0x2f, 0x35, 0x34, 0x2a, 0x1a, 0x3b, 0x5f, 0x76, 0x3c, 0x39, 0x43, 0x77, 0x59, + 0x33, 0x36, 0x76, 0xba, 0x85, 0x7e, 0xb4, 0x74, 0x37, 0xb5, 0xba, 0x7d, 0x52, 0x6c, 0x41, 0x1b, + 0x1f, 0x42, 0x68, 0x49, 0x4a, 0x68, 0x42, 0x1e, 0x27, 0x46, 0x62, 0x04, 0x06, 0x30, 0x4f, 0x4b, + 0x4f, 0x31, 0x40, 0x5c, 0x3c, 0x1c, 0x03, 0x06, 0x08, 0x06, 0x06, 0xa4, 0x17, 0x16, 0x01, 0x06, + 0x0b, 0x14, 0x20, 0x16, 0x1c, 0x43, 0x4a, 0x4f, 0x29, 0x27, 0x2e, 0x69, 0x7f, 0x99, 0x5f, 0x69, + 0xc2, 0x94, 0x58, 0x4f, 0x88, 0xb9, 0x69, 0xb6, 0x01, 0x05, 0x4d, 0x53, 0x23, 0x5d, 0x6f, 0x81, + 0x48, 0x44, 0x7f, 0x63, 0x3c, 0x45, 0x6f, 0x88, 0x44, 0x4b, 0x77, 0x62, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4e, 0xff, 0xe7, 0x03, 0x32, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x3f, 0x40, 0x3c, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x08, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x32, 0xa2, + 0x90, 0xbf, 0xf3, 0xf7, 0xd2, 0x01, 0x86, 0x9a, 0x7a, 0x7e, 0x79, 0xe4, 0x01, 0x6a, 0x27, 0x8c, + 0x7d, 0x9a, 0x8c, 0x71, 0x7b, 0xc1, 0x9f, 0x3b, 0xb8, 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, + 0x23, 0x94, 0x23, 0x82, 0xaf, 0x9a, 0x6e, 0x58, 0x51, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, + 0xfe, 0x5c, 0x03, 0x92, 0x06, 0x31, 0x00, 0x3d, 0x00, 0x8d, 0x40, 0x14, 0x1a, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x23, 0x22, 0x1b, 0x03, 0x03, 0x48, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, + 0x83, 0x00, 0x04, 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, + 0x04, 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, + 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x28, 0x3f, 0x19, + 0x19, 0x34, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x22, 0x2e, 0x02, 0x27, 0x35, + 0x1e, 0x03, 0x33, 0x36, 0x37, 0x17, 0x06, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x01, 0x58, 0x3e, 0x63, 0x26, + 0x58, 0x67, 0x4f, 0x42, 0x36, 0x77, 0xa7, 0x69, 0x31, 0x31, 0x51, 0x6b, 0x3b, 0x3d, 0x60, 0x57, + 0x55, 0x33, 0x39, 0x5f, 0x69, 0x80, 0x5a, 0x70, 0xef, 0x4d, 0x31, 0xaf, 0x78, 0x44, 0x64, 0x41, + 0x20, 0x20, 0x44, 0x67, 0x48, 0x27, 0x3f, 0x66, 0x48, 0x27, 0x24, 0x5e, 0xa2, 0x7f, 0x1e, 0x42, + 0xfe, 0x66, 0xa1, 0x0b, 0x0c, 0x50, 0x4f, 0x36, 0x3b, 0x3f, 0x7d, 0xbc, 0x7e, 0x5f, 0xc8, 0xbd, + 0xaa, 0x42, 0x07, 0x10, 0x1a, 0x12, 0xaf, 0x1e, 0x2d, 0x1e, 0x10, 0xa5, 0x4d, 0x68, 0x45, 0x7c, + 0x27, 0x5b, 0xbe, 0xbd, 0xb7, 0x54, 0x61, 0x82, 0x4f, 0x21, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, + 0x63, 0x3f, 0x05, 0x00, 0x00, 0x01, 0x00, 0x57, 0xfe, 0x75, 0x03, 0xe5, 0x04, 0x56, 0x00, 0x14, + 0x00, 0x79, 0xb6, 0x13, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x33, + 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x99, 0x42, 0xdc, 0x1b, 0x10, 0x96, 0xd0, 0x86, 0x9b, 0xc5, 0x4e, 0x59, 0x8d, 0x8e, 0x02, 0xf1, + 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, 0x38, 0x78, 0x78, 0xd8, 0xfd, 0x3b, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1d, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, + 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x30, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, + 0x4c, 0x22, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x13, 0x10, 0x12, 0x33, 0x32, + 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x13, 0x21, 0x10, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, + 0x10, 0x12, 0x33, 0x32, 0x12, 0x56, 0xfe, 0xe6, 0xe5, 0xfe, 0xfe, 0xe5, 0xed, 0xf7, 0xc5, 0x02, + 0x3d, 0xa2, 0x7d, 0x7c, 0xa2, 0x02, 0x3d, 0xfd, 0xc3, 0x9e, 0x7f, 0x7d, 0xa3, 0x03, 0x15, 0x01, + 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, 0x01, 0x97, 0x01, 0xea, 0x01, + 0x02, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0x72, 0xfe, 0xea, 0xfe, 0xb5, 0x01, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xc5, 0xff, 0xe7, 0x02, 0xbf, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x23, 0x40, 0x20, + 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, 0x21, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, + 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, + 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xf4, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4c, 0x40, 0x09, 0x11, 0x0e, 0x08, 0x03, 0x04, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x22, 0x14, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x36, 0x36, 0x33, 0x15, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x07, 0x01, 0x23, 0x01, 0x11, 0x9a, 0xc5, 0xc5, 0x8d, 0xa2, 0x6f, 0x16, 0x0d, 0x33, 0x7a, 0x7f, + 0x3e, 0x01, 0xbf, 0xee, 0xfe, 0x59, 0x04, 0x3e, 0xfd, 0xec, 0xf4, 0xb0, 0x70, 0xb2, 0x03, 0x68, + 0x97, 0x49, 0xfd, 0xb9, 0x02, 0x2a, 0xfd, 0xd6, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x03, 0xeb, + 0x06, 0x2b, 0x00, 0x1d, 0x00, 0x3d, 0xb5, 0x1b, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0xb6, 0x17, 0x1a, 0x21, 0x25, 0x04, + 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x04, 0x17, 0x01, + 0x16, 0x16, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x01, 0x7e, 0x4a, 0x14, 0x29, 0x35, + 0x49, 0x34, 0x1d, 0x25, 0x3d, 0x5d, 0x47, 0x36, 0x30, 0x2d, 0x1a, 0x01, 0x4c, 0x2e, 0x5d, 0x39, + 0xcc, 0x17, 0x27, 0x26, 0x25, 0x15, 0x9d, 0xfe, 0xf3, 0xbf, 0x03, 0xe5, 0xb9, 0x32, 0x53, 0x3b, + 0x20, 0xad, 0x0a, 0x1a, 0x2d, 0x46, 0x62, 0x41, 0xfc, 0xc7, 0x74, 0xd3, 0x71, 0x2e, 0x53, 0x53, + 0x59, 0x34, 0x01, 0x84, 0xfd, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x36, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x82, 0x40, 0x0b, 0x10, 0x08, 0x02, 0x01, 0x00, 0x14, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x23, + 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x14, 0x17, 0x23, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x9a, 0xc5, + 0x5b, 0x5b, 0x8e, 0x93, 0xc5, 0x3b, 0xd8, 0x15, 0x13, 0x8c, 0x99, 0x66, 0x4c, 0xfe, 0x75, 0x05, + 0xc9, 0xfd, 0x34, 0x69, 0x69, 0xde, 0x02, 0xc0, 0xfd, 0x0d, 0xb9, 0x92, 0x4b, 0x81, 0xe5, 0x32, + 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0xce, 0x04, 0x3e, 0x00, 0x1a, + 0x00, 0x3a, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x1c, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x0a, 0x02, + 0x27, 0x33, 0x1e, 0x05, 0x17, 0x36, 0x12, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x03, 0x06, + 0x02, 0x07, 0x01, 0x85, 0x2b, 0x54, 0x5c, 0x6a, 0x40, 0xd0, 0x26, 0x45, 0x3e, 0x36, 0x2c, 0x21, + 0x0b, 0x88, 0x86, 0x19, 0xc3, 0x0f, 0x70, 0x38, 0x89, 0x52, 0x92, 0x01, 0x11, 0x01, 0x09, 0x01, + 0x08, 0x8a, 0x52, 0xad, 0xac, 0xa4, 0x92, 0x7b, 0x2b, 0xf8, 0x01, 0x7c, 0x7c, 0x59, 0x3e, 0x33, + 0x3f, 0x79, 0xfe, 0xe9, 0x8d, 0xfe, 0xe4, 0x93, 0x00, 0x01, 0xff, 0xfe, 0xfe, 0x5c, 0x03, 0x89, + 0x06, 0x46, 0x00, 0x55, 0x00, 0xb8, 0x40, 0x16, 0x2e, 0x28, 0x23, 0x22, 0x1d, 0x05, 0x03, 0x02, + 0x15, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x07, 0x00, 0x04, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x05, 0x06, 0x04, 0x05, 0x68, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x68, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, + 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, + 0x68, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x54, 0x52, 0x4a, 0x47, + 0x41, 0x3f, 0x3e, 0x3c, 0x33, 0x32, 0x2d, 0x2c, 0x34, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x01, 0x35, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, + 0x03, 0x37, 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x26, 0x01, 0x62, 0x3e, 0x60, 0x1f, 0x60, 0x69, 0x5f, 0x4f, 0x23, 0x69, 0xac, 0x7c, 0x44, + 0x3a, 0x60, 0x7d, 0x43, 0x3e, 0x61, 0x42, 0x23, 0x2e, 0x25, 0x1f, 0x35, 0x36, 0x3d, 0x26, 0x2a, + 0x47, 0x54, 0x6c, 0x4e, 0x2d, 0x56, 0x5a, 0x65, 0x3c, 0x2b, 0x1f, 0x3e, 0x56, 0x79, 0x5a, 0x11, + 0x1c, 0x14, 0x0b, 0x3a, 0x60, 0x7f, 0x45, 0x41, 0x79, 0x3b, 0x81, 0x6d, 0x47, 0x90, 0x9a, 0x23, + 0x45, 0x70, 0x51, 0x2c, 0x24, 0x5e, 0xa2, 0x7f, 0x1e, 0x42, 0xfe, 0x66, 0xa1, 0x0b, 0x0c, 0x50, + 0x4f, 0x36, 0x3b, 0x2d, 0x61, 0x99, 0x6c, 0x51, 0x87, 0x6d, 0x51, 0x1a, 0x10, 0x3b, 0x52, 0x65, + 0x3a, 0x41, 0x6e, 0x33, 0x03, 0x0a, 0x0d, 0x12, 0x0c, 0xa1, 0x14, 0x1f, 0x19, 0x13, 0x07, 0x23, + 0x2c, 0x18, 0x0a, 0x01, 0x6b, 0x1b, 0x2d, 0x21, 0x16, 0x06, 0x14, 0x29, 0x2f, 0x37, 0x22, 0x4c, + 0x6b, 0x43, 0x1f, 0x94, 0x1d, 0x4b, 0x7f, 0x62, 0x77, 0x77, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, + 0x63, 0x3f, 0x05, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, + 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, + 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, + 0x5d, 0xfe, 0x5c, 0x00, 0x00, 0x01, 0x00, 0x2b, 0x00, 0x00, 0x05, 0x5d, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, + 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, + 0x23, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x45, 0x2c, 0x6c, 0x82, 0x75, 0x8f, 0x04, 0x2e, 0xf7, + 0x4d, 0xd1, 0x42, 0xfe, 0x6b, 0x03, 0x9d, 0x46, 0xb5, 0x32, 0xa1, 0xfd, 0x8a, 0xa8, 0x7f, 0x90, + 0x9f, 0x02, 0x6e, 0xfc, 0x63, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x81, 0xfe, 0x75, 0x04, 0x37, + 0x04, 0x56, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5f, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x04, 0x0c, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x24, 0x23, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x15, 0x10, + 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x81, 0xfa, 0xfa, 0xd6, 0xec, 0xfe, 0xc7, 0xef, 0x6b, 0x5e, 0x5f, 0x76, 0x9a, 0xbd, 0x96, + 0x80, 0x8b, 0x8b, 0xfe, 0x75, 0x03, 0x2c, 0x01, 0x64, 0x01, 0x51, 0xf5, 0xde, 0xfe, 0xea, 0xfe, + 0x93, 0x23, 0xfe, 0x52, 0x02, 0x6d, 0x4e, 0xfe, 0xcf, 0xa3, 0xbe, 0xe5, 0xe4, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x56, 0xfe, 0x5c, 0x03, 0xd7, 0x04, 0x55, 0x00, 0x35, 0x00, 0x8b, 0x40, 0x12, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x01, 0x01, 0x00, 0x1b, 0x01, 0x03, 0x04, 0x1a, 0x01, 0x02, 0x03, + 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x36, + 0x38, 0x25, 0x26, 0x38, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x03, 0xc5, 0x34, 0x81, 0x3a, 0x6c, 0xa3, 0x6e, + 0x38, 0x1f, 0x47, 0x75, 0x56, 0x1c, 0x52, 0x86, 0x5e, 0x33, 0xca, 0xd7, 0x1d, 0x3c, 0x24, 0x3d, + 0x5d, 0x26, 0x3a, 0x49, 0x2a, 0x10, 0x2b, 0x41, 0x4e, 0x22, 0x28, 0xec, 0xf0, 0x65, 0xac, 0xe6, + 0x81, 0x31, 0x48, 0x39, 0x2e, 0x04, 0x39, 0x99, 0x0e, 0x14, 0x4a, 0x82, 0xb0, 0x65, 0x51, 0x75, + 0x4b, 0x24, 0x1f, 0x42, 0x66, 0x47, 0xa1, 0xa1, 0x05, 0x05, 0xa1, 0x0b, 0x0c, 0x1a, 0x2a, 0x34, + 0x1a, 0x25, 0x30, 0x1d, 0x0b, 0xe2, 0xf2, 0x9d, 0xf0, 0xa2, 0x53, 0x05, 0x07, 0x0a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0xd9, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x69, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, + 0x17, 0x09, 0x08, 0x01, 0x00, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x17, 0x09, 0x17, 0x05, + 0x03, 0x00, 0x07, 0x01, 0x07, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x15, 0x21, 0x16, 0x15, 0x10, + 0x00, 0x02, 0x35, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x01, 0x07, 0xdb, 0xfe, 0xff, 0x01, 0x03, + 0xe0, 0x59, 0x4a, 0x01, 0xfd, 0xfe, 0xe3, 0x60, 0xfe, 0xfc, 0x7b, 0x01, 0xa9, 0x01, 0x9e, 0xfe, + 0x5d, 0xfe, 0x5c, 0x94, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0x18, 0xad, 0x90, 0xe0, + 0xfe, 0xf4, 0xfe, 0xd2, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x03, 0x15, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x4a, 0x40, 0x0a, 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x35, 0x11, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x01, 0x80, 0x44, 0x43, + 0x76, 0x6f, 0x69, 0x8a, 0x02, 0x0e, 0xfe, 0xed, 0x4f, 0x86, 0xb6, 0x02, 0x55, 0x30, 0xb7, 0x26, + 0xad, 0xfd, 0xac, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xfb, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, + 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, + 0xfe, 0xf4, 0xc1, 0xbb, 0x6f, 0x44, 0x32, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, + 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x57, 0xfe, 0x75, 0x04, 0xd9, 0x04, 0x57, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x7d, + 0x40, 0x09, 0x2a, 0x20, 0x1d, 0x0b, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, 0x00, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, + 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, + 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x37, 0x35, + 0x00, 0x29, 0x00, 0x29, 0x1f, 0x1e, 0x14, 0x12, 0x11, 0x06, 0x08, 0x15, 0x2b, 0x01, 0x15, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x01, 0x3e, 0x05, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x01, 0xf7, 0x40, 0x52, 0x36, 0x1a, 0x1a, + 0x3e, 0x70, 0x4f, 0x04, 0x12, 0x27, 0x48, 0x6d, 0x4f, 0x65, 0x8b, 0x56, 0x26, 0x32, 0x73, 0xbb, + 0x88, 0xc5, 0x8a, 0xb6, 0x6a, 0x2b, 0x35, 0x69, 0x9c, 0x01, 0x60, 0x4a, 0x5f, 0x41, 0x26, 0x14, + 0x06, 0x0a, 0x21, 0x3f, 0x3b, 0x27, 0x33, 0x1e, 0x0c, 0x04, 0x3e, 0x94, 0x2e, 0x58, 0x7f, 0x51, + 0x61, 0x97, 0x75, 0x4e, 0x0f, 0x01, 0x10, 0x54, 0xaa, 0x9b, 0x87, 0x64, 0x39, 0x4b, 0x82, 0xb0, + 0x65, 0x72, 0xd8, 0xac, 0x72, 0x0d, 0xfe, 0x75, 0x01, 0x8b, 0x10, 0x62, 0x9b, 0xcc, 0x7b, 0x75, + 0xb7, 0x7d, 0x41, 0xfc, 0x4c, 0x07, 0x33, 0x4b, 0x5e, 0x67, 0x75, 0x32, 0x3c, 0x75, 0x5d, 0x39, + 0x2a, 0x62, 0x9e, 0x73, 0x00, 0x01, 0x00, 0x08, 0xfe, 0x75, 0x04, 0x33, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x1f, 0x40, 0x1c, 0x17, 0x0e, 0x0b, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x15, 0x15, 0x15, 0x16, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x03, 0x2e, 0x03, 0x27, 0x33, 0x16, 0x16, 0x17, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, + 0x16, 0x17, 0x23, 0x26, 0x26, 0x27, 0x03, 0x01, 0x23, 0x01, 0xaa, 0xba, 0x39, 0x4c, 0x32, 0x1f, + 0x0c, 0xea, 0x2d, 0x50, 0x30, 0x76, 0x01, 0x1b, 0xaa, 0xfe, 0x8f, 0xec, 0x52, 0x6a, 0x1c, 0xe3, + 0x4b, 0x54, 0x1a, 0x99, 0xfe, 0xb6, 0xac, 0x01, 0x6c, 0x01, 0x55, 0x69, 0x85, 0x53, 0x2c, 0x10, + 0x3d, 0x99, 0x57, 0xd6, 0x02, 0x03, 0xfd, 0x61, 0xfe, 0x4c, 0x98, 0xb4, 0x2a, 0x73, 0x9e, 0x30, + 0x01, 0x19, 0xfd, 0xa6, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0x75, 0x05, 0x3f, 0x05, 0x03, 0x00, 0x2b, + 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x29, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, + 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2c, + 0x4b, 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, + 0x2b, 0x18, 0x16, 0x11, 0x11, 0x1a, 0x18, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x01, 0x11, 0x22, 0x2e, + 0x02, 0x35, 0x35, 0x34, 0x26, 0x27, 0x33, 0x16, 0x16, 0x15, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x11, + 0x33, 0x11, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, 0x04, 0x07, 0x11, 0x02, + 0x78, 0xa2, 0xcc, 0x74, 0x2a, 0x16, 0x19, 0xcc, 0x1b, 0x14, 0x07, 0x16, 0x2b, 0x47, 0x68, 0x49, + 0xc5, 0x64, 0x7c, 0x45, 0x18, 0x4f, 0xc5, 0x4f, 0x15, 0x2f, 0x4e, 0x73, 0x99, 0x64, 0xfe, 0x75, + 0x01, 0x8b, 0x53, 0xa2, 0xf2, 0x9f, 0x99, 0x57, 0x8f, 0x39, 0x2f, 0x88, 0x5b, 0x99, 0x3d, 0x7c, + 0x71, 0x63, 0x48, 0x2a, 0x04, 0x6f, 0xfb, 0x91, 0x05, 0x4f, 0x87, 0xba, 0x70, 0xfa, 0xab, 0xcb, + 0xfd, 0x53, 0x9a, 0x88, 0x73, 0x54, 0x34, 0x06, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0xff, 0xe7, 0x05, 0xd4, 0x04, 0x3e, 0x00, 0x48, 0x00, 0x2f, 0x40, 0x2c, 0x2a, 0x1f, 0x02, 0x02, + 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, + 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x1b, + 0x29, 0x19, 0x29, 0x19, 0x24, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, + 0x35, 0x34, 0x12, 0x37, 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x26, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, + 0x03, 0x1b, 0x18, 0x3c, 0x4b, 0x5d, 0x3b, 0x50, 0x76, 0x54, 0x35, 0x1f, 0x0b, 0x4a, 0x4c, 0xcd, + 0x50, 0x55, 0x04, 0x0c, 0x18, 0x28, 0x3c, 0x2a, 0x37, 0x51, 0x39, 0x23, 0x09, 0x17, 0x1f, 0x2f, + 0xb5, 0x2e, 0x1e, 0x17, 0x10, 0x28, 0x38, 0x4d, 0x35, 0x29, 0x3b, 0x27, 0x17, 0x0d, 0x03, 0x17, + 0x2c, 0x3d, 0x26, 0xcd, 0x50, 0x46, 0x15, 0x2b, 0x3f, 0x54, 0x67, 0x3e, 0x70, 0x9f, 0xfe, 0x3a, + 0x65, 0x4c, 0x2c, 0x2f, 0x51, 0x6d, 0x7d, 0x85, 0x41, 0x98, 0x01, 0x15, 0x7a, 0x7a, 0xfe, 0xe0, + 0x8f, 0x28, 0x59, 0x59, 0x51, 0x3d, 0x25, 0x3e, 0x5f, 0x6e, 0x30, 0x3e, 0x8c, 0x40, 0x8a, 0x7e, + 0x7b, 0x8d, 0x40, 0x95, 0x42, 0x39, 0x6d, 0x54, 0x34, 0x2c, 0x47, 0x5b, 0x5d, 0x57, 0x20, 0x47, + 0x8e, 0x88, 0x7f, 0x38, 0x80, 0xfe, 0xeb, 0x92, 0x39, 0x80, 0x7c, 0x72, 0x56, 0x33, 0x8c, 0x00, + 0x00, 0x03, 0x00, 0x1e, 0xff, 0xe7, 0x02, 0xbf, 0x05, 0xba, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, + 0x00, 0x69, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, + 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x15, 0x12, 0x12, 0x0e, 0x0e, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, + 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x02, 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0x5f, 0xad, 0xe2, + 0xad, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, 0x68, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xfb, 0x05, 0xba, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, + 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, + 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, + 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, + 0x03, 0x33, 0x12, 0x11, 0x14, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, 0xfe, 0xf4, 0xc1, + 0xbb, 0x6f, 0x44, 0x32, 0x4e, 0xad, 0xe2, 0xad, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, + 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x03, + 0x18, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, + 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x14, 0x14, + 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, + 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x13, 0x13, + 0x33, 0x01, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, + 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x91, 0xd1, 0xdb, 0xfe, 0xd1, 0x19, 0x01, 0x34, 0x01, 0x04, + 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, + 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x8e, + 0xff, 0xe7, 0x03, 0xfb, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, + 0x16, 0x24, 0x14, 0x23, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, + 0x13, 0x33, 0x01, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, 0xfe, 0xf4, 0xc1, 0xbb, + 0x6f, 0x44, 0x32, 0x01, 0x10, 0xd1, 0xdb, 0xfe, 0xd1, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, + 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, + 0x03, 0x0e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, 0xff, 0xe7, 0x05, 0xd4, + 0x06, 0xa6, 0x00, 0x48, 0x00, 0x4c, 0x00, 0x41, 0x40, 0x3e, 0x2a, 0x1f, 0x02, 0x02, 0x03, 0x01, + 0x4a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x01, 0x08, 0x83, 0x00, 0x03, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, + 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x49, 0x49, 0x49, 0x4c, 0x49, 0x4c, 0x13, 0x29, 0x1b, + 0x29, 0x19, 0x29, 0x19, 0x24, 0x0a, 0x08, 0x1c, 0x2b, 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, + 0x35, 0x34, 0x12, 0x37, 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x26, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, + 0x03, 0x13, 0x33, 0x01, 0x03, 0x1b, 0x18, 0x3c, 0x4b, 0x5d, 0x3b, 0x50, 0x76, 0x54, 0x35, 0x1f, + 0x0b, 0x4a, 0x4c, 0xcd, 0x50, 0x55, 0x04, 0x0c, 0x18, 0x28, 0x3c, 0x2a, 0x37, 0x51, 0x39, 0x23, + 0x09, 0x17, 0x1f, 0x2f, 0xb5, 0x2e, 0x1e, 0x17, 0x10, 0x28, 0x38, 0x4d, 0x35, 0x29, 0x3b, 0x27, + 0x17, 0x0d, 0x03, 0x17, 0x2c, 0x3d, 0x26, 0xcd, 0x50, 0x46, 0x15, 0x2b, 0x3f, 0x54, 0x67, 0x3e, + 0x70, 0x9f, 0xc9, 0xd1, 0xdb, 0xfe, 0xd1, 0xfe, 0x3a, 0x65, 0x4c, 0x2c, 0x2f, 0x51, 0x6d, 0x7d, + 0x85, 0x41, 0x98, 0x01, 0x15, 0x7a, 0x7a, 0xfe, 0xe0, 0x8f, 0x28, 0x59, 0x59, 0x51, 0x3d, 0x25, + 0x3e, 0x5f, 0x6e, 0x30, 0x3e, 0x8c, 0x40, 0x8a, 0x7e, 0x7b, 0x8d, 0x40, 0x95, 0x42, 0x39, 0x6d, + 0x54, 0x34, 0x2c, 0x47, 0x5b, 0x5d, 0x57, 0x20, 0x47, 0x8e, 0x88, 0x7f, 0x38, 0x80, 0xfe, 0xeb, + 0x92, 0x39, 0x80, 0x7c, 0x72, 0x56, 0x33, 0x8c, 0x04, 0x90, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xbe, 0x04, + 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfe, 0x62, 0x94, 0xfe, 0xbf, 0xe4, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0xff, 0xf4, 0x06, 0x8f, 0x05, 0xc8, 0x00, 0x29, 0x00, 0x83, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, + 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, + 0x02, 0x4a, 0x10, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, + 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, 0xd6, 0x58, 0xdb, 0x76, 0x81, 0xc6, 0x85, 0x44, + 0x48, 0x81, 0xb5, 0x6c, 0x2a, 0x53, 0x19, 0x0f, 0x40, 0x1e, 0x4c, 0x74, 0x4e, 0x27, 0x2a, 0x52, + 0x7c, 0x52, 0x7a, 0xc6, 0x51, 0xd1, 0xfe, 0x19, 0x04, 0x8b, 0xfe, 0x2d, 0x03, 0x4c, 0x42, 0x4c, + 0x47, 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, 0x08, 0x04, 0x9d, 0x04, 0x0b, 0x3c, 0x65, 0x84, + 0x47, 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, 0x72, 0x05, 0x2b, 0x9d, 0x9d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x3e, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x23, 0x11, 0x21, 0x15, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, 0x86, 0xd2, 0x03, 0x8a, 0xfd, 0x48, + 0x4d, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0x9d, 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x52, 0x05, 0xed, 0x00, 0x22, 0x00, 0x63, 0x40, 0x12, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x05, 0x52, 0xdc, 0xfe, 0xfe, 0xfe, 0x6f, 0xfe, 0x7a, 0x6c, 0xd0, 0x01, 0x30, 0xc4, 0x67, 0xd1, + 0x7f, 0x3c, 0x6e, 0x68, 0x64, 0x33, 0x7b, 0xd0, 0x9c, 0x63, 0x0e, 0x03, 0x1b, 0xfc, 0xde, 0x52, + 0x99, 0xdd, 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, 0x25, 0xc0, + 0x5e, 0x1f, 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, 0xd6, 0x8e, + 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, + 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, + 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, + 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, + 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, + 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, + 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x03, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xb5, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, + 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0xfe, 0xd8, 0x03, 0x67, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4a, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, + 0x22, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x50, 0xa6, 0x95, 0x9f, 0x6b, 0xe6, 0x01, 0xb8, 0xfe, + 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x08, 0x19, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x2f, 0x00, 0x5c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, + 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, + 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x03, 0x01, 0x00, 0x00, 0x02, + 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x2f, 0x0d, + 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x15, 0x14, 0x02, 0x02, 0x0e, 0x02, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x35, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x04, 0xdc, 0xd5, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, + 0x6c, 0xd5, 0xfd, 0x54, 0x0d, 0x27, 0x45, 0x71, 0xa2, 0x6f, 0x1d, 0x19, 0x3f, 0x61, 0x48, 0x32, + 0x1f, 0x0d, 0x03, 0x65, 0xc5, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x69, 0x9a, + 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x02, 0x7b, 0x6e, 0xcb, 0xfe, 0xae, 0xfe, 0xf2, + 0xcb, 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, 0x05, 0x01, 0x6e, 0xf8, 0x99, 0xfd, 0x85, 0x28, + 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x07, 0xb9, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x23, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, + 0x40, 0x22, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, + 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x28, 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, + 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x04, 0x90, 0xc1, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xc1, + 0xfc, 0x15, 0xd2, 0x02, 0x47, 0xd2, 0xb1, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, + 0x7d, 0xfd, 0xb9, 0xd2, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, 0x15, 0xfd, + 0x85, 0x02, 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, 0xb3, 0xfd, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, 0x00, 0x00, 0x06, 0x33, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x5d, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xa9, 0xfe, 0x30, 0x52, 0xd2, 0x6f, + 0x70, 0xaa, 0x73, 0x3a, 0xd2, 0x21, 0x46, 0x6e, 0x4c, 0x61, 0xbd, 0x49, 0xd2, 0xfe, 0x14, 0x05, + 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, 0xb9, 0x84, 0xfe, 0x16, 0x01, 0xe5, 0x5a, 0x79, + 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7e, 0xb5, 0x22, 0x01, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x05, + 0x03, 0x02, 0x05, 0x57, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x06, 0x5d, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x35, 0x04, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x15, 0x22, + 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, + 0x05, 0x27, 0x23, 0x11, 0x01, 0xe7, 0xf1, 0xe4, 0xfe, 0xbf, 0xfe, 0x2a, 0xd2, 0x1e, 0x29, 0x42, + 0x3b, 0x36, 0x1c, 0x4e, 0x27, 0x40, 0x48, 0x5d, 0x43, 0x01, 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, + 0x15, 0x41, 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x48, 0x63, 0x4c, 0x42, 0x28, 0x36, 0x2a, 0x55, 0x2b, + 0xdc, 0x21, 0x45, 0x49, 0x4d, 0x52, 0x57, 0x2f, 0x5a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, + 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, + 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x14, 0x36, 0x52, 0x73, 0x4f, 0x6c, + 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x16, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, + 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, 0x01, 0xda, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, + 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8a, + 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, + 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, + 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, + 0x23, 0x13, 0x21, 0x23, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0x02, 0x37, 0xfd, + 0xf5, 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, 0xfd, 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, + 0x9f, 0x48, 0xb8, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, + 0xfe, 0xe6, 0x29, 0x09, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, + 0xad, 0x61, 0x8c, 0x06, 0x1a, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0xa5, 0xd2, 0x02, 0xd3, 0xd1, 0xfe, 0x27, 0xc3, 0x05, 0xc8, + 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0x38, 0xfe, 0x75, 0x01, 0x8b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xe4, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, + 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0x77, 0x01, 0x05, 0x6a, 0x9a, 0x63, + 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0xf5, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, + 0xfe, 0x39, 0x03, 0xb5, 0xfd, 0x1d, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x9a, + 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, 0xd1, 0xfe, 0xc4, 0x9b, + 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, + 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, + 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x41, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, 0x21, 0x01, 0x86, 0xd2, 0x03, 0x8d, 0xfd, 0x45, + 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x3c, 0xfe, 0x75, 0x05, 0x2f, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x65, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, 0x0f, 0x00, + 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x12, + 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, + 0x10, 0x02, 0x3c, 0x39, 0xb0, 0x8b, 0x02, 0xd0, 0xaf, 0xc3, 0xfc, 0x93, 0x49, 0x02, 0x67, 0xfe, + 0xc0, 0x94, 0xfe, 0x75, 0x02, 0x28, 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, + 0xd8, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x06, 0xe7, 0x05, 0xc9, 0x00, 0x46, + 0x00, 0x6a, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x03, 0x03, + 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x01, 0x03, 0x05, 0x04, 0x03, 0x57, 0x00, 0x05, 0x0b, 0x0a, 0x02, + 0x01, 0x00, 0x05, 0x01, 0x65, 0x07, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5d, 0x09, 0x02, 0x02, 0x00, + 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x46, 0x00, 0x46, 0x40, 0x3f, 0x11, + 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x23, 0x11, + 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x35, 0x37, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x11, + 0x33, 0x11, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x17, 0x15, 0x22, 0x06, 0x07, + 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, 0x23, 0x26, 0x27, 0x02, 0x27, + 0x26, 0x27, 0x04, 0x15, 0xc6, 0x7e, 0x5c, 0x34, 0x47, 0x6b, 0x2a, 0x10, 0xd8, 0x16, 0x3c, 0x31, + 0x2f, 0x4a, 0x7c, 0x69, 0x37, 0x46, 0x42, 0x25, 0x3f, 0x48, 0x3b, 0x15, 0x67, 0x8b, 0x55, 0x1f, + 0x28, 0x3c, 0x4b, 0x6d, 0xc6, 0x6e, 0x50, 0x36, 0x1b, 0x0d, 0x1f, 0x55, 0x8b, 0x67, 0x15, 0x3b, + 0x48, 0x3f, 0x25, 0x42, 0x46, 0x37, 0x69, 0x7c, 0x4a, 0x2e, 0x32, 0x3c, 0x16, 0xd8, 0x11, 0x2a, + 0x69, 0x48, 0x34, 0x84, 0x02, 0xb9, 0xfd, 0x47, 0x02, 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, + 0x25, 0x32, 0x87, 0x78, 0x70, 0xb4, 0x94, 0x21, 0x20, 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, + 0x7f, 0xab, 0x40, 0x51, 0x78, 0x49, 0x03, 0x02, 0x7e, 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, + 0x40, 0xab, 0x7f, 0x01, 0x9a, 0x4c, 0x81, 0x4e, 0x88, 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, + 0x87, 0x32, 0x26, 0x6e, 0x01, 0x14, 0x84, 0x5f, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, + 0xff, 0xdb, 0x04, 0x3f, 0x05, 0xed, 0x00, 0x23, 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, + 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x29, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x04, 0x15, 0x10, 0x05, 0x16, 0x16, + 0x15, 0x14, 0x00, 0x23, 0x22, 0x6e, 0xe9, 0xbe, 0x97, 0xb5, 0xee, 0xe5, 0x33, 0x31, 0xcd, 0xe2, + 0x99, 0x98, 0xb3, 0xd0, 0xbf, 0xd0, 0xf3, 0x01, 0x0a, 0xfe, 0xbe, 0xad, 0xc1, 0xfe, 0xc3, 0xea, + 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, 0x98, 0x9f, 0x94, 0x95, 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, + 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, 0xcb, 0x98, 0xc3, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x16, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, + 0x11, 0x01, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, + 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, + 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x13, 0x33, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0xaa, 0xd2, 0x02, 0xc8, + 0xd2, 0xd2, 0xfd, 0x38, 0x0f, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, + 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, + 0xfb, 0x66, 0x07, 0x8f, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x81, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5d, 0xb5, 0x1e, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, + 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, + 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x01, 0x00, 0x03, 0x57, + 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x06, + 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, + 0x2f, 0x28, 0x27, 0x11, 0x49, 0x21, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, + 0x11, 0xa5, 0xd2, 0x1e, 0x29, 0x42, 0x3b, 0x36, 0x1c, 0x4e, 0x27, 0x40, 0x49, 0x5c, 0x43, 0x01, + 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, 0x15, 0x41, 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x49, 0x62, 0x4d, + 0x41, 0x28, 0x36, 0x2a, 0x55, 0x2b, 0xdc, 0x21, 0x44, 0x49, 0x4e, 0x52, 0x58, 0x2e, 0x5a, 0x05, + 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x16, 0x2a, + 0x3c, 0x26, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, 0x54, 0x9e, + 0x4d, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, + 0x00, 0x00, 0x04, 0x9a, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0x40, 0x0a, 0x0b, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x0a, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, + 0x11, 0x23, 0x11, 0x21, 0x15, 0x07, 0x07, 0x10, 0x02, 0x05, 0x35, 0x36, 0x36, 0x37, 0x36, 0x11, + 0x35, 0x04, 0x9a, 0xd2, 0xfe, 0x64, 0x01, 0x08, 0xe3, 0xfe, 0xd3, 0x85, 0x86, 0x1f, 0x36, 0x05, + 0xc8, 0xfa, 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, 0x10, 0x6f, + 0x7a, 0xce, 0x03, 0x09, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, + 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, + 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, + 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, + 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x22, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xda, 0xd1, 0xd1, 0xfd, 0x26, 0x05, 0xc8, + 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, + 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, + 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x13, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0xa5, 0x04, 0x76, 0xd1, 0xfd, 0x2d, 0xd2, 0x05, 0xc8, 0xfa, + 0x38, 0x05, 0x2b, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x15, 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, + 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, + 0x23, 0x24, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, + 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0x00, 0x01, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x3d, 0xb5, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x02, 0x37, 0xfd, 0xf5, + 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, 0xfd, 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, 0x9f, + 0x48, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, + 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x05, 0xcf, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, + 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, + 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, + 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, 0x21, 0x35, 0x20, 0x00, + 0x35, 0x34, 0x00, 0x21, 0x35, 0x33, 0x15, 0x20, 0x00, 0x15, 0x14, 0x00, 0x21, 0x15, 0x03, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x02, 0xae, 0xfe, 0xe7, + 0xfe, 0xb1, 0x01, 0x4f, 0x01, 0x19, 0xb9, 0x01, 0x19, 0x01, 0x4f, 0xfe, 0xb1, 0xfe, 0xe7, 0xb9, + 0xbd, 0xc5, 0xc5, 0x01, 0x76, 0xbd, 0xc4, 0xc4, 0xbd, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, + 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, + 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, + 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, + 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x05, 0x9b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0xa5, 0xd2, 0x02, 0xd3, 0xd1, 0x80, + 0xc3, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xab, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, + 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x03, 0xd9, 0xbc, 0xe4, 0xf6, 0xe9, 0xd2, 0x94, 0xad, 0xc2, 0xaa, 0xd2, 0x02, 0x54, 0x5a, + 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, 0x59, 0x02, 0xc9, 0xfa, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x06, 0xab, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x03, 0x44, 0xcd, 0x01, 0xcd, 0xcd, 0xf9, 0xff, 0xcd, + 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x07, 0x2f, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x59, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x03, 0x42, 0xcd, 0x01, 0xcb, 0xcd, 0x88, 0xc3, 0xfa, + 0x3e, 0xcd, 0x01, 0xcb, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, + 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x06, 0x0f, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x1d, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1d, 0x1b, 0x13, + 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xd1, 0xfe, 0x4d, 0x02, 0x85, 0xf4, 0x8b, 0xe8, 0xa8, + 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xf4, 0x01, 0x04, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, + 0xfe, 0xfc, 0x05, 0x2b, 0x9d, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, + 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x70, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, + 0x07, 0x03, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x04, + 0x12, 0x04, 0x11, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x9e, 0xd2, 0xfa, + 0x35, 0xd2, 0xbf, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xbf, 0xcf, 0x6a, 0x9a, 0x63, + 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, + 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0x00, 0x00, 0x04, 0xe4, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, + 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x1b, 0x19, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0xa6, 0xd2, 0xf4, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, + 0xe7, 0x84, 0xf5, 0x01, 0x05, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0x05, + 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, + 0x48, 0x66, 0x41, 0x1e, 0x00, 0x01, 0x00, 0xb4, 0xff, 0xdb, 0x05, 0x63, 0x05, 0xed, 0x00, 0x18, + 0x00, 0x63, 0x40, 0x12, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x00, 0x35, 0x21, 0x35, 0x21, 0x26, + 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0xb4, 0xf0, + 0xd3, 0xea, 0x01, 0x23, 0xfd, 0x24, 0x02, 0xd5, 0x1c, 0xff, 0xe3, 0xcc, 0xf1, 0xfd, 0xce, 0x01, + 0x58, 0x01, 0x7e, 0xfe, 0x88, 0xfe, 0xa6, 0xfe, 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, + 0xfd, 0xfd, 0x5e, 0xc0, 0x3e, 0xfe, 0x67, 0xfe, 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x07, 0xb8, 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x74, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, + 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, + 0x00, 0x1a, 0x18, 0x13, 0x1e, 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, + 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x12, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x21, 0x11, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0xa6, 0xd2, 0x01, 0x71, 0x17, 0x01, 0x41, 0x01, 0x0e, 0x01, 0x1e, 0x01, 0x4b, + 0xfe, 0xb5, 0xfe, 0xe2, 0xfe, 0xf3, 0xfe, 0xb9, 0x12, 0xfe, 0x8f, 0x03, 0xd2, 0xbe, 0xd2, 0xd2, + 0xb9, 0xb9, 0xd1, 0xd0, 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, 0x6d, 0xfe, 0x5f, 0xfe, 0x98, + 0xfe, 0x98, 0xfe, 0x5f, 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, 0x01, 0x49, 0x01, 0x29, 0x01, + 0x22, 0x01, 0x4a, 0xfe, 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, 0xb5, 0x0e, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x21, 0x11, 0x2d, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x06, 0x03, 0x06, 0x07, + 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x04, 0x4f, 0xfe, 0xe4, 0x97, 0xc6, + 0x1b, 0x2e, 0x1a, 0xfe, 0xf0, 0x55, 0x50, 0x2b, 0x1b, 0x3b, 0x73, 0x7b, 0x9b, 0xcd, 0x8f, 0x6c, + 0x01, 0x27, 0x01, 0xf0, 0xd2, 0xfe, 0xe4, 0xa3, 0xa3, 0xc7, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, + 0xba, 0x2d, 0x4b, 0x2a, 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, + 0x5d, 0xfa, 0x38, 0x05, 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5f, + 0xff, 0xe7, 0x04, 0x4a, 0x04, 0x56, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x90, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, + 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, + 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x21, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0b, + 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, + 0x32, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, + 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x00, 0x02, 0x00, 0x57, 0xff, 0xe7, 0x04, 0x3e, + 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x37, 0x40, 0x34, 0x12, 0x01, 0x03, 0x02, 0x18, 0x01, + 0x04, 0x05, 0x02, 0x4a, 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x22, 0x01, 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, + 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x02, 0x11, 0x10, 0x00, 0x21, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x23, 0x22, 0x06, 0x03, 0x07, 0x10, 0x12, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x01, 0x1c, 0x98, 0xed, 0xba, 0xe3, 0xfe, 0xe8, 0xe4, 0xf2, 0xf9, 0x01, 0x15, + 0x01, 0x2a, 0x2a, 0x93, 0x75, 0x5d, 0x94, 0x18, 0xd2, 0xb9, 0x16, 0x01, 0x9c, 0x94, 0x84, 0x9b, + 0x81, 0x80, 0xad, 0x03, 0x4f, 0xef, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x01, 0x6d, 0x01, + 0x6d, 0x01, 0xcb, 0x01, 0x9f, 0x35, 0x9f, 0x2a, 0xfd, 0xfe, 0x2c, 0x23, 0xfe, 0xec, 0xfe, 0xec, + 0xe2, 0xbf, 0xb7, 0xb8, 0x00, 0x03, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xcf, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x63, 0xb5, 0x08, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, + 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x9a, 0x01, 0x9d, 0xb6, 0xb6, 0x72, 0x68, + 0x7e, 0x88, 0xc4, 0xad, 0xff, 0x00, 0x75, 0xa7, 0x7c, 0x9f, 0x79, 0x80, 0x86, 0xeb, 0x75, 0x6a, + 0x92, 0x04, 0x3e, 0x76, 0x76, 0x64, 0x8d, 0x2a, 0x29, 0x92, 0x6a, 0x81, 0x91, 0x94, 0x3b, 0x55, + 0x5b, 0x71, 0x82, 0xb7, 0x40, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x02, 0xeb, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x8c, 0x02, 0x5f, 0xfe, 0x66, 0x04, 0x3e, 0xad, 0xfc, + 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0xfe, 0xa7, 0x04, 0x79, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x8a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, + 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, + 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x11, + 0x33, 0x36, 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, + 0x21, 0x15, 0x14, 0x02, 0x28, 0x59, 0x5b, 0x6f, 0x02, 0x87, 0xa7, 0xb4, 0xfd, 0x17, 0x5b, 0x01, + 0xe9, 0xfe, 0xd7, 0x60, 0xfe, 0xa7, 0x01, 0xf6, 0xa5, 0x01, 0xa5, 0x01, 0x01, 0x56, 0xfc, 0x5f, + 0xfe, 0x0a, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0xf6, 0x03, 0x0d, 0x13, 0xcc, 0xfe, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x04, 0x56, 0x00, 0x04, 0x00, 0x15, 0x00, 0x3d, + 0x40, 0x3a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, + 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, + 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, + 0x12, 0x21, 0x32, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, + 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, 0x2f, 0xfe, + 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, + 0x7d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x05, 0x55, 0x04, 0x3e, 0x00, 0x4b, + 0x00, 0x68, 0x40, 0x0b, 0x1a, 0x01, 0x03, 0x02, 0x38, 0x13, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, + 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, 0x06, 0x04, 0x02, + 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x4b, 0x4a, 0x49, 0x41, 0x40, 0x2f, 0x2e, 0x28, 0x27, 0x26, 0x25, + 0x24, 0x23, 0x1d, 0x1b, 0x18, 0x11, 0x0b, 0x07, 0x16, 0x2b, 0x21, 0x11, 0x23, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x0f, 0x02, 0x23, 0x36, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x17, 0x11, 0x33, 0x11, + 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x15, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x16, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x11, 0x02, 0x4a, 0x4b, 0x2f, 0x31, 0x03, 0x47, 0x19, 0x27, 0x2d, 0x0f, 0xd4, 0x2d, + 0x25, 0x26, 0x06, 0x35, 0x28, 0x3b, 0x70, 0x52, 0x41, 0x14, 0x07, 0x10, 0x2f, 0x49, 0x12, 0x5b, + 0x65, 0x3d, 0x17, 0x31, 0x48, 0x2f, 0x27, 0xc6, 0x27, 0x2f, 0x48, 0x30, 0x18, 0x3d, 0x65, 0x5c, + 0x11, 0x49, 0x2f, 0x10, 0x07, 0x14, 0x41, 0x53, 0x71, 0x3b, 0x27, 0x36, 0x06, 0x26, 0x25, 0x2d, + 0xd5, 0x0e, 0x2e, 0x26, 0x19, 0x47, 0x03, 0x31, 0x2f, 0x4b, 0x01, 0xf1, 0x2d, 0x5e, 0x06, 0x78, + 0x2b, 0x4a, 0x58, 0x1b, 0x48, 0x48, 0x4c, 0x0b, 0x62, 0x4c, 0x6b, 0x26, 0x25, 0x8a, 0x2a, 0x0f, + 0x26, 0x6e, 0x08, 0x94, 0x5c, 0x88, 0x35, 0x6d, 0x4e, 0x0a, 0x01, 0x01, 0xdf, 0xfe, 0x21, 0x01, + 0x0a, 0x4e, 0x6d, 0x35, 0x88, 0x5c, 0x94, 0x08, 0x6e, 0x26, 0x0f, 0x2a, 0x8a, 0x25, 0x26, 0x6b, + 0x4c, 0x62, 0x0b, 0x4c, 0x48, 0x48, 0x1b, 0x58, 0x4a, 0x2b, 0x78, 0x06, 0x5e, 0x2d, 0xfe, 0x0f, + 0x00, 0x01, 0x00, 0x56, 0xff, 0xe7, 0x03, 0x54, 0x04, 0x56, 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, + 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x22, 0x56, 0x9c, 0x91, 0x73, 0x8f, 0x9e, 0x9e, 0x2e, 0x35, 0x8c, 0x8d, 0x7e, 0x7e, 0x6a, + 0x9a, 0x8f, 0x99, 0xc4, 0xdd, 0x64, 0x63, 0x74, 0x75, 0xfe, 0xf3, 0xcb, 0x70, 0x16, 0xa6, 0x3c, + 0x69, 0x54, 0x63, 0x63, 0x82, 0x4f, 0x4f, 0x4e, 0x4f, 0x37, 0x9f, 0x2e, 0x8c, 0x7d, 0x4f, 0x83, + 0x35, 0x24, 0x85, 0x61, 0x93, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xe7, + 0x04, 0x3e, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x91, 0xb9, + 0x01, 0xd8, 0xc5, 0xb9, 0xfe, 0x29, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, + 0xfc, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x03, 0xe7, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x1b, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0x91, 0xb9, 0x01, 0xd8, 0xc5, 0xb9, 0xfe, 0x29, + 0x6b, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, + 0x29, 0x09, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, 0xfc, 0xca, 0x06, 0x44, + 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0x00, 0x00, 0x03, 0x80, 0x04, 0x3e, 0x00, 0x2e, 0x00, 0x5c, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, + 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, + 0x03, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, + 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x9a, 0xbb, 0x2f, 0x42, 0x2f, 0x21, 0x0f, + 0x09, 0x18, 0x2f, 0x41, 0x5c, 0x45, 0x0b, 0x1d, 0x2a, 0x20, 0x19, 0x0c, 0x0c, 0x13, 0x2b, 0x33, + 0x3b, 0x22, 0x25, 0x37, 0x2f, 0x2e, 0x1b, 0x18, 0x0d, 0x2b, 0x31, 0x31, 0x14, 0xd1, 0x1e, 0x4a, + 0x4d, 0x48, 0x1c, 0x41, 0x04, 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, 0x3a, + 0x1b, 0x94, 0x11, 0x23, 0x32, 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, 0x58, + 0x2d, 0x28, 0x16, 0x44, 0x4a, 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x45, 0xb5, 0x01, + 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x17, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x35, 0x37, 0x37, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x15, 0x14, 0x07, 0x03, 0x02, 0x02, 0x28, 0x82, 0x7b, 0x08, 0x04, 0x02, 0xda, 0xc5, 0xfe, 0x9e, + 0x04, 0x0d, 0x10, 0xd5, 0x94, 0x0a, 0xea, 0xf0, 0xdb, 0x80, 0x6b, 0xfb, 0xc2, 0x03, 0xa0, 0x12, + 0x18, 0x45, 0xff, 0x00, 0xfe, 0xe7, 0xfe, 0xe8, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0xe0, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x50, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, + 0x13, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x33, 0x01, 0x33, 0x11, 0x23, 0x03, + 0x37, 0x01, 0x23, 0x01, 0x03, 0xa0, 0xd7, 0x01, 0x50, 0x02, 0x01, 0x32, 0xe5, 0xc4, 0x02, 0x02, + 0xfe, 0xf0, 0xbe, 0xfe, 0xee, 0x02, 0x04, 0x3e, 0xfc, 0xaf, 0x03, 0x51, 0xfb, 0xc2, 0x03, 0x39, + 0x06, 0xfd, 0x0b, 0x02, 0xdb, 0xfc, 0xdb, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xda, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x91, 0xc5, 0x01, 0xbf, 0xc5, 0xc5, + 0xfe, 0x41, 0x04, 0x3e, 0xfe, 0x47, 0x01, 0xb9, 0xfb, 0xc2, 0x01, 0xf1, 0xfe, 0x0f, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, + 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, + 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, + 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xc4, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x91, 0x03, 0x33, 0xc5, 0xfe, 0x57, 0x04, 0x3e, 0xfb, 0xc2, 0x03, 0xa0, + 0xfc, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xfe, 0x75, 0x04, 0x18, 0x04, 0x56, 0x00, 0x0e, + 0x00, 0x18, 0x00, 0x5f, 0x40, 0x0c, 0x10, 0x0f, 0x04, 0x03, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, + 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, + 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, + 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x01, 0x5b, 0xc5, 0xc5, + 0x76, 0xce, 0xaa, 0xcf, 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0x88, 0x45, 0x01, 0x1b, 0x6f, 0x60, 0x81, + 0xfe, 0x75, 0x05, 0xc9, 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x02, 0xbf, + 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x01, 0x00, 0x5f, 0xff, 0xe7, 0x03, 0xa7, + 0x04, 0x56, 0x00, 0x14, 0x00, 0x2e, 0x40, 0x2b, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, + 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0xa7, 0xac, 0xb0, 0xda, 0xfe, 0xee, + 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa1, 0xb6, 0xa0, 0x7c, 0x9d, 0x21, 0x3a, 0x01, + 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x03, 0x82, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x21, 0x11, 0x01, 0x73, 0xfe, 0xb6, 0x03, 0x59, 0xfe, 0xb6, 0x03, 0xa0, 0x9e, 0x9e, + 0xfc, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0xfe, 0x75, 0x03, 0xf3, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x28, 0x40, 0x25, 0x08, 0x05, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x0d, 0x12, 0x13, 0x21, 0x05, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x36, 0x37, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x02, 0x06, 0x23, 0x50, 0x1c, 0x9e, 0x64, 0x32, 0xfe, 0x6b, + 0xd4, 0x01, 0x2d, 0x01, 0x2d, 0xba, 0xfe, 0x72, 0x6e, 0xa6, 0xea, 0xfe, 0x75, 0xad, 0x4f, 0x8f, + 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, 0xed, 0x91, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xfe, 0x75, 0x06, 0x3f, 0x06, 0x2b, 0x00, 0x2d, 0x00, 0x3e, 0x00, 0x4f, 0x00, 0x77, 0x40, 0x13, + 0x19, 0x16, 0x02, 0x06, 0x02, 0x4f, 0x3f, 0x3e, 0x2e, 0x04, 0x07, 0x06, 0x2d, 0x02, 0x02, 0x01, + 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, + 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, + 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x4d, 0x4b, 0x25, 0x28, 0x27, 0x28, 0x25, 0x15, 0x28, 0x25, + 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x11, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0xaa, 0xbf, 0x12, 0x2e, 0x3a, 0x47, 0x2a, 0x75, + 0xa2, 0x65, 0x2e, 0x31, 0x69, 0xa5, 0x75, 0x2a, 0x44, 0x36, 0x2b, 0x12, 0xbf, 0x12, 0x2e, 0x3a, + 0x47, 0x2a, 0x75, 0xa2, 0x65, 0x2e, 0x31, 0x69, 0xa5, 0x75, 0x2a, 0x44, 0x36, 0x2b, 0x12, 0xbf, + 0x2c, 0x60, 0x43, 0x48, 0x64, 0x3f, 0x1c, 0x19, 0x3b, 0x61, 0x48, 0x43, 0x69, 0x2d, 0xbf, 0x2c, + 0x60, 0x43, 0x48, 0x64, 0x3f, 0x1c, 0x19, 0x3b, 0x61, 0x48, 0x43, 0x69, 0x2d, 0xfe, 0x75, 0x01, + 0xfd, 0x18, 0x2d, 0x24, 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, 0x61, 0x15, 0x24, 0x2d, + 0x18, 0x02, 0x5f, 0xfd, 0xa1, 0x18, 0x2d, 0x24, 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, + 0x61, 0x15, 0x24, 0x2d, 0x18, 0x02, 0xd0, 0x2f, 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, + 0x49, 0x3b, 0x30, 0x2f, 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, 0x49, 0x3b, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x03, 0xe1, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x01, 0x61, 0xfe, 0xab, + 0xe4, 0x01, 0x10, 0xf4, 0xb6, 0xfe, 0xb4, 0x01, 0x67, 0xe3, 0xfe, 0xda, 0xfe, 0xfa, 0x02, 0x3e, + 0x02, 0x00, 0xfe, 0x69, 0x01, 0x97, 0xfd, 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0xfe, 0xa7, 0x04, 0x95, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, + 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, + 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x91, 0xc5, 0x01, + 0xda, 0xc5, 0xa0, 0xb4, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, + 0x00, 0x01, 0x00, 0x60, 0x00, 0x00, 0x03, 0x91, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, + 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x11, 0x35, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x02, 0xcb, 0x75, 0x8e, 0xca, 0x9e, 0xc5, 0x56, 0x75, 0x83, 0x58, 0xc6, 0x01, 0xa9, 0x31, + 0xcb, 0x01, 0x05, 0xf6, 0xfe, 0xe4, 0xa3, 0x77, 0x32, 0x02, 0x04, 0xfb, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x05, 0xcb, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0xa0, 0xc3, + 0x01, 0x6d, 0xc3, 0x01, 0x75, 0xc3, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0x03, 0xa1, + 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0xfe, 0xa7, 0x06, 0x86, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x7c, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, + 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0xa0, 0xc3, + 0x01, 0x76, 0xc3, 0x01, 0x73, 0xc3, 0xb4, 0xb4, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, + 0x03, 0xa1, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, 0x00, 0x02, 0x00, 0x26, 0x00, 0x00, 0x04, 0xaa, + 0x04, 0x3e, 0x00, 0x10, 0x00, 0x1b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x1b, 0x19, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x4e, 0xfe, 0xd8, 0x01, + 0xed, 0xea, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, 0x73, 0xe0, 0xda, 0x7f, 0x6c, 0x19, 0x38, + 0x58, 0x3f, 0xdd, 0x03, 0xa0, 0x9e, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, + 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x9a, 0x00, 0x00, 0x05, 0x26, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x1d, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5e, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5e, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x11, 0x0f, 0x0f, 0x1d, + 0x1b, 0x15, 0x13, 0x0f, 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, 0x07, 0x18, 0x2b, 0x01, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, + 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x5f, 0xae, 0x70, 0xa2, 0x69, + 0x32, 0x33, 0x6b, 0xa6, 0x73, 0xfe, 0x97, 0xc5, 0x03, 0x01, 0xc6, 0xfc, 0x39, 0x9e, 0x7f, 0x6c, + 0x19, 0x38, 0x58, 0x3f, 0xa1, 0x02, 0x9c, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x04, + 0x3e, 0xfb, 0xc2, 0x04, 0x3e, 0xfb, 0xc2, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xd5, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x9a, 0xc5, 0xc9, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, + 0x73, 0xbf, 0xb9, 0x7f, 0x6c, 0x19, 0x38, 0x58, 0x3f, 0xbc, 0x04, 0x3e, 0xfe, 0x5e, 0x2d, 0x56, + 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0xff, 0xe7, 0x03, 0xbf, 0x04, 0x57, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, + 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x28, + 0x25, 0x22, 0x11, 0x12, 0x23, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x5e, 0x4b, 0x98, 0x44, 0xac, 0xb2, 0x0c, 0xfe, + 0x41, 0x01, 0xbf, 0x0c, 0xa9, 0x95, 0x3e, 0xa2, 0x5b, 0x4b, 0x9a, 0x47, 0x8f, 0xd0, 0x88, 0x42, + 0x44, 0x87, 0xc8, 0x85, 0x4e, 0xa8, 0x1f, 0x99, 0x1f, 0x1e, 0xb9, 0xb9, 0x95, 0x99, 0xa7, 0x18, + 0x19, 0xa1, 0x13, 0x12, 0x4e, 0x93, 0xd2, 0x83, 0x7d, 0xd1, 0x98, 0x54, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xff, 0xe7, 0x05, 0xaa, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1e, 0x00, 0xbb, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x65, 0x00, + 0x01, 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x07, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, + 0x00, 0x02, 0x00, 0x05, 0x02, 0x65, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, + 0x65, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x21, 0x4b, + 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x65, 0x00, 0x04, 0x04, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1d, 0x4b, 0x00, + 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, + 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x03, 0x23, 0x11, 0x23, 0x11, 0x33, 0x11, 0x33, 0x36, + 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x02, 0xe1, 0x7e, 0x7e, 0x7d, 0x7e, + 0x7e, 0x7e, 0x7e, 0x7d, 0xce, 0xb4, 0xc5, 0xc5, 0xb4, 0x13, 0xeb, 0xcb, 0xdc, 0xf2, 0xf2, 0xdc, + 0xcc, 0xe8, 0x02, 0x24, 0xd5, 0xd4, 0xd2, 0xd2, 0xd1, 0xd2, 0xcf, 0xfe, 0xe2, 0xfe, 0x2b, 0x04, + 0x3e, 0xfe, 0x2b, 0xe6, 0x01, 0x07, 0xfe, 0xcc, 0xfe, 0xfd, 0xfe, 0xfc, 0xfe, 0xcc, 0x01, 0x05, + 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x03, 0xbb, 0x04, 0x3e, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x50, + 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, + 0x01, 0x23, 0x06, 0x07, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, 0x37, 0x36, 0x37, 0x26, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, + 0x02, 0xf5, 0xc0, 0x46, 0x4c, 0x3f, 0x29, 0x1e, 0xdd, 0x46, 0x38, 0x1a, 0x5e, 0x5a, 0x66, 0x79, + 0xa7, 0x55, 0xee, 0x01, 0x20, 0xc6, 0x7d, 0x80, 0x75, 0x7b, 0x85, 0x72, 0x01, 0xb6, 0x45, 0x83, + 0x6e, 0x49, 0x37, 0x6a, 0x6a, 0x31, 0xb3, 0x34, 0x25, 0xa0, 0x62, 0xb1, 0x50, 0x2a, 0xfb, 0xc2, + 0x03, 0xaa, 0x56, 0x56, 0x5a, 0x5a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4b, 0x40, 0x48, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, + 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x09, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, + 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x23, 0x01, 0x33, 0x03, + 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, + 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x78, 0x94, 0xfe, 0xbf, 0xe4, 0x02, 0x94, 0x01, 0x2f, + 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, + 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0x00, 0x00, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x05, 0xba, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x92, 0x40, 0x0a, 0x05, 0x01, + 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, 0x1a, 0x16, 0x16, 0x00, + 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x10, + 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, + 0x21, 0x12, 0x21, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x32, 0xf5, 0xfd, + 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, + 0x1c, 0x01, 0x69, 0x9c, 0xfd, 0xe4, 0xad, 0xde, 0xad, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, + 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, + 0x90, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xfe, 0x75, 0x03, 0xe5, + 0x06, 0x2b, 0x00, 0x23, 0x00, 0x81, 0x40, 0x0f, 0x22, 0x0b, 0x02, 0x09, 0x08, 0x17, 0x01, 0x07, + 0x09, 0x16, 0x01, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, + 0x0a, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x25, 0x23, 0x25, 0x22, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x9a, 0x90, 0x90, 0xc5, 0x01, + 0x6e, 0xfe, 0x92, 0x7c, 0xd5, 0x8d, 0xa8, 0xa9, 0x98, 0x49, 0x4b, 0x3f, 0x3e, 0x49, 0x4a, 0x47, + 0x52, 0xa8, 0x80, 0x04, 0xb0, 0x88, 0xf3, 0xf3, 0x88, 0xfe, 0x54, 0xe4, 0xb3, 0x98, 0xfd, 0x20, + 0x9a, 0xae, 0x15, 0x9a, 0x1b, 0x6d, 0x6c, 0x02, 0x7b, 0x7a, 0x67, 0xed, 0xfd, 0xaf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x02, 0xeb, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x03, + 0x13, 0x33, 0x01, 0x8c, 0x02, 0x5f, 0xfe, 0x66, 0x3e, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xad, + 0xfc, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xb7, + 0x04, 0x57, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x20, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x03, 0xb7, 0x53, 0xa8, 0x4e, 0x85, 0xc8, 0x87, 0x44, 0x42, 0x88, 0xd0, 0x8f, 0x47, 0x9a, 0x4b, + 0x5b, 0xa2, 0x3e, 0x95, 0xa9, 0x0c, 0x01, 0xbf, 0xfe, 0x41, 0x0c, 0xb1, 0xad, 0x44, 0x98, 0x4b, + 0x1f, 0x1f, 0x19, 0x54, 0x98, 0xd1, 0x7d, 0x83, 0xd2, 0x93, 0x4e, 0x12, 0x13, 0xa1, 0x19, 0x18, + 0xa7, 0x99, 0x95, 0xb9, 0xb9, 0x1e, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2e, 0x40, 0x2b, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, + 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, + 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, + 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x00, 0x02, 0x00, 0x90, + 0x00, 0x00, 0x01, 0x69, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, + 0x9a, 0xc5, 0xcf, 0xd9, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x03, 0xff, 0xe0, + 0x00, 0x00, 0x02, 0x19, 0x05, 0xba, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x9a, 0xc5, 0xfe, 0x81, 0xad, 0xdf, 0xad, 0x04, 0x3e, 0xfb, 0xc2, 0x05, + 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa3, 0xfe, 0x75, 0x01, 0x4b, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x07, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, + 0x13, 0x35, 0x33, 0x15, 0x5d, 0x10, 0x47, 0x55, 0x36, 0xc6, 0xfe, 0xc0, 0x5b, 0xd5, 0xc6, 0xfe, + 0x80, 0x90, 0x07, 0x69, 0x8e, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x75, 0x06, 0x8e, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x41, 0x00, 0x00, 0x06, 0xea, 0x04, 0x3e, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, + 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, + 0x2b, 0x25, 0x23, 0x00, 0x22, 0x00, 0x22, 0x21, 0x27, 0x11, 0x28, 0x21, 0x09, 0x07, 0x19, 0x2b, + 0x01, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x14, + 0x0e, 0x04, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x03, 0x12, 0x35, 0x35, 0x01, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x04, 0x60, 0xdd, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, + 0x73, 0xfe, 0x68, 0xfe, 0xa8, 0x03, 0x18, 0x37, 0x69, 0xa3, 0x79, 0x2b, 0x21, 0x34, 0x56, 0x43, + 0x31, 0x20, 0x10, 0x02, 0xd0, 0xcd, 0x7f, 0x6c, 0x19, 0x38, 0x58, 0x3f, 0xd0, 0x04, 0x3e, 0xfe, + 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x03, 0xa0, 0x34, 0x63, 0xcf, 0xc3, 0xac, + 0x80, 0x4b, 0x94, 0x15, 0x3e, 0x71, 0xb9, 0x01, 0x0a, 0xb8, 0x6b, 0xfc, 0x56, 0x61, 0x59, 0x2a, + 0x45, 0x31, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x06, 0x2c, 0x04, 0x3e, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, + 0x17, 0x00, 0x16, 0x00, 0x15, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x13, + 0xfe, 0x4d, 0xc6, 0xc6, 0x01, 0xb3, 0xc5, 0xa7, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, 0x73, + 0x9d, 0x97, 0x7f, 0x6c, 0x19, 0x38, 0x58, 0x3f, 0x9a, 0x02, 0x09, 0xfd, 0xf7, 0x04, 0x3e, 0xfe, + 0x5f, 0x01, 0xa1, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, + 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x03, 0xe5, 0x06, 0x12, 0x00, 0x19, + 0x00, 0x5e, 0xb6, 0x0d, 0x00, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, 0x09, 0x07, 0x1d, 0x2b, + 0x01, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x23, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x01, 0x5f, 0x7e, 0xd3, 0x8d, 0xa8, + 0xc5, 0x47, 0x52, 0xa6, 0x82, 0xc5, 0x90, 0x90, 0xc5, 0x01, 0x5a, 0xfe, 0xa6, 0x03, 0x04, 0xe4, + 0xb3, 0x97, 0xfd, 0x62, 0x02, 0x5d, 0x7a, 0x67, 0xed, 0xfd, 0xaf, 0x04, 0xb0, 0x88, 0xda, 0xda, + 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0x80, 0x06, 0x44, 0x00, 0x2e, + 0x00, 0x32, 0x00, 0x7a, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, + 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x19, 0x2f, 0x2f, 0x00, 0x00, 0x2f, 0x32, 0x2f, 0x32, 0x31, 0x30, 0x00, 0x2e, + 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, 0x11, 0x11, 0x0b, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x23, + 0x11, 0x13, 0x13, 0x33, 0x01, 0x9a, 0xbb, 0x2f, 0x42, 0x2f, 0x21, 0x0f, 0x09, 0x18, 0x2f, 0x41, + 0x5c, 0x45, 0x0b, 0x1d, 0x2a, 0x20, 0x19, 0x0c, 0x0c, 0x13, 0x2b, 0x33, 0x3b, 0x22, 0x25, 0x37, + 0x2f, 0x2e, 0x1b, 0x18, 0x0d, 0x2b, 0x31, 0x31, 0x14, 0xd1, 0x1e, 0x4a, 0x4d, 0x48, 0x1c, 0x41, + 0x19, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, + 0x3a, 0x1b, 0x94, 0x11, 0x23, 0x32, 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, + 0x58, 0x2d, 0x28, 0x16, 0x44, 0x4a, 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x03, 0xe7, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, + 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, 0x91, 0xb9, 0x01, 0xd8, + 0xc5, 0xb9, 0xfe, 0x29, 0x01, 0x59, 0x94, 0xfe, 0xbf, 0xe5, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, + 0xfb, 0xc2, 0x03, 0x36, 0xfc, 0xca, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0xfe, 0x75, 0x03, 0xf3, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x6c, 0xb6, 0x08, 0x05, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x20, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x02, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x15, 0x14, 0x13, 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x12, 0x13, 0x21, 0x09, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x36, 0x37, 0x01, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x02, 0x06, 0x23, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x50, 0x1c, 0x9e, 0x64, 0x32, 0xfe, 0x6b, 0xd4, 0x01, 0x2d, 0x01, 0x2d, 0xba, + 0xfe, 0x72, 0x6e, 0xa6, 0xea, 0x71, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, + 0xb5, 0xfe, 0x75, 0xad, 0x4f, 0x8f, 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, 0xed, + 0x91, 0x07, 0xcf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x01, 0x00, 0x91, 0xfe, 0xa7, 0x03, 0xda, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x6d, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, + 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x91, + 0xc5, 0x01, 0xbf, 0xc5, 0xfe, 0xb5, 0xb4, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfb, 0xc2, 0xfe, + 0xa7, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x03, 0xd5, 0x06, 0xf1, 0x00, 0x07, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0xb4, 0x02, + 0x6d, 0xb4, 0xfd, 0xb1, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x03, 0x36, 0x05, 0x34, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0xaa, 0x01, 0xd8, 0xb4, 0xfe, 0x39, 0x04, 0x3e, + 0xf6, 0xfe, 0x5d, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x09, 0x02, 0x23, + 0x01, 0x33, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, + 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x01, 0xd1, 0x94, 0xfe, 0xbf, 0xe5, 0x05, 0xc8, + 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x05, 0xb9, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x7f, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, + 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, + 0x01, 0x23, 0x01, 0x33, 0x01, 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, + 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0x01, 0x77, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0x3e, 0xfc, 0xce, 0x03, + 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x09, 0x02, 0x13, 0x33, 0x01, + 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, + 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x01, 0x07, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x6f, + 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x05, 0xb9, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x86, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, + 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x13, 0x33, 0x01, 0x01, 0x11, 0xfe, 0xfa, 0xc1, + 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0xb2, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, + 0xb7, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x07, 0x0f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, + 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, + 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, + 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x01, 0x01, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x96, 0xfe, 0x83, + 0xca, 0x01, 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, + 0xfe, 0xab, 0x50, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, + 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x0b, + 0x00, 0x00, 0x05, 0xb9, 0x05, 0xba, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, + 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, + 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, + 0x07, 0xad, 0xde, 0xad, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, + 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, + 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, + 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x33, 0x02, 0x31, 0xfd, + 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x44, 0x94, 0xfe, 0xbf, 0xe5, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x75, 0x03, 0xf4, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x23, 0x01, 0x33, 0x01, 0x94, 0xfe, 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, + 0xae, 0xfd, 0xc2, 0xcd, 0x01, 0xad, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, + 0xfa, 0x37, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x03, 0x80, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x80, 0x03, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x07, 0x80, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x80, 0x07, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1f, 0x08, 0x00, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0x6b, 0xfb, 0x95, 0x04, 0x6b, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x01, 0x00, 0x5c, + 0x03, 0xf4, 0x01, 0x53, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x40, 0x1a, 0x01, 0x00, 0x02, 0x00, + 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, + 0x10, 0x01, 0x53, 0x60, 0x60, 0xf7, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, + 0x00, 0x01, 0x00, 0x74, 0x03, 0xf4, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, + 0x01, 0x00, 0x02, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, + 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, + 0x74, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x68, 0xfe, 0xd8, 0x01, 0x5f, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x2e, 0xb4, 0x01, + 0x00, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb4, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x68, 0x60, 0x60, 0xf7, 0xfe, 0xd8, 0x4a, 0x1b, 0xaf, 0x14, + 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x00, 0x60, 0x03, 0xf4, 0x01, 0x57, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x18, 0x40, 0x15, 0x09, 0x00, 0x02, 0x01, 0x47, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x11, 0x35, 0x33, 0x15, + 0x23, 0x15, 0x14, 0x17, 0x01, 0x57, 0xf7, 0xf7, 0x60, 0x60, 0x03, 0xf4, 0x18, 0x01, 0x49, 0xd6, + 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x02, 0x00, 0x3c, 0x03, 0xf4, 0x02, 0xf2, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x0b, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, + 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x01, 0x33, 0x60, 0x60, + 0xf7, 0x02, 0xb6, 0x60, 0x60, 0xf7, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, + 0x1b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x03, 0xf4, 0x03, 0x1a, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1e, 0x40, 0x1b, 0x0b, 0x0a, + 0x01, 0x00, 0x04, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x3a, + 0x00, 0x4c, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x64, 0x60, + 0x60, 0xf7, 0xc8, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, + 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xfe, 0xc0, 0x03, 0x1a, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x0b, 0x0a, 0x01, + 0x00, 0x04, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x64, 0x60, 0x60, 0xf7, 0xc8, 0x60, 0x60, 0xf7, 0xfe, 0xc0, + 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0xfe, 0xd8, 0x03, 0xdd, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0x40, 0x09, 0x0a, 0x09, 0x02, 0x01, 0x04, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, + 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, + 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd7, 0x18, 0xfe, 0xa7, 0x01, + 0x59, 0x18, 0xc5, 0x19, 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x04, 0x6f, 0x19, 0x94, 0x18, + 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, + 0xfe, 0xd8, 0x03, 0xdd, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x54, 0x40, 0x11, 0x12, 0x11, 0x10, 0x0f, + 0x0e, 0x0d, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x0c, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, + 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x17, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, + 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, + 0x25, 0x13, 0x01, 0xd7, 0x18, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0x59, 0x18, 0xc5, 0x19, + 0x01, 0x5a, 0xfe, 0xa6, 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x02, 0x1f, 0x19, 0x94, 0x19, + 0x01, 0xee, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfe, 0x12, 0x19, 0x94, + 0x19, 0xfd, 0xe1, 0x00, 0x00, 0x01, 0x00, 0x51, 0x02, 0x2b, 0x02, 0x7c, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, + 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x62, 0x6f, 0xa2, 0xa3, 0x73, 0x73, 0xa2, + 0xa4, 0x02, 0x2b, 0xa4, 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x00, 0x03, 0x00, 0xbc, + 0x00, 0x00, 0x07, 0x43, 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xbc, 0x01, 0x01, 0x01, 0xc2, 0x01, 0x01, 0x01, 0xc2, 0x01, + 0x01, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x19, 0xff, 0xdb, 0x07, 0xe8, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x11, 0x10, 0x05, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, + 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x05, 0x01, 0x33, 0x01, 0x01, 0x4f, 0x8d, 0xa9, 0xaa, + 0x91, 0x90, 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x3d, 0x8e, 0xa9, 0xaa, 0x91, 0x90, + 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x62, 0x8e, 0xa9, 0xaa, 0x91, 0x90, 0xab, 0xab, + 0x92, 0xa9, 0x5b, 0x4c, 0xa7, 0xfa, 0x37, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0xe4, 0xca, 0xa8, + 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, + 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, + 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, + 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, + 0x03, 0xdb, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x16, 0x77, 0xde, 0xda, 0x03, 0xdb, 0x02, 0x50, 0xfd, + 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x15, 0x03, 0xdb, 0x02, 0xc1, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, + 0x15, 0x76, 0xde, 0xd9, 0xdd, 0x76, 0xde, 0xd9, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x63, 0x02, 0x37, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x02, 0x37, 0xfe, + 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, + 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x72, 0x00, 0x63, 0x02, 0x5f, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x72, 0x01, + 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, 0xfe, 0x76, 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, + 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xd2, 0x00, 0x00, 0x03, 0x56, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, + 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, + 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0x01, 0x35, 0x33, 0x15, 0x03, 0x03, + 0x11, 0x33, 0x11, 0x03, 0xd2, 0xc5, 0xac, 0x19, 0xc5, 0x18, 0x01, 0x12, 0xc5, 0xad, 0x18, 0xc5, + 0x19, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0xfe, 0x75, 0xc5, + 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x06, 0x44, 0x02, 0xaa, 0x06, 0xda, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x48, + 0xff, 0xdb, 0x03, 0x0f, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0xfe, 0x48, 0x04, 0x40, + 0x87, 0xfb, 0xc1, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x00, 0x64, 0x03, 0x9d, 0x02, 0x97, + 0x06, 0x3b, 0x00, 0x0f, 0x00, 0x53, 0xb6, 0x0e, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x50, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, + 0x15, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x64, 0x94, 0x59, 0x8a, 0xbc, 0x94, 0x54, + 0x60, 0x57, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, 0xcb, 0xfe, 0x2d, 0x01, 0xaa, 0x7b, 0x82, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0xb8, 0xb7, 0x0e, 0x0a, 0x07, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x24, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, + 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x12, 0x22, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x36, 0x33, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x21, 0x11, 0x8c, 0x03, + 0x2f, 0xfd, 0x96, 0x01, 0xd5, 0x8c, 0xc1, 0x18, 0x0e, 0xa4, 0x83, 0xc5, 0xfe, 0xf0, 0x05, 0xc8, + 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, 0xfe, 0x00, 0x02, 0xc5, 0xfd, 0x3b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x03, 0xe7, 0x05, 0xed, 0x00, 0x26, 0x00, 0x81, 0x40, 0x0f, + 0x00, 0x01, 0x00, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x16, 0x01, 0x05, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, + 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, + 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, + 0x1f, 0x1e, 0x11, 0x15, 0x11, 0x14, 0x11, 0x11, 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, + 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x14, + 0x06, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x03, 0xca, 0x7c, 0x73, 0x5c, 0x5c, 0xec, 0xec, 0xec, 0xec, + 0x57, 0x56, 0x02, 0x71, 0xfc, 0xa5, 0x69, 0x69, 0xc6, 0xc6, 0xc6, 0xc6, 0xcb, 0xbe, 0x68, 0x05, + 0xcf, 0xa7, 0x31, 0x73, 0x73, 0x8e, 0x7c, 0xac, 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, + 0x9e, 0x7d, 0x58, 0x7c, 0xac, 0x7c, 0x52, 0xd5, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x64, + 0xff, 0xe7, 0x08, 0x70, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x16, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x1f, 0x1e, 0x02, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, + 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x2a, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x14, + 0x01, 0x02, 0x47, 0x1b, 0x40, 0x1c, 0x1f, 0x1e, 0x02, 0x0c, 0x04, 0x3c, 0x01, 0x0d, 0x07, 0x3d, + 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x2a, 0x01, 0x02, 0x0a, 0x14, 0x01, 0x05, 0x02, + 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, + 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, + 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, + 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, + 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, + 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, + 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, + 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, + 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, 0x40, 0x3e, 0x3b, 0x39, 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, + 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x17, 0x15, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, + 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x15, 0x14, 0x04, 0x21, 0x23, + 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x64, 0x01, 0x62, 0xed, 0xd8, 0xfe, 0xdc, 0xfe, 0xf9, 0x2c, 0x24, 0xaa, + 0xab, 0x85, 0xa4, 0x50, 0x04, 0x66, 0x4f, 0x35, 0x8c, 0x8b, 0x68, 0x68, 0xc5, 0xcf, 0xcf, 0x45, + 0x46, 0x1e, 0x2d, 0x59, 0xa5, 0x78, 0x4c, 0x4c, 0x3e, 0x3d, 0x56, 0x70, 0x6f, 0xaf, 0x9c, 0x5b, + 0x8f, 0x8a, 0x56, 0x4b, 0x4a, 0x38, 0x38, 0x49, 0x8d, 0x72, 0xbf, 0x95, 0x8c, 0x05, 0xc8, 0xc2, + 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, 0x97, 0x98, 0x7b, 0xfa, 0xd2, 0x16, 0x89, 0x89, + 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, 0x38, 0x53, 0x53, 0x0b, 0x5f, 0x9f, 0x4a, 0x38, + 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, 0x77, 0x86, 0x1d, 0x94, 0x2c, 0x33, 0x32, 0x21, + 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x38, + 0x05, 0xeb, 0x00, 0x23, 0x00, 0x8a, 0x40, 0x12, 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x05, 0x07, + 0x04, 0x01, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, + 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, + 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, + 0x21, 0x1e, 0x1d, 0x11, 0x23, 0x21, 0x11, 0x13, 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x23, 0x37, 0x33, 0x27, 0x34, 0x37, + 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, + 0x15, 0x17, 0x21, 0x07, 0x01, 0x79, 0x5a, 0x01, 0x33, 0x81, 0xb1, 0xc0, 0x88, 0xfe, 0x1b, 0x5a, + 0xb1, 0x33, 0x6f, 0x02, 0x05, 0xa5, 0x33, 0x84, 0x6e, 0x01, 0xeb, 0x80, 0xa7, 0xa3, 0x83, 0xfe, + 0xd3, 0x65, 0x02, 0x37, 0x33, 0xfd, 0xe7, 0x05, 0x02, 0x01, 0xcb, 0x33, 0x02, 0x19, 0xfe, 0x66, + 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, 0x52, 0x7c, 0x02, 0x16, 0x2c, 0xb6, 0x47, 0xfe, + 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x57, 0x00, 0x00, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, + 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, + 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, + 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, + 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x01, 0x22, 0x35, 0x34, 0x12, 0x33, 0x32, 0x15, 0x14, 0x02, 0x27, 0x32, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x06, 0x15, 0x14, 0x57, 0x05, 0x4c, 0xa1, 0xfa, 0xb3, 0x01, 0x79, 0x89, 0x72, + 0xdf, 0x01, 0x03, 0xa6, 0x40, 0x5a, 0x16, 0x52, 0x3d, 0x68, 0x98, 0x75, 0x65, 0x7c, 0x01, 0xfb, + 0xe7, 0xf3, 0xa7, 0xea, 0xf3, 0x89, 0x5b, 0x85, 0x6d, 0x59, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, + 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0xdb, + 0xbe, 0x01, 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x02, 0x78, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x30, + 0x40, 0x2d, 0x2e, 0x23, 0x22, 0x17, 0x07, 0x04, 0x03, 0x00, 0x08, 0x01, 0x03, 0x01, 0x4a, 0x00, + 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x3b, 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, + 0x13, 0x06, 0x06, 0x07, 0x35, 0x36, 0x36, 0x37, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x13, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x7e, 0x13, 0x46, 0x25, 0x21, 0x47, 0x17, 0x22, 0x40, 0x5c, 0x39, 0x3f, 0x54, 0x33, + 0x15, 0x1e, 0x4a, 0x7a, 0x5c, 0x03, 0x0f, 0x22, 0x20, 0x1b, 0x35, 0x30, 0x28, 0x0e, 0x5b, 0x12, + 0x34, 0x4d, 0x67, 0x43, 0x40, 0x48, 0x24, 0x0c, 0x04, 0x94, 0x33, 0x45, 0x2b, 0x12, 0x01, 0x05, + 0x0a, 0x14, 0x1e, 0x16, 0x21, 0x25, 0x12, 0x05, 0x02, 0x04, 0x0c, 0x17, 0x0e, 0x72, 0x0e, 0x1c, + 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0xb1, 0xad, 0xa4, 0x46, + 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, 0x32, 0x22, 0x3b, 0x80, 0x6b, 0x45, 0x3d, 0x7e, + 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, 0x53, 0x09, 0x28, 0x32, 0x36, 0x2c, 0x1c, 0x3d, + 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x04, 0x00, 0x96, 0x00, 0x00, 0x08, 0x10, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x5b, 0x40, 0x58, 0x1c, 0x01, 0x01, 0x07, 0x21, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, + 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x35, 0x21, 0x15, 0x01, + 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x06, 0xa1, 0xa9, 0xc6, 0xc7, 0xa8, 0xa8, + 0xc7, 0xc7, 0xa8, 0x56, 0x65, 0x63, 0x58, 0x58, 0x63, 0x61, 0xd1, 0x02, 0x56, 0xf9, 0x82, 0xb8, + 0xc5, 0x02, 0x7e, 0xb6, 0xc4, 0x01, 0x59, 0xcb, 0xa8, 0xa9, 0xc9, 0xc8, 0xa9, 0xac, 0xc8, 0x7c, + 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, 0xfe, 0x2b, 0x94, 0x94, 0x04, 0x68, 0xfb, 0x98, + 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, 0x00, 0x02, 0x00, 0xdc, 0x02, 0xe4, 0x06, 0xe2, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, + 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, + 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, + 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x17, 0x2b, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x13, 0x13, 0x33, + 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, 0xd3, 0xf7, 0x02, 0x9a, 0xf7, 0x01, 0x73, 0xe9, + 0x9c, 0x96, 0xd5, 0xa3, 0xad, 0x6c, 0xad, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, + 0xe4, 0xfe, 0x55, 0x01, 0xab, 0xfd, 0x1c, 0x02, 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, 0x00, + 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x05, 0x9c, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, + 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x05, 0x15, 0x88, 0x01, 0x52, + 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x6d, 0xfe, 0xae, 0x01, 0x52, 0xfd, 0xef, + 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, + 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, + 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x70, 0x5e, + 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, + 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, + 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x50, + 0xff, 0xdb, 0x06, 0x26, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xab, 0x40, 0x0d, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, + 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, + 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, + 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, + 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x03, 0x11, 0x07, 0x35, 0x25, 0x11, 0x05, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x99, 0x04, + 0x40, 0x87, 0xfb, 0xc0, 0x0a, 0xc6, 0x01, 0x5a, 0x02, 0xbd, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, + 0xc4, 0xb1, 0x8d, 0x89, 0xa9, 0x01, 0x5d, 0x6b, 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5d, + 0x93, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x70, + 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, + 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, 0x58, 0x61, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x3c, 0xff, 0xdb, 0x06, 0x3d, 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, + 0x00, 0x3e, 0x00, 0x49, 0x01, 0x57, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x07, + 0x00, 0x04, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, + 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x06, 0x4a, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x07, 0x02, 0x04, 0x01, + 0x06, 0x07, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, + 0x0b, 0x03, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x24, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, + 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, + 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, 0x00, 0x07, + 0x06, 0x02, 0x07, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, + 0x0b, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x45, 0x43, 0x3c, 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, + 0x11, 0x0f, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, + 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0xc1, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0xfe, 0xff, 0x6f, + 0x73, 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x82, 0x50, 0x51, 0x66, 0xfe, 0xfc, 0x33, + 0x2c, 0xf4, 0x9c, 0x5d, 0x03, 0xc9, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8d, 0x89, + 0xa9, 0x01, 0x5d, 0x6b, 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5c, 0x92, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, + 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, + 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, 0x05, 0x00, 0x5a, 0xff, 0xdb, 0x06, 0x44, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x40, 0x01, 0x69, 0x40, 0x12, + 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, 0x2b, 0x01, 0x0b, 0x06, 0x0e, 0x01, 0x05, 0x0b, + 0x04, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x02, 0x00, 0x04, + 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, + 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, + 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, + 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, + 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, + 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, 0x37, + 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0x25, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0xc8, 0x04, 0x40, 0x87, 0xfb, 0xc1, 0x03, 0x34, + 0x81, 0x9b, 0x7d, 0x75, 0x8d, 0x9d, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, 0x8d, 0x89, + 0x4b, 0x6d, 0x61, 0x4e, 0x47, 0x5d, 0x92, 0xfb, 0x36, 0x65, 0x4e, 0xb1, 0xfe, 0xed, 0x20, 0x21, + 0x01, 0xdf, 0xfe, 0x96, 0xb1, 0xcb, 0xb5, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, + 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, + 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, + 0x27, 0xb4, 0xc4, 0x05, 0x01, 0xb7, 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x05, 0x00, 0x5a, + 0xff, 0xdb, 0x06, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, + 0x01, 0x03, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x32, 0x01, 0x06, 0x01, 0x49, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, + 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, + 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, + 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, + 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, + 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x25, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x86, 0x04, 0x40, 0x87, 0xfb, 0xc0, + 0x03, 0x65, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, + 0x8d, 0x89, 0x4c, 0x6e, 0x62, 0x4d, 0x47, 0x5d, 0x92, 0xfb, 0x7f, 0x16, 0xa8, 0xe1, 0xfe, 0x2b, + 0x02, 0x56, 0xfe, 0x9f, 0x18, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, + 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, + 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, + 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x00, 0xdd, 0x07, 0x60, + 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x15, 0x21, 0x13, 0xa0, 0x02, 0x81, + 0x94, 0x04, 0xd3, 0xfb, 0x2d, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, + 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x01, 0x25, 0x11, 0x23, 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, + 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0xdd, 0x07, 0x60, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x35, + 0x21, 0x03, 0x01, 0x04, 0xdf, 0x94, 0xfb, 0x2d, 0x04, 0xd3, 0x94, 0x02, 0x81, 0xdd, 0x01, 0x29, + 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x05, 0x11, 0x33, 0x11, 0x25, 0x01, + 0xff, 0xfe, 0x8e, 0x01, 0x28, 0x94, 0x01, 0x29, 0xfe, 0x75, 0x02, 0x81, 0x94, 0x05, 0xe2, 0xfa, + 0x1e, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0xdd, 0x07, 0xb0, 0x03, 0xc2, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, + 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, + 0x01, 0x13, 0x21, 0x13, 0x50, 0x02, 0x81, 0x94, 0x03, 0x86, 0x94, 0x02, 0x81, 0xfd, 0x7f, 0x94, + 0xfc, 0x7a, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8d, 0x01, + 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8e, 0x01, 0x28, + 0xfe, 0xd8, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, + 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, 0xfd, 0xe1, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, + 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x11, 0x21, 0x15, 0x21, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, + 0xfe, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, + 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3a, 0xff, 0xe7, 0x03, 0xba, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x32, + 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, 0x24, 0x21, 0x06, 0x0b, + 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x12, 0x11, 0x10, 0x00, 0x21, 0x22, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x35, 0x34, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x12, 0x66, 0x93, 0x01, 0x0b, 0xd0, 0xe6, 0xfe, 0xad, 0xff, 0x00, 0x88, 0xa5, 0x01, + 0x59, 0xcf, 0x54, 0x6b, 0xc5, 0x94, 0xc3, 0x02, 0x1c, 0x62, 0x6a, 0x84, 0xdd, 0x63, 0x51, 0x89, + 0xd7, 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, + 0x06, 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, + 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x31, 0x40, 0x2e, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x46, 0x01, + 0xd7, 0xad, 0x01, 0xd5, 0xfc, 0x3e, 0x03, 0x05, 0xfe, 0x7e, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, + 0xb9, 0x04, 0x28, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x01, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x19, 0x63, 0x05, 0x29, 0x63, 0xd1, 0xfd, + 0x3f, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, 0xf9, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x71, 0xfe, 0x74, 0x05, 0x4d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, + 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, + 0x15, 0x71, 0x02, 0xa5, 0xfd, 0x8e, 0x04, 0x77, 0xfc, 0xa8, 0x02, 0x59, 0xfd, 0x43, 0x03, 0xee, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x02, 0x06, 0x04, 0x48, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x64, 0x03, 0xe4, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x01, 0xff, 0x25, 0xfe, 0xd8, 0x02, 0x32, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x03, 0x01, 0x33, + 0x01, 0xdb, 0x02, 0x71, 0x9c, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x41, 0x01, 0x75, 0x01, 0xf8, 0x03, 0x2c, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x41, 0x82, 0x5a, 0x5b, 0x80, 0x80, 0x5b, 0x5c, 0x80, 0x02, 0x53, 0x59, 0x80, 0x81, + 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3a, 0x04, 0x64, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x2a, 0x2a, 0x01, 0x35, 0x01, 0x46, 0x01, 0x7b, 0x6e, 0xfe, 0x4b, + 0x58, 0xfe, 0x83, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, + 0x00, 0x03, 0x00, 0x70, 0x01, 0x39, 0x05, 0x43, 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, + 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, + 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, + 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, + 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, + 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x03, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x02, 0xef, 0x3f, 0x97, 0x57, 0x7c, 0xab, 0xb9, 0x80, 0x4d, 0xa3, 0x56, 0x40, 0x97, 0x56, + 0x7b, 0xac, 0xb9, 0x80, 0x4c, 0xa3, 0x09, 0x13, 0x61, 0x5d, 0x2e, 0x43, 0x5e, 0x67, 0x4e, 0x3a, + 0x76, 0xd0, 0x14, 0x4f, 0x76, 0x26, 0x44, 0x5d, 0x67, 0x4e, 0x3b, 0x76, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x68, 0x00, 0x00, 0x06, 0x4a, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x68, 0x94, 0x04, 0x4e, 0x04, 0xe2, 0xfb, + 0xb2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x05, 0x30, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, + 0x11, 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x11, 0x04, 0x9c, 0xfe, 0xfd, 0xb9, 0xb8, + 0xfe, 0xfc, 0x94, 0x01, 0x5b, 0xf5, 0xf6, 0x01, 0x5a, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, + 0xb9, 0xfc, 0x88, 0x03, 0x78, 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, 0x07, 0x87, 0x00, 0x5d, 0x00, 0x41, 0x40, 0x3e, + 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x04, 0x02, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x05, + 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x13, + 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x06, 0x17, + 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x04, + 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, + 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, + 0x12, 0x07, 0x03, 0x05, 0x06, 0x07, 0x07, 0x05, 0x04, 0x01, 0x06, 0x02, 0x04, 0x04, 0x03, 0x08, + 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, + 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x04, 0x07, 0x07, 0x07, 0x06, 0x01, 0x03, + 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, + 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, + 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, + 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0x01, 0x03, 0x04, 0x1f, 0x04, 0x19, 0x00, 0x1a, + 0x00, 0x35, 0x00, 0x4c, 0x40, 0x49, 0x0d, 0x0b, 0x02, 0x03, 0x00, 0x19, 0x00, 0x02, 0x02, 0x01, + 0x28, 0x26, 0x02, 0x07, 0x04, 0x34, 0x1b, 0x02, 0x06, 0x05, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, + 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, + 0x13, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, + 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, 0x03, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, + 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, + 0x45, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, 0xe3, 0x55, 0x73, 0x40, 0x4d, + 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x66, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, + 0xe3, 0x55, 0x73, 0x40, 0x4d, 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, + 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, + 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, + 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0x72, 0x00, 0x18, 0x04, 0x3a, 0x04, 0x87, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, + 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, + 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, + 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x02, 0x44, 0x67, 0x8f, 0x6d, 0xfe, 0xb7, 0x01, + 0x74, 0x4a, 0xfe, 0x42, 0x01, 0xef, 0x67, 0x8f, 0x67, 0x01, 0x4a, 0xfe, 0x85, 0x4a, 0x01, 0xc5, + 0x01, 0x4d, 0xfe, 0xcb, 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, + 0x00, 0x03, 0x00, 0x72, 0x00, 0x94, 0x04, 0x39, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x72, 0x03, + 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0x94, 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, + 0x01, 0x72, 0x94, 0x94, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x04, 0x1e, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, + 0x01, 0x01, 0x15, 0x05, 0x15, 0x05, 0x46, 0x03, 0xd8, 0xfc, 0x14, 0x03, 0xec, 0xfd, 0xa5, 0x02, + 0x5b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x32, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, + 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x25, 0x35, 0x25, 0x35, + 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, 0x5b, 0xfd, 0xa5, 0x03, 0xec, 0xfc, 0x14, 0x94, + 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, + 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, + 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, + 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0x94, 0xfe, 0xb3, 0xfe, 0xb3, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x01, 0x28, 0x04, 0x44, 0x03, 0x78, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0x44, + 0xfc, 0xb8, 0x94, 0x03, 0xdc, 0x02, 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x01, 0x02, 0x03, + 0xfe, 0x50, 0x03, 0xe2, 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, + 0x00, 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x01, 0x03, 0x4f, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, + 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, + 0x13, 0x02, 0xc8, 0xc5, 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, + 0xfe, 0x50, 0x04, 0xa4, 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, + 0xfe, 0x93, 0xfe, 0x80, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, + 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, + 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, + 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, + 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, + 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, + 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, + 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, + 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, + 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, + 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, + 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, + 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, + 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, + 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, + 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, + 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, + 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, + 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, + 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, + 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, + 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, + 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, + 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, + 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, + 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, + 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, + 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, + 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, + 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, + 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, + 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, + 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, + 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, + 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, + 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, + 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, + 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, + 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, + 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, + 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, + 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, + 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, + 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, + 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, + 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, + 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, + 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, + 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, + 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, + 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, + 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, + 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, + 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, + 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, + 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, + 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, + 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, + 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, + 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, + 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, + 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, + 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, + 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, + 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, + 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, + 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, + 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, + 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, + 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, + 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, + 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, + 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, + 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, + 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, + 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, + 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, + 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, + 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, + 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, + 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, + 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, + 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, + 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, + 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, + 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, + 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, + 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, + 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, + 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, + 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, + 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, + 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, + 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, + 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, + 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, + 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, + 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, + 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, + 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, + 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, + 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, + 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, + 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, + 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, + 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, + 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, + 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, + 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, + 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, + 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, + 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, + 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, + 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, + 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, + 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, + 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, + 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, + 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, + 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, + 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, + 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, + 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, + 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, + 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, + 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, + 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, + 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, + 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, + 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, + 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, + 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, + 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, + 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, + 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, + 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, + 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, + 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, + 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, + 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, + 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, + 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, + 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, + 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, + 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, + 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, + 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, + 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, + 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, + 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, + 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, + 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, + 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, + 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, + 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, + 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, + 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, + 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, + 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, + 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, + 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, + 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, + 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, + 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, + 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, + 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, + 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, + 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, + 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, + 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, + 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, + 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, + 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, + 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, + 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0d, 0x00, 0xfd, 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, + 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, + 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, + 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, + 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, + 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, + 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, + 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, + 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, + 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, + 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, + 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, + 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, + 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, + 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, + 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, + 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, + 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, + 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, + 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, + 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, + 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, + 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, + 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, + 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, + 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, + 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, + 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, + 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, + 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, + 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, + 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, + 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, + 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, + 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, + 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, + 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, + 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, + 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, + 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, + 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, + 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, + 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, + 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, + 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x1f, + 0x00, 0x00, 0x03, 0x80, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x82, 0x40, 0x0a, 0x09, 0x01, + 0x08, 0x02, 0x0a, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, + 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x18, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, + 0x16, 0x00, 0x16, 0x11, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0xaf, 0x90, 0x90, 0x01, 0x37, 0x3f, 0x51, + 0x49, 0x34, 0x4a, 0x3a, 0x02, 0x0b, 0xc5, 0xfe, 0xba, 0x01, 0x46, 0xc5, 0x03, 0xaa, 0x94, 0x82, + 0x01, 0x84, 0x1a, 0x87, 0x0d, 0x61, 0x7a, 0x97, 0xfb, 0xc2, 0x03, 0xaa, 0xfc, 0x56, 0x05, 0x03, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0x2c, 0x06, 0x44, 0x00, 0x25, + 0x00, 0xbd, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x02, 0x06, 0x01, 0x01, + 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x02, 0x06, 0x01, 0x01, 0x05, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x09, 0x01, 0x08, + 0x08, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x25, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x13, 0x28, 0x22, 0x14, 0x0a, 0x09, 0x1d, 0x2b, 0x01, + 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x33, 0x03, 0x80, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0x01, + 0x29, 0x5e, 0x33, 0x50, 0x3c, 0xb2, 0xb2, 0xc5, 0x90, 0x90, 0x01, 0x31, 0x37, 0xa3, 0xc6, 0x01, + 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0x59, 0x12, 0x08, + 0x11, 0x5e, 0x7d, 0x97, 0x94, 0xfc, 0x56, 0x03, 0xaa, 0x94, 0x82, 0x01, 0x84, 0x19, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x00, 0x3d, 0x40, 0x3a, 0x15, 0x01, 0x04, 0x03, 0x16, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, + 0x01, 0x03, 0x48, 0x03, 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x11, + 0x09, 0x02, 0x03, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x07, 0x15, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x04, 0x00, + 0x04, 0x00, 0xfc, 0x00, 0x88, 0x01, 0x10, 0xfe, 0xf0, 0x01, 0x10, 0x20, 0x48, 0x3e, 0x96, 0xfb, + 0xd9, 0xae, 0xb7, 0xb3, 0x8a, 0xd6, 0x84, 0x40, 0x62, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, + 0x00, 0x01, 0x00, 0xe2, 0x9e, 0x4e, 0x7f, 0x59, 0x44, 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, + 0x52, 0xab, 0x72, 0x92, 0x47, 0x6c, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x10, 0x10, 0x09, 0x08, 0x01, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, + 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x13, 0x10, 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, + 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, + 0xfe, 0xe4, 0xb9, 0xc6, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, + 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x04, 0x22, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, 0x00, 0x0d, 0x0b, 0x08, + 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x13, 0x10, 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x02, 0x39, 0xfe, + 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, 0xfe, 0xe4, 0x25, + 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, + 0x8a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0xa6, 0xc1, 0xc7, 0x52, + 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xae, 0xfe, 0x48, 0xfd, 0xe1, 0x08, 0x70, 0x08, 0x46, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xc0, 0xfe, 0x48, 0xfe, 0x47, 0x08, 0x70, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, + 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0xc8, 0x02, 0xd7, 0x00, 0x5c, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x7b, + 0x07, 0x1d, 0x00, 0x78, 0x05, 0x56, 0x00, 0x38, 0x01, 0x87, 0x00, 0x48, 0x02, 0xaa, 0x00, 0x83, + 0x02, 0xaa, 0x00, 0x52, 0x04, 0xac, 0x00, 0x8d, 0x04, 0xac, 0x00, 0x68, 0x02, 0x88, 0x00, 0xc8, + 0x04, 0xac, 0x00, 0x68, 0x02, 0x88, 0x00, 0xc8, 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, + 0x04, 0x73, 0x00, 0xd2, 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0x1f, + 0x04, 0x73, 0x00, 0xa3, 0x04, 0x73, 0x00, 0x54, 0x04, 0x73, 0x00, 0x88, 0x04, 0x73, 0x00, 0x63, + 0x04, 0x73, 0x00, 0x54, 0x02, 0x73, 0x00, 0xc8, 0x02, 0x73, 0x00, 0xc8, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xac, 0x00, 0x1e, 0x04, 0xac, 0x00, 0x68, 0x04, 0x73, 0x00, 0xaa, 0x08, 0x1f, 0x00, 0xfd, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0x74, 0x05, 0xc7, 0x00, 0xa5, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0xbf, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, + 0x03, 0x31, 0x00, 0x7c, 0x03, 0xf7, 0x00, 0x14, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x73, 0x00, 0xa5, + 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x56, 0x00, 0xa7, + 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x78, 0x04, 0xe3, 0x00, 0x14, + 0x05, 0xc7, 0x00, 0xa6, 0x05, 0x56, 0x00, 0x24, 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1c, + 0x05, 0x56, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x65, 0x02, 0x39, 0x00, 0x6e, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x40, 0x03, 0xc0, 0x00, 0x46, 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x6a, + 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x02, 0x39, 0x00, 0x1f, 0x04, 0x73, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x9a, + 0x01, 0xf9, 0x00, 0x90, 0x02, 0x07, 0xff, 0xac, 0x04, 0x00, 0x00, 0x9a, 0x02, 0x24, 0x00, 0x9a, + 0x06, 0xaa, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x9a, + 0x04, 0x73, 0x00, 0x56, 0x02, 0xaa, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x74, 0x02, 0x43, 0x00, 0x19, + 0x04, 0x73, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x13, 0x05, 0xc7, 0x00, 0x0b, 0x04, 0x00, 0x00, 0x1c, + 0x04, 0x00, 0x00, 0x13, 0x04, 0x00, 0x00, 0x4a, 0x02, 0xac, 0x00, 0x19, 0x02, 0x14, 0x00, 0xbb, + 0x02, 0xac, 0x00, 0x74, 0x04, 0xac, 0x00, 0x68, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xf2, + 0x04, 0x73, 0x00, 0xad, 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0x7a, 0x04, 0x73, 0x00, 0x19, + 0x02, 0x14, 0x00, 0xc0, 0x04, 0x73, 0x00, 0x81, 0x02, 0xaa, 0x00, 0x39, 0x05, 0xe5, 0x00, 0x0f, + 0x02, 0xf6, 0x00, 0x56, 0x04, 0x73, 0x00, 0x73, 0x04, 0xac, 0x00, 0x56, 0x02, 0xaa, 0x00, 0x58, + 0x05, 0xe5, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x63, 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, + 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x6b, 0x04, 0x73, 0x00, 0x95, + 0x04, 0x4c, 0x00, 0x64, 0x02, 0x23, 0x00, 0x96, 0x02, 0xaa, 0x00, 0xa8, 0x02, 0xaa, 0x00, 0x7b, + 0x02, 0xec, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x88, 0x06, 0xac, 0x00, 0x74, 0x06, 0xac, 0x00, 0x74, + 0x06, 0xac, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0xb9, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x08, 0x00, 0x00, 0x13, 0x05, 0xc7, 0x00, 0x74, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x03, 0x31, 0x00, 0x57, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0x31, 0x00, 0x3b, 0x03, 0x31, 0x00, 0x7c, 0x05, 0xd1, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0xa5, + 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0xac, 0x00, 0x6c, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa6, + 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0x56, 0x00, 0x1e, + 0x05, 0x56, 0x00, 0xa7, 0x04, 0xe3, 0x00, 0x81, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, + 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, + 0x07, 0x1d, 0x00, 0x5f, 0x04, 0x00, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x01, 0xf9, 0xff, 0xd8, 0x01, 0xf9, 0x00, 0x4c, + 0x01, 0xf9, 0xff, 0x9e, 0x01, 0xf9, 0xff, 0xe0, 0x04, 0x73, 0x00, 0x54, 0x04, 0x73, 0x00, 0x9a, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x04, 0xac, 0x00, 0x68, 0x04, 0xe3, 0x00, 0x8f, 0x04, 0x73, 0x00, 0x8e, + 0x04, 0x73, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x13, + 0x04, 0x73, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x13, 0x05, 0x5b, 0x00, 0x15, 0x04, 0x81, 0x00, 0x69, + 0x05, 0x5b, 0x00, 0x15, 0x04, 0x81, 0x00, 0x69, 0x05, 0x56, 0x00, 0x13, 0x04, 0x73, 0x00, 0x5f, + 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x34, 0x00, 0x56, 0x05, 0xd1, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x56, 0x00, 0xbf, 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, + 0x05, 0xc7, 0x00, 0x11, 0x04, 0x73, 0x00, 0x06, 0x03, 0x31, 0x00, 0x4c, 0x01, 0xf9, 0xff, 0xaf, + 0x03, 0x31, 0x00, 0x58, 0x01, 0xf9, 0xff, 0xbb, 0x03, 0x31, 0x00, 0x4c, 0x01, 0xf9, 0xff, 0xaf, + 0x03, 0x31, 0x00, 0x7c, 0x01, 0xf9, 0x00, 0x56, 0x03, 0x31, 0x00, 0x7c, 0x01, 0xf9, 0x00, 0x9a, + 0x06, 0x6e, 0x00, 0x7c, 0x03, 0xb9, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x31, 0x02, 0x07, 0xff, 0xac, + 0x05, 0x56, 0x00, 0xbf, 0x04, 0x00, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xa5, + 0x02, 0x24, 0x00, 0x4f, 0x04, 0x73, 0x00, 0xa5, 0x02, 0x24, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xa5, + 0x02, 0xa2, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xa5, 0x02, 0xbc, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x11, + 0x02, 0x50, 0x00, 0x0a, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0x73, 0x00, 0x9a, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, 0x04, 0xd5, 0x00, 0x01, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x56, + 0x08, 0x00, 0x00, 0x5d, 0x07, 0x8d, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa5, 0x02, 0xaa, 0x00, 0x9a, + 0x05, 0xc7, 0x00, 0xa5, 0x02, 0xaa, 0x00, 0x9a, 0x05, 0xc7, 0x00, 0xa5, 0x02, 0xaa, 0x00, 0x02, + 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, + 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, + 0x04, 0xe3, 0x00, 0x14, 0x02, 0x39, 0x00, 0x19, 0x04, 0xe3, 0x00, 0x14, 0x03, 0x00, 0x00, 0x19, + 0x04, 0xe3, 0x00, 0x14, 0x02, 0x39, 0x00, 0x19, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, + 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, + 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, + 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, + 0x05, 0x56, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x13, 0x05, 0x56, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x65, + 0x04, 0x00, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x65, 0x04, 0x00, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x65, + 0x04, 0x00, 0x00, 0x4a, 0x01, 0xc7, 0x00, 0x08, 0x04, 0x73, 0x00, 0x31, 0x05, 0x56, 0x00, 0x13, + 0x04, 0x73, 0x00, 0x5f, 0x08, 0x00, 0x00, 0x13, 0x07, 0x1d, 0x00, 0x5f, 0x06, 0x39, 0x00, 0x5d, + 0x04, 0xe3, 0x00, 0x8f, 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, 0x04, 0xe3, 0x00, 0x14, + 0x02, 0x39, 0x00, 0x19, 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0x00, 0x14, + 0x02, 0xaa, 0x00, 0x08, 0x02, 0xaa, 0x00, 0xf2, 0x02, 0xaa, 0x00, 0x72, 0x02, 0xaa, 0x00, 0xaa, + 0x02, 0xaa, 0x00, 0x08, 0x02, 0xaa, 0xff, 0xcd, 0x02, 0xaa, 0x00, 0xb4, 0x02, 0xaa, 0xff, 0xea, + 0x05, 0x57, 0x00, 0x16, 0x02, 0x39, 0x00, 0xa1, 0x06, 0x46, 0x00, 0x00, 0x06, 0xb4, 0x00, 0x00, + 0x03, 0x2d, 0xfe, 0xd4, 0x06, 0x32, 0xff, 0x83, 0x06, 0xd8, 0x00, 0x01, 0x06, 0x05, 0xff, 0x93, + 0x02, 0xf2, 0x00, 0x00, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x04, 0x68, 0x00, 0xb4, + 0x05, 0x58, 0x00, 0x24, 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0x65, 0x05, 0xc7, 0x00, 0xa5, + 0x06, 0x39, 0x00, 0x5d, 0x03, 0x31, 0x00, 0x7c, 0x05, 0x56, 0x00, 0xbf, 0x05, 0x58, 0x00, 0x15, + 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x33, 0x00, 0x50, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x04, 0xb3, 0x00, 0x70, 0x04, 0xe3, 0x00, 0x14, + 0x05, 0x56, 0x00, 0x39, 0x07, 0x06, 0x00, 0xad, 0x05, 0x56, 0x00, 0x1c, 0x06, 0xaf, 0x00, 0x7e, + 0x05, 0x9f, 0x00, 0x45, 0x03, 0x45, 0x00, 0x7c, 0x05, 0x56, 0x00, 0x39, 0x04, 0xa0, 0x00, 0x56, + 0x03, 0x91, 0x00, 0x4e, 0x04, 0x73, 0x00, 0x57, 0x02, 0xf2, 0x00, 0xb9, 0x04, 0x60, 0x00, 0x8e, + 0x04, 0xa0, 0x00, 0x56, 0x04, 0x9a, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x0d, 0x04, 0x74, 0x00, 0x56, + 0x03, 0x91, 0x00, 0x4e, 0x03, 0x87, 0x00, 0x0b, 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x56, + 0x02, 0xf2, 0x00, 0xc5, 0x04, 0x00, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x18, 0x04, 0x9c, 0x00, 0x9a, + 0x04, 0x00, 0x00, 0x00, 0x03, 0x95, 0xff, 0xfe, 0x04, 0x73, 0x00, 0x56, 0x05, 0x85, 0x00, 0x2b, + 0x04, 0x8d, 0x00, 0x81, 0x03, 0xdb, 0x00, 0x56, 0x04, 0xf0, 0x00, 0x56, 0x03, 0x29, 0x00, 0x14, + 0x04, 0x60, 0x00, 0x8e, 0x05, 0x30, 0x00, 0x57, 0x04, 0x33, 0x00, 0x08, 0x05, 0xb4, 0x00, 0x3d, + 0x06, 0x3f, 0x00, 0x6b, 0x02, 0xf2, 0x00, 0x1e, 0x04, 0x60, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x60, 0x00, 0x8e, 0x06, 0x3f, 0x00, 0x6b, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x57, 0x00, 0xbe, + 0x06, 0xeb, 0x00, 0x1e, 0x04, 0x55, 0x00, 0xb4, 0x05, 0xc0, 0x00, 0x5d, 0x05, 0x56, 0x00, 0x78, + 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x50, 0x08, 0x75, 0x00, 0x18, + 0x08, 0x15, 0x00, 0xa5, 0x06, 0xd5, 0x00, 0x1b, 0x04, 0xa9, 0x00, 0xa5, 0x05, 0xc0, 0x00, 0xaa, + 0x05, 0x15, 0x00, 0x2c, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x13, 0x05, 0x40, 0x00, 0xa5, + 0x05, 0x56, 0x00, 0xa5, 0x04, 0x55, 0x00, 0xb4, 0x05, 0x6b, 0x00, 0x3c, 0x05, 0x56, 0x00, 0xbe, + 0x07, 0x63, 0x00, 0x7d, 0x04, 0xd5, 0x00, 0x6e, 0x05, 0xc0, 0x00, 0xaa, 0x05, 0xc0, 0x00, 0xaa, + 0x04, 0xa9, 0x00, 0xa5, 0x05, 0x40, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, + 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x05, 0xc7, 0x00, 0x74, + 0x04, 0xe3, 0x00, 0x14, 0x05, 0x15, 0x00, 0x2c, 0x06, 0x15, 0x00, 0x46, 0x05, 0x56, 0x00, 0x1c, + 0x05, 0xeb, 0x00, 0xa5, 0x05, 0x55, 0x00, 0x5a, 0x07, 0x55, 0x00, 0xaa, 0x07, 0x80, 0x00, 0xaa, + 0x06, 0x55, 0x00, 0x1e, 0x07, 0x15, 0x00, 0xa5, 0x05, 0x40, 0x00, 0xa6, 0x05, 0xc0, 0x00, 0xb4, + 0x08, 0x15, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0x63, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x95, 0x00, 0x57, + 0x04, 0x40, 0x00, 0x9a, 0x02, 0xeb, 0x00, 0x8c, 0x04, 0xab, 0x00, 0x28, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x5a, 0x00, 0x05, 0x03, 0xab, 0x00, 0x56, 0x04, 0x78, 0x00, 0x91, 0x04, 0x78, 0x00, 0x91, + 0x03, 0x80, 0x00, 0x9a, 0x04, 0xab, 0x00, 0x28, 0x05, 0x80, 0x00, 0xa0, 0x04, 0x6b, 0x00, 0x91, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x55, 0x00, 0x91, 0x04, 0x73, 0x00, 0x96, 0x04, 0x00, 0x00, 0x5f, + 0x03, 0xaa, 0x00, 0x29, 0x04, 0x00, 0x00, 0x0b, 0x06, 0x95, 0x00, 0x56, 0x04, 0x00, 0x00, 0x1c, + 0x04, 0x95, 0x00, 0x91, 0x04, 0x2b, 0x00, 0x60, 0x06, 0x6b, 0x00, 0xa0, 0x06, 0x95, 0x00, 0xa0, + 0x05, 0x00, 0x00, 0x26, 0x05, 0xc0, 0x00, 0x9a, 0x04, 0x2b, 0x00, 0x9a, 0x04, 0x15, 0x00, 0x5e, + 0x06, 0x00, 0x00, 0x9a, 0x04, 0x55, 0x00, 0x40, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x0a, 0x02, 0xeb, 0x00, 0x8c, 0x04, 0x15, 0x00, 0x56, 0x04, 0x00, 0x00, 0x74, + 0x01, 0xf9, 0x00, 0x90, 0x01, 0xf9, 0xff, 0xe0, 0x01, 0xd7, 0xff, 0xa3, 0x07, 0x40, 0x00, 0x41, + 0x06, 0x80, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x0a, 0x03, 0x80, 0x00, 0x9a, 0x04, 0x78, 0x00, 0x91, + 0x04, 0x00, 0x00, 0x0b, 0x04, 0x6b, 0x00, 0x91, 0x03, 0xe9, 0x00, 0xb4, 0x03, 0x4a, 0x00, 0xaa, + 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, + 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, 0x05, 0x56, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x13, + 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, + 0x01, 0xc7, 0x00, 0x5c, 0x01, 0xc7, 0x00, 0x74, 0x01, 0xc7, 0x00, 0x68, 0x01, 0xc7, 0x00, 0x60, + 0x03, 0x56, 0x00, 0x3c, 0x03, 0x56, 0x00, 0x64, 0x03, 0x56, 0x00, 0x64, 0x04, 0x73, 0x00, 0x96, + 0x04, 0x73, 0x00, 0x96, 0x02, 0xcd, 0x00, 0x51, 0x08, 0x00, 0x00, 0xbc, 0x08, 0x00, 0x00, 0x19, + 0x01, 0x80, 0x00, 0x16, 0x02, 0xd5, 0x00, 0x15, 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x72, + 0x04, 0x00, 0x00, 0xd2, 0x02, 0xaa, 0x00, 0x00, 0x01, 0x56, 0xfe, 0x48, 0x02, 0xeb, 0x00, 0x64, + 0x04, 0x73, 0x00, 0x8c, 0x04, 0x73, 0x00, 0x8c, 0x08, 0xc0, 0x00, 0x64, 0x04, 0x73, 0x00, 0x00, + 0x07, 0x15, 0x00, 0x57, 0x02, 0x96, 0x00, 0x00, 0x08, 0x95, 0x00, 0x96, 0x08, 0x00, 0x00, 0xdc, + 0x06, 0x25, 0x00, 0x88, 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x3c, + 0x06, 0xac, 0x00, 0x5a, 0x06, 0xac, 0x00, 0x5a, 0x08, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0x8d, + 0x08, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0x8d, 0x08, 0x00, 0x00, 0x50, 0x04, 0x00, 0x00, 0x8e, + 0x04, 0x00, 0x00, 0x8e, 0x03, 0xf4, 0x00, 0x3a, 0x04, 0xe5, 0x00, 0x46, 0x06, 0x96, 0x00, 0xb6, + 0x05, 0xb4, 0x00, 0x71, 0x04, 0xac, 0x00, 0x64, 0x01, 0x56, 0xff, 0x25, 0x02, 0x39, 0x00, 0x41, + 0x04, 0x64, 0x00, 0x00, 0x05, 0xb4, 0x00, 0x70, 0x07, 0xd5, 0x01, 0x68, 0x05, 0xc0, 0x00, 0x90, + 0x02, 0x31, 0x00, 0x0c, 0x04, 0x64, 0x00, 0x45, 0x04, 0xac, 0x00, 0x72, 0x04, 0xab, 0x00, 0x72, + 0x04, 0x64, 0x00, 0x32, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xcd, 0x02, 0x03, 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, + 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, + 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, + 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, + 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, + 0x08, 0x00, 0x00, 0xfd, 0x04, 0x1a, 0x00, 0x1f, 0x04, 0x45, 0x00, 0x1f, 0x08, 0x00, 0x00, 0x00, + 0x04, 0x73, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, + 0x00, 0x2a, 0x00, 0x66, 0x00, 0x8e, 0x01, 0x1c, 0x01, 0xa8, 0x02, 0x4e, 0x02, 0xce, 0x02, 0xea, + 0x03, 0x0c, 0x03, 0x2e, 0x03, 0x9c, 0x03, 0xc8, 0x04, 0x0a, 0x04, 0x26, 0x04, 0x4c, 0x04, 0x72, + 0x04, 0xc8, 0x04, 0xfc, 0x05, 0x50, 0x05, 0xb8, 0x06, 0x00, 0x06, 0x5e, 0x06, 0xc2, 0x06, 0xfa, + 0x07, 0x60, 0x07, 0xc4, 0x07, 0xfc, 0x08, 0x58, 0x08, 0x70, 0x08, 0x9c, 0x08, 0xb4, 0x09, 0x14, + 0x09, 0xbc, 0x09, 0xfe, 0x0a, 0x62, 0x0a, 0xb4, 0x0a, 0xfc, 0x0b, 0x3e, 0x0b, 0x78, 0x0b, 0xda, + 0x0c, 0x16, 0x0c, 0x50, 0x0c, 0x90, 0x0c, 0xca, 0x0c, 0xf6, 0x0d, 0x3c, 0x0d, 0x72, 0x0d, 0xca, + 0x0e, 0x14, 0x0e, 0x72, 0x0e, 0xc6, 0x0f, 0x20, 0x0f, 0x50, 0x0f, 0x92, 0x0f, 0xc4, 0x10, 0x06, + 0x10, 0x46, 0x10, 0x7c, 0x10, 0xb8, 0x10, 0xdc, 0x10, 0xfe, 0x11, 0x22, 0x11, 0x42, 0x11, 0x62, + 0x11, 0x7e, 0x11, 0xfc, 0x12, 0x68, 0x12, 0xa4, 0x13, 0x12, 0x13, 0x5c, 0x13, 0xae, 0x14, 0x34, + 0x14, 0x7a, 0x14, 0xb2, 0x14, 0xfe, 0x15, 0x3c, 0x15, 0x68, 0x15, 0xd2, 0x16, 0x26, 0x16, 0x66, + 0x16, 0xc0, 0x17, 0x18, 0x17, 0x72, 0x17, 0xb4, 0x17, 0xee, 0x18, 0x42, 0x18, 0x74, 0x18, 0xb4, + 0x18, 0xf4, 0x19, 0x18, 0x19, 0x56, 0x19, 0xae, 0x19, 0xc8, 0x1a, 0x20, 0x1a, 0x7a, 0x1a, 0x7a, + 0x1a, 0xa8, 0x1b, 0x0e, 0x1b, 0x6e, 0x1b, 0xce, 0x1c, 0x2e, 0x1c, 0x58, 0x1c, 0xd0, 0x1c, 0xfa, + 0x1d, 0x7e, 0x1e, 0x0e, 0x1e, 0x36, 0x1e, 0x58, 0x1e, 0x74, 0x1e, 0xf8, 0x1f, 0x18, 0x1f, 0x5c, + 0x1f, 0xae, 0x20, 0x00, 0x20, 0x5e, 0x20, 0x7c, 0x20, 0xd8, 0x21, 0x18, 0x21, 0x32, 0x21, 0x82, + 0x21, 0xa0, 0x21, 0xe8, 0x22, 0x10, 0x22, 0x78, 0x22, 0xe6, 0x23, 0x96, 0x23, 0xe2, 0x24, 0x38, + 0x24, 0x92, 0x24, 0xf6, 0x25, 0x70, 0x25, 0xd4, 0x26, 0x4e, 0x26, 0xae, 0x27, 0x30, 0x27, 0x86, + 0x27, 0xe0, 0x28, 0x44, 0x28, 0xa6, 0x28, 0xf4, 0x29, 0x46, 0x29, 0xa2, 0x29, 0xfc, 0x2a, 0x5c, + 0x2a, 0xc8, 0x2b, 0x34, 0x2b, 0xa4, 0x2c, 0x1e, 0x2c, 0xac, 0x2d, 0x24, 0x2d, 0x48, 0x2d, 0xb6, + 0x2e, 0x0a, 0x2e, 0x64, 0x2e, 0xc6, 0x2f, 0x28, 0x2f, 0x76, 0x2f, 0xc8, 0x30, 0x4a, 0x30, 0xfc, + 0x31, 0xb4, 0x32, 0x76, 0x33, 0x50, 0x34, 0x0e, 0x34, 0xc6, 0x35, 0xb2, 0x36, 0x14, 0x36, 0x88, + 0x37, 0x00, 0x37, 0x80, 0x38, 0x00, 0x38, 0x4a, 0x38, 0x98, 0x38, 0xf0, 0x39, 0x36, 0x39, 0xaa, + 0x3a, 0x40, 0x3a, 0xa6, 0x3b, 0x10, 0x3b, 0x84, 0x3c, 0x0c, 0x3c, 0x7e, 0x3c, 0xca, 0x3d, 0x1e, + 0x3d, 0xa4, 0x3e, 0x2e, 0x3e, 0xc2, 0x3f, 0x3e, 0x3f, 0x86, 0x3f, 0xcc, 0x40, 0x1c, 0x40, 0x74, + 0x41, 0x26, 0x41, 0x8c, 0x42, 0x4e, 0x42, 0xc2, 0x43, 0x84, 0x43, 0xee, 0x44, 0x54, 0x44, 0xc6, + 0x45, 0x34, 0x45, 0x9a, 0x45, 0xfa, 0x46, 0x6c, 0x46, 0xda, 0x47, 0x44, 0x47, 0xc6, 0x48, 0x26, + 0x48, 0xae, 0x49, 0x04, 0x49, 0x78, 0x49, 0xde, 0x4a, 0x7c, 0x4a, 0xd2, 0x4b, 0x46, 0x4b, 0xc2, + 0x4c, 0x3c, 0x4c, 0xa0, 0x4d, 0x20, 0x4d, 0xa4, 0x4e, 0x52, 0x4e, 0xd8, 0x4f, 0x88, 0x4f, 0xfe, + 0x50, 0xb8, 0x51, 0x62, 0x52, 0x00, 0x52, 0x5e, 0x52, 0xc4, 0x53, 0x20, 0x53, 0x7c, 0x53, 0xec, + 0x54, 0x48, 0x54, 0x96, 0x54, 0xde, 0x55, 0x3c, 0x55, 0xa8, 0x56, 0x18, 0x56, 0x80, 0x56, 0xce, + 0x56, 0xf2, 0x57, 0x54, 0x57, 0xc0, 0x58, 0x20, 0x58, 0x7a, 0x58, 0xf4, 0x59, 0x74, 0x59, 0xae, + 0x59, 0xf2, 0x5a, 0x30, 0x5a, 0xa0, 0x5b, 0x04, 0x5b, 0x46, 0x5b, 0x84, 0x5b, 0xc4, 0x5c, 0x00, + 0x5c, 0x40, 0x5c, 0x7c, 0x5c, 0xca, 0x5d, 0x54, 0x5d, 0xca, 0x5e, 0x68, 0x5e, 0xbe, 0x5f, 0x52, + 0x5f, 0xcc, 0x60, 0x1c, 0x60, 0x8c, 0x60, 0xf8, 0x61, 0x5e, 0x61, 0xda, 0x62, 0x66, 0x62, 0xe2, + 0x63, 0x58, 0x63, 0xda, 0x64, 0x3e, 0x64, 0xa8, 0x65, 0x38, 0x65, 0xd0, 0x66, 0x7a, 0x66, 0xee, + 0x67, 0x8a, 0x67, 0xfc, 0x68, 0x68, 0x68, 0xe2, 0x69, 0x56, 0x69, 0xde, 0x6a, 0x48, 0x6a, 0xc2, + 0x6b, 0x36, 0x6b, 0x98, 0x6b, 0xf8, 0x6c, 0x4a, 0x6c, 0x96, 0x6c, 0xde, 0x6d, 0x28, 0x6d, 0x9e, + 0x6e, 0x34, 0x6e, 0x8a, 0x6f, 0x0e, 0x6f, 0x72, 0x70, 0x20, 0x70, 0x9e, 0x71, 0x36, 0x71, 0x9e, + 0x72, 0x34, 0x72, 0xa6, 0x73, 0x3c, 0x73, 0x9e, 0x74, 0x12, 0x74, 0x6a, 0x74, 0xba, 0x75, 0x12, + 0x75, 0x66, 0x75, 0xd2, 0x76, 0x22, 0x76, 0x74, 0x76, 0xd2, 0x77, 0x48, 0x77, 0x92, 0x77, 0xe8, + 0x78, 0x6a, 0x79, 0x30, 0x79, 0xa8, 0x7a, 0xda, 0x7b, 0x60, 0x7b, 0xde, 0x7c, 0x7a, 0x7c, 0xf6, + 0x7d, 0x6a, 0x7d, 0xe0, 0x7e, 0x08, 0x7e, 0x30, 0x7e, 0x50, 0x7e, 0x7c, 0x7e, 0x9c, 0x7e, 0xe0, + 0x7f, 0x20, 0x7f, 0x5c, 0x7f, 0x8c, 0x7f, 0xaa, 0x7f, 0xe8, 0x80, 0x46, 0x80, 0x60, 0x80, 0xbe, + 0x81, 0x18, 0x81, 0x6e, 0x81, 0xe2, 0x82, 0x48, 0x82, 0xc0, 0x83, 0x34, 0x83, 0x76, 0x83, 0xda, + 0x84, 0x08, 0x84, 0x44, 0x84, 0x86, 0x84, 0xc2, 0x84, 0xfe, 0x85, 0x6a, 0x85, 0xa4, 0x85, 0xde, + 0x86, 0x08, 0x86, 0x4e, 0x86, 0x84, 0x86, 0xd2, 0x87, 0x2a, 0x87, 0x5a, 0x87, 0xa4, 0x87, 0xea, + 0x88, 0x1a, 0x88, 0x64, 0x88, 0xd0, 0x89, 0x10, 0x89, 0x82, 0x89, 0xde, 0x8a, 0x38, 0x8a, 0xa2, + 0x8b, 0x64, 0x8b, 0xc8, 0x8c, 0x44, 0x8c, 0x82, 0x8c, 0xfe, 0x8d, 0xa0, 0x8e, 0x02, 0x8e, 0x44, + 0x8e, 0xbe, 0x8f, 0x0c, 0x8f, 0xa8, 0x90, 0x06, 0x90, 0x4e, 0x90, 0x7a, 0x90, 0xc2, 0x91, 0x12, + 0x91, 0x78, 0x91, 0xc2, 0x92, 0x90, 0x92, 0xd0, 0x93, 0x1a, 0x93, 0x76, 0x94, 0x06, 0x94, 0x68, + 0x94, 0xaa, 0x94, 0xde, 0x95, 0x70, 0x95, 0xb0, 0x96, 0x1c, 0x96, 0x96, 0x96, 0xf0, 0x97, 0x52, + 0x97, 0xa4, 0x97, 0xea, 0x98, 0x76, 0x98, 0xcc, 0x99, 0x2e, 0x99, 0xae, 0x99, 0xee, 0x9a, 0x58, + 0x9a, 0xb2, 0x9a, 0xec, 0x9b, 0x46, 0x9b, 0x86, 0x9b, 0xfc, 0x9c, 0x60, 0x9c, 0xbc, 0x9d, 0x4c, + 0x9d, 0x96, 0x9e, 0x16, 0x9e, 0x54, 0x9e, 0x96, 0x9e, 0xec, 0x9f, 0x50, 0x9f, 0x78, 0x9f, 0xd6, + 0xa0, 0x18, 0xa0, 0xbc, 0xa1, 0x24, 0xa1, 0x5a, 0xa1, 0xce, 0xa2, 0x44, 0xa2, 0x8a, 0xa2, 0xd0, + 0xa3, 0x0c, 0xa3, 0x64, 0xa3, 0x92, 0xa3, 0xdc, 0xa4, 0x2e, 0xa4, 0x5e, 0xa4, 0x9e, 0xa5, 0x0a, + 0xa5, 0x4a, 0xa5, 0x8e, 0xa5, 0xd6, 0xa6, 0x0e, 0xa6, 0x58, 0xa6, 0xb2, 0xa7, 0x16, 0xa7, 0x68, + 0xa7, 0xc6, 0xa8, 0x3c, 0xa8, 0x9c, 0xa9, 0x1a, 0xa9, 0x70, 0xa9, 0xd2, 0xaa, 0x00, 0xaa, 0x6e, + 0xaa, 0xb8, 0xab, 0x5e, 0xab, 0xb2, 0xab, 0xe8, 0xac, 0x5c, 0xac, 0xce, 0xad, 0x12, 0xad, 0x5a, + 0xad, 0x96, 0xad, 0xd6, 0xae, 0x08, 0xae, 0x62, 0xae, 0x9e, 0xae, 0xd0, 0xaf, 0x04, 0xaf, 0xae, + 0xaf, 0xee, 0xb0, 0x3e, 0xb0, 0x86, 0xb0, 0xc0, 0xb1, 0x1a, 0xb1, 0x72, 0xb1, 0xce, 0xb2, 0x1e, + 0xb2, 0x6e, 0xb2, 0xfe, 0xb3, 0x5a, 0xb3, 0xb2, 0xb4, 0x32, 0xb4, 0xa6, 0xb4, 0xea, 0xb5, 0x3a, + 0xb5, 0x7c, 0xb5, 0xb4, 0xb5, 0xfa, 0xb6, 0x46, 0xb6, 0xb8, 0xb7, 0x18, 0xb7, 0x70, 0xb7, 0xfa, + 0xb8, 0x44, 0xb8, 0xaa, 0xb8, 0xf8, 0xb9, 0x2c, 0xb9, 0x72, 0xb9, 0xc8, 0xba, 0x2e, 0xba, 0x88, + 0xba, 0xf2, 0xbb, 0x54, 0xbb, 0xb4, 0xbb, 0xfe, 0xbc, 0x42, 0xbc, 0x5e, 0xbc, 0x7a, 0xbc, 0x96, + 0xbc, 0xc4, 0xbc, 0xe6, 0xbd, 0x06, 0xbd, 0x30, 0xbd, 0x50, 0xbd, 0x84, 0xbd, 0xb4, 0xbd, 0xf0, + 0xbe, 0x34, 0xbe, 0x88, 0xbe, 0xac, 0xbe, 0xee, 0xbf, 0xd4, 0xbf, 0xf0, 0xc0, 0x18, 0xc0, 0x30, + 0xc0, 0x48, 0xc0, 0xa4, 0xc0, 0xc4, 0xc0, 0xea, 0xc1, 0x30, 0xc1, 0xae, 0xc2, 0x24, 0xc3, 0x1a, + 0xc3, 0x9a, 0xc4, 0x0e, 0xc4, 0x80, 0xc4, 0xea, 0xc5, 0x36, 0xc5, 0x84, 0xc5, 0xec, 0xc6, 0x8e, + 0xc7, 0xa2, 0xc8, 0xb4, 0xc9, 0x8a, 0xc9, 0xae, 0xc9, 0xcc, 0xc9, 0xf2, 0xca, 0x10, 0xca, 0x40, + 0xca, 0x60, 0xca, 0x96, 0xca, 0xe8, 0xcb, 0x18, 0xcb, 0x46, 0xcb, 0x7e, 0xcb, 0x9a, 0xcb, 0xb6, + 0xcb, 0xd8, 0xcb, 0xfe, 0xcd, 0x26, 0xcd, 0x48, 0xcd, 0x7e, 0xce, 0x18, 0xce, 0x88, 0xce, 0xe6, + 0xcf, 0x20, 0xcf, 0x4e, 0xcf, 0x7c, 0xcf, 0xac, 0xcf, 0xcc, 0xd0, 0x18, 0xd0, 0x64, 0xd0, 0x80, + 0xd0, 0x96, 0xd0, 0xb6, 0xd0, 0xd8, 0xd0, 0xf8, 0xd1, 0x1a, 0xd1, 0x40, 0xd1, 0x68, 0xd1, 0x8e, + 0xd1, 0xb4, 0xd1, 0xe4, 0xd2, 0x10, 0xd2, 0x36, 0xd2, 0x64, 0xd2, 0x8e, 0xd2, 0xc2, 0xd2, 0xee, + 0xd3, 0x18, 0xd3, 0x4e, 0xd3, 0x78, 0xd3, 0xa0, 0xd3, 0xd0, 0xd3, 0xfc, 0xd4, 0x24, 0xd4, 0x5a, + 0xd4, 0x8a, 0xd4, 0xc0, 0xd4, 0xfa, 0xd5, 0x2c, 0xd5, 0x60, 0xd5, 0xa2, 0xd5, 0xd8, 0xd6, 0x04, + 0xd6, 0x44, 0xd6, 0x78, 0xd6, 0xa6, 0xd6, 0xe6, 0xd7, 0x26, 0xd7, 0x66, 0xd7, 0xba, 0xd7, 0xd4, + 0xd7, 0xea, 0xd8, 0x00, 0xd8, 0x16, 0xd8, 0x2e, 0xd9, 0x1e, 0xd9, 0xfa, 0xda, 0x78, 0xda, 0x90, + 0xda, 0xba, 0xda, 0xd8, 0xdb, 0x02, 0xdb, 0x1e, 0xdb, 0x36, 0xdb, 0x48, 0xdb, 0x62, 0xdb, 0x74, + 0xdb, 0x92, 0xdb, 0xd4, 0xdb, 0xfa, 0xdc, 0x30, 0xdc, 0x7e, 0xdc, 0xbe, 0xdd, 0x5a, 0xdd, 0xd8, + 0xde, 0x56, 0xde, 0xbe, 0xdf, 0x0a, 0xdf, 0x44, 0xdf, 0x8e, 0xdf, 0xc0, 0xdf, 0xdc, 0xe0, 0x24, + 0xe0, 0x68, 0xe6, 0x64, 0xe6, 0xd0, 0xe7, 0x66, 0xe7, 0xba, 0xe8, 0x04, 0xe8, 0x3f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x3d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x41, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x24, 0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x78, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x99, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x15, 0x00, 0xa2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, + 0x00, 0xb7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, 0x00, 0xd6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x18, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x06, 0x82, 0x02, 0x27, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0a, + 0x08, 0xa9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xb3, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x04, 0x09, 0x35, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0e, 0x09, 0x39, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x48, + 0x09, 0x47, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x14, 0x09, 0x8f, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xa3, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x12, 0x09, 0xe5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, + 0x09, 0xf7, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x21, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x5f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x1e, 0x0c, 0xe3, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, + 0x0d, 0x01, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, + 0x47, 0x6f, 0x20, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x47, 0x6f, 0x20, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, + 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x52, 0x65, 0x67, + 0x75, 0x6c, 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, + 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, + 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, + 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, + 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, + 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, + 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, + 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, + 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, + 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, + 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, + 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, + 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, + 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, + 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, + 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, + 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, + 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, + 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, + 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, + 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, + 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, + 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, + 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, + 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, + 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, + 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, + 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, + 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, + 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, + 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, + 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, + 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, + 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, + 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, + 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, + 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, + 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, + 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, + 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x52, 0x65, + 0x67, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, + 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, + 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, + 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, + 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, + 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, + 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, + 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, + 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, + 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, + 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, + 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, + 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, + 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, + 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, + 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x31, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5d, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x02, 0x50, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go b/vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go new file mode 100644 index 0000000..5075ae2 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go @@ -0,0 +1,8362 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gosmallcaps provides the "Go Smallcaps" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gosmallcaps + +// TTF is the data for the "Go Smallcaps" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc1, 0xa9, 0x38, 0xe9, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x4e, 0xe6, 0x2e, 0x64, 0x00, 0x01, 0xfb, 0x08, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x01, 0xfb, 0xb8, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x91, 0x38, 0x57, 0xda, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xb6, 0x1a, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0xc8, 0x68, 0xcf, 0x00, 0x01, 0xbc, 0x90, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x6f, 0x08, 0x16, 0x00, 0x01, 0xbc, 0xc8, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x84, 0x01, 0x0d, 0xd0, 0x00, 0x01, 0xbc, 0xec, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0xb0, 0xa9, 0x46, 0x4e, 0x00, 0x01, 0xc7, 0x54, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x01, 0xcc, 0x8c, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x02, 0x69, 0xb3, 0x31, 0x00, 0x01, 0xcc, 0xac, 0x00, 0x00, 0x1b, 0x69, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2e, 0x00, 0x01, 0xe8, 0x18, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x09, 0x28, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xd2, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x79, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xa1, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc8, 0xd9, + 0xb6, 0x19, 0xc5, 0x18, 0xcf, 0xcf, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, + 0x00, 0x02, 0x00, 0x5c, 0x04, 0x20, 0x02, 0x7b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x33, 0x03, + 0x33, 0x03, 0x75, 0x19, 0xc5, 0x18, 0xc5, 0x19, 0xc6, 0x19, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, + 0x02, 0x0b, 0xfd, 0xf5, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, + 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x7d, 0x6f, 0xd3, 0x18, + 0xda, 0x57, 0xec, 0x19, 0xf1, 0x70, 0x7f, 0x6f, 0x01, 0x07, 0x6f, 0x80, 0x6f, 0xd3, 0x18, 0xda, + 0x57, 0xec, 0x18, 0xf2, 0x6f, 0x80, 0x6f, 0xfe, 0xf9, 0x6f, 0x8d, 0x01, 0x08, 0x57, 0xfe, 0xf8, + 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, + 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0x85, 0x03, 0xdd, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0x6e, 0x40, 0x1b, + 0x27, 0x26, 0x25, 0x20, 0x16, 0x15, 0x13, 0x12, 0x07, 0x04, 0x0a, 0x01, 0x03, 0x03, 0x01, 0x00, + 0x01, 0x02, 0x4a, 0x0d, 0x01, 0x03, 0x1e, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1b, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x11, 0x18, 0x13, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x05, 0x35, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x11, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x35, 0x33, 0x15, 0x32, 0x17, 0x15, + 0x26, 0x27, 0x11, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x15, 0x11, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x03, 0x11, 0x06, 0x15, 0x14, 0x02, 0x10, 0xbb, 0xda, 0xe1, 0xb4, 0xd4, 0x95, 0xc1, + 0xa8, 0x63, 0x9a, 0xb1, 0xbf, 0x8c, 0x35, 0x1b, 0xaa, 0x70, 0xba, 0xb0, 0xbd, 0x42, 0x7b, 0x63, + 0xbd, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, 0xc3, 0x0c, 0x7c, 0x7c, + 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, 0xe0, 0x21, 0x7b, 0x01, + 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x78, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, + 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x32, 0x30, 0x2c, 0x2a, + 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x26, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x01, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x37, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0xfa, 0x04, 0x80, 0x9a, 0xfb, 0x81, 0xfe, + 0xe3, 0xac, 0x9b, 0x9d, 0xab, 0xab, 0x9c, 0x9f, 0xa9, 0xa4, 0x59, 0x4a, 0x4a, 0x5a, 0x5a, 0x4a, + 0x49, 0x5a, 0x03, 0x04, 0xb6, 0x92, 0x93, 0xb4, 0xaa, 0x9d, 0x9f, 0xa9, 0xa4, 0x59, 0x4b, 0x49, + 0x5a, 0x5a, 0x49, 0x4a, 0x5a, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, 0xc5, 0xc6, 0xac, 0xab, + 0xc7, 0xc8, 0xaf, 0x74, 0x96, 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, 0xa7, 0xc5, 0xc7, 0xab, + 0xab, 0xc7, 0xc8, 0xa5, 0x6a, 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, 0x00, 0x03, 0x00, 0x38, + 0xff, 0xdb, 0x05, 0x0d, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x6f, 0x40, 0x11, + 0x1f, 0x12, 0x08, 0x03, 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, + 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x2b, 0x29, + 0x25, 0x23, 0x00, 0x1c, 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, + 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, + 0x12, 0x17, 0x36, 0x35, 0x35, 0x33, 0x10, 0x07, 0x16, 0x17, 0x25, 0x26, 0x03, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x04, 0x01, 0x49, 0xc2, 0xb7, + 0xdf, 0xfe, 0xd8, 0x01, 0x5d, 0x58, 0xb9, 0x9d, 0x95, 0xae, 0xfe, 0xbf, 0xa7, 0xa7, 0x63, 0xc3, + 0xca, 0x58, 0x76, 0xfe, 0x55, 0xc4, 0xc3, 0xdd, 0xcc, 0x94, 0x70, 0x83, 0xd2, 0x8b, 0x95, 0x57, + 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, 0x8a, 0xf7, 0x8a, 0xfe, + 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, 0x01, 0x6d, 0x63, 0xd5, + 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x04, 0x0c, 0x01, 0x3f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x79, 0x31, 0xf7, 0x32, + 0x04, 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x83, 0xfe, 0xd8, 0x02, 0x58, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x05, 0x15, 0x26, 0x02, + 0x11, 0x10, 0x12, 0x37, 0x15, 0x06, 0x02, 0x11, 0x10, 0x12, 0x02, 0x58, 0xd8, 0xfd, 0xfd, 0xd8, + 0x93, 0x7d, 0x7d, 0xa0, 0x88, 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, + 0xa0, 0xfe, 0x90, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, + 0xfe, 0xd8, 0x02, 0x27, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, + 0x13, 0x35, 0x16, 0x12, 0x11, 0x10, 0x02, 0x07, 0x35, 0x36, 0x12, 0x11, 0x10, 0x02, 0x52, 0xd8, + 0xfd, 0xfd, 0xd8, 0x93, 0x7c, 0x7c, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, 0xfe, 0xe3, 0xfe, 0xe2, + 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x8d, 0x01, 0x06, 0x04, 0x1f, 0x04, 0x65, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x16, + 0x00, 0x1e, 0x00, 0x26, 0x00, 0x2e, 0x40, 0x2b, 0x09, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x26, 0x22, + 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x02, 0x0d, 0x01, 0x47, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x22, 0x10, + 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, 0x26, 0x07, 0x05, 0x37, 0x37, 0x05, 0x06, + 0x07, 0x06, 0x17, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, 0x26, 0x27, 0x01, 0x07, 0x07, 0x03, 0x36, + 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x13, 0x16, 0x17, 0x16, 0x17, 0x01, 0xef, 0xd0, 0x30, 0x18, + 0x20, 0x1e, 0x17, 0xfe, 0x6b, 0x20, 0x20, 0x01, 0x48, 0x14, 0x09, 0x0a, 0x05, 0x01, 0xec, 0x20, + 0x20, 0xfe, 0x9b, 0x03, 0x09, 0x08, 0x13, 0x01, 0x1b, 0x55, 0x53, 0xae, 0x1b, 0x1a, 0x19, 0x0a, + 0xfe, 0xf0, 0x53, 0x55, 0xfa, 0x0d, 0x1a, 0x17, 0x1a, 0x04, 0x65, 0xfe, 0x98, 0x0d, 0x01, 0x0e, + 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, 0x03, 0x64, 0x62, 0x42, 0x1b, 0x1e, 0x1d, + 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, 0x12, 0x16, 0xfe, 0x82, 0x3b, 0x3e, 0x01, + 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x02, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, 0x0b, + 0xfe, 0x5d, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x63, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, + 0x5c, 0x94, 0xfe, 0x5d, 0x00, 0x01, 0x00, 0xc8, 0xfe, 0xa2, 0x01, 0xbf, 0x00, 0xf7, 0x00, 0x09, + 0x00, 0x42, 0xb5, 0x01, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x14, + 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xc8, 0x60, + 0x60, 0xf7, 0xfe, 0xa2, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x01, 0x00, 0x68, + 0x02, 0x06, 0x04, 0x44, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdc, 0x02, + 0x06, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xc9, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0xc8, 0x01, 0x01, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x74, 0x02, 0x39, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x15, 0x01, 0x33, 0x01, + 0x01, 0x9e, 0x9b, 0xfe, 0x62, 0x8c, 0x06, 0x54, 0xf9, 0xac, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x04, 0x22, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x4f, 0xb6, 0x17, + 0x0f, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x13, + 0x11, 0x0b, 0x09, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x13, 0x10, 0x01, 0x12, 0x33, 0x20, 0x11, 0x34, 0x26, 0x27, 0x27, 0x02, 0x23, + 0x20, 0x11, 0x14, 0x16, 0x17, 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfd, 0x1d, + 0x3c, 0xbe, 0x01, 0x1d, 0x06, 0x07, 0x15, 0x3d, 0xbe, 0xfe, 0xe4, 0x06, 0x07, 0x25, 0x03, 0x0a, + 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, 0x36, 0x7d, + 0x01, 0x1b, 0xfd, 0x8b, 0x3c, 0x6c, 0x33, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x10, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xd2, 0x01, 0x3c, 0xfe, 0xc4, + 0x02, 0x02, 0x01, 0x3c, 0x94, 0x04, 0x90, 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x03, 0xad, 0x05, 0xed, 0x00, 0x19, 0x00, 0x55, 0x40, 0x0f, + 0x0c, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x10, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x66, 0x44, 0xa2, 0x6c, + 0x62, 0xc1, 0xf2, 0x8e, 0xd0, 0xc4, 0xb7, 0xc1, 0xe6, 0x76, 0xa5, 0x45, 0xd0, 0x29, 0x02, 0x51, + 0xad, 0x9f, 0xaa, 0x6e, 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, 0x5d, 0xe1, 0xbf, 0x82, 0xc9, + 0x96, 0x3e, 0xbd, 0xc4, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x03, 0xc6, + 0x05, 0xed, 0x00, 0x21, 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x27, 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x17, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0x35, 0x37, 0x32, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x99, + 0x1d, 0x0f, 0xa7, 0x5a, 0x01, 0x2d, 0xc9, 0xba, 0x4e, 0x44, 0xa9, 0xc1, 0xf3, 0x7c, 0xb4, 0xb0, + 0x88, 0x01, 0xb0, 0xfe, 0xcc, 0x01, 0x65, 0xfe, 0xf7, 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, + 0x01, 0x24, 0x98, 0xa4, 0x85, 0x01, 0x9d, 0x89, 0xde, 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, + 0x6f, 0x52, 0xfe, 0xca, 0xcc, 0xf3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x04, 0x2f, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x55, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x03, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, + 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, + 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, + 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x21, + 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x11, 0x01, 0x21, 0x11, 0x02, 0xb0, 0xfd, 0x6f, 0x02, + 0x91, 0xb9, 0xc6, 0xc6, 0xfd, 0x77, 0x01, 0xdd, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, 0xa1, + 0xfe, 0x5d, 0x02, 0x44, 0x02, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x03, 0xc6, + 0x05, 0xc8, 0x00, 0x20, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, 0x06, 0x09, 0x1a, + 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0xa3, 0x94, + 0x84, 0x52, 0x77, 0x4c, 0x24, 0x2b, 0x5f, 0x97, 0x6d, 0xaa, 0x02, 0xec, 0xfd, 0xc1, 0x41, 0x81, + 0xc9, 0x8a, 0x48, 0x59, 0x97, 0xc7, 0x6e, 0x38, 0x7e, 0x06, 0xb0, 0x3b, 0x31, 0x57, 0x76, 0x45, + 0x48, 0x72, 0x50, 0x2a, 0x02, 0xe2, 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, 0xb3, 0x72, + 0x34, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0xff, 0xdb, 0x04, 0x03, 0x05, 0xee, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x5f, 0x40, 0x0e, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x00, 0x01, + 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, + 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x01, 0x10, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x01, 0x2a, 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xde, 0xe1, 0xfe, 0xfd, 0x01, 0x36, 0x01, + 0x14, 0x82, 0x93, 0xb1, 0x64, 0xfe, 0x8c, 0x02, 0x17, 0xf7, 0x80, 0x99, 0x9e, 0x7b, 0xf7, 0x03, + 0x0a, 0xac, 0xf7, 0xd8, 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, 0x86, 0x01, 0xb6, 0x38, + 0xac, 0x50, 0xfc, 0x5e, 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, 0x37, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x00, 0x03, 0xed, 0x1d, 0x6b, 0x79, 0x01, 0x94, 0xfd, 0x06, 0x03, 0xb6, 0xfd, 0xc6, + 0x43, 0xad, 0xfc, 0xdc, 0x02, 0x8a, 0xb9, 0xb9, 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x63, + 0xff, 0xdb, 0x04, 0x41, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, 0x04, 0x11, 0x14, 0x04, + 0x23, 0x22, 0x24, 0x35, 0x10, 0x25, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x17, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x89, 0xd9, + 0xf6, 0xc6, 0xb8, 0xe2, 0xfe, 0xec, 0x01, 0x4f, 0xfe, 0xe7, 0xde, 0xdc, 0xfe, 0xf5, 0x02, 0x21, + 0xcf, 0x88, 0x75, 0x6e, 0x85, 0x7b, 0x16, 0x77, 0x55, 0xa4, 0x86, 0x81, 0xa3, 0x64, 0x92, 0x03, + 0x26, 0x97, 0xb7, 0xa8, 0xd1, 0xb1, 0x92, 0xd3, 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, + 0x01, 0x05, 0xed, 0x89, 0x9e, 0x5f, 0x6f, 0x69, 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, + 0x9d, 0x86, 0x6b, 0x56, 0x77, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0xff, 0xda, 0x04, 0x03, + 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, 0x04, 0x05, 0x11, 0x01, + 0x03, 0x00, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, + 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x12, 0x33, + 0x32, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x01, 0x10, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x03, 0x2d, 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xdd, 0xe1, 0x01, + 0x04, 0xfe, 0xca, 0xfe, 0xec, 0x83, 0x93, 0xb2, 0x64, 0x01, 0x74, 0xfd, 0xe9, 0xf7, 0x80, 0x99, + 0x9f, 0x7b, 0xf6, 0x02, 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, 0x7a, 0xfe, 0xae, 0xfe, + 0x7a, 0xfe, 0x4a, 0x38, 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, + 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0xc8, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x03, 0x53, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0xc8, + 0xfe, 0xa2, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x5d, 0xb5, 0x05, 0x01, 0x04, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, 0x00, 0x00, 0x05, + 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x36, + 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xc8, 0xf7, 0xf7, 0x60, 0x60, 0xf7, 0x03, 0x53, 0xf7, + 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0x72, 0x02, + 0x8e, 0x63, 0x01, 0xed, 0x01, 0xee, 0xa6, 0xfe, 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x02, 0x00, 0x1e, + 0x01, 0x26, 0x04, 0x8e, 0x03, 0x7a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x1e, 0x04, 0x70, 0xfb, 0x90, 0x04, 0x70, 0x01, 0x26, 0xaa, 0xaa, 0x01, 0xaa, + 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0x35, 0x01, 0x35, 0x01, 0x68, + 0x03, 0xdb, 0xfc, 0x25, 0x02, 0x8e, 0xfd, 0x72, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xa5, 0x01, + 0x47, 0x02, 0x01, 0x47, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x03, 0xf6, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x1a, 0x00, 0x6a, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, + 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, + 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x35, + 0x33, 0x15, 0x03, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x21, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x20, 0x11, 0x14, 0x07, 0x07, 0x06, 0x06, 0x15, 0x15, 0x01, 0x8c, 0xc5, 0xc5, 0x99, 0x4f, 0xb0, + 0xfe, 0xed, 0xae, 0xb9, 0xb3, 0xc3, 0x01, 0xd6, 0xbf, 0x47, 0x63, 0x3c, 0xc5, 0xc5, 0x01, 0x8b, + 0x36, 0xf5, 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, 0x32, 0x3e, + 0x82, 0x7c, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xfd, 0xff, 0xdb, 0x07, 0x34, 0x05, 0xed, 0x00, 0x33, + 0x00, 0x3d, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x05, 0x08, + 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x09, 0x08, 0x33, 0x01, + 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x05, 0x03, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x00, 0x09, 0x05, 0x02, 0x09, 0x57, 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, + 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, 0x24, 0x63, 0x26, 0x24, + 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x14, 0x00, 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x23, 0x02, 0x23, 0x22, 0x35, 0x10, + 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x15, 0x14, 0x33, 0x32, 0x12, 0x35, 0x34, + 0x00, 0x23, 0x20, 0x00, 0x11, 0x14, 0x00, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, 0x02, + 0x15, 0x14, 0x33, 0x32, 0x04, 0xe5, 0xb4, 0xad, 0xfe, 0xe7, 0xfe, 0x92, 0x02, 0x34, 0x01, 0x73, + 0x01, 0x18, 0x01, 0x78, 0xfe, 0xd2, 0xd8, 0xa6, 0x15, 0x28, 0x0c, 0xb5, 0xce, 0xc1, 0x01, 0x43, + 0xca, 0x1f, 0x30, 0x31, 0x1d, 0x89, 0x7e, 0x06, 0x4b, 0x86, 0xd0, 0xfe, 0xc2, 0xf2, 0xfe, 0xc3, + 0xfe, 0x14, 0x01, 0x35, 0xf2, 0x9e, 0x90, 0x10, 0x27, 0x5c, 0x44, 0x8d, 0xbc, 0x52, 0x87, 0x2c, + 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, 0xf5, 0xf8, 0xfe, 0xa6, + 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, 0x03, 0xfd, 0x84, 0x20, + 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, 0xe2, 0xfe, 0xe1, 0x48, + 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, 0xd1, 0xfe, 0xc4, 0x9b, + 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, + 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, + 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x15, + 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, + 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, + 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x6a, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x12, 0x10, 0x0a, 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, + 0x23, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, 0x01, 0x0e, 0x01, + 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, + 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x00, 0x04, 0xac, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0xbf, + 0x03, 0xed, 0xfc, 0xe5, 0x02, 0xb7, 0xfd, 0x49, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, 0xfd, 0x60, + 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x05, 0xed, 0x00, 0x17, 0x00, 0x6a, 0x40, 0x12, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, + 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0x02, 0xb0, 0xfd, 0x78, + 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, + 0x25, 0x01, 0x79, 0x9a, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, 0xfd, 0x27, 0x05, 0xc8, + 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, + 0x00, 0x01, 0x00, 0x14, 0xfe, 0xd8, 0x03, 0x2b, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4a, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, + 0x22, 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x14, 0xa6, 0x95, 0x9f, 0x6b, 0xfa, 0x01, 0xcc, 0xfe, + 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, + 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, + 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x21, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, + 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, + 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, + 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa5, 0xcd, + 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, + 0xfb, 0x89, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, + 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, + 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, + 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xf4, + 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, + 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x02, 0x00, 0x5d, 0xfe, 0xd8, 0x06, 0x67, + 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, 0x40, 0x0a, 0x10, 0x01, 0x00, 0x03, 0x01, 0x4a, + 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x28, 0x24, 0x24, 0x04, 0x09, 0x18, 0x2b, + 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x05, 0x16, 0x03, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x00, 0x06, 0x67, + 0x85, 0xfe, 0xa3, 0xeb, 0x63, 0x36, 0xfe, 0xd6, 0xfe, 0x86, 0x01, 0x7e, 0x01, 0x3e, 0x01, 0x44, + 0x01, 0x81, 0xfe, 0x7c, 0xf7, 0x55, 0xfc, 0xe8, 0xde, 0xfc, 0xfc, 0xde, 0xe3, 0x01, 0x01, 0x81, + 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9c, + 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, 0xfe, 0xdd, 0xfe, 0xdd, + 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, + 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, + 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, + 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, + 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x2a, + 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, + 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, + 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0x00, 0x01, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x36, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x25, 0x13, 0x25, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, + 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, + 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, + 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x05, 0x4b, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x02, 0x5f, 0xfd, 0xc5, 0xd8, 0x01, 0xd8, 0x01, 0xc4, 0xb3, 0xfd, 0xda, 0x05, + 0xc8, 0xfb, 0x41, 0x04, 0xbf, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x01, 0x96, 0xfe, 0x83, 0xd4, 0x01, 0x25, 0x01, 0x5b, 0xca, 0x01, + 0x42, 0x01, 0x3d, 0xbe, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x05, 0xc8, 0xfb, 0x6e, 0x04, + 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, + 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, + 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x39, 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, + 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x02, + 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x02, 0x69, 0x03, 0x5f, 0xfd, + 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x65, 0x03, 0x1b, + 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, + 0x00, 0x01, 0x00, 0x6e, 0xfe, 0xd8, 0x01, 0xf9, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x28, 0x40, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x6e, 0x01, + 0x8b, 0xde, 0xde, 0xfe, 0xd8, 0x07, 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x74, 0x02, 0x39, 0x05, 0x96, 0x00, 0x03, 0x00, 0x5e, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0x59, 0x59, + 0x59, 0xb4, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x01, 0x33, 0x02, 0x39, 0x9b, 0xfe, + 0x62, 0x9b, 0x8c, 0x06, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0xfe, 0xd8, 0x01, 0xcb, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x28, 0x40, 0x25, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, + 0x65, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0xcb, 0xfe, 0x75, 0xde, 0xde, 0x06, 0x2b, 0xf8, 0xad, + 0x94, 0x06, 0x2b, 0x94, 0x00, 0x01, 0x00, 0x46, 0x02, 0xbf, 0x03, 0x7a, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x03, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x23, 0x01, 0x01, + 0x23, 0x01, 0xe0, 0xf5, 0xa5, 0x01, 0x9a, 0x01, 0x9a, 0xa6, 0x04, 0xa2, 0xfe, 0x1d, 0x03, 0x2e, + 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x6c, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0x73, 0x94, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6a, 0x05, 0x03, 0x02, 0x3f, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x02, + 0x3f, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x0c, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, + 0x01, 0x62, 0xae, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x32, 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, + 0x51, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x05, + 0x04, 0x15, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0x01, 0x94, + 0x27, 0x46, 0x22, 0xa8, 0x9c, 0xfe, 0xf0, 0x01, 0x40, 0x50, 0x1b, 0x3a, 0x4b, 0x62, 0x42, 0xfe, + 0xc5, 0x88, 0x6d, 0x8e, 0x53, 0x20, 0x2d, 0x54, 0x78, 0x4b, 0xb2, 0xba, 0x85, 0x8d, 0x39, 0x1a, + 0x6a, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, + 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, + 0x59, 0x21, 0x0f, 0x12, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x04, 0xbe, 0x00, 0x1c, + 0x00, 0x2e, 0x40, 0x2b, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x26, 0x24, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, + 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, + 0x6a, 0xb7, 0xba, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, + 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x6e, + 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, + 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x9b, 0x01, 0x8b, 0x01, 0x1f, 0x01, 0x29, 0x50, 0x98, 0xdc, 0x8d, + 0xb3, 0x90, 0xcd, 0xca, 0x47, 0x1c, 0x42, 0x56, 0x6e, 0x48, 0x76, 0x04, 0xa0, 0xfe, 0xde, 0xfe, + 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, 0x26, 0x12, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xc9, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x9b, 0x03, 0x2e, + 0xfd, 0xa1, 0x02, 0x0b, 0xfd, 0xf5, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x84, 0x04, 0xbe, 0x00, 0x27, 0x00, 0x41, 0x40, 0x3e, + 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, + 0x04, 0x4a, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, + 0x23, 0x35, 0x04, 0x84, 0xdc, 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, + 0x76, 0x8e, 0x56, 0x70, 0xd3, 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, + 0x60, 0x3b, 0xc7, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, + 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, + 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, + 0xfe, 0x0d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0xff, 0x13, 0x02, 0x79, + 0x04, 0xa0, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x14, 0x8c, 0x49, + 0x33, 0x48, 0x31, 0x15, 0xd8, 0x01, 0xa7, 0xcc, 0xc2, 0x52, 0x85, 0x37, 0x1f, 0x15, 0x35, 0x5a, + 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0x9b, 0xc4, 0x01, 0xed, 0xcf, 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, + 0x02, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, 0x04, 0xa0, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x9b, + 0xcf, 0x02, 0x50, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe2, + 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, + 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, + 0x23, 0x01, 0x11, 0x9b, 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1d, 0xf8, 0xc0, 0xfe, 0xeb, 0xb5, 0xfe, + 0xec, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x9b, 0xbf, 0x02, 0x27, 0xaa, 0xc0, + 0xfd, 0xdb, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x85, 0xfe, + 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, + 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1d, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, + 0x0d, 0x27, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x9b, 0x01, + 0xc9, 0x54, 0x79, 0x26, 0x4e, 0x34, 0x44, 0xfe, 0x0c, 0xc1, 0xa1, 0x01, 0x3c, 0x40, 0x40, 0xa2, + 0xbb, 0x04, 0xa0, 0x0a, 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, + 0x6e, 0x27, 0x29, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0x13, 0x05, 0x24, 0x04, 0xbe, 0x00, 0x19, + 0x00, 0x2d, 0x00, 0x29, 0x40, 0x26, 0x16, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x2e, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x24, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x10, + 0x05, 0x16, 0x16, 0x17, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x04, 0xe7, 0xfe, 0xc2, 0xc3, 0x24, 0x37, 0x13, 0x7b, 0xca, 0x90, 0x4e, + 0x4f, 0x93, 0xd2, 0x83, 0x84, 0xd2, 0x94, 0x50, 0xfe, 0xd4, 0x6c, 0xab, 0x73, 0xfe, 0xc5, 0x2f, + 0x59, 0x83, 0x53, 0x51, 0x80, 0x59, 0x2f, 0x2e, 0x59, 0x81, 0x51, 0x53, 0x82, 0x5a, 0x2f, 0xed, + 0x57, 0x7f, 0x03, 0x04, 0x5b, 0xa4, 0xe5, 0x8a, 0x8e, 0xe7, 0xa1, 0x58, 0x58, 0xa2, 0xe6, 0x8e, + 0xfe, 0x72, 0xa8, 0x2b, 0x32, 0x17, 0x02, 0xa6, 0x72, 0xb3, 0x7b, 0x42, 0x41, 0x7b, 0xb0, 0x6f, + 0x71, 0xb3, 0x7c, 0x41, 0x42, 0x7a, 0xb0, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x9c, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x59, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x9b, 0x01, 0xf9, 0x01, 0x6b, 0xea, 0x01, 0x87, 0xf2, 0xfe, + 0xb1, 0xf8, 0x9f, 0x98, 0x93, 0x7b, 0x88, 0xc7, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, + 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xff, 0xe3, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x31, 0x40, 0x2e, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, + 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, + 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0xd2, 0x60, + 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, + 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, + 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x01, 0x8e, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x04, 0xa0, 0x00, 0x1e, 0x00, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x03, 0x35, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, + 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x04, 0xa0, 0xfd, 0x1f, 0x79, + 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, + 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x37, + 0x04, 0xa0, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0xcb, 0xfe, 0x4e, 0xda, 0x01, 0x43, 0x01, 0x40, + 0xc1, 0xfe, 0x5f, 0x04, 0xa0, 0xfc, 0x60, 0x03, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x00, 0x00, 0x05, 0xf1, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, + 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, + 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x04, 0x27, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1e, 0x01, 0x98, 0xfe, 0x7b, 0xf2, 0x01, 0x19, 0x01, + 0x1e, 0xc3, 0xfe, 0x76, 0x01, 0x94, 0xf2, 0xfe, 0xda, 0xfe, 0xd2, 0x02, 0x4a, 0x02, 0x56, 0xfe, + 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x30, 0x04, 0xa0, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, + 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, + 0xb2, 0xfe, 0x67, 0xe8, 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0x01, 0xee, 0x02, 0xb2, 0xfd, + 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4f, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x55, + 0x02, 0x6e, 0xfd, 0xb6, 0x03, 0x28, 0xfd, 0x92, 0x02, 0x6e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, + 0x87, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0xfe, 0xd8, 0x02, 0x38, 0x06, 0x2b, 0x00, 0x2e, + 0x00, 0x35, 0x40, 0x32, 0x17, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x03, 0x04, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, + 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, + 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, 0x22, 0x26, 0x35, 0x34, 0x37, + 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x19, 0x3d, 0x99, 0x10, 0x13, 0x13, 0xd2, 0xad, 0x35, 0x44, + 0x5a, 0x0d, 0x11, 0x0b, 0x93, 0x93, 0x0b, 0x11, 0x0d, 0x5b, 0x43, 0x35, 0xad, 0xd2, 0x13, 0x13, + 0x10, 0x99, 0x3d, 0x02, 0xcc, 0xa1, 0x44, 0x48, 0x57, 0x56, 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, + 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, 0x7c, 0x7d, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, + 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, 0x48, 0x46, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, + 0xfe, 0xd8, 0x01, 0x59, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x13, 0x11, 0x33, 0x11, 0xbb, 0x9e, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x74, 0xfe, 0xd8, 0x02, 0x93, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x35, 0x40, 0x32, + 0x17, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x04, 0x00, 0x03, 0x05, 0x04, 0x03, 0x67, 0x00, 0x05, + 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, + 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x35, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x37, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x33, 0x02, 0x93, 0x3e, 0x98, 0x0f, 0x14, 0x13, 0xd3, 0xac, 0x34, 0x44, 0x5a, 0x0c, 0x12, + 0x0b, 0x93, 0x93, 0x0b, 0x12, 0x0c, 0x5b, 0x43, 0x34, 0xac, 0xd3, 0x13, 0x14, 0x0f, 0x98, 0x3e, + 0x02, 0x38, 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, + 0x43, 0x58, 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, + 0x50, 0x56, 0x57, 0x48, 0x45, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x01, 0x9c, 0x04, 0x43, + 0x03, 0x04, 0x00, 0x15, 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x01, 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, + 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, + 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, + 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, + 0x04, 0x50, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x13, 0x23, 0x10, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, + 0x21, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0xfc, 0x94, 0x01, 0x0f, 0x5e, 0x64, 0x70, 0x42, 0x22, + 0x2b, 0x77, 0x94, 0xfe, 0xf2, 0x5e, 0x64, 0x70, 0x43, 0x21, 0x2b, 0x78, 0x01, 0xbc, 0x01, 0x48, + 0x45, 0x4d, 0x2e, 0x14, 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x02, 0x00, 0xf2, + 0xfe, 0x75, 0x01, 0xb7, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x30, 0x40, 0x2d, 0x04, 0x01, + 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x02, 0x02, 0x03, 0x55, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, + 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, + 0x13, 0x13, 0x11, 0x23, 0x11, 0x13, 0x01, 0xb7, 0xc5, 0xad, 0x18, 0xc5, 0x19, 0x04, 0x3e, 0xc6, + 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x16, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x03, 0xf6, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1b, 0x00, 0x6d, 0x40, 0x18, 0x07, 0x01, + 0x01, 0x00, 0x1b, 0x17, 0x12, 0x0f, 0x0d, 0x0c, 0x06, 0x02, 0x01, 0x13, 0x01, 0x03, 0x02, 0x03, + 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x04, + 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, + 0x16, 0x13, 0x15, 0x11, 0x18, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x26, 0x02, 0x35, 0x34, 0x12, + 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x32, 0x37, 0x15, 0x06, 0x23, 0x15, + 0x03, 0x06, 0x11, 0x10, 0x17, 0x02, 0x77, 0xcb, 0xff, 0xf0, 0xda, 0x63, 0x85, 0x97, 0xb1, 0x6b, + 0x88, 0x94, 0x95, 0x87, 0x63, 0xf2, 0xf2, 0xad, 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, + 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, + 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x79, 0x00, 0x00, 0x03, 0xc6, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x6d, 0x40, 0x0f, 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, + 0x02, 0x4a, 0x01, 0x01, 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, + 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, + 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x11, 0x12, 0x23, 0x23, 0x11, 0x14, 0x09, + 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, 0x33, 0x15, 0x23, 0x15, 0x14, 0x06, 0x07, 0x21, 0x15, + 0x79, 0xd2, 0xb3, 0xb3, 0xca, 0xbf, 0x69, 0x7a, 0x7b, 0x74, 0xb8, 0xd8, 0xd8, 0x48, 0x65, 0x02, + 0x63, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, + 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7a, 0x01, 0x25, 0x03, 0xf8, + 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x4a, 0x40, 0x47, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, + 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, 0x01, 0x47, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x02, 0x01, 0x4f, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, 0x09, + 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x6d, 0x9c, 0x57, 0x9b, 0x3f, + 0x40, 0x9c, 0x57, 0x9c, 0x5e, 0x6e, 0x6e, 0x5e, 0x9c, 0x57, 0x9c, 0x40, 0x3f, 0x9b, 0x57, 0x9c, + 0x5f, 0x6d, 0x6d, 0x6a, 0x64, 0x87, 0x86, 0x62, 0x62, 0x86, 0x85, 0x01, 0xc1, 0x9c, 0x57, 0x9c, + 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, 0x64, + 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x35, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, + 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x01, 0xc5, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x54, 0xe4, 0x01, 0x42, + 0x02, 0x01, 0x43, 0xb1, 0xfe, 0x55, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x59, + 0x72, 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, + 0x00, 0x02, 0x00, 0xc0, 0xfe, 0xd8, 0x01, 0x54, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, + 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0xc0, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, + 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x02, 0x00, 0x81, 0xfe, 0xb2, 0x03, 0xf2, + 0x05, 0xed, 0x00, 0x29, 0x00, 0x34, 0x00, 0x52, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, + 0x16, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, + 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, + 0x59, 0xb6, 0x2e, 0x23, 0x2e, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, + 0x14, 0x04, 0x23, 0x22, 0x01, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x06, 0x15, 0x14, 0x17, 0x81, + 0xf4, 0xa5, 0x82, 0xa2, 0x56, 0x90, 0xb1, 0xfe, 0xdf, 0x92, 0x8d, 0x01, 0x03, 0xd3, 0x96, 0xc3, + 0xc9, 0x91, 0x82, 0xa0, 0xaf, 0x88, 0xcf, 0x9f, 0x95, 0xa4, 0xfe, 0xf5, 0xe3, 0x99, 0x01, 0x81, + 0x4a, 0x5f, 0x7d, 0xde, 0x4a, 0xe6, 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, + 0x7d, 0xd3, 0x97, 0x94, 0x5e, 0x92, 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, + 0x53, 0x9e, 0x7d, 0x8e, 0xa6, 0x5f, 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, + 0x5d, 0x5a, 0x5f, 0x85, 0x61, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x39, 0x05, 0x03, 0x02, 0x71, + 0x05, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x39, 0xad, 0xde, 0xad, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0xd7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x60, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x55, 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, 0x06, 0x18, 0x01, 0x04, + 0x07, 0x03, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, + 0x01, 0x00, 0x2d, 0x2b, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xea, 0xfe, + 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4d, 0xfe, 0xc6, 0x01, + 0x0d, 0x01, 0x77, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x8c, 0x01, 0x72, 0x02, 0x16, 0x87, + 0x6b, 0xb5, 0xe5, 0xe0, 0xbc, 0x59, 0x7f, 0x18, 0x7f, 0x69, 0x7d, 0x9a, 0x9f, 0x89, 0x6c, 0x6b, + 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, + 0x6a, 0x01, 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, + 0x89, 0x01, 0x02, 0x2f, 0xea, 0xb8, 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x03, 0x36, 0x02, 0xc8, 0x05, 0xee, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0xde, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, + 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, + 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x18, 0x01, 0x00, 0x04, + 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x63, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, + 0x00, 0x04, 0x00, 0x00, 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x4f, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, + 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0xe5, 0x64, 0x67, 0x56, 0x6e, 0x01, 0x56, 0x30, + 0x77, 0x67, 0x6d, 0x7b, 0x73, 0xf2, 0x39, 0x09, 0x0f, 0x06, 0x31, 0x2f, 0x65, 0x19, 0x0e, 0x26, + 0xcc, 0x62, 0x45, 0x03, 0x93, 0x5d, 0x6a, 0x51, 0xe4, 0x46, 0x6e, 0x3b, 0x6f, 0x31, 0xcf, 0xfe, + 0xd6, 0x5b, 0x02, 0x53, 0x13, 0x5d, 0x51, 0x9a, 0x79, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0x00, 0x63, 0x03, 0xeb, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x07, 0x01, 0x01, 0x03, + 0xeb, 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0xfe, 0xd7, 0xfe, 0xd8, 0x01, 0x28, + 0x62, 0xfe, 0x75, 0x01, 0x8b, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, + 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, + 0x01, 0x28, 0x04, 0x31, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x56, 0x03, 0xdb, 0x94, 0x02, 0xe4, 0x94, 0xfd, 0xb0, 0x01, 0xbc, 0x00, + 0x00, 0x01, 0x00, 0x58, 0x02, 0x06, 0x02, 0x52, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x58, 0x01, 0xfa, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x05, 0xd7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x37, 0x11, 0x33, + 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, 0x11, 0x03, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4d, + 0xfe, 0xc6, 0x01, 0x0d, 0x01, 0x77, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x8c, 0x01, 0x72, + 0x14, 0xfc, 0xf2, 0x8c, 0xf1, 0x95, 0xd8, 0x65, 0x08, 0x24, 0xd4, 0xb1, 0x47, 0x01, 0xb5, 0x01, + 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, + 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0xe7, 0x03, + 0x20, 0xc4, 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, 0x9d, 0x80, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x05, 0xb0, 0x04, 0x10, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, 0x63, 0x03, 0xad, 0x05, 0xb0, 0x94, 0x94, 0x00, + 0x00, 0x02, 0x00, 0x72, 0x03, 0x9d, 0x02, 0xc2, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x01, 0x96, 0x77, 0xad, 0xae, 0x7a, 0x7a, 0xae, 0xae, 0x7c, 0x49, 0x66, 0x66, 0x47, 0x47, + 0x66, 0x65, 0x03, 0x9d, 0xaf, 0x79, 0x7b, 0xad, 0xad, 0x7a, 0x7c, 0xad, 0x7c, 0x64, 0x49, 0x47, + 0x65, 0x65, 0x48, 0x46, 0x66, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x08, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x08, 0x01, 0x05, + 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x02, 0x0b, + 0xfe, 0x5d, 0x01, 0xa3, 0x95, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc8, 0x03, 0xdb, 0x01, 0x28, 0x01, + 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, 0x94, 0xfe, 0x8e, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x02, 0x50, 0x02, 0x7f, 0x05, 0xdf, 0x00, 0x17, 0x00, 0x57, 0x40, 0x0f, + 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, + 0x27, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x35, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x4a, 0x44, 0x72, + 0x46, 0x9c, 0xa3, 0x60, 0x7f, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, 0x17, 0x01, 0x85, 0x02, + 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, 0x88, 0x6e, 0x8b, 0x97, 0x2c, + 0x6d, 0x64, 0x7a, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x02, 0x3a, 0x02, 0x6f, 0x05, 0xdf, 0x00, 0x1d, + 0x00, 0x69, 0x40, 0x16, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, + 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x4e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, + 0x09, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x20, + 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x56, 0x6e, 0x74, 0x01, 0x1a, 0xbf, 0xdc, + 0xad, 0x96, 0x6b, 0x77, 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, 0x9c, 0x5c, 0x05, 0x49, + 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, 0x05, 0x03, 0x02, 0x40, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x13, 0x13, 0x33, 0x01, 0x6b, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x00, 0x95, 0xfe, 0x75, 0x03, 0xdf, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x80, 0x40, 0x0b, + 0x0c, 0x07, 0x02, 0x01, 0x00, 0x10, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x05, 0x00, 0x05, 0x51, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x00, 0x05, 0x51, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x00, 0x05, 0x51, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x23, 0x35, 0x06, 0x23, 0x22, 0x27, 0x11, + 0x23, 0x95, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xc5, 0x98, 0xa8, 0x40, 0x40, 0xc5, 0x04, 0x3e, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0xcb, 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0xfe, 0xd8, 0x03, 0x7e, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0xb5, 0x01, + 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, + 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, + 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xf3, 0xb1, 0xde, 0xc0, 0xe3, 0x01, 0x77, 0x71, 0xa8, + 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, 0x75, 0xf9, 0x8b, 0x00, + 0x00, 0x01, 0x00, 0x96, 0x03, 0x47, 0x01, 0x8d, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x96, 0xf7, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x50, 0x02, 0x03, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x04, + 0x0a, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x20, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, + 0xb7, 0x12, 0x23, 0x24, 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x01, 0x1c, 0x61, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x6d, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x00, 0x01, 0x00, 0x7b, 0x02, 0x50, 0x01, 0xd4, + 0x05, 0xdf, 0x00, 0x05, 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, + 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x11, + 0x07, 0x35, 0x25, 0x11, 0x01, 0x40, 0xc5, 0x01, 0x59, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, + 0xfc, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x03, 0x36, 0x02, 0xa1, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, + 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x72, 0x88, 0xa0, 0xa1, 0x8b, 0x8a, 0xa1, + 0xa1, 0x8c, 0x90, 0x8e, 0x8f, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, 0xa0, 0xa3, 0xba, 0x66, + 0xf8, 0xf4, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0x88, 0x00, 0x63, 0x04, 0x00, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x88, 0x01, 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, + 0xfe, 0x76, 0x01, 0x28, 0x01, 0x28, 0xfe, 0xd8, 0x62, 0x01, 0x8b, 0xfe, 0x75, 0xad, 0x01, 0x72, + 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x04, 0x03, + 0x02, 0x01, 0x04, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, 0x09, 0x01, 0x01, 0x03, 0x03, 0x4a, 0x00, + 0x07, 0x02, 0x07, 0x83, 0x09, 0x01, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x7e, 0x0b, 0x01, 0x08, + 0x05, 0x08, 0x84, 0x00, 0x02, 0x00, 0x05, 0x02, 0x55, 0x06, 0x01, 0x03, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x01, 0x66, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x02, 0x05, 0x4d, 0x14, 0x14, + 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, 0x06, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x35, 0x21, 0x35, 0x01, 0x33, + 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x39, 0xc5, 0x01, + 0x59, 0x03, 0x60, 0xfe, 0x69, 0x01, 0x93, 0x8c, 0x7b, 0x7b, 0xfe, 0x62, 0x01, 0x16, 0xfb, 0x92, + 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0xfd, 0xb0, + 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, + 0xf9, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x21, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x20, 0x1f, 0x1e, 0x1d, + 0x04, 0x01, 0x04, 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x06, 0x00, 0x03, 0x4a, 0x01, 0x01, 0x02, + 0x01, 0x49, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, + 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x1c, + 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, + 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x05, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, + 0x03, 0xfb, 0x40, 0x76, 0x46, 0x9c, 0xa3, 0x5f, 0x80, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, + 0x17, 0x01, 0x85, 0xfa, 0x60, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0x25, 0xc5, 0x01, 0x59, 0x7a, 0x71, + 0x6a, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, 0x2b, 0x6d, 0x64, 0x7a, + 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x6f, 0xff, 0xdb, 0x06, 0x3d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0xc9, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, + 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, 0x01, 0x01, 0x02, 0x21, + 0x01, 0x06, 0x08, 0x06, 0x4a, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x0d, 0x0a, + 0x0d, 0x84, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, + 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, 0x5d, + 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x1b, 0x40, 0x3e, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x0f, 0x01, + 0x0d, 0x0a, 0x0d, 0x84, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, + 0x5d, 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, 0x12, 0x22, + 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x01, 0x35, 0x21, 0x35, 0x01, + 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x7b, 0x6e, 0x74, + 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, + 0x9c, 0x5c, 0x04, 0x51, 0xfe, 0x69, 0x01, 0x93, 0x8b, 0x7c, 0x7c, 0xfe, 0x63, 0x01, 0x16, 0xfb, + 0xe2, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, + 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, 0x71, 0x02, 0x15, 0xfd, + 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb9, 0xfe, 0x50, 0x04, 0x25, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x43, + 0x40, 0x40, 0x0e, 0x01, 0x02, 0x04, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x02, 0x03, 0x50, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x37, 0x37, 0x36, 0x36, 0x35, 0x35, 0x03, 0x37, + 0xc5, 0xc5, 0xa3, 0x59, 0xb0, 0x01, 0x13, 0xae, 0xd9, 0xd3, 0xc3, 0xfe, 0x2a, 0xbf, 0x51, 0x63, + 0x46, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, + 0x38, 0x01, 0x5b, 0xb4, 0x78, 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, + 0x01, 0x33, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, + 0xed, 0xa6, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, + 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x03, 0x13, 0x33, 0x01, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x82, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, + 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, + 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xb4, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x4c, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x1e, 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x1e, 0x0b, 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x0c, 0xad, 0x49, 0x3e, + 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, + 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x0f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, + 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xf6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x01, 0x37, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x27, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, + 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, + 0x01, 0x07, 0x07, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, + 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, + 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3e, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x02, 0x01, 0x00, 0x06, 0x08, 0x00, 0x06, + 0x7c, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, + 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, + 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, + 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, + 0x02, 0x32, 0x51, 0x4e, 0x39, 0x42, 0x84, 0x5f, 0x5e, 0x85, 0x43, 0x3c, 0x54, 0x55, 0x02, 0x29, + 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x13, 0x3c, 0x52, 0x52, 0x3a, 0x3b, 0x51, + 0x51, 0x05, 0xc8, 0x08, 0x3b, 0x43, 0x5f, 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, + 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, + 0x3b, 0x3a, 0x54, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x07, 0xc6, 0x05, 0xc8, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x72, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x03, 0x03, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x01, 0x02, 0x55, 0x01, 0xa2, 0xfc, 0x1c, 0x03, + 0xac, 0x03, 0xdc, 0xfd, 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, 0x31, 0xfd, 0xfb, 0xfe, + 0xfa, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x01, 0x9e, 0xfe, 0x62, 0x00, 0x01, 0x00, 0x74, 0xfe, 0x50, 0x05, 0x48, 0x05, 0xed, 0x00, 0x28, + 0x00, 0x79, 0x40, 0x18, 0x1d, 0x01, 0x06, 0x05, 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x00, 0x02, + 0x00, 0x07, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, + 0x02, 0x63, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, + 0x06, 0x67, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, + 0x63, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x24, + 0x23, 0x27, 0x12, 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, 0x23, 0x07, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, + 0x24, 0x27, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0x14, 0x27, 0x4e, 0x74, 0x75, 0x54, 0x47, + 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4d, 0xfe, 0xe5, 0xa0, 0xbe, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, + 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, 0x71, 0x48, + 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8f, 0x1b, 0xa6, 0xc6, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xbe, 0x04, + 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfe, 0x62, 0x94, 0xfe, 0xbf, 0xe4, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, 0x3a, 0xf1, 0xe4, 0xfe, + 0xbf, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0x73, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0x9d, 0xfe, + 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x02, 0xb5, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, + 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x03, 0x23, 0x01, 0x33, 0x7c, 0xb4, + 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x89, 0x94, 0xfe, 0xbf, 0xe4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xd9, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, + 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, 0x4f, 0xf1, 0xe4, 0xfe, 0xbf, 0x9d, 0x04, 0x8e, + 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x3b, + 0x00, 0x00, 0x02, 0xf7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x86, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x74, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, + 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x11, + 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, + 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x01, 0x4d, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x74, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0d, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, + 0xfd, 0x06, 0x57, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, + 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, + 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x01, + 0x23, 0x01, 0x33, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x01, 0x77, 0x94, 0xfe, + 0xbf, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x13, 0x13, 0x33, + 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x4f, 0xf1, 0xe4, 0xfe, 0xbf, 0x25, + 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, + 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, + 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x7b, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, + 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x28, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, + 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1e, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x6a, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, + 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, + 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x04, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x39, 0xad, 0xde, 0xad, 0x25, 0x01, + 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, + 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, + 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x66, 0x04, 0x40, + 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x6c, 0x01, 0x81, 0xfe, 0x7f, 0x69, 0x01, 0x81, + 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0xcf, 0x01, 0x81, 0x01, + 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, 0x01, 0x81, 0xfe, 0x7f, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, + 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, + 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, 0x25, 0x07, 0x09, 0x17, + 0x2b, 0x17, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, + 0x00, 0x21, 0x22, 0x27, 0x07, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x02, 0x11, 0x14, 0x17, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, 0xfb, 0xb0, 0x6a, 0xac, + 0xb3, 0xb3, 0xfe, 0x81, 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, 0xe2, 0xfd, 0x52, 0x54, + 0x7f, 0xba, 0xe2, 0xfd, 0x57, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, + 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, + 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, + 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, + 0x23, 0x01, 0x33, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, + 0xfe, 0xcd, 0xfe, 0xe6, 0x02, 0xde, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x04, 0x2a, 0x01, 0x41, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, + 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x13, + 0x33, 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, + 0xcd, 0xfe, 0xe6, 0x01, 0xb6, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, + 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x14, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, + 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xec, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfc, + 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, + 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x0f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, + 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa6, 0xd2, 0x33, + 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x2e, + 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x5a, + 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x03, 0x13, 0x33, 0x01, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, + 0xc3, 0xfd, 0xca, 0xe4, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, + 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, + 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, + 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0xd2, 0x01, 0x72, + 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xca, 0x01, 0x2d, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xce, + 0x05, 0xc8, 0xfe, 0xe9, 0x35, 0x4d, 0x5f, 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, + 0x8f, 0x67, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0xff, 0xe2, 0x04, 0xcc, 0x04, 0xbe, 0x00, 0x4a, + 0x00, 0x63, 0x40, 0x0f, 0x4a, 0x01, 0x00, 0x05, 0x20, 0x00, 0x02, 0x02, 0x00, 0x1f, 0x01, 0x04, + 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x47, 0x44, 0x3f, 0x3e, 0x39, 0x38, 0x26, 0x24, 0x1b, 0x19, + 0x24, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x35, 0x1e, 0x03, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, + 0x0e, 0x03, 0x15, 0x11, 0x23, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x04, 0x7f, + 0x11, 0x2d, 0x38, 0x42, 0x27, 0x2b, 0x41, 0x2b, 0x16, 0x0c, 0x21, 0x37, 0x2c, 0x48, 0x36, 0x5d, + 0x46, 0x28, 0x41, 0x71, 0x9a, 0x59, 0x1e, 0x49, 0x4e, 0x4b, 0x1f, 0x31, 0x56, 0x4d, 0x46, 0x22, + 0x2b, 0x43, 0x2d, 0x17, 0x1c, 0x2e, 0x3c, 0x21, 0x50, 0x38, 0x50, 0x33, 0x18, 0x36, 0x28, 0x3e, + 0x6a, 0x4f, 0x2d, 0xd0, 0x67, 0xb1, 0xed, 0x87, 0x26, 0x59, 0x5b, 0x5b, 0x28, 0x03, 0xf2, 0x08, + 0x15, 0x12, 0x0d, 0x1d, 0x2f, 0x3d, 0x20, 0x1a, 0x30, 0x30, 0x31, 0x1b, 0x2e, 0x23, 0x45, 0x4f, + 0x61, 0x3d, 0x5c, 0x83, 0x54, 0x27, 0x08, 0x0e, 0x14, 0x0b, 0xa9, 0x17, 0x1e, 0x12, 0x07, 0x1a, + 0x2c, 0x3c, 0x22, 0x27, 0x3b, 0x30, 0x29, 0x15, 0x34, 0x24, 0x47, 0x4a, 0x51, 0x2f, 0x4f, 0x6c, + 0x24, 0x02, 0x28, 0x56, 0x8b, 0x65, 0xfd, 0x42, 0x02, 0xbf, 0x97, 0xc6, 0x74, 0x2e, 0x04, 0x0a, + 0x11, 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x63, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x06, + 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, + 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, + 0x11, 0x11, 0x12, 0x11, 0x10, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x02, 0xcd, 0x94, 0xfe, 0xbf, 0xe4, 0xfe, 0x30, + 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x5d, + 0x01, 0x41, 0xf9, 0x62, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, + 0x00, 0x6d, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, + 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x09, 0x02, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0xa4, 0xf1, + 0xe4, 0xfe, 0xbf, 0xfd, 0xd4, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, + 0x01, 0x62, 0xae, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, 0x40, 0x0a, 0x05, 0x01, 0x01, 0x00, + 0x12, 0x01, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x00, 0x07, 0x00, 0x05, 0x04, 0x07, 0x05, + 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x00, 0x07, 0x00, + 0x05, 0x04, 0x07, 0x05, 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x19, 0x08, 0x08, 0x00, 0x00, 0x11, 0x10, 0x08, 0x0f, 0x08, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, + 0x21, 0x03, 0xdb, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xfe, 0x9d, 0x01, 0xc6, 0xcf, 0x01, + 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x51, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x1e, + 0x00, 0x83, 0xb5, 0x1e, 0x01, 0x0a, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, + 0x66, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x68, + 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0c, 0x09, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, 0x00, 0x1d, 0x1c, 0x14, 0x1b, + 0x14, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, + 0x21, 0x0d, 0x09, 0x19, 0x2b, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0xe7, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, + 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0xfe, 0xaa, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, + 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, + 0x27, 0x25, 0x22, 0x6e, 0xfa, 0x99, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, + 0x01, 0xe0, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x14, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x77, 0xb5, 0x12, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, + 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x20, 0x08, 0x08, + 0x04, 0x04, 0x00, 0x00, 0x11, 0x10, 0x08, 0x0f, 0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, + 0x21, 0x03, 0x01, 0x1e, 0xad, 0xde, 0xad, 0xfc, 0xb6, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, + 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0xfa, 0x99, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x04, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x22, 0x00, 0xb6, + 0xb5, 0x22, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x09, 0x01, + 0x00, 0x00, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0a, 0x01, 0x02, 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, + 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x0a, 0x01, 0x02, 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, + 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x21, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x21, 0x20, 0x18, 0x1f, 0x18, 0x1f, + 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x02, 0x39, 0x5c, 0x84, 0x84, 0x5f, 0x5e, + 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0xfe, 0x0b, 0x01, 0xc6, 0xcf, 0x01, + 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x53, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0xfa, 0x57, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x34, 0x04, 0xa0, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, 0xb5, 0x12, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, + 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, + 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, + 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x03, 0x01, 0x21, 0x11, 0x0a, 0x02, 0xde, 0x03, 0x28, 0xfd, 0xd0, 0x01, 0xdc, 0xfe, 0x24, 0x02, + 0x54, 0xfc, 0xe1, 0xfe, 0x73, 0xc5, 0x01, 0x1b, 0x01, 0x37, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, + 0xfe, 0x75, 0x92, 0x01, 0x3e, 0xfe, 0xc2, 0x01, 0xc9, 0x01, 0xf5, 0x00, 0x00, 0x01, 0x00, 0x55, + 0xfe, 0x50, 0x04, 0x56, 0x04, 0xbe, 0x00, 0x2e, 0x00, 0x4b, 0x40, 0x48, 0x21, 0x01, 0x07, 0x06, + 0x2e, 0x22, 0x02, 0x08, 0x07, 0x00, 0x01, 0x00, 0x08, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, + 0x03, 0x05, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, + 0x02, 0x63, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x26, 0x24, 0x29, 0x11, 0x12, 0x23, 0x24, 0x11, + 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x56, 0x97, 0xc2, 0x2c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, + 0x4f, 0x81, 0x66, 0x73, 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, + 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0x36, 0x48, 0x0a, 0x51, 0x5f, 0x40, 0x45, 0x5f, 0x15, + 0x51, 0x0f, 0x4a, 0x60, 0x92, 0x04, 0x24, 0x29, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, + 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0x9b, 0x03, 0x60, 0xfd, + 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfe, 0xaf, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, + 0x33, 0x01, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfd, 0x87, 0xf1, + 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x81, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, + 0xfd, 0xc3, 0x02, 0xb5, 0xfc, 0xd2, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfd, 0x09, 0xad, 0xde, 0xad, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, + 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6c, 0x00, 0x00, 0x02, 0x79, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x03, 0x23, 0x01, 0x33, 0x73, 0x9c, 0x9c, 0x02, + 0x06, 0x9c, 0x9c, 0x38, 0x94, 0xfe, 0xbf, 0xe4, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, + 0x05, 0x5d, 0x01, 0x41, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x02, 0xb7, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, + 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, + 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0xe2, 0xf1, 0xe4, 0xfe, 0xbf, 0xfe, 0xfd, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x05, + 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x02, 0xd5, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x75, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, + 0xfd, 0xa0, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, + 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, + 0x00, 0x00, 0x02, 0x92, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xe1, 0xad, + 0xde, 0xad, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x04, 0x5e, 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x66, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x13, 0x12, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, + 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, + 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0x8b, 0x85, 0x85, 0x01, 0x8b, 0x01, 0x1f, 0x01, 0x29, 0x50, + 0x98, 0xdc, 0x8d, 0xb3, 0x5e, 0x19, 0x30, 0x17, 0xb6, 0xb3, 0x63, 0x1c, 0x3e, 0x4f, 0x64, 0x41, + 0x76, 0xd9, 0xd9, 0x02, 0x16, 0x89, 0x02, 0x01, 0xfe, 0xe0, 0xfe, 0xea, 0x93, 0xe5, 0x9f, 0x53, + 0x92, 0x02, 0x02, 0x0c, 0xe0, 0xd9, 0xcb, 0x73, 0x20, 0x2d, 0x1d, 0x0d, 0xfe, 0x8f, 0x89, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x51, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x76, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, + 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, + 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, + 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x9b, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x35, 0x0c, 0xad, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, 0x03, 0x68, 0xfc, 0x98, 0x05, 0x67, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3b, 0x40, 0x38, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x01, 0x23, 0x01, 0x33, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x01, 0x3a, 0x94, 0xfe, 0xbf, 0xe4, 0x1e, 0xa8, 0xa9, 0x01, + 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, + 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, + 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x13, 0x13, 0x33, 0x01, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, + 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, + 0x5b, 0x5b, 0x5b, 0x12, 0xf1, 0xe4, 0xfe, 0xbf, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, + 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, + 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, + 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, + 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, + 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, + 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0xb7, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, + 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, + 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x51, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x87, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0c, 0x09, + 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, + 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x33, 0x20, 0x33, 0x32, 0x30, 0x2d, 0x2b, 0x2a, + 0x29, 0x28, 0x26, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0xa7, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xf5, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, + 0x27, 0x25, 0x22, 0x6e, 0x00, 0x04, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x14, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x76, 0xad, 0xde, 0xad, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xf5, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x68, 0x03, 0xdb, 0xfd, 0x97, 0xf7, 0xf7, 0xf7, 0x02, 0x06, + 0x94, 0x94, 0x01, 0xa4, 0xf6, 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe2, 0x04, 0xb6, 0x04, 0xbe, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x3a, 0x40, 0x37, + 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, + 0x4a, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x12, 0x12, 0x12, 0x27, 0x12, 0x27, 0x26, + 0x12, 0x2c, 0x27, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, + 0x03, 0x65, 0x5b, 0x8d, 0xa4, 0x5c, 0x5b, 0x36, 0x41, 0x58, 0x8c, 0xa5, 0x5b, 0x5c, 0x34, 0xfc, + 0xa5, 0x8c, 0x91, 0x99, 0x98, 0x01, 0x08, 0xce, 0x88, 0x51, 0x91, 0x90, 0x90, 0x9a, 0x98, 0xfe, + 0xf8, 0xca, 0x89, 0x4f, 0x03, 0xcc, 0x62, 0x7e, 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, + 0xe2, 0xa2, 0x76, 0xfc, 0x7c, 0xb2, 0xb1, 0x01, 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, + 0xb1, 0xfe, 0xf7, 0xfe, 0xdf, 0xa6, 0xa7, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, + 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x27, 0x40, 0x24, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x11, 0x18, 0x27, 0x15, 0x25, 0x10, 0x06, + 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x23, 0x01, + 0x33, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, + 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x02, 0x6a, 0x94, 0xfe, 0xbf, 0xe4, 0x04, + 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, + 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, + 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x35, + 0x40, 0x32, 0x24, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x19, 0x27, 0x15, 0x25, + 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, + 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x79, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, + 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, + 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x96, + 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, + 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x03, 0x35, 0x01, 0x13, 0x33, 0x01, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, + 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x01, + 0x42, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, + 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, + 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, + 0x06, 0x14, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, + 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, + 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, + 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, + 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0xba, 0xad, 0xde, 0xad, 0x04, 0xa0, + 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, + 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x5a, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, + 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x03, 0x13, 0x33, 0x01, 0x01, 0xb2, 0xfe, 0x67, 0xe8, + 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0xe7, 0xf1, 0xe4, 0xfe, 0xbf, 0x01, 0xee, 0x02, 0xb2, + 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x88, 0x00, 0x00, 0x04, 0x1e, 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x15, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x88, 0xcd, + 0x01, 0x09, 0xac, 0x4f, 0x4d, 0x34, 0x44, 0xfe, 0x04, 0xce, 0xaf, 0x01, 0x44, 0x40, 0x40, 0xaa, + 0xc9, 0x04, 0xa0, 0xe1, 0x15, 0x13, 0x3b, 0x4c, 0x8a, 0xfe, 0x6c, 0xf2, 0x01, 0x82, 0xf2, 0x6a, + 0x28, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x14, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x64, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, + 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, + 0x09, 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0xb2, 0xfe, 0x67, 0xe8, + 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0xfe, 0x91, 0xad, 0xde, 0xad, 0x01, 0xee, 0x02, 0xb2, + 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x40, 0x07, 0x00, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x15, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xd1, 0x02, 0x82, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xbc, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x05, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, + 0x00, 0x69, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, + 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, + 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0xf8, 0x02, 0x82, 0xfc, 0x92, 0x01, + 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x71, 0x94, + 0x94, 0xfa, 0x8f, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x40, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, + 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, + 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x15, 0x02, 0x32, + 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x7b, 0x21, + 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, + 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x16, 0x00, 0x6f, 0xb5, 0x16, + 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x23, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, + 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x09, + 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x0c, 0x0c, 0x15, 0x14, 0x0c, 0x13, + 0x0c, 0x13, 0x11, 0x11, 0x13, 0x22, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1b, 0x2b, 0x13, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0xec, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, + 0xf0, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x06, + 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, 0xf9, 0xf5, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x02, 0x00, 0x13, 0xfe, 0x8e, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0x77, 0x80, 0x72, + 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x05, 0xc8, + 0xfa, 0x38, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x9a, 0xfe, 0x66, 0x02, + 0x36, 0x02, 0x7a, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0c, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0x6e, 0x80, 0x72, + 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x04, 0xa0, + 0xfb, 0x60, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x42, 0xfe, 0xbe, 0x01, + 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x6b, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, + 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0x79, 0xf1, 0xe4, 0xfe, 0xbf, 0x4c, 0x71, 0x01, 0x8c, 0x01, + 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, + 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x40, 0x40, 0x3d, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, + 0x26, 0x24, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, + 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0xfd, + 0xdf, 0xf1, 0xe4, 0xfe, 0xbf, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, + 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, + 0x40, 0x13, 0x1b, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, + 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, + 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfc, 0xaf, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, + 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x06, 0x9e, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x46, 0x40, 0x43, 0x22, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, + 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, + 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x56, 0xaf, 0xea, + 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, + 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0xfd, 0x16, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x36, 0x54, + 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, + 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x31, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x05, 0x48, 0xdb, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, + 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0xaa, 0xc5, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x05, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, + 0x06, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x3e, 0x40, 0x3b, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, + 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x01, 0x35, 0x33, 0x15, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, + 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0xfe, 0x10, 0xc5, + 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, + 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x98, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x13, 0x1b, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, + 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x37, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0x48, 0xdb, 0xfe, + 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, + 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x95, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, + 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x06, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x46, + 0x40, 0x43, 0x22, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x13, 0x26, 0x24, + 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, + 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, + 0xba, 0x30, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, + 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x05, 0xc5, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x6a, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, + 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, + 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x02, 0x91, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, + 0x05, 0x95, 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x6e, 0x06, 0x9e, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x71, 0xb5, 0x1d, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0x01, 0x8b, 0x01, + 0x1f, 0x01, 0x29, 0x50, 0x98, 0xdc, 0x8d, 0xb3, 0x90, 0xcd, 0xca, 0x47, 0x1c, 0x42, 0x56, 0x6e, + 0x48, 0x76, 0x02, 0x0b, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfe, 0xde, 0xfe, + 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, 0x26, 0x12, 0x02, 0x8e, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x74, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, + 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x11, + 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, + 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x01, 0x4d, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x04, 0x5e, + 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, + 0x13, 0x12, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0x8b, 0x85, + 0x85, 0x01, 0x8b, 0x01, 0x1f, 0x01, 0x29, 0x50, 0x98, 0xdc, 0x8d, 0xb3, 0x5e, 0x19, 0x30, 0x17, + 0xb6, 0xb3, 0x63, 0x1c, 0x3e, 0x4f, 0x64, 0x41, 0x76, 0xd9, 0xd9, 0x02, 0x1b, 0x84, 0x02, 0x01, + 0xfe, 0xe0, 0xfe, 0xea, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0x02, 0x02, 0x0c, 0xe0, 0xd9, 0xcb, 0x73, + 0x20, 0x2d, 0x1d, 0x0d, 0xfe, 0x8f, 0x84, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0xfc, 0x75, 0x02, 0x82, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x6c, 0x94, 0x94, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x05, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfc, 0xed, 0x02, 0x82, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, + 0x8b, 0xfc, 0x78, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfc, 0xcd, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x04, 0xa0, + 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x06, 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x31, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, 0x5f, 0xc5, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x36, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x9b, 0x03, + 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfd, 0xcf, 0xc5, 0x04, 0xa0, 0x90, 0xfe, + 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, + 0xfe, 0x8e, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x75, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, + 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, + 0xfd, 0x04, 0x03, 0x8b, 0x7e, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0x8e, 0x04, 0x1f, 0x04, 0xa0, 0x00, 0x19, 0x00, 0x77, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x9b, + 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x75, 0x80, 0x72, 0x38, 0x23, 0x3c, + 0x4e, 0xcc, 0x9e, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x1c, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbf, 0x04, 0x31, 0xfc, 0xa1, + 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xe2, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x81, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, + 0x71, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, + 0x92, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x90, 0x40, 0x16, 0x1d, 0x01, + 0x07, 0x06, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, + 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x7d, 0xfe, 0xf8, + 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, + 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xfe, 0x50, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x84, 0x06, 0x9e, 0x00, 0x27, + 0x00, 0x2f, 0x00, 0x5b, 0x40, 0x58, 0x2d, 0x01, 0x07, 0x06, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, + 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x05, 0x4a, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x28, 0x00, 0x00, 0x28, 0x2f, 0x28, 0x2f, 0x2c, 0x2b, + 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, + 0x23, 0x35, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x84, 0xdc, 0xc8, 0x5e, 0x9c, + 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, 0x67, 0x7c, 0xd3, + 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0xfe, 0x8d, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, + 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, + 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x03, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x8e, + 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, + 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xfe, 0x61, + 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, + 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, + 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0x84, 0x06, 0x9e, 0x00, 0x27, 0x00, 0x33, 0x00, 0x92, 0x40, 0x12, 0x15, 0x01, + 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x32, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, + 0x28, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, + 0x35, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x84, 0xdc, + 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, + 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0xfe, 0x9d, + 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x02, 0x32, 0xfd, 0xec, 0x3c, + 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, + 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x04, 0x6c, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, + 0x07, 0x31, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x84, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, + 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x03, 0x35, 0x33, 0x15, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, + 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, + 0x1b, 0x74, 0xb0, 0xf7, 0xb5, 0xc5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, + 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0xbc, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x84, 0x06, 0x36, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x52, 0x40, 0x4f, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, + 0x28, 0x00, 0x00, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, + 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x03, 0x35, 0x33, 0x15, 0x04, 0x84, 0xdc, + 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, + 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0x9c, 0xc5, + 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, + 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, + 0x01, 0x1b, 0x8e, 0x03, 0x3f, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xfe, 0x50, 0x05, 0x7d, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x25, 0x00, 0xcc, 0x40, 0x1b, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x18, + 0x01, 0x08, 0x06, 0x06, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, + 0x06, 0x07, 0x70, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, + 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, + 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, + 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x25, 0x23, 0x21, 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, + 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, + 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, + 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xf9, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x02, + 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, + 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0xfb, 0xab, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, + 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xfe, 0x50, 0x04, 0x84, 0x04, 0xbe, 0x00, 0x27, + 0x00, 0x35, 0x00, 0x98, 0x40, 0x1b, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x2f, 0x29, 0x02, 0x06, 0x07, 0x28, 0x01, 0x08, 0x06, 0x06, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x35, 0x33, 0x31, 0x30, 0x2c, 0x2a, 0x00, + 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x03, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x04, 0x84, 0xdc, + 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, + 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0xad, 0x32, + 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, + 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, + 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0xfc, 0x29, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, 0xfd, + 0x27, 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, + 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x03, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x64, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, + 0xda, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, + 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x01, 0x18, 0x4b, 0xb0, 0x0b, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, + 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, + 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, + 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x0c, + 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, + 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, + 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x0b, + 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x03, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x77, 0x02, 0xd9, + 0xfd, 0x27, 0xd2, 0x94, 0x94, 0xd2, 0x02, 0xd9, 0xd1, 0x94, 0x94, 0xd1, 0xfd, 0x27, 0x03, 0x58, + 0xfe, 0xfb, 0xaa, 0x04, 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, 0xaa, 0x02, 0xbb, 0xfd, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0x8e, 0x04, 0xa0, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, + 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, + 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, + 0x03, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x01, 0x56, 0x01, 0xf3, 0xfe, 0x0d, 0xcf, 0x76, 0x76, 0xcf, 0x01, 0xf3, + 0xce, 0x77, 0x77, 0xce, 0xfe, 0x0d, 0x02, 0xb6, 0xbd, 0xfc, 0x8d, 0x03, 0x73, 0x6d, 0xc0, 0xc0, + 0xc0, 0xc0, 0x6d, 0xfc, 0x8d, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0x00, 0x00, 0x02, 0xe6, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, + 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0x29, + 0x00, 0x00, 0x02, 0xc3, 0x06, 0x51, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x0d, 0x0b, 0x02, 0x09, + 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x12, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xb0, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, + 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x02, 0x00, 0x58, 0x00, 0x00, 0x02, 0xda, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x35, 0x21, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0xa3, 0x02, 0x82, 0x9d, + 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x35, + 0x00, 0x00, 0x02, 0xb7, 0x06, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, + 0x21, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xbc, 0x02, 0x82, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x71, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0x00, 0x00, 0x02, 0xe6, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, + 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x7b, 0x21, 0xb1, 0xb2, 0x20, + 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x07, 0x8f, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x02, 0xc3, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xb0, 0x7b, 0x21, 0xb1, 0xb2, 0x20, + 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x06, 0x9e, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0x8e, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x69, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, + 0x7f, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0xfe, 0x8e, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x19, 0x00, 0xab, 0x40, 0x0a, 0x13, 0x01, + 0x07, 0x06, 0x14, 0x01, 0x08, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x06, 0x05, 0x07, 0x07, 0x06, 0x70, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x05, + 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x05, 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, + 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x17, 0x15, 0x12, 0x10, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xea, 0x6b, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, + 0xcc, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x45, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, + 0x77, 0xd9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0xd9, 0xd9, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x05, 0xa6, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x70, 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x05, 0x0c, 0x01, + 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, + 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, + 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, + 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x07, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x21, 0x22, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x26, 0xa6, 0x95, 0x9f, 0x6b, 0xf0, + 0x01, 0xc2, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0xe8, 0xb5, 0x4d, + 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, + 0xff, 0x13, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x72, 0x40, 0x0a, 0x0c, 0x01, + 0x06, 0x05, 0x20, 0x01, 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x08, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, + 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x5a, 0x9c, 0x9c, + 0x02, 0x06, 0x9c, 0x9c, 0x05, 0x3c, 0x61, 0x25, 0x37, 0x4c, 0x2c, 0x14, 0xac, 0x01, 0x7b, 0x34, + 0x63, 0x8f, 0x5c, 0x61, 0x71, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x28, 0x15, 0x17, + 0x15, 0x35, 0x58, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0x67, 0x95, 0x63, 0x30, 0x27, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xfe, 0xd8, 0x03, 0xf3, 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x6f, + 0x40, 0x0e, 0x14, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x66, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x0f, + 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, 0x11, 0x13, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x17, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x13, 0x13, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x31, 0xa6, 0x95, 0x9f, 0x6b, 0xfa, 0x01, 0xcc, 0xfe, 0x1e, + 0xa7, 0x78, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, + 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0xff, 0x13, 0x03, 0x0f, 0x06, 0x9e, 0x00, 0x11, 0x00, 0x19, 0x00, 0x3e, + 0x40, 0x3b, 0x17, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x01, 0x4c, 0x12, 0x12, + 0x12, 0x19, 0x12, 0x19, 0x11, 0x13, 0x23, 0x11, 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x0f, 0x8c, 0x4e, 0x33, 0x52, 0x31, 0x15, 0xc4, 0x01, + 0x93, 0xcc, 0xcc, 0x57, 0x85, 0x44, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x21, 0x35, 0x15, + 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x2b, 0x06, 0x1f, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xbf, 0xfe, 0x50, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x92, 0x40, 0x11, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x0b, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, + 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, + 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, + 0x64, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, + 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, + 0x11, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xbf, + 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x63, 0x32, 0x30, 0x6d, + 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, + 0xee, 0xfd, 0x12, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x92, + 0x40, 0x11, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, 0x05, 0x0b, 0x01, 0x06, + 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x13, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9b, 0xc4, 0x01, 0xed, 0xcf, + 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, 0x02, 0x38, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, + 0x3e, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0xfe, + 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0x9b, 0xc4, 0x01, 0xed, 0xcf, 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, + 0x02, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0xa5, 0xd2, 0x02, 0xd6, 0xfc, 0x64, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, + 0xd5, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, + 0x06, 0x9e, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x9b, 0xcf, 0x02, 0x50, 0xfd, + 0x1c, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x13, 0x00, 0x94, + 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x06, 0x01, 0x05, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x05, 0x64, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, + 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x05, 0x64, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xd2, 0x02, 0xd6, 0xfd, 0x74, 0x32, 0x30, + 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x03, 0xba, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x13, 0x00, 0x94, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x06, + 0x01, 0x05, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, + 0x03, 0x04, 0x70, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, + 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, + 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, + 0x9b, 0xcf, 0x02, 0x50, 0xfd, 0xb5, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x4a, + 0x40, 0x09, 0x0b, 0x09, 0x07, 0x06, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x03, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x03, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x04, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x0d, 0x0c, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x05, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, 0x52, + 0x4c, 0x4c, 0xc5, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, + 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, 0x04, 0xa0, 0x00, 0x05, + 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x09, 0x0b, 0x09, 0x07, 0x06, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x03, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5e, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x03, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x0d, 0x0c, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x05, 0x09, 0x16, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x9b, 0xcf, + 0x02, 0x50, 0xfe, 0xa0, 0x4c, 0x4c, 0xc5, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x02, 0xda, 0x3b, 0x15, + 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, 0x9a, 0xc5, 0x05, 0xc8, + 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, + 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x9b, 0xcf, 0x02, 0x50, 0xfe, 0xcd, 0xc5, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0x02, 0x33, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x04, 0x4c, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, + 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0xa5, 0x94, + 0x94, 0xd2, 0xf6, 0xf6, 0x02, 0xd5, 0x02, 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, 0x86, + 0xa9, 0x86, 0xfd, 0x76, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x03, 0xa5, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, + 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0x87, 0x81, + 0x81, 0xcf, 0xc5, 0xc5, 0x02, 0x4f, 0x02, 0x03, 0x44, 0x90, 0x46, 0x02, 0x0b, 0xfe, 0x65, 0x6a, + 0x92, 0x6b, 0xfe, 0x20, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0x13, + 0x33, 0x01, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x01, 0x0a, 0xf1, 0xe4, 0xfe, 0xbf, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x5e, 0xb6, 0x0c, 0x07, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x03, 0x01, + 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, + 0x07, 0x05, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, + 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, + 0x01, 0xfa, 0xf1, 0xe4, 0xfe, 0xbf, 0xfe, 0x0d, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x05, + 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, + 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x17, 0x00, 0x91, 0x40, 0x10, 0x08, 0x03, 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, + 0x0a, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, + 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x12, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xcd, 0x02, + 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0xad, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, + 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x8e, 0x40, 0x10, 0x16, 0x11, 0x02, 0x05, 0x03, 0x07, 0x01, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x05, + 0x00, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, 0x04, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0f, 0x0e, 0x0e, 0x0e, 0x17, 0x0e, 0x17, 0x11, 0x12, 0x12, 0x22, 0x14, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, + 0x01, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0xa2, 0x32, 0x30, 0x6d, 0x9e, + 0x01, 0x25, 0xd9, 0x3e, 0xfe, 0xba, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x01, 0xb0, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, + 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, + 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, + 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x02, 0xe8, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x9e, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x66, 0x40, 0x0b, 0x05, 0x01, 0x00, 0x01, 0x10, 0x0b, 0x02, 0x05, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x17, 0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x08, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x01, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x03, 0xc2, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xfd, 0x6d, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x06, 0x9e, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0x62, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, + 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x55, 0x40, 0x12, 0x05, 0x03, 0x02, 0x01, 0x00, 0x12, 0x0d, 0x00, 0x03, 0x03, + 0x01, 0x02, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, + 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x0a, 0x0a, 0x0a, 0x13, 0x0a, + 0x13, 0x11, 0x12, 0x14, 0x16, 0x06, 0x09, 0x18, 0x2b, 0x11, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x10, 0x13, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x4c, 0x4c, 0xc5, + 0x3a, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, + 0xfe, 0xf9, 0xfb, 0x87, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x5c, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x55, 0x40, 0x10, + 0x11, 0x03, 0x02, 0x04, 0x00, 0x0f, 0x0b, 0x02, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, + 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x35, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xfe, 0xbf, 0x49, 0x4b, 0x3d, + 0x55, 0x8f, 0xfc, 0xec, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xf9, 0xdc, 0xfe, 0xb8, 0x15, 0x9a, + 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xb0, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x17, 0x00, 0x54, 0x40, 0x0f, 0x16, 0x05, 0x02, 0x04, 0x00, 0x0d, 0x01, 0x03, + 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, + 0x00, 0x02, 0x03, 0x02, 0x64, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x64, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x23, 0x22, 0x14, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x16, 0x00, 0x17, + 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x26, 0x26, 0x27, 0x35, + 0x01, 0x11, 0x9b, 0xbf, 0x8a, 0x01, 0x12, 0x8b, 0xaa, 0xfe, 0xef, 0x42, 0x43, 0x35, 0x3e, 0x5a, + 0x0f, 0x03, 0x0e, 0x0b, 0xfd, 0xf1, 0x04, 0xa0, 0xd9, 0xfe, 0x54, 0xd9, 0x03, 0x5e, 0xfb, 0x29, + 0xfe, 0xe7, 0x12, 0x8d, 0x15, 0x5e, 0x1c, 0x43, 0x28, 0x06, 0x03, 0x39, 0xfc, 0xa2, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x5d, 0x02, + 0x82, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x05, 0xf4, 0x94, 0x94, 0x00, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x06, 0x05, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, + 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x02, 0x85, 0xfe, 0xff, + 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, + 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x9b, 0x02, 0x82, 0x1e, 0xa8, 0xa9, 0x01, + 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, + 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xff, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, + 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, + 0x69, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x85, 0xfe, 0xff, 0x97, + 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, + 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0xa7, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, + 0xb6, 0x88, 0x88, 0xb5, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, + 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, + 0x7d, 0x80, 0x06, 0x2c, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, + 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x0d, 0xf1, + 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, + 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, + 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x9e, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x5c, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, + 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, + 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x07, 0xc7, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x22, 0x00, 0x8e, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, + 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, + 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x14, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x24, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x17, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x34, + 0x26, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x20, 0x04, 0x69, 0x9d, 0xc3, 0xfe, 0xcc, 0xfe, + 0x88, 0x01, 0x7a, 0x01, 0x3e, 0xb9, 0x9b, 0x03, 0x32, 0xfd, 0xa0, 0x01, 0xfd, 0xfe, 0x03, 0x02, + 0x8c, 0xfc, 0xa2, 0xa2, 0xb3, 0xdf, 0xf9, 0xfa, 0xe2, 0x01, 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, + 0x5e, 0x01, 0x64, 0x01, 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, + 0x01, 0x56, 0xec, 0xd5, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xba, 0x00, 0x02, 0x00, 0x45, + 0xff, 0xe2, 0x06, 0x37, 0x04, 0xbe, 0x00, 0x1a, 0x00, 0x2b, 0x00, 0x96, 0x40, 0x0e, 0x0f, 0x01, + 0x08, 0x02, 0x2b, 0x01, 0x06, 0x05, 0x01, 0x01, 0x07, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2a, + 0x28, 0x20, 0x1e, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x12, 0x28, 0x22, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, + 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0x6f, 0x70, 0x8c, 0x80, 0xce, + 0x92, 0x4e, 0x4e, 0x93, 0xd0, 0x82, 0x87, 0x70, 0x02, 0xa4, 0xfe, 0x17, 0x01, 0x95, 0xfe, 0x6b, + 0x02, 0x0d, 0xfd, 0x23, 0x20, 0x4b, 0x79, 0x50, 0x80, 0x57, 0x2e, 0x2e, 0x59, 0x7f, 0x51, 0xba, + 0x28, 0x17, 0x35, 0x58, 0xa2, 0xe6, 0x8e, 0x8f, 0xe6, 0xa1, 0x58, 0x35, 0x17, 0x90, 0xfe, 0x9d, + 0x8e, 0xfe, 0x73, 0x92, 0x02, 0xc6, 0xab, 0x74, 0x49, 0x42, 0x7b, 0xb2, 0x6f, 0x71, 0xb1, 0x7b, + 0x41, 0xd2, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, + 0x13, 0x13, 0x33, 0x01, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, + 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, + 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, + 0x7c, 0x6b, 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x9c, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x18, 0x00, 0x77, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x03, 0x02, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, + 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x13, 0x13, 0x33, 0x01, 0x9b, 0x01, 0xf9, 0x01, 0x6b, 0xea, + 0x01, 0x87, 0xf2, 0xfe, 0xb1, 0xf8, 0x9f, 0x98, 0x93, 0x7b, 0x88, 0xc7, 0x41, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, + 0x77, 0x59, 0x53, 0x01, 0x4d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0xfe, 0x50, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, 0x00, 0xb6, 0x40, 0x0f, + 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x15, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, + 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, + 0x64, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, + 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, + 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, + 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, + 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0x32, 0x30, + 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, + 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0x9c, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x22, 0x00, 0xb8, 0x40, 0x0f, 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, + 0x07, 0x15, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, + 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, + 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, + 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, + 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, + 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, + 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, + 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, + 0x22, 0x9b, 0x01, 0xf9, 0x01, 0x6b, 0xea, 0x01, 0x87, 0xf2, 0xfe, 0xb1, 0xf8, 0x9f, 0x98, 0x93, + 0x7b, 0x88, 0xc7, 0x6c, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0xa0, 0xfe, 0xda, + 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0xfa, 0x4b, + 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, 0x1a, 0x01, 0x06, 0x07, + 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, + 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, + 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x01, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, + 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x02, 0x5f, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, + 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x9c, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, + 0x00, 0x80, 0x40, 0x0a, 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, + 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, + 0x01, 0xf9, 0x01, 0x6b, 0xea, 0x01, 0x87, 0xf2, 0xfe, 0xb1, 0xf8, 0x9f, 0x98, 0x93, 0x7b, 0x88, + 0xc7, 0x02, 0x05, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, + 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x02, 0x8e, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x23, 0x00, 0x6b, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x01, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, + 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, + 0xf3, 0x59, 0xf1, 0xe4, 0xfe, 0xbf, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, + 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, + 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, + 0x06, 0x9e, 0x00, 0x31, 0x00, 0x35, 0x00, 0x44, 0x40, 0x41, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, + 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, + 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, + 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x01, 0x13, 0x33, 0x01, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, + 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, + 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, + 0x60, 0xdb, 0x79, 0x01, 0x4b, 0xf1, 0xe4, 0xfe, 0xbf, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, + 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, + 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, + 0xaa, 0xb3, 0x1d, 0x1a, 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, + 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x72, 0x40, 0x13, 0x25, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, + 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, + 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x03, 0x13, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, + 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, + 0xdd, 0xf9, 0xfe, 0xf3, 0x71, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x34, 0xd0, 0x8c, 0xef, + 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, + 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, 0x06, 0x9e, 0x00, 0x31, 0x00, 0x39, 0x00, 0x4b, + 0x40, 0x48, 0x37, 0x01, 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x64, 0xe4, 0xd9, 0x01, 0x07, + 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, + 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, + 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0x78, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xd2, 0x60, + 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, + 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, + 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x30, + 0x00, 0x7b, 0x40, 0x17, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, + 0x00, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x08, 0x01, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x12, 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x35, 0x04, + 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x07, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0x27, 0x4e, 0x74, 0x75, 0x54, 0x47, + 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4c, 0xe4, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, + 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, + 0xe5, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0xfe, 0x50, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x44, 0x00, 0x53, 0x40, 0x50, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x44, 0x01, 0x03, 0x00, 0x39, 0x01, 0x06, + 0x07, 0x38, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, + 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x41, 0x40, 0x3f, 0x3e, + 0x3c, 0x3a, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2e, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x09, 0x09, 0x15, + 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, + 0x1e, 0x05, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x26, 0x27, 0x64, 0xe4, 0xd9, 0x01, + 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, + 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, + 0x2f, 0x16, 0x7d, 0x6a, 0xbb, 0x2d, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, + 0x4f, 0x54, 0x5e, 0x6d, 0x79, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, + 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, + 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0x5a, 0x4b, 0x0c, + 0x52, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x92, 0x02, 0x0d, 0x0e, 0x1a, 0x00, + 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x72, + 0x40, 0x13, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x20, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, + 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, + 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x02, 0x4b, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, + 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, 0xb4, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x4b, 0x40, 0x48, 0x37, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, + 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, + 0x36, 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, + 0x16, 0x33, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x64, + 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, + 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, + 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0x03, 0x28, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, + 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, + 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x06, 0x84, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0xfe, 0x50, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x6d, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, + 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x09, 0x1c, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x02, 0x08, 0xfe, + 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x2f, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, + 0xbb, 0x5f, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, + 0x4a, 0x60, 0xaf, 0x00, 0x00, 0x01, 0x00, 0x1e, 0xfe, 0x50, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x19, + 0x00, 0x6f, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, + 0x05, 0x06, 0x05, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, + 0x08, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x01, 0x8e, 0xfe, 0x90, 0x03, + 0xaf, 0xfe, 0x90, 0x32, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x5f, + 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, + 0xaf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, + 0x0c, 0xf5, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, + 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x67, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, + 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, + 0x8e, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, 0xf7, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, + 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0xd1, 0x01, 0x2f, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x01, 0x2f, + 0xfe, 0xd1, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, 0xfd, 0x35, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x0f, 0x00, 0x56, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x33, 0x15, 0x23, 0x11, 0x01, 0x8e, 0xf5, 0xf5, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, 0xf5, 0xf5, + 0x02, 0x2d, 0x80, 0x01, 0x63, 0x90, 0x90, 0xfe, 0x9d, 0x80, 0xfd, 0xd3, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x4c, 0x00, 0x15, 0x00, 0x29, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, + 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x12, 0x16, 0x16, 0x16, 0x29, 0x16, 0x29, 0x23, 0x21, 0x11, 0x23, 0x24, 0x25, + 0x13, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, + 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, + 0xfe, 0xe6, 0xfd, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, + 0x06, 0x51, 0x00, 0x1e, 0x00, 0x32, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x1f, + 0x1f, 0x1f, 0x32, 0x1f, 0x32, 0x23, 0x21, 0x11, 0x23, 0x29, 0x27, 0x15, 0x25, 0x10, 0x0b, 0x09, + 0x1d, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, + 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x89, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, + 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x04, 0xa0, 0xfd, 0x1f, + 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, + 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xea, 0x26, 0x25, 0x23, 0x6e, + 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, + 0x07, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, + 0x11, 0x01, 0x35, 0x21, 0x15, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, + 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x09, 0x02, 0x82, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x04, 0x48, 0x94, 0x94, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x06, 0x05, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x2b, 0x40, 0x28, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x35, 0x21, 0x15, 0x96, 0xd0, 0x16, + 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, + 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x95, 0x02, 0x82, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, + 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, + 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xb0, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, 0x01, 0x00, 0x07, 0x01, + 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, 0x13, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, + 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xfd, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, + 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, + 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, 0x6b, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x2a, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x06, + 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0b, 0x22, 0x11, 0x21, 0x18, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x13, 0x33, 0x11, + 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, + 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x89, 0x7b, 0x21, 0xb1, 0xb2, + 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, + 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, + 0x48, 0x5b, 0x71, 0x47, 0x04, 0xdd, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x03, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0xf1, 0x00, 0x15, 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, + 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, + 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, + 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, + 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, + 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x02, 0x47, 0x5c, 0x84, 0x84, + 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x05, 0xc8, 0xfc, 0x5a, + 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, + 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, + 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, + 0x07, 0x19, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x36, 0x00, 0x6d, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x09, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, + 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x2c, + 0x2b, 0x20, 0x1f, 0x32, 0x30, 0x2b, 0x36, 0x2c, 0x36, 0x26, 0x24, 0x1f, 0x2a, 0x20, 0x2a, 0x27, + 0x15, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, + 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, + 0x0f, 0x01, 0xd6, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, + 0x52, 0x52, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, + 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, + 0x92, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, + 0x3a, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x13, 0x33, + 0x01, 0x33, 0x13, 0x33, 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, + 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x43, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, + 0xc0, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x75, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, + 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, + 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x96, 0xd0, + 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, + 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0xd0, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, + 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, + 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, + 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xa6, 0xfe, 0x8e, 0x05, 0x20, + 0x05, 0xc8, 0x00, 0x23, 0x00, 0x53, 0x40, 0x0a, 0x18, 0x01, 0x03, 0x05, 0x19, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, + 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, + 0x63, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x23, + 0x23, 0x29, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, 0x33, + 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x5d, 0x87, 0x59, 0x72, 0x38, 0x23, 0x3c, 0x4e, + 0xcc, 0x63, 0x13, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, + 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x43, 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, + 0xa0, 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, 0x01, 0x00, 0x96, 0xfe, 0x8e, 0x04, 0x30, + 0x04, 0xa0, 0x00, 0x2d, 0x00, 0x2e, 0x40, 0x2b, 0x1c, 0x01, 0x03, 0x05, 0x1d, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x33, 0x23, 0x2b, 0x15, 0x25, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x33, 0x11, 0x14, 0x07, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x96, + 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x35, 0x28, 0x30, + 0x7a, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x6d, 0x0f, 0x10, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, + 0x0f, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, + 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x1f, 0x17, 0x0f, 0x4c, 0x64, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x68, + 0x4d, 0x01, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, + 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, + 0x00, 0x83, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x01, 0x01, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, + 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, + 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, + 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, + 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, + 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, + 0x13, 0x33, 0x01, 0x23, 0x0b, 0x02, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x53, 0xfe, + 0xc1, 0xd4, 0xe9, 0xed, 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, 0x6b, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, + 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, + 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x02, 0x00, 0x83, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, + 0x00, 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, + 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, + 0xfe, 0x61, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, + 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x44, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, + 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, + 0x00, 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, + 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x01, 0xb2, 0xfe, 0x67, 0xe8, 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, + 0xfe, 0x58, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, + 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, + 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, + 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xfe, 0xa3, 0xad, 0xde, 0xad, 0x02, 0x69, 0x03, 0x5f, 0xfd, + 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, + 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x61, 0xf1, 0xe4, 0xfe, 0xbf, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, + 0x7e, 0xa9, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, + 0x06, 0x9e, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0x55, 0x02, 0x69, 0xfd, 0xbb, 0x03, 0x28, 0xfd, 0x97, 0x02, 0x69, 0xfd, 0xf5, + 0xf1, 0xe4, 0xfe, 0xbf, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x07, 0x31, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x67, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, + 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x9e, 0xc5, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x06, + 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, 0x06, 0x36, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x69, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x55, 0x02, 0x69, 0xfd, 0xbb, + 0x03, 0x28, 0xfd, 0x97, 0x02, 0x69, 0xfe, 0x07, 0xc5, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, + 0x97, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa1, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, 0x8f, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, 0x06, 0x9e, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x78, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, + 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x55, 0x02, + 0x69, 0xfd, 0xbb, 0x03, 0x28, 0xfd, 0x97, 0x02, 0x69, 0x29, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x55, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, + 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, 0x90, 0x88, 0x88, 0x9f, 0x8f, 0x18, 0x2a, 0x1b, + 0x11, 0x7f, 0x03, 0xaa, 0x94, 0x82, 0xb7, 0xcd, 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0xfe, 0xd8, 0x04, 0x01, 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, + 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x03, 0x07, 0x33, 0x15, 0x23, 0x03, 0x31, 0xc9, 0xa6, 0xc4, 0x15, 0x6d, 0x01, 0x83, 0x6e, + 0x76, 0x1e, 0x6a, 0x5d, 0xd6, 0x3e, 0x27, 0xbd, 0xdb, 0xc9, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, + 0x02, 0x24, 0x1c, 0x9d, 0x26, 0xfe, 0xca, 0xc4, 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x08, 0x46, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, + 0x03, 0x01, 0x06, 0x00, 0x1e, 0x13, 0x0c, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, + 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x21, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, + 0x11, 0x11, 0x1b, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, 0x33, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x66, 0xc9, 0xe4, 0xfe, 0xe7, 0x02, 0x31, 0x27, 0x43, 0x43, + 0x12, 0x16, 0x02, 0x16, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xc3, 0x02, 0x1f, 0x12, 0x11, 0x42, 0x42, + 0x27, 0x31, 0xbb, 0x01, 0xdc, 0xed, 0x13, 0x09, 0x36, 0x26, 0x2a, 0x53, 0x3a, 0x3b, 0x52, 0x52, + 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x42, 0x13, 0x0d, 0xfa, 0x6c, + 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, 0x11, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x09, + 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0xa4, 0x40, 0x0a, 0x03, 0x01, 0x08, 0x00, 0x20, 0x01, 0x06, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, 0x00, + 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x09, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, + 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, + 0x08, 0x07, 0x08, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, + 0x03, 0x66, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x22, 0x21, 0x28, 0x26, 0x21, 0x2c, 0x22, 0x2c, 0x19, 0x11, 0x11, 0x11, 0x11, + 0x1a, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x01, 0xf2, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x31, 0x27, 0x43, 0x43, 0x25, 0x2e, + 0x18, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xbc, 0x01, 0xc6, 0x1b, 0x2d, 0x25, 0x42, 0x42, + 0x27, 0x31, 0x7a, 0x01, 0x62, 0xae, 0x0d, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x42, 0x25, 0x10, 0xfb, 0x60, 0x01, 0x42, + 0xfe, 0xbe, 0x04, 0xa0, 0x10, 0x25, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x81, 0x01, 0xe0, + 0x01, 0x3a, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x07, 0xc6, 0x07, 0x8f, 0x00, 0x02, 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x19, 0x13, 0x13, 0x03, 0x03, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, + 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x01, 0x01, 0x13, 0x33, 0x01, 0x02, 0x55, 0x01, 0xa2, 0xfc, 0x1c, 0x03, 0xac, 0x03, 0xdc, 0xfd, + 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, 0x31, 0xfd, 0xfb, 0xfe, 0xfa, 0x03, 0x25, 0xf1, + 0xe4, 0xfe, 0xbf, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x34, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x93, 0xb5, 0x12, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, + 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x03, 0x01, 0x21, 0x11, 0x13, 0x13, 0x33, 0x01, 0x0a, 0x02, 0xde, 0x03, 0x28, 0xfd, 0xd0, 0x01, + 0xdc, 0xfe, 0x24, 0x02, 0x54, 0xfc, 0xe1, 0xfe, 0x73, 0xc5, 0x01, 0x1b, 0x01, 0x37, 0x37, 0xf1, + 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, 0xfe, 0x75, 0x92, 0x01, 0x3e, 0xfe, 0xc2, + 0x01, 0xc9, 0x01, 0xf5, 0x01, 0x9f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, + 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, + 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x68, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, + 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, + 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, + 0x07, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x27, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, + 0x17, 0x13, 0x13, 0x33, 0x01, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, 0xfb, 0xb0, 0x6a, 0xac, + 0xb3, 0xb3, 0xfe, 0x81, 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, 0xe2, 0xfd, 0x52, 0x54, + 0x7f, 0xba, 0xe2, 0xfd, 0x57, 0xf3, 0xf1, 0xe4, 0xfe, 0xbf, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, + 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, + 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, + 0x04, 0xf5, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe2, 0x04, 0xb6, + 0x06, 0x9e, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x4d, 0x40, 0x4a, 0x1b, 0x01, + 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, + 0x26, 0x12, 0x2c, 0x27, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, + 0x07, 0x01, 0x13, 0x33, 0x01, 0x03, 0x65, 0x5b, 0x8d, 0xa4, 0x5c, 0x5b, 0x36, 0x41, 0x58, 0x8c, + 0xa5, 0x5b, 0x5c, 0x34, 0xfc, 0xa5, 0x8c, 0x91, 0x99, 0x98, 0x01, 0x08, 0xce, 0x88, 0x51, 0x91, + 0x90, 0x90, 0x9a, 0x98, 0xfe, 0xf8, 0xca, 0x89, 0x4f, 0x01, 0x10, 0xf1, 0xe4, 0xfe, 0xbf, 0x03, + 0xcc, 0x62, 0x7e, 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, 0xe2, 0xa2, 0x76, 0xfc, 0x7c, + 0xb2, 0xb1, 0x01, 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, 0xb1, 0xfe, 0xf7, 0xfe, 0xdf, + 0xa6, 0xa7, 0x64, 0x64, 0x05, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, + 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xa4, 0x40, 0x18, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x27, 0x21, 0x02, 0x04, 0x05, + 0x20, 0x01, 0x06, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, + 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, + 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, + 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x5a, 0x32, 0x30, 0x6d, + 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, + 0x80, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xfe, 0x50, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x3f, 0x00, 0x7f, 0x40, 0x18, 0x17, 0x01, + 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x39, 0x33, 0x02, 0x04, 0x05, + 0x32, 0x01, 0x06, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, + 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, + 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x3f, 0x3d, 0x3b, 0x3a, 0x36, 0x34, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, + 0x22, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, + 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, + 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0x01, 0x3a, 0x32, 0x30, + 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, + 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, + 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, + 0x1a, 0xfe, 0x41, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x14, + 0xfe, 0x50, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x96, 0x40, 0x0b, 0x0f, 0x09, + 0x02, 0x04, 0x05, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, + 0x06, 0x04, 0x06, 0x64, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, + 0xfe, 0xfd, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0xfe, 0x50, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x15, 0x00, 0x98, 0x40, 0x0b, 0x0f, 0x09, + 0x02, 0x04, 0x05, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x01, 0x8e, 0xfe, 0x90, 0x03, 0xaf, + 0xfe, 0x90, 0xff, 0x00, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0x0c, 0x94, 0x94, + 0xfb, 0xf4, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x01, 0xff, 0xf7, + 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x09, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf7, + 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0xb3, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x05, 0x17, 0x02, 0x96, 0x05, 0xab, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x21, 0x15, 0x14, 0x02, 0x82, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x05, 0x03, 0x02, 0xa2, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x08, 0x7b, + 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, + 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf2, 0x05, 0x17, 0x01, 0xb7, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0xf2, 0xc5, 0x05, 0x17, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0x05, 0x03, 0x02, 0x38, 0x06, 0xc9, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x52, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, + 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, + 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, + 0xfe, 0x8e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, + 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, + 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x01, 0x48, 0x6b, 0x80, 0x72, 0x38, + 0x23, 0x3c, 0x4e, 0xcc, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x00, 0x01, 0x00, 0x08, + 0x05, 0x0d, 0x02, 0xa2, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x08, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, + 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcd, 0x05, 0x03, 0x02, 0xdc, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0xf1, + 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x05, 0x03, 0x02, 0x60, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x13, 0x13, 0x33, 0x01, 0xb4, 0xc8, 0xe4, 0xfe, 0xdc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x03, 0xff, 0xea, 0x05, 0x0d, 0x02, 0xc2, 0x07, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x16, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, + 0xd2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x03, 0x00, 0x16, + 0x00, 0x00, 0x05, 0x41, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6e, 0xb5, 0x0a, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, 0x01, 0x06, 0x04, + 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x05, 0x13, 0x33, 0x01, 0x16, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfd, 0x78, 0xc7, 0xe5, 0xfe, 0xdb, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa1, 0x03, 0x47, 0x01, 0x98, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, + 0x13, 0x35, 0x33, 0x15, 0xa1, 0xf7, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x0c, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x2a, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, + 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x01, 0xeb, 0x03, 0xf5, 0xfc, 0xdd, 0x02, 0xc0, 0xfd, 0x40, + 0x03, 0x4f, 0xf9, 0xf4, 0xc8, 0xe4, 0xfe, 0xdc, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0e, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x65, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x02, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x03, + 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x11, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xc8, 0xe4, 0xfe, 0xdc, 0x01, 0x46, 0xd2, 0x02, + 0x9d, 0xd1, 0xd1, 0xfd, 0x63, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, 0xc8, 0xfd, + 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfe, 0xd4, + 0x00, 0x00, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x9e, 0x4b, 0xb0, 0x1a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x02, 0x02, 0x06, 0x6e, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, + 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, + 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, 0x78, 0xb4, 0xb4, 0x02, 0x39, 0xb4, + 0xb4, 0xfc, 0x23, 0xc8, 0xe4, 0xfe, 0xdc, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x04, + 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x83, 0xff, 0xdb, 0x05, 0xd6, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x04, 0x03, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x03, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, 0x03, 0x01, 0x67, 0x06, + 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x12, 0x11, 0x10, + 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x17, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x01, 0x13, 0x33, 0x01, 0x03, 0x30, 0xd9, 0xea, 0xea, 0xd2, 0xd3, 0xe9, 0xe8, + 0xcc, 0xfe, 0xd7, 0xfe, 0x96, 0x01, 0x6c, 0x01, 0x31, 0x01, 0x30, 0x01, 0x6d, 0xfe, 0x93, 0xfb, + 0x1a, 0xc8, 0xe4, 0xfe, 0xdc, 0x78, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x9d, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x04, 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x06, 0x9f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6f, + 0x40, 0x0f, 0x11, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x04, 0x01, 0x02, 0x4a, 0x10, 0x01, 0x03, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, + 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, + 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x15, + 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, + 0x13, 0x33, 0x01, 0x01, 0x11, 0x10, 0x02, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, + 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, 0xd2, 0xe4, 0xfe, 0xd2, 0x03, 0x64, 0xff, 0xcf, 0x0f, 0xcb, + 0x01, 0x2f, 0x44, 0x5b, 0x01, 0x26, 0xb2, 0xdd, 0xfe, 0xf1, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, + 0xfb, 0x78, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, + 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x93, + 0x00, 0x00, 0x05, 0x88, 0x06, 0x2b, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0xb5, 0x1a, 0x10, 0x02, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, + 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, + 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, + 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x05, 0x15, 0x01, 0x13, 0x33, + 0x01, 0xb0, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x63, 0x01, 0x09, 0x01, 0x09, 0x01, 0x63, 0xfe, 0xae, + 0x01, 0x52, 0xfe, 0x03, 0x01, 0x1f, 0xe0, 0xae, 0xad, 0xe1, 0x01, 0x1f, 0xfc, 0xe6, 0xc8, 0xe4, + 0xfe, 0xdc, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, + 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, + 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xff, 0xe7, 0x02, 0xd8, 0x07, 0x07, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x93, + 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, + 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, + 0x08, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x0a, 0x06, + 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, + 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x02, 0xbf, 0x5c, + 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0x41, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, + 0xd2, 0xda, 0xfe, 0xd2, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, + 0x68, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, + 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, + 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, + 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, + 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x36, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x15, 0x11, 0xb4, 0x03, 0x82, 0xfd, 0x50, 0x05, 0xc8, 0x9d, 0xfe, + 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0x34, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x4a, 0x40, 0x0c, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x35, + 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x24, 0x02, 0x21, 0xd0, 0x02, 0x1f, 0xfb, 0xa4, 0x03, + 0x7a, 0xfe, 0x44, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, + 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, + 0xfd, 0x27, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x32, 0x02, + 0x2c, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, + 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x05, 0x3f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x02, 0x9c, 0xfe, 0x3c, 0xc3, 0x02, 0x31, 0xd0, 0x02, 0x29, 0xe2, 0x04, 0xb0, 0xfb, 0x50, 0x05, + 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, + 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, + 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, + 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0x00, 0x00, 0x04, 0xe3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x50, 0x04, 0x93, 0xfc, 0x07, 0x03, 0x5f, 0xfc, 0x3f, 0x04, 0x24, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, + 0xc0, 0x02, 0x66, 0xbf, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0x04, 0x7c, 0xd1, 0xfd, 0x27, + 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x84, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x55, 0x40, 0x0f, 0x08, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x70, 0x02, 0x22, 0xfd, 0xf6, + 0x03, 0xde, 0xfd, 0x2c, 0x01, 0xf1, 0xfd, 0xc4, 0x03, 0x3d, 0xbc, 0x02, 0x3e, 0x02, 0x31, 0x9d, + 0x9d, 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, + 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x49, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x01, 0x09, 0x01, 0x02, 0x00, + 0x02, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x21, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, + 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, + 0x11, 0x02, 0x39, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x4e, 0xbc, 0xe7, + 0xfe, 0xc9, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, + 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x59, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x23, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x30, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, + 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, + 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, + 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x20, 0x00, 0x35, 0x34, 0x00, 0x21, 0x35, 0x33, 0x15, 0x20, + 0x00, 0x15, 0x14, 0x00, 0x21, 0x15, 0x03, 0x11, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x03, 0x26, 0xfe, 0xe0, 0xfe, 0xa7, 0x01, 0x59, 0x01, 0x20, 0xb9, 0x01, + 0x21, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xdf, 0xb9, 0xc4, 0xcf, 0xcf, 0x01, 0x7d, 0xc5, 0xce, 0xce, + 0xc5, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, + 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, + 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, + 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x06, 0x2e, 0x05, 0xc8, 0x00, 0x2b, 0x00, 0x61, 0xb6, 0x2a, + 0x01, 0x02, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x28, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x57, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, 0x08, 0x1b, 0x2b, 0x21, + 0x11, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, + 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x11, 0x02, 0xf3, 0xbc, 0xc1, 0x1e, + 0x14, 0x15, 0x41, 0x62, 0x0e, 0x11, 0xaf, 0x8f, 0x20, 0x14, 0x1e, 0x61, 0x62, 0x05, 0x0c, 0xc6, + 0x0b, 0x06, 0x62, 0x61, 0x1d, 0x15, 0x20, 0x8f, 0xaf, 0x11, 0x0e, 0x63, 0x41, 0x14, 0x14, 0x1e, + 0xc1, 0xbc, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, 0x7f, 0x45, 0x9a, 0x79, 0xb1, 0x73, 0xa3, 0x7c, + 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, 0x73, 0xb1, 0x79, 0x9a, 0x45, 0x7f, 0x7e, 0xbd, + 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x05, 0x59, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x51, 0xb5, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, + 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, + 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x05, 0x15, 0x45, + 0x01, 0x52, 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x6d, 0xfe, 0xae, 0x01, 0x52, + 0xfd, 0xef, 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, + 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, + 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x03, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xc9, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x7c, 0xbe, 0xbe, 0x02, 0x4d, 0xbe, 0xbe, 0xfd, 0xb3, 0xad, 0xf3, 0xad, + 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, 0x07, 0x0f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x19, + 0x00, 0x73, 0x40, 0x0f, 0x15, 0x01, 0x04, 0x05, 0x11, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x14, 0x01, + 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x19, + 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x11, 0x10, + 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, + 0xbd, 0xad, 0xde, 0xad, 0xfe, 0x44, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, 0x38, 0x44, 0x5b, 0x01, + 0x4e, 0xbc, 0xe7, 0xfe, 0xc9, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x01, 0xdf, 0x01, + 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, + 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x07, 0x00, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x6d, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x09, 0x02, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x01, 0xe3, 0xd1, 0xdb, 0xfe, 0xd1, 0xfd, 0xac, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, + 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x07, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, + 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0xd9, 0xd1, 0xdb, 0xfe, 0xd1, 0xfe, 0x45, 0x03, 0x60, + 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x2b, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x13, + 0x33, 0x01, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x97, 0xd1, 0xdb, 0xfe, 0xd1, 0x04, + 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x05, 0x5d, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x02, 0xbb, 0x07, 0x00, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, 0x73, 0x9c, + 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfe, 0x96, 0xd1, 0xdb, 0xfe, 0xd1, 0x92, 0x03, 0x7b, 0x93, 0x93, + 0xfc, 0x85, 0x92, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1e, + 0x00, 0x00, 0x04, 0x26, 0x07, 0x07, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x9a, + 0x40, 0x0f, 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0c, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0b, 0x06, 0x0a, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x09, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0c, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0b, 0x06, 0x0a, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x09, 0x01, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x23, 0x23, 0x23, 0x1f, 0x1f, 0x1b, 0x1b, 0x00, 0x00, 0x23, 0x26, + 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, + 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0d, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, + 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x01, 0xb2, 0x77, 0x3c, + 0x8c, 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, 0xb0, 0x7d, 0x23, 0x30, + 0x1d, 0x0d, 0xfe, 0x43, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x01, 0x6e, + 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, + 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, + 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0c, 0x01, 0xc6, 0xcf, + 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x32, + 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, + 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x05, 0x04, 0x15, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0x01, 0x94, 0x27, 0x46, 0x22, 0xa8, 0x9c, 0xfe, 0xf0, 0x01, + 0x40, 0x50, 0x1b, 0x3a, 0x4b, 0x62, 0x42, 0xfe, 0xc5, 0x88, 0x6d, 0x8e, 0x53, 0x20, 0x2d, 0x54, + 0x78, 0x4b, 0xb2, 0xba, 0x85, 0x8d, 0x39, 0x1a, 0x6a, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, + 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, + 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x03, 0x84, 0x04, 0xa0, 0x00, 0x06, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, + 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x11, 0x9b, 0x02, 0xe9, 0xfd, + 0xe6, 0x04, 0xa0, 0x98, 0xfe, 0x92, 0xfd, 0x66, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0x64, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4a, 0x40, 0x0c, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, + 0x15, 0x2b, 0x33, 0x35, 0x36, 0x12, 0x37, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x28, 0x70, 0xe0, + 0x70, 0xbc, 0x01, 0xc0, 0xfc, 0x7a, 0x02, 0xa5, 0xfe, 0xaf, 0xad, 0xfe, 0x01, 0xf7, 0xfe, 0xfc, + 0x0d, 0xad, 0xad, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, + 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4f, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x55, 0x02, 0x6e, 0xfd, 0xb6, 0x03, 0x28, 0xfd, 0x92, + 0x02, 0x6e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x9b, 0xcf, + 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, + 0xfd, 0xda, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x04, 0xbe, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, + 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, + 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, + 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x26, 0x01, 0x97, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, + 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, + 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x01, 0xaa, 0x92, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0x73, + 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, + 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x9b, 0xc4, 0x01, 0xed, + 0xcf, 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, 0x02, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, + 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x37, + 0x04, 0xa0, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x2a, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, + 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, 0x02, 0x11, 0xfe, 0xb7, 0xbc, 0x01, 0xae, 0xd1, + 0x01, 0xac, 0xdd, 0x03, 0x8f, 0xfc, 0x71, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe2, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0x9b, 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1d, 0xf8, 0xc0, + 0xfe, 0xeb, 0xb5, 0xfe, 0xec, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, + 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x9b, 0xbf, + 0x02, 0x26, 0xab, 0xc0, 0xfd, 0xdb, 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, 0x03, 0x68, + 0xfc, 0x98, 0x00, 0x00, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x03, 0xf5, 0x04, 0xa0, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2a, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x32, 0x03, 0xc3, 0xfc, 0xb8, 0x02, + 0xcd, 0xfc, 0xe5, 0x03, 0x6a, 0xb4, 0xb4, 0x02, 0x0e, 0xad, 0xad, 0x01, 0xe1, 0xb1, 0xb1, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x85, 0xfe, + 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, + 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x9b, 0x03, 0x90, 0xce, + 0xfe, 0x0d, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, 0xfb, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1d, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, + 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x9b, 0x01, 0xc9, 0x54, 0x79, 0x26, 0x4e, 0x34, 0x44, 0xfe, 0x0c, 0xc1, 0xa1, 0x01, + 0x3c, 0x40, 0x40, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, + 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x03, 0xa3, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x02, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x46, 0x01, 0x98, 0xfe, 0x85, 0x03, + 0x30, 0xfd, 0xcd, 0x01, 0x6d, 0xfe, 0x41, 0x02, 0x95, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, + 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x03, 0xa3, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x02, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x46, 0x01, 0x98, 0xfe, 0x85, 0x03, + 0x30, 0xfd, 0xcd, 0x01, 0x6d, 0xfe, 0x41, 0x02, 0x95, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, + 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x8e, 0xfe, 0x90, + 0x03, 0xaf, 0xfe, 0x90, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x04, 0x26, 0x04, 0xa0, 0x00, 0x1a, 0x00, 0x4b, 0x40, 0x0e, 0x12, 0x01, 0x00, 0x01, + 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x11, + 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, + 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x01, 0xb2, 0x77, 0x3c, 0x8c, + 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, 0xb0, 0x7d, 0x23, 0x30, 0x1d, + 0x0d, 0x01, 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, + 0x4e, 0x0a, 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x00, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x04, 0xf0, 0x04, 0xa0, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x64, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, + 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x1e, + 0x1d, 0x1c, 0x1b, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, 0x16, 0x11, 0x0b, 0x08, + 0x19, 0x2b, 0x21, 0x35, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x15, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x33, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x02, 0x4d, 0xe3, 0x86, 0x85, 0x85, 0x87, 0xe2, 0xb5, 0xde, + 0x89, 0x87, 0x86, 0x84, 0xe4, 0xb2, 0x95, 0x94, 0x94, 0x95, 0xaf, 0x94, 0x95, 0x93, 0x96, 0xaa, + 0x04, 0x74, 0x74, 0xba, 0xba, 0x74, 0x74, 0x04, 0xaa, 0xaa, 0x04, 0x74, 0x74, 0xba, 0xb9, 0x75, + 0x74, 0x04, 0xaa, 0x03, 0x6a, 0x06, 0x92, 0x82, 0x82, 0x93, 0x05, 0x05, 0x93, 0x82, 0x82, 0x92, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x27, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1e, + 0x01, 0x98, 0xfe, 0x7b, 0xf2, 0x01, 0x19, 0x01, 0x1e, 0xc3, 0xfe, 0x76, 0x01, 0x94, 0xf2, 0xfe, + 0xda, 0xfe, 0xd2, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, + 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xc5, 0x04, 0xa0, 0x00, 0x3a, + 0x00, 0x5e, 0xb7, 0x39, 0x1d, 0x01, 0x03, 0x06, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x04, 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x3a, 0x22, 0x19, 0x11, 0x1e, 0x22, 0x1b, 0x08, 0x08, 0x1a, 0x2b, + 0x21, 0x11, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x16, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x11, 0x02, 0x12, 0x51, + 0x76, 0x52, 0x31, 0x0c, 0x0e, 0x08, 0x12, 0x1b, 0x28, 0x1e, 0x0b, 0x0f, 0x46, 0x63, 0x43, 0x29, + 0x0d, 0x02, 0x07, 0x03, 0x0a, 0x0b, 0x19, 0x24, 0x35, 0x29, 0xc2, 0x31, 0x37, 0x24, 0x17, 0x0e, + 0x0c, 0x0e, 0x2a, 0x42, 0x62, 0x47, 0x0e, 0x0a, 0x1f, 0x28, 0x1b, 0x11, 0x08, 0x0e, 0x0e, 0x32, + 0x52, 0x75, 0x51, 0x01, 0xd5, 0x07, 0x28, 0x4c, 0x78, 0x56, 0x57, 0x32, 0x3d, 0x22, 0x0b, 0x8f, + 0x17, 0x3a, 0x64, 0x4d, 0x12, 0x1f, 0x10, 0x31, 0x3f, 0x50, 0x2f, 0x14, 0x03, 0x02, 0x49, 0xfd, + 0xb7, 0x03, 0x1d, 0x3c, 0x62, 0x48, 0x41, 0x4e, 0x64, 0x3a, 0x16, 0x8f, 0x0b, 0x22, 0x3d, 0x32, + 0x57, 0x56, 0x77, 0x4d, 0x28, 0x07, 0xfe, 0x2b, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xa6, + 0x04, 0xbe, 0x00, 0x23, 0x00, 0x53, 0xb5, 0x22, 0x14, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, + 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x17, 0x15, 0x5a, 0x01, 0x1c, + 0x88, 0x88, 0x95, 0x97, 0xee, 0xed, 0x96, 0x97, 0x88, 0x89, 0x01, 0x1d, 0xfe, 0x34, 0x72, 0x76, + 0x58, 0x58, 0x92, 0x92, 0x58, 0x59, 0x75, 0x73, 0x93, 0x6e, 0x01, 0x02, 0x9f, 0xee, 0x96, 0x98, + 0x98, 0x96, 0xee, 0x9e, 0xfe, 0xfc, 0x6d, 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, 0x6f, 0x6d, 0x6d, + 0x6f, 0xc0, 0xa7, 0xfd, 0x5b, 0x93, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x02, 0x92, + 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, + 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xe1, 0xad, 0xde, 0xad, 0x92, 0x03, + 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x23, + 0x00, 0x00, 0x04, 0x2b, 0x06, 0x14, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x74, 0x40, 0x0f, + 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x1f, 0x1f, 0x1b, 0x1b, 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, + 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0a, 0x08, + 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, + 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0xb7, 0x77, 0x3c, 0x8c, 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, + 0xb0, 0x7d, 0x23, 0x30, 0x1d, 0x0d, 0xfe, 0xa0, 0xad, 0xde, 0xad, 0x01, 0x6e, 0x01, 0x15, 0xc2, + 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, 0x2d, 0xcb, 0x39, + 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0xc6, 0x07, 0x00, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, + 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, + 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x13, 0x13, + 0x33, 0x01, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, + 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x29, + 0xd1, 0xdb, 0xfe, 0xd1, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, + 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, + 0x7d, 0x80, 0x04, 0xeb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x26, + 0x07, 0x00, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x6a, 0x40, 0x0f, 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x1b, 0x1b, + 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x07, 0x08, + 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, + 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x03, 0x13, 0x33, 0x01, 0x01, 0xb2, 0x77, 0x3c, + 0x8c, 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, 0xb0, 0x7d, 0x23, 0x30, + 0x1d, 0x0d, 0xc1, 0xd1, 0xdb, 0xfe, 0xd1, 0x01, 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, + 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, + 0xfe, 0xc9, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xa6, + 0x07, 0x00, 0x00, 0x23, 0x00, 0x27, 0x00, 0x71, 0xb5, 0x22, 0x14, 0x02, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, + 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x00, 0x23, 0x00, 0x23, + 0x27, 0x11, 0x16, 0x26, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x17, 0x15, 0x03, 0x13, 0x33, + 0x01, 0x5a, 0x01, 0x1c, 0x88, 0x88, 0x95, 0x97, 0xee, 0xed, 0x96, 0x97, 0x88, 0x89, 0x01, 0x1d, + 0xfe, 0x34, 0x72, 0x76, 0x58, 0x58, 0x92, 0x92, 0x58, 0x59, 0x75, 0x73, 0x22, 0xd1, 0xdb, 0xfe, + 0xd1, 0x93, 0x6e, 0x01, 0x02, 0x9f, 0xee, 0x96, 0x98, 0x98, 0x96, 0xee, 0x9e, 0xfe, 0xfc, 0x6d, + 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, 0x6f, 0x6d, 0x6d, 0x6f, 0xc0, 0xa7, 0xfd, 0x5b, 0x93, 0x05, + 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, + 0x8b, 0xfe, 0x62, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x01, 0x00, 0x1e, 0xff, 0xf4, 0x06, 0x8f, + 0x05, 0xc8, 0x00, 0x29, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, + 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x00, + 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x10, 0x01, 0x04, 0x01, 0x49, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, + 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, + 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, + 0xd6, 0x58, 0xdb, 0x76, 0x81, 0xc6, 0x85, 0x44, 0x48, 0x81, 0xb5, 0x6c, 0x2a, 0x53, 0x19, 0x0f, + 0x40, 0x1e, 0x4c, 0x74, 0x4e, 0x27, 0x2a, 0x52, 0x7c, 0x52, 0x7a, 0xc6, 0x51, 0xd1, 0xfe, 0x19, + 0x04, 0x8b, 0xfe, 0x2d, 0x03, 0x4c, 0x42, 0x4c, 0x47, 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, + 0x08, 0x04, 0x9d, 0x04, 0x0b, 0x3c, 0x65, 0x84, 0x47, 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, + 0x72, 0x05, 0x2b, 0x9d, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x3e, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, 0x21, 0x13, 0x13, 0x33, + 0x01, 0x01, 0x86, 0xd2, 0x03, 0x8a, 0xfd, 0x48, 0x4d, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0x9d, + 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x52, + 0x05, 0xed, 0x00, 0x22, 0x00, 0x63, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, + 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, + 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x05, 0x52, 0xdc, 0xfe, 0xfe, 0xfe, 0x6f, 0xfe, + 0x7a, 0x6c, 0xd0, 0x01, 0x30, 0xc4, 0x67, 0xd1, 0x7f, 0x3c, 0x6e, 0x68, 0x64, 0x33, 0x7b, 0xd0, + 0x9c, 0x63, 0x0e, 0x03, 0x1b, 0xfc, 0xde, 0x52, 0x99, 0xdd, 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, + 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, 0x25, 0xc0, 0x5e, 0x1f, 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, + 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, 0xd6, 0x8e, 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, + 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2a, + 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, + 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, + 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, + 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0xfe, 0xd8, 0x03, 0x67, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4a, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, + 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x50, + 0xa6, 0x95, 0x9f, 0x6b, 0xe6, 0x01, 0xb8, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, + 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x08, 0x19, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x2f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x2f, 0x0d, 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, + 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, + 0x15, 0x14, 0x02, 0x02, 0x0e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x35, + 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x04, 0xdc, + 0xd5, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xd5, 0xfd, 0x54, 0x0d, 0x27, 0x45, 0x71, + 0xa2, 0x6f, 0x1d, 0x19, 0x3f, 0x61, 0x48, 0x32, 0x1f, 0x0d, 0x03, 0x65, 0xc5, 0x8b, 0xe8, 0xa8, + 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x69, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, + 0x02, 0x7b, 0x6e, 0xcb, 0xfe, 0xae, 0xfe, 0xf2, 0xcb, 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, + 0x05, 0x01, 0x6e, 0xf8, 0x99, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x07, 0xb9, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x23, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x28, 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x11, 0x23, 0x04, 0x90, 0xc1, 0x6a, + 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xc1, 0xfc, 0x15, 0xd2, 0x02, 0x47, 0xd2, 0xb1, 0x8b, + 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x7d, 0xfd, 0xb9, 0xd2, 0x9a, 0x1c, 0x40, 0x66, + 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, 0x15, 0xfd, 0x85, 0x02, 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, + 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, 0xb3, 0xfd, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, + 0x00, 0x00, 0x06, 0x33, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, + 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, + 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, + 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, + 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x04, 0xa9, 0xfe, 0x30, 0x52, 0xd2, 0x6f, 0x70, 0xaa, 0x73, 0x3a, 0xd2, 0x21, 0x46, 0x6e, + 0x4c, 0x61, 0xbd, 0x49, 0xd2, 0xfe, 0x14, 0x05, 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, + 0xb9, 0x84, 0xfe, 0x16, 0x01, 0xe5, 0x5a, 0x79, 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x35, 0x00, 0x7e, 0xb5, 0x22, 0x01, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, + 0x07, 0x06, 0x03, 0x07, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, + 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x05, 0x03, 0x02, 0x05, 0x57, 0x00, 0x03, 0x00, 0x07, + 0x06, 0x03, 0x07, 0x65, 0x04, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x35, 0x04, 0x35, 0x34, 0x33, 0x2c, + 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x07, + 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, + 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x11, 0x01, 0xe7, 0xf1, 0xe4, + 0xfe, 0xbf, 0xfe, 0x2a, 0xd2, 0x1e, 0x29, 0x42, 0x3b, 0x36, 0x1c, 0x4e, 0x27, 0x40, 0x48, 0x5d, + 0x43, 0x01, 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, 0x15, 0x41, 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x48, + 0x63, 0x4c, 0x42, 0x28, 0x36, 0x2a, 0x55, 0x2b, 0xdc, 0x21, 0x45, 0x49, 0x4d, 0x52, 0x57, 0x2f, + 0x5a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, + 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, + 0x39, 0x1a, 0x14, 0x36, 0x52, 0x73, 0x4f, 0x6c, 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, + 0x53, 0x11, 0xfd, 0x53, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, + 0x01, 0xda, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, + 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, + 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8a, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, + 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x13, 0x21, 0x23, 0x13, 0x11, 0x08, 0x07, + 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, 0x33, + 0x32, 0x36, 0x37, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, + 0x06, 0x21, 0x20, 0x27, 0x26, 0x02, 0x37, 0xfd, 0xf5, 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, + 0xfd, 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, 0x9f, 0x48, 0xb8, 0xa1, 0x07, 0x20, 0x85, 0x85, + 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x01, 0xb3, 0x04, 0x15, + 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x06, 0x1a, 0x48, 0x22, 0x73, + 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x05, 0x1b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, + 0x03, 0x04, 0x84, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0xa5, 0xd2, + 0x02, 0xd3, 0xd1, 0xfe, 0x27, 0xc3, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0x38, 0xfe, 0x75, + 0x01, 0x8b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, + 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xe4, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, + 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x21, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x01, 0x77, 0x01, 0x05, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0xf5, + 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x39, 0x03, 0xb5, 0xfd, 0x1d, 0x9a, 0x1c, + 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x9a, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, + 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, + 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, + 0x11, 0x14, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, + 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, + 0x83, 0x51, 0x40, 0xba, 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, + 0x92, 0xa0, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, + 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, + 0x00, 0x00, 0x04, 0x41, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, + 0x21, 0x01, 0x86, 0xd2, 0x03, 0x8d, 0xfd, 0x45, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xfe, 0x75, 0x05, 0x2f, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x65, 0x08, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x51, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x12, 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, 0x10, 0x02, 0x3c, 0x39, 0xb0, 0x8b, + 0x02, 0xd0, 0xaf, 0xc3, 0xfc, 0x93, 0x49, 0x02, 0x67, 0xfe, 0xc0, 0x94, 0xfe, 0x75, 0x02, 0x28, + 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, 0xd8, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x01, 0x00, 0x7d, + 0x00, 0x00, 0x06, 0xe7, 0x05, 0xc9, 0x00, 0x46, 0x00, 0x6a, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, + 0x4b, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x01, 0x03, 0x05, + 0x04, 0x03, 0x57, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x07, 0x06, 0x02, + 0x04, 0x04, 0x00, 0x5d, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x00, 0x46, 0x00, 0x46, 0x40, 0x3f, 0x11, 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, + 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, + 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x35, 0x37, + 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x11, 0x33, 0x11, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x33, 0x17, 0x15, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x17, 0x23, 0x26, 0x27, 0x02, 0x27, 0x26, 0x27, 0x04, 0x15, 0xc6, 0x7e, 0x5c, 0x34, + 0x47, 0x6b, 0x2a, 0x10, 0xd8, 0x16, 0x3c, 0x31, 0x2f, 0x4a, 0x7c, 0x69, 0x37, 0x46, 0x42, 0x25, + 0x3f, 0x48, 0x3b, 0x15, 0x67, 0x8b, 0x55, 0x1f, 0x28, 0x3c, 0x4b, 0x6d, 0xc6, 0x6e, 0x50, 0x36, + 0x1b, 0x0d, 0x1f, 0x55, 0x8b, 0x67, 0x15, 0x3b, 0x48, 0x3f, 0x25, 0x42, 0x46, 0x37, 0x69, 0x7c, + 0x4a, 0x2e, 0x32, 0x3c, 0x16, 0xd8, 0x11, 0x2a, 0x69, 0x48, 0x34, 0x84, 0x02, 0xb9, 0xfd, 0x47, + 0x02, 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, 0x25, 0x32, 0x87, 0x78, 0x70, 0xb4, 0x94, 0x21, + 0x20, 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, 0x7f, 0xab, 0x40, 0x51, 0x78, 0x49, 0x03, 0x02, + 0x7e, 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, 0x40, 0xab, 0x7f, 0x01, 0x9a, 0x4c, 0x81, 0x4e, + 0x88, 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, 0x87, 0x32, 0x26, 0x6e, 0x01, 0x14, 0x84, 0x5f, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0xff, 0xdb, 0x04, 0x3f, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x29, + 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x04, 0x15, 0x10, 0x05, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x6e, 0xe9, 0xbe, + 0x97, 0xb5, 0xee, 0xe5, 0x33, 0x31, 0xcd, 0xe2, 0x99, 0x98, 0xb3, 0xd0, 0xbf, 0xd0, 0xf3, 0x01, + 0x0a, 0xfe, 0xbe, 0xad, 0xc1, 0xfe, 0xc3, 0xea, 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, 0x98, 0x9f, + 0x94, 0x95, 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, 0xcb, 0x98, + 0xc3, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, + 0xfd, 0x38, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x88, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x06, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, + 0x11, 0x01, 0x13, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, + 0x21, 0x20, 0x27, 0x26, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, 0x0f, 0xa1, 0x07, 0x20, + 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x05, 0xc8, + 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x07, 0x8f, 0x48, 0x22, 0x73, 0x73, + 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x81, + 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5d, 0xb5, 0x1e, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x01, 0x00, 0x03, 0x57, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x28, 0x27, 0x11, 0x49, 0x21, 0x11, 0x08, + 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x32, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, + 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x11, 0xa5, 0xd2, 0x1e, 0x29, 0x42, 0x3b, 0x36, + 0x1c, 0x4e, 0x27, 0x40, 0x49, 0x5c, 0x43, 0x01, 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, 0x15, 0x41, + 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x49, 0x62, 0x4d, 0x41, 0x28, 0x36, 0x2a, 0x55, 0x2b, 0xdc, 0x21, + 0x44, 0x49, 0x4e, 0x52, 0x58, 0x2e, 0x5a, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, + 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x16, 0x2a, 0x3c, 0x26, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, + 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, 0x54, 0x9e, 0x4d, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, + 0xfd, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x04, 0x9a, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x45, 0x40, 0x0a, 0x0b, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x0a, 0x01, 0x00, 0x47, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x21, 0x15, 0x07, 0x07, 0x10, + 0x02, 0x05, 0x35, 0x36, 0x36, 0x37, 0x36, 0x11, 0x35, 0x04, 0x9a, 0xd2, 0xfe, 0x64, 0x01, 0x08, + 0xe3, 0xfe, 0xd3, 0x85, 0x86, 0x1f, 0x36, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, + 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, 0x10, 0x6f, 0x7a, 0xce, 0x03, 0x09, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, + 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, + 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x22, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, + 0x02, 0xda, 0xd1, 0xd1, 0xfd, 0x26, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, + 0xfd, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, + 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, + 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0xa5, 0x04, + 0x76, 0xd1, 0xfd, 0x2d, 0xd2, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2b, 0xfa, 0xd5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, + 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, + 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, + 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, + 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x15, + 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, + 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, + 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, + 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, + 0x33, 0x32, 0x36, 0x37, 0x02, 0x37, 0xfd, 0xf5, 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, 0xfd, + 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, 0x9f, 0x48, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, + 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x05, 0xcf, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x23, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, + 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, + 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, + 0x21, 0x35, 0x20, 0x00, 0x35, 0x34, 0x00, 0x21, 0x35, 0x33, 0x15, 0x20, 0x00, 0x15, 0x14, 0x00, + 0x21, 0x15, 0x03, 0x11, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x02, 0xae, 0xfe, 0xe7, 0xfe, 0xb1, 0x01, 0x4f, 0x01, 0x19, 0xb9, 0x01, 0x19, 0x01, 0x4f, 0xfe, + 0xb1, 0xfe, 0xe7, 0xb9, 0xbd, 0xc5, 0xc5, 0x01, 0x76, 0xbd, 0xc4, 0xc4, 0xbd, 0xde, 0x01, 0x1f, + 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, + 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, + 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, + 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0xfe, 0x75, 0x05, 0x9b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x04, 0x01, 0x04, 0x52, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x23, 0x11, 0xa5, 0xd2, 0x02, 0xd3, 0xd1, 0x80, 0xc3, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, + 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xab, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x03, 0xd9, 0xbc, 0xe4, 0xf6, 0xe9, 0xd2, + 0x94, 0xad, 0xc2, 0xaa, 0xd2, 0x02, 0x54, 0x5a, 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, + 0x59, 0x02, 0xc9, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x06, 0xab, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, + 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, + 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x03, + 0x44, 0xcd, 0x01, 0xcd, 0xcd, 0xf9, 0xff, 0xcd, 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, + 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x07, 0x2f, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, + 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, + 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x52, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, + 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x03, 0x42, 0xcd, 0x01, 0xcb, 0xcd, 0x88, 0xc3, 0xfa, 0x3e, 0xcd, 0x01, 0xcb, 0x05, 0xc8, + 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x06, 0x0f, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x58, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1d, 0x1b, 0x13, 0x11, 0x00, 0x10, 0x00, + 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x21, 0x01, 0xd1, 0xfe, 0x4d, 0x02, 0x85, 0xf4, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, + 0x84, 0xf4, 0x01, 0x04, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfc, 0x05, 0x2b, + 0x9d, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, + 0x48, 0x66, 0x41, 0x1e, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x70, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, 0x06, + 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, + 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x04, 0x12, 0x04, 0x11, 0x09, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x9e, 0xd2, 0xfa, 0x35, 0xd2, 0xbf, 0x8b, + 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xbf, 0xcf, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, + 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, + 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0x00, 0x00, 0x04, 0xe4, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x03, 0x03, 0x02, + 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1b, 0x19, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, + 0x02, 0x23, 0x21, 0xa6, 0xd2, 0xf4, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xf5, 0x01, + 0x05, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0x05, 0xc8, 0xfd, 0x85, 0x28, + 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, + 0x00, 0x01, 0x00, 0xb4, 0xff, 0xdb, 0x05, 0x63, 0x05, 0xed, 0x00, 0x18, 0x00, 0x63, 0x40, 0x12, + 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x00, 0x35, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0xb4, 0xf0, 0xd3, 0xea, 0x01, 0x23, + 0xfd, 0x24, 0x02, 0xd5, 0x1c, 0xff, 0xe3, 0xcc, 0xf1, 0xfd, 0xce, 0x01, 0x58, 0x01, 0x7e, 0xfe, + 0x88, 0xfe, 0xa6, 0xfe, 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, 0xfd, 0xfd, 0x5e, 0xc0, + 0x3e, 0xfe, 0x67, 0xfe, 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x07, 0xb8, 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, + 0x1e, 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x12, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x03, 0x21, 0x11, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0xa6, + 0xd2, 0x01, 0x71, 0x17, 0x01, 0x41, 0x01, 0x0e, 0x01, 0x1e, 0x01, 0x4b, 0xfe, 0xb5, 0xfe, 0xe2, + 0xfe, 0xf3, 0xfe, 0xb9, 0x12, 0xfe, 0x8f, 0x03, 0xd2, 0xbe, 0xd2, 0xd2, 0xb9, 0xb9, 0xd1, 0xd0, + 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, 0x6d, 0xfe, 0x5f, 0xfe, 0x98, 0xfe, 0x98, 0xfe, 0x5f, + 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, 0x01, 0x49, 0x01, 0x29, 0x01, 0x22, 0x01, 0x4a, 0xfe, + 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, 0xb5, 0x0e, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, + 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x06, 0x03, 0x06, 0x07, 0x07, 0x21, 0x36, 0x3f, + 0x03, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x22, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x04, 0x4f, 0xfe, 0xe4, 0x97, 0xc6, 0x1b, 0x2e, 0x1a, 0xfe, + 0xf0, 0x55, 0x50, 0x2b, 0x1b, 0x3b, 0x73, 0x7b, 0x9b, 0xcd, 0x8f, 0x6c, 0x01, 0x27, 0x01, 0xf0, + 0xd2, 0xfe, 0xe4, 0xa3, 0xa3, 0xc7, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, 0xba, 0x2d, 0x4b, 0x2a, + 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, 0x5d, 0xfa, 0x38, 0x05, + 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x0c, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x2e, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x11, 0x2b, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x17, 0x1e, 0x03, 0x15, 0x14, + 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0x68, 0xca, 0x50, 0x72, 0x4a, + 0x23, 0x22, 0x48, 0x71, 0x4e, 0xd0, 0xce, 0x8e, 0x50, 0x41, 0x68, 0x49, 0x28, 0x4f, 0x49, 0x3c, + 0xbd, 0x7d, 0xfe, 0x7b, 0x03, 0x27, 0xfd, 0xa6, 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x34, 0x4b, 0x32, + 0x17, 0x89, 0x0d, 0x0b, 0x34, 0x50, 0x6c, 0x44, 0x66, 0x8b, 0x2b, 0x24, 0x1e, 0x04, 0xa0, 0x90, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x32, 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, + 0x51, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x05, + 0x04, 0x15, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0x01, 0x94, + 0x27, 0x46, 0x22, 0xa8, 0x9c, 0xfe, 0xf0, 0x01, 0x40, 0x50, 0x1b, 0x3a, 0x4b, 0x62, 0x42, 0xfe, + 0xc5, 0x88, 0x6d, 0x8e, 0x53, 0x20, 0x2d, 0x54, 0x78, 0x4b, 0xb2, 0xba, 0x85, 0x8d, 0x39, 0x1a, + 0x6a, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, + 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, + 0x59, 0x21, 0x0f, 0x12, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x84, 0x04, 0xa0, 0x00, 0x05, + 0x00, 0x33, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, + 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, 0x21, 0x01, 0x6a, 0xcf, 0x02, 0xe9, + 0xfd, 0xe6, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0xfe, 0xc8, 0x04, 0x4f, + 0x04, 0xa0, 0x00, 0x10, 0x00, 0x19, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x08, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, 0x12, 0x00, 0x10, 0x00, + 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x3e, 0x03, 0x37, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x0e, 0x03, 0x07, + 0x1e, 0x34, 0x3f, 0x59, 0x39, 0x1b, 0x02, 0x02, 0x82, 0x8d, 0xa5, 0xfd, 0x1a, 0x02, 0x37, 0xff, + 0x00, 0x02, 0x1e, 0x37, 0x4f, 0x33, 0xfe, 0xc8, 0x01, 0xca, 0x60, 0xc5, 0xdd, 0xfb, 0x95, 0x7c, + 0xfb, 0xf2, 0xfe, 0x36, 0x01, 0x38, 0xfe, 0xc8, 0x01, 0xca, 0x03, 0x83, 0x14, 0x7f, 0xf5, 0xe2, + 0xc8, 0x51, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x05, 0x95, 0x04, 0xa0, 0x00, 0x5f, 0x00, 0x72, 0xb6, 0x4a, 0x19, 0x02, 0x01, 0x05, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, 0x0b, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x65, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, 0x04, 0x04, 0x1c, + 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, + 0x0b, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x5f, 0x00, 0x5f, 0x55, 0x54, 0x40, 0x3f, 0x3e, 0x3d, 0x34, 0x33, 0x32, 0x31, 0x30, + 0x2f, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x11, 0x11, 0x0d, 0x07, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x11, + 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, 0x07, 0x07, 0x23, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, + 0x03, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x22, 0x0e, 0x02, + 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, + 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x26, 0x27, 0x03, 0x49, 0xc1, 0x4f, 0x16, 0x24, + 0x21, 0x20, 0x25, 0x2b, 0x1c, 0x0b, 0x16, 0x09, 0x13, 0xd9, 0x1a, 0x3c, 0x1f, 0x23, 0x20, 0x37, + 0x1a, 0x32, 0x5d, 0x1b, 0x27, 0x22, 0x26, 0x1c, 0x1a, 0x19, 0x29, 0x26, 0x29, 0x19, 0x38, 0x56, + 0x49, 0x42, 0x25, 0x36, 0x19, 0x22, 0x21, 0x2c, 0x22, 0xc1, 0x22, 0x2c, 0x23, 0x21, 0x17, 0x37, + 0x24, 0x41, 0x4a, 0x56, 0x38, 0x19, 0x29, 0x26, 0x28, 0x19, 0x1b, 0x1c, 0x26, 0x22, 0x27, 0x1b, + 0x30, 0x46, 0x1a, 0x1a, 0x37, 0x20, 0x22, 0x1c, 0x3b, 0x1f, 0xd9, 0x13, 0x05, 0x0b, 0x05, 0x16, + 0x29, 0x42, 0x15, 0x2a, 0x4c, 0x02, 0x24, 0xfd, 0xdc, 0x02, 0x24, 0x0e, 0x21, 0x2b, 0x3d, 0x4f, + 0x67, 0x42, 0x1a, 0x38, 0x16, 0x2d, 0x3a, 0x7c, 0x48, 0x52, 0x4b, 0x66, 0x1c, 0x38, 0x18, 0x0e, + 0x1d, 0x2d, 0x45, 0x36, 0x36, 0x34, 0x3e, 0x22, 0x0c, 0x8a, 0x13, 0x33, 0x5c, 0x49, 0x6f, 0x33, + 0x3e, 0x21, 0x0c, 0x02, 0x01, 0xfa, 0xfe, 0x06, 0x02, 0x10, 0x24, 0x3b, 0x2f, 0x6f, 0x48, 0x5c, + 0x34, 0x13, 0x8a, 0x0c, 0x23, 0x3e, 0x33, 0x36, 0x37, 0x45, 0x2d, 0x1c, 0x0e, 0x0c, 0x29, 0x1b, + 0x1c, 0x66, 0x4b, 0x52, 0x44, 0x80, 0x3a, 0x2e, 0x0b, 0x19, 0x0d, 0x36, 0x67, 0x8e, 0x2a, 0x4b, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0xff, 0xe2, 0x03, 0x7f, 0x04, 0xbe, 0x00, 0x29, + 0x00, 0x3f, 0x40, 0x3c, 0x17, 0x01, 0x03, 0x04, 0x16, 0x01, 0x02, 0x03, 0x1e, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x00, 0x01, 0x29, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2b, 0x24, 0x24, 0x21, 0x26, 0x21, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x4b, 0xbb, 0x94, 0x3f, 0x63, 0x43, 0x24, + 0xb6, 0xb5, 0x39, 0x38, 0xa4, 0xa9, 0x75, 0x7e, 0x4a, 0x98, 0x50, 0x9a, 0xb7, 0xd6, 0xd5, 0xf1, + 0x86, 0x8f, 0x44, 0x7a, 0xae, 0x6b, 0x5d, 0xae, 0x52, 0xb3, 0x43, 0x1e, 0x38, 0x4e, 0x30, 0x77, + 0x79, 0x88, 0x6b, 0x67, 0x53, 0x52, 0x1d, 0x1d, 0x94, 0x31, 0x90, 0x8c, 0xca, 0x52, 0x1e, 0xa2, + 0x7a, 0x4f, 0x85, 0x60, 0x36, 0x18, 0x17, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x22, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x12, 0x37, 0x33, 0x11, 0x23, 0x11, 0x06, + 0x02, 0x07, 0x9b, 0xcf, 0x7b, 0xf3, 0x7b, 0xcf, 0xcf, 0x7b, 0xf3, 0x7b, 0x04, 0xa0, 0xfc, 0x82, + 0xec, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, 0xec, 0xfe, 0x4b, 0xdd, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x22, 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x1f, 0x00, 0x8c, 0xb6, 0x0a, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x18, 0x17, 0x14, 0x12, 0x0f, 0x0e, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x14, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x12, 0x37, 0x33, + 0x11, 0x23, 0x11, 0x06, 0x02, 0x07, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0x9b, 0xcf, 0x7b, 0xf3, 0x7b, 0xcf, 0xcf, 0x7b, + 0xf3, 0x7b, 0x6d, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, + 0xfe, 0xe6, 0x29, 0x09, 0x04, 0xa0, 0xfc, 0x82, 0xec, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, + 0xec, 0xfe, 0x4b, 0xdd, 0x06, 0x9e, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xd5, 0x04, 0xa0, 0x00, 0x31, + 0x00, 0x5c, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x0f, + 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, + 0x23, 0x11, 0x9b, 0xcb, 0x18, 0x14, 0x14, 0x25, 0x27, 0x28, 0x17, 0x35, 0x1b, 0x2b, 0x2a, 0x2c, + 0x36, 0x46, 0x2d, 0x25, 0x31, 0x28, 0x23, 0x16, 0x2b, 0x12, 0x11, 0x24, 0x2a, 0x32, 0x20, 0x35, + 0x4d, 0x3e, 0x38, 0x22, 0x32, 0x1f, 0x3e, 0x26, 0xda, 0x22, 0x27, 0x4d, 0x4c, 0x4c, 0x25, 0x42, + 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, 0x5d, 0x2d, 0x40, 0x2d, 0x1c, + 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, 0x34, 0x2c, 0x26, 0x11, 0x0d, + 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, 0x7f, 0x62, 0x1a, 0xfd, 0xe4, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x03, 0xd6, 0x04, 0xa0, 0x00, 0x1b, 0x00, 0x48, 0x40, 0x0b, + 0x15, 0x10, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x0f, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x21, 0x15, 0x0e, 0x03, 0x07, 0x0e, + 0x03, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x35, 0x03, 0xd6, 0xd0, 0xfe, + 0xd5, 0x03, 0x06, 0x0c, 0x13, 0x10, 0x15, 0x41, 0x5f, 0x83, 0x52, 0x6e, 0x34, 0x21, 0x28, 0x09, + 0x03, 0x07, 0x04, 0x02, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x11, 0x70, 0x7a, 0xcd, 0xa8, 0x83, 0x2e, + 0x3e, 0x5b, 0x3e, 0x24, 0x06, 0x95, 0x0b, 0x3b, 0x1b, 0x8c, 0x78, 0x34, 0x66, 0x79, 0x97, 0x66, + 0x96, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe2, 0x04, 0xa0, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0x9b, + 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1d, 0xf8, 0xc0, 0xfe, 0xeb, 0xb5, 0xfe, 0xec, 0x04, 0xa0, 0xfc, + 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x21, 0x11, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, + 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, + 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, + 0x5b, 0x5b, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, + 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x9b, 0x03, 0x90, 0xce, 0xfe, 0x0d, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, + 0xfb, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1d, 0x04, 0xa0, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, + 0x11, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x9b, 0x01, 0xc9, 0x54, 0x79, 0x26, + 0x4e, 0x34, 0x44, 0xfe, 0x0c, 0xc1, 0xa1, 0x01, 0x3c, 0x40, 0x40, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, + 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x04, 0xbe, 0x00, 0x1c, 0x00, 0x2e, 0x40, 0x2b, + 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x26, 0x24, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, + 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0x36, + 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, + 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x8e, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, + 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xe2, 0x04, 0x0e, + 0x04, 0xa0, 0x00, 0x12, 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x21, + 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, + 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xd3, 0xfe, 0x69, 0xe2, 0x01, + 0x24, 0x04, 0x01, 0x13, 0xb5, 0xfe, 0x68, 0x5e, 0x60, 0x57, 0xc8, 0x20, 0x1f, 0x75, 0x3a, 0x3c, + 0x3b, 0x01, 0x53, 0x03, 0x4d, 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, + 0x23, 0x6c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x04, 0xfd, 0x04, 0xa0, 0x00, 0x19, + 0x00, 0x24, 0x00, 0x2f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, + 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, + 0x67, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, + 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, + 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x1a, 0x00, 0x19, 0x00, + 0x19, 0x18, 0x11, 0x11, 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x35, 0x2e, 0x03, 0x35, 0x34, + 0x3e, 0x02, 0x37, 0x35, 0x33, 0x15, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x03, 0x0e, + 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x02, 0x49, + 0x7c, 0xbe, 0x82, 0x42, 0x42, 0x82, 0xbe, 0x7c, 0xb6, 0x7c, 0xbe, 0x81, 0x43, 0x43, 0x81, 0xbe, + 0x7c, 0xb6, 0x53, 0x75, 0x4b, 0x23, 0x23, 0x4b, 0x75, 0x53, 0xb6, 0x52, 0x75, 0x4b, 0x24, 0x24, + 0x4b, 0x75, 0x52, 0xaa, 0x02, 0x3f, 0x6f, 0x99, 0x5d, 0x5d, 0x99, 0x6f, 0x3f, 0x02, 0xaa, 0xaa, + 0x02, 0x3f, 0x6f, 0x9a, 0x5c, 0x5c, 0x9a, 0x6f, 0x3f, 0x02, 0xaa, 0x03, 0x6c, 0x01, 0x28, 0x49, + 0x68, 0x42, 0x42, 0x69, 0x49, 0x27, 0x01, 0x01, 0x28, 0x49, 0x68, 0x42, 0x41, 0x69, 0x49, 0x28, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x27, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1e, + 0x01, 0x98, 0xfe, 0x7b, 0xf2, 0x01, 0x19, 0x01, 0x1e, 0xc3, 0xfe, 0x76, 0x01, 0x94, 0xf2, 0xfe, + 0xda, 0xfe, 0xd2, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, + 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc8, 0x04, 0x93, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x03, 0x33, 0x11, 0x23, 0x11, 0x9b, 0xcf, 0x01, 0xec, 0xcf, 0x01, + 0x6f, 0xa6, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0xf2, 0xfe, 0x36, 0x01, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0xd7, 0x04, 0xa0, 0x00, 0x12, 0x00, 0x51, 0x40, 0x0a, + 0x0f, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, + 0x33, 0x11, 0x03, 0x08, 0x92, 0xa9, 0xc2, 0xb6, 0xd0, 0x30, 0x31, 0x77, 0x90, 0x7b, 0xcf, 0x01, + 0xdd, 0x48, 0xbc, 0xc7, 0x01, 0x88, 0xfe, 0x7d, 0x83, 0x33, 0x34, 0x47, 0x02, 0x26, 0xfb, 0x60, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xaf, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x1c, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x02, 0xc0, 0xca, 0x01, 0x57, 0xce, 0xfa, 0xec, 0xcd, + 0x01, 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0x60, 0x04, 0xa0, 0xfb, 0xf2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc4, 0x06, 0x22, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x13, + 0x33, 0x14, 0x14, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x02, 0xc0, 0xce, 0x01, 0x58, + 0xce, 0x02, 0x6c, 0xa6, 0xfb, 0x1f, 0xcd, 0x01, 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, + 0xf2, 0x74, 0xe5, 0x75, 0x01, 0x3c, 0x04, 0xa0, 0xfb, 0xf2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x23, + 0x00, 0x00, 0x05, 0x1a, 0x04, 0xa0, 0x00, 0x14, 0x00, 0x21, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, + 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, 0x17, + 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x23, 0x01, 0x79, 0xfe, 0xaa, 0x02, 0x26, 0xd0, 0x44, 0x69, 0x25, 0x45, 0x70, + 0x4f, 0x2b, 0x40, 0x3f, 0x3c, 0xcc, 0x89, 0xc1, 0xd3, 0x4f, 0x73, 0x49, 0x24, 0x23, 0x49, 0x74, + 0x50, 0xd2, 0x04, 0x10, 0x90, 0xfe, 0x12, 0x04, 0x07, 0x09, 0x32, 0x52, 0x70, 0x48, 0x5e, 0x85, + 0x2c, 0x2d, 0x26, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x84, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, 0x00, 0x5e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, 0x14, 0x04, 0x13, 0x09, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x04, 0xb7, 0xcd, 0xfb, + 0x17, 0xcd, 0x94, 0x80, 0xbd, 0x39, 0x44, 0x48, 0x4e, 0x4a, 0x3d, 0xc0, 0x7f, 0x82, 0x97, 0x4f, + 0x74, 0x4b, 0x24, 0x23, 0x4b, 0x73, 0x50, 0x98, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0xa0, 0xfe, 0x12, + 0x1e, 0x23, 0x29, 0x86, 0x60, 0x68, 0x8d, 0x2b, 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, + 0x4e, 0x32, 0x17, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x36, 0x04, 0xa0, 0x00, 0x12, + 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x31, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, + 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x9b, + 0xcf, 0xcb, 0x4a, 0x71, 0x29, 0x41, 0x6a, 0x4a, 0x28, 0x4f, 0x49, 0x3d, 0xbe, 0x7d, 0xbc, 0xce, + 0x4f, 0x73, 0x49, 0x23, 0x22, 0x4a, 0x73, 0x50, 0xcd, 0x04, 0xa0, 0xfe, 0x12, 0x07, 0x06, 0x0b, + 0x34, 0x50, 0x6f, 0x45, 0x68, 0x8d, 0x2b, 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, + 0x32, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x3b, 0x04, 0xbe, 0x00, 0x1b, + 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x26, 0x23, 0x22, 0x11, 0x13, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x55, 0xba, 0xae, 0xba, 0x73, 0x74, 0xfd, + 0xb7, 0x02, 0x43, 0x14, 0xc9, 0xb0, 0x9d, 0xce, 0xc6, 0xb5, 0x01, 0x24, 0x9e, 0x9e, 0x9c, 0x9c, + 0xfe, 0xe1, 0xdf, 0x36, 0xa3, 0x60, 0x77, 0x78, 0xbd, 0x8d, 0xb9, 0xc1, 0x4b, 0xad, 0x30, 0xa4, + 0xa2, 0xfe, 0xd7, 0xfe, 0xda, 0xa4, 0xa3, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe2, 0x06, 0x53, + 0x04, 0xbe, 0x00, 0x18, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x19, 0x00, 0x00, 0x24, 0x22, 0x19, 0x2c, 0x1a, + 0x2c, 0x00, 0x18, 0x00, 0x18, 0x14, 0x28, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x12, 0x00, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, + 0x02, 0x27, 0x23, 0x11, 0x25, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x9b, 0xcf, 0xec, 0x18, 0x01, 0x04, 0xe1, 0x78, 0xbe, 0x84, 0x46, 0x45, + 0x84, 0xbe, 0x79, 0x72, 0xb4, 0x82, 0x4c, 0x09, 0xec, 0x02, 0xe5, 0x48, 0x70, 0x4d, 0x29, 0x29, + 0x4d, 0x6e, 0x46, 0x45, 0x6f, 0x4d, 0x28, 0x28, 0x4c, 0x6c, 0x04, 0xa0, 0xfd, 0xf6, 0x01, 0x0c, + 0x01, 0x1c, 0x56, 0xa0, 0xe7, 0x91, 0x92, 0xe6, 0xa0, 0x56, 0x4a, 0x8e, 0xcc, 0x84, 0xfd, 0xf6, + 0x6a, 0x42, 0x7e, 0xb5, 0x73, 0x70, 0xb4, 0x7c, 0x44, 0x43, 0x7d, 0xb4, 0x72, 0x70, 0xb3, 0x7f, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0x0c, 0x04, 0xa0, 0x00, 0x1d, + 0x00, 0x26, 0x00, 0x54, 0xb5, 0x0d, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, 0x26, 0x24, 0x20, 0x1e, 0x1d, 0x1c, + 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, 0x06, 0x03, 0x07, 0x07, 0x21, 0x36, + 0x3f, 0x02, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x3e, 0x03, 0x33, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x03, 0x3e, 0xb7, 0x6a, 0xa8, 0x1d, + 0x17, 0xfe, 0xf6, 0x42, 0x42, 0x22, 0x48, 0x2c, 0x5c, 0x31, 0x43, 0x6b, 0x4b, 0x28, 0x38, 0x3b, + 0x19, 0x3a, 0x51, 0x6f, 0x4f, 0x01, 0x7a, 0xce, 0xa7, 0x88, 0x7f, 0x91, 0x97, 0x86, 0x01, 0xef, + 0x6b, 0xfe, 0xd5, 0x30, 0x29, 0x4d, 0x67, 0x36, 0x6e, 0x43, 0x5e, 0x1d, 0x0e, 0x3a, 0x52, 0x69, + 0x3d, 0x4e, 0x80, 0x32, 0x15, 0x1d, 0x11, 0x07, 0xfb, 0x60, 0x04, 0x16, 0x65, 0x63, 0x6b, 0x69, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, + 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfe, 0xaf, 0x94, 0xfe, 0xbf, + 0xe4, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfd, 0x09, 0xad, 0xde, 0xad, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, + 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0xff, 0xf6, 0x05, 0x46, + 0x04, 0xa0, 0x00, 0x29, 0x00, 0xac, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, + 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, + 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, + 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, 0x4e, 0x4d, 0xa5, 0x57, 0x6c, 0xa2, 0x6b, + 0x36, 0x3b, 0x67, 0x90, 0x55, 0x1e, 0x42, 0x1d, 0x12, 0x2f, 0x14, 0x34, 0x50, 0x38, 0x1c, 0x1f, + 0x3f, 0x5e, 0x40, 0x51, 0x90, 0x44, 0xcd, 0xfe, 0x9d, 0x03, 0x93, 0xfe, 0x9d, 0x02, 0xa6, 0x35, + 0x3a, 0x39, 0x65, 0x8b, 0x53, 0x57, 0x99, 0x71, 0x42, 0x07, 0x05, 0x88, 0x04, 0x06, 0x28, 0x48, + 0x62, 0x39, 0x31, 0x53, 0x3e, 0x22, 0x3c, 0x39, 0xfe, 0x06, 0x04, 0x10, 0x90, 0x90, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x84, 0x06, 0x9e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x54, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x03, + 0x01, 0x83, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x03, 0x01, 0x83, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x03, 0x23, 0x11, 0x21, 0x15, 0x21, 0x01, 0x7c, + 0xf1, 0xe4, 0xfe, 0xbf, 0xa6, 0xcf, 0x02, 0xe9, 0xfd, 0xe6, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, + 0xfa, 0xa3, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x57, + 0x04, 0xbe, 0x00, 0x23, 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x23, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x24, 0x11, 0x14, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x57, 0x5a, 0xc7, 0x70, 0x99, 0xea, 0x9d, 0x51, 0x55, 0xa4, 0xef, 0x99, 0x5a, 0xb6, + 0x66, 0x6a, 0xad, 0x4e, 0x59, 0x96, 0x70, 0x46, 0x0a, 0x02, 0x5e, 0xfd, 0x9c, 0x40, 0x75, 0xa3, + 0x64, 0xac, 0xbd, 0x36, 0x29, 0x2b, 0x51, 0x9e, 0xe7, 0x97, 0x9b, 0xe9, 0x9c, 0x4f, 0x19, 0x18, + 0xad, 0x26, 0x26, 0x32, 0x60, 0x8c, 0x5c, 0x8d, 0x65, 0x9f, 0x6f, 0x39, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x31, 0x40, 0x2e, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x22, 0x03, 0x4c, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x37, + 0x16, 0x33, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, + 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, + 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, + 0xdb, 0x79, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, + 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, + 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x02, 0x92, + 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, + 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xe1, 0xad, 0xde, 0xad, 0x92, 0x03, + 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x14, + 0xff, 0x13, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, + 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x07, 0x18, 0x2b, + 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x14, 0x8c, 0x49, 0x33, 0x48, 0x31, 0x15, 0xd8, 0x01, 0xa7, 0xcc, 0xc2, 0x52, 0x85, 0x37, + 0x1f, 0x15, 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x06, 0x9c, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x36, 0x00, 0x8f, + 0xb3, 0x17, 0x01, 0x05, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x04, 0x00, + 0x01, 0x02, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x0b, + 0x0b, 0x0b, 0x36, 0x0b, 0x36, 0x2b, 0x31, 0x1a, 0x1e, 0x26, 0x20, 0x08, 0x07, 0x1a, 0x2b, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x15, 0x10, 0x02, 0x07, 0x0e, 0x03, + 0x07, 0x06, 0x06, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x35, 0x21, 0x11, + 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x11, 0x04, + 0x15, 0x8a, 0x4e, 0x74, 0x4a, 0x24, 0x92, 0x9d, 0x8b, 0xfd, 0xc7, 0x1b, 0x23, 0x15, 0x37, 0x48, + 0x5c, 0x39, 0x15, 0x2e, 0x19, 0x23, 0x1b, 0x2c, 0x3f, 0x17, 0x19, 0x1b, 0x0e, 0x04, 0x02, 0x02, + 0xf4, 0x87, 0x44, 0x68, 0x25, 0x44, 0x70, 0x50, 0x2b, 0x5e, 0x57, 0x3a, 0xb8, 0x7c, 0xfe, 0xd0, + 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x68, 0x60, 0x01, 0xf0, 0x5b, 0xfe, 0xff, 0xfe, 0xa0, 0x62, 0x35, + 0x53, 0x39, 0x22, 0x05, 0x04, 0x05, 0x02, 0x95, 0x01, 0x0c, 0x06, 0x28, 0x2e, 0x2c, 0x98, 0xc4, + 0xeb, 0x81, 0xae, 0xfe, 0x0a, 0x04, 0x06, 0x0a, 0x32, 0x51, 0x6f, 0x46, 0x70, 0x90, 0x29, 0x1c, + 0x19, 0x04, 0x11, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x06, 0x71, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x22, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, + 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, + 0x26, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, 0x06, 0x07, + 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x11, 0x23, 0x03, 0xf2, 0x7e, 0x4f, 0x74, 0x4c, 0x25, 0x92, + 0x9d, 0x83, 0xfc, 0xa9, 0xcd, 0x01, 0xbe, 0xcc, 0x7f, 0x8b, 0xc9, 0x39, 0x73, 0x40, 0x3f, 0x3c, + 0xd5, 0x93, 0xfe, 0xd8, 0xfe, 0x42, 0xcd, 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x68, 0x60, 0x02, 0x7f, + 0xfe, 0x0a, 0x01, 0xf6, 0xfe, 0x0a, 0x25, 0x2d, 0x52, 0xa8, 0x5c, 0x83, 0x2c, 0x2d, 0x26, 0x02, + 0x21, 0xfd, 0xdf, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x0a, 0x04, 0xa0, 0x00, 0x1b, + 0x00, 0x5f, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, + 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x03, 0xb3, 0xfe, 0x9d, 0x41, + 0xa4, 0x5d, 0x63, 0x8d, 0x5c, 0x2c, 0xcf, 0x19, 0x34, 0x51, 0x38, 0x4c, 0x8d, 0x3c, 0xcf, 0xfe, + 0x9d, 0x04, 0xa0, 0x90, 0xfe, 0x8c, 0x38, 0x38, 0x2d, 0x5e, 0x93, 0x66, 0xfe, 0x78, 0x01, 0x84, + 0x40, 0x59, 0x37, 0x19, 0x3d, 0x3e, 0xfe, 0x0e, 0x04, 0x10, 0x90, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x03, 0xd5, 0x06, 0x9e, 0x00, 0x31, 0x00, 0x35, 0x00, 0x7a, 0xb6, 0x1f, 0x03, 0x02, + 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x32, 0x32, 0x00, + 0x00, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, + 0x1f, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, + 0x3e, 0x05, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, + 0x16, 0x16, 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x13, 0x13, 0x33, 0x01, 0x9b, 0xcb, + 0x18, 0x14, 0x14, 0x25, 0x27, 0x28, 0x17, 0x35, 0x1b, 0x2b, 0x2a, 0x2c, 0x36, 0x46, 0x2d, 0x25, + 0x31, 0x28, 0x23, 0x16, 0x2b, 0x12, 0x11, 0x24, 0x2a, 0x32, 0x20, 0x35, 0x4d, 0x3e, 0x38, 0x22, + 0x32, 0x1f, 0x3e, 0x26, 0xda, 0x22, 0x27, 0x4d, 0x4c, 0x4c, 0x25, 0x42, 0x34, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, 0x5d, 0x2d, 0x40, 0x2d, + 0x1c, 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, 0x34, 0x2c, 0x26, 0x11, + 0x0d, 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, 0x7f, 0x62, 0x1a, 0xfd, + 0xe4, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x22, + 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x11, + 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x36, 0x12, 0x37, 0x33, 0x11, 0x23, 0x11, 0x06, 0x02, 0x07, 0x01, 0x23, 0x01, 0x33, + 0x9b, 0xcf, 0x7b, 0xf3, 0x7b, 0xcf, 0xcf, 0x7b, 0xf3, 0x7b, 0x01, 0x64, 0x94, 0xfe, 0xbf, 0xe4, + 0x04, 0xa0, 0xfc, 0x91, 0xdd, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x6f, 0xdd, 0xfe, 0x4b, 0xdd, + 0x05, 0x5d, 0x01, 0x41, 0x00, 0x02, 0x00, 0x3c, 0xff, 0xe2, 0x04, 0x0e, 0x06, 0x9e, 0x00, 0x12, + 0x00, 0x24, 0x00, 0x8b, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x1f, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x14, 0x21, 0x24, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, + 0x21, 0x20, 0x27, 0x26, 0x01, 0xd3, 0xfe, 0x69, 0xe2, 0x01, 0x24, 0x04, 0x01, 0x13, 0xb5, 0xfe, + 0x68, 0x5e, 0x60, 0x57, 0xc8, 0x20, 0x1f, 0x75, 0x3a, 0x3c, 0x3b, 0xcf, 0xa1, 0x07, 0x20, 0x85, + 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x01, 0x53, 0x03, + 0x4d, 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, 0x23, 0x6c, 0x05, 0x71, + 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xfe, 0xc8, 0x04, 0x26, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, + 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x9b, 0xcf, 0x01, 0xed, 0xcf, 0xfe, 0x8e, 0xa6, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, + 0xfb, 0x60, 0xfe, 0xc8, 0x01, 0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x03, 0xd5, + 0x06, 0xf1, 0x00, 0x07, 0x00, 0x64, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, + 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0xb4, 0x02, 0x6d, 0xb4, 0xfd, 0xb1, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x19, 0x05, 0x8e, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x9b, 0x01, 0xde, 0xa0, + 0xfe, 0x51, 0x04, 0xa0, 0xee, 0xfe, 0x7c, 0xfb, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x58, 0xb7, 0x0f, 0x0a, 0x07, + 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x06, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x05, 0x02, 0x83, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x0f, 0x04, 0x04, 0x04, 0x10, 0x04, 0x10, 0x11, 0x12, 0x12, 0x12, 0x11, 0x10, + 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x04, 0x37, 0x94, 0xfe, 0xbf, 0xe5, 0xfe, 0x4f, 0xfe, 0x83, 0xd4, + 0x01, 0x25, 0x01, 0x5b, 0xca, 0x01, 0x42, 0x01, 0x3d, 0xbe, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, + 0xab, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, + 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, + 0x06, 0x9e, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, + 0x23, 0x01, 0x33, 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, + 0xca, 0xda, 0xe2, 0x01, 0x4f, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, + 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x63, + 0xb7, 0x0f, 0x0a, 0x07, 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x38, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x05, 0x02, 0x83, 0x08, + 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x10, + 0x04, 0x10, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x09, 0x02, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x23, 0x01, 0x01, 0x03, 0x6d, 0xf1, 0xe4, 0xfe, 0xbf, 0xfd, 0x95, 0xfe, 0x83, 0xd4, 0x01, 0x25, + 0x01, 0x5b, 0xca, 0x01, 0x42, 0x01, 0x3d, 0xbe, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, + 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, + 0x06, 0x9e, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, + 0x33, 0x01, 0x23, 0x03, 0x03, 0x13, 0x13, 0x33, 0x01, 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, + 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, 0x98, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0xa0, + 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x70, 0xb7, 0x13, 0x0e, 0x0b, 0x03, 0x07, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x06, 0x05, 0x02, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x05, 0x02, 0x04, 0x01, 0x07, 0x01, 0x04, 0x07, 0x7e, 0x02, 0x01, + 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, + 0x11, 0x10, 0x0f, 0x0d, 0x0c, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x02, 0xb6, 0xad, 0xde, 0xad, + 0xfc, 0xa8, 0xfe, 0x83, 0xd4, 0x01, 0x25, 0x01, 0x5b, 0xca, 0x01, 0x42, 0x01, 0x3d, 0xbe, 0xfe, + 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x05, 0xc8, + 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, 0x06, 0x14, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, + 0x00, 0x6a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, + 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3a, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, + 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x0b, 0x02, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, + 0x28, 0xad, 0xde, 0xad, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, + 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, + 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, + 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x33, 0x02, 0x31, 0xfd, + 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x44, 0x94, 0xfe, 0xbf, 0xe5, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, + 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, + 0x06, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, + 0x33, 0x01, 0xb2, 0xfe, 0x67, 0xe8, 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0x2d, 0x94, 0xfe, + 0xbf, 0xe4, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x5d, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x03, 0x80, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x80, 0x03, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x80, + 0x02, 0x1f, 0x07, 0x80, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x80, 0x07, 0x00, 0x02, + 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1f, 0x08, 0x00, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0x6b, 0xfb, 0x95, 0x04, + 0x6b, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x01, 0x00, 0x5c, 0x03, 0xf4, 0x01, 0x53, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x40, 0x1a, 0x01, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x14, 0x02, + 0x09, 0x16, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x01, 0x53, 0x60, + 0x60, 0xf7, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x01, 0x00, 0x74, + 0x03, 0xf4, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x40, 0x1a, 0x01, 0x00, 0x02, 0x00, + 0x47, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, + 0x10, 0x74, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, + 0x00, 0x01, 0x00, 0x68, 0xfe, 0xd8, 0x01, 0x5f, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x2e, 0xb4, 0x01, + 0x00, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb4, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x68, 0x60, 0x60, 0xf7, 0xfe, 0xd8, 0x4a, 0x1b, 0xaf, 0x14, + 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x00, 0x60, 0x03, 0xf4, 0x01, 0x57, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1d, 0x40, 0x1a, 0x09, 0x00, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, + 0x26, 0x11, 0x35, 0x33, 0x15, 0x23, 0x15, 0x14, 0x17, 0x01, 0x57, 0xf7, 0xf7, 0x60, 0x60, 0x03, + 0xf4, 0x18, 0x01, 0x49, 0xd6, 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0x03, 0xf4, 0x02, 0xf2, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x0b, 0x0a, + 0x01, 0x00, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, + 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x15, 0x33, + 0x15, 0x23, 0x35, 0x10, 0x01, 0x33, 0x60, 0x60, 0xf7, 0x02, 0xb6, 0x60, 0x60, 0xf7, 0x06, 0x2b, + 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x1b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x03, 0xf4, 0x03, 0x1a, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x0b, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x47, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x64, 0x60, 0x60, 0xf7, + 0xc8, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, + 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x64, 0xfe, 0xc0, 0x03, 0x1a, + 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x0b, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x47, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, + 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x10, 0x64, 0x60, 0x60, 0xf7, 0xc8, 0x60, 0x60, 0xf7, 0xfe, 0xc0, 0x4a, 0x1b, 0xc7, 0x14, + 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xfe, 0xd8, 0x03, 0xdd, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x40, 0x09, + 0x0a, 0x09, 0x02, 0x01, 0x04, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, + 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, + 0x33, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd7, 0x18, 0xfe, 0xa7, 0x01, 0x59, 0x18, 0xc5, 0x19, + 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x04, 0x6f, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, + 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0xfe, 0xd8, 0x03, 0xdd, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x54, 0x40, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x06, 0x05, + 0x04, 0x03, 0x02, 0x01, 0x0c, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, + 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x13, 0x11, 0x11, 0x17, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, + 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd7, + 0x18, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0x59, 0x18, 0xc5, 0x19, 0x01, 0x5a, 0xfe, 0xa6, + 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x02, 0x1f, 0x19, 0x94, 0x19, 0x01, 0xee, 0x19, 0x94, + 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfe, 0x12, 0x19, 0x94, 0x19, 0xfd, 0xe1, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x02, 0x2b, 0x02, 0x7c, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1f, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x4f, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x62, 0x6f, 0xa2, 0xa3, 0x73, 0x73, + 0xa2, 0xa4, 0x02, 0x2b, 0xa4, 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x03, 0x00, 0xbc, + 0x00, 0x00, 0x07, 0x43, 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xbc, 0x01, 0x01, 0x01, 0xc2, 0x01, 0x01, 0x01, 0xc2, 0x01, + 0x01, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x19, 0xff, 0xdb, 0x07, 0xe8, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x11, 0x10, 0x05, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, + 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x05, 0x01, 0x33, 0x01, 0x01, 0x4f, 0x8d, 0xa9, 0xaa, + 0x91, 0x90, 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x3d, 0x8e, 0xa9, 0xaa, 0x91, 0x90, + 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x62, 0x8e, 0xa9, 0xaa, 0x91, 0x90, 0xab, 0xab, + 0x92, 0xa9, 0x5b, 0x4c, 0xa7, 0xfa, 0x37, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0xe4, 0xca, 0xa8, + 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, + 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, + 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, + 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, + 0x03, 0xdb, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x13, 0x13, 0x33, 0x03, 0x16, 0x77, 0xde, 0xda, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, + 0x00, 0x02, 0x00, 0x15, 0x03, 0xdb, 0x02, 0xc1, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x15, 0x76, 0xde, 0xd9, 0xdd, 0x76, + 0xde, 0xd9, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x63, 0x02, 0x37, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x07, 0x01, 0x01, 0x02, 0x37, 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, + 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x72, + 0x00, 0x63, 0x02, 0x5f, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x72, 0x01, 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, 0xfe, 0x76, + 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xd2, + 0x00, 0x00, 0x03, 0x56, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, + 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, + 0x11, 0x03, 0x01, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xd2, 0xc5, 0xac, 0x19, + 0xc5, 0x18, 0x01, 0x12, 0xc5, 0xad, 0x18, 0xc5, 0x19, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, + 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0xfe, 0x75, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, + 0xd8, 0xfc, 0xeb, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x44, 0x02, 0xaa, 0x06, 0xda, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, + 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x48, 0xff, 0xdb, 0x03, 0x0f, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x48, 0x04, 0x40, 0x87, 0xfb, 0xc1, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0x64, 0x03, 0x9d, 0x02, 0x97, 0x06, 0x3b, 0x00, 0x0f, 0x00, 0x53, 0xb6, 0x0e, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x16, 0x01, 0x01, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x4d, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, + 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x15, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, + 0x11, 0x64, 0x94, 0x59, 0x8a, 0xbc, 0x94, 0x54, 0x60, 0x57, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, + 0xcb, 0xfe, 0x2d, 0x01, 0xaa, 0x7b, 0x82, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x13, 0x00, 0xb8, 0xb7, 0x0e, 0x0a, 0x07, 0x03, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, + 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, + 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, + 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x22, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x36, 0x33, 0x15, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x23, 0x11, 0x21, 0x11, 0x8c, 0x03, 0x2f, 0xfd, 0x96, 0x01, 0xd5, 0x8c, 0xc1, 0x18, + 0x0e, 0xa4, 0x83, 0xc5, 0xfe, 0xf0, 0x05, 0xc8, 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, + 0xfe, 0x00, 0x02, 0xc5, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x03, 0xe7, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x81, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x0b, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x16, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, + 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, + 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, + 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, 0x1f, 0x1e, 0x11, 0x15, 0x11, 0x14, 0x11, 0x11, + 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x14, 0x06, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, + 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x03, 0xca, + 0x7c, 0x73, 0x5c, 0x5c, 0xec, 0xec, 0xec, 0xec, 0x57, 0x56, 0x02, 0x71, 0xfc, 0xa5, 0x69, 0x69, + 0xc6, 0xc6, 0xc6, 0xc6, 0xcb, 0xbe, 0x68, 0x05, 0xcf, 0xa7, 0x31, 0x73, 0x73, 0x8e, 0x7c, 0xac, + 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, 0x9e, 0x7d, 0x58, 0x7c, 0xac, 0x7c, 0x52, 0xd5, + 0xe1, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x64, 0xff, 0xe7, 0x08, 0x70, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x16, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x1f, + 0x1e, 0x02, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, + 0x01, 0x2a, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x14, 0x01, 0x02, 0x47, 0x1b, 0x40, 0x1c, 0x1f, 0x1e, + 0x02, 0x0c, 0x04, 0x3c, 0x01, 0x0d, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, + 0x2a, 0x01, 0x02, 0x0a, 0x14, 0x01, 0x05, 0x02, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, + 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, + 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, + 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, + 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x35, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, + 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, + 0x03, 0x01, 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, 0x40, 0x3e, + 0x3b, 0x39, 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x17, 0x15, + 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x11, + 0x21, 0x32, 0x16, 0x15, 0x14, 0x04, 0x21, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x64, 0x01, 0x62, 0xed, + 0xd8, 0xfe, 0xdc, 0xfe, 0xf9, 0x2c, 0x24, 0xaa, 0xab, 0x85, 0xa4, 0x50, 0x04, 0x66, 0x4f, 0x35, + 0x8c, 0x8b, 0x68, 0x68, 0xc5, 0xcf, 0xcf, 0x45, 0x46, 0x1e, 0x2d, 0x59, 0xa5, 0x78, 0x4c, 0x4c, + 0x3e, 0x3d, 0x56, 0x70, 0x6f, 0xaf, 0x9c, 0x5b, 0x8f, 0x8a, 0x56, 0x4b, 0x4a, 0x38, 0x38, 0x49, + 0x8d, 0x72, 0xbf, 0x95, 0x8c, 0x05, 0xc8, 0xc2, 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, + 0x97, 0x98, 0x7b, 0xfa, 0xd2, 0x16, 0x89, 0x89, 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, + 0x38, 0x53, 0x53, 0x0b, 0x5f, 0x9f, 0x4a, 0x38, 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, + 0x77, 0x86, 0x1d, 0x94, 0x2c, 0x33, 0x32, 0x21, 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x38, 0x05, 0xeb, 0x00, 0x23, 0x00, 0x8a, 0x40, 0x12, + 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x05, 0x07, 0x04, 0x01, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, + 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, + 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, 0x21, 0x1e, 0x1d, 0x11, 0x23, 0x21, 0x11, 0x13, + 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x20, 0x03, 0x23, 0x37, 0x33, 0x27, 0x34, 0x37, 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x15, 0x17, 0x21, 0x07, 0x01, 0x79, 0x5a, 0x01, + 0x33, 0x81, 0xb1, 0xc0, 0x88, 0xfe, 0x1b, 0x5a, 0xb1, 0x33, 0x6f, 0x02, 0x05, 0xa5, 0x33, 0x84, + 0x6e, 0x01, 0xeb, 0x80, 0xa7, 0xa3, 0x83, 0xfe, 0xd3, 0x65, 0x02, 0x37, 0x33, 0xfd, 0xe7, 0x05, + 0x02, 0x01, 0xcb, 0x33, 0x02, 0x19, 0xfe, 0x66, 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, + 0x52, 0x7c, 0x02, 0x16, 0x2c, 0xb6, 0x47, 0xfe, 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x57, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, + 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, + 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, + 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, + 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, + 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, + 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, + 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x01, 0x22, 0x35, 0x34, 0x12, 0x33, + 0x32, 0x15, 0x14, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x06, 0x15, 0x14, 0x57, 0x05, + 0x4c, 0xa1, 0xfa, 0xb3, 0x01, 0x79, 0x89, 0x72, 0xdf, 0x01, 0x03, 0xa6, 0x40, 0x5a, 0x16, 0x52, + 0x3d, 0x68, 0x98, 0x75, 0x65, 0x7c, 0x01, 0xfb, 0xe7, 0xf3, 0xa7, 0xea, 0xf3, 0x89, 0x5b, 0x85, + 0x6d, 0x59, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, + 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0xdb, 0xbe, 0x01, 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, + 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x02, 0x78, + 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x30, 0x40, 0x2d, 0x2e, 0x23, 0x22, 0x17, 0x07, 0x04, + 0x03, 0x00, 0x08, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x3b, + 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, 0x13, 0x06, 0x06, 0x07, 0x35, 0x36, 0x36, 0x37, + 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x13, 0x3e, + 0x03, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x7e, 0x13, 0x46, 0x25, 0x21, 0x47, + 0x17, 0x22, 0x40, 0x5c, 0x39, 0x3f, 0x54, 0x33, 0x15, 0x1e, 0x4a, 0x7a, 0x5c, 0x03, 0x0f, 0x22, + 0x20, 0x1b, 0x35, 0x30, 0x28, 0x0e, 0x5b, 0x12, 0x34, 0x4d, 0x67, 0x43, 0x40, 0x48, 0x24, 0x0c, + 0x04, 0x94, 0x33, 0x45, 0x2b, 0x12, 0x01, 0x05, 0x0a, 0x14, 0x1e, 0x16, 0x21, 0x25, 0x12, 0x05, + 0x02, 0x04, 0x0c, 0x17, 0x0e, 0x72, 0x0e, 0x1c, 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, + 0x56, 0x7e, 0x51, 0x54, 0xb1, 0xad, 0xa4, 0x46, 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, + 0x32, 0x22, 0x3b, 0x80, 0x6b, 0x45, 0x3d, 0x7e, 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, + 0x53, 0x09, 0x28, 0x32, 0x36, 0x2c, 0x1c, 0x3d, 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x04, 0x00, 0x96, + 0x00, 0x00, 0x08, 0x10, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x5b, + 0x40, 0x58, 0x1c, 0x01, 0x01, 0x07, 0x21, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x08, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, + 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, + 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x03, 0x35, 0x21, 0x15, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, + 0x23, 0x06, 0xa1, 0xa9, 0xc6, 0xc7, 0xa8, 0xa8, 0xc7, 0xc7, 0xa8, 0x56, 0x65, 0x63, 0x58, 0x58, + 0x63, 0x61, 0xd1, 0x02, 0x56, 0xf9, 0x82, 0xb8, 0xc5, 0x02, 0x7e, 0xb6, 0xc4, 0x01, 0x59, 0xcb, + 0xa8, 0xa9, 0xc9, 0xc8, 0xa9, 0xac, 0xc8, 0x7c, 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, + 0xfe, 0x2b, 0x94, 0x94, 0x04, 0x68, 0xfb, 0x98, 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, + 0x00, 0x02, 0x00, 0xdc, 0x02, 0xe4, 0x06, 0xe2, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, + 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, + 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, + 0xd3, 0xf7, 0x02, 0x9a, 0xf7, 0x01, 0x73, 0xe9, 0x9c, 0x96, 0xd5, 0xa3, 0xad, 0x6c, 0xad, 0x02, + 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x55, 0x01, 0xab, 0xfd, 0x1c, 0x02, + 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x05, 0x9c, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, + 0x02, 0x11, 0x10, 0x05, 0x15, 0x88, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, + 0x01, 0x6d, 0xfe, 0xae, 0x01, 0x52, 0xfd, 0xef, 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, + 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, + 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x1f, + 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, + 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, + 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x70, 0x5e, 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, + 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, + 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, + 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, + 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, + 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x50, 0xff, 0xdb, 0x06, 0x26, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, 0x00, 0xab, 0x40, 0x0d, 0x08, 0x07, 0x06, 0x05, + 0x04, 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x23, + 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, + 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, + 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, + 0x68, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, + 0x01, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, + 0x2c, 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x03, 0x11, 0x07, 0x35, 0x25, 0x11, 0x05, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x99, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x0a, 0xc6, 0x01, 0x5a, + 0x02, 0xbd, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8d, 0x89, 0xa9, 0x01, 0x5d, 0x6b, + 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5d, 0x93, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, + 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x70, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, + 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, 0x58, 0x61, + 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0x00, 0x00, 0x00, 0x05, 0x00, 0x3c, 0xff, 0xdb, 0x06, 0x3d, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, 0x00, 0x3e, 0x00, 0x49, 0x01, 0x4f, 0x4b, 0xb0, + 0x23, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x07, 0x00, 0x04, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x05, + 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x06, 0x4a, 0x1b, + 0x40, 0x1a, 0x05, 0x01, 0x07, 0x02, 0x04, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, + 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x21, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, + 0x01, 0x84, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, + 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x09, 0x01, 0x84, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, + 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x1b, 0x40, 0x36, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, + 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, + 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x45, 0x43, 0x3c, 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, + 0x11, 0x0f, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, + 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0xc1, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0xfe, 0xff, 0x6f, + 0x73, 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x82, 0x50, 0x51, 0x66, 0xfe, 0xfc, 0x33, + 0x2c, 0xf4, 0x9c, 0x5d, 0x03, 0xc9, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8d, 0x89, + 0xa9, 0x01, 0x5d, 0x6b, 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5c, 0x92, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, + 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, + 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, 0x05, 0x00, 0x5a, 0xff, 0xdb, 0x06, 0x44, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x40, 0x01, 0x67, 0x40, 0x12, + 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, 0x2b, 0x01, 0x0b, 0x06, 0x0e, 0x01, 0x05, 0x0b, + 0x04, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, + 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, + 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, + 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, + 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, + 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, + 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, + 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, + 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x25, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x15, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0xc8, 0x04, 0x40, 0x87, 0xfb, 0xc1, 0x03, 0x34, 0x81, 0x9b, + 0x7d, 0x75, 0x8d, 0x9d, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, 0x8d, 0x89, 0x4b, 0x6d, + 0x61, 0x4e, 0x47, 0x5d, 0x92, 0xfb, 0x36, 0x65, 0x4e, 0xb1, 0xfe, 0xed, 0x20, 0x21, 0x01, 0xdf, + 0xfe, 0x96, 0xb1, 0xcb, 0xb5, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x58, 0x72, + 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, + 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, 0x27, 0xb4, + 0xc4, 0x05, 0x01, 0xb7, 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x00, 0x00, 0x05, 0x00, 0x5a, + 0xff, 0xdb, 0x06, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, + 0x01, 0x03, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x32, 0x01, 0x06, 0x01, 0x49, 0x4b, + 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, + 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, + 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, + 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, + 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, + 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x25, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x86, 0x04, 0x40, 0x87, 0xfb, 0xc0, + 0x03, 0x65, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, + 0x8d, 0x89, 0x4c, 0x6e, 0x62, 0x4d, 0x47, 0x5d, 0x92, 0xfb, 0x7f, 0x16, 0xa8, 0xe1, 0xfe, 0x2b, + 0x02, 0x56, 0xfe, 0x9f, 0x18, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, + 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, + 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, + 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x00, 0xdd, 0x07, 0x60, + 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x15, 0x21, 0x13, 0xa0, 0x02, 0x81, + 0x94, 0x04, 0xd3, 0xfb, 0x2d, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, + 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x01, 0x25, 0x11, 0x23, 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, + 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0xdd, 0x07, 0x60, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x35, + 0x21, 0x03, 0x01, 0x04, 0xdf, 0x94, 0xfb, 0x2d, 0x04, 0xd3, 0x94, 0x02, 0x81, 0xdd, 0x01, 0x29, + 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x05, 0x11, 0x33, 0x11, 0x25, 0x01, + 0xff, 0xfe, 0x8e, 0x01, 0x28, 0x94, 0x01, 0x29, 0xfe, 0x75, 0x02, 0x81, 0x94, 0x05, 0xe2, 0xfa, + 0x1e, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0xdd, 0x07, 0xb0, 0x03, 0xc2, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, + 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, + 0x01, 0x13, 0x21, 0x13, 0x50, 0x02, 0x81, 0x94, 0x03, 0x86, 0x94, 0x02, 0x81, 0xfd, 0x7f, 0x94, + 0xfc, 0x7a, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8d, 0x01, + 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8e, 0x01, 0x28, + 0xfe, 0xd8, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, + 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, 0xfd, 0xe1, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, + 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x11, 0x21, 0x15, 0x21, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, + 0xfe, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, + 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3a, 0xff, 0xe7, 0x03, 0xba, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x32, + 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, 0x24, 0x21, 0x06, 0x0b, + 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x12, 0x11, 0x10, 0x00, 0x21, 0x22, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x35, 0x34, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x12, 0x66, 0x93, 0x01, 0x0b, 0xd0, 0xe6, 0xfe, 0xad, 0xff, 0x00, 0x88, 0xa5, 0x01, + 0x59, 0xcf, 0x54, 0x6b, 0xc5, 0x94, 0xc3, 0x02, 0x1c, 0x62, 0x6a, 0x84, 0xdd, 0x63, 0x51, 0x89, + 0xd7, 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, + 0x06, 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, + 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x31, 0x40, 0x2e, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x46, 0x01, + 0xd7, 0xad, 0x01, 0xd5, 0xfc, 0x3e, 0x03, 0x05, 0xfe, 0x7e, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, + 0xb9, 0x04, 0x28, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x01, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x19, 0x63, 0x05, 0x29, 0x63, 0xd1, 0xfd, + 0x3f, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, 0xf9, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x71, 0xfe, 0x74, 0x05, 0x4d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, + 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, + 0x15, 0x71, 0x02, 0xa5, 0xfd, 0x8e, 0x04, 0x77, 0xfc, 0xa8, 0x02, 0x59, 0xfd, 0x43, 0x03, 0xee, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x02, 0x06, 0x04, 0x48, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x64, 0x03, 0xe4, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x01, 0xff, 0x25, 0xfe, 0xd8, 0x02, 0x32, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x03, 0x01, 0x33, + 0x01, 0xdb, 0x02, 0x71, 0x9c, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x41, 0x01, 0x75, 0x01, 0xf8, 0x03, 0x2c, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x41, 0x82, 0x5a, 0x5b, 0x80, 0x80, 0x5b, 0x5c, 0x80, 0x02, 0x53, 0x59, 0x80, 0x81, + 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3a, 0x04, 0x64, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x2a, 0x2a, 0x01, 0x35, 0x01, 0x46, 0x01, 0x7b, 0x6e, 0xfe, 0x4b, + 0x58, 0xfe, 0x83, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, + 0x00, 0x03, 0x00, 0x70, 0x01, 0x39, 0x05, 0x43, 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, + 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, + 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, + 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, + 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, + 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x03, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x02, 0xef, 0x3f, 0x97, 0x57, 0x7c, 0xab, 0xb9, 0x80, 0x4d, 0xa3, 0x56, 0x40, 0x97, 0x56, + 0x7b, 0xac, 0xb9, 0x80, 0x4c, 0xa3, 0x09, 0x13, 0x61, 0x5d, 0x2e, 0x43, 0x5e, 0x67, 0x4e, 0x3a, + 0x76, 0xd0, 0x14, 0x4f, 0x76, 0x26, 0x44, 0x5d, 0x67, 0x4e, 0x3b, 0x76, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x68, 0x00, 0x00, 0x06, 0x4a, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x68, 0x94, 0x04, 0x4e, 0x04, 0xe2, 0xfb, + 0xb2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x05, 0x30, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, + 0x11, 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x11, 0x04, 0x9c, 0xfe, 0xfd, 0xb9, 0xb8, + 0xfe, 0xfc, 0x94, 0x01, 0x5b, 0xf5, 0xf6, 0x01, 0x5a, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, + 0xb9, 0xfc, 0x88, 0x03, 0x78, 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, 0x07, 0x87, 0x00, 0x5d, 0x00, 0x41, 0x40, 0x3e, + 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x04, 0x02, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x05, + 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x13, + 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x06, 0x17, + 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x04, + 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, + 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, + 0x12, 0x07, 0x03, 0x05, 0x06, 0x07, 0x07, 0x05, 0x04, 0x01, 0x06, 0x02, 0x04, 0x04, 0x03, 0x08, + 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, + 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x04, 0x07, 0x07, 0x07, 0x06, 0x01, 0x03, + 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, + 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, + 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, + 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0x01, 0x03, 0x04, 0x1f, 0x04, 0x19, 0x00, 0x1a, + 0x00, 0x35, 0x00, 0x4c, 0x40, 0x49, 0x0d, 0x0b, 0x02, 0x03, 0x00, 0x19, 0x00, 0x02, 0x02, 0x01, + 0x28, 0x26, 0x02, 0x07, 0x04, 0x34, 0x1b, 0x02, 0x06, 0x05, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, + 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, + 0x13, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, + 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, 0x03, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, + 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, + 0x45, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, 0xe3, 0x55, 0x73, 0x40, 0x4d, + 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x66, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, + 0xe3, 0x55, 0x73, 0x40, 0x4d, 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, + 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, + 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, + 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0x72, 0x00, 0x18, 0x04, 0x3a, 0x04, 0x87, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, + 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, + 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, + 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x02, 0x44, 0x67, 0x8f, 0x6d, 0xfe, 0xb7, 0x01, + 0x74, 0x4a, 0xfe, 0x42, 0x01, 0xef, 0x67, 0x8f, 0x67, 0x01, 0x4a, 0xfe, 0x85, 0x4a, 0x01, 0xc5, + 0x01, 0x4d, 0xfe, 0xcb, 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, + 0x00, 0x03, 0x00, 0x72, 0x00, 0x94, 0x04, 0x39, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x72, 0x03, + 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0x94, 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, + 0x01, 0x72, 0x94, 0x94, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x04, 0x1e, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, + 0x01, 0x01, 0x15, 0x05, 0x15, 0x05, 0x46, 0x03, 0xd8, 0xfc, 0x14, 0x03, 0xec, 0xfd, 0xa5, 0x02, + 0x5b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x32, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, + 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x25, 0x35, 0x25, 0x35, + 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, 0x5b, 0xfd, 0xa5, 0x03, 0xec, 0xfc, 0x14, 0x94, + 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, + 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, + 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, + 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0x94, 0xfe, 0xb3, 0xfe, 0xb3, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x01, 0x28, 0x04, 0x44, 0x03, 0x78, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0x44, + 0xfc, 0xb8, 0x94, 0x03, 0xdc, 0x02, 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x01, 0x02, 0x03, + 0xfe, 0x50, 0x03, 0xe2, 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, + 0x00, 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x01, 0x03, 0x4f, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, + 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, + 0x13, 0x02, 0xc8, 0xc5, 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, + 0xfe, 0x50, 0x04, 0xa4, 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, + 0xfe, 0x93, 0xfe, 0x80, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, + 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, + 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, + 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, + 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, + 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, + 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, + 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, + 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, + 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, + 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, + 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, + 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, + 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, + 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, + 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, + 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, + 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, + 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, + 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, + 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, + 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, + 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, + 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, + 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, + 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, + 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, + 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, + 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, + 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, + 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, + 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, + 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, + 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, + 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, + 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, + 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, + 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, + 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, + 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, + 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, + 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, + 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, + 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, + 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, + 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, + 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, + 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, + 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, + 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, + 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, + 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, + 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, + 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, + 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, + 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, + 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, + 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, + 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, + 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, + 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, + 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, + 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, + 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, + 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, + 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, + 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, + 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, + 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, + 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, + 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, + 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, + 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, + 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, + 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, + 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, + 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, + 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, + 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, + 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, + 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, + 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, + 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, + 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, + 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, + 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, + 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, + 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, + 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, + 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, + 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, + 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, + 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, + 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, + 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, + 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, + 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, + 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, + 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, + 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, + 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, + 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, + 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, + 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, + 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, + 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, + 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, + 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, + 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, + 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, + 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, + 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, + 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, + 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, + 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, + 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, + 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, + 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, + 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, + 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, + 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, + 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, + 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, + 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, + 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, + 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, + 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, + 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, + 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, + 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, + 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, + 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, + 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, + 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, + 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, + 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, + 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, + 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, + 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, + 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, + 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, + 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, + 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, + 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, + 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, + 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, + 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, + 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, + 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, + 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, + 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, + 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, + 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, + 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, + 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, + 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, + 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, + 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, + 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, + 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, + 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, + 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, + 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, + 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, + 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, + 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, + 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, + 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, + 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, + 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, + 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, + 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, + 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, + 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, + 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0d, 0x00, 0xfd, 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, + 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, + 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, + 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, + 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, + 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, + 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, + 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, + 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, + 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, + 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, + 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, + 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, + 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, + 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, + 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, + 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, + 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, + 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, + 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, + 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, + 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, + 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, + 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, + 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, + 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, + 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, + 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, + 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, + 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, + 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, + 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, + 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, + 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, + 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, + 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, + 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, + 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, + 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, + 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, + 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, + 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, + 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, + 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, + 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0x6a, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x15, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, + 0x0b, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, + 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, 0x0b, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x1d, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x15, 0x0a, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x9b, 0x03, 0x2e, 0xfd, 0xa1, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0xfa, + 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x8c, 0x03, + 0x84, 0x90, 0x90, 0xfc, 0x7c, 0x8c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x07, 0xab, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x02, 0x00, 0x03, 0x06, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x02, 0x00, 0x03, 0x06, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x05, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0f, 0x0a, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x9b, + 0x03, 0x2e, 0xfd, 0xa1, 0x02, 0x0b, 0xfd, 0xf5, 0x03, 0x22, 0xcf, 0x02, 0x50, 0x04, 0xa0, 0x90, + 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x3d, 0x40, 0x3a, + 0x15, 0x01, 0x04, 0x03, 0x16, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, + 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x11, 0x09, 0x02, 0x03, 0x21, + 0x35, 0x21, 0x35, 0x21, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, + 0x15, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, + 0x88, 0x01, 0x10, 0xfe, 0xf0, 0x01, 0x10, 0x20, 0x48, 0x3e, 0x96, 0xfb, 0xd9, 0xae, 0xb7, 0xb3, + 0x8a, 0xd6, 0x84, 0x40, 0x62, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xe2, + 0x9e, 0x4e, 0x7f, 0x59, 0x44, 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, 0x52, 0xab, 0x72, 0x92, + 0x47, 0x6c, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x10, 0x10, 0x09, 0x08, + 0x01, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, + 0x00, 0x07, 0x01, 0x07, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x13, 0x10, + 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, 0x02, 0x39, 0xfe, 0x17, + 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, 0xfe, 0xe4, 0xb9, 0xc6, + 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, + 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, 0x00, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, + 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x13, + 0x10, 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, + 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, 0xfe, 0xe4, 0x25, 0x03, 0x0a, 0x03, 0x08, + 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x84, 0xa5, 0xc1, 0xdc, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xf2, 0x1a, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xae, 0xfe, 0x48, 0xfd, 0xe1, 0x08, 0x70, 0x08, 0x46, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x2b, 0xfe, 0x75, + 0x01, 0x89, 0x08, 0xc0, 0xfe, 0x48, 0xfe, 0x47, 0x08, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0xc8, + 0x02, 0xd7, 0x00, 0x5c, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x7b, 0x07, 0x1d, 0x00, 0x78, + 0x05, 0x56, 0x00, 0x38, 0x01, 0x87, 0x00, 0x48, 0x02, 0xaa, 0x00, 0x83, 0x02, 0xaa, 0x00, 0x52, + 0x04, 0xac, 0x00, 0x8d, 0x04, 0xac, 0x00, 0x68, 0x02, 0x88, 0x00, 0xc8, 0x04, 0xac, 0x00, 0x68, + 0x02, 0x88, 0x00, 0xc8, 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0xd2, + 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0x1f, 0x04, 0x73, 0x00, 0xa3, + 0x04, 0x73, 0x00, 0x54, 0x04, 0x73, 0x00, 0x88, 0x04, 0x73, 0x00, 0x63, 0x04, 0x73, 0x00, 0x54, + 0x02, 0x73, 0x00, 0xc8, 0x02, 0x73, 0x00, 0xc8, 0x04, 0xac, 0x00, 0x68, 0x04, 0xac, 0x00, 0x1e, + 0x04, 0xac, 0x00, 0x68, 0x04, 0x73, 0x00, 0xaa, 0x08, 0x1f, 0x00, 0xfd, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0x74, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0xe3, 0x00, 0xbf, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0xf7, 0x00, 0x14, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x73, 0x00, 0xa5, 0x06, 0xaa, 0x00, 0xa5, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x56, 0x00, 0xa7, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x78, 0x04, 0xe3, 0x00, 0x14, 0x05, 0xc7, 0x00, 0xa6, + 0x05, 0x56, 0x00, 0x24, 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1c, 0x05, 0x56, 0x00, 0x1e, + 0x04, 0xe3, 0x00, 0x65, 0x02, 0x39, 0x00, 0x6e, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x40, + 0x03, 0xc0, 0x00, 0x46, 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x6a, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x96, 0x00, 0x9b, 0x04, 0xa6, 0x00, 0x55, 0x04, 0xc3, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, + 0x03, 0xf1, 0x00, 0x9b, 0x05, 0x0b, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, + 0x03, 0x0f, 0x00, 0x14, 0x04, 0x70, 0x00, 0x9b, 0x03, 0xce, 0x00, 0x9b, 0x05, 0x7d, 0x00, 0x9b, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, 0x04, 0x54, 0x00, 0x9b, 0x05, 0x2a, 0x00, 0x55, + 0x04, 0xab, 0x00, 0x9b, 0x04, 0x64, 0x00, 0x64, 0x03, 0xeb, 0x00, 0x1e, 0x04, 0xc6, 0x00, 0x96, + 0x04, 0x4b, 0x00, 0x19, 0x06, 0x05, 0x00, 0x14, 0x04, 0x45, 0x00, 0x1e, 0x04, 0x49, 0x00, 0x19, + 0x03, 0xf6, 0x00, 0x55, 0x02, 0xac, 0x00, 0x19, 0x02, 0x14, 0x00, 0xbb, 0x02, 0xac, 0x00, 0x74, + 0x04, 0xac, 0x00, 0x68, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xf2, 0x04, 0x73, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0x7a, 0x04, 0x73, 0x00, 0x19, 0x02, 0x14, 0x00, 0xc0, + 0x04, 0x73, 0x00, 0x81, 0x02, 0xaa, 0x00, 0x39, 0x05, 0xe5, 0x00, 0x0f, 0x02, 0xf6, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x73, 0x04, 0xac, 0x00, 0x56, 0x02, 0xaa, 0x00, 0x58, 0x05, 0xe5, 0x00, 0x0f, + 0x04, 0x73, 0x00, 0x63, 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x4a, + 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x6b, 0x04, 0x73, 0x00, 0x95, 0x04, 0x4c, 0x00, 0x64, + 0x02, 0x23, 0x00, 0x96, 0x02, 0xaa, 0x00, 0xa8, 0x02, 0xaa, 0x00, 0x7b, 0x02, 0xec, 0x00, 0x4a, + 0x04, 0x73, 0x00, 0x88, 0x06, 0xac, 0x00, 0x74, 0x06, 0xac, 0x00, 0x74, 0x06, 0xac, 0x00, 0x6f, + 0x04, 0xe3, 0x00, 0xb9, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x08, 0x00, 0x00, 0x13, + 0x05, 0xc7, 0x00, 0x74, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x56, 0x00, 0xbe, 0x03, 0x31, 0x00, 0x57, 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x3b, + 0x03, 0x31, 0x00, 0x7c, 0x05, 0xd1, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, + 0x04, 0xac, 0x00, 0x6c, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, + 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0x56, 0x00, 0x1e, 0x05, 0x56, 0x00, 0xa7, + 0x05, 0x2b, 0x00, 0x96, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x06, 0x6b, 0x00, 0x0a, + 0x04, 0xa6, 0x00, 0x55, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0x56, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x6c, 0x02, 0xc5, 0x00, 0x73, 0x02, 0xec, 0x00, 0x19, + 0x02, 0xec, 0x00, 0x5a, 0x04, 0xa3, 0x00, 0x06, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, + 0x05, 0x1b, 0x00, 0x55, 0x05, 0x1b, 0x00, 0x55, 0x05, 0x1b, 0x00, 0x55, 0x05, 0x1b, 0x00, 0x55, + 0x04, 0xac, 0x00, 0x68, 0x04, 0xfa, 0x00, 0x45, 0x04, 0xc6, 0x00, 0x96, 0x04, 0xc6, 0x00, 0x96, + 0x04, 0xc6, 0x00, 0x96, 0x04, 0xc6, 0x00, 0x96, 0x04, 0x49, 0x00, 0x19, 0x04, 0x45, 0x00, 0x88, + 0x04, 0x49, 0x00, 0x19, 0x05, 0x5b, 0x00, 0x15, 0x04, 0x72, 0x00, 0x0c, 0x05, 0x5b, 0x00, 0x15, + 0x04, 0x72, 0x00, 0x0c, 0x05, 0x56, 0x00, 0x13, 0x04, 0x72, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x74, + 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0x74, 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0x74, + 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0x74, 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xc3, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x0f, 0x04, 0xa3, 0x00, 0x06, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbf, + 0x04, 0x56, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x0b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0x0b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x0b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0x0b, 0x00, 0x55, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0x11, + 0x04, 0x9f, 0x00, 0x11, 0x03, 0x31, 0x00, 0x4c, 0x02, 0xec, 0x00, 0x29, 0x03, 0x31, 0x00, 0x58, + 0x02, 0xec, 0x00, 0x35, 0x03, 0x31, 0x00, 0x4c, 0x02, 0xec, 0x00, 0x29, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, 0x02, 0xec, 0x00, 0x73, 0x06, 0x6e, 0x00, 0x7c, + 0x05, 0x5d, 0x00, 0x5a, 0x04, 0x00, 0x00, 0x31, 0x03, 0x1e, 0x00, 0x0f, 0x05, 0x56, 0x00, 0xbf, + 0x04, 0x70, 0x00, 0x9b, 0x04, 0x70, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0x11, 0x03, 0xbc, 0x00, 0x06, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x2a, 0x00, 0x00, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xc6, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x1b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0x1b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x1b, 0x00, 0x55, 0x08, 0x00, 0x00, 0x5d, + 0x06, 0x66, 0x00, 0x45, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x9b, 0x05, 0x56, 0x00, 0x78, + 0x04, 0x64, 0x00, 0x64, 0x05, 0x56, 0x00, 0x78, 0x04, 0x64, 0x00, 0x64, 0x05, 0x56, 0x00, 0x78, + 0x04, 0x64, 0x00, 0x64, 0x05, 0x56, 0x00, 0x78, 0x04, 0x64, 0x00, 0x64, 0x04, 0xe3, 0x00, 0x14, + 0x03, 0xeb, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x14, 0x03, 0xeb, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x14, + 0x03, 0xeb, 0x00, 0x1e, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, + 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, + 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, + 0x04, 0xc6, 0x00, 0x96, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x05, 0x00, 0x14, 0x05, 0x56, 0x00, 0x1e, + 0x04, 0x49, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, + 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, + 0x01, 0xc7, 0x00, 0x08, 0x04, 0x73, 0x00, 0x31, 0x05, 0x56, 0x00, 0x13, 0x04, 0x72, 0x00, 0x0c, + 0x08, 0x00, 0x00, 0x13, 0x06, 0x6b, 0x00, 0x0a, 0x06, 0x39, 0x00, 0x5d, 0x04, 0xfa, 0x00, 0x45, + 0x05, 0x56, 0x00, 0x78, 0x04, 0x64, 0x00, 0x64, 0x04, 0xe3, 0x00, 0x14, 0x03, 0xeb, 0x00, 0x1e, + 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0x00, 0x14, 0x02, 0xaa, 0x00, 0x08, + 0x02, 0xaa, 0x00, 0xf2, 0x02, 0xaa, 0x00, 0x72, 0x02, 0xaa, 0x00, 0xaa, 0x02, 0xaa, 0x00, 0x08, + 0x02, 0xaa, 0xff, 0xcd, 0x02, 0xaa, 0x00, 0xb4, 0x02, 0xaa, 0xff, 0xea, 0x05, 0x57, 0x00, 0x16, + 0x02, 0x39, 0x00, 0xa1, 0x06, 0x46, 0x00, 0x00, 0x06, 0xb4, 0x00, 0x00, 0x03, 0x2d, 0xfe, 0xd4, + 0x06, 0x32, 0xff, 0x83, 0x06, 0xd8, 0x00, 0x01, 0x06, 0x05, 0xff, 0x93, 0x02, 0xf2, 0x00, 0x00, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x04, 0x68, 0x00, 0xb4, 0x05, 0x58, 0x00, 0x24, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0x65, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, + 0x03, 0x31, 0x00, 0x7c, 0x05, 0x56, 0x00, 0xbf, 0x05, 0x58, 0x00, 0x15, 0x06, 0xaa, 0x00, 0xa5, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x33, 0x00, 0x50, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, + 0x05, 0x56, 0x00, 0xa7, 0x04, 0xb3, 0x00, 0x70, 0x04, 0xe3, 0x00, 0x14, 0x05, 0x56, 0x00, 0x39, + 0x07, 0x06, 0x00, 0xad, 0x05, 0x56, 0x00, 0x1c, 0x06, 0xaf, 0x00, 0x7e, 0x05, 0x9f, 0x00, 0x45, + 0x03, 0x45, 0x00, 0x7c, 0x05, 0x56, 0x00, 0x39, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, 0x04, 0x44, 0x00, 0x1e, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x96, 0x00, 0x9b, 0x03, 0xa2, 0x00, 0x9b, 0x04, 0x8c, 0x00, 0x28, 0x04, 0x56, 0x00, 0x9b, + 0x03, 0xf6, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, 0x02, 0xec, 0x00, 0x73, + 0x04, 0x70, 0x00, 0x9b, 0x04, 0x46, 0x00, 0x0c, 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, + 0x04, 0x27, 0x00, 0x32, 0x05, 0x1b, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, + 0x03, 0xda, 0x00, 0x46, 0x03, 0xda, 0x00, 0x46, 0x03, 0xeb, 0x00, 0x1e, 0x04, 0x44, 0x00, 0x1e, + 0x05, 0x4f, 0x00, 0x5f, 0x04, 0x45, 0x00, 0x1e, 0x04, 0xed, 0x00, 0x28, 0x05, 0x00, 0x00, 0x5a, + 0x02, 0xec, 0x00, 0x5a, 0x04, 0x4e, 0x00, 0x23, 0x05, 0x1b, 0x00, 0x55, 0x04, 0x44, 0x00, 0x1e, + 0x05, 0x00, 0x00, 0x5a, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x57, 0x00, 0xbe, 0x06, 0xeb, 0x00, 0x1e, + 0x04, 0x55, 0x00, 0xb4, 0x05, 0xc0, 0x00, 0x5d, 0x05, 0x56, 0x00, 0x78, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0x31, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x50, 0x08, 0x75, 0x00, 0x18, 0x08, 0x15, 0x00, 0xa5, + 0x06, 0xd5, 0x00, 0x1b, 0x04, 0xa9, 0x00, 0xa5, 0x05, 0xc0, 0x00, 0xaa, 0x05, 0x15, 0x00, 0x2c, + 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x13, 0x05, 0x40, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa5, + 0x04, 0x55, 0x00, 0xb4, 0x05, 0x6b, 0x00, 0x3c, 0x05, 0x56, 0x00, 0xbe, 0x07, 0x63, 0x00, 0x7d, + 0x04, 0xd5, 0x00, 0x6e, 0x05, 0xc0, 0x00, 0xaa, 0x05, 0xc0, 0x00, 0xaa, 0x04, 0xa9, 0x00, 0xa5, + 0x05, 0x40, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x05, 0xc7, 0x00, 0x74, 0x04, 0xe3, 0x00, 0x14, + 0x05, 0x15, 0x00, 0x2c, 0x06, 0x15, 0x00, 0x46, 0x05, 0x56, 0x00, 0x1c, 0x05, 0xeb, 0x00, 0xa5, + 0x05, 0x55, 0x00, 0x5a, 0x07, 0x55, 0x00, 0xaa, 0x07, 0x80, 0x00, 0xaa, 0x06, 0x55, 0x00, 0x1e, + 0x07, 0x15, 0x00, 0xa5, 0x05, 0x40, 0x00, 0xa6, 0x05, 0xc0, 0x00, 0xb4, 0x08, 0x15, 0x00, 0xa6, + 0x05, 0xc7, 0x00, 0x63, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x83, 0x00, 0x9b, 0x04, 0x96, 0x00, 0x9b, + 0x03, 0xa2, 0x00, 0x9b, 0x04, 0x7c, 0x00, 0x1e, 0x04, 0x56, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x3c, + 0x03, 0xe3, 0x00, 0x4b, 0x04, 0xbd, 0x00, 0x9b, 0x04, 0xbd, 0x00, 0x9b, 0x03, 0xe4, 0x00, 0x9b, + 0x04, 0x71, 0x00, 0x19, 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, + 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, 0x04, 0xa6, 0x00, 0x55, 0x03, 0xeb, 0x00, 0x1e, + 0x04, 0x1d, 0x00, 0x3c, 0x05, 0x48, 0x00, 0x4b, 0x04, 0x45, 0x00, 0x1e, 0x04, 0xc5, 0x00, 0x9b, + 0x04, 0x72, 0x00, 0x55, 0x06, 0x4a, 0x00, 0x9b, 0x06, 0x54, 0x00, 0x9b, 0x05, 0x56, 0x00, 0x23, + 0x06, 0x1f, 0x00, 0x9b, 0x04, 0x72, 0x00, 0x9b, 0x04, 0x90, 0x00, 0x55, 0x06, 0xa8, 0x00, 0x9b, + 0x04, 0xa7, 0x00, 0x37, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x82, 0x00, 0x1e, + 0x03, 0xa2, 0x00, 0x9b, 0x04, 0xac, 0x00, 0x55, 0x04, 0x64, 0x00, 0x64, 0x02, 0xec, 0x00, 0x73, + 0x02, 0xec, 0x00, 0x5a, 0x03, 0x0f, 0x00, 0x14, 0x06, 0xd8, 0x00, 0x19, 0x06, 0xad, 0x00, 0x9b, + 0x05, 0x87, 0x00, 0x1e, 0x03, 0xe4, 0x00, 0x9b, 0x04, 0xbd, 0x00, 0x9b, 0x04, 0x1d, 0x00, 0x3c, + 0x04, 0xc1, 0x00, 0x9b, 0x03, 0xe9, 0x00, 0xb4, 0x03, 0x37, 0x00, 0x9b, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x05, 0x00, 0x14, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x05, 0x00, 0x14, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x05, 0x00, 0x14, 0x05, 0x56, 0x00, 0x1e, 0x04, 0x49, 0x00, 0x19, 0x04, 0x00, 0x00, 0x80, + 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, 0x01, 0xc7, 0x00, 0x5c, + 0x01, 0xc7, 0x00, 0x74, 0x01, 0xc7, 0x00, 0x68, 0x01, 0xc7, 0x00, 0x60, 0x03, 0x56, 0x00, 0x3c, + 0x03, 0x56, 0x00, 0x64, 0x03, 0x56, 0x00, 0x64, 0x04, 0x73, 0x00, 0x96, 0x04, 0x73, 0x00, 0x96, + 0x02, 0xcd, 0x00, 0x51, 0x08, 0x00, 0x00, 0xbc, 0x08, 0x00, 0x00, 0x19, 0x01, 0x80, 0x00, 0x16, + 0x02, 0xd5, 0x00, 0x15, 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x72, 0x04, 0x00, 0x00, 0xd2, + 0x02, 0xaa, 0x00, 0x00, 0x01, 0x56, 0xfe, 0x48, 0x02, 0xeb, 0x00, 0x64, 0x04, 0x73, 0x00, 0x8c, + 0x04, 0x73, 0x00, 0x8c, 0x08, 0xc0, 0x00, 0x64, 0x04, 0x73, 0x00, 0x00, 0x07, 0x15, 0x00, 0x57, + 0x02, 0x96, 0x00, 0x00, 0x08, 0x95, 0x00, 0x96, 0x08, 0x00, 0x00, 0xdc, 0x06, 0x25, 0x00, 0x88, + 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x3c, 0x06, 0xac, 0x00, 0x5a, + 0x06, 0xac, 0x00, 0x5a, 0x08, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0x8d, 0x08, 0x00, 0x00, 0xa0, + 0x04, 0x00, 0x00, 0x8d, 0x08, 0x00, 0x00, 0x50, 0x04, 0x00, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x8e, + 0x03, 0xf4, 0x00, 0x3a, 0x04, 0xe5, 0x00, 0x46, 0x06, 0x96, 0x00, 0xb6, 0x05, 0xb4, 0x00, 0x71, + 0x04, 0xac, 0x00, 0x64, 0x01, 0x56, 0xff, 0x25, 0x02, 0x39, 0x00, 0x41, 0x04, 0x64, 0x00, 0x00, + 0x05, 0xb4, 0x00, 0x70, 0x07, 0xd5, 0x01, 0x68, 0x05, 0xc0, 0x00, 0x90, 0x02, 0x31, 0x00, 0x0c, + 0x04, 0x64, 0x00, 0x45, 0x04, 0xac, 0x00, 0x72, 0x04, 0xab, 0x00, 0x72, 0x04, 0x64, 0x00, 0x32, + 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x68, 0x04, 0xcd, 0x02, 0x03, + 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, + 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, + 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, + 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, + 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, + 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0xfd, + 0x06, 0xdd, 0x00, 0x9b, 0x07, 0xbf, 0x00, 0x9b, 0x08, 0x00, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x66, + 0x00, 0x90, 0x01, 0x04, 0x01, 0x7e, 0x02, 0x24, 0x02, 0xa4, 0x02, 0xc2, 0x02, 0xe4, 0x03, 0x06, + 0x03, 0x6a, 0x03, 0x98, 0x03, 0xcc, 0x03, 0xe8, 0x04, 0x0e, 0x04, 0x34, 0x04, 0x8a, 0x04, 0xbe, + 0x05, 0x12, 0x05, 0x7a, 0x05, 0xc2, 0x06, 0x20, 0x06, 0x84, 0x06, 0xbc, 0x07, 0x22, 0x07, 0x86, + 0x07, 0xbc, 0x08, 0x04, 0x08, 0x1c, 0x08, 0x48, 0x08, 0x60, 0x08, 0xc0, 0x09, 0x6a, 0x09, 0xac, + 0x0a, 0x10, 0x0a, 0x62, 0x0a, 0xaa, 0x0a, 0xec, 0x0b, 0x26, 0x0b, 0x88, 0x0b, 0xc4, 0x0b, 0xfe, + 0x0c, 0x3e, 0x0c, 0x78, 0x0c, 0xa4, 0x0c, 0xea, 0x0d, 0x20, 0x0d, 0x78, 0x0d, 0xc2, 0x0e, 0x20, + 0x0e, 0x74, 0x0e, 0xce, 0x0e, 0xfe, 0x0f, 0x40, 0x0f, 0x72, 0x0f, 0xb4, 0x0f, 0xf4, 0x10, 0x2a, + 0x10, 0x66, 0x10, 0x8c, 0x10, 0xca, 0x10, 0xf0, 0x11, 0x10, 0x11, 0x30, 0x11, 0x4c, 0x11, 0x8e, + 0x12, 0x00, 0x12, 0x42, 0x12, 0x8e, 0x12, 0xd2, 0x13, 0x0e, 0x13, 0x6a, 0x13, 0xa6, 0x13, 0xe2, + 0x14, 0x14, 0x14, 0x4e, 0x14, 0x7a, 0x14, 0xc0, 0x14, 0xf6, 0x15, 0x42, 0x15, 0x90, 0x15, 0xea, + 0x16, 0x3c, 0x16, 0x9c, 0x16, 0xce, 0x17, 0x0a, 0x17, 0x3c, 0x17, 0x7c, 0x17, 0xbc, 0x17, 0xf2, + 0x18, 0x30, 0x18, 0x8c, 0x18, 0xa6, 0x19, 0x02, 0x19, 0x5c, 0x19, 0x5c, 0x19, 0x8c, 0x19, 0xf2, + 0x1a, 0x52, 0x1a, 0xb6, 0x1b, 0x16, 0x1b, 0x42, 0x1b, 0xba, 0x1b, 0xe4, 0x1c, 0x68, 0x1d, 0x0c, + 0x1d, 0x34, 0x1d, 0x56, 0x1d, 0x72, 0x1d, 0xf6, 0x1e, 0x16, 0x1e, 0x5a, 0x1e, 0xae, 0x1f, 0x00, + 0x1f, 0x60, 0x1f, 0x7e, 0x1f, 0xde, 0x20, 0x1e, 0x20, 0x3a, 0x20, 0x8a, 0x20, 0xa8, 0x20, 0xf0, + 0x21, 0x18, 0x21, 0x80, 0x21, 0xee, 0x22, 0x9e, 0x22, 0xec, 0x23, 0x42, 0x23, 0x9c, 0x24, 0x00, + 0x24, 0x7a, 0x24, 0xde, 0x25, 0xb8, 0x26, 0x18, 0x26, 0x96, 0x26, 0xec, 0x27, 0x46, 0x27, 0xaa, + 0x28, 0x0c, 0x28, 0x5a, 0x28, 0xac, 0x29, 0x08, 0x29, 0x62, 0x29, 0xc2, 0x2a, 0x2e, 0x2a, 0x9a, + 0x2b, 0x0a, 0x2b, 0x84, 0x2c, 0x12, 0x2c, 0x8a, 0x2c, 0xae, 0x2d, 0x1c, 0x2d, 0x70, 0x2d, 0xca, + 0x2e, 0x2c, 0x2e, 0x8e, 0x2e, 0xdc, 0x2f, 0x30, 0x2f, 0xc8, 0x30, 0x1e, 0x30, 0x7a, 0x30, 0xde, + 0x31, 0x58, 0x31, 0xbc, 0x32, 0x54, 0x32, 0xb4, 0x33, 0x1c, 0x33, 0x74, 0x33, 0xd0, 0x34, 0x36, + 0x34, 0x9a, 0x34, 0xe8, 0x35, 0x3e, 0x35, 0x9c, 0x35, 0xf6, 0x36, 0x5e, 0x36, 0xca, 0x37, 0x26, + 0x37, 0x84, 0x37, 0xec, 0x38, 0x80, 0x38, 0xe6, 0x39, 0x34, 0x39, 0x94, 0x39, 0xde, 0x3a, 0x34, + 0x3a, 0x82, 0x3a, 0xd8, 0x3b, 0x26, 0x3b, 0x78, 0x3b, 0xce, 0x3c, 0x26, 0x3c, 0x7e, 0x3c, 0xe4, + 0x3d, 0x48, 0x3d, 0xa8, 0x3e, 0x08, 0x3e, 0x72, 0x3e, 0xc6, 0x3f, 0x38, 0x3f, 0x94, 0x3f, 0xfa, + 0x40, 0x4c, 0x40, 0xbe, 0x41, 0x1a, 0x41, 0x84, 0x41, 0xf2, 0x42, 0x52, 0x42, 0xba, 0x43, 0x10, + 0x43, 0x68, 0x43, 0xce, 0x44, 0x36, 0x44, 0x8c, 0x44, 0xe4, 0x45, 0x46, 0x45, 0xaa, 0x46, 0x0e, + 0x46, 0x74, 0x46, 0xf8, 0x47, 0x6e, 0x47, 0xf4, 0x48, 0x8a, 0x49, 0x00, 0x49, 0x6a, 0x4a, 0x10, + 0x4a, 0xa8, 0x4b, 0x06, 0x4b, 0x64, 0x4c, 0x18, 0x4c, 0x74, 0x4c, 0xe4, 0x4d, 0x56, 0x4d, 0xa4, + 0x4d, 0xf4, 0x4e, 0x52, 0x4e, 0xb2, 0x4f, 0x0c, 0x4f, 0x88, 0x4f, 0xd6, 0x50, 0x12, 0x50, 0x74, + 0x50, 0xde, 0x51, 0x3e, 0x51, 0x88, 0x51, 0xfe, 0x52, 0x74, 0x52, 0xae, 0x52, 0xf2, 0x53, 0x36, + 0x53, 0xa2, 0x54, 0x0e, 0x54, 0x50, 0x54, 0x92, 0x54, 0xd2, 0x55, 0x12, 0x55, 0x52, 0x55, 0x92, + 0x55, 0xe0, 0x56, 0x30, 0x56, 0xa0, 0x57, 0x12, 0x57, 0x68, 0x57, 0xc0, 0x58, 0x0e, 0x58, 0x5a, + 0x58, 0xae, 0x59, 0x1a, 0x59, 0x76, 0x59, 0xf2, 0x5a, 0x74, 0x5a, 0xf0, 0x5b, 0x5a, 0x5b, 0xdc, + 0x5c, 0x68, 0x5c, 0xd2, 0x5d, 0x3c, 0x5d, 0xd0, 0x5e, 0x62, 0x5e, 0xd6, 0x5f, 0x48, 0x5f, 0xba, + 0x60, 0x2c, 0x60, 0xa6, 0x61, 0x20, 0x61, 0xa6, 0x62, 0x2e, 0x62, 0xa8, 0x63, 0x22, 0x63, 0x80, + 0x63, 0xe0, 0x64, 0x32, 0x64, 0x86, 0x64, 0xce, 0x65, 0x14, 0x65, 0x8a, 0x66, 0x0a, 0x66, 0x60, + 0x66, 0xac, 0x67, 0x10, 0x67, 0x7c, 0x67, 0xfa, 0x68, 0x80, 0x68, 0xe8, 0x69, 0x42, 0x69, 0xa2, + 0x69, 0xfc, 0x6a, 0x5e, 0x6a, 0xbe, 0x6b, 0x16, 0x6b, 0x6e, 0x6b, 0xc6, 0x6c, 0x1a, 0x6c, 0x70, + 0x6c, 0xc0, 0x6d, 0x12, 0x6d, 0x70, 0x6d, 0xd0, 0x6e, 0x16, 0x6e, 0x6c, 0x6e, 0xee, 0x6f, 0x8c, + 0x70, 0x04, 0x70, 0x7c, 0x71, 0x02, 0x71, 0x74, 0x72, 0x0c, 0x72, 0xa4, 0x73, 0x14, 0x73, 0x84, + 0x73, 0xac, 0x73, 0xd4, 0x73, 0xf4, 0x74, 0x20, 0x74, 0x40, 0x74, 0x84, 0x74, 0xc4, 0x75, 0x00, + 0x75, 0x30, 0x75, 0x4e, 0x75, 0x8c, 0x75, 0xe8, 0x76, 0x04, 0x76, 0x62, 0x76, 0xbc, 0x77, 0x2a, + 0x77, 0x9e, 0x78, 0x04, 0x78, 0x7c, 0x78, 0xf4, 0x79, 0x36, 0x79, 0x9a, 0x79, 0xc8, 0x7a, 0x04, + 0x7a, 0x46, 0x7a, 0x82, 0x7a, 0xbe, 0x7b, 0x2a, 0x7b, 0x64, 0x7b, 0x9e, 0x7b, 0xc8, 0x7c, 0x0e, + 0x7c, 0x44, 0x7c, 0x92, 0x7c, 0xea, 0x7d, 0x1a, 0x7d, 0x64, 0x7d, 0xaa, 0x7d, 0xda, 0x7e, 0x24, + 0x7e, 0xa6, 0x7e, 0xe6, 0x7f, 0x58, 0x7f, 0xb4, 0x80, 0x0e, 0x80, 0x78, 0x80, 0xd4, 0x81, 0x34, + 0x81, 0x88, 0x81, 0xdc, 0x82, 0x68, 0x82, 0xaa, 0x83, 0x1c, 0x83, 0x4a, 0x83, 0x8a, 0x83, 0xce, + 0x84, 0x0c, 0x84, 0x48, 0x84, 0xa4, 0x84, 0xe0, 0x85, 0x1a, 0x85, 0x44, 0x85, 0x8a, 0x85, 0xc0, + 0x86, 0x0e, 0x86, 0x5a, 0x86, 0x8c, 0x86, 0xda, 0x87, 0x22, 0x87, 0x6a, 0x87, 0x9c, 0x87, 0xec, + 0x88, 0x58, 0x88, 0x98, 0x89, 0x1a, 0x89, 0x7a, 0x89, 0xd4, 0x8a, 0x44, 0x8a, 0xa2, 0x8b, 0x0a, + 0x8b, 0x82, 0x8b, 0xd8, 0x8c, 0x3a, 0x8c, 0xba, 0x8c, 0xfa, 0x8d, 0x64, 0x8d, 0xbe, 0x8d, 0xf8, + 0x8e, 0x52, 0x8e, 0x92, 0x8f, 0x08, 0x8f, 0x6c, 0x8f, 0xc8, 0x90, 0x58, 0x90, 0xa2, 0x91, 0x22, + 0x91, 0x60, 0x91, 0xa2, 0x91, 0xf8, 0x92, 0x5c, 0x92, 0x84, 0x92, 0xda, 0x93, 0x1c, 0x93, 0xc0, + 0x94, 0x28, 0x94, 0x5e, 0x94, 0xd2, 0x95, 0x48, 0x95, 0x8e, 0x95, 0xd4, 0x96, 0x10, 0x96, 0x68, + 0x96, 0x96, 0x96, 0xe0, 0x97, 0x32, 0x97, 0x62, 0x97, 0xa2, 0x98, 0x24, 0x98, 0x64, 0x98, 0xa2, + 0x98, 0xea, 0x99, 0x22, 0x99, 0x66, 0x99, 0xc0, 0x9a, 0x24, 0x9a, 0x76, 0x9a, 0xd4, 0x9b, 0x4a, + 0x9b, 0xaa, 0x9b, 0xec, 0x9c, 0x46, 0x9c, 0xb8, 0x9c, 0xe2, 0x9d, 0x40, 0x9d, 0x84, 0x9e, 0x48, + 0x9e, 0xa2, 0x9e, 0xdc, 0x9f, 0x58, 0x9f, 0xce, 0xa0, 0x20, 0xa0, 0x66, 0xa0, 0xa2, 0xa0, 0xee, + 0xa1, 0x20, 0xa1, 0x6e, 0xa1, 0xb0, 0xa1, 0xe2, 0xa2, 0x18, 0xa2, 0x90, 0xa2, 0xd0, 0xa3, 0x0e, + 0xa3, 0x56, 0xa3, 0x8e, 0xa3, 0xd4, 0xa4, 0x34, 0xa4, 0x98, 0xa4, 0xf0, 0xa5, 0x3a, 0xa5, 0xb8, + 0xa6, 0x1e, 0xa6, 0x76, 0xa6, 0xda, 0xa7, 0x6e, 0xa7, 0xb2, 0xa8, 0x06, 0xa8, 0x66, 0xa8, 0xa2, + 0xa8, 0xfc, 0xa9, 0x2e, 0xa9, 0xc8, 0xaa, 0x28, 0xaa, 0x84, 0xab, 0x12, 0xab, 0x60, 0xab, 0xe4, + 0xac, 0x22, 0xac, 0x66, 0xac, 0xac, 0xad, 0x02, 0xad, 0x56, 0xad, 0xb2, 0xae, 0x08, 0xae, 0x6e, + 0xae, 0xcc, 0xaf, 0x16, 0xaf, 0x60, 0xaf, 0x7c, 0xaf, 0x98, 0xaf, 0xb4, 0xaf, 0xe2, 0xb0, 0x04, + 0xb0, 0x26, 0xb0, 0x50, 0xb0, 0x74, 0xb0, 0xa8, 0xb0, 0xda, 0xb1, 0x16, 0xb1, 0x5a, 0xb1, 0xae, + 0xb1, 0xd4, 0xb2, 0x16, 0xb2, 0xfc, 0xb3, 0x16, 0xb3, 0x3c, 0xb3, 0x54, 0xb3, 0x6c, 0xb3, 0xc8, + 0xb3, 0xe8, 0xb4, 0x0e, 0xb4, 0x54, 0xb4, 0xd2, 0xb5, 0x48, 0xb6, 0x3e, 0xb6, 0xbe, 0xb7, 0x32, + 0xb7, 0xa4, 0xb8, 0x0e, 0xb8, 0x5a, 0xb8, 0xa8, 0xb9, 0x10, 0xb9, 0xb2, 0xba, 0xc2, 0xbb, 0xd4, + 0xbc, 0xaa, 0xbc, 0xce, 0xbc, 0xec, 0xbd, 0x12, 0xbd, 0x30, 0xbd, 0x60, 0xbd, 0x80, 0xbd, 0xb6, + 0xbe, 0x08, 0xbe, 0x38, 0xbe, 0x66, 0xbe, 0x9e, 0xbe, 0xba, 0xbe, 0xd6, 0xbe, 0xf8, 0xbf, 0x1e, + 0xc0, 0x46, 0xc0, 0x68, 0xc0, 0x9e, 0xc1, 0x38, 0xc1, 0xa8, 0xc2, 0x06, 0xc2, 0x40, 0xc2, 0x6e, + 0xc2, 0x9c, 0xc2, 0xcc, 0xc2, 0xec, 0xc3, 0x38, 0xc3, 0x84, 0xc3, 0xa0, 0xc3, 0xb6, 0xc3, 0xd6, + 0xc3, 0xf8, 0xc4, 0x18, 0xc4, 0x3a, 0xc4, 0x60, 0xc4, 0x88, 0xc4, 0xae, 0xc4, 0xd4, 0xc5, 0x04, + 0xc5, 0x30, 0xc5, 0x56, 0xc5, 0x84, 0xc5, 0xae, 0xc5, 0xe2, 0xc6, 0x0e, 0xc6, 0x38, 0xc6, 0x6e, + 0xc6, 0x98, 0xc6, 0xc0, 0xc6, 0xf0, 0xc7, 0x1c, 0xc7, 0x44, 0xc7, 0x7a, 0xc7, 0xaa, 0xc7, 0xe0, + 0xc8, 0x1a, 0xc8, 0x4c, 0xc8, 0x80, 0xc8, 0xc2, 0xc8, 0xf8, 0xc9, 0x24, 0xc9, 0x64, 0xc9, 0x98, + 0xc9, 0xc6, 0xca, 0x06, 0xca, 0x46, 0xca, 0x86, 0xca, 0xda, 0xca, 0xf4, 0xcb, 0x0a, 0xcb, 0x20, + 0xcb, 0x36, 0xcb, 0x4e, 0xcc, 0x3e, 0xcd, 0x1a, 0xcd, 0x98, 0xcd, 0xb0, 0xcd, 0xda, 0xcd, 0xf8, + 0xce, 0x22, 0xce, 0x3e, 0xce, 0x56, 0xce, 0x68, 0xce, 0x82, 0xce, 0x94, 0xce, 0xb2, 0xce, 0xf4, + 0xcf, 0x1a, 0xcf, 0x50, 0xcf, 0x9e, 0xcf, 0xde, 0xd0, 0x7a, 0xd0, 0xf8, 0xd1, 0x76, 0xd1, 0xde, + 0xd2, 0x2a, 0xd2, 0x64, 0xd2, 0xae, 0xd2, 0xe0, 0xd2, 0xfc, 0xd3, 0x44, 0xd3, 0x88, 0xd9, 0x84, + 0xd9, 0xe2, 0xda, 0x34, 0xda, 0x88, 0xda, 0xd2, 0xdb, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x9a, 0x01, 0x3d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, + 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, + 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x07, 0x00, 0x4d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, + 0x00, 0x54, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x7a, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x86, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x0b, 0x00, 0xa7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, + 0x00, 0xb2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xc7, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, 0x00, 0xe6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, + 0x02, 0x37, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0c, 0x08, 0xb9, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xc5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x01, 0x00, 0x18, 0x09, 0x47, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0e, + 0x09, 0x5f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x4c, 0x09, 0x6d, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x18, 0x09, 0xb9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x05, 0x00, 0x42, 0x09, 0xd1, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x16, + 0x0a, 0x13, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x29, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x53, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x91, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, + 0x0d, 0x15, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x33, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, + 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, 0x52, 0x65, 0x67, 0x75, 0x6c, + 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, + 0x70, 0x73, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, + 0x63, 0x61, 0x70, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, + 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, + 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, + 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, + 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, + 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, + 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, + 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, + 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, + 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, + 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, + 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, + 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, + 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, + 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, + 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, + 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, + 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, + 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, + 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, + 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, + 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, + 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, + 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, + 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, + 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, + 0x61, 0x70, 0x73, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x52, 0x00, + 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x3a, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, + 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, + 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, + 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, + 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, + 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, + 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, + 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, + 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, + 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, + 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xbe, 0x04, 0xbe, 0xff, 0xe2, 0x00, 0x00, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x02, 0x50, 0x04, 0xa0, 0x04, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go b/vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go new file mode 100644 index 0000000..2079e51 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go @@ -0,0 +1,8794 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gosmallcapsitalic provides the "Go Smallcaps Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gosmallcapsitalic + +// TTF is the data for the "Go Smallcaps Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc1, 0xa9, 0x38, 0xaa, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x4b, 0x72, 0x2a, 0xf0, 0x00, 0x02, 0x16, 0x10, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x16, 0xc0, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x16, 0x08, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x09, 0x65, 0xa7, 0xa0, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xd0, 0xe4, 0x68, 0x65, 0x61, 0x64, + 0x10, 0x2c, 0x68, 0xcf, 0x00, 0x01, 0xd7, 0x58, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0xd1, 0x06, 0xe7, 0x00, 0x01, 0xd7, 0x90, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x83, 0xfe, 0x94, 0x1b, 0x00, 0x01, 0xd7, 0xb4, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x97, 0x2d, 0x29, 0x86, 0x00, 0x01, 0xe2, 0x1c, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x01, 0xe7, 0x54, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x77, 0x4b, 0xf8, 0x92, 0x00, 0x01, 0xe7, 0x74, 0x00, 0x00, 0x1b, 0xac, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2e, 0x00, 0x02, 0x03, 0x20, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x24, 0x30, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xd2, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x79, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x02, 0xbe, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0xc8, 0x29, 0xd9, 0x29, 0x65, 0x82, 0x3b, 0xc5, 0x3b, 0xb3, 0xcf, 0xcf, 0x01, + 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x48, + 0x04, 0x20, 0x03, 0xb6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x01, 0x48, + 0x4f, 0xc5, 0x80, 0xc5, 0x4f, 0xc6, 0x81, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0x0b, 0xfd, + 0xf5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, + 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x7d, 0xc7, 0xd3, 0x31, + 0xda, 0x9c, 0xec, 0x32, 0xf1, 0xc8, 0x7f, 0xc7, 0x01, 0x07, 0xc7, 0x80, 0xc7, 0xd3, 0x31, 0xda, + 0x9c, 0xec, 0x31, 0xf2, 0xc7, 0x80, 0xc7, 0xfe, 0xf9, 0xc7, 0xfe, 0x01, 0x08, 0x9c, 0xfe, 0xf8, + 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, + 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x03, 0x00, 0x8b, + 0xff, 0x85, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0x8d, 0x40, 0x11, + 0x27, 0x25, 0x16, 0x15, 0x13, 0x12, 0x07, 0x04, 0x08, 0x01, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x02, 0x03, 0x83, 0x06, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x6f, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x01, 0x01, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x1f, 0x11, 0x11, 0x16, 0x13, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x37, 0x33, 0x07, 0x32, 0x17, 0x07, 0x26, + 0x27, 0x03, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x13, 0x36, 0x37, 0x36, 0x26, + 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x01, 0xf7, 0x19, 0xbb, 0xca, 0x22, 0xcc, 0xb4, 0x6a, 0xbb, + 0x6f, 0x1a, 0x1e, 0xe8, 0xaa, 0x19, 0x63, 0x19, 0x9a, 0xa4, 0x20, 0xaf, 0x8a, 0x69, 0x2e, 0x18, + 0x98, 0x52, 0x17, 0x1f, 0xe7, 0xb6, 0x19, 0x38, 0xc6, 0x24, 0x0f, 0x30, 0x6c, 0x2f, 0x5b, 0xc6, + 0x21, 0x1a, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, 0xc3, 0x0c, 0x7c, + 0x7c, 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, 0xe0, 0x21, 0x7b, + 0x01, 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xfa, 0x00, 0x00, 0x07, 0x3b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, + 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x32, 0x30, 0x2c, 0x2a, + 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x03, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0xfa, 0x05, 0xa7, 0x9a, 0xfa, 0x5a, 0x3f, + 0x22, 0xd3, 0x9b, 0x9d, 0x84, 0x23, 0x22, 0xd3, 0x9c, 0x9f, 0x81, 0xc7, 0x17, 0x3b, 0x4a, 0x4a, + 0x78, 0x16, 0x17, 0x3c, 0x4a, 0x49, 0x78, 0x02, 0x62, 0x21, 0xde, 0x92, 0x93, 0x8c, 0x22, 0x22, + 0xd2, 0x9d, 0x9f, 0x81, 0xc5, 0x15, 0x3b, 0x4b, 0x49, 0x77, 0x15, 0x18, 0x3c, 0x49, 0x4a, 0x77, + 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, 0xc5, 0xc6, 0xac, 0xab, 0xc7, 0xc8, 0xaf, 0x74, 0x96, + 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, 0xa7, 0xc5, 0xc7, 0xab, 0xab, 0xc7, 0xc8, 0xa5, 0x6a, + 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x66, 0xff, 0xdb, 0x05, 0x95, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x6f, 0x40, 0x11, 0x1f, 0x12, 0x08, 0x03, + 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x1c, + 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x25, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x12, 0x17, 0x36, 0x37, + 0x37, 0x33, 0x02, 0x07, 0x16, 0x17, 0x25, 0x26, 0x03, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x04, 0x01, 0x38, 0xdb, 0xb7, 0xdf, 0xf2, 0x29, 0x44, + 0x01, 0x76, 0x38, 0x18, 0x1f, 0xdd, 0x9d, 0x95, 0x8d, 0x1b, 0x32, 0xfe, 0xa4, 0x6a, 0x7f, 0x7c, + 0x22, 0x10, 0xc3, 0x34, 0xf6, 0x41, 0x61, 0xfe, 0x7d, 0x98, 0x7a, 0xf0, 0x2b, 0x1f, 0xa2, 0x94, + 0x70, 0x26, 0xe3, 0x22, 0x1f, 0x8b, 0x95, 0x21, 0x14, 0x57, 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, + 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, 0x8a, 0xf7, 0x8a, 0xfe, 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, + 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, 0x01, 0x6d, 0x63, 0xd5, 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, + 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x01, 0x01, 0x48, 0x04, 0x0c, 0x02, 0x7a, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x03, 0x01, 0x48, 0x3b, 0xf7, 0x9e, 0x04, 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, + 0x00, 0x01, 0x00, 0xca, 0xfe, 0xd8, 0x03, 0x93, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, + 0x01, 0x01, 0x30, 0x2b, 0x05, 0x07, 0x26, 0x02, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x02, 0x03, + 0x02, 0x12, 0x02, 0x38, 0x1c, 0xba, 0x98, 0x39, 0x39, 0x01, 0x62, 0xf5, 0x1b, 0xb3, 0xc7, 0x36, + 0x37, 0x34, 0xa0, 0x88, 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, 0xa0, + 0xfe, 0x90, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x16, 0xfe, 0xd8, 0x02, 0xe0, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x01, 0x37, 0x16, 0x12, + 0x03, 0x02, 0x00, 0x07, 0x37, 0x36, 0x12, 0x13, 0x12, 0x02, 0x01, 0x72, 0x1b, 0xbb, 0x98, 0x39, + 0x39, 0xfe, 0x9e, 0xf6, 0x1c, 0xb3, 0xc5, 0x37, 0x36, 0x32, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, + 0xfe, 0xe3, 0xfe, 0xe2, 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x1d, 0x01, 0x06, 0x04, 0xae, 0x04, 0x65, 0x00, 0x06, + 0x00, 0x0e, 0x00, 0x16, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x2d, 0x40, 0x2a, 0x09, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x26, 0x22, 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x0c, 0x01, + 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, + 0x4f, 0x22, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, 0x26, 0x07, 0x05, 0x37, + 0x37, 0x05, 0x06, 0x07, 0x06, 0x15, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, 0x26, 0x27, 0x13, 0x07, + 0x07, 0x03, 0x36, 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x01, 0x16, 0x17, 0x16, 0x17, 0x02, 0xcf, + 0xd0, 0x78, 0x15, 0x20, 0x1e, 0x1a, 0xfe, 0x63, 0x33, 0x34, 0x01, 0x29, 0x18, 0x0f, 0x10, 0x02, + 0x20, 0x0c, 0x0c, 0xfe, 0x8e, 0x09, 0x03, 0x03, 0x0f, 0xd0, 0x61, 0x5f, 0x6e, 0x1c, 0x1d, 0x1d, + 0x0e, 0xfe, 0xa4, 0x47, 0x49, 0x01, 0x2f, 0x08, 0x16, 0x13, 0x1a, 0x04, 0x65, 0xfe, 0x98, 0x0d, + 0x01, 0x0e, 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, 0x03, 0x64, 0x62, 0x42, 0x1b, + 0x1e, 0x1d, 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, 0x12, 0x16, 0xfe, 0x82, 0x3b, + 0x3e, 0x01, 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x00, 0x01, 0x00, 0xcf, 0x00, 0x63, 0x04, 0xc8, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x02, 0x1e, 0x54, 0xfe, 0x5d, 0x1e, 0x01, 0xa3, 0x54, 0x94, 0x54, 0x01, 0xa4, 0x1e, 0xfe, + 0x5c, 0x54, 0x63, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x94, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x82, 0xfe, 0xa2, 0x01, 0xf0, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x3b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x07, 0x02, 0x82, 0x0e, 0x66, 0x2e, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x4c, 0xfe, 0xa2, 0x4a, + 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0xcf, 0x02, 0x06, 0x04, 0xc9, + 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcf, 0x1e, 0x03, 0xdc, 0x1e, 0x02, 0x06, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xfc, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0xc8, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x00, + 0x00, 0x01, 0xff, 0xe5, 0xff, 0x74, 0x03, 0x60, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x07, 0x01, 0x33, 0x01, + 0x1b, 0x02, 0xe0, 0x9b, 0xfd, 0x1f, 0x8c, 0x06, 0x54, 0xf9, 0xac, 0x00, 0x00, 0x03, 0x00, 0x48, + 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x52, 0x40, 0x09, + 0x17, 0x10, 0x0f, 0x08, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, + 0x01, 0x00, 0x13, 0x11, 0x0b, 0x09, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x12, 0x33, 0x20, 0x13, 0x36, 0x36, 0x37, + 0x37, 0x02, 0x23, 0x20, 0x03, 0x06, 0x06, 0x07, 0x02, 0x31, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, + 0x01, 0xe3, 0x95, 0x9c, 0xfd, 0x73, 0x04, 0xbe, 0x01, 0x1d, 0x7d, 0x0b, 0x11, 0x04, 0x04, 0x05, + 0xbe, 0xfe, 0xe4, 0x7e, 0x0c, 0x0f, 0x03, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, + 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, 0x36, 0x7d, 0x01, 0x1b, 0xfd, 0x8b, 0x3c, 0x6c, + 0x33, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x2d, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x05, 0x37, 0x25, 0x01, 0x21, 0x07, 0xd2, 0x1d, 0x01, 0x3c, 0xe9, 0xfe, 0xb5, 0x1e, 0x02, 0x1c, + 0xfe, 0xee, 0x01, 0x3c, 0x1d, 0x94, 0x04, 0x90, 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x04, 0xaf, 0x05, 0xed, 0x00, 0x19, 0x00, 0x4b, 0xb5, 0x0b, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, + 0x12, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, + 0x21, 0x07, 0x66, 0x22, 0x64, 0xc4, 0x82, 0x76, 0xe8, 0x26, 0x36, 0xf2, 0x8e, 0xe8, 0x23, 0xd7, + 0xb7, 0xc1, 0xb9, 0x26, 0x1a, 0x9f, 0xc3, 0x51, 0xf6, 0x50, 0x02, 0x51, 0x22, 0xad, 0x9f, 0xaa, + 0x6e, 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, 0x5d, 0xe1, 0xbf, 0x82, 0xc9, 0x96, 0x3e, 0xbd, + 0xc4, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xff, 0xdb, 0x04, 0xc4, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x5f, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, + 0x2b, 0x37, 0x37, 0x16, 0x17, 0x16, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0x37, 0x37, 0x32, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, + 0x04, 0x23, 0x22, 0x9b, 0x24, 0x1b, 0x0e, 0x9a, 0x5a, 0x01, 0x2d, 0x3a, 0x1e, 0xa8, 0xba, 0x4e, + 0x1b, 0x44, 0xa9, 0xe0, 0x1c, 0x2c, 0xf3, 0x7c, 0xc5, 0x23, 0xbc, 0x88, 0x01, 0xb0, 0x45, 0x34, + 0xfe, 0xb6, 0x01, 0x54, 0x3e, 0x28, 0xfe, 0xc6, 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, 0x01, + 0x24, 0x98, 0xa4, 0x85, 0x01, 0x9d, 0x89, 0xde, 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, 0x6f, + 0x52, 0xfe, 0xca, 0xcc, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0x00, 0x00, 0x04, 0xa2, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, + 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, + 0x07, 0x23, 0x03, 0x01, 0x21, 0x13, 0x02, 0xb0, 0x53, 0xfd, 0x6f, 0x1e, 0x03, 0x47, 0xb9, 0xb4, + 0xc6, 0x20, 0xc6, 0x53, 0xfd, 0xea, 0x01, 0xdd, 0x84, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, + 0xa1, 0xfe, 0x5d, 0x02, 0x44, 0x02, 0x92, 0x00, 0x00, 0x01, 0x00, 0xa1, 0xff, 0xdb, 0x04, 0xcf, + 0x05, 0xc8, 0x00, 0x20, 0x00, 0x56, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0xa1, 0x23, 0x89, 0x84, 0x52, 0x80, 0x5e, 0x3b, + 0x0e, 0x0f, 0x15, 0x4f, 0x8e, 0x6d, 0xaa, 0x93, 0x02, 0xec, 0x22, 0xfd, 0xc1, 0x53, 0x41, 0x81, + 0xbd, 0x73, 0x26, 0x17, 0x19, 0x7d, 0xae, 0xd1, 0x6e, 0x38, 0x7b, 0x06, 0xb0, 0x3b, 0x31, 0x57, + 0x76, 0x45, 0x48, 0x72, 0x50, 0x2a, 0x02, 0xe2, 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, + 0xb3, 0x72, 0x34, 0x0f, 0x00, 0x02, 0x00, 0x9a, 0xff, 0xdb, 0x04, 0xd7, 0x05, 0xee, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x5b, 0x40, 0x0a, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, + 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x20, 0x01, 0x12, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0xc5, + 0xa5, 0xcc, 0xb8, 0xa1, 0x2b, 0x33, 0xfe, 0xdd, 0xde, 0xe1, 0xb5, 0x43, 0x4e, 0x01, 0x8e, 0x01, + 0x14, 0x82, 0x88, 0x23, 0xa1, 0x64, 0xfe, 0x8c, 0x01, 0x5d, 0x4a, 0xf7, 0x80, 0xbb, 0x1d, 0x22, + 0x74, 0x7b, 0xf7, 0x03, 0x0a, 0xac, 0xf7, 0xd8, 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, + 0x86, 0x01, 0xb6, 0x38, 0xac, 0x50, 0xfc, 0x5e, 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x05, 0x65, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x39, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x00, 0x03, 0xed, 0x3f, 0x9d, 0xa5, 0x02, 0x16, 0xfd, 0x06, 0x25, 0x03, 0xb6, 0x25, 0xfd, 0x1e, + 0x9d, 0xad, 0xfc, 0xdc, 0x02, 0x8a, 0xb9, 0xb9, 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x87, + 0xff, 0xdb, 0x05, 0x11, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x04, 0x03, 0x06, 0x04, + 0x23, 0x22, 0x26, 0x37, 0x12, 0x25, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, + 0x07, 0x06, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x2a, 0xbb, + 0x24, 0x22, 0x01, 0x20, 0xc6, 0xb8, 0xbe, 0x1d, 0x2a, 0xfe, 0xc9, 0x01, 0x2e, 0x34, 0x25, 0xfe, + 0xb8, 0xde, 0xdc, 0xdf, 0x25, 0x35, 0x02, 0x50, 0xea, 0x20, 0x13, 0x72, 0x75, 0x6e, 0x9a, 0x12, + 0x10, 0x61, 0x19, 0x8a, 0x70, 0x14, 0x1a, 0x85, 0x86, 0x81, 0xbd, 0x16, 0x11, 0x4c, 0x81, 0x03, + 0x26, 0x97, 0xb7, 0xa8, 0xd1, 0xb1, 0x92, 0xd3, 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, + 0x01, 0x05, 0xed, 0x89, 0x9e, 0x5f, 0x6f, 0x69, 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, + 0x9d, 0x86, 0x6b, 0x56, 0x77, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xda, 0x04, 0xe4, + 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5b, 0x40, 0x0a, 0x11, 0x01, 0x03, 0x00, 0x10, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x01, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x03, 0xb9, 0xa6, 0xcc, 0xb8, 0xa0, 0x2b, 0x32, 0x01, 0x24, 0xdd, 0xe1, 0xb6, 0x44, + 0x4e, 0xfe, 0x73, 0xfe, 0xec, 0x83, 0x88, 0x22, 0xa3, 0x64, 0x01, 0x74, 0xfe, 0xa2, 0x49, 0xf7, + 0x80, 0xbb, 0x1d, 0x21, 0x74, 0x7b, 0xf6, 0x02, 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, + 0x7a, 0xfe, 0xae, 0xfe, 0x7a, 0xfe, 0x4a, 0x38, 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, + 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x02, 0x9a, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, + 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, + 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0xc8, 0x31, 0xf7, 0x31, 0x4d, 0x31, 0xf7, 0x31, 0xf7, 0xf7, + 0x03, 0x53, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x82, 0xfe, 0xa2, 0x02, 0x9a, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, + 0x84, 0x00, 0x00, 0x05, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, 0x00, 0x00, + 0x05, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, + 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, + 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x72, 0x31, 0xf7, 0x31, 0xfe, 0x19, 0x0e, + 0x66, 0x2e, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x4c, 0x03, 0x53, 0xf7, 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, + 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0xde, 0x00, 0x63, 0x05, 0x1c, + 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x07, + 0x01, 0x15, 0x01, 0x04, 0x56, 0xfc, 0x88, 0x04, 0x3e, 0x22, 0xfd, 0x31, 0x02, 0x4c, 0x63, 0x01, + 0xed, 0x01, 0xee, 0xa6, 0xfe, 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x58, + 0x01, 0x26, 0x05, 0x3f, 0x03, 0x7a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, + 0x37, 0x21, 0x07, 0x58, 0x22, 0x04, 0x70, 0x22, 0xfb, 0xe5, 0x22, 0x04, 0x70, 0x22, 0x01, 0x26, + 0xaa, 0xaa, 0x01, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x63, 0x04, 0xb9, + 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x37, 0x01, + 0x35, 0x01, 0x01, 0x41, 0x03, 0x78, 0xfb, 0xc2, 0x21, 0x02, 0xd0, 0xfd, 0xb3, 0x04, 0x3e, 0xfe, + 0x12, 0xfe, 0x13, 0xa5, 0x01, 0x47, 0x02, 0x01, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x8c, + 0x00, 0x00, 0x05, 0x25, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x65, 0xb5, 0x0e, 0x01, 0x04, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, + 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x02, + 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x21, 0x37, 0x33, 0x07, 0x03, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x22, 0x07, + 0x37, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x07, 0x01, 0x8c, 0x27, 0xc5, + 0x27, 0x77, 0x0b, 0x31, 0xb3, 0x5d, 0xcb, 0x1d, 0x27, 0xfe, 0xed, 0xae, 0xc7, 0x22, 0xbd, 0xc3, + 0x01, 0xd6, 0x46, 0x23, 0xd7, 0x51, 0x70, 0x56, 0x19, 0x16, 0xc5, 0xc5, 0x01, 0x8b, 0x36, 0xf5, + 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, 0x32, 0x3e, 0x82, 0x7c, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x3a, 0xff, 0xdb, 0x08, 0x1b, 0x05, 0xed, 0x00, 0x33, + 0x00, 0x3d, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x05, 0x08, + 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x09, 0x08, 0x33, 0x01, + 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x05, 0x03, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x00, 0x09, 0x05, 0x02, 0x09, 0x57, 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, + 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, 0x24, 0x63, 0x26, 0x24, + 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, + 0x00, 0x03, 0x06, 0x00, 0x23, 0x22, 0x37, 0x36, 0x37, 0x37, 0x23, 0x02, 0x23, 0x22, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x00, 0x37, 0x36, + 0x00, 0x23, 0x20, 0x00, 0x03, 0x06, 0x12, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, 0x02, + 0x07, 0x06, 0x33, 0x32, 0x04, 0xed, 0xc4, 0xad, 0xfe, 0xe7, 0xfe, 0xd7, 0x36, 0x4a, 0x02, 0xa6, + 0x01, 0x73, 0x01, 0x18, 0x01, 0x30, 0x36, 0x31, 0xfe, 0x8d, 0xd8, 0xa6, 0x17, 0x08, 0x22, 0x41, + 0x0c, 0xfa, 0xce, 0xc1, 0x2c, 0x33, 0x01, 0x94, 0xca, 0x1f, 0x2f, 0x31, 0x1d, 0x89, 0xfd, 0x0d, + 0x06, 0x0d, 0x4b, 0x86, 0x01, 0x09, 0x24, 0x2e, 0xfe, 0xff, 0xf2, 0xfe, 0xc3, 0xfd, 0xb0, 0x40, + 0x2d, 0xfb, 0xf2, 0x9e, 0x9f, 0x99, 0x4e, 0x55, 0x44, 0x8d, 0xf6, 0x2a, 0x1d, 0x52, 0x87, 0x2c, + 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, 0xf5, 0xf8, 0xfe, 0xa6, + 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, 0x03, 0xfd, 0x84, 0x20, + 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, 0xe2, 0xfe, 0xe1, 0x48, + 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x9d, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, + 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, + 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x57, 0xf2, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, + 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, + 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, + 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x91, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x12, 0x10, 0x0a, + 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, + 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa5, 0x01, 0x27, + 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, + 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, + 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0xd3, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xbf, 0x01, 0x27, 0x03, 0xed, + 0x1f, 0xfc, 0xe5, 0x63, 0x02, 0xb7, 0x1f, 0xfd, 0x49, 0x86, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, + 0xfd, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xdb, 0x06, 0x9c, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x62, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, + 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x06, 0x06, 0x82, 0xfe, + 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, + 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x02, + 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, + 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, + 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, + 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xdc, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe6, 0xfe, 0xd8, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, + 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x1a, 0x23, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xfa, 0x1f, + 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, + 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0xbf, 0x01, 0x27, 0xc5, + 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x05, 0xc8, 0xfd, + 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x6c, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0xa5, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x07, 0x2c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, + 0x01, 0x23, 0x03, 0x03, 0xa5, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, + 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, + 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa5, 0x01, + 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, + 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0b, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0xf8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x21, 0xa7, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, + 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, + 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, + 0x00, 0x02, 0x00, 0xac, 0xfe, 0xd8, 0x06, 0xb8, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, + 0x40, 0x0a, 0x10, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, + 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, + 0x24, 0x28, 0x24, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x05, 0x16, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x33, 0x32, 0x00, 0x06, 0x4d, 0xa7, 0xfe, 0xba, 0xcc, 0x65, 0x36, 0xfe, 0xd6, + 0xfe, 0xdd, 0x44, 0x47, 0x01, 0xd3, 0x01, 0x3e, 0x01, 0x44, 0x01, 0x2c, 0x47, 0x66, 0xfe, 0x54, + 0xe1, 0x4e, 0x3c, 0xbb, 0xe8, 0xde, 0xfe, 0xc3, 0x3b, 0x3a, 0xba, 0xde, 0xe3, 0x01, 0x42, 0x81, + 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9c, + 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, 0xfe, 0xdd, 0xfe, 0xdd, + 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, + 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, + 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x82, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, + 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x1c, 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0xb6, 0x25, 0x13, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x02, 0x13, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x00, 0x01, 0x01, 0x4b, 0x00, 0x00, 0x06, 0x72, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x02, + 0x5f, 0xfe, 0xec, 0xd8, 0xe5, 0x02, 0xb7, 0xb3, 0xfc, 0xb3, 0x05, 0xc8, 0xfb, 0x41, 0x04, 0xbf, + 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x01, 0x01, 0x96, 0x56, 0xd4, 0x3b, 0x02, 0x45, 0xca, 0x58, 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, + 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x06, 0x56, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, + 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, + 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x45, 0x00, 0x00, 0x06, 0x60, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, + 0xc3, 0xfd, 0x1f, 0x7c, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x65, 0x21, 0x04, 0x02, + 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xa9, 0x04, 0x82, 0x9d, 0x9d, + 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x32, 0xfe, 0xd8, 0x03, 0x34, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, 0x23, 0x01, + 0x33, 0x07, 0x32, 0x01, 0x77, 0x01, 0x8b, 0x1e, 0xde, 0xfe, 0xc5, 0xde, 0x1e, 0xfe, 0xd8, 0x07, + 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1d, 0xff, 0x74, 0x02, 0x1d, + 0x05, 0x96, 0x00, 0x03, 0x00, 0x5e, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x09, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, + 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x09, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0x59, 0x59, 0x59, 0xb4, 0x11, 0x10, + 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x03, 0x33, 0x02, 0x1d, 0x9b, 0x65, 0x9b, 0x8c, 0x06, 0x22, + 0x00, 0x01, 0x00, 0x04, 0xfe, 0xd8, 0x03, 0x06, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x28, 0x40, 0x25, + 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x03, 0x06, + 0xfe, 0x89, 0xfe, 0x75, 0x1e, 0xde, 0x01, 0x3b, 0xde, 0x1e, 0x06, 0x2b, 0xf8, 0xad, 0x94, 0x06, + 0x2b, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x02, 0xbf, 0x04, 0x06, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x03, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x01, 0x13, + 0x23, 0x02, 0xcc, 0xfe, 0xab, 0xa5, 0x02, 0x3d, 0xf7, 0xa6, 0x04, 0xa2, 0xfe, 0x1d, 0x03, 0x2e, + 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe3, 0xff, 0x6c, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x1d, 0x1d, 0x04, 0x73, + 0x1e, 0x94, 0x94, 0x94, 0x00, 0x01, 0x01, 0xaa, 0x05, 0x03, 0x03, 0x3f, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, + 0x3f, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, + 0x03, 0x01, 0x21, 0x03, 0x0c, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, + 0x01, 0x62, 0x4e, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xd3, 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, + 0x51, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x05, + 0x04, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, + 0x94, 0x27, 0x46, 0x21, 0xa7, 0x83, 0x1a, 0x2b, 0xfe, 0xdf, 0x01, 0x2f, 0x30, 0x19, 0x60, 0x20, + 0x41, 0x4f, 0x63, 0x42, 0xfe, 0xe2, 0x88, 0x6d, 0x90, 0x5a, 0x2e, 0x0a, 0x0b, 0x1c, 0x48, 0x72, + 0x4b, 0xb2, 0x1b, 0xba, 0x85, 0xa2, 0x14, 0x12, 0x32, 0x17, 0x67, 0x54, 0xbb, 0x04, 0xa0, 0x02, + 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, + 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x38, 0x04, 0xbe, 0x00, 0x1c, 0x00, 0x2a, 0x40, 0x27, + 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x24, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, + 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, + 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, + 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x20, + 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0x9b, 0xec, 0x01, 0x8b, 0x01, 0x1f, 0xef, 0x37, 0x1d, 0x7e, 0xb8, 0xec, + 0x8d, 0x96, 0x90, 0xcd, 0xf7, 0x2e, 0x22, 0x32, 0x13, 0x36, 0x4e, 0x6b, 0x48, 0x76, 0x04, 0xa0, + 0xfe, 0xde, 0xfe, 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, 0x26, + 0x12, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xb5, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x9b, 0xec, 0x03, 0x2e, 0x1d, 0xfd, 0xa1, 0x4b, 0x02, 0x0b, 0x1d, + 0xfd, 0xf5, 0x67, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0xff, 0xe2, 0x05, 0x6a, 0x04, 0xbe, 0x00, 0x27, 0x00, 0x39, 0x40, 0x36, 0x15, 0x01, 0x02, 0x01, + 0x16, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, 0x39, 0x4d, 0x69, + 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, 0x23, 0x74, 0xcb, + 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, 0x38, 0xc7, 0x1d, + 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, + 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, + 0x01, 0x1b, 0x8e, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, + 0x6d, 0xfe, 0x0d, 0x6d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x01, 0xff, 0xec, + 0xff, 0x13, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x22, 0x40, 0x1f, 0x11, 0x01, 0x03, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x09, 0x85, 0x49, + 0x33, 0x4d, 0x3b, 0x27, 0x0e, 0xb2, 0xd8, 0x1d, 0x01, 0xa7, 0xcc, 0x29, 0xf3, 0xc2, 0x52, 0x7d, + 0x37, 0x1f, 0x15, 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x9b, 0xec, 0xc4, 0x73, 0x02, 0x60, 0xcf, 0xfd, + 0xb5, 0x01, 0xa5, 0xfe, 0xfc, 0xfe, 0x78, 0x76, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, + 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xd7, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x9b, 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xce, 0x04, 0xa0, 0x00, 0x0c, + 0x00, 0x4a, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x13, + 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x9b, 0xec, 0x01, 0x17, 0x5f, 0x01, 0xd9, + 0xf8, 0xec, 0xc0, 0xc6, 0xfe, 0x34, 0xb5, 0x5d, 0xc6, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, + 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, + 0x01, 0x03, 0x9b, 0xec, 0xbf, 0x01, 0x75, 0xb2, 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0x04, 0xa0, + 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, + 0xff, 0xe2, 0x05, 0x75, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, + 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, + 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x1e, 0xa8, 0xa9, + 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, + 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, + 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x9b, 0xec, 0x01, 0xc9, 0x54, 0x77, 0x24, 0x4a, 0x29, 0x34, 0x1c, 0x52, 0xfe, 0x0c, + 0xc1, 0x5b, 0x78, 0xa1, 0x01, 0x3c, 0x31, 0x16, 0x38, 0x38, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, 0x0a, + 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaf, 0xff, 0x13, 0x05, 0x58, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x29, + 0x40, 0x26, 0x16, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x28, 0x2e, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x24, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x02, 0x05, 0x16, 0x16, 0x17, 0x03, + 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, + 0xb7, 0xfe, 0xd4, 0xaa, 0x25, 0x37, 0x13, 0x7b, 0xb8, 0x70, 0x20, 0x1c, 0x1c, 0x7d, 0xb3, 0xe4, + 0x83, 0x84, 0xc0, 0x74, 0x22, 0x1c, 0x50, 0xfe, 0xb3, 0x63, 0xa1, 0x6f, 0xb4, 0x17, 0x0b, 0x41, + 0x76, 0x53, 0x51, 0x8d, 0x71, 0x52, 0x17, 0x16, 0x0a, 0x40, 0x74, 0x51, 0x53, 0x8f, 0x73, 0x52, + 0xed, 0x57, 0x7f, 0x03, 0x04, 0x5b, 0xa4, 0xe5, 0x8a, 0x8e, 0xe7, 0xa1, 0x58, 0x58, 0xa2, 0xe6, + 0x8e, 0xfe, 0x72, 0xa8, 0x2b, 0x32, 0x17, 0x02, 0xa6, 0x72, 0xb3, 0x7b, 0x42, 0x41, 0x7b, 0xb0, + 0x6f, 0x71, 0xb3, 0x7c, 0x41, 0x42, 0x7a, 0xb0, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xeb, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x59, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, + 0x2b, 0x33, 0x13, 0x21, 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0xf9, 0x01, 0x6b, 0x3b, 0x2f, 0xfe, 0x01, + 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, 0x6b, 0x88, 0xc7, 0x04, 0xa0, + 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, + 0x00, 0x01, 0x00, 0x69, 0xff, 0xe3, 0x04, 0x9a, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x30, 0x40, 0x2d, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, + 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, + 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, + 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, + 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, + 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, + 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x8e, 0xcf, 0xfe, + 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x04, 0xa0, 0x00, 0x1e, 0x00, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, + 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, + 0x24, 0x0e, 0x08, 0x0e, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, + 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, + 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x05, 0x23, 0x04, 0xa0, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x01, 0x01, 0xcb, 0xc6, 0xda, 0x8a, 0x01, 0xf9, 0xc1, 0xfd, 0x73, 0x04, 0xa0, 0xfc, + 0x60, 0x03, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, + 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, + 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, + 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x09, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x03, 0x01, 0x1e, 0x02, 0x0d, 0xfe, 0xf2, 0xf2, 0xc2, 0x01, 0x75, 0xc3, 0xfe, 0x06, 0x01, + 0x18, 0xf2, 0xcc, 0xfe, 0x78, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, + 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x05, 0x1c, + 0x04, 0xa0, 0x00, 0x08, 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, + 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, + 0x52, 0xfe, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8d, 0x04, 0xa0, 0x00, 0x09, + 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, + 0x21, 0x07, 0x55, 0x1e, 0x03, 0x1f, 0xfd, 0xb6, 0x1d, 0x03, 0x28, 0x1d, 0xfc, 0xe1, 0x02, 0x6e, + 0x1e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xfe, 0xd8, 0x03, 0x73, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x35, 0x40, 0x32, 0x17, 0x01, 0x05, 0x00, + 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, 0x57, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x03, + 0x04, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x33, 0x07, 0x22, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x23, 0xa8, 0x3d, + 0x99, 0x20, 0x0d, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf4, 0xad, 0x1e, 0x35, 0x44, 0x68, 0x0b, 0x04, + 0x01, 0x04, 0x02, 0x12, 0x25, 0xac, 0x7a, 0x26, 0x12, 0x18, 0x25, 0x1c, 0x04, 0x0b, 0x4d, 0x43, + 0x35, 0x1e, 0xad, 0xb0, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0e, 0x20, 0x99, 0x3d, 0x02, 0xcc, 0xa1, + 0x44, 0x48, 0x57, 0x56, 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, + 0x7c, 0x7d, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, + 0x48, 0x46, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0xd8, 0x02, 0x94, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x7f, 0x01, 0x77, + 0x9e, 0xfe, 0x89, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, + 0xfe, 0xd8, 0x03, 0x22, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x35, 0x40, 0x32, 0x17, 0x01, 0x00, 0x05, + 0x01, 0x4a, 0x00, 0x04, 0x00, 0x03, 0x05, 0x04, 0x03, 0x67, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, + 0x01, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x37, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, 0x03, 0x04, + 0x3e, 0x98, 0x20, 0x0e, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf5, 0xac, 0x1e, 0x34, 0x44, 0x68, 0x0b, + 0x04, 0x03, 0x02, 0x02, 0x12, 0x26, 0xac, 0x7a, 0x25, 0x12, 0x18, 0x27, 0x1a, 0x05, 0x0a, 0x4d, + 0x43, 0x34, 0x1e, 0xac, 0xb1, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0d, 0x20, 0x98, 0x3e, 0x02, 0x38, + 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x43, 0x58, + 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, 0x50, 0x56, + 0x57, 0x48, 0x45, 0xa0, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x9c, 0x04, 0xd6, 0x03, 0x04, 0x00, 0x15, + 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x01, + 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, 0x01, 0x00, 0x05, 0x02, + 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, + 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, + 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, + 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x59, 0x40, + 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x23, 0x12, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x22, 0x2f, 0x02, + 0x26, 0x23, 0x22, 0x01, 0x54, 0x94, 0x42, 0x01, 0x0f, 0x5e, 0x56, 0x61, 0x38, 0x1e, 0x2b, 0x77, + 0x24, 0x94, 0x41, 0xfe, 0xf2, 0x5e, 0x56, 0x61, 0x3a, 0x1d, 0x2b, 0x78, 0x01, 0xbc, 0x01, 0x48, + 0x45, 0x4d, 0x2e, 0x14, 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xfe, 0x75, 0x02, 0x90, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x34, 0x40, 0x31, 0x05, 0x01, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x02, 0x02, 0x82, 0x04, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x07, 0x23, 0x37, 0x13, 0x03, 0x03, 0x23, 0x13, 0x13, 0x02, 0x90, 0x28, 0xc5, 0x28, 0x5e, + 0x86, 0x3b, 0xc5, 0x3b, 0xb7, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, + 0x28, 0x03, 0x16, 0x00, 0x00, 0x02, 0x01, 0x12, 0x00, 0x00, 0x04, 0xef, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x61, 0x40, 0x0f, 0x1b, 0x12, 0x0f, 0x0d, 0x0c, 0x05, 0x02, 0x01, 0x01, 0x4a, + 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x05, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x13, 0x15, 0x11, + 0x18, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x26, 0x02, 0x37, 0x36, 0x00, 0x37, 0x37, 0x33, 0x07, + 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x32, 0x37, 0x07, 0x06, 0x23, 0x07, 0x13, 0x06, 0x03, 0x02, + 0x17, 0x02, 0x77, 0x22, 0xc7, 0xc0, 0x2e, 0x2f, 0x01, 0x2a, 0xe0, 0x25, 0x63, 0x25, 0x84, 0x8f, + 0x21, 0xa5, 0x69, 0xa8, 0x88, 0xa1, 0x1d, 0xa1, 0x87, 0x22, 0x81, 0xf6, 0x4e, 0x42, 0xe2, 0xad, + 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, + 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x79, 0x00, 0x00, 0x04, 0xe0, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x68, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x11, 0x12, 0x23, 0x23, + 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, + 0x07, 0x21, 0x07, 0x79, 0x22, 0xdf, 0x32, 0x2e, 0xb3, 0x1d, 0xb3, 0x2b, 0x2b, 0xf7, 0xbf, 0x69, + 0x74, 0x22, 0x71, 0x74, 0xb8, 0x2e, 0x37, 0xd8, 0x1d, 0xd8, 0x1a, 0x1f, 0x6b, 0x76, 0x02, 0x63, + 0x22, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, + 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, 0x01, 0x25, 0x04, 0xd3, + 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x4a, 0x40, 0x47, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, + 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, 0x01, 0x47, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x02, 0x01, 0x4f, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, 0x09, + 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0xc6, 0xbb, 0x46, 0xbb, 0x2b, + 0x14, 0x15, 0x54, 0x7d, 0x69, 0x7d, 0x6a, 0x6e, 0x6e, 0x52, 0xbb, 0x45, 0xbb, 0x2c, 0x15, 0x14, + 0x53, 0x7b, 0x68, 0x7d, 0x6c, 0x6d, 0x6d, 0x83, 0x64, 0xa2, 0x14, 0x13, 0x6b, 0x62, 0x62, 0xa1, + 0x14, 0x13, 0x6a, 0x01, 0xc1, 0x9c, 0x57, 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, + 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, + 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe1, 0x00, 0x00, 0x05, 0x5c, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, + 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, + 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x03, 0x01, 0xc5, 0x44, 0xfe, 0xd8, 0x17, 0x01, + 0x28, 0x22, 0xfe, 0xd8, 0x16, 0x01, 0x28, 0xfe, 0xe8, 0xe4, 0xd3, 0x02, 0x01, 0xb2, 0xb1, 0xfd, + 0xc1, 0x01, 0x28, 0x16, 0xfe, 0xd8, 0x22, 0x01, 0x28, 0x17, 0xfe, 0xd8, 0x44, 0x01, 0x59, 0x72, + 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, 0x00, + 0x00, 0x02, 0x00, 0x84, 0xfe, 0xd8, 0x02, 0x8f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x84, 0x94, 0x94, 0x94, 0x4f, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, + 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4d, 0xfe, 0xb2, 0x04, 0xdf, + 0x05, 0xed, 0x00, 0x29, 0x00, 0x34, 0x00, 0x4e, 0x40, 0x0e, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, + 0x16, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2e, 0x23, + 0x2e, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, + 0x27, 0x24, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, + 0x01, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, 0x06, 0x07, 0x06, 0x17, 0x4d, 0x24, 0xdf, 0xa5, 0x82, + 0xb6, 0x10, 0x0d, 0x47, 0x83, 0xa2, 0xfe, 0xf8, 0x2a, 0x1e, 0xb0, 0x7a, 0x1d, 0x21, 0x01, 0x2b, + 0xd3, 0x96, 0xb9, 0x20, 0xbd, 0x91, 0x82, 0xb4, 0x11, 0x15, 0xa1, 0x7d, 0xbe, 0x7f, 0x19, 0x1c, + 0xb6, 0x91, 0x23, 0x1f, 0xfe, 0xd0, 0xe3, 0x99, 0x02, 0x08, 0x5d, 0x13, 0x0f, 0x4d, 0x72, 0xcb, + 0x5c, 0x13, 0x1b, 0xd3, 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, 0x7d, 0xd3, + 0x97, 0x94, 0x5e, 0x92, 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, 0x53, 0x9e, + 0x7d, 0x8e, 0xa6, 0x5f, 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, 0x5d, 0x5a, + 0x5f, 0x85, 0x61, 0x00, 0x00, 0x02, 0x01, 0x39, 0x05, 0x03, 0x03, 0x93, 0x05, 0xb0, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x39, + 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x66, 0x00, 0x00, 0x06, 0xa8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, + 0x00, 0x5c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x51, 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, + 0x06, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, + 0x01, 0x00, 0x2d, 0x2b, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, + 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, + 0x17, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xea, 0xfe, + 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, 0x3d, 0x3e, 0xfd, + 0xf7, 0xfe, 0xdb, 0x01, 0x0d, 0x01, 0xc1, 0x35, 0x34, 0xfe, 0xd5, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, + 0x42, 0x35, 0x33, 0x01, 0x27, 0x02, 0x49, 0x90, 0x6b, 0xb5, 0xb6, 0x24, 0x27, 0x01, 0x0e, 0xbc, + 0x59, 0x7a, 0x17, 0x18, 0x74, 0x69, 0x7d, 0xbe, 0x1d, 0x1d, 0x7d, 0x89, 0x6c, 0x77, 0x01, 0xb5, + 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, + 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0x01, + 0x02, 0x2f, 0xea, 0xb8, 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, 0x3b, 0x00, + 0x00, 0x02, 0x01, 0x0f, 0x03, 0x36, 0x03, 0xa0, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x24, 0x00, 0xce, + 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x06, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, + 0x01, 0x03, 0x02, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x00, 0x04, 0x00, 0x00, + 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x59, 0x59, + 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, + 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x37, 0x23, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x02, 0x9b, 0x76, 0x67, 0x56, 0x59, 0x10, 0x2e, 0x01, 0x56, 0x30, 0x0e, 0x16, + 0x77, 0x67, 0x79, 0x16, 0x85, 0x73, 0xf2, 0x2a, 0x3b, 0x12, 0x39, 0x09, 0x0f, 0x0a, 0x35, 0x2f, + 0x65, 0x07, 0x03, 0x1e, 0x26, 0xcc, 0x18, 0x13, 0x62, 0x45, 0x03, 0x93, 0x5d, 0x6a, 0x51, 0xe4, + 0x46, 0x6e, 0x3b, 0x6f, 0x31, 0xcf, 0xfe, 0xd6, 0x5b, 0x02, 0x53, 0x13, 0x5d, 0x51, 0x9a, 0x79, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xdf, 0x00, 0x63, 0x04, 0xa1, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, + 0x01, 0x01, 0x05, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0xa1, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, + 0x01, 0xe4, 0xfe, 0xc8, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, 0x03, 0x91, 0xfe, 0x8e, + 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe9, 0x01, 0x28, 0x04, 0xe2, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, 0xe9, 0x1e, 0x03, 0xdb, + 0x76, 0x94, 0x58, 0x02, 0xe4, 0x94, 0xfd, 0xb0, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, + 0x02, 0x06, 0x02, 0xd7, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xbf, 0x1e, 0x01, 0xfa, + 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x06, 0xa8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x37, 0x13, 0x33, + 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, + 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, + 0x3d, 0x3e, 0xfd, 0xf7, 0xfe, 0xdb, 0x01, 0x0d, 0x01, 0xc1, 0x35, 0x34, 0xfe, 0xd5, 0xfe, 0xfa, + 0xfe, 0xfa, 0xfe, 0x42, 0x35, 0x33, 0x01, 0x27, 0x42, 0xa0, 0xfc, 0xf2, 0x27, 0x1d, 0x9e, 0xa7, + 0x95, 0x95, 0x65, 0x43, 0x4e, 0x24, 0xd4, 0x20, 0x19, 0xb1, 0x47, 0x01, 0xb5, 0x01, 0x2f, 0x01, + 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, 0x01, 0x09, + 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0xe7, 0x03, 0x20, 0xc4, + 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, 0x9d, 0x80, 0x00, 0x01, 0x01, 0x85, + 0x05, 0xb0, 0x05, 0x50, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x85, 0x1e, 0x03, 0xad, 0x1e, 0x05, 0xb0, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x4d, 0x03, 0x9d, 0x03, 0xce, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x02, 0x4e, 0x77, 0x8a, 0x18, 0x19, 0xd1, 0x7a, 0x7a, 0x8b, 0x18, 0x19, 0xd1, 0x63, 0x49, + 0x7a, 0x0f, 0x0e, 0x52, 0x47, 0x47, 0x7a, 0x0f, 0x0e, 0x51, 0x03, 0x9d, 0xaf, 0x79, 0x7b, 0xad, + 0xad, 0x7a, 0x7c, 0xad, 0x7c, 0x64, 0x49, 0x47, 0x65, 0x65, 0x48, 0x46, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0xe5, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, + 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x21, 0x37, + 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x02, 0x46, 0x4a, 0xfe, + 0x5d, 0x1d, 0x01, 0xa3, 0x4a, 0x95, 0x4a, 0x01, 0xa3, 0x1d, 0xfe, 0x5d, 0x4a, 0xfd, 0x8d, 0x1d, + 0x03, 0xdb, 0x1d, 0x01, 0x28, 0x01, 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, 0x94, 0xfe, 0x8e, 0xfe, + 0xd8, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0xc0, 0x02, 0x50, 0x03, 0x90, 0x05, 0xdf, 0x00, 0x17, + 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, + 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x05, 0x0a, 0x17, 0x2b, 0x13, + 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0xc0, 0x18, 0x5c, 0x86, 0x52, 0xb8, 0x18, 0x1d, 0xa3, + 0x60, 0x8c, 0x17, 0x8a, 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3e, 0x9b, 0x2b, 0x01, 0x85, 0x18, + 0x02, 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, 0x88, 0x6e, 0x8b, 0x97, + 0x2c, 0x6d, 0x64, 0x7a, 0x00, 0x01, 0x00, 0xc1, 0x02, 0x3a, 0x03, 0x7e, 0x05, 0xdf, 0x00, 0x1d, + 0x00, 0x61, 0x40, 0x0e, 0x07, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, + 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x09, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, + 0x0a, 0x1a, 0x2b, 0x01, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x01, 0x64, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, + 0x6b, 0x71, 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, + 0x9c, 0x5c, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x6b, 0x05, 0x03, 0x03, 0x80, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0x6b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0xfe, 0x75, 0x04, 0xb8, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x79, 0x40, 0x0a, 0x0c, 0x01, 0x01, 0x00, 0x10, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, + 0x04, 0x05, 0x84, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, + 0x84, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x23, 0x01, 0x6e, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xc5, 0x28, + 0xc4, 0xa8, 0x40, 0x38, 0x53, 0xc5, 0x04, 0x3e, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, + 0xc2, 0xcb, 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x01, 0x26, 0xfe, 0xd8, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xb7, + 0xcf, 0xae, 0xb2, 0x24, 0x23, 0xde, 0xe3, 0x01, 0x77, 0xfe, 0x9d, 0x71, 0x01, 0x4b, 0xa8, 0xfe, + 0xb5, 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, 0x75, 0xf9, 0x8b, + 0x00, 0x01, 0x01, 0x3d, 0x03, 0x47, 0x02, 0x66, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, + 0x01, 0x3d, 0x32, 0xf7, 0x32, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, + 0xfe, 0x50, 0x01, 0xda, 0x00, 0x00, 0x00, 0x11, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, + 0x0b, 0x01, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, + 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, + 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x24, 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x21, 0x33, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x01, 0x1c, 0x61, 0x52, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, + 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x7f, 0x02, 0x50, 0x03, 0x00, 0x05, 0xdf, 0x00, 0x05, + 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, + 0xb6, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, + 0x00, 0x02, 0x01, 0x14, 0x03, 0x36, 0x03, 0xaa, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x50, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, + 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0a, 0x14, 0x2b, + 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x06, 0x02, 0x16, 0x88, 0x7a, 0x1f, 0x20, 0xc7, 0x8b, 0x8a, 0x7b, 0x20, 0x20, + 0xc6, 0x78, 0x90, 0x32, 0x30, 0x8e, 0x8f, 0x31, 0x31, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, + 0xa0, 0xa3, 0xba, 0x66, 0xf8, 0xf4, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x63, 0x04, 0x6c, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, + 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, 0xaa, 0x01, 0x72, 0xde, + 0x72, 0x01, 0x31, 0xfe, 0x1d, 0x01, 0x37, 0x01, 0x72, 0xde, 0x71, 0x01, 0x32, 0xfe, 0x1c, 0xad, + 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, + 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0xb7, 0xff, 0xdb, 0x06, 0xb5, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0xa6, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0c, 0x04, 0x02, + 0x01, 0x03, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x09, 0x01, 0x00, 0x03, 0x00, + 0x83, 0x0a, 0x01, 0x05, 0x01, 0x08, 0x01, 0x05, 0x70, 0x0b, 0x01, 0x08, 0x08, 0x82, 0x06, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x09, 0x01, + 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x05, 0x01, 0x08, 0x01, 0x05, 0x08, 0x7e, 0x0b, 0x01, 0x08, + 0x08, 0x82, 0x06, 0x01, 0x03, 0x01, 0x01, 0x03, 0x55, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x04, + 0x01, 0x01, 0x03, 0x01, 0x4e, 0x59, 0x40, 0x21, 0x14, 0x14, 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, 0x06, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, + 0x07, 0x37, 0x25, 0x03, 0x01, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, + 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xaf, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, 0xea, + 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, 0x8c, 0x6a, 0x7b, 0x17, 0x7b, 0x30, 0xfe, 0xa9, 0x01, 0x16, + 0x49, 0xfa, 0xfa, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, + 0x71, 0xfd, 0xb0, 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, + 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x84, 0xff, 0xdb, 0x06, 0xca, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x21, 0x00, 0x5e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x53, + 0x20, 0x1e, 0x1d, 0x03, 0x01, 0x04, 0x0a, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x01, 0x04, + 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, + 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, + 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, + 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, + 0x05, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x03, 0xfb, 0x18, 0x56, 0x8c, 0x52, + 0xb8, 0x17, 0x1e, 0xa3, 0x5f, 0x8e, 0x18, 0x89, 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3d, 0x9b, + 0x2b, 0x01, 0x85, 0x18, 0xfa, 0x58, 0x05, 0x77, 0x88, 0xfa, 0x89, 0xa3, 0x97, 0xce, 0x16, 0x01, + 0x6b, 0xb6, 0x7a, 0x71, 0x6a, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, + 0x2b, 0x6d, 0x64, 0x7a, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, + 0xfc, 0x71, 0x00, 0x00, 0x00, 0x04, 0x00, 0xe6, 0xff, 0xdb, 0x07, 0x12, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x28, 0x00, 0x2b, 0x00, 0x2f, 0x01, 0x17, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x07, 0x01, + 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, + 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, + 0x0d, 0x06, 0x0a, 0x70, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, + 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x42, 0x00, 0x07, 0x03, + 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, + 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, + 0x40, 0x46, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, + 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, + 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x59, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, + 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, + 0x12, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x37, 0x21, + 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x89, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, + 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5c, + 0x03, 0x39, 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, 0x8b, 0x6a, 0x7c, 0x17, 0x7c, 0x30, 0xfe, 0xaa, + 0x01, 0x16, 0x49, 0xfb, 0x4a, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, + 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, + 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x62, 0xfe, 0x50, 0x04, 0x10, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x1a, 0x00, 0x3f, 0x40, 0x3c, 0x0e, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x02, 0x03, 0x4f, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x37, 0x04, 0x10, + 0x28, 0xc5, 0x28, 0x76, 0x0b, 0x31, 0xbd, 0x67, 0xcb, 0x1d, 0x27, 0x01, 0x13, 0xae, 0xe8, 0x22, + 0xde, 0xc3, 0xfe, 0x2a, 0x46, 0x23, 0xd7, 0x5b, 0x70, 0x60, 0x18, 0x17, 0x04, 0x3e, 0xc6, 0xc6, + 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, 0x38, 0x01, 0x5b, 0xb4, 0x78, + 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, + 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x23, 0x01, 0x33, 0x13, 0x03, + 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xf9, 0x94, + 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, + 0x9e, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x70, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, + 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, 0x01, + 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x2f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, + 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x4d, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, + 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, + 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, + 0x6f, 0xf9, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x6f, 0x07, 0x4c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x1e, + 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, + 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x08, 0x04, 0x08, + 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, + 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x0b, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x1e, 0x0b, + 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, + 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xe4, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, + 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x0f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, + 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, + 0x01, 0xdc, 0x6f, 0xb3, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x01, 0x37, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x27, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, + 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, + 0x01, 0x07, 0x07, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, + 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, + 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3e, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x02, 0x01, 0x00, 0x06, 0x08, 0x00, 0x06, + 0x7c, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, + 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, + 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, + 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, + 0x03, 0x59, 0x51, 0x4c, 0x2d, 0x35, 0x13, 0x13, 0x9e, 0x5f, 0x5e, 0x6b, 0x13, 0x13, 0x50, 0x48, + 0x56, 0x55, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x5d, 0x3c, + 0x62, 0x0c, 0x0c, 0x42, 0x3a, 0x3b, 0x61, 0x0c, 0x0c, 0x41, 0x05, 0xc8, 0x08, 0x3b, 0x43, 0x5f, + 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, + 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, 0x3b, 0x3a, 0x54, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x08, 0xc2, 0x05, 0xc8, 0x00, 0x02, 0x00, 0x12, 0x00, 0x72, 0xb5, 0x02, 0x01, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x03, 0x03, 0x03, 0x12, + 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x13, 0x01, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, + 0x01, 0x02, 0xc6, 0x01, 0xa2, 0x84, 0xfb, 0x27, 0x04, 0xd3, 0x03, 0xdc, 0x1f, 0xfd, 0x2e, 0x5f, + 0x02, 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, 0x1f, 0xfc, 0x31, 0x52, 0xfd, 0xfb, 0xfe, 0xa8, + 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, + 0x9e, 0xfe, 0x62, 0x00, 0x00, 0x01, 0x00, 0xbb, 0xfe, 0x50, 0x06, 0x68, 0x05, 0xed, 0x00, 0x28, + 0x00, 0x78, 0x40, 0x17, 0x1d, 0x01, 0x06, 0x05, 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x01, 0x00, + 0x07, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, + 0x63, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, + 0x67, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, + 0x27, 0x12, 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x24, + 0x27, 0x26, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x25, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0x14, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, + 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x69, 0xfe, 0xeb, 0x7f, 0x97, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, + 0x60, 0x8f, 0x1b, 0xa6, 0xc6, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, + 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x5c, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, + 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfe, 0x7c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, + 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xb5, 0x01, + 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xec, + 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xdc, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xb9, 0x94, 0xfe, 0xff, 0xe4, 0x9d, 0x04, 0x8e, 0x9d, + 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x5b, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x01, 0x33, 0x01, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x6f, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, + 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xc8, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, + 0x02, 0xf1, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x1e, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf3, 0x23, 0xad, 0x23, 0xdf, 0x23, 0xad, + 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x00, 0x06, 0x9b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, + 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xaf, 0x87, 0xa0, 0x20, 0xa0, + 0x80, 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, + 0x43, 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x77, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x01, 0x01, 0x00, 0x07, 0x02, + 0x07, 0x00, 0x02, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, + 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, + 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0x01, 0x27, + 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x01, 0x9d, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, + 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, + 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, + 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, + 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x02, 0xa2, + 0x94, 0xfe, 0xff, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xaa, + 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x01, 0x01, 0x33, 0x01, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x7a, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x25, + 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, + 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, + 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, + 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, + 0x3b, 0x3a, 0xb9, 0xb0, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, + 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, + 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xc5, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x05, 0xea, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xf6, 0x23, 0xad, 0x23, + 0xde, 0x23, 0xad, 0x23, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x95, + 0x00, 0x66, 0x05, 0x03, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x95, 0x01, 0xce, 0xfe, + 0xcc, 0x7e, 0x01, 0x34, 0x01, 0xce, 0x54, 0xfe, 0x32, 0x01, 0x34, 0x7e, 0xfe, 0xcc, 0xfe, 0x32, + 0xcf, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, + 0x01, 0x81, 0xfe, 0x7f, 0x00, 0x03, 0x00, 0x60, 0xff, 0xdb, 0x07, 0x0c, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, + 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, + 0x25, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, 0x32, 0x00, 0x13, 0x36, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x60, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, + 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, + 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, + 0xc2, 0x3a, 0x31, 0x38, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, + 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, + 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd6, + 0xff, 0xdb, 0x06, 0x47, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, + 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, + 0x23, 0x01, 0x33, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, + 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0xb3, 0x94, 0xfe, 0xff, + 0xe4, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xd6, + 0xff, 0xdb, 0x06, 0x47, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, + 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, + 0xe2, 0x3d, 0x02, 0x8b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, + 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x14, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, + 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xc1, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0x0f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x02, 0x07, 0x23, + 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x01, 0x45, 0x00, 0x00, 0x06, 0x60, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, + 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, 0x33, 0x01, 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, + 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x5e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0xe9, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x25, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x32, + 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, + 0xa7, 0x01, 0x27, 0xd2, 0x38, 0x01, 0x72, 0xe4, 0xbd, 0x32, 0x3c, 0x21, 0x65, 0xfd, 0x87, 0xfe, + 0xca, 0x3d, 0x5d, 0x01, 0x2d, 0x01, 0xa4, 0x42, 0x1c, 0x98, 0xf2, 0xfe, 0xce, 0x05, 0xc8, 0xfe, + 0xe9, 0x35, 0x4d, 0x5f, 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, 0x8f, 0x67, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xff, 0xe2, 0x05, 0x68, 0x04, 0xbe, 0x00, 0x4a, 0x00, 0x62, 0x40, 0x0e, + 0x4a, 0x01, 0x00, 0x05, 0x20, 0x01, 0x02, 0x00, 0x1f, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x0e, 0x47, 0x44, 0x3f, 0x3e, 0x39, 0x38, 0x26, 0x24, 0x1b, 0x19, 0x24, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x0e, 0x03, 0x07, 0x03, 0x23, 0x13, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x05, 0x48, 0x0f, 0x29, 0x34, 0x40, 0x27, 0x2b, 0x46, + 0x35, 0x22, 0x06, 0x06, 0x03, 0x17, 0x2d, 0x27, 0x3f, 0x2f, 0x4f, 0x36, 0x15, 0x0c, 0x13, 0x5b, + 0x82, 0xa1, 0x59, 0x1e, 0x48, 0x4b, 0x47, 0x1d, 0x22, 0x2c, 0x50, 0x4a, 0x44, 0x22, 0x2b, 0x48, + 0x36, 0x23, 0x07, 0x08, 0x10, 0x25, 0x34, 0x1c, 0x46, 0x31, 0x42, 0x24, 0x08, 0x0a, 0x10, 0x4b, + 0x2f, 0x3e, 0x72, 0x60, 0x49, 0x14, 0x8c, 0xd0, 0x8c, 0x1e, 0x8f, 0xc8, 0xf6, 0x87, 0x26, 0x58, + 0x59, 0x58, 0x25, 0x03, 0xf2, 0x08, 0x15, 0x12, 0x0d, 0x1d, 0x2f, 0x3d, 0x20, 0x1a, 0x30, 0x30, + 0x31, 0x1b, 0x2e, 0x23, 0x45, 0x4f, 0x61, 0x3d, 0x5c, 0x83, 0x54, 0x27, 0x08, 0x0e, 0x14, 0x0b, + 0xa9, 0x17, 0x1e, 0x12, 0x07, 0x1a, 0x2c, 0x3c, 0x22, 0x27, 0x3b, 0x30, 0x29, 0x15, 0x34, 0x24, + 0x47, 0x4a, 0x51, 0x2f, 0x4f, 0x6c, 0x24, 0x02, 0x28, 0x56, 0x8b, 0x65, 0xfd, 0x42, 0x02, 0xbf, + 0x97, 0xc6, 0x74, 0x2e, 0x04, 0x0a, 0x11, 0x0d, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x63, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x07, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x0d, 0x0c, + 0x04, 0x0b, 0x04, 0x0b, 0x11, 0x11, 0x12, 0x11, 0x10, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0xdf, 0x94, 0xfe, + 0xff, 0xe4, 0xfc, 0xde, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, + 0x62, 0x4e, 0x05, 0x5d, 0x01, 0x41, 0xf9, 0x62, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xcb, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x6d, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, + 0x03, 0x02, 0xb6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0xc2, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, + 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, + 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xa9, 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, 0x40, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x12, 0x01, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x00, 0x07, 0x00, + 0x05, 0x04, 0x07, 0x05, 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, + 0x83, 0x00, 0x07, 0x00, 0x05, 0x04, 0x07, 0x05, 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, + 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x19, 0x08, 0x08, 0x00, 0x00, 0x11, 0x10, 0x08, + 0x0f, 0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, + 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, + 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0xed, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0xfd, 0x8b, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, + 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, + 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc4, + 0x06, 0x51, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x83, 0xb5, 0x1e, 0x01, 0x0a, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x67, 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, 0x66, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, + 0x0b, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, 0x66, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1c, + 0x14, 0x14, 0x00, 0x00, 0x1d, 0x1c, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, + 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0xfb, 0x3b, 0xad, + 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, + 0x1f, 0xfd, 0x96, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, + 0x4e, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0xfa, 0x99, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x04, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x8c, 0x06, 0x14, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x77, + 0xb5, 0x12, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x02, 0x01, + 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, + 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x21, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x11, 0x10, 0x08, 0x0f, + 0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0x32, 0x22, 0xad, 0x22, 0xde, + 0x22, 0xad, 0x22, 0xfb, 0xa2, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, + 0x01, 0x62, 0x4e, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0xfa, 0x99, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x6f, + 0x07, 0x19, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x22, 0x00, 0xb6, 0xb5, 0x22, 0x01, 0x08, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x09, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x0a, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0a, 0x01, 0x02, 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x08, 0x00, + 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0a, 0x01, 0x02, + 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, + 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x21, + 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x21, 0x20, 0x18, 0x1f, 0x18, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, + 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, + 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x49, 0x5c, 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, + 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0xfc, 0xea, + 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x05, 0x53, + 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, + 0x53, 0xfa, 0x57, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x06, 0xfc, 0x04, 0xa0, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, + 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, + 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, + 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x0a, 0x03, 0xca, 0x03, 0x28, 0x1d, 0xfd, 0xd0, + 0x47, 0x01, 0xdc, 0x1c, 0xfe, 0x24, 0x4f, 0x02, 0x54, 0x1d, 0xfc, 0xe1, 0x3f, 0xfe, 0x73, 0xfe, + 0xfc, 0x01, 0x76, 0x01, 0x37, 0x64, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, 0xfe, 0x75, 0x92, 0x01, + 0x3e, 0xfe, 0xc2, 0x01, 0xc9, 0x01, 0xf5, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x50, 0x05, 0x38, + 0x04, 0xbe, 0x00, 0x2e, 0x00, 0x47, 0x40, 0x44, 0x21, 0x01, 0x07, 0x06, 0x2e, 0x22, 0x02, 0x08, + 0x07, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x24, 0x29, 0x11, 0x12, 0x23, 0x24, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, + 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x37, 0x26, 0x27, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x60, 0xa5, 0xc4, 0x3c, 0x4e, 0x61, 0x0d, + 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6c, 0x80, 0x5f, 0x6b, + 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, + 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0x36, 0x48, 0x0a, 0x51, 0x5f, 0x40, 0x45, + 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x92, 0x04, 0x24, 0x29, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, + 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0x9b, 0xec, 0x03, 0x60, + 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x3f, 0x94, 0xfe, + 0xff, 0xe4, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x76, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x99, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, + 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x81, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, + 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfd, 0xe4, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x14, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, + 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, + 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x1d, 0x22, 0xad, 0x22, + 0xde, 0x22, 0xad, 0x22, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x67, 0xad, + 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, + 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xda, 0x94, 0xfe, 0xff, 0xe4, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, + 0x85, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0x09, + 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0xf4, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfd, 0xeb, 0x1d, + 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x05, 0x5d, 0x01, 0x41, 0xfe, + 0xbf, 0xfa, 0xa3, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x02, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x75, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, + 0x9c, 0x1d, 0xfe, 0xb2, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xc8, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0xf5, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x05, 0x11, 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, + 0x1f, 0x1e, 0x1c, 0x14, 0x13, 0x12, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x37, 0x36, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x33, 0x07, + 0x23, 0x8b, 0x6a, 0x85, 0x1c, 0x85, 0x66, 0x01, 0x8b, 0x01, 0x1f, 0xf0, 0x38, 0x1d, 0x7e, 0xb8, + 0xec, 0x8d, 0x96, 0x5e, 0x19, 0x30, 0x17, 0xb9, 0xe0, 0x2b, 0x29, 0x4c, 0x16, 0x35, 0x49, 0x62, + 0x41, 0x76, 0x49, 0xd9, 0x1c, 0xd9, 0x02, 0x16, 0x89, 0x02, 0x01, 0xfe, 0xe0, 0xfe, 0xea, 0x93, + 0xe5, 0x9f, 0x53, 0x92, 0x02, 0x02, 0x0c, 0xe0, 0xd9, 0xcb, 0x73, 0x20, 0x2d, 0x1d, 0x0d, 0xfe, + 0x8f, 0x89, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x06, 0x51, 0x00, 0x09, + 0x00, 0x1d, 0x00, 0x76, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0b, 0x09, 0x02, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, + 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0d, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x01, 0x13, 0x33, + 0x03, 0x23, 0x01, 0x03, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x9b, 0xec, 0xbf, 0x01, 0x79, 0xae, 0xaa, 0xec, + 0xc0, 0xfe, 0x89, 0xae, 0xdf, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, + 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, + 0x03, 0x68, 0xfc, 0x98, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x3b, 0x40, 0x38, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x01, 0x23, 0x01, + 0x33, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, + 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, + 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x02, 0x36, 0x94, 0xfe, 0xff, 0xe4, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, + 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, + 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, + 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, + 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x01, 0x0e, 0x01, 0x31, 0xe4, 0xfe, + 0x7f, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, + 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, + 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, + 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x25, 0x01, 0x05, 0x04, + 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, + 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, + 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, + 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, + 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x45, + 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, + 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, + 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x51, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, + 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, + 0x08, 0x67, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x33, 0x20, 0x33, 0x32, + 0x30, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x26, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x7f, 0xfe, + 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, + 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, + 0x41, 0x57, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, + 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x04, 0xf5, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, + 0x00, 0x04, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x14, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, + 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, + 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x88, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, + 0x22, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, + 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, + 0xf5, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xcf, 0x00, 0x00, 0x04, 0xc8, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0xcf, 0x1e, + 0x03, 0xdb, 0x1e, 0xfd, 0xeb, 0x31, 0xf7, 0x31, 0xfe, 0x4e, 0x31, 0xf7, 0x31, 0x02, 0x06, 0x94, + 0x94, 0x01, 0xa4, 0xf6, 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, + 0xff, 0xe2, 0x05, 0xa8, 0x04, 0xbe, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x3a, 0x40, 0x37, + 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, + 0x4a, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x12, 0x12, 0x12, 0x27, 0x12, 0x27, 0x26, + 0x12, 0x2c, 0x27, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, + 0x04, 0x27, 0x48, 0x8d, 0xa4, 0x75, 0x74, 0x2d, 0x21, 0x1e, 0x2d, 0x45, 0x8c, 0xa5, 0x74, 0x75, + 0x2d, 0x21, 0x1d, 0xfb, 0xf2, 0xaf, 0x6e, 0x36, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0xce, 0x74, 0x65, + 0x91, 0xb4, 0x6d, 0x35, 0x3a, 0xbb, 0xb9, 0xfe, 0xf8, 0xca, 0x76, 0x62, 0x03, 0xcc, 0x62, 0x7e, + 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, 0xe2, 0xa2, 0x76, 0xfc, 0x7c, 0xb2, 0xb1, 0x01, + 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, 0xb1, 0xfe, 0xf7, 0xfe, 0xdf, 0xa6, 0xa7, 0x64, + 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x27, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x11, 0x18, 0x27, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x23, 0x01, 0x33, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, + 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, + 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x03, 0x23, 0x94, 0xfe, 0xff, 0xe4, + 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, + 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x26, 0x00, 0x35, 0x40, 0x32, 0x24, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, + 0x19, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x82, 0xd0, 0x93, + 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, + 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x32, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, + 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, + 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, + 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, + 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, + 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0xfb, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, + 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, + 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x14, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, + 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, + 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, + 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, + 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, + 0x75, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, + 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, + 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, + 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, + 0x33, 0x01, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0x2b, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, + 0x0e, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x88, 0x00, 0x00, 0x04, 0xba, + 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, + 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x13, + 0x33, 0x07, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x07, 0x13, 0x33, 0x20, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x88, 0xec, 0xcd, 0x2d, 0x01, 0x09, 0xac, 0x4b, 0x49, 0x28, + 0x35, 0x1b, 0x51, 0xfe, 0x04, 0xce, 0x30, 0x4d, 0xaf, 0x01, 0x44, 0x30, 0x15, 0x38, 0x38, 0xaa, + 0xc9, 0x04, 0xa0, 0xe1, 0x15, 0x13, 0x3b, 0x4c, 0x8a, 0xfe, 0x6c, 0xf2, 0x01, 0x82, 0xf2, 0x6a, + 0x28, 0x28, 0x00, 0x00, 0x00, 0x03, 0x01, 0x05, 0x00, 0x00, 0x05, 0x1c, 0x06, 0x14, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x63, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, + 0x01, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, + 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0x5b, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x01, + 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x67, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x56, 0x07, 0x00, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, + 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x37, 0x21, 0x07, 0x15, + 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xd6, + 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, + 0x01, 0xbc, 0x94, 0x94, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xad, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x69, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, + 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, + 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0x0e, + 0x1d, 0x02, 0x82, 0x1d, 0xfb, 0x7c, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, + 0x0d, 0x01, 0x62, 0x4e, 0x05, 0x71, 0x94, 0x94, 0xfa, 0x8f, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, + 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x7e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, + 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x15, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, + 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xa8, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xd8, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x16, 0x00, 0x6f, 0xb5, 0x16, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, + 0x06, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x3a, + 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, + 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x12, 0x0c, 0x0c, 0x15, 0x14, 0x0c, 0x13, 0x0c, 0x13, 0x11, 0x11, 0x13, 0x22, 0x11, 0x21, + 0x10, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0x3e, 0x7b, 0x02, + 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0xfd, 0xdb, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, + 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x06, 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0xf9, 0xf5, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x8e, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x17, 0x00, 0x67, + 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, + 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, + 0x03, 0x59, 0xd0, 0x01, 0x02, 0x77, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, + 0x20, 0x19, 0xaf, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, + 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, + 0x7a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x67, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x07, + 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, + 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x0c, 0x02, 0xb2, 0xcf, 0xd6, 0x6e, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, + 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x04, + 0xa0, 0xfb, 0x60, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x67, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x25, 0x01, 0x01, 0x33, 0x01, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0xfe, 0x88, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x5c, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x3c, 0x40, 0x39, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, + 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, + 0x01, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, + 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, + 0xfe, 0xc6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, + 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, + 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, + 0xfd, 0xbe, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, + 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, + 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x3a, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x42, 0x40, 0x3f, 0x22, 0x01, 0x05, 0x04, 0x0f, 0x01, + 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, + 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, + 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x60, 0xbf, 0xea, 0x95, + 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, + 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0xfd, 0xfd, 0x01, 0x31, 0xda, 0xb1, + 0x94, 0xa1, 0x02, 0xf1, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, + 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x31, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x63, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, + 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x37, 0x33, + 0x07, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, + 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, + 0x0b, 0xfe, 0xbf, 0x27, 0xc5, 0x27, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, + 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x6c, 0xc5, 0xc5, + 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x38, 0x06, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x3a, + 0x40, 0x37, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, + 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, + 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, + 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0xfe, 0xfb, 0x27, 0xc5, 0x27, 0x36, 0x54, 0x52, 0x9e, 0xe7, + 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, + 0x04, 0x98, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, + 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, + 0xba, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x06, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x78, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x42, 0x40, 0x3f, 0x22, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, + 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x60, 0xbf, 0xea, 0x95, + 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, + 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0xf7, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, + 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x05, 0xc5, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x91, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, + 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, + 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, + 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, + 0x26, 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0x27, 0x01, + 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, + 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x03, 0x0b, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, + 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x20, 0x06, 0x9e, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x71, 0xb5, 0x1d, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, + 0x13, 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0xec, 0x01, 0x8b, 0x01, + 0x1f, 0xef, 0x37, 0x1d, 0x7e, 0xb8, 0xec, 0x8d, 0x96, 0x90, 0xcd, 0xf7, 0x2e, 0x22, 0x32, 0x13, + 0x36, 0x4e, 0x6b, 0x48, 0x76, 0x02, 0x8e, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, + 0xa0, 0xfe, 0xde, 0xfe, 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, + 0x26, 0x12, 0x02, 0x8e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, + 0x00, 0x00, 0x06, 0x9b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, + 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xaf, 0x87, 0xa0, 0x20, 0xa0, 0x80, 0x01, 0xda, 0x02, + 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, 0x35, 0x61, + 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, + 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, + 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, 0x00, 0x00, 0x05, 0x11, 0x04, 0xa0, 0x00, 0x0e, + 0x00, 0x22, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x13, 0x12, 0x0f, 0x00, + 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, + 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x37, 0x36, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x33, 0x07, 0x23, 0x8b, 0x6b, 0x85, 0x1b, 0x85, 0x66, 0x01, + 0x8b, 0x01, 0x1f, 0xf0, 0x38, 0x1d, 0x7e, 0xb8, 0xec, 0x8d, 0x96, 0x5e, 0x19, 0x30, 0x17, 0xb9, + 0xe0, 0x2b, 0x29, 0x4c, 0x16, 0x35, 0x49, 0x62, 0x41, 0x76, 0x49, 0xd9, 0x1b, 0xd9, 0x02, 0x1b, + 0x84, 0x02, 0x01, 0xfe, 0xe0, 0xfe, 0xea, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0x02, 0x02, 0x0c, 0xe0, + 0xd9, 0xcb, 0x73, 0x20, 0x2d, 0x1d, 0x0d, 0xfe, 0x8f, 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xbd, + 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x05, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x03, 0x1d, 0x02, 0x82, 0x1d, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, + 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xbe, 0x01, + 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, + 0xfd, 0xfa, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x13, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x1f, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, + 0xd9, 0x88, 0x88, 0x92, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x06, 0x9e, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, 0x07, 0x31, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, + 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfe, 0xa7, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, + 0x06, 0x36, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, + 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0xe5, 0x27, 0xc5, 0x27, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbe, 0xfe, 0x8e, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x70, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x01, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, + 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x7e, 0x90, 0x14, 0x13, 0x72, 0x38, + 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xfe, 0x8e, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x19, 0x00, 0x72, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x75, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, + 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x4d, 0x66, + 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x00, 0x06, 0x17, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbf, 0x01, 0x27, 0x04, 0x31, + 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xa0, 0xfe, 0xcf, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x00, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x81, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, + 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0xec, 0x03, + 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xe1, 0xfe, + 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, + 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x55, 0xff, 0xdb, 0x06, 0x9c, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x88, 0x40, 0x0e, 0x1d, 0x01, 0x07, 0x06, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, + 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, + 0x4b, 0xf7, 0x1f, 0xf7, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0xb0, 0xfd, 0x78, + 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, + 0x25, 0x01, 0x79, 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xb5, + 0xff, 0xe2, 0x05, 0x6a, 0x06, 0x9e, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x53, 0x40, 0x50, 0x2d, 0x01, + 0x07, 0x06, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x28, 0x00, 0x00, 0x28, 0x2f, 0x28, 0x2f, 0x2c, 0x2b, + 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, + 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x23, 0x37, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, + 0x98, 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, + 0x62, 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, + 0x3d, 0x38, 0xc7, 0x1d, 0xd1, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x32, 0xfd, + 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, + 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, + 0x03, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x55, 0xff, 0xdb, 0x06, 0x9c, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, + 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, + 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, + 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xa6, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe2, 0x05, 0x77, 0x06, 0x9e, 0x00, 0x27, 0x00, 0x33, 0x00, 0x8a, + 0x40, 0x0a, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, + 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x32, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, 0x28, 0x00, 0x27, 0x00, + 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, + 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x06, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, + 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, + 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, + 0x38, 0xc7, 0x1d, 0x81, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x02, + 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, + 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, + 0x1b, 0x8e, 0x04, 0x6c, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, + 0xff, 0xdb, 0x06, 0x9c, 0x07, 0x31, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7c, 0x40, 0x0a, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, + 0x13, 0x37, 0x33, 0x07, 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, + 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, + 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x0a, 0x27, 0xc5, 0x27, 0x02, 0xb0, 0xfd, 0x78, 0x4d, + 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, + 0x01, 0x79, 0x9a, 0x03, 0xbc, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe2, 0x05, 0x6a, + 0x06, 0x36, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x4a, 0x40, 0x47, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, + 0x05, 0x02, 0x02, 0x4a, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x28, 0x00, 0x00, 0x28, + 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, + 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x13, 0x37, 0x33, 0x07, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, + 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, + 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, + 0x38, 0xc7, 0x1d, 0x0a, 0x27, 0xc5, 0x27, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, + 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, + 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x03, 0x3f, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xfe, 0x50, 0x06, 0x9c, 0x05, 0xed, 0x00, 0x17, 0x00, 0x25, 0x00, 0xc0, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x03, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, + 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x25, 0x23, 0x21, + 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, + 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, + 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xfe, 0x29, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, + 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, + 0x9a, 0xfb, 0xab, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0xb5, + 0xfe, 0x50, 0x05, 0x6a, 0x04, 0xbe, 0x00, 0x27, 0x00, 0x35, 0x00, 0x8c, 0x40, 0x0f, 0x15, 0x01, + 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x2f, 0x29, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x35, 0x33, 0x31, 0x30, 0x2c, 0x2a, 0x00, 0x27, 0x00, 0x27, 0x13, + 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x01, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, + 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, + 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, + 0x38, 0xc7, 0x1d, 0xfe, 0x8e, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, + 0x1f, 0xd9, 0x3e, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, + 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, + 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0xfc, 0x29, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, + 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x01, 0x50, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, + 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0xec, 0xcf, 0x62, 0x01, 0xf3, 0x62, + 0xce, 0xec, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0xae, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0xab, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x01, 0x18, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, + 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, + 0x04, 0x38, 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, + 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x09, + 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, 0x03, 0x5d, + 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, + 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, + 0x23, 0x13, 0x21, 0x03, 0x02, 0x22, 0x02, 0xd9, 0x32, 0xfd, 0x27, 0xfe, 0x51, 0xdd, 0x94, 0x19, + 0x94, 0x31, 0xd2, 0x31, 0x02, 0xd9, 0x31, 0xd1, 0x31, 0x94, 0x19, 0x94, 0xdd, 0xd1, 0x8b, 0xfd, + 0x27, 0x8b, 0x03, 0x58, 0xfe, 0xfb, 0xaa, 0x04, 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, + 0xaa, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x05, 0x54, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, + 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, + 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, + 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, + 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, + 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0xe0, 0x01, 0xf3, 0x26, 0xfe, 0x0d, 0xfe, + 0x81, 0xb0, 0x76, 0x16, 0x76, 0x26, 0xcf, 0x26, 0x01, 0xf3, 0x26, 0xce, 0x26, 0x77, 0x16, 0x77, + 0xb0, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0x02, 0xb6, 0xbd, 0xfc, 0x8d, 0x03, 0x73, 0x6d, 0xc0, 0xc0, + 0xc0, 0xc0, 0x6d, 0xfc, 0x8d, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x04, 0x5b, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xdd, 0x3b, 0xad, 0x49, 0x36, 0x35, + 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, + 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0x06, 0x06, 0x51, 0x00, 0x0b, + 0x00, 0x1f, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x00, 0x0a, + 0x09, 0x06, 0x0a, 0x67, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, + 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1f, 0x0c, + 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, + 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xfe, 0xc4, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, + 0x85, 0x92, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x40, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0xfe, 0xeb, 0x1e, 0x02, 0x82, 0x1e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, + 0x6c, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x03, 0xea, 0x06, 0x05, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, 0x21, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, + 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xfe, 0xd2, 0x1d, 0x02, 0x82, 0x1d, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x71, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x04, 0x68, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, + 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xe7, + 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, + 0xfb, 0x72, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0x00, 0x00, 0x04, 0x15, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x92, + 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x06, 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0xfe, 0x8e, 0x03, 0xdc, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x64, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x7f, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, + 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x4d, + 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x02, 0x00, 0x73, 0xfe, 0x8e, 0x03, 0x65, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x19, 0x00, 0xa6, 0xb5, 0x13, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x09, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x05, 0x07, 0x07, 0x06, 0x70, 0x00, 0x07, 0x00, + 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x05, 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x08, + 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, + 0x05, 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x17, 0x15, 0x12, 0x10, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x33, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, + 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xea, 0x6b, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, + 0xcc, 0x20, 0x19, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x4d, 0x66, 0x60, 0x0f, 0x51, + 0x1d, 0xa0, 0x7d, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xdc, 0x07, 0x45, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, + 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x41, 0x2b, 0xd9, 0x2b, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x06, 0x6c, 0xd9, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, + 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, + 0xfc, 0x85, 0x92, 0x00, 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x06, 0xcd, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x1a, 0x00, 0x6b, 0xb5, 0x0d, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, + 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x55, 0x24, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xf0, + 0x1f, 0x01, 0xc2, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xff, 0x13, 0x05, 0xa5, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x6d, + 0xb5, 0x20, 0x01, 0x09, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, + 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, 0x0e, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x5a, 0x1d, 0x9c, 0xb2, 0x9c, + 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x03, 0x37, 0x5d, 0x25, 0x37, 0x50, 0x37, 0x25, + 0x0e, 0xb2, 0xac, 0x1d, 0x01, 0x7b, 0xcc, 0x15, 0x51, 0x77, 0x99, 0x5c, 0x61, 0x69, 0x92, 0x03, + 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x28, 0x15, 0x17, 0x15, 0x35, 0x58, 0x44, 0x03, 0x7c, 0x92, + 0xfc, 0x02, 0x67, 0x95, 0x63, 0x30, 0x27, 0x00, 0x00, 0x02, 0x00, 0x02, 0xfe, 0xd8, 0x05, 0x35, + 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x6b, 0x40, 0x0a, 0x14, 0x01, 0x05, 0x04, 0x01, 0x01, + 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, + 0x59, 0x40, 0x0f, 0x0f, 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, 0x11, 0x13, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, + 0x21, 0x22, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x24, 0x97, 0x95, 0x9f, 0x84, + 0x24, 0xe5, 0xfa, 0x1f, 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0x01, 0xf6, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, + 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe9, + 0xff, 0x13, 0x04, 0x21, 0x06, 0x9e, 0x00, 0x11, 0x00, 0x19, 0x00, 0x3a, 0x40, 0x37, 0x17, 0x01, + 0x05, 0x04, 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x01, 0x4c, 0x12, 0x12, 0x12, 0x19, 0x12, 0x19, 0x11, 0x13, 0x23, 0x11, + 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x08, + 0x81, 0x4e, 0x33, 0x57, 0x3b, 0x27, 0x0e, 0xb2, 0xc4, 0x1d, 0x01, 0x93, 0xcc, 0x29, 0xf3, 0xcc, + 0x57, 0x7b, 0x01, 0x7c, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x21, 0x35, 0x15, 0x35, + 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x2b, 0x06, 0x1f, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, 0xfe, 0x50, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x8e, 0x40, 0x0d, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x13, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xbf, 0x01, 0x27, 0xc5, 0x91, + 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x0e, 0x11, 0x31, 0x30, + 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, + 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x8e, 0x40, 0x0d, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x03, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x9b, 0xec, 0xc4, 0x73, 0x02, + 0x60, 0xcf, 0xfd, 0xb5, 0x01, 0xa5, 0xfe, 0xfc, 0xfe, 0x78, 0x76, 0x1d, 0x11, 0x31, 0x30, 0x6d, + 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, + 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, + 0xa8, 0x99, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x9b, 0xec, 0xc4, 0x73, + 0x02, 0x60, 0xcf, 0xfd, 0xb5, 0x01, 0xa5, 0xfe, 0xfc, 0xfe, 0x78, 0x76, 0x04, 0xa0, 0xfd, 0xbe, + 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x6c, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0xa5, + 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0xa6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, + 0xc8, 0xfa, 0xd5, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x03, 0xfd, 0x06, 0x9e, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x9b, + 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xfe, 0x2e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfb, + 0xf2, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0x6c, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x13, 0x00, 0x8f, 0xb6, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x01, 0x4a, + 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x03, + 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, + 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, + 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0x1f, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, + 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x03, 0xd7, 0x04, 0xa0, 0x00, 0x05, + 0x00, 0x13, 0x00, 0x8f, 0xb6, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, + 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, + 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, + 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, + 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x9b, 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xfd, 0x60, + 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x8b, 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x03, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0xa5, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, + 0xd6, 0x1f, 0xe1, 0x0c, 0x50, 0x20, 0x03, 0x4c, 0x27, 0xc5, 0x22, 0x34, 0x05, 0xc8, 0xfa, 0xd5, + 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x0b, 0x04, 0xa0, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x03, 0x37, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x9b, 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xcf, 0x0c, + 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x02, 0xda, 0x3b, + 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x6c, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0xa5, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, + 0xe6, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xe3, 0x04, 0xa0, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0x9b, + 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xc3, 0x27, 0xc5, 0x27, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x02, + 0x33, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x8b, 0x00, 0x00, 0x04, 0x6b, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x33, 0x03, + 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xa5, 0x8a, 0xa4, 0x21, 0xa5, 0x7b, 0xd2, 0x64, 0x01, 0x10, + 0x21, 0xfe, 0xef, 0x82, 0x02, 0xd5, 0x1f, 0x02, 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, + 0x86, 0xa9, 0x86, 0xfd, 0x76, 0x9d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x03, 0xc2, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x07, 0x37, + 0x37, 0x13, 0x33, 0x03, 0x37, 0x07, 0x07, 0x03, 0x21, 0x07, 0x87, 0x66, 0x8e, 0x1d, 0x8f, 0x68, + 0xcf, 0x52, 0xda, 0x1d, 0xda, 0x60, 0x02, 0x4f, 0x1d, 0x02, 0x03, 0x44, 0x90, 0x46, 0x02, 0x0b, + 0xfe, 0x65, 0x6a, 0x92, 0x6b, 0xfe, 0x20, 0x92, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x01, + 0x33, 0x01, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, + 0x02, 0x4c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, + 0x77, 0xfb, 0x89, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x21, 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x5e, 0xb6, 0x0c, 0x07, 0x02, + 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x13, + 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x03, 0x0c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, + 0xfb, 0xec, 0xbf, 0x01, 0x75, 0xb2, 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x17, 0x00, 0x8d, + 0x40, 0x0c, 0x08, 0x03, 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, + 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, + 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x12, + 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, + 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, + 0xfd, 0xea, 0xe4, 0x58, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, + 0xd9, 0x3e, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0xfe, 0x5b, + 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x05, 0x17, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x17, 0x00, 0x8a, 0x40, 0x0c, 0x16, 0x11, 0x02, 0x05, 0x03, 0x07, + 0x01, 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x05, + 0x00, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, 0x04, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0f, 0x0e, 0x0e, 0x0e, 0x17, 0x0e, 0x17, 0x11, 0x12, 0x12, 0x22, 0x14, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, + 0x03, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x01, 0x4d, 0x11, 0x31, 0x30, 0x6d, + 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0xef, 0xec, 0xbf, 0x01, 0x75, 0xb2, + 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x01, 0xb0, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, + 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x02, 0x00, 0x83, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, + 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x04, 0x6a, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, + 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, 0x8f, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x06, 0x9e, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x66, 0x40, 0x0b, 0x05, 0x01, 0x00, 0x01, 0x10, 0x0b, 0x02, 0x05, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x17, 0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x08, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x01, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x05, 0x14, 0xfe, 0xcf, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xfc, 0x1b, 0xec, 0xbf, 0x01, 0x75, 0xb2, 0xaa, 0xec, 0xc0, + 0xfe, 0x8d, 0xb2, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0x62, 0x04, 0xa0, 0xfc, + 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe0, + 0x00, 0x00, 0x05, 0x7b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x50, 0xb6, 0x12, 0x0d, 0x02, + 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, + 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x0a, 0x0a, 0x0a, + 0x13, 0x0a, 0x13, 0x11, 0x12, 0x14, 0x11, 0x14, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x37, 0x36, 0x37, + 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x03, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, + 0xe0, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0xaa, 0xec, 0xbf, 0x01, 0x75, 0xb2, + 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, + 0xfb, 0x87, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x5c, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x54, 0x40, 0x0f, + 0x11, 0x03, 0x02, 0x04, 0x00, 0x0b, 0x01, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x01, 0x01, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x37, 0x01, 0x03, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xc6, 0x41, + 0xfe, 0xbf, 0x49, 0x47, 0x1f, 0x37, 0x55, 0x8f, 0x2c, 0x03, 0xfd, 0xd8, 0xe4, 0x05, 0xc8, 0xfb, + 0x89, 0x04, 0x77, 0xf9, 0xdc, 0xfe, 0xb8, 0x15, 0x9a, 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xb0, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x17, 0x00, 0x54, 0x40, 0x0f, + 0x16, 0x05, 0x02, 0x04, 0x00, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x22, 0x14, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x16, 0x12, 0x17, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x34, 0x27, 0x37, 0x01, 0x03, 0x9b, 0xec, 0xbf, 0x5f, 0xbc, 0x60, + 0xac, 0xaa, 0xf7, 0x39, 0xfe, 0xef, 0x42, 0x3f, 0x1c, 0x31, 0x3e, 0x5a, 0x22, 0x02, 0x03, 0x01, + 0xfe, 0x96, 0xac, 0x04, 0xa0, 0xd9, 0xfe, 0x54, 0xd9, 0x03, 0x5e, 0xfb, 0x29, 0xfe, 0xe7, 0x12, + 0x8d, 0x15, 0x5e, 0x1c, 0x43, 0x28, 0x06, 0x03, 0x39, 0xfc, 0xa2, 0x00, 0x00, 0x03, 0x00, 0xaa, + 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, + 0x07, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, + 0xc3, 0x3b, 0x3a, 0xb9, 0xd4, 0x1e, 0x02, 0x82, 0x1e, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, + 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, + 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xf4, 0x94, 0x94, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x05, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x13, 0x37, 0x21, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, + 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, + 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x65, 0x1d, 0x02, 0x82, 0x1d, 0x1e, 0xa8, 0xa9, + 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, + 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xff, 0x94, 0x94, 0x00, + 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x33, 0x06, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, + 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, + 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x02, 0x7b, 0x01, 0xb1, 0xb2, + 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, + 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, + 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, + 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x2a, + 0x28, 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, + 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, + 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x95, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, + 0x88, 0x88, 0x92, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, + 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, + 0x80, 0x06, 0x2c, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x04, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xbd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, + 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x1e, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, + 0x80, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x92, 0xff, 0xe2, 0x05, 0xed, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, + 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, + 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0xa0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, + 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x08, 0xc2, 0x05, 0xed, 0x00, 0x16, 0x00, 0x22, 0x00, 0x8e, + 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, + 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, + 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x36, 0x26, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x33, + 0x20, 0x04, 0x69, 0x0b, 0xb0, 0xc3, 0xfe, 0xcc, 0xfe, 0xdd, 0x46, 0x48, 0x01, 0xce, 0x01, 0x3e, + 0xb9, 0x88, 0x0b, 0x03, 0x32, 0x1f, 0xfd, 0xa0, 0x5f, 0x01, 0xfd, 0x1f, 0xfe, 0x03, 0x6b, 0x02, + 0x8c, 0x1f, 0xfd, 0x13, 0x45, 0x2f, 0x78, 0xb3, 0xdf, 0xfe, 0xc6, 0x3b, 0x3a, 0xb8, 0xe2, 0x01, + 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, 0x5e, 0x01, 0x64, 0x01, 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, 0x01, 0x56, 0xec, 0xd5, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, + 0xfe, 0xba, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9e, 0xff, 0xe2, 0x06, 0xff, 0x04, 0xbe, 0x00, 0x1a, + 0x00, 0x2b, 0x00, 0x92, 0x40, 0x0a, 0x0f, 0x01, 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, + 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, + 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x14, 0x00, 0x00, 0x2a, 0x28, 0x20, 0x1e, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x28, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x36, + 0x27, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0x6f, 0x04, + 0x7a, 0x8c, 0x80, 0xbd, 0x72, 0x20, 0x1d, 0x1c, 0x7c, 0xb3, 0xe2, 0x82, 0x87, 0x65, 0x05, 0x02, + 0xa4, 0x1d, 0xfe, 0x17, 0x47, 0x01, 0x95, 0x1c, 0xfe, 0x6b, 0x4f, 0x02, 0x0d, 0x1d, 0xfd, 0xb0, + 0x23, 0x09, 0x3d, 0x79, 0x50, 0x8d, 0x6f, 0x52, 0x16, 0x17, 0x0b, 0x40, 0x72, 0x51, 0xba, 0x52, + 0x17, 0x35, 0x58, 0xa2, 0xe6, 0x8e, 0x8f, 0xe6, 0xa1, 0x58, 0x35, 0x17, 0x90, 0xfe, 0x9d, 0x8e, + 0xfe, 0x73, 0x92, 0x02, 0xc6, 0xab, 0x74, 0x49, 0x42, 0x7b, 0xb2, 0x6f, 0x71, 0xb1, 0x7b, 0x41, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0xfe, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, + 0x13, 0x01, 0x33, 0x01, 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, + 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, + 0xfe, 0xd4, 0xce, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, + 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x01, 0x23, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xeb, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x77, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, + 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, + 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x13, 0x01, 0x33, 0x01, 0x9b, 0xec, 0x01, 0xf9, 0x01, 0x6b, 0x3b, 0x2f, 0xfe, 0x01, + 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, 0x6b, 0x88, 0xc7, 0x84, 0x01, + 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, + 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x01, 0x4d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xa5, + 0xfe, 0x50, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, 0x00, 0xb2, 0x40, 0x0b, + 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, + 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x09, 0x03, 0x02, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, + 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, + 0x06, 0x23, 0x22, 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, + 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, + 0xd4, 0xc9, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, + 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, + 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0xeb, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, + 0x00, 0xb4, 0x40, 0x0b, 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x4b, + 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, + 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x03, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x9b, 0xec, 0x01, 0xf9, 0x01, 0x6b, 0x3b, + 0x2f, 0xfe, 0x01, 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, 0x6b, 0x88, + 0xc7, 0xb8, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, + 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, + 0x59, 0x53, 0xfa, 0x4b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0xfe, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, + 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, + 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, + 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, + 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x02, 0xd9, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, + 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xeb, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x80, 0x40, 0x0a, + 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, + 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x13, + 0x21, 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0xec, 0x01, 0xf9, 0x01, + 0x6b, 0x3b, 0x2f, 0xfe, 0x01, 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, + 0x6b, 0x88, 0xc7, 0x02, 0x88, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0xa0, 0xfe, + 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x02, + 0x8e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, + 0x01, 0x33, 0x01, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, + 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, + 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x01, 0xa3, 0x01, 0x31, 0xe4, + 0xfe, 0x7f, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, 0xff, 0xe3, 0x04, 0xd6, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x35, 0x00, 0x43, 0x40, 0x40, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, + 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, + 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x01, + 0x01, 0x33, 0x01, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, 0x3d, + 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, 0xb9, + 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, 0x05, + 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0x02, 0x58, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xd2, + 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, + 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, + 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x6e, + 0x40, 0x0f, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, + 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, + 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x13, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, + 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, + 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0xd9, 0x01, + 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, + 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, + 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, + 0xff, 0xe3, 0x04, 0xaa, 0x06, 0x9e, 0x00, 0x31, 0x00, 0x39, 0x00, 0x4a, 0x40, 0x47, 0x37, 0x01, + 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x04, 0x4a, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, + 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, + 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, + 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, + 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0x01, 0x85, 0x01, 0x31, 0xda, + 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, + 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, + 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, + 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x01, 0x00, 0x82, 0xfe, 0x50, 0x05, 0xa1, + 0x05, 0xed, 0x00, 0x30, 0x00, 0x77, 0x40, 0x13, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, + 0x02, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x08, 0x01, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x12, 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x37, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x82, 0x29, + 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, + 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, + 0x27, 0xfe, 0xaf, 0xf9, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, + 0x67, 0x0e, 0x14, 0xbb, 0x68, 0xe2, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, + 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, + 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, 0x01, 0x00, 0x69, + 0xfe, 0x50, 0x04, 0x9a, 0x04, 0xbe, 0x00, 0x44, 0x00, 0x52, 0x40, 0x4f, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x01, 0x00, 0x02, 0x44, 0x01, 0x03, 0x00, 0x39, 0x01, 0x06, 0x07, 0x38, 0x01, 0x05, 0x06, + 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x41, 0x40, 0x3f, 0x3e, 0x3c, 0x3a, 0x37, 0x35, 0x31, + 0x30, 0x2f, 0x2e, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, + 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x37, 0x26, 0x27, 0x26, 0x27, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, + 0x1e, 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, + 0xb2, 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, + 0x63, 0x40, 0x21, 0x05, 0x0b, 0x22, 0x8f, 0x78, 0xbe, 0x3d, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, + 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6c, 0x54, 0x5b, 0x6a, 0x74, 0xd2, 0x60, + 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, + 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, + 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0x5a, 0x4b, 0x0c, 0x52, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, + 0x0f, 0x4a, 0x60, 0x92, 0x02, 0x0d, 0x0e, 0x1a, 0x00, 0x02, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x82, 0x29, + 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, + 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, + 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x03, 0xd5, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, + 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, 0xb4, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, 0xff, 0xe3, 0x04, 0xde, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x4a, 0x40, 0x47, 0x37, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, + 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x8d, 0xd1, + 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, + 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, + 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, + 0x60, 0xd5, 0x74, 0x04, 0x75, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xd2, 0x60, 0xaf, + 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, + 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, + 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x06, 0x84, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x01, 0x01, 0x1c, 0xfe, 0x50, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x6d, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x09, 0x08, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, + 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x21, 0x01, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x37, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, + 0x0c, 0xfe, 0xf8, 0x2f, 0x52, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, + 0x67, 0x0e, 0x14, 0xbb, 0x82, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, + 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xaf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xed, 0xfe, 0x50, 0x04, 0xb9, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x19, 0x00, 0xb3, 0x40, 0x0a, 0x13, 0x01, 0x07, 0x08, 0x12, 0x01, + 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x04, 0x08, 0x04, + 0x05, 0x70, 0x00, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, + 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x04, 0x08, 0x04, + 0x05, 0x08, 0x7e, 0x00, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, + 0x06, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x04, 0x08, 0x04, 0x05, 0x08, 0x7e, 0x00, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0b, 0x0a, 0x09, 0x08, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x07, 0x21, 0x03, 0x23, 0x33, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x23, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, + 0xcf, 0x93, 0x61, 0x52, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, + 0x0e, 0x14, 0xbb, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, + 0x0f, 0x4a, 0x60, 0x00, 0x00, 0x02, 0x01, 0x1c, 0x00, 0x00, 0x05, 0xf5, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, + 0x09, 0x02, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, + 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x02, 0x77, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x67, + 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, + 0xfe, 0x90, 0xcf, 0x02, 0x49, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x0c, 0x94, + 0x94, 0xfb, 0xf4, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x01, 0x1c, + 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x08, + 0x8e, 0xfe, 0xd1, 0x1e, 0x01, 0x2f, 0x5c, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0x5c, + 0x01, 0x2f, 0x1e, 0xfe, 0xd1, 0x8e, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, + 0xfd, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x0f, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, + 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x23, 0x03, 0x01, 0x8e, 0x71, 0xf5, 0x19, 0xf5, 0x45, 0xfe, + 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0x45, 0xf5, 0x19, 0xf5, 0x71, 0x02, 0x37, 0x80, 0x01, + 0x59, 0x90, 0x90, 0xfe, 0xa7, 0x80, 0xfd, 0xc9, 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, + 0x07, 0x4c, 0x00, 0x15, 0x00, 0x29, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, + 0x16, 0x16, 0x16, 0x29, 0x16, 0x29, 0x23, 0x21, 0x11, 0x23, 0x24, 0x25, 0x13, 0x25, 0x10, 0x0b, + 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, + 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0xcd, 0xd2, + 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, + 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xd6, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x04, 0x3e, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x51, 0x00, 0x1e, 0x00, 0x32, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0a, 0x09, 0x02, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, + 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x12, 0x1f, 0x1f, 0x1f, 0x32, 0x1f, 0x32, 0x23, 0x21, 0x11, 0x23, 0x29, 0x27, 0x15, + 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, + 0x37, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, + 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, + 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x44, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, + 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, + 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0x00, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, + 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x37, 0x21, + 0x07, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, + 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xe4, 0x1e, 0x02, 0x82, 0x1e, 0x05, + 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, + 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x48, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x05, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x2b, 0x40, 0x28, 0x00, 0x04, + 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, + 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, + 0x36, 0x37, 0x01, 0x37, 0x21, 0x07, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, + 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, + 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x52, 0x1d, 0x02, 0x82, 0x1d, 0x04, 0xa0, 0xfd, 0x1f, + 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, + 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xb0, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, + 0x21, 0x13, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xcd, 0xd2, 0xba, + 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, + 0xfe, 0xcd, 0xe2, 0x3d, 0x02, 0x12, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, 0x6b, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, + 0x18, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, + 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, + 0x01, 0x82, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x04, 0xa0, 0xfd, + 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, + 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x04, 0xdd, 0xad, 0xad, 0x92, 0xaf, + 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0xf1, 0x00, 0x15, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, + 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0x15, 0x5c, 0x69, 0x12, 0x13, + 0x9f, 0x5f, 0x5e, 0x6a, 0x12, 0x14, 0x9f, 0x4f, 0x3c, 0x64, 0x0c, 0x0b, 0x43, 0x3a, 0x3b, 0x62, + 0x0c, 0x0b, 0x41, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, 0x84, + 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x03, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x07, 0x19, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x36, 0x00, 0x6d, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x08, 0x01, 0x04, + 0x04, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x17, 0x2c, 0x2b, 0x20, 0x1f, 0x32, 0x30, 0x2b, 0x36, 0x2c, 0x36, 0x26, 0x24, 0x1f, + 0x2a, 0x20, 0x2a, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x82, + 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, + 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x02, 0x8d, + 0x5c, 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, + 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, + 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, + 0x48, 0x5b, 0x71, 0x47, 0x03, 0x92, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, + 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x7a, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, + 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, + 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, + 0x3d, 0x02, 0x18, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0xc7, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, + 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, + 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0x82, 0xd0, 0x93, 0x18, + 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, + 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x89, 0x01, 0x31, 0xbf, + 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, + 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, + 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x01, 0x00, 0xd6, 0xfe, 0x8e, 0x06, 0x47, 0x05, 0xc8, 0x00, 0x23, 0x00, 0x4e, 0xb5, 0x18, + 0x01, 0x03, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, + 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x40, 0x09, 0x23, 0x23, 0x29, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x20, 0x02, 0x13, + 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, + 0x77, 0x78, 0x6a, 0x8b, 0x67, 0x11, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x13, + 0x72, 0x13, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x43, 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd9, 0xfe, 0x8e, 0x05, 0x1c, + 0x04, 0xa0, 0x00, 0x2d, 0x00, 0x2a, 0x40, 0x27, 0x1c, 0x01, 0x03, 0x05, 0x01, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x33, 0x23, 0x2b, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, + 0x07, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x37, 0x36, 0x37, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x82, 0xd0, 0x93, + 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, + 0x5a, 0x3c, 0x2c, 0x33, 0x89, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x14, + 0x7d, 0x0f, 0x10, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x04, 0xa0, 0xfd, 0x1f, 0x79, + 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x1f, + 0x17, 0x0f, 0x4c, 0x64, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x68, 0x4d, 0x01, 0x34, 0x33, 0x1d, 0x48, + 0x5b, 0x71, 0x47, 0x00, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, + 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x01, 0x96, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x01, 0x50, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfb, + 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, + 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, + 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, + 0xa3, 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0x95, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, + 0x86, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x45, + 0x00, 0x00, 0x06, 0x60, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, 0x40, 0x0b, 0x0e, 0x01, + 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, 0x10, + 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, 0x13, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, + 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x5d, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, + 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x1c, 0x06, 0x44, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, 0x40, 0x0b, 0x0e, 0x01, + 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, 0x10, + 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, 0x13, + 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, + 0xb2, 0x62, 0xfe, 0xf1, 0xe8, 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0xa8, 0x01, 0x31, 0xda, + 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, + 0x0e, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x45, + 0x00, 0x00, 0x06, 0x60, 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x66, 0xb6, 0x04, + 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, + 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x00, + 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x07, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, 0x09, 0x00, 0x00, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, + 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, + 0xfd, 0x1f, 0x7c, 0x17, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x02, 0x69, 0x03, 0x5f, 0xfd, + 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x62, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, + 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xfe, + 0xa3, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0xbd, 0x06, 0x9e, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, + 0x21, 0x07, 0x03, 0x01, 0x33, 0x01, 0x55, 0x1e, 0x03, 0x1a, 0xfd, 0xbb, 0x1d, 0x03, 0x28, 0x1d, + 0xfc, 0xe6, 0x02, 0x69, 0x1e, 0xf9, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x97, 0x03, 0x79, 0x90, 0x90, + 0xfc, 0x87, 0x97, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, + 0x00, 0x00, 0x05, 0xa3, 0x07, 0x31, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, + 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xfe, 0xe6, 0x27, 0xc5, 0x27, 0xa9, 0x04, 0x82, 0x9d, + 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8d, + 0x06, 0x36, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, + 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0x55, 0x1e, 0x03, 0x1a, 0xfd, 0xbb, 0x1d, 0x03, 0x28, 0x1d, + 0xfc, 0xe6, 0x02, 0x69, 0x1e, 0xe3, 0x27, 0xc5, 0x27, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, + 0x97, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, + 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xe1, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xa9, + 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0xca, 0x06, 0x9e, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6f, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, + 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, + 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x55, 0x1e, 0x03, 0x1a, 0xfd, 0xbb, 0x1d, 0x03, 0x28, 0x1d, 0xfc, 0xe6, 0x02, 0x69, 0x1e, + 0x01, 0x29, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, + 0x87, 0x97, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, + 0x00, 0x00, 0x03, 0x3f, 0x06, 0x44, 0x00, 0x10, 0x00, 0x50, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, + 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, + 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x10, 0x23, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x90, 0xbb, 0x88, 0x1e, 0x88, + 0x19, 0x25, 0xc8, 0x8f, 0x18, 0x29, 0x1d, 0x1b, 0x11, 0x7f, 0x2b, 0xf7, 0x03, 0xaa, 0x94, 0x82, + 0xb7, 0xcd, 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x01, 0xff, 0xf6, 0xfe, 0xd8, 0x05, 0x2a, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, + 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, + 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x03, 0x01, 0x23, 0x37, 0x33, + 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x07, 0x23, 0x01, 0x0a, + 0x01, 0x93, 0xa6, 0x1d, 0xc4, 0x2a, 0xdb, 0x01, 0x83, 0x6e, 0x70, 0x3d, 0x63, 0x5d, 0xd6, 0x7c, + 0x4e, 0xbd, 0x1d, 0xdb, 0xfe, 0x6c, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, 0x02, 0x24, 0x1c, 0x9d, + 0x26, 0xfe, 0xca, 0xc4, 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0xba, + 0x08, 0x46, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, 0x03, 0x01, 0x06, 0x00, + 0x1e, 0x13, 0x0c, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x10, 0x21, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, 0x11, 0x11, 0x1b, 0x11, + 0x08, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x13, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, + 0x01, 0x21, 0x03, 0x13, 0x33, 0x36, 0x37, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x03, 0xd5, 0x01, 0x01, 0xe4, 0xfe, 0xaf, 0x02, 0x2d, 0x20, 0x35, 0x12, 0x14, 0x50, 0x16, + 0x18, 0xf9, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0xc3, 0x03, 0x3c, 0x0f, 0x0e, 0x34, 0x12, 0x13, 0x4f, + 0x2f, 0x35, 0xfe, 0x47, 0x01, 0xdc, 0x6f, 0x4b, 0x09, 0x37, 0x2d, 0x33, 0x0c, 0x0b, 0x43, 0x3a, + 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, 0x27, 0x42, 0x5e, 0x60, + 0x42, 0x13, 0x0d, 0xfa, 0x6c, 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, 0x11, 0x43, 0x5e, 0x5e, + 0x42, 0x28, 0x10, 0xfb, 0x09, 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, 0x3c, 0x3a, 0x51, 0x51, + 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0x49, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x20, 0x00, 0x2c, 0x00, 0xa4, 0x40, 0x0a, 0x03, 0x01, 0x08, 0x00, 0x20, 0x01, 0x06, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, + 0x07, 0x08, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x09, 0x01, 0x07, 0x07, 0x41, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, + 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x05, 0x01, + 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x22, 0x21, 0x28, 0x26, 0x21, 0x2c, 0x22, 0x2c, 0x19, + 0x11, 0x11, 0x11, 0x11, 0x1a, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x33, + 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x34, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x2e, + 0x1f, 0x36, 0x13, 0x13, 0x50, 0x2d, 0x31, 0x18, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0xbc, 0x02, + 0xb2, 0x1b, 0x2a, 0x1d, 0x35, 0x13, 0x13, 0x4f, 0x2f, 0x34, 0xfe, 0xa0, 0x01, 0x62, 0x4e, 0x4c, + 0x3c, 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0c, 0x42, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x42, 0x25, 0x10, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x04, + 0xa0, 0x10, 0x25, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x81, 0x01, 0xe0, 0x01, 0x3a, 0x52, + 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x08, 0xc2, + 0x07, 0x8f, 0x00, 0x02, 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, + 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x66, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, + 0x13, 0x13, 0x03, 0x03, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x09, 0x02, 0x33, 0x01, + 0x02, 0xc6, 0x01, 0xa2, 0x84, 0xfb, 0x27, 0x04, 0xd3, 0x03, 0xdc, 0x1f, 0xfd, 0x2e, 0x5f, 0x02, + 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, 0x1f, 0xfc, 0x31, 0x52, 0xfd, 0xfb, 0xfe, 0xa8, 0x04, + 0x67, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, + 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x0a, 0x00, 0x00, 0x06, 0xfc, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, + 0x00, 0x93, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, + 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, + 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, + 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x13, 0x01, 0x33, 0x01, 0x0a, 0x03, 0xca, 0x03, + 0x28, 0x1d, 0xfd, 0xd0, 0x47, 0x01, 0xdc, 0x1c, 0xfe, 0x24, 0x4f, 0x02, 0x54, 0x1d, 0xfc, 0xe1, + 0x3f, 0xfe, 0x73, 0xfe, 0xfc, 0x01, 0x76, 0x01, 0x37, 0x64, 0x8a, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, 0xfe, 0x75, 0x92, 0x01, 0x3e, 0xfe, 0xc2, 0x01, 0xc9, 0x01, + 0xf5, 0x01, 0x9f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x60, 0xff, 0xdb, 0x07, 0x0c, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, 0x40, 0x11, 0x08, 0x01, + 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, + 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, + 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, + 0x32, 0x00, 0x13, 0x36, 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x01, 0x01, 0x33, + 0x01, 0x60, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, + 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, + 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, 0xc2, 0x3a, 0x31, 0x38, 0x01, 0xf1, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, + 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, + 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x04, 0xf5, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x04, 0x00, 0x44, 0xff, 0xe2, 0x05, 0xa8, 0x06, 0x9e, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x4d, 0x40, 0x4a, 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, + 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, + 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, 0x26, 0x12, 0x2c, 0x27, 0x21, 0x0a, 0x09, 0x19, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x01, 0x01, 0x33, 0x01, 0x04, 0x27, 0x48, + 0x8d, 0xa4, 0x75, 0x74, 0x2d, 0x21, 0x1e, 0x2d, 0x45, 0x8c, 0xa5, 0x74, 0x75, 0x2d, 0x21, 0x1d, + 0xfb, 0xf2, 0xaf, 0x6e, 0x36, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0xce, 0x74, 0x65, 0x91, 0xb4, 0x6d, + 0x35, 0x3a, 0xbb, 0xb9, 0xfe, 0xf8, 0xca, 0x76, 0x62, 0x02, 0x28, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x03, 0xcc, 0x62, 0x7e, 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, 0xe2, 0xa2, 0x76, 0xfc, + 0x7c, 0xb2, 0xb1, 0x01, 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, 0xb1, 0xfe, 0xf7, 0xfe, + 0xdf, 0xa6, 0xa7, 0x64, 0x64, 0x05, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xfe, 0x50, 0x05, 0xa1, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x9c, 0x40, 0x10, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x27, 0x21, 0x02, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, + 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, + 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, + 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, + 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, + 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, + 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x0d, 0x11, + 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x34, 0xd0, 0x8c, + 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, + 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, 0x80, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, + 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, 0xfe, 0x50, 0x04, 0x9a, 0x04, 0xbe, 0x00, 0x31, + 0x00, 0x3f, 0x00, 0x7a, 0x40, 0x13, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, + 0x03, 0x00, 0x39, 0x33, 0x02, 0x04, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, + 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x3f, 0x3d, 0x3b, + 0x3a, 0x36, 0x34, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, + 0x07, 0x06, 0x23, 0x22, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, + 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, + 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, + 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0xe0, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, + 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, + 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, + 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, + 0xb3, 0x1d, 0x1a, 0xfe, 0x41, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x1c, 0xfe, 0x50, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x91, + 0xb6, 0x0f, 0x09, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x04, 0x03, + 0x05, 0x04, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x06, + 0x04, 0x06, 0x64, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, + 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, + 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0xfe, 0xa8, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, + 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xed, 0xfe, 0x50, 0x04, 0xb9, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x15, 0x00, 0x93, 0xb6, 0x0f, 0x09, 0x02, 0x04, 0x05, 0x01, 0x4a, + 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, + 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, + 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x07, 0x21, 0x03, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, + 0x22, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, 0xfe, 0xab, 0x11, + 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0x0c, 0x94, + 0x94, 0xfb, 0xf4, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf7, 0x05, 0x03, 0x03, 0xb3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xf7, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x37, 0x05, 0x03, 0x03, 0xf3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xf3, 0xfe, + 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x01, 0x18, 0x05, 0x17, 0x03, 0xb7, 0x05, 0xab, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x18, 0x1d, 0x02, 0x82, 0x1d, 0x05, 0x17, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3b, 0x05, 0x03, 0x03, 0xe2, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x48, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, + 0x88, 0x88, 0x92, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf6, + 0x05, 0x17, 0x02, 0xe2, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x33, 0x07, 0x01, 0xf6, 0x27, 0xc5, 0x27, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x8c, 0x05, 0x03, 0x03, 0x78, 0x06, 0xc9, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x02, 0x52, 0x5c, 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, + 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x60, 0xfe, 0x8e, 0x01, 0xcc, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, + 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, + 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x01, 0x48, 0x6b, 0x90, 0x14, 0x13, 0x72, + 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, + 0x00, 0x01, 0x01, 0x0a, 0x05, 0x0d, 0x03, 0xd3, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x34, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x0a, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, + 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0x0d, 0xea, 0x26, 0x25, + 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xcd, 0x05, 0x03, 0x04, 0x1c, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0xcd, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x01, 0xb4, 0x05, 0x03, 0x03, 0xb4, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0xb4, 0x01, 0x1c, 0xe4, 0xfe, 0x88, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xec, 0x05, 0x0d, 0x03, 0xf8, + 0x07, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0xec, 0x22, + 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x05, 0x0d, + 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x16, + 0x00, 0x00, 0x05, 0x41, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6e, 0xb5, 0x0a, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, 0x01, 0x06, 0x04, + 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x05, 0x01, 0x33, 0x01, 0x16, 0x03, 0x59, 0xd0, 0x01, + 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xfd, 0x70, 0x01, 0x1b, 0xe5, + 0xfe, 0x87, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x01, 0x01, 0x48, 0x03, 0x47, 0x02, 0x71, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x01, 0x48, 0x32, 0xf7, 0x32, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xe7, 0x00, 0x00, 0x07, 0x07, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x01, 0xeb, 0x01, 0x27, 0x03, 0xf5, + 0x1f, 0xfc, 0xdd, 0x5f, 0x02, 0xc0, 0x1f, 0xfd, 0x40, 0x6b, 0x03, 0x4f, 0x1f, 0xfa, 0xdb, 0x01, + 0x1c, 0xe4, 0xfe, 0x88, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x04, 0x88, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x00, 0x07, 0x35, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x02, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x66, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x09, 0x07, 0x02, 0x05, 0x05, + 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, + 0x2b, 0x13, 0x01, 0x33, 0x01, 0x13, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, + 0x03, 0xe7, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x5f, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0x9d, 0x7c, 0xd1, + 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x63, 0x8b, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, + 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x02, 0xff, 0xbc, + 0x00, 0x00, 0x03, 0xd8, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, + 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x01, 0x78, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfd, 0x0b, 0x01, 0x1b, 0xe4, 0xfe, 0x88, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x6a, + 0xff, 0xdb, 0x06, 0xb0, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x71, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x03, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, + 0x05, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x03, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, + 0x03, 0x01, 0x67, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, + 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x17, 0x20, 0x00, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x01, 0x01, 0x33, 0x01, 0x03, 0x47, 0xd9, 0x01, 0x2b, + 0x3c, 0x3a, 0xa9, 0xd2, 0xd3, 0xfe, 0xd6, 0x3b, 0x3a, 0xa6, 0xad, 0xfe, 0xd7, 0xfe, 0xeb, 0x46, + 0x47, 0x01, 0xc1, 0x01, 0x31, 0x01, 0x30, 0x01, 0x18, 0x46, 0x48, 0xfe, 0x3f, 0xfc, 0x09, 0x01, + 0x1c, 0xe4, 0xfe, 0x88, 0x78, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, + 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x9d, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x04, 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xe8, + 0x00, 0x00, 0x07, 0xc6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6b, 0x40, 0x0b, 0x0d, 0x01, + 0x04, 0x01, 0x01, 0x4a, 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x15, 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x01, 0x13, 0x12, 0x02, 0x23, + 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0xe8, 0x01, 0x26, + 0xe4, 0xfe, 0x7e, 0x02, 0x7d, 0x5f, 0x47, 0xa0, 0xcf, 0x22, 0x0f, 0xcb, 0xf3, 0x09, 0x8c, 0x01, + 0x67, 0xb7, 0x1d, 0xeb, 0xfe, 0x90, 0x3c, 0x5f, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, + 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, + 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x00, 0x06, 0x6a, + 0x06, 0x2b, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x74, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, + 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, + 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x17, 0x07, 0x01, 0x01, 0x33, 0x01, 0xb0, 0x1e, 0x01, 0x52, + 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xb0, 0x01, 0x09, 0x01, 0x09, 0x01, 0x16, 0x3c, 0x52, 0xfe, 0x78, + 0x01, 0x52, 0x1e, 0xfe, 0x03, 0x1e, 0x01, 0x4d, 0x57, 0x33, 0xa6, 0xae, 0xad, 0xfe, 0xe5, 0x33, + 0x57, 0xf1, 0x1e, 0xfd, 0xcd, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, + 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, + 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xe5, 0xff, 0xe7, 0x04, 0x0e, 0x07, 0x07, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x8e, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, + 0x03, 0x08, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x0a, 0x06, 0x09, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x05, 0x01, + 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, + 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, + 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, + 0x02, 0xc2, 0x64, 0x65, 0xa8, 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, + 0x23, 0x22, 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, + 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, + 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x9d, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x08, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x05, 0x5d, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x39, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x07, 0x03, 0xb4, + 0x01, 0x27, 0x03, 0x82, 0x1f, 0xfd, 0x50, 0x63, 0x1f, 0x86, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, + 0xfd, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0x58, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x43, 0xb5, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, + 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x01, 0x07, 0x25, 0x21, 0x03, + 0x24, 0x24, 0x03, 0x24, 0xd0, 0x01, 0x1c, 0x24, 0xfb, 0xc8, 0x03, 0x7a, 0xe7, 0xb9, 0x05, 0x0f, + 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, + 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, + 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xa9, + 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, + 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, + 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0b, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0x3f, 0x20, 0x02, 0x2c, 0x20, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0x00, 0x00, 0x03, 0xdc, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, + 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0xe5, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xbf, 0x01, 0x27, 0xc5, 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, + 0x95, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x05, 0x3f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x03, 0x8b, 0xfd, 0x4d, 0xc3, 0x03, 0x58, 0xd0, 0x01, 0x02, 0xe2, 0x04, 0xb0, 0xfb, 0x50, 0x05, + 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x2c, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa5, 0x01, 0x27, 0x01, + 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, + 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, + 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, + 0x00, 0x03, 0x00, 0x50, 0x00, 0x00, 0x05, 0xd3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x50, 0x26, 0x04, 0x93, 0x26, 0xfc, 0x8d, 0x27, 0x03, 0x5f, 0x27, 0xfc, + 0xba, 0x26, 0x04, 0x24, 0x26, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, 0xc0, 0x02, 0x66, 0xbf, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, + 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, + 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, + 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0xa5, 0x01, + 0x27, 0x04, 0x7c, 0xfe, 0xd9, 0xd1, 0x01, 0x03, 0xfd, 0x27, 0xfe, 0xfd, 0x05, 0xc8, 0xfa, 0x38, + 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0xf8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x08, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x21, 0xa7, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, + 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, + 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x05, 0x8d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0xb6, 0x08, + 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, + 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x70, 0x25, 0x02, 0x95, 0xfe, 0x66, 0x1f, 0x03, 0xde, 0x1f, + 0xfd, 0x2c, 0x01, 0x86, 0xfd, 0x4c, 0x03, 0x3d, 0x25, 0xbc, 0x02, 0x3e, 0x02, 0x31, 0x9d, 0x9d, + 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1c, 0x00, 0x00, 0x05, 0xf5, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, + 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3e, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0x40, 0x0a, + 0x09, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x21, 0x13, 0x04, + 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, + 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0x39, 0x5f, 0x47, 0xc8, 0xd9, 0x22, 0x0f, 0xf4, 0xfc, 0x09, + 0x8c, 0x01, 0x8f, 0xc1, 0x1d, 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, + 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, + 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x12, 0x00, 0x00, 0x07, 0x1b, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x23, 0x08, 0x0b, 0x02, + 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x30, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, + 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, + 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x20, 0x00, + 0x37, 0x36, 0x00, 0x21, 0x37, 0x33, 0x07, 0x20, 0x00, 0x07, 0x06, 0x00, 0x21, 0x07, 0x03, 0x13, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x03, 0x26, 0x2c, 0xfe, + 0xe0, 0xfe, 0xe0, 0x2e, 0x2f, 0x01, 0x92, 0x01, 0x20, 0x2c, 0xb9, 0x2c, 0x01, 0x21, 0x01, 0x20, + 0x2f, 0x2e, 0xfe, 0x6e, 0xfe, 0xdf, 0x2c, 0x6f, 0x92, 0xc4, 0xf5, 0x23, 0x22, 0xa8, 0x01, 0x7d, + 0xc5, 0xf5, 0x22, 0x23, 0xa8, 0xc5, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, + 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, + 0xae, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x06, 0x56, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, + 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, + 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x86, 0x00, 0x00, 0x07, 0x55, 0x05, 0xc8, 0x00, 0x2b, + 0x00, 0x57, 0xb5, 0x01, 0x01, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x03, 0x02, + 0x01, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x67, 0x04, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, + 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, 0x08, 0x1b, 0x2b, 0x21, 0x13, 0x26, 0x26, 0x37, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x07, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, + 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, + 0x07, 0x06, 0x06, 0x07, 0x03, 0x02, 0xf3, 0x7c, 0xb9, 0x9e, 0x08, 0x05, 0x05, 0x34, 0x62, 0x0e, + 0x1f, 0x11, 0xaf, 0x77, 0x03, 0x03, 0x03, 0x48, 0x62, 0x05, 0x0d, 0x8b, 0xc6, 0x8b, 0x0a, 0x06, + 0x62, 0x7a, 0x3e, 0x2c, 0x43, 0xa7, 0xaf, 0x11, 0x1f, 0x0e, 0x63, 0x4e, 0x2e, 0x2d, 0x44, 0xe4, + 0xbf, 0x7c, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, 0x7f, 0x45, 0x9a, 0x79, 0xb1, 0x73, 0xa3, 0x7c, + 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, 0x73, 0xb1, 0x79, 0x9a, 0x45, 0x7f, 0x7e, 0xbd, + 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x06, 0x3b, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x50, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, + 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x45, 0x1e, + 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xba, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, + 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfd, 0xef, 0x1e, 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, + 0xdb, 0x33, 0x57, 0x01, 0x05, 0x1e, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, + 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, + 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x32, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x7c, 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0x02, 0x4d, 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0xfe, 0xf9, 0x23, + 0xad, 0x23, 0xf3, 0x23, 0xad, 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, + 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x01, 0x3e, 0x00, 0x00, 0x06, 0x44, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x19, 0x00, 0x6f, 0x40, 0x0b, 0x11, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x14, 0x01, + 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x19, + 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x12, + 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x03, + 0x03, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0xfc, 0xfe, 0x5f, 0x47, 0xc8, 0xd9, 0x22, 0x0f, + 0xf4, 0xfc, 0x09, 0x8c, 0x01, 0x8f, 0xc1, 0x1d, 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x06, 0x62, 0xad, + 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, + 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xf5, 0x07, 0x00, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x6d, 0xb5, 0x0e, + 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x02, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, + 0x04, 0x66, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, + 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0xf5, 0x01, 0x25, 0xdb, 0xfe, 0x7d, + 0xfc, 0x9a, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, + 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xeb, 0x07, 0x00, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, + 0x33, 0x01, 0x01, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x02, 0xeb, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0xfd, 0x33, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, 0x04, + 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, + 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, 0x01, 0x9b, 0xec, + 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0x01, 0xa9, 0x01, 0x25, + 0xdb, 0xfe, 0x7d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x05, + 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0x21, + 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x01, + 0x33, 0x01, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x58, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x5d, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x04, 0x00, 0xec, 0x00, 0x00, 0x05, 0x12, 0x07, 0x07, 0x00, 0x1a, + 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x96, 0x40, 0x0b, 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, + 0x83, 0x0c, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0b, 0x06, 0x0a, 0x03, 0x04, 0x04, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x03, 0x07, + 0x83, 0x0c, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0b, 0x06, 0x0a, + 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x23, 0x23, 0x23, 0x1f, 0x1f, 0x1b, 0x1b, + 0x00, 0x00, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, + 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0d, 0x08, 0x16, 0x2b, 0x21, 0x13, + 0x12, 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, + 0x0e, 0x03, 0x07, 0x03, 0x03, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, + 0x01, 0xb2, 0x49, 0x37, 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, 0x04, 0x38, 0x8c, + 0x9c, 0xa1, 0x4e, 0x1b, 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0xbb, 0x22, 0xac, 0x22, + 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x01, 0x6e, 0x01, 0x15, + 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, 0x2d, 0xcb, + 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, + 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x02, 0xb2, 0xcf, + 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xd3, + 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, + 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x13, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x05, 0x04, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0x94, 0x27, 0x46, 0x21, 0xa7, 0x83, 0x1a, 0x2b, + 0xfe, 0xdf, 0x01, 0x2f, 0x30, 0x19, 0x60, 0x20, 0x41, 0x4f, 0x63, 0x42, 0xfe, 0xe2, 0x88, 0x6d, + 0x90, 0x5a, 0x2e, 0x0a, 0x0b, 0x1c, 0x48, 0x72, 0x4b, 0xb2, 0x1b, 0xba, 0x85, 0xa2, 0x14, 0x12, + 0x32, 0x17, 0x67, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, + 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, + 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x70, + 0x04, 0xa0, 0x00, 0x06, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x11, 0x04, 0x08, 0x16, + 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x03, 0x9b, 0xec, 0x02, 0xe9, 0x1e, 0xfd, 0xe6, 0x49, + 0x85, 0x04, 0xa0, 0x98, 0xfe, 0x92, 0xfd, 0x66, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0x86, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, + 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x36, 0x00, 0x37, + 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x28, 0x22, 0xa3, 0x01, 0x44, 0xa3, 0xbc, 0xf6, 0x22, 0xfc, + 0x9c, 0x02, 0xa5, 0xb7, 0xad, 0xfe, 0x01, 0xf7, 0xfe, 0xfc, 0x0d, 0xad, 0xad, 0x03, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, + 0x02, 0xb5, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x04, 0x8d, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, + 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x55, 0x1e, 0x03, 0x1f, 0xfd, 0xb6, + 0x1d, 0x03, 0x28, 0x1d, 0xfc, 0xe1, 0x02, 0x6e, 0x1e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, + 0x97, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, + 0x6d, 0xfe, 0x0d, 0x6d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x32, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, + 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x13, 0x37, 0x21, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, + 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, + 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x2f, 0x1e, 0x01, 0x97, 0x1e, 0x1e, 0xa8, 0xa9, + 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, + 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x01, 0xaa, 0x92, 0x92, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x03, 0x9b, 0xec, 0xc4, 0x73, 0x02, 0x60, 0xcf, 0xfd, 0xb5, 0x01, 0xa5, 0xfe, + 0xfc, 0xfe, 0x78, 0x76, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, + 0xfd, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x37, 0x04, 0xa0, 0x00, 0x06, + 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x13, 0x23, 0x02, 0xc7, 0xfe, 0x01, 0xbc, 0x02, 0x9a, 0xd1, 0xc0, 0xdd, 0x03, 0x8f, + 0xfc, 0x71, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xce, + 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x4a, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x13, 0x21, 0x13, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x9b, 0xec, 0x01, + 0x17, 0x5f, 0x01, 0xd9, 0xf8, 0xec, 0xc0, 0xc6, 0xfe, 0x34, 0xb5, 0x5d, 0xc6, 0x04, 0xa0, 0xfc, + 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x01, + 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x9b, 0xec, 0xbf, 0x01, 0x78, 0xae, 0xab, 0xec, 0xc0, 0xfe, + 0x89, 0xae, 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, 0x03, 0x68, 0xfc, 0x98, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x04, 0xb5, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, + 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2a, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x32, 0x23, 0x03, 0xc3, 0x23, 0xfd, 0x21, 0x22, 0x02, 0xcd, + 0x22, 0xfd, 0x45, 0x23, 0x03, 0x6a, 0x23, 0xb4, 0xb4, 0x02, 0x0e, 0xad, 0xad, 0x01, 0xe1, 0xb1, + 0xb1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x04, 0xbe, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, + 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, + 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0x03, 0x90, 0xec, 0xce, 0xcd, 0xfe, + 0x0d, 0xcd, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, 0xfb, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, + 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x9b, 0xec, 0x01, 0xc9, 0x54, 0x77, 0x24, 0x4a, 0x29, 0x34, 0x1c, 0x52, 0xfe, 0x0c, + 0xc1, 0x5b, 0x78, 0xa1, 0x01, 0x3c, 0x31, 0x16, 0x38, 0x38, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, 0x0a, + 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x7f, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x54, 0x40, 0x0c, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x46, 0x22, + 0x01, 0xec, 0xfe, 0xde, 0x1d, 0x03, 0x30, 0x1d, 0xfd, 0xcd, 0x01, 0x1a, 0xfd, 0xe7, 0x02, 0x95, + 0x22, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x7f, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x54, 0x40, 0x0c, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x46, 0x22, + 0x01, 0xec, 0xfe, 0xde, 0x1d, 0x03, 0x30, 0x1d, 0xfd, 0xcd, 0x01, 0x1a, 0xfd, 0xe7, 0x02, 0x95, + 0x22, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, + 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xec, 0x00, 0x00, 0x05, 0x12, + 0x04, 0xa0, 0x00, 0x1a, 0x00, 0x47, 0x40, 0x0a, 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, + 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x0e, + 0x03, 0x07, 0x03, 0x01, 0xb2, 0x49, 0x37, 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, + 0x04, 0x38, 0x8c, 0x9c, 0xa1, 0x4e, 0x1b, 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0x01, + 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, + 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0x8b, 0x04, 0xa0, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x64, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, + 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x1e, + 0x1d, 0x1c, 0x1b, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, 0x16, 0x11, 0x0b, 0x08, + 0x19, 0x2b, 0x21, 0x37, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x33, + 0x36, 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x4d, 0x21, 0xe2, 0x6f, 0x6d, 0x25, 0x25, 0x9c, 0x9e, + 0xe3, 0x22, 0xb5, 0x22, 0xdd, 0x72, 0x70, 0x25, 0x25, 0x9e, 0x9b, 0xe5, 0x21, 0x04, 0x96, 0xb1, + 0x1a, 0x1a, 0x76, 0x94, 0xaf, 0x95, 0xb3, 0x1a, 0x1a, 0x76, 0x95, 0xaa, 0x04, 0x74, 0x74, 0xba, + 0xba, 0x74, 0x74, 0x04, 0xaa, 0xaa, 0x04, 0x74, 0x74, 0xba, 0xb9, 0x75, 0x74, 0x04, 0xaa, 0x03, + 0x6a, 0x06, 0x92, 0x82, 0x82, 0x93, 0x05, 0x05, 0x93, 0x82, 0x82, 0x92, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x09, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, 0x23, 0x03, 0x01, 0x1e, 0x02, 0x0d, 0xfe, 0xf2, + 0xf2, 0xc2, 0x01, 0x75, 0xc3, 0xfe, 0x06, 0x01, 0x18, 0xf2, 0xcc, 0xfe, 0x78, 0x02, 0x4a, 0x02, + 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf8, 0x00, 0x00, 0x05, 0xb1, 0x04, 0xa0, 0x00, 0x3a, 0x00, 0x62, 0x40, 0x0b, + 0x14, 0x01, 0x03, 0x00, 0x1d, 0x01, 0x02, 0x06, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x04, 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x3a, 0x22, 0x19, 0x11, 0x1e, 0x22, 0x1b, 0x08, 0x08, 0x1a, 0x2b, + 0x21, 0x13, 0x2e, 0x03, 0x37, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x06, 0x16, 0x15, 0x15, 0x06, 0x1e, 0x02, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x37, + 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x02, + 0x12, 0x5d, 0x4f, 0x6e, 0x43, 0x19, 0x05, 0x03, 0x02, 0x05, 0x15, 0x25, 0x1e, 0x0b, 0x1c, 0x0f, + 0x46, 0x5e, 0x38, 0x15, 0x02, 0x02, 0x01, 0x02, 0x09, 0x1b, 0x31, 0x28, 0x75, 0xc2, 0x75, 0x32, + 0x3d, 0x30, 0x2a, 0x1d, 0x19, 0x1d, 0x3e, 0x4e, 0x66, 0x47, 0x0e, 0x1c, 0x0a, 0x1f, 0x2b, 0x21, + 0x1e, 0x12, 0x1f, 0x1f, 0x4a, 0x61, 0x7d, 0x53, 0x5d, 0x01, 0xd5, 0x07, 0x28, 0x4c, 0x78, 0x56, + 0x57, 0x32, 0x3d, 0x22, 0x0b, 0x8f, 0x17, 0x3a, 0x64, 0x4d, 0x12, 0x1f, 0x10, 0x31, 0x3f, 0x50, + 0x2f, 0x14, 0x03, 0x02, 0x49, 0xfd, 0xb7, 0x03, 0x1d, 0x3c, 0x62, 0x48, 0x41, 0x4e, 0x64, 0x3a, + 0x16, 0x8f, 0x0b, 0x22, 0x3d, 0x32, 0x57, 0x56, 0x77, 0x4d, 0x28, 0x07, 0xfe, 0x2b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x05, 0x50, 0x04, 0xbe, 0x00, 0x23, 0x00, 0x52, 0xb4, 0x22, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x16, 0x17, 0x07, 0x5a, 0x1d, 0x01, 0x1c, 0x72, 0x55, 0x20, 0x30, 0xb3, 0xb5, 0xee, 0xed, + 0x78, 0x79, 0x30, 0x1f, 0xbc, 0x9f, 0x01, 0x1d, 0x1d, 0xfe, 0x34, 0x1d, 0x84, 0xa9, 0x21, 0x26, + 0x41, 0x43, 0x92, 0x92, 0x6d, 0x70, 0x26, 0x21, 0x42, 0x61, 0x1d, 0x93, 0x6e, 0x01, 0x02, 0x9f, + 0xee, 0x96, 0x98, 0x98, 0x96, 0xee, 0x9e, 0xfe, 0xfc, 0x6d, 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, + 0x6f, 0x6d, 0x6d, 0x6f, 0xc0, 0xa7, 0xfd, 0x5b, 0x93, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xc8, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0xf5, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf1, + 0x00, 0x00, 0x05, 0x17, 0x06, 0x14, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x70, 0x40, 0x0b, + 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x1b, 0x1f, 0x1f, 0x1b, 0x1b, 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, + 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0a, 0x08, 0x16, 0x2b, 0x21, 0x13, + 0x12, 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, + 0x0e, 0x03, 0x07, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xb7, 0x49, 0x37, + 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, 0x04, 0x38, 0x8c, 0x9c, 0xa1, 0x4e, 0x1b, + 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0x4c, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, + 0x01, 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, + 0x0a, 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x67, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x07, 0x00, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, + 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, + 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, + 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, + 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x01, 0x25, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xec, + 0x00, 0x00, 0x05, 0x12, 0x07, 0x00, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x66, 0x40, 0x0b, 0x0c, 0x01, + 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x1b, 0x1b, + 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x07, 0x08, + 0x16, 0x2b, 0x21, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, + 0x37, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x13, 0x01, 0x33, 0x01, 0x01, 0xb2, 0x49, 0x37, + 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, 0x04, 0x38, 0x8c, 0x9c, 0xa1, 0x4e, 0x1b, + 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0x51, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x01, 0x6e, + 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, + 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0x00, 0x00, 0x05, 0x50, 0x07, 0x00, 0x00, 0x23, 0x00, 0x27, 0x00, 0x70, + 0xb4, 0x22, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, + 0x27, 0x26, 0x25, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x0a, 0x08, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x16, 0x17, 0x07, 0x13, 0x01, 0x33, 0x01, 0x5a, 0x1d, 0x01, 0x1c, 0x72, 0x55, 0x20, 0x30, + 0xb3, 0xb5, 0xee, 0xed, 0x78, 0x79, 0x30, 0x1f, 0xbc, 0x9f, 0x01, 0x1d, 0x1d, 0xfe, 0x34, 0x1d, + 0x84, 0xa9, 0x21, 0x26, 0x41, 0x43, 0x92, 0x92, 0x6d, 0x70, 0x26, 0x21, 0x42, 0x61, 0x1d, 0xf0, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x93, 0x6e, 0x01, 0x02, 0x9f, 0xee, 0x96, 0x98, 0x98, 0x96, 0xee, + 0x9e, 0xfe, 0xfc, 0x6d, 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, 0x6f, 0x6d, 0x6d, 0x6f, 0xc0, 0xa7, + 0xfd, 0x5b, 0x93, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, + 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x5c, 0x94, 0xfe, 0xff, + 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, + 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xec, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x26, 0xff, 0xf4, 0x07, 0x09, 0x05, 0xc8, 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0b, 0x11, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x10, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, + 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x7e, 0x65, 0xeb, + 0x76, 0x81, 0xb7, 0x6c, 0x21, 0x15, 0x15, 0x6e, 0x9d, 0xc6, 0x6c, 0x2a, 0x51, 0x18, 0x1f, 0x0e, + 0x3e, 0x1e, 0x4c, 0x80, 0x62, 0x41, 0x0f, 0x0c, 0x14, 0x42, 0x72, 0x52, 0x7a, 0xd6, 0x60, 0x82, + 0xd1, 0x01, 0x08, 0xfe, 0x19, 0x1f, 0x04, 0x8b, 0x1f, 0xfe, 0x2d, 0x03, 0x4c, 0x42, 0x4c, 0x47, + 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, 0x08, 0x04, 0x9d, 0x04, 0x0b, 0x3c, 0x65, 0x84, 0x47, + 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, 0x72, 0x05, 0x2b, 0x9d, 0x9d, 0x00, 0x02, 0x00, 0xb4, + 0x00, 0x00, 0x05, 0x65, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, + 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x23, 0x01, 0x21, 0x07, + 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x86, 0xd2, 0x01, 0x27, 0x03, 0x8a, 0x1f, 0xfd, 0x48, 0x87, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0x66, 0x05, 0xed, 0x00, 0x22, 0x00, 0x5b, 0x40, 0x0a, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, + 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, + 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x21, 0x07, 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x05, 0x85, 0x24, 0xf3, 0xfe, 0xfe, 0xfe, 0x6f, + 0xfe, 0xc7, 0x4e, 0x28, 0xa6, 0xf7, 0x01, 0x43, 0xc4, 0x67, 0xca, 0x79, 0x26, 0x37, 0x67, 0x64, + 0x61, 0x33, 0x7b, 0xdd, 0xb5, 0x89, 0x27, 0x03, 0x1b, 0x1f, 0xfc, 0xde, 0x1d, 0x27, 0x7d, 0xcf, + 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, 0x25, 0xc0, 0x5e, 0x1f, + 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, 0xd6, 0x8e, 0x47, 0x00, + 0x00, 0x01, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x49, 0x40, 0x0b, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2a, + 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, + 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, + 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, + 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x34, + 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, + 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0x00, 0x00, 0x03, 0xdc, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, + 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x1e, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf3, 0x23, 0xad, + 0x23, 0xdf, 0x23, 0xad, 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, + 0xad, 0xad, 0xad, 0x00, 0x00, 0x01, 0x00, 0x21, 0xfe, 0xd8, 0x04, 0x8e, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, + 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x21, 0x24, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xe6, 0x1f, + 0x01, 0xb8, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, + 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x08, 0x85, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x2f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x03, + 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x0d, + 0x0d, 0x0d, 0x2f, 0x0d, 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, 0x09, 0x07, 0x1b, 0x2b, + 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x07, 0x06, 0x02, 0x02, + 0x0e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x37, 0x37, 0x21, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x01, 0x04, 0xfa, 0xd5, 0x6a, 0xa0, 0x70, 0x43, + 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xd5, 0xfd, 0xd2, 0x16, 0x28, 0x51, 0x5d, 0x6d, 0x8c, 0xaf, + 0x6f, 0x1d, 0x1e, 0x19, 0x3f, 0x68, 0x5c, 0x53, 0x53, 0x56, 0x32, 0x1e, 0x03, 0x65, 0x7f, 0xc5, + 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x69, 0x01, 0x08, 0x9a, 0x1c, + 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x02, 0x7b, 0x6e, 0xcb, 0xfe, 0xae, 0xfe, 0xf2, 0xcb, + 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, 0x05, 0x01, 0x6e, 0xf8, 0x99, 0xfd, 0x85, 0x28, 0x61, + 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0x2e, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x08, 0x25, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x23, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, + 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x04, 0x01, + 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x28, + 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x21, 0x03, 0x23, 0x04, 0xae, 0xc1, 0x6a, 0xa0, 0x70, 0x43, + 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xc1, 0xfc, 0xb2, 0xd2, 0x7f, 0x02, 0x47, 0x7f, 0xd2, 0x7f, + 0xb1, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x7d, 0x8a, 0xfd, 0xb9, + 0x8a, 0xd2, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, 0x15, 0xfd, 0x85, 0x02, + 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, 0xb3, 0xfd, 0x4d, 0x00, + 0x00, 0x01, 0x01, 0x23, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x58, 0xb5, 0x03, + 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, 0x4b, + 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, 0x00, + 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, + 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x21, 0x03, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x03, 0x23, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x01, 0x21, 0x37, + 0x05, 0xd0, 0x1f, 0xfe, 0x30, 0x62, 0x60, 0xe0, 0x6f, 0x70, 0xa0, 0x5c, 0x15, 0x1b, 0x61, 0xd2, + 0x60, 0x12, 0x08, 0x38, 0x67, 0x4c, 0x61, 0xcc, 0x59, 0x81, 0xd2, 0x01, 0x08, 0xfe, 0x14, 0x1f, + 0x05, 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, 0xb9, 0x84, 0xfe, 0x16, 0x01, 0xe5, 0x5a, + 0x79, 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x6c, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7b, 0xb5, 0x22, 0x01, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x66, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x01, + 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x68, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x66, 0x0a, + 0x08, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x35, + 0x04, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0b, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, 0x33, 0x03, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, + 0x03, 0x29, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0xe8, 0x01, 0x27, 0xd2, 0x7f, 0x1e, 0x29, 0x4a, + 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x54, 0x63, 0x43, 0x01, 0x0d, 0x0d, 0x1f, 0x2a, 0x3f, 0x38, + 0x33, 0x1c, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x44, 0x58, 0x3c, 0x2b, 0x18, 0x20, 0x19, 0x36, + 0x1c, 0xdc, 0x16, 0x2a, 0x2c, 0x32, 0x3c, 0x46, 0x2c, 0x5a, 0x88, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, + 0x01, 0x9a, 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x14, 0x36, 0x52, 0x73, + 0x4f, 0x6c, 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x3d, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x33, 0xaa, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, + 0xfc, 0x4d, 0x03, 0x1c, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, + 0x04, 0x9a, 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x62, 0xff, 0xdb, 0x06, 0x29, + 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8f, 0x40, 0x0a, 0x14, 0x01, 0x05, 0x04, 0x03, 0x01, + 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x20, + 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, + 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x13, 0x21, + 0x23, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, + 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x02, 0x8d, 0xfe, 0xc6, 0xea, 0xf3, + 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, 0x96, 0xfe, 0xf5, 0xdd, 0x26, 0x23, 0x29, 0x9e, 0xb2, 0x64, + 0x80, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, + 0xe6, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, + 0x06, 0x1a, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x06, 0x42, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x23, 0x13, 0xa5, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd3, 0x01, 0x08, + 0xd1, 0xfe, 0xd9, 0xfe, 0x27, 0x4f, 0xc3, 0x4f, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0x38, + 0xfe, 0x75, 0x01, 0x8b, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x03, 0x59, 0xd0, + 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x81, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, + 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x21, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x21, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x01, 0x21, 0x07, 0x21, + 0x01, 0x95, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xfe, 0xfb, + 0x1e, 0xf5, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x39, 0x01, 0x27, + 0x03, 0xb5, 0x1f, 0xfd, 0x1d, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x9a, 0x28, + 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x9d, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x05, 0x68, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, + 0x23, 0x01, 0x21, 0x07, 0x21, 0x01, 0x86, 0xd2, 0x01, 0x27, 0x03, 0x8d, 0x1f, 0xfd, 0x45, 0x05, + 0xc8, 0x9d, 0x00, 0x00, 0x00, 0x02, 0xff, 0xee, 0xfe, 0x75, 0x05, 0xa7, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x51, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, + 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x07, + 0x00, 0x01, 0x07, 0x65, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x03, 0x13, + 0x33, 0x12, 0x12, 0x13, 0x37, 0x21, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0x07, 0x02, 0x00, 0x12, 0x6d, 0x39, 0xe6, 0xf4, 0x4e, 0x1b, 0x02, 0xd0, 0xfe, 0xf8, 0xaf, + 0x6e, 0xc3, 0x4f, 0xfc, 0x93, 0x4f, 0xb7, 0x02, 0x67, 0xe9, 0xfe, 0xc0, 0x04, 0x41, 0xfe, 0xfa, + 0xfe, 0x75, 0x02, 0x28, 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, 0xd8, 0x01, + 0x8b, 0xfe, 0x75, 0x02, 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x07, 0xd3, + 0x05, 0xc9, 0x00, 0x46, 0x00, 0x67, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x02, 0x02, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x07, 0x06, 0x02, 0x04, 0x08, 0x01, 0x03, 0x05, + 0x04, 0x03, 0x67, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x09, 0x02, 0x02, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x46, 0x00, 0x46, 0x40, 0x3f, + 0x11, 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x23, + 0x13, 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x37, 0x37, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, + 0x13, 0x33, 0x03, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x17, 0x07, 0x22, 0x06, + 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, 0x23, 0x26, 0x27, 0x02, + 0x27, 0x26, 0x27, 0x04, 0xa0, 0x8b, 0xc6, 0x8b, 0x7e, 0x65, 0x47, 0x61, 0xa3, 0x40, 0x17, 0xd8, + 0x1f, 0x57, 0x49, 0x46, 0x6e, 0x99, 0x70, 0x31, 0x32, 0x27, 0x16, 0x25, 0x39, 0x3b, 0x1f, 0x15, + 0x67, 0x72, 0x33, 0x12, 0x18, 0x24, 0x3c, 0x6d, 0x7f, 0xc6, 0x7f, 0x6f, 0x60, 0x4c, 0x26, 0x12, + 0x2c, 0x77, 0xa4, 0x67, 0x15, 0x1f, 0x3b, 0x57, 0x59, 0x34, 0x5d, 0x5a, 0x3d, 0x62, 0x5f, 0x26, + 0x17, 0x1a, 0x21, 0x0d, 0xd8, 0x0a, 0x14, 0x32, 0x2d, 0x21, 0x7b, 0x02, 0xb9, 0xfd, 0x47, 0x02, + 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, 0x25, 0x32, 0x87, 0x78, 0x70, 0xb4, 0x94, 0x21, 0x20, + 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, 0x7f, 0xab, 0x40, 0x51, 0x78, 0x49, 0x03, 0x02, 0x7e, + 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, 0x40, 0xab, 0x7f, 0x01, 0x9a, 0x4c, 0x81, 0x4e, 0x88, + 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, 0x87, 0x32, 0x26, 0x6e, 0x01, 0x14, 0x84, 0x5f, 0x2e, + 0x00, 0x01, 0x00, 0x72, 0xff, 0xdb, 0x05, 0x1d, 0x05, 0xed, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x0e, + 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x29, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, + 0x22, 0x72, 0x25, 0xd8, 0xbe, 0x97, 0xd4, 0x19, 0x1e, 0xce, 0xe5, 0x33, 0x1e, 0x31, 0xcd, 0xff, + 0x1b, 0x16, 0x83, 0x98, 0xb3, 0xe0, 0x22, 0xcc, 0xd0, 0xf3, 0xe5, 0x22, 0x35, 0xfe, 0xab, 0xa8, + 0x98, 0x1e, 0x27, 0xfe, 0x8e, 0xea, 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, 0x98, 0x9f, 0x94, 0x95, + 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, 0xcb, 0x98, 0xc3, 0xfe, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x3d, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, 0xaa, 0x01, 0x27, 0xd2, 0xeb, 0x03, + 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, + 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x3d, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x1b, 0x00, 0x90, 0x40, 0x0b, 0x0d, 0x01, 0x05, 0x04, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x02, 0x07, 0x00, 0x02, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x68, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x09, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, 0x01, 0x33, + 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, + 0xaa, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x01, 0x91, + 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, + 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x07, 0x8f, 0x48, 0x22, + 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x6c, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5a, 0xb5, 0x1e, 0x01, 0x05, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x28, 0x27, 0x11, 0x49, 0x21, 0x11, + 0x08, 0x07, 0x18, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, + 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7f, 0x1e, + 0x29, 0x4a, 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x55, 0x62, 0x43, 0x01, 0x0d, 0x0d, 0x1f, 0x2a, + 0x3f, 0x37, 0x33, 0x1d, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x45, 0x57, 0x3d, 0x2a, 0x18, 0x20, + 0x19, 0x36, 0x1c, 0xdc, 0x16, 0x29, 0x2c, 0x33, 0x3c, 0x47, 0x2b, 0x5a, 0x88, 0x05, 0xc8, 0xfd, + 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x16, 0x2a, 0x3c, 0x26, + 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, 0x54, 0x9e, 0x4d, 0x3a, + 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x05, 0xc1, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3e, 0xb3, 0x0a, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, + 0x04, 0x07, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x0f, 0x02, 0x02, 0x00, 0x05, 0x37, 0x36, + 0x36, 0x37, 0x36, 0x13, 0x37, 0x05, 0xc1, 0xfe, 0xd9, 0xd2, 0x01, 0x08, 0xfe, 0x64, 0x06, 0x1b, + 0x3a, 0x63, 0xfe, 0xce, 0xfe, 0xcf, 0x1e, 0x88, 0x9d, 0x37, 0x5f, 0x9b, 0x13, 0x05, 0xc8, 0xfa, + 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, 0x10, 0x6f, 0x7a, 0xce, + 0x03, 0x09, 0x5e, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x2c, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, + 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa5, 0x01, 0x27, 0x01, + 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, + 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x49, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, + 0x21, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xda, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, + 0x26, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, + 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, + 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x42, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, + 0x01, 0x23, 0x01, 0x21, 0x01, 0x23, 0x01, 0xcc, 0x04, 0x76, 0xfe, 0xd9, 0xd1, 0x01, 0x08, 0xfd, + 0x2d, 0xfe, 0xf8, 0xd2, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2b, 0xfa, 0xd5, 0x00, 0x02, 0x00, 0xa7, + 0x00, 0x00, 0x05, 0xf8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, 0xa7, 0x01, 0x27, + 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, + 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, + 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, + 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, + 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, + 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x01, 0x01, 0x1c, + 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x02, 0x08, + 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x05, 0x2b, 0x9d, 0x9d, + 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x62, 0xff, 0xdb, 0x06, 0x29, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x20, 0x02, + 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, + 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, + 0x02, 0x8d, 0xfe, 0xc6, 0xea, 0xf3, 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, 0x96, 0xfe, 0xf5, 0xdd, + 0x26, 0x23, 0x29, 0x9e, 0xb2, 0x64, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, + 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xab, 0x00, 0x00, 0x06, 0x91, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x23, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, + 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, + 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, + 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, + 0x21, 0x37, 0x20, 0x00, 0x37, 0x36, 0x00, 0x21, 0x37, 0x33, 0x07, 0x20, 0x00, 0x07, 0x06, 0x00, + 0x21, 0x07, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x02, 0xae, 0x2c, 0xfe, 0xe7, 0xfe, 0xea, 0x2e, 0x2f, 0x01, 0x88, 0x01, 0x19, 0x2c, 0xb9, 0x2c, + 0x01, 0x19, 0x01, 0x16, 0x2f, 0x2e, 0xfe, 0x78, 0xfe, 0xe7, 0x2c, 0x6f, 0x92, 0xbd, 0xeb, 0x23, + 0x22, 0x9e, 0x01, 0x76, 0xbd, 0xeb, 0x22, 0x23, 0x9e, 0xbd, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, + 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, + 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x06, 0x56, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x01, 0x01, 0x1c, 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, + 0x01, 0x83, 0xf8, 0xfe, 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, + 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x06, 0x42, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, + 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x52, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0xa5, 0x01, + 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd3, 0x01, 0x08, 0xd1, 0xfe, 0xf8, 0x80, 0x6e, 0xc3, 0x4f, 0x05, + 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, 0x00, 0x01, 0x00, 0xee, + 0x00, 0x00, 0x05, 0xd2, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, + 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x05, 0x01, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, + 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, + 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x01, 0x03, 0xd9, 0x77, 0xce, 0xe4, 0xf6, 0xba, 0x31, + 0x62, 0xd2, 0x60, 0x24, 0x78, 0xad, 0xc2, 0xbc, 0x8e, 0xd2, 0xfe, 0xd9, 0x02, 0x54, 0x5a, 0xeb, + 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, 0x59, 0x02, 0xc9, 0xfa, 0x38, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x07, 0xd2, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x33, 0x01, 0x21, 0x04, 0x6b, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x01, 0x08, 0xcd, 0xfe, 0xd9, 0xf9, + 0xff, 0x01, 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0x38, + 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x07, 0xce, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, + 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x01, 0x04, + 0x52, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x01, + 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x01, 0x33, 0x01, 0x21, 0x04, 0x69, 0xcd, + 0xfe, 0xf8, 0x01, 0xcb, 0x01, 0x08, 0xcd, 0xfe, 0xf8, 0x88, 0x6e, 0xc3, 0x4f, 0xfa, 0x3e, 0x01, + 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcb, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, 0xfd, 0xd9, + 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x02, 0x01, 0x26, 0x00, 0x00, 0x06, 0x7b, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x1d, 0x1b, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, + 0x21, 0x01, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xd1, 0x01, 0x08, 0xfe, 0x4d, 0x1f, + 0x02, 0x85, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd6, 0x01, + 0x04, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xfe, 0xfc, 0x05, 0x2b, 0x9d, + 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, + 0x66, 0x41, 0x1e, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x97, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x12, 0x00, 0x1f, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, + 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, + 0x1d, 0x15, 0x13, 0x04, 0x12, 0x04, 0x11, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, + 0x9e, 0x01, 0x27, 0xd2, 0xfe, 0xd9, 0xfa, 0x35, 0x01, 0x27, 0xd2, 0x7f, 0xbf, 0x8b, 0xe0, 0x95, + 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xa1, 0xcf, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, + 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0x00, 0x00, 0x05, 0x50, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x1b, 0x19, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0xa6, 0x01, 0x27, 0xd2, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, + 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd7, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xfe, 0xfb, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, + 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc3, + 0xff, 0xdb, 0x06, 0x40, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x00, 0x37, 0x21, 0x37, 0x21, 0x36, + 0x26, 0x23, 0x22, 0x05, 0x37, 0x24, 0x33, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x20, 0xc3, 0x24, + 0xd6, 0xd3, 0xea, 0x01, 0x62, 0x33, 0xfd, 0x24, 0x1f, 0x02, 0xd5, 0x16, 0xcc, 0xe3, 0xcc, 0xfe, + 0xfc, 0x26, 0x01, 0x0a, 0xce, 0x01, 0x58, 0x01, 0x2c, 0x4a, 0x4a, 0xfe, 0x37, 0xfe, 0xa6, 0xfe, + 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, 0xfd, 0xfd, 0x5e, 0xc0, 0x3e, 0xfe, 0x67, 0xfe, + 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x08, 0x93, + 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x02, 0x07, 0x02, + 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, + 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x21, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x02, 0x00, 0x21, 0x20, 0x02, 0x13, + 0x21, 0x03, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0xa6, 0x01, + 0x27, 0xd2, 0x84, 0x01, 0x71, 0x5a, 0x01, 0x8a, 0x01, 0x0e, 0x01, 0x1e, 0xf7, 0x48, 0x48, 0xfe, + 0x62, 0xfe, 0xe2, 0xfe, 0xf3, 0xfc, 0x2f, 0xfe, 0x8f, 0x84, 0x03, 0xe9, 0xbe, 0x01, 0x14, 0x3b, + 0x3a, 0x90, 0xb9, 0xb9, 0xfe, 0xed, 0x3b, 0x39, 0x8d, 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, + 0x6d, 0xfe, 0x5f, 0xfe, 0x98, 0xfe, 0x98, 0xfe, 0x5f, 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, + 0x01, 0x49, 0x01, 0x29, 0x01, 0x22, 0x01, 0x4a, 0xfe, 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, + 0xb5, 0x0e, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x65, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, + 0x06, 0x01, 0x06, 0x07, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x21, 0x21, 0x01, 0x23, 0x01, 0x21, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x04, 0xcc, + 0xfe, 0xe4, 0xb3, 0xfe, 0xf9, 0x24, 0x3d, 0x22, 0xfe, 0xf0, 0x68, 0x69, 0x39, 0x23, 0x4d, 0x96, + 0x89, 0x95, 0xa0, 0x1d, 0x27, 0xa8, 0x7e, 0x01, 0x27, 0x01, 0xf0, 0xfe, 0xd9, 0xd2, 0x01, 0x08, + 0xfe, 0xe4, 0xa3, 0xbd, 0x1a, 0x1c, 0xab, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, 0xba, 0x2d, 0x4b, + 0x2a, 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, 0x5d, 0xfa, 0x38, + 0x05, 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x0c, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xae, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x11, 0x2b, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x17, 0x1e, 0x03, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x13, 0x21, 0x07, 0x21, 0x01, 0x83, 0xca, 0x50, 0x77, 0x54, + 0x32, 0x0b, 0x0b, 0x13, 0x3e, 0x6d, 0x4e, 0xd0, 0x1c, 0xce, 0x8e, 0x4d, 0x3f, 0x5e, 0x39, 0x12, + 0x0e, 0x14, 0x6b, 0x51, 0x44, 0xc2, 0x7d, 0xfe, 0x7b, 0xec, 0x03, 0x27, 0x1d, 0xfd, 0xa6, 0x8a, + 0x18, 0x32, 0x4e, 0x37, 0x34, 0x4b, 0x32, 0x17, 0x89, 0x0d, 0x0b, 0x34, 0x50, 0x6c, 0x44, 0x66, + 0x8b, 0x2b, 0x24, 0x1e, 0x04, 0xa0, 0x90, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xd3, + 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, + 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x05, 0x04, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0x94, 0x27, 0x46, 0x21, 0xa7, 0x83, 0x1a, 0x2b, + 0xfe, 0xdf, 0x01, 0x2f, 0x30, 0x19, 0x60, 0x20, 0x41, 0x4f, 0x63, 0x42, 0xfe, 0xe2, 0x88, 0x6d, + 0x90, 0x5a, 0x2e, 0x0a, 0x0b, 0x1c, 0x48, 0x72, 0x4b, 0xb2, 0x1b, 0xba, 0x85, 0xa2, 0x14, 0x12, + 0x32, 0x17, 0x67, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, + 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, + 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x70, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x33, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x23, 0x13, 0x21, 0x07, 0x21, 0x01, + 0x6a, 0xcf, 0xec, 0x02, 0xe9, 0x1e, 0xfd, 0xe6, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x02, 0xff, 0xe0, + 0xfe, 0xc8, 0x04, 0xae, 0x04, 0xa0, 0x00, 0x10, 0x00, 0x19, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, + 0x33, 0x3e, 0x03, 0x37, 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, + 0x07, 0x0e, 0x03, 0x07, 0x20, 0x5b, 0x34, 0x52, 0x80, 0x65, 0x4e, 0x1f, 0x19, 0x02, 0x82, 0xcf, + 0x8d, 0x5c, 0xa5, 0x3f, 0xfd, 0x1a, 0x3f, 0x02, 0x93, 0xb3, 0xff, 0x00, 0x04, 0x1b, 0x4f, 0x64, + 0x77, 0x43, 0xfe, 0xc8, 0x01, 0xca, 0x60, 0xc5, 0xdd, 0xfb, 0x95, 0x7c, 0xfb, 0xf2, 0xfe, 0x36, + 0x01, 0x38, 0xfe, 0xc8, 0x01, 0xca, 0x03, 0x83, 0x14, 0x7f, 0xf5, 0xe2, 0xc8, 0x51, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, + 0x02, 0xb5, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x06, 0x52, 0x04, 0xa0, 0x00, 0x5f, 0x00, 0x72, 0xb6, 0x4a, 0x19, 0x02, 0x01, 0x05, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, 0x0b, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x66, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, 0x04, 0x04, 0x1c, + 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, + 0x0b, 0x02, 0x01, 0x00, 0x05, 0x01, 0x66, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x5f, 0x00, 0x5f, 0x55, 0x54, 0x40, 0x3f, 0x3e, 0x3d, 0x34, 0x33, 0x32, 0x31, 0x30, + 0x2f, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x11, 0x11, 0x0d, 0x07, 0x17, 0x2b, 0x01, 0x03, 0x23, 0x13, + 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, 0x07, 0x07, 0x23, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, + 0x03, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, 0x02, + 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, + 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x26, 0x27, 0x03, 0xb6, 0x6d, 0xc1, 0x6d, 0x4f, + 0x19, 0x2a, 0x2a, 0x2c, 0x35, 0x40, 0x29, 0x10, 0x21, 0x0e, 0x1b, 0xd9, 0x25, 0x55, 0x2d, 0x34, + 0x2f, 0x4b, 0x20, 0x3d, 0x62, 0x19, 0x21, 0x19, 0x18, 0x11, 0x0f, 0x0f, 0x1d, 0x1f, 0x26, 0x19, + 0x1b, 0x38, 0x52, 0x3f, 0x30, 0x16, 0x20, 0x0f, 0x15, 0x1b, 0x29, 0x22, 0x65, 0xc1, 0x65, 0x22, + 0x30, 0x2a, 0x2d, 0x20, 0x4d, 0x33, 0x53, 0x54, 0x5a, 0x38, 0x1b, 0x19, 0x2c, 0x2d, 0x34, 0x23, + 0x26, 0x27, 0x34, 0x2b, 0x2d, 0x1d, 0x2d, 0x3e, 0x15, 0x14, 0x23, 0x11, 0x11, 0x0f, 0x21, 0x14, + 0xd9, 0x0a, 0x03, 0x06, 0x03, 0x0b, 0x14, 0x26, 0x0c, 0x1b, 0x45, 0x02, 0x24, 0xfd, 0xdc, 0x02, + 0x24, 0x0e, 0x21, 0x2b, 0x3d, 0x4f, 0x67, 0x42, 0x1a, 0x38, 0x16, 0x2d, 0x3a, 0x7c, 0x48, 0x52, + 0x4b, 0x66, 0x1c, 0x38, 0x18, 0x0e, 0x1d, 0x2d, 0x45, 0x36, 0x36, 0x34, 0x3e, 0x22, 0x0c, 0x8a, + 0x13, 0x33, 0x5c, 0x49, 0x6f, 0x33, 0x3e, 0x21, 0x0c, 0x02, 0x01, 0xfa, 0xfe, 0x06, 0x02, 0x10, + 0x24, 0x3b, 0x2f, 0x6f, 0x48, 0x5c, 0x34, 0x13, 0x8a, 0x0c, 0x23, 0x3e, 0x33, 0x36, 0x37, 0x45, + 0x2d, 0x1c, 0x0e, 0x0c, 0x29, 0x1b, 0x1c, 0x66, 0x4b, 0x52, 0x44, 0x80, 0x3a, 0x2e, 0x0b, 0x19, + 0x0d, 0x36, 0x67, 0x8e, 0x2a, 0x4b, 0x25, 0x00, 0x00, 0x01, 0x00, 0x4e, 0xff, 0xe2, 0x04, 0x30, + 0x04, 0xbe, 0x00, 0x29, 0x00, 0x37, 0x40, 0x34, 0x16, 0x01, 0x02, 0x03, 0x1e, 0x01, 0x01, 0x02, + 0x29, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2b, 0x24, 0x24, 0x21, 0x26, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x6e, 0xae, 0x94, 0x3f, 0x69, 0x4e, 0x34, 0x09, 0x18, 0x9e, 0xb5, 0x39, + 0x1b, 0x38, 0xa4, 0xbf, 0x14, 0x11, 0x65, 0x7e, 0x4a, 0x9d, 0x56, 0x1d, 0xa4, 0xb7, 0xd6, 0xb8, + 0x1c, 0x28, 0xfe, 0xff, 0x80, 0x6e, 0x18, 0x10, 0x5f, 0x8d, 0xb8, 0x6b, 0x5d, 0xaa, 0x4d, 0xb3, + 0x43, 0x1e, 0x38, 0x4e, 0x30, 0x77, 0x79, 0x88, 0x6b, 0x67, 0x53, 0x52, 0x1d, 0x1d, 0x94, 0x31, + 0x90, 0x8c, 0xca, 0x52, 0x1e, 0xa2, 0x7a, 0x4f, 0x85, 0x60, 0x36, 0x18, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x0e, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, + 0x36, 0x00, 0x37, 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, 0x9b, 0xec, 0xcf, 0xb3, 0xab, 0x01, + 0x4a, 0xa7, 0xcf, 0xec, 0xcf, 0xb2, 0xaa, 0xfe, 0xb6, 0xa7, 0x04, 0xa0, 0xfc, 0x82, 0xec, 0x01, + 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, 0xec, 0xfe, 0x4b, 0xdd, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x0e, 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x1f, 0x00, 0x91, 0x40, 0x0b, 0x11, 0x01, + 0x05, 0x04, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, + 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, + 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x18, 0x17, 0x14, 0x12, + 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x36, 0x00, 0x37, 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, 0x13, 0x33, 0x06, 0x15, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x9b, 0xec, 0xcf, + 0xb3, 0xab, 0x01, 0x4a, 0xa7, 0xcf, 0xec, 0xcf, 0xb2, 0xaa, 0xfe, 0xb6, 0xa7, 0xe5, 0xa1, 0x0e, + 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x04, 0xa0, + 0xfc, 0x82, 0xec, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, 0xec, 0xfe, 0x4b, 0xdd, 0x06, 0x9e, + 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x97, 0x04, 0xa0, 0x00, 0x31, 0x00, 0x62, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x31, 0x00, + 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, + 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, + 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, + 0x9b, 0xec, 0xcb, 0x65, 0x19, 0x17, 0x14, 0x2b, 0x31, 0x35, 0x1f, 0x48, 0x24, 0x38, 0x32, 0x32, + 0x39, 0x48, 0x2d, 0x1b, 0x25, 0x34, 0x2f, 0x2e, 0x1e, 0x3a, 0x18, 0x17, 0x2e, 0x33, 0x39, 0x24, + 0x33, 0x45, 0x31, 0x26, 0x15, 0x1e, 0x13, 0x26, 0x19, 0xda, 0x15, 0x18, 0x30, 0x32, 0x39, 0x20, + 0x42, 0x6b, 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, 0x5d, 0x2d, 0x40, + 0x2d, 0x1c, 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, 0x34, 0x2c, 0x26, + 0x11, 0x0d, 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, 0x7f, 0x62, 0x1a, + 0xfd, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xc2, 0x04, 0xa0, 0x00, 0x1b, + 0x00, 0x40, 0xb3, 0x0f, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, + 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x04, 0x07, + 0x16, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x37, 0x36, + 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x04, 0xc2, 0xec, 0xd0, 0xd0, 0xfe, 0xd5, 0x17, + 0x1b, 0x2f, 0x2e, 0x2d, 0x19, 0x22, 0x53, 0x6b, 0x8a, 0x53, 0x1d, 0x70, 0x40, 0x27, 0x44, 0x21, + 0x0d, 0x1b, 0x1d, 0x20, 0x14, 0x1e, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x11, 0x70, 0x7a, 0xcd, 0xa8, + 0x83, 0x2e, 0x3e, 0x5b, 0x3e, 0x24, 0x06, 0x95, 0x0b, 0x3b, 0x1b, 0x8c, 0x78, 0x34, 0x66, 0x79, + 0x97, 0x66, 0x96, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xce, 0x04, 0xa0, 0x00, 0x0c, + 0x00, 0x4a, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x13, + 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x9b, 0xec, 0x01, 0x17, 0x5f, 0x01, 0xd9, + 0xf8, 0xec, 0xc0, 0xc6, 0xfe, 0x34, 0xb5, 0x5d, 0xc6, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, + 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, + 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0x04, 0xa0, 0xfe, 0x16, + 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x02, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, + 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, + 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, + 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, + 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, + 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0x03, 0x90, + 0xec, 0xce, 0xcd, 0xfe, 0x0d, 0xcd, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, 0xfb, 0xfa, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x13, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0xc9, 0x54, 0x77, 0x24, 0x4a, 0x29, 0x34, + 0x1c, 0x52, 0xfe, 0x0c, 0xc1, 0x5b, 0x78, 0xa1, 0x01, 0x3c, 0x31, 0x16, 0x38, 0x38, 0xa2, 0xbb, + 0x04, 0xa0, 0x0a, 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, + 0x27, 0x29, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x38, 0x04, 0xbe, 0x00, 0x1c, + 0x00, 0x2a, 0x40, 0x27, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x26, 0x24, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, + 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, + 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, + 0x96, 0x6a, 0xb7, 0xcd, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, + 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, + 0x00, 0x00, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, + 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, 0x04, 0x0c, 0x94, 0x94, + 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x73, 0xff, 0xe2, 0x04, 0xfa, 0x04, 0xa0, 0x00, 0x12, + 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x21, 0x24, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x03, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x16, 0xee, 0xe2, 0xa7, 0x04, 0x01, 0x90, 0xb5, 0xfd, + 0xb6, 0x84, 0x6e, 0x63, 0xc8, 0x20, 0x1e, 0x1f, 0x75, 0x41, 0x43, 0x51, 0x01, 0x53, 0x03, 0x4d, + 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, 0x23, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xae, 0x00, 0x00, 0x05, 0x85, 0x04, 0xa0, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x18, 0x11, 0x11, + 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x37, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, + 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x03, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x17, + 0x33, 0x3e, 0x03, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x02, 0x49, 0x21, 0x7b, 0xb2, 0x6b, 0x24, 0x13, + 0x12, 0x61, 0x98, 0xcb, 0x7c, 0x22, 0xb6, 0x22, 0x7c, 0xb1, 0x6b, 0x24, 0x12, 0x13, 0x61, 0x98, + 0xca, 0x7d, 0x21, 0x07, 0x54, 0x7d, 0x59, 0x38, 0x0d, 0x0d, 0x0e, 0x3c, 0x6d, 0x53, 0xb6, 0x52, + 0x7d, 0x5a, 0x39, 0x0d, 0x0d, 0x0f, 0x3d, 0x6d, 0x51, 0xaa, 0x02, 0x3f, 0x6f, 0x99, 0x5d, 0x5d, + 0x99, 0x6f, 0x3f, 0x02, 0xaa, 0xaa, 0x02, 0x3f, 0x6f, 0x9a, 0x5c, 0x5c, 0x9a, 0x6f, 0x3f, 0x02, + 0xaa, 0x03, 0x6c, 0x01, 0x28, 0x49, 0x68, 0x42, 0x42, 0x69, 0x49, 0x27, 0x01, 0x01, 0x28, 0x49, + 0x68, 0x42, 0x41, 0x69, 0x49, 0x28, 0x01, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x09, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x03, 0x01, 0x1e, 0x02, 0x0d, 0xfe, 0xf2, 0xf2, 0xc2, 0x01, 0x75, 0xc3, 0xfe, 0x06, 0x01, + 0x18, 0xf2, 0xcc, 0xfe, 0x78, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, + 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc8, 0x05, 0x11, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, + 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, 0x23, 0x13, 0x9b, 0xec, + 0xcf, 0xcf, 0x01, 0xec, 0xcf, 0xcf, 0xd0, 0x6f, 0x5c, 0xa6, 0x3f, 0x04, 0xa0, 0xfb, 0xf2, 0x04, + 0x0e, 0xfb, 0xf2, 0xfe, 0x36, 0x01, 0x38, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x00, 0x00, 0x04, 0xc3, + 0x04, 0xa0, 0x00, 0x12, 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, + 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, + 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, + 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x08, 0x5f, 0xa1, 0xa9, 0xc2, 0x90, 0x28, 0x4e, 0xd0, 0x4d, + 0x1a, 0x25, 0x27, 0x77, 0x90, 0x89, 0x6e, 0xcf, 0xec, 0x01, 0xdd, 0x48, 0xbc, 0xc7, 0x01, 0x88, + 0xfe, 0x7d, 0x83, 0x33, 0x34, 0x47, 0x02, 0x26, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0x9b, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x03, 0xac, 0xca, 0xcf, 0x01, 0x57, 0xcf, 0xce, 0xec, 0xfa, 0xec, 0xec, 0xcd, + 0xcf, 0x01, 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0x60, 0x04, 0xa0, 0xfb, 0xf2, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc4, 0x06, 0xa0, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x33, 0x06, 0x06, 0x07, 0x23, 0x13, 0x21, 0x13, 0x33, 0x03, 0x21, 0x03, 0xac, 0xce, 0xcf, 0x01, + 0x58, 0xcf, 0xce, 0xcd, 0x6c, 0x18, 0x2d, 0x18, 0xa6, 0x40, 0xfb, 0x1f, 0xec, 0xcd, 0xcf, 0x01, + 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0xf2, 0x74, 0xe5, 0x75, 0x01, 0x3c, 0x04, 0xa0, + 0xfb, 0xf2, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0x6f, 0x04, 0xa0, 0x00, 0x14, + 0x00, 0x21, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, + 0x1f, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x79, 0xcf, 0xfe, + 0xaa, 0x1d, 0x02, 0x26, 0x63, 0xd0, 0x44, 0x69, 0x23, 0x43, 0x66, 0x3f, 0x15, 0x0f, 0x13, 0x5a, + 0x48, 0x45, 0xd3, 0x89, 0xa6, 0xd3, 0x4f, 0x78, 0x53, 0x34, 0x0b, 0x0b, 0x14, 0x3f, 0x6f, 0x50, + 0xd2, 0x04, 0x10, 0x90, 0xfe, 0x12, 0x04, 0x07, 0x09, 0x32, 0x52, 0x70, 0x48, 0x5e, 0x85, 0x2c, + 0x2d, 0x26, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0x70, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, 0x00, 0x5e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, 0x14, 0x04, 0x13, 0x09, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x13, 0x33, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x04, 0xb7, 0xec, 0xcd, + 0xec, 0xfb, 0x17, 0xec, 0xcd, 0x63, 0x94, 0x80, 0xb7, 0x32, 0x3c, 0x2d, 0x13, 0x15, 0x6a, 0x52, + 0x45, 0xc5, 0x7f, 0x67, 0x97, 0x4f, 0x79, 0x55, 0x34, 0x0b, 0x0b, 0x14, 0x41, 0x6e, 0x50, 0x98, + 0x04, 0xa0, 0xfb, 0x60, 0x04, 0xa0, 0xfe, 0x12, 0x1e, 0x23, 0x29, 0x86, 0x60, 0x68, 0x8d, 0x2b, + 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x8a, 0x04, 0xa0, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1f, 0x1d, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x11, 0x31, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x9b, 0xec, 0xcf, 0x63, 0xcb, 0x4a, 0x70, 0x28, 0x3f, + 0x5f, 0x3a, 0x12, 0x0e, 0x15, 0x6b, 0x51, 0x45, 0xc3, 0x7d, 0xa1, 0xce, 0x4f, 0x78, 0x53, 0x33, + 0x0b, 0x0b, 0x13, 0x40, 0x6e, 0x50, 0xcd, 0x04, 0xa0, 0xfe, 0x12, 0x07, 0x06, 0x0b, 0x34, 0x50, + 0x6f, 0x45, 0x68, 0x8d, 0x2b, 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, + 0x00, 0x01, 0x00, 0x5f, 0xff, 0xe2, 0x04, 0xec, 0x04, 0xbe, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x0f, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x26, 0x23, 0x22, 0x11, 0x13, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x37, 0x21, 0x36, 0x26, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x5f, 0x21, 0xa7, + 0xae, 0xba, 0x8a, 0x8c, 0x26, 0xfd, 0xb7, 0x1c, 0x02, 0x43, 0x11, 0xa2, 0xb0, 0x9d, 0xdd, 0x22, + 0xd0, 0xb5, 0x01, 0x24, 0x7d, 0x7e, 0x3b, 0x3b, 0xbd, 0xbc, 0xfe, 0xe1, 0xdf, 0x36, 0xa3, 0x60, + 0x77, 0x78, 0xbd, 0x8d, 0xb9, 0xc1, 0x4b, 0xad, 0x30, 0xa4, 0xa2, 0xfe, 0xd7, 0xfe, 0xda, 0xa4, + 0xa3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe2, 0x06, 0xe6, 0x04, 0xbe, 0x00, 0x18, + 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x22, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x08, 0x01, + 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, + 0x59, 0x40, 0x16, 0x1a, 0x19, 0x00, 0x00, 0x24, 0x22, 0x19, 0x2c, 0x1a, 0x2c, 0x00, 0x18, 0x00, + 0x18, 0x14, 0x28, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x33, 0x12, + 0x00, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x23, 0x03, 0x25, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x9b, + 0xec, 0xcf, 0x68, 0xec, 0x4d, 0x01, 0x3d, 0xe1, 0x78, 0xad, 0x64, 0x18, 0x1d, 0x1d, 0x73, 0xa4, + 0xcf, 0x79, 0x72, 0xa6, 0x65, 0x24, 0x12, 0xec, 0x68, 0x02, 0xfa, 0x48, 0x7d, 0x66, 0x4d, 0x17, + 0x17, 0x05, 0x35, 0x60, 0x46, 0x45, 0x7c, 0x66, 0x4c, 0x17, 0x17, 0x05, 0x32, 0x5f, 0x04, 0xa0, + 0xfd, 0xf6, 0x01, 0x0c, 0x01, 0x1c, 0x56, 0xa0, 0xe7, 0x91, 0x92, 0xe6, 0xa0, 0x56, 0x4a, 0x8e, + 0xcc, 0x84, 0xfd, 0xf6, 0x6a, 0x42, 0x7e, 0xb5, 0x73, 0x70, 0xb4, 0x7c, 0x44, 0x43, 0x7d, 0xb4, + 0x72, 0x70, 0xb3, 0x7f, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0xf8, + 0x04, 0xa0, 0x00, 0x1d, 0x00, 0x26, 0x00, 0x54, 0xb5, 0x0d, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, 0x26, 0x24, + 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, 0x06, 0x03, + 0x07, 0x07, 0x21, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x3e, + 0x03, 0x33, 0x21, 0x03, 0x23, 0x13, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x03, 0xa0, + 0xb7, 0x7f, 0xe4, 0x26, 0x1f, 0xfe, 0xf6, 0x51, 0x56, 0x2d, 0x5e, 0x3a, 0x6e, 0x37, 0x40, 0x5f, + 0x3b, 0x13, 0x0c, 0x10, 0x51, 0x45, 0x1d, 0x40, 0x55, 0x70, 0x4f, 0x01, 0x7a, 0xec, 0xce, 0xd1, + 0xa7, 0x88, 0x94, 0x13, 0x16, 0x7c, 0x97, 0x86, 0x01, 0xef, 0x6b, 0xfe, 0xd5, 0x30, 0x29, 0x4d, + 0x67, 0x36, 0x6e, 0x43, 0x5e, 0x1d, 0x0e, 0x3a, 0x52, 0x69, 0x3d, 0x4e, 0x80, 0x32, 0x15, 0x1d, + 0x11, 0x07, 0xfb, 0x60, 0x04, 0x16, 0x65, 0x63, 0x6b, 0x69, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0x9b, 0xec, 0x03, 0x60, + 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x3f, 0x94, 0xfe, + 0xff, 0xe4, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x1d, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0xed, 0xff, 0xf6, 0x05, 0xa8, 0x04, 0xa0, 0x00, 0x29, 0x00, 0xa2, 0x4b, 0xb0, + 0x30, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, + 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, + 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, + 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x02, 0xd5, 0x58, 0xb0, 0x57, 0x6c, 0x97, 0x57, 0x1a, 0x11, 0x11, + 0x5a, 0x7d, 0x9d, 0x55, 0x1e, 0x41, 0x1c, 0x1b, 0x11, 0x2e, 0x14, 0x34, 0x58, 0x46, 0x30, 0x0b, + 0x0a, 0x0e, 0x33, 0x57, 0x40, 0x51, 0x9c, 0x4f, 0x65, 0xcd, 0xcf, 0xfe, 0x9d, 0x1d, 0x03, 0x93, + 0x1d, 0xfe, 0x9d, 0x02, 0xa6, 0x35, 0x3a, 0x39, 0x65, 0x8b, 0x53, 0x57, 0x99, 0x71, 0x42, 0x07, + 0x05, 0x88, 0x04, 0x06, 0x28, 0x48, 0x62, 0x39, 0x31, 0x53, 0x3e, 0x22, 0x3c, 0x39, 0xfe, 0x06, + 0x04, 0x10, 0x90, 0x90, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xa3, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x05, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x13, 0x21, + 0x07, 0x21, 0x02, 0x8e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfe, 0x48, 0xcf, 0xec, 0x02, 0xe9, 0x1e, + 0xfd, 0xe6, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xac, 0xff, 0xe2, 0x05, 0x34, 0x04, 0xbe, 0x00, 0x23, 0x00, 0x37, 0x40, 0x34, + 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, 0x23, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x24, 0x11, 0x14, 0x25, 0x28, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, 0x21, 0x06, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x04, 0x61, 0x62, 0xcf, 0x70, 0x99, 0xda, 0x7e, 0x23, 0x1f, 0x1f, 0x83, + 0xc3, 0xff, 0x99, 0x5a, 0xb1, 0x61, 0x22, 0x63, 0xa5, 0x4e, 0x59, 0xa0, 0x83, 0x62, 0x1d, 0x02, + 0x5e, 0x1c, 0xfd, 0x9c, 0x14, 0x20, 0x5f, 0x98, 0x64, 0xac, 0xd0, 0x36, 0x29, 0x2b, 0x51, 0x9e, + 0xe7, 0x97, 0x9b, 0xe9, 0x9c, 0x4f, 0x19, 0x18, 0xad, 0x26, 0x26, 0x32, 0x60, 0x8c, 0x5c, 0x8d, + 0x65, 0x9f, 0x6f, 0x39, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x69, 0xff, 0xe3, 0x04, 0x9a, + 0x04, 0xbe, 0x00, 0x31, 0x00, 0x30, 0x40, 0x2d, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, + 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, + 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x8d, 0xd1, + 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, + 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, + 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, + 0x60, 0xd5, 0x74, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, + 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, + 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x03, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xc8, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0xf5, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0xff, 0xec, + 0xff, 0x13, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x22, 0x40, 0x1f, 0x11, 0x01, 0x03, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x09, 0x85, 0x49, + 0x33, 0x4d, 0x3b, 0x27, 0x0e, 0xb2, 0xd8, 0x1d, 0x01, 0xa7, 0xcc, 0x29, 0xf3, 0xc2, 0x52, 0x7d, + 0x37, 0x1f, 0x15, 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x06, 0xef, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x36, 0x00, 0x8f, + 0xb3, 0x17, 0x01, 0x05, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x04, 0x00, + 0x01, 0x02, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x0b, + 0x0b, 0x0b, 0x36, 0x0b, 0x36, 0x2b, 0x31, 0x1a, 0x1e, 0x26, 0x20, 0x08, 0x07, 0x1a, 0x2b, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x07, 0x02, 0x02, 0x07, 0x0e, 0x03, + 0x07, 0x06, 0x06, 0x07, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x21, 0x03, + 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x13, 0x04, + 0x30, 0x8a, 0x4e, 0x79, 0x54, 0x33, 0x0b, 0x15, 0x7f, 0x9d, 0x8b, 0xfe, 0x2b, 0x13, 0x33, 0x61, + 0x37, 0x20, 0x47, 0x54, 0x62, 0x3a, 0x16, 0x2f, 0x19, 0x1d, 0x23, 0x1e, 0x2d, 0x47, 0x20, 0x22, + 0x39, 0x36, 0x33, 0x1b, 0x23, 0x02, 0xf4, 0x64, 0x87, 0x44, 0x67, 0x24, 0x42, 0x66, 0x40, 0x14, + 0x0e, 0x16, 0x7b, 0x5f, 0x40, 0xbc, 0x7c, 0xfe, 0xd0, 0xd0, 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x68, + 0x60, 0x01, 0xf0, 0x5b, 0xfe, 0xff, 0xfe, 0xa0, 0x62, 0x35, 0x53, 0x39, 0x22, 0x05, 0x04, 0x05, + 0x02, 0x95, 0x01, 0x0c, 0x06, 0x28, 0x2e, 0x2c, 0x98, 0xc4, 0xeb, 0x81, 0xae, 0xfe, 0x0a, 0x04, + 0x06, 0x0a, 0x32, 0x51, 0x6f, 0x46, 0x70, 0x90, 0x29, 0x1c, 0x19, 0x04, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x06, 0xd8, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x22, 0x00, 0x52, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, + 0x68, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x68, + 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, 0x26, 0x20, 0x09, 0x07, + 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x33, 0x03, 0x21, + 0x13, 0x33, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, + 0x13, 0x21, 0x03, 0x23, 0x04, 0x0d, 0x7e, 0x4f, 0x79, 0x56, 0x34, 0x0b, 0x15, 0x7f, 0x9d, 0x83, + 0xfd, 0x29, 0xcd, 0x64, 0x01, 0xbe, 0x64, 0xcc, 0x64, 0x7f, 0x8b, 0xc1, 0x30, 0x63, 0x22, 0x12, + 0x5a, 0x48, 0x45, 0xdc, 0x93, 0xfe, 0xd8, 0x6c, 0xfe, 0x42, 0x6c, 0xcd, 0x8a, 0x18, 0x32, 0x4e, + 0x37, 0x68, 0x60, 0x02, 0x7f, 0xfe, 0x0a, 0x01, 0xf6, 0xfe, 0x0a, 0x25, 0x2d, 0x52, 0xa8, 0x5c, + 0x83, 0x2c, 0x2d, 0x26, 0x02, 0x21, 0xfd, 0xdf, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x05, 0x6c, + 0x04, 0xa0, 0x00, 0x1b, 0x00, 0x5a, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, + 0x01, 0x07, 0x21, 0x03, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x23, 0x13, 0x36, 0x2e, + 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, 0x21, 0x37, 0x04, 0x9f, 0x1d, 0xfe, 0x9d, 0x4a, + 0x4c, 0xaf, 0x5d, 0x63, 0x84, 0x4a, 0x0e, 0x14, 0x4e, 0xcf, 0x4d, 0x0d, 0x07, 0x29, 0x4c, 0x38, + 0x4c, 0x9a, 0x48, 0x63, 0xcf, 0xcf, 0xfe, 0x9d, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x8c, 0x38, 0x38, + 0x2d, 0x5e, 0x93, 0x66, 0xfe, 0x78, 0x01, 0x84, 0x40, 0x59, 0x37, 0x19, 0x3d, 0x3e, 0xfe, 0x0e, + 0x04, 0x10, 0x90, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xc1, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x35, 0x00, 0x80, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x32, 0x32, 0x00, 0x00, 0x32, + 0x35, 0x32, 0x35, 0x34, 0x33, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, + 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, + 0x37, 0x07, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, + 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0x01, 0x01, 0x33, 0x01, 0x9b, 0xec, 0xcb, 0x65, + 0x19, 0x17, 0x14, 0x2b, 0x31, 0x35, 0x1f, 0x48, 0x24, 0x38, 0x32, 0x32, 0x39, 0x48, 0x2d, 0x1b, + 0x25, 0x34, 0x2f, 0x2e, 0x1e, 0x3a, 0x18, 0x17, 0x2e, 0x33, 0x39, 0x24, 0x33, 0x45, 0x31, 0x26, + 0x15, 0x1e, 0x13, 0x26, 0x19, 0xda, 0x15, 0x18, 0x30, 0x32, 0x39, 0x20, 0x42, 0x6b, 0x01, 0x46, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, + 0x5d, 0x2d, 0x40, 0x2d, 0x1c, 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, + 0x34, 0x2c, 0x26, 0x11, 0x0d, 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, + 0x7f, 0x62, 0x1a, 0xfd, 0xe4, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x0e, 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x36, 0x00, 0x37, 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, + 0x01, 0x23, 0x01, 0x33, 0x9b, 0xec, 0xcf, 0xb0, 0xa8, 0x01, 0x4a, 0xa7, 0xcf, 0xec, 0xcf, 0xaf, + 0xa7, 0xfe, 0xb6, 0xa7, 0x02, 0x76, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0xa0, 0xfc, 0x91, 0xdd, 0x01, + 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x6f, 0xdd, 0xfe, 0x4b, 0xdd, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x73, 0xff, 0xe2, 0x04, 0xfa, 0x06, 0x9e, 0x00, 0x12, 0x00, 0x24, 0x00, 0x90, + 0x40, 0x0a, 0x16, 0x01, 0x05, 0x04, 0x03, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, + 0x58, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, + 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x14, 0x21, 0x24, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, + 0x01, 0x03, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x13, 0x33, 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x21, 0x20, 0x35, 0x34, 0x02, 0x16, 0xee, 0xe2, 0xa7, 0x04, 0x01, 0x90, 0xb5, 0xfd, 0xb6, + 0x84, 0x6e, 0x63, 0xc8, 0x20, 0x1e, 0x1f, 0x75, 0x41, 0x43, 0x51, 0x47, 0xa1, 0x0e, 0x09, 0x85, + 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x01, 0x53, 0x03, 0x4d, + 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, 0x23, 0x6c, 0x05, 0x71, 0x48, + 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xfe, 0xc8, 0x05, 0x12, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, + 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x03, + 0x23, 0x13, 0x9b, 0xec, 0xcf, 0xcf, 0x01, 0xed, 0xcf, 0xcf, 0xec, 0xfe, 0x8e, 0x3f, 0xa6, 0x3f, + 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0x60, 0xfe, 0xc8, 0x01, 0x38, 0x00, 0x01, 0x00, 0xb4, + 0x00, 0x00, 0x05, 0x38, 0x06, 0xf1, 0x00, 0x07, 0x00, 0x64, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x13, 0x33, 0x03, 0x21, 0x01, 0xb4, 0x01, 0x27, 0x02, 0x6d, 0x3c, 0xb4, 0x5e, 0xfd, 0xb1, + 0xfe, 0xfb, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x35, 0x05, 0x8e, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x37, 0x33, 0x03, 0x21, 0x03, 0x9b, 0xec, 0x01, 0xde, 0x30, 0xa0, 0x4e, 0xfe, + 0x51, 0xce, 0x04, 0xa0, 0xee, 0xfe, 0x7c, 0xfb, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x58, 0xb7, 0x0f, 0x0a, 0x07, + 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x06, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x0f, 0x04, 0x04, 0x04, 0x10, 0x04, 0x10, 0x11, 0x12, 0x12, 0x12, 0x11, 0x10, + 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x05, 0x79, 0x94, 0xfe, 0xff, 0xe5, 0xfc, 0xcd, 0x56, 0xd4, 0x3b, + 0x02, 0x45, 0xca, 0x58, 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x06, 0x4e, 0x01, + 0x41, 0xf8, 0x71, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, + 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, 0x06, 0x9e, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, + 0x6d, 0x02, 0x61, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, + 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x63, 0xb7, 0x0f, 0x0a, 0x07, + 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x38, 0x4b, 0x08, 0x06, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x06, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x10, 0x04, 0x10, 0x0e, 0x0d, + 0x0c, 0x0b, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, + 0x04, 0xaf, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0x53, 0x56, 0xd4, 0x3b, 0x02, 0x45, 0xca, 0x58, + 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, + 0xb2, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, + 0x8b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, 0x06, 0x9e, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, + 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x09, 0x02, 0x33, 0x01, 0x01, 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, 0xb5, + 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0x01, 0xaa, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfc, + 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x13, 0x0e, 0x0b, 0x03, 0x07, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x06, 0x05, 0x02, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x06, 0x05, 0x02, 0x04, 0x04, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x10, 0x0f, + 0x0d, 0x0c, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x03, 0xfc, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, + 0x23, 0xfb, 0x62, 0x56, 0xd4, 0x3b, 0x02, 0x45, 0xca, 0x58, 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x05, 0xc8, 0xfb, 0x6e, 0x04, + 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x00, 0x00, 0x06, 0xdd, 0x06, 0x14, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6a, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, + 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x53, 0x53, + 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0xec, + 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, + 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x45, 0x00, 0x00, 0x06, 0x60, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x53, + 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, + 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, + 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x33, + 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x01, 0x86, + 0x94, 0xfe, 0xff, 0xe5, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, + 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x53, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, + 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, + 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, + 0x01, 0x23, 0x01, 0x33, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, + 0x63, 0x01, 0x3f, 0x94, 0xfe, 0xff, 0xe4, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, + 0x52, 0xfe, 0x0e, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0xec, 0x02, 0x1f, 0x04, 0x0a, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xec, 0x1e, 0x03, 0x00, 0x1e, 0x02, 0x1f, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xec, 0x02, 0x1f, 0x08, 0x0a, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xec, 0x1e, 0x07, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6c, 0x02, 0x1f, 0x08, 0x8a, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0x6c, 0x1e, 0x08, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xaa, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x18, 0x18, 0x04, 0x6b, 0x19, + 0xfb, 0x58, 0x19, 0x04, 0x6a, 0x19, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x26, 0x03, 0xf4, 0x02, 0x8e, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, + 0x02, 0x8e, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, + 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3e, 0x03, 0xf4, 0x02, 0xa6, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x37, + 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x3e, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, + 0xf7, 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2c, 0xfe, 0xd8, 0x01, 0x90, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x28, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb4, + 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, + 0x2c, 0x0f, 0x66, 0x23, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x3c, 0xfe, 0xd8, 0x4a, 0x1b, 0xaf, 0x14, + 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x01, 0x2f, 0x03, 0xf4, 0x02, 0x92, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1c, 0x40, 0x19, 0x09, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, + 0x13, 0x37, 0x33, 0x07, 0x23, 0x07, 0x06, 0x17, 0x02, 0x21, 0xf2, 0x41, 0x2b, 0xf7, 0x31, 0x60, + 0x04, 0x28, 0x5b, 0x03, 0xf4, 0x18, 0x01, 0x49, 0xd6, 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x06, 0x03, 0xf4, 0x04, 0x2d, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, + 0x40, 0x1a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x07, 0x06, + 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x25, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, + 0x12, 0x02, 0x6e, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x02, 0xbb, 0x0f, 0x65, + 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, + 0x46, 0x1b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x02, 0x01, 0x2e, + 0x03, 0xf4, 0x04, 0x55, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, 0x40, 0x1a, 0x03, 0x01, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x07, 0x02, 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x2e, 0x0f, + 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0xc3, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, + 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, + 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, 0xfe, 0xc0, 0x03, 0x4b, + 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, + 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, + 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x24, 0x0e, 0x66, 0x28, 0x04, 0x60, + 0x31, 0xf7, 0x2b, 0x42, 0xc4, 0x0e, 0x66, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x42, 0xfe, 0xc0, + 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x38, 0xfe, 0xd8, 0x04, 0x9d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0xb7, 0x09, 0x02, 0x01, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x37, + 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x9b, 0xfb, 0xfe, 0xa2, 0x1e, 0x01, 0x54, + 0x54, 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0xca, 0xfe, 0xd8, 0x04, 0x6f, 0x19, 0x94, 0x18, + 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc2, + 0xfe, 0xd8, 0x04, 0x9d, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x63, 0x40, 0x0f, 0x0d, 0x06, 0x05, 0x03, + 0x04, 0x03, 0x00, 0x11, 0x02, 0x01, 0x03, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x17, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x04, + 0x00, 0x04, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x03, 0x04, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x00, 0x04, 0x4d, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x11, 0x11, 0x17, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x05, + 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, + 0x03, 0x01, 0x9b, 0x85, 0xfe, 0xa2, 0x1d, 0x01, 0x54, 0x63, 0xfe, 0xa2, 0x1e, 0x01, 0x54, 0x54, + 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0x63, 0x01, 0x5f, 0x1d, 0xfe, 0xab, 0x54, 0xfe, 0xd8, + 0x02, 0x1f, 0x19, 0x94, 0x19, 0x01, 0xee, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, + 0x19, 0xfe, 0x12, 0x19, 0x94, 0x19, 0xfd, 0xe1, 0x00, 0x01, 0x00, 0xe0, 0x02, 0x2b, 0x03, 0x39, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1f, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4f, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x01, 0xd0, 0x6f, 0x81, 0x17, 0x17, 0xc3, 0x73, 0x73, 0x82, 0x17, 0x17, 0xc5, 0x02, 0x2b, + 0xa4, 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x03, 0x00, 0xbc, 0x00, 0x00, 0x07, 0x76, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0xbc, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, + 0x00, 0x07, 0x00, 0x35, 0xff, 0xdb, 0x08, 0x54, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x01, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x03, 0x02, 0x05, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x05, 0x01, 0x33, 0x01, 0x01, 0xe2, 0x8d, 0x80, 0x21, + 0x22, 0xd2, 0x91, 0x90, 0x82, 0x21, 0x23, 0xd2, 0x7e, 0xa8, 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, + 0x36, 0x02, 0x96, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, 0x83, 0x22, 0x23, 0xd1, 0x7f, 0xa8, + 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, 0x36, 0x03, 0x4f, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, + 0x84, 0x22, 0x23, 0xd2, 0x7f, 0xa9, 0x37, 0x18, 0x3d, 0x4c, 0xa7, 0x37, 0x36, 0xfa, 0x1c, 0x05, + 0x77, 0x87, 0xfa, 0x89, 0x02, 0xe4, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, + 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, + 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, + 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xdb, 0x03, 0xdb, 0x02, 0xa6, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0xdb, 0xed, 0xde, + 0xfe, 0xb0, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x02, 0x00, 0xda, 0x03, 0xdb, 0x03, 0xfc, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xda, 0xec, 0xde, 0xfe, 0xb1, 0xdd, + 0xec, 0xde, 0xfe, 0xb1, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x63, 0x02, 0xed, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x02, 0xed, 0xfe, 0x8e, 0xde, 0x71, + 0xfe, 0xce, 0x01, 0xe4, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x63, 0x02, 0xcb, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x94, 0x01, 0x72, 0xde, 0x72, 0x01, + 0x31, 0xfe, 0x1d, 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x7d, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, + 0x00, 0x13, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x07, 0x09, 0x03, 0x03, + 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, + 0x02, 0x03, 0x02, 0x83, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, + 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, + 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, + 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, + 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0x13, 0x37, 0x33, 0x07, 0x03, + 0x13, 0x13, 0x33, 0x03, 0x03, 0xd2, 0x27, 0xc5, 0x27, 0x5e, 0x85, 0x3b, 0xc5, 0x3b, 0xb6, 0xc4, + 0x27, 0xc5, 0x27, 0x5f, 0x86, 0x3b, 0xc5, 0x3b, 0xb7, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, + 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0xfe, 0x75, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, + 0xd8, 0xfc, 0xeb, 0x00, 0x00, 0x01, 0x01, 0x40, 0x06, 0x44, 0x04, 0x08, 0x06, 0xda, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x40, 0x1e, 0x02, + 0xaa, 0x1e, 0x06, 0x44, 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x41, 0xff, 0xdb, 0x04, 0x3e, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0xfe, 0x41, 0x05, 0x76, 0x87, 0xfa, 0x8b, 0x25, + 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x1c, 0x03, 0x9d, 0x03, 0xd5, 0x06, 0x3b, 0x00, 0x0f, + 0x00, 0x52, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x16, + 0x01, 0x01, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, + 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, + 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x07, 0x03, 0x23, 0x13, 0x36, + 0x23, 0x22, 0x07, 0x03, 0x01, 0x1c, 0x83, 0x94, 0x18, 0x74, 0x8a, 0xbc, 0x28, 0x5e, 0x94, 0x55, + 0x19, 0x54, 0x60, 0x71, 0x54, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, 0xcb, 0xfe, 0x2d, 0x01, 0xaa, + 0x7b, 0x82, 0xfe, 0x5d, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x05, 0x23, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0xb6, 0xb5, 0x07, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x1c, + 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x23, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, + 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x22, + 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x36, 0x33, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x21, 0x03, 0x8c, 0x01, 0x27, 0x03, + 0x2f, 0x1f, 0xfd, 0x96, 0x5c, 0x01, 0xd5, 0x23, 0xb3, 0xc1, 0x26, 0x18, 0x0e, 0xa4, 0xa7, 0x66, + 0xc5, 0x8d, 0xfe, 0xf0, 0x8d, 0x05, 0xc8, 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, 0xfe, + 0x00, 0x02, 0xc5, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xf3, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x77, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, + 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, + 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, + 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, 0x1f, 0x1e, + 0x11, 0x15, 0x11, 0x14, 0x11, 0x11, 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, 0x07, + 0x21, 0x07, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x04, 0xf3, 0x22, 0x72, 0x73, 0x5c, 0x73, 0x17, 0x1c, 0xec, 0x19, 0xec, + 0x22, 0xec, 0x19, 0xec, 0x03, 0x19, 0x7e, 0x64, 0x02, 0x71, 0x22, 0xfc, 0xa5, 0x22, 0x70, 0x88, + 0x19, 0x12, 0xc6, 0x19, 0xc6, 0x22, 0xc6, 0x19, 0xc6, 0x10, 0x2b, 0xf8, 0xbe, 0x68, 0x05, 0xcf, + 0xa7, 0x31, 0x73, 0x73, 0x8e, 0x7c, 0xac, 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, 0x9e, + 0x7d, 0x58, 0x7c, 0xac, 0x7c, 0x52, 0xd5, 0xe1, 0x00, 0x04, 0x00, 0x64, 0xff, 0xe7, 0x08, 0xd9, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x13, 0x1f, 0x01, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, + 0x29, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x1f, 0x01, 0x0c, 0x04, 0x3c, 0x01, 0x0d, + 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, + 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, + 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, + 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, + 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x35, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, + 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, + 0x01, 0x0a, 0x03, 0x01, 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, + 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, + 0x40, 0x3e, 0x3b, 0x39, 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, + 0x17, 0x15, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, + 0x33, 0x01, 0x21, 0x32, 0x16, 0x07, 0x06, 0x04, 0x21, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, + 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x64, 0x01, + 0x27, 0x01, 0x62, 0xed, 0xb1, 0x2a, 0x2e, 0xfe, 0xa9, 0xfe, 0xf9, 0x2c, 0x75, 0x95, 0x24, 0xaa, + 0xc9, 0x1e, 0x1e, 0x6c, 0xa4, 0x50, 0x03, 0x5d, 0x53, 0x35, 0x8c, 0x70, 0x1b, 0x61, 0x68, 0x1b, + 0x68, 0x1f, 0xc9, 0x23, 0xcf, 0x1b, 0xcf, 0x5b, 0x10, 0x34, 0x46, 0x1e, 0x2f, 0x46, 0x20, 0x96, + 0x78, 0x4c, 0x57, 0x0c, 0x07, 0x32, 0x38, 0x4f, 0x66, 0x56, 0x10, 0x18, 0xca, 0x9c, 0x5b, 0x89, + 0x1d, 0x82, 0x56, 0x4b, 0x54, 0x0a, 0x06, 0x2c, 0x34, 0x43, 0x82, 0x5a, 0x13, 0x17, 0xdd, 0x95, + 0x8c, 0x05, 0xc8, 0xc2, 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, 0x97, 0x98, 0x7b, 0xfa, + 0xd2, 0x16, 0x89, 0x89, 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, 0x38, 0x53, 0x53, 0x0b, + 0x5f, 0x9f, 0x4a, 0x38, 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, 0x77, 0x86, 0x1d, 0x94, + 0x2c, 0x33, 0x32, 0x21, 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, 0x00, 0x01, 0x00, 0x6b, + 0xff, 0xdb, 0x05, 0x5c, 0x05, 0xeb, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0e, 0x16, 0x01, 0x07, 0x06, + 0x17, 0x01, 0x05, 0x07, 0x04, 0x01, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, + 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, + 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, + 0x21, 0x1e, 0x1d, 0x11, 0x23, 0x21, 0x11, 0x13, 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x12, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, + 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, + 0x07, 0x07, 0x21, 0x07, 0x01, 0xe4, 0x08, 0x01, 0x33, 0x81, 0xbf, 0x22, 0xcd, 0x88, 0xfe, 0x1b, + 0x19, 0xb1, 0x4b, 0x6f, 0x0d, 0x08, 0x16, 0xa5, 0x4c, 0x84, 0xd8, 0x01, 0xeb, 0x80, 0x9e, 0x24, + 0x95, 0x83, 0xfe, 0xd3, 0xb0, 0x02, 0x37, 0x4c, 0xfd, 0xe7, 0x15, 0x08, 0x0e, 0x01, 0xcb, 0x4b, + 0x02, 0x19, 0xfe, 0x66, 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, 0x52, 0x7c, 0x02, 0x16, + 0x2c, 0xb6, 0x47, 0xfe, 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x57, + 0x00, 0x00, 0x07, 0x6b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, + 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, + 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x01, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x07, 0x06, 0x00, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, 0x57, 0x06, 0x73, 0xa1, 0xf9, 0x8c, + 0x02, 0x23, 0x94, 0x72, 0xdf, 0x2d, 0x23, 0x01, 0x3b, 0xa6, 0x40, 0x55, 0x2c, 0x4b, 0x3d, 0x68, + 0xc0, 0x1c, 0x1a, 0x75, 0x65, 0x8b, 0x01, 0x37, 0xe7, 0x2b, 0x26, 0x01, 0x2a, 0xa7, 0xea, 0x2b, + 0x27, 0xfe, 0xd7, 0x75, 0x5b, 0xad, 0x1b, 0x1d, 0x6d, 0x59, 0xae, 0x1b, 0x1d, 0x05, 0xc8, 0xfa, + 0x38, 0x03, 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, + 0x2b, 0xdb, 0xbe, 0x01, 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, + 0x00, 0x02, 0x00, 0x5d, 0xff, 0xe7, 0x03, 0x62, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x2c, + 0x40, 0x29, 0x23, 0x22, 0x03, 0x00, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, + 0x00, 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x01, 0x02, 0x4f, 0x3b, 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, 0x13, 0x06, 0x06, 0x07, + 0x37, 0x36, 0x36, 0x37, 0x13, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x16, 0x06, 0x07, 0x0e, 0x03, 0x07, + 0x07, 0x0e, 0x02, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, + 0x36, 0x37, 0x13, 0x3e, 0x03, 0x37, 0x3e, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0xe5, + 0x16, 0x4a, 0x28, 0x17, 0x23, 0x4d, 0x1a, 0x4e, 0x21, 0x4f, 0x5a, 0x67, 0x39, 0x3f, 0x4b, 0x22, + 0x04, 0x10, 0x11, 0x41, 0x6d, 0x9b, 0x6a, 0x18, 0x0e, 0x19, 0x06, 0x14, 0x20, 0x1b, 0x3f, 0x40, + 0x3c, 0x18, 0x54, 0x1e, 0x4d, 0x63, 0x74, 0x43, 0x40, 0x3c, 0x0b, 0x1a, 0x17, 0xc7, 0x3d, 0x5c, + 0x45, 0x2e, 0x11, 0x02, 0x07, 0x05, 0x01, 0x0c, 0x18, 0x16, 0x21, 0x31, 0x2b, 0x29, 0x19, 0x02, + 0x04, 0x0c, 0x17, 0x0e, 0x72, 0x0e, 0x1c, 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, 0x56, + 0x7e, 0x51, 0x54, 0xb1, 0xad, 0xa4, 0x46, 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, 0x32, + 0x22, 0x3b, 0x80, 0x6b, 0x45, 0x3d, 0x7e, 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, 0x53, + 0x09, 0x28, 0x32, 0x36, 0x2c, 0x1c, 0x3d, 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x96, + 0x00, 0x00, 0x08, 0xc1, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x57, + 0x40, 0x54, 0x21, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, + 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, + 0x04, 0x05, 0x4d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, + 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x0d, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, + 0x37, 0x21, 0x07, 0x01, 0x03, 0x23, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x06, 0xe5, 0xa9, + 0x9d, 0x22, 0x21, 0xf0, 0xa8, 0xa8, 0x9f, 0x22, 0x23, 0xef, 0x8f, 0x56, 0x7e, 0x19, 0x18, 0x4a, + 0x58, 0x58, 0x7c, 0x18, 0x19, 0x48, 0xfe, 0xd2, 0x1d, 0x02, 0x56, 0x1d, 0xfa, 0x63, 0xe1, 0xb8, + 0x01, 0x27, 0xc5, 0x01, 0x9e, 0xe0, 0xb6, 0xfe, 0xd9, 0xc4, 0x01, 0x59, 0xcb, 0xa8, 0xa9, 0xc9, + 0xc8, 0xa9, 0xac, 0xc8, 0x7c, 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, 0xfe, 0x2b, 0x94, + 0x94, 0x04, 0x68, 0xfb, 0x98, 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xeb, 0x02, 0xe4, 0x08, 0x09, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, + 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, + 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x21, 0x13, 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x02, + 0x66, 0x7c, 0xf7, 0x18, 0x02, 0x9a, 0x18, 0xf7, 0x7c, 0x01, 0x73, 0x94, 0xe9, 0x47, 0xeb, 0xd5, + 0x94, 0xa3, 0x6e, 0xfe, 0xf2, 0x6c, 0x51, 0x69, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, + 0x02, 0xe4, 0xfe, 0x55, 0x01, 0xab, 0xfd, 0x1c, 0x02, 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, + 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x06, 0x7e, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x32, 0x40, 0x2f, + 0x1a, 0x01, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, + 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, + 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x88, 0x1e, 0x01, 0x52, + 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xba, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, 0xfe, 0x78, + 0x01, 0x52, 0x1e, 0xfd, 0xef, 0x1e, 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, 0xdb, 0x33, + 0x57, 0x01, 0x05, 0x1e, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, + 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, + 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, 0xff, 0xe7, 0x05, 0xcc, + 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x35, 0x40, 0x32, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, + 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, + 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, + 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, + 0x16, 0x07, 0x07, 0x21, 0x22, 0x07, 0x07, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, + 0x37, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x04, 0x8e, + 0x5e, 0x64, 0x5c, 0xa7, 0xaf, 0x8b, 0xea, 0x4a, 0x7e, 0x23, 0x22, 0xb2, 0x69, 0x01, 0x0c, 0x8b, + 0x8b, 0xea, 0x4a, 0x7d, 0x22, 0x03, 0xfc, 0x09, 0x0f, 0x03, 0x2d, 0x07, 0x14, 0x2a, 0xcb, 0x6a, + 0xeb, 0xfd, 0xed, 0x03, 0x00, 0x11, 0x03, 0x2e, 0x06, 0x15, 0x2b, 0xca, 0x69, 0x69, 0xe7, 0x3f, + 0x1e, 0x06, 0x2e, 0x03, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x55, + 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, 0x1f, + 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x91, + 0xff, 0xdb, 0x06, 0xa0, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xaa, 0x40, 0x0c, 0x08, 0x06, 0x05, 0x03, 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, + 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, + 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, + 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, + 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, + 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, + 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x05, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x91, 0x05, 0x77, + 0x87, 0xfa, 0x89, 0x74, 0x97, 0xcf, 0x16, 0x01, 0x6c, 0xb6, 0x02, 0xa6, 0x70, 0x17, 0x14, 0xb4, + 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, 0x01, + 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, 0x6c, + 0x0c, 0x10, 0x82, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, + 0x71, 0x70, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, + 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, 0x58, 0x61, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, + 0x00, 0x05, 0x00, 0xb3, 0xff, 0xdb, 0x06, 0xb8, 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, + 0x00, 0x3e, 0x00, 0x49, 0x01, 0x24, 0x40, 0x12, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, + 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, + 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x67, 0x00, + 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, + 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, + 0x02, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, + 0x08, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x0b, 0x0b, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x45, 0x43, 0x3c, + 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, 0x11, 0x0f, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x37, + 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0xb9, 0x05, 0x77, 0x88, 0xfa, 0x89, 0x15, 0x16, 0x77, 0x73, 0x01, 0x1a, + 0x2a, 0x1f, 0xcc, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, 0x19, 0x77, 0x50, 0x51, 0x78, 0x0f, + 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5d, 0x03, 0x10, 0x70, 0x17, 0x14, + 0xb4, 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, + 0x01, 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, + 0x6b, 0x0c, 0x10, 0x81, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, + 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, + 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, + 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xc0, 0xff, 0xdb, 0x06, 0xbe, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x40, 0x01, 0x63, 0x40, 0x0e, 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, + 0x0e, 0x01, 0x05, 0x0b, 0x03, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, + 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0a, 0x00, 0x07, 0x02, + 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, + 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, + 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, + 0x65, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, + 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0x25, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, 0x13, 0x21, + 0x07, 0x21, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0xc0, 0x05, 0x77, 0x87, 0xfa, 0x8a, + 0x03, 0x9b, 0x6f, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x78, 0x12, 0x18, 0xb2, 0xb0, 0x1f, 0x17, 0xcd, + 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, 0x8d, 0x89, 0x16, 0x10, 0x24, 0x7f, + 0x13, 0x0f, 0x4f, 0x4e, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, 0x61, 0x17, 0x5d, 0x4e, 0xb1, 0x24, + 0x28, 0xfe, 0xed, 0x20, 0x22, 0x57, 0x01, 0xdf, 0x18, 0xfe, 0x96, 0x2b, 0xb1, 0xac, 0x1c, 0x1a, + 0xd3, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, + 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, + 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, 0x27, 0xb4, 0xc4, 0x05, 0x01, 0xb7, + 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x00, 0x00, 0x05, 0x00, 0x7e, 0xff, 0xdb, 0x06, 0xab, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, 0x00, 0xfd, 0xb5, 0x0e, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, + 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, + 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, + 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, + 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, + 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x25, 0x36, 0x13, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, + 0x7e, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x03, 0xcc, 0x70, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x79, 0x12, + 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, + 0x8d, 0x89, 0x16, 0x10, 0x25, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, + 0xaa, 0x35, 0xdc, 0x01, 0x26, 0xfe, 0x2b, 0x19, 0x02, 0x56, 0x19, 0xfe, 0x3f, 0x50, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, + 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, + 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, + 0x00, 0x01, 0x01, 0x16, 0x00, 0xdd, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, + 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, + 0x03, 0x21, 0x07, 0x21, 0x13, 0x01, 0x16, 0x02, 0xcb, 0xcf, 0x04, 0xd3, 0x1e, 0xfb, 0x2d, 0x59, + 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4d, + 0xfe, 0x75, 0x04, 0x32, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, + 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x13, 0x25, 0x01, + 0x23, 0x01, 0x05, 0x03, 0x40, 0xf2, 0xfe, 0xf5, 0xfe, 0xd4, 0x94, 0x01, 0x2c, 0xfe, 0xba, 0x06, + 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, + 0x00, 0xdd, 0x07, 0xd6, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x01, 0x05, 0x0b, 0xcf, 0xfb, 0x2d, 0x1e, 0x04, 0xd3, 0x59, 0x02, 0x37, 0xdd, 0x01, + 0x29, 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, 0xfe, 0x75, 0x03, 0xa3, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x03, 0x05, 0x01, 0x33, 0x01, 0x25, 0x01, + 0xb0, 0xf2, 0x01, 0x0a, 0x01, 0x2d, 0x94, 0xfe, 0xd3, 0x01, 0x47, 0xfe, 0x75, 0x02, 0x81, 0x94, + 0x05, 0xe2, 0xfa, 0x1e, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc6, 0x00, 0xdd, 0x08, 0x26, + 0x03, 0xc2, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0xc6, 0x02, 0xcb, 0xcf, 0x03, 0x86, 0x59, 0x02, + 0x37, 0xfd, 0x35, 0xcf, 0xfc, 0x7a, 0x59, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, + 0x8e, 0xfe, 0x8d, 0x01, 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0xbf, 0xfe, 0x75, 0x04, 0x32, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x03, 0x40, 0xf2, 0xfe, 0xf5, 0xca, 0x01, 0x46, 0xfe, 0x0e, + 0xf2, 0x01, 0x0a, 0xca, 0xfe, 0xbb, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, + 0x02, 0x81, 0x94, 0x03, 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x21, 0xfd, 0xe1, 0x04, 0x32, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x01, 0x21, 0x07, 0x21, 0x03, 0x40, 0xf2, 0xfe, 0xf5, 0xa2, + 0x01, 0x46, 0xfe, 0x0e, 0xf2, 0x01, 0x0a, 0xa2, 0xfe, 0xbb, 0xfe, 0xf1, 0x02, 0xe4, 0x1e, 0xfd, + 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, + 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0xb1, 0x06, 0x44, 0x00, 0x15, + 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, + 0x24, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, + 0x00, 0x07, 0x06, 0x16, 0x33, 0x32, 0x00, 0x01, 0x69, 0xd0, 0x01, 0x0b, 0xd0, 0x9d, 0x42, 0x50, + 0xfe, 0x43, 0xff, 0x00, 0x88, 0x80, 0x20, 0x34, 0x01, 0xb0, 0xcf, 0x54, 0x5e, 0x06, 0x26, 0x91, + 0x94, 0xc3, 0x01, 0x98, 0x4d, 0x6a, 0x84, 0xfe, 0xe7, 0x24, 0x19, 0x46, 0x51, 0x89, 0x01, 0x21, + 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, 0x06, + 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, 0x01, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xc3, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, + 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x46, 0x24, 0x02, 0xda, 0xad, 0xd2, 0x24, 0xfc, + 0x62, 0x03, 0x05, 0xad, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xca, 0xfe, 0x75, 0x07, 0x06, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x01, 0x21, 0x01, 0xca, 0x01, 0x57, 0x63, 0x1f, 0x05, 0x29, 0x1f, 0x63, 0xfe, 0xa9, 0xd1, + 0x01, 0x57, 0xfd, 0x3f, 0xfe, 0xa9, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, + 0xf9, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x21, 0xfe, 0x74, 0x06, 0x42, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, + 0x2b, 0x13, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x21, 0x26, 0x03, + 0x3a, 0xfe, 0x2b, 0x1f, 0x04, 0x77, 0x1f, 0xfc, 0xa8, 0x01, 0xc1, 0xfc, 0xa9, 0x03, 0xee, 0x26, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcb, 0x02, 0x06, 0x04, 0xcd, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xcb, 0x1e, 0x03, 0xe4, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xea, + 0xfe, 0xd8, 0x03, 0x6d, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0xfe, 0xea, 0x03, 0xe7, 0x9c, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, + 0xf8, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x01, 0x75, 0x02, 0x80, 0x03, 0x2c, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0xb7, 0x12, 0x9c, 0x5a, 0x5b, 0x66, 0x12, 0x12, 0x9a, 0x5b, + 0x5c, 0x66, 0x02, 0x53, 0x59, 0x80, 0x81, 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0x3a, 0x05, 0xd3, 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, + 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x89, 0x1a, 0x01, + 0x54, 0xc3, 0x02, 0xdf, 0x6e, 0xfc, 0xb4, 0x58, 0xe5, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, + 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xd9, 0x01, 0x39, 0x05, 0xed, + 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, + 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, + 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, + 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, + 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, + 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, + 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, + 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, + 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, + 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, + 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x03, + 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x03, 0x8e, 0x59, 0xb1, 0x57, 0x7c, 0x82, + 0x1e, 0x20, 0xe7, 0x80, 0x4d, 0x88, 0x3b, 0x5a, 0xb1, 0x56, 0x7b, 0x83, 0x1d, 0x20, 0xe8, 0x80, + 0x4c, 0x88, 0x41, 0x0d, 0x47, 0x4c, 0x2e, 0x43, 0x7a, 0x14, 0x12, 0x4d, 0x4e, 0x3a, 0x8c, 0xf4, + 0x0e, 0x3a, 0x60, 0x26, 0x44, 0x79, 0x13, 0x13, 0x4e, 0x4e, 0x3b, 0x8b, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x68, 0x00, 0x00, 0x06, 0x67, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x68, 0xf9, 0x94, 0xdc, 0x04, 0x4e, 0x1d, + 0x04, 0xe2, 0xfb, 0xb2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x06, 0x12, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x13, 0x36, 0x02, + 0x23, 0x22, 0x00, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x00, 0x07, 0x03, 0x04, 0x9c, + 0xb1, 0x25, 0xcf, 0xb9, 0xb8, 0xfe, 0xc8, 0x25, 0xb1, 0x94, 0xb1, 0x31, 0x01, 0xa0, 0xf5, 0xf6, + 0x01, 0x15, 0x31, 0xb1, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, 0xb9, 0xfc, 0x88, 0x03, 0x78, + 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x01, 0xff, 0xe5, 0xfe, 0xd8, 0x03, 0x92, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, + 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, + 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, + 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, 0x40, 0x0c, 0x52, 0x51, + 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, 0x3e, 0x05, 0x37, 0x3e, + 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x76, 0x05, 0x0c, 0x0f, 0x10, 0x10, 0x11, 0x07, + 0x0a, 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1f, 0x0c, 0x05, 0x04, 0x10, 0x17, 0x1f, + 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1d, 0x08, + 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0e, 0x0d, 0x0a, 0x02, 0x16, 0x07, 0x18, 0x1a, 0x1a, 0x0c, 0x09, + 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1e, 0x0c, 0x05, 0x04, 0x10, 0x16, 0x1f, 0x13, + 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1c, 0x09, 0x03, + 0x0f, 0x13, 0x17, 0x14, 0x10, 0x03, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, + 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, + 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, + 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7d, + 0x01, 0x03, 0x04, 0xeb, 0x04, 0x19, 0x00, 0x1a, 0x00, 0x35, 0x00, 0x40, 0x40, 0x3d, 0x0d, 0x01, + 0x03, 0x00, 0x28, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, + 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x12, 0x33, 0x32, + 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x03, 0x12, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0xd6, 0x40, 0xe3, 0x55, + 0x68, 0x3b, 0x45, 0x46, 0x53, 0x2d, 0x66, 0x22, 0x02, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, + 0x34, 0x13, 0x52, 0x2e, 0x65, 0x22, 0x02, 0xbf, 0x40, 0xe3, 0x55, 0x68, 0x3b, 0x46, 0x45, 0x54, + 0x2d, 0x66, 0x22, 0x01, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, 0x34, 0x13, 0x52, 0x2e, 0x65, + 0x22, 0x02, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, + 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, + 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0xb4, + 0x00, 0x18, 0x04, 0xe4, 0x04, 0x87, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, + 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, + 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, + 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, + 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x02, 0x86, 0xa5, 0x8f, 0xab, 0xfe, 0xb7, 0x1e, 0x01, 0x74, 0x76, 0xfe, 0x42, 0x1e, 0x01, 0xef, + 0xa4, 0x8f, 0xa4, 0x01, 0x4a, 0x1e, 0xfe, 0x85, 0x76, 0x01, 0xc5, 0x1e, 0x01, 0x4d, 0xfe, 0xcb, + 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, 0x00, 0x03, 0x00, 0x8f, + 0x00, 0x94, 0x05, 0x08, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x8f, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, + 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0x94, 0x94, 0x94, 0x01, 0x72, + 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xfc, + 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, + 0x07, 0x13, 0x01, 0x01, 0x07, 0x05, 0x07, 0x05, 0x46, 0x1d, 0x03, 0xd8, 0x1d, 0x3d, 0xfc, 0x65, + 0x04, 0x3c, 0x20, 0xfd, 0x75, 0x01, 0x02, 0x2b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, + 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xc0, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x26, 0x40, 0x23, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x25, + 0x37, 0x25, 0x37, 0x01, 0x01, 0x46, 0x1d, 0x03, 0xd8, 0x1d, 0xfc, 0x85, 0x02, 0x8b, 0x01, 0xfd, + 0xd5, 0x20, 0x03, 0x9c, 0xfb, 0xc3, 0x94, 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, + 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, + 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, + 0x01, 0x01, 0x03, 0x04, 0x4c, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, 0xfe, 0xfd, 0x63, 0xfe, + 0xf6, 0xfe, 0x70, 0x63, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, + 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x01, 0x00, 0xa3, 0x01, 0x28, 0x04, 0xf5, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x04, 0xd7, 0xfc, 0xb8, 0x58, 0x94, 0x76, 0x03, 0xdc, 0x02, + 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x03, 0xe2, + 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x18, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, 0x00, 0x00, 0x82, 0x00, + 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x1b, + 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x82, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x59, 0xb6, + 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, 0x13, 0x02, 0xc8, 0xc5, + 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, 0xfe, 0x50, 0x04, 0xa4, + 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, 0xfe, 0x93, 0xfe, 0x80, + 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, + 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, + 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, + 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, + 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, + 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, + 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, + 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, + 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, + 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, + 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, + 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, + 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x63, 0xb2, + 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, + 0xca, 0xc9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, + 0xc8, 0x8e, 0x92, 0xcb, 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, + 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, + 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, + 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, + 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, + 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, + 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, + 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, + 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, + 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, + 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, + 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, + 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, + 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, + 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, + 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, + 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, + 0xad, 0xae, 0x7b, 0x7c, 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, + 0x65, 0xb0, 0x79, 0x7b, 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, + 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, + 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, + 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, + 0x0d, 0x0c, 0x01, 0x00, 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, + 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x03, 0x33, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, + 0x01, 0xc7, 0xfe, 0x37, 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, + 0xfe, 0x90, 0x01, 0x6e, 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, + 0xbe, 0xbe, 0xfe, 0xfc, 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, + 0x49, 0x33, 0x33, 0x48, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, + 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, + 0x90, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, + 0x01, 0x7b, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, + 0x34, 0x47, 0x00, 0x00, 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, + 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, + 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, + 0x00, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, + 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, + 0x33, 0x32, 0x24, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x04, 0x2d, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, + 0x37, 0xfc, 0xdf, 0x1f, 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, + 0xd7, 0x49, 0x7a, 0x34, 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, + 0x33, 0x49, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, + 0xfe, 0xb9, 0xfe, 0x3c, 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, + 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, + 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, + 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, + 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, + 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, + 0x33, 0x29, 0x33, 0x00, 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, + 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, + 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, + 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, + 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, + 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, + 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, + 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, + 0x15, 0xfc, 0x01, 0x8b, 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x66, + 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, + 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, + 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, + 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, + 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, + 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, + 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, + 0xfa, 0xfe, 0xb6, 0x01, 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, + 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, + 0x75, 0xf7, 0x94, 0x01, 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, + 0xfe, 0xec, 0xff, 0x00, 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, + 0xd6, 0x01, 0x2f, 0xfe, 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, + 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, + 0x04, 0x02, 0x30, 0x2b, 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, + 0x00, 0x05, 0x04, 0x00, 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, + 0x26, 0x24, 0x07, 0x06, 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, + 0xdb, 0xb6, 0x36, 0x48, 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, + 0x01, 0x0c, 0xdb, 0xfd, 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, + 0xcd, 0xd9, 0x04, 0xe2, 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, + 0x99, 0xcd, 0xfe, 0xf5, 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, + 0x48, 0x3b, 0xfc, 0xc1, 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, + 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x18, + 0x00, 0x20, 0x40, 0x1d, 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, + 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, + 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, + 0x5d, 0x78, 0x48, 0x6c, 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, + 0x5b, 0x01, 0x64, 0x4a, 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, + 0x95, 0x6f, 0x82, 0x89, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, + 0x04, 0xfb, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, + 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, + 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, + 0x32, 0x3a, 0x34, 0x9c, 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, + 0x5a, 0x02, 0x02, 0xfe, 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, + 0x59, 0x66, 0x11, 0x9e, 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, + 0x5f, 0x34, 0x13, 0x5a, 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, + 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, + 0xbb, 0xfe, 0xb4, 0x01, 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x0b, 0xc3, 0xfe, + 0xe0, 0x01, 0x20, 0xc3, 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, + 0x01, 0x9a, 0xfe, 0x67, 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, + 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, + 0xfe, 0xab, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, + 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, + 0x31, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, + 0x05, 0xed, 0x00, 0x1a, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, + 0x02, 0x4a, 0x1a, 0x0d, 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, + 0x4f, 0x23, 0x27, 0x23, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, + 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, + 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, + 0x00, 0x0e, 0x00, 0x99, 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, + 0x00, 0x4f, 0x00, 0x6a, 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, + 0x00, 0xeb, 0x01, 0x88, 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, + 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, + 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, + 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, + 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, + 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, + 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, + 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, + 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, + 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, + 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, + 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, + 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, + 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, + 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, + 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, + 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, + 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, + 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, + 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, + 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, + 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, + 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, + 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, + 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, + 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, + 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x13, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x16, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, + 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, + 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, + 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, + 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, + 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, + 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, + 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, + 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, + 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, + 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, + 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x41, 0x5c, 0x01, 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, + 0x79, 0x00, 0x79, 0x00, 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, + 0x89, 0x01, 0xa3, 0x01, 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, + 0x59, 0x01, 0x58, 0x01, 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, + 0x34, 0x01, 0x32, 0x01, 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, + 0xec, 0x01, 0x88, 0x00, 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, + 0xcf, 0x00, 0xcd, 0x00, 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, + 0xa6, 0x00, 0xc1, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x79, 0x00, 0x83, 0x00, 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, + 0x5d, 0x00, 0x5b, 0x00, 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x2e, 0x00, 0x2c, 0x00, 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, + 0x22, 0x00, 0x34, 0x00, 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x0e, 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x04, 0x37, 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, + 0x13, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, + 0x06, 0x06, 0x23, 0x22, 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, + 0x16, 0x17, 0x16, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x26, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, + 0x36, 0x37, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, + 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, + 0x37, 0x06, 0x26, 0x01, 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, + 0x3b, 0x40, 0x3e, 0x16, 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, + 0x31, 0x29, 0x5e, 0x57, 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, + 0x15, 0x33, 0x30, 0x27, 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, + 0x0b, 0x14, 0x12, 0x0a, 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, + 0x2e, 0x7e, 0x28, 0x55, 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, + 0x25, 0x04, 0x0a, 0x12, 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, + 0x19, 0x16, 0x0e, 0x6e, 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, + 0x08, 0x0b, 0x07, 0x10, 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, + 0x0b, 0x0d, 0x22, 0x1c, 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, + 0x12, 0x15, 0x2c, 0x08, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, + 0x32, 0x03, 0x03, 0x04, 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, + 0x08, 0x04, 0x02, 0x01, 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, + 0x93, 0x3b, 0x28, 0x52, 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, + 0x09, 0x05, 0x18, 0x1b, 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, + 0x2c, 0x3b, 0x46, 0x24, 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, + 0x19, 0x1e, 0x0c, 0x19, 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, + 0x0e, 0x07, 0x10, 0x0a, 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, + 0x04, 0x0a, 0x25, 0x17, 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, + 0x10, 0x0d, 0x0a, 0x1f, 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, + 0x2d, 0x18, 0x16, 0x33, 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, + 0x31, 0x34, 0x3e, 0x24, 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, + 0x13, 0x46, 0x33, 0x20, 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, + 0x02, 0x8e, 0x01, 0x0f, 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, + 0x0f, 0x0a, 0x05, 0x07, 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, + 0x0d, 0x14, 0x16, 0x08, 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, + 0x1f, 0x21, 0x20, 0x0b, 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, + 0x22, 0x1e, 0x07, 0x22, 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, + 0x12, 0x24, 0x24, 0x25, 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, + 0x1c, 0x27, 0x24, 0x1b, 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, + 0x16, 0x8a, 0x06, 0x08, 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, + 0x0c, 0x15, 0x10, 0x0e, 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, + 0x22, 0x0a, 0x07, 0x11, 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, + 0x0a, 0x07, 0x1f, 0x16, 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, + 0x26, 0x1f, 0x09, 0x13, 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, + 0x05, 0x0c, 0x10, 0x21, 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, + 0x13, 0x1f, 0x0b, 0x4d, 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, + 0x12, 0x20, 0x2a, 0x1b, 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, + 0x1c, 0x0b, 0x11, 0x19, 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, + 0x1a, 0x1b, 0x29, 0x10, 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, + 0x22, 0x10, 0x27, 0x27, 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, + 0x21, 0x03, 0x04, 0x03, 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, + 0x8d, 0x41, 0x06, 0x05, 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, + 0x0f, 0x2b, 0x1c, 0x0d, 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, + 0xfe, 0xd1, 0x07, 0x0f, 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, + 0x96, 0x62, 0x0a, 0x19, 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x07, 0x56, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x15, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, + 0x0b, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, + 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, 0x0b, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x1d, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x15, 0x0a, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, + 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x2e, 0x1d, 0xfd, 0xa1, 0x4b, 0x02, 0x0b, 0x1d, + 0xfd, 0xf5, 0x67, 0x02, 0xfa, 0x1b, 0x9c, 0xb4, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb4, 0x9c, + 0x1b, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x8c, 0x03, 0x84, 0x90, 0x90, 0xfc, 0x7c, + 0x8c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x07, 0xc8, 0x04, 0xa0, 0x00, 0x09, + 0x00, 0x0f, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x02, 0x00, 0x03, 0x06, + 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, + 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x02, 0x00, 0x03, 0x06, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0f, 0x0a, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x9b, 0xec, 0x03, 0x2e, 0x1d, + 0xfd, 0xa1, 0x4b, 0x02, 0x0b, 0x1d, 0xfd, 0xf5, 0x67, 0x03, 0x22, 0xec, 0xcf, 0xcf, 0x02, 0x50, + 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x99, 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x00, 0x39, 0x40, 0x36, 0x16, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, + 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x13, 0x09, 0x02, 0x03, 0x21, + 0x37, 0x21, 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, + 0x07, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x99, 0x04, 0xcd, 0x03, 0x33, 0xfb, + 0x33, 0x54, 0x01, 0x10, 0x2d, 0xfe, 0xf0, 0x1f, 0x01, 0x10, 0x10, 0x19, 0x32, 0x56, 0x49, 0xb3, + 0x1a, 0x1d, 0xda, 0xd9, 0xae, 0xc2, 0x29, 0xc3, 0x8a, 0xd6, 0x22, 0x17, 0xa1, 0x4e, 0x78, 0x26, + 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xe2, 0x9e, 0x4e, 0x7f, 0x59, 0x44, + 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, 0x52, 0xab, 0x72, 0x92, 0x47, 0x6c, 0xbe, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x48, 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x10, 0x10, 0x09, 0x08, 0x01, 0x00, 0x10, 0x13, + 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, + 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x25, 0x20, 0x13, 0x12, + 0x21, 0x20, 0x03, 0x02, 0x01, 0x37, 0x33, 0x07, 0x02, 0x31, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, + 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, 0x1d, 0x7e, 0x7c, 0xfe, 0xe4, 0xfe, 0xe4, 0x7d, 0x7e, + 0x01, 0x28, 0x27, 0xc6, 0x27, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, + 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x48, + 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, 0x00, 0x0d, 0x0b, 0x08, + 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x13, + 0x12, 0x21, 0x20, 0x03, 0x02, 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x02, 0x31, 0xfe, + 0x17, 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, 0x1d, 0x7e, 0x7c, 0xfe, + 0xe4, 0xfe, 0xe4, 0x7d, 0x7e, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, + 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0xe2, 0xde, 0x7b, 0x2b, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xf2, 0x1a, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xae, 0xfe, 0x41, 0xfd, 0xe1, + 0x08, 0xd9, 0x08, 0x46, 0x00, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x08, 0xc0, 0xfe, 0x41, 0xfd, 0x18, + 0x08, 0xd9, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0xc8, 0x02, 0xd7, 0x01, 0x48, 0x04, 0x73, 0x00, 0x71, + 0x04, 0x73, 0x00, 0x8b, 0x07, 0x1d, 0x00, 0xfa, 0x05, 0x56, 0x00, 0x66, 0x01, 0x87, 0x01, 0x48, + 0x02, 0xaa, 0x00, 0xca, 0x02, 0xaa, 0x00, 0x16, 0x04, 0xac, 0x01, 0x1d, 0x04, 0xac, 0x00, 0xcf, + 0x02, 0x88, 0x00, 0x82, 0x04, 0xac, 0x00, 0xcf, 0x02, 0x88, 0x00, 0xc8, 0x02, 0x39, 0xff, 0xe5, + 0x04, 0x73, 0x00, 0x48, 0x04, 0x73, 0x00, 0xd2, 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0x72, 0x04, 0x73, 0x00, 0xa1, 0x04, 0x73, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xed, + 0x04, 0x73, 0x00, 0x87, 0x04, 0x73, 0x00, 0xa6, 0x02, 0x73, 0x00, 0xc8, 0x02, 0x73, 0x00, 0x82, + 0x04, 0xac, 0x00, 0xde, 0x04, 0xac, 0x00, 0x58, 0x04, 0xac, 0x00, 0x7b, 0x04, 0x73, 0x01, 0x8c, + 0x08, 0x1f, 0x01, 0x3a, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xbb, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0xbf, 0x06, 0x39, 0x00, 0x55, + 0x05, 0xc7, 0x00, 0xa5, 0x03, 0x31, 0x00, 0x7c, 0x03, 0xf7, 0xff, 0xe6, 0x05, 0x56, 0x00, 0xbf, + 0x04, 0x73, 0x00, 0xa5, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, + 0x05, 0x56, 0x00, 0xa7, 0x06, 0x39, 0x00, 0xac, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x82, + 0x04, 0xe3, 0x01, 0x1c, 0x05, 0xc7, 0x00, 0xd6, 0x05, 0x56, 0x01, 0x4b, 0x07, 0x8d, 0x01, 0x40, + 0x05, 0x56, 0x00, 0x1c, 0x05, 0x56, 0x01, 0x45, 0x04, 0xe3, 0x00, 0x65, 0x02, 0x39, 0x00, 0x32, + 0x02, 0x39, 0x01, 0x1d, 0x02, 0x39, 0x00, 0x04, 0x03, 0xc0, 0x00, 0xd2, 0x04, 0x73, 0xff, 0xe3, + 0x02, 0xaa, 0x01, 0xaa, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x96, 0x00, 0x9b, 0x04, 0xa6, 0x00, 0xad, + 0x04, 0xc3, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x03, 0xf1, 0x00, 0x9b, 0x05, 0x0b, 0x00, 0xb5, + 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, 0x03, 0x0f, 0xff, 0xec, 0x04, 0x70, 0x00, 0x9b, + 0x03, 0xce, 0x00, 0x9b, 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x92, + 0x04, 0x54, 0x00, 0x9b, 0x05, 0x2a, 0x00, 0xaf, 0x04, 0xab, 0x00, 0x9b, 0x04, 0x64, 0x00, 0x69, + 0x03, 0xeb, 0x00, 0xed, 0x04, 0xc6, 0x00, 0xd9, 0x04, 0x4b, 0x01, 0x05, 0x06, 0x05, 0x01, 0x00, + 0x04, 0x45, 0x00, 0x1e, 0x04, 0x49, 0x01, 0x05, 0x03, 0xf6, 0x00, 0x55, 0x02, 0xac, 0x00, 0x8a, + 0x02, 0x14, 0x00, 0x7f, 0x02, 0xac, 0x00, 0x38, 0x04, 0xac, 0x00, 0xc0, 0x02, 0x39, 0x00, 0x00, + 0x02, 0xaa, 0x00, 0xa3, 0x04, 0x73, 0x01, 0x12, 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0xc5, + 0x04, 0x73, 0x00, 0xe1, 0x02, 0x14, 0x00, 0x84, 0x04, 0x73, 0x00, 0x4d, 0x02, 0xaa, 0x01, 0x39, + 0x05, 0xe5, 0x00, 0x66, 0x02, 0xf6, 0x01, 0x0f, 0x04, 0x73, 0x00, 0xdf, 0x04, 0xac, 0x00, 0xe9, + 0x02, 0xaa, 0x00, 0xbf, 0x05, 0xe5, 0x00, 0x66, 0x04, 0x73, 0x01, 0x85, 0x03, 0x33, 0x01, 0x4d, + 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0xc0, 0x02, 0xaa, 0x00, 0xc1, 0x02, 0xaa, 0x01, 0x6b, + 0x04, 0x73, 0x00, 0x46, 0x04, 0x4c, 0x01, 0x26, 0x02, 0x23, 0x01, 0x3d, 0x02, 0xaa, 0x00, 0x55, + 0x02, 0xaa, 0x01, 0x7f, 0x02, 0xec, 0x01, 0x14, 0x04, 0x73, 0x00, 0xaa, 0x06, 0xac, 0x00, 0xb7, + 0x06, 0xac, 0x00, 0x84, 0x06, 0xac, 0x00, 0xe6, 0x04, 0xe3, 0x00, 0x62, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x08, 0x00, 0x00, 0x13, 0x05, 0xc7, 0x00, 0xbb, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x05, 0xd1, 0x00, 0x96, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xaa, + 0x06, 0x39, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xaa, 0x04, 0xac, 0x00, 0x95, 0x06, 0x39, 0x00, 0x60, + 0x05, 0xc7, 0x00, 0xd6, 0x05, 0xc7, 0x00, 0xd6, 0x05, 0xc7, 0x00, 0xd6, 0x05, 0xc7, 0x00, 0xd6, + 0x05, 0x56, 0x01, 0x45, 0x05, 0x56, 0x00, 0xa7, 0x05, 0x2b, 0x00, 0x96, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x72, 0x00, 0x0c, 0x06, 0x6b, 0x00, 0x0a, 0x04, 0xa6, 0x00, 0xad, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, + 0x02, 0xc5, 0x00, 0x73, 0x02, 0xec, 0x00, 0x73, 0x02, 0xec, 0x00, 0x73, 0x04, 0xa3, 0x00, 0x70, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x92, 0x05, 0x1b, 0x00, 0x92, 0x05, 0x1b, 0x00, 0x92, + 0x05, 0x1b, 0x00, 0x92, 0x05, 0x1b, 0x00, 0x92, 0x04, 0xac, 0x00, 0xcf, 0x04, 0xfa, 0x00, 0x44, + 0x04, 0xc6, 0x00, 0xd9, 0x04, 0xc6, 0x00, 0xd9, 0x04, 0xc6, 0x00, 0xd9, 0x04, 0xc6, 0x00, 0xd9, + 0x04, 0x49, 0x01, 0x05, 0x04, 0x45, 0x00, 0x88, 0x04, 0x49, 0x01, 0x05, 0x05, 0x5b, 0x00, 0x15, + 0x04, 0x72, 0x00, 0x0c, 0x05, 0x5b, 0x00, 0x15, 0x04, 0x72, 0x00, 0x0c, 0x05, 0x56, 0x00, 0x13, + 0x04, 0x72, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xbb, 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xbb, + 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xbb, 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xbb, + 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc3, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x96, + 0x04, 0xa3, 0x00, 0x71, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x56, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x55, + 0x05, 0x0b, 0x00, 0xb5, 0x06, 0x39, 0x00, 0x55, 0x05, 0x0b, 0x00, 0xb5, 0x06, 0x39, 0x00, 0x55, + 0x05, 0x0b, 0x00, 0xb5, 0x06, 0x39, 0x00, 0x55, 0x05, 0x0b, 0x00, 0xb5, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x9f, 0x00, 0x87, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x06, 0x6e, 0x00, 0x7c, 0x05, 0x5d, 0x00, 0x5a, 0x04, 0x00, 0x00, 0x02, + 0x03, 0x1e, 0xff, 0xe9, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x70, 0x00, 0x9b, 0x04, 0x70, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0x8b, 0x03, 0xbc, 0x00, 0x5f, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0x2a, 0x00, 0xe0, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x06, 0x39, 0x00, 0xaa, + 0x05, 0x1b, 0x00, 0x92, 0x06, 0x39, 0x00, 0xaa, 0x05, 0x1b, 0x00, 0x92, 0x06, 0x39, 0x00, 0xaa, + 0x05, 0x1b, 0x00, 0x92, 0x08, 0x00, 0x00, 0xaa, 0x06, 0x66, 0x00, 0x9e, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0x9b, 0x05, 0x56, 0x00, 0x82, 0x04, 0x64, 0x00, 0x69, 0x05, 0x56, 0x00, 0x82, + 0x04, 0x64, 0x00, 0x69, 0x05, 0x56, 0x00, 0x82, 0x04, 0x64, 0x00, 0x69, 0x05, 0x56, 0x00, 0x82, + 0x04, 0x64, 0x00, 0x69, 0x04, 0xe3, 0x01, 0x1c, 0x03, 0xeb, 0x00, 0xed, 0x04, 0xe3, 0x01, 0x1c, + 0x03, 0xeb, 0x00, 0xed, 0x04, 0xe3, 0x01, 0x1c, 0x03, 0xeb, 0x00, 0xed, 0x05, 0xc7, 0x00, 0xd6, + 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, + 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, + 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, 0x04, 0xc6, 0x00, 0xd9, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x05, 0x01, 0x00, 0x05, 0x56, 0x01, 0x45, 0x04, 0x49, 0x01, 0x05, 0x05, 0x56, 0x01, 0x45, + 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, + 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, 0x01, 0xc7, 0x00, 0x90, 0x04, 0x73, 0xff, 0xf6, + 0x05, 0x56, 0x00, 0x13, 0x04, 0x72, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x13, 0x06, 0x6b, 0x00, 0x0a, + 0x06, 0x39, 0x00, 0x60, 0x04, 0xfa, 0x00, 0x44, 0x05, 0x56, 0x00, 0x82, 0x04, 0x64, 0x00, 0x69, + 0x04, 0xe3, 0x01, 0x1c, 0x03, 0xeb, 0x00, 0xed, 0x02, 0xaa, 0x00, 0xf7, 0x02, 0xaa, 0x01, 0x37, + 0x02, 0xaa, 0x01, 0x18, 0x02, 0xaa, 0x01, 0x3b, 0x02, 0xaa, 0x01, 0xf6, 0x02, 0xaa, 0x01, 0x8c, + 0x02, 0xaa, 0x00, 0x60, 0x02, 0xaa, 0x01, 0x0a, 0x02, 0xaa, 0x00, 0xcd, 0x02, 0xaa, 0x01, 0xb4, + 0x02, 0xaa, 0x00, 0xec, 0x05, 0x57, 0x00, 0x16, 0x02, 0x39, 0x01, 0x48, 0x06, 0x46, 0x00, 0xe7, + 0x06, 0xb4, 0x00, 0xe7, 0x03, 0x2d, 0xff, 0xbc, 0x06, 0x32, 0x00, 0x6a, 0x06, 0xd8, 0x00, 0xe8, + 0x06, 0x05, 0x00, 0x7a, 0x02, 0xf2, 0x00, 0xe5, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, + 0x04, 0x68, 0x00, 0xb4, 0x05, 0x58, 0x00, 0x24, 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0x65, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, 0x03, 0x31, 0x00, 0x7c, 0x05, 0x56, 0x00, 0xbf, + 0x05, 0x58, 0x00, 0x15, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x33, 0x00, 0x50, + 0x06, 0x39, 0x00, 0xaa, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x04, 0xb3, 0x00, 0x70, + 0x04, 0xe3, 0x01, 0x1c, 0x05, 0x56, 0x01, 0x3e, 0x07, 0x06, 0x01, 0x12, 0x05, 0x56, 0x00, 0x1c, + 0x06, 0xaf, 0x01, 0x86, 0x05, 0x9f, 0x00, 0x45, 0x03, 0x45, 0x00, 0x7c, 0x05, 0x56, 0x01, 0x3e, + 0x04, 0x72, 0x00, 0x0c, 0x04, 0x56, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, + 0x04, 0x44, 0x00, 0xec, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x96, 0x00, 0x9b, 0x03, 0xa2, 0x00, 0x9b, + 0x04, 0x8c, 0x00, 0x28, 0x04, 0x56, 0x00, 0x9b, 0x03, 0xf6, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0x1b, 0x00, 0x92, 0x02, 0xec, 0x00, 0x73, 0x04, 0x70, 0x00, 0x9b, 0x04, 0x46, 0x00, 0x0c, + 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x27, 0x00, 0x32, 0x05, 0x1b, 0x00, 0x92, + 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, 0x03, 0xda, 0x00, 0x46, 0x03, 0xda, 0x00, 0x46, + 0x03, 0xeb, 0x00, 0xed, 0x04, 0x44, 0x00, 0xec, 0x05, 0x4f, 0x00, 0xb0, 0x04, 0x45, 0x00, 0x1e, + 0x04, 0xed, 0x00, 0xf8, 0x05, 0x00, 0x00, 0x5a, 0x02, 0xec, 0x00, 0x73, 0x04, 0x4e, 0x00, 0xf1, + 0x05, 0x1b, 0x00, 0x92, 0x04, 0x44, 0x00, 0xec, 0x05, 0x00, 0x00, 0x5a, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x57, 0x00, 0xbe, 0x06, 0xeb, 0x01, 0x26, 0x04, 0x55, 0x00, 0xb4, 0x05, 0xc0, 0x00, 0xa2, + 0x05, 0x56, 0x00, 0x82, 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x21, + 0x08, 0x75, 0x00, 0x18, 0x08, 0x15, 0x00, 0xa5, 0x06, 0xd5, 0x01, 0x23, 0x04, 0xa9, 0x00, 0xa5, + 0x05, 0xc0, 0x00, 0xaa, 0x05, 0x15, 0x00, 0x62, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x40, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa5, 0x04, 0x55, 0x00, 0xb4, 0x05, 0x6b, 0xff, 0xee, + 0x05, 0x56, 0x00, 0xbe, 0x07, 0x63, 0x00, 0x7d, 0x04, 0xd5, 0x00, 0x72, 0x05, 0xc0, 0x00, 0xaa, + 0x05, 0xc0, 0x00, 0xaa, 0x04, 0xa9, 0x00, 0xa5, 0x05, 0x40, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa5, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, + 0x05, 0xc7, 0x00, 0xbb, 0x04, 0xe3, 0x01, 0x1c, 0x05, 0x15, 0x00, 0x62, 0x06, 0x15, 0x00, 0xab, + 0x05, 0x56, 0x00, 0x1c, 0x05, 0xeb, 0x00, 0xa5, 0x05, 0x55, 0x00, 0xee, 0x07, 0x55, 0x00, 0xaa, + 0x07, 0x80, 0x00, 0xaa, 0x06, 0x55, 0x01, 0x26, 0x07, 0x15, 0x00, 0xa5, 0x05, 0x40, 0x00, 0xa6, + 0x05, 0xc0, 0x00, 0xc3, 0x08, 0x15, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0x63, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x83, 0x00, 0x9b, 0x04, 0x96, 0x00, 0x9b, 0x03, 0xa2, 0x00, 0x9b, 0x04, 0x7c, 0xff, 0xe0, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x3c, 0x03, 0xe3, 0x00, 0x4e, 0x04, 0xbd, 0x00, 0x9b, + 0x04, 0xbd, 0x00, 0x9b, 0x03, 0xe4, 0x00, 0x9b, 0x04, 0x71, 0x00, 0x19, 0x05, 0x7d, 0x00, 0x9b, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x92, 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, + 0x04, 0xa6, 0x00, 0xad, 0x03, 0xeb, 0x00, 0xed, 0x04, 0x1d, 0x00, 0x73, 0x05, 0x48, 0x00, 0xae, + 0x04, 0x45, 0x00, 0x1e, 0x04, 0xc5, 0x00, 0x9b, 0x04, 0x72, 0x00, 0xcb, 0x06, 0x4a, 0x00, 0x9b, + 0x06, 0x54, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xf2, 0x06, 0x1f, 0x00, 0x9b, 0x04, 0x72, 0x00, 0x9b, + 0x04, 0x90, 0x00, 0x5f, 0x06, 0xa8, 0x00, 0x9b, 0x04, 0xa7, 0x00, 0x37, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x82, 0x00, 0xed, 0x03, 0xa2, 0x00, 0x9b, 0x04, 0xac, 0x00, 0xac, + 0x04, 0x64, 0x00, 0x69, 0x02, 0xec, 0x00, 0x73, 0x02, 0xec, 0x00, 0x73, 0x03, 0x0f, 0xff, 0xec, + 0x06, 0xd8, 0x00, 0x19, 0x06, 0xad, 0x00, 0x9b, 0x05, 0x87, 0x00, 0xed, 0x03, 0xe4, 0x00, 0x9b, + 0x04, 0xbd, 0x00, 0x9b, 0x04, 0x1d, 0x00, 0x73, 0x04, 0xc1, 0x00, 0x9b, 0x03, 0xe9, 0x00, 0xb4, + 0x03, 0x37, 0x00, 0x9b, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x05, 0x01, 0x00, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x05, 0x01, 0x00, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x05, 0x01, 0x00, 0x05, 0x56, 0x01, 0x45, + 0x04, 0x49, 0x01, 0x05, 0x04, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0x6c, + 0x04, 0x6b, 0xff, 0xaa, 0x01, 0xc7, 0x01, 0x26, 0x01, 0xc7, 0x01, 0x3e, 0x01, 0xc7, 0x00, 0x2c, + 0x01, 0xc7, 0x01, 0x2f, 0x03, 0x56, 0x01, 0x06, 0x03, 0x56, 0x01, 0x2e, 0x03, 0x56, 0x00, 0x24, + 0x04, 0x73, 0x01, 0x38, 0x04, 0x73, 0x00, 0xc2, 0x02, 0xcd, 0x00, 0xe0, 0x08, 0x00, 0x00, 0xbc, + 0x08, 0x00, 0x00, 0x35, 0x01, 0x80, 0x00, 0xdb, 0x02, 0xd5, 0x00, 0xda, 0x02, 0xaa, 0x00, 0xb6, + 0x02, 0xaa, 0x00, 0x94, 0x04, 0x00, 0x00, 0xd2, 0x02, 0xaa, 0x01, 0x40, 0x01, 0x56, 0xfe, 0x41, + 0x02, 0xeb, 0x01, 0x1c, 0x04, 0x73, 0x00, 0x8c, 0x04, 0x73, 0x00, 0x8c, 0x08, 0xc0, 0x00, 0x64, + 0x04, 0x73, 0x00, 0x6b, 0x07, 0x15, 0x00, 0x57, 0x02, 0x96, 0x00, 0x5d, 0x08, 0x95, 0x00, 0x96, + 0x08, 0x00, 0x01, 0xeb, 0x06, 0x25, 0x00, 0x88, 0x05, 0xb6, 0x00, 0x99, 0x06, 0xac, 0x00, 0x91, + 0x06, 0xac, 0x00, 0xb3, 0x06, 0xac, 0x00, 0xc0, 0x06, 0xac, 0x00, 0x7e, 0x08, 0x00, 0x01, 0x16, + 0x04, 0x00, 0x01, 0x4d, 0x08, 0x00, 0x01, 0x07, 0x04, 0x00, 0x00, 0xbe, 0x08, 0x00, 0x00, 0xc6, + 0x04, 0x00, 0x00, 0xbf, 0x04, 0x00, 0x00, 0x21, 0x03, 0xf4, 0x00, 0x5a, 0x04, 0xe5, 0x00, 0x46, + 0x06, 0x96, 0x00, 0xca, 0x05, 0xb4, 0x00, 0x21, 0x04, 0xac, 0x00, 0xcb, 0x01, 0x56, 0xfe, 0xea, + 0x02, 0x39, 0x00, 0xa5, 0x04, 0x64, 0x00, 0x6f, 0x05, 0xb4, 0x00, 0xd9, 0x07, 0xd5, 0x01, 0x68, + 0x05, 0xc0, 0x00, 0x90, 0x02, 0x31, 0xff, 0xe5, 0x04, 0x64, 0x00, 0x7d, 0x04, 0xac, 0x00, 0xb4, + 0x04, 0xab, 0x00, 0x8f, 0x04, 0x64, 0x00, 0x46, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, + 0x04, 0xac, 0x00, 0xa3, 0x04, 0xcd, 0x02, 0x03, 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, + 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, + 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, + 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, + 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0x99, 0x06, 0xdd, 0x00, 0x9b, 0x07, 0xbf, 0x00, 0x9b, + 0x08, 0x00, 0x00, 0x99, 0x04, 0x73, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6c, 0x00, 0x98, 0x01, 0x0c, 0x01, 0x9e, 0x02, 0x4a, + 0x02, 0xd0, 0x02, 0xee, 0x03, 0x12, 0x03, 0x38, 0x03, 0x9a, 0x03, 0xce, 0x04, 0x02, 0x04, 0x20, + 0x04, 0x46, 0x04, 0x6c, 0x04, 0xc8, 0x04, 0xfe, 0x05, 0x50, 0x05, 0xba, 0x06, 0x02, 0x06, 0x60, + 0x06, 0xc6, 0x06, 0xfc, 0x07, 0x6a, 0x07, 0xd0, 0x08, 0x08, 0x08, 0x52, 0x08, 0x6c, 0x08, 0x9a, + 0x08, 0xb4, 0x09, 0x18, 0x09, 0xca, 0x0a, 0x0c, 0x0a, 0x76, 0x0a, 0xc8, 0x0b, 0x14, 0x0b, 0x5a, + 0x0b, 0x98, 0x0b, 0xfa, 0x0c, 0x3a, 0x0c, 0x78, 0x0c, 0xb8, 0x0c, 0xf4, 0x0d, 0x24, 0x0d, 0x6a, + 0x0d, 0xa2, 0x0e, 0x00, 0x0e, 0x4e, 0x0e, 0xb0, 0x0f, 0x08, 0x0f, 0x66, 0x0f, 0x9a, 0x0f, 0xde, + 0x10, 0x10, 0x10, 0x50, 0x10, 0x90, 0x10, 0xc6, 0x11, 0x00, 0x11, 0x2a, 0x11, 0x66, 0x11, 0x90, + 0x11, 0xb0, 0x11, 0xd0, 0x11, 0xec, 0x12, 0x2e, 0x12, 0xa6, 0x12, 0xea, 0x13, 0x38, 0x13, 0x7e, + 0x13, 0xbc, 0x14, 0x18, 0x14, 0x56, 0x14, 0x94, 0x14, 0xc6, 0x15, 0x02, 0x15, 0x30, 0x15, 0x74, + 0x15, 0xac, 0x15, 0xfc, 0x16, 0x4e, 0x16, 0xaa, 0x16, 0xfe, 0x17, 0x62, 0x17, 0x96, 0x17, 0xd8, + 0x18, 0x0a, 0x18, 0x4a, 0x18, 0x8a, 0x18, 0xc0, 0x18, 0xfc, 0x19, 0x60, 0x19, 0x7c, 0x19, 0xe0, + 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x70, 0x1a, 0xd6, 0x1b, 0x3a, 0x1b, 0xa2, 0x1c, 0x06, 0x1c, 0x32, + 0x1c, 0xb0, 0x1c, 0xde, 0x1d, 0x66, 0x1e, 0x08, 0x1e, 0x30, 0x1e, 0x54, 0x1e, 0x72, 0x1e, 0xfc, + 0x1f, 0x1e, 0x1f, 0x66, 0x1f, 0xc0, 0x20, 0x10, 0x20, 0x72, 0x20, 0x92, 0x20, 0xf2, 0x21, 0x36, + 0x21, 0x54, 0x21, 0xa8, 0x21, 0xc6, 0x22, 0x12, 0x22, 0x38, 0x22, 0xc2, 0x23, 0x30, 0x24, 0x10, + 0x24, 0x62, 0x24, 0xb8, 0x25, 0x12, 0x25, 0x76, 0x25, 0xf0, 0x26, 0x56, 0x27, 0x34, 0x27, 0x98, + 0x28, 0x1a, 0x28, 0x74, 0x28, 0xd2, 0x29, 0x3a, 0x29, 0xa2, 0x29, 0xf2, 0x2a, 0x48, 0x2a, 0xa8, + 0x2b, 0x06, 0x2b, 0x6a, 0x2b, 0xda, 0x2c, 0x4c, 0x2c, 0xc2, 0x2d, 0x42, 0x2d, 0xd6, 0x2e, 0x54, + 0x2e, 0x78, 0x2e, 0xec, 0x2f, 0x44, 0x2f, 0xa2, 0x30, 0x08, 0x30, 0x70, 0x30, 0xbe, 0x31, 0x16, + 0x31, 0xb2, 0x32, 0x08, 0x32, 0x64, 0x32, 0xca, 0x33, 0x44, 0x33, 0xaa, 0x34, 0x46, 0x34, 0xaa, + 0x35, 0x14, 0x35, 0x6e, 0x35, 0xce, 0x36, 0x38, 0x36, 0xa0, 0x36, 0xf2, 0x37, 0x4c, 0x37, 0xac, + 0x38, 0x0c, 0x38, 0x78, 0x38, 0xe6, 0x39, 0x46, 0x39, 0xaa, 0x3a, 0x16, 0x3a, 0xae, 0x3b, 0x1a, + 0x3b, 0x6c, 0x3b, 0xd0, 0x3c, 0x20, 0x3c, 0x7c, 0x3c, 0xd0, 0x3d, 0x2c, 0x3d, 0x7a, 0x3d, 0xd0, + 0x3e, 0x28, 0x3e, 0x80, 0x3e, 0xda, 0x3f, 0x40, 0x3f, 0xa6, 0x40, 0x08, 0x40, 0x68, 0x40, 0xd2, + 0x41, 0x28, 0x41, 0x9a, 0x41, 0xf8, 0x42, 0x5e, 0x42, 0xb0, 0x43, 0x22, 0x43, 0x7e, 0x43, 0xec, + 0x44, 0x5c, 0x44, 0xc0, 0x45, 0x2c, 0x45, 0x88, 0x45, 0xe4, 0x46, 0x4e, 0x46, 0xb8, 0x47, 0x12, + 0x47, 0x6e, 0x47, 0xd4, 0x48, 0x3a, 0x48, 0xa2, 0x49, 0x0a, 0x49, 0x8c, 0x4a, 0x02, 0x4a, 0x86, + 0x4b, 0x1c, 0x4b, 0x92, 0x4b, 0xfe, 0x4c, 0xa4, 0x4d, 0x3e, 0x4d, 0xa0, 0x4e, 0x00, 0x4e, 0xba, + 0x4f, 0x1c, 0x4f, 0x90, 0x50, 0x06, 0x50, 0x58, 0x50, 0xac, 0x51, 0x0c, 0x51, 0x6e, 0x51, 0xca, + 0x52, 0x48, 0x52, 0x9a, 0x52, 0xd8, 0x53, 0x3e, 0x53, 0xaa, 0x54, 0x0c, 0x54, 0x58, 0x54, 0xd0, + 0x55, 0x48, 0x55, 0x84, 0x55, 0xcc, 0x56, 0x12, 0x56, 0x80, 0x56, 0xee, 0x57, 0x34, 0x57, 0x7a, + 0x57, 0xbe, 0x58, 0x00, 0x58, 0x42, 0x58, 0x82, 0x58, 0xd4, 0x59, 0x26, 0x59, 0x9a, 0x5a, 0x0e, + 0x5a, 0x68, 0x5a, 0xc4, 0x5b, 0x16, 0x5b, 0x66, 0x5b, 0xbc, 0x5c, 0x2e, 0x5c, 0x8e, 0x5d, 0x0e, + 0x5d, 0x92, 0x5e, 0x16, 0x5e, 0x86, 0x5f, 0x10, 0x5f, 0xa0, 0x60, 0x10, 0x60, 0x7c, 0x61, 0x16, + 0x61, 0xac, 0x62, 0x24, 0x62, 0x9a, 0x63, 0x10, 0x63, 0x86, 0x64, 0x04, 0x64, 0x82, 0x65, 0x0c, + 0x65, 0x9a, 0x66, 0x18, 0x66, 0x96, 0x66, 0xfa, 0x67, 0x80, 0x67, 0xd6, 0x68, 0x2c, 0x68, 0x78, + 0x68, 0xc2, 0x69, 0x3c, 0x69, 0xc0, 0x6a, 0x1c, 0x6a, 0x6e, 0x6a, 0xd6, 0x6b, 0x48, 0x6b, 0xcc, + 0x6c, 0x5a, 0x6c, 0xc6, 0x6d, 0x26, 0x6d, 0x8a, 0x6d, 0xe8, 0x6e, 0x4a, 0x6e, 0xac, 0x6f, 0x04, + 0x6f, 0x5c, 0x6f, 0xb6, 0x70, 0x08, 0x70, 0x5c, 0x70, 0xaa, 0x70, 0xfa, 0x71, 0x56, 0x71, 0xb4, + 0x71, 0xfa, 0x72, 0x52, 0x72, 0xd8, 0x73, 0x7a, 0x73, 0xf6, 0x74, 0x72, 0x74, 0xfe, 0x75, 0x74, + 0x76, 0x10, 0x76, 0xae, 0x77, 0x22, 0x77, 0x96, 0x77, 0xbe, 0x77, 0xe6, 0x78, 0x08, 0x78, 0x34, + 0x78, 0x56, 0x78, 0x9e, 0x78, 0xde, 0x79, 0x1a, 0x79, 0x4a, 0x79, 0x6a, 0x79, 0xac, 0x7a, 0x08, + 0x7a, 0x26, 0x7a, 0x88, 0x7a, 0xe4, 0x7b, 0x3c, 0x7b, 0xb4, 0x7c, 0x1a, 0x7c, 0x98, 0x7d, 0x12, + 0x7d, 0x54, 0x7d, 0xbe, 0x7d, 0xf0, 0x7e, 0x2a, 0x7e, 0x70, 0x7e, 0xaa, 0x7e, 0xea, 0x7f, 0x5c, + 0x7f, 0x9a, 0x7f, 0xd6, 0x80, 0x00, 0x80, 0x46, 0x80, 0x7e, 0x80, 0xce, 0x81, 0x2c, 0x81, 0x60, + 0x81, 0xae, 0x81, 0xf2, 0x82, 0x26, 0x82, 0x70, 0x82, 0xf8, 0x83, 0x38, 0x83, 0xa8, 0x84, 0x0a, + 0x84, 0x68, 0x84, 0xd4, 0x85, 0x30, 0x85, 0x92, 0x85, 0xea, 0x86, 0x40, 0x86, 0xd0, 0x87, 0x12, + 0x87, 0x8a, 0x87, 0xba, 0x87, 0xf6, 0x88, 0x3c, 0x88, 0x78, 0x88, 0xb6, 0x89, 0x16, 0x89, 0x54, + 0x89, 0x90, 0x89, 0xba, 0x89, 0xfe, 0x8a, 0x36, 0x8a, 0x88, 0x8a, 0xd8, 0x8b, 0x0c, 0x8b, 0x5e, + 0x8b, 0xa6, 0x8b, 0xee, 0x8c, 0x22, 0x8c, 0x74, 0x8c, 0xe6, 0x8d, 0x26, 0x8d, 0xae, 0x8e, 0x14, + 0x8e, 0x74, 0x8e, 0xe8, 0x8f, 0x4c, 0x8f, 0xb6, 0x90, 0x34, 0x90, 0x8e, 0x90, 0xf6, 0x91, 0x74, + 0x91, 0xb6, 0x92, 0x1e, 0x92, 0x7c, 0x92, 0xba, 0x93, 0x18, 0x93, 0x58, 0x93, 0xd2, 0x94, 0x36, + 0x94, 0x94, 0x95, 0x26, 0x95, 0x72, 0x95, 0xf6, 0x96, 0x38, 0x96, 0x7a, 0x96, 0xd4, 0x97, 0x3e, + 0x97, 0x68, 0x97, 0xc4, 0x98, 0x0a, 0x98, 0xae, 0x99, 0x18, 0x99, 0x50, 0x99, 0xcc, 0x9a, 0x42, + 0x9a, 0x88, 0x9a, 0xce, 0x9b, 0x0e, 0x9b, 0x6c, 0x9b, 0x9c, 0x9b, 0xea, 0x9c, 0x3c, 0x9c, 0x70, + 0x9c, 0xb2, 0x9d, 0x3a, 0x9d, 0x7a, 0x9d, 0xbc, 0x9e, 0x04, 0x9e, 0x40, 0x9e, 0x8a, 0x9e, 0xe8, + 0x9f, 0x4e, 0x9f, 0xa4, 0xa0, 0x02, 0xa0, 0x7e, 0xa0, 0xe2, 0xa1, 0x24, 0xa1, 0x82, 0xa1, 0xfa, + 0xa2, 0x24, 0xa2, 0x86, 0xa2, 0xcc, 0xa3, 0x92, 0xa3, 0xee, 0xa4, 0x2c, 0xa4, 0xac, 0xa5, 0x28, + 0xa5, 0x78, 0xa5, 0xbc, 0xa5, 0xfa, 0xa6, 0x4a, 0xa6, 0x7e, 0xa6, 0xd0, 0xa7, 0x14, 0xa7, 0x48, + 0xa7, 0x7e, 0xa7, 0xfa, 0xa8, 0x3a, 0xa8, 0x7a, 0xa8, 0xc4, 0xa8, 0xfe, 0xa9, 0x48, 0xa9, 0xac, + 0xaa, 0x14, 0xaa, 0x6e, 0xaa, 0xb8, 0xab, 0x3a, 0xab, 0xa4, 0xab, 0xfe, 0xac, 0x66, 0xac, 0xf8, + 0xad, 0x3e, 0xad, 0x92, 0xad, 0xf6, 0xae, 0x34, 0xae, 0x94, 0xae, 0xc6, 0xaf, 0x66, 0xaf, 0xca, + 0xb0, 0x28, 0xb0, 0xbc, 0xb1, 0x0e, 0xb1, 0x94, 0xb1, 0xd4, 0xb2, 0x1c, 0xb2, 0x64, 0xb2, 0xb8, + 0xb3, 0x0c, 0xb3, 0x68, 0xb3, 0xc0, 0xb4, 0x24, 0xb4, 0x86, 0xb4, 0xd0, 0xb5, 0x1a, 0xb5, 0x38, + 0xb5, 0x56, 0xb5, 0x74, 0xb5, 0xa6, 0xb5, 0xca, 0xb5, 0xee, 0xb6, 0x18, 0xb6, 0x3e, 0xb6, 0x74, + 0xb6, 0xaa, 0xb6, 0xe8, 0xb7, 0x2c, 0xb7, 0x8a, 0xb7, 0xb2, 0xb7, 0xf6, 0xb8, 0xe8, 0xb9, 0x02, + 0xb9, 0x2e, 0xb9, 0x46, 0xb9, 0x5e, 0xb9, 0xc0, 0xb9, 0xe2, 0xba, 0x08, 0xba, 0x50, 0xba, 0xd2, + 0xbb, 0x4a, 0xbc, 0x44, 0xbc, 0xc4, 0xbd, 0x3e, 0xbd, 0xb4, 0xbe, 0x26, 0xbe, 0x76, 0xbe, 0xca, + 0xbf, 0x34, 0xbf, 0xde, 0xc0, 0xe6, 0xc2, 0x02, 0xc2, 0xde, 0xc3, 0x04, 0xc3, 0x24, 0xc3, 0x4a, + 0xc3, 0x6a, 0xc3, 0x9a, 0xc3, 0xba, 0xc3, 0xf0, 0xc4, 0x48, 0xc4, 0x76, 0xc4, 0xa8, 0xc4, 0xde, + 0xc4, 0xfc, 0xc5, 0x18, 0xc5, 0x3c, 0xc5, 0x62, 0xc6, 0x8e, 0xc6, 0xb2, 0xc6, 0xea, 0xc7, 0xb4, + 0xc8, 0x24, 0xc8, 0x84, 0xc8, 0xc2, 0xc8, 0xf0, 0xc9, 0x20, 0xc9, 0x50, 0xc9, 0x72, 0xc9, 0xbe, + 0xca, 0x0a, 0xca, 0x26, 0xca, 0x3c, 0xca, 0x5c, 0xca, 0x7e, 0xca, 0x9e, 0xca, 0xc0, 0xca, 0xe6, + 0xcb, 0x0e, 0xcb, 0x34, 0xcb, 0x5a, 0xcb, 0x8a, 0xcb, 0xb6, 0xcb, 0xdc, 0xcc, 0x0a, 0xcc, 0x34, + 0xcc, 0x68, 0xcc, 0x94, 0xcc, 0xbe, 0xcc, 0xf4, 0xcd, 0x1e, 0xcd, 0x46, 0xcd, 0x76, 0xcd, 0xa2, + 0xcd, 0xca, 0xce, 0x00, 0xce, 0x30, 0xce, 0x66, 0xce, 0xa0, 0xce, 0xd2, 0xcf, 0x06, 0xcf, 0x48, + 0xcf, 0x7e, 0xcf, 0xaa, 0xcf, 0xea, 0xd0, 0x1e, 0xd0, 0x4c, 0xd0, 0x8c, 0xd0, 0xcc, 0xd1, 0x0c, + 0xd1, 0x60, 0xd1, 0x7a, 0xd1, 0x90, 0xd1, 0xa6, 0xd1, 0xbc, 0xd1, 0xd4, 0xd2, 0xc4, 0xd3, 0xa0, + 0xd4, 0x1e, 0xd4, 0x36, 0xd4, 0x60, 0xd4, 0x7e, 0xd4, 0xa8, 0xd4, 0xc4, 0xd4, 0xdc, 0xd4, 0xee, + 0xd5, 0x08, 0xd5, 0x1a, 0xd5, 0x38, 0xd5, 0x7a, 0xd5, 0xa0, 0xd5, 0xd6, 0xd6, 0x24, 0xd6, 0x64, + 0xd7, 0x00, 0xd7, 0x7e, 0xd7, 0xfc, 0xd8, 0x64, 0xd8, 0xb0, 0xd8, 0xea, 0xd9, 0x34, 0xd9, 0x66, + 0xd9, 0x82, 0xd9, 0xca, 0xda, 0x0e, 0xe6, 0xd4, 0xe7, 0x38, 0xe7, 0x8e, 0xe7, 0xe6, 0xe8, 0x34, + 0xe8, 0x72, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x15, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x4d, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x53, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x13, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, + 0x00, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x12, 0x00, 0xb4, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xc6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x1f, 0x00, 0xdb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, + 0x00, 0xfa, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x3c, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x13, 0x08, 0xcd, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, + 0x08, 0xe0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x18, 0x09, 0x62, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0c, 0x09, 0x7a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x5a, 0x09, 0x86, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x26, + 0x09, 0xe0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x0a, 0x06, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x24, 0x0a, 0x48, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x6c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, + 0x0a, 0x96, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, 0x0a, 0xd4, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x58, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x76, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, + 0x61, 0x70, 0x73, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, + 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, + 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, + 0x70, 0x73, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, + 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x53, 0x6d, 0x61, 0x6c, + 0x6c, 0x63, 0x61, 0x70, 0x73, 0x2d, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, + 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, + 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, + 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, + 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, + 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, + 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, + 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, + 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, + 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, + 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, + 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, + 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, + 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, + 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, + 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, + 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, + 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, + 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, + 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, + 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, + 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, + 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, + 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, + 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, + 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, + 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, + 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, + 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, + 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, + 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, + 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, + 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, + 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, + 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, + 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, + 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, + 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, + 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, + 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, + 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, + 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, + 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, + 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, + 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, + 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, + 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, + 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, + 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, + 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, + 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, + 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, + 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, + 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, + 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, + 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, + 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, + 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, 0x20, + 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, + 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, + 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, + 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, + 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x70, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, + 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, + 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, + 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, + 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, + 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, + 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, + 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, + 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, + 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, + 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, + 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, + 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, + 0x04, 0xbe, 0x04, 0xbe, 0xff, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, + 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, + 0x05, 0xc8, 0x02, 0x50, 0x04, 0xa0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, + 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..46e614ac38be7cbc107d8856fa04bf6d3f4ed988 GIT binary patch literal 150732 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..afa79ae7872116df760c8644ba6863ee23f5a37b GIT binary patch literal 144572 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%0DfQ0yf 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cf408f6f13d45c5f07ae2f729479116453dcb89d GIT binary patch literal 155436 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

5|bWbA69Pu9`HHE=rf4=CRafw07R>KBOc8 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 X!C`UwnyC4DT&HWEu=uT1Q}cfS>ep8` literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a1b034affb7837606466f4744823bff0169397f2 GIT binary patch literal 146888 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%0AWHlvk<=9@4mzU3x<0-gU2U(~uy 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 WhsEhD!{%#op00Vo;GvRtbG literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..71e3012347259e04bc290e7284b7374b44e75c98 GIT binary patch literal 164200 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

PvwTq;6#3iBljOH9 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

?V(Z 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 z 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'PE6 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:-`=4fFUaCRH)En=Su%IqR&rA7;zh@*zq;h5Hd@;WQ-pTAu4f6^ER9zjj}u zEgk}$4BT~80j!#1+iYrrB@SGe-!oJVKor#`J`gG$Vc+_5e&qrwDG3QwhbhIG;r+67&cTPvro~dY>1R6*Zi8}RPr;A=Ln!36B%iWK?gn!jvi+>$|`DM0M%3#IH z`wd?yE6qRQr7UFaC&yVoz_%81t%Teyy57KRMGP}--D6gvA1NR#2^gfEgNY&hz?VQr!Ggo9^tSx!y7OBL_z^;ozO+wz z*V-Lk%+bIe;W7ue_TwuvNnmmx7yScSSH!-=VYwmLd-xa%ih5`9?Z!iuO{WT}0Y|`Y zO&~U1VXLetw*l;^M1cy4fX6;ItgE_>{>%f?Fk#2Z)N@P^W!9bCOpLDGP* z4f<~od+ZdBq31IyA7DN?m`@%iN2ro0Bi%@CrdVAUhiVtxtgky1#27!OBuf*776(!t zjsPx!RTixX3E*z0SYH|PVQGZ>Q-)vEVE$GzZ^4S-4Io)M2Lg7|W{JHAb&f&4A@ zw@|nOxuUp@nglILpg1(_k%-cFsPv|mj}(N&dLc2fmON&>W@immgewBq7g(Y&H|FnX zBYRMBI7eZ=-{CPSG_Rk;fMWq zuDt|5jDGi1=mfJaei?TLd!7JNmI%X`Tz4oPyX5pD*scc_+LJMBX$eZ{$S7NiPm}Oz zviVc^cj*_}qbYzbIUd_@<6FxTBt+`tS`%OfLz*Qdi1jI!RD{NpDW_^`RWSaNrKIG! zs3wRYzu3PD$t2eBFR;|7z-88lpro$&Ryj$)fo%30==XX={~iuaP(bU_P;K{`4rRrl zv)_kEh8$Oh)1I72eM|EFX|NoC$f25xRrXWI1hp+>kXd=RciMs~+84F!yNd!>5HHR1 zFR({Qm{PY7W#`rKpkQDYD`GRgeym*wY08+c+m_`{pO-t& z`&#f+?x{=Dx(x7i9N@ck)zAq^w({x`bH=A-z5eS)u^f zQSPtKbXQ+F`B!^z#uuVi&ScA1LQuFil#&Um!~I1S`9-}}4nhqq@k~Zxq1os^g$x+@ z+ffw?eH`mimlmfT$D0CTdyyVhjH<#mi`9lrjP*;}&_1MHAyN}B1=T%nd(dx(Mj7-c z(~*a-7Ja^gK6vpeU1F>o;s1*iiZ*vNS(;KmXww0?_64vEy_u*l;tUT$?UoZKE9@^Z2Y=W zV;_6?z5!PZx?ypj&Ld}(2fA-q*uUqx=dWQx#bsCDG$y{dys|8>=j!9?{z6j6QH>k5 zCwqY~AvD%cQD{TJW|(c0EeK7m57$ZPZryj|GDm~prdg6#V;*yN?Q?W z*-7Xcf^(CMXL%jz9Tw3_JU|jG5^|FnlPBPW5Z{y8h$4GYesM6(mPo~GvF8+5!ZVL~ z9cXmI^#{N$Apt7NAxn_dS44LM1M#W6W9t9w?mOVCDzg7)?tLvUz4zp%11Y4uKq$ua zLP=r@B-rwjyc7sYNM7h70xDnuHL{A>6&2Ba0Yof|D9XAh*s$)dyK7&|{?y+t?m~F{ zzh~}!DU?-z|NVUS_glh!Gk5OHoHOT~In&O}v|RGgFR%M@#;Um3T^-!xI(V;$m51EC z(!VDjOPj?XWQGNj3O%uFbnGkfjMo$F@T)y-bF)6?@4B`mv~ zAN2e*IxKs}jO?)JPidqMjBmpJ_p@U7sA!0dWM@mw@1z8wC_!1OXQJgz zx=9S@?7w&|h4mZ%z5?&Rfp=WWtYsFT3rX4?gmZw z37W>jVkDQ9^Y}bJcdj@1bDh}_b1kWurO;^|_;fUhdJwz~Q^{tX$qWUH8V|zn!;q<9l8RL^;m8gjDP-^{5>cGv@#Z9v29cCiVp%;9M zK_d^7-?&)*)7bo!e#!b18v=ut^zpC>(XYOl7;<>af<>WAsxDgU9q$~<@=y6|OxU(d zWuKoQ01G^Pt`Y*E@9If>;aBov9nVXyG zQf4xtx*3h;%bD3cRhXz>j{8Af5qy<_YXLOt|gAokQ zNK2zMNE6aRnq-LMPsu^p;}y{ADWqv6sfoFnO>VaHW}(-+5<;4UIOXL|osu(oQg&9x z#MH$2$nXF^vq>limpJ`Ic}XBS!$}aaMzW7Ik{W>uIY7!{qkKoV&=O1iLUxgsxKU_{ zl~5WtY=D-y(%-wXq7+)ODhKB$2q@IV(0QdggCb(5AKWzd+V-JRe$Kup*K1! zg{Y9;c&9&U&x?Bg zk+{AT2UcQIy9^zyv8z|UgiQijH^X|u{k4;+QM$Jpq{+YM;|DNBb|c}!_B;FK`^Vyf zV!3dUY1S%%JHF>;o;u)siXbf_h5>l{#=@*8pJ6JN>zC5VQq~ zz(P#rQSA^jXdse)uBgR0^@dl*$HvFU#~9pU@q#h0IFSb(9ojO2RVj3OIr@!glA+8P z?|7ZNzkX*ym9y|PTfbVdaK~%4ml+ao8aT*rn>~M>^Yi%7l8ZL*7`-3Qbl&28(%E(D ztNq)!fj?0kb&$)a7PL9v+OrIEyg&;0U{v1}k#yH4-3_r~0Hb?8nM>jhkd4tbAbs;8C z`VD*Uyz?J34151UROPrI!>*mNJ~1yvyOWYWAZsY2;dN$=bFt2>g7WhX(9@t6Q{8|R z!->a<@>FMXv~EfC(8K)sp-1GuBs%TSU^3nN&O1+;hK8OIuwIc2x+Bt7v_$`G9UjD? zb@*4Jf(72K0Q_cmN5-n z4$BM1p%3Vm3r1t28dboK)o98oDZw9D#K{}NcObYbtKNF5*YMZBdq^h$ z8l``qPtkv)OJ>0=o@MY~J>h}w4z*o$xPKxu>X>n^m_RYm1Pa#L3=s8UfrnH<;xYN> zf!HJ{6d&h#po1ijM2GOvtP71Ta1(`y@Ab2C_x_o=`~Ixl{eEWd;Xf;P>I3|A%KTK4 zQ|F5Q<+;Zv;4eNt*5t0;52X#QlC%NVBn-G@*I-rj)Wskc!!GC{gM4Gd;M|pKqLj~9 z&t5-m-r$@SYa^8}R?k|W?^!x4t#EmO-|UL1*Z<;hjBu^)#upRRSZMu)3W1yu;Xd#-Iks@OZaWFBLs0Kp= z;k*h+tFV|f^7elW{7zR9sr%?86fpjA2E%BBAM}ndOU#SI0yrd{IyFqf(ge()NxM}d zB93u{fh(zk7EtvR8Iov=)yYnV9U0&X)DJEy0(T4s!5y04)*C7l zQAhB^P$lvA%gT(FK@*%KfaZ9jl$Zqa8IAIJ!r#gJxUPL#aY;>TYpi6WmnkI{|LQbb ztn{4tR8m}vPkihr={=sGqr}Ij>~M2F2Tz!LGJHkn2!xF9VIjItbk}0VrdPF3p1|~& zyM(ZzL(`3wIwM*3gj|bwJA-+Q*E}CN|QQjVjAI zGv^7D6VM+KnGanpUB^$ot;pL>9z^cPzL&nc8~4WvJ;F8uciMBKLvI`TV}i&s<9~8SpL(1B7dW)r zi4%g@{d}D6Z}L)TS?c2qYfiG(qh&k^264C$gp>-I(8uWB9oknvuvq>brhkj1Dyn-} zAaz#B9~r7JD_xD<##k>!-yj5fCk@M1mTyd84A7S%PE{EfASH151mpxV zf+U2GMt@<&gLm5hAroQAz7Nn`=6&$0t1HykAj*I@gqMog@#h73)cgdGj4UZHp7L9V zVGFXUgM&k{&@GU~aA_nnPQ3Ds$<`e?_3^-|PXxPka|S3cjn>0?t)=8=*d3k&v6w(X zc9mo2NH$V>+i~3ZpWccBw0hB@I38Zq*aYXi`n;@ScX@n7|S|<3hY3T~z}DiWDIq zMSa$NcudaxwJHFijXL7Qkty*<>Rp>cXfTLFsJ5muTW#A{Psq%n|BG&_v7gDD;mz z%gM_oYjmIsLmn*f(MjXO`i$r#%{CY?j&L^!%BY&n1j49zL*xJlRYd@j{6Km61wIZX z(0!@O3&}KOPvB3=iHn1Kk?5Zg{J~lg&W@IM>ny(*vmb4c%p{Uj*BN~oG56sXAdO(Gp zTSN#=963*ORHVRS@P}WB#wP=m^?>A%r|Rm4E_4>@uTXU@)oY=zMV&$MNnihD*+Awb z8<7L2Duryw&!1T9k_~CQsMn+DK=LhfC`z~xX)cc;tDr-+N{69m_y&y*!K$7hJVkyZ zav@M9n?*+aLNy_NVXGSEWcB|8ATiJhWqfvnL`|lUEtlevpFjS*rg}*JwRXdZdI5U?j1qCx2hk7&8m)wg zeHfHrtxF6^v_{@UonxVjT+NAdiPof`Y1Y-bS{1bH8XS^4Z&r|ZA;w~|Zmrnp2VTJ} z{0zNBv$LvRBBPD5y2(67H)Z+ys~tcM_P~gWB8em{sO=GD)!JTnHU;Z;YQqK=o-u(6 zBPeRy&Lc6dR+yBc?g+KSYUfcj#zVPS8z5StyrP}cw9OgK9N8vl4c!?WgBX%lr>v=^ zqi&Pd(oqjW&`~P`$sxv)xFtddPBGYOQ892xK8}^IgCk)_gBzx1bfO?cM0Yb;9-!${ z#os*Ar2xDb0t_8@G7B}%)c~qp4AS>PB#DNa9wm7}ofA@tibq&584@{cSVRW3`g2PR zH7iuZp+M9gnAV+Ug`qwsCM^UVO|Z9xg%%u`XsMKh zRFUzo>mN-`xabJoCB#On=)>w#>uCtGQV&e6^`qg7o&nW(07g%H9j*<=XP8gH<%~Ah zQnfz^=+Tv41+Ml)G@5IjG*SUtE9~m6p(m==4V0gBfiGs(EAwW-z!=&9_QU99SGgO1h7&PDzZV0we5gLDl+C5WO5T8_8 zCz#)ge$9FIJ5cpO#u%i2tGoN86;yK7d+A%$)U(H_)R7Ps?Aw!#!*NBMa{jp5n3iZJ zwf&R0QroH9UE|+YZ47fR9MA;CNUbBW8BSmjy2|hhaHd-A4LJ*jd0I3~SCe2ZI+10u z$!r?CkQK60_K&>d0cMG%1&()*$Iee^oFK4eV(C!`!y%S;gt<&4W zd?Z6gc#3b5-e@uyZ4rKwDKj$Ff1KVe3U(5)iWC(c9aTqeRP?3Uah8}YeRNdx?4qK) zyy??(ax9kg^puow>O%kdyD^SkPg4P;w{YUv--_8|AX|lBEC_n17sXwor$3JxR$SX%*IchMx z^b+mra4yDUS6xH$PYZMQzbO9Ul)mBm_EY#f6UzlPuo%7=YX{A&jV)l^IA3WATfweG zxBgmo9cD9`uU2d-vg>gb+x1TFzdCF*8AtnHb^ViEo>zaw_iNX`lUc96j=!P9`VZ*Zvjqs?I`i)`Es&k3nO*XmovBbl4Dh^1sn98HumXP@%5`BYrH4qe-C&U4E$;@}Vt5_Xk}SbpQ3J)RajA z%8QJK=E!A3`zX6+8FSds?|=`#8)+XCIu+wh zg#9FZC?|oBxQ}h328_=ssG`G+t~Pq-O%vquv6eC=%fCJQ@T@nBs@FM(lheJ&Y15g zvYHG@#-!2mg*}4dJIa=zQyhsYJXU^7_qL#$=?NpY_DSivjXEkPyqVEwmyU7(g2ovMrcxHv|R*NzJ>Qr?_q(Er6?!n-n{AXZ$9M4C-!lj z^W@X}oTr;#zVYT)UfFcRtAIFy1KBW8w~~5P_Ti1aX8;?}q z(Vjx^md4n2z0TcD=dJgqSrtrVL6UhU6(cT|ilGfpZh4j)v68#bIm9Iz+WzA~&i6gd z_0FMvPpEefSEEMj`b4uHDgK%a2ma2En% z!srYHCTpt%w1OdeK8;_)w&>|kKXX3A3qN{%=+y3APA7F+q<&uT<)^&Z`OIgZIG8shl-OK2OuC$yES;0Dd=xK(N8!Ues{8w@t9yHA zFL~_o6)PWe@OOHvYWw=CtL!$%vK5a%e#MHNB$L>uar(E$C_U|M4o077BKktDdCeHV zny>%^yG0;_%W~S>xtq7yOEzJIMP~HaE@*7SiV%q&9Ecud4x*Qlo)AysH#s|fTE?{G z@$nNACdSeMvtgkjqeapOlA>3buMdk6zX_xKIAS+O!HHBj-Z9>PRFPsv`E?%7mz>l1 zuXzFfevNC|_HlPu0xuBblr-E)5 zj-p#b-W+!ftqo-T02Q@qX~6c5s6WyVjAlVTKk@+jWNjPmPJ#}a4g57At=e?QkncbDTt z<#)@MTgn9yr08rxmb0lLeTae|BLX~BYN5hsmAPE7oIQ5>bHhXWKcNSm#TxT24Gjqn z^uurk`#HlrC5}B_7-uG8w+$V8WAimT z_;EPcHq!i0sOjmx845Uds}b&0Oe?P_UpI8E-;A2GVImyg~g|V&p| zp(qTqfSTbwjqNewgo6PmN{;a+-7ypu5gZ#5i!6eCgA#F#AI%wK9xKK-exyq1#d3o@ zO5sU+ow@u4=LzRtehm-6-!;y?&Jzg9t@<5LcfRrNyUsUwnzR3h0UnUR7XcbYS?>J$ zG;?lBaDF}TgFKO^e((;Th`7g`N2&fxEcx^khPkjOqmvCxPecZL>Ch(OSO{2<8D%*r z*bf?#n)ifBkiE&1{E`ym>1uS3-#TwilrFn}ll8ZICzUzBf_>|8XM9;H59A)dJ@vs9 zzUZyj-kzM}yy5jD@9RF|E3KREJ9Td&pYOc-_9KWJSz5+}aqhJ{f4^+n(DTRMn=+Z( zUwiG{oXNtJ6@9i69s5({Cl(GB*%`WdzCSinW2DN*~5levQeV#$P2y}K1Fw%D38 zIf%AuiZ$gVfBwM5?VB%MTGqL!uddF%sIzS8Wt-YB<}EWetnIqBZ`q3N+gB{>yS01G zh8fOn)P@75-cxrHl)!nl(ShzeXi)KNarNKE5G%u>x69x)X;u8|$W69bv#(#L# zI9Odg1`@PqTg658mqHsB9a?nTeOG5rwQTF_y(4Q%<~8@-*7NJ$d6MM(uY3B}-sRic zaK$5!T+z_#d)M0jd${i@(Z892v)KD_hHfa0xpCyT+82qPKx@PL#ECi;7#X$zk~cOd zTyF87S1`G7->rS`PMY*y->v%!ath}8N6ihr^77K!KkvWk8Rs58>zSMO|GBpG@+)z2 zD#|_X^oQ~{`e_&;8+N0}>B$gk?AZdj-48nd$d!XH@kr;#vHW%(1ew~3OEAB3eu;D$ zr++KsE>hf!fqAR|cO1ru+`yh0Bv@F0fS)Y2$n;O*mDo`kB#bb)Z&qLc*aQM4p(}#h z&hY2!<5KYaaP!)d_ZJlB*3SsCL?$^OEx+vX{^>kbcSqRTmh1MWZe6|obib*^@CfFA64)e+Ip?#bAjc;50DGRj&A!4# z(Dw(%&vclp>hq`bWx#>9o%|QvSQZQ-F9C*bESBHGTjBG9|1o?sV0ZKm)`So<^X1zR z;sf71aP{yx;Ra&5BLWY&fCh^8=tV&7PU7jfG+YKzB6vQ+$dt;H%}@q)<@f)W!~c2ZhlS_Awfry|{TIXkdF6*G*S{G4&#V8T z|8n?0r~LoEq6_P7^+z-Ud3%`>q^wQiLD4~LS#)spTILq(73=1;ig~%mdbzJ0$79?* z++#deF|)6ahq)(_`{*%7UCI3PfqK8dRV>h?4>YX|@sF2HG7jrmN$b-Rk6gtfjZ&m> zWfV6?NXCejEFw&b2wTa*LZz_KmEk-zbPbxGShwKVHjMwU4(ZY6ogjHKU$dt#Z1w}< zB)y*j8((1rf;HGSwCWg=qH&>prx=i;389?=zxk=yCvZ=1UvE#}a}*;$?-#I&1qA8? z0#~xY5Pe|CN)}?$hnQCS$4mdeWx}k#ui2YQguPflQXtyQ@Y?^P0H<=s!xz zXzSDe-3|_N5+e;2VTtg$5WU+`P`27W)j-^rGngHwHr;F?HlJM#=<|WYe3)Dnvou`jnTTo9Bs{I~#WD*PBgSJu zid7Lhrw;eM;i@{US0`z2X)FPp9zFI=5^4 zGgiA1GblL7pJsX0S#xZW9a%I=2*6%1ZDrhONz6{f61kV8Wr>KnfR>mf&d9?r*3M~X zEsn0jG&V&Ouh|yMWZHWjn?!36!@(T)U5UN@>e7Uf_T}PxKwvIiu__nW_r-c&@kOPXAD`#88+vGHTwj~#YKp?gUqo}TzNnFrO zqy{~K1X4{lB=V^qLD3VF{0qx2@bI0Mmm3sO{()z@CCwwfp`aI0#&@ivq$Uw7Cpu1;mM8HhX z#Mm%*Pn~Z_j9*}i$t}RwJ;EPLqrpBgnXn6&Om6<+er}BcA--6X#vH#a8{Gp!y>!mj zdACd(SDl>O9_$|#+$?tTWNr_syLH#Ev4 z)Dj#V>0W+UZOY8pP%op8IUqAUa)J~b8KIv(O=nIB4zWxKPmKwVkBtj7_;{M56QU<( z`;8ly5aAaTml^`rPxLRE8<`js9pe#_Vabj6j+Pd9V=c|(8|Lp{f}0FOr$!yY@O?5E*#;pJzfj(ZoZaTe3z$U#{M2L5++31V4eRo4ZNVu1OfYEG> z4$}F1dH8yo4JHp`P-3*3e;n4SJ$#LxxPHb>@8J`Z%}-@d4D_93F-H6QN4w9q#$~im z@`;2Hdx!Wb6T%ZC3Z_obwLQFH{sgZGci&Jqv!6L&LO?*6uW@`>_;{blNV8jvkI~2E z7aSSulav%=&RSan>txU@G6p8!JSz9X3!_snY3nV>yCEMd#csZl!QlxZX3xNI@8k&2 z*pT2zoYxnc6oF&f-!OUydAo-O`p6NApXc-~P3F+plxSLcrDdo)U=%e+cMld(0$HDW zQf)kfam$fxg9$J#%o-7OD((P=Rq~}CW}N({n?fh6|9CVyMLjRlY-Y?HXdW@zbq6r9 zZOjup>T%G#F^0BQ%eaO~JCHHUi0fI?B2V2rQ*w_y^|vH~uc%u|B>(*W7W;D49@gs3W34%ol zyv@Rl-i5n)Ebd}^_*ksvSlkmYRf&7;2w%F2{AS=PWBrSnZa0$8h=nceMhKE1+k6IA z#D~#eGY%*at z-j2-zStqk*Lp(qWM(7^2hU_{@3goJP*RZU-vP4&M<}5(Yu_%R?0t|{tV&IA+HAwJ4D5Jp3og)cSv8eKH2;9*Sa2rA4T{Th=Xu_IJ;R_3wHwh zrS4ILwXhEPE0p;VdtWz`tZJ~4tC&UU%CX_?IPL=3$u>#>>`J&fDE|RL`yK3l(7_Mo zT88H(Jbyx*b#P|`w<-EhS*vuMd*l5NNb_g#;yDUKnyck3TyU_HwIl2Rp63yN0pgYD zX7NNRj$eSVI)q&*ea!<9zQeGSJ&9)>p3gv!CeViHe%1p?^9K!|!MFXRAHfIWh4$#* zU|Wdp#D_B<;B_m)8U-(iAFcamkAY3H?ZRaO`=iTGJSG~S=|Wz17+Tp~A|C3&S?(Ovd(;i!bxxP+ ztf)6e6I9A$X?YIgaOggg3%9!#x6b58SVD{!I|{OqrpCeQwypK9^HZKWoTj^9}E@ zFR(#wIZinFl;Gld5QkFk(buzh_(|v4h;~F@;yuEi!?!?}zSC#1DnWb1!MBHWyCMIi z@8Toc@X$)N4jP~x3wt0i*_qd|54QYH`sLfV^*R26~5t-KY_c5g}P`rnr@^| zgsexhK7AQ`T+r+##P4OV7-m36P6?fr7j-5D?nHSGH{eN==dgIRLpjhbFGxq&9})jqJlT9T`>pgg`v7%eFP;J9_a^E_ z9-rgPm%ic=h<`mjrUR@6?gG$yuCxVv0&itoOpJeJNMP&rd)e)1r*6Wt8_xketMDxd z26D6E8jyEH5@xabqic}w$f3!>f(GTCC#wC}Y(cdVa zpA$Yh?N9Yftz%%m4f^7d-ccXWiy6OSCq_S@n}Rrxi$}v3@e54J+{3hhr=m_gh65a0 z@g(c=pabye4zL-zKX=Cl4eM+ zOMj95NIUN?QsinJ8bqa zFE+pI9^gLD{WkX#9#cJ*dhGM~t7p9De9!y5m{*0D!`tND>b=$bLmwZXDxb|hhj1$0 z1m9NQ&Atxb*L}bCOY__A_oaW1|0@4y1407k1PlZm3X}rV1MPu31BZetf_4NsgPVf4 z1iu$z4w(_MG2}qVP-tW5%FsWCO~+qP*gN4`$AlLyia^n{JsRggvANpCeBH+B;7VHY@B`E zo8zaBzi<5a6Urt$oNP#*pZr0}tdtj03sT=nt4&*)_VvV~iT9X z`pW6AUyyRa@(W(i9hbX0_k#=bF5I4H%4^SiGk;wE*8IO0Tvp&Hj4fPM_;t}GMF)yg ziq{u^Qc_W}uhg%!tMpje)Ux}^&E?n6kY-#nGh*h=Go7;@n4LTOo(fj+bY(>4<|;!~ zebvs3JTB_G=x}ve_15b5YI19K)Oys`*S=m?R=2M1)j581R?qp%T+7_$bNAP?`hxm3 z^~V|#8@A5#n%6$>#fyV3ZoT-~OVTd6@lvl#Z@w((vTH8)x%{3+pT?EeAnVSi_@=GR zKF!y(=vvm;JZxKALt3}Ao@iU$_D*|B`_lFoI;M9Vm>)5}YyLY6$`-uZIj{53!o-Ce z7k<$-qibikuKSYiy*;L$OL}(noLDqx(Vj&odaHZi>s#J;+}>+<_S+ZxEPi}R?2;`@ z_AmKtscETY>71o^E&Xs=*s>YR<}cg1+_XG#`TFIbteC!H&&sfsw_V|PMeP;)ulRP= zgjGGOcC7mH%1f@?dgVK-+3J$jt5zSqD&?xis~*4V`!$Jcde;1XZO+<<*O}L~uRC^i z`qejI{pB@z*SvnM-?baBefrwt>!+_@x_d%gYo&u&P(;qe;-ZnWR{#im)C_HMRpzH#&Mo9s93y*cXUl{Y_qOUNztx4bzp zX<*>i#9MoBJ-#Jp%knM9ev$i&_FuesoB6iKZx6Y>>h@Q+7HnO=_2?a5cXZyd?T#W?arXoFNcXI|=c9Y$?_G26iTmR3yXL-E@4xx} zzdVrgz|IH9J-GD2XCFMVea7}x+h2bu;GwdIRy}m$;i(TVfB40RosX0~vU5kkj;pd^Wzr60{7heAMH_C6S ze$)G#{fEtm6Aw>6e97TehwnOk;P7X!c)enIW!@_rU)lT0?_M>(YI(K&)qz*{zxvlB zQAbLSEIxAIk;6yX(e$IONAEfM=4*!6%3fRb+K$)0d_C&*S+8IJ`m1kvywUi^@;5fW zvHgu_-#GT>i*Ma?Eb7>#V~xjF9eeoLi^qO<>@RPd-VS>^=k4Wh-}Cl6@5H~;@-BOK z)w@IQwY=we@5}cs@3+3c=KaGTczt&4^PJCb{QR>oEMN3OYhny9ZRHQp{#yK#FwOrZ zyAHvB4OBxI3&mb6njxTn`FK=6hmkTF8Ph-9y1`~^ewn3W=dBv9!|u=3nqSXi*e#kL zCurj|L^X~Hvvr3wzZ>R|eyjP-yZ}4?)Hoi@Tbi!H5nVR2^`J0Yl?up|f3YO z&2N_0nU86H4;JM~=Mqv{Pi*5{T-e>Sthb}B-L8yl9mMH}tZMM$tB}$@F z*4??#)~A$rHK(O1`JJ7Lh}@_2+WKt0i)}4wrQJ%+LThJdv$dzM+-~jcXx0)Zs!1v3 zRAqE5MU6I9Ks(2WIkw)uj_xicGc7$mXPRQSw_5w{-R&J+z;SU#+NANN-NO)5$ABD* z@66tgJ{SJht`?=R-P+rUvS|1LGQL}t_Wp&|u8ux?N3+sr?dnTKxjI^v)^31n?e10V z?KZ-`)7sV6Z*8-s0sB5>X==NTh?b)C*=-AzCE5!?X`!sTn(ZBnZIpgtpVHl`EVuP` zrzjv%2PmXerYIn;t+(0QXHz;;l-7>6{$88X-DOKrC<|A-a%9j+Y#s9(}b_LjU_P3zmbzL3J-7Pj{ zmK7MLD5bqN+X4Zw5F*eC&MDT;o_1@K4JGX9?C(?hmMv`R?gWv5R9mmLr@f;Y=-WDN z3vFHYzO>H%=8hICQK~PkxqIO`MCoV9k=a}X%Jp_M_1lU0Aey}${1JSB+t$6<*4t%k zA?YM?sFdmGYEyu>t*eh1)2b}%?pIp6m9B2PVr@h56nnRtjTR|IBL=0TT)?d6PHV?P zTW^Xh9q~_K0fzJ{3%gr7S_z_tN}AbRZ5xh4h!So3!N-m+rLVicx7j8_nmW3yy~}_l z1RzCO(qV6>+{o?jx2w5=mQ+%(9K7$b^)BqN+flxr-tNU6E%4aet#*OrNKu=+yIMLZ z5mu$9#AvU|Drmx4= z+|i0!+SA)X!qiIw)1`_|A8AY=UQ}LFI4i$=c5(GorM9fRMyaVRshyi&U97-gRb4r! zyr{THDQLjQVx_RMs-e2Pw5(PstDIF-TwSB&R}>+%qPDucpsuzO0kQctNEs_WZ`wdI9%v+}Ezs=Df`%9>(@ ziZxu|A}D|gKvat76j#(LHD&p;W}Q*W%DENA)r9((A{G<_$NYj>#VQ~avZ%bexUiN= zGvX@*;eg((6s4xBxUif&#r4G?L4I{Zik4?h@kMorgpW#5{_OnH;u>Y#k5B|GDXgn5 zo=qr&3^jEHHMQlnb+yGxX=P=RpmR-e^_=p;;+kp7tV*JMiBeZnoB{~7`2sMq0HyF5 z1uLklDHk*=uc$4quCA-9Ew8K?5BAOlRZ#AHBrOuet*n3}#Gtaefifi;2->G8bIXds zDR8(#rBpr+EHaxDvC>Im6sM*6c!UUm6Xfe@|xoDU{yIVE2S(6 z?A(07gn$4p$po-cy`uyc^aUf8@)9M#Xb$oyazzH~Ysxh-5hN=t)5txhFQWA_aDGlV z>tV}SFY91!tR3ba3LD3oVaS2|GjMBJ2FyDYY+qZ3-vSZG#yXK^3EmU&l)>K#^AH=% zL=;xex{x*ve+v4Oo%mBmvyt2=rmJi}EyWz*+6$aIfNPgXod(*ZvmETZSCF$ECNNgk54RgM z>_8lqj*CIRG*EE7!0hZYrjEgDY$^X4eP;@)5bMl_%b$UwaguY zV^+j&2j)cmE@0jV%!%R(d=%1$5kQ|PeFw^@;2{c7>B!d$*N*fyxN5GQB2^o5v_hV2 zLK2AfgzHk|MR8q{mVz*XX9IKv5;gXVt1OtO6tRe^&4}G0B*z7Rp~$&g;IvViEtMdXXaNf(va-CYJ-aoMc`=# zzGlE6DjPB~nr6h0Hb82^Ly~P5^@?bq!XchfolvQnB+51yl%0i;W{sy-K?N!UQO}07 z3UVUabb{(F2q9Y6A%ytYEkYFJU`0%dN2M(l<+R}>B}IcwGNWn%Dv>GyM7bUTwMoFC ze0u~G@?qT(d}{)PP65$HsW#+IHJIuFQLPhkNoNq3ZGca*kS20zMvNB3aLE*f6UGaF zqE;F!)&H!%{2YCR8;DsEFe9#zR%{aW+Ew#aNh4mX^~Z%f@qnn(2K-60^`fMt-(0%W zB^?ysB{Rg0HpEcrO|&6?60YS!o|hqRKi*p4D)`zhcun<+q?F{8^o?2rRp?`LB2JH% z3>Q2XE^5spxv?T1ai>>E$5?o-`Zq!gwT6)VEd+e}-YVqyY^tPzmS$FsoX^h1MNyaB z^o!D~7?X5S*{PlqG*=v|H(hw^74TFIL>hofx&+?{1FF4*o9mtOp*k{xt16dN8>pUB zTFQ~&^avU(6giPzBL4N@8}XE6RSh91RGUV0-?_L-l1$o|uu>tBe7GPHwe4)GppSxZ z1@qm?Kcy6*B)DyZCRL6|B@F5LdN(!wSGEJ1kq zUAm@EXcB7Qs9({nK_V?cSS%3`sMknXj@CMTz*f~2D#fWUQG?cS7JAd=n3XMthM?YS zE&6@*h5F5vtOW0K5u+O4iOLjSg||vJ2X93PEkZ~EYrrq1q*#UcT7{5m#3)5rEyBtW zHcP~>7J1~OA44fAZUtgc+yeA0YVoedhy_%FMlfUHx>Ar!(27~Tz@!-8DITSx*s~Ej z3$BWpihH$4T`NLsgjS}06qUUWSdhO|gsK=Qc&`*#Q$Dlt)M~jAcBIo?CH*PT2(uET zQ7K#qN>B-E@mqkL2|}$XkE?toBBTNk)pC_+CCf)1RY+Bh_~pR84r%F)LhImGAzlqq z5v5daoz3AQtp`wnSX4%$;v77L5AmCDn}xrT5}u2fm5>O+k6^1*KR*`>1V&U!D(@`u zHc}#$lY}Q>TnH?Py2Oujg%#opNt{Z(St4!?%1tRLe>H^UqF9pxqC|s;HyTf((nX+| znvr{K^;v2~dalH^QRH#&kU6M<&)wdCCK+xz-EwxJyM&zC_os0a70gryw zI!yVD$W;EYWDvbbQ;?+4xI>kyvAL<`Q}qbNIu{>F`intr%7OSzx`61frlq>C;xZTC ziMB)ok|lamwS_9BBc&xhqn49+=_;>FPpGsS9ja>5Gc_zx!&M^*0&zDV@<6(l@E~fd zlyv2+)_THftTq{uGSWC>r8~`Km+Sn7&bK=IAMU|ql2M|2nQ`tuR=SKhh|>-INt_6Q zgMz$Z6YYbOjIgSPZ8?EBv@94$Z_yz_;W+Fk5@$a}17Zxcb{tj<6EK&P1TKt6FEkmF znF<{=QOy2i;;c9t$4dZx*Z(#GVjp!0=Cb|q~`8G1E=E{W zWX4@vA7CTWEt0$B!ERu`VC&gI_Mzm-?!tjee`9}T$Ju>2V(B;R*Er#_39amAwD_-} zO?{ai#`dOHvBBvm`!ibLx7h3K4fad)L%wA< zWgoGRvDNEcDL@Lu-J$RE_c#tv~{;CwiKalR=e`I&?Z}{K% zU->_zoA~G0GWP}lkiRJ1%>N_}@IOegQk)boB}j=6(DO;K(O_p+`DbiGFnlxRyK+2Ual=7r}sX!`}ilkzxL@Jfaq;l9N&6H+Iv!x2D zQmT?JlB%T|saC3!=16m;dZ|I0CtWOEB3&w7CS5KyN>-^!YL;3g8y$NtwM!k+d})Ey zDJ_(`q;9E4S|s&KeUe@3$F_nc(o$)ev|L&tt(2~iR!LV%tEH=?HPTvs1=jkPOTXYN zrQ7*x=}xwb?UvR_2DXqsdt<0bquUd>y18=uFk zcqKL|+IR~#EY87(#accW8y7F-vv~!-h&S(>;O+c!X*0i@5AfIcU-+B+ zzxiGKajx(v9?gG=ttp(J#^!~m_-#CrKgSR7kNI)_JpVg?jK9Tyz=3Q}@@@QW{tj$w zua|C+Zj|nk?ltBYTbujsHbZ_>uWhkSpHC~gX7Ow9?&|I{<}b81_jY#~^Sj%y;Jm<` z-;2dikwjO31w!}2=8j%0p|y6}mYNG&y6x6xEU((-!uAeBQL_~(;q-P}?S^6jz)&m# z&Ben}jm0Vixwxy%Sgb-Z7WedZbar=nXs$p-F1A}uc*KjYxWBhsUus>r(CS_~3Wd_) zd<|t8IoVlR!m+4Mc7~xWGc$d1maeSH+Us66l1?h0VJH^}8q2i;m#e7g%26f{`f2H~ z!HS`y&y8LL5{7bnM`w%8ea1*e`kB_A9;;!NO4M1_g-tDZ6J^%T0&ddmenW-&u|kAO z75#=v0ok*%y&t6Q?O)gl0|sNIiif#!p{-2?hoBDPg@@(}9Na7WI<0-}B1^fdy+f+% zkgNJS4Am--Y5_#9ZtphLl%!{*;~#l4U7jqL2WR-JpR!$^NiNT1mnX;NnWA|_ew1N` zE9VT?Cjo&zWx76r^7uy~E})q%pqVb9nJ%E2E})q%pjoa@S*}l6!=GG0MScXr;sR=M z0kyb*(rpC-4H!pg9#_s5SI!n!&K6hBA}-~e?aDdZm2Ny=Ih9)O55h zw92*CeqAjD&rmCvqOWa71v1pB%&!~6{5nkt>$Lh%r`88=&2@>QhxRTcL0?Bz(@-a5 z(lA%WV(thQZgXA940BsMbSZ(67UYLHE z#jk*Fw5lk(Sz#OilaCIo(W#)jjv-b9OFKNR1y6S7`UecxdI&H0Xv-m0uhK$17 z-=lu)?`i4s&_Y_en)+-y*qm7PO`YA%3*4JWN?>jt##wHL0-`USHXY1anhY%}&0B1p zcB`?a!@3Z*5uPrBs3mAwfO^zoGXezVY_N$E8*Cz_**2WF(WVwvwn1arG!EG`jitG2 z-Lx(0?^tZ@v~@Mx+-$J(SqPJY78$sk@Q5gGwxzHrS=iFlX=p{Zoi?{tnAX@@n!1;o zRbQ{I+3wzo#eQKl)ZV9W6H2dbRI%HJQ8To4_rL~0*G~GaeI$y$-Dd5z>tRjOXESt& za!DQYjX;PLiW#<2HZZ@l$v*70_jph!>nPQY%WA zwWk}FJVZW2mjEDj^&7g?%Go`pa(1g!(|40*Hj7_T7-P4lpEXx4D_TvJbLQ?ITbD{h zb9XN+d(fa-JKeiS^tYi0R&sW$48tiI;^eugANW$U3@)@7V4_70HO#Tfkp?JGkS@Ni96gSgdU=T}I({wyJKgU3L3=4E-u8`^S(Hwsa(bp8Z`g zXz6S2?uF!c8vDCCNHuG2k?Q7a@A=w$L8cmBkfpg(gqxA6hG%4|;Tc(z)bOmynp>c` zg{o`G)?6)Kw#(JxPtx+6q~@2Ikt5<~W~lHoGxD`}HQ&raH9TvIMTBSNYwrarJhTxa z+>)N5xoZBFbTxlVx|+_CuHt1$SMjl=tN2*bRrr>4HD61*3g42h!ndTm;HY%6q!(*& zN>n#PgP)e2WI(qQSRl@GTnrYz=<420vSapRK{q*5GGr<=5(i zC0m1^t-;UM;Ad;_vo-kH8vJYxezpcbTZ2DEgFi*UhXt{KlbNp43B7X>54}b;JVTYs z%nVfyGc&dLTKy|2Q0oy~QI3+562R5ktDwHrh6!%{+rXk)$Kq1(dmywHpAaWf2Hr@E5l5Y zmUh(ld(KQRRq5_I$M;Ok$KlVxQWOWPt1oU)l$raO*F`fOhMIZx4okRWTtj24vazn- zAthL!GGSV-xjC*WJSN7$8XT-Ju4os^T-aEU>fk93rLi^DA;G*>aU7^}=o07c8pquW zi<^rbhT{4dhn&z*eQ|wETuk`Jdc{#yg`m8KaK({BzMO^zWl)W6ZE=i4koKlH(&>9T z#XL||uK=5kR)r2OZ$yYf-^}EjM7~Ll;f*+PC>+>2%!SPkR$cF4;(%MkD#T&2Q4}j` zrgfhWYo-|c^sK3&p~c$Z;K>aQaSm2hZ)<2sb;z(uQyjVkE6SoTtg3hD;|d&xxB`?M zQ5#box|BGSL}?k+Hx(%Kg~}MN;!M8|ePeO6L!J2DKjW-LDhT)UBzMFk6%r2@ZFC|J61up8T{yHK;t?Jf(=Z_> z)!~^kC`rYR7Hd(e!z%>^P!xw};S4GlJaGjL4ljDE#+w)3QXSsN#z&Au0R@_Yw!^!y zQQ6q2IJ`l$REJN>%-Z@vT}x3zyu;HLw=~t^n=|#>PQEL$YH-a(FDr6o9h%C#O0BQwBM?L7+3a!6}0>xgjZoI&wo( z2KD5Ir3@O#4Nn;~k{gjSXd*W@hPB!N_U5$5fqM7(j5F!svxP338Ov+4S!su zeoP+qF>&}~ulg}6g*iNv{|DuZM){(EmxA(<8-wzZ8;kOh8;A0d8;|mln}G6>n~3s} zn}qU_I}YU|Hzh@xE~-yz3dri$s1$;?jU)?JxQ-N()wC2xYO*60wQwRTKq(~koYgSS zniEGl^qqpa6y?U{3}*5`Dys$bKmpE~rV*9Inv?3tPDu-%p6ZzNV^JZ{&4@l3 zEMh?k3bwP5A^>U2H*PGAD}~~zM;il03+*t8^S}U5I0qUl$l;4H=G?XlGqI)x{z4UkmW*b?WE3#~0saZ;f*9R9`z=!G-WSb-X}eq4z)Cp-=iN>ENX z0t)gw2M{1aidYBb0cPkSaA-Hqzyvv3kvKshfnT(1q(MhuL0G1`XrTZDeWFH-xalC% zwBb(<6O@Rel*E-1P~zfr*EdlZmC_DYTc4&(N83%Za1s7yRt z@*3kbZUNs^#|18Eg8CY}8mTXFW|3Vi&V~L+BPy0Sd<*NV!qJi{(;LzT(|7>t?S*5$ zR)<%O`I^2%ZXfIC&~lc5x9>1&;{1h~gCE zQ#HjQPYuN(Pc6kEPhHAxXv2K?=D^2=Z*IzNu7=gar-n69JWlcEQ9R+hnBocFB@|Ei zE+v?Sh;|vlB+umplRS+ClRQ?6Qvy#D#UW2K#UW1%#UYPP;8g%$tH6tVZ2~XywF|t+ z*CFsC-+X}=`4$Mg$k!?GBHu#LcHhFNU>P;Qi>(2m!dC4KGW1Jm#JQguw3<0gcXQ8eK^0B;!Wgt zh3ci~t5h#VzY-~@tNE=~y%gap)k_i9Anpaj`K=XiBENO2m!e;-dMWxfNO^&p-?gfj zBCJ=v6k$WkZa3W1to3LMk{u?SLyoUn>T1SQsb$3=>*Z?nANh@F}40_ zXT<2)1bWHym?M>#CYcgVAx6DP3#w-ohFn9MAzCkjJPP&)9`HTjdBE*}ArGb#Ziwbv zu%G1(|A{b}6%EGo^%r4iu)cm!ZYdf}q_?L{tFb*eZ+$cR$B05_wdQ%$vob@DVVogM ZulJa+kDtEUp}PU?bkS~oi-8pt{XdZTIQ0Mk literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cd0acb4a6b9c62530c027448606219c8fa346d6c GIT binary patch literal 133604 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�S2?zQXuY>p)`& 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 z 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 TSNe_Dp`R{4U~-vRdHMeXGu+db literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/README b/vendor/golang.org/x/image/font/gofont/ttfs/README new file mode 100644 index 0000000..7043c36 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/ttfs/README @@ -0,0 +1,36 @@ +These fonts were created by the Bigelow & Holmes foundry specifically for the +Go project. See https://blog.golang.org/go-fonts for details. + +They are licensed under the same open source license as the rest of the Go +project's software: + +Copyright (c) 2016 Bigelow & Holmes Inc.. All rights reserved. + +Distribution of this font is governed by the following license. If you do not +agree to this license, including the disclaimer, do not distribute or modify +this font. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +DISCLAIMER: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/image/font/inconsolata/bold8x16.go b/vendor/golang.org/x/image/font/inconsolata/bold8x16.go new file mode 100644 index 0000000..01d1834 --- /dev/null +++ b/vendor/golang.org/x/image/font/inconsolata/bold8x16.go @@ -0,0 +1,5557 @@ +// generated by go generate; DO NOT EDIT. + +package inconsolata + +import ( + "image" + + "golang.org/x/image/font/basicfont" +) + +// bold8x16 contains 289 10×17 glyphs in 49130 Pix bytes. +var bold8x16 = basicfont.Face{ + Advance: 8, + Width: 10, + Height: 16, + Ascent: 14, + Descent: 3, + Left: -1, + Mask: &image.Alpha{ + Stride: 10, + Rect: image.Rectangle{Max: image.Point{10, 289 * 17}}, + Pix: []byte{ + // U+00000020 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000021 '!' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0xe2, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xff, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xff, 0xea, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0xff, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xff, 0xc8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xfd, 0xe2, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xeb, 0xc1, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000022 '"' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xc0, 0xa6, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xd0, 0xff, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0xff, 0xc0, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xff, 0xae, 0xff, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x68, 0x41, 0x68, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000023 '#' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0xff, 0x29, 0xfe, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0xf6, 0x2f, 0xff, 0x7a, 0x00, 0x00, + 0x00, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x00, + 0x00, 0x3c, 0x84, 0xf5, 0xd9, 0xb8, 0xff, 0x9f, 0x51, 0x00, + 0x00, 0x00, 0x01, 0xfa, 0x9c, 0x80, 0xff, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xff, 0x84, 0x98, 0xff, 0x0c, 0x00, 0x00, + 0x00, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x58, 0xac, 0xff, 0xa8, 0xe7, 0xea, 0x84, 0x2d, 0x00, + 0x00, 0x00, 0x6c, 0xff, 0x34, 0xea, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8a, 0xff, 0x20, 0xff, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000024 '$' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xff, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x9b, 0xf7, 0xff, 0xd7, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0xe0, 0xfa, 0xe1, 0xf8, 0x16, 0x00, + 0x00, 0x00, 0xe5, 0xcb, 0x84, 0xf0, 0x13, 0x81, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0xf7, 0xc0, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x36, 0xee, 0xff, 0xfb, 0x82, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xb7, 0xff, 0xff, 0xdc, 0x11, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x84, 0xf1, 0x7f, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x61, 0x1b, 0x84, 0xf0, 0x34, 0xff, 0x78, 0x00, + 0x00, 0x0f, 0xf4, 0xde, 0xc1, 0xf9, 0xdc, 0xfb, 0x2a, 0x00, + 0x00, 0x00, 0x47, 0xd8, 0xff, 0xff, 0xe8, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000025 '%' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xd8, 0xf3, 0x75, 0x00, 0x46, 0xff, 0x5e, 0x00, + 0x00, 0xb2, 0xd6, 0xaf, 0xfe, 0x1d, 0xd5, 0xc8, 0x01, 0x00, + 0x00, 0xb1, 0xd7, 0xb1, 0xfe, 0x82, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x2c, 0xd5, 0xf2, 0x87, 0xea, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0xf6, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xf8, 0x93, 0x75, 0x5b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xac, 0xe3, 0xd1, 0xff, 0xff, 0x76, 0x00, + 0x00, 0x00, 0x3c, 0xff, 0x78, 0xff, 0x50, 0xb1, 0xca, 0x00, + 0x00, 0x01, 0xca, 0xc8, 0x0c, 0xf6, 0x5e, 0xb9, 0xb1, 0x00, + 0x00, 0x5c, 0xff, 0x38, 0x00, 0x5f, 0xee, 0xd7, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000026 '&' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xa9, 0xf9, 0xd8, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x81, 0xff, 0xa0, 0xe5, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9c, 0xff, 0x07, 0x94, 0xfb, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0x88, 0xe2, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xcd, 0xff, 0xce, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xaf, 0xef, 0xdc, 0xe5, 0x17, 0x9b, 0x38, 0x00, + 0x00, 0x4e, 0xff, 0x62, 0x29, 0xf3, 0xcc, 0xfa, 0x8d, 0x00, + 0x00, 0x80, 0xff, 0x4d, 0x00, 0x6e, 0xff, 0xe4, 0x06, 0x00, + 0x00, 0x51, 0xff, 0xe1, 0x8f, 0xe8, 0xf4, 0xff, 0x61, 0x00, + 0x00, 0x00, 0x81, 0xe7, 0xf3, 0x9f, 0x1b, 0xcb, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000027 ''' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xc0, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x90, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x31, 0x68, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000028 '(' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0xff, 0xb3, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0xff, 0x90, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xfd, 0xa3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa1, 0xfa, 0x1b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xed, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xff, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xfe, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd5, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xff, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0xef, 0xd5, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0xfe, 0xba, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xfb, 0xac, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x33, 0x00, 0x00, + + // U+00000029 ')' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xb7, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf7, 0xe0, 0x1d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0xf5, 0xc6, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xff, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xed, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0xf9, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0xff, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xe7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0xfb, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9c, 0xfd, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6f, 0xff, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9d, 0xff, 0xab, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x73, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002a '*' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xca, 0xfa, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x56, 0x02, 0xb6, 0xdc, 0x00, 0x41, 0x06, 0x00, + 0x00, 0x46, 0xff, 0xd8, 0xd3, 0xe0, 0xc8, 0xff, 0x59, 0x00, + 0x00, 0x06, 0x4a, 0xa0, 0xff, 0xff, 0xa9, 0x4e, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x8a, 0xf7, 0xf3, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5d, 0xff, 0x7a, 0x70, 0xff, 0x6a, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xc8, 0x04, 0x03, 0xc1, 0x5d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002b '+' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0xd9, 0xf0, 0x84, 0x84, 0x37, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002c ',' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xe9, 0xbb, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xfd, 0xff, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xae, 0xe6, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2d, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002d '-' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x84, 0x84, 0x84, 0x84, 0x84, 0x04, 0x00, + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002e '.' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0xfb, 0xda, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0xe7, 0xc1, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002f '/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0xca, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xeb, 0xc6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xff, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x46, 0xff, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb8, 0xf3, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x29, 0xfe, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xfd, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xf6, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0xe6, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x68, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000030 '0' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x7c, 0xec, 0xf2, 0x89, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xff, 0xb7, 0xb1, 0xff, 0x7f, 0x00, 0x00, + 0x00, 0x0a, 0xf1, 0xc8, 0x01, 0x04, 0xe8, 0xf6, 0x0f, 0x00, + 0x00, 0x4b, 0xff, 0x6e, 0x00, 0x86, 0xff, 0xff, 0x4d, 0x00, + 0x00, 0x6e, 0xff, 0x4a, 0x4c, 0xf9, 0x82, 0xff, 0x70, 0x00, + 0x00, 0x6e, 0xff, 0x67, 0xee, 0x6e, 0x3e, 0xff, 0x74, 0x00, + 0x00, 0x4e, 0xff, 0xf6, 0x9f, 0x00, 0x64, 0xff, 0x58, 0x00, + 0x00, 0x0d, 0xf4, 0xed, 0x07, 0x01, 0xc2, 0xfb, 0x18, 0x00, + 0x00, 0x00, 0x7d, 0xff, 0xb3, 0xb4, 0xff, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x80, 0xea, 0xed, 0x90, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000031 '1' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xc6, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x87, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0x56, 0xb4, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000032 '2' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0xa9, 0xf5, 0xf3, 0xa1, 0x0f, 0x00, 0x00, + 0x00, 0x01, 0xc7, 0xfa, 0x96, 0xb1, 0xff, 0xb1, 0x00, 0x00, + 0x00, 0x03, 0x8c, 0x89, 0x00, 0x00, 0xd6, 0xfe, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0xe2, 0xf5, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, 0x88, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0xff, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x74, 0xff, 0xae, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xfd, 0xba, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xd9, 0xff, 0xa4, 0x8c, 0x8c, 0x9c, 0x17, 0x00, + 0x00, 0x14, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000033 '3' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xbe, 0xf7, 0xf0, 0x9f, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x9d, 0xe0, 0x8d, 0xb3, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x0b, 0x00, 0x0c, 0xfd, 0xcf, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0x96, 0xd8, 0xf3, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x84, 0xff, 0xff, 0xe0, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x4e, 0xf9, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0xff, 0x0b, 0x00, + 0x00, 0x00, 0x48, 0x37, 0x00, 0x06, 0xe2, 0xf7, 0x03, 0x00, + 0x00, 0x11, 0xf0, 0xea, 0x90, 0xc4, 0xff, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xd1, 0xf9, 0xe5, 0x8e, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000034 '4' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0xeb, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xaf, 0xff, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0xb9, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xef, 0x96, 0x70, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0xb9, 0xd9, 0x09, 0x70, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x2d, 0x90, 0x90, 0x90, 0xc8, 0xff, 0xb1, 0x5a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000035 '5' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x6a, 0xff, 0xa3, 0x84, 0x84, 0x84, 0x0a, 0x00, + 0x00, 0x00, 0x7e, 0xff, 0x8c, 0x7d, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x92, 0xff, 0xff, 0xff, 0xff, 0x83, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xdc, 0x26, 0x1c, 0xdd, 0xfc, 0x19, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x7c, 0xff, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x5c, 0x7b, 0x00, 0x00, 0xa7, 0xff, 0x30, 0x00, + 0x00, 0x06, 0xdb, 0xfc, 0xa0, 0xa7, 0xff, 0xc3, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xab, 0xf1, 0xf2, 0xa7, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000036 '6' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xd2, 0xfa, 0xd2, 0x4a, 0x00, 0x00, + 0x00, 0x00, 0x34, 0xf9, 0xd9, 0x8a, 0xdb, 0xb1, 0x00, 0x00, + 0x00, 0x00, 0xb5, 0xee, 0x12, 0x00, 0x24, 0x08, 0x00, 0x00, + 0x00, 0x07, 0xfa, 0xd6, 0xd4, 0xf8, 0xb0, 0x16, 0x00, 0x00, + 0x00, 0x24, 0xff, 0xff, 0xb9, 0x9e, 0xff, 0xbe, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xbf, 0x00, 0x00, 0xb3, 0xff, 0x23, 0x00, + 0x00, 0x19, 0xff, 0xb1, 0x00, 0x00, 0x88, 0xff, 0x3c, 0x00, + 0x00, 0x00, 0xdc, 0xf1, 0x10, 0x00, 0xb5, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x66, 0xff, 0xcd, 0xa2, 0xff, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x77, 0xe5, 0xf1, 0x9c, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000037 '7' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, + 0x00, 0x00, 0x7b, 0x84, 0x84, 0x9c, 0xff, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xe3, 0xef, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x48, 0xff, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xf5, 0xde, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x58, 0xff, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xff, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xf6, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000038 '8' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8e, 0xef, 0xf5, 0xa9, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0xb1, 0xa4, 0xff, 0xba, 0x00, 0x00, + 0x00, 0x00, 0xd6, 0xfb, 0x03, 0x00, 0xda, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0xff, 0x80, 0x3d, 0xfc, 0xb1, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0xd3, 0xff, 0xff, 0xdf, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xfe, 0xb4, 0xce, 0xff, 0x90, 0x00, 0x00, + 0x00, 0x29, 0xfe, 0xc2, 0x00, 0x05, 0xcb, 0xff, 0x2e, 0x00, + 0x00, 0x4b, 0xff, 0xa6, 0x00, 0x00, 0xa0, 0xff, 0x4b, 0x00, + 0x00, 0x0d, 0xe5, 0xfe, 0xa6, 0xa0, 0xfc, 0xe3, 0x0c, 0x00, + 0x00, 0x00, 0x24, 0xb0, 0xf2, 0xf1, 0xaf, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000039 '9' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xb6, 0xf8, 0xe5, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x05, 0xd9, 0xf7, 0x92, 0xc6, 0xff, 0x52, 0x00, 0x00, + 0x00, 0x41, 0xff, 0x8a, 0x00, 0x08, 0xe7, 0xc8, 0x00, 0x00, + 0x00, 0x47, 0xff, 0x8a, 0x00, 0x00, 0xc1, 0xfc, 0x08, 0x00, + 0x00, 0x0a, 0xe5, 0xf8, 0x96, 0xb7, 0xff, 0xff, 0x1a, 0x00, + 0x00, 0x00, 0x2b, 0xbe, 0xf8, 0xcb, 0xd7, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xeb, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0x20, 0x00, 0x45, 0xff, 0x9e, 0x00, 0x00, + 0x00, 0x02, 0xc0, 0xd9, 0x90, 0xee, 0xf3, 0x26, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xd6, 0xf7, 0xc7, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003a ':' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xed, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xef, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003b ';' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xed, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xf1, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x51, 0xff, 0xfe, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xca, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfd, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003c '<' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x48, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xae, 0xff, 0x71, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x92, 0xfa, 0xe7, 0x68, 0x04, 0x00, + 0x00, 0x07, 0x76, 0xef, 0xf2, 0x7c, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x7a, 0xff, 0xd6, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xaa, 0xff, 0xcb, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x47, 0xdb, 0xfe, 0xa0, 0x16, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0xf8, 0xf1, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xbb, 0x84, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003d '=' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x37, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003e '>' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0xff, 0xb6, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x60, 0xe2, 0xfc, 0x9c, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x74, 0xed, 0xf4, 0x82, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc7, 0xff, 0x95, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0xc1, 0xff, 0xba, 0x24, 0x00, + 0x00, 0x00, 0x10, 0x94, 0xfc, 0xe5, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xea, 0xfc, 0x90, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xc9, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x17, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003f '?' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x92, 0xed, 0xf7, 0xaf, 0x18, 0x00, 0x00, + 0x00, 0x03, 0xc1, 0xff, 0xaa, 0xa4, 0xff, 0xbf, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x7b, 0x00, 0x00, 0xc3, 0xff, 0x12, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xd1, 0xfa, 0x0d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xff, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0xfc, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0xc9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd2, 0xfc, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb2, 0xea, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000040 '@' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x77, 0xe2, 0xfc, 0xd2, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xff, 0xb7, 0x86, 0xb0, 0xf4, 0x19, 0x00, + 0x00, 0x24, 0xfd, 0x91, 0x52, 0xcd, 0xf8, 0xff, 0x6d, 0x00, + 0x00, 0x72, 0xfd, 0x3d, 0xfd, 0xe1, 0x90, 0xf9, 0x8d, 0x00, + 0x00, 0x90, 0xe6, 0x5e, 0xff, 0x32, 0x0a, 0xfd, 0x94, 0x00, + 0x00, 0x90, 0xe9, 0x3b, 0xff, 0xbb, 0xb6, 0xff, 0x94, 0x00, + 0x00, 0x6b, 0xff, 0x27, 0x83, 0xf2, 0xc6, 0xee, 0x94, 0x00, + 0x00, 0x1b, 0xfa, 0xb8, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xff, 0xda, 0x8f, 0xa4, 0xd1, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x5a, 0xcd, 0xf7, 0xe6, 0x8c, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000041 'A' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000042 'B' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xf4, 0xba, 0x33, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xba, 0x84, 0xa2, 0xfc, 0xec, 0x07, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x00, 0xb8, 0xff, 0x1d, 0x00, + 0x00, 0x5c, 0xff, 0xba, 0x85, 0xa8, 0xfc, 0xbc, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x26, 0xd1, 0xfb, 0x2a, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x00, 0x61, 0xff, 0x80, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x00, 0x77, 0xff, 0x76, 0x00, + 0x00, 0x5c, 0xff, 0xba, 0x84, 0x9b, 0xf7, 0xf4, 0x21, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xfe, 0xed, 0xb3, 0x32, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000043 'C' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6e, 0xde, 0xfd, 0xd3, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x86, 0xff, 0xcf, 0x8b, 0xdc, 0xfe, 0x4f, 0x00, + 0x00, 0x1c, 0xfb, 0xdc, 0x09, 0x00, 0x1b, 0xe4, 0x61, 0x00, + 0x00, 0x64, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x83, 0xff, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xff, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xfd, 0xe5, 0x11, 0x00, 0x0c, 0x89, 0x19, 0x00, + 0x00, 0x00, 0x90, 0xff, 0xdc, 0x8f, 0xd6, 0xff, 0x5b, 0x00, + 0x00, 0x00, 0x01, 0x71, 0xd8, 0xf8, 0xd3, 0x57, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000044 'D' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8b, 0x08, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8a, 0xd2, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x04, 0xc6, 0xff, 0x2c, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000045 'E' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000046 'F' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x00, 0xe8, 0xf2, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xf2, 0x84, 0x84, 0x84, 0x39, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xff, 0xff, 0xff, 0xff, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000047 'G' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x84, 0xe5, 0xfb, 0xc7, 0x3c, 0x00, 0x00, + 0x00, 0x01, 0xb7, 0xff, 0xb9, 0x8e, 0xe9, 0xf9, 0x33, 0x00, + 0x00, 0x4a, 0xff, 0xab, 0x00, 0x00, 0x30, 0xc9, 0x12, 0x00, + 0x00, 0x98, 0xff, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb5, 0xff, 0x21, 0x00, 0x7d, 0x84, 0x84, 0x39, 0x00, + 0x00, 0xb6, 0xff, 0x23, 0x00, 0xf4, 0xff, 0xff, 0x70, 0x00, + 0x00, 0x95, 0xff, 0x4f, 0x00, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x47, 0xff, 0xbf, 0x02, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x00, 0xb8, 0xff, 0xc4, 0x8c, 0xd0, 0xff, 0x6d, 0x00, + 0x00, 0x00, 0x0b, 0x8b, 0xe4, 0xf8, 0xd7, 0x75, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000048 'H' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x91, 0x00, 0x00, 0x88, 0xff, 0x59, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0xc9, 0x8c, 0x8c, 0xc9, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000049 'I' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004a 'J' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb8, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x84, 0xf0, 0xf6, 0x84, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0x00, 0x08, 0xf9, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x5e, 0xff, 0xa9, 0xba, 0xff, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x90, 0xea, 0xf0, 0x9a, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004b 'K' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x09, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x91, 0x00, 0x00, 0x9e, 0xff, 0x84, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x78, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x54, 0xfe, 0xc1, 0x07, 0x00, 0x00, + 0x00, 0x50, 0xff, 0xba, 0xf6, 0xd7, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0x73, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0xda, 0xec, 0xf1, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x5e, 0xff, 0xb9, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0xb6, 0xff, 0x66, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x1d, 0xf2, 0xf2, 0x1f, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x68, 0xff, 0xbe, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004c 'L' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004d 'M' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x84, 0xff, 0x8c, 0x00, 0x00, 0x76, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0xe3, 0x02, 0x00, 0xd2, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0xfd, 0x42, 0x2e, 0xfd, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0xbe, 0x9c, 0x88, 0xb8, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x62, 0xef, 0xe1, 0x58, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x19, 0xec, 0xf0, 0x08, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x58, 0x5c, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x00, 0x00, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x00, 0x00, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x00, 0x00, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004e 'N' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004f 'O' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x50, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x23, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb2, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x90, 0xff, 0x49, 0x00, 0x00, 0x4a, 0xff, 0x94, 0x00, + 0x00, 0x4a, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xc0, 0xff, 0xad, 0xa4, 0xfe, 0xcb, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000050 'P' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xfb, 0xd2, 0x59, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xd1, 0x84, 0x8e, 0xeb, 0xfe, 0x39, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x5e, 0xff, 0x81, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x0c, 0x9d, 0xff, 0x6f, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x10, 0x00, + 0x00, 0x34, 0xff, 0xd1, 0x84, 0x7e, 0x58, 0x08, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000051 'Q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x96, 0xef, 0xf1, 0x9c, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xa5, 0xab, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x37, 0xff, 0x9f, 0x00, 0x00, 0xb2, 0xff, 0x3b, 0x00, + 0x00, 0x83, 0xff, 0x48, 0x00, 0x00, 0x57, 0xff, 0x87, 0x00, + 0x00, 0xaa, 0xff, 0x26, 0x00, 0x00, 0x31, 0xff, 0xac, 0x00, + 0x00, 0xb6, 0xff, 0x21, 0x00, 0x00, 0x28, 0xff, 0xb8, 0x00, + 0x00, 0xa8, 0xff, 0x33, 0x00, 0x00, 0x36, 0xff, 0xab, 0x00, + 0x00, 0x80, 0xff, 0x63, 0x00, 0x00, 0x5f, 0xff, 0x84, 0x00, + 0x00, 0x35, 0xff, 0xd0, 0x09, 0x04, 0xc3, 0xff, 0x36, 0x00, + 0x00, 0x00, 0xae, 0xff, 0xe2, 0xda, 0xff, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x97, 0xfa, 0xf9, 0x8c, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfb, 0x8e, 0x84, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xd0, 0xfb, 0xff, 0x1a, 0x00, + + // U+00000052 'R' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xf7, 0xc7, 0x45, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x84, 0x96, 0xf3, 0xf8, 0x1c, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x81, 0xff, 0x59, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x12, 0xb9, 0xff, 0x3e, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x95, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0xcd, 0xf8, 0x1b, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x58, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x03, 0xde, 0xf8, 0x1b, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x6c, 0xff, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000053 'S' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x06, 0xdd, 0xfa, 0x96, 0x99, 0xf4, 0xdf, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xae, 0x00, 0x00, 0x39, 0x4f, 0x00, 0x00, + 0x00, 0x13, 0xf6, 0xf2, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf3, 0xff, 0xcc, 0x5d, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x83, 0xea, 0xff, 0xb1, 0x02, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xbf, 0xff, 0x42, 0x00, + 0x00, 0x0e, 0xbf, 0x11, 0x00, 0x00, 0x8a, 0xff, 0x50, 0x00, + 0x00, 0x57, 0xff, 0xe6, 0x94, 0x9e, 0xf8, 0xeb, 0x10, 0x00, + 0x00, 0x00, 0x58, 0xc9, 0xf5, 0xf1, 0xb2, 0x2a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000054 'T' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, + 0x00, 0x58, 0x84, 0x84, 0xfc, 0xee, 0x84, 0x84, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000055 'U' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x45, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x42, 0x00, + 0x00, 0x05, 0xdc, 0xfb, 0x9d, 0x9c, 0xfb, 0xd9, 0x04, 0x00, + 0x00, 0x00, 0x23, 0xb5, 0xf4, 0xf1, 0xb4, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000056 'V' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb0, 0xff, 0x30, 0x00, 0x00, 0x0b, 0xf9, 0xce, 0x00, + 0x00, 0x5e, 0xff, 0x7a, 0x00, 0x00, 0x4c, 0xff, 0x7c, 0x00, + 0x00, 0x0f, 0xf9, 0xc6, 0x00, 0x00, 0x94, 0xff, 0x2a, 0x00, + 0x00, 0x00, 0xb8, 0xfd, 0x15, 0x00, 0xdc, 0xd8, 0x00, 0x00, + 0x00, 0x00, 0x66, 0xff, 0x5e, 0x24, 0xff, 0x86, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xfc, 0xaa, 0x6c, 0xff, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xf0, 0xb8, 0xe1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0xff, 0x90, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xfe, 0xff, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xe9, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000057 'W' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0xe2, 0x00, 0x14, 0x24, 0x00, 0xb6, 0xec, 0x00, + 0x00, 0xbc, 0xf7, 0x00, 0x8e, 0xde, 0x00, 0xc8, 0xcc, 0x00, + 0x00, 0x9c, 0xff, 0x0e, 0xc2, 0xff, 0x12, 0xd8, 0xae, 0x00, + 0x00, 0x7c, 0xff, 0x26, 0xf3, 0xff, 0x46, 0xe8, 0x90, 0x00, + 0x00, 0x5c, 0xff, 0x64, 0xf1, 0xd2, 0x7a, 0xf8, 0x72, 0x00, + 0x00, 0x3e, 0xff, 0xac, 0xbc, 0x98, 0xb6, 0xff, 0x54, 0x00, + 0x00, 0x20, 0xff, 0xf1, 0x84, 0x60, 0xf4, 0xff, 0x34, 0x00, + 0x00, 0x04, 0xfc, 0xff, 0x4c, 0x28, 0xff, 0xff, 0x16, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0x14, 0x01, 0xee, 0xf7, 0x01, 0x00, + 0x00, 0x00, 0xc0, 0xdc, 0x00, 0x00, 0xb8, 0xda, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000058 'X' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0x96, 0x00, 0x00, 0x86, 0xff, 0x56, 0x00, + 0x00, 0x01, 0xcf, 0xfa, 0x20, 0x15, 0xf4, 0xd2, 0x01, 0x00, + 0x00, 0x00, 0x48, 0xff, 0x9e, 0x8c, 0xff, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0xfc, 0xf6, 0xcf, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xff, 0xff, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0xff, 0xff, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xcf, 0xfa, 0xef, 0xeb, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xff, 0x96, 0x76, 0xff, 0x86, 0x00, 0x00, + 0x00, 0x04, 0xdb, 0xf7, 0x1a, 0x08, 0xe3, 0xf6, 0x1c, 0x00, + 0x00, 0x66, 0xff, 0x8e, 0x00, 0x00, 0x62, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000059 'Y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9c, 0xff, 0x64, 0x00, 0x00, 0x36, 0xff, 0xb8, 0x00, + 0x00, 0x21, 0xfa, 0xde, 0x05, 0x00, 0xa8, 0xff, 0x40, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x64, 0x1e, 0xfb, 0xc7, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xf9, 0xde, 0x91, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0xfe, 0xd5, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xf8, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005a 'Z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005b '[' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0xcb, 0x84, 0x84, 0x71, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x84, 0x84, 0x84, 0x84, 0x71, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005c '\' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0xd5, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc4, 0xee, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xdc, 0xda, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xef, 0xbc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0xff, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0xfb, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xf9, 0x17, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xe8, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x6c, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005d ']' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0x84, 0xcb, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0xd8, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x6f, 0x84, 0x84, 0x84, 0x84, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005e '^' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7a, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0xf6, 0xff, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0xc9, 0xbd, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xff, 0x46, 0x48, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xa3, 0x00, 0x00, 0xab, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005f '_' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x46, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x48, 0x00, + 0x00, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000060 '`' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xea, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa7, 0xf9, 0x2a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xff, 0xe0, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa5, 0xe9, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000061 'a' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf5, 0xa3, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x07, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x79, 0xea, 0xf4, 0xac, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000062 'b' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xbc, 0xcc, 0xfa, 0xbf, 0x28, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xa5, 0xa4, 0xff, 0xdf, 0x07, 0x00, + 0x00, 0x34, 0xff, 0xc4, 0x00, 0x00, 0xa3, 0xff, 0x4e, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x61, 0xff, 0x70, 0x00, + 0x00, 0x34, 0xff, 0x9a, 0x00, 0x00, 0x5e, 0xff, 0x66, 0x00, + 0x00, 0x34, 0xff, 0xcf, 0x00, 0x00, 0xa3, 0xff, 0x33, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xae, 0xa7, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x7b, 0xda, 0xf4, 0xa9, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000063 'c' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x7b, 0xe0, 0xfc, 0xd9, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xc9, 0x8a, 0xd5, 0xff, 0x2f, 0x00, + 0x00, 0x21, 0xfe, 0xcf, 0x05, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5a, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x22, 0xfe, 0xd3, 0x06, 0x00, 0x07, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0xcd, 0x8c, 0xd7, 0xf5, 0x1b, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xe0, 0xf7, 0xd0, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000064 'd' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x3a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x1d, 0xb8, 0xfa, 0xcd, 0xc5, 0xff, 0x2c, 0x00, + 0x00, 0x04, 0xd3, 0xfe, 0x9f, 0xac, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x4a, 0xff, 0x97, 0x00, 0x00, 0xcf, 0xff, 0x2c, 0x00, + 0x00, 0x79, 0xff, 0x54, 0x00, 0x00, 0xa1, 0xff, 0x2c, 0x00, + 0x00, 0x7c, 0xff, 0x53, 0x00, 0x00, 0xa7, 0xff, 0x2c, 0x00, + 0x00, 0x55, 0xff, 0x94, 0x00, 0x01, 0xda, 0xff, 0x2c, 0x00, + 0x00, 0x09, 0xe3, 0xfe, 0xa0, 0xb5, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x2a, 0xbe, 0xf9, 0xd3, 0xb6, 0xff, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000065 'e' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2e, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xaf, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8d, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000066 'f' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0xc3, 0xf9, 0xe3, 0x69, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0xea, 0xf4, 0x91, 0xb3, 0xf8, 0x15, + 0x00, 0x00, 0x00, 0x46, 0xff, 0x86, 0x00, 0x00, 0x39, 0x00, + 0x00, 0x00, 0x7b, 0xac, 0xff, 0xb8, 0x84, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xb4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000067 'g' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xad, 0xf8, 0xe0, 0x96, 0xed, 0xa4, 0x00, + 0x00, 0x00, 0xb9, 0xf8, 0x91, 0xcf, 0xff, 0xbb, 0x76, 0x00, + 0x00, 0x0f, 0xff, 0x9e, 0x00, 0x2c, 0xff, 0x7d, 0x00, 0x00, + 0x00, 0x06, 0xf4, 0xcc, 0x11, 0x69, 0xff, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0xd2, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0xa3, 0xde, 0x7d, 0x61, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf3, 0xda, 0x86, 0x83, 0x6d, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0xc5, 0xfb, 0xfd, 0xff, 0xff, 0xf3, 0x20, 0x00, + 0x00, 0x58, 0xff, 0x46, 0x00, 0x00, 0x64, 0xff, 0x5c, 0x00, + 0x00, 0x61, 0xff, 0xce, 0x8c, 0x91, 0xe2, 0xf9, 0x23, 0x00, + 0x00, 0x03, 0x7e, 0xd9, 0xf9, 0xf2, 0xc0, 0x40, 0x00, 0x00, + + // U+00000068 'h' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xcd, 0xa0, 0xf6, 0xe2, 0x48, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000069 'i' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9f, 0xef, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0xfc, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x84, 0xd5, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x84, 0xd5, 0xff, 0x93, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x74, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006a 'j' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xc8, 0xe1, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xdf, 0xf4, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0x84, 0x84, 0xe8, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xfa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0x00, 0x04, 0xeb, 0xe2, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xb0, 0xb5, 0xff, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x9a, 0xf1, 0xec, 0x97, 0x08, 0x00, 0x00, 0x00, + + // U+0000006b 'k' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x19, 0xde, 0xf8, 0x45, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x10, 0xd1, 0xfb, 0x4e, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xcd, 0xc4, 0xfd, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xff, 0xdf, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xf8, 0xb7, 0xff, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x08, 0xd6, 0xff, 0x48, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x34, 0xfb, 0xe4, 0x11, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x80, 0xff, 0xa9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006c 'l' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x84, 0xf0, 0xf6, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006d 'm' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xc8, 0xf9, 0x97, 0xde, 0xf1, 0x3c, 0x00, + 0x00, 0x7c, 0xff, 0x79, 0xe7, 0xfe, 0x6b, 0xff, 0x95, 0x00, + 0x00, 0x7c, 0xff, 0x21, 0xc2, 0xeb, 0x05, 0xff, 0xa6, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006e 'n' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006f 'o' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xfe, 0xa2, 0xa0, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9e, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x49, 0xff, 0xa1, 0x00, 0x00, 0x8a, 0xff, 0x4e, 0x00, + 0x00, 0x02, 0xc3, 0xff, 0xaa, 0xa0, 0xfd, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000070 'p' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xba, 0xca, 0xfb, 0xc3, 0x28, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xff, 0xb1, 0x99, 0xfb, 0xe2, 0x09, 0x00, + 0x00, 0x20, 0xff, 0xdc, 0x01, 0x00, 0x87, 0xff, 0x56, 0x00, + 0x00, 0x20, 0xff, 0xb0, 0x00, 0x00, 0x47, 0xff, 0x83, 0x00, + 0x00, 0x20, 0xff, 0xb2, 0x00, 0x00, 0x47, 0xff, 0x87, 0x00, + 0x00, 0x20, 0xff, 0xe4, 0x03, 0x00, 0x8a, 0xff, 0x5f, 0x00, + 0x00, 0x20, 0xff, 0xff, 0xba, 0x9c, 0xfc, 0xe7, 0x0d, 0x00, + 0x00, 0x20, 0xff, 0xcc, 0xc6, 0xf8, 0xc2, 0x2d, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xff, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000071 'q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xbf, 0xfb, 0xd0, 0xbf, 0xff, 0x28, 0x00, + 0x00, 0x08, 0xde, 0xfc, 0x99, 0xbd, 0xff, 0xff, 0x28, 0x00, + 0x00, 0x56, 0xff, 0x8d, 0x00, 0x04, 0xe3, 0xff, 0x28, 0x00, + 0x00, 0x81, 0xff, 0x4d, 0x00, 0x00, 0xb4, 0xff, 0x28, 0x00, + 0x00, 0x7d, 0xff, 0x54, 0x00, 0x00, 0xb7, 0xff, 0x28, 0x00, + 0x00, 0x49, 0xff, 0xa0, 0x00, 0x05, 0xe8, 0xff, 0x28, 0x00, + 0x00, 0x03, 0xd2, 0xff, 0xa2, 0xbe, 0xff, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x1e, 0xb8, 0xf8, 0xcc, 0xc8, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x28, 0x00, + + // U+00000072 'r' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x90, 0xdb, 0xfc, 0xcd, 0x35, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xb5, 0x9d, 0xfd, 0x2e, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xa2, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000073 's' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8d, 0xec, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xfd, 0x99, 0x91, 0xe3, 0xe4, 0x03, 0x00, + 0x00, 0x00, 0xbe, 0xf4, 0x2d, 0x00, 0x10, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xfa, 0xff, 0xd6, 0x7f, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x8d, 0xde, 0xff, 0xcf, 0x04, 0x00, + 0x00, 0x00, 0x86, 0x23, 0x00, 0x02, 0xbf, 0xff, 0x27, 0x00, + 0x00, 0x15, 0xfa, 0xf3, 0x9d, 0x93, 0xf2, 0xde, 0x04, 0x00, + 0x00, 0x00, 0x44, 0xbf, 0xf4, 0xf2, 0xb2, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000074 't' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0xf6, 0x8d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x0c, 0x84, 0xc2, 0xff, 0xa7, 0x84, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x99, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x40, 0x00, 0x2d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6a, 0xff, 0xc7, 0xae, 0xfa, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xae, 0xf8, 0xe2, 0x80, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000075 'u' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xab, 0x00, 0x0c, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe8, 0xfb, 0x98, 0xcf, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x47, 0xde, 0xf8, 0xb0, 0xbc, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000076 'v' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xff, 0x82, 0x00, 0x00, 0x55, 0xff, 0x5b, 0x00, + 0x00, 0x16, 0xfb, 0xbe, 0x00, 0x00, 0x94, 0xfe, 0x17, 0x00, + 0x00, 0x00, 0xb8, 0xfc, 0x15, 0x00, 0xdc, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x5e, 0xff, 0x68, 0x27, 0xff, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xf5, 0xbe, 0x7a, 0xf9, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa8, 0xfc, 0xdb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4e, 0xff, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0xec, 0xe1, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000077 'w' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xca, 0xf8, 0x04, 0x06, 0x0a, 0x00, 0xe5, 0xbe, 0x00, + 0x00, 0x9e, 0xff, 0x10, 0x8a, 0xca, 0x00, 0xe9, 0x9f, 0x00, + 0x00, 0x70, 0xff, 0x32, 0xbe, 0xfa, 0x09, 0xf5, 0x7f, 0x00, + 0x00, 0x42, 0xff, 0x56, 0xef, 0xf7, 0x47, 0xff, 0x5c, 0x00, + 0x00, 0x16, 0xff, 0x9c, 0xe6, 0xb6, 0x9a, 0xff, 0x38, 0x00, + 0x00, 0x00, 0xe8, 0xed, 0xb0, 0x7c, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x00, 0xba, 0xff, 0x7a, 0x44, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xff, 0x46, 0x0d, 0xfc, 0xbd, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000078 'x' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x41, 0xff, 0xbc, 0x00, 0x04, 0xd7, 0xf2, 0x1a, 0x00, + 0x00, 0x00, 0x9c, 0xff, 0x4e, 0x6a, 0xff, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x11, 0xe7, 0xdd, 0xe9, 0xd1, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0xff, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0xff, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xec, 0xd9, 0xde, 0xec, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xa6, 0xff, 0x4c, 0x4e, 0xff, 0xa9, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xbb, 0x00, 0x00, 0xb0, 0xff, 0x54, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000079 'y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x54, 0xff, 0xa1, 0x00, 0x00, 0x3b, 0xff, 0x75, 0x00, + 0x00, 0x08, 0xf0, 0xde, 0x00, 0x00, 0x78, 0xff, 0x2b, 0x00, + 0x00, 0x00, 0xa0, 0xff, 0x34, 0x00, 0xbe, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x8c, 0x14, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe6, 0xe2, 0x69, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xe6, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x1a, 0x09, 0xea, 0xba, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xc6, 0xba, 0xff, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xe0, 0xf2, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007a 'z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007b '{' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x8b, 0xec, 0xff, 0xac, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0xff, 0xc0, 0x84, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa3, 0xff, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xab, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb0, 0xfe, 0x11, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0x90, 0xf8, 0xad, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xff, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0xd4, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaf, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0xff, 0x11, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xff, 0x27, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xff, 0xd3, 0x89, 0x56, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x97, 0xe9, 0xff, 0xa8, 0x00, 0x00, + + // U+0000007c '|' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + + // U+0000007d '}' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xff, 0xec, 0x8e, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0x84, 0xbe, 0xff, 0x69, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xff, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xf9, 0x90, 0x27, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xff, 0xff, 0x4c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xe4, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0xff, 0xb4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xb9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0x89, 0xd2, 0xff, 0x71, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa4, 0xff, 0xe9, 0x98, 0x06, 0x00, 0x00, 0x00, + + // U+0000007e '~' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x71, 0xee, 0xe2, 0x5c, 0x1a, 0xb8, 0x43, 0x00, + 0x00, 0x4d, 0xff, 0xae, 0xbb, 0xff, 0xff, 0xf5, 0x41, 0x00, + 0x00, 0x00, 0x37, 0x00, 0x00, 0x4f, 0x7a, 0x26, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000008e 'ÂŽ' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000009e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a0 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a1 '¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xee, 0xc6, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0xe0, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xff, 0xc8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0xff, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xea, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0xff, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0xe1, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a2 '¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0xcb, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xf9, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0xab, 0xfe, 0xff, 0xfe, 0x9f, 0x04, 0x00, + 0x00, 0x00, 0xaf, 0xff, 0xc8, 0xff, 0xde, 0xf7, 0x22, 0x00, + 0x00, 0x28, 0xff, 0xbf, 0x5a, 0xff, 0x49, 0x4d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7a, 0x78, 0xff, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x56, 0xff, 0x86, 0x96, 0xff, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x1b, 0xfc, 0xdf, 0xc1, 0xea, 0x0a, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x91, 0xff, 0xff, 0xf1, 0xde, 0xfd, 0x28, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xfe, 0xfc, 0xd7, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x12, 0x92, 0x4b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a3 '£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0xd8, 0xfd, 0xd5, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x2a, 0xfc, 0xe0, 0x8a, 0xde, 0x8a, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xff, 0x5d, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x84, 0xfd, 0xe2, 0x84, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe7, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xed, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0xff, 0xa0, 0x01, 0x00, 0x08, 0x04, 0x00, + 0x00, 0x3a, 0xe0, 0xff, 0xff, 0xe8, 0x99, 0xce, 0x5c, 0x00, + 0x00, 0x2c, 0xd3, 0x71, 0x6d, 0xb7, 0xf4, 0xd3, 0x45, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a4 '¤' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x06, 0xb4, 0x75, 0x6f, 0x71, 0x79, 0xb3, 0x06, 0x00, + 0x00, 0x02, 0xb0, 0xff, 0xff, 0xff, 0xff, 0xae, 0x01, 0x00, + 0x00, 0x00, 0x80, 0xf5, 0x2a, 0x2a, 0xf6, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0xdf, 0x00, 0x00, 0xe0, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xff, 0xaf, 0xaf, 0xff, 0x77, 0x00, 0x00, + 0x00, 0x08, 0xea, 0xda, 0xeb, 0xee, 0xdc, 0xe8, 0x08, 0x00, + 0x00, 0x00, 0x38, 0x14, 0x00, 0x00, 0x15, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a5 'Â¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xff, 0x88, 0x00, 0x00, 0x66, 0xff, 0x72, 0x00, + 0x00, 0x03, 0xce, 0xf6, 0x1c, 0x06, 0xe1, 0xd9, 0x05, 0x00, + 0x00, 0x00, 0x38, 0xfe, 0x9e, 0x6a, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xfd, 0xeb, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x3c, 0xf7, 0xff, 0x5a, 0x26, 0x00, 0x00, + 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x44, 0x54, 0xd5, 0xff, 0x54, 0x51, 0x00, 0x00, + 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0x84, 0xe1, 0xff, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a6 '¦' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + + // U+000000a7 '§' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x84, 0xee, 0xf4, 0x98, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xff, 0xbf, 0xac, 0xff, 0x93, 0x00, 0x00, + 0x00, 0x00, 0xa6, 0xff, 0x2f, 0x00, 0xb2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xff, 0xcf, 0x4d, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xf0, 0xfe, 0xff, 0xd6, 0x21, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0xf5, 0x16, 0x91, 0xff, 0xb0, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xff, 0x77, 0x17, 0xff, 0xbe, 0x00, 0x00, + 0x00, 0x00, 0x38, 0xe3, 0xff, 0xfd, 0xf8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x53, 0xc9, 0xff, 0x6c, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0x46, 0x00, 0x23, 0xff, 0xa6, 0x00, 0x00, + 0x00, 0x06, 0xe7, 0xf2, 0x95, 0xc2, 0xff, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xb8, 0xf3, 0xe6, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a8 '¨' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x69, 0x62, 0xf6, 0x5a, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a9 '©' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xa1, 0xf1, 0xf2, 0xa4, 0x16, 0x00, 0x00, + 0x00, 0x0c, 0xd6, 0xec, 0x96, 0x92, 0xe8, 0xd8, 0x0d, 0x00, + 0x00, 0x7d, 0xdf, 0x71, 0xeb, 0xeb, 0x78, 0xd8, 0x82, 0x00, + 0x00, 0xce, 0x79, 0xf7, 0xbf, 0xb2, 0xfb, 0x71, 0xd4, 0x00, + 0x00, 0xe8, 0x7f, 0xff, 0x2e, 0x0d, 0x57, 0x33, 0xee, 0x00, + 0x00, 0xd1, 0x92, 0xff, 0x66, 0x29, 0x82, 0x61, 0xd3, 0x00, + 0x00, 0x7f, 0xe0, 0xd2, 0xff, 0xff, 0xe2, 0xe1, 0x7f, 0x00, + 0x00, 0x0c, 0xd9, 0xf5, 0xfa, 0xfb, 0xf7, 0xd3, 0x09, 0x00, + 0x00, 0x00, 0x17, 0xa2, 0xf1, 0xec, 0x9d, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000aa 'ª' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7a, 0xeb, 0xf7, 0xa1, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xbb, 0x94, 0xa7, 0xff, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x98, 0xee, 0xff, 0xff, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xff, 0xb9, 0x94, 0xff, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x88, 0xff, 0x29, 0x68, 0xff, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xe9, 0xff, 0xf5, 0xff, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x1a, 0x41, 0x21, 0x48, 0x28, 0x00, 0x00, + 0x00, 0x00, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x39, 0x40, 0x40, 0x40, 0x40, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ab '«' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xbb, 0x1f, 0x49, 0xa6, 0x02, 0x00, + 0x00, 0x00, 0x15, 0xd5, 0xf5, 0x84, 0xf8, 0xd0, 0x0f, 0x00, + 0x00, 0x04, 0xd2, 0xf7, 0x75, 0xf6, 0xd0, 0x13, 0x00, 0x00, + 0x00, 0x02, 0xc1, 0xfb, 0x6f, 0xf0, 0xd7, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x11, 0xd6, 0xf3, 0x73, 0xf9, 0xc5, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0xe1, 0x4f, 0x5a, 0xdc, 0x17, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ac '¬' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0x84, 0x84, 0x84, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ad '­' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x84, 0x84, 0x84, 0x84, 0x84, 0x04, 0x00, + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ae '®' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xa1, 0xf1, 0xf2, 0xa4, 0x16, 0x00, 0x00, + 0x00, 0x0c, 0xd6, 0xec, 0x96, 0x92, 0xe8, 0xd8, 0x0d, 0x00, + 0x00, 0x7d, 0xdf, 0xb5, 0xff, 0xed, 0x76, 0xd8, 0x82, 0x00, + 0x00, 0xce, 0x66, 0x9c, 0xc0, 0xc3, 0xd6, 0x55, 0xd4, 0x00, + 0x00, 0xe8, 0x3c, 0x9c, 0xff, 0xff, 0xa8, 0x2c, 0xee, 0x00, + 0x00, 0xd1, 0x65, 0x9c, 0xc1, 0xf4, 0x48, 0x59, 0xd3, 0x00, + 0x00, 0x7f, 0xe0, 0x91, 0x5e, 0x62, 0xac, 0xdc, 0x7f, 0x00, + 0x00, 0x0c, 0xd9, 0xed, 0x9a, 0x97, 0xec, 0xd3, 0x09, 0x00, + 0x00, 0x00, 0x17, 0xa2, 0xf1, 0xec, 0x9d, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000af '¯' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b0 '°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5d, 0xe8, 0xf3, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xfc, 0xc2, 0xa9, 0xff, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xff, 0x66, 0x32, 0xff, 0x68, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xd0, 0xff, 0xff, 0xe9, 0x17, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x6b, 0x73, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b1 '±' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x84, 0x84, 0xe4, 0xf2, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x31, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x35, 0x00, + 0x00, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b2 '²' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5d, 0xe2, 0xf7, 0x9c, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x3d, 0xff, 0xb6, 0xb1, 0xff, 0x5a, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x64, 0x02, 0x59, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x65, 0xf7, 0xb0, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7c, 0xff, 0x81, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b3 '³' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x89, 0xef, 0xed, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xf8, 0xa3, 0xc6, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0x79, 0xc4, 0xfa, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xe7, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x1a, 0xb1, 0x18, 0x57, 0xff, 0x78, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0xf7, 0xff, 0xff, 0xf0, 0x28, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x73, 0x6f, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b4 '´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b5 'µ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8e, 0xff, 0x28, 0x00, 0xa9, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x9a, 0xff, 0x3f, 0x00, 0xca, 0xff, 0x22, 0x2a, 0x00, + 0x00, 0xa8, 0xff, 0xca, 0x93, 0xff, 0xff, 0xc4, 0xa5, 0x00, + 0x00, 0xb4, 0xf0, 0xe5, 0xf0, 0x90, 0xd1, 0xe8, 0x4b, 0x00, + 0x00, 0xc3, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xcf, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd7, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b6 '¶' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0x99, 0xe5, 0xfc, 0xff, 0xff, 0x44, 0x00, + 0x00, 0x00, 0xcb, 0xff, 0xff, 0xff, 0xb2, 0xff, 0x44, 0x00, + 0x00, 0x23, 0xff, 0xff, 0xff, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x1e, 0xff, 0xff, 0xff, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0xb6, 0xff, 0xff, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x0e, 0x9c, 0xf3, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x48, 0x84, 0x31, 0x84, 0x23, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b7 '·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0xfd, 0xde, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0xed, 0xbf, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b8 '¸' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xff, 0x75, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb5, 0xfe, 0xff, 0x4f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd0, 0xf9, 0xbc, 0x13, 0x00, 0x00, + + // U+000000b9 '¹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4e, 0xd6, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xfa, 0xf8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x0a, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ba 'º' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x65, 0xec, 0xec, 0x6b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0xfe, 0xbc, 0xca, 0xfe, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0x15, 0x31, 0xff, 0x73, 0x00, 0x00, + 0x00, 0x00, 0x9f, 0xfe, 0x01, 0x1b, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x74, 0xff, 0x4c, 0x66, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x11, 0xde, 0xff, 0xff, 0xc8, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x95, 0xed, 0xe4, 0x8c, 0x7d, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bb '»' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x67, 0x8d, 0x05, 0xae, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x9a, 0xd6, 0xf4, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x97, 0xff, 0x8d, 0xd8, 0xf3, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0xa1, 0xff, 0x7c, 0xe1, 0xeb, 0x22, 0x00, + 0x00, 0x00, 0x84, 0xff, 0x91, 0xcf, 0xf6, 0x38, 0x00, 0x00, + 0x00, 0x00, 0xab, 0xa0, 0x1e, 0xe0, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bc '¼' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xcb, 0xdc, 0x00, 0x00, 0x47, 0x7c, 0x08, 0x00, + 0x00, 0x8f, 0xcf, 0xdc, 0x00, 0x00, 0xc2, 0xea, 0x09, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x00, 0x36, 0xff, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x00, 0xaa, 0xf5, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x21, 0xfc, 0x96, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x92, 0xfc, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x12, 0xf4, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7a, 0xff, 0x35, 0x55, 0xfe, 0x20, 0x00, + 0x00, 0x00, 0x07, 0xe7, 0xc0, 0x3a, 0xeb, 0xff, 0x20, 0x00, + 0x00, 0x00, 0x62, 0xff, 0x6d, 0xeb, 0xbb, 0xff, 0x83, 0x00, + 0x00, 0x01, 0xd5, 0xd4, 0x6d, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0x5c, 0x4b, 0x00, 0x00, 0x40, 0xff, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bd '½' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xcb, 0xdc, 0x00, 0x00, 0x67, 0x66, 0x01, 0x00, + 0x00, 0x8f, 0xcf, 0xdc, 0x00, 0x08, 0xea, 0xc9, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x00, 0x66, 0xff, 0x56, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x01, 0xd9, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x50, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xf0, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3a, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xfb, 0x5d, 0xe0, 0xee, 0x56, 0x00, + 0x00, 0x00, 0x27, 0xfd, 0xa8, 0xdd, 0xa8, 0xd9, 0xd4, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x33, 0x1b, 0x13, 0xc9, 0x8a, 0x00, + 0x00, 0x16, 0xf7, 0xc2, 0x00, 0x22, 0xd4, 0x70, 0x00, 0x00, + 0x00, 0x0a, 0x8e, 0x4d, 0x00, 0xe3, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x84, 0x84, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000be '¾' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x32, 0xde, 0xf1, 0x6f, 0x00, 0x12, 0x2e, 0x00, 0x00, + 0x00, 0x4e, 0xca, 0xfd, 0xd6, 0x00, 0x80, 0xf8, 0x2d, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xbb, 0x0b, 0xec, 0xda, 0x03, 0x00, + 0x00, 0xa0, 0xa3, 0xb0, 0xff, 0x7e, 0xff, 0x62, 0x00, 0x00, + 0x00, 0x45, 0xdf, 0xee, 0x77, 0xe0, 0xe0, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5c, 0xff, 0x6a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xd3, 0xe5, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x74, 0x52, 0xfd, 0x24, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xec, 0x44, 0xea, 0xff, 0x24, 0x00, + 0x00, 0x00, 0x38, 0xff, 0x9f, 0xea, 0xbc, 0xff, 0x87, 0x00, + 0x00, 0x00, 0xb0, 0xf1, 0x78, 0xff, 0xff, 0xff, 0xe4, 0x00, + 0x00, 0x00, 0x4c, 0x5f, 0x00, 0x00, 0x3c, 0xff, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bf '¿' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xef, 0xb5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xfc, 0xd0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0x9f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xfc, 0x93, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xae, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0xff, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0xfe, 0xc0, 0x00, 0x00, 0x7b, 0x82, 0x00, 0x00, + 0x00, 0x00, 0xba, 0xff, 0x9d, 0xa4, 0xfe, 0xc5, 0x04, 0x00, + 0x00, 0x00, 0x16, 0xaf, 0xf5, 0xea, 0x92, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c0 'À' + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0xc5, 0x3b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xed, 0xfa, 0x6a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x52, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c1 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x9c, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xcb, 0xff, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0x7e, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c2 'Â' + 0x00, 0x00, 0x00, 0x00, 0x33, 0x48, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xee, 0xf9, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xe7, 0xb2, 0xa7, 0xf2, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x5a, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c3 'Ã' + 0x00, 0x00, 0x00, 0x37, 0x75, 0x10, 0x16, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0xfa, 0xff, 0xd5, 0xc8, 0x97, 0x00, 0x00, + 0x00, 0x00, 0x51, 0x9f, 0x23, 0xcd, 0xdc, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c4 'Ä' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c5 'Ã…' + 0x00, 0x00, 0x00, 0x4e, 0xf0, 0xd1, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0xc1, 0xe8, 0x77, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x99, 0x6b, 0xbc, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xe4, 0x9c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0xff, 0xd7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6c, 0xff, 0xff, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xba, 0xfc, 0xff, 0x82, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0xf9, 0xa7, 0xe4, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0xff, 0x58, 0x90, 0xff, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0xa4, 0xfc, 0x1f, 0x48, 0xff, 0x82, 0x00, 0x00, + 0x00, 0x03, 0xee, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xff, 0x2e, 0x00, + 0x00, 0x8e, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x82, 0x00, + 0x00, 0xda, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd7, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c6 'Æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x6c, 0xff, 0xff, 0xb8, 0x84, 0x7b, 0x00, + 0x00, 0x00, 0x00, 0xbc, 0xf4, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xfa, 0xb4, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xff, 0x6c, 0xff, 0xff, 0xff, 0x8c, 0x00, + 0x00, 0x00, 0xa8, 0xec, 0x39, 0xff, 0xb8, 0x84, 0x48, 0x00, + 0x00, 0x05, 0xf1, 0xff, 0xff, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x44, 0xff, 0xad, 0xa1, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x94, 0xff, 0x1f, 0x3c, 0xff, 0xb8, 0x84, 0x77, 0x00, + 0x00, 0xe1, 0xd8, 0x00, 0x3c, 0xff, 0xff, 0xff, 0xe8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c7 'Ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x72, 0xe0, 0xfd, 0xd0, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xff, 0xcc, 0x8a, 0xdc, 0xfe, 0x4e, 0x00, + 0x00, 0x1f, 0xfc, 0xd6, 0x07, 0x00, 0x1c, 0xe7, 0x63, 0x00, + 0x00, 0x68, 0xff, 0x79, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x84, 0xff, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0xf5, 0xf8, 0x3c, 0x00, 0x33, 0xd0, 0x48, 0x00, + 0x00, 0x00, 0x67, 0xff, 0xfe, 0xe1, 0xfd, 0xf0, 0x2e, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xad, 0xff, 0xa3, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x3a, 0xff, 0xdf, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6f, 0xc3, 0x9d, 0xff, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd0, 0xf7, 0xac, 0x08, 0x00, 0x00, + + // U+000000c8 'È' + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc8, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c9 'É' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ca 'Ê' + 0x00, 0x00, 0x00, 0x00, 0x34, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xf0, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xef, 0x94, 0x88, 0xf7, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cb 'Ë' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cc 'ÃŒ' + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc8, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ce 'ÃŽ' + 0x00, 0x00, 0x00, 0x00, 0x34, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xf0, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xef, 0x94, 0x88, 0xf7, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x70, 0x88, 0xf2, 0xf4, 0x88, 0x7d, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cf 'Ã' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d0 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8b, 0x08, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8a, 0xd2, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x04, 0xc6, 0xff, 0x2c, 0x00, + 0x00, 0x9e, 0xff, 0xbc, 0x7d, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0xec, 0xff, 0xff, 0xf4, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d1 'Ñ' + 0x00, 0x00, 0x00, 0x37, 0x75, 0x10, 0x16, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0xfa, 0xff, 0xd5, 0xc8, 0x97, 0x00, 0x00, + 0x00, 0x00, 0x51, 0x9f, 0x23, 0xcd, 0xdc, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d2 'Ã’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xac, 0x2a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3a, 0xf9, 0xf3, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x68, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d3 'Ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xb7, 0xff, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x95, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d4 'Ô' + 0x00, 0x00, 0x00, 0x00, 0x32, 0x48, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xec, 0xf9, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xe1, 0xc1, 0xb8, 0xef, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x73, 0x03, 0x03, 0x7e, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d5 'Õ' + 0x00, 0x00, 0x07, 0xad, 0xf1, 0x62, 0x5a, 0x4f, 0x00, 0x00, + 0x00, 0x00, 0x7b, 0xee, 0xa7, 0xff, 0xff, 0x7c, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x34, 0x00, 0x51, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d6 'Ö' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d7 '×' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2d, 0x8c, 0x00, 0x00, 0x68, 0x54, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0xff, 0x84, 0x59, 0xfe, 0xd3, 0x04, 0x00, + 0x00, 0x00, 0x0a, 0xc7, 0xff, 0xfc, 0xe3, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xff, 0xff, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xea, 0xf0, 0xe5, 0xf9, 0x43, 0x00, 0x00, + 0x00, 0x00, 0xa4, 0xf7, 0x3d, 0x2b, 0xee, 0xd3, 0x01, 0x00, + 0x00, 0x00, 0x0c, 0x3f, 0x00, 0x00, 0x3b, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d8 'Ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1b, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf4, 0xc2, 0xff, 0x89, 0x00, + 0x00, 0x01, 0xc1, 0xfe, 0xa2, 0xaf, 0xff, 0xfb, 0x11, 0x00, + 0x00, 0x4c, 0xff, 0x93, 0x00, 0x70, 0xff, 0xff, 0x47, 0x00, + 0x00, 0x93, 0xff, 0x3e, 0x11, 0xee, 0xf7, 0xff, 0x92, 0x00, + 0x00, 0xb2, 0xff, 0x23, 0x8c, 0xff, 0x76, 0xff, 0xb2, 0x00, + 0x00, 0xb4, 0xff, 0x48, 0xf9, 0xbb, 0x2a, 0xff, 0xb4, 0x00, + 0x00, 0x94, 0xff, 0xe0, 0xfc, 0x2d, 0x48, 0xff, 0x96, 0x00, + 0x00, 0x4f, 0xff, 0xff, 0x98, 0x00, 0x99, 0xff, 0x52, 0x00, + 0x00, 0x03, 0xed, 0xff, 0xb5, 0xa4, 0xfe, 0xcb, 0x02, 0x00, + 0x00, 0x56, 0xff, 0xcd, 0xf0, 0xf2, 0xa4, 0x14, 0x00, 0x00, + 0x00, 0x2e, 0xa4, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d9 'Ù' + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc8, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000da 'Ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000db 'Û' + 0x00, 0x00, 0x00, 0x00, 0x34, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xf0, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xef, 0x94, 0x88, 0xf7, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x67, 0x00, 0x00, 0x5e, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x95, 0x00, 0x00, 0x8f, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfc, 0xa5, 0xa4, 0xfc, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dc 'Ãœ' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9c, 0xff, 0x64, 0x00, 0x00, 0x36, 0xff, 0xb8, 0x00, + 0x00, 0x21, 0xfa, 0xde, 0x05, 0x00, 0xa8, 0xff, 0x40, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x64, 0x1e, 0xfb, 0xc7, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xf9, 0xde, 0x91, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0xfe, 0xd5, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xf8, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000de 'Þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xe0, 0xa8, 0xa1, 0x73, 0x10, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x0c, 0x00, + 0x00, 0x34, 0xff, 0xa2, 0x00, 0x0e, 0xb2, 0xff, 0x64, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x54, 0xff, 0x86, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x0d, 0xaa, 0xff, 0x60, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x07, 0x00, + 0x00, 0x34, 0xff, 0xd1, 0x84, 0x7e, 0x53, 0x05, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000df 'ß' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xbb, 0xf9, 0xe6, 0x76, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xce, 0xfa, 0x93, 0xc3, 0xff, 0x62, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x95, 0x00, 0x0a, 0xfd, 0xb4, 0x00, 0x00, + 0x00, 0x5b, 0xff, 0x61, 0x00, 0x40, 0xff, 0x8e, 0x00, 0x00, + 0x00, 0x64, 0xff, 0x64, 0xff, 0xff, 0xee, 0x18, 0x00, 0x00, + 0x00, 0x64, 0xff, 0x5e, 0x84, 0xab, 0xff, 0xc1, 0x01, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x00, 0x00, 0x96, 0xff, 0x41, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x00, 0x00, 0x50, 0xff, 0x66, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x00, 0x00, 0x6f, 0xff, 0x4f, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x95, 0x92, 0xf2, 0xeb, 0x0c, 0x00, + 0x00, 0x64, 0xff, 0x76, 0xe7, 0xf9, 0xca, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e0 'à' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x90, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xd0, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e1 'á' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e2 'â' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xa3, 0xc4, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x93, 0xcc, 0xc9, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0x0d, 0x0e, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e3 'ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa1, 0xff, 0xff, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x67, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e4 'ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e5 'Ã¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xe2, 0xe0, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9d, 0xce, 0xd0, 0x9d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x75, 0xff, 0xff, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x64, 0x61, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e6 'æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0xcc, 0xf8, 0x8f, 0x63, 0xf5, 0xc9, 0x17, 0x00, + 0x00, 0x79, 0xd9, 0x9b, 0xff, 0xfd, 0x99, 0xef, 0x90, 0x00, + 0x00, 0x02, 0x13, 0x00, 0xce, 0xcc, 0x00, 0x95, 0xcf, 0x00, + 0x00, 0x0d, 0x98, 0xec, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x00, + 0x00, 0xa8, 0xfc, 0xa2, 0xd9, 0xdf, 0x84, 0x84, 0x77, 0x00, + 0x00, 0xf2, 0xa5, 0x00, 0xbb, 0xd1, 0x00, 0x00, 0x07, 0x00, + 0x00, 0xcd, 0xed, 0x96, 0xfa, 0xfd, 0xab, 0xb1, 0xb1, 0x00, + 0x00, 0x2d, 0xcf, 0xf4, 0x86, 0x5b, 0xea, 0xe2, 0x51, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e7 'ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x7f, 0xe3, 0xfc, 0xd9, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x9f, 0xff, 0xc5, 0x8a, 0xd5, 0xff, 0x2f, 0x00, + 0x00, 0x27, 0xff, 0xc7, 0x03, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x5b, 0xff, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xff, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xfb, 0xeb, 0x26, 0x00, 0x2e, 0x77, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xff, 0xfb, 0xdf, 0xfe, 0xf5, 0x1d, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xb4, 0xff, 0xa2, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x38, 0xff, 0xd8, 0x1b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6f, 0xc3, 0x9d, 0xff, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd0, 0xf7, 0xac, 0x09, 0x00, 0x00, + + // U+000000e8 'è' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x90, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xd0, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e9 'é' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ea 'ê' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xa3, 0xc4, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x93, 0xcc, 0xc9, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0x0d, 0x0e, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000eb 'ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ec 'ì' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xba, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb5, 0xd5, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xe3, 0x2a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ed 'í' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ee 'î' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xa6, 0xc6, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xc5, 0xbf, 0xbf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x08, 0x07, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0x80, 0xe4, 0xff, 0x82, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ef 'ï' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f0 'ð' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x4a, 0x79, 0x14, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x56, 0xf3, 0xe1, 0xc0, 0xed, 0x0a, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xff, 0xff, 0xff, 0x6b, 0x0a, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x46, 0x39, 0xfc, 0x8b, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x9e, 0xf4, 0xe2, 0xe7, 0xf1, 0x0b, 0x00, + 0x00, 0x00, 0xad, 0xff, 0xb1, 0x9d, 0xfd, 0xff, 0x44, 0x00, + 0x00, 0x26, 0xff, 0xc2, 0x00, 0x00, 0x93, 0xff, 0x72, 0x00, + 0x00, 0x5e, 0xff, 0x80, 0x00, 0x00, 0x56, 0xff, 0x82, 0x00, + 0x00, 0x5f, 0xff, 0x82, 0x00, 0x00, 0x58, 0xff, 0x74, 0x00, + 0x00, 0x29, 0xff, 0xc9, 0x01, 0x00, 0x99, 0xff, 0x40, 0x00, + 0x00, 0x00, 0xaa, 0xff, 0xb8, 0x9e, 0xfe, 0xcc, 0x02, 0x00, + 0x00, 0x00, 0x09, 0x92, 0xeb, 0xf2, 0xaa, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f1 'ñ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa1, 0xff, 0xff, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x67, 0x02, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f2 'ò' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x90, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xd0, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f3 'ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f4 'ô' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xa3, 0xc4, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x93, 0xcc, 0xc9, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0x0d, 0x0e, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f5 'õ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa1, 0xff, 0xff, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x67, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f6 'ö' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f7 '÷' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x51, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc2, 0xe0, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xe2, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f8 'ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf6, 0xf8, 0xc6, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xd9, 0xff, 0xc7, 0x01, 0x00, + 0x00, 0x42, 0xff, 0xa0, 0x19, 0xf5, 0xfc, 0xff, 0x48, 0x00, + 0x00, 0x7d, 0xff, 0x5a, 0x9c, 0xfd, 0x7c, 0xff, 0x7e, 0x00, + 0x00, 0x7e, 0xff, 0x84, 0xfd, 0xa0, 0x45, 0xff, 0x80, 0x00, + 0x00, 0x46, 0xff, 0xfc, 0xf6, 0x1b, 0x88, 0xff, 0x4f, 0x00, + 0x00, 0x01, 0xc0, 0xff, 0xd9, 0x9f, 0xfc, 0xd3, 0x04, 0x00, + 0x00, 0x00, 0xc5, 0xf2, 0xec, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x02, 0x72, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f9 'ù' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0xba, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0xd5, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0xe3, 0x2a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fa 'ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fb 'û' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xa6, 0xc6, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xc5, 0xbf, 0xbf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x08, 0x07, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fc 'ü' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fd 'ý' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x54, 0xff, 0xa1, 0x00, 0x00, 0x3a, 0xff, 0x74, 0x00, + 0x00, 0x08, 0xf0, 0xde, 0x00, 0x00, 0x78, 0xff, 0x2b, 0x00, + 0x00, 0x00, 0xa0, 0xff, 0x34, 0x00, 0xbe, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x8c, 0x14, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe6, 0xe2, 0x69, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xe6, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x1a, 0x09, 0xea, 0xba, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xc6, 0xba, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xe0, 0xf2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fe 'þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xbc, 0xcc, 0xfa, 0xbf, 0x28, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xa5, 0xa4, 0xff, 0xdf, 0x07, 0x00, + 0x00, 0x34, 0xff, 0xc4, 0x00, 0x00, 0xa3, 0xff, 0x4e, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x61, 0xff, 0x70, 0x00, + 0x00, 0x34, 0xff, 0x9a, 0x00, 0x00, 0x5e, 0xff, 0x66, 0x00, + 0x00, 0x34, 0xff, 0xcf, 0x00, 0x00, 0xa3, 0xff, 0x36, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xae, 0xa7, 0xff, 0xc8, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xc7, 0xd0, 0xf7, 0xb1, 0x18, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ff 'ÿ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x54, 0xff, 0xa1, 0x00, 0x00, 0x3a, 0xff, 0x74, 0x00, + 0x00, 0x08, 0xf0, 0xde, 0x00, 0x00, 0x78, 0xff, 0x2b, 0x00, + 0x00, 0x00, 0xa0, 0xff, 0x34, 0x00, 0xbe, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x8c, 0x14, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe6, 0xe2, 0x69, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xe6, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x1a, 0x09, 0xea, 0xba, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xc6, 0xba, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xe0, 0xf2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000102 'Ä‚' + 0x00, 0x00, 0x13, 0x4c, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xf9, 0x9d, 0xa8, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x93, 0xef, 0xe4, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000103 'ă' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xca, 0x24, 0x18, 0xbc, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xff, 0xeb, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x6d, 0x70, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000104 'Ä„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdb, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xff, 0xeb, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0xff, 0xff, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xda, 0xca, 0xf3, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x68, 0xa2, 0xf8, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x84, 0xfd, 0x25, 0x51, 0xff, 0x68, 0x00, 0x00, + 0x00, 0x00, 0xda, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xff, 0x24, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x82, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xde, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xf0, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0xe9, 0xb8, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xf5, 0xbe, 0x03, + + // U+00000105 'Ä…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf8, 0xba, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xbc, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfc, 0x06, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf5, 0xa3, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x05, 0xcf, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe5, 0x8d, 0xd0, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x79, 0xea, 0xf2, 0xa1, 0xba, 0xfc, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xfb, 0x59, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xef, 0xb7, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0xf4, 0xc4, 0x08, 0x00, + + // U+00000106 'Ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xb7, 0xff, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x95, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6e, 0xde, 0xfd, 0xd3, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x86, 0xff, 0xcc, 0x8a, 0xdc, 0xfe, 0x4f, 0x00, + 0x00, 0x1c, 0xfb, 0xdb, 0x08, 0x00, 0x1a, 0xe4, 0x61, 0x00, + 0x00, 0x64, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x83, 0xff, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xff, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfd, 0xe5, 0x11, 0x00, 0x0c, 0x89, 0x19, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0xdc, 0x8f, 0xd6, 0xff, 0x5a, 0x00, + 0x00, 0x00, 0x01, 0x6f, 0xd8, 0xf9, 0xd8, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000107 'ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x7b, 0xe0, 0xfc, 0xd9, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xc8, 0x8a, 0xd5, 0xff, 0x2e, 0x00, + 0x00, 0x21, 0xfe, 0xcf, 0x04, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xfe, 0xd3, 0x06, 0x00, 0x07, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xcd, 0x8c, 0xd7, 0xf5, 0x1b, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xe0, 0xf7, 0xd0, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010c 'ÄŒ' + 0x00, 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6e, 0xde, 0xfd, 0xd3, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x86, 0xff, 0xcc, 0x8a, 0xdc, 0xfe, 0x4f, 0x00, + 0x00, 0x1c, 0xfb, 0xdb, 0x08, 0x00, 0x1a, 0xe4, 0x61, 0x00, + 0x00, 0x64, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x83, 0xff, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xff, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfd, 0xe5, 0x11, 0x00, 0x0c, 0x89, 0x19, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0xdc, 0x8f, 0xd6, 0xff, 0x5a, 0x00, + 0x00, 0x00, 0x01, 0x6f, 0xd8, 0xf9, 0xd8, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010d 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x7b, 0xe0, 0xfc, 0xd9, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xc8, 0x8a, 0xd5, 0xff, 0x2e, 0x00, + 0x00, 0x21, 0xfe, 0xcf, 0x04, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xfe, 0xd3, 0x06, 0x00, 0x07, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xcd, 0x8c, 0xd7, 0xf5, 0x1b, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xe0, 0xf7, 0xd0, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010e 'ÄŽ' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8d, 0x09, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8c, 0xd6, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x05, 0xc8, 0xff, 0x2c, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010f 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xff, 0x89, 0xed, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xff, 0x4e, 0xff, 0x36, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xff, 0x7d, 0xd1, 0x02, + 0x00, 0x07, 0x9a, 0xf6, 0xcc, 0xd0, 0xff, 0x2e, 0x28, 0x00, + 0x00, 0x8e, 0xff, 0xaf, 0xa8, 0xff, 0xff, 0x08, 0x00, 0x00, + 0x06, 0xf4, 0xd3, 0x00, 0x00, 0xda, 0xff, 0x08, 0x00, 0x00, + 0x29, 0xff, 0xa4, 0x00, 0x00, 0xb4, 0xff, 0x08, 0x00, 0x00, + 0x2e, 0xff, 0xa6, 0x00, 0x00, 0xba, 0xff, 0x08, 0x00, 0x00, + 0x0d, 0xfc, 0xdb, 0x02, 0x01, 0xe4, 0xff, 0x08, 0x00, 0x00, + 0x00, 0xa5, 0xff, 0xb6, 0xaf, 0xff, 0xff, 0x08, 0x00, 0x00, + 0x00, 0x0e, 0xa5, 0xf5, 0xd2, 0xbf, 0xff, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000110 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8b, 0x08, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8a, 0xd2, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x04, 0xc6, 0xff, 0x2c, 0x00, + 0x00, 0x9e, 0xff, 0xbc, 0x7d, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0xec, 0xff, 0xff, 0xf4, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000111 'Ä‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x39, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xd1, 0xff, 0x86, 0x00, + 0x00, 0x00, 0x1d, 0xb8, 0xfa, 0xcd, 0xc5, 0xff, 0x2c, 0x00, + 0x00, 0x04, 0xd3, 0xfe, 0x9f, 0xac, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x4a, 0xff, 0x97, 0x00, 0x00, 0xcf, 0xff, 0x2c, 0x00, + 0x00, 0x79, 0xff, 0x54, 0x00, 0x00, 0xa1, 0xff, 0x2c, 0x00, + 0x00, 0x7c, 0xff, 0x53, 0x00, 0x00, 0xa7, 0xff, 0x2c, 0x00, + 0x00, 0x55, 0xff, 0x94, 0x00, 0x01, 0xda, 0xff, 0x2c, 0x00, + 0x00, 0x09, 0xe3, 0xfe, 0xa0, 0xb5, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x2a, 0xbe, 0xf9, 0xd3, 0xb6, 0xff, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000118 'Ę' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xb1, 0xb5, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xff, 0xa9, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0xe6, 0xe2, 0x31, 0x00, + + // U+00000119 'Ä™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x30, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xba, 0xff, 0xbe, 0x8d, 0xd8, 0xe2, 0x07, 0x00, + 0x00, 0x00, 0x0f, 0x9f, 0xed, 0xed, 0xf5, 0x82, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xd9, 0x05, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb3, 0xe1, 0xb4, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf4, 0xc4, 0x08, 0x00, + + // U+0000011a 'Äš' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011b 'Ä›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011e 'Äž' + 0x00, 0x00, 0x13, 0x4c, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xf9, 0x9d, 0xa8, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x93, 0xef, 0xe4, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x84, 0xe5, 0xfb, 0xc7, 0x3c, 0x00, 0x00, + 0x00, 0x01, 0xb7, 0xff, 0xb8, 0x8e, 0xe9, 0xf9, 0x33, 0x00, + 0x00, 0x4a, 0xff, 0xab, 0x00, 0x00, 0x30, 0xc9, 0x12, 0x00, + 0x00, 0x98, 0xff, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb6, 0xff, 0x21, 0x00, 0x7d, 0x84, 0x84, 0x39, 0x00, + 0x00, 0xb6, 0xff, 0x23, 0x00, 0xf4, 0xff, 0xff, 0x70, 0x00, + 0x00, 0x92, 0xff, 0x4f, 0x00, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x46, 0xff, 0xbf, 0x02, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x00, 0xb8, 0xff, 0xc4, 0x8c, 0xd0, 0xff, 0x6d, 0x00, + 0x00, 0x00, 0x0b, 0x8b, 0xe4, 0xf8, 0xd7, 0x75, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011f 'ÄŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xca, 0x24, 0x18, 0xbc, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xff, 0xeb, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x6d, 0x70, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xad, 0xf8, 0xe0, 0x94, 0xeb, 0xa4, 0x00, + 0x00, 0x00, 0xb9, 0xf8, 0x91, 0xcf, 0xff, 0xbb, 0x75, 0x00, + 0x00, 0x0f, 0xff, 0x9d, 0x00, 0x2c, 0xff, 0x7d, 0x00, 0x00, + 0x00, 0x06, 0xf4, 0xcc, 0x11, 0x69, 0xff, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x71, 0xff, 0xff, 0xff, 0xd2, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0xa3, 0xde, 0x7d, 0x61, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf3, 0xda, 0x86, 0x83, 0x6f, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0xfb, 0xfd, 0xff, 0xff, 0xf3, 0x1f, 0x00, + 0x00, 0x57, 0xff, 0x46, 0x00, 0x00, 0x64, 0xff, 0x5b, 0x00, + 0x00, 0x61, 0xff, 0xce, 0x8c, 0x91, 0xe2, 0xf9, 0x23, 0x00, + 0x00, 0x03, 0x7e, 0xd9, 0xf9, 0xf2, 0xc0, 0x40, 0x00, 0x00, + + // U+00000130 'Ä°' + 0x00, 0x00, 0x00, 0x00, 0xba, 0xe5, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd6, 0xf7, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000131 'ı' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000138 'ĸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd4, 0x00, 0x19, 0xde, 0xf8, 0x45, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x10, 0xd1, 0xfb, 0x4e, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xcd, 0xc4, 0xfd, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xff, 0xdf, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xf8, 0xb7, 0xff, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x08, 0xd6, 0xff, 0x48, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x34, 0xfb, 0xe4, 0x11, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x80, 0xff, 0xa9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000139 'Ĺ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013a 'ĺ' + 0x00, 0x00, 0x00, 0x00, 0x36, 0xe1, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xf8, 0xc6, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x84, 0xf0, 0xf6, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013d 'Ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdc, 0x00, 0x00, 0xcf, 0xde, 0x12, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0xaa, 0xff, 0x25, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x11, 0xd8, 0xa5, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x02, 0x67, 0x08, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013e 'ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0xce, 0xd9, 0x0d, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0xbe, 0xff, 0x28, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x04, 0xbe, 0xc1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x13, 0xb1, 0x1d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0x74, 0xee, 0xf5, 0x74, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000141 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x30, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xf0, 0xdc, 0xff, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0xd4, 0xff, 0xf7, 0xa2, 0x50, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x8b, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000142 'Å‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf2, 0x91, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x80, 0xf6, 0xff, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xf8, 0xfb, 0xf0, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x0e, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x84, 0xf0, 0xf6, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000143 'Ń' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000144 'Å„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000147 'Ň' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000148 'ň' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014a 'ÅŠ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x74, 0xff, 0x9d, 0xca, 0xfb, 0xd6, 0x43, 0x00, 0x00, + 0x00, 0x74, 0xff, 0xff, 0xbf, 0x91, 0xf9, 0xec, 0x08, 0x00, + 0x00, 0x74, 0xff, 0xb6, 0x01, 0x00, 0xa4, 0xff, 0x36, 0x00, + 0x00, 0x74, 0xff, 0x6b, 0x00, 0x00, 0x89, 0xff, 0x46, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x88, 0xff, 0x48, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x88, 0xff, 0x48, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x88, 0xff, 0x48, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x96, 0xff, 0x3e, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x88, 0x94, 0xed, 0xf3, 0x0e, 0x00, + 0x00, 0x74, 0xff, 0x6d, 0xd0, 0xfa, 0xdb, 0x4b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014b 'Å‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa9, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x93, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xb2, 0xfe, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xdb, 0x96, 0xfc, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd4, 0xf7, 0xb7, 0x19, 0x00, 0x00, + + // U+0000014d 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000150 'Å' + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xc1, 0x1e, 0x1f, 0xc3, 0x0c, 0x00, + 0x00, 0x00, 0x0b, 0xc6, 0xf1, 0x60, 0xdb, 0xe6, 0x2f, 0x00, + 0x00, 0x00, 0x3a, 0xbe, 0x1f, 0x5c, 0xaa, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000151 'Å‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xb3, 0x1c, 0x7a, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x78, 0xf6, 0x36, 0xef, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xe0, 0x6a, 0x66, 0xd9, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x04, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000152 'Å’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x85, 0xf1, 0xe5, 0xff, 0xff, 0xff, 0xe4, 0x00, + 0x00, 0x54, 0xff, 0xb5, 0xcf, 0xff, 0xb6, 0x84, 0x75, 0x00, + 0x00, 0xb2, 0xf8, 0x0b, 0x4a, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0xe0, 0xd4, 0x00, 0x44, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0xf2, 0xc6, 0x00, 0x44, 0xff, 0xff, 0xff, 0x84, 0x00, + 0x00, 0xf0, 0xc6, 0x00, 0x44, 0xff, 0xb6, 0x84, 0x44, 0x00, + 0x00, 0xdd, 0xd6, 0x00, 0x44, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0xad, 0xfb, 0x11, 0x47, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x52, 0xff, 0xc0, 0xc6, 0xff, 0xb6, 0x84, 0x71, 0x00, + 0x00, 0x00, 0x86, 0xf2, 0xe8, 0xff, 0xff, 0xff, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000153 'Å“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xa1, 0xf8, 0xb9, 0x97, 0xf8, 0xc6, 0x18, 0x00, + 0x00, 0x78, 0xff, 0xa1, 0xfd, 0xf3, 0x96, 0xfc, 0x9b, 0x00, + 0x00, 0xcf, 0xd4, 0x07, 0xfe, 0xa1, 0x00, 0xc5, 0xd8, 0x00, + 0x00, 0xf0, 0xaf, 0x14, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, + 0x00, 0xf0, 0xb2, 0x11, 0xff, 0xc8, 0x84, 0x84, 0x77, 0x00, + 0x00, 0xd1, 0xda, 0x03, 0xf9, 0xac, 0x00, 0x04, 0x12, 0x00, + 0x00, 0x7f, 0xff, 0xa4, 0xf8, 0xfc, 0x96, 0xc7, 0xc3, 0x01, + 0x00, 0x09, 0xa7, 0xf6, 0xb3, 0x9e, 0xf4, 0xdd, 0x51, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000154 'Å”' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xf7, 0xcb, 0x46, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x84, 0x96, 0xf3, 0xf8, 0x1d, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x81, 0xff, 0x59, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x12, 0xb9, 0xff, 0x3e, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x95, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0xcd, 0xf8, 0x1b, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x58, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x03, 0xde, 0xf8, 0x1b, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x6c, 0xff, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000155 'Å•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x90, 0xdb, 0xfc, 0xcd, 0x35, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xb1, 0x9d, 0xfd, 0x2e, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xa1, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000158 'Ř' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xf7, 0xcb, 0x46, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x84, 0x96, 0xf3, 0xf8, 0x1d, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x81, 0xff, 0x59, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x12, 0xb9, 0xff, 0x3e, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x95, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0xcd, 0xf8, 0x1b, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x58, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x03, 0xde, 0xf8, 0x1b, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x6c, 0xff, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000159 'Å™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x90, 0xdb, 0xfc, 0xcd, 0x35, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xb1, 0x9d, 0xfd, 0x2e, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xa1, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015a 'Åš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xb7, 0xff, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x95, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x06, 0xdd, 0xfa, 0x96, 0x9c, 0xf5, 0xdf, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xae, 0x00, 0x00, 0x39, 0x4f, 0x00, 0x00, + 0x00, 0x13, 0xf6, 0xf2, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf3, 0xff, 0xce, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x83, 0xea, 0xff, 0xb5, 0x02, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xbf, 0xff, 0x43, 0x00, + 0x00, 0x0e, 0xbf, 0x11, 0x00, 0x00, 0x8b, 0xff, 0x50, 0x00, + 0x00, 0x57, 0xff, 0xe6, 0x94, 0x9e, 0xf8, 0xeb, 0x10, 0x00, + 0x00, 0x00, 0x58, 0xc9, 0xf5, 0xee, 0xae, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015b 'Å›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8d, 0xec, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xfe, 0x9b, 0x91, 0xe3, 0xe4, 0x03, 0x00, + 0x00, 0x00, 0xbe, 0xf4, 0x2c, 0x00, 0x11, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xfa, 0xff, 0xd6, 0x7f, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x8d, 0xde, 0xff, 0xcf, 0x04, 0x00, + 0x00, 0x00, 0x86, 0x23, 0x00, 0x02, 0xbf, 0xff, 0x27, 0x00, + 0x00, 0x15, 0xfa, 0xf3, 0x9d, 0x93, 0xf2, 0xdc, 0x04, 0x00, + 0x00, 0x00, 0x44, 0xbf, 0xf4, 0xf2, 0xae, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015e 'Åž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xb4, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x09, 0xe3, 0xfa, 0x96, 0x99, 0xf2, 0xde, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xaf, 0x00, 0x00, 0x32, 0x47, 0x00, 0x00, + 0x00, 0x0c, 0xeb, 0xf4, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xd7, 0xff, 0xd9, 0x6e, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x4f, 0xbd, 0xff, 0xc2, 0x05, 0x00, + 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x9d, 0xff, 0x48, 0x00, + 0x00, 0x2b, 0xf0, 0x4c, 0x00, 0x03, 0xac, 0xff, 0x4a, 0x00, + 0x00, 0x3e, 0xf5, 0xff, 0xe7, 0xec, 0xff, 0xd9, 0x08, 0x00, + 0x00, 0x00, 0x22, 0x91, 0xe8, 0xe8, 0x89, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0xb6, 0xfa, 0x82, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xd5, 0x97, 0xd6, 0xd6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x8a, 0xf1, 0xe4, 0x52, 0x00, 0x00, 0x00, + + // U+0000015f 'ÅŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x95, 0xed, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xfd, 0x99, 0x90, 0xe0, 0xe1, 0x03, 0x00, + 0x00, 0x00, 0xb8, 0xf5, 0x37, 0x00, 0x0b, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xe4, 0xff, 0xe3, 0x8d, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x13, 0x06, 0x52, 0xa1, 0xfc, 0xdc, 0x08, 0x00, + 0x00, 0x00, 0xc4, 0x6a, 0x02, 0x00, 0xba, 0xff, 0x26, 0x00, + 0x00, 0x14, 0xe6, 0xff, 0xed, 0xe7, 0xff, 0xc6, 0x01, 0x00, + 0x00, 0x00, 0x12, 0x78, 0xdf, 0xe4, 0x79, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0xb6, 0xfb, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xd5, 0x97, 0xd6, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x8a, 0xf1, 0xe4, 0x52, 0x00, 0x00, 0x00, + + // U+00000160 'Å ' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x06, 0xdd, 0xfa, 0x96, 0x9c, 0xf5, 0xdf, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xae, 0x00, 0x00, 0x39, 0x4f, 0x00, 0x00, + 0x00, 0x13, 0xf6, 0xf2, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf3, 0xff, 0xce, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x83, 0xea, 0xff, 0xb5, 0x02, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xbf, 0xff, 0x43, 0x00, + 0x00, 0x0e, 0xbf, 0x11, 0x00, 0x00, 0x8b, 0xff, 0x50, 0x00, + 0x00, 0x57, 0xff, 0xe6, 0x94, 0x9e, 0xf8, 0xeb, 0x10, 0x00, + 0x00, 0x00, 0x58, 0xc9, 0xf5, 0xee, 0xae, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000161 'Å¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8d, 0xec, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xfe, 0x9b, 0x91, 0xe3, 0xe4, 0x03, 0x00, + 0x00, 0x00, 0xbe, 0xf4, 0x2c, 0x00, 0x11, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xfa, 0xff, 0xd6, 0x7f, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x8d, 0xde, 0xff, 0xcf, 0x04, 0x00, + 0x00, 0x00, 0x86, 0x23, 0x00, 0x02, 0xbf, 0xff, 0x27, 0x00, + 0x00, 0x15, 0xfa, 0xf3, 0x9d, 0x93, 0xf2, 0xdc, 0x04, 0x00, + 0x00, 0x00, 0x44, 0xbf, 0xf4, 0xf2, 0xae, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000162 'Å¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, + 0x00, 0x58, 0x84, 0x84, 0xfc, 0xee, 0x84, 0x84, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xca, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0xce, 0xa2, 0xec, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xa5, 0xf6, 0xde, 0x41, 0x00, 0x00, 0x00, + + // U+00000163 'Å£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0xf6, 0x8d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x0c, 0x84, 0xc2, 0xff, 0xa7, 0x84, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8f, 0xff, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9a, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0xff, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0x51, 0x0d, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5a, 0xff, 0xf4, 0xf2, 0xff, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x78, 0xf6, 0xc4, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xf2, 0xef, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0xdd, 0x8e, 0xf1, 0x9b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x12, 0xae, 0xf7, 0xd0, 0x2b, 0x00, 0x00, + + // U+00000164 'Ť' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, + 0x00, 0x58, 0x84, 0x84, 0xfc, 0xee, 0x84, 0x84, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000165 'Å¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0xd5, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x2d, + 0x00, 0x00, 0x00, 0x00, 0x19, 0x2e, 0x00, 0x97, 0xe3, 0x04, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0x88, 0x1a, 0xf8, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0x6c, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x0c, 0x84, 0xc2, 0xff, 0xa7, 0x84, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x99, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0xff, 0x40, 0x00, 0x2d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x69, 0xff, 0xc7, 0xae, 0xfa, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x08, 0xac, 0xf8, 0xe2, 0x80, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016e 'Å®' + 0x00, 0x00, 0x00, 0x14, 0xd4, 0xdf, 0x25, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xdd, 0xce, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xa5, 0x85, 0xb1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0xff, 0x69, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x54, 0x5f, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016f 'ů' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x63, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xff, 0xff, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa2, 0x98, 0x9b, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x67, 0xff, 0xff, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x61, 0x5e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000170 'Å°' + 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xed, 0x40, 0x49, 0xef, 0x24, 0x00, + 0x00, 0x00, 0x26, 0xea, 0xc9, 0x63, 0xf6, 0xb4, 0x18, 0x00, + 0x00, 0x00, 0x20, 0x79, 0x03, 0x36, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000171 'ű' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xda, 0x2f, 0x9a, 0x8b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0xe9, 0x2f, 0xf9, 0x7c, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xd8, 0x4a, 0x5e, 0xc2, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000178 'Ÿ' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9c, 0xff, 0x64, 0x00, 0x00, 0x36, 0xff, 0xb8, 0x00, + 0x00, 0x21, 0xfa, 0xde, 0x05, 0x00, 0xa8, 0xff, 0x40, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x64, 0x1e, 0xfb, 0xc7, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xf9, 0xde, 0x91, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0xfe, 0xd5, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xf8, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000179 'Ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017a 'ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xe1, 0x71, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x84, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017b 'Å»' + 0x00, 0x00, 0x00, 0x00, 0xba, 0xe5, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd6, 0xf7, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017c 'ż' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xca, 0xdc, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xe3, 0xf0, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017d 'Ž' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000192 'Æ’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0xa6, 0xf7, 0xde, 0x47, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0xff, 0xae, 0xcb, 0xa8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcd, 0xf6, 0x05, 0x1a, 0x21, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xeb, 0xda, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x71, 0x84, 0xfe, 0xe6, 0x84, 0x4a, 0x00, 0x00, + 0x00, 0x00, 0xdc, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0xff, 0x9d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xff, 0x7a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5a, 0xff, 0x63, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0x4d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x90, 0xff, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x62, 0xc0, 0xe9, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0xf4, 0xd3, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000237 'È·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0x84, 0x84, 0xe8, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xfa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0x00, 0x04, 0xeb, 0xe2, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xb0, 0xb5, 0xff, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x9a, 0xf1, 0xec, 0x97, 0x08, 0x00, 0x00, 0x00, + + // U+000002bc 'ʼ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcc, 0xd8, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0xff, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xaf, 0xcf, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xd5, 0x2d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c6 'ˆ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x51, 0xf6, 0xf3, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x51, 0x50, 0xde, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c7 'ˇ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c9 'ˉ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002cb 'Ë‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x8c, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0xd3, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2c, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d8 '˘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xca, 0x24, 0x18, 0xbc, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xef, 0xff, 0xff, 0xeb, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0x6d, 0x6e, 0x15, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d9 'Ë™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xca, 0xdc, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xe3, 0xf0, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002da 'Ëš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x66, 0x64, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x77, 0xff, 0xff, 0x77, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9c, 0xce, 0xd0, 0x9d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2c, 0xe0, 0xdd, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002db 'Ë›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xf1, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0xed, 0x88, 0x12, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf4, 0xcb, 0x0a, 0x00, + + // U+000002dc 'Ëœ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa3, 0xff, 0xff, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x69, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002dd 'Ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xaf, 0x1a, 0x78, 0x61, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x78, 0xf7, 0x39, 0xef, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xe1, 0x6c, 0x66, 0xda, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x04, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002018 '‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x9d, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xe1, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x26, 0xfe, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x59, 0xff, 0xf0, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xd9, 0xcf, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002019 '’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xeb, 0xb8, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0xfe, 0xff, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb1, 0xe3, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0xf9, 0x5e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201a '‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xe9, 0xbb, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xfd, 0xff, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xae, 0xe6, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2d, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201c '“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0x56, 0x00, 0x2b, 0x8e, 0x01, 0x00, + 0x00, 0x00, 0x35, 0xfc, 0x5a, 0x09, 0xdb, 0xa5, 0x01, 0x00, + 0x00, 0x00, 0xbc, 0xdc, 0x00, 0x70, 0xff, 0x28, 0x00, 0x00, + 0x00, 0x00, 0xf1, 0xff, 0x68, 0xa5, 0xff, 0xb1, 0x00, 0x00, + 0x00, 0x00, 0x8b, 0xf2, 0x48, 0x49, 0xf1, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201d 'â€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xee, 0x36, 0x61, 0xf7, 0x74, 0x00, 0x00, + 0x00, 0x00, 0xcf, 0xff, 0x89, 0x83, 0xff, 0xd5, 0x00, 0x00, + 0x00, 0x00, 0x45, 0xff, 0x53, 0x05, 0xf4, 0x9f, 0x00, 0x00, + 0x00, 0x05, 0xbf, 0xc6, 0x03, 0x78, 0xf3, 0x22, 0x00, 0x00, + 0x00, 0x07, 0x98, 0x1b, 0x00, 0x6c, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201e '„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xee, 0x36, 0x61, 0xf7, 0x74, 0x00, 0x00, + 0x00, 0x00, 0xcd, 0xff, 0x89, 0x81, 0xff, 0xd5, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x53, 0x05, 0xf4, 0x9f, 0x00, 0x00, + 0x00, 0x07, 0xc3, 0xc4, 0x02, 0x7e, 0xf2, 0x20, 0x00, 0x00, + 0x00, 0x05, 0x93, 0x1a, 0x00, 0x67, 0x4c, 0x00, 0x00, 0x00, + + // U+00002020 '†' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x2f, 0x84, 0x84, 0xf2, 0xea, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + + // U+00002021 '‡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x2f, 0x84, 0x84, 0xf2, 0xea, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x2f, 0x84, 0x84, 0xf2, 0xea, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + + // U+00002022 '•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2b, 0xe1, 0xec, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x83, 0xff, 0xff, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0xdd, 0xe8, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002026 '…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x18, 0x00, 0x16, 0x0b, 0x01, 0x1f, 0x00, 0x00, + 0x00, 0xca, 0xfc, 0x5d, 0xfa, 0xda, 0x7e, 0xff, 0x7d, 0x00, + 0x00, 0xa9, 0xe9, 0x40, 0xe4, 0xb7, 0x62, 0xf4, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002039 '‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0xb4, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xce, 0xfb, 0x4c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xcb, 0xfb, 0x54, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xcb, 0xfb, 0x46, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xde, 0xf2, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x26, 0xea, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000203a '›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x51, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0x93, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x96, 0xff, 0x84, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0xff, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0xa6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa4, 0xbe, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002044 'â„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xdd, 0x16, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd7, 0xd0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xe8, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x29, 0xfe, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xf8, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xf6, 0x9e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7c, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0xe6, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002074 'â´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xc8, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xfd, 0xf3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x13, 0xe5, 0x9e, 0xc8, 0xbd, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x83, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x25, 0x44, 0x44, 0xe8, 0xcb, 0x2a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000020ac '€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0xb6, 0xf3, 0xf8, 0xb6, 0x21, 0x00, + 0x00, 0x00, 0x26, 0xf4, 0xea, 0x95, 0x8a, 0xcb, 0x70, 0x00, + 0x00, 0x35, 0xc2, 0xff, 0xa5, 0x84, 0x84, 0x66, 0x03, 0x00, + 0x00, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x02, 0x00, 0x00, + 0x00, 0x53, 0xd4, 0xff, 0x8e, 0x84, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0xff, 0x6f, 0x00, 0x00, 0x1e, 0x01, 0x00, + 0x00, 0x00, 0x08, 0xd7, 0xfc, 0xa4, 0x97, 0xf3, 0x56, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xa6, 0xef, 0xf1, 0xa5, 0x19, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002122 'â„¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x76, 0xa8, 0xa8, 0x8b, 0xa2, 0x11, 0x31, 0x7b, 0x00, + 0x00, 0x4b, 0xb8, 0xca, 0x59, 0xf8, 0x72, 0xae, 0xbc, 0x00, + 0x00, 0x00, 0x84, 0xa4, 0x00, 0xf8, 0xe4, 0xf9, 0xbc, 0x00, + 0x00, 0x00, 0x84, 0xa4, 0x00, 0xf8, 0xb1, 0xa6, 0xbc, 0x00, + 0x00, 0x00, 0x84, 0xa4, 0x00, 0xf8, 0x24, 0x68, 0xbc, 0x00, + 0x00, 0x00, 0x54, 0x69, 0x00, 0x9e, 0x17, 0x42, 0x78, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002191 '↑' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x9b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xfe, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xea, 0xff, 0xff, 0xf1, 0x20, 0x00, 0x00, + 0x00, 0x04, 0xc4, 0xda, 0xdf, 0xeb, 0xe3, 0xc2, 0x02, 0x00, + 0x00, 0x12, 0xcb, 0x45, 0xd8, 0xe4, 0x62, 0xc0, 0x12, 0x00, + 0x00, 0x00, 0x05, 0x00, 0xd8, 0xe4, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x83, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002193 '↓' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb6, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0x0a, 0xe0, 0xdc, 0x02, 0x22, 0x00, 0x00, + 0x00, 0x16, 0xea, 0x76, 0xe0, 0xdc, 0x64, 0xed, 0x15, 0x00, + 0x00, 0x00, 0x9e, 0xec, 0xeb, 0xe5, 0xe7, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xdd, 0xff, 0xff, 0xcf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xfc, 0xf1, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x61, 0x48, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002212 '−' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x09, 0x00, + 0x00, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x2d, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002423 'â£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x30, 0x03, 0x00, 0x00, 0x05, 0x30, 0x10, 0x00, + 0x00, 0x58, 0xff, 0x14, 0x00, 0x00, 0x1c, 0xff, 0x58, 0x00, + 0x00, 0x58, 0xff, 0xcc, 0xc8, 0xc8, 0xce, 0xff, 0x58, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }, + }, + Ranges: []basicfont.Range{ + {'\U00000020', '\U0000007f', 0}, + {'\U0000008e', '\U0000008f', 95}, + {'\U0000009e', '\U0000009f', 96}, + {'\U000000a0', '\U00000100', 97}, + {'\U00000102', '\U00000108', 193}, + {'\U0000010c', '\U00000112', 199}, + {'\U00000118', '\U0000011c', 205}, + {'\U0000011e', '\U00000120', 209}, + {'\U00000130', '\U00000132', 211}, + {'\U00000138', '\U0000013b', 213}, + {'\U0000013d', '\U0000013f', 216}, + {'\U00000141', '\U00000145', 218}, + {'\U00000147', '\U00000149', 222}, + {'\U0000014a', '\U0000014c', 224}, + {'\U0000014d', '\U0000014e', 226}, + {'\U00000150', '\U00000156', 227}, + {'\U00000158', '\U0000015c', 233}, + {'\U0000015e', '\U00000166', 237}, + {'\U0000016e', '\U00000172', 245}, + {'\U00000178', '\U0000017f', 249}, + {'\U00000192', '\U00000193', 256}, + {'\U00000237', '\U00000238', 257}, + {'\U000002bc', '\U000002bd', 258}, + {'\U000002c6', '\U000002c8', 259}, + {'\U000002c9', '\U000002ca', 261}, + {'\U000002cb', '\U000002cc', 262}, + {'\U000002d8', '\U000002de', 263}, + {'\U00002018', '\U0000201b', 269}, + {'\U0000201c', '\U0000201f', 272}, + {'\U00002020', '\U00002023', 275}, + {'\U00002026', '\U00002027', 278}, + {'\U00002039', '\U0000203b', 279}, + {'\U00002044', '\U00002045', 281}, + {'\U00002074', '\U00002075', 282}, + {'\U000020ac', '\U000020ad', 283}, + {'\U00002122', '\U00002123', 284}, + {'\U00002191', '\U00002192', 285}, + {'\U00002193', '\U00002194', 286}, + {'\U00002212', '\U00002213', 287}, + {'\U00002423', '\U00002424', 288}, + }, +} diff --git a/vendor/golang.org/x/image/font/inconsolata/inconsolata.go b/vendor/golang.org/x/image/font/inconsolata/inconsolata.go new file mode 100644 index 0000000..276a815 --- /dev/null +++ b/vendor/golang.org/x/image/font/inconsolata/inconsolata.go @@ -0,0 +1,29 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate genbasicfont -size=16 -pkg=inconsolata -hinting=full -var=regular8x16 -fontfile=http://www.levien.com/type/myfonts/inconsolata/InconsolataGo-Regular.ttf +//go:generate genbasicfont -size=16 -pkg=inconsolata -hinting=full -var=bold8x16 -fontfile=http://www.levien.com/type/myfonts/inconsolata/InconsolataGo-Bold.ttf + +// The genbasicfont program is github.com/golang/freetype/example/genbasicfont + +// Package inconsolata provides pre-rendered bitmap versions of the Inconsolata +// font family. +// +// Inconsolata is copyright Raph Levien and Cyreal. This package is licensed +// under Go's BSD-style license (https://golang.org/LICENSE) with their +// permission. +// +// Inconsolata's home page is at +// http://www.levien.com/type/myfonts/inconsolata.html +package inconsolata // import "golang.org/x/image/font/inconsolata" + +import ( + "golang.org/x/image/font/basicfont" +) + +// Regular8x16 is a regular weight, 8x16 font face. +var Regular8x16 *basicfont.Face = ®ular8x16 + +// Bold8x16 is a bold weight, 8x16 font face. +var Bold8x16 *basicfont.Face = &bold8x16 diff --git a/vendor/golang.org/x/image/font/inconsolata/regular8x16.go b/vendor/golang.org/x/image/font/inconsolata/regular8x16.go new file mode 100644 index 0000000..25e09a3 --- /dev/null +++ b/vendor/golang.org/x/image/font/inconsolata/regular8x16.go @@ -0,0 +1,5557 @@ +// generated by go generate; DO NOT EDIT. + +package inconsolata + +import ( + "image" + + "golang.org/x/image/font/basicfont" +) + +// regular8x16 contains 289 9×17 glyphs in 44217 Pix bytes. +var regular8x16 = basicfont.Face{ + Advance: 8, + Width: 9, + Height: 16, + Ascent: 14, + Descent: 3, + Left: 0, + Mask: &image.Alpha{ + Stride: 9, + Rect: image.Rectangle{Max: image.Point{9, 289 * 17}}, + Pix: []byte{ + // U+00000020 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000021 '!' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000022 '"' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x43, 0x8a, 0x43, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xce, 0x62, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0xc2, 0x56, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0xb6, 0x48, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x39, 0x14, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000023 '#' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe6, 0x0e, 0x00, 0xe2, 0x16, 0x00, + 0x00, 0x00, 0x04, 0xef, 0x00, 0x02, 0xf4, 0x01, 0x00, + 0x00, 0x00, 0x1e, 0xd6, 0x00, 0x1a, 0xe1, 0x08, 0x00, + 0x00, 0xf2, 0xf9, 0xff, 0xff, 0xff, 0xfd, 0xf8, 0x09, + 0x00, 0x04, 0x56, 0x9c, 0x00, 0x52, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0x74, 0x00, 0x7c, 0x82, 0x0c, 0x00, + 0x00, 0xf0, 0xfc, 0xff, 0xff, 0xff, 0xf7, 0xf4, 0x07, + 0x00, 0x08, 0xba, 0x38, 0x00, 0xb4, 0x40, 0x00, 0x00, + 0x00, 0x00, 0xd6, 0x1a, 0x00, 0xd4, 0x22, 0x00, 0x00, + 0x00, 0x00, 0xeb, 0x02, 0x00, 0xe8, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000024 '$' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x37, 0xda, 0xff, 0xf1, 0xb1, 0x36, 0x00, 0x00, + 0x00, 0xda, 0x49, 0xff, 0x16, 0x66, 0xa4, 0x00, 0x00, + 0x00, 0xdc, 0x14, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xc2, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xff, 0xdf, 0x86, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x0d, 0x87, 0xbb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x10, 0xf6, 0x00, 0x00, + 0x00, 0x98, 0x2e, 0xff, 0x0e, 0x8e, 0xa0, 0x00, 0x00, + 0x00, 0x5b, 0xe0, 0xff, 0xdd, 0x7d, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000025 '%' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x51, 0xe9, 0xe8, 0x4e, 0x00, 0x54, 0xc0, 0x00, 0x00, + 0xea, 0x32, 0x36, 0xe5, 0x01, 0xd1, 0x40, 0x00, 0x00, + 0xe9, 0x36, 0x34, 0xe8, 0x50, 0xc0, 0x00, 0x00, 0x00, + 0x4f, 0xe7, 0xe9, 0x52, 0xce, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4c, 0xc2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xca, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0xc3, 0x51, 0xe9, 0xe9, 0x51, 0x00, + 0x00, 0x00, 0xc6, 0x44, 0xe9, 0x2f, 0x39, 0xe7, 0x00, + 0x00, 0x44, 0xc3, 0x00, 0xea, 0x37, 0x36, 0xe6, 0x00, + 0x00, 0xc2, 0x46, 0x00, 0x50, 0xe6, 0xe7, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000026 '&' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xe8, 0xe9, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0x3b, 0x45, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xed, 0x0e, 0x11, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8a, 0x72, 0x81, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xf7, 0xa2, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x32, 0xe0, 0x6a, 0xbd, 0x0e, 0x1c, 0x91, 0x00, + 0x00, 0xc8, 0x4e, 0x00, 0x39, 0xb3, 0x66, 0xaa, 0x00, + 0x00, 0xfa, 0x09, 0x00, 0x00, 0x4b, 0xf7, 0x27, 0x00, + 0x00, 0xcd, 0x7b, 0x08, 0x3a, 0xc8, 0xe6, 0x62, 0x00, + 0x00, 0x27, 0xc6, 0xf9, 0xd1, 0x54, 0x2b, 0xaf, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000027 ''' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0xce, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x56, 0xc2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0xb6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x39, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000028 '(' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0xac, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0xa7, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x71, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0xd2, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xce, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xe2, 0x21, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xd2, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0xd6, 0x31, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0xb2, 0x00, 0x00, + + // U+00000029 ')' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb0, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x46, 0xdc, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xd1, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xdf, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x29, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xd0, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xd6, 0x59, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4d, 0xe5, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0xc2, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002a '*' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x22, 0xff, 0x20, 0x00, 0x08, 0x00, + 0x00, 0xd4, 0xb8, 0x4a, 0xff, 0x44, 0xae, 0xcd, 0x00, + 0x00, 0x0e, 0x58, 0xbc, 0xff, 0xb7, 0x54, 0x0c, 0x00, + 0x00, 0x00, 0x03, 0xc3, 0x97, 0xbe, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xb7, 0x00, 0xb6, 0x76, 0x00, 0x00, + 0x00, 0x00, 0xa5, 0x25, 0x00, 0x25, 0xa2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002b '+' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002c ',' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002d '-' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002e '.' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002f '/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x8c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xd2, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x52, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0xb0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb4, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0xce, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000030 '0' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe6, 0xe6, 0x54, 0x00, 0x00, 0x00, + 0x00, 0x28, 0xe3, 0x2e, 0x2f, 0xe4, 0x2a, 0x00, 0x00, + 0x00, 0x97, 0x6c, 0x00, 0x00, 0x9b, 0x98, 0x00, 0x00, + 0x00, 0xdb, 0x20, 0x00, 0x4d, 0xc2, 0xd7, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x24, 0xc0, 0x12, 0xf4, 0x00, 0x00, + 0x00, 0xfa, 0x13, 0xc0, 0x20, 0x04, 0xf8, 0x00, 0x00, + 0x00, 0xdc, 0xc2, 0x44, 0x00, 0x1c, 0xdf, 0x00, 0x00, + 0x00, 0x9a, 0x99, 0x00, 0x00, 0x61, 0xa3, 0x00, 0x00, + 0x00, 0x2a, 0xea, 0x39, 0x24, 0xdc, 0x35, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe3, 0xe5, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000031 '1' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x7c, 0xf3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb4, 0x92, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000032 '2' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2a, 0xb5, 0xf4, 0xe6, 0x59, 0x00, 0x00, 0x00, + 0x00, 0xa7, 0x60, 0x0b, 0x16, 0xaf, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xee, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xdf, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xb0, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0xb7, 0x79, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0xcb, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xc2, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x69, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000033 '3' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4e, 0xdc, 0xf9, 0xba, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0x39, 0x07, 0x73, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0xf5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x89, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0xf8, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x86, 0xb0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0x92, 0x3f, 0x09, 0x8a, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xe1, 0xf5, 0xa8, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000034 '4' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0xc0, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0x60, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xb5, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x09, 0xcc, 0x1f, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x6e, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000035 '5' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x52, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x76, 0xc3, 0xd8, 0xec, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x70, 0x77, 0x0b, 0x19, 0xb8, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0xcb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xdf, 0x00, 0x00, + 0x00, 0xa0, 0x6e, 0x10, 0x1c, 0xc3, 0x6d, 0x00, 0x00, + 0x00, 0x2e, 0xb7, 0xf4, 0xdf, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000036 '6' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xc5, 0xf9, 0xdf, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0xe7, 0x5d, 0x07, 0x3a, 0x95, 0x00, 0x00, + 0x00, 0x8e, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd4, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x6f, 0xe9, 0xed, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0xa7, 0x1d, 0x0e, 0x9f, 0x60, 0x00, 0x00, + 0x00, 0xee, 0x05, 0x00, 0x00, 0x13, 0xe8, 0x00, 0x00, + 0x00, 0xbb, 0x2f, 0x00, 0x00, 0x13, 0xe7, 0x00, 0x00, + 0x00, 0x52, 0xcb, 0x27, 0x12, 0xa2, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x71, 0xe4, 0xeb, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000037 '7' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x78, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xec, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6d, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd0, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xd1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe3, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000038 '8' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xaa, 0xf5, 0xf7, 0xb4, 0x21, 0x00, 0x00, + 0x00, 0xc8, 0x77, 0x0b, 0x0e, 0x82, 0xcc, 0x00, 0x00, + 0x00, 0xe5, 0x19, 0x00, 0x00, 0x14, 0xe5, 0x00, 0x00, + 0x00, 0x68, 0xd3, 0x4b, 0x27, 0xc3, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0xff, 0xff, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x62, 0xd1, 0x29, 0x50, 0xe6, 0x62, 0x00, 0x00, + 0x00, 0xdf, 0x29, 0x00, 0x00, 0x39, 0xe1, 0x00, 0x00, + 0x00, 0xf8, 0x07, 0x00, 0x00, 0x0d, 0xf5, 0x00, 0x00, + 0x00, 0xad, 0x8e, 0x17, 0x15, 0x94, 0xa1, 0x00, 0x00, + 0x00, 0x0f, 0x9d, 0xef, 0xed, 0x99, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000039 '9' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe9, 0xd6, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x67, 0x9c, 0x10, 0x1f, 0xc9, 0x42, 0x00, 0x00, + 0x00, 0xeb, 0x10, 0x00, 0x00, 0x3a, 0xaf, 0x00, 0x00, + 0x00, 0xee, 0x12, 0x00, 0x00, 0x10, 0xe1, 0x00, 0x00, + 0x00, 0x63, 0xa0, 0x10, 0x21, 0xa7, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xea, 0xe3, 0x77, 0xf9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x9b, 0x00, 0x00, + 0x00, 0x95, 0x3d, 0x08, 0x50, 0xe5, 0x22, 0x00, 0x00, + 0x00, 0x5e, 0xdb, 0xf5, 0xbf, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003a ':' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003b ';' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003c '<' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x36, 0xba, 0xc5, 0x42, 0x00, + 0x00, 0x00, 0x2f, 0xb2, 0xcd, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0xaa, 0xd4, 0x52, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa2, 0xd6, 0x5a, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xa8, 0xd0, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0xae, 0xca, 0x4a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0xb6, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003d '=' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003e '>' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbe, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x42, 0xc6, 0xb8, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0xce, 0xb2, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x56, 0xd6, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x5a, 0xd6, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xd1, 0xa6, 0x27, 0x00, 0x00, 0x00, + 0x4a, 0xcb, 0xae, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb6, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003f '?' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x29, 0xad, 0xf2, 0xf6, 0xa9, 0x11, 0x00, 0x00, + 0x00, 0xa8, 0x77, 0x16, 0x00, 0x7f, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0xd8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xa2, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000040 '@' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x22, 0xb0, 0xf6, 0xe1, 0x49, 0x00, 0x00, + 0x00, 0x15, 0xdb, 0x6a, 0x0b, 0x20, 0xb7, 0x29, 0x00, + 0x00, 0x8b, 0x63, 0x00, 0x00, 0x00, 0x26, 0xb3, 0x00, + 0x00, 0xda, 0x17, 0x2a, 0xb4, 0xed, 0xfe, 0xf3, 0x00, + 0x00, 0xf8, 0x03, 0xd9, 0x65, 0x12, 0x0a, 0xff, 0x00, + 0x00, 0xf6, 0x0a, 0xee, 0x4a, 0x07, 0x67, 0xff, 0x00, + 0x00, 0xbe, 0x3f, 0x49, 0xda, 0xf4, 0x80, 0xff, 0x00, + 0x00, 0x3b, 0xbd, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5e, 0xb5, 0x37, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc0, 0xf7, 0xe6, 0x8d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000041 'A' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000042 'B' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf5, 0xbb, 0x26, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x8b, 0xcc, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf5, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x16, 0x8e, 0xa8, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x11, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x14, 0x81, 0x87, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1c, 0xea, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x10, 0x80, 0xa6, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfd, 0xe7, 0x9d, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000043 'C' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xdb, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x31, 0xea, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa5, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xe5, 0x51, 0x0a, 0x57, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xd2, 0xf8, 0xc2, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000044 'D' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0xd3, 0x48, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x09, 0x56, 0xee, 0x2e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7b, 0xa2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdd, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0b, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x27, 0xd9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7d, 0x94, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x13, 0x67, 0xea, 0x20, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf1, 0xbc, 0x32, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000045 'E' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000046 'F' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000047 'G' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0xac, 0xf2, 0xf4, 0xb7, 0x30, 0x00, 0x00, + 0x1c, 0xe4, 0x6a, 0x0e, 0x0d, 0x69, 0xaa, 0x00, 0x00, + 0x92, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xde, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x05, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xdd, 0x21, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x94, 0x78, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x1b, 0xe5, 0x76, 0x12, 0x10, 0x5c, 0xff, 0x00, 0x00, + 0x00, 0x25, 0xaf, 0xf2, 0xef, 0xb5, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000048 'H' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0xfc, 0x05, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000049 'I' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004a 'J' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0xeb, 0x00, 0x00, 0x00, + 0x00, 0x95, 0x45, 0x09, 0x80, 0xa5, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xda, 0xf8, 0xb6, 0x15, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004b 'K' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x06, 0x00, 0x00, 0x57, 0xd7, 0x14, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x41, 0xe9, 0x2d, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x2e, 0xea, 0x41, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x1f, 0xe4, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xd6, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x5e, 0xd6, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x33, 0xeb, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x7c, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x03, 0xc5, 0x60, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x22, 0xe2, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004c 'L' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004d 'M' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfa, 0x23, 0x00, 0x00, 0x00, 0x20, 0xf8, 0x00, 0x00, + 0xff, 0xaa, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x00, 0x00, + 0xff, 0xeb, 0x37, 0x00, 0x3b, 0xe5, 0xff, 0x00, 0x00, + 0xff, 0x60, 0xc2, 0x01, 0xca, 0x49, 0xff, 0x00, 0x00, + 0xff, 0x00, 0xbe, 0xa5, 0x9e, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x25, 0xdb, 0x0f, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004e 'N' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004f 'O' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000050 'P' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf6, 0xab, 0x10, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x08, 0x82, 0x9f, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1b, 0xeb, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x13, 0xee, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x77, 0xa0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf2, 0xaa, 0x11, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000051 'Q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3b, 0xc9, 0xfa, 0xd3, 0x45, 0x00, 0x00, 0x00, + 0x26, 0xe8, 0x50, 0x05, 0x4e, 0xee, 0x2f, 0x00, 0x00, + 0x9b, 0x6c, 0x00, 0x00, 0x00, 0x7a, 0xa3, 0x00, 0x00, + 0xe1, 0x1d, 0x00, 0x00, 0x00, 0x2b, 0xde, 0x00, 0x00, + 0xfb, 0x03, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, + 0xdf, 0x29, 0x00, 0x00, 0x00, 0x1f, 0xdd, 0x00, 0x00, + 0x9e, 0x7b, 0x00, 0x00, 0x00, 0x6d, 0x9e, 0x00, 0x00, + 0x2a, 0xf0, 0x5b, 0x09, 0x49, 0xe8, 0x2c, 0x00, 0x00, + 0x00, 0x45, 0xd7, 0xff, 0xd3, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe3, 0x2f, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0xde, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000052 'R' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf3, 0xab, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x97, 0xa7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x17, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x73, 0xa1, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xbb, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xae, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x26, 0xde, 0x09, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x96, 0x7c, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x15, 0xe5, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000053 'S' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x81, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x04, 0x84, 0xa4, 0x00, 0x00, + 0x00, 0x51, 0xc7, 0xf6, 0xef, 0x9e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000054 'T' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000055 'U' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000056 'V' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x14, 0x00, 0x00, 0x00, 0x0d, 0xe4, 0x07, 0x00, + 0x9c, 0x6a, 0x00, 0x00, 0x00, 0x5c, 0xa2, 0x00, 0x00, + 0x44, 0xc6, 0x00, 0x00, 0x00, 0xb2, 0x4e, 0x00, 0x00, + 0x03, 0xe9, 0x23, 0x00, 0x0d, 0xe8, 0x07, 0x00, 0x00, + 0x00, 0x98, 0x7e, 0x00, 0x5a, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xd9, 0x00, 0xae, 0x4c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xe7, 0x43, 0xe6, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xdf, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0xff, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xd1, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000057 'W' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x26, + 0x14, 0xe8, 0x00, 0x00, 0x9a, 0x00, 0x00, 0xe0, 0x03, + 0x00, 0xeb, 0x10, 0x07, 0xf6, 0x22, 0x09, 0xd3, 0x00, + 0x00, 0xc4, 0x38, 0x40, 0xfa, 0x66, 0x28, 0xac, 0x00, + 0x00, 0x9a, 0x60, 0x82, 0x92, 0xa8, 0x48, 0x84, 0x00, + 0x00, 0x70, 0x88, 0xbd, 0x14, 0xe3, 0x69, 0x5a, 0x00, + 0x00, 0x48, 0xba, 0xb3, 0x00, 0xc0, 0xb8, 0x30, 0x00, + 0x00, 0x20, 0xfd, 0x70, 0x00, 0x7a, 0xfb, 0x09, 0x00, + 0x00, 0x01, 0xf6, 0x28, 0x00, 0x34, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0xaf, 0x00, 0x00, 0x01, 0xa2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000058 'X' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x76, 0x00, 0x00, 0x00, 0x7e, 0x88, 0x00, 0x00, + 0x0e, 0xde, 0x1f, 0x00, 0x22, 0xe0, 0x0e, 0x00, 0x00, + 0x00, 0x68, 0xb2, 0x00, 0xb6, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xd4, 0x9b, 0xd5, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4f, 0xff, 0x55, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xe3, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x13, 0xe1, 0x1f, 0xe1, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x76, 0x00, 0x6a, 0xa0, 0x00, 0x00, 0x00, + 0x1a, 0xda, 0x08, 0x00, 0x04, 0xd6, 0x2d, 0x00, 0x00, + 0x96, 0x64, 0x00, 0x00, 0x00, 0x50, 0xb6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000059 'Y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xd1, 0x31, 0x00, 0x00, 0x00, 0x6a, 0x98, 0x00, + 0x00, 0x52, 0xba, 0x00, 0x00, 0x04, 0xdd, 0x23, 0x00, + 0x00, 0x01, 0xcf, 0x46, 0x00, 0x5c, 0xa8, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xcf, 0x02, 0xd2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xa3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005a 'Z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005b '[' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005c '\' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0xcf, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb3, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0xae, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc5, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xd1, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x88, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005d ']' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005e '^' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xd4, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xa9, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4b, 0xb0, 0x01, 0xc8, 0x39, 0x00, 0x00, + 0x00, 0x00, 0xb7, 0x1b, 0x00, 0x3a, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005f '_' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000060 '`' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xba, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xd6, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xd9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000061 'a' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000062 'b' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x5c, 0xe5, 0xe9, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x8f, 0x0c, 0x1f, 0xbe, 0x4a, 0x00, 0x00, + 0x00, 0xff, 0x0d, 0x00, 0x00, 0x2f, 0xd3, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x0e, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0xff, 0x89, 0x0c, 0x22, 0xb8, 0x3d, 0x00, 0x00, + 0x00, 0xca, 0x74, 0xe8, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000063 'c' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x69, 0xc8, 0x25, 0x06, 0x4f, 0x9e, 0x00, 0x00, + 0x00, 0xdb, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xd8, 0xf8, 0xce, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000064 'd' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xe5, 0xe3, 0x4b, 0xf0, 0x00, 0x00, + 0x00, 0x5c, 0xaa, 0x14, 0x15, 0xa3, 0xfa, 0x00, 0x00, + 0x00, 0xdd, 0x1a, 0x00, 0x00, 0x20, 0xfc, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, + 0x00, 0xd6, 0x2c, 0x00, 0x00, 0x27, 0xfc, 0x00, 0x00, + 0x00, 0x48, 0xb7, 0x19, 0x18, 0xac, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x4f, 0xe9, 0xdc, 0x53, 0xfc, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000065 'e' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000066 'f' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xb5, 0xf9, 0xea, 0x71, 0x00, + 0x00, 0x00, 0x00, 0xad, 0x8c, 0x09, 0x2b, 0x94, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000067 'g' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xc0, 0xfa, 0xc5, 0x94, 0xe6, 0x00, 0x00, + 0x00, 0xbe, 0x76, 0x09, 0x78, 0xd5, 0x07, 0x00, 0x00, + 0x00, 0xf9, 0x05, 0x00, 0x09, 0xf6, 0x00, 0x00, 0x00, + 0x00, 0xc7, 0x75, 0x09, 0x7a, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x47, 0xee, 0xf8, 0xc1, 0x20, 0x00, 0x00, 0x00, + 0x00, 0xe3, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb6, 0xf2, 0xf3, 0xfb, 0xdd, 0x57, 0x00, 0x00, + 0x00, 0xd7, 0x18, 0x00, 0x00, 0x35, 0xf0, 0x00, 0x00, + 0x00, 0xf3, 0x59, 0x0a, 0x10, 0x71, 0xd4, 0x00, 0x00, + 0x00, 0x4e, 0xcf, 0xf7, 0xf3, 0xb6, 0x27, 0x00, 0x00, + + // U+00000068 'h' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x30, 0xc2, 0xfa, 0xd6, 0x33, 0x00, 0x00, + 0x00, 0xff, 0xb7, 0x33, 0x07, 0x7b, 0xc9, 0x00, 0x00, + 0x00, 0xff, 0x1c, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000069 'i' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xd1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xd1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006a 'j' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0xd1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x3d, 0x0d, 0x8c, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x6b, 0xe2, 0xf2, 0xa7, 0x12, 0x00, 0x00, 0x00, + + // U+0000006b 'k' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x20, 0xd2, 0x55, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x2f, 0xde, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x42, 0xe9, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xce, 0xe9, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x11, 0x34, 0xef, 0x44, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x47, 0xeb, 0x29, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x5e, 0xdc, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006c 'l' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006d 'm' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x9c, 0xf5, 0x5c, 0xaa, 0xee, 0x67, 0x00, 0x00, + 0xff, 0x5f, 0x28, 0xff, 0x6c, 0x25, 0xf5, 0x00, 0x00, + 0xff, 0x03, 0x00, 0xff, 0x03, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006e 'n' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006f 'o' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000070 'p' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x61, 0xe5, 0xef, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x8e, 0x0a, 0x21, 0xc3, 0x58, 0x00, 0x00, + 0x00, 0xff, 0x0c, 0x00, 0x00, 0x31, 0xda, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x0a, 0x00, 0x00, 0x25, 0xd5, 0x00, 0x00, + 0x00, 0xff, 0x99, 0x17, 0x20, 0xb9, 0x54, 0x00, 0x00, + 0x00, 0xff, 0x6d, 0xe6, 0xe1, 0x44, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000071 'q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xed, 0xe2, 0x65, 0xf0, 0x00, 0x00, + 0x00, 0x71, 0xb1, 0x16, 0x11, 0xa6, 0xfe, 0x00, 0x00, + 0x00, 0xe3, 0x20, 0x00, 0x00, 0x25, 0xff, 0x00, 0x00, + 0x00, 0xfb, 0x03, 0x00, 0x00, 0x0e, 0xff, 0x00, 0x00, + 0x00, 0xc8, 0x2d, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x00, + 0x00, 0x3b, 0xbf, 0x1e, 0x14, 0xab, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x56, 0xea, 0xde, 0x57, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + + // U+00000072 'r' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x49, 0xda, 0xf7, 0x94, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xca, 0x2d, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000073 's' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xec, 0x43, 0x03, 0x0e, 0x5d, 0x9d, 0x00, 0x00, + 0x00, 0x66, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, + 0x00, 0x95, 0x58, 0x0f, 0x0b, 0x6a, 0xcc, 0x00, 0x00, + 0x00, 0x53, 0xc4, 0xf4, 0xf4, 0xb2, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000074 't' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x51, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe2, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe7, 0x50, 0x1a, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0xef, 0xe6, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000075 'u' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000076 'v' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xe9, 0x1a, 0x00, 0x00, 0x00, 0x28, 0xd7, 0x00, + 0x00, 0x80, 0x88, 0x00, 0x00, 0x00, 0x84, 0x7a, 0x00, + 0x00, 0x15, 0xe8, 0x0f, 0x00, 0x0a, 0xe3, 0x16, 0x00, + 0x00, 0x00, 0x9a, 0x78, 0x00, 0x6e, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xe6, 0x0b, 0xd9, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0xb9, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0xfc, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000077 'w' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe1, 0x01, 0x00, 0x00, 0x00, 0x03, 0xee, 0x00, 0x00, + 0xb8, 0x28, 0x02, 0xea, 0x16, 0x15, 0xcb, 0x00, 0x00, + 0x88, 0x60, 0x30, 0xff, 0x64, 0x33, 0xa4, 0x00, 0x00, + 0x56, 0x98, 0x70, 0x92, 0xb4, 0x57, 0x7e, 0x00, 0x00, + 0x24, 0xd2, 0xa3, 0x0b, 0xd5, 0x8d, 0x52, 0x00, 0x00, + 0x01, 0xf0, 0x94, 0x00, 0x82, 0xf0, 0x27, 0x00, 0x00, + 0x00, 0xc2, 0x4c, 0x00, 0x24, 0xf6, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000078 'x' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x6c, 0x00, 0x00, 0x66, 0x8c, 0x00, 0x00, + 0x00, 0x08, 0xc9, 0x2d, 0x39, 0xb8, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xc9, 0xca, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x31, 0xc0, 0xcd, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0xce, 0x23, 0x33, 0xcc, 0x09, 0x00, 0x00, + 0x00, 0xa2, 0x68, 0x00, 0x00, 0x70, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000079 'y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x4d, 0x00, 0x00, 0x09, 0xe9, 0x02, 0x00, + 0x00, 0x56, 0xb0, 0x00, 0x00, 0x3d, 0xad, 0x00, 0x00, + 0x00, 0x04, 0xe2, 0x23, 0x00, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x00, 0xc8, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xeb, 0x1f, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa6, 0xc1, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xe7, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xb7, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0xec, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007a 'z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007b '{' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0xb7, 0xf8, 0xff, 0x04, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x82, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe9, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xee, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xef, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x64, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xea, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x5b, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf3, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfb, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcc, 0x80, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xcb, 0xf7, 0xff, 0x00, 0x00, + + // U+0000007c '|' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007d '}' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0xff, 0xf7, 0xb5, 0x15, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x7e, 0xa6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0x5e, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0xed, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0x57, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xf6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xfa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x83, 0xca, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xff, 0xfb, 0xcc, 0x31, 0x00, 0x00, 0x00, 0x00, + + // U+0000007e '~' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0xd8, 0xf6, 0x9c, 0x16, 0x46, 0xac, 0x00, + 0x00, 0xad, 0x43, 0x0a, 0x44, 0xe1, 0xd3, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000008e 'ÂŽ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000009e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a0 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a1 '¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a2 '¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4f, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xd2, 0xfd, 0xe7, 0x5a, 0x00, 0x00, + 0x00, 0x45, 0xdb, 0x36, 0xc5, 0x71, 0xa6, 0x00, 0x00, + 0x00, 0xc4, 0x42, 0x00, 0xe2, 0x1c, 0x01, 0x00, 0x00, + 0x00, 0xf7, 0x05, 0x04, 0xf5, 0x02, 0x00, 0x00, 0x00, + 0x00, 0xf7, 0x12, 0x1e, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc6, 0x5b, 0x3a, 0xbc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xe9, 0x92, 0xa1, 0x43, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x59, 0xe4, 0xfc, 0xd2, 0x46, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0x56, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x81, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a3 '£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xa7, 0xf6, 0xe9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xa5, 0x89, 0x0c, 0x33, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xec, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xf1, 0xff, 0xd3, 0x56, 0x10, 0x8b, 0x00, + 0x00, 0x9f, 0x41, 0x0b, 0x54, 0xbf, 0xef, 0x70, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a4 '¤' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x25, 0x00, 0x00, 0x00, 0x26, 0x08, 0x00, + 0x00, 0x24, 0xcf, 0xc3, 0xf8, 0xc1, 0xd0, 0x20, 0x00, + 0x00, 0x00, 0xc7, 0x73, 0x08, 0x7e, 0xbf, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x05, 0x00, 0x0b, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0xc5, 0x75, 0x09, 0x7a, 0xbf, 0x00, 0x00, + 0x00, 0x27, 0xd0, 0xbf, 0xf7, 0xc3, 0xd0, 0x21, 0x00, + 0x00, 0x09, 0x20, 0x00, 0x00, 0x00, 0x23, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a5 'Â¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xbf, 0x42, 0x00, 0x00, 0x00, 0x76, 0x85, 0x00, + 0x00, 0x38, 0xcd, 0x02, 0x00, 0x0c, 0xe0, 0x14, 0x00, + 0x00, 0x00, 0xb0, 0x5e, 0x00, 0x78, 0x8c, 0x00, 0x00, + 0x00, 0x00, 0x2a, 0xe0, 0x16, 0xe1, 0x16, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xd6, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1c, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a6 '¦' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a7 '§' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0xc4, 0xfa, 0xd6, 0x47, 0x00, 0x00, 0x00, + 0x00, 0xce, 0x5e, 0x05, 0x52, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x74, 0xc7, 0x45, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x57, 0xaf, 0xd5, 0xd4, 0x30, 0x00, 0x00, 0x00, + 0x00, 0xed, 0x09, 0x00, 0x66, 0xdb, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x85, 0x09, 0x0f, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x2f, 0xc6, 0xf1, 0xd3, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xb2, 0x63, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0xe7, 0x00, 0x00, 0x00, + 0x00, 0xa0, 0x51, 0x0a, 0x68, 0xc8, 0x00, 0x00, 0x00, + 0x00, 0x4a, 0xd1, 0xf8, 0xc7, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a8 '¨' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a9 '©' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x29, 0xb1, 0xf3, 0xf2, 0xad, 0x25, 0x00, 0x00, + 0x29, 0xe8, 0x6c, 0x0e, 0x0e, 0x6f, 0xe7, 0x24, 0x00, + 0xb1, 0x6c, 0x49, 0xe5, 0xf7, 0x99, 0x70, 0xaa, 0x00, + 0xf3, 0x0e, 0xea, 0x3a, 0x00, 0x00, 0x11, 0xee, 0x00, + 0xf3, 0x0e, 0xe4, 0x4b, 0x01, 0x00, 0x12, 0xf2, 0x00, + 0xb1, 0x6b, 0x44, 0xdd, 0xf4, 0x86, 0x76, 0xaf, 0x00, + 0x28, 0xe9, 0x6e, 0x11, 0x12, 0x76, 0xe9, 0x25, 0x00, + 0x00, 0x29, 0xb0, 0xf3, 0xf0, 0xac, 0x25, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000aa 'ª' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x66, 0xec, 0xea, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x95, 0x17, 0x39, 0xe8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xe3, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe7, 0x37, 0x06, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xee, 0x2b, 0x69, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6f, 0xf4, 0xc1, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ab '«' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0xaa, 0x00, 0x35, 0xaa, 0x00, 0x00, + 0x00, 0x3b, 0xd7, 0x2b, 0x3b, 0xd7, 0x2b, 0x00, 0x00, + 0x00, 0xe5, 0x44, 0x00, 0xe5, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x33, 0xd2, 0x2e, 0x33, 0xd2, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xb5, 0x02, 0x29, 0xb5, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ac '¬' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ad '­' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ae '®' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x29, 0xb1, 0xf3, 0xf2, 0xad, 0x25, 0x00, 0x00, + 0x29, 0xe8, 0x6c, 0x0e, 0x0e, 0x6f, 0xe7, 0x24, 0x00, + 0xb1, 0x6c, 0xff, 0xf4, 0x52, 0x00, 0x70, 0xaa, 0x00, + 0xf3, 0x0e, 0xff, 0x1e, 0xe1, 0x00, 0x11, 0xee, 0x00, + 0xf3, 0x0e, 0xff, 0xff, 0x85, 0x00, 0x12, 0xf2, 0x00, + 0xb1, 0x6b, 0xff, 0x3c, 0xd3, 0x14, 0x76, 0xaf, 0x00, + 0x28, 0xe9, 0x6e, 0x11, 0x14, 0x76, 0xe9, 0x25, 0x00, + 0x00, 0x29, 0xb0, 0xf3, 0xf0, 0xac, 0x25, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000af '¯' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b0 '°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xe9, 0xe9, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe9, 0x37, 0x3c, 0xe7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe9, 0x3a, 0x3d, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe7, 0xe5, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b1 '±' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b2 '²' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x35, 0xc6, 0xf9, 0xdf, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0xab, 0x4d, 0x05, 0x40, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x63, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xac, 0x8b, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x4e, 0xb1, 0x28, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b3 '³' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x41, 0xd0, 0xfc, 0xdb, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x4c, 0x08, 0x51, 0xe8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x43, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x98, 0x40, 0x09, 0x62, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xd6, 0xf8, 0xc7, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b4 '´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b5 'µ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x0e, 0x00, 0x10, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x82, 0x10, 0x91, 0xfd, 0x24, 0x81, 0x00, + 0x00, 0xff, 0x93, 0xf4, 0xad, 0x68, 0xed, 0x71, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b6 '¶' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0x99, 0xe0, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xc1, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfa, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xad, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x0b, 0x93, 0xec, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b7 '·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc7, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0xc1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b8 '¸' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xff, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xf3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+000000b9 '¹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x7c, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0xaa, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ba 'º' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xb5, 0xfa, 0xc7, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0xa1, 0x88, 0x08, 0x8a, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0xf1, 0x12, 0x00, 0x14, 0xf5, 0x00, 0x00, 0x00, + 0x00, 0xf6, 0x10, 0x00, 0x12, 0xee, 0x00, 0x00, 0x00, + 0x00, 0xb1, 0x87, 0x0b, 0x8a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xbf, 0xf7, 0xb7, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bb '»' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xaa, 0x33, 0x00, 0xaa, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x2e, 0xd7, 0x38, 0x2e, 0xd7, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xe3, 0x00, 0x46, 0xe3, 0x00, 0x00, + 0x00, 0x30, 0xd2, 0x30, 0x2f, 0xd2, 0x30, 0x00, 0x00, + 0x02, 0xb4, 0x27, 0x02, 0xb2, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bc '¼' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xfa, 0x00, 0x00, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x1b, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x02, 0x8f, 0xfd, 0x00, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x73, 0x30, 0xfc, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bd '½' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xfa, 0x00, 0x00, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x7f, 0xee, 0xe7, 0x39, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x00, 0x00, 0x26, 0xee, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x00, 0x15, 0xa3, 0x58, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0x46, 0x9a, 0x2c, 0x05, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000be '¾' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x91, 0xf5, 0xf1, 0x75, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x35, 0xf3, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xa9, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x8e, 0x15, 0x37, 0xf3, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x66, 0xeb, 0xea, 0x6c, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x1b, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x02, 0x8f, 0xfd, 0x00, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x73, 0x30, 0xfc, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bf '¿' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5f, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x49, 0xae, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb3, 0x7c, 0x0f, 0x1c, 0x7f, 0xa7, 0x00, 0x00, + 0x00, 0x15, 0xad, 0xf4, 0xed, 0xa9, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c0 'À' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c1 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c2 'Â' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c3 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4f, 0xf0, 0xa9, 0x1d, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xa8, 0x1a, 0x68, 0xeb, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c4 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c5 'Ã…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xf3, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xeb, 0x3b, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xf0, 0x61, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0xff, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xd2, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xcf, 0x26, 0xe6, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xb6, 0x00, 0xa0, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x84, 0x5a, 0x00, 0x38, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0xdb, 0xff, 0xff, 0xff, 0xfd, 0x1b, 0x00, 0x00, + 0x34, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x7a, 0x00, 0x00, + 0x8c, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xda, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x3b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c6 'Æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x58, 0x98, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x40, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xd9, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0x94, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x98, 0x3e, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xe6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x38, 0xb6, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x6c, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xd8, 0x24, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c7 'Ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xdc, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x32, 0xeb, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa3, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa8, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x35, 0xf2, 0x4f, 0x0b, 0x63, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xde, 0xff, 0xd0, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xfe, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+000000c8 'È' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c9 'É' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ca 'Ê' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cb 'Ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cc 'ÃŒ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ce 'ÃŽ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cf 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d0 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf9, 0xc8, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x0a, 0x5b, 0xef, 0x2b, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x81, 0x9e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdc, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x09, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x08, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2c, 0xd3, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x88, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x14, 0x70, 0xe5, 0x14, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf5, 0xc2, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d1 'Ñ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4f, 0xf0, 0xa9, 0x1d, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x1a, 0x68, 0xeb, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d2 'Ã’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d3 'Ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d4 'Ô' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d5 'Õ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4f, 0xf0, 0xa9, 0x1d, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xa8, 0x1a, 0x68, 0xeb, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d6 'Ö' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d7 '×' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x54, 0x00, 0x00, 0x51, 0xac, 0x00, 0x00, + 0x00, 0x51, 0xf5, 0x4f, 0x51, 0xf4, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xf5, 0xf4, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4b, 0xf2, 0xf5, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xf1, 0x4b, 0x5e, 0xf4, 0x43, 0x00, 0x00, + 0x00, 0xa7, 0x4b, 0x00, 0x00, 0x62, 0xae, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d8 'Ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x81, 0x00, 0x00, + 0x00, 0x3a, 0xcc, 0xfb, 0xd0, 0x94, 0x86, 0x00, 0x00, + 0x25, 0xe8, 0x50, 0x06, 0x61, 0xff, 0x3b, 0x00, 0x00, + 0x99, 0x73, 0x00, 0x00, 0x9a, 0xbe, 0xa3, 0x00, 0x00, + 0xdc, 0x1f, 0x00, 0x2b, 0xd1, 0x28, 0xdf, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0xb6, 0x50, 0x0b, 0xf8, 0x00, 0x00, + 0xfa, 0x07, 0x42, 0xc6, 0x00, 0x08, 0xf8, 0x00, 0x00, + 0xdb, 0x2d, 0xce, 0x3f, 0x00, 0x24, 0xde, 0x00, 0x00, + 0x96, 0xcd, 0xb8, 0x00, 0x00, 0x6d, 0x9f, 0x00, 0x00, + 0x22, 0xff, 0x79, 0x08, 0x43, 0xe7, 0x2d, 0x00, 0x00, + 0x64, 0xbe, 0xc6, 0xf9, 0xd3, 0x47, 0x00, 0x00, 0x00, + 0x8b, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d9 'Ù' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000da 'Ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000db 'Û' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dc 'Ãœ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xd1, 0x31, 0x00, 0x00, 0x00, 0x6a, 0x98, 0x00, + 0x00, 0x52, 0xba, 0x00, 0x00, 0x04, 0xdd, 0x23, 0x00, + 0x00, 0x01, 0xcf, 0x46, 0x00, 0x5c, 0xa8, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xcf, 0x02, 0xd2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xa3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000de 'Þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf5, 0xa9, 0x10, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x06, 0x7e, 0x9f, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1a, 0xeb, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x16, 0xee, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x03, 0x73, 0xa3, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf4, 0xaa, 0x11, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000df 'ß' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xb7, 0xfa, 0xb4, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x91, 0x6a, 0x06, 0x8c, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x24, 0x00, 0x0f, 0xed, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0x05, 0x00, 0x14, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x05, 0x8f, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0xfc, 0x50, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x25, 0xbb, 0x5f, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x25, 0xe8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x10, 0xf2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0x73, 0xa6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xac, 0xf7, 0xb7, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e0 'à' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e1 'á' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e2 'â' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e3 'ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e4 'ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e5 'Ã¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xf3, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x3c, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xee, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e6 'æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5f, 0xe0, 0xfc, 0xcf, 0x5e, 0xd8, 0xef, 0x4a, 0x00, + 0x9f, 0x45, 0x09, 0x7e, 0xff, 0x5a, 0x48, 0xc8, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xff, 0x0c, 0x14, 0xf3, 0x00, + 0x1d, 0x9c, 0xe2, 0xfa, 0xff, 0xfa, 0xf0, 0xe7, 0x00, + 0xd6, 0x77, 0x27, 0x14, 0xff, 0x03, 0x00, 0x00, 0x00, + 0xea, 0x49, 0x06, 0x4e, 0xff, 0x6a, 0x05, 0x00, 0x00, + 0x3f, 0xd2, 0xf7, 0xc3, 0x43, 0xc3, 0xf7, 0x9c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e7 'ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x67, 0xc8, 0x25, 0x06, 0x4e, 0x9e, 0x00, 0x00, + 0x00, 0xdc, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdb, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6b, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x72, 0xe2, 0xff, 0xda, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xff, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+000000e8 'è' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e9 'é' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ea 'ê' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000eb 'ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ec 'ì' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ed 'í' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ee 'î' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ef 'ï' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f0 'ð' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x74, 0xcb, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xc1, 0xea, 0xd2, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0xc2, 0x86, 0x92, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xe1, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0xea, 0xe9, 0xcc, 0xa2, 0x00, 0x00, + 0x00, 0x5d, 0xbe, 0x1b, 0x16, 0xb4, 0xde, 0x00, 0x00, + 0x00, 0xda, 0x26, 0x00, 0x00, 0x25, 0xf6, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf3, 0x00, 0x00, + 0x00, 0xde, 0x2e, 0x00, 0x00, 0x2b, 0xc9, 0x00, 0x00, + 0x00, 0x66, 0xc4, 0x1f, 0x19, 0xb6, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xdf, 0xe7, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f1 'ñ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f2 'ò' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f3 'ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f4 'ô' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f5 'õ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f6 'ö' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f7 '÷' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f8 'ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xea, 0xf1, 0xee, 0x18, 0x00, 0x00, + 0x00, 0x69, 0xbd, 0x19, 0x7a, 0xf4, 0x60, 0x00, 0x00, + 0x00, 0xd7, 0x26, 0x12, 0xdb, 0x40, 0xc4, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x90, 0x6e, 0x06, 0xf4, 0x00, 0x00, + 0x00, 0xe1, 0x58, 0xd2, 0x04, 0x28, 0xc6, 0x00, 0x00, + 0x00, 0x73, 0xfc, 0x63, 0x1a, 0xbd, 0x3d, 0x00, 0x00, + 0x00, 0x21, 0xe5, 0xe7, 0xeb, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x64, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f9 'ù' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fa 'ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fb 'û' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fc 'ü' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fd 'ý' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x4d, 0x00, 0x00, 0x09, 0xe9, 0x02, 0x00, + 0x00, 0x56, 0xb0, 0x00, 0x00, 0x3d, 0xad, 0x00, 0x00, + 0x00, 0x04, 0xe2, 0x23, 0x00, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x00, 0xc8, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xeb, 0x1f, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa6, 0xc1, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xe7, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xb7, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0xec, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fe 'þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x61, 0xe5, 0xef, 0x74, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x8e, 0x0a, 0x1d, 0xc1, 0x66, 0x00, 0x00, + 0x00, 0xff, 0x0c, 0x00, 0x00, 0x30, 0xdc, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x0b, 0x00, 0x00, 0x25, 0xd2, 0x00, 0x00, + 0x00, 0xff, 0xb2, 0x28, 0x20, 0xbb, 0x4e, 0x00, 0x00, + 0x00, 0xff, 0x6d, 0xe6, 0xe8, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ff 'ÿ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x4d, 0x00, 0x00, 0x09, 0xe9, 0x02, 0x00, + 0x00, 0x56, 0xb0, 0x00, 0x00, 0x3d, 0xad, 0x00, 0x00, + 0x00, 0x04, 0xe2, 0x23, 0x00, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x00, 0xc8, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xeb, 0x1f, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa6, 0xc1, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xe7, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xb7, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0xec, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000102 'Ä‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x4a, 0x09, 0x41, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xc7, 0xf6, 0xca, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000103 'ă' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa9, 0x48, 0x09, 0x41, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xc7, 0xf6, 0xc9, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000104 'Ä„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x3e, 0xd3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xa8, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x38, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf8, 0x12, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8a, 0x70, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x26, 0xd5, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xaa, 0x11, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0xe3, 0x00, 0x00, + + // U+00000105 'Ä…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1d, 0x9f, 0xe2, 0xfc, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0xd3, 0x6a, 0x15, 0x02, 0x05, 0xf5, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xfc, 0x00, 0x00, + 0x00, 0x49, 0xd8, 0xf8, 0xd6, 0x6c, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x95, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0xe3, 0x00, 0x00, + + // U+00000106 'Ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xdb, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x31, 0xea, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa5, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xe5, 0x51, 0x0a, 0x57, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xd2, 0xf8, 0xc2, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000107 'ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x69, 0xc8, 0x25, 0x06, 0x4f, 0x9e, 0x00, 0x00, + 0x00, 0xdb, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xd8, 0xf8, 0xce, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010c 'ÄŒ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xdb, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x31, 0xea, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa5, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xe5, 0x51, 0x0a, 0x57, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xd2, 0xf8, 0xc2, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010d 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x69, 0xc8, 0x25, 0x06, 0x4f, 0x9e, 0x00, 0x00, + 0x00, 0xdb, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xd8, 0xf8, 0xce, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010e 'ÄŽ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0xd3, 0x48, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x09, 0x56, 0xee, 0x2e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7b, 0xa2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdd, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0b, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x27, 0xd9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7d, 0x94, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x13, 0x67, 0xea, 0x20, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf1, 0xbc, 0x32, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010f 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xd0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0e, 0xce, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x89, 0x26, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xe9, 0xe8, 0x65, 0xff, 0x00, 0x00, 0x00, + 0x43, 0xb6, 0x13, 0x1b, 0xb3, 0xff, 0x00, 0x00, 0x00, + 0xcf, 0x24, 0x00, 0x00, 0x2d, 0xff, 0x00, 0x00, 0x00, + 0xfa, 0x04, 0x00, 0x00, 0x1b, 0xff, 0x00, 0x00, 0x00, + 0xd3, 0x30, 0x00, 0x00, 0x37, 0xff, 0x00, 0x00, 0x00, + 0x42, 0xbd, 0x1e, 0x1d, 0xbd, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xe9, 0xd9, 0x50, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000110 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf9, 0xc8, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x0a, 0x5b, 0xef, 0x2b, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x81, 0x9e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdc, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x09, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x08, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2c, 0xd3, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x88, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x14, 0x70, 0xe5, 0x14, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf5, 0xc2, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000111 'Ä‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xe5, 0xe3, 0x4b, 0xf4, 0x00, 0x00, + 0x00, 0x4b, 0xa9, 0x14, 0x15, 0xa3, 0xfe, 0x00, 0x00, + 0x00, 0xd5, 0x1a, 0x00, 0x00, 0x20, 0xff, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, + 0x00, 0xd0, 0x2d, 0x00, 0x00, 0x27, 0xff, 0x00, 0x00, + 0x00, 0x45, 0xbe, 0x1c, 0x19, 0xad, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x5f, 0xec, 0xdc, 0x53, 0xfc, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000118 'Ę' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x94, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0xe3, 0x00, 0x00, + + // U+00000119 'Ä™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xe2, 0xf1, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x71, 0xb9, 0x1f, 0x10, 0x9e, 0x54, 0x00, 0x00, + 0x00, 0xe3, 0x20, 0x00, 0x00, 0x0f, 0xd9, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xdd, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x67, 0xb4, 0x28, 0x06, 0x4a, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0xd6, 0xf8, 0xf4, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x63, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf2, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xac, 0xe8, 0x00, 0x00, 0x00, + + // U+0000011a 'Äš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011b 'Ä›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011e 'Äž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x4a, 0x09, 0x41, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xc7, 0xf6, 0xca, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0xac, 0xf2, 0xf4, 0xb7, 0x30, 0x00, 0x00, + 0x1c, 0xe4, 0x6a, 0x0e, 0x0d, 0x69, 0xaa, 0x00, 0x00, + 0x92, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xde, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x05, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xdd, 0x21, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x94, 0x78, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x1b, 0xe5, 0x76, 0x12, 0x10, 0x5c, 0xff, 0x00, 0x00, + 0x00, 0x25, 0xaf, 0xf2, 0xef, 0xb5, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011f 'ÄŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa9, 0x48, 0x09, 0x41, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xc7, 0xf6, 0xc9, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xc0, 0xfa, 0xc5, 0x94, 0xe6, 0x00, 0x00, + 0x00, 0xbe, 0x76, 0x09, 0x78, 0xd5, 0x07, 0x00, 0x00, + 0x00, 0xf9, 0x05, 0x00, 0x09, 0xf6, 0x00, 0x00, 0x00, + 0x00, 0xc7, 0x75, 0x09, 0x7a, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x47, 0xee, 0xf8, 0xc1, 0x20, 0x00, 0x00, 0x00, + 0x00, 0xe3, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb6, 0xf2, 0xf3, 0xfb, 0xdd, 0x57, 0x00, 0x00, + 0x00, 0xd7, 0x18, 0x00, 0x00, 0x35, 0xf0, 0x00, 0x00, + 0x00, 0xf3, 0x59, 0x0a, 0x10, 0x71, 0xd4, 0x00, 0x00, + 0x00, 0x4e, 0xcf, 0xf7, 0xf3, 0xb6, 0x27, 0x00, 0x00, + + // U+00000130 'Ä°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000131 'ı' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000138 'ĸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x20, 0xd2, 0x55, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x2f, 0xde, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x43, 0xe9, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xcf, 0xe9, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x11, 0x34, 0xee, 0x44, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x46, 0xeb, 0x29, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x5c, 0xdb, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000139 'Ĺ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013a 'ĺ' + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013d 'Ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0xd3, 0xc5, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x31, 0xce, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x89, 0x26, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013e 'ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xd4, 0xc5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x31, 0xce, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x89, 0x26, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000141 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x70, 0xc6, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0xff, 0x92, 0x3e, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x42, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000142 'Å‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x8d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4e, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xac, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000143 'Ń' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000144 'Å„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000147 'Ň' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000148 'ň' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014a 'ÅŠ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc9, 0xfb, 0xc6, 0x1f, 0x00, 0x00, + 0x00, 0xff, 0xc5, 0x34, 0x07, 0x89, 0xae, 0x00, 0x00, + 0x00, 0xff, 0x38, 0x00, 0x00, 0x14, 0xef, 0x00, 0x00, + 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0a, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0x70, 0xc1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xa0, 0xf9, 0xc8, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014b 'Å‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd3, 0x2c, 0x00, 0x00, + 0x00, 0xff, 0xb9, 0x32, 0x08, 0x80, 0xbf, 0x00, 0x00, + 0x00, 0xff, 0x1d, 0x00, 0x00, 0x0d, 0xf7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xe6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x88, 0x9d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0xf9, 0xb5, 0x12, 0x00, 0x00, + + // U+0000014d 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000150 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x23, 0xa6, 0x00, 0x22, 0xa6, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x2e, 0x00, 0xa2, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000151 'Å‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x97, 0x89, 0x00, + 0x00, 0x00, 0x53, 0xfd, 0x51, 0x53, 0xfd, 0x51, 0x00, + 0x00, 0x00, 0xa9, 0x70, 0x00, 0xa9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000152 'Å’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x65, 0xeb, 0xc6, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0x4a, 0xb9, 0x0d, 0x84, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xb6, 0x40, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x14, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0x02, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xfc, 0x02, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xe7, 0x16, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xad, 0x4e, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x33, 0xc3, 0x16, 0x66, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xe3, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000153 'Å“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x70, 0xec, 0xec, 0x7b, 0xd8, 0xed, 0x47, 0x00, + 0x5d, 0xb2, 0x18, 0x16, 0xef, 0x54, 0x4d, 0xcf, 0x00, + 0xdc, 0x1d, 0x00, 0x00, 0xf7, 0x0b, 0x06, 0xf9, 0x00, + 0xfb, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xda, 0x28, 0x00, 0x00, 0xf1, 0x08, 0x00, 0x00, 0x00, + 0x5c, 0xb9, 0x1c, 0x13, 0xe5, 0x5d, 0x01, 0x00, 0x00, + 0x00, 0x67, 0xeb, 0xde, 0x7a, 0xd5, 0xf7, 0x9c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000154 'Å”' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf3, 0xab, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x97, 0xa7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x17, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x73, 0xa1, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xbb, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xae, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x26, 0xde, 0x09, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x96, 0x7c, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x15, 0xe5, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000155 'Å•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x49, 0xda, 0xf7, 0x94, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xca, 0x2d, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000158 'Ř' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf3, 0xab, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x97, 0xa7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x17, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x73, 0xa1, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xbb, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xae, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x26, 0xde, 0x09, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x96, 0x7c, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x15, 0xe5, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000159 'Å™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x49, 0xda, 0xf7, 0x94, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xca, 0x2d, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015a 'Åš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x81, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x04, 0x84, 0xa4, 0x00, 0x00, + 0x00, 0x51, 0xc7, 0xf6, 0xef, 0x9e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015b 'Å›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xec, 0x43, 0x03, 0x0e, 0x5d, 0x9d, 0x00, 0x00, + 0x00, 0x66, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, + 0x00, 0x95, 0x58, 0x0f, 0x0b, 0x6a, 0xcc, 0x00, 0x00, + 0x00, 0x53, 0xc4, 0xf4, 0xf4, 0xb2, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015e 'Åž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x7f, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x13, 0x92, 0x9e, 0x00, 0x00, + 0x00, 0x66, 0xe4, 0xff, 0xe8, 0x90, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xfe, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, 0x00, + + // U+0000015f 'ÅŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xed, 0x43, 0x03, 0x11, 0x68, 0x9a, 0x00, 0x00, + 0x00, 0x7f, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xef, 0x00, 0x00, + 0x00, 0x96, 0x58, 0x0f, 0x0b, 0x6a, 0xd7, 0x00, 0x00, + 0x00, 0x4d, 0xbc, 0xf1, 0xff, 0xd4, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xfe, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xcb, 0x43, 0x00, 0x00, 0x00, + + // U+00000160 'Å ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x81, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x04, 0x84, 0xa4, 0x00, 0x00, + 0x00, 0x51, 0xc7, 0xf6, 0xef, 0x9e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000161 'Å¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xec, 0x43, 0x03, 0x0e, 0x5d, 0x9d, 0x00, 0x00, + 0x00, 0x66, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, + 0x00, 0x95, 0x58, 0x0f, 0x0b, 0x6a, 0xcc, 0x00, 0x00, + 0x00, 0x53, 0xc4, 0xf4, 0xf4, 0xb2, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000162 'Å¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xff, 0xbe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xf3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, 0x00, + + // U+00000163 'Å£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x51, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe3, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf6, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xea, 0x4d, 0x1a, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x75, 0xff, 0xdc, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+00000164 'Ť' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000165 'Å¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xc5, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x31, 0xce, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x51, 0x00, 0x89, 0x26, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe2, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe7, 0x50, 0x1a, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0xef, 0xe6, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016e 'Å®' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xf7, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0x3b, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xec, 0x69, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016f 'ů' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xf3, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x3c, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xee, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000170 'Å°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x23, 0xa6, 0x00, 0x22, 0xa6, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x2e, 0x00, 0xa2, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000171 'ű' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x97, 0x89, 0x00, + 0x00, 0x00, 0x53, 0xfd, 0x51, 0x53, 0xfd, 0x51, 0x00, + 0x00, 0x00, 0xa9, 0x70, 0x00, 0xa9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000178 'Ÿ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xd1, 0x31, 0x00, 0x00, 0x00, 0x6a, 0x98, 0x00, + 0x00, 0x52, 0xba, 0x00, 0x00, 0x04, 0xdd, 0x23, 0x00, + 0x00, 0x01, 0xcf, 0x46, 0x00, 0x5c, 0xa8, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xcf, 0x02, 0xd2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xa3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000179 'Ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017a 'ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017b 'Å»' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017c 'ż' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017d 'Ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000192 'Æ’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x68, 0xe0, 0x73, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x9c, 0x0f, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb8, 0x43, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd9, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xea, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x76, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7a, 0x15, 0xcc, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb1, 0xed, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000237 'È·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x3d, 0x0d, 0x8c, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x6b, 0xe2, 0xf2, 0xa7, 0x12, 0x00, 0x00, 0x00, + + // U+000002bc 'ʼ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd4, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0xce, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x26, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c6 'ˆ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c7 'ˇ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c9 'ˉ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002cb 'Ë‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d8 '˘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa9, 0x48, 0x09, 0x41, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xc7, 0xf6, 0xc9, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d9 'Ë™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002da 'Ëš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xf3, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x3c, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xee, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002db 'Ë›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0xb5, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe1, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc5, 0xe3, 0x00, 0x00, 0x00, + + // U+000002dc 'Ëœ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002dd 'Ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x97, 0x89, 0x00, + 0x00, 0x00, 0x53, 0xfd, 0x51, 0x53, 0xfd, 0x51, 0x00, + 0x00, 0x00, 0xa9, 0x70, 0x00, 0xa9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002018 '‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x97, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0x2f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf3, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002019 '’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x79, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201a '‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201c '“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x97, 0x00, 0x13, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x9e, 0x2f, 0x00, 0x9e, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0xf3, 0x7a, 0x00, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0xb5, 0xcf, 0x00, 0xb5, 0xcf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201d 'â€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd2, 0xb5, 0x00, 0xd2, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x78, 0xf1, 0x00, 0x76, 0xf1, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x98, 0x00, 0x31, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x95, 0x10, 0x00, 0x95, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201e '„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd2, 0xb5, 0x00, 0xd2, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xf1, 0x00, 0x7b, 0xf1, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x98, 0x00, 0x31, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x95, 0x10, 0x00, 0x95, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002020 '†' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002021 '‡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002022 '•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x84, 0xf4, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0xff, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0xf2, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002026 '…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, + 0xc4, 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002039 '‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0xd7, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xd2, 0x2e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x29, 0xb5, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000203a '›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xd7, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xe3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0xd2, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xb4, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002044 'â„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002074 'â´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xbe, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x41, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0x74, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf2, 0xfc, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000020ac '€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0xc1, 0xf8, 0xd9, 0x5b, 0x00, 0x00, + 0x00, 0x2b, 0xe1, 0x53, 0x09, 0x1d, 0x8c, 0x00, 0x00, + 0x00, 0xa7, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0xff, 0xff, 0xff, 0xd6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xe3, 0x6a, 0x0e, 0x2b, 0x9d, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xbb, 0xf7, 0xde, 0x61, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002122 'â„¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xfa, 0x1d, 0xf8, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xa2, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x83, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002191 '↑' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x27, 0xe7, 0xff, 0xf1, 0x31, 0x00, 0x00, 0x00, + 0x25, 0xe4, 0x7e, 0xff, 0x86, 0xe8, 0x25, 0x00, 0x00, + 0xaa, 0x53, 0x00, 0xff, 0x00, 0x63, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002193 '↓' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xaa, 0x56, 0x00, 0xff, 0x00, 0x47, 0xa9, 0x00, 0x00, + 0x26, 0xe6, 0x5c, 0xff, 0x5b, 0xdf, 0x23, 0x00, 0x00, + 0x00, 0x33, 0xf0, 0xff, 0xe4, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xe1, 0x29, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002212 '−' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002423 'â£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }, + }, + Ranges: []basicfont.Range{ + {'\U00000020', '\U0000007f', 0}, + {'\U0000008e', '\U0000008f', 95}, + {'\U0000009e', '\U0000009f', 96}, + {'\U000000a0', '\U00000100', 97}, + {'\U00000102', '\U00000108', 193}, + {'\U0000010c', '\U00000112', 199}, + {'\U00000118', '\U0000011c', 205}, + {'\U0000011e', '\U00000120', 209}, + {'\U00000130', '\U00000132', 211}, + {'\U00000138', '\U0000013b', 213}, + {'\U0000013d', '\U0000013f', 216}, + {'\U00000141', '\U00000145', 218}, + {'\U00000147', '\U00000149', 222}, + {'\U0000014a', '\U0000014c', 224}, + {'\U0000014d', '\U0000014e', 226}, + {'\U00000150', '\U00000156', 227}, + {'\U00000158', '\U0000015c', 233}, + {'\U0000015e', '\U00000166', 237}, + {'\U0000016e', '\U00000172', 245}, + {'\U00000178', '\U0000017f', 249}, + {'\U00000192', '\U00000193', 256}, + {'\U00000237', '\U00000238', 257}, + {'\U000002bc', '\U000002bd', 258}, + {'\U000002c6', '\U000002c8', 259}, + {'\U000002c9', '\U000002ca', 261}, + {'\U000002cb', '\U000002cc', 262}, + {'\U000002d8', '\U000002de', 263}, + {'\U00002018', '\U0000201b', 269}, + {'\U0000201c', '\U0000201f', 272}, + {'\U00002020', '\U00002023', 275}, + {'\U00002026', '\U00002027', 278}, + {'\U00002039', '\U0000203b', 279}, + {'\U00002044', '\U00002045', 281}, + {'\U00002074', '\U00002075', 282}, + {'\U000020ac', '\U000020ad', 283}, + {'\U00002122', '\U00002123', 284}, + {'\U00002191', '\U00002192', 285}, + {'\U00002193', '\U00002194', 286}, + {'\U00002212', '\U00002213', 287}, + {'\U00002423', '\U00002424', 288}, + }, +} diff --git a/vendor/golang.org/x/image/font/opentype/face.go b/vendor/golang.org/x/image/font/opentype/face.go new file mode 100644 index 0000000..88c28da --- /dev/null +++ b/vendor/golang.org/x/image/font/opentype/face.go @@ -0,0 +1,103 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package opentype + +import ( + "image" + + "golang.org/x/image/font" + "golang.org/x/image/font/sfnt" + "golang.org/x/image/math/fixed" +) + +// FaceOptions describes the possible options given to NewFace when +// creating a new font.Face from a sfnt.Font. +type FaceOptions struct { + Size float64 // Size is the font size in points + DPI float64 // DPI is the dots per inch resolution + Hinting font.Hinting // Hinting selects how to quantize a vector font's glyph nodes +} + +func defaultFaceOptions() *FaceOptions { + return &FaceOptions{ + Size: 12, + DPI: 72, + Hinting: font.HintingNone, + } +} + +// Face implements the font.Face interface for sfnt.Font values. +type Face struct { + f *sfnt.Font + hinting font.Hinting + scale fixed.Int26_6 + + buf sfnt.Buffer +} + +// NewFace returns a new font.Face for the given sfnt.Font. +// if opts is nil, sensible defaults will be used. +func NewFace(f *sfnt.Font, opts *FaceOptions) (font.Face, error) { + if opts == nil { + opts = defaultFaceOptions() + } + face := &Face{ + f: f, + hinting: opts.Hinting, + scale: fixed.Int26_6(0.5 + (opts.Size * opts.DPI * 64 / 72)), + } + return face, nil +} + +// Close satisfies the font.Face interface. +func (f *Face) Close() error { + return nil +} + +// Metrics satisfies the font.Face interface. +func (f *Face) Metrics() font.Metrics { + m, err := f.f.Metrics(&f.buf, f.scale, f.hinting) + if err != nil { + return font.Metrics{} + } + return m +} + +// Kern satisfies the font.Face interface. +func (f *Face) Kern(r0, r1 rune) fixed.Int26_6 { + x0 := f.index(r0) + x1 := f.index(r1) + k, err := f.f.Kern(&f.buf, x0, x1, fixed.Int26_6(f.f.UnitsPerEm()), f.hinting) + if err != nil { + return 0 + } + return k +} + +// Glyph satisfies the font.Face interface. +func (f *Face) Glyph(dot fixed.Point26_6, r rune) (dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + panic("not implemented") +} + +// GlyphBounds satisfies the font.Face interface. +func (f *Face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + advance, ok = f.GlyphAdvance(r) + if !ok { + return bounds, advance, ok + } + panic("not implemented") +} + +// GlyphAdvance satisfies the font.Face interface. +func (f *Face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + idx := f.index(r) + advance, err := f.f.GlyphAdvance(&f.buf, idx, f.scale, f.hinting) + return advance, err == nil +} + +func (f *Face) index(r rune) sfnt.GlyphIndex { + x, _ := f.f.GlyphIndex(&f.buf, r) + return x +} diff --git a/vendor/golang.org/x/image/font/opentype/face_test.go b/vendor/golang.org/x/image/font/opentype/face_test.go new file mode 100644 index 0000000..224b0f2 --- /dev/null +++ b/vendor/golang.org/x/image/font/opentype/face_test.go @@ -0,0 +1,90 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package opentype + +import ( + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/font/gofont/goregular" + "golang.org/x/image/font/sfnt" + "golang.org/x/image/math/fixed" +) + +var ( + regular font.Face +) + +func init() { + font, err := sfnt.Parse(goregular.TTF) + if err != nil { + panic(err) + } + + regular, err = NewFace(font, defaultFaceOptions()) + if err != nil { + panic(err) + } +} + +func TestFaceGlyphAdvance(t *testing.T) { + for _, test := range []struct { + r rune + want fixed.Int26_6 + }{ + {' ', 213}, + {'A', 512}, + {'Ã', 512}, + {'Æ', 768}, + {'i', 189}, + {'x', 384}, + } { + got, ok := regular.GlyphAdvance(test.r) + if !ok { + t.Errorf("could not get glyph advance width for %q", test.r) + continue + } + + if got != test.want { + t.Errorf("%q: glyph advance width=%d. want=%d", test.r, got, test.want) + continue + } + } +} + +func TestFaceKern(t *testing.T) { + // FIXME(sbinet) there is no kerning with gofont/goregular + for _, test := range []struct { + r1, r2 rune + want fixed.Int26_6 + }{ + {'A', 'A', 0}, + {'A', 'V', 0}, + {'V', 'A', 0}, + {'A', 'v', 0}, + {'W', 'a', 0}, + {'W', 'i', 0}, + {'Y', 'i', 0}, + {'f', '(', 0}, + {'f', 'f', 0}, + {'f', 'i', 0}, + {'T', 'a', 0}, + {'T', 'e', 0}, + } { + got := regular.Kern(test.r1, test.r2) + if got != test.want { + t.Errorf("(%q, %q): glyph kerning=%d. want=%d", test.r1, test.r2, got, test.want) + continue + } + } +} + +func TestFaceMetrics(t *testing.T) { + want := font.Metrics{Height: 768, Ascent: 726, Descent: 162} + got := regular.Metrics() + if got != want { + t.Fatalf("metrics failed. got=%#v. want=%#v", got, want) + } +} diff --git a/vendor/golang.org/x/image/font/opentype/opentype.go b/vendor/golang.org/x/image/font/opentype/opentype.go new file mode 100644 index 0000000..452e952 --- /dev/null +++ b/vendor/golang.org/x/image/font/opentype/opentype.go @@ -0,0 +1,7 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package opentype implements the font.Face interface based on SFNT +// font file formats. +package opentype // import "golang.org/x/image/font/opentype" diff --git a/vendor/golang.org/x/image/font/plan9font/example_test.go b/vendor/golang.org/x/image/font/plan9font/example_test.go new file mode 100644 index 0000000..c3e8f89 --- /dev/null +++ b/vendor/golang.org/x/image/font/plan9font/example_test.go @@ -0,0 +1,92 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plan9font_test + +import ( + "image" + "image/draw" + "io/ioutil" + "log" + "os" + "path" + "path/filepath" + + "golang.org/x/image/font" + "golang.org/x/image/font/plan9font" + "golang.org/x/image/math/fixed" +) + +func ExampleParseFont() { + readFile := func(name string) ([]byte, error) { + return ioutil.ReadFile(filepath.FromSlash(path.Join("../testdata/fixed", name))) + } + fontData, err := readFile("unicode.7x13.font") + if err != nil { + log.Fatal(err) + } + face, err := plan9font.ParseFont(fontData, readFile) + if err != nil { + log.Fatal(err) + } + ascent := face.Metrics().Ascent.Ceil() + + dst := image.NewRGBA(image.Rect(0, 0, 4*7, 13)) + draw.Draw(dst, dst.Bounds(), image.Black, image.Point{}, draw.Src) + d := &font.Drawer{ + Dst: dst, + Src: image.White, + Face: face, + Dot: fixed.P(0, ascent), + } + // Draw: + // - U+0053 LATIN CAPITAL LETTER S + // - U+03A3 GREEK CAPITAL LETTER SIGMA + // - U+222B INTEGRAL + // - U+3055 HIRAGANA LETTER SA + // The testdata does not contain the CJK subfont files, so U+3055 HIRAGANA + // LETTER SA (ã•) should be rendered as U+FFFD REPLACEMENT CHARACTER (�). + // + // The missing subfont file will trigger an "open + // ../testdata/shinonome/k12.3000: no such file or directory" log message. + // This is expected and can be ignored. + d.DrawString("SΣ∫ã•") + + // Convert the dst image to ASCII art. + var out []byte + b := dst.Bounds() + for y := b.Min.Y; y < b.Max.Y; y++ { + out = append(out, '0'+byte(y%10), ' ') + for x := b.Min.X; x < b.Max.X; x++ { + if dst.RGBAAt(x, y).R > 0 { + out = append(out, 'X') + } else { + out = append(out, '.') + } + } + // Highlight the last row before the baseline. Glyphs like 'S' without + // descenders should not affect any pixels whose Y coordinate is >= the + // baseline. + if y == ascent-1 { + out = append(out, '_') + } + out = append(out, '\n') + } + os.Stdout.Write(out) + + // Output: + // 0 ..................X......... + // 1 .................X.X........ + // 2 .XXXX..XXXXXX....X.....XXX.. + // 3 X....X.X.........X....XX.XX. + // 4 X.......X........X....X.X.X. + // 5 X........X.......X....XXX.X. + // 6 .XXXX.....X......X....XX.XX. + // 7 .....X...X.......X....XX.XX. + // 8 .....X..X........X....XXXXX. + // 9 X....X.X.........X....XX.XX. + // 0 .XXXX..XXXXXX....X.....XXX.._ + // 1 ...............X.X.......... + // 2 ................X........... +} diff --git a/vendor/golang.org/x/image/font/plan9font/plan9font.go b/vendor/golang.org/x/image/font/plan9font/plan9font.go new file mode 100644 index 0000000..315e793 --- /dev/null +++ b/vendor/golang.org/x/image/font/plan9font/plan9font.go @@ -0,0 +1,610 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package plan9font implements font faces for the Plan 9 font and subfont file +// formats. These formats are described at +// http://plan9.bell-labs.com/magic/man2html/6/font +package plan9font // import "golang.org/x/image/font/plan9font" + +import ( + "bytes" + "errors" + "fmt" + "image" + "image/color" + "log" + "strconv" + "strings" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// fontchar describes one character glyph in a subfont. +// +// For more detail, look for "struct Fontchar" in +// http://plan9.bell-labs.com/magic/man2html/2/cachechars +type fontchar struct { + x uint32 // X position in the image holding the glyphs. + top uint8 // First non-zero scan line. + bottom uint8 // Last non-zero scan line. + left int8 // Offset of baseline. + width uint8 // Width of baseline. +} + +func parseFontchars(p []byte) []fontchar { + fc := make([]fontchar, len(p)/6) + for i := range fc { + fc[i] = fontchar{ + x: uint32(p[0]) | uint32(p[1])<<8, + top: uint8(p[2]), + bottom: uint8(p[3]), + left: int8(p[4]), + width: uint8(p[5]), + } + p = p[6:] + } + return fc +} + +// subface implements font.Face for a Plan 9 subfont. +type subface struct { + firstRune rune // First rune in the subfont. + n int // Number of characters in the subfont. + height int // Inter-line spacing. + ascent int // Height above the baseline. + fontchars []fontchar // Character descriptions. + img *image.Alpha // Image holding the glyphs. +} + +func (f *subface) Close() error { return nil } +func (f *subface) Kern(r0, r1 rune) fixed.Int26_6 { return 0 } + +func (f *subface) Metrics() font.Metrics { + return font.Metrics{ + Height: fixed.I(f.height), + Ascent: fixed.I(f.ascent), + Descent: fixed.I(f.height - f.ascent), + } +} + +func (f *subface) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + + r -= f.firstRune + if r < 0 || f.n <= int(r) { + return image.Rectangle{}, nil, image.Point{}, 0, false + } + i := &f.fontchars[r+0] + j := &f.fontchars[r+1] + + minX := int(dot.X+32)>>6 + int(i.left) + minY := int(dot.Y+32)>>6 + int(i.top) - f.ascent + dr = image.Rectangle{ + Min: image.Point{ + X: minX, + Y: minY, + }, + Max: image.Point{ + X: minX + int(j.x-i.x), + Y: minY + int(i.bottom) - int(i.top), + }, + } + return dr, f.img, image.Point{int(i.x), int(i.top)}, fixed.Int26_6(i.width) << 6, true +} + +func (f *subface) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + r -= f.firstRune + if r < 0 || f.n <= int(r) { + return fixed.Rectangle26_6{}, 0, false + } + i := &f.fontchars[r+0] + j := &f.fontchars[r+1] + + bounds = fixed.R( + int(i.left), + int(i.top)-f.ascent, + int(i.left)+int(j.x-i.x), + int(i.bottom)-f.ascent, + ) + return bounds, fixed.Int26_6(i.width) << 6, true +} + +func (f *subface) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + r -= f.firstRune + if r < 0 || f.n <= int(r) { + return 0, false + } + return fixed.Int26_6(f.fontchars[r].width) << 6, true +} + +// runeRange maps a single rune range [lo, hi] to a lazily loaded subface. Both +// ends of the range are inclusive. +type runeRange struct { + lo, hi rune + offset rune // subfont index that the lo rune maps to. + relFilename string + subface *subface + bad bool +} + +// face implements font.Face for a Plan 9 font. +// +// It maps multiple rune ranges to *subface values. Rune ranges may overlap; +// the first match wins. +type face struct { + height int + ascent int + readFile func(relFilename string) ([]byte, error) + runeRanges []runeRange +} + +func (f *face) Close() error { return nil } +func (f *face) Kern(r0, r1 rune) fixed.Int26_6 { return 0 } + +func (f *face) Metrics() font.Metrics { + return font.Metrics{ + Height: fixed.I(f.height), + Ascent: fixed.I(f.ascent), + Descent: fixed.I(f.height - f.ascent), + } +} + +func (f *face) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + + if s, rr := f.subface(r); s != nil { + return s.Glyph(dot, rr) + } + return image.Rectangle{}, nil, image.Point{}, 0, false +} + +func (f *face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + if s, rr := f.subface(r); s != nil { + return s.GlyphBounds(rr) + } + return fixed.Rectangle26_6{}, 0, false +} + +func (f *face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + if s, rr := f.subface(r); s != nil { + return s.GlyphAdvance(rr) + } + return 0, false +} + +// For subfont files, if reading the given file name fails, we try appending +// ".n" where n is the log2 of the grayscale depth in bits (so at most 3) and +// then work down to 0. This was done in Plan 9 when antialiased fonts were +// introduced so that the 1-bit displays could keep using the 1-bit forms but +// higher depth displays could use the antialiased forms. +var subfontSuffixes = [...]string{ + "", + ".3", + ".2", + ".1", + ".0", +} + +func (f *face) readSubfontFile(name string) ([]byte, error) { + var firstErr error + for _, suffix := range subfontSuffixes { + if b, err := f.readFile(name + suffix); err == nil { + return b, nil + } else if firstErr == nil { + firstErr = err + } + } + return nil, firstErr +} + +func (f *face) subface(r rune) (*subface, rune) { + // Fall back on U+FFFD if we can't find r. + for _, rr := range [2]rune{r, '\ufffd'} { + // We have to do linear, not binary search. plan9port's + // lucsans/unicode.8.font says: + // 0x2591 0x2593 ../luc/Altshades.7.0 + // 0x2500 0x25ee ../luc/FormBlock.7.0 + // and the rune ranges overlap. + for i := range f.runeRanges { + x := &f.runeRanges[i] + if rr < x.lo || x.hi < rr || x.bad { + continue + } + if x.subface == nil { + data, err := f.readSubfontFile(x.relFilename) + if err != nil { + log.Printf("plan9font: couldn't read subfont %q: %v", x.relFilename, err) + x.bad = true + continue + } + sub, err := ParseSubfont(data, x.lo-x.offset) + if err != nil { + log.Printf("plan9font: couldn't parse subfont %q: %v", x.relFilename, err) + x.bad = true + continue + } + x.subface = sub.(*subface) + } + return x.subface, rr + } + } + return nil, 0 +} + +// ParseFont parses a Plan 9 font file. data is the contents of that font file, +// which gives relative filenames for subfont files. readFile returns the +// contents of those subfont files. It is similar to io/ioutil's ReadFile +// function, except that it takes a relative filename instead of an absolute +// one. +func ParseFont(data []byte, readFile func(relFilename string) ([]byte, error)) (font.Face, error) { + f := &face{ + readFile: readFile, + } + // TODO: don't use strconv, to avoid the conversions from []byte to string? + for first := true; len(data) > 0; first = false { + i := bytes.IndexByte(data, '\n') + if i < 0 { + return nil, errors.New("plan9font: invalid font: no final newline") + } + row := string(data[:i]) + data = data[i+1:] + if first { + height, s, ok := nextInt32(row) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid header %q", row) + } + ascent, s, ok := nextInt32(s) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid header %q", row) + } + if height < 0 || 0xffff < height || ascent < 0 || 0xffff < ascent { + return nil, fmt.Errorf("plan9font: invalid font: invalid header %q", row) + } + f.height, f.ascent = int(height), int(ascent) + continue + } + lo, s, ok := nextInt32(row) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid row %q", row) + } + hi, s, ok := nextInt32(s) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid row %q", row) + } + offset, s, _ := nextInt32(s) + + f.runeRanges = append(f.runeRanges, runeRange{ + lo: lo, + hi: hi, + offset: offset, + relFilename: s, + }) + } + return f, nil +} + +func nextInt32(s string) (ret int32, remaining string, ok bool) { + i := 0 + for ; i < len(s) && s[i] <= ' '; i++ { + } + j := i + for ; j < len(s) && s[j] > ' '; j++ { + } + n, err := strconv.ParseInt(s[i:j], 0, 32) + if err != nil { + return 0, s, false + } + for ; j < len(s) && s[j] <= ' '; j++ { + } + return int32(n), s[j:], true +} + +// ParseSubfont parses a Plan 9 subfont file. +// +// firstRune is the first rune in the subfont file. For example, the +// Phonetic.6.0 subfont, containing glyphs in the range U+0250 to U+02E9, would +// set firstRune to '\u0250'. +func ParseSubfont(data []byte, firstRune rune) (font.Face, error) { + data, m, err := parseImage(data) + if err != nil { + return nil, err + } + if len(data) < 3*12 { + return nil, errors.New("plan9font: invalid subfont: header too short") + } + n := atoi(data[0*12:]) + height := atoi(data[1*12:]) + ascent := atoi(data[2*12:]) + data = data[3*12:] + if len(data) != 6*(n+1) { + return nil, errors.New("plan9font: invalid subfont: data length mismatch") + } + + // Convert from plan9Image to image.Alpha, as the standard library's + // image/draw package works best when glyph masks are of that type. + img := image.NewAlpha(m.Bounds()) + for y := img.Rect.Min.Y; y < img.Rect.Max.Y; y++ { + i := img.PixOffset(img.Rect.Min.X, y) + for x := img.Rect.Min.X; x < img.Rect.Max.X; x++ { + img.Pix[i] = m.at(x, y) + i++ + } + } + + return &subface{ + firstRune: firstRune, + n: n, + height: height, + ascent: ascent, + fontchars: parseFontchars(data), + img: img, + }, nil +} + +// plan9Image implements that subset of the Plan 9 image feature set that is +// used by this font file format. +// +// Some features, such as the repl bit and a clip rectangle, are omitted for +// simplicity. +type plan9Image struct { + depth int // Depth of the pixels in bits. + width int // Width in bytes of a single scan line. + rect image.Rectangle // Extent of the image. + pix []byte // Pixel bits. +} + +func (m *plan9Image) byteoffset(x, y int) int { + a := y * m.width + if m.depth < 8 { + // We need to always round down, but Go rounds toward zero. + np := 8 / m.depth + if x < 0 { + return a + (x-np+1)/np + } + return a + x/np + } + return a + x*(m.depth/8) +} + +func (m *plan9Image) Bounds() image.Rectangle { return m.rect } +func (m *plan9Image) ColorModel() color.Model { return color.AlphaModel } + +func (m *plan9Image) At(x, y int) color.Color { + if (image.Point{x, y}).In(m.rect) { + return color.Alpha{m.at(x, y)} + } + return color.Alpha{0x00} +} + +func (m *plan9Image) at(x, y int) uint8 { + b := m.pix[m.byteoffset(x, y)] + switch m.depth { + case 1: + // CGrey, 1. + mask := uint8(1 << uint8(7-x&7)) + if (b & mask) != 0 { + return 0xff + } + return 0 + case 2: + // CGrey, 2. + shift := uint(x&3) << 1 + // Place pixel at top of word. + y := b << shift + y &= 0xc0 + // Replicate throughout. + y |= y >> 2 + y |= y >> 4 + return y + } + return 0 +} + +var compressed = []byte("compressed\n") + +func parseImage(data []byte) (remainingData []byte, m *plan9Image, retErr error) { + if !bytes.HasPrefix(data, compressed) { + return nil, nil, errors.New("plan9font: unsupported uncompressed format") + } + data = data[len(compressed):] + + const hdrSize = 5 * 12 + if len(data) < hdrSize { + return nil, nil, errors.New("plan9font: invalid image: header too short") + } + hdr, data := data[:hdrSize], data[hdrSize:] + + // Distinguish new channel descriptor from old ldepth. Channel descriptors + // have letters as well as numbers, while ldepths are a single digit + // formatted as %-11d. + new := false + for m := 0; m < 10; m++ { + if hdr[m] != ' ' { + new = true + break + } + } + if hdr[11] != ' ' { + return nil, nil, errors.New("plan9font: invalid image: bad header") + } + if !new { + return nil, nil, errors.New("plan9font: unsupported ldepth format") + } + + depth := 0 + switch s := strings.TrimSpace(string(hdr[:1*12])); s { + default: + return nil, nil, fmt.Errorf("plan9font: unsupported pixel format %q", s) + case "k1": + depth = 1 + case "k2": + depth = 2 + } + r := ator(hdr[1*12:]) + if r.Min.X > r.Max.X || r.Min.Y > r.Max.Y { + return nil, nil, errors.New("plan9font: invalid image: bad rectangle") + } + + width := bytesPerLine(r, depth) + m = &plan9Image{ + depth: depth, + width: width, + rect: r, + pix: make([]byte, width*r.Dy()), + } + + miny := r.Min.Y + for miny != r.Max.Y { + if len(data) < 2*12 { + return nil, nil, errors.New("plan9font: invalid image: data band too short") + } + maxy := atoi(data[0*12:]) + nb := atoi(data[1*12:]) + data = data[2*12:] + + if len(data) < nb { + return nil, nil, errors.New("plan9font: invalid image: data band length mismatch") + } + buf := data[:nb] + data = data[nb:] + + if maxy <= miny || r.Max.Y < maxy { + return nil, nil, fmt.Errorf("plan9font: bad maxy %d", maxy) + } + // An old-format image would flip the bits here, but we don't support + // the old format. + rr := r + rr.Min.Y = miny + rr.Max.Y = maxy + if err := decompress(m, rr, buf); err != nil { + return nil, nil, err + } + miny = maxy + } + return data, m, nil +} + +// Compressed data are sequences of byte codes. If the first byte b has the +// 0x80 bit set, the next (b^0x80)+1 bytes are data. Otherwise, these two bytes +// specify a previous string to repeat. +const ( + compShortestMatch = 3 // shortest match possible. + compWindowSize = 1024 // window size. +) + +var ( + errDecompressBufferTooSmall = errors.New("plan9font: decompress: buffer too small") + errDecompressPhaseError = errors.New("plan9font: decompress: phase error") +) + +func decompress(m *plan9Image, r image.Rectangle, data []byte) error { + if !r.In(m.rect) { + return errors.New("plan9font: decompress: bad rectangle") + } + bpl := bytesPerLine(r, m.depth) + mem := make([]byte, compWindowSize) + memi := 0 + omemi := -1 + y := r.Min.Y + linei := m.byteoffset(r.Min.X, y) + eline := linei + bpl + datai := 0 + for { + if linei == eline { + y++ + if y == r.Max.Y { + break + } + linei = m.byteoffset(r.Min.X, y) + eline = linei + bpl + } + if datai == len(data) { + return errDecompressBufferTooSmall + } + c := data[datai] + datai++ + if c >= 128 { + for cnt := c - 128 + 1; cnt != 0; cnt-- { + if datai == len(data) { + return errDecompressBufferTooSmall + } + if linei == eline { + return errDecompressPhaseError + } + m.pix[linei] = data[datai] + linei++ + mem[memi] = data[datai] + memi++ + datai++ + if memi == len(mem) { + memi = 0 + } + } + } else { + if datai == len(data) { + return errDecompressBufferTooSmall + } + offs := int(data[datai]) + ((int(c) & 3) << 8) + 1 + datai++ + if memi < offs { + omemi = memi + (compWindowSize - offs) + } else { + omemi = memi - offs + } + for cnt := (c >> 2) + compShortestMatch; cnt != 0; cnt-- { + if linei == eline { + return errDecompressPhaseError + } + m.pix[linei] = mem[omemi] + linei++ + mem[memi] = mem[omemi] + memi++ + omemi++ + if omemi == len(mem) { + omemi = 0 + } + if memi == len(mem) { + memi = 0 + } + } + } + } + return nil +} + +func ator(b []byte) image.Rectangle { + return image.Rectangle{atop(b), atop(b[2*12:])} +} + +func atop(b []byte) image.Point { + return image.Pt(atoi(b), atoi(b[12:])) +} + +func atoi(b []byte) int { + i := 0 + for ; i < len(b) && b[i] == ' '; i++ { + } + n := 0 + for ; i < len(b) && '0' <= b[i] && b[i] <= '9'; i++ { + n = n*10 + int(b[i]) - '0' + } + return n +} + +func bytesPerLine(r image.Rectangle, depth int) int { + if depth <= 0 || 32 < depth { + panic("invalid depth") + } + var l int + if r.Min.X >= 0 { + l = (r.Max.X*depth + 7) / 8 + l -= (r.Min.X * depth) / 8 + } else { + // Make positive before divide. + t := (-r.Min.X*depth + 7) / 8 + l = t + (r.Max.X*depth+7)/8 + } + return l +} diff --git a/vendor/golang.org/x/image/font/plan9font/plan9font_test.go b/vendor/golang.org/x/image/font/plan9font/plan9font_test.go new file mode 100644 index 0000000..23393a1 --- /dev/null +++ b/vendor/golang.org/x/image/font/plan9font/plan9font_test.go @@ -0,0 +1,24 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plan9font + +import ( + "io/ioutil" + "path/filepath" + "testing" +) + +func BenchmarkParseSubfont(b *testing.B) { + subfontData, err := ioutil.ReadFile(filepath.FromSlash("../testdata/fixed/7x13.0000")) + if err != nil { + b.Fatal(err) + } + b.ResetTimer() + for i := 0; i < b.N; i++ { + if _, err := ParseSubfont(subfontData, 0); err != nil { + b.Fatal(err) + } + } +} diff --git a/vendor/golang.org/x/image/font/sfnt/cmap.go b/vendor/golang.org/x/image/font/sfnt/cmap.go new file mode 100644 index 0000000..797e9d1 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/cmap.go @@ -0,0 +1,259 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +import ( + "golang.org/x/text/encoding/charmap" +) + +// Platform IDs and Platform Specific IDs as per +// https://www.microsoft.com/typography/otspec/name.htm +const ( + pidUnicode = 0 + pidMacintosh = 1 + pidWindows = 3 + + psidUnicode2BMPOnly = 3 + psidUnicode2FullRepertoire = 4 + // Note that FontForge may generate a bogus Platform Specific ID (value 10) + // for the Unicode Platform ID (value 0). See + // https://github.com/fontforge/fontforge/issues/2728 + + psidMacintoshRoman = 0 + + psidWindowsSymbol = 0 + psidWindowsUCS2 = 1 + psidWindowsUCS4 = 10 +) + +// platformEncodingWidth returns the number of bytes per character assumed by +// the given Platform ID and Platform Specific ID. +// +// Very old fonts, from before Unicode was widely adopted, assume only 1 byte +// per character: a character map. +// +// Old fonts, from when Unicode meant the Basic Multilingual Plane (BMP), +// assume that 2 bytes per character is sufficient. +// +// Recent fonts naturally support the full range of Unicode code points, which +// can take up to 4 bytes per character. Such fonts might still choose one of +// the legacy encodings if e.g. their repertoire is limited to the BMP, for +// greater compatibility with older software, or because the resultant file +// size can be smaller. +func platformEncodingWidth(pid, psid uint16) int { + switch pid { + case pidUnicode: + switch psid { + case psidUnicode2BMPOnly: + return 2 + case psidUnicode2FullRepertoire: + return 4 + } + + case pidMacintosh: + switch psid { + case psidMacintoshRoman: + return 1 + } + + case pidWindows: + switch psid { + case psidWindowsSymbol: + return 2 + case psidWindowsUCS2: + return 2 + case psidWindowsUCS4: + return 4 + } + } + return 0 +} + +// The various cmap formats are described at +// https://www.microsoft.com/typography/otspec/cmap.htm + +var supportedCmapFormat = func(format, pid, psid uint16) bool { + switch format { + case 0: + return pid == pidMacintosh && psid == psidMacintoshRoman + case 4: + return true + case 12: + return true + } + return false +} + +func (f *Font) makeCachedGlyphIndex(buf []byte, offset, length uint32, format uint16) ([]byte, glyphIndexFunc, error) { + switch format { + case 0: + return f.makeCachedGlyphIndexFormat0(buf, offset, length) + case 4: + return f.makeCachedGlyphIndexFormat4(buf, offset, length) + case 12: + return f.makeCachedGlyphIndexFormat12(buf, offset, length) + } + panic("unreachable") +} + +func (f *Font) makeCachedGlyphIndexFormat0(buf []byte, offset, length uint32) ([]byte, glyphIndexFunc, error) { + if length != 6+256 || offset+length > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + var err error + buf, err = f.src.view(buf, int(f.cmap.offset+offset), int(length)) + if err != nil { + return nil, nil, err + } + var table [256]byte + copy(table[:], buf[6:]) + return buf, func(f *Font, b *Buffer, r rune) (GlyphIndex, error) { + x, ok := charmap.Macintosh.EncodeRune(r) + if !ok { + // The source rune r is not representable in the Macintosh-Roman encoding. + return 0, nil + } + return GlyphIndex(table[x]), nil + }, nil +} + +func (f *Font) makeCachedGlyphIndexFormat4(buf []byte, offset, length uint32) ([]byte, glyphIndexFunc, error) { + const headerSize = 14 + if offset+headerSize > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + var err error + buf, err = f.src.view(buf, int(f.cmap.offset+offset), headerSize) + if err != nil { + return nil, nil, err + } + offset += headerSize + + segCount := u16(buf[6:]) + if segCount&1 != 0 { + return nil, nil, errInvalidCmapTable + } + segCount /= 2 + if segCount > maxCmapSegments { + return nil, nil, errUnsupportedNumberOfCmapSegments + } + + eLength := 8*uint32(segCount) + 2 + if offset+eLength > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + buf, err = f.src.view(buf, int(f.cmap.offset+offset), int(eLength)) + if err != nil { + return nil, nil, err + } + offset += eLength + + entries := make([]cmapEntry16, segCount) + for i := range entries { + entries[i] = cmapEntry16{ + end: u16(buf[0*len(entries)+0+2*i:]), + start: u16(buf[2*len(entries)+2+2*i:]), + delta: u16(buf[4*len(entries)+2+2*i:]), + offset: u16(buf[6*len(entries)+2+2*i:]), + } + } + indexesBase := f.cmap.offset + offset + indexesLength := f.cmap.length - offset + + return buf, func(f *Font, b *Buffer, r rune) (GlyphIndex, error) { + if uint32(r) > 0xffff { + return 0, nil + } + + c := uint16(r) + for i, j := 0, len(entries); i < j; { + h := i + (j-i)/2 + entry := &entries[h] + if c < entry.start { + j = h + } else if entry.end < c { + i = h + 1 + } else if entry.offset == 0 { + return GlyphIndex(c + entry.delta), nil + } else { + offset := uint32(entry.offset) + 2*uint32(h-len(entries)+int(c-entry.start)) + if offset > indexesLength || offset+2 > indexesLength { + return 0, errInvalidCmapTable + } + x, err := b.view(&f.src, int(indexesBase+offset), 2) + if err != nil { + return 0, err + } + return GlyphIndex(u16(x)), nil + } + } + return 0, nil + }, nil +} + +func (f *Font) makeCachedGlyphIndexFormat12(buf []byte, offset, _ uint32) ([]byte, glyphIndexFunc, error) { + const headerSize = 16 + if offset+headerSize > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + var err error + buf, err = f.src.view(buf, int(f.cmap.offset+offset), headerSize) + if err != nil { + return nil, nil, err + } + length := u32(buf[4:]) + if f.cmap.length < offset || length > f.cmap.length-offset { + return nil, nil, errInvalidCmapTable + } + offset += headerSize + + numGroups := u32(buf[12:]) + if numGroups > maxCmapSegments { + return nil, nil, errUnsupportedNumberOfCmapSegments + } + + eLength := 12 * numGroups + if headerSize+eLength != length { + return nil, nil, errInvalidCmapTable + } + buf, err = f.src.view(buf, int(f.cmap.offset+offset), int(eLength)) + if err != nil { + return nil, nil, err + } + offset += eLength + + entries := make([]cmapEntry32, numGroups) + for i := range entries { + entries[i] = cmapEntry32{ + start: u32(buf[0+12*i:]), + end: u32(buf[4+12*i:]), + delta: u32(buf[8+12*i:]), + } + } + + return buf, func(f *Font, b *Buffer, r rune) (GlyphIndex, error) { + c := uint32(r) + for i, j := 0, len(entries); i < j; { + h := i + (j-i)/2 + entry := &entries[h] + if c < entry.start { + j = h + } else if entry.end < c { + i = h + 1 + } else { + return GlyphIndex(c - entry.start + entry.delta), nil + } + } + return 0, nil + }, nil +} + +type cmapEntry16 struct { + end, start, delta, offset uint16 +} + +type cmapEntry32 struct { + start, end, delta uint32 +} diff --git a/vendor/golang.org/x/image/font/sfnt/data.go b/vendor/golang.org/x/image/font/sfnt/data.go new file mode 100644 index 0000000..ad0c139 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/data.go @@ -0,0 +1,68 @@ +// generated by go run gen.go; DO NOT EDIT + +package sfnt + +const numBuiltInPostNames = 258 + +const builtInPostNamesData = "" + + ".notdef.nullnonmarkingreturnspaceexclamquotedblnumbersigndollarp" + + "ercentampersandquotesingleparenleftparenrightasteriskpluscommahy" + + "phenperiodslashzeroonetwothreefourfivesixseveneightninecolonsemi" + + "colonlessequalgreaterquestionatABCDEFGHIJKLMNOPQRSTUVWXYZbracket" + + "leftbackslashbracketrightasciicircumunderscoregraveabcdefghijklm" + + "nopqrstuvwxyzbraceleftbarbracerightasciitildeAdieresisAringCcedi" + + "llaEacuteNtildeOdieresisUdieresisaacuteagraveacircumflexadieresi" + + "satildearingccedillaeacuteegraveecircumflexedieresisiacuteigrave" + + "icircumflexidieresisntildeoacuteograveocircumflexodieresisotilde" + + "uacuteugraveucircumflexudieresisdaggerdegreecentsterlingsectionb" + + "ulletparagraphgermandblsregisteredcopyrighttrademarkacutedieresi" + + "snotequalAEOslashinfinityplusminuslessequalgreaterequalyenmupart" + + "ialdiffsummationproductpiintegralordfeminineordmasculineOmegaaeo" + + "slashquestiondownexclamdownlogicalnotradicalflorinapproxequalDel" + + "taguillemotleftguillemotrightellipsisnonbreakingspaceAgraveAtild" + + "eOtildeOEoeendashemdashquotedblleftquotedblrightquoteleftquoteri" + + "ghtdividelozengeydieresisYdieresisfractioncurrencyguilsinglleftg" + + "uilsinglrightfifldaggerdblperiodcenteredquotesinglbasequotedblba" + + "seperthousandAcircumflexEcircumflexAacuteEdieresisEgraveIacuteIc" + + "ircumflexIdieresisIgraveOacuteOcircumflexappleOgraveUacuteUcircu" + + "mflexUgravedotlessicircumflextildemacronbrevedotaccentringcedill" + + "ahungarumlautogonekcaronLslashlslashScaronscaronZcaronzcaronbrok" + + "enbarEthethYacuteyacuteThornthornminusmultiplyonesuperiortwosupe" + + "riorthreesuperioronehalfonequarterthreequartersfrancGbrevegbreve" + + "IdotaccentScedillascedillaCacutecacuteCcaronccarondcroat" + +var builtInPostNamesOffsets = [...]uint16{ + 0x0000, 0x0007, 0x000c, 0x001c, 0x0021, 0x0027, 0x002f, 0x0039, + 0x003f, 0x0046, 0x004f, 0x005a, 0x0063, 0x006d, 0x0075, 0x0079, + 0x007e, 0x0084, 0x008a, 0x008f, 0x0093, 0x0096, 0x0099, 0x009e, + 0x00a2, 0x00a6, 0x00a9, 0x00ae, 0x00b3, 0x00b7, 0x00bc, 0x00c5, + 0x00c9, 0x00ce, 0x00d5, 0x00dd, 0x00df, 0x00e0, 0x00e1, 0x00e2, + 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, + 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, + 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x0104, + 0x010d, 0x0119, 0x0124, 0x012e, 0x0133, 0x0134, 0x0135, 0x0136, + 0x0137, 0x0138, 0x0139, 0x013a, 0x013b, 0x013c, 0x013d, 0x013e, + 0x013f, 0x0140, 0x0141, 0x0142, 0x0143, 0x0144, 0x0145, 0x0146, + 0x0147, 0x0148, 0x0149, 0x014a, 0x014b, 0x014c, 0x014d, 0x0156, + 0x0159, 0x0163, 0x016d, 0x0176, 0x017b, 0x0183, 0x0189, 0x018f, + 0x0198, 0x01a1, 0x01a7, 0x01ad, 0x01b8, 0x01c1, 0x01c7, 0x01cc, + 0x01d4, 0x01da, 0x01e0, 0x01eb, 0x01f4, 0x01fa, 0x0200, 0x020b, + 0x0214, 0x021a, 0x0220, 0x0226, 0x0231, 0x023a, 0x0240, 0x0246, + 0x024c, 0x0257, 0x0260, 0x0266, 0x026c, 0x0270, 0x0278, 0x027f, + 0x0285, 0x028e, 0x0298, 0x02a2, 0x02ab, 0x02b4, 0x02b9, 0x02c1, + 0x02c9, 0x02cb, 0x02d1, 0x02d9, 0x02e2, 0x02eb, 0x02f7, 0x02fa, + 0x02fc, 0x0307, 0x0310, 0x0317, 0x0319, 0x0321, 0x032c, 0x0338, + 0x033d, 0x033f, 0x0345, 0x0351, 0x035b, 0x0365, 0x036c, 0x0372, + 0x037d, 0x0382, 0x038f, 0x039d, 0x03a5, 0x03b5, 0x03bb, 0x03c1, + 0x03c7, 0x03c9, 0x03cb, 0x03d1, 0x03d7, 0x03e3, 0x03f0, 0x03f9, + 0x0403, 0x0409, 0x0410, 0x0419, 0x0422, 0x042a, 0x0432, 0x043f, + 0x044d, 0x044f, 0x0451, 0x045a, 0x0468, 0x0476, 0x0482, 0x048d, + 0x0498, 0x04a3, 0x04a9, 0x04b2, 0x04b8, 0x04be, 0x04c9, 0x04d2, + 0x04d8, 0x04de, 0x04e9, 0x04ee, 0x04f4, 0x04fa, 0x0505, 0x050b, + 0x0513, 0x051d, 0x0522, 0x0528, 0x052d, 0x0536, 0x053a, 0x0541, + 0x054d, 0x0553, 0x0558, 0x055e, 0x0564, 0x056a, 0x0570, 0x0576, + 0x057c, 0x0585, 0x0588, 0x058b, 0x0591, 0x0597, 0x059c, 0x05a1, + 0x05a6, 0x05ae, 0x05b9, 0x05c4, 0x05d1, 0x05d8, 0x05e2, 0x05ef, + 0x05f4, 0x05fa, 0x0600, 0x060a, 0x0612, 0x061a, 0x0620, 0x0626, + 0x062c, 0x0632, 0x0638, +} diff --git a/vendor/golang.org/x/image/font/sfnt/example_test.go b/vendor/golang.org/x/image/font/sfnt/example_test.go new file mode 100644 index 0000000..baddcfe --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/example_test.go @@ -0,0 +1,131 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt_test + +import ( + "image" + "image/draw" + "log" + "os" + + "golang.org/x/image/font/gofont/goregular" + "golang.org/x/image/font/sfnt" + "golang.org/x/image/math/fixed" + "golang.org/x/image/vector" +) + +func ExampleRasterizeGlyph() { + const ( + ppem = 32 + width = 24 + height = 36 + originX = 0 + originY = 32 + ) + + f, err := sfnt.Parse(goregular.TTF) + if err != nil { + log.Fatalf("Parse: %v", err) + } + var b sfnt.Buffer + x, err := f.GlyphIndex(&b, 'Ä ') + if err != nil { + log.Fatalf("GlyphIndex: %v", err) + } + if x == 0 { + log.Fatalf("GlyphIndex: no glyph index found for the rune 'Ä '") + } + segments, err := f.LoadGlyph(&b, x, fixed.I(ppem), nil) + if err != nil { + log.Fatalf("LoadGlyph: %v", err) + } + + r := vector.NewRasterizer(width, height) + r.DrawOp = draw.Src + for _, seg := range segments { + // The divisions by 64 below is because the seg.Args values have type + // fixed.Int26_6, a 26.6 fixed point number, and 1<<6 == 64. + switch seg.Op { + case sfnt.SegmentOpMoveTo: + r.MoveTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + ) + case sfnt.SegmentOpLineTo: + r.LineTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + ) + case sfnt.SegmentOpQuadTo: + r.QuadTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + originX+float32(seg.Args[1].X)/64, + originY+float32(seg.Args[1].Y)/64, + ) + case sfnt.SegmentOpCubeTo: + r.CubeTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + originX+float32(seg.Args[1].X)/64, + originY+float32(seg.Args[1].Y)/64, + originX+float32(seg.Args[2].X)/64, + originY+float32(seg.Args[2].Y)/64, + ) + } + } + + dst := image.NewAlpha(image.Rect(0, 0, width, height)) + r.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + const asciiArt = ".++8" + buf := make([]byte, 0, height*(width+1)) + for y := 0; y < height; y++ { + for x := 0; x < width; x++ { + a := dst.AlphaAt(x, y).A + buf = append(buf, asciiArt[a>>6]) + } + buf = append(buf, '\n') + } + os.Stdout.Write(buf) + + // Output: + // ........................ + // ........................ + // ........................ + // ............888......... + // ............888......... + // ............888......... + // ............+++......... + // ........................ + // ..........+++++++++..... + // .......+8888888888888+.. + // ......8888888888888888.. + // ....+8888+........++88.. + // ....8888................ + // ...8888................. + // ..+888+................. + // ..+888.................. + // ..888+.................. + // .+888+.................. + // .+888................... + // .+888................... + // .+888................... + // .+888..........+++++++.. + // .+888..........8888888.. + // .+888+.........+++8888.. + // ..888+............+888.. + // ..8888............+888.. + // ..+888+...........+888.. + // ...8888+..........+888.. + // ...+8888+.........+888.. + // ....+88888+.......+888.. + // .....+8888888888888888.. + // .......+888888888888++.. + // ..........++++++++...... + // ........................ + // ........................ + // ........................ +} diff --git a/vendor/golang.org/x/image/font/sfnt/gen.go b/vendor/golang.org/x/image/font/sfnt/gen.go new file mode 100644 index 0000000..12587d4 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/gen.go @@ -0,0 +1,321 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "fmt" + "go/format" + "io/ioutil" + "log" +) + +func main() { + data, offsets := []byte(nil), []int{0} + for _, name := range names { + data = append(data, name...) + offsets = append(offsets, len(data)) + } + + b := new(bytes.Buffer) + fmt.Fprintf(b, "// generated by go run gen.go; DO NOT EDIT\n\n") + fmt.Fprintf(b, "package sfnt\n\n") + + fmt.Fprintf(b, "const numBuiltInPostNames = %d\n\n", len(names)) + + fmt.Fprintf(b, "const builtInPostNamesData = \"\" +\n") + for s := data; ; { + if len(s) <= 64 { + fmt.Fprintf(b, "%q\n", s) + break + } + fmt.Fprintf(b, "%q +\n", s[:64]) + s = s[64:] + } + fmt.Fprintf(b, "\n") + + fmt.Fprintf(b, "var builtInPostNamesOffsets = [...]uint16{\n") + for i, o := range offsets { + fmt.Fprintf(b, "%#04x,", o) + if i%8 == 7 { + fmt.Fprintf(b, "\n") + } + } + fmt.Fprintf(b, "\n}\n") + + dstUnformatted := b.Bytes() + dst, err := format.Source(dstUnformatted) + if err != nil { + log.Fatalf("format.Source: %v\n\n----\n%s\n----", err, dstUnformatted) + } + if err := ioutil.WriteFile("data.go", dst, 0666); err != nil { + log.Fatalf("ioutil.WriteFile: %v", err) + } +} + +// names is the built-in post table names listed at +// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html +var names = [258]string{ + ".notdef", + ".null", + "nonmarkingreturn", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quotesingle", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "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", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "grave", + "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", + "braceleft", + "bar", + "braceright", + "asciitilde", + "Adieresis", + "Aring", + "Ccedilla", + "Eacute", + "Ntilde", + "Odieresis", + "Udieresis", + "aacute", + "agrave", + "acircumflex", + "adieresis", + "atilde", + "aring", + "ccedilla", + "eacute", + "egrave", + "ecircumflex", + "edieresis", + "iacute", + "igrave", + "icircumflex", + "idieresis", + "ntilde", + "oacute", + "ograve", + "ocircumflex", + "odieresis", + "otilde", + "uacute", + "ugrave", + "ucircumflex", + "udieresis", + "dagger", + "degree", + "cent", + "sterling", + "section", + "bullet", + "paragraph", + "germandbls", + "registered", + "copyright", + "trademark", + "acute", + "dieresis", + "notequal", + "AE", + "Oslash", + "infinity", + "plusminus", + "lessequal", + "greaterequal", + "yen", + "mu", + "partialdiff", + "summation", + "product", + "pi", + "integral", + "ordfeminine", + "ordmasculine", + "Omega", + "ae", + "oslash", + "questiondown", + "exclamdown", + "logicalnot", + "radical", + "florin", + "approxequal", + "Delta", + "guillemotleft", + "guillemotright", + "ellipsis", + "nonbreakingspace", + "Agrave", + "Atilde", + "Otilde", + "OE", + "oe", + "endash", + "emdash", + "quotedblleft", + "quotedblright", + "quoteleft", + "quoteright", + "divide", + "lozenge", + "ydieresis", + "Ydieresis", + "fraction", + "currency", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "daggerdbl", + "periodcentered", + "quotesinglbase", + "quotedblbase", + "perthousand", + "Acircumflex", + "Ecircumflex", + "Aacute", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Oacute", + "Ocircumflex", + "apple", + "Ograve", + "Uacute", + "Ucircumflex", + "Ugrave", + "dotlessi", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "Lslash", + "lslash", + "Scaron", + "scaron", + "Zcaron", + "zcaron", + "brokenbar", + "Eth", + "eth", + "Yacute", + "yacute", + "Thorn", + "thorn", + "minus", + "multiply", + "onesuperior", + "twosuperior", + "threesuperior", + "onehalf", + "onequarter", + "threequarters", + "franc", + "Gbreve", + "gbreve", + "Idotaccent", + "Scedilla", + "scedilla", + "Cacute", + "cacute", + "Ccaron", + "ccaron", + "dcroat", +} diff --git a/vendor/golang.org/x/image/font/sfnt/postscript.go b/vendor/golang.org/x/image/font/sfnt/postscript.go new file mode 100644 index 0000000..b686e60 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/postscript.go @@ -0,0 +1,1414 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +// Compact Font Format (CFF) fonts are written in PostScript, a stack-based +// programming language. +// +// A fundamental concept is a DICT, or a key-value map, expressed in reverse +// Polish notation. For example, this sequence of operations: +// - push the number 379 +// - version operator +// - push the number 392 +// - Notice operator +// - etc +// - push the number 100 +// - push the number 0 +// - push the number 500 +// - push the number 800 +// - FontBBox operator +// - etc +// defines a DICT that maps "version" to the String ID (SID) 379, "Notice" to +// the SID 392, "FontBBox" to the four numbers [100, 0, 500, 800], etc. +// +// The first 391 String IDs (starting at 0) are predefined as per the CFF spec +// Appendix A, in 5176.CFF.pdf referenced below. For example, 379 means +// "001.000". String ID 392 is not predefined, and is mapped by a separate +// structure, the "String INDEX", inside the CFF data. (String ID 391 is also +// not predefined. Specifically for ../testdata/CFFTest.otf, 391 means +// "uni4E2D", as this font contains a glyph for U+4E2D). +// +// The actual glyph vectors are similarly encoded (in PostScript), in a format +// called Type 2 Charstrings. The wire encoding is similar to but not exactly +// the same as CFF's. For example, the byte 0x05 means FontBBox for CFF DICTs, +// but means rlineto (relative line-to) for Type 2 Charstrings. See +// 5176.CFF.pdf Appendix H and 5177.Type2.pdf Appendix A in the PDF files +// referenced below. +// +// CFF is a stand-alone format, but CFF as used in SFNT fonts have further +// restrictions. For example, a stand-alone CFF can contain multiple fonts, but +// https://www.microsoft.com/typography/OTSPEC/cff.htm says that "The Name +// INDEX in the CFF must contain only one entry; that is, there must be only +// one font in the CFF FontSet". +// +// The relevant specifications are: +// - http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5176.CFF.pdf +// - http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5177.Type2.pdf + +import ( + "fmt" + "math" + "strconv" + + "golang.org/x/image/math/fixed" +) + +const ( + // psArgStackSize is the argument stack size for a PostScript interpreter. + // 5176.CFF.pdf section 4 "DICT Data" says that "An operator may be + // preceded by up to a maximum of 48 operands". 5177.Type2.pdf Appendix B + // "Type 2 Charstring Implementation Limits" says that "Argument stack 48". + psArgStackSize = 48 + + // Similarly, Appendix B says "Subr nesting, stack limit 10". + psCallStackSize = 10 +) + +func bigEndian(b []byte) uint32 { + switch len(b) { + case 1: + return uint32(b[0]) + case 2: + return uint32(b[0])<<8 | uint32(b[1]) + case 3: + return uint32(b[0])<<16 | uint32(b[1])<<8 | uint32(b[2]) + case 4: + return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) + } + panic("unreachable") +} + +// fdSelect holds a CFF font's Font Dict Select data. +type fdSelect struct { + format uint8 + numRanges uint16 + offset int32 +} + +func (t *fdSelect) lookup(f *Font, b *Buffer, x GlyphIndex) (int, error) { + switch t.format { + case 0: + buf, err := b.view(&f.src, int(t.offset)+int(x), 1) + if err != nil { + return 0, err + } + return int(buf[0]), nil + case 3: + lo, hi := 0, int(t.numRanges) + for lo < hi { + i := (lo + hi) / 2 + buf, err := b.view(&f.src, int(t.offset)+3*i, 3+2) + if err != nil { + return 0, err + } + // buf holds the range [xlo, xhi). + if xlo := GlyphIndex(u16(buf[0:])); x < xlo { + hi = i + continue + } + if xhi := GlyphIndex(u16(buf[3:])); xhi <= x { + lo = i + 1 + continue + } + return int(buf[2]), nil + } + } + return 0, ErrNotFound +} + +// cffParser parses the CFF table from an SFNT font. +type cffParser struct { + src *source + base int + offset int + end int + err error + + buf []byte + locBuf [2]uint32 + + psi psInterpreter +} + +func (p *cffParser) parse(numGlyphs int32) (ret glyphData, err error) { + // Parse the header. + { + if !p.read(4) { + return glyphData{}, p.err + } + if p.buf[0] != 1 || p.buf[1] != 0 || p.buf[2] != 4 { + return glyphData{}, errUnsupportedCFFVersion + } + } + + // Parse the Name INDEX. + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + // https://www.microsoft.com/typography/OTSPEC/cff.htm says that "The + // Name INDEX in the CFF must contain only one entry". + if count != 1 { + return glyphData{}, errInvalidCFFTable + } + if !p.parseIndexLocations(p.locBuf[:2], count, offSize) { + return glyphData{}, p.err + } + p.offset = int(p.locBuf[1]) + } + + // Parse the Top DICT INDEX. + p.psi.topDict.initialize() + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + // 5176.CFF.pdf section 8 "Top DICT INDEX" says that the count here + // should match the count of the Name INDEX, which is 1. + if count != 1 { + return glyphData{}, errInvalidCFFTable + } + if !p.parseIndexLocations(p.locBuf[:2], count, offSize) { + return glyphData{}, p.err + } + if !p.read(int(p.locBuf[1] - p.locBuf[0])) { + return glyphData{}, p.err + } + if p.err = p.psi.run(psContextTopDict, p.buf, 0, 0); p.err != nil { + return glyphData{}, p.err + } + } + + // Skip the String INDEX. + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count != 0 { + // Read the last location. Locations are off by 1 byte. See the + // comment in parseIndexLocations. + if !p.skip(int(count * offSize)) { + return glyphData{}, p.err + } + if !p.read(int(offSize)) { + return glyphData{}, p.err + } + loc := bigEndian(p.buf) - 1 + // Check that locations are in bounds. + if uint32(p.end-p.offset) < loc { + return glyphData{}, errInvalidCFFTable + } + // Skip the index data. + if !p.skip(int(loc)) { + return glyphData{}, p.err + } + } + } + + // Parse the Global Subrs [Subroutines] INDEX. + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count != 0 { + if count > maxNumSubroutines { + return glyphData{}, errUnsupportedNumberOfSubroutines + } + ret.gsubrs = make([]uint32, count+1) + if !p.parseIndexLocations(ret.gsubrs, count, offSize) { + return glyphData{}, p.err + } + } + } + + // Parse the CharStrings INDEX, whose location was found in the Top DICT. + { + if !p.seekFromBase(p.psi.topDict.charStringsOffset) { + return glyphData{}, errInvalidCFFTable + } + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count == 0 || int32(count) != numGlyphs { + return glyphData{}, errInvalidCFFTable + } + ret.locations = make([]uint32, count+1) + if !p.parseIndexLocations(ret.locations, count, offSize) { + return glyphData{}, p.err + } + } + + if !p.psi.topDict.isCIDFont { + // Parse the Private DICT, whose location was found in the Top DICT. + ret.singleSubrs, err = p.parsePrivateDICT( + p.psi.topDict.privateDictOffset, + p.psi.topDict.privateDictLength, + ) + if err != nil { + return glyphData{}, err + } + + } else { + // Parse the Font Dict Select data, whose location was found in the Top + // DICT. + ret.fdSelect, err = p.parseFDSelect(p.psi.topDict.fdSelect, numGlyphs) + if err != nil { + return glyphData{}, err + } + + // Parse the Font Dicts. Each one contains its own Private DICT. + if !p.seekFromBase(p.psi.topDict.fdArray) { + return glyphData{}, errInvalidCFFTable + } + + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count > maxNumFontDicts { + return glyphData{}, errUnsupportedNumberOfFontDicts + } + + fdLocations := make([]uint32, count+1) + if !p.parseIndexLocations(fdLocations, count, offSize) { + return glyphData{}, p.err + } + + privateDicts := make([]struct { + offset, length int32 + }, count) + + for i := range privateDicts { + length := fdLocations[i+1] - fdLocations[i] + if !p.read(int(length)) { + return glyphData{}, errInvalidCFFTable + } + p.psi.topDict.initialize() + if p.err = p.psi.run(psContextTopDict, p.buf, 0, 0); p.err != nil { + return glyphData{}, p.err + } + privateDicts[i].offset = p.psi.topDict.privateDictOffset + privateDicts[i].length = p.psi.topDict.privateDictLength + } + + ret.multiSubrs = make([][]uint32, count) + for i, pd := range privateDicts { + ret.multiSubrs[i], err = p.parsePrivateDICT(pd.offset, pd.length) + if err != nil { + return glyphData{}, err + } + } + } + + return ret, err +} + +// parseFDSelect parses the Font Dict Select data as per 5176.CFF.pdf section +// 19 "FDSelect". +func (p *cffParser) parseFDSelect(offset int32, numGlyphs int32) (ret fdSelect, err error) { + if !p.seekFromBase(p.psi.topDict.fdSelect) { + return fdSelect{}, errInvalidCFFTable + } + if !p.read(1) { + return fdSelect{}, p.err + } + ret.format = p.buf[0] + switch ret.format { + case 0: + if p.end-p.offset < int(numGlyphs) { + return fdSelect{}, errInvalidCFFTable + } + ret.offset = int32(p.offset) + return ret, nil + case 3: + if !p.read(2) { + return fdSelect{}, p.err + } + ret.numRanges = u16(p.buf) + if p.end-p.offset < 3*int(ret.numRanges)+2 { + return fdSelect{}, errInvalidCFFTable + } + ret.offset = int32(p.offset) + return ret, nil + } + return fdSelect{}, errUnsupportedCFFFDSelectTable +} + +func (p *cffParser) parsePrivateDICT(offset, length int32) (subrs []uint32, err error) { + p.psi.privateDict.initialize() + if length != 0 { + fullLength := int32(p.end - p.base) + if offset <= 0 || fullLength < offset || fullLength-offset < length || length < 0 { + return nil, errInvalidCFFTable + } + p.offset = p.base + int(offset) + if !p.read(int(length)) { + return nil, p.err + } + if p.err = p.psi.run(psContextPrivateDict, p.buf, 0, 0); p.err != nil { + return nil, p.err + } + } + + // Parse the Local Subrs [Subroutines] INDEX, whose location was found in + // the Private DICT. + if p.psi.privateDict.subrsOffset != 0 { + if !p.seekFromBase(offset + p.psi.privateDict.subrsOffset) { + return nil, errInvalidCFFTable + } + count, offSize, ok := p.parseIndexHeader() + if !ok { + return nil, p.err + } + if count != 0 { + if count > maxNumSubroutines { + return nil, errUnsupportedNumberOfSubroutines + } + subrs = make([]uint32, count+1) + if !p.parseIndexLocations(subrs, count, offSize) { + return nil, p.err + } + } + } + + return subrs, err +} + +// read sets p.buf to view the n bytes from p.offset to p.offset+n. It also +// advances p.offset by n. +// +// As per the source.view method, the caller should not modify the contents of +// p.buf after read returns, other than by calling read again. +// +// The caller should also avoid modifying the pointer / length / capacity of +// the p.buf slice, not just avoid modifying the slice's contents, in order to +// maximize the opportunity to re-use p.buf's allocated memory when viewing the +// underlying source data for subsequent read calls. +func (p *cffParser) read(n int) (ok bool) { + if n < 0 || p.end-p.offset < n { + p.err = errInvalidCFFTable + return false + } + p.buf, p.err = p.src.view(p.buf, p.offset, n) + // TODO: if p.err == io.EOF, change that to a different error?? + p.offset += n + return p.err == nil +} + +func (p *cffParser) skip(n int) (ok bool) { + if p.end-p.offset < n { + p.err = errInvalidCFFTable + return false + } + p.offset += n + return true +} + +func (p *cffParser) seekFromBase(offset int32) (ok bool) { + if offset < 0 || int32(p.end-p.base) < offset { + return false + } + p.offset = p.base + int(offset) + return true +} + +func (p *cffParser) parseIndexHeader() (count, offSize int32, ok bool) { + if !p.read(2) { + return 0, 0, false + } + count = int32(u16(p.buf[:2])) + // 5176.CFF.pdf section 5 "INDEX Data" says that "An empty INDEX is + // represented by a count field with a 0 value and no additional fields. + // Thus, the total size of an empty INDEX is 2 bytes". + if count == 0 { + return count, 0, true + } + if !p.read(1) { + return 0, 0, false + } + offSize = int32(p.buf[0]) + if offSize < 1 || 4 < offSize { + p.err = errInvalidCFFTable + return 0, 0, false + } + return count, offSize, true +} + +func (p *cffParser) parseIndexLocations(dst []uint32, count, offSize int32) (ok bool) { + if count == 0 { + return true + } + if len(dst) != int(count+1) { + panic("unreachable") + } + if !p.read(len(dst) * int(offSize)) { + return false + } + + buf, prev := p.buf, uint32(0) + for i := range dst { + loc := bigEndian(buf[:offSize]) + buf = buf[offSize:] + + // Locations are off by 1 byte. 5176.CFF.pdf section 5 "INDEX Data" + // says that "Offsets in the offset array are relative to the byte that + // precedes the object data... This ensures that every object has a + // corresponding offset which is always nonzero". + if loc == 0 { + p.err = errInvalidCFFTable + return false + } + loc-- + + // In the same paragraph, "Therefore the first element of the offset + // array is always 1" before correcting for the off-by-1. + if i == 0 { + if loc != 0 { + p.err = errInvalidCFFTable + break + } + } else if loc <= prev { // Check that locations are increasing. + p.err = errInvalidCFFTable + break + } + + // Check that locations are in bounds. + if uint32(p.end-p.offset) < loc { + p.err = errInvalidCFFTable + break + } + + dst[i] = uint32(p.offset) + loc + prev = loc + } + return p.err == nil +} + +type psCallStackEntry struct { + offset, length uint32 +} + +type psContext uint32 + +const ( + psContextTopDict psContext = iota + psContextPrivateDict + psContextType2Charstring +) + +// psTopDictData contains fields specific to the Top DICT context. +type psTopDictData struct { + charStringsOffset int32 + fdArray int32 + fdSelect int32 + isCIDFont bool + privateDictOffset int32 + privateDictLength int32 +} + +func (d *psTopDictData) initialize() { + *d = psTopDictData{} +} + +// psPrivateDictData contains fields specific to the Private DICT context. +type psPrivateDictData struct { + subrsOffset int32 +} + +func (d *psPrivateDictData) initialize() { + *d = psPrivateDictData{} +} + +// psType2CharstringsData contains fields specific to the Type 2 Charstrings +// context. +type psType2CharstringsData struct { + f *Font + b *Buffer + x int32 + y int32 + firstX int32 + firstY int32 + hintBits int32 + seenWidth bool + ended bool + glyphIndex GlyphIndex + // fdSelectIndexPlusOne is the result of the Font Dict Select lookup, plus + // one. That plus one lets us use the zero value to denote either unused + // (for CFF fonts with a single Font Dict) or lazily evaluated. + fdSelectIndexPlusOne int32 +} + +func (d *psType2CharstringsData) initialize(f *Font, b *Buffer, glyphIndex GlyphIndex) { + *d = psType2CharstringsData{ + f: f, + b: b, + glyphIndex: glyphIndex, + } +} + +func (d *psType2CharstringsData) closePath() { + if d.x != d.firstX || d.y != d.firstY { + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{{ + X: fixed.Int26_6(d.firstX), + Y: fixed.Int26_6(d.firstY), + }}, + }) + } +} + +func (d *psType2CharstringsData) moveTo(dx, dy int32) { + d.closePath() + d.x += dx + d.y += dy + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{{ + X: fixed.Int26_6(d.x), + Y: fixed.Int26_6(d.y), + }}, + }) + d.firstX = d.x + d.firstY = d.y +} + +func (d *psType2CharstringsData) lineTo(dx, dy int32) { + d.x += dx + d.y += dy + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{{ + X: fixed.Int26_6(d.x), + Y: fixed.Int26_6(d.y), + }}, + }) +} + +func (d *psType2CharstringsData) cubeTo(dxa, dya, dxb, dyb, dxc, dyc int32) { + d.x += dxa + d.y += dya + xa := fixed.Int26_6(d.x) + ya := fixed.Int26_6(d.y) + d.x += dxb + d.y += dyb + xb := fixed.Int26_6(d.x) + yb := fixed.Int26_6(d.y) + d.x += dxc + d.y += dyc + xc := fixed.Int26_6(d.x) + yc := fixed.Int26_6(d.y) + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpCubeTo, + Args: [3]fixed.Point26_6{{X: xa, Y: ya}, {X: xb, Y: yb}, {X: xc, Y: yc}}, + }) +} + +// psInterpreter is a PostScript interpreter. +type psInterpreter struct { + ctx psContext + instructions []byte + instrOffset uint32 + instrLength uint32 + argStack struct { + a [psArgStackSize]int32 + top int32 + } + callStack struct { + a [psCallStackSize]psCallStackEntry + top int32 + } + parseNumberBuf [maxRealNumberStrLen]byte + + topDict psTopDictData + privateDict psPrivateDictData + type2Charstrings psType2CharstringsData +} + +func (p *psInterpreter) hasMoreInstructions() bool { + if len(p.instructions) != 0 { + return true + } + for i := int32(0); i < p.callStack.top; i++ { + if p.callStack.a[i].length != 0 { + return true + } + } + return false +} + +// run runs the instructions in the given PostScript context. For the +// psContextType2Charstring context, offset and length give the location of the +// instructions in p.type2Charstrings.f.src. +func (p *psInterpreter) run(ctx psContext, instructions []byte, offset, length uint32) error { + p.ctx = ctx + p.instructions = instructions + p.instrOffset = offset + p.instrLength = length + p.argStack.top = 0 + p.callStack.top = 0 + +loop: + for len(p.instructions) > 0 { + // Push a numeric operand on the stack, if applicable. + if hasResult, err := p.parseNumber(); hasResult { + if err != nil { + return err + } + continue + } + + // Otherwise, execute an operator. + b := p.instructions[0] + p.instructions = p.instructions[1:] + + for escaped, ops := false, psOperators[ctx][0]; ; { + if b == escapeByte && !escaped { + if len(p.instructions) <= 0 { + return errInvalidCFFTable + } + b = p.instructions[0] + p.instructions = p.instructions[1:] + escaped = true + ops = psOperators[ctx][1] + continue + } + + if int(b) < len(ops) { + if op := ops[b]; op.name != "" { + if p.argStack.top < op.numPop { + return errInvalidCFFTable + } + if op.run != nil { + if err := op.run(p); err != nil { + return err + } + } + if op.numPop < 0 { + p.argStack.top = 0 + } else { + p.argStack.top -= op.numPop + } + continue loop + } + } + + if escaped { + return fmt.Errorf("sfnt: unrecognized CFF 2-byte operator (12 %d)", b) + } else { + return fmt.Errorf("sfnt: unrecognized CFF 1-byte operator (%d)", b) + } + } + } + return nil +} + +// See 5176.CFF.pdf section 4 "DICT Data". +func (p *psInterpreter) parseNumber() (hasResult bool, err error) { + number := int32(0) + switch b := p.instructions[0]; { + case b == 28: + if len(p.instructions) < 3 { + return true, errInvalidCFFTable + } + number, hasResult = int32(int16(u16(p.instructions[1:]))), true + p.instructions = p.instructions[3:] + + case b == 29 && p.ctx != psContextType2Charstring: + if len(p.instructions) < 5 { + return true, errInvalidCFFTable + } + number, hasResult = int32(u32(p.instructions[1:])), true + p.instructions = p.instructions[5:] + + case b == 30 && p.ctx != psContextType2Charstring: + // Parse a real number. This isn't listed in 5176.CFF.pdf Table 3 + // "Operand Encoding" but that table lists integer encodings. Further + // down the page it says "A real number operand is provided in addition + // to integer operands. This operand begins with a byte value of 30 + // followed by a variable-length sequence of bytes." + + s := p.parseNumberBuf[:0] + p.instructions = p.instructions[1:] + loop: + for { + if len(p.instructions) == 0 { + return true, errInvalidCFFTable + } + b := p.instructions[0] + p.instructions = p.instructions[1:] + // Process b's two nibbles, high then low. + for i := 0; i < 2; i++ { + nib := b >> 4 + b = b << 4 + if nib == 0x0f { + f, err := strconv.ParseFloat(string(s), 32) + if err != nil { + return true, errInvalidCFFTable + } + number, hasResult = int32(math.Float32bits(float32(f))), true + break loop + } + if nib == 0x0d { + return true, errInvalidCFFTable + } + if len(s)+maxNibbleDefsLength > len(p.parseNumberBuf) { + return true, errUnsupportedRealNumberEncoding + } + s = append(s, nibbleDefs[nib]...) + } + } + + case b < 32: + // No-op. + + case b < 247: + p.instructions = p.instructions[1:] + number, hasResult = int32(b)-139, true + + case b < 251: + if len(p.instructions) < 2 { + return true, errInvalidCFFTable + } + b1 := p.instructions[1] + p.instructions = p.instructions[2:] + number, hasResult = +int32(b-247)*256+int32(b1)+108, true + + case b < 255: + if len(p.instructions) < 2 { + return true, errInvalidCFFTable + } + b1 := p.instructions[1] + p.instructions = p.instructions[2:] + number, hasResult = -int32(b-251)*256-int32(b1)-108, true + + case b == 255 && p.ctx == psContextType2Charstring: + if len(p.instructions) < 5 { + return true, errInvalidCFFTable + } + number, hasResult = int32(u32(p.instructions[1:])), true + p.instructions = p.instructions[5:] + } + + if hasResult { + if p.argStack.top == psArgStackSize { + return true, errInvalidCFFTable + } + p.argStack.a[p.argStack.top] = number + p.argStack.top++ + } + return hasResult, nil +} + +const maxNibbleDefsLength = len("E-") + +// nibbleDefs encodes 5176.CFF.pdf Table 5 "Nibble Definitions". +var nibbleDefs = [16]string{ + 0x00: "0", + 0x01: "1", + 0x02: "2", + 0x03: "3", + 0x04: "4", + 0x05: "5", + 0x06: "6", + 0x07: "7", + 0x08: "8", + 0x09: "9", + 0x0a: ".", + 0x0b: "E", + 0x0c: "E-", + 0x0d: "", + 0x0e: "-", + 0x0f: "", +} + +type psOperator struct { + // numPop is the number of stack values to pop. -1 means "array" and -2 + // means "delta" as per 5176.CFF.pdf Table 6 "Operand Types". + numPop int32 + // name is the operator name. An empty name (i.e. the zero value for the + // struct overall) means an unrecognized 1-byte operator. + name string + // run is the function that implements the operator. Nil means that we + // ignore the operator, other than popping its arguments off the stack. + run func(*psInterpreter) error +} + +// psOperators holds the 1-byte and 2-byte operators for PostScript interpreter +// contexts. +var psOperators = [...][2][]psOperator{ + // The Top DICT operators are defined by 5176.CFF.pdf Table 9 "Top DICT + // Operator Entries" and Table 10 "CIDFont Operator Extensions". + psContextTopDict: {{ + // 1-byte operators. + 0: {+1, "version", nil}, + 1: {+1, "Notice", nil}, + 2: {+1, "FullName", nil}, + 3: {+1, "FamilyName", nil}, + 4: {+1, "Weight", nil}, + 5: {-1, "FontBBox", nil}, + 13: {+1, "UniqueID", nil}, + 14: {-1, "XUID", nil}, + 15: {+1, "charset", nil}, + 16: {+1, "Encoding", nil}, + 17: {+1, "CharStrings", func(p *psInterpreter) error { + p.topDict.charStringsOffset = p.argStack.a[p.argStack.top-1] + return nil + }}, + 18: {+2, "Private", func(p *psInterpreter) error { + p.topDict.privateDictLength = p.argStack.a[p.argStack.top-2] + p.topDict.privateDictOffset = p.argStack.a[p.argStack.top-1] + return nil + }}, + }, { + // 2-byte operators. The first byte is the escape byte. + 0: {+1, "Copyright", nil}, + 1: {+1, "isFixedPitch", nil}, + 2: {+1, "ItalicAngle", nil}, + 3: {+1, "UnderlinePosition", nil}, + 4: {+1, "UnderlineThickness", nil}, + 5: {+1, "PaintType", nil}, + 6: {+1, "CharstringType", nil}, + 7: {-1, "FontMatrix", nil}, + 8: {+1, "StrokeWidth", nil}, + 20: {+1, "SyntheticBase", nil}, + 21: {+1, "PostScript", nil}, + 22: {+1, "BaseFontName", nil}, + 23: {-2, "BaseFontBlend", nil}, + 30: {+3, "ROS", func(p *psInterpreter) error { + p.topDict.isCIDFont = true + return nil + }}, + 31: {+1, "CIDFontVersion", nil}, + 32: {+1, "CIDFontRevision", nil}, + 33: {+1, "CIDFontType", nil}, + 34: {+1, "CIDCount", nil}, + 35: {+1, "UIDBase", nil}, + 36: {+1, "FDArray", func(p *psInterpreter) error { + p.topDict.fdArray = p.argStack.a[p.argStack.top-1] + return nil + }}, + 37: {+1, "FDSelect", func(p *psInterpreter) error { + p.topDict.fdSelect = p.argStack.a[p.argStack.top-1] + return nil + }}, + 38: {+1, "FontName", nil}, + }}, + + // The Private DICT operators are defined by 5176.CFF.pdf Table 23 "Private + // DICT Operators". + psContextPrivateDict: {{ + // 1-byte operators. + 6: {-2, "BlueValues", nil}, + 7: {-2, "OtherBlues", nil}, + 8: {-2, "FamilyBlues", nil}, + 9: {-2, "FamilyOtherBlues", nil}, + 10: {+1, "StdHW", nil}, + 11: {+1, "StdVW", nil}, + 19: {+1, "Subrs", func(p *psInterpreter) error { + p.privateDict.subrsOffset = p.argStack.a[p.argStack.top-1] + return nil + }}, + 20: {+1, "defaultWidthX", nil}, + 21: {+1, "nominalWidthX", nil}, + }, { + // 2-byte operators. The first byte is the escape byte. + 9: {+1, "BlueScale", nil}, + 10: {+1, "BlueShift", nil}, + 11: {+1, "BlueFuzz", nil}, + 12: {-2, "StemSnapH", nil}, + 13: {-2, "StemSnapV", nil}, + 14: {+1, "ForceBold", nil}, + 17: {+1, "LanguageGroup", nil}, + 18: {+1, "ExpansionFactor", nil}, + 19: {+1, "initialRandomSeed", nil}, + }}, + + // The Type 2 Charstring operators are defined by 5177.Type2.pdf Appendix A + // "Type 2 Charstring Command Codes". + psContextType2Charstring: {{ + // 1-byte operators. + 0: {}, // Reserved. + 1: {-1, "hstem", t2CStem}, + 2: {}, // Reserved. + 3: {-1, "vstem", t2CStem}, + 4: {-1, "vmoveto", t2CVmoveto}, + 5: {-1, "rlineto", t2CRlineto}, + 6: {-1, "hlineto", t2CHlineto}, + 7: {-1, "vlineto", t2CVlineto}, + 8: {-1, "rrcurveto", t2CRrcurveto}, + 9: {}, // Reserved. + 10: {+1, "callsubr", t2CCallsubr}, + 11: {+0, "return", t2CReturn}, + 12: {}, // escape. + 13: {}, // Reserved. + 14: {-1, "endchar", t2CEndchar}, + 15: {}, // Reserved. + 16: {}, // Reserved. + 17: {}, // Reserved. + 18: {-1, "hstemhm", t2CStem}, + 19: {-1, "hintmask", t2CMask}, + 20: {-1, "cntrmask", t2CMask}, + 21: {-1, "rmoveto", t2CRmoveto}, + 22: {-1, "hmoveto", t2CHmoveto}, + 23: {-1, "vstemhm", t2CStem}, + 24: {-1, "rcurveline", t2CRcurveline}, + 25: {-1, "rlinecurve", t2CRlinecurve}, + 26: {-1, "vvcurveto", t2CVvcurveto}, + 27: {-1, "hhcurveto", t2CHhcurveto}, + 28: {}, // shortint. + 29: {+1, "callgsubr", t2CCallgsubr}, + 30: {-1, "vhcurveto", t2CVhcurveto}, + 31: {-1, "hvcurveto", t2CHvcurveto}, + }, { + // 2-byte operators. The first byte is the escape byte. + 34: {+7, "hflex", t2CHflex}, + 36: {+9, "hflex1", t2CHflex1}, + // TODO: more operators. + }}, +} + +// 5176.CFF.pdf section 4 "DICT Data" says that "Two-byte operators have an +// initial escape byte of 12". +const escapeByte = 12 + +// t2CReadWidth reads the optional width adjustment. If present, it is on the +// bottom of the arg stack. nArgs is the expected number of arguments on the +// stack. A negative nArgs means a multiple of 2. +// +// 5177.Type2.pdf page 16 Note 4 says: "The first stack-clearing operator, +// which must be one of hstem, hstemhm, vstem, vstemhm, cntrmask, hintmask, +// hmoveto, vmoveto, rmoveto, or endchar, takes an additional argument — the +// width... which may be expressed as zero or one numeric argument." +func t2CReadWidth(p *psInterpreter, nArgs int32) { + if p.type2Charstrings.seenWidth { + return + } + p.type2Charstrings.seenWidth = true + if nArgs >= 0 { + if p.argStack.top != nArgs+1 { + return + } + } else if p.argStack.top&1 == 0 { + return + } + // When parsing a standalone CFF, we'd save the value of p.argStack.a[0] + // here as it defines the glyph's width (horizontal advance). Specifically, + // if present, it is a delta to the font-global nominalWidthX value found + // in the Private DICT. If absent, the glyph's width is the defaultWidthX + // value in that dict. See 5176.CFF.pdf section 15 "Private DICT Data". + // + // For a CFF embedded in an SFNT font (i.e. an OpenType font), glyph widths + // are already stored in the hmtx table, separate to the CFF table, and it + // is simpler to parse that table for all OpenType fonts (PostScript and + // TrueType). We therefore ignore the width value here, and just remove it + // from the bottom of the argStack. + copy(p.argStack.a[:p.argStack.top-1], p.argStack.a[1:p.argStack.top]) + p.argStack.top-- +} + +func t2CStem(p *psInterpreter) error { + t2CReadWidth(p, -1) + if p.argStack.top%2 != 0 { + return errInvalidCFFTable + } + // We update the number of hintBits need to parse hintmask and cntrmask + // instructions, but this Type 2 Charstring implementation otherwise + // ignores the stem hints. + p.type2Charstrings.hintBits += p.argStack.top / 2 + if p.type2Charstrings.hintBits > maxHintBits { + return errUnsupportedNumberOfHints + } + return nil +} + +func t2CMask(p *psInterpreter) error { + // 5176.CFF.pdf section 4.3 "Hint Operators" says that "If hstem and vstem + // hints are both declared at the beginning of a charstring, and this + // sequence is followed directly by the hintmask or cntrmask operators, the + // vstem hint operator need not be included." + // + // What we implement here is more permissive (but the same as what the + // FreeType implementation does, and simpler than tracking the previous + // operator and other hinting state): if a hintmask is given any arguments + // (i.e. the argStack is non-empty), we run an implicit vstem operator. + // + // Note that the vstem operator consumes from p.argStack, but the hintmask + // or cntrmask operators consume from p.instructions. + if p.argStack.top != 0 { + if err := t2CStem(p); err != nil { + return err + } + } else if !p.type2Charstrings.seenWidth { + p.type2Charstrings.seenWidth = true + } + + hintBytes := (p.type2Charstrings.hintBits + 7) / 8 + if len(p.instructions) < int(hintBytes) { + return errInvalidCFFTable + } + p.instructions = p.instructions[hintBytes:] + return nil +} + +func t2CHmoveto(p *psInterpreter) error { + t2CReadWidth(p, 1) + if p.argStack.top != 1 { + return errInvalidCFFTable + } + p.type2Charstrings.moveTo(p.argStack.a[0], 0) + return nil +} + +func t2CVmoveto(p *psInterpreter) error { + t2CReadWidth(p, 1) + if p.argStack.top != 1 { + return errInvalidCFFTable + } + p.type2Charstrings.moveTo(0, p.argStack.a[0]) + return nil +} + +func t2CRmoveto(p *psInterpreter) error { + t2CReadWidth(p, 2) + if p.argStack.top != 2 { + return errInvalidCFFTable + } + p.type2Charstrings.moveTo(p.argStack.a[0], p.argStack.a[1]) + return nil +} + +func t2CHlineto(p *psInterpreter) error { return t2CLineto(p, false) } +func t2CVlineto(p *psInterpreter) error { return t2CLineto(p, true) } + +func t2CLineto(p *psInterpreter, vertical bool) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 1 { + return errInvalidCFFTable + } + for i := int32(0); i < p.argStack.top; i, vertical = i+1, !vertical { + dx, dy := p.argStack.a[i], int32(0) + if vertical { + dx, dy = dy, dx + } + p.type2Charstrings.lineTo(dx, dy) + } + return nil +} + +func t2CRlineto(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 2 || p.argStack.top%2 != 0 { + return errInvalidCFFTable + } + for i := int32(0); i < p.argStack.top; i += 2 { + p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) + } + return nil +} + +// As per 5177.Type2.pdf section 4.1 "Path Construction Operators", +// +// rcurveline is: +// - {dxa dya dxb dyb dxc dyc}+ dxd dyd +// +// rlinecurve is: +// - {dxa dya}+ dxb dyb dxc dyc dxd dyd + +func t2CRcurveline(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%6 != 2 { + return errInvalidCFFTable + } + i := int32(0) + for iMax := p.argStack.top - 2; i < iMax; i += 6 { + p.type2Charstrings.cubeTo( + p.argStack.a[i+0], + p.argStack.a[i+1], + p.argStack.a[i+2], + p.argStack.a[i+3], + p.argStack.a[i+4], + p.argStack.a[i+5], + ) + } + p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) + return nil +} + +func t2CRlinecurve(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%2 != 0 { + return errInvalidCFFTable + } + i := int32(0) + for iMax := p.argStack.top - 6; i < iMax; i += 2 { + p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) + } + p.type2Charstrings.cubeTo( + p.argStack.a[i+0], + p.argStack.a[i+1], + p.argStack.a[i+2], + p.argStack.a[i+3], + p.argStack.a[i+4], + p.argStack.a[i+5], + ) + return nil +} + +// As per 5177.Type2.pdf section 4.1 "Path Construction Operators", +// +// hhcurveto is: +// - dy1 {dxa dxb dyb dxc}+ +// +// vvcurveto is: +// - dx1 {dya dxb dyb dyc}+ +// +// hvcurveto is one of: +// - dx1 dx2 dy2 dy3 {dya dxb dyb dxc dxd dxe dye dyf}* dxf? +// - {dxa dxb dyb dyc dyd dxe dye dxf}+ dyf? +// +// vhcurveto is one of: +// - dy1 dx2 dy2 dx3 {dxa dxb dyb dyc dyd dxe dye dxf}* dyf? +// - {dya dxb dyb dxc dxd dxe dye dyf}+ dxf? + +func t2CHhcurveto(p *psInterpreter) error { return t2CCurveto(p, false, false) } +func t2CVvcurveto(p *psInterpreter) error { return t2CCurveto(p, false, true) } +func t2CHvcurveto(p *psInterpreter) error { return t2CCurveto(p, true, false) } +func t2CVhcurveto(p *psInterpreter) error { return t2CCurveto(p, true, true) } + +// t2CCurveto implements the hh / vv / hv / vh xxcurveto operators. N relative +// cubic curve requires 6*N control points, but only 4*N+0 or 4*N+1 are used +// here: all (or all but one) of the piecewise cubic curve's tangents are +// implicitly horizontal or vertical. +// +// swap is whether that implicit horizontal / vertical constraint swaps as you +// move along the piecewise cubic curve. If swap is false, the constraints are +// either all horizontal or all vertical. If swap is true, it alternates. +// +// vertical is whether the first implicit constraint is vertical. +func t2CCurveto(p *psInterpreter, swap, vertical bool) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 4 { + return errInvalidCFFTable + } + + i := int32(0) + switch p.argStack.top & 3 { + case 0: + // No-op. + case 1: + if swap { + break + } + i = 1 + if vertical { + p.type2Charstrings.x += p.argStack.a[0] + } else { + p.type2Charstrings.y += p.argStack.a[0] + } + default: + return errInvalidCFFTable + } + + for i != p.argStack.top { + i = t2CCurveto4(p, swap, vertical, i) + if i < 0 { + return errInvalidCFFTable + } + if swap { + vertical = !vertical + } + } + return nil +} + +func t2CCurveto4(p *psInterpreter, swap bool, vertical bool, i int32) (j int32) { + if i+4 > p.argStack.top { + return -1 + } + dxa := p.argStack.a[i+0] + dya := int32(0) + dxb := p.argStack.a[i+1] + dyb := p.argStack.a[i+2] + dxc := p.argStack.a[i+3] + dyc := int32(0) + i += 4 + + if vertical { + dxa, dya = dya, dxa + } + + if swap { + if i+1 == p.argStack.top { + dyc = p.argStack.a[i] + i++ + } + } + + if swap != vertical { + dxc, dyc = dyc, dxc + } + + p.type2Charstrings.cubeTo(dxa, dya, dxb, dyb, dxc, dyc) + return i +} + +func t2CRrcurveto(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 6 || p.argStack.top%6 != 0 { + return errInvalidCFFTable + } + for i := int32(0); i != p.argStack.top; i += 6 { + p.type2Charstrings.cubeTo( + p.argStack.a[i+0], + p.argStack.a[i+1], + p.argStack.a[i+2], + p.argStack.a[i+3], + p.argStack.a[i+4], + p.argStack.a[i+5], + ) + } + return nil +} + +// For the flex operators, we ignore the flex depth and always produce cubic +// segments, not linear segments. It's not obvious why the Type 2 Charstring +// format cares about switching behavior based on a metric in pixels, not in +// ideal font units. The Go vector rasterizer has no problems with almost +// linear cubic segments. + +func t2CHflex(p *psInterpreter) error { + p.type2Charstrings.cubeTo( + p.argStack.a[0], 0, + p.argStack.a[1], +p.argStack.a[2], + p.argStack.a[3], 0, + ) + p.type2Charstrings.cubeTo( + p.argStack.a[4], 0, + p.argStack.a[5], -p.argStack.a[2], + p.argStack.a[6], 0, + ) + return nil +} + +func t2CHflex1(p *psInterpreter) error { + dy1 := p.argStack.a[1] + dy2 := p.argStack.a[3] + dy5 := p.argStack.a[7] + dy6 := -dy1 - dy2 - dy5 + p.type2Charstrings.cubeTo( + p.argStack.a[0], dy1, + p.argStack.a[2], dy2, + p.argStack.a[4], 0, + ) + p.type2Charstrings.cubeTo( + p.argStack.a[5], 0, + p.argStack.a[6], dy5, + p.argStack.a[8], dy6, + ) + return nil +} + +// subrBias returns the subroutine index bias as per 5177.Type2.pdf section 4.7 +// "Subroutine Operators". +func subrBias(numSubroutines int) int32 { + if numSubroutines < 1240 { + return 107 + } + if numSubroutines < 33900 { + return 1131 + } + return 32768 +} + +func t2CCallgsubr(p *psInterpreter) error { + return t2CCall(p, p.type2Charstrings.f.cached.glyphData.gsubrs) +} + +func t2CCallsubr(p *psInterpreter) error { + t := &p.type2Charstrings + d := &t.f.cached.glyphData + subrs := d.singleSubrs + if d.multiSubrs != nil { + if t.fdSelectIndexPlusOne == 0 { + index, err := d.fdSelect.lookup(t.f, t.b, t.glyphIndex) + if err != nil { + return err + } + if index < 0 || len(d.multiSubrs) <= index { + return errInvalidCFFTable + } + t.fdSelectIndexPlusOne = int32(index + 1) + } + subrs = d.multiSubrs[t.fdSelectIndexPlusOne-1] + } + return t2CCall(p, subrs) +} + +func t2CCall(p *psInterpreter, subrs []uint32) error { + if p.callStack.top == psCallStackSize || len(subrs) == 0 { + return errInvalidCFFTable + } + length := uint32(len(p.instructions)) + p.callStack.a[p.callStack.top] = psCallStackEntry{ + offset: p.instrOffset + p.instrLength - length, + length: length, + } + p.callStack.top++ + + subrIndex := p.argStack.a[p.argStack.top-1] + subrBias(len(subrs)-1) + if subrIndex < 0 || int32(len(subrs)-1) <= subrIndex { + return errInvalidCFFTable + } + i := subrs[subrIndex+0] + j := subrs[subrIndex+1] + if j < i { + return errInvalidCFFTable + } + if j-i > maxGlyphDataLength { + return errUnsupportedGlyphDataLength + } + buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(i), int(j-i)) + if err != nil { + return err + } + + p.instructions = buf + p.instrOffset = i + p.instrLength = j - i + return nil +} + +func t2CReturn(p *psInterpreter) error { + if p.callStack.top <= 0 { + return errInvalidCFFTable + } + p.callStack.top-- + o := p.callStack.a[p.callStack.top].offset + n := p.callStack.a[p.callStack.top].length + buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(o), int(n)) + if err != nil { + return err + } + + p.instructions = buf + p.instrOffset = o + p.instrLength = n + return nil +} + +func t2CEndchar(p *psInterpreter) error { + t2CReadWidth(p, 0) + if p.argStack.top != 0 || p.hasMoreInstructions() { + if p.argStack.top == 4 { + // TODO: process the implicit "seac" command as per 5177.Type2.pdf + // Appendix C "Compatibility and Deprecated Operators". + return errUnsupportedType2Charstring + } + return errInvalidCFFTable + } + p.type2Charstrings.closePath() + p.type2Charstrings.ended = true + return nil +} diff --git a/vendor/golang.org/x/image/font/sfnt/proprietary_test.go b/vendor/golang.org/x/image/font/sfnt/proprietary_test.go new file mode 100644 index 0000000..bb14a34 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/proprietary_test.go @@ -0,0 +1,1390 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +/* +This file contains opt-in tests for popular, high quality, proprietary fonts, +made by companies such as Adobe and Microsoft. These fonts are generally +available, but copies are not explicitly included in this repository due to +licensing differences or file size concerns. To opt-in, run: + +go test golang.org/x/image/font/sfnt -args -proprietary + +Not all tests pass out-of-the-box on all systems. For example, the Microsoft +Times New Roman font is downloadable gratis even on non-Windows systems, but as +per the ttf-mscorefonts-installer Debian package, this requires accepting an +End User License Agreement (EULA) and a CAB format decoder. These tests assume +that such fonts have already been installed. You may need to specify the +directories for these fonts: + +go test golang.org/x/image/font/sfnt -args -proprietary \ + -adobeDir=$HOME/fonts/adobe \ + -appleDir=$HOME/fonts/apple \ + -dejavuDir=$HOME/fonts/dejavu \ + -microsoftDir=$HOME/fonts/microsoft \ + -notoDir=$HOME/fonts/noto + +To only run those tests for the Microsoft fonts: + +go test golang.org/x/image/font/sfnt -test.run=ProprietaryMicrosoft -args -proprietary etc +*/ + +// TODO: enable Apple/Microsoft tests by default on Darwin/Windows? + +import ( + "errors" + "flag" + "io/ioutil" + "path/filepath" + "strconv" + "strings" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var ( + proprietary = flag.Bool("proprietary", false, "test proprietary fonts not included in this repository") + + adobeDir = flag.String( + "adobeDir", + // This needs to be set explicitly. There is no default dir on Debian: + // https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=736680 + // + // Get the fonts from https://github.com/adobe-fonts, e.g.: + // - https://github.com/adobe-fonts/source-code-pro/releases/latest + // - https://github.com/adobe-fonts/source-han-sans/releases/latest + // - https://github.com/adobe-fonts/source-sans-pro/releases/latest + // + // Copy all of the TTF and OTF files to the one directory, such as + // $HOME/adobe-fonts, and pass that as the -adobeDir flag here. + "", + "directory name for the Adobe proprietary fonts", + ) + + appleDir = flag.String( + "appleDir", + // This needs to be set explicitly. These fonts come with macOS, which + // is widely available but not freely available. + // + // On a Mac, set this to "/System/Library/Fonts/". + "", + "directory name for the Apple proprietary fonts", + ) + + dejavuDir = flag.String( + "dejavuDir", + // Get the fonts from https://dejavu-fonts.github.io/ + "", + "directory name for the DejaVu proprietary fonts", + ) + + microsoftDir = flag.String( + "microsoftDir", + "/usr/share/fonts/truetype/msttcorefonts", + "directory name for the Microsoft proprietary fonts", + ) + + notoDir = flag.String( + "notoDir", + // Get the fonts from https://www.google.com/get/noto/ + "", + "directory name for the Noto proprietary fonts", + ) +) + +func TestProprietaryAdobeSourceCodeProRegularOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceCodePro-Regular.otf", 1500, -1) +} + +func TestProprietaryAdobeSourceCodeProRegularTTF(t *testing.T) { + testProprietary(t, "adobe", "SourceCodePro-Regular.ttf", 1500, -1) +} + +func TestProprietaryAdobeSourceHanSansSCRegularOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceHanSansSC-Regular.otf", 65535, -1) +} + +func TestProprietaryAdobeSourceSansProBlackOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Black.otf", 1900, -1) +} + +func TestProprietaryAdobeSourceSansProBlackTTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Black.ttf", 1900, -1) +} + +func TestProprietaryAdobeSourceSansProRegularOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Regular.otf", 1900, -1) +} + +func TestProprietaryAdobeSourceSansProRegularTTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Regular.ttf", 1900, -1) +} + +func TestProprietaryAppleAppleSymbols(t *testing.T) { + testProprietary(t, "apple", "Apple Symbols.ttf", 4600, -1) +} + +func TestProprietaryAppleGeezaPro0(t *testing.T) { + testProprietary(t, "apple", "GeezaPro.ttc?0", 1700, -1) +} + +func TestProprietaryAppleGeezaPro1(t *testing.T) { + testProprietary(t, "apple", "GeezaPro.ttc?1", 1700, -1) +} + +func TestProprietaryAppleHelvetica0(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?0", 2100, -1) +} + +func TestProprietaryAppleHelvetica1(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?1", 2100, -1) +} + +func TestProprietaryAppleHelvetica2(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?2", 2100, -1) +} + +func TestProprietaryAppleHelvetica3(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?3", 2100, -1) +} + +func TestProprietaryAppleHelvetica4(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?4", 1300, -1) +} + +func TestProprietaryAppleHelvetica5(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?5", 1300, -1) +} + +func TestProprietaryAppleHiragino0(t *testing.T) { + testProprietary(t, "apple", "ヒラギノ角ゴシック W0.ttc?0", 9000, -1) +} + +func TestProprietaryAppleHiragino1(t *testing.T) { + testProprietary(t, "apple", "ヒラギノ角ゴシック W0.ttc?1", 9000, -1) +} + +func TestProprietaryDejaVuSansExtraLight(t *testing.T) { + testProprietary(t, "dejavu", "DejaVuSans-ExtraLight.ttf", 2000, -1) +} + +func TestProprietaryDejaVuSansMono(t *testing.T) { + testProprietary(t, "dejavu", "DejaVuSansMono.ttf", 3300, -1) +} + +func TestProprietaryDejaVuSerif(t *testing.T) { + testProprietary(t, "dejavu", "DejaVuSerif.ttf", 3500, -1) +} + +func TestProprietaryMicrosoftArial(t *testing.T) { + testProprietary(t, "microsoft", "Arial.ttf", 1200, -1) +} + +func TestProprietaryMicrosoftArialAsACollection(t *testing.T) { + testProprietary(t, "microsoft", "Arial.ttf?0", 1200, -1) +} + +func TestProprietaryMicrosoftComicSansMS(t *testing.T) { + testProprietary(t, "microsoft", "Comic_Sans_MS.ttf", 550, -1) +} + +func TestProprietaryMicrosoftTimesNewRoman(t *testing.T) { + testProprietary(t, "microsoft", "Times_New_Roman.ttf", 1200, -1) +} + +func TestProprietaryMicrosoftWebdings(t *testing.T) { + testProprietary(t, "microsoft", "Webdings.ttf", 200, -1) +} + +func TestProprietaryNotoColorEmoji(t *testing.T) { + testProprietary(t, "noto", "NotoColorEmoji.ttf", 2300, -1) +} + +func TestProprietaryNotoSansRegular(t *testing.T) { + testProprietary(t, "noto", "NotoSans-Regular.ttf", 2400, -1) +} + +// testProprietary tests that we can load every glyph in the named font. +// +// The exact number of glyphs in the font can differ across its various +// versions, but as a sanity check, there should be at least minNumGlyphs. +// +// While this package is a work-in-progress, not every glyph can be loaded. The +// firstUnsupportedGlyph argument, if non-negative, is the index of the first +// unsupported glyph in the font. This number should increase over time (or set +// negative), as the TODO's in this package are done. +func testProprietary(t *testing.T, proprietor, filename string, minNumGlyphs, firstUnsupportedGlyph int) { + if !*proprietary { + t.Skip("skipping proprietary font test") + } + + basename, fontIndex, err := filename, -1, error(nil) + if i := strings.IndexByte(filename, '?'); i >= 0 { + fontIndex, err = strconv.Atoi(filename[i+1:]) + if err != nil { + t.Fatalf("could not parse collection font index from filename %q", filename) + } + basename = filename[:i] + } + + dir := "" + switch proprietor { + case "adobe": + dir = *adobeDir + case "apple": + dir = *appleDir + case "dejavu": + dir = *dejavuDir + case "microsoft": + dir = *microsoftDir + case "noto": + dir = *notoDir + default: + panic("unreachable") + } + file, err := ioutil.ReadFile(filepath.Join(dir, basename)) + if err != nil { + t.Fatalf("%v\nPerhaps you need to set the -%sDir flag?", err, proprietor) + } + qualifiedFilename := proprietor + "/" + filename + + f := (*Font)(nil) + if fontIndex >= 0 { + c, err := ParseCollection(file) + if err != nil { + t.Fatalf("ParseCollection: %v", err) + } + if want, ok := proprietaryNumFonts[qualifiedFilename]; ok { + if got := c.NumFonts(); got != want { + t.Fatalf("NumFonts: got %d, want %d", got, want) + } + } + f, err = c.Font(fontIndex) + if err != nil { + t.Fatalf("Font: %v", err) + } + } else { + f, err = Parse(file) + if err != nil { + t.Fatalf("Parse: %v", err) + } + } + + ppem := fixed.Int26_6(f.UnitsPerEm()) + var buf Buffer + + // Some of the tests below, such as which glyph index a particular rune + // maps to, can depend on the specific version of the proprietary font. If + // tested against a different version of that font, the test might (but not + // necessarily will) fail, even though the Go code is good. If so, log a + // message, but don't automatically fail (i.e. dont' call t.Fatalf). + gotVersion, err := f.Name(&buf, NameIDVersion) + if err != nil { + t.Fatalf("Name(Version): %v", err) + } + wantVersion := proprietaryVersions[qualifiedFilename] + if gotVersion != wantVersion { + t.Logf("font version provided differs from the one the tests were written against:"+ + "\ngot %q\nwant %q", gotVersion, wantVersion) + } + + gotFull, err := f.Name(&buf, NameIDFull) + if err != nil { + t.Fatalf("Name(Full): %v", err) + } + wantFull := proprietaryFullNames[qualifiedFilename] + if gotFull != wantFull { + t.Fatalf("Name(Full):\ngot %q\nwant %q", gotFull, wantFull) + } + + numGlyphs := f.NumGlyphs() + if numGlyphs < minNumGlyphs { + t.Fatalf("NumGlyphs: got %d, want at least %d", numGlyphs, minNumGlyphs) + } + + iMax := numGlyphs + if firstUnsupportedGlyph >= 0 { + iMax = firstUnsupportedGlyph + } + for i, numErrors := 0, 0; i < iMax; i++ { + if _, err := f.LoadGlyph(&buf, GlyphIndex(i), ppem, nil); err != nil && err != ErrColoredGlyph { + t.Errorf("LoadGlyph(%d): %v", i, err) + numErrors++ + } + if numErrors == 10 { + t.Fatal("LoadGlyph: too many errors") + } + } + + for r, want := range proprietaryGlyphIndexTestCases[qualifiedFilename] { + got, err := f.GlyphIndex(&buf, r) + if err != nil { + t.Errorf("GlyphIndex(%q): %v", r, err) + continue + } + if got != want { + t.Errorf("GlyphIndex(%q): got %d, want %d", r, got, want) + continue + } + } + + for r, want := range proprietaryGlyphTestCases[qualifiedFilename] { + x, err := f.GlyphIndex(&buf, r) + if err != nil { + t.Errorf("GlyphIndex(%q): %v", r, err) + continue + } + got, err := f.LoadGlyph(&buf, x, ppem, nil) + if err != nil { + t.Errorf("LoadGlyph(%q): %v", r, err) + continue + } + if err := checkSegmentsEqual(got, want); err != nil { + t.Errorf("LoadGlyph(%q): %v", r, err) + continue + } + } + +kernLoop: + for _, tc := range proprietaryKernTestCases[qualifiedFilename] { + var indexes [2]GlyphIndex + for i := range indexes { + x, err := f.GlyphIndex(&buf, tc.runes[i]) + if x == 0 && err == nil { + err = errors.New("no glyph index found") + } + if err != nil { + t.Errorf("GlyphIndex(%q): %v", tc.runes[0], err) + continue kernLoop + } + indexes[i] = x + } + kern, err := f.Kern(&buf, indexes[0], indexes[1], tc.ppem, tc.hinting) + if err != nil { + t.Errorf("Kern(%q, %q, ppem=%d, hinting=%v): %v", + tc.runes[0], tc.runes[1], tc.ppem, tc.hinting, err) + continue + } + if got := Units(kern); got != tc.want { + t.Errorf("Kern(%q, %q, ppem=%d, hinting=%v): got %d, want %d", + tc.runes[0], tc.runes[1], tc.ppem, tc.hinting, got, tc.want) + continue + } + } + + for x, want := range proprietaryFDSelectTestCases[qualifiedFilename] { + got, err := f.cached.glyphData.fdSelect.lookup(f, &buf, x) + if err != nil { + t.Errorf("fdSelect.lookup(%d): %v", x, err) + continue + } + if got != want { + t.Errorf("fdSelect.lookup(%d): got %d, want %d", x, got, want) + continue + } + } +} + +// proprietaryNumFonts holds the expected number of fonts in each collection, +// or 1 for a single font. It is not necessarily an exhaustive list of all +// proprietary fonts tested. +var proprietaryNumFonts = map[string]int{ + "apple/Helvetica.dfont?0": 6, + "apple/ヒラギノ角ゴシック W0.ttc?0": 2, + "microsoft/Arial.ttf?0": 1, +} + +// proprietaryVersions holds the expected version string of each proprietary +// font tested. If third parties such as Adobe or Microsoft update their fonts, +// and the tests subsequently fail, these versions should be updated too. +// +// Updates are expected to be infrequent. For example, as of 2017, the fonts +// installed by the Debian ttf-mscorefonts-installer package have last modified +// times no later than 2001. +var proprietaryVersions = map[string]string{ + "adobe/SourceCodePro-Regular.otf": "Version 2.030;PS 1.0;hotconv 16.6.51;makeotf.lib2.5.65220", + "adobe/SourceCodePro-Regular.ttf": "Version 2.030;PS 1.000;hotconv 16.6.51;makeotf.lib2.5.65220", + "adobe/SourceHanSansSC-Regular.otf": "Version 1.004;PS 1.004;hotconv 1.0.82;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Black.otf": "Version 2.020;PS 2.0;hotconv 1.0.86;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Black.ttf": "Version 2.020;PS 2.000;hotconv 1.0.86;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Regular.otf": "Version 2.020;PS 2.0;hotconv 1.0.86;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Regular.ttf": "Version 2.020;PS 2.000;hotconv 1.0.86;makeotf.lib2.5.63406", + + "apple/Apple Symbols.ttf": "12.0d3e10", + "apple/GeezaPro.ttc?0": "12.0d1e3", + "apple/GeezaPro.ttc?1": "12.0d1e3", + "apple/Helvetica.dfont?0": "12.0d1e3", + "apple/Helvetica.dfont?1": "12.0d1e3", + "apple/Helvetica.dfont?2": "12.0d1e3", + "apple/Helvetica.dfont?3": "12.0d1e3", + "apple/Helvetica.dfont?4": "12.0d1e3", + "apple/Helvetica.dfont?5": "12.0d1e3", + "apple/ヒラギノ角ゴシック W0.ttc?0": "11.0d7e1", + "apple/ヒラギノ角ゴシック W0.ttc?1": "11.0d7e1", + + "dejavu/DejaVuSans-ExtraLight.ttf": "Version 2.37", + "dejavu/DejaVuSansMono.ttf": "Version 2.37", + "dejavu/DejaVuSerif.ttf": "Version 2.37", + + "microsoft/Arial.ttf": "Version 2.82", + "microsoft/Arial.ttf?0": "Version 2.82", + "microsoft/Comic_Sans_MS.ttf": "Version 2.10", + "microsoft/Times_New_Roman.ttf": "Version 2.82", + "microsoft/Webdings.ttf": "Version 1.03", + + "noto/NotoColorEmoji.ttf": "Version 1.33", + "noto/NotoSans-Regular.ttf": "Version 1.06", +} + +// proprietaryFullNames holds the expected full name of each proprietary font +// tested. +var proprietaryFullNames = map[string]string{ + "adobe/SourceCodePro-Regular.otf": "Source Code Pro", + "adobe/SourceCodePro-Regular.ttf": "Source Code Pro", + "adobe/SourceHanSansSC-Regular.otf": "Source Han Sans SC Regular", + "adobe/SourceSansPro-Black.otf": "Source Sans Pro Black", + "adobe/SourceSansPro-Black.ttf": "Source Sans Pro Black", + "adobe/SourceSansPro-Regular.otf": "Source Sans Pro", + "adobe/SourceSansPro-Regular.ttf": "Source Sans Pro", + + "apple/Apple Symbols.ttf": "Apple Symbols", + "apple/GeezaPro.ttc?0": "Geeza Pro Regular", + "apple/GeezaPro.ttc?1": "Geeza Pro Bold", + "apple/Helvetica.dfont?0": "Helvetica", + "apple/Helvetica.dfont?1": "Helvetica Bold", + "apple/Helvetica.dfont?2": "Helvetica Oblique", + "apple/Helvetica.dfont?3": "Helvetica Bold Oblique", + "apple/Helvetica.dfont?4": "Helvetica Light", + "apple/Helvetica.dfont?5": "Helvetica Light Oblique", + "apple/ヒラギノ角ゴシック W0.ttc?0": "Hiragino Sans W0", + "apple/ヒラギノ角ゴシック W0.ttc?1": ".Hiragino Kaku Gothic Interface W0", + + "dejavu/DejaVuSans-ExtraLight.ttf": "DejaVu Sans ExtraLight", + "dejavu/DejaVuSansMono.ttf": "DejaVu Sans Mono", + "dejavu/DejaVuSerif.ttf": "DejaVu Serif", + + "microsoft/Arial.ttf": "Arial", + "microsoft/Arial.ttf?0": "Arial", + "microsoft/Comic_Sans_MS.ttf": "Comic Sans MS", + "microsoft/Times_New_Roman.ttf": "Times New Roman", + "microsoft/Webdings.ttf": "Webdings", + + "noto/NotoColorEmoji.ttf": "Noto Color Emoji", + "noto/NotoSans-Regular.ttf": "Noto Sans", +} + +// proprietaryGlyphIndexTestCases hold a sample of each font's rune to glyph +// index cmap. The numerical values can be verified by running the ttx tool. +var proprietaryGlyphIndexTestCases = map[string]map[rune]GlyphIndex{ + "adobe/SourceCodePro-Regular.otf": { + '\u0030': 877, // U+0030 DIGIT ZERO + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u0061': 28, // U+0061 LATIN SMALL LETTER A + '\u0104': 64, // U+0104 LATIN CAPITAL LETTER A WITH OGONEK + '\u0125': 323, // U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX + '\u01f4': 111, // U+01F4 LATIN CAPITAL LETTER G WITH ACUTE + '\u03a3': 623, // U+03A3 GREEK CAPITAL LETTER SIGMA + '\u2569': 1500, // U+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL + '\U0001f100': 0, // U+0001F100 DIGIT ZERO FULL STOP + }, + "adobe/SourceCodePro-Regular.ttf": { + '\u0030': 877, // U+0030 DIGIT ZERO + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u01f4': 111, // U+01F4 LATIN CAPITAL LETTER G WITH ACUTE + }, + "adobe/SourceHanSansSC-Regular.otf": { + '\u0030': 17, // U+0030 DIGIT ZERO + '\u0041': 34, // U+0041 LATIN CAPITAL LETTER A + '\u00d7': 150, // U+00D7 MULTIPLICATION SIGN + '\u1100': 365, // U+1100 HANGUL CHOSEONG KIYEOK + '\u25ca': 1254, // U+25CA LOZENGE + '\u2e9c': 1359, // U+2E9C CJK RADICAL SUN + '\u304b': 1463, // U+304B HIRAGANA LETTER KA + '\u4e2d': 9893, // U+4E2D , 中 + '\ua960': 47537, // U+A960 HANGUL CHOSEONG TIKEUT-MIEUM + '\ufb00': 58919, // U+FB00 LATIN SMALL LIGATURE FF + '\uffee': 59213, // U+FFEE HALFWIDTH WHITE CIRCLE + '\U0001f100': 59214, // U+0001F100 DIGIT ZERO FULL STOP + '\U0001f248': 59449, // U+0001F248 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 + '\U0002f9f4': 61768, // U+0002F9F4 CJK COMPATIBILITY IDEOGRAPH-2F9F4 + }, + "adobe/SourceSansPro-Regular.otf": { + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u03a3': 592, // U+03A3 GREEK CAPITAL LETTER SIGMA + '\u0435': 999, // U+0435 CYRILLIC SMALL LETTER IE + '\u2030': 1728, // U+2030 PER MILLE SIGN + }, + "adobe/SourceSansPro-Regular.ttf": { + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u03a3': 592, // U+03A3 GREEK CAPITAL LETTER SIGMA + '\u0435': 999, // U+0435 CYRILLIC SMALL LETTER IE + '\u2030': 1728, // U+2030 PER MILLE SIGN + }, + + "apple/Helvetica.dfont?0": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u00f1': 120, // U+00F1 LATIN SMALL LETTER N WITH TILDE + '\u0401': 473, // U+0401 CYRILLIC CAPITAL LETTER IO + '\u200d': 611, // U+200D ZERO WIDTH JOINER + '\u20ab': 1743, // U+20AB DONG SIGN + '\u2229': 0, // U+2229 INTERSECTION + '\u04e9': 1208, // U+04E9 CYRILLIC SMALL LETTER BARRED O + '\U0001f100': 0, // U+0001F100 DIGIT ZERO FULL STOP + }, + + "dejavu/DejaVuSerif.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u1e00': 1418, // U+1E00 LATIN CAPITAL LETTER A WITH RING BELOW + }, + + "microsoft/Arial.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u00f1': 120, // U+00F1 LATIN SMALL LETTER N WITH TILDE + '\u0401': 556, // U+0401 CYRILLIC CAPITAL LETTER IO + '\u200d': 745, // U+200D ZERO WIDTH JOINER + '\u20ab': 1150, // U+20AB DONG SIGN + '\u2229': 320, // U+2229 INTERSECTION + '\u04e9': 1319, // U+04E9 CYRILLIC SMALL LETTER BARRED O + '\U0001f100': 0, // U+0001F100 DIGIT ZERO FULL STOP + }, + "microsoft/Comic_Sans_MS.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u03af': 573, // U+03AF GREEK SMALL LETTER IOTA WITH TONOS + }, + "microsoft/Times_New_Roman.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u0042': 37, // U+0041 LATIN CAPITAL LETTER B + '\u266a': 392, // U+266A EIGHTH NOTE + '\uf041': 0, // PRIVATE USE AREA + '\uf042': 0, // PRIVATE USE AREA + }, + "microsoft/Webdings.ttf": { + '\u0041': 0, // U+0041 LATIN CAPITAL LETTER A + '\u0042': 0, // U+0041 LATIN CAPITAL LETTER B + '\u266a': 0, // U+266A EIGHTH NOTE + '\uf041': 36, // PRIVATE USE AREA + '\uf042': 37, // PRIVATE USE AREA + }, +} + +// proprietaryGlyphTestCases hold a sample of each font's glyph vectors. The +// numerical values can be verified by running the ttx tool, remembering that: +// - for PostScript glyphs, ttx coordinates are relative. +// - for TrueType glyphs, ttx coordinates are absolute, and consecutive +// off-curve points implies an on-curve point at the midpoint. +var proprietaryGlyphTestCases = map[string]map[rune][]Segment{ + "adobe/SourceHanSansSC-Regular.otf": { + '!': { + // -312 123 callsubr # 123 + bias = 230 + // : # Arg stack is [-312]. + // : -13 140 -119 -21 return + // : # Arg stack is [-312 -13 140 -119 -21]. + // 120 callsubr # 120 + bias = 227 + // : # Arg stack is [-312 -13 140 -119 -21]. + // : hstemhm + // : 95 132 -103 75 return + // : # Arg stack is [95 132 -103 75]. + // hintmask 01010000 + // 8 callsubr # 8 + bias = 115 + // : # Arg stack is []. + // : 130 221 rmoveto + moveTo(130, 221), + // : 63 hlineto + lineTo(193, 221), + // : 12 424 3 -735 callgsubr # -735 + bias = 396 + // : : # Arg stack is [12 424 3]. + // : : 104 rlineto + lineTo(205, 645), + lineTo(208, 749), + // : : -93 hlineto + lineTo(115, 749), + // : : 3 -104 rlineto + lineTo(118, 645), + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // hintmask 01100000 + // 106 callsubr # 106 + bias = 213 + // : # Arg stack is []. + // : 43 -658 rmoveto + lineTo(130, 221), + moveTo(161, -13), + // : 37 29 28 41 return + // : # Arg stack is [37 29 28 41]. + // hvcurveto + cubeTo(198, -13, 227, 15, 227, 56), + // hintmask 10100000 + // 41 -29 30 -37 -36 -30 -30 -41 vhcurveto + cubeTo(227, 97, 198, 127, 161, 127), + cubeTo(125, 127, 95, 97, 95, 56), + // hintmask 01100000 + // 111 callsubr # 111 + bias = 218 + // : # Arg stack is []. + // : -41 30 -28 36 vhcurveto + cubeTo(95, 15, 125, -13, 161, -13), + // : endchar + }, + + '二': { // U+4E8C "two; twice" + // 23 81 510 79 hstem + // 60 881 cntrmask 11000000 + // 144 693 rmoveto + moveTo(144, 693), + // -79 713 79 vlineto + lineTo(144, 614), + lineTo(857, 614), + lineTo(857, 693), + // -797 -589 rmoveto + lineTo(144, 693), + moveTo(60, 104), + // -81 881 81 vlineto + lineTo(60, 23), + lineTo(941, 23), + lineTo(941, 104), + // endchar + lineTo(60, 104), + }, + }, + + "adobe/SourceSansPro-Black.otf": { + '¤': { // U+00A4 CURRENCY SIGN + // -45 147 99 168 98 hstem + // 44 152 148 152 vstem + // 102 76 rmoveto + moveTo(102, 76), + // 71 71 rlineto + lineTo(173, 147), + // 31 -13 33 -6 33 32 34 6 31 hflex1 + cubeTo(204, 134, 237, 128, 270, 128), + cubeTo(302, 128, 336, 134, 367, 147), + // 71 -71 85 85 -61 60 rlineto + lineTo(438, 76), + lineTo(523, 161), + lineTo(462, 221), + // 21 30 13 36 43 vvcurveto + cubeTo(483, 251, 496, 287, 496, 330), + // 42 -12 36 -21 29 vhcurveto + cubeTo(496, 372, 484, 408, 463, 437), + // 60 60 -85 85 -70 -70 rlineto + lineTo(523, 497), + lineTo(438, 582), + lineTo(368, 512), + // -31 13 -34 7 -33 -33 -34 -7 -31 hflex1 + cubeTo(337, 525, 303, 532, 270, 532), + cubeTo(237, 532, 203, 525, 172, 512), + // -70 70 -85 -85 59 -60 rlineto + lineTo(102, 582), + lineTo(17, 497), + lineTo(76, 437), + // -20 -29 -12 -36 -42 vvcurveto + cubeTo(56, 408, 44, 372, 44, 330), + // -43 12 -36 21 -30 vhcurveto + cubeTo(44, 287, 56, 251, 77, 221), + // -60 -60 rlineto + lineTo(17, 161), + // 253 85 rmoveto + lineTo(102, 76), + moveTo(270, 246), + // -42 -32 32 52 52 32 32 42 42 32 -32 -52 -52 -32 -32 -42 hvcurveto + cubeTo(228, 246, 196, 278, 196, 330), + cubeTo(196, 382, 228, 414, 270, 414), + cubeTo(312, 414, 344, 382, 344, 330), + cubeTo(344, 278, 312, 246, 270, 246), + // endchar + }, + }, + + "adobe/SourceSansPro-Regular.otf": { + ',': { + // -309 -1 115 hstem + // 137 61 vstem + // 67 -170 rmoveto + moveTo(67, -170), + // 81 34 50 67 86 vvcurveto + cubeTo(148, -136, 198, -69, 198, 17), + // 60 -26 37 -43 -33 -28 -22 -36 -37 27 -20 32 3 4 0 1 3 vhcurveto + cubeTo(198, 77, 172, 114, 129, 114), + cubeTo(96, 114, 68, 92, 68, 56), + cubeTo(68, 19, 95, -1, 127, -1), + cubeTo(130, -1, 134, -1, 137, 0), + // 1 -53 -34 -44 -57 -25 rrcurveto + cubeTo(138, -53, 104, -97, 47, -122), + // endchar + lineTo(67, -170), + }, + + 'Q': { + // 106 -165 70 87 65 538 73 hstem + // 52 86 388 87 vstem + // 332 57 rmoveto + moveTo(332, 57), + // -117 -77 106 168 163 77 101 117 117 77 -101 -163 -168 -77 -106 -117 hvcurveto + cubeTo(215, 57, 138, 163, 138, 331), + cubeTo(138, 494, 215, 595, 332, 595), + cubeTo(449, 595, 526, 494, 526, 331), + cubeTo(526, 163, 449, 57, 332, 57), + // 201 -222 rmoveto + moveTo(533, -165), + // 39 35 7 8 20 hvcurveto + cubeTo(572, -165, 607, -158, 627, -150), + // -16 64 rlineto + lineTo(611, -86), + // -5 -18 -22 -4 -29 hhcurveto + cubeTo(593, -91, 571, -95, 542, -95), + // -71 -60 29 58 -30 hvcurveto + cubeTo(471, -95, 411, -66, 381, -8), + // 139 24 93 126 189 vvcurveto + cubeTo(520, 16, 613, 142, 613, 331), + // 209 -116 128 -165 -165 -115 -127 -210 -193 96 -127 143 -20 vhcurveto + cubeTo(613, 540, 497, 668, 332, 668), + cubeTo(167, 668, 52, 541, 52, 331), + cubeTo(52, 138, 148, 11, 291, -9), + // -90 38 83 -66 121 hhcurveto + cubeTo(329, -99, 412, -165, 533, -165), + // endchar + }, + + 'Ä©': { // U+0129 LATIN SMALL LETTER I WITH TILDE + // 92 callgsubr # 92 + bias = 199. + // : # Arg stack is []. + // : -312 21 85 callgsubr # 85 + bias = 192. + // : : # Arg stack is [-312 21]. + // : : -21 486 -20 return + // : : # Arg stack is [-312 21 -21 486 -20]. + // : return + // : # Arg stack is [-312 21 -21 486 -20]. + // 111 45 callsubr # 45 + bias = 152 + // : # Arg stack is [-312 21 -21 486 -20 111]. + // : 60 24 60 -9 216 callgsubr # 216 + bias = 323 + // : : # Arg stack is [-312 21 -21 486 -20 111 60 24 60 -9]. + // : : -20 24 -20 hstemhm + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // -50 55 77 82 77 55 hintmask 1101000100000000 + // 134 callsubr # 134 + bias = 241 + // : # Arg stack is []. + // : 82 hmoveto + moveTo(82, 0), + // : 82 127 callsubr # 127 + bias = 234 + // : : # Arg stack is [82]. + // : : 486 -82 hlineto + lineTo(164, 0), + lineTo(164, 486), + lineTo(82, 486), + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // hintmask 1110100110000000 + // 113 91 15 callgsubr # 15 + bias = 122 + // : # Arg stack is [113 91]. + // : rmoveto + lineTo(82, 0), + moveTo(195, 577), + // : 69 29 58 77 3 hvcurveto + cubeTo(264, 577, 293, 635, 296, 712), + // : return + // : # Arg stack is []. + // hintmask 1110010110000000 + // -58 callsubr # -58 + bias = 49 + // : # Arg stack is []. + // : -55 4 rlineto + lineTo(241, 716), + // : -46 -3 -14 -33 -29 -47 -26 84 -71 hhcurveto + cubeTo(238, 670, 224, 637, 195, 637), + cubeTo(148, 637, 122, 721, 51, 721), + // : return + // : # Arg stack is []. + // hintmask 1101001100000000 + // -70 callgsubr # -70 + bias = 37 + // : # Arg stack is []. + // : -69 -29 -58 -78 -3 hvcurveto + cubeTo(-18, 721, -47, 663, -50, 585), + // : 55 -3 rlineto + lineTo(5, 582), + // : 47 3 14 32 30 hhcurveto + cubeTo(8, 629, 22, 661, 52, 661), + // : return + // : # Arg stack is []. + // hintmask 1110100110000000 + // 51 callsubr # 51 + bias = 158 + // : # Arg stack is []. + // : 46 26 -84 71 hhcurveto + cubeTo(98, 661, 124, 577, 195, 577), + // : endchar + }, + + 'Ä«': { // U+012B LATIN SMALL LETTER I WITH MACRON + // 92 callgsubr # 92 + bias = 199. + // : # Arg stack is []. + // : -312 21 85 callgsubr # 85 + bias = 192. + // : : # Arg stack is [-312 21]. + // : : -21 486 -20 return + // : : # Arg stack is [-312 21 -21 486 -20]. + // : return + // : # Arg stack is [-312 21 -21 486 -20]. + // 135 57 112 callgsubr # 112 + bias = 219 + // : # Arg stack is [-312 21 -21 486 -20 135 57]. + // : hstem + // : 82 82 vstem + // : 134 callsubr # 134 + bias = 241 + // : : # Arg stack is []. + // : : 82 hmoveto + moveTo(82, 0), + // : : 82 127 callsubr # 127 + bias = 234 + // : : : # Arg stack is [82]. + // : : : 486 -82 hlineto + lineTo(164, 0), + lineTo(164, 486), + lineTo(82, 486), + // : : : return + // : : : # Arg stack is []. + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // -92 115 -60 callgsubr # -60 + bias = 47 + // : # Arg stack is [-92 115]. + // : rmoveto + lineTo(82, 0), + moveTo(-10, 601), + // : 266 57 -266 hlineto + lineTo(256, 601), + lineTo(256, 658), + lineTo(-10, 658), + // : endchar + lineTo(-10, 601), + }, + + 'Ä­': { // U+012D LATIN SMALL LETTER I WITH BREVE + // 92 callgsubr # 92 + bias = 199. + // : # Arg stack is []. + // : -312 21 85 callgsubr # 85 + bias = 192. + // : : # Arg stack is [-312 21]. + // : : -21 486 -20 return + // : : # Arg stack is [-312 21 -21 486 -20]. + // : return + // : # Arg stack is [-312 21 -21 486 -20]. + // 105 55 96 -20 hstem + // -32 51 63 82 65 51 vstem + // 134 callsubr # 134 + bias = 241 + // : # Arg stack is []. + // : 82 hmoveto + moveTo(82, 0), + // : 82 127 callsubr # 127 + bias = 234 + // : : # Arg stack is [82]. + // : : 486 -82 hlineto + lineTo(164, 0), + lineTo(164, 486), + lineTo(82, 486), + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // 42 85 143 callsubr # 143 + bias = 250 + // : # Arg stack is [42 85]. + // : rmoveto + lineTo(82, 0), + moveTo(124, 571), + // : -84 callsubr # -84 + bias = 23 + // : : # Arg stack is []. + // : : 107 44 77 74 5 hvcurveto + cubeTo(231, 571, 275, 648, 280, 722), + // : : -51 8 rlineto + lineTo(229, 730), + // : : -51 -8 -32 -53 -65 hhcurveto + cubeTo(221, 679, 189, 626, 124, 626), + // : : -65 -32 53 51 -8 hvcurveto + cubeTo(59, 626, 27, 679, 19, 730), + // : : -51 -22 callsubr # -22 + bias = 85 + // : : : # Arg stack is [-51]. + // : : : -8 rlineto + lineTo(-32, 722), + // : : : -74 5 44 -77 107 hhcurveto + cubeTo(-27, 648, 17, 571, 124, 571), + // : : : return + // : : : # Arg stack is []. + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // endchar + }, + + 'Λ': { // U+039B GREEK CAPITAL LETTER LAMDA + // -43 21 -21 572 84 hstem + // 0 515 vstem + // 0 vmoveto + moveTo(0, 0), + // 85 hlineto + lineTo(85, 0), + // 105 355 23 77 16 63 24 77 rlinecurve + lineTo(190, 355), + cubeTo(213, 432, 229, 495, 253, 572), + // 4 hlineto + lineTo(257, 572), + // 25 -77 16 -63 23 -77 106 -355 rcurveline + cubeTo(282, 495, 298, 432, 321, 355), + lineTo(427, 0), + // 88 hlineto + lineTo(515, 0), + // -210 656 rlineto + lineTo(305, 656), + // -96 hlineto + lineTo(209, 656), + // endchar + lineTo(0, 0), + }, + + 'Ḫ': { // U+1E2A LATIN CAPITAL LETTER H WITH BREVE BELOW + // 94 -231 55 197 157 callgsubr # 157 + bias = 264 + // : # Arg stack is [94 -231 55 197]. + // : -21 309 72 return + // : # Arg stack is [94 -231 55 197 -21 309 72]. + // 275 254 callgsubr # 254 + bias = 361 + // : # Arg stack is [94 -231 55 197 -21 309 72 275]. + // : -20 hstemhm + // : 90 83 return + // : # Arg stack is [90 83]. + // -4 352 callsubr # 352 + bias = 459 + // : # Arg stack is [90 83 -4]. + // : 51 210 51 return + // : # Arg stack is [90 83 -4 51 210 51]. + // -3 84 hintmask 11111001 + // 90 -40 callsubr # -40 + bias = 67 + // : # Arg stack is [90]. + // : -27 callgsubr # -27 + bias = 80 + // : : # Arg stack is [90]. + // : : hmoveto + moveTo(90, 0), + // : : 83 309 305 -309 84 return + // : : # Arg stack is [83 309 305 -309 84]. + // : -41 callgsubr # -41 + bias = 66 + // : : # Arg stack is [83 309 305 -309 84]. + // : : 656 -84 -275 -305 275 -83 return + // : : # Arg stack is [83 309 305 -309 84 656 -84 -275 -305 275 -83]. + // : hlineto + lineTo(173, 0), + lineTo(173, 309), + lineTo(478, 309), + lineTo(478, 0), + lineTo(562, 0), + lineTo(562, 656), + lineTo(478, 656), + lineTo(478, 381), + lineTo(173, 381), + lineTo(173, 656), + lineTo(90, 656), + // : return + // : # Arg stack is []. + // hintmask 11110110 + // 235 -887 143 callsubr # 143 + bias = 250 + // : # Arg stack is [235 -887]. + // : rmoveto + lineTo(90, 0), + moveTo(325, -231), + // : -84 callsubr # -84 + bias = 23 + // : : # Arg stack is []. + // : : 107 44 77 74 5 hvcurveto + cubeTo(432, -231, 476, -154, 481, -80), + // : : -51 8 rlineto + lineTo(430, -72), + // : : -51 -8 -32 -53 -65 hhcurveto + cubeTo(422, -123, 390, -176, 325, -176), + // : : -65 -32 53 51 -8 hvcurveto + cubeTo(260, -176, 228, -123, 220, -72), + // : : -51 -22 callsubr # -22 + bias = 85 + // : : : # Arg stack is [-51]. + // : : : -8 rlineto + lineTo(169, -80), + // : : : -74 5 44 -77 107 hhcurveto + cubeTo(174, -154, 218, -231, 325, -231), + // : : : return + // : : : # Arg stack is []. + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // endchar + }, + }, + + "apple/Helvetica.dfont?0": { + 'i': { + // - contour #0 + moveTo(132, 1066), + lineTo(315, 1066), + lineTo(315, 0), + lineTo(132, 0), + lineTo(132, 1066), + // - contour #1 + moveTo(132, 1469), + lineTo(315, 1469), + lineTo(315, 1265), + lineTo(132, 1265), + lineTo(132, 1469), + }, + }, + + "apple/Helvetica.dfont?1": { + 'i': { + // - contour #0 + moveTo(426, 1220), + lineTo(137, 1220), + lineTo(137, 1483), + lineTo(426, 1483), + lineTo(426, 1220), + // - contour #1 + moveTo(137, 1090), + lineTo(426, 1090), + lineTo(426, 0), + lineTo(137, 0), + lineTo(137, 1090), + }, + }, + + "dejavu/DejaVuSans-ExtraLight.ttf": { + 'i': { + // - contour #0 + moveTo(230, 1120), + lineTo(322, 1120), + lineTo(322, 0), + lineTo(230, 0), + lineTo(230, 1120), + // - contour #1 + moveTo(230, 1556), + lineTo(322, 1556), + lineTo(322, 1430), + lineTo(230, 1430), + lineTo(230, 1556), + }, + }, + + "microsoft/Arial.ttf": { + ',': { + // - contour #0 + moveTo(182, 0), + lineTo(182, 205), + lineTo(387, 205), + lineTo(387, 0), + quadTo(387, -113, 347, -182), + quadTo(307, -252, 220, -290), + lineTo(170, -213), + quadTo(227, -188, 254, -139), + quadTo(281, -91, 284, 0), + lineTo(182, 0), + }, + + 'i': { + // - contour #0 + moveTo(136, 1259), + lineTo(136, 1466), + lineTo(316, 1466), + lineTo(316, 1259), + lineTo(136, 1259), + // - contour #1 + moveTo(136, 0), + lineTo(136, 1062), + lineTo(316, 1062), + lineTo(316, 0), + lineTo(136, 0), + }, + + 'o': { + // - contour #0 + moveTo(68, 531), + quadTo(68, 826, 232, 968), + quadTo(369, 1086, 566, 1086), + quadTo(785, 1086, 924, 942), + quadTo(1063, 799, 1063, 546), + quadTo(1063, 341, 1001, 223), + quadTo(940, 106, 822, 41), + quadTo(705, -24, 566, -24), + quadTo(343, -24, 205, 119), + quadTo(68, 262, 68, 531), + // - contour #1 + moveTo(253, 531), + quadTo(253, 327, 342, 225), + quadTo(431, 124, 566, 124), + quadTo(700, 124, 789, 226), + quadTo(878, 328, 878, 537), + quadTo(878, 734, 788, 835), + quadTo(699, 937, 566, 937), + quadTo(431, 937, 342, 836), + quadTo(253, 735, 253, 531), + }, + + 'í': { // U+00ED LATIN SMALL LETTER I WITH ACUTE + // - contour #0 + translate(0, 0, moveTo(198, 0)), + translate(0, 0, lineTo(198, 1062)), + translate(0, 0, lineTo(378, 1062)), + translate(0, 0, lineTo(378, 0)), + translate(0, 0, lineTo(198, 0)), + // - contour #1 + translate(-33, 0, moveTo(222, 1194)), + translate(-33, 0, lineTo(355, 1474)), + translate(-33, 0, lineTo(591, 1474)), + translate(-33, 0, lineTo(371, 1194)), + translate(-33, 0, lineTo(222, 1194)), + }, + + 'Ī': { // U+012A LATIN CAPITAL LETTER I WITH MACRON + // - contour #0 + translate(0, 0, moveTo(191, 0)), + translate(0, 0, lineTo(191, 1466)), + translate(0, 0, lineTo(385, 1466)), + translate(0, 0, lineTo(385, 0)), + translate(0, 0, lineTo(191, 0)), + // - contour #1 + translate(-57, 336, moveTo(29, 1227)), + translate(-57, 336, lineTo(29, 1375)), + translate(-57, 336, lineTo(653, 1375)), + translate(-57, 336, lineTo(653, 1227)), + translate(-57, 336, lineTo(29, 1227)), + }, + + // Ǻ is a compound glyph whose elements are also compound glyphs. + 'Ǻ': { // U+01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + // - contour #0 + translate(0, 0, moveTo(-3, 0)), + translate(0, 0, lineTo(560, 1466)), + translate(0, 0, lineTo(769, 1466)), + translate(0, 0, lineTo(1369, 0)), + translate(0, 0, lineTo(1148, 0)), + translate(0, 0, lineTo(977, 444)), + translate(0, 0, lineTo(364, 444)), + translate(0, 0, lineTo(203, 0)), + translate(0, 0, lineTo(-3, 0)), + // - contour #1 + translate(0, 0, moveTo(420, 602)), + translate(0, 0, lineTo(917, 602)), + translate(0, 0, lineTo(764, 1008)), + translate(0, 0, quadTo(694, 1193, 660, 1312)), + translate(0, 0, quadTo(632, 1171, 581, 1032)), + translate(0, 0, lineTo(420, 602)), + // - contour #2 + translate(319, 263, moveTo(162, 1338)), + translate(319, 263, quadTo(162, 1411, 215, 1464)), + translate(319, 263, quadTo(269, 1517, 342, 1517)), + translate(319, 263, quadTo(416, 1517, 469, 1463)), + translate(319, 263, quadTo(522, 1410, 522, 1334)), + translate(319, 263, quadTo(522, 1257, 469, 1204)), + translate(319, 263, quadTo(416, 1151, 343, 1151)), + translate(319, 263, quadTo(268, 1151, 215, 1204)), + translate(319, 263, quadTo(162, 1258, 162, 1338)), + // - contour #3 + translate(319, 263, moveTo(238, 1337)), + translate(319, 263, quadTo(238, 1290, 269, 1258)), + translate(319, 263, quadTo(301, 1226, 344, 1226)), + translate(319, 263, quadTo(387, 1226, 418, 1258)), + translate(319, 263, quadTo(450, 1290, 450, 1335)), + translate(319, 263, quadTo(450, 1380, 419, 1412)), + translate(319, 263, quadTo(388, 1444, 344, 1444)), + translate(319, 263, quadTo(301, 1444, 269, 1412)), + translate(319, 263, quadTo(238, 1381, 238, 1337)), + // - contour #4 + translate(339, 650, moveTo(222, 1194)), + translate(339, 650, lineTo(355, 1474)), + translate(339, 650, lineTo(591, 1474)), + translate(339, 650, lineTo(371, 1194)), + translate(339, 650, lineTo(222, 1194)), + }, + + 'ï´¾': { // U+FD3E ORNATE LEFT PARENTHESIS. + // - contour #0 + moveTo(560, -384), + lineTo(516, -429), + quadTo(412, -304, 361, -226), + quadTo(258, -68, 201, 106), + quadTo(127, 334, 127, 595), + quadTo(127, 845, 201, 1069), + quadTo(259, 1246, 361, 1404), + quadTo(414, 1487, 514, 1608), + lineTo(560, 1566), + quadTo(452, 1328, 396, 1094), + quadTo(336, 845, 336, 603), + quadTo(336, 359, 370, 165), + quadTo(398, 8, 454, -142), + quadTo(482, -217, 560, -384), + }, + + 'ï´¿': { // U+FD3F ORNATE RIGHT PARENTHESIS + // - contour #0 + transform(-1<<14, 0, 0, +1<<14, 653, 0, moveTo(560, -384)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, lineTo(516, -429)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(412, -304, 361, -226)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(258, -68, 201, 106)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(127, 334, 127, 595)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(127, 845, 201, 1069)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(259, 1246, 361, 1404)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(414, 1487, 514, 1608)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, lineTo(560, 1566)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(452, 1328, 396, 1094)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(336, 845, 336, 603)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(336, 359, 370, 165)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(398, 8, 454, -142)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(482, -217, 560, -384)), + }, + }, + + "noto/NotoSans-Regular.ttf": { + 'i': { + // - contour #0 + moveTo(354, 0), + lineTo(174, 0), + lineTo(174, 1098), + lineTo(354, 1098), + lineTo(354, 0), + // - contour #1 + moveTo(160, 1395), + quadTo(160, 1455, 190, 1482), + quadTo(221, 1509, 266, 1509), + quadTo(308, 1509, 339, 1482), + quadTo(371, 1455, 371, 1395), + quadTo(371, 1336, 339, 1308), + quadTo(308, 1280, 266, 1280), + quadTo(221, 1280, 190, 1308), + quadTo(160, 1336, 160, 1395), + }, + }, +} + +type kernTestCase struct { + ppem fixed.Int26_6 + hinting font.Hinting + runes [2]rune + want Units +} + +// proprietaryKernTestCases hold a sample of each font's kerning pairs. The +// numerical values can be verified by running the ttx tool. +var proprietaryKernTestCases = map[string][]kernTestCase{ + "dejavu/DejaVuSans-ExtraLight.ttf": { + {2048, font.HintingNone, [2]rune{'A', 'A'}, 57}, + {2048, font.HintingNone, [2]rune{'W', 'A'}, -112}, + // U+00C1 LATIN CAPITAL LETTER A WITH ACUTE + // U+01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + // U+1E82 LATIN CAPITAL LETTER W WITH ACUTE + {2048, font.HintingNone, [2]rune{'\u00c1', 'A'}, 57}, + // TODO: enable these next two test cases, when we support multiple + // kern subtables. + // {2048, font.HintingNone, [2]rune{'\u01fa', 'A'}, 57}, + // {2048, font.HintingNone, [2]rune{'\u1e82', 'A'}, -112}, + }, + "microsoft/Arial.ttf": { + {2048, font.HintingNone, [2]rune{'A', 'V'}, -152}, + // U+03B8 GREEK SMALL LETTER THETA + // U+03BB GREEK SMALL LETTER LAMDA + {2048, font.HintingNone, [2]rune{'\u03b8', '\u03bb'}, -39}, + {2048, font.HintingNone, [2]rune{'\u03bb', '\u03b8'}, -0}, + }, + "microsoft/Comic_Sans_MS.ttf": { + {2048, font.HintingNone, [2]rune{'A', 'V'}, 0}, + }, + "microsoft/Times_New_Roman.ttf": { + {768, font.HintingNone, [2]rune{'A', 'V'}, -99}, + {768, font.HintingFull, [2]rune{'A', 'V'}, -128}, + {2048, font.HintingNone, [2]rune{'A', 'A'}, 0}, + {2048, font.HintingNone, [2]rune{'A', 'T'}, -227}, + {2048, font.HintingNone, [2]rune{'A', 'V'}, -264}, + {2048, font.HintingNone, [2]rune{'T', 'A'}, -164}, + {2048, font.HintingNone, [2]rune{'T', 'T'}, 0}, + {2048, font.HintingNone, [2]rune{'T', 'V'}, 0}, + {2048, font.HintingNone, [2]rune{'V', 'A'}, -264}, + {2048, font.HintingNone, [2]rune{'V', 'T'}, 0}, + {2048, font.HintingNone, [2]rune{'V', 'V'}, 0}, + // U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + // U+0393 GREEK CAPITAL LETTER GAMMA + {2048, font.HintingNone, [2]rune{'\u0390', '\u0393'}, 0}, + {2048, font.HintingNone, [2]rune{'\u0393', '\u0390'}, 76}, + }, + "microsoft/Webdings.ttf": { + {2048, font.HintingNone, [2]rune{'\uf041', '\uf042'}, 0}, + }, +} + +// proprietaryFDSelectTestCases hold a sample of each font's Font Dict Select +// (FDSelect) map. The numerical values can be verified by grepping the output +// of the ttx tool: +// +// grep CharString.*fdSelectIndex SourceHanSansSC-Regular.ttx +// +// will print lines like this: +// +// +// +// +// +// +// As for what the values like 3 or 15 actually mean, grepping that ttx file +// for "FontName" gives this list: +// +// 0: +// 1: +// 2: +// 3: +// 4: +// 5: +// 6: +// 7: +// 8: +// 9: +// 10: +// 11: +// 12: +// 13: +// 14: +// 15: +// 16: +// 17: +// 18: +// +// As a sanity check, the cmap table maps U+3127 BOPOMOFO LETTER I to the glyph +// named "cid65353", proprietaryFDSelectTestCases here maps 65353 to Font Dict +// 2, and the list immediately above maps 2 to "Bopomofo". +var proprietaryFDSelectTestCases = map[string]map[GlyphIndex]int{ + "adobe/SourceHanSansSC-Regular.otf": { + 0: 5, + 1: 15, + 2: 15, + 16: 15, + 17: 17, + 26: 17, + 27: 15, + 100: 15, + 101: 15, + 102: 3, + 103: 15, + 777: 4, + 1000: 3, + 2000: 3, + 3000: 13, + 4000: 13, + 20000: 13, + 48000: 12, + 59007: 1, + 59024: 0, + 59087: 8, + 59200: 7, + 59211: 6, + 60000: 13, + 63000: 16, + 63039: 9, + 63060: 11, + 63137: 10, + 65353: 2, + 65486: 14, + 65505: 18, + 65506: 5, + 65533: 5, + 65534: 5, + }, +} diff --git a/vendor/golang.org/x/image/font/sfnt/sfnt.go b/vendor/golang.org/x/image/font/sfnt/sfnt.go new file mode 100644 index 0000000..cc4ceac --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/sfnt.go @@ -0,0 +1,1538 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package sfnt implements a decoder for SFNT font file formats, including +// TrueType and OpenType. +package sfnt // import "golang.org/x/image/font/sfnt" + +// This implementation was written primarily to the +// https://www.microsoft.com/en-us/Typography/OpenTypeSpecification.aspx +// specification. Additional documentation is at +// http://developer.apple.com/fonts/TTRefMan/ +// +// The pyftinspect tool from https://github.com/fonttools/fonttools is useful +// for inspecting SFNT fonts. +// +// The ttfdump tool is also useful. For example: +// ttfdump -t cmap ../testdata/CFFTest.otf dump.txt + +import ( + "errors" + "io" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" + "golang.org/x/text/encoding/charmap" +) + +// These constants are not part of the specifications, but are limitations used +// by this implementation. +const ( + // This value is arbitrary, but defends against parsing malicious font + // files causing excessive memory allocations. For reference, Adobe's + // SourceHanSansSC-Regular.otf has 65535 glyphs and: + // - its format-4 cmap table has 1581 segments. + // - its format-12 cmap table has 16498 segments. + // + // TODO: eliminate this constraint? If the cmap table is very large, load + // some or all of it lazily (at the time Font.GlyphIndex is called) instead + // of all of it eagerly (at the time Font.initialize is called), while + // keeping an upper bound on the memory used? This will make the code in + // cmap.go more complicated, considering that all of the Font methods are + // safe to call concurrently, as long as each call has a different *Buffer. + maxCmapSegments = 20000 + + // TODO: similarly, load subroutine locations lazily. Adobe's + // SourceHanSansSC-Regular.otf has up to 30000 subroutines. + maxNumSubroutines = 40000 + + maxCompoundRecursionDepth = 8 + maxCompoundStackSize = 64 + maxGlyphDataLength = 64 * 1024 + maxHintBits = 256 + maxNumFontDicts = 256 + maxNumFonts = 256 + maxNumTables = 256 + maxRealNumberStrLen = 64 // Maximum length in bytes of the "-123.456E-7" representation. + + // (maxTableOffset + maxTableLength) will not overflow an int32. + maxTableLength = 1 << 29 + maxTableOffset = 1 << 29 +) + +var ( + // ErrColoredGlyph indicates that the requested glyph is not a monochrome + // vector glyph, such as a colored (bitmap or vector) emoji glyph. + ErrColoredGlyph = errors.New("sfnt: colored glyph") + // ErrNotFound indicates that the requested value was not found. + ErrNotFound = errors.New("sfnt: not found") + + errInvalidBounds = errors.New("sfnt: invalid bounds") + errInvalidCFFTable = errors.New("sfnt: invalid CFF table") + errInvalidCmapTable = errors.New("sfnt: invalid cmap table") + errInvalidDfont = errors.New("sfnt: invalid dfont") + errInvalidFont = errors.New("sfnt: invalid font") + errInvalidFontCollection = errors.New("sfnt: invalid font collection") + errInvalidGlyphData = errors.New("sfnt: invalid glyph data") + errInvalidGlyphDataLength = errors.New("sfnt: invalid glyph data length") + errInvalidHeadTable = errors.New("sfnt: invalid head table") + errInvalidHheaTable = errors.New("sfnt: invalid hhea table") + errInvalidHmtxTable = errors.New("sfnt: invalid hmtx table") + errInvalidKernTable = errors.New("sfnt: invalid kern table") + errInvalidLocaTable = errors.New("sfnt: invalid loca table") + errInvalidLocationData = errors.New("sfnt: invalid location data") + errInvalidMaxpTable = errors.New("sfnt: invalid maxp table") + errInvalidNameTable = errors.New("sfnt: invalid name table") + errInvalidPostTable = errors.New("sfnt: invalid post table") + errInvalidSingleFont = errors.New("sfnt: invalid single font (data is a font collection)") + errInvalidSourceData = errors.New("sfnt: invalid source data") + errInvalidTableOffset = errors.New("sfnt: invalid table offset") + errInvalidTableTagOrder = errors.New("sfnt: invalid table tag order") + errInvalidUCS2String = errors.New("sfnt: invalid UCS-2 string") + + errUnsupportedCFFFDSelectTable = errors.New("sfnt: unsupported CFF FDSelect table") + errUnsupportedCFFVersion = errors.New("sfnt: unsupported CFF version") + errUnsupportedCmapEncodings = errors.New("sfnt: unsupported cmap encodings") + errUnsupportedCompoundGlyph = errors.New("sfnt: unsupported compound glyph") + errUnsupportedGlyphDataLength = errors.New("sfnt: unsupported glyph data length") + errUnsupportedKernTable = errors.New("sfnt: unsupported kern table") + errUnsupportedRealNumberEncoding = errors.New("sfnt: unsupported real number encoding") + errUnsupportedNumberOfCmapSegments = errors.New("sfnt: unsupported number of cmap segments") + errUnsupportedNumberOfFontDicts = errors.New("sfnt: unsupported number of font dicts") + errUnsupportedNumberOfFonts = errors.New("sfnt: unsupported number of fonts") + errUnsupportedNumberOfHints = errors.New("sfnt: unsupported number of hints") + errUnsupportedNumberOfSubroutines = errors.New("sfnt: unsupported number of subroutines") + errUnsupportedNumberOfTables = errors.New("sfnt: unsupported number of tables") + errUnsupportedPlatformEncoding = errors.New("sfnt: unsupported platform encoding") + errUnsupportedPostTable = errors.New("sfnt: unsupported post table") + errUnsupportedTableOffsetLength = errors.New("sfnt: unsupported table offset or length") + errUnsupportedType2Charstring = errors.New("sfnt: unsupported Type 2 Charstring") +) + +// GlyphIndex is a glyph index in a Font. +type GlyphIndex uint16 + +// NameID identifies a name table entry. +// +// See the "Name IDs" section of +// https://www.microsoft.com/typography/otspec/name.htm +type NameID uint16 + +const ( + NameIDCopyright NameID = 0 + NameIDFamily = 1 + NameIDSubfamily = 2 + NameIDUniqueIdentifier = 3 + NameIDFull = 4 + NameIDVersion = 5 + NameIDPostScript = 6 + NameIDTrademark = 7 + NameIDManufacturer = 8 + NameIDDesigner = 9 + NameIDDescription = 10 + NameIDVendorURL = 11 + NameIDDesignerURL = 12 + NameIDLicense = 13 + NameIDLicenseURL = 14 + NameIDTypographicFamily = 16 + NameIDTypographicSubfamily = 17 + NameIDCompatibleFull = 18 + NameIDSampleText = 19 + NameIDPostScriptCID = 20 + NameIDWWSFamily = 21 + NameIDWWSSubfamily = 22 + NameIDLightBackgroundPalette = 23 + NameIDDarkBackgroundPalette = 24 + NameIDVariationsPostScriptPrefix = 25 +) + +// Units are an integral number of abstract, scalable "font units". The em +// square is typically 1000 or 2048 "font units". This would map to a certain +// number (e.g. 30 pixels) of physical pixels, depending on things like the +// display resolution (DPI) and font size (e.g. a 12 point font). +type Units int32 + +// scale returns x divided by unitsPerEm, rounded to the nearest fixed.Int26_6 +// value (1/64th of a pixel). +func scale(x fixed.Int26_6, unitsPerEm Units) fixed.Int26_6 { + if x >= 0 { + x += fixed.Int26_6(unitsPerEm) / 2 + } else { + x -= fixed.Int26_6(unitsPerEm) / 2 + } + return x / fixed.Int26_6(unitsPerEm) +} + +func u16(b []byte) uint16 { + _ = b[1] // Bounds check hint to compiler. + return uint16(b[0])<<8 | uint16(b[1])<<0 +} + +func u32(b []byte) uint32 { + _ = b[3] // Bounds check hint to compiler. + return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3])<<0 +} + +// source is a source of byte data. Conceptually, it is like an io.ReaderAt, +// except that a common source of SFNT font data is in-memory instead of +// on-disk: a []byte containing the entire data, either as a global variable +// (e.g. "goregular.TTF") or the result of an ioutil.ReadFile call. In such +// cases, as an optimization, we skip the io.Reader / io.ReaderAt model of +// copying from the source to a caller-supplied buffer, and instead provide +// direct access to the underlying []byte data. +type source struct { + b []byte + r io.ReaderAt + + // TODO: add a caching layer, if we're using the io.ReaderAt? Note that + // this might make a source no longer safe to use concurrently. +} + +// valid returns whether exactly one of s.b and s.r is nil. +func (s *source) valid() bool { + return (s.b == nil) != (s.r == nil) +} + +// viewBufferWritable returns whether the []byte returned by source.view can be +// written to by the caller, including by passing it to the same method +// (source.view) on other receivers (i.e. different sources). +// +// In other words, it returns whether the source's underlying data is an +// io.ReaderAt, not a []byte. +func (s *source) viewBufferWritable() bool { + return s.b == nil +} + +// view returns the length bytes at the given offset. buf is an optional +// scratch buffer to reduce allocations when calling view multiple times. A nil +// buf is valid. The []byte returned may be a sub-slice of buf[:cap(buf)], or +// it may be an unrelated slice. In any case, the caller should not modify the +// contents of the returned []byte, other than passing that []byte back to this +// method on the same source s. +func (s *source) view(buf []byte, offset, length int) ([]byte, error) { + if 0 > offset || offset > offset+length { + return nil, errInvalidBounds + } + + // Try reading from the []byte. + if s.b != nil { + if offset+length > len(s.b) { + return nil, errInvalidBounds + } + return s.b[offset : offset+length], nil + } + + // Read from the io.ReaderAt. + if length <= cap(buf) { + buf = buf[:length] + } else { + // Round length up to the nearest KiB. The slack can lead to fewer + // allocations if the buffer is re-used for multiple source.view calls. + n := length + n += 1023 + n &^= 1023 + buf = make([]byte, length, n) + } + if n, err := s.r.ReadAt(buf, int64(offset)); n != length { + return nil, err + } + return buf, nil +} + +// u16 returns the uint16 in the table t at the relative offset i. +// +// buf is an optional scratch buffer as per the source.view method. +func (s *source) u16(buf []byte, t table, i int) (uint16, error) { + if i < 0 || uint(t.length) < uint(i+2) { + return 0, errInvalidBounds + } + buf, err := s.view(buf, int(t.offset)+i, 2) + if err != nil { + return 0, err + } + return u16(buf), nil +} + +// u32 returns the uint32 in the table t at the relative offset i. +// +// buf is an optional scratch buffer as per the source.view method. +func (s *source) u32(buf []byte, t table, i int) (uint32, error) { + if i < 0 || uint(t.length) < uint(i+4) { + return 0, errInvalidBounds + } + buf, err := s.view(buf, int(t.offset)+i, 4) + if err != nil { + return 0, err + } + return u32(buf), nil +} + +// table is a section of the font data. +type table struct { + offset, length uint32 +} + +// ParseCollection parses an SFNT font collection, such as TTC or OTC data, +// from a []byte data source. +// +// If passed data for a single font, a TTF or OTF instead of a TTC or OTC, it +// will return a collection containing 1 font. +func ParseCollection(src []byte) (*Collection, error) { + c := &Collection{src: source{b: src}} + if err := c.initialize(); err != nil { + return nil, err + } + return c, nil +} + +// ParseCollectionReaderAt parses an SFNT collection, such as TTC or OTC data, +// from an io.ReaderAt data source. +// +// If passed data for a single font, a TTF or OTF instead of a TTC or OTC, it +// will return a collection containing 1 font. +func ParseCollectionReaderAt(src io.ReaderAt) (*Collection, error) { + c := &Collection{src: source{r: src}} + if err := c.initialize(); err != nil { + return nil, err + } + return c, nil +} + +// Collection is a collection of one or more fonts. +// +// All of the Collection methods are safe to call concurrently. +type Collection struct { + src source + offsets []uint32 + isDfont bool +} + +// NumFonts returns the number of fonts in the collection. +func (c *Collection) NumFonts() int { return len(c.offsets) } + +func (c *Collection) initialize() error { + // The https://www.microsoft.com/typography/otspec/otff.htm "Font + // Collections" section describes the TTC header. + // + // https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format + // describes the dfont header. + // + // 16 is the maximum of sizeof(TTCHeader) and sizeof(DfontHeader). + buf, err := c.src.view(nil, 0, 16) + if err != nil { + return err + } + // These cases match the switch statement in Font.initializeTables. + switch u32(buf) { + default: + return errInvalidFontCollection + case dfontResourceDataOffset: + return c.parseDfont(buf, u32(buf[4:]), u32(buf[12:])) + case 0x00010000, 0x4f54544f: + // Try parsing it as a single font instead of a collection. + c.offsets = []uint32{0} + case 0x74746366: // "ttcf". + numFonts := u32(buf[8:]) + if numFonts == 0 || numFonts > maxNumFonts { + return errUnsupportedNumberOfFonts + } + buf, err = c.src.view(nil, 12, int(4*numFonts)) + if err != nil { + return err + } + c.offsets = make([]uint32, numFonts) + for i := range c.offsets { + o := u32(buf[4*i:]) + if o > maxTableOffset { + return errUnsupportedTableOffsetLength + } + c.offsets[i] = o + } + } + return nil +} + +// dfontResourceDataOffset is the assumed value of a dfont file's resource data +// offset. +// +// https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format +// says that "A Mac OS resource file... [starts with an] offset from start of +// file to start of resource data section... [usually] 0x0100". In theory, +// 0x00000100 isn't always a magic number for identifying dfont files. In +// practice, it seems to work. +const dfontResourceDataOffset = 0x00000100 + +// parseDfont parses a dfont resource map, as per +// https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format +// +// That unofficial wiki page lists all of its fields as *signed* integers, +// which looks unusual. The actual file format might use *unsigned* integers in +// various places, but until we have either an official specification or an +// actual dfont file where this matters, we'll use signed integers and treat +// negative values as invalid. +func (c *Collection) parseDfont(buf []byte, resourceMapOffset, resourceMapLength uint32) error { + if resourceMapOffset > maxTableOffset || resourceMapLength > maxTableLength { + return errUnsupportedTableOffsetLength + } + + const headerSize = 28 + if resourceMapLength < headerSize { + return errInvalidDfont + } + buf, err := c.src.view(buf, int(resourceMapOffset+24), 2) + if err != nil { + return err + } + typeListOffset := int(int16(u16(buf))) + + if typeListOffset < headerSize || resourceMapLength < uint32(typeListOffset)+2 { + return errInvalidDfont + } + buf, err = c.src.view(buf, int(resourceMapOffset)+typeListOffset, 2) + if err != nil { + return err + } + typeCount := int(int16(u16(buf))) + + const tSize = 8 + if typeCount < 0 || tSize*uint32(typeCount) > resourceMapLength-uint32(typeListOffset)-2 { + return errInvalidDfont + } + buf, err = c.src.view(buf, int(resourceMapOffset)+typeListOffset+2, tSize*typeCount) + if err != nil { + return err + } + resourceCount, resourceListOffset := 0, 0 + for i := 0; i < typeCount; i++ { + if u32(buf[tSize*i:]) != 0x73666e74 { // "sfnt". + continue + } + + resourceCount = int(int16(u16(buf[tSize*i+4:]))) + if resourceCount < 0 { + return errInvalidDfont + } + // https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format + // says that the value in the wire format is "the number of + // resources of this type, minus one." + resourceCount++ + + resourceListOffset = int(int16(u16(buf[tSize*i+6:]))) + if resourceListOffset < 0 { + return errInvalidDfont + } + break + } + if resourceCount == 0 { + return errInvalidDfont + } + if resourceCount > maxNumFonts { + return errUnsupportedNumberOfFonts + } + + const rSize = 12 + if o, n := uint32(typeListOffset+resourceListOffset), rSize*uint32(resourceCount); o > resourceMapLength || n > resourceMapLength-o { + return errInvalidDfont + } else { + buf, err = c.src.view(buf, int(resourceMapOffset+o), int(n)) + if err != nil { + return err + } + } + c.offsets = make([]uint32, resourceCount) + for i := range c.offsets { + o := 0xffffff & u32(buf[rSize*i+4:]) + // Offsets are relative to the resource data start, not the file start. + // A particular resource's data also starts with a 4-byte length, which + // we skip. + o += dfontResourceDataOffset + 4 + if o > maxTableOffset { + return errUnsupportedTableOffsetLength + } + c.offsets[i] = o + } + c.isDfont = true + return nil +} + +// Font returns the i'th font in the collection. +func (c *Collection) Font(i int) (*Font, error) { + if i < 0 || len(c.offsets) <= i { + return nil, ErrNotFound + } + f := &Font{src: c.src} + if err := f.initialize(int(c.offsets[i]), c.isDfont); err != nil { + return nil, err + } + return f, nil +} + +// Parse parses an SFNT font, such as TTF or OTF data, from a []byte data +// source. +func Parse(src []byte) (*Font, error) { + f := &Font{src: source{b: src}} + if err := f.initialize(0, false); err != nil { + return nil, err + } + return f, nil +} + +// ParseReaderAt parses an SFNT font, such as TTF or OTF data, from an +// io.ReaderAt data source. +func ParseReaderAt(src io.ReaderAt) (*Font, error) { + f := &Font{src: source{r: src}} + if err := f.initialize(0, false); err != nil { + return nil, err + } + return f, nil +} + +// Font is an SFNT font. +// +// Many of its methods take a *Buffer argument, as re-using buffers can reduce +// the total memory allocation of repeated Font method calls, such as measuring +// and rasterizing every unique glyph in a string of text. If efficiency is not +// a concern, passing a nil *Buffer is valid, and implies using a temporary +// buffer for a single call. +// +// It is valid to re-use a *Buffer with multiple Font method calls, even with +// different *Font receivers, as long as they are not concurrent calls. +// +// All of the Font methods are safe to call concurrently, as long as each call +// has a different *Buffer (or nil). +// +// The Font methods that don't take a *Buffer argument are always safe to call +// concurrently. +// +// Some methods provide lengths or coordinates, e.g. bounds, font metrics and +// control points. All of these methods take a ppem parameter, which is the +// number of pixels in 1 em, expressed as a 26.6 fixed point value. For +// example, if 1 em is 10 pixels then ppem is fixed.I(10), which equals +// fixed.Int26_6(10 << 6). +// +// To get those lengths or coordinates in terms of font units instead of +// pixels, use ppem = fixed.Int26_6(f.UnitsPerEm()) and if those methods take a +// font.Hinting parameter, use font.HintingNone. The return values will have +// type fixed.Int26_6, but those numbers can be converted back to Units with no +// further scaling necessary. +type Font struct { + src source + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Required Tables". + cmap table + head table + hhea table + hmtx table + maxp table + name table + os2 table + post table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Tables Related to TrueType Outlines". + // + // This implementation does not support hinting, so it does not read the + // cvt, fpgm gasp or prep tables. + glyf table + loca table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Tables Related to PostScript Outlines". + // + // TODO: cff2, vorg? + cff table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Tables Related to Bitmap Glyphs". + // + // TODO: Others? + cblc table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Advanced Typographic Tables". + // + // TODO: base, gdef, gpos, gsub, jstf, math? + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Other OpenType Tables". + // + // TODO: hdmx, vmtx? Others? + kern table + + cached struct { + ascent int32 + glyphData glyphData + glyphIndex glyphIndexFunc + bounds [4]int16 + descent int32 + indexToLocFormat bool // false means short, true means long. + isColorBitmap bool + isPostScript bool + kernNumPairs int32 + kernOffset int32 + lineGap int32 + numHMetrics int32 + postTableVersion uint32 + unitsPerEm Units + } +} + +// NumGlyphs returns the number of glyphs in f. +func (f *Font) NumGlyphs() int { return len(f.cached.glyphData.locations) - 1 } + +// UnitsPerEm returns the number of units per em for f. +func (f *Font) UnitsPerEm() Units { return f.cached.unitsPerEm } + +func (f *Font) initialize(offset int, isDfont bool) error { + if !f.src.valid() { + return errInvalidSourceData + } + buf, isPostScript, err := f.initializeTables(offset, isDfont) + if err != nil { + return err + } + + // The order of these parseXxx calls matters. Later calls may depend on + // information parsed by earlier calls, such as the maxp table's numGlyphs. + // To enforce these dependencies, such information is passed and returned + // explicitly, and the f.cached fields are only set afterwards. + // + // When implementing new parseXxx methods, take care not to call methods + // such as Font.NumGlyphs that implicitly depend on f.cached fields. + + buf, bounds, indexToLocFormat, unitsPerEm, err := f.parseHead(buf) + if err != nil { + return err + } + buf, numGlyphs, err := f.parseMaxp(buf, isPostScript) + if err != nil { + return err + } + buf, glyphData, isColorBitmap, err := f.parseGlyphData(buf, numGlyphs, indexToLocFormat, isPostScript) + if err != nil { + return err + } + buf, glyphIndex, err := f.parseCmap(buf) + if err != nil { + return err + } + buf, kernNumPairs, kernOffset, err := f.parseKern(buf) + if err != nil { + return err + } + buf, ascent, descent, lineGap, numHMetrics, err := f.parseHhea(buf, numGlyphs) + if err != nil { + return err + } + buf, err = f.parseHmtx(buf, numGlyphs, numHMetrics) + if err != nil { + return err + } + buf, postTableVersion, err := f.parsePost(buf, numGlyphs) + if err != nil { + return err + } + + f.cached.ascent = ascent + f.cached.glyphData = glyphData + f.cached.glyphIndex = glyphIndex + f.cached.bounds = bounds + f.cached.descent = descent + f.cached.indexToLocFormat = indexToLocFormat + f.cached.isColorBitmap = isColorBitmap + f.cached.isPostScript = isPostScript + f.cached.kernNumPairs = kernNumPairs + f.cached.kernOffset = kernOffset + f.cached.lineGap = lineGap + f.cached.numHMetrics = numHMetrics + f.cached.postTableVersion = postTableVersion + f.cached.unitsPerEm = unitsPerEm + + return nil +} + +func (f *Font) initializeTables(offset int, isDfont bool) (buf1 []byte, isPostScript bool, err error) { + // https://www.microsoft.com/typography/otspec/otff.htm "Organization of an + // OpenType Font" says that "The OpenType font starts with the Offset + // Table", which is 12 bytes. + buf, err := f.src.view(nil, offset, 12) + if err != nil { + return nil, false, err + } + // When updating the cases in this switch statement, also update the + // Collection.initialize method. + switch u32(buf) { + default: + return nil, false, errInvalidFont + case dfontResourceDataOffset: + return nil, false, errInvalidSingleFont + case 0x00010000: + // No-op. + case 0x4f54544f: // "OTTO". + isPostScript = true + case 0x74746366: // "ttcf". + return nil, false, errInvalidSingleFont + } + numTables := int(u16(buf[4:])) + if numTables > maxNumTables { + return nil, false, errUnsupportedNumberOfTables + } + + // "The Offset Table is followed immediately by the Table Record entries... + // sorted in ascending order by tag", 16 bytes each. + buf, err = f.src.view(buf, offset+12, 16*numTables) + if err != nil { + return nil, false, err + } + for b, first, prevTag := buf, true, uint32(0); len(b) > 0; b = b[16:] { + tag := u32(b) + if first { + first = false + } else if tag <= prevTag { + return nil, false, errInvalidTableTagOrder + } + prevTag = tag + + o, n := u32(b[8:12]), u32(b[12:16]) + // For dfont files, the offset is relative to the resource, not the + // file. + if isDfont { + origO := o + o += uint32(offset) + if o < origO { + return nil, false, errUnsupportedTableOffsetLength + } + } + if o > maxTableOffset || n > maxTableLength { + return nil, false, errUnsupportedTableOffsetLength + } + // We ignore the checksums, but "all tables must begin on four byte + // boundries [sic]". + if o&3 != 0 { + return nil, false, errInvalidTableOffset + } + + // Match the 4-byte tag as a uint32. For example, "OS/2" is 0x4f532f32. + switch tag { + case 0x43424c43: + f.cblc = table{o, n} + case 0x43464620: + f.cff = table{o, n} + case 0x4f532f32: + f.os2 = table{o, n} + case 0x636d6170: + f.cmap = table{o, n} + case 0x676c7966: + f.glyf = table{o, n} + case 0x68656164: + f.head = table{o, n} + case 0x68686561: + f.hhea = table{o, n} + case 0x686d7478: + f.hmtx = table{o, n} + case 0x6b65726e: + f.kern = table{o, n} + case 0x6c6f6361: + f.loca = table{o, n} + case 0x6d617870: + f.maxp = table{o, n} + case 0x6e616d65: + f.name = table{o, n} + case 0x706f7374: + f.post = table{o, n} + } + } + return buf, isPostScript, nil +} + +func (f *Font) parseCmap(buf []byte) (buf1 []byte, glyphIndex glyphIndexFunc, err error) { + // https://www.microsoft.com/typography/OTSPEC/cmap.htm + + const headerSize, entrySize = 4, 8 + if f.cmap.length < headerSize { + return nil, nil, errInvalidCmapTable + } + u, err := f.src.u16(buf, f.cmap, 2) + if err != nil { + return nil, nil, err + } + numSubtables := int(u) + if f.cmap.length < headerSize+entrySize*uint32(numSubtables) { + return nil, nil, errInvalidCmapTable + } + + var ( + bestWidth int + bestOffset uint32 + bestLength uint32 + bestFormat uint16 + ) + + // Scan all of the subtables, picking the widest supported one. See the + // platformEncodingWidth comment for more discussion of width. + for i := 0; i < numSubtables; i++ { + buf, err = f.src.view(buf, int(f.cmap.offset)+headerSize+entrySize*i, entrySize) + if err != nil { + return nil, nil, err + } + pid := u16(buf) + psid := u16(buf[2:]) + width := platformEncodingWidth(pid, psid) + if width <= bestWidth { + continue + } + offset := u32(buf[4:]) + + if offset > f.cmap.length-4 { + return nil, nil, errInvalidCmapTable + } + buf, err = f.src.view(buf, int(f.cmap.offset+offset), 4) + if err != nil { + return nil, nil, err + } + format := u16(buf) + if !supportedCmapFormat(format, pid, psid) { + continue + } + length := uint32(u16(buf[2:])) + + bestWidth = width + bestOffset = offset + bestLength = length + bestFormat = format + } + + if bestWidth == 0 { + return nil, nil, errUnsupportedCmapEncodings + } + return f.makeCachedGlyphIndex(buf, bestOffset, bestLength, bestFormat) +} + +func (f *Font) parseHead(buf []byte) (buf1 []byte, bounds [4]int16, indexToLocFormat bool, unitsPerEm Units, err error) { + // https://www.microsoft.com/typography/otspec/head.htm + + if f.head.length != 54 { + return nil, [4]int16{}, false, 0, errInvalidHeadTable + } + + u, err := f.src.u16(buf, f.head, 18) + if err != nil { + return nil, [4]int16{}, false, 0, err + } + if u == 0 { + return nil, [4]int16{}, false, 0, errInvalidHeadTable + } + unitsPerEm = Units(u) + + for i := range bounds { + u, err := f.src.u16(buf, f.head, 36+2*i) + if err != nil { + return nil, [4]int16{}, false, 0, err + } + bounds[i] = int16(u) + } + + u, err = f.src.u16(buf, f.head, 50) + if err != nil { + return nil, [4]int16{}, false, 0, err + } + indexToLocFormat = u != 0 + return buf, bounds, indexToLocFormat, unitsPerEm, nil +} + +func (f *Font) parseHhea(buf []byte, numGlyphs int32) (buf1 []byte, ascent, descent, lineGap, numHMetrics int32, err error) { + // https://www.microsoft.com/typography/OTSPEC/hhea.htm + + if f.hhea.length != 36 { + return nil, 0, 0, 0, 0, errInvalidHheaTable + } + u, err := f.src.u16(buf, f.hhea, 34) + if err != nil { + return nil, 0, 0, 0, 0, err + } + if int32(u) > numGlyphs || u == 0 { + return nil, 0, 0, 0, 0, errInvalidHheaTable + } + a, err := f.src.u16(buf, f.hhea, 4) + if err != nil { + return nil, 0, 0, 0, 0, err + } + d, err := f.src.u16(buf, f.hhea, 6) + if err != nil { + return nil, 0, 0, 0, 0, err + } + l, err := f.src.u16(buf, f.hhea, 8) + if err != nil { + return nil, 0, 0, 0, 0, err + } + return buf, int32(int16(a)), int32(int16(d)), int32(int16(l)), int32(u), nil +} + +func (f *Font) parseHmtx(buf []byte, numGlyphs, numHMetrics int32) (buf1 []byte, err error) { + // https://www.microsoft.com/typography/OTSPEC/hmtx.htm + + if f.hmtx.length != uint32(2*numGlyphs+2*numHMetrics) { + return nil, errInvalidHmtxTable + } + return buf, nil +} + +func (f *Font) parseKern(buf []byte) (buf1 []byte, kernNumPairs, kernOffset int32, err error) { + // https://www.microsoft.com/typography/otspec/kern.htm + + if f.kern.length == 0 { + return buf, 0, 0, nil + } + const headerSize = 4 + if f.kern.length < headerSize { + return nil, 0, 0, errInvalidKernTable + } + buf, err = f.src.view(buf, int(f.kern.offset), headerSize) + if err != nil { + return nil, 0, 0, err + } + offset := int(f.kern.offset) + headerSize + length := int(f.kern.length) - headerSize + + switch version := u16(buf); version { + case 0: + if numTables := int(u16(buf[2:])); numTables == 0 { + return buf, 0, 0, nil + } else if numTables > 1 { + // TODO: support multiple subtables. For now, fall through and use + // only the first one. + } + return f.parseKernVersion0(buf, offset, length) + case 1: + if buf[2] != 0 || buf[3] != 0 { + return nil, 0, 0, errUnsupportedKernTable + } + // Microsoft's https://www.microsoft.com/typography/otspec/kern.htm + // says that "Apple has extended the definition of the 'kern' table to + // provide additional functionality. The Apple extensions are not + // supported on Windows." + // + // The format is relatively complicated, including encoding a state + // machine, but rarely seen. We follow Microsoft's and FreeType's + // behavior and simply ignore it. Theoretically, we could follow + // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6kern.html + // but it doesn't seem worth the effort. + return buf, 0, 0, nil + } + return nil, 0, 0, errUnsupportedKernTable +} + +func (f *Font) parseKernVersion0(buf []byte, offset, length int) (buf1 []byte, kernNumPairs, kernOffset int32, err error) { + const headerSize = 6 + if length < headerSize { + return nil, 0, 0, errInvalidKernTable + } + buf, err = f.src.view(buf, offset, headerSize) + if err != nil { + return nil, 0, 0, err + } + if version := u16(buf); version != 0 { + return nil, 0, 0, errUnsupportedKernTable + } + subtableLength := int(u16(buf[2:])) + if subtableLength < headerSize || length < subtableLength { + return nil, 0, 0, errInvalidKernTable + } + if coverageBits := buf[5]; coverageBits != 0x01 { + // We only support horizontal kerning. + return nil, 0, 0, errUnsupportedKernTable + } + offset += headerSize + length -= headerSize + subtableLength -= headerSize + + switch format := buf[4]; format { + case 0: + return f.parseKernFormat0(buf, offset, subtableLength) + case 2: + // If we could find such a font, we could write code to support it, but + // a comment in the equivalent FreeType code (sfnt/ttkern.c) says that + // they've never seen such a font. + } + return nil, 0, 0, errUnsupportedKernTable +} + +func (f *Font) parseKernFormat0(buf []byte, offset, length int) (buf1 []byte, kernNumPairs, kernOffset int32, err error) { + const headerSize, entrySize = 8, 6 + if length < headerSize { + return nil, 0, 0, errInvalidKernTable + } + buf, err = f.src.view(buf, offset, headerSize) + if err != nil { + return nil, 0, 0, err + } + kernNumPairs = int32(u16(buf)) + if length != headerSize+entrySize*int(kernNumPairs) { + return nil, 0, 0, errInvalidKernTable + } + return buf, kernNumPairs, int32(offset) + headerSize, nil +} + +func (f *Font) parseMaxp(buf []byte, isPostScript bool) (buf1 []byte, numGlyphs int32, err error) { + // https://www.microsoft.com/typography/otspec/maxp.htm + + if isPostScript { + if f.maxp.length != 6 { + return nil, 0, errInvalidMaxpTable + } + } else { + if f.maxp.length != 32 { + return nil, 0, errInvalidMaxpTable + } + } + u, err := f.src.u16(buf, f.maxp, 4) + if err != nil { + return nil, 0, err + } + return buf, int32(u), nil +} + +type glyphData struct { + // The glyph data for the i'th glyph index is in + // src[locations[i+0]:locations[i+1]]. + // + // The slice length equals 1 plus the number of glyphs. + locations []uint32 + + // For PostScript fonts, the bytecode for the i'th global or local + // subroutine is in src[x[i+0]:x[i+1]]. + // + // The []uint32 slice length equals 1 plus the number of subroutines + gsubrs []uint32 + singleSubrs []uint32 + multiSubrs [][]uint32 + + fdSelect fdSelect +} + +func (f *Font) parseGlyphData(buf []byte, numGlyphs int32, indexToLocFormat, isPostScript bool) (buf1 []byte, ret glyphData, isColorBitmap bool, err error) { + if isPostScript { + p := cffParser{ + src: &f.src, + base: int(f.cff.offset), + offset: int(f.cff.offset), + end: int(f.cff.offset + f.cff.length), + } + ret, err = p.parse(numGlyphs) + if err != nil { + return nil, glyphData{}, false, err + } + } else if f.loca.length != 0 { + ret.locations, err = parseLoca(&f.src, f.loca, f.glyf.offset, indexToLocFormat, numGlyphs) + if err != nil { + return nil, glyphData{}, false, err + } + } else if f.cblc.length != 0 { + isColorBitmap = true + // TODO: parse the CBLC (and CBDT) tables. For now, we return a font + // with empty glyphs. + ret.locations = make([]uint32, numGlyphs+1) + } + + if len(ret.locations) != int(numGlyphs+1) { + return nil, glyphData{}, false, errInvalidLocationData + } + + return buf, ret, isColorBitmap, nil +} + +func (f *Font) parsePost(buf []byte, numGlyphs int32) (buf1 []byte, postTableVersion uint32, err error) { + // https://www.microsoft.com/typography/otspec/post.htm + + const headerSize = 32 + if f.post.length < headerSize { + return nil, 0, errInvalidPostTable + } + u, err := f.src.u32(buf, f.post, 0) + if err != nil { + return nil, 0, err + } + switch u { + case 0x20000: + if f.post.length < headerSize+2+2*uint32(numGlyphs) { + return nil, 0, errInvalidPostTable + } + case 0x30000: + // No-op. + default: + return nil, 0, errUnsupportedPostTable + } + return buf, u, nil +} + +// Bounds returns the union of a Font's glyphs' bounds. +// +// In the returned Rectangle26_6's (x, y) coordinates, the Y axis increases +// down. +func (f *Font) Bounds(b *Buffer, ppem fixed.Int26_6, h font.Hinting) (fixed.Rectangle26_6, error) { + // The 0, 3, 2, 1 indices are to flip the Y coordinates. OpenType's Y axis + // increases up. Go's standard graphics libraries' Y axis increases down. + r := fixed.Rectangle26_6{ + Min: fixed.Point26_6{ + X: +scale(fixed.Int26_6(f.cached.bounds[0])*ppem, f.cached.unitsPerEm), + Y: -scale(fixed.Int26_6(f.cached.bounds[3])*ppem, f.cached.unitsPerEm), + }, + Max: fixed.Point26_6{ + X: +scale(fixed.Int26_6(f.cached.bounds[2])*ppem, f.cached.unitsPerEm), + Y: -scale(fixed.Int26_6(f.cached.bounds[1])*ppem, f.cached.unitsPerEm), + }, + } + if h == font.HintingFull { + // Quantize the Min down and Max up to a whole pixel. + r.Min.X = (r.Min.X + 0) &^ 63 + r.Min.Y = (r.Min.Y + 0) &^ 63 + r.Max.X = (r.Max.X + 63) &^ 63 + r.Max.Y = (r.Max.Y + 63) &^ 63 + } + return r, nil +} + +// TODO: API for looking up glyph variants?? For example, some fonts may +// provide both slashed and dotted zero glyphs ('0'), or regular and 'old +// style' numerals, and users can direct software to choose a variant. + +type glyphIndexFunc func(f *Font, b *Buffer, r rune) (GlyphIndex, error) + +// GlyphIndex returns the glyph index for the given rune. +// +// It returns (0, nil) if there is no glyph for r. +// https://www.microsoft.com/typography/OTSPEC/cmap.htm says that "Character +// codes that do not correspond to any glyph in the font should be mapped to +// glyph index 0. The glyph at this location must be a special glyph +// representing a missing character, commonly known as .notdef." +func (f *Font) GlyphIndex(b *Buffer, r rune) (GlyphIndex, error) { + return f.cached.glyphIndex(f, b, r) +} + +func (f *Font) viewGlyphData(b *Buffer, x GlyphIndex) (buf []byte, offset, length uint32, err error) { + xx := int(x) + if f.NumGlyphs() <= xx { + return nil, 0, 0, ErrNotFound + } + i := f.cached.glyphData.locations[xx+0] + j := f.cached.glyphData.locations[xx+1] + if j < i { + return nil, 0, 0, errInvalidGlyphDataLength + } + if j-i > maxGlyphDataLength { + return nil, 0, 0, errUnsupportedGlyphDataLength + } + buf, err = b.view(&f.src, int(i), int(j-i)) + return buf, i, j - i, err +} + +// LoadGlyphOptions are the options to the Font.LoadGlyph method. +type LoadGlyphOptions struct { + // TODO: transform / hinting. +} + +// LoadGlyph returns the vector segments for the x'th glyph. ppem is the number +// of pixels in 1 em. +// +// If b is non-nil, the segments become invalid to use once b is re-used. +// +// In the returned Segments' (x, y) coordinates, the Y axis increases down. +// +// It returns ErrNotFound if the glyph index is out of range. It returns +// ErrColoredGlyph if the glyph is not a monochrome vector glyph, such as a +// colored (bitmap or vector) emoji glyph. +func (f *Font) LoadGlyph(b *Buffer, x GlyphIndex, ppem fixed.Int26_6, opts *LoadGlyphOptions) ([]Segment, error) { + if b == nil { + b = &Buffer{} + } + + b.segments = b.segments[:0] + if f.cached.isColorBitmap { + return nil, ErrColoredGlyph + } + if f.cached.isPostScript { + buf, offset, length, err := f.viewGlyphData(b, x) + if err != nil { + return nil, err + } + b.psi.type2Charstrings.initialize(f, b, x) + if err := b.psi.run(psContextType2Charstring, buf, offset, length); err != nil { + return nil, err + } + if !b.psi.type2Charstrings.ended { + return nil, errInvalidCFFTable + } + } else if err := loadGlyf(f, b, x, 0, 0); err != nil { + return nil, err + } + + // Scale the segments. If we want to support hinting, we'll have to push + // the scaling computation into the PostScript / TrueType specific glyph + // loading code, such as the appendGlyfSegments body, since TrueType + // hinting bytecode works on the scaled glyph vectors. For now, though, + // it's simpler to scale as a post-processing step. + // + // We also flip the Y coordinates. OpenType's Y axis increases up. Go's + // standard graphics libraries' Y axis increases down. + for i := range b.segments { + a := &b.segments[i].Args + for j := range a { + a[j].X = +scale(a[j].X*ppem, f.cached.unitsPerEm) + a[j].Y = -scale(a[j].Y*ppem, f.cached.unitsPerEm) + } + } + + // TODO: look at opts to transform / hint the Buffer.segments. + + return b.segments, nil +} + +// GlyphName returns the name of the x'th glyph. +// +// Not every font contains glyph names. If not present, GlyphName will return +// ("", nil). +// +// If present, the glyph name, provided by the font, is assumed to follow the +// Adobe Glyph List Specification: +// https://github.com/adobe-type-tools/agl-specification/blob/master/README.md +// +// This is also known as the "Adobe Glyph Naming convention", the "Adobe +// document [for] Unicode and Glyph Names" or "PostScript glyph names". +// +// It returns ErrNotFound if the glyph index is out of range. +func (f *Font) GlyphName(b *Buffer, x GlyphIndex) (string, error) { + if int(x) >= f.NumGlyphs() { + return "", ErrNotFound + } + if f.cached.postTableVersion != 0x20000 { + return "", nil + } + if b == nil { + b = &Buffer{} + } + + // The wire format for a Version 2 post table is documented at: + // https://www.microsoft.com/typography/otspec/post.htm + const glyphNameIndexOffset = 34 + + buf, err := b.view(&f.src, int(f.post.offset)+glyphNameIndexOffset+2*int(x), 2) + if err != nil { + return "", err + } + u := u16(buf) + if u < numBuiltInPostNames { + i := builtInPostNamesOffsets[u+0] + j := builtInPostNamesOffsets[u+1] + return builtInPostNamesData[i:j], nil + } + // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html + // says that "32768 through 65535 are reserved for future use". + if u > 32767 { + return "", errUnsupportedPostTable + } + u -= numBuiltInPostNames + + // Iterate through the list of Pascal-formatted strings. A linear scan is + // clearly O(u), which isn't great (as the obvious loop, calling + // Font.GlyphName, to get all of the glyph names in a font has quadratic + // complexity), but the wire format doesn't suggest a better alternative. + + offset := glyphNameIndexOffset + 2*f.NumGlyphs() + buf, err = b.view(&f.src, int(f.post.offset)+offset, int(f.post.length)-offset) + if err != nil { + return "", err + } + + for { + if len(buf) == 0 { + return "", errInvalidPostTable + } + n := 1 + int(buf[0]) + if len(buf) < n { + return "", errInvalidPostTable + } + if u == 0 { + return string(buf[1:n]), nil + } + buf = buf[n:] + u-- + } +} + +// GlyphAdvance returns the advance width for the x'th glyph. ppem is the +// number of pixels in 1 em. +// +// It returns ErrNotFound if the glyph index is out of range. +func (f *Font) GlyphAdvance(b *Buffer, x GlyphIndex, ppem fixed.Int26_6, h font.Hinting) (fixed.Int26_6, error) { + if int(x) >= f.NumGlyphs() { + return 0, ErrNotFound + } + if b == nil { + b = &Buffer{} + } + + // https://www.microsoft.com/typography/OTSPEC/hmtx.htm says that "As an + // optimization, the number of records can be less than the number of + // glyphs, in which case the advance width value of the last record applies + // to all remaining glyph IDs." + if n := GlyphIndex(f.cached.numHMetrics - 1); x > n { + x = n + } + + buf, err := b.view(&f.src, int(f.hmtx.offset)+int(4*x), 2) + if err != nil { + return 0, err + } + adv := fixed.Int26_6(u16(buf)) + adv = scale(adv*ppem, f.cached.unitsPerEm) + if h == font.HintingFull { + // Quantize the fixed.Int26_6 value to the nearest pixel. + adv = (adv + 32) &^ 63 + } + return adv, nil +} + +// Kern returns the horizontal adjustment for the kerning pair (x0, x1). A +// positive kern means to move the glyphs further apart. ppem is the number of +// pixels in 1 em. +// +// It returns ErrNotFound if either glyph index is out of range. +func (f *Font) Kern(b *Buffer, x0, x1 GlyphIndex, ppem fixed.Int26_6, h font.Hinting) (fixed.Int26_6, error) { + // TODO: how should this work with the GPOS table and CFF fonts? + // https://www.microsoft.com/typography/otspec/kern.htm says that + // "OpenTypeâ„¢ fonts containing CFF outlines are not supported by the 'kern' + // table and must use the 'GPOS' OpenType Layout table." + + if n := f.NumGlyphs(); int(x0) >= n || int(x1) >= n { + return 0, ErrNotFound + } + // Not every font has a kern table. If it doesn't, or if that table is + // ignored, there's no need to allocate a Buffer. + if f.cached.kernNumPairs == 0 { + return 0, nil + } + if b == nil { + b = &Buffer{} + } + + key := uint32(x0)<<16 | uint32(x1) + lo, hi := int32(0), f.cached.kernNumPairs + for lo < hi { + i := (lo + hi) / 2 + + // TODO: this view call inside the inner loop can lead to many small + // reads instead of fewer larger reads, which can be expensive. We + // should be able to do better, although we don't want to make (one) + // arbitrarily large read. Perhaps we should round up reads to 4K or 8K + // chunks. For reference, Arial.ttf's kern table is 5472 bytes. + // Times_New_Roman.ttf's kern table is 5220 bytes. + const entrySize = 6 + buf, err := b.view(&f.src, int(f.cached.kernOffset+i*entrySize), entrySize) + if err != nil { + return 0, err + } + + k := u32(buf) + if k < key { + lo = i + 1 + } else if k > key { + hi = i + } else { + kern := fixed.Int26_6(int16(u16(buf[4:]))) + kern = scale(kern*ppem, f.cached.unitsPerEm) + if h == font.HintingFull { + // Quantize the fixed.Int26_6 value to the nearest pixel. + kern = (kern + 32) &^ 63 + } + return kern, nil + } + } + return 0, nil +} + +// Metrics returns the metrics of this font. +func (f *Font) Metrics(b *Buffer, ppem fixed.Int26_6, h font.Hinting) (font.Metrics, error) { + m := font.Metrics{ + // TODO: is adding lineGap correct? + Height: ppem + scale(fixed.Int26_6(f.cached.lineGap)*ppem, f.cached.unitsPerEm), + Ascent: +scale(fixed.Int26_6(f.cached.ascent)*ppem, f.cached.unitsPerEm), + Descent: -scale(fixed.Int26_6(f.cached.descent)*ppem, f.cached.unitsPerEm), + } + if h == font.HintingFull { + // Quantize up to a whole pixel. + m.Height = (m.Height + 63) &^ 63 + m.Ascent = (m.Ascent + 63) &^ 63 + m.Descent = (m.Descent + 63) &^ 63 + } + return m, nil +} + +// Name returns the name value keyed by the given NameID. +// +// It returns ErrNotFound if there is no value for that key. +func (f *Font) Name(b *Buffer, id NameID) (string, error) { + if b == nil { + b = &Buffer{} + } + + const headerSize, entrySize = 6, 12 + if f.name.length < headerSize { + return "", errInvalidNameTable + } + buf, err := b.view(&f.src, int(f.name.offset), headerSize) + if err != nil { + return "", err + } + numSubtables := u16(buf[2:]) + if f.name.length < headerSize+entrySize*uint32(numSubtables) { + return "", errInvalidNameTable + } + stringOffset := u16(buf[4:]) + + seen := false + for i, n := 0, int(numSubtables); i < n; i++ { + buf, err := b.view(&f.src, int(f.name.offset)+headerSize+entrySize*i, entrySize) + if err != nil { + return "", err + } + if u16(buf[6:]) != uint16(id) { + continue + } + seen = true + + var stringify func([]byte) (string, error) + switch u32(buf) { + default: + continue + case pidMacintosh<<16 | psidMacintoshRoman: + stringify = stringifyMacintosh + case pidWindows<<16 | psidWindowsUCS2: + stringify = stringifyUCS2 + } + + nameLength := u16(buf[8:]) + nameOffset := u16(buf[10:]) + buf, err = b.view(&f.src, int(f.name.offset)+int(nameOffset)+int(stringOffset), int(nameLength)) + if err != nil { + return "", err + } + return stringify(buf) + } + + if seen { + return "", errUnsupportedPlatformEncoding + } + return "", ErrNotFound +} + +func stringifyMacintosh(b []byte) (string, error) { + for _, c := range b { + if c >= 0x80 { + // b contains some non-ASCII bytes. + s, _ := charmap.Macintosh.NewDecoder().Bytes(b) + return string(s), nil + } + } + // b contains only ASCII bytes. + return string(b), nil +} + +func stringifyUCS2(b []byte) (string, error) { + if len(b)&1 != 0 { + return "", errInvalidUCS2String + } + r := make([]rune, len(b)/2) + for i := range r { + r[i] = rune(u16(b)) + b = b[2:] + } + return string(r), nil +} + +// Buffer holds re-usable buffers that can reduce the total memory allocation +// of repeated Font method calls. +// +// See the Font type's documentation comment for more details. +type Buffer struct { + // buf is a byte buffer for when a Font's source is an io.ReaderAt. + buf []byte + // segments holds glyph vector path segments. + segments []Segment + // compoundStack holds the components of a TrueType compound glyph. + compoundStack [maxCompoundStackSize]struct { + glyphIndex GlyphIndex + dx, dy int16 + hasTransform bool + transformXX int16 + transformXY int16 + transformYX int16 + transformYY int16 + } + // psi is a PostScript interpreter for when the Font is an OpenType/CFF + // font. + psi psInterpreter +} + +func (b *Buffer) view(src *source, offset, length int) ([]byte, error) { + buf, err := src.view(b.buf, offset, length) + if err != nil { + return nil, err + } + // Only update b.buf if it is safe to re-use buf. + if src.viewBufferWritable() { + b.buf = buf + } + return buf, nil +} + +// Segment is a segment of a vector path. +type Segment struct { + // Op is the operator. + Op SegmentOp + // Args is up to three (x, y) coordinates. The Y axis increases down. + Args [3]fixed.Point26_6 +} + +// SegmentOp is a vector path segment's operator. +type SegmentOp uint32 + +const ( + SegmentOpMoveTo SegmentOp = iota + SegmentOpLineTo + SegmentOpQuadTo + SegmentOpCubeTo +) + +// translateArgs applies a translation to args. +func translateArgs(args *[3]fixed.Point26_6, dx, dy fixed.Int26_6) { + args[0].X += dx + args[0].Y += dy + args[1].X += dx + args[1].Y += dy + args[2].X += dx + args[2].Y += dy +} + +// transformArgs applies an affine transformation to args. The t?? arguments +// are 2.14 fixed point values. +func transformArgs(args *[3]fixed.Point26_6, txx, txy, tyx, tyy int16, dx, dy fixed.Int26_6) { + args[0] = tform(txx, txy, tyx, tyy, dx, dy, args[0]) + args[1] = tform(txx, txy, tyx, tyy, dx, dy, args[1]) + args[2] = tform(txx, txy, tyx, tyy, dx, dy, args[2]) +} + +func tform(txx, txy, tyx, tyy int16, dx, dy fixed.Int26_6, p fixed.Point26_6) fixed.Point26_6 { + const half = 1 << 13 + return fixed.Point26_6{ + X: dx + + fixed.Int26_6((int64(p.X)*int64(txx)+half)>>14) + + fixed.Int26_6((int64(p.Y)*int64(tyx)+half)>>14), + Y: dy + + fixed.Int26_6((int64(p.X)*int64(txy)+half)>>14) + + fixed.Int26_6((int64(p.Y)*int64(tyy)+half)>>14), + } +} diff --git a/vendor/golang.org/x/image/font/sfnt/sfnt_test.go b/vendor/golang.org/x/image/font/sfnt/sfnt_test.go new file mode 100644 index 0000000..b9b66a7 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/sfnt_test.go @@ -0,0 +1,839 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +import ( + "bytes" + "fmt" + "io/ioutil" + "path/filepath" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/font/gofont/gobold" + "golang.org/x/image/font/gofont/gomono" + "golang.org/x/image/font/gofont/goregular" + "golang.org/x/image/math/fixed" +) + +func pt(x, y fixed.Int26_6) fixed.Point26_6 { + return fixed.Point26_6{X: x, Y: y} +} + +func moveTo(xa, ya fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{pt(xa, ya)}, + } +} + +func lineTo(xa, ya fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{pt(xa, ya)}, + } +} + +func quadTo(xa, ya, xb, yb fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{pt(xa, ya), pt(xb, yb)}, + } +} + +func cubeTo(xa, ya, xb, yb, xc, yc fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpCubeTo, + Args: [3]fixed.Point26_6{pt(xa, ya), pt(xb, yb), pt(xc, yc)}, + } +} + +func translate(dx, dy fixed.Int26_6, s Segment) Segment { + translateArgs(&s.Args, dx, dy) + return s +} + +func transform(txx, txy, tyx, tyy int16, dx, dy fixed.Int26_6, s Segment) Segment { + transformArgs(&s.Args, txx, txy, tyx, tyy, dx, dy) + return s +} + +func checkSegmentsEqual(got, want []Segment) error { + // Flip got's Y axis. The test cases' coordinates are given with the Y axis + // increasing up, as that is what the ttx tool gives, and is the model for + // the underlying font format. The Go API returns coordinates with the Y + // axis increasing down, the same as the standard graphics libraries. + for i := range got { + for j := range got[i].Args { + got[i].Args[j].Y *= -1 + } + } + + if len(got) != len(want) { + return fmt.Errorf("got %d elements, want %d\noverall:\ngot %v\nwant %v", + len(got), len(want), got, want) + } + for i, g := range got { + if w := want[i]; g != w { + return fmt.Errorf("element %d:\ngot %v\nwant %v\noverall:\ngot %v\nwant %v", + i, g, w, got, want) + } + } + + // Check that every contour is closed. + if len(got) == 0 { + return nil + } + if got[0].Op != SegmentOpMoveTo { + return fmt.Errorf("segments do not start with a moveTo") + } + var ( + first, last fixed.Point26_6 + firstI int + ) + checkClosed := func(lastI int) error { + if first != last { + return fmt.Errorf("segments[%d:%d] not closed:\nfirst %v\nlast %v", firstI, lastI, first, last) + } + return nil + } + for i, g := range got { + switch g.Op { + case SegmentOpMoveTo: + if i != 0 { + if err := checkClosed(i); err != nil { + return err + } + } + firstI, first, last = i, g.Args[0], g.Args[0] + case SegmentOpLineTo: + last = g.Args[0] + case SegmentOpQuadTo: + last = g.Args[1] + case SegmentOpCubeTo: + last = g.Args[2] + } + } + return checkClosed(len(got)) +} + +func TestTrueTypeParse(t *testing.T) { + f, err := Parse(goregular.TTF) + if err != nil { + t.Fatalf("Parse: %v", err) + } + testTrueType(t, f) +} + +func TestTrueTypeParseReaderAt(t *testing.T) { + f, err := ParseReaderAt(bytes.NewReader(goregular.TTF)) + if err != nil { + t.Fatalf("ParseReaderAt: %v", err) + } + testTrueType(t, f) +} + +func testTrueType(t *testing.T, f *Font) { + if got, want := f.UnitsPerEm(), Units(2048); got != want { + t.Errorf("UnitsPerEm: got %d, want %d", got, want) + } + // The exact number of glyphs in goregular.TTF can vary, and future + // versions may add more glyphs, but https://blog.golang.org/go-fonts says + // that "The WGL4 character set... [has] more than 650 characters in all. + if got, want := f.NumGlyphs(), 650; got <= want { + t.Errorf("NumGlyphs: got %d, want > %d", got, want) + } +} + +func fontData(name string) []byte { + switch name { + case "gobold": + return gobold.TTF + case "gomono": + return gomono.TTF + case "goregular": + return goregular.TTF + } + panic("unreachable") +} + +func TestBounds(t *testing.T) { + testCases := map[string]fixed.Rectangle26_6{ + "gobold": { + Min: fixed.Point26_6{ + X: -452, + Y: -2193, + }, + Max: fixed.Point26_6{ + X: 2190, + Y: 432, + }, + }, + "gomono": { + Min: fixed.Point26_6{ + X: 0, + Y: -2227, + }, + Max: fixed.Point26_6{ + X: 1229, + Y: 432, + }, + }, + "goregular": { + Min: fixed.Point26_6{ + X: -440, + Y: -2118, + }, + Max: fixed.Point26_6{ + X: 2160, + Y: 543, + }, + }, + } + + var b Buffer + for name, want := range testCases { + f, err := Parse(fontData(name)) + if err != nil { + t.Errorf("Parse(%q): %v", name, err) + continue + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + got, err := f.Bounds(&b, ppem, font.HintingNone) + if err != nil { + t.Errorf("name=%q: Bounds: %v", name, err) + continue + } + if got != want { + t.Errorf("name=%q: Bounds: got %v, want %v", name, got, want) + continue + } + } +} + +func TestMetrics(t *testing.T) { + cmapFont, err := ioutil.ReadFile(filepath.FromSlash("../testdata/cmapTest.ttf")) + if err != nil { + t.Fatal(err) + } + testCases := map[string]struct { + font []byte + want font.Metrics + }{ + "goregular": {goregular.TTF, font.Metrics{Height: 2048, Ascent: 1935, Descent: 432}}, + // cmapTest.ttf has a non-zero lineGap. + "cmapTest": {cmapFont, font.Metrics{Height: 2232, Ascent: 1365, Descent: 0}}, + } + var b Buffer + for name, tc := range testCases { + f, err := Parse(tc.font) + if err != nil { + t.Errorf("name=%q: Parse: %v", name, err) + continue + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + got, err := f.Metrics(&b, ppem, font.HintingNone) + if err != nil { + t.Errorf("name=%q: Metrics: %v", name, err) + continue + } + if got != tc.want { + t.Errorf("name=%q: Metrics: got %v, want %v", name, got, tc.want) + continue + } + } +} + +func TestGlyphAdvance(t *testing.T) { + testCases := map[string][]struct { + r rune + want fixed.Int26_6 + }{ + "gobold": { + {' ', 569}, + {'A', 1479}, + {'Ã', 1479}, + {'Æ', 2048}, + {'i', 592}, + {'x', 1139}, + }, + "gomono": { + {' ', 1229}, + {'A', 1229}, + {'Ã', 1229}, + {'Æ', 1229}, + {'i', 1229}, + {'x', 1229}, + }, + "goregular": { + {' ', 569}, + {'A', 1366}, + {'Ã', 1366}, + {'Æ', 2048}, + {'i', 505}, + {'x', 1024}, + }, + } + + var b Buffer + for name, testCases1 := range testCases { + f, err := Parse(fontData(name)) + if err != nil { + t.Errorf("Parse(%q): %v", name, err) + continue + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + for _, tc := range testCases1 { + x, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("name=%q, r=%q: GlyphIndex: %v", name, tc.r, err) + continue + } + got, err := f.GlyphAdvance(&b, x, ppem, font.HintingNone) + if err != nil { + t.Errorf("name=%q, r=%q: GlyphAdvance: %v", name, tc.r, err) + continue + } + if got != tc.want { + t.Errorf("name=%q, r=%q: GlyphAdvance: got %d, want %d", name, tc.r, got, tc.want) + continue + } + } + } +} + +func TestGoRegularGlyphIndex(t *testing.T) { + f, err := Parse(goregular.TTF) + if err != nil { + t.Fatalf("Parse: %v", err) + } + + testCases := []struct { + r rune + want GlyphIndex + }{ + // Glyphs that aren't present in Go Regular. + {'\u001f', 0}, // U+001F + {'\u0200', 0}, // U+0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE + {'\u2000', 0}, // U+2000 EN QUAD + + // The want values below can be verified by running the ttx tool on + // Go-Regular.ttf. + // + // The actual values are ad hoc, and result from whatever tools the + // Bigelow & Holmes type foundry used and the order in which they + // crafted the glyphs. They may change over time as newer versions of + // the font are released. + + {'\u0020', 3}, // U+0020 SPACE + {'\u0021', 4}, // U+0021 EXCLAMATION MARK + {'\u0022', 5}, // U+0022 QUOTATION MARK + {'\u0023', 6}, // U+0023 NUMBER SIGN + {'\u0024', 7}, // U+0024 DOLLAR SIGN + {'\u0025', 8}, // U+0025 PERCENT SIGN + {'\u0026', 9}, // U+0026 AMPERSAND + {'\u0027', 10}, // U+0027 APOSTROPHE + + {'\u03bd', 396}, // U+03BD GREEK SMALL LETTER NU + {'\u03be', 397}, // U+03BE GREEK SMALL LETTER XI + {'\u03bf', 398}, // U+03BF GREEK SMALL LETTER OMICRON + {'\u03c0', 399}, // U+03C0 GREEK SMALL LETTER PI + {'\u03c1', 400}, // U+03C1 GREEK SMALL LETTER RHO + {'\u03c2', 401}, // U+03C2 GREEK SMALL LETTER FINAL SIGMA + } + + var b Buffer + for _, tc := range testCases { + got, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("r=%q: %v", tc.r, err) + continue + } + if got != tc.want { + t.Errorf("r=%q: got %d, want %d", tc.r, got, tc.want) + continue + } + } +} + +func TestGlyphIndex(t *testing.T) { + data, err := ioutil.ReadFile(filepath.FromSlash("../testdata/cmapTest.ttf")) + if err != nil { + t.Fatal(err) + } + + for _, format := range []int{-1, 0, 4, 12} { + testGlyphIndex(t, data, format) + } +} + +func testGlyphIndex(t *testing.T, data []byte, cmapFormat int) { + if cmapFormat >= 0 { + originalSupportedCmapFormat := supportedCmapFormat + defer func() { + supportedCmapFormat = originalSupportedCmapFormat + }() + supportedCmapFormat = func(format, pid, psid uint16) bool { + return int(format) == cmapFormat && originalSupportedCmapFormat(format, pid, psid) + } + } + + f, err := Parse(data) + if err != nil { + t.Errorf("cmapFormat=%d: %v", cmapFormat, err) + return + } + + testCases := []struct { + r rune + want GlyphIndex + }{ + // Glyphs that aren't present in cmapTest.ttf. + {'?', 0}, + {'\ufffd', 0}, + {'\U0001f4a9', 0}, + + // For a .TTF file, FontForge maps: + // - ".notdef" to glyph index 0. + // - ".null" to glyph index 1. + // - "nonmarkingreturn" to glyph index 2. + + {'/', 0}, + {'0', 3}, + {'1', 4}, + {'2', 5}, + {'3', 0}, + + {'@', 0}, + {'A', 6}, + {'B', 7}, + {'C', 0}, + + {'`', 0}, + {'a', 8}, + {'b', 0}, + + // Of the remaining runes, only U+00FF LATIN SMALL LETTER Y WITH + // DIAERESIS is in both the Mac Roman encoding and the cmapTest.ttf + // font file. + {'\u00fe', 0}, + {'\u00ff', 9}, + {'\u0100', 10}, + {'\u0101', 11}, + {'\u0102', 0}, + + {'\u4e2c', 0}, + {'\u4e2d', 12}, + {'\u4e2e', 0}, + + {'\U0001f0a0', 0}, + {'\U0001f0a1', 13}, + {'\U0001f0a2', 0}, + + {'\U0001f0b0', 0}, + {'\U0001f0b1', 14}, + {'\U0001f0b2', 15}, + {'\U0001f0b3', 0}, + } + + var b Buffer + for _, tc := range testCases { + want := tc.want + switch { + case cmapFormat == 0 && tc.r > '\u007f' && tc.r != '\u00ff': + // cmap format 0, with the Macintosh Roman encoding, can only + // represent a limited set of non-ASCII runes, e.g. U+00FF. + want = 0 + case cmapFormat == 4 && tc.r > '\uffff': + // cmap format 4 only supports the Basic Multilingual Plane (BMP). + want = 0 + } + + got, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("cmapFormat=%d, r=%q: %v", cmapFormat, tc.r, err) + continue + } + if got != want { + t.Errorf("cmapFormat=%d, r=%q: got %d, want %d", cmapFormat, tc.r, got, want) + continue + } + } +} + +func TestPostScriptSegments(t *testing.T) { + // wants' vectors correspond 1-to-1 to what's in the CFFTest.sfd file, + // although OpenType/CFF and FontForge's SFD have reversed orders. + // https://fontforge.github.io/validation.html says that "All paths must be + // drawn in a consistent direction. Clockwise for external paths, + // anti-clockwise for internal paths. (Actually PostScript requires the + // exact opposite, but FontForge reverses PostScript contours when it loads + // them so that everything is consistant internally -- and reverses them + // again when it saves them, of course)." + // + // The .notdef glyph isn't explicitly in the SFD file, but for some unknown + // reason, FontForge generates it in the OpenType/CFF file. + wants := [][]Segment{{ + // .notdef + // - contour #0 + moveTo(50, 0), + lineTo(450, 0), + lineTo(450, 533), + lineTo(50, 533), + lineTo(50, 0), + // - contour #1 + moveTo(100, 50), + lineTo(100, 483), + lineTo(400, 483), + lineTo(400, 50), + lineTo(100, 50), + }, { + // zero + // - contour #0 + moveTo(300, 700), + cubeTo(380, 700, 420, 580, 420, 500), + cubeTo(420, 350, 390, 100, 300, 100), + cubeTo(220, 100, 180, 220, 180, 300), + cubeTo(180, 450, 210, 700, 300, 700), + // - contour #1 + moveTo(300, 800), + cubeTo(200, 800, 100, 580, 100, 400), + cubeTo(100, 220, 200, 0, 300, 0), + cubeTo(400, 0, 500, 220, 500, 400), + cubeTo(500, 580, 400, 800, 300, 800), + }, { + // one + // - contour #0 + moveTo(100, 0), + lineTo(300, 0), + lineTo(300, 800), + lineTo(100, 800), + lineTo(100, 0), + }, { + // Q + // - contour #0 + moveTo(657, 237), + lineTo(289, 387), + lineTo(519, 615), + lineTo(657, 237), + // - contour #1 + moveTo(792, 169), + cubeTo(867, 263, 926, 502, 791, 665), + cubeTo(645, 840, 380, 831, 228, 673), + cubeTo(71, 509, 110, 231, 242, 93), + cubeTo(369, -39, 641, 18, 722, 93), + lineTo(802, 3), + lineTo(864, 83), + lineTo(792, 169), + }, { + // uni4E2D + // - contour #0 + moveTo(141, 520), + lineTo(137, 356), + lineTo(245, 400), + lineTo(331, 26), + lineTo(355, 414), + lineTo(463, 434), + lineTo(453, 620), + lineTo(341, 592), + lineTo(331, 758), + lineTo(243, 752), + lineTo(235, 562), + lineTo(141, 520), + }} + + testSegments(t, "CFFTest.otf", wants) +} + +func TestTrueTypeSegments(t *testing.T) { + // wants' vectors correspond 1-to-1 to what's in the glyfTest.sfd file, + // although FontForge's SFD format stores quadratic Bézier curves as cubics + // with duplicated off-curve points. quadTo(bx, by, cx, cy) is stored as + // "bx by bx by cx cy". + // + // The .notdef, .null and nonmarkingreturn glyphs aren't explicitly in the + // SFD file, but for some unknown reason, FontForge generates them in the + // TrueType file. + wants := [][]Segment{{ + // .notdef + // - contour #0 + moveTo(68, 0), + lineTo(68, 1365), + lineTo(612, 1365), + lineTo(612, 0), + lineTo(68, 0), + // - contour #1 + moveTo(136, 68), + lineTo(544, 68), + lineTo(544, 1297), + lineTo(136, 1297), + lineTo(136, 68), + }, { + // .null + // Empty glyph. + }, { + // nonmarkingreturn + // Empty glyph. + }, { + // zero + // - contour #0 + moveTo(614, 1434), + quadTo(369, 1434, 369, 614), + quadTo(369, 471, 435, 338), + quadTo(502, 205, 614, 205), + quadTo(860, 205, 860, 1024), + quadTo(860, 1167, 793, 1300), + quadTo(727, 1434, 614, 1434), + // - contour #1 + moveTo(614, 1638), + quadTo(1024, 1638, 1024, 819), + quadTo(1024, 0, 614, 0), + quadTo(205, 0, 205, 819), + quadTo(205, 1638, 614, 1638), + }, { + // one + // - contour #0 + moveTo(205, 0), + lineTo(205, 1638), + lineTo(614, 1638), + lineTo(614, 0), + lineTo(205, 0), + }, { + // five + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + }, { + // six + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + translate(111, 234, moveTo(205, 0)), + translate(111, 234, lineTo(205, 1638)), + translate(111, 234, lineTo(614, 1638)), + translate(111, 234, lineTo(614, 0)), + translate(111, 234, lineTo(205, 0)), + }, { + // seven + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + transform(1<<13, 0, 0, 1<<13, 56, 117, moveTo(205, 0)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 1638)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 1638)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 0)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 0)), + }, { + // eight + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + transform(3<<13, 0, 0, 1<<13, 56, 117, moveTo(205, 0)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 1638)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 1638)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 0)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 0)), + }, { + // nine + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + transform(22381, 8192, 5996, 14188, 237, 258, moveTo(205, 0)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(205, 1638)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(614, 1638)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(614, 0)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(205, 0)), + }} + + testSegments(t, "glyfTest.ttf", wants) +} + +func testSegments(t *testing.T, filename string, wants [][]Segment) { + data, err := ioutil.ReadFile(filepath.FromSlash("../testdata/" + filename)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + f, err := Parse(data) + if err != nil { + t.Fatalf("Parse: %v", err) + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + if ng := f.NumGlyphs(); ng != len(wants) { + t.Fatalf("NumGlyphs: got %d, want %d", ng, len(wants)) + } + var b Buffer + for i, want := range wants { + got, err := f.LoadGlyph(&b, GlyphIndex(i), ppem, nil) + if err != nil { + t.Errorf("i=%d: LoadGlyph: %v", i, err) + continue + } + if err := checkSegmentsEqual(got, want); err != nil { + t.Errorf("i=%d: %v", i, err) + continue + } + } + if _, err := f.LoadGlyph(nil, 0xffff, ppem, nil); err != ErrNotFound { + t.Errorf("LoadGlyph(..., 0xffff, ...):\ngot %v\nwant %v", err, ErrNotFound) + } + + name, err := f.Name(nil, NameIDFamily) + if err != nil { + t.Errorf("Name: %v", err) + } else if want := filename[:len(filename)-len(".ttf")]; name != want { + t.Errorf("Name:\ngot %q\nwant %q", name, want) + } +} + +func TestPPEM(t *testing.T) { + data, err := ioutil.ReadFile(filepath.FromSlash("../testdata/glyfTest.ttf")) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + f, err := Parse(data) + if err != nil { + t.Fatalf("Parse: %v", err) + } + var b Buffer + x, err := f.GlyphIndex(&b, '1') + if err != nil { + t.Fatalf("GlyphIndex: %v", err) + } + if x == 0 { + t.Fatalf("GlyphIndex: no glyph index found for the rune '1'") + } + + testCases := []struct { + ppem fixed.Int26_6 + want []Segment + }{{ + ppem: fixed.Int26_6(12 << 6), + want: []Segment{ + moveTo(77, 0), + lineTo(77, 614), + lineTo(230, 614), + lineTo(230, 0), + lineTo(77, 0), + }, + }, { + ppem: fixed.Int26_6(2048), + want: []Segment{ + moveTo(205, 0), + lineTo(205, 1638), + lineTo(614, 1638), + lineTo(614, 0), + lineTo(205, 0), + }, + }} + + for i, tc := range testCases { + got, err := f.LoadGlyph(&b, x, tc.ppem, nil) + if err != nil { + t.Errorf("i=%d: LoadGlyph: %v", i, err) + continue + } + if err := checkSegmentsEqual(got, tc.want); err != nil { + t.Errorf("i=%d: %v", i, err) + continue + } + } +} + +func TestGlyphName(t *testing.T) { + f, err := Parse(goregular.TTF) + if err != nil { + t.Fatalf("Parse: %v", err) + } + + testCases := []struct { + r rune + want string + }{ + {'\x00', "uni0000"}, + {'!', "exclam"}, + {'A', "A"}, + {'{', "braceleft"}, + {'\u00c4', "Adieresis"}, // U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS + {'\u2020', "dagger"}, // U+2020 DAGGER + {'\u2660', "spade"}, // U+2660 BLACK SPADE SUIT + {'\uf800', "gopher"}, // U+F800 + {'\ufffe', ".notdef"}, // Not in the Go Regular font, so GlyphIndex returns (0, nil). + } + + var b Buffer + for _, tc := range testCases { + x, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("r=%q: GlyphIndex: %v", tc.r, err) + continue + } + got, err := f.GlyphName(&b, x) + if err != nil { + t.Errorf("r=%q: GlyphName: %v", tc.r, err) + continue + } + if got != tc.want { + t.Errorf("r=%q: got %q, want %q", tc.r, got, tc.want) + continue + } + } +} + +func TestBuiltInPostNames(t *testing.T) { + testCases := []struct { + x GlyphIndex + want string + }{ + {0, ".notdef"}, + {1, ".null"}, + {2, "nonmarkingreturn"}, + {13, "asterisk"}, + {36, "A"}, + {93, "z"}, + {123, "ocircumflex"}, + {202, "Edieresis"}, + {255, "Ccaron"}, + {256, "ccaron"}, + {257, "dcroat"}, + {258, ""}, + {999, ""}, + {0xffff, ""}, + } + + for _, tc := range testCases { + if tc.x >= numBuiltInPostNames { + continue + } + i := builtInPostNamesOffsets[tc.x+0] + j := builtInPostNamesOffsets[tc.x+1] + got := builtInPostNamesData[i:j] + if got != tc.want { + t.Errorf("x=%d: got %q, want %q", tc.x, got, tc.want) + } + } +} diff --git a/vendor/golang.org/x/image/font/sfnt/truetype.go b/vendor/golang.org/x/image/font/sfnt/truetype.go new file mode 100644 index 0000000..ab27f5b --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/truetype.go @@ -0,0 +1,572 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +import ( + "golang.org/x/image/math/fixed" +) + +// Flags for simple (non-compound) glyphs. +// +// See https://www.microsoft.com/typography/OTSPEC/glyf.htm +const ( + flagOnCurve = 1 << 0 // 0x0001 + flagXShortVector = 1 << 1 // 0x0002 + flagYShortVector = 1 << 2 // 0x0004 + flagRepeat = 1 << 3 // 0x0008 + + // The same flag bits are overloaded to have two meanings, dependent on the + // value of the flag{X,Y}ShortVector bits. + flagPositiveXShortVector = 1 << 4 // 0x0010 + flagThisXIsSame = 1 << 4 // 0x0010 + flagPositiveYShortVector = 1 << 5 // 0x0020 + flagThisYIsSame = 1 << 5 // 0x0020 +) + +// Flags for compound glyphs. +// +// See https://www.microsoft.com/typography/OTSPEC/glyf.htm +const ( + flagArg1And2AreWords = 1 << 0 // 0x0001 + flagArgsAreXYValues = 1 << 1 // 0x0002 + flagRoundXYToGrid = 1 << 2 // 0x0004 + flagWeHaveAScale = 1 << 3 // 0x0008 + flagReserved4 = 1 << 4 // 0x0010 + flagMoreComponents = 1 << 5 // 0x0020 + flagWeHaveAnXAndYScale = 1 << 6 // 0x0040 + flagWeHaveATwoByTwo = 1 << 7 // 0x0080 + flagWeHaveInstructions = 1 << 8 // 0x0100 + flagUseMyMetrics = 1 << 9 // 0x0200 + flagOverlapCompound = 1 << 10 // 0x0400 + flagScaledComponentOffset = 1 << 11 // 0x0800 + flagUnscaledComponentOffset = 1 << 12 // 0x1000 +) + +func midPoint(p, q fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{ + X: (p.X + q.X) / 2, + Y: (p.Y + q.Y) / 2, + } +} + +func parseLoca(src *source, loca table, glyfOffset uint32, indexToLocFormat bool, numGlyphs int32) (locations []uint32, err error) { + if indexToLocFormat { + if loca.length != 4*uint32(numGlyphs+1) { + return nil, errInvalidLocaTable + } + } else { + if loca.length != 2*uint32(numGlyphs+1) { + return nil, errInvalidLocaTable + } + } + + locations = make([]uint32, numGlyphs+1) + buf, err := src.view(nil, int(loca.offset), int(loca.length)) + if err != nil { + return nil, err + } + + if indexToLocFormat { + for i := range locations { + locations[i] = 1*uint32(u32(buf[4*i:])) + glyfOffset + } + } else { + for i := range locations { + locations[i] = 2*uint32(u16(buf[2*i:])) + glyfOffset + } + } + return locations, err +} + +// https://www.microsoft.com/typography/OTSPEC/glyf.htm says that "Each +// glyph begins with the following [10 byte] header". +const glyfHeaderLen = 10 + +func loadGlyf(f *Font, b *Buffer, x GlyphIndex, stackBottom, recursionDepth uint32) error { + data, _, _, err := f.viewGlyphData(b, x) + if err != nil { + return err + } + if len(data) == 0 { + return nil + } + if len(data) < glyfHeaderLen { + return errInvalidGlyphData + } + index := glyfHeaderLen + + numContours, numPoints := int16(u16(data)), 0 + switch { + case numContours == -1: + // We have a compound glyph. No-op. + case numContours == 0: + return nil + case numContours > 0: + // We have a simple (non-compound) glyph. + index += 2 * int(numContours) + if index > len(data) { + return errInvalidGlyphData + } + // The +1 for numPoints is because the value in the file format is + // inclusive, but Go's slice[:index] semantics are exclusive. + numPoints = 1 + int(u16(data[index-2:])) + default: + return errInvalidGlyphData + } + + if numContours < 0 { + return loadCompoundGlyf(f, b, data[glyfHeaderLen:], stackBottom, recursionDepth) + } + + // Skip the hinting instructions. + index += 2 + if index > len(data) { + return errInvalidGlyphData + } + hintsLength := int(u16(data[index-2:])) + index += hintsLength + if index > len(data) { + return errInvalidGlyphData + } + + // For simple (non-compound) glyphs, the remainder of the glyf data + // consists of (flags, x, y) points: the Bézier curve segments. These are + // stored in columns (all the flags first, then all the x coordinates, then + // all the y coordinates), not rows, as it compresses better. + // + // Decoding those points in row order involves two passes. The first pass + // determines the indexes (relative to the data slice) of where the flags, + // the x coordinates and the y coordinates each start. + flagIndex := int32(index) + xIndex, yIndex, ok := findXYIndexes(data, index, numPoints) + if !ok { + return errInvalidGlyphData + } + + // The second pass decodes each (flags, x, y) tuple in row order. + g := glyfIter{ + data: data, + flagIndex: flagIndex, + xIndex: xIndex, + yIndex: yIndex, + endIndex: glyfHeaderLen, + // The -1 is because the contour-end index in the file format is + // inclusive, but Go's slice[:index] semantics are exclusive. + prevEnd: -1, + numContours: int32(numContours), + } + for g.nextContour() { + for g.nextSegment() { + b.segments = append(b.segments, g.seg) + } + } + return g.err +} + +func findXYIndexes(data []byte, index, numPoints int) (xIndex, yIndex int32, ok bool) { + xDataLen := 0 + yDataLen := 0 + for i := 0; ; { + if i > numPoints { + return 0, 0, false + } + if i == numPoints { + break + } + + repeatCount := 1 + if index >= len(data) { + return 0, 0, false + } + flag := data[index] + index++ + if flag&flagRepeat != 0 { + if index >= len(data) { + return 0, 0, false + } + repeatCount += int(data[index]) + index++ + } + + xSize := 0 + if flag&flagXShortVector != 0 { + xSize = 1 + } else if flag&flagThisXIsSame == 0 { + xSize = 2 + } + xDataLen += xSize * repeatCount + + ySize := 0 + if flag&flagYShortVector != 0 { + ySize = 1 + } else if flag&flagThisYIsSame == 0 { + ySize = 2 + } + yDataLen += ySize * repeatCount + + i += repeatCount + } + if index+xDataLen+yDataLen > len(data) { + return 0, 0, false + } + return int32(index), int32(index + xDataLen), true +} + +func loadCompoundGlyf(f *Font, b *Buffer, data []byte, stackBottom, recursionDepth uint32) error { + if recursionDepth++; recursionDepth == maxCompoundRecursionDepth { + return errUnsupportedCompoundGlyph + } + + // Read and process the compound glyph's components. They are two separate + // for loops, since reading parses the elements of the data slice, and + // processing can overwrite the backing array. + + stackTop := stackBottom + for { + if stackTop >= maxCompoundStackSize { + return errUnsupportedCompoundGlyph + } + elem := &b.compoundStack[stackTop] + stackTop++ + + if len(data) < 4 { + return errInvalidGlyphData + } + flags := u16(data) + elem.glyphIndex = GlyphIndex(u16(data[2:])) + if flags&flagArg1And2AreWords == 0 { + if len(data) < 6 { + return errInvalidGlyphData + } + elem.dx = int16(int8(data[4])) + elem.dy = int16(int8(data[5])) + data = data[6:] + } else { + if len(data) < 8 { + return errInvalidGlyphData + } + elem.dx = int16(u16(data[4:])) + elem.dy = int16(u16(data[6:])) + data = data[8:] + } + + if flags&flagArgsAreXYValues == 0 { + return errUnsupportedCompoundGlyph + } + elem.hasTransform = flags&(flagWeHaveAScale|flagWeHaveAnXAndYScale|flagWeHaveATwoByTwo) != 0 + if elem.hasTransform { + switch { + case flags&flagWeHaveAScale != 0: + if len(data) < 2 { + return errInvalidGlyphData + } + elem.transformXX = int16(u16(data)) + elem.transformXY = 0 + elem.transformYX = 0 + elem.transformYY = elem.transformXX + data = data[2:] + case flags&flagWeHaveAnXAndYScale != 0: + if len(data) < 4 { + return errInvalidGlyphData + } + elem.transformXX = int16(u16(data[0:])) + elem.transformXY = 0 + elem.transformYX = 0 + elem.transformYY = int16(u16(data[2:])) + data = data[4:] + case flags&flagWeHaveATwoByTwo != 0: + if len(data) < 8 { + return errInvalidGlyphData + } + elem.transformXX = int16(u16(data[0:])) + elem.transformXY = int16(u16(data[2:])) + elem.transformYX = int16(u16(data[4:])) + elem.transformYY = int16(u16(data[6:])) + data = data[8:] + } + } + + if flags&flagMoreComponents == 0 { + break + } + } + + // To support hinting, we'd have to save the remaining bytes in data here + // and interpret them after the for loop below, since that for loop's + // loadGlyf calls can overwrite the backing array. + + for i := stackBottom; i < stackTop; i++ { + elem := &b.compoundStack[i] + base := len(b.segments) + if err := loadGlyf(f, b, elem.glyphIndex, stackTop, recursionDepth); err != nil { + return err + } + dx, dy := fixed.Int26_6(elem.dx), fixed.Int26_6(elem.dy) + segs := b.segments[base:] + if elem.hasTransform { + txx := elem.transformXX + txy := elem.transformXY + tyx := elem.transformYX + tyy := elem.transformYY + for j := range segs { + transformArgs(&segs[j].Args, txx, txy, tyx, tyy, dx, dy) + } + } else { + for j := range segs { + translateArgs(&segs[j].Args, dx, dy) + } + } + } + + return nil +} + +type glyfIter struct { + data []byte + err error + + // Various indices into the data slice. See the "Decoding those points in + // row order" comment above. + flagIndex int32 + xIndex int32 + yIndex int32 + + // endIndex points to the uint16 that is the inclusive point index of the + // current contour's end. prevEnd is the previous contour's end. + endIndex int32 + prevEnd int32 + + // c and p count the current contour and point, up to numContours and + // numPoints. + c, numContours int32 + p, nPoints int32 + + // The next two groups of fields track points and segments. Points are what + // the underlying file format provides. Bézier curve segments are what the + // rasterizer consumes. + // + // Points are either on-curve or off-curve. Two consecutive on-curve points + // define a linear curve segment between them. N off-curve points between + // on-curve points define N quadratic curve segments. The TrueType glyf + // format does not use cubic curves. If N is greater than 1, some of these + // segment end points are implicit, the midpoint of two off-curve points. + // Given the points A, B1, B2, ..., BN, C, where A and C are on-curve and + // all the Bs are off-curve, the segments are: + // + // - A, B1, midpoint(B1, B2) + // - midpoint(B1, B2), B2, midpoint(B2, B3) + // - midpoint(B2, B3), B3, midpoint(B3, B4) + // - ... + // - midpoint(BN-1, BN), BN, C + // + // Note that the sequence of Bs may wrap around from the last point in the + // glyf data to the first. A and C may also be the same point (the only + // explicit on-curve point), or there may be no explicit on-curve points at + // all (but still implicit ones between explicit off-curve points). + + // Points. + x, y int16 + on bool + flag uint8 + repeats uint8 + + // Segments. + closing bool + closed bool + firstOnCurveValid bool + firstOffCurveValid bool + lastOffCurveValid bool + firstOnCurve fixed.Point26_6 + firstOffCurve fixed.Point26_6 + lastOffCurve fixed.Point26_6 + seg Segment +} + +func (g *glyfIter) nextContour() (ok bool) { + if g.c == g.numContours { + return false + } + g.c++ + + end := int32(u16(g.data[g.endIndex:])) + g.endIndex += 2 + if end <= g.prevEnd { + g.err = errInvalidGlyphData + return false + } + g.nPoints = end - g.prevEnd + g.p = 0 + g.prevEnd = end + + g.closing = false + g.closed = false + g.firstOnCurveValid = false + g.firstOffCurveValid = false + g.lastOffCurveValid = false + + return true +} + +func (g *glyfIter) close() { + switch { + case !g.firstOffCurveValid && !g.lastOffCurveValid: + g.closed = true + g.seg = Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{g.firstOnCurve}, + } + case !g.firstOffCurveValid && g.lastOffCurveValid: + g.closed = true + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{g.lastOffCurve, g.firstOnCurve}, + } + case g.firstOffCurveValid && !g.lastOffCurveValid: + g.closed = true + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{g.firstOffCurve, g.firstOnCurve}, + } + case g.firstOffCurveValid && g.lastOffCurveValid: + g.lastOffCurveValid = false + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{ + g.lastOffCurve, + midPoint(g.lastOffCurve, g.firstOffCurve), + }, + } + } +} + +func (g *glyfIter) nextSegment() (ok bool) { + for !g.closed { + if g.closing || !g.nextPoint() { + g.closing = true + g.close() + return true + } + + // Convert the tuple (g.x, g.y) to a fixed.Point26_6, since the latter + // is what's held in a Segment. The input (g.x, g.y) is a pair of int16 + // values, measured in font units, since that is what the underlying + // format provides. The output is a pair of fixed.Int26_6 values. A + // fixed.Int26_6 usually represents a 26.6 fixed number of pixels, but + // this here is just a straight numerical conversion, with no scaling + // factor. A later step scales the Segment.Args values by such a factor + // to convert e.g. 1792 font units to 10.5 pixels at 2048 font units + // per em and 12 ppem (pixels per em). + p := fixed.Point26_6{ + X: fixed.Int26_6(g.x), + Y: fixed.Int26_6(g.y), + } + + if !g.firstOnCurveValid { + if g.on { + g.firstOnCurve = p + g.firstOnCurveValid = true + g.seg = Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{p}, + } + return true + } else if !g.firstOffCurveValid { + g.firstOffCurve = p + g.firstOffCurveValid = true + continue + } else { + g.firstOnCurve = midPoint(g.firstOffCurve, p) + g.firstOnCurveValid = true + g.lastOffCurve = p + g.lastOffCurveValid = true + g.seg = Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{g.firstOnCurve}, + } + return true + } + + } else if !g.lastOffCurveValid { + if !g.on { + g.lastOffCurve = p + g.lastOffCurveValid = true + continue + } else { + g.seg = Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{p}, + } + return true + } + + } else { + if !g.on { + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{ + g.lastOffCurve, + midPoint(g.lastOffCurve, p), + }, + } + g.lastOffCurve = p + g.lastOffCurveValid = true + return true + } else { + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{g.lastOffCurve, p}, + } + g.lastOffCurveValid = false + return true + } + } + } + return false +} + +func (g *glyfIter) nextPoint() (ok bool) { + if g.p == g.nPoints { + return false + } + g.p++ + + if g.repeats > 0 { + g.repeats-- + } else { + g.flag = g.data[g.flagIndex] + g.flagIndex++ + if g.flag&flagRepeat != 0 { + g.repeats = g.data[g.flagIndex] + g.flagIndex++ + } + } + + if g.flag&flagXShortVector != 0 { + if g.flag&flagPositiveXShortVector != 0 { + g.x += int16(g.data[g.xIndex]) + } else { + g.x -= int16(g.data[g.xIndex]) + } + g.xIndex += 1 + } else if g.flag&flagThisXIsSame == 0 { + g.x += int16(u16(g.data[g.xIndex:])) + g.xIndex += 2 + } + + if g.flag&flagYShortVector != 0 { + if g.flag&flagPositiveYShortVector != 0 { + g.y += int16(g.data[g.yIndex]) + } else { + g.y -= int16(g.data[g.yIndex]) + } + g.yIndex += 1 + } else if g.flag&flagThisYIsSame == 0 { + g.y += int16(u16(g.data[g.yIndex:])) + g.yIndex += 2 + } + + g.on = g.flag&flagOnCurve != 0 + return true +} diff --git a/vendor/golang.org/x/image/font/testdata/CFFTest.otf b/vendor/golang.org/x/image/font/testdata/CFFTest.otf new file mode 100644 index 0000000000000000000000000000000000000000..a21738ba09834b44aa07437eb3351a3404fa44ee GIT binary patch literal 2248 zcmd5-Z){Ul6hHU9*HX9I0WzFY#?=g$5WBV2APh0W)-n@QXUS6BQK0;Hy$T)9Va61roK>^ zTBsfR1oZZ;L*2pM-(7^Aap-$uqtPrGg8?G#Cb+?b9*s9&zVZodm(W)yKsaw}+ktPP zcO*s&6K*fNg7q#yUosk<$dY3lAZx?mOh-p`=fOV|=m&_@R5p_@)c4N@VR{~RP7EXZ z`k6Ntz1;HbU(~GL07F-^p~#$!!_!bXDda+LH28oada*HIH7HI?Y+FM(h_DZgq$x+) zTR<-5sB(#x(VJ4%PqUvXz_6Y|4t36xx#l4JM?!I$BL9F-<@Gg)#Vw=UGn)DcaePwq z(2OM|eVhet%xD2C*;oPo)5a>TP}bR4qXo(a&S=2}4R zdFr8Vd@^#%@-eVunWF)A3vEV?LNtKbA@J0j$xh~yMxwxj{=jM;N$7l2hHn@vBr>^t z7vGRdam$?NIX$oE#`Snt(~i8(Gb6l^Nap!SCSBl=MrK^krS&-9JISMb<4~V3Uzkkk zJe7>;Y0NJqq6Hp{rukkSK4a-Phn^@DviY9wZX=V5rj4#l&gkBU06p}lmFun+i zAqzyf{1H75FbKv#@-n#`RNWX$MFGM{QkGsynXD{R5BlBfG`O`WdjJQ+H+MKFj6}lN zfzErl9Sdl!FA(&}%KZ0!b|R8IKuIe;$6=Glt;>>r#HXElE}zV#x!)h?^85W@?%vXT zYVsa5y4SubTjc2m=Oqmb;vuqMi2!XM@YU;J{0&t9p??0;A8jwtxK~c=@v-p#9psB~ z&o=*-+;iG}WW%vd`4bST(&zg{gn(>n>HD2r$@ z1=(S8FxHXS|K)EYHeIZQimX@^vqiPIw9-*ISL<*VYx`O&Au(GEE$~d2D>uumToSL9 zR54rK)>`_^bgwg4jhe>->te!P606RMW52E_Yn`2D*6cU?%VxG*E{m+_7yX?g+quGX z`_woqi($3AR18-yn8Qv_byszzm};$QVwKo0CLH3!+F|Dde~ee==1Bfrqh)+K_{og zfT?AsM9)*NA2J6Wp32Q7;)~XOC#y5l&S`g3xvA`Si{a+d+rsI7aQ^CeXelbBq074= o@1pFoS@PTU?|(0qtGno9OJ@7dvRjzEo8tIij^iKvRp2B40O 700 100<258.425 351.777> +VStem: 100 80<243.925 531.374> 420 80<268.627 556.075> +LayerCount: 2 +Fore +SplineSet +300 700 m 0 + 210 700 180 450 180 300 c 24 + 180 220 220 100 300 100 c 0 + 390 100 420 350 420 500 c 24 + 420 580 380 700 300 700 c 0 +300 800 m 0 + 400 800 500 580 500 400 c 0 + 500 220 400 0 300 0 c 0 + 200 0 100 220 100 400 c 0 + 100 580 200 800 300 800 c 0 +EndSplineSet +Validated: 1 +EndChar + +StartChar: one +Encoding: 49 49 1 +Width: 400 +VWidth: 0 +Flags: W +HStem: 0 21G<100 300> +VStem: 100 200<0 800> +LayerCount: 2 +Fore +SplineSet +100 0 m 25 + 100 800 l 25 + 300 800 l 29 + 300 0 l 29 + 100 0 l 25 +EndSplineSet +Validated: 1 +EndChar + +StartChar: uni4E2D +Encoding: 20013 20013 2 +Width: 600 +VWidth: 0 +Flags: W +VStem: 245 86<641.8 752> +LayerCount: 2 +Fore +SplineSet +141 520 m 25 + 235 562 l 25 + 243 752 l 25 + 331 758 l 25 + 341 592 l 25 + 453 620 l 25 + 463 434 l 25 + 355 414 l 25 + 331 26 l 25 + 245 400 l 25 + 137 356 l 25 + 141 520 l 25 +EndSplineSet +Validated: 1 +EndChar + +StartChar: Q +Encoding: 81 81 3 +Width: 1000 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +657 237 m 0 + 519 615 l 0 + 289 387 l 0 + 657 237 l 0 +792 169 m 1 + 864 83 l 25 + 802 3 l 21 + 722 93 l 1 + 641 18 369 -39 242 93 c 0 + 110 231 71 509 228 673 c 24 + 380 831 645 840 791 665 c 0 + 926 502 867 263 792 169 c 1 +EndSplineSet +Validated: 33 +EndChar +EndChars +EndSplineFont diff --git a/vendor/golang.org/x/image/font/testdata/README b/vendor/golang.org/x/image/font/testdata/README new file mode 100644 index 0000000..d8737d3 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/README @@ -0,0 +1,2 @@ +CFFTest.sfd is a FontForge file for creating CFFTest.otf, a custom OpenType +font for testing the golang.org/x/image/font/sfnt package's CFF support. diff --git a/vendor/golang.org/x/image/font/testdata/cmapTest.sfd b/vendor/golang.org/x/image/font/testdata/cmapTest.sfd new file mode 100644 index 0000000..34c7cd6 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/cmapTest.sfd @@ -0,0 +1,265 @@ +SplineFontDB: 3.0 +FontName: cmapTest +FullName: cmapTest +FamilyName: cmapTest +Weight: Regular +Copyright: Copyright 2016 The Go Authors. All rights reserved.\nUse of this font is governed by a BSD-style license that can be found at https://golang.org/LICENSE. +Version: 001.000 +ItalicAngle: -11.25 +UnderlinePosition: -204 +UnderlineWidth: 102 +Ascent: 1638 +Descent: 410 +LayerCount: 2 +Layer: 0 1 "Back" 1 +Layer: 1 1 "Fore" 0 +XUID: [1021 367 888937226 7862908] +FSType: 8 +OS2Version: 0 +OS2_WeightWidthSlopeOnly: 0 +OS2_UseTypoMetrics: 1 +CreationTime: 1484386143 +ModificationTime: 1486021330 +PfmFamily: 17 +TTFWeight: 400 +TTFWidth: 5 +LineGap: 184 +VLineGap: 0 +OS2TypoAscent: 0 +OS2TypoAOffset: 1 +OS2TypoDescent: 0 +OS2TypoDOffset: 1 +OS2TypoLinegap: 184 +OS2WinAscent: 0 +OS2WinAOffset: 1 +OS2WinDescent: 0 +OS2WinDOffset: 1 +HheadAscent: 0 +HheadAOffset: 1 +HheadDescent: 0 +HheadDOffset: 1 +OS2Vendor: 'PfEd' +MarkAttachClasses: 1 +DEI: 91125 +LangName: 1033 +Encoding: UnicodeFull +UnicodeInterp: none +NameList: Adobe Glyph List +DisplaySize: -24 +AntiAlias: 1 +FitToEm: 1 +WinInfo: 126976 32 23 +BeginPrivate: 0 +EndPrivate +TeXData: 1 0 0 346030 173015 115343 0 -1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 +BeginChars: 1114112 13 + +StartChar: zero +Encoding: 48 48 0 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: one +Encoding: 49 49 1 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: two +Encoding: 50 50 2 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: A +Encoding: 65 65 3 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: uni4E2D +Encoding: 20013 20013 4 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: u1F0A1 +Encoding: 127137 127137 5 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: ydieresis +Encoding: 255 255 6 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: Amacron +Encoding: 256 256 7 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: amacron +Encoding: 257 257 8 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: B +Encoding: 66 66 9 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: a +Encoding: 97 97 10 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: u1F0B1 +Encoding: 127153 127153 11 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: u1F0B2 +Encoding: 127154 127154 12 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar +EndChars +EndSplineFont diff --git a/vendor/golang.org/x/image/font/testdata/cmapTest.ttf b/vendor/golang.org/x/image/font/testdata/cmapTest.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ebe6be200c38f0944875d06dfb97da6737d2fe68 GIT binary patch literal 2528 zcmeHJO>7%g5T3U`c9J$}0+bU9FI9>-H1^u9QW1qxC$`f{C7|X<;sV*&>s?FsuJNv; z=2kBJTp&_~R79l+goJ7dGluHJ(~m(4bXYgX{lJ8f3o%Zbs)W0fj%^oFBItj4MTqi`tVb8>8$fzbc{%N z(3eVeyV3vBXYWD31-f2Zi6rICAtL=t*bUbX8|^kCQ|~3{J#KBa(*H{9BiPyhs^{3{ zeH+gog6%iZxCfwjN`D!)QRt&yJv!IBM0w~O@6lRNvW)@#GUi`{eyDDrYtTGB2Ky=K z(zokQ|1$@dh|G`S(`p1^G`arBYgqpX>;ds!K`%bx?mTy3@(w?$Kb!je; zMm?a;z#Je%Te@Tb?=n5W((W)+?7`hRJX0v_B&C#>p-ZtwCiR#{%{S<{7-rti=|50K zyN|Gx*}EGp*|#eaJzXi3=>@Xd?L=j#LR%^mwGYljWh6;}qfRO}&Tp?_vKxqN!VA?@ zoKR^7@bDh!{NU%-EE0~jIYiez8yakbczGQ62gh})B!DDBPc(V>x{!y`i@ zc}?z&iiU&*{Hc7w-EHcbopA$i}ju z9`REwYm^j!#Bw19lIYDagW^Q^;PZOyl8|Yif>* zjCqeP&@*%zH7d|7)-Ld`#dOeEZB|_`l36P=F6TW*&IB^oioBp1rev;Glgb>*rV~2N z6{no)TL>K)RAl5;Ls<#@NP@e;iqrI+vRq!3ww#*FkA=}{&5^Zg$?@SId3GdAwl9|* z%xU>$3EhjLMmUj9yFtzN-Bi$Y(`Qak7iQ-Q$gD(lq|ZOPT>c0E{sPQ9A*8c_Tq*y%dpzBPZmY#UN(K@K_l*+#9DW zr9~{pZB$h$NVFUWO(||61zL2PVKwljWo1&9WdYeE8cqaGaQpX9sV(rW<68~4!B$K(iU1|n?(vEq{uO2I8^NCibXyr1BO~owBaRq*B kwfKbcsecfd0YWAU72rG+zxMds->|a1zJ5dTtqW)W2JJ_Dr~m)} literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0000 new file mode 100644 index 0000000000000000000000000000000000000000..9509cdf97f478dc67f631cc67d25490eef825a10 GIT binary patch literal 3136 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 S@91gtL-Z2*84Bsr5Aa{3E_&qv literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0200 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0200 new file mode 100644 index 0000000000000000000000000000000000000000..e25247ecc749f4c6a9d76644593ead99e2b08db0 GIT binary patch literal 3095 zcmdVc|8o@O9S88w?mc(6mmImh%LWe;!rtWqN2(?PY)^WI&CWqinwle~72C8E`7%Od zHImVWPKvvGdzZVAkh>siZ7m5<5Vc|*ucK314-!OcD`Iu%x6uHlAfq)%Td*>1H}4tk zFZK`U{_xsoo|(@+pXc*D^E|umo^SVT-q72-VSS1G$Czkj+uyk4 zv)YX}EM6+7bKI1Rs)^ zET3E*i1u;Q9?k8K+h|92ImNl=7R^mDy3Q;k5`@sLnohQ)!`+}&dBqZg<3uqmIFe;m zVwZGpX2KLi61X8h6*P^m*L+;t_R&2Kw_lV4oG|JaDX{3>A=#BBAzb9m?Mx8uTl7jw zH{>SkUsv>=`1Gb_m-qa&I~Ci{n6FcspN=(mOv zjuDx>5tdE~E}=f@4T?GD)ELbf2*m_Z*~!P~wb8C3uk%tYA&-tTUJfS|BgNKhO2BRq z6etn!;2s7hJ0}mF;OQ zBzeK>b%$rYA=IRbWRgEb{koDT56@92L8oGi`xrYIDWQiE&k%ZW)+AP6e~&e489)L8|-{&s&RufEW8#OW9kpU;-BcqkCpLU8lPv}>h~-DFJ;5Y-+vN}5 z(PdFTH{c1nS8!t?&#tDAE}gcI>7wL6$`GM#H;^LSaWsOw1N)gQZvMw1%xRb{a# zX+ge!R=4ITyU*Tja^xgpqjaZOFmi?}6owj9Y6+-jmJEpHtw{~js(k5Wv*8iMEqpkUuZzoi%>XMHZ^n06W2`&(R(%Jz zFS&QHBFNhquXS}6LLMuwhYCcg)Ldz!I5sB{X{r^RvDUtZ3dY{JZtvD(aXv5-@$&2Q-e4xcClphNjXDBa6Mr(R z&knyG%eU`qt!RC!H0?a99S)wY=r#g}Cv8uRn-|It9$y~q|LD@Wk?N>v_?+8+w5)Hs z`It7Y_Vr#qf6I%d4^X8py6T5>Qwt5or(72YJiA0%^K59fZP*;2*stWQfkte@BOP9D zPnkDp)|{Jan-n51QyhXuEhc%=f ztcuAr<*qaQ&JpPbEg}?jhd_3BLkDSm&G=27pIioum;A3gqERNIS>&|#l%;hXTUNj- zSOe=|BaFc1a3%aQ?0{c~YvCr?1HS{e!W0~WJK&>m96k;Y!k@ukz)AQjd;|U-PFWKm z`cy0bbLjso{5!k~ZQRW4N}w0|;e5CNUI&-LFGB0Ou%d2;33wa)CO0$g|Akim8<6u| zuor$8>M#RG;6v~+xEDSNpM@{LB0L6PgKxn}p@NIY&z6USCe?rbalc4}Ta5kI= rL-2EOF}x8fum#=%zXChqI`}PkFYJR4z%(3&55gb7-SB{YW)=Pe>1k#m literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0300 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0300 new file mode 100644 index 0000000000000000000000000000000000000000..86eb33f42fb587cc7a9f356f8a344a775fd56dcb GIT binary patch literal 2631 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 E1dQH-2LJ#7 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0E00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0E00 new file mode 100644 index 0000000000000000000000000000000000000000..7c51a1e511a5919063c2bc729f41ed9815e67342 GIT binary patch literal 1235 zcmZwFe`s4(6bJB=_d@%YzIBPFBh)ybuQ4QD#U%aVHnW=5q-5cWVa>Xd)q$P;qgu7B zf4Ge>^3o<**0C(vGS;zQ)kYGcv{fny4jlAX5L9G>ihoqXR_IVRwt>iCCSM3c==tMw z&$(PK=UndLk3JYVGB`Rq_^w8(#{2eaR$grz<{h@3PxtMu8|Lk89a5M=Z>y=A+?sns@xD0g(dXX$**c|U#5{MNS4 zytQd5>F6v@Y;6h7I~NnB<>WT!!h??GWUI;)UKRUebLwl&>SI5dSgf72QgD{ekKesz z?T>YB`gA()pK?7~pSJqvT_QW%wRlQz@lSOv)^%78-EgQjiQf_%R~psPoYpr{T25bb z9-ZsCd3BZw3zq!__a}`jXVY14%K4HtTj-k%c@uhzFEik&TWac4f`K8~%oHaHB8&5X zsw@2qy7+{C`~Ive?7LOV6)5K}W(wYPV^OEiucREF^=!eLl20b|d0$3$ugInqCD=c? z?=z-wea1?rEqh;z~%6H~P&lI@+LQTdKXOAU>9o0;d{`aHo5>;a})z%V~t%nWJ2%BItw8I_nb=VExgaLRE4!|Ke z0zZZ)U=*H)=intc1#@r)ehqKH1^7Mu8U6-W;TrrKK7x-Sud2+YfjVe_FF-SV8MeXK zU>DpA{qO)h1P9?T9EHcB0#Cvuyr8N)@rIVWx`H#)umHb=-@xzSGW-Gl0{?&|xDM~b jf8Y~X!&Ro<4E69iC_^i>!B=4?^gsrCU=Y5;Ri^k4X&(gZ literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1000 new file mode 100644 index 0000000000000000000000000000000000000000..019698c8d105992723c6ad0e43f181a62e703908 GIT binary patch literal 2354 zcmeIyacCP=90%~5NVr=;va5x45n`A^#?_S{^fr{ z-@)g;+&v!ezC7;O3(u!t932}QJua%70Vjz z)b{x&V%=<=(*??GXv z#XRFnS)paq-H7llyi zH>K@lD>?e-N+LVozSLV;b;@1V@8lgPV_1@u$gm8PfPP%=3$5DCD3d;FSuotdCIB+ z%_{||(iI^p7tHE*RG`cTI%m%6mah^%QZQ_xVs&eVDJY3)D31rnYKA|^3&)(pGi3P2 z4Grkxgs(2_?CiRmt7$@O$R>(5eac|#t9w{EWI0k8rVQ(PCFi_-@V3~Tal3xG=XIv4 zcV(?r1^gK!4PstkU^%DSO0XmA?u}$^PLw!+Nt%Okx$fDOIVgb08lWkceyY~LF)IPQ zY^^T?gUyq@zhnPqRMmeS_?QaYW4nRv2L8_tG(kfHfU6&EK|^R8x)+V152KxE4|*6K zM4v!M&}Yyz`U-jiwb5zx4Rju@q6_FE`XTxedIkLgy^4N^E~7u8zoIwM+o*@z_%6}? z;Q{<--4$e9Cy3sM?nduN51@~t2HJ}z(Z|sz(NXj{bPRnJ&7cliMCZ`A&n1Kjhc4>YrMkJbE^cn(>d!CaiJ^2C@`lg*@_FBTy!+jK{3v>|xU{r* zPnU!Bpgc&lyQk*L%uwTG<+5(m4Er7zT`$!-t3g+PVdYtU zT_&NgYmOhJ6Cb%)Suk}bSgku=;58;*_OhDo2PfyfUNPA9%q$bU6Bl@gUdc7h@)Lu9 z;F^0>&(*l#`#BLy+JCLA)lIGQCq?x4gW*)B=LS*Ae`Z#eY_vub7){`Rp1>r_Wbl3> z;+0uRA2;8*k&secS} O2C4HM-~Ir9qW>F8LVdab literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1E00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1E00 new file mode 100644 index 0000000000000000000000000000000000000000..3bc5068cfbdcf5a47f9af710fee2b583184d9da6 GIT binary patch literal 3713 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1F00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1F00 new file mode 100644 index 0000000000000000000000000000000000000000..43b320be121764eaa703e070c1514324f44573f5 GIT binary patch literal 3012 zcmZwJe{>Yp6$kLQlgaY3nF*6MV#rdMUBr0*53R}(EI*1623sTb*wnU`0tI{8N~+ctYVF&vhtNN| ze|+|yyLaBZcg{QS?2^a7-`vu)VntJzxDqY7tSgEpPItrn>9D%!s3$I zDkCB>y4SEoH2!q_SiE~`QSJVKY}CJ@$#SugepRCEEq6tf zu_;ckWQ!|G{n7NzJH;$*v|I6QadirG?8WcCxoys)R34nW?z8Kko)^SOv5Fw}Js(3Ok5q(($vB)`xul2g`pPCaD7Ur_)Wc#7r zGefL$NHqp0lgfqT)w@I@mMmX9vSB*aBdXIP5)y9;_T|=e+Nqq#4mFg;1VK@JKHt2W zf$F9}k0z=rV=UTZ_XicVTy(H9q8kI%iZ|MqA4*s>z1=B@RB;Lx-mJ=^qM|67yjd+! zAR9ivD!&@Me4dB}wd6#8P$bHJ!h|UW4P||9|N4T}*Rp0gh&PyNuh=xVJnAbydo(k@ zFKBlPgw`G)-f%)uGk3&?&h+M29crQJQMW#LJfhqdw^a=n4VnE)Zk%?yw2t1~w0D`n z8yhZCa>F&li*9ij=o*o9b}3`qQn|gs=?Zla)nZ#6SA9M1fFjcD*bGV)!=gM8p*^-N zMURsnmp?(2r&oS(?%Daz+@n?Y0Nis-{Cp*gfMB7v)tcF8;q4# z`1@(96b_O))-1{4pj{L1VjYSsk|>Hl&#mF z9v$>$^SriCH;wvZyx}6=?6uVXHd8aB&WN25%8Wgge6y{r!)F?uX`+>>ZKh%xBh|#k z(rn#dyn#M9t;|Erv{|G?(%W;Zc6eg+SUZ2W?gf0j#?yY21>_|xq>Rx#)J0`G<8FbG5NoA4pn1RsSf;2LPa4!8+E1)qUKa4$Rv55c4G6#RuHIq-zM^LLQ{ zExZ8#49DR=Q9mKC{~UR%kephESX50nflu_-pt+{1f~u{1{$`LQ1m3G^oJa;PjN_ zj1%&j+mSDT#qb_j1_ST`xCnj+Ho`|>3tSBuY=;|RAKVUi!{^}v_$vGvd;`7-e+A!z ze}o^vtMF6!ADAj8CzaqWFb6uJ8-4}OfnSAw_;pwfzXj{z_uymj2e1uB;Ck4@|7Z}x z<-0!(cfudTpTL*kYw$Q6fp5Wg;qT!k_!syQyoU9;e0@u5QVJ)-Dey~BgR@`}yc_!9 zeQ-Wp2p>#Mc0M6rc?t5%;S;bG{s_iV&*hcf@JYB0?t;T`KYRtg4o||f@ErUNJP)tH u58*%HXHc{z_e!@W`<#$x?8r}rDt_hi{2lO4I2(H4*I*@F0BhmHc=o?@0a_XW literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2000 new file mode 100644 index 0000000000000000000000000000000000000000..f9244e1cf9f08933d03d080bd3ddb875f53b8fa6 GIT binary patch literal 2310 zcmdVae{2(F7zgm@uJ6{P>$)43P;e=?GDv{|9h*?yaGey=MbI(kFN{XCGngSv-b4rT z<9)B|R$%NG&WM@P%_WS1Vn`G*kZr+*L=#aGBPJ$bh}IZ2Tf*WHGrfM3X-tSQ{$cd~ z_}rT}_dM_Oy!YNcwe8vZ?X{fOMjgh~RaZ1MvhIOfj_+Jn^2dBp@h!)}z#WF5UF0Td zo7gosL`{Ys%4%(AdUi~0w~q#WO)+v#-=e(j$%(V+H5Kzh&Mavc#N^mjEvs31L{;-V z^&y%rH6yS}_zRp(yCy=;^@Dq8YxBU-^6r&4ei{udj#nu*auyI5Qh!cH8r?kRA0>_K zFEQa;v%#uB*(fq~L+_~|m#!CvTN-Ypu8G{Tp#;rM9HBNd)M{g?ggVfl>kb0^q(-Y7uRyC8ZSNX#ST^;VR>zleo95@j~0+-pM>Jb6%$mF=RzE=Jp4O zcd#;j>?_~;Ifdg5ie2^SMulTl3E%&DG;8qeCj%#DI0YmOV43 zsg-^;`+!PihVX@}75{jHe}x&6cJIjk9o6wx$06g`ccdl1H_jY`$-aRT1rDc&%Y6Z>{$AoWTuQs^w0Pf{ zQZ8ycW2GV_*o)G?dugqi6sC9NVE#ZCyRXCOt8R%_vh6c2ih5g}nH-K14{*6*LMe|C zMaXs}u0{H3+5@vs$NdH~ST2RMRA7afl!}#P<=EF*Egi;t)i>WrG;Ue6NcM)U_|hzw zNz@*=O(?FX<&c9itm9f%9HXR};T;hQWw6z=zISU)_VVrq#X6v+*6|NjDfjBf7>|%y zao#FWyX5RE){J<4~)YWcnH10NTbTSZQ+@xpnq5EjF`Ubg literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2100 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2100 new file mode 100644 index 0000000000000000000000000000000000000000..c565abb7d261646173a5c30caa7f1a325b4c534c GIT binary patch literal 3206 zcmd7TeQ?wE83*u3ikv83USuKKTpK`k3>eBr0x5*T9N9C>xLxBIr$7fIgqP8!8wuP- z*aafVcH%f`NkZt#SRpn^d1-lD5x3sDl7wy@Y%8OqP22TGNGWu5-G!GPVGCr=cjI=w z>!15$(%nbDlXO2ldZg$1ty=&6sts#4Zd|k4EZ^HI3+|1Q$NVoF7Zg4`>%ZpCUZd zNF|20T)WZDtWuq#JB9WpJ#|wiR=gu&6mL&d^%F?^KqMCRk zqNZ8+Wb9Lt(Y@5=Yv~cnd$}6c-X6_0rI(hpcey6|TBio%f#9(~+-0?gSvl+@ipa^S zs#r743wP*jMvlYKh1Ru{narHtK+S4^jPQ2zV{#g;SF42MDnqBpsZl8X)n~cv3z{-0 zG?(0*Jcno{XVj;cvRM}`0`uF5X5u7zkDEw`L;adLOy(w+%QUy$;g2sQlG?j`T3$5?q8b?WI}`#~k*X%oHv&NoUKMG%^m30L2dDWFluf#F5BF0E*l zc~9J(sY_E9-?+|X56hNC1EQO6vG-adW}Bx`oU*4s@%*~CHB;sT$~lWGG>>kNVQdXxEJ_>Qr4b@R=eMn+E7`NdnW3t!VrELUW&9&>r|?s>f6dbI52 zrPUj@hkoL$C7JDFtnQpK?BpFYZB^HacHqs1eiuDE^niqkoqH>ge6bGPookm67G3V}n*#0txuA!XZz zFrV-5N$pE8W?znp+Vy}n=Xl-7$ekOXR?JdI?xuSunk7fI=$IXAHzox%lPT8Cxg~e7 z)y4~&uk6S+r?Vlc2Re<6+2Z$v@g&(enUrxJ7rEpR?2%qBp8{Ms#`GV zlpYYQoRMDHWK-juX!B38CETK^a#zI5*zJve)o<|#t=(6d3Ja-9vVM5QZyQ^=`{UxW zEsMp%nikd*Rl+Q@uw(4zlI3qnj*Tblo=CkF^TxE4SfDrRmRw}Sh4k)Nu(MQixBG%! zONeLAq={}${Kh9O`AS$39gQp*O|lY7&B)0wZ?$<;$uReEhGjEvuziPFZmMIy%gn~? zvd|KaHG1tf_ueooIsAzZfAQ9`LDeR=FD;mo={DKj3ac%q9)A|yjl`}MVm@-9cQ?jyI%B3n>2BW4WG&PMl zU1oZ|awNiZ`vtCu?pL+6kLr_+CpAZ@VJaKvMrD~$-Kl-`98cuxVJWkjlI5K>>*=Ar zPf2QfY{Aa{o^$cnNU>Lt@uFNUu4(UdYOYJ3U{`=LXj}Iy^J+wKdiMCDn$XRXjFU6? z+uc2;%4F*mt%9MiIP2sLDYIeQIL~N5Wa)NDma;S{5gCTcEdN}TkswDA^Zqlh1cK^9D%9Hf}*rcD8UDz4Nigia5i+p`S3Bg2tEl{ z!gX*x{1My&!>|dq!JV)J?t_P+0bhfs;2C%hz6USB%kVRJlO6qP{}Yor`6uRNQ%3WX z4h48W91kbLX>cZd1iGLXmcS?Aa=02+!VPdURAB>r7VdyQgL~mYcntmmo`k=Fe}L!V zpWy)fD;$Kk;9Y3qM&B+2j)4zAD|Eo=a2EVJ^uR}904{~)@VoE_@Q1J#hF}b~!sp>0 z_#!+6kHcTWUU(Y*5hgotGUmU)kKy0o4fqepm`3m6VK%%Ej)Qji5S#($Km~piJ`T&^ eGPnwU4_3n(SO@FjGq4@*f(dv49yN{rpZ@}k1G%{X literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2200 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2200 new file mode 100644 index 0000000000000000000000000000000000000000..a992d3521af0e7ef6bdc2571c9464ab4685208d1 GIT binary patch literal 3532 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 JL(-$4=s)CzBGUi> literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2300 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2300 new file mode 100644 index 0000000000000000000000000000000000000000..8ff099d19e02f6fad93292917f7803c5b6424aad GIT binary patch literal 1613 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2600 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2600 new file mode 100644 index 0000000000000000000000000000000000000000..1b393c28ba2753ccfd5a68b0b683f35979da9d16 GIT binary patch literal 1765 zcmaLWeN0nV6aetk#{=4~mIt=32(gb+W@((E2+B4rr61brHbF{sI#+aJG-I>VxakD; z`tdBS4k$7weo=Fj_gUG?nvrGf&Qfj5ESauXSGRaPx9 z-~`}=nPQPA;Q<4gMRbG#zF>nuY;y^XTAL&fNL!L%&S91+1scEwpu5cg@q}C$KR7Y| zkURYoAgRUhvEJ$pr@)%+l6kvGV>{RSJ_URC(T0j>6+qER!UsU#yu2~2nGsr*2Qw*f zIRuhYo~jgF6bu>&l5~;_Sq9jQd>SsFBRP-Cj2@GoZgw2%>T_D7cdr~&*NlD6@7~t; z!~Ve@NVir#7Bx#7^|6FV1X4G!W7)@~r|LJxIL|R8jJUNL`$bV{dX=4NG20&IXi07Z zXGlXfX0jP7t%kHTrqPG{)rwejFn#WIQO9(FTA5Nkpe`hOL_GZC_Id#ja29rX5njcuh_h_A7(&8@OF*bN%5h<#z zg3vDRr`1cdE@(OpFmJB6(NwrK@ z!!yu@D^r|mN)@(A%!s{VPPgE^D!w>(^rrnupH_B*(Ky!tr|xoN3PI~IHZT< zryl!wmGs{e<9|K4MOy5mJpcqE9Bp~6GX%oJ) z0|&~0A*F6cxv~U+QGjQ?l!2+HR;dc6LYn?hf2(K!m=y~)K`V%^UM$lpO zKKclKf+ldDR>4P8Q3)zVUqD|(3(!|kEowr`&=u%gXf;}cZbd&rZD<49gziHRqXD!N zJ%gS@!|3>&}e97$=aE(X>Hkp|@kQwF6XAut*OqaiRF0<;VP zUIun{1_mI>2PQ?qqzsr;29sJ~+sPn-W*UM`umF?xVA2gt`hv+2Fc}RdlfYyqm@EL3 HDtpE`qy?4PvZ;9lNApp{|YHii#2jAPCqOB@`3v#O^Na1RE6<6AZxa zZn4-0SKu7(d+u-kGw00Q^UjCs8Q>on76+GvmUu_?C3j@SeHp*Q+rFpkA=oPslP0WQO}xCM9PL5#<I6tw8n~99o6WBjj%boVHfO;18^_~;7AO`i8vkS;9^{f8*n@B z#UpqU&to#CU^+g**Z2uD(a=cOml;}MDJ+LJSPSjY1)E?i?10^|FM6Rb2H_YC!^s$f z^KmJz!Oge}58!b;gGqQD@8AP`j_>d*{zemHU3UsBhNZCrR>QjJhz(JTZLu@UzxHZH;yxE{CR9z2XEFcGidElk75_zFMb4>T~*^;G~1V@WKFm9Zw;qBFW; zOKgwb&>cN-C=SQbI02(D8s}jwuEtHc6ZhjWJdGFe8s5hH_zd6T7yO0BlCHagSQM>L zg;lW*I$#5AhHbDD_Qd|^gZ>zT<1hlJ;w)T<%W)lU#W*~K33v`K<4wGWkMJda!0#xs Ie*HrH1wPyIyZ`_I literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2A00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2A00 new file mode 100644 index 0000000000000000000000000000000000000000..71791ace691545674d3417fe10dbcdc5b74d48b2 GIT binary patch literal 620 zcmYe!&n+lQEiO(?;ZlHsY(p3eNE={hn1f{i&qtGkqp?*@fTN{V zZSDFGEXvI-E4QxXFlBIOkZN*b{L@-d@c8(J{S1*33~;;6OyEofWM>!}DljlG@G`Ko ugGoLxDGDZKz@##m)B=-+K&1=}a1yA?0xUvj5@@eI*xq440{!9!_6q=D;Yn2h literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.3000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.3000 new file mode 100644 index 0000000000000000000000000000000000000000..fb830f4fbf7ba957f62b83c140db986580d02159 GIT binary patch literal 569 zcmYe!&n+lQEiO(?;ZlHsY(p3eNE={h8=E4;4UMt0O)L}|7+4ruL>)grU}(`;=&=3( z154wY1C0TJKw*}~)eemdG#OYpI5~tlWI5D13^^F!2AP?_nF=W88!9kR26!3R*%=ss bBp=uus*^yIMZxCFfXyFfB+z%tV1EGsfPW_N literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.FB00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FB00 new file mode 100644 index 0000000000000000000000000000000000000000..3a0b30a999c61c749a6c9717f8dcaa15a132f69c GIT binary patch literal 912 zcmd7OO=uHA6bJCxb+D7g)XlOLtHEs6nbs79Y-=GxsZH3*Hc?q5hf)uUwud5OwFe^< z*|v$c5HYD2?X8FSfd}!@o1Xjtdr<1hn;%GTeo#b%6`cN|nu8Z_F6?jqJl+hCck1k! zvGXJ2<0HeGweg*HHj+G(f6ZOVh90NuPftVc+}~{lWP%X+Q&Qr|W%t(R)V4t7TP77! z8XD-nH>weB$|f_OD6(kk94UHfb2dQ*8_efw-hg>Gv2*c|a$@=Pt z>DaEG>gto@<(`R))|Is%-#-0(XK*TR&hFrPUtfmWI@9fR#CAPhctuKQDl8WmOq7rX=M#SIITgW6CMp^+zsU&hiw3Ua$fnsjuWU86zzWBYrRKvO(R%tnoCHEL6O--;Fw!kRd4LhJCTM7BE zl#{10+X2k>Ps+OoarZFH!(;Fy9ED@>0=xuEune!mdANWXr1IrE@IG9G58-3V|t literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/font/testdata/fixed/README b/vendor/golang.org/x/image/font/testdata/fixed/README new file mode 100644 index 0000000..a39f8a5 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/fixed/README @@ -0,0 +1,9 @@ +These font files were copied from the Plan 9 Port's font/fixed directory. The +README in that directory states that: "These fonts are converted from the BDFs +in the XFree86 distribution. They were all marked as public domain." + +The Plan 9 Port is at https://github.com/9fans/plan9port and the copy was made +from commit a78b1841 (2015-08-18). + +The unicode.7x13.font file also refers to a ../shinonome directory, but this +testdata does not include those subfont files. diff --git a/vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font b/vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font new file mode 100644 index 0000000..f1dc0e5 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font @@ -0,0 +1,68 @@ +13 11 +0x0000 0x001F 7x13.2400 +0x0000 0x00FF 7x13.0000 +0x0100 0x01FF 7x13.0100 +0x0200 0x02FF 7x13.0200 +0x0300 0x03FF 7x13.0300 +0x0400 0x04FF 7x13.0400 +0x0500 0x05FF 7x13.0500 +0x0E00 0x0EFF 7x13.0E00 +0x1000 0x10FF 7x13.1000 +0x1600 0x16FF 7x13.1600 +0x1E00 0x1EFF 7x13.1E00 +0x1F00 0x1FFF 7x13.1F00 +0x2000 0x20FF 7x13.2000 +0x2100 0x21FF 7x13.2100 +0x2200 0x22FF 7x13.2200 +0x2300 0x23FF 7x13.2300 +0x2400 0x24FF 7x13.2400 +0x2500 0x25FF 7x13.2500 +0x2600 0x26FF 7x13.2600 +0x2700 0x27FF 7x13.2700 +0x2800 0x28FF 7x13.2800 +0x2A00 0x2AFF 7x13.2A00 +0x3000 0x30fe ../shinonome/k12.3000 +0x4e00 0x4ffe ../shinonome/k12.4e00 +0x5005 0x51fe ../shinonome/k12.5005 +0x5200 0x53fa ../shinonome/k12.5200 +0x5401 0x55fe ../shinonome/k12.5401 +0x5606 0x57fc ../shinonome/k12.5606 +0x5800 0x59ff ../shinonome/k12.5800 +0x5a01 0x5bff ../shinonome/k12.5a01 +0x5c01 0x5dfe ../shinonome/k12.5c01 +0x5e02 0x5fff ../shinonome/k12.5e02 +0x600e 0x61ff ../shinonome/k12.600e +0x6200 0x63fa ../shinonome/k12.6200 +0x6406 0x65fb ../shinonome/k12.6406 +0x6602 0x67ff ../shinonome/k12.6602 +0x6802 0x69ff ../shinonome/k12.6802 +0x6a02 0x6bf3 ../shinonome/k12.6a02 +0x6c08 0x6dfb ../shinonome/k12.6c08 +0x6e05 0x6ffe ../shinonome/k12.6e05 +0x7001 0x71ff ../shinonome/k12.7001 +0x7206 0x73fe ../shinonome/k12.7206 +0x7403 0x75ff ../shinonome/k12.7403 +0x7601 0x77fc ../shinonome/k12.7601 +0x7802 0x79fb ../shinonome/k12.7802 +0x7a00 0x7bf7 ../shinonome/k12.7a00 +0x7c00 0x7dfb ../shinonome/k12.7c00 +0x7e01 0x7ffc ../shinonome/k12.7e01 +0x8000 0x81fe ../shinonome/k12.8000 +0x8201 0x83fd ../shinonome/k12.8201 +0x8403 0x85fe ../shinonome/k12.8403 +0x8602 0x87fe ../shinonome/k12.8602 +0x8805 0x89f8 ../shinonome/k12.8805 +0x8a00 0x8b9a ../shinonome/k12.8a00 +0x8c37 0x8dff ../shinonome/k12.8c37 +0x8e08 0x8ffd ../shinonome/k12.8e08 +0x9000 0x91ff ../shinonome/k12.9000 +0x920d 0x93e8 ../shinonome/k12.920d +0x9403 0x95e5 ../shinonome/k12.9403 +0x961c 0x97ff ../shinonome/k12.961c +0x9801 0x99ff ../shinonome/k12.9801 +0x9a01 0x9bf5 ../shinonome/k12.9a01 +0x9c04 0x9dfd ../shinonome/k12.9c04 +0x9e1a 0x9fa0 ../shinonome/k12.9e1a +0xFB00 0xFBFF 7x13.FB00 +0xFE00 0xFEFF 7x13.FE00 +0xFF00 0xFFFF 7x13.FF00 diff --git a/vendor/golang.org/x/image/font/testdata/glyfTest.sfd b/vendor/golang.org/x/image/font/testdata/glyfTest.sfd new file mode 100644 index 0000000..6b57a54 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/glyfTest.sfd @@ -0,0 +1,225 @@ +SplineFontDB: 3.0 +FontName: glyfTest +FullName: glyfTest +FamilyName: glyfTest +Weight: Book +Copyright: Copyright 2016 The Go Authors. All rights reserved.\nUse of this font is governed by a BSD-style license that can be found at https://golang.org/LICENSE. +Version: 001.000 +ItalicAngle: -11.25 +UnderlinePosition: -204 +UnderlineWidth: 102 +Ascent: 1638 +Descent: 410 +sfntRevision: 0x00010000 +LayerCount: 2 +Layer: 0 1 "Back" 1 +Layer: 1 1 "Fore" 0 +XUID: [1021 367 888937226 5879518] +FSType: 8 +OS2Version: 4 +OS2_WeightWidthSlopeOnly: 0 +OS2_UseTypoMetrics: 1 +CreationTime: 1484386143 +ModificationTime: 1489831626 +PfmFamily: 17 +TTFWeight: 400 +TTFWidth: 5 +LineGap: 184 +VLineGap: 0 +Panose: 2 0 5 3 0 0 0 0 0 0 +OS2TypoAscent: 1638 +OS2TypoAOffset: 0 +OS2TypoDescent: -410 +OS2TypoDOffset: 0 +OS2TypoLinegap: 184 +OS2WinAscent: 1984 +OS2WinAOffset: 0 +OS2WinDescent: 0 +OS2WinDOffset: 0 +HheadAscent: 1984 +HheadAOffset: 0 +HheadDescent: 0 +HheadDOffset: 0 +OS2SubXSize: 1331 +OS2SubYSize: 1433 +OS2SubXOff: 55 +OS2SubYOff: 286 +OS2SupXSize: 1331 +OS2SupYSize: 1433 +OS2SupXOff: -191 +OS2SupYOff: 983 +OS2StrikeYSize: 102 +OS2StrikeYPos: 530 +OS2Vendor: 'PfEd' +OS2CodePages: 00000001.00000000 +OS2UnicodeRanges: 00000001.00000000.00000000.00000000 +MarkAttachClasses: 1 +DEI: 91125 +ShortTable: cvt 2 + 68 + 1297 +EndShort +ShortTable: maxp 16 + 1 + 0 + 10 + 18 + 2 + 8 + 2 + 2 + 0 + 1 + 1 + 0 + 64 + 46 + 2 + 1 +EndShort +LangName: 1033 "" "" "Regular" "FontForge : glyfTest : 18-3-2017" "" "Version 001.000" +GaspTable: 1 65535 2 0 +Encoding: UnicodeBmp +UnicodeInterp: none +NameList: Adobe Glyph List +DisplaySize: -24 +AntiAlias: 1 +FitToEm: 1 +WinInfo: 0 32 23 +BeginChars: 65539 10 + +StartChar: .notdef +Encoding: 65536 -1 0 +Width: 748 +Flags: W +LayerCount: 2 +Fore +SplineSet +68 0 m 1,0,-1 + 68 1365 l 1,1,-1 + 612 1365 l 1,2,-1 + 612 0 l 1,3,-1 + 68 0 l 1,0,-1 +136 68 m 1,4,-1 + 544 68 l 1,5,-1 + 544 1297 l 1,6,-1 + 136 1297 l 1,7,-1 + 136 68 l 1,4,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: .null +Encoding: 65537 -1 1 +Width: 0 +Flags: W +LayerCount: 2 +EndChar + +StartChar: nonmarkingreturn +Encoding: 65538 -1 2 +Width: 682 +Flags: W +LayerCount: 2 +EndChar + +StartChar: zero +Encoding: 48 48 3 +Width: 1228 +Flags: W +LayerCount: 2 +Fore +SplineSet +614 1434 m 0,0,1 + 369 1434 369 1434 369 614 c 0,2,3 + 369 471 369 471 435 338 c 0,4,5 + 502 205 502 205 614 205 c 0,6,7 + 860 205 860 205 860 1024 c 0,8,9 + 860 1167 860 1167 793 1300 c 1,10,11 + 727 1434 727 1434 614 1434 c 0,0,1 +614 1638 m 0,12,13 + 1024 1638 1024 1638 1024 819 c 128,-1,14 + 1024 0 1024 0 614 0 c 0,15,16 + 205 0 205 0 205 819 c 128,-1,17 + 205 1638 205 1638 614 1638 c 0,12,13 +EndSplineSet +Validated: 1 +EndChar + +StartChar: one +Encoding: 49 49 4 +Width: 819 +Flags: W +LayerCount: 2 +Fore +SplineSet +205 0 m 1,0,-1 + 205 1638 l 1,1,-1 + 614 1638 l 1,2,-1 + 614 0 l 1,3,-1 + 205 0 l 1,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: five +Encoding: 53 53 5 +Width: 400 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 1,0,-1 + 0 100 l 1,1,-1 + 400 100 l 1,2,-1 + 400 0 l 1,3,-1 + 0 0 l 1,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: six +Encoding: 54 54 6 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 1 0 0 1 111 234 2 +Validated: 1 +EndChar + +StartChar: seven +Encoding: 55 55 7 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 0.5 0 0 0.5 56 117 2 +Validated: 1 +EndChar + +StartChar: eight +Encoding: 56 56 8 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 1.5 0 0 0.5 56 117 2 +Validated: 1 +EndChar + +StartChar: nine +Encoding: 57 57 9 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 1.36603 0.5 0.365967 0.865967 237 258 2 +Validated: 1 +EndChar +EndChars +EndSplineFont diff --git a/vendor/golang.org/x/image/font/testdata/glyfTest.ttf b/vendor/golang.org/x/image/font/testdata/glyfTest.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2ae24f8e218a4dcb057b3a83104b8558b607a681 GIT binary patch literal 2136 zcmds2+iM(E82_EwYtxcTZ_!%9iKLg8B)i!*H>>0xTWSqWQb7u4vOAZB$E{q2P;RMSKwKgGe5H5KO4WRG-v05vec57NWB2@61kC{8)P7(k%9(>-gbB$k3tU^PQvp#4; z1h^et1OAM~uObIkk?j!=d^cckXs0YifDMt-NJX^~v5Xj!u}tg+`b3*rYr~Q6VQPDo zN{n?12jgvzDRVrBw~)d>+^m|o9qc5?V@pRuX!kLuce z>PG_VFrqk4JkC{cBWVoq)WC=*Yqi?9wQoXwLL$B$Sg0HySBPXV{;~5q6p3<;#S_V0 zb^d?w4tks&pq^gVaS9hU2w-qJp%$!dqVUbSPhf7}|2 zu2XNFCxy6)-QbN8&$jGuJ(%ffIdSahG1=TMn>F*{$Y}A==*a70rD|5K*vemP*Orzd znQKdz*EUyZ$aA3&%_PZlRgu=kjkvkFqDmZ`1Un$7Wa*Rb2gGtN2LvYz?OtN4`6#;) z%?WP8#jkZ-EJr>F@kT`Z%QDoD+}*+_6g~&Z5Oo`MTSA*F^!1z2URjW6b^08tG~(l} z?zt{{LRugxeh6s|3GpbTBaqrqNJo*>ypWEeNqaY>J}@dyk+~cCzbA%GqxcoT{&F#ZMWog$zjKlf!LEJ z!!t^YMy{)2)-$AQO5e_V(sT>HT*j~_u12<en-4c%;q~ zvY5ZhuSC|c%8pKAf_bXyt5xNzDmBRYq^mlbMn9{c;jDK^A005832wuXgYt1WlIi}= zOegC@jVE30*wqEbQ=OC#b|Kkys_(jjl|6pJD0z9eAXBMyS1Lu|KV0!f@T*+=eHAsq z68zgxe>?T1-^cIQQ+OJO@C^S7Y6#wG^|w+t7nDi96)&)hQ+>(ne>P>WM(|#H{=GYj P*|>T0r(k{X*_poqiSJRv literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/math/f32/f32.go b/vendor/golang.org/x/image/math/f32/f32.go new file mode 100644 index 0000000..4ca1eb4 --- /dev/null +++ b/vendor/golang.org/x/image/math/f32/f32.go @@ -0,0 +1,37 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package f32 implements float32 vector and matrix types. +package f32 // import "golang.org/x/image/math/f32" + +// Vec2 is a 2-element vector. +type Vec2 [2]float32 + +// Vec3 is a 3-element vector. +type Vec3 [3]float32 + +// Vec4 is a 4-element vector. +type Vec4 [4]float32 + +// Mat3 is a 3x3 matrix in row major order. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Mat3 [9]float32 + +// Mat4 is a 4x4 matrix in row major order. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Mat4 [16]float32 + +// Aff3 is a 3x3 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 1]. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Aff3 [6]float32 + +// Aff4 is a 4x4 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 0 1]. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Aff4 [12]float32 diff --git a/vendor/golang.org/x/image/math/f64/f64.go b/vendor/golang.org/x/image/math/f64/f64.go new file mode 100644 index 0000000..a1f7fc0 --- /dev/null +++ b/vendor/golang.org/x/image/math/f64/f64.go @@ -0,0 +1,37 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package f64 implements float64 vector and matrix types. +package f64 // import "golang.org/x/image/math/f64" + +// Vec2 is a 2-element vector. +type Vec2 [2]float64 + +// Vec3 is a 3-element vector. +type Vec3 [3]float64 + +// Vec4 is a 4-element vector. +type Vec4 [4]float64 + +// Mat3 is a 3x3 matrix in row major order. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Mat3 [9]float64 + +// Mat4 is a 4x4 matrix in row major order. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Mat4 [16]float64 + +// Aff3 is a 3x3 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 1]. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Aff3 [6]float64 + +// Aff4 is a 4x4 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 0 1]. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Aff4 [12]float64 diff --git a/vendor/golang.org/x/image/math/fixed/fixed.go b/vendor/golang.org/x/image/math/fixed/fixed.go new file mode 100644 index 0000000..3d91663 --- /dev/null +++ b/vendor/golang.org/x/image/math/fixed/fixed.go @@ -0,0 +1,410 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package fixed implements fixed-point integer types. +package fixed // import "golang.org/x/image/math/fixed" + +import ( + "fmt" +) + +// TODO: implement fmt.Formatter for %f and %g. + +// I returns the integer value i as an Int26_6. +// +// For example, passing the integer value 2 yields Int26_6(128). +func I(i int) Int26_6 { + return Int26_6(i << 6) +} + +// Int26_6 is a signed 26.6 fixed-point number. +// +// The integer part ranges from -33554432 to 33554431, inclusive. The +// fractional part has 6 bits of precision. +// +// For example, the number one-and-a-quarter is Int26_6(1<<6 + 1<<4). +type Int26_6 int32 + +// String returns a human-readable representation of a 26.6 fixed-point number. +// +// For example, the number one-and-a-quarter becomes "1:16". +func (x Int26_6) String() string { + const shift, mask = 6, 1<<6 - 1 + if x >= 0 { + return fmt.Sprintf("%d:%02d", int32(x>>shift), int32(x&mask)) + } + x = -x + if x >= 0 { + return fmt.Sprintf("-%d:%02d", int32(x>>shift), int32(x&mask)) + } + return "-33554432:00" // The minimum value is -(1<<25). +} + +// Floor returns the greatest integer value less than or equal to x. +// +// Its return type is int, not Int26_6. +func (x Int26_6) Floor() int { return int((x + 0x00) >> 6) } + +// Round returns the nearest integer value to x. Ties are rounded up. +// +// Its return type is int, not Int26_6. +func (x Int26_6) Round() int { return int((x + 0x20) >> 6) } + +// Ceil returns the least integer value greater than or equal to x. +// +// Its return type is int, not Int26_6. +func (x Int26_6) Ceil() int { return int((x + 0x3f) >> 6) } + +// Mul returns x*y in 26.6 fixed-point arithmetic. +func (x Int26_6) Mul(y Int26_6) Int26_6 { + return Int26_6((int64(x)*int64(y) + 1<<5) >> 6) +} + +// Int52_12 is a signed 52.12 fixed-point number. +// +// The integer part ranges from -2251799813685248 to 2251799813685247, +// inclusive. The fractional part has 12 bits of precision. +// +// For example, the number one-and-a-quarter is Int52_12(1<<12 + 1<<10). +type Int52_12 int64 + +// String returns a human-readable representation of a 52.12 fixed-point +// number. +// +// For example, the number one-and-a-quarter becomes "1:1024". +func (x Int52_12) String() string { + const shift, mask = 12, 1<<12 - 1 + if x >= 0 { + return fmt.Sprintf("%d:%04d", int64(x>>shift), int64(x&mask)) + } + x = -x + if x >= 0 { + return fmt.Sprintf("-%d:%04d", int64(x>>shift), int64(x&mask)) + } + return "-2251799813685248:0000" // The minimum value is -(1<<51). +} + +// Floor returns the greatest integer value less than or equal to x. +// +// Its return type is int, not Int52_12. +func (x Int52_12) Floor() int { return int((x + 0x000) >> 12) } + +// Round returns the nearest integer value to x. Ties are rounded up. +// +// Its return type is int, not Int52_12. +func (x Int52_12) Round() int { return int((x + 0x800) >> 12) } + +// Ceil returns the least integer value greater than or equal to x. +// +// Its return type is int, not Int52_12. +func (x Int52_12) Ceil() int { return int((x + 0xfff) >> 12) } + +// Mul returns x*y in 52.12 fixed-point arithmetic. +func (x Int52_12) Mul(y Int52_12) Int52_12 { + const M, N = 52, 12 + lo, hi := muli64(int64(x), int64(y)) + ret := Int52_12(hi<>N) + ret += Int52_12((lo >> (N - 1)) & 1) // Round to nearest, instead of rounding down. + return ret +} + +// muli64 multiplies two int64 values, returning the 128-bit signed integer +// result as two uint64 values. +// +// This implementation is similar to $GOROOT/src/runtime/softfloat64.go's mullu +// function, which is in turn adapted from Hacker's Delight. +func muli64(u, v int64) (lo, hi uint64) { + const ( + s = 32 + mask = 1<> s) + u0 := uint64(u & mask) + v1 := uint64(v >> s) + v0 := uint64(v & mask) + + w0 := u0 * v0 + t := u1*v0 + w0>>s + w1 := t & mask + w2 := uint64(int64(t) >> s) + w1 += u0 * v1 + return uint64(u) * uint64(v), u1*v1 + w2 + uint64(int64(w1)>>s) +} + +// P returns the integer values x and y as a Point26_6. +// +// For example, passing the integer values (2, -3) yields Point26_6{128, -192}. +func P(x, y int) Point26_6 { + return Point26_6{Int26_6(x << 6), Int26_6(y << 6)} +} + +// Point26_6 is a 26.6 fixed-point coordinate pair. +// +// It is analogous to the image.Point type in the standard library. +type Point26_6 struct { + X, Y Int26_6 +} + +// Add returns the vector p+q. +func (p Point26_6) Add(q Point26_6) Point26_6 { + return Point26_6{p.X + q.X, p.Y + q.Y} +} + +// Sub returns the vector p-q. +func (p Point26_6) Sub(q Point26_6) Point26_6 { + return Point26_6{p.X - q.X, p.Y - q.Y} +} + +// Mul returns the vector p*k. +func (p Point26_6) Mul(k Int26_6) Point26_6 { + return Point26_6{p.X * k / 64, p.Y * k / 64} +} + +// Div returns the vector p/k. +func (p Point26_6) Div(k Int26_6) Point26_6 { + return Point26_6{p.X * 64 / k, p.Y * 64 / k} +} + +// In returns whether p is in r. +func (p Point26_6) In(r Rectangle26_6) bool { + return r.Min.X <= p.X && p.X < r.Max.X && r.Min.Y <= p.Y && p.Y < r.Max.Y +} + +// Point52_12 is a 52.12 fixed-point coordinate pair. +// +// It is analogous to the image.Point type in the standard library. +type Point52_12 struct { + X, Y Int52_12 +} + +// Add returns the vector p+q. +func (p Point52_12) Add(q Point52_12) Point52_12 { + return Point52_12{p.X + q.X, p.Y + q.Y} +} + +// Sub returns the vector p-q. +func (p Point52_12) Sub(q Point52_12) Point52_12 { + return Point52_12{p.X - q.X, p.Y - q.Y} +} + +// Mul returns the vector p*k. +func (p Point52_12) Mul(k Int52_12) Point52_12 { + return Point52_12{p.X * k / 4096, p.Y * k / 4096} +} + +// Div returns the vector p/k. +func (p Point52_12) Div(k Int52_12) Point52_12 { + return Point52_12{p.X * 4096 / k, p.Y * 4096 / k} +} + +// In returns whether p is in r. +func (p Point52_12) In(r Rectangle52_12) bool { + return r.Min.X <= p.X && p.X < r.Max.X && r.Min.Y <= p.Y && p.Y < r.Max.Y +} + +// R returns the integer values minX, minY, maxX, maxY as a Rectangle26_6. +// +// For example, passing the integer values (0, 1, 2, 3) yields +// Rectangle26_6{Point26_6{0, 64}, Point26_6{128, 192}}. +// +// Like the image.Rect function in the standard library, the returned rectangle +// has minimum and maximum coordinates swapped if necessary so that it is +// well-formed. +func R(minX, minY, maxX, maxY int) Rectangle26_6 { + if minX > maxX { + minX, maxX = maxX, minX + } + if minY > maxY { + minY, maxY = maxY, minY + } + return Rectangle26_6{ + Point26_6{ + Int26_6(minX << 6), + Int26_6(minY << 6), + }, + Point26_6{ + Int26_6(maxX << 6), + Int26_6(maxY << 6), + }, + } +} + +// Rectangle26_6 is a 26.6 fixed-point coordinate rectangle. The Min bound is +// inclusive and the Max bound is exclusive. It is well-formed if Min.X <= +// Max.X and likewise for Y. +// +// It is analogous to the image.Rectangle type in the standard library. +type Rectangle26_6 struct { + Min, Max Point26_6 +} + +// Add returns the rectangle r translated by p. +func (r Rectangle26_6) Add(p Point26_6) Rectangle26_6 { + return Rectangle26_6{ + Point26_6{r.Min.X + p.X, r.Min.Y + p.Y}, + Point26_6{r.Max.X + p.X, r.Max.Y + p.Y}, + } +} + +// Sub returns the rectangle r translated by -p. +func (r Rectangle26_6) Sub(p Point26_6) Rectangle26_6 { + return Rectangle26_6{ + Point26_6{r.Min.X - p.X, r.Min.Y - p.Y}, + Point26_6{r.Max.X - p.X, r.Max.Y - p.Y}, + } +} + +// Intersect returns the largest rectangle contained by both r and s. If the +// two rectangles do not overlap then the zero rectangle will be returned. +func (r Rectangle26_6) Intersect(s Rectangle26_6) Rectangle26_6 { + if r.Min.X < s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y < s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X > s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y > s.Max.Y { + r.Max.Y = s.Max.Y + } + // Letting r0 and s0 be the values of r and s at the time that the method + // is called, this next line is equivalent to: + // + // if max(r0.Min.X, s0.Min.X) >= min(r0.Max.X, s0.Max.X) || likewiseForY { etc } + if r.Empty() { + return Rectangle26_6{} + } + return r +} + +// Union returns the smallest rectangle that contains both r and s. +func (r Rectangle26_6) Union(s Rectangle26_6) Rectangle26_6 { + if r.Empty() { + return s + } + if s.Empty() { + return r + } + if r.Min.X > s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y > s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X < s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y < s.Max.Y { + r.Max.Y = s.Max.Y + } + return r +} + +// Empty returns whether the rectangle contains no points. +func (r Rectangle26_6) Empty() bool { + return r.Min.X >= r.Max.X || r.Min.Y >= r.Max.Y +} + +// In returns whether every point in r is in s. +func (r Rectangle26_6) In(s Rectangle26_6) bool { + if r.Empty() { + return true + } + // Note that r.Max is an exclusive bound for r, so that r.In(s) + // does not require that r.Max.In(s). + return s.Min.X <= r.Min.X && r.Max.X <= s.Max.X && + s.Min.Y <= r.Min.Y && r.Max.Y <= s.Max.Y +} + +// Rectangle52_12 is a 52.12 fixed-point coordinate rectangle. The Min bound is +// inclusive and the Max bound is exclusive. It is well-formed if Min.X <= +// Max.X and likewise for Y. +// +// It is analogous to the image.Rectangle type in the standard library. +type Rectangle52_12 struct { + Min, Max Point52_12 +} + +// Add returns the rectangle r translated by p. +func (r Rectangle52_12) Add(p Point52_12) Rectangle52_12 { + return Rectangle52_12{ + Point52_12{r.Min.X + p.X, r.Min.Y + p.Y}, + Point52_12{r.Max.X + p.X, r.Max.Y + p.Y}, + } +} + +// Sub returns the rectangle r translated by -p. +func (r Rectangle52_12) Sub(p Point52_12) Rectangle52_12 { + return Rectangle52_12{ + Point52_12{r.Min.X - p.X, r.Min.Y - p.Y}, + Point52_12{r.Max.X - p.X, r.Max.Y - p.Y}, + } +} + +// Intersect returns the largest rectangle contained by both r and s. If the +// two rectangles do not overlap then the zero rectangle will be returned. +func (r Rectangle52_12) Intersect(s Rectangle52_12) Rectangle52_12 { + if r.Min.X < s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y < s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X > s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y > s.Max.Y { + r.Max.Y = s.Max.Y + } + // Letting r0 and s0 be the values of r and s at the time that the method + // is called, this next line is equivalent to: + // + // if max(r0.Min.X, s0.Min.X) >= min(r0.Max.X, s0.Max.X) || likewiseForY { etc } + if r.Empty() { + return Rectangle52_12{} + } + return r +} + +// Union returns the smallest rectangle that contains both r and s. +func (r Rectangle52_12) Union(s Rectangle52_12) Rectangle52_12 { + if r.Empty() { + return s + } + if s.Empty() { + return r + } + if r.Min.X > s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y > s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X < s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y < s.Max.Y { + r.Max.Y = s.Max.Y + } + return r +} + +// Empty returns whether the rectangle contains no points. +func (r Rectangle52_12) Empty() bool { + return r.Min.X >= r.Max.X || r.Min.Y >= r.Max.Y +} + +// In returns whether every point in r is in s. +func (r Rectangle52_12) In(s Rectangle52_12) bool { + if r.Empty() { + return true + } + // Note that r.Max is an exclusive bound for r, so that r.In(s) + // does not require that r.Max.In(s). + return s.Min.X <= r.Min.X && r.Max.X <= s.Max.X && + s.Min.Y <= r.Min.Y && r.Max.Y <= s.Max.Y +} diff --git a/vendor/golang.org/x/image/math/fixed/fixed_test.go b/vendor/golang.org/x/image/math/fixed/fixed_test.go new file mode 100644 index 0000000..c81fb72 --- /dev/null +++ b/vendor/golang.org/x/image/math/fixed/fixed_test.go @@ -0,0 +1,439 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package fixed + +import ( + "math" + "math/rand" + "testing" +) + +var testCases = []struct { + x float64 + s26_6 string + s52_12 string + floor int + round int + ceil int +}{{ + x: 0, + s26_6: "0:00", + s52_12: "0:0000", + floor: 0, + round: 0, + ceil: 0, +}, { + x: 1, + s26_6: "1:00", + s52_12: "1:0000", + floor: 1, + round: 1, + ceil: 1, +}, { + x: 1.25, + s26_6: "1:16", + s52_12: "1:1024", + floor: 1, + round: 1, + ceil: 2, +}, { + x: 2.5, + s26_6: "2:32", + s52_12: "2:2048", + floor: 2, + round: 3, + ceil: 3, +}, { + x: 63 / 64.0, + s26_6: "0:63", + s52_12: "0:4032", + floor: 0, + round: 1, + ceil: 1, +}, { + x: -0.5, + s26_6: "-0:32", + s52_12: "-0:2048", + floor: -1, + round: +0, + ceil: +0, +}, { + x: -4.125, + s26_6: "-4:08", + s52_12: "-4:0512", + floor: -5, + round: -4, + ceil: -4, +}, { + x: -7.75, + s26_6: "-7:48", + s52_12: "-7:3072", + floor: -8, + round: -8, + ceil: -7, +}} + +func TestInt26_6(t *testing.T) { + const one = Int26_6(1 << 6) + for _, tc := range testCases { + x := Int26_6(tc.x * (1 << 6)) + if got, want := x.String(), tc.s26_6; got != want { + t.Errorf("tc.x=%v: String: got %q, want %q", tc.x, got, want) + } + if got, want := x.Floor(), tc.floor; got != want { + t.Errorf("tc.x=%v: Floor: got %v, want %v", tc.x, got, want) + } + if got, want := x.Round(), tc.round; got != want { + t.Errorf("tc.x=%v: Round: got %v, want %v", tc.x, got, want) + } + if got, want := x.Ceil(), tc.ceil; got != want { + t.Errorf("tc.x=%v: Ceil: got %v, want %v", tc.x, got, want) + } + if got, want := x.Mul(one), x; got != want { + t.Errorf("tc.x=%v: Mul by one: got %v, want %v", tc.x, got, want) + } + if got, want := x.mul(one), x; got != want { + t.Errorf("tc.x=%v: mul by one: got %v, want %v", tc.x, got, want) + } + } +} + +func TestInt52_12(t *testing.T) { + const one = Int52_12(1 << 12) + for _, tc := range testCases { + x := Int52_12(tc.x * (1 << 12)) + if got, want := x.String(), tc.s52_12; got != want { + t.Errorf("tc.x=%v: String: got %q, want %q", tc.x, got, want) + } + if got, want := x.Floor(), tc.floor; got != want { + t.Errorf("tc.x=%v: Floor: got %v, want %v", tc.x, got, want) + } + if got, want := x.Round(), tc.round; got != want { + t.Errorf("tc.x=%v: Round: got %v, want %v", tc.x, got, want) + } + if got, want := x.Ceil(), tc.ceil; got != want { + t.Errorf("tc.x=%v: Ceil: got %v, want %v", tc.x, got, want) + } + if got, want := x.Mul(one), x; got != want { + t.Errorf("tc.x=%v: Mul by one: got %v, want %v", tc.x, got, want) + } + } +} + +var mulTestCases = []struct { + x float64 + y float64 + z26_6 float64 // Equals truncate26_6(x)*truncate26_6(y). + z52_12 float64 // Equals truncate52_12(x)*truncate52_12(y). + s26_6 string + s52_12 string +}{{ + x: 0, + y: 1.5, + z26_6: 0, + z52_12: 0, + s26_6: "0:00", + s52_12: "0:0000", +}, { + x: +1.25, + y: +4, + z26_6: +5, + z52_12: +5, + s26_6: "5:00", + s52_12: "5:0000", +}, { + x: +1.25, + y: -4, + z26_6: -5, + z52_12: -5, + s26_6: "-5:00", + s52_12: "-5:0000", +}, { + x: -1.25, + y: +4, + z26_6: -5, + z52_12: -5, + s26_6: "-5:00", + s52_12: "-5:0000", +}, { + x: -1.25, + y: -4, + z26_6: +5, + z52_12: +5, + s26_6: "5:00", + s52_12: "5:0000", +}, { + x: 1.25, + y: 1.5, + z26_6: 1.875, + z52_12: 1.875, + s26_6: "1:56", + s52_12: "1:3584", +}, { + x: 1234.5, + y: -8888.875, + z26_6: -10973316.1875, + z52_12: -10973316.1875, + s26_6: "-10973316:12", + s52_12: "-10973316:0768", +}, { + x: 1.515625, // 1 + 33/64 = 97/64 + y: 1.531250, // 1 + 34/64 = 98/64 + z26_6: 2.32080078125, // 2 + 1314/4096 = 9506/4096 + z52_12: 2.32080078125, // 2 + 1314/4096 = 9506/4096 + s26_6: "2:21", // 2.32812500000, which is closer than 2:20 (in decimal, 2.3125) + s52_12: "2:1314", // 2.32080078125 +}, { + x: 0.500244140625, // 2049/4096, approximately 32/64 + y: 0.500732421875, // 2051/4096, approximately 32/64 + z26_6: 0.25, // 4194304/16777216, or 1024/4096 + z52_12: 0.2504884600639343, // 4202499/16777216 + s26_6: "0:16", // 0.25000000000 + s52_12: "0:1026", // 0.25048828125, which is closer than 0:1027 (in decimal, 0.250732421875) +}, { + x: 0.015625, // 1/64 + y: 0.000244140625, // 1/4096, approximately 0/64 + z26_6: 0.0, // 0 + z52_12: 0.000003814697265625, // 1/262144 + s26_6: "0:00", // 0 + s52_12: "0:0000", // 0, which is closer than 0:0001 (in decimal, 0.000244140625) +}, { + // Round the Int52_12 calculation down. + x: 1.44140625, // 1 + 1808/4096 = 5904/4096, approximately 92/64 + y: 1.44140625, // 1 + 1808/4096 = 5904/4096, approximately 92/64 + z26_6: 2.06640625, // 2 + 272/4096 = 8464/4096 + z52_12: 2.0776519775390625, // 2 + 318/4096 + 256/16777216 = 34857216/16777216 + s26_6: "2:04", // 2.06250000000, which is closer than 2:05 (in decimal, 2.078125000000) + s52_12: "2:0318", // 2.07763671875, which is closer than 2:0319 (in decimal, 2.077880859375) +}, { + // Round the Int52_12 calculation up. + x: 1.44140625, // 1 + 1808/4096 = 5904/4096, approximately 92/64 + y: 1.441650390625, // 1 + 1809/4096 = 5905/4096, approximately 92/64 + z26_6: 2.06640625, // 2 + 272/4096 = 8464/4096 + z52_12: 2.0780038833618164, // 2 + 319/4096 + 2064/16777216 = 34863120/16777216 + s26_6: "2:04", // 2.06250000000, which is closer than 2:05 (in decimal, 2.078125000000) + s52_12: "2:0320", // 2.07812500000, which is closer than 2:0319 (in decimal, 2.077880859375) +}} + +func TestInt26_6Mul(t *testing.T) { + for _, tc := range mulTestCases { + x := Int26_6(tc.x * (1 << 6)) + y := Int26_6(tc.y * (1 << 6)) + if z := float64(x) * float64(y) / (1 << 12); z != tc.z26_6 { + t.Errorf("tc.x=%v, tc.y=%v: z: got %v, want %v", tc.x, tc.y, z, tc.z26_6) + continue + } + if got, want := x.Mul(y).String(), tc.s26_6; got != want { + t.Errorf("tc.x=%v: Mul: got %q, want %q", tc.x, got, want) + } + } +} + +func TestInt52_12Mul(t *testing.T) { + for _, tc := range mulTestCases { + x := Int52_12(tc.x * (1 << 12)) + y := Int52_12(tc.y * (1 << 12)) + if z := float64(x) * float64(y) / (1 << 24); z != tc.z52_12 { + t.Errorf("tc.x=%v, tc.y=%v: z: got %v, want %v", tc.x, tc.y, z, tc.z52_12) + continue + } + if got, want := x.Mul(y).String(), tc.s52_12; got != want { + t.Errorf("tc.x=%v: Mul: got %q, want %q", tc.x, got, want) + } + } +} + +func TestInt26_6MulByOneMinusIota(t *testing.T) { + const ( + totalBits = 32 + fracBits = 6 + + oneMinusIota = Int26_6(1<>N) + ret += Int26_6((lo >> (N - 1)) & 1) // Round to nearest, instead of rounding down. + return ret +} + +// muli32 multiplies two int32 values, returning the 64-bit signed integer +// result as two uint32 values. +// +// muli32 isn't used directly by this package, but it has the same structure as +// muli64, and muli32 is easier to test since Go has built-in 64-bit integers. +func muli32(u, v int32) (lo, hi uint32) { + const ( + s = 16 + mask = 1<> s) + u0 := uint32(u & mask) + v1 := uint32(v >> s) + v0 := uint32(v & mask) + + w0 := u0 * v0 + t := u1*v0 + w0>>s + w1 := t & mask + w2 := uint32(int32(t) >> s) + w1 += u0 * v1 + return uint32(u) * uint32(v), u1*v1 + w2 + uint32(int32(w1)>>s) +} + +// mulu32 is like muli32, except that it multiplies unsigned instead of signed +// values. +// +// This implementation comes from $GOROOT/src/runtime/softfloat64.go's mullu +// function, which is in turn adapted from Hacker's Delight. +// +// mulu32 (and its corresponding test, TestMulu32) isn't used directly by this +// package. It is provided in this test file as a reference point to compare +// the muli32 (and TestMuli32) implementations against. +func mulu32(u, v uint32) (lo, hi uint32) { + const ( + s = 16 + mask = 1<> s + v0 := v & mask + v1 := v >> s + + w0 := u0 * v0 + t := u1*v0 + w0>>s + w1 := t & mask + w2 := t >> s + w1 += u0 * v1 + return u * v, u1*v1 + w2 + w1>>s +} diff --git a/vendor/golang.org/x/image/riff/example_test.go b/vendor/golang.org/x/image/riff/example_test.go new file mode 100644 index 0000000..93c72b0 --- /dev/null +++ b/vendor/golang.org/x/image/riff/example_test.go @@ -0,0 +1,113 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package riff_test + +import ( + "fmt" + "io" + "io/ioutil" + "log" + "strings" + + "golang.org/x/image/riff" +) + +func ExampleReader() { + formType, r, err := riff.NewReader(strings.NewReader(data)) + if err != nil { + log.Fatal(err) + } + fmt.Printf("RIFF(%s)\n", formType) + if err := dump(r, ".\t"); err != nil { + log.Fatal(err) + } + // Output: + // RIFF(ROOT) + // . ZERO "" + // . ONE "a" + // . LIST(META) + // . . LIST(GOOD) + // . . . ONE "a" + // . . . FIVE "klmno" + // . . ZERO "" + // . . LIST(BAD ) + // . . . THRE "def" + // . TWO "bc" + // . LIST(UGLY) + // . . FOUR "ghij" + // . . SIX "pqrstu" +} + +func dump(r *riff.Reader, indent string) error { + for { + chunkID, chunkLen, chunkData, err := r.Next() + if err == io.EOF { + return nil + } + if err != nil { + return err + } + if chunkID == riff.LIST { + listType, list, err := riff.NewListReader(chunkLen, chunkData) + if err != nil { + return err + } + fmt.Printf("%sLIST(%s)\n", indent, listType) + if err := dump(list, indent+".\t"); err != nil { + return err + } + continue + } + b, err := ioutil.ReadAll(chunkData) + if err != nil { + return err + } + fmt.Printf("%s%s %q\n", indent, chunkID, b) + } +} + +func encodeU32(u uint32) string { + return string([]byte{ + byte(u >> 0), + byte(u >> 8), + byte(u >> 16), + byte(u >> 24), + }) +} + +func encode(chunkID, contents string) string { + n := len(contents) + if n&1 == 1 { + contents += "\x00" + } + return chunkID + encodeU32(uint32(n)) + contents +} + +func encodeMulti(typ0, typ1 string, chunks ...string) string { + n := 4 + for _, c := range chunks { + n += len(c) + } + s := typ0 + encodeU32(uint32(n)) + typ1 + for _, c := range chunks { + s += c + } + return s +} + +var ( + d0 = encode("ZERO", "") + d1 = encode("ONE ", "a") + d2 = encode("TWO ", "bc") + d3 = encode("THRE", "def") + d4 = encode("FOUR", "ghij") + d5 = encode("FIVE", "klmno") + d6 = encode("SIX ", "pqrstu") + l0 = encodeMulti("LIST", "GOOD", d1, d5) + l1 = encodeMulti("LIST", "BAD ", d3) + l2 = encodeMulti("LIST", "UGLY", d4, d6) + l01 = encodeMulti("LIST", "META", l0, d0, l1) + data = encodeMulti("RIFF", "ROOT", d0, d1, l01, d2, l2) +) diff --git a/vendor/golang.org/x/image/riff/riff.go b/vendor/golang.org/x/image/riff/riff.go new file mode 100644 index 0000000..38dc0e5 --- /dev/null +++ b/vendor/golang.org/x/image/riff/riff.go @@ -0,0 +1,193 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package riff implements the Resource Interchange File Format, used by media +// formats such as AVI, WAVE and WEBP. +// +// A RIFF stream contains a sequence of chunks. Each chunk consists of an 8-byte +// header (containing a 4-byte chunk type and a 4-byte chunk length), the chunk +// data (presented as an io.Reader), and some padding bytes. +// +// A detailed description of the format is at +// http://www.tactilemedia.com/info/MCI_Control_Info.html +package riff // import "golang.org/x/image/riff" + +import ( + "errors" + "io" + "io/ioutil" + "math" +) + +var ( + errMissingPaddingByte = errors.New("riff: missing padding byte") + errMissingRIFFChunkHeader = errors.New("riff: missing RIFF chunk header") + errListSubchunkTooLong = errors.New("riff: list subchunk too long") + errShortChunkData = errors.New("riff: short chunk data") + errShortChunkHeader = errors.New("riff: short chunk header") + errStaleReader = errors.New("riff: stale reader") +) + +// u32 decodes the first four bytes of b as a little-endian integer. +func u32(b []byte) uint32 { + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +const chunkHeaderSize = 8 + +// FourCC is a four character code. +type FourCC [4]byte + +// LIST is the "LIST" FourCC. +var LIST = FourCC{'L', 'I', 'S', 'T'} + +// NewReader returns the RIFF stream's form type, such as "AVI " or "WAVE", and +// its chunks as a *Reader. +func NewReader(r io.Reader) (formType FourCC, data *Reader, err error) { + var buf [chunkHeaderSize]byte + if _, err := io.ReadFull(r, buf[:]); err != nil { + if err == io.EOF || err == io.ErrUnexpectedEOF { + err = errMissingRIFFChunkHeader + } + return FourCC{}, nil, err + } + if buf[0] != 'R' || buf[1] != 'I' || buf[2] != 'F' || buf[3] != 'F' { + return FourCC{}, nil, errMissingRIFFChunkHeader + } + return NewListReader(u32(buf[4:]), r) +} + +// NewListReader returns a LIST chunk's list type, such as "movi" or "wavl", +// and its chunks as a *Reader. +func NewListReader(chunkLen uint32, chunkData io.Reader) (listType FourCC, data *Reader, err error) { + if chunkLen < 4 { + return FourCC{}, nil, errShortChunkData + } + z := &Reader{r: chunkData} + if _, err := io.ReadFull(chunkData, z.buf[:4]); err != nil { + if err == io.EOF || err == io.ErrUnexpectedEOF { + err = errShortChunkData + } + return FourCC{}, nil, err + } + z.totalLen = chunkLen - 4 + return FourCC{z.buf[0], z.buf[1], z.buf[2], z.buf[3]}, z, nil +} + +// Reader reads chunks from an underlying io.Reader. +type Reader struct { + r io.Reader + err error + + totalLen uint32 + chunkLen uint32 + + chunkReader *chunkReader + buf [chunkHeaderSize]byte + padded bool +} + +// Next returns the next chunk's ID, length and data. It returns io.EOF if there +// are no more chunks. The io.Reader returned becomes stale after the next Next +// call, and should no longer be used. +// +// It is valid to call Next even if all of the previous chunk's data has not +// been read. +func (z *Reader) Next() (chunkID FourCC, chunkLen uint32, chunkData io.Reader, err error) { + if z.err != nil { + return FourCC{}, 0, nil, z.err + } + + // Drain the rest of the previous chunk. + if z.chunkLen != 0 { + want := z.chunkLen + var got int64 + got, z.err = io.Copy(ioutil.Discard, z.chunkReader) + if z.err == nil && uint32(got) != want { + z.err = errShortChunkData + } + if z.err != nil { + return FourCC{}, 0, nil, z.err + } + } + z.chunkReader = nil + if z.padded { + if z.totalLen == 0 { + z.err = errListSubchunkTooLong + return FourCC{}, 0, nil, z.err + } + z.totalLen-- + _, z.err = io.ReadFull(z.r, z.buf[:1]) + if z.err != nil { + if z.err == io.EOF { + z.err = errMissingPaddingByte + } + return FourCC{}, 0, nil, z.err + } + } + + // We are done if we have no more data. + if z.totalLen == 0 { + z.err = io.EOF + return FourCC{}, 0, nil, z.err + } + + // Read the next chunk header. + if z.totalLen < chunkHeaderSize { + z.err = errShortChunkHeader + return FourCC{}, 0, nil, z.err + } + z.totalLen -= chunkHeaderSize + if _, z.err = io.ReadFull(z.r, z.buf[:chunkHeaderSize]); z.err != nil { + if z.err == io.EOF || z.err == io.ErrUnexpectedEOF { + z.err = errShortChunkHeader + } + return FourCC{}, 0, nil, z.err + } + chunkID = FourCC{z.buf[0], z.buf[1], z.buf[2], z.buf[3]} + z.chunkLen = u32(z.buf[4:]) + if z.chunkLen > z.totalLen { + z.err = errListSubchunkTooLong + return FourCC{}, 0, nil, z.err + } + z.padded = z.chunkLen&1 == 1 + z.chunkReader = &chunkReader{z} + return chunkID, z.chunkLen, z.chunkReader, nil +} + +type chunkReader struct { + z *Reader +} + +func (c *chunkReader) Read(p []byte) (int, error) { + if c != c.z.chunkReader { + return 0, errStaleReader + } + z := c.z + if z.err != nil { + if z.err == io.EOF { + return 0, errStaleReader + } + return 0, z.err + } + + n := int(z.chunkLen) + if n == 0 { + return 0, io.EOF + } + if n < 0 { + // Converting uint32 to int overflowed. + n = math.MaxInt32 + } + if n > len(p) { + n = len(p) + } + n, err := z.r.Read(p[:n]) + z.totalLen -= uint32(n) + z.chunkLen -= uint32(n) + if err != io.EOF { + z.err = err + } + return n, err +} diff --git a/vendor/golang.org/x/image/riff/riff_test.go b/vendor/golang.org/x/image/riff/riff_test.go new file mode 100644 index 0000000..567e938 --- /dev/null +++ b/vendor/golang.org/x/image/riff/riff_test.go @@ -0,0 +1,69 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package riff + +import ( + "bytes" + "testing" +) + +func encodeU32(u uint32) []byte { + return []byte{ + byte(u >> 0), + byte(u >> 8), + byte(u >> 16), + byte(u >> 24), + } +} + +func TestShortChunks(t *testing.T) { + // s is a RIFF(ABCD) with allegedly 256 bytes of data (excluding the + // leading 8-byte "RIFF\x00\x01\x00\x00"). The first chunk of that ABCD + // list is an abcd chunk of length m followed by n zeroes. + for _, m := range []uint32{0, 8, 15, 200, 300} { + for _, n := range []int{0, 1, 2, 7} { + s := []byte("RIFF\x00\x01\x00\x00ABCDabcd") + s = append(s, encodeU32(m)...) + s = append(s, make([]byte, n)...) + _, r, err := NewReader(bytes.NewReader(s)) + if err != nil { + t.Errorf("m=%d, n=%d: NewReader: %v", m, n, err) + continue + } + + _, _, _, err0 := r.Next() + // The total "ABCD" list length is 256 bytes, of which the first 12 + // bytes are "ABCDabcd" plus the 4-byte encoding of m. If the + // "abcd" subchunk length (m) plus those 12 bytes is greater than + // the total list length, we have an invalid RIFF, and we expect an + // errListSubchunkTooLong error. + if m+12 > 256 { + if err0 != errListSubchunkTooLong { + t.Errorf("m=%d, n=%d: Next #0: got %v, want %v", m, n, err0, errListSubchunkTooLong) + } + continue + } + // Otherwise, we expect a nil error. + if err0 != nil { + t.Errorf("m=%d, n=%d: Next #0: %v", m, n, err0) + continue + } + + _, _, _, err1 := r.Next() + // If m > 0, then m > n, so that "abcd" subchunk doesn't have m + // bytes of data. If m == 0, then that "abcd" subchunk is OK in + // that it has 0 extra bytes of data, but the next subchunk (8 byte + // header plus body) is missing, as we only have n < 8 more bytes. + want := errShortChunkData + if m == 0 { + want = errShortChunkHeader + } + if err1 != want { + t.Errorf("m=%d, n=%d: Next #1: got %v, want %v", m, n, err1, want) + continue + } + } + } +} diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.lossless.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.lossless.webp new file mode 100644 index 0000000000000000000000000000000000000000..d00c81fb0c3f520df13998f963c73778fbf8baeb GIT binary patch literal 175232 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 VeU3Hw_F(Rz1pWF=d<|p(004a5I>i70 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp.ycbcr.png new file mode 100644 index 0000000000000000000000000000000000000000..2e32c281bed6f7a1d3ec43fd8eaaa0d9755ab7db GIT binary patch literal 118713 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 X=u<^~jy3r9VD6y={rXLO4P*cS{s&%6 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp.ycbcr.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7ec42deea20fdfd42db8e5cc0b03be252368d1 GIT binary patch literal 142114 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 O5It=}tp*KL{Qm&43WEv& literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.png new file mode 100644 index 0000000000000000000000000000000000000000..97555050a376761ef342642802faef9583d761f1 GIT binary patch literal 255171 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%0Ah#JyuN-ADO1W(!u!?59C@hv6fZ&)BNBP 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 aF?ca7F?caa`lhr10000WBm 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 X=u<^~jy3r9VD6y={rXLO4P*cS5cFPB literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp.ycbcr.png new file mode 100644 index 0000000000000000000000000000000000000000..946b3afac107361ea1f2122c83cc008f5e6cd6b3 GIT binary patch literal 132078 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

{Jb=`p{T6l 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 I55b843y^?t0{{R3 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.lossless.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossless.webp new file mode 100644 index 0000000000000000000000000000000000000000..b16a50ddf8973855b8babb01f9e9988bd20e6318 GIT binary patch literal 19574 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 s=MB_=0YC88hjKV+?qb^rhX literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.lzwcompressed.tiff b/vendor/golang.org/x/image/testdata/blue-purple-pink.lzwcompressed.tiff new file mode 100644 index 0000000000000000000000000000000000000000..5978f7a7cef598a931959d21a7064e36ba17b098 GIT binary patch literal 38994 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/bw-packbits.tiff b/vendor/golang.org/x/image/testdata/bw-packbits.tiff new file mode 100644 index 0000000000000000000000000000000000000000..d59fa4aeed32c855d74bec465904dd7474243fd0 GIT binary patch literal 890 zcmY+C&ubGw6vw|av&n8CHfcdETI?Q!V7GeFgOUgZtw+I&rzYt(#3~KDi+admTS0p8 z9}xUQJccUxZ{+B4HLX9|X2&;gr!^f|zMt=#H*em|?E3mmJeR;v;O!I>NTr9l(dxlh z*4w)g>qB)X$03y1b3ZYt1NQ@i`$N5Fn5ziMuvC2~7#jD73{K-ghE&sf=X;as2qn>Q z_f3#cZO$#CRbclpvnV#cjo@=s_~J8Gxxg41>P$XbxM2u>4pf-xM749OGIvt;euQ$51ZW9BRYvqiR}@ zrvE)HPpJ)>_P7n5QX7SvTm-s>BC>E1d|-tm1oRA)$l;i)D~3?aAIS;JcZsEClcy|~QlM;^!nhS z+RHP1#d3>suG;*k61XNx+`|j1bKP=8yfm}6VVTl-1kd6yii1wv4|`#h1Z&~z@a4`R zjDklyK^%31!FDg`ziRiwAn9*y1xXkuo9(0>bl%(=w7c7#eiE;k8B^^sedeI7{{Y9_ B=bQil literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/bw-uncompressed.tiff b/vendor/golang.org/x/image/testdata/bw-uncompressed.tiff new file mode 100644 index 0000000000000000000000000000000000000000..8390f11357f9c3b38464b17a08d4cdd111b7d5ce GIT binary patch literal 1396 zcmZvb&ubGw6vyA}v~CNrsRgyP#qKc(cB&UWSdv1a271(c(q;+|NDux4 zLjMqtp$h&RJ@%M_=T6^DXEw8Me6V@n`Me)Hc{AH?KZUmoKAL!VSdFkHToYD=Ymx4*6`(n3`f2J@`3Om$(EdJl4E1$Y*uk44Q==sI84nCGN#z zcv@&mfydU7aHW%5Wi6uEAn16kuFU=_OqmyhW_mWpEUGXU>v(w{BXc(W)?D0qtPNNK zu;b#+BWpSBd;+X++WB4JPL_U&9yvx9U|hzX;J*teOCN=wIYg~8T#BeDWhuB}t8jyF z(-*)P<3|6)1+)4k>d0!H$31<|YF&FDzwS-PsI5BKny>0 l2U6t2eqZD=%X{6tD~>-s>&gD8o68*?FwNfJul}RP-vZMgXo3I$ literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-14x18.png b/vendor/golang.org/x/image/testdata/go-turns-two-14x18.png new file mode 100644 index 0000000000000000000000000000000000000000..b6494b6be5804f0393c98486d0f18340f5278493 GIT binary patch literal 798 zcmV+(1L6FMP)Px%*hxe|R4C5{!8>dlWdH!+|K*Po$eHVn4*z1W`S{sX&sU86C8DGc+M~U@f4_d?p&*F2*UQ)I zYs;oqDrmRsn(#(HxFLksFx|$hgOKfSXw^Xy?WIw!XMenZ&3rYRee>ggnxW%#y10}n=!8g~m|10GtJFJ6?mldW z*U@fH`}X_apAOV~sjO!+ghEQe>Y_@>oNW};MKeFK?5UI7+xJZ19(5L+87(fO6qW#y zwX(6joQ9K5BT5;2kH($z`Q;Uy!Hh63iukMM$)u&eqX-JqK9KW&WjDB=$ zhbHdyVyLJT>M8SPZ7{U=TYZJk@?KAhBCpGQ(y15he)O(o$}SE+YlkB(22$Va{tIriCc zo3>xxg1e}Ea;iEHOjSK z&?k?he^0f1P9Pv>f%);Ro!XKj=Pq5)FoCU=Ehsp^gb@_^p5Q!@QUIV}M3r<(p&&`5 c;8M!}0iK_L+F@g@2LJ#707*qoM6N<$f@&Ln!T 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-down-ab.png b/vendor/golang.org/x/image/testdata/go-turns-two-down-ab.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5a2f6b23d6ed1938b8428d5e0694fa8e1a51c8 GIT binary patch literal 21092 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 UYZCkOLI3~&07*qoM6N<$g3`8@qW}N^ literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-down-nn.png b/vendor/golang.org/x/image/testdata/go-turns-two-down-nn.png new file mode 100644 index 0000000000000000000000000000000000000000..1debc306afb1f8de0ae8e419700afd884f4a0931 GIT binary patch literal 21320 zcmV)ZK&!urP)2!WD*ilBFr0D{y{EhSQvT}ct#&{7PB zw6d!WX+zqOD3BBb1Pw?KAP5YA835zDr+eB|mv`^IdMviRGz7nnhi{G&N0R(a|8f^llh(wOiEdPbNbw3khAHZTp}UB zx>g7X!D4_A2qDVf%IlR32}FCSWbfLPN_sUX3+p*Xct!BJk0F)k%_ zx_ISJ<=T|OD!&&>3MCZ;5-152KqqQZ4wx}k-sJR#002S=IUQno)6;pDgDAg0760i{ z2q6d|LWonLlu|1|K79s;c7>`+Qedn!e7GM!V|m*V7{pW06O7>H5v2cczHg}y?lpoAD80*lW;AW&R_fW*2k zWnq|7KA4Z<3J6S2%%QkBQV0WtPf(^rqQVw1ECrY6c>yjE5m+cGoUJyWE!#}4Gv%G> zbvd!}DCbHg(N_#99_4IDw!Q+ZA2V1W_ zkk`p-p9-=>pVDNclpG2KHG)kbX}SIoNui42ODPak3@W0aQc%hQT>vPM=ya{V6^2WN zEk`MVA_!}QWO-hWsl=O8aj2QH6#A}f0w~C3Ij~ZLiqkMs^2FjwWGMZ>Dg1vEp&yLo z!9O8FfUyEk@;ujxRt})NgRbkPUc(0T5M0gRvbZ_I;1mbJsnBNvEqnz4c}^jOjIm;DLZS!f zoFc}lXDc+c{GoJe<$7wG_Q0bTDhi1-G>=j7%Kh>2q<%Ev*SC&{BDO0#t=h#U@Z?(6 zb90?g0ZqvhLNLLIbAe~tdtxIS)fFKNTp`KDVh>!q6BqZWg z5FHCCaR~@S%d=EBTqb=ag@!dX^WDYLa-lFhg*;u?PZb$JSx#-{jxZ?JQYx+!45UmH za1G568C61XWa=8@N?`O&Q$PrnZn0QhrQme;t#a{oU1y9H+KUmT1*mSaX{OXM zUHsRd9K7}V7azaU?4C;&TW&m#zx?&FZ$13vweEYadC#Bc3C*#oBZTra)eJ*PSa^E? z5rk<*b=?H8SVjyH%W{bfg!M7YO=PDW3PmvC6+=KwBotX%tQi9Z>KK?n!7-2o2*qQJ zb*>5>1dwY0oiY{9`Kk4ln#&j~p{LMRo)@Z348#G4LbDo&WBkgIm`w9C3q}PVRV=mE zbkGc8PVj-BSVJkVLczw{*GmQdCQF=AtpZ;_F%B%jYkTsuud1(p`Hz0;`_Dn1@+^si zG|AF1oqqLBM{i%8o1cHYoBZ&fTSj`qsR0P*3>X9;0cR2;oN5w9p`&^LygP0L# zZxBM_Xu3QePJwO^DVjCg57RKknq^`r<1nIWW)PetS;fN*Q=D1!+BJUl>|7P6MCCb0 zwyxzoS5V?Ytt8e8(G+a1RIY-?00{)afIvG}Vq;qS{4M_at-CAj%KI-@fIGxAdHbGt z`(D^+8vo!Y-;u<=069h`oC&UENCi(o2o5*j_#e2{sb~wIS`eJ(FaM{FyL-V8d_aou zIL$IukPSWhBIPMBQ=_koBRFY$cmN1 zQilLBp6Qke6dDeCd;Qp{x1>NBXSI4I&vSo5AyyD(NJ;`!)dP8&`;)0@X_~ILYE{T{ zT^Hw8-31#z{qQOjQ{60liV0u0Th=ENXW4K_0QAmJN&{teBwMl-rwFB z@6Wk&fH0iKCei=kO}MyR`$s?eh+q>0b%_etDlM_lP=rWnpQU#^<(vw^0!kGZKtJfE zn+Z5GmuGQ59?LWf3q|BK2*Oc+Q0cySa4#Hq_dyNnjeD0=WWcw|7*p*CD|)(ez4l;?k5)C^R5feT)k9rfQ|u&^GMGPjd)accdZQ|LuD>3zFnRN>`_I1cLNYz-_k(jQ_H<~)M*GXR`cIs*CCoHs zmKt;F7D<7Tun^6RAJ4#^a{`epIJibket*nkp`<4K5u1+vlt#L420>_>TAFakdXJo$ z|A~L{gYS8I&eWvf5Ni;CGXP>Ba)5B0YS-5%|Kh)W*0$%v_{i|w(I7A^FG}S!3R~6A zq}iHYu(nJt;2LMt#q1aFD#As?)}xj_~eJa>#?PlB5*c( z1u!hE3;_)m!i5kR2rGqQbKZcmAZfloqOtNb_#c1g_8;FIoA}_xhw#qP4$r4F7QMZ# zIDF!*>vtY{^eWaWyD_~&kjOM86Wy%JnQqRa$XTQ@qYj|-rX`G>dP4=ELK%h?l#{R@ z-}EFDV?WGzX6a5rkr76knlbHJ_<{@wp>6Z0AF)39 z$Y0(W^nd=>{>YSPVZwluXAuPyj?zKz=%`+8jHbS=Aapbx!6@{jiLZG2j;G!g_+!FT zd$RrI-~5E5QYirhda3>dK8T{h>5Rb4rCAHH8bHWjxwzKs?@n&synAga z{rpRBHtQ`y088WHXkuHHoA(ZY@u-c|XTN&=@rxIAbrM>WZ;7$t@y6??fK~dDI7{*D zC=3(9P_SS7jdW*Q$nZ}dT65bAeCy8O`@ipdzw?C`0Klgd=Jdn29!i0eAB+FzlW_XG zpS}0%pWog+rc2fN*WbFkxU{mjvw!yd8O=4u+q*u`78VwS5G={!bm(m@~{EI*Lv65JqoT!*HMrA6d zh>QS&IE8lO)(+@r@aES^tg~dkA4H+2xBGv}>*PnkxG3~yb-`X+uHJlo z+CT0KL^#hIUgg%?w~t3t&$Oy@wIB`Z?fUNCwkum7`)K!9f9b=vKtRV(orK^}{+Y4@ zN^z+efr|5j0EvQmOAJZj^9kaqur%@fyDxtJ^IzW>%U-TItw-jTy2}gh`qpTgETp`% zee;cK)tzg*&p$FRc!-HHOE|&PN#Vc!H$GnS*VCkeg5M!F>{Gw_-#_<qKLne_da$0)$9Avvauz5huSos*PX@f&0aJ)s9IQxq+9J=JZD!-UBLpU zP7VbKKqo1l)AUU-9I1+-NyTIlAuDMjl78QFt>snup6~F4G6*QvN(l}S7EsLsB81f} z%=xos@?hm>(Y4YY1Aq8EkKDff<&8LW9BX5DyWVPMLE>1IYO8V3A3XN>v(v!0W{UQ94lQET+U{Ta@WTcsK;mz`=btGk02G8k zNs^BPngXUf5@-kg;riyzr#|)RI7$jeQ9#cu=;MlD`(oQ`>Hg8y*pEU@BSA84v>Q2< z2m1$CFTbN!#|xb%r4(Uw8cvoelambRX=qwz1oLRbi^Y*>F_r5iSRDLcqa0TuH4giCID^6LKD#3u{6-P%>7)T!+ z46-z|EGszZnVxy3Q}bDNak)A(0tEg{tDDJa_6KDV8Rkl*Yipg4fBXl{@VLLXHR&JK zbaS!WJ(;Z#WlU121y2Oe{{CP8;Be#4XtcL+{jOVa3`?{dTD|G)AMFd_z4`Y3@i-P- zl%%u_rw~GK&f-DiL9_*gbRhS?@K&OT{rI`_WsVX6g#pS0_{x9!-^byQ^8ESd zU;J|){BBY(oNu!jLhwvXpddp^6fua%8D&DKEXz#OL>Nd#4TC7fQ-Av8v(HSX#}vrP zVJ{K06euXcybN04H??*a4?_S26Gh-Cq{t}%`uo1)`G5C+{F{INtN%Qh`akzGAA9VP zYnqPAsh#9$O9j!)<+fOE#eJS7AvI3p+-d_h)9 zk$*EYT?C26oQ32_B45>B>Q^3HjgevyYNdU}EdB0}eB|{v?)J7eKk?T;@%;18C@{-o zeH*yUVzOdosZx@$97-hxV;RpVk79OXeJAFI)2LKx)!lm=^9${-z4n!7-}Th}_4}Q< z#k=>%m(I0o7Ade|Mgkx}u-s)(MYvU{lqlAi7APVJfO(cepx*bs=imMACvwACP;G36=R%c#RXZGz4zJkzyA4tZ?r>*OSqQi^vQQ!jGTD$_R;6QbZ4>k!o}54 zN_d(LFF02L=d+a1X5ltoWJ{^Zf|ai!{{$Ladr-Lq$xYVC^CtbXy;Hy0P@YpB5p zE2+Cuij-VQNvXbN9|2>WbEcEZ?g(65Tflf0d}E>j5NMWsEny27F$>POpS2U!hc?=aff(w=_ z##MojOj4T0iDCt31elD&N)!vF zL{3G{7^Q-zk}Jvb-NSr+q=(@|L3HKn#WW2M_IjqF>6m0Z$yI8Bo2&U25if*Il#bV@*s3Vv0D^%$4%JF|hp#3@Y` z7eGlyGfHWe#1O(D3v$ZR6yD$H|Mq8I71rYY-Fpu`_81_z)@oynG~IwYHcex1|7b8A z)LR|hG5QB-f6!Z;voR7t0LB@Hh+xPln^~EplxldEfi7G~AtOd}03<;W7n;afP7#Dj z7;(y=kXfGR8MBDzNB;hpUf&8$&pA9gOwx2^ZT0P&cjx97>$QsO>VmShrG}?dp_GP5 zVfzZ=zxUTaE@uP_%`)zVhtxF6q@|PB57^OED$9QD&EcY@cjw$f#~Bo&uqg-;MsT)U z3>f7s%W0D5S%j2`qmX7P%@Uy$RI?3B9gn8;wL87v`)aSg^mr6S8g`DuFq-tMP&Wt+ zL^|KqDlSf=kR#Y=)J#q7?%oAP?Q<{P)@@j|bb^tN^)!k_K|!)$>H{ei6N+&Rq+k@I znI3VDc)=(nWoeS;QNq%Ur5R1qEJ-*QYkn4s^3`DdvPIivizyGhFd->%%m%B#FrmGJ>@*n^G*S5cN>wQn2 zb9JrLsMo3*fspYOawE%Q&vD`?5owAM&5Rj4!$!IR2 zgqWl`O)1#f4(<HOdiya;3>6-3xjv{?D=y@Sbk zSn<4twr3zIL7eBAZF@{23>Bsc3w`9)(g_--@uxm>>yuyDH=U}^hVOcO;au17JjaH* ztr4tPmiRh?MQpDG29PIN&WjaQ7zxQ#fu$f$#;I=o*WbPMde1?o%!5SNO{5!c)2TJ8 zozC23daM)e{`!t>TW420xqtAle))$zT~eB#Y`d0p0na#lnc||9BO-MJ3W(yI4*YoR z`;A78(=62&KmL#Y+rRuLKOBwvkP)l{Q`d5q5sW5L6pu$5!dzrPF$`eL<>7?)#`}Ne zXMe)P6qBO4)Ew8H4+((86D3ysAPQo`fdNk(<zjEz8njY!*Qv4$_!WK1$h6Z?rM-Bk5wRJ&5$WuJU-|EVgl&00go))ND;kS@CL< z>1Z;UxDH;Jzc3yh+D1*+4Fvf~whqn09R*Lea~NX^%=VEHjgrp2dz;l-yV`7SY;D)8 z72ImpaCiIir3+kSNs>(C$vYo@@-KXE*D@vG zR44Y#`(hc#!(ODQ;%Pz<+NsWyH1*gG|jAvI~b02Xb??@s_qYi-6jCr3SRts#UE5i!98M;Ct(7?}!QfzzC1~P@(htVRhi8_S zCesvRPeNGkY!cDto9Gy>4`TESjDp-F^_uv z;b^qHwmP@Cu(!DtL~#r-M~OZRHg}3LgW+zmBnEa zr#wpt5t*MedCzUsHrDT5y>fXp zId*FGy`9}=vz;+<;nIbjz1_u?`KccmmKi5WqgC@vGngJbmac2se9L+2;kHgJa7wBm zJfRDkrb)(6>`_P|RmH4g&1^M0x@k0;jY$~XTVGG|#Pz&(vy-PZ<1A&;skDzbk8b_x z%WlrU{Fy(N8GYiB#|MMx>o@n(G=Wk9QN+_qNPiL-5TETd3>J|n1k(wQLOKe@+k0$q zY=&dapJ;&}Y#vOv_ULp1GMNXQQNScp5Gx^o&}~xx+RHaLw)aNya6)6!synMIaiX|@ zM}y-m7fVZPDVMt8{?4cW;L$7BD5sTbHB6IwyTOudeqkle+1WGar-8q?ymUMq)@n5f zVXanEN>ZA+mRS};rD1>yCRBv$WdRo{LH;!1Cuh}ln#`739SBFR-OO3mYBhX6^c=@E zt*YUUM`4)8Ud?lAULHrA*Ke#|J&)h@=<#9i*$@7?VCvs~=_}Qyx4wQfiLX>W0yxqN zn8b!6(If;Zn@gv*h#R^giLPP$?AbGLe`~Q_F|m--Ud7Rttb}tea>_8$DxTY1 zog~rygX!J9qZB38>Vh9fm0GoebdF`e-@kI{YL@djN)x6(^vFA_HT%n7{?msaeYEM- z*6-b`)oT62!+09kyvkb#yO$oi6pTl$R=3uu9`p`8&+D}68sgAwCaLdLE6-l(DqgT6 zVrVBNTEFl!fAzGWNeBTE5?o>>_a|g1T7D8v{W!@|C6%t>H1#u|(kx$DnM-+;`@!+< zVEODy1Xa_jn5IPqpG^JB7cbp<_2oo)#MT~LLY!kc8Xm3RKfbe(^bW^Iqnhr>Fmf%! zbO`eM)i_?gxN7TWG!7lpV|h+93Yp9~Pg7<9>)xPWJF^x?%#T?L?VIq9H)#^q6;R1rTO__G(EGpnhTkS)AjXrN7GQ+Im5H?3tu_@k?*=% z)5vi@Ne9WKH%wB$(pjBSVR;q3))?(?c#7K7?yIC#-| z_L&z3QL?w+Ypr$hesZuAS43{zhmFmu|VNJs(+1b8daqWk%JVXqA zJe`!4&4%sN>&<@ePIGZ#e}CUJwQ9|4*fnI3JWn-KtJqfWU?{4VBNBt4oJIhf8a^p} zKGCexLR&5bKm-CVBza{|*F_>t%`k1;o-4mn$hv3 zcW_`v+|_MAj%|!N7b&q`{@Tq?e&(ggIC}EkPYg3EO_y}qlxXhUe4{%TP7b|#-L2NA zqvN?NXL{2~mgE@&KFhJ;fFdF$G>7+Z-NS&~czfduuWbF}|L{k-*ETWl4dSzF=dor` zo^=)%8;yp@XtibmBzgyXje5nmnO2t!L z=(;xFo{Q6@+nuY|>kt5z=SvGqn_HVgNY8Z_7Uwvpz5Ws7{LGn^>10}OG;GUaDzeOG zIyrvFrRH+eA*K!i{N{0Z<143S&t-Kx)-?nR{Q9lyYA5YVE|8%madvb#NYk|4Yz~M1 zty?z@Vyvtz1B^$6GKn4 ztX`?Qu15$#7z9DUIkoM=<=LJcr%9YdS)ACmec|j<5cji~ykpJ$fsb5sFjA0|b+IQo z_%iFj2*Y`WiT*6O{ZqfWDP=k{BxXU-wZ%;KbyxwUFdXK*h-5%1o=?}k%X#s#uZTV|G1`&6w%UKLG%k~qBc|;6Wo11TYtt859!`%wk zaUWMa&vji&X+rZ{iK*{9wu=y|*J{;9Ki7t z482irA07_lG#?CxQpzMru3Wru`_8)4Z9e_T<33&6s6lMA;rNYe$)p z1`HsSC-r}vvLaF!V8t3?7276h)~cFblloa2O|krP1U9u5WCyEFT_^cei)EiX(*B z-`nqYyNQU$o16dOZ@tgeDrNcew|1v6#^AyAFPD2tWifM^t^v4+hit`u?_Og)a%CY( zcsva$6}!FTGZ)TfDfOesF)e>O1_C=(FG=#fy}b)_3pd|-L>$vtF;( zj{Cj&`7TiS{?@joYtiJOe}5Zg$IXh4uwWdfEYfAJ6HNgvXQDGVpJ#kJ4U#yUTUgeK zMuE(-OgEi8&+Cnj+h_Yz=T}C<0h9Te^UJkb1!zbp35A>tMt%?|r7)3KuRW9} zX#va{iK58!y#B#qyWNBYN+le}81xQnm1^Ddp1Ewj=ZOVP6(EH*a@tyQlIi<}pZ+N& zC4xvvNiZ$~Mhpv)2^HnhQm4D_8);5;&6oy}=T#xm+pQW<(lRWTWdNWwN>797u?!B z7C_Ya^FaT@CwTb42C_f6eof_2&rh-i)A?|yy>0Vx^R zG)+iR)^VR!lH$Ml@t-WWr^`+JlfDZDAcDH)S}@o>42ivV%+oAQ(hPBsHJVL-I_@9s z9v>Xvyt!Tw?NRvZ7hhU^$0f6BPmTxkbDhJ(J%FTDbuM1HaDQiG?fhBCHpd4CfM%LT zJd6;rFwwG@)>;cW#gbFbfM<2mICR}Mmmtl7X}bt(<7r3?!*c3Tl8r`_O2vz#hzhZ= zvNW0Y2mzx})b7+pmS$0SJR0OdaImo{X?D~O_ifkpqevs# z{!t%musz@KYy+FRiHvKj>K*6jAQA{d#)YP7g^@`G#jKhe0Q~bG`-#&oF~%4nL`hlb zmy|#=K(%phsc|qKX41)-iqfFFFu%XGWt$F-Sr(@z_J$k#yeTS;>6RGen3Eg6f_$TE$7f8sQox@kT1_|>C>9b%EQS1zBq zbpDH9_?*|MP5nS9U{+m!GC@cd;W$v1W47n!(kwf3_N)ZC?Kn9Xjb?2$Jev0!A9?Qz zU|b1>5GDxcG-r&>ax)6eP#tc6{ZCH%sSqrLg)o$=zIwJgzXG5DKnIeI!t}pqD#Ru%6N3J@WzIp5I&8>Uq&z>WeF&zzS)v81w&vPs_ z9m!e+t(|W-It!30OOsILRm){8plPZwhMXP`C)H--w}0mkSJ%#_Q~vd@-T3H7|Kfl7 zFQ3eEP_MQ3cJ^BJdK?95o?N~5(7{pPs@QHptH{>UF-D`2 zW0|ktdUMXLWO?p2YH^Y@t2LyN;b@eLd||OY*X#nxrAR6+TCP?;{H~@2ZKzAh#jIu( zaV5XCi4y<9$9}RbxKNa1h&W~4ix0VT%MfxYq(V8AN@Mie z#|cF&$EFUWc+~Ih?Qb_4&Efd?q4O7^RFvhRpF6IW#?x@x`=KBCz*A3Ot=B6`QjsS* zqQUV1D;P~#tQD2N8sIJ@iNZcr3ZPcm4GjzVn6s{$Zn1 z+1TDRi0;~!Yr}V3eB|6*_R$YteRSS@;hksB&pTLgCUQ1wwku4lto-1DGbV-PjN`xY zQ$NZ%2TJ8Y5XV0I#Jh>5(c^8L1;{mJo{8fFdc2wMZ-l9KXUsX3uYTj}4?pzC?YD2c zbIoTz{9PfXb7#*;9RrD-2U+&dhy*)UVHbm4?XeD6&)MnV}EaV zpXFjaJhC7PCnLkaM+bYRp+OAv+70CK1R zw;VeNf;3Jk^-YXF^!&B+7uxsM$Bntx?#^b-a<bIdplTGi$kUwL!8?>o>UZvFP#_byyK z>(#WEKl|Aa{rSHT0f;f#*jhikvfAq%BHdW%bfeH0itCzv+#e{cJ$J?ZrH`&HHs>-6 z*tQKV9RSSYgoeIlReML{=_D3HeM{r8C_m$$`OzOR4MR%4va*5*k@3-QeCl`K`S?>Z z7=S27G==e$0aUdyGuxYRv9)s5BsfbG!NHqvzBxZX2Z0LxFyT2D$>iwphd=nt`@i!t zcF;6N)oLS{9yh8re=rFBQI>`nLqkVVFqVP^p7 zIOHsxj6_a5jdmKxokoi|`pVM$%5n!A)+=BB>hsS%JsnQwJ9A#MW>vk>=y-8%-g3;T zKZZ~&&UZJr)~Tcw$C*r~&01yt+|^|N_FsPgr8M+)jS!vz%9WsyC=jL^(G)g%N4>Hz zdKL>R1wHItnt%jt&mj=H?%{P;1rgPTPRkiZe7B?CS&{9u5eSWhrzThK{9gZ*R9- z4d3^h^@?p;L_^X_`vL(=>H$$9C+%4@Scw=iGJOBuSc$_S7G9&TGvEBsgbT zt=t;g>ENFT2@X>!=S8RFDp2MsUN3_;}+p}5C?9h z0uT_A6Rbg9XOgFsBSI=(U3bu9@4Ora!TQ$0<*Qe|@R{F!{PD-4H1qusLkut=0Od)_ zAMrNDWoRasNTZ5!WAo+L4-WTlZchL6SB~eqXYRgr|K5%D-rhmG zGncXO$;%hM@0muWYEWfVkujbOIAw=B2O0)Y0Su6?>kvXl*=R7ZtXaV-fRszeaeRfQrqoM<`x&{R=b^U>ry-ao_C(n=G=-2tCoxs6$Cz12nc06)?_$z zUE4B^B#9l}}tu0(SyZY8EUs+r^J06X>;Ev-Cha(zi zjZT|}G3DagxtfXi^0}2^o=4O4t6zD2e)WuDT8^PXDH!FHi=0ZS07gh~A%z4AB8c$M z{@4$cfpozsgkmWjkD{&DZ!}ledfPjL!9+pupFjPltU7;Vh%{uk7MHU;uLIp%XfM^^ z%GqX=WC-HTt;6AHM0AUCU{_qmglQOI5DbT-`A&Dx>q#LsgdN9@;+Uo>kc{VP#W8as zm=u;{8=9UcvFA94hlh^q#&M|W211x|HhV_|uq+c|tbhVcB$KH^P%)-qEsA2n#q#3H zY-d4fdP)d3P1`lyTBXh{3244+AG;1JGg*PlKXfjHX1~Zz`EJjT?6*^2OUmwqX_Dh?feJQe5O{30r zY#_9IYyI^*H=nyQ|G^JjN&(ZcKAI#+21LdcA~|K0Q7AdhQc0Okhz1d3xkfNSkmVTw z%By;e=DMb(X^bV94oA&uO$k}4ctw;CL7XP0ZW+448PzOZH*~0EmZfr59T|*A&1OB% z(>%`*LV1=Mn&z4I-sUzGbgtD|UiDC}3{fK*C6 zc-O{B`Lvpq14HuKp#iYPu@;1}lcPLi{oYtf0nO|$edPI6#Dk+`YioZrm}q)Mw_V1C zWm#UOTJQj%ID%ZMl;%rI^Fb6CmJx&@hRAhnT{lN@++AC9E1qjRQI=88HPbxo^=hq# zX_=a?M@g(3x>QnRl<@-E(=@dVlMvlDj66>q%cd;PX>LevV1S?;4g2%$c10&?kYJ=V z$m0Ykg@DXC6Si#!VZaq^wU?BRLf;=oN!zL1SwC72wfXal#IqPv5TRLj%}G1|2}VhQ zfBHwh|Jzi3R%wOV!TPqR2QE!VLvKMa7bZ5~F+#W?IYI$(bhy{7SC!y`i*BbA2Vu>1Acjt{3=kvG zY&J|?TUn?t&ew0eaVMqN@*GB4t=3928l+J{T_mn7EdT!3?oFIU*;;$+`reiE6;n6L z>Z>vtbNW6Q##qT9X0M)@y{F)`+n-WOY!lj!v^3YSYz2^1dz;%;BwgfJG;=(H2M7K% z2qctP(_5`h5+$R4k6^sDwXwIef7~Bhmi5?Uk6M;Rq;zyU7!9Q4-ELPY_{`JKaS4!w zZ{K*sv+TJ>%QbB&)Y9_m!s0xmG)bb-==gXzG;}N|lQd7mpm0`MszKn`1|i6CtWLY0 zrQ!Ti2WqHVaa)a=VHEzCQYs~g6PoAwI7$rNMX(5`27}?k!d$iL8MXsV8)9>LanW_K zN%CoK7y!vx>kOY|{!ZRKr3!CEAi{s`2fy#+B_a>ri@|tKkSh`I9hjTcv1^q)h?x+Y zLc2Y`R;~38;&T_~qA*7pBa*oq262c1ux$%7Ve7~yxY?>y9W(NWlVSg8e@{uI>lz}! z50fNGB#_f!GTb}RXj-+c>3D=KCk_JFb_V_aVt39DC+${yItg`CTUzdFx;`C`s@0l; zz_v8qFe()%O(Mh4vn)4Fljfq(Y}kuL52>@_1Bd{I2uK!%fo+;luy`~)JHM2U z$4i}VtKxc&og}H}y7g+6rD@l&M*9c;ctkJ)5CoHHXJOtCeBCtDG^sUfVdyU{FEpBs zqr?4*TQv>Mtys2gh%}{fkh2UEI5#(!#nEUmkV4p&U9Z*iJe%*%Nu;7Q0tn_TUtH`U z$Zx!LZ!iu3L7i^ft$2a&JGSGxw(B~MS4%RQ<%yA!7oV!i0?`qe^=oj-BtHQ!j4{dc z?DP$0Gm#026hWGZ<4_`90Mo9zW_9E4Mi3-ylI$J#o_gvj7N<_#V}eP>5CkUCm693F zE3P3~Vj7s`s@|;K+g@*bPPJiEASS*)7!R&oyXF+oW%|SZ>REs8s85IL*>Di4qAQ zr8Er2gdmpW?M~x(6fVqnOf7?2)2>v5C`|LzF?2a=PJ=pvTy#2}N{SA4x1xzFO5jY;GH0}{Wwkxm_5N?B&g@6FU~uT?KI*#o=UU+!Xb}@y>V> zr)j8_p5M$Tqv2|?q{x`I{_5AhP6#VR75C#HPG-w&F<&6n_x}er%%VkyMQ51m1MO8J8zyyy* zeXPZMA6*D5k}#$iuZtq?_ZZ-Hkx{^_^C{N$w_iJW-pi>eW6lOG+T4+_mi&|7|2=1! zS}SB+C4n*0)*xLs1|s?KbkrLUYpIV9_wT=OzpO)|jMk7D3-H0m>oqlioD(~Oh z-QAs>Uz`9YoUtH|SwI1k;czsa&ZTUVB+iQ>O?qur&*$^2tIKM&qDCb#tyjf*F%Kzi zMI9%hv6hmcZDm#0ah%GgHM-e5*twc!|mU+rRa- z9Wd4!0NoPXvAZnME)m59$PfSS4~$gEL*9%sRvDpMUpd;y;CZp%Fq{{4Q#V~>sl{-7 zv@@E7>8Mxa>-#SpBHY$RRW3@Sn&o2AL$JkzLNxn(d%a$|zkjgGRzkGhK`>o4vK7nu z3>jVLrBUYO?3vQ-I0cc-lO%Fg1wo^&p-{5StAoA0+3bc=q?P83_S0Tn7FO#h;JqZ7 z3G^_Cxz1|FNtUl&Ua4)` zPtTuzx;NN;{ad?3sjV`RZgExG^-3@1Fkc37L9$-uj9?As@TDVS5R_G@Xi*eNFVtF=i^cTpq&FBxjOr+`x*d&1by@9g zjc#Uh#n>uaZSU;QvUxA9f`I+vjW=HV&R-W&{_>5#oNVt`Z8P4Ql`fJl zmde;PP6Sv)Ng|n+H33rBjrG%=B#|oHy3DO?8B43G3Mo_T8n2glwWy=P<@s6MOCEjn zAWkBROtZ=clbu#eboHsm(6*9Wt_f`$i$P*AfI&7AsHYrK@ENJnxRIpQ*w|2G*5ch? z{?9bVCY$bzc8j*gwT3nuaLcVwN>y1=tk;CFby@80ZjY11%64ZsVAc|_k3M<8EMCm6 zj*kzAgQ%#B?a?p^BO_H91a&R8CtH^{Pr?xL^^!n58SgM2e(!g_H@%svw%yy?yZ_2d z`(HR1j8hAGy_mI4uG%tN%qMA@CUMi&a-E~1LaplYIOGvv8ip}rY_(bu47F7P!=1B}lU^^n zyu1`bL`h-^)P*FJU7cQFjaG{#XwwQ22E1%)#@KSch&ij53)Hj>qdd>5y6DAGRTo-G z0t7HM);)y+ncm#w*YlvZi&|V;niA3~T{Sf^`pv)i+4fcffEbg1=WoAEA3j?e5olyM zae)uJ5phO|G5N!Eyg|^w=6qXM8xlgKX-#W(`0?X|msS@St-%OT5DljR^b!m0=TBdH zala{=rmmwfOwxD|#YVTM&z>D097rkr{cfDZsi;d%;qvO@;P5ani>=9Uku9D)dv^Ek zJ!I|0>B(?B>ZeJP1W6j5KRZ7@*h_l7B#yIuorK}yX0@EoF~Za98>?-?S;%=U>WK2y zV$lntfC98q7bWI281&*%A2Y(J2cERr8mmNOTo$fkU?Ju2eDL6%C(oi}iv=8juz;@@ z3uaKC@jf5!elh*h-}_E1kbQVICtYKk(Z=_pVr$Uz!RmG-r2hpFqFo|yT#CVI^!WVa z`(F){{baxQ;K4`HcyK4>_wVgr-^}JWH%S;|%SFCgiKZD3hFZ2|zLuhqN>r6g!OA?3 z!|3$v>Za)>JtjQyKyk3|9K&@xur=%BcIJ@c6Btsz3TaAAa)CeElfATzjvCl*P(|vZ&E5 z`O#=cYt1|z5mREpw~QN)cOb+9BIcZzOZ1JeUA8G+tRFso^!NYfx9Xl zrM+Z6n-BWKtEY9r0lCr_uBSC2pZAfXfsMF3-hrIrC_i`g_LV49}M^YLh+>c$3~ z(oIwJ&Gk($h>bJYI*$12=7wNbyw*a-3BSCWUo0vuMVO2jvTy$C=e-aUZ1#`#_G6gc zJX&HoBp5G+L9V26uj4oSluJp0{9$jz7&E>%47sGk0ANNbMo3FV8Lt$ic{BdxPs*=+ z@55*3cl-U(kk?HShk-F_&C?X|M* z2XsAOByos{t*Vm5ylw;rq#6O*mRZFBSH-Fqg$!UY>SO1mMG{8VHifp+7N>)FH9xyK zdlW{@BKf5O9-TiNTs_{^FrYNDIJC+lV=Q(BAp!0AZ^jz({{O@mb< zsv5Lq2#dU^mRZPozRuo#|NZ-i_ZI7-t=gEg%TFHF**fKPdU`2}hG=zuem3m&XN&oG zGRDNL%e9fMXlg{TRE7i`A&7dt!{Y<%-jS+x4%$>jfwe?f?`%(+rp~T!P?6V*m2MXC6z?y*5)qJ*pbZ~xl62;NhWURHBFJ|Rz))vL12M-PocCVg3GeU9% zVL%bmob#Q@1ZkPAR)fhfh#4jL#aCYLjr-}aAH;#kb5++w>c#XLAw@{}2hFOdfl$gZjsdu~oIvQg^aNa#Ab^pz zfPs2$7x`h*cZnAGeRpI$f543>^+!xShtODzq?QJ$R^s0L^4OmI-jDua9AGp^vbrEV z5rvLJ#My=XWZf|0Y!i--pSLUmo-IXZmw(MLT-v-1;`XVvuTa5N}Z)5XoD#&WPX zny;q2lOaLK2+>r9vs196(GU@30R7Sb{(nDv_g$$KYGzw9KT!1q<00S(P-q~+m>~!V z=Eg7z)VlFv7>KnD17NV&fI;M+54N;bp3*>lX${J1ZH!dPV1&HCcMoHbuDryWAu(UQ z@Vno=|HbVWxA7gArTLRDzYs~?lB%DJ#N0X9wQaTC3$3WRwIRWj zIM?&^?DQMo{0ft8n`MbX&3rY#nJcYgEP?#gK0EB}0l?mCt5% zwhAbwSmoI&?f0uXBVd>F>6Z@{Jp9TR$1mPZjt++X zVYqvIbn^J)lgEz?&{*qTpaWzg3^8(%k|9E^@pm~8!2{uT5GEm1wge%`@_TE{N1hZzfOvIBQhonqOgW)yHB^c9KJMq zahI2MR#%rFUR)>f@pP4|q(AAW*PlMz9q*X+D%UL_s8*}>6_JH-NjkE$&R+P&*LTMK zW;s)=dFkFgEyQ9j6J%G*&HL-gK*O0 zV5ll(zE)MkAV9`oBtf@s5i6UpXnWGPb@s*||CB3K&lc+}FXprL%~gt!szt!LuG`}3 zl7l8?k@QpA>(}e$$)}%9(m{w}y;_FIhJf3;jMH=&#Pw<|S4FeRT*@RXT~>tJvTf)v z>__D8Vf2+(j>lWca5(Dq#yq0^G(iMt+*3+{MZkjf$xV2*ijhq)jxDBc`B;u!5Om&( z0>!RUrpUTqdDuAxpu{6o+&BWY(j^Do?jQhY7b{H!o|sOE(Axc>G1MZZMUl6=U%eA( zt3_j55KmXaEe*4?s=5Zjg5_N@JjN3L2h_H%b6cChP zm*x_yxKEgvwVV(mWI!mh-XH-1^#FfM5O$SQ0MvOUtL=sXk6h|#o>SpLYl95|EHP3> zLlk8X-ljKs(?cOxAw(T$RY$ks_*o>k8r4 zXoa<*fI_^L7io{DQJVI*5hH_s+5}*diGcwjL?erY4md-M?A|-ty?apq;{8zBl#md4 zQ3&821d|w`3K)y6QIr9AsF+sHXCY(}rX3KDavruyc6|fR9x>t6Wn{8#7@+~iLYcs& zXCO2t+!AYbUW>NS22fu8xBvWK{_&6hSrP{Ec+gBwrWa=%D7SWYar5-?vp3F8R}yiL zt?3ZtE_8TUSdB2%#sU`g@{Nz)e2XHakike;6l1`YNMx|F*dq1mc?90jJ>85VcRk2x zW*AZO;%u5XCKP6GZ-+!Y3h3o@`Q+Kn>)-#DjmD^4nx>Y85K?~mYp-1Y8^TI!f5YS#z!XumgzO(VrFrTPX|$fp`PeUfe=QOv4A{)6WM@= zQcBuOuK&~j+Wo0D>rRyR6-!K zR$5~SY5^-tTWqDVEr7JhD`X($ug?vPPx(A6)-qrWV~R}xZkS>Vj9{V7Qi&SDC+~gy z&i?Ul{`TLndkl?-0Osnmhr<*#%QY@Qtk*<}swlJhI)D4o2!wF-m!= zg@?OY0Jny0hpKgtSw!q+2a7TwZQJ?)Xkww4)W z7;Zfo))Fq2k=SaFs+86^-;5B&ezpw)qa*IV6N@Oa3;||1BdyfRXgmMa+w1TAMl+Xd zy+};?;!B6wyYHBb3MZB-UDbuH_2r-b^5W-jB?|Q!<=84@!C2%5MN@y$7Hw$BE~-(= zHvLTo5&XHX5&q!dg!m0a>jjFi<39lhNs{{QZCTuOyO%TwlNS0QG}G zR;PQDcYpdP`q}kXu7Z$Rs|cdEDqp@K+^14@b7v4)e5=h;bB`#!_jjz=A{?ki?c4+#T%bu0i{qVeW-0DDEhazcc&Xro-#D#basm2iuNVCnT5T!mze^ydl@ zP~|Z!>bWG1-uMILKCQnR7penhrJH19n#q zwhX(8Ga8hKJ$k0LNB+9(o5+nOmhKGbRuxV=x42OWqYRvZ8vD6M)2*fzVDjTArG&OZ zbl1|+-xzU@%xKLSYmKo=xe0dPHS%gFo0aL6nmADxm7?sAC(efjU^ZX z=B=`raAox8uyyR0sP6!vjBWar$VQxEBbNrmeS&U>N?Q!%`3(uwF*m_K;;x+e?l7>Z zQxLk9A#;n9GSy1pfiD%6TPKt&Wu({WGk(=|s21qHQsVPDL_Fe#QVNt%N}IOjggS3+ ztp6KtwoSvje;hE<1RM7s+&jgb5$tmuZLHD(Wt>n>Xm{F;Fp3x$WPspKZpfRkD?hL` z*0_YN2~ zlYC1q2!cRs-6F#@`dp0$ZH(e`*gnQU$;McW-M~AaM~n`hE|uwKvejxcw{6p1jqD_^ zp1(eNu3GrHtQ|tFx9%Vag{L&@R4Y+#|V~kdc0YTb?K|ow^K-gyt-E72^>rQcuVN8%x?llNu z{*|E9HZ)3GZKP=1M!1jRof_x-R!@s?B8_Zy3xEi=rWGM$1R=0CbmoC|XS{x!ts6v6 zX}}ovh7&MGa2H`Xwg`74g*M_~9bv(z-RSv|Jk$}toh5sF?*1|$GzfxDUZ~SN=}hw0 zqf<(me>>!%_^z(Dp9@xOPEOXX@XZ%WTNUu2RT7~NVc^Oda7$4}{#IZoY*UtH_hv2` zH>#Trt#y(lT{~=d7KLCyjCF~ytDib`I^X7RwDmh^-UI-Jh&tcz#jiML&*KAhWI~TJ z!7kNM8fi_u7r9kMbYnza=BRyz+daNnVhDG;E3T|@Kca38ZoEiml3q{E&5FNl@L3K8 zs*J+Mbhw@lHwK+0W50*0d@sQ*(HpQOfI6i=N~u4k+0o)##z+S|=*If?z1vn`R|9N@ z&ljZ5-y!FNvH$8!6+h33H&)OA*O4c4dp}5B{^>F-=t>X J%7&2qXKx)qTigmeJa z+adECDwr|)>sp$(5~W?VWrT1_ouAdlO@_}@fD*5G1ziyCgdG1W00960f-pghNr$&A P00000NkvXXu0mjfJn*VZ literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-ab.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-ab.png new file mode 100644 index 0000000000000000000000000000000000000000..a3703a92af89dcc369858e2fe732dc7213e362e0 GIT binary patch literal 7417 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-bl.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-bl.png new file mode 100644 index 0000000000000000000000000000000000000000..23105b3bd9eb839b3750685c1b59aab4df374f09 GIT binary patch literal 7421 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%0DH4N|CRC8C8@&;u3iA?0rs&l~(HvauQain6AgB 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 O0000k literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-nn.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-nn.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba2822f76b8dc51d3c7566282defe30485ff5e GIT binary patch literal 5128 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 Z|Nj%1BL$8#CdmK*002ovPDHLkV1h6wLahJ* literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-up-bl.png b/vendor/golang.org/x/image/testdata/go-turns-two-up-bl.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2323dd16d17c226cade3af021a808d39628808 GIT binary patch literal 9427 zcmV;^BrMyBP)003kN0ssI2LDpJc001PKNkl(~7Qhmn8JSB{3_vN)s&C2upbDh6BwfgPT{%G(rmDEhL*G&WA z>+|4XreTQMP#a=hY>0{)5fUMDoa37O2N{vbpD1sv78m)jC%pW^cLZjqji0tkr=8QZ zReXDR%%$*kxAW(9uL+3Y*Lw!Sw`I5ZVz+gJA$AODU61bPHiVf96Ent{;*WOyB_gVV zq_^+|I`8==A`Rs883Pi9F60FhmRP~Oz?bmj(+H-%?&97^Qm(Tt6;#oH4E?`8tP6x$TE=3Fm@J^K z_U=5~>kz787ia_8uskFbKJ*qO5sLbeN(QzRTng5C_U~tcqM-gHgfBb9>4!j5hP~U- zWt_JXRS{udBUa@wX(YN3zFgppmjO@v&{T%uPv+{O=4g{c?3vCQjpK@+&{%^or9jsTvNoJ{;b5Nb93_>0`7my$dsZ z-0HVm8MkUTLnwcjVR*t==`nN+agf8psKTz?O;db-sqy3RioD;Z2fsqR8nW4tEfrkM{Z4KfjL8 z$5D!ZfL$r*wwBxaFST^~13RU69Z7{lOEI*xERHbk&=s|qprMLU7u+X8`RCX8??3zh z{`2_nKN}!?-1vUuk6Zb;u^8P}`!--G8wSD)UY^m?BSGi}AnBWyh79|UNBir?@#p9M z*N?3hBE-skTgvzQ(rz*l+Aq}VWbpapM!{N&6@d}~@Fg}6hGqU`DS+T{lDSZDfG`7f zzo$n$Ot>U*E|M9K-$8XCY-El-Sy{}8GvQsJwM}n%T0^)w;j23EFJatdPE&*IBsgVRuHPo=b+gjJ9 zL{#LT;1#OAq)tk13*8rLE43Sa1j0&6?tp~ADnlat{iFWJ_xi`T`kN!H-|pqxtuPs* zMx=Iun2yog7#|=BT21u$;OXb_*I_31(5mLlUUjj+y_|nps3>^p|6(TYYgt4Z<51Cy{ zLxyFkblG8mWUx zhm*VEKfU#KIKtjLmxZ0d1_3JN?#rE8>K;DwS=1{Wygbbb(Bo-x<+uFSP{D}z&fecVVQv&ng8G1Mw%W!vkd76urp4cF~i=nyBQgH`o zMQsgFvn)YHIk^WC8oFbT2N!?D(F0){;_kvVpfI}AtDZ&zxO{q-qm9-An>!J1oy|Wk zpaTBTfsg>$y&o4I{&W;&g5dHxK*U|ADS{EWo@8kv9I1zmUwx@Yjw4fmPVn6zBeh{i z>rWX*STZwoiMW$?aFJ8WuQGI&pdmwA7IK7$dBBKL`v@rhAGpzTHH7>rFR~oW2X#2l`n{uM*j0eQI5; zIm^{zECw}d3LX&=hIsljT<;Yj%C{D>H+5JJDl>1_F(zCp-dFnm!EHG4_;v}U(bp}oSYh*X(Uoy2u$Fno^t+){VA_L$h+B~{v~B`fK*&e8&?L+q*uR4P|DaAd1Y!thWMdgI|~G0)a(?mL;=3Z5Zch~fX9Jt7*QTB1SYxr!$B|5D@X-m%p2NF4(?=0c)ftSzh0o!ooWw-ctPdM~BH`=ofSnJ; z@4L-^KKs|!zqawY^{;3DZ1#27SF`P~qj~UlkLAuTeEORV;TJ944t?ylwXig2V+{T^ z+81-_EuhtOffC4L6+)7(Qm7tUFbl-)LuUz}(8w)z@?z%`W5{zvYUJ6vJhu_R>@oA6`d>y*7=RxH^S`g;XM@0P(oBlyR??a~j3}Rpdk$452zcmZ z$ZTt}HTS4n)2&%k=!QK4c$OxjL4Z*~#}~p^lg4I4CB-<@O>x_GJ9Lkuk}ar}w4zng zZxQIe-`UT~YP1?qq#}iEalhpR8``eNZtVb6iYnVuXmw5v4i98EDJG=ui}!teKHSE> zo_!3gzF7fW+e!3Z@JbB%Uo0_}4Pbj42RWls(7SQ@)<#u}N{$*Mfd# z(BD4zKaO(rDq5#{fYo3i%(j}LH0Zk?8|+WpH|Hn|m4#O1yFW4>0k5jM44vt;eQRG| z?H`}*pFdi2gjb)-Iq-f^$KEYUVU%sWDAR{?kCY&ia*M-*Hk~rWsikjr_|`7Ju4dCm z%(`oZ?%ks;M2ROEJw$sesu)~?Ze%vMPWUPjwwVwJF<|b7Et-DtcD6>Hi$U%v-p$0wA3!a z&1NN@Afr^_iO-^S3FnWQWO>e@1})S$9Gz-MJwWefhgmbbS$JWwZWdXT80=1+Z3{CV zs()_q=Wc)Q^Zfac?eOTYfS&ULT<}7S6W$3DDO2z(!#m9{WP|l|HSb!Q!k>;PmVu(I zW=pkYaV|Wvk*=ypV(#3Y`v8lYio^5t#u`{RXh1qh+=Y+;8;M|#hJo`J8Li7-2VBRG z9X=1-c4))B0CLnovr9u+E({f&>IjfEB|_o^3<+|oXn_2imS#0Ef)8icGFHMtF1B>& zFq_n>go0}Bwb2vN(ROGHSipns2X>eY53D-pL{Vsmwj(M_`>`G4v%!ysKN^1e8J>fm zK`a#}tg{IMdI=A)!;Qy{w4;3xK%EC-;d=lmNa8Cx% z#P$x)=9Gn_!+ayXvF3Rrr#H{1KA!e`+T#h&4IaZD10Nk8!7V$$KpY;y!RGK3P8gwy zK<8vjj%Xwd!7EkeB2w$EioUfIc;AEqZ>I=l)Y8pVhUk-Ez@x&*1s&HAF2uui#w^I9dY%`-Lz}`jAX}MTbRk{Q z&kO2GI+|{d(6$}@IPe&>JA1}GE<6;47G?Dlr|G0lp2HcZio)dC(|MLMt7K6wqqWdl z|Ah?0kz&A`GK{(aTgVV~uoQN9VH#?rN%f-EH~?FSQk^H*!B)|+ooA7*+ot;l`wsh# z`$0{y2{pkyFuM<@8eXG>*AbZ*p0f*6KRH=Pnb?-s#nt70&G1D&=2|*IF6mJVCc=cr zJSPgGjFyuu&i2IYPz-pmljn6#&_N40yz0rkGw}Ve!x2(zG!(ly%^6BvklZDO;wkda z^LE#GB)rWLy=0gcSosp*@{d+?`yeb z7ro+}3~^#5red^sR!>GW3~vM0ZY#qQ8IzI;qZZQ2swLXcJd35O7VasHt=)8%My!Uc@^2sY_mA@X zJrEYEuW6HW{)>@Hz(Y@foRr-bSZm7A3aPTq1kv+dfM}jX8g9|PwG&>navks$AWqlujZLY707uap*En3Ivk)XK+7-|yv*Z{?5Q>L1^i-|pqx z&2{zL8U=@!4Dp4~qfm_XlrWO}F1M`5gky|SCb}s)jYdM3Q4FSm`&(C~C?(-6kdaBW z4dWa`BX3h*)`uL<;Kp(EyDfODuojo0Ybj^{z7&CbixaH zMwbs~Jy+0j$Sx+2Vn}fe-S@WdZP{DhTd6IofKgc%Me+PI9H@tgIc0v)PRB5{^p9`l zKYy$L@9*pPdr7hxvEb#6-}6?wUP1bwXD##xl@zb(+q0t=a2^sNO~? zEiN(}C3248hfgqER*CtVKR>%+0dw3(a@keG0fi90yi*;$@~f?8wgSJIW8RK!1d zOeK4b+P|hvqVa@cI$TQFnvJH?EwoA@#*JdEjjHP~W!Ov=b#--@6Mgg?ZOEQpcFAL4 zbWV37=Gbd2NCe=Sj*?@G?p&WBHRhD#9J7q`=^+&a-S?@m4l-u#tTuy;#md2jP%eZR zbsiilU7BSDNLN82-V?o^r}MOF>{5oqu+% z4g$O^>~7ZKaf-1^INK1c-#dznNiE}s(+bE2E3puJ#3C|(N&vDq8J_br?g?PT@M{-n z2lQsqD$m(%aK;(~Ph2XM8Y-c2#4JKgwZ(iYX15tJL1s#j)7Z%jLX1jNdWEF2NTBKy zo_pFpjxOwpm{=H1`fZx<%w=eUlpLXZj;N2vU1NdiZ(14(I)?R}3q5Q!934c0N?T?q zSQoBqsmtObjSf*9g3(5El^!w7Yjd3ZOz19S4`OL(?9wYrIz3QWVAkYgYP2*W9_Pel zG<;&7D7Yqm9g9I!PyI`$kM2=@^Z0GtkU)>yMmJICziM1D@m zg+G0(IKPcGXV2y=64?w2=_;MRlwgUKvh{?fl{B8;KQLU~^m)M76K}z{7-Tzyi^doQ zaP_3|L@2Z0-G&|A_NLomk7kbp_GZU`E*{@~rEM}`n$09InERBj0reU0>}rC{$4`y5 zHv;|I|8Xt=MhtMZ=AhnX_Hxisa-+yW-Lb|zqR6(}C&M{&#oM9FYU>Kif{S^~{JRY8 za2eXO>0`G?!)?IPZOZV}H9Tc_y8qdr%AdL6K+WEEu|(XSTSx%jH`kmZ%-O5lR6?j3 zVj?aO%u$m{)|+(04uP=glTv!_0A!4<>HP*D1Mlj|!^_hQl@lR^mfGe5v`2$o>~Pn5 zYUxx_nBHv8(WIM*;B{`Kuxr!ISwPS3SGXAX+jbv2T~G{|Mbrk2T+xDKAy;x)ZOS%A z4=p{qG60)`pbTsc_om+m42vFSBzTvWzRM6ohK}&r@K8Doy5c#;jxa@OJV(o87ULXr zwb!PRxy9q!xPvLeYhzySihAu}va|Md?kDkdpIk?YlUfwYaZJBy4$CIrk>R0xUmW4k zpj|C-bvg95N{bwABGl8<C&IOE~P+9u;ZdF4E4E+$-+*O$A<^`2!th%cl_`r~{( z?j@?1PQv?Evgu~#?zwB9-Wi~hV=`W)-WcIs+|>prbkb#NRk2Bw3;dAL=~o$=M*Hu) zvt5NdOBMZDhPk>pJx}JRv8N~(Hsz~tUdK*38N5JGdD{ipUVTin)4_s&vqcSQP9;0Y zxvxdEiWv;u;Zg z!_P06XQ)5noop3O@m(O(7G|))Q%jj@Ep=EVSoy%HDlC@_W6#f}r8?$SB;q+`jaN0{ zlo@52FMSQ30XnAlaE_B;vV!Q5$AytPFY$yoX%F7AwMejQhF`67~h=jGV7eL#&l%ow#X@} z+_`v}&h^l9_v5((@!VRfa}!epnMoKT+=L2w$O*Y*fYQLJbK~dPfj*T@V&}ntnAP)} zP)q;`Xa{{>RsH{QBGgK#x6ODN{ zJB`mW7oIqy7!oqo9GT7iWQh$l;mzUS$(-g~a3YLIOo->O%UL~HPkJut(T_rYa9Yc92U-P9GLc9^(nLe2A1zTCorC0B4 zDul7q2V!F2+`oJ7&7M!3P9v!*WU3Y}*-imwxW!p{3AgKDA}h`PaWX?zu=xmq=XgQN zUs8;EiZMhwW!O}kVbj;qPZ?fXTJBW7Q8~D@QbrNddUwBT!jv+!oQd!wW^!Ku-i0#< z$}^x(`Y_Y_m)<5w&G`-!cYoKTpXINpKAnycrP8f;8;9Dix~pxf&Z$os z{`fo*4y;Nw=4GoDV_iS=wn;x!8fYht3^y%bLkX`XpR>^E-{%}UoF)XbT;{)NF|HmZ z(NHk)M~q|I*lBNivYwP-EZvAUfXMv)(P1>`2lfMcgT8}orklzpvWcDutxaj3`LA0|7O-0L$7!((p4wIMN+ zp6YkbFUAl)oSsZ`n?@hnV~lxjz&+59osOflgZqveV^(^oHqrh!giI(zg2d(l2g%l( z-R`#D?RJNCVP%TAp+J&Dh&l(A1D?K<@-$0LM>{tp2dcNSzMh*maR{9@W^b1EHcsfd zw#6u_M#!@^pzY8OYCE-^kDbRsdY~RL&eKHOsikd3{G3{(0nAc(2$0Lr5#9pf%2p66 zVlgO!#n8?{<(T%)to3Yg5@uo1UN0+|6XqU|r4Mlx&1~!11gIJ7E|+szb=*cY#v~nQ zY%#QcVB4_m+;(e;ut5$iSrZ+9lcDo7LsF)}+zX)HLWZ}y?RVJMVhce9SQHoGG?Ij; zvpO^>I3@GRvLVd|H98SWSP9=Yv zI|5%a91`6oN0>GpYZXaCN>5IQl%2^Og~(9ewIAA>^&FSmLWT|!+LL=D8_tSm@VVmQ zSg*19OdSFkQ<$+oBz9N#s{IanGg-k_aC182;n{n_tI8Df zl|=@HxGQwUZq&}9fI(Go$;#6ZYciV4L?pIKW$cSy_jE0}A1a+^e;qO0o)IOTQV*V0G>tT``a6F$G{S%(?~0qT>VXj=F*^PS7r1N@rm)M^Y`zk^tH{C!C-G zHlRjauv9EURdMkwvyI;E(6L)PM(Yy0Zswk(S)j_Tgx5I-pEJJ8dmbFE%%~%V!(()+ z&*g0TmZ-Za;Q;K0MKLBE00N{=gm<(XzztzVd`Ec7(58}*8=8@JGCvSIVI!AeMIKlO zE-u4{f~}h#ee8NX$KK}qZ1VLZ+38Gk3SXLSgN*Dk=cupZMfRx5Ip7PP!_)$$Vy&2O zZEzhH!iIPNvH%TFeZgIeg?C{cH^LS17VutO?hB!Zpr}!r3B?A#qP;*X(A@Vp!Uaml zBIq*I-6URTa?sf9c*uVA8H%+tG0fL4>QG|%R2 zcjvKTd)WS^k4+-l#Y=mf-{YAQp2Z*i>9~^Iv|MK`C1yhkb1lUx;6k*ptp(O4_AV|6 z72;($?;BnrM3jhrYk9#r<7w+BDJ z=kqr(v(4^Km1 z^d_dzqhe)m&U4lSF4ltD5rjyYfh!e{N?fHZDl2HoUe;MS=GgXPv+wLd1RWuA!i&P$ zuQJroQh%m+g+jzr z3tVT(FzM)=kr+;@igCr#sH|KEFIpC@t69DBeRFs*j1`-*aUKwZBvFKjap=F>Ah8Xej13y1;Z?H9p=8o>2nC;xWh=t*ow|Buw%5$HU z24`e*{a?7OrS|Fq6j{}^bjkHM%gs|fx1G;DGZNLzB#q}wGA=EBf49l}{upX7AQ9*T z_5&UsRNQwufvd1rSc^WM@aGqOKFVWX_I7I>`als9VbkiQ9B0QvV?OWgHHtICI+=IA z@bE+A-eqll*^XLDzJmvXW@;CyY=3>(=Z23Rx5meSp(rN#sw$#*hY_6==rzVz-jK~s z(Ak4_`iDn@!cGR&V2=T*)%~0*2cQG;tCM_^BB6f@jS55_}cXAX>*z$DwD+iu$d+dK}lpv&mm81z${>s^L#YKm_% z)ZBX6vg{0HZYz@B;W%hN%6_cJpe{?K>;u3J!y`1>wPt5)|Cjgu;Ot5Hsu#05q_p9r zMU4Bvy+dKGMQU+c+L|Z6twZZB!y)mKkZ{t;U|#QUe7D25p7T#=9bs($83L`v4yqV% z2+0_sh}h`VM;!xuFOsF}sAN>IS_Ux#8pd^~j^q+zJB*R}{cbe}GQ_cC~*AU&D7{jauq9{iVx2VE9l_q>u zAl@^GpEr<2x{PP*Hv+G_C3WvO_W)6>7wY@=x{D9a+yDH&So;a(zyJG7|NRmEp8x;= Z|NjaCD*st0Af^BS002ovPDHLkV1i_+eZ&9& literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-up-cr.png b/vendor/golang.org/x/image/testdata/go-turns-two-up-cr.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9603332d99c0fe610fbd69058dde3219f221e4 GIT binary patch literal 10694 zcmV;%DLK}OP)003kN0ssI2LDpJc001eCNkl+ z>6YZijz5MaBFN0DZb|og?(zFSkRQQc{%4NuGj}9a;L>e;M)r^Zs`9b5i$Fn7zx4u$q>Lm{RUvB7B4XWl@Q23goN`IpYS`zW8)n- zulUvGWvU=*qBcaw&>{Y_#i?4OTNhF-h00T4tJ%2@u_xs(zVl^6nbNs_eo`J?zO^WO<+Z~@gf16+DH^YN? z@EQIiK2G`*{T^??lZU~4|Cr&) zkYkgA!dRSdjVio|^e>CmpWhht96M;H{_l7aJ|AUz3YDES0Hl-2$3DHb(BJJJ6*V*v zJ46?d{vvDh<1e{G1bJ;Z#`<0?@Mq&(4W8dWCFzv-_)`BX{H8Lmr5&H~T?n4V!|fYa zf_DdvFByaMTEe&YI?q&Xgkp3x5vSJm$Q1yl8XQ`2D&C8dLy!&yv_nsVw1b{w1;@s} zzV⩔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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5bb64f26a770e724fd6cc23526c46143f4e58b GIT binary patch literal 1026 zcmV+d1pWJoP)003kN0ssI2LDpJc000BYNkl3Uf0^w5~XCr8ig{eGvf#&h=orX!5uo!}g*J!1^>a?$DUpK?TkW`)R z^#(Jj>a5hDx*m-;*8Mo=j)a2Y4DsnRIMvK}>~j>B7(J^6iEnzu@Oof= z8|bT?mHMZ!e+x_)y$;P7GSt%hYmYP|g9_f*61scmCS?e{VD$R8L_z)n=t;`UJ>o&g z6MKq5_T^qkeK*u07=fH|wN`%VFg7iH_#snLlD~>d8{{mn$oL^Hilb;Rwr8}aQN=(r zGD%WIK%~J3VUuLQ`#+LnW+5GFd-u0*=CNN`mnoGogpe36l5*Rx*!KhiMSVb7{2AEL~bAwsVo0dHVsQkb5Z*OM=RzqB2VmJ6au z*UInP^w0SpaVW9{IXFB=o8!JS1EUO`^a`{j{RPIe7jIs++8}zSGvl{9)SA1&Jq#oE z1XbBeN2W*)5j>W$&5KQqLx#vH(x}!^9Y2YQv=(O|NiZbGXXtv;E81=aD-Egc17R?4 zfnj5-Dx)|Mo7#2&QXD69|35E@<_GvfT%c2fadbB=(ww=*<{ zAAiJBshVb}8iZlQD>r)xKO{H2NdGPmafb|dT@kbnnHp`B5=2erSzAmm@#lwi5YJD* z%_YN0!94PcQ*Lkrf-L%wESHoEPH<8LhNTyLg4f$24=!8mDo0}_LiuowS|&}U?1zi3 zE?k`V=3XEsP347e(1J4}uYe;4vlAEAA&8%6c*5Sy2;h$1h5axl(tH7KhS$f<@a%Ak z;KJDg#Lrvl$@vh3tiu_nB`X10>9M0nFeR2AH6t9uU3<7Vkdrp(j_}DOMJR3z;cbqZ zk+6Jt&RKthqumUFco3kwxfd{^Xowp6`Kqmk=Q{apFax`F_=&^SNRG{-!!t>a(v|U> znbSy?W8B`#EIK@pBy;obpwl%chBtl9HI3mK`wWPypAEOZ0ugX-!S}wGBxpoNhRrP$ z)y3`*;64)b7kCW!ef$6gSr|6X-E0Lc;HlbMan+@yq}g_>-8wQ_DKDlc8KP2~b*xz9 zgVz)5_WkWf^Eg-3G^5Lyqc%xDDGXLuZQup=K+D>^0xloq%)`CLzdnv&ICXR62!_e@ wVFQR$7^crpyaI6$!}Mieb}hrd00030|D0mc19FQ;hX4Qo07*qoM6N<$g5EFfzW@LL literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.lossless.webp b/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.lossless.webp new file mode 100644 index 0000000000000000000000000000000000000000..d683d47fc259756297ffb52322504d611dd06310 GIT binary patch literal 772 zcmV+f1N;0^Nk&He0ssJ4MM6+kP&iEQ0ssInO28NZA0QA&lH8wVi>aEb`A=*^^7em* z}8uY}+>a6r5>wqq6JwTx()y z3v$rdwFdoOkrr029qZ|8(G$HIw>MW%mg;lt!Oyo*lzWrPlWiVO9?rW3R;!p`y<~+? zfHM=qda1DNck)ZsdznwHHVNBmGVfK&{FUQYfIRgQu*r{J+@%5s34h7^6ec6=7rtp2 zQQlk-mTSN+Q5X8=>YN7vJ9Mbug*1y(PVOx@$>m=S^0Ip zHHQSkZO?Q1GzeI+HYKzIkui}AG(2A}U6Vbiz$2$En<|F&ql{|2-NnPp6-U`$@<&6*P0KnEv{v{nz)CR zR77aja}0V*tb@jp@d}@S{Y6O)t(lk0Gv2`rDB^MWVm#pwfp|eA0)(;I3&27E_!|Ie C!E&_# literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.png new file mode 100644 index 0000000000000000000000000000000000000000..af96769c5d4263ea4c372be4cf8fafeca0182971 GIT binary patch literal 1544 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.lossless.webp b/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.lossless.webp new file mode 100644 index 0000000000000000000000000000000000000000..b6468e9b5ae0d6143203438b9b1f2b1c8fc79219 GIT binary patch literal 3504 zcmV;h4Nvk?Nk&Gf4FCXFMM6+kP&iDR4FCWyO28NZ=SL(!0{Z{8-Kr2k02DL|0R%un zGye(fQ*DasG5l}awmglt|3k~T`^@dNTk7sc-P2sv|`N0O^6jef!ym%M}fkMNx-VOq}L4durdFqYuhEL`sZV0dZ4;C!+iA z>`4>sHs%@hTGczLQdt~!X!X)D1A2V>AN%#UGT-AH6oVGLjpH{SnljdI*_jrwba7^l zT&36RWQ9?I{v&?r@4VgL(K9f&Mh|E>MNGsN!fvvQ!~790F`Bo`uCB8rrje+)m%pG~Ew!O>3fmIBuW~HXxWHy;{mJQo^d7GQ( ziAVQOy1Je%#K$3KOpb>j#m{ZUq;)B(c8i6b35&8QwXi{BFn9CK>%O|wnjdk_&0%|J z@J>g+{STzw0KAABTNxqw*3(N?x~_Yy>FN+5tRUKgu)BwM?LK-n=y_;V{=qLd*R`q? zd0~I9bKbbweg2?98XPj`LW5RSq0f4OTQg>O)hQ%aDV6GF%GM|B3mq7-AtR?^N(z}Q`2rVbad*K zDveUvT%G%T+^1umFFa2xE-QcX=dRz!AFKfUnp2Uqb3XdP)$@=7z+&O7-=$}L?i8!F z9qpZFQgyV$jSbSsdGj9^=0Ba}xOvgydGmd0K^RsW-0&voYonvG_N~iplr^<> zT1%*wkreO4pbvW;fC_0=IiueC1IChW^8 zt!*?~#R&|Tw zQt!<9DllU;7>0_n$A10#_u1iWzrAoUsWHb>0rq zT@1^mf1S&dz25IUd4|vNYsYQ|Tu5o{=rozyv~^qijZR6Q;M8OZo|6SBlj8+Qk)KFx zZJOt-kg-`+O#Yw!nf>ecobc`6Z_KFwO&s?9FEh`TsoUDkh6{aXK7HemVon(Q2;k}L zW&jXzW4H^ZNkZ9L>s=i-{C(b$*w6`on|?Yfv#7ijdDsIDM}B7B*!uHvs(v z$tPE>0Pp>o0qfe}aqnNunT`GA0~xi~i2%4TK2x6M;` zcXmFW>-Y>M1=-`Tf|v;_<;R(yYy119-2b z&+0W~!kAGf^^wCaTanDKPo7Eb2K2LZXYYd6^AoN`?TaTy7oLvHC4_)E@kc$!tEFYx zQAeib7mZ)S6LZhAqFS`vV0tw3aNPA9h+6QIO*+Yzh2jIawz`?Kj+?Rgg;Q{oM~^fh zzS#YY0l@&7%lE#F3p8SC=-TON0Fi~TpExm+v!2xPw(cAUV7@o_u=Qs_%ihfo8eYZ$@k+`5xNlX2 z51U!7-M`jPlSm{hN(ER;*|r}iK2&vswNMrJTt)@7SrLu|OU_Uf*=?|DRQ9z%hNlx;HTNRj38`j)#LMu|jsN%aX+R zdsiDRfPN~g(=IrU8a!m^K$kaKoNn-uYn$Bf8UffF4sLAJ*(7=ouk7td*iIs1Ls?!? zt#t=a#ls_4?Cnm-knkKl->M-6&;p+I9^n!N!kV}dDZlkoc=d$K;u%#aDM7_*)&^l!fQN-N!J zB7}%dHaNw#p4#RKIUkDQFpbR%0sj514?b z*ERbfCQtL$IlTc6 z=SR2&ZShN`5(jy`z(##+b}L>HC+-HIIGwil84xwH1SbGw#`6sKm2y!NY_DLEK*9fNR$Q4V~>u?f%pj^&+5hf`<+` zB$w9#==Qx5IEaO9%C!9)a9CkUcHI`VD;>HKWq?0Goo_jCHkc5RnN`RxTpjAXuE#lW z<|=R~`IHqZsP%861b|ZHfIV<*M5GH6J!E6lCpi zWJ1w_aHWsW7Ep=QfEX<8`XrW|fck(7Ct5i4yiF!N2Y20DfJzvs8yn^sHqh8nsV z7?Fn{n|lFeDb_yTri;zR>^!~!2zxdxoA8}61=yB|ZmVL2hc(|!@s1?Affv?!@t#!4 z-u@pJ=%M4-0H0Y;0SLjlLB+VmT7*M9`v4L4wLX`jJIg}}fE+12c-hO>0JcXbJ_JI_ zWXB69T=$p(cv>;vOnW|I1AKrIY3iRnJ$CQD)e52umb-EKKVE}{BXSn00Ty%z2~z@5 zhPc{5r3!6_CG$$i^a*gXFnAhdW1Y+dFd+n9@QRcEIY@`GwVVlaJUzF_nfcw2!rd5MoOpC=I<)iIW6q z4sx3~+UIUqK@&h`s=$@8{aIvK;HH&FpBr$6u$_n^3dd7p($x@u!hhK+kM(P&c?lSA zei~xG(mT|EdPeVyxiP-vfZ&umi(j1EIn70=aKf@Ia~EzG?y_x)Y$=al0gmI?2QM7u z0Oi|dz|1C(Jb3INvMq8E#}HhVtI7cyHx-kl*b>)G?vXk egRQW=$RYoSizm8hJJbg#5mHo2&iWGyY*ql|3a%pn literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.png new file mode 100644 index 0000000000000000000000000000000000000000..b877c54117969a76fd668895aa353f97220ba97f GIT binary patch literal 6839 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/no_compress.tiff b/vendor/golang.org/x/image/testdata/no_compress.tiff new file mode 100644 index 0000000000000000000000000000000000000000..3f72b29ae12590119d5d8a2b6bcdc5601a859f75 GIT binary patch literal 1142 zcmaKsZAg<*6vyxOXh@k(!$lUUEZ35pX@dDiTf|T#22*;O)8^)iURLv^Wm>Zj;znX( zOUt*^8KLc4q;oA(E1@V!EGyrV`cQ_0^g|zn;B@ZT;F-PLhx45ObIJya8AADj0G(;rYm87`@*B zWA^JH$xN?MtBZ(ArSj{U%jHNT`C+}L^98W7`~zOT8i(|hBsiG58~Uu3@WIs%pPt%4 zohO?K-xR@>NF;uINbvf~{VC#aeby>)^;*GYZ-LqiMNn=y3;kVYc;{?|x6U?jbk;yx z>OTE3rP7bb^9n>uI;A?awD7DOCLOmhzZC{-b@2K@lSk7Uv%{TGe!37ghVsn5y;JWS z5#gcM@rTVYIoJvl1Giy{u8Vr4uK^rbi}Ge;F$Mh2(Z{3bX%A;D%no;Xcu$Q-ZO~qK z5gN@^@ZQx19oNbzzw2-7(>ehRbHr)0czUKhwKv$)M1M2#9dNJl66KTs#bYe|vOfRk z4EE~deV+2&^+w9?`47(&AI)Bz8}0sspTT`ujM`twZ(;KSfq+npjg2K-CXhL)%vqdY z!_#w|!=8+K4QvPw(Xn~A+fAsguC9`j(z1}W#GNaj$L_)up54cxJ1~!Thwh<7o3|7% z7S~Co2XffFP$(qSL?RL4@p!@5pSI#m!Lp;L9y%-rFlZF+=xzM2sHmuDlgUJ;r>EE6 zA4L4e-sI#bGMTJjE|*I&5=NsjF)^gNy4sJ&#W)P%V3dc(@#;|2T+{*R3-PtiJI}@M zFiwCcKL~Y%cb?|)S?p$S&ItY?A~}Jc{1ce8)vM2;7O`q7SQ<-_An%ifn)c@NzX67Q B2$TQ- literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/no_rps.tiff b/vendor/golang.org/x/image/testdata/no_rps.tiff new file mode 100644 index 0000000000000000000000000000000000000000..3280cf8e344b0ff0b6b98a1c3ca0029174eb82ef GIT binary patch literal 1294 zcmaKsYe23m2K>#59w9=WNVNi!@?5LL`+gI?HX&WjQwIQoCs%#Eqn) z%r0I^XGkXWA@Z`8Wu;J5Bz9FZsSjl&WFPt<1W(Ud8@yYWGoGFQd!GOAInOz~yed^9 zdBhL`06t;2+X;@+yzEUAdYxt=KR@q_G%@yLswDoCLZMjW@8>={9NmnBO=`bnv%qj) z3#I@X8trhraxa)mazU%rDY$;G*6a18ut-f-M~eEKLqpJV?kpTLs$tmWgwc^ZaR2&g z80$L)nVUA&mXv6STCMi!na}5CMT)|&)tQRn`@%PP{Nx#IOih8U>Fc4l`7pe3wZr=d z4k#&5P6?Ms@G~n@3g^7XDhsLw!z?) z2FOTHGwv=d^x^To0x?p`)j3~hA9lgS;05%z!hoX*p5AP6Yg%La-W9O!-vc3G0-N{j zboP!2VOaCCTjyb7s1?QsF2XCiFY1xr(=dp&C~vDSrGU>pdU>1$x*gfG)Au^vyt~Hj zHfV3Efit!v@Y>Y|9VeehRv(xFYyL+ZQjpx|Yc>j6iJD}&xAlm71yBEDmTOm zDe5Q=o50ah+$#fXyhKl)XPx%rKbDf;KZD7tB9)SQh$59OX! zMvXzAqcN204v6KfjFpO$4O>o~80ch876bVO`Vu8* literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/testpattern.png b/vendor/golang.org/x/image/testdata/testpattern.png new file mode 100644 index 0000000000000000000000000000000000000000..ec87bb56a242d27b89b952553bb50bbc84d60ac2 GIT binary patch literal 3195 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 Lxn70t)#yI}H2;5! literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/tux-rotate-ab.png b/vendor/golang.org/x/image/testdata/tux-rotate-ab.png new file mode 100644 index 0000000000000000000000000000000000000000..d604ec912da6ee9636acc2465416a09f8c6cbb89 GIT binary patch literal 3340 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/tux-rotate-cr.png b/vendor/golang.org/x/image/testdata/tux-rotate-cr.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc42ab52b0956070b4a8a02d79803c03350d7c6 GIT binary patch literal 3841 zcmbtXXFD4V*bOa0(X`dXENWEDP^(5ODYf^mSz;BB@t{{Bm7$N3h`k+u?!XSLa80I#sguiX4&-jm@*ub;y# zX)9Wf%&#?tl_t32Cv}ZywXP6?7Y= zoVFh32)Z2KyBgRcR))vpY2@PvkvDEJ7_?A9tnE#5kb76K@_9J`2Ht^=;|1>>TwSi4 zEiM?5Q0~?LvZ^XWc&l}JdAZYfN9L0zA#}e|j`|pY5!Do^>VM+lQ6a3`(b3`R>RMV_ z+F&!f^ZPc6WjM$o*Nsc?=$kQr9fvqO-`;qz$EHiCo1uFk8yTFggA57^diqpvTD}gq zOcUxoC}lUpXqkG8h?wC>$lB5bMy#@)8T@Ln*~f7T>PQ3avtM0;`&;B zZgw{K^kDN66T5Kckml`Q8=1xj&7jL)zh8;@5u_4@*-Bha)ZeV!|EmQqX<^jyT-CI; z#@YFG%+AkyH7`nti$Aur!__)0PEX%pk9V^@rk=(95SQ20^IAN($scu~8@BiQFjvLE z?cdWGsT?W0<9;4Ld3pKo2VzOLb+03SmgPD=|NCnoa|o%gf2H5X(o)NGMy(%iXSZnP zgm+VCbRIIV56ifjt6?U6|5wiy8A)3ViWru*egK7xxi|6-SXx;)fHBg!E=lRf2{^>gudHv~a;d!8f1fEV?8yL2I8amzsrP zipsnOclQ29`1(pAfQSz}DhQw}Z|b9FpZS9sb7SA{^{Z25`d8J+-4Q4Fcn~@-56BoR zVO`71#WjSKGc+{Jn(|j>^{mY@BZA7(%eI4;xBC==Q$PPsRS0%$zLTv-!nY}LvW`=T z@5H9;KnTuPTYGz*ft$nH{1F_i~3C+adpkaiV1G~Q>+?w-Y%A; zSddEpVJkr_NDe%)84WNnFgQ9oQlsuR-g-T-890QoH#a|A4&V1(_%y_+$VmV4{5;Y* zrB{E{UbIZ+!Ret$YBH5Vp-`z0OH5P>%b#@tP?PDg>lQ!3vEgxJ^_;c0`Dk>^2Bn@`pzjbTx zLBLNx6^cSgSL1SLdjtuceKZzzAAK{Dv-4Wy?^)|YqY7DZ6e#K4cP#cRW|vGR4-O8F z$w;03=P{1dWo344aMyCZuY_Vn7!|~t!zWf<`#M!rR6_Qb&n6#Ubvx7mUNB4$tLy6c zTSHA7>zpUymXw>x^kd%Vloi@K_S{^1t?NZYQn%EuQvUIr;MxaU#6$iGG&qagxFE>1jMZqRj`ww7YBXFo+l1{BAO*u^V!5 zdN3l>bucVpX=#Z9^>U0dt@_#~zUS@Yv~eth#sc2gPhM_#9lY!@%_tqmnRAmvOSjA{ zGc!|2NQnOh87>KKbFj)@H?HIwM_{AfsmG*=2ekG@lCgL)%d2y=Cc zHXDW+yj852SNNP-ozvVTub^OIMRAbM?OpY6!{-|iz9rtctADUKqS$C(l|QA`K42J@ z@@o&@Mha=0AWERjO1QxL%z_xndcfS&lui(N=$x|p5vs1|WoO6J zZ-etA-fqbgU&nY?B4s(Bg@iED(+S-Z8$_2>l1s0-aJs&Fk|N#ZzpNt%La@j85)ZXX zvF}`lTRE)6ZPB&Vvq)e`1I*Rlx1n&Y9(~Q_QMEif%N@2Y>D+3Y9Q;2MSwHFBUDIfH zfoAN)R+5)#PtC*GK%7qv<))aV3dcBP?#tfNgmRv#J+5lJWd|V`n zUbDEbyn}17h^T@;I=SVt-HvD0$5kFM-1l<#Z;8F>t0%W{5$0)-%g?$uHU|Ei=N6E^`i`?&Vjd(NI!aAt9l`fGq6a-IU3nwp{qunv@-gfg$B zhbKtt(UoXa_$pMf12h4$jv}h8ZAQj}lP-eT

5# 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/tux.lossless.webp b/vendor/golang.org/x/image/testdata/tux.lossless.webp new file mode 100644 index 0000000000000000000000000000000000000000..3b32c02a7fd480d2e55cb73dc3aaa7dcba8ba81f GIT binary patch literal 29920 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 Hu0mjfbD)p; literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001-16bit.tiff b/vendor/golang.org/x/image/testdata/video-001-16bit.tiff new file mode 100644 index 0000000000000000000000000000000000000000..3b05ef018704af0ea59392d6c6bbb41cde27874d GIT binary patch literal 42146 zcmV)|KzzSRNh$zNqW}PS+JwCYm|fNN{y*;S?r~3uKm-d#iWV!SIOU5LDwGy4UZ_x{ zxU_{9N=tDGBsg)miH*Cv&*Ya6?|(mgpL-|$pLv=Ncg{Vs_g?m{cddQL9dU6%K>-0l zK?lbI0s;dA0)m72|G+?fGB$c}Y;1IRC?H^Tgn#)wAV6mZ1?hJV&gB>z<#+yz?{SXK z)Kxh@FmQB)zw)m>2|08G28M-2MuvqA^!IcR4RU{T<*`woLBI29V4$vU{yH-3eIDIQ zpZI@kc!;+M4h{*iXNHFIcRt~H^zJ&JJ9EC?$h@ij-Q0u!9~5Y;U7bUNQBj&XMslEkbmZXJ&>+te z5y2A%2lMWuBm7m*sHZh!;vRN30|WII_IxwTdN!S7-}m4c>p`<<*4fY?_to0gEc3hW z8g}Ri3K|(69AKUCnOz&)o43&C8r6~EfqpY`!NI&&P>{Qp>^z#e@9#6urt7%xtLMM< z*63*OCz=;MNk~X=Fsq7dn0K_J;oi}IB+VMom}s47F5K0qd+CirLxX}?16JmISHAmp zW=1rp?tRS~^lAgfm^TU!H&1Q!45KaSvEQ_Br~fkZJl-?7pJ?X&5BC||I|KzqMA&nD z-`X8vb1&x9ydC4Fku|*MrW~Jlf}R*SY3mWH=%sB!saY8x0H`=pP#$8bk(n z@9OCe2`Sy(*)cMlpI=mzoIGz{SXg&gP*7*b&|pLa@~gQX9N@kq!(1~gj88&CSqZ~K zR)?DvW!IG*Wvh$qIcCK4c6Q}^=M9N-SA}ec*0rl?(cX+scz9qSl4WEqCo3)uc4v#UG!JhaBwi!G}>MA>8>BI z)zG}?s**K-Db`BRytua2cl?b-uxre_0$qDyuV7}@S7wc_(-Y|&ceP70T{-eThkYJb zLhXF{OOSaN>3@y3l|lD9<4Yr>H#orBwmRR8q+OG&EAw`&8MF&?goa~Hj*cK%vPxDn z>l5iC>>$!84`Fa%bYx^WAt5ku_paWa;NYD*TAGav&Yc?;*3}sl)ZR8c6dul8hlKF0 zp+V^fo`=cgDPHTO+Jz@U>#P%bj;7CZg;0W3{5uGp=^x_wexOXd{EzdA{ST z+ugC!7H5Hm77 zRd_hx9U4TEkU>7fuN)apOvD%M?g|OnwX?ZtWH>jsurNM;{`}}@Y)D({;6OwKep+xa z&oDB~NRE!MoZ=aJ>3xz_{kc9 z;UPv+b}%SNa?#hzy&@yM#qW@~M|7B#y_n9o- z!W)d$WRvXyoXN?i}yXcU6crA{!obPqq)$4BuiG;lVl6SP- zC)ZQi=l|bNW$xj-#=PhF`e~91cQ)m{n@_Cdn(;@fjGv=xfKTXm{$isUMaaWL*nY{M z{w_P1l!P7Z>O=;c8b?R6vhwo6!WJ)1NeKzT4)*nihhyoC49bhpde*#4LXi?-KrX&# z5hV^p#>ag7%M^z3a`_lSBr+`d@a?wV7@ND*VbsZPE#D z+^xG?eK<5I?dt1=nmIB^nz@@+mGQhaa&|pSyILLKjR#$QYo5p2BmKX>40^}P*KW$! z_2Q`Ze1CiDdKxDF*PQzLy+&rSi5h?7yJ~jyyKor$w0eJJ5M9h%$@`TI?%dJU85p>2 zYg6OFvFt-fNXXKqX=$OM2glmm`uoDdkTQ)t5hbI;Q%Npl2Mr2swS;$OUF^`QZHY^YKGwEZ%861$mD*Y!M z)wN9;8P`{F*SYs@UcI3a0A;fBz>h}Xe8)wY4eDj)#Gp?$cJ{|$74^F#?8>9RbraU@ z)gCq;u~@pvn2e2rqU(-$h!)|uZ|&MdMHce83<9J0$c~=zd?a;vEXbhVn$?9JQ9KAH z6BM+0Q)9!}XiiR6R#4EAC8?=AV@ErjXQ7>K7NUmK`u0HYVOlf{$!(Kh^ z)ungeotK*h7RL2;HSdh1n_n~8G^?vzc^n?<={7PYo$UJmMn_p|V)PDwl?KpQ zTdj_qaDHEJX9svnOpKLoi@tg_kL!y@MR{X?*CTS#CySC(<2VcKo%LLPHf1DnEi<4hi8Cy|XlYSQwv-4C{PsN@ytFOHViN6&Xo% zrnl(sYHi`KvgwMUtlsdCHT*Moim%NY<0<6#>I(7_fBV~<9J>BA&E9t+dhMTeBsTFS{d|abzME?`?>4W zdNEkvJc#+k*V}i`cXfiv8Ced1*PFD+t&5k+=k#WQUF2Ec^z|Q%FDmrUl~#WS#mKO+ zhW&lYYaoY_k*wRzn>yM91Hb)-l_?pVH!nV(b6Q)lgIXKR(eRLPQ7ePWO~@D3osC~% zF-aHkFuK~tea0@BG2yxFdN*%sSH;kveiuT;cnl8_!Eq*58HtRIg+b8ONrao2n3IED z?Crr5KsIAzlai#zcn%^#Fghzk=Bdo@Mgq;dfHlb9uvXh2laUM>+0?%V|1^5W%P#Qc zrI^)aSFd+|eKV5ollV(eP!RqMyan%-<##DwiHHEpWgJa*)feG0vtuxPSzGBbA!EJ_ z9~V=#D22tb-Q0>@xBgP#=3K1Cw6VICHDgc5XSTR`OmBo@v3K`*{5cZ(TpHfhdoGUc zGK^O{$^!5-BL_~yzp{0=@){enC zI43G9At5SCxzoPh_O`B0I9e9_;A~eXnDMbX*_+`tV`wp4MRvNQd;|0VTEOB16 zGdR!GXBAloS|j_=#MtuQxK1c*kJM z@>^VPgOC%81DNc;tgxagBZD?_w=;YD?I|g~exom9IbJ@?)z2Ck%Rq3~wz-0TzR%58 zT2C)NJ|Y5E6EeY&iQi!nOU{&!p(k-!4Q{j^6eLv7WH4<+Z=-c@zQZ^7>Rw0QhS8%`OW&sSYsCa-VvaeT}9L|V{ zKnAyN>Ffv!`u3ZaW@IogFDU59Bh%7Yp>3^X@A2Y{9h7F149X+rGkxOqpnN&T?kLHE zNR~~`U01`t2M0$+g38K{B1btn)21z0kd%~i=!iRX#Kf?QVA2uo@oXc**!1xK@A%j2 ze|hrr&lKaNq-15Kr+0NW)HgTrNl;K!RAgj$cvE9Vd2dg0GRTQAG?(|{B5AHq;v$?z zZ&*HnYc+1WEjign5dM*-8@2gLkaxve`{K2sdRC3Iy_&`S4B}^W2u~;kSfeUri7_`Q zEfPT%i_D!X$RtxcCquA>#bGa^v-~Twl(YE#w=G`tyRUXXvks%sO#n zI+vLl^nTiz}4#JdEC!!JQ5k1 zm`J3TczzW(a9e}40Ia&me)9;uL= z-k$!x=;(w5-l3=4J7$MNM_rz_KYCy+6r*w1U74BI?%R3sW^YZ6hS8>21R_^^H4~{> z|H`aD8`YXx51W5chP}V9tCI)F)~^$Mr>?)dS+&GQ*%>Ib=iTPJDQs!BUv*O zCd{5aeR@MZcS<^RBqk;##KlEK^mMnimK|U%wKT&k$jnSnPfKHc;jyA65)+lh;7$n% z-+cYvyDLB4viZXgHgC$xDlCK_jb`fa>+BGJ$gA2|BG`d}cissu z>gGmWPty2!_IF`BnsZ^5!$bXjc!YS=%r`3vA3^baR1`7t$T0skG#C>T8(UG{*Z{+q zC<4DAGxLZejyvv{V~UHXPMtEPpkUIZDN_;?@#pb5hX&hP8ygxMni>!6uc_X;<&za( zezAMkTmSv^6SUjNa7;{5QEY5XjHJ4|3ymeV2C^x67#ajiPfU!8f>n>*bn}vCByCPy z*=mgvIT5oiT#wFQdzE4u&_-VD=P;2Gc$8@BO(?rPEExJY;WuAh>k`E!^4#y zRF27Hcv%(rqVi77^Y|iT{uPC>vGQzrhS=E5Ol)sNL~Lw%+3sDXyQfcIvSj{z^vuv8 z7)w><$Z%R(Zf;gqMn-P#_HAE%`Tl!DgJk_CO=6{GWaJz=i2E`#xeGcT&q|RS5;uMN zf&KgUm6yHu?z7MQ92kW(cF4CphvHrH=$HP??==Zzs%FVUcvUbg# zaqFX6B;D&V$@e$os~nBtEHTo}O>M2PvhZ3?KKYt!uDD{>tffmAFV4s)F3!u-9U>z$ zGp*cob}(|Rj{d&B-tMlE;lAGCq1f2y=%l2E`qJI|_x&1ax8|N#7UNp(Z3t?fZlrYQ$BZH$OadB|Ad%8nI zH*Ku08X80%!orp<%ghAl?`ZGrh>8OFRON-qb-7Frd{KN{fAq{dGSXm%A%>Mj599Zq zefCKwsoJ))qpP#6^+!Lt=9;Uoj*QI8N=+T;udk~pU-9v$pM0{SqP%qXri}yrtt}1p zy*+KMXb@`j($jNub8?X3*w~z$qM}KYG=8PKckkM|B|m@S#QF0Xld!NYn?L_-)ykIU z?b~W=@Lo-R6LiWqC+^Gpa>v=!-MGFM`px7ru!wixT~Ofl8_nVBcCSBXa6-fW!n=l_ zZ_pvKEz+Zbfd}@7haVh^jZHgr+;r1@_dW7RcJ`!6B_)QzgwM^t;o+krJ>7l1K|$SJ zc%{V9VPP>b$^?QBG&R=OiTO>$9UCie_~VZr{nHE2um1M6f4=qKtSs`y!qIp>-b&9# zURG!i((cP0a$`M>m2{3TN6wAr{26iXIsRCO7xS@C;Ifzf^EKmf+iX3izke&K*Ezbo z;fuO=^u>_f5m2Qq*?FULRSh&cfZlV=sIIE4*tfU4 z3n|IYE-08fwWGbIxviCaJ*=OO_TC;?2UJhi*Y$MA#$rL}6yWtd-8u5E4gI&v12ONb zT#Y&RuDh^97HhHk)0I1yr$_da+!1fZTw{O49AhlR1miB^vhLc66g>0HfBy6K+X)Hi zD{`iEKS26=dwRP2`?xQhGqO6Y5OEw}G2mYiH6o9)WkN||eTIajq@<<>1k_X?9DD7b z4?b}BUAuR^^Y-VTrKeMEIylhXMeK(iY;S`v7Zn9Fc5D<(&$TK@Fmd9dMN5}1Uw-D97hDh>ot>SQR$jJ$-+}$#e7$Pr z#~-nl2M54Yo0~d2cJ17|CoYa>PE3r8i;V2)?(N|!mLKTGGXA_o=@%25*a*nQz3;dK zU)1GUx$St(8g` zGPoSbb5s-_Cea^tY6r)Nqqz$4ysT??7uv9^v$e%! z{>m%Ju*Su8cU4xjw}pftgZ+K-%vmc@QI^Z(zNMQTcJ;Gi&H2j0;WF?pUm{Q@pE)^Xz0!z-Cbc}8`hVX z_4Z_D=H!HjFJ6pq7aZKy+S%dCpos@<+!`9nXX1al+RQtezDQSJFV{>1gli z?(RZf8XIoC^~D#Td@?I5KcDyoe;JF_-33<%>&v<#AK%lheiisdK|wv;NM>4Eettng zSXgQ*{1m>sYUMj`|M$%`t3O%s@kiO&WCHod@X)rcAAa!hM`(3A=9HI>jmF1kXWJeZ zHl}cWd#~qXM_zi^Wr*qDyY9-*H#22B{CIQCu52pG7D5WY$HtyoU1ZqnYHMqThjMdg z&6+;_CqKFW{yXjfRjI4Z&Mqu0DngSGzeh)_o0L|%WH};YbR<3=6uGaLe3RC!m}|%& zaeYs>Y?N?%ypQPU#6+;<_uqT*g%_UxY}H?$eDgmOCr+41G_@2aab` zT>r<5z4&&+aBY*<1F`brkFvU48u!2p_hn1k!_ACXt7q1L7k_p$EG81rnI>v*Wzcv+ zzTU5*9{HkH20?paob1@%)fp19aYI$*;6PehdU{aMF~<}Z#>NH(DISyz3X`!c7lVST zx01#ET>pPOHUs|^6-CTKltK)WmX@7ex_j%E+L{}0eDcYM9s&!UHVt2l$O9SVj(Amu z9VQeO?aP{hhlj5m5fK%onP46Dbno1;Vg06!AAj`kH(r13sH5i1Teb|$p>+3-?WyAfN;FY?x@ zSsNa5)Qi{kx24_we@yb(s1}x9f<#rq`DFdZca*m;1Tf84Nq_TWRI{%;pI- zKS&C=sEG;~L*9yv?T+o89U&nb))Nn=r)Ok@gn(y*$-ugdj%J2b<7#Snt%oK|#>5X^^jg4N2 zjZI8czp(y3y6eTor5`#N`Ics7Q2zbKGfzMLR7ZPd1+n6W^=no$5^%TBGDshOo;$x* zOCK)dEE#l}rQV!1y6~QRcn2e!u7_Z~BbVy}mTOoG8XwcOhO_$nIH#c=U-Z&T@4WMY z2Lc20^Xa@r+{akN#U&@FrRC&Im@s*=G#Hwyw}%ny?*sXUmrho+qn*DPKJVyAcUMO{ zb_8@-zCUv~GzcdUCN`OegoL!T&p-RyUtfLYlNFCV{LItE#YIIaDgAvzgJhLeF=1Jk zZgrULUlH&>4mXc%$I2Vs_-07QtF~}`Fl!}UF5KZ{#NX;2F4mI_;{SMM(3`FBt&a{1 z;~56}srXTDf+!qZf_PnaaKrio`#ajx(z3F`!(|DSPgSZ9xAd}VF!n#slxtni(>ZuoBM4AQ%$Q9PsfGv={Y;9?3oHuXb!lg@v zDeT^LD1hAB+5+Cv(hQy&9v&Z`kT7Y|?Ai0?O`d%0u@fdlM&e7o^Y#nRKlkj%AHDd( z8~^&*&u+c-&O6_G_pdKM@px|!-wh9sh+w?i+d%kyeRyxRg3FE;9_SxG+H)RyXvPdP zQ^xPo_1#Vynmbuf%Ni07N_pIaV{op7KGFX!AmG?zFTVKdtA~dY6M5sbG`Ij_(ISO; zdAYgtBf%>e9cgN8YSeY{JIU`NYlh?6(cac-IuE+tCB+@>>uqcZ3rk3V_eyr8tFyVO zz3uVGZvD*-*W-i2_TYJB0gXm-`);YW)Yc<-JwRVpiQ$sjb#4$uMQE;EkB>9BRT5tR ze|+od%D!8>WQ+c6M}j#Kge3a4{Lv6+!Z@{F>WW&1xZ|6MX%IsHmQ9a?H$gYU;ds zvuDT07Zl{?=H*Q}bifFWk8f+OudA)uv~lI9@4wgATVL1Muw=>k=U;j$URGROc^SCM z&K<;h>FHTn1qH_)cfkecokt#JaG<3*BBG;x)~q9rm_MJD*VhXII66Xw^3FM|+AtA)Ng@yDXDJ(=Ti2sQW@z%jo zkvsaf#l}**MxFvpba<${3p7s8g^ld*V{5*)baO4NMKA8k$5U&?>Yv+!(*2u{9>kjPi z@5{&ll|K6D$&>LzIy-v0jW5cTH43f_qE~H?U-$6!xLofJzlaPx-^$Nly7ZW1&OGzF zLkDx;(@oZ)s&d;_u+J@}aU3uBxhRX>O=*Y8>bv=!fxKS6g1j^~v$)}NV0MZl0n%)$soSyKtGJHgJVmVPMSm%K#dPI3P_Ds z1J@KXBm5j4Yw!ebG_6=hYtpw0GBgyV0G8OnvE1AxOBOEt@sDr6{hoWoju(Q^-quiG zQw?^|(+yIZmxp|Dz_;q@Zfb04=3n@wSj>WgDN`m-j*TTNfggufmQ5ihLWfsX_VzS3 z^!G(X@Vqa+@T;4DeM??madAip_`lJb-fV)K%d=xEWZ%tMSRHC+L^5b*Try>=cU^o& zYt>jIeJ&gx=`$51$S$0i(UGH$I_I2AFO7~aICSVJtFU7c5h*E&i9Ox*bxnSh#fQ2`4OGeER8UpPiV9e-#=UA5WA|BnXz?)6FXB?TLy))0?-!GVI*3`rFmt z=H-!El^h)WI!oO3|+(CIzhogHZW+8R(Mp8L;_UVq({SHM3tv+U(O_~z(cY}4&s z>F;PVIK)_2cKJxJW_nm+Kwb$Ny>y#-A7an=!>TlnF@855H z@%g*&JpUZbd2j}1%D&lnoEDdvCjD%9q;6kgtCtREkH(Wk-}}0i7p}y)n4uR@@ny(( z@8a)^jvtSBYv+AeMqjV~U%WVZQ$$0^V083`^?Ub#i)LpZ96Rc$;^NrYurO>;Obqj> zm2K=G*AdDsywdU+eIq7o2faQ9BRn+7(`IDMoqN<##~gF+xffl845p^Smr`#SVj8U6 z=tx^D$OM&tcvbZN29txiO~e`#6BU(~Hf`FJDKH>gn#03mV(2Ug@&t0&-WC@Z9i5yE zyCXgQjep&J*S+`b*uLW9x8F)l#rJmOYj-yXub*Qzp?4+tN8fx)GU&|-O0M0`9`=qV z-qc95CeS2C&d(K#dUwsXX?`o<)Y$nLn*e)N&-&ge7 zJ4u1!M_)Y6Uw*y0c*C2pzKX96^+(Rf>xJ(7Yz8A$j^0#idhH;-C|tEYrNcwy>c&Qw zESWelDJe9RNP#_HOuVP~MC(=0Y`EXPd%oCy6;=lAIMFAAZ$(Bj8|3P*y6Wz`AAXoU zf~*$?uF%?2Q+;56U|@68@KAYKbyY<>FJXX9W!RA+9^AG#*E36ky9}l zi8qIb=-No`kd@cohUOpWf8qICfAh;J9ych|F-_T3ZJCgMz^NZn%NSf6}Dv?BZgcVr&%K*WK0J#2esSnrao>Wg#kxi1v^W zHUv z%J#NPFTL-+`|mF)DJm)`NJv0NLqlO2eDvY1zq#Y~kPy(~<;#En`v)HA>rF@?%eSX= z*G_VU>a?SHS=n9Y37h%otJvMD76+e}FT~$q7m}k72-v<21dVubcqlWI`oX13r%gi!+uPb&;mL@t zXuME$v`}v`$)Nh$xvSKSn$7#T_2ZF|+9^gHNY-9$O+)>`v5PLc{q|q{V&TFQPdxV6 zgJYc?b+sS{ZLMH&`}S_#vUSVG4a(`0OOB47I~R-;J{AAV&(Fz$$H>ZMHELyn&5w@U z{L3F-c*(`YlVFK`z4VB}OQoxYdOmu!oNs=}H%~GC&MB@>^6|7WWq#lS!U{~i~ zUw+_z5UspC81P-4jG)$l9V^2&u~|Zc{A--0_pEo}?d)p3IAc$3Zo-TH`)1M&lgSrV z^UkL2m?1e*9@iT$xaa#u{i-|j&ro=~q*^_oh+fPINrbvmu)APDKvg9&`1xl$cMK1u zrWO}RN1u2iIeI*}))vX2G`8}9Vm6w-wTdf!?VzhYygT&q3GAHU;D-9n4!l8d%)x=m z3V7E?9kq1n>8Ia$=Wl;|aICMlrMbFl-`;Io!AZM1$vsb)z`OI*_(-)i`}ghLgPrd0 zD=L~k9q&(^I&?1hU|d{HbwznqB|NJeuAez`$`tkJU{x7xDJ>10l#W)u(YNtQY-U+f zpo)(1d=)!Kl0m!Qr&li-S#x=PzC8)e+5Y=0@%f%oxDCJjRVa{>xup zcp)JnGczFpE*YLO(M?Btbrn*#bH|=i_J^7@DLuWoc;ZCWC?lt0eag;LD}o$u*}QJ; zhV}2g`}}i{Je-)wdBUTpSxrc2Yo(t*zLd$z`FH&Gvaq-Vc$9f#W2aml&J}+5yE${b z84WY<nY*4DJO1_T^)%!LJz3}`4_e%!J z^}y`y@1q9va231$b@HZD`Qa)i>`0o!&2afjw7=ctS-tY=`n}%n?ve|)@2I~W^o<8) zm&dcRc4oaC16HHM>qbm=%~<|}Dlp(W;f<)Dp1PQ-#`~CKuD<%(YmYqgq?7PS@pR~!(9sU- zQB|mL3zCx3(uh^U!`TN8T~5bM>UoJJ@uqsZSrz0C8|q*A`=9>!>swM%sAz>TZYqe$ zVbC{9(#s*AFwi+<$Fy^Vo0E0zll}_hjJ)xl z8s{o{pXh2_Ylj-zT=r$S^z^ ztyVHw2gk@4CL|EiL`O?YXuqfDo_*-Sn}3PLY-%JjusbqZRM{(iE(_Oo(zANY*TZzb zWw~CiEptc1pIzf3GRD^(zr&arf0v=*&*k>bUwFMxUyD3mE|L+(i&Io#@=)T*R9CgO zBqXf-bi?|N_P97?@RU>Fss#skcC@y{#Go6^?rD-idG+dqBkN#Rs;}4NwfkmOtLlhI zkjjOO40>W$Rf1%Jj$~yWb=0xPo_XeFmtAxbnfl6##6?cJ>RdwIOCVF=ORo=?A-Fhz} zz|t_j`9%NYfd^*J^xfOVU0?3ZioNNsDBmh<@6K`Jy;E_rc~j}`rp8MydHCVmZ(q1@ z`SKG_?C+!Unh{n#iSafE`l$p2+iY*6=KwxAKd^|XrywWEzB7_Rd{geixPyk_kCQzF z_d?6P{nn#@y63m0yVtG#;`4+A&~>w;kDG_GU0=KsWciuinkHY2)LqGD&k5@#j>jUi zGR1q1_g8Z@Z}d&HYxfFwEsNE)8{gS<%!O74_Mw zty}tflah*xA|t>5{YjHzV*>-3vFK88?M5*;pel7&Z`fX==1pB( z)a_c}%bU_VdGJAeQU9)nhP@z3w>sSIpXSdt@!DKIkBK2JE;~T)yE$`y_`|c#I`6!z zum1VZ!Gek5I@;la(zR=NsJ*SVMY(>gD)T2_RQ4T|g)?BP)z(y3QH4k)O>AsJ0y&7} zWL6F~6M0fz_|s3`dHdy;Dl4{a-Mx#dPM%(vjBniPzN0IN(qrDdxoa1FCDDtCx!3W< zKwSQkzi&U@`8MkJ?vLqa@ZG0VuEf`iHrKSz@7;3;ouJ(%6e)mr;yGBl97>>_4A)U@x)_~)z)m^wqZTE%C@ayKf=_es|*sCkN`SPvu0N0t$hEzzdU*GJ#leV=noH(@kY0kgP}{Dkv=Pf%Hz2E zb!tVK^Q`Yp}PP1RM~x8eP>ACQn8RuMH+b`ALE=G^KnBP0G?6n9Pg*Dj6UiPTp%+$^Nm zlA7Fszi%&$R2fsZ&$BD8O)STWdKxM;OC^>ux{QBhN; z&Ypey?N2`W#1q&kdY|muyZYO;Yv5)#)K^u)=;>&0YQ!=Q4=r1E$|+Y|K^NfTk0-uM zNg>iCw@81)@bKhhvRG)6hktkDPcOT)xryFvsi~ZajYkK-OEs(mb!WnBSKeHlF@v92 zpTwJ8@*VTv|9-&&@BT_&ZlUmPn?G`Sl}Q$=rCI$=sDlCx;Qd=$sMFuJ^{X#GS<%(m z*icy^Z3`!WeLd*Q#tf3jl{U5>reTt34DA{=-l@yk_U9V;cZ9IH34f0C;UY4BcA2~T zj2lIo-8U@C;lIC|EAOV`v8yHA$}G#(bTgLdWQ~gH=0_zfxM+J@TG}ToR)5>n7#mwy z7!e^Eq^}xmZelk&DH!Q9tQlQj@s!`x1-9$8XuZeqCqB zb=N)p^rMd=S<9EJ2Pky_uKD^aeAGpYrcYn6;Di%;y4j&7 zCMG3?db*q(qD3-bRG6lutoZn&4?q6s!3Tc%iyN*lD1cX5bm#z6l?JJ*+`UT`4Om;t zu2$Dj#a7C_@-A@Zyn52VQu~odkU_6r^7Yu={n$+%J!7kmyQ;F}{kbFSTsv_P1M>}h zzlM5{rKBV{p1=6T6HmPOBKg$X8gLT0yvPXHCtP@P70jc&N$!BHgaZMRN>?9P^i*&1 zq-)pw_suu|Q&YWj$F7}p`eKeO-$0(5x;=Y4=7|}CX9NPMT`82EH>j1#&*SY)p z_8MWK0Okt5mAOVLeCrzg?WxPxaxqNv-S z|GVIaU|*4uFi47uu!Cu7s@9n`D?UChuB910kHodN<>aKLk@;sG!&RuN6m|-(ir&%g zhk7Grd8`f;s`khu^XJ>S^XCJ*h@YFA&`Ora9v%({EIb@v1m8jWir(O1VZ^`KJmT3I zGnOwu_0&r)x#gByZ^gr;`v*3PnZwh;M$y@yy+*h60{_*PX zANk!w=t^cLE{?T`4{v(yin(g{EA-~vt=BCq(CieW^&yF~yam$@#vLWAwcLJLhr@0B z`^NZpeRr*r*Unm=s&{We`xcT%x5unlPvgn8eR9_dtD;#lDE~?tY-|+miXF_!`Sg=D ztLy7xW3#eCL(e#4{(R8N`nt*rWRUMfMG@`uB$7eHyS7~!O;jseX*$n{`$;rHlp#q} zB-YpfYoE>y+1acpBGbx>+M1J3KK=BQPI~(3mtK0|1@O++mXYDsmWp!eD^^8lC>5sV zWg1OtQW)be`?Adhs8ylq;;(`5OhxD2QMP#ISd)BtP@t9TQ#*8)-@$kdQpetqGdGYP= z07D(52yH;@ARC3$BSl2Jv9U-C9wb@7o^H(odj#BY!-EgL^iopNgb77O^lSoSlNSs> zmRVB81oEnG*;w}GCNaIKn~0307gl&U`v@c_XJzH){{3%HJpRnnO^x8vux04?!S3kl zw+?Pf-7a|}tps&D^xuoY$bzq>ke=~pqxs`1UKI3j2&%oW;a-ow3!7I46${8i#AQ{)FYkN#%bokL&KFO{WX}~3DmT&Gl$rU-iZ!bn8>lx33HiYf7B9}r3k{{4 z1UU+HD>dH2Md3slSr)g+#If4r5Z?|P$8NaDCAE22FZI+z53~PBYAO|gEzQ)~1P9aA zUES<6GKl}$TL1O0fB*aS*XcdFXi;xZeckR|>fj0M82_oEzOI&hF@3)>GwGj1_Xdsr zd+)AVx$@JSZv6SruDP0wVQ#K^St%DrPB}ERsEDd_WbnZLJ*7Lg@7p_n{!vHGpAQyD z?|{w@m|9>?*gm+n%u;$f_X`egY$z|&UWoYAy*0GT3e{u*WTG~4V~>6@68xWKf9Q@9UnJOA>OsMr`}KeGxe^Wa^r5d7Q>wp z-OFUG?cPSFzRaTB{(h!xjhln8_Rn{&tuHDB!0ci#pO$fhtCp6w;^Q@|o15a|a&yDO z&p2c8;{5#RXuLDdAhV17sIw4u(daSo09eIv&gim5^$Qk{?&n}SSi-JOBZ;7(Xe0I^ zqZ=NTqp+)$$uT?XvNG!H&N=7glYj7o+i$=1&@pr7kw?y&WxO6?jb;YH{phc`e%;0m zTQFKbQ^71xrfJJ-MQKy}D(M6YCcH@md z{VADuGVFNS@K}h5+gjnqkbgibVX5OG7*B<|OT3Zzc&(;N^ zvYEQDf&#_F+VyJAoGDW#Oeii+OCv)>mjbj9NUeDC*3&e-Ev%QW&j$x=ROOE?`}>)a zLDw^MCECmJ)BP>y!L@7ttUn`bsy>iZx_!DNLB5?Bg{1v&PPl6~C97s<8F6TNBjv@a zt6G|qlUIJaW_4>zd^{}NQ%}VXMnr%?(isTr!P*!aRL6DMRz{J|+v+$IAK%^vuZAvo z)b$a&u+LgVL|-rc&p1c+j`=3PM};un5i1!FC^ePLAGlm_aCG$gb!%2{*_@OFqVm>T zAAR)Rdq`A40X-M0D(O+UYiCs@?6p-Zzx-m&>My@ow|2{BagNf{(IBa*R5;N=RaP%6 zYuCn{K_NuO#}j$`uidX{9WmVFMb@c6>bXU}r~SVo_0e`1ikm zgrl`BaP4`)XUs$S5s zV3qP_@mAI61jK>NAT_!4Ucy`DT*f>sj2Y)@Xp8jpq@?)x%8CQ~_wLb~!K$H85ngCy zBpuqZtf{Gmg()fY%OG~j%p_vMR#HDmMWph6?5vTQN#13kpZd51`?W{(j2Tm=%$h}q z>e$$Z`ue(tda~W@7EaY2o@jbHUENz-va-l-kZo*lOHS_ZBW@b#udET=%;!jFtEO^t`_7aG7@VKb_SM({u~|xJ^szFzxaIb zp7OHjXm*x^6M>Au3YEpKtk_f9*ickNm;1SMXU?26hu!k1#$-jo-=%Vs(O}NWGBaO9 zj^O@^RD63nnYHb91+?qm?tf!Harg05G-PGa-%9$+i{Z>DBCt5BzZLWMXAHN*SMI#H zjMqms-F-~1TsTjtxhewSa%*qN2tE;W9qC)@zLH)inR*x8m-3idr z^g^tyX=+3dhlHf1)z+|*RRbeGAB2QarlK7z2%Tqk^%Uk$e|7RDvg^p;@K8()Smn+g zR71qZf=eP5+IKiB3*VBRvfJC> zpm((A<`x$h6i{!Yof85AzWrvy`meuYr^D3LIddjYo;w$PFgO6?t)ZTs?vs+}vc&`6_UU|(m*Is+cC6`_HfB%=2 zm69TcetjLj4{;nh*6{GjlP63dQWzb1{INg${_)2?{^<4BK3NeNIeYeu8BL9J6aleG zO2Y5hw>Lk(sEGU(nF>a2)5gNW+*~U0i9zsCb8_yl^z{Vw0AU2HRBr_SpA{p?BWeK4Aoqt2#j_EUJTw%0Mc;L-CAeE}Pi`&| z9oQs#8yt^og@$%^fbtQOMnqtH*rSUpP;b%E9viFvv_iwd=HY=fHWU<0o=j$tXJq$@ z_O_insw&s47Tz~+-o%OX=CKO}5iS;3RZhgYco0Nvp`kG5uu19ZXpz3&!otYNzFzua zsV~_;|5HybUTiY&s;@Nfs1-$qQ5+$&3rb$z)Twmp&CkcW=jVU<#kb#V-o&0$-+aAz z@fl~Fati2`B6~bJybL3?NCa=!(u_9K4z$6+Wd{x^vr=+@?QIuaaN237oKjc_kMEd6 z$8pEa`tHC7*i-uJTmJ8=|GTQ8zPzlm0*{>iSPKj3mnN#>UdSt+8Rt z=Iz_6D&Z$ho{SgWP`_Zo^y#x_(|3gadB`9;&9%3o<%pHxw8ESxON~a;dkF0pdxYml zR>^NNkKnn!HM1^)>R)e5-peZ;hwJ`itf95SuGcDg_eYJ~K2(QeYr7c}q$4$zE)dO4 zsv00Wj^;wbwr;7b4GH&=_kRSu1R&N<7MCnfdw)z#M3CMUyMqq}T!^7?g6jh!8p z6-Zun6Gi~0q zbI1C1;IX|u>~ff#JasDB4I)7NS9~>crh_gJ$2l1 z%%B(u$e>~wqDyp|y857J=!Q0F68qb5Rl1052&Uti{;lx{y6|LQ{j zh`{X^2+)2hgDXLji#g^gKe$sy-D?Yd^}wa_>oRFJJa&);%rzS zo>jz;xKwip?0*m7@v}gL#|B@gPIR=8tlTGnhJtK zrhxl{&cpKIhh4U*rodlYyqK7Yy);@|V!u1e4$wnPejK<%cz8iUc6NTg_Q#~(3fxq7 zI~00}{DJ(lTGbyuGczd(+kgym?}KB{K6}O)Wb{CNOpLGGuHqojRk~Q0l#q`pDf!}a z@*^Nqd3i*jg9Gor^WQh=Z_MnUcG`L8op~mCO|V7DA$LLsOr8pzq90S)rXA3DXFM35 zp69_X(Uq6_hqN>h5-?t@pQ06MN_2~M4L9{Jie&UVnhr~>J$k9Er+!egFaIYfh-w#D ztqt`R<#eF}iDP`gn8-nrM?v~vhA7J{Z&P&v%6`f=sSAY5E*o!u0k5B_9zp(GGA{<} z`ij1G*4RP$jkY$;_`Q~UZ{*Im8-t7RP)lca4^%foa;|)i9o)HtnECCuzWBVi2UIX5 zbvV?7YxAbt2$U=G7WDJkUmmW-t}Tj3TH+J$z6lkA9d7`M=n{y&b<5f^1j*GRh3PRpu^Zn-4RqV zBLl88Y!o6qFhqDWT9d3YtU*Eo5=*9>H;Rv^a+p35(b11SdeTW|Cr;rBtWv`g3=K_6 znlgo6sS_sPbtfgQ{B+}ny?fZ#J1-CGJ2>#p+y8#!?YFQliHS!aef;sq9HTL1)~Tz; zCW-f;HK5-6$QYRnjXVG1e>28p)OmVvW3VO7i!{>eZ@>Bat1rQ8N_T_8;6pHmk}{o1 ztgju8v5kgxrR+2QIu;N)qT+(}Ku0`~AJah!@16er-0O%5i3T=1@T#ji z8ag0g|Gw@n_GS3|v-Y<9{F0K0h_lW*@<{6FiM`aLdDqUyhQWc28+v;}LaHi5Lb9@2 zTZqQ8vx%EPHppP`lknYvM`|k6#2REwKtWlRvIW?`-X401Mn|(sni}boSx`Vk(bS0D zNlKE;(i^n5r?8Oh1pU^_4osL(QZive*?~ibs~pdhs#STf{L2pM=I-*=kU{qU#4^nM z?$}ehch875q z=bg9Te-DhPq-4Q@BafUrmvQ77$*AJrlOaHB+317J0Pm{$2%a@MS~ZsHqK$6~3LYO% zAIXf2%uM{8=;*py@Ep9#1N#k=R<*p^ag-m8ZRB@{B+->k)nTv_K&wHO*;x_~8;K=W zpfWB#J|;#rp%W&Ahj(_&pFe#%eKfV>D12abLFFBdZ8BYsP34`h>_~pb-*?GBC+Pm` ze#@;g^Gd8`sJgzTKX!EZnit(mwjL}>xd}Kd#uqI+(BC&bNBNVC{<; zsa+P)n&IJewydkwjPKY^J_|f9FR$!Cd0AB@_97!g*$`bpd%-MRxMazqMWz~odvOn9 z4v-vmMas^``oTrswpBZ%kQ0H^BQ60o1j+;A>C*R+L;f!Inth>>cJ-t|63L&Tv&85k zrymyf)KlO8KDLjwgs;sLB_(BN2L(}^LM9?5h0#n(f*}+c$xiTKmHeQoLPFm9FETiP z{t-t^o;-8r^yxEZXvG_yt)1cUMpf6R+CcOXc(0IY^#SFFszSIEAj66UkWk`2>Lz%* zl}e2UW`u%4mIQnQ~Kj<@^Q@z4@0#iow?e^tWz z*ChIPk1=QZS0Kt4;uA2Iif@Yl$Dz+PR*E&W4y7^lSIbKa4hDy%76;C}cpKu| zp%vMAhumy;SJ{ExyJpV@f0!~QEe+NmYd7`yZigtg*q|u2R~T4 zl#Cbl1vYbS&APRvyU|i)(2yAL1bmOoOmrHZk*ce>pO_qJX^fa^a!s`d>lOc=d0?+j zd?ZyaiHn6kpFVxgp@U4}(BM^9U3=}-SLf!k9>H7i1F^1lrtPjXtVhYC5W;`{gB^I; zE$@}TBSFc@iuGiJrO$b0a5+^pBdyW{$Ut=!(J8yHV@uEju-EueW<{$pBm`Rz%Nol_ z?LllT+!|y)De0A0e((dlea4^rkXw(5nLL@w_mN?8pu|dK{j;;-NF#M=X|RL7{)!&E znVDaFzVg%0RxMg|^wIP^$M;6hF*+cW;2m(X;hyO&j12`tmL12cb$3Z>$_|iM6c&wr zN=?N+;e$3c*45Jgf*cU{WwePF72P9`mN^NQr2XQMayJ^)UWURoB+>XKBg05sMh4nt z?;c_Va47bEgz?tdk(UP}a?YHBg3wT+ZN6oz;S9>5yu5D?+-v)MWzF4p$;|`0l@b0m z!iSeYU#UO*zV>d9DYp_t-y$c~-BnwIrRGi9Y2}eeK3lbYTYK9L*WdE1haSYki;gBY zQBs0`-rrYWhrV3>Ej^mMI;_gg559;o;h;OL(CE zN^~?lw0jpC{-PiM>8E`AIn8=%1&bKIa^~19>3P(Z$6z)g#04@vSYxL$R?{ zm36i4ZDj|DO2H+vvZhR#K7HCWvXyPE_yc?QOq&MFMVN+cu$a#J;oi!u8@x;YKTjAM z%D9n>0v(hsBa;&rwx^W-Iy-j|0pED&xc>SVo`2!_XP=oodD5im(>HF|v~kl$%Z+4= z4HJ`oSs58IF-1isCE#{wB7CXN4!9J=1;ntDeXYj5d-m?xy$iG&h7-PSbrr}nUHGR= zA;Je2ZExGV=hRc@&!0LqAz`3@PpP~NBOSc6GK0*&*C%xMV0G&q3|HL0Po4g?HB;VQ z5qsFn&-qv!sdbl;9+UM&Xu3O@vncsQCqWNJ*-ah2jHrsBg>axamB?K z-*LyIk3Rl5dn47?p^d5LCp#r3?blzeJLGOISOBXUuZxa)$lm5nTQ+an2-4Esb;6-z z`SP#7`sV8|KELvcpWSrJuUH$2iLzN_$k-2sv61H{v|UIM`)zAIGe-OlwjKA?KH-M_-SY`K7P_9_BoD-Xl~+)>=#8f2(?<| ztrHTo_nGE@_bztqhI2A?DmFMZRo)|#HaHLygQu@OTa+V^PLa1PbW}2kZWdqlfEkKfd>BSm;7)t<)Pf zojd|l3(nlNwhRt16#)Tr=bm!PvSp{8_LHC7bW?53&K*0pKlAhxkN^46_uk#Go?P41 zsgovMc;S>O2?#ehApLpU~XMtXJbzbnpGfqGE9HN(&<}0tf@y1Ip zJ?=RAnZQ*U9Z5@LzjCY|>|?x-pdkDaq=_0(eyCj=99Xw@^QQIdcJBh|{NDG@Ip=~4 zX3nH@Hg<*@I&yPJ1(+eV6x_YBVcD{yk6yM6)B;?I)q)L%MTRw?$Mi=Zp8bO>F2C}M z`SXdSz%TKZ(b-}VC~v}VX1^$TT0%|L6^d$$y!4LeYfe zDmec9XJinTM^+YlJrx&&;KJ@BgRZ{1ppey7c!xdRbol2?<>X@SFc=n-V&K%iRo{UD%00KyQTo!W81~ zcmZ(bYpQR!{<>>#{3)Xo6T^Sge}KI`@Xg^~FvfZw&aWsJZUf6UGZT-$y)847co5_~ zEUdnc9;m0BvS0zbw}FH69#mA}+3;p|Z-xKm0lG5f??d`aoIkQ^?4xVx#?NAydO$II zeR(zF)QK0S4*!fH9SUZwg zy=&&o$&-tU&N}O&i%vVOq-4^hi4)-ollejx@eBL=uo`F!!{Y|6*Ip~U0emLd)nGPY z+GIMkUR06BIk2FEg7BjDl!9PPoT!zC6+_3cn#4$X<6m@Oxa`tffAiBDX3pe^gq?%& z!N<^=6#~krf#h~|!U&)nC+m@@vY{SNl>CHvH`to6?~b4#QxOhZjKf6^^*41Rd;D>H zQTViZd5sPHTUAMZj^~Y!mu=m*cmKY!16ww;v*x5pGiGomm67Dyh6ZQMm^yXlO!a#q zrlo@mvyF~Wl`gx)aW7V;c9RbeS2j?&!7Hw~^2)2PX4Wscq_U!>y0IbqyF-y3&kz~O z)w?>0YZDS=J>}I?m$Ii6glpkKG#K4v>g&3@uDSZEpZwzICR52S<#;4D)jTH_iywKO zXcFn%mS)MIt{?Z^f!`bx)7o-i|CY^1A3c3~LBXU+Xg%Z*e{E>6q2A@LxE*_aZPMYH zD*kzMfBv??dF;MUI$WG{{20;NO)KNZBUODCataz15HM}px#wPg{o=*n``+oNldtdV zttel&7LN9g?YnnY)dJ_t3(HqV?-SPP2 z=bguhgoc)sko(HdXXi0xO~840JF<_hEnBzj-BVG{3a+n%EtZ_Dm7AYWzFtfm*<51m zrbh9^3JO4S@Uc5P)LVdigUzBn=0z|?%A+@ z!}?7dfArlU3DTIq{@OqP@y~yp{oTPe6BGaY<{ST7`RV!RUHGG)-GuHfE~a5xENL*QQR*%%p0L8kqci>N3S-0~cy4bKtJ--(evaYrDa*ha;(KUpwdRG=%L9}o;sYbms>Crp*yx`q z{E$N!$e;gw{`nxHVPWhU9TYTiVr4~V2iaMqhFpetZGnNHGkv|F&wEPAny`x!t0OOu z-5}NZOt>=dK)wbmLp%}^l9~$ci)V`GPP7Yl3fB!!Rn}ai^WJ-Jzx~A*e3wc=0`_Kl&b(Jt4(+knRKhOA* zXzF)-eNlgDb!E_HviW2WN09Tbsot{ro3HUks;jnc*}0>p`m)Pzx#hOoN_Ur+?cI}} zURao!xp~v}Z5uaSa`EMt{qzRO!E=X>=bu0I)HBZ{J8ihs>Iw$Fg}x+1!b_nzBs zC9geuwh$}4BCId|ttzaQJ*3V9pP93;NiEGCy&~JiD1feeKwt>I8Z!fqFJN|LV zpXLm@6>ASI5E__!?9IVQV#z?4@WJ6W6c+yb-~af>`|s-t@(IOzQ6!583x5VXsn699 z4c&v^p?Wi(|I9N^{r)vqLv7o>4c~}Q&{}uPS%ugdW=nVv*^P~)TfT|U=bbd#2{!|>TxnM zVDHt|y!_HX|MAv;$uDPQTyVjqmtJ+%tFJuumnWZ?I(6E#l9D-djz50!;=erk*O#Ar z_P2Nc@eeP)@ZyUPJn-OyOP8`UPj63U1s$8oDT;B6><#qO2Xpdd;)b?X*xorg;IQny z3&TrU6zr%naf)~OSG(32KZH-1XRrg+Pk;v?xrd(Oh3B5V`>s3h`28bENhvAp>XeyD zzhB0c@nX+rd{LO7eZ5p9W@UlUc6L-(!3@W;q@-wVD{3Pilvm3BH|ih2)x;$*d}i%E z&9{^>eDcZ5FK2h8uFjMc7`C%!;V)-qA~7&k*j0);jou#WR$7|p&(FyzDpFvkPsPW>q6KN9mmxi_curO=tBGA&ni}KcU@XZhy#4lTudP_YzTxb? zh~^f%NPP%p(Utq*ea!m9ny`1QeEEZ8(b2!Y<(I#B?9Wd>_2d)(dL54htQ9X)-`8kJ zJ88`m#h30TBbA#XaG1DlT^KG}@f8Rq7-g)QCFMsqAo>NTB zmtVZ{_g7z8wruIr1q+gs*FC~AH*(D!zd0}Q=?ec z`XR4bRHR%9Bb%7W+lGbVeWs?8j|35cX@Dd)HsELX_K?|(jz;5A`;S&2``*_2{`-IZ z>y8~%46<9Xtw~4f=(|P^SC&gv*3@;Whm&SOT}cB1-u%yN|NQowOD_KLg}=U~pddGw zS~q+tdZN-L2tOU>8d*^Gg50us^QH~!VV)BKA#3bq=uB8kJMIt#o$a6LW|KaJ<5JHU8(2h&SRQfwvKzYCL_g)}vW zHVdh4tA>?eGmNTAunn_hIyO`{`Iru_KFci#<@^4Mds?$uSBHoo)ryYG-;YH5y- zXMNIdkPapIUMoLcw{}k{BbJeI`Q zK&r00_J-?!bu&0YMn>uGit>i~BaWCqf7UGeJg|mAJsaxjK|yc&^z@frdh4y1Udqg5 z=Q3CTMBm5)-PeTpsOAyI1&mNM26zg{J?pKyDkq2BdrAs9G<*RtNsu8pz8*VboJC=6_H&b_a%E_ z_}geWVY94MGTC_3*d4Su5$*#ITyn{jDfM;8AUp+XyQt5UwP9tWAMsP@t=rv&1*|CN z{d;?4DR@IF+!=xN^t7~$3={Qp_v$LLI`k39$sv2dH<4?4uIA*B3v6vc&%l($CwlL_ z7hd@I<6{pUaLE-5b0yhCRV$6xjY0P#X6CHO$Zx-4m%K|ZKIiOfuL1Gv?}Il;Js^2X z?TdxfceKL*N==20P+dju%C=V3Fyn*5Lc(VzvZYd(=$hDKa3CRpdYys-wB)Q=$T;{6 zd*W%YOI0?hJCTjTOn*|ehWe%83)`%Li-r1np(eYh&ULPL>dQ%Us|!_QB?QLh-sn)S zN4W{QeGLySUw-bn?AA)uAWXTYnw^oq{NnZ3UVn`Uao#+!Q#hli``vfIlR>mP+FyL} zqmS0C0rMIjdj7fl?!Dvo3okt7lv7WoV`p;mwypFiyXNX^uet43@EG`$xw#n`FlQ1I zb94E(p?=5qojWE>m^iVh=&7gv{`Z$&N=Ydy%FJB9?$b{`TUApH4~Lz|K)`rk@d9D- zmmQcfW7e!0Gt}z>o<>Rv-fdkinhmBLnz*QF+MxsOfes~V)P9NdvPn#&_M@l!^UuEc z{OhmY_}4%G@%n2Yefa)+8#idICQi)F#TUf~K+D1FL_e!KL3NB`xuU7XmV;?GGOYe_ zaPII6v0flEAVrEF@44rqi)PMLCsjCf*g>uWdIC2=^$o0AWQBTjqA4m3@ZR|;E~e^T z=ps3_tSrT_=unuuJO$a8sZ+sI8XKsx8XPDthVw#YnJlB>WTg%AT>b5~ ztz_+yL*kf%g8Y2py|5UfqpPdv5L;J^R4P{18Y2@S3Czk;r#vvK&JH>O_4Z_Bkb{{y zv!H;8LN<-j5#Fc{2KcJ!tN;>H{ewfmG3EK&)XFr zulRWXKCooax{#3Pp8M~AKmK^*hV9!nZT!<8fARA}@^A~e!}EV|)>&uL z@#JSeJNxXj&N};SYD%$4cxEtQ)~$u1aqO`ly#MxFfBzenv~>5;N5hs$PNup7JKo$x z4Qz6@QRTYfw!9F5EUOpif zf;y4vDx{ttbt^?%{J+Z111!sHiPoqD6h%Z4Q4kOX6+}&}h$u0(sKH)hG}W47Vxl?L z7(GdhG1lZHYTD7*d+!af_ugnWkS+-JlFNJ6-S_(u@$vpVD#BmBvS-iCnl)>vH)7pB zJ~e9w2lI)%9t@*WB^Z*UM)mAjyEZ6PsZyv@(;ZKggg%tKI-SVu7t&UhXXIUp)NbeA z%0~63S~Ve<#Jc=8w? zPD1>TlgEEOVZ3yB!~{f>7R?zLi)anQ1Ymy?0tq|xrI%paNUN)KY4X_YEN1PYYlJdS zojTN)s#M{Q*xP5MA37*Y(-bga;p~v6-m557(I9avwkw?j)6J^hH1+UEwZYU6=_)YY z%K1^ABKaQ1qY~|-ASXpcF;PwQtEh;sNOoy79Uj~d2zcwQ5hGf*?ArCsH?`-1iqI{j zc^yQI>(~AFFF4LKrvEU>(b3B*Ab=}rZ$Ewd!i6hVpc@EZZ1t+8OIo+CUq3jQJ5jD& zd>pL5_ulQ_Z|suS2Yfp$jdE(T`H}f97dU1zxbCxXLxMBS| zGz7i9(Gkwf`0A_Cc@Lf6=1uF@ZQRhIL%VjZTf>f;IfJ96qmXslyLUuH_wM!T(edx& z!~KKVp_xC@vOt3gy$Zvvkp7r@`K8T(Um$wBolB3z)hoMpE?c^5=g}hv_DAl%c;V;~ zX{y-Sp&-$x4{N%5bdjQoqnLBy;SCxzYLt`+9)tG; z<3bx1dn;c)DUq5H*TUJEc=7I?p+m_kV5c=`5FNEAIywrwE>VJ>sGuM!g%{4lL84=Z z2bi5S2s6_8?D#k`S!Munh9JX=&*7=#Z<)k%BWcvgK?4W$&q#+Ko|+;rfQkhffUoa` z^QTVIrwl6`K5)f~TGvFT^pS!P5=&v<_wJ@7(|L0{w^}uPD=Lgw5D@~q9gz;JT^6N# zBa}vSZn41ZENsR+WLN4bF;lNC?32k~!mspGQ*{zbtlivLsBF>d%+T}nT)ne07k!5M z^Xk^^(&f!J>3|IgAnTx?^F|UlHW>HL9eAbas4bhfY}Q0`_GJ)%G!_O88b5yG#5uEJ zv}L59K6POK;K6Ud-KUQ<)URDdRqU&=lYf}|U%D{J#krzrRijtn>|DNldRjvK{jzO?d)pgJ-of81I&HN%_&(Dj=}ixqep-B z73%ENb3qm8v4uAd0!u`UdL|x;sT1@>YJMW?MR+{6s2+FS0XH|88DPioObC~5=c=QD z2voH{ammTW;kpX-m20x=~X zma>!T6yoVkpFVl=-+#lJzIvrbjhZ$6{Kyf4uE%gs!2HFftC zv2Zs{PqAibfDo%%ZoH()c5NqlTI?H5(iFeQ*6-={CdxG01eV^0^$=G|U*>t1!gunG z?5yk8!0k9P;zRJG;>D?l-OQZ-_v~5!`Psn%zoc01{JFh*cJCs;sZinf-?waujEsxD zaycP>|Grf#7cFewyl&k(b%=+Ftf-gw>iJgh4+lSb2$rm#*Px*4)$7(}R^5#xqAhjd zxwR-GVk#t8TzbMEL^6Y-;taP}Vc35%rEo z52sA|`R5rkvd`_`{R5r=cXoqO!)*)vCvWZgV}j=Ua=xO#=P;OdGJ0dYM0Cp8l3 z2@w-JJA)O(#!Q+tbLM~k!#Ui}#dk>c0<2HINSrzKRGO}Sn0VZ6%POSdZu(Ai_brtG zxT%&GQ;ceBar&dYz^Dq~uk!y~Y7w&H{Q8K>wXa*Pmwo z{8MU*DzvbI@qeD4>|*5RbdpJ52Kgc^PFUPO4OHhe~>v<#TgZDc|v~D$INRJ+` zy++i^ELGUY((@sUARmOw!VwEiFIkdK3b@MLL-AhNH7ZmP0t1G6_YQqluCAe>At6ng zBwnYgjy4MnOm;#S7qXD@C}l{=-^nsulO++EuO;I;K>QL7*yDymOoA7u4+J33}4V#H&|t(u7{&dw0Ja z-si0z-2(#Z)M?OQ@ZiaLkCbHi+vI%UYeXBUAzZy8wI04pye?fzx-Z<_skvlkOc?*w z*dHc+{PFPNg9Zf#R;}vgMZA%ctS)IHej-RsrZaP$gonV&z1kYukkFyzUbR$ z(7+NUs#c{}EGVdMU6e~QGcH|3H4p{|$ToKpd*j&YF(ASd!-o1FJ?relxjC?){QOv3 zX{jLfRL9T>LLr-ZF`85??KZkkYu2n($YiqEF!5y!}8j2@NQ*@RD1#WWMo$c%}}U|_;3|NXZgCx7wz z(4p_XTdy8xiY^41HT6NbrbPM7*+I9L-IF*Sg;(_>bEl*y!eF%uWiLoFsSeji2v?7>#8+P9C0pckcaV>dS+AG8Ij(2*|@NAov33xCLx zxfhO(Dam9jtTR*yi0R2cVF+jfhB_?NH-L>^xqRs0p@V2+1qPDEJb66qiy@!%?K5oH zlqoZ3dV4o)Sie5I4Oh(Qh)ZFP`4nc7m{zK|Qc`obv+LIN)$m3QYu2n=w`tQ>ty;H! z^;Iybgm}&ZU&($T9|TV^KNp+&x2(?S4JbY*{s#pUQ_t$lhr?s5mSL*g9Ni8~+)YY^S>fyqL+q!Y=FF*6r%DyN0Lbj{!a28yp3vf^ z4lg9k%gf)tMh&7!G7%Vk^dhq-@OgZeK2HjQ*rxDots-oi8adaFnuwTMn>PM7XZo~+ z_#=lmZWuP~?YG0j@$^KV)cEN=AXmZHQkCHRKpSy`ua7&dsdxl7ch^<($`t?Ct#1d@U6b=R5L6s`0R&4P~*wHlUjOZV`Bd1cWo5+eR z;Bo@9CBRImWtyo7?EAcyDxdVR=-znzNE`t=1wlOh{MN5qy=wU~kQICTPd-6$ACwm+ zKUT$a;8$QbU_Qbs+3$&W_?`+MI3D&@uH2L#Cw}+cx0)RcF6`n$oMBXkl>KVei&1Zj zv4Ajx+FJh3bc-r(G@5@V`{R@Gs?VAip`F6~F;kZ`-_Q18@S6NTm(9AnbDaYNsS7BU zLy?Thw!9x4el+^Plca9aym^NX?c1aGMN9}jN0pt-hrI(HMyXQqabPM`>oPO;M1$CA zpO7EceJ4J1b7QT8E0XWM)}r0(ty_tUg`xpfd_`XD=0s7fZrLE8XqaF^#Mpg^`bwAP z9d2cln-KMLH6Glj23)NgHN?r2Cr%tQ21Z@gs?4QLP06}>^-6pk=!~l?zBV@p+%6^A z+nb{^wRq-!%D&i{RCnbraeT0?HFpo+AzdmmM>HDY!IOE-|NFadhki!Jnw>RvY`=az zd%}LB@(wGOJ^a!|T|?}?RH^INVq@rfP)1KwO2l9)&f1lw?+5>{bZPdxdi97kDpaUb zCp0uHta{!9)@DFJ)vBOVQluu+Bs#L4PE@j_aCExEECpOy=#$5E+nzoJmgeL{w=FvQ z>^&T}6lThm!*e<~sLFr`MTtw@0r(pterIRmtMoMLBg{-7X4GUWvF-I)hJ}JHus0C_ zsPl}6W|E=@O!Ni^NEIJd@l`Fg|Gy7#BZF94*_`pH2AQ;?%4hLREju$f=hGbR!sdk7 zD!skPLwW#aUGWp6!DC@Yil)Uf&`bbUICu)#m|-l7QasghinB4MIu; z4RV;0O!Q=DhfgFHLazc}dF?71(q@t|kr<2)uns&jaShl$2x-}}`kNIi1sf?}T7Q$X z;s@D**^RSqf;ay*XXJ;KyKP z=ms1=ws+6|ef08XW~f)Oa%C`VGFY^9RG$YigJHr^;l-pUX;uI+sp|f$MAfJj(TNX? z{s=n{zJcf!?=DUi>Q|>v(Y0~z?9idZhJE%KHiPai*fy^PaV=fi)00Xk+Dp7QtH#Wf zH9ZabTUoO~x0R_`wQGw9#vgO^@>aYfsyNbSH#!;?>r?FJr@P~Ay^fhmXy(fp{;E|| z$j|LITvDx9(`%UjH~AHstp5=e6`XT!?A^q#7T-p;N4CX^7lwvcQiV%3Oi)OJ!Q!u_ z*9zy$R91-56f3a@s;^C6%iyt6BH>)r>!bH0AA9t0^QP_Fwr%a(=c5k?4tVkylt}$P z>USZ+qfZc9*RcyB*WF>=l_D z>90z>4l|beYIYWg4?4y|IKDUWXksd&SlD#PKbg zS1jMY?f2iNO(hB}U%po_6dLBuTa@?UYEXFq=Rz9?1_jZmuzvgnkuWi)xntVX45!1a zE!g;Cj^Tr_MDj;*pM%Cn%I~b zGyeEv>Qw5X?c1lP#m1aEiB^4u3OTpHkEq>ydBJ<}^kn^j8xw~c#Rf%`FjKUS@x-VA zX|FKX3xt;VlL&`CeO8yg=eUiAo4&Vf*3|nnJ+{U9%F=|Vn%StjGTPCs{8V|ma#m&Wy7Q*%L|SCT zJGzqCq*xJ}#zloxoK<-cp0i{7p6K1XBHnoC?YDZ{+p|I}^-IO?})D5v8V(2fv`0&Gi{o1q%3kwZpULf5>d?KBYntN&P zpP6g{&yBbZ1#R`cYPN-$*~OV*S@cO1FFtSX#P2>Ga_4qj?BPQkzrB4##A~lPJ1<+d zYE^W!&Px8CJei4%96S1SOD-I_J34Cb9pHngSJL` z8a3GxB`Q{=ThZ57`7HHL&4T5a_!*Ir>IJ$#vL)_|&O-A{#ZwV}s2&Y*Sjg5*M}zH* zA~D95<>9|MTBF}?>UXwloU0}M6LnwN`b_g>8(ms81im95eA-&IDy&Wt>-UNkZ9mKoth-;;~lKg`h`}D_} zdG*mz@N8ah+pA~yZp@I$&XO9Asl;d!L(%{D5Whgbq4GuFpDjzBT~A7Qn&+e_j!Xyy zOkKoqiNI382)G|_ywR*#!-ieDbn4Wh19P0f8R%9ZJ2O2R@HId~=vk7I1yk6{mZk3- z97Cun^(^YAaA1;e#Kz3}b?lhFec;D(-1z2izWL~*z`)U?Cr zhSX8Q8NfeL9iNImc?AUoRE}w<;um2`}Y&?mMwemz_zWcS2b$XvSoNU zF*X_?=z+s^2@F)UM4es?0PRRRGBRiB*hq&&_gCkx)hsrcRuNdZB2~SoR;Kz+w4N1L z8I3pDq~?`~N5Zu-K7}tSsVckS%9-~mXes$~L%!GUkl*_iHdpXjp7Plb+xdw`-^pAP z!{3qj=hLO1q&-RVT8u4dH#4({73I_4XQ{smE7trGRV;<8Xl4&pher>0@1pOsbEkLT z>Dxz)ElVR^)fs643we@lntG_X6tHCA1b~G~8G|)OO&CASnh^UA^)t?fjDi_V%)AFZ zWZz(wqUv0vNS7{5QGxAUy*jaQW(L_}sZucPP=M$B$VliDg!uyl93B;)PG*E>WL<3B zux#nCzg#%KbH{@DUS7iYnIQ4&uU~vowd$ZjUwkojD$nHkL=~FNpxG$Oc{Rb5BUVNP zlFROb@6?r4%FJK_PT8`4e)z#_SDE!njN;zQ6U3)h7SE@5)A+kZvm#e}W()2E)%5JeeH7CgUHSPWK zABtb}M|CB69L;sekE#?zP^_OTw$#s__L>Fj4kmiG%>`|lr3EuY=9d4}Z>dKp_K}*NRM76-1t&6l9f%yr1D0rJyTjm6#-ZsDV$o1}gbl(K z^7baz3=3=7vPlykAG%R%*JkDh7K4A~)8XpSK?A!1l^ad|rB{Of%pWFwIlN~NDf6Ms zZLa7qzYG}Q<~DHP=+VFaiYF)c#1>h3Mh{_wr=0HecQUVYgVsb#jANQZ*N5=y6>8QMrKDPchRCh{`lpW zUcGwu?AjIWgu{o*muI&vUc7SUYSrRm(YdTzl?pR?tE;P~ix|$NdU-TY+BQnGBD&{c zlFy3eOhji*gs^5w=YP-Ve@bCFU_t+AJkHaRYktO>^(y(_XML{8{PG`dVV_>`7|p(5 z-X*^VzwPnZzEZm6njB}8=uGx$@K$;f59}W}VBA+DN8pu+teDXZe?+rPP&}k!MlBm8 zR$XAi7gP&iPcZ(QKeAEjOsER4Jy0AO9kuouO$j#VY+-HWoLo(qq=A9HzGcePuV1ZN zU|>WoP7PZM2B7)&_CNpp z{`-!OUAunt(T_iRcmxMGX@b(ko!itwJUo~W%~`QW5j}wSYPZ0*!@&iYhv|p%1v+WE zisE4Kck&IMgLftdr>p)(65N%|o3?IYp8U=od-qV8R5jwImy#066Qrrg`{2!mkMj87 zgKphAcKq$P*|UH71--(PCr+QDIvgC_s8M)0ePM9%0t4&T)%8-m#9dZo1Z&$;_sySA zJsklSw4H*lD(pGWx1+-B<@vTy&<0<`5(}PVVf(;~?>|q!kHr$tZ-WKV9r2@n9tj0%Y(t(4jR$Ej5v{SG5*LGGVsla)5@KWgveZk| z4`kV)m?2BRxEvoy7q#y2_fbG;3DBe&|Vd>-OcBHEV{1L_}aS#GT}vLiI6UGMzH*OprUawww zc$+q;VzzCoz9h~AT|3i@kKg9*7iN70SL5@otl;`D%ywS+7^DvW!R|Jh=nD|^#~HT8$6`%al1&)UB2;DNn+-hF4($YEc& zy0YTM@5Khy38L9CLNti>)V;?#BqFxAC)+m_L(mYTHDT2tOx*^(RgTcS2b1ESJdTZ#Mz)yxnyoW; z?w~<1Q+<6KH}2F4Z^)6;!GX_XofA)kWKuI?9vHeJAUrV8gc)*1njA;WE=^r!R2)mw zMgk;(0156E+?}AogR`)>1rM%^E)Xm@1QKkK1r}f25%vIsME` zbxr@6nXaj>dWt+Hh1C9y{Z!xXP37O7SPCPx(fUXq34g*%4HYeV-q-S=;8&afl#r`GzDD>z|( z4we^I4Ds6G`6$J_cqK3MvA|3R04xJHF_5-QlXB4dm(PVsOl??%TYpE@s3|l{j$PZk zFi%|^=KmDfOfb;q=<%N94ZQMFyX1fQ$Y$a{1X=4CNN#n`bc9t@3}>`H@Vw8JjaqI# zUV-sOQc5;>n^O05b0MQFW1qL?7D|GP!h>F#%#61MDkrhf`BSFfcAlc%0~C{KQ}Fda zPr0xevNlorzR+&Bu%*%5d4Fni;giT#^d(1wzRI}iEcE<>dfl{W94ZvcqMyuB7|rp# zB3+9}_(|9+CK%X+LNrn^yyHuTvar;)gG1*A&L3B!z<1||m03f!Gv0MG15|>fX;rcs z?8iwfX>*hjlZRN!*mylVaDW1Li z&Hgqpg0Rr0SZZBjanW`vCo1`GgXi_etNfgsTfmzA_=_iYR&6(<3P~ewjIb)pWOg#K z1{=+j)+);}QGe&>$LsrRD&8#*M@3i1;i4adc(HLXPi=oD5k#uXl+$;jt5=|f>gn1Z zQGfRj$O8O$!Ktxrm)YN>YANezK_ zZd}y5lE2xw;A=XSTc|5JBH{~B$NiLPT(8-?zFYbACYfDn#y^q8JRc5?h78i!<4YvM~lkSz!2y?kdzPMYk-ONT|fhMe%WK`0(m*%n&MgeBBhbCgch#dQtc; zm&N&MN|%d}osA0ob`i#9$1;eH>1$;w^3k+MJLQf3>xk}eHD#IN{!u!B6Yy)RkZDw^ zFArIX-t$%1XHYbdR0Yvd2}_863=r=pNk2LaCM<{GJ~(gGyl~r@E#am542bKdt9^9YH{7`S+BI-{0OH4{f8}to zbHDID0iHdnl$iP952P+;#AlcOBB28Lgy>MHJ!LoNYZr^33#~)djy%rNV(+thm_;$R z4wCV~6suJZw?GgF8Sm>h)wcYd_@0Ct8>??TYFwondH7U4?54oq#IfI6~Ou6pY& zEd^enL1Nx8ta??e_MH_5Qp%y@>wW+^!Tl*Okj9Og7|8)YQPWKFQ2zux4%M zyoM7}>KrXgG8f3a!VenFLFVOdpb^d0FZVL=$i7vc zhvmMuc7J_4K2<@?ux>`W{4>=N2Yb4P*=?MVEk)4j2~5$v8_$j9)g?ZE$;WRX{9yyz znL^p~>vW_8Rlb(I;N3~F^J#M|A(pn0MWm8$#(L-d1(eAGP>zpT^C*qaiDxL{y-d-W-ZG=bCQy&;*A zWfk7(uPDMUw}a)WRw_5&rY3j#8aXXSuKg)UNA_H>D4*VdSzy?((Q+XyWBwQM^#-VuClk*xkK_Ka#yd##Dn8XVl%n1UOI zbGV?SeBaMnYX=pTOipJBEpH0)p&^iN+3{6TlXeM$p!i{l;)8HKgZ6aAT&T+m)e3!r zSF{|94%B_ReDb|ouNmbRs4|gj1vD3IQNT6eV!9%= z_5DdGG_&ewZz^l?AFFfR9LKgz;Dj^sN#T?zSh~&CHw^ijUt!#amVPApl?+|&XjZM; zOzOXL&UirmKdFc~ZZ>|XN%)Z zc8RWxOvg7$O3)sk)9`E9z7R9_md53tdCy>)?+gwFHxs(x%EQBad?alVqN9BSqOMTR@G2JNHb%|Ttrgr(Q`XGB-1l? zVN-4GFu${nF^)&1^ia6>V$j9fnu|>MT>UER%H^4ov`l#k=uI{54Ut@kQP)o)-Zai#wo8m;Z4aBBHFraG!z8 zGaZu}-ZN%H%LBHl2ql>afYf^dTK!Sc-S_h&Xp8OPIAP(E{Q4>pt{!rM)5|T=_akBB ztoJu>Z7B;m+TF6wSdL>N4JYz5GgVcg0n0g|jR;rb<^FKG<9v;!5>fK9({N@Y`0uh2 zpKpO06&E#Eg%-R4)Z7e%jn1wOQ;N*j+6^SdkjWp3dtCIcwFS3OdLAFu*gyk}8?XK# z(%X55l9n_dee&T{jbS*2 zseu`~d-3`@^VI|dQT6in@;J<*Bd(h}N7Ci%!-u1z^R=mhGO20l%kuVA5}K za#m}(L9={It-_B@1h^lkHu93S%VzO160rI;T0}({Aiyk$q0a2?IB(aux~8l1$$79W zg9G;79djQ9?K7=g$Da_r&tf6Xz32qHyW8^y7Olmh;T_85n)=0NW0nJm;$#hc&wQSn zU#+l%b2KXB*{$k!VSt|oCBzMp^4J}^UN@_?P4b^!iWF4pl*PIdZ_>n3jV*Y6K%OkJ z*8@fmLwzr&wuaL90CC8dK!(>RhFpuR$#U~jH$s9bJ@h~<`hWGFJ__&p$ z1_y5t31JfDdguEt<~=g9WqN*hKy~%8oSm|kv&i6%z{m6Lk<6vK!yYQX527M)qsH!- zC;~Fk-|}(&i4hbfWgeEWPR(^w#Z%Sz95d3TP$Lmf`?$z-F8}tM@}9$G0)l!w>&^bb z6@XJAalVg)3R$w+v=Jc`aE$`}Lt-17)hFCX&d;r$l$WW-^H%r}p#J`jk+q96+%1R0 zkbCrJ^A1HW0V`qTD3!Vomxjdyj#YWFkBeykhvrl&RX8)zPU4NXXV;u46vM&LvfCFL)zAwSao%n9<${~(2 zhrFYuV^7#;Vdk4w2LW2gV29pqmzt6! znEdAhwI|bcPYLB5U(XJo{FiOQrW8CKqU>4}Gh0qS{*s{w39&_*7bUNecqi?htUEFJ zXb~7B^{#k$Fg@o$^L<$k18B7#Nc0j!ziP3{o|5uSD^u`Hs2!~Y^Rstq2^HOG0Jz-T zo1Dc3w${|oA(5>et2 zB6z%5ugQ4y(TDW)h=<22TSeN(o}l2OUTm`I?BKM8z{iEU?rtu-3h*uRV~-!`aX#dg z^tY^{!6gcz)%%E^SO$7@v}|v*XQ@YsNx+<(0--mA{cMN2Ae!3noC!U zYtT5{40mb5J9)bma|@;`ysy(>r%HZ(ZT;)V@s?9fYdA8&d11Q~moeO&_Bk3jHNZzC z*P^`tk#JCz`VF?`ubcp>9q#4tw&J9c2SkvReEl$h2D-H5D>5biNaSLV0iB(~4xlUr3DwT2h;uoSSOFU5HVd&TBw)$W0f%cWo(A!Aefu1gUCHwla$;M zT^=4%O2+OoY~Mx%owXv&R|fC6WD|yWLxW%CT@G#co8*@oyt6m!H^?A~w_9n2FK~a& z&H0HrKFqWZ-SQoewLVAh@>;VQjy8Ih8)s(&1O33GO7w~|`hWXZ^$^@V%Lg581_CfY zjXcGAS1;4)-0JgNH=Cj?dFAf2D>=;LmFJ_$BC{^k`acW$ML$V{0^Q`s_V8NH{@rQ=-I@94?ZqIUVFv1T&AGm>3?JDyj`{EVRt7v8@` zHv3JrBKs%xB&~A2Wp4O~sDW}e-0wn-(w3>kluZ(kDgjHl1A6uFK2YIY1R#h$VeT9Z zYgRA*nPZ}9G-}tWNFa!n%X9lp+aD?}De3P&Rm{yh+O=u572n}(*{ka2Xw=Gp)8fVL z|J__&89pq1)at{(MpEGj2ht3rM@p-t6C* z4IWHlS7L`g`R*M=N=~sxO(R`vLVoKqQl=NbXbf|e^XpqFYADy0BzzwLiN`MPv#6_? zJaIm&iy@mSGio(n9^6UV=&|VBro+jbh8<7s+JR0<#Y`BSt*yButQV%YhB`VB0jiWV z2Q6;aoQ%MtcCZiE!+IBtb~iYe0a*0z_;!Qaw#L{vvi{a#!x1sFJv+aMjs5%~Gjkk+ zy1Sy9?(E^%#4x!(5wP#LoSuF$so?$u*GVQ_tt%xHM9`XKwGD6ze)&p~Ad;hx!GjtZ zdS-m>h}WtVzS6vZ$3Kn6s-QywjcF&dok(PbWr$g;Ld9!sWsfqSuPb3RG((X3dQdd+ z^W_xlg;X*d35A%A#^c?Aa}l$qzhQllH-qxs?bH3!W13)?ULx*F!_*&Sg$O)GY|4XU z3Fpth9NT55py1;&VZkn+B>4o1hnZv(Y^qaE^_AU;lv~6z=|R}gTcU8rR+4fP!9t`( zspY$>2sfv!QA>BwD`o@MN) zW+?=|a#}y@Xb0yg?~a?z{fRc6q4$?=W22^KJ2-{a0CD27vfj~y{h|oPTvL>z9>{Uv zPcfkVZ#ay1Q=%L;8Cg}~^2rh(o#wmp{QZg%CE6rZw;Z`b5mU6|yAupA8^ddZxkQ%i z2t`5e#Fs~2j@UCvp8yoJ)JmU~zBO_v>)bZ3OO|0h;dB>yRToP4q5~rEyP4?aD{%eO zGSMdlE&}3IyyMsn@K@k<4hveg28sUqZ~7v2OXq8RPAvN@3g!NeIYaHwzi5i_fjCNu z7Ves!2+Cm09U^tGd5VTg&S}Xe+Gz9CNb8m?$KzP{*)u-4UF;k! zRW42xEFX#3z9(jloJX))5r1@i34JZP17+0VfbE`)g-Iw2S5T3UwV8H?xA?(<-p9?3 zODRdON2EoBpxO;JWeFE%>S-!!zVK^<=KHG;evvnjxuMutplFKy0NC=ftR210c=xTv zP|6ovRT#sVb7_>_!02T-FJh>2#zoyOGzx9{U^VsHt@5k}1eI<+jxav6YW?9O7BJ5wI;CKg7$qIf@AS;qS4xeB1+{+f@Jg_N)yV-*5jIpEC)ylbM~R%DBMd%Jy<& zn-y`P*)f;prc~ZWcLhZmrv`%=e=7U=PZpZ>XSMLbYdA2X`hDHynXnhN00S?oa;sU_ zS0uHOfmag+afmM#g&wQ*(8HT`VMfM>^2v|N!*?@K%q>nMp3}x-#wRWX{aRqzj-a(% z*w2zNaulO=QtiU8u66ia1YwaRvN1_5j@s1R}{t6g!Z-VQjfbrjH zFRj|6JfQyySm;1RIzZHLkO_;46ic?`vOAdD$7 z@X1F*`*qON$QW1>9&eujb9I%XNwTrE@YJvG-@<>xLRVKKiRCMcC_QojOrzGw#Y~w2 zc>WcuDLCy~YQy1?F!FacUp7Ct+6DFsv&pIWZ?$$UR{5nU{vc?B+;vSDa+<3M6N&W< zf(7wHhDL^bm419%VTD@ySSePCitlhu5PcTT#$k4#trQ*{BsErRlG&nOL^hF>9lvqf z9FUFT$zY-)PD2Vc zx7$bdjf>W^jNLAcFysH)!Xmr1Br#<*0sP(s9`sjvxs3VE^-%hp8ETMa4ZovhHBZFP2*!_+b9gCjvVtO)UH8|vlPBkJ{i$Vf=F^P` z0S755h=8S;v^zeNz0dq#`NCg#D}hniWO6aOLb!YCU`5;4Q?B{@+{w}cFKPFWTI{wF z#C1m@bfCSBnB26~LAA{%ZZ)lji;}tZE?(XgX*8U~)D*LbRAZvu<$g+)pLybzns^p| zkzpU%6qllO@V1FLf+{F710&y5>p3{6&wEA&*pu*|Dcly!h_e#%8w0Q~7l_9<5+j{r zEF*sWfWmDq)HXKR;rNc97iP?3H6uX``J1+`Vnr63dYTg00)?-u7`mC(Ct6r8(5O0% z)v!D6@b7U4G_^ZP38g!A4ex>`u;w9nB&IMi#!@t z1{Tz2+;dTy%vkhOH2^KhQ>QeIQj{n;-QZ&3+c$I!40Ikchn3~MsZ?teNJ;`0PV=XD zgzqQX86?Y0z0WX)s#$&`2H+1kIBahED1(9uIAJmd4{R0o-UwBIJj&nEpETuLJ*|pA zrP&1us;PA(jWT{awaC_}65rI+z^q}wM%d6>aV`S%L23VBv7>mVUx1+8=Ecwz5p{z zW=OFm{4<$`zbw2$n@%T$d6e!%Yf-Zsmb{((ao^Dz$rA0^&CvHhqE-R{J!-iY9DSJbEdxKiiGHwY`OL_#GVTg@^XO(lSQY?$@Yj8p4_~7V^%qj^oG> zsgajW!qzo&VEDWENkfqHeAv)1+%JW@b1s4?H(eU?rT=9i^(WSwQ@VW83hi7WlYFe1 zKrw?wLL+l{)SP>4@h|yC2IDtJrCTz#RI3zPfjvhj?yJ0p`{Q{8aBz_p~;ei@5RL7cX`4W*PylvCLaE-I>+Vhf6>cqHi- zu0x5Vv=R*!2f;RZ9sYEf))d83y%Zm_e}>)Rs$hiJUQicR2v%1YVhh*=Q31sf$%c~@ z(Z8zL+Ld>zFM|-vtx4$l6(Gw1bgk+wGLo{E97oHnd4uSlnwASZ*bHM?;-qRWeDH(K z3{OfUKmgA?9BM$$GHOui=;jt8`nG6%v!A0|Oa6zOKla4AE)H$`fx6=Zr zEb(Q->iN7G`N`7l=A(;H;q$IBu}mM=d%!P-hTzA|gXrcz{qI>{L@;Bcu(!tV zPP5(3BMImXP=3_ABbY87e9Wwck#9@6NUp37bKOy^>Ns1!Aex^#J~$EFP0`3nSz@q=Pf z%ZR-rOlx=b-@-Lia#o<9fC9Q)R6qUUc`Q!2ws;1ROltT<&sj(k6~5~|V)1L*VRw#Y zc)B{qQew%DGYO>doky|ZdX3YoLRS`k42-}KV;$@b<#uRb} z`dT);STlRILZfZ^gsVsSNOGZ5{hU*ydd>fmo|}}oZVz?bs%zWX0vJu>P+9cBv+MV(EDPJ{936p z?*r>;# z=Ku5|t<|`((82^|?jL`Kfkz(?z;v(p0rEZF zF{uuQ&BFKS{8ITXmAp?>U*{i2k?@d^kWrD4k&uv*5IgdJ*cyRR5EvEF3gsdpq5gON zCE^(UKa7IFum8jU^nZhlf<%C5#S!vvkzf3)^B?(l|06^2AO1%#;eYs_dlCI7FAGCL zB1J~~w=WQ(hwMLWh`{9kqlf8#Ff#)GGZw_?k+>0K5Jw;jguK{)GXH-K2?_V#&BMmR z(utjmi<_NWz|6*-!`;Tp>fg?v{#Ag4^lz)+U}|ltVrp$;ZbvP^!OtPcE=0}4#m&Xe l&BM;cLk-{-p#I|S?kvp7>FMdoVe^kPVn;}GIJsIQ{U0^xK_mbG literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001-gray-16bit.tiff b/vendor/golang.org/x/image/testdata/video-001-gray-16bit.tiff new file mode 100644 index 0000000000000000000000000000000000000000..356882a56a5fa9dff0be539c73c56a5498fe6c54 GIT binary patch literal 31254 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 G=l=opV1GRT literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001-gray.tiff b/vendor/golang.org/x/image/testdata/video-001-gray.tiff new file mode 100644 index 0000000000000000000000000000000000000000..38fc9d2d1190410fdf343475456f1d440cf54e14 GIT binary patch literal 15742 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 UY#cg1#_^By!N7nU_5Wk}e{;~ZP5=M^ literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001-strip-64.tiff b/vendor/golang.org/x/image/testdata/video-001-strip-64.tiff new file mode 100644 index 0000000000000000000000000000000000000000..9cf6c326691dac4ce90ada51a4df61aaaec3f01c GIT binary patch literal 30916 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001-tile-64x64.tiff b/vendor/golang.org/x/image/testdata/video-001-tile-64x64.tiff new file mode 100644 index 0000000000000000000000000000000000000000..fa56713069a2e5907b16462cdae458fab0594910 GIT binary patch literal 56404 zcmV(uK z=;%ae#9eU-PGTH~2pAMl!TAxYXSwx?)Q>Lit2+1GZ~cG&?>lu%RzV6y7^w(jxQJ;SA`&93Aox&$cZ4YXixH)W z#z=t=RrW0=h!S?8Y1pt0uM=R*7RNDLjuEEfzDVu^cOkw&d=-XB)%b@x!W!%YPsi-> zA$t&eC>4v@znCx?VG}6{VxPbTyl!^*GT0xn4K-Dv6m;OyiXHgv;su|hh|8~nzVdTb zL8`9AA(uOOw9o}E6fL=zvTubE;uvWr+nQNS1@*+2{Be{EJ+Ongz=;e(4A?>3a7&*3 z$qdUi)it?5Gu1d|s)9B`Flm;MI|XF!D;Tp!P(|KIVz8CToIjJD+&&}w67z^ z+ol6e2Q46M$l@o*FR%z>?uGtM{C{!s2}UAY6%xkGdL&6?%;hl?=W^pGUcg~M6=hp5 zVKf$>$r>swpV&VRWP~7||8jHK%1qokuoc{K`zU5cj%2VYTu|DV8E*%J2oFt@x+}5t zibx!Sc}Qb!@PRB2-0k22|FRnucAG+3+(LwcxrO^gcqjwm!S>;31ONK+(--^Y_7O}7 z1;A9eH#L=86{FB)lF2Z}N!C!dOza>tg(C)B_z`!p%H$VX6P_vZiSjmS8IVoaxD*sJ zjDMrbs8e{{Gtl5!*+(s`ClST9h+`?zrzZHG93>b^W4S&GBtA1(rc}tx^y)AkvhZO1q-5fYLL)!}{#11)V$5*^C#C}#SpE#8 zo75{tf3bs!0jMalNlkDs^tmO~#PUh}D>Oj{%5S97uyA7(O3#J?(ha62bE_)TTzHG6 zFyZ*0;vdA)JN;`BV-mFz)Wu0Tl(hg$JH%XmcrFTgjH%52D$jJ1)J?Wn;5L?F)Au9X z-WN~tP~^+S5n-reIiNm{Jes6AhM<5%V=f~sp8LgJpcCd^fW^YRm=}8P3+|Vs4odu? z(h;|ga54J&@*QC3K827dmtaurZ<7I`g-9hEVktmj#3~Wn3^uWt3xJJ?qz3t!T?v#)ylc-3*M4|_g3B|miCy6W;^l_d_aDY#8 zmL3rjcrg@W1|}2*A=`vuvcez1%%a4spzw03N&gN|2e~E+ViHNr7ih+Efl8c50|W!M z{qqvLOHHU6B2xaoVWs?P;vJDbMASGi5#wEm*HcwjBXB@OHIuR7LGjSFok=cqKH{A}N}(&1W!&lYWsE&?oU(N#G?>M|hb=Nli)a5^!|e z7`s*zP*O$wYb;zyL>T)L!K@^-hv%%y$^-;M4CSfULSBgC63P!1aY(wWP3j>BFcxt% z7=BS5mlRszge_ruBIEi{hLSql=fEhDU)BOFV-hZI-N8R3GCTwWWE%010wf80L^Y5O z*%welN2w-?3_VC^7B*^r8kH{|d%pTakYw!L-xf}&SZDXTyZsplWesS`9KZzSr zdM1+wMcdt8kLdzZ1XWZ>Y2X)8J6N2sID{uMYzu=JB^6(yG>1M|KzQz}DwhpoktVlI z%5236D)Lz3a4Vt{j7W&WnKNt>DC%a7_%?d&jqg7E@~cK?r{D&Aj7!$6L*Vw@cI1W` zr?`IV>_2_|>(Br56Vp>>iWQi6tBRBiax9HBBR#LgB$gGh->QJCjilc7kwo%I30xw^ zP{MmZwM#|?_c7O0dXV7&EA%D`Jq9C&t%6?XOqv-U{^)1!p4ht^845BCWSFGmDs3+e zx<(p6KXxl?K=Eul0|EG>dms4KH@`QYQw&4{NGRAX#*pk9PDo-bfd%Y@)$JVbLruSy z(WGL^eCHe7HpLS`1iz4+r>9~Wu@^uUFjGJSkPhWuRS1bsnCPqj^k9B`D2O_WVRSn^ z9Bb)xUI7CIe$?8EK?|@jz>uzK6lYMqgHj_nuF1NlB#o+~ zVO3LoR|NWY`y+%0zo3K*fmHq6zhzQZXQ44eNZ~adcw(%p2x1;GG&WGJ%0T#L3mcDu+ zoIHH+y?5NQv9UTaJ=5tn9S53!cqHg(k(?d7Ed%xi8qum!zk_)@T}Mu#H1hB_9{AZ` zeP_?yP~_Hpm2?QoSV>gGl3&T3jko2Oae`$n>cf<%$l?X^D~jasir7c+Plbh(#py8v ziIiTchre^fhcEt}OS`TI{A+q{FEnC?#p7{?$7`mYTmUq(b}ZPxF*`6DXv4UHL}kw#8*q0wOD9Yt1N)MvK5p;H*KB}F+#cU>e2E$deJCn^V9J#9u%OrqF;SZXmvni#$6UGLRLM~JGGCZ@-yrVULe zovsbY6osafiF>XR2VuLV!(L(7>-OA^yS8wAZRNs|mtMPkZs7-i{bk!mBcr9pYL(iY z67#M>$lsru z&Hw5byY}q4aPnkn7*0usMZQ8)ke$C z)R+ymq1`~f=Qg(7W@Bw-G3DfD4<24yJ|9HrZ|=V1Eg!sj|K%_J)x+O@^!s0TYzw;` z8OBLf6|@0(DdR$#l#oQ*u+y*C0#3!fAiqR@K7tby43_DjyUyA`6R{A2{M`(YF_wMV z+uk=hFdl1>ISH?G`e$c z*Pe?u*4A{L-hcat;BiGm3WJgCh&f5agvS-5xQgr(1?-S;yW_+Cihx=Cu*sXk6NE4~ z>0%TKO`O31H3dN(Duiln6<0j}U7!APR(12F>{ z8uOVa_{E#t_h+}=6Sh4&R-gId54)Y}q1RlUo!&vto};F&rY!8(G>VAZ13{1%_}z+~ z8|ws0fb>qg^}p`?#MG4Kx4byTg%@KkUIN4r23r!_MZY6^Pt4~4{holnNPd25!N1~T z3NeAl$!r8A6AaP2%~#RK?zwm7&?S%(WNAe;)DZc4DTCH4?D5$&BYa+u_B`x`GzhUq zT#uYMb)IVJowGCFxZ|U?LSU6UFa*Hyc0V2`b+&J6fj=mTACc+(mico>IXa2i#lU-% zB)(`9`cv@>HFV9}-u`><`4H;3ajgbz!to~_3y^>5flH|G;%pYw^|~Du)Q{L`Kh{x5 z^=iEv5+zs6KX50=-?PlP=f{I>OTXWW2F4L+pjAgCQ5J8LRe1mG5$-iLnN2B@i^};= z-^B^*=(xyBX&?Xc-{(d~Nwck*sowGep%LD!b-SJ1$cUopfBo4%qd~DT@j@JEhw-4*t9A==Si0pPwbO zAXN?z`;&8#VriT@Uv-cEr$2b}2mU06$ZoWB%L?mNsBwfuD#T9=;M1;Gx7IH#cbiQu zlg}4QhOTR>3IzKn5B<-@-<~v5NKMHzL3o0AqEI33PjZrpD@w*D{c%J*aCGvyOIe>H zd?XB_tNd6eNnUZ67*N0sW*gNtls|gujeqe4)b-=82Ys5?X{vsturnKImc2%;y0&&< zv$96Qu+!<7rUfjsTie=PK2AJhLyFs|)8i5*gi}qXxN*{(i`O=P9vBMslLNlG=a`&1 zi*5owfpF3c=3hCRiU*)fQ5+v{QKHZ8{pj6a3o1384eWu+2chfhx*7X^x6|&lTJ_pi zNQmX6REnz`tG|8hk=Di{)bo5F3axLT;_Sgc{n9tQ+6Bwd;&v2!aiE5l z4gsQ}uGikI)wZ^peh)C<-@f~umFG{4P9l?6NeYFY&12Xj7|&63cJLa+ zi`gc~Y4ExrM~g^;A$)cBWyt~Gz?5F%CuO~WZDPZ;{hsR+lLnp;y1|hW~bR z=(UO4wiE}f=?7hf#9_Nlx_%gtHms*eOQ-+gp3fOZl+MP)udx{vkSKmGAnOzlT1~@j zv3N(zFn;h_M?XC3u=D2O(J+BF;Y(1=+qmBuIk_m{p}Szoks2BCFb z@oBG0TY(D3$?(Wb7=Ay|)WObo@W_TrE`gH-5j7X$r=JTb8Kts!pTRO*8_kH?aWE=I(g@SFNdJhp3ZLFhO4ce~O@&Zkzvb(0c6s31efAjutJpApy z8{WT%4c2ITvXsH~CBNE*ES5uceqbRBfx;TSew+&wC9&|4yy%xOm5-19$CU#`8Er$W z!Y6Oc(SYtT>O$}g<(%S3q)k2b?6X&1|6ksD(;urk>20msibHEIu2)gL87`g&5!8th zn$AU9N_TQM-S{U@KKab>MY|#;jJ(Rx{d2R!Ie%+W?Y2?uVjeCUhZkXaUz3I%Jilh= zO}wupM5?JI=dJg?Oq_rwM`;O0K~E1=1}q9;Zx0u>?5LV8M2foEz-B;X7}v8Q_MDFkCsRCyAM6_qn~~Fk3X&z(^|P08EUh6!SI6D zTz%R9-yh7hI|Mi z9hY`p){Bkx25_6Q8&P7JQD9Umt!JP9w=1qX^2tyB`M!gP{f4VFH@&mx@Y-rRZFg*tX)`M{4HSndv5&T4exyacsY$$*3j~j->8`T=2{WC?+f?+=v$B2M-Ejwkj}*u zOJ{b@Ok1Y;>&Ks-o*Y7cxPNZP&QUEDuPfd4G$advZ-mllyK^6$XhD+&9hNxa?4O=M z%-nw!D^*$ws5;|*nvFaUu|ew8foy4~mD%}=U;gIDKlzudUVmK(sG-qx%nrg0)7-3V zc>p+AJ%47twpIV5>#v)h-F?k9*B(B6_}r=aPrU#A>n|+kiiOtnFn}Y**!MhL*PV1` zb93XF<4Z@6?W@(+j~zT>ldj%f&yf05Ifr|-lo9GAGTA`@3Rz-kQ9H_*s7EBQ;AGMw zh}r$uvg1xO#iFb0BR52Wk(Q@9X%g~I?{{#wZa^>i$8tp z^u)we$Mqlj_JhTt!Yf{Njj91Q2Q<>dFywTUy4@~eXMD7>vA#}Qs;Z5YMu0zGb;VV` z`j^Mfo;x*C9v#Y;*zbs-BPK-CG;jgaJqW<~imqic`AtZ9*7o~ZTkkci7Z?1=p_CP^ zsf00&z-N3C2W*)6qN9z3!hPXY>}UY02hovL-m91P^prxaL*`eSj^lJYo$oyK@X>v{ zkG=Ggn1*5G>x$v|0iUnNofbGwwQQ%?bCTC+cu~mbOD}9v0^!y&8?cD=`?VQxpaMfan5XBc5pU>R%qA78b1&xe1N7)4%w&B z;&uP;puM__CMmyZGQCO8IZ*V%DAjmj|}r zX}2lGkd+{k>xIomBZ?x+w%e^%u~>p2$rp;vP9465&tX|QorPEm!vOx&VkoCdtLNnk zWe7iAiyd7{Tbi~uf6cKyqjrt9w-6rzLFdjo6fL2b33(95F<*Nvf^6@aCC`~Tv+kW; zZVXTCp5DE0b8UTPd1=Sg_#^-PgTt2|nVFp<5tJ`A3c=W}Wm&uwQU$Ya5#plN_Tg{S zG+$U;&<(@&Trje213#i*bGU}!Po*3%AeaUI_N zsAkHa_w;{N77qvyudlobbs%}2*_9|)4Kqut_4D(mCx^!OAH1kpubn%4`l5q}A-^Ch zfLg&TAW)iU7zB=!)l|LRZigXD%t$rn=TANV{F$3>`tSn}d~M&}gHJvEG+~X8Wiqnj zkBp{gcJBbHT&*@sh0#W*1G<9%r%#_88XAFkTV7t=vuD58tsC{zue@Mf9^oJJOqIe1b*5{ zdu{_T&~>#a&<{gu~V z{gtnL>BNcOjE;`zy1Kcw>SW5IuAMn^DwRqP4GnK>tj*5O#j)Re;Wxj3#lCTM%k;OP z5zteBdh!=CB>5Gn9QY{cFRw>YX1wLhF0^qww!9u)IJfL}I}@|xtvbA_2lgL~BT^_7 zp$B(C?p6&z5aJ)|shvszgr?KEx8Lwiq?(07;mDDr;3==?Tb2nA2)qy~b+6O&y=ZA^ z8TU*mtS#tt=igH zYv1_3KV?Nkt-8TVrxidnLfF*nHRv`$epsK)W}R%hdhVH59Ne|Hq!-ne60GCo2mrmP z&6Npo-N3Y1|^058s)2Dy^>!;uP*0+Lq-LCtsfBeTczVVIOY~j2A z_or`p+kd@y-)wm-+Nwing|MJh8tV0Wi;L$$e!w-@N>4kwTR$+Co65vH3o6hF>ef{( z&$#{)D5ui4C+YJl---CembU&!U5@Jx+Nv^y;gtDf(diX|Lt zL*fRyUCY{`s&95SSJkNHBXzkQ=g2_Ji!c(GUw#*wZI8Zc%)C$y)kF{aKZKK8}0eEI(vsb*=c2j8=wA6OQ| z!2GFGqhlk@W&_g4867KS(j_K;YiGvWJE9fU3q~Y?hbE(P+3F(n{{fB?VLy1BU3v$& zT~~GH-uv`(`+dDi@2M9Xxv5wM8_RLQHa1uW6AXsT`18P!@MUJcs)ApXV_c`a@C+_zw-*U>o)?Vvh|62Qe zErZ~Narh@b@Hea$zDE+m1TlsfLX3uA!W$yq!oQfnXGUG*C|FhzwwaqkC+gD4s=sn9 zd#zR{RmXHNmQl-R4nw+xBp>-QT#jFs`Y3#1L2l*ID zG6xB#e!Z8U%EJFbTi|qTiR%!4eSVSP4}KCh@-HdBET!QcC4xL%CNjk>>ZH)gx_qkQ ztr+jRMy-*Gqq~Sm$i~QHNR^P{A(w=H;D1bj4BSXVFL7IBeimcmHwO`!fA728Yw#2J zje6|seIe!me`ExbY~%^6`RU?1Sc8ADBojs%p~&|sxWo5_Ek2Sk_+KIl_}}-^_+&$x z$aDNxt5s5RH5bVWa=;rBlCikB96B~|R{)YD2cHW3I0PwBQ6#$@KOF1@zbf27xb$=9ZM}sg6?qc!6{Nr^EyNUYyTEU(vk=G&;|E|!N&tp`17~r-RQMkU&P0Il(Qa{! zxDJl+^L2Fi!NJloiGRbR5o5Q-apU0n;zn2)q7Y=uk_67RJU@$1)THB!-tdaV_6(zi zx^8jvU4{Ff0Foxch5(O4H}X&v|B`4eIEKLgj3d#79iEFkhp&$W_!WNSV*^ou2{*P^ zQx;Zm6NHzjFb%E-K4#(tSp@$Q#_t115ZAW>J$wfLXVHnObbQGl994IA%dFVcS^_`j zX-hnwTttU_6!3)Wz>`5X0c1)ASrDG2VLS^wLEgE-v63!QgQ7=!xCdC2xq(k`v~GT| zxHwD-ZkNi>;&J8kScPvS5q^+cwj>ckA@BhIL=_)fVnajn?p}qJEY;#*9PmHpNWlL{ z2_3>%7~xbzJ}fn3A!;nBkBYk}D#yg{>2b7hHMl9j`17t1GXxu0BzOt))V6u_c;Z~j z!l0tu|2#x_+PeI9a1mf04&0?SyaRv^g7`n#Anz{H;X$&iM@D5Qh<_XINRSH0ix_Cr zH48Y?57LVJpXW8e%B%{qIU4e&A2Uxdj6i1AZECevr!|=1GVI zQxQx2rlNv4uAmV~ay^Q%9$#1tOqaU+@(ZJkTzY@Ltix3JTf}ZzPOD0>7;S zfx4!Nj+W&&7wM)^yscYj`3BElQNMf%;s=u!15OLP#^c!w@x!fs;YP96JQyenG58Iv z=&J8}j^{(N!#8HyglhD+D|tPF7Z&W=&SJQ1P#1z+3dtGq{KY8bsBqx~4B`{w(UuBs zbs>I^R-`u<+2$2wTeryyRmfksR10$|Rs?<@cWM()UQYxe;RZ&rB#M;E2@yE6Q9<#v zs>kA-qM2)3HLJv`dGuGqC?KlkV((n(gjR zCgV=4;?zq-@=Q~M7t~)YoJ@j97D3MGDB{qz2|>*GBD*{IS;%iPBiP~j3;YNE=kZ@; zSB!A{q5p&U;rxRoDDF}ys1OcQELd)c7{I_Fl2s^-T<<}hk~A{3WvcfI~Wta-FA;^Ae%41cmDNG1|*p;n}VOHs$JAmsQ*4@wxbRbF3p9paz70sbFC z+j|XEXljtZGPW`EFi%`!bA(cq0zrih-+P=ojEtgZGSylkx8SP@)H~We?^M!VJ>A(Z zLd!9O_H}pZ8j=bA#<-{#tW$ggB9d{mtSDqiUuZd^2!8fE#|N~`TD-8j2866D@Jqj4 zq#Fm(j$R!VEX@J_BsQizD&Qh5L=|2*!um@)eoz$dqRdc#qHiFVyLe$DXLO-8TQ)Bs zlFeq)NxfdYfZhDi&_G{rPd3~A^?vU2uu{-Y3ZtOLiBJsC20RcP*$yGDBRqb9At6hG z!p9^R(IlCut4F3=10(v*9*vYLF$ZZ1*AF1!c!jl@FY<^;VYzQN0tpB+7bOOUke--4 zd1~{n>xkl1^D|!W$YB4-`@j8#Q$p*m9Oxe&?j9VVzWdjsA%UYPk^}splq8W30mzUr z18+z8B`J!3ic}Du3I_uC{Ukn7SB}g&14HVb0TY)iW{ZJ9g^CTb9}*2R*=1pcB@qh& zWAi>jN5w_7{bRSKhr>6N%yRb$>e+ zX%pmP1gIzbhPD9%3~vSePdLFoDkX`-$jnQHcr=(`6^QY@P- z3dVtc0Q`{R5dT!VY(ayIz=ex8%8q7NZrMILb?&NNH{87MZUiNzSwg;Enx6cp?|-|z zco8H3l!ndM-#j~g_8a2@a76N<-auiU4VE~pXrksyawjjOsK4NG%kfKauMF*;{XM1nG_R?>E{fibwYq#&-d-wf+w=PmLA?1gC97rr$~2;OFr#a!PTz&OuSRX%|FzH7(S;YIV6@ zn>@Gp<>#IpT+xdp*S2d~%O$F5)#?mu4kdNh>s_%@?dki@=16{^Fe+&1b|4GJqO=vE z!WA9$DUI+G+#x`aG!Q=mKl9?!@v3}y#_sJSH;g3+#6RFyci*YikL-Oap+Vv_M63{M1jX$1C!osb*ile8Vaem#Q%vsX_lD35)G;V!)y$ z4`LX+7gtdevRl=s&bA);zt8lqTLpxSL|H-As^j=rQk6u;rOa~OWMAL6H;Jn1{Vtxi z+m}Z>;P)f^A(2X zctqh2Ikc}&NN6dF#w=mI6J4;QLl-7Xjz^Q|c-}aCq1E5d_N-0eN+sS5^B3wDcnCb| z%2C(^Y!(HuSvM^F#Y3vP&?0q+pj5MJRWdu`cM17Q`l%B**s?XrgGmbKdIjK_6TnCzU#n zAI$w9;K!brUj;A09z?u>d#Me@kN}-{ zi*~&}xMI|kWjWJbU&_~)3c2~Yl^fP4hI+rXIdpz|3eoA}+v&if=?V_XDj3QI)ib~k z*#!M|6ER_xEt`t4xMTC4YBK2CDeL7?(%sR_dn+SJ8+2~Y1&|jfg|YxOXEnW z|LW^+*!MuDzsE>Gms@Y-=KW#=nT9WGuI1E=m3Z9j-L#=u%YSQ22PbOJF_6&zfmVrD zC!~l#hh>dMlbn#|!G=(@y^o+Owe>S4yVs2k{@^2TPzg42cVI z+llZDe9%3vF$yhm)91c8x^CUjsv$%hsFp*1hTjJ27x>ytqWls{nkcS4xh?cVn}0$- zyV1azT~-dL-)RQ`GZX3pL>&c6)DQ;#X@UMh@8^_5XWfB8w0l!GE)`9S0)7Y{Xdxxa z@ylj7`NV>GND#dg88-4%RP^xN0(;<*|F-Rx8(HO&*D9XgfA+oi4ntj2)!5ZrcV@aW zT`Pv=g#P$dze_T~Xv+=gsNG&glYe;`g$80Z(B2N^3LjuVljxXeCa1hU;r6VG-7;q4 zVgc|gGUt5I{}3wJ?)X1&PN2`>V^WnCDt@{b+0$t4^}Fx-v#+vde)jA!->HtQSR-Q- zX|cI;XKddZ-@Jk6@3of|uOOHu3AIFd4Dk9im^}RT{Sd72= zZaqDw0e(_0n~u=`fqn~y`BHS9NWBCU;g*rPQmU2wq$HP?yoaCqUV0$y)(fhkmuKhB zO`IMXTi3U0E%ZyiQ-@QZ-WjGS^+Rq9R3(#_xm{Grkbhj%SuPw(INtAIg-{nF%2Nm9S4Ity53bst`VMGtlLOVt^l5`FOc z8}I(?1Eq!OOf0FH2|hHGRoAkbo>#T%Y9juvYokgk!Z;k^65_aGYU@YQMLTLa1W%*U zD-J8N%16rBA2m_}j0q-?Y)HH(PegjHhg$GDRyjnv1!mCwE*niRv_rB-%{~${7lU zt{*W!#?jzKfcI=<=&(k_!PGX;)S~|Su~zr$*lin)5-#L!GW`Rd_ndfd2uBj~r1VS9XoDbW9d zKcN>P?V`y#b3ChwSOyu11a6pf^G$Q(mPej^0@>C4+5HD!|K-BWnPz#(s=Iq`|AQ@C zZ_+c}Pw(mo0~*9((3Rs*Rt42IvR>H>Mr?4C|B7=ybe3J;J(8W^kOZ%4+V>;l+ z<)YzGUE$z)8Rp|}J{#;zBUuO@-ZWLUsXDfgG&gnhoyr%Ud3?|9d$DJc`Xp*JPab`1 z;@}(WH*Md%_2zoM5$_)O&W?`$4|h=ot1vNsmq@t77&w`$C$`LKEE@WX7&h+NlE8D9k~*L)?E19q^epA`RadfnlFjy4^TnV3<4?A1-`;1R>Ad81~N5bVO_(K^YMfV@cqrv=c2%3OO@K2aG%M11%U5 zjTMc9e(3%6fn0J#`^e4}vHW5jH5%BpDAL8QtFOq8pSC=wV!IWORD7w*O+X->7IG+& z$u@uvFyCaEotnS*wvRsYjF0Mk*~x3Z<}Z~-}TCYLTXgMW9O*8Fk?cw)cF1*bdioN+XNco zRH;_Zm+M8_Z%TSoNi-4ooW;#}wOIm@+SS!#w|rfSy>sAb*6jY57yo^1eC6!S%&Ai+ zW@hJJ{mp^jynPf@LV#atk3ggHDn%Po?Ky2Yg-|=m+uk@6{SE;Q!o*J2jA^GA3oexEk8$+IF6br2En^h7k*DA$Yy$&X8NgT^~P*@?rREttyGqjfFG#%IX zWP;U7rCztqzHDmx{290z(GyfRjqaXIw&%Myg@n1BQg{mcou+0v&m+=7&X)bkNsCfm zgB0YMXnG;@^8QkCrF6&6LG{wC?jt9G8X%0T^4t=x$-Q%4%kzAnZ!Rmc7FX1`*r*`b zD-a^XI=3u0p6Q)9cP7!5aXpqXdI$P@PoA7`sna_+)bMc0@%#G+zjteAOQ>DEuxK$Z z>xh@vn)b{j+CUE{A>w%tr1AQ7VJ`LZ{z`I`+`W5H&0UN^cWI(a4w_p)^CjYUtv*$q z*VUL|#56^hF*q4GLxn|@X|vg|2#K{Ekb+97S;vN2bs8gyY&>B!DrKT770dD!ohl|% zl;=Jif?>;~NHEZ72bJfB1BZ}WFBfltYSq=Anwv9Kq&mosq4zGyZ@x0ngMSI}TiJWC4U;dw?qL>3!3GkC1 z^v=&r-j^v#smO_;iG1u||D!QHEPrBehL&=Qq|DUt!6Kc)eRH|`aI!0& zNL$S&xKx#7pYKR9*Ks6Cat$0e%%z2ebRy&0PSQ*|77(r5Ju=d2wca{(aNBiTE43Op zKNgGSa!b$OxvYO=9kvOcZ3xCYZT=@@nc|Jk3XYMXWs~{li{_ykLFa0jpTAyOv0A@p zhe;Y0>dPk2%DDbMTb;Ks%}m@~>HMq|Dgj!qV!|mBodn zbTSKeRa%X)vGMa$7uKv^b75wxRk9C-zMVpKWh0o8lbC!?0m#Ky2q!gY7 zk|54^@suWyp9|KSAN(_Lqv1+{%izi~SB!!v= z3dEx-q=C6$*6;ovjbP{ARvu7~Qk04{B|(kUxCRnU1B) zMjvwBUR7?QdZXSnli652iHYK4(sDeP`jA8EbXT=n(KP-1xk*@{X2b64?pnKU?20R| zOlH!ym3nUC%s#*VvqaqjI?wS0F^Ma!ygYe1KarCG?QWTsbApikk_7E6kxDyA2+ zKt5B{uv?q2y2^5$hd%%C$na=yPuhsZ#G^}M0PMM71@P_jcXc>ll9q)By&QfNCztJ! zk%(0Jt~+7|s?8zQMxT1*Z(e)9^u<4UY^XnW@7~p{Va-oY?>}x;2U8WvF#J}(hO(x? zcOvxoQhsS}GRG90=^O0nA7HMb>Sm=``}1%94d911S&JLBS~IT8z7KsPQ+2IjH67cA zkGA8!u&*QjS^JR^5A`Up#!|SoMYn?>Kny^wFc|YJ`3N=Pzu(YKNGTSxvt=lbb(z{Mai$ z`^ULMM^Qt{)&0GH@ag~g_;=3F%#VzY8=3-Q?2We%Y~8k1*9l;M_vn#EqjvMnd*68T zKYn!Iva*H3#Kg-oI_PuTfrZ7W8H;ECf~Uy1%*L8iu+N`GSKq$p&j0+SxryW7ed1gH zeyEV%xbF8iq$elex%c5OZ@J~3#f9qqAK5p*kpEAA^x%iCx<;pdZz7rL%c6`)h6ku) z7mGzNXTSaKJ15Ui{ocLzUwQRb$w+!lP(l9b*{Q{a#XTR~qp3>MYMF)(q4na6FTQZ! zvdyeEc?N3{ID8qYa-DB?_Pb?;cM85otvXtmLVG^*;I%j2qI&eLpZxUjZx6ou{=!); zws#}`~gRhW+Myr=EKH?-wRcUb%k!o(Jw+y>9LL%^T$2gyUK&kr7vNDoQ8d z27be8v>ZK_1|g{#AdRFZC8tlF9$UQ@%CJwdrW>A*e)iA*^ui}Pm8h-aI19O&~$xx!*1or)W=cpM0-mCN6&VPrh<$@=V{@z`O4s{>^dG5lRAih-$7P`KNfh$1AlQTSN_1(o3xk?GN@5r@UfKa?)T>Bp8xT`G_?Nv zAAIPAr=Q%oY4ue%?R@G7&wllr&pr3`zudiIRbzU#QOmo?Z91)0>()E0*gZU)>gzGG zX&`0lxg>b3%JIeIOG2vFazTU2W-9gEbI<H{? zoxh%oTMd8TA3v{;ZA5046>F_?XY(iDZ&7>vnyb%D9R13pkNw&6FKSZ!H$Qw~&+e^V zYeo;8oA~PI{&X~xTDxK(-4)A~W@=W+saCV8u20Y3 zY_Lf(wh>_e_?#`99E}frcRt$(XN&_*{5F`30Am9ZA_#;)0wk2PwA$6?yfd@2JGrNG z|F3#xjsImev|8O&uU>ucd*6FCznViV-EnNhu!u0&v0b=!5wbLd2x1sS=zRn~7}HOu zj9dr7Gw@4q67*9IySC$4*pjgfmj%~|AQ1@DwkKLRogpx=RQSu*fu! zAt1)26TxVe@exJ@BiBMMruSiL#L~Yan9iY}42Mm4+Q3LaJVOnzT=Z}gwlr!p;SkGy zYCkN8{*SVLF{>dCPE%NUtUR<1Dtd%a_;2#)ghe z3B1f3A}WIo4wAtt9jQFxT;$rHS`IeCC$i}UxP=hp5`gXMpuFkvZQX>(yA6G_pD}SH8kL{{AT<;FN^5ZlDSHU)wSw=**TeQtuws)L3 zW&Nu2YNKO=N0Sog<7^qJHiA)kcvnNZf;fu~1^-{GE_NKZ>VJanpQ5izJSreg#JW>( zt$LV{^yGSPRIDHb{A%H!BnqeF0m-W@x!TIn>!3IuX5X;j5a4dKqUUw@_nDxKsuF9e? z`tcM7`-x$dML~2;q&j8;(=)_4nsM2=(md7K)sq)x+4NEW!z>(_4Ks$lRd{A2FQC9+ zxa0{o9ES!SgBU^`j=dQHGZ3xtnC(#wC(}W|^A9)Bn57#>s6Q+F1rIPB<9cS>wu3#E zpqQitL_aIeuf*?vrf8rM2bCB`a!t34&3b%#2*TI7ayi#(;*U?~1yQp7sEiS7As${Y zAt#8iNyns?V-Msm-3x|b%XP3vcHl;8fJtrR1&TV#A{K=T>mda0Jlsg__xw*B__63X z6nJ*k&dOHO@#q>c^#ZB{w6`3D{xeOVa5eBhE7%q`h*^tz$B0(6u3pZzm}FP4DvCVd zU$uY{kpy0X5a20PTyGS2b_rlGaXtHCMAk#8?coZh;}J`p>1`JHA2EhyVh8`Skz%Qs zK~j)XP+=Nz9DR#a&`zp;c4zsAt1yG(K@n3w+&AT|#UhSjsR|>Sj-udwDO9x3O-mUz zV;>%}r2u2dNCOYsK;9HNwx2kfhjdDqE(41pGy$2m14|$k{{W;NFBzFg^igl?MWlq0 z0n4|L--py9`b{g7PubxnqL&<9Mg9n584iHoD47)p6N0Odr#$8|v+3ra@%!&7Z)pa> zu2qs)(Y9oP>`vga?cTJU;d1W50ZsDprXPX505h;3_|x`*Sv2thjk_K)sqw3?)E_>evbf z-y$zP(M=|vx50jg8jrpFYgdw&OKq@wy^0vur7+Nl?*YW|DArJ$PfT$8S6pf~|ihP5+DtmI$W(+^%q zR#GJPI1prvWm9f+86@z)Y@Ag#Y}0O8wn|M7ScaBPjl(91LBA*{@UHv8lYjliPX-T9 z#_OWCVG~=mbi*+bD^y7y;VR%OvJC_kY)2){QO0A?y%Tg^$lkUI_-ACtkwm{LIajaS6J-2{1@CXRIV2F!F*cU?T7M?qE`iNR6 zOpSMjV$0819{2ke<_d|#-+m;E!5y35+4b@#(ORBo7_(GXLPRfCDgIw6sG{7e@#_&R z?8OhqJs?>ayG~hQ1|jFS*s;F;h4t;M>&&G4B_-ffYI22Xz}3ie>j7FE3Vrg{ z2S?vI(lAe9uvO0K3|p0RG%dR5pZS+Uox$K7NX<0+Gx$f7F5Sm64SC%Uq@apCw>QBQ zbo0jLBxs3yx-x=avJ|3P7Kju9oS-Ai?@6+X^6@Szjso`94HRvvvn)Jt@<1UaoOw}A z)11XSkDgi-2|8AJZ0MBVA82Sf%QE3V_wYkk1E?G3E$;6deCw|-DH!p!D>6&2m>HOL?p;pb^)02{vAjB_Z1bAMs zF|9Zx%*={U?D@Y!eSQX|H58lMSjglDj~uxA``syKBZ^~tJv6_a5uc>cr zS(HuBc2s%!(}shmLW9eq?}@HWbeShgM3!di#{ z%F)xAt1gUm*yNLw6QUe2B~qk07Ktw9A4{frig?+a(n3Y(g0vbeqH*pW;^ed6O+pZ)pIC&tEgRSUSH83>l9Q(_=$!UAlgwY@#7 zmaWkbIu9P+`s&|TopVv5yZhw!Ex3rHHH=xb(LckA%+@g#ew(e8DjMVNQBQIksHkAY zb&2k3A+~!0>)FzkE2KrT^6`-|Q3zTARI+KL^B(>!hH5_wPOr#yDtgC7ia=6XtEOen zk!}0`vTMVZCpPqUopAFdM^*$RTGSAj6^I9OJZEaEGqM#_uyS&q#+6w{;75<}x2^sLO zc=i*-+O&Rm1+RESRW(baz>8m~?o&{R`o;0i?2~(+ee%IyCwjXPDGL~*EyXx9KAMfbzJrxJob8O?>xh?bBKKj2mEj@RI zuB%4LZfaQc{%RSOZ9IM8pgKNy$+vDi^WyWiytJY3&EK{yKMU!4dN>iQo4@z( zuWf(kj}q~UXpb2fTm?_1R|6$Ko^2OYQUmB`*m|CW`W-1c0~>8bneJgp&CFbVfpkXH zw{u@Y5`CtKN?wJ?d9JWTPiLa4L?m8A015%2#1(^P$I8zvUvlOPzkawhGm{+Ycgogv z_uLb%Yb#`?o_pYD9Sar=51zd1&l^72_>w#LA-KaRzId4@l zKTC1M+htSxwEnH+1gd|)ei6YNlFl%$VaAxQA*r0ntX(P04=a22r$tFNcvSF2j*O{( z(7k$)ZXB=~p?wM0lT}<9r-`%p(hDyB%-R?J=YH@^ZYm}FLi5gCG%`LR`a{{%-7s_6 z)>d3{>2!X^?fnSoz|c#@oR%NYgR1(&ZR^7!ua)OHnat*|N=4~1WKd5!ji~dqqE1h({jAg` z1`ZyZTCb(B7TyzPAlCk2yS(%BWfGssFfFVeF8fw&^PN6KA&6b^j%D zXO{po-aSOuWgAH20sl}hQU7=L3Hns=ic6UJN^IZ3K~D4;JfnIfFThd_WJ-vbRr?{S z)3zi-T_hr;$}Hn={{AgDKJknHbgd%P?bDOVm@s!h8;{jB%!$pZtB-%ObK8qel%}mr!^qfh=s-2|TFPRnU_NTqj%Fn%H^o{{3$%iBr5epf$ z=u|(ir;BSZ;pYcpJNNd2ezODy@DFStR79XcQB>K%O849GI)|c(3IfWP$X9N;wfB?v zY^yll+k;9flIJ5nUu_sci96DVT3cvadDrW%U33}yM_>O|U0p3vOSn*!1f)4tT4rYL ztg@*6sq-s|?Ve$(3XBqMDez^67={sNPW5woR=xUSu00&vwW~)GLzYAUV6+qHP;jy# zWR+%_&66UwC!{5?-;eSt$PefKNAK-9aCq-OUbF?V|H!l^=NGM5tsrLcvSow)r-)C< z&7_T88#pmAHZ=09@7}&-q0gNz8W2ca+#<<}Cd9bf%BIDaMf<3(^Qo?eKX(t)MHw#g z3$!f*c>_x*G0Y95)a$<(I@@vIJ2WauVbf1kFNipU#uV~Z{arKlH)r9}vjo8-3@>e3EnM_$ix;vX;D_#Pp!PfC!lbUwwW?OT2^ir=H7E(C+X>p$YBfg&D#JY9S z^AWQR@~<4UWn9spJZL{CnWQR3P(g@i1qnn(1_hTf$sN?yQFkWC6EFPk{+M9XGAfD0Fe4NxP*_@GRQg9y zBzi5ZO3txAZAydvwC{m9-d0VUb7jQHXlyXt+duH7>uXmNcH6NDQ3!$Hr$Z7d!YCnl zz440vq&l|3Y?yX^bw7g(veWGaCI=$Q&=EV!nM_3|xOBV0&kp|of){@7=<*(5SeVyLirQw7fcUv49=5n?rdfuUc&)&IMh#sbTl!8`wd@< z(saSf^Ui2`=Aj2$+s;y5SGTBeHw!tF<1AB)#p@L?1!UR| z)#d7G2==-_q(Vfl$I_(guF5IEttY*phSbji)nT2s2=U~wJTRHQ_L}HQj@@!#RF-5@ z1IV9Y6i{*RK1{El2hp#2kr4 zYcshFFG|^L#!!py@cS?ykz>bqY=8UD4+QiXbIOnvoMT-)Yd;i9*h4$8pVyh0JzwyI z#BE2Z@j!|GAkqz@xt1%E$sutlnZ0gZbOpz3-7_G`AyZ=VHfAdN)1dt6%pO}*4}H8s z4>Dk}4w;iEEC?A}=9;7*{n!0Jym*!C=jXL9?L2X4Zp(tY)&*)lk6E^@y;bYkgrukt zoeQz|t2@6lbz)~tIA#Ky>qUmP*D!%n!E1X`{o_mOYI&GblT|9G~!wJi_`VK#jES8mFuhq`-@xs%&WD4XQid+%<2=-%5~YEf(J zeDE|s(#0~cUGxMMTaIg3#5?Abr7G!FB^*XK9`Mc$5n&n2f~N#}I5IXA@9I9e?rU=| zl-PH6kBD-}RYA~-2B1Q#}1x) z@z0Oau4$~^$mhn!$5&r^RWdO-IySQW>~q}w=T4soC6iCDc-=i|<9D$Y?$jitOOO{QgIbpf1DLeUeyrmjS0@pfs-soWe z>65)HR;>tyd}=NwVMDNW!7*#2wM=r5w@qFx0Yz{Cbw9dsAGKeH_*IauAxEGGwUYz& z-TgBHm=byJE9*>!NNn)|U60@9BL?MEWFoWenQkY2zpk#vh=8xP8eguJ5XSRs2 z2>C1C-QRiL^-Z6hTlfCv{W#`JVxHJsm_a7k&$G7Xv)vTcD)clRV?vv`JhrnlOvn64 zVro+1WYaVgW68U3zIDO!1#j$l`}nSdbPkhlyjCcl=;=M(+gp3);+jxU;lS+;r;Z

p1z)SUunE>PW=7Xc9EL+v@Akt-~)t1jVy__!{~)!+h&O*iNIV0l81_I ztH$r2NRI~mk!UD3F`fu2ft{axa``2ndwS!uci(c`#~*%NQj4+@>>C_qMe(8)=dS+3 z)#XyLJ{;Bx88x2+uCH&b*DbBTyC2lpSqqo?6@Owfkn42wXLP7*K*HE`J75Z3gNJm zo1mvIf=~7bAbZ0`yM_@E%O#DM6gf9ja2PBQiQ`BHc14W0)pPp~9B6LsAX30Ww&GJD zsFz)|5*v0yJO<@zHk+N(){@r>E=Ic#?wT8`S-#+GL)9n85^^X)1hH({7Hh;}anUR` z;i-@{R@R)~Zp(UFl%74%(>96PKRyud9UNG9L+ql)+V@`BM{4KfLv(laG+Wl}KtoMl z8>vMchGi3u;{`yVNm~Op)~7IE3tAeAtXM);PiC5y|q<0bcQfTIuGR2rG~obqV_YjqMA=NHr1Mz4pnd(`y_}s(ARJfe;E5TfD+BRKZP@xBE#1%|Ft<5Nkk7WhbP+i@Te1ck1 zg+NGVNOCGE38J9Lwyqn7848D2T(m+GC8(M5h1_Iva`gqPv$<)%-#;)qFg`lWGeS#a zv!$Avs)hm~aFFN|ksxwBUmsDxe(bn^ercOayH`947jc&7fQuT@zWqWXk-z)v@kMd% zwaufE=K6t>FqodMjm;sco|TK2BuqU&ISdAvae~8D?N;Xyxh)K)3=M=L`8%Ira2j+JyoJuF7;aGY)Nf@@St#z!o_wdPMci(*bd)q&d1R)#_4-E}odg*6f*R?D& zU&xk9#U)FYobEY&=Ay-&y(bORbR0XVgr-wdre%c#A=oKi5E#kN^1yd$h<78Q=;IsS zvTek%xQrdKOiy*wJWA%mrw$F=zP|qK8nXHQNlT1&r%Pp@QWK0T)BQ{8>c_Ncu)D6V z&NM7YNfs>)99fi#j$vj?_3?Pmz~Jih&fC9#f9w1Og;H*&lwY>+toL`kf5qo6-@1KU z4e)Cak|A1k;Tj%l0n5ndvaVw_HZ^sgIzD$!GsT`u@|hXn{F&()K@cL5c*q|Fl?D|u zBe5}=1bJIv`Dgz2KGl#=l82FDTF8pP(3yE{S4K&tS)bwgV@Qe)034 ze}DU~3)h_2*?n3OWY@(PUb^P|HLHO(VJ~v|8GwBx9PA$)fP5&hwDCDIHY^FgvSq}g zaS?V`k_^q#Fyr^j0l^8dCIt11uk4_zlF;^eQz)7o?9t-U$y~$mvEyI;YV4wx+BdgP zqzakAOdz&29(06Iek`s?Lq^sulA4Al>{zN=wp`oP4Ti-bi{;{xk&%I#n%YyHUFV#; zd}2H~r@0{-4G4mNcyuJ-^B+2RXlSS(sP3*i?)vRxk3Rq63$bVv&<>e`4V~2gq>JJ`~ zvii&&S2iqaQZ{`sm`J6Di-FcPtz5ybDNaQFzRtVb9;ppV#gc1xm4u(L}EF0oi;-rFM`y&A#XUc9_uUnJl8y-xB{7r9(87deAzz-c z;=E`$3|@sCVVSxpiWob#W9x-HBwHY*cq|SXK?K$nDF5?>2?ayQqYF^8kx1mF=U?MN z&-;Y(gqcZ~ZvNwg`*v>qubb8jXx?r2e)BsQMDKcPLvE(yo=3j+@Xf!4=x;l_?bX*` zdi6u(9IW^JMvtV9(MT;qm2zq9hJ72jTW-DlRUPA5l81#|b& zz4zRH$MItaGc#Iu&&l~69bf+PH9!5?PjF4migT6;3_CMD?YI`tu&!l#1)>9Vl$=UM zBT)dA-{*rshWbk81%{ztEraE-ECX@9Y2#)P&00D?IwM?v=S7W;XFqn=`nPs`(0IYu zzy8ftYu)67Tekh^;Z1#mU0a`f?yeiZ_sHXa`N>1~4t#uK_o4lPVAzz|jG+-FXblWy zi=}|A93DIF57gXw-;Wam{heLi`t&qN*S^Wo5GP&#)$8}|*^|i?Vv*2vKL61N+u4rB zCGBUpwq49*d2lF@4%BbCyzH0DS~;0Y1Oq`uRv;nrJP&a}fEj!~k8&;eTPPHM@%g{Q z{JAvx%1^(oj!Yik_Rfc|y(%;`=R(bM&TYH7O^vU(v#;;OyYFr3>Ki<^`{Q*NU3l5G zYui?wd1C)*mSg%-W9oRyC-{xLiew*(2q>@Gg`&nV(P+F}DgbRjicl?gw5RKeFI=6N z7%LXbvMiQLv(NTftBW z2on+|d`6?uXPipvPFsPd69{Sa@&u`$)p0n#uF9F#XiLDdT+BVqQa|B8A+0P zDiQ?&mg%|-?Me_?l4*mEW#4>r6N4jH{_hLVd|~0-g$s*%c5G~DC2lRgeGaua|!5njUS513{~-g0>?(3mUbkqku%o53>YRuA>zlOrCw_sZbm*S-gxOHZzlzBp=k#kPZ~d z4<+8zbeaW4LNL_6!2A%}UOU}|3s?fI238^P{Ki-R!E*k~zWJL+Zn^kN-~WE+_BWmS zkg2+{#xsg1JI4n17x}rmi+}(8U+%lu0Hv#6L%%Ha^Kg7|&T)D-P^_~TA#+U0?G1Oh5XkW8)k*GC>{R8S-q zir3G9%V=|`WwFZh4YvG@1wsH>T19L z&2LXlGjp`$Gmk&{?#CaZh{XGYreU9T*0Qed-3@b=n2^j&6G{@tv{+uG`32xAGW3v) zW3^HVim!lAdGvR``Pr@C{l|;X6iRNisSa~8E6atlW?F8^G*XE~TYEeB8KM<}7br;6 zb$HABRvK1(KBzqaKQBD@vSnD`_{oMhH~mUWCfu=MeI`*fHQyQY7p++N?(!m<>lFQ^nz6oVMC#@-W+Cbnxy;-^M)6Kjk$>NQqWP!JI;SWub>BCsrN zdz)TQ@85G4<@4uv4=@a~XU;tD^ZuWIIm6$sn2=VuVI#~NoTe$rlz2(ZluE^7+O}*s z8tccD`Et-7q!~IAj#4_2D`a!IlxB%;zgyCZBuNy-{70{LOqntsVaPO*X=x;d>AFVX zm`czHvq(ha2)+OIw#zTMtD!c8BgIW-5Mdjn?)9=i?AaBHvN%I!3w%X18VFX96ccn) zUM)8^XiSW;IDZ7g4U#}eM&CESadCT1z3DrZZ4BGD&G zqGegljbqDvDITjpHqs4!@L+dUb&afwk||Z!*5pb#UM`koasA7mELgAzA*AUBfs+K3 zj^G{6fx-I>g(SFbU+lSj#qShBuBnZy* zsR66d;Nqv$hTL}Az*J-*LqY_Ja2y#3;WW}M^uVQ)Gny-nhk1*VCBYQRyrkrKk;1KP zKCA0`Q)81X%axT?#bU94u-|PM%`L4Xsg$UxP2*dJGq4c`%W?mG$A6u^_zarn7}^6h zn+7VCw0(O!Y#}{;_IO_a+Ku!)GH6E|@`@@G1b^E*lk|Z0V)Xes=tc#bWT*zNxNVLpbJzc$z-v59msgkTJ46|#v zx2ULWG-?|tNKzH?c*yUwwUWmu_>7?`&DD)n6=ZHFluQ!{w=hGuZQKEmuAzG`nU~h7 z4DL}7sY+!Nw!k0&0+L*iRXLN*jAE9sW5vjjt8xMdgw zMOuJoQ-9$4Wql<%VNeRZu8X!Psfxw(wuK2$b|#mpt*TWu6|j^U%Ct;s8CyH1x2H>0 zRiDS_b9oe5rfDjl%RTwX>w|*><0p)%u8m)Q$$2ll{KD7?O`0mx6q5M?mQyi8M;c+M zNK>GFrrXoJ;mtSSc>K}MUOq*kq=9BksMeAhBGPPPw#)0GohdRHTvJOU%a*UW^ukMp zLIJZ7jc_0qk|KdyR9(CG%B2Imma-|GA~9XE1VNE;MZrqK2!>64`@Y$}{=+pXTm1gO?&3i?j-vq$1-&HBau`Km4C4)WhkCpI{?s!x zBW4o`!nA3E#7vtY2*Wl_)4KWmMHvGxQmhK&Amrs@8JR##?sTpXmMO_nJQjzsRYW-u z3eKI=KAg(PCEn+v{3IRqdHN3SOZBFkn<^TnHJq_*`Q*uys%k1I3bSkt2c$Bja5S6A z3{p7m^F@6AN-3Z3@7Wu#3bHNjR9U(6lJmz+nep349!U-K`D{`d$@C5kh?+bwFl_?a(E21FyJxng0&^2|=%o*Wem>)>$iYOKaH9_)6u_?3WE?&Cq#F?`r^#O{ZOkIWF zBu?TKhY*wM8?dZm&>do#Ai^lbGDuTVCey!jXH9jhiCeedeCh3vJykbzIx=OXstz;i zJi_1+z)KM!C+r61v}#N1D{}y7yv=rw_i5DEJzmZ&6QQ%B6&%b zc^Q6^PmY){CM53lxC)?Fl2+GT=jA*H_IC!n#PnG+&RV{7-pMCbR#zd4gzF$n5=%wS z<-#f2(HPAf9_WjNqKp^FjzShImc)FSFJ{sv=-<(!(dd}*^|mVvf}9 zyTA>?w|n29-;RzT?pP!t-r*b<8+LJ*3)B5Ih1 zsE*G4L&Keay!{UXpW*@@v8eid)yNam5p6r$13Q8{zd@zoZymr4nq)gd4HD}t0)g)1 z6b|x0u?$WSqe|`&<|t$wd^r;7Jhv}gHv6@eD=8WiiYX6EX}knHN4UJm%Q>e~3|!0c zG{`o=85la_av8Ejg1*`qQdFzR7jnfyIv=R2OlAt-cXYkA@}2Iku7AG#_?Z_h&35ez zRLA+e?DN(TfodINZGwSC;{XvFXb?6~@<2}HvQ>6SqN6B4FVsqK6Og%sU_-V>$;{{s65J+qy*V;0yyfVv`56pV%i>Sm929#&x* z=3j4Yz4vb~!V|-=ag3x`H!N8zmvOfj2Sw9Nl4KC5wX8XhiYkqyvZ+LBWI$Dvcy)dK zxK>#;4jefA?wSw2-um?+UaM=UI@&kVe|URMRp{H#*3LS0elby`@t~`=)v_^-0J$Rp zCN^%#qUhl~PKAcEofd%ss&P#QIKi1Pj5tX`wWj4Di-mO%xM6~`!OhXmlO(0-+Ht?( zYuD;*X%q$Cb0gwZ~D2CQF?b+)h*Wddb zatAHMnzG4|w5cfsgFEyqst8Uk3#Am;|B23%g<@k?&{>riASlP$k0*}vMgHB#?=Y%=S z1etZ=ew^g^{$8B0<>XKE>FaI-KO zMWo;~s7ypG2`&te(AL^_-hnay_d^d%nmvEo{L`l|SORXDbupHc&-U_6}QJRXU1 z?b-AF`gLo&N|M*l3gFBXor}ffQkr(VbPa6=yuhWu``rWocmm)8 z!UJ4F!XDVhu>y{v=y-YmYyJQ0kB%K5+z~xAlsV~~JLfFCSWU`urd&*=x(*#krt@I( z7`I0Ug~36v=@Ks#3x#iX{;=afhlUUYRh2?n1=`M9BvBpof+rkKrhS|nbge2J?(aPm z3j{bW@WX+lzdrZe)vH&7ib$f$I5cjL`mbN&TQ^LM&yLyfsf&P_DqEs%Hbqyk!2y<(ieSHIi*)li^56ifG0m;yG+>TdP`U4?e zf`bouoFzcgDHn1SL56}s&EjpuhE#s60&4CP6$I>z-^dV zJQm{sB^=P64-9rLmxmvD{6P>Amc&ct66iE|m3U=MDwjn##A<2jsS96w=_LZdVpp*fF5kZz9$<}{s7 zpK((AYcKp8sK?MWfCIQkP}yIQ&;O5~Uu?uLnDfW;f4t2>y1;Z>j_m^}hrimQaeqVo z)}sgPf;er~98-~90j{VCrig-pfXCy>=ku~6LnV>~ii0zp+qp}kD4J6th$FZa3LfFP zAd2&5&V2K=H{kL(0uBcKg#m!{WKa}jZH*!s3+Mr(tWj?U)_&9xLED^LJ#bmpg)F$N zLD?oaX-J>~MT2~hxJ~`$)CwB+5(uIm=yC}%1xd#gmHcko(Yg~S?@f$=2%Ol`stbak z^I56r!aT8943?eC=fO=u2SiDNm`Jm3m=YKRMOEQNuwhPiBpt_6DwXEWn)TLeZ`k1J zF>nU}9q1AUXHpcdX)^c*hag}iMsJBE(@F4dvZQ6w{Nzb(Bn?Xtz-YnAmJL1!G!cjnBu-&_f{hH$(u273?5NYkDA zp$M1?l4L285JYXq&ONPdO~6}naKctR=xf1sD*{i!6A7&A;30AB^|av2e^?WvE`dx zf~+rEGzTY~RpE%n9FuMi4fnBJ=24CXka% zs1SxvDi+*d?k#l{bN!|gZ)^ccHOi8z${xR~p{@}+oJzwL6aWlNPSEcMJ4RwS)DN=& z&<5~OqbUh|BG}eMDs{@7Iq$u*8Vunm#T={O@#VTM!#2UC2pmc!o__lIW#?R2RUNR9 z0?nad6cO66ar4BsmUv~w+BKWqY>Z~@iEUMpm~X>JTf{Q4?k@0Zqzz+h-nW>e}>3PRW&gZg*v6%;ygl3WZ$002~O-2jF`>9@8=bn35!lk_@!q zG@o`v3Px15OjzuKdGpq;UIX?2$b?SHbW#^E0L#)~2uZ*bfnIs}ovPZlQx{Lvzz9-A zZ%+at=Kc3Sxa!JF{9&rMTYlrUP2mW8*7B)!wb7v=aph~@to?HY>bDG?c5VoPF9~C) zNfzBtJh|3@Vy8_@>H6?+*5Z{h@rs)ITIhK;my<-v={ew>VKB$GL;O($QQ&z2hMHwL zh6XaRVK#VO1wmi1aN+v3A38C_au^Wi7bgiPOCbXg0*nMm1JXHsWbp5gz4O3>H^(bz zSuxkG`^4i4=W@mR`kIsHPaNzQcYk+OQOmUrp7!<=2Kw`RzaM=2E(Wt%!XjKO2Ts8> z-8k8(O5Ud)|A1>7M~xr1qr2PIaW6*KhNF>4D3#BHLIHLlbNGEehGs-b^tj!+B$Y=G z=sAcR%Q8?N>`_jW#Y|@YqD33lt%nxd$I^&1zl5r4kQw0-BF$)kaqe2}`o6Sz%V(#| zpIT8FJ=EFP*w7O2vtMu7HFvQ<0)91g`~DJ-(p%9)EJ(#Kor%NY>$@p^%5H zudeX=BO^IM1s0V-wn*Si&?W!?PB>F3s;Xmx1VL6rAWyHGL(X>rnyt!Ee|vj7)DKe) zW&u!VSwA`iYxJIpgDC7rlQ3#fA^bXLKvr;;X*qX#U{RoJ!2J$?;iJ*qhGk0Y@AT;y z5Sw8Lyx+r_c1*^{Xms_v>vpjbZCR`3M z1N5Yi^1rId3_)@(n!*TB7!CTLar(bu!^e;op_oxocG~C^fsPwE>zMsP&ITQ`c4%~5 z5PS;Z_-$AkGDn|}x^7S`4CZUy?VN#AjLU7yX^!$4W)SL^@Yt6-hch~{FHvv>gYl5d z)K!dN^P-`ZvX1+Op>yse!73aWXu9q&ziue1qAN07*~`+-Emq(kMaZNI$LgnP2ruZE zC_@*I)sOxkew=N<5pfI~&Wr%kj@=9T$=X4qob4W62_LHxBhD1}~f|jF0nwzCH1IvoKR?NZ%LldBQz$Zz;&OsZDVzCI1nhcPaK({!K zc4h-`sfp=S0r2zj$Dfjb9}`hOtN$4Ook#3PU^~5mIt?e?z)GQPs2LkI|IVEU(>N9c zoFG5?(@*ZLD2Qp?QDut(Q$jfPAL=je>=X|r3r4t_@%ell4tUNM_;g7{VhOAgXr;3( z5FkSZl7WxpOFS?V2!O7NPyl2E$7F(j=~5V#OR$vdvteTX)wPQ#o9kB9NrEeq-c_JuY;mARfE`b|gC;ALm2KP55{P&@INQMH`p zxX<2ybN8n8FTDOQ+&!+Rr<)$=uo_!28#-WHhT${;BTWLi-AIy<{nLEGCtkM`y*Lv( z35ujCDs8(h7lC>^W4!Xky$_t3Su=9a=RN0~I$6fb5^uQ)M5vBYA;U;XBgze$Gx~iT za@;ap7s$({<_S6EX1LGx?cZm9K6^M?ME1$2%`mwshmU;HQaAa$-`@GbJ1=Zm_4@K# zZ&&(u`sXbF?!&cDzVyV4FRZPCU?K|#4|XhSY5x4k{&3J&ThlD&GsVmhO;sa~D7z6Q zBa3uC3pWsjp<8yLC#EAvIUXP4(+GtS%c7xq(ANsd+O zJ%`e~aKUBQzW?USnxQXSc8*;h94P2lUvuToefw~W6$=F~=i0k(SG9|7J@u@yWobid$XB1PXsw50R@wYb8dh`V#2{>5YC{O4Cy9p zrC?T3;#a=f`6i!?h2vYdesySM`1@TQr!)o5xapCR&K-!vrp{;|>hA4N_Qp9c?xO4B zHGC;!TZAYS28V~HpD^dpk%M1uJNUq#uIcR?86NESxji6M0$%_N!Kl2AGiotu>KF>d zq#$b0m zWfn0#rWFSV3*pd_V%-K0naP(t8^}vDsUe3GyyDb+kIVT*c{r3CqkXD-7S```ciAb?#MW9AV^h9V` z(A9)d_3St0TTcyuINBD3Z<=%i-J;~-poH!IuX|=@zb5|lW!u*3n%IK^D-~v(d{SR;Zzi2imkv*g&pKh!^rM5_ zsZ5ICSlN*M9zVsGxtcmD(_8C;777EZ@5wK-cQ2`NDBW`IauHsKi$*&A2D|_EJEjzO zFtTZu<%8@7J->UlG++*{}}Rnzegpj8-d*cxdlMcrE!3#T*v zzHp#0lCB@q)Z5eDK4$Wk+!1Z4*nGm|fv)b_+Iq2ELP%{oVVpQr>Kp0@Kb+2FX3v;; z;Lt%A>)N${M^n6Yd|O?>Q}O)|-)V|gQB_frc)#C^b3Un(dcw+n$w{;=ilhnH;qUX+TvPnmRT_Rz=e3od?Y$A(1& zV?^qPMtVH1kU!!n=R};g8I>6}ll9>`@Uvy90Qhl*xm>CctgIr$a&I!xP*ZP_xRft| zD~iQqGftk-v9rU8Q~*IqT5d-rn@v-z>%y8dc=6-Vo{67=Mx*PeIYLr*-maN(l<{=OO0XAboC9O~|#Gk5lm?cahIER@QMDlPxjiq~I%<&^pJ zw|&3E1=H;F)m7IX>FTCwq9R^d7Rx3EcFAw*ybqj(0o?6>{FSx8yLhowLQDMkRNg*>6%ysR4?zy>JKSWS+5({xOvC7S6+C*6Hh;V z;U$;t-SaKDq=nPxKKkqvk3RIsAMd&Sk`))~rd2Ez+E1FdYsa@xydX+`ucxN2;nPny zoN@ZE4s{>oC=XxEM&gypM53~)((U$Jx>}ZnvZVR_Oc3_f&=re&{`C!4UUaGrUMPyx zqlgP3xe@h#Gd6MLpC7$-%eI}FTORE^?X-sBtTA~y<;!@rk$vIDrftQ%C#R2_*qTTT z^OE56u!e?teO$S~+YDG_+{bzHa^COq@7;HB>9SMbTJ_$8x88B{-S^%9ms_8I>GhdY zP7oCNvs^dz!~I(FCp;X8%xsOVh->n6Hi32qF(g zu~gtKj){60=s$Aeg!jcaH~!}Q1>j`LI%)}rckkKmpEaj&l+pS=zVqRQiEoKJ{%6mu z8JuX;&zR5ZdrFwlO;?WHSxD4tq1d>p>`}C2=!jV8-L-VaS-}2b=Pe;80cyj3Qk;=*_@LwvO zh=gNGKJSggX^sQRg=-}ueNXM*{a5gH$^ z{Nl@xrd+=Ct5=H6t;2s=-nMCf>7iFU=1g*{uI2?xB7+-`2C$S>IqvHt`%h|JU?4s* z*n#K>^bng1DWyZ{do%@@|kLL?~G!_|7 zCOwebaXKvuRTV*-&smyb(Sf&CeSFT@3!DVvLDD`{KN~H&bk;ibQtfz0$Hk34(p zL!X{BC$6~LmY#!mygpDF6y-o=M#Vrrq8`rqn#tc(KP{?ciE?3NWS~^r8XW3Ru6%b* z-0hn%X~L|z?SoxIlO{JF>dOSY9HhU*NFo-FKq>~&gCetCNAnP0i+Q)p>v%U;v-j`}C79UUBugCc_9v1clb_dFzQQ zPMGoGo2wpq{_|^ZKS|v3k^kB!??2~(`~Nc|estPj{^!n`i4A}M%Y(T+`6=g2o83B9 zVp%C$=5(!;FDyLsOrG`s(7FBQKV0AUMMuln`o45x^?Pq~u8O_gyH~&b))m)WR$JSa z%62VVdQR)awkcEFuxNC8UG=^nIuhwrAmnFBR#j!3q#(D!L<^GC+A^Wcmsy5!zCx8m zpUbT}_uvhdDErch6aVzLL*m@aV1g&)T+H`15%u)|`FO^>@FrU|dh()irZA z?knvVu0MZ#_t!f&Zu`3K#OZ~6_my)mPr7A*MNa31q7V+owf%dAShS9deU;dLO6#Jl zetXT`*I$!U_2yWVt&AS+@1I^bZt<_ry8REgj%#fj+gN+JZ=mD5UF6v6R@<}paHm-2 zL(!!khbM@c44*!rZi>LqowzP!Wn#r>Y``-)Qy=~<+T|I;KVX3uZEfPe0#CkB`^!>_{f5Dw-gQG>QBD!E_-*c-)j>>7)PilOhSjiNO|05JIUO zio*qq5ZGyk4u`{!J@U-umtHvix|_P6ymQUx+gip?m@xg6&EI}^^3AtZ9RBn-w_kR4 z^WA;Ywi}*$s%zD|csR1^iD&HU%4?sz=gTYq-hTag5{pxan$XzX-Pwt`xFKzDoKWp< ziVP0-V;Er>T6JUnksmr*+ZXii+T`|EA{S!`vWBdxXy|W`|1&bN(qE>#`v-MRrtr~k zW*I_N49jKXiVYnm2!f^=)6gO2!H^m%SbWm5ZH{3jSpwU&X3eVQ%dS4{uTP!7{h|B1 zQRffai<#oiFTd^e*FAm1*cQy7g-x_aS7_bu^!xLF_f@I}ie{N_@#yHGiHeBUSU7u{l@Wd)@UKKJ^w ziETS}9O=9J4|g2u&ei)%J*KO?t>Gjqmol$B`|oNulDPm$d6UUuL$?iG)-9{0v3Y;bL8Zu_ zICW~iP@qT(EII`3QmNo#IFH{~DwRyjg5q5s&*T67^mR90dd@X}J$-y~&F6_H{&8z# z^9cqogvXx1;ac}sA8*K6AN=QKzdDla>7R4y6%YLNzb`xOjEA3i{Y3Z31FwEqIiY#U z@-t|i7IXO%r%iiz)w7Eh-_YOloek+&5Eze_c6&5cfpmoYoTD)`rW8w_aM(o>4?lSS z|GDw1*7lRmSbjxAOJzP)CMZyzCC-$J=viN!i|^THZYPbC5I=q&9r$bIHqoL>*N>Sdp_Nrnu=S&)6P!s z+gs68CzcgVlhT$kbz)oRo*%qkzhP>jP;mc_UH=#28_T|UoPBx+d=usW|8x7YlQv14 z?g^z(_MQp|2#S=Af}1TUD2f6yC>8$UoJCnzuWXq8 z<)Y6&B@J3O#4vrvm%6y{{L<=|Fl>>$CDX_^uR$x+MqAN2#z_;FD#FL;=>e}8JH4iW+wzxSBK{`9GH%gLMo&u?D3 z;GMy5=)*$uYRaZgo5!m$U37Se+7zueRo{P*+$`ajom8mp^&xsA<4tKme)Y z>EpCEX*d%I3pac0m9oUx;-V8;wnTI~PT~)Lpac{CK;vPYVG4qF0ZeGJ5ZbS}5cCC} zhN%G?Xi5+a4o(mp%h%U}4(anc3`?(nTvF$#e{k!j2BB*Uit;iui^IYi{P^!jPTjnB zYwhP#r;U9(ty|~3nx~(9veX!Dsgd~Ps07l>i4CrUe;#bnq21Zc%(27Mr%szSB7H=p z)#i0M@7%inYTs8+9Nk%6lHaFG=TJ4}ch-f3hZ;gmbXeHI4^=3NqZlqqyd(*N#LLhP z1VI@L2|Az@5z@FRN%C`EST^t-3{}p;Nm}3quaj%`&fNYZ#sN{_WQ0`d04rx~+r4Z3 zN-CbNKq5>p6cN7|=1z5FYy2*YLr_1)8W3J0iz~#hFRB2#*Ou}-u)*s zq9S7IDjeU=n+NZAGULP>g9mK-X#*$M8WHL3p`$t^CB}w@AY1?dPOVY@JS+milnq)c zqlgS63!@BxO4h(<6vYtui{U7WD(*lZaHR1#JPJ?7Py${d@Lb#BIUR_icY%?A zB4BR7xlRMiO22r zdHBTmWJg_{*XOobLmW;!%8-`W=+dfkJ`m`ZnzU}ok`N%e%by)wvzTW&j$>JY585j= z1{NT!9Nd%yplG8naHAzm@s?wt&9LeaR7QjOG6tB|UAhGVti7SGxVZ4p?sJhbVEf+} z1PHG6j3vJ1qr!r7dv*-!+6|#dzd`%Ogej^-OIXXc)%A|T+YkIM1}9JtFJUyUQR@L9 zxd4PuZ*o$C%Twp~xlOpv1tcdb0}7EU9W5fL-&U=U3pMXpFjL^6Pksj8n+b@50HY7< z!SBZ#>qHL1D)d45MG(>Fk{c^Vfgq&m99fRQ(3Gy7vo4;#c=0YgN&ygQKxWQg+G+5J zv!_pnCB$yt{A+1Z;pnmBOYIBLXUO5Y!P#U>Kd6_Ej>?b>xO0fBSyM#KxFQqNG#>v_4q&D5(mX z*yIB=9X_Bhn20vo9E7E&edw1JCsI4KgZX{@>9(yBh#idTxykC6nK{PYe*V?I>!cJg@gcAK;l>&#t#iZ29g8=MH3h{@1E5tL%R%39 zKm`?u1V0GJ6xNdze3k`7q9{_}MI6T%frnIe>3YuVV@IK07Y+~wwgIoOCcLi#j6j2H z#YW+X2!57DNmQfJdKqXx(`d)jgZr>fK#+6)6D?&##v7|2G&$SU2ug%S z36=+rpn|AWHcT0O#t4LCSX>bySda!`n1Ydl7KtLQq9Nu%{pIJ_3s)|G^yw#3z{~SN z-61Pxqru$4mkdJC2thz_@G&%v!w;}GxS$I#?=M&Wi(H_=f_Xt0qkQuOHm zzWhZmDUnc4L0)+LJRlIIL>`s~+)>&_!K$;@b0#nRT8DAK>8Dvq=7qX|$0IPL1SnQ= z5~#?qN^UV6`lF(06+v;q4g6>GHr}Pt{{QWQ{JdTNwf3c*7ni&^Ge~+b?0?bh0FxCY zh2l&xNkBv(pS_Xu@%*o#{irLT5dch{Q(#yik`h8lz>i~ozaO@oUv=KZGQR!u-eqM^uJW0S1h__IH;IPOM_s}Z2k#r;5lKuM!GA<8U{`+N!!s0k{lCm~}fRm8IF|Ht@$CD8MDqB3|1oxWBgx+Q1HBe|EttrKIgw2RO}DZ^vfmGlm`@lk;i{82QsW`SU+5F z@__aO6r8w}HT=^V@oEC~GI|I#H0>i~=p%$sgi{7Xh`kVqpyY#Fkk>>=H2+usHVu#e zwqcX~Vp9u3CVA1(O0Y%bU(k78R?3FUcq4hqLEvf{7Z3y&5fMir0l?JIiVBDJUwUi$ zlmsn>c^Dnk9BLIyqJC6@rplZE?S*g(IT1p%L8DW`D~PZK8ts3%Z2qg@Up5{-L&SKV z2+*kf8&4Av@WSrr@mF3FGA6&Yz4$-^5{wdmC}&~)D6@6O#Y@AcPfF6N5D%k;B&VYN z1b~PGc>pjhBn*f=Jj=tI>NPsJ59`Z8YW7fV$kY7Lgx*7FSzHezx|6(U9yeXZ@f;gX)+- zoHNPsN&-1?R9c)-f)L3GC<9digbf*`P@ZLYiqgRBaXeIU=(+P3CQh9c1&x575%+i=Jp!e+e%12g`5eXtk#GGFZ(Hy7GV|yi6E5zJ(Za`a_s0-tGOvvq5>?U zz@kA|@W4M33N2P}4itfEM=1`XBdwJZYp(rGnG~RjNwELXAgJ zx;hDeWA^0&(dLhg2R^5=dcxQDj8xC=YrULtzh{5L+rL&bPo3)~rM}iS=F+2p-Fa(7 z|E?Ert2Mw{PG5e%W`qH?J8uzhXQO zi3_qCv{(^9uwcEgRxy}E2t^_TS&tx8Ivs3f7bClz{=&z1MA6u-N9wxu`#$|_Y;j4g zj^YaQD^pWVCasau=>rJWW9s=L#3qVfpa}&?2teJfO`gSXMV{WD_sXE?(JO_HogJHJ zw^+0w>*&3fs6}p1=Ir`)&?jHI26x4#j*bRgaEyZOBcc?h;sG=SMxKH*^!c+{OO`CU zkaa#f(yaA4p)i8y;UXNN6p>5>hbNZ=;AN81G5{((s4oD8Vg#0P`bJV>sx@4_V8L$- z7Eao-J!9~YUQZs^_UsvY>-yv7384`t8&vHcf_!gbR;ymUjcRXsC9>sgt)B+nBABm- zM_l+jzeA7E@vHrFKd|*o(Y!h9jL>N?ASLwX-6M-S-Oa5q5>KX#?TH8+97+RFm|+r$ z61Wm|)Z_Nw%*|c3Y~{%_$KxU`7zVJqIvfSc51cL)@KgptSY2*jMsNTbi-)}c^MfML z1y%xEcK#D)P3Ygh*`Y)Cd-qR0c;IZ?jxBEAESWO7o5Yb?D4qnR0P9&{%r_Z*(uY~~ z_R=!2_Cz&r)TV`azIel&bGo=wFUzEbq(7sNO097xV#Ld zrl6F%0Qn5MN1|{xh10srBNsfXzJ2fJxG_U86| zF%+Z%5Fw}VvIL=Dg6V)wqZ|s7h@!^P;Cd#UQ)G`5Y}vj|ua6!(q0i+@d9Bi#OOodF ziPN3hb&8D@jYeI7Wqq`6)UqcR$_Yx3vd|++4ek!**5YTVNpopM zN7h-p`p>dTJHLElA9cu+0h242O--IW655D2y^h&mvh&wUY8sd@3L3n z2rCPW!K5|{1P4(YfkT(XLj49^g6=>T@GFHB)P0c36kt{6NEF?F_~L7?^;W6CpMRZ< zhzRS^y`7+pt+ER$Ktrs%k|rY~Ho(`Us#`0fSayFHb;6NniIdKRSJI!@N-! z%J04VO`W8TTrkPjGZ~>c`Dv|o`pO*COU|7T|G~&m9qof7nGE!>s^Pr*tlIw0I}`5R zzG*g4j>>Y20TTnF!H5HopwTF6t{%U@$*4f#eo3nH3tE^s*a1+M!UjMvSkw?Tc?4Oy z?ALMQM#aXO?%gZa8#J*oHptU(T=FvwG_6%g1Wphr;brL!J8%AYrU0~$L|L|yZS;f-`S&9#hx>oGa+HB1tOV=$N+_41^SQk#KSpnq& zN=I$oePG%0m5%Dl2&+!=HfUAA@9@C!D$Im)j0meo#^6vU*ZU=zMpQ-v=XF6)B4Oi5 z!L=C~2etiI*Y|*3V|~+q%}A%!}6q18iO5!15qU@LI7S;R92%2;1CBe zICydpktxROv4)bSFcrkRXJs|AWW+JGS_Qmb4qkzfUR+}ip#Y&Qs&ar(!D+Ruv~J&y zgNHKqRF{{lX^81w!R=D1C0vpqR05w!!t+T&5|Mx)`eca#2n%E_D#Q9AAOQrwYk|QJ zVv(XBU^a0=!6*@$&a*0wiib*7reJGGGy+o&QwEzBr+JhR7@$T0r%Zk#^h4XY0>^MZ zT7Z<~1U%#;8qn?l$EZjvkOKe_0E_{P1Db%)0nt0}?!))TOe`q8X0_NLkO0m{Vv^v8 z!I#x4Tn*<*1Y)hk_<1-^%W9I7Bqzg}Nm&`b;7?Gn^AeoU716~91f0SI7TPY*DoWrv zWeE)?QVg)L^(k5wX&P!2QBn9j@C!1$10WG)!9iveMFL0}r{G9Ov8+=?=mQ*zYd9Du zmcb}^b5_t0Y7m4C7!(=d9~RslGyIK)TEwU~IBKfk5MvHCus%109LW2C<5@2YMH;0d z1wnNAc!2Za|@=LuE!Wo`%_>HNfd@2t`bovSNxTOV=`BVUbf3u68gW92O6)C{NVO za)qU3IajW4-L&=2o%4xtF;I!s*H!r49-372I4{U16~+2kIQPOTQPBu#prFcRd0qv% zSW<$ID_T`r$ar{Q3Q;L5B4CmI}L1c@snm7pwFW0DJ@=_)^ptD#;D zC<`Ef;9-{wh>ir_28Z5A0mN%}8!$Dk#vuaAs6@bExkcc_fC&dGDFAB%BMc`_UR&`$ zKi$8TXN&SzRy++cg$M%Ybvg}36^uU|P*{&RaPYup$<3=Oo?XA3Ra)sF)ljf#7?+Pg zA?`p$fgwu$E4&J8U#>bWcGyTaocd??<`BIhx9Z8%DL)q9`zHktFnva2kMl)YRPYW( z35?`WK~ICaI-pW3>K1wlJ(+k7bovB*bPXkO#_QKoA&iDWAKbH=6ZS1%`NL;vo7d`@ zN6UuoIeS@lYb{2U@dJ(qR0!}s0=js>LNQ1x-y0IB^3AM|CN1u2R!X9cfxm8C4{KRF zse0_m$l9R;I-kG972jPswEvveLk5k1B{39L|B!u`DZL&x?)x*}ynm(UiAIcHxM*tm zCUPcB5jb9k4n81u7KR7y+i;0C7{mC)a?< z1geUGE(OqjP@EfSNZhpGyRB;mZkSf;^4*-dc=jJ1bj`>l=Aj#ffEMNi_GqAS0GU$0 zlNBI6X#vRtM+k^3CQHnGq%QF2^5Z(IXGF@U8K=KryXDWH{ydE5oNus1&6qxG%)qX1 zjCptD@X@lntV|4FJZIA6nX|gK>g;hzqJa%ZOIwG;Q!qKmLd!0#dvqh+B z{oVuHI(6(jY1a6KpDoa6sI)fi>+B7%fQ;sd;){pEdXE$<9*d-jF!(qDO#2&jmvvw^+DlntuEZ}w>wlaeB*wQ$Y3cO&{2oVC zO!Gi>38OM|j;FZBhFL6rr0&b@VyhppkIu_RJ*ce$+Gv2ez>`N-Q}g}Hzga#j{rH;e zC$8UFw{zvmb_T+)7K(g?MTg_HxM+DO2D+)}29EJUT_AA~GeLO`HDrit&FZV~j~aTj z_?GAqH*fx_b-y0>uHO0itCjlRNqI-lfDkQXcb56QEhB7UEn8J({=*nU zhM><7pXd%SG!j5mmQcOs?CmRK`i?7kcJEeR-stq5sT%rIHQT$nyUB<(tpSGB_M!+Fu~XH=+G2xsJS)Lw2-#a&*$ z_=9P$T>tIS(cJvM_N-eN?nvO&Du=c_Ha5li@Tm}Jz!SUDj9rjfAJp-ZsMUsQbWHxU zkhDbK{W}%O?URLC&WF3~)t=O}o?140+4e_&?*3`by0u|O(qf5qR93a^-EI4~s|LM4 z;_}(cQ7O$jwr{g<$Ih-DyJu$ovwp$q)491PG7luhrF8Dy#1`F-CTF;NN(|teXG~noY6it z4s1S~HTLG2kCLY(9jyeQ!86~3w37!qK{2Y`)$qtWS+i0a6tdr zvu9s_eBtt+5C1y3cm3+0Z{EE&W^}q4*L3L9Y43_{(XHb!lJxkzgWeo^aQhC8Mk7-V z{hGatTg3w>_UmbFL`7umefe{&VyS?DQ%wKD{R}d+l4ck@AOY!dE-#$fHn2a-scV;>G5jc z{0Dg&J)PLDS>CZ5b-5O39ElTj4-Pq>h-HD=Vlm+SG)H zevCiuZtYxHS;C6mFqI84BV`XOliId)7v~pye6M!w`nbA`sja6%Lv2=br{0~m{;)MV zC7Pm0QIy{s_wEPN-ktK%%#6&Vom1OK#3izfJL}Trxa8QV@Yurqhvt}YcRi!SC4-K7 zQc;Vlt=kU&bN|?iO@CaJbAS)w(TV=4a)l%@f;JR6U?I zHkox*+Uxa3>u2wbiR<3=?6DJDxBfA5#OT8Z_rc+yTaT`5e^}qWTjzS0M@8dfN4`5^ z^pMSeY+tr!dH;@mNiD9|8O~h1&?>cAh{;;`xIm-T(v*qul$$7xlY^?${Nv{B#iuv^ z@XKjaOF-lSZwx4P0pk;mDg6GL4FmcPEco@r?Lg({b3WhEu}y3I#A&07m0{1C%UkttEhK{%6JNlI(-K4j-@e3$ZL&XBO-{ zVyQGaU1tuQp4mF$&rH9NyL;gJO(**G>?oJ{@{7)-y*cN{{@Dcv(iWwf9U>)34Pj(ywKt!dq}*R`DMUw=M5wO!YN9lHlK z@9}wE-Fx-iuxfQ`n^uy9M21^+Ci9lfKd)W=%i5n;woB<$TUQ$2JnjCSTkSfucf0%^ zXRTL&!wea1)1mG_Eia0we%tQD*G{b2vhxgS1Kz8^*abKYpn69#9rnqs+{dP*`TMi# z9%T;Rx~KT{L8{V!Xghz!)+7Dc?HdC`T}1CT7tfs58Vr$Ev%|rf%yh-mT3xsiXJn09 zUFvui9~z&Plk?5|8ShM(T9TbpN2x;zPgqR5EkCX~ckSxnH~M$!*<;DvZ>G%nhb}7250A8YLn3V(c?!ttKhU(AU~jCgoIKQ=CbVcq&RPFZCRK(jx~m@S+e5V)jfOn zobUnAF4Xq(q0O_l{k;B_-5;;=z1?hJ@9(Z$yH%F)LzfFBwn4p}J3h@$8?1MP_qu%X z@VsF&&p-UTuB^@$*D_QGDr2Rc@`3jxYu>ke-@#og{`%{@2$BCPXfX*Sby;I%Df&;mqBsa|2(>ME&H<%-U~^H)ay-$wjUTgyw}0MuXjz032z1w0Upe2Zc`K*K<@0&MOct3U zDl5vhv`T9bGU}ff*w{`Z#@h-zBf93dD1d^FeuSsDZBb_|nI}bM)Mml3ORY{I+fO z&=~_K4>@%uC->6D2@^icxp%ziLP19M$+M?!<=*~l;(K$7ON$_uAQnpp6}jc_Qf+4Af^`+INYnh!}GP+pV%ipOafnQ_@zs9L^%fT z<>Zd*^_r<;voQm1?zGrBc2IU$%6`h07OrY}q|?>xVt=H1GN4 z>mjz}ar3_2xngzS)_B~F+aDzEv2Cogc3If3|A3;L%w=mfeg4OfH8=C_9lN!7&-}dy z{^@H?7Me%rU%MKfmc}_NK)zRuH%JCk9Kf&TT~BM@t+Y5_8yev(x-<8uEj?1=Klx(5 znwB0sczioAhfE0zzv0SZN<(!ayvT*q7^C z(T2^>x)~FdAo79ez%p#q@p0{1&G@MGqrQes?f;p#>ercz3SIvGuXVj$?)q%b zk}rnZkKRoUw(WC0>_Nij~?oxV{r`SJ*=DOQfy>F zHLBC_LI5gOw`_>ov2nH0is(V>6X$l@B4GB~7Cy?CF(D->?SAP))Xk=}Y*kTH0eRWw zabhUOvaFh-aJAa!cEjTF2Lf7^YWt3DM~CIT92Gkd@0-9EY5%PF4?)0#9>n51+2xZsJ&Li7!=q0>dW@+J`$+`#gb7c zh~;JZW;lTZM#iXCiOmk3J(e62)%}%TXU?Awvsfh{@|@)HG}x>WC{0v6E7R(9Dw4!$ zdg=V-`DNGY*yjGrA5YmRm)=~p;kWZew=adY@8vJKcK_VDg0unrv90fpd%d87PhYt3 z_2wzXSr=1YfBVqZw)=TcdyxEF&GR$mdmTES~g2Ad0MX1!S>ZS>grTl?bhFSoILZFDs_bK$SV!> zS6LT-_ZajDrizY@A)i%z_TKP!wjcj`!n;W&hYtDU*Jd8uH0Hf!i{>VQ=+d|8Wt|s( zwQP<76?^ti&&$3L(k3OEHctO;T6){`0m+u9{nHD6SkgNE&63-NT3V{X$pL9?_w3r$ zrFWkOXPwm&cJajN{|B^SY;Sm+Rk;Ot6WJRte8w`Fi6>3!N=vCwic4`_ba7i)SX};# zFSfw4u*hPIyIXM<*A@yzOQBG#LS53PZCoZ}-wAu~eV#9A`=pcU%zNJR{w(EfIj>&6 z+OvJ@?c4d`dO9>Tp{CMes;RFGbYK{%_w)C%yh5R&WeN->SdP$Gv_#^nn)6lFe_>UBKhCTN-@(S~|6 z#Y!Bw$ICjJwe9R7aO0;h5`|XaSx-dj397gNvQy_F3BXdD`35*QRCb$UI^ zawM(bSb-oZnT+N*E5mX!rAiP{nwC=(b>jF*YXd)W_KrKJW>ExHQuw7PCwIn{O&{N6 zd!3F49#4`TPy6z9Oplgl{$BIw`MVq0FET&m?E7>7&f^=kIz3U($N_iwG_J_(87K21UhCGG%dD8Dnh_3+@Ui ziYk7gH~tc_9ZtiUEC4fCvl4iJI~%Q55|{L(Q1kVs(VaH3g^?BP2nA z0SAw!+O0(I>AwT<^ZjjG1hu-hq@+#Dl;W?s#?oSX{CHh){iS=iT14xg96wZ0X?3-j??e0dX#yf@tIJ+Kd!ASDrSMz+ z{6$NCn>(pRV(U?3fBu;JzPzd;q)8LrD=>sa{BR9mB9M}t1Q!XMpeV-atSBvebn#L4 z%Z$A2Qk53;8#OK}CKkg89LG(Z)9vL-%4=R^WuYjckdr4aKk_(*7PD7{c}gE%IORnN zIW6~EY&TQSTCA0mHy<_^6dk;JzC(PdP*Sq$ueGl#s@{DoTsv>ug*$snE9+YrB3(<@6d3*QX?F0G^m^6E|0rl%Qa8%ysw{>=N zS$U->!DyMfDs{a!D3A=)0}OaXFHVv;Aps}=l%LmFWvVf{ozCE(P)bGvfB=#NqzW)R z&=?wO>Mxu-bMDBt#|1pkd0UN|V9m*Xp8k*^WkF$KcW+%KM6qqpo){t37{bTSoZKQn zF|0$Y6`ObebMmN(^&Z-OdG)%%GGK4dXcqH~v&3QPUlC)wRPbpG%vD%qE=bz>p$;WM9JkUy;kjSKvZ&oAp#Hqfv}tx zg&ilQBI8B~lC@i`W;4fn0`!dlDR*%=Z3s4-OcMsQyZ!|(Of=dmqqQ+MtCf~3E9)f*GsL?;KS@nBKMP+g7X2xsO(g48e#0!Qy0+FtzT_Us#8NKL^w zrfl8n;NR;+VCdSVnFIho6*BDCwJ+Yj+cPEnnWVOSi=<*KAt8Y~a|j-NujG z@!LWk+O)M3W(t#?u(S(X6hZtj+^<>U?VC3QmW>LH)Tz`ET#=1qgA-z}o=Z(gN-F&P znZ!w*O7-sb8@<2beSKZ$*jNNXc!5{@>-Ab)QE5rnZe6ZkxEvZ7Tw7Dai$Z|EpWDmZ zZ5E1>@m`*nh%%L?uA)M(Qc1mt$?A!Z4~mt8ox661>D11uat(>$0BV}o(om;XDOCmo z<)?*TKqiBS0r&mO;bbv{P%16eC5M(x3l9k%b-ofx9&qzOEdgF0a+ko0IEun{0bT$U zoKkLa~t zFC+4-lveU^1E7;Z2*fI=BDD1mGY}9Q-a-^5BI;nAh=v3Xmf!_i00TR>89I1?RxWi~ zYUL6E2dIix$fYt`CR6CNP*zb$M^Xx<36rsK|H|>9G=T7)b{!HE@Or&kt=3|(ia?+# z8m`CXbP*&$04Xa%4T8jg5*Q``_$OZY8uGJDB6T|4QcB|Rc%%~Y>C5Nqw{5+5_%JG0 zdj$bOIY>M3d;zWnBjkkK##k|UJ<;p(@Nxx35p+#`Ev=PGNtwOQrhpgscmgP7=*Ynd z39&5GpdsZEet`-UCs9 zc333bKPgE;62>LC!1M6dyw}SL5d9P!3MoxHtab^3NhnGbdApl=_4?(Gg9mOLIKbc} z2C*Z7;KmV%Igteb#SppMY1A4FsEC;?HBgFZg#N_vW@Bkqg7nSlTo08ZeD2s|8% zV!kKj7J@+Cb`MQc@Fci85%FmVtOtdsiyS4FIqfb&iaT8H*I8MoE}T2GaU+jQP!uB| z!9nMU_)dgWz~WLh1Ru&WHV>_nGYoHPu=x9{)qXxSaXjzgICxzVgWrH>c+n%qN2psx z#}De>TaKb$b3>z;=;)XjftK7j^G|)=b%O@*Uf|^MiC5svBjEc3`Hlq0D&qG;uvqvT ziopte*M`T0@2}ts4DcS*XI4n~He>`0JbL}|!mVp(|N7Hj&q*n%8x`s}x0E1ss1#v^ z8ab}8yCpIjUK64NDlOnetJ5A3tm8P&;q|Z#3(XH~AiTYoWeF+Dns_Kf(Q0Ja;9(<% zj+Bu&C6(HZ->w{39-x4F2OypB1Q>Ve|CarKA3iYq_)|c95A^$i|LXTG}x%z*92Hje-WjL*ax%@RekhV8CWqKpMm`IGiL!VItyY znfT-c2!D&!YOz{)h6559vvAltUSJWKM6|ns3;5}=_RU(OtVduNZRMAglxV3?C?_G$ z1GfOir@|J)nh;-wzMjK5@)=l25s)BZr{VCU=>J=wuXsq>P`A90_94Xy81yGz6r{h* zJbmrzwT&BWHbE+tdZd`0^FR(!!ue%c2T5>Nt4uDZaf#FGK@kAmC7jO|9oj+`_As7W zO9Na5>-Bse0012kqLzzJ8x^cmC{XG$cXPT)CC)K5EE>1#M_ z>wl&HH%k9!HKG7<0HN`{a=0uJ9)Ot&N){r(`4M=Lg0~k@C~Oa3WS+cs`OfC8HXBTQ zl!rjRE)@Y-oJetg}W*Q@w|j(@>&pP!~i% z!?V4-i$oBHlR;q6G_)uUb{o7F47ANsI`9G%91adYj9;)hW{2Huvw2EPF-;otC<2Aj zD{%gLZKLqW{JgyCvb-jZLMpx%ga!HFS@2CX`EU;#5226z*Z%+CKA^ZLaQ_X@e=zYu zLxf|4x(Fa}f)t(syN3w3GoBp2bn)Gx{iU^bxkBM4F$?dO2nfj`BFnNk+&Z{+R7uMP z6nI^3M&KbHn|18O^Ss;3z@|ZpmXajA1tdV+%d1tY;=*F3T&93-$7yfcG_lTNexClQ zWve7ybk&v?!g^#1zYm|wVY4|PqQd_no&N)X@AHm}I17A&1xLw;W$`;JK~!*nArUy( zB!a`%x)I?{#?u4m&g7mrR$6VPRSFLzRgQrZs^C#byg=fcMfifEq|mk6-A>-i5+oVj zsuipm!!S3?LJfsChxmo}g`5o6NU);aY*8we4vtsqHBFO}ia&idn~e6l$~vP3^_>kE z)<=vy90^~O(f{WDd;fjE5+dpa-2bDd|CrXNOg!Qy;LdPT#HSf7D&9zcdicVrk0(xj zt2WD2au12yI1ijliV>l5AQYSp0y-a(lE^8!)8lfxTqGfBp3((w4)4p1P$@(Q^n@rh zEtpI~NKmW+8UmY*_Q?`PNl1gAUsy<7cG06mF~3=O5^2j7yzGjbgA2_nH5n+qsaY7gUr_m|1= zd-u{)FPyz|>~w|4CE~DV1PC9Yvpv02Uf1 zo`-$#Sq?!&0k5Lvke4hL3uIa-)fhnGPK6sn5QR6!Tizl%hHzx#K)&!))riGGQ^&pD ze&p-%1#N%mr!S@IK0L0iENs8;#r@6m-2Y6QdgpoGoyWyIt`ad0Vd1qg2DQpbEsR-k z4=4(U#^V0{`-hGm{+yovsmAmjQ7qg&f%g))L=X`>2IL$Bju%E+5y7N53N?gfnP#n8 zlQ7j{(93yPxLlvb5d#@RH7sWF#uqG0E8fS zx*J%nR_As(Au+vw_x{e^>%DvT?$NZVg`l9xL!dhQxXMRrusl10$PoaQgy+2ihRC4J zl1kzD#lyGs|bT2NtWSh}3r9yU~`N)|=x_?ZzzFM$r^~-PPi=Jr1!-Dpm&O=BU zFY*}lHxkmpTTvdDN-06`KD?jt^jUi6u3g5D8DY*ZbkYh)X1>o4@b7emh!8&(9%v{G zMhYlRon=@QZ5PKE5D5t-M7p~Kq#GmzX{DEx66wxGkdzRmYw7N;1wncRfdv*>LIjpr zVCjZ^d7kU}@XlOk&Tr2BpZm;wy|1~?k<9u2V^=}H9>S{huWDvXizU|GF+-2PMI{Xg{H@@z!N7r~V7$bSB7zmpq z5aD>uC!Q5H_2~k2-_(#rN%c?uY(x|BZgqKKK54i<#}yl0CCesjEIuR!_jwuDI}Lh` zFAN!9f*T_OHp+8SLjC%y1^ExUp;+MBQW|3VeEjkdI0v`kSpOxS5cwkz5Y`iL?#GPm z*{nGffMkK%Uo~cdGh5Nue&y0Xz5dKO5!L*H-kr6d@ou9eV8*kL()XM~#LqHI2vj!IH5eTu| zG5X!1C7qnCe@)KzbL&d?LL%f)V9z?!W4Y<;Bcn4l6>(SJoxjd2(Nw}=#}e^rx^8(6 za<>l9+9HRuwj{U14mMH_Aoc4?7T_alsx*?jrj0KN*3#BA3f5#1gt3ZUpRVe$Ht01> z%dxH4ns?ZE^hQ!m3HPy8-RaQ!`7Dnjm@D;oR)216P$~>1I4`!7yAi7AvrLMY(~cNt zSYR#h?M+8Oh-H_T=NZx)Ueu1CAi7|gLb*8F0;mq;(P1L%h^u2d*|*cJNJ1*kNl$;# zCrY|0N19Z8r{|>e=f4ugC4cz@@9A*%=QZh0Rm7iQXB?Q=OU!hm zi7BkyKT4Du;YfZY>k$WNS3R!jQ|9HP6C^hw;ExPVIz19=Qi+1;DfUUFUaftzl|}eC zGFU{yQ@HRa0Sd=cRE#n`UtW04PC>AS{Wvf}hW;lb8Kq@g$_q%D8<4&KwFPIIp59aMtTeARYiQ%kJQks zL!eIZlWDM#PBHddkrD*&tR<{;r>2-h^WEQID?ZBR|3wjZ@wB8^Kb70P}@)LU>z(o1?x8CwX4{B0j7o{uXO=Gt#b^-Z-X zc>8x_mMGB{KeltJJDa@4^qE=eT%7P%!zWzWtK1iIP$lMM#bL@?B|9=YhCdJ%CW0}+ zPm?>i1niykVrAb9dDS!fH%@2XWIrQ?u~j~?IPKB7PQ)63Dd-L(J{k}rf$8-U_O*T~ zl<>%h!(^X~SUhI4x(SIX@TgQ@a&<^`eLiQBQLU75ZL8=%*&Vethx)$Wr=z6b_cb-) zti#u>Cjpp5`W%q)uhWNncoDtRAUc%&n6LbCm`V}r0f5v8aFIbd6#bZPQlF8|-|&+X z-_*8~3qYGUpzT`<)Sr&Ow$lD_U%u!UiCVq#-AG(+tu^I}%?6F+Cb&Pv$h>UfFzQW_ zR8l|whrY+)uu2~Un`uBsHg_Zqp)q$D!Tlb!NJ@!=(;u5ID2z#~uSQu)AMxpI&M*OM zH*~+4!c$2JQ1>05WlhAj`=ufa+k}*ifFM;3+fSk+aAY_k>XiA%=6lv+2`wc*Rt0Cg z4Z=`BDqO5p3eyDV{^aK7@@E)o89%)pyY`(Ph2AtWrsPvcz$f-Q;J-@+$#!yQd*dX z`{)-UK@_PP$Mw1SV?-eyE5Sn5OWfBYmFsqsA7T?gp!A@;Wzzal-p=E=5Ab#=LlqVV zTiGO%6+?%dlZo)cXkiD_ZgWO?!t^G@=8Z zzqM;rIxv82;V2qjB}~L`7Mqu3Se3P!EDs&TWv5PJOrc7DR!Byx=1ibrX!)jUas*e9 zkCF;NN{`!|!6FzlOZo}xvN3wf$Soc7!fW-mJBJmtY%U=ksBl~>$xZ%lc+Q{Iw#V#A zxPp7x*3q{=D`Ser67JF=V3WQ@u|3fdN!+hPMP>Tt#A5P5b$SbxUV#JD(b|NH2v2<3 z%xcM6sIk};Fk8je6k~<&m1;y#{*=p67en;m495ozZ~<5houie??-(-K3R|m{mi0=; zWzU)Xt_ETlVMrpE4llR*olBNqugCUG zxnz}QW8+Z#*5#FEfjLiG7QLGG{$lI)yJKy|k2dRR%Grg53)r3q&vee-nkRPRyH@)t7O!mu zpnIK-Wb{&>K7|H4wM$Wz59>+(Y?g`OaZHai;C(Bm)`06wkG_TGvol)%mYSJ^g#+Thv|JgLZxLrJXlBDVSb_GyTkTdBvXU6mvTk4l z)@#>iTS65Fr*jcTIh#rR&J^EnSgu=MTG4Pe3;Ku9#(wy0Xb&scdzsY)53vX_4??gx zA-;Cquzm&O6)phI)pU*R9EJShU#$m4EwiEol%+I|j`ziXx4QljnFBf%N3#AmX%O6{13;RHLf=Ijxs?$;n>Q;e zfAJ}vW)3u6K6;wS^OLpXdP}t|O;-P5^Vrx=c~IyIDI~hpG1vU2X8Hq9h~-_t(w_uP z0j+(6kLN3hSvZY=W!E%o8!S_dxM`tLssp^F8x1KyePn4~tC0_t)IW2yKkC_e8j}G! zUkV57q(;7xo(xBJ=AqGx-_&?YVnYsf#OaH}8v>kgYjkN|77Je+OvbowRHXAObNJkP zo|BWW`x@ov2A%Q;HQg6q+A)@?85p>O1jZ^nKte#7iygN&waNxii`r-Mpp)HKST9-} zmkal#&uf0S9zi319m@M!)5alRo0Sm5=nh_1BDQzAjy7%}lWW4ogPcd>Bec5IhVQ)u=8|;rIh%~Y%{g}wYu4F9XF!0G&GZ(A z_z3xIXY0HK{F6SYb+Osib|LkezpL3|#_jB{NL5vjp~+8TR@J0jnc#~76A^lIm0t%P z)M>U3NtRi{-i?d-P)rIrJ&n-`yXJ3*+xTx;`iDB*X}MMBZaIf9L^if3l}E+lXG9HT z3hX#@HdbwwWU7l^6lWcDuZ;Ll3DfJw#jz3Z<)%)CsA6UUmrLvxLjw845qsC7?Bq0G{?}N{dUNn z>klz+y6WrJ1DAde2YF_-#8my%!N->qvm*hq$i|X%$svrw_m z=3LXmaZ?}vw=NzD(81R<;#jkQuX?1_RRArgd`Yi{*P@1%Bs+ ze(ZgBWGRK7J!#@`uVeyuUh)7-2#P|1{$E7+B4GHun;{^g*s zn(I#4-W~{?@+~Q_p>g=5x0Fz0aq#u;pk#t`!`r%*6P3h%Qt- zbx~QoLz%(BSBphv^AW$jwD=8t1+%5!9T63Dmd@+1aIqXIE4m8WHH{Bt3(lD(P<840Z&IAoCRY;l4eZb0L^&KWM8h&*B& z=%q`WU6;>H7dBMKF1SAru@ANe+#F4;TOxzUCnm(xL}c$H@vQt!ytx}fIb z_vy|G>LtuodXHxwWsCL z6WRvqPwv%h^01$N)i^_Tak5^YqbDoYwiK1mz;b7YOJ$Qxkc20`A1rKJSi%~?ivfqr zu+J{iB;6i&0~ezP!qXy8raq2{dcJ;2^U@GGOT!(TIFlpg!>4U z_k_~lZ}8>K+~#EsuB;8&T{T-S2R?a^xIBrLCiNj<5kVB!64jK2&lcN0SP*O?Zn+?Kli{6zOVI(MyCEa zYGp{R*{RKLudG@Qtj+o4CG}J-5k48EhB5Tp4o%@lYzKcc9P`~E90O2FE!-56A|_E$z;zo*Ta?zT){mVcID(yI+zDzQxGbRykf9N$Gi z_U3N8e!C6n_-s({3tpsniJd-->*(~`2BEJmkr7eL^4@=v_Au2KK8FXdl+hNNXz6^* zWjLuP5Z}I*t1TmY$d6}jG3Y6u`Zl%cn?i;ct(I!QKQlPakLZ?T)+!h8B7o6RhVhmy z9iR;EkoI8p-$Rx?@h*3EUW(xOwsAQy*l!aYpN9(K;921G+1aVVq?m2R$EA3^{pu!! ztLz*qyjT}~a;6Lj2~42vqZ{6)JU7&kkNSnlOyA&wtKbh$<2{mSE@377Um zIZ_;OFjq>$^Hc_?-?XnZkawLe1xpkFKeNL3YcE|6>tk8#%)5o&TlJDg+WF)~-HndB zE`?B}%#$(4c;Wfl+Hf69DlOJEw@O&MKS~4HXXEHzE(OVXAg!qM`<{AtayNRu9$I#TNf8ehgN}?jQ-@n!y}bJtwRVi=&3BpHmU$I;!K&&UQFvKbr9;RcV)h654DZX zTk(1{U5LCCR9%9oPP8Qt6#Rrt|c6JMbFIwNJQu}U0rj&GPXV}=8i#JEKjbpxU4LVgdxoQ6srXDlN?c;r|93Zh;Jd= zlk0CmG|@BW8YCD8{^P^Fi67BX6Ui~#u$FxLiIiK`wh3c7XLkg-^wEhkaR3Z`W-8*U zKl}tMR!>l87k1mheYw(HQVQzT8kZW+^^oCV=nYzdjXMh(z0CweOfZPXuKnqH)B3Z6 z{g1f|%Yl~-IyOWMhT{reAIpX9;LaHkk-A~jtvKD7Ew4PG8Y1_0-eEc;RAaV5 zL^Ce&oe%Bp#(ucP&FGRArQjK+Wo!DlP>QlkqC?Y#(r+-dL@3X53*@!$EECE3%P&_L zvbzn8)f+q~R;8Kbs=B?2-ZbEtfOxDL+aUHS1>M}b&(F5^TgLHjyuHt}s&~l*EqR^( z*2$(~+zh-xA&-hmhAgXmytblsOmd}9Ye&cL%is4A=1#rgX8L5Vl>flGvO?=UTxxA- z?_&Mk{f{zOm#3iK1O^1Lv-G-cF)s-!q_xQv7E2q1u`sV7p~l?I|6D(WpJ*n&Y;o_s zD{|ckL&=i>QJWyW1SjVn$su6uhupb6-R*ik)>98=gdaNVd>EX>P^z5|lAD$K(Sx!@ zH?YQimRA|z%w22_8II^O$mU8n=MD1l!?RP3=2)U1a=>7D4=Le%#w(-N^wi=Nj z{s}1!Rq6LRW9p`S>xvIXGk`rH@p*pF7H#(~NO$`5MF78jq>_n!bv#jmgy%^Zw1B$7 z?bR0+k>`H4(`{Hf*{=hG(JLvGyom;pnm4BTO>vqce4As#DZg`<<^=LYyRVV9=i0l* z-TA{`UWe$$l=$A1Pq_--BBuMcEf-T6VXgcfvOZq0BRZ48;Y}gPb!XLBfwYfivY7Re zGrHX{;h7ixE4`<6Ja;o!m+x^{X2fLEd)^(jM}~HWL8&GN*;I#B#ClH-g1@%vt)211 zrqQCYadpqr-oKSfN0jLCK%Uu)(%jzMqG)M|O!x9|u2ZrOv~h;Q(5|CwTjdgC}vYC$L%@J=p0HTS-J3LJm?9j zt;-@;!H_-AFTpsim`&;^m8sd!hNR$SEr$z}v{|RVYh_J@OGn;PrJHm2+WN*IRU1XB zRBQ)r(Ogny@L50FtX5F=B7Jl55*STFH1GbWE={y7LhQ65cNw&cln3p(Epu8=9vpJ> z_p=ls$^ItJfzSFavdRSQYi?#|LOkbx98(#Q zEb(H&SGWXW;Zb1#SR=l?Mms7x`dF@X@7hG^~h|NOA;|haguJ3w90RUj(0I&c6 zK-#@w{l^aXjD62I_x?Kq0KoY#j(>mu@IS`BXTtyZpXZ6OumPm^e&}9L_J488|M;J| zXs~eq%{6zgq5Y4S@0srZ^j!bP-1q!Xp8Gcg2;I*wcTdQBz3hLQf5w#lV}*NG{y%-5gfjsN*`ApvhEd;5O})bFqVe9XW8m5a55otCwO zldUt8n1HB&IKKpw@N=Q({6fO~&xM)vgv6K}y}jL~1O@&4`~;l-QQzCWTENZI;XVTZ rAVLoS3`zk2)|LRkQ4|2sPzwO?-p9V)TMiolkjx1H^xhja9{}(_+bhM} literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001-uncompressed.tiff b/vendor/golang.org/x/image/testdata/video-001-uncompressed.tiff new file mode 100644 index 0000000000000000000000000000000000000000..fad147107b25464111b7b34d7728e99f84fe522a GIT binary patch literal 46674 zcmZ5|2Ut``_x|istSBPAcNW-%E$p(LrT30t*Qhbgdhb=RW7k+?@4ZH&Ch;?- zn8Xre5@SO_@&4bL3w-(gpXWUHnVp?GckX%5`<^qiXlg16B4mgC+!4aL)`GdC1Pew9 z^G6HvN0Ir%$(%uC?hrC}C~d>$!G_Wv^v@ei77Qc#R-|Ak$sa@thL92~L6!ZWqM?G~ zVbltT5LnTWzDB+U$+skhgGuo)Qaqem$#4O#3kH!w^o$_Iqe+PaDRmN*xd=;LNQpfu zwxd>LORX4YM+$97@hDP?k+4y;T{wai4yRTyiW&wKjb?+{csj`tWA5_$T zOCc6Nj1(~|8AeL21f^KmAiSxd&_;m%`Oaj_2s1GuDPA@UM3x24q{>!M?I^%X=G&4| z2U3BnBW>V8cy6EB(vPM13X8NMWwxZknN+%xDpykJOe*Y2m4l!hx3JaHkq)E?Q@IKG zN$|1US%52E885y7F2aKGvUcoQj-2rNV_S&|ZX!`d9Lk44URA-N;XLkLOr9!(K+qL5X=w~izq z!3IF#e;^2dqLT$1?{@lJ1QLrethNjQIg@fHQtn8~ZAhg(wX#v9Y%~Fs6$n~8Qtm3i zy%Z_?|AQbOA$SB}Eq4*nkB%(VF>)k}UU(9&9!}<3lQ|>EY&2j1g@trJUeMmG&{j}5 zT0qhK7ohV2-*A!-@4-2Y1w3B(NPC!1;1(c@Z+VpY27Jh~01u_?!y`tLQX3lB)Cu;a zkX`?W2t$z4lSMm1nufP6!CT`>fnYddz`z(vihe6+v5K`(O+fHi)33^$1(oh*6|TZ6 zXCd_=CWJ!(?l4l0RgE&kTZ6C#9)fYUeF)AMSpc;%8;W3w6De{fWo{G*;8^BN*9Knj zzNPU71z;Y=t6_Pib`(Sy8kN?h+LqMVk&4mODji8R7|Pxb6b6F0oqto_0~9!h9iBps zJ%v7w1qmj{8__r%MdpnX@E`)gd5m{}5Bx24GAnivfX)RreXvro!n3SN!H7N;#k*5n z@a}L_Kd&K=umKPO~(cy)b_n7{?Gqqk1%{wWHUH5u{=yje%+> zQVBSqrA+j2Z(lHA5`HSy=!2ELKKc=O<@N$zt0~Rx`cxD`3i$F7LXa}#9W)#S#r6zA z#zCH&K(NG4fPjID@)QOlZ~{C)vFJyKB88YooZu~Z;s6mQFQ5aTh6uo>E7)cRCV6!#QIq?Yi*;Rm7gVD@| zIa$KOFjy6q;b2zgVh*s1eFYO7D1ylzR)x~x`GCxpB3R-^5yX|spes@ssccngRls!WXY7m$0rwv2IC8_V{`$G zEYJa-ApEzu;v+8_y!Q~X@GbqepM(5I3JO~Z8r0ixwKFw@{ea;k#hrf^!*1YSJZ0cD zF*$V$au!CqkV;P>;-uUiJ{KSokc=vwgq6-_)mVn3d8xA*5G?W~a3*|!# zz&l4;lK{IyFH-D=+)bAO;3_>ZA-(c61PT=nG`j&l@QxNRyg88?XKIjQL<=+)n9>x< zL>Q~Z%Hc7*3;zlblS&WsN)IzE5D%>D!;Ta<3i9pAd>gU=208O)HGGdaa37%EKRE53~R_H<%9)s~M*2a6AS9tiX!cljXxPAmnStc65k-j^NWQ^yXK%d+1I{w}JCWn6z!|v4i0F)L^2vJtp zz#COqp@SJMi5Y_9>;=Ju#JQLk%7y?zIK0w@6njzxOTAfT0s=AwK|>fQNuR|K1TT04 z`*0V9$$?b6k!m&)QHR&WG5|efhXTZ}oV`0QCU||Cuib=5*_f944P*Em!Gsivl{YxB zz(Ift862Dk8X`v^_@M?)1lbVmqcmjj{ZC!-k&hXK8LyC#6hP1GAro^r5Jn;BcQ5Zr zT&bT~KMQ_A1*=kMCr>CE*g_aj5FmoDXv}~h?8QMM7%~x)M0&*v`2fQV=&$l3)!u>{ zUtty6z?wyGF`md?st9ofzcB=<&OiZpvN#D*W|TMx=}K509Pc0uBqY{Zm>+7H4~jVu zOjzte3cN^}52=LbnS@gK@GU;FXW?;uVacWif-oRRr4M@wu+@uR%Y8_dzgfATfCdAr zGwF@4Lc|{bviJyxqfK4SN`iirY0UFh+TU21@4-w=D#sw;aj8kv| z8u$o_gP~1Dl4dUED|9lC;q__WLCo_`TQYETK#*As)UF) zL>I4G6gXx)vWR4)&Pp&8oi;R&qml1Q5rqH2#09w5krXi;7a&AYCb2fI0GGDmWOx-G zU`_y45!-x(BW!qX;?XE&aRq~@*z%5LMF_@VJ@^X2PsNZyM&I{eZHg?T*Z_P~YM9#x z!k*?Gh9De;m*NAJzA~Q0Bf{U}K?ySO6wE^d04!iGEdl-6s(3N1auL>m?9M{OD!e^$ zw7{DPGThAzC3Htm5yaqr1d+}_a0;Ibbt$qEoQcwc78ndcj07Sye!K{*(wl}2Vy^_= z^CIQGW<{QYVlQ(X9aMRn;lQL;B*gOaN0S;qGX!vrp9M`N&dAgPa1(}YBie8&JsEJK zhUdc20D^NJ$XpxBAb^+;hX5C6TGbQ)LDmL*1z;#J!tz+c;$sZ(_4yg9j>RKEqXflv zgY7Gk5Gy^X$kVKZwwr(^3&08lk03sgR0X{EtF0vgOo+n_nP=FUDsivS8UxB?Bh zh|b0`CNIulH{uz_55o);JI3OHJc#i?kgp!$B7DRo02DpoU=0G>%>pc|4Ion-%zcRv z94wI!D+WXDNev@x5lG}A0D`De03QrFj#g!?DgcOhJLnSL4$A;`z^fFxjrzx4P~koZ zyA^mCMI*RY;XSm{Zv<4U6vr}dLM#S%;a;p3Z-m!`)38Wft2~78BpUD@N)B+a##K;- zcX1}wE@YkqnPW%hjiyFvNR@;Fhnaa0c_tz<0UxdqO#Ugnli?yf8is1Q8hZyTQpz@c z*hgR)cnds~u7@FrRZ*#DG{idLVahL*b__2H3Zn@cco%e1>ald+H<+PDhyBZ{JcX6+ zRAc*yi5EvWF_r;M9&SvFHos0@hcSScV(KV71sH*Y$hmG75V~4_AZP{zGd#>o6(dT3 zuLDI8O9H+;g2--sokw`H=|--3s+f9FHAd3TuXtHhEaof$!`s_)QScHL9X` zN5m3j!~<0dt>I}8gO8R0d{V>v!tt}+D#ZSpS=h)jZy`mH1u8g* zbyl;z0E843CKXZy8!J~(n4#dr%vdw12kdI37S&So@?f$mSGDWSq!XX!9(p%^&kWVR z*W@SO)13d*^f3;^Y)Ng1L%zMR#MQjcZ`kJ+q?+wtP^-{QA95e#J05{OH8=_E`;}WYO|}5M*a8KoA_nmax!KfMikSO(xg~P|2i0 z+y*$vgo0O5R5Ab#)hY0*Mm!*v5Tbw{^FZ0K20SZ(vai^mlm?Ruxp37q^`^HBU%aMl zO%T=_$hPUWH<~lKy&rQ27A=f+`g9bj2^?MNV_ofOiE~r{#|H+jW-%=$WT8U&4wAA; zhMo)I@EjS?p3HNk*wJJM1X0ZJ1&p%*RSgwV8kuYxi*g!F1ed|?0S#m&B>?>x8wxMW zLQjkNDDUkARZbSv?6F6tj-|#+U%$#Bk^vB`9D;`TMTyS9LIWRxEN>K6Rtx|dihI9) z^6Cd>(Fj2%;yH_mViF1=s`DW=hzAb>;3$;dv{A*xb0CoTSmI|!8A-Q<&SrQ=L=iaX zMFgoXf@0ZFng<<7ElvPj3FRQ1X-^%?Z}BLI%)P*o8r0Q^GzM98=OBNokEQ@25*%-} zP<3WCEIerS!ZILbBIK0cO0ZHBH8ZV6fewPrU0CXF2HEYxwh0TiIy zpIegm1>{}i&_J7f-;o~=rSiVOk`&>O&uQXL6&MAH)hIO^>!cO zW=7=kELKe@A_~OI(<uob`w0*cLMfQ;ysr4P! z;5UfMBO(N`3;w>cfxC0)`7e9!o?UTe zP07k>3A1g?KNI4N(W>5mSS>hWP0IbLs(_?*ZsuTCUrGh6h+!{m)`Zo*LY|ldP|`|< z@f3gpXuyr0Y99ecB7SHVW)jT<$Hxg}J&O}SgRRy8UVJ}4k`|wI?@zCY4M;>iuATza z9?+|bVBr*x!4jOwxDC#ikHk4ljSFc8uMsM~aIyeirMR>CvGu6IUJnmqJ#F4}swFCy zB}UO)JF+fQxgj@nanz`VV?(yTn_QwG3%tpi45vf0lvhg9E)^zTC`~<6n*Q6`*@uh9 zf9Ou;qcC=*Wg+NH!-EkVJ@|;gs71Qz-$(Fe48Wc5Ms1!m{aF*cdl-H|DRvV;F3>1) z7Z!P%p^X{_^&w=Wz}@Wa;bf*A**tIhPy3d1{j|U9*8|-1E8Np7-0w%ZTL-(YZ+&=a zBlp9>J72apWvJd5ggxw_CSPF_+pZSitpm&v@Yn%i0}GL)WJK131DRFgyuz2%_*26G z7(SvC+hJS*A5<4`Q)y-S6o^nP`hCa)1ZM&-TG%k8a0N{0f!gz2rrriw2JUhrbpYK{ zfD;?KK?oE~cC*AUys<8pg<;l3fXtO4$h3k!ip-y7nyMu55j}w|?u#DfMa2Jo@V8?GxQM_Huuo;Ql)H z(~c+Cw{LnY<0JgA;w^0U7SzIN0fe3=c?oEOW5$C*g_K1&j~Yb~g&eyM z^q_%T_$*1K6=KL!2`m8UFreShECd_S1X4V{@Gyu8!lH8kM0|z2cqUQ~dQlF-QI%q| zsh&e|vJDOvhT9bT36Y7KKnF~MH8TV;Ge7?Tg0#nje2Pb?Y}U_ADv$HuTQHNmx|93i zOYU+fcX7ktTPhZ%yH=@5iIS9R$o3CnTXHt~58Hu88WTAbim-cyKS zxxVE7rLEk(lihdrKL6|RKfmmH@bkXjd*`^nE^v2FJ-@cS`^sAG`oG}x8O3+%7ph0XtfGmQUhYUTC(Aq%ImS!lx zN(smeU%`QtO3Z)=47`BR29q^9fZ>ZyV8;*OsXFi#1~eibe9fu?%<3?wbkH>K;Zgxf z@EBU89$f@AaH9h#f_RW0V@H43)cTP+L|T6ceK3-Aj@8%1h^9M`>l^Aoz$fRIKEJ$_ zJG_wF+w^>U-I4c`i^OD35Lq$JaC=+JgReGzy{^3ZwW#Jvy6SlUd2EG?Lx zog2&Jcsk=FVhPz0Co}X1FILseg@gh`#zFiLMiB%JU2zC6EJna%c|o+^KpSiOa5Ons z|M83O_TE3Y_Ri^Lzn@wD&&3VB-yiC}wC~x^$6o$?nEQS=_tolWhZ=j1HTGWY=>291 z_ucLXdzTgln6*kq;m1uR6a+>-LjffpiBJ2YxkvH-0ch8-7^O|J}u6bEqfzn&Gh)sa5fSo#P8#M z2r>>*?HW*2)JsTb>=cOKO+Z3H!+dvw-%tv1_KxzBsVLO7h*1MEUjb(ZS-dxr)ELE& zj;;G)W9`$gw%$9sqU)@p$)@o!q5u+*cd8Lv1g2S8@C5xI>M9 zA6mj)-tpzTSsz%Eg~4{sUS@bxobXdl1=8>UY7oro0M^4k)-kT}bi zZlusNYZR0EAc9+XYv^w`1PkaqU4{h*QZ_*+Xg5Zr|E^k?o@7v3`v)j2# zTVI}C`TVOD+}CTlD_?Nm?c}cQeSZDWi{H*X`|Zq&-ws^bTv;(8?0C)l8)qgh@TEU7 zG)c@rKmdp5LPaTjNP@hOvT_s^DVSL6PB$7r5a;A5xA3P0#a^Vyi{KCmKck=%2-0=( zWkayVht6d0XS04kwDiXvt=D&Sy!ifT_jgCQU(Ub$?=kMX!`&BmbC-5=XE(k)(829) z;`TIfyXvT2+1_*Ri+j5kf8<2!{YNx=o71Wu*uf8sP2k`FzW@-A5xxbu^vZbG5YpEG ze3XXlUOomIaZ5jHKnG~z%A<(}d`_7T=Yy4jq){y3IXlovBZRTI0dNz4Zhh||RJ;xhJ zf2@q*Khn&|c7?bi6#_xjGX*}Rz!xk1d%ckdDo77 z-B@yITh;N^g{L;we}D7~?vMX+4}RosU+n(z7Cr>;Ui*9qSsZMOqO>uTG)Wno7y)bHb_UJ=uKgJC2%;Y#{u?{s%MZp1 zsbl+L8bE|cjiS>JB2PogO6GiC00-c10m`DmwLya#fs|tS3_okBkg8~*VN{7kQ14G# zgJ`H!1yc}#9e+E|aR5g@vS7fW0oIJ&*@uqg?&c*o*0-K(o^!Z-*0GOsyS`}rXLaqV z&tLg+X8N+c$Tc%FFSHbOU0uihx_9gRF>kt&>#g%@)i(GG0f0Dg<^$|#n{6&AF+BvR zWKfYpOF={6SSAq^i|973L_|ulU-P91Rs@iWAW|MeN+hIKPF1eVmmoq8l)S#X^^?clvYUWO@ za24)Tqcb?;)W?5Rc!^j3Y}z zNrNA0gATLhQ7%)s`?Q@0t{xm`*5Nc1e{!=tPP%1g>V?{me^^|6w&=~aNDqX^+4--3 zUGeeesToBsLpqd!Ki16uw))c}&9DD+X7SyljlV&!F74g--b9=bB3k$iPD2F;gSes| zV^s~mkq3O#prts13noPYq!8>AQKG@aeaSj(P<5EFR7$EtNja0&PrS(9!dDM<%-O$W z!Nonx?_NE6|N5yvFYbSGao@9ZJGt+U^?tR7JGZ^(;41FOI&S~UuB{z^uByLMJY(-0 ziGQr9{A&JN`6!}%$a3B2dM}CyaG?kW^(8@+C_HMsW2yfEBCn#7epmNHjN4(9mHioz z_vFBpZbsPcRC1XhV=xfJN7{pD^{X`I!ANkq0xuh4h6$^cWSY+qR5G#nt<5mJ1oRIe zt^Yz0fDS|gA2T3nJv)GHak8j$v)DX7mOHWK(Y}>GEG^meYV163vLaJ*wQVkUVfX3M z4|cwuTP(6VKJT@|1+V?Ey_&nZm-})1y@MUxcSlame+Sz)y69|{1dB6?;t_{ zdV%}p>qqDJJ-e{K>-?Uc^Lx3=hma6o99jE#`@$buW}lw->fw(k@0e)V^-A2=^WR>d z6f)|UsFSHVOWMe1Lo3jg=%Crg^}JgJE+c#aPIsblrg=hzW8%<{jJVo?r7)plWVxE`yL%xb7w=-<%Z85 z?pw}%w~Ipo|MR}?Z@&0pYwe}>l4~txpA09>q2_%Y1oiqstoI=e(0^n=mI@)EJRgA| zI0zLj19m|GkyJrH{pl6-ESIvX1B(=!%?%{G=1x7jc)^jy3w}MYs^`Lf?#l6N%WC(R zesH{_Xm`OoSC>^@T~xS!YQ*ZXVY}W;Ir#qA-LtZ{Pci-6IJYxJeYy0r%@b0JJm`<$ z*a=dX0s>Z|@QMT|d34YZZql!K<%IfCIc1&wr4Ds_f1Sg(X#g+<#$5xCwe&|3eHI=X zKqV9)f-LQUmN@j=G&Sz-riDExw{YL?<<6|{J+$P>myO){4cx`e+*jMaY5MHp_J!Pq zE!>qY-1Q^ewLRUJH~n>N_0MbD{#d&RKQ>`+g=plHJ5NAN4*0pHXTpKZ(kT-JDJ zX~Vr;tGm7h`;KvEwsS`}JlWQIue0=W>FYl_Y=E(P3;1a0GVz0QwbTRR#nZku~I1|6wvBNWd@JMyoQpph-d&VsbI5W|7d$ z7>!3@5?%p#1mS18@%JIC#%OP?Z|y=QaPdo&ppSRfK3G}wU{m$q+nVmKtNF2Y{@u=U z?!vYwN0z+!YG?1I?f;xu@$%~(+>htiPfEvc?${#n*?|^FOhS%$2I`3jR1~E?Py>QUi)9E`tQM5?A)mOBxvCL+>OcH$WBrNBcfXtvdn^Cr-ZhK< z*|oOkhm$W4um5LL)1!^`FL$(JPr)5p-o2&a`PP|#tqTa)sZ?9>&x3Re( zgcKs?71Ww!eO`qt;E-mS0FX7wNsE#!3@2^jq*c`qB|P7cChmeY;$Ata2d&Un^cmW9 z2nhxmKLBIsU_gnx&}KBGSTneRCUB%BfaOTl2Z&>nIJ+?C3tersvGs-?z8^)LA>*%?w+K7Q_bF4b~&A;KYDsSb+6E z_Oaa}(jqtr6-5nJB_(Bm5(r|mgGj>_*$~Jg5{nvk){Vw;-iI=y&;`S}?+SI`9UdZig;x<>@ZhYr<^LsBg*K%8%xZO*CsQc`~ zf>~|RfopS=#Q~&2C1_Jo1VOY`B?Xc9WQ#&bkp+T`gFp~C0z{1I^S`|BEoY8sH{eLYV)OhPLE2`l_8& z1na>;8X?Gua5Cc{hzSH6QJA542qYbT*woV#$dd*Cxw)=|JHM4XyP7*t&+T2o9azO3 zUXS{mJGYnHwURrriMzCeJGu4c@ipAJ^%XJp)6GbMw^?(j1u7YygA_ryi#LC&qP%hf zy8%NINB*P z&;y3D2*GuLgJ^?{e1xC@1Z$zUAv9pX!CDom3p1k%rX|z;EJE=&+xS^6*0v-}h>?8m zt3Y_8c=qj+aVj0KAetz75Eprowg7Ca1#b-_C_A|eU%oul-m|Oh%Dm|-)1^zts8>yh zzFI%;_m#EJk8R+--p(E0^76>a-s8*P$61itp(Q|{CsCq@79LibyZzUKIXoteYB?juQgEAGMwEl zGY(!TC9PU&ZCVNeJPbENB$13-)T9NVgp)=90f0b24IKus26#tPB*@5ERwpA^+kj!s z&4>XlY0!}RaMGacvp$*SDc>*Pyew0;%18~K&c3ZvkqQ%;6>NbsnMj{uWifW;av{jo z204*2z=aBXr48AdV&KjmM1J|DW6n>_?>t8_ zvtu#0f9=h-f*+edm}2S5i11#WOz22s?IUV{lzFsvC5Vy90nL1rz1!X}Ur zM_YdQdkj(z;II!;km@i}t0aiP2E4VJ1sgspDVmT|Ob!FMA9|86XHVvSKEqu()O+L$ z?%3wb)$gCLev8|+_~n*H?%;Cn;L@kt8+*1kzWAb^+gRVbwf@`ttwo!f3U9rd)Wwqzl%tRbjh>bzQP$;HVJPWfAq0G}az2W9 z5cz~i%OM$Q4Kr&+oQLC2n`U zb#qF2SN(OM^P3fwpUTYe(_xE|Ztkj}dnlE~1hchC1q)@ug`t8LF=>WeGozW2 z)lRsUu__u#9NSn(1ad(=Km>xIAw#fUNor7}F$4i+K>+z&X8zB~b=;3fUR?N+`}Sbh z?j?_QwLe}_cDHrTvrUc9x3@mpQ1fh4!{g5KN6Sn8SW*0NQ*+ms%N}l7*7fCzdc8v( z${4+{Sx-Qd0fJDLvGfNnQ0ZgD!MC)*c*Nt#Cp(Hb(jr7yM_P0MkzSkB{j3Vlm=ka;)RK0sph-_^V#$9(>2LHV?;(|m_EkDduyrw(6i(_98;A-f z$OGv2MHfmY03F15jkQ7ae21)?lJxS-mdlOr_8e?~u&wUyhO$SyTL1jA`QDyI-*0L- zws6kv0}HvEXK(CZGu@LE1d(P5>BLg8gW%H^zjZ}DiLZDB!9g);LG{Iu#rV>G6{T7# zV`qcN*T{x|Pt81xm<*>@gJK&sq-yA=K4jhOOzyX1z1Q~jocRJJaSx(v--;KzmvARH z;t(5+d#ft0RJ?t9_T=+r@BFYZ|JNlYx0jdy*;&4JOkg>V2#{oTtk}RKn3KUH$|+PV zpoyMdd2#`37<$_DjB6O6?Zbs1K+$KNK%C;p(8pJZ5P(PnfJc_$1>AYoBSLCMd9+{uk8 zyLxGTbBW2ZNn?p$oS~VhPk2OdE{!cYJ^W!6FVZeOsX%6Arx0kDgLhz@ilRf0m5{6v z)oOyJHt4CLf$F*zAmTM4AYxL2it!Z%_v>N&?A43?&V_AHk9PL#Tl(U_irxb&p6zJ= zy|eUU#jL#_X7Bn>+J@;-+ulstHZx{Tj?g59Oph z+7`#@MJiH?e5w^xK>%?&&Gwdwx^PB&oJSS*n4x5Ov^f-MSu~xw8INEN!4oMpmSsSlZx@f9$|Ev+Ux3~uL{NEydShmo*>ui$nts7WP6C4;(@CeS4EiN;<| zYtg~w$+i_bAvCrF5`k4klI92+3=1Q8x$cV}d__Y`N2((&3**V07*ZH9GJ7aFxT5aG zpWpQUevbQLJ$Gr@cgtsPcr)lq^EB?)cy`SCBFoLbv^eiL_o8+T;= z!;Nh>+KMjK&puy2r`Z&Qzo3J>v{8*B?Qki=173o+5yK{nR-IXkh8B~^P&A>S!eLuE zx|>6mWF*D44Ir8*vV145wA5sS`3BmQ9bh7GX93Ux9HU4}1e=rf15@gMW(XccQ6px6 z-Xc)JLlk=jU7 zsVB3e$@@{3Q#GSAlpel=$hwyK+=Fj=em&58X*KuF+UI9Fu6KUWb-20b#FAe&m3N<6 z^Xvxx-tXq66Ppy0LDCTG_yqaHaR~{L@=r2M(=}ex6xQ<+eQHy^>hxxrjevJMpzbOksm?k7|Cnup&7m;UFu@=b8)vMujM3gk8VA` zb@}P#ZQWP4ao2X;-qUhxPb-S~`=`Emd|@~D@V6URj`%tfdFZI9m>?iHZcL0m%v*c_{=$JjD8^o%M^M=hA{d86tS6OH2*n5- z$l#0=vfmMH)oc=$tH@kASr9$yud`dY`Nkwzw=1E5eD z1f~o-UQz!CB7k7{QcT$}D!jbvMv_IbLI~-iXtE@hEQuo>QKTJ!!ue5s>6ND{Zo%Xf zaTZ!s7-=|>##HjL+DS%)21m=xt2vP) z-!TlEt{px(d}x}?L+v&!$Z>?1owXuB;-N#_)2EMry72VI#lNo{y|!=d?_cfX zZhz1HeUtn9_V$gPKJLS{x;v5x2O*x|AmFQmW04w=m^5TjcNs1Ba za_h(tYfZ3~m%UX;fQOHdqmQqPyQh!H8w3XMy(CV&52G)Pzi)Ytqw^`i%N_S&q`L0OV{Sa1y4znzn3m9 z$dXjW+T+}#9cKt80R$7qD<|NqLEXY5h-if7fFRMx&iI*(RA-NDd)2?`jhI)ob{(bf zzd-r){Ku|4C%C&`zr1>qJGq_Pv9hP7;02U_Ys*Xg1bk#OcmCizN~s3_AU)VKS>h7! zXYpxTP{#~SQ-*VEtW|5YSz9!9KKzWpUKW8PQ;G|Z1%TiU1K{leF$9`C^c3G%h60au zEFF)*m;ntS2*^;WA}TOH5TxZz1X&zQ7BdvkKVTGP5ElGGx{o4FDL`;^82(nxeQ@nK z|JKOC%OS$Cq#=p4C6k62^U65u{5X$yH6temnk9J?liy%fkexWl(I>zmROaIqVB-}u zI?N!FDE*Xbl(fWVsO{0Cr+>To`^l4Mmn>PfAivlcol30S$Z#)*V6j-I3pbg@O&%XA z6#=rmyoA&wwV$uMMj;)Oo|K!Bm>OeI{T8B;}4YQm!W`iYn7>Y9|FXyrrvo+xXd}h*@Jya&PP6dGGvj^CI{1X7|mD zFMhego!`&xT=TeL0k^W|pA{wdcP`<+KX<0FLMb4c(ZdY^?iz_#kh`T6|8O-&Q8OdD zd91c2H>5t@zCM<;#8JmC1!Yj}3;+Ro#`Y&NVDv9^K(WOMl)RLBAQ!NRC5z%I^(d@h zG-wDdjiR7HNSDUZ>*8o?%Mz(AO(09+$zt>~qfd_)qD>KuCM~JtQ}sw780$T#Zh|+| z9$Sfp38X2T)TIxZryu-|#%8L{EhA)v(Mu?I5lX$SWfCumEI{BG{q zooB!Q*mLdl!yT(0Evn?!Ha*_j(sTaH+xs`aEfs|f9i;Jckp+AE1v>c!J6M_%k&9q_ zqWs;gsJRoPN~VOB=Gj$e3EDDAN2;I=EC4jD`~VP(87P1TV4=-JgZ7d{YUt-lit)G$ z#*d^Q<0*Ckj<;p;1co+k^uxClW0(O=*s=uSa*PM)cu*#ptr-;#1U=2_C%8cqmO>no zNlhl16K(#A#3D!LqLGYN23pHS*0Ml5rPNESl4#X(tu9O#?q$&U={132QeRV~*3Qk= zTk7W~_6<>L<5M%-ef^xgJwo+bU$t(uTpgU0B{gbfYE^PtQj|d>mjtF~Bt|CaO^JF- zJK`H?HzqSaJ>H}W7MXO~sHiB7F+v%oNz6^p%#40JD`ak(&4+Q;U>^{yN68KKh^Cs! zUrXaiX`JP<*9@KSjhU`+OBZ{+J9$D*T;jO#aZ@JdyfJlpR(yg|xR%8=`u9L5Uh%k3kMS)KRX|H>y&8m zTN9)ojdT1YjTEMm+H}&GOqM2-#Xtve02CmVL=BDQY4nOT1m*02=h4qb0yut5-$&en zNmBZFM>z;6V;Oe+IMVV4Hqf6ymQw`rCxT>I6oq(E4*6U&QbkCNyRd13YkM47g>oo^ zrRhZf@NbIkW zJ4ynST1{kplu9jE8^Z&YA^uvGZ-mJwCRP!lG{r^4L>r^@YKgyBYFd2im=txK&Prr9 z(n}Z>ugu7ZjgK)#Mn=fB;qnM$czAeha#~_i%$wQT1zEnICb^=1Mqvh#uZtj6MtU59 za-}@VylQGl`v<8j7R;Ivr*jvQahXXuIdM5-W2fe(z-CU$&Ww*pG^!FKGy%>wc9w#7 zvXg5+{?EmoTVLL~as9xaY+p~EnIOr|Mz0bX)Iml~aJb9|?f59AT!Q(CLM8I@wa&{h zO-)t48s+wW#PGUom-?h39U11!QpuWBvH~gxj8e>zyjFvQ(S1NHPb4bOwLPtWpc)(smU`ZW=|WNHe-B7 zZgO-^Qsl&}l%xoaUK->&oH!05ZiC6J@tK}xBw#SnIgN_)a;6Fs=5GiO)P(r~$D~+w zv{CBoK3pR83JP+H)&)*Z(WZr3y_H?Tz)DrQeC6Uxa%5rR)XQ^(27w+ z0X{T+ooRt}5SsFzUPF{i3 z#>2-@1AM@R@+;+kN(<#&23XVJZL%Vrf`u`d1R(Nw(Rn~^1|oU@C`B27vXP5X@j{}b z$hrj5nN2>87)JkBE?4u#Q|&r1LzYEBtYxyoJUGn7+GC_x;;q)oQ95e0iU>ovUZ>P) z!&G4*ns8Z|NscTQB=gl8mCEqY=tzS>9j1|orlzMr4Tp`kib{x9=u{x1+NARd_S5Lp zT7$+Ap$U}-JGqa}&P$gnf>P3BLo_01KRbI5YiXFs*U!z})lM4ZA0`P@%7SzTtue-s zo@$(&rG0&TY+V9rNh59Pq&9(60KqANjqj#4eKs{SPCM(Bu~YLhZOnwej-#hf$euYR z&iDo2rZUt39E`Ood}uRVRxt!|7d`?t9zlS}1BXt282VRd z2$tv2IX5uwe{LFuzp_a79lU6g&5|s$Md^dySCa^dxtGj+gtuK_u%Afm?dj_*4GYp4 zRa%2msSA^9WSWTZu;}ohaL8%6cc52Xd}LT?aE!qaZ!)RX%5mfJR2t=kN#ivLWrZYE zC6jBE(b17nQ6{5NCzS>J`FmvNq>4lQ^TuY075@GqUcO>?MRdvCDWWG z@_pl#+}EaNPMetY+T@HWc?`jvgv>Y{K%9`72quPw1$cScNTogr33^meI-D)zVJDmq|J^$;vExg@I_it;!~=;Ca@+0y3CRmZnmp1Y{`p2`Lj#;MErc z{ohh9Gkj5+F3+YYuZkpVa!GNjpFd8v?MO?mb$hyHeVlM=08#o|xQDpg`MF8Neqx2M zdw^Y_!aK|;l^YeZ2!%u^QEhj+BgbDSO?pU{>b*_omPJU{+3gT53W(5Hu$Q{(o)i zn3+?uK*O1nz`^)w<5H*OCT1tsZqHpkts2HLzq}26-8=fVZlCe1{K7+3lNt7luOd1d!sS}I5WMU7!%qKw;kb-|Nkn6v4ift!A z$ssFp$T9$tL1ChnO;%@yLSXU?{lE zBiNZr+LOr_<3_JT*^@{NwrE@Qf!PqTp4XNcsjdEQHy%`X%y-yUxfq*h=bJzePC#iN*|t(8s{hW^_TcbWTFt6$l7j*ldGMz<4E6N z#7u}%A08T}2vDlRqD)bV#*9?W`0Pm3FfAFRGH-O@H09(ZiB{s4kr4UbtT!fRXPQ)s zi8-kb!vt|g+3T<5zB(xjI8L9CGCnhE+Bix>fcQ#Y>bUe6C~A6K6f8G2Q5h1b4GWcu z{Um|jD!Evr2nNNpVPc(95*wk8GpQpqGQBD!LM1k+LIeHWBaCW!h_BS&Q59^L6(hwa z`lDF;B@;%i97Ew-l}A=EbXMmP^iWK*$?`0+95l=%%NQ#u0sm$A2wVOC8AdX^`nbs> z%OK{J76>j(BAdoJEz{7==If#%-h?E1jaoEWvUsehL~oU0OY|Z;Noar~$RkDWqxG`X zdJRdCdnAYZM=JuNRlzYDX?%n-Q)fz0YGM@{tyng5(zHoqCmuU`{Kikec0GE?z3ioD zYg{kKy?p+>`{vExZr{FD-PROpP)BDZhw9Z~ky=e$M1V3lFkIpj;1(3(XJtLu*~`(z z+bu*TLlGOSkcz`((ufFSTAC?25=S?aCnVuzTQf;vw(VzA^m!?2vB+I5mu07n~DOk7@C#N;svNQ>YgaE#C?k!0gyBP79o zwsymW7R1BH31>=SA^yg2sZlKjYS9K&Y(%(8D~F*f)*}&w1Ox~9#7FBw1MEyP7aT<- z1Ub!ATC|QCx^^5zYSlQhGLPxx7%HkTAc*`3qc~>uF>X1EA8-oUa|~rAY;Df}u{GHg z(^bHcPoPMqtj<9XzQW*jxK5;}aLcu%cW34P^3MZ_FviiUZKA9-Q#4OHB-WgSyN?uk zIm+Cv6aB0wggQ->d%U6zPWHExT9DA80+W}^7)@ACm|?s=K3T54aQH;egRW-}ySSI! z!v{}Zc6UGT>gs;-gzJ6r`0>NP|GIbYkKX~}z7xkBg97x)abZzLWvo6}C-;VA#c16< z9YSP5c8=Db0q*X89x_cBiWrGHOl2?xhHF)c2~la$DXH3=tjM+;QZgtVEHv&Ut| z<)lQ9&4|y*PDOSQ3dno!&KhB5sS1;uA%hZ#{oujEVS~-gJzT6KBgC=M61mhpHd3Wj z2I+J%n4R6=pdb&uUhd&BIyP2s&;~~bTGUPsU79<1Z3g~77J}M-83>p|OGNN)DKa2Z zA?OLD#^GNmkkt^6n}DbgZ9WS|309#b^v7#>^~#W|;iKs1P)+OvxL<0tOkPu%Tq zpZs?2>V<8aRusLJD$Q^r86(VeLNfo=$uFKfxOVlwT~B(r7hG=_cjWM?r%%B?uIown zi4&*x?%fL}9y@*rlBkV~*TpA@)!`zARH{=`h0-blBz`!KvvV6AEDQ7v_7=;76dHMm zQW6#}jfpeG#7CN<^tk4Z%f>G$HRFbty{>qDvMxI>+7P2g?Wzuwm`q`&2!(^gAd_B} zlMy!|FLg|2+$$5a#$`p#n3Og?I~E8|9h;h+Y)XmI26@_!w6gH_a-KS6d`olvhV`qz z{pQMs^=nrwUshAz@aYGi@7b|CGc_f^#|8V`7?Uzo?4s3#0zLre;4sw7%U-1t1Hq^$ zwaFw4_aMc2qNU?)S0n4ClXc_pze7-fV3dH&fFMK_(%J_f!0I>j06`u;U`j#c4dVe~ zHd&uXHjJkTVt$~Bo^?5cIwQ#fSF&xUkvq5P=CXphVWaWahLJ%5i?YLK%Y_%)=WxG# z_4}Dak&d<^LaP2V^}@2o@0Qg4xnW7~(Jj4K_Hy^H^xi#x@9N$=N4IaSpI7$Ie9W$)ho&$@d6;*+kY6w03NP208#?Cewtv4-TtV6`eRTpp@b zK`>FKN>!nL!9FAGt-M5@NQ(+u=&DiiMnvkOa6}VrNJxrJNlVBcla4)L^?2v`uNtO| zHD=|;C8fp&1&KU8Ty;?@iOkQ{(*|b(F|oQaxv3K-WMyV1U^kbNpv%dK#zr7FD>fxw zJ2pFU=eG4bcWga%^61m9M;!O!Y1b3(HK%b@Ysx`OnHb% zrSJ|97b}&)27>~?IXhd)Wd2@Wb~wa{jZujm$j7Ok9aDTd$C^PKLA1_sWOYA?0FE~v zQ%XJ7g9ZRyGnT>13onC@FIIU#aYd0s%UYIO0rZ9m!nJwy5CH!I=tRZT?sIFnQ>#wA zo8F*s%&;WER>S@iKKx9}9PZMgzfSJn)>@Yk5+pSfOb+(hT=wpj%`Ny34Y&vAyZ=1K z{e235cEa5_#r^XQ_weeAI~N}Oe7gIO|33TUI``-f_vDW!kN&)H?!^83_ntvXpLW4J z&t7ny8@@32bCD-T$>JjXl%c_zFsWK0S1bGj{eWOVh`+Vt2oHa^AgKu0=_0j;Xgv^2 zPK{4WiHl2!N=S+sJAO=K4ysW1|4h_prbT3pNgF>gSE&xO7;Yuj1l#$JwsE(LNYE*? zlDO2!q_k+IS^^TKB}b@k3Q@ZdgT?BTcJ<_@93~`1aCGV|ZSqF2`hyRN=fZ$RjY&9W+G4(Q#O4sIRxTgH-CLGssjvEUGDi`Tn{|c)%&vh(bF!}G>cZQvJ^Q4MXSOR4dL;|5N%kn zOdKArl!ycUB_iJ-Kb+)v2l|TT61gTU+^E5+jv+#qlAa8UONfPyn=rO9mlRC!ojE=l zuqI_BPntX~J~7VG$A74sm3xTiaMuyR;bMheu8L542YO(Kl9rwrVbaFNMa0G#vU5^! zyoqz91Bbr6|IeRbAK<%o?dqyktAOCkmoFbZdc3H;wm8UIuig_>_YF(sMK)-3K4gQO&`zP1*p5DwI zTXSp0{Lg$z``CmZR2bM+|6Szem?a42L9ub;}3p5^Z4e)XMbGl zeSC|1@rZlzq_?-bV{yA}uv2(~Iy_E`O{H8dlgUElvJi1#5Vj8}U|?P%?;x2N$EqrW z+7KOKiZbGNsF?WZw2V|(R!(Mp9+^AIf7+B36tucXePTjHbfPIxt+H|(=`Qwg33Ag! zs>RA6oB@hL{dJKVeS{%1J0m_RE-E%cr41E{-NLovaDC9dzwW){dV5~oL^e$Bv$cS1A~iI4Lz}|N${T=%nwD~nT`3=P zS+xVbWh_QMh4y|i#j5AT>TjFpacB3vJg@?^wj$yTd)W!~OFU*K>!v{T=ti*YuBJem>a!&Gz2!clZ9V zkGpr4yLFuV=>T{0eDBYvdv2V;pEdQ|`=0AYz&~8rSYmB2Fh=cNZ@Ykwh$0DK$m|OlQzX$Hv4Z#HXgGrDbM}$;)k+Kt3MtIc{=l zTwabgN^3BRRmM;!Szw?%(8kTiU4--42p4bXP+73f5FQbwPfANq&CH5TOi<~S`Y5eT zE%p_=#HH#VK6(HIA3Xf$@sr2TU%a?=>&{~&>}Ne)UC*Asc-s5&S@%;eG5Yn9gLDdM zj9B6a>V<~*A{7Eb3kw1Q+S?C-oVonu7`^Wn4O`0qFl zaaRsJKDO$?@wNCb#hxEp)iHBS-P>>9{pw21jMsP9R^7dPYW@e)P-HJDExo>a{nw?{ zCqDn|@aG@y{BYK_j;1T^1$TBX>H2Cr_wzCC#?js%4sbu=U&5nHL-8kEO|5``&hc3g2#KSsTEr~>Fr@y3O2C!URT%EU3)>-vbMFaYhQQmx{87YQ0!vwy#w}&A|<4U`JPGk<-gzi z`~LAd-rSiK?=$DzbDnd~O@5D#?K>pKXDVGI{8O`2!ep>!ed7{iBBR2Rl4H?w+h+Id zKd4o^JgHg@!^X2(5mW6i_OxE1=?(~SewzYSZ!7t<;7a8`esrGlV<9K z-+&;`TOo}KlgmRC3UO?#Oskc7de9^i0o)279~Y54Sd%DkouTfM8v0Yafc1k#dxtTK z0iwM@^q?mJB6YNbxOWJ#cQElcuoy_}>__bAOYDY70!_Qz0lvci#D2&ugtQOkm;gRX z&Dzy3pf4Im-#3r}`_^!AEBXE!(r%lpZ|jfmd;Qz2XDg>zEB=18ep;76;`Yg7kIr1! zFl_Xrty?}_JauT>>KKN5XJ7v*+L(noY2)L9hbz1Wiin?-K39I3jDkw?<74Ba)0V1= zhTA1gw-1|8m~i!A{RwRAgx!HoHdmcDzPJeU_5H*0Ib()KacDu#gc_b^L?~hx(nv`d z@@zywbQkCFD49Z|maC&7gX!5>@hQozbKA7Zg&C9ErF*yTJ$v--+h@^W+4$ZuJ-fGQ z*Ezpc`t`A0g*!l0ze7 zx$;DwP|3J+>#?0|uxIp`OtxmT(WJ9jnsm(;9ceO>B+Tf)_gr*kq(z2wl7-~PN@8Lo z@#Pet?pdxxa3E70#$s`a@JJr)rKGgj_HC1TWk<~H7P@D2)ZYG1z^iBoQPiI}jN<^x zAEdP9V4`>^ac~$>jKRT>FG{sKs{%Ec`!P+vkEn)u_YrX|dU(11+Np-Cr_8s{)Kwh(c5u(@ z?dxu@oL+Ne6Ipr2^6Z4|-BsJyd$xuEA(VnWFpxMf zglhYTQtiMnqG%+s-!7q$Tx!J}Ks`M$n8JEL-lRVTWg!qBOdJ{IdT_Y&U-`uA9m}fz znD=VK+>7ITVJFf_R`^NgD@EA{TUcYnY(hnV5U0%2H;eqXY*5Q}I2oHCL zAW{f3BR3^2n$7JV7hCh>K571Pt*o$U?Xt~37i^hTuyfY*UkCOoTR#8zf`Yq$uDtN; z)~#Fr{{80-P>t=C*sD*6_Psi1<-u2s*CeP!QDI>U zF*|_e&SNU$^5?mwrE0^%0|mjnl-$&inD79#I5a70U(vSu#?J;* zqXRXIh5Yixbo$iIQ-_Y$e|kZhUZH(@eq-JbW7+%LjqQjVn+nL!H@;li z`?ze~{`td>E*P_IV9rDV(J7jb+})=S9_-$;Jubjw%Y+d(3jg?P%}f|G0YN;5kRwfq zQOOnZfS^ZLu8SYPrg%erRK@27gz5Vum7X&Y31%EvsZlA>*im}U;e%3 z(T3R{53WYB3AV^1pC7YT9Vb6uA?xqfzN|QNaP?39k^%_=yn&iQvj~1EcA5 z6^+(LB#ITYBwSjn6pEtE$xa>IultN%s?oiYd-cul(5Gu!yUf_sXdoy>R6j;42<3b5 z-Bbxmd8{lUBVG{dN4OGcNou&^!XRH!cwlO7R&aEbJUuZbze7}1)T&jh7cE@+*PlBN z>_572{+czv?cA{T?_>K8)V{r^uf6#7?P2UFYx#7iq4L(9V+Z;tMfZ%Bc8n0WR!TWs zSHhiO2J>8nJV9^(EN2+HSsCiQl;C~|j3xaCxTev~Qok zEGpbLrC;}xE9YL{vu5w+U)*T~FNjMMc?ZX75boi6vc`-UF=SvLcVAY7O789BzjDQz z)hpJt&u+hN*(y~?s5IC!F~oiKxIq_J&wIOf&AS~-u}#poqLt*mL*&DQWYtm28x&B0 zAGl(Cf2#8GmOmy89F-iL}^mzG_O&izlxL9#(%jVrx&tK~rOr*JiG`%p?pQ^9f zZ>}r1e!E20-*2wD`|{$kzDiN9w~NM|CK9+v<05c-AdVR-Q-wuE$0nzzr>CNPAU{di zKbbS9Z}f@|QOk0|*R)e?Xs=qA6Sc8}YJGdv>Rj16q@H#Q+SD^-Q%~{6-k}?Mi8u5K zL)+F{g|?%wW@mrxol5JFjqldk-)o>I=F;Kv!5#AQM7*+@Lp#@nXnrEf3%`Mi9!9`z~J zU8jFQY5iUM?@WPhgcV9kv<@M7SS#hz? z?%gCUbtc^h()2<94<-<~=2 z_0;~aCkwxvF8q4B@XOi#U(O!*Qc;9fd%6gxYEK{db_V?e-%c0Ro;vUaS03BrXdg>< zygj((P4Sw~qwRIXimb?%I@0qlwKvVy$Ku3VyfAiwV6lbdBn z*Nhl=f9>)|TYkH;cU_1R5$MNo4{}EwAtX`^zfG%AAgIR*WqOF1USckm$Y5Ep6QVR; zgh1>e3J(ep`3im9IwmNu6>Yz=Y4P24b1VP&<SFV&!{o=~&94rT?~j?E{#|or{fF}_$tRS*+4Q^uyGqtpUdfXZ1w%Rv=-wu$Tl=iu z`PtoCXXYj*rYEc8Q^Zl?P(>(QLRGvfKoa1>b#Y=lWwy%%u_IGR70Sp2jiO_AO51pK z`#43H6m6^M=sV}n-adcg>Zzjo5BF`lXAPgPndP` zJY_}R{+qjZcW+qGCwE-$)KsOL!ii|*LWC1UJj*GO$4Uy|B#ZgE8i|}klx$yneD9Lo ztH$qL{!{U)Ne7otJhEy^@ydz&myIu3KIh=CGxsl;`u8uB_RO2OYu<$Ivwz$=>xW%) ze%v{G+>Tj4Y@a!1Yr*I((?@NdGJMmdp?{7WwE2gD8%OtDKdRT-?|Q8Jt~=F6bzjsc z;q=PMcQ!BD|Kot|qk4@|3#N96H&)&--9P#IEWu$UkiUDFYY7nmy%D8+A7N}FOFGWl#y>wTAm%W zJu9|7DkPsBAYYZB0E&Ek*n~=ln){#cAI}RV#`SE~2M#)de0}m#^HQ{FN^NqSHYqbG zA|y}}%oXwwScGn;yCH9im)E^hOj@!`rA$bS$w^J@*S>X%*iV9eSHc9NdL|y)x%kDs zQd8~C=EhsrhAYjwOQhvmFZrBBw)e6n)Jt2J{!Y+2S&w$*z3DCPTCpD{l=Mpm7+JvmA~DQm_KY|y0-4v|m( zCLio0-&7c?&)+TEJT{v>ez11Zs5T=8wd>ulOOL^W5<7IzmFw9#vS z9JG97&xHf?e(Bq8PVd|~y>h1HwRg11dF`g;wVRsXVQQz2(>v!)X_G#=b=u_Csgqiz z+B@i{p}!(0z3k^n(=wt_<&liI5<&E5)2=ODKt6nOa@DH)hl_vAZ`(;0x@+#w3%YeX zJbPXUlNIdZ5ykQibMbT|2w6bjrgdw9ohzHk7YR5%Y$q3*ADYm{f8PJS03g2JJm=cN(H{$cYdW?asqf_D;}oa*;-u}-Ve73z%f+48JlenWJ%aqiLgmHQg%V!BG(tkAO?{d;Wes9)~p|T z@87fb{;hJWu976*kow1ly4yOc-6ipZ1^VYeifpVR8=gPAR`ePB-q+o*)?d`WuOPoY zG=6#h@$G{*RkuGsyZ!C{^@b-;sxM!#etJtbes20uW&Zlg{N;t^%L~(|=cN8K+3*3) z{N*ia)#*RJGJXAEto!!u!~4dX&xZPMrp9`+UT11*L~Aw}ZF&Qaq|x-RMpbw@>b(9r z+RWhHsYb<5{;#I9l8E=L! z&F1E2+u4if2o}Sg>&Xk`v-#dw0l7RDkI!a#IkDKzfoxACEx59sXl%L@hZZIgM1}Bq zFb+M5@-3?$AKrdr!-A?Ui(hS7SiNb^t;Ii7ub=Vtz$!iVeR^0zzC1%#pCq4^Q@gBR zD>UESPd-2Xtzy%X6r>plJ0vLQPa1Lk^uAA(6;(HiUtKP`x_9k{as3O1w_o^U&mF6# zo!-Ch!Nua*S69i#=cMgjbMtEw&GgLr^#=LnD%tRWti7kJK5w{p^uxvC$}`Ui!#HKJ z*i0r&lu_4U0}#}-Vm9rJPcsRw)qwzLI#YAA)eJh;+HAEoV=}3k$6VU*6f}_8YQfQD zF`KDoe`>WDEH-;<#?fePMwk^}1V=n{O{Q;pBi^>&WNEU1i^sQU)>G8HMc-`Elhy{S zv9_rZv2|Q*!5bptZZJ@v*xYQenv0K>dWHqUX7CN-d;4?UxlCla`1yNN0?2U*;jsB$ zZXB)~oA2Smb#~#YJ@U`^|t}UPPa?7IXKjuAJ_I>5LDewMX z)OhAE+pQw<@iFolKshI$p=vfhA0m24+ zwhcEKzNE=&ZKmSv%{HUaXti2RX6lA3JAc|K)Sn68p6~7H#|DDP67=D-*}hB`*Ts`Y z58!ZkJ}i!}2iwmBYa#_DhX#@KWI6E|#Nx5TZ|~c3Va>cNs|xO}oBjNcf@d42zuNvw z&A~PLv%ARKrR1X%@L0*Gr>rkdlV2}wn-qr>wN0I!@>{V?4R=V>eRJcD#+nM_=L@9u z3HkY|so|EXo+2o$b$2L1Yj{jHK0yjW^P8(Aoz;rF-C(9}b&Hvz zPxWS-4gx|=GL@oXvI1*LM)WpFCTTY4pbrs#v{|UxwV3r*o6%$fe2r9tmebc;^z~MK z1JyU+h^YtsW;CLF&cH~qct|vlFblSgI?cYu^^AdVlp=2tQ8ni zpJp=Yaobs;4{*eY!DzyFHk+w13_bz3SNWw2bdkRk*PY1)H15tEXE&~^hp(Fl$H|@T z#Pi{BIV>)hjl~fP)}8ADO2>`Iq*&A9-%u`<2ip!6xndmS_|yXnQJbRjdw`h zZPWX6mik+u%`IPUQi&hm9+B@s1>7U6t~Z@8dA0wKYpZ9SUo!dGt~I9Xr|T{pzqs-D zAKSLpV6nym8WI3Q>&?^4WaHB-MZb~_SHC?iZ+eb21Dy@`Hk2N<&`>kcsB5t6J!(#n zi)XN+J{jVvr*40BYOO-0QurV>5_iS+u9TPy1K2O7)HK7MAm|?xnx3Oz}M@Bw`a-Pt7iL8 zDH-2frhZxG#r4K(<@FV%?@IREUOfBCFH>$Vn_anM&4;7=D$5GD&YRjXN(4qd($fRv z44pxs2K@5b{qPaKVv_{@?fR!D>+V&Mh6enfF@ZMdB1-QxT1-fuv=|V?x7laKW^S+o z%erPuqoL_*GbGMpgz_|-pjxfabZAXjrx0#5o15%eUphc!v>KsGp;C>uf11f=HZ>bD z_rM#{K}ioKPL7Vj2(3t6Pc3uiW*~zj)VRrPGujm;!eF?WC_HgfK-`*bO~~`a3+yT! zw*>w`!BU#H3HA(WHDe(pbw*>!sgrz#louAr5&5x%KI{NCOTc3DSzdk~9zINlFUy0+ z--}g-Zb#%9*i>F>*JpJZ^ zDK9rHuGzO%cWisZ*+X^b_RdH^z80gXEm4?5tQ+ZTdsS%ra?*8kUcczt-apQ4UpHf5S0$SsKoFiH zh7+_W-<`(if`8kyZ5?uZUSBOSTrMWx-mg4&l>Al;!L#ZNq|r!PFuN8L#Ka6JsRug$ ze*Aj`YYiSaYrpXSc!^`Y<*egMygwd}e#;RZ`>Keyv#*mt13)|a_9LEB?LQ;9c&&54G)1b2-NP*cVfbgi}Y;)TH0X|mh|WL#5GS$QOK8@xnZ-#~C797;C1 z9v(a|wt&mxvHgPh!J#7mKmnFTZ(k3VH`AHrgyzI?0{2B@Vh05xDugqzb@Kj&bB-;Z zcX;Yg4>zwdohvt7KeO+r{PpdK1AU2os4MB>v}UO5hnv5X=9>*4&Xc<5=9kyWw>J&d z=PZxP^*0aKpW9otbJdk4(=IQbc6n*Rl@&i9oHzOCsyXMktl77G-q73>F+gJwp+3$` zY})`W;KL-CbebDu_<*jY{^OgQMR$U_|6A#C<10Zzp z)G_DwGyjcO3rsC%9WQTr`tJ+Sr|`2sS}t>ZgyS;%O+kIAk2@moE5cr$n@glg2BwF$zT6Q2`-Rh$T^>GHGbABAgd0MCG7R zA_@=-L8XG6L=y;oP}susc4fHJ87zh?*A)aN!J;|CxFHA^;K-rP8r=Qf;eA!*Meom* zJ>C2JqHGq@o(mDzqoYviC?B2UpT$&w_nfvv3B#!$z8Nj0)XaBa5+qGE|bP37y?(Xa3RBw4P#6k z#J+p!*xl1bV_K;<6#R7k#8C)fQ=<_pAZ6CWy!+qqIVKH*n6H+ZbX?=W7Z*6L`Tuns z<1J_Z>rGl-OBtb*wPb=CrH)Y1)X_v4x%TGh*lk`)*E{gC1NZ;n!yr^Jg&@{qm}GXx zq~zjx-;9LttQcvW94vP{AdFK)#6_tRRN7c2igv}QvPPAGRuvVal*cGg4GQWcN-YnI zlK2RD3{PjmnMQax(K$>8w5b<^=I=&$5(J&_nRIm4gky829Qk?jfr5$qXH6;n zbzb3$Witl!Rk7U>;>5k<;pIZO(A)y~xNTen9yG3}n~>+`!@~U|!p}*25u@6gB845qh&q}b zfKpHG$T~1}oB}%kX%tep+-}!Ei&6+S!rFzo1E)b2tCqZ8s$YlIq6 zwIV^ILA*6i1q8!2a@6f6W+bBy0%w6Bs^eo*l2Fg$Ckb}pacFE{=Sm>&#KoEB=S_Gp z++;zb#HjFinKU|-$s{@niFKpXHw_hS9qRtqAeT)8g@-2de(ghC+BXG(C*y<5-_Df3 z_=rj1YBQn5I-b9qg5gc6lE8vYlKcmJ^&0h7;OzY=q{LzP(=Sc94I(u_&;O+ zs8F23hy%fvQ!Q8i*9#pNJ1+Zo-*J7*$p02S3O-V;Z6b`;qJor_IL91b`}T-AYU110v`35C3IoLSaGbz6JSfrnc2rUZ}Zv?9|fve~cLT z`+y$v`}UsPvF&%c**((Z+9yP}j#Wr}adS`+OE%NhAEYhU+ufHVR?5_ADPdZTzf6MS z8bxBPM6K`(_D8{#QmayHqr;U-XEwWQuik(U#7U!04=9^-looB7+ZHSwgAOrl8Eg?E z$Jv%~N2lefT~b1#iYh@*Kn??@MH(L+784Z`9Vw4j$7UoU z0UODFD8!CVNme8!O5G zT(^X{a3PCGiX@UFY2fABhSPGCt|2bO_gzwtZ&FpvywE`}WMzCFJZfqyQ z9)X2IcH??DvpoaDL&KGFRlGK}RTh*$aAbI}G+dq#FV$+*32|as1TOFi^pA>*^9dFE zNFv+=0(%S`2*aL|Cj)k-qVm{UCforK=Gig%j_GwgZ8^4};CR))#~rV7T+niv;{u#= zyqlu~mjn-}KFUkMY73tR?jCi7Ltr(4H?!HBql2TpnL&I4J}VdkSYdEas0I+Na9*q= z5CjVW9?6bi1)+!vP1GROGe)Vxwjt`Yq=<|JS$cvrQ5%^U9UiX?j*bjPAz*5}7FCnU zaq($M(Wz;Qq~tKIR;h$rV4;sfDipJ55*nd)W~PLNM~KAO@`UftcJg&5kWavMq6hnV zNJ9A12p?H!B=T4~wa@I38=;a#Dy15&S|SlgXye2RMP#%>5E8%>35Ai7{!wyCd_q`K z5-TjM=imYGs4-h6eWO9w25G1iEj!i*oS42`$ z2yoPD0UsLn073z6q(&1EB9^M61EUmC8EL)7j)~811@RI1bDU@dm>le|glMDv;p9$t zf~bK`L2?INawVUinh;Opdf)kjQ=k`iPZ6(mujh>B1t zlnE$*(}u|90pa0-urL%w0MKyM)vHweu&{1@`hd*@?MZpfaG8zGm}77uxcyNqLs1`C zT|kiH6vc2*BpdirWDA2uZi1e|Gf-hoW@7^g9g+%3z=D7)4*JAG>KZZ4dL3A|X0qlB z`K5tkr%mQ2oPxkK>#WTUsK>EhcwnBq`PPILRX;4b(sTCt0ZU&FFQ^$l^5}0X?=_MQ zRZoq1qlyMhz2B+djW+!bbsliKZTITLX*Z^Ax>p6t0g3~XXe8^5X2;rxXH89wl!pi# z+hBvJ9y@s^C_Fq#8I6{RJ!Uj2q%p*4cU%b40^?s9{GV^ps z_>TxrAnE`ULl3D0%8)Xk5BnA#im4gV9} zIN{u_h#36FV@xG)+FRm>Dt7OO-G93HQ^CVmR`Tf6#-MIz!ZIqxPky$wqEX%oyr>9)EK;P1fIK>7An6FPNh)6YY+!Dt`6w1-YS2KY#ay$Dgemj$NT8o?W%C7ECuFvq1i=I#flH zlsRU_*Tz5i+CcEe%{yJYcN2*Nl|rr}z+299mvdbdY$uf`0|nY@lohb(5)MPmaS^f@ zJ}jCa*9C=>5z@fu*tqzV)cExDsD$`%)chnSLWK(BVj`$rc+#krks6bgu1QOk$5HE4 zc$hdbD`8A))yMl!UzMJysB1DqI$nQlI(g}0`T2(p&E&k5d+JH@X62`6Z{C!g zxLW=0*|+-7`ex%-l9Y}*%^3Zd7FXTiP4{Ed{QMaHLKm4VLLH+* z)h8tmF)>&cMH-DzrSgrAVn>E~MT81eQ9^}`Ckf+;#ZYdc;$SD1dsnG&+YeoLqF`hI zQT8KoYyxp~JW)1@I5L?yGJ{((Gh^qN_QO)4prs+Qkc9TRSZbw8jW_}uX2#@o>(-`Y zM^$`$gh~}Gm7=LpjvE`Rj*E{}C}BDY#bLNILZQU^ixJ#5Odc;cKVJtrm=eGi1VM2? zHR%x^#SwsF$y>2}eP#7Gy@}LedaM-bk9N51Y}M-zIt#gT-`V2Bk4ld}eEI&H&T89t z=-iea7fMcCe^T94t0%`y-1xD9T=@HuJJof?C!f_Azm`{AfBClBj98!1^vy=*&pbDy zoLq9gaok>==g4aMxayR}k4m1^O_qM{9++~HPL%sJM@U0 zxBczvJ?C-fU?qmmY&4_rk5cHA0)Ts4-*o2Gx%RE8U3Wr-yl@du>P9F$2sMj{WziBi zv?MkyjYCW2&{Q5oG@Fon(;~cSAsj-;rTHRZ#*2`I_)Ee9WpW8TFBG|8x`O12K)KRG z8paA213@=&Al(O^K8qC);4hI#rESIb5UaCFAk4Xs59H-Br^yXBYNi#}xQ@6_pZp?v z(Y+n_-;Y^QvGw|6m-Z(XANzRZVN<|>^Tc8UG5vGEm`9tgJzah9^&drNpfKRgQqgDJ zb%=7|)@rsjG&HXLeS=D>27HkLLJ6NO_H|Z!(qmYR7!FPAP1kbhF>DIWXb%FpzETz; zaVJ7pM2I&%gzqHeIr($xAv`9MYeGdnN<{>An87_ChFwS$*y~v<&q$GHrbZ?wpqx`0 zN7)$M;NT3kx?S6}Au*oo2Wz*WR;wRzaF*}kS%QPpeadEWOJ}kV6@(rxXtVdH&Pcb5 z_48`gE=$om)mtWI2Zm_0iFsXn6;IT z`H=Mn>yEvp#Ye7e-g@lBnFm0l@}+KX;q7fZ&z-(-6Q5zLAprolZlHfj^RrKtv#j4;vYG z2H1%+XU=-F;55^tg2b`_f2?s54n2X*jO8#j92X^r5#>z}=MZ8x5$sKb`O-r;^dJ^N zH8wqj>m>GZ75gv)QF_Lvi}`L+Nl>&(uF=Lt$0kCnVjDqhj|dR8Ioa4J0lSy_hJ-*2 zN4H5`KBM>M(USe&2ciP#APOg^x$d3H-anaJHcMDm;CE!2xO8TA(S%N!`29phM1J>< zpmeaMSEy2xk(tx2d+*fj9PEez(F3=xPDoBj%Tj3L6S1iu1|wvAfzX#H2o#AW5z;V8 zq$oJl!`~lLkJVETf&+00M<5SwgaynDoM{{O1;8SR7@whu!twfzx@D^huitt8=2P8? zGj}Rq7{1h!MTf6rA$<7s4eS#jRdVd?gC|u_p1*~@g(Fd0ODIc@IwLuVcn zndS5@7cM?Cp1$_F!?cT<;b+UQlINdSyJcTkRrm>(40tqyp&p(+rP}Q%PM$oKL3fpk zr2g*gAP;7sDyLcL_XgpCefjBaOUplwLmMLB33?e@>vrUJtB4r$$yZH2! zoK9VGdk#v;#DW#;3589k2p^X~Zzoq* z!pDmyV9^7;oI~84L)@8xo=ksFS6>#B2O;IrBe*mvo2KyRDCH5@|Bk0ohp6Qd$y)4j z0USlq@FU_o>fsxOkp3K?n@!~6Hz|Z^~eOlfoYkW zC*()bi5|JR32ALOVi};xYTG8iSD)C{dCJ%%iCisH$3k<0?E!W`P@A0Wa0Y#Yf)I)3 z3I)LtVl;oT(1BojdTLWs6MQ;AhWU5Ehob{Q>S%`#M_>eWfESPjaA>$5AObj`iL;KU zxCSFIB<3&LSoN|NtLW`}&#PX&N5}4|kPQYn5md^B38jlR17KXR@rI!7j-XCYXlYl7 zj(3QjkBOWMMAGgKBM*EvlJ`H6k$GjIo$fowmIP}LXXe~;3q8q8d6?3(^!h{lM;q#} zpn^|pXh05~;rI310)pjCSMSguQHVE75rBdTBGQ9M4|GcOrNwh-aXt(=i!NXg*w!pW z$O&N6ge;nvMGy0E3PUQshf5&KIe_g9!Gwa9acDA6dKBLs`;@_Jz+NrbzA0EG3y_Bg zX_P8#h}WTGT6P;vOhUU@|6fOU-8Ut)>^tH(iY31Tf?f_8Ec}5uKF#gu)Zn7&S%1&& z-&G^+o0k_B6%#1ernYGV5+=7xx5&h-D0Q4PIu^?xRzt`j5QG@QG?he0!!8AaEWWRA zfPmUYBU~&J2MPTDkwG8`fWXN(5VTJ&B#|;~?9I+BgZ8(_o&b;oDafN^1b8`+#gT#! zP{P?WSe`z4d-dwWCr@5~{YsTCB4~gpyx!OZ9|W@3KyjP)9|)jwJIE(5KE8SM!G3~y^{KEic?^dr#&X)`t$ z$>igwpJx}Wl}D%e_yh+DLq!6=0C(3gU*||JL*c_vFbP;M2|VXG_=8>yaFzZnI+sNg zv58O)5edO$G0-9bC7U5)(}UUcD4vVb$B7#EWnvr2#N?!S?2M2A+g`3oO-#&fqsmI- zOQoC;abk9B?Cti;kS>3W^eq`l9KvP}D1n^hRy4({bdGFlI*`Qz)$=R(sb_5BN)jlseqn*r-Ac~umv562v)Tza#rbZ_uzyS=7l=4GDxB|XU zfFLAP6c#Q zVg%S>5SLLGgF1t^<|x=VS@k+lCAcw=08E+zUNdFhP|q3=973WTtQ+K0>9L%et&LPl z98gF49Jawh#;@%Q?g_91Fr)OQPxyyyrtSiYF4a+~!oV48_2t_SBO{QQ&+x-$6a2sc zZ*S~q73fX}SaLt-IDgl~0A{SOi^81-P-J|!FrF)1_(&fjic2WH3AHy(<4sclIB$9+ zmmcUuM0nC=EP4c!7Vbfpi}-Qs=%nN{gr2~>C1+*$M@Dd^5@|BR7U`KC^6)DpN-&dLIa5JRy{21nj6P{ii>`to@}AwsbjenpVK9YL^w zlnhc_C?$g}2vQwN1`%|Foda~xp;kHo4O+|r9QwEn4TLKC4#XYrgSSFf5~W>X2qwyQ?fEkG-YXAxxgfb`fz>7*c1|pzLEwFwZNvxnZo4z5E)P%Bs>bE_t zc(LAQ(qVrpyd2kKv>Ebjy7lB*c$6RhlakN~t_RE4(^VSmC-!BExlSq}OT}YGy3u4F zbhR&2!EweG2mbIN0+>=BA@?DoeFzN~jULUV%ei!!FC&Br27n0y2T~d0Nt5__$t58% z3RQ>JIT>l`fuUl8PIC$1$F**q(5iK8W>$K3$DVESX7mg?FkV?WlDTD^pu9lv_fPbF z6X}O0633=Emroa$&F!#aXiD!ywK^nNp-t9iwaseZKEFq|0yOc^qA1dg zPs;>$aOYJZd?KVlVG^z&faT5h;&K84_`$(}K|uk00f$b945mN^9a_Ah*ar#V_eJk@XZ_mRh*D1`)Go0grL?iebSSW=Yr%*rd zP=EhONraz2AF(`EpfErRUR0@yOU%k?mzLEoQyDwHqu0K1vcm6JYlpI6$s8`=A1d%J zpT#~slUp(|VE>eig1ped*~x8_l44V`W3$?(<>qGOw2q2P5UQ}-J`9*t2p|?gfC%`) zRVsy63lb(cJObVXi^E2lRbZe$1W*(d;3wcP7<7jgr84v=$wIaoOc#nEMTZhG%1NYb zQA!f+IunB}GKjO3E=Bq;M9eOsxCRY?Vv?Z+ztw@EK_V69{Gm01_rl95ixiYNMb9-G zYGISMFA#}nU;Uy|9ibkx%f%Z@TJM`)HKF*bX zq%r;($Hg?4fBK*zXe=roMWr~F*3!I@Wr!jCwdXzA`_%Qkf3C+n(ft1DQ}56J&-JBV zv;ZoKOue?WnI`;Czs!Xe_^;2E{_At`vsSo1ogm7*Xx;4Nc=xi77{jMif2NEcKH^8E zTCGt{8a;9(N*r;5`fC6Ax82ww-;Kx{^4;iRV?yFpao8;&F(gKgZ$d(=@^)vC2_ZQTnLoG5NV z+w`v(39 zhz>16^@k9m_;md_Pe4N+e~>n1f54P|RPr)EOhPAXiY@aQ5tP{IXd8ofWUgAaJaD{H(0W?Nb04;*x5$H{0yHnXN{!HXT%g8JF zVa)9A#iJ+;6(UfP55tEUjmS(wKolZHyO8)UB!LSl#)TY3@MF5Ug}Ar}6TE|w4+Z%L zx>9J~K@5Ltcu+7ohR@=OA|x`lP#7r_MJF5L4eGckiAJC)2pF)CK6*bIc7Ql|BSQ2k zRm7im5`QU0zwC1xe}pxuDraV;e#l~(ws%CNOs5oOCMmPClL~s}r>E)?R2-Rrqm~Qf zR8jyi(Ws7#lLL$@m4p|~;zWgq(kbKsl0U_d78)8B5fK_5?oX!?h(x^;LmZ_JGhpZd zSO5*^SS(#)w_3XdV8J1RL$jp|KmZfY0NMZ=d>l?X4*^&^T;u4lSWN(z11__htyZ(e zZn2r$JFM1Lhoi;r`0VJkG`CutS{!Xwtf{>XK5lb3tbiEc+-AZ|%@}6+)cOuH**hH= zX72yw8w@UNvD@JobJ(yBQ|rS!SGTTNks^;J5?mu$F+9GM6cmQsDMa5; z0x1l6(L5+Tdy!WW`~5Zqd76OkYHc38zYPq!wVIQm|B%2D?KSI$rvk6^vnI3|3fM1 zn=;an6$k}PtR(!ngEXlEjoa@rzA9?+(Y#rQdrjJ`)c2Fg5|ZMS>GAT!M0I**Qbwvi zIW9)RXUT*dg(L>3m}pQZCFzV#B>8+6mm9_m3l5@^sk9(QWH^(>0xD8MLkKP|dZV$e zt<7cy3_D=#0XNKQ1s*y9wA!5vwA-w98xRk;^glcV+`4cE%$V2BuD8LPnBCsg*57 zka$uh1g{vP58pFL=H@R#ZsEu~#4|J!QF$m(hytaEA}8V^B~pYgL3~%wNKdlBogyTX zVhFyGe!-kbj!+^}q^IV@8xvUUFaiscOWhCZhCuJo_ zRWg38lou-#Xk*33I3)mRFsL*dsYt}(#Y99#(r9!FJv5NXj%0D8nCu8jC>=2D(xsp( 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001.lossy.webp b/vendor/golang.org/x/image/testdata/video-001.lossy.webp new file mode 100644 index 0000000000000000000000000000000000000000..302198eca47ca7b1c32fa3f307c1c9e99f60ad88 GIT binary patch literal 3266 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001.png b/vendor/golang.org/x/image/testdata/video-001.png new file mode 100644 index 0000000000000000000000000000000000000000..d3468bbe8fc346b0dca8559a6702d06f34b59bce GIT binary patch literal 29228 zcmV(tK%eaz`3Ci) zI7U>HFX{+ua2>ci7PpVZjl@m4db9YCrDBb6k!&SMyaL~dx9Re2IQz6kCB2Jcb#75ks23`t4Ajo>O8C4?}l%V*}9Puqt3I`%hxcDPi0&gQ|^v5i! zw+g{aCFV*Z;_0wdmt3xzkQU4Cnu4ZCxxha)lQPESf;h=FE?X|ib{VT(1|5hP&v!i2 zbg3Zll_c^ToZTCK3j0XZ72pMonKW09v-M@0hLIAb`dy@!o=ZqPfP4`as4QFkb0|k8 z^+f8vy0}=X3Ae_YM#K}rno|a9kxF%jZz$LVs2yw=7@3BZW+3(4Ox#HLp4@uGWl82C zU~{s~<@rvsk?YE|9QG5gAT>{I6c&%b<^J%YzsVe!yfPt~%aWqY^%6^u#e~A~Tq2rK zG$OAdHy75btVj7hundkf%fL7j9%q?~!SkrKGP!PL+G;_<7FlK}!*7(UQL@Q>HRri~ zDA}YT!np=y79cep(cA~B|5vZ)evFXJF3HgOQeih~eqSWF9z0Ai$Q++~Xb_&*JB)PU zuLz;S!(u88Q9MgRK;&@iIM)N|4;at<0g<*o5}ve6l>2QZg-l>n{8MaHoVj;-<4mGM z&CA>g>_ftbK>=};`zGlPhQW zBE@4XJ<2qO(`?s-Rgg>rVDG3hP%aiJwS-;nHvgyrr*%4Vdy zQuUQZDvie^)51*MQ}I1KJx!&g^G(RzQnnjn(^xLFu|JtOLG6juhRl&lKQJ^hmTv?& z-=S;5Xe349YCr|>$W>zH)(q+QaHc8B7Ae7T#4{Lzq^VJ5wwbP|eNkQl_9kT<=X!^R zuAgOZ%dVWOh>}@$FS$PDSCx~{q=_)5!Uq{50oLNYH;xY#cyRyXqALwJ(KIVtQPQbwLDqcRk5yhFJXIQRw}WRvJ$lsu_q(8S`E&;d8R?R zpTs#7RIyFrKsA6#qZzBpE1LD9EswoP>$6&1j$$5ll zEPEa*wMxPb!B1GolpHcHq3{%yzKi8sub{uc?%*z%M8;e}N`bSG)G>JpJbVPT6}r4e zzLiRf8CvGqE)D5~`cbUhH5TrH!8$2T#Y1wOuT3xkB`x`+QIKMkDfbZ5A)??-Zv83( zGEE3wBUx0-ke<{y#oGj3%YO}i8V`iEQA0Y1RDf6|)I=AKUK{!`1N01eeXbQVVJiqX zLf*O%BxhsVpwO(Yv|el`rX&2VAcWc%fe%UMY*io-zn)}DBSQtJh7hGD>59NC@^>|z zCQ+*5BFV#paD#+#N{oPcz|1smgHMVW5Hkm!CrJ??tR#b@iqC)*Qd2o(V7L(AGrRy! zHzfj~scSQN7b38UBvBNFK6ps+BR5VBOAs{JHp4-KHnJ;B*HM25!QVidiFDeO?sC7N z@4AYwK!+s4(lmicGe{}4j%JU9^XQswC(n@*L2y4j{fXs zoCgbKkrbGr#sS%hkgqla)PW2+>DY#*;`c$(hAdE`6|O?2um??q3?{Xon!vkc=#hX9 zTqgwu4rmf4wne*}X>Fc_F7x}S+yEtGnxRE*=B!oRQQSu8HOuTlMI51*D5nI<1%oA1 zoU;N&w9&{H4RbU&_w~x_iWLV!ABBsPcpW^mZUMQ(Nx-vg4wlc8YXdw98B$p$-KjEG zo=FAg;X$Fe4AJo%-12Nog%#%hifE&-lqSO@L$<$gN4OMNLl)h69udak1);zym~b;1 zP%m*Gs_R^fNRlU6sN(xla!N%|&M4%wgQyhL6k8!ft6FLrV%;(@OTt0Q5`a#~sTxMX zaoat+MtoOr6;K_oE0ipaV)4Afk4w#@M0u`MGB?3osiJz)Gm97|anUdWD>tQFT;_|1 zND@pf8fD8=fVBiJQ$aSVPBlRd&03vWL1NkdZ{Iu9(} zGS3r0Jl`mVMZup7b{Qc*;S^kSrBW2ZCJz0+-}ZXjsIkAm<7BWMmYasHX>Qj8KPT{V zEOl4lFR(MF+=1i5> zG>z0C6vZOZNA*k<2ypE@f^o?LGp5gTkFRb7Q9Wfj0TSyWicl+iax+aO>_$1q z7~(pr<-B-2mhgPd!}Kr901=fgo298zK9SHu877n@ktv|d6mUg(#!i@;v^kP3$<&1u z1wxbvi&~nXpjvXxt+&;i&2qUI1>I=SCNyyz6aM_`$G@W+XyU+BZ+(jytW+y(UUnOE z*{X;#bLI1S7ABDNLn`?UTc?e*a>$f(4!4U};yiLFZj@$TRMQ0fgP*%eN)0NqWuR_` zCWH=DE8;00{E$ZW=fexG39^>H$t-Hp~(`Ob13p+Efr;iRN5R-IcqXXsqD%KN*-*L^kSnC zr9pdJ5YOsV?1HEj1^nqNu%j^#V4lH@)=b2?}3$_^jo?{V9u*Vx6#v zD>SP~M^47VM}{}EI09^fX4{nc6KNJilj+MO9cBS=&cLut_=+M36+9;Lkl#ZA0P6-~ zRuK%(_q$%e6D`)HHqgmzzt}hhCRqYO(=0#Fd?Sh?ar!wjY}K0e~OnJw~>S^$Ux z5f-bB(&S8ndAhs>Z>Th;eKcFI*UDvU&Dh42v#LwWL<$ike&7y>zKT>3HfJOYa=kC!q5ufZ{-&gI3gQv%pqit_G)Z}u*H^(wlejC6*e>Ld%LbUJsw&XTLtp^k5Z>WIU1RV14h1OOf# zz=c@^kSiriMK-V1pj)jt3|c?(|Gw{rm%nWKz#ib1_KXxxx2k7;x`|#OL}OWUfQy=x047L?YTU1?l7hgn1$aiG>4bu3Lr zRdJrfBKU5gqgDs)d-e4pV|(kxH@*Kq+OreE+U2i*^BWh>JVhg^s{baac;~UoZCLRimWX0ojDb>3zTL0C;fyV8;sLe*0b{45L1zi7ZPB{@C7V1 z357G(3zX>eN&z{Cr+?#b{_3_j+*8{-rPoS&y_R|b?z(`KsblMol?Ht;8I)(6H@xO9 z9{Fc~aH?Q}y(55LA|(MxfeJS;WtXd=#%kmqT65URW^-f%>>U%2&2|^??BwEn6!$^z`>l4=9+<==x&cTa>FmIlWl$Z!sm9Ey`Zd?wv9o!3 z`PoZF3nv5dp;YB=qWoO>oe1M7wc?s2?s%#vL7^h`)3PjY7X1&^x1>S0#8fC1x4apB_p|b5S4%&XUXt= zr-u&RcJun`>Y3-xzUjR`U9XotcL!5OIs==~<2T&FQhMd=i++F#&AHeApU-)O3#+Su2~i` zbOGp@j@ml{?!W)P{?;L1Xz+jz{tK&4X5M<^7Hst2_q z@~^HZgTCP-3+pV1ENX^spYWIzoR|%6x%bV-?|JJWPA2y*8WU59#yd|v(P_8m8gq4{ zxP9`RRwAqC{K_02FI)^)s1nO6>PtQhDn&B$%<>?4fj8wMdQ-_FzyyK0GZZged)=)! z-F*3lQ*-&JI3lyM69~GWPkZ-K6ji{={pkbw&v60n|YN3=9ly!&jMUnW`r7cxq_(eP_0OGY&l^HbY;+NHgugHJal;d%o)=`-4<&cr12m{ zWA&L)M3j4?8F~6b(SH>lvq}ZcO4wNzl*!Degz2<^u6x~EdjkW!4A@tvgTe%3Ljas0tu-eA{M>%;8%P7VM+nyio3^b?e*qMzI<0a_DjW)G zFM9xp{5~s;(2==hNn|anP~tHw;iFO)$GQ13rjp$XpyUN0yep@#vbge($dnQyvV@{~ zPkDAbn!EA55ICOo&T2tmpp+Q~xZWLjy;QCWl7Vzwn$U_(6r-pY#61@!ga?VcwPT95 zj^y~wH|<;8clxPEp84+mfWn+6>GjiWXHd@fSRUQ;c%QXDQLHIeq!boOk3>{8M-v(h zs}Y2kAU}=a>XWmx8~vUBz^6u;uWubXdM$#Gsnf_G7>NWZR1@@EFMfUG0Qy}z*OPETPdIO{t zQEw-(8-OQ_D=(hk+FEr79lEo5^X)H>!sPVx&+Tltw!1yEQay6w=A*AXWEX0NhMs=# z(O>=GhwuB$$K36fStPv8M&&t{E1YmbGMJ><=D@<}z4Lg~?UEIggehoX2PO)^K7gx+ zf|H>ln!4stH%^^O1LQr-M4uH^UcFp< z`pK{RNgwH|?vqt$m1ocDP+4Puj&OV`Zs8n_@GOg-OQjXv4)W}Oxp7*=7G zqmu9V-FV@~6NhgHMu>IH{jJTD-?;C}lTTR_bNwJ*xwv}rt6#Sh?ao)e3V`DIAP)j;H_Og zxwf);;w7(IzHmA1h9J%6M5A+c2ic=;CG|BVJz1E^dRDp0i7>W{3}j?Om;Hcfmj!1S zXRKjv*c>$c#Zm788nq|ktm!j*zt}OMQmN{d8b>^Qcr}!pHO_JrA~E3T<>tg&-uu3R zH`rKNTDkJ#)hkyH-f(?sX5#2=FAHD~tv5aWov*BQ))NiQA3j`}TR>sBePta`M6q1Q z7V^EkEXwkHR$gXEl2PDL4oS;O=NZVBy=^(v0e&k0bR?Q2Ko=l_>fm2=-O!EcT79xm zgeM!M127VXY3%trxLwU8p6m8H>&r{q>zhFkx>qj|-M)HZ>B7ku08-4%A6`9ux-p4e z#S8hU(+LfUDa}Bm%Ezm;^)AVc<*zXvDFBx?@;SnIux|~>ER#I(Q z3X94{1g@ACIH=GIW7#AEY)BVL5Rsz^Jg<=QBn{(!FV<{bx2`__{PNn0)vOKHHuvsX zKuK`&;cq5^TdPl-RxyfVM(MGeZh!b|-?-sruhi|rsfX_eN4nGHc4frvFwfK(=T!^Q zV#IS&h;t0KoB540)HF|*laW~u3EwcEzU!5AlolU)UHMLyWrB$893okbI_n$aqoU>z z?xA6)vQ!Setea6>s8%+YE&~+TE2RdRVc?E>9cOwP1%qO-aOLE4i~AN!jf!aAN*oEd zaIHQ?{ayhg7+9g3s19RUxfvxoP>w|j8>R0Bso;4t@URa~s2g0Ih;|AEN~0k40(9}k z7j8Lt*mj&|vE;3+CaqqX(;H6QT-Y;XgWK){77g}HHob0VZRLtns2sTNhPCC3QG(8& zfA;3rzTvGO_?4*x^ACRMQ;uz6Z!nGvcwVnyJd2TPULsA#>QK4OWymv!LPPNkn~}1{ zR6GLWXuR%0^3LSknzQcxyaX!WDFUzr>cIEKrB#SY@mNc{@*L@Ch45nNN1#%^J4g}+ z_&|>$*l*wOrX9BzMX6@Seq>X_?{rFYGhS=kEE-r#{lTDCYSeE%{JG!$J@7g}ozr2% zEgJ>+VT}R}Q$niog3!#ps49}G5($Np5e29{1aK2zA9LgDG}e!Kn5sT&X9 zIDPnVAFzUH@|BfdYZLfS!8V*Dhnn-VQMa4)J8>AUURiq2fBDVD!`H4|Ja_2$_22yW z1e``aw07KzsI;@p85e>7LQ%x6@YMf@nKB{eC*q@F@`9Eb7fGss!>$i4hW@a($T>?-r4!kbz z$Cq9>-H)ScW$NhB>vy)+k>@+5I*K{qc}F)kmzTWGxo5v~U%?h_4=lgF%G3{&Z9@h; zM8YB#YLbwNys*?Gs>;xyUb58=BnPMvz;?BWH@m&rnLRvBZa98Z;U)K6{rs0!o_~JN zJKoN16UV-Rm|e7l&8}WtTUmjPnVj9TXKHHCp8Xfjz~a93_(R{S)`~PlrHU{o(QiRV z@=%>>qFf>Up89FlDa-SYY_uzbD)1rR)zYa_Xyd47)MGH#)2^J2sx440*CAad1V~nz zmqlOMMSzC`Kw0cghWQ}n7}9LiK^Q;+B1^U}y!hw?-`;cN$lQTBc#KA^hRU`2;bU17 zgHxU>6vX}DpFyIFb&`Mh^Z$PKfz7>pX{DqG-I!Rr(AlUbcC05@ElC@fs=}qJK~D$~ zei({2IrSTc<+z(+zu!N&f6)M?+}?iftM_YDvwPn5WDk1yTqyS}FKwug!v&C}MK{Ylcay@*P6{-$Z zoTyGX{@FkJ^Pm2$Uz0m(?1zMsZ$K6HRH#!f5^c z=8;>c01O7bfo-9H?N09J(1wgn?x_XP*DXqeOS2&loVRAc)&PJ4c1|>!!mWVeM?up; z=U1=3`kpr@0;bvnc)F5at%L2+bZrgm8V06cDs#$hM-xK2j}Tf|2VS4wP2I->17Yvz!kjR-f^rdg$;hgd_s$wA_^xgP&TdagSkJo#oZ@r=DEccVzD9wZJaYXpoB1x)#Rq>gsA`FYSc`@T`TYN~_(mbKwo= z2vys=CI=oEW5Y&ojpv<67-xlSh2=n}7#=07hD^Djq0=Xy+JE~?5c6==ftSua{zQbr zn~&YZLl4Ic#eU!p#E@6YDbX0!sH4yBI~=FPupQlTbmDWJp^y#hg`5og{IX2Vs3V1E z-Q{Sk(PlU{oHcqYHjw67eAPOvjrHB2eAGy$2nZevGr2Zsq9Y?7wgnMDF(~W2z%*+N zP{ja|h|%-OS=o7u^YkeM0;2(xE5+b|f+WG{`IAq+WbT#Nr0&)hVAQ#N`wR7&H|TlY zz-Qsq!dx0eZs-?l4WRklL`E5HY;>#|#RJ(dNVCkXKzVYIPY(2EUR|}aYMEEfyRG@K zpqiIe)z|~d&7y3gNACaMcfR2bm8oeSo5*wyUV9yIMOdQi4k}>Bx|Renrds3$u&+Mm zRhg@53Uw@R z<>I>|7S?w4StUF}?Fz_%Yydr_Sx1`!gaVOL(b$!_1h7adV`SF;L-NUFnHVuK8n~!A zO?yjev0`1law(1OY;SDV3gu>PLX^BUBldkg(R?4Z-JrX+vj6CbwXN3Wv+3N+DoLwb zE2GFuRqHM6JeAWrLIu;@E%8y-LacB&MyQlsbwUWwDOZf;3>B91IBIjJCnnp=$(b`J zkxnAQncKCeCP7BjcEB-(QREI>&-MHu^g@vy@S-G4Qjjjyh`lhk_t4S6l}%L2cvNJ{ z=l@V%GodtZ&(iYA6>ZeIIi3@bLlj4na^%Ck05mj%47>fu!Psq}y*jelKTX7NwQT*bWv!#i;)@&4;lZ8ptUhPu&b%Lxw5YR+s7-1bzEPAZj&~s$Z zD5`oQo1Kl$Ej7xST!9fCxfCvrGl4*Kn#?Tyx!+wE$lDujAN*W~}M2S*Cc}=DYFC;HhkbH7F<-6NrwXAC<4Q0bI84htU)qR4*0KRMp22-G; zo_E#!KUAh{azk1t1Evrl+cJ?>Sy^Al^=5r;@u_DX)d@a#>Z!o>s#6det7fTr?8e(> z4lb}X+>5=m`QesPGOErSMut?=B%hLz=Od_D3w4~q z=m>+|OngZEhuI7;Brfe<(+vW^UX<^}*ix!Qs#0rgSI;UMYj1&Xx{262d%Bdk&c>SS z0RJnN=5D&#EJcrf=PPco>Gd}^*UsMc`uCl4N~16hyrADt-7t;>Gq4P+SS+^Mt?FV^E3+tU z38x#0ETXV@DUyVX;abha@~nwe_|;U-LnnD+ItQzYY^d{ivf*Af>c!5G3m>&5s*@Tr zu1Q4hLN%0#;j!^^YJMmKLh=D1Ips@O4E8{DOhipzB>lm?LM%@M=|!b2rUXTlgopyY ziwW8W|GDk)qSbcANfh7y_G3Ts(?5?Xi?9o9#HdyZlW{x51*1@&slRN|@I?nHwGm1b&hdiQ@oPBBhAr&dFq0BpnzeH4a(kG3|K z+ue>mF;%TM8nX-YM{n9(zmgV=)F~4ZVt*&O}?vSsM^@6s^(}Y(Nrpp%M&j&&9ZbF zi!m{o+`)2@qJ$uNzYQR{UP^jN;-+StvQ9Ly8E*FmeLp1=`;LD5fv28%;@pWl?g&G1 z{8PK%?~{6^-l)v%MHV1Ba^Kg#^(+77KTRFD27G3>>suz9tWRmWcD55YQ&cULgX$c{ z(MlScES_38KsPQKX>52d4P+6}mQ%i?uAwnyG))u-fHqNO(u!En9`wNhavRkr_B+#u z>xYg)5Do|1j%6V*Z_PygKJo$l#%2;vO-z&*_X2mIm8w;rIQi|bOt!XxI%LgN78 zOTmt7r^2tw(_Zodz09Gcd<0}jKHkn`okR^tqI~LFr=zi$>_{b)&-G)`LBPj2!?1CN z=%Y#nMx%_mmR0TZP9iBnq7$xD-7pFGi!>iOgZo-qnpXWJ>iTgvVcit>xZX=pkf!Tf ztrCEgBqW$_h27RIdU4PYD43j8_PhPhlffBiGR{DIo^UVnStE;o3~!$49DCtkZ) zupK%(#SPum92BMBf8yB-TWNpNPe_~uo1{=au=hABT)}Q1F;Ap;6Qq10m2IR<%MRul zQH#9KjO4Z1VQOYrMI!l`M#Cz{_*4y%*(o9)P#;f=k5`Lyc~F2<2zm5P3Xn*XN7%45 zNYYpYep4*K3$>6HJzQu9@pdO_g{em^PcM0h`YA8Z6?$Qm&o_lKVo;ggxag&4l z_u!bA*s^TX9}GG@Hwa?GAi;cvJ9ebu67D5I5Sdt0K0Pblka2`{P@=% z`2G{mXpLekVToaML%i|m3-{c0^Gx#^)ABJJMBzH}HX$6E^4tM2kZxw<;Jaqna(mLW z9JrEE;~E;986J{%T^os3wI?ZFF;rPTHtj9mFAkAoLyjSdHNYPZpgv`Rm|k`eu~CrN ztuF6?=OnD-@>akH5n-lS8U3C8W<)UrcX5bC{C>|u-J`$W!NXFz7i94T?7$);?Ql(n%?N~0j_R?2R5Aq7j>)g z)i2$5>iMUS9XdL-crX?n5{cIWfro}=rA6DGncdvzeEg3-dZE`h8g->tl z)n4aLH6+Eza=2q9ddxMSiq0G{z^7>=BB7e6}27jx5uM~ zi4mh3wrFHi8CV?z2<8Z(q31f6R|2zwj_fJugB}2x)ItG4JAJg$;ybK*$@hT*hScO% zQ7=?Xt7z($ZCM5nEX}0c;1Ovy7FO3cjZ%S_=KRFWzQy@C37v|)|M0$2t&&naF;P$Z zo3Lpm+lU7Pw?CL&Sm=6#C}q!Gc)nD!XQpNb{odxrrd6&|%jvj&D7x$mVU$`V)o~mq zdRA;2sy4|Fsq;nut1)}vrDk#d@yAasZAQhJqpO=BqJ(3sR+%c6s+TUD`P3&q;d%by zW5=r#H4{^V^U&|x2ll%u`{c*|@_XNUymsxeZW7w{>gCO=&Dpv6g9|6muDNM)Zh18^ zC~-jBJue(2EMqk$8Qa#p{x$5KVL3x5WGuO?jTP?mwq4A2jpdEfaxC|^>hLI>r9T99 zR4?ix-Q4b*7gs{FjF0Ut=|Rs1jANml2(53k%^r#h(^tGM*Bua^1@aS9@(?&oQ_~$v z(;(G&fu~lO2mnnD$7f01wyDNIwzXQt3p}7xK&BIvILs>-93DnIN&CHSrBOGWLeKYG z@l`+cs^uC0e$BLiYIj31CaC#|t`}I6RCHV-l7qixUbYKZC`ypv0w(ez1Y}d2zpl1; zv)(xJ-KSps#v{)kcQd&lbSe92uWPGXP8cNde3*h{ow!j=%1~eJ%4t2-C8^{ zcl+HJR@%SxGr#c6BTtu`^+D4%3l_z^X4($NW!)-U+L_a9`;IIwtzWIx7NgLPT*?Ag zEl!{~5zYUY*;KY5i-A=w8L$EX_fR-Pjmj^HTCqHkQdFeJQl`VPP?axL=LxA}&$5(? zmj6w&2%=6-GPDUd^&Sg@LvUb?)g8HRS*IJY{~rNLa7mbqa++ z9K;&x#D2M6bpzMXw2igR{&p0_VYN~Ze6PE?Wi!qPJzGb%V^WRA1pCy+m3a+hrjlnC zMQ(`tE>L!(Hg%*$oW9T3x>wJfIp;B?8=7Sr07;C*Op+J?pRQ@NSg@=DMn@(lyPyBs zmx0*+>0kW$Ti*7g_x;NkOdT~RYk_5jQK)M=rBt3XDE`!H_5FKV5s1#Px3@OtYPF4> zj#f4{+U`_i4)JY3=1Dp{;ws6GB~e4tIB)00*&zZ68+Gap!zao!cB=D?ojl+pzh2X>x322^jvYt$JYX6zVcf*JMKqa- zB|eL(ZFvv~fmHwiGM!Sf9L3T3m6d9>N?>~l+1}Ww*6Y)gQv=tnmnxvHI;Oo|x6^8w zhp&OqSSVRj&FRFy0%Ux9XFKuYAoLB>6rEU_=K7v)7_|aehAuJ^v{Vw~4>F6Y6;W}z zUfFx1x_JF^D{aN*WiepD0vr|N`O_-1N)Ugv4KSPB!~_S{}fIKlO;a5GUt z(zC*z0LD3ICuA2!9dAk)&V?3_+$6olPYOG|0u$2!M4pd3QMz6PxxO%eFya;XN}2ENh@ z0eZrpIN{9oefYmHO}c~Lz!N8P5-;on&?1&V(ttuyVTu)}cT!`+)4Pf8B7KnJ>O`H0 zlZ+BE9IcK4#T;ZJ05=1SV%U!5hd}Vn8*aX_HZ}W}pLmyEEMDHa>L#&eS+Zb*<;))i zd2`MU!z{wn>3Xf!*xKo7<@p}6J)?PgwYAj=h&2O@Rh`U$M zFG5CaZ+tdmG-5b*9t1{tmq~tbie1KqDsoEV^%#ILHmGP9(s&91h$boN^rJz9yp%F( zq>OfY9oR%a@)OtuBC?VIERZEux!LMes*Uxn?OL@CLNax`T&`_xY&7eQYY!itnV14U zDJrR+S1DH=z(Bf*#gTKUXcd9{CUH`*ODtkV(1KE#QX@$cQG3E18@gc^C@f1igCq%4 zki0354vHj#P7P!=kLZnqKB=~P;0@~ikh^}=N!h+?4Gc+~mzV&d#&MFJpukuP)@c=r z!ZmNxot-Tg_ok<3E}uEiBL@0aDb%7U0kMIkK|5hJL^vF-fs%9C9t9XevqP?dmQl-U zd&x>Vn3T}tM7X4 zZhL8E3AW23Mz7uKv;M&IOcT7dX*ngL(E&tLtTi2z=qXr^=2*xFPzXq&GUpqUZC~SH zURD{Qeyi0nr9Ux>nmS-f1IQ`z#GsglJXlJcHUZk8X=J)OVIv*%CG5J}%WL&|V_|x4 z!7OwKZTX%=mfVEeLnwuRY7%0sZ){a+&5gCII{draE7m49*II6jN)V2Srw(pnd8_BH z_BA{jP#O-C;$7`CqjHDhCyedtiojO#>VDjkA469k3D+BwbwuU{0nQFo3&akMZ8q0f`pt>WvAOUHIc>ZblbLB zOfagJD&Wimo<#j1z_euQL7W;q7LBfyiTXuqHUek%%u?t4^5x07gZmC1wKTfDwq4mX z+bH0YW6R-6G4GNvUj{v^o@ z5|6bzj~`=-$=FO#e*WyPLplXnH2gloRn*yPw^%euAsSUNi<7t?`jJ);_F}NK42sy^ z2B%pDKjeEsBC=cnE~ue9sNi>8n`y2)c&Ma0|L6BF%{sEG`H=e)qfI z1%ia|^iN;>!ascW9}A6&&l9GTZWt2Vgx9@J2b3UISt02^sLwo|YN;8l~fV4DzJg|&sD zY1&j5+ysQwako9stu-ftG`VzTsnu~8_RLt7a_o6xm`2lN)0I3xLUb}{;!qnzz{6~B zZ_Uq4udj3+!(d53t$Me!9aeR~;-TzfCF(eAmJP6trpZw@=`$R8p>(Wv$aYJRXD4S2 z&rL#O2j;4A8Qn%Zt82jG-}_4+*>ke};BWjPM7o4&JdA@u;&xE%0LbrZ!24pfuiO9{ ztXsv+?aiG_TU^Hg0&3GUJWlIYx$E`+=wlzd?#3HM;;Cr&`<`WJNg!Ij49j$VH-giM&$!?0@>uB}Wro_pc>JMVc-(RSQH0Q(52Y2fxikHRP_ zlqwq4`~5z|R6mR+rl-%IJ@d_PKKRSO{EMId^k3g{!%a^<_0*LMYZzIkFpY3(y14(~ zJkfBk+ildQJ8=M@#@3zXbEi2<>Jtl>maiOc?hC5)LVNof`;Z@;wON1z!1%}qN0;XF zx-6eYR!29F^@FPuh!t>6(Jr!q@_BSsKEyQ3)x{wK90otsi)OMz`d9rQ|CQe)&4cI9 z|5XJ%z3T-{iM4QRW)oz@O+k_2&Ja>YV14C6wfD33Nkk^B>e z(Z%!UR(HCM=EQs6^Ugzu4t@I5e}C-Q^)I||%J+lq_1@;@`YT^`*I)hB$6k2h>FMdI zdUa}ZYqd~ns)kQ+8ouwtb>#VVK<$lz7kgn?)!;4=U&I-+6ptoYDcRN0G~Nm|Jf&pV z`#k!*lDuSrlJs|j&b6~6OL_xkKJnZ&RxEAYoh{OLc|A6 zXEUc0T^1*25zxNglb4X4;~J-;{TdqP?IJ3F@Hgh^DaR6hC_9|!sdG5N%a8!g)o ze0YO-?Al{d5Cb9g2Y{QB>8U-x^b5aSs}z@3PQ!vyAeBjCi9dE2LVS(HClCZd!7;W2 z)b)bNdPQSx(G->^R>Zsj-PKgM>vLuBuJ-C-Ysv65X7$f7&d#?NV_iA|P7dtY8-(kd z=$;S!KexQ{UIdK#nI|W>zSlr6F0Y&{t-kX=eDK8WuWqewJ^t(&b8^z!+IjAq4;`4P z9z1fma@{^MS&Cxc-~(_?O}m7S&%XJ@!8d@f45HNAO1ze77d3+(+&7bkJ>Tmhfr_aAh7PRWrY{}^DuMlB*TBLp@}#5LPi2r)@`u~^cG zi9)7zeBSdw7p-c=DwNwVF0B@4D;xb*$^bW~;5-TV@_=k@ZaP%2SS7GUFygCM*FkIE z_T%rk_eWlLWo2V-ZjMQi0D#%D9pPis^r@$wx&4mYy`TqF6`^{!o0h9HUbNEh^(8?x zz@}TRZE-9$CJ;@rh7%2UBixUvu1^rYo}_tQcl4La|uw1RKD?E9H9Gau6H%Vpc75 zU9T{?_r?=PMXv{liBm7|rS1lVCP6d++p5|XO`KY(V1?Xklf32p zhx#N`r%cY+^E1@*j{_Rdx~cCO&(FCe*@>xKo?cw4)?fDH@9vzvR3_Hp!zZrlR_{w+ zeC+Q|L;vBJ!$DV!sJ72r+p+_FFqu3G0az|#FCaUi0 z20U@4Tq!%n{-CD;{4&f^vDE4eCYqC;?*Xq}zPjvsF2KtVe(1m5_kSORT>=`vuy?Ug zDnIe$)1K$udFRW1?Cn2Zt(M?s*WY*yf?ASlJFPAS63aEFVV= z0jTM1CtK_0)HJLm==E&72#mYa=@jgeL9}ky1+J2k)YK8yfhX!oEcQ#-C8pxETak6v zH4NB2jeIaj*j3yfc%2Z@P8iKk%x-LL0Ddubb7`m3tkfFi8VIsbsV9sufTq4@SOuG< zJH7V)efuEV!ft?qP^wK$PGL?e)e5*2ARb97lw@&n=H6G`@yNp`4_*VoGSxMr@@@HP z(h$XC_$TEBpxHsH_fpjHf|^bYQ+~Dz+I2oGA4{H%k}SiIaH84x%kV@#HLW4~uT3qE z5+(&N+K40MyQtglZ(O`M03aA8X1xgv2zS+C87X=579F2IZIX_>SnlQu!A!pq_5rEu4 z?m&J3f#~@RdT!`;oJxg6t%A$j7cNcCEYxi$N;nWU*aXJ`3ebf}G|_BI3NB_>;Tyn? zAUBbz!NOWVvjJ*o)I>pV;KrVARho@@;xX{tEw=#~GUm;5V19q(!%zBduU~}7W`nR& z3j$ZUy0g<-U0W>_Y&Y2)2B_tYAw@7;9##7)Hc;-CD*nY}aBMq#VH)c4y_uUD@$e(EQF_PU!F z(cDbfS_5_Q`#u%TB*ci4Uawc4Xd)9Bp(#gPqBp$mp4E%3fBo#=ox9p;%uiz=!w%46 zV`F>E1%TrRmT7^&)Mv7&Gy9!_1G@xU2Z5K0qYe|T$F8B8Z6&1N?*(A;Alg)$wd_;p zpH;_}$0Uj=;6=cehEcW>x0U$YTI%*Yn}tfjE(Dy!9kRPk3A^0q*8;&?%Pn?RFoONJC|pX-08sE!-*g zlj`J=C_INrqREfH0mBNCVo#qZkDU?lq z3`gLiCoWySb7~(u{peF){F2w%uFOwwMV+Po#cw@+_So(Bl#8YBKJvX!e)a+iLODg0Qd`WPEin00^QI- zqF2{emrq}qotp2rU6#iIq3RYT3Fu3@mlrQS@Sv9Rh@eNl z@vURG-V7)q@CH{}+gGl<@SYF;{*5oa^JQ;*_2hxY@>Juwjb)dk&c@dC;W;l(8^zk% z<&{IX-13S4^>@wvGe7v|11p!Vv^Lt5BOS5TD;KZ7;d(9br>2{3l$?3~lSDwP2!MX@Q(Bq$7j9Na%nN(*!2fqx6|qNcRGDQp}r5{m)9zF_`6c6_4|X1moJ+< zotd5M_6I@48dI|!H)O=F)n;CH^9>6NbKI?OWfRn3T^>rt{PG z{9fb)|$$hia_4(=5!S>neUp8b@Xlr}3*XrMJ(+SuQ z;NXU3VWjg^uT>h=YU8(m>yNH3b$u_KnwqIp8fVX3D3_`b;T9+KH17Lu-}iPVr>FnF z5B;3~EAP8_{?bQ(=XWD-P=`p&l1{f31)*gZO{?Awbvq*UN*MrGknmPS+exunn$~u< zHL)-t<~WIEzFM}NC)ieJ?E!^lz;^)%O1ebCtVo%CFq-pZ>J>@xi~`f8YF(BOm*Rf2=R;1*Q7xefPid^{>6_-q%Kavx=E!S~nj& zuy<-A?fb3%lC!;CJ-A<-u>t%e1k9n`{mR>3a@)1P_=`&qeC~lKAARublUFKr^!gut z_x?ji1o+gntwf}%FE4L={|7%1r`+~8@Nd5R&dpfgBEySLmxob z{>A;U5g@a(=gvZKz5CYNudc3bw_44~$!cTb>bl6r0)ze4pZ)dQZol=RhaV~y?CY+- z_T0HMcfI1ysi`R-c8Ko;!Nn+Q+j@!c5)dICv88isAAJAM@2sqEhVf2WcNP}UJa=wx za>6Xmz-HH~6-Q$Z^^9PnjNOBad&}JzFslU!0TY%a@Hp~Ju~@UaSoU*>0;c?UDTP68 zK(=x~P$F-Q$o#rw!s=6WD7-2@HjU_VwkA69ws-8?e|YWk()QYpp%=dW^{+qlwXcbq z3en5c2jBlYfAH6z{MgRPNB`4%-W{N5IUaoYBcEYaEv{9o#l~!DV*Ao%fOrQEFPf93 zQ)kXi)~DBBT$Uj>2G4Nx=pHu-jbKn1c)#_30{Pc^epPrH5?r=h3? z2|tu1;8-Hib#YjiE{+Nfqj0Ca!$ZFJ@LnLNz{vsi3TEYpO_8}{X)rjtZ~v($pML30 z$LAKN-uv#ifAZ6x+`m|k!WR6x-`})s-7;$^qDdHe!8+&Z-fIrN>*wG1kAM2n^-DlK zqNR;nv;@P96?xL>jt+TxZ|gP>Zb?oHY^aHPfU>M0>OrHWXpro zvroDj_TPzfW8~-bslh!J}PX zIcJO07JAbMr%j@*E-hoqI>C;i)qQLSgnjyRpa1Z0{JOt=75QO7x1#M<7(|tRzdAK( zRf=LRCkl~{|Qdg1^wi{7eRpPc*2xBuAvpZSOuM&MLs z8$1v-Mww7nQTON$cGPF40ix;ly6~kHfE~>Yf&g&41u{XXXi_W2Bn=vq^*{LUzwjp? z`*V)^Yb#g({fmEBESdfGIa44L8(dWaTH<>qE$Vs!C81{PDNbJh*0;_#rtbUF7dE*2 z)Tt*sr&p&4T57#eD{0)aBb@@N)T*WR<(&hEjz97IBin0hH01`^QOZR#1Q&Hj3sklRWmW62n1N`EKcy|(qw~L zwWt>z$0H?UaccJPk%f`wLgF|{W`|s`ZqqgQ-2buXzyA<1Zt&VTvN z-~9df#%)RS0uO#6Or3f=a$;kkst*l_CQ9qYL5QO_sUk2wMzpht;`Bli$Yv?9+w+%Z z#>b09)Y~I!#q<+9QEA`iOX*UWq|>vrMY)*x0pJ6_>xp3^r|F)J8mZ-1@nO z<3;`a_4{tV^Dn=!_l6s*>r0XX$R&h7nLtD=YAf~WnN$piHf={Q%1fN8=!N1A!@T&$ z8^z!<1rKa@?)mt=T;dN56u2UYftXH3TD-45H z6pRm#{^6Iu_@{sVKsWLPO%Cx^w_E8i*nq&P4=Hs=0N{v|l!+TyL+Y8?;IsejbKm&p zclK=9l8OsrXd4pWT3qPb^--P@-IP^JsuVcb07!?^2sTiHEyU>vDHav@K7jPugHLQX zd?Kb+cd?VnR@k-Uw551qYWrIxp}8;zK&_7m7T|XYTkibULML!ePMj)P;`RI9_tE?A zx#hN7hen36ISH#Kp1X+GPk;rmauw0pnKRW&zhYT9e4Z+9$8FXZ+l@uK+*+E2BWFDE z*pK^n+)x-Czi{#_xQzb(DrDUN_Q1ilnr)g2vK(85zP)#SLXwmdGmV9MSJN~z#Ld7U z&0tHb?K8^*ucJ^VU6-;DNGvV8GBd$Arg*%!muUYQ6)It+r;XQ$WUSw|<4!}_wg(>H zS15@wZ4o_`g`MxeWoYC0SNB~9$D?SN=TA=9OU*BQ<mL}{bMvj+wr$?Ab(3f)oDbPykgJj#0M(5W z>&(Rw(6bZAOC`O(R;7Fxxm45oLMpd|Fb-pda#9G8(pqXQjcptkb=h-li4Bf2V&Fu! zipZvf$}vl(?!6W2Xhr~1CMC=2GBq|px7aqB*HnxY<+b=NwUV}dPU{F@y&0H^_ASYOJ#+zQp8caxl}3^ zinW?nt-v1+n{Fs$n4+BH0?LyLh4%dP|M}u)*N={nH;DC+X{>YtUV}nk6nZ((` z%=}xgymrZJ8iu)U!^V-(vD(nk@aS;4Qh~gT_2I#13uv=0W>l5I*QIV7?9*x6m)!^% zXiuCvetGuPAAaHUPN%Mw%ouQ^CMd;9r6^~Dgwoq7j^0{Zw&8qeoakC*g}Wuq35yU{ zNkZ!RDJN+IBRO@dR4A>bHm5n+9m+Yf88V(*)v#pq!#zpqUbobWBs0y@RWcj4>wI28 zRSePfqL|MNP4N?oMffxWD?{N?2my)~;XO=}go!GFr&JNmGL1km6L{?~Osa{l6sb-yBus`)%pZmM7{^?!&_syO@&Uu|$ zrCjQ(1)YVoo&>Q^(?l-WnxF*{S?S*1UTn1;}qSEiTO$WJ4*iTG94ophCv zFAFF@cNEZxk_gU)Aj%n2J(VOGqN_}#I7t*i(sd;YA}RoY0=%pwQH**Am_160p#>R* zbTy2ke9jHh9XJO$DfCjyE))wAPh*;DM26o6XQJadnI%BT_@f8DTK~Pz+yrKaz1Sf$bwY;Fp;Czl9f7z^ZPS_%zdorUPIQFoDPT=4jP_4=} zJ5j{?jRKcR17SloCd1&pmRi`X5qQnH`Gt#@WkDSp9^1TW_qoM|Hx3^A?sp%WYAi#X z+PiOmxZDIBC1OJepT#-3OGbs>Xl_EOEQ+e80s4Snp{OJP7)wN0DIyaBpOyBcS|MB2 zh=%V3j#7qMPsZ{Gg1DwfG|A_Jk-5jrb>VX<_^j8n+~fI55m4krhq>d0vy|^9U^LS- zvAUDQh9tppkC03VoQ?=DmHH7XRp4513M5}KMcPg5`yqlLMtI6oQACvvr1*&=%w^!y zMgcO{Ah_p@N+H0HgxS95g@P<-h8cm^OfuJtqm29OZ+`dW(PN*u@1qs7*laJFGTv_# z@!bZHec;WQsSApns+uTEjp?b2rw*>uIoM-z!}fJD=TaB!HB)#3o}3GO*n1(9;9bH2 z6Y*kHfIJi{T0!W~HJ0l0^|_fa2nI&hk8R!Qhsmpl-}>RBj~{sDz=R!*jSrulo`b|% zu`1_ZKhQtE4uWvx`lJHsFGRWo>=E66Fq1R*8QP>@X4B*_OH5yuktV5?}9I8&O- z^zbQDJGYZGaBN*yP0fG|F7#q2>ByQ27+I~B?WHax@;^QB#=(OJKk=#iuDNF0qTMVj zrcu!0Y(#EE<$$S9Z~~j1KKR_vjFi(Us=AUsHRPNnQ7wsrgqA175Pnr%11N#oyncjT z#UXVX%``}yZg=s-L>T*$rVS0PH!8JDjpdgQ9s2RZKR9@5reqqMwv3!Qe*yOT^8D=R zU}?+NT}YQbvisV9KZ#u(cpPBtuc+HQaA|2{fa;cmTS|N6cmIh9JB zAfvdbZ}^s0uu>OXO7O}*e{cJ+DEaVPeUjOo6u_h$BZmpR^C-dmBMKx)%eoGrrnKAW z)R#NUt#-EyUOuoCSZ9bER8}rEmY#X`*`GfC*m5Uz$HZl@>TaE{RfCgLotY%{~6JR}7asq5IyBffgf z=RHA;$cA5iG zsV@KYdk?MylnRGO1pf&>A+Z;i76ykly33wb9*&pV5-9|pLjpVY!`ShcF3mUQ78p^P z2;QW<>?j4pRITaD^FRCfzrOJND_+VOeNq#Gn2+QxncLb6_M6<>(aPEC#c`AU2WT~x;3&U6h-)Hr?qNDS|bH8}**pVZEdY*jdg&8}$ z?gMv^$SU0 zR&sgOC*!l$HXLUw?Wrpd%-K{@{Ynjg|4+dtLK7N36f$lPTJacLM4RI^JX!%MFol3 zAY?-{LU~B2jcr7DNb16e(vpum{~JXu2h8db`t! zqo7Cl778dmm_^#QVZCTgv^!!LPMYq6J`fE@BT+LY zlvg>%)d#Hp`>NBhx_MW=ljj-2l{QnpCw#l2c;9)U&WdeHuZXx7@k5x2tKvoNdvhBIc?RL`b6pgCu z1-#YocY{DRH*egMg~4K@J1e#)mXlg(9p`IUN|Y-klDBQxb<>-Nk6pX>Ubo{MJ9Oy$ zBiRWTOs|leJ|?9_1T3@>o?SD zqi1Ja@j~PB#M!Z7e4l5}W#qvhzLKi)1e6`rA041w}it){73zXrKL!SlW4#YOm01zT(&0pMvEL8$hTEkK!DUg99E8X9BF%;fTj<9jV3~{|VT3S@X*$Lc zYJfDnswkFTkYtS%s#dXhVd_G`GzJQNZN~<5UKtviI6aZb<C-44mb9am~s{otcoV-CSZL&F|6Xq&=CB}xl1$f zQ7WckgA-4(I1C}c`Mv`I6elxWuUxHxGl>={66@k@FlL01cS<;F$-k=&U9}n63W)zz z8}qA>=T*{s#)7>xyR;B6lE6#k*z|e!eu*xKF)VN#h%;vs%IyjVwv2CEJbRMsy4UU72Me#4 zw07iBS1D_zkYw#<8xmpovOQnW4F$7b1-z&r8O-f-DnwAgT4}1oSw$W|ImEh@n$OvD zJiA+$Ldf;p{&VQVBeoA0)aN zd#(l#Yc)Au4hxo?#vXwbGl@lrMJWUo^_7$9fm^J1TIPv zWL0sn{S0-XA?39!tJ!Wl5|_q4;l;RPUp{?i)7Z|#Nqv9G+w-C8mG1F0GRc4Z(4Z_> zkiICgK(h`NQX$$pMDyqUd9THYE#ij;{^%t>{ zBN!*`^^38ADhAtn-KcBeA7Zm4p?O^+O5u=7kZ6FLjVL!Ww?Ie+A)v8nzi0O@q7XlH zWI>g6h)FS)E=3443J&>GH;qv`A61sg@^Jc4MNi&-U*NsNp z`oVRQxkxyZ+<(IuAvzo@z=?5&7v-ri=yb)SFQ3t6wN~katO6W-5Ql95H)*U@Gzf%U zy9-ALOc3yDK6ov%dvwfd@d8{xf?$HTEwFiLZj|OFE`jge2jww~O;^jvoPo1+oa08X zzwy@2U7G;Ns!BXJw_IOb8e3l_qT#p{ukQGW;6$Y9&F%5R_D1Z9)Z7)A@;_&h5Pk(zM@Pfbl z{LVYC9ee4tzto<)|JSwhPUm<3qPpBhOKu3Et)mZq z_dES%D{@<`2Oje21RM>R1)nluYk_APt|9hb_#4 z6daF=V_&i|&|i}Utky+A==uJ+$zy$EH7fFQDrUh97IL-VB#~5(LfYsufwuuvT86`^(oBNH^z^w!ONk~Y=63EZm(7wWQ^>FVFb-j3 zFTBYaeH>o_$KGwXc&Z28ZsHY#`Retz2p{-x`A;8s^6}%>2>rv4Kl{Uf`u2zK_}5OB zIXqWpIU-j30M06ei(_y$BE?25{>A4GeB~>D@rwg5tQ)B&ZkNZ|GMp?YJOWoKA7o6C z-4vER0*6JjkjB2>juKnsbsn;R8GD}a0tf2@DA(GI+HrvGKf0>IkD?%gmw;6@()7@w z*%e#OATj7OW5Q4%oj4QxdEZ^KaK8Bt&LpCi!OLgu}suhqi3l z0WTBa@KMfj!ae`O%aUwVYvsmb{NzthA9(S!Bqf7rVu5T2ex~2+fD}(w~m;i zG!_klEQ)!W`C-WBZMlx!ou8iv7afEl*nq5{mlx4^ z+yb(Eai;CJ_4Vr@MRmh4aGZi+^p&dMH3Q$qZZUTAj%}n6#vnRSqzFnFxl_i*l#sKC z(hwU7qTD)HrgNDV1r8zS^apr9fY(eSS1OjL&d!dHm!br}bN>81$0?^yp1<*i{Q%Rh z-+RM9J@jl}Ro%M1AAaR^d$0S!Loa2V&8L?)tlzr-hW&Azszhln+vlg|?)uRB{rj#r zW$fd_)$gF5WXtdfO`Ih34E$W+FYyH8eIu9px#E?~ zhe-zOmZ0PlWLhXTA;BqkTX^LWTc|rNVbi9NvF_zk2|x!n;6$-7fG*B+;2&?mG&kIF z)8OJ;0$mCMY>NR*XTcvz`b4E7k|I(eQY4yPxO7Pp_@UYWK$y1ccyX*Ns$~@cbAnq< z*;Z+)ibHF7Q%e|3&w4GLsMN*o>f^)%ONAVf($!nNtS7FD7r1bi8RrSZJt?>U=KYWS z=;`@71U%6T=r0ewb@J5NYX9)jt!w+DQO%>kw^^H zZZtkqP%De4l8`}s>#q$OhOxN33 z`@j3?L$6JqKht)c4yW>d>;kSYt=oFJqfhwOX|Rhv*o8*MH)>W|OuI(dbQkT1pZ7YA z@H=0=?e2lY{qBoTef?IyS%36EH{u47>qrM%6ZiH>k60S`W!rxOB93=#E z8S)E7U}L<7ro)L}SZst*v}5a5J!qxPsUknc`Rt`wTpe#`zTuCiv{$9ScrLMns7*O{U;Mq8Pko@x9mnTi^5Ht$gs7Jvqh2$L_fv z;)o;*@ZmLu|L}+2kCjN8+IHu;7mwa~=WW0L2mkqB9{bthgU9cUL;6rh$8Z*IAH7^UyTv~eN^`p982&v=wo&KUokzWOKbHm_OLA1RD zFP#+PrRj1fF%|rXklrb%XbWf!)f{k^UJOh=Be5?8U`U|@z*4u`2{nRP)>Xqao1J#I z)vgx%HtrbdE0$h3@QXW!_K&U~C(bl@%sLL^@#uszRJ=#gJ_x0O?_$KwAXQZAkUcm~ z#gq*lkdZpK+zc601^ivf2~bj+Po+S-gnboQ=>hw3sl+~N`t}=x9`j4~_EL3rMFtFO z?{L8L(biQtLq=sNtX?DJHEMuokW!tUoVfnF-G%k#o!d4SiUylN1II4daSIk8S1AV! zuSe=fHl+mL1w-QmHZV(i(tk_{oyV&!1+b=R6}Io$F3IxJrCD&z!-Ex6 zN{k}gal|BHy_^!u?J`z-!afSbmTW%+%qKXkyzt1$8)a(?U{`o1^Sgpxnvu7#thq=) zOU)Iw*cg7^v&*`)GgjMVZA$_V0ppV&zh|jF4?bjUWUyQ@k=+d&aj3u*5>5mFK|~om zAEb+a@?WpJ|E^KPCp@W&ni@m^r?v*pu3Dd57P(4|{`^~evb03RUAo3OPQ*(oFFVB8 zSy50W6u=-&B{1>X`R2n9{piO}d_Q!Y{%Sdi0mVeVm`XZ$M6S7%KoW@)wHW=Wrt<;E zce@=^Kpj%NIAqsUluuBu3>!fN1$%}NT|g`Z9H>dekhRQrqEx7q`xL|SqG00O6hz|f z8#mc=Nfcxq+SNJE_mP4W&_oOeLeWeq^F*R%$Xp}Bs`b?d8m^lm3r7jN?ciKxk*cW3 z%ErPN(uqluNW{Dz$gz$yFh|%q7S<11EprAeM&OBu>tQNY68!iip{_my8A zq-oZZBW5LMc4L&Cmb?OW3fJ2`Zr(iIBSrY$)71t_Mh6 z7zrGX0iTV1b~pz~ zx5XVqP zJe%=rYu0P}#?}&7^tyGKsiyfL8ACwAYJHCVMabKk*nXl9&r5mv*Q9c?(GEBT zDH=0F(zsmvNq{HEisq(ds#>iUEWKHu7x<`9D2Awp3(2J#Msetb7z=a-;t8aDkVIM~ zm5&2H*F9tM&#dB&m;mVyxUZ`W~CLegQtfB}EfZKd}B7nF|luXj$*_r^kmjl_fpvrJa6`~0u zUN|E=2(MB>R26Q~Y4yRHYeo1au={)<$9|$H5fPe!HV6+?F%=XdFPfab^!h84MP>Je zXt!PkAetSJ$oH$M~IKvVfbMFkrQAx~#F8c6%jDATBjM-hN6 zgt{2ZIg~LsadG6OUD0<#Hwap8r{%fU@UUf?^@Vy#GaxTWV!F7{7*RTunmjLgj!WX$ z*NuLFmMSazdwv*DXSp%2>Vtzr+7gpjhfvq)blM%;5BY(D#nN_03(LXNV~CLo?58ZH zVG6q%<2ZwmPt~r-)%ECIvo#l|X?_*XuF}{YY(CD(5!O4J^FIsht9Q9aDO2qf^W(s; zY@w>losKW@QpW17@V_7o2~rT_7_fjsNvTL+v($M{AbN?*e7phV;1nzHQ%mNYRp&?G_hJ$U9E8}bV;2cf8xG>Xv3mV=fH=2rPHwN?)JWR~Ct!##H9SlA;G~I}PSXb!E6Ls%eX-wvh?{Uw{Ds+a(CS T5A$Y}00000NkvXXu0mjf=&L0^ literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/video-001.tiff b/vendor/golang.org/x/image/testdata/video-001.tiff new file mode 100644 index 0000000000000000000000000000000000000000..0dd6cd9313321bc05f1c51c113e8bd20326dcd1d GIT binary patch literal 30810 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/yellow_rose-small.bmp b/vendor/golang.org/x/image/testdata/yellow_rose-small.bmp new file mode 100644 index 0000000000000000000000000000000000000000..866fc7a863e6e83ecbcb35a0b047cb6a21e07a46 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mK48{N?}u|BMU@Ko$ffa56A}Fbe4T&yX?k8fWCf|LiE@Ku&kZ zGlur&6)3{#%@h1U0=^!FaB+*4YklE84<3bgyq!L^`n}7vzR%hHlkO|Q6#yCW89mL; zL1}C398#A3U-6FxB^X`})5k>*N2r()a(TO}QW3 z)H^XbII(42LVj>!T19jVNT0ls?>ZyLxJ0MUGd*fumw)lM-h9WBefhdc*0n$BB@h0m zSHAk6T>tKWT+569+0C1;=w&9b0fPdhl_8?09Zd5mnF^_vo%+I4cH+NM>BawwRd@cg z=AQk}5VHF}L(<9rym=@8%Ql?l!1|C0xzd9-IMTQOSFbtuKYIG( z|4NN_|1+lU`_GoV<3E4=`u~z?Yyaz4?f!38a3l{|AB?S2zWq2`!p8s7X51&*<9wpTTG9f9d44-+W8X@Wb@MXxG|3TVxA2|7S3q@}Dhw z-G3&}CI3as_y1>1T=1VUxbHusR~68ldHX!#-pE()E9Z z^S1owh+6fJ!?OQBPv*k^jA5NXT>GCnzU4o2_`H8CxvT%HCT@iUAY3 zf3@O`|0Pp^i70&1fBxM5|6*A{Tsrx`VA+EIGO24G$%e1Z2kAhz-?4l(+%&hEO|JGC ztF(;r7EX3tAgGQm7EN3a%c;P>ySWG2yg`#zZC0qM5G( XJC^(p?Ow6VzhxnlaoaYyJd6PVEk78k literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/yellow_rose-small.png b/vendor/golang.org/x/image/testdata/yellow_rose-small.png new file mode 100644 index 0000000000000000000000000000000000000000..772c239fe7167a8110ccf19cb95ac53b9f8ab327 GIT binary patch literal 692 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

D6!L4vqg@dau@b_~B@DutDGK4UN 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.png b/vendor/golang.org/x/image/testdata/yellow_rose.png new file mode 100644 index 0000000000000000000000000000000000000000..bbaefa88b4cd04d7b16cf3511892a420facbbeec GIT binary patch literal 125392 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 literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/image/tiff/buffer.go b/vendor/golang.org/x/image/tiff/buffer.go new file mode 100644 index 0000000..d1801be --- /dev/null +++ b/vendor/golang.org/x/image/tiff/buffer.go @@ -0,0 +1,69 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import "io" + +// buffer buffers an io.Reader to satisfy io.ReaderAt. +type buffer struct { + r io.Reader + buf []byte +} + +// fill reads data from b.r until the buffer contains at least end bytes. +func (b *buffer) fill(end int) error { + m := len(b.buf) + if end > m { + if end > cap(b.buf) { + newcap := 1024 + for newcap < end { + newcap *= 2 + } + newbuf := make([]byte, end, newcap) + copy(newbuf, b.buf) + b.buf = newbuf + } else { + b.buf = b.buf[:end] + } + if n, err := io.ReadFull(b.r, b.buf[m:end]); err != nil { + end = m + n + b.buf = b.buf[:end] + return err + } + } + return nil +} + +func (b *buffer) ReadAt(p []byte, off int64) (int, error) { + o := int(off) + end := o + len(p) + if int64(end) != off+int64(len(p)) { + return 0, io.ErrUnexpectedEOF + } + + err := b.fill(end) + return copy(p, b.buf[o:end]), err +} + +// Slice returns a slice of the underlying buffer. The slice contains +// n bytes starting at offset off. +func (b *buffer) Slice(off, n int) ([]byte, error) { + end := off + n + if err := b.fill(end); err != nil { + return nil, err + } + return b.buf[off:end], nil +} + +// newReaderAt converts an io.Reader into an io.ReaderAt. +func newReaderAt(r io.Reader) io.ReaderAt { + if ra, ok := r.(io.ReaderAt); ok { + return ra + } + return &buffer{ + r: r, + buf: make([]byte, 0, 1024), + } +} diff --git a/vendor/golang.org/x/image/tiff/buffer_test.go b/vendor/golang.org/x/image/tiff/buffer_test.go new file mode 100644 index 0000000..e13afb3 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/buffer_test.go @@ -0,0 +1,36 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "io" + "strings" + "testing" +) + +var readAtTests = []struct { + n int + off int64 + s string + err error +}{ + {2, 0, "ab", nil}, + {6, 0, "abcdef", nil}, + {3, 3, "def", nil}, + {3, 5, "f", io.EOF}, + {3, 6, "", io.EOF}, +} + +func TestReadAt(t *testing.T) { + r := newReaderAt(strings.NewReader("abcdef")) + b := make([]byte, 10) + for _, test := range readAtTests { + n, err := r.ReadAt(b[:test.n], test.off) + s := string(b[:n]) + if s != test.s || err != test.err { + t.Errorf("buffer.ReadAt(<%v bytes>, %v): got %v, %q; want %v, %q", test.n, test.off, err, s, test.err, test.s) + } + } +} diff --git a/vendor/golang.org/x/image/tiff/compress.go b/vendor/golang.org/x/image/tiff/compress.go new file mode 100644 index 0000000..3f176f0 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/compress.go @@ -0,0 +1,58 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bufio" + "io" +) + +type byteReader interface { + io.Reader + io.ByteReader +} + +// unpackBits decodes the PackBits-compressed data in src and returns the +// uncompressed data. +// +// The PackBits compression format is described in section 9 (p. 42) +// of the TIFF spec. +func unpackBits(r io.Reader) ([]byte, error) { + buf := make([]byte, 128) + dst := make([]byte, 0, 1024) + br, ok := r.(byteReader) + if !ok { + br = bufio.NewReader(r) + } + + for { + b, err := br.ReadByte() + if err != nil { + if err == io.EOF { + return dst, nil + } + return nil, err + } + code := int(int8(b)) + switch { + case code >= 0: + n, err := io.ReadFull(br, buf[:code+1]) + if err != nil { + return nil, err + } + dst = append(dst, buf[:n]...) + case code == -128: + // No-op. + default: + if b, err = br.ReadByte(); err != nil { + return nil, err + } + for j := 0; j < 1-code; j++ { + buf[j] = b + } + dst = append(dst, buf[:1-code]...) + } + } +} diff --git a/vendor/golang.org/x/image/tiff/consts.go b/vendor/golang.org/x/image/tiff/consts.go new file mode 100644 index 0000000..3c51a70 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/consts.go @@ -0,0 +1,133 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +// A tiff image file contains one or more images. The metadata +// of each image is contained in an Image File Directory (IFD), +// which contains entries of 12 bytes each and is described +// on page 14-16 of the specification. An IFD entry consists of +// +// - a tag, which describes the signification of the entry, +// - the data type and length of the entry, +// - the data itself or a pointer to it if it is more than 4 bytes. +// +// The presence of a length means that each IFD is effectively an array. + +const ( + leHeader = "II\x2A\x00" // Header for little-endian files. + beHeader = "MM\x00\x2A" // Header for big-endian files. + + ifdLen = 12 // Length of an IFD entry in bytes. +) + +// Data types (p. 14-16 of the spec). +const ( + dtByte = 1 + dtASCII = 2 + dtShort = 3 + dtLong = 4 + dtRational = 5 +) + +// The length of one instance of each data type in bytes. +var lengths = [...]uint32{0, 1, 1, 2, 4, 8} + +// Tags (see p. 28-41 of the spec). +const ( + tImageWidth = 256 + tImageLength = 257 + tBitsPerSample = 258 + tCompression = 259 + tPhotometricInterpretation = 262 + + tStripOffsets = 273 + tSamplesPerPixel = 277 + tRowsPerStrip = 278 + tStripByteCounts = 279 + + tTileWidth = 322 + tTileLength = 323 + tTileOffsets = 324 + tTileByteCounts = 325 + + tXResolution = 282 + tYResolution = 283 + tResolutionUnit = 296 + + tPredictor = 317 + tColorMap = 320 + tExtraSamples = 338 + tSampleFormat = 339 +) + +// Compression types (defined in various places in the spec and supplements). +const ( + cNone = 1 + cCCITT = 2 + cG3 = 3 // Group 3 Fax. + cG4 = 4 // Group 4 Fax. + cLZW = 5 + cJPEGOld = 6 // Superseded by cJPEG. + cJPEG = 7 + cDeflate = 8 // zlib compression. + cPackBits = 32773 + cDeflateOld = 32946 // Superseded by cDeflate. +) + +// Photometric interpretation values (see p. 37 of the spec). +const ( + pWhiteIsZero = 0 + pBlackIsZero = 1 + pRGB = 2 + pPaletted = 3 + pTransMask = 4 // transparency mask + pCMYK = 5 + pYCbCr = 6 + pCIELab = 8 +) + +// Values for the tPredictor tag (page 64-65 of the spec). +const ( + prNone = 1 + prHorizontal = 2 +) + +// Values for the tResolutionUnit tag (page 18). +const ( + resNone = 1 + resPerInch = 2 // Dots per inch. + resPerCM = 3 // Dots per centimeter. +) + +// imageMode represents the mode of the image. +type imageMode int + +const ( + mBilevel imageMode = iota + mPaletted + mGray + mGrayInvert + mRGB + mRGBA + mNRGBA +) + +// CompressionType describes the type of compression used in Options. +type CompressionType int + +const ( + Uncompressed CompressionType = iota + Deflate +) + +// specValue returns the compression type constant from the TIFF spec that +// is equivalent to c. +func (c CompressionType) specValue() uint32 { + switch c { + case Deflate: + return cDeflate + } + return cNone +} diff --git a/vendor/golang.org/x/image/tiff/lzw/reader.go b/vendor/golang.org/x/image/tiff/lzw/reader.go new file mode 100644 index 0000000..51ae39f --- /dev/null +++ b/vendor/golang.org/x/image/tiff/lzw/reader.go @@ -0,0 +1,272 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package lzw implements the Lempel-Ziv-Welch compressed data format, +// described in T. A. Welch, ``A Technique for High-Performance Data +// Compression'', Computer, 17(6) (June 1984), pp 8-19. +// +// In particular, it implements LZW as used by the TIFF file format, including +// an "off by one" algorithmic difference when compared to standard LZW. +package lzw // import "golang.org/x/image/tiff/lzw" + +/* +This file was branched from src/pkg/compress/lzw/reader.go in the +standard library. Differences from the original are marked with "NOTE". + +The tif_lzw.c file in the libtiff C library has this comment: + +---- +The 5.0 spec describes a different algorithm than Aldus +implements. Specifically, Aldus does code length transitions +one code earlier than should be done (for real LZW). +Earlier versions of this library implemented the correct +LZW algorithm, but emitted codes in a bit order opposite +to the TIFF spec. Thus, to maintain compatibility w/ Aldus +we interpret MSB-LSB ordered codes to be images written w/ +old versions of this library, but otherwise adhere to the +Aldus "off by one" algorithm. +---- + +The Go code doesn't read (invalid) TIFF files written by old versions of +libtiff, but the LZW algorithm in this package still differs from the one in +Go's standard package library to accomodate this "off by one" in valid TIFFs. +*/ + +import ( + "bufio" + "errors" + "fmt" + "io" +) + +// Order specifies the bit ordering in an LZW data stream. +type Order int + +const ( + // LSB means Least Significant Bits first, as used in the GIF file format. + LSB Order = iota + // MSB means Most Significant Bits first, as used in the TIFF and PDF + // file formats. + MSB +) + +const ( + maxWidth = 12 + decoderInvalidCode = 0xffff + flushBuffer = 1 << maxWidth +) + +// decoder is the state from which the readXxx method converts a byte +// stream into a code stream. +type decoder struct { + r io.ByteReader + bits uint32 + nBits uint + width uint + read func(*decoder) (uint16, error) // readLSB or readMSB + litWidth int // width in bits of literal codes + err error + + // The first 1<= 1<>= d.width + d.nBits -= d.width + return code, nil +} + +// readMSB returns the next code for "Most Significant Bits first" data. +func (d *decoder) readMSB() (uint16, error) { + for d.nBits < d.width { + x, err := d.r.ReadByte() + if err != nil { + return 0, err + } + d.bits |= uint32(x) << (24 - d.nBits) + d.nBits += 8 + } + code := uint16(d.bits >> (32 - d.width)) + d.bits <<= d.width + d.nBits -= d.width + return code, nil +} + +func (d *decoder) Read(b []byte) (int, error) { + for { + if len(d.toRead) > 0 { + n := copy(b, d.toRead) + d.toRead = d.toRead[n:] + return n, nil + } + if d.err != nil { + return 0, d.err + } + d.decode() + } +} + +// decode decompresses bytes from r and leaves them in d.toRead. +// read specifies how to decode bytes into codes. +// litWidth is the width in bits of literal codes. +func (d *decoder) decode() { + // Loop over the code stream, converting codes into decompressed bytes. +loop: + for { + code, err := d.read(d) + if err != nil { + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + d.err = err + break + } + switch { + case code < d.clear: + // We have a literal code. + d.output[d.o] = uint8(code) + d.o++ + if d.last != decoderInvalidCode { + // Save what the hi code expands to. + d.suffix[d.hi] = uint8(code) + d.prefix[d.hi] = d.last + } + case code == d.clear: + d.width = 1 + uint(d.litWidth) + d.hi = d.eof + d.overflow = 1 << d.width + d.last = decoderInvalidCode + continue + case code == d.eof: + d.err = io.EOF + break loop + case code <= d.hi: + c, i := code, len(d.output)-1 + if code == d.hi { + // code == hi is a special case which expands to the last expansion + // followed by the head of the last expansion. To find the head, we walk + // the prefix chain until we find a literal code. + c = d.last + for c >= d.clear { + c = d.prefix[c] + } + d.output[i] = uint8(c) + i-- + c = d.last + } + // Copy the suffix chain into output and then write that to w. + for c >= d.clear { + d.output[i] = d.suffix[c] + i-- + c = d.prefix[c] + } + d.output[i] = uint8(c) + d.o += copy(d.output[d.o:], d.output[i:]) + if d.last != decoderInvalidCode { + // Save what the hi code expands to. + d.suffix[d.hi] = uint8(c) + d.prefix[d.hi] = d.last + } + default: + d.err = errors.New("lzw: invalid code") + break loop + } + d.last, d.hi = code, d.hi+1 + if d.hi+1 >= d.overflow { // NOTE: the "+1" is where TIFF's LZW differs from the standard algorithm. + if d.width == maxWidth { + d.last = decoderInvalidCode + } else { + d.width++ + d.overflow <<= 1 + } + } + if d.o >= flushBuffer { + break + } + } + // Flush pending output. + d.toRead = d.output[:d.o] + d.o = 0 +} + +var errClosed = errors.New("lzw: reader/writer is closed") + +func (d *decoder) Close() error { + d.err = errClosed // in case any Reads come along + return nil +} + +// NewReader creates a new io.ReadCloser. +// Reads from the returned io.ReadCloser read and decompress data from r. +// If r does not also implement io.ByteReader, +// the decompressor may read more data than necessary from r. +// It is the caller's responsibility to call Close on the ReadCloser when +// finished reading. +// The number of bits to use for literal codes, litWidth, must be in the +// range [2,8] and is typically 8. It must equal the litWidth +// used during compression. +func NewReader(r io.Reader, order Order, litWidth int) io.ReadCloser { + d := new(decoder) + switch order { + case LSB: + d.read = (*decoder).readLSB + case MSB: + d.read = (*decoder).readMSB + default: + d.err = errors.New("lzw: unknown order") + return d + } + if litWidth < 2 || 8 < litWidth { + d.err = fmt.Errorf("lzw: litWidth %d out of range", litWidth) + return d + } + if br, ok := r.(io.ByteReader); ok { + d.r = br + } else { + d.r = bufio.NewReader(r) + } + d.litWidth = litWidth + d.width = 1 + uint(litWidth) + d.clear = uint16(1) << uint(litWidth) + d.eof, d.hi = d.clear+1, d.clear+1 + d.overflow = uint16(1) << d.width + d.last = decoderInvalidCode + + return d +} diff --git a/vendor/golang.org/x/image/tiff/reader.go b/vendor/golang.org/x/image/tiff/reader.go new file mode 100644 index 0000000..0e3d332 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/reader.go @@ -0,0 +1,681 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package tiff implements a TIFF image decoder and encoder. +// +// The TIFF specification is at http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf +package tiff // import "golang.org/x/image/tiff" + +import ( + "compress/zlib" + "encoding/binary" + "fmt" + "image" + "image/color" + "io" + "io/ioutil" + "math" + + "golang.org/x/image/tiff/lzw" +) + +// A FormatError reports that the input is not a valid TIFF image. +type FormatError string + +func (e FormatError) Error() string { + return "tiff: invalid format: " + string(e) +} + +// An UnsupportedError reports that the input uses a valid but +// unimplemented feature. +type UnsupportedError string + +func (e UnsupportedError) Error() string { + return "tiff: unsupported feature: " + string(e) +} + +var errNoPixels = FormatError("not enough pixel data") + +type decoder struct { + r io.ReaderAt + byteOrder binary.ByteOrder + config image.Config + mode imageMode + bpp uint + features map[int][]uint + palette []color.Color + + buf []byte + off int // Current offset in buf. + v uint32 // Buffer value for reading with arbitrary bit depths. + nbits uint // Remaining number of bits in v. +} + +// firstVal returns the first uint of the features entry with the given tag, +// or 0 if the tag does not exist. +func (d *decoder) firstVal(tag int) uint { + f := d.features[tag] + if len(f) == 0 { + return 0 + } + return f[0] +} + +// ifdUint decodes the IFD entry in p, which must be of the Byte, Short +// or Long type, and returns the decoded uint values. +func (d *decoder) ifdUint(p []byte) (u []uint, err error) { + var raw []byte + if len(p) < ifdLen { + return nil, FormatError("bad IFD entry") + } + + datatype := d.byteOrder.Uint16(p[2:4]) + if dt := int(datatype); dt <= 0 || dt >= len(lengths) { + return nil, UnsupportedError("IFD entry datatype") + } + + count := d.byteOrder.Uint32(p[4:8]) + if count > math.MaxInt32/lengths[datatype] { + return nil, FormatError("IFD data too large") + } + if datalen := lengths[datatype] * count; datalen > 4 { + // The IFD contains a pointer to the real value. + raw = make([]byte, datalen) + _, err = d.r.ReadAt(raw, int64(d.byteOrder.Uint32(p[8:12]))) + } else { + raw = p[8 : 8+datalen] + } + if err != nil { + return nil, err + } + + u = make([]uint, count) + switch datatype { + case dtByte: + for i := uint32(0); i < count; i++ { + u[i] = uint(raw[i]) + } + case dtShort: + for i := uint32(0); i < count; i++ { + u[i] = uint(d.byteOrder.Uint16(raw[2*i : 2*(i+1)])) + } + case dtLong: + for i := uint32(0); i < count; i++ { + u[i] = uint(d.byteOrder.Uint32(raw[4*i : 4*(i+1)])) + } + default: + return nil, UnsupportedError("data type") + } + return u, nil +} + +// parseIFD decides whether the the IFD entry in p is "interesting" and +// stows away the data in the decoder. It returns the tag number of the +// entry and an error, if any. +func (d *decoder) parseIFD(p []byte) (int, error) { + tag := d.byteOrder.Uint16(p[0:2]) + switch tag { + case tBitsPerSample, + tExtraSamples, + tPhotometricInterpretation, + tCompression, + tPredictor, + tStripOffsets, + tStripByteCounts, + tRowsPerStrip, + tTileWidth, + tTileLength, + tTileOffsets, + tTileByteCounts, + tImageLength, + tImageWidth: + val, err := d.ifdUint(p) + if err != nil { + return 0, err + } + d.features[int(tag)] = val + case tColorMap: + val, err := d.ifdUint(p) + if err != nil { + return 0, err + } + numcolors := len(val) / 3 + if len(val)%3 != 0 || numcolors <= 0 || numcolors > 256 { + return 0, FormatError("bad ColorMap length") + } + d.palette = make([]color.Color, numcolors) + for i := 0; i < numcolors; i++ { + d.palette[i] = color.RGBA64{ + uint16(val[i]), + uint16(val[i+numcolors]), + uint16(val[i+2*numcolors]), + 0xffff, + } + } + case tSampleFormat: + // Page 27 of the spec: If the SampleFormat is present and + // the value is not 1 [= unsigned integer data], a Baseline + // TIFF reader that cannot handle the SampleFormat value + // must terminate the import process gracefully. + val, err := d.ifdUint(p) + if err != nil { + return 0, err + } + for _, v := range val { + if v != 1 { + return 0, UnsupportedError("sample format") + } + } + } + return int(tag), nil +} + +// readBits reads n bits from the internal buffer starting at the current offset. +func (d *decoder) readBits(n uint) (v uint32, ok bool) { + for d.nbits < n { + d.v <<= 8 + if d.off >= len(d.buf) { + return 0, false + } + d.v |= uint32(d.buf[d.off]) + d.off++ + d.nbits += 8 + } + d.nbits -= n + rv := d.v >> d.nbits + d.v &^= rv << d.nbits + return rv, true +} + +// flushBits discards the unread bits in the buffer used by readBits. +// It is used at the end of a line. +func (d *decoder) flushBits() { + d.v = 0 + d.nbits = 0 +} + +// minInt returns the smaller of x or y. +func minInt(a, b int) int { + if a <= b { + return a + } + return b +} + +// decode decodes the raw data of an image. +// It reads from d.buf and writes the strip or tile into dst. +func (d *decoder) decode(dst image.Image, xmin, ymin, xmax, ymax int) error { + d.off = 0 + + // Apply horizontal predictor if necessary. + // In this case, p contains the color difference to the preceding pixel. + // See page 64-65 of the spec. + if d.firstVal(tPredictor) == prHorizontal { + switch d.bpp { + case 16: + var off int + n := 2 * len(d.features[tBitsPerSample]) // bytes per sample times samples per pixel + for y := ymin; y < ymax; y++ { + off += n + for x := 0; x < (xmax-xmin-1)*n; x += 2 { + if off+2 > len(d.buf) { + return errNoPixels + } + v0 := d.byteOrder.Uint16(d.buf[off-n : off-n+2]) + v1 := d.byteOrder.Uint16(d.buf[off : off+2]) + d.byteOrder.PutUint16(d.buf[off:off+2], v1+v0) + off += 2 + } + } + case 8: + var off int + n := 1 * len(d.features[tBitsPerSample]) // bytes per sample times samples per pixel + for y := ymin; y < ymax; y++ { + off += n + for x := 0; x < (xmax-xmin-1)*n; x++ { + if off >= len(d.buf) { + return errNoPixels + } + d.buf[off] += d.buf[off-n] + off++ + } + } + case 1: + return UnsupportedError("horizontal predictor with 1 BitsPerSample") + } + } + + rMaxX := minInt(xmax, dst.Bounds().Max.X) + rMaxY := minInt(ymax, dst.Bounds().Max.Y) + switch d.mode { + case mGray, mGrayInvert: + if d.bpp == 16 { + img := dst.(*image.Gray16) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+2 > len(d.buf) { + return errNoPixels + } + v := d.byteOrder.Uint16(d.buf[d.off : d.off+2]) + d.off += 2 + if d.mode == mGrayInvert { + v = 0xffff - v + } + img.SetGray16(x, y, color.Gray16{v}) + } + } + } else { + img := dst.(*image.Gray) + max := uint32((1 << d.bpp) - 1) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + v, ok := d.readBits(d.bpp) + if !ok { + return errNoPixels + } + v = v * 0xff / max + if d.mode == mGrayInvert { + v = 0xff - v + } + img.SetGray(x, y, color.Gray{uint8(v)}) + } + d.flushBits() + } + } + case mPaletted: + img := dst.(*image.Paletted) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + v, ok := d.readBits(d.bpp) + if !ok { + return errNoPixels + } + img.SetColorIndex(x, y, uint8(v)) + } + d.flushBits() + } + case mRGB: + if d.bpp == 16 { + img := dst.(*image.RGBA64) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+6 > len(d.buf) { + return errNoPixels + } + r := d.byteOrder.Uint16(d.buf[d.off+0 : d.off+2]) + g := d.byteOrder.Uint16(d.buf[d.off+2 : d.off+4]) + b := d.byteOrder.Uint16(d.buf[d.off+4 : d.off+6]) + d.off += 6 + img.SetRGBA64(x, y, color.RGBA64{r, g, b, 0xffff}) + } + } + } else { + img := dst.(*image.RGBA) + for y := ymin; y < rMaxY; y++ { + min := img.PixOffset(xmin, y) + max := img.PixOffset(rMaxX, y) + off := (y - ymin) * (xmax - xmin) * 3 + for i := min; i < max; i += 4 { + if off+3 > len(d.buf) { + return errNoPixels + } + img.Pix[i+0] = d.buf[off+0] + img.Pix[i+1] = d.buf[off+1] + img.Pix[i+2] = d.buf[off+2] + img.Pix[i+3] = 0xff + off += 3 + } + } + } + case mNRGBA: + if d.bpp == 16 { + img := dst.(*image.NRGBA64) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+8 > len(d.buf) { + return errNoPixels + } + r := d.byteOrder.Uint16(d.buf[d.off+0 : d.off+2]) + g := d.byteOrder.Uint16(d.buf[d.off+2 : d.off+4]) + b := d.byteOrder.Uint16(d.buf[d.off+4 : d.off+6]) + a := d.byteOrder.Uint16(d.buf[d.off+6 : d.off+8]) + d.off += 8 + img.SetNRGBA64(x, y, color.NRGBA64{r, g, b, a}) + } + } + } else { + img := dst.(*image.NRGBA) + for y := ymin; y < rMaxY; y++ { + min := img.PixOffset(xmin, y) + max := img.PixOffset(rMaxX, y) + i0, i1 := (y-ymin)*(xmax-xmin)*4, (y-ymin+1)*(xmax-xmin)*4 + if i1 > len(d.buf) { + return errNoPixels + } + copy(img.Pix[min:max], d.buf[i0:i1]) + } + } + case mRGBA: + if d.bpp == 16 { + img := dst.(*image.RGBA64) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+8 > len(d.buf) { + return errNoPixels + } + r := d.byteOrder.Uint16(d.buf[d.off+0 : d.off+2]) + g := d.byteOrder.Uint16(d.buf[d.off+2 : d.off+4]) + b := d.byteOrder.Uint16(d.buf[d.off+4 : d.off+6]) + a := d.byteOrder.Uint16(d.buf[d.off+6 : d.off+8]) + d.off += 8 + img.SetRGBA64(x, y, color.RGBA64{r, g, b, a}) + } + } + } else { + img := dst.(*image.RGBA) + for y := ymin; y < rMaxY; y++ { + min := img.PixOffset(xmin, y) + max := img.PixOffset(rMaxX, y) + i0, i1 := (y-ymin)*(xmax-xmin)*4, (y-ymin+1)*(xmax-xmin)*4 + if i1 > len(d.buf) { + return errNoPixels + } + copy(img.Pix[min:max], d.buf[i0:i1]) + } + } + } + + return nil +} + +func newDecoder(r io.Reader) (*decoder, error) { + d := &decoder{ + r: newReaderAt(r), + features: make(map[int][]uint), + } + + p := make([]byte, 8) + if _, err := d.r.ReadAt(p, 0); err != nil { + return nil, err + } + switch string(p[0:4]) { + case leHeader: + d.byteOrder = binary.LittleEndian + case beHeader: + d.byteOrder = binary.BigEndian + default: + return nil, FormatError("malformed header") + } + + ifdOffset := int64(d.byteOrder.Uint32(p[4:8])) + + // The first two bytes contain the number of entries (12 bytes each). + if _, err := d.r.ReadAt(p[0:2], ifdOffset); err != nil { + return nil, err + } + numItems := int(d.byteOrder.Uint16(p[0:2])) + + // All IFD entries are read in one chunk. + p = make([]byte, ifdLen*numItems) + if _, err := d.r.ReadAt(p, ifdOffset+2); err != nil { + return nil, err + } + + prevTag := -1 + for i := 0; i < len(p); i += ifdLen { + tag, err := d.parseIFD(p[i : i+ifdLen]) + if err != nil { + return nil, err + } + if tag <= prevTag { + return nil, FormatError("tags are not sorted in ascending order") + } + prevTag = tag + } + + d.config.Width = int(d.firstVal(tImageWidth)) + d.config.Height = int(d.firstVal(tImageLength)) + + if _, ok := d.features[tBitsPerSample]; !ok { + return nil, FormatError("BitsPerSample tag missing") + } + d.bpp = d.firstVal(tBitsPerSample) + switch d.bpp { + case 0: + return nil, FormatError("BitsPerSample must not be 0") + case 1, 8, 16: + // Nothing to do, these are accepted by this implementation. + default: + return nil, UnsupportedError(fmt.Sprintf("BitsPerSample of %v", d.bpp)) + } + + // Determine the image mode. + switch d.firstVal(tPhotometricInterpretation) { + case pRGB: + if d.bpp == 16 { + for _, b := range d.features[tBitsPerSample] { + if b != 16 { + return nil, FormatError("wrong number of samples for 16bit RGB") + } + } + } else { + for _, b := range d.features[tBitsPerSample] { + if b != 8 { + return nil, FormatError("wrong number of samples for 8bit RGB") + } + } + } + // RGB images normally have 3 samples per pixel. + // If there are more, ExtraSamples (p. 31-32 of the spec) + // gives their meaning (usually an alpha channel). + // + // This implementation does not support extra samples + // of an unspecified type. + switch len(d.features[tBitsPerSample]) { + case 3: + d.mode = mRGB + if d.bpp == 16 { + d.config.ColorModel = color.RGBA64Model + } else { + d.config.ColorModel = color.RGBAModel + } + case 4: + switch d.firstVal(tExtraSamples) { + case 1: + d.mode = mRGBA + if d.bpp == 16 { + d.config.ColorModel = color.RGBA64Model + } else { + d.config.ColorModel = color.RGBAModel + } + case 2: + d.mode = mNRGBA + if d.bpp == 16 { + d.config.ColorModel = color.NRGBA64Model + } else { + d.config.ColorModel = color.NRGBAModel + } + default: + return nil, FormatError("wrong number of samples for RGB") + } + default: + return nil, FormatError("wrong number of samples for RGB") + } + case pPaletted: + d.mode = mPaletted + d.config.ColorModel = color.Palette(d.palette) + case pWhiteIsZero: + d.mode = mGrayInvert + if d.bpp == 16 { + d.config.ColorModel = color.Gray16Model + } else { + d.config.ColorModel = color.GrayModel + } + case pBlackIsZero: + d.mode = mGray + if d.bpp == 16 { + d.config.ColorModel = color.Gray16Model + } else { + d.config.ColorModel = color.GrayModel + } + default: + return nil, UnsupportedError("color model") + } + + return d, nil +} + +// DecodeConfig returns the color model and dimensions of a TIFF image without +// decoding the entire image. +func DecodeConfig(r io.Reader) (image.Config, error) { + d, err := newDecoder(r) + if err != nil { + return image.Config{}, err + } + return d.config, nil +} + +// Decode reads a TIFF image from r and returns it as an image.Image. +// The type of Image returned depends on the contents of the TIFF. +func Decode(r io.Reader) (img image.Image, err error) { + d, err := newDecoder(r) + if err != nil { + return + } + + blockPadding := false + blockWidth := d.config.Width + blockHeight := d.config.Height + blocksAcross := 1 + blocksDown := 1 + + if d.config.Width == 0 { + blocksAcross = 0 + } + if d.config.Height == 0 { + blocksDown = 0 + } + + var blockOffsets, blockCounts []uint + + if int(d.firstVal(tTileWidth)) != 0 { + blockPadding = true + + blockWidth = int(d.firstVal(tTileWidth)) + blockHeight = int(d.firstVal(tTileLength)) + + if blockWidth != 0 { + blocksAcross = (d.config.Width + blockWidth - 1) / blockWidth + } + if blockHeight != 0 { + blocksDown = (d.config.Height + blockHeight - 1) / blockHeight + } + + blockCounts = d.features[tTileByteCounts] + blockOffsets = d.features[tTileOffsets] + + } else { + if int(d.firstVal(tRowsPerStrip)) != 0 { + blockHeight = int(d.firstVal(tRowsPerStrip)) + } + + if blockHeight != 0 { + blocksDown = (d.config.Height + blockHeight - 1) / blockHeight + } + + blockOffsets = d.features[tStripOffsets] + blockCounts = d.features[tStripByteCounts] + } + + // Check if we have the right number of strips/tiles, offsets and counts. + if n := blocksAcross * blocksDown; len(blockOffsets) < n || len(blockCounts) < n { + return nil, FormatError("inconsistent header") + } + + imgRect := image.Rect(0, 0, d.config.Width, d.config.Height) + switch d.mode { + case mGray, mGrayInvert: + if d.bpp == 16 { + img = image.NewGray16(imgRect) + } else { + img = image.NewGray(imgRect) + } + case mPaletted: + img = image.NewPaletted(imgRect, d.palette) + case mNRGBA: + if d.bpp == 16 { + img = image.NewNRGBA64(imgRect) + } else { + img = image.NewNRGBA(imgRect) + } + case mRGB, mRGBA: + if d.bpp == 16 { + img = image.NewRGBA64(imgRect) + } else { + img = image.NewRGBA(imgRect) + } + } + + for i := 0; i < blocksAcross; i++ { + blkW := blockWidth + if !blockPadding && i == blocksAcross-1 && d.config.Width%blockWidth != 0 { + blkW = d.config.Width % blockWidth + } + for j := 0; j < blocksDown; j++ { + blkH := blockHeight + if !blockPadding && j == blocksDown-1 && d.config.Height%blockHeight != 0 { + blkH = d.config.Height % blockHeight + } + offset := int64(blockOffsets[j*blocksAcross+i]) + n := int64(blockCounts[j*blocksAcross+i]) + switch d.firstVal(tCompression) { + + // According to the spec, Compression does not have a default value, + // but some tools interpret a missing Compression value as none so we do + // the same. + case cNone, 0: + if b, ok := d.r.(*buffer); ok { + d.buf, err = b.Slice(int(offset), int(n)) + } else { + d.buf = make([]byte, n) + _, err = d.r.ReadAt(d.buf, offset) + } + case cLZW: + r := lzw.NewReader(io.NewSectionReader(d.r, offset, n), lzw.MSB, 8) + d.buf, err = ioutil.ReadAll(r) + r.Close() + case cDeflate, cDeflateOld: + var r io.ReadCloser + r, err = zlib.NewReader(io.NewSectionReader(d.r, offset, n)) + if err != nil { + return nil, err + } + d.buf, err = ioutil.ReadAll(r) + r.Close() + case cPackBits: + d.buf, err = unpackBits(io.NewSectionReader(d.r, offset, n)) + default: + err = UnsupportedError(fmt.Sprintf("compression value %d", d.firstVal(tCompression))) + } + if err != nil { + return nil, err + } + + xmin := i * blockWidth + ymin := j * blockHeight + xmax := xmin + blkW + ymax := ymin + blkH + err = d.decode(img, xmin, ymin, xmax, ymax) + if err != nil { + return nil, err + } + } + } + return +} + +func init() { + image.RegisterFormat("tiff", leHeader, Decode, DecodeConfig) + image.RegisterFormat("tiff", beHeader, Decode, DecodeConfig) +} diff --git a/vendor/golang.org/x/image/tiff/reader_test.go b/vendor/golang.org/x/image/tiff/reader_test.go new file mode 100644 index 0000000..f1cf93b --- /dev/null +++ b/vendor/golang.org/x/image/tiff/reader_test.go @@ -0,0 +1,395 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "errors" + "image" + "io/ioutil" + "os" + "strings" + "testing" + + _ "image/png" +) + +const testdataDir = "../testdata/" + +// Read makes *buffer implements io.Reader, so that we can pass one to Decode. +func (*buffer) Read([]byte) (int, error) { + panic("unimplemented") +} + +func load(name string) (image.Image, error) { + f, err := os.Open(testdataDir + name) + if err != nil { + return nil, err + } + defer f.Close() + img, _, err := image.Decode(f) + if err != nil { + return nil, err + } + return img, nil +} + +// TestNoRPS tests decoding an image that has no RowsPerStrip tag. The tag is +// mandatory according to the spec but some software omits it in the case of a +// single strip. +func TestNoRPS(t *testing.T) { + _, err := load("no_rps.tiff") + if err != nil { + t.Fatal(err) + } +} + +// TestNoCompression tests decoding an image that has no Compression tag. This +// tag is mandatory, but most tools interpret a missing value as no +// compression. +func TestNoCompression(t *testing.T) { + _, err := load("no_compress.tiff") + if err != nil { + t.Fatal(err) + } +} + +// TestUnpackBits tests the decoding of PackBits-encoded data. +func TestUnpackBits(t *testing.T) { + var unpackBitsTests = []struct { + compressed string + uncompressed string + }{{ + // Example data from Wikipedia. + "\xfe\xaa\x02\x80\x00\x2a\xfd\xaa\x03\x80\x00\x2a\x22\xf7\xaa", + "\xaa\xaa\xaa\x80\x00\x2a\xaa\xaa\xaa\xaa\x80\x00\x2a\x22\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", + }} + for _, u := range unpackBitsTests { + buf, err := unpackBits(strings.NewReader(u.compressed)) + if err != nil { + t.Fatal(err) + } + if string(buf) != u.uncompressed { + t.Fatalf("unpackBits: want %x, got %x", u.uncompressed, buf) + } + } +} + +func TestShortBlockData(t *testing.T) { + b, err := ioutil.ReadFile("../testdata/bw-uncompressed.tiff") + if err != nil { + t.Fatal(err) + } + // The bw-uncompressed.tiff image is a 153x55 bi-level image. This is 1 bit + // per pixel, or 20 bytes per row, times 55 rows, or 1100 bytes of pixel + // data. 1100 in hex is 0x44c, or "\x4c\x04" in little-endian. We replace + // that byte count (StripByteCounts-tagged data) by something less than + // that, so that there is not enough pixel data. + old := []byte{0x4c, 0x04} + new := []byte{0x01, 0x01} + i := bytes.Index(b, old) + if i < 0 { + t.Fatal(`could not find "\x4c\x04" byte count`) + } + if bytes.Contains(b[i+len(old):], old) { + t.Fatal(`too many occurrences of "\x4c\x04"`) + } + b[i+0] = new[0] + b[i+1] = new[1] + if _, err = Decode(bytes.NewReader(b)); err == nil { + t.Fatal("got nil error, want non-nil") + } +} + +func TestDecodeInvalidDataType(t *testing.T) { + b, err := ioutil.ReadFile("../testdata/bw-uncompressed.tiff") + if err != nil { + t.Fatal(err) + } + + // off is the offset of the ImageWidth tag. It is the offset of the overall + // IFD block (0x00000454), plus 2 for the uint16 number of IFD entries, plus 12 + // to skip the first entry. + const off = 0x00000454 + 2 + 12*1 + + if v := binary.LittleEndian.Uint16(b[off : off+2]); v != tImageWidth { + t.Fatal(`could not find ImageWidth tag`) + } + binary.LittleEndian.PutUint16(b[off+2:], uint16(len(lengths))) // invalid datatype + + if _, err = Decode(bytes.NewReader(b)); err == nil { + t.Fatal("got nil error, want non-nil") + } +} + +func compare(t *testing.T, img0, img1 image.Image) { + b0 := img0.Bounds() + b1 := img1.Bounds() + if b0.Dx() != b1.Dx() || b0.Dy() != b1.Dy() { + t.Fatalf("wrong image size: want %s, got %s", b0, b1) + } + x1 := b1.Min.X - b0.Min.X + y1 := b1.Min.Y - b0.Min.Y + for y := b0.Min.Y; y < b0.Max.Y; y++ { + for x := b0.Min.X; x < b0.Max.X; x++ { + c0 := img0.At(x, y) + c1 := img1.At(x+x1, y+y1) + r0, g0, b0, a0 := c0.RGBA() + r1, g1, b1, a1 := c1.RGBA() + if r0 != r1 || g0 != g1 || b0 != b1 || a0 != a1 { + t.Fatalf("pixel at (%d, %d) has wrong color: want %v, got %v", x, y, c0, c1) + } + } + } +} + +// TestDecode tests that decoding a PNG image and a TIFF image result in the +// same pixel data. +func TestDecode(t *testing.T) { + img0, err := load("video-001.png") + if err != nil { + t.Fatal(err) + } + img1, err := load("video-001.tiff") + if err != nil { + t.Fatal(err) + } + img2, err := load("video-001-strip-64.tiff") + if err != nil { + t.Fatal(err) + } + img3, err := load("video-001-tile-64x64.tiff") + if err != nil { + t.Fatal(err) + } + img4, err := load("video-001-16bit.tiff") + if err != nil { + t.Fatal(err) + } + + compare(t, img0, img1) + compare(t, img0, img2) + compare(t, img0, img3) + compare(t, img0, img4) +} + +// TestDecodeLZW tests that decoding a PNG image and a LZW-compressed TIFF +// image result in the same pixel data. +func TestDecodeLZW(t *testing.T) { + img0, err := load("blue-purple-pink.png") + if err != nil { + t.Fatal(err) + } + img1, err := load("blue-purple-pink.lzwcompressed.tiff") + if err != nil { + t.Fatal(err) + } + + compare(t, img0, img1) +} + +// TestDecodeTagOrder tests that a malformed image with unsorted IFD entries is +// correctly rejected. +func TestDecodeTagOrder(t *testing.T) { + data, err := ioutil.ReadFile("../testdata/video-001.tiff") + if err != nil { + t.Fatal(err) + } + + // Swap the first two IFD entries. + ifdOffset := int64(binary.LittleEndian.Uint32(data[4:8])) + for i := ifdOffset + 2; i < ifdOffset+14; i++ { + data[i], data[i+12] = data[i+12], data[i] + } + if _, _, err := image.Decode(bytes.NewReader(data)); err == nil { + t.Fatal("got nil error, want non-nil") + } +} + +// TestDecompress tests that decoding some TIFF images that use different +// compression formats result in the same pixel data. +func TestDecompress(t *testing.T) { + var decompressTests = []string{ + "bw-uncompressed.tiff", + "bw-deflate.tiff", + "bw-packbits.tiff", + } + var img0 image.Image + for _, name := range decompressTests { + img1, err := load(name) + if err != nil { + t.Fatalf("decoding %s: %v", name, err) + } + if img0 == nil { + img0 = img1 + continue + } + compare(t, img0, img1) + } +} + +func replace(src []byte, find, repl string) ([]byte, error) { + removeSpaces := func(r rune) rune { + if r != ' ' { + return r + } + return -1 + } + + f, err := hex.DecodeString(strings.Map(removeSpaces, find)) + if err != nil { + return nil, err + } + r, err := hex.DecodeString(strings.Map(removeSpaces, repl)) + if err != nil { + return nil, err + } + dst := bytes.Replace(src, f, r, 1) + if bytes.Equal(dst, src) { + return nil, errors.New("replacement failed") + } + return dst, nil +} + +// TestZeroBitsPerSample tests that an IFD with a bitsPerSample of 0 does not +// cause a crash. +// Issue 10711. +func TestZeroBitsPerSample(t *testing.T) { + b0, err := ioutil.ReadFile(testdataDir + "bw-deflate.tiff") + if err != nil { + t.Fatal(err) + } + + // Mutate the loaded image to have the problem. + // 02 01: tag number (tBitsPerSample) + // 03 00: data type (short, or uint16) + // 01 00 00 00: count + // ?? 00 00 00: value (1 -> 0) + b1, err := replace(b0, + "02 01 03 00 01 00 00 00 01 00 00 00", + "02 01 03 00 01 00 00 00 00 00 00 00", + ) + if err != nil { + t.Fatal(err) + } + + _, err = Decode(bytes.NewReader(b1)) + if err == nil { + t.Fatal("Decode with 0 bits per sample: got nil error, want non-nil") + } +} + +// TestTileTooBig tests that we do not panic when a tile is too big compared to +// the data available. +// Issue 10712 +func TestTileTooBig(t *testing.T) { + b0, err := ioutil.ReadFile(testdataDir + "video-001-tile-64x64.tiff") + if err != nil { + t.Fatal(err) + } + + // Mutate the loaded image to have the problem. + // + // 42 01: tag number (tTileWidth) + // 03 00: data type (short, or uint16) + // 01 00 00 00: count + // xx 00 00 00: value (0x40 -> 0x44: a wider tile consumes more data + // than is available) + b1, err := replace(b0, + "42 01 03 00 01 00 00 00 40 00 00 00", + "42 01 03 00 01 00 00 00 44 00 00 00", + ) + if err != nil { + t.Fatal(err) + } + + // Turn off the predictor, which makes it possible to hit the + // place with the defect. Without this patch to the image, we run + // out of data too early, and do not hit the part of the code where + // the original panic was. + // + // 3d 01: tag number (tPredictor) + // 03 00: data type (short, or uint16) + // 01 00 00 00: count + // xx 00 00 00: value (2 -> 1: 2 = horizontal, 1 = none) + b2, err := replace(b1, + "3d 01 03 00 01 00 00 00 02 00 00 00", + "3d 01 03 00 01 00 00 00 01 00 00 00", + ) + if err != nil { + t.Fatal(err) + } + + _, err = Decode(bytes.NewReader(b2)) + if err == nil { + t.Fatal("did not expect nil error") + } +} + +// TestZeroSizedImages tests that decoding does not panic when image dimensions +// are zero, and returns a zero-sized image instead. +// Issue 10393. +func TestZeroSizedImages(t *testing.T) { + testsizes := []struct { + w, h int + }{ + {0, 0}, + {1, 0}, + {0, 1}, + {1, 1}, + } + for _, r := range testsizes { + img := image.NewRGBA(image.Rect(0, 0, r.w, r.h)) + var buf bytes.Buffer + if err := Encode(&buf, img, nil); err != nil { + t.Errorf("encode w=%d h=%d: %v", r.w, r.h, err) + continue + } + if _, err := Decode(&buf); err != nil { + t.Errorf("decode w=%d h=%d: %v", r.w, r.h, err) + } + } +} + +// TestLargeIFDEntry tests that a large IFD entry does not cause Decode to +// panic. +// Issue 10596. +func TestLargeIFDEntry(t *testing.T) { + testdata := "II*\x00\x08\x00\x00\x00\f\x000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "00000000000000\x17\x01\x04\x00\x01\x00" + + "\x00\xc0000000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "000000" + _, err := Decode(strings.NewReader(testdata)) + if err == nil { + t.Fatal("Decode with large IFD entry: got nil error, want non-nil") + } +} + +// benchmarkDecode benchmarks the decoding of an image. +func benchmarkDecode(b *testing.B, filename string) { + b.StopTimer() + contents, err := ioutil.ReadFile(testdataDir + filename) + if err != nil { + b.Fatal(err) + } + r := &buffer{buf: contents} + b.StartTimer() + for i := 0; i < b.N; i++ { + _, err := Decode(r) + if err != nil { + b.Fatal("Decode:", err) + } + } +} + +func BenchmarkDecodeCompressed(b *testing.B) { benchmarkDecode(b, "video-001.tiff") } +func BenchmarkDecodeUncompressed(b *testing.B) { benchmarkDecode(b, "video-001-uncompressed.tiff") } diff --git a/vendor/golang.org/x/image/tiff/writer.go b/vendor/golang.org/x/image/tiff/writer.go new file mode 100644 index 0000000..c8a01ce --- /dev/null +++ b/vendor/golang.org/x/image/tiff/writer.go @@ -0,0 +1,438 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bytes" + "compress/zlib" + "encoding/binary" + "image" + "io" + "sort" +) + +// The TIFF format allows to choose the order of the different elements freely. +// The basic structure of a TIFF file written by this package is: +// +// 1. Header (8 bytes). +// 2. Image data. +// 3. Image File Directory (IFD). +// 4. "Pointer area" for larger entries in the IFD. + +// We only write little-endian TIFF files. +var enc = binary.LittleEndian + +// An ifdEntry is a single entry in an Image File Directory. +// A value of type dtRational is composed of two 32-bit values, +// thus data contains two uints (numerator and denominator) for a single number. +type ifdEntry struct { + tag int + datatype int + data []uint32 +} + +func (e ifdEntry) putData(p []byte) { + for _, d := range e.data { + switch e.datatype { + case dtByte, dtASCII: + p[0] = byte(d) + p = p[1:] + case dtShort: + enc.PutUint16(p, uint16(d)) + p = p[2:] + case dtLong, dtRational: + enc.PutUint32(p, uint32(d)) + p = p[4:] + } + } +} + +type byTag []ifdEntry + +func (d byTag) Len() int { return len(d) } +func (d byTag) Less(i, j int) bool { return d[i].tag < d[j].tag } +func (d byTag) Swap(i, j int) { d[i], d[j] = d[j], d[i] } + +func encodeGray(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + if !predictor { + return writePix(w, pix, dy, dx, stride) + } + buf := make([]byte, dx) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx + off := 0 + var v0 uint8 + for i := min; i < max; i++ { + v1 := pix[i] + buf[off] = v1 - v0 + v0 = v1 + off++ + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encodeGray16(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + buf := make([]byte, dx*2) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx*2 + off := 0 + var v0 uint16 + for i := min; i < max; i += 2 { + // An image.Gray16's Pix is in big-endian order. + v1 := uint16(pix[i])<<8 | uint16(pix[i+1]) + if predictor { + v0, v1 = v1, v1-v0 + } + // We only write little-endian TIFF files. + buf[off+0] = byte(v1) + buf[off+1] = byte(v1 >> 8) + off += 2 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encodeRGBA(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + if !predictor { + return writePix(w, pix, dy, dx*4, stride) + } + buf := make([]byte, dx*4) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx*4 + off := 0 + var r0, g0, b0, a0 uint8 + for i := min; i < max; i += 4 { + r1, g1, b1, a1 := pix[i+0], pix[i+1], pix[i+2], pix[i+3] + buf[off+0] = r1 - r0 + buf[off+1] = g1 - g0 + buf[off+2] = b1 - b0 + buf[off+3] = a1 - a0 + off += 4 + r0, g0, b0, a0 = r1, g1, b1, a1 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encodeRGBA64(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + buf := make([]byte, dx*8) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx*8 + off := 0 + var r0, g0, b0, a0 uint16 + for i := min; i < max; i += 8 { + // An image.RGBA64's Pix is in big-endian order. + r1 := uint16(pix[i+0])<<8 | uint16(pix[i+1]) + g1 := uint16(pix[i+2])<<8 | uint16(pix[i+3]) + b1 := uint16(pix[i+4])<<8 | uint16(pix[i+5]) + a1 := uint16(pix[i+6])<<8 | uint16(pix[i+7]) + if predictor { + r0, r1 = r1, r1-r0 + g0, g1 = g1, g1-g0 + b0, b1 = b1, b1-b0 + a0, a1 = a1, a1-a0 + } + // We only write little-endian TIFF files. + buf[off+0] = byte(r1) + buf[off+1] = byte(r1 >> 8) + buf[off+2] = byte(g1) + buf[off+3] = byte(g1 >> 8) + buf[off+4] = byte(b1) + buf[off+5] = byte(b1 >> 8) + buf[off+6] = byte(a1) + buf[off+7] = byte(a1 >> 8) + off += 8 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encode(w io.Writer, m image.Image, predictor bool) error { + bounds := m.Bounds() + buf := make([]byte, 4*bounds.Dx()) + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + off := 0 + if predictor { + var r0, g0, b0, a0 uint8 + for x := bounds.Min.X; x < bounds.Max.X; x++ { + r, g, b, a := m.At(x, y).RGBA() + r1 := uint8(r >> 8) + g1 := uint8(g >> 8) + b1 := uint8(b >> 8) + a1 := uint8(a >> 8) + buf[off+0] = r1 - r0 + buf[off+1] = g1 - g0 + buf[off+2] = b1 - b0 + buf[off+3] = a1 - a0 + off += 4 + r0, g0, b0, a0 = r1, g1, b1, a1 + } + } else { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + r, g, b, a := m.At(x, y).RGBA() + buf[off+0] = uint8(r >> 8) + buf[off+1] = uint8(g >> 8) + buf[off+2] = uint8(b >> 8) + buf[off+3] = uint8(a >> 8) + off += 4 + } + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +// writePix writes the internal byte array of an image to w. It is less general +// but much faster then encode. writePix is used when pix directly +// corresponds to one of the TIFF image types. +func writePix(w io.Writer, pix []byte, nrows, length, stride int) error { + if length == stride { + _, err := w.Write(pix[:nrows*length]) + return err + } + for ; nrows > 0; nrows-- { + if _, err := w.Write(pix[:length]); err != nil { + return err + } + pix = pix[stride:] + } + return nil +} + +func writeIFD(w io.Writer, ifdOffset int, d []ifdEntry) error { + var buf [ifdLen]byte + // Make space for "pointer area" containing IFD entry data + // longer than 4 bytes. + parea := make([]byte, 1024) + pstart := ifdOffset + ifdLen*len(d) + 6 + var o int // Current offset in parea. + + // The IFD has to be written with the tags in ascending order. + sort.Sort(byTag(d)) + + // Write the number of entries in this IFD. + if err := binary.Write(w, enc, uint16(len(d))); err != nil { + return err + } + for _, ent := range d { + enc.PutUint16(buf[0:2], uint16(ent.tag)) + enc.PutUint16(buf[2:4], uint16(ent.datatype)) + count := uint32(len(ent.data)) + if ent.datatype == dtRational { + count /= 2 + } + enc.PutUint32(buf[4:8], count) + datalen := int(count * lengths[ent.datatype]) + if datalen <= 4 { + ent.putData(buf[8:12]) + } else { + if (o + datalen) > len(parea) { + newlen := len(parea) + 1024 + for (o + datalen) > newlen { + newlen += 1024 + } + newarea := make([]byte, newlen) + copy(newarea, parea) + parea = newarea + } + ent.putData(parea[o : o+datalen]) + enc.PutUint32(buf[8:12], uint32(pstart+o)) + o += datalen + } + if _, err := w.Write(buf[:]); err != nil { + return err + } + } + // The IFD ends with the offset of the next IFD in the file, + // or zero if it is the last one (page 14). + if err := binary.Write(w, enc, uint32(0)); err != nil { + return err + } + _, err := w.Write(parea[:o]) + return err +} + +// Options are the encoding parameters. +type Options struct { + // Compression is the type of compression used. + Compression CompressionType + // Predictor determines whether a differencing predictor is used; + // if true, instead of each pixel's color, the color difference to the + // preceding one is saved. This improves the compression for certain + // types of images and compressors. For example, it works well for + // photos with Deflate compression. + Predictor bool +} + +// Encode writes the image m to w. opt determines the options used for +// encoding, such as the compression type. If opt is nil, an uncompressed +// image is written. +func Encode(w io.Writer, m image.Image, opt *Options) error { + d := m.Bounds().Size() + + compression := uint32(cNone) + predictor := false + if opt != nil { + compression = opt.Compression.specValue() + // The predictor field is only used with LZW. See page 64 of the spec. + predictor = opt.Predictor && compression == cLZW + } + + _, err := io.WriteString(w, leHeader) + if err != nil { + return err + } + + // Compressed data is written into a buffer first, so that we + // know the compressed size. + var buf bytes.Buffer + // dst holds the destination for the pixel data of the image -- + // either w or a writer to buf. + var dst io.Writer + // imageLen is the length of the pixel data in bytes. + // The offset of the IFD is imageLen + 8 header bytes. + var imageLen int + + switch compression { + case cNone: + dst = w + // Write IFD offset before outputting pixel data. + switch m.(type) { + case *image.Paletted: + imageLen = d.X * d.Y * 1 + case *image.Gray: + imageLen = d.X * d.Y * 1 + case *image.Gray16: + imageLen = d.X * d.Y * 2 + case *image.RGBA64: + imageLen = d.X * d.Y * 8 + case *image.NRGBA64: + imageLen = d.X * d.Y * 8 + default: + imageLen = d.X * d.Y * 4 + } + err = binary.Write(w, enc, uint32(imageLen+8)) + if err != nil { + return err + } + case cDeflate: + dst = zlib.NewWriter(&buf) + } + + pr := uint32(prNone) + photometricInterpretation := uint32(pRGB) + samplesPerPixel := uint32(4) + bitsPerSample := []uint32{8, 8, 8, 8} + extraSamples := uint32(0) + colorMap := []uint32{} + + if predictor { + pr = prHorizontal + } + switch m := m.(type) { + case *image.Paletted: + photometricInterpretation = pPaletted + samplesPerPixel = 1 + bitsPerSample = []uint32{8} + colorMap = make([]uint32, 256*3) + for i := 0; i < 256 && i < len(m.Palette); i++ { + r, g, b, _ := m.Palette[i].RGBA() + colorMap[i+0*256] = uint32(r) + colorMap[i+1*256] = uint32(g) + colorMap[i+2*256] = uint32(b) + } + err = encodeGray(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.Gray: + photometricInterpretation = pBlackIsZero + samplesPerPixel = 1 + bitsPerSample = []uint32{8} + err = encodeGray(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.Gray16: + photometricInterpretation = pBlackIsZero + samplesPerPixel = 1 + bitsPerSample = []uint32{16} + err = encodeGray16(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.NRGBA: + extraSamples = 2 // Unassociated alpha. + err = encodeRGBA(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.NRGBA64: + extraSamples = 2 // Unassociated alpha. + bitsPerSample = []uint32{16, 16, 16, 16} + err = encodeRGBA64(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.RGBA: + extraSamples = 1 // Associated alpha. + err = encodeRGBA(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.RGBA64: + extraSamples = 1 // Associated alpha. + bitsPerSample = []uint32{16, 16, 16, 16} + err = encodeRGBA64(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + default: + extraSamples = 1 // Associated alpha. + err = encode(dst, m, predictor) + } + if err != nil { + return err + } + + if compression != cNone { + if err = dst.(io.Closer).Close(); err != nil { + return err + } + imageLen = buf.Len() + if err = binary.Write(w, enc, uint32(imageLen+8)); err != nil { + return err + } + if _, err = buf.WriteTo(w); err != nil { + return err + } + } + + ifd := []ifdEntry{ + {tImageWidth, dtShort, []uint32{uint32(d.X)}}, + {tImageLength, dtShort, []uint32{uint32(d.Y)}}, + {tBitsPerSample, dtShort, bitsPerSample}, + {tCompression, dtShort, []uint32{compression}}, + {tPhotometricInterpretation, dtShort, []uint32{photometricInterpretation}}, + {tStripOffsets, dtLong, []uint32{8}}, + {tSamplesPerPixel, dtShort, []uint32{samplesPerPixel}}, + {tRowsPerStrip, dtShort, []uint32{uint32(d.Y)}}, + {tStripByteCounts, dtLong, []uint32{uint32(imageLen)}}, + // There is currently no support for storing the image + // resolution, so give a bogus value of 72x72 dpi. + {tXResolution, dtRational, []uint32{72, 1}}, + {tYResolution, dtRational, []uint32{72, 1}}, + {tResolutionUnit, dtShort, []uint32{resPerInch}}, + } + if pr != prNone { + ifd = append(ifd, ifdEntry{tPredictor, dtShort, []uint32{pr}}) + } + if len(colorMap) != 0 { + ifd = append(ifd, ifdEntry{tColorMap, dtShort, colorMap}) + } + if extraSamples > 0 { + ifd = append(ifd, ifdEntry{tExtraSamples, dtShort, []uint32{extraSamples}}) + } + + return writeIFD(w, imageLen+8, ifd) +} diff --git a/vendor/golang.org/x/image/tiff/writer_test.go b/vendor/golang.org/x/image/tiff/writer_test.go new file mode 100644 index 0000000..c8fb7bf --- /dev/null +++ b/vendor/golang.org/x/image/tiff/writer_test.go @@ -0,0 +1,95 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bytes" + "image" + "io/ioutil" + "os" + "testing" +) + +var roundtripTests = []struct { + filename string + opts *Options +}{ + {"video-001.tiff", nil}, + {"video-001-16bit.tiff", nil}, + {"video-001-gray.tiff", nil}, + {"video-001-gray-16bit.tiff", nil}, + {"video-001-paletted.tiff", nil}, + {"bw-packbits.tiff", nil}, + {"video-001.tiff", &Options{Predictor: true}}, + {"video-001.tiff", &Options{Compression: Deflate}}, + {"video-001.tiff", &Options{Predictor: true, Compression: Deflate}}, +} + +func openImage(filename string) (image.Image, error) { + f, err := os.Open(testdataDir + filename) + if err != nil { + return nil, err + } + defer f.Close() + return Decode(f) +} + +func TestRoundtrip(t *testing.T) { + for _, rt := range roundtripTests { + img, err := openImage(rt.filename) + if err != nil { + t.Fatal(err) + } + out := new(bytes.Buffer) + err = Encode(out, img, rt.opts) + if err != nil { + t.Fatal(err) + } + + img2, err := Decode(&buffer{buf: out.Bytes()}) + if err != nil { + t.Fatal(err) + } + compare(t, img, img2) + } +} + +// TestRoundtrip2 tests that encoding and decoding an image whose +// origin is not (0, 0) gives the same thing. +func TestRoundtrip2(t *testing.T) { + m0 := image.NewRGBA(image.Rect(3, 4, 9, 8)) + for i := range m0.Pix { + m0.Pix[i] = byte(i) + } + out := new(bytes.Buffer) + if err := Encode(out, m0, nil); err != nil { + t.Fatal(err) + } + m1, err := Decode(&buffer{buf: out.Bytes()}) + if err != nil { + t.Fatal(err) + } + compare(t, m0, m1) +} + +func benchmarkEncode(b *testing.B, name string, pixelSize int) { + img, err := openImage(name) + if err != nil { + b.Fatal(err) + } + s := img.Bounds().Size() + b.SetBytes(int64(s.X * s.Y * pixelSize)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Encode(ioutil.Discard, img, nil) + } +} + +func BenchmarkEncode(b *testing.B) { benchmarkEncode(b, "video-001.tiff", 4) } +func BenchmarkEncodePaletted(b *testing.B) { benchmarkEncode(b, "video-001-paletted.tiff", 1) } +func BenchmarkEncodeGray(b *testing.B) { benchmarkEncode(b, "video-001-gray.tiff", 1) } +func BenchmarkEncodeGray16(b *testing.B) { benchmarkEncode(b, "video-001-gray-16bit.tiff", 2) } +func BenchmarkEncodeRGBA(b *testing.B) { benchmarkEncode(b, "video-001.tiff", 4) } +func BenchmarkEncodeRGBA64(b *testing.B) { benchmarkEncode(b, "video-001-16bit.tiff", 8) } diff --git a/vendor/golang.org/x/image/vector/acc_amd64.go b/vendor/golang.org/x/image/vector/acc_amd64.go new file mode 100644 index 0000000..68f6e03 --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_amd64.go @@ -0,0 +1,34 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !appengine +// +build gc +// +build go1.6 +// +build !noasm + +package vector + +func haveSSE4_1() bool + +var haveFixedAccumulateSIMD = haveSSE4_1() + +const haveFloatingAccumulateSIMD = true + +//go:noescape +func fixedAccumulateOpOverSIMD(dst []uint8, src []uint32) + +//go:noescape +func fixedAccumulateOpSrcSIMD(dst []uint8, src []uint32) + +//go:noescape +func fixedAccumulateMaskSIMD(buf []uint32) + +//go:noescape +func floatingAccumulateOpOverSIMD(dst []uint8, src []float32) + +//go:noescape +func floatingAccumulateOpSrcSIMD(dst []uint8, src []float32) + +//go:noescape +func floatingAccumulateMaskSIMD(dst []uint32, src []float32) diff --git a/vendor/golang.org/x/image/vector/acc_amd64.s b/vendor/golang.org/x/image/vector/acc_amd64.s new file mode 100644 index 0000000..6a424bc --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_amd64.s @@ -0,0 +1,1083 @@ +// generated by go run gen.go; DO NOT EDIT + +// +build !appengine +// +build gc +// +build go1.6 +// +build !noasm + +#include "textflag.h" + +// fl is short for floating point math. fx is short for fixed point math. + +DATA flAlmost65536<>+0x00(SB)/8, $0x477fffff477fffff +DATA flAlmost65536<>+0x08(SB)/8, $0x477fffff477fffff +DATA flOne<>+0x00(SB)/8, $0x3f8000003f800000 +DATA flOne<>+0x08(SB)/8, $0x3f8000003f800000 +DATA flSignMask<>+0x00(SB)/8, $0x7fffffff7fffffff +DATA flSignMask<>+0x08(SB)/8, $0x7fffffff7fffffff + +// scatterAndMulBy0x101 is a PSHUFB mask that brings the low four bytes of an +// XMM register to the low byte of that register's four uint32 values. It +// duplicates those bytes, effectively multiplying each uint32 by 0x101. +// +// It transforms a little-endian 16-byte XMM value from +// ijkl???????????? +// to +// ii00jj00kk00ll00 +DATA scatterAndMulBy0x101<>+0x00(SB)/8, $0x8080010180800000 +DATA scatterAndMulBy0x101<>+0x08(SB)/8, $0x8080030380800202 + +// gather is a PSHUFB mask that brings the second-lowest byte of the XMM +// register's four uint32 values to the low four bytes of that register. +// +// It transforms a little-endian 16-byte XMM value from +// ?i???j???k???l?? +// to +// ijkl000000000000 +DATA gather<>+0x00(SB)/8, $0x808080800d090501 +DATA gather<>+0x08(SB)/8, $0x8080808080808080 + +DATA fxAlmost65536<>+0x00(SB)/8, $0x0000ffff0000ffff +DATA fxAlmost65536<>+0x08(SB)/8, $0x0000ffff0000ffff +DATA inverseFFFF<>+0x00(SB)/8, $0x8000800180008001 +DATA inverseFFFF<>+0x08(SB)/8, $0x8000800180008001 + +GLOBL flAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL flOne<>(SB), (NOPTR+RODATA), $16 +GLOBL flSignMask<>(SB), (NOPTR+RODATA), $16 +GLOBL scatterAndMulBy0x101<>(SB), (NOPTR+RODATA), $16 +GLOBL gather<>(SB), (NOPTR+RODATA), $16 +GLOBL fxAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL inverseFFFF<>(SB), (NOPTR+RODATA), $16 + +// func haveSSE4_1() bool +TEXT ·haveSSE4_1(SB), NOSPLIT, $0 + MOVQ $1, AX + CPUID + SHRQ $19, CX + ANDQ $1, CX + MOVB CX, ret+0(FP) + RET + +// ---------------------------------------------------------------------------- + +// func fixedAccumulateOpOverSIMD(dst []uint8, src []uint32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 - +// xmm4 - +// xmm5 fxAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 scatterAndMulBy0x101 +// xmm9 fxAlmost65536 +// xmm10 inverseFFFF +TEXT ·fixedAccumulateOpOverSIMD(SB), NOSPLIT, $0-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT fxAccOpOverEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + // scatterAndMulBy0x101 := XMM(see above) // PSHUFB shuffle mask. + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // 0xffff. + // inverseFFFF := XMM(0x80008001 repeated four times) // Magic constant for dividing by 0xffff. + MOVOU gather<>(SB), X6 + MOVOU scatterAndMulBy0x101<>(SB), X8 + MOVOU fxAlmost65536<>(SB), X9 + MOVOU inverseFFFF<>(SB), X10 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +fxAccOpOverLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE fxAccOpOverLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + PADDD X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + PADDD X0, X1 + + // x += offset + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // Blend over the dst's prior value. SIMD for i in 0..3: + // + // dstA := uint32(dst[i]) * 0x101 + // maskA := z@i + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[i] = uint8(outA >> 8) + // + // First, set X0 to dstA*(0xfff-maskA). + MOVL (DI), X0 + PSHUFB X8, X0 + MOVOU X9, X11 + PSUBL X2, X11 + PMULLD X11, X0 + + // We implement uint32 division by 0xffff as multiplication by a magic + // constant (0x800080001) and then a shift by a magic constant (47). + // See TestDivideByFFFF for a justification. + // + // That multiplication widens from uint32 to uint64, so we have to + // duplicate and shift our four uint32s from one XMM register (X0) to + // two XMM registers (X0 and X11). + // + // Move the second and fourth uint32s in X0 to be the first and third + // uint32s in X11. + MOVOU X0, X11 + PSRLQ $32, X11 + + // Multiply by magic, shift by magic. + // + // pmuludq %xmm10,%xmm0 + // pmuludq %xmm10,%xmm11 + BYTE $0x66; BYTE $0x41; BYTE $0x0f; BYTE $0xf4; BYTE $0xc2 + BYTE $0x66; BYTE $0x45; BYTE $0x0f; BYTE $0xf4; BYTE $0xda + PSRLQ $47, X0 + PSRLQ $47, X11 + + // Merge the two registers back to one, X11, and add maskA. + PSLLQ $32, X11 + XORPS X0, X11 + PADDD X11, X2 + + // As per opSrcStore4, shuffle and copy the 4 second-lowest bytes. + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP fxAccOpOverLoop4 + +fxAccOpOverLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE fxAccOpOverEnd + + // x = src[i] + offset + MOVL (SI), X1 + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // Blend over the dst's prior value. + // + // dstA := uint32(dst[0]) * 0x101 + // maskA := z + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[0] = uint8(outA >> 8) + MOVBLZX (DI), R12 + IMULL $0x101, R12 + MOVL X2, R13 + MOVL $0xffff, AX + SUBL R13, AX + MULL R12 // MULL's implicit arg is AX, and the result is stored in DX:AX. + MOVL $0x80008001, BX // Divide by 0xffff is to first multiply by a magic constant... + MULL BX // MULL's implicit arg is AX, and the result is stored in DX:AX. + SHRL $15, DX // ...and then shift by another magic constant (47 - 32 = 15). + ADDL DX, R13 + SHRL $8, R13 + MOVB R13, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP fxAccOpOverLoop1 + +fxAccOpOverEnd: + RET + +// ---------------------------------------------------------------------------- + +// func fixedAccumulateOpSrcSIMD(dst []uint8, src []uint32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 - +// xmm4 - +// xmm5 fxAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·fixedAccumulateOpSrcSIMD(SB), NOSPLIT, $0-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT fxAccOpSrcEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + MOVOU gather<>(SB), X6 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +fxAccOpSrcLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE fxAccOpSrcLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + PADDD X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + PADDD X0, X1 + + // x += offset + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // z = shuffleTheSecondLowestBytesOfEach4ByteElement(z) + // copy(dst[:4], low4BytesOf(z)) + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP fxAccOpSrcLoop4 + +fxAccOpSrcLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE fxAccOpSrcEnd + + // x = src[i] + offset + MOVL (SI), X1 + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // dst[0] = uint8(z>>8) + MOVL X2, BX + SHRL $8, BX + MOVB BX, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP fxAccOpSrcLoop1 + +fxAccOpSrcEnd: + RET + +// ---------------------------------------------------------------------------- + +// func fixedAccumulateMaskSIMD(buf []uint32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 - +// xmm4 - +// xmm5 fxAlmost65536 +// xmm6 - +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·fixedAccumulateMaskSIMD(SB), NOSPLIT, $0-24 + + MOVQ buf_base+0(FP), DI + MOVQ buf_len+8(FP), BX + MOVQ buf_base+0(FP), SI + MOVQ buf_len+8(FP), R10 + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +fxAccMaskLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE fxAccMaskLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + PADDD X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + PADDD X0, X1 + + // x += offset + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // copy(dst[:4], z) + MOVOU X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $16, DI + ADDQ $16, SI + JMP fxAccMaskLoop4 + +fxAccMaskLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE fxAccMaskEnd + + // x = src[i] + offset + MOVL (SI), X1 + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // dst[0] = uint32(z) + MOVL X2, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $4, DI + ADDQ $4, SI + JMP fxAccMaskLoop1 + +fxAccMaskEnd: + RET + +// ---------------------------------------------------------------------------- + +// func floatingAccumulateOpOverSIMD(dst []uint8, src []float32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 flSignMask +// xmm4 flOne +// xmm5 flAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 scatterAndMulBy0x101 +// xmm9 fxAlmost65536 +// xmm10 inverseFFFF +TEXT ·floatingAccumulateOpOverSIMD(SB), NOSPLIT, $8-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT flAccOpOverEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + // scatterAndMulBy0x101 := XMM(see above) // PSHUFB shuffle mask. + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // 0xffff. + // inverseFFFF := XMM(0x80008001 repeated four times) // Magic constant for dividing by 0xffff. + MOVOU gather<>(SB), X6 + MOVOU scatterAndMulBy0x101<>(SB), X8 + MOVOU fxAlmost65536<>(SB), X9 + MOVOU inverseFFFF<>(SB), X10 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +flAccOpOverLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE flAccOpOverLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + ADDPS X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + ADDPS X0, X1 + + // x += offset + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // Blend over the dst's prior value. SIMD for i in 0..3: + // + // dstA := uint32(dst[i]) * 0x101 + // maskA := z@i + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[i] = uint8(outA >> 8) + // + // First, set X0 to dstA*(0xfff-maskA). + MOVL (DI), X0 + PSHUFB X8, X0 + MOVOU X9, X11 + PSUBL X2, X11 + PMULLD X11, X0 + + // We implement uint32 division by 0xffff as multiplication by a magic + // constant (0x800080001) and then a shift by a magic constant (47). + // See TestDivideByFFFF for a justification. + // + // That multiplication widens from uint32 to uint64, so we have to + // duplicate and shift our four uint32s from one XMM register (X0) to + // two XMM registers (X0 and X11). + // + // Move the second and fourth uint32s in X0 to be the first and third + // uint32s in X11. + MOVOU X0, X11 + PSRLQ $32, X11 + + // Multiply by magic, shift by magic. + // + // pmuludq %xmm10,%xmm0 + // pmuludq %xmm10,%xmm11 + BYTE $0x66; BYTE $0x41; BYTE $0x0f; BYTE $0xf4; BYTE $0xc2 + BYTE $0x66; BYTE $0x45; BYTE $0x0f; BYTE $0xf4; BYTE $0xda + PSRLQ $47, X0 + PSRLQ $47, X11 + + // Merge the two registers back to one, X11, and add maskA. + PSLLQ $32, X11 + XORPS X0, X11 + PADDD X11, X2 + + // As per opSrcStore4, shuffle and copy the 4 second-lowest bytes. + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP flAccOpOverLoop4 + +flAccOpOverLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE flAccOpOverEnd + + // x = src[i] + offset + MOVL (SI), X1 + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // Blend over the dst's prior value. + // + // dstA := uint32(dst[0]) * 0x101 + // maskA := z + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[0] = uint8(outA >> 8) + MOVBLZX (DI), R12 + IMULL $0x101, R12 + MOVL X2, R13 + MOVL $0xffff, AX + SUBL R13, AX + MULL R12 // MULL's implicit arg is AX, and the result is stored in DX:AX. + MOVL $0x80008001, BX // Divide by 0xffff is to first multiply by a magic constant... + MULL BX // MULL's implicit arg is AX, and the result is stored in DX:AX. + SHRL $15, DX // ...and then shift by another magic constant (47 - 32 = 15). + ADDL DX, R13 + SHRL $8, R13 + MOVB R13, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP flAccOpOverLoop1 + +flAccOpOverEnd: + RET + +// ---------------------------------------------------------------------------- + +// func floatingAccumulateOpSrcSIMD(dst []uint8, src []float32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 flSignMask +// xmm4 flOne +// xmm5 flAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·floatingAccumulateOpSrcSIMD(SB), NOSPLIT, $8-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT flAccOpSrcEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + MOVOU gather<>(SB), X6 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +flAccOpSrcLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE flAccOpSrcLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + ADDPS X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + ADDPS X0, X1 + + // x += offset + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // z = shuffleTheSecondLowestBytesOfEach4ByteElement(z) + // copy(dst[:4], low4BytesOf(z)) + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP flAccOpSrcLoop4 + +flAccOpSrcLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE flAccOpSrcEnd + + // x = src[i] + offset + MOVL (SI), X1 + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // dst[0] = uint8(z>>8) + MOVL X2, BX + SHRL $8, BX + MOVB BX, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP flAccOpSrcLoop1 + +flAccOpSrcEnd: + RET + +// ---------------------------------------------------------------------------- + +// func floatingAccumulateMaskSIMD(dst []uint32, src []float32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 flSignMask +// xmm4 flOne +// xmm5 flAlmost65536 +// xmm6 - +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·floatingAccumulateMaskSIMD(SB), NOSPLIT, $8-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT flAccMaskEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +flAccMaskLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE flAccMaskLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + ADDPS X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + ADDPS X0, X1 + + // x += offset + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // copy(dst[:4], z) + MOVOU X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $16, DI + ADDQ $16, SI + JMP flAccMaskLoop4 + +flAccMaskLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE flAccMaskEnd + + // x = src[i] + offset + MOVL (SI), X1 + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // dst[0] = uint32(z) + MOVL X2, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $4, DI + ADDQ $4, SI + JMP flAccMaskLoop1 + +flAccMaskEnd: + RET diff --git a/vendor/golang.org/x/image/vector/acc_other.go b/vendor/golang.org/x/image/vector/acc_other.go new file mode 100644 index 0000000..30425be --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_other.go @@ -0,0 +1,17 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !amd64 appengine !gc !go1.6 noasm + +package vector + +const haveFixedAccumulateSIMD = false +const haveFloatingAccumulateSIMD = false + +func fixedAccumulateOpOverSIMD(dst []uint8, src []uint32) {} +func fixedAccumulateOpSrcSIMD(dst []uint8, src []uint32) {} +func fixedAccumulateMaskSIMD(buf []uint32) {} +func floatingAccumulateOpOverSIMD(dst []uint8, src []float32) {} +func floatingAccumulateOpSrcSIMD(dst []uint8, src []float32) {} +func floatingAccumulateMaskSIMD(dst []uint32, src []float32) {} diff --git a/vendor/golang.org/x/image/vector/acc_test.go b/vendor/golang.org/x/image/vector/acc_test.go new file mode 100644 index 0000000..d80f765 --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_test.go @@ -0,0 +1,651 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +import ( + "bytes" + "fmt" + "math/rand" + "testing" +) + +// TestDivideByFFFF tests that dividing by 0xffff is equivalent to multiplying +// and then shifting by magic constants. The Go compiler itself issues this +// multiply-and-shift for a division by the constant value 0xffff. This trick +// is used in the asm code as the GOARCH=amd64 SIMD instructions have parallel +// multiply but not parallel divide. +// +// There's undoubtedly a justification somewhere in Hacker's Delight chapter 10 +// "Integer Division by Constants", but I don't have a more specific link. +// +// http://www.hackersdelight.org/divcMore.pdf and +// http://www.hackersdelight.org/magic.htm +func TestDivideByFFFF(t *testing.T) { + const mul, shift = 0x80008001, 47 + rng := rand.New(rand.NewSource(1)) + for i := 0; i < 20000; i++ { + u := rng.Uint32() + got := uint32((uint64(u) * mul) >> shift) + want := u / 0xffff + if got != want { + t.Fatalf("i=%d, u=%#08x: got %#08x, want %#08x", i, u, got, want) + } + } +} + +// TestXxxSIMDUnaligned tests that unaligned SIMD loads/stores don't crash. + +func TestFixedAccumulateSIMDUnaligned(t *testing.T) { + if !haveFixedAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + dst := make([]uint8, 64) + src := make([]uint32, 64) + for d := 0; d < 16; d++ { + for s := 0; s < 16; s++ { + fixedAccumulateOpSrcSIMD(dst[d:d+32], src[s:s+32]) + } + } +} + +func TestFloatingAccumulateSIMDUnaligned(t *testing.T) { + if !haveFloatingAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + dst := make([]uint8, 64) + src := make([]float32, 64) + for d := 0; d < 16; d++ { + for s := 0; s < 16; s++ { + floatingAccumulateOpSrcSIMD(dst[d:d+32], src[s:s+32]) + } + } +} + +// TestXxxSIMDShortDst tests that the SIMD implementations don't write past the +// end of the dst buffer. + +func TestFixedAccumulateSIMDShortDst(t *testing.T) { + if !haveFixedAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + const oneQuarter = uint32(int2Ï•(fxOne*fxOne)) / 4 + src := []uint32{oneQuarter, oneQuarter, oneQuarter, oneQuarter} + for i := 0; i < 4; i++ { + dst := make([]uint8, 4) + fixedAccumulateOpSrcSIMD(dst[:i], src[:i]) + for j := range dst { + if j < i { + if got := dst[j]; got == 0 { + t.Errorf("i=%d, j=%d: got %#02x, want non-zero", i, j, got) + } + } else { + if got := dst[j]; got != 0 { + t.Errorf("i=%d, j=%d: got %#02x, want zero", i, j, got) + } + } + } + } +} + +func TestFloatingAccumulateSIMDShortDst(t *testing.T) { + if !haveFloatingAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + const oneQuarter = 0.25 + src := []float32{oneQuarter, oneQuarter, oneQuarter, oneQuarter} + for i := 0; i < 4; i++ { + dst := make([]uint8, 4) + floatingAccumulateOpSrcSIMD(dst[:i], src[:i]) + for j := range dst { + if j < i { + if got := dst[j]; got == 0 { + t.Errorf("i=%d, j=%d: got %#02x, want non-zero", i, j, got) + } + } else { + if got := dst[j]; got != 0 { + t.Errorf("i=%d, j=%d: got %#02x, want zero", i, j, got) + } + } + } + } +} + +func TestFixedAccumulateOpOverShort(t *testing.T) { testAcc(t, fxInShort, fxMaskShort, "over") } +func TestFixedAccumulateOpSrcShort(t *testing.T) { testAcc(t, fxInShort, fxMaskShort, "src") } +func TestFixedAccumulateMaskShort(t *testing.T) { testAcc(t, fxInShort, fxMaskShort, "mask") } +func TestFloatingAccumulateOpOverShort(t *testing.T) { testAcc(t, flInShort, flMaskShort, "over") } +func TestFloatingAccumulateOpSrcShort(t *testing.T) { testAcc(t, flInShort, flMaskShort, "src") } +func TestFloatingAccumulateMaskShort(t *testing.T) { testAcc(t, flInShort, flMaskShort, "mask") } + +func TestFixedAccumulateOpOver16(t *testing.T) { testAcc(t, fxIn16, fxMask16, "over") } +func TestFixedAccumulateOpSrc16(t *testing.T) { testAcc(t, fxIn16, fxMask16, "src") } +func TestFixedAccumulateMask16(t *testing.T) { testAcc(t, fxIn16, fxMask16, "mask") } +func TestFloatingAccumulateOpOver16(t *testing.T) { testAcc(t, flIn16, flMask16, "over") } +func TestFloatingAccumulateOpSrc16(t *testing.T) { testAcc(t, flIn16, flMask16, "src") } +func TestFloatingAccumulateMask16(t *testing.T) { testAcc(t, flIn16, flMask16, "mask") } + +func testAcc(t *testing.T, in interface{}, mask []uint32, op string) { + for _, simd := range []bool{false, true} { + maxN := 0 + switch in := in.(type) { + case []uint32: + if simd && !haveFixedAccumulateSIMD { + continue + } + maxN = len(in) + case []float32: + if simd && !haveFloatingAccumulateSIMD { + continue + } + maxN = len(in) + } + + for _, n := range []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 33, 55, 79, 96, 120, 165, 256, maxN} { + + if n > maxN { + continue + } + + var ( + got8, want8 []uint8 + got32, want32 []uint32 + ) + switch op { + case "over": + const background = 0x40 + got8 = make([]uint8, n) + for i := range got8 { + got8[i] = background + } + want8 = make([]uint8, n) + for i := range want8 { + dstA := uint32(background * 0x101) + maskA := mask[i] + outA := dstA*(0xffff-maskA)/0xffff + maskA + want8[i] = uint8(outA >> 8) + } + + case "src": + got8 = make([]uint8, n) + want8 = make([]uint8, n) + for i := range want8 { + want8[i] = uint8(mask[i] >> 8) + } + + case "mask": + got32 = make([]uint32, n) + want32 = mask[:n] + } + + switch in := in.(type) { + case []uint32: + switch op { + case "over": + if simd { + fixedAccumulateOpOverSIMD(got8, in[:n]) + } else { + fixedAccumulateOpOver(got8, in[:n]) + } + case "src": + if simd { + fixedAccumulateOpSrcSIMD(got8, in[:n]) + } else { + fixedAccumulateOpSrc(got8, in[:n]) + } + case "mask": + copy(got32, in[:n]) + if simd { + fixedAccumulateMaskSIMD(got32) + } else { + fixedAccumulateMask(got32) + } + } + case []float32: + switch op { + case "over": + if simd { + floatingAccumulateOpOverSIMD(got8, in[:n]) + } else { + floatingAccumulateOpOver(got8, in[:n]) + } + case "src": + if simd { + floatingAccumulateOpSrcSIMD(got8, in[:n]) + } else { + floatingAccumulateOpSrc(got8, in[:n]) + } + case "mask": + if simd { + floatingAccumulateMaskSIMD(got32, in[:n]) + } else { + floatingAccumulateMask(got32, in[:n]) + } + } + } + + if op != "mask" { + if !bytes.Equal(got8, want8) { + t.Errorf("simd=%t, n=%d:\ngot: % x\nwant: % x", simd, n, got8, want8) + } + } else { + if !uint32sEqual(got32, want32) { + t.Errorf("simd=%t, n=%d:\ngot: % x\nwant: % x", simd, n, got32, want32) + } + } + } + } +} + +func uint32sEqual(xs, ys []uint32) bool { + if len(xs) != len(ys) { + return false + } + for i := range xs { + if xs[i] != ys[i] { + return false + } + } + return true +} + +func float32sEqual(xs, ys []float32) bool { + if len(xs) != len(ys) { + return false + } + for i := range xs { + if xs[i] != ys[i] { + return false + } + } + return true +} + +func BenchmarkFixedAccumulateOpOver16(b *testing.B) { benchAcc(b, fxIn16, "over", false) } +func BenchmarkFixedAccumulateOpOverSIMD16(b *testing.B) { benchAcc(b, fxIn16, "over", true) } +func BenchmarkFixedAccumulateOpSrc16(b *testing.B) { benchAcc(b, fxIn16, "src", false) } +func BenchmarkFixedAccumulateOpSrcSIMD16(b *testing.B) { benchAcc(b, fxIn16, "src", true) } +func BenchmarkFixedAccumulateMask16(b *testing.B) { benchAcc(b, fxIn16, "mask", false) } +func BenchmarkFixedAccumulateMaskSIMD16(b *testing.B) { benchAcc(b, fxIn16, "mask", true) } +func BenchmarkFloatingAccumulateOpOver16(b *testing.B) { benchAcc(b, flIn16, "over", false) } +func BenchmarkFloatingAccumulateOpOverSIMD16(b *testing.B) { benchAcc(b, flIn16, "over", true) } +func BenchmarkFloatingAccumulateOpSrc16(b *testing.B) { benchAcc(b, flIn16, "src", false) } +func BenchmarkFloatingAccumulateOpSrcSIMD16(b *testing.B) { benchAcc(b, flIn16, "src", true) } +func BenchmarkFloatingAccumulateMask16(b *testing.B) { benchAcc(b, flIn16, "mask", false) } +func BenchmarkFloatingAccumulateMaskSIMD16(b *testing.B) { benchAcc(b, flIn16, "mask", true) } + +func BenchmarkFixedAccumulateOpOver64(b *testing.B) { benchAcc(b, fxIn64, "over", false) } +func BenchmarkFixedAccumulateOpOverSIMD64(b *testing.B) { benchAcc(b, fxIn64, "over", true) } +func BenchmarkFixedAccumulateOpSrc64(b *testing.B) { benchAcc(b, fxIn64, "src", false) } +func BenchmarkFixedAccumulateOpSrcSIMD64(b *testing.B) { benchAcc(b, fxIn64, "src", true) } +func BenchmarkFixedAccumulateMask64(b *testing.B) { benchAcc(b, fxIn64, "mask", false) } +func BenchmarkFixedAccumulateMaskSIMD64(b *testing.B) { benchAcc(b, fxIn64, "mask", true) } +func BenchmarkFloatingAccumulateOpOver64(b *testing.B) { benchAcc(b, flIn64, "over", false) } +func BenchmarkFloatingAccumulateOpOverSIMD64(b *testing.B) { benchAcc(b, flIn64, "over", true) } +func BenchmarkFloatingAccumulateOpSrc64(b *testing.B) { benchAcc(b, flIn64, "src", false) } +func BenchmarkFloatingAccumulateOpSrcSIMD64(b *testing.B) { benchAcc(b, flIn64, "src", true) } +func BenchmarkFloatingAccumulateMask64(b *testing.B) { benchAcc(b, flIn64, "mask", false) } +func BenchmarkFloatingAccumulateMaskSIMD64(b *testing.B) { benchAcc(b, flIn64, "mask", true) } + +func benchAcc(b *testing.B, in interface{}, op string, simd bool) { + var f func() + + switch in := in.(type) { + case []uint32: + if simd && !haveFixedAccumulateSIMD { + b.Skip("No SIMD implemention") + } + + switch op { + case "over": + dst := make([]uint8, len(in)) + if simd { + f = func() { fixedAccumulateOpOverSIMD(dst, in) } + } else { + f = func() { fixedAccumulateOpOver(dst, in) } + } + case "src": + dst := make([]uint8, len(in)) + if simd { + f = func() { fixedAccumulateOpSrcSIMD(dst, in) } + } else { + f = func() { fixedAccumulateOpSrc(dst, in) } + } + case "mask": + buf := make([]uint32, len(in)) + copy(buf, in) + if simd { + f = func() { fixedAccumulateMaskSIMD(buf) } + } else { + f = func() { fixedAccumulateMask(buf) } + } + } + + case []float32: + if simd && !haveFloatingAccumulateSIMD { + b.Skip("No SIMD implemention") + } + + switch op { + case "over": + dst := make([]uint8, len(in)) + if simd { + f = func() { floatingAccumulateOpOverSIMD(dst, in) } + } else { + f = func() { floatingAccumulateOpOver(dst, in) } + } + case "src": + dst := make([]uint8, len(in)) + if simd { + f = func() { floatingAccumulateOpSrcSIMD(dst, in) } + } else { + f = func() { floatingAccumulateOpSrc(dst, in) } + } + case "mask": + dst := make([]uint32, len(in)) + if simd { + f = func() { floatingAccumulateMaskSIMD(dst, in) } + } else { + f = func() { floatingAccumulateMask(dst, in) } + } + } + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + f() + } +} + +// itou exists because "uint32(int2Ï•(-1))" doesn't compile: constant -1 +// overflows uint32. +func itou(i int2Ï•) uint32 { + return uint32(i) +} + +var fxInShort = []uint32{ + itou(+0x08000), // +0.125, // Running sum: +0.125 + itou(-0x20000), // -0.500, // Running sum: -0.375 + itou(+0x10000), // +0.250, // Running sum: -0.125 + itou(+0x18000), // +0.375, // Running sum: +0.250 + itou(+0x08000), // +0.125, // Running sum: +0.375 + itou(+0x00000), // +0.000, // Running sum: +0.375 + itou(-0x40000), // -1.000, // Running sum: -0.625 + itou(-0x20000), // -0.500, // Running sum: -1.125 + itou(+0x10000), // +0.250, // Running sum: -0.875 + itou(+0x38000), // +0.875, // Running sum: +0.000 + itou(+0x10000), // +0.250, // Running sum: +0.250 + itou(+0x30000), // +0.750, // Running sum: +1.000 +} + +var flInShort = []float32{ + +0.125, // Running sum: +0.125 + -0.500, // Running sum: -0.375 + +0.250, // Running sum: -0.125 + +0.375, // Running sum: +0.250 + +0.125, // Running sum: +0.375 + +0.000, // Running sum: +0.375 + -1.000, // Running sum: -0.625 + -0.500, // Running sum: -1.125 + +0.250, // Running sum: -0.875 + +0.875, // Running sum: +0.000 + +0.250, // Running sum: +0.250 + +0.750, // Running sum: +1.000 +} + +// It's OK for fxMaskShort and flMaskShort to have slightly different values. +// Both the fixed and floating point implementations already have (different) +// rounding errors in the xxxLineTo methods before we get to accumulation. It's +// OK for 50% coverage (in ideal math) to be approximated by either 0x7fff or +// 0x8000. Both slices do contain checks that 0% and 100% map to 0x0000 and +// 0xffff, as does checkCornersCenter in vector_test.go. +// +// It is important, though, for the SIMD and non-SIMD fixed point +// implementations to give the exact same output, and likewise for the floating +// point implementations. + +var fxMaskShort = []uint32{ + 0x2000, + 0x6000, + 0x2000, + 0x4000, + 0x6000, + 0x6000, + 0xa000, + 0xffff, + 0xe000, + 0x0000, + 0x4000, + 0xffff, +} + +var flMaskShort = []uint32{ + 0x1fff, + 0x5fff, + 0x1fff, + 0x3fff, + 0x5fff, + 0x5fff, + 0x9fff, + 0xffff, + 0xdfff, + 0x0000, + 0x3fff, + 0xffff, +} + +func TestMakeFxInXxx(t *testing.T) { + dump := func(us []uint32) string { + var b bytes.Buffer + for i, u := range us { + if i%8 == 0 { + b.WriteByte('\n') + } + fmt.Fprintf(&b, "%#08x, ", u) + } + return b.String() + } + + if !uint32sEqual(fxIn16, hardCodedFxIn16) { + t.Errorf("height 16: got:%v\nwant:%v", dump(fxIn16), dump(hardCodedFxIn16)) + } +} + +func TestMakeFlInXxx(t *testing.T) { + dump := func(fs []float32) string { + var b bytes.Buffer + for i, f := range fs { + if i%8 == 0 { + b.WriteByte('\n') + } + fmt.Fprintf(&b, "%v, ", f) + } + return b.String() + } + + if !float32sEqual(flIn16, hardCodedFlIn16) { + t.Errorf("height 16: got:%v\nwant:%v", dump(flIn16), dump(hardCodedFlIn16)) + } +} + +func makeInXxx(height int, useFloatingPointMath bool) *Rasterizer { + width, data := scaledBenchmarkGlyphData(height) + z := NewRasterizer(width, height) + z.setUseFloatingPointMath(useFloatingPointMath) + for _, d := range data { + switch d.n { + case 0: + z.MoveTo(d.px, d.py) + case 1: + z.LineTo(d.px, d.py) + case 2: + z.QuadTo(d.px, d.py, d.qx, d.qy) + } + } + return z +} + +func makeFxInXxx(height int) []uint32 { + z := makeInXxx(height, false) + return z.bufU32 +} + +func makeFlInXxx(height int) []float32 { + z := makeInXxx(height, true) + return z.bufF32 +} + +// fxInXxx and flInXxx are the z.bufU32 and z.bufF32 inputs to the accumulate +// functions when rasterizing benchmarkGlyphData at a height of Xxx pixels. +// +// fxMaskXxx and flMaskXxx are the corresponding golden outputs of those +// accumulateMask functions. +// +// The hardCodedEtc versions are a sanity check for unexpected changes in the +// rasterization implementations up to but not including accumulation. + +var ( + fxIn16 = makeFxInXxx(16) + fxIn64 = makeFxInXxx(64) + flIn16 = makeFlInXxx(16) + flIn64 = makeFlInXxx(64) +) + +var hardCodedFxIn16 = []uint32{ + 0x00000000, 0x00000000, 0xffffe91d, 0xfffe7c4a, 0xfffeaa9f, 0xffff4e33, 0xffffc1c5, 0x00007782, + 0x00009619, 0x0001a857, 0x000129e9, 0x00000028, 0x00000000, 0x00000000, 0xffff6e70, 0xfffd3199, + 0xffff5ff8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00014b29, + 0x0002acf3, 0x000007e2, 0xffffca5a, 0xfffcab73, 0xffff8a34, 0x00001b55, 0x0001b334, 0x0001449e, + 0x0000434d, 0xffff62ec, 0xfffe1443, 0xffff325d, 0x00000000, 0x0002234a, 0x0001dcb6, 0xfffe2948, + 0xfffdd6b8, 0x00000000, 0x00028cc0, 0x00017340, 0x00000000, 0x00000000, 0x00000000, 0xffffd2d6, + 0xfffcadd0, 0xffff7f5c, 0x00007400, 0x00038c00, 0xfffe9260, 0xffff2da0, 0x0000023a, 0x0002259b, + 0x0000182a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffdc600, 0xfffe3a00, 0x00000059, + 0x0003a44d, 0x00005b59, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xfffe33f3, 0xfffdcc0d, 0x00000000, 0x00033c02, 0x0000c3fe, 0x00000000, + 0x00000000, 0xffffa13d, 0xfffeeec8, 0xffff8c02, 0xffff8c48, 0xffffc7b5, 0x00000000, 0xffff5b68, + 0xffff3498, 0x00000000, 0x00033c00, 0x0000c400, 0xffff9bc4, 0xfffdf4a3, 0xfffe8df3, 0xffffe1a8, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00033c00, + 0x000092c7, 0xfffcf373, 0xffff3dc7, 0x00000fcc, 0x00011ae7, 0x000130c3, 0x0000680d, 0x00004a59, + 0x00000a20, 0xfffe9dc4, 0xfffe4a3c, 0x00000000, 0x00033c00, 0xfffe87ef, 0xfffe3c11, 0x0000105e, + 0x0002b9c4, 0x000135dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffe3600, 0xfffdca00, + 0x00000000, 0x00033c00, 0xfffd9000, 0xffff3400, 0x0000e400, 0x00031c00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xfffe3600, 0xfffdca00, 0x00000000, 0x00033c00, 0xfffcf9a5, + 0xffffca5b, 0x000120e6, 0x0002df1a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xfffdb195, 0xfffe4e6b, 0x00000000, 0x00033c00, 0xfffd9e00, 0xffff2600, 0x00002f0e, 0x00033ea3, + 0x0000924d, 0x00000000, 0x00000000, 0x00000000, 0xfffe83b3, 0xfffd881d, 0xfffff431, 0x00000000, + 0x00031f60, 0xffff297a, 0xfffdb726, 0x00000000, 0x000053a7, 0x0001b506, 0x0000a24b, 0xffffa32d, + 0xfffead9b, 0xffff0479, 0xffffffc9, 0x00000000, 0x00000000, 0x0002d800, 0x0001249d, 0xfffd67bb, + 0xfffe9baa, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ac03, 0x0001448b, + 0xfffe0f70, 0x00000000, 0x000229ea, 0x0001d616, 0xffffff8c, 0xfffebf76, 0xfffe54d9, 0xffff5d9e, + 0xffffd3eb, 0x0000c65e, 0x0000fc15, 0x0001d491, 0xffffb566, 0xfffd9433, 0x00000000, 0x0000e4ec, +} + +var hardCodedFlIn16 = []float32{ + 0, 0, -0.022306755, -0.3782405, -0.33334962, -0.1741521, -0.0607556, 0.11660573, + 0.14664596, 0.41462868, 0.2907673, 0.0001568835, 0, 0, -0.14239307, -0.7012868, + -0.15632017, 0, 0, 0, 0, 0, 0, 0.3230303, + 0.6690931, 0.007876594, -0.05189419, -0.832786, -0.11531975, 0.026225802, 0.42518616, 0.3154636, + 0.06598757, -0.15304244, -0.47969276, -0.20012794, 0, 0.5327272, 0.46727282, -0.45950258, + -0.5404974, 0, 0.63484025, 0.36515975, 0, 0, 0, -0.04351709, + -0.8293345, -0.12714837, 0.11087036, 0.88912964, -0.35792422, -0.2053554, 0.0022513224, 0.5374398, + 0.023588525, 0, 0, 0, 0, -0.55346966, -0.44653034, 0.0002531938, + 0.9088273, 0.090919495, 0, 0, 0, 0, 0, 0, + 0, 0, -0.44745448, -0.5525455, 0, 0.80748945, 0.19251058, 0, + 0, -0.092476256, -0.2661464, -0.11322958, -0.11298219, -0.055094406, 0, -0.16045958, + -0.1996116, 0, 0.80748653, 0.19251347, -0.09804727, -0.51129663, -0.3610403, -0.029615778, + 0, 0, 0, 0, 0, 0, 0, 0.80748653, + 0.14411622, -0.76251525, -0.1890875, 0.01527351, 0.27528667, 0.29730347, 0.101477206, 0.07259522, + 0.009900213, -0.34395567, -0.42788061, 0, 0.80748653, -0.3648737, -0.44261283, 0.015778137, + 0.6826565, 0.30156538, 0, 0, 0, 0, -0.44563293, -0.55436707, + 0, 0.80748653, -0.60703933, -0.20044717, 0.22371745, 0.77628255, 0, 0, + 0, 0, 0, -0.44563293, -0.55436707, 0, 0.80748653, -0.7550391, + -0.05244744, 0.2797074, 0.72029257, 0, 0, 0, 0, 0, + -0.57440215, -0.42559785, 0, 0.80748653, -0.59273535, -0.21475118, 0.04544862, 0.81148535, + 0.14306602, 0, 0, 0, -0.369642, -0.61841226, -0.011945802, 0, + 0.7791623, -0.20691396, -0.57224834, 0, 0.08218567, 0.42637306, 0.1586175, -0.089709565, + -0.32935485, -0.24788953, -0.00022224105, 0, 0, 0.7085409, 0.28821066, -0.64765793, + -0.34909368, 0, 0, 0, 0, 0, 0.16679136, 0.31914657, + -0.48593786, 0, 0.537915, 0.462085, -0.00041967133, -0.3120329, -0.41914812, -0.15886839, + -0.042683028, 0.19370951, 0.24624406, 0.45803425, -0.07049577, -0.6091341, 0, 0.22253075, +} + +var fxMask16 = []uint32{ + 0x0000, 0x0000, 0x05b8, 0x66a6, 0xbbfe, 0xe871, 0xf800, 0xda20, 0xb499, 0x4a84, 0x0009, 0x0000, 0x0000, + 0x0000, 0x2463, 0xd7fd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xad35, 0x01f8, 0x0000, + 0x0d69, 0xe28c, 0xffff, 0xf92a, 0x8c5d, 0x3b36, 0x2a62, 0x51a7, 0xcc97, 0xffff, 0xffff, 0x772d, 0x0000, + 0x75ad, 0xffff, 0xffff, 0x5ccf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0b4a, 0xdfd6, 0xffff, 0xe2ff, 0x0000, + 0x5b67, 0x8fff, 0x8f70, 0x060a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8e7f, 0xffff, 0xffe9, 0x16d6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7303, 0xffff, 0xffff, 0x30ff, + 0x0000, 0x0000, 0x0000, 0x17b0, 0x5bfe, 0x78fe, 0x95ec, 0xa3fe, 0xa3fe, 0xcd24, 0xfffe, 0xfffe, 0x30fe, + 0x0001, 0x190d, 0x9be5, 0xf868, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x30fe, + 0x0c4c, 0xcf6f, 0xfffe, 0xfc0b, 0xb551, 0x6920, 0x4f1d, 0x3c87, 0x39ff, 0x928e, 0xffff, 0xffff, 0x30ff, + 0x8f03, 0xffff, 0xfbe7, 0x4d76, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x727f, 0xffff, 0xffff, 0x30ff, + 0xccff, 0xffff, 0xc6ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x727f, 0xffff, 0xffff, 0x30ff, + 0xf296, 0xffff, 0xb7c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x939a, 0xffff, 0xffff, 0x30ff, + 0xc97f, 0xffff, 0xf43c, 0x2493, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f13, 0xfd0c, 0xffff, 0xffff, 0x3827, + 0x6dc9, 0xffff, 0xffff, 0xeb16, 0x7dd4, 0x5541, 0x6c76, 0xc10f, 0xfff1, 0xffff, 0xffff, 0xffff, 0x49ff, + 0x00d8, 0xa6e9, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd4fe, 0x83db, 0xffff, 0xffff, 0x7584, + 0x0000, 0x001c, 0x503e, 0xbb08, 0xe3a1, 0xeea6, 0xbd0e, 0x7e09, 0x08e5, 0x1b8b, 0xb67f, 0xb67f, 0x7d44, +} + +var flMask16 = []uint32{ + 0x0000, 0x0000, 0x05b5, 0x668a, 0xbbe0, 0xe875, 0xf803, 0xda29, 0xb49f, 0x4a7a, 0x000a, 0x0000, 0x0000, + 0x0000, 0x2473, 0xd7fb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xad4d, 0x0204, 0x0000, + 0x0d48, 0xe27a, 0xffff, 0xf949, 0x8c70, 0x3bae, 0x2ac9, 0x51f7, 0xccc4, 0xffff, 0xffff, 0x779f, 0x0000, + 0x75a1, 0xffff, 0xffff, 0x5d7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0b23, 0xdf73, 0xffff, 0xe39d, 0x0000, + 0x5ba0, 0x9033, 0x8f9f, 0x0609, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8db0, 0xffff, 0xffef, 0x1746, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x728c, 0xffff, 0xffff, 0x3148, + 0x0000, 0x0000, 0x0000, 0x17ac, 0x5bce, 0x78cb, 0x95b7, 0xa3d2, 0xa3d2, 0xcce6, 0xffff, 0xffff, 0x3148, + 0x0000, 0x1919, 0x9bfd, 0xf86b, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3148, + 0x0c63, 0xcf97, 0xffff, 0xfc17, 0xb59d, 0x6981, 0x4f87, 0x3cf1, 0x3a68, 0x9276, 0xffff, 0xffff, 0x3148, + 0x8eb0, 0xffff, 0xfbf5, 0x4d33, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7214, 0xffff, 0xffff, 0x3148, + 0xccaf, 0xffff, 0xc6ba, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7214, 0xffff, 0xffff, 0x3148, + 0xf292, 0xffff, 0xb865, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x930c, 0xffff, 0xffff, 0x3148, + 0xc906, 0xffff, 0xf45d, 0x249f, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ea0, 0xfcf1, 0xffff, 0xffff, 0x3888, + 0x6d81, 0xffff, 0xffff, 0xeaf5, 0x7dcf, 0x5533, 0x6c2b, 0xc07b, 0xfff1, 0xffff, 0xffff, 0xffff, 0x4a9d, + 0x00d4, 0xa6a1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd54d, 0x8399, 0xffff, 0xffff, 0x764b, + 0x0000, 0x001b, 0x4ffc, 0xbb4a, 0xe3f5, 0xeee3, 0xbd4c, 0x7e42, 0x0900, 0x1b0c, 0xb6fc, 0xb6fc, 0x7e04, +} + +// TestFixedFloatingCloseness compares the closeness of the fixed point and +// floating point rasterizer. +func TestFixedFloatingCloseness(t *testing.T) { + if len(fxMask16) != len(flMask16) { + t.Fatalf("len(fxMask16) != len(flMask16)") + } + + total := uint32(0) + for i := range fxMask16 { + a := fxMask16[i] + b := flMask16[i] + if a > b { + total += a - b + } else { + total += b - a + } + } + n := len(fxMask16) + + // This log message is useful when changing the fixed point rasterizer + // implementation, such as by changing Ï•. Assuming that the floating point + // rasterizer is accurate, the average difference is a measure of how + // inaccurate the (faster) fixed point rasterizer is. + // + // Smaller is better. + percent := float64(total*100) / float64(n*65535) + t.Logf("Comparing closeness of the fixed point and floating point rasterizer.\n"+ + "Specifically, the elements of fxMask16 and flMask16.\n"+ + "Total diff = %d, n = %d, avg = %.5f out of 65535, or %.5f%%.\n", + total, n, float64(total)/float64(n), percent) + + const thresholdPercent = 1.0 + if percent > thresholdPercent { + t.Errorf("average difference: got %.5f%%, want <= %.5f%%", percent, thresholdPercent) + } +} diff --git a/vendor/golang.org/x/image/vector/gen.go b/vendor/golang.org/x/image/vector/gen.go new file mode 100644 index 0000000..28b298b --- /dev/null +++ b/vendor/golang.org/x/image/vector/gen.go @@ -0,0 +1,447 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "io/ioutil" + "log" + "strings" + "text/template" +) + +const ( + copyright = "" + + "// Copyright 2016 The Go Authors. All rights reserved.\n" + + "// Use of this source code is governed by a BSD-style\n" + + "// license that can be found in the LICENSE file.\n" + + doNotEdit = "// generated by go run gen.go; DO NOT EDIT\n" + + dashDashDash = "// --------" +) + +func main() { + tmpl, err := ioutil.ReadFile("gen_acc_amd64.s.tmpl") + if err != nil { + log.Fatalf("ReadFile: %v", err) + } + if !bytes.HasPrefix(tmpl, []byte(copyright)) { + log.Fatal("source template did not start with the copyright header") + } + tmpl = tmpl[len(copyright):] + + preamble := []byte(nil) + if i := bytes.Index(tmpl, []byte(dashDashDash)); i < 0 { + log.Fatalf("source template did not contain %q", dashDashDash) + } else { + preamble, tmpl = tmpl[:i], tmpl[i:] + } + + t, err := template.New("").Parse(string(tmpl)) + if err != nil { + log.Fatalf("Parse: %v", err) + } + + out := bytes.NewBuffer(nil) + out.WriteString(doNotEdit) + out.Write(preamble) + + for i, v := range instances { + if i != 0 { + out.WriteString("\n") + } + if strings.Contains(v.LoadArgs, "{{.ShortName}}") { + v.LoadArgs = strings.Replace(v.LoadArgs, "{{.ShortName}}", v.ShortName, -1) + } + if err := t.Execute(out, v); err != nil { + log.Fatalf("Execute(%q): %v", v.ShortName, err) + } + } + + if err := ioutil.WriteFile("acc_amd64.s", out.Bytes(), 0666); err != nil { + log.Fatalf("WriteFile: %v", err) + } +} + +var instances = []struct { + LongName string + ShortName string + FrameSize string + ArgsSize string + Args string + DstElemSize1 int + DstElemSize4 int + XMM3 string + XMM4 string + XMM5 string + XMM6 string + XMM8 string + XMM9 string + XMM10 string + LoadArgs string + Setup string + LoadXMMRegs string + Add string + ClampAndScale string + ConvertToInt32 string + Store4 string + Store1 string +}{{ + LongName: "fixedAccumulateOpOver", + ShortName: "fxAccOpOver", + FrameSize: fxFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []uint32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: fxXMM3, + XMM4: fxXMM4, + XMM5: fxXMM5, + XMM6: opOverXMM6, + XMM8: opOverXMM8, + XMM9: opOverXMM9, + XMM10: opOverXMM10, + LoadArgs: twoArgLoadArgs, + Setup: fxSetup, + LoadXMMRegs: fxLoadXMMRegs + "\n" + opOverLoadXMMRegs, + Add: fxAdd, + ClampAndScale: fxClampAndScale, + ConvertToInt32: fxConvertToInt32, + Store4: opOverStore4, + Store1: opOverStore1, +}, { + LongName: "fixedAccumulateOpSrc", + ShortName: "fxAccOpSrc", + FrameSize: fxFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []uint32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: fxXMM3, + XMM4: fxXMM4, + XMM5: fxXMM5, + XMM6: opSrcXMM6, + XMM8: opSrcXMM8, + XMM9: opSrcXMM9, + XMM10: opSrcXMM10, + LoadArgs: twoArgLoadArgs, + Setup: fxSetup, + LoadXMMRegs: fxLoadXMMRegs + "\n" + opSrcLoadXMMRegs, + Add: fxAdd, + ClampAndScale: fxClampAndScale, + ConvertToInt32: fxConvertToInt32, + Store4: opSrcStore4, + Store1: opSrcStore1, +}, { + LongName: "fixedAccumulateMask", + ShortName: "fxAccMask", + FrameSize: fxFrameSize, + ArgsSize: oneArgArgsSize, + Args: "buf []uint32", + DstElemSize1: 1 * sizeOfUint32, + DstElemSize4: 4 * sizeOfUint32, + XMM3: fxXMM3, + XMM4: fxXMM4, + XMM5: fxXMM5, + XMM6: maskXMM6, + XMM8: maskXMM8, + XMM9: maskXMM9, + XMM10: maskXMM10, + LoadArgs: oneArgLoadArgs, + Setup: fxSetup, + LoadXMMRegs: fxLoadXMMRegs + "\n" + maskLoadXMMRegs, + Add: fxAdd, + ClampAndScale: fxClampAndScale, + ConvertToInt32: fxConvertToInt32, + Store4: maskStore4, + Store1: maskStore1, +}, { + LongName: "floatingAccumulateOpOver", + ShortName: "flAccOpOver", + FrameSize: flFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []float32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: flXMM3, + XMM4: flXMM4, + XMM5: flXMM5, + XMM6: opOverXMM6, + XMM8: opOverXMM8, + XMM9: opOverXMM9, + XMM10: opOverXMM10, + LoadArgs: twoArgLoadArgs, + Setup: flSetup, + LoadXMMRegs: flLoadXMMRegs + "\n" + opOverLoadXMMRegs, + Add: flAdd, + ClampAndScale: flClampAndScale, + ConvertToInt32: flConvertToInt32, + Store4: opOverStore4, + Store1: opOverStore1, +}, { + LongName: "floatingAccumulateOpSrc", + ShortName: "flAccOpSrc", + FrameSize: flFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []float32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: flXMM3, + XMM4: flXMM4, + XMM5: flXMM5, + XMM6: opSrcXMM6, + XMM8: opSrcXMM8, + XMM9: opSrcXMM9, + XMM10: opSrcXMM10, + LoadArgs: twoArgLoadArgs, + Setup: flSetup, + LoadXMMRegs: flLoadXMMRegs + "\n" + opSrcLoadXMMRegs, + Add: flAdd, + ClampAndScale: flClampAndScale, + ConvertToInt32: flConvertToInt32, + Store4: opSrcStore4, + Store1: opSrcStore1, +}, { + LongName: "floatingAccumulateMask", + ShortName: "flAccMask", + FrameSize: flFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint32, src []float32", + DstElemSize1: 1 * sizeOfUint32, + DstElemSize4: 4 * sizeOfUint32, + XMM3: flXMM3, + XMM4: flXMM4, + XMM5: flXMM5, + XMM6: maskXMM6, + XMM8: maskXMM8, + XMM9: maskXMM9, + XMM10: maskXMM10, + LoadArgs: twoArgLoadArgs, + Setup: flSetup, + LoadXMMRegs: flLoadXMMRegs + "\n" + maskLoadXMMRegs, + Add: flAdd, + ClampAndScale: flClampAndScale, + ConvertToInt32: flConvertToInt32, + Store4: maskStore4, + Store1: maskStore1, +}} + +const ( + fxFrameSize = `0` + flFrameSize = `8` + + oneArgArgsSize = `24` + twoArgArgsSize = `48` + + sizeOfUint8 = 1 + sizeOfUint32 = 4 + + fxXMM3 = `-` + flXMM3 = `flSignMask` + + fxXMM4 = `-` + flXMM4 = `flOne` + + fxXMM5 = `fxAlmost65536` + flXMM5 = `flAlmost65536` + + oneArgLoadArgs = ` + MOVQ buf_base+0(FP), DI + MOVQ buf_len+8(FP), BX + MOVQ buf_base+0(FP), SI + MOVQ buf_len+8(FP), R10 + ` + twoArgLoadArgs = ` + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT {{.ShortName}}End + ` + + fxSetup = `` + flSetup = ` + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + ` + + fxLoadXMMRegs = ` + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + ` + flLoadXMMRegs = ` + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + ` + + fxAdd = `PADDD` + flAdd = `ADDPS` + + fxClampAndScale = ` + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + ` + flClampAndScale = ` + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + ` + + fxConvertToInt32 = ` + // z = convertToInt32(y) + // No-op. + ` + flConvertToInt32 = ` + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + ` + + opOverStore4 = ` + // Blend over the dst's prior value. SIMD for i in 0..3: + // + // dstA := uint32(dst[i]) * 0x101 + // maskA := z@i + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[i] = uint8(outA >> 8) + // + // First, set X0 to dstA*(0xfff-maskA). + MOVL (DI), X0 + PSHUFB X8, X0 + MOVOU X9, X11 + PSUBL X2, X11 + PMULLD X11, X0 + // We implement uint32 division by 0xffff as multiplication by a magic + // constant (0x800080001) and then a shift by a magic constant (47). + // See TestDivideByFFFF for a justification. + // + // That multiplication widens from uint32 to uint64, so we have to + // duplicate and shift our four uint32s from one XMM register (X0) to + // two XMM registers (X0 and X11). + // + // Move the second and fourth uint32s in X0 to be the first and third + // uint32s in X11. + MOVOU X0, X11 + PSRLQ $32, X11 + // Multiply by magic, shift by magic. + // + // pmuludq %xmm10,%xmm0 + // pmuludq %xmm10,%xmm11 + BYTE $0x66; BYTE $0x41; BYTE $0x0f; BYTE $0xf4; BYTE $0xc2 + BYTE $0x66; BYTE $0x45; BYTE $0x0f; BYTE $0xf4; BYTE $0xda + PSRLQ $47, X0 + PSRLQ $47, X11 + // Merge the two registers back to one, X11, and add maskA. + PSLLQ $32, X11 + XORPS X0, X11 + PADDD X11, X2 + // As per opSrcStore4, shuffle and copy the 4 second-lowest bytes. + PSHUFB X6, X2 + MOVL X2, (DI) + ` + opSrcStore4 = ` + // z = shuffleTheSecondLowestBytesOfEach4ByteElement(z) + // copy(dst[:4], low4BytesOf(z)) + PSHUFB X6, X2 + MOVL X2, (DI) + ` + maskStore4 = ` + // copy(dst[:4], z) + MOVOU X2, (DI) + ` + + opOverStore1 = ` + // Blend over the dst's prior value. + // + // dstA := uint32(dst[0]) * 0x101 + // maskA := z + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[0] = uint8(outA >> 8) + MOVBLZX (DI), R12 + IMULL $0x101, R12 + MOVL X2, R13 + MOVL $0xffff, AX + SUBL R13, AX + MULL R12 // MULL's implicit arg is AX, and the result is stored in DX:AX. + MOVL $0x80008001, BX // Divide by 0xffff is to first multiply by a magic constant... + MULL BX // MULL's implicit arg is AX, and the result is stored in DX:AX. + SHRL $15, DX // ...and then shift by another magic constant (47 - 32 = 15). + ADDL DX, R13 + SHRL $8, R13 + MOVB R13, (DI) + ` + opSrcStore1 = ` + // dst[0] = uint8(z>>8) + MOVL X2, BX + SHRL $8, BX + MOVB BX, (DI) + ` + maskStore1 = ` + // dst[0] = uint32(z) + MOVL X2, (DI) + ` + + opOverXMM6 = `gather` + opSrcXMM6 = `gather` + maskXMM6 = `-` + + opOverXMM8 = `scatterAndMulBy0x101` + opSrcXMM8 = `-` + maskXMM8 = `-` + + opOverXMM9 = `fxAlmost65536` + opSrcXMM9 = `-` + maskXMM9 = `-` + + opOverXMM10 = `inverseFFFF` + opSrcXMM10 = `-` + maskXMM10 = `-` + + opOverLoadXMMRegs = ` + // gather := XMM(see above) // PSHUFB shuffle mask. + // scatterAndMulBy0x101 := XMM(see above) // PSHUFB shuffle mask. + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // 0xffff. + // inverseFFFF := XMM(0x80008001 repeated four times) // Magic constant for dividing by 0xffff. + MOVOU gather<>(SB), X6 + MOVOU scatterAndMulBy0x101<>(SB), X8 + MOVOU fxAlmost65536<>(SB), X9 + MOVOU inverseFFFF<>(SB), X10 + ` + opSrcLoadXMMRegs = ` + // gather := XMM(see above) // PSHUFB shuffle mask. + MOVOU gather<>(SB), X6 + ` + maskLoadXMMRegs = `` +) diff --git a/vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl b/vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl new file mode 100644 index 0000000..66b21a1 --- /dev/null +++ b/vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl @@ -0,0 +1,171 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !appengine +// +build gc +// +build go1.6 +// +build !noasm + +#include "textflag.h" + +// fl is short for floating point math. fx is short for fixed point math. + +DATA flAlmost65536<>+0x00(SB)/8, $0x477fffff477fffff +DATA flAlmost65536<>+0x08(SB)/8, $0x477fffff477fffff +DATA flOne<>+0x00(SB)/8, $0x3f8000003f800000 +DATA flOne<>+0x08(SB)/8, $0x3f8000003f800000 +DATA flSignMask<>+0x00(SB)/8, $0x7fffffff7fffffff +DATA flSignMask<>+0x08(SB)/8, $0x7fffffff7fffffff + +// scatterAndMulBy0x101 is a PSHUFB mask that brings the low four bytes of an +// XMM register to the low byte of that register's four uint32 values. It +// duplicates those bytes, effectively multiplying each uint32 by 0x101. +// +// It transforms a little-endian 16-byte XMM value from +// ijkl???????????? +// to +// ii00jj00kk00ll00 +DATA scatterAndMulBy0x101<>+0x00(SB)/8, $0x8080010180800000 +DATA scatterAndMulBy0x101<>+0x08(SB)/8, $0x8080030380800202 + +// gather is a PSHUFB mask that brings the second-lowest byte of the XMM +// register's four uint32 values to the low four bytes of that register. +// +// It transforms a little-endian 16-byte XMM value from +// ?i???j???k???l?? +// to +// ijkl000000000000 +DATA gather<>+0x00(SB)/8, $0x808080800d090501 +DATA gather<>+0x08(SB)/8, $0x8080808080808080 + +DATA fxAlmost65536<>+0x00(SB)/8, $0x0000ffff0000ffff +DATA fxAlmost65536<>+0x08(SB)/8, $0x0000ffff0000ffff +DATA inverseFFFF<>+0x00(SB)/8, $0x8000800180008001 +DATA inverseFFFF<>+0x08(SB)/8, $0x8000800180008001 + +GLOBL flAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL flOne<>(SB), (NOPTR+RODATA), $16 +GLOBL flSignMask<>(SB), (NOPTR+RODATA), $16 +GLOBL scatterAndMulBy0x101<>(SB), (NOPTR+RODATA), $16 +GLOBL gather<>(SB), (NOPTR+RODATA), $16 +GLOBL fxAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL inverseFFFF<>(SB), (NOPTR+RODATA), $16 + +// func haveSSE4_1() bool +TEXT ·haveSSE4_1(SB), NOSPLIT, $0 + MOVQ $1, AX + CPUID + SHRQ $19, CX + ANDQ $1, CX + MOVB CX, ret+0(FP) + RET + +// ---------------------------------------------------------------------------- + +// func {{.LongName}}SIMD({{.Args}}) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 {{.XMM3}} +// xmm4 {{.XMM4}} +// xmm5 {{.XMM5}} +// xmm6 {{.XMM6}} +// xmm7 offset +// xmm8 {{.XMM8}} +// xmm9 {{.XMM9}} +// xmm10 {{.XMM10}} +TEXT ·{{.LongName}}SIMD(SB), NOSPLIT, ${{.FrameSize}}-{{.ArgsSize}} + {{.LoadArgs}} + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + {{.Setup}} + + {{.LoadXMMRegs}} + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +{{.ShortName}}Loop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE {{.ShortName}}Loop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + {{.Add}} X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + {{.Add}} X0, X1 + + // x += offset + {{.Add}} X7, X1 + + {{.ClampAndScale}} + + {{.ConvertToInt32}} + + {{.Store4}} + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ ${{.DstElemSize4}}, DI + ADDQ $16, SI + JMP {{.ShortName}}Loop4 + +{{.ShortName}}Loop1: + // for i < len(src) + CMPQ R9, R11 + JAE {{.ShortName}}End + + // x = src[i] + offset + MOVL (SI), X1 + {{.Add}} X7, X1 + + {{.ClampAndScale}} + + {{.ConvertToInt32}} + + {{.Store1}} + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ ${{.DstElemSize1}}, DI + ADDQ $4, SI + JMP {{.ShortName}}Loop1 + +{{.ShortName}}End: + RET diff --git a/vendor/golang.org/x/image/vector/raster_fixed.go b/vendor/golang.org/x/image/vector/raster_fixed.go new file mode 100644 index 0000000..5b0fe7a --- /dev/null +++ b/vendor/golang.org/x/image/vector/raster_fixed.go @@ -0,0 +1,327 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +// This file contains a fixed point math implementation of the vector +// graphics rasterizer. + +const ( + // Ï• is the number of binary digits after the fixed point. + // + // For example, if Ï• == 10 (and int1Ï• is based on the int32 type) then we + // are using 22.10 fixed point math. + // + // When changing this number, also change the assembly code (search for Ï• + // in the .s files). + Ï• = 9 + + fxOne int1Ï• = 1 << Ï• + fxOneAndAHalf int1Ï• = 1<<Ï• + 1<<(Ï•-1) + fxOneMinusIota int1Ï• = 1<<Ï• - 1 // Used for rounding up. +) + +// int1Ï• is a signed fixed-point number with 1*Ï• binary digits after the fixed +// point. +type int1Ï• int32 + +// int2Ï• is a signed fixed-point number with 2*Ï• binary digits after the fixed +// point. +// +// The Rasterizer's bufU32 field, nominally of type []uint32 (since that slice +// is also used by other code), can be thought of as a []int2Ï• during the +// fixedLineTo method. Lines of code that are actually like: +// buf[i] += uint32(etc) // buf has type []uint32. +// can be thought of as +// buf[i] += int2Ï•(etc) // buf has type []int2Ï•. +type int2Ï• int32 + +func fixedMax(x, y int1Ï•) int1Ï• { + if x > y { + return x + } + return y +} + +func fixedMin(x, y int1Ï•) int1Ï• { + if x < y { + return x + } + return y +} + +func fixedFloor(x int1Ï•) int32 { return int32(x >> Ï•) } +func fixedCeil(x int1Ï•) int32 { return int32((x + fxOneMinusIota) >> Ï•) } + +func (z *Rasterizer) fixedLineTo(bx, by float32) { + ax, ay := z.penX, z.penY + z.penX, z.penY = bx, by + dir := int1Ï•(1) + if ay > by { + dir, ax, ay, bx, by = -1, bx, by, ax, ay + } + // Horizontal line segments yield no change in coverage. Almost horizontal + // segments would yield some change, in ideal math, but the computation + // further below, involving 1 / (by - ay), is unstable in fixed point math, + // so we treat the segment as if it was perfectly horizontal. + if by-ay <= 0.000001 { + return + } + dxdy := (bx - ax) / (by - ay) + + ayÏ• := int1Ï•(ay * float32(fxOne)) + byÏ• := int1Ï•(by * float32(fxOne)) + + x := int1Ï•(ax * float32(fxOne)) + y := fixedFloor(ayÏ•) + yMax := fixedCeil(byÏ•) + if yMax > int32(z.size.Y) { + yMax = int32(z.size.Y) + } + width := int32(z.size.X) + + for ; y < yMax; y++ { + dy := fixedMin(int1Ï•(y+1)<<Ï•, byÏ•) - fixedMax(int1Ï•(y)<<Ï•, ayÏ•) + xNext := x + int1Ï•(float32(dy)*dxdy) + if y < 0 { + x = xNext + continue + } + buf := z.bufU32[y*width:] + d := dy * dir // d ranges up to ±1<<(1*Ï•). + x0, x1 := x, xNext + if x > xNext { + x0, x1 = x1, x0 + } + x0i := fixedFloor(x0) + x0Floor := int1Ï•(x0i) << Ï• + x1i := fixedCeil(x1) + x1Ceil := int1Ï•(x1i) << Ï• + + if x1i <= x0i+1 { + xmf := (x+xNext)>>1 - x0Floor + if i := clamp(x0i+0, width); i < uint(len(buf)) { + buf[i] += uint32(d * (fxOne - xmf)) + } + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += uint32(d * xmf) + } + } else { + oneOverS := x1 - x0 + twoOverS := 2 * oneOverS + x0f := x0 - x0Floor + oneMinusX0f := fxOne - x0f + oneMinusX0fSquared := oneMinusX0f * oneMinusX0f + x1f := x1 - x1Ceil + fxOne + x1fSquared := x1f * x1f + + // These next two variables are unused, as rounding errors are + // minimized when we delay the division by oneOverS for as long as + // possible. These lines of code (and the "In ideal math" comments + // below) are commented out instead of deleted in order to aid the + // comparison with the floating point version of the rasterizer. + // + // a0 := ((oneMinusX0f * oneMinusX0f) >> 1) / oneOverS + // am := ((x1f * x1f) >> 1) / oneOverS + + if i := clamp(x0i, width); i < uint(len(buf)) { + // In ideal math: buf[i] += uint32(d * a0) + D := oneMinusX0fSquared // D ranges up to ±1<<(2*Ï•). + D *= d // D ranges up to ±1<<(3*Ï•). + D /= twoOverS + buf[i] += uint32(D) + } + + if x1i == x0i+2 { + if i := clamp(x0i+1, width); i < uint(len(buf)) { + // In ideal math: buf[i] += uint32(d * (fxOne - a0 - am)) + // + // (x1i == x0i+2) and (twoOverS == 2 * (x1 - x0)) implies + // that twoOverS ranges up to +1<<(1*Ï•+2). + D := twoOverS<<Ï• - oneMinusX0fSquared - x1fSquared // D ranges up to ±1<<(2*Ï•+2). + D *= d // D ranges up to ±1<<(3*Ï•+2). + D /= twoOverS + buf[i] += uint32(D) + } + } else { + // This is commented out for the same reason as a0 and am. + // + // a1 := ((fxOneAndAHalf - x0f) << Ï•) / oneOverS + + if i := clamp(x0i+1, width); i < uint(len(buf)) { + // In ideal math: + // buf[i] += uint32(d * (a1 - a0)) + // or equivalently (but better in non-ideal, integer math, + // with respect to rounding errors), + // buf[i] += uint32(A * d / twoOverS) + // where + // A = (a1 - a0) * twoOverS + // = a1*twoOverS - a0*twoOverS + // Noting that twoOverS/oneOverS equals 2, substituting for + // a0 and then a1, given above, yields: + // A = a1*twoOverS - oneMinusX0fSquared + // = (fxOneAndAHalf-x0f)<<(Ï•+1) - oneMinusX0fSquared + // = fxOneAndAHalf<<(Ï•+1) - x0f<<(Ï•+1) - oneMinusX0fSquared + // + // This is a positive number minus two non-negative + // numbers. For an upper bound on A, the positive number is + // P = fxOneAndAHalf<<(Ï•+1) + // < (2*fxOne)<<(Ï•+1) + // = fxOne<<(Ï•+2) + // = 1<<(2*Ï•+2) + // + // For a lower bound on A, the two non-negative numbers are + // N = x0f<<(Ï•+1) + oneMinusX0fSquared + // ≤ x0f<<(Ï•+1) + fxOne*fxOne + // = x0f<<(Ï•+1) + 1<<(2*Ï•) + // < x0f<<(Ï•+1) + 1<<(2*Ï•+1) + // ≤ fxOne<<(Ï•+1) + 1<<(2*Ï•+1) + // = 1<<(2*Ï•+1) + 1<<(2*Ï•+1) + // = 1<<(2*Ï•+2) + // + // Thus, A ranges up to ±1<<(2*Ï•+2). It is possible to + // derive a tighter bound, but this bound is sufficient to + // reason about overflow. + D := (fxOneAndAHalf-x0f)<<(Ï•+1) - oneMinusX0fSquared // D ranges up to ±1<<(2*Ï•+2). + D *= d // D ranges up to ±1<<(3*Ï•+2). + D /= twoOverS + buf[i] += uint32(D) + } + dTimesS := uint32((d << (2 * Ï•)) / oneOverS) + for xi := x0i + 2; xi < x1i-1; xi++ { + if i := clamp(xi, width); i < uint(len(buf)) { + buf[i] += dTimesS + } + } + + // This is commented out for the same reason as a0 and am. + // + // a2 := a1 + (int1Ï•(x1i-x0i-3)<<(2*Ï•))/oneOverS + + if i := clamp(x1i-1, width); i < uint(len(buf)) { + // In ideal math: + // buf[i] += uint32(d * (fxOne - a2 - am)) + // or equivalently (but better in non-ideal, integer math, + // with respect to rounding errors), + // buf[i] += uint32(A * d / twoOverS) + // where + // A = (fxOne - a2 - am) * twoOverS + // = twoOverS<<Ï• - a2*twoOverS - am*twoOverS + // Noting that twoOverS/oneOverS equals 2, substituting for + // am and then a2, given above, yields: + // A = twoOverS<<Ï• - a2*twoOverS - x1f*x1f + // = twoOverS<<Ï• - a1*twoOverS - (int1Ï•(x1i-x0i-3)<<(2*Ï•))*2 - x1f*x1f + // = twoOverS<<Ï• - a1*twoOverS - int1Ï•(x1i-x0i-3)<<(2*Ï•+1) - x1f*x1f + // Substituting for a1, given above, yields: + // A = twoOverS<<Ï• - ((fxOneAndAHalf-x0f)<<Ï•)*2 - int1Ï•(x1i-x0i-3)<<(2*Ï•+1) - x1f*x1f + // = twoOverS<<Ï• - (fxOneAndAHalf-x0f)<<(Ï•+1) - int1Ï•(x1i-x0i-3)<<(2*Ï•+1) - x1f*x1f + // = B<<Ï• - x1f*x1f + // where + // B = twoOverS - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // = (x1-x0)<<1 - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // + // Re-arranging the defintions given above: + // x0Floor := int1Ï•(x0i) << Ï• + // x0f := x0 - x0Floor + // x1Ceil := int1Ï•(x1i) << Ï• + // x1f := x1 - x1Ceil + fxOne + // combined with fxOne = 1<<Ï• yields: + // x0 = x0f + int1Ï•(x0i)<<Ï• + // x1 = x1f + int1Ï•(x1i-1)<<Ï• + // so that expanding (x1-x0) yields: + // B = (x1f-x0f + int1Ï•(x1i-x0i-1)<<Ï•)<<1 - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // = (x1f-x0f)<<1 + int1Ï•(x1i-x0i-1)<<(Ï•+1) - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // A large part of the second and fourth terms cancel: + // B = (x1f-x0f)<<1 - (fxOneAndAHalf-x0f)<<1 - int1Ï•(-2)<<(Ï•+1) + // = (x1f-x0f)<<1 - (fxOneAndAHalf-x0f)<<1 + 1<<(Ï•+2) + // = (x1f - fxOneAndAHalf)<<1 + 1<<(Ï•+2) + // The first term, (x1f - fxOneAndAHalf)<<1, is a negative + // number, bounded below by -fxOneAndAHalf<<1, which is + // greater than -fxOne<<2, or -1<<(Ï•+2). Thus, B ranges up + // to ±1<<(Ï•+2). One final simplification: + // B = x1f<<1 + (1<<(Ï•+2) - fxOneAndAHalf<<1) + const C = 1<<(Ï•+2) - fxOneAndAHalf<<1 + D := x1f<<1 + C // D ranges up to ±1<<(1*Ï•+2). + D <<= Ï• // D ranges up to ±1<<(2*Ï•+2). + D -= x1fSquared // D ranges up to ±1<<(2*Ï•+3). + D *= d // D ranges up to ±1<<(3*Ï•+3). + D /= twoOverS + buf[i] += uint32(D) + } + } + + if i := clamp(x1i, width); i < uint(len(buf)) { + // In ideal math: buf[i] += uint32(d * am) + D := x1fSquared // D ranges up to ±1<<(2*Ï•). + D *= d // D ranges up to ±1<<(3*Ï•). + D /= twoOverS + buf[i] += uint32(D) + } + } + + x = xNext + } +} + +func fixedAccumulateOpOver(dst []uint8, src []uint32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := int2Ï•(0) + for i, v := range src { + acc += int2Ï•(v) + a := acc + if a < 0 { + a = -a + } + a >>= 2*Ï• - 16 + if a > 0xffff { + a = 0xffff + } + // This algorithm comes from the standard library's image/draw package. + dstA := uint32(dst[i]) * 0x101 + maskA := uint32(a) + outA := dstA*(0xffff-maskA)/0xffff + maskA + dst[i] = uint8(outA >> 8) + } +} + +func fixedAccumulateOpSrc(dst []uint8, src []uint32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := int2Ï•(0) + for i, v := range src { + acc += int2Ï•(v) + a := acc + if a < 0 { + a = -a + } + a >>= 2*Ï• - 8 + if a > 0xff { + a = 0xff + } + dst[i] = uint8(a) + } +} + +func fixedAccumulateMask(buf []uint32) { + acc := int2Ï•(0) + for i, v := range buf { + acc += int2Ï•(v) + a := acc + if a < 0 { + a = -a + } + a >>= 2*Ï• - 16 + if a > 0xffff { + a = 0xffff + } + buf[i] = uint32(a) + } +} diff --git a/vendor/golang.org/x/image/vector/raster_floating.go b/vendor/golang.org/x/image/vector/raster_floating.go new file mode 100644 index 0000000..fd11db1 --- /dev/null +++ b/vendor/golang.org/x/image/vector/raster_floating.go @@ -0,0 +1,220 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +// This file contains a floating point math implementation of the vector +// graphics rasterizer. + +import ( + "math" +) + +func floatingMax(x, y float32) float32 { + if x > y { + return x + } + return y +} + +func floatingMin(x, y float32) float32 { + if x < y { + return x + } + return y +} + +func floatingFloor(x float32) int32 { return int32(math.Floor(float64(x))) } +func floatingCeil(x float32) int32 { return int32(math.Ceil(float64(x))) } + +func (z *Rasterizer) floatingLineTo(bx, by float32) { + ax, ay := z.penX, z.penY + z.penX, z.penY = bx, by + dir := float32(1) + if ay > by { + dir, ax, ay, bx, by = -1, bx, by, ax, ay + } + // Horizontal line segments yield no change in coverage. Almost horizontal + // segments would yield some change, in ideal math, but the computation + // further below, involving 1 / (by - ay), is unstable in floating point + // math, so we treat the segment as if it was perfectly horizontal. + if by-ay <= 0.000001 { + return + } + dxdy := (bx - ax) / (by - ay) + + x := ax + y := floatingFloor(ay) + yMax := floatingCeil(by) + if yMax > int32(z.size.Y) { + yMax = int32(z.size.Y) + } + width := int32(z.size.X) + + for ; y < yMax; y++ { + dy := floatingMin(float32(y+1), by) - floatingMax(float32(y), ay) + + // The "float32" in expressions like "float32(foo*bar)" here and below + // look redundant, since foo and bar already have type float32, but are + // explicit in order to disable the compiler's Fused Multiply Add (FMA) + // instruction selection, which can improve performance but can result + // in different rounding errors in floating point computations. + // + // This package aims to have bit-exact identical results across all + // GOARCHes, and across pure Go code and assembly, so it disables FMA. + // + // See the discussion at + // https://groups.google.com/d/topic/golang-dev/Sti0bl2xUXQ/discussion + xNext := x + float32(dy*dxdy) + if y < 0 { + x = xNext + continue + } + buf := z.bufF32[y*width:] + d := float32(dy * dir) + x0, x1 := x, xNext + if x > xNext { + x0, x1 = x1, x0 + } + x0i := floatingFloor(x0) + x0Floor := float32(x0i) + x1i := floatingCeil(x1) + x1Ceil := float32(x1i) + + if x1i <= x0i+1 { + xmf := float32(0.5*(x+xNext)) - x0Floor + if i := clamp(x0i+0, width); i < uint(len(buf)) { + buf[i] += d - float32(d*xmf) + } + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += float32(d * xmf) + } + } else { + s := 1 / (x1 - x0) + x0f := x0 - x0Floor + oneMinusX0f := 1 - x0f + a0 := float32(0.5 * s * oneMinusX0f * oneMinusX0f) + x1f := x1 - x1Ceil + 1 + am := float32(0.5 * s * x1f * x1f) + + if i := clamp(x0i, width); i < uint(len(buf)) { + buf[i] += float32(d * a0) + } + + if x1i == x0i+2 { + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += float32(d * (1 - a0 - am)) + } + } else { + a1 := float32(s * (1.5 - x0f)) + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += float32(d * (a1 - a0)) + } + dTimesS := float32(d * s) + for xi := x0i + 2; xi < x1i-1; xi++ { + if i := clamp(xi, width); i < uint(len(buf)) { + buf[i] += dTimesS + } + } + a2 := a1 + float32(s*float32(x1i-x0i-3)) + if i := clamp(x1i-1, width); i < uint(len(buf)) { + buf[i] += float32(d * (1 - a2 - am)) + } + } + + if i := clamp(x1i, width); i < uint(len(buf)) { + buf[i] += float32(d * am) + } + } + + x = xNext + } +} + +const ( + // almost256 scales a floating point value in the range [0, 1] to a uint8 + // value in the range [0x00, 0xff]. + // + // 255 is too small. Floating point math accumulates rounding errors, so a + // fully covered src value that would in ideal math be float32(1) might be + // float32(1-ε), and uint8(255 * (1-ε)) would be 0xfe instead of 0xff. The + // uint8 conversion rounds to zero, not to nearest. + // + // 256 is too big. If we multiplied by 256, below, then a fully covered src + // value of float32(1) would translate to uint8(256 * 1), which can be 0x00 + // instead of the maximal value 0xff. + // + // math.Float32bits(almost256) is 0x437fffff. + almost256 = 255.99998 + + // almost65536 scales a floating point value in the range [0, 1] to a + // uint16 value in the range [0x0000, 0xffff]. + // + // math.Float32bits(almost65536) is 0x477fffff. + almost65536 = almost256 * 256 +) + +func floatingAccumulateOpOver(dst []uint8, src []float32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := float32(0) + for i, v := range src { + acc += v + a := acc + if a < 0 { + a = -a + } + if a > 1 { + a = 1 + } + // This algorithm comes from the standard library's image/draw package. + dstA := uint32(dst[i]) * 0x101 + maskA := uint32(almost65536 * a) + outA := dstA*(0xffff-maskA)/0xffff + maskA + dst[i] = uint8(outA >> 8) + } +} + +func floatingAccumulateOpSrc(dst []uint8, src []float32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := float32(0) + for i, v := range src { + acc += v + a := acc + if a < 0 { + a = -a + } + if a > 1 { + a = 1 + } + dst[i] = uint8(almost256 * a) + } +} + +func floatingAccumulateMask(dst []uint32, src []float32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := float32(0) + for i, v := range src { + acc += v + a := acc + if a < 0 { + a = -a + } + if a > 1 { + a = 1 + } + dst[i] = uint32(almost65536 * a) + } +} diff --git a/vendor/golang.org/x/image/vector/vector.go b/vendor/golang.org/x/image/vector/vector.go new file mode 100644 index 0000000..852a4f8 --- /dev/null +++ b/vendor/golang.org/x/image/vector/vector.go @@ -0,0 +1,472 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go +//go:generate asmfmt -w acc_amd64.s + +// asmfmt is https://github.com/klauspost/asmfmt + +// Package vector provides a rasterizer for 2-D vector graphics. +package vector // import "golang.org/x/image/vector" + +// The rasterizer's design follows +// https://medium.com/@raphlinus/inside-the-fastest-font-renderer-in-the-world-75ae5270c445 +// +// Proof of concept code is in +// https://github.com/google/font-go +// +// See also: +// http://nothings.org/gamedev/rasterize/ +// http://projects.tuxee.net/cl-vectors/section-the-cl-aa-algorithm +// https://people.gnome.org/~mathieu/libart/internals.html#INTERNALS-SCANLINE + +import ( + "image" + "image/color" + "image/draw" + "math" +) + +// floatingPointMathThreshold is the width or height above which the rasterizer +// chooses to used floating point math instead of fixed point math. +// +// Both implementations of line segmentation rasterization (see raster_fixed.go +// and raster_floating.go) implement the same algorithm (in ideal, infinite +// precision math) but they perform differently in practice. The fixed point +// math version is roughtly 1.25x faster (on GOARCH=amd64) on the benchmarks, +// but at sufficiently large scales, the computations will overflow and hence +// show rendering artifacts. The floating point math version has more +// consistent quality over larger scales, but it is significantly slower. +// +// This constant determines when to use the faster implementation and when to +// use the better quality implementation. +// +// The rationale for this particular value is that TestRasterizePolygon in +// vector_test.go checks the rendering quality of polygon edges at various +// angles, inscribed in a circle of diameter 512. It may be that a higher value +// would still produce acceptable quality, but 512 seems to work. +const floatingPointMathThreshold = 512 + +func lerp(t, px, py, qx, qy float32) (x, y float32) { + return px + t*(qx-px), py + t*(qy-py) +} + +func clamp(i, width int32) uint { + if i < 0 { + return 0 + } + if i < width { + return uint(i) + } + return uint(width) +} + +// NewRasterizer returns a new Rasterizer whose rendered mask image is bounded +// by the given width and height. +func NewRasterizer(w, h int) *Rasterizer { + z := &Rasterizer{} + z.Reset(w, h) + return z +} + +// Raster is a 2-D vector graphics rasterizer. +// +// The zero value is usable, in that it is a Rasterizer whose rendered mask +// image has zero width and zero height. Call Reset to change its bounds. +type Rasterizer struct { + // bufXxx are buffers of float32 or uint32 values, holding either the + // individual or cumulative area values. + // + // We don't actually need both values at any given time, and to conserve + // memory, the integration of the individual to the cumulative could modify + // the buffer in place. In other words, we could use a single buffer, say + // of type []uint32, and add some math.Float32bits and math.Float32frombits + // calls to satisfy the compiler's type checking. As of Go 1.7, though, + // there is a performance penalty between: + // bufF32[i] += x + // and + // bufU32[i] = math.Float32bits(x + math.Float32frombits(bufU32[i])) + // + // See golang.org/issue/17220 for some discussion. + bufF32 []float32 + bufU32 []uint32 + + useFloatingPointMath bool + + size image.Point + firstX float32 + firstY float32 + penX float32 + penY float32 + + // DrawOp is the operator used for the Draw method. + // + // The zero value is draw.Over. + DrawOp draw.Op + + // TODO: an exported field equivalent to the mask point in the + // draw.DrawMask function in the stdlib image/draw package? +} + +// Reset resets a Rasterizer as if it was just returned by NewRasterizer. +// +// This includes setting z.DrawOp to draw.Over. +func (z *Rasterizer) Reset(w, h int) { + z.size = image.Point{w, h} + z.firstX = 0 + z.firstY = 0 + z.penX = 0 + z.penY = 0 + z.DrawOp = draw.Over + + z.setUseFloatingPointMath(w > floatingPointMathThreshold || h > floatingPointMathThreshold) +} + +func (z *Rasterizer) setUseFloatingPointMath(b bool) { + z.useFloatingPointMath = b + + // Make z.bufF32 or z.bufU32 large enough to hold width * height samples. + if z.useFloatingPointMath { + if n := z.size.X * z.size.Y; n > cap(z.bufF32) { + z.bufF32 = make([]float32, n) + } else { + z.bufF32 = z.bufF32[:n] + for i := range z.bufF32 { + z.bufF32[i] = 0 + } + } + } else { + if n := z.size.X * z.size.Y; n > cap(z.bufU32) { + z.bufU32 = make([]uint32, n) + } else { + z.bufU32 = z.bufU32[:n] + for i := range z.bufU32 { + z.bufU32[i] = 0 + } + } + } +} + +// Size returns the width and height passed to NewRasterizer or Reset. +func (z *Rasterizer) Size() image.Point { + return z.size +} + +// Bounds returns the rectangle from (0, 0) to the width and height passed to +// NewRasterizer or Reset. +func (z *Rasterizer) Bounds() image.Rectangle { + return image.Rectangle{Max: z.size} +} + +// Pen returns the location of the path-drawing pen: the last argument to the +// most recent XxxTo call. +func (z *Rasterizer) Pen() (x, y float32) { + return z.penX, z.penY +} + +// ClosePath closes the current path. +func (z *Rasterizer) ClosePath() { + z.LineTo(z.firstX, z.firstY) +} + +// MoveTo starts a new path and moves the pen to (ax, ay). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) MoveTo(ax, ay float32) { + z.firstX = ax + z.firstY = ay + z.penX = ax + z.penY = ay +} + +// LineTo adds a line segment, from the pen to (bx, by), and moves the pen to +// (bx, by). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) LineTo(bx, by float32) { + if z.useFloatingPointMath { + z.floatingLineTo(bx, by) + } else { + z.fixedLineTo(bx, by) + } +} + +// QuadTo adds a quadratic Bézier segment, from the pen via (bx, by) to (cx, +// cy), and moves the pen to (cx, cy). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) QuadTo(bx, by, cx, cy float32) { + ax, ay := z.penX, z.penY + devsq := devSquared(ax, ay, bx, by, cx, cy) + if devsq >= 0.333 { + const tol = 3 + n := 1 + int(math.Sqrt(math.Sqrt(tol*float64(devsq)))) + t, nInv := float32(0), 1/float32(n) + for i := 0; i < n-1; i++ { + t += nInv + abx, aby := lerp(t, ax, ay, bx, by) + bcx, bcy := lerp(t, bx, by, cx, cy) + z.LineTo(lerp(t, abx, aby, bcx, bcy)) + } + } + z.LineTo(cx, cy) +} + +// CubeTo adds a cubic Bézier segment, from the pen via (bx, by) and (cx, cy) +// to (dx, dy), and moves the pen to (dx, dy). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) CubeTo(bx, by, cx, cy, dx, dy float32) { + ax, ay := z.penX, z.penY + devsq := devSquared(ax, ay, bx, by, dx, dy) + if devsqAlt := devSquared(ax, ay, cx, cy, dx, dy); devsq < devsqAlt { + devsq = devsqAlt + } + if devsq >= 0.333 { + const tol = 3 + n := 1 + int(math.Sqrt(math.Sqrt(tol*float64(devsq)))) + t, nInv := float32(0), 1/float32(n) + for i := 0; i < n-1; i++ { + t += nInv + abx, aby := lerp(t, ax, ay, bx, by) + bcx, bcy := lerp(t, bx, by, cx, cy) + cdx, cdy := lerp(t, cx, cy, dx, dy) + abcx, abcy := lerp(t, abx, aby, bcx, bcy) + bcdx, bcdy := lerp(t, bcx, bcy, cdx, cdy) + z.LineTo(lerp(t, abcx, abcy, bcdx, bcdy)) + } + } + z.LineTo(dx, dy) +} + +// devSquared returns a measure of how curvy the sequence (ax, ay) to (bx, by) +// to (cx, cy) is. It determines how many line segments will approximate a +// Bézier curve segment. +// +// http://lists.nongnu.org/archive/html/freetype-devel/2016-08/msg00080.html +// gives the rationale for this evenly spaced heuristic instead of a recursive +// de Casteljau approach: +// +// The reason for the subdivision by n is that I expect the "flatness" +// computation to be semi-expensive (it's done once rather than on each +// potential subdivision) and also because you'll often get fewer subdivisions. +// Taking a circular arc as a simplifying assumption (ie a spherical cow), +// where I get n, a recursive approach would get 2^⌈lg n⌉, which, if I haven't +// made any horrible mistakes, is expected to be 33% more in the limit. +func devSquared(ax, ay, bx, by, cx, cy float32) float32 { + devx := ax - 2*bx + cx + devy := ay - 2*by + cy + return devx*devx + devy*devy +} + +// Draw implements the Drawer interface from the standard library's image/draw +// package. +// +// The vector paths previously added via the XxxTo calls become the mask for +// drawing src onto dst. +func (z *Rasterizer) Draw(dst draw.Image, r image.Rectangle, src image.Image, sp image.Point) { + // TODO: adjust r and sp (and mp?) if src.Bounds() doesn't contain + // r.Add(sp.Sub(r.Min)). + + if src, ok := src.(*image.Uniform); ok { + srcR, srcG, srcB, srcA := src.RGBA() + switch dst := dst.(type) { + case *image.Alpha: + // Fast path for glyph rendering. + if srcA == 0xffff { + if z.DrawOp == draw.Over { + z.rasterizeDstAlphaSrcOpaqueOpOver(dst, r) + } else { + z.rasterizeDstAlphaSrcOpaqueOpSrc(dst, r) + } + return + } + case *image.RGBA: + if z.DrawOp == draw.Over { + z.rasterizeDstRGBASrcUniformOpOver(dst, r, srcR, srcG, srcB, srcA) + } else { + z.rasterizeDstRGBASrcUniformOpSrc(dst, r, srcR, srcG, srcB, srcA) + } + return + } + } + + if z.DrawOp == draw.Over { + z.rasterizeOpOver(dst, r, src, sp) + } else { + z.rasterizeOpSrc(dst, r, src, sp) + } +} + +func (z *Rasterizer) accumulateMask() { + if z.useFloatingPointMath { + if n := z.size.X * z.size.Y; n > cap(z.bufU32) { + z.bufU32 = make([]uint32, n) + } else { + z.bufU32 = z.bufU32[:n] + } + if haveFloatingAccumulateSIMD { + floatingAccumulateMaskSIMD(z.bufU32, z.bufF32) + } else { + floatingAccumulateMask(z.bufU32, z.bufF32) + } + } else { + if haveFixedAccumulateSIMD { + fixedAccumulateMaskSIMD(z.bufU32) + } else { + fixedAccumulateMask(z.bufU32) + } + } +} + +func (z *Rasterizer) rasterizeDstAlphaSrcOpaqueOpOver(dst *image.Alpha, r image.Rectangle) { + // TODO: non-zero vs even-odd winding? + if r == dst.Bounds() && r == z.Bounds() { + // We bypass the z.accumulateMask step and convert straight from + // z.bufF32 or z.bufU32 to dst.Pix. + if z.useFloatingPointMath { + if haveFloatingAccumulateSIMD { + floatingAccumulateOpOverSIMD(dst.Pix, z.bufF32) + } else { + floatingAccumulateOpOver(dst.Pix, z.bufF32) + } + } else { + if haveFixedAccumulateSIMD { + fixedAccumulateOpOverSIMD(dst.Pix, z.bufU32) + } else { + fixedAccumulateOpOver(dst.Pix, z.bufU32) + } + } + return + } + + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + i := y*dst.Stride + x + + // This formula is like rasterizeOpOver's, simplified for the + // concrete dst type and opaque src assumption. + a := 0xffff - ma + pix[i] = uint8((uint32(pix[i])*0x101*a/0xffff + ma) >> 8) + } + } +} + +func (z *Rasterizer) rasterizeDstAlphaSrcOpaqueOpSrc(dst *image.Alpha, r image.Rectangle) { + // TODO: non-zero vs even-odd winding? + if r == dst.Bounds() && r == z.Bounds() { + // We bypass the z.accumulateMask step and convert straight from + // z.bufF32 or z.bufU32 to dst.Pix. + if z.useFloatingPointMath { + if haveFloatingAccumulateSIMD { + floatingAccumulateOpSrcSIMD(dst.Pix, z.bufF32) + } else { + floatingAccumulateOpSrc(dst.Pix, z.bufF32) + } + } else { + if haveFixedAccumulateSIMD { + fixedAccumulateOpSrcSIMD(dst.Pix, z.bufU32) + } else { + fixedAccumulateOpSrc(dst.Pix, z.bufU32) + } + } + return + } + + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + + // This formula is like rasterizeOpSrc's, simplified for the + // concrete dst type and opaque src assumption. + pix[y*dst.Stride+x] = uint8(ma >> 8) + } + } +} + +func (z *Rasterizer) rasterizeDstRGBASrcUniformOpOver(dst *image.RGBA, r image.Rectangle, sr, sg, sb, sa uint32) { + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + + // This formula is like rasterizeOpOver's, simplified for the + // concrete dst type and uniform src assumption. + a := 0xffff - (sa * ma / 0xffff) + i := y*dst.Stride + 4*x + pix[i+0] = uint8(((uint32(pix[i+0])*0x101*a + sr*ma) / 0xffff) >> 8) + pix[i+1] = uint8(((uint32(pix[i+1])*0x101*a + sg*ma) / 0xffff) >> 8) + pix[i+2] = uint8(((uint32(pix[i+2])*0x101*a + sb*ma) / 0xffff) >> 8) + pix[i+3] = uint8(((uint32(pix[i+3])*0x101*a + sa*ma) / 0xffff) >> 8) + } + } +} + +func (z *Rasterizer) rasterizeDstRGBASrcUniformOpSrc(dst *image.RGBA, r image.Rectangle, sr, sg, sb, sa uint32) { + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + + // This formula is like rasterizeOpSrc's, simplified for the + // concrete dst type and uniform src assumption. + i := y*dst.Stride + 4*x + pix[i+0] = uint8((sr * ma / 0xffff) >> 8) + pix[i+1] = uint8((sg * ma / 0xffff) >> 8) + pix[i+2] = uint8((sb * ma / 0xffff) >> 8) + pix[i+3] = uint8((sa * ma / 0xffff) >> 8) + } + } +} + +func (z *Rasterizer) rasterizeOpOver(dst draw.Image, r image.Rectangle, src image.Image, sp image.Point) { + z.accumulateMask() + out := color.RGBA64{} + outc := color.Color(&out) + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + sr, sg, sb, sa := src.At(sp.X+x, sp.Y+y).RGBA() + ma := z.bufU32[y*z.size.X+x] + + // This algorithm comes from the standard library's image/draw + // package. + dr, dg, db, da := dst.At(r.Min.X+x, r.Min.Y+y).RGBA() + a := 0xffff - (sa * ma / 0xffff) + out.R = uint16((dr*a + sr*ma) / 0xffff) + out.G = uint16((dg*a + sg*ma) / 0xffff) + out.B = uint16((db*a + sb*ma) / 0xffff) + out.A = uint16((da*a + sa*ma) / 0xffff) + + dst.Set(r.Min.X+x, r.Min.Y+y, outc) + } + } +} + +func (z *Rasterizer) rasterizeOpSrc(dst draw.Image, r image.Rectangle, src image.Image, sp image.Point) { + z.accumulateMask() + out := color.RGBA64{} + outc := color.Color(&out) + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + sr, sg, sb, sa := src.At(sp.X+x, sp.Y+y).RGBA() + ma := z.bufU32[y*z.size.X+x] + + // This algorithm comes from the standard library's image/draw + // package. + out.R = uint16(sr * ma / 0xffff) + out.G = uint16(sg * ma / 0xffff) + out.B = uint16(sb * ma / 0xffff) + out.A = uint16(sa * ma / 0xffff) + + dst.Set(r.Min.X+x, r.Min.Y+y, outc) + } + } +} diff --git a/vendor/golang.org/x/image/vector/vector_test.go b/vendor/golang.org/x/image/vector/vector_test.go new file mode 100644 index 0000000..012968e --- /dev/null +++ b/vendor/golang.org/x/image/vector/vector_test.go @@ -0,0 +1,519 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +// TODO: add tests for NaN and Inf coordinates. + +import ( + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "math" + "math/rand" + "os" + "path/filepath" + "testing" +) + +// encodePNG is useful for manually debugging the tests. +func encodePNG(dstFilename string, src image.Image) error { + f, err := os.Create(dstFilename) + if err != nil { + return err + } + encErr := png.Encode(f, src) + closeErr := f.Close() + if encErr != nil { + return encErr + } + return closeErr +} + +func pointOnCircle(center, radius, index, number int) (x, y float32) { + c := float64(center) + r := float64(radius) + i := float64(index) + n := float64(number) + return float32(c + r*(math.Cos(2*math.Pi*i/n))), + float32(c + r*(math.Sin(2*math.Pi*i/n))) +} + +func TestRasterizeOutOfBounds(t *testing.T) { + // Set this to a non-empty string such as "/tmp" to manually inspect the + // rasterization. + // + // If empty, this test simply checks that calling LineTo with points out of + // the rasterizer's bounds doesn't panic. + const tmpDir = "" + + const center, radius, n = 16, 20, 16 + var z Rasterizer + for i := 0; i < n; i++ { + for j := 1; j < n/2; j++ { + z.Reset(2*center, 2*center) + z.MoveTo(1*center, 1*center) + z.LineTo(pointOnCircle(center, radius, i+0, n)) + z.LineTo(pointOnCircle(center, radius, i+j, n)) + z.ClosePath() + + z.MoveTo(0*center, 0*center) + z.LineTo(0*center, 2*center) + z.LineTo(2*center, 2*center) + z.LineTo(2*center, 0*center) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if tmpDir == "" { + continue + } + + filename := filepath.Join(tmpDir, fmt.Sprintf("out-%02d-%02d.png", i, j)) + if err := encodePNG(filename, dst); err != nil { + t.Error(err) + } + t.Logf("wrote %s", filename) + } + } +} + +func TestRasterizePolygon(t *testing.T) { + var z Rasterizer + for radius := 4; radius <= 256; radius *= 2 { + for n := 3; n <= 19; n += 4 { + z.Reset(2*radius, 2*radius) + z.MoveTo(float32(2*radius), float32(1*radius)) + for i := 1; i < n; i++ { + z.LineTo(pointOnCircle(radius, radius, i, n)) + } + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Errorf("radius=%d, n=%d: %v", radius, n, err) + } + } + } +} + +func TestRasterizeAlmostAxisAligned(t *testing.T) { + z := NewRasterizer(8, 8) + z.MoveTo(2, 2) + z.LineTo(6, math.Nextafter32(2, 0)) + z.LineTo(6, 6) + z.LineTo(math.Nextafter32(2, 0), 6) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Error(err) + } +} + +func TestRasterizeWideAlmostHorizontalLines(t *testing.T) { + var z Rasterizer + for i := uint(3); i < 16; i++ { + x := float32(int(1 << i)) + + z.Reset(8, 8) + z.MoveTo(-x, 3) + z.LineTo(+x, 4) + z.LineTo(+x, 6) + z.LineTo(-x, 6) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Errorf("i=%d: %v", i, err) + } + } +} + +func TestRasterize30Degrees(t *testing.T) { + z := NewRasterizer(8, 8) + z.MoveTo(4, 4) + z.LineTo(8, 4) + z.LineTo(4, 6) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Error(err) + } +} + +func TestRasterizeRandomLineTos(t *testing.T) { + var z Rasterizer + for i := 5; i < 50; i++ { + n, rng := 0, rand.New(rand.NewSource(int64(i))) + + z.Reset(i+2, i+2) + z.MoveTo(float32(i/2), float32(i/2)) + for ; rng.Intn(16) != 0; n++ { + x := 1 + rng.Intn(i) + y := 1 + rng.Intn(i) + z.LineTo(float32(x), float32(y)) + } + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCorners(dst); err != nil { + t.Errorf("i=%d (%d nodes): %v", i, n, err) + } + } +} + +// checkCornersCenter checks that the corners of the image are all 0x00 and the +// center is 0xff. +func checkCornersCenter(m *image.Alpha) error { + if err := checkCorners(m); err != nil { + return err + } + size := m.Bounds().Size() + center := m.Pix[(size.Y/2)*m.Stride+(size.X/2)] + if center != 0xff { + return fmt.Errorf("center: got %#02x, want 0xff", center) + } + return nil +} + +// checkCorners checks that the corners of the image are all 0x00. +func checkCorners(m *image.Alpha) error { + size := m.Bounds().Size() + corners := [4]uint8{ + m.Pix[(0*size.Y+0)*m.Stride+(0*size.X+0)], + m.Pix[(0*size.Y+0)*m.Stride+(1*size.X-1)], + m.Pix[(1*size.Y-1)*m.Stride+(0*size.X+0)], + m.Pix[(1*size.Y-1)*m.Stride+(1*size.X-1)], + } + if corners != [4]uint8{} { + return fmt.Errorf("corners were not all zero: %v", corners) + } + return nil +} + +var basicMask = []byte{ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xaa, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x14, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4a, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x00, 0x00, + 0x00, 0x00, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xe4, 0xff, 0xff, 0xff, 0xb6, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xf2, 0xff, 0xff, 0xfe, 0x9e, 0x15, 0x00, 0x15, 0x96, 0xff, 0xce, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0xfc, 0xe3, 0x43, 0x00, 0x00, 0x00, 0x00, 0x06, 0xcd, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +} + +func testBasicPath(t *testing.T, prefix string, dst draw.Image, src image.Image, op draw.Op, want []byte) { + z := NewRasterizer(16, 16) + z.MoveTo(2, 2) + z.LineTo(8, 2) + z.QuadTo(14, 2, 14, 14) + z.CubeTo(8, 2, 5, 20, 2, 8) + z.ClosePath() + + z.DrawOp = op + z.Draw(dst, z.Bounds(), src, image.Point{}) + + var got []byte + switch dst := dst.(type) { + case *image.Alpha: + got = dst.Pix + case *image.RGBA: + got = dst.Pix + default: + t.Errorf("%s: unrecognized dst image type %T", prefix, dst) + } + + if len(got) != len(want) { + t.Errorf("%s: len(got)=%d and len(want)=%d differ", prefix, len(got), len(want)) + return + } + for i := range got { + delta := int(got[i]) - int(want[i]) + // The +/- 2 allows different implementations to give different + // rounding errors. + if delta < -2 || +2 < delta { + t.Errorf("%s: i=%d: got %#02x, want %#02x", prefix, i, got[i], want[i]) + return + } + } +} + +func TestBasicPathDstAlpha(t *testing.T) { + for _, background := range []uint8{0x00, 0x80} { + for _, op := range []draw.Op{draw.Over, draw.Src} { + for _, xPadding := range []int{0, 7} { + bounds := image.Rect(0, 0, 16+xPadding, 16) + dst := image.NewAlpha(bounds) + for i := range dst.Pix { + dst.Pix[i] = background + } + + want := make([]byte, len(dst.Pix)) + copy(want, dst.Pix) + + if op == draw.Over && background == 0x80 { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i] = 0xff - (0xff-ma)/2 + } + } + } else { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i] = ma + } + } + } + + prefix := fmt.Sprintf("background=%#02x, op=%v, xPadding=%d", background, op, xPadding) + testBasicPath(t, prefix, dst, image.Opaque, op, want) + } + } + } +} + +func TestBasicPathDstRGBA(t *testing.T) { + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + + for _, op := range []draw.Op{draw.Over, draw.Src} { + for _, xPadding := range []int{0, 7} { + bounds := image.Rect(0, 0, 16+xPadding, 16) + dst := image.NewRGBA(bounds) + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + dst.SetRGBA(x, y, color.RGBA{ + R: uint8(y * 0x07), + G: uint8(x * 0x05), + B: 0x00, + A: 0x80, + }) + } + } + + want := make([]byte, len(dst.Pix)) + copy(want, dst.Pix) + + if op == draw.Over { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i+0] = uint8((uint32(0xff-ma) * uint32(y*0x07)) / 0xff) + want[i+1] = uint8((uint32(0xff-ma) * uint32(x*0x05)) / 0xff) + want[i+2] = ma + want[i+3] = ma/2 + 0x80 + } + } + } else { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i+0] = 0x00 + want[i+1] = 0x00 + want[i+2] = ma + want[i+3] = ma + } + } + } + + prefix := fmt.Sprintf("op=%v, xPadding=%d", op, xPadding) + testBasicPath(t, prefix, dst, blue, op, want) + } + } +} + +const ( + benchmarkGlyphWidth = 893 + benchmarkGlyphHeight = 1122 +) + +type benchmarkGlyphDatum struct { + // n being 0, 1 or 2 means moveTo, lineTo or quadTo. + n uint32 + px float32 + py float32 + qx float32 + qy float32 +} + +// benchmarkGlyphData is the 'a' glyph from the Roboto Regular font, translated +// so that its top left corner is (0, 0). +var benchmarkGlyphData = []benchmarkGlyphDatum{ + {0, 699, 1102, 0, 0}, + {2, 683, 1070, 673, 988}, + {2, 544, 1122, 365, 1122}, + {2, 205, 1122, 102.5, 1031.5}, + {2, 0, 941, 0, 802}, + {2, 0, 633, 128.5, 539.5}, + {2, 257, 446, 490, 446}, + {1, 670, 446, 0, 0}, + {1, 670, 361, 0, 0}, + {2, 670, 264, 612, 206.5}, + {2, 554, 149, 441, 149}, + {2, 342, 149, 275, 199}, + {2, 208, 249, 208, 320}, + {1, 22, 320, 0, 0}, + {2, 22, 239, 79.5, 163.5}, + {2, 137, 88, 235.5, 44}, + {2, 334, 0, 452, 0}, + {2, 639, 0, 745, 93.5}, + {2, 851, 187, 855, 351}, + {1, 855, 849, 0, 0}, + {2, 855, 998, 893, 1086}, + {1, 893, 1102, 0, 0}, + {1, 699, 1102, 0, 0}, + {0, 392, 961, 0, 0}, + {2, 479, 961, 557, 916}, + {2, 635, 871, 670, 799}, + {1, 670, 577, 0, 0}, + {1, 525, 577, 0, 0}, + {2, 185, 577, 185, 776}, + {2, 185, 863, 243, 912}, + {2, 301, 961, 392, 961}, +} + +func scaledBenchmarkGlyphData(height int) (width int, data []benchmarkGlyphDatum) { + scale := float32(height) / benchmarkGlyphHeight + + // Clone the benchmarkGlyphData slice and scale its coordinates. + data = append(data, benchmarkGlyphData...) + for i := range data { + data[i].px *= scale + data[i].py *= scale + data[i].qx *= scale + data[i].qy *= scale + } + + return int(math.Ceil(float64(benchmarkGlyphWidth * scale))), data +} + +// benchGlyph benchmarks rasterizing a TrueType glyph. +// +// Note that, compared to the github.com/google/font-go prototype, the height +// here is the height of the bounding box, not the pixels per em used to scale +// a glyph's vectors. A height of 64 corresponds to a ppem greater than 64. +func benchGlyph(b *testing.B, colorModel byte, loose bool, height int, op draw.Op) { + width, data := scaledBenchmarkGlyphData(height) + z := NewRasterizer(width, height) + + bounds := z.Bounds() + if loose { + bounds.Max.X++ + } + dst, src := draw.Image(nil), image.Image(nil) + switch colorModel { + case 'A': + dst = image.NewAlpha(bounds) + src = image.Opaque + case 'N': + dst = image.NewNRGBA(bounds) + src = image.NewUniform(color.NRGBA{0x40, 0x80, 0xc0, 0xff}) + case 'R': + dst = image.NewRGBA(bounds) + src = image.NewUniform(color.RGBA{0x40, 0x80, 0xc0, 0xff}) + default: + b.Fatal("unsupported color model") + } + bounds = z.Bounds() + + b.ResetTimer() + for i := 0; i < b.N; i++ { + z.Reset(width, height) + z.DrawOp = op + for _, d := range data { + switch d.n { + case 0: + z.MoveTo(d.px, d.py) + case 1: + z.LineTo(d.px, d.py) + case 2: + z.QuadTo(d.px, d.py, d.qx, d.qy) + } + } + z.Draw(dst, bounds, src, image.Point{}) + } +} + +// The heights 16, 32, 64, 128, 256, 1024 include numbers both above and below +// the floatingPointMathThreshold constant (512). + +func BenchmarkGlyphAlpha16Over(b *testing.B) { benchGlyph(b, 'A', false, 16, draw.Over) } +func BenchmarkGlyphAlpha16Src(b *testing.B) { benchGlyph(b, 'A', false, 16, draw.Src) } +func BenchmarkGlyphAlpha32Over(b *testing.B) { benchGlyph(b, 'A', false, 32, draw.Over) } +func BenchmarkGlyphAlpha32Src(b *testing.B) { benchGlyph(b, 'A', false, 32, draw.Src) } +func BenchmarkGlyphAlpha64Over(b *testing.B) { benchGlyph(b, 'A', false, 64, draw.Over) } +func BenchmarkGlyphAlpha64Src(b *testing.B) { benchGlyph(b, 'A', false, 64, draw.Src) } +func BenchmarkGlyphAlpha128Over(b *testing.B) { benchGlyph(b, 'A', false, 128, draw.Over) } +func BenchmarkGlyphAlpha128Src(b *testing.B) { benchGlyph(b, 'A', false, 128, draw.Src) } +func BenchmarkGlyphAlpha256Over(b *testing.B) { benchGlyph(b, 'A', false, 256, draw.Over) } +func BenchmarkGlyphAlpha256Src(b *testing.B) { benchGlyph(b, 'A', false, 256, draw.Src) } +func BenchmarkGlyphAlpha1024Over(b *testing.B) { benchGlyph(b, 'A', false, 1024, draw.Over) } +func BenchmarkGlyphAlpha1024Src(b *testing.B) { benchGlyph(b, 'A', false, 1024, draw.Src) } + +func BenchmarkGlyphAlphaLoose16Over(b *testing.B) { benchGlyph(b, 'A', true, 16, draw.Over) } +func BenchmarkGlyphAlphaLoose16Src(b *testing.B) { benchGlyph(b, 'A', true, 16, draw.Src) } +func BenchmarkGlyphAlphaLoose32Over(b *testing.B) { benchGlyph(b, 'A', true, 32, draw.Over) } +func BenchmarkGlyphAlphaLoose32Src(b *testing.B) { benchGlyph(b, 'A', true, 32, draw.Src) } +func BenchmarkGlyphAlphaLoose64Over(b *testing.B) { benchGlyph(b, 'A', true, 64, draw.Over) } +func BenchmarkGlyphAlphaLoose64Src(b *testing.B) { benchGlyph(b, 'A', true, 64, draw.Src) } +func BenchmarkGlyphAlphaLoose128Over(b *testing.B) { benchGlyph(b, 'A', true, 128, draw.Over) } +func BenchmarkGlyphAlphaLoose128Src(b *testing.B) { benchGlyph(b, 'A', true, 128, draw.Src) } +func BenchmarkGlyphAlphaLoose256Over(b *testing.B) { benchGlyph(b, 'A', true, 256, draw.Over) } +func BenchmarkGlyphAlphaLoose256Src(b *testing.B) { benchGlyph(b, 'A', true, 256, draw.Src) } +func BenchmarkGlyphAlphaLoose1024Over(b *testing.B) { benchGlyph(b, 'A', true, 1024, draw.Over) } +func BenchmarkGlyphAlphaLoose1024Src(b *testing.B) { benchGlyph(b, 'A', true, 1024, draw.Src) } + +func BenchmarkGlyphRGBA16Over(b *testing.B) { benchGlyph(b, 'R', false, 16, draw.Over) } +func BenchmarkGlyphRGBA16Src(b *testing.B) { benchGlyph(b, 'R', false, 16, draw.Src) } +func BenchmarkGlyphRGBA32Over(b *testing.B) { benchGlyph(b, 'R', false, 32, draw.Over) } +func BenchmarkGlyphRGBA32Src(b *testing.B) { benchGlyph(b, 'R', false, 32, draw.Src) } +func BenchmarkGlyphRGBA64Over(b *testing.B) { benchGlyph(b, 'R', false, 64, draw.Over) } +func BenchmarkGlyphRGBA64Src(b *testing.B) { benchGlyph(b, 'R', false, 64, draw.Src) } +func BenchmarkGlyphRGBA128Over(b *testing.B) { benchGlyph(b, 'R', false, 128, draw.Over) } +func BenchmarkGlyphRGBA128Src(b *testing.B) { benchGlyph(b, 'R', false, 128, draw.Src) } +func BenchmarkGlyphRGBA256Over(b *testing.B) { benchGlyph(b, 'R', false, 256, draw.Over) } +func BenchmarkGlyphRGBA256Src(b *testing.B) { benchGlyph(b, 'R', false, 256, draw.Src) } +func BenchmarkGlyphRGBA1024Over(b *testing.B) { benchGlyph(b, 'R', false, 1024, draw.Over) } +func BenchmarkGlyphRGBA1024Src(b *testing.B) { benchGlyph(b, 'R', false, 1024, draw.Src) } + +func BenchmarkGlyphNRGBA16Over(b *testing.B) { benchGlyph(b, 'N', false, 16, draw.Over) } +func BenchmarkGlyphNRGBA16Src(b *testing.B) { benchGlyph(b, 'N', false, 16, draw.Src) } +func BenchmarkGlyphNRGBA32Over(b *testing.B) { benchGlyph(b, 'N', false, 32, draw.Over) } +func BenchmarkGlyphNRGBA32Src(b *testing.B) { benchGlyph(b, 'N', false, 32, draw.Src) } +func BenchmarkGlyphNRGBA64Over(b *testing.B) { benchGlyph(b, 'N', false, 64, draw.Over) } +func BenchmarkGlyphNRGBA64Src(b *testing.B) { benchGlyph(b, 'N', false, 64, draw.Src) } +func BenchmarkGlyphNRGBA128Over(b *testing.B) { benchGlyph(b, 'N', false, 128, draw.Over) } +func BenchmarkGlyphNRGBA128Src(b *testing.B) { benchGlyph(b, 'N', false, 128, draw.Src) } +func BenchmarkGlyphNRGBA256Over(b *testing.B) { benchGlyph(b, 'N', false, 256, draw.Over) } +func BenchmarkGlyphNRGBA256Src(b *testing.B) { benchGlyph(b, 'N', false, 256, draw.Src) } +func BenchmarkGlyphNRGBA1024Over(b *testing.B) { benchGlyph(b, 'N', false, 1024, draw.Over) } +func BenchmarkGlyphNRGBA1024Src(b *testing.B) { benchGlyph(b, 'N', false, 1024, draw.Src) } diff --git a/vendor/golang.org/x/image/vp8/decode.go b/vendor/golang.org/x/image/vp8/decode.go new file mode 100644 index 0000000..1bb5028 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/decode.go @@ -0,0 +1,403 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package vp8 implements a decoder for the VP8 lossy image format. +// +// The VP8 specification is RFC 6386. +package vp8 // import "golang.org/x/image/vp8" + +// This file implements the top-level decoding algorithm. + +import ( + "errors" + "image" + "io" +) + +// limitReader wraps an io.Reader to read at most n bytes from it. +type limitReader struct { + r io.Reader + n int +} + +// ReadFull reads exactly len(p) bytes into p. +func (r *limitReader) ReadFull(p []byte) error { + if len(p) > r.n { + return io.ErrUnexpectedEOF + } + n, err := io.ReadFull(r.r, p) + r.n -= n + return err +} + +// FrameHeader is a frame header, as specified in section 9.1. +type FrameHeader struct { + KeyFrame bool + VersionNumber uint8 + ShowFrame bool + FirstPartitionLen uint32 + Width int + Height int + XScale uint8 + YScale uint8 +} + +const ( + nSegment = 4 + nSegmentProb = 3 +) + +// segmentHeader holds segment-related header information. +type segmentHeader struct { + useSegment bool + updateMap bool + relativeDelta bool + quantizer [nSegment]int8 + filterStrength [nSegment]int8 + prob [nSegmentProb]uint8 +} + +const ( + nRefLFDelta = 4 + nModeLFDelta = 4 +) + +// filterHeader holds filter-related header information. +type filterHeader struct { + simple bool + level int8 + sharpness uint8 + useLFDelta bool + refLFDelta [nRefLFDelta]int8 + modeLFDelta [nModeLFDelta]int8 + perSegmentLevel [nSegment]int8 +} + +// mb is the per-macroblock decode state. A decoder maintains mbw+1 of these +// as it is decoding macroblocks left-to-right and top-to-bottom: mbw for the +// macroblocks in the row above, and one for the macroblock to the left. +type mb struct { + // pred is the predictor mode for the 4 bottom or right 4x4 luma regions. + pred [4]uint8 + // nzMask is a mask of 8 bits: 4 for the bottom or right 4x4 luma regions, + // and 2 + 2 for the bottom or right 4x4 chroma regions. A 1 bit indicates + // that that region has non-zero coefficients. + nzMask uint8 + // nzY16 is a 0/1 value that is 1 if the macroblock used Y16 prediction and + // had non-zero coefficients. + nzY16 uint8 +} + +// Decoder decodes VP8 bitstreams into frames. Decoding one frame consists of +// calling Init, DecodeFrameHeader and then DecodeFrame in that order. +// A Decoder can be re-used to decode multiple frames. +type Decoder struct { + // r is the input bitsream. + r limitReader + // scratch is a scratch buffer. + scratch [8]byte + // img is the YCbCr image to decode into. + img *image.YCbCr + // mbw and mbh are the number of 16x16 macroblocks wide and high the image is. + mbw, mbh int + // frameHeader is the frame header. When decoding multiple frames, + // frames that aren't key frames will inherit the Width, Height, + // XScale and YScale of the most recent key frame. + frameHeader FrameHeader + // Other headers. + segmentHeader segmentHeader + filterHeader filterHeader + // The image data is divided into a number of independent partitions. + // There is 1 "first partition" and between 1 and 8 "other partitions" + // for coefficient data. + fp partition + op [8]partition + nOP int + // Quantization factors. + quant [nSegment]quant + // DCT/WHT coefficient decoding probabilities. + tokenProb [nPlane][nBand][nContext][nProb]uint8 + useSkipProb bool + skipProb uint8 + // Loop filter parameters. + filterParams [nSegment][2]filterParam + perMBFilterParams []filterParam + + // The eight fields below relate to the current macroblock being decoded. + // + // Segment-based adjustments. + segment int + // Per-macroblock state for the macroblock immediately left of and those + // macroblocks immediately above the current macroblock. + leftMB mb + upMB []mb + // Bitmasks for which 4x4 regions of coeff contain non-zero coefficients. + nzDCMask, nzACMask uint32 + // Predictor modes. + usePredY16 bool // The libwebp C code calls this !is_i4x4_. + predY16 uint8 + predC8 uint8 + predY4 [4][4]uint8 + + // The two fields below form a workspace for reconstructing a macroblock. + // Their specific sizes are documented in reconstruct.go. + coeff [1*16*16 + 2*8*8 + 1*4*4]int16 + ybr [1 + 16 + 1 + 8][32]uint8 +} + +// NewDecoder returns a new Decoder. +func NewDecoder() *Decoder { + return &Decoder{} +} + +// Init initializes the decoder to read at most n bytes from r. +func (d *Decoder) Init(r io.Reader, n int) { + d.r = limitReader{r, n} +} + +// DecodeFrameHeader decodes the frame header. +func (d *Decoder) DecodeFrameHeader() (fh FrameHeader, err error) { + // All frame headers are at least 3 bytes long. + b := d.scratch[:3] + if err = d.r.ReadFull(b); err != nil { + return + } + d.frameHeader.KeyFrame = (b[0] & 1) == 0 + d.frameHeader.VersionNumber = (b[0] >> 1) & 7 + d.frameHeader.ShowFrame = (b[0]>>4)&1 == 1 + d.frameHeader.FirstPartitionLen = uint32(b[0])>>5 | uint32(b[1])<<3 | uint32(b[2])<<11 + if !d.frameHeader.KeyFrame { + return d.frameHeader, nil + } + // Frame headers for key frames are an additional 7 bytes long. + b = d.scratch[:7] + if err = d.r.ReadFull(b); err != nil { + return + } + // Check the magic sync code. + if b[0] != 0x9d || b[1] != 0x01 || b[2] != 0x2a { + err = errors.New("vp8: invalid format") + return + } + d.frameHeader.Width = int(b[4]&0x3f)<<8 | int(b[3]) + d.frameHeader.Height = int(b[6]&0x3f)<<8 | int(b[5]) + d.frameHeader.XScale = b[4] >> 6 + d.frameHeader.YScale = b[6] >> 6 + d.mbw = (d.frameHeader.Width + 0x0f) >> 4 + d.mbh = (d.frameHeader.Height + 0x0f) >> 4 + d.segmentHeader = segmentHeader{ + prob: [3]uint8{0xff, 0xff, 0xff}, + } + d.tokenProb = defaultTokenProb + d.segment = 0 + return d.frameHeader, nil +} + +// ensureImg ensures that d.img is large enough to hold the decoded frame. +func (d *Decoder) ensureImg() { + if d.img != nil { + p0, p1 := d.img.Rect.Min, d.img.Rect.Max + if p0.X == 0 && p0.Y == 0 && p1.X >= 16*d.mbw && p1.Y >= 16*d.mbh { + return + } + } + m := image.NewYCbCr(image.Rect(0, 0, 16*d.mbw, 16*d.mbh), image.YCbCrSubsampleRatio420) + d.img = m.SubImage(image.Rect(0, 0, d.frameHeader.Width, d.frameHeader.Height)).(*image.YCbCr) + d.perMBFilterParams = make([]filterParam, d.mbw*d.mbh) + d.upMB = make([]mb, d.mbw) +} + +// parseSegmentHeader parses the segment header, as specified in section 9.3. +func (d *Decoder) parseSegmentHeader() { + d.segmentHeader.useSegment = d.fp.readBit(uniformProb) + if !d.segmentHeader.useSegment { + d.segmentHeader.updateMap = false + return + } + d.segmentHeader.updateMap = d.fp.readBit(uniformProb) + if d.fp.readBit(uniformProb) { + d.segmentHeader.relativeDelta = !d.fp.readBit(uniformProb) + for i := range d.segmentHeader.quantizer { + d.segmentHeader.quantizer[i] = int8(d.fp.readOptionalInt(uniformProb, 7)) + } + for i := range d.segmentHeader.filterStrength { + d.segmentHeader.filterStrength[i] = int8(d.fp.readOptionalInt(uniformProb, 6)) + } + } + if !d.segmentHeader.updateMap { + return + } + for i := range d.segmentHeader.prob { + if d.fp.readBit(uniformProb) { + d.segmentHeader.prob[i] = uint8(d.fp.readUint(uniformProb, 8)) + } else { + d.segmentHeader.prob[i] = 0xff + } + } +} + +// parseFilterHeader parses the filter header, as specified in section 9.4. +func (d *Decoder) parseFilterHeader() { + d.filterHeader.simple = d.fp.readBit(uniformProb) + d.filterHeader.level = int8(d.fp.readUint(uniformProb, 6)) + d.filterHeader.sharpness = uint8(d.fp.readUint(uniformProb, 3)) + d.filterHeader.useLFDelta = d.fp.readBit(uniformProb) + if d.filterHeader.useLFDelta && d.fp.readBit(uniformProb) { + for i := range d.filterHeader.refLFDelta { + d.filterHeader.refLFDelta[i] = int8(d.fp.readOptionalInt(uniformProb, 6)) + } + for i := range d.filterHeader.modeLFDelta { + d.filterHeader.modeLFDelta[i] = int8(d.fp.readOptionalInt(uniformProb, 6)) + } + } + if d.filterHeader.level == 0 { + return + } + if d.segmentHeader.useSegment { + for i := range d.filterHeader.perSegmentLevel { + strength := d.segmentHeader.filterStrength[i] + if d.segmentHeader.relativeDelta { + strength += d.filterHeader.level + } + d.filterHeader.perSegmentLevel[i] = strength + } + } else { + d.filterHeader.perSegmentLevel[0] = d.filterHeader.level + } + d.computeFilterParams() +} + +// parseOtherPartitions parses the other partitions, as specified in section 9.5. +func (d *Decoder) parseOtherPartitions() error { + const maxNOP = 1 << 3 + var partLens [maxNOP]int + d.nOP = 1 << d.fp.readUint(uniformProb, 2) + + // The final partition length is implied by the the remaining chunk data + // (d.r.n) and the other d.nOP-1 partition lengths. Those d.nOP-1 partition + // lengths are stored as 24-bit uints, i.e. up to 16 MiB per partition. + n := 3 * (d.nOP - 1) + partLens[d.nOP-1] = d.r.n - n + if partLens[d.nOP-1] < 0 { + return io.ErrUnexpectedEOF + } + if n > 0 { + buf := make([]byte, n) + if err := d.r.ReadFull(buf); err != nil { + return err + } + for i := 0; i < d.nOP-1; i++ { + pl := int(buf[3*i+0]) | int(buf[3*i+1])<<8 | int(buf[3*i+2])<<16 + if pl > partLens[d.nOP-1] { + return io.ErrUnexpectedEOF + } + partLens[i] = pl + partLens[d.nOP-1] -= pl + } + } + + // We check if the final partition length can also fit into a 24-bit uint. + // Strictly speaking, this isn't part of the spec, but it guards against a + // malicious WEBP image that is too large to ReadFull the encoded DCT + // coefficients into memory, whether that's because the actual WEBP file is + // too large, or whether its RIFF metadata lists too large a chunk. + if 1<<24 <= partLens[d.nOP-1] { + return errors.New("vp8: too much data to decode") + } + + buf := make([]byte, d.r.n) + if err := d.r.ReadFull(buf); err != nil { + return err + } + for i, pl := range partLens { + if i == d.nOP { + break + } + d.op[i].init(buf[:pl]) + buf = buf[pl:] + } + return nil +} + +// parseOtherHeaders parses header information other than the frame header. +func (d *Decoder) parseOtherHeaders() error { + // Initialize and parse the first partition. + firstPartition := make([]byte, d.frameHeader.FirstPartitionLen) + if err := d.r.ReadFull(firstPartition); err != nil { + return err + } + d.fp.init(firstPartition) + if d.frameHeader.KeyFrame { + // Read and ignore the color space and pixel clamp values. They are + // specified in section 9.2, but are unimplemented. + d.fp.readBit(uniformProb) + d.fp.readBit(uniformProb) + } + d.parseSegmentHeader() + d.parseFilterHeader() + if err := d.parseOtherPartitions(); err != nil { + return err + } + d.parseQuant() + if !d.frameHeader.KeyFrame { + // Golden and AltRef frames are specified in section 9.7. + // TODO(nigeltao): implement. Note that they are only used for video, not still images. + return errors.New("vp8: Golden / AltRef frames are not implemented") + } + // Read and ignore the refreshLastFrameBuffer bit, specified in section 9.8. + // It applies only to video, and not still images. + d.fp.readBit(uniformProb) + d.parseTokenProb() + d.useSkipProb = d.fp.readBit(uniformProb) + if d.useSkipProb { + d.skipProb = uint8(d.fp.readUint(uniformProb, 8)) + } + if d.fp.unexpectedEOF { + return io.ErrUnexpectedEOF + } + return nil +} + +// DecodeFrame decodes the frame and returns it as an YCbCr image. +// The image's contents are valid up until the next call to Decoder.Init. +func (d *Decoder) DecodeFrame() (*image.YCbCr, error) { + d.ensureImg() + if err := d.parseOtherHeaders(); err != nil { + return nil, err + } + // Reconstruct the rows. + for mbx := 0; mbx < d.mbw; mbx++ { + d.upMB[mbx] = mb{} + } + for mby := 0; mby < d.mbh; mby++ { + d.leftMB = mb{} + for mbx := 0; mbx < d.mbw; mbx++ { + skip := d.reconstruct(mbx, mby) + fs := d.filterParams[d.segment][btou(!d.usePredY16)] + fs.inner = fs.inner || !skip + d.perMBFilterParams[d.mbw*mby+mbx] = fs + } + } + if d.fp.unexpectedEOF { + return nil, io.ErrUnexpectedEOF + } + for i := 0; i < d.nOP; i++ { + if d.op[i].unexpectedEOF { + return nil, io.ErrUnexpectedEOF + } + } + // Apply the loop filter. + // + // Even if we are using per-segment levels, section 15 says that "loop + // filtering must be skipped entirely if loop_filter_level at either the + // frame header level or macroblock override level is 0". + if d.filterHeader.level != 0 { + if d.filterHeader.simple { + d.simpleFilter() + } else { + d.normalFilter() + } + } + return d.img, nil +} diff --git a/vendor/golang.org/x/image/vp8/filter.go b/vendor/golang.org/x/image/vp8/filter.go new file mode 100644 index 0000000..e34a811 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/filter.go @@ -0,0 +1,273 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// filter2 modifies a 2-pixel wide or 2-pixel high band along an edge. +func filter2(pix []byte, level, index, iStep, jStep int) { + for n := 16; n > 0; n, index = n-1, index+iStep { + p1 := int(pix[index-2*jStep]) + p0 := int(pix[index-1*jStep]) + q0 := int(pix[index+0*jStep]) + q1 := int(pix[index+1*jStep]) + if abs(p0-q0)<<1+abs(p1-q1)>>1 > level { + continue + } + a := 3*(q0-p0) + clamp127(p1-q1) + a1 := clamp15((a + 4) >> 3) + a2 := clamp15((a + 3) >> 3) + pix[index-1*jStep] = clamp255(p0 + a2) + pix[index+0*jStep] = clamp255(q0 - a1) + } +} + +// filter246 modifies a 2-, 4- or 6-pixel wide or high band along an edge. +func filter246(pix []byte, n, level, ilevel, hlevel, index, iStep, jStep int, fourNotSix bool) { + for ; n > 0; n, index = n-1, index+iStep { + p3 := int(pix[index-4*jStep]) + p2 := int(pix[index-3*jStep]) + p1 := int(pix[index-2*jStep]) + p0 := int(pix[index-1*jStep]) + q0 := int(pix[index+0*jStep]) + q1 := int(pix[index+1*jStep]) + q2 := int(pix[index+2*jStep]) + q3 := int(pix[index+3*jStep]) + if abs(p0-q0)<<1+abs(p1-q1)>>1 > level { + continue + } + if abs(p3-p2) > ilevel || + abs(p2-p1) > ilevel || + abs(p1-p0) > ilevel || + abs(q1-q0) > ilevel || + abs(q2-q1) > ilevel || + abs(q3-q2) > ilevel { + continue + } + if abs(p1-p0) > hlevel || abs(q1-q0) > hlevel { + // Filter 2 pixels. + a := 3*(q0-p0) + clamp127(p1-q1) + a1 := clamp15((a + 4) >> 3) + a2 := clamp15((a + 3) >> 3) + pix[index-1*jStep] = clamp255(p0 + a2) + pix[index+0*jStep] = clamp255(q0 - a1) + } else if fourNotSix { + // Filter 4 pixels. + a := 3 * (q0 - p0) + a1 := clamp15((a + 4) >> 3) + a2 := clamp15((a + 3) >> 3) + a3 := (a1 + 1) >> 1 + pix[index-2*jStep] = clamp255(p1 + a3) + pix[index-1*jStep] = clamp255(p0 + a2) + pix[index+0*jStep] = clamp255(q0 - a1) + pix[index+1*jStep] = clamp255(q1 - a3) + } else { + // Filter 6 pixels. + a := clamp127(3*(q0-p0) + clamp127(p1-q1)) + a1 := (27*a + 63) >> 7 + a2 := (18*a + 63) >> 7 + a3 := (9*a + 63) >> 7 + pix[index-3*jStep] = clamp255(p2 + a3) + pix[index-2*jStep] = clamp255(p1 + a2) + pix[index-1*jStep] = clamp255(p0 + a1) + pix[index+0*jStep] = clamp255(q0 - a1) + pix[index+1*jStep] = clamp255(q1 - a2) + pix[index+2*jStep] = clamp255(q2 - a3) + } + } +} + +// simpleFilter implements the simple filter, as specified in section 15.2. +func (d *Decoder) simpleFilter() { + for mby := 0; mby < d.mbh; mby++ { + for mbx := 0; mbx < d.mbw; mbx++ { + f := d.perMBFilterParams[d.mbw*mby+mbx] + if f.level == 0 { + continue + } + l := int(f.level) + yIndex := (mby*d.img.YStride + mbx) * 16 + if mbx > 0 { + filter2(d.img.Y, l+4, yIndex, d.img.YStride, 1) + } + if f.inner { + filter2(d.img.Y, l, yIndex+0x4, d.img.YStride, 1) + filter2(d.img.Y, l, yIndex+0x8, d.img.YStride, 1) + filter2(d.img.Y, l, yIndex+0xc, d.img.YStride, 1) + } + if mby > 0 { + filter2(d.img.Y, l+4, yIndex, 1, d.img.YStride) + } + if f.inner { + filter2(d.img.Y, l, yIndex+d.img.YStride*0x4, 1, d.img.YStride) + filter2(d.img.Y, l, yIndex+d.img.YStride*0x8, 1, d.img.YStride) + filter2(d.img.Y, l, yIndex+d.img.YStride*0xc, 1, d.img.YStride) + } + } + } +} + +// normalFilter implements the normal filter, as specified in section 15.3. +func (d *Decoder) normalFilter() { + for mby := 0; mby < d.mbh; mby++ { + for mbx := 0; mbx < d.mbw; mbx++ { + f := d.perMBFilterParams[d.mbw*mby+mbx] + if f.level == 0 { + continue + } + l, il, hl := int(f.level), int(f.ilevel), int(f.hlevel) + yIndex := (mby*d.img.YStride + mbx) * 16 + cIndex := (mby*d.img.CStride + mbx) * 8 + if mbx > 0 { + filter246(d.img.Y, 16, l+4, il, hl, yIndex, d.img.YStride, 1, false) + filter246(d.img.Cb, 8, l+4, il, hl, cIndex, d.img.CStride, 1, false) + filter246(d.img.Cr, 8, l+4, il, hl, cIndex, d.img.CStride, 1, false) + } + if f.inner { + filter246(d.img.Y, 16, l, il, hl, yIndex+0x4, d.img.YStride, 1, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+0x8, d.img.YStride, 1, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+0xc, d.img.YStride, 1, true) + filter246(d.img.Cb, 8, l, il, hl, cIndex+0x4, d.img.CStride, 1, true) + filter246(d.img.Cr, 8, l, il, hl, cIndex+0x4, d.img.CStride, 1, true) + } + if mby > 0 { + filter246(d.img.Y, 16, l+4, il, hl, yIndex, 1, d.img.YStride, false) + filter246(d.img.Cb, 8, l+4, il, hl, cIndex, 1, d.img.CStride, false) + filter246(d.img.Cr, 8, l+4, il, hl, cIndex, 1, d.img.CStride, false) + } + if f.inner { + filter246(d.img.Y, 16, l, il, hl, yIndex+d.img.YStride*0x4, 1, d.img.YStride, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+d.img.YStride*0x8, 1, d.img.YStride, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+d.img.YStride*0xc, 1, d.img.YStride, true) + filter246(d.img.Cb, 8, l, il, hl, cIndex+d.img.CStride*0x4, 1, d.img.CStride, true) + filter246(d.img.Cr, 8, l, il, hl, cIndex+d.img.CStride*0x4, 1, d.img.CStride, true) + } + } + } +} + +// filterParam holds the loop filter parameters for a macroblock. +type filterParam struct { + // The first three fields are thresholds used by the loop filter to smooth + // over the edges and interior of a macroblock. level is used by both the + // simple and normal filters. The inner level and high edge variance level + // are only used by the normal filter. + level, ilevel, hlevel uint8 + // inner is whether the inner loop filter cannot be optimized out as a + // no-op for this particular macroblock. + inner bool +} + +// computeFilterParams computes the loop filter parameters, as specified in +// section 15.4. +func (d *Decoder) computeFilterParams() { + for i := range d.filterParams { + baseLevel := d.filterHeader.level + if d.segmentHeader.useSegment { + baseLevel = d.segmentHeader.filterStrength[i] + if d.segmentHeader.relativeDelta { + baseLevel += d.filterHeader.level + } + } + + for j := range d.filterParams[i] { + p := &d.filterParams[i][j] + p.inner = j != 0 + level := baseLevel + if d.filterHeader.useLFDelta { + // The libwebp C code has a "TODO: only CURRENT is handled for now." + level += d.filterHeader.refLFDelta[0] + if j != 0 { + level += d.filterHeader.modeLFDelta[0] + } + } + if level <= 0 { + p.level = 0 + continue + } + if level > 63 { + level = 63 + } + ilevel := level + if d.filterHeader.sharpness > 0 { + if d.filterHeader.sharpness > 4 { + ilevel >>= 2 + } else { + ilevel >>= 1 + } + if x := int8(9 - d.filterHeader.sharpness); ilevel > x { + ilevel = x + } + } + if ilevel < 1 { + ilevel = 1 + } + p.ilevel = uint8(ilevel) + p.level = uint8(2*level + ilevel) + if d.frameHeader.KeyFrame { + if level < 15 { + p.hlevel = 0 + } else if level < 40 { + p.hlevel = 1 + } else { + p.hlevel = 2 + } + } else { + if level < 15 { + p.hlevel = 0 + } else if level < 20 { + p.hlevel = 1 + } else if level < 40 { + p.hlevel = 2 + } else { + p.hlevel = 3 + } + } + } + } +} + +// intSize is either 32 or 64. +const intSize = 32 << (^uint(0) >> 63) + +func abs(x int) int { + // m := -1 if x < 0. m := 0 otherwise. + m := x >> (intSize - 1) + + // In two's complement representation, the negative number + // of any number (except the smallest one) can be computed + // by flipping all the bits and add 1. This is faster than + // code with a branch. + // See Hacker's Delight, section 2-4. + return (x ^ m) - m +} + +func clamp15(x int) int { + if x < -16 { + return -16 + } + if x > 15 { + return 15 + } + return x +} + +func clamp127(x int) int { + if x < -128 { + return -128 + } + if x > 127 { + return 127 + } + return x +} + +func clamp255(x int) uint8 { + if x < 0 { + return 0 + } + if x > 255 { + return 255 + } + return uint8(x) +} diff --git a/vendor/golang.org/x/image/vp8/idct.go b/vendor/golang.org/x/image/vp8/idct.go new file mode 100644 index 0000000..929af2c --- /dev/null +++ b/vendor/golang.org/x/image/vp8/idct.go @@ -0,0 +1,98 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements the inverse Discrete Cosine Transform and the inverse +// Walsh Hadamard Transform (WHT), as specified in sections 14.3 and 14.4. + +func clip8(i int32) uint8 { + if i < 0 { + return 0 + } + if i > 255 { + return 255 + } + return uint8(i) +} + +func (z *Decoder) inverseDCT4(y, x, coeffBase int) { + const ( + c1 = 85627 // 65536 * cos(pi/8) * sqrt(2). + c2 = 35468 // 65536 * sin(pi/8) * sqrt(2). + ) + var m [4][4]int32 + for i := 0; i < 4; i++ { + a := int32(z.coeff[coeffBase+0]) + int32(z.coeff[coeffBase+8]) + b := int32(z.coeff[coeffBase+0]) - int32(z.coeff[coeffBase+8]) + c := (int32(z.coeff[coeffBase+4])*c2)>>16 - (int32(z.coeff[coeffBase+12])*c1)>>16 + d := (int32(z.coeff[coeffBase+4])*c1)>>16 + (int32(z.coeff[coeffBase+12])*c2)>>16 + m[i][0] = a + d + m[i][1] = b + c + m[i][2] = b - c + m[i][3] = a - d + coeffBase++ + } + for j := 0; j < 4; j++ { + dc := m[0][j] + 4 + a := dc + m[2][j] + b := dc - m[2][j] + c := (m[1][j]*c2)>>16 - (m[3][j]*c1)>>16 + d := (m[1][j]*c1)>>16 + (m[3][j]*c2)>>16 + z.ybr[y+j][x+0] = clip8(int32(z.ybr[y+j][x+0]) + (a+d)>>3) + z.ybr[y+j][x+1] = clip8(int32(z.ybr[y+j][x+1]) + (b+c)>>3) + z.ybr[y+j][x+2] = clip8(int32(z.ybr[y+j][x+2]) + (b-c)>>3) + z.ybr[y+j][x+3] = clip8(int32(z.ybr[y+j][x+3]) + (a-d)>>3) + } +} + +func (z *Decoder) inverseDCT4DCOnly(y, x, coeffBase int) { + dc := (int32(z.coeff[coeffBase+0]) + 4) >> 3 + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + z.ybr[y+j][x+i] = clip8(int32(z.ybr[y+j][x+i]) + dc) + } + } +} + +func (z *Decoder) inverseDCT8(y, x, coeffBase int) { + z.inverseDCT4(y+0, x+0, coeffBase+0*16) + z.inverseDCT4(y+0, x+4, coeffBase+1*16) + z.inverseDCT4(y+4, x+0, coeffBase+2*16) + z.inverseDCT4(y+4, x+4, coeffBase+3*16) +} + +func (z *Decoder) inverseDCT8DCOnly(y, x, coeffBase int) { + z.inverseDCT4DCOnly(y+0, x+0, coeffBase+0*16) + z.inverseDCT4DCOnly(y+0, x+4, coeffBase+1*16) + z.inverseDCT4DCOnly(y+4, x+0, coeffBase+2*16) + z.inverseDCT4DCOnly(y+4, x+4, coeffBase+3*16) +} + +func (d *Decoder) inverseWHT16() { + var m [16]int32 + for i := 0; i < 4; i++ { + a0 := int32(d.coeff[384+0+i]) + int32(d.coeff[384+12+i]) + a1 := int32(d.coeff[384+4+i]) + int32(d.coeff[384+8+i]) + a2 := int32(d.coeff[384+4+i]) - int32(d.coeff[384+8+i]) + a3 := int32(d.coeff[384+0+i]) - int32(d.coeff[384+12+i]) + m[0+i] = a0 + a1 + m[8+i] = a0 - a1 + m[4+i] = a3 + a2 + m[12+i] = a3 - a2 + } + out := 0 + for i := 0; i < 4; i++ { + dc := m[0+i*4] + 3 + a0 := dc + m[3+i*4] + a1 := m[1+i*4] + m[2+i*4] + a2 := m[1+i*4] - m[2+i*4] + a3 := dc - m[3+i*4] + d.coeff[out+0] = int16((a0 + a1) >> 3) + d.coeff[out+16] = int16((a3 + a2) >> 3) + d.coeff[out+32] = int16((a0 - a1) >> 3) + d.coeff[out+48] = int16((a3 - a2) >> 3) + out += 64 + } +} diff --git a/vendor/golang.org/x/image/vp8/partition.go b/vendor/golang.org/x/image/vp8/partition.go new file mode 100644 index 0000000..72288bd --- /dev/null +++ b/vendor/golang.org/x/image/vp8/partition.go @@ -0,0 +1,129 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// Each VP8 frame consists of between 2 and 9 bitstream partitions. +// Each partition is byte-aligned and is independently arithmetic-encoded. +// +// This file implements decoding a partition's bitstream, as specified in +// chapter 7. The implementation follows libwebp's approach instead of the +// specification's reference C implementation. For example, we use a look-up +// table instead of a for loop to recalibrate the encoded range. + +var ( + lutShift = [127]uint8{ + 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, + 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, + 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, + } + lutRangeM1 = [127]uint8{ + 127, + 127, 191, + 127, 159, 191, 223, + 127, 143, 159, 175, 191, 207, 223, 239, + 127, 135, 143, 151, 159, 167, 175, 183, 191, 199, 207, 215, 223, 231, 239, 247, + 127, 131, 135, 139, 143, 147, 151, 155, 159, 163, 167, 171, 175, 179, 183, 187, + 191, 195, 199, 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, + 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, + 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, + 191, 193, 195, 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, 221, + 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, + } +) + +// uniformProb represents a 50% probability that the next bit is 0. +const uniformProb = 128 + +// partition holds arithmetic-coded bits. +type partition struct { + // buf is the input bytes. + buf []byte + // r is how many of buf's bytes have been consumed. + r int + // rangeM1 is range minus 1, where range is in the arithmetic coding sense, + // not the Go language sense. + rangeM1 uint32 + // bits and nBits hold those bits shifted out of buf but not yet consumed. + bits uint32 + nBits uint8 + // unexpectedEOF tells whether we tried to read past buf. + unexpectedEOF bool +} + +// init initializes the partition. +func (p *partition) init(buf []byte) { + p.buf = buf + p.r = 0 + p.rangeM1 = 254 + p.bits = 0 + p.nBits = 0 + p.unexpectedEOF = false +} + +// readBit returns the next bit. +func (p *partition) readBit(prob uint8) bool { + if p.nBits < 8 { + if p.r >= len(p.buf) { + p.unexpectedEOF = true + return false + } + // Expression split for 386 compiler. + x := uint32(p.buf[p.r]) + p.bits |= x << (8 - p.nBits) + p.r++ + p.nBits += 8 + } + split := (p.rangeM1*uint32(prob))>>8 + 1 + bit := p.bits >= split<<8 + if bit { + p.rangeM1 -= split + p.bits -= split << 8 + } else { + p.rangeM1 = split - 1 + } + if p.rangeM1 < 127 { + shift := lutShift[p.rangeM1] + p.rangeM1 = uint32(lutRangeM1[p.rangeM1]) + p.bits <<= shift + p.nBits -= shift + } + return bit +} + +// readUint returns the next n-bit unsigned integer. +func (p *partition) readUint(prob, n uint8) uint32 { + var u uint32 + for n > 0 { + n-- + if p.readBit(prob) { + u |= 1 << n + } + } + return u +} + +// readInt returns the next n-bit signed integer. +func (p *partition) readInt(prob, n uint8) int32 { + u := p.readUint(prob, n) + b := p.readBit(prob) + if b { + return -int32(u) + } + return int32(u) +} + +// readOptionalInt returns the next n-bit signed integer in an encoding +// where the likely result is zero. +func (p *partition) readOptionalInt(prob, n uint8) int32 { + if !p.readBit(prob) { + return 0 + } + return p.readInt(prob, n) +} diff --git a/vendor/golang.org/x/image/vp8/pred.go b/vendor/golang.org/x/image/vp8/pred.go new file mode 100644 index 0000000..58c2689 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/pred.go @@ -0,0 +1,201 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements parsing the predictor modes, as specified in chapter +// 11. + +func (d *Decoder) parsePredModeY16(mbx int) { + var p uint8 + if !d.fp.readBit(156) { + if !d.fp.readBit(163) { + p = predDC + } else { + p = predVE + } + } else if !d.fp.readBit(128) { + p = predHE + } else { + p = predTM + } + for i := 0; i < 4; i++ { + d.upMB[mbx].pred[i] = p + d.leftMB.pred[i] = p + } + d.predY16 = p +} + +func (d *Decoder) parsePredModeC8() { + if !d.fp.readBit(142) { + d.predC8 = predDC + } else if !d.fp.readBit(114) { + d.predC8 = predVE + } else if !d.fp.readBit(183) { + d.predC8 = predHE + } else { + d.predC8 = predTM + } +} + +func (d *Decoder) parsePredModeY4(mbx int) { + for j := 0; j < 4; j++ { + p := d.leftMB.pred[j] + for i := 0; i < 4; i++ { + prob := &predProb[d.upMB[mbx].pred[i]][p] + if !d.fp.readBit(prob[0]) { + p = predDC + } else if !d.fp.readBit(prob[1]) { + p = predTM + } else if !d.fp.readBit(prob[2]) { + p = predVE + } else if !d.fp.readBit(prob[3]) { + if !d.fp.readBit(prob[4]) { + p = predHE + } else if !d.fp.readBit(prob[5]) { + p = predRD + } else { + p = predVR + } + } else if !d.fp.readBit(prob[6]) { + p = predLD + } else if !d.fp.readBit(prob[7]) { + p = predVL + } else if !d.fp.readBit(prob[8]) { + p = predHD + } else { + p = predHU + } + d.predY4[j][i] = p + d.upMB[mbx].pred[i] = p + } + d.leftMB.pred[j] = p + } +} + +// predProb are the probabilities to decode a 4x4 region's predictor mode given +// the predictor modes of the regions above and left of it. +// These values are specified in section 11.5. +var predProb = [nPred][nPred][9]uint8{ + { + {231, 120, 48, 89, 115, 113, 120, 152, 112}, + {152, 179, 64, 126, 170, 118, 46, 70, 95}, + {175, 69, 143, 80, 85, 82, 72, 155, 103}, + {56, 58, 10, 171, 218, 189, 17, 13, 152}, + {114, 26, 17, 163, 44, 195, 21, 10, 173}, + {121, 24, 80, 195, 26, 62, 44, 64, 85}, + {144, 71, 10, 38, 171, 213, 144, 34, 26}, + {170, 46, 55, 19, 136, 160, 33, 206, 71}, + {63, 20, 8, 114, 114, 208, 12, 9, 226}, + {81, 40, 11, 96, 182, 84, 29, 16, 36}, + }, + { + {134, 183, 89, 137, 98, 101, 106, 165, 148}, + {72, 187, 100, 130, 157, 111, 32, 75, 80}, + {66, 102, 167, 99, 74, 62, 40, 234, 128}, + {41, 53, 9, 178, 241, 141, 26, 8, 107}, + {74, 43, 26, 146, 73, 166, 49, 23, 157}, + {65, 38, 105, 160, 51, 52, 31, 115, 128}, + {104, 79, 12, 27, 217, 255, 87, 17, 7}, + {87, 68, 71, 44, 114, 51, 15, 186, 23}, + {47, 41, 14, 110, 182, 183, 21, 17, 194}, + {66, 45, 25, 102, 197, 189, 23, 18, 22}, + }, + { + {88, 88, 147, 150, 42, 46, 45, 196, 205}, + {43, 97, 183, 117, 85, 38, 35, 179, 61}, + {39, 53, 200, 87, 26, 21, 43, 232, 171}, + {56, 34, 51, 104, 114, 102, 29, 93, 77}, + {39, 28, 85, 171, 58, 165, 90, 98, 64}, + {34, 22, 116, 206, 23, 34, 43, 166, 73}, + {107, 54, 32, 26, 51, 1, 81, 43, 31}, + {68, 25, 106, 22, 64, 171, 36, 225, 114}, + {34, 19, 21, 102, 132, 188, 16, 76, 124}, + {62, 18, 78, 95, 85, 57, 50, 48, 51}, + }, + { + {193, 101, 35, 159, 215, 111, 89, 46, 111}, + {60, 148, 31, 172, 219, 228, 21, 18, 111}, + {112, 113, 77, 85, 179, 255, 38, 120, 114}, + {40, 42, 1, 196, 245, 209, 10, 25, 109}, + {88, 43, 29, 140, 166, 213, 37, 43, 154}, + {61, 63, 30, 155, 67, 45, 68, 1, 209}, + {100, 80, 8, 43, 154, 1, 51, 26, 71}, + {142, 78, 78, 16, 255, 128, 34, 197, 171}, + {41, 40, 5, 102, 211, 183, 4, 1, 221}, + {51, 50, 17, 168, 209, 192, 23, 25, 82}, + }, + { + {138, 31, 36, 171, 27, 166, 38, 44, 229}, + {67, 87, 58, 169, 82, 115, 26, 59, 179}, + {63, 59, 90, 180, 59, 166, 93, 73, 154}, + {40, 40, 21, 116, 143, 209, 34, 39, 175}, + {47, 15, 16, 183, 34, 223, 49, 45, 183}, + {46, 17, 33, 183, 6, 98, 15, 32, 183}, + {57, 46, 22, 24, 128, 1, 54, 17, 37}, + {65, 32, 73, 115, 28, 128, 23, 128, 205}, + {40, 3, 9, 115, 51, 192, 18, 6, 223}, + {87, 37, 9, 115, 59, 77, 64, 21, 47}, + }, + { + {104, 55, 44, 218, 9, 54, 53, 130, 226}, + {64, 90, 70, 205, 40, 41, 23, 26, 57}, + {54, 57, 112, 184, 5, 41, 38, 166, 213}, + {30, 34, 26, 133, 152, 116, 10, 32, 134}, + {39, 19, 53, 221, 26, 114, 32, 73, 255}, + {31, 9, 65, 234, 2, 15, 1, 118, 73}, + {75, 32, 12, 51, 192, 255, 160, 43, 51}, + {88, 31, 35, 67, 102, 85, 55, 186, 85}, + {56, 21, 23, 111, 59, 205, 45, 37, 192}, + {55, 38, 70, 124, 73, 102, 1, 34, 98}, + }, + { + {125, 98, 42, 88, 104, 85, 117, 175, 82}, + {95, 84, 53, 89, 128, 100, 113, 101, 45}, + {75, 79, 123, 47, 51, 128, 81, 171, 1}, + {57, 17, 5, 71, 102, 57, 53, 41, 49}, + {38, 33, 13, 121, 57, 73, 26, 1, 85}, + {41, 10, 67, 138, 77, 110, 90, 47, 114}, + {115, 21, 2, 10, 102, 255, 166, 23, 6}, + {101, 29, 16, 10, 85, 128, 101, 196, 26}, + {57, 18, 10, 102, 102, 213, 34, 20, 43}, + {117, 20, 15, 36, 163, 128, 68, 1, 26}, + }, + { + {102, 61, 71, 37, 34, 53, 31, 243, 192}, + {69, 60, 71, 38, 73, 119, 28, 222, 37}, + {68, 45, 128, 34, 1, 47, 11, 245, 171}, + {62, 17, 19, 70, 146, 85, 55, 62, 70}, + {37, 43, 37, 154, 100, 163, 85, 160, 1}, + {63, 9, 92, 136, 28, 64, 32, 201, 85}, + {75, 15, 9, 9, 64, 255, 184, 119, 16}, + {86, 6, 28, 5, 64, 255, 25, 248, 1}, + {56, 8, 17, 132, 137, 255, 55, 116, 128}, + {58, 15, 20, 82, 135, 57, 26, 121, 40}, + }, + { + {164, 50, 31, 137, 154, 133, 25, 35, 218}, + {51, 103, 44, 131, 131, 123, 31, 6, 158}, + {86, 40, 64, 135, 148, 224, 45, 183, 128}, + {22, 26, 17, 131, 240, 154, 14, 1, 209}, + {45, 16, 21, 91, 64, 222, 7, 1, 197}, + {56, 21, 39, 155, 60, 138, 23, 102, 213}, + {83, 12, 13, 54, 192, 255, 68, 47, 28}, + {85, 26, 85, 85, 128, 128, 32, 146, 171}, + {18, 11, 7, 63, 144, 171, 4, 4, 246}, + {35, 27, 10, 146, 174, 171, 12, 26, 128}, + }, + { + {190, 80, 35, 99, 180, 80, 126, 54, 45}, + {85, 126, 47, 87, 176, 51, 41, 20, 32}, + {101, 75, 128, 139, 118, 146, 116, 128, 85}, + {56, 41, 15, 176, 236, 85, 37, 9, 62}, + {71, 30, 17, 119, 118, 255, 17, 18, 138}, + {101, 38, 60, 138, 55, 70, 43, 26, 142}, + {146, 36, 19, 30, 171, 255, 97, 27, 20}, + {138, 45, 61, 62, 219, 1, 81, 188, 64}, + {32, 41, 20, 117, 151, 142, 20, 21, 163}, + {112, 19, 12, 61, 195, 128, 48, 4, 24}, + }, +} diff --git a/vendor/golang.org/x/image/vp8/predfunc.go b/vendor/golang.org/x/image/vp8/predfunc.go new file mode 100644 index 0000000..f899958 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/predfunc.go @@ -0,0 +1,553 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements the predicition functions, as specified in chapter 12. +// +// For each macroblock (of 1x16x16 luma and 2x8x8 chroma coefficients), the +// luma values are either predicted as one large 16x16 region or 16 separate +// 4x4 regions. The chroma values are always predicted as one 8x8 region. +// +// For 4x4 regions, the target block's predicted values (Xs) are a function of +// its previously-decoded top and left border values, as well as a number of +// pixels from the top-right: +// +// a b c d e f g h +// p X X X X +// q X X X X +// r X X X X +// s X X X X +// +// The predictor modes are: +// - DC: all Xs = (b + c + d + e + p + q + r + s + 4) / 8. +// - TM: the first X = (b + p - a), the second X = (c + p - a), and so on. +// - VE: each X = the weighted average of its column's top value and that +// value's neighbors, i.e. averages of abc, bcd, cde or def. +// - HE: similar to VE except rows instead of columns, and the final row is +// an average of r, s and s. +// - RD, VR, LD, VL, HD, HU: these diagonal modes ("Right Down", "Vertical +// Right", etc) are more complicated and are described in section 12.3. +// All Xs are clipped to the range [0, 255]. +// +// For 8x8 and 16x16 regions, the target block's predicted values are a +// function of the top and left border values without the top-right overhang, +// i.e. without the 8x8 or 16x16 equivalent of f, g and h. Furthermore: +// - There are no diagonal predictor modes, only DC, TM, VE and HE. +// - The DC mode has variants for macroblocks in the top row and/or left +// column, i.e. for macroblocks with mby == 0 || mbx == 0. +// - The VE and HE modes take only the column top or row left values; they do +// not smooth that top/left value with its neighbors. + +// nPred is the number of predictor modes, not including the Top/Left versions +// of the DC predictor mode. +const nPred = 10 + +const ( + predDC = iota + predTM + predVE + predHE + predRD + predVR + predLD + predVL + predHD + predHU + predDCTop + predDCLeft + predDCTopLeft +) + +func checkTopLeftPred(mbx, mby int, p uint8) uint8 { + if p != predDC { + return p + } + if mbx == 0 { + if mby == 0 { + return predDCTopLeft + } + return predDCLeft + } + if mby == 0 { + return predDCTop + } + return predDC +} + +var predFunc4 = [...]func(*Decoder, int, int){ + predFunc4DC, + predFunc4TM, + predFunc4VE, + predFunc4HE, + predFunc4RD, + predFunc4VR, + predFunc4LD, + predFunc4VL, + predFunc4HD, + predFunc4HU, + nil, + nil, + nil, +} + +var predFunc8 = [...]func(*Decoder, int, int){ + predFunc8DC, + predFunc8TM, + predFunc8VE, + predFunc8HE, + nil, + nil, + nil, + nil, + nil, + nil, + predFunc8DCTop, + predFunc8DCLeft, + predFunc8DCTopLeft, +} + +var predFunc16 = [...]func(*Decoder, int, int){ + predFunc16DC, + predFunc16TM, + predFunc16VE, + predFunc16HE, + nil, + nil, + nil, + nil, + nil, + nil, + predFunc16DCTop, + predFunc16DCLeft, + predFunc16DCTopLeft, +} + +func predFunc4DC(z *Decoder, y, x int) { + sum := uint32(4) + for i := 0; i < 4; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + for j := 0; j < 4; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 8) + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc4TM(z *Decoder, y, x int) { + delta0 := -int32(z.ybr[y-1][x-1]) + for j := 0; j < 4; j++ { + delta1 := delta0 + int32(z.ybr[y+j][x-1]) + for i := 0; i < 4; i++ { + delta2 := delta1 + int32(z.ybr[y-1][x+i]) + z.ybr[y+j][x+i] = uint8(clip(delta2, 0, 255)) + } + } +} + +func predFunc4VE(z *Decoder, y, x int) { + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + e := int32(z.ybr[y-1][x+3]) + f := int32(z.ybr[y-1][x+4]) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + def := uint8((d + 2*e + f + 2) / 4) + for j := 0; j < 4; j++ { + z.ybr[y+j][x+0] = abc + z.ybr[y+j][x+1] = bcd + z.ybr[y+j][x+2] = cde + z.ybr[y+j][x+3] = def + } +} + +func predFunc4HE(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + ssr := uint8((s + 2*s + r + 2) / 4) + srq := uint8((s + 2*r + q + 2) / 4) + rqp := uint8((r + 2*q + p + 2) / 4) + apq := uint8((a + 2*p + q + 2) / 4) + for i := 0; i < 4; i++ { + z.ybr[y+0][x+i] = apq + z.ybr[y+1][x+i] = rqp + z.ybr[y+2][x+i] = srq + z.ybr[y+3][x+i] = ssr + } +} + +func predFunc4RD(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + e := int32(z.ybr[y-1][x+3]) + srq := uint8((s + 2*r + q + 2) / 4) + rqp := uint8((r + 2*q + p + 2) / 4) + qpa := uint8((q + 2*p + a + 2) / 4) + pab := uint8((p + 2*a + b + 2) / 4) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + z.ybr[y+0][x+0] = pab + z.ybr[y+0][x+1] = abc + z.ybr[y+0][x+2] = bcd + z.ybr[y+0][x+3] = cde + z.ybr[y+1][x+0] = qpa + z.ybr[y+1][x+1] = pab + z.ybr[y+1][x+2] = abc + z.ybr[y+1][x+3] = bcd + z.ybr[y+2][x+0] = rqp + z.ybr[y+2][x+1] = qpa + z.ybr[y+2][x+2] = pab + z.ybr[y+2][x+3] = abc + z.ybr[y+3][x+0] = srq + z.ybr[y+3][x+1] = rqp + z.ybr[y+3][x+2] = qpa + z.ybr[y+3][x+3] = pab +} + +func predFunc4VR(z *Decoder, y, x int) { + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + e := int32(z.ybr[y-1][x+3]) + ab := uint8((a + b + 1) / 2) + bc := uint8((b + c + 1) / 2) + cd := uint8((c + d + 1) / 2) + de := uint8((d + e + 1) / 2) + rqp := uint8((r + 2*q + p + 2) / 4) + qpa := uint8((q + 2*p + a + 2) / 4) + pab := uint8((p + 2*a + b + 2) / 4) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + z.ybr[y+0][x+0] = ab + z.ybr[y+0][x+1] = bc + z.ybr[y+0][x+2] = cd + z.ybr[y+0][x+3] = de + z.ybr[y+1][x+0] = pab + z.ybr[y+1][x+1] = abc + z.ybr[y+1][x+2] = bcd + z.ybr[y+1][x+3] = cde + z.ybr[y+2][x+0] = qpa + z.ybr[y+2][x+1] = ab + z.ybr[y+2][x+2] = bc + z.ybr[y+2][x+3] = cd + z.ybr[y+3][x+0] = rqp + z.ybr[y+3][x+1] = pab + z.ybr[y+3][x+2] = abc + z.ybr[y+3][x+3] = bcd +} + +func predFunc4LD(z *Decoder, y, x int) { + a := int32(z.ybr[y-1][x+0]) + b := int32(z.ybr[y-1][x+1]) + c := int32(z.ybr[y-1][x+2]) + d := int32(z.ybr[y-1][x+3]) + e := int32(z.ybr[y-1][x+4]) + f := int32(z.ybr[y-1][x+5]) + g := int32(z.ybr[y-1][x+6]) + h := int32(z.ybr[y-1][x+7]) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + def := uint8((d + 2*e + f + 2) / 4) + efg := uint8((e + 2*f + g + 2) / 4) + fgh := uint8((f + 2*g + h + 2) / 4) + ghh := uint8((g + 2*h + h + 2) / 4) + z.ybr[y+0][x+0] = abc + z.ybr[y+0][x+1] = bcd + z.ybr[y+0][x+2] = cde + z.ybr[y+0][x+3] = def + z.ybr[y+1][x+0] = bcd + z.ybr[y+1][x+1] = cde + z.ybr[y+1][x+2] = def + z.ybr[y+1][x+3] = efg + z.ybr[y+2][x+0] = cde + z.ybr[y+2][x+1] = def + z.ybr[y+2][x+2] = efg + z.ybr[y+2][x+3] = fgh + z.ybr[y+3][x+0] = def + z.ybr[y+3][x+1] = efg + z.ybr[y+3][x+2] = fgh + z.ybr[y+3][x+3] = ghh +} + +func predFunc4VL(z *Decoder, y, x int) { + a := int32(z.ybr[y-1][x+0]) + b := int32(z.ybr[y-1][x+1]) + c := int32(z.ybr[y-1][x+2]) + d := int32(z.ybr[y-1][x+3]) + e := int32(z.ybr[y-1][x+4]) + f := int32(z.ybr[y-1][x+5]) + g := int32(z.ybr[y-1][x+6]) + h := int32(z.ybr[y-1][x+7]) + ab := uint8((a + b + 1) / 2) + bc := uint8((b + c + 1) / 2) + cd := uint8((c + d + 1) / 2) + de := uint8((d + e + 1) / 2) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + def := uint8((d + 2*e + f + 2) / 4) + efg := uint8((e + 2*f + g + 2) / 4) + fgh := uint8((f + 2*g + h + 2) / 4) + z.ybr[y+0][x+0] = ab + z.ybr[y+0][x+1] = bc + z.ybr[y+0][x+2] = cd + z.ybr[y+0][x+3] = de + z.ybr[y+1][x+0] = abc + z.ybr[y+1][x+1] = bcd + z.ybr[y+1][x+2] = cde + z.ybr[y+1][x+3] = def + z.ybr[y+2][x+0] = bc + z.ybr[y+2][x+1] = cd + z.ybr[y+2][x+2] = de + z.ybr[y+2][x+3] = efg + z.ybr[y+3][x+0] = bcd + z.ybr[y+3][x+1] = cde + z.ybr[y+3][x+2] = def + z.ybr[y+3][x+3] = fgh +} + +func predFunc4HD(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + sr := uint8((s + r + 1) / 2) + rq := uint8((r + q + 1) / 2) + qp := uint8((q + p + 1) / 2) + pa := uint8((p + a + 1) / 2) + srq := uint8((s + 2*r + q + 2) / 4) + rqp := uint8((r + 2*q + p + 2) / 4) + qpa := uint8((q + 2*p + a + 2) / 4) + pab := uint8((p + 2*a + b + 2) / 4) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + z.ybr[y+0][x+0] = pa + z.ybr[y+0][x+1] = pab + z.ybr[y+0][x+2] = abc + z.ybr[y+0][x+3] = bcd + z.ybr[y+1][x+0] = qp + z.ybr[y+1][x+1] = qpa + z.ybr[y+1][x+2] = pa + z.ybr[y+1][x+3] = pab + z.ybr[y+2][x+0] = rq + z.ybr[y+2][x+1] = rqp + z.ybr[y+2][x+2] = qp + z.ybr[y+2][x+3] = qpa + z.ybr[y+3][x+0] = sr + z.ybr[y+3][x+1] = srq + z.ybr[y+3][x+2] = rq + z.ybr[y+3][x+3] = rqp +} + +func predFunc4HU(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + pq := uint8((p + q + 1) / 2) + qr := uint8((q + r + 1) / 2) + rs := uint8((r + s + 1) / 2) + pqr := uint8((p + 2*q + r + 2) / 4) + qrs := uint8((q + 2*r + s + 2) / 4) + rss := uint8((r + 2*s + s + 2) / 4) + sss := uint8(s) + z.ybr[y+0][x+0] = pq + z.ybr[y+0][x+1] = pqr + z.ybr[y+0][x+2] = qr + z.ybr[y+0][x+3] = qrs + z.ybr[y+1][x+0] = qr + z.ybr[y+1][x+1] = qrs + z.ybr[y+1][x+2] = rs + z.ybr[y+1][x+3] = rss + z.ybr[y+2][x+0] = rs + z.ybr[y+2][x+1] = rss + z.ybr[y+2][x+2] = sss + z.ybr[y+2][x+3] = sss + z.ybr[y+3][x+0] = sss + z.ybr[y+3][x+1] = sss + z.ybr[y+3][x+2] = sss + z.ybr[y+3][x+3] = sss +} + +func predFunc8DC(z *Decoder, y, x int) { + sum := uint32(8) + for i := 0; i < 8; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + for j := 0; j < 8; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 16) + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc8TM(z *Decoder, y, x int) { + delta0 := -int32(z.ybr[y-1][x-1]) + for j := 0; j < 8; j++ { + delta1 := delta0 + int32(z.ybr[y+j][x-1]) + for i := 0; i < 8; i++ { + delta2 := delta1 + int32(z.ybr[y-1][x+i]) + z.ybr[y+j][x+i] = uint8(clip(delta2, 0, 255)) + } + } +} + +func predFunc8VE(z *Decoder, y, x int) { + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = z.ybr[y-1][x+i] + } + } +} + +func predFunc8HE(z *Decoder, y, x int) { + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = z.ybr[y+j][x-1] + } + } +} + +func predFunc8DCTop(z *Decoder, y, x int) { + sum := uint32(4) + for j := 0; j < 8; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 8) + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc8DCLeft(z *Decoder, y, x int) { + sum := uint32(4) + for i := 0; i < 8; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + avg := uint8(sum / 8) + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc8DCTopLeft(z *Decoder, y, x int) { + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = 0x80 + } + } +} + +func predFunc16DC(z *Decoder, y, x int) { + sum := uint32(16) + for i := 0; i < 16; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + for j := 0; j < 16; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 32) + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc16TM(z *Decoder, y, x int) { + delta0 := -int32(z.ybr[y-1][x-1]) + for j := 0; j < 16; j++ { + delta1 := delta0 + int32(z.ybr[y+j][x-1]) + for i := 0; i < 16; i++ { + delta2 := delta1 + int32(z.ybr[y-1][x+i]) + z.ybr[y+j][x+i] = uint8(clip(delta2, 0, 255)) + } + } +} + +func predFunc16VE(z *Decoder, y, x int) { + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = z.ybr[y-1][x+i] + } + } +} + +func predFunc16HE(z *Decoder, y, x int) { + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = z.ybr[y+j][x-1] + } + } +} + +func predFunc16DCTop(z *Decoder, y, x int) { + sum := uint32(8) + for j := 0; j < 16; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 16) + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc16DCLeft(z *Decoder, y, x int) { + sum := uint32(8) + for i := 0; i < 16; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + avg := uint8(sum / 16) + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc16DCTopLeft(z *Decoder, y, x int) { + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = 0x80 + } + } +} diff --git a/vendor/golang.org/x/image/vp8/quant.go b/vendor/golang.org/x/image/vp8/quant.go new file mode 100644 index 0000000..da43616 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/quant.go @@ -0,0 +1,98 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements parsing the quantization factors. + +// quant are DC/AC quantization factors. +type quant struct { + y1 [2]uint16 + y2 [2]uint16 + uv [2]uint16 +} + +// clip clips x to the range [min, max] inclusive. +func clip(x, min, max int32) int32 { + if x < min { + return min + } + if x > max { + return max + } + return x +} + +// parseQuant parses the quantization factors, as specified in section 9.6. +func (d *Decoder) parseQuant() { + baseQ0 := d.fp.readUint(uniformProb, 7) + dqy1DC := d.fp.readOptionalInt(uniformProb, 4) + const dqy1AC = 0 + dqy2DC := d.fp.readOptionalInt(uniformProb, 4) + dqy2AC := d.fp.readOptionalInt(uniformProb, 4) + dquvDC := d.fp.readOptionalInt(uniformProb, 4) + dquvAC := d.fp.readOptionalInt(uniformProb, 4) + for i := 0; i < nSegment; i++ { + q := int32(baseQ0) + if d.segmentHeader.useSegment { + if d.segmentHeader.relativeDelta { + q += int32(d.segmentHeader.quantizer[i]) + } else { + q = int32(d.segmentHeader.quantizer[i]) + } + } + d.quant[i].y1[0] = dequantTableDC[clip(q+dqy1DC, 0, 127)] + d.quant[i].y1[1] = dequantTableAC[clip(q+dqy1AC, 0, 127)] + d.quant[i].y2[0] = dequantTableDC[clip(q+dqy2DC, 0, 127)] * 2 + d.quant[i].y2[1] = dequantTableAC[clip(q+dqy2AC, 0, 127)] * 155 / 100 + if d.quant[i].y2[1] < 8 { + d.quant[i].y2[1] = 8 + } + // The 117 is not a typo. The dequant_init function in the spec's Reference + // Decoder Source Code (http://tools.ietf.org/html/rfc6386#section-9.6 Page 145) + // says to clamp the LHS value at 132, which is equal to dequantTableDC[117]. + d.quant[i].uv[0] = dequantTableDC[clip(q+dquvDC, 0, 117)] + d.quant[i].uv[1] = dequantTableAC[clip(q+dquvAC, 0, 127)] + } +} + +// The dequantization tables are specified in section 14.1. +var ( + dequantTableDC = [128]uint16{ + 4, 5, 6, 7, 8, 9, 10, 10, + 11, 12, 13, 14, 15, 16, 17, 17, + 18, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 25, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 37, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 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, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, + 91, 93, 95, 96, 98, 100, 101, 102, + 104, 106, 108, 110, 112, 114, 116, 118, + 122, 124, 126, 128, 130, 132, 134, 136, + 138, 140, 143, 145, 148, 151, 154, 157, + } + dequantTableAC = [128]uint16{ + 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, 60, + 62, 64, 66, 68, 70, 72, 74, 76, + 78, 80, 82, 84, 86, 88, 90, 92, + 94, 96, 98, 100, 102, 104, 106, 108, + 110, 112, 114, 116, 119, 122, 125, 128, + 131, 134, 137, 140, 143, 146, 149, 152, + 155, 158, 161, 164, 167, 170, 173, 177, + 181, 185, 189, 193, 197, 201, 205, 209, + 213, 217, 221, 225, 229, 234, 239, 245, + 249, 254, 259, 264, 269, 274, 279, 284, + } +) diff --git a/vendor/golang.org/x/image/vp8/reconstruct.go b/vendor/golang.org/x/image/vp8/reconstruct.go new file mode 100644 index 0000000..c1cc4b5 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/reconstruct.go @@ -0,0 +1,442 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements decoding DCT/WHT residual coefficients and +// reconstructing YCbCr data equal to predicted values plus residuals. +// +// There are 1*16*16 + 2*8*8 + 1*4*4 coefficients per macroblock: +// - 1*16*16 luma DCT coefficients, +// - 2*8*8 chroma DCT coefficients, and +// - 1*4*4 luma WHT coefficients. +// Coefficients are read in lots of 16, and the later coefficients in each lot +// are often zero. +// +// The YCbCr data consists of 1*16*16 luma values and 2*8*8 chroma values, +// plus previously decoded values along the top and left borders. The combined +// values are laid out as a [1+16+1+8][32]uint8 so that vertically adjacent +// samples are 32 bytes apart. In detail, the layout is: +// +// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +// . . . . . . . a b b b b b b b b b b b b b b b b c c c c . . . . 0 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 1 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 2 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 3 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y c c c c . . . . 4 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 5 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 6 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 7 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y c c c c . . . . 8 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 9 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 10 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 11 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y c c c c . . . . 12 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 13 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 14 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 15 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 16 +// . . . . . . . e f f f f f f f f . . . . . . . g h h h h h h h h 17 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 18 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 19 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 20 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 21 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 22 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 23 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 24 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 25 +// +// Y, B and R are the reconstructed luma (Y) and chroma (B, R) values. +// The Y values are predicted (either as one 16x16 region or 16 4x4 regions) +// based on the row above's Y values (some combination of {abc} or {dYC}) and +// the column left's Y values (either {ad} or {bY}). Similarly, B and R values +// are predicted on the row above and column left of their respective 8x8 +// region: {efi} for B, {ghj} for R. +// +// For uppermost macroblocks (i.e. those with mby == 0), the {abcefgh} values +// are initialized to 0x81. Otherwise, they are copied from the bottom row of +// the macroblock above. The {c} values are then duplicated from row 0 to rows +// 4, 8 and 12 of the ybr workspace. +// Similarly, for leftmost macroblocks (i.e. those with mbx == 0), the {adeigj} +// values are initialized to 0x7f. Otherwise, they are copied from the right +// column of the macroblock to the left. +// For the top-left macroblock (with mby == 0 && mbx == 0), {aeg} is 0x81. +// +// When moving from one macroblock to the next horizontally, the {adeigj} +// values can simply be copied from the workspace to itself, shifted by 8 or +// 16 columns. When moving from one macroblock to the next vertically, +// filtering can occur and hence the row values have to be copied from the +// post-filtered image instead of the pre-filtered workspace. + +const ( + bCoeffBase = 1*16*16 + 0*8*8 + rCoeffBase = 1*16*16 + 1*8*8 + whtCoeffBase = 1*16*16 + 2*8*8 +) + +const ( + ybrYX = 8 + ybrYY = 1 + ybrBX = 8 + ybrBY = 18 + ybrRX = 24 + ybrRY = 18 +) + +// prepareYBR prepares the {abcdefghij} elements of ybr. +func (d *Decoder) prepareYBR(mbx, mby int) { + if mbx == 0 { + for y := 0; y < 17; y++ { + d.ybr[y][7] = 0x81 + } + for y := 17; y < 26; y++ { + d.ybr[y][7] = 0x81 + d.ybr[y][23] = 0x81 + } + } else { + for y := 0; y < 17; y++ { + d.ybr[y][7] = d.ybr[y][7+16] + } + for y := 17; y < 26; y++ { + d.ybr[y][7] = d.ybr[y][15] + d.ybr[y][23] = d.ybr[y][31] + } + } + if mby == 0 { + for x := 7; x < 28; x++ { + d.ybr[0][x] = 0x7f + } + for x := 7; x < 16; x++ { + d.ybr[17][x] = 0x7f + } + for x := 23; x < 32; x++ { + d.ybr[17][x] = 0x7f + } + } else { + for i := 0; i < 16; i++ { + d.ybr[0][8+i] = d.img.Y[(16*mby-1)*d.img.YStride+16*mbx+i] + } + for i := 0; i < 8; i++ { + d.ybr[17][8+i] = d.img.Cb[(8*mby-1)*d.img.CStride+8*mbx+i] + } + for i := 0; i < 8; i++ { + d.ybr[17][24+i] = d.img.Cr[(8*mby-1)*d.img.CStride+8*mbx+i] + } + if mbx == d.mbw-1 { + for i := 16; i < 20; i++ { + d.ybr[0][8+i] = d.img.Y[(16*mby-1)*d.img.YStride+16*mbx+15] + } + } else { + for i := 16; i < 20; i++ { + d.ybr[0][8+i] = d.img.Y[(16*mby-1)*d.img.YStride+16*mbx+i] + } + } + } + for y := 4; y < 16; y += 4 { + d.ybr[y][24] = d.ybr[0][24] + d.ybr[y][25] = d.ybr[0][25] + d.ybr[y][26] = d.ybr[0][26] + d.ybr[y][27] = d.ybr[0][27] + } +} + +// btou converts a bool to a 0/1 value. +func btou(b bool) uint8 { + if b { + return 1 + } + return 0 +} + +// pack packs four 0/1 values into four bits of a uint32. +func pack(x [4]uint8, shift int) uint32 { + u := uint32(x[0])<<0 | uint32(x[1])<<1 | uint32(x[2])<<2 | uint32(x[3])<<3 + return u << uint(shift) +} + +// unpack unpacks four 0/1 values from a four-bit value. +var unpack = [16][4]uint8{ + {0, 0, 0, 0}, + {1, 0, 0, 0}, + {0, 1, 0, 0}, + {1, 1, 0, 0}, + {0, 0, 1, 0}, + {1, 0, 1, 0}, + {0, 1, 1, 0}, + {1, 1, 1, 0}, + {0, 0, 0, 1}, + {1, 0, 0, 1}, + {0, 1, 0, 1}, + {1, 1, 0, 1}, + {0, 0, 1, 1}, + {1, 0, 1, 1}, + {0, 1, 1, 1}, + {1, 1, 1, 1}, +} + +var ( + // The mapping from 4x4 region position to band is specified in section 13.3. + bands = [17]uint8{0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0} + // Category probabilties are specified in section 13.2. + // Decoding categories 1 and 2 are done inline. + cat3456 = [4][12]uint8{ + {173, 148, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {176, 155, 140, 135, 0, 0, 0, 0, 0, 0, 0, 0}, + {180, 157, 141, 134, 130, 0, 0, 0, 0, 0, 0, 0}, + {254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0}, + } + // The zigzag order is: + // 0 1 5 6 + // 2 4 7 12 + // 3 8 11 13 + // 9 10 14 15 + zigzag = [16]uint8{0, 1, 4, 8, 5, 2, 3, 6, 9, 12, 13, 10, 7, 11, 14, 15} +) + +// parseResiduals4 parses a 4x4 region of residual coefficients, as specified +// in section 13.3, and returns a 0/1 value indicating whether there was at +// least one non-zero coefficient. +// r is the partition to read bits from. +// plane and context describe which token probability table to use. context is +// either 0, 1 or 2, and equals how many of the macroblock left and macroblock +// above have non-zero coefficients. +// quant are the DC/AC quantization factors. +// skipFirstCoeff is whether the DC coefficient has already been parsed. +// coeffBase is the base index of d.coeff to write to. +func (d *Decoder) parseResiduals4(r *partition, plane int, context uint8, quant [2]uint16, skipFirstCoeff bool, coeffBase int) uint8 { + prob, n := &d.tokenProb[plane], 0 + if skipFirstCoeff { + n = 1 + } + p := prob[bands[n]][context] + if !r.readBit(p[0]) { + return 0 + } + for n != 16 { + n++ + if !r.readBit(p[1]) { + p = prob[bands[n]][0] + continue + } + var v uint32 + if !r.readBit(p[2]) { + v = 1 + p = prob[bands[n]][1] + } else { + if !r.readBit(p[3]) { + if !r.readBit(p[4]) { + v = 2 + } else { + v = 3 + r.readUint(p[5], 1) + } + } else if !r.readBit(p[6]) { + if !r.readBit(p[7]) { + // Category 1. + v = 5 + r.readUint(159, 1) + } else { + // Category 2. + v = 7 + 2*r.readUint(165, 1) + r.readUint(145, 1) + } + } else { + // Categories 3, 4, 5 or 6. + b1 := r.readUint(p[8], 1) + b0 := r.readUint(p[9+b1], 1) + cat := 2*b1 + b0 + tab := &cat3456[cat] + v = 0 + for i := 0; tab[i] != 0; i++ { + v *= 2 + v += r.readUint(tab[i], 1) + } + v += 3 + (8 << cat) + } + p = prob[bands[n]][2] + } + z := zigzag[n-1] + c := int32(v) * int32(quant[btou(z > 0)]) + if r.readBit(uniformProb) { + c = -c + } + d.coeff[coeffBase+int(z)] = int16(c) + if n == 16 || !r.readBit(p[0]) { + return 1 + } + } + return 1 +} + +// parseResiduals parses the residuals and returns whether inner loop filtering +// should be skipped for this macroblock. +func (d *Decoder) parseResiduals(mbx, mby int) (skip bool) { + partition := &d.op[mby&(d.nOP-1)] + plane := planeY1SansY2 + quant := &d.quant[d.segment] + + // Parse the DC coefficient of each 4x4 luma region. + if d.usePredY16 { + nz := d.parseResiduals4(partition, planeY2, d.leftMB.nzY16+d.upMB[mbx].nzY16, quant.y2, false, whtCoeffBase) + d.leftMB.nzY16 = nz + d.upMB[mbx].nzY16 = nz + d.inverseWHT16() + plane = planeY1WithY2 + } + + var ( + nzDC, nzAC [4]uint8 + nzDCMask, nzACMask uint32 + coeffBase int + ) + + // Parse the luma coefficients. + lnz := unpack[d.leftMB.nzMask&0x0f] + unz := unpack[d.upMB[mbx].nzMask&0x0f] + for y := 0; y < 4; y++ { + nz := lnz[y] + for x := 0; x < 4; x++ { + nz = d.parseResiduals4(partition, plane, nz+unz[x], quant.y1, d.usePredY16, coeffBase) + unz[x] = nz + nzAC[x] = nz + nzDC[x] = btou(d.coeff[coeffBase] != 0) + coeffBase += 16 + } + lnz[y] = nz + nzDCMask |= pack(nzDC, y*4) + nzACMask |= pack(nzAC, y*4) + } + lnzMask := pack(lnz, 0) + unzMask := pack(unz, 0) + + // Parse the chroma coefficients. + lnz = unpack[d.leftMB.nzMask>>4] + unz = unpack[d.upMB[mbx].nzMask>>4] + for c := 0; c < 4; c += 2 { + for y := 0; y < 2; y++ { + nz := lnz[y+c] + for x := 0; x < 2; x++ { + nz = d.parseResiduals4(partition, planeUV, nz+unz[x+c], quant.uv, false, coeffBase) + unz[x+c] = nz + nzAC[y*2+x] = nz + nzDC[y*2+x] = btou(d.coeff[coeffBase] != 0) + coeffBase += 16 + } + lnz[y+c] = nz + } + nzDCMask |= pack(nzDC, 16+c*2) + nzACMask |= pack(nzAC, 16+c*2) + } + lnzMask |= pack(lnz, 4) + unzMask |= pack(unz, 4) + + // Save decoder state. + d.leftMB.nzMask = uint8(lnzMask) + d.upMB[mbx].nzMask = uint8(unzMask) + d.nzDCMask = nzDCMask + d.nzACMask = nzACMask + + // Section 15.1 of the spec says that "Steps 2 and 4 [of the loop filter] + // are skipped... [if] there is no DCT coefficient coded for the whole + // macroblock." + return nzDCMask == 0 && nzACMask == 0 +} + +// reconstructMacroblock applies the predictor functions and adds the inverse- +// DCT transformed residuals to recover the YCbCr data. +func (d *Decoder) reconstructMacroblock(mbx, mby int) { + if d.usePredY16 { + p := checkTopLeftPred(mbx, mby, d.predY16) + predFunc16[p](d, 1, 8) + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + n := 4*j + i + y := 4*j + 1 + x := 4*i + 8 + mask := uint32(1) << uint(n) + if d.nzACMask&mask != 0 { + d.inverseDCT4(y, x, 16*n) + } else if d.nzDCMask&mask != 0 { + d.inverseDCT4DCOnly(y, x, 16*n) + } + } + } + } else { + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + n := 4*j + i + y := 4*j + 1 + x := 4*i + 8 + predFunc4[d.predY4[j][i]](d, y, x) + mask := uint32(1) << uint(n) + if d.nzACMask&mask != 0 { + d.inverseDCT4(y, x, 16*n) + } else if d.nzDCMask&mask != 0 { + d.inverseDCT4DCOnly(y, x, 16*n) + } + } + } + } + p := checkTopLeftPred(mbx, mby, d.predC8) + predFunc8[p](d, ybrBY, ybrBX) + if d.nzACMask&0x0f0000 != 0 { + d.inverseDCT8(ybrBY, ybrBX, bCoeffBase) + } else if d.nzDCMask&0x0f0000 != 0 { + d.inverseDCT8DCOnly(ybrBY, ybrBX, bCoeffBase) + } + predFunc8[p](d, ybrRY, ybrRX) + if d.nzACMask&0xf00000 != 0 { + d.inverseDCT8(ybrRY, ybrRX, rCoeffBase) + } else if d.nzDCMask&0xf00000 != 0 { + d.inverseDCT8DCOnly(ybrRY, ybrRX, rCoeffBase) + } +} + +// reconstruct reconstructs one macroblock and returns whether inner loop +// filtering should be skipped for it. +func (d *Decoder) reconstruct(mbx, mby int) (skip bool) { + if d.segmentHeader.updateMap { + if !d.fp.readBit(d.segmentHeader.prob[0]) { + d.segment = int(d.fp.readUint(d.segmentHeader.prob[1], 1)) + } else { + d.segment = int(d.fp.readUint(d.segmentHeader.prob[2], 1)) + 2 + } + } + if d.useSkipProb { + skip = d.fp.readBit(d.skipProb) + } + // Prepare the workspace. + for i := range d.coeff { + d.coeff[i] = 0 + } + d.prepareYBR(mbx, mby) + // Parse the predictor modes. + d.usePredY16 = d.fp.readBit(145) + if d.usePredY16 { + d.parsePredModeY16(mbx) + } else { + d.parsePredModeY4(mbx) + } + d.parsePredModeC8() + // Parse the residuals. + if !skip { + skip = d.parseResiduals(mbx, mby) + } else { + if d.usePredY16 { + d.leftMB.nzY16 = 0 + d.upMB[mbx].nzY16 = 0 + } + d.leftMB.nzMask = 0 + d.upMB[mbx].nzMask = 0 + d.nzDCMask = 0 + d.nzACMask = 0 + } + // Reconstruct the YCbCr data and copy it to the image. + d.reconstructMacroblock(mbx, mby) + for i, y := (mby*d.img.YStride+mbx)*16, 0; y < 16; i, y = i+d.img.YStride, y+1 { + copy(d.img.Y[i:i+16], d.ybr[ybrYY+y][ybrYX:ybrYX+16]) + } + for i, y := (mby*d.img.CStride+mbx)*8, 0; y < 8; i, y = i+d.img.CStride, y+1 { + copy(d.img.Cb[i:i+8], d.ybr[ybrBY+y][ybrBX:ybrBX+8]) + copy(d.img.Cr[i:i+8], d.ybr[ybrRY+y][ybrRX:ybrRX+8]) + } + return skip +} diff --git a/vendor/golang.org/x/image/vp8/token.go b/vendor/golang.org/x/image/vp8/token.go new file mode 100644 index 0000000..da99cf0 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/token.go @@ -0,0 +1,381 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file contains token probabilities for decoding DCT/WHT coefficients, as +// specified in chapter 13. + +func (d *Decoder) parseTokenProb() { + for i := range d.tokenProb { + for j := range d.tokenProb[i] { + for k := range d.tokenProb[i][j] { + for l := range d.tokenProb[i][j][k] { + if d.fp.readBit(tokenProbUpdateProb[i][j][k][l]) { + d.tokenProb[i][j][k][l] = uint8(d.fp.readUint(uniformProb, 8)) + } + } + } + } + } +} + +// The plane enumeration is specified in section 13.3. +const ( + planeY1WithY2 = iota + planeY2 + planeUV + planeY1SansY2 + nPlane +) + +const ( + nBand = 8 + nContext = 3 + nProb = 11 +) + +// Token probability update probabilities are specified in section 13.4. +var tokenProbUpdateProb = [nPlane][nBand][nContext][nProb]uint8{ + { + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255}, + {249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255}, + {234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255}, + {250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, + { + { + {217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255}, + {234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255}, + }, + { + {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, + { + { + {186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255}, + {234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255}, + {251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255}, + }, + { + {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, + { + { + {248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255}, + {248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255}, + {248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, +} + +// Default token probabilities are specified in section 13.5. +var defaultTokenProb = [nPlane][nBand][nContext][nProb]uint8{ + { + { + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128}, + {189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128}, + {106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128}, + }, + { + {1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128}, + {181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128}, + {78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128}, + }, + { + {1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128}, + {184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128}, + {77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128}, + }, + { + {1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128}, + {170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128}, + {37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128}, + }, + { + {1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128}, + {207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128}, + {102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128}, + }, + { + {1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128}, + {177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128}, + {80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128}, + }, + { + {1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + }, + { + { + {198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62}, + {131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1}, + {68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128}, + }, + { + {1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128}, + {184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128}, + {81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128}, + }, + { + {1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128}, + {99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128}, + {23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128}, + }, + { + {1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128}, + {109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128}, + {44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128}, + }, + { + {1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128}, + {94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128}, + {22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128}, + }, + { + {1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128}, + {124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128}, + {35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128}, + }, + { + {1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128}, + {121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128}, + {45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128}, + }, + { + {1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128}, + {203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128}, + {137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128}, + }, + }, + { + { + {253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128}, + {175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128}, + {73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128}, + }, + { + {1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128}, + {239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128}, + {155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128}, + }, + { + {1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128}, + {201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128}, + {69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128}, + }, + { + {1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128}, + {223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128}, + {141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128}, + }, + { + {1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128}, + {190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128}, + {149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128}, + {213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128}, + {55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + }, + { + { + {202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255}, + {126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128}, + {61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128}, + }, + { + {1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128}, + {166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128}, + {39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128}, + }, + { + {1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128}, + {124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128}, + {24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128}, + }, + { + {1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128}, + {149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128}, + {28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128}, + }, + { + {1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128}, + {123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128}, + {20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128}, + }, + { + {1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128}, + {168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128}, + {47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128}, + }, + { + {1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128}, + {141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128}, + {42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128}, + }, + { + {1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + }, +} diff --git a/vendor/golang.org/x/image/vp8l/decode.go b/vendor/golang.org/x/image/vp8l/decode.go new file mode 100644 index 0000000..4319487 --- /dev/null +++ b/vendor/golang.org/x/image/vp8l/decode.go @@ -0,0 +1,603 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package vp8l implements a decoder for the VP8L lossless image format. +// +// The VP8L specification is at: +// https://developers.google.com/speed/webp/docs/riff_container +package vp8l // import "golang.org/x/image/vp8l" + +import ( + "bufio" + "errors" + "image" + "image/color" + "io" +) + +var ( + errInvalidCodeLengths = errors.New("vp8l: invalid code lengths") + errInvalidHuffmanTree = errors.New("vp8l: invalid Huffman tree") +) + +// colorCacheMultiplier is the multiplier used for the color cache hash +// function, specified in section 4.2.3. +const colorCacheMultiplier = 0x1e35a7bd + +// distanceMapTable is the look-up table for distanceMap. +var distanceMapTable = [120]uint8{ + 0x18, 0x07, 0x17, 0x19, 0x28, 0x06, 0x27, 0x29, 0x16, 0x1a, + 0x26, 0x2a, 0x38, 0x05, 0x37, 0x39, 0x15, 0x1b, 0x36, 0x3a, + 0x25, 0x2b, 0x48, 0x04, 0x47, 0x49, 0x14, 0x1c, 0x35, 0x3b, + 0x46, 0x4a, 0x24, 0x2c, 0x58, 0x45, 0x4b, 0x34, 0x3c, 0x03, + 0x57, 0x59, 0x13, 0x1d, 0x56, 0x5a, 0x23, 0x2d, 0x44, 0x4c, + 0x55, 0x5b, 0x33, 0x3d, 0x68, 0x02, 0x67, 0x69, 0x12, 0x1e, + 0x66, 0x6a, 0x22, 0x2e, 0x54, 0x5c, 0x43, 0x4d, 0x65, 0x6b, + 0x32, 0x3e, 0x78, 0x01, 0x77, 0x79, 0x53, 0x5d, 0x11, 0x1f, + 0x64, 0x6c, 0x42, 0x4e, 0x76, 0x7a, 0x21, 0x2f, 0x75, 0x7b, + 0x31, 0x3f, 0x63, 0x6d, 0x52, 0x5e, 0x00, 0x74, 0x7c, 0x41, + 0x4f, 0x10, 0x20, 0x62, 0x6e, 0x30, 0x73, 0x7d, 0x51, 0x5f, + 0x40, 0x72, 0x7e, 0x61, 0x6f, 0x50, 0x71, 0x7f, 0x60, 0x70, +} + +// distanceMap maps a LZ77 backwards reference distance to a two-dimensional +// pixel offset, specified in section 4.2.2. +func distanceMap(w int32, code uint32) int32 { + if int32(code) > int32(len(distanceMapTable)) { + return int32(code) - int32(len(distanceMapTable)) + } + distCode := int32(distanceMapTable[code-1]) + yOffset := distCode >> 4 + xOffset := 8 - distCode&0xf + if d := yOffset*w + xOffset; d >= 1 { + return d + } + return 1 +} + +// decoder holds the bit-stream for a VP8L image. +type decoder struct { + r io.ByteReader + bits uint32 + nBits uint32 +} + +// read reads the next n bits from the decoder's bit-stream. +func (d *decoder) read(n uint32) (uint32, error) { + for d.nBits < n { + c, err := d.r.ReadByte() + if err != nil { + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + return 0, err + } + d.bits |= uint32(c) << d.nBits + d.nBits += 8 + } + u := d.bits & (1<>= n + d.nBits -= n + return u, nil +} + +// decodeTransform decodes the next transform and the width of the image after +// transformation (or equivalently, before inverse transformation), specified +// in section 3. +func (d *decoder) decodeTransform(w int32, h int32) (t transform, newWidth int32, err error) { + t.oldWidth = w + t.transformType, err = d.read(2) + if err != nil { + return transform{}, 0, err + } + switch t.transformType { + case transformTypePredictor, transformTypeCrossColor: + t.bits, err = d.read(3) + if err != nil { + return transform{}, 0, err + } + t.bits += 2 + t.pix, err = d.decodePix(nTiles(w, t.bits), nTiles(h, t.bits), 0, false) + if err != nil { + return transform{}, 0, err + } + case transformTypeSubtractGreen: + // No-op. + case transformTypeColorIndexing: + nColors, err := d.read(8) + if err != nil { + return transform{}, 0, err + } + nColors++ + t.bits = 0 + switch { + case nColors <= 2: + t.bits = 3 + case nColors <= 4: + t.bits = 2 + case nColors <= 16: + t.bits = 1 + } + w = nTiles(w, t.bits) + pix, err := d.decodePix(int32(nColors), 1, 4*256, false) + if err != nil { + return transform{}, 0, err + } + for p := 4; p < len(pix); p += 4 { + pix[p+0] += pix[p-4] + pix[p+1] += pix[p-3] + pix[p+2] += pix[p-2] + pix[p+3] += pix[p-1] + } + // The spec says that "if the index is equal or larger than color_table_size, + // the argb color value should be set to 0x00000000 (transparent black)." + // We re-slice up to 256 4-byte pixels. + t.pix = pix[:4*256] + } + return t, w, nil +} + +// repeatsCodeLength is the minimum code length for repeated codes. +const repeatsCodeLength = 16 + +// These magic numbers are specified at the end of section 5.2.2. +// The 3-length arrays apply to code lengths >= repeatsCodeLength. +var ( + codeLengthCodeOrder = [19]uint8{ + 17, 18, 0, 1, 2, 3, 4, 5, 16, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + } + repeatBits = [3]uint8{2, 3, 7} + repeatOffsets = [3]uint8{3, 3, 11} +) + +// decodeCodeLengths decodes a Huffman tree's code lengths which are themselves +// encoded via a Huffman tree, specified in section 5.2.2. +func (d *decoder) decodeCodeLengths(dst []uint32, codeLengthCodeLengths []uint32) error { + h := hTree{} + if err := h.build(codeLengthCodeLengths); err != nil { + return err + } + + maxSymbol := len(dst) + useLength, err := d.read(1) + if err != nil { + return err + } + if useLength != 0 { + n, err := d.read(3) + if err != nil { + return err + } + n = 2 + 2*n + ms, err := d.read(n) + if err != nil { + return err + } + maxSymbol = int(ms) + 2 + if maxSymbol > len(dst) { + return errInvalidCodeLengths + } + } + + // The spec says that "if code 16 [meaning repeat] is used before + // a non-zero value has been emitted, a value of 8 is repeated." + prevCodeLength := uint32(8) + + for symbol := 0; symbol < len(dst); { + if maxSymbol == 0 { + break + } + maxSymbol-- + codeLength, err := h.next(d) + if err != nil { + return err + } + if codeLength < repeatsCodeLength { + dst[symbol] = codeLength + symbol++ + if codeLength != 0 { + prevCodeLength = codeLength + } + continue + } + + repeat, err := d.read(uint32(repeatBits[codeLength-repeatsCodeLength])) + if err != nil { + return err + } + repeat += uint32(repeatOffsets[codeLength-repeatsCodeLength]) + if symbol+int(repeat) > len(dst) { + return errInvalidCodeLengths + } + // A code length of 16 repeats the previous non-zero code. + // A code length of 17 or 18 repeats zeroes. + cl := uint32(0) + if codeLength == 16 { + cl = prevCodeLength + } + for ; repeat > 0; repeat-- { + dst[symbol] = cl + symbol++ + } + } + return nil +} + +// decodeHuffmanTree decodes a Huffman tree into h. +func (d *decoder) decodeHuffmanTree(h *hTree, alphabetSize uint32) error { + useSimple, err := d.read(1) + if err != nil { + return err + } + if useSimple != 0 { + nSymbols, err := d.read(1) + if err != nil { + return err + } + nSymbols++ + firstSymbolLengthCode, err := d.read(1) + if err != nil { + return err + } + firstSymbolLengthCode = 7*firstSymbolLengthCode + 1 + var symbols [2]uint32 + symbols[0], err = d.read(firstSymbolLengthCode) + if err != nil { + return err + } + if nSymbols == 2 { + symbols[1], err = d.read(8) + if err != nil { + return err + } + } + return h.buildSimple(nSymbols, symbols, alphabetSize) + } + + nCodes, err := d.read(4) + if err != nil { + return err + } + nCodes += 4 + if int(nCodes) > len(codeLengthCodeOrder) { + return errInvalidHuffmanTree + } + codeLengthCodeLengths := [len(codeLengthCodeOrder)]uint32{} + for i := uint32(0); i < nCodes; i++ { + codeLengthCodeLengths[codeLengthCodeOrder[i]], err = d.read(3) + if err != nil { + return err + } + } + codeLengths := make([]uint32, alphabetSize) + if err = d.decodeCodeLengths(codeLengths, codeLengthCodeLengths[:]); err != nil { + return err + } + return h.build(codeLengths) +} + +const ( + huffGreen = 0 + huffRed = 1 + huffBlue = 2 + huffAlpha = 3 + huffDistance = 4 + nHuff = 5 +) + +// hGroup is an array of 5 Huffman trees. +type hGroup [nHuff]hTree + +// decodeHuffmanGroups decodes the one or more hGroups used to decode the pixel +// data. If one hGroup is used for the entire image, then hPix and hBits will +// be zero. If more than one hGroup is used, then hPix contains the meta-image +// that maps tiles to hGroup index, and hBits contains the log-2 tile size. +func (d *decoder) decodeHuffmanGroups(w int32, h int32, topLevel bool, ccBits uint32) ( + hGroups []hGroup, hPix []byte, hBits uint32, err error) { + + maxHGroupIndex := 0 + if topLevel { + useMeta, err := d.read(1) + if err != nil { + return nil, nil, 0, err + } + if useMeta != 0 { + hBits, err = d.read(3) + if err != nil { + return nil, nil, 0, err + } + hBits += 2 + hPix, err = d.decodePix(nTiles(w, hBits), nTiles(h, hBits), 0, false) + if err != nil { + return nil, nil, 0, err + } + for p := 0; p < len(hPix); p += 4 { + i := int(hPix[p])<<8 | int(hPix[p+1]) + if maxHGroupIndex < i { + maxHGroupIndex = i + } + } + } + } + hGroups = make([]hGroup, maxHGroupIndex+1) + for i := range hGroups { + for j, alphabetSize := range alphabetSizes { + if j == 0 && ccBits > 0 { + alphabetSize += 1 << ccBits + } + if err := d.decodeHuffmanTree(&hGroups[i][j], alphabetSize); err != nil { + return nil, nil, 0, err + } + } + } + return hGroups, hPix, hBits, nil +} + +const ( + nLiteralCodes = 256 + nLengthCodes = 24 + nDistanceCodes = 40 +) + +var alphabetSizes = [nHuff]uint32{ + nLiteralCodes + nLengthCodes, + nLiteralCodes, + nLiteralCodes, + nLiteralCodes, + nDistanceCodes, +} + +// decodePix decodes pixel data, specified in section 5.2.2. +func (d *decoder) decodePix(w int32, h int32, minCap int32, topLevel bool) ([]byte, error) { + // Decode the color cache parameters. + ccBits, ccShift, ccEntries := uint32(0), uint32(0), ([]uint32)(nil) + useColorCache, err := d.read(1) + if err != nil { + return nil, err + } + if useColorCache != 0 { + ccBits, err = d.read(4) + if err != nil { + return nil, err + } + if ccBits < 1 || 11 < ccBits { + return nil, errors.New("vp8l: invalid color cache parameters") + } + ccShift = 32 - ccBits + ccEntries = make([]uint32, 1<>hBits) + (x >> hBits)) + hg = &hGroups[uint32(hPix[i])<<8|uint32(hPix[i+1])] + } + + green, err := hg[huffGreen].next(d) + if err != nil { + return nil, err + } + switch { + case green < nLiteralCodes: + // We have a literal pixel. + red, err := hg[huffRed].next(d) + if err != nil { + return nil, err + } + blue, err := hg[huffBlue].next(d) + if err != nil { + return nil, err + } + alpha, err := hg[huffAlpha].next(d) + if err != nil { + return nil, err + } + pix[p+0] = uint8(red) + pix[p+1] = uint8(green) + pix[p+2] = uint8(blue) + pix[p+3] = uint8(alpha) + p += 4 + + x++ + if x == w { + x, y = 0, y+1 + } + lookupHG = hMask != 0 && x&hMask == 0 + + case green < nLiteralCodes+nLengthCodes: + // We have a LZ77 backwards reference. + length, err := d.lz77Param(green - nLiteralCodes) + if err != nil { + return nil, err + } + distSym, err := hg[huffDistance].next(d) + if err != nil { + return nil, err + } + distCode, err := d.lz77Param(distSym) + if err != nil { + return nil, err + } + dist := distanceMap(w, distCode) + pEnd := p + 4*int(length) + q := p - 4*int(dist) + qEnd := pEnd - 4*int(dist) + if p < 0 || len(pix) < pEnd || q < 0 || len(pix) < qEnd { + return nil, errors.New("vp8l: invalid LZ77 parameters") + } + for ; p < pEnd; p, q = p+1, q+1 { + pix[p] = pix[q] + } + + x += int32(length) + for x >= w { + x, y = x-w, y+1 + } + lookupHG = hMask != 0 + + default: + // We have a color cache lookup. First, insert previous pixels + // into the cache. Note that VP8L assumes ARGB order, but the + // Go image.RGBA type is in RGBA order. + for ; cachedP < p; cachedP += 4 { + argb := uint32(pix[cachedP+0])<<16 | + uint32(pix[cachedP+1])<<8 | + uint32(pix[cachedP+2])<<0 | + uint32(pix[cachedP+3])<<24 + ccEntries[(argb*colorCacheMultiplier)>>ccShift] = argb + } + green -= nLiteralCodes + nLengthCodes + if int(green) >= len(ccEntries) { + return nil, errors.New("vp8l: invalid color cache index") + } + argb := ccEntries[green] + pix[p+0] = uint8(argb >> 16) + pix[p+1] = uint8(argb >> 8) + pix[p+2] = uint8(argb >> 0) + pix[p+3] = uint8(argb >> 24) + p += 4 + + x++ + if x == w { + x, y = 0, y+1 + } + lookupHG = hMask != 0 && x&hMask == 0 + } + } + return pix, nil +} + +// lz77Param returns the next LZ77 parameter: a length or a distance, specified +// in section 4.2.2. +func (d *decoder) lz77Param(symbol uint32) (uint32, error) { + if symbol < 4 { + return symbol + 1, nil + } + extraBits := (symbol - 2) >> 1 + offset := (2 + symbol&1) << extraBits + n, err := d.read(extraBits) + if err != nil { + return 0, err + } + return offset + n + 1, nil +} + +// decodeHeader decodes the VP8L header from r. +func decodeHeader(r io.Reader) (d *decoder, w int32, h int32, err error) { + rr, ok := r.(io.ByteReader) + if !ok { + rr = bufio.NewReader(r) + } + d = &decoder{r: rr} + magic, err := d.read(8) + if err != nil { + return nil, 0, 0, err + } + if magic != 0x2f { + return nil, 0, 0, errors.New("vp8l: invalid header") + } + width, err := d.read(14) + if err != nil { + return nil, 0, 0, err + } + width++ + height, err := d.read(14) + if err != nil { + return nil, 0, 0, err + } + height++ + _, err = d.read(1) // Read and ignore the hasAlpha hint. + if err != nil { + return nil, 0, 0, err + } + version, err := d.read(3) + if err != nil { + return nil, 0, 0, err + } + if version != 0 { + return nil, 0, 0, errors.New("vp8l: invalid version") + } + return d, int32(width), int32(height), nil +} + +// DecodeConfig decodes the color model and dimensions of a VP8L image from r. +func DecodeConfig(r io.Reader) (image.Config, error) { + _, w, h, err := decodeHeader(r) + if err != nil { + return image.Config{}, err + } + return image.Config{ + ColorModel: color.NRGBAModel, + Width: int(w), + Height: int(h), + }, nil +} + +// Decode decodes a VP8L image from r. +func Decode(r io.Reader) (image.Image, error) { + d, w, h, err := decodeHeader(r) + if err != nil { + return nil, err + } + // Decode the transforms. + var ( + nTransforms int + transforms [nTransformTypes]transform + transformsSeen [nTransformTypes]bool + originalW = w + ) + for { + more, err := d.read(1) + if err != nil { + return nil, err + } + if more == 0 { + break + } + var t transform + t, w, err = d.decodeTransform(w, h) + if err != nil { + return nil, err + } + if transformsSeen[t.transformType] { + return nil, errors.New("vp8l: repeated transform") + } + transformsSeen[t.transformType] = true + transforms[nTransforms] = t + nTransforms++ + } + // Decode the transformed pixels. + pix, err := d.decodePix(w, h, 0, true) + if err != nil { + return nil, err + } + // Apply the inverse transformations. + for i := nTransforms - 1; i >= 0; i-- { + t := &transforms[i] + pix = inverseTransforms[t.transformType](t, pix, h) + } + return &image.NRGBA{ + Pix: pix, + Stride: 4 * int(originalW), + Rect: image.Rect(0, 0, int(originalW), int(h)), + }, nil +} diff --git a/vendor/golang.org/x/image/vp8l/huffman.go b/vendor/golang.org/x/image/vp8l/huffman.go new file mode 100644 index 0000000..36368a8 --- /dev/null +++ b/vendor/golang.org/x/image/vp8l/huffman.go @@ -0,0 +1,245 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8l + +import ( + "io" +) + +// reverseBits reverses the bits in a byte. +var reverseBits = [256]uint8{ + 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0, + 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, + 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4, + 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc, + 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, + 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa, + 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6, + 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, + 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1, + 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9, + 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, + 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd, + 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3, + 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, + 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7, + 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff, +} + +// hNode is a node in a Huffman tree. +type hNode struct { + // symbol is the symbol held by this node. + symbol uint32 + // children, if positive, is the hTree.nodes index of the first of + // this node's two children. Zero means an uninitialized node, + // and -1 means a leaf node. + children int32 +} + +const leafNode = -1 + +// lutSize is the log-2 size of an hTree's look-up table. +const lutSize, lutMask = 7, 1<<7 - 1 + +// hTree is a Huffman tree. +type hTree struct { + // nodes are the nodes of the Huffman tree. During construction, + // len(nodes) grows from 1 up to cap(nodes) by steps of two. + // After construction, len(nodes) == cap(nodes), and both equal + // 2*theNumberOfSymbols - 1. + nodes []hNode + // lut is a look-up table for walking the nodes. The x in lut[x] is + // the next lutSize bits in the bit-stream. The low 8 bits of lut[x] + // equals 1 plus the number of bits in the next code, or 0 if the + // next code requires more than lutSize bits. The high 24 bits are: + // - the symbol, if the code requires lutSize or fewer bits, or + // - the hTree.nodes index to start the tree traversal from, if + // the next code requires more than lutSize bits. + lut [1 << lutSize]uint32 +} + +// insert inserts into the hTree a symbol whose encoding is the least +// significant codeLength bits of code. +func (h *hTree) insert(symbol uint32, code uint32, codeLength uint32) error { + if symbol > 0xffff || codeLength > 0xfe { + return errInvalidHuffmanTree + } + baseCode := uint32(0) + if codeLength > lutSize { + baseCode = uint32(reverseBits[(code>>(codeLength-lutSize))&0xff]) >> (8 - lutSize) + } else { + baseCode = uint32(reverseBits[code&0xff]) >> (8 - codeLength) + for i := 0; i < 1<<(lutSize-codeLength); i++ { + h.lut[baseCode|uint32(i)< 0; { + codeLength-- + if int(n) > len(h.nodes) { + return errInvalidHuffmanTree + } + switch h.nodes[n].children { + case leafNode: + return errInvalidHuffmanTree + case 0: + if len(h.nodes) == cap(h.nodes) { + return errInvalidHuffmanTree + } + // Create two empty child nodes. + h.nodes[n].children = int32(len(h.nodes)) + h.nodes = h.nodes[:len(h.nodes)+2] + } + n = uint32(h.nodes[n].children) + 1&(code>>codeLength) + jump-- + if jump == 0 && h.lut[baseCode] == 0 { + h.lut[baseCode] = n << 8 + } + } + + switch h.nodes[n].children { + case leafNode: + // No-op. + case 0: + // Turn the uninitialized node into a leaf. + h.nodes[n].children = leafNode + default: + return errInvalidHuffmanTree + } + h.nodes[n].symbol = symbol + return nil +} + +// codeLengthsToCodes returns the canonical Huffman codes implied by the +// sequence of code lengths. +func codeLengthsToCodes(codeLengths []uint32) ([]uint32, error) { + maxCodeLength := uint32(0) + for _, cl := range codeLengths { + if maxCodeLength < cl { + maxCodeLength = cl + } + } + const maxAllowedCodeLength = 15 + if len(codeLengths) == 0 || maxCodeLength > maxAllowedCodeLength { + return nil, errInvalidHuffmanTree + } + histogram := [maxAllowedCodeLength + 1]uint32{} + for _, cl := range codeLengths { + histogram[cl]++ + } + currCode, nextCodes := uint32(0), [maxAllowedCodeLength + 1]uint32{} + for cl := 1; cl < len(nextCodes); cl++ { + currCode = (currCode + histogram[cl-1]) << 1 + nextCodes[cl] = currCode + } + codes := make([]uint32, len(codeLengths)) + for symbol, cl := range codeLengths { + if cl > 0 { + codes[symbol] = nextCodes[cl] + nextCodes[cl]++ + } + } + return codes, nil +} + +// build builds a canonical Huffman tree from the given code lengths. +func (h *hTree) build(codeLengths []uint32) error { + // Calculate the number of symbols. + var nSymbols, lastSymbol uint32 + for symbol, cl := range codeLengths { + if cl != 0 { + nSymbols++ + lastSymbol = uint32(symbol) + } + } + if nSymbols == 0 { + return errInvalidHuffmanTree + } + h.nodes = make([]hNode, 1, 2*nSymbols-1) + // Handle the trivial case. + if nSymbols == 1 { + if len(codeLengths) <= int(lastSymbol) { + return errInvalidHuffmanTree + } + return h.insert(lastSymbol, 0, 0) + } + // Handle the non-trivial case. + codes, err := codeLengthsToCodes(codeLengths) + if err != nil { + return err + } + for symbol, cl := range codeLengths { + if cl > 0 { + if err := h.insert(uint32(symbol), codes[symbol], cl); err != nil { + return err + } + } + } + return nil +} + +// buildSimple builds a Huffman tree with 1 or 2 symbols. +func (h *hTree) buildSimple(nSymbols uint32, symbols [2]uint32, alphabetSize uint32) error { + h.nodes = make([]hNode, 1, 2*nSymbols-1) + for i := uint32(0); i < nSymbols; i++ { + if symbols[i] >= alphabetSize { + return errInvalidHuffmanTree + } + if err := h.insert(symbols[i], i, nSymbols-1); err != nil { + return err + } + } + return nil +} + +// next returns the next Huffman-encoded symbol from the bit-stream d. +func (h *hTree) next(d *decoder) (uint32, error) { + var n uint32 + // Read enough bits so that we can use the look-up table. + if d.nBits < lutSize { + c, err := d.r.ReadByte() + if err != nil { + if err == io.EOF { + // There are no more bytes of data, but we may still be able + // to read the next symbol out of the previously read bits. + goto slowPath + } + return 0, err + } + d.bits |= uint32(c) << d.nBits + d.nBits += 8 + } + // Use the look-up table. + n = h.lut[d.bits&lutMask] + if b := n & 0xff; b != 0 { + b-- + d.bits >>= b + d.nBits -= b + return n >> 8, nil + } + n >>= 8 + d.bits >>= lutSize + d.nBits -= lutSize + +slowPath: + for h.nodes[n].children != leafNode { + if d.nBits == 0 { + c, err := d.r.ReadByte() + if err != nil { + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + return 0, err + } + d.bits = uint32(c) + d.nBits = 8 + } + n = uint32(h.nodes[n].children) + 1&d.bits + d.bits >>= 1 + d.nBits-- + } + return h.nodes[n].symbol, nil +} diff --git a/vendor/golang.org/x/image/vp8l/transform.go b/vendor/golang.org/x/image/vp8l/transform.go new file mode 100644 index 0000000..06543da --- /dev/null +++ b/vendor/golang.org/x/image/vp8l/transform.go @@ -0,0 +1,299 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8l + +// This file deals with image transforms, specified in section 3. + +// nTiles returns the number of tiles needed to cover size pixels, where each +// tile's side is 1<> bits +} + +const ( + transformTypePredictor = 0 + transformTypeCrossColor = 1 + transformTypeSubtractGreen = 2 + transformTypeColorIndexing = 3 + nTransformTypes = 4 +) + +// transform holds the parameters for an invertible transform. +type transform struct { + // transformType is the type of the transform. + transformType uint32 + // oldWidth is the width of the image before transformation (or + // equivalently, after inverse transformation). The color-indexing + // transform can reduce the width. For example, a 50-pixel-wide + // image that only needs 4 bits (half a byte) per color index can + // be transformed into a 25-pixel-wide image. + oldWidth int32 + // bits is the log-2 size of the transform's tiles, for the predictor + // and cross-color transforms. 8>>bits is the number of bits per + // color index, for the color-index transform. + bits uint32 + // pix is the tile values, for the predictor and cross-color + // transforms, and the color palette, for the color-index transform. + pix []byte +} + +var inverseTransforms = [nTransformTypes]func(*transform, []byte, int32) []byte{ + transformTypePredictor: inversePredictor, + transformTypeCrossColor: inverseCrossColor, + transformTypeSubtractGreen: inverseSubtractGreen, + transformTypeColorIndexing: inverseColorIndexing, +} + +func inversePredictor(t *transform, pix []byte, h int32) []byte { + if t.oldWidth == 0 || h == 0 { + return pix + } + // The first pixel's predictor is mode 0 (opaque black). + pix[3] += 0xff + p, mask := int32(4), int32(1)<> t.bits) * tilesPerRow + predictorMode := t.pix[q+1] & 0x0f + q += 4 + for x := int32(1); x < t.oldWidth; x++ { + if x&mask == 0 { + predictorMode = t.pix[q+1] & 0x0f + q += 4 + } + switch predictorMode { + case 0: // Opaque black. + pix[p+3] += 0xff + + case 1: // L. + pix[p+0] += pix[p-4] + pix[p+1] += pix[p-3] + pix[p+2] += pix[p-2] + pix[p+3] += pix[p-1] + + case 2: // T. + pix[p+0] += pix[top+0] + pix[p+1] += pix[top+1] + pix[p+2] += pix[top+2] + pix[p+3] += pix[top+3] + + case 3: // TR. + pix[p+0] += pix[top+4] + pix[p+1] += pix[top+5] + pix[p+2] += pix[top+6] + pix[p+3] += pix[top+7] + + case 4: // TL. + pix[p+0] += pix[top-4] + pix[p+1] += pix[top-3] + pix[p+2] += pix[top-2] + pix[p+3] += pix[top-1] + + case 5: // Average2(Average2(L, TR), T). + pix[p+0] += avg2(avg2(pix[p-4], pix[top+4]), pix[top+0]) + pix[p+1] += avg2(avg2(pix[p-3], pix[top+5]), pix[top+1]) + pix[p+2] += avg2(avg2(pix[p-2], pix[top+6]), pix[top+2]) + pix[p+3] += avg2(avg2(pix[p-1], pix[top+7]), pix[top+3]) + + case 6: // Average2(L, TL). + pix[p+0] += avg2(pix[p-4], pix[top-4]) + pix[p+1] += avg2(pix[p-3], pix[top-3]) + pix[p+2] += avg2(pix[p-2], pix[top-2]) + pix[p+3] += avg2(pix[p-1], pix[top-1]) + + case 7: // Average2(L, T). + pix[p+0] += avg2(pix[p-4], pix[top+0]) + pix[p+1] += avg2(pix[p-3], pix[top+1]) + pix[p+2] += avg2(pix[p-2], pix[top+2]) + pix[p+3] += avg2(pix[p-1], pix[top+3]) + + case 8: // Average2(TL, T). + pix[p+0] += avg2(pix[top-4], pix[top+0]) + pix[p+1] += avg2(pix[top-3], pix[top+1]) + pix[p+2] += avg2(pix[top-2], pix[top+2]) + pix[p+3] += avg2(pix[top-1], pix[top+3]) + + case 9: // Average2(T, TR). + pix[p+0] += avg2(pix[top+0], pix[top+4]) + pix[p+1] += avg2(pix[top+1], pix[top+5]) + pix[p+2] += avg2(pix[top+2], pix[top+6]) + pix[p+3] += avg2(pix[top+3], pix[top+7]) + + case 10: // Average2(Average2(L, TL), Average2(T, TR)). + pix[p+0] += avg2(avg2(pix[p-4], pix[top-4]), avg2(pix[top+0], pix[top+4])) + pix[p+1] += avg2(avg2(pix[p-3], pix[top-3]), avg2(pix[top+1], pix[top+5])) + pix[p+2] += avg2(avg2(pix[p-2], pix[top-2]), avg2(pix[top+2], pix[top+6])) + pix[p+3] += avg2(avg2(pix[p-1], pix[top-1]), avg2(pix[top+3], pix[top+7])) + + case 11: // Select(L, T, TL). + l0 := int32(pix[p-4]) + l1 := int32(pix[p-3]) + l2 := int32(pix[p-2]) + l3 := int32(pix[p-1]) + c0 := int32(pix[top-4]) + c1 := int32(pix[top-3]) + c2 := int32(pix[top-2]) + c3 := int32(pix[top-1]) + t0 := int32(pix[top+0]) + t1 := int32(pix[top+1]) + t2 := int32(pix[top+2]) + t3 := int32(pix[top+3]) + l := abs(c0-t0) + abs(c1-t1) + abs(c2-t2) + abs(c3-t3) + t := abs(c0-l0) + abs(c1-l1) + abs(c2-l2) + abs(c3-l3) + if l < t { + pix[p+0] += uint8(l0) + pix[p+1] += uint8(l1) + pix[p+2] += uint8(l2) + pix[p+3] += uint8(l3) + } else { + pix[p+0] += uint8(t0) + pix[p+1] += uint8(t1) + pix[p+2] += uint8(t2) + pix[p+3] += uint8(t3) + } + + case 12: // ClampAddSubtractFull(L, T, TL). + pix[p+0] += clampAddSubtractFull(pix[p-4], pix[top+0], pix[top-4]) + pix[p+1] += clampAddSubtractFull(pix[p-3], pix[top+1], pix[top-3]) + pix[p+2] += clampAddSubtractFull(pix[p-2], pix[top+2], pix[top-2]) + pix[p+3] += clampAddSubtractFull(pix[p-1], pix[top+3], pix[top-1]) + + case 13: // ClampAddSubtractHalf(Average2(L, T), TL). + pix[p+0] += clampAddSubtractHalf(avg2(pix[p-4], pix[top+0]), pix[top-4]) + pix[p+1] += clampAddSubtractHalf(avg2(pix[p-3], pix[top+1]), pix[top-3]) + pix[p+2] += clampAddSubtractHalf(avg2(pix[p-2], pix[top+2]), pix[top-2]) + pix[p+3] += clampAddSubtractHalf(avg2(pix[p-1], pix[top+3]), pix[top-1]) + } + p, top = p+4, top+4 + } + } + return pix +} + +func inverseCrossColor(t *transform, pix []byte, h int32) []byte { + var greenToRed, greenToBlue, redToBlue int32 + p, mask, tilesPerRow := int32(0), int32(1)<> t.bits) * tilesPerRow + for x := int32(0); x < t.oldWidth; x++ { + if x&mask == 0 { + redToBlue = int32(int8(t.pix[q+0])) + greenToBlue = int32(int8(t.pix[q+1])) + greenToRed = int32(int8(t.pix[q+2])) + q += 4 + } + red := pix[p+0] + green := pix[p+1] + blue := pix[p+2] + red += uint8(uint32(greenToRed*int32(int8(green))) >> 5) + blue += uint8(uint32(greenToBlue*int32(int8(green))) >> 5) + blue += uint8(uint32(redToBlue*int32(int8(red))) >> 5) + pix[p+0] = red + pix[p+2] = blue + p += 4 + } + } + return pix +} + +func inverseSubtractGreen(t *transform, pix []byte, h int32) []byte { + for p := 0; p < len(pix); p += 4 { + green := pix[p+1] + pix[p+0] += green + pix[p+2] += green + } + return pix +} + +func inverseColorIndexing(t *transform, pix []byte, h int32) []byte { + if t.bits == 0 { + for p := 0; p < len(pix); p += 4 { + i := 4 * uint32(pix[p+1]) + pix[p+0] = t.pix[i+0] + pix[p+1] = t.pix[i+1] + pix[p+2] = t.pix[i+2] + pix[p+3] = t.pix[i+3] + } + return pix + } + + vMask, xMask, bitsPerPixel := uint32(0), int32(0), uint32(8>>t.bits) + switch t.bits { + case 1: + vMask, xMask = 0x0f, 0x01 + case 2: + vMask, xMask = 0x03, 0x03 + case 3: + vMask, xMask = 0x01, 0x07 + } + + d, p, v, dst := 0, 0, uint32(0), make([]byte, 4*t.oldWidth*h) + for y := int32(0); y < h; y++ { + for x := int32(0); x < t.oldWidth; x++ { + if x&xMask == 0 { + v = uint32(pix[p+1]) + p += 4 + } + + i := 4 * (v & vMask) + dst[d+0] = t.pix[i+0] + dst[d+1] = t.pix[i+1] + dst[d+2] = t.pix[i+2] + dst[d+3] = t.pix[i+3] + d += 4 + + v >>= bitsPerPixel + } + } + return dst +} + +func abs(x int32) int32 { + if x < 0 { + return -x + } + return x +} + +func avg2(a, b uint8) uint8 { + return uint8((int32(a) + int32(b)) / 2) +} + +func clampAddSubtractFull(a, b, c uint8) uint8 { + x := int32(a) + int32(b) - int32(c) + if x < 0 { + return 0 + } + if x > 255 { + return 255 + } + return uint8(x) +} + +func clampAddSubtractHalf(a, b uint8) uint8 { + x := int32(a) + (int32(a)-int32(b))/2 + if x < 0 { + return 0 + } + if x > 255 { + return 255 + } + return uint8(x) +} diff --git a/vendor/golang.org/x/image/webp/decode.go b/vendor/golang.org/x/image/webp/decode.go new file mode 100644 index 0000000..111f358 --- /dev/null +++ b/vendor/golang.org/x/image/webp/decode.go @@ -0,0 +1,272 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.6 + +package webp + +import ( + "bytes" + "errors" + "image" + "image/color" + "io" + + "golang.org/x/image/riff" + "golang.org/x/image/vp8" + "golang.org/x/image/vp8l" +) + +var errInvalidFormat = errors.New("webp: invalid format") + +var ( + fccALPH = riff.FourCC{'A', 'L', 'P', 'H'} + fccVP8 = riff.FourCC{'V', 'P', '8', ' '} + fccVP8L = riff.FourCC{'V', 'P', '8', 'L'} + fccVP8X = riff.FourCC{'V', 'P', '8', 'X'} + fccWEBP = riff.FourCC{'W', 'E', 'B', 'P'} +) + +func decode(r io.Reader, configOnly bool) (image.Image, image.Config, error) { + formType, riffReader, err := riff.NewReader(r) + if err != nil { + return nil, image.Config{}, err + } + if formType != fccWEBP { + return nil, image.Config{}, errInvalidFormat + } + + var ( + alpha []byte + alphaStride int + wantAlpha bool + widthMinusOne uint32 + heightMinusOne uint32 + buf [10]byte + ) + for { + chunkID, chunkLen, chunkData, err := riffReader.Next() + if err == io.EOF { + err = errInvalidFormat + } + if err != nil { + return nil, image.Config{}, err + } + + switch chunkID { + case fccALPH: + if !wantAlpha { + return nil, image.Config{}, errInvalidFormat + } + wantAlpha = false + // Read the Pre-processing | Filter | Compression byte. + if _, err := io.ReadFull(chunkData, buf[:1]); err != nil { + if err == io.EOF { + err = errInvalidFormat + } + return nil, image.Config{}, err + } + alpha, alphaStride, err = readAlpha(chunkData, widthMinusOne, heightMinusOne, buf[0]&0x03) + if err != nil { + return nil, image.Config{}, err + } + unfilterAlpha(alpha, alphaStride, (buf[0]>>2)&0x03) + + case fccVP8: + if wantAlpha || int32(chunkLen) < 0 { + return nil, image.Config{}, errInvalidFormat + } + d := vp8.NewDecoder() + d.Init(chunkData, int(chunkLen)) + fh, err := d.DecodeFrameHeader() + if err != nil { + return nil, image.Config{}, err + } + if configOnly { + return nil, image.Config{ + ColorModel: color.YCbCrModel, + Width: fh.Width, + Height: fh.Height, + }, nil + } + m, err := d.DecodeFrame() + if err != nil { + return nil, image.Config{}, err + } + if alpha != nil { + return &image.NYCbCrA{ + YCbCr: *m, + A: alpha, + AStride: alphaStride, + }, image.Config{}, nil + } + return m, image.Config{}, nil + + case fccVP8L: + if wantAlpha || alpha != nil { + return nil, image.Config{}, errInvalidFormat + } + if configOnly { + c, err := vp8l.DecodeConfig(chunkData) + return nil, c, err + } + m, err := vp8l.Decode(chunkData) + return m, image.Config{}, err + + case fccVP8X: + if chunkLen != 10 { + return nil, image.Config{}, errInvalidFormat + } + if _, err := io.ReadFull(chunkData, buf[:10]); err != nil { + return nil, image.Config{}, err + } + const ( + animationBit = 1 << 1 + xmpMetadataBit = 1 << 2 + exifMetadataBit = 1 << 3 + alphaBit = 1 << 4 + iccProfileBit = 1 << 5 + ) + if buf[0] != alphaBit { + return nil, image.Config{}, errors.New("webp: non-Alpha VP8X is not implemented") + } + widthMinusOne = uint32(buf[4]) | uint32(buf[5])<<8 | uint32(buf[6])<<16 + heightMinusOne = uint32(buf[7]) | uint32(buf[8])<<8 | uint32(buf[9])<<16 + if configOnly { + return nil, image.Config{ + ColorModel: color.NYCbCrAModel, + Width: int(widthMinusOne) + 1, + Height: int(heightMinusOne) + 1, + }, nil + } + wantAlpha = true + + default: + return nil, image.Config{}, errInvalidFormat + } + } +} + +func readAlpha(chunkData io.Reader, widthMinusOne, heightMinusOne uint32, compression byte) ( + alpha []byte, alphaStride int, err error) { + + switch compression { + case 0: + w := int(widthMinusOne) + 1 + h := int(heightMinusOne) + 1 + alpha = make([]byte, w*h) + if _, err := io.ReadFull(chunkData, alpha); err != nil { + return nil, 0, err + } + return alpha, w, nil + + case 1: + // Read the VP8L-compressed alpha values. First, synthesize a 5-byte VP8L header: + // a 1-byte magic number, a 14-bit widthMinusOne, a 14-bit heightMinusOne, + // a 1-bit (ignored, zero) alphaIsUsed and a 3-bit (zero) version. + // TODO(nigeltao): be more efficient than decoding an *image.NRGBA just to + // extract the green values to a separately allocated []byte. Fixing this + // will require changes to the vp8l package's API. + if widthMinusOne > 0x3fff || heightMinusOne > 0x3fff { + return nil, 0, errors.New("webp: invalid format") + } + alphaImage, err := vp8l.Decode(io.MultiReader( + bytes.NewReader([]byte{ + 0x2f, // VP8L magic number. + uint8(widthMinusOne), + uint8(widthMinusOne>>8) | uint8(heightMinusOne<<6), + uint8(heightMinusOne >> 2), + uint8(heightMinusOne >> 10), + }), + chunkData, + )) + if err != nil { + return nil, 0, err + } + // The green values of the inner NRGBA image are the alpha values of the + // outer NYCbCrA image. + pix := alphaImage.(*image.NRGBA).Pix + alpha = make([]byte, len(pix)/4) + for i := range alpha { + alpha[i] = pix[4*i+1] + } + return alpha, int(widthMinusOne) + 1, nil + } + return nil, 0, errInvalidFormat +} + +func unfilterAlpha(alpha []byte, alphaStride int, filter byte) { + if len(alpha) == 0 || alphaStride == 0 { + return + } + switch filter { + case 1: // Horizontal filter. + for i := 1; i < alphaStride; i++ { + alpha[i] += alpha[i-1] + } + for i := alphaStride; i < len(alpha); i += alphaStride { + // The first column is equivalent to the vertical filter. + alpha[i] += alpha[i-alphaStride] + + for j := 1; j < alphaStride; j++ { + alpha[i+j] += alpha[i+j-1] + } + } + + case 2: // Vertical filter. + // The first row is equivalent to the horizontal filter. + for i := 1; i < alphaStride; i++ { + alpha[i] += alpha[i-1] + } + + for i := alphaStride; i < len(alpha); i++ { + alpha[i] += alpha[i-alphaStride] + } + + case 3: // Gradient filter. + // The first row is equivalent to the horizontal filter. + for i := 1; i < alphaStride; i++ { + alpha[i] += alpha[i-1] + } + + for i := alphaStride; i < len(alpha); i += alphaStride { + // The first column is equivalent to the vertical filter. + alpha[i] += alpha[i-alphaStride] + + // The interior is predicted on the three top/left pixels. + for j := 1; j < alphaStride; j++ { + c := int(alpha[i+j-alphaStride-1]) + b := int(alpha[i+j-alphaStride]) + a := int(alpha[i+j-1]) + x := a + b - c + if x < 0 { + x = 0 + } else if x > 255 { + x = 255 + } + alpha[i+j] += uint8(x) + } + } + } +} + +// Decode reads a WEBP image from r and returns it as an image.Image. +func Decode(r io.Reader) (image.Image, error) { + m, _, err := decode(r, false) + if err != nil { + return nil, err + } + return m, err +} + +// DecodeConfig returns the color model and dimensions of a WEBP image without +// decoding the entire image. +func DecodeConfig(r io.Reader) (image.Config, error) { + _, c, err := decode(r, true) + return c, err +} + +func init() { + image.RegisterFormat("webp", "RIFF????WEBPVP8", Decode, DecodeConfig) +} diff --git a/vendor/golang.org/x/image/webp/decode_test.go b/vendor/golang.org/x/image/webp/decode_test.go new file mode 100644 index 0000000..b27468a --- /dev/null +++ b/vendor/golang.org/x/image/webp/decode_test.go @@ -0,0 +1,296 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.6 + +package webp + +import ( + "bytes" + "fmt" + "image" + "image/png" + "io/ioutil" + "os" + "strings" + "testing" +) + +// hex is like fmt.Sprintf("% x", x) but also inserts dots every 16 bytes, to +// delineate VP8 macroblock boundaries. +func hex(x []byte) string { + buf := new(bytes.Buffer) + for len(x) > 0 { + n := len(x) + if n > 16 { + n = 16 + } + fmt.Fprintf(buf, " . % x", x[:n]) + x = x[n:] + } + return buf.String() +} + +func testDecodeLossy(t *testing.T, tc string, withAlpha bool) { + webpFilename := "../testdata/" + tc + ".lossy.webp" + pngFilename := webpFilename + ".ycbcr.png" + if withAlpha { + webpFilename = "../testdata/" + tc + ".lossy-with-alpha.webp" + pngFilename = webpFilename + ".nycbcra.png" + } + + f0, err := os.Open(webpFilename) + if err != nil { + t.Errorf("%s: Open WEBP: %v", tc, err) + return + } + defer f0.Close() + img0, err := Decode(f0) + if err != nil { + t.Errorf("%s: Decode WEBP: %v", tc, err) + return + } + + var ( + m0 *image.YCbCr + a0 *image.NYCbCrA + ok bool + ) + if withAlpha { + a0, ok = img0.(*image.NYCbCrA) + if ok { + m0 = &a0.YCbCr + } + } else { + m0, ok = img0.(*image.YCbCr) + } + if !ok || m0.SubsampleRatio != image.YCbCrSubsampleRatio420 { + t.Errorf("%s: decoded WEBP image is not a 4:2:0 YCbCr or 4:2:0 NYCbCrA", tc) + return + } + // w2 and h2 are the half-width and half-height, rounded up. + w, h := m0.Bounds().Dx(), m0.Bounds().Dy() + w2, h2 := int((w+1)/2), int((h+1)/2) + + f1, err := os.Open(pngFilename) + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + return + } + defer f1.Close() + img1, err := png.Decode(f1) + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + return + } + + // The split-into-YCbCr-planes golden image is a 2*w2 wide and h+h2 high + // (or 2*h+h2 high, if with Alpha) gray image arranged in IMC4 format: + // YYYY + // YYYY + // BBRR + // AAAA + // See http://www.fourcc.org/yuv.php#IMC4 + pngW, pngH := 2*w2, h+h2 + if withAlpha { + pngH += h + } + if got, want := img1.Bounds(), image.Rect(0, 0, pngW, pngH); got != want { + t.Errorf("%s: bounds0: got %v, want %v", tc, got, want) + return + } + m1, ok := img1.(*image.Gray) + if !ok { + t.Errorf("%s: decoded PNG image is not a Gray", tc) + return + } + + type plane struct { + name string + m0Pix []uint8 + m0Stride int + m1Rect image.Rectangle + } + planes := []plane{ + {"Y", m0.Y, m0.YStride, image.Rect(0, 0, w, h)}, + {"Cb", m0.Cb, m0.CStride, image.Rect(0*w2, h, 1*w2, h+h2)}, + {"Cr", m0.Cr, m0.CStride, image.Rect(1*w2, h, 2*w2, h+h2)}, + } + if withAlpha { + planes = append(planes, plane{ + "A", a0.A, a0.AStride, image.Rect(0, h+h2, w, 2*h+h2), + }) + } + + for _, plane := range planes { + dx := plane.m1Rect.Dx() + nDiff, diff := 0, make([]byte, dx) + for j, y := 0, plane.m1Rect.Min.Y; y < plane.m1Rect.Max.Y; j, y = j+1, y+1 { + got := plane.m0Pix[j*plane.m0Stride:][:dx] + want := m1.Pix[y*m1.Stride+plane.m1Rect.Min.X:][:dx] + if bytes.Equal(got, want) { + continue + } + nDiff++ + if nDiff > 10 { + t.Errorf("%s: %s plane: more rows differ", tc, plane.name) + break + } + for i := range got { + diff[i] = got[i] - want[i] + } + t.Errorf("%s: %s plane: m0 row %d, m1 row %d\ngot %s\nwant%s\ndiff%s", + tc, plane.name, j, y, hex(got), hex(want), hex(diff)) + } + } +} + +func TestDecodeVP8(t *testing.T) { + testCases := []string{ + "blue-purple-pink", + "blue-purple-pink-large.no-filter", + "blue-purple-pink-large.simple-filter", + "blue-purple-pink-large.normal-filter", + "video-001", + "yellow_rose", + } + + for _, tc := range testCases { + testDecodeLossy(t, tc, false) + } +} + +func TestDecodeVP8XAlpha(t *testing.T) { + testCases := []string{ + "yellow_rose", + } + + for _, tc := range testCases { + testDecodeLossy(t, tc, true) + } +} + +func TestDecodeVP8L(t *testing.T) { + testCases := []string{ + "blue-purple-pink", + "blue-purple-pink-large", + "gopher-doc.1bpp", + "gopher-doc.2bpp", + "gopher-doc.4bpp", + "gopher-doc.8bpp", + "tux", + "yellow_rose", + } + +loop: + for _, tc := range testCases { + f0, err := os.Open("../testdata/" + tc + ".lossless.webp") + if err != nil { + t.Errorf("%s: Open WEBP: %v", tc, err) + continue + } + defer f0.Close() + img0, err := Decode(f0) + if err != nil { + t.Errorf("%s: Decode WEBP: %v", tc, err) + continue + } + m0, ok := img0.(*image.NRGBA) + if !ok { + t.Errorf("%s: WEBP image is %T, want *image.NRGBA", tc, img0) + continue + } + + f1, err := os.Open("../testdata/" + tc + ".png") + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + continue + } + defer f1.Close() + img1, err := png.Decode(f1) + if err != nil { + t.Errorf("%s: Decode PNG: %v", tc, err) + continue + } + m1, ok := img1.(*image.NRGBA) + if !ok { + rgba1, ok := img1.(*image.RGBA) + if !ok { + t.Fatalf("%s: PNG image is %T, want *image.NRGBA", tc, img1) + continue + } + if !rgba1.Opaque() { + t.Fatalf("%s: PNG image is non-opaque *image.RGBA, want *image.NRGBA", tc) + continue + } + // The image is fully opaque, so we can re-interpret the RGBA pixels + // as NRGBA pixels. + m1 = &image.NRGBA{ + Pix: rgba1.Pix, + Stride: rgba1.Stride, + Rect: rgba1.Rect, + } + } + + b0, b1 := m0.Bounds(), m1.Bounds() + if b0 != b1 { + t.Errorf("%s: bounds: got %v, want %v", tc, b0, b1) + continue + } + for i := range m0.Pix { + if m0.Pix[i] != m1.Pix[i] { + y := i / m0.Stride + x := (i - y*m0.Stride) / 4 + i = 4 * (y*m0.Stride + x) + t.Errorf("%s: at (%d, %d):\ngot %02x %02x %02x %02x\nwant %02x %02x %02x %02x", + tc, x, y, + m0.Pix[i+0], m0.Pix[i+1], m0.Pix[i+2], m0.Pix[i+3], + m1.Pix[i+0], m1.Pix[i+1], m1.Pix[i+2], m1.Pix[i+3], + ) + continue loop + } + } + } +} + +// TestDecodePartitionTooLarge tests that decoding a malformed WEBP image +// doesn't try to allocate an unreasonable amount of memory. This WEBP image +// claims a RIFF chunk length of 0x12345678 bytes (291 MiB) compressed, +// independent of the actual image size (0 pixels wide * 0 pixels high). +// +// This is based on golang.org/issue/10790. +func TestDecodePartitionTooLarge(t *testing.T) { + data := "RIFF\xff\xff\xff\x7fWEBPVP8 " + + "\x78\x56\x34\x12" + // RIFF chunk length. + "\xbd\x01\x00\x14\x00\x00\xb2\x34\x0a\x9d\x01\x2a\x96\x00\x67\x00" + _, err := Decode(strings.NewReader(data)) + if err == nil { + t.Fatal("got nil error, want non-nil") + } + if got, want := err.Error(), "too much data"; !strings.Contains(got, want) { + t.Fatalf("got error %q, want something containing %q", got, want) + } +} + +func benchmarkDecode(b *testing.B, filename string) { + data, err := ioutil.ReadFile("../testdata/blue-purple-pink-large." + filename + ".webp") + if err != nil { + b.Fatal(err) + } + s := string(data) + cfg, err := DecodeConfig(strings.NewReader(s)) + if err != nil { + b.Fatal(err) + } + b.SetBytes(int64(cfg.Width * cfg.Height * 4)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Decode(strings.NewReader(s)) + } +} + +func BenchmarkDecodeVP8NoFilter(b *testing.B) { benchmarkDecode(b, "no-filter.lossy") } +func BenchmarkDecodeVP8SimpleFilter(b *testing.B) { benchmarkDecode(b, "simple-filter.lossy") } +func BenchmarkDecodeVP8NormalFilter(b *testing.B) { benchmarkDecode(b, "normal-filter.lossy") } +func BenchmarkDecodeVP8L(b *testing.B) { benchmarkDecode(b, "lossless") } diff --git a/vendor/golang.org/x/image/webp/nycbcra/nycbcra.go b/vendor/golang.org/x/image/webp/nycbcra/nycbcra.go new file mode 100644 index 0000000..101c41f --- /dev/null +++ b/vendor/golang.org/x/image/webp/nycbcra/nycbcra.go @@ -0,0 +1,194 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package nycbcra provides non-alpha-premultiplied Y'CbCr-with-alpha image and +// color types. +// +// Deprecated: as of Go 1.6. Use the standard image and image/color packages +// instead. +package nycbcra // import "golang.org/x/image/webp/nycbcra" + +import ( + "image" + "image/color" +) + +func init() { + println("The golang.org/x/image/webp/nycbcra package is deprecated, as of Go 1.6. " + + "Use the standard image and image/color packages instead.") +} + +// TODO: move this to the standard image and image/color packages, so that the +// image/draw package can have fast-path code. Moving would rename: +// nycbcra.Color to color.NYCbCrA +// nycbcra.ColorModel to color.NYCbCrAModel +// nycbcra.Image to image.NYCbCrA + +// Color represents a non-alpha-premultiplied Y'CbCr-with-alpha color, having +// 8 bits each for one luma, two chroma and one alpha component. +type Color struct { + color.YCbCr + A uint8 +} + +func (c Color) RGBA() (r, g, b, a uint32) { + r8, g8, b8 := color.YCbCrToRGB(c.Y, c.Cb, c.Cr) + a = uint32(c.A) * 0x101 + r = uint32(r8) * 0x101 * a / 0xffff + g = uint32(g8) * 0x101 * a / 0xffff + b = uint32(b8) * 0x101 * a / 0xffff + return +} + +// ColorModel is the Model for non-alpha-premultiplied Y'CbCr-with-alpha colors. +var ColorModel color.Model = color.ModelFunc(nYCbCrAModel) + +func nYCbCrAModel(c color.Color) color.Color { + switch c := c.(type) { + case Color: + return c + case color.YCbCr: + return Color{c, 0xff} + } + r, g, b, a := c.RGBA() + + // Convert from alpha-premultiplied to non-alpha-premultiplied. + if a != 0 { + r = (r * 0xffff) / a + g = (g * 0xffff) / a + b = (b * 0xffff) / a + } + + y, u, v := color.RGBToYCbCr(uint8(r>>8), uint8(g>>8), uint8(b>>8)) + return Color{color.YCbCr{Y: y, Cb: u, Cr: v}, uint8(a >> 8)} +} + +// Image is an in-memory image of non-alpha-premultiplied Y'CbCr-with-alpha +// colors. A and AStride are analogous to the Y and YStride fields of the +// embedded YCbCr. +type Image struct { + image.YCbCr + A []uint8 + AStride int +} + +func (p *Image) ColorModel() color.Model { + return ColorModel +} + +func (p *Image) At(x, y int) color.Color { + return p.NYCbCrAAt(x, y) +} + +func (p *Image) NYCbCrAAt(x, y int) Color { + if !(image.Point{X: x, Y: y}.In(p.Rect)) { + return Color{} + } + yi := p.YOffset(x, y) + ci := p.COffset(x, y) + ai := p.AOffset(x, y) + return Color{ + color.YCbCr{ + Y: p.Y[yi], + Cb: p.Cb[ci], + Cr: p.Cr[ci], + }, + p.A[ai], + } +} + +// AOffset returns the index of the first element of A that corresponds to +// the pixel at (x, y). +func (p *Image) AOffset(x, y int) int { + return (y-p.Rect.Min.Y)*p.AStride + (x - p.Rect.Min.X) +} + +// SubImage returns an image representing the portion of the image p visible +// through r. The returned value shares pixels with the original image. +func (p *Image) SubImage(r image.Rectangle) image.Image { + // TODO: share code with image.NewYCbCr when this type moves into the + // standard image package. + r = r.Intersect(p.Rect) + // If r1 and r2 are Rectangles, r1.Intersect(r2) is not guaranteed to be inside + // either r1 or r2 if the intersection is empty. Without explicitly checking for + // this, the Pix[i:] expression below can panic. + if r.Empty() { + return &Image{ + YCbCr: image.YCbCr{ + SubsampleRatio: p.SubsampleRatio, + }, + } + } + yi := p.YOffset(r.Min.X, r.Min.Y) + ci := p.COffset(r.Min.X, r.Min.Y) + ai := p.AOffset(r.Min.X, r.Min.Y) + return &Image{ + YCbCr: image.YCbCr{ + Y: p.Y[yi:], + Cb: p.Cb[ci:], + Cr: p.Cr[ci:], + SubsampleRatio: p.SubsampleRatio, + YStride: p.YStride, + CStride: p.CStride, + Rect: r, + }, + A: p.A[ai:], + AStride: p.AStride, + } +} + +// Opaque scans the entire image and reports whether it is fully opaque. +func (p *Image) Opaque() bool { + if p.Rect.Empty() { + return true + } + i0, i1 := 0, p.Rect.Dx() + for y := p.Rect.Min.Y; y < p.Rect.Max.Y; y++ { + for _, a := range p.A[i0:i1] { + if a != 0xff { + return false + } + } + i0 += p.AStride + i1 += p.AStride + } + return true +} + +// New returns a new Image with the given bounds and subsample ratio. +func New(r image.Rectangle, subsampleRatio image.YCbCrSubsampleRatio) *Image { + // TODO: share code with image.NewYCbCr when this type moves into the + // standard image package. + w, h, cw, ch := r.Dx(), r.Dy(), 0, 0 + switch subsampleRatio { + case image.YCbCrSubsampleRatio422: + cw = (r.Max.X+1)/2 - r.Min.X/2 + ch = h + case image.YCbCrSubsampleRatio420: + cw = (r.Max.X+1)/2 - r.Min.X/2 + ch = (r.Max.Y+1)/2 - r.Min.Y/2 + case image.YCbCrSubsampleRatio440: + cw = w + ch = (r.Max.Y+1)/2 - r.Min.Y/2 + default: + // Default to 4:4:4 subsampling. + cw = w + ch = h + } + b := make([]byte, 2*w*h+2*cw*ch) + // TODO: use s[i:j:k] notation to set the cap. + return &Image{ + YCbCr: image.YCbCr{ + Y: b[:w*h], + Cb: b[w*h+0*cw*ch : w*h+1*cw*ch], + Cr: b[w*h+1*cw*ch : w*h+2*cw*ch], + SubsampleRatio: subsampleRatio, + YStride: w, + CStride: cw, + Rect: r, + }, + A: b[w*h+2*cw*ch:], + AStride: w, + } +} diff --git a/vendor/golang.org/x/image/webp/webp.go b/vendor/golang.org/x/image/webp/webp.go new file mode 100644 index 0000000..850cdc8 --- /dev/null +++ b/vendor/golang.org/x/image/webp/webp.go @@ -0,0 +1,30 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package webp implements a decoder for WEBP images. +// +// WEBP is defined at: +// https://developers.google.com/speed/webp/docs/riff_container +// +// It requires Go 1.6 or later. +package webp // import "golang.org/x/image/webp" + +// This blank Go file, other than the package clause, exists so that this +// package can be built for Go 1.5 and earlier. (The other files in this +// package are all marked "+build go1.6" for the NYCbCrA types introduced in Go +// 1.6). There is no functionality in a blank package, but some image +// manipulation programs might still underscore import this package for the +// side effect of registering the WEBP format with the standard library's +// image.RegisterFormat and image.Decode functions. For example, that program +// might contain: +// +// // Underscore imports to register some formats for image.Decode. +// import _ "image/gif" +// import _ "image/jpeg" +// import _ "image/png" +// import _ "golang.org/x/image/webp" +// +// Such a program will still compile for Go 1.5 (due to this placeholder Go +// file). It will simply not be able to recognize and decode WEBP (but still +// handle GIF, JPEG and PNG). diff --git a/vendor/golang.org/x/net/.gitattributes b/vendor/golang.org/x/net/.gitattributes new file mode 100644 index 0000000..d2f212e --- /dev/null +++ b/vendor/golang.org/x/net/.gitattributes @@ -0,0 +1,10 @@ +# Treat all files in this repo as binary, with no git magic updating +# line endings. Windows users contributing to Go will need to use a +# modern version of git and editors capable of LF line endings. +# +# We'll prevent accidental CRLF line endings from entering the repo +# via the git-review gofmt checks. +# +# See golang.org/issue/9281 + +* -text diff --git a/vendor/golang.org/x/net/.gitignore b/vendor/golang.org/x/net/.gitignore new file mode 100644 index 0000000..8339fd6 --- /dev/null +++ b/vendor/golang.org/x/net/.gitignore @@ -0,0 +1,2 @@ +# Add no patterns to .hgignore except for files generated by the build. +last-change diff --git a/vendor/golang.org/x/net/AUTHORS b/vendor/golang.org/x/net/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/golang.org/x/net/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/net/CONTRIBUTING.md b/vendor/golang.org/x/net/CONTRIBUTING.md new file mode 100644 index 0000000..88dff59 --- /dev/null +++ b/vendor/golang.org/x/net/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing to Go + +Go is an open source project. + +It is the work of hundreds of contributors. We appreciate your help! + + +## Filing issues + +When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: + +1. What version of Go are you using (`go version`)? +2. What operating system and processor architecture are you using? +3. What did you do? +4. What did you expect to see? +5. What did you see instead? + +General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. +The gophers there will answer or ask you to file an issue if you've tripped over a bug. + +## Contributing code + +Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) +before sending patches. + +**We do not accept GitHub pull requests** +(we use [Gerrit](https://code.google.com/p/gerrit/) instead for code review). + +Unless otherwise noted, the Go source files are distributed under +the BSD-style license found in the LICENSE file. + diff --git a/vendor/golang.org/x/net/CONTRIBUTORS b/vendor/golang.org/x/net/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/golang.org/x/net/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/net/LICENSE b/vendor/golang.org/x/net/LICENSE new file mode 100644 index 0000000..6a66aea --- /dev/null +++ b/vendor/golang.org/x/net/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/net/PATENTS b/vendor/golang.org/x/net/PATENTS new file mode 100644 index 0000000..7330990 --- /dev/null +++ b/vendor/golang.org/x/net/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/net/README.md b/vendor/golang.org/x/net/README.md new file mode 100644 index 0000000..00a9b6e --- /dev/null +++ b/vendor/golang.org/x/net/README.md @@ -0,0 +1,16 @@ +# Go Networking + +This repository holds supplementary Go networking libraries. + +## Download/Install + +The easiest way to install is to run `go get -u golang.org/x/net`. You can +also manually git clone the repository to `$GOPATH/src/golang.org/x/net`. + +## Report Issues / Send Patches + +This repository uses Gerrit for code changes. To learn how to submit +changes to this repository, see https://golang.org/doc/contribute.html. +The main issue tracker for the net repository is located at +https://github.com/golang/go/issues. Prefix your issue with "x/net:" in the +subject line, so it is easy to find. diff --git a/vendor/golang.org/x/net/bpf/asm.go b/vendor/golang.org/x/net/bpf/asm.go new file mode 100644 index 0000000..15e21b1 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/asm.go @@ -0,0 +1,41 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import "fmt" + +// Assemble converts insts into raw instructions suitable for loading +// into a BPF virtual machine. +// +// Currently, no optimization is attempted, the assembled program flow +// is exactly as provided. +func Assemble(insts []Instruction) ([]RawInstruction, error) { + ret := make([]RawInstruction, len(insts)) + var err error + for i, inst := range insts { + ret[i], err = inst.Assemble() + if err != nil { + return nil, fmt.Errorf("assembling instruction %d: %s", i+1, err) + } + } + return ret, nil +} + +// Disassemble attempts to parse raw back into +// Instructions. Unrecognized RawInstructions are assumed to be an +// extension not implemented by this package, and are passed through +// unchanged to the output. The allDecoded value reports whether insts +// contains no RawInstructions. +func Disassemble(raw []RawInstruction) (insts []Instruction, allDecoded bool) { + insts = make([]Instruction, len(raw)) + allDecoded = true + for i, r := range raw { + insts[i] = r.Disassemble() + if _, ok := insts[i].(RawInstruction); ok { + allDecoded = false + } + } + return insts, allDecoded +} diff --git a/vendor/golang.org/x/net/bpf/constants.go b/vendor/golang.org/x/net/bpf/constants.go new file mode 100644 index 0000000..b89ca35 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/constants.go @@ -0,0 +1,218 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +// A Register is a register of the BPF virtual machine. +type Register uint16 + +const ( + // RegA is the accumulator register. RegA is always the + // destination register of ALU operations. + RegA Register = iota + // RegX is the indirection register, used by LoadIndirect + // operations. + RegX +) + +// An ALUOp is an arithmetic or logic operation. +type ALUOp uint16 + +// ALU binary operation types. +const ( + ALUOpAdd ALUOp = iota << 4 + ALUOpSub + ALUOpMul + ALUOpDiv + ALUOpOr + ALUOpAnd + ALUOpShiftLeft + ALUOpShiftRight + aluOpNeg // Not exported because it's the only unary ALU operation, and gets its own instruction type. + ALUOpMod + ALUOpXor +) + +// A JumpTest is a comparison operator used in conditional jumps. +type JumpTest uint16 + +// Supported operators for conditional jumps. +const ( + // K == A + JumpEqual JumpTest = iota + // K != A + JumpNotEqual + // K > A + JumpGreaterThan + // K < A + JumpLessThan + // K >= A + JumpGreaterOrEqual + // K <= A + JumpLessOrEqual + // K & A != 0 + JumpBitsSet + // K & A == 0 + JumpBitsNotSet +) + +// An Extension is a function call provided by the kernel that +// performs advanced operations that are expensive or impossible +// within the BPF virtual machine. +// +// Extensions are only implemented by the Linux kernel. +// +// TODO: should we prune this list? Some of these extensions seem +// either broken or near-impossible to use correctly, whereas other +// (len, random, ifindex) are quite useful. +type Extension int + +// Extension functions available in the Linux kernel. +const ( + // extOffset is the negative maximum number of instructions used + // to load instructions by overloading the K argument. + extOffset = -0x1000 + // ExtLen returns the length of the packet. + ExtLen Extension = 1 + // ExtProto returns the packet's L3 protocol type. + ExtProto Extension = 0 + // ExtType returns the packet's type (skb->pkt_type in the kernel) + // + // TODO: better documentation. How nice an API do we want to + // provide for these esoteric extensions? + ExtType Extension = 4 + // ExtPayloadOffset returns the offset of the packet payload, or + // the first protocol header that the kernel does not know how to + // parse. + ExtPayloadOffset Extension = 52 + // ExtInterfaceIndex returns the index of the interface on which + // the packet was received. + ExtInterfaceIndex Extension = 8 + // ExtNetlinkAttr returns the netlink attribute of type X at + // offset A. + ExtNetlinkAttr Extension = 12 + // ExtNetlinkAttrNested returns the nested netlink attribute of + // type X at offset A. + ExtNetlinkAttrNested Extension = 16 + // ExtMark returns the packet's mark value. + ExtMark Extension = 20 + // ExtQueue returns the packet's assigned hardware queue. + ExtQueue Extension = 24 + // ExtLinkLayerType returns the packet's hardware address type + // (e.g. Ethernet, Infiniband). + ExtLinkLayerType Extension = 28 + // ExtRXHash returns the packets receive hash. + // + // TODO: figure out what this rxhash actually is. + ExtRXHash Extension = 32 + // ExtCPUID returns the ID of the CPU processing the current + // packet. + ExtCPUID Extension = 36 + // ExtVLANTag returns the packet's VLAN tag. + ExtVLANTag Extension = 44 + // ExtVLANTagPresent returns non-zero if the packet has a VLAN + // tag. + // + // TODO: I think this might be a lie: it reads bit 0x1000 of the + // VLAN header, which changed meaning in recent revisions of the + // spec - this extension may now return meaningless information. + ExtVLANTagPresent Extension = 48 + // ExtVLANProto returns 0x8100 if the frame has a VLAN header, + // 0x88a8 if the frame has a "Q-in-Q" double VLAN header, or some + // other value if no VLAN information is present. + ExtVLANProto Extension = 60 + // ExtRand returns a uniformly random uint32. + ExtRand Extension = 56 +) + +// The following gives names to various bit patterns used in opcode construction. + +const ( + opMaskCls uint16 = 0x7 + // opClsLoad masks + opMaskLoadDest = 0x01 + opMaskLoadWidth = 0x18 + opMaskLoadMode = 0xe0 + // opClsALU + opMaskOperandSrc = 0x08 + opMaskOperator = 0xf0 + // opClsJump + opMaskJumpConst = 0x0f + opMaskJumpCond = 0xf0 +) + +const ( + // +---------------+-----------------+---+---+---+ + // | AddrMode (3b) | LoadWidth (2b) | 0 | 0 | 0 | + // +---------------+-----------------+---+---+---+ + opClsLoadA uint16 = iota + // +---------------+-----------------+---+---+---+ + // | AddrMode (3b) | LoadWidth (2b) | 0 | 0 | 1 | + // +---------------+-----------------+---+---+---+ + opClsLoadX + // +---+---+---+---+---+---+---+---+ + // | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | + // +---+---+---+---+---+---+---+---+ + opClsStoreA + // +---+---+---+---+---+---+---+---+ + // | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | + // +---+---+---+---+---+---+---+---+ + opClsStoreX + // +---------------+-----------------+---+---+---+ + // | Operator (4b) | OperandSrc (1b) | 1 | 0 | 0 | + // +---------------+-----------------+---+---+---+ + opClsALU + // +-----------------------------+---+---+---+---+ + // | TestOperator (4b) | 0 | 1 | 0 | 1 | + // +-----------------------------+---+---+---+---+ + opClsJump + // +---+-------------------------+---+---+---+---+ + // | 0 | 0 | 0 | RetSrc (1b) | 0 | 1 | 1 | 0 | + // +---+-------------------------+---+---+---+---+ + opClsReturn + // +---+-------------------------+---+---+---+---+ + // | 0 | 0 | 0 | TXAorTAX (1b) | 0 | 1 | 1 | 1 | + // +---+-------------------------+---+---+---+---+ + opClsMisc +) + +const ( + opAddrModeImmediate uint16 = iota << 5 + opAddrModeAbsolute + opAddrModeIndirect + opAddrModeScratch + opAddrModePacketLen // actually an extension, not an addressing mode. + opAddrModeMemShift +) + +const ( + opLoadWidth4 uint16 = iota << 3 + opLoadWidth2 + opLoadWidth1 +) + +// Operator defined by ALUOp* + +const ( + opALUSrcConstant uint16 = iota << 3 + opALUSrcX +) + +const ( + opJumpAlways = iota << 4 + opJumpEqual + opJumpGT + opJumpGE + opJumpSet +) + +const ( + opRetSrcConstant uint16 = iota << 4 + opRetSrcA +) + +const ( + opMiscTAX = 0x00 + opMiscTXA = 0x80 +) diff --git a/vendor/golang.org/x/net/bpf/doc.go b/vendor/golang.org/x/net/bpf/doc.go new file mode 100644 index 0000000..ae62feb --- /dev/null +++ b/vendor/golang.org/x/net/bpf/doc.go @@ -0,0 +1,82 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* + +Package bpf implements marshaling and unmarshaling of programs for the +Berkeley Packet Filter virtual machine, and provides a Go implementation +of the virtual machine. + +BPF's main use is to specify a packet filter for network taps, so that +the kernel doesn't have to expensively copy every packet it sees to +userspace. However, it's been repurposed to other areas where running +user code in-kernel is needed. For example, Linux's seccomp uses BPF +to apply security policies to system calls. For simplicity, this +documentation refers only to packets, but other uses of BPF have their +own data payloads. + +BPF programs run in a restricted virtual machine. It has almost no +access to kernel functions, and while conditional branches are +allowed, they can only jump forwards, to guarantee that there are no +infinite loops. + +The virtual machine + +The BPF VM is an accumulator machine. Its main register, called +register A, is an implicit source and destination in all arithmetic +and logic operations. The machine also has 16 scratch registers for +temporary storage, and an indirection register (register X) for +indirect memory access. All registers are 32 bits wide. + +Each run of a BPF program is given one packet, which is placed in the +VM's read-only "main memory". LoadAbsolute and LoadIndirect +instructions can fetch up to 32 bits at a time into register A for +examination. + +The goal of a BPF program is to produce and return a verdict (uint32), +which tells the kernel what to do with the packet. In the context of +packet filtering, the returned value is the number of bytes of the +packet to forward to userspace, or 0 to ignore the packet. Other +contexts like seccomp define their own return values. + +In order to simplify programs, attempts to read past the end of the +packet terminate the program execution with a verdict of 0 (ignore +packet). This means that the vast majority of BPF programs don't need +to do any explicit bounds checking. + +In addition to the bytes of the packet, some BPF programs have access +to extensions, which are essentially calls to kernel utility +functions. Currently, the only extensions supported by this package +are the Linux packet filter extensions. + +Examples + +This packet filter selects all ARP packets. + + bpf.Assemble([]bpf.Instruction{ + // Load "EtherType" field from the ethernet header. + bpf.LoadAbsolute{Off: 12, Size: 2}, + // Skip over the next instruction if EtherType is not ARP. + bpf.JumpIf{Cond: bpf.JumpNotEqual, Val: 0x0806, SkipTrue: 1}, + // Verdict is "send up to 4k of the packet to userspace." + bpf.RetConstant{Val: 4096}, + // Verdict is "ignore packet." + bpf.RetConstant{Val: 0}, + }) + +This packet filter captures a random 1% sample of traffic. + + bpf.Assemble([]bpf.Instruction{ + // Get a 32-bit random number from the Linux kernel. + bpf.LoadExtension{Num: bpf.ExtRand}, + // 1% dice roll? + bpf.JumpIf{Cond: bpf.JumpLessThan, Val: 2^32/100, SkipFalse: 1}, + // Capture. + bpf.RetConstant{Val: 4096}, + // Ignore. + bpf.RetConstant{Val: 0}, + }) + +*/ +package bpf // import "golang.org/x/net/bpf" diff --git a/vendor/golang.org/x/net/bpf/instructions.go b/vendor/golang.org/x/net/bpf/instructions.go new file mode 100644 index 0000000..3b4fd08 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/instructions.go @@ -0,0 +1,704 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import "fmt" + +// An Instruction is one instruction executed by the BPF virtual +// machine. +type Instruction interface { + // Assemble assembles the Instruction into a RawInstruction. + Assemble() (RawInstruction, error) +} + +// A RawInstruction is a raw BPF virtual machine instruction. +type RawInstruction struct { + // Operation to execute. + Op uint16 + // For conditional jump instructions, the number of instructions + // to skip if the condition is true/false. + Jt uint8 + Jf uint8 + // Constant parameter. The meaning depends on the Op. + K uint32 +} + +// Assemble implements the Instruction Assemble method. +func (ri RawInstruction) Assemble() (RawInstruction, error) { return ri, nil } + +// Disassemble parses ri into an Instruction and returns it. If ri is +// not recognized by this package, ri itself is returned. +func (ri RawInstruction) Disassemble() Instruction { + switch ri.Op & opMaskCls { + case opClsLoadA, opClsLoadX: + reg := Register(ri.Op & opMaskLoadDest) + sz := 0 + switch ri.Op & opMaskLoadWidth { + case opLoadWidth4: + sz = 4 + case opLoadWidth2: + sz = 2 + case opLoadWidth1: + sz = 1 + default: + return ri + } + switch ri.Op & opMaskLoadMode { + case opAddrModeImmediate: + if sz != 4 { + return ri + } + return LoadConstant{Dst: reg, Val: ri.K} + case opAddrModeScratch: + if sz != 4 || ri.K > 15 { + return ri + } + return LoadScratch{Dst: reg, N: int(ri.K)} + case opAddrModeAbsolute: + if ri.K > extOffset+0xffffffff { + return LoadExtension{Num: Extension(-extOffset + ri.K)} + } + return LoadAbsolute{Size: sz, Off: ri.K} + case opAddrModeIndirect: + return LoadIndirect{Size: sz, Off: ri.K} + case opAddrModePacketLen: + if sz != 4 { + return ri + } + return LoadExtension{Num: ExtLen} + case opAddrModeMemShift: + return LoadMemShift{Off: ri.K} + default: + return ri + } + + case opClsStoreA: + if ri.Op != opClsStoreA || ri.K > 15 { + return ri + } + return StoreScratch{Src: RegA, N: int(ri.K)} + + case opClsStoreX: + if ri.Op != opClsStoreX || ri.K > 15 { + return ri + } + return StoreScratch{Src: RegX, N: int(ri.K)} + + case opClsALU: + switch op := ALUOp(ri.Op & opMaskOperator); op { + case ALUOpAdd, ALUOpSub, ALUOpMul, ALUOpDiv, ALUOpOr, ALUOpAnd, ALUOpShiftLeft, ALUOpShiftRight, ALUOpMod, ALUOpXor: + if ri.Op&opMaskOperandSrc != 0 { + return ALUOpX{Op: op} + } + return ALUOpConstant{Op: op, Val: ri.K} + case aluOpNeg: + return NegateA{} + default: + return ri + } + + case opClsJump: + if ri.Op&opMaskJumpConst != opClsJump { + return ri + } + switch ri.Op & opMaskJumpCond { + case opJumpAlways: + return Jump{Skip: ri.K} + case opJumpEqual: + if ri.Jt == 0 { + return JumpIf{ + Cond: JumpNotEqual, + Val: ri.K, + SkipTrue: ri.Jf, + SkipFalse: 0, + } + } + return JumpIf{ + Cond: JumpEqual, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + case opJumpGT: + if ri.Jt == 0 { + return JumpIf{ + Cond: JumpLessOrEqual, + Val: ri.K, + SkipTrue: ri.Jf, + SkipFalse: 0, + } + } + return JumpIf{ + Cond: JumpGreaterThan, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + case opJumpGE: + if ri.Jt == 0 { + return JumpIf{ + Cond: JumpLessThan, + Val: ri.K, + SkipTrue: ri.Jf, + SkipFalse: 0, + } + } + return JumpIf{ + Cond: JumpGreaterOrEqual, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + case opJumpSet: + return JumpIf{ + Cond: JumpBitsSet, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + default: + return ri + } + + case opClsReturn: + switch ri.Op { + case opClsReturn | opRetSrcA: + return RetA{} + case opClsReturn | opRetSrcConstant: + return RetConstant{Val: ri.K} + default: + return ri + } + + case opClsMisc: + switch ri.Op { + case opClsMisc | opMiscTAX: + return TAX{} + case opClsMisc | opMiscTXA: + return TXA{} + default: + return ri + } + + default: + panic("unreachable") // switch is exhaustive on the bit pattern + } +} + +// LoadConstant loads Val into register Dst. +type LoadConstant struct { + Dst Register + Val uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadConstant) Assemble() (RawInstruction, error) { + return assembleLoad(a.Dst, 4, opAddrModeImmediate, a.Val) +} + +// String returns the the instruction in assembler notation. +func (a LoadConstant) String() string { + switch a.Dst { + case RegA: + return fmt.Sprintf("ld #%d", a.Val) + case RegX: + return fmt.Sprintf("ldx #%d", a.Val) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadScratch loads scratch[N] into register Dst. +type LoadScratch struct { + Dst Register + N int // 0-15 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadScratch) Assemble() (RawInstruction, error) { + if a.N < 0 || a.N > 15 { + return RawInstruction{}, fmt.Errorf("invalid scratch slot %d", a.N) + } + return assembleLoad(a.Dst, 4, opAddrModeScratch, uint32(a.N)) +} + +// String returns the the instruction in assembler notation. +func (a LoadScratch) String() string { + switch a.Dst { + case RegA: + return fmt.Sprintf("ld M[%d]", a.N) + case RegX: + return fmt.Sprintf("ldx M[%d]", a.N) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadAbsolute loads packet[Off:Off+Size] as an integer value into +// register A. +type LoadAbsolute struct { + Off uint32 + Size int // 1, 2 or 4 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadAbsolute) Assemble() (RawInstruction, error) { + return assembleLoad(RegA, a.Size, opAddrModeAbsolute, a.Off) +} + +// String returns the the instruction in assembler notation. +func (a LoadAbsolute) String() string { + switch a.Size { + case 1: // byte + return fmt.Sprintf("ldb [%d]", a.Off) + case 2: // half word + return fmt.Sprintf("ldh [%d]", a.Off) + case 4: // word + if a.Off > extOffset+0xffffffff { + return LoadExtension{Num: Extension(a.Off + 0x1000)}.String() + } + return fmt.Sprintf("ld [%d]", a.Off) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadIndirect loads packet[X+Off:X+Off+Size] as an integer value +// into register A. +type LoadIndirect struct { + Off uint32 + Size int // 1, 2 or 4 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadIndirect) Assemble() (RawInstruction, error) { + return assembleLoad(RegA, a.Size, opAddrModeIndirect, a.Off) +} + +// String returns the the instruction in assembler notation. +func (a LoadIndirect) String() string { + switch a.Size { + case 1: // byte + return fmt.Sprintf("ldb [x + %d]", a.Off) + case 2: // half word + return fmt.Sprintf("ldh [x + %d]", a.Off) + case 4: // word + return fmt.Sprintf("ld [x + %d]", a.Off) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadMemShift multiplies the first 4 bits of the byte at packet[Off] +// by 4 and stores the result in register X. +// +// This instruction is mainly useful to load into X the length of an +// IPv4 packet header in a single instruction, rather than have to do +// the arithmetic on the header's first byte by hand. +type LoadMemShift struct { + Off uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadMemShift) Assemble() (RawInstruction, error) { + return assembleLoad(RegX, 1, opAddrModeMemShift, a.Off) +} + +// String returns the the instruction in assembler notation. +func (a LoadMemShift) String() string { + return fmt.Sprintf("ldx 4*([%d]&0xf)", a.Off) +} + +// LoadExtension invokes a linux-specific extension and stores the +// result in register A. +type LoadExtension struct { + Num Extension +} + +// Assemble implements the Instruction Assemble method. +func (a LoadExtension) Assemble() (RawInstruction, error) { + if a.Num == ExtLen { + return assembleLoad(RegA, 4, opAddrModePacketLen, 0) + } + return assembleLoad(RegA, 4, opAddrModeAbsolute, uint32(extOffset+a.Num)) +} + +// String returns the the instruction in assembler notation. +func (a LoadExtension) String() string { + switch a.Num { + case ExtLen: + return "ld #len" + case ExtProto: + return "ld #proto" + case ExtType: + return "ld #type" + case ExtPayloadOffset: + return "ld #poff" + case ExtInterfaceIndex: + return "ld #ifidx" + case ExtNetlinkAttr: + return "ld #nla" + case ExtNetlinkAttrNested: + return "ld #nlan" + case ExtMark: + return "ld #mark" + case ExtQueue: + return "ld #queue" + case ExtLinkLayerType: + return "ld #hatype" + case ExtRXHash: + return "ld #rxhash" + case ExtCPUID: + return "ld #cpu" + case ExtVLANTag: + return "ld #vlan_tci" + case ExtVLANTagPresent: + return "ld #vlan_avail" + case ExtVLANProto: + return "ld #vlan_tpid" + case ExtRand: + return "ld #rand" + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// StoreScratch stores register Src into scratch[N]. +type StoreScratch struct { + Src Register + N int // 0-15 +} + +// Assemble implements the Instruction Assemble method. +func (a StoreScratch) Assemble() (RawInstruction, error) { + if a.N < 0 || a.N > 15 { + return RawInstruction{}, fmt.Errorf("invalid scratch slot %d", a.N) + } + var op uint16 + switch a.Src { + case RegA: + op = opClsStoreA + case RegX: + op = opClsStoreX + default: + return RawInstruction{}, fmt.Errorf("invalid source register %v", a.Src) + } + + return RawInstruction{ + Op: op, + K: uint32(a.N), + }, nil +} + +// String returns the the instruction in assembler notation. +func (a StoreScratch) String() string { + switch a.Src { + case RegA: + return fmt.Sprintf("st M[%d]", a.N) + case RegX: + return fmt.Sprintf("stx M[%d]", a.N) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// ALUOpConstant executes A = A Val. +type ALUOpConstant struct { + Op ALUOp + Val uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a ALUOpConstant) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsALU | opALUSrcConstant | uint16(a.Op), + K: a.Val, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a ALUOpConstant) String() string { + switch a.Op { + case ALUOpAdd: + return fmt.Sprintf("add #%d", a.Val) + case ALUOpSub: + return fmt.Sprintf("sub #%d", a.Val) + case ALUOpMul: + return fmt.Sprintf("mul #%d", a.Val) + case ALUOpDiv: + return fmt.Sprintf("div #%d", a.Val) + case ALUOpMod: + return fmt.Sprintf("mod #%d", a.Val) + case ALUOpAnd: + return fmt.Sprintf("and #%d", a.Val) + case ALUOpOr: + return fmt.Sprintf("or #%d", a.Val) + case ALUOpXor: + return fmt.Sprintf("xor #%d", a.Val) + case ALUOpShiftLeft: + return fmt.Sprintf("lsh #%d", a.Val) + case ALUOpShiftRight: + return fmt.Sprintf("rsh #%d", a.Val) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// ALUOpX executes A = A X +type ALUOpX struct { + Op ALUOp +} + +// Assemble implements the Instruction Assemble method. +func (a ALUOpX) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsALU | opALUSrcX | uint16(a.Op), + }, nil +} + +// String returns the the instruction in assembler notation. +func (a ALUOpX) String() string { + switch a.Op { + case ALUOpAdd: + return "add x" + case ALUOpSub: + return "sub x" + case ALUOpMul: + return "mul x" + case ALUOpDiv: + return "div x" + case ALUOpMod: + return "mod x" + case ALUOpAnd: + return "and x" + case ALUOpOr: + return "or x" + case ALUOpXor: + return "xor x" + case ALUOpShiftLeft: + return "lsh x" + case ALUOpShiftRight: + return "rsh x" + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// NegateA executes A = -A. +type NegateA struct{} + +// Assemble implements the Instruction Assemble method. +func (a NegateA) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsALU | uint16(aluOpNeg), + }, nil +} + +// String returns the the instruction in assembler notation. +func (a NegateA) String() string { + return fmt.Sprintf("neg") +} + +// Jump skips the following Skip instructions in the program. +type Jump struct { + Skip uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a Jump) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsJump | opJumpAlways, + K: a.Skip, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a Jump) String() string { + return fmt.Sprintf("ja %d", a.Skip) +} + +// JumpIf skips the following Skip instructions in the program if A +// Val is true. +type JumpIf struct { + Cond JumpTest + Val uint32 + SkipTrue uint8 + SkipFalse uint8 +} + +// Assemble implements the Instruction Assemble method. +func (a JumpIf) Assemble() (RawInstruction, error) { + var ( + cond uint16 + flip bool + ) + switch a.Cond { + case JumpEqual: + cond = opJumpEqual + case JumpNotEqual: + cond, flip = opJumpEqual, true + case JumpGreaterThan: + cond = opJumpGT + case JumpLessThan: + cond, flip = opJumpGE, true + case JumpGreaterOrEqual: + cond = opJumpGE + case JumpLessOrEqual: + cond, flip = opJumpGT, true + case JumpBitsSet: + cond = opJumpSet + case JumpBitsNotSet: + cond, flip = opJumpSet, true + default: + return RawInstruction{}, fmt.Errorf("unknown JumpTest %v", a.Cond) + } + jt, jf := a.SkipTrue, a.SkipFalse + if flip { + jt, jf = jf, jt + } + return RawInstruction{ + Op: opClsJump | cond, + Jt: jt, + Jf: jf, + K: a.Val, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a JumpIf) String() string { + switch a.Cond { + // K == A + case JumpEqual: + return conditionalJump(a, "jeq", "jneq") + // K != A + case JumpNotEqual: + return fmt.Sprintf("jneq #%d,%d", a.Val, a.SkipTrue) + // K > A + case JumpGreaterThan: + return conditionalJump(a, "jgt", "jle") + // K < A + case JumpLessThan: + return fmt.Sprintf("jlt #%d,%d", a.Val, a.SkipTrue) + // K >= A + case JumpGreaterOrEqual: + return conditionalJump(a, "jge", "jlt") + // K <= A + case JumpLessOrEqual: + return fmt.Sprintf("jle #%d,%d", a.Val, a.SkipTrue) + // K & A != 0 + case JumpBitsSet: + if a.SkipFalse > 0 { + return fmt.Sprintf("jset #%d,%d,%d", a.Val, a.SkipTrue, a.SkipFalse) + } + return fmt.Sprintf("jset #%d,%d", a.Val, a.SkipTrue) + // K & A == 0, there is no assembler instruction for JumpBitNotSet, use JumpBitSet and invert skips + case JumpBitsNotSet: + return JumpIf{Cond: JumpBitsSet, SkipTrue: a.SkipFalse, SkipFalse: a.SkipTrue, Val: a.Val}.String() + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +func conditionalJump(inst JumpIf, positiveJump, negativeJump string) string { + if inst.SkipTrue > 0 { + if inst.SkipFalse > 0 { + return fmt.Sprintf("%s #%d,%d,%d", positiveJump, inst.Val, inst.SkipTrue, inst.SkipFalse) + } + return fmt.Sprintf("%s #%d,%d", positiveJump, inst.Val, inst.SkipTrue) + } + return fmt.Sprintf("%s #%d,%d", negativeJump, inst.Val, inst.SkipFalse) +} + +// RetA exits the BPF program, returning the value of register A. +type RetA struct{} + +// Assemble implements the Instruction Assemble method. +func (a RetA) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsReturn | opRetSrcA, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a RetA) String() string { + return fmt.Sprintf("ret a") +} + +// RetConstant exits the BPF program, returning a constant value. +type RetConstant struct { + Val uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a RetConstant) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsReturn | opRetSrcConstant, + K: a.Val, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a RetConstant) String() string { + return fmt.Sprintf("ret #%d", a.Val) +} + +// TXA copies the value of register X to register A. +type TXA struct{} + +// Assemble implements the Instruction Assemble method. +func (a TXA) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsMisc | opMiscTXA, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a TXA) String() string { + return fmt.Sprintf("txa") +} + +// TAX copies the value of register A to register X. +type TAX struct{} + +// Assemble implements the Instruction Assemble method. +func (a TAX) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsMisc | opMiscTAX, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a TAX) String() string { + return fmt.Sprintf("tax") +} + +func assembleLoad(dst Register, loadSize int, mode uint16, k uint32) (RawInstruction, error) { + var ( + cls uint16 + sz uint16 + ) + switch dst { + case RegA: + cls = opClsLoadA + case RegX: + cls = opClsLoadX + default: + return RawInstruction{}, fmt.Errorf("invalid target register %v", dst) + } + switch loadSize { + case 1: + sz = opLoadWidth1 + case 2: + sz = opLoadWidth2 + case 4: + sz = opLoadWidth4 + default: + return RawInstruction{}, fmt.Errorf("invalid load byte length %d", sz) + } + return RawInstruction{ + Op: cls | sz | mode, + K: k, + }, nil +} diff --git a/vendor/golang.org/x/net/bpf/instructions_test.go b/vendor/golang.org/x/net/bpf/instructions_test.go new file mode 100644 index 0000000..dde474a --- /dev/null +++ b/vendor/golang.org/x/net/bpf/instructions_test.go @@ -0,0 +1,525 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import ( + "fmt" + "io/ioutil" + "reflect" + "strconv" + "strings" + "testing" +) + +// This is a direct translation of the program in +// testdata/all_instructions.txt. +var allInstructions = []Instruction{ + LoadConstant{Dst: RegA, Val: 42}, + LoadConstant{Dst: RegX, Val: 42}, + + LoadScratch{Dst: RegA, N: 3}, + LoadScratch{Dst: RegX, N: 3}, + + LoadAbsolute{Off: 42, Size: 1}, + LoadAbsolute{Off: 42, Size: 2}, + LoadAbsolute{Off: 42, Size: 4}, + + LoadIndirect{Off: 42, Size: 1}, + LoadIndirect{Off: 42, Size: 2}, + LoadIndirect{Off: 42, Size: 4}, + + LoadMemShift{Off: 42}, + + LoadExtension{Num: ExtLen}, + LoadExtension{Num: ExtProto}, + LoadExtension{Num: ExtType}, + LoadExtension{Num: ExtRand}, + + StoreScratch{Src: RegA, N: 3}, + StoreScratch{Src: RegX, N: 3}, + + ALUOpConstant{Op: ALUOpAdd, Val: 42}, + ALUOpConstant{Op: ALUOpSub, Val: 42}, + ALUOpConstant{Op: ALUOpMul, Val: 42}, + ALUOpConstant{Op: ALUOpDiv, Val: 42}, + ALUOpConstant{Op: ALUOpOr, Val: 42}, + ALUOpConstant{Op: ALUOpAnd, Val: 42}, + ALUOpConstant{Op: ALUOpShiftLeft, Val: 42}, + ALUOpConstant{Op: ALUOpShiftRight, Val: 42}, + ALUOpConstant{Op: ALUOpMod, Val: 42}, + ALUOpConstant{Op: ALUOpXor, Val: 42}, + + ALUOpX{Op: ALUOpAdd}, + ALUOpX{Op: ALUOpSub}, + ALUOpX{Op: ALUOpMul}, + ALUOpX{Op: ALUOpDiv}, + ALUOpX{Op: ALUOpOr}, + ALUOpX{Op: ALUOpAnd}, + ALUOpX{Op: ALUOpShiftLeft}, + ALUOpX{Op: ALUOpShiftRight}, + ALUOpX{Op: ALUOpMod}, + ALUOpX{Op: ALUOpXor}, + + NegateA{}, + + Jump{Skip: 10}, + JumpIf{Cond: JumpEqual, Val: 42, SkipTrue: 8, SkipFalse: 9}, + JumpIf{Cond: JumpNotEqual, Val: 42, SkipTrue: 8}, + JumpIf{Cond: JumpLessThan, Val: 42, SkipTrue: 7}, + JumpIf{Cond: JumpLessOrEqual, Val: 42, SkipTrue: 6}, + JumpIf{Cond: JumpGreaterThan, Val: 42, SkipTrue: 4, SkipFalse: 5}, + JumpIf{Cond: JumpGreaterOrEqual, Val: 42, SkipTrue: 3, SkipFalse: 4}, + JumpIf{Cond: JumpBitsSet, Val: 42, SkipTrue: 2, SkipFalse: 3}, + + TAX{}, + TXA{}, + + RetA{}, + RetConstant{Val: 42}, +} +var allInstructionsExpected = "testdata/all_instructions.bpf" + +// Check that we produce the same output as the canonical bpf_asm +// linux kernel tool. +func TestInterop(t *testing.T) { + out, err := Assemble(allInstructions) + if err != nil { + t.Fatalf("assembly of allInstructions program failed: %s", err) + } + t.Logf("Assembled program is %d instructions long", len(out)) + + bs, err := ioutil.ReadFile(allInstructionsExpected) + if err != nil { + t.Fatalf("reading %s: %s", allInstructionsExpected, err) + } + // First statement is the number of statements, last statement is + // empty. We just ignore both and rely on slice length. + stmts := strings.Split(string(bs), ",") + if len(stmts)-2 != len(out) { + t.Fatalf("test program lengths don't match: %s has %d, Go implementation has %d", allInstructionsExpected, len(stmts)-2, len(allInstructions)) + } + + for i, stmt := range stmts[1 : len(stmts)-2] { + nums := strings.Split(stmt, " ") + if len(nums) != 4 { + t.Fatalf("malformed instruction %d in %s: %s", i+1, allInstructionsExpected, stmt) + } + + actual := out[i] + + op, err := strconv.ParseUint(nums[0], 10, 16) + if err != nil { + t.Fatalf("malformed opcode %s in instruction %d of %s", nums[0], i+1, allInstructionsExpected) + } + if actual.Op != uint16(op) { + t.Errorf("opcode mismatch on instruction %d (%#v): got 0x%02x, want 0x%02x", i+1, allInstructions[i], actual.Op, op) + } + + jt, err := strconv.ParseUint(nums[1], 10, 8) + if err != nil { + t.Fatalf("malformed jt offset %s in instruction %d of %s", nums[1], i+1, allInstructionsExpected) + } + if actual.Jt != uint8(jt) { + t.Errorf("jt mismatch on instruction %d (%#v): got %d, want %d", i+1, allInstructions[i], actual.Jt, jt) + } + + jf, err := strconv.ParseUint(nums[2], 10, 8) + if err != nil { + t.Fatalf("malformed jf offset %s in instruction %d of %s", nums[2], i+1, allInstructionsExpected) + } + if actual.Jf != uint8(jf) { + t.Errorf("jf mismatch on instruction %d (%#v): got %d, want %d", i+1, allInstructions[i], actual.Jf, jf) + } + + k, err := strconv.ParseUint(nums[3], 10, 32) + if err != nil { + t.Fatalf("malformed constant %s in instruction %d of %s", nums[3], i+1, allInstructionsExpected) + } + if actual.K != uint32(k) { + t.Errorf("constant mismatch on instruction %d (%#v): got %d, want %d", i+1, allInstructions[i], actual.K, k) + } + } +} + +// Check that assembly and disassembly match each other. +func TestAsmDisasm(t *testing.T) { + prog1, err := Assemble(allInstructions) + if err != nil { + t.Fatalf("assembly of allInstructions program failed: %s", err) + } + t.Logf("Assembled program is %d instructions long", len(prog1)) + + got, allDecoded := Disassemble(prog1) + if !allDecoded { + t.Errorf("Disassemble(Assemble(allInstructions)) produced unrecognized instructions:") + for i, inst := range got { + if r, ok := inst.(RawInstruction); ok { + t.Logf(" insn %d, %#v --> %#v", i+1, allInstructions[i], r) + } + } + } + + if len(allInstructions) != len(got) { + t.Fatalf("disassembly changed program size: %d insns before, %d insns after", len(allInstructions), len(got)) + } + if !reflect.DeepEqual(allInstructions, got) { + t.Errorf("program mutated by disassembly:") + for i := range got { + if !reflect.DeepEqual(allInstructions[i], got[i]) { + t.Logf(" insn %d, s: %#v, p1: %#v, got: %#v", i+1, allInstructions[i], prog1[i], got[i]) + } + } + } +} + +type InvalidInstruction struct{} + +func (a InvalidInstruction) Assemble() (RawInstruction, error) { + return RawInstruction{}, fmt.Errorf("Invalid Instruction") +} + +func (a InvalidInstruction) String() string { + return fmt.Sprintf("unknown instruction: %#v", a) +} + +func TestString(t *testing.T) { + testCases := []struct { + instruction Instruction + assembler string + }{ + { + instruction: LoadConstant{Dst: RegA, Val: 42}, + assembler: "ld #42", + }, + { + instruction: LoadConstant{Dst: RegX, Val: 42}, + assembler: "ldx #42", + }, + { + instruction: LoadConstant{Dst: 0xffff, Val: 42}, + assembler: "unknown instruction: bpf.LoadConstant{Dst:0xffff, Val:0x2a}", + }, + { + instruction: LoadScratch{Dst: RegA, N: 3}, + assembler: "ld M[3]", + }, + { + instruction: LoadScratch{Dst: RegX, N: 3}, + assembler: "ldx M[3]", + }, + { + instruction: LoadScratch{Dst: 0xffff, N: 3}, + assembler: "unknown instruction: bpf.LoadScratch{Dst:0xffff, N:3}", + }, + { + instruction: LoadAbsolute{Off: 42, Size: 1}, + assembler: "ldb [42]", + }, + { + instruction: LoadAbsolute{Off: 42, Size: 2}, + assembler: "ldh [42]", + }, + { + instruction: LoadAbsolute{Off: 42, Size: 4}, + assembler: "ld [42]", + }, + { + instruction: LoadAbsolute{Off: 42, Size: -1}, + assembler: "unknown instruction: bpf.LoadAbsolute{Off:0x2a, Size:-1}", + }, + { + instruction: LoadIndirect{Off: 42, Size: 1}, + assembler: "ldb [x + 42]", + }, + { + instruction: LoadIndirect{Off: 42, Size: 2}, + assembler: "ldh [x + 42]", + }, + { + instruction: LoadIndirect{Off: 42, Size: 4}, + assembler: "ld [x + 42]", + }, + { + instruction: LoadIndirect{Off: 42, Size: -1}, + assembler: "unknown instruction: bpf.LoadIndirect{Off:0x2a, Size:-1}", + }, + { + instruction: LoadMemShift{Off: 42}, + assembler: "ldx 4*([42]&0xf)", + }, + { + instruction: LoadExtension{Num: ExtLen}, + assembler: "ld #len", + }, + { + instruction: LoadExtension{Num: ExtProto}, + assembler: "ld #proto", + }, + { + instruction: LoadExtension{Num: ExtType}, + assembler: "ld #type", + }, + { + instruction: LoadExtension{Num: ExtPayloadOffset}, + assembler: "ld #poff", + }, + { + instruction: LoadExtension{Num: ExtInterfaceIndex}, + assembler: "ld #ifidx", + }, + { + instruction: LoadExtension{Num: ExtNetlinkAttr}, + assembler: "ld #nla", + }, + { + instruction: LoadExtension{Num: ExtNetlinkAttrNested}, + assembler: "ld #nlan", + }, + { + instruction: LoadExtension{Num: ExtMark}, + assembler: "ld #mark", + }, + { + instruction: LoadExtension{Num: ExtQueue}, + assembler: "ld #queue", + }, + { + instruction: LoadExtension{Num: ExtLinkLayerType}, + assembler: "ld #hatype", + }, + { + instruction: LoadExtension{Num: ExtRXHash}, + assembler: "ld #rxhash", + }, + { + instruction: LoadExtension{Num: ExtCPUID}, + assembler: "ld #cpu", + }, + { + instruction: LoadExtension{Num: ExtVLANTag}, + assembler: "ld #vlan_tci", + }, + { + instruction: LoadExtension{Num: ExtVLANTagPresent}, + assembler: "ld #vlan_avail", + }, + { + instruction: LoadExtension{Num: ExtVLANProto}, + assembler: "ld #vlan_tpid", + }, + { + instruction: LoadExtension{Num: ExtRand}, + assembler: "ld #rand", + }, + { + instruction: LoadAbsolute{Off: 0xfffff038, Size: 4}, + assembler: "ld #rand", + }, + { + instruction: LoadExtension{Num: 0xfff}, + assembler: "unknown instruction: bpf.LoadExtension{Num:4095}", + }, + { + instruction: StoreScratch{Src: RegA, N: 3}, + assembler: "st M[3]", + }, + { + instruction: StoreScratch{Src: RegX, N: 3}, + assembler: "stx M[3]", + }, + { + instruction: StoreScratch{Src: 0xffff, N: 3}, + assembler: "unknown instruction: bpf.StoreScratch{Src:0xffff, N:3}", + }, + { + instruction: ALUOpConstant{Op: ALUOpAdd, Val: 42}, + assembler: "add #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpSub, Val: 42}, + assembler: "sub #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpMul, Val: 42}, + assembler: "mul #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpDiv, Val: 42}, + assembler: "div #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpOr, Val: 42}, + assembler: "or #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpAnd, Val: 42}, + assembler: "and #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpShiftLeft, Val: 42}, + assembler: "lsh #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpShiftRight, Val: 42}, + assembler: "rsh #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpMod, Val: 42}, + assembler: "mod #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpXor, Val: 42}, + assembler: "xor #42", + }, + { + instruction: ALUOpConstant{Op: 0xffff, Val: 42}, + assembler: "unknown instruction: bpf.ALUOpConstant{Op:0xffff, Val:0x2a}", + }, + { + instruction: ALUOpX{Op: ALUOpAdd}, + assembler: "add x", + }, + { + instruction: ALUOpX{Op: ALUOpSub}, + assembler: "sub x", + }, + { + instruction: ALUOpX{Op: ALUOpMul}, + assembler: "mul x", + }, + { + instruction: ALUOpX{Op: ALUOpDiv}, + assembler: "div x", + }, + { + instruction: ALUOpX{Op: ALUOpOr}, + assembler: "or x", + }, + { + instruction: ALUOpX{Op: ALUOpAnd}, + assembler: "and x", + }, + { + instruction: ALUOpX{Op: ALUOpShiftLeft}, + assembler: "lsh x", + }, + { + instruction: ALUOpX{Op: ALUOpShiftRight}, + assembler: "rsh x", + }, + { + instruction: ALUOpX{Op: ALUOpMod}, + assembler: "mod x", + }, + { + instruction: ALUOpX{Op: ALUOpXor}, + assembler: "xor x", + }, + { + instruction: ALUOpX{Op: 0xffff}, + assembler: "unknown instruction: bpf.ALUOpX{Op:0xffff}", + }, + { + instruction: NegateA{}, + assembler: "neg", + }, + { + instruction: Jump{Skip: 10}, + assembler: "ja 10", + }, + { + instruction: JumpIf{Cond: JumpEqual, Val: 42, SkipTrue: 8, SkipFalse: 9}, + assembler: "jeq #42,8,9", + }, + { + instruction: JumpIf{Cond: JumpEqual, Val: 42, SkipTrue: 8}, + assembler: "jeq #42,8", + }, + { + instruction: JumpIf{Cond: JumpEqual, Val: 42, SkipFalse: 8}, + assembler: "jneq #42,8", + }, + { + instruction: JumpIf{Cond: JumpNotEqual, Val: 42, SkipTrue: 8}, + assembler: "jneq #42,8", + }, + { + instruction: JumpIf{Cond: JumpLessThan, Val: 42, SkipTrue: 7}, + assembler: "jlt #42,7", + }, + { + instruction: JumpIf{Cond: JumpLessOrEqual, Val: 42, SkipTrue: 6}, + assembler: "jle #42,6", + }, + { + instruction: JumpIf{Cond: JumpGreaterThan, Val: 42, SkipTrue: 4, SkipFalse: 5}, + assembler: "jgt #42,4,5", + }, + { + instruction: JumpIf{Cond: JumpGreaterThan, Val: 42, SkipTrue: 4}, + assembler: "jgt #42,4", + }, + { + instruction: JumpIf{Cond: JumpGreaterOrEqual, Val: 42, SkipTrue: 3, SkipFalse: 4}, + assembler: "jge #42,3,4", + }, + { + instruction: JumpIf{Cond: JumpGreaterOrEqual, Val: 42, SkipTrue: 3}, + assembler: "jge #42,3", + }, + { + instruction: JumpIf{Cond: JumpBitsSet, Val: 42, SkipTrue: 2, SkipFalse: 3}, + assembler: "jset #42,2,3", + }, + { + instruction: JumpIf{Cond: JumpBitsSet, Val: 42, SkipTrue: 2}, + assembler: "jset #42,2", + }, + { + instruction: JumpIf{Cond: JumpBitsNotSet, Val: 42, SkipTrue: 2, SkipFalse: 3}, + assembler: "jset #42,3,2", + }, + { + instruction: JumpIf{Cond: JumpBitsNotSet, Val: 42, SkipTrue: 2}, + assembler: "jset #42,0,2", + }, + { + instruction: JumpIf{Cond: 0xffff, Val: 42, SkipTrue: 1, SkipFalse: 2}, + assembler: "unknown instruction: bpf.JumpIf{Cond:0xffff, Val:0x2a, SkipTrue:0x1, SkipFalse:0x2}", + }, + { + instruction: TAX{}, + assembler: "tax", + }, + { + instruction: TXA{}, + assembler: "txa", + }, + { + instruction: RetA{}, + assembler: "ret a", + }, + { + instruction: RetConstant{Val: 42}, + assembler: "ret #42", + }, + // Invalid instruction + { + instruction: InvalidInstruction{}, + assembler: "unknown instruction: bpf.InvalidInstruction{}", + }, + } + + for _, testCase := range testCases { + if input, ok := testCase.instruction.(fmt.Stringer); ok { + got := input.String() + if got != testCase.assembler { + t.Errorf("String did not return expected assembler notation, expected: %s, got: %s", testCase.assembler, got) + } + } else { + t.Errorf("Instruction %#v is not a fmt.Stringer", testCase.instruction) + } + } +} diff --git a/vendor/golang.org/x/net/bpf/setter.go b/vendor/golang.org/x/net/bpf/setter.go new file mode 100644 index 0000000..43e35f0 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/setter.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +// A Setter is a type which can attach a compiled BPF filter to itself. +type Setter interface { + SetBPF(filter []RawInstruction) error +} diff --git a/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf b/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf new file mode 100644 index 0000000..f871440 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf @@ -0,0 +1 @@ +50,0 0 0 42,1 0 0 42,96 0 0 3,97 0 0 3,48 0 0 42,40 0 0 42,32 0 0 42,80 0 0 42,72 0 0 42,64 0 0 42,177 0 0 42,128 0 0 0,32 0 0 4294963200,32 0 0 4294963204,32 0 0 4294963256,2 0 0 3,3 0 0 3,4 0 0 42,20 0 0 42,36 0 0 42,52 0 0 42,68 0 0 42,84 0 0 42,100 0 0 42,116 0 0 42,148 0 0 42,164 0 0 42,12 0 0 0,28 0 0 0,44 0 0 0,60 0 0 0,76 0 0 0,92 0 0 0,108 0 0 0,124 0 0 0,156 0 0 0,172 0 0 0,132 0 0 0,5 0 0 10,21 8 9 42,21 0 8 42,53 0 7 42,37 0 6 42,37 4 5 42,53 3 4 42,69 2 3 42,7 0 0 0,135 0 0 0,22 0 0 0,6 0 0 0, diff --git a/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt b/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt new file mode 100644 index 0000000..3045501 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt @@ -0,0 +1,79 @@ +# This filter is compiled to all_instructions.bpf by the `bpf_asm` +# tool, which can be found in the linux kernel source tree under +# tools/net. + +# Load immediate +ld #42 +ldx #42 + +# Load scratch +ld M[3] +ldx M[3] + +# Load absolute +ldb [42] +ldh [42] +ld [42] + +# Load indirect +ldb [x + 42] +ldh [x + 42] +ld [x + 42] + +# Load IPv4 header length +ldx 4*([42]&0xf) + +# Run extension function +ld #len +ld #proto +ld #type +ld #rand + +# Store scratch +st M[3] +stx M[3] + +# A constant +add #42 +sub #42 +mul #42 +div #42 +or #42 +and #42 +lsh #42 +rsh #42 +mod #42 +xor #42 + +# A X +add x +sub x +mul x +div x +or x +and x +lsh x +rsh x +mod x +xor x + +# !A +neg + +# Jumps +ja end +jeq #42,prev,end +jne #42,end +jlt #42,end +jle #42,end +jgt #42,prev,end +jge #42,prev,end +jset #42,prev,end + +# Register transfers +tax +txa + +# Returns +prev: ret a +end: ret #42 diff --git a/vendor/golang.org/x/net/bpf/vm.go b/vendor/golang.org/x/net/bpf/vm.go new file mode 100644 index 0000000..4c656f1 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm.go @@ -0,0 +1,140 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import ( + "errors" + "fmt" +) + +// A VM is an emulated BPF virtual machine. +type VM struct { + filter []Instruction +} + +// NewVM returns a new VM using the input BPF program. +func NewVM(filter []Instruction) (*VM, error) { + if len(filter) == 0 { + return nil, errors.New("one or more Instructions must be specified") + } + + for i, ins := range filter { + check := len(filter) - (i + 1) + switch ins := ins.(type) { + // Check for out-of-bounds jumps in instructions + case Jump: + if check <= int(ins.Skip) { + return nil, fmt.Errorf("cannot jump %d instructions; jumping past program bounds", ins.Skip) + } + case JumpIf: + if check <= int(ins.SkipTrue) { + return nil, fmt.Errorf("cannot jump %d instructions in true case; jumping past program bounds", ins.SkipTrue) + } + if check <= int(ins.SkipFalse) { + return nil, fmt.Errorf("cannot jump %d instructions in false case; jumping past program bounds", ins.SkipFalse) + } + // Check for division or modulus by zero + case ALUOpConstant: + if ins.Val != 0 { + break + } + + switch ins.Op { + case ALUOpDiv, ALUOpMod: + return nil, errors.New("cannot divide by zero using ALUOpConstant") + } + // Check for unknown extensions + case LoadExtension: + switch ins.Num { + case ExtLen: + default: + return nil, fmt.Errorf("extension %d not implemented", ins.Num) + } + } + } + + // Make sure last instruction is a return instruction + switch filter[len(filter)-1].(type) { + case RetA, RetConstant: + default: + return nil, errors.New("BPF program must end with RetA or RetConstant") + } + + // Though our VM works using disassembled instructions, we + // attempt to assemble the input filter anyway to ensure it is compatible + // with an operating system VM. + _, err := Assemble(filter) + + return &VM{ + filter: filter, + }, err +} + +// Run runs the VM's BPF program against the input bytes. +// Run returns the number of bytes accepted by the BPF program, and any errors +// which occurred while processing the program. +func (v *VM) Run(in []byte) (int, error) { + var ( + // Registers of the virtual machine + regA uint32 + regX uint32 + regScratch [16]uint32 + + // OK is true if the program should continue processing the next + // instruction, or false if not, causing the loop to break + ok = true + ) + + // TODO(mdlayher): implement: + // - NegateA: + // - would require a change from uint32 registers to int32 + // registers + + // TODO(mdlayher): add interop tests that check signedness of ALU + // operations against kernel implementation, and make sure Go + // implementation matches behavior + + for i := 0; i < len(v.filter) && ok; i++ { + ins := v.filter[i] + + switch ins := ins.(type) { + case ALUOpConstant: + regA = aluOpConstant(ins, regA) + case ALUOpX: + regA, ok = aluOpX(ins, regA, regX) + case Jump: + i += int(ins.Skip) + case JumpIf: + jump := jumpIf(ins, regA) + i += jump + case LoadAbsolute: + regA, ok = loadAbsolute(ins, in) + case LoadConstant: + regA, regX = loadConstant(ins, regA, regX) + case LoadExtension: + regA = loadExtension(ins, in) + case LoadIndirect: + regA, ok = loadIndirect(ins, in, regX) + case LoadMemShift: + regX, ok = loadMemShift(ins, in) + case LoadScratch: + regA, regX = loadScratch(ins, regScratch, regA, regX) + case RetA: + return int(regA), nil + case RetConstant: + return int(ins.Val), nil + case StoreScratch: + regScratch = storeScratch(ins, regScratch, regA, regX) + case TAX: + regX = regA + case TXA: + regA = regX + default: + return 0, fmt.Errorf("unknown Instruction at index %d: %T", i, ins) + } + } + + return 0, nil +} diff --git a/vendor/golang.org/x/net/bpf/vm_aluop_test.go b/vendor/golang.org/x/net/bpf/vm_aluop_test.go new file mode 100644 index 0000000..1667824 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_aluop_test.go @@ -0,0 +1,512 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMALUOpAdd(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpAdd, + Val: 3, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 8, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 3, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpSub(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.TAX{}, + bpf.ALUOpX{ + Op: bpf.ALUOpSub, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpMul(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpMul, + Val: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 6, 2, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpDiv(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpDiv, + Val: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 20, 2, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpDivByZeroALUOpConstant(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.ALUOpConstant{ + Op: bpf.ALUOpDiv, + Val: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot divide by zero using ALUOpConstant" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMALUOpDivByZeroALUOpX(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 0 into X + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.TAX{}, + // Load byte 1 into A + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Attempt to perform 1/0 + bpf.ALUOpX{ + Op: bpf.ALUOpDiv, + }, + // Return 4 bytes if program does not terminate + bpf.LoadConstant{ + Val: 12, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpOr(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpOr, + Val: 0x01, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x00, 0x10, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, + 0x09, 0xff, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 9, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpAnd(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpAnd, + Val: 0x0019, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0xaa, 0x09, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpShiftLeft(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpShiftLeft, + Val: 0x01, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x02, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x01, 0xaa, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpShiftRight(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpShiftRight, + Val: 0x01, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x04, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x08, 0xff, 0xff, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpMod(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpMod, + Val: 20, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 30, 0, 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpModByZeroALUOpConstant(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpMod, + Val: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot divide by zero using ALUOpConstant" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMALUOpModByZeroALUOpX(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 0 into X + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.TAX{}, + // Load byte 1 into A + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Attempt to perform 1%0 + bpf.ALUOpX{ + Op: bpf.ALUOpMod, + }, + // Return 4 bytes if program does not terminate + bpf.LoadConstant{ + Val: 12, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpXor(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpXor, + Val: 0x0a, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x01, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x0b, 0x00, 0x00, 0x00, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpUnknown(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpAdd, + Val: 1, + }, + // Verify that an unknown operation is a no-op + bpf.ALUOpConstant{ + Op: 100, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x02, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_bpf_test.go b/vendor/golang.org/x/net/bpf/vm_bpf_test.go new file mode 100644 index 0000000..77fa8fe --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_bpf_test.go @@ -0,0 +1,192 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "net" + "runtime" + "testing" + "time" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv4" +) + +// A virtualMachine is a BPF virtual machine which can process an +// input packet against a BPF program and render a verdict. +type virtualMachine interface { + Run(in []byte) (int, error) +} + +// canUseOSVM indicates if the OS BPF VM is available on this platform. +func canUseOSVM() bool { + // OS BPF VM can only be used on platforms where x/net/ipv4 supports + // attaching a BPF program to a socket. + switch runtime.GOOS { + case "linux": + return true + } + + return false +} + +// All BPF tests against both the Go VM and OS VM are assumed to +// be used with a UDP socket. As a result, the entire contents +// of a UDP datagram is sent through the BPF program, but only +// the body after the UDP header will ever be returned in output. + +// testVM sets up a Go BPF VM, and if available, a native OS BPF VM +// for integration testing. +func testVM(t *testing.T, filter []bpf.Instruction) (virtualMachine, func(), error) { + goVM, err := bpf.NewVM(filter) + if err != nil { + // Some tests expect an error, so this error must be returned + // instead of fatally exiting the test + return nil, nil, err + } + + mvm := &multiVirtualMachine{ + goVM: goVM, + + t: t, + } + + // If available, add the OS VM for tests which verify that both the Go + // VM and OS VM have exactly the same output for the same input program + // and packet. + done := func() {} + if canUseOSVM() { + osVM, osVMDone := testOSVM(t, filter) + done = func() { osVMDone() } + mvm.osVM = osVM + } + + return mvm, done, nil +} + +// udpHeaderLen is the length of a UDP header. +const udpHeaderLen = 8 + +// A multiVirtualMachine is a virtualMachine which can call out to both the Go VM +// and the native OS VM, if the OS VM is available. +type multiVirtualMachine struct { + goVM virtualMachine + osVM virtualMachine + + t *testing.T +} + +func (mvm *multiVirtualMachine) Run(in []byte) (int, error) { + if len(in) < udpHeaderLen { + mvm.t.Fatalf("input must be at least length of UDP header (%d), got: %d", + udpHeaderLen, len(in)) + } + + // All tests have a UDP header as part of input, because the OS VM + // packets always will. For the Go VM, this output is trimmed before + // being sent back to tests. + goOut, goErr := mvm.goVM.Run(in) + if goOut >= udpHeaderLen { + goOut -= udpHeaderLen + } + + // If Go output is larger than the size of the packet, packet filtering + // interop tests must trim the output bytes to the length of the packet. + // The BPF VM should not do this on its own, as other uses of it do + // not trim the output byte count. + trim := len(in) - udpHeaderLen + if goOut > trim { + goOut = trim + } + + // When the OS VM is not available, process using the Go VM alone + if mvm.osVM == nil { + return goOut, goErr + } + + // The OS VM will apply its own UDP header, so remove the pseudo header + // that the Go VM needs. + osOut, err := mvm.osVM.Run(in[udpHeaderLen:]) + if err != nil { + mvm.t.Fatalf("error while running OS VM: %v", err) + } + + // Verify both VMs return same number of bytes + var mismatch bool + if goOut != osOut { + mismatch = true + mvm.t.Logf("output byte count does not match:\n- go: %v\n- os: %v", goOut, osOut) + } + + if mismatch { + mvm.t.Fatal("Go BPF and OS BPF packet outputs do not match") + } + + return goOut, goErr +} + +// An osVirtualMachine is a virtualMachine which uses the OS's BPF VM for +// processing BPF programs. +type osVirtualMachine struct { + l net.PacketConn + s net.Conn +} + +// testOSVM creates a virtualMachine which uses the OS's BPF VM by injecting +// packets into a UDP listener with a BPF program attached to it. +func testOSVM(t *testing.T, filter []bpf.Instruction) (virtualMachine, func()) { + l, err := net.ListenPacket("udp4", "127.0.0.1:0") + if err != nil { + t.Fatalf("failed to open OS VM UDP listener: %v", err) + } + + prog, err := bpf.Assemble(filter) + if err != nil { + t.Fatalf("failed to compile BPF program: %v", err) + } + + p := ipv4.NewPacketConn(l) + if err = p.SetBPF(prog); err != nil { + t.Fatalf("failed to attach BPF program to listener: %v", err) + } + + s, err := net.Dial("udp4", l.LocalAddr().String()) + if err != nil { + t.Fatalf("failed to dial connection to listener: %v", err) + } + + done := func() { + _ = s.Close() + _ = l.Close() + } + + return &osVirtualMachine{ + l: l, + s: s, + }, done +} + +// Run sends the input bytes into the OS's BPF VM and returns its verdict. +func (vm *osVirtualMachine) Run(in []byte) (int, error) { + go func() { + _, _ = vm.s.Write(in) + }() + + vm.l.SetDeadline(time.Now().Add(50 * time.Millisecond)) + + var b [512]byte + n, _, err := vm.l.ReadFrom(b[:]) + if err != nil { + // A timeout indicates that BPF filtered out the packet, and thus, + // no input should be returned. + if nerr, ok := err.(net.Error); ok && nerr.Timeout() { + return n, nil + } + + return n, err + } + + return n, nil +} diff --git a/vendor/golang.org/x/net/bpf/vm_extension_test.go b/vendor/golang.org/x/net/bpf/vm_extension_test.go new file mode 100644 index 0000000..7a48c82 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_extension_test.go @@ -0,0 +1,49 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMLoadExtensionNotImplemented(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadExtension{ + Num: 100, + }, + bpf.RetA{}, + }) + if errStr(err) != "extension 100 not implemented" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadExtensionExtLen(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadExtension{ + Num: bpf.ExtLen, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_instructions.go b/vendor/golang.org/x/net/bpf/vm_instructions.go new file mode 100644 index 0000000..516f946 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_instructions.go @@ -0,0 +1,174 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import ( + "encoding/binary" + "fmt" +) + +func aluOpConstant(ins ALUOpConstant, regA uint32) uint32 { + return aluOpCommon(ins.Op, regA, ins.Val) +} + +func aluOpX(ins ALUOpX, regA uint32, regX uint32) (uint32, bool) { + // Guard against division or modulus by zero by terminating + // the program, as the OS BPF VM does + if regX == 0 { + switch ins.Op { + case ALUOpDiv, ALUOpMod: + return 0, false + } + } + + return aluOpCommon(ins.Op, regA, regX), true +} + +func aluOpCommon(op ALUOp, regA uint32, value uint32) uint32 { + switch op { + case ALUOpAdd: + return regA + value + case ALUOpSub: + return regA - value + case ALUOpMul: + return regA * value + case ALUOpDiv: + // Division by zero not permitted by NewVM and aluOpX checks + return regA / value + case ALUOpOr: + return regA | value + case ALUOpAnd: + return regA & value + case ALUOpShiftLeft: + return regA << value + case ALUOpShiftRight: + return regA >> value + case ALUOpMod: + // Modulus by zero not permitted by NewVM and aluOpX checks + return regA % value + case ALUOpXor: + return regA ^ value + default: + return regA + } +} + +func jumpIf(ins JumpIf, value uint32) int { + var ok bool + inV := uint32(ins.Val) + + switch ins.Cond { + case JumpEqual: + ok = value == inV + case JumpNotEqual: + ok = value != inV + case JumpGreaterThan: + ok = value > inV + case JumpLessThan: + ok = value < inV + case JumpGreaterOrEqual: + ok = value >= inV + case JumpLessOrEqual: + ok = value <= inV + case JumpBitsSet: + ok = (value & inV) != 0 + case JumpBitsNotSet: + ok = (value & inV) == 0 + } + + if ok { + return int(ins.SkipTrue) + } + + return int(ins.SkipFalse) +} + +func loadAbsolute(ins LoadAbsolute, in []byte) (uint32, bool) { + offset := int(ins.Off) + size := int(ins.Size) + + return loadCommon(in, offset, size) +} + +func loadConstant(ins LoadConstant, regA uint32, regX uint32) (uint32, uint32) { + switch ins.Dst { + case RegA: + regA = ins.Val + case RegX: + regX = ins.Val + } + + return regA, regX +} + +func loadExtension(ins LoadExtension, in []byte) uint32 { + switch ins.Num { + case ExtLen: + return uint32(len(in)) + default: + panic(fmt.Sprintf("unimplemented extension: %d", ins.Num)) + } +} + +func loadIndirect(ins LoadIndirect, in []byte, regX uint32) (uint32, bool) { + offset := int(ins.Off) + int(regX) + size := int(ins.Size) + + return loadCommon(in, offset, size) +} + +func loadMemShift(ins LoadMemShift, in []byte) (uint32, bool) { + offset := int(ins.Off) + + if !inBounds(len(in), offset, 0) { + return 0, false + } + + // Mask off high 4 bits and multiply low 4 bits by 4 + return uint32(in[offset]&0x0f) * 4, true +} + +func inBounds(inLen int, offset int, size int) bool { + return offset+size <= inLen +} + +func loadCommon(in []byte, offset int, size int) (uint32, bool) { + if !inBounds(len(in), offset, size) { + return 0, false + } + + switch size { + case 1: + return uint32(in[offset]), true + case 2: + return uint32(binary.BigEndian.Uint16(in[offset : offset+size])), true + case 4: + return uint32(binary.BigEndian.Uint32(in[offset : offset+size])), true + default: + panic(fmt.Sprintf("invalid load size: %d", size)) + } +} + +func loadScratch(ins LoadScratch, regScratch [16]uint32, regA uint32, regX uint32) (uint32, uint32) { + switch ins.Dst { + case RegA: + regA = regScratch[ins.N] + case RegX: + regX = regScratch[ins.N] + } + + return regA, regX +} + +func storeScratch(ins StoreScratch, regScratch [16]uint32, regA uint32, regX uint32) [16]uint32 { + switch ins.Src { + case RegA: + regScratch[ins.N] = regA + case RegX: + regScratch[ins.N] = regX + } + + return regScratch +} diff --git a/vendor/golang.org/x/net/bpf/vm_jump_test.go b/vendor/golang.org/x/net/bpf/vm_jump_test.go new file mode 100644 index 0000000..e0a3a98 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_jump_test.go @@ -0,0 +1,380 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMJumpOne(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.Jump{ + Skip: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpOutOfProgram(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.Jump{ + Skip: 1, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot jump 1 instructions; jumping past program bounds" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMJumpIfTrueOutOfProgram(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.JumpIf{ + Cond: bpf.JumpEqual, + SkipTrue: 2, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot jump 2 instructions in true case; jumping past program bounds" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMJumpIfFalseOutOfProgram(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.JumpIf{ + Cond: bpf.JumpEqual, + SkipFalse: 3, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot jump 3 instructions in false case; jumping past program bounds" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMJumpIfEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 1, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfNotEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.JumpIf{ + Cond: bpf.JumpNotEqual, + Val: 1, + SkipFalse: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfGreaterThan(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpGreaterThan, + Val: 0x00010202, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfLessThan(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpLessThan, + Val: 0xff010203, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfGreaterOrEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpGreaterOrEqual, + Val: 0x00010203, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfLessOrEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpLessOrEqual, + Val: 0xff010203, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfBitsSet(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.JumpIf{ + Cond: bpf.JumpBitsSet, + Val: 0x1122, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 10, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x01, 0x02, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfBitsNotSet(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.JumpIf{ + Cond: bpf.JumpBitsNotSet, + Val: 0x1221, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 10, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x01, 0x02, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_load_test.go b/vendor/golang.org/x/net/bpf/vm_load_test.go new file mode 100644 index 0000000..04578b6 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_load_test.go @@ -0,0 +1,246 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "net" + "testing" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv4" +) + +func TestVMLoadAbsoluteOffsetOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 100, + Size: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadAbsoluteOffsetPlusSizeOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadAbsoluteBadInstructionSize(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Size: 5, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid load byte length 0" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadConstantOK(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadConstant{ + Dst: bpf.RegX, + Val: 9, + }, + bpf.TXA{}, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadIndirectOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadIndirect{ + Off: 100, + Size: 1, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadMemShiftOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadMemShift{ + Off: 100, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +const ( + dhcp4Port = 53 +) + +func TestVMLoadMemShiftLoadIndirectNoResult(t *testing.T) { + vm, in, done := testDHCPv4(t) + defer done() + + // Append mostly empty UDP header with incorrect DHCPv4 port + in = append(in, []byte{ + 0, 0, + 0, dhcp4Port + 1, + 0, 0, + 0, 0, + }...) + + out, err := vm.Run(in) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadMemShiftLoadIndirectOK(t *testing.T) { + vm, in, done := testDHCPv4(t) + defer done() + + // Append mostly empty UDP header with correct DHCPv4 port + in = append(in, []byte{ + 0, 0, + 0, dhcp4Port, + 0, 0, + 0, 0, + }...) + + out, err := vm.Run(in) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := len(in)-8, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func testDHCPv4(t *testing.T) (virtualMachine, []byte, func()) { + // DHCPv4 test data courtesy of David Anderson: + // https://github.com/google/netboot/blob/master/dhcp4/conn_linux.go#L59-L70 + vm, done, err := testVM(t, []bpf.Instruction{ + // Load IPv4 packet length + bpf.LoadMemShift{Off: 8}, + // Get UDP dport + bpf.LoadIndirect{Off: 8 + 2, Size: 2}, + // Correct dport? + bpf.JumpIf{Cond: bpf.JumpEqual, Val: dhcp4Port, SkipFalse: 1}, + // Accept + bpf.RetConstant{Val: 1500}, + // Ignore + bpf.RetConstant{Val: 0}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + + // Minimal requirements to make a valid IPv4 header + h := &ipv4.Header{ + Len: ipv4.HeaderLen, + Src: net.IPv4(192, 168, 1, 1), + Dst: net.IPv4(192, 168, 1, 2), + } + hb, err := h.Marshal() + if err != nil { + t.Fatalf("failed to marshal IPv4 header: %v", err) + } + + hb = append([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + }, hb...) + + return vm, hb, done +} diff --git a/vendor/golang.org/x/net/bpf/vm_ret_test.go b/vendor/golang.org/x/net/bpf/vm_ret_test.go new file mode 100644 index 0000000..2d86eae --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_ret_test.go @@ -0,0 +1,115 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMRetA(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 9, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMRetALargerThanInput(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 255, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMRetConstant(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMRetConstantLargerThanInput(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.RetConstant{ + Val: 16, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_scratch_test.go b/vendor/golang.org/x/net/bpf/vm_scratch_test.go new file mode 100644 index 0000000..e600e3c --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_scratch_test.go @@ -0,0 +1,247 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMStoreScratchInvalidScratchRegisterTooSmall(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.StoreScratch{ + Src: bpf.RegA, + N: -1, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot -1" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMStoreScratchInvalidScratchRegisterTooLarge(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.StoreScratch{ + Src: bpf.RegA, + N: 16, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot 16" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMStoreScratchUnknownSourceRegister(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.StoreScratch{ + Src: 100, + N: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid source register 100" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadScratchInvalidScratchRegisterTooSmall(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadScratch{ + Dst: bpf.RegX, + N: -1, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot -1" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadScratchInvalidScratchRegisterTooLarge(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadScratch{ + Dst: bpf.RegX, + N: 16, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot 16" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadScratchUnknownDestinationRegister(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadScratch{ + Dst: 100, + N: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid target register 100" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMStoreScratchLoadScratchOneValue(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 255 + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + // Copy to X and store in scratch[0] + bpf.TAX{}, + bpf.StoreScratch{ + Src: bpf.RegX, + N: 0, + }, + // Load byte 1 + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Overwrite 1 with 255 from scratch[0] + bpf.LoadScratch{ + Dst: bpf.RegA, + N: 0, + }, + // Return 255 + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 255, 1, 2, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 3, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMStoreScratchLoadScratchMultipleValues(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 10 + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + // Store in scratch[0] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 0, + }, + // Load byte 20 + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Store in scratch[1] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 1, + }, + // Load byte 30 + bpf.LoadAbsolute{ + Off: 10, + Size: 1, + }, + // Store in scratch[2] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 2, + }, + // Load byte 1 + bpf.LoadAbsolute{ + Off: 11, + Size: 1, + }, + // Store in scratch[3] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 3, + }, + // Load in byte 10 to X + bpf.LoadScratch{ + Dst: bpf.RegX, + N: 0, + }, + // Copy X -> A + bpf.TXA{}, + // Verify value is 10 + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 10, + SkipTrue: 1, + }, + // Fail test if incorrect + bpf.RetConstant{ + Val: 0, + }, + // Load in byte 20 to A + bpf.LoadScratch{ + Dst: bpf.RegA, + N: 1, + }, + // Verify value is 20 + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 20, + SkipTrue: 1, + }, + // Fail test if incorrect + bpf.RetConstant{ + Val: 0, + }, + // Load in byte 30 to A + bpf.LoadScratch{ + Dst: bpf.RegA, + N: 2, + }, + // Verify value is 30 + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 30, + SkipTrue: 1, + }, + // Fail test if incorrect + bpf.RetConstant{ + Val: 0, + }, + // Return first two bytes on success + bpf.RetConstant{ + Val: 10, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 10, 20, 30, 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_test.go b/vendor/golang.org/x/net/bpf/vm_test.go new file mode 100644 index 0000000..6bd4dd5 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_test.go @@ -0,0 +1,144 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "fmt" + "testing" + + "golang.org/x/net/bpf" +) + +var _ bpf.Instruction = unknown{} + +type unknown struct{} + +func (unknown) Assemble() (bpf.RawInstruction, error) { + return bpf.RawInstruction{}, nil +} + +func TestVMUnknownInstruction(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadConstant{ + Dst: bpf.RegA, + Val: 100, + }, + // Should terminate the program with an error immediately + unknown{}, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + defer done() + + _, err = vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, + }) + if errStr(err) != "unknown Instruction at index 1: bpf_test.unknown" { + t.Fatalf("unexpected error while running program: %v", err) + } +} + +func TestVMNoReturnInstruction(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadConstant{ + Dst: bpf.RegA, + Val: 1, + }, + }) + if errStr(err) != "BPF program must end with RetA or RetConstant" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMNoInputInstructions(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{}) + if errStr(err) != "one or more Instructions must be specified" { + t.Fatalf("unexpected error: %v", err) + } +} + +// ExampleNewVM demonstrates usage of a VM, using an Ethernet frame +// as input and checking its EtherType to determine if it should be accepted. +func ExampleNewVM() { + // Offset | Length | Comment + // ------------------------- + // 00 | 06 | Ethernet destination MAC address + // 06 | 06 | Ethernet source MAC address + // 12 | 02 | Ethernet EtherType + const ( + etOff = 12 + etLen = 2 + + etARP = 0x0806 + ) + + // Set up a VM to filter traffic based on if its EtherType + // matches the ARP EtherType. + vm, err := bpf.NewVM([]bpf.Instruction{ + // Load EtherType value from Ethernet header + bpf.LoadAbsolute{ + Off: etOff, + Size: etLen, + }, + // If EtherType is equal to the ARP EtherType, jump to allow + // packet to be accepted + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: etARP, + SkipTrue: 1, + }, + // EtherType does not match the ARP EtherType + bpf.RetConstant{ + Val: 0, + }, + // EtherType matches the ARP EtherType, accept up to 1500 + // bytes of packet + bpf.RetConstant{ + Val: 1500, + }, + }) + if err != nil { + panic(fmt.Sprintf("failed to load BPF program: %v", err)) + } + + // Create an Ethernet frame with the ARP EtherType for testing + frame := []byte{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, + 0x08, 0x06, + // Payload omitted for brevity + } + + // Run our VM's BPF program using the Ethernet frame as input + out, err := vm.Run(frame) + if err != nil { + panic(fmt.Sprintf("failed to accept Ethernet frame: %v", err)) + } + + // BPF VM can return a byte count greater than the number of input + // bytes, so trim the output to match the input byte length + if out > len(frame) { + out = len(frame) + } + + fmt.Printf("out: %d bytes", out) + + // Output: + // out: 14 bytes +} + +// errStr returns the string representation of an error, or +// "" if it is nil. +func errStr(err error) string { + if err == nil { + return "" + } + + return err.Error() +} diff --git a/vendor/golang.org/x/net/codereview.cfg b/vendor/golang.org/x/net/codereview.cfg new file mode 100644 index 0000000..3f8b14b --- /dev/null +++ b/vendor/golang.org/x/net/codereview.cfg @@ -0,0 +1 @@ +issuerepo: golang/go diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go new file mode 100644 index 0000000..a3c021d --- /dev/null +++ b/vendor/golang.org/x/net/context/context.go @@ -0,0 +1,56 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package context defines the Context type, which carries deadlines, +// cancelation signals, and other request-scoped values across API boundaries +// and between processes. +// As of Go 1.7 this package is available in the standard library under the +// name context. https://golang.org/pkg/context. +// +// Incoming requests to a server should create a Context, and outgoing calls to +// servers should accept a Context. The chain of function calls between must +// propagate the Context, optionally replacing it with a modified copy created +// using WithDeadline, WithTimeout, WithCancel, or WithValue. +// +// Programs that use Contexts should follow these rules to keep interfaces +// consistent across packages and enable static analysis tools to check context +// propagation: +// +// Do not store Contexts inside a struct type; instead, pass a Context +// explicitly to each function that needs it. The Context should be the first +// parameter, typically named ctx: +// +// func DoSomething(ctx context.Context, arg Arg) error { +// // ... use ctx ... +// } +// +// Do not pass a nil Context, even if a function permits it. Pass context.TODO +// if you are unsure about which Context to use. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +// +// The same Context may be passed to functions running in different goroutines; +// Contexts are safe for simultaneous use by multiple goroutines. +// +// See http://blog.golang.org/context for example code for a server that uses +// Contexts. +package context // import "golang.org/x/net/context" + +// Background returns a non-nil, empty Context. It is never canceled, has no +// values, and has no deadline. It is typically used by the main function, +// initialization, and tests, and as the top-level Context for incoming +// requests. +func Background() Context { + return background +} + +// TODO returns a non-nil, empty Context. Code should use context.TODO when +// it's unclear which Context to use or it is not yet available (because the +// surrounding function has not yet been extended to accept a Context +// parameter). TODO is recognized by static analysis tools that determine +// whether Contexts are propagated correctly in a program. +func TODO() Context { + return todo +} diff --git a/vendor/golang.org/x/net/context/context_test.go b/vendor/golang.org/x/net/context/context_test.go new file mode 100644 index 0000000..6284413 --- /dev/null +++ b/vendor/golang.org/x/net/context/context_test.go @@ -0,0 +1,583 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package context + +import ( + "fmt" + "math/rand" + "runtime" + "strings" + "sync" + "testing" + "time" +) + +// otherContext is a Context that's not one of the types defined in context.go. +// This lets us test code paths that differ based on the underlying type of the +// Context. +type otherContext struct { + Context +} + +func TestBackground(t *testing.T) { + c := Background() + if c == nil { + t.Fatalf("Background returned nil") + } + select { + case x := <-c.Done(): + t.Errorf("<-c.Done() == %v want nothing (it should block)", x) + default: + } + if got, want := fmt.Sprint(c), "context.Background"; got != want { + t.Errorf("Background().String() = %q want %q", got, want) + } +} + +func TestTODO(t *testing.T) { + c := TODO() + if c == nil { + t.Fatalf("TODO returned nil") + } + select { + case x := <-c.Done(): + t.Errorf("<-c.Done() == %v want nothing (it should block)", x) + default: + } + if got, want := fmt.Sprint(c), "context.TODO"; got != want { + t.Errorf("TODO().String() = %q want %q", got, want) + } +} + +func TestWithCancel(t *testing.T) { + c1, cancel := WithCancel(Background()) + + if got, want := fmt.Sprint(c1), "context.Background.WithCancel"; got != want { + t.Errorf("c1.String() = %q want %q", got, want) + } + + o := otherContext{c1} + c2, _ := WithCancel(o) + contexts := []Context{c1, o, c2} + + for i, c := range contexts { + if d := c.Done(); d == nil { + t.Errorf("c[%d].Done() == %v want non-nil", i, d) + } + if e := c.Err(); e != nil { + t.Errorf("c[%d].Err() == %v want nil", i, e) + } + + select { + case x := <-c.Done(): + t.Errorf("<-c.Done() == %v want nothing (it should block)", x) + default: + } + } + + cancel() + time.Sleep(100 * time.Millisecond) // let cancelation propagate + + for i, c := range contexts { + select { + case <-c.Done(): + default: + t.Errorf("<-c[%d].Done() blocked, but shouldn't have", i) + } + if e := c.Err(); e != Canceled { + t.Errorf("c[%d].Err() == %v want %v", i, e, Canceled) + } + } +} + +func TestParentFinishesChild(t *testing.T) { + // Context tree: + // parent -> cancelChild + // parent -> valueChild -> timerChild + parent, cancel := WithCancel(Background()) + cancelChild, stop := WithCancel(parent) + defer stop() + valueChild := WithValue(parent, "key", "value") + timerChild, stop := WithTimeout(valueChild, 10000*time.Hour) + defer stop() + + select { + case x := <-parent.Done(): + t.Errorf("<-parent.Done() == %v want nothing (it should block)", x) + case x := <-cancelChild.Done(): + t.Errorf("<-cancelChild.Done() == %v want nothing (it should block)", x) + case x := <-timerChild.Done(): + t.Errorf("<-timerChild.Done() == %v want nothing (it should block)", x) + case x := <-valueChild.Done(): + t.Errorf("<-valueChild.Done() == %v want nothing (it should block)", x) + default: + } + + // The parent's children should contain the two cancelable children. + pc := parent.(*cancelCtx) + cc := cancelChild.(*cancelCtx) + tc := timerChild.(*timerCtx) + pc.mu.Lock() + if len(pc.children) != 2 || !pc.children[cc] || !pc.children[tc] { + t.Errorf("bad linkage: pc.children = %v, want %v and %v", + pc.children, cc, tc) + } + pc.mu.Unlock() + + if p, ok := parentCancelCtx(cc.Context); !ok || p != pc { + t.Errorf("bad linkage: parentCancelCtx(cancelChild.Context) = %v, %v want %v, true", p, ok, pc) + } + if p, ok := parentCancelCtx(tc.Context); !ok || p != pc { + t.Errorf("bad linkage: parentCancelCtx(timerChild.Context) = %v, %v want %v, true", p, ok, pc) + } + + cancel() + + pc.mu.Lock() + if len(pc.children) != 0 { + t.Errorf("pc.cancel didn't clear pc.children = %v", pc.children) + } + pc.mu.Unlock() + + // parent and children should all be finished. + check := func(ctx Context, name string) { + select { + case <-ctx.Done(): + default: + t.Errorf("<-%s.Done() blocked, but shouldn't have", name) + } + if e := ctx.Err(); e != Canceled { + t.Errorf("%s.Err() == %v want %v", name, e, Canceled) + } + } + check(parent, "parent") + check(cancelChild, "cancelChild") + check(valueChild, "valueChild") + check(timerChild, "timerChild") + + // WithCancel should return a canceled context on a canceled parent. + precanceledChild := WithValue(parent, "key", "value") + select { + case <-precanceledChild.Done(): + default: + t.Errorf("<-precanceledChild.Done() blocked, but shouldn't have") + } + if e := precanceledChild.Err(); e != Canceled { + t.Errorf("precanceledChild.Err() == %v want %v", e, Canceled) + } +} + +func TestChildFinishesFirst(t *testing.T) { + cancelable, stop := WithCancel(Background()) + defer stop() + for _, parent := range []Context{Background(), cancelable} { + child, cancel := WithCancel(parent) + + select { + case x := <-parent.Done(): + t.Errorf("<-parent.Done() == %v want nothing (it should block)", x) + case x := <-child.Done(): + t.Errorf("<-child.Done() == %v want nothing (it should block)", x) + default: + } + + cc := child.(*cancelCtx) + pc, pcok := parent.(*cancelCtx) // pcok == false when parent == Background() + if p, ok := parentCancelCtx(cc.Context); ok != pcok || (ok && pc != p) { + t.Errorf("bad linkage: parentCancelCtx(cc.Context) = %v, %v want %v, %v", p, ok, pc, pcok) + } + + if pcok { + pc.mu.Lock() + if len(pc.children) != 1 || !pc.children[cc] { + t.Errorf("bad linkage: pc.children = %v, cc = %v", pc.children, cc) + } + pc.mu.Unlock() + } + + cancel() + + if pcok { + pc.mu.Lock() + if len(pc.children) != 0 { + t.Errorf("child's cancel didn't remove self from pc.children = %v", pc.children) + } + pc.mu.Unlock() + } + + // child should be finished. + select { + case <-child.Done(): + default: + t.Errorf("<-child.Done() blocked, but shouldn't have") + } + if e := child.Err(); e != Canceled { + t.Errorf("child.Err() == %v want %v", e, Canceled) + } + + // parent should not be finished. + select { + case x := <-parent.Done(): + t.Errorf("<-parent.Done() == %v want nothing (it should block)", x) + default: + } + if e := parent.Err(); e != nil { + t.Errorf("parent.Err() == %v want nil", e) + } + } +} + +func testDeadline(c Context, wait time.Duration, t *testing.T) { + select { + case <-time.After(wait): + t.Fatalf("context should have timed out") + case <-c.Done(): + } + if e := c.Err(); e != DeadlineExceeded { + t.Errorf("c.Err() == %v want %v", e, DeadlineExceeded) + } +} + +func TestDeadline(t *testing.T) { + t.Parallel() + const timeUnit = 500 * time.Millisecond + c, _ := WithDeadline(Background(), time.Now().Add(1*timeUnit)) + if got, prefix := fmt.Sprint(c), "context.Background.WithDeadline("; !strings.HasPrefix(got, prefix) { + t.Errorf("c.String() = %q want prefix %q", got, prefix) + } + testDeadline(c, 2*timeUnit, t) + + c, _ = WithDeadline(Background(), time.Now().Add(1*timeUnit)) + o := otherContext{c} + testDeadline(o, 2*timeUnit, t) + + c, _ = WithDeadline(Background(), time.Now().Add(1*timeUnit)) + o = otherContext{c} + c, _ = WithDeadline(o, time.Now().Add(3*timeUnit)) + testDeadline(c, 2*timeUnit, t) +} + +func TestTimeout(t *testing.T) { + t.Parallel() + const timeUnit = 500 * time.Millisecond + c, _ := WithTimeout(Background(), 1*timeUnit) + if got, prefix := fmt.Sprint(c), "context.Background.WithDeadline("; !strings.HasPrefix(got, prefix) { + t.Errorf("c.String() = %q want prefix %q", got, prefix) + } + testDeadline(c, 2*timeUnit, t) + + c, _ = WithTimeout(Background(), 1*timeUnit) + o := otherContext{c} + testDeadline(o, 2*timeUnit, t) + + c, _ = WithTimeout(Background(), 1*timeUnit) + o = otherContext{c} + c, _ = WithTimeout(o, 3*timeUnit) + testDeadline(c, 2*timeUnit, t) +} + +func TestCanceledTimeout(t *testing.T) { + t.Parallel() + const timeUnit = 500 * time.Millisecond + c, _ := WithTimeout(Background(), 2*timeUnit) + o := otherContext{c} + c, cancel := WithTimeout(o, 4*timeUnit) + cancel() + time.Sleep(1 * timeUnit) // let cancelation propagate + select { + case <-c.Done(): + default: + t.Errorf("<-c.Done() blocked, but shouldn't have") + } + if e := c.Err(); e != Canceled { + t.Errorf("c.Err() == %v want %v", e, Canceled) + } +} + +type key1 int +type key2 int + +var k1 = key1(1) +var k2 = key2(1) // same int as k1, different type +var k3 = key2(3) // same type as k2, different int + +func TestValues(t *testing.T) { + check := func(c Context, nm, v1, v2, v3 string) { + if v, ok := c.Value(k1).(string); ok == (len(v1) == 0) || v != v1 { + t.Errorf(`%s.Value(k1).(string) = %q, %t want %q, %t`, nm, v, ok, v1, len(v1) != 0) + } + if v, ok := c.Value(k2).(string); ok == (len(v2) == 0) || v != v2 { + t.Errorf(`%s.Value(k2).(string) = %q, %t want %q, %t`, nm, v, ok, v2, len(v2) != 0) + } + if v, ok := c.Value(k3).(string); ok == (len(v3) == 0) || v != v3 { + t.Errorf(`%s.Value(k3).(string) = %q, %t want %q, %t`, nm, v, ok, v3, len(v3) != 0) + } + } + + c0 := Background() + check(c0, "c0", "", "", "") + + c1 := WithValue(Background(), k1, "c1k1") + check(c1, "c1", "c1k1", "", "") + + if got, want := fmt.Sprint(c1), `context.Background.WithValue(1, "c1k1")`; got != want { + t.Errorf("c.String() = %q want %q", got, want) + } + + c2 := WithValue(c1, k2, "c2k2") + check(c2, "c2", "c1k1", "c2k2", "") + + c3 := WithValue(c2, k3, "c3k3") + check(c3, "c2", "c1k1", "c2k2", "c3k3") + + c4 := WithValue(c3, k1, nil) + check(c4, "c4", "", "c2k2", "c3k3") + + o0 := otherContext{Background()} + check(o0, "o0", "", "", "") + + o1 := otherContext{WithValue(Background(), k1, "c1k1")} + check(o1, "o1", "c1k1", "", "") + + o2 := WithValue(o1, k2, "o2k2") + check(o2, "o2", "c1k1", "o2k2", "") + + o3 := otherContext{c4} + check(o3, "o3", "", "c2k2", "c3k3") + + o4 := WithValue(o3, k3, nil) + check(o4, "o4", "", "c2k2", "") +} + +func TestAllocs(t *testing.T) { + bg := Background() + for _, test := range []struct { + desc string + f func() + limit float64 + gccgoLimit float64 + }{ + { + desc: "Background()", + f: func() { Background() }, + limit: 0, + gccgoLimit: 0, + }, + { + desc: fmt.Sprintf("WithValue(bg, %v, nil)", k1), + f: func() { + c := WithValue(bg, k1, nil) + c.Value(k1) + }, + limit: 3, + gccgoLimit: 3, + }, + { + desc: "WithTimeout(bg, 15*time.Millisecond)", + f: func() { + c, _ := WithTimeout(bg, 15*time.Millisecond) + <-c.Done() + }, + limit: 8, + gccgoLimit: 16, + }, + { + desc: "WithCancel(bg)", + f: func() { + c, cancel := WithCancel(bg) + cancel() + <-c.Done() + }, + limit: 5, + gccgoLimit: 8, + }, + { + desc: "WithTimeout(bg, 100*time.Millisecond)", + f: func() { + c, cancel := WithTimeout(bg, 100*time.Millisecond) + cancel() + <-c.Done() + }, + limit: 8, + gccgoLimit: 25, + }, + } { + limit := test.limit + if runtime.Compiler == "gccgo" { + // gccgo does not yet do escape analysis. + // TODO(iant): Remove this when gccgo does do escape analysis. + limit = test.gccgoLimit + } + if n := testing.AllocsPerRun(100, test.f); n > limit { + t.Errorf("%s allocs = %f want %d", test.desc, n, int(limit)) + } + } +} + +func TestSimultaneousCancels(t *testing.T) { + root, cancel := WithCancel(Background()) + m := map[Context]CancelFunc{root: cancel} + q := []Context{root} + // Create a tree of contexts. + for len(q) != 0 && len(m) < 100 { + parent := q[0] + q = q[1:] + for i := 0; i < 4; i++ { + ctx, cancel := WithCancel(parent) + m[ctx] = cancel + q = append(q, ctx) + } + } + // Start all the cancels in a random order. + var wg sync.WaitGroup + wg.Add(len(m)) + for _, cancel := range m { + go func(cancel CancelFunc) { + cancel() + wg.Done() + }(cancel) + } + // Wait on all the contexts in a random order. + for ctx := range m { + select { + case <-ctx.Done(): + case <-time.After(1 * time.Second): + buf := make([]byte, 10<<10) + n := runtime.Stack(buf, true) + t.Fatalf("timed out waiting for <-ctx.Done(); stacks:\n%s", buf[:n]) + } + } + // Wait for all the cancel functions to return. + done := make(chan struct{}) + go func() { + wg.Wait() + close(done) + }() + select { + case <-done: + case <-time.After(1 * time.Second): + buf := make([]byte, 10<<10) + n := runtime.Stack(buf, true) + t.Fatalf("timed out waiting for cancel functions; stacks:\n%s", buf[:n]) + } +} + +func TestInterlockedCancels(t *testing.T) { + parent, cancelParent := WithCancel(Background()) + child, cancelChild := WithCancel(parent) + go func() { + parent.Done() + cancelChild() + }() + cancelParent() + select { + case <-child.Done(): + case <-time.After(1 * time.Second): + buf := make([]byte, 10<<10) + n := runtime.Stack(buf, true) + t.Fatalf("timed out waiting for child.Done(); stacks:\n%s", buf[:n]) + } +} + +func TestLayersCancel(t *testing.T) { + testLayers(t, time.Now().UnixNano(), false) +} + +func TestLayersTimeout(t *testing.T) { + testLayers(t, time.Now().UnixNano(), true) +} + +func testLayers(t *testing.T, seed int64, testTimeout bool) { + rand.Seed(seed) + errorf := func(format string, a ...interface{}) { + t.Errorf(fmt.Sprintf("seed=%d: %s", seed, format), a...) + } + const ( + timeout = 200 * time.Millisecond + minLayers = 30 + ) + type value int + var ( + vals []*value + cancels []CancelFunc + numTimers int + ctx = Background() + ) + for i := 0; i < minLayers || numTimers == 0 || len(cancels) == 0 || len(vals) == 0; i++ { + switch rand.Intn(3) { + case 0: + v := new(value) + ctx = WithValue(ctx, v, v) + vals = append(vals, v) + case 1: + var cancel CancelFunc + ctx, cancel = WithCancel(ctx) + cancels = append(cancels, cancel) + case 2: + var cancel CancelFunc + ctx, cancel = WithTimeout(ctx, timeout) + cancels = append(cancels, cancel) + numTimers++ + } + } + checkValues := func(when string) { + for _, key := range vals { + if val := ctx.Value(key).(*value); key != val { + errorf("%s: ctx.Value(%p) = %p want %p", when, key, val, key) + } + } + } + select { + case <-ctx.Done(): + errorf("ctx should not be canceled yet") + default: + } + if s, prefix := fmt.Sprint(ctx), "context.Background."; !strings.HasPrefix(s, prefix) { + t.Errorf("ctx.String() = %q want prefix %q", s, prefix) + } + t.Log(ctx) + checkValues("before cancel") + if testTimeout { + select { + case <-ctx.Done(): + case <-time.After(timeout + 100*time.Millisecond): + errorf("ctx should have timed out") + } + checkValues("after timeout") + } else { + cancel := cancels[rand.Intn(len(cancels))] + cancel() + select { + case <-ctx.Done(): + default: + errorf("ctx should be canceled") + } + checkValues("after cancel") + } +} + +func TestCancelRemoves(t *testing.T) { + checkChildren := func(when string, ctx Context, want int) { + if got := len(ctx.(*cancelCtx).children); got != want { + t.Errorf("%s: context has %d children, want %d", when, got, want) + } + } + + ctx, _ := WithCancel(Background()) + checkChildren("after creation", ctx, 0) + _, cancel := WithCancel(ctx) + checkChildren("with WithCancel child ", ctx, 1) + cancel() + checkChildren("after cancelling WithCancel child", ctx, 0) + + ctx, _ = WithCancel(Background()) + checkChildren("after creation", ctx, 0) + _, cancel = WithTimeout(ctx, 60*time.Minute) + checkChildren("with WithTimeout child ", ctx, 1) + cancel() + checkChildren("after cancelling WithTimeout child", ctx, 0) +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go new file mode 100644 index 0000000..606cf1f --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go @@ -0,0 +1,74 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +// Package ctxhttp provides helper functions for performing context-aware HTTP requests. +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "io" + "net/http" + "net/url" + "strings" + + "golang.org/x/net/context" +) + +// Do sends an HTTP request with the provided http.Client and returns +// an HTTP response. +// +// If the client is nil, http.DefaultClient is used. +// +// The provided ctx must be non-nil. If it is canceled or times out, +// ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + resp, err := client.Do(req.WithContext(ctx)) + // If we got an error, and the context has been canceled, + // the context's error is probably more useful. + if err != nil { + select { + case <-ctx.Done(): + err = ctx.Err() + default: + } + } + return resp, err +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go new file mode 100644 index 0000000..72411b1 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go @@ -0,0 +1,29 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9,go1.7 + +package ctxhttp + +import ( + "io" + "net/http" + "net/http/httptest" + "testing" + + "context" +) + +func TestGo17Context(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "ok") + })) + defer ts.Close() + ctx := context.Background() + resp, err := Get(ctx, http.DefaultClient, ts.URL) + if resp == nil || err != nil { + t.Fatalf("error received from client: %v %v", err, resp) + } + resp.Body.Close() +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go new file mode 100644 index 0000000..926870c --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go @@ -0,0 +1,147 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "io" + "net/http" + "net/url" + "strings" + + "golang.org/x/net/context" +) + +func nop() {} + +var ( + testHookContextDoneBeforeHeaders = nop + testHookDoReturned = nop + testHookDidBodyClose = nop +) + +// Do sends an HTTP request with the provided http.Client and returns an HTTP response. +// If the client is nil, http.DefaultClient is used. +// If the context is canceled or times out, ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + + // TODO(djd): Respect any existing value of req.Cancel. + cancel := make(chan struct{}) + req.Cancel = cancel + + type responseAndError struct { + resp *http.Response + err error + } + result := make(chan responseAndError, 1) + + // Make local copies of test hooks closed over by goroutines below. + // Prevents data races in tests. + testHookDoReturned := testHookDoReturned + testHookDidBodyClose := testHookDidBodyClose + + go func() { + resp, err := client.Do(req) + testHookDoReturned() + result <- responseAndError{resp, err} + }() + + var resp *http.Response + + select { + case <-ctx.Done(): + testHookContextDoneBeforeHeaders() + close(cancel) + // Clean up after the goroutine calling client.Do: + go func() { + if r := <-result; r.resp != nil { + testHookDidBodyClose() + r.resp.Body.Close() + } + }() + return nil, ctx.Err() + case r := <-result: + var err error + resp, err = r.resp, r.err + if err != nil { + return resp, err + } + } + + c := make(chan struct{}) + go func() { + select { + case <-ctx.Done(): + close(cancel) + case <-c: + // The response's Body is closed. + } + }() + resp.Body = ¬ifyingReader{resp.Body, c} + + return resp, nil +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} + +// notifyingReader is an io.ReadCloser that closes the notify channel after +// Close is called or a Read fails on the underlying ReadCloser. +type notifyingReader struct { + io.ReadCloser + notify chan<- struct{} +} + +func (r *notifyingReader) Read(p []byte) (int, error) { + n, err := r.ReadCloser.Read(p) + if err != nil && r.notify != nil { + close(r.notify) + r.notify = nil + } + return n, err +} + +func (r *notifyingReader) Close() error { + err := r.ReadCloser.Close() + if r.notify != nil { + close(r.notify) + r.notify = nil + } + return err +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go new file mode 100644 index 0000000..9159cf0 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go @@ -0,0 +1,79 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9,!go1.7 + +package ctxhttp + +import ( + "net" + "net/http" + "net/http/httptest" + "sync" + "testing" + "time" + + "golang.org/x/net/context" +) + +// golang.org/issue/14065 +func TestClosesResponseBodyOnCancel(t *testing.T) { + defer func() { testHookContextDoneBeforeHeaders = nop }() + defer func() { testHookDoReturned = nop }() + defer func() { testHookDidBodyClose = nop }() + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})) + defer ts.Close() + + ctx, cancel := context.WithCancel(context.Background()) + + // closed when Do enters select case <-ctx.Done() + enteredDonePath := make(chan struct{}) + + testHookContextDoneBeforeHeaders = func() { + close(enteredDonePath) + } + + testHookDoReturned = func() { + // We now have the result (the Flush'd headers) at least, + // so we can cancel the request. + cancel() + + // But block the client.Do goroutine from sending + // until Do enters into the <-ctx.Done() path, since + // otherwise if both channels are readable, select + // picks a random one. + <-enteredDonePath + } + + sawBodyClose := make(chan struct{}) + testHookDidBodyClose = func() { close(sawBodyClose) } + + tr := &http.Transport{} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + req, _ := http.NewRequest("GET", ts.URL, nil) + _, doErr := Do(ctx, c, req) + + select { + case <-sawBodyClose: + case <-time.After(5 * time.Second): + t.Fatal("timeout waiting for body to close") + } + + if doErr != ctx.Err() { + t.Errorf("Do error = %v; want %v", doErr, ctx.Err()) + } +} + +type noteCloseConn struct { + net.Conn + onceClose sync.Once + closefn func() +} + +func (c *noteCloseConn) Close() error { + c.onceClose.Do(c.closefn) + return c.Conn.Close() +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go new file mode 100644 index 0000000..1e41551 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go @@ -0,0 +1,105 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9 + +package ctxhttp + +import ( + "io" + "io/ioutil" + "net/http" + "net/http/httptest" + "testing" + "time" + + "golang.org/x/net/context" +) + +const ( + requestDuration = 100 * time.Millisecond + requestBody = "ok" +) + +func okHandler(w http.ResponseWriter, r *http.Request) { + time.Sleep(requestDuration) + io.WriteString(w, requestBody) +} + +func TestNoTimeout(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(okHandler)) + defer ts.Close() + + ctx := context.Background() + res, err := Get(ctx, nil, ts.URL) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if string(slurp) != requestBody { + t.Errorf("body = %q; want %q", slurp, requestBody) + } +} + +func TestCancelBeforeHeaders(t *testing.T) { + ctx, cancel := context.WithCancel(context.Background()) + + blockServer := make(chan struct{}) + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + cancel() + <-blockServer + io.WriteString(w, requestBody) + })) + defer ts.Close() + defer close(blockServer) + + res, err := Get(ctx, nil, ts.URL) + if err == nil { + res.Body.Close() + t.Fatal("Get returned unexpected nil error") + } + if err != context.Canceled { + t.Errorf("err = %v; want %v", err, context.Canceled) + } +} + +func TestCancelAfterHangingRequest(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.(http.Flusher).Flush() + <-w.(http.CloseNotifier).CloseNotify() + })) + defer ts.Close() + + ctx, cancel := context.WithCancel(context.Background()) + resp, err := Get(ctx, nil, ts.URL) + if err != nil { + t.Fatalf("unexpected error in Get: %v", err) + } + + // Cancel befer reading the body. + // Reading Request.Body should fail, since the request was + // canceled before anything was written. + cancel() + + done := make(chan struct{}) + + go func() { + b, err := ioutil.ReadAll(resp.Body) + if len(b) != 0 || err == nil { + t.Errorf(`Read got (%q, %v); want ("", error)`, b, err) + } + close(done) + }() + + select { + case <-time.After(1 * time.Second): + t.Errorf("Test timed out") + case <-done: + } +} diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go new file mode 100644 index 0000000..d20f52b --- /dev/null +++ b/vendor/golang.org/x/net/context/go17.go @@ -0,0 +1,72 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package context + +import ( + "context" // standard library's context, as of Go 1.7 + "time" +) + +var ( + todo = context.TODO() + background = context.Background() +) + +// Canceled is the error returned by Context.Err when the context is canceled. +var Canceled = context.Canceled + +// DeadlineExceeded is the error returned by Context.Err when the context's +// deadline passes. +var DeadlineExceeded = context.DeadlineExceeded + +// WithCancel returns a copy of parent with a new Done channel. The returned +// context's Done channel is closed when the returned cancel function is called +// or when the parent context's Done channel is closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { + ctx, f := context.WithCancel(parent) + return ctx, CancelFunc(f) +} + +// WithDeadline returns a copy of the parent context with the deadline adjusted +// to be no later than d. If the parent's deadline is already earlier than d, +// WithDeadline(parent, d) is semantically equivalent to parent. The returned +// context's Done channel is closed when the deadline expires, when the returned +// cancel function is called, or when the parent context's Done channel is +// closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { + ctx, f := context.WithDeadline(parent, deadline) + return ctx, CancelFunc(f) +} + +// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete: +// +// func slowOperationWithTimeout(ctx context.Context) (Result, error) { +// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) +// defer cancel() // releases resources if slowOperation completes before timeout elapses +// return slowOperation(ctx) +// } +func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { + return WithDeadline(parent, time.Now().Add(timeout)) +} + +// WithValue returns a copy of parent in which the value associated with key is +// val. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +func WithValue(parent Context, key interface{}, val interface{}) Context { + return context.WithValue(parent, key, val) +} diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go new file mode 100644 index 0000000..d88bd1d --- /dev/null +++ b/vendor/golang.org/x/net/context/go19.go @@ -0,0 +1,20 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package context + +import "context" // standard library's context, as of Go 1.7 + +// A Context carries a deadline, a cancelation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +type Context = context.Context + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc = context.CancelFunc diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go new file mode 100644 index 0000000..0f35592 --- /dev/null +++ b/vendor/golang.org/x/net/context/pre_go17.go @@ -0,0 +1,300 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package context + +import ( + "errors" + "fmt" + "sync" + "time" +) + +// An emptyCtx is never canceled, has no values, and has no deadline. It is not +// struct{}, since vars of this type must have distinct addresses. +type emptyCtx int + +func (*emptyCtx) Deadline() (deadline time.Time, ok bool) { + return +} + +func (*emptyCtx) Done() <-chan struct{} { + return nil +} + +func (*emptyCtx) Err() error { + return nil +} + +func (*emptyCtx) Value(key interface{}) interface{} { + return nil +} + +func (e *emptyCtx) String() string { + switch e { + case background: + return "context.Background" + case todo: + return "context.TODO" + } + return "unknown empty Context" +} + +var ( + background = new(emptyCtx) + todo = new(emptyCtx) +) + +// Canceled is the error returned by Context.Err when the context is canceled. +var Canceled = errors.New("context canceled") + +// DeadlineExceeded is the error returned by Context.Err when the context's +// deadline passes. +var DeadlineExceeded = errors.New("context deadline exceeded") + +// WithCancel returns a copy of parent with a new Done channel. The returned +// context's Done channel is closed when the returned cancel function is called +// or when the parent context's Done channel is closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { + c := newCancelCtx(parent) + propagateCancel(parent, c) + return c, func() { c.cancel(true, Canceled) } +} + +// newCancelCtx returns an initialized cancelCtx. +func newCancelCtx(parent Context) *cancelCtx { + return &cancelCtx{ + Context: parent, + done: make(chan struct{}), + } +} + +// propagateCancel arranges for child to be canceled when parent is. +func propagateCancel(parent Context, child canceler) { + if parent.Done() == nil { + return // parent is never canceled + } + if p, ok := parentCancelCtx(parent); ok { + p.mu.Lock() + if p.err != nil { + // parent has already been canceled + child.cancel(false, p.err) + } else { + if p.children == nil { + p.children = make(map[canceler]bool) + } + p.children[child] = true + } + p.mu.Unlock() + } else { + go func() { + select { + case <-parent.Done(): + child.cancel(false, parent.Err()) + case <-child.Done(): + } + }() + } +} + +// parentCancelCtx follows a chain of parent references until it finds a +// *cancelCtx. This function understands how each of the concrete types in this +// package represents its parent. +func parentCancelCtx(parent Context) (*cancelCtx, bool) { + for { + switch c := parent.(type) { + case *cancelCtx: + return c, true + case *timerCtx: + return c.cancelCtx, true + case *valueCtx: + parent = c.Context + default: + return nil, false + } + } +} + +// removeChild removes a context from its parent. +func removeChild(parent Context, child canceler) { + p, ok := parentCancelCtx(parent) + if !ok { + return + } + p.mu.Lock() + if p.children != nil { + delete(p.children, child) + } + p.mu.Unlock() +} + +// A canceler is a context type that can be canceled directly. The +// implementations are *cancelCtx and *timerCtx. +type canceler interface { + cancel(removeFromParent bool, err error) + Done() <-chan struct{} +} + +// A cancelCtx can be canceled. When canceled, it also cancels any children +// that implement canceler. +type cancelCtx struct { + Context + + done chan struct{} // closed by the first cancel call. + + mu sync.Mutex + children map[canceler]bool // set to nil by the first cancel call + err error // set to non-nil by the first cancel call +} + +func (c *cancelCtx) Done() <-chan struct{} { + return c.done +} + +func (c *cancelCtx) Err() error { + c.mu.Lock() + defer c.mu.Unlock() + return c.err +} + +func (c *cancelCtx) String() string { + return fmt.Sprintf("%v.WithCancel", c.Context) +} + +// cancel closes c.done, cancels each of c's children, and, if +// removeFromParent is true, removes c from its parent's children. +func (c *cancelCtx) cancel(removeFromParent bool, err error) { + if err == nil { + panic("context: internal error: missing cancel error") + } + c.mu.Lock() + if c.err != nil { + c.mu.Unlock() + return // already canceled + } + c.err = err + close(c.done) + for child := range c.children { + // NOTE: acquiring the child's lock while holding parent's lock. + child.cancel(false, err) + } + c.children = nil + c.mu.Unlock() + + if removeFromParent { + removeChild(c.Context, c) + } +} + +// WithDeadline returns a copy of the parent context with the deadline adjusted +// to be no later than d. If the parent's deadline is already earlier than d, +// WithDeadline(parent, d) is semantically equivalent to parent. The returned +// context's Done channel is closed when the deadline expires, when the returned +// cancel function is called, or when the parent context's Done channel is +// closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { + if cur, ok := parent.Deadline(); ok && cur.Before(deadline) { + // The current deadline is already sooner than the new one. + return WithCancel(parent) + } + c := &timerCtx{ + cancelCtx: newCancelCtx(parent), + deadline: deadline, + } + propagateCancel(parent, c) + d := deadline.Sub(time.Now()) + if d <= 0 { + c.cancel(true, DeadlineExceeded) // deadline has already passed + return c, func() { c.cancel(true, Canceled) } + } + c.mu.Lock() + defer c.mu.Unlock() + if c.err == nil { + c.timer = time.AfterFunc(d, func() { + c.cancel(true, DeadlineExceeded) + }) + } + return c, func() { c.cancel(true, Canceled) } +} + +// A timerCtx carries a timer and a deadline. It embeds a cancelCtx to +// implement Done and Err. It implements cancel by stopping its timer then +// delegating to cancelCtx.cancel. +type timerCtx struct { + *cancelCtx + timer *time.Timer // Under cancelCtx.mu. + + deadline time.Time +} + +func (c *timerCtx) Deadline() (deadline time.Time, ok bool) { + return c.deadline, true +} + +func (c *timerCtx) String() string { + return fmt.Sprintf("%v.WithDeadline(%s [%s])", c.cancelCtx.Context, c.deadline, c.deadline.Sub(time.Now())) +} + +func (c *timerCtx) cancel(removeFromParent bool, err error) { + c.cancelCtx.cancel(false, err) + if removeFromParent { + // Remove this timerCtx from its parent cancelCtx's children. + removeChild(c.cancelCtx.Context, c) + } + c.mu.Lock() + if c.timer != nil { + c.timer.Stop() + c.timer = nil + } + c.mu.Unlock() +} + +// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete: +// +// func slowOperationWithTimeout(ctx context.Context) (Result, error) { +// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) +// defer cancel() // releases resources if slowOperation completes before timeout elapses +// return slowOperation(ctx) +// } +func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { + return WithDeadline(parent, time.Now().Add(timeout)) +} + +// WithValue returns a copy of parent in which the value associated with key is +// val. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +func WithValue(parent Context, key interface{}, val interface{}) Context { + return &valueCtx{parent, key, val} +} + +// A valueCtx carries a key-value pair. It implements Value for that key and +// delegates all other calls to the embedded Context. +type valueCtx struct { + Context + key, val interface{} +} + +func (c *valueCtx) String() string { + return fmt.Sprintf("%v.WithValue(%#v, %#v)", c.Context, c.key, c.val) +} + +func (c *valueCtx) Value(key interface{}) interface{} { + if c.key == key { + return c.val + } + return c.Context.Value(key) +} diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go new file mode 100644 index 0000000..b105f80 --- /dev/null +++ b/vendor/golang.org/x/net/context/pre_go19.go @@ -0,0 +1,109 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package context + +import "time" + +// A Context carries a deadline, a cancelation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +type Context interface { + // Deadline returns the time when work done on behalf of this context + // should be canceled. Deadline returns ok==false when no deadline is + // set. Successive calls to Deadline return the same results. + Deadline() (deadline time.Time, ok bool) + + // Done returns a channel that's closed when work done on behalf of this + // context should be canceled. Done may return nil if this context can + // never be canceled. Successive calls to Done return the same value. + // + // WithCancel arranges for Done to be closed when cancel is called; + // WithDeadline arranges for Done to be closed when the deadline + // expires; WithTimeout arranges for Done to be closed when the timeout + // elapses. + // + // Done is provided for use in select statements: + // + // // Stream generates values with DoSomething and sends them to out + // // until DoSomething returns an error or ctx.Done is closed. + // func Stream(ctx context.Context, out chan<- Value) error { + // for { + // v, err := DoSomething(ctx) + // if err != nil { + // return err + // } + // select { + // case <-ctx.Done(): + // return ctx.Err() + // case out <- v: + // } + // } + // } + // + // See http://blog.golang.org/pipelines for more examples of how to use + // a Done channel for cancelation. + Done() <-chan struct{} + + // Err returns a non-nil error value after Done is closed. Err returns + // Canceled if the context was canceled or DeadlineExceeded if the + // context's deadline passed. No other values for Err are defined. + // After Done is closed, successive calls to Err return the same value. + Err() error + + // Value returns the value associated with this context for key, or nil + // if no value is associated with key. Successive calls to Value with + // the same key returns the same result. + // + // Use context values only for request-scoped data that transits + // processes and API boundaries, not for passing optional parameters to + // functions. + // + // A key identifies a specific value in a Context. Functions that wish + // to store values in Context typically allocate a key in a global + // variable then use that key as the argument to context.WithValue and + // Context.Value. A key can be any type that supports equality; + // packages should define keys as an unexported type to avoid + // collisions. + // + // Packages that define a Context key should provide type-safe accessors + // for the values stores using that key: + // + // // Package user defines a User type that's stored in Contexts. + // package user + // + // import "golang.org/x/net/context" + // + // // User is the type of value stored in the Contexts. + // type User struct {...} + // + // // key is an unexported type for keys defined in this package. + // // This prevents collisions with keys defined in other packages. + // type key int + // + // // userKey is the key for user.User values in Contexts. It is + // // unexported; clients use user.NewContext and user.FromContext + // // instead of using this key directly. + // var userKey key = 0 + // + // // NewContext returns a new Context that carries value u. + // func NewContext(ctx context.Context, u *User) context.Context { + // return context.WithValue(ctx, userKey, u) + // } + // + // // FromContext returns the User value stored in ctx, if any. + // func FromContext(ctx context.Context) (*User, bool) { + // u, ok := ctx.Value(userKey).(*User) + // return u, ok + // } + Value(key interface{}) interface{} +} + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc func() diff --git a/vendor/golang.org/x/net/context/withtimeout_test.go b/vendor/golang.org/x/net/context/withtimeout_test.go new file mode 100644 index 0000000..e6f5669 --- /dev/null +++ b/vendor/golang.org/x/net/context/withtimeout_test.go @@ -0,0 +1,31 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package context_test + +import ( + "fmt" + "time" + + "golang.org/x/net/context" +) + +// This example passes a context with a timeout to tell a blocking function that +// it should abandon its work after the timeout elapses. +func ExampleWithTimeout() { + // Pass a context with a timeout to tell a blocking function that it + // should abandon its work after the timeout elapses. + ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond) + defer cancel() + + select { + case <-time.After(1 * time.Second): + fmt.Println("overslept") + case <-ctx.Done(): + fmt.Println(ctx.Err()) // prints "context deadline exceeded" + } + + // Output: + // context deadline exceeded +} diff --git a/vendor/golang.org/x/net/dict/dict.go b/vendor/golang.org/x/net/dict/dict.go new file mode 100644 index 0000000..93e65c0 --- /dev/null +++ b/vendor/golang.org/x/net/dict/dict.go @@ -0,0 +1,210 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package dict implements the Dictionary Server Protocol +// as defined in RFC 2229. +package dict // import "golang.org/x/net/dict" + +import ( + "net/textproto" + "strconv" + "strings" +) + +// A Client represents a client connection to a dictionary server. +type Client struct { + text *textproto.Conn +} + +// Dial returns a new client connected to a dictionary server at +// addr on the given network. +func Dial(network, addr string) (*Client, error) { + text, err := textproto.Dial(network, addr) + if err != nil { + return nil, err + } + _, _, err = text.ReadCodeLine(220) + if err != nil { + text.Close() + return nil, err + } + return &Client{text: text}, nil +} + +// Close closes the connection to the dictionary server. +func (c *Client) Close() error { + return c.text.Close() +} + +// A Dict represents a dictionary available on the server. +type Dict struct { + Name string // short name of dictionary + Desc string // long description +} + +// Dicts returns a list of the dictionaries available on the server. +func (c *Client) Dicts() ([]Dict, error) { + id, err := c.text.Cmd("SHOW DB") + if err != nil { + return nil, err + } + + c.text.StartResponse(id) + defer c.text.EndResponse(id) + + _, _, err = c.text.ReadCodeLine(110) + if err != nil { + return nil, err + } + lines, err := c.text.ReadDotLines() + if err != nil { + return nil, err + } + _, _, err = c.text.ReadCodeLine(250) + + dicts := make([]Dict, len(lines)) + for i := range dicts { + d := &dicts[i] + a, _ := fields(lines[i]) + if len(a) < 2 { + return nil, textproto.ProtocolError("invalid dictionary: " + lines[i]) + } + d.Name = a[0] + d.Desc = a[1] + } + return dicts, err +} + +// A Defn represents a definition. +type Defn struct { + Dict Dict // Dict where definition was found + Word string // Word being defined + Text []byte // Definition text, typically multiple lines +} + +// Define requests the definition of the given word. +// The argument dict names the dictionary to use, +// the Name field of a Dict returned by Dicts. +// +// The special dictionary name "*" means to look in all the +// server's dictionaries. +// The special dictionary name "!" means to look in all the +// server's dictionaries in turn, stopping after finding the word +// in one of them. +func (c *Client) Define(dict, word string) ([]*Defn, error) { + id, err := c.text.Cmd("DEFINE %s %q", dict, word) + if err != nil { + return nil, err + } + + c.text.StartResponse(id) + defer c.text.EndResponse(id) + + _, line, err := c.text.ReadCodeLine(150) + if err != nil { + return nil, err + } + a, _ := fields(line) + if len(a) < 1 { + return nil, textproto.ProtocolError("malformed response: " + line) + } + n, err := strconv.Atoi(a[0]) + if err != nil { + return nil, textproto.ProtocolError("invalid definition count: " + a[0]) + } + def := make([]*Defn, n) + for i := 0; i < n; i++ { + _, line, err = c.text.ReadCodeLine(151) + if err != nil { + return nil, err + } + a, _ := fields(line) + if len(a) < 3 { + // skip it, to keep protocol in sync + i-- + n-- + def = def[0:n] + continue + } + d := &Defn{Word: a[0], Dict: Dict{a[1], a[2]}} + d.Text, err = c.text.ReadDotBytes() + if err != nil { + return nil, err + } + def[i] = d + } + _, _, err = c.text.ReadCodeLine(250) + return def, err +} + +// Fields returns the fields in s. +// Fields are space separated unquoted words +// or quoted with single or double quote. +func fields(s string) ([]string, error) { + var v []string + i := 0 + for { + for i < len(s) && (s[i] == ' ' || s[i] == '\t') { + i++ + } + if i >= len(s) { + break + } + if s[i] == '"' || s[i] == '\'' { + q := s[i] + // quoted string + var j int + for j = i + 1; ; j++ { + if j >= len(s) { + return nil, textproto.ProtocolError("malformed quoted string") + } + if s[j] == '\\' { + j++ + continue + } + if s[j] == q { + j++ + break + } + } + v = append(v, unquote(s[i+1:j-1])) + i = j + } else { + // atom + var j int + for j = i; j < len(s); j++ { + if s[j] == ' ' || s[j] == '\t' || s[j] == '\\' || s[j] == '"' || s[j] == '\'' { + break + } + } + v = append(v, s[i:j]) + i = j + } + if i < len(s) { + c := s[i] + if c != ' ' && c != '\t' { + return nil, textproto.ProtocolError("quotes not on word boundaries") + } + } + } + return v, nil +} + +func unquote(s string) string { + if strings.Index(s, "\\") < 0 { + return s + } + b := []byte(s) + w := 0 + for r := 0; r < len(b); r++ { + c := b[r] + if c == '\\' { + r++ + c = b[r] + } + b[w] = c + w++ + } + return string(b[0:w]) +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/example_test.go b/vendor/golang.org/x/net/dns/dnsmessage/example_test.go new file mode 100644 index 0000000..5415c2d --- /dev/null +++ b/vendor/golang.org/x/net/dns/dnsmessage/example_test.go @@ -0,0 +1,132 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package dnsmessage_test + +import ( + "fmt" + "net" + "strings" + + "golang.org/x/net/dns/dnsmessage" +) + +func mustNewName(name string) dnsmessage.Name { + n, err := dnsmessage.NewName(name) + if err != nil { + panic(err) + } + return n +} + +func ExampleParser() { + msg := dnsmessage.Message{ + Header: dnsmessage.Header{Response: true, Authoritative: true}, + Questions: []dnsmessage.Question{ + { + Name: mustNewName("foo.bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + { + Name: mustNewName("bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + }, + Answers: []dnsmessage.Resource{ + { + dnsmessage.ResourceHeader{ + Name: mustNewName("foo.bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + &dnsmessage.AResource{[4]byte{127, 0, 0, 1}}, + }, + { + dnsmessage.ResourceHeader{ + Name: mustNewName("bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + &dnsmessage.AResource{[4]byte{127, 0, 0, 2}}, + }, + }, + } + + buf, err := msg.Pack() + if err != nil { + panic(err) + } + + wantName := "bar.example.com." + + var p dnsmessage.Parser + if _, err := p.Start(buf); err != nil { + panic(err) + } + + for { + q, err := p.Question() + if err == dnsmessage.ErrSectionDone { + break + } + if err != nil { + panic(err) + } + + if q.Name.String() != wantName { + continue + } + + fmt.Println("Found question for name", wantName) + if err := p.SkipAllQuestions(); err != nil { + panic(err) + } + break + } + + var gotIPs []net.IP + for { + h, err := p.AnswerHeader() + if err == dnsmessage.ErrSectionDone { + break + } + if err != nil { + panic(err) + } + + if (h.Type != dnsmessage.TypeA && h.Type != dnsmessage.TypeAAAA) || h.Class != dnsmessage.ClassINET { + continue + } + + if !strings.EqualFold(h.Name.String(), wantName) { + if err := p.SkipAnswer(); err != nil { + panic(err) + } + continue + } + + switch h.Type { + case dnsmessage.TypeA: + r, err := p.AResource() + if err != nil { + panic(err) + } + gotIPs = append(gotIPs, r.A[:]) + case dnsmessage.TypeAAAA: + r, err := p.AAAAResource() + if err != nil { + panic(err) + } + gotIPs = append(gotIPs, r.AAAA[:]) + } + } + + fmt.Printf("Found A/AAAA records for name %s: %v\n", wantName, gotIPs) + + // Output: + // Found question for name bar.example.com. + // Found A/AAAA records for name bar.example.com.: [127.0.0.2] +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/message.go b/vendor/golang.org/x/net/dns/dnsmessage/message.go new file mode 100644 index 0000000..c7244b7 --- /dev/null +++ b/vendor/golang.org/x/net/dns/dnsmessage/message.go @@ -0,0 +1,2001 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package dnsmessage provides a mostly RFC 1035 compliant implementation of +// DNS message packing and unpacking. +// +// This implementation is designed to minimize heap allocations and avoid +// unnecessary packing and unpacking as much as possible. +package dnsmessage + +import ( + "errors" +) + +// Packet formats + +// A Type is a type of DNS request and response. +type Type uint16 + +// A Class is a type of network. +type Class uint16 + +// An OpCode is a DNS operation code. +type OpCode uint16 + +// An RCode is a DNS response status code. +type RCode uint16 + +// Wire constants. +const ( + // ResourceHeader.Type and Question.Type + TypeA Type = 1 + TypeNS Type = 2 + TypeCNAME Type = 5 + TypeSOA Type = 6 + TypePTR Type = 12 + TypeMX Type = 15 + TypeTXT Type = 16 + TypeAAAA Type = 28 + TypeSRV Type = 33 + + // Question.Type + TypeWKS Type = 11 + TypeHINFO Type = 13 + TypeMINFO Type = 14 + TypeAXFR Type = 252 + TypeALL Type = 255 + + // ResourceHeader.Class and Question.Class + ClassINET Class = 1 + ClassCSNET Class = 2 + ClassCHAOS Class = 3 + ClassHESIOD Class = 4 + + // Question.Class + ClassANY Class = 255 + + // Message.Rcode + RCodeSuccess RCode = 0 + RCodeFormatError RCode = 1 + RCodeServerFailure RCode = 2 + RCodeNameError RCode = 3 + RCodeNotImplemented RCode = 4 + RCodeRefused RCode = 5 +) + +var ( + // ErrNotStarted indicates that the prerequisite information isn't + // available yet because the previous records haven't been appropriately + // parsed, skipped or finished. + ErrNotStarted = errors.New("parsing/packing of this type isn't available yet") + + // ErrSectionDone indicated that all records in the section have been + // parsed or finished. + ErrSectionDone = errors.New("parsing/packing of this section has completed") + + errBaseLen = errors.New("insufficient data for base length type") + errCalcLen = errors.New("insufficient data for calculated length type") + errReserved = errors.New("segment prefix is reserved") + errTooManyPtr = errors.New("too many pointers (>10)") + errInvalidPtr = errors.New("invalid pointer") + errNilResouceBody = errors.New("nil resource body") + errResourceLen = errors.New("insufficient data for resource body length") + errSegTooLong = errors.New("segment length too long") + errZeroSegLen = errors.New("zero length segment") + errResTooLong = errors.New("resource length too long") + errTooManyQuestions = errors.New("too many Questions to pack (>65535)") + errTooManyAnswers = errors.New("too many Answers to pack (>65535)") + errTooManyAuthorities = errors.New("too many Authorities to pack (>65535)") + errTooManyAdditionals = errors.New("too many Additionals to pack (>65535)") + errNonCanonicalName = errors.New("name is not in canonical format (it must end with a .)") +) + +// Internal constants. +const ( + // packStartingCap is the default initial buffer size allocated during + // packing. + // + // The starting capacity doesn't matter too much, but most DNS responses + // Will be <= 512 bytes as it is the limit for DNS over UDP. + packStartingCap = 512 + + // uint16Len is the length (in bytes) of a uint16. + uint16Len = 2 + + // uint32Len is the length (in bytes) of a uint32. + uint32Len = 4 + + // headerLen is the length (in bytes) of a DNS header. + // + // A header is comprised of 6 uint16s and no padding. + headerLen = 6 * uint16Len +) + +type nestedError struct { + // s is the current level's error message. + s string + + // err is the nested error. + err error +} + +// nestedError implements error.Error. +func (e *nestedError) Error() string { + return e.s + ": " + e.err.Error() +} + +// Header is a representation of a DNS message header. +type Header struct { + ID uint16 + Response bool + OpCode OpCode + Authoritative bool + Truncated bool + RecursionDesired bool + RecursionAvailable bool + RCode RCode +} + +func (m *Header) pack() (id uint16, bits uint16) { + id = m.ID + bits = uint16(m.OpCode)<<11 | uint16(m.RCode) + if m.RecursionAvailable { + bits |= headerBitRA + } + if m.RecursionDesired { + bits |= headerBitRD + } + if m.Truncated { + bits |= headerBitTC + } + if m.Authoritative { + bits |= headerBitAA + } + if m.Response { + bits |= headerBitQR + } + return +} + +// Message is a representation of a DNS message. +type Message struct { + Header + Questions []Question + Answers []Resource + Authorities []Resource + Additionals []Resource +} + +type section uint8 + +const ( + sectionNotStarted section = iota + sectionHeader + sectionQuestions + sectionAnswers + sectionAuthorities + sectionAdditionals + sectionDone + + headerBitQR = 1 << 15 // query/response (response=1) + headerBitAA = 1 << 10 // authoritative + headerBitTC = 1 << 9 // truncated + headerBitRD = 1 << 8 // recursion desired + headerBitRA = 1 << 7 // recursion available +) + +var sectionNames = map[section]string{ + sectionHeader: "header", + sectionQuestions: "Question", + sectionAnswers: "Answer", + sectionAuthorities: "Authority", + sectionAdditionals: "Additional", +} + +// header is the wire format for a DNS message header. +type header struct { + id uint16 + bits uint16 + questions uint16 + answers uint16 + authorities uint16 + additionals uint16 +} + +func (h *header) count(sec section) uint16 { + switch sec { + case sectionQuestions: + return h.questions + case sectionAnswers: + return h.answers + case sectionAuthorities: + return h.authorities + case sectionAdditionals: + return h.additionals + } + return 0 +} + +func (h *header) pack(msg []byte) []byte { + msg = packUint16(msg, h.id) + msg = packUint16(msg, h.bits) + msg = packUint16(msg, h.questions) + msg = packUint16(msg, h.answers) + msg = packUint16(msg, h.authorities) + return packUint16(msg, h.additionals) +} + +func (h *header) unpack(msg []byte, off int) (int, error) { + newOff := off + var err error + if h.id, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"id", err} + } + if h.bits, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"bits", err} + } + if h.questions, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"questions", err} + } + if h.answers, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"answers", err} + } + if h.authorities, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"authorities", err} + } + if h.additionals, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"additionals", err} + } + return newOff, nil +} + +func (h *header) header() Header { + return Header{ + ID: h.id, + Response: (h.bits & headerBitQR) != 0, + OpCode: OpCode(h.bits>>11) & 0xF, + Authoritative: (h.bits & headerBitAA) != 0, + Truncated: (h.bits & headerBitTC) != 0, + RecursionDesired: (h.bits & headerBitRD) != 0, + RecursionAvailable: (h.bits & headerBitRA) != 0, + RCode: RCode(h.bits & 0xF), + } +} + +// A Resource is a DNS resource record. +type Resource struct { + Header ResourceHeader + Body ResourceBody +} + +// A ResourceBody is a DNS resource record minus the header. +type ResourceBody interface { + // pack packs a Resource except for its header. + pack(msg []byte, compression map[string]int) ([]byte, error) + + // realType returns the actual type of the Resource. This is used to + // fill in the header Type field. + realType() Type +} + +func (r *Resource) pack(msg []byte, compression map[string]int) ([]byte, error) { + if r.Body == nil { + return msg, errNilResouceBody + } + oldMsg := msg + r.Header.Type = r.Body.realType() + msg, length, err := r.Header.pack(msg, compression) + if err != nil { + return msg, &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + msg, err = r.Body.pack(msg, compression) + if err != nil { + return msg, &nestedError{"content", err} + } + if err := r.Header.fixLen(msg, length, preLen); err != nil { + return oldMsg, err + } + return msg, nil +} + +// A Parser allows incrementally parsing a DNS message. +// +// When parsing is started, the Header is parsed. Next, each Question can be +// either parsed or skipped. Alternatively, all Questions can be skipped at +// once. When all Questions have been parsed, attempting to parse Questions +// will return (nil, nil) and attempting to skip Questions will return +// (true, nil). After all Questions have been either parsed or skipped, all +// Answers, Authorities and Additionals can be either parsed or skipped in the +// same way, and each type of Resource must be fully parsed or skipped before +// proceeding to the next type of Resource. +// +// Note that there is no requirement to fully skip or parse the message. +type Parser struct { + msg []byte + header header + + section section + off int + index int + resHeaderValid bool + resHeader ResourceHeader +} + +// Start parses the header and enables the parsing of Questions. +func (p *Parser) Start(msg []byte) (Header, error) { + if p.msg != nil { + *p = Parser{} + } + p.msg = msg + var err error + if p.off, err = p.header.unpack(msg, 0); err != nil { + return Header{}, &nestedError{"unpacking header", err} + } + p.section = sectionQuestions + return p.header.header(), nil +} + +func (p *Parser) checkAdvance(sec section) error { + if p.section < sec { + return ErrNotStarted + } + if p.section > sec { + return ErrSectionDone + } + p.resHeaderValid = false + if p.index == int(p.header.count(sec)) { + p.index = 0 + p.section++ + return ErrSectionDone + } + return nil +} + +func (p *Parser) resource(sec section) (Resource, error) { + var r Resource + var err error + r.Header, err = p.resourceHeader(sec) + if err != nil { + return r, err + } + p.resHeaderValid = false + r.Body, p.off, err = unpackResourceBody(p.msg, p.off, r.Header) + if err != nil { + return Resource{}, &nestedError{"unpacking " + sectionNames[sec], err} + } + p.index++ + return r, nil +} + +func (p *Parser) resourceHeader(sec section) (ResourceHeader, error) { + if p.resHeaderValid { + return p.resHeader, nil + } + if err := p.checkAdvance(sec); err != nil { + return ResourceHeader{}, err + } + var hdr ResourceHeader + off, err := hdr.unpack(p.msg, p.off) + if err != nil { + return ResourceHeader{}, err + } + p.resHeaderValid = true + p.resHeader = hdr + p.off = off + return hdr, nil +} + +func (p *Parser) skipResource(sec section) error { + if p.resHeaderValid { + newOff := p.off + int(p.resHeader.Length) + if newOff > len(p.msg) { + return errResourceLen + } + p.off = newOff + p.resHeaderValid = false + p.index++ + return nil + } + if err := p.checkAdvance(sec); err != nil { + return err + } + var err error + p.off, err = skipResource(p.msg, p.off) + if err != nil { + return &nestedError{"skipping: " + sectionNames[sec], err} + } + p.index++ + return nil +} + +// Question parses a single Question. +func (p *Parser) Question() (Question, error) { + if err := p.checkAdvance(sectionQuestions); err != nil { + return Question{}, err + } + var name Name + off, err := name.unpack(p.msg, p.off) + if err != nil { + return Question{}, &nestedError{"unpacking Question.Name", err} + } + typ, off, err := unpackType(p.msg, off) + if err != nil { + return Question{}, &nestedError{"unpacking Question.Type", err} + } + class, off, err := unpackClass(p.msg, off) + if err != nil { + return Question{}, &nestedError{"unpacking Question.Class", err} + } + p.off = off + p.index++ + return Question{name, typ, class}, nil +} + +// AllQuestions parses all Questions. +func (p *Parser) AllQuestions() ([]Question, error) { + qs := make([]Question, 0, p.header.questions) + for { + q, err := p.Question() + if err == ErrSectionDone { + return qs, nil + } + if err != nil { + return nil, err + } + qs = append(qs, q) + } +} + +// SkipQuestion skips a single Question. +func (p *Parser) SkipQuestion() error { + if err := p.checkAdvance(sectionQuestions); err != nil { + return err + } + off, err := skipName(p.msg, p.off) + if err != nil { + return &nestedError{"skipping Question Name", err} + } + if off, err = skipType(p.msg, off); err != nil { + return &nestedError{"skipping Question Type", err} + } + if off, err = skipClass(p.msg, off); err != nil { + return &nestedError{"skipping Question Class", err} + } + p.off = off + p.index++ + return nil +} + +// SkipAllQuestions skips all Questions. +func (p *Parser) SkipAllQuestions() error { + for { + if err := p.SkipQuestion(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// AnswerHeader parses a single Answer ResourceHeader. +func (p *Parser) AnswerHeader() (ResourceHeader, error) { + return p.resourceHeader(sectionAnswers) +} + +// Answer parses a single Answer Resource. +func (p *Parser) Answer() (Resource, error) { + return p.resource(sectionAnswers) +} + +// AllAnswers parses all Answer Resources. +func (p *Parser) AllAnswers() ([]Resource, error) { + as := make([]Resource, 0, p.header.answers) + for { + a, err := p.Answer() + if err == ErrSectionDone { + return as, nil + } + if err != nil { + return nil, err + } + as = append(as, a) + } +} + +// SkipAnswer skips a single Answer Resource. +func (p *Parser) SkipAnswer() error { + return p.skipResource(sectionAnswers) +} + +// SkipAllAnswers skips all Answer Resources. +func (p *Parser) SkipAllAnswers() error { + for { + if err := p.SkipAnswer(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// AuthorityHeader parses a single Authority ResourceHeader. +func (p *Parser) AuthorityHeader() (ResourceHeader, error) { + return p.resourceHeader(sectionAuthorities) +} + +// Authority parses a single Authority Resource. +func (p *Parser) Authority() (Resource, error) { + return p.resource(sectionAuthorities) +} + +// AllAuthorities parses all Authority Resources. +func (p *Parser) AllAuthorities() ([]Resource, error) { + as := make([]Resource, 0, p.header.authorities) + for { + a, err := p.Authority() + if err == ErrSectionDone { + return as, nil + } + if err != nil { + return nil, err + } + as = append(as, a) + } +} + +// SkipAuthority skips a single Authority Resource. +func (p *Parser) SkipAuthority() error { + return p.skipResource(sectionAuthorities) +} + +// SkipAllAuthorities skips all Authority Resources. +func (p *Parser) SkipAllAuthorities() error { + for { + if err := p.SkipAuthority(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// AdditionalHeader parses a single Additional ResourceHeader. +func (p *Parser) AdditionalHeader() (ResourceHeader, error) { + return p.resourceHeader(sectionAdditionals) +} + +// Additional parses a single Additional Resource. +func (p *Parser) Additional() (Resource, error) { + return p.resource(sectionAdditionals) +} + +// AllAdditionals parses all Additional Resources. +func (p *Parser) AllAdditionals() ([]Resource, error) { + as := make([]Resource, 0, p.header.additionals) + for { + a, err := p.Additional() + if err == ErrSectionDone { + return as, nil + } + if err != nil { + return nil, err + } + as = append(as, a) + } +} + +// SkipAdditional skips a single Additional Resource. +func (p *Parser) SkipAdditional() error { + return p.skipResource(sectionAdditionals) +} + +// SkipAllAdditionals skips all Additional Resources. +func (p *Parser) SkipAllAdditionals() error { + for { + if err := p.SkipAdditional(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// CNAMEResource parses a single CNAMEResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) CNAMEResource() (CNAMEResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeCNAME { + return CNAMEResource{}, ErrNotStarted + } + r, err := unpackCNAMEResource(p.msg, p.off) + if err != nil { + return CNAMEResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// MXResource parses a single MXResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) MXResource() (MXResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeMX { + return MXResource{}, ErrNotStarted + } + r, err := unpackMXResource(p.msg, p.off) + if err != nil { + return MXResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// NSResource parses a single NSResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) NSResource() (NSResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeNS { + return NSResource{}, ErrNotStarted + } + r, err := unpackNSResource(p.msg, p.off) + if err != nil { + return NSResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// PTRResource parses a single PTRResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) PTRResource() (PTRResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypePTR { + return PTRResource{}, ErrNotStarted + } + r, err := unpackPTRResource(p.msg, p.off) + if err != nil { + return PTRResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// SOAResource parses a single SOAResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) SOAResource() (SOAResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeSOA { + return SOAResource{}, ErrNotStarted + } + r, err := unpackSOAResource(p.msg, p.off) + if err != nil { + return SOAResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// TXTResource parses a single TXTResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) TXTResource() (TXTResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeTXT { + return TXTResource{}, ErrNotStarted + } + r, err := unpackTXTResource(p.msg, p.off, p.resHeader.Length) + if err != nil { + return TXTResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// SRVResource parses a single SRVResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) SRVResource() (SRVResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeSRV { + return SRVResource{}, ErrNotStarted + } + r, err := unpackSRVResource(p.msg, p.off) + if err != nil { + return SRVResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// AResource parses a single AResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) AResource() (AResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeA { + return AResource{}, ErrNotStarted + } + r, err := unpackAResource(p.msg, p.off) + if err != nil { + return AResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// AAAAResource parses a single AAAAResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) AAAAResource() (AAAAResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeAAAA { + return AAAAResource{}, ErrNotStarted + } + r, err := unpackAAAAResource(p.msg, p.off) + if err != nil { + return AAAAResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// Unpack parses a full Message. +func (m *Message) Unpack(msg []byte) error { + var p Parser + var err error + if m.Header, err = p.Start(msg); err != nil { + return err + } + if m.Questions, err = p.AllQuestions(); err != nil { + return err + } + if m.Answers, err = p.AllAnswers(); err != nil { + return err + } + if m.Authorities, err = p.AllAuthorities(); err != nil { + return err + } + if m.Additionals, err = p.AllAdditionals(); err != nil { + return err + } + return nil +} + +// Pack packs a full Message. +func (m *Message) Pack() ([]byte, error) { + return m.AppendPack(make([]byte, 0, packStartingCap)) +} + +// AppendPack is like Pack but appends the full Message to b and returns the +// extended buffer. +func (m *Message) AppendPack(b []byte) ([]byte, error) { + // Validate the lengths. It is very unlikely that anyone will try to + // pack more than 65535 of any particular type, but it is possible and + // we should fail gracefully. + if len(m.Questions) > int(^uint16(0)) { + return nil, errTooManyQuestions + } + if len(m.Answers) > int(^uint16(0)) { + return nil, errTooManyAnswers + } + if len(m.Authorities) > int(^uint16(0)) { + return nil, errTooManyAuthorities + } + if len(m.Additionals) > int(^uint16(0)) { + return nil, errTooManyAdditionals + } + + var h header + h.id, h.bits = m.Header.pack() + + h.questions = uint16(len(m.Questions)) + h.answers = uint16(len(m.Answers)) + h.authorities = uint16(len(m.Authorities)) + h.additionals = uint16(len(m.Additionals)) + + msg := h.pack(b) + + // RFC 1035 allows (but does not require) compression for packing. RFC + // 1035 requires unpacking implementations to support compression, so + // unconditionally enabling it is fine. + // + // DNS lookups are typically done over UDP, and RFC 1035 states that UDP + // DNS packets can be a maximum of 512 bytes long. Without compression, + // many DNS response packets are over this limit, so enabling + // compression will help ensure compliance. + compression := map[string]int{} + + for i := range m.Questions { + var err error + if msg, err = m.Questions[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Question", err} + } + } + for i := range m.Answers { + var err error + if msg, err = m.Answers[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Answer", err} + } + } + for i := range m.Authorities { + var err error + if msg, err = m.Authorities[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Authority", err} + } + } + for i := range m.Additionals { + var err error + if msg, err = m.Additionals[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Additional", err} + } + } + + return msg, nil +} + +// A Builder allows incrementally packing a DNS message. +type Builder struct { + msg []byte + header header + section section + compression map[string]int +} + +// Start initializes the builder. +// +// buf is optional (nil is fine), but if provided, Start takes ownership of buf. +func (b *Builder) Start(buf []byte, h Header) { + b.StartWithoutCompression(buf, h) + b.compression = map[string]int{} +} + +// StartWithoutCompression initializes the builder with compression disabled. +// +// This avoids compression related allocations, but can result in larger message +// sizes. Be careful with this mode as it can cause messages to exceed the UDP +// size limit. +// +// buf is optional (nil is fine), but if provided, Start takes ownership of buf. +func (b *Builder) StartWithoutCompression(buf []byte, h Header) { + *b = Builder{msg: buf} + b.header.id, b.header.bits = h.pack() + if cap(b.msg) < headerLen { + b.msg = make([]byte, 0, packStartingCap) + } + b.msg = b.msg[:headerLen] + b.section = sectionHeader +} + +func (b *Builder) startCheck(s section) error { + if b.section <= sectionNotStarted { + return ErrNotStarted + } + if b.section > s { + return ErrSectionDone + } + return nil +} + +// StartQuestions prepares the builder for packing Questions. +func (b *Builder) StartQuestions() error { + if err := b.startCheck(sectionQuestions); err != nil { + return err + } + b.section = sectionQuestions + return nil +} + +// StartAnswers prepares the builder for packing Answers. +func (b *Builder) StartAnswers() error { + if err := b.startCheck(sectionAnswers); err != nil { + return err + } + b.section = sectionAnswers + return nil +} + +// StartAuthorities prepares the builder for packing Authorities. +func (b *Builder) StartAuthorities() error { + if err := b.startCheck(sectionAuthorities); err != nil { + return err + } + b.section = sectionAuthorities + return nil +} + +// StartAdditionals prepares the builder for packing Additionals. +func (b *Builder) StartAdditionals() error { + if err := b.startCheck(sectionAdditionals); err != nil { + return err + } + b.section = sectionAdditionals + return nil +} + +func (b *Builder) incrementSectionCount() error { + var count *uint16 + var err error + switch b.section { + case sectionQuestions: + count = &b.header.questions + err = errTooManyQuestions + case sectionAnswers: + count = &b.header.answers + err = errTooManyAnswers + case sectionAuthorities: + count = &b.header.authorities + err = errTooManyAuthorities + case sectionAdditionals: + count = &b.header.additionals + err = errTooManyAdditionals + } + if *count == ^uint16(0) { + return err + } + *count++ + return nil +} + +// Question adds a single Question. +func (b *Builder) Question(q Question) error { + if b.section < sectionQuestions { + return ErrNotStarted + } + if b.section > sectionQuestions { + return ErrSectionDone + } + msg, err := q.pack(b.msg, b.compression) + if err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +func (b *Builder) checkResourceSection() error { + if b.section < sectionAnswers { + return ErrNotStarted + } + if b.section > sectionAdditionals { + return ErrSectionDone + } + return nil +} + +// CNAMEResource adds a single CNAMEResource. +func (b *Builder) CNAMEResource(h ResourceHeader, r CNAMEResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"CNAMEResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// MXResource adds a single MXResource. +func (b *Builder) MXResource(h ResourceHeader, r MXResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"MXResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// NSResource adds a single NSResource. +func (b *Builder) NSResource(h ResourceHeader, r NSResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"NSResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// PTRResource adds a single PTRResource. +func (b *Builder) PTRResource(h ResourceHeader, r PTRResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"PTRResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// SOAResource adds a single SOAResource. +func (b *Builder) SOAResource(h ResourceHeader, r SOAResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"SOAResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// TXTResource adds a single TXTResource. +func (b *Builder) TXTResource(h ResourceHeader, r TXTResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"TXTResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// SRVResource adds a single SRVResource. +func (b *Builder) SRVResource(h ResourceHeader, r SRVResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"SRVResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// AResource adds a single AResource. +func (b *Builder) AResource(h ResourceHeader, r AResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"AResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// AAAAResource adds a single AAAAResource. +func (b *Builder) AAAAResource(h ResourceHeader, r AAAAResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"AAAAResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// Finish ends message building and generates a binary packet. +func (b *Builder) Finish() ([]byte, error) { + if b.section < sectionHeader { + return nil, ErrNotStarted + } + b.section = sectionDone + b.header.pack(b.msg[:0]) + return b.msg, nil +} + +// A ResourceHeader is the header of a DNS resource record. There are +// many types of DNS resource records, but they all share the same header. +type ResourceHeader struct { + // Name is the domain name for which this resource record pertains. + Name Name + + // Type is the type of DNS resource record. + // + // This field will be set automatically during packing. + Type Type + + // Class is the class of network to which this DNS resource record + // pertains. + Class Class + + // TTL is the length of time (measured in seconds) which this resource + // record is valid for (time to live). All Resources in a set should + // have the same TTL (RFC 2181 Section 5.2). + TTL uint32 + + // Length is the length of data in the resource record after the header. + // + // This field will be set automatically during packing. + Length uint16 +} + +// pack packs all of the fields in a ResourceHeader except for the length. The +// length bytes are returned as a slice so they can be filled in after the rest +// of the Resource has been packed. +func (h *ResourceHeader) pack(oldMsg []byte, compression map[string]int) (msg []byte, length []byte, err error) { + msg = oldMsg + if msg, err = h.Name.pack(msg, compression); err != nil { + return oldMsg, nil, &nestedError{"Name", err} + } + msg = packType(msg, h.Type) + msg = packClass(msg, h.Class) + msg = packUint32(msg, h.TTL) + lenBegin := len(msg) + msg = packUint16(msg, h.Length) + return msg, msg[lenBegin : lenBegin+uint16Len], nil +} + +func (h *ResourceHeader) unpack(msg []byte, off int) (int, error) { + newOff := off + var err error + if newOff, err = h.Name.unpack(msg, newOff); err != nil { + return off, &nestedError{"Name", err} + } + if h.Type, newOff, err = unpackType(msg, newOff); err != nil { + return off, &nestedError{"Type", err} + } + if h.Class, newOff, err = unpackClass(msg, newOff); err != nil { + return off, &nestedError{"Class", err} + } + if h.TTL, newOff, err = unpackUint32(msg, newOff); err != nil { + return off, &nestedError{"TTL", err} + } + if h.Length, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"Length", err} + } + return newOff, nil +} + +func (h *ResourceHeader) fixLen(msg []byte, length []byte, preLen int) error { + conLen := len(msg) - preLen + if conLen > int(^uint16(0)) { + return errResTooLong + } + + // Fill in the length now that we know how long the content is. + packUint16(length[:0], uint16(conLen)) + h.Length = uint16(conLen) + + return nil +} + +func skipResource(msg []byte, off int) (int, error) { + newOff, err := skipName(msg, off) + if err != nil { + return off, &nestedError{"Name", err} + } + if newOff, err = skipType(msg, newOff); err != nil { + return off, &nestedError{"Type", err} + } + if newOff, err = skipClass(msg, newOff); err != nil { + return off, &nestedError{"Class", err} + } + if newOff, err = skipUint32(msg, newOff); err != nil { + return off, &nestedError{"TTL", err} + } + length, newOff, err := unpackUint16(msg, newOff) + if err != nil { + return off, &nestedError{"Length", err} + } + if newOff += int(length); newOff > len(msg) { + return off, errResourceLen + } + return newOff, nil +} + +func packUint16(msg []byte, field uint16) []byte { + return append(msg, byte(field>>8), byte(field)) +} + +func unpackUint16(msg []byte, off int) (uint16, int, error) { + if off+uint16Len > len(msg) { + return 0, off, errBaseLen + } + return uint16(msg[off])<<8 | uint16(msg[off+1]), off + uint16Len, nil +} + +func skipUint16(msg []byte, off int) (int, error) { + if off+uint16Len > len(msg) { + return off, errBaseLen + } + return off + uint16Len, nil +} + +func packType(msg []byte, field Type) []byte { + return packUint16(msg, uint16(field)) +} + +func unpackType(msg []byte, off int) (Type, int, error) { + t, o, err := unpackUint16(msg, off) + return Type(t), o, err +} + +func skipType(msg []byte, off int) (int, error) { + return skipUint16(msg, off) +} + +func packClass(msg []byte, field Class) []byte { + return packUint16(msg, uint16(field)) +} + +func unpackClass(msg []byte, off int) (Class, int, error) { + c, o, err := unpackUint16(msg, off) + return Class(c), o, err +} + +func skipClass(msg []byte, off int) (int, error) { + return skipUint16(msg, off) +} + +func packUint32(msg []byte, field uint32) []byte { + return append( + msg, + byte(field>>24), + byte(field>>16), + byte(field>>8), + byte(field), + ) +} + +func unpackUint32(msg []byte, off int) (uint32, int, error) { + if off+uint32Len > len(msg) { + return 0, off, errBaseLen + } + v := uint32(msg[off])<<24 | uint32(msg[off+1])<<16 | uint32(msg[off+2])<<8 | uint32(msg[off+3]) + return v, off + uint32Len, nil +} + +func skipUint32(msg []byte, off int) (int, error) { + if off+uint32Len > len(msg) { + return off, errBaseLen + } + return off + uint32Len, nil +} + +func packText(msg []byte, field string) []byte { + for len(field) > 0 { + l := len(field) + if l > 255 { + l = 255 + } + msg = append(msg, byte(l)) + msg = append(msg, field[:l]...) + field = field[l:] + } + return msg +} + +func unpackText(msg []byte, off int) (string, int, error) { + if off >= len(msg) { + return "", off, errBaseLen + } + beginOff := off + 1 + endOff := beginOff + int(msg[off]) + if endOff > len(msg) { + return "", off, errCalcLen + } + return string(msg[beginOff:endOff]), endOff, nil +} + +func skipText(msg []byte, off int) (int, error) { + if off >= len(msg) { + return off, errBaseLen + } + endOff := off + 1 + int(msg[off]) + if endOff > len(msg) { + return off, errCalcLen + } + return endOff, nil +} + +func packBytes(msg []byte, field []byte) []byte { + return append(msg, field...) +} + +func unpackBytes(msg []byte, off int, field []byte) (int, error) { + newOff := off + len(field) + if newOff > len(msg) { + return off, errBaseLen + } + copy(field, msg[off:newOff]) + return newOff, nil +} + +func skipBytes(msg []byte, off int, field []byte) (int, error) { + newOff := off + len(field) + if newOff > len(msg) { + return off, errBaseLen + } + return newOff, nil +} + +const nameLen = 255 + +// A Name is a non-encoded domain name. It is used instead of strings to avoid +// allocations. +type Name struct { + Data [nameLen]byte + Length uint8 +} + +// NewName creates a new Name from a string. +func NewName(name string) (Name, error) { + if len([]byte(name)) > nameLen { + return Name{}, errCalcLen + } + n := Name{Length: uint8(len(name))} + copy(n.Data[:], []byte(name)) + return n, nil +} + +func (n Name) String() string { + return string(n.Data[:n.Length]) +} + +// pack packs a domain name. +// +// Domain names are a sequence of counted strings split at the dots. They end +// with a zero-length string. Compression can be used to reuse domain suffixes. +// +// The compression map will be updated with new domain suffixes. If compression +// is nil, compression will not be used. +func (n *Name) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + + // Add a trailing dot to canonicalize name. + if n.Length == 0 || n.Data[n.Length-1] != '.' { + return oldMsg, errNonCanonicalName + } + + // Allow root domain. + if n.Data[0] == '.' && n.Length == 1 { + return append(msg, 0), nil + } + + // Emit sequence of counted strings, chopping at dots. + for i, begin := 0, 0; i < int(n.Length); i++ { + // Check for the end of the segment. + if n.Data[i] == '.' { + // The two most significant bits have special meaning. + // It isn't allowed for segments to be long enough to + // need them. + if i-begin >= 1<<6 { + return oldMsg, errSegTooLong + } + + // Segments must have a non-zero length. + if i-begin == 0 { + return oldMsg, errZeroSegLen + } + + msg = append(msg, byte(i-begin)) + + for j := begin; j < i; j++ { + msg = append(msg, n.Data[j]) + } + + begin = i + 1 + continue + } + + // We can only compress domain suffixes starting with a new + // segment. A pointer is two bytes with the two most significant + // bits set to 1 to indicate that it is a pointer. + if (i == 0 || n.Data[i-1] == '.') && compression != nil { + if ptr, ok := compression[string(n.Data[i:])]; ok { + // Hit. Emit a pointer instead of the rest of + // the domain. + return append(msg, byte(ptr>>8|0xC0), byte(ptr)), nil + } + + // Miss. Add the suffix to the compression table if the + // offset can be stored in the available 14 bytes. + if len(msg) <= int(^uint16(0)>>2) { + compression[string(n.Data[i:])] = len(msg) + } + } + } + return append(msg, 0), nil +} + +// unpack unpacks a domain name. +func (n *Name) unpack(msg []byte, off int) (int, error) { + // currOff is the current working offset. + currOff := off + + // newOff is the offset where the next record will start. Pointers lead + // to data that belongs to other names and thus doesn't count towards to + // the usage of this name. + newOff := off + + // ptr is the number of pointers followed. + var ptr int + + // Name is a slice representation of the name data. + name := n.Data[:0] + +Loop: + for { + if currOff >= len(msg) { + return off, errBaseLen + } + c := int(msg[currOff]) + currOff++ + switch c & 0xC0 { + case 0x00: // String segment + if c == 0x00 { + // A zero length signals the end of the name. + break Loop + } + endOff := currOff + c + if endOff > len(msg) { + return off, errCalcLen + } + name = append(name, msg[currOff:endOff]...) + name = append(name, '.') + currOff = endOff + case 0xC0: // Pointer + if currOff >= len(msg) { + return off, errInvalidPtr + } + c1 := msg[currOff] + currOff++ + if ptr == 0 { + newOff = currOff + } + // Don't follow too many pointers, maybe there's a loop. + if ptr++; ptr > 10 { + return off, errTooManyPtr + } + currOff = (c^0xC0)<<8 | int(c1) + default: + // Prefixes 0x80 and 0x40 are reserved. + return off, errReserved + } + } + if len(name) == 0 { + name = append(name, '.') + } + if len(name) > len(n.Data) { + return off, errCalcLen + } + n.Length = uint8(len(name)) + if ptr == 0 { + newOff = currOff + } + return newOff, nil +} + +func skipName(msg []byte, off int) (int, error) { + // newOff is the offset where the next record will start. Pointers lead + // to data that belongs to other names and thus doesn't count towards to + // the usage of this name. + newOff := off + +Loop: + for { + if newOff >= len(msg) { + return off, errBaseLen + } + c := int(msg[newOff]) + newOff++ + switch c & 0xC0 { + case 0x00: + if c == 0x00 { + // A zero length signals the end of the name. + break Loop + } + // literal string + newOff += c + if newOff > len(msg) { + return off, errCalcLen + } + case 0xC0: + // Pointer to somewhere else in msg. + + // Pointers are two bytes. + newOff++ + + // Don't follow the pointer as the data here has ended. + break Loop + default: + // Prefixes 0x80 and 0x40 are reserved. + return off, errReserved + } + } + + return newOff, nil +} + +// A Question is a DNS query. +type Question struct { + Name Name + Type Type + Class Class +} + +func (q *Question) pack(msg []byte, compression map[string]int) ([]byte, error) { + msg, err := q.Name.pack(msg, compression) + if err != nil { + return msg, &nestedError{"Name", err} + } + msg = packType(msg, q.Type) + return packClass(msg, q.Class), nil +} + +func unpackResourceBody(msg []byte, off int, hdr ResourceHeader) (ResourceBody, int, error) { + var ( + r ResourceBody + err error + name string + ) + switch hdr.Type { + case TypeA: + var rb AResource + rb, err = unpackAResource(msg, off) + r = &rb + name = "A" + case TypeNS: + var rb NSResource + rb, err = unpackNSResource(msg, off) + r = &rb + name = "NS" + case TypeCNAME: + var rb CNAMEResource + rb, err = unpackCNAMEResource(msg, off) + r = &rb + name = "CNAME" + case TypeSOA: + var rb SOAResource + rb, err = unpackSOAResource(msg, off) + r = &rb + name = "SOA" + case TypePTR: + var rb PTRResource + rb, err = unpackPTRResource(msg, off) + r = &rb + name = "PTR" + case TypeMX: + var rb MXResource + rb, err = unpackMXResource(msg, off) + r = &rb + name = "MX" + case TypeTXT: + var rb TXTResource + rb, err = unpackTXTResource(msg, off, hdr.Length) + r = &rb + name = "TXT" + case TypeAAAA: + var rb AAAAResource + rb, err = unpackAAAAResource(msg, off) + r = &rb + name = "AAAA" + case TypeSRV: + var rb SRVResource + rb, err = unpackSRVResource(msg, off) + r = &rb + name = "SRV" + } + if err != nil { + return nil, off, &nestedError{name + " record", err} + } + if r == nil { + return nil, off, errors.New("invalid resource type: " + string(hdr.Type+'0')) + } + return r, off + int(hdr.Length), nil +} + +// A CNAMEResource is a CNAME Resource record. +type CNAMEResource struct { + CNAME Name +} + +func (r *CNAMEResource) realType() Type { + return TypeCNAME +} + +func (r *CNAMEResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return r.CNAME.pack(msg, compression) +} + +func unpackCNAMEResource(msg []byte, off int) (CNAMEResource, error) { + var cname Name + if _, err := cname.unpack(msg, off); err != nil { + return CNAMEResource{}, err + } + return CNAMEResource{cname}, nil +} + +// An MXResource is an MX Resource record. +type MXResource struct { + Pref uint16 + MX Name +} + +func (r *MXResource) realType() Type { + return TypeMX +} + +func (r *MXResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + msg = packUint16(msg, r.Pref) + msg, err := r.MX.pack(msg, compression) + if err != nil { + return oldMsg, &nestedError{"MXResource.MX", err} + } + return msg, nil +} + +func unpackMXResource(msg []byte, off int) (MXResource, error) { + pref, off, err := unpackUint16(msg, off) + if err != nil { + return MXResource{}, &nestedError{"Pref", err} + } + var mx Name + if _, err := mx.unpack(msg, off); err != nil { + return MXResource{}, &nestedError{"MX", err} + } + return MXResource{pref, mx}, nil +} + +// An NSResource is an NS Resource record. +type NSResource struct { + NS Name +} + +func (r *NSResource) realType() Type { + return TypeNS +} + +func (r *NSResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return r.NS.pack(msg, compression) +} + +func unpackNSResource(msg []byte, off int) (NSResource, error) { + var ns Name + if _, err := ns.unpack(msg, off); err != nil { + return NSResource{}, err + } + return NSResource{ns}, nil +} + +// A PTRResource is a PTR Resource record. +type PTRResource struct { + PTR Name +} + +func (r *PTRResource) realType() Type { + return TypePTR +} + +func (r *PTRResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return r.PTR.pack(msg, compression) +} + +func unpackPTRResource(msg []byte, off int) (PTRResource, error) { + var ptr Name + if _, err := ptr.unpack(msg, off); err != nil { + return PTRResource{}, err + } + return PTRResource{ptr}, nil +} + +// An SOAResource is an SOA Resource record. +type SOAResource struct { + NS Name + MBox Name + Serial uint32 + Refresh uint32 + Retry uint32 + Expire uint32 + + // MinTTL the is the default TTL of Resources records which did not + // contain a TTL value and the TTL of negative responses. (RFC 2308 + // Section 4) + MinTTL uint32 +} + +func (r *SOAResource) realType() Type { + return TypeSOA +} + +func (r *SOAResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + msg, err := r.NS.pack(msg, compression) + if err != nil { + return oldMsg, &nestedError{"SOAResource.NS", err} + } + msg, err = r.MBox.pack(msg, compression) + if err != nil { + return oldMsg, &nestedError{"SOAResource.MBox", err} + } + msg = packUint32(msg, r.Serial) + msg = packUint32(msg, r.Refresh) + msg = packUint32(msg, r.Retry) + msg = packUint32(msg, r.Expire) + return packUint32(msg, r.MinTTL), nil +} + +func unpackSOAResource(msg []byte, off int) (SOAResource, error) { + var ns Name + off, err := ns.unpack(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"NS", err} + } + var mbox Name + if off, err = mbox.unpack(msg, off); err != nil { + return SOAResource{}, &nestedError{"MBox", err} + } + serial, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Serial", err} + } + refresh, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Refresh", err} + } + retry, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Retry", err} + } + expire, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Expire", err} + } + minTTL, _, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"MinTTL", err} + } + return SOAResource{ns, mbox, serial, refresh, retry, expire, minTTL}, nil +} + +// A TXTResource is a TXT Resource record. +type TXTResource struct { + Txt string // Not a domain name. +} + +func (r *TXTResource) realType() Type { + return TypeTXT +} + +func (r *TXTResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return packText(msg, r.Txt), nil +} + +func unpackTXTResource(msg []byte, off int, length uint16) (TXTResource, error) { + var txt string + for n := uint16(0); n < length; { + var t string + var err error + if t, off, err = unpackText(msg, off); err != nil { + return TXTResource{}, &nestedError{"text", err} + } + // Check if we got too many bytes. + if length-n < uint16(len(t))+1 { + return TXTResource{}, errCalcLen + } + n += uint16(len(t)) + 1 + txt += t + } + return TXTResource{txt}, nil +} + +// An SRVResource is an SRV Resource record. +type SRVResource struct { + Priority uint16 + Weight uint16 + Port uint16 + Target Name // Not compressed as per RFC 2782. +} + +func (r *SRVResource) realType() Type { + return TypeSRV +} + +func (r *SRVResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + msg = packUint16(msg, r.Priority) + msg = packUint16(msg, r.Weight) + msg = packUint16(msg, r.Port) + msg, err := r.Target.pack(msg, nil) + if err != nil { + return oldMsg, &nestedError{"SRVResource.Target", err} + } + return msg, nil +} + +func unpackSRVResource(msg []byte, off int) (SRVResource, error) { + priority, off, err := unpackUint16(msg, off) + if err != nil { + return SRVResource{}, &nestedError{"Priority", err} + } + weight, off, err := unpackUint16(msg, off) + if err != nil { + return SRVResource{}, &nestedError{"Weight", err} + } + port, off, err := unpackUint16(msg, off) + if err != nil { + return SRVResource{}, &nestedError{"Port", err} + } + var target Name + if _, err := target.unpack(msg, off); err != nil { + return SRVResource{}, &nestedError{"Target", err} + } + return SRVResource{priority, weight, port, target}, nil +} + +// An AResource is an A Resource record. +type AResource struct { + A [4]byte +} + +func (r *AResource) realType() Type { + return TypeA +} + +func (r *AResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return packBytes(msg, r.A[:]), nil +} + +func unpackAResource(msg []byte, off int) (AResource, error) { + var a [4]byte + if _, err := unpackBytes(msg, off, a[:]); err != nil { + return AResource{}, err + } + return AResource{a}, nil +} + +// An AAAAResource is an AAAA Resource record. +type AAAAResource struct { + AAAA [16]byte +} + +func (r *AAAAResource) realType() Type { + return TypeAAAA +} + +func (r *AAAAResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return packBytes(msg, r.AAAA[:]), nil +} + +func unpackAAAAResource(msg []byte, off int) (AAAAResource, error) { + var aaaa [16]byte + if _, err := unpackBytes(msg, off, aaaa[:]); err != nil { + return AAAAResource{}, err + } + return AAAAResource{aaaa}, nil +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/message_test.go b/vendor/golang.org/x/net/dns/dnsmessage/message_test.go new file mode 100644 index 0000000..2bb7634 --- /dev/null +++ b/vendor/golang.org/x/net/dns/dnsmessage/message_test.go @@ -0,0 +1,1141 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package dnsmessage + +import ( + "bytes" + "fmt" + "reflect" + "testing" +) + +func mustNewName(name string) Name { + n, err := NewName(name) + if err != nil { + panic(err) + } + return n +} + +func (m *Message) String() string { + s := fmt.Sprintf("Message: %#v\n", &m.Header) + if len(m.Questions) > 0 { + s += "-- Questions\n" + for _, q := range m.Questions { + s += fmt.Sprintf("%#v\n", q) + } + } + if len(m.Answers) > 0 { + s += "-- Answers\n" + for _, a := range m.Answers { + s += fmt.Sprintf("%#v\n", a) + } + } + if len(m.Authorities) > 0 { + s += "-- Authorities\n" + for _, ns := range m.Authorities { + s += fmt.Sprintf("%#v\n", ns) + } + } + if len(m.Additionals) > 0 { + s += "-- Additionals\n" + for _, e := range m.Additionals { + s += fmt.Sprintf("%#v\n", e) + } + } + return s +} + +func TestNameString(t *testing.T) { + want := "foo" + name := mustNewName(want) + if got := fmt.Sprint(name); got != want { + t.Errorf("got fmt.Sprint(%#v) = %s, want = %s", name, got, want) + } +} + +func TestQuestionPackUnpack(t *testing.T) { + want := Question{ + Name: mustNewName("."), + Type: TypeA, + Class: ClassINET, + } + buf, err := want.pack(make([]byte, 1, 50), map[string]int{}) + if err != nil { + t.Fatal("Packing failed:", err) + } + var p Parser + p.msg = buf + p.header.questions = 1 + p.section = sectionQuestions + p.off = 1 + got, err := p.Question() + if err != nil { + t.Fatalf("Unpacking failed: %v\n%s", err, string(buf[1:])) + } + if p.off != len(buf) { + t.Errorf("Unpacked different amount than packed: got n = %d, want = %d", p.off, len(buf)) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("Got = %+v, want = %+v", got, want) + } +} + +func TestName(t *testing.T) { + tests := []string{ + "", + ".", + "google..com", + "google.com", + "google..com.", + "google.com.", + ".google.com.", + "www..google.com.", + "www.google.com.", + } + + for _, test := range tests { + n, err := NewName(test) + if err != nil { + t.Errorf("Creating name for %q: %v", test, err) + continue + } + if ns := n.String(); ns != test { + t.Errorf("Got %#v.String() = %q, want = %q", n, ns, test) + continue + } + } +} + +func TestNamePackUnpack(t *testing.T) { + tests := []struct { + in string + want string + err error + }{ + {"", "", errNonCanonicalName}, + {".", ".", nil}, + {"google..com", "", errNonCanonicalName}, + {"google.com", "", errNonCanonicalName}, + {"google..com.", "", errZeroSegLen}, + {"google.com.", "google.com.", nil}, + {".google.com.", "", errZeroSegLen}, + {"www..google.com.", "", errZeroSegLen}, + {"www.google.com.", "www.google.com.", nil}, + } + + for _, test := range tests { + in := mustNewName(test.in) + want := mustNewName(test.want) + buf, err := in.pack(make([]byte, 0, 30), map[string]int{}) + if err != test.err { + t.Errorf("Packing of %q: got err = %v, want err = %v", test.in, err, test.err) + continue + } + if test.err != nil { + continue + } + var got Name + n, err := got.unpack(buf, 0) + if err != nil { + t.Errorf("Unpacking for %q failed: %v", test.in, err) + continue + } + if n != len(buf) { + t.Errorf( + "Unpacked different amount than packed for %q: got n = %d, want = %d", + test.in, + n, + len(buf), + ) + } + if got != want { + t.Errorf("Unpacking packing of %q: got = %#v, want = %#v", test.in, got, want) + } + } +} + +func checkErrorPrefix(err error, prefix string) bool { + e, ok := err.(*nestedError) + return ok && e.s == prefix +} + +func TestHeaderUnpackError(t *testing.T) { + wants := []string{ + "id", + "bits", + "questions", + "answers", + "authorities", + "additionals", + } + var buf []byte + var h header + for _, want := range wants { + n, err := h.unpack(buf, 0) + if n != 0 || !checkErrorPrefix(err, want) { + t.Errorf("got h.unpack([%d]byte, 0) = %d, %v, want = 0, %s", len(buf), n, err, want) + } + buf = append(buf, 0, 0) + } +} + +func TestParserStart(t *testing.T) { + const want = "unpacking header" + var p Parser + for i := 0; i <= 1; i++ { + _, err := p.Start([]byte{}) + if !checkErrorPrefix(err, want) { + t.Errorf("got p.Start(nil) = _, %v, want = _, %s", err, want) + } + } +} + +func TestResourceNotStarted(t *testing.T) { + tests := []struct { + name string + fn func(*Parser) error + }{ + {"CNAMEResource", func(p *Parser) error { _, err := p.CNAMEResource(); return err }}, + {"MXResource", func(p *Parser) error { _, err := p.MXResource(); return err }}, + {"NSResource", func(p *Parser) error { _, err := p.NSResource(); return err }}, + {"PTRResource", func(p *Parser) error { _, err := p.PTRResource(); return err }}, + {"SOAResource", func(p *Parser) error { _, err := p.SOAResource(); return err }}, + {"TXTResource", func(p *Parser) error { _, err := p.TXTResource(); return err }}, + {"SRVResource", func(p *Parser) error { _, err := p.SRVResource(); return err }}, + {"AResource", func(p *Parser) error { _, err := p.AResource(); return err }}, + {"AAAAResource", func(p *Parser) error { _, err := p.AAAAResource(); return err }}, + } + + for _, test := range tests { + if err := test.fn(&Parser{}); err != ErrNotStarted { + t.Errorf("got _, %v = p.%s(), want = _, %v", err, test.name, ErrNotStarted) + } + } +} + +func TestDNSPackUnpack(t *testing.T) { + wants := []Message{ + { + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Answers: []Resource{}, + Authorities: []Resource{}, + Additionals: []Resource{}, + }, + largeTestMsg(), + } + for i, want := range wants { + b, err := want.Pack() + if err != nil { + t.Fatalf("%d: packing failed: %v", i, err) + } + var got Message + err = got.Unpack(b) + if err != nil { + t.Fatalf("%d: unpacking failed: %v", i, err) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("%d: got = %+v, want = %+v", i, &got, &want) + } + } +} + +func TestSkipAll(t *testing.T) { + msg := largeTestMsg() + buf, err := msg.Pack() + if err != nil { + t.Fatal("Packing large test message:", err) + } + var p Parser + if _, err := p.Start(buf); err != nil { + t.Fatal(err) + } + + tests := []struct { + name string + f func() error + }{ + {"SkipAllQuestions", p.SkipAllQuestions}, + {"SkipAllAnswers", p.SkipAllAnswers}, + {"SkipAllAuthorities", p.SkipAllAuthorities}, + {"SkipAllAdditionals", p.SkipAllAdditionals}, + } + for _, test := range tests { + for i := 1; i <= 3; i++ { + if err := test.f(); err != nil { + t.Errorf("Call #%d to %s(): %v", i, test.name, err) + } + } + } +} + +func TestSkipEach(t *testing.T) { + msg := smallTestMsg() + + buf, err := msg.Pack() + if err != nil { + t.Fatal("Packing test message:", err) + } + var p Parser + if _, err := p.Start(buf); err != nil { + t.Fatal(err) + } + + tests := []struct { + name string + f func() error + }{ + {"SkipQuestion", p.SkipQuestion}, + {"SkipAnswer", p.SkipAnswer}, + {"SkipAuthority", p.SkipAuthority}, + {"SkipAdditional", p.SkipAdditional}, + } + for _, test := range tests { + if err := test.f(); err != nil { + t.Errorf("First call: got %s() = %v, want = %v", test.name, err, nil) + } + if err := test.f(); err != ErrSectionDone { + t.Errorf("Second call: got %s() = %v, want = %v", test.name, err, ErrSectionDone) + } + } +} + +func TestSkipAfterRead(t *testing.T) { + msg := smallTestMsg() + + buf, err := msg.Pack() + if err != nil { + t.Fatal("Packing test message:", err) + } + var p Parser + if _, err := p.Start(buf); err != nil { + t.Fatal(err) + } + + tests := []struct { + name string + skip func() error + read func() error + }{ + {"Question", p.SkipQuestion, func() error { _, err := p.Question(); return err }}, + {"Answer", p.SkipAnswer, func() error { _, err := p.Answer(); return err }}, + {"Authority", p.SkipAuthority, func() error { _, err := p.Authority(); return err }}, + {"Additional", p.SkipAdditional, func() error { _, err := p.Additional(); return err }}, + } + for _, test := range tests { + if err := test.read(); err != nil { + t.Errorf("Got %s() = _, %v, want = _, %v", test.name, err, nil) + } + if err := test.skip(); err != ErrSectionDone { + t.Errorf("Got Skip%s() = %v, want = %v", test.name, err, ErrSectionDone) + } + } +} + +func TestSkipNotStarted(t *testing.T) { + var p Parser + + tests := []struct { + name string + f func() error + }{ + {"SkipAllQuestions", p.SkipAllQuestions}, + {"SkipAllAnswers", p.SkipAllAnswers}, + {"SkipAllAuthorities", p.SkipAllAuthorities}, + {"SkipAllAdditionals", p.SkipAllAdditionals}, + } + for _, test := range tests { + if err := test.f(); err != ErrNotStarted { + t.Errorf("Got %s() = %v, want = %v", test.name, err, ErrNotStarted) + } + } +} + +func TestTooManyRecords(t *testing.T) { + const recs = int(^uint16(0)) + 1 + tests := []struct { + name string + msg Message + want error + }{ + { + "Questions", + Message{ + Questions: make([]Question, recs), + }, + errTooManyQuestions, + }, + { + "Answers", + Message{ + Answers: make([]Resource, recs), + }, + errTooManyAnswers, + }, + { + "Authorities", + Message{ + Authorities: make([]Resource, recs), + }, + errTooManyAuthorities, + }, + { + "Additionals", + Message{ + Additionals: make([]Resource, recs), + }, + errTooManyAdditionals, + }, + } + + for _, test := range tests { + if _, got := test.msg.Pack(); got != test.want { + t.Errorf("Packing %d %s: got = %v, want = %v", recs, test.name, got, test.want) + } + } +} + +func TestVeryLongTxt(t *testing.T) { + want := Resource{ + ResourceHeader{ + Name: mustNewName("foo.bar.example.com."), + Type: TypeTXT, + Class: ClassINET, + }, + &TXTResource{loremIpsum}, + } + buf, err := want.pack(make([]byte, 0, 8000), map[string]int{}) + if err != nil { + t.Fatal("Packing failed:", err) + } + var got Resource + off, err := got.Header.unpack(buf, 0) + if err != nil { + t.Fatal("Unpacking ResourceHeader failed:", err) + } + body, n, err := unpackResourceBody(buf, off, got.Header) + if err != nil { + t.Fatal("Unpacking failed:", err) + } + got.Body = body + if n != len(buf) { + t.Errorf("Unpacked different amount than packed: got n = %d, want = %d", n, len(buf)) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("Got = %#v, want = %#v", got, want) + } +} + +func TestStartError(t *testing.T) { + tests := []struct { + name string + fn func(*Builder) error + }{ + {"Questions", func(b *Builder) error { return b.StartQuestions() }}, + {"Answers", func(b *Builder) error { return b.StartAnswers() }}, + {"Authorities", func(b *Builder) error { return b.StartAuthorities() }}, + {"Additionals", func(b *Builder) error { return b.StartAdditionals() }}, + } + + envs := []struct { + name string + fn func() *Builder + want error + }{ + {"sectionNotStarted", func() *Builder { return &Builder{section: sectionNotStarted} }, ErrNotStarted}, + {"sectionDone", func() *Builder { return &Builder{section: sectionDone} }, ErrSectionDone}, + } + + for _, env := range envs { + for _, test := range tests { + if got := test.fn(env.fn()); got != env.want { + t.Errorf("got Builder{%s}.Start%s = %v, want = %v", env.name, test.name, got, env.want) + } + } + } +} + +func TestBuilderResourceError(t *testing.T) { + tests := []struct { + name string + fn func(*Builder) error + }{ + {"CNAMEResource", func(b *Builder) error { return b.CNAMEResource(ResourceHeader{}, CNAMEResource{}) }}, + {"MXResource", func(b *Builder) error { return b.MXResource(ResourceHeader{}, MXResource{}) }}, + {"NSResource", func(b *Builder) error { return b.NSResource(ResourceHeader{}, NSResource{}) }}, + {"PTRResource", func(b *Builder) error { return b.PTRResource(ResourceHeader{}, PTRResource{}) }}, + {"SOAResource", func(b *Builder) error { return b.SOAResource(ResourceHeader{}, SOAResource{}) }}, + {"TXTResource", func(b *Builder) error { return b.TXTResource(ResourceHeader{}, TXTResource{}) }}, + {"SRVResource", func(b *Builder) error { return b.SRVResource(ResourceHeader{}, SRVResource{}) }}, + {"AResource", func(b *Builder) error { return b.AResource(ResourceHeader{}, AResource{}) }}, + {"AAAAResource", func(b *Builder) error { return b.AAAAResource(ResourceHeader{}, AAAAResource{}) }}, + } + + envs := []struct { + name string + fn func() *Builder + want error + }{ + {"sectionNotStarted", func() *Builder { return &Builder{section: sectionNotStarted} }, ErrNotStarted}, + {"sectionHeader", func() *Builder { return &Builder{section: sectionHeader} }, ErrNotStarted}, + {"sectionQuestions", func() *Builder { return &Builder{section: sectionQuestions} }, ErrNotStarted}, + {"sectionDone", func() *Builder { return &Builder{section: sectionDone} }, ErrSectionDone}, + } + + for _, env := range envs { + for _, test := range tests { + if got := test.fn(env.fn()); got != env.want { + t.Errorf("got Builder{%s}.%s = %v, want = %v", env.name, test.name, got, env.want) + } + } + } +} + +func TestFinishError(t *testing.T) { + var b Builder + want := ErrNotStarted + if _, got := b.Finish(); got != want { + t.Errorf("got Builder{}.Finish() = %v, want = %v", got, want) + } +} + +func TestBuilder(t *testing.T) { + msg := largeTestMsg() + want, err := msg.Pack() + if err != nil { + t.Fatal("Packing without builder:", err) + } + + var b Builder + b.Start(nil, msg.Header) + + if err := b.StartQuestions(); err != nil { + t.Fatal("b.StartQuestions():", err) + } + for _, q := range msg.Questions { + if err := b.Question(q); err != nil { + t.Fatalf("b.Question(%#v): %v", q, err) + } + } + + if err := b.StartAnswers(); err != nil { + t.Fatal("b.StartAnswers():", err) + } + for _, a := range msg.Answers { + switch a.Header.Type { + case TypeA: + if err := b.AResource(a.Header, *a.Body.(*AResource)); err != nil { + t.Fatalf("b.AResource(%#v): %v", a, err) + } + case TypeNS: + if err := b.NSResource(a.Header, *a.Body.(*NSResource)); err != nil { + t.Fatalf("b.NSResource(%#v): %v", a, err) + } + case TypeCNAME: + if err := b.CNAMEResource(a.Header, *a.Body.(*CNAMEResource)); err != nil { + t.Fatalf("b.CNAMEResource(%#v): %v", a, err) + } + case TypeSOA: + if err := b.SOAResource(a.Header, *a.Body.(*SOAResource)); err != nil { + t.Fatalf("b.SOAResource(%#v): %v", a, err) + } + case TypePTR: + if err := b.PTRResource(a.Header, *a.Body.(*PTRResource)); err != nil { + t.Fatalf("b.PTRResource(%#v): %v", a, err) + } + case TypeMX: + if err := b.MXResource(a.Header, *a.Body.(*MXResource)); err != nil { + t.Fatalf("b.MXResource(%#v): %v", a, err) + } + case TypeTXT: + if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { + t.Fatalf("b.TXTResource(%#v): %v", a, err) + } + case TypeAAAA: + if err := b.AAAAResource(a.Header, *a.Body.(*AAAAResource)); err != nil { + t.Fatalf("b.AAAAResource(%#v): %v", a, err) + } + case TypeSRV: + if err := b.SRVResource(a.Header, *a.Body.(*SRVResource)); err != nil { + t.Fatalf("b.SRVResource(%#v): %v", a, err) + } + } + } + + if err := b.StartAuthorities(); err != nil { + t.Fatal("b.StartAuthorities():", err) + } + for _, a := range msg.Authorities { + if err := b.NSResource(a.Header, *a.Body.(*NSResource)); err != nil { + t.Fatalf("b.NSResource(%#v): %v", a, err) + } + } + + if err := b.StartAdditionals(); err != nil { + t.Fatal("b.StartAdditionals():", err) + } + for _, a := range msg.Additionals { + if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { + t.Fatalf("b.TXTResource(%#v): %v", a, err) + } + } + + got, err := b.Finish() + if err != nil { + t.Fatal("b.Finish():", err) + } + if !bytes.Equal(got, want) { + t.Fatalf("Got from Builder: %#v\nwant = %#v", got, want) + } +} + +func TestResourcePack(t *testing.T) { + for _, tt := range []struct { + m Message + err error + }{ + { + Message{ + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Answers: []Resource{{ResourceHeader{}, nil}}, + }, + &nestedError{"packing Answer", errNilResouceBody}, + }, + { + Message{ + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Authorities: []Resource{{ResourceHeader{}, (*NSResource)(nil)}}, + }, + &nestedError{"packing Authority", + &nestedError{"ResourceHeader", + &nestedError{"Name", errNonCanonicalName}, + }, + }, + }, + { + Message{ + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeA, + Class: ClassINET, + }, + }, + Additionals: []Resource{{ResourceHeader{}, nil}}, + }, + &nestedError{"packing Additional", errNilResouceBody}, + }, + } { + _, err := tt.m.Pack() + if !reflect.DeepEqual(err, tt.err) { + t.Errorf("got %v for %v; want %v", err, tt.m, tt.err) + } + } +} + +func BenchmarkParsing(b *testing.B) { + b.ReportAllocs() + + name := mustNewName("foo.bar.example.com.") + msg := Message{ + Header: Header{Response: true, Authoritative: true}, + Questions: []Question{ + { + Name: name, + Type: TypeA, + Class: ClassINET, + }, + }, + Answers: []Resource{ + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &AResource{[4]byte{}}, + }, + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &AAAAResource{[16]byte{}}, + }, + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &CNAMEResource{name}, + }, + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &NSResource{name}, + }, + }, + } + + buf, err := msg.Pack() + if err != nil { + b.Fatal("msg.Pack():", err) + } + + for i := 0; i < b.N; i++ { + var p Parser + if _, err := p.Start(buf); err != nil { + b.Fatal("p.Start(buf):", err) + } + + for { + _, err := p.Question() + if err == ErrSectionDone { + break + } + if err != nil { + b.Fatal("p.Question():", err) + } + } + + for { + h, err := p.AnswerHeader() + if err == ErrSectionDone { + break + } + if err != nil { + panic(err) + } + + switch h.Type { + case TypeA: + if _, err := p.AResource(); err != nil { + b.Fatal("p.AResource():", err) + } + case TypeAAAA: + if _, err := p.AAAAResource(); err != nil { + b.Fatal("p.AAAAResource():", err) + } + case TypeCNAME: + if _, err := p.CNAMEResource(); err != nil { + b.Fatal("p.CNAMEResource():", err) + } + case TypeNS: + if _, err := p.NSResource(); err != nil { + b.Fatal("p.NSResource():", err) + } + default: + b.Fatalf("unknown type: %T", h) + } + } + } +} + +func BenchmarkBuilding(b *testing.B) { + b.ReportAllocs() + + name := mustNewName("foo.bar.example.com.") + buf := make([]byte, 0, packStartingCap) + + for i := 0; i < b.N; i++ { + var bld Builder + bld.StartWithoutCompression(buf, Header{Response: true, Authoritative: true}) + + if err := bld.StartQuestions(); err != nil { + b.Fatal("bld.StartQuestions():", err) + } + q := Question{ + Name: name, + Type: TypeA, + Class: ClassINET, + } + if err := bld.Question(q); err != nil { + b.Fatalf("bld.Question(%+v): %v", q, err) + } + + hdr := ResourceHeader{ + Name: name, + Class: ClassINET, + } + if err := bld.StartAnswers(); err != nil { + b.Fatal("bld.StartQuestions():", err) + } + + ar := AResource{[4]byte{}} + if err := bld.AResource(hdr, ar); err != nil { + b.Fatalf("bld.AResource(%+v, %+v): %v", hdr, ar, err) + } + + aaar := AAAAResource{[16]byte{}} + if err := bld.AAAAResource(hdr, aaar); err != nil { + b.Fatalf("bld.AAAAResource(%+v, %+v): %v", hdr, aaar, err) + } + + cnr := CNAMEResource{name} + if err := bld.CNAMEResource(hdr, cnr); err != nil { + b.Fatalf("bld.CNAMEResource(%+v, %+v): %v", hdr, cnr, err) + } + + nsr := NSResource{name} + if err := bld.NSResource(hdr, nsr); err != nil { + b.Fatalf("bld.NSResource(%+v, %+v): %v", hdr, nsr, err) + } + + if _, err := bld.Finish(); err != nil { + b.Fatal("bld.Finish():", err) + } + } +} + +func smallTestMsg() Message { + name := mustNewName("example.com.") + return Message{ + Header: Header{Response: true, Authoritative: true}, + Questions: []Question{ + { + Name: name, + Type: TypeA, + Class: ClassINET, + }, + }, + Answers: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + }, + Authorities: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + }, + Additionals: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + }, + } +} + +func BenchmarkPack(b *testing.B) { + msg := largeTestMsg() + + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + if _, err := msg.Pack(); err != nil { + b.Fatal(err) + } + } +} + +func BenchmarkAppendPack(b *testing.B) { + msg := largeTestMsg() + buf := make([]byte, 0, packStartingCap) + + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + if _, err := msg.AppendPack(buf[:0]); err != nil { + b.Fatal(err) + } + } +} + +func largeTestMsg() Message { + name := mustNewName("foo.bar.example.com.") + return Message{ + Header: Header{Response: true, Authoritative: true}, + Questions: []Question{ + { + Name: name, + Type: TypeA, + Class: ClassINET, + }, + }, + Answers: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 2}}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeAAAA, + Class: ClassINET, + }, + &AAAAResource{[16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeCNAME, + Class: ClassINET, + }, + &CNAMEResource{mustNewName("alias.example.com.")}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeSOA, + Class: ClassINET, + }, + &SOAResource{ + NS: mustNewName("ns1.example.com."), + MBox: mustNewName("mb.example.com."), + Serial: 1, + Refresh: 2, + Retry: 3, + Expire: 4, + MinTTL: 5, + }, + }, + { + ResourceHeader{ + Name: name, + Type: TypePTR, + Class: ClassINET, + }, + &PTRResource{mustNewName("ptr.example.com.")}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeMX, + Class: ClassINET, + }, + &MXResource{ + 7, + mustNewName("mx.example.com."), + }, + }, + { + ResourceHeader{ + Name: name, + Type: TypeSRV, + Class: ClassINET, + }, + &SRVResource{ + 8, + 9, + 11, + mustNewName("srv.example.com."), + }, + }, + }, + Authorities: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeNS, + Class: ClassINET, + }, + &NSResource{mustNewName("ns1.example.com.")}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeNS, + Class: ClassINET, + }, + &NSResource{mustNewName("ns2.example.com.")}, + }, + }, + Additionals: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeTXT, + Class: ClassINET, + }, + &TXTResource{"So Long, and Thanks for All the Fish"}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeTXT, + Class: ClassINET, + }, + &TXTResource{"Hamster Huey and the Gooey Kablooie"}, + }, + }, + } +} + +const loremIpsum = ` +Lorem ipsum dolor sit amet, nec enim antiopam id, an ullum choro +nonumes qui, pro eu debet honestatis mediocritatem. No alia enim eos, +magna signiferumque ex vis. Mei no aperiri dissentias, cu vel quas +regione. Malorum quaeque vim ut, eum cu semper aliquid invidunt, ei +nam ipsum assentior. + +Nostrum appellantur usu no, vis ex probatus adipiscing. Cu usu illum +facilis eleifend. Iusto conceptam complectitur vim id. Tale omnesque +no usu, ei oblique sadipscing vim. At nullam voluptua usu, mei laudem +reformidans et. Qui ei eros porro reformidans, ius suas veritus +torquatos ex. Mea te facer alterum consequat. + +Soleat torquatos democritum sed et, no mea congue appareat, facer +aliquam nec in. Has te ipsum tritani. At justo dicta option nec, movet +phaedrum ad nam. Ea detracto verterem liberavisse has, delectus +suscipiantur in mei. Ex nam meliore complectitur. Ut nam omnis +honestatis quaerendum, ea mea nihil affert detracto, ad vix rebum +mollis. + +Ut epicurei praesent neglegentur pri, prima fuisset intellegebat ad +vim. An habemus comprehensam usu, at enim dignissim pro. Eam reque +vivendum adipisci ea. Vel ne odio choro minimum. Sea admodum +dissentiet ex. Mundi tamquam evertitur ius cu. Homero postea iisque ut +pro, vel ne saepe senserit consetetur. + +Nulla utamur facilisis ius ea, in viderer diceret pertinax eum. Mei no +enim quodsi facilisi, ex sed aeterno appareat mediocritatem, eum +sententiae deterruisset ut. At suas timeam euismod cum, offendit +appareat interpretaris ne vix. Vel ea civibus albucius, ex vim quidam +accusata intellegebat, noluisse instructior sea id. Nec te nonumes +habemus appellantur, quis dignissim vituperata eu nam. + +At vix apeirian patrioque vituperatoribus, an usu agam assum. Debet +iisque an mea. Per eu dicant ponderum accommodare. Pri alienum +placerat senserit an, ne eum ferri abhorreant vituperatoribus. Ut mea +eligendi disputationi. Ius no tation everti impedit, ei magna quidam +mediocritatem pri. + +Legendos perpetua iracundia ne usu, no ius ullum epicurei intellegam, +ad modus epicuri lucilius eam. In unum quaerendum usu. Ne diam paulo +has, ea veri virtute sed. Alia honestatis conclusionemque mea eu, ut +iudico albucius his. + +Usu essent probatus eu, sed omnis dolor delicatissimi ex. No qui augue +dissentias dissentiet. Laudem recteque no usu, vel an velit noluisse, +an sed utinam eirmod appetere. Ne mea fuisset inimicus ocurreret. At +vis dicant abhorreant, utinam forensibus nec ne, mei te docendi +consequat. Brute inermis persecuti cum id. Ut ipsum munere propriae +usu, dicit graeco disputando id has. + +Eros dolore quaerendum nam ei. Timeam ornatus inciderint pro id. Nec +torquatos sadipscing ei, ancillae molestie per in. Malis principes duo +ea, usu liber postulant ei. + +Graece timeam voluptatibus eu eam. Alia probatus quo no, ea scripta +feugiat duo. Congue option meliore ex qui, noster invenire appellantur +ea vel. Eu exerci legendos vel. Consetetur repudiandae vim ut. Vix an +probo minimum, et nam illud falli tempor. + +Cum dico signiferumque eu. Sed ut regione maiorum, id veritus insolens +tacimates vix. Eu mel sint tamquam lucilius, duo no oporteat +tacimates. Atqui augue concludaturque vix ei, id mel utroque menandri. + +Ad oratio blandit aliquando pro. Vis et dolorum rationibus +philosophia, ad cum nulla molestie. Hinc fuisset adversarium eum et, +ne qui nisl verear saperet, vel te quaestio forensibus. Per odio +option delenit an. Alii placerat has no, in pri nihil platonem +cotidieque. Est ut elit copiosae scaevola, debet tollit maluisset sea +an. + +Te sea hinc debet pericula, liber ridens fabulas cu sed, quem mutat +accusam mea et. Elitr labitur albucius et pri, an labore feugait mel. +Velit zril melius usu ea. Ad stet putent interpretaris qui. Mel no +error volumus scripserit. In pro paulo iudico, quo ei dolorem +verterem, affert fabellas dissentiet ea vix. + +Vis quot deserunt te. Error aliquid detraxit eu usu, vis alia eruditi +salutatus cu. Est nostrud bonorum an, ei usu alii salutatus. Vel at +nisl primis, eum ex aperiri noluisse reformidans. Ad veri velit +utroque vis, ex equidem detraxit temporibus has. + +Inermis appareat usu ne. Eros placerat periculis mea ad, in dictas +pericula pro. Errem postulant at usu, ea nec amet ornatus mentitum. Ad +mazim graeco eum, vel ex percipit volutpat iudicabit, sit ne delicata +interesset. Mel sapientem prodesset abhorreant et, oblique suscipit +eam id. + +An maluisset disputando mea, vidit mnesarchum pri et. Malis insolens +inciderint no sea. Ea persius maluisset vix, ne vim appellantur +instructior, consul quidam definiebas pri id. Cum integre feugiat +pericula in, ex sed persius similique, mel ne natum dicit percipitur. + +Primis discere ne pri, errem putent definitionem at vis. Ei mel dolore +neglegentur, mei tincidunt percipitur ei. Pro ad simul integre +rationibus. Eu vel alii honestatis definitiones, mea no nonumy +reprehendunt. + +Dicta appareat legendos est cu. Eu vel congue dicunt omittam, no vix +adhuc minimum constituam, quot noluisse id mel. Eu quot sale mutat +duo, ex nisl munere invenire duo. Ne nec ullum utamur. Pro alterum +debitis nostrum no, ut vel aliquid vivendo. + +Aliquip fierent praesent quo ne, id sit audiam recusabo delicatissimi. +Usu postulant incorrupte cu. At pro dicit tibique intellegam, cibo +dolore impedit id eam, et aeque feugait assentior has. Quando sensibus +nec ex. Possit sensibus pri ad, unum mutat periculis cu vix. + +Mundi tibique vix te, duo simul partiendo qualisque id, est at vidit +sonet tempor. No per solet aeterno deseruisse. Petentium salutandi +definiebas pri cu. Munere vivendum est in. Ei justo congue eligendi +vis, modus offendit omittantur te mel. + +Integre voluptaria in qui, sit habemus tractatos constituam no. Utinam +melius conceptam est ne, quo in minimum apeirian delicata, ut ius +porro recusabo. Dicant expetenda vix no, ludus scripserit sed ex, eu +his modo nostro. Ut etiam sonet his, quodsi inciderint philosophia te +per. Nullam lobortis eu cum, vix an sonet efficiendi repudiandae. Vis +ad idque fabellas intellegebat. + +Eum commodo senserit conclusionemque ex. Sed forensibus sadipscing ut, +mei in facer delicata periculis, sea ne hinc putent cetero. Nec ne +alia corpora invenire, alia prima soleat te cum. Eleifend posidonium +nam at. + +Dolorum indoctum cu quo, ex dolor legendos recteque eam, cu pri zril +discere. Nec civibus officiis dissentiunt ex, est te liber ludus +elaboraret. Cum ea fabellas invenire. Ex vim nostrud eripuit +comprehensam, nam te inermis delectus, saepe inermis senserit. +` diff --git a/vendor/golang.org/x/net/html/atom/atom.go b/vendor/golang.org/x/net/html/atom/atom.go new file mode 100644 index 0000000..cd0a8ac --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/atom.go @@ -0,0 +1,78 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package atom provides integer codes (also known as atoms) for a fixed set of +// frequently occurring HTML strings: tag names and attribute keys such as "p" +// and "id". +// +// Sharing an atom's name between all elements with the same tag can result in +// fewer string allocations when tokenizing and parsing HTML. Integer +// comparisons are also generally faster than string comparisons. +// +// The value of an atom's particular code is not guaranteed to stay the same +// between versions of this package. Neither is any ordering guaranteed: +// whether atom.H1 < atom.H2 may also change. The codes are not guaranteed to +// be dense. The only guarantees are that e.g. looking up "div" will yield +// atom.Div, calling atom.Div.String will return "div", and atom.Div != 0. +package atom // import "golang.org/x/net/html/atom" + +// Atom is an integer code for a string. The zero value maps to "". +type Atom uint32 + +// String returns the atom's name. +func (a Atom) String() string { + start := uint32(a >> 8) + n := uint32(a & 0xff) + if start+n > uint32(len(atomText)) { + return "" + } + return atomText[start : start+n] +} + +func (a Atom) string() string { + return atomText[a>>8 : a>>8+a&0xff] +} + +// fnv computes the FNV hash with an arbitrary starting value h. +func fnv(h uint32, s []byte) uint32 { + for i := range s { + h ^= uint32(s[i]) + h *= 16777619 + } + return h +} + +func match(s string, t []byte) bool { + for i, c := range t { + if s[i] != c { + return false + } + } + return true +} + +// Lookup returns the atom whose name is s. It returns zero if there is no +// such atom. The lookup is case sensitive. +func Lookup(s []byte) Atom { + if len(s) == 0 || len(s) > maxAtomLen { + return 0 + } + h := fnv(hash0, s) + if a := table[h&uint32(len(table)-1)]; int(a&0xff) == len(s) && match(a.string(), s) { + return a + } + if a := table[(h>>16)&uint32(len(table)-1)]; int(a&0xff) == len(s) && match(a.string(), s) { + return a + } + return 0 +} + +// String returns a string whose contents are equal to s. In that sense, it is +// equivalent to string(s) but may be more efficient. +func String(s []byte) string { + if a := Lookup(s); a != 0 { + return a.String() + } + return string(s) +} diff --git a/vendor/golang.org/x/net/html/atom/atom_test.go b/vendor/golang.org/x/net/html/atom/atom_test.go new file mode 100644 index 0000000..6e33704 --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/atom_test.go @@ -0,0 +1,109 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package atom + +import ( + "sort" + "testing" +) + +func TestKnown(t *testing.T) { + for _, s := range testAtomList { + if atom := Lookup([]byte(s)); atom.String() != s { + t.Errorf("Lookup(%q) = %#x (%q)", s, uint32(atom), atom.String()) + } + } +} + +func TestHits(t *testing.T) { + for _, a := range table { + if a == 0 { + continue + } + got := Lookup([]byte(a.String())) + if got != a { + t.Errorf("Lookup(%q) = %#x, want %#x", a.String(), uint32(got), uint32(a)) + } + } +} + +func TestMisses(t *testing.T) { + testCases := []string{ + "", + "\x00", + "\xff", + "A", + "DIV", + "Div", + "dIV", + "aa", + "a\x00", + "ab", + "abb", + "abbr0", + "abbr ", + " abbr", + " a", + "acceptcharset", + "acceptCharset", + "accept_charset", + "h0", + "h1h2", + "h7", + "onClick", + "λ", + // The following string has the same hash (0xa1d7fab7) as "onmouseover". + "\x00\x00\x00\x00\x00\x50\x18\xae\x38\xd0\xb7", + } + for _, tc := range testCases { + got := Lookup([]byte(tc)) + if got != 0 { + t.Errorf("Lookup(%q): got %d, want 0", tc, got) + } + } +} + +func TestForeignObject(t *testing.T) { + const ( + afo = Foreignobject + afO = ForeignObject + sfo = "foreignobject" + sfO = "foreignObject" + ) + if got := Lookup([]byte(sfo)); got != afo { + t.Errorf("Lookup(%q): got %#v, want %#v", sfo, got, afo) + } + if got := Lookup([]byte(sfO)); got != afO { + t.Errorf("Lookup(%q): got %#v, want %#v", sfO, got, afO) + } + if got := afo.String(); got != sfo { + t.Errorf("Atom(%#v).String(): got %q, want %q", afo, got, sfo) + } + if got := afO.String(); got != sfO { + t.Errorf("Atom(%#v).String(): got %q, want %q", afO, got, sfO) + } +} + +func BenchmarkLookup(b *testing.B) { + sortedTable := make([]string, 0, len(table)) + for _, a := range table { + if a != 0 { + sortedTable = append(sortedTable, a.String()) + } + } + sort.Strings(sortedTable) + + x := make([][]byte, 1000) + for i := range x { + x[i] = []byte(sortedTable[i%len(sortedTable)]) + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + for _, s := range x { + Lookup(s) + } + } +} diff --git a/vendor/golang.org/x/net/html/atom/gen.go b/vendor/golang.org/x/net/html/atom/gen.go new file mode 100644 index 0000000..cc5dc5d --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/gen.go @@ -0,0 +1,709 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go +//go:generate go run gen.go -test + +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "io/ioutil" + "math/rand" + "os" + "sort" + "strings" +) + +// identifier converts s to a Go exported identifier. +// It converts "div" to "Div" and "accept-charset" to "AcceptCharset". +func identifier(s string) string { + b := make([]byte, 0, len(s)) + cap := true + for _, c := range s { + if c == '-' { + cap = true + continue + } + if cap && 'a' <= c && c <= 'z' { + c -= 'a' - 'A' + } + cap = false + b = append(b, byte(c)) + } + return string(b) +} + +var test = flag.Bool("test", false, "generate table_test.go") + +func genFile(name string, buf *bytes.Buffer) { + b, err := format.Source(buf.Bytes()) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := ioutil.WriteFile(name, b, 0644); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func main() { + flag.Parse() + + var all []string + all = append(all, elements...) + all = append(all, attributes...) + all = append(all, eventHandlers...) + all = append(all, extra...) + sort.Strings(all) + + // uniq - lists have dups + w := 0 + for _, s := range all { + if w == 0 || all[w-1] != s { + all[w] = s + w++ + } + } + all = all[:w] + + if *test { + var buf bytes.Buffer + fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") + fmt.Fprintln(&buf, "//go:generate go run gen.go -test\n") + fmt.Fprintln(&buf, "package atom\n") + fmt.Fprintln(&buf, "var testAtomList = []string{") + for _, s := range all { + fmt.Fprintf(&buf, "\t%q,\n", s) + } + fmt.Fprintln(&buf, "}") + + genFile("table_test.go", &buf) + return + } + + // Find hash that minimizes table size. + var best *table + for i := 0; i < 1000000; i++ { + if best != nil && 1<<(best.k-1) < len(all) { + break + } + h := rand.Uint32() + for k := uint(0); k <= 16; k++ { + if best != nil && k >= best.k { + break + } + var t table + if t.init(h, k, all) { + best = &t + break + } + } + } + if best == nil { + fmt.Fprintf(os.Stderr, "failed to construct string table\n") + os.Exit(1) + } + + // Lay out strings, using overlaps when possible. + layout := append([]string{}, all...) + + // Remove strings that are substrings of other strings + for changed := true; changed; { + changed = false + for i, s := range layout { + if s == "" { + continue + } + for j, t := range layout { + if i != j && t != "" && strings.Contains(s, t) { + changed = true + layout[j] = "" + } + } + } + } + + // Join strings where one suffix matches another prefix. + for { + // Find best i, j, k such that layout[i][len-k:] == layout[j][:k], + // maximizing overlap length k. + besti := -1 + bestj := -1 + bestk := 0 + for i, s := range layout { + if s == "" { + continue + } + for j, t := range layout { + if i == j { + continue + } + for k := bestk + 1; k <= len(s) && k <= len(t); k++ { + if s[len(s)-k:] == t[:k] { + besti = i + bestj = j + bestk = k + } + } + } + } + if bestk > 0 { + layout[besti] += layout[bestj][bestk:] + layout[bestj] = "" + continue + } + break + } + + text := strings.Join(layout, "") + + atom := map[string]uint32{} + for _, s := range all { + off := strings.Index(text, s) + if off < 0 { + panic("lost string " + s) + } + atom[s] = uint32(off<<8 | len(s)) + } + + var buf bytes.Buffer + // Generate the Go code. + fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") + fmt.Fprintln(&buf, "//go:generate go run gen.go\n") + fmt.Fprintln(&buf, "package atom\n\nconst (") + + // compute max len + maxLen := 0 + for _, s := range all { + if maxLen < len(s) { + maxLen = len(s) + } + fmt.Fprintf(&buf, "\t%s Atom = %#x\n", identifier(s), atom[s]) + } + fmt.Fprintln(&buf, ")\n") + + fmt.Fprintf(&buf, "const hash0 = %#x\n\n", best.h0) + fmt.Fprintf(&buf, "const maxAtomLen = %d\n\n", maxLen) + + fmt.Fprintf(&buf, "var table = [1<<%d]Atom{\n", best.k) + for i, s := range best.tab { + if s == "" { + continue + } + fmt.Fprintf(&buf, "\t%#x: %#x, // %s\n", i, atom[s], s) + } + fmt.Fprintf(&buf, "}\n") + datasize := (1 << best.k) * 4 + + fmt.Fprintln(&buf, "const atomText =") + textsize := len(text) + for len(text) > 60 { + fmt.Fprintf(&buf, "\t%q +\n", text[:60]) + text = text[60:] + } + fmt.Fprintf(&buf, "\t%q\n\n", text) + + genFile("table.go", &buf) + + fmt.Fprintf(os.Stdout, "%d atoms; %d string bytes + %d tables = %d total data\n", len(all), textsize, datasize, textsize+datasize) +} + +type byLen []string + +func (x byLen) Less(i, j int) bool { return len(x[i]) > len(x[j]) } +func (x byLen) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x byLen) Len() int { return len(x) } + +// fnv computes the FNV hash with an arbitrary starting value h. +func fnv(h uint32, s string) uint32 { + for i := 0; i < len(s); i++ { + h ^= uint32(s[i]) + h *= 16777619 + } + return h +} + +// A table represents an attempt at constructing the lookup table. +// The lookup table uses cuckoo hashing, meaning that each string +// can be found in one of two positions. +type table struct { + h0 uint32 + k uint + mask uint32 + tab []string +} + +// hash returns the two hashes for s. +func (t *table) hash(s string) (h1, h2 uint32) { + h := fnv(t.h0, s) + h1 = h & t.mask + h2 = (h >> 16) & t.mask + return +} + +// init initializes the table with the given parameters. +// h0 is the initial hash value, +// k is the number of bits of hash value to use, and +// x is the list of strings to store in the table. +// init returns false if the table cannot be constructed. +func (t *table) init(h0 uint32, k uint, x []string) bool { + t.h0 = h0 + t.k = k + t.tab = make([]string, 1< len(t.tab) { + return false + } + s := t.tab[i] + h1, h2 := t.hash(s) + j := h1 + h2 - i + if t.tab[j] != "" && !t.push(j, depth+1) { + return false + } + t.tab[j] = s + return true +} + +// The lists of element names and attribute keys were taken from +// https://html.spec.whatwg.org/multipage/indices.html#index +// as of the "HTML Living Standard - Last Updated 18 September 2017" version. + +// "command", "keygen" and "menuitem" have been removed from the spec, +// but are kept here for backwards compatibility. +var elements = []string{ + "a", + "abbr", + "address", + "area", + "article", + "aside", + "audio", + "b", + "base", + "bdi", + "bdo", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "cite", + "code", + "col", + "colgroup", + "command", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "menu", + "menuitem", + "meta", + "meter", + "nav", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "slot", + "small", + "source", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "u", + "ul", + "var", + "video", + "wbr", +} + +// https://html.spec.whatwg.org/multipage/indices.html#attributes-3 +// +// "challenge", "command", "contextmenu", "dropzone", "icon", "keytype", "mediagroup", +// "radiogroup", "spellcheck", "scoped", "seamless", "sortable" and "sorted" have been removed from the spec, +// but are kept here for backwards compatibility. +var attributes = []string{ + "abbr", + "accept", + "accept-charset", + "accesskey", + "action", + "allowfullscreen", + "allowpaymentrequest", + "allowusermedia", + "alt", + "as", + "async", + "autocomplete", + "autofocus", + "autoplay", + "challenge", + "charset", + "checked", + "cite", + "class", + "color", + "cols", + "colspan", + "command", + "content", + "contenteditable", + "contextmenu", + "controls", + "coords", + "crossorigin", + "data", + "datetime", + "default", + "defer", + "dir", + "dirname", + "disabled", + "download", + "draggable", + "dropzone", + "enctype", + "for", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "headers", + "height", + "hidden", + "high", + "href", + "hreflang", + "http-equiv", + "icon", + "id", + "inputmode", + "integrity", + "is", + "ismap", + "itemid", + "itemprop", + "itemref", + "itemscope", + "itemtype", + "keytype", + "kind", + "label", + "lang", + "list", + "loop", + "low", + "manifest", + "max", + "maxlength", + "media", + "mediagroup", + "method", + "min", + "minlength", + "multiple", + "muted", + "name", + "nomodule", + "nonce", + "novalidate", + "open", + "optimum", + "pattern", + "ping", + "placeholder", + "playsinline", + "poster", + "preload", + "radiogroup", + "readonly", + "referrerpolicy", + "rel", + "required", + "reversed", + "rows", + "rowspan", + "sandbox", + "spellcheck", + "scope", + "scoped", + "seamless", + "selected", + "shape", + "size", + "sizes", + "sortable", + "sorted", + "slot", + "span", + "spellcheck", + "src", + "srcdoc", + "srclang", + "srcset", + "start", + "step", + "style", + "tabindex", + "target", + "title", + "translate", + "type", + "typemustmatch", + "updateviacache", + "usemap", + "value", + "width", + "workertype", + "wrap", +} + +// "onautocomplete", "onautocompleteerror", "onmousewheel", +// "onshow" and "onsort" have been removed from the spec, +// but are kept here for backwards compatibility. +var eventHandlers = []string{ + "onabort", + "onautocomplete", + "onautocompleteerror", + "onauxclick", + "onafterprint", + "onbeforeprint", + "onbeforeunload", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextmenu", + "oncopy", + "oncuechange", + "oncut", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragexit", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onhashchange", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onlanguagechange", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadend", + "onloadstart", + "onmessage", + "onmessageerror", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onwheel", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpaste", + "onpause", + "onplay", + "onplaying", + "onpopstate", + "onprogress", + "onratechange", + "onreset", + "onresize", + "onrejectionhandled", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onshow", + "onsort", + "onstalled", + "onstorage", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onunhandledrejection", + "onunload", + "onvolumechange", + "onwaiting", +} + +// extra are ad-hoc values not covered by any of the lists above. +var extra = []string{ + "align", + "annotation", + "annotation-xml", + "applet", + "basefont", + "bgsound", + "big", + "blink", + "center", + "color", + "desc", + "face", + "font", + "foreignObject", // HTML is case-insensitive, but SVG-embedded-in-HTML is case-sensitive. + "foreignobject", + "frame", + "frameset", + "image", + "isindex", + "listing", + "malignmark", + "marquee", + "math", + "mglyph", + "mi", + "mn", + "mo", + "ms", + "mtext", + "nobr", + "noembed", + "noframes", + "plaintext", + "prompt", + "public", + "spacer", + "strike", + "svg", + "system", + "tt", + "xmp", +} diff --git a/vendor/golang.org/x/net/html/atom/table.go b/vendor/golang.org/x/net/html/atom/table.go new file mode 100644 index 0000000..f74018e --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/table.go @@ -0,0 +1,777 @@ +// Code generated by go generate gen.go; DO NOT EDIT. + +//go:generate go run gen.go + +package atom + +const ( + A Atom = 0x1 + Abbr Atom = 0x4 + Accept Atom = 0x1a06 + AcceptCharset Atom = 0x1a0e + Accesskey Atom = 0x2c09 + Action Atom = 0x25a06 + Address Atom = 0x6ed07 + Align Atom = 0x6d405 + Allowfullscreen Atom = 0x1f00f + Allowpaymentrequest Atom = 0x6913 + Allowusermedia Atom = 0x850e + Alt Atom = 0xb003 + Annotation Atom = 0x1b90a + AnnotationXml Atom = 0x1b90e + Applet Atom = 0x30106 + Area Atom = 0x34a04 + Article Atom = 0x3f007 + As Atom = 0xb902 + Aside Atom = 0xc105 + Async Atom = 0xb905 + Audio Atom = 0xcf05 + Autocomplete Atom = 0x2600c + Autofocus Atom = 0xeb09 + Autoplay Atom = 0x10608 + B Atom = 0x101 + Base Atom = 0x11504 + Basefont Atom = 0x11508 + Bdi Atom = 0x16103 + Bdo Atom = 0x13403 + Bgsound Atom = 0x14707 + Big Atom = 0x15903 + Blink Atom = 0x15c05 + Blockquote Atom = 0x1680a + Body Atom = 0x2804 + Br Atom = 0x202 + Button Atom = 0x17206 + Canvas Atom = 0xbd06 + Caption Atom = 0x21907 + Center Atom = 0x20806 + Challenge Atom = 0x28309 + Charset Atom = 0x2107 + Checked Atom = 0x46d07 + Cite Atom = 0x55804 + Class Atom = 0x5b905 + Code Atom = 0x19004 + Col Atom = 0x19703 + Colgroup Atom = 0x19708 + Color Atom = 0x1af05 + Cols Atom = 0x1b404 + Colspan Atom = 0x1b407 + Command Atom = 0x1c707 + Content Atom = 0x57f07 + Contenteditable Atom = 0x57f0f + Contextmenu Atom = 0x3740b + Controls Atom = 0x1ce08 + Coords Atom = 0x1da06 + Crossorigin Atom = 0x1e30b + Data Atom = 0x49904 + Datalist Atom = 0x49908 + Datetime Atom = 0x2a008 + Dd Atom = 0x2bf02 + Default Atom = 0xc407 + Defer Atom = 0x19205 + Del Atom = 0x44603 + Desc Atom = 0x55504 + Details Atom = 0x4607 + Dfn Atom = 0x5f03 + Dialog Atom = 0x16206 + Dir Atom = 0xa303 + Dirname Atom = 0xa307 + Disabled Atom = 0x14d08 + Div Atom = 0x15403 + Dl Atom = 0x5e202 + Download Atom = 0x45708 + Draggable Atom = 0x18309 + Dropzone Atom = 0x3f908 + Dt Atom = 0x64702 + Em Atom = 0x4202 + Embed Atom = 0x4205 + Enctype Atom = 0x27507 + Face Atom = 0x20604 + Fieldset Atom = 0x20e08 + Figcaption Atom = 0x2160a + Figure Atom = 0x23006 + Font Atom = 0x11904 + Footer Atom = 0xb306 + For Atom = 0x23c03 + ForeignObject Atom = 0x23c0d + Foreignobject Atom = 0x2490d + Form Atom = 0x25604 + Formaction Atom = 0x2560a + Formenctype Atom = 0x2710b + Formmethod Atom = 0x28c0a + Formnovalidate Atom = 0x2960e + Formtarget Atom = 0x2a80a + Frame Atom = 0x5705 + Frameset Atom = 0x5708 + H1 Atom = 0x14502 + H2 Atom = 0x2c602 + H3 Atom = 0x2f502 + H4 Atom = 0x33902 + H5 Atom = 0x34302 + H6 Atom = 0x64902 + Head Atom = 0x32504 + Header Atom = 0x32506 + Headers Atom = 0x32507 + Height Atom = 0x12c06 + Hgroup Atom = 0x2b206 + Hidden Atom = 0x2bd06 + High Atom = 0x2c304 + Hr Atom = 0x14002 + Href Atom = 0x2c804 + Hreflang Atom = 0x2c808 + Html Atom = 0x13004 + HttpEquiv Atom = 0x2d00a + I Atom = 0x601 + Icon Atom = 0x57e04 + Id Atom = 0xc302 + Iframe Atom = 0x2e406 + Image Atom = 0x2ea05 + Img Atom = 0x2ef03 + Input Atom = 0x43f05 + Inputmode Atom = 0x43f09 + Ins Atom = 0x1ec03 + Integrity Atom = 0x22709 + Is Atom = 0x14e02 + Isindex Atom = 0x2f707 + Ismap Atom = 0x2fe05 + Itemid Atom = 0x37f06 + Itemprop Atom = 0x55908 + Itemref Atom = 0x3c107 + Itemscope Atom = 0x66d09 + Itemtype Atom = 0x30708 + Kbd Atom = 0x16003 + Keygen Atom = 0x3206 + Keytype Atom = 0x7e07 + Kind Atom = 0x18004 + Label Atom = 0xda05 + Lang Atom = 0x2cc04 + Legend Atom = 0x18a06 + Li Atom = 0x11102 + Link Atom = 0x15d04 + List Atom = 0x49d04 + Listing Atom = 0x49d07 + Loop Atom = 0xde04 + Low Atom = 0x6b03 + Main Atom = 0x1004 + Malignmark Atom = 0x6d30a + Manifest Atom = 0x30f08 + Map Atom = 0x30003 + Mark Atom = 0x6d904 + Marquee Atom = 0x31b07 + Math Atom = 0x32204 + Max Atom = 0x33103 + Maxlength Atom = 0x33109 + Media Atom = 0x8e05 + Mediagroup Atom = 0x8e0a + Menu Atom = 0x37b04 + Menuitem Atom = 0x37b08 + Meta Atom = 0x4ac04 + Meter Atom = 0xa805 + Method Atom = 0x29006 + Mglyph Atom = 0x2f006 + Mi Atom = 0x33b02 + Min Atom = 0x33b03 + Minlength Atom = 0x33b09 + Mn Atom = 0x29902 + Mo Atom = 0x6302 + Ms Atom = 0x67002 + Mtext Atom = 0x34505 + Multiple Atom = 0x35308 + Muted Atom = 0x35b05 + Name Atom = 0xa604 + Nav Atom = 0x1303 + Nobr Atom = 0x3704 + Noembed Atom = 0x4007 + Noframes Atom = 0x5508 + Nomodule Atom = 0x6108 + Nonce Atom = 0x56205 + Noscript Atom = 0x1fe08 + Novalidate Atom = 0x29a0a + Object Atom = 0x25006 + Ol Atom = 0x10102 + Onabort Atom = 0x17607 + Onafterprint Atom = 0x21e0c + Onautocomplete Atom = 0x25e0e + Onautocompleteerror Atom = 0x25e13 + Onauxclick Atom = 0x61b0a + Onbeforeprint Atom = 0x69a0d + Onbeforeunload Atom = 0x6e10e + Onblur Atom = 0x5c206 + Oncancel Atom = 0xd308 + Oncanplay Atom = 0x13609 + Oncanplaythrough Atom = 0x13610 + Onchange Atom = 0x40f08 + Onclick Atom = 0x2dd07 + Onclose Atom = 0x36007 + Oncontextmenu Atom = 0x3720d + Oncopy Atom = 0x38506 + Oncuechange Atom = 0x38b0b + Oncut Atom = 0x39605 + Ondblclick Atom = 0x39b0a + Ondrag Atom = 0x3a506 + Ondragend Atom = 0x3a509 + Ondragenter Atom = 0x3ae0b + Ondragexit Atom = 0x3b90a + Ondragleave Atom = 0x3d30b + Ondragover Atom = 0x3de0a + Ondragstart Atom = 0x3e80b + Ondrop Atom = 0x3f706 + Ondurationchange Atom = 0x40710 + Onemptied Atom = 0x3fe09 + Onended Atom = 0x41707 + Onerror Atom = 0x41e07 + Onfocus Atom = 0x42507 + Onhashchange Atom = 0x4310c + Oninput Atom = 0x43d07 + Oninvalid Atom = 0x44909 + Onkeydown Atom = 0x45209 + Onkeypress Atom = 0x45f0a + Onkeyup Atom = 0x47407 + Onlanguagechange Atom = 0x48110 + Onload Atom = 0x49106 + Onloadeddata Atom = 0x4910c + Onloadedmetadata Atom = 0x4a410 + Onloadend Atom = 0x4ba09 + Onloadstart Atom = 0x4c30b + Onmessage Atom = 0x4ce09 + Onmessageerror Atom = 0x4ce0e + Onmousedown Atom = 0x4dc0b + Onmouseenter Atom = 0x4e70c + Onmouseleave Atom = 0x4f30c + Onmousemove Atom = 0x4ff0b + Onmouseout Atom = 0x50a0a + Onmouseover Atom = 0x5170b + Onmouseup Atom = 0x52209 + Onmousewheel Atom = 0x5300c + Onoffline Atom = 0x53c09 + Ononline Atom = 0x54508 + Onpagehide Atom = 0x54d0a + Onpageshow Atom = 0x5670a + Onpaste Atom = 0x57307 + Onpause Atom = 0x58e07 + Onplay Atom = 0x59806 + Onplaying Atom = 0x59809 + Onpopstate Atom = 0x5a10a + Onprogress Atom = 0x5ab0a + Onratechange Atom = 0x5c80c + Onrejectionhandled Atom = 0x5d412 + Onreset Atom = 0x5e607 + Onresize Atom = 0x5ed08 + Onscroll Atom = 0x5fc08 + Onsecuritypolicyviolation Atom = 0x60419 + Onseeked Atom = 0x62508 + Onseeking Atom = 0x62d09 + Onselect Atom = 0x63608 + Onshow Atom = 0x64006 + Onsort Atom = 0x64b06 + Onstalled Atom = 0x65509 + Onstorage Atom = 0x65e09 + Onsubmit Atom = 0x66708 + Onsuspend Atom = 0x67709 + Ontimeupdate Atom = 0x11a0c + Ontoggle Atom = 0x68008 + Onunhandledrejection Atom = 0x68814 + Onunload Atom = 0x6a708 + Onvolumechange Atom = 0x6af0e + Onwaiting Atom = 0x6bd09 + Onwheel Atom = 0x6c607 + Open Atom = 0x55f04 + Optgroup Atom = 0xe008 + Optimum Atom = 0x6cd07 + Option Atom = 0x6dd06 + Output Atom = 0x51106 + P Atom = 0xc01 + Param Atom = 0xc05 + Pattern Atom = 0x4f07 + Picture Atom = 0x9707 + Ping Atom = 0xe704 + Placeholder Atom = 0xfb0b + Plaintext Atom = 0x19e09 + Playsinline Atom = 0x10a0b + Poster Atom = 0x2b706 + Pre Atom = 0x46403 + Preload Atom = 0x47a07 + Progress Atom = 0x5ad08 + Prompt Atom = 0x52a06 + Public Atom = 0x57a06 + Q Atom = 0x7701 + Radiogroup Atom = 0x30a + Readonly Atom = 0x34b08 + Referrerpolicy Atom = 0x3c50e + Rel Atom = 0x47b03 + Required Atom = 0x23408 + Reversed Atom = 0x9c08 + Rows Atom = 0x3a04 + Rowspan Atom = 0x3a07 + Rp Atom = 0x22402 + Rt Atom = 0x17b02 + Ruby Atom = 0xac04 + S Atom = 0x2501 + Samp Atom = 0x4c04 + Sandbox Atom = 0xf307 + Scope Atom = 0x67105 + Scoped Atom = 0x67106 + Script Atom = 0x20006 + Seamless Atom = 0x36508 + Section Atom = 0x5bd07 + Select Atom = 0x63806 + Selected Atom = 0x63808 + Shape Atom = 0x1d505 + Size Atom = 0x5f104 + Sizes Atom = 0x5f105 + Slot Atom = 0x1df04 + Small Atom = 0x1ee05 + Sortable Atom = 0x64d08 + Sorted Atom = 0x32b06 + Source Atom = 0x36c06 + Spacer Atom = 0x42b06 + Span Atom = 0x3d04 + Spellcheck Atom = 0x4680a + Src Atom = 0x5b403 + Srcdoc Atom = 0x5b406 + Srclang Atom = 0x5f507 + Srcset Atom = 0x6f306 + Start Atom = 0x3ee05 + Step Atom = 0x57704 + Strike Atom = 0x7a06 + Strong Atom = 0x31506 + Style Atom = 0x6f905 + Sub Atom = 0x66903 + Summary Atom = 0x6fe07 + Sup Atom = 0x70503 + Svg Atom = 0x70803 + System Atom = 0x70b06 + Tabindex Atom = 0x4b208 + Table Atom = 0x58905 + Target Atom = 0x2ac06 + Tbody Atom = 0x2705 + Td Atom = 0x5e02 + Template Atom = 0x70e08 + Textarea Atom = 0x34608 + Tfoot Atom = 0xb205 + Th Atom = 0x13f02 + Thead Atom = 0x32405 + Time Atom = 0x11c04 + Title Atom = 0xca05 + Tr Atom = 0x7402 + Track Atom = 0x17c05 + Translate Atom = 0x1a609 + Tt Atom = 0x5102 + Type Atom = 0x8104 + Typemustmatch Atom = 0x2780d + U Atom = 0xb01 + Ul Atom = 0x6602 + Updateviacache Atom = 0x1200e + Usemap Atom = 0x59206 + Value Atom = 0x1505 + Var Atom = 0x15603 + Video Atom = 0x2d905 + Wbr Atom = 0x57003 + Width Atom = 0x64505 + Workertype Atom = 0x7160a + Wrap Atom = 0x72004 + Xmp Atom = 0xf903 +) + +const hash0 = 0x81cdf10e + +const maxAtomLen = 25 + +var table = [1 << 9]Atom{ + 0x1: 0x8e0a, // mediagroup + 0x2: 0x2cc04, // lang + 0x4: 0x2c09, // accesskey + 0x5: 0x5708, // frameset + 0x7: 0x63608, // onselect + 0x8: 0x70b06, // system + 0xa: 0x64505, // width + 0xc: 0x2710b, // formenctype + 0xd: 0x10102, // ol + 0xe: 0x38b0b, // oncuechange + 0x10: 0x13403, // bdo + 0x11: 0xcf05, // audio + 0x12: 0x18309, // draggable + 0x14: 0x2d905, // video + 0x15: 0x29902, // mn + 0x16: 0x37b04, // menu + 0x17: 0x2b706, // poster + 0x19: 0xb306, // footer + 0x1a: 0x29006, // method + 0x1b: 0x2a008, // datetime + 0x1c: 0x17607, // onabort + 0x1d: 0x1200e, // updateviacache + 0x1e: 0xb905, // async + 0x1f: 0x49106, // onload + 0x21: 0xd308, // oncancel + 0x22: 0x62508, // onseeked + 0x23: 0x2ea05, // image + 0x24: 0x5d412, // onrejectionhandled + 0x26: 0x15d04, // link + 0x27: 0x51106, // output + 0x28: 0x32504, // head + 0x29: 0x4f30c, // onmouseleave + 0x2a: 0x57307, // onpaste + 0x2b: 0x59809, // onplaying + 0x2c: 0x1b407, // colspan + 0x2f: 0x1af05, // color + 0x30: 0x5f104, // size + 0x31: 0x2d00a, // http-equiv + 0x33: 0x601, // i + 0x34: 0x54d0a, // onpagehide + 0x35: 0x68814, // onunhandledrejection + 0x37: 0x41e07, // onerror + 0x3a: 0x11508, // basefont + 0x3f: 0x1303, // nav + 0x40: 0x18004, // kind + 0x41: 0x34b08, // readonly + 0x42: 0x2f006, // mglyph + 0x44: 0x11102, // li + 0x46: 0x2bd06, // hidden + 0x47: 0x70803, // svg + 0x48: 0x57704, // step + 0x49: 0x22709, // integrity + 0x4a: 0x57a06, // public + 0x4c: 0x19703, // col + 0x4d: 0x1680a, // blockquote + 0x4e: 0x34302, // h5 + 0x50: 0x5ad08, // progress + 0x51: 0x5f105, // sizes + 0x52: 0x33902, // h4 + 0x56: 0x32405, // thead + 0x57: 0x7e07, // keytype + 0x58: 0x5ab0a, // onprogress + 0x59: 0x43f09, // inputmode + 0x5a: 0x3a509, // ondragend + 0x5d: 0x39605, // oncut + 0x5e: 0x42b06, // spacer + 0x5f: 0x19708, // colgroup + 0x62: 0x14e02, // is + 0x65: 0xb902, // as + 0x66: 0x53c09, // onoffline + 0x67: 0x32b06, // sorted + 0x69: 0x48110, // onlanguagechange + 0x6c: 0x4310c, // onhashchange + 0x6d: 0xa604, // name + 0x6e: 0xb205, // tfoot + 0x6f: 0x55504, // desc + 0x70: 0x33103, // max + 0x72: 0x1da06, // coords + 0x73: 0x2f502, // h3 + 0x74: 0x6e10e, // onbeforeunload + 0x75: 0x3a04, // rows + 0x76: 0x63806, // select + 0x77: 0xa805, // meter + 0x78: 0x37f06, // itemid + 0x79: 0x5300c, // onmousewheel + 0x7a: 0x5b406, // srcdoc + 0x7d: 0x17c05, // track + 0x7f: 0x30708, // itemtype + 0x82: 0x6302, // mo + 0x83: 0x40f08, // onchange + 0x84: 0x32507, // headers + 0x85: 0x5c80c, // onratechange + 0x86: 0x60419, // onsecuritypolicyviolation + 0x88: 0x49908, // datalist + 0x89: 0x4dc0b, // onmousedown + 0x8a: 0x1df04, // slot + 0x8b: 0x4a410, // onloadedmetadata + 0x8c: 0x1a06, // accept + 0x8d: 0x25006, // object + 0x91: 0x6af0e, // onvolumechange + 0x92: 0x2107, // charset + 0x93: 0x25e13, // onautocompleteerror + 0x94: 0x6913, // allowpaymentrequest + 0x95: 0x2804, // body + 0x96: 0xc407, // default + 0x97: 0x63808, // selected + 0x98: 0x20604, // face + 0x99: 0x1d505, // shape + 0x9b: 0x68008, // ontoggle + 0x9e: 0x64702, // dt + 0x9f: 0x6d904, // mark + 0xa1: 0xb01, // u + 0xa4: 0x6a708, // onunload + 0xa5: 0xde04, // loop + 0xa6: 0x14d08, // disabled + 0xaa: 0x41707, // onended + 0xab: 0x6d30a, // malignmark + 0xad: 0x67709, // onsuspend + 0xae: 0x34505, // mtext + 0xaf: 0x64b06, // onsort + 0xb0: 0x55908, // itemprop + 0xb3: 0x66d09, // itemscope + 0xb4: 0x15c05, // blink + 0xb6: 0x3a506, // ondrag + 0xb7: 0x6602, // ul + 0xb8: 0x25604, // form + 0xb9: 0xf307, // sandbox + 0xba: 0x5705, // frame + 0xbb: 0x1505, // value + 0xbc: 0x65e09, // onstorage + 0xc0: 0x17b02, // rt + 0xc2: 0x202, // br + 0xc3: 0x20e08, // fieldset + 0xc4: 0x2780d, // typemustmatch + 0xc5: 0x6108, // nomodule + 0xc6: 0x4007, // noembed + 0xc7: 0x69a0d, // onbeforeprint + 0xc8: 0x17206, // button + 0xc9: 0x2dd07, // onclick + 0xca: 0x6fe07, // summary + 0xcd: 0xac04, // ruby + 0xce: 0x5b905, // class + 0xcf: 0x3e80b, // ondragstart + 0xd0: 0x21907, // caption + 0xd4: 0x850e, // allowusermedia + 0xd5: 0x4c30b, // onloadstart + 0xd9: 0x15403, // div + 0xda: 0x49d04, // list + 0xdb: 0x32204, // math + 0xdc: 0x43f05, // input + 0xdf: 0x3de0a, // ondragover + 0xe0: 0x2c602, // h2 + 0xe2: 0x19e09, // plaintext + 0xe4: 0x4e70c, // onmouseenter + 0xe7: 0x46d07, // checked + 0xe8: 0x46403, // pre + 0xea: 0x35308, // multiple + 0xeb: 0x16103, // bdi + 0xec: 0x33109, // maxlength + 0xed: 0x7701, // q + 0xee: 0x61b0a, // onauxclick + 0xf0: 0x57003, // wbr + 0xf2: 0x11504, // base + 0xf3: 0x6dd06, // option + 0xf5: 0x40710, // ondurationchange + 0xf7: 0x5508, // noframes + 0xf9: 0x3f908, // dropzone + 0xfb: 0x67105, // scope + 0xfc: 0x9c08, // reversed + 0xfd: 0x3ae0b, // ondragenter + 0xfe: 0x3ee05, // start + 0xff: 0xf903, // xmp + 0x100: 0x5f507, // srclang + 0x101: 0x2ef03, // img + 0x104: 0x101, // b + 0x105: 0x23c03, // for + 0x106: 0xc105, // aside + 0x107: 0x43d07, // oninput + 0x108: 0x34a04, // area + 0x109: 0x28c0a, // formmethod + 0x10a: 0x72004, // wrap + 0x10c: 0x22402, // rp + 0x10d: 0x45f0a, // onkeypress + 0x10e: 0x5102, // tt + 0x110: 0x33b02, // mi + 0x111: 0x35b05, // muted + 0x112: 0xb003, // alt + 0x113: 0x19004, // code + 0x114: 0x4202, // em + 0x115: 0x3b90a, // ondragexit + 0x117: 0x3d04, // span + 0x119: 0x30f08, // manifest + 0x11a: 0x37b08, // menuitem + 0x11b: 0x57f07, // content + 0x11d: 0x6bd09, // onwaiting + 0x11f: 0x4ba09, // onloadend + 0x121: 0x3720d, // oncontextmenu + 0x123: 0x5c206, // onblur + 0x124: 0x3f007, // article + 0x125: 0xa303, // dir + 0x126: 0xe704, // ping + 0x127: 0x23408, // required + 0x128: 0x44909, // oninvalid + 0x129: 0x6d405, // align + 0x12b: 0x57e04, // icon + 0x12c: 0x64902, // h6 + 0x12d: 0x1b404, // cols + 0x12e: 0x2160a, // figcaption + 0x12f: 0x45209, // onkeydown + 0x130: 0x66708, // onsubmit + 0x131: 0x13609, // oncanplay + 0x132: 0x70503, // sup + 0x133: 0xc01, // p + 0x135: 0x3fe09, // onemptied + 0x136: 0x38506, // oncopy + 0x137: 0x55804, // cite + 0x138: 0x39b0a, // ondblclick + 0x13a: 0x4ff0b, // onmousemove + 0x13c: 0x66903, // sub + 0x13d: 0x47b03, // rel + 0x13e: 0xe008, // optgroup + 0x142: 0x3a07, // rowspan + 0x143: 0x36c06, // source + 0x144: 0x1fe08, // noscript + 0x145: 0x55f04, // open + 0x146: 0x1ec03, // ins + 0x147: 0x23c0d, // foreignObject + 0x148: 0x5a10a, // onpopstate + 0x14a: 0x27507, // enctype + 0x14b: 0x25e0e, // onautocomplete + 0x14c: 0x34608, // textarea + 0x14e: 0x2600c, // autocomplete + 0x14f: 0x14002, // hr + 0x150: 0x1ce08, // controls + 0x151: 0xc302, // id + 0x153: 0x21e0c, // onafterprint + 0x155: 0x2490d, // foreignobject + 0x156: 0x31b07, // marquee + 0x157: 0x58e07, // onpause + 0x158: 0x5e202, // dl + 0x159: 0x12c06, // height + 0x15a: 0x33b03, // min + 0x15b: 0xa307, // dirname + 0x15c: 0x1a609, // translate + 0x15d: 0x13004, // html + 0x15e: 0x33b09, // minlength + 0x15f: 0x47a07, // preload + 0x160: 0x70e08, // template + 0x161: 0x3d30b, // ondragleave + 0x164: 0x5b403, // src + 0x165: 0x31506, // strong + 0x167: 0x4c04, // samp + 0x168: 0x6ed07, // address + 0x169: 0x54508, // ononline + 0x16b: 0xfb0b, // placeholder + 0x16c: 0x2ac06, // target + 0x16d: 0x1ee05, // small + 0x16e: 0x6c607, // onwheel + 0x16f: 0x1b90a, // annotation + 0x170: 0x4680a, // spellcheck + 0x171: 0x4607, // details + 0x172: 0xbd06, // canvas + 0x173: 0xeb09, // autofocus + 0x174: 0xc05, // param + 0x176: 0x45708, // download + 0x177: 0x44603, // del + 0x178: 0x36007, // onclose + 0x179: 0x16003, // kbd + 0x17a: 0x30106, // applet + 0x17b: 0x2c804, // href + 0x17c: 0x5ed08, // onresize + 0x17e: 0x4910c, // onloadeddata + 0x180: 0x7402, // tr + 0x181: 0x2a80a, // formtarget + 0x182: 0xca05, // title + 0x183: 0x6f905, // style + 0x184: 0x7a06, // strike + 0x185: 0x59206, // usemap + 0x186: 0x2e406, // iframe + 0x187: 0x1004, // main + 0x189: 0x9707, // picture + 0x18c: 0x2fe05, // ismap + 0x18e: 0x49904, // data + 0x18f: 0xda05, // label + 0x191: 0x3c50e, // referrerpolicy + 0x192: 0x13f02, // th + 0x194: 0x52a06, // prompt + 0x195: 0x5bd07, // section + 0x197: 0x6cd07, // optimum + 0x198: 0x2c304, // high + 0x199: 0x14502, // h1 + 0x19a: 0x65509, // onstalled + 0x19b: 0x15603, // var + 0x19c: 0x11c04, // time + 0x19e: 0x67002, // ms + 0x19f: 0x32506, // header + 0x1a0: 0x4ce09, // onmessage + 0x1a1: 0x56205, // nonce + 0x1a2: 0x2560a, // formaction + 0x1a3: 0x20806, // center + 0x1a4: 0x3704, // nobr + 0x1a5: 0x58905, // table + 0x1a6: 0x49d07, // listing + 0x1a7: 0x18a06, // legend + 0x1a9: 0x28309, // challenge + 0x1aa: 0x23006, // figure + 0x1ab: 0x8e05, // media + 0x1ae: 0x8104, // type + 0x1af: 0x11904, // font + 0x1b0: 0x4ce0e, // onmessageerror + 0x1b1: 0x36508, // seamless + 0x1b2: 0x5f03, // dfn + 0x1b3: 0x19205, // defer + 0x1b4: 0x6b03, // low + 0x1b5: 0x62d09, // onseeking + 0x1b6: 0x5170b, // onmouseover + 0x1b7: 0x29a0a, // novalidate + 0x1b8: 0x7160a, // workertype + 0x1ba: 0x3c107, // itemref + 0x1bd: 0x1, // a + 0x1be: 0x30003, // map + 0x1bf: 0x11a0c, // ontimeupdate + 0x1c0: 0x14707, // bgsound + 0x1c1: 0x3206, // keygen + 0x1c2: 0x2705, // tbody + 0x1c5: 0x64006, // onshow + 0x1c7: 0x2501, // s + 0x1c8: 0x4f07, // pattern + 0x1cc: 0x13610, // oncanplaythrough + 0x1ce: 0x2bf02, // dd + 0x1cf: 0x6f306, // srcset + 0x1d0: 0x15903, // big + 0x1d2: 0x64d08, // sortable + 0x1d3: 0x47407, // onkeyup + 0x1d5: 0x59806, // onplay + 0x1d7: 0x4ac04, // meta + 0x1d8: 0x3f706, // ondrop + 0x1da: 0x5fc08, // onscroll + 0x1db: 0x1e30b, // crossorigin + 0x1dc: 0x5670a, // onpageshow + 0x1dd: 0x4, // abbr + 0x1de: 0x5e02, // td + 0x1df: 0x57f0f, // contenteditable + 0x1e0: 0x25a06, // action + 0x1e1: 0x10a0b, // playsinline + 0x1e2: 0x42507, // onfocus + 0x1e3: 0x2c808, // hreflang + 0x1e5: 0x50a0a, // onmouseout + 0x1e6: 0x5e607, // onreset + 0x1e7: 0x10608, // autoplay + 0x1ea: 0x67106, // scoped + 0x1ec: 0x30a, // radiogroup + 0x1ee: 0x3740b, // contextmenu + 0x1ef: 0x52209, // onmouseup + 0x1f1: 0x2b206, // hgroup + 0x1f2: 0x1f00f, // allowfullscreen + 0x1f3: 0x4b208, // tabindex + 0x1f6: 0x2f707, // isindex + 0x1f7: 0x1a0e, // accept-charset + 0x1f8: 0x2960e, // formnovalidate + 0x1fb: 0x1b90e, // annotation-xml + 0x1fc: 0x4205, // embed + 0x1fd: 0x20006, // script + 0x1fe: 0x16206, // dialog + 0x1ff: 0x1c707, // command +} + +const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobro" + + "wspanoembedetailsampatternoframesetdfnomoduleallowpaymentreq" + + "uestrikeytypeallowusermediagroupictureversedirnameterubyaltf" + + "ooterasyncanvasidefaultitleaudioncancelabelooptgroupingautof" + + "ocusandboxmplaceholderautoplaysinlinebasefontimeupdateviacac" + + "heightmlbdoncanplaythrough1bgsoundisabledivarbigblinkbdialog" + + "blockquotebuttonabortrackindraggablegendcodefercolgrouplaint" + + "extranslatecolorcolspannotation-xmlcommandcontrolshapecoords" + + "lotcrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcap" + + "tionafterprintegrityfigurequiredforeignObjectforeignobjectfo" + + "rmactionautocompleteerrorformenctypemustmatchallengeformmeth" + + "odformnovalidatetimeformtargethgrouposterhiddenhigh2hreflang" + + "http-equivideonclickiframeimageimglyph3isindexismappletitemt" + + "ypemanifestrongmarqueematheadersortedmaxlength4minlength5mte" + + "xtareadonlymultiplemutedoncloseamlessourceoncontextmenuitemi" + + "doncopyoncuechangeoncutondblclickondragendondragenterondrage" + + "xitemreferrerpolicyondragleaveondragoverondragstarticleondro" + + "pzonemptiedondurationchangeonendedonerroronfocuspaceronhashc" + + "hangeoninputmodeloninvalidonkeydownloadonkeypresspellchecked" + + "onkeyupreloadonlanguagechangeonloadeddatalistingonloadedmeta" + + "databindexonloadendonloadstartonmessageerroronmousedownonmou" + + "seenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmous" + + "eupromptonmousewheelonofflineononlineonpagehidescitempropeno" + + "nceonpageshowbronpastepublicontenteditableonpausemaponplayin" + + "gonpopstateonprogressrcdoclassectionbluronratechangeonreject" + + "ionhandledonresetonresizesrclangonscrollonsecuritypolicyviol" + + "ationauxclickonseekedonseekingonselectedonshowidth6onsortabl" + + "eonstalledonstorageonsubmitemscopedonsuspendontoggleonunhand" + + "ledrejectionbeforeprintonunloadonvolumechangeonwaitingonwhee" + + "loptimumalignmarkoptionbeforeunloaddressrcsetstylesummarysup" + + "svgsystemplateworkertypewrap" diff --git a/vendor/golang.org/x/net/html/atom/table_test.go b/vendor/golang.org/x/net/html/atom/table_test.go new file mode 100644 index 0000000..1689105 --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/table_test.go @@ -0,0 +1,373 @@ +// Code generated by go generate gen.go; DO NOT EDIT. + +//go:generate go run gen.go -test + +package atom + +var testAtomList = []string{ + "a", + "abbr", + "accept", + "accept-charset", + "accesskey", + "action", + "address", + "align", + "allowfullscreen", + "allowpaymentrequest", + "allowusermedia", + "alt", + "annotation", + "annotation-xml", + "applet", + "area", + "article", + "as", + "aside", + "async", + "audio", + "autocomplete", + "autofocus", + "autoplay", + "b", + "base", + "basefont", + "bdi", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "center", + "challenge", + "charset", + "checked", + "cite", + "class", + "code", + "col", + "colgroup", + "color", + "cols", + "colspan", + "command", + "content", + "contenteditable", + "contextmenu", + "controls", + "coords", + "crossorigin", + "data", + "datalist", + "datetime", + "dd", + "default", + "defer", + "del", + "desc", + "details", + "dfn", + "dialog", + "dir", + "dirname", + "disabled", + "div", + "dl", + "download", + "draggable", + "dropzone", + "dt", + "em", + "embed", + "enctype", + "face", + "fieldset", + "figcaption", + "figure", + "font", + "footer", + "for", + "foreignObject", + "foreignobject", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "frame", + "frameset", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "headers", + "height", + "hgroup", + "hidden", + "high", + "hr", + "href", + "hreflang", + "html", + "http-equiv", + "i", + "icon", + "id", + "iframe", + "image", + "img", + "input", + "inputmode", + "ins", + "integrity", + "is", + "isindex", + "ismap", + "itemid", + "itemprop", + "itemref", + "itemscope", + "itemtype", + "kbd", + "keygen", + "keytype", + "kind", + "label", + "lang", + "legend", + "li", + "link", + "list", + "listing", + "loop", + "low", + "main", + "malignmark", + "manifest", + "map", + "mark", + "marquee", + "math", + "max", + "maxlength", + "media", + "mediagroup", + "menu", + "menuitem", + "meta", + "meter", + "method", + "mglyph", + "mi", + "min", + "minlength", + "mn", + "mo", + "ms", + "mtext", + "multiple", + "muted", + "name", + "nav", + "nobr", + "noembed", + "noframes", + "nomodule", + "nonce", + "noscript", + "novalidate", + "object", + "ol", + "onabort", + "onafterprint", + "onautocomplete", + "onautocompleteerror", + "onauxclick", + "onbeforeprint", + "onbeforeunload", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextmenu", + "oncopy", + "oncuechange", + "oncut", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragexit", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onhashchange", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onlanguagechange", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadend", + "onloadstart", + "onmessage", + "onmessageerror", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpaste", + "onpause", + "onplay", + "onplaying", + "onpopstate", + "onprogress", + "onratechange", + "onrejectionhandled", + "onreset", + "onresize", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onshow", + "onsort", + "onstalled", + "onstorage", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onunhandledrejection", + "onunload", + "onvolumechange", + "onwaiting", + "onwheel", + "open", + "optgroup", + "optimum", + "option", + "output", + "p", + "param", + "pattern", + "picture", + "ping", + "placeholder", + "plaintext", + "playsinline", + "poster", + "pre", + "preload", + "progress", + "prompt", + "public", + "q", + "radiogroup", + "readonly", + "referrerpolicy", + "rel", + "required", + "reversed", + "rows", + "rowspan", + "rp", + "rt", + "ruby", + "s", + "samp", + "sandbox", + "scope", + "scoped", + "script", + "seamless", + "section", + "select", + "selected", + "shape", + "size", + "sizes", + "slot", + "small", + "sortable", + "sorted", + "source", + "spacer", + "span", + "spellcheck", + "src", + "srcdoc", + "srclang", + "srcset", + "start", + "step", + "strike", + "strong", + "style", + "sub", + "summary", + "sup", + "svg", + "system", + "tabindex", + "table", + "target", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "translate", + "tt", + "type", + "typemustmatch", + "u", + "ul", + "updateviacache", + "usemap", + "value", + "var", + "video", + "wbr", + "width", + "workertype", + "wrap", + "xmp", +} diff --git a/vendor/golang.org/x/net/html/charset/charset.go b/vendor/golang.org/x/net/html/charset/charset.go new file mode 100644 index 0000000..13bed15 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/charset.go @@ -0,0 +1,257 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package charset provides common text encodings for HTML documents. +// +// The mapping from encoding labels to encodings is defined at +// https://encoding.spec.whatwg.org/. +package charset // import "golang.org/x/net/html/charset" + +import ( + "bytes" + "fmt" + "io" + "mime" + "strings" + "unicode/utf8" + + "golang.org/x/net/html" + "golang.org/x/text/encoding" + "golang.org/x/text/encoding/charmap" + "golang.org/x/text/encoding/htmlindex" + "golang.org/x/text/transform" +) + +// Lookup returns the encoding with the specified label, and its canonical +// name. It returns nil and the empty string if label is not one of the +// standard encodings for HTML. Matching is case-insensitive and ignores +// leading and trailing whitespace. Encoders will use HTML escape sequences for +// runes that are not supported by the character set. +func Lookup(label string) (e encoding.Encoding, name string) { + e, err := htmlindex.Get(label) + if err != nil { + return nil, "" + } + name, _ = htmlindex.Name(e) + return &htmlEncoding{e}, name +} + +type htmlEncoding struct{ encoding.Encoding } + +func (h *htmlEncoding) NewEncoder() *encoding.Encoder { + // HTML requires a non-terminating legacy encoder. We use HTML escapes to + // substitute unsupported code points. + return encoding.HTMLEscapeUnsupported(h.Encoding.NewEncoder()) +} + +// DetermineEncoding determines the encoding of an HTML document by examining +// up to the first 1024 bytes of content and the declared Content-Type. +// +// See http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#determining-the-character-encoding +func DetermineEncoding(content []byte, contentType string) (e encoding.Encoding, name string, certain bool) { + if len(content) > 1024 { + content = content[:1024] + } + + for _, b := range boms { + if bytes.HasPrefix(content, b.bom) { + e, name = Lookup(b.enc) + return e, name, true + } + } + + if _, params, err := mime.ParseMediaType(contentType); err == nil { + if cs, ok := params["charset"]; ok { + if e, name = Lookup(cs); e != nil { + return e, name, true + } + } + } + + if len(content) > 0 { + e, name = prescan(content) + if e != nil { + return e, name, false + } + } + + // Try to detect UTF-8. + // First eliminate any partial rune at the end. + for i := len(content) - 1; i >= 0 && i > len(content)-4; i-- { + b := content[i] + if b < 0x80 { + break + } + if utf8.RuneStart(b) { + content = content[:i] + break + } + } + hasHighBit := false + for _, c := range content { + if c >= 0x80 { + hasHighBit = true + break + } + } + if hasHighBit && utf8.Valid(content) { + return encoding.Nop, "utf-8", false + } + + // TODO: change default depending on user's locale? + return charmap.Windows1252, "windows-1252", false +} + +// NewReader returns an io.Reader that converts the content of r to UTF-8. +// It calls DetermineEncoding to find out what r's encoding is. +func NewReader(r io.Reader, contentType string) (io.Reader, error) { + preview := make([]byte, 1024) + n, err := io.ReadFull(r, preview) + switch { + case err == io.ErrUnexpectedEOF: + preview = preview[:n] + r = bytes.NewReader(preview) + case err != nil: + return nil, err + default: + r = io.MultiReader(bytes.NewReader(preview), r) + } + + if e, _, _ := DetermineEncoding(preview, contentType); e != encoding.Nop { + r = transform.NewReader(r, e.NewDecoder()) + } + return r, nil +} + +// NewReaderLabel returns a reader that converts from the specified charset to +// UTF-8. It uses Lookup to find the encoding that corresponds to label, and +// returns an error if Lookup returns nil. It is suitable for use as +// encoding/xml.Decoder's CharsetReader function. +func NewReaderLabel(label string, input io.Reader) (io.Reader, error) { + e, _ := Lookup(label) + if e == nil { + return nil, fmt.Errorf("unsupported charset: %q", label) + } + return transform.NewReader(input, e.NewDecoder()), nil +} + +func prescan(content []byte) (e encoding.Encoding, name string) { + z := html.NewTokenizer(bytes.NewReader(content)) + for { + switch z.Next() { + case html.ErrorToken: + return nil, "" + + case html.StartTagToken, html.SelfClosingTagToken: + tagName, hasAttr := z.TagName() + if !bytes.Equal(tagName, []byte("meta")) { + continue + } + attrList := make(map[string]bool) + gotPragma := false + + const ( + dontKnow = iota + doNeedPragma + doNotNeedPragma + ) + needPragma := dontKnow + + name = "" + e = nil + for hasAttr { + var key, val []byte + key, val, hasAttr = z.TagAttr() + ks := string(key) + if attrList[ks] { + continue + } + attrList[ks] = true + for i, c := range val { + if 'A' <= c && c <= 'Z' { + val[i] = c + 0x20 + } + } + + switch ks { + case "http-equiv": + if bytes.Equal(val, []byte("content-type")) { + gotPragma = true + } + + case "content": + if e == nil { + name = fromMetaElement(string(val)) + if name != "" { + e, name = Lookup(name) + if e != nil { + needPragma = doNeedPragma + } + } + } + + case "charset": + e, name = Lookup(string(val)) + needPragma = doNotNeedPragma + } + } + + if needPragma == dontKnow || needPragma == doNeedPragma && !gotPragma { + continue + } + + if strings.HasPrefix(name, "utf-16") { + name = "utf-8" + e = encoding.Nop + } + + if e != nil { + return e, name + } + } + } +} + +func fromMetaElement(s string) string { + for s != "" { + csLoc := strings.Index(s, "charset") + if csLoc == -1 { + return "" + } + s = s[csLoc+len("charset"):] + s = strings.TrimLeft(s, " \t\n\f\r") + if !strings.HasPrefix(s, "=") { + continue + } + s = s[1:] + s = strings.TrimLeft(s, " \t\n\f\r") + if s == "" { + return "" + } + if q := s[0]; q == '"' || q == '\'' { + s = s[1:] + closeQuote := strings.IndexRune(s, rune(q)) + if closeQuote == -1 { + return "" + } + return s[:closeQuote] + } + + end := strings.IndexAny(s, "; \t\n\f\r") + if end == -1 { + end = len(s) + } + return s[:end] + } + return "" +} + +var boms = []struct { + bom []byte + enc string +}{ + {[]byte{0xfe, 0xff}, "utf-16be"}, + {[]byte{0xff, 0xfe}, "utf-16le"}, + {[]byte{0xef, 0xbb, 0xbf}, "utf-8"}, +} diff --git a/vendor/golang.org/x/net/html/charset/charset_test.go b/vendor/golang.org/x/net/html/charset/charset_test.go new file mode 100644 index 0000000..e4e7d86 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/charset_test.go @@ -0,0 +1,237 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package charset + +import ( + "bytes" + "encoding/xml" + "io/ioutil" + "runtime" + "strings" + "testing" + + "golang.org/x/text/transform" +) + +func transformString(t transform.Transformer, s string) (string, error) { + r := transform.NewReader(strings.NewReader(s), t) + b, err := ioutil.ReadAll(r) + return string(b), err +} + +type testCase struct { + utf8, other, otherEncoding string +} + +// testCases for encoding and decoding. +var testCases = []testCase{ + {"Résumé", "Résumé", "utf8"}, + {"Résumé", "R\xe9sum\xe9", "latin1"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "S0\x8c0o0\"oW[g0Y0\x020", "UTF-16LE"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "0S0\x8c0oo\"[W0g0Y0\x02", "UTF-16BE"}, + {"Hello, world", "Hello, world", "ASCII"}, + {"GdaÅ„sk", "Gda\xf1sk", "ISO-8859-2"}, + {"Ââ ÄŒÄ ÄÄ‘ ÅŠÅ‹ Õõ Å Å¡ Žž Ã…Ã¥ Ää", "\xc2\xe2 \xc8\xe8 \xa9\xb9 \xaf\xbf \xd5\xf5 \xaa\xba \xac\xbc \xc5\xe5 \xc4\xe4", "ISO-8859-10"}, + {"สำหรับ", "\xca\xd3\xcb\xc3\u047a", "ISO-8859-11"}, + {"latvieÅ¡u", "latvie\xf0u", "ISO-8859-13"}, + {"Seònaid", "Se\xf2naid", "ISO-8859-14"}, + {"€1 is cheap", "\xa41 is cheap", "ISO-8859-15"}, + {"româneÈ™te", "rom\xe2ne\xbate", "ISO-8859-16"}, + {"nutraĵo", "nutra\xbco", "ISO-8859-3"}, + {"Kalâdlit", "Kal\xe2dlit", "ISO-8859-4"}, + {"руÑÑкий", "\xe0\xe3\xe1\xe1\xda\xd8\xd9", "ISO-8859-5"}, + {"ελληνικά", "\xe5\xeb\xeb\xe7\xed\xe9\xea\xdc", "ISO-8859-7"}, + {"KaÄŸan", "Ka\xf0an", "ISO-8859-9"}, + {"Résumé", "R\x8esum\x8e", "macintosh"}, + {"GdaÅ„sk", "Gda\xf1sk", "windows-1250"}, + {"руÑÑкий", "\xf0\xf3\xf1\xf1\xea\xe8\xe9", "windows-1251"}, + {"Résumé", "R\xe9sum\xe9", "windows-1252"}, + {"ελληνικά", "\xe5\xeb\xeb\xe7\xed\xe9\xea\xdc", "windows-1253"}, + {"KaÄŸan", "Ka\xf0an", "windows-1254"}, + {"עִבְרִית", "\xf2\xc4\xe1\xc0\xf8\xc4\xe9\xfa", "windows-1255"}, + {"العربية", "\xc7\xe1\xda\xd1\xc8\xed\xc9", "windows-1256"}, + {"latvieÅ¡u", "latvie\xf0u", "windows-1257"}, + {"Việt", "Vi\xea\xf2t", "windows-1258"}, + {"สำหรับ", "\xca\xd3\xcb\xc3\u047a", "windows-874"}, + {"руÑÑкий", "\xd2\xd5\xd3\xd3\xcb\xc9\xca", "KOI8-R"}, + {"українÑька", "\xd5\xcb\xd2\xc1\xa7\xce\xd3\xd8\xcb\xc1", "KOI8-U"}, + {"Hello 常用國字標準字體表", "Hello \xb1`\xa5\u03b0\xea\xa6r\xbc\u0437\u01e6r\xc5\xe9\xaa\xed", "big5"}, + {"Hello 常用國字標準字體表", "Hello \xb3\xa3\xd3\xc3\x87\xf8\xd7\xd6\x98\xcb\x9c\xca\xd7\xd6\xf3\x77\xb1\xed", "gbk"}, + {"Hello 常用國字標準字體表", "Hello \xb3\xa3\xd3\xc3\x87\xf8\xd7\xd6\x98\xcb\x9c\xca\xd7\xd6\xf3\x77\xb1\xed", "gb18030"}, + {"עִבְרִית", "\x81\x30\xfb\x30\x81\x30\xf6\x34\x81\x30\xf9\x33\x81\x30\xf6\x30\x81\x30\xfb\x36\x81\x30\xf6\x34\x81\x30\xfa\x31\x81\x30\xfb\x38", "gb18030"}, + {"㧯", "\x82\x31\x89\x38", "gb18030"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "\x82\xb1\x82\xea\x82\xcd\x8a\xbf\x8e\x9a\x82\xc5\x82\xb7\x81B", "SJIS"}, + {"Hello, 世界!", "Hello, \x90\xa2\x8aE!", "SJIS"}, + {"イウエオカ", "\xb2\xb3\xb4\xb5\xb6", "SJIS"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "\xa4\xb3\xa4\xec\xa4\u03f4\xc1\xbb\xfa\xa4\u01e4\xb9\xa1\xa3", "EUC-JP"}, + {"Hello, 世界!", "Hello, \x1b$B@$3&\x1b(B!", "ISO-2022-JP"}, + {"다ìŒê³¼ ê°™ì€ ì¡°ê±´ì„ ë”°ë¼ì•¼ 합니다: 저작ìží‘œì‹œ", "\xb4\xd9\xc0\xbd\xb0\xfa \xb0\xb0\xc0\xba \xc1\xb6\xb0\xc7\xc0\xbb \xb5\xfb\xb6\xf3\xbe\xdf \xc7Õ´Ï´\xd9: \xc0\xfa\xc0\xdb\xc0\xdaÇ¥\xbd\xc3", "EUC-KR"}, +} + +func TestDecode(t *testing.T) { + testCases := append(testCases, []testCase{ + // Replace multi-byte maximum subpart of ill-formed subsequence with + // single replacement character (WhatWG requirement). + {"Rés\ufffdumé", "Rés\xe1\x80umé", "utf8"}, + }...) + for _, tc := range testCases { + e, _ := Lookup(tc.otherEncoding) + if e == nil { + t.Errorf("%s: not found", tc.otherEncoding) + continue + } + s, err := transformString(e.NewDecoder(), tc.other) + if err != nil { + t.Errorf("%s: decode %q: %v", tc.otherEncoding, tc.other, err) + continue + } + if s != tc.utf8 { + t.Errorf("%s: got %q, want %q", tc.otherEncoding, s, tc.utf8) + } + } +} + +func TestEncode(t *testing.T) { + testCases := append(testCases, []testCase{ + // Use Go-style replacement. + {"Rés\xe1\x80umé", "Rés\ufffd\ufffdumé", "utf8"}, + // U+0144 LATIN SMALL LETTER N WITH ACUTE not supported by encoding. + {"GdaÅ„sk", "Gdańsk", "ISO-8859-11"}, + {"\ufffd", "�", "ISO-8859-11"}, + {"a\xe1\x80b", "a��b", "ISO-8859-11"}, + }...) + for _, tc := range testCases { + e, _ := Lookup(tc.otherEncoding) + if e == nil { + t.Errorf("%s: not found", tc.otherEncoding) + continue + } + s, err := transformString(e.NewEncoder(), tc.utf8) + if err != nil { + t.Errorf("%s: encode %q: %s", tc.otherEncoding, tc.utf8, err) + continue + } + if s != tc.other { + t.Errorf("%s: got %q, want %q", tc.otherEncoding, s, tc.other) + } + } +} + +var sniffTestCases = []struct { + filename, declared, want string +}{ + {"HTTP-charset.html", "text/html; charset=iso-8859-15", "iso-8859-15"}, + {"UTF-16LE-BOM.html", "", "utf-16le"}, + {"UTF-16BE-BOM.html", "", "utf-16be"}, + {"meta-content-attribute.html", "text/html", "iso-8859-15"}, + {"meta-charset-attribute.html", "text/html", "iso-8859-15"}, + {"No-encoding-declaration.html", "text/html", "utf-8"}, + {"HTTP-vs-UTF-8-BOM.html", "text/html; charset=iso-8859-15", "utf-8"}, + {"HTTP-vs-meta-content.html", "text/html; charset=iso-8859-15", "iso-8859-15"}, + {"HTTP-vs-meta-charset.html", "text/html; charset=iso-8859-15", "iso-8859-15"}, + {"UTF-8-BOM-vs-meta-content.html", "text/html", "utf-8"}, + {"UTF-8-BOM-vs-meta-charset.html", "text/html", "utf-8"}, +} + +func TestSniff(t *testing.T) { + switch runtime.GOOS { + case "nacl": // platforms that don't permit direct file system access + t.Skipf("not supported on %q", runtime.GOOS) + } + + for _, tc := range sniffTestCases { + content, err := ioutil.ReadFile("testdata/" + tc.filename) + if err != nil { + t.Errorf("%s: error reading file: %v", tc.filename, err) + continue + } + + _, name, _ := DetermineEncoding(content, tc.declared) + if name != tc.want { + t.Errorf("%s: got %q, want %q", tc.filename, name, tc.want) + continue + } + } +} + +func TestReader(t *testing.T) { + switch runtime.GOOS { + case "nacl": // platforms that don't permit direct file system access + t.Skipf("not supported on %q", runtime.GOOS) + } + + for _, tc := range sniffTestCases { + content, err := ioutil.ReadFile("testdata/" + tc.filename) + if err != nil { + t.Errorf("%s: error reading file: %v", tc.filename, err) + continue + } + + r, err := NewReader(bytes.NewReader(content), tc.declared) + if err != nil { + t.Errorf("%s: error creating reader: %v", tc.filename, err) + continue + } + + got, err := ioutil.ReadAll(r) + if err != nil { + t.Errorf("%s: error reading from charset.NewReader: %v", tc.filename, err) + continue + } + + e, _ := Lookup(tc.want) + want, err := ioutil.ReadAll(transform.NewReader(bytes.NewReader(content), e.NewDecoder())) + if err != nil { + t.Errorf("%s: error decoding with hard-coded charset name: %v", tc.filename, err) + continue + } + + if !bytes.Equal(got, want) { + t.Errorf("%s: got %q, want %q", tc.filename, got, want) + continue + } + } +} + +var metaTestCases = []struct { + meta, want string +}{ + {"", ""}, + {"text/html", ""}, + {"text/html; charset utf-8", ""}, + {"text/html; charset=latin-2", "latin-2"}, + {"text/html; charset; charset = utf-8", "utf-8"}, + {`charset="big5"`, "big5"}, + {"charset='shift_jis'", "shift_jis"}, +} + +func TestFromMeta(t *testing.T) { + for _, tc := range metaTestCases { + got := fromMetaElement(tc.meta) + if got != tc.want { + t.Errorf("%q: got %q, want %q", tc.meta, got, tc.want) + } + } +} + +func TestXML(t *testing.T) { + const s = "r\xe9sum\xe9" + + d := xml.NewDecoder(strings.NewReader(s)) + d.CharsetReader = NewReaderLabel + + var a struct { + Word string + } + err := d.Decode(&a) + if err != nil { + t.Fatalf("Decode: %v", err) + } + + want := "résumé" + if a.Word != want { + t.Errorf("got %q, want %q", a.Word, want) + } +} diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html new file mode 100644 index 0000000..9915fa0 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html @@ -0,0 +1,48 @@ + + + + HTTP charset + + + + + + + + + + + +

HTTP charset

+ + +
+ + +
 
+ + + + + +
+

The character encoding of a page can be set using the HTTP header charset declaration.

+

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

The only character encoding declaration for this HTML file is in the HTTP header, which sets the encoding to ISO 8859-15.

+
+
+
HTML5
+

the-input-byte-stream-001
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html new file mode 100644 index 0000000..26e5d8b --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html @@ -0,0 +1,48 @@ + + + + HTTP vs UTF-8 BOM + + + + + + + + + + + +

HTTP vs UTF-8 BOM

+ + +
+ + +
 
+ + + + + +
+

A character encoding set in the HTTP header has lower precedence than the UTF-8 signature.

+

The HTTP header attempts to set the character encoding to ISO 8859-15. The page starts with a UTF-8 signature.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

If the test is unsuccessful, the characters  should appear at the top of the page. These represent the bytes that make up the UTF-8 signature when encountered in the ISO 8859-15 encoding.

+
+
+
HTML5
+

the-input-byte-stream-034
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html new file mode 100644 index 0000000..2f07e95 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html @@ -0,0 +1,49 @@ + + + + HTTP vs meta charset + + + + + + + + + + + +

HTTP vs meta charset

+ + +
+ + +
 
+ + + + + +
+

The HTTP header has a higher precedence than an encoding declaration in a meta charset attribute.

+

The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-1.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-018
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html new file mode 100644 index 0000000..6853cdd --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html @@ -0,0 +1,49 @@ + + + + HTTP vs meta content + + + + + + + + + + + +

HTTP vs meta content

+ + +
+ + +
 
+ + + + + +
+

The HTTP header has a higher precedence than an encoding declaration in a meta content attribute.

+

The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-1.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-016
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html b/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html new file mode 100644 index 0000000..612e26c --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html @@ -0,0 +1,47 @@ + + + + No encoding declaration + + + + + + + + + + + +

No encoding declaration

+ + +
+ + +
 
+ + + + + +
+

A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8.

+

The test on this page contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-015
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/README b/vendor/golang.org/x/net/html/charset/testdata/README new file mode 100644 index 0000000..38ef0f9 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/README @@ -0,0 +1,9 @@ +These test cases come from +http://www.w3.org/International/tests/repository/html5/the-input-byte-stream/results-basics + +Distributed under both the W3C Test Suite License +(http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) +and the W3C 3-clause BSD License +(http://www.w3.org/Consortium/Legal/2008/03-bsd-license). +To contribute to a W3C Test Suite, see the policies and contribution +forms (http://www.w3.org/2004/10/27-testcases). diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html new file mode 100644 index 0000000000000000000000000000000000000000..3abf7a9343c20518e57dfea58b374fb0f4fb58a1 GIT binary patch literal 2670 zcmcJR?QRoS5Qc}JAoU&=BQ-(7b^;2j8i*i3RV1JlO@;VXIsPurV!WHiDdLW}i`*CO z^UnC>tih=KsVr;H&Y7?C&O3AV(?534uG?e##U9y_y|!QNi4``n+D>d{2lky^LnFNx z?9HrarH$>rwQR_$g)Hk0*&STI*EYq|47~&U9sfUB+ji})9eR{QqCUra7oDsZ5obtB zdxP%<)-$4Q;rSHJiM>U(#ZI=;?n^BC?Dp6lu=~_1-lnX3u03&2BlmQIY>L+!Uq7XoytKw^Q#oZSM?3*J?)&ojG&yzQRkC!Ml5JE?ax;lp_NYEcdUht`ZswOviB~L5hmJ|pXI71nn20w;>vG! zQGB$EE9&wC``&J#_Ym~PgRu-Bd>1!pOp0||k`kr=VJ zfH6I6rmRaeHA7U-A^OTsT+|d2a^i(>DePzZ{)ibXoCBvJnuYrd-3kkN$uy{qQK;=*Y;S87ro12aTgu^i*%f8zC3>a}9DIe4cfxOzsCw&(cqvP9{ud{N6f` z#TNDY(B6@Gpr|uN+%&x^XZjBHdc@2vsM(Tyc2=vshHQ5w+obmp>tuWT(t4BTUGAQw zxeI$UGSLUBg=WFbF;4f@4=^P2AgY@CFn8A`bcC=_&~)fiDe)#cUARRBzJ^k|%X)69 z+{Cb`wq}Rsg%B62CC_tK!AV(W{(MV?#mndR46CU#BUN<{8e?*oT+!pE5wF#O#TR#a z$9qRT)tpbw8zAI~QQJg2C3|6$I%(T(;`zOMy6SO+&;pG=c#2P|P-WZn$$DpWJlC3U z3*nvmz zwP{u~r$L?-m3uqp9I1+#3yE|3M$(s-BEtih=LQ>`qYoiktOop(wi%!;yh%+Rm z{e|xntY<{q!1F1Z6MKtngPm-p-4|H&+3m4AVE3_AyiHm6Tzlf4M(*ht*%YrezJ6kr zHGj45pc?64*$Cm%-zseWMA`x;)v*~jA=i}szqts9xmQkS`M11|(H7bTXAycsXU53+ zJ?120SRZeyiFjW7enPN`bxk$IaWV3o48oJF7D&2ysoY;6(s6%6vVfaYd&mC=erK!) zNGI^7upQgN)53OHe_VE<@J+G8*Y|p*)zB2Thdi}+YR<5QWHm!|a_*AoZXuv7)$xe| zm3Q$D7{|#}{m4X&UY!6(ZhyYi2(5JLzGE$H)W6BQklnjPMwn<Yvv7Z*TVWwD*=E3QpH37* z#lqXJA0A~J9T_<^W5smspmDg2p6ac5Bjn+~LAoow%1TCdZ*$K8`O zw_$HaCi+0N&@7la#_7KL5r$+QL{)Pi=I&aDjt~|Knht#`CEi4*3%97i_fSfASlwUz0=3V0GCxY}z81UC-nP=CGt2OqYV$ zoRCo+qM9YX*3FFORLC=E3B~S@+KROyk4r5 yX7?DaslDfIebqXgC!KKp4IYy+W~X?ddE6o=`A+x#x0AK&6MF#W&AXxbRrv+SX}PNa literal 0 HcmV?d00001 diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html new file mode 100644 index 0000000..83de433 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html @@ -0,0 +1,49 @@ + + + + UTF-8 BOM vs meta charset + + + + + + + + + + + +

UTF-8 BOM vs meta charset

+ + +
+ + +
 
+ + + + + +
+

A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta charset attribute declares a different encoding.

+

The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-038
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html new file mode 100644 index 0000000..501aac2 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html @@ -0,0 +1,48 @@ + + + + UTF-8 BOM vs meta content + + + + + + + + + + + +

UTF-8 BOM vs meta content

+ + +
+ + +
 
+ + + + + +
+

A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta content attribute declares a different encoding.

+

The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-037
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html b/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html new file mode 100644 index 0000000..2d7d25a --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html @@ -0,0 +1,48 @@ + + + + meta charset attribute + + + + + + + + + + + +

meta charset attribute

+ + +
+ + +
 
+ + + + + +
+

The character encoding of the page can be set by a meta element with charset attribute.

+

The only character encoding declaration for this HTML file is in the charset attribute of the meta element, which declares the encoding to be ISO 8859-15.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-009
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html b/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html new file mode 100644 index 0000000..1c3f228 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html @@ -0,0 +1,48 @@ + + + + meta content attribute + + + + + + + + + + + +

meta content attribute

+ + +
+ + +
 
+ + + + + +
+

The character encoding of the page can be set by a meta element with http-equiv and content attributes.

+

The only character encoding declaration for this HTML file is in the content attribute of the meta element, which declares the encoding to be ISO 8859-15.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-007
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/const.go b/vendor/golang.org/x/net/html/const.go new file mode 100644 index 0000000..b37e621 --- /dev/null +++ b/vendor/golang.org/x/net/html/const.go @@ -0,0 +1,104 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +// Section 12.2.3.2 of the HTML5 specification says "The following elements +// have varying levels of special parsing rules". +// https://html.spec.whatwg.org/multipage/syntax.html#the-stack-of-open-elements +var isSpecialElementMap = map[string]bool{ + "address": true, + "applet": true, + "area": true, + "article": true, + "aside": true, + "base": true, + "basefont": true, + "bgsound": true, + "blockquote": true, + "body": true, + "br": true, + "button": true, + "caption": true, + "center": true, + "col": true, + "colgroup": true, + "dd": true, + "details": true, + "dir": true, + "div": true, + "dl": true, + "dt": true, + "embed": true, + "fieldset": true, + "figcaption": true, + "figure": true, + "footer": true, + "form": true, + "frame": true, + "frameset": true, + "h1": true, + "h2": true, + "h3": true, + "h4": true, + "h5": true, + "h6": true, + "head": true, + "header": true, + "hgroup": true, + "hr": true, + "html": true, + "iframe": true, + "img": true, + "input": true, + "isindex": true, // The 'isindex' element has been removed, but keep it for backwards compatibility. + "keygen": true, + "li": true, + "link": true, + "listing": true, + "main": true, + "marquee": true, + "menu": true, + "meta": true, + "nav": true, + "noembed": true, + "noframes": true, + "noscript": true, + "object": true, + "ol": true, + "p": true, + "param": true, + "plaintext": true, + "pre": true, + "script": true, + "section": true, + "select": true, + "source": true, + "style": true, + "summary": true, + "table": true, + "tbody": true, + "td": true, + "template": true, + "textarea": true, + "tfoot": true, + "th": true, + "thead": true, + "title": true, + "tr": true, + "track": true, + "ul": true, + "wbr": true, + "xmp": true, +} + +func isSpecialElement(element *Node) bool { + switch element.Namespace { + case "", "html": + return isSpecialElementMap[element.Data] + case "svg": + return element.Data == "foreignObject" + } + return false +} diff --git a/vendor/golang.org/x/net/html/doc.go b/vendor/golang.org/x/net/html/doc.go new file mode 100644 index 0000000..822ed42 --- /dev/null +++ b/vendor/golang.org/x/net/html/doc.go @@ -0,0 +1,106 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package html implements an HTML5-compliant tokenizer and parser. + +Tokenization is done by creating a Tokenizer for an io.Reader r. It is the +caller's responsibility to ensure that r provides UTF-8 encoded HTML. + + z := html.NewTokenizer(r) + +Given a Tokenizer z, the HTML is tokenized by repeatedly calling z.Next(), +which parses the next token and returns its type, or an error: + + for { + tt := z.Next() + if tt == html.ErrorToken { + // ... + return ... + } + // Process the current token. + } + +There are two APIs for retrieving the current token. The high-level API is to +call Token; the low-level API is to call Text or TagName / TagAttr. Both APIs +allow optionally calling Raw after Next but before Token, Text, TagName, or +TagAttr. In EBNF notation, the valid call sequence per token is: + + Next {Raw} [ Token | Text | TagName {TagAttr} ] + +Token returns an independent data structure that completely describes a token. +Entities (such as "<") are unescaped, tag names and attribute keys are +lower-cased, and attributes are collected into a []Attribute. For example: + + for { + if z.Next() == html.ErrorToken { + // Returning io.EOF indicates success. + return z.Err() + } + emitToken(z.Token()) + } + +The low-level API performs fewer allocations and copies, but the contents of +the []byte values returned by Text, TagName and TagAttr may change on the next +call to Next. For example, to extract an HTML page's anchor text: + + depth := 0 + for { + tt := z.Next() + switch tt { + case html.ErrorToken: + return z.Err() + case html.TextToken: + if depth > 0 { + // emitBytes should copy the []byte it receives, + // if it doesn't process it immediately. + emitBytes(z.Text()) + } + case html.StartTagToken, html.EndTagToken: + tn, _ := z.TagName() + if len(tn) == 1 && tn[0] == 'a' { + if tt == html.StartTagToken { + depth++ + } else { + depth-- + } + } + } + } + +Parsing is done by calling Parse with an io.Reader, which returns the root of +the parse tree (the document element) as a *Node. It is the caller's +responsibility to ensure that the Reader provides UTF-8 encoded HTML. For +example, to process each anchor node in depth-first order: + + doc, err := html.Parse(r) + if err != nil { + // ... + } + var f func(*html.Node) + f = func(n *html.Node) { + if n.Type == html.ElementNode && n.Data == "a" { + // Do something with n... + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + f(c) + } + } + f(doc) + +The relevant specifications include: +https://html.spec.whatwg.org/multipage/syntax.html and +https://html.spec.whatwg.org/multipage/syntax.html#tokenization +*/ +package html // import "golang.org/x/net/html" + +// The tokenization algorithm implemented by this package is not a line-by-line +// transliteration of the relatively verbose state-machine in the WHATWG +// specification. A more direct approach is used instead, where the program +// counter implies the state, such as whether it is tokenizing a tag or a text +// node. Specification compliance is verified by checking expected and actual +// outputs over a test suite rather than aiming for algorithmic fidelity. + +// TODO(nigeltao): Does a DOM API belong in this package or a separate one? +// TODO(nigeltao): How does parsing interact with a JavaScript engine? diff --git a/vendor/golang.org/x/net/html/doctype.go b/vendor/golang.org/x/net/html/doctype.go new file mode 100644 index 0000000..c484e5a --- /dev/null +++ b/vendor/golang.org/x/net/html/doctype.go @@ -0,0 +1,156 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "strings" +) + +// parseDoctype parses the data from a DoctypeToken into a name, +// public identifier, and system identifier. It returns a Node whose Type +// is DoctypeNode, whose Data is the name, and which has attributes +// named "system" and "public" for the two identifiers if they were present. +// quirks is whether the document should be parsed in "quirks mode". +func parseDoctype(s string) (n *Node, quirks bool) { + n = &Node{Type: DoctypeNode} + + // Find the name. + space := strings.IndexAny(s, whitespace) + if space == -1 { + space = len(s) + } + n.Data = s[:space] + // The comparison to "html" is case-sensitive. + if n.Data != "html" { + quirks = true + } + n.Data = strings.ToLower(n.Data) + s = strings.TrimLeft(s[space:], whitespace) + + if len(s) < 6 { + // It can't start with "PUBLIC" or "SYSTEM". + // Ignore the rest of the string. + return n, quirks || s != "" + } + + key := strings.ToLower(s[:6]) + s = s[6:] + for key == "public" || key == "system" { + s = strings.TrimLeft(s, whitespace) + if s == "" { + break + } + quote := s[0] + if quote != '"' && quote != '\'' { + break + } + s = s[1:] + q := strings.IndexRune(s, rune(quote)) + var id string + if q == -1 { + id = s + s = "" + } else { + id = s[:q] + s = s[q+1:] + } + n.Attr = append(n.Attr, Attribute{Key: key, Val: id}) + if key == "public" { + key = "system" + } else { + key = "" + } + } + + if key != "" || s != "" { + quirks = true + } else if len(n.Attr) > 0 { + if n.Attr[0].Key == "public" { + public := strings.ToLower(n.Attr[0].Val) + switch public { + case "-//w3o//dtd w3 html strict 3.0//en//", "-/w3d/dtd html 4.0 transitional/en", "html": + quirks = true + default: + for _, q := range quirkyIDs { + if strings.HasPrefix(public, q) { + quirks = true + break + } + } + } + // The following two public IDs only cause quirks mode if there is no system ID. + if len(n.Attr) == 1 && (strings.HasPrefix(public, "-//w3c//dtd html 4.01 frameset//") || + strings.HasPrefix(public, "-//w3c//dtd html 4.01 transitional//")) { + quirks = true + } + } + if lastAttr := n.Attr[len(n.Attr)-1]; lastAttr.Key == "system" && + strings.ToLower(lastAttr.Val) == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" { + quirks = true + } + } + + return n, quirks +} + +// quirkyIDs is a list of public doctype identifiers that cause a document +// to be interpreted in quirks mode. The identifiers should be in lower case. +var quirkyIDs = []string{ + "+//silmaril//dtd html pro v0r11 19970101//", + "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", + "-//as//dtd html 3.0 aswedit + extensions//", + "-//ietf//dtd html 2.0 level 1//", + "-//ietf//dtd html 2.0 level 2//", + "-//ietf//dtd html 2.0 strict level 1//", + "-//ietf//dtd html 2.0 strict level 2//", + "-//ietf//dtd html 2.0 strict//", + "-//ietf//dtd html 2.0//", + "-//ietf//dtd html 2.1e//", + "-//ietf//dtd html 3.0//", + "-//ietf//dtd html 3.2 final//", + "-//ietf//dtd html 3.2//", + "-//ietf//dtd html 3//", + "-//ietf//dtd html level 0//", + "-//ietf//dtd html level 1//", + "-//ietf//dtd html level 2//", + "-//ietf//dtd html level 3//", + "-//ietf//dtd html strict level 0//", + "-//ietf//dtd html strict level 1//", + "-//ietf//dtd html strict level 2//", + "-//ietf//dtd html strict level 3//", + "-//ietf//dtd html strict//", + "-//ietf//dtd html//", + "-//metrius//dtd metrius presentational//", + "-//microsoft//dtd internet explorer 2.0 html strict//", + "-//microsoft//dtd internet explorer 2.0 html//", + "-//microsoft//dtd internet explorer 2.0 tables//", + "-//microsoft//dtd internet explorer 3.0 html strict//", + "-//microsoft//dtd internet explorer 3.0 html//", + "-//microsoft//dtd internet explorer 3.0 tables//", + "-//netscape comm. corp.//dtd html//", + "-//netscape comm. corp.//dtd strict html//", + "-//o'reilly and associates//dtd html 2.0//", + "-//o'reilly and associates//dtd html extended 1.0//", + "-//o'reilly and associates//dtd html extended relaxed 1.0//", + "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", + "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", + "-//spyglass//dtd html 2.0 extended//", + "-//sq//dtd html 2.0 hotmetal + extensions//", + "-//sun microsystems corp.//dtd hotjava html//", + "-//sun microsystems corp.//dtd hotjava strict html//", + "-//w3c//dtd html 3 1995-03-24//", + "-//w3c//dtd html 3.2 draft//", + "-//w3c//dtd html 3.2 final//", + "-//w3c//dtd html 3.2//", + "-//w3c//dtd html 3.2s draft//", + "-//w3c//dtd html 4.0 frameset//", + "-//w3c//dtd html 4.0 transitional//", + "-//w3c//dtd html experimental 19960712//", + "-//w3c//dtd html experimental 970421//", + "-//w3c//dtd w3 html//", + "-//w3o//dtd w3 html 3.0//", + "-//webtechs//dtd mozilla html 2.0//", + "-//webtechs//dtd mozilla html//", +} diff --git a/vendor/golang.org/x/net/html/entity.go b/vendor/golang.org/x/net/html/entity.go new file mode 100644 index 0000000..a50c04c --- /dev/null +++ b/vendor/golang.org/x/net/html/entity.go @@ -0,0 +1,2253 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +// All entities that do not end with ';' are 6 or fewer bytes long. +const longestEntityWithoutSemicolon = 6 + +// entity is a map from HTML entity names to their values. The semicolon matters: +// https://html.spec.whatwg.org/multipage/syntax.html#named-character-references +// lists both "amp" and "amp;" as two separate entries. +// +// Note that the HTML5 list is larger than the HTML4 list at +// http://www.w3.org/TR/html4/sgml/entities.html +var entity = map[string]rune{ + "AElig;": '\U000000C6', + "AMP;": '\U00000026', + "Aacute;": '\U000000C1', + "Abreve;": '\U00000102', + "Acirc;": '\U000000C2', + "Acy;": '\U00000410', + "Afr;": '\U0001D504', + "Agrave;": '\U000000C0', + "Alpha;": '\U00000391', + "Amacr;": '\U00000100', + "And;": '\U00002A53', + "Aogon;": '\U00000104', + "Aopf;": '\U0001D538', + "ApplyFunction;": '\U00002061', + "Aring;": '\U000000C5', + "Ascr;": '\U0001D49C', + "Assign;": '\U00002254', + "Atilde;": '\U000000C3', + "Auml;": '\U000000C4', + "Backslash;": '\U00002216', + "Barv;": '\U00002AE7', + "Barwed;": '\U00002306', + "Bcy;": '\U00000411', + "Because;": '\U00002235', + "Bernoullis;": '\U0000212C', + "Beta;": '\U00000392', + "Bfr;": '\U0001D505', + "Bopf;": '\U0001D539', + "Breve;": '\U000002D8', + "Bscr;": '\U0000212C', + "Bumpeq;": '\U0000224E', + "CHcy;": '\U00000427', + "COPY;": '\U000000A9', + "Cacute;": '\U00000106', + "Cap;": '\U000022D2', + "CapitalDifferentialD;": '\U00002145', + "Cayleys;": '\U0000212D', + "Ccaron;": '\U0000010C', + "Ccedil;": '\U000000C7', + "Ccirc;": '\U00000108', + "Cconint;": '\U00002230', + "Cdot;": '\U0000010A', + "Cedilla;": '\U000000B8', + "CenterDot;": '\U000000B7', + "Cfr;": '\U0000212D', + "Chi;": '\U000003A7', + "CircleDot;": '\U00002299', + "CircleMinus;": '\U00002296', + "CirclePlus;": '\U00002295', + "CircleTimes;": '\U00002297', + "ClockwiseContourIntegral;": '\U00002232', + "CloseCurlyDoubleQuote;": '\U0000201D', + "CloseCurlyQuote;": '\U00002019', + "Colon;": '\U00002237', + "Colone;": '\U00002A74', + "Congruent;": '\U00002261', + "Conint;": '\U0000222F', + "ContourIntegral;": '\U0000222E', + "Copf;": '\U00002102', + "Coproduct;": '\U00002210', + "CounterClockwiseContourIntegral;": '\U00002233', + "Cross;": '\U00002A2F', + "Cscr;": '\U0001D49E', + "Cup;": '\U000022D3', + "CupCap;": '\U0000224D', + "DD;": '\U00002145', + "DDotrahd;": '\U00002911', + "DJcy;": '\U00000402', + "DScy;": '\U00000405', + "DZcy;": '\U0000040F', + "Dagger;": '\U00002021', + "Darr;": '\U000021A1', + "Dashv;": '\U00002AE4', + "Dcaron;": '\U0000010E', + "Dcy;": '\U00000414', + "Del;": '\U00002207', + "Delta;": '\U00000394', + "Dfr;": '\U0001D507', + "DiacriticalAcute;": '\U000000B4', + "DiacriticalDot;": '\U000002D9', + "DiacriticalDoubleAcute;": '\U000002DD', + "DiacriticalGrave;": '\U00000060', + "DiacriticalTilde;": '\U000002DC', + "Diamond;": '\U000022C4', + "DifferentialD;": '\U00002146', + "Dopf;": '\U0001D53B', + "Dot;": '\U000000A8', + "DotDot;": '\U000020DC', + "DotEqual;": '\U00002250', + "DoubleContourIntegral;": '\U0000222F', + "DoubleDot;": '\U000000A8', + "DoubleDownArrow;": '\U000021D3', + "DoubleLeftArrow;": '\U000021D0', + "DoubleLeftRightArrow;": '\U000021D4', + "DoubleLeftTee;": '\U00002AE4', + "DoubleLongLeftArrow;": '\U000027F8', + "DoubleLongLeftRightArrow;": '\U000027FA', + "DoubleLongRightArrow;": '\U000027F9', + "DoubleRightArrow;": '\U000021D2', + "DoubleRightTee;": '\U000022A8', + "DoubleUpArrow;": '\U000021D1', + "DoubleUpDownArrow;": '\U000021D5', + "DoubleVerticalBar;": '\U00002225', + "DownArrow;": '\U00002193', + "DownArrowBar;": '\U00002913', + "DownArrowUpArrow;": '\U000021F5', + "DownBreve;": '\U00000311', + "DownLeftRightVector;": '\U00002950', + "DownLeftTeeVector;": '\U0000295E', + "DownLeftVector;": '\U000021BD', + "DownLeftVectorBar;": '\U00002956', + "DownRightTeeVector;": '\U0000295F', + "DownRightVector;": '\U000021C1', + "DownRightVectorBar;": '\U00002957', + "DownTee;": '\U000022A4', + "DownTeeArrow;": '\U000021A7', + "Downarrow;": '\U000021D3', + "Dscr;": '\U0001D49F', + "Dstrok;": '\U00000110', + "ENG;": '\U0000014A', + "ETH;": '\U000000D0', + "Eacute;": '\U000000C9', + "Ecaron;": '\U0000011A', + "Ecirc;": '\U000000CA', + "Ecy;": '\U0000042D', + "Edot;": '\U00000116', + "Efr;": '\U0001D508', + "Egrave;": '\U000000C8', + "Element;": '\U00002208', + "Emacr;": '\U00000112', + "EmptySmallSquare;": '\U000025FB', + "EmptyVerySmallSquare;": '\U000025AB', + "Eogon;": '\U00000118', + "Eopf;": '\U0001D53C', + "Epsilon;": '\U00000395', + "Equal;": '\U00002A75', + "EqualTilde;": '\U00002242', + "Equilibrium;": '\U000021CC', + "Escr;": '\U00002130', + "Esim;": '\U00002A73', + "Eta;": '\U00000397', + "Euml;": '\U000000CB', + "Exists;": '\U00002203', + "ExponentialE;": '\U00002147', + "Fcy;": '\U00000424', + "Ffr;": '\U0001D509', + "FilledSmallSquare;": '\U000025FC', + "FilledVerySmallSquare;": '\U000025AA', + "Fopf;": '\U0001D53D', + "ForAll;": '\U00002200', + "Fouriertrf;": '\U00002131', + "Fscr;": '\U00002131', + "GJcy;": '\U00000403', + "GT;": '\U0000003E', + "Gamma;": '\U00000393', + "Gammad;": '\U000003DC', + "Gbreve;": '\U0000011E', + "Gcedil;": '\U00000122', + "Gcirc;": '\U0000011C', + "Gcy;": '\U00000413', + "Gdot;": '\U00000120', + "Gfr;": '\U0001D50A', + "Gg;": '\U000022D9', + "Gopf;": '\U0001D53E', + "GreaterEqual;": '\U00002265', + "GreaterEqualLess;": '\U000022DB', + "GreaterFullEqual;": '\U00002267', + "GreaterGreater;": '\U00002AA2', + "GreaterLess;": '\U00002277', + "GreaterSlantEqual;": '\U00002A7E', + "GreaterTilde;": '\U00002273', + "Gscr;": '\U0001D4A2', + "Gt;": '\U0000226B', + "HARDcy;": '\U0000042A', + "Hacek;": '\U000002C7', + "Hat;": '\U0000005E', + "Hcirc;": '\U00000124', + "Hfr;": '\U0000210C', + "HilbertSpace;": '\U0000210B', + "Hopf;": '\U0000210D', + "HorizontalLine;": '\U00002500', + "Hscr;": '\U0000210B', + "Hstrok;": '\U00000126', + "HumpDownHump;": '\U0000224E', + "HumpEqual;": '\U0000224F', + "IEcy;": '\U00000415', + "IJlig;": '\U00000132', + "IOcy;": '\U00000401', + "Iacute;": '\U000000CD', + "Icirc;": '\U000000CE', + "Icy;": '\U00000418', + "Idot;": '\U00000130', + "Ifr;": '\U00002111', + "Igrave;": '\U000000CC', + "Im;": '\U00002111', + "Imacr;": '\U0000012A', + "ImaginaryI;": '\U00002148', + "Implies;": '\U000021D2', + "Int;": '\U0000222C', + "Integral;": '\U0000222B', + "Intersection;": '\U000022C2', + "InvisibleComma;": '\U00002063', + "InvisibleTimes;": '\U00002062', + "Iogon;": '\U0000012E', + "Iopf;": '\U0001D540', + "Iota;": '\U00000399', + "Iscr;": '\U00002110', + "Itilde;": '\U00000128', + "Iukcy;": '\U00000406', + "Iuml;": '\U000000CF', + "Jcirc;": '\U00000134', + "Jcy;": '\U00000419', + "Jfr;": '\U0001D50D', + "Jopf;": '\U0001D541', + "Jscr;": '\U0001D4A5', + "Jsercy;": '\U00000408', + "Jukcy;": '\U00000404', + "KHcy;": '\U00000425', + "KJcy;": '\U0000040C', + "Kappa;": '\U0000039A', + "Kcedil;": '\U00000136', + "Kcy;": '\U0000041A', + "Kfr;": '\U0001D50E', + "Kopf;": '\U0001D542', + "Kscr;": '\U0001D4A6', + "LJcy;": '\U00000409', + "LT;": '\U0000003C', + "Lacute;": '\U00000139', + "Lambda;": '\U0000039B', + "Lang;": '\U000027EA', + "Laplacetrf;": '\U00002112', + "Larr;": '\U0000219E', + "Lcaron;": '\U0000013D', + "Lcedil;": '\U0000013B', + "Lcy;": '\U0000041B', + "LeftAngleBracket;": '\U000027E8', + "LeftArrow;": '\U00002190', + "LeftArrowBar;": '\U000021E4', + "LeftArrowRightArrow;": '\U000021C6', + "LeftCeiling;": '\U00002308', + "LeftDoubleBracket;": '\U000027E6', + "LeftDownTeeVector;": '\U00002961', + "LeftDownVector;": '\U000021C3', + "LeftDownVectorBar;": '\U00002959', + "LeftFloor;": '\U0000230A', + "LeftRightArrow;": '\U00002194', + "LeftRightVector;": '\U0000294E', + "LeftTee;": '\U000022A3', + "LeftTeeArrow;": '\U000021A4', + "LeftTeeVector;": '\U0000295A', + "LeftTriangle;": '\U000022B2', + "LeftTriangleBar;": '\U000029CF', + "LeftTriangleEqual;": '\U000022B4', + "LeftUpDownVector;": '\U00002951', + "LeftUpTeeVector;": '\U00002960', + "LeftUpVector;": '\U000021BF', + "LeftUpVectorBar;": '\U00002958', + "LeftVector;": '\U000021BC', + "LeftVectorBar;": '\U00002952', + "Leftarrow;": '\U000021D0', + "Leftrightarrow;": '\U000021D4', + "LessEqualGreater;": '\U000022DA', + "LessFullEqual;": '\U00002266', + "LessGreater;": '\U00002276', + "LessLess;": '\U00002AA1', + "LessSlantEqual;": '\U00002A7D', + "LessTilde;": '\U00002272', + "Lfr;": '\U0001D50F', + "Ll;": '\U000022D8', + "Lleftarrow;": '\U000021DA', + "Lmidot;": '\U0000013F', + "LongLeftArrow;": '\U000027F5', + "LongLeftRightArrow;": '\U000027F7', + "LongRightArrow;": '\U000027F6', + "Longleftarrow;": '\U000027F8', + "Longleftrightarrow;": '\U000027FA', + "Longrightarrow;": '\U000027F9', + "Lopf;": '\U0001D543', + "LowerLeftArrow;": '\U00002199', + "LowerRightArrow;": '\U00002198', + "Lscr;": '\U00002112', + "Lsh;": '\U000021B0', + "Lstrok;": '\U00000141', + "Lt;": '\U0000226A', + "Map;": '\U00002905', + "Mcy;": '\U0000041C', + "MediumSpace;": '\U0000205F', + "Mellintrf;": '\U00002133', + "Mfr;": '\U0001D510', + "MinusPlus;": '\U00002213', + "Mopf;": '\U0001D544', + "Mscr;": '\U00002133', + "Mu;": '\U0000039C', + "NJcy;": '\U0000040A', + "Nacute;": '\U00000143', + "Ncaron;": '\U00000147', + "Ncedil;": '\U00000145', + "Ncy;": '\U0000041D', + "NegativeMediumSpace;": '\U0000200B', + "NegativeThickSpace;": '\U0000200B', + "NegativeThinSpace;": '\U0000200B', + "NegativeVeryThinSpace;": '\U0000200B', + "NestedGreaterGreater;": '\U0000226B', + "NestedLessLess;": '\U0000226A', + "NewLine;": '\U0000000A', + "Nfr;": '\U0001D511', + "NoBreak;": '\U00002060', + "NonBreakingSpace;": '\U000000A0', + "Nopf;": '\U00002115', + "Not;": '\U00002AEC', + "NotCongruent;": '\U00002262', + "NotCupCap;": '\U0000226D', + "NotDoubleVerticalBar;": '\U00002226', + "NotElement;": '\U00002209', + "NotEqual;": '\U00002260', + "NotExists;": '\U00002204', + "NotGreater;": '\U0000226F', + "NotGreaterEqual;": '\U00002271', + "NotGreaterLess;": '\U00002279', + "NotGreaterTilde;": '\U00002275', + "NotLeftTriangle;": '\U000022EA', + "NotLeftTriangleEqual;": '\U000022EC', + "NotLess;": '\U0000226E', + "NotLessEqual;": '\U00002270', + "NotLessGreater;": '\U00002278', + "NotLessTilde;": '\U00002274', + "NotPrecedes;": '\U00002280', + "NotPrecedesSlantEqual;": '\U000022E0', + "NotReverseElement;": '\U0000220C', + "NotRightTriangle;": '\U000022EB', + "NotRightTriangleEqual;": '\U000022ED', + "NotSquareSubsetEqual;": '\U000022E2', + "NotSquareSupersetEqual;": '\U000022E3', + "NotSubsetEqual;": '\U00002288', + "NotSucceeds;": '\U00002281', + "NotSucceedsSlantEqual;": '\U000022E1', + "NotSupersetEqual;": '\U00002289', + "NotTilde;": '\U00002241', + "NotTildeEqual;": '\U00002244', + "NotTildeFullEqual;": '\U00002247', + "NotTildeTilde;": '\U00002249', + "NotVerticalBar;": '\U00002224', + "Nscr;": '\U0001D4A9', + "Ntilde;": '\U000000D1', + "Nu;": '\U0000039D', + "OElig;": '\U00000152', + "Oacute;": '\U000000D3', + "Ocirc;": '\U000000D4', + "Ocy;": '\U0000041E', + "Odblac;": '\U00000150', + "Ofr;": '\U0001D512', + "Ograve;": '\U000000D2', + "Omacr;": '\U0000014C', + "Omega;": '\U000003A9', + "Omicron;": '\U0000039F', + "Oopf;": '\U0001D546', + "OpenCurlyDoubleQuote;": '\U0000201C', + "OpenCurlyQuote;": '\U00002018', + "Or;": '\U00002A54', + "Oscr;": '\U0001D4AA', + "Oslash;": '\U000000D8', + "Otilde;": '\U000000D5', + "Otimes;": '\U00002A37', + "Ouml;": '\U000000D6', + "OverBar;": '\U0000203E', + "OverBrace;": '\U000023DE', + "OverBracket;": '\U000023B4', + "OverParenthesis;": '\U000023DC', + "PartialD;": '\U00002202', + "Pcy;": '\U0000041F', + "Pfr;": '\U0001D513', + "Phi;": '\U000003A6', + "Pi;": '\U000003A0', + "PlusMinus;": '\U000000B1', + "Poincareplane;": '\U0000210C', + "Popf;": '\U00002119', + "Pr;": '\U00002ABB', + "Precedes;": '\U0000227A', + "PrecedesEqual;": '\U00002AAF', + "PrecedesSlantEqual;": '\U0000227C', + "PrecedesTilde;": '\U0000227E', + "Prime;": '\U00002033', + "Product;": '\U0000220F', + "Proportion;": '\U00002237', + "Proportional;": '\U0000221D', + "Pscr;": '\U0001D4AB', + "Psi;": '\U000003A8', + "QUOT;": '\U00000022', + "Qfr;": '\U0001D514', + "Qopf;": '\U0000211A', + "Qscr;": '\U0001D4AC', + "RBarr;": '\U00002910', + "REG;": '\U000000AE', + "Racute;": '\U00000154', + "Rang;": '\U000027EB', + "Rarr;": '\U000021A0', + "Rarrtl;": '\U00002916', + "Rcaron;": '\U00000158', + "Rcedil;": '\U00000156', + "Rcy;": '\U00000420', + "Re;": '\U0000211C', + "ReverseElement;": '\U0000220B', + "ReverseEquilibrium;": '\U000021CB', + "ReverseUpEquilibrium;": '\U0000296F', + "Rfr;": '\U0000211C', + "Rho;": '\U000003A1', + "RightAngleBracket;": '\U000027E9', + "RightArrow;": '\U00002192', + "RightArrowBar;": '\U000021E5', + "RightArrowLeftArrow;": '\U000021C4', + "RightCeiling;": '\U00002309', + "RightDoubleBracket;": '\U000027E7', + "RightDownTeeVector;": '\U0000295D', + "RightDownVector;": '\U000021C2', + "RightDownVectorBar;": '\U00002955', + "RightFloor;": '\U0000230B', + "RightTee;": '\U000022A2', + "RightTeeArrow;": '\U000021A6', + "RightTeeVector;": '\U0000295B', + "RightTriangle;": '\U000022B3', + "RightTriangleBar;": '\U000029D0', + "RightTriangleEqual;": '\U000022B5', + "RightUpDownVector;": '\U0000294F', + "RightUpTeeVector;": '\U0000295C', + "RightUpVector;": '\U000021BE', + "RightUpVectorBar;": '\U00002954', + "RightVector;": '\U000021C0', + "RightVectorBar;": '\U00002953', + "Rightarrow;": '\U000021D2', + "Ropf;": '\U0000211D', + "RoundImplies;": '\U00002970', + "Rrightarrow;": '\U000021DB', + "Rscr;": '\U0000211B', + "Rsh;": '\U000021B1', + "RuleDelayed;": '\U000029F4', + "SHCHcy;": '\U00000429', + "SHcy;": '\U00000428', + "SOFTcy;": '\U0000042C', + "Sacute;": '\U0000015A', + "Sc;": '\U00002ABC', + "Scaron;": '\U00000160', + "Scedil;": '\U0000015E', + "Scirc;": '\U0000015C', + "Scy;": '\U00000421', + "Sfr;": '\U0001D516', + "ShortDownArrow;": '\U00002193', + "ShortLeftArrow;": '\U00002190', + "ShortRightArrow;": '\U00002192', + "ShortUpArrow;": '\U00002191', + "Sigma;": '\U000003A3', + "SmallCircle;": '\U00002218', + "Sopf;": '\U0001D54A', + "Sqrt;": '\U0000221A', + "Square;": '\U000025A1', + "SquareIntersection;": '\U00002293', + "SquareSubset;": '\U0000228F', + "SquareSubsetEqual;": '\U00002291', + "SquareSuperset;": '\U00002290', + "SquareSupersetEqual;": '\U00002292', + "SquareUnion;": '\U00002294', + "Sscr;": '\U0001D4AE', + "Star;": '\U000022C6', + "Sub;": '\U000022D0', + "Subset;": '\U000022D0', + "SubsetEqual;": '\U00002286', + "Succeeds;": '\U0000227B', + "SucceedsEqual;": '\U00002AB0', + "SucceedsSlantEqual;": '\U0000227D', + "SucceedsTilde;": '\U0000227F', + "SuchThat;": '\U0000220B', + "Sum;": '\U00002211', + "Sup;": '\U000022D1', + "Superset;": '\U00002283', + "SupersetEqual;": '\U00002287', + "Supset;": '\U000022D1', + "THORN;": '\U000000DE', + "TRADE;": '\U00002122', + "TSHcy;": '\U0000040B', + "TScy;": '\U00000426', + "Tab;": '\U00000009', + "Tau;": '\U000003A4', + "Tcaron;": '\U00000164', + "Tcedil;": '\U00000162', + "Tcy;": '\U00000422', + "Tfr;": '\U0001D517', + "Therefore;": '\U00002234', + "Theta;": '\U00000398', + "ThinSpace;": '\U00002009', + "Tilde;": '\U0000223C', + "TildeEqual;": '\U00002243', + "TildeFullEqual;": '\U00002245', + "TildeTilde;": '\U00002248', + "Topf;": '\U0001D54B', + "TripleDot;": '\U000020DB', + "Tscr;": '\U0001D4AF', + "Tstrok;": '\U00000166', + "Uacute;": '\U000000DA', + "Uarr;": '\U0000219F', + "Uarrocir;": '\U00002949', + "Ubrcy;": '\U0000040E', + "Ubreve;": '\U0000016C', + "Ucirc;": '\U000000DB', + "Ucy;": '\U00000423', + "Udblac;": '\U00000170', + "Ufr;": '\U0001D518', + "Ugrave;": '\U000000D9', + "Umacr;": '\U0000016A', + "UnderBar;": '\U0000005F', + "UnderBrace;": '\U000023DF', + "UnderBracket;": '\U000023B5', + "UnderParenthesis;": '\U000023DD', + "Union;": '\U000022C3', + "UnionPlus;": '\U0000228E', + "Uogon;": '\U00000172', + "Uopf;": '\U0001D54C', + "UpArrow;": '\U00002191', + "UpArrowBar;": '\U00002912', + "UpArrowDownArrow;": '\U000021C5', + "UpDownArrow;": '\U00002195', + "UpEquilibrium;": '\U0000296E', + "UpTee;": '\U000022A5', + "UpTeeArrow;": '\U000021A5', + "Uparrow;": '\U000021D1', + "Updownarrow;": '\U000021D5', + "UpperLeftArrow;": '\U00002196', + "UpperRightArrow;": '\U00002197', + "Upsi;": '\U000003D2', + "Upsilon;": '\U000003A5', + "Uring;": '\U0000016E', + "Uscr;": '\U0001D4B0', + "Utilde;": '\U00000168', + "Uuml;": '\U000000DC', + "VDash;": '\U000022AB', + "Vbar;": '\U00002AEB', + "Vcy;": '\U00000412', + "Vdash;": '\U000022A9', + "Vdashl;": '\U00002AE6', + "Vee;": '\U000022C1', + "Verbar;": '\U00002016', + "Vert;": '\U00002016', + "VerticalBar;": '\U00002223', + "VerticalLine;": '\U0000007C', + "VerticalSeparator;": '\U00002758', + "VerticalTilde;": '\U00002240', + "VeryThinSpace;": '\U0000200A', + "Vfr;": '\U0001D519', + "Vopf;": '\U0001D54D', + "Vscr;": '\U0001D4B1', + "Vvdash;": '\U000022AA', + "Wcirc;": '\U00000174', + "Wedge;": '\U000022C0', + "Wfr;": '\U0001D51A', + "Wopf;": '\U0001D54E', + "Wscr;": '\U0001D4B2', + "Xfr;": '\U0001D51B', + "Xi;": '\U0000039E', + "Xopf;": '\U0001D54F', + "Xscr;": '\U0001D4B3', + "YAcy;": '\U0000042F', + "YIcy;": '\U00000407', + "YUcy;": '\U0000042E', + "Yacute;": '\U000000DD', + "Ycirc;": '\U00000176', + "Ycy;": '\U0000042B', + "Yfr;": '\U0001D51C', + "Yopf;": '\U0001D550', + "Yscr;": '\U0001D4B4', + "Yuml;": '\U00000178', + "ZHcy;": '\U00000416', + "Zacute;": '\U00000179', + "Zcaron;": '\U0000017D', + "Zcy;": '\U00000417', + "Zdot;": '\U0000017B', + "ZeroWidthSpace;": '\U0000200B', + "Zeta;": '\U00000396', + "Zfr;": '\U00002128', + "Zopf;": '\U00002124', + "Zscr;": '\U0001D4B5', + "aacute;": '\U000000E1', + "abreve;": '\U00000103', + "ac;": '\U0000223E', + "acd;": '\U0000223F', + "acirc;": '\U000000E2', + "acute;": '\U000000B4', + "acy;": '\U00000430', + "aelig;": '\U000000E6', + "af;": '\U00002061', + "afr;": '\U0001D51E', + "agrave;": '\U000000E0', + "alefsym;": '\U00002135', + "aleph;": '\U00002135', + "alpha;": '\U000003B1', + "amacr;": '\U00000101', + "amalg;": '\U00002A3F', + "amp;": '\U00000026', + "and;": '\U00002227', + "andand;": '\U00002A55', + "andd;": '\U00002A5C', + "andslope;": '\U00002A58', + "andv;": '\U00002A5A', + "ang;": '\U00002220', + "ange;": '\U000029A4', + "angle;": '\U00002220', + "angmsd;": '\U00002221', + "angmsdaa;": '\U000029A8', + "angmsdab;": '\U000029A9', + "angmsdac;": '\U000029AA', + "angmsdad;": '\U000029AB', + "angmsdae;": '\U000029AC', + "angmsdaf;": '\U000029AD', + "angmsdag;": '\U000029AE', + "angmsdah;": '\U000029AF', + "angrt;": '\U0000221F', + "angrtvb;": '\U000022BE', + "angrtvbd;": '\U0000299D', + "angsph;": '\U00002222', + "angst;": '\U000000C5', + "angzarr;": '\U0000237C', + "aogon;": '\U00000105', + "aopf;": '\U0001D552', + "ap;": '\U00002248', + "apE;": '\U00002A70', + "apacir;": '\U00002A6F', + "ape;": '\U0000224A', + "apid;": '\U0000224B', + "apos;": '\U00000027', + "approx;": '\U00002248', + "approxeq;": '\U0000224A', + "aring;": '\U000000E5', + "ascr;": '\U0001D4B6', + "ast;": '\U0000002A', + "asymp;": '\U00002248', + "asympeq;": '\U0000224D', + "atilde;": '\U000000E3', + "auml;": '\U000000E4', + "awconint;": '\U00002233', + "awint;": '\U00002A11', + "bNot;": '\U00002AED', + "backcong;": '\U0000224C', + "backepsilon;": '\U000003F6', + "backprime;": '\U00002035', + "backsim;": '\U0000223D', + "backsimeq;": '\U000022CD', + "barvee;": '\U000022BD', + "barwed;": '\U00002305', + "barwedge;": '\U00002305', + "bbrk;": '\U000023B5', + "bbrktbrk;": '\U000023B6', + "bcong;": '\U0000224C', + "bcy;": '\U00000431', + "bdquo;": '\U0000201E', + "becaus;": '\U00002235', + "because;": '\U00002235', + "bemptyv;": '\U000029B0', + "bepsi;": '\U000003F6', + "bernou;": '\U0000212C', + "beta;": '\U000003B2', + "beth;": '\U00002136', + "between;": '\U0000226C', + "bfr;": '\U0001D51F', + "bigcap;": '\U000022C2', + "bigcirc;": '\U000025EF', + "bigcup;": '\U000022C3', + "bigodot;": '\U00002A00', + "bigoplus;": '\U00002A01', + "bigotimes;": '\U00002A02', + "bigsqcup;": '\U00002A06', + "bigstar;": '\U00002605', + "bigtriangledown;": '\U000025BD', + "bigtriangleup;": '\U000025B3', + "biguplus;": '\U00002A04', + "bigvee;": '\U000022C1', + "bigwedge;": '\U000022C0', + "bkarow;": '\U0000290D', + "blacklozenge;": '\U000029EB', + "blacksquare;": '\U000025AA', + "blacktriangle;": '\U000025B4', + "blacktriangledown;": '\U000025BE', + "blacktriangleleft;": '\U000025C2', + "blacktriangleright;": '\U000025B8', + "blank;": '\U00002423', + "blk12;": '\U00002592', + "blk14;": '\U00002591', + "blk34;": '\U00002593', + "block;": '\U00002588', + "bnot;": '\U00002310', + "bopf;": '\U0001D553', + "bot;": '\U000022A5', + "bottom;": '\U000022A5', + "bowtie;": '\U000022C8', + "boxDL;": '\U00002557', + "boxDR;": '\U00002554', + "boxDl;": '\U00002556', + "boxDr;": '\U00002553', + "boxH;": '\U00002550', + "boxHD;": '\U00002566', + "boxHU;": '\U00002569', + "boxHd;": '\U00002564', + "boxHu;": '\U00002567', + "boxUL;": '\U0000255D', + "boxUR;": '\U0000255A', + "boxUl;": '\U0000255C', + "boxUr;": '\U00002559', + "boxV;": '\U00002551', + "boxVH;": '\U0000256C', + "boxVL;": '\U00002563', + "boxVR;": '\U00002560', + "boxVh;": '\U0000256B', + "boxVl;": '\U00002562', + "boxVr;": '\U0000255F', + "boxbox;": '\U000029C9', + "boxdL;": '\U00002555', + "boxdR;": '\U00002552', + "boxdl;": '\U00002510', + "boxdr;": '\U0000250C', + "boxh;": '\U00002500', + "boxhD;": '\U00002565', + "boxhU;": '\U00002568', + "boxhd;": '\U0000252C', + "boxhu;": '\U00002534', + "boxminus;": '\U0000229F', + "boxplus;": '\U0000229E', + "boxtimes;": '\U000022A0', + "boxuL;": '\U0000255B', + "boxuR;": '\U00002558', + "boxul;": '\U00002518', + "boxur;": '\U00002514', + "boxv;": '\U00002502', + "boxvH;": '\U0000256A', + "boxvL;": '\U00002561', + "boxvR;": '\U0000255E', + "boxvh;": '\U0000253C', + "boxvl;": '\U00002524', + "boxvr;": '\U0000251C', + "bprime;": '\U00002035', + "breve;": '\U000002D8', + "brvbar;": '\U000000A6', + "bscr;": '\U0001D4B7', + "bsemi;": '\U0000204F', + "bsim;": '\U0000223D', + "bsime;": '\U000022CD', + "bsol;": '\U0000005C', + "bsolb;": '\U000029C5', + "bsolhsub;": '\U000027C8', + "bull;": '\U00002022', + "bullet;": '\U00002022', + "bump;": '\U0000224E', + "bumpE;": '\U00002AAE', + "bumpe;": '\U0000224F', + "bumpeq;": '\U0000224F', + "cacute;": '\U00000107', + "cap;": '\U00002229', + "capand;": '\U00002A44', + "capbrcup;": '\U00002A49', + "capcap;": '\U00002A4B', + "capcup;": '\U00002A47', + "capdot;": '\U00002A40', + "caret;": '\U00002041', + "caron;": '\U000002C7', + "ccaps;": '\U00002A4D', + "ccaron;": '\U0000010D', + "ccedil;": '\U000000E7', + "ccirc;": '\U00000109', + "ccups;": '\U00002A4C', + "ccupssm;": '\U00002A50', + "cdot;": '\U0000010B', + "cedil;": '\U000000B8', + "cemptyv;": '\U000029B2', + "cent;": '\U000000A2', + "centerdot;": '\U000000B7', + "cfr;": '\U0001D520', + "chcy;": '\U00000447', + "check;": '\U00002713', + "checkmark;": '\U00002713', + "chi;": '\U000003C7', + "cir;": '\U000025CB', + "cirE;": '\U000029C3', + "circ;": '\U000002C6', + "circeq;": '\U00002257', + "circlearrowleft;": '\U000021BA', + "circlearrowright;": '\U000021BB', + "circledR;": '\U000000AE', + "circledS;": '\U000024C8', + "circledast;": '\U0000229B', + "circledcirc;": '\U0000229A', + "circleddash;": '\U0000229D', + "cire;": '\U00002257', + "cirfnint;": '\U00002A10', + "cirmid;": '\U00002AEF', + "cirscir;": '\U000029C2', + "clubs;": '\U00002663', + "clubsuit;": '\U00002663', + "colon;": '\U0000003A', + "colone;": '\U00002254', + "coloneq;": '\U00002254', + "comma;": '\U0000002C', + "commat;": '\U00000040', + "comp;": '\U00002201', + "compfn;": '\U00002218', + "complement;": '\U00002201', + "complexes;": '\U00002102', + "cong;": '\U00002245', + "congdot;": '\U00002A6D', + "conint;": '\U0000222E', + "copf;": '\U0001D554', + "coprod;": '\U00002210', + "copy;": '\U000000A9', + "copysr;": '\U00002117', + "crarr;": '\U000021B5', + "cross;": '\U00002717', + "cscr;": '\U0001D4B8', + "csub;": '\U00002ACF', + "csube;": '\U00002AD1', + "csup;": '\U00002AD0', + "csupe;": '\U00002AD2', + "ctdot;": '\U000022EF', + "cudarrl;": '\U00002938', + "cudarrr;": '\U00002935', + "cuepr;": '\U000022DE', + "cuesc;": '\U000022DF', + "cularr;": '\U000021B6', + "cularrp;": '\U0000293D', + "cup;": '\U0000222A', + "cupbrcap;": '\U00002A48', + "cupcap;": '\U00002A46', + "cupcup;": '\U00002A4A', + "cupdot;": '\U0000228D', + "cupor;": '\U00002A45', + "curarr;": '\U000021B7', + "curarrm;": '\U0000293C', + "curlyeqprec;": '\U000022DE', + "curlyeqsucc;": '\U000022DF', + "curlyvee;": '\U000022CE', + "curlywedge;": '\U000022CF', + "curren;": '\U000000A4', + "curvearrowleft;": '\U000021B6', + "curvearrowright;": '\U000021B7', + "cuvee;": '\U000022CE', + "cuwed;": '\U000022CF', + "cwconint;": '\U00002232', + "cwint;": '\U00002231', + "cylcty;": '\U0000232D', + "dArr;": '\U000021D3', + "dHar;": '\U00002965', + "dagger;": '\U00002020', + "daleth;": '\U00002138', + "darr;": '\U00002193', + "dash;": '\U00002010', + "dashv;": '\U000022A3', + "dbkarow;": '\U0000290F', + "dblac;": '\U000002DD', + "dcaron;": '\U0000010F', + "dcy;": '\U00000434', + "dd;": '\U00002146', + "ddagger;": '\U00002021', + "ddarr;": '\U000021CA', + "ddotseq;": '\U00002A77', + "deg;": '\U000000B0', + "delta;": '\U000003B4', + "demptyv;": '\U000029B1', + "dfisht;": '\U0000297F', + "dfr;": '\U0001D521', + "dharl;": '\U000021C3', + "dharr;": '\U000021C2', + "diam;": '\U000022C4', + "diamond;": '\U000022C4', + "diamondsuit;": '\U00002666', + "diams;": '\U00002666', + "die;": '\U000000A8', + "digamma;": '\U000003DD', + "disin;": '\U000022F2', + "div;": '\U000000F7', + "divide;": '\U000000F7', + "divideontimes;": '\U000022C7', + "divonx;": '\U000022C7', + "djcy;": '\U00000452', + "dlcorn;": '\U0000231E', + "dlcrop;": '\U0000230D', + "dollar;": '\U00000024', + "dopf;": '\U0001D555', + "dot;": '\U000002D9', + "doteq;": '\U00002250', + "doteqdot;": '\U00002251', + "dotminus;": '\U00002238', + "dotplus;": '\U00002214', + "dotsquare;": '\U000022A1', + "doublebarwedge;": '\U00002306', + "downarrow;": '\U00002193', + "downdownarrows;": '\U000021CA', + "downharpoonleft;": '\U000021C3', + "downharpoonright;": '\U000021C2', + "drbkarow;": '\U00002910', + "drcorn;": '\U0000231F', + "drcrop;": '\U0000230C', + "dscr;": '\U0001D4B9', + "dscy;": '\U00000455', + "dsol;": '\U000029F6', + "dstrok;": '\U00000111', + "dtdot;": '\U000022F1', + "dtri;": '\U000025BF', + "dtrif;": '\U000025BE', + "duarr;": '\U000021F5', + "duhar;": '\U0000296F', + "dwangle;": '\U000029A6', + "dzcy;": '\U0000045F', + "dzigrarr;": '\U000027FF', + "eDDot;": '\U00002A77', + "eDot;": '\U00002251', + "eacute;": '\U000000E9', + "easter;": '\U00002A6E', + "ecaron;": '\U0000011B', + "ecir;": '\U00002256', + "ecirc;": '\U000000EA', + "ecolon;": '\U00002255', + "ecy;": '\U0000044D', + "edot;": '\U00000117', + "ee;": '\U00002147', + "efDot;": '\U00002252', + "efr;": '\U0001D522', + "eg;": '\U00002A9A', + "egrave;": '\U000000E8', + "egs;": '\U00002A96', + "egsdot;": '\U00002A98', + "el;": '\U00002A99', + "elinters;": '\U000023E7', + "ell;": '\U00002113', + "els;": '\U00002A95', + "elsdot;": '\U00002A97', + "emacr;": '\U00000113', + "empty;": '\U00002205', + "emptyset;": '\U00002205', + "emptyv;": '\U00002205', + "emsp;": '\U00002003', + "emsp13;": '\U00002004', + "emsp14;": '\U00002005', + "eng;": '\U0000014B', + "ensp;": '\U00002002', + "eogon;": '\U00000119', + "eopf;": '\U0001D556', + "epar;": '\U000022D5', + "eparsl;": '\U000029E3', + "eplus;": '\U00002A71', + "epsi;": '\U000003B5', + "epsilon;": '\U000003B5', + "epsiv;": '\U000003F5', + "eqcirc;": '\U00002256', + "eqcolon;": '\U00002255', + "eqsim;": '\U00002242', + "eqslantgtr;": '\U00002A96', + "eqslantless;": '\U00002A95', + "equals;": '\U0000003D', + "equest;": '\U0000225F', + "equiv;": '\U00002261', + "equivDD;": '\U00002A78', + "eqvparsl;": '\U000029E5', + "erDot;": '\U00002253', + "erarr;": '\U00002971', + "escr;": '\U0000212F', + "esdot;": '\U00002250', + "esim;": '\U00002242', + "eta;": '\U000003B7', + "eth;": '\U000000F0', + "euml;": '\U000000EB', + "euro;": '\U000020AC', + "excl;": '\U00000021', + "exist;": '\U00002203', + "expectation;": '\U00002130', + "exponentiale;": '\U00002147', + "fallingdotseq;": '\U00002252', + "fcy;": '\U00000444', + "female;": '\U00002640', + "ffilig;": '\U0000FB03', + "fflig;": '\U0000FB00', + "ffllig;": '\U0000FB04', + "ffr;": '\U0001D523', + "filig;": '\U0000FB01', + "flat;": '\U0000266D', + "fllig;": '\U0000FB02', + "fltns;": '\U000025B1', + "fnof;": '\U00000192', + "fopf;": '\U0001D557', + "forall;": '\U00002200', + "fork;": '\U000022D4', + "forkv;": '\U00002AD9', + "fpartint;": '\U00002A0D', + "frac12;": '\U000000BD', + "frac13;": '\U00002153', + "frac14;": '\U000000BC', + "frac15;": '\U00002155', + "frac16;": '\U00002159', + "frac18;": '\U0000215B', + "frac23;": '\U00002154', + "frac25;": '\U00002156', + "frac34;": '\U000000BE', + "frac35;": '\U00002157', + "frac38;": '\U0000215C', + "frac45;": '\U00002158', + "frac56;": '\U0000215A', + "frac58;": '\U0000215D', + "frac78;": '\U0000215E', + "frasl;": '\U00002044', + "frown;": '\U00002322', + "fscr;": '\U0001D4BB', + "gE;": '\U00002267', + "gEl;": '\U00002A8C', + "gacute;": '\U000001F5', + "gamma;": '\U000003B3', + "gammad;": '\U000003DD', + "gap;": '\U00002A86', + "gbreve;": '\U0000011F', + "gcirc;": '\U0000011D', + "gcy;": '\U00000433', + "gdot;": '\U00000121', + "ge;": '\U00002265', + "gel;": '\U000022DB', + "geq;": '\U00002265', + "geqq;": '\U00002267', + "geqslant;": '\U00002A7E', + "ges;": '\U00002A7E', + "gescc;": '\U00002AA9', + "gesdot;": '\U00002A80', + "gesdoto;": '\U00002A82', + "gesdotol;": '\U00002A84', + "gesles;": '\U00002A94', + "gfr;": '\U0001D524', + "gg;": '\U0000226B', + "ggg;": '\U000022D9', + "gimel;": '\U00002137', + "gjcy;": '\U00000453', + "gl;": '\U00002277', + "glE;": '\U00002A92', + "gla;": '\U00002AA5', + "glj;": '\U00002AA4', + "gnE;": '\U00002269', + "gnap;": '\U00002A8A', + "gnapprox;": '\U00002A8A', + "gne;": '\U00002A88', + "gneq;": '\U00002A88', + "gneqq;": '\U00002269', + "gnsim;": '\U000022E7', + "gopf;": '\U0001D558', + "grave;": '\U00000060', + "gscr;": '\U0000210A', + "gsim;": '\U00002273', + "gsime;": '\U00002A8E', + "gsiml;": '\U00002A90', + "gt;": '\U0000003E', + "gtcc;": '\U00002AA7', + "gtcir;": '\U00002A7A', + "gtdot;": '\U000022D7', + "gtlPar;": '\U00002995', + "gtquest;": '\U00002A7C', + "gtrapprox;": '\U00002A86', + "gtrarr;": '\U00002978', + "gtrdot;": '\U000022D7', + "gtreqless;": '\U000022DB', + "gtreqqless;": '\U00002A8C', + "gtrless;": '\U00002277', + "gtrsim;": '\U00002273', + "hArr;": '\U000021D4', + "hairsp;": '\U0000200A', + "half;": '\U000000BD', + "hamilt;": '\U0000210B', + "hardcy;": '\U0000044A', + "harr;": '\U00002194', + "harrcir;": '\U00002948', + "harrw;": '\U000021AD', + "hbar;": '\U0000210F', + "hcirc;": '\U00000125', + "hearts;": '\U00002665', + "heartsuit;": '\U00002665', + "hellip;": '\U00002026', + "hercon;": '\U000022B9', + "hfr;": '\U0001D525', + "hksearow;": '\U00002925', + "hkswarow;": '\U00002926', + "hoarr;": '\U000021FF', + "homtht;": '\U0000223B', + "hookleftarrow;": '\U000021A9', + "hookrightarrow;": '\U000021AA', + "hopf;": '\U0001D559', + "horbar;": '\U00002015', + "hscr;": '\U0001D4BD', + "hslash;": '\U0000210F', + "hstrok;": '\U00000127', + "hybull;": '\U00002043', + "hyphen;": '\U00002010', + "iacute;": '\U000000ED', + "ic;": '\U00002063', + "icirc;": '\U000000EE', + "icy;": '\U00000438', + "iecy;": '\U00000435', + "iexcl;": '\U000000A1', + "iff;": '\U000021D4', + "ifr;": '\U0001D526', + "igrave;": '\U000000EC', + "ii;": '\U00002148', + "iiiint;": '\U00002A0C', + "iiint;": '\U0000222D', + "iinfin;": '\U000029DC', + "iiota;": '\U00002129', + "ijlig;": '\U00000133', + "imacr;": '\U0000012B', + "image;": '\U00002111', + "imagline;": '\U00002110', + "imagpart;": '\U00002111', + "imath;": '\U00000131', + "imof;": '\U000022B7', + "imped;": '\U000001B5', + "in;": '\U00002208', + "incare;": '\U00002105', + "infin;": '\U0000221E', + "infintie;": '\U000029DD', + "inodot;": '\U00000131', + "int;": '\U0000222B', + "intcal;": '\U000022BA', + "integers;": '\U00002124', + "intercal;": '\U000022BA', + "intlarhk;": '\U00002A17', + "intprod;": '\U00002A3C', + "iocy;": '\U00000451', + "iogon;": '\U0000012F', + "iopf;": '\U0001D55A', + "iota;": '\U000003B9', + "iprod;": '\U00002A3C', + "iquest;": '\U000000BF', + "iscr;": '\U0001D4BE', + "isin;": '\U00002208', + "isinE;": '\U000022F9', + "isindot;": '\U000022F5', + "isins;": '\U000022F4', + "isinsv;": '\U000022F3', + "isinv;": '\U00002208', + "it;": '\U00002062', + "itilde;": '\U00000129', + "iukcy;": '\U00000456', + "iuml;": '\U000000EF', + "jcirc;": '\U00000135', + "jcy;": '\U00000439', + "jfr;": '\U0001D527', + "jmath;": '\U00000237', + "jopf;": '\U0001D55B', + "jscr;": '\U0001D4BF', + "jsercy;": '\U00000458', + "jukcy;": '\U00000454', + "kappa;": '\U000003BA', + "kappav;": '\U000003F0', + "kcedil;": '\U00000137', + "kcy;": '\U0000043A', + "kfr;": '\U0001D528', + "kgreen;": '\U00000138', + "khcy;": '\U00000445', + "kjcy;": '\U0000045C', + "kopf;": '\U0001D55C', + "kscr;": '\U0001D4C0', + "lAarr;": '\U000021DA', + "lArr;": '\U000021D0', + "lAtail;": '\U0000291B', + "lBarr;": '\U0000290E', + "lE;": '\U00002266', + "lEg;": '\U00002A8B', + "lHar;": '\U00002962', + "lacute;": '\U0000013A', + "laemptyv;": '\U000029B4', + "lagran;": '\U00002112', + "lambda;": '\U000003BB', + "lang;": '\U000027E8', + "langd;": '\U00002991', + "langle;": '\U000027E8', + "lap;": '\U00002A85', + "laquo;": '\U000000AB', + "larr;": '\U00002190', + "larrb;": '\U000021E4', + "larrbfs;": '\U0000291F', + "larrfs;": '\U0000291D', + "larrhk;": '\U000021A9', + "larrlp;": '\U000021AB', + "larrpl;": '\U00002939', + "larrsim;": '\U00002973', + "larrtl;": '\U000021A2', + "lat;": '\U00002AAB', + "latail;": '\U00002919', + "late;": '\U00002AAD', + "lbarr;": '\U0000290C', + "lbbrk;": '\U00002772', + "lbrace;": '\U0000007B', + "lbrack;": '\U0000005B', + "lbrke;": '\U0000298B', + "lbrksld;": '\U0000298F', + "lbrkslu;": '\U0000298D', + "lcaron;": '\U0000013E', + "lcedil;": '\U0000013C', + "lceil;": '\U00002308', + "lcub;": '\U0000007B', + "lcy;": '\U0000043B', + "ldca;": '\U00002936', + "ldquo;": '\U0000201C', + "ldquor;": '\U0000201E', + "ldrdhar;": '\U00002967', + "ldrushar;": '\U0000294B', + "ldsh;": '\U000021B2', + "le;": '\U00002264', + "leftarrow;": '\U00002190', + "leftarrowtail;": '\U000021A2', + "leftharpoondown;": '\U000021BD', + "leftharpoonup;": '\U000021BC', + "leftleftarrows;": '\U000021C7', + "leftrightarrow;": '\U00002194', + "leftrightarrows;": '\U000021C6', + "leftrightharpoons;": '\U000021CB', + "leftrightsquigarrow;": '\U000021AD', + "leftthreetimes;": '\U000022CB', + "leg;": '\U000022DA', + "leq;": '\U00002264', + "leqq;": '\U00002266', + "leqslant;": '\U00002A7D', + "les;": '\U00002A7D', + "lescc;": '\U00002AA8', + "lesdot;": '\U00002A7F', + "lesdoto;": '\U00002A81', + "lesdotor;": '\U00002A83', + "lesges;": '\U00002A93', + "lessapprox;": '\U00002A85', + "lessdot;": '\U000022D6', + "lesseqgtr;": '\U000022DA', + "lesseqqgtr;": '\U00002A8B', + "lessgtr;": '\U00002276', + "lesssim;": '\U00002272', + "lfisht;": '\U0000297C', + "lfloor;": '\U0000230A', + "lfr;": '\U0001D529', + "lg;": '\U00002276', + "lgE;": '\U00002A91', + "lhard;": '\U000021BD', + "lharu;": '\U000021BC', + "lharul;": '\U0000296A', + "lhblk;": '\U00002584', + "ljcy;": '\U00000459', + "ll;": '\U0000226A', + "llarr;": '\U000021C7', + "llcorner;": '\U0000231E', + "llhard;": '\U0000296B', + "lltri;": '\U000025FA', + "lmidot;": '\U00000140', + "lmoust;": '\U000023B0', + "lmoustache;": '\U000023B0', + "lnE;": '\U00002268', + "lnap;": '\U00002A89', + "lnapprox;": '\U00002A89', + "lne;": '\U00002A87', + "lneq;": '\U00002A87', + "lneqq;": '\U00002268', + "lnsim;": '\U000022E6', + "loang;": '\U000027EC', + "loarr;": '\U000021FD', + "lobrk;": '\U000027E6', + "longleftarrow;": '\U000027F5', + "longleftrightarrow;": '\U000027F7', + "longmapsto;": '\U000027FC', + "longrightarrow;": '\U000027F6', + "looparrowleft;": '\U000021AB', + "looparrowright;": '\U000021AC', + "lopar;": '\U00002985', + "lopf;": '\U0001D55D', + "loplus;": '\U00002A2D', + "lotimes;": '\U00002A34', + "lowast;": '\U00002217', + "lowbar;": '\U0000005F', + "loz;": '\U000025CA', + "lozenge;": '\U000025CA', + "lozf;": '\U000029EB', + "lpar;": '\U00000028', + "lparlt;": '\U00002993', + "lrarr;": '\U000021C6', + "lrcorner;": '\U0000231F', + "lrhar;": '\U000021CB', + "lrhard;": '\U0000296D', + "lrm;": '\U0000200E', + "lrtri;": '\U000022BF', + "lsaquo;": '\U00002039', + "lscr;": '\U0001D4C1', + "lsh;": '\U000021B0', + "lsim;": '\U00002272', + "lsime;": '\U00002A8D', + "lsimg;": '\U00002A8F', + "lsqb;": '\U0000005B', + "lsquo;": '\U00002018', + "lsquor;": '\U0000201A', + "lstrok;": '\U00000142', + "lt;": '\U0000003C', + "ltcc;": '\U00002AA6', + "ltcir;": '\U00002A79', + "ltdot;": '\U000022D6', + "lthree;": '\U000022CB', + "ltimes;": '\U000022C9', + "ltlarr;": '\U00002976', + "ltquest;": '\U00002A7B', + "ltrPar;": '\U00002996', + "ltri;": '\U000025C3', + "ltrie;": '\U000022B4', + "ltrif;": '\U000025C2', + "lurdshar;": '\U0000294A', + "luruhar;": '\U00002966', + "mDDot;": '\U0000223A', + "macr;": '\U000000AF', + "male;": '\U00002642', + "malt;": '\U00002720', + "maltese;": '\U00002720', + "map;": '\U000021A6', + "mapsto;": '\U000021A6', + "mapstodown;": '\U000021A7', + "mapstoleft;": '\U000021A4', + "mapstoup;": '\U000021A5', + "marker;": '\U000025AE', + "mcomma;": '\U00002A29', + "mcy;": '\U0000043C', + "mdash;": '\U00002014', + "measuredangle;": '\U00002221', + "mfr;": '\U0001D52A', + "mho;": '\U00002127', + "micro;": '\U000000B5', + "mid;": '\U00002223', + "midast;": '\U0000002A', + "midcir;": '\U00002AF0', + "middot;": '\U000000B7', + "minus;": '\U00002212', + "minusb;": '\U0000229F', + "minusd;": '\U00002238', + "minusdu;": '\U00002A2A', + "mlcp;": '\U00002ADB', + "mldr;": '\U00002026', + "mnplus;": '\U00002213', + "models;": '\U000022A7', + "mopf;": '\U0001D55E', + "mp;": '\U00002213', + "mscr;": '\U0001D4C2', + "mstpos;": '\U0000223E', + "mu;": '\U000003BC', + "multimap;": '\U000022B8', + "mumap;": '\U000022B8', + "nLeftarrow;": '\U000021CD', + "nLeftrightarrow;": '\U000021CE', + "nRightarrow;": '\U000021CF', + "nVDash;": '\U000022AF', + "nVdash;": '\U000022AE', + "nabla;": '\U00002207', + "nacute;": '\U00000144', + "nap;": '\U00002249', + "napos;": '\U00000149', + "napprox;": '\U00002249', + "natur;": '\U0000266E', + "natural;": '\U0000266E', + "naturals;": '\U00002115', + "nbsp;": '\U000000A0', + "ncap;": '\U00002A43', + "ncaron;": '\U00000148', + "ncedil;": '\U00000146', + "ncong;": '\U00002247', + "ncup;": '\U00002A42', + "ncy;": '\U0000043D', + "ndash;": '\U00002013', + "ne;": '\U00002260', + "neArr;": '\U000021D7', + "nearhk;": '\U00002924', + "nearr;": '\U00002197', + "nearrow;": '\U00002197', + "nequiv;": '\U00002262', + "nesear;": '\U00002928', + "nexist;": '\U00002204', + "nexists;": '\U00002204', + "nfr;": '\U0001D52B', + "nge;": '\U00002271', + "ngeq;": '\U00002271', + "ngsim;": '\U00002275', + "ngt;": '\U0000226F', + "ngtr;": '\U0000226F', + "nhArr;": '\U000021CE', + "nharr;": '\U000021AE', + "nhpar;": '\U00002AF2', + "ni;": '\U0000220B', + "nis;": '\U000022FC', + "nisd;": '\U000022FA', + "niv;": '\U0000220B', + "njcy;": '\U0000045A', + "nlArr;": '\U000021CD', + "nlarr;": '\U0000219A', + "nldr;": '\U00002025', + "nle;": '\U00002270', + "nleftarrow;": '\U0000219A', + "nleftrightarrow;": '\U000021AE', + "nleq;": '\U00002270', + "nless;": '\U0000226E', + "nlsim;": '\U00002274', + "nlt;": '\U0000226E', + "nltri;": '\U000022EA', + "nltrie;": '\U000022EC', + "nmid;": '\U00002224', + "nopf;": '\U0001D55F', + "not;": '\U000000AC', + "notin;": '\U00002209', + "notinva;": '\U00002209', + "notinvb;": '\U000022F7', + "notinvc;": '\U000022F6', + "notni;": '\U0000220C', + "notniva;": '\U0000220C', + "notnivb;": '\U000022FE', + "notnivc;": '\U000022FD', + "npar;": '\U00002226', + "nparallel;": '\U00002226', + "npolint;": '\U00002A14', + "npr;": '\U00002280', + "nprcue;": '\U000022E0', + "nprec;": '\U00002280', + "nrArr;": '\U000021CF', + "nrarr;": '\U0000219B', + "nrightarrow;": '\U0000219B', + "nrtri;": '\U000022EB', + "nrtrie;": '\U000022ED', + "nsc;": '\U00002281', + "nsccue;": '\U000022E1', + "nscr;": '\U0001D4C3', + "nshortmid;": '\U00002224', + "nshortparallel;": '\U00002226', + "nsim;": '\U00002241', + "nsime;": '\U00002244', + "nsimeq;": '\U00002244', + "nsmid;": '\U00002224', + "nspar;": '\U00002226', + "nsqsube;": '\U000022E2', + "nsqsupe;": '\U000022E3', + "nsub;": '\U00002284', + "nsube;": '\U00002288', + "nsubseteq;": '\U00002288', + "nsucc;": '\U00002281', + "nsup;": '\U00002285', + "nsupe;": '\U00002289', + "nsupseteq;": '\U00002289', + "ntgl;": '\U00002279', + "ntilde;": '\U000000F1', + "ntlg;": '\U00002278', + "ntriangleleft;": '\U000022EA', + "ntrianglelefteq;": '\U000022EC', + "ntriangleright;": '\U000022EB', + "ntrianglerighteq;": '\U000022ED', + "nu;": '\U000003BD', + "num;": '\U00000023', + "numero;": '\U00002116', + "numsp;": '\U00002007', + "nvDash;": '\U000022AD', + "nvHarr;": '\U00002904', + "nvdash;": '\U000022AC', + "nvinfin;": '\U000029DE', + "nvlArr;": '\U00002902', + "nvrArr;": '\U00002903', + "nwArr;": '\U000021D6', + "nwarhk;": '\U00002923', + "nwarr;": '\U00002196', + "nwarrow;": '\U00002196', + "nwnear;": '\U00002927', + "oS;": '\U000024C8', + "oacute;": '\U000000F3', + "oast;": '\U0000229B', + "ocir;": '\U0000229A', + "ocirc;": '\U000000F4', + "ocy;": '\U0000043E', + "odash;": '\U0000229D', + "odblac;": '\U00000151', + "odiv;": '\U00002A38', + "odot;": '\U00002299', + "odsold;": '\U000029BC', + "oelig;": '\U00000153', + "ofcir;": '\U000029BF', + "ofr;": '\U0001D52C', + "ogon;": '\U000002DB', + "ograve;": '\U000000F2', + "ogt;": '\U000029C1', + "ohbar;": '\U000029B5', + "ohm;": '\U000003A9', + "oint;": '\U0000222E', + "olarr;": '\U000021BA', + "olcir;": '\U000029BE', + "olcross;": '\U000029BB', + "oline;": '\U0000203E', + "olt;": '\U000029C0', + "omacr;": '\U0000014D', + "omega;": '\U000003C9', + "omicron;": '\U000003BF', + "omid;": '\U000029B6', + "ominus;": '\U00002296', + "oopf;": '\U0001D560', + "opar;": '\U000029B7', + "operp;": '\U000029B9', + "oplus;": '\U00002295', + "or;": '\U00002228', + "orarr;": '\U000021BB', + "ord;": '\U00002A5D', + "order;": '\U00002134', + "orderof;": '\U00002134', + "ordf;": '\U000000AA', + "ordm;": '\U000000BA', + "origof;": '\U000022B6', + "oror;": '\U00002A56', + "orslope;": '\U00002A57', + "orv;": '\U00002A5B', + "oscr;": '\U00002134', + "oslash;": '\U000000F8', + "osol;": '\U00002298', + "otilde;": '\U000000F5', + "otimes;": '\U00002297', + "otimesas;": '\U00002A36', + "ouml;": '\U000000F6', + "ovbar;": '\U0000233D', + "par;": '\U00002225', + "para;": '\U000000B6', + "parallel;": '\U00002225', + "parsim;": '\U00002AF3', + "parsl;": '\U00002AFD', + "part;": '\U00002202', + "pcy;": '\U0000043F', + "percnt;": '\U00000025', + "period;": '\U0000002E', + "permil;": '\U00002030', + "perp;": '\U000022A5', + "pertenk;": '\U00002031', + "pfr;": '\U0001D52D', + "phi;": '\U000003C6', + "phiv;": '\U000003D5', + "phmmat;": '\U00002133', + "phone;": '\U0000260E', + "pi;": '\U000003C0', + "pitchfork;": '\U000022D4', + "piv;": '\U000003D6', + "planck;": '\U0000210F', + "planckh;": '\U0000210E', + "plankv;": '\U0000210F', + "plus;": '\U0000002B', + "plusacir;": '\U00002A23', + "plusb;": '\U0000229E', + "pluscir;": '\U00002A22', + "plusdo;": '\U00002214', + "plusdu;": '\U00002A25', + "pluse;": '\U00002A72', + "plusmn;": '\U000000B1', + "plussim;": '\U00002A26', + "plustwo;": '\U00002A27', + "pm;": '\U000000B1', + "pointint;": '\U00002A15', + "popf;": '\U0001D561', + "pound;": '\U000000A3', + "pr;": '\U0000227A', + "prE;": '\U00002AB3', + "prap;": '\U00002AB7', + "prcue;": '\U0000227C', + "pre;": '\U00002AAF', + "prec;": '\U0000227A', + "precapprox;": '\U00002AB7', + "preccurlyeq;": '\U0000227C', + "preceq;": '\U00002AAF', + "precnapprox;": '\U00002AB9', + "precneqq;": '\U00002AB5', + "precnsim;": '\U000022E8', + "precsim;": '\U0000227E', + "prime;": '\U00002032', + "primes;": '\U00002119', + "prnE;": '\U00002AB5', + "prnap;": '\U00002AB9', + "prnsim;": '\U000022E8', + "prod;": '\U0000220F', + "profalar;": '\U0000232E', + "profline;": '\U00002312', + "profsurf;": '\U00002313', + "prop;": '\U0000221D', + "propto;": '\U0000221D', + "prsim;": '\U0000227E', + "prurel;": '\U000022B0', + "pscr;": '\U0001D4C5', + "psi;": '\U000003C8', + "puncsp;": '\U00002008', + "qfr;": '\U0001D52E', + "qint;": '\U00002A0C', + "qopf;": '\U0001D562', + "qprime;": '\U00002057', + "qscr;": '\U0001D4C6', + "quaternions;": '\U0000210D', + "quatint;": '\U00002A16', + "quest;": '\U0000003F', + "questeq;": '\U0000225F', + "quot;": '\U00000022', + "rAarr;": '\U000021DB', + "rArr;": '\U000021D2', + "rAtail;": '\U0000291C', + "rBarr;": '\U0000290F', + "rHar;": '\U00002964', + "racute;": '\U00000155', + "radic;": '\U0000221A', + "raemptyv;": '\U000029B3', + "rang;": '\U000027E9', + "rangd;": '\U00002992', + "range;": '\U000029A5', + "rangle;": '\U000027E9', + "raquo;": '\U000000BB', + "rarr;": '\U00002192', + "rarrap;": '\U00002975', + "rarrb;": '\U000021E5', + "rarrbfs;": '\U00002920', + "rarrc;": '\U00002933', + "rarrfs;": '\U0000291E', + "rarrhk;": '\U000021AA', + "rarrlp;": '\U000021AC', + "rarrpl;": '\U00002945', + "rarrsim;": '\U00002974', + "rarrtl;": '\U000021A3', + "rarrw;": '\U0000219D', + "ratail;": '\U0000291A', + "ratio;": '\U00002236', + "rationals;": '\U0000211A', + "rbarr;": '\U0000290D', + "rbbrk;": '\U00002773', + "rbrace;": '\U0000007D', + "rbrack;": '\U0000005D', + "rbrke;": '\U0000298C', + "rbrksld;": '\U0000298E', + "rbrkslu;": '\U00002990', + "rcaron;": '\U00000159', + "rcedil;": '\U00000157', + "rceil;": '\U00002309', + "rcub;": '\U0000007D', + "rcy;": '\U00000440', + "rdca;": '\U00002937', + "rdldhar;": '\U00002969', + "rdquo;": '\U0000201D', + "rdquor;": '\U0000201D', + "rdsh;": '\U000021B3', + "real;": '\U0000211C', + "realine;": '\U0000211B', + "realpart;": '\U0000211C', + "reals;": '\U0000211D', + "rect;": '\U000025AD', + "reg;": '\U000000AE', + "rfisht;": '\U0000297D', + "rfloor;": '\U0000230B', + "rfr;": '\U0001D52F', + "rhard;": '\U000021C1', + "rharu;": '\U000021C0', + "rharul;": '\U0000296C', + "rho;": '\U000003C1', + "rhov;": '\U000003F1', + "rightarrow;": '\U00002192', + "rightarrowtail;": '\U000021A3', + "rightharpoondown;": '\U000021C1', + "rightharpoonup;": '\U000021C0', + "rightleftarrows;": '\U000021C4', + "rightleftharpoons;": '\U000021CC', + "rightrightarrows;": '\U000021C9', + "rightsquigarrow;": '\U0000219D', + "rightthreetimes;": '\U000022CC', + "ring;": '\U000002DA', + "risingdotseq;": '\U00002253', + "rlarr;": '\U000021C4', + "rlhar;": '\U000021CC', + "rlm;": '\U0000200F', + "rmoust;": '\U000023B1', + "rmoustache;": '\U000023B1', + "rnmid;": '\U00002AEE', + "roang;": '\U000027ED', + "roarr;": '\U000021FE', + "robrk;": '\U000027E7', + "ropar;": '\U00002986', + "ropf;": '\U0001D563', + "roplus;": '\U00002A2E', + "rotimes;": '\U00002A35', + "rpar;": '\U00000029', + "rpargt;": '\U00002994', + "rppolint;": '\U00002A12', + "rrarr;": '\U000021C9', + "rsaquo;": '\U0000203A', + "rscr;": '\U0001D4C7', + "rsh;": '\U000021B1', + "rsqb;": '\U0000005D', + "rsquo;": '\U00002019', + "rsquor;": '\U00002019', + "rthree;": '\U000022CC', + "rtimes;": '\U000022CA', + "rtri;": '\U000025B9', + "rtrie;": '\U000022B5', + "rtrif;": '\U000025B8', + "rtriltri;": '\U000029CE', + "ruluhar;": '\U00002968', + "rx;": '\U0000211E', + "sacute;": '\U0000015B', + "sbquo;": '\U0000201A', + "sc;": '\U0000227B', + "scE;": '\U00002AB4', + "scap;": '\U00002AB8', + "scaron;": '\U00000161', + "sccue;": '\U0000227D', + "sce;": '\U00002AB0', + "scedil;": '\U0000015F', + "scirc;": '\U0000015D', + "scnE;": '\U00002AB6', + "scnap;": '\U00002ABA', + "scnsim;": '\U000022E9', + "scpolint;": '\U00002A13', + "scsim;": '\U0000227F', + "scy;": '\U00000441', + "sdot;": '\U000022C5', + "sdotb;": '\U000022A1', + "sdote;": '\U00002A66', + "seArr;": '\U000021D8', + "searhk;": '\U00002925', + "searr;": '\U00002198', + "searrow;": '\U00002198', + "sect;": '\U000000A7', + "semi;": '\U0000003B', + "seswar;": '\U00002929', + "setminus;": '\U00002216', + "setmn;": '\U00002216', + "sext;": '\U00002736', + "sfr;": '\U0001D530', + "sfrown;": '\U00002322', + "sharp;": '\U0000266F', + "shchcy;": '\U00000449', + "shcy;": '\U00000448', + "shortmid;": '\U00002223', + "shortparallel;": '\U00002225', + "shy;": '\U000000AD', + "sigma;": '\U000003C3', + "sigmaf;": '\U000003C2', + "sigmav;": '\U000003C2', + "sim;": '\U0000223C', + "simdot;": '\U00002A6A', + "sime;": '\U00002243', + "simeq;": '\U00002243', + "simg;": '\U00002A9E', + "simgE;": '\U00002AA0', + "siml;": '\U00002A9D', + "simlE;": '\U00002A9F', + "simne;": '\U00002246', + "simplus;": '\U00002A24', + "simrarr;": '\U00002972', + "slarr;": '\U00002190', + "smallsetminus;": '\U00002216', + "smashp;": '\U00002A33', + "smeparsl;": '\U000029E4', + "smid;": '\U00002223', + "smile;": '\U00002323', + "smt;": '\U00002AAA', + "smte;": '\U00002AAC', + "softcy;": '\U0000044C', + "sol;": '\U0000002F', + "solb;": '\U000029C4', + "solbar;": '\U0000233F', + "sopf;": '\U0001D564', + "spades;": '\U00002660', + "spadesuit;": '\U00002660', + "spar;": '\U00002225', + "sqcap;": '\U00002293', + "sqcup;": '\U00002294', + "sqsub;": '\U0000228F', + "sqsube;": '\U00002291', + "sqsubset;": '\U0000228F', + "sqsubseteq;": '\U00002291', + "sqsup;": '\U00002290', + "sqsupe;": '\U00002292', + "sqsupset;": '\U00002290', + "sqsupseteq;": '\U00002292', + "squ;": '\U000025A1', + "square;": '\U000025A1', + "squarf;": '\U000025AA', + "squf;": '\U000025AA', + "srarr;": '\U00002192', + "sscr;": '\U0001D4C8', + "ssetmn;": '\U00002216', + "ssmile;": '\U00002323', + "sstarf;": '\U000022C6', + "star;": '\U00002606', + "starf;": '\U00002605', + "straightepsilon;": '\U000003F5', + "straightphi;": '\U000003D5', + "strns;": '\U000000AF', + "sub;": '\U00002282', + "subE;": '\U00002AC5', + "subdot;": '\U00002ABD', + "sube;": '\U00002286', + "subedot;": '\U00002AC3', + "submult;": '\U00002AC1', + "subnE;": '\U00002ACB', + "subne;": '\U0000228A', + "subplus;": '\U00002ABF', + "subrarr;": '\U00002979', + "subset;": '\U00002282', + "subseteq;": '\U00002286', + "subseteqq;": '\U00002AC5', + "subsetneq;": '\U0000228A', + "subsetneqq;": '\U00002ACB', + "subsim;": '\U00002AC7', + "subsub;": '\U00002AD5', + "subsup;": '\U00002AD3', + "succ;": '\U0000227B', + "succapprox;": '\U00002AB8', + "succcurlyeq;": '\U0000227D', + "succeq;": '\U00002AB0', + "succnapprox;": '\U00002ABA', + "succneqq;": '\U00002AB6', + "succnsim;": '\U000022E9', + "succsim;": '\U0000227F', + "sum;": '\U00002211', + "sung;": '\U0000266A', + "sup;": '\U00002283', + "sup1;": '\U000000B9', + "sup2;": '\U000000B2', + "sup3;": '\U000000B3', + "supE;": '\U00002AC6', + "supdot;": '\U00002ABE', + "supdsub;": '\U00002AD8', + "supe;": '\U00002287', + "supedot;": '\U00002AC4', + "suphsol;": '\U000027C9', + "suphsub;": '\U00002AD7', + "suplarr;": '\U0000297B', + "supmult;": '\U00002AC2', + "supnE;": '\U00002ACC', + "supne;": '\U0000228B', + "supplus;": '\U00002AC0', + "supset;": '\U00002283', + "supseteq;": '\U00002287', + "supseteqq;": '\U00002AC6', + "supsetneq;": '\U0000228B', + "supsetneqq;": '\U00002ACC', + "supsim;": '\U00002AC8', + "supsub;": '\U00002AD4', + "supsup;": '\U00002AD6', + "swArr;": '\U000021D9', + "swarhk;": '\U00002926', + "swarr;": '\U00002199', + "swarrow;": '\U00002199', + "swnwar;": '\U0000292A', + "szlig;": '\U000000DF', + "target;": '\U00002316', + "tau;": '\U000003C4', + "tbrk;": '\U000023B4', + "tcaron;": '\U00000165', + "tcedil;": '\U00000163', + "tcy;": '\U00000442', + "tdot;": '\U000020DB', + "telrec;": '\U00002315', + "tfr;": '\U0001D531', + "there4;": '\U00002234', + "therefore;": '\U00002234', + "theta;": '\U000003B8', + "thetasym;": '\U000003D1', + "thetav;": '\U000003D1', + "thickapprox;": '\U00002248', + "thicksim;": '\U0000223C', + "thinsp;": '\U00002009', + "thkap;": '\U00002248', + "thksim;": '\U0000223C', + "thorn;": '\U000000FE', + "tilde;": '\U000002DC', + "times;": '\U000000D7', + "timesb;": '\U000022A0', + "timesbar;": '\U00002A31', + "timesd;": '\U00002A30', + "tint;": '\U0000222D', + "toea;": '\U00002928', + "top;": '\U000022A4', + "topbot;": '\U00002336', + "topcir;": '\U00002AF1', + "topf;": '\U0001D565', + "topfork;": '\U00002ADA', + "tosa;": '\U00002929', + "tprime;": '\U00002034', + "trade;": '\U00002122', + "triangle;": '\U000025B5', + "triangledown;": '\U000025BF', + "triangleleft;": '\U000025C3', + "trianglelefteq;": '\U000022B4', + "triangleq;": '\U0000225C', + "triangleright;": '\U000025B9', + "trianglerighteq;": '\U000022B5', + "tridot;": '\U000025EC', + "trie;": '\U0000225C', + "triminus;": '\U00002A3A', + "triplus;": '\U00002A39', + "trisb;": '\U000029CD', + "tritime;": '\U00002A3B', + "trpezium;": '\U000023E2', + "tscr;": '\U0001D4C9', + "tscy;": '\U00000446', + "tshcy;": '\U0000045B', + "tstrok;": '\U00000167', + "twixt;": '\U0000226C', + "twoheadleftarrow;": '\U0000219E', + "twoheadrightarrow;": '\U000021A0', + "uArr;": '\U000021D1', + "uHar;": '\U00002963', + "uacute;": '\U000000FA', + "uarr;": '\U00002191', + "ubrcy;": '\U0000045E', + "ubreve;": '\U0000016D', + "ucirc;": '\U000000FB', + "ucy;": '\U00000443', + "udarr;": '\U000021C5', + "udblac;": '\U00000171', + "udhar;": '\U0000296E', + "ufisht;": '\U0000297E', + "ufr;": '\U0001D532', + "ugrave;": '\U000000F9', + "uharl;": '\U000021BF', + "uharr;": '\U000021BE', + "uhblk;": '\U00002580', + "ulcorn;": '\U0000231C', + "ulcorner;": '\U0000231C', + "ulcrop;": '\U0000230F', + "ultri;": '\U000025F8', + "umacr;": '\U0000016B', + "uml;": '\U000000A8', + "uogon;": '\U00000173', + "uopf;": '\U0001D566', + "uparrow;": '\U00002191', + "updownarrow;": '\U00002195', + "upharpoonleft;": '\U000021BF', + "upharpoonright;": '\U000021BE', + "uplus;": '\U0000228E', + "upsi;": '\U000003C5', + "upsih;": '\U000003D2', + "upsilon;": '\U000003C5', + "upuparrows;": '\U000021C8', + "urcorn;": '\U0000231D', + "urcorner;": '\U0000231D', + "urcrop;": '\U0000230E', + "uring;": '\U0000016F', + "urtri;": '\U000025F9', + "uscr;": '\U0001D4CA', + "utdot;": '\U000022F0', + "utilde;": '\U00000169', + "utri;": '\U000025B5', + "utrif;": '\U000025B4', + "uuarr;": '\U000021C8', + "uuml;": '\U000000FC', + "uwangle;": '\U000029A7', + "vArr;": '\U000021D5', + "vBar;": '\U00002AE8', + "vBarv;": '\U00002AE9', + "vDash;": '\U000022A8', + "vangrt;": '\U0000299C', + "varepsilon;": '\U000003F5', + "varkappa;": '\U000003F0', + "varnothing;": '\U00002205', + "varphi;": '\U000003D5', + "varpi;": '\U000003D6', + "varpropto;": '\U0000221D', + "varr;": '\U00002195', + "varrho;": '\U000003F1', + "varsigma;": '\U000003C2', + "vartheta;": '\U000003D1', + "vartriangleleft;": '\U000022B2', + "vartriangleright;": '\U000022B3', + "vcy;": '\U00000432', + "vdash;": '\U000022A2', + "vee;": '\U00002228', + "veebar;": '\U000022BB', + "veeeq;": '\U0000225A', + "vellip;": '\U000022EE', + "verbar;": '\U0000007C', + "vert;": '\U0000007C', + "vfr;": '\U0001D533', + "vltri;": '\U000022B2', + "vopf;": '\U0001D567', + "vprop;": '\U0000221D', + "vrtri;": '\U000022B3', + "vscr;": '\U0001D4CB', + "vzigzag;": '\U0000299A', + "wcirc;": '\U00000175', + "wedbar;": '\U00002A5F', + "wedge;": '\U00002227', + "wedgeq;": '\U00002259', + "weierp;": '\U00002118', + "wfr;": '\U0001D534', + "wopf;": '\U0001D568', + "wp;": '\U00002118', + "wr;": '\U00002240', + "wreath;": '\U00002240', + "wscr;": '\U0001D4CC', + "xcap;": '\U000022C2', + "xcirc;": '\U000025EF', + "xcup;": '\U000022C3', + "xdtri;": '\U000025BD', + "xfr;": '\U0001D535', + "xhArr;": '\U000027FA', + "xharr;": '\U000027F7', + "xi;": '\U000003BE', + "xlArr;": '\U000027F8', + "xlarr;": '\U000027F5', + "xmap;": '\U000027FC', + "xnis;": '\U000022FB', + "xodot;": '\U00002A00', + "xopf;": '\U0001D569', + "xoplus;": '\U00002A01', + "xotime;": '\U00002A02', + "xrArr;": '\U000027F9', + "xrarr;": '\U000027F6', + "xscr;": '\U0001D4CD', + "xsqcup;": '\U00002A06', + "xuplus;": '\U00002A04', + "xutri;": '\U000025B3', + "xvee;": '\U000022C1', + "xwedge;": '\U000022C0', + "yacute;": '\U000000FD', + "yacy;": '\U0000044F', + "ycirc;": '\U00000177', + "ycy;": '\U0000044B', + "yen;": '\U000000A5', + "yfr;": '\U0001D536', + "yicy;": '\U00000457', + "yopf;": '\U0001D56A', + "yscr;": '\U0001D4CE', + "yucy;": '\U0000044E', + "yuml;": '\U000000FF', + "zacute;": '\U0000017A', + "zcaron;": '\U0000017E', + "zcy;": '\U00000437', + "zdot;": '\U0000017C', + "zeetrf;": '\U00002128', + "zeta;": '\U000003B6', + "zfr;": '\U0001D537', + "zhcy;": '\U00000436', + "zigrarr;": '\U000021DD', + "zopf;": '\U0001D56B', + "zscr;": '\U0001D4CF', + "zwj;": '\U0000200D', + "zwnj;": '\U0000200C', + "AElig": '\U000000C6', + "AMP": '\U00000026', + "Aacute": '\U000000C1', + "Acirc": '\U000000C2', + "Agrave": '\U000000C0', + "Aring": '\U000000C5', + "Atilde": '\U000000C3', + "Auml": '\U000000C4', + "COPY": '\U000000A9', + "Ccedil": '\U000000C7', + "ETH": '\U000000D0', + "Eacute": '\U000000C9', + "Ecirc": '\U000000CA', + "Egrave": '\U000000C8', + "Euml": '\U000000CB', + "GT": '\U0000003E', + "Iacute": '\U000000CD', + "Icirc": '\U000000CE', + "Igrave": '\U000000CC', + "Iuml": '\U000000CF', + "LT": '\U0000003C', + "Ntilde": '\U000000D1', + "Oacute": '\U000000D3', + "Ocirc": '\U000000D4', + "Ograve": '\U000000D2', + "Oslash": '\U000000D8', + "Otilde": '\U000000D5', + "Ouml": '\U000000D6', + "QUOT": '\U00000022', + "REG": '\U000000AE', + "THORN": '\U000000DE', + "Uacute": '\U000000DA', + "Ucirc": '\U000000DB', + "Ugrave": '\U000000D9', + "Uuml": '\U000000DC', + "Yacute": '\U000000DD', + "aacute": '\U000000E1', + "acirc": '\U000000E2', + "acute": '\U000000B4', + "aelig": '\U000000E6', + "agrave": '\U000000E0', + "amp": '\U00000026', + "aring": '\U000000E5', + "atilde": '\U000000E3', + "auml": '\U000000E4', + "brvbar": '\U000000A6', + "ccedil": '\U000000E7', + "cedil": '\U000000B8', + "cent": '\U000000A2', + "copy": '\U000000A9', + "curren": '\U000000A4', + "deg": '\U000000B0', + "divide": '\U000000F7', + "eacute": '\U000000E9', + "ecirc": '\U000000EA', + "egrave": '\U000000E8', + "eth": '\U000000F0', + "euml": '\U000000EB', + "frac12": '\U000000BD', + "frac14": '\U000000BC', + "frac34": '\U000000BE', + "gt": '\U0000003E', + "iacute": '\U000000ED', + "icirc": '\U000000EE', + "iexcl": '\U000000A1', + "igrave": '\U000000EC', + "iquest": '\U000000BF', + "iuml": '\U000000EF', + "laquo": '\U000000AB', + "lt": '\U0000003C', + "macr": '\U000000AF', + "micro": '\U000000B5', + "middot": '\U000000B7', + "nbsp": '\U000000A0', + "not": '\U000000AC', + "ntilde": '\U000000F1', + "oacute": '\U000000F3', + "ocirc": '\U000000F4', + "ograve": '\U000000F2', + "ordf": '\U000000AA', + "ordm": '\U000000BA', + "oslash": '\U000000F8', + "otilde": '\U000000F5', + "ouml": '\U000000F6', + "para": '\U000000B6', + "plusmn": '\U000000B1', + "pound": '\U000000A3', + "quot": '\U00000022', + "raquo": '\U000000BB', + "reg": '\U000000AE', + "sect": '\U000000A7', + "shy": '\U000000AD', + "sup1": '\U000000B9', + "sup2": '\U000000B2', + "sup3": '\U000000B3', + "szlig": '\U000000DF', + "thorn": '\U000000FE', + "times": '\U000000D7', + "uacute": '\U000000FA', + "ucirc": '\U000000FB', + "ugrave": '\U000000F9', + "uml": '\U000000A8', + "uuml": '\U000000FC', + "yacute": '\U000000FD', + "yen": '\U000000A5', + "yuml": '\U000000FF', +} + +// HTML entities that are two unicode codepoints. +var entity2 = map[string][2]rune{ + // TODO(nigeltao): Handle replacements that are wider than their names. + // "nLt;": {'\u226A', '\u20D2'}, + // "nGt;": {'\u226B', '\u20D2'}, + "NotEqualTilde;": {'\u2242', '\u0338'}, + "NotGreaterFullEqual;": {'\u2267', '\u0338'}, + "NotGreaterGreater;": {'\u226B', '\u0338'}, + "NotGreaterSlantEqual;": {'\u2A7E', '\u0338'}, + "NotHumpDownHump;": {'\u224E', '\u0338'}, + "NotHumpEqual;": {'\u224F', '\u0338'}, + "NotLeftTriangleBar;": {'\u29CF', '\u0338'}, + "NotLessLess;": {'\u226A', '\u0338'}, + "NotLessSlantEqual;": {'\u2A7D', '\u0338'}, + "NotNestedGreaterGreater;": {'\u2AA2', '\u0338'}, + "NotNestedLessLess;": {'\u2AA1', '\u0338'}, + "NotPrecedesEqual;": {'\u2AAF', '\u0338'}, + "NotRightTriangleBar;": {'\u29D0', '\u0338'}, + "NotSquareSubset;": {'\u228F', '\u0338'}, + "NotSquareSuperset;": {'\u2290', '\u0338'}, + "NotSubset;": {'\u2282', '\u20D2'}, + "NotSucceedsEqual;": {'\u2AB0', '\u0338'}, + "NotSucceedsTilde;": {'\u227F', '\u0338'}, + "NotSuperset;": {'\u2283', '\u20D2'}, + "ThickSpace;": {'\u205F', '\u200A'}, + "acE;": {'\u223E', '\u0333'}, + "bne;": {'\u003D', '\u20E5'}, + "bnequiv;": {'\u2261', '\u20E5'}, + "caps;": {'\u2229', '\uFE00'}, + "cups;": {'\u222A', '\uFE00'}, + "fjlig;": {'\u0066', '\u006A'}, + "gesl;": {'\u22DB', '\uFE00'}, + "gvertneqq;": {'\u2269', '\uFE00'}, + "gvnE;": {'\u2269', '\uFE00'}, + "lates;": {'\u2AAD', '\uFE00'}, + "lesg;": {'\u22DA', '\uFE00'}, + "lvertneqq;": {'\u2268', '\uFE00'}, + "lvnE;": {'\u2268', '\uFE00'}, + "nGg;": {'\u22D9', '\u0338'}, + "nGtv;": {'\u226B', '\u0338'}, + "nLl;": {'\u22D8', '\u0338'}, + "nLtv;": {'\u226A', '\u0338'}, + "nang;": {'\u2220', '\u20D2'}, + "napE;": {'\u2A70', '\u0338'}, + "napid;": {'\u224B', '\u0338'}, + "nbump;": {'\u224E', '\u0338'}, + "nbumpe;": {'\u224F', '\u0338'}, + "ncongdot;": {'\u2A6D', '\u0338'}, + "nedot;": {'\u2250', '\u0338'}, + "nesim;": {'\u2242', '\u0338'}, + "ngE;": {'\u2267', '\u0338'}, + "ngeqq;": {'\u2267', '\u0338'}, + "ngeqslant;": {'\u2A7E', '\u0338'}, + "nges;": {'\u2A7E', '\u0338'}, + "nlE;": {'\u2266', '\u0338'}, + "nleqq;": {'\u2266', '\u0338'}, + "nleqslant;": {'\u2A7D', '\u0338'}, + "nles;": {'\u2A7D', '\u0338'}, + "notinE;": {'\u22F9', '\u0338'}, + "notindot;": {'\u22F5', '\u0338'}, + "nparsl;": {'\u2AFD', '\u20E5'}, + "npart;": {'\u2202', '\u0338'}, + "npre;": {'\u2AAF', '\u0338'}, + "npreceq;": {'\u2AAF', '\u0338'}, + "nrarrc;": {'\u2933', '\u0338'}, + "nrarrw;": {'\u219D', '\u0338'}, + "nsce;": {'\u2AB0', '\u0338'}, + "nsubE;": {'\u2AC5', '\u0338'}, + "nsubset;": {'\u2282', '\u20D2'}, + "nsubseteqq;": {'\u2AC5', '\u0338'}, + "nsucceq;": {'\u2AB0', '\u0338'}, + "nsupE;": {'\u2AC6', '\u0338'}, + "nsupset;": {'\u2283', '\u20D2'}, + "nsupseteqq;": {'\u2AC6', '\u0338'}, + "nvap;": {'\u224D', '\u20D2'}, + "nvge;": {'\u2265', '\u20D2'}, + "nvgt;": {'\u003E', '\u20D2'}, + "nvle;": {'\u2264', '\u20D2'}, + "nvlt;": {'\u003C', '\u20D2'}, + "nvltrie;": {'\u22B4', '\u20D2'}, + "nvrtrie;": {'\u22B5', '\u20D2'}, + "nvsim;": {'\u223C', '\u20D2'}, + "race;": {'\u223D', '\u0331'}, + "smtes;": {'\u2AAC', '\uFE00'}, + "sqcaps;": {'\u2293', '\uFE00'}, + "sqcups;": {'\u2294', '\uFE00'}, + "varsubsetneq;": {'\u228A', '\uFE00'}, + "varsubsetneqq;": {'\u2ACB', '\uFE00'}, + "varsupsetneq;": {'\u228B', '\uFE00'}, + "varsupsetneqq;": {'\u2ACC', '\uFE00'}, + "vnsub;": {'\u2282', '\u20D2'}, + "vnsup;": {'\u2283', '\u20D2'}, + "vsubnE;": {'\u2ACB', '\uFE00'}, + "vsubne;": {'\u228A', '\uFE00'}, + "vsupnE;": {'\u2ACC', '\uFE00'}, + "vsupne;": {'\u228B', '\uFE00'}, +} diff --git a/vendor/golang.org/x/net/html/entity_test.go b/vendor/golang.org/x/net/html/entity_test.go new file mode 100644 index 0000000..b53f866 --- /dev/null +++ b/vendor/golang.org/x/net/html/entity_test.go @@ -0,0 +1,29 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "testing" + "unicode/utf8" +) + +func TestEntityLength(t *testing.T) { + // We verify that the length of UTF-8 encoding of each value is <= 1 + len(key). + // The +1 comes from the leading "&". This property implies that the length of + // unescaped text is <= the length of escaped text. + for k, v := range entity { + if 1+len(k) < utf8.RuneLen(v) { + t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v)) + } + if len(k) > longestEntityWithoutSemicolon && k[len(k)-1] != ';' { + t.Errorf("entity name %s is %d characters, but longestEntityWithoutSemicolon=%d", k, len(k), longestEntityWithoutSemicolon) + } + } + for k, v := range entity2 { + if 1+len(k) < utf8.RuneLen(v[0])+utf8.RuneLen(v[1]) { + t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v[0]) + string(v[1])) + } + } +} diff --git a/vendor/golang.org/x/net/html/escape.go b/vendor/golang.org/x/net/html/escape.go new file mode 100644 index 0000000..d856139 --- /dev/null +++ b/vendor/golang.org/x/net/html/escape.go @@ -0,0 +1,258 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "bytes" + "strings" + "unicode/utf8" +) + +// These replacements permit compatibility with old numeric entities that +// assumed Windows-1252 encoding. +// https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference +var replacementTable = [...]rune{ + '\u20AC', // First entry is what 0x80 should be replaced with. + '\u0081', + '\u201A', + '\u0192', + '\u201E', + '\u2026', + '\u2020', + '\u2021', + '\u02C6', + '\u2030', + '\u0160', + '\u2039', + '\u0152', + '\u008D', + '\u017D', + '\u008F', + '\u0090', + '\u2018', + '\u2019', + '\u201C', + '\u201D', + '\u2022', + '\u2013', + '\u2014', + '\u02DC', + '\u2122', + '\u0161', + '\u203A', + '\u0153', + '\u009D', + '\u017E', + '\u0178', // Last entry is 0x9F. + // 0x00->'\uFFFD' is handled programmatically. + // 0x0D->'\u000D' is a no-op. +} + +// unescapeEntity reads an entity like "<" from b[src:] and writes the +// corresponding "<" to b[dst:], returning the incremented dst and src cursors. +// Precondition: b[src] == '&' && dst <= src. +// attribute should be true if parsing an attribute value. +func unescapeEntity(b []byte, dst, src int, attribute bool) (dst1, src1 int) { + // https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference + + // i starts at 1 because we already know that s[0] == '&'. + i, s := 1, b[src:] + + if len(s) <= 1 { + b[dst] = b[src] + return dst + 1, src + 1 + } + + if s[i] == '#' { + if len(s) <= 3 { // We need to have at least "&#.". + b[dst] = b[src] + return dst + 1, src + 1 + } + i++ + c := s[i] + hex := false + if c == 'x' || c == 'X' { + hex = true + i++ + } + + x := '\x00' + for i < len(s) { + c = s[i] + i++ + if hex { + if '0' <= c && c <= '9' { + x = 16*x + rune(c) - '0' + continue + } else if 'a' <= c && c <= 'f' { + x = 16*x + rune(c) - 'a' + 10 + continue + } else if 'A' <= c && c <= 'F' { + x = 16*x + rune(c) - 'A' + 10 + continue + } + } else if '0' <= c && c <= '9' { + x = 10*x + rune(c) - '0' + continue + } + if c != ';' { + i-- + } + break + } + + if i <= 3 { // No characters matched. + b[dst] = b[src] + return dst + 1, src + 1 + } + + if 0x80 <= x && x <= 0x9F { + // Replace characters from Windows-1252 with UTF-8 equivalents. + x = replacementTable[x-0x80] + } else if x == 0 || (0xD800 <= x && x <= 0xDFFF) || x > 0x10FFFF { + // Replace invalid characters with the replacement character. + x = '\uFFFD' + } + + return dst + utf8.EncodeRune(b[dst:], x), src + i + } + + // Consume the maximum number of characters possible, with the + // consumed characters matching one of the named references. + + for i < len(s) { + c := s[i] + i++ + // Lower-cased characters are more common in entities, so we check for them first. + if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9' { + continue + } + if c != ';' { + i-- + } + break + } + + entityName := string(s[1:i]) + if entityName == "" { + // No-op. + } else if attribute && entityName[len(entityName)-1] != ';' && len(s) > i && s[i] == '=' { + // No-op. + } else if x := entity[entityName]; x != 0 { + return dst + utf8.EncodeRune(b[dst:], x), src + i + } else if x := entity2[entityName]; x[0] != 0 { + dst1 := dst + utf8.EncodeRune(b[dst:], x[0]) + return dst1 + utf8.EncodeRune(b[dst1:], x[1]), src + i + } else if !attribute { + maxLen := len(entityName) - 1 + if maxLen > longestEntityWithoutSemicolon { + maxLen = longestEntityWithoutSemicolon + } + for j := maxLen; j > 1; j-- { + if x := entity[entityName[:j]]; x != 0 { + return dst + utf8.EncodeRune(b[dst:], x), src + j + 1 + } + } + } + + dst1, src1 = dst+i, src+i + copy(b[dst:dst1], b[src:src1]) + return dst1, src1 +} + +// unescape unescapes b's entities in-place, so that "a<b" becomes "a': + esc = ">" + case '"': + // """ is shorter than """. + esc = """ + case '\r': + esc = " " + default: + panic("unrecognized escape character") + } + s = s[i+1:] + if _, err := w.WriteString(esc); err != nil { + return err + } + i = strings.IndexAny(s, escapedChars) + } + _, err := w.WriteString(s) + return err +} + +// EscapeString escapes special characters like "<" to become "<". It +// escapes only five such characters: <, >, &, ' and ". +// UnescapeString(EscapeString(s)) == s always holds, but the converse isn't +// always true. +func EscapeString(s string) string { + if strings.IndexAny(s, escapedChars) == -1 { + return s + } + var buf bytes.Buffer + escape(&buf, s) + return buf.String() +} + +// UnescapeString unescapes entities like "<" to become "<". It unescapes a +// larger range of entities than EscapeString escapes. For example, "á" +// unescapes to "á", as does "á" and "&xE1;". +// UnescapeString(EscapeString(s)) == s always holds, but the converse isn't +// always true. +func UnescapeString(s string) string { + for _, c := range s { + if c == '&' { + return string(unescape([]byte(s), false)) + } + } + return s +} diff --git a/vendor/golang.org/x/net/html/escape_test.go b/vendor/golang.org/x/net/html/escape_test.go new file mode 100644 index 0000000..b405d4b --- /dev/null +++ b/vendor/golang.org/x/net/html/escape_test.go @@ -0,0 +1,97 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import "testing" + +type unescapeTest struct { + // A short description of the test case. + desc string + // The HTML text. + html string + // The unescaped text. + unescaped string +} + +var unescapeTests = []unescapeTest{ + // Handle no entities. + { + "copy", + "A\ttext\nstring", + "A\ttext\nstring", + }, + // Handle simple named entities. + { + "simple", + "& > <", + "& > <", + }, + // Handle hitting the end of the string. + { + "stringEnd", + "& &", + "& &", + }, + // Handle entities with two codepoints. + { + "multiCodepoint", + "text ⋛︀ blah", + "text \u22db\ufe00 blah", + }, + // Handle decimal numeric entities. + { + "decimalEntity", + "Delta = Δ ", + "Delta = Δ ", + }, + // Handle hexadecimal numeric entities. + { + "hexadecimalEntity", + "Lambda = λ = λ ", + "Lambda = λ = λ ", + }, + // Handle numeric early termination. + { + "numericEnds", + "&# &#x €43 © = ©f = ©", + "&# &#x €43 © = ©f = ©", + }, + // Handle numeric ISO-8859-1 entity replacements. + { + "numericReplacements", + "Footnote‡", + "Footnote‡", + }, +} + +func TestUnescape(t *testing.T) { + for _, tt := range unescapeTests { + unescaped := UnescapeString(tt.html) + if unescaped != tt.unescaped { + t.Errorf("TestUnescape %s: want %q, got %q", tt.desc, tt.unescaped, unescaped) + } + } +} + +func TestUnescapeEscape(t *testing.T) { + ss := []string{ + ``, + `abc def`, + `a & b`, + `a&b`, + `a & b`, + `"`, + `"`, + `"<&>"`, + `"<&>"`, + `3&5==1 && 0<1, "0<1", a+acute=á`, + `The special characters are: <, >, &, ' and "`, + } + for _, s := range ss { + if got := UnescapeString(EscapeString(s)); got != s { + t.Errorf("got %q want %q", got, s) + } + } +} diff --git a/vendor/golang.org/x/net/html/example_test.go b/vendor/golang.org/x/net/html/example_test.go new file mode 100644 index 0000000..0b06ed7 --- /dev/null +++ b/vendor/golang.org/x/net/html/example_test.go @@ -0,0 +1,40 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// This example demonstrates parsing HTML data and walking the resulting tree. +package html_test + +import ( + "fmt" + "log" + "strings" + + "golang.org/x/net/html" +) + +func ExampleParse() { + s := `

Links:

` + doc, err := html.Parse(strings.NewReader(s)) + if err != nil { + log.Fatal(err) + } + var f func(*html.Node) + f = func(n *html.Node) { + if n.Type == html.ElementNode && n.Data == "a" { + for _, a := range n.Attr { + if a.Key == "href" { + fmt.Println(a.Val) + break + } + } + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + f(c) + } + } + f(doc) + // Output: + // foo + // /bar/baz +} diff --git a/vendor/golang.org/x/net/html/foreign.go b/vendor/golang.org/x/net/html/foreign.go new file mode 100644 index 0000000..d3b3844 --- /dev/null +++ b/vendor/golang.org/x/net/html/foreign.go @@ -0,0 +1,226 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "strings" +) + +func adjustAttributeNames(aa []Attribute, nameMap map[string]string) { + for i := range aa { + if newName, ok := nameMap[aa[i].Key]; ok { + aa[i].Key = newName + } + } +} + +func adjustForeignAttributes(aa []Attribute) { + for i, a := range aa { + if a.Key == "" || a.Key[0] != 'x' { + continue + } + switch a.Key { + case "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", + "xlink:title", "xlink:type", "xml:base", "xml:lang", "xml:space", "xmlns:xlink": + j := strings.Index(a.Key, ":") + aa[i].Namespace = a.Key[:j] + aa[i].Key = a.Key[j+1:] + } + } +} + +func htmlIntegrationPoint(n *Node) bool { + if n.Type != ElementNode { + return false + } + switch n.Namespace { + case "math": + if n.Data == "annotation-xml" { + for _, a := range n.Attr { + if a.Key == "encoding" { + val := strings.ToLower(a.Val) + if val == "text/html" || val == "application/xhtml+xml" { + return true + } + } + } + } + case "svg": + switch n.Data { + case "desc", "foreignObject", "title": + return true + } + } + return false +} + +func mathMLTextIntegrationPoint(n *Node) bool { + if n.Namespace != "math" { + return false + } + switch n.Data { + case "mi", "mo", "mn", "ms", "mtext": + return true + } + return false +} + +// Section 12.2.5.5. +var breakout = map[string]bool{ + "b": true, + "big": true, + "blockquote": true, + "body": true, + "br": true, + "center": true, + "code": true, + "dd": true, + "div": true, + "dl": true, + "dt": true, + "em": true, + "embed": true, + "h1": true, + "h2": true, + "h3": true, + "h4": true, + "h5": true, + "h6": true, + "head": true, + "hr": true, + "i": true, + "img": true, + "li": true, + "listing": true, + "menu": true, + "meta": true, + "nobr": true, + "ol": true, + "p": true, + "pre": true, + "ruby": true, + "s": true, + "small": true, + "span": true, + "strong": true, + "strike": true, + "sub": true, + "sup": true, + "table": true, + "tt": true, + "u": true, + "ul": true, + "var": true, +} + +// Section 12.2.5.5. +var svgTagNameAdjustments = map[string]string{ + "altglyph": "altGlyph", + "altglyphdef": "altGlyphDef", + "altglyphitem": "altGlyphItem", + "animatecolor": "animateColor", + "animatemotion": "animateMotion", + "animatetransform": "animateTransform", + "clippath": "clipPath", + "feblend": "feBlend", + "fecolormatrix": "feColorMatrix", + "fecomponenttransfer": "feComponentTransfer", + "fecomposite": "feComposite", + "feconvolvematrix": "feConvolveMatrix", + "fediffuselighting": "feDiffuseLighting", + "fedisplacementmap": "feDisplacementMap", + "fedistantlight": "feDistantLight", + "feflood": "feFlood", + "fefunca": "feFuncA", + "fefuncb": "feFuncB", + "fefuncg": "feFuncG", + "fefuncr": "feFuncR", + "fegaussianblur": "feGaussianBlur", + "feimage": "feImage", + "femerge": "feMerge", + "femergenode": "feMergeNode", + "femorphology": "feMorphology", + "feoffset": "feOffset", + "fepointlight": "fePointLight", + "fespecularlighting": "feSpecularLighting", + "fespotlight": "feSpotLight", + "fetile": "feTile", + "feturbulence": "feTurbulence", + "foreignobject": "foreignObject", + "glyphref": "glyphRef", + "lineargradient": "linearGradient", + "radialgradient": "radialGradient", + "textpath": "textPath", +} + +// Section 12.2.5.1 +var mathMLAttributeAdjustments = map[string]string{ + "definitionurl": "definitionURL", +} + +var svgAttributeAdjustments = map[string]string{ + "attributename": "attributeName", + "attributetype": "attributeType", + "basefrequency": "baseFrequency", + "baseprofile": "baseProfile", + "calcmode": "calcMode", + "clippathunits": "clipPathUnits", + "contentscripttype": "contentScriptType", + "contentstyletype": "contentStyleType", + "diffuseconstant": "diffuseConstant", + "edgemode": "edgeMode", + "externalresourcesrequired": "externalResourcesRequired", + "filterres": "filterRes", + "filterunits": "filterUnits", + "glyphref": "glyphRef", + "gradienttransform": "gradientTransform", + "gradientunits": "gradientUnits", + "kernelmatrix": "kernelMatrix", + "kernelunitlength": "kernelUnitLength", + "keypoints": "keyPoints", + "keysplines": "keySplines", + "keytimes": "keyTimes", + "lengthadjust": "lengthAdjust", + "limitingconeangle": "limitingConeAngle", + "markerheight": "markerHeight", + "markerunits": "markerUnits", + "markerwidth": "markerWidth", + "maskcontentunits": "maskContentUnits", + "maskunits": "maskUnits", + "numoctaves": "numOctaves", + "pathlength": "pathLength", + "patterncontentunits": "patternContentUnits", + "patterntransform": "patternTransform", + "patternunits": "patternUnits", + "pointsatx": "pointsAtX", + "pointsaty": "pointsAtY", + "pointsatz": "pointsAtZ", + "preservealpha": "preserveAlpha", + "preserveaspectratio": "preserveAspectRatio", + "primitiveunits": "primitiveUnits", + "refx": "refX", + "refy": "refY", + "repeatcount": "repeatCount", + "repeatdur": "repeatDur", + "requiredextensions": "requiredExtensions", + "requiredfeatures": "requiredFeatures", + "specularconstant": "specularConstant", + "specularexponent": "specularExponent", + "spreadmethod": "spreadMethod", + "startoffset": "startOffset", + "stddeviation": "stdDeviation", + "stitchtiles": "stitchTiles", + "surfacescale": "surfaceScale", + "systemlanguage": "systemLanguage", + "tablevalues": "tableValues", + "targetx": "targetX", + "targety": "targetY", + "textlength": "textLength", + "viewbox": "viewBox", + "viewtarget": "viewTarget", + "xchannelselector": "xChannelSelector", + "ychannelselector": "yChannelSelector", + "zoomandpan": "zoomAndPan", +} diff --git a/vendor/golang.org/x/net/html/node.go b/vendor/golang.org/x/net/html/node.go new file mode 100644 index 0000000..26b657a --- /dev/null +++ b/vendor/golang.org/x/net/html/node.go @@ -0,0 +1,193 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "golang.org/x/net/html/atom" +) + +// A NodeType is the type of a Node. +type NodeType uint32 + +const ( + ErrorNode NodeType = iota + TextNode + DocumentNode + ElementNode + CommentNode + DoctypeNode + scopeMarkerNode +) + +// Section 12.2.3.3 says "scope markers are inserted when entering applet +// elements, buttons, object elements, marquees, table cells, and table +// captions, and are used to prevent formatting from 'leaking'". +var scopeMarker = Node{Type: scopeMarkerNode} + +// A Node consists of a NodeType and some Data (tag name for element nodes, +// content for text) and are part of a tree of Nodes. Element nodes may also +// have a Namespace and contain a slice of Attributes. Data is unescaped, so +// that it looks like "a 0 { + return (*s)[i-1] + } + return nil +} + +// index returns the index of the top-most occurrence of n in the stack, or -1 +// if n is not present. +func (s *nodeStack) index(n *Node) int { + for i := len(*s) - 1; i >= 0; i-- { + if (*s)[i] == n { + return i + } + } + return -1 +} + +// insert inserts a node at the given index. +func (s *nodeStack) insert(i int, n *Node) { + (*s) = append(*s, nil) + copy((*s)[i+1:], (*s)[i:]) + (*s)[i] = n +} + +// remove removes a node from the stack. It is a no-op if n is not present. +func (s *nodeStack) remove(n *Node) { + i := s.index(n) + if i == -1 { + return + } + copy((*s)[i:], (*s)[i+1:]) + j := len(*s) - 1 + (*s)[j] = nil + *s = (*s)[:j] +} diff --git a/vendor/golang.org/x/net/html/node_test.go b/vendor/golang.org/x/net/html/node_test.go new file mode 100644 index 0000000..471102f --- /dev/null +++ b/vendor/golang.org/x/net/html/node_test.go @@ -0,0 +1,146 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "fmt" +) + +// checkTreeConsistency checks that a node and its descendants are all +// consistent in their parent/child/sibling relationships. +func checkTreeConsistency(n *Node) error { + return checkTreeConsistency1(n, 0) +} + +func checkTreeConsistency1(n *Node, depth int) error { + if depth == 1e4 { + return fmt.Errorf("html: tree looks like it contains a cycle") + } + if err := checkNodeConsistency(n); err != nil { + return err + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + if err := checkTreeConsistency1(c, depth+1); err != nil { + return err + } + } + return nil +} + +// checkNodeConsistency checks that a node's parent/child/sibling relationships +// are consistent. +func checkNodeConsistency(n *Node) error { + if n == nil { + return nil + } + + nParent := 0 + for p := n.Parent; p != nil; p = p.Parent { + nParent++ + if nParent == 1e4 { + return fmt.Errorf("html: parent list looks like an infinite loop") + } + } + + nForward := 0 + for c := n.FirstChild; c != nil; c = c.NextSibling { + nForward++ + if nForward == 1e6 { + return fmt.Errorf("html: forward list of children looks like an infinite loop") + } + if c.Parent != n { + return fmt.Errorf("html: inconsistent child/parent relationship") + } + } + + nBackward := 0 + for c := n.LastChild; c != nil; c = c.PrevSibling { + nBackward++ + if nBackward == 1e6 { + return fmt.Errorf("html: backward list of children looks like an infinite loop") + } + if c.Parent != n { + return fmt.Errorf("html: inconsistent child/parent relationship") + } + } + + if n.Parent != nil { + if n.Parent == n { + return fmt.Errorf("html: inconsistent parent relationship") + } + if n.Parent == n.FirstChild { + return fmt.Errorf("html: inconsistent parent/first relationship") + } + if n.Parent == n.LastChild { + return fmt.Errorf("html: inconsistent parent/last relationship") + } + if n.Parent == n.PrevSibling { + return fmt.Errorf("html: inconsistent parent/prev relationship") + } + if n.Parent == n.NextSibling { + return fmt.Errorf("html: inconsistent parent/next relationship") + } + + parentHasNAsAChild := false + for c := n.Parent.FirstChild; c != nil; c = c.NextSibling { + if c == n { + parentHasNAsAChild = true + break + } + } + if !parentHasNAsAChild { + return fmt.Errorf("html: inconsistent parent/child relationship") + } + } + + if n.PrevSibling != nil && n.PrevSibling.NextSibling != n { + return fmt.Errorf("html: inconsistent prev/next relationship") + } + if n.NextSibling != nil && n.NextSibling.PrevSibling != n { + return fmt.Errorf("html: inconsistent next/prev relationship") + } + + if (n.FirstChild == nil) != (n.LastChild == nil) { + return fmt.Errorf("html: inconsistent first/last relationship") + } + if n.FirstChild != nil && n.FirstChild == n.LastChild { + // We have a sole child. + if n.FirstChild.PrevSibling != nil || n.FirstChild.NextSibling != nil { + return fmt.Errorf("html: inconsistent sole child's sibling relationship") + } + } + + seen := map[*Node]bool{} + + var last *Node + for c := n.FirstChild; c != nil; c = c.NextSibling { + if seen[c] { + return fmt.Errorf("html: inconsistent repeated child") + } + seen[c] = true + last = c + } + if last != n.LastChild { + return fmt.Errorf("html: inconsistent last relationship") + } + + var first *Node + for c := n.LastChild; c != nil; c = c.PrevSibling { + if !seen[c] { + return fmt.Errorf("html: inconsistent missing child") + } + delete(seen, c) + first = c + } + if first != n.FirstChild { + return fmt.Errorf("html: inconsistent first relationship") + } + + if len(seen) != 0 { + return fmt.Errorf("html: inconsistent forwards/backwards child list") + } + + return nil +} diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go new file mode 100644 index 0000000..be4b2bf --- /dev/null +++ b/vendor/golang.org/x/net/html/parse.go @@ -0,0 +1,2094 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "errors" + "fmt" + "io" + "strings" + + a "golang.org/x/net/html/atom" +) + +// A parser implements the HTML5 parsing algorithm: +// https://html.spec.whatwg.org/multipage/syntax.html#tree-construction +type parser struct { + // tokenizer provides the tokens for the parser. + tokenizer *Tokenizer + // tok is the most recently read token. + tok Token + // Self-closing tags like
are treated as start tags, except that + // hasSelfClosingToken is set while they are being processed. + hasSelfClosingToken bool + // doc is the document root element. + doc *Node + // The stack of open elements (section 12.2.3.2) and active formatting + // elements (section 12.2.3.3). + oe, afe nodeStack + // Element pointers (section 12.2.3.4). + head, form *Node + // Other parsing state flags (section 12.2.3.5). + scripting, framesetOK bool + // im is the current insertion mode. + im insertionMode + // originalIM is the insertion mode to go back to after completing a text + // or inTableText insertion mode. + originalIM insertionMode + // fosterParenting is whether new elements should be inserted according to + // the foster parenting rules (section 12.2.5.3). + fosterParenting bool + // quirks is whether the parser is operating in "quirks mode." + quirks bool + // fragment is whether the parser is parsing an HTML fragment. + fragment bool + // context is the context element when parsing an HTML fragment + // (section 12.4). + context *Node +} + +func (p *parser) top() *Node { + if n := p.oe.top(); n != nil { + return n + } + return p.doc +} + +// Stop tags for use in popUntil. These come from section 12.2.3.2. +var ( + defaultScopeStopTags = map[string][]a.Atom{ + "": {a.Applet, a.Caption, a.Html, a.Table, a.Td, a.Th, a.Marquee, a.Object, a.Template}, + "math": {a.AnnotationXml, a.Mi, a.Mn, a.Mo, a.Ms, a.Mtext}, + "svg": {a.Desc, a.ForeignObject, a.Title}, + } +) + +type scope int + +const ( + defaultScope scope = iota + listItemScope + buttonScope + tableScope + tableRowScope + tableBodyScope + selectScope +) + +// popUntil pops the stack of open elements at the highest element whose tag +// is in matchTags, provided there is no higher element in the scope's stop +// tags (as defined in section 12.2.3.2). It returns whether or not there was +// such an element. If there was not, popUntil leaves the stack unchanged. +// +// For example, the set of stop tags for table scope is: "html", "table". If +// the stack was: +// ["html", "body", "font", "table", "b", "i", "u"] +// then popUntil(tableScope, "font") would return false, but +// popUntil(tableScope, "i") would return true and the stack would become: +// ["html", "body", "font", "table", "b"] +// +// If an element's tag is in both the stop tags and matchTags, then the stack +// will be popped and the function returns true (provided, of course, there was +// no higher element in the stack that was also in the stop tags). For example, +// popUntil(tableScope, "table") returns true and leaves: +// ["html", "body", "font"] +func (p *parser) popUntil(s scope, matchTags ...a.Atom) bool { + if i := p.indexOfElementInScope(s, matchTags...); i != -1 { + p.oe = p.oe[:i] + return true + } + return false +} + +// indexOfElementInScope returns the index in p.oe of the highest element whose +// tag is in matchTags that is in scope. If no matching element is in scope, it +// returns -1. +func (p *parser) indexOfElementInScope(s scope, matchTags ...a.Atom) int { + for i := len(p.oe) - 1; i >= 0; i-- { + tagAtom := p.oe[i].DataAtom + if p.oe[i].Namespace == "" { + for _, t := range matchTags { + if t == tagAtom { + return i + } + } + switch s { + case defaultScope: + // No-op. + case listItemScope: + if tagAtom == a.Ol || tagAtom == a.Ul { + return -1 + } + case buttonScope: + if tagAtom == a.Button { + return -1 + } + case tableScope: + if tagAtom == a.Html || tagAtom == a.Table { + return -1 + } + case selectScope: + if tagAtom != a.Optgroup && tagAtom != a.Option { + return -1 + } + default: + panic("unreachable") + } + } + switch s { + case defaultScope, listItemScope, buttonScope: + for _, t := range defaultScopeStopTags[p.oe[i].Namespace] { + if t == tagAtom { + return -1 + } + } + } + } + return -1 +} + +// elementInScope is like popUntil, except that it doesn't modify the stack of +// open elements. +func (p *parser) elementInScope(s scope, matchTags ...a.Atom) bool { + return p.indexOfElementInScope(s, matchTags...) != -1 +} + +// clearStackToContext pops elements off the stack of open elements until a +// scope-defined element is found. +func (p *parser) clearStackToContext(s scope) { + for i := len(p.oe) - 1; i >= 0; i-- { + tagAtom := p.oe[i].DataAtom + switch s { + case tableScope: + if tagAtom == a.Html || tagAtom == a.Table { + p.oe = p.oe[:i+1] + return + } + case tableRowScope: + if tagAtom == a.Html || tagAtom == a.Tr { + p.oe = p.oe[:i+1] + return + } + case tableBodyScope: + if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead { + p.oe = p.oe[:i+1] + return + } + default: + panic("unreachable") + } + } +} + +// generateImpliedEndTags pops nodes off the stack of open elements as long as +// the top node has a tag name of dd, dt, li, option, optgroup, p, rp, or rt. +// If exceptions are specified, nodes with that name will not be popped off. +func (p *parser) generateImpliedEndTags(exceptions ...string) { + var i int +loop: + for i = len(p.oe) - 1; i >= 0; i-- { + n := p.oe[i] + if n.Type == ElementNode { + switch n.DataAtom { + case a.Dd, a.Dt, a.Li, a.Option, a.Optgroup, a.P, a.Rp, a.Rt: + for _, except := range exceptions { + if n.Data == except { + break loop + } + } + continue + } + } + break + } + + p.oe = p.oe[:i+1] +} + +// addChild adds a child node n to the top element, and pushes n onto the stack +// of open elements if it is an element node. +func (p *parser) addChild(n *Node) { + if p.shouldFosterParent() { + p.fosterParent(n) + } else { + p.top().AppendChild(n) + } + + if n.Type == ElementNode { + p.oe = append(p.oe, n) + } +} + +// shouldFosterParent returns whether the next node to be added should be +// foster parented. +func (p *parser) shouldFosterParent() bool { + if p.fosterParenting { + switch p.top().DataAtom { + case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr: + return true + } + } + return false +} + +// fosterParent adds a child node according to the foster parenting rules. +// Section 12.2.5.3, "foster parenting". +func (p *parser) fosterParent(n *Node) { + var table, parent, prev *Node + var i int + for i = len(p.oe) - 1; i >= 0; i-- { + if p.oe[i].DataAtom == a.Table { + table = p.oe[i] + break + } + } + + if table == nil { + // The foster parent is the html element. + parent = p.oe[0] + } else { + parent = table.Parent + } + if parent == nil { + parent = p.oe[i-1] + } + + if table != nil { + prev = table.PrevSibling + } else { + prev = parent.LastChild + } + if prev != nil && prev.Type == TextNode && n.Type == TextNode { + prev.Data += n.Data + return + } + + parent.InsertBefore(n, table) +} + +// addText adds text to the preceding node if it is a text node, or else it +// calls addChild with a new text node. +func (p *parser) addText(text string) { + if text == "" { + return + } + + if p.shouldFosterParent() { + p.fosterParent(&Node{ + Type: TextNode, + Data: text, + }) + return + } + + t := p.top() + if n := t.LastChild; n != nil && n.Type == TextNode { + n.Data += text + return + } + p.addChild(&Node{ + Type: TextNode, + Data: text, + }) +} + +// addElement adds a child element based on the current token. +func (p *parser) addElement() { + p.addChild(&Node{ + Type: ElementNode, + DataAtom: p.tok.DataAtom, + Data: p.tok.Data, + Attr: p.tok.Attr, + }) +} + +// Section 12.2.3.3. +func (p *parser) addFormattingElement() { + tagAtom, attr := p.tok.DataAtom, p.tok.Attr + p.addElement() + + // Implement the Noah's Ark clause, but with three per family instead of two. + identicalElements := 0 +findIdenticalElements: + for i := len(p.afe) - 1; i >= 0; i-- { + n := p.afe[i] + if n.Type == scopeMarkerNode { + break + } + if n.Type != ElementNode { + continue + } + if n.Namespace != "" { + continue + } + if n.DataAtom != tagAtom { + continue + } + if len(n.Attr) != len(attr) { + continue + } + compareAttributes: + for _, t0 := range n.Attr { + for _, t1 := range attr { + if t0.Key == t1.Key && t0.Namespace == t1.Namespace && t0.Val == t1.Val { + // Found a match for this attribute, continue with the next attribute. + continue compareAttributes + } + } + // If we get here, there is no attribute that matches a. + // Therefore the element is not identical to the new one. + continue findIdenticalElements + } + + identicalElements++ + if identicalElements >= 3 { + p.afe.remove(n) + } + } + + p.afe = append(p.afe, p.top()) +} + +// Section 12.2.3.3. +func (p *parser) clearActiveFormattingElements() { + for { + n := p.afe.pop() + if len(p.afe) == 0 || n.Type == scopeMarkerNode { + return + } + } +} + +// Section 12.2.3.3. +func (p *parser) reconstructActiveFormattingElements() { + n := p.afe.top() + if n == nil { + return + } + if n.Type == scopeMarkerNode || p.oe.index(n) != -1 { + return + } + i := len(p.afe) - 1 + for n.Type != scopeMarkerNode && p.oe.index(n) == -1 { + if i == 0 { + i = -1 + break + } + i-- + n = p.afe[i] + } + for { + i++ + clone := p.afe[i].clone() + p.addChild(clone) + p.afe[i] = clone + if i == len(p.afe)-1 { + break + } + } +} + +// Section 12.2.4. +func (p *parser) acknowledgeSelfClosingTag() { + p.hasSelfClosingToken = false +} + +// An insertion mode (section 12.2.3.1) is the state transition function from +// a particular state in the HTML5 parser's state machine. It updates the +// parser's fields depending on parser.tok (where ErrorToken means EOF). +// It returns whether the token was consumed. +type insertionMode func(*parser) bool + +// setOriginalIM sets the insertion mode to return to after completing a text or +// inTableText insertion mode. +// Section 12.2.3.1, "using the rules for". +func (p *parser) setOriginalIM() { + if p.originalIM != nil { + panic("html: bad parser state: originalIM was set twice") + } + p.originalIM = p.im +} + +// Section 12.2.3.1, "reset the insertion mode". +func (p *parser) resetInsertionMode() { + for i := len(p.oe) - 1; i >= 0; i-- { + n := p.oe[i] + if i == 0 && p.context != nil { + n = p.context + } + + switch n.DataAtom { + case a.Select: + p.im = inSelectIM + case a.Td, a.Th: + p.im = inCellIM + case a.Tr: + p.im = inRowIM + case a.Tbody, a.Thead, a.Tfoot: + p.im = inTableBodyIM + case a.Caption: + p.im = inCaptionIM + case a.Colgroup: + p.im = inColumnGroupIM + case a.Table: + p.im = inTableIM + case a.Head: + p.im = inBodyIM + case a.Body: + p.im = inBodyIM + case a.Frameset: + p.im = inFramesetIM + case a.Html: + p.im = beforeHeadIM + default: + continue + } + return + } + p.im = inBodyIM +} + +const whitespace = " \t\r\n\f" + +// Section 12.2.5.4.1. +func initialIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace) + if len(p.tok.Data) == 0 { + // It was all whitespace, so ignore it. + return true + } + case CommentToken: + p.doc.AppendChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + n, quirks := parseDoctype(p.tok.Data) + p.doc.AppendChild(n) + p.quirks = quirks + p.im = beforeHTMLIM + return true + } + p.quirks = true + p.im = beforeHTMLIM + return false +} + +// Section 12.2.5.4.2. +func beforeHTMLIM(p *parser) bool { + switch p.tok.Type { + case DoctypeToken: + // Ignore the token. + return true + case TextToken: + p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace) + if len(p.tok.Data) == 0 { + // It was all whitespace, so ignore it. + return true + } + case StartTagToken: + if p.tok.DataAtom == a.Html { + p.addElement() + p.im = beforeHeadIM + return true + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Head, a.Body, a.Html, a.Br: + p.parseImpliedToken(StartTagToken, a.Html, a.Html.String()) + return false + default: + // Ignore the token. + return true + } + case CommentToken: + p.doc.AppendChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + } + p.parseImpliedToken(StartTagToken, a.Html, a.Html.String()) + return false +} + +// Section 12.2.5.4.3. +func beforeHeadIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace) + if len(p.tok.Data) == 0 { + // It was all whitespace, so ignore it. + return true + } + case StartTagToken: + switch p.tok.DataAtom { + case a.Head: + p.addElement() + p.head = p.top() + p.im = inHeadIM + return true + case a.Html: + return inBodyIM(p) + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Head, a.Body, a.Html, a.Br: + p.parseImpliedToken(StartTagToken, a.Head, a.Head.String()) + return false + default: + // Ignore the token. + return true + } + case CommentToken: + p.addChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + // Ignore the token. + return true + } + + p.parseImpliedToken(StartTagToken, a.Head, a.Head.String()) + return false +} + +// Section 12.2.5.4.4. +func inHeadIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + s := strings.TrimLeft(p.tok.Data, whitespace) + if len(s) < len(p.tok.Data) { + // Add the initial whitespace to the current node. + p.addText(p.tok.Data[:len(p.tok.Data)-len(s)]) + if s == "" { + return true + } + p.tok.Data = s + } + case StartTagToken: + switch p.tok.DataAtom { + case a.Html: + return inBodyIM(p) + case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta: + p.addElement() + p.oe.pop() + p.acknowledgeSelfClosingTag() + return true + case a.Script, a.Title, a.Noscript, a.Noframes, a.Style: + p.addElement() + p.setOriginalIM() + p.im = textIM + return true + case a.Head: + // Ignore the token. + return true + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Head: + n := p.oe.pop() + if n.DataAtom != a.Head { + panic("html: bad parser state: element not found, in the in-head insertion mode") + } + p.im = afterHeadIM + return true + case a.Body, a.Html, a.Br: + p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) + return false + default: + // Ignore the token. + return true + } + case CommentToken: + p.addChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + // Ignore the token. + return true + } + + p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) + return false +} + +// Section 12.2.5.4.6. +func afterHeadIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + s := strings.TrimLeft(p.tok.Data, whitespace) + if len(s) < len(p.tok.Data) { + // Add the initial whitespace to the current node. + p.addText(p.tok.Data[:len(p.tok.Data)-len(s)]) + if s == "" { + return true + } + p.tok.Data = s + } + case StartTagToken: + switch p.tok.DataAtom { + case a.Html: + return inBodyIM(p) + case a.Body: + p.addElement() + p.framesetOK = false + p.im = inBodyIM + return true + case a.Frameset: + p.addElement() + p.im = inFramesetIM + return true + case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + p.oe = append(p.oe, p.head) + defer p.oe.remove(p.head) + return inHeadIM(p) + case a.Head: + // Ignore the token. + return true + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Body, a.Html, a.Br: + // Drop down to creating an implied tag. + default: + // Ignore the token. + return true + } + case CommentToken: + p.addChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + // Ignore the token. + return true + } + + p.parseImpliedToken(StartTagToken, a.Body, a.Body.String()) + p.framesetOK = true + return false +} + +// copyAttributes copies attributes of src not found on dst to dst. +func copyAttributes(dst *Node, src Token) { + if len(src.Attr) == 0 { + return + } + attr := map[string]string{} + for _, t := range dst.Attr { + attr[t.Key] = t.Val + } + for _, t := range src.Attr { + if _, ok := attr[t.Key]; !ok { + dst.Attr = append(dst.Attr, t) + attr[t.Key] = t.Val + } + } +} + +// Section 12.2.5.4.7. +func inBodyIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + d := p.tok.Data + switch n := p.oe.top(); n.DataAtom { + case a.Pre, a.Listing: + if n.FirstChild == nil { + // Ignore a newline at the start of a
 block.
+				if d != "" && d[0] == '\r' {
+					d = d[1:]
+				}
+				if d != "" && d[0] == '\n' {
+					d = d[1:]
+				}
+			}
+		}
+		d = strings.Replace(d, "\x00", "", -1)
+		if d == "" {
+			return true
+		}
+		p.reconstructActiveFormattingElements()
+		p.addText(d)
+		if p.framesetOK && strings.TrimLeft(d, whitespace) != "" {
+			// There were non-whitespace characters inserted.
+			p.framesetOK = false
+		}
+	case StartTagToken:
+		switch p.tok.DataAtom {
+		case a.Html:
+			copyAttributes(p.oe[0], p.tok)
+		case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title:
+			return inHeadIM(p)
+		case a.Body:
+			if len(p.oe) >= 2 {
+				body := p.oe[1]
+				if body.Type == ElementNode && body.DataAtom == a.Body {
+					p.framesetOK = false
+					copyAttributes(body, p.tok)
+				}
+			}
+		case a.Frameset:
+			if !p.framesetOK || len(p.oe) < 2 || p.oe[1].DataAtom != a.Body {
+				// Ignore the token.
+				return true
+			}
+			body := p.oe[1]
+			if body.Parent != nil {
+				body.Parent.RemoveChild(body)
+			}
+			p.oe = p.oe[:1]
+			p.addElement()
+			p.im = inFramesetIM
+			return true
+		case a.Address, a.Article, a.Aside, a.Blockquote, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Menu, a.Nav, a.Ol, a.P, a.Section, a.Summary, a.Ul:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
+			p.popUntil(buttonScope, a.P)
+			switch n := p.top(); n.DataAtom {
+			case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
+				p.oe.pop()
+			}
+			p.addElement()
+		case a.Pre, a.Listing:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+			// The newline, if any, will be dealt with by the TextToken case.
+			p.framesetOK = false
+		case a.Form:
+			if p.form == nil {
+				p.popUntil(buttonScope, a.P)
+				p.addElement()
+				p.form = p.top()
+			}
+		case a.Li:
+			p.framesetOK = false
+			for i := len(p.oe) - 1; i >= 0; i-- {
+				node := p.oe[i]
+				switch node.DataAtom {
+				case a.Li:
+					p.oe = p.oe[:i]
+				case a.Address, a.Div, a.P:
+					continue
+				default:
+					if !isSpecialElement(node) {
+						continue
+					}
+				}
+				break
+			}
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.Dd, a.Dt:
+			p.framesetOK = false
+			for i := len(p.oe) - 1; i >= 0; i-- {
+				node := p.oe[i]
+				switch node.DataAtom {
+				case a.Dd, a.Dt:
+					p.oe = p.oe[:i]
+				case a.Address, a.Div, a.P:
+					continue
+				default:
+					if !isSpecialElement(node) {
+						continue
+					}
+				}
+				break
+			}
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.Plaintext:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.Button:
+			p.popUntil(defaultScope, a.Button)
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.framesetOK = false
+		case a.A:
+			for i := len(p.afe) - 1; i >= 0 && p.afe[i].Type != scopeMarkerNode; i-- {
+				if n := p.afe[i]; n.Type == ElementNode && n.DataAtom == a.A {
+					p.inBodyEndTagFormatting(a.A)
+					p.oe.remove(n)
+					p.afe.remove(n)
+					break
+				}
+			}
+			p.reconstructActiveFormattingElements()
+			p.addFormattingElement()
+		case a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U:
+			p.reconstructActiveFormattingElements()
+			p.addFormattingElement()
+		case a.Nobr:
+			p.reconstructActiveFormattingElements()
+			if p.elementInScope(defaultScope, a.Nobr) {
+				p.inBodyEndTagFormatting(a.Nobr)
+				p.reconstructActiveFormattingElements()
+			}
+			p.addFormattingElement()
+		case a.Applet, a.Marquee, a.Object:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.afe = append(p.afe, &scopeMarker)
+			p.framesetOK = false
+		case a.Table:
+			if !p.quirks {
+				p.popUntil(buttonScope, a.P)
+			}
+			p.addElement()
+			p.framesetOK = false
+			p.im = inTableIM
+			return true
+		case a.Area, a.Br, a.Embed, a.Img, a.Input, a.Keygen, a.Wbr:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.oe.pop()
+			p.acknowledgeSelfClosingTag()
+			if p.tok.DataAtom == a.Input {
+				for _, t := range p.tok.Attr {
+					if t.Key == "type" {
+						if strings.ToLower(t.Val) == "hidden" {
+							// Skip setting framesetOK = false
+							return true
+						}
+					}
+				}
+			}
+			p.framesetOK = false
+		case a.Param, a.Source, a.Track:
+			p.addElement()
+			p.oe.pop()
+			p.acknowledgeSelfClosingTag()
+		case a.Hr:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+			p.oe.pop()
+			p.acknowledgeSelfClosingTag()
+			p.framesetOK = false
+		case a.Image:
+			p.tok.DataAtom = a.Img
+			p.tok.Data = a.Img.String()
+			return false
+		case a.Isindex:
+			if p.form != nil {
+				// Ignore the token.
+				return true
+			}
+			action := ""
+			prompt := "This is a searchable index. Enter search keywords: "
+			attr := []Attribute{{Key: "name", Val: "isindex"}}
+			for _, t := range p.tok.Attr {
+				switch t.Key {
+				case "action":
+					action = t.Val
+				case "name":
+					// Ignore the attribute.
+				case "prompt":
+					prompt = t.Val
+				default:
+					attr = append(attr, t)
+				}
+			}
+			p.acknowledgeSelfClosingTag()
+			p.popUntil(buttonScope, a.P)
+			p.parseImpliedToken(StartTagToken, a.Form, a.Form.String())
+			if action != "" {
+				p.form.Attr = []Attribute{{Key: "action", Val: action}}
+			}
+			p.parseImpliedToken(StartTagToken, a.Hr, a.Hr.String())
+			p.parseImpliedToken(StartTagToken, a.Label, a.Label.String())
+			p.addText(prompt)
+			p.addChild(&Node{
+				Type:     ElementNode,
+				DataAtom: a.Input,
+				Data:     a.Input.String(),
+				Attr:     attr,
+			})
+			p.oe.pop()
+			p.parseImpliedToken(EndTagToken, a.Label, a.Label.String())
+			p.parseImpliedToken(StartTagToken, a.Hr, a.Hr.String())
+			p.parseImpliedToken(EndTagToken, a.Form, a.Form.String())
+		case a.Textarea:
+			p.addElement()
+			p.setOriginalIM()
+			p.framesetOK = false
+			p.im = textIM
+		case a.Xmp:
+			p.popUntil(buttonScope, a.P)
+			p.reconstructActiveFormattingElements()
+			p.framesetOK = false
+			p.addElement()
+			p.setOriginalIM()
+			p.im = textIM
+		case a.Iframe:
+			p.framesetOK = false
+			p.addElement()
+			p.setOriginalIM()
+			p.im = textIM
+		case a.Noembed, a.Noscript:
+			p.addElement()
+			p.setOriginalIM()
+			p.im = textIM
+		case a.Select:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.framesetOK = false
+			p.im = inSelectIM
+			return true
+		case a.Optgroup, a.Option:
+			if p.top().DataAtom == a.Option {
+				p.oe.pop()
+			}
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+		case a.Rp, a.Rt:
+			if p.elementInScope(defaultScope, a.Ruby) {
+				p.generateImpliedEndTags()
+			}
+			p.addElement()
+		case a.Math, a.Svg:
+			p.reconstructActiveFormattingElements()
+			if p.tok.DataAtom == a.Math {
+				adjustAttributeNames(p.tok.Attr, mathMLAttributeAdjustments)
+			} else {
+				adjustAttributeNames(p.tok.Attr, svgAttributeAdjustments)
+			}
+			adjustForeignAttributes(p.tok.Attr)
+			p.addElement()
+			p.top().Namespace = p.tok.Data
+			if p.hasSelfClosingToken {
+				p.oe.pop()
+				p.acknowledgeSelfClosingTag()
+			}
+			return true
+		case a.Caption, a.Col, a.Colgroup, a.Frame, a.Head, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
+			// Ignore the token.
+		default:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+		}
+	case EndTagToken:
+		switch p.tok.DataAtom {
+		case a.Body:
+			if p.elementInScope(defaultScope, a.Body) {
+				p.im = afterBodyIM
+			}
+		case a.Html:
+			if p.elementInScope(defaultScope, a.Body) {
+				p.parseImpliedToken(EndTagToken, a.Body, a.Body.String())
+				return false
+			}
+			return true
+		case a.Address, a.Article, a.Aside, a.Blockquote, a.Button, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Listing, a.Menu, a.Nav, a.Ol, a.Pre, a.Section, a.Summary, a.Ul:
+			p.popUntil(defaultScope, p.tok.DataAtom)
+		case a.Form:
+			node := p.form
+			p.form = nil
+			i := p.indexOfElementInScope(defaultScope, a.Form)
+			if node == nil || i == -1 || p.oe[i] != node {
+				// Ignore the token.
+				return true
+			}
+			p.generateImpliedEndTags()
+			p.oe.remove(node)
+		case a.P:
+			if !p.elementInScope(buttonScope, a.P) {
+				p.parseImpliedToken(StartTagToken, a.P, a.P.String())
+			}
+			p.popUntil(buttonScope, a.P)
+		case a.Li:
+			p.popUntil(listItemScope, a.Li)
+		case a.Dd, a.Dt:
+			p.popUntil(defaultScope, p.tok.DataAtom)
+		case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
+			p.popUntil(defaultScope, a.H1, a.H2, a.H3, a.H4, a.H5, a.H6)
+		case a.A, a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.Nobr, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U:
+			p.inBodyEndTagFormatting(p.tok.DataAtom)
+		case a.Applet, a.Marquee, a.Object:
+			if p.popUntil(defaultScope, p.tok.DataAtom) {
+				p.clearActiveFormattingElements()
+			}
+		case a.Br:
+			p.tok.Type = StartTagToken
+			return false
+		default:
+			p.inBodyEndTagOther(p.tok.DataAtom)
+		}
+	case CommentToken:
+		p.addChild(&Node{
+			Type: CommentNode,
+			Data: p.tok.Data,
+		})
+	}
+
+	return true
+}
+
+func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) {
+	// This is the "adoption agency" algorithm, described at
+	// https://html.spec.whatwg.org/multipage/syntax.html#adoptionAgency
+
+	// TODO: this is a fairly literal line-by-line translation of that algorithm.
+	// Once the code successfully parses the comprehensive test suite, we should
+	// refactor this code to be more idiomatic.
+
+	// Steps 1-4. The outer loop.
+	for i := 0; i < 8; i++ {
+		// Step 5. Find the formatting element.
+		var formattingElement *Node
+		for j := len(p.afe) - 1; j >= 0; j-- {
+			if p.afe[j].Type == scopeMarkerNode {
+				break
+			}
+			if p.afe[j].DataAtom == tagAtom {
+				formattingElement = p.afe[j]
+				break
+			}
+		}
+		if formattingElement == nil {
+			p.inBodyEndTagOther(tagAtom)
+			return
+		}
+		feIndex := p.oe.index(formattingElement)
+		if feIndex == -1 {
+			p.afe.remove(formattingElement)
+			return
+		}
+		if !p.elementInScope(defaultScope, tagAtom) {
+			// Ignore the tag.
+			return
+		}
+
+		// Steps 9-10. Find the furthest block.
+		var furthestBlock *Node
+		for _, e := range p.oe[feIndex:] {
+			if isSpecialElement(e) {
+				furthestBlock = e
+				break
+			}
+		}
+		if furthestBlock == nil {
+			e := p.oe.pop()
+			for e != formattingElement {
+				e = p.oe.pop()
+			}
+			p.afe.remove(e)
+			return
+		}
+
+		// Steps 11-12. Find the common ancestor and bookmark node.
+		commonAncestor := p.oe[feIndex-1]
+		bookmark := p.afe.index(formattingElement)
+
+		// Step 13. The inner loop. Find the lastNode to reparent.
+		lastNode := furthestBlock
+		node := furthestBlock
+		x := p.oe.index(node)
+		// Steps 13.1-13.2
+		for j := 0; j < 3; j++ {
+			// Step 13.3.
+			x--
+			node = p.oe[x]
+			// Step 13.4 - 13.5.
+			if p.afe.index(node) == -1 {
+				p.oe.remove(node)
+				continue
+			}
+			// Step 13.6.
+			if node == formattingElement {
+				break
+			}
+			// Step 13.7.
+			clone := node.clone()
+			p.afe[p.afe.index(node)] = clone
+			p.oe[p.oe.index(node)] = clone
+			node = clone
+			// Step 13.8.
+			if lastNode == furthestBlock {
+				bookmark = p.afe.index(node) + 1
+			}
+			// Step 13.9.
+			if lastNode.Parent != nil {
+				lastNode.Parent.RemoveChild(lastNode)
+			}
+			node.AppendChild(lastNode)
+			// Step 13.10.
+			lastNode = node
+		}
+
+		// Step 14. Reparent lastNode to the common ancestor,
+		// or for misnested table nodes, to the foster parent.
+		if lastNode.Parent != nil {
+			lastNode.Parent.RemoveChild(lastNode)
+		}
+		switch commonAncestor.DataAtom {
+		case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
+			p.fosterParent(lastNode)
+		default:
+			commonAncestor.AppendChild(lastNode)
+		}
+
+		// Steps 15-17. Reparent nodes from the furthest block's children
+		// to a clone of the formatting element.
+		clone := formattingElement.clone()
+		reparentChildren(clone, furthestBlock)
+		furthestBlock.AppendChild(clone)
+
+		// Step 18. Fix up the list of active formatting elements.
+		if oldLoc := p.afe.index(formattingElement); oldLoc != -1 && oldLoc < bookmark {
+			// Move the bookmark with the rest of the list.
+			bookmark--
+		}
+		p.afe.remove(formattingElement)
+		p.afe.insert(bookmark, clone)
+
+		// Step 19. Fix up the stack of open elements.
+		p.oe.remove(formattingElement)
+		p.oe.insert(p.oe.index(furthestBlock)+1, clone)
+	}
+}
+
+// inBodyEndTagOther performs the "any other end tag" algorithm for inBodyIM.
+// "Any other end tag" handling from 12.2.5.5 The rules for parsing tokens in foreign content
+// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inforeign
+func (p *parser) inBodyEndTagOther(tagAtom a.Atom) {
+	for i := len(p.oe) - 1; i >= 0; i-- {
+		if p.oe[i].DataAtom == tagAtom {
+			p.oe = p.oe[:i]
+			break
+		}
+		if isSpecialElement(p.oe[i]) {
+			break
+		}
+	}
+}
+
+// Section 12.2.5.4.8.
+func textIM(p *parser) bool {
+	switch p.tok.Type {
+	case ErrorToken:
+		p.oe.pop()
+	case TextToken:
+		d := p.tok.Data
+		if n := p.oe.top(); n.DataAtom == a.Textarea && n.FirstChild == nil {
+			// Ignore a newline at the start of a -->
+#errors
+#document
+| 
+|   
+|   
+|     -->
+#errors
+#document
+| 
+|   
+|   
+|     
+#errors
+Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE.
+#document
+| 
+|   
+|   
+|     
+#errors
+Line: 1 Col: 9 Unexpected end tag (strong). Expected DOCTYPE.
+Line: 1 Col: 9 Unexpected end tag (strong) after the (implied) root element.
+Line: 1 Col: 13 Unexpected end tag (b) after the (implied) root element.
+Line: 1 Col: 18 Unexpected end tag (em) after the (implied) root element.
+Line: 1 Col: 22 Unexpected end tag (i) after the (implied) root element.
+Line: 1 Col: 26 Unexpected end tag (u) after the (implied) root element.
+Line: 1 Col: 35 Unexpected end tag (strike) after the (implied) root element.
+Line: 1 Col: 39 Unexpected end tag (s) after the (implied) root element.
+Line: 1 Col: 47 Unexpected end tag (blink) after the (implied) root element.
+Line: 1 Col: 52 Unexpected end tag (tt) after the (implied) root element.
+Line: 1 Col: 58 Unexpected end tag (pre) after the (implied) root element.
+Line: 1 Col: 64 Unexpected end tag (big) after the (implied) root element.
+Line: 1 Col: 72 Unexpected end tag (small) after the (implied) root element.
+Line: 1 Col: 79 Unexpected end tag (font) after the (implied) root element.
+Line: 1 Col: 88 Unexpected end tag (select) after the (implied) root element.
+Line: 1 Col: 93 Unexpected end tag (h1) after the (implied) root element.
+Line: 1 Col: 98 Unexpected end tag (h2) after the (implied) root element.
+Line: 1 Col: 103 Unexpected end tag (h3) after the (implied) root element.
+Line: 1 Col: 108 Unexpected end tag (h4) after the (implied) root element.
+Line: 1 Col: 113 Unexpected end tag (h5) after the (implied) root element.
+Line: 1 Col: 118 Unexpected end tag (h6) after the (implied) root element.
+Line: 1 Col: 125 Unexpected end tag (body) after the (implied) root element.
+Line: 1 Col: 130 Unexpected end tag (br). Treated as br element.
+Line: 1 Col: 134 End tag (a) violates step 1, paragraph 1 of the adoption agency algorithm.
+Line: 1 Col: 140 This element (img) has no end tag.
+Line: 1 Col: 148 Unexpected end tag (title). Ignored.
+Line: 1 Col: 155 Unexpected end tag (span). Ignored.
+Line: 1 Col: 163 Unexpected end tag (style). Ignored.
+Line: 1 Col: 172 Unexpected end tag (script). Ignored.
+Line: 1 Col: 180 Unexpected end tag (table). Ignored.
+Line: 1 Col: 185 Unexpected end tag (th). Ignored.
+Line: 1 Col: 190 Unexpected end tag (td). Ignored.
+Line: 1 Col: 195 Unexpected end tag (tr). Ignored.
+Line: 1 Col: 203 This element (frame) has no end tag.
+Line: 1 Col: 210 This element (area) has no end tag.
+Line: 1 Col: 217 Unexpected end tag (link). Ignored.
+Line: 1 Col: 225 This element (param) has no end tag.
+Line: 1 Col: 230 This element (hr) has no end tag.
+Line: 1 Col: 238 This element (input) has no end tag.
+Line: 1 Col: 244 Unexpected end tag (col). Ignored.
+Line: 1 Col: 251 Unexpected end tag (base). Ignored.
+Line: 1 Col: 258 Unexpected end tag (meta). Ignored.
+Line: 1 Col: 269 This element (basefont) has no end tag.
+Line: 1 Col: 279 This element (bgsound) has no end tag.
+Line: 1 Col: 287 This element (embed) has no end tag.
+Line: 1 Col: 296 This element (spacer) has no end tag.
+Line: 1 Col: 300 Unexpected end tag (p). Ignored.
+Line: 1 Col: 305 End tag (dd) seen too early. Expected other end tag.
+Line: 1 Col: 310 End tag (dt) seen too early. Expected other end tag.
+Line: 1 Col: 320 Unexpected end tag (caption). Ignored.
+Line: 1 Col: 331 Unexpected end tag (colgroup). Ignored.
+Line: 1 Col: 339 Unexpected end tag (tbody). Ignored.
+Line: 1 Col: 347 Unexpected end tag (tfoot). Ignored.
+Line: 1 Col: 355 Unexpected end tag (thead). Ignored.
+Line: 1 Col: 365 End tag (address) seen too early. Expected other end tag.
+Line: 1 Col: 378 End tag (blockquote) seen too early. Expected other end tag.
+Line: 1 Col: 387 End tag (center) seen too early. Expected other end tag.
+Line: 1 Col: 393 Unexpected end tag (dir). Ignored.
+Line: 1 Col: 399 End tag (div) seen too early. Expected other end tag.
+Line: 1 Col: 404 End tag (dl) seen too early. Expected other end tag.
+Line: 1 Col: 415 End tag (fieldset) seen too early. Expected other end tag.
+Line: 1 Col: 425 End tag (listing) seen too early. Expected other end tag.
+Line: 1 Col: 432 End tag (menu) seen too early. Expected other end tag.
+Line: 1 Col: 437 End tag (ol) seen too early. Expected other end tag.
+Line: 1 Col: 442 End tag (ul) seen too early. Expected other end tag.
+Line: 1 Col: 447 End tag (li) seen too early. Expected other end tag.
+Line: 1 Col: 454 End tag (nobr) violates step 1, paragraph 1 of the adoption agency algorithm.
+Line: 1 Col: 460 This element (wbr) has no end tag.
+Line: 1 Col: 476 End tag (button) seen too early. Expected other end tag.
+Line: 1 Col: 486 End tag (marquee) seen too early. Expected other end tag.
+Line: 1 Col: 495 End tag (object) seen too early. Expected other end tag.
+Line: 1 Col: 513 Unexpected end tag (html). Ignored.
+Line: 1 Col: 513 Unexpected end tag (frameset). Ignored.
+Line: 1 Col: 520 Unexpected end tag (head). Ignored.
+Line: 1 Col: 529 Unexpected end tag (iframe). Ignored.
+Line: 1 Col: 537 This element (image) has no end tag.
+Line: 1 Col: 547 This element (isindex) has no end tag.
+Line: 1 Col: 557 Unexpected end tag (noembed). Ignored.
+Line: 1 Col: 568 Unexpected end tag (noframes). Ignored.
+Line: 1 Col: 579 Unexpected end tag (noscript). Ignored.
+Line: 1 Col: 590 Unexpected end tag (optgroup). Ignored.
+Line: 1 Col: 599 Unexpected end tag (option). Ignored.
+Line: 1 Col: 611 Unexpected end tag (plaintext). Ignored.
+Line: 1 Col: 622 Unexpected end tag (textarea). Ignored.
+#document
+| 
+|   
+|   
+|     
+|

+ +#data +

so4IOBXu2OQ}0_p^0choiV|&MR$RV6Lclz-yGA6 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⪚aSXNT@(oK>0<`oB?{hU@TLe1H@SjS{5mC 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 szD`3@YC;#w99lom72qhz$apOO~Z1a#Tz|| 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

+#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 20 Unexpected end tag (strong) in table context caused voodoo mode. +Line: 1 Col: 20 End tag (strong) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 24 Unexpected end tag (b) in table context caused voodoo mode. +Line: 1 Col: 24 End tag (b) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 29 Unexpected end tag (em) in table context caused voodoo mode. +Line: 1 Col: 29 End tag (em) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 33 Unexpected end tag (i) in table context caused voodoo mode. +Line: 1 Col: 33 End tag (i) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 37 Unexpected end tag (u) in table context caused voodoo mode. +Line: 1 Col: 37 End tag (u) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 46 Unexpected end tag (strike) in table context caused voodoo mode. +Line: 1 Col: 46 End tag (strike) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 50 Unexpected end tag (s) in table context caused voodoo mode. +Line: 1 Col: 50 End tag (s) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 58 Unexpected end tag (blink) in table context caused voodoo mode. +Line: 1 Col: 58 Unexpected end tag (blink). Ignored. +Line: 1 Col: 63 Unexpected end tag (tt) in table context caused voodoo mode. +Line: 1 Col: 63 End tag (tt) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 69 Unexpected end tag (pre) in table context caused voodoo mode. +Line: 1 Col: 69 End tag (pre) seen too early. Expected other end tag. +Line: 1 Col: 75 Unexpected end tag (big) in table context caused voodoo mode. +Line: 1 Col: 75 End tag (big) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 83 Unexpected end tag (small) in table context caused voodoo mode. +Line: 1 Col: 83 End tag (small) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 90 Unexpected end tag (font) in table context caused voodoo mode. +Line: 1 Col: 90 End tag (font) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 99 Unexpected end tag (select) in table context caused voodoo mode. +Line: 1 Col: 99 Unexpected end tag (select). Ignored. +Line: 1 Col: 104 Unexpected end tag (h1) in table context caused voodoo mode. +Line: 1 Col: 104 End tag (h1) seen too early. Expected other end tag. +Line: 1 Col: 109 Unexpected end tag (h2) in table context caused voodoo mode. +Line: 1 Col: 109 End tag (h2) seen too early. Expected other end tag. +Line: 1 Col: 114 Unexpected end tag (h3) in table context caused voodoo mode. +Line: 1 Col: 114 End tag (h3) seen too early. Expected other end tag. +Line: 1 Col: 119 Unexpected end tag (h4) in table context caused voodoo mode. +Line: 1 Col: 119 End tag (h4) seen too early. Expected other end tag. +Line: 1 Col: 124 Unexpected end tag (h5) in table context caused voodoo mode. +Line: 1 Col: 124 End tag (h5) seen too early. Expected other end tag. +Line: 1 Col: 129 Unexpected end tag (h6) in table context caused voodoo mode. +Line: 1 Col: 129 End tag (h6) seen too early. Expected other end tag. +Line: 1 Col: 136 Unexpected end tag (body) in the table row phase. Ignored. +Line: 1 Col: 141 Unexpected end tag (br) in table context caused voodoo mode. +Line: 1 Col: 141 Unexpected end tag (br). Treated as br element. +Line: 1 Col: 145 Unexpected end tag (a) in table context caused voodoo mode. +Line: 1 Col: 145 End tag (a) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 151 Unexpected end tag (img) in table context caused voodoo mode. +Line: 1 Col: 151 This element (img) has no end tag. +Line: 1 Col: 159 Unexpected end tag (title) in table context caused voodoo mode. +Line: 1 Col: 159 Unexpected end tag (title). Ignored. +Line: 1 Col: 166 Unexpected end tag (span) in table context caused voodoo mode. +Line: 1 Col: 166 Unexpected end tag (span). Ignored. +Line: 1 Col: 174 Unexpected end tag (style) in table context caused voodoo mode. +Line: 1 Col: 174 Unexpected end tag (style). Ignored. +Line: 1 Col: 183 Unexpected end tag (script) in table context caused voodoo mode. +Line: 1 Col: 183 Unexpected end tag (script). Ignored. +Line: 1 Col: 196 Unexpected end tag (th). Ignored. +Line: 1 Col: 201 Unexpected end tag (td). Ignored. +Line: 1 Col: 206 Unexpected end tag (tr). Ignored. +Line: 1 Col: 214 This element (frame) has no end tag. +Line: 1 Col: 221 This element (area) has no end tag. +Line: 1 Col: 228 Unexpected end tag (link). Ignored. +Line: 1 Col: 236 This element (param) has no end tag. +Line: 1 Col: 241 This element (hr) has no end tag. +Line: 1 Col: 249 This element (input) has no end tag. +Line: 1 Col: 255 Unexpected end tag (col). Ignored. +Line: 1 Col: 262 Unexpected end tag (base). Ignored. +Line: 1 Col: 269 Unexpected end tag (meta). Ignored. +Line: 1 Col: 280 This element (basefont) has no end tag. +Line: 1 Col: 290 This element (bgsound) has no end tag. +Line: 1 Col: 298 This element (embed) has no end tag. +Line: 1 Col: 307 This element (spacer) has no end tag. +Line: 1 Col: 311 Unexpected end tag (p). Ignored. +Line: 1 Col: 316 End tag (dd) seen too early. Expected other end tag. +Line: 1 Col: 321 End tag (dt) seen too early. Expected other end tag. +Line: 1 Col: 331 Unexpected end tag (caption). Ignored. +Line: 1 Col: 342 Unexpected end tag (colgroup). Ignored. +Line: 1 Col: 350 Unexpected end tag (tbody). Ignored. +Line: 1 Col: 358 Unexpected end tag (tfoot). Ignored. +Line: 1 Col: 366 Unexpected end tag (thead). Ignored. +Line: 1 Col: 376 End tag (address) seen too early. Expected other end tag. +Line: 1 Col: 389 End tag (blockquote) seen too early. Expected other end tag. +Line: 1 Col: 398 End tag (center) seen too early. Expected other end tag. +Line: 1 Col: 404 Unexpected end tag (dir). Ignored. +Line: 1 Col: 410 End tag (div) seen too early. Expected other end tag. +Line: 1 Col: 415 End tag (dl) seen too early. Expected other end tag. +Line: 1 Col: 426 End tag (fieldset) seen too early. Expected other end tag. +Line: 1 Col: 436 End tag (listing) seen too early. Expected other end tag. +Line: 1 Col: 443 End tag (menu) seen too early. Expected other end tag. +Line: 1 Col: 448 End tag (ol) seen too early. Expected other end tag. +Line: 1 Col: 453 End tag (ul) seen too early. Expected other end tag. +Line: 1 Col: 458 End tag (li) seen too early. Expected other end tag. +Line: 1 Col: 465 End tag (nobr) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 471 This element (wbr) has no end tag. +Line: 1 Col: 487 End tag (button) seen too early. Expected other end tag. +Line: 1 Col: 497 End tag (marquee) seen too early. Expected other end tag. +Line: 1 Col: 506 End tag (object) seen too early. Expected other end tag. +Line: 1 Col: 524 Unexpected end tag (html). Ignored. +Line: 1 Col: 524 Unexpected end tag (frameset). Ignored. +Line: 1 Col: 531 Unexpected end tag (head). Ignored. +Line: 1 Col: 540 Unexpected end tag (iframe). Ignored. +Line: 1 Col: 548 This element (image) has no end tag. +Line: 1 Col: 558 This element (isindex) has no end tag. +Line: 1 Col: 568 Unexpected end tag (noembed). Ignored. +Line: 1 Col: 579 Unexpected end tag (noframes). Ignored. +Line: 1 Col: 590 Unexpected end tag (noscript). Ignored. +Line: 1 Col: 601 Unexpected end tag (optgroup). Ignored. +Line: 1 Col: 610 Unexpected end tag (option). Ignored. +Line: 1 Col: 622 Unexpected end tag (plaintext). Ignored. +Line: 1 Col: 633 Unexpected end tag (textarea). Ignored. +#document +| +| +| +|
+| +| +| +|

+ +#data + +#errors +Line: 1 Col: 10 Unexpected start tag (frameset). Expected DOCTYPE. +Line: 1 Col: 10 Expected closing tag. Unexpected end of file. +#document +| +| +| diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests10.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests10.dat new file mode 100644 index 0000000..4f8df86 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests10.dat @@ -0,0 +1,799 @@ +#data + +#errors +#document +| +| +| +| +| + +#data +a +#errors +29: Bogus comment +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| + +#data + +#errors +35: Stray “svg†start tag. +42: Stray end tag “svg†+#document +| +| +| +| +| +#errors +43: Stray “svg†start tag. +50: Stray end tag “svg†+#document +| +| +| +| +|

+#errors +34: Start tag “svg†seen in “tableâ€. +41: Stray end tag “svgâ€. +#document +| +| +| +| +| +| + +#data +
foo
+#errors +34: Start tag “svg†seen in “tableâ€. +46: Stray end tag “gâ€. +53: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| + +#data +
foobar
+#errors +34: Start tag “svg†seen in “tableâ€. +46: Stray end tag “gâ€. +58: Stray end tag “gâ€. +65: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +| + +#data +
foobar
+#errors +41: Start tag “svg†seen in “tableâ€. +53: Stray end tag “gâ€. +65: Stray end tag “gâ€. +72: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +| +| + +#data +
foobar
+#errors +45: Start tag “svg†seen in “tableâ€. +57: Stray end tag “gâ€. +69: Stray end tag “gâ€. +76: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +| +| +| + +#data +
foobar
+#errors +#document +| +| +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" + +#data +
foobar

baz

+#errors +#document +| +| +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +
foobar

baz

+#errors +#document +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +
foobar

baz

quux +#errors +70: HTML start tag “p†in a foreign namespace context. +81: “table†closed but “caption†was still open. +#document +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +|

+| "baz" +|

+| "quux" + +#data +
foobarbaz

quux +#errors +78: “table†closed but “caption†was still open. +78: Unclosed elements on stack. +#document +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +| "baz" +|

+| "quux" + +#data +foobar

baz

quux +#errors +44: Start tag “svg†seen in “tableâ€. +56: Stray end tag “gâ€. +68: Stray end tag “gâ€. +71: HTML start tag “p†in a foreign namespace context. +71: Start tag “p†seen in “tableâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +|

+| "baz" +| +| +|

+| "quux" + +#data +

quux +#errors +50: Stray “svg†start tag. +54: Stray “g†start tag. +62: Stray end tag “g†+66: Stray “g†start tag. +74: Stray end tag “g†+77: Stray “p†start tag. +88: “table†end tag with “select†open. +#document +| +| +| +| +| +| +| +|
+|

quux +#errors +36: Start tag “select†seen in “tableâ€. +42: Stray “svg†start tag. +46: Stray “g†start tag. +54: Stray end tag “g†+58: Stray “g†start tag. +66: Stray end tag “g†+69: Stray “p†start tag. +80: “table†end tag with “select†open. +#document +| +| +| +| +| +|

+| "quux" + +#data +foobar

baz +#errors +41: Stray “svg†start tag. +68: HTML start tag “p†in a foreign namespace context. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +foobar

baz +#errors +34: Stray “svg†start tag. +61: HTML start tag “p†in a foreign namespace context. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +

+#errors +31: Stray “svg†start tag. +35: Stray “g†start tag. +40: Stray end tag “g†+44: Stray “g†start tag. +49: Stray end tag “g†+52: Stray “p†start tag. +58: Stray “span†start tag. +58: End of file seen and there were open elements. +#document +| +| +| +| + +#data +

+#errors +42: Stray “svg†start tag. +46: Stray “g†start tag. +51: Stray end tag “g†+55: Stray “g†start tag. +60: Stray end tag “g†+63: Stray “p†start tag. +69: Stray “span†start tag. +#document +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| xlink:href="foo" +| +| xlink href="foo" + +#data + +#errors +#document +| +| +| +| +| xlink:href="foo" +| xml:lang="en" +| +| +| xlink href="foo" +| xml lang="en" + +#data + +#errors +#document +| +| +| +| +| xlink:href="foo" +| xml:lang="en" +| +| +| xlink href="foo" +| xml lang="en" + +#data +bar +#errors +#document +| +| +| +| +| xlink:href="foo" +| xml:lang="en" +| +| +| xlink href="foo" +| xml lang="en" +| "bar" + +#data + +#errors +#document +| +| +| +| + +#data +

a +#errors +#document +| +| +| +|
+| +| "a" + +#data +
a +#errors +#document +| +| +| +|
+| +| +| "a" + +#data +
+#errors +#document +| +| +| +|
+| +| +| + +#data +
a +#errors +#document +| +| +| +|
+| +| +| +| +| "a" + +#data +

a +#errors +#document +| +| +| +|

+| +| +| +|

+| "a" + +#data +
    a +#errors +40: HTML start tag “ul†in a foreign namespace context. +41: End of file in a foreign namespace context. +#document +| +| +| +| +| +| +|
    +| +|
      +| "a" + +#data +
        a +#errors +35: HTML start tag “ul†in a foreign namespace context. +36: End of file in a foreign namespace context. +#document +| +| +| +| +| +| +| +|
          +| "a" + +#data +

          +#errors +#document +| +| +| +| +|

          +| +| +|

          + +#data +

          +#errors +#document +| +| +| +| +|

          +| +| +|

          + +#data +

          +#errors +#document +| +| +| +|

          +| +| +| +|

          +|

          + +#data +
          +#errors +#document +| +| +| +| +| +|
          +| +|
          +| +| + +#data +
          +#errors +#document +| +| +| +| +| +| +| +|
          +|
          +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data +

+#errors +#document +| +| +| +| +|
+| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| + +#data +
+#errors +#document +| +| +| +| +| +| +| +|
+| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests11.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests11.dat new file mode 100644 index 0000000..638cde4 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests11.dat @@ -0,0 +1,482 @@ +#data + +#errors +#document +| +| +| +| +| +| attributeName="" +| attributeType="" +| baseFrequency="" +| baseProfile="" +| calcMode="" +| clipPathUnits="" +| contentScriptType="" +| contentStyleType="" +| diffuseConstant="" +| edgeMode="" +| externalResourcesRequired="" +| filterRes="" +| filterUnits="" +| glyphRef="" +| gradientTransform="" +| gradientUnits="" +| kernelMatrix="" +| kernelUnitLength="" +| keyPoints="" +| keySplines="" +| keyTimes="" +| lengthAdjust="" +| limitingConeAngle="" +| markerHeight="" +| markerUnits="" +| markerWidth="" +| maskContentUnits="" +| maskUnits="" +| numOctaves="" +| pathLength="" +| patternContentUnits="" +| patternTransform="" +| patternUnits="" +| pointsAtX="" +| pointsAtY="" +| pointsAtZ="" +| preserveAlpha="" +| preserveAspectRatio="" +| primitiveUnits="" +| refX="" +| refY="" +| repeatCount="" +| repeatDur="" +| requiredExtensions="" +| requiredFeatures="" +| specularConstant="" +| specularExponent="" +| spreadMethod="" +| startOffset="" +| stdDeviation="" +| stitchTiles="" +| surfaceScale="" +| systemLanguage="" +| tableValues="" +| targetX="" +| targetY="" +| textLength="" +| viewBox="" +| viewTarget="" +| xChannelSelector="" +| yChannelSelector="" +| zoomAndPan="" + +#data + +#errors +#document +| +| +| +| +| +| attributeName="" +| attributeType="" +| baseFrequency="" +| baseProfile="" +| calcMode="" +| clipPathUnits="" +| contentScriptType="" +| contentStyleType="" +| diffuseConstant="" +| edgeMode="" +| externalResourcesRequired="" +| filterRes="" +| filterUnits="" +| glyphRef="" +| gradientTransform="" +| gradientUnits="" +| kernelMatrix="" +| kernelUnitLength="" +| keyPoints="" +| keySplines="" +| keyTimes="" +| lengthAdjust="" +| limitingConeAngle="" +| markerHeight="" +| markerUnits="" +| markerWidth="" +| maskContentUnits="" +| maskUnits="" +| numOctaves="" +| pathLength="" +| patternContentUnits="" +| patternTransform="" +| patternUnits="" +| pointsAtX="" +| pointsAtY="" +| pointsAtZ="" +| preserveAlpha="" +| preserveAspectRatio="" +| primitiveUnits="" +| refX="" +| refY="" +| repeatCount="" +| repeatDur="" +| requiredExtensions="" +| requiredFeatures="" +| specularConstant="" +| specularExponent="" +| spreadMethod="" +| startOffset="" +| stdDeviation="" +| stitchTiles="" +| surfaceScale="" +| systemLanguage="" +| tableValues="" +| targetX="" +| targetY="" +| textLength="" +| viewBox="" +| viewTarget="" +| xChannelSelector="" +| yChannelSelector="" +| zoomAndPan="" + +#data + +#errors +#document +| +| +| +| +| +| attributeName="" +| attributeType="" +| baseFrequency="" +| baseProfile="" +| calcMode="" +| clipPathUnits="" +| contentScriptType="" +| contentStyleType="" +| diffuseConstant="" +| edgeMode="" +| externalResourcesRequired="" +| filterRes="" +| filterUnits="" +| glyphRef="" +| gradientTransform="" +| gradientUnits="" +| kernelMatrix="" +| kernelUnitLength="" +| keyPoints="" +| keySplines="" +| keyTimes="" +| lengthAdjust="" +| limitingConeAngle="" +| markerHeight="" +| markerUnits="" +| markerWidth="" +| maskContentUnits="" +| maskUnits="" +| numOctaves="" +| pathLength="" +| patternContentUnits="" +| patternTransform="" +| patternUnits="" +| pointsAtX="" +| pointsAtY="" +| pointsAtZ="" +| preserveAlpha="" +| preserveAspectRatio="" +| primitiveUnits="" +| refX="" +| refY="" +| repeatCount="" +| repeatDur="" +| requiredExtensions="" +| requiredFeatures="" +| specularConstant="" +| specularExponent="" +| spreadMethod="" +| startOffset="" +| stdDeviation="" +| stitchTiles="" +| surfaceScale="" +| systemLanguage="" +| tableValues="" +| targetX="" +| targetY="" +| textLength="" +| viewBox="" +| viewTarget="" +| xChannelSelector="" +| yChannelSelector="" +| zoomAndPan="" + +#data + +#errors +#document +| +| +| +| +| +| attributename="" +| attributetype="" +| basefrequency="" +| baseprofile="" +| calcmode="" +| clippathunits="" +| contentscripttype="" +| contentstyletype="" +| diffuseconstant="" +| edgemode="" +| externalresourcesrequired="" +| filterres="" +| filterunits="" +| glyphref="" +| gradienttransform="" +| gradientunits="" +| kernelmatrix="" +| kernelunitlength="" +| keypoints="" +| keysplines="" +| keytimes="" +| lengthadjust="" +| limitingconeangle="" +| markerheight="" +| markerunits="" +| markerwidth="" +| maskcontentunits="" +| maskunits="" +| numoctaves="" +| pathlength="" +| patterncontentunits="" +| patterntransform="" +| patternunits="" +| pointsatx="" +| pointsaty="" +| pointsatz="" +| preservealpha="" +| preserveaspectratio="" +| primitiveunits="" +| refx="" +| refy="" +| repeatcount="" +| repeatdur="" +| requiredextensions="" +| requiredfeatures="" +| specularconstant="" +| specularexponent="" +| spreadmethod="" +| startoffset="" +| stddeviation="" +| stitchtiles="" +| surfacescale="" +| systemlanguage="" +| tablevalues="" +| targetx="" +| targety="" +| textlength="" +| viewbox="" +| viewtarget="" +| xchannelselector="" +| ychannelselector="" +| zoomandpan="" + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests12.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests12.dat new file mode 100644 index 0000000..63107d2 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests12.dat @@ -0,0 +1,62 @@ +#data +

foobazeggs

spam

quuxbar +#errors +#document +| +| +| +| +|

+| "foo" +| +| +| +| "baz" +| +| +| +| +| "eggs" +| +| +|

+| "spam" +| +| +| +|
+| +| +| "quux" +| "bar" + +#data +foobazeggs

spam
quuxbar +#errors +#document +| +| +| +| +| "foo" +| +| +| +| "baz" +| +| +| +| +| "eggs" +| +| +|

+| "spam" +| +| +| +|
+| +| +| "quux" +| "bar" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests14.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests14.dat new file mode 100644 index 0000000..b8713f8 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests14.dat @@ -0,0 +1,74 @@ +#data + +#errors +#document +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +15: Unexpected start tag html +#document +| +| +| abc:def="gh" +| +| +| + +#data + +#errors +15: Unexpected start tag html +#document +| +| +| xml:lang="bar" +| +| + +#data + +#errors +#document +| +| +| 123="456" +| +| + +#data + +#errors +#document +| +| +| 123="456" +| 789="012" +| +| + +#data + +#errors +#document +| +| +| +| +| 789="012" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests15.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests15.dat new file mode 100644 index 0000000..6ce1c0d --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests15.dat @@ -0,0 +1,208 @@ +#data +

X +#errors +Line: 1 Col: 31 Unexpected end tag (p). Ignored. +Line: 1 Col: 36 Expected closing tag. Unexpected end of file. +#document +| +| +| +| +|

+| +| +| +| +| +| +| " " +|

+| "X" + +#data +

+

X +#errors +Line: 1 Col: 3 Unexpected start tag (p). Expected DOCTYPE. +Line: 1 Col: 16 Unexpected end tag (p). Ignored. +Line: 2 Col: 4 Expected closing tag. Unexpected end of file. +#document +| +| +| +|

+| +| +| +| +| +| +| " +" +|

+| "X" + +#data + +#errors +Line: 1 Col: 22 Unexpected end tag (html) after the (implied) root element. +#document +| +| +| +| +| " " + +#data + +#errors +Line: 1 Col: 22 Unexpected end tag (body) after the (implied) root element. +#document +| +| +| +| +| + +#data + +#errors +Line: 1 Col: 6 Unexpected start tag (html). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end tag (html) after the (implied) root element. +#document +| +| +| +| + +#data +X +#errors +Line: 1 Col: 22 Unexpected end tag (body) after the (implied) root element. +#document +| +| +| +| +| +| "X" + +#data +<!doctype html><table> X<meta></table> +#errors +Line: 1 Col: 24 Unexpected non-space characters in table context caused voodoo mode. +Line: 1 Col: 30 Unexpected start tag (meta) in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " X" +| <meta> +| <table> + +#data +<!doctype html><table> x</table> +#errors +Line: 1 Col: 24 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " x" +| <table> + +#data +<!doctype html><table> x </table> +#errors +Line: 1 Col: 25 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " x " +| <table> + +#data +<!doctype html><table><tr> x</table> +#errors +Line: 1 Col: 28 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " x" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table>X<style> <tr>x </style> </table> +#errors +Line: 1 Col: 23 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "X" +| <table> +| <style> +| " <tr>x " +| " " + +#data +<!doctype html><div><table><a>foo</a> <tr><td>bar</td> </tr></table></div> +#errors +Line: 1 Col: 30 Unexpected start tag (a) in table context caused voodoo mode. +Line: 1 Col: 37 Unexpected end tag (a) in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> +| <a> +| "foo" +| <table> +| " " +| <tbody> +| <tr> +| <td> +| "bar" +| " " + +#data +<frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes> +#errors +6: Start tag seen without seeing a doctype first. Expected “<!DOCTYPE html>â€. +13: Stray start tag “frameâ€. +21: Stray end tag “frameâ€. +29: Stray end tag “frameâ€. +39: “frameset†start tag after “body†already open. +105: End of file seen inside an [R]CDATA element. +105: End of file seen and there were open elements. +XXX: These errors are wrong, please fix me! +#document +| <html> +| <head> +| <frameset> +| <frame> +| <frameset> +| <frame> +| <noframes> +| "</frameset><noframes>" + +#data +<!DOCTYPE html><object></html> +#errors +1: Expected closing tag. Unexpected end of file +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <object> diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests16.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests16.dat new file mode 100644 index 0000000..c8ef66f --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests16.dat @@ -0,0 +1,2299 @@ +#data +<!doctype html><script> +#errors +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| <body> + +#data +<!doctype html><script>a +#errors +Line: 1 Col: 24 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "a" +| <body> + +#data +<!doctype html><script>< +#errors +Line: 1 Col: 24 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<" +| <body> + +#data +<!doctype html><script></ +#errors +Line: 1 Col: 25 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</" +| <body> + +#data +<!doctype html><script></S +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</S" +| <body> + +#data +<!doctype html><script></SC +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SC" +| <body> + +#data +<!doctype html><script></SCR +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCR" +| <body> + +#data +<!doctype html><script></SCRI +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCRI" +| <body> + +#data +<!doctype html><script></SCRIP +#errors +Line: 1 Col: 30 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCRIP" +| <body> + +#data +<!doctype html><script></SCRIPT +#errors +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCRIPT" +| <body> + +#data +<!doctype html><script></SCRIPT +#errors +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| <body> + +#data +<!doctype html><script></s +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</s" +| <body> + +#data +<!doctype html><script></sc +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</sc" +| <body> + +#data +<!doctype html><script></scr +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</scr" +| <body> + +#data +<!doctype html><script></scri +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</scri" +| <body> + +#data +<!doctype html><script></scrip +#errors +Line: 1 Col: 30 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</scrip" +| <body> + +#data +<!doctype html><script></script +#errors +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</script" +| <body> + +#data +<!doctype html><script></script +#errors +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| <body> + +#data +<!doctype html><script><! +#errors +Line: 1 Col: 25 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!" +| <body> + +#data +<!doctype html><script><!a +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!a" +| <body> + +#data +<!doctype html><script><!- +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!-" +| <body> + +#data +<!doctype html><script><!-a +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!-a" +| <body> + +#data +<!doctype html><script><!-- +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<!doctype html><script><!--a +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--a" +| <body> + +#data +<!doctype html><script><!--< +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<" +| <body> + +#data +<!doctype html><script><!--<a +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<a" +| <body> + +#data +<!doctype html><script><!--</ +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--</" +| <body> + +#data +<!doctype html><script><!--</script +#errors +Line: 1 Col: 35 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--</script" +| <body> + +#data +<!doctype html><script><!--</script +#errors +Line: 1 Col: 36 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<!doctype html><script><!--<s +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<s" +| <body> + +#data +<!doctype html><script><!--<script +#errors +Line: 1 Col: 34 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script" +| <body> + +#data +<!doctype html><script><!--<script +#errors +Line: 1 Col: 35 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script " +| <body> + +#data +<!doctype html><script><!--<script < +#errors +Line: 1 Col: 36 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script <" +| <body> + +#data +<!doctype html><script><!--<script <a +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script <a" +| <body> + +#data +<!doctype html><script><!--<script </ +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </" +| <body> + +#data +<!doctype html><script><!--<script </s +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </s" +| <body> + +#data +<!doctype html><script><!--<script </script +#errors +Line: 1 Col: 43 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script" +| <body> + +#data +<!doctype html><script><!--<script </scripta +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </scripta" +| <body> + +#data +<!doctype html><script><!--<script </script +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script </script> +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script>" +| <body> + +#data +<!doctype html><script><!--<script </script/ +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script/" +| <body> + +#data +<!doctype html><script><!--<script </script < +#errors +Line: 1 Col: 45 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script <" +| <body> + +#data +<!doctype html><script><!--<script </script <a +#errors +Line: 1 Col: 46 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script <a" +| <body> + +#data +<!doctype html><script><!--<script </script </ +#errors +Line: 1 Col: 46 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script </" +| <body> + +#data +<!doctype html><script><!--<script </script </script +#errors +Line: 1 Col: 52 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script </script" +| <body> + +#data +<!doctype html><script><!--<script </script </script +#errors +Line: 1 Col: 53 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script </script </script/ +#errors +Line: 1 Col: 53 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script </script </script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script - +#errors +Line: 1 Col: 36 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -" +| <body> + +#data +<!doctype html><script><!--<script -a +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -a" +| <body> + +#data +<!doctype html><script><!--<script -< +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -<" +| <body> + +#data +<!doctype html><script><!--<script -- +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --" +| <body> + +#data +<!doctype html><script><!--<script --a +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --a" +| <body> + +#data +<!doctype html><script><!--<script --< +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --<" +| <body> + +#data +<!doctype html><script><!--<script --> +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script -->< +#errors +Line: 1 Col: 39 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --><" +| <body> + +#data +<!doctype html><script><!--<script --></ +#errors +Line: 1 Col: 40 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --></" +| <body> + +#data +<!doctype html><script><!--<script --></script +#errors +Line: 1 Col: 46 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --></script" +| <body> + +#data +<!doctype html><script><!--<script --></script +#errors +Line: 1 Col: 47 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script --></script/ +#errors +Line: 1 Col: 47 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script --></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script><\/script>--></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script><\/script>-->" +| <body> + +#data +<!doctype html><script><!--<script></scr'+'ipt>--></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt>-->" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>--><!--</script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>--><!--" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>-- ></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>-- >" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>- -></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- ->" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>- - ></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- - >" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>-></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>->" +| <body> + +#data +<!doctype html><script><!--<script>--!></script>X +#errors +Line: 1 Col: 49 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script>--!></script>X" +| <body> + +#data +<!doctype html><script><!--<scr'+'ipt></script>--></script> +#errors +Line: 1 Col: 59 Unexpected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<scr'+'ipt>" +| <body> +| "-->" + +#data +<!doctype html><script><!--<script></scr'+'ipt></script>X +#errors +Line: 1 Col: 57 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt></script>X" +| <body> + +#data +<!doctype html><style><!--<style></style>--></style> +#errors +Line: 1 Col: 52 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--<style>" +| <body> +| "-->" + +#data +<!doctype html><style><!--</style>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--" +| <body> +| "X" + +#data +<!doctype html><style><!--...</style>...--></style> +#errors +Line: 1 Col: 51 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--..." +| <body> +| "...-->" + +#data +<!doctype html><style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>" +| <body> +| "X" + +#data +<!doctype html><style><!--...<style><!--...--!></style>--></style> +#errors +Line: 1 Col: 66 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--...<style><!--...--!>" +| <body> +| "-->" + +#data +<!doctype html><style><!--...</style><!-- --><style>@import ...</style> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--..." +| <!-- --> +| <style> +| "@import ..." +| <body> + +#data +<!doctype html><style>...<style><!--...</style><!-- --></style> +#errors +Line: 1 Col: 63 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "...<style><!--..." +| <!-- --> +| <body> + +#data +<!doctype html><style>...<!--[if IE]><style>...</style>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "...<!--[if IE]><style>..." +| <body> +| "X" + +#data +<!doctype html><title><!--<title>--> +#errors +Line: 1 Col: 52 Unexpected end tag (title). +#document +| +| +| +| +| "<!--<title>" +| <body> +| "-->" + +#data +<!doctype html><title></title> +#errors +#document +| +| +| +| +| "" +| + +#data +foo/title><link></head><body>X +#errors +Line: 1 Col: 52 Unexpected end of file. Expected end tag (title). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <title> +| "foo/title><link></head><body>X" +| <body> + +#data +<!doctype html><noscript><!--<noscript></noscript>--></noscript> +#errors +Line: 1 Col: 64 Unexpected end tag (noscript). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noscript> +| "<!--<noscript>" +| <body> +| "-->" + +#data +<!doctype html><noscript><!--</noscript>X<noscript>--></noscript> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noscript> +| "<!--" +| <body> +| "X" +| <noscript> +| "-->" + +#data +<!doctype html><noscript><iframe></noscript>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noscript> +| "<iframe>" +| <body> +| "X" + +#data +<!doctype html><noframes><!--<noframes></noframes>--></noframes> +#errors +Line: 1 Col: 64 Unexpected end tag (noframes). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noframes> +| "<!--<noframes>" +| <body> +| "-->" + +#data +<!doctype html><noframes><body><script><!--...</script></body></noframes></html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noframes> +| "<body><script><!--...</script></body>" +| <body> + +#data +<!doctype html><textarea><!--<textarea></textarea>--></textarea> +#errors +Line: 1 Col: 64 Unexpected end tag (textarea). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "<!--<textarea>" +| "-->" + +#data +<!doctype html><textarea></textarea></textarea> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "</textarea>" + +#data +<!doctype html><textarea><</textarea> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "<" + +#data +<!doctype html><textarea>a<b</textarea> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "a<b" + +#data +<!doctype html><iframe><!--<iframe></iframe>--></iframe> +#errors +Line: 1 Col: 56 Unexpected end tag (iframe). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <iframe> +| "<!--<iframe>" +| "-->" + +#data +<!doctype html><iframe>...<!--X->...<!--/X->...</iframe> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <iframe> +| "...<!--X->...<!--/X->..." + +#data +<!doctype html><xmp><!--<xmp></xmp>--></xmp> +#errors +Line: 1 Col: 44 Unexpected end tag (xmp). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <xmp> +| "<!--<xmp>" +| "-->" + +#data +<!doctype html><noembed><!--<noembed></noembed>--></noembed> +#errors +Line: 1 Col: 60 Unexpected end tag (noembed). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <noembed> +| "<!--<noembed>" +| "-->" + +#data +<script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 8 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| <body> + +#data +<script>a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 9 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "a" +| <body> + +#data +<script>< +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 9 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<" +| <body> + +#data +<script></ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 10 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</" +| <body> + +#data +<script></S +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</S" +| <body> + +#data +<script></SC +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SC" +| <body> + +#data +<script></SCR +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCR" +| <body> + +#data +<script></SCRI +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCRI" +| <body> + +#data +<script></SCRIP +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 15 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCRIP" +| <body> + +#data +<script></SCRIPT +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 16 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCRIPT" +| <body> + +#data +<script></SCRIPT +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 17 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| <body> + +#data +<script></s +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</s" +| <body> + +#data +<script></sc +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</sc" +| <body> + +#data +<script></scr +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</scr" +| <body> + +#data +<script></scri +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</scri" +| <body> + +#data +<script></scrip +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 15 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</scrip" +| <body> + +#data +<script></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 16 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</script" +| <body> + +#data +<script></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 17 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| <body> + +#data +<script><! +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 10 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!" +| <body> + +#data +<script><!a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!a" +| <body> + +#data +<script><!- +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!-" +| <body> + +#data +<script><!-a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!-a" +| <body> + +#data +<script><!-- +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<script><!--a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--a" +| <body> + +#data +<script><!--< +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<" +| <body> + +#data +<script><!--<a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<a" +| <body> + +#data +<script><!--</ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--</" +| <body> + +#data +<script><!--</script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 20 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--</script" +| <body> + +#data +<script><!--</script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<script><!--<s +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<s" +| <body> + +#data +<script><!--<script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 19 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script" +| <body> + +#data +<script><!--<script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 20 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script " +| <body> + +#data +<script><!--<script < +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script <" +| <body> + +#data +<script><!--<script <a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script <a" +| <body> + +#data +<script><!--<script </ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </" +| <body> + +#data +<script><!--<script </s +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </s" +| <body> + +#data +<script><!--<script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script" +| <body> + +#data +<script><!--<script </scripta +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </scripta" +| <body> + +#data +<script><!--<script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script </script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script>" +| <body> + +#data +<script><!--<script </script/ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script/" +| <body> + +#data +<script><!--<script </script < +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 30 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script <" +| <body> + +#data +<script><!--<script </script <a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script <a" +| <body> + +#data +<script><!--<script </script </ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script </" +| <body> + +#data +<script><!--<script </script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script </script" +| <body> + +#data +<script><!--<script </script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script </script </script/ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script </script </script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script - +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -" +| <body> + +#data +<script><!--<script -a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -a" +| <body> + +#data +<script><!--<script -- +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --" +| <body> + +#data +<script><!--<script --a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --a" +| <body> + +#data +<script><!--<script --> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script -->< +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 24 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --><" +| <body> + +#data +<script><!--<script --></ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 25 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --></" +| <body> + +#data +<script><!--<script --></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --></script" +| <body> + +#data +<script><!--<script --></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script --></script/ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script --></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script><\/script>--></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script><\/script>-->" +| <body> + +#data +<script><!--<script></scr'+'ipt>--></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt>-->" +| <body> + +#data +<script><!--<script></script><script></script></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>" +| <body> + +#data +<script><!--<script></script><script></script>--><!--</script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>--><!--" +| <body> + +#data +<script><!--<script></script><script></script>-- ></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>-- >" +| <body> + +#data +<script><!--<script></script><script></script>- -></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- ->" +| <body> + +#data +<script><!--<script></script><script></script>- - ></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- - >" +| <body> + +#data +<script><!--<script></script><script></script>-></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>->" +| <body> + +#data +<script><!--<script>--!></script>X +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 34 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script>--!></script>X" +| <body> + +#data +<script><!--<scr'+'ipt></script>--></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 44 Unexpected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<scr'+'ipt>" +| <body> +| "-->" + +#data +<script><!--<script></scr'+'ipt></script>X +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 42 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt></script>X" +| <body> + +#data +<style><!--<style></style>--></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 37 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "<!--<style>" +| <body> +| "-->" + +#data +<style><!--</style>X +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "<!--" +| <body> +| "X" + +#data +<style><!--...</style>...--></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 36 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "<!--..." +| <body> +| "...-->" + +#data +<style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>" +| <body> +| "X" + +#data +<style><!--...<style><!--...--!></style>--></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 51 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "<!--...<style><!--...--!>" +| <body> +| "-->" + +#data +<style><!--...</style><!-- --><style>@import ...</style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "<!--..." +| <!-- --> +| <style> +| "@import ..." +| <body> + +#data +<style>...<style><!--...</style><!-- --></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 48 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "...<style><!--..." +| <!-- --> +| <body> + +#data +<style>...<!--[if IE]><style>...</style>X +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "...<!--[if IE]><style>..." +| <body> +| "X" + +#data +<title><!--<title>--> +#errors +Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. +Line: 1 Col: 37 Unexpected end tag (title). +#document +| +| +| +| "<!--<title>" +| <body> +| "-->" + +#data +<title></title> +#errors +Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. +#document +| +| +| +| "" +| + +#data +foo/title><link></head><body>X +#errors +Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. +Line: 1 Col: 37 Unexpected end of file. Expected end tag (title). +#document +| <html> +| <head> +| <title> +| "foo/title><link></head><body>X" +| <body> + +#data +<noscript><!--<noscript></noscript>--></noscript> +#errors +Line: 1 Col: 10 Unexpected start tag (noscript). Expected DOCTYPE. +Line: 1 Col: 49 Unexpected end tag (noscript). +#document +| <html> +| <head> +| <noscript> +| "<!--<noscript>" +| <body> +| "-->" + +#data +<noscript><!--</noscript>X<noscript>--></noscript> +#errors +Line: 1 Col: 10 Unexpected start tag (noscript). Expected DOCTYPE. +#document +| <html> +| <head> +| <noscript> +| "<!--" +| <body> +| "X" +| <noscript> +| "-->" + +#data +<noscript><iframe></noscript>X +#errors +Line: 1 Col: 10 Unexpected start tag (noscript). Expected DOCTYPE. +#document +| <html> +| <head> +| <noscript> +| "<iframe>" +| <body> +| "X" + +#data +<noframes><!--<noframes></noframes>--></noframes> +#errors +Line: 1 Col: 10 Unexpected start tag (noframes). Expected DOCTYPE. +Line: 1 Col: 49 Unexpected end tag (noframes). +#document +| <html> +| <head> +| <noframes> +| "<!--<noframes>" +| <body> +| "-->" + +#data +<noframes><body><script><!--...</script></body></noframes></html> +#errors +Line: 1 Col: 10 Unexpected start tag (noframes). Expected DOCTYPE. +#document +| <html> +| <head> +| <noframes> +| "<body><script><!--...</script></body>" +| <body> + +#data +<textarea><!--<textarea></textarea>--></textarea> +#errors +Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. +Line: 1 Col: 49 Unexpected end tag (textarea). +#document +| <html> +| <head> +| <body> +| <textarea> +| "<!--<textarea>" +| "-->" + +#data +<textarea></textarea></textarea> +#errors +Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| <textarea> +| "</textarea>" + +#data +<iframe><!--<iframe></iframe>--></iframe> +#errors +Line: 1 Col: 8 Unexpected start tag (iframe). Expected DOCTYPE. +Line: 1 Col: 41 Unexpected end tag (iframe). +#document +| <html> +| <head> +| <body> +| <iframe> +| "<!--<iframe>" +| "-->" + +#data +<iframe>...<!--X->...<!--/X->...</iframe> +#errors +Line: 1 Col: 8 Unexpected start tag (iframe). Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| <iframe> +| "...<!--X->...<!--/X->..." + +#data +<xmp><!--<xmp></xmp>--></xmp> +#errors +Line: 1 Col: 5 Unexpected start tag (xmp). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end tag (xmp). +#document +| <html> +| <head> +| <body> +| <xmp> +| "<!--<xmp>" +| "-->" + +#data +<noembed><!--<noembed></noembed>--></noembed> +#errors +Line: 1 Col: 9 Unexpected start tag (noembed). Expected DOCTYPE. +Line: 1 Col: 45 Unexpected end tag (noembed). +#document +| <html> +| <head> +| <body> +| <noembed> +| "<!--<noembed>" +| "-->" + +#data +<!doctype html><table> + +#errors +Line 2 Col 0 Unexpected end of file. Expected table content. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| " +" + +#data +<!doctype html><table><td><span><font></span><span> +#errors +Line 1 Col 26 Unexpected table cell start tag (td) in the table body phase. +Line 1 Col 45 Unexpected end tag (span). +Line 1 Col 51 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <span> +| <font> +| <font> +| <span> + +#data +<!doctype html><form><table></form><form></table></form> +#errors +35: Stray end tag “formâ€. +41: Start tag “form†seen in “tableâ€. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <table> +| <form> diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests17.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests17.dat new file mode 100644 index 0000000..7b555f8 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests17.dat @@ -0,0 +1,153 @@ +#data +<!doctype html><table><tbody><select><tr> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><tr><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <table> +| <tbody> +| <tr> +| <td> + +#data +<!doctype html><table><tr><td><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <select> +| <td> + +#data +<!doctype html><table><tr><th><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <th> +| <select> +| <td> + +#data +<!doctype html><table><caption><select><tr> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| <select> +| <tbody> +| <tr> + +#data +<!doctype html><select><tr> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><th> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><tbody> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><thead> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><tfoot> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><caption> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><table><tr></table>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| "a" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests18.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests18.dat new file mode 100644 index 0000000..680e1f0 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests18.dat @@ -0,0 +1,269 @@ +#data +<!doctype html><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" + +#data +<!doctype html><table><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> + +#data +<!doctype html><table><tbody><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> +| <tbody> + +#data +<!doctype html><table><tbody><tr><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><tbody><tr><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><td><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <plaintext> +| "</plaintext>" + +#data +<!doctype html><table><caption><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| <plaintext> +| "</plaintext>" + +#data +<!doctype html><table><tr><style></script></style>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "abc" +| <table> +| <tbody> +| <tr> +| <style> +| "</script>" + +#data +<!doctype html><table><tr><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "abc" +| <table> +| <tbody> +| <tr> +| <script> +| "</style>" + +#data +<!doctype html><table><caption><style></script></style>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| <style> +| "</script>" +| "abc" + +#data +<!doctype html><table><td><style></script></style>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <style> +| "</script>" +| "abc" + +#data +<!doctype html><select><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <script> +| "</style>" +| "abc" + +#data +<!doctype html><table><select><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <script> +| "</style>" +| "abc" +| <table> + +#data +<!doctype html><table><tr><select><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <script> +| "</style>" +| "abc" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><frameset></frameset><noframes>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" + +#data +<!doctype html><frameset></frameset><noframes>abc</noframes><!--abc--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" +| <!-- abc --> + +#data +<!doctype html><frameset></frameset></html><noframes>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" + +#data +<!doctype html><frameset></frameset></html><noframes>abc</noframes><!--abc--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" +| <!-- abc --> + +#data +<!doctype html><table><tr></tbody><tfoot> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <tfoot> + +#data +<!doctype html><table><td><svg></svg>abc<td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <svg svg> +| "abc" +| <td> diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests19.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests19.dat new file mode 100644 index 0000000..0d62f5a --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests19.dat @@ -0,0 +1,1237 @@ +#data +<!doctype html><math><mn DefinitionUrl="foo"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <math math> +| <math mn> +| definitionURL="foo" + +#data +<!doctype html><html></p><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <!-- foo --> +| <head> +| <body> + +#data +<!doctype html><head></head></p><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <!-- foo --> +| <body> + +#data +<!doctype html><body><p><pre> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <pre> + +#data +<!doctype html><body><p><listing> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <listing> + +#data +<!doctype html><p><plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <plaintext> + +#data +<!doctype html><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <h1> + +#data +<!doctype html><form><isindex> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> + +#data +<!doctype html><isindex action="POST"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| action="POST" +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| <hr> + +#data +<!doctype html><isindex prompt="this is isindex"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "this is isindex" +| <input> +| name="isindex" +| <hr> + +#data +<!doctype html><isindex type="hidden"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| type="hidden" +| <hr> + +#data +<!doctype html><isindex name="foo"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| <hr> + +#data +<!doctype html><ruby><p><rp> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <p> +| <rp> + +#data +<!doctype html><ruby><div><span><rp> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <span> +| <rp> + +#data +<!doctype html><ruby><div><p><rp> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <p> +| <rp> + +#data +<!doctype html><ruby><p><rt> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <p> +| <rt> + +#data +<!doctype html><ruby><div><span><rt> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <span> +| <rt> + +#data +<!doctype html><ruby><div><p><rt> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <p> +| <rt> + +#data +<!doctype html><math/><foo> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <math math> +| <foo> + +#data +<!doctype html><svg/><foo> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <svg svg> +| <foo> + +#data +<!doctype html><div></body><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> +| <!-- foo --> + +#data +<!doctype html><h1><div><h3><span></h1>foo +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <h1> +| <div> +| <h3> +| <span> +| "foo" + +#data +<!doctype html><p></h3>foo +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| "foo" + +#data +<!doctype html><h3><li>abc</h2>foo +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <h3> +| <li> +| "abc" +| "foo" + +#data +<!doctype html><table>abc<!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "abc" +| <table> +| <!-- foo --> + +#data +<!doctype html><table> <!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| " " +| <!-- foo --> + +#data +<!doctype html><table> b <!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " b " +| <table> +| <!-- foo --> + +#data +<!doctype html><select><option><option> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> +| <option> + +#data +<!doctype html><select><option></optgroup> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> + +#data +<!doctype html><select><option></optgroup> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> + +#data +<!doctype html><p><math><mi><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mi> +| <p> +| <h1> + +#data +<!doctype html><p><math><mo><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mo> +| <p> +| <h1> + +#data +<!doctype html><p><math><mn><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mn> +| <p> +| <h1> + +#data +<!doctype html><p><math><ms><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math ms> +| <p> +| <h1> + +#data +<!doctype html><p><math><mtext><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mtext> +| <p> +| <h1> + +#data +<!doctype html><frameset></noframes> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><html c=d><body></html><html a=b> +#errors +#document +| <!DOCTYPE html> +| <html> +| a="b" +| c="d" +| <head> +| <body> + +#data +<!doctype html><html c=d><frameset></frameset></html><html a=b> +#errors +#document +| <!DOCTYPE html> +| <html> +| a="b" +| c="d" +| <head> +| <frameset> + +#data +<!doctype html><html><frameset></frameset></html><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <!-- foo --> + +#data +<!doctype html><html><frameset></frameset></html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| " " + +#data +<!doctype html><html><frameset></frameset></html>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><html><frameset></frameset></html><p> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><html><frameset></frameset></html></p> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<html><frameset></frameset></html><!doctype html> +#errors +#document +| <html> +| <head> +| <frameset> + +#data +<!doctype html><body><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> + +#data +<!doctype html><p><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><p>a<frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| "a" + +#data +<!doctype html><p> <frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><pre><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <pre> + +#data +<!doctype html><listing><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <listing> + +#data +<!doctype html><li><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <li> + +#data +<!doctype html><dd><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <dd> + +#data +<!doctype html><dt><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <dt> + +#data +<!doctype html><button><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <button> + +#data +<!doctype html><applet><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <applet> + +#data +<!doctype html><marquee><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <marquee> + +#data +<!doctype html><object><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <object> + +#data +<!doctype html><table><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> + +#data +<!doctype html><area><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <area> + +#data +<!doctype html><basefont><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <basefont> +| <frameset> + +#data +<!doctype html><bgsound><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <bgsound> +| <frameset> + +#data +<!doctype html><br><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <br> + +#data +<!doctype html><embed><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <embed> + +#data +<!doctype html><img><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <img> + +#data +<!doctype html><input><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <input> + +#data +<!doctype html><keygen><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <keygen> + +#data +<!doctype html><wbr><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <wbr> + +#data +<!doctype html><hr><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <hr> + +#data +<!doctype html><textarea></textarea><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> + +#data +<!doctype html><xmp></xmp><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <xmp> + +#data +<!doctype html><iframe></iframe><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <iframe> + +#data +<!doctype html><select></select><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><svg></svg><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><math></math><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><svg><foreignObject><div> <frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><svg>a</svg><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <svg svg> +| "a" + +#data +<!doctype html><svg> </svg><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<html>aaa<frameset></frameset> +#errors +#document +| <html> +| <head> +| <body> +| "aaa" + +#data +<html> a <frameset></frameset> +#errors +#document +| <html> +| <head> +| <body> +| "a " + +#data +<!doctype html><div><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><div><body><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> + +#data +<!doctype html><p><math></p>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| "a" + +#data +<!doctype html><p><math><mn><span></p>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mn> +| <span> +| <p> +| "a" + +#data +<!doctype html><math></html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <math math> + +#data +<!doctype html><meta charset="ascii"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <meta> +| charset="ascii" +| <body> + +#data +<!doctype html><meta http-equiv="content-type" content="text/html;charset=ascii"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <meta> +| content="text/html;charset=ascii" +| http-equiv="content-type" +| <body> + +#data +<!doctype html><head><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--><meta charset="utf8"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <!-- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa --> +| <meta> +| charset="utf8" +| <body> + +#data +<!doctype html><html a=b><head></head><html c=d> +#errors +#document +| <!DOCTYPE html> +| <html> +| a="b" +| c="d" +| <head> +| <body> + +#data +<!doctype html><image/> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <img> + +#data +<!doctype html>a<i>b<table>c<b>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "a" +| <i> +| "bc" +| <b> +| "de" +| "f" +| <table> + +#data +<!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <b> +| <i> +| "c" +| <a> +| "d" +| <a> +| "e" +| <a> +| "f" +| <table> + +#data +<!doctype html><i>a<b>b<div>c<a>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <b> +| <i> +| "c" +| <a> +| "d" +| <a> +| "e" +| <a> +| "f" + +#data +<!doctype html><table><i>a<b>b<div>c</i> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <i> +| "c" +| <table> + +#data +<!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <b> +| <i> +| "c" +| <a> +| "d" +| <a> +| "e" +| <a> +| "f" +| <table> + +#data +<!doctype html><table><i>a<div>b<tr>c<b>d</i>e +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <div> +| "b" +| <i> +| "c" +| <b> +| "d" +| <b> +| "e" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><td><table><i>a<div>b<b>c</i>d +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <i> +| "a" +| <div> +| <i> +| "b" +| <b> +| "c" +| <b> +| "d" +| <table> + +#data +<!doctype html><body><bgsound> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <bgsound> + +#data +<!doctype html><body><basefont> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <basefont> + +#data +<!doctype html><a><b></a><basefont> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <a> +| <b> +| <basefont> + +#data +<!doctype html><a><b></a><bgsound> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <a> +| <b> +| <bgsound> + +#data +<!doctype html><figcaption><article></figcaption>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <figcaption> +| <article> +| "a" + +#data +<!doctype html><summary><article></summary>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <summary> +| <article> +| "a" + +#data +<!doctype html><p><a><plaintext>b +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <a> +| <plaintext> +| <a> +| "b" + +#data +<!DOCTYPE html><div>a<a></div>b<p>c</p>d +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> +| "a" +| <a> +| <a> +| "b" +| <p> +| "c" +| "d" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests2.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests2.dat new file mode 100644 index 0000000..60d8592 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests2.dat @@ -0,0 +1,763 @@ +#data +<!DOCTYPE html>Test +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "Test" + +#data +<textarea>test</div>test +#errors +Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. +Line: 1 Col: 24 Expected closing tag. Unexpected end of file. +#document +| <html> +| <head> +| <body> +| <textarea> +| "test</div>test" + +#data +<table><td> +#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected table cell start tag (td) in the table body phase. +Line: 1 Col: 11 Expected closing tag. Unexpected end of file. +#document +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> + +#data +<table><td>test</tbody></table> +#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected table cell start tag (td) in the table body phase. +#document +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| "test" + +#data +<frame>test +#errors +Line: 1 Col: 7 Unexpected start tag (frame). Expected DOCTYPE. +Line: 1 Col: 7 Unexpected start tag frame. Ignored. +#document +| <html> +| <head> +| <body> +| "test" + +#data +<!DOCTYPE html><frameset>test +#errors +Line: 1 Col: 29 Unepxected characters in the frameset phase. Characters ignored. +Line: 1 Col: 29 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!DOCTYPE html><frameset><!DOCTYPE html> +#errors +Line: 1 Col: 40 Unexpected DOCTYPE. Ignored. +Line: 1 Col: 40 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!DOCTYPE html><font><p><b>test</font> +#errors +Line: 1 Col: 38 End tag (font) violates step 1, paragraph 3 of the adoption agency algorithm. +Line: 1 Col: 38 End tag (font) violates step 1, paragraph 3 of the adoption agency algorithm. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <font> +| <p> +| <font> +| <b> +| "test" + +#data +<!DOCTYPE html><dt><div><dd> +#errors +Line: 1 Col: 28 Missing end tag (div, dt). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <dt> +| <div> +| <dd> + +#data +<script></x +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</x" +| <body> + +#data +<table><plaintext><td> +#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 18 Unexpected start tag (plaintext) in table context caused voodoo mode. +Line: 1 Col: 22 Unexpected end of file. Expected table content. +#document +| <html> +| <head> +| <body> +| <plaintext> +| "<td>" +| <table> + +#data +<plaintext></plaintext> +#errors +Line: 1 Col: 11 Unexpected start tag (plaintext). Expected DOCTYPE. +Line: 1 Col: 23 Expected closing tag. Unexpected end of file. +#document +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" + +#data +<!DOCTYPE html><table><tr>TEST +#errors +Line: 1 Col: 30 Unexpected non-space characters in table context caused voodoo mode. +Line: 1 Col: 30 Unexpected end of file. Expected table content. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "TEST" +| <table> +| <tbody> +| <tr> + +#data +<!DOCTYPE html><body t1=1><body t2=2><body t3=3 t4=4> +#errors +Line: 1 Col: 37 Unexpected start tag (body). +Line: 1 Col: 53 Unexpected start tag (body). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| t1="1" +| t2="2" +| t3="3" +| t4="4" + +#data +</b test +#errors +Line: 1 Col: 8 Unexpected end of file in attribute name. +Line: 1 Col: 8 End tag contains unexpected attributes. +Line: 1 Col: 8 Unexpected end tag (b). Expected DOCTYPE. +Line: 1 Col: 8 Unexpected end tag (b) after the (implied) root element. +#document +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html></b test<b &=&>X +#errors +Line: 1 Col: 32 Named entity didn't end with ';'. +Line: 1 Col: 33 End tag contains unexpected attributes. +Line: 1 Col: 33 Unexpected end tag (b) after the (implied) root element. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "X" + +#data +<!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +Line: 1 Col: 54 Unexpected end of file in the tag name. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| type="text/x-foobar;baz" +| "X</SCRipt" +| <body> + +#data +& +#errors +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&" + +#data +&# +#errors +Line: 1 Col: 1 Numeric entity expected. Got end of file instead. +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&#" + +#data +&#X +#errors +Line: 1 Col: 3 Numeric entity expected but none found. +Line: 1 Col: 3 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&#X" + +#data +&#x +#errors +Line: 1 Col: 3 Numeric entity expected but none found. +Line: 1 Col: 3 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&#x" + +#data +- +#errors +Line: 1 Col: 4 Numeric entity didn't end with ';'. +Line: 1 Col: 4 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "-" + +#data +&x-test +#errors +Line: 1 Col: 1 Named entity expected. Got none. +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&x-test" + +#data +<!doctypehtml><p><li> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <li> + +#data +<!doctypehtml><p><dt> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <dt> + +#data +<!doctypehtml><p><dd> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <dd> + +#data +<!doctypehtml><p><form> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +Line: 1 Col: 23 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <form> + +#data +<!DOCTYPE html><p></P>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| "X" + +#data +& +#errors +Line: 1 Col: 4 Named entity didn't end with ';'. +Line: 1 Col: 4 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&" + +#data +&AMp; +#errors +Line: 1 Col: 1 Named entity expected. Got none. +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&AMp;" + +#data +<!DOCTYPE html><html><head></head><body><thisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY> +#errors +Line: 1 Col: 110 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly> + +#data +<!DOCTYPE html>X</body>X +#errors +Line: 1 Col: 24 Unexpected non-space characters in the after body phase. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "XX" + +#data +<!DOCTYPE html><!-- X +#errors +Line: 1 Col: 21 Unexpected end of file in comment. +#document +| <!DOCTYPE html> +| <!-- X --> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><table><caption>test TEST</caption><td>test +#errors +Line: 1 Col: 54 Unexpected table cell start tag (td) in the table body phase. +Line: 1 Col: 58 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| "test TEST" +| <tbody> +| <tr> +| <td> +| "test" + +#data +<!DOCTYPE html><select><option><optgroup> +#errors +Line: 1 Col: 41 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> +| <optgroup> + +#data +<!DOCTYPE html><select><optgroup><option></optgroup><option><select><option> +#errors +Line: 1 Col: 68 Unexpected select start tag in the select phase treated as select end tag. +Line: 1 Col: 76 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <optgroup> +| <option> +| <option> +| <option> + +#data +<!DOCTYPE html><select><optgroup><option><optgroup> +#errors +Line: 1 Col: 51 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <optgroup> +| <option> +| <optgroup> + +#data +<!DOCTYPE html><datalist><option>foo</datalist>bar +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <datalist> +| <option> +| "foo" +| "bar" + +#data +<!DOCTYPE html><font><input><input></font> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <font> +| <input> +| <input> + +#data +<!DOCTYPE html><!-- XXX - XXX --> +#errors +#document +| <!DOCTYPE html> +| <!-- XXX - XXX --> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><!-- XXX - XXX +#errors +Line: 1 Col: 29 Unexpected end of file in comment (-) +#document +| <!DOCTYPE html> +| <!-- XXX - XXX --> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><!-- XXX - XXX - XXX --> +#errors +#document +| <!DOCTYPE html> +| <!-- XXX - XXX - XXX --> +| <html> +| <head> +| <body> + +#data +<isindex test=x name=x> +#errors +Line: 1 Col: 23 Unexpected start tag (isindex). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected start tag isindex. Don't use it! +#document +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| test="x" +| <hr> + +#data +test +test +#errors +Line: 2 Col: 4 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "test +test" + +#data +<!DOCTYPE html><body><title>test</body> +#errors +#document +| +| +| +| +| +| "test</body>" + +#data +<!DOCTYPE html><body><title>X +#errors +#document +| +| +| +| +| +| "X" +| <meta> +| name="z" +| <link> +| rel="foo" +| <style> +| " +x { content:"</style" } " + +#data +<!DOCTYPE html><select><optgroup></optgroup></select> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <optgroup> + +#data + + +#errors +Line: 2 Col: 1 Unexpected End of file. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html> <html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><script> +</script> <title>x +#errors +#document +| +| +| +| +#errors +Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected start tag (script) that can be in head. Moved. +#document +| +| +| +#errors +Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. +Line: 1 Col: 28 Unexpected start tag (style) that can be in head. Moved. +#document +| +| +| +#errors +Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. +#document +| +| +| +| +| "x" +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (style). +#document +| +| +| --> x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +|

+#errors +#document +| +| +| +| +| +| ddd +#errors +#document +| +| +| +#errors +#document +| +| +| +| +|
  • +| +| ", + " +
    << Back to Go HTTP/2 demo server`) + }) +} + +func httpsHost() string { + if *hostHTTPS != "" { + return *hostHTTPS + } + if v := *httpsAddr; strings.HasPrefix(v, ":") { + return "localhost" + v + } else { + return v + } +} + +func httpHost() string { + if *hostHTTP != "" { + return *hostHTTP + } + if v := *httpAddr; strings.HasPrefix(v, ":") { + return "localhost" + v + } else { + return v + } +} + +func serveProdTLS() error { + const cacheDir = "/var/cache/autocert" + if err := os.MkdirAll(cacheDir, 0700); err != nil { + return err + } + m := autocert.Manager{ + Cache: autocert.DirCache(cacheDir), + Prompt: autocert.AcceptTOS, + HostPolicy: autocert.HostWhitelist("http2.golang.org"), + } + srv := &http.Server{ + TLSConfig: &tls.Config{ + GetCertificate: m.GetCertificate, + }, + } + http2.ConfigureServer(srv, &http2.Server{ + NewWriteScheduler: func() http2.WriteScheduler { + return http2.NewPriorityWriteScheduler(nil) + }, + }) + ln, err := net.Listen("tcp", ":443") + if err != nil { + return err + } + return srv.Serve(tls.NewListener(tcpKeepAliveListener{ln.(*net.TCPListener)}, srv.TLSConfig)) +} + +type tcpKeepAliveListener struct { + *net.TCPListener +} + +func (ln tcpKeepAliveListener) Accept() (c net.Conn, err error) { + tc, err := ln.AcceptTCP() + if err != nil { + return + } + tc.SetKeepAlive(true) + tc.SetKeepAlivePeriod(3 * time.Minute) + return tc, nil +} + +func serveProd() error { + errc := make(chan error, 2) + go func() { errc <- http.ListenAndServe(":80", nil) }() + go func() { errc <- serveProdTLS() }() + return <-errc +} + +const idleTimeout = 5 * time.Minute +const activeTimeout = 10 * time.Minute + +// TODO: put this into the standard library and actually send +// PING frames and GOAWAY, etc: golang.org/issue/14204 +func idleTimeoutHook() func(net.Conn, http.ConnState) { + var mu sync.Mutex + m := map[net.Conn]*time.Timer{} + return func(c net.Conn, cs http.ConnState) { + mu.Lock() + defer mu.Unlock() + if t, ok := m[c]; ok { + delete(m, c) + t.Stop() + } + var d time.Duration + switch cs { + case http.StateNew, http.StateIdle: + d = idleTimeout + case http.StateActive: + d = activeTimeout + default: + return + } + m[c] = time.AfterFunc(d, func() { + log.Printf("closing idle conn %v after %v", c.RemoteAddr(), d) + go c.Close() + }) + } +} + +func main() { + var srv http.Server + flag.BoolVar(&http2.VerboseLogs, "verbose", false, "Verbose HTTP/2 debugging.") + flag.Parse() + srv.Addr = *httpsAddr + srv.ConnState = idleTimeoutHook() + + registerHandlers() + + if *prod { + *hostHTTP = "http2.golang.org" + *hostHTTPS = "http2.golang.org" + log.Fatal(serveProd()) + } + + url := "https://" + httpsHost() + "/" + log.Printf("Listening on " + url) + http2.ConfigureServer(&srv, &http2.Server{}) + + if *httpAddr != "" { + go func() { + log.Printf("Listening on http://" + httpHost() + "/ (for unencrypted HTTP/1)") + log.Fatal(http.ListenAndServe(*httpAddr, nil)) + }() + } + + go func() { + log.Fatal(srv.ListenAndServeTLS("server.crt", "server.key")) + }() + select {} +} diff --git a/vendor/golang.org/x/net/http2/h2demo/launch.go b/vendor/golang.org/x/net/http2/h2demo/launch.go new file mode 100644 index 0000000..df0866a --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/launch.go @@ -0,0 +1,302 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bufio" + "bytes" + "encoding/json" + "flag" + "fmt" + "io" + "io/ioutil" + "log" + "net/http" + "os" + "strings" + "time" + + "golang.org/x/oauth2" + "golang.org/x/oauth2/google" + compute "google.golang.org/api/compute/v1" +) + +var ( + proj = flag.String("project", "symbolic-datum-552", "name of Project") + zone = flag.String("zone", "us-central1-a", "GCE zone") + mach = flag.String("machinetype", "n1-standard-1", "Machine type") + instName = flag.String("instance_name", "http2-demo", "Name of VM instance.") + sshPub = flag.String("ssh_public_key", "", "ssh public key file to authorize. Can modify later in Google's web UI anyway.") + staticIP = flag.String("static_ip", "130.211.116.44", "Static IP to use. If empty, automatic.") + + writeObject = flag.String("write_object", "", "If non-empty, a VM isn't created and the flag value is Google Cloud Storage bucket/object to write. The contents from stdin.") + publicObject = flag.Bool("write_object_is_public", false, "Whether the object created by --write_object should be public.") +) + +func readFile(v string) string { + slurp, err := ioutil.ReadFile(v) + if err != nil { + log.Fatalf("Error reading %s: %v", v, err) + } + return strings.TrimSpace(string(slurp)) +} + +var config = &oauth2.Config{ + // The client-id and secret should be for an "Installed Application" when using + // the CLI. Later we'll use a web application with a callback. + ClientID: readFile("client-id.dat"), + ClientSecret: readFile("client-secret.dat"), + Endpoint: google.Endpoint, + Scopes: []string{ + compute.DevstorageFullControlScope, + compute.ComputeScope, + "https://www.googleapis.com/auth/sqlservice", + "https://www.googleapis.com/auth/sqlservice.admin", + }, + RedirectURL: "urn:ietf:wg:oauth:2.0:oob", +} + +const baseConfig = `#cloud-config +coreos: + units: + - name: h2demo.service + command: start + content: | + [Unit] + Description=HTTP2 Demo + + [Service] + ExecStartPre=/bin/bash -c 'mkdir -p /opt/bin && curl -s -o /opt/bin/h2demo http://storage.googleapis.com/http2-demo-server-tls/h2demo && chmod +x /opt/bin/h2demo' + ExecStart=/opt/bin/h2demo --prod + RestartSec=5s + Restart=always + Type=simple + + [Install] + WantedBy=multi-user.target +` + +func main() { + flag.Parse() + if *proj == "" { + log.Fatalf("Missing --project flag") + } + prefix := "https://www.googleapis.com/compute/v1/projects/" + *proj + machType := prefix + "/zones/" + *zone + "/machineTypes/" + *mach + + const tokenFileName = "token.dat" + tokenFile := tokenCacheFile(tokenFileName) + tokenSource := oauth2.ReuseTokenSource(nil, tokenFile) + token, err := tokenSource.Token() + if err != nil { + if *writeObject != "" { + log.Fatalf("Can't use --write_object without a valid token.dat file already cached.") + } + log.Printf("Error getting token from %s: %v", tokenFileName, err) + log.Printf("Get auth code from %v", config.AuthCodeURL("my-state")) + fmt.Print("\nEnter auth code: ") + sc := bufio.NewScanner(os.Stdin) + sc.Scan() + authCode := strings.TrimSpace(sc.Text()) + token, err = config.Exchange(oauth2.NoContext, authCode) + if err != nil { + log.Fatalf("Error exchanging auth code for a token: %v", err) + } + if err := tokenFile.WriteToken(token); err != nil { + log.Fatalf("Error writing to %s: %v", tokenFileName, err) + } + tokenSource = oauth2.ReuseTokenSource(token, nil) + } + + oauthClient := oauth2.NewClient(oauth2.NoContext, tokenSource) + + if *writeObject != "" { + writeCloudStorageObject(oauthClient) + return + } + + computeService, _ := compute.New(oauthClient) + + natIP := *staticIP + if natIP == "" { + // Try to find it by name. + aggAddrList, err := computeService.Addresses.AggregatedList(*proj).Do() + if err != nil { + log.Fatal(err) + } + // http://godoc.org/code.google.com/p/google-api-go-client/compute/v1#AddressAggregatedList + IPLoop: + for _, asl := range aggAddrList.Items { + for _, addr := range asl.Addresses { + if addr.Name == *instName+"-ip" && addr.Status == "RESERVED" { + natIP = addr.Address + break IPLoop + } + } + } + } + + cloudConfig := baseConfig + if *sshPub != "" { + key := strings.TrimSpace(readFile(*sshPub)) + cloudConfig += fmt.Sprintf("\nssh_authorized_keys:\n - %s\n", key) + } + if os.Getenv("USER") == "bradfitz" { + cloudConfig += fmt.Sprintf("\nssh_authorized_keys:\n - %s\n", "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwks9dwWKlRC+73gRbvYtVg0vdCwDSuIlyt4z6xa/YU/jTDynM4R4W10hm2tPjy8iR1k8XhDv4/qdxe6m07NjG/By1tkmGpm1mGwho4Pr5kbAAy/Qg+NLCSdAYnnE00FQEcFOC15GFVMOW2AzDGKisReohwH9eIzHPzdYQNPRWXE= bradfitz@papag.bradfitz.com") + } + const maxCloudConfig = 32 << 10 // per compute API docs + if len(cloudConfig) > maxCloudConfig { + log.Fatalf("cloud config length of %d bytes is over %d byte limit", len(cloudConfig), maxCloudConfig) + } + + instance := &compute.Instance{ + Name: *instName, + Description: "Go Builder", + MachineType: machType, + Disks: []*compute.AttachedDisk{instanceDisk(computeService)}, + Tags: &compute.Tags{ + Items: []string{"http-server", "https-server"}, + }, + Metadata: &compute.Metadata{ + Items: []*compute.MetadataItems{ + { + Key: "user-data", + Value: &cloudConfig, + }, + }, + }, + NetworkInterfaces: []*compute.NetworkInterface{ + { + AccessConfigs: []*compute.AccessConfig{ + { + Type: "ONE_TO_ONE_NAT", + Name: "External NAT", + NatIP: natIP, + }, + }, + Network: prefix + "/global/networks/default", + }, + }, + ServiceAccounts: []*compute.ServiceAccount{ + { + Email: "default", + Scopes: []string{ + compute.DevstorageFullControlScope, + compute.ComputeScope, + }, + }, + }, + } + + log.Printf("Creating instance...") + op, err := computeService.Instances.Insert(*proj, *zone, instance).Do() + if err != nil { + log.Fatalf("Failed to create instance: %v", err) + } + opName := op.Name + log.Printf("Created. Waiting on operation %v", opName) +OpLoop: + for { + time.Sleep(2 * time.Second) + op, err := computeService.ZoneOperations.Get(*proj, *zone, opName).Do() + if err != nil { + log.Fatalf("Failed to get op %s: %v", opName, err) + } + switch op.Status { + case "PENDING", "RUNNING": + log.Printf("Waiting on operation %v", opName) + continue + case "DONE": + if op.Error != nil { + for _, operr := range op.Error.Errors { + log.Printf("Error: %+v", operr) + } + log.Fatalf("Failed to start.") + } + log.Printf("Success. %+v", op) + break OpLoop + default: + log.Fatalf("Unknown status %q: %+v", op.Status, op) + } + } + + inst, err := computeService.Instances.Get(*proj, *zone, *instName).Do() + if err != nil { + log.Fatalf("Error getting instance after creation: %v", err) + } + ij, _ := json.MarshalIndent(inst, "", " ") + log.Printf("Instance: %s", ij) +} + +func instanceDisk(svc *compute.Service) *compute.AttachedDisk { + const imageURL = "https://www.googleapis.com/compute/v1/projects/coreos-cloud/global/images/coreos-stable-444-5-0-v20141016" + diskName := *instName + "-disk" + + return &compute.AttachedDisk{ + AutoDelete: true, + Boot: true, + Type: "PERSISTENT", + InitializeParams: &compute.AttachedDiskInitializeParams{ + DiskName: diskName, + SourceImage: imageURL, + DiskSizeGb: 50, + }, + } +} + +func writeCloudStorageObject(httpClient *http.Client) { + content := os.Stdin + const maxSlurp = 1 << 20 + var buf bytes.Buffer + n, err := io.CopyN(&buf, content, maxSlurp) + if err != nil && err != io.EOF { + log.Fatalf("Error reading from stdin: %v, %v", n, err) + } + contentType := http.DetectContentType(buf.Bytes()) + + req, err := http.NewRequest("PUT", "https://storage.googleapis.com/"+*writeObject, io.MultiReader(&buf, content)) + if err != nil { + log.Fatal(err) + } + req.Header.Set("x-goog-api-version", "2") + if *publicObject { + req.Header.Set("x-goog-acl", "public-read") + } + req.Header.Set("Content-Type", contentType) + res, err := httpClient.Do(req) + if err != nil { + log.Fatal(err) + } + if res.StatusCode != 200 { + res.Write(os.Stderr) + log.Fatalf("Failed.") + } + log.Printf("Success.") + os.Exit(0) +} + +type tokenCacheFile string + +func (f tokenCacheFile) Token() (*oauth2.Token, error) { + slurp, err := ioutil.ReadFile(string(f)) + if err != nil { + return nil, err + } + t := new(oauth2.Token) + if err := json.Unmarshal(slurp, t); err != nil { + return nil, err + } + return t, nil +} + +func (f tokenCacheFile) WriteToken(t *oauth2.Token) error { + jt, err := json.Marshal(t) + if err != nil { + return err + } + return ioutil.WriteFile(string(f), jt, 0600) +} diff --git a/vendor/golang.org/x/net/http2/h2demo/rootCA.key b/vendor/golang.org/x/net/http2/h2demo/rootCA.key new file mode 100644 index 0000000..a15a6ab --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/rootCA.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAt5fAjp4fTcekWUTfzsp0kyih1OYbsGL0KX1eRbSSR8Od0+9Q +62Hyny+GFwMTb4A/KU8mssoHvcceSAAbwfbxFK/+s51TobqUnORZrOoTZjkUygby +XDSK99YBbcR1Pip8vwMTm4XKuLtCigeBBdjjAQdgUO28LENGlsMnmeYkJfODVGnV +mr5Ltb9ANA8IKyTfsnHJ4iOCS/PlPbUj2q7YnoVLposUBMlgUb/CykX3mOoLb4yJ +JQyA/iST6ZxiIEj36D4yWZ5lg7YJl+UiiBQHGCnPdGyipqV06ex0heYWcaiW8LWZ +SUQ93jQ+WVCH8hT7DQO1dmsvUmXlq/JeAlwQ/QIDAQABAoIBAFFHV7JMAqPWnMYA +nezY6J81v9+XN+7xABNWM2Q8uv4WdksbigGLTXR3/680Z2hXqJ7LMeC5XJACFT/e +/Gr0vmpgOCygnCPfjGehGKpavtfksXV3edikUlnCXsOP1C//c1bFL+sMYmFCVgTx +qYdDK8yKzXNGrKYT6q5YG7IglyRNV1rsQa8lM/5taFYiD1Ck/3tQi3YIq8Lcuser +hrxsMABcQ6mi+EIvG6Xr4mfJug0dGJMHG4RG1UGFQn6RXrQq2+q53fC8ZbVUSi0j +NQ918aKFzktwv+DouKU0ME4I9toks03gM860bAL7zCbKGmwR3hfgX/TqzVCWpG9E +LDVfvekCgYEA8fk9N53jbBRmULUGEf4qWypcLGiZnNU0OeXWpbPV9aa3H0VDytA7 +8fCN2dPAVDPqlthMDdVe983NCNwp2Yo8ZimDgowyIAKhdC25s1kejuaiH9OAPj3c +0f8KbriYX4n8zNHxFwK6Ae3pQ6EqOLJVCUsziUaZX9nyKY5aZlyX6xcCgYEAwjws +K62PjC64U5wYddNLp+kNdJ4edx+a7qBb3mEgPvSFT2RO3/xafJyG8kQB30Mfstjd +bRxyUV6N0vtX1zA7VQtRUAvfGCecpMo+VQZzcHXKzoRTnQ7eZg4Lmj5fQ9tOAKAo +QCVBoSW/DI4PZL26CAMDcAba4Pa22ooLapoRIQsCgYA6pIfkkbxLNkpxpt2YwLtt +Kr/590O7UaR9n6k8sW/aQBRDXNsILR1KDl2ifAIxpf9lnXgZJiwE7HiTfCAcW7c1 +nzwDCI0hWuHcMTS/NYsFYPnLsstyyjVZI3FY0h4DkYKV9Q9z3zJLQ2hz/nwoD3gy +b2pHC7giFcTts1VPV4Nt8wKBgHeFn4ihHJweg76vZz3Z78w7VNRWGFklUalVdDK7 +gaQ7w2y/ROn/146mo0OhJaXFIFRlrpvdzVrU3GDf2YXJYDlM5ZRkObwbZADjksev +WInzcgDy3KDg7WnPasRXbTfMU4t/AkW2p1QKbi3DnSVYuokDkbH2Beo45vxDxhKr +C69RAoGBAIyo3+OJenoZmoNzNJl2WPW5MeBUzSh8T/bgyjFTdqFHF5WiYRD/lfHj +x9Glyw2nutuT4hlOqHvKhgTYdDMsF2oQ72fe3v8Q5FU7FuKndNPEAyvKNXZaShVA +hnlhv5DjXKb0wFWnt5PCCiQLtzG0yyHaITrrEme7FikkIcTxaX/Y +-----END RSA PRIVATE KEY----- diff --git a/vendor/golang.org/x/net/http2/h2demo/rootCA.pem b/vendor/golang.org/x/net/http2/h2demo/rootCA.pem new file mode 100644 index 0000000..3a323e7 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/rootCA.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEWjCCA0KgAwIBAgIJALfRlWsI8YQHMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNV +BAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEUMBIG +A1UEChMLQnJhZGZpdHppbmMxEjAQBgNVBAMTCWxvY2FsaG9zdDEdMBsGCSqGSIb3 +DQEJARYOYnJhZEBkYW5nYS5jb20wHhcNMTQwNzE1MjA0NjA1WhcNMTcwNTA0MjA0 +NjA1WjB7MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC0JyYWRmaXR6aW5jMRIwEAYDVQQDEwlsb2NhbGhv +c3QxHTAbBgkqhkiG9w0BCQEWDmJyYWRAZGFuZ2EuY29tMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAt5fAjp4fTcekWUTfzsp0kyih1OYbsGL0KX1eRbSS +R8Od0+9Q62Hyny+GFwMTb4A/KU8mssoHvcceSAAbwfbxFK/+s51TobqUnORZrOoT +ZjkUygbyXDSK99YBbcR1Pip8vwMTm4XKuLtCigeBBdjjAQdgUO28LENGlsMnmeYk +JfODVGnVmr5Ltb9ANA8IKyTfsnHJ4iOCS/PlPbUj2q7YnoVLposUBMlgUb/CykX3 +mOoLb4yJJQyA/iST6ZxiIEj36D4yWZ5lg7YJl+UiiBQHGCnPdGyipqV06ex0heYW +caiW8LWZSUQ93jQ+WVCH8hT7DQO1dmsvUmXlq/JeAlwQ/QIDAQABo4HgMIHdMB0G +A1UdDgQWBBRcAROthS4P4U7vTfjByC569R7E6DCBrQYDVR0jBIGlMIGigBRcAROt +hS4P4U7vTfjByC569R7E6KF/pH0wezELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNB +MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRQwEgYDVQQKEwtCcmFkZml0emluYzES +MBAGA1UEAxMJbG9jYWxob3N0MR0wGwYJKoZIhvcNAQkBFg5icmFkQGRhbmdhLmNv +bYIJALfRlWsI8YQHMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAG6h +U9f9sNH0/6oBbGGy2EVU0UgITUQIrFWo9rFkrW5k/XkDjQm+3lzjT0iGR4IxE/Ao +eU6sQhua7wrWeFEn47GL98lnCsJdD7oZNhFmQ95Tb/LnDUjs5Yj9brP0NWzXfYU4 +UK2ZnINJRcJpB8iRCaCxE8DdcUF0XqIEq6pA272snoLmiXLMvNl3kYEdm+je6voD +58SNVEUsztzQyXmJEhCpwVI0A6QCjzXj+qvpmw3ZZHi8JwXei8ZZBLTSFBki8Z7n +sH9BBH38/SzUmAN4QHSPy1gjqm00OAE8NaYDkh/bzE4d7mLGGMWp/WE3KPSu82HF +kPe6XoSbiLm/kxk32T0= +-----END CERTIFICATE----- diff --git a/vendor/golang.org/x/net/http2/h2demo/rootCA.srl b/vendor/golang.org/x/net/http2/h2demo/rootCA.srl new file mode 100644 index 0000000..6db3891 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/rootCA.srl @@ -0,0 +1 @@ +E2CE26BF3285059C diff --git a/vendor/golang.org/x/net/http2/h2demo/server.crt b/vendor/golang.org/x/net/http2/h2demo/server.crt new file mode 100644 index 0000000..c59059b --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/server.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDPjCCAiYCCQDizia/MoUFnDANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJV +UzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xFDASBgNVBAoT +C0JyYWRmaXR6aW5jMRIwEAYDVQQDEwlsb2NhbGhvc3QxHTAbBgkqhkiG9w0BCQEW +DmJyYWRAZGFuZ2EuY29tMB4XDTE0MDcxNTIwNTAyN1oXDTE1MTEyNzIwNTAyN1ow +RzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQHEwJTRjEeMBwGA1UE +ChMVYnJhZGZpdHogaHR0cDIgc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAs1Y9CyLFrdL8VQWN1WaifDqaZFnoqjHhCMlc1TfG2zA+InDifx2l +gZD3o8FeNnAcfM2sPlk3+ZleOYw9P/CklFVDlvqmpCv9ss/BEp/dDaWvy1LmJ4c2 +dbQJfmTxn7CV1H3TsVJvKdwFmdoABb41NoBp6+NNO7OtDyhbIMiCI0pL3Nefb3HL +A7hIMo3DYbORTtJLTIH9W8YKrEWL0lwHLrYFx/UdutZnv+HjdmO6vCN4na55mjws +/vjKQUmc7xeY7Xe20xDEG2oDKVkL2eD7FfyrYMS3rO1ExP2KSqlXYG/1S9I/fz88 +F0GK7HX55b5WjZCl2J3ERVdnv/0MQv+sYQIDAQABMA0GCSqGSIb3DQEBBQUAA4IB +AQC0zL+n/YpRZOdulSu9tS8FxrstXqGWoxfe+vIUgqfMZ5+0MkjJ/vW0FqlLDl2R +rn4XaR3e7FmWkwdDVbq/UB6lPmoAaFkCgh9/5oapMaclNVNnfF3fjCJfRr+qj/iD +EmJStTIN0ZuUjAlpiACmfnpEU55PafT5Zx+i1yE4FGjw8bJpFoyD4Hnm54nGjX19 +KeCuvcYFUPnBm3lcL0FalF2AjqV02WTHYNQk7YF/oeO7NKBoEgvGvKG3x+xaOeBI +dwvdq175ZsGul30h+QjrRlXhH/twcuaT3GSdoysDl9cCYE8f1Mk8PD6gan3uBCJU +90p6/CbU71bGbfpM2PHot2fm +-----END CERTIFICATE----- diff --git a/vendor/golang.org/x/net/http2/h2demo/server.key b/vendor/golang.org/x/net/http2/h2demo/server.key new file mode 100644 index 0000000..f329c14 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/server.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAs1Y9CyLFrdL8VQWN1WaifDqaZFnoqjHhCMlc1TfG2zA+InDi +fx2lgZD3o8FeNnAcfM2sPlk3+ZleOYw9P/CklFVDlvqmpCv9ss/BEp/dDaWvy1Lm +J4c2dbQJfmTxn7CV1H3TsVJvKdwFmdoABb41NoBp6+NNO7OtDyhbIMiCI0pL3Nef +b3HLA7hIMo3DYbORTtJLTIH9W8YKrEWL0lwHLrYFx/UdutZnv+HjdmO6vCN4na55 +mjws/vjKQUmc7xeY7Xe20xDEG2oDKVkL2eD7FfyrYMS3rO1ExP2KSqlXYG/1S9I/ +fz88F0GK7HX55b5WjZCl2J3ERVdnv/0MQv+sYQIDAQABAoIBADQ2spUwbY+bcz4p +3M66ECrNQTBggP40gYl2XyHxGGOu2xhZ94f9ELf1hjRWU2DUKWco1rJcdZClV6q3 +qwmXvcM2Q/SMS8JW0ImkNVl/0/NqPxGatEnj8zY30d/L8hGFb0orzFu/XYA5gCP4 +NbN2WrXgk3ZLeqwcNxHHtSiJWGJ/fPyeDWAu/apy75u9Xf2GlzBZmV6HYD9EfK80 +LTlI60f5FO487CrJnboL7ovPJrIHn+k05xRQqwma4orpz932rTXnTjs9Lg6KtbQN +a7PrqfAntIISgr11a66Mng3IYH1lYqJsWJJwX/xHT4WLEy0EH4/0+PfYemJekz2+ +Co62drECgYEA6O9zVJZXrLSDsIi54cfxA7nEZWm5CAtkYWeAHa4EJ+IlZ7gIf9sL +W8oFcEfFGpvwVqWZ+AsQ70dsjXAv3zXaG0tmg9FtqWp7pzRSMPidifZcQwWkKeTO +gJnFmnVyed8h6GfjTEu4gxo1/S5U0V+mYSha01z5NTnN6ltKx1Or3b0CgYEAxRgm +S30nZxnyg/V7ys61AZhst1DG2tkZXEMcA7dYhabMoXPJAP/EfhlWwpWYYUs/u0gS +Wwmf5IivX5TlYScgmkvb/NYz0u4ZmOXkLTnLPtdKKFXhjXJcHjUP67jYmOxNlJLp +V4vLRnFxTpffAV+OszzRxsXX6fvruwZBANYJeXUCgYBVouLFsFgfWGYp2rpr9XP4 +KK25kvrBqF6JKOIDB1zjxNJ3pUMKrl8oqccCFoCyXa4oTM2kUX0yWxHfleUjrMq4 +yimwQKiOZmV7fVLSSjSw6e/VfBd0h3gb82ygcplZkN0IclkwTY5SNKqwn/3y07V5 +drqdhkrgdJXtmQ6O5YYECQKBgATERcDToQ1USlI4sKrB/wyv1AlG8dg/IebiVJ4e +ZAyvcQmClFzq0qS+FiQUnB/WQw9TeeYrwGs1hxBHuJh16srwhLyDrbMvQP06qh8R +48F8UXXSRec22dV9MQphaROhu2qZdv1AC0WD3tqov6L33aqmEOi+xi8JgbT/PLk5 +c/c1AoGBAI1A/02ryksW6/wc7/6SP2M2rTy4m1sD/GnrTc67EHnRcVBdKO6qH2RY +nqC8YcveC2ZghgPTDsA3VGuzuBXpwY6wTyV99q6jxQJ6/xcrD9/NUG6Uwv/xfCxl +IJLeBYEqQundSSny3VtaAUK8Ul1nxpTvVRNwtcyWTo8RHAAyNPWd +-----END RSA PRIVATE KEY----- diff --git a/vendor/golang.org/x/net/http2/h2demo/tmpl.go b/vendor/golang.org/x/net/http2/h2demo/tmpl.go new file mode 100644 index 0000000..504d6a7 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/tmpl.go @@ -0,0 +1,1991 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build h2demo + +package main + +import "html/template" + +var pushTmpl = template.Must(template.New("serverpush").Parse(` + + + + + + + + + HTTP/2 Server Push Demo + + + + + + + + + +
    +Note: This page exists for demonstration purposes. For the actual cmd/go docs, go to golang.org/cmd/go. +
    + + + +
    +... +
    + + + + +
    +
    +
    +
    + Run + Format + + + +
    +
    + + +
    +
    + + +

    Command go

    + + + + + + + + + + + + + + +

    +Go is a tool for managing Go source code. +

    +

    +Usage: +

    +
    go command [arguments]
    +
    +

    +The commands are: +

    +
    build       compile packages and dependencies
    +clean       remove object files
    +doc         show documentation for package or symbol
    +env         print Go environment information
    +bug         start a bug report
    +fix         run go tool fix on packages
    +fmt         run gofmt on package sources
    +generate    generate Go files by processing source
    +get         download and install packages and dependencies
    +install     compile and install packages and dependencies
    +list        list packages
    +run         compile and run Go program
    +test        test packages
    +tool        run specified go tool
    +version     print Go version
    +vet         run go tool vet on packages
    +
    +

    +Use "go help [command]" for more information about a command. +

    +

    +Additional help topics: +

    +
    c           calling between Go and C
    +buildmode   description of build modes
    +filetype    file types
    +gopath      GOPATH environment variable
    +environment environment variables
    +importpath  import path syntax
    +packages    description of package lists
    +testflag    description of testing flags
    +testfunc    description of testing functions
    +
    +

    +Use "go help [topic]" for more information about that topic. +

    +

    Compile packages and dependencies

    +

    +Usage: +

    +
    go build [-o output] [-i] [build flags] [packages]
    +
    +

    +Build compiles the packages named by the import paths, +along with their dependencies, but it does not install the results. +

    +

    +If the arguments to build are a list of .go files, build treats +them as a list of source files specifying a single package. +

    +

    +When compiling a single main package, build writes +the resulting executable to an output file named after +the first source file ('go build ed.go rx.go' writes 'ed' or 'ed.exe') +or the source code directory ('go build unix/sam' writes 'sam' or 'sam.exe'). +The '.exe' suffix is added when writing a Windows executable. +

    +

    +When compiling multiple packages or a single non-main package, +build compiles the packages but discards the resulting object, +serving only as a check that the packages can be built. +

    +

    +When compiling packages, build ignores files that end in '_test.go'. +

    +

    +The -o flag, only allowed when compiling a single package, +forces build to write the resulting executable or object +to the named output file, instead of the default behavior described +in the last two paragraphs. +

    +

    +The -i flag installs the packages that are dependencies of the target. +

    +

    +The build flags are shared by the build, clean, get, install, list, run, +and test commands: +

    +
    -a
    +	force rebuilding of packages that are already up-to-date.
    +-n
    +	print the commands but do not run them.
    +-p n
    +	the number of programs, such as build commands or
    +	test binaries, that can be run in parallel.
    +	The default is the number of CPUs available.
    +-race
    +	enable data race detection.
    +	Supported only on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64.
    +-msan
    +	enable interoperation with memory sanitizer.
    +	Supported only on linux/amd64,
    +	and only with Clang/LLVM as the host C compiler.
    +-v
    +	print the names of packages as they are compiled.
    +-work
    +	print the name of the temporary work directory and
    +	do not delete it when exiting.
    +-x
    +	print the commands.
    +
    +-asmflags 'flag list'
    +	arguments to pass on each go tool asm invocation.
    +-buildmode mode
    +	build mode to use. See 'go help buildmode' for more.
    +-compiler name
    +	name of compiler to use, as in runtime.Compiler (gccgo or gc).
    +-gccgoflags 'arg list'
    +	arguments to pass on each gccgo compiler/linker invocation.
    +-gcflags 'arg list'
    +	arguments to pass on each go tool compile invocation.
    +-installsuffix suffix
    +	a suffix to use in the name of the package installation directory,
    +	in order to keep output separate from default builds.
    +	If using the -race flag, the install suffix is automatically set to race
    +	or, if set explicitly, has _race appended to it.  Likewise for the -msan
    +	flag.  Using a -buildmode option that requires non-default compile flags
    +	has a similar effect.
    +-ldflags 'flag list'
    +	arguments to pass on each go tool link invocation.
    +-linkshared
    +	link against shared libraries previously created with
    +	-buildmode=shared.
    +-pkgdir dir
    +	install and load all packages from dir instead of the usual locations.
    +	For example, when building with a non-standard configuration,
    +	use -pkgdir to keep generated packages in a separate location.
    +-tags 'tag list'
    +	a list of build tags to consider satisfied during the build.
    +	For more information about build tags, see the description of
    +	build constraints in the documentation for the go/build package.
    +-toolexec 'cmd args'
    +	a program to use to invoke toolchain programs like vet and asm.
    +	For example, instead of running asm, the go command will run
    +	'cmd args /path/to/asm <arguments for asm>'.
    +
    +

    +The list flags accept a space-separated list of strings. To embed spaces +in an element in the list, surround it with either single or double quotes. +

    +

    +For more about specifying packages, see 'go help packages'. +For more about where packages and binaries are installed, +run 'go help gopath'. +For more about calling between Go and C/C++, run 'go help c'. +

    +

    +Note: Build adheres to certain conventions such as those described +by 'go help gopath'. Not all projects can follow these conventions, +however. Installations that have their own conventions or that use +a separate software build system may choose to use lower-level +invocations such as 'go tool compile' and 'go tool link' to avoid +some of the overheads and design decisions of the build tool. +

    +

    +See also: go install, go get, go clean. +

    +

    Remove object files

    +

    +Usage: +

    +
    go clean [-i] [-r] [-n] [-x] [build flags] [packages]
    +
    +

    +Clean removes object files from package source directories. +The go command builds most objects in a temporary directory, +so go clean is mainly concerned with object files left by other +tools or by manual invocations of go build. +

    +

    +Specifically, clean removes the following files from each of the +source directories corresponding to the import paths: +

    +
    _obj/            old object directory, left from Makefiles
    +_test/           old test directory, left from Makefiles
    +_testmain.go     old gotest file, left from Makefiles
    +test.out         old test log, left from Makefiles
    +build.out        old test log, left from Makefiles
    +*.[568ao]        object files, left from Makefiles
    +
    +DIR(.exe)        from go build
    +DIR.test(.exe)   from go test -c
    +MAINFILE(.exe)   from go build MAINFILE.go
    +*.so             from SWIG
    +
    +

    +In the list, DIR represents the final path element of the +directory, and MAINFILE is the base name of any Go source +file in the directory that is not included when building +the package. +

    +

    +The -i flag causes clean to remove the corresponding installed +archive or binary (what 'go install' would create). +

    +

    +The -n flag causes clean to print the remove commands it would execute, +but not run them. +

    +

    +The -r flag causes clean to be applied recursively to all the +dependencies of the packages named by the import paths. +

    +

    +The -x flag causes clean to print remove commands as it executes them. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    Show documentation for package or symbol

    +

    +Usage: +

    +
    go doc [-u] [-c] [package|[package.]symbol[.method]]
    +
    +

    +Doc prints the documentation comments associated with the item identified by its +arguments (a package, const, func, type, var, or method) followed by a one-line +summary of each of the first-level items "under" that item (package-level +declarations for a package, methods for a type, etc.). +

    +

    +Doc accepts zero, one, or two arguments. +

    +

    +Given no arguments, that is, when run as +

    +
    go doc
    +
    +

    +it prints the package documentation for the package in the current directory. +If the package is a command (package main), the exported symbols of the package +are elided from the presentation unless the -cmd flag is provided. +

    +

    +When run with one argument, the argument is treated as a Go-syntax-like +representation of the item to be documented. What the argument selects depends +on what is installed in GOROOT and GOPATH, as well as the form of the argument, +which is schematically one of these: +

    +
    go doc <pkg>
    +go doc <sym>[.<method>]
    +go doc [<pkg>.]<sym>[.<method>]
    +go doc [<pkg>.][<sym>.]<method>
    +
    +

    +The first item in this list matched by the argument is the one whose documentation +is printed. (See the examples below.) However, if the argument starts with a capital +letter it is assumed to identify a symbol or method in the current directory. +

    +

    +For packages, the order of scanning is determined lexically in breadth-first order. +That is, the package presented is the one that matches the search and is nearest +the root and lexically first at its level of the hierarchy. The GOROOT tree is +always scanned in its entirety before GOPATH. +

    +

    +If there is no package specified or matched, the package in the current +directory is selected, so "go doc Foo" shows the documentation for symbol Foo in +the current package. +

    +

    +The package path must be either a qualified path or a proper suffix of a +path. The go tool's usual package mechanism does not apply: package path +elements like . and ... are not implemented by go doc. +

    +

    +When run with two arguments, the first must be a full package path (not just a +suffix), and the second is a symbol or symbol and method; this is similar to the +syntax accepted by godoc: +

    +
    go doc <pkg> <sym>[.<method>]
    +
    +

    +In all forms, when matching symbols, lower-case letters in the argument match +either case but upper-case letters match exactly. This means that there may be +multiple matches of a lower-case argument in a package if different symbols have +different cases. If this occurs, documentation for all matches is printed. +

    +

    +Examples: +

    +
    go doc
    +	Show documentation for current package.
    +go doc Foo
    +	Show documentation for Foo in the current package.
    +	(Foo starts with a capital letter so it cannot match
    +	a package path.)
    +go doc encoding/json
    +	Show documentation for the encoding/json package.
    +go doc json
    +	Shorthand for encoding/json.
    +go doc json.Number (or go doc json.number)
    +	Show documentation and method summary for json.Number.
    +go doc json.Number.Int64 (or go doc json.number.int64)
    +	Show documentation for json.Number's Int64 method.
    +go doc cmd/doc
    +	Show package docs for the doc command.
    +go doc -cmd cmd/doc
    +	Show package docs and exported symbols within the doc command.
    +go doc template.new
    +	Show documentation for html/template's New function.
    +	(html/template is lexically before text/template)
    +go doc text/template.new # One argument
    +	Show documentation for text/template's New function.
    +go doc text/template new # Two arguments
    +	Show documentation for text/template's New function.
    +
    +At least in the current tree, these invocations all print the
    +documentation for json.Decoder's Decode method:
    +
    +go doc json.Decoder.Decode
    +go doc json.decoder.decode
    +go doc json.decode
    +cd go/src/encoding/json; go doc decode
    +
    +

    +Flags: +

    +
    -c
    +	Respect case when matching symbols.
    +-cmd
    +	Treat a command (package main) like a regular package.
    +	Otherwise package main's exported symbols are hidden
    +	when showing the package's top-level documentation.
    +-u
    +	Show documentation for unexported as well as exported
    +	symbols and methods.
    +
    +

    Print Go environment information

    +

    +Usage: +

    +
    go env [var ...]
    +
    +

    +Env prints Go environment information. +

    +

    +By default env prints information as a shell script +(on Windows, a batch file). If one or more variable +names is given as arguments, env prints the value of +each named variable on its own line. +

    +

    Start a bug report

    +

    +Usage: +

    +
    go bug
    +
    +

    +Bug opens the default browser and starts a new bug report. +The report includes useful system information. +

    +

    Run go tool fix on packages

    +

    +Usage: +

    +
    go fix [packages]
    +
    +

    +Fix runs the Go fix command on the packages named by the import paths. +

    +

    +For more about fix, see 'go doc cmd/fix'. +For more about specifying packages, see 'go help packages'. +

    +

    +To run fix with specific options, run 'go tool fix'. +

    +

    +See also: go fmt, go vet. +

    +

    Run gofmt on package sources

    +

    +Usage: +

    +
    go fmt [-n] [-x] [packages]
    +
    +

    +Fmt runs the command 'gofmt -l -w' on the packages named +by the import paths. It prints the names of the files that are modified. +

    +

    +For more about gofmt, see 'go doc cmd/gofmt'. +For more about specifying packages, see 'go help packages'. +

    +

    +The -n flag prints commands that would be executed. +The -x flag prints commands as they are executed. +

    +

    +To run gofmt with specific options, run gofmt itself. +

    +

    +See also: go fix, go vet. +

    +

    Generate Go files by processing source

    +

    +Usage: +

    +
    go generate [-run regexp] [-n] [-v] [-x] [build flags] [file.go... | packages]
    +
    +

    +Generate runs commands described by directives within existing +files. Those commands can run any process but the intent is to +create or update Go source files. +

    +

    +Go generate is never run automatically by go build, go get, go test, +and so on. It must be run explicitly. +

    +

    +Go generate scans the file for directives, which are lines of +the form, +

    +
    //go:generate command argument...
    +
    +

    +(note: no leading spaces and no space in "//go") where command +is the generator to be run, corresponding to an executable file +that can be run locally. It must either be in the shell path +(gofmt), a fully qualified path (/usr/you/bin/mytool), or a +command alias, described below. +

    +

    +Note that go generate does not parse the file, so lines that look +like directives in comments or multiline strings will be treated +as directives. +

    +

    +The arguments to the directive are space-separated tokens or +double-quoted strings passed to the generator as individual +arguments when it is run. +

    +

    +Quoted strings use Go syntax and are evaluated before execution; a +quoted string appears as a single argument to the generator. +

    +

    +Go generate sets several variables when it runs the generator: +

    +
    $GOARCH
    +	The execution architecture (arm, amd64, etc.)
    +$GOOS
    +	The execution operating system (linux, windows, etc.)
    +$GOFILE
    +	The base name of the file.
    +$GOLINE
    +	The line number of the directive in the source file.
    +$GOPACKAGE
    +	The name of the package of the file containing the directive.
    +$DOLLAR
    +	A dollar sign.
    +
    +

    +Other than variable substitution and quoted-string evaluation, no +special processing such as "globbing" is performed on the command +line. +

    +

    +As a last step before running the command, any invocations of any +environment variables with alphanumeric names, such as $GOFILE or +$HOME, are expanded throughout the command line. The syntax for +variable expansion is $NAME on all operating systems. Due to the +order of evaluation, variables are expanded even inside quoted +strings. If the variable NAME is not set, $NAME expands to the +empty string. +

    +

    +A directive of the form, +

    +
    //go:generate -command xxx args...
    +
    +

    +specifies, for the remainder of this source file only, that the +string xxx represents the command identified by the arguments. This +can be used to create aliases or to handle multiword generators. +For example, +

    +
    //go:generate -command foo go tool foo
    +
    +

    +specifies that the command "foo" represents the generator +"go tool foo". +

    +

    +Generate processes packages in the order given on the command line, +one at a time. If the command line lists .go files, they are treated +as a single package. Within a package, generate processes the +source files in a package in file name order, one at a time. Within +a source file, generate runs generators in the order they appear +in the file, one at a time. +

    +

    +If any generator returns an error exit status, "go generate" skips +all further processing for that package. +

    +

    +The generator is run in the package's source directory. +

    +

    +Go generate accepts one specific flag: +

    +
    -run=""
    +	if non-empty, specifies a regular expression to select
    +	directives whose full original source text (excluding
    +	any trailing spaces and final newline) matches the
    +	expression.
    +
    +

    +It also accepts the standard build flags including -v, -n, and -x. +The -v flag prints the names of packages and files as they are +processed. +The -n flag prints commands that would be executed. +The -x flag prints commands as they are executed. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    Download and install packages and dependencies

    +

    +Usage: +

    +
    go get [-d] [-f] [-fix] [-insecure] [-t] [-u] [build flags] [packages]
    +
    +

    +Get downloads the packages named by the import paths, along with their +dependencies. It then installs the named packages, like 'go install'. +

    +

    +The -d flag instructs get to stop after downloading the packages; that is, +it instructs get not to install the packages. +

    +

    +The -f flag, valid only when -u is set, forces get -u not to verify that +each package has been checked out from the source control repository +implied by its import path. This can be useful if the source is a local fork +of the original. +

    +

    +The -fix flag instructs get to run the fix tool on the downloaded packages +before resolving dependencies or building the code. +

    +

    +The -insecure flag permits fetching from repositories and resolving +custom domains using insecure schemes such as HTTP. Use with caution. +

    +

    +The -t flag instructs get to also download the packages required to build +the tests for the specified packages. +

    +

    +The -u flag instructs get to use the network to update the named packages +and their dependencies. By default, get uses the network to check out +missing packages but does not use it to look for updates to existing packages. +

    +

    +The -v flag enables verbose progress and debug output. +

    +

    +Get also accepts build flags to control the installation. See 'go help build'. +

    +

    +When checking out a new package, get creates the target directory +GOPATH/src/<import-path>. If the GOPATH contains multiple entries, +get uses the first one. For more details see: 'go help gopath'. +

    +

    +When checking out or updating a package, get looks for a branch or tag +that matches the locally installed version of Go. The most important +rule is that if the local installation is running version "go1", get +searches for a branch or tag named "go1". If no such version exists it +retrieves the most recent version of the package. +

    +

    +When go get checks out or updates a Git repository, +it also updates any git submodules referenced by the repository. +

    +

    +Get never checks out or updates code stored in vendor directories. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    +For more about how 'go get' finds source code to +download, see 'go help importpath'. +

    +

    +See also: go build, go install, go clean. +

    +

    Compile and install packages and dependencies

    +

    +Usage: +

    +
    go install [build flags] [packages]
    +
    +

    +Install compiles and installs the packages named by the import paths, +along with their dependencies. +

    +

    +For more about the build flags, see 'go help build'. +For more about specifying packages, see 'go help packages'. +

    +

    +See also: go build, go get, go clean. +

    +

    List packages

    +

    +Usage: +

    +
    go list [-e] [-f format] [-json] [build flags] [packages]
    +
    +

    +List lists the packages named by the import paths, one per line. +

    +

    +The default output shows the package import path: +

    +
    bytes
    +encoding/json
    +github.com/gorilla/mux
    +golang.org/x/net/html
    +
    +

    +The -f flag specifies an alternate format for the list, using the +syntax of package template. The default output is equivalent to -f +''. The struct being passed to the template is: +

    +
    type Package struct {
    +    Dir           string // directory containing package sources
    +    ImportPath    string // import path of package in dir
    +    ImportComment string // path in import comment on package statement
    +    Name          string // package name
    +    Doc           string // package documentation string
    +    Target        string // install path
    +    Shlib         string // the shared library that contains this package (only set when -linkshared)
    +    Goroot        bool   // is this package in the Go root?
    +    Standard      bool   // is this package part of the standard Go library?
    +    Stale         bool   // would 'go install' do anything for this package?
    +    StaleReason   string // explanation for Stale==true
    +    Root          string // Go root or Go path dir containing this package
    +    ConflictDir   string // this directory shadows Dir in $GOPATH
    +    BinaryOnly    bool   // binary-only package: cannot be recompiled from sources
    +
    +    // Source files
    +    GoFiles        []string // .go source files (excluding CgoFiles, TestGoFiles, XTestGoFiles)
    +    CgoFiles       []string // .go sources files that import "C"
    +    IgnoredGoFiles []string // .go sources ignored due to build constraints
    +    CFiles         []string // .c source files
    +    CXXFiles       []string // .cc, .cxx and .cpp source files
    +    MFiles         []string // .m source files
    +    HFiles         []string // .h, .hh, .hpp and .hxx source files
    +    FFiles         []string // .f, .F, .for and .f90 Fortran source files
    +    SFiles         []string // .s source files
    +    SwigFiles      []string // .swig files
    +    SwigCXXFiles   []string // .swigcxx files
    +    SysoFiles      []string // .syso object files to add to archive
    +    TestGoFiles    []string // _test.go files in package
    +    XTestGoFiles   []string // _test.go files outside package
    +
    +    // Cgo directives
    +    CgoCFLAGS    []string // cgo: flags for C compiler
    +    CgoCPPFLAGS  []string // cgo: flags for C preprocessor
    +    CgoCXXFLAGS  []string // cgo: flags for C++ compiler
    +    CgoFFLAGS    []string // cgo: flags for Fortran compiler
    +    CgoLDFLAGS   []string // cgo: flags for linker
    +    CgoPkgConfig []string // cgo: pkg-config names
    +
    +    // Dependency information
    +    Imports      []string // import paths used by this package
    +    Deps         []string // all (recursively) imported dependencies
    +    TestImports  []string // imports from TestGoFiles
    +    XTestImports []string // imports from XTestGoFiles
    +
    +    // Error information
    +    Incomplete bool            // this package or a dependency has an error
    +    Error      *PackageError   // error loading package
    +    DepsErrors []*PackageError // errors loading dependencies
    +}
    +
    +

    +Packages stored in vendor directories report an ImportPath that includes the +path to the vendor directory (for example, "d/vendor/p" instead of "p"), +so that the ImportPath uniquely identifies a given copy of a package. +The Imports, Deps, TestImports, and XTestImports lists also contain these +expanded imports paths. See golang.org/s/go15vendor for more about vendoring. +

    +

    +The error information, if any, is +

    +
    type PackageError struct {
    +    ImportStack   []string // shortest path from package named on command line to this one
    +    Pos           string   // position of error (if present, file:line:col)
    +    Err           string   // the error itself
    +}
    +
    +

    +The template function "join" calls strings.Join. +

    +

    +The template function "context" returns the build context, defined as: +

    +
    type Context struct {
    +	GOARCH        string   // target architecture
    +	GOOS          string   // target operating system
    +	GOROOT        string   // Go root
    +	GOPATH        string   // Go path
    +	CgoEnabled    bool     // whether cgo can be used
    +	UseAllFiles   bool     // use files regardless of +build lines, file names
    +	Compiler      string   // compiler to assume when computing target paths
    +	BuildTags     []string // build constraints to match in +build lines
    +	ReleaseTags   []string // releases the current release is compatible with
    +	InstallSuffix string   // suffix to use in the name of the install dir
    +}
    +
    +

    +For more information about the meaning of these fields see the documentation +for the go/build package's Context type. +

    +

    +The -json flag causes the package data to be printed in JSON format +instead of using the template format. +

    +

    +The -e flag changes the handling of erroneous packages, those that +cannot be found or are malformed. By default, the list command +prints an error to standard error for each erroneous package and +omits the packages from consideration during the usual printing. +With the -e flag, the list command never prints errors to standard +error and instead processes the erroneous packages with the usual +printing. Erroneous packages will have a non-empty ImportPath and +a non-nil Error field; other information may or may not be missing +(zeroed). +

    +

    +For more about build flags, see 'go help build'. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    Compile and run Go program

    +

    +Usage: +

    +
    go run [build flags] [-exec xprog] gofiles... [arguments...]
    +
    +

    +Run compiles and runs the main package comprising the named Go source files. +A Go source file is defined to be a file ending in a literal ".go" suffix. +

    +

    +By default, 'go run' runs the compiled binary directly: 'a.out arguments...'. +If the -exec flag is given, 'go run' invokes the binary using xprog: +

    +
    'xprog a.out arguments...'.
    +
    +

    +If the -exec flag is not given, GOOS or GOARCH is different from the system +default, and a program named go_$GOOS_$GOARCH_exec can be found +on the current search path, 'go run' invokes the binary using that program, +for example 'go_nacl_386_exec a.out arguments...'. This allows execution of +cross-compiled programs when a simulator or other execution method is +available. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +See also: go build. +

    +

    Test packages

    +

    +Usage: +

    +
    go test [build/test flags] [packages] [build/test flags & test binary flags]
    +
    +

    +'Go test' automates testing the packages named by the import paths. +It prints a summary of the test results in the format: +

    +
    ok   archive/tar   0.011s
    +FAIL archive/zip   0.022s
    +ok   compress/gzip 0.033s
    +...
    +
    +

    +followed by detailed output for each failed package. +

    +

    +'Go test' recompiles each package along with any files with names matching +the file pattern "*_test.go". +Files whose names begin with "_" (including "_test.go") or "." are ignored. +These additional files can contain test functions, benchmark functions, and +example functions. See 'go help testfunc' for more. +Each listed package causes the execution of a separate test binary. +

    +

    +Test files that declare a package with the suffix "_test" will be compiled as a +separate package, and then linked and run with the main test binary. +

    +

    +The go tool will ignore a directory named "testdata", making it available +to hold ancillary data needed by the tests. +

    +

    +By default, go test needs no arguments. It compiles and tests the package +with source in the current directory, including tests, and runs the tests. +

    +

    +The package is built in a temporary directory so it does not interfere with the +non-test installation. +

    +

    +In addition to the build flags, the flags handled by 'go test' itself are: +

    +
    -args
    +    Pass the remainder of the command line (everything after -args)
    +    to the test binary, uninterpreted and unchanged.
    +    Because this flag consumes the remainder of the command line,
    +    the package list (if present) must appear before this flag.
    +
    +-c
    +    Compile the test binary to pkg.test but do not run it
    +    (where pkg is the last element of the package's import path).
    +    The file name can be changed with the -o flag.
    +
    +-exec xprog
    +    Run the test binary using xprog. The behavior is the same as
    +    in 'go run'. See 'go help run' for details.
    +
    +-i
    +    Install packages that are dependencies of the test.
    +    Do not run the test.
    +
    +-o file
    +    Compile the test binary to the named file.
    +    The test still runs (unless -c or -i is specified).
    +
    +

    +The test binary also accepts flags that control execution of the test; these +flags are also accessible by 'go test'. See 'go help testflag' for details. +

    +

    +For more about build flags, see 'go help build'. +For more about specifying packages, see 'go help packages'. +

    +

    +See also: go build, go vet. +

    +

    Run specified go tool

    +

    +Usage: +

    +
    go tool [-n] command [args...]
    +
    +

    +Tool runs the go tool command identified by the arguments. +With no arguments it prints the list of known tools. +

    +

    +The -n flag causes tool to print the command that would be +executed but not execute it. +

    +

    +For more about each tool command, see 'go tool command -h'. +

    +

    Print Go version

    +

    +Usage: +

    +
    go version
    +
    +

    +Version prints the Go version, as reported by runtime.Version. +

    +

    Run go tool vet on packages

    +

    +Usage: +

    +
    go vet [-n] [-x] [build flags] [packages]
    +
    +

    +Vet runs the Go vet command on the packages named by the import paths. +

    +

    +For more about vet, see 'go doc cmd/vet'. +For more about specifying packages, see 'go help packages'. +

    +

    +To run the vet tool with specific options, run 'go tool vet'. +

    +

    +The -n flag prints commands that would be executed. +The -x flag prints commands as they are executed. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +See also: go fmt, go fix. +

    +

    Calling between Go and C

    +

    +There are two different ways to call between Go and C/C++ code. +

    +

    +The first is the cgo tool, which is part of the Go distribution. For +information on how to use it see the cgo documentation (go doc cmd/cgo). +

    +

    +The second is the SWIG program, which is a general tool for +interfacing between languages. For information on SWIG see +http://swig.org/. When running go build, any file with a .swig +extension will be passed to SWIG. Any file with a .swigcxx extension +will be passed to SWIG with the -c++ option. +

    +

    +When either cgo or SWIG is used, go build will pass any .c, .m, .s, +or .S files to the C compiler, and any .cc, .cpp, .cxx files to the C++ +compiler. The CC or CXX environment variables may be set to determine +the C or C++ compiler, respectively, to use. +

    +

    Description of build modes

    +

    +The 'go build' and 'go install' commands take a -buildmode argument which +indicates which kind of object file is to be built. Currently supported values +are: +

    +
    -buildmode=archive
    +	Build the listed non-main packages into .a files. Packages named
    +	main are ignored.
    +
    +-buildmode=c-archive
    +	Build the listed main package, plus all packages it imports,
    +	into a C archive file. The only callable symbols will be those
    +	functions exported using a cgo //export comment. Requires
    +	exactly one main package to be listed.
    +
    +-buildmode=c-shared
    +	Build the listed main packages, plus all packages that they
    +	import, into C shared libraries. The only callable symbols will
    +	be those functions exported using a cgo //export comment.
    +	Non-main packages are ignored.
    +
    +-buildmode=default
    +	Listed main packages are built into executables and listed
    +	non-main packages are built into .a files (the default
    +	behavior).
    +
    +-buildmode=shared
    +	Combine all the listed non-main packages into a single shared
    +	library that will be used when building with the -linkshared
    +	option. Packages named main are ignored.
    +
    +-buildmode=exe
    +	Build the listed main packages and everything they import into
    +	executables. Packages not named main are ignored.
    +
    +-buildmode=pie
    +	Build the listed main packages and everything they import into
    +	position independent executables (PIE). Packages not named
    +	main are ignored.
    +
    +-buildmode=plugin
    +	Build the listed main packages, plus all packages that they
    +	import, into a Go plugin. Packages not named main are ignored.
    +
    +

    File types

    +

    +The go command examines the contents of a restricted set of files +in each directory. It identifies which files to examine based on +the extension of the file name. These extensions are: +

    +
    .go
    +	Go source files.
    +.c, .h
    +	C source files.
    +	If the package uses cgo or SWIG, these will be compiled with the
    +	OS-native compiler (typically gcc); otherwise they will
    +	trigger an error.
    +.cc, .cpp, .cxx, .hh, .hpp, .hxx
    +	C++ source files. Only useful with cgo or SWIG, and always
    +	compiled with the OS-native compiler.
    +.m
    +	Objective-C source files. Only useful with cgo, and always
    +	compiled with the OS-native compiler.
    +.s, .S
    +	Assembler source files.
    +	If the package uses cgo or SWIG, these will be assembled with the
    +	OS-native assembler (typically gcc (sic)); otherwise they
    +	will be assembled with the Go assembler.
    +.swig, .swigcxx
    +	SWIG definition files.
    +.syso
    +	System object files.
    +
    +

    +Files of each of these types except .syso may contain build +constraints, but the go command stops scanning for build constraints +at the first item in the file that is not a blank line or //-style +line comment. See the go/build package documentation for +more details. +

    +

    +Non-test Go source files can also include a //go:binary-only-package +comment, indicating that the package sources are included +for documentation only and must not be used to build the +package binary. This enables distribution of Go packages in +their compiled form alone. See the go/build package documentation +for more details. +

    +

    GOPATH environment variable

    +

    +The Go path is used to resolve import statements. +It is implemented by and documented in the go/build package. +

    +

    +The GOPATH environment variable lists places to look for Go code. +On Unix, the value is a colon-separated string. +On Windows, the value is a semicolon-separated string. +On Plan 9, the value is a list. +

    +

    +If the environment variable is unset, GOPATH defaults +to a subdirectory named "go" in the user's home directory +($HOME/go on Unix, %USERPROFILE%\go on Windows), +unless that directory holds a Go distribution. +Run "go env GOPATH" to see the current GOPATH. +

    +

    +See https://golang.org/wiki/SettingGOPATH to set a custom GOPATH. +

    +

    +Each directory listed in GOPATH must have a prescribed structure: +

    +

    +The src directory holds source code. The path below src +determines the import path or executable name. +

    +

    +The pkg directory holds installed package objects. +As in the Go tree, each target operating system and +architecture pair has its own subdirectory of pkg +(pkg/GOOS_GOARCH). +

    +

    +If DIR is a directory listed in the GOPATH, a package with +source in DIR/src/foo/bar can be imported as "foo/bar" and +has its compiled form installed to "DIR/pkg/GOOS_GOARCH/foo/bar.a". +

    +

    +The bin directory holds compiled commands. +Each command is named for its source directory, but only +the final element, not the entire path. That is, the +command with source in DIR/src/foo/quux is installed into +DIR/bin/quux, not DIR/bin/foo/quux. The "foo/" prefix is stripped +so that you can add DIR/bin to your PATH to get at the +installed commands. If the GOBIN environment variable is +set, commands are installed to the directory it names instead +of DIR/bin. GOBIN must be an absolute path. +

    +

    +Here's an example directory layout: +

    +
    GOPATH=/home/user/go
    +
    +/home/user/go/
    +    src/
    +        foo/
    +            bar/               (go code in package bar)
    +                x.go
    +            quux/              (go code in package main)
    +                y.go
    +    bin/
    +        quux                   (installed command)
    +    pkg/
    +        linux_amd64/
    +            foo/
    +                bar.a          (installed package object)
    +
    +

    +Go searches each directory listed in GOPATH to find source code, +but new packages are always downloaded into the first directory +in the list. +

    +

    +See https://golang.org/doc/code.html for an example. +

    +

    Internal Directories

    +

    +Code in or below a directory named "internal" is importable only +by code in the directory tree rooted at the parent of "internal". +Here's an extended version of the directory layout above: +

    +
    /home/user/go/
    +    src/
    +        crash/
    +            bang/              (go code in package bang)
    +                b.go
    +        foo/                   (go code in package foo)
    +            f.go
    +            bar/               (go code in package bar)
    +                x.go
    +            internal/
    +                baz/           (go code in package baz)
    +                    z.go
    +            quux/              (go code in package main)
    +                y.go
    +
    +

    +The code in z.go is imported as "foo/internal/baz", but that +import statement can only appear in source files in the subtree +rooted at foo. The source files foo/f.go, foo/bar/x.go, and +foo/quux/y.go can all import "foo/internal/baz", but the source file +crash/bang/b.go cannot. +

    +

    +See https://golang.org/s/go14internal for details. +

    +

    Vendor Directories

    +

    +Go 1.6 includes support for using local copies of external dependencies +to satisfy imports of those dependencies, often referred to as vendoring. +

    +

    +Code below a directory named "vendor" is importable only +by code in the directory tree rooted at the parent of "vendor", +and only using an import path that omits the prefix up to and +including the vendor element. +

    +

    +Here's the example from the previous section, +but with the "internal" directory renamed to "vendor" +and a new foo/vendor/crash/bang directory added: +

    +
    /home/user/go/
    +    src/
    +        crash/
    +            bang/              (go code in package bang)
    +                b.go
    +        foo/                   (go code in package foo)
    +            f.go
    +            bar/               (go code in package bar)
    +                x.go
    +            vendor/
    +                crash/
    +                    bang/      (go code in package bang)
    +                        b.go
    +                baz/           (go code in package baz)
    +                    z.go
    +            quux/              (go code in package main)
    +                y.go
    +
    +

    +The same visibility rules apply as for internal, but the code +in z.go is imported as "baz", not as "foo/vendor/baz". +

    +

    +Code in vendor directories deeper in the source tree shadows +code in higher directories. Within the subtree rooted at foo, an import +of "crash/bang" resolves to "foo/vendor/crash/bang", not the +top-level "crash/bang". +

    +

    +Code in vendor directories is not subject to import path +checking (see 'go help importpath'). +

    +

    +When 'go get' checks out or updates a git repository, it now also +updates submodules. +

    +

    +Vendor directories do not affect the placement of new repositories +being checked out for the first time by 'go get': those are always +placed in the main GOPATH, never in a vendor subtree. +

    +

    +See https://golang.org/s/go15vendor for details. +

    +

    Environment variables

    +

    +The go command, and the tools it invokes, examine a few different +environment variables. For many of these, you can see the default +value of on your system by running 'go env NAME', where NAME is the +name of the variable. +

    +

    +General-purpose environment variables: +

    +
    GCCGO
    +	The gccgo command to run for 'go build -compiler=gccgo'.
    +GOARCH
    +	The architecture, or processor, for which to compile code.
    +	Examples are amd64, 386, arm, ppc64.
    +GOBIN
    +	The directory where 'go install' will install a command.
    +GOOS
    +	The operating system for which to compile code.
    +	Examples are linux, darwin, windows, netbsd.
    +GOPATH
    +	For more details see: 'go help gopath'.
    +GORACE
    +	Options for the race detector.
    +	See https://golang.org/doc/articles/race_detector.html.
    +GOROOT
    +	The root of the go tree.
    +
    +

    +Environment variables for use with cgo: +

    +
    CC
    +	The command to use to compile C code.
    +CGO_ENABLED
    +	Whether the cgo command is supported.  Either 0 or 1.
    +CGO_CFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	C code.
    +CGO_CPPFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	C or C++ code.
    +CGO_CXXFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	C++ code.
    +CGO_FFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	Fortran code.
    +CGO_LDFLAGS
    +	Flags that cgo will pass to the compiler when linking.
    +CXX
    +	The command to use to compile C++ code.
    +PKG_CONFIG
    +	Path to pkg-config tool.
    +
    +

    +Architecture-specific environment variables: +

    +
    GOARM
    +	For GOARCH=arm, the ARM architecture for which to compile.
    +	Valid values are 5, 6, 7.
    +GO386
    +	For GOARCH=386, the floating point instruction set.
    +	Valid values are 387, sse2.
    +
    +

    +Special-purpose environment variables: +

    +
    GOROOT_FINAL
    +	The root of the installed Go tree, when it is
    +	installed in a location other than where it is built.
    +	File names in stack traces are rewritten from GOROOT to
    +	GOROOT_FINAL.
    +GO_EXTLINK_ENABLED
    +	Whether the linker should use external linking mode
    +	when using -linkmode=auto with code that uses cgo.
    +	Set to 0 to disable external linking mode, 1 to enable it.
    +GIT_ALLOW_PROTOCOL
    +	Defined by Git. A colon-separated list of schemes that are allowed to be used
    +	with git fetch/clone. If set, any scheme not explicitly mentioned will be
    +	considered insecure by 'go get'.
    +
    +

    Import path syntax

    +

    +An import path (see 'go help packages') denotes a package stored in the local +file system. In general, an import path denotes either a standard package (such +as "unicode/utf8") or a package found in one of the work spaces (For more +details see: 'go help gopath'). +

    +

    Relative import paths

    +

    +An import path beginning with ./ or ../ is called a relative path. +The toolchain supports relative import paths as a shortcut in two ways. +

    +

    +First, a relative path can be used as a shorthand on the command line. +If you are working in the directory containing the code imported as +"unicode" and want to run the tests for "unicode/utf8", you can type +"go test ./utf8" instead of needing to specify the full path. +Similarly, in the reverse situation, "go test .." will test "unicode" from +the "unicode/utf8" directory. Relative patterns are also allowed, like +"go test ./..." to test all subdirectories. See 'go help packages' for details +on the pattern syntax. +

    +

    +Second, if you are compiling a Go program not in a work space, +you can use a relative path in an import statement in that program +to refer to nearby code also not in a work space. +This makes it easy to experiment with small multipackage programs +outside of the usual work spaces, but such programs cannot be +installed with "go install" (there is no work space in which to install them), +so they are rebuilt from scratch each time they are built. +To avoid ambiguity, Go programs cannot use relative import paths +within a work space. +

    +

    Remote import paths

    +

    +Certain import paths also +describe how to obtain the source code for the package using +a revision control system. +

    +

    +A few common code hosting sites have special syntax: +

    +
    Bitbucket (Git, Mercurial)
    +
    +	import "bitbucket.org/user/project"
    +	import "bitbucket.org/user/project/sub/directory"
    +
    +GitHub (Git)
    +
    +	import "github.com/user/project"
    +	import "github.com/user/project/sub/directory"
    +
    +Launchpad (Bazaar)
    +
    +	import "launchpad.net/project"
    +	import "launchpad.net/project/series"
    +	import "launchpad.net/project/series/sub/directory"
    +
    +	import "launchpad.net/~user/project/branch"
    +	import "launchpad.net/~user/project/branch/sub/directory"
    +
    +IBM DevOps Services (Git)
    +
    +	import "hub.jazz.net/git/user/project"
    +	import "hub.jazz.net/git/user/project/sub/directory"
    +
    +

    +For code hosted on other servers, import paths may either be qualified +with the version control type, or the go tool can dynamically fetch +the import path over https/http and discover where the code resides +from a <meta> tag in the HTML. +

    +

    +To declare the code location, an import path of the form +

    +
    repository.vcs/path
    +
    +

    +specifies the given repository, with or without the .vcs suffix, +using the named version control system, and then the path inside +that repository. The supported version control systems are: +

    +
    Bazaar      .bzr
    +Git         .git
    +Mercurial   .hg
    +Subversion  .svn
    +
    +

    +For example, +

    +
    import "example.org/user/foo.hg"
    +
    +

    +denotes the root directory of the Mercurial repository at +example.org/user/foo or foo.hg, and +

    +
    import "example.org/repo.git/foo/bar"
    +
    +

    +denotes the foo/bar directory of the Git repository at +example.org/repo or repo.git. +

    +

    +When a version control system supports multiple protocols, +each is tried in turn when downloading. For example, a Git +download tries https://, then git+ssh://. +

    +

    +By default, downloads are restricted to known secure protocols +(e.g. https, ssh). To override this setting for Git downloads, the +GIT_ALLOW_PROTOCOL environment variable can be set (For more details see: +'go help environment'). +

    +

    +If the import path is not a known code hosting site and also lacks a +version control qualifier, the go tool attempts to fetch the import +over https/http and looks for a <meta> tag in the document's HTML +<head>. +

    +

    +The meta tag has the form: +

    +
    <meta name="go-import" content="import-prefix vcs repo-root">
    +
    +

    +The import-prefix is the import path corresponding to the repository +root. It must be a prefix or an exact match of the package being +fetched with "go get". If it's not an exact match, another http +request is made at the prefix to verify the <meta> tags match. +

    +

    +The meta tag should appear as early in the file as possible. +In particular, it should appear before any raw JavaScript or CSS, +to avoid confusing the go command's restricted parser. +

    +

    +The vcs is one of "git", "hg", "svn", etc, +

    +

    +The repo-root is the root of the version control system +containing a scheme and not containing a .vcs qualifier. +

    +

    +For example, +

    +
    import "example.org/pkg/foo"
    +
    +

    +will result in the following requests: +

    +
    https://example.org/pkg/foo?go-get=1 (preferred)
    +http://example.org/pkg/foo?go-get=1  (fallback, only with -insecure)
    +
    +

    +If that page contains the meta tag +

    +
    <meta name="go-import" content="example.org git https://code.org/r/p/exproj">
    +
    +

    +the go tool will verify that https://example.org/?go-get=1 contains the +same meta tag and then git clone https://code.org/r/p/exproj into +GOPATH/src/example.org. +

    +

    +New downloaded packages are written to the first directory listed in the GOPATH +environment variable (For more details see: 'go help gopath'). +

    +

    +The go command attempts to download the version of the +package appropriate for the Go release being used. +Run 'go help get' for more. +

    +

    Import path checking

    +

    +When the custom import path feature described above redirects to a +known code hosting site, each of the resulting packages has two possible +import paths, using the custom domain or the known hosting site. +

    +

    +A package statement is said to have an "import comment" if it is immediately +followed (before the next newline) by a comment of one of these two forms: +

    +
    package math // import "path"
    +package math /* import "path" */
    +
    +

    +The go command will refuse to install a package with an import comment +unless it is being referred to by that import path. In this way, import comments +let package authors make sure the custom import path is used and not a +direct path to the underlying code hosting site. +

    +

    +Import path checking is disabled for code found within vendor trees. +This makes it possible to copy code into alternate locations in vendor trees +without needing to update import comments. +

    +

    +See https://golang.org/s/go14customimport for details. +

    +

    Description of package lists

    +

    +Many commands apply to a set of packages: +

    +
    go action [packages]
    +
    +

    +Usually, [packages] is a list of import paths. +

    +

    +An import path that is a rooted path or that begins with +a . or .. element is interpreted as a file system path and +denotes the package in that directory. +

    +

    +Otherwise, the import path P denotes the package found in +the directory DIR/src/P for some DIR listed in the GOPATH +environment variable (For more details see: 'go help gopath'). +

    +

    +If no import paths are given, the action applies to the +package in the current directory. +

    +

    +There are four reserved names for paths that should not be used +for packages to be built with the go tool: +

    +

    +- "main" denotes the top-level package in a stand-alone executable. +

    +

    +- "all" expands to all package directories found in all the GOPATH +trees. For example, 'go list all' lists all the packages on the local +system. +

    +

    +- "std" is like all but expands to just the packages in the standard +Go library. +

    +

    +- "cmd" expands to the Go repository's commands and their +internal libraries. +

    +

    +Import paths beginning with "cmd/" only match source code in +the Go repository. +

    +

    +An import path is a pattern if it includes one or more "..." wildcards, +each of which can match any string, including the empty string and +strings containing slashes. Such a pattern expands to all package +directories found in the GOPATH trees with names matching the +patterns. As a special case, x/... matches x as well as x's subdirectories. +For example, net/... expands to net and packages in its subdirectories. +

    +

    +An import path can also name a package to be downloaded from +a remote repository. Run 'go help importpath' for details. +

    +

    +Every package in a program must have a unique import path. +By convention, this is arranged by starting each path with a +unique prefix that belongs to you. For example, paths used +internally at Google all begin with 'google', and paths +denoting remote repositories begin with the path to the code, +such as 'github.com/user/repo'. +

    +

    +Packages in a program need not have unique package names, +but there are two reserved package names with special meaning. +The name main indicates a command, not a library. +Commands are built into binaries and cannot be imported. +The name documentation indicates documentation for +a non-Go program in the directory. Files in package documentation +are ignored by the go command. +

    +

    +As a special case, if the package list is a list of .go files from a +single directory, the command is applied to a single synthesized +package made up of exactly those files, ignoring any build constraints +in those files and ignoring any other files in the directory. +

    +

    +Directory and file names that begin with "." or "_" are ignored +by the go tool, as are directories named "testdata". +

    +

    Description of testing flags

    +

    +The 'go test' command takes both flags that apply to 'go test' itself +and flags that apply to the resulting test binary. +

    +

    +Several of the flags control profiling and write an execution profile +suitable for "go tool pprof"; run "go tool pprof -h" for more +information. The --alloc_space, --alloc_objects, and --show_bytes +options of pprof control how the information is presented. +

    +

    +The following flags are recognized by the 'go test' command and +control the execution of any test: +

    +
    -bench regexp
    +    Run (sub)benchmarks matching a regular expression.
    +    The given regular expression is split into smaller ones by
    +    top-level '/', where each must match the corresponding part of a
    +    benchmark's identifier.
    +    By default, no benchmarks run. To run all benchmarks,
    +    use '-bench .' or '-bench=.'.
    +
    +-benchtime t
    +    Run enough iterations of each benchmark to take t, specified
    +    as a time.Duration (for example, -benchtime 1h30s).
    +    The default is 1 second (1s).
    +
    +-count n
    +    Run each test and benchmark n times (default 1).
    +    If -cpu is set, run n times for each GOMAXPROCS value.
    +    Examples are always run once.
    +
    +-cover
    +    Enable coverage analysis.
    +
    +-covermode set,count,atomic
    +    Set the mode for coverage analysis for the package[s]
    +    being tested. The default is "set" unless -race is enabled,
    +    in which case it is "atomic".
    +    The values:
    +	set: bool: does this statement run?
    +	count: int: how many times does this statement run?
    +	atomic: int: count, but correct in multithreaded tests;
    +		significantly more expensive.
    +    Sets -cover.
    +
    +-coverpkg pkg1,pkg2,pkg3
    +    Apply coverage analysis in each test to the given list of packages.
    +    The default is for each test to analyze only the package being tested.
    +    Packages are specified as import paths.
    +    Sets -cover.
    +
    +-cpu 1,2,4
    +    Specify a list of GOMAXPROCS values for which the tests or
    +    benchmarks should be executed.  The default is the current value
    +    of GOMAXPROCS.
    +
    +-parallel n
    +    Allow parallel execution of test functions that call t.Parallel.
    +    The value of this flag is the maximum number of tests to run
    +    simultaneously; by default, it is set to the value of GOMAXPROCS.
    +    Note that -parallel only applies within a single test binary.
    +    The 'go test' command may run tests for different packages
    +    in parallel as well, according to the setting of the -p flag
    +    (see 'go help build').
    +
    +-run regexp
    +    Run only those tests and examples matching the regular expression.
    +    For tests the regular expression is split into smaller ones by
    +    top-level '/', where each must match the corresponding part of a
    +    test's identifier.
    +
    +-short
    +    Tell long-running tests to shorten their run time.
    +    It is off by default but set during all.bash so that installing
    +    the Go tree can run a sanity check but not spend time running
    +    exhaustive tests.
    +
    +-timeout t
    +    If a test runs longer than t, panic.
    +    The default is 10 minutes (10m).
    +
    +-v
    +    Verbose output: log all tests as they are run. Also print all
    +    text from Log and Logf calls even if the test succeeds.
    +
    +

    +The following flags are also recognized by 'go test' and can be used to +profile the tests during execution: +

    +
    -benchmem
    +    Print memory allocation statistics for benchmarks.
    +
    +-blockprofile block.out
    +    Write a goroutine blocking profile to the specified file
    +    when all tests are complete.
    +    Writes test binary as -c would.
    +
    +-blockprofilerate n
    +    Control the detail provided in goroutine blocking profiles by
    +    calling runtime.SetBlockProfileRate with n.
    +    See 'go doc runtime.SetBlockProfileRate'.
    +    The profiler aims to sample, on average, one blocking event every
    +    n nanoseconds the program spends blocked.  By default,
    +    if -test.blockprofile is set without this flag, all blocking events
    +    are recorded, equivalent to -test.blockprofilerate=1.
    +
    +-coverprofile cover.out
    +    Write a coverage profile to the file after all tests have passed.
    +    Sets -cover.
    +
    +-cpuprofile cpu.out
    +    Write a CPU profile to the specified file before exiting.
    +    Writes test binary as -c would.
    +
    +-memprofile mem.out
    +    Write a memory profile to the file after all tests have passed.
    +    Writes test binary as -c would.
    +
    +-memprofilerate n
    +    Enable more precise (and expensive) memory profiles by setting
    +    runtime.MemProfileRate.  See 'go doc runtime.MemProfileRate'.
    +    To profile all memory allocations, use -test.memprofilerate=1
    +    and pass --alloc_space flag to the pprof tool.
    +
    +-mutexprofile mutex.out
    +    Write a mutex contention profile to the specified file
    +    when all tests are complete.
    +    Writes test binary as -c would.
    +
    +-mutexprofilefraction n
    +    Sample 1 in n stack traces of goroutines holding a
    +    contended mutex.
    +
    +-outputdir directory
    +    Place output files from profiling in the specified directory,
    +    by default the directory in which "go test" is running.
    +
    +-trace trace.out
    +    Write an execution trace to the specified file before exiting.
    +
    +

    +Each of these flags is also recognized with an optional 'test.' prefix, +as in -test.v. When invoking the generated test binary (the result of +'go test -c') directly, however, the prefix is mandatory. +

    +

    +The 'go test' command rewrites or removes recognized flags, +as appropriate, both before and after the optional package list, +before invoking the test binary. +

    +

    +For instance, the command +

    +
    go test -v -myflag testdata -cpuprofile=prof.out -x
    +
    +

    +will compile the test binary and then run it as +

    +
    pkg.test -test.v -myflag testdata -test.cpuprofile=prof.out
    +
    +

    +(The -x flag is removed because it applies only to the go command's +execution, not to the test itself.) +

    +

    +The test flags that generate profiles (other than for coverage) also +leave the test binary in pkg.test for use when analyzing the profiles. +

    +

    +When 'go test' runs a test binary, it does so from within the +corresponding package's source code directory. Depending on the test, +it may be necessary to do the same when invoking a generated test +binary directly. +

    +

    +The command-line package list, if present, must appear before any +flag not known to the go test command. Continuing the example above, +the package list would have to appear before -myflag, but could appear +on either side of -v. +

    +

    +To keep an argument for a test binary from being interpreted as a +known flag or a package name, use -args (see 'go help test') which +passes the remainder of the command line through to the test binary +uninterpreted and unaltered. +

    +

    +For instance, the command +

    +
    go test -v -args -x -v
    +
    +

    +will compile the test binary and then run it as +

    +
    pkg.test -test.v -x -v
    +
    +

    +Similarly, +

    +
    go test -args math
    +
    +

    +will compile the test binary and then run it as +

    +
    pkg.test math
    +
    +

    +In the first example, the -x and the second -v are passed through to the +test binary unchanged and with no effect on the go command itself. +In the second example, the argument math is passed through to the test +binary, instead of being interpreted as the package list. +

    +

    Description of testing functions

    +

    +The 'go test' command expects to find test, benchmark, and example functions +in the "*_test.go" files corresponding to the package under test. +

    +

    +A test function is one named TestXXX (where XXX is any alphanumeric string +not starting with a lower case letter) and should have the signature, +

    +
    func TestXXX(t *testing.T) { ... }
    +
    +

    +A benchmark function is one named BenchmarkXXX and should have the signature, +

    +
    func BenchmarkXXX(b *testing.B) { ... }
    +
    +

    +An example function is similar to a test function but, instead of using +*testing.T to report success or failure, prints output to os.Stdout. +If the last comment in the function starts with "Output:" then the output +is compared exactly against the comment (see examples below). If the last +comment begins with "Unordered output:" then the output is compared to the +comment, however the order of the lines is ignored. An example with no such +comment is compiled but not executed. An example with no text after +"Output:" is compiled, executed, and expected to produce no output. +

    +

    +Godoc displays the body of ExampleXXX to demonstrate the use +of the function, constant, or variable XXX. An example of a method M with +receiver type T or *T is named ExampleT_M. There may be multiple examples +for a given function, constant, or variable, distinguished by a trailing _xxx, +where xxx is a suffix not beginning with an upper case letter. +

    +

    +Here is an example of an example: +

    +
    func ExamplePrintln() {
    +	Println("The output of\nthis example.")
    +	// Output: The output of
    +	// this example.
    +}
    +
    +

    +Here is another example where the ordering of the output is ignored: +

    +
    func ExamplePerm() {
    +	for _, value := range Perm(4) {
    +		fmt.Println(value)
    +	}
    +
    +	// Unordered output: 4
    +	// 2
    +	// 1
    +	// 3
    +	// 0
    +}
    +
    +

    +The entire test file is presented as the example when it contains a single +example function, at least one other function, type, variable, or constant +declaration, and no test or benchmark functions. +

    +

    +See the documentation of the testing package for more information. +

    + + + +
    +
    + + + + + + + + +`)) diff --git a/vendor/golang.org/x/net/http2/h2i/README.md b/vendor/golang.org/x/net/http2/h2i/README.md new file mode 100644 index 0000000..fb5c5ef --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2i/README.md @@ -0,0 +1,97 @@ +# h2i + +**h2i** is an interactive HTTP/2 ("h2") console debugger. Miss the good ol' +days of telnetting to your HTTP/1.n servers? We're bringing you +back. + +Features: +- send raw HTTP/2 frames + - PING + - SETTINGS + - HEADERS + - etc +- type in HTTP/1.n and have it auto-HPACK/frame-ify it for HTTP/2 +- pretty print all received HTTP/2 frames from the peer (including HPACK decoding) +- tab completion of commands, options + +Not yet features, but soon: +- unnecessary CONTINUATION frames on short boundaries, to test peer implementations +- request bodies (DATA frames) +- send invalid frames for testing server implementations (supported by underlying Framer) + +Later: +- act like a server + +## Installation + +``` +$ go get golang.org/x/net/http2/h2i +$ h2i +``` + +## Demo + +``` +$ h2i +Usage: h2i + + -insecure + Whether to skip TLS cert validation + -nextproto string + Comma-separated list of NPN/ALPN protocol names to negotiate. (default "h2,h2-14") + +$ h2i google.com +Connecting to google.com:443 ... +Connected to 74.125.224.41:443 +Negotiated protocol "h2-14" +[FrameHeader SETTINGS len=18] + [MAX_CONCURRENT_STREAMS = 100] + [INITIAL_WINDOW_SIZE = 1048576] + [MAX_FRAME_SIZE = 16384] +[FrameHeader WINDOW_UPDATE len=4] + Window-Increment = 983041 + +h2i> PING h2iSayHI +[FrameHeader PING flags=ACK len=8] + Data = "h2iSayHI" +h2i> headers +(as HTTP/1.1)> GET / HTTP/1.1 +(as HTTP/1.1)> Host: ip.appspot.com +(as HTTP/1.1)> User-Agent: h2i/brad-n-blake +(as HTTP/1.1)> +Opening Stream-ID 1: + :authority = ip.appspot.com + :method = GET + :path = / + :scheme = https + user-agent = h2i/brad-n-blake +[FrameHeader HEADERS flags=END_HEADERS stream=1 len=77] + :status = "200" + alternate-protocol = "443:quic,p=1" + content-length = "15" + content-type = "text/html" + date = "Fri, 01 May 2015 23:06:56 GMT" + server = "Google Frontend" +[FrameHeader DATA flags=END_STREAM stream=1 len=15] + "173.164.155.78\n" +[FrameHeader PING len=8] + Data = "\x00\x00\x00\x00\x00\x00\x00\x00" +h2i> ping +[FrameHeader PING flags=ACK len=8] + Data = "h2i_ping" +h2i> ping +[FrameHeader PING flags=ACK len=8] + Data = "h2i_ping" +h2i> ping +[FrameHeader GOAWAY len=22] + Last-Stream-ID = 1; Error-Code = PROTOCOL_ERROR (1) + +ReadFrame: EOF +``` + +## Status + +Quick few hour hack. So much yet to do. Feel free to file issues for +bugs or wishlist items, but [@bmizerany](https://github.com/bmizerany/) +and I aren't yet accepting pull requests until things settle down. + diff --git a/vendor/golang.org/x/net/http2/h2i/h2i.go b/vendor/golang.org/x/net/http2/h2i/h2i.go new file mode 100644 index 0000000..62e5752 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2i/h2i.go @@ -0,0 +1,522 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9,!solaris + +/* +The h2i command is an interactive HTTP/2 console. + +Usage: + $ h2i [flags] + +Interactive commands in the console: (all parts case-insensitive) + + ping [data] + settings ack + settings FOO=n BAR=z + headers (open a new stream by typing HTTP/1.1) +*/ +package main + +import ( + "bufio" + "bytes" + "crypto/tls" + "errors" + "flag" + "fmt" + "io" + "log" + "net" + "net/http" + "os" + "regexp" + "strconv" + "strings" + + "golang.org/x/crypto/ssh/terminal" + "golang.org/x/net/http2" + "golang.org/x/net/http2/hpack" +) + +// Flags +var ( + flagNextProto = flag.String("nextproto", "h2,h2-14", "Comma-separated list of NPN/ALPN protocol names to negotiate.") + flagInsecure = flag.Bool("insecure", false, "Whether to skip TLS cert validation") + flagSettings = flag.String("settings", "empty", "comma-separated list of KEY=value settings for the initial SETTINGS frame. The magic value 'empty' sends an empty initial settings frame, and the magic value 'omit' causes no initial settings frame to be sent.") + flagDial = flag.String("dial", "", "optional ip:port to dial, to connect to a host:port but use a different SNI name (including a SNI name without DNS)") +) + +type command struct { + run func(*h2i, []string) error // required + + // complete optionally specifies tokens (case-insensitive) which are + // valid for this subcommand. + complete func() []string +} + +var commands = map[string]command{ + "ping": {run: (*h2i).cmdPing}, + "settings": { + run: (*h2i).cmdSettings, + complete: func() []string { + return []string{ + "ACK", + http2.SettingHeaderTableSize.String(), + http2.SettingEnablePush.String(), + http2.SettingMaxConcurrentStreams.String(), + http2.SettingInitialWindowSize.String(), + http2.SettingMaxFrameSize.String(), + http2.SettingMaxHeaderListSize.String(), + } + }, + }, + "quit": {run: (*h2i).cmdQuit}, + "headers": {run: (*h2i).cmdHeaders}, +} + +func usage() { + fmt.Fprintf(os.Stderr, "Usage: h2i \n\n") + flag.PrintDefaults() +} + +// withPort adds ":443" if another port isn't already present. +func withPort(host string) string { + if _, _, err := net.SplitHostPort(host); err != nil { + return net.JoinHostPort(host, "443") + } + return host +} + +// withoutPort strips the port from addr if present. +func withoutPort(addr string) string { + if h, _, err := net.SplitHostPort(addr); err == nil { + return h + } + return addr +} + +// h2i is the app's state. +type h2i struct { + host string + tc *tls.Conn + framer *http2.Framer + term *terminal.Terminal + + // owned by the command loop: + streamID uint32 + hbuf bytes.Buffer + henc *hpack.Encoder + + // owned by the readFrames loop: + peerSetting map[http2.SettingID]uint32 + hdec *hpack.Decoder +} + +func main() { + flag.Usage = usage + flag.Parse() + if flag.NArg() != 1 { + usage() + os.Exit(2) + } + log.SetFlags(0) + + host := flag.Arg(0) + app := &h2i{ + host: host, + peerSetting: make(map[http2.SettingID]uint32), + } + app.henc = hpack.NewEncoder(&app.hbuf) + + if err := app.Main(); err != nil { + if app.term != nil { + app.logf("%v\n", err) + } else { + fmt.Fprintf(os.Stderr, "%v\n", err) + } + os.Exit(1) + } + fmt.Fprintf(os.Stdout, "\n") +} + +func (app *h2i) Main() error { + cfg := &tls.Config{ + ServerName: withoutPort(app.host), + NextProtos: strings.Split(*flagNextProto, ","), + InsecureSkipVerify: *flagInsecure, + } + + hostAndPort := *flagDial + if hostAndPort == "" { + hostAndPort = withPort(app.host) + } + log.Printf("Connecting to %s ...", hostAndPort) + tc, err := tls.Dial("tcp", hostAndPort, cfg) + if err != nil { + return fmt.Errorf("Error dialing %s: %v", hostAndPort, err) + } + log.Printf("Connected to %v", tc.RemoteAddr()) + defer tc.Close() + + if err := tc.Handshake(); err != nil { + return fmt.Errorf("TLS handshake: %v", err) + } + if !*flagInsecure { + if err := tc.VerifyHostname(app.host); err != nil { + return fmt.Errorf("VerifyHostname: %v", err) + } + } + state := tc.ConnectionState() + log.Printf("Negotiated protocol %q", state.NegotiatedProtocol) + if !state.NegotiatedProtocolIsMutual || state.NegotiatedProtocol == "" { + return fmt.Errorf("Could not negotiate protocol mutually") + } + + if _, err := io.WriteString(tc, http2.ClientPreface); err != nil { + return err + } + + app.framer = http2.NewFramer(tc, tc) + + oldState, err := terminal.MakeRaw(int(os.Stdin.Fd())) + if err != nil { + return err + } + defer terminal.Restore(0, oldState) + + var screen = struct { + io.Reader + io.Writer + }{os.Stdin, os.Stdout} + + app.term = terminal.NewTerminal(screen, "h2i> ") + lastWord := regexp.MustCompile(`.+\W(\w+)$`) + app.term.AutoCompleteCallback = func(line string, pos int, key rune) (newLine string, newPos int, ok bool) { + if key != '\t' { + return + } + if pos != len(line) { + // TODO: we're being lazy for now, only supporting tab completion at the end. + return + } + // Auto-complete for the command itself. + if !strings.Contains(line, " ") { + var name string + name, _, ok = lookupCommand(line) + if !ok { + return + } + return name, len(name), true + } + _, c, ok := lookupCommand(line[:strings.IndexByte(line, ' ')]) + if !ok || c.complete == nil { + return + } + if strings.HasSuffix(line, " ") { + app.logf("%s", strings.Join(c.complete(), " ")) + return line, pos, true + } + m := lastWord.FindStringSubmatch(line) + if m == nil { + return line, len(line), true + } + soFar := m[1] + var match []string + for _, cand := range c.complete() { + if len(soFar) > len(cand) || !strings.EqualFold(cand[:len(soFar)], soFar) { + continue + } + match = append(match, cand) + } + if len(match) == 0 { + return + } + if len(match) > 1 { + // TODO: auto-complete any common prefix + app.logf("%s", strings.Join(match, " ")) + return line, pos, true + } + newLine = line[:len(line)-len(soFar)] + match[0] + return newLine, len(newLine), true + + } + + errc := make(chan error, 2) + go func() { errc <- app.readFrames() }() + go func() { errc <- app.readConsole() }() + return <-errc +} + +func (app *h2i) logf(format string, args ...interface{}) { + fmt.Fprintf(app.term, format+"\r\n", args...) +} + +func (app *h2i) readConsole() error { + if s := *flagSettings; s != "omit" { + var args []string + if s != "empty" { + args = strings.Split(s, ",") + } + _, c, ok := lookupCommand("settings") + if !ok { + panic("settings command not found") + } + c.run(app, args) + } + + for { + line, err := app.term.ReadLine() + if err == io.EOF { + return nil + } + if err != nil { + return fmt.Errorf("terminal.ReadLine: %v", err) + } + f := strings.Fields(line) + if len(f) == 0 { + continue + } + cmd, args := f[0], f[1:] + if _, c, ok := lookupCommand(cmd); ok { + err = c.run(app, args) + } else { + app.logf("Unknown command %q", line) + } + if err == errExitApp { + return nil + } + if err != nil { + return err + } + } +} + +func lookupCommand(prefix string) (name string, c command, ok bool) { + prefix = strings.ToLower(prefix) + if c, ok = commands[prefix]; ok { + return prefix, c, ok + } + + for full, candidate := range commands { + if strings.HasPrefix(full, prefix) { + if c.run != nil { + return "", command{}, false // ambiguous + } + c = candidate + name = full + } + } + return name, c, c.run != nil +} + +var errExitApp = errors.New("internal sentinel error value to quit the console reading loop") + +func (a *h2i) cmdQuit(args []string) error { + if len(args) > 0 { + a.logf("the QUIT command takes no argument") + return nil + } + return errExitApp +} + +func (a *h2i) cmdSettings(args []string) error { + if len(args) == 1 && strings.EqualFold(args[0], "ACK") { + return a.framer.WriteSettingsAck() + } + var settings []http2.Setting + for _, arg := range args { + if strings.EqualFold(arg, "ACK") { + a.logf("Error: ACK must be only argument with the SETTINGS command") + return nil + } + eq := strings.Index(arg, "=") + if eq == -1 { + a.logf("Error: invalid argument %q (expected SETTING_NAME=nnnn)", arg) + return nil + } + sid, ok := settingByName(arg[:eq]) + if !ok { + a.logf("Error: unknown setting name %q", arg[:eq]) + return nil + } + val, err := strconv.ParseUint(arg[eq+1:], 10, 32) + if err != nil { + a.logf("Error: invalid argument %q (expected SETTING_NAME=nnnn)", arg) + return nil + } + settings = append(settings, http2.Setting{ + ID: sid, + Val: uint32(val), + }) + } + a.logf("Sending: %v", settings) + return a.framer.WriteSettings(settings...) +} + +func settingByName(name string) (http2.SettingID, bool) { + for _, sid := range [...]http2.SettingID{ + http2.SettingHeaderTableSize, + http2.SettingEnablePush, + http2.SettingMaxConcurrentStreams, + http2.SettingInitialWindowSize, + http2.SettingMaxFrameSize, + http2.SettingMaxHeaderListSize, + } { + if strings.EqualFold(sid.String(), name) { + return sid, true + } + } + return 0, false +} + +func (app *h2i) cmdPing(args []string) error { + if len(args) > 1 { + app.logf("invalid PING usage: only accepts 0 or 1 args") + return nil // nil means don't end the program + } + var data [8]byte + if len(args) == 1 { + copy(data[:], args[0]) + } else { + copy(data[:], "h2i_ping") + } + return app.framer.WritePing(false, data) +} + +func (app *h2i) cmdHeaders(args []string) error { + if len(args) > 0 { + app.logf("Error: HEADERS doesn't yet take arguments.") + // TODO: flags for restricting window size, to force CONTINUATION + // frames. + return nil + } + var h1req bytes.Buffer + app.term.SetPrompt("(as HTTP/1.1)> ") + defer app.term.SetPrompt("h2i> ") + for { + line, err := app.term.ReadLine() + if err != nil { + return err + } + h1req.WriteString(line) + h1req.WriteString("\r\n") + if line == "" { + break + } + } + req, err := http.ReadRequest(bufio.NewReader(&h1req)) + if err != nil { + app.logf("Invalid HTTP/1.1 request: %v", err) + return nil + } + if app.streamID == 0 { + app.streamID = 1 + } else { + app.streamID += 2 + } + app.logf("Opening Stream-ID %d:", app.streamID) + hbf := app.encodeHeaders(req) + if len(hbf) > 16<<10 { + app.logf("TODO: h2i doesn't yet write CONTINUATION frames. Copy it from transport.go") + return nil + } + return app.framer.WriteHeaders(http2.HeadersFrameParam{ + StreamID: app.streamID, + BlockFragment: hbf, + EndStream: req.Method == "GET" || req.Method == "HEAD", // good enough for now + EndHeaders: true, // for now + }) +} + +func (app *h2i) readFrames() error { + for { + f, err := app.framer.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame: %v", err) + } + app.logf("%v", f) + switch f := f.(type) { + case *http2.PingFrame: + app.logf(" Data = %q", f.Data) + case *http2.SettingsFrame: + f.ForeachSetting(func(s http2.Setting) error { + app.logf(" %v", s) + app.peerSetting[s.ID] = s.Val + return nil + }) + case *http2.WindowUpdateFrame: + app.logf(" Window-Increment = %v", f.Increment) + case *http2.GoAwayFrame: + app.logf(" Last-Stream-ID = %d; Error-Code = %v (%d)", f.LastStreamID, f.ErrCode, f.ErrCode) + case *http2.DataFrame: + app.logf(" %q", f.Data()) + case *http2.HeadersFrame: + if f.HasPriority() { + app.logf(" PRIORITY = %v", f.Priority) + } + if app.hdec == nil { + // TODO: if the user uses h2i to send a SETTINGS frame advertising + // something larger, we'll need to respect SETTINGS_HEADER_TABLE_SIZE + // and stuff here instead of using the 4k default. But for now: + tableSize := uint32(4 << 10) + app.hdec = hpack.NewDecoder(tableSize, app.onNewHeaderField) + } + app.hdec.Write(f.HeaderBlockFragment()) + case *http2.PushPromiseFrame: + if app.hdec == nil { + // TODO: if the user uses h2i to send a SETTINGS frame advertising + // something larger, we'll need to respect SETTINGS_HEADER_TABLE_SIZE + // and stuff here instead of using the 4k default. But for now: + tableSize := uint32(4 << 10) + app.hdec = hpack.NewDecoder(tableSize, app.onNewHeaderField) + } + app.hdec.Write(f.HeaderBlockFragment()) + } + } +} + +// called from readLoop +func (app *h2i) onNewHeaderField(f hpack.HeaderField) { + if f.Sensitive { + app.logf(" %s = %q (SENSITIVE)", f.Name, f.Value) + } + app.logf(" %s = %q", f.Name, f.Value) +} + +func (app *h2i) encodeHeaders(req *http.Request) []byte { + app.hbuf.Reset() + + // TODO(bradfitz): figure out :authority-vs-Host stuff between http2 and Go + host := req.Host + if host == "" { + host = req.URL.Host + } + + path := req.RequestURI + if path == "" { + path = "/" + } + + app.writeHeader(":authority", host) // probably not right for all sites + app.writeHeader(":method", req.Method) + app.writeHeader(":path", path) + app.writeHeader(":scheme", "https") + + for k, vv := range req.Header { + lowKey := strings.ToLower(k) + if lowKey == "host" { + continue + } + for _, v := range vv { + app.writeHeader(lowKey, v) + } + } + return app.hbuf.Bytes() +} + +func (app *h2i) writeHeader(name, value string) { + app.henc.WriteField(hpack.HeaderField{Name: name, Value: value}) + app.logf(" %s = %s", name, value) +} diff --git a/vendor/golang.org/x/net/http2/headermap.go b/vendor/golang.org/x/net/http2/headermap.go new file mode 100644 index 0000000..c2805f6 --- /dev/null +++ b/vendor/golang.org/x/net/http2/headermap.go @@ -0,0 +1,78 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "net/http" + "strings" +) + +var ( + commonLowerHeader = map[string]string{} // Go-Canonical-Case -> lower-case + commonCanonHeader = map[string]string{} // lower-case -> Go-Canonical-Case +) + +func init() { + for _, v := range []string{ + "accept", + "accept-charset", + "accept-encoding", + "accept-language", + "accept-ranges", + "age", + "access-control-allow-origin", + "allow", + "authorization", + "cache-control", + "content-disposition", + "content-encoding", + "content-language", + "content-length", + "content-location", + "content-range", + "content-type", + "cookie", + "date", + "etag", + "expect", + "expires", + "from", + "host", + "if-match", + "if-modified-since", + "if-none-match", + "if-unmodified-since", + "last-modified", + "link", + "location", + "max-forwards", + "proxy-authenticate", + "proxy-authorization", + "range", + "referer", + "refresh", + "retry-after", + "server", + "set-cookie", + "strict-transport-security", + "trailer", + "transfer-encoding", + "user-agent", + "vary", + "via", + "www-authenticate", + } { + chk := http.CanonicalHeaderKey(v) + commonLowerHeader[chk] = v + commonCanonHeader[v] = chk + } +} + +func lowerHeader(v string) string { + if s, ok := commonLowerHeader[v]; ok { + return s + } + return strings.ToLower(v) +} diff --git a/vendor/golang.org/x/net/http2/hpack/encode.go b/vendor/golang.org/x/net/http2/hpack/encode.go new file mode 100644 index 0000000..54726c2 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/encode.go @@ -0,0 +1,240 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "io" +) + +const ( + uint32Max = ^uint32(0) + initialHeaderTableSize = 4096 +) + +type Encoder struct { + dynTab dynamicTable + // minSize is the minimum table size set by + // SetMaxDynamicTableSize after the previous Header Table Size + // Update. + minSize uint32 + // maxSizeLimit is the maximum table size this encoder + // supports. This will protect the encoder from too large + // size. + maxSizeLimit uint32 + // tableSizeUpdate indicates whether "Header Table Size + // Update" is required. + tableSizeUpdate bool + w io.Writer + buf []byte +} + +// NewEncoder returns a new Encoder which performs HPACK encoding. An +// encoded data is written to w. +func NewEncoder(w io.Writer) *Encoder { + e := &Encoder{ + minSize: uint32Max, + maxSizeLimit: initialHeaderTableSize, + tableSizeUpdate: false, + w: w, + } + e.dynTab.table.init() + e.dynTab.setMaxSize(initialHeaderTableSize) + return e +} + +// WriteField encodes f into a single Write to e's underlying Writer. +// This function may also produce bytes for "Header Table Size Update" +// if necessary. If produced, it is done before encoding f. +func (e *Encoder) WriteField(f HeaderField) error { + e.buf = e.buf[:0] + + if e.tableSizeUpdate { + e.tableSizeUpdate = false + if e.minSize < e.dynTab.maxSize { + e.buf = appendTableSize(e.buf, e.minSize) + } + e.minSize = uint32Max + e.buf = appendTableSize(e.buf, e.dynTab.maxSize) + } + + idx, nameValueMatch := e.searchTable(f) + if nameValueMatch { + e.buf = appendIndexed(e.buf, idx) + } else { + indexing := e.shouldIndex(f) + if indexing { + e.dynTab.add(f) + } + + if idx == 0 { + e.buf = appendNewName(e.buf, f, indexing) + } else { + e.buf = appendIndexedName(e.buf, f, idx, indexing) + } + } + n, err := e.w.Write(e.buf) + if err == nil && n != len(e.buf) { + err = io.ErrShortWrite + } + return err +} + +// searchTable searches f in both stable and dynamic header tables. +// The static header table is searched first. Only when there is no +// exact match for both name and value, the dynamic header table is +// then searched. If there is no match, i is 0. If both name and value +// match, i is the matched index and nameValueMatch becomes true. If +// only name matches, i points to that index and nameValueMatch +// becomes false. +func (e *Encoder) searchTable(f HeaderField) (i uint64, nameValueMatch bool) { + i, nameValueMatch = staticTable.search(f) + if nameValueMatch { + return i, true + } + + j, nameValueMatch := e.dynTab.table.search(f) + if nameValueMatch || (i == 0 && j != 0) { + return j + uint64(staticTable.len()), nameValueMatch + } + + return i, false +} + +// SetMaxDynamicTableSize changes the dynamic header table size to v. +// The actual size is bounded by the value passed to +// SetMaxDynamicTableSizeLimit. +func (e *Encoder) SetMaxDynamicTableSize(v uint32) { + if v > e.maxSizeLimit { + v = e.maxSizeLimit + } + if v < e.minSize { + e.minSize = v + } + e.tableSizeUpdate = true + e.dynTab.setMaxSize(v) +} + +// SetMaxDynamicTableSizeLimit changes the maximum value that can be +// specified in SetMaxDynamicTableSize to v. By default, it is set to +// 4096, which is the same size of the default dynamic header table +// size described in HPACK specification. If the current maximum +// dynamic header table size is strictly greater than v, "Header Table +// Size Update" will be done in the next WriteField call and the +// maximum dynamic header table size is truncated to v. +func (e *Encoder) SetMaxDynamicTableSizeLimit(v uint32) { + e.maxSizeLimit = v + if e.dynTab.maxSize > v { + e.tableSizeUpdate = true + e.dynTab.setMaxSize(v) + } +} + +// shouldIndex reports whether f should be indexed. +func (e *Encoder) shouldIndex(f HeaderField) bool { + return !f.Sensitive && f.Size() <= e.dynTab.maxSize +} + +// appendIndexed appends index i, as encoded in "Indexed Header Field" +// representation, to dst and returns the extended buffer. +func appendIndexed(dst []byte, i uint64) []byte { + first := len(dst) + dst = appendVarInt(dst, 7, i) + dst[first] |= 0x80 + return dst +} + +// appendNewName appends f, as encoded in one of "Literal Header field +// - New Name" representation variants, to dst and returns the +// extended buffer. +// +// If f.Sensitive is true, "Never Indexed" representation is used. If +// f.Sensitive is false and indexing is true, "Inremental Indexing" +// representation is used. +func appendNewName(dst []byte, f HeaderField, indexing bool) []byte { + dst = append(dst, encodeTypeByte(indexing, f.Sensitive)) + dst = appendHpackString(dst, f.Name) + return appendHpackString(dst, f.Value) +} + +// appendIndexedName appends f and index i referring indexed name +// entry, as encoded in one of "Literal Header field - Indexed Name" +// representation variants, to dst and returns the extended buffer. +// +// If f.Sensitive is true, "Never Indexed" representation is used. If +// f.Sensitive is false and indexing is true, "Incremental Indexing" +// representation is used. +func appendIndexedName(dst []byte, f HeaderField, i uint64, indexing bool) []byte { + first := len(dst) + var n byte + if indexing { + n = 6 + } else { + n = 4 + } + dst = appendVarInt(dst, n, i) + dst[first] |= encodeTypeByte(indexing, f.Sensitive) + return appendHpackString(dst, f.Value) +} + +// appendTableSize appends v, as encoded in "Header Table Size Update" +// representation, to dst and returns the extended buffer. +func appendTableSize(dst []byte, v uint32) []byte { + first := len(dst) + dst = appendVarInt(dst, 5, uint64(v)) + dst[first] |= 0x20 + return dst +} + +// appendVarInt appends i, as encoded in variable integer form using n +// bit prefix, to dst and returns the extended buffer. +// +// See +// http://http2.github.io/http2-spec/compression.html#integer.representation +func appendVarInt(dst []byte, n byte, i uint64) []byte { + k := uint64((1 << n) - 1) + if i < k { + return append(dst, byte(i)) + } + dst = append(dst, byte(k)) + i -= k + for ; i >= 128; i >>= 7 { + dst = append(dst, byte(0x80|(i&0x7f))) + } + return append(dst, byte(i)) +} + +// appendHpackString appends s, as encoded in "String Literal" +// representation, to dst and returns the the extended buffer. +// +// s will be encoded in Huffman codes only when it produces strictly +// shorter byte string. +func appendHpackString(dst []byte, s string) []byte { + huffmanLength := HuffmanEncodeLength(s) + if huffmanLength < uint64(len(s)) { + first := len(dst) + dst = appendVarInt(dst, 7, huffmanLength) + dst = AppendHuffmanString(dst, s) + dst[first] |= 0x80 + } else { + dst = appendVarInt(dst, 7, uint64(len(s))) + dst = append(dst, s...) + } + return dst +} + +// encodeTypeByte returns type byte. If sensitive is true, type byte +// for "Never Indexed" representation is returned. If sensitive is +// false and indexing is true, type byte for "Incremental Indexing" +// representation is returned. Otherwise, type byte for "Without +// Indexing" is returned. +func encodeTypeByte(indexing, sensitive bool) byte { + if sensitive { + return 0x10 + } + if indexing { + return 0x40 + } + return 0 +} diff --git a/vendor/golang.org/x/net/http2/hpack/encode_test.go b/vendor/golang.org/x/net/http2/hpack/encode_test.go new file mode 100644 index 0000000..05f12db --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/encode_test.go @@ -0,0 +1,386 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bytes" + "encoding/hex" + "fmt" + "math/rand" + "reflect" + "strings" + "testing" +) + +func TestEncoderTableSizeUpdate(t *testing.T) { + tests := []struct { + size1, size2 uint32 + wantHex string + }{ + // Should emit 2 table size updates (2048 and 4096) + {2048, 4096, "3fe10f 3fe11f 82"}, + + // Should emit 1 table size update (2048) + {16384, 2048, "3fe10f 82"}, + } + for _, tt := range tests { + var buf bytes.Buffer + e := NewEncoder(&buf) + e.SetMaxDynamicTableSize(tt.size1) + e.SetMaxDynamicTableSize(tt.size2) + if err := e.WriteField(pair(":method", "GET")); err != nil { + t.Fatal(err) + } + want := removeSpace(tt.wantHex) + if got := hex.EncodeToString(buf.Bytes()); got != want { + t.Errorf("e.SetDynamicTableSize %v, %v = %q; want %q", tt.size1, tt.size2, got, want) + } + } +} + +func TestEncoderWriteField(t *testing.T) { + var buf bytes.Buffer + e := NewEncoder(&buf) + var got []HeaderField + d := NewDecoder(4<<10, func(f HeaderField) { + got = append(got, f) + }) + + tests := []struct { + hdrs []HeaderField + }{ + {[]HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + }}, + {[]HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + pair("cache-control", "no-cache"), + }}, + {[]HeaderField{ + pair(":method", "GET"), + pair(":scheme", "https"), + pair(":path", "/index.html"), + pair(":authority", "www.example.com"), + pair("custom-key", "custom-value"), + }}, + } + for i, tt := range tests { + buf.Reset() + got = got[:0] + for _, hf := range tt.hdrs { + if err := e.WriteField(hf); err != nil { + t.Fatal(err) + } + } + _, err := d.Write(buf.Bytes()) + if err != nil { + t.Errorf("%d. Decoder Write = %v", i, err) + } + if !reflect.DeepEqual(got, tt.hdrs) { + t.Errorf("%d. Decoded %+v; want %+v", i, got, tt.hdrs) + } + } +} + +func TestEncoderSearchTable(t *testing.T) { + e := NewEncoder(nil) + + e.dynTab.add(pair("foo", "bar")) + e.dynTab.add(pair("blake", "miz")) + e.dynTab.add(pair(":method", "GET")) + + tests := []struct { + hf HeaderField + wantI uint64 + wantMatch bool + }{ + // Name and Value match + {pair("foo", "bar"), uint64(staticTable.len()) + 3, true}, + {pair("blake", "miz"), uint64(staticTable.len()) + 2, true}, + {pair(":method", "GET"), 2, true}, + + // Only name match because Sensitive == true. This is allowed to match + // any ":method" entry. The current implementation uses the last entry + // added in newStaticTable. + {HeaderField{":method", "GET", true}, 3, false}, + + // Only Name matches + {pair("foo", "..."), uint64(staticTable.len()) + 3, false}, + {pair("blake", "..."), uint64(staticTable.len()) + 2, false}, + // As before, this is allowed to match any ":method" entry. + {pair(":method", "..."), 3, false}, + + // None match + {pair("foo-", "bar"), 0, false}, + } + for _, tt := range tests { + if gotI, gotMatch := e.searchTable(tt.hf); gotI != tt.wantI || gotMatch != tt.wantMatch { + t.Errorf("d.search(%+v) = %v, %v; want %v, %v", tt.hf, gotI, gotMatch, tt.wantI, tt.wantMatch) + } + } +} + +func TestAppendVarInt(t *testing.T) { + tests := []struct { + n byte + i uint64 + want []byte + }{ + // Fits in a byte: + {1, 0, []byte{0}}, + {2, 2, []byte{2}}, + {3, 6, []byte{6}}, + {4, 14, []byte{14}}, + {5, 30, []byte{30}}, + {6, 62, []byte{62}}, + {7, 126, []byte{126}}, + {8, 254, []byte{254}}, + + // Multiple bytes: + {5, 1337, []byte{31, 154, 10}}, + } + for _, tt := range tests { + got := appendVarInt(nil, tt.n, tt.i) + if !bytes.Equal(got, tt.want) { + t.Errorf("appendVarInt(nil, %v, %v) = %v; want %v", tt.n, tt.i, got, tt.want) + } + } +} + +func TestAppendHpackString(t *testing.T) { + tests := []struct { + s, wantHex string + }{ + // Huffman encoded + {"www.example.com", "8c f1e3 c2e5 f23a 6ba0 ab90 f4ff"}, + + // Not Huffman encoded + {"a", "01 61"}, + + // zero length + {"", "00"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendHpackString(nil, tt.s) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendHpackString(nil, %q) = %q; want %q", tt.s, got, want) + } + } +} + +func TestAppendIndexed(t *testing.T) { + tests := []struct { + i uint64 + wantHex string + }{ + // 1 byte + {1, "81"}, + {126, "fe"}, + + // 2 bytes + {127, "ff00"}, + {128, "ff01"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendIndexed(nil, tt.i) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendIndex(nil, %v) = %q; want %q", tt.i, got, want) + } + } +} + +func TestAppendNewName(t *testing.T) { + tests := []struct { + f HeaderField + indexing bool + wantHex string + }{ + // Incremental indexing + {HeaderField{"custom-key", "custom-value", false}, true, "40 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + + // Without indexing + {HeaderField{"custom-key", "custom-value", false}, false, "00 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + + // Never indexed + {HeaderField{"custom-key", "custom-value", true}, true, "10 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + {HeaderField{"custom-key", "custom-value", true}, false, "10 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendNewName(nil, tt.f, tt.indexing) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendNewName(nil, %+v, %v) = %q; want %q", tt.f, tt.indexing, got, want) + } + } +} + +func TestAppendIndexedName(t *testing.T) { + tests := []struct { + f HeaderField + i uint64 + indexing bool + wantHex string + }{ + // Incremental indexing + {HeaderField{":status", "302", false}, 8, true, "48 82 6402"}, + + // Without indexing + {HeaderField{":status", "302", false}, 8, false, "08 82 6402"}, + + // Never indexed + {HeaderField{":status", "302", true}, 8, true, "18 82 6402"}, + {HeaderField{":status", "302", true}, 8, false, "18 82 6402"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendIndexedName(nil, tt.f, tt.i, tt.indexing) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendIndexedName(nil, %+v, %v) = %q; want %q", tt.f, tt.indexing, got, want) + } + } +} + +func TestAppendTableSize(t *testing.T) { + tests := []struct { + i uint32 + wantHex string + }{ + // Fits into 1 byte + {30, "3e"}, + + // Extra byte + {31, "3f00"}, + {32, "3f01"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendTableSize(nil, tt.i) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendTableSize(nil, %v) = %q; want %q", tt.i, got, want) + } + } +} + +func TestEncoderSetMaxDynamicTableSize(t *testing.T) { + var buf bytes.Buffer + e := NewEncoder(&buf) + tests := []struct { + v uint32 + wantUpdate bool + wantMinSize uint32 + wantMaxSize uint32 + }{ + // Set new table size to 2048 + {2048, true, 2048, 2048}, + + // Set new table size to 16384, but still limited to + // 4096 + {16384, true, 2048, 4096}, + } + for _, tt := range tests { + e.SetMaxDynamicTableSize(tt.v) + if got := e.tableSizeUpdate; tt.wantUpdate != got { + t.Errorf("e.tableSizeUpdate = %v; want %v", got, tt.wantUpdate) + } + if got := e.minSize; tt.wantMinSize != got { + t.Errorf("e.minSize = %v; want %v", got, tt.wantMinSize) + } + if got := e.dynTab.maxSize; tt.wantMaxSize != got { + t.Errorf("e.maxSize = %v; want %v", got, tt.wantMaxSize) + } + } +} + +func TestEncoderSetMaxDynamicTableSizeLimit(t *testing.T) { + e := NewEncoder(nil) + // 4095 < initialHeaderTableSize means maxSize is truncated to + // 4095. + e.SetMaxDynamicTableSizeLimit(4095) + if got, want := e.dynTab.maxSize, uint32(4095); got != want { + t.Errorf("e.dynTab.maxSize = %v; want %v", got, want) + } + if got, want := e.maxSizeLimit, uint32(4095); got != want { + t.Errorf("e.maxSizeLimit = %v; want %v", got, want) + } + if got, want := e.tableSizeUpdate, true; got != want { + t.Errorf("e.tableSizeUpdate = %v; want %v", got, want) + } + // maxSize will be truncated to maxSizeLimit + e.SetMaxDynamicTableSize(16384) + if got, want := e.dynTab.maxSize, uint32(4095); got != want { + t.Errorf("e.dynTab.maxSize = %v; want %v", got, want) + } + // 8192 > current maxSizeLimit, so maxSize does not change. + e.SetMaxDynamicTableSizeLimit(8192) + if got, want := e.dynTab.maxSize, uint32(4095); got != want { + t.Errorf("e.dynTab.maxSize = %v; want %v", got, want) + } + if got, want := e.maxSizeLimit, uint32(8192); got != want { + t.Errorf("e.maxSizeLimit = %v; want %v", got, want) + } +} + +func removeSpace(s string) string { + return strings.Replace(s, " ", "", -1) +} + +func BenchmarkEncoderSearchTable(b *testing.B) { + e := NewEncoder(nil) + + // A sample of possible header fields. + // This is not based on any actual data from HTTP/2 traces. + var possible []HeaderField + for _, f := range staticTable.ents { + if f.Value == "" { + possible = append(possible, f) + continue + } + // Generate 5 random values, except for cookie and set-cookie, + // which we know can have many values in practice. + num := 5 + if f.Name == "cookie" || f.Name == "set-cookie" { + num = 25 + } + for i := 0; i < num; i++ { + f.Value = fmt.Sprintf("%s-%d", f.Name, i) + possible = append(possible, f) + } + } + for k := 0; k < 10; k++ { + f := HeaderField{ + Name: fmt.Sprintf("x-header-%d", k), + Sensitive: rand.Int()%2 == 0, + } + for i := 0; i < 5; i++ { + f.Value = fmt.Sprintf("%s-%d", f.Name, i) + possible = append(possible, f) + } + } + + // Add a random sample to the dynamic table. This very loosely simulates + // a history of 100 requests with 20 header fields per request. + for r := 0; r < 100*20; r++ { + f := possible[rand.Int31n(int32(len(possible)))] + // Skip if this is in the staticTable verbatim. + if _, has := staticTable.search(f); !has { + e.dynTab.add(f) + } + } + + b.ResetTimer() + for n := 0; n < b.N; n++ { + for _, f := range possible { + e.searchTable(f) + } + } +} diff --git a/vendor/golang.org/x/net/http2/hpack/hpack.go b/vendor/golang.org/x/net/http2/hpack/hpack.go new file mode 100644 index 0000000..176644a --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/hpack.go @@ -0,0 +1,490 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package hpack implements HPACK, a compression format for +// efficiently representing HTTP header fields in the context of HTTP/2. +// +// See http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09 +package hpack + +import ( + "bytes" + "errors" + "fmt" +) + +// A DecodingError is something the spec defines as a decoding error. +type DecodingError struct { + Err error +} + +func (de DecodingError) Error() string { + return fmt.Sprintf("decoding error: %v", de.Err) +} + +// An InvalidIndexError is returned when an encoder references a table +// entry before the static table or after the end of the dynamic table. +type InvalidIndexError int + +func (e InvalidIndexError) Error() string { + return fmt.Sprintf("invalid indexed representation index %d", int(e)) +} + +// A HeaderField is a name-value pair. Both the name and value are +// treated as opaque sequences of octets. +type HeaderField struct { + Name, Value string + + // Sensitive means that this header field should never be + // indexed. + Sensitive bool +} + +// IsPseudo reports whether the header field is an http2 pseudo header. +// That is, it reports whether it starts with a colon. +// It is not otherwise guaranteed to be a valid pseudo header field, +// though. +func (hf HeaderField) IsPseudo() bool { + return len(hf.Name) != 0 && hf.Name[0] == ':' +} + +func (hf HeaderField) String() string { + var suffix string + if hf.Sensitive { + suffix = " (sensitive)" + } + return fmt.Sprintf("header field %q = %q%s", hf.Name, hf.Value, suffix) +} + +// Size returns the size of an entry per RFC 7541 section 4.1. +func (hf HeaderField) Size() uint32 { + // http://http2.github.io/http2-spec/compression.html#rfc.section.4.1 + // "The size of the dynamic table is the sum of the size of + // its entries. The size of an entry is the sum of its name's + // length in octets (as defined in Section 5.2), its value's + // length in octets (see Section 5.2), plus 32. The size of + // an entry is calculated using the length of the name and + // value without any Huffman encoding applied." + + // This can overflow if somebody makes a large HeaderField + // Name and/or Value by hand, but we don't care, because that + // won't happen on the wire because the encoding doesn't allow + // it. + return uint32(len(hf.Name) + len(hf.Value) + 32) +} + +// A Decoder is the decoding context for incremental processing of +// header blocks. +type Decoder struct { + dynTab dynamicTable + emit func(f HeaderField) + + emitEnabled bool // whether calls to emit are enabled + maxStrLen int // 0 means unlimited + + // buf is the unparsed buffer. It's only written to + // saveBuf if it was truncated in the middle of a header + // block. Because it's usually not owned, we can only + // process it under Write. + buf []byte // not owned; only valid during Write + + // saveBuf is previous data passed to Write which we weren't able + // to fully parse before. Unlike buf, we own this data. + saveBuf bytes.Buffer +} + +// NewDecoder returns a new decoder with the provided maximum dynamic +// table size. The emitFunc will be called for each valid field +// parsed, in the same goroutine as calls to Write, before Write returns. +func NewDecoder(maxDynamicTableSize uint32, emitFunc func(f HeaderField)) *Decoder { + d := &Decoder{ + emit: emitFunc, + emitEnabled: true, + } + d.dynTab.table.init() + d.dynTab.allowedMaxSize = maxDynamicTableSize + d.dynTab.setMaxSize(maxDynamicTableSize) + return d +} + +// ErrStringLength is returned by Decoder.Write when the max string length +// (as configured by Decoder.SetMaxStringLength) would be violated. +var ErrStringLength = errors.New("hpack: string too long") + +// SetMaxStringLength sets the maximum size of a HeaderField name or +// value string. If a string exceeds this length (even after any +// decompression), Write will return ErrStringLength. +// A value of 0 means unlimited and is the default from NewDecoder. +func (d *Decoder) SetMaxStringLength(n int) { + d.maxStrLen = n +} + +// SetEmitFunc changes the callback used when new header fields +// are decoded. +// It must be non-nil. It does not affect EmitEnabled. +func (d *Decoder) SetEmitFunc(emitFunc func(f HeaderField)) { + d.emit = emitFunc +} + +// SetEmitEnabled controls whether the emitFunc provided to NewDecoder +// should be called. The default is true. +// +// This facility exists to let servers enforce MAX_HEADER_LIST_SIZE +// while still decoding and keeping in-sync with decoder state, but +// without doing unnecessary decompression or generating unnecessary +// garbage for header fields past the limit. +func (d *Decoder) SetEmitEnabled(v bool) { d.emitEnabled = v } + +// EmitEnabled reports whether calls to the emitFunc provided to NewDecoder +// are currently enabled. The default is true. +func (d *Decoder) EmitEnabled() bool { return d.emitEnabled } + +// TODO: add method *Decoder.Reset(maxSize, emitFunc) to let callers re-use Decoders and their +// underlying buffers for garbage reasons. + +func (d *Decoder) SetMaxDynamicTableSize(v uint32) { + d.dynTab.setMaxSize(v) +} + +// SetAllowedMaxDynamicTableSize sets the upper bound that the encoded +// stream (via dynamic table size updates) may set the maximum size +// to. +func (d *Decoder) SetAllowedMaxDynamicTableSize(v uint32) { + d.dynTab.allowedMaxSize = v +} + +type dynamicTable struct { + // http://http2.github.io/http2-spec/compression.html#rfc.section.2.3.2 + table headerFieldTable + size uint32 // in bytes + maxSize uint32 // current maxSize + allowedMaxSize uint32 // maxSize may go up to this, inclusive +} + +func (dt *dynamicTable) setMaxSize(v uint32) { + dt.maxSize = v + dt.evict() +} + +func (dt *dynamicTable) add(f HeaderField) { + dt.table.addEntry(f) + dt.size += f.Size() + dt.evict() +} + +// If we're too big, evict old stuff. +func (dt *dynamicTable) evict() { + var n int + for dt.size > dt.maxSize && n < dt.table.len() { + dt.size -= dt.table.ents[n].Size() + n++ + } + dt.table.evictOldest(n) +} + +func (d *Decoder) maxTableIndex() int { + // This should never overflow. RFC 7540 Section 6.5.2 limits the size of + // the dynamic table to 2^32 bytes, where each entry will occupy more than + // one byte. Further, the staticTable has a fixed, small length. + return d.dynTab.table.len() + staticTable.len() +} + +func (d *Decoder) at(i uint64) (hf HeaderField, ok bool) { + // See Section 2.3.3. + if i == 0 { + return + } + if i <= uint64(staticTable.len()) { + return staticTable.ents[i-1], true + } + if i > uint64(d.maxTableIndex()) { + return + } + // In the dynamic table, newer entries have lower indices. + // However, dt.ents[0] is the oldest entry. Hence, dt.ents is + // the reversed dynamic table. + dt := d.dynTab.table + return dt.ents[dt.len()-(int(i)-staticTable.len())], true +} + +// Decode decodes an entire block. +// +// TODO: remove this method and make it incremental later? This is +// easier for debugging now. +func (d *Decoder) DecodeFull(p []byte) ([]HeaderField, error) { + var hf []HeaderField + saveFunc := d.emit + defer func() { d.emit = saveFunc }() + d.emit = func(f HeaderField) { hf = append(hf, f) } + if _, err := d.Write(p); err != nil { + return nil, err + } + if err := d.Close(); err != nil { + return nil, err + } + return hf, nil +} + +func (d *Decoder) Close() error { + if d.saveBuf.Len() > 0 { + d.saveBuf.Reset() + return DecodingError{errors.New("truncated headers")} + } + return nil +} + +func (d *Decoder) Write(p []byte) (n int, err error) { + if len(p) == 0 { + // Prevent state machine CPU attacks (making us redo + // work up to the point of finding out we don't have + // enough data) + return + } + // Only copy the data if we have to. Optimistically assume + // that p will contain a complete header block. + if d.saveBuf.Len() == 0 { + d.buf = p + } else { + d.saveBuf.Write(p) + d.buf = d.saveBuf.Bytes() + d.saveBuf.Reset() + } + + for len(d.buf) > 0 { + err = d.parseHeaderFieldRepr() + if err == errNeedMore { + // Extra paranoia, making sure saveBuf won't + // get too large. All the varint and string + // reading code earlier should already catch + // overlong things and return ErrStringLength, + // but keep this as a last resort. + const varIntOverhead = 8 // conservative + if d.maxStrLen != 0 && int64(len(d.buf)) > 2*(int64(d.maxStrLen)+varIntOverhead) { + return 0, ErrStringLength + } + d.saveBuf.Write(d.buf) + return len(p), nil + } + if err != nil { + break + } + } + return len(p), err +} + +// errNeedMore is an internal sentinel error value that means the +// buffer is truncated and we need to read more data before we can +// continue parsing. +var errNeedMore = errors.New("need more data") + +type indexType int + +const ( + indexedTrue indexType = iota + indexedFalse + indexedNever +) + +func (v indexType) indexed() bool { return v == indexedTrue } +func (v indexType) sensitive() bool { return v == indexedNever } + +// returns errNeedMore if there isn't enough data available. +// any other error is fatal. +// consumes d.buf iff it returns nil. +// precondition: must be called with len(d.buf) > 0 +func (d *Decoder) parseHeaderFieldRepr() error { + b := d.buf[0] + switch { + case b&128 != 0: + // Indexed representation. + // High bit set? + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.1 + return d.parseFieldIndexed() + case b&192 == 64: + // 6.2.1 Literal Header Field with Incremental Indexing + // 0b10xxxxxx: top two bits are 10 + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.2.1 + return d.parseFieldLiteral(6, indexedTrue) + case b&240 == 0: + // 6.2.2 Literal Header Field without Indexing + // 0b0000xxxx: top four bits are 0000 + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.2.2 + return d.parseFieldLiteral(4, indexedFalse) + case b&240 == 16: + // 6.2.3 Literal Header Field never Indexed + // 0b0001xxxx: top four bits are 0001 + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.2.3 + return d.parseFieldLiteral(4, indexedNever) + case b&224 == 32: + // 6.3 Dynamic Table Size Update + // Top three bits are '001'. + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.3 + return d.parseDynamicTableSizeUpdate() + } + + return DecodingError{errors.New("invalid encoding")} +} + +// (same invariants and behavior as parseHeaderFieldRepr) +func (d *Decoder) parseFieldIndexed() error { + buf := d.buf + idx, buf, err := readVarInt(7, buf) + if err != nil { + return err + } + hf, ok := d.at(idx) + if !ok { + return DecodingError{InvalidIndexError(idx)} + } + d.buf = buf + return d.callEmit(HeaderField{Name: hf.Name, Value: hf.Value}) +} + +// (same invariants and behavior as parseHeaderFieldRepr) +func (d *Decoder) parseFieldLiteral(n uint8, it indexType) error { + buf := d.buf + nameIdx, buf, err := readVarInt(n, buf) + if err != nil { + return err + } + + var hf HeaderField + wantStr := d.emitEnabled || it.indexed() + if nameIdx > 0 { + ihf, ok := d.at(nameIdx) + if !ok { + return DecodingError{InvalidIndexError(nameIdx)} + } + hf.Name = ihf.Name + } else { + hf.Name, buf, err = d.readString(buf, wantStr) + if err != nil { + return err + } + } + hf.Value, buf, err = d.readString(buf, wantStr) + if err != nil { + return err + } + d.buf = buf + if it.indexed() { + d.dynTab.add(hf) + } + hf.Sensitive = it.sensitive() + return d.callEmit(hf) +} + +func (d *Decoder) callEmit(hf HeaderField) error { + if d.maxStrLen != 0 { + if len(hf.Name) > d.maxStrLen || len(hf.Value) > d.maxStrLen { + return ErrStringLength + } + } + if d.emitEnabled { + d.emit(hf) + } + return nil +} + +// (same invariants and behavior as parseHeaderFieldRepr) +func (d *Decoder) parseDynamicTableSizeUpdate() error { + buf := d.buf + size, buf, err := readVarInt(5, buf) + if err != nil { + return err + } + if size > uint64(d.dynTab.allowedMaxSize) { + return DecodingError{errors.New("dynamic table size update too large")} + } + d.dynTab.setMaxSize(uint32(size)) + d.buf = buf + return nil +} + +var errVarintOverflow = DecodingError{errors.New("varint integer overflow")} + +// readVarInt reads an unsigned variable length integer off the +// beginning of p. n is the parameter as described in +// http://http2.github.io/http2-spec/compression.html#rfc.section.5.1. +// +// n must always be between 1 and 8. +// +// The returned remain buffer is either a smaller suffix of p, or err != nil. +// The error is errNeedMore if p doesn't contain a complete integer. +func readVarInt(n byte, p []byte) (i uint64, remain []byte, err error) { + if n < 1 || n > 8 { + panic("bad n") + } + if len(p) == 0 { + return 0, p, errNeedMore + } + i = uint64(p[0]) + if n < 8 { + i &= (1 << uint64(n)) - 1 + } + if i < (1< 0 { + b := p[0] + p = p[1:] + i += uint64(b&127) << m + if b&128 == 0 { + return i, p, nil + } + m += 7 + if m >= 63 { // TODO: proper overflow check. making this up. + return 0, origP, errVarintOverflow + } + } + return 0, origP, errNeedMore +} + +// readString decodes an hpack string from p. +// +// wantStr is whether s will be used. If false, decompression and +// []byte->string garbage are skipped if s will be ignored +// anyway. This does mean that huffman decoding errors for non-indexed +// strings past the MAX_HEADER_LIST_SIZE are ignored, but the server +// is returning an error anyway, and because they're not indexed, the error +// won't affect the decoding state. +func (d *Decoder) readString(p []byte, wantStr bool) (s string, remain []byte, err error) { + if len(p) == 0 { + return "", p, errNeedMore + } + isHuff := p[0]&128 != 0 + strLen, p, err := readVarInt(7, p) + if err != nil { + return "", p, err + } + if d.maxStrLen != 0 && strLen > uint64(d.maxStrLen) { + return "", nil, ErrStringLength + } + if uint64(len(p)) < strLen { + return "", p, errNeedMore + } + if !isHuff { + if wantStr { + s = string(p[:strLen]) + } + return s, p[strLen:], nil + } + + if wantStr { + buf := bufPool.Get().(*bytes.Buffer) + buf.Reset() // don't trust others + defer bufPool.Put(buf) + if err := huffmanDecode(buf, d.maxStrLen, p[:strLen]); err != nil { + buf.Reset() + return "", nil, err + } + s = buf.String() + buf.Reset() // be nice to GC + } + return s, p[strLen:], nil +} diff --git a/vendor/golang.org/x/net/http2/hpack/hpack_test.go b/vendor/golang.org/x/net/http2/hpack/hpack_test.go new file mode 100644 index 0000000..bc7f476 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/hpack_test.go @@ -0,0 +1,722 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bytes" + "encoding/hex" + "fmt" + "math/rand" + "reflect" + "strings" + "testing" + "time" +) + +func (d *Decoder) mustAt(idx int) HeaderField { + if hf, ok := d.at(uint64(idx)); !ok { + panic(fmt.Sprintf("bogus index %d", idx)) + } else { + return hf + } +} + +func TestDynamicTableAt(t *testing.T) { + d := NewDecoder(4096, nil) + at := d.mustAt + if got, want := at(2), (pair(":method", "GET")); got != want { + t.Errorf("at(2) = %v; want %v", got, want) + } + d.dynTab.add(pair("foo", "bar")) + d.dynTab.add(pair("blake", "miz")) + if got, want := at(staticTable.len()+1), (pair("blake", "miz")); got != want { + t.Errorf("at(dyn 1) = %v; want %v", got, want) + } + if got, want := at(staticTable.len()+2), (pair("foo", "bar")); got != want { + t.Errorf("at(dyn 2) = %v; want %v", got, want) + } + if got, want := at(3), (pair(":method", "POST")); got != want { + t.Errorf("at(3) = %v; want %v", got, want) + } +} + +func TestDynamicTableSizeEvict(t *testing.T) { + d := NewDecoder(4096, nil) + if want := uint32(0); d.dynTab.size != want { + t.Fatalf("size = %d; want %d", d.dynTab.size, want) + } + add := d.dynTab.add + add(pair("blake", "eats pizza")) + if want := uint32(15 + 32); d.dynTab.size != want { + t.Fatalf("after pizza, size = %d; want %d", d.dynTab.size, want) + } + add(pair("foo", "bar")) + if want := uint32(15 + 32 + 6 + 32); d.dynTab.size != want { + t.Fatalf("after foo bar, size = %d; want %d", d.dynTab.size, want) + } + d.dynTab.setMaxSize(15 + 32 + 1 /* slop */) + if want := uint32(6 + 32); d.dynTab.size != want { + t.Fatalf("after setMaxSize, size = %d; want %d", d.dynTab.size, want) + } + if got, want := d.mustAt(staticTable.len()+1), (pair("foo", "bar")); got != want { + t.Errorf("at(dyn 1) = %v; want %v", got, want) + } + add(pair("long", strings.Repeat("x", 500))) + if want := uint32(0); d.dynTab.size != want { + t.Fatalf("after big one, size = %d; want %d", d.dynTab.size, want) + } +} + +func TestDecoderDecode(t *testing.T) { + tests := []struct { + name string + in []byte + want []HeaderField + wantDynTab []HeaderField // newest entry first + }{ + // C.2.1 Literal Header Field with Indexing + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.1 + {"C.2.1", dehex("400a 6375 7374 6f6d 2d6b 6579 0d63 7573 746f 6d2d 6865 6164 6572"), + []HeaderField{pair("custom-key", "custom-header")}, + []HeaderField{pair("custom-key", "custom-header")}, + }, + + // C.2.2 Literal Header Field without Indexing + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.2 + {"C.2.2", dehex("040c 2f73 616d 706c 652f 7061 7468"), + []HeaderField{pair(":path", "/sample/path")}, + []HeaderField{}}, + + // C.2.3 Literal Header Field never Indexed + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.3 + {"C.2.3", dehex("1008 7061 7373 776f 7264 0673 6563 7265 74"), + []HeaderField{{"password", "secret", true}}, + []HeaderField{}}, + + // C.2.4 Indexed Header Field + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.4 + {"C.2.4", []byte("\x82"), + []HeaderField{pair(":method", "GET")}, + []HeaderField{}}, + } + for _, tt := range tests { + d := NewDecoder(4096, nil) + hf, err := d.DecodeFull(tt.in) + if err != nil { + t.Errorf("%s: %v", tt.name, err) + continue + } + if !reflect.DeepEqual(hf, tt.want) { + t.Errorf("%s: Got %v; want %v", tt.name, hf, tt.want) + } + gotDynTab := d.dynTab.reverseCopy() + if !reflect.DeepEqual(gotDynTab, tt.wantDynTab) { + t.Errorf("%s: dynamic table after = %v; want %v", tt.name, gotDynTab, tt.wantDynTab) + } + } +} + +func (dt *dynamicTable) reverseCopy() (hf []HeaderField) { + hf = make([]HeaderField, len(dt.table.ents)) + for i := range hf { + hf[i] = dt.table.ents[len(dt.table.ents)-1-i] + } + return +} + +type encAndWant struct { + enc []byte + want []HeaderField + wantDynTab []HeaderField + wantDynSize uint32 +} + +// C.3 Request Examples without Huffman Coding +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.3 +func TestDecodeC3_NoHuffman(t *testing.T) { + testDecodeSeries(t, 4096, []encAndWant{ + {dehex("8286 8441 0f77 7777 2e65 7861 6d70 6c65 2e63 6f6d"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + }, + []HeaderField{ + pair(":authority", "www.example.com"), + }, + 57, + }, + {dehex("8286 84be 5808 6e6f 2d63 6163 6865"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + pair("cache-control", "no-cache"), + }, + []HeaderField{ + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 110, + }, + {dehex("8287 85bf 400a 6375 7374 6f6d 2d6b 6579 0c63 7573 746f 6d2d 7661 6c75 65"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "https"), + pair(":path", "/index.html"), + pair(":authority", "www.example.com"), + pair("custom-key", "custom-value"), + }, + []HeaderField{ + pair("custom-key", "custom-value"), + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 164, + }, + }) +} + +// C.4 Request Examples with Huffman Coding +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.4 +func TestDecodeC4_Huffman(t *testing.T) { + testDecodeSeries(t, 4096, []encAndWant{ + {dehex("8286 8441 8cf1 e3c2 e5f2 3a6b a0ab 90f4 ff"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + }, + []HeaderField{ + pair(":authority", "www.example.com"), + }, + 57, + }, + {dehex("8286 84be 5886 a8eb 1064 9cbf"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + pair("cache-control", "no-cache"), + }, + []HeaderField{ + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 110, + }, + {dehex("8287 85bf 4088 25a8 49e9 5ba9 7d7f 8925 a849 e95b b8e8 b4bf"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "https"), + pair(":path", "/index.html"), + pair(":authority", "www.example.com"), + pair("custom-key", "custom-value"), + }, + []HeaderField{ + pair("custom-key", "custom-value"), + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 164, + }, + }) +} + +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.5 +// "This section shows several consecutive header lists, corresponding +// to HTTP responses, on the same connection. The HTTP/2 setting +// parameter SETTINGS_HEADER_TABLE_SIZE is set to the value of 256 +// octets, causing some evictions to occur." +func TestDecodeC5_ResponsesNoHuff(t *testing.T) { + testDecodeSeries(t, 256, []encAndWant{ + {dehex(` +4803 3330 3258 0770 7269 7661 7465 611d +4d6f 6e2c 2032 3120 4f63 7420 3230 3133 +2032 303a 3133 3a32 3120 474d 546e 1768 +7474 7073 3a2f 2f77 7777 2e65 7861 6d70 +6c65 2e63 6f6d +`), + []HeaderField{ + pair(":status", "302"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + pair(":status", "302"), + }, + 222, + }, + {dehex("4803 3330 37c1 c0bf"), + []HeaderField{ + pair(":status", "307"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair(":status", "307"), + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + }, + 222, + }, + {dehex(` +88c1 611d 4d6f 6e2c 2032 3120 4f63 7420 +3230 3133 2032 303a 3133 3a32 3220 474d +54c0 5a04 677a 6970 7738 666f 6f3d 4153 +444a 4b48 514b 425a 584f 5157 454f 5049 +5541 5851 5745 4f49 553b 206d 6178 2d61 +6765 3d33 3630 303b 2076 6572 7369 6f6e +3d31 +`), + []HeaderField{ + pair(":status", "200"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + pair("location", "https://www.example.com"), + pair("content-encoding", "gzip"), + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + }, + []HeaderField{ + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + pair("content-encoding", "gzip"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + }, + 215, + }, + }) +} + +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.6 +// "This section shows the same examples as the previous section, but +// using Huffman encoding for the literal values. The HTTP/2 setting +// parameter SETTINGS_HEADER_TABLE_SIZE is set to the value of 256 +// octets, causing some evictions to occur. The eviction mechanism +// uses the length of the decoded literal values, so the same +// evictions occurs as in the previous section." +func TestDecodeC6_ResponsesHuffman(t *testing.T) { + testDecodeSeries(t, 256, []encAndWant{ + {dehex(` +4882 6402 5885 aec3 771a 4b61 96d0 7abe +9410 54d4 44a8 2005 9504 0b81 66e0 82a6 +2d1b ff6e 919d 29ad 1718 63c7 8f0b 97c8 +e9ae 82ae 43d3 +`), + []HeaderField{ + pair(":status", "302"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + pair(":status", "302"), + }, + 222, + }, + {dehex("4883 640e ffc1 c0bf"), + []HeaderField{ + pair(":status", "307"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair(":status", "307"), + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + }, + 222, + }, + {dehex(` +88c1 6196 d07a be94 1054 d444 a820 0595 +040b 8166 e084 a62d 1bff c05a 839b d9ab +77ad 94e7 821d d7f2 e6c7 b335 dfdf cd5b +3960 d5af 2708 7f36 72c1 ab27 0fb5 291f +9587 3160 65c0 03ed 4ee5 b106 3d50 07 +`), + []HeaderField{ + pair(":status", "200"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + pair("location", "https://www.example.com"), + pair("content-encoding", "gzip"), + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + }, + []HeaderField{ + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + pair("content-encoding", "gzip"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + }, + 215, + }, + }) +} + +func testDecodeSeries(t *testing.T, size uint32, steps []encAndWant) { + d := NewDecoder(size, nil) + for i, step := range steps { + hf, err := d.DecodeFull(step.enc) + if err != nil { + t.Fatalf("Error at step index %d: %v", i, err) + } + if !reflect.DeepEqual(hf, step.want) { + t.Fatalf("At step index %d: Got headers %v; want %v", i, hf, step.want) + } + gotDynTab := d.dynTab.reverseCopy() + if !reflect.DeepEqual(gotDynTab, step.wantDynTab) { + t.Errorf("After step index %d, dynamic table = %v; want %v", i, gotDynTab, step.wantDynTab) + } + if d.dynTab.size != step.wantDynSize { + t.Errorf("After step index %d, dynamic table size = %v; want %v", i, d.dynTab.size, step.wantDynSize) + } + } +} + +func TestHuffmanDecodeExcessPadding(t *testing.T) { + tests := [][]byte{ + {0xff}, // Padding Exceeds 7 bits + {0x1f, 0xff}, // {"a", 1 byte excess padding} + {0x1f, 0xff, 0xff}, // {"a", 2 byte excess padding} + {0x1f, 0xff, 0xff, 0xff}, // {"a", 3 byte excess padding} + {0xff, 0x9f, 0xff, 0xff, 0xff}, // {"a", 29 bit excess padding} + {'R', 0xbc, '0', 0xff, 0xff, 0xff, 0xff}, // Padding ends on partial symbol. + } + for i, in := range tests { + var buf bytes.Buffer + if _, err := HuffmanDecode(&buf, in); err != ErrInvalidHuffman { + t.Errorf("test-%d: decode(%q) = %v; want ErrInvalidHuffman", i, in, err) + } + } +} + +func TestHuffmanDecodeEOS(t *testing.T) { + in := []byte{0xff, 0xff, 0xff, 0xff, 0xfc} // {EOS, "?"} + var buf bytes.Buffer + if _, err := HuffmanDecode(&buf, in); err != ErrInvalidHuffman { + t.Errorf("error = %v; want ErrInvalidHuffman", err) + } +} + +func TestHuffmanDecodeMaxLengthOnTrailingByte(t *testing.T) { + in := []byte{0x00, 0x01} // {"0", "0", "0"} + var buf bytes.Buffer + if err := huffmanDecode(&buf, 2, in); err != ErrStringLength { + t.Errorf("error = %v; want ErrStringLength", err) + } +} + +func TestHuffmanDecodeCorruptPadding(t *testing.T) { + in := []byte{0x00} + var buf bytes.Buffer + if _, err := HuffmanDecode(&buf, in); err != ErrInvalidHuffman { + t.Errorf("error = %v; want ErrInvalidHuffman", err) + } +} + +func TestHuffmanDecode(t *testing.T) { + tests := []struct { + inHex, want string + }{ + {"f1e3 c2e5 f23a 6ba0 ab90 f4ff", "www.example.com"}, + {"a8eb 1064 9cbf", "no-cache"}, + {"25a8 49e9 5ba9 7d7f", "custom-key"}, + {"25a8 49e9 5bb8 e8b4 bf", "custom-value"}, + {"6402", "302"}, + {"aec3 771a 4b", "private"}, + {"d07a be94 1054 d444 a820 0595 040b 8166 e082 a62d 1bff", "Mon, 21 Oct 2013 20:13:21 GMT"}, + {"9d29 ad17 1863 c78f 0b97 c8e9 ae82 ae43 d3", "https://www.example.com"}, + {"9bd9 ab", "gzip"}, + {"94e7 821d d7f2 e6c7 b335 dfdf cd5b 3960 d5af 2708 7f36 72c1 ab27 0fb5 291f 9587 3160 65c0 03ed 4ee5 b106 3d50 07", + "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"}, + } + for i, tt := range tests { + var buf bytes.Buffer + in, err := hex.DecodeString(strings.Replace(tt.inHex, " ", "", -1)) + if err != nil { + t.Errorf("%d. hex input error: %v", i, err) + continue + } + if _, err := HuffmanDecode(&buf, in); err != nil { + t.Errorf("%d. decode error: %v", i, err) + continue + } + if got := buf.String(); tt.want != got { + t.Errorf("%d. decode = %q; want %q", i, got, tt.want) + } + } +} + +func TestAppendHuffmanString(t *testing.T) { + tests := []struct { + in, want string + }{ + {"www.example.com", "f1e3 c2e5 f23a 6ba0 ab90 f4ff"}, + {"no-cache", "a8eb 1064 9cbf"}, + {"custom-key", "25a8 49e9 5ba9 7d7f"}, + {"custom-value", "25a8 49e9 5bb8 e8b4 bf"}, + {"302", "6402"}, + {"private", "aec3 771a 4b"}, + {"Mon, 21 Oct 2013 20:13:21 GMT", "d07a be94 1054 d444 a820 0595 040b 8166 e082 a62d 1bff"}, + {"https://www.example.com", "9d29 ad17 1863 c78f 0b97 c8e9 ae82 ae43 d3"}, + {"gzip", "9bd9 ab"}, + {"foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1", + "94e7 821d d7f2 e6c7 b335 dfdf cd5b 3960 d5af 2708 7f36 72c1 ab27 0fb5 291f 9587 3160 65c0 03ed 4ee5 b106 3d50 07"}, + } + for i, tt := range tests { + buf := []byte{} + want := strings.Replace(tt.want, " ", "", -1) + buf = AppendHuffmanString(buf, tt.in) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("%d. encode = %q; want %q", i, got, want) + } + } +} + +func TestHuffmanMaxStrLen(t *testing.T) { + const msg = "Some string" + huff := AppendHuffmanString(nil, msg) + + testGood := func(max int) { + var out bytes.Buffer + if err := huffmanDecode(&out, max, huff); err != nil { + t.Errorf("For maxLen=%d, unexpected error: %v", max, err) + } + if out.String() != msg { + t.Errorf("For maxLen=%d, out = %q; want %q", max, out.String(), msg) + } + } + testGood(0) + testGood(len(msg)) + testGood(len(msg) + 1) + + var out bytes.Buffer + if err := huffmanDecode(&out, len(msg)-1, huff); err != ErrStringLength { + t.Errorf("err = %v; want ErrStringLength", err) + } +} + +func TestHuffmanRoundtripStress(t *testing.T) { + const Len = 50 // of uncompressed string + input := make([]byte, Len) + var output bytes.Buffer + var huff []byte + + n := 5000 + if testing.Short() { + n = 100 + } + seed := time.Now().UnixNano() + t.Logf("Seed = %v", seed) + src := rand.New(rand.NewSource(seed)) + var encSize int64 + for i := 0; i < n; i++ { + for l := range input { + input[l] = byte(src.Intn(256)) + } + huff = AppendHuffmanString(huff[:0], string(input)) + encSize += int64(len(huff)) + output.Reset() + if err := huffmanDecode(&output, 0, huff); err != nil { + t.Errorf("Failed to decode %q -> %q -> error %v", input, huff, err) + continue + } + if !bytes.Equal(output.Bytes(), input) { + t.Errorf("Roundtrip failure on %q -> %q -> %q", input, huff, output.Bytes()) + } + } + t.Logf("Compressed size of original: %0.02f%% (%v -> %v)", 100*(float64(encSize)/(Len*float64(n))), Len*n, encSize) +} + +func TestHuffmanDecodeFuzz(t *testing.T) { + const Len = 50 // of compressed + var buf, zbuf bytes.Buffer + + n := 5000 + if testing.Short() { + n = 100 + } + seed := time.Now().UnixNano() + t.Logf("Seed = %v", seed) + src := rand.New(rand.NewSource(seed)) + numFail := 0 + for i := 0; i < n; i++ { + zbuf.Reset() + if i == 0 { + // Start with at least one invalid one. + zbuf.WriteString("00\x91\xff\xff\xff\xff\xc8") + } else { + for l := 0; l < Len; l++ { + zbuf.WriteByte(byte(src.Intn(256))) + } + } + + buf.Reset() + if err := huffmanDecode(&buf, 0, zbuf.Bytes()); err != nil { + if err == ErrInvalidHuffman { + numFail++ + continue + } + t.Errorf("Failed to decode %q: %v", zbuf.Bytes(), err) + continue + } + } + t.Logf("%0.02f%% are invalid (%d / %d)", 100*float64(numFail)/float64(n), numFail, n) + if numFail < 1 { + t.Error("expected at least one invalid huffman encoding (test starts with one)") + } +} + +func TestReadVarInt(t *testing.T) { + type res struct { + i uint64 + consumed int + err error + } + tests := []struct { + n byte + p []byte + want res + }{ + // Fits in a byte: + {1, []byte{0}, res{0, 1, nil}}, + {2, []byte{2}, res{2, 1, nil}}, + {3, []byte{6}, res{6, 1, nil}}, + {4, []byte{14}, res{14, 1, nil}}, + {5, []byte{30}, res{30, 1, nil}}, + {6, []byte{62}, res{62, 1, nil}}, + {7, []byte{126}, res{126, 1, nil}}, + {8, []byte{254}, res{254, 1, nil}}, + + // Doesn't fit in a byte: + {1, []byte{1}, res{0, 0, errNeedMore}}, + {2, []byte{3}, res{0, 0, errNeedMore}}, + {3, []byte{7}, res{0, 0, errNeedMore}}, + {4, []byte{15}, res{0, 0, errNeedMore}}, + {5, []byte{31}, res{0, 0, errNeedMore}}, + {6, []byte{63}, res{0, 0, errNeedMore}}, + {7, []byte{127}, res{0, 0, errNeedMore}}, + {8, []byte{255}, res{0, 0, errNeedMore}}, + + // Ignoring top bits: + {5, []byte{255, 154, 10}, res{1337, 3, nil}}, // high dummy three bits: 111 + {5, []byte{159, 154, 10}, res{1337, 3, nil}}, // high dummy three bits: 100 + {5, []byte{191, 154, 10}, res{1337, 3, nil}}, // high dummy three bits: 101 + + // Extra byte: + {5, []byte{191, 154, 10, 2}, res{1337, 3, nil}}, // extra byte + + // Short a byte: + {5, []byte{191, 154}, res{0, 0, errNeedMore}}, + + // integer overflow: + {1, []byte{255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, res{0, 0, errVarintOverflow}}, + } + for _, tt := range tests { + i, remain, err := readVarInt(tt.n, tt.p) + consumed := len(tt.p) - len(remain) + got := res{i, consumed, err} + if got != tt.want { + t.Errorf("readVarInt(%d, %v ~ %x) = %+v; want %+v", tt.n, tt.p, tt.p, got, tt.want) + } + } +} + +// Fuzz crash, originally reported at https://github.com/bradfitz/http2/issues/56 +func TestHuffmanFuzzCrash(t *testing.T) { + got, err := HuffmanDecodeToString([]byte("00\x91\xff\xff\xff\xff\xc8")) + if got != "" { + t.Errorf("Got %q; want empty string", got) + } + if err != ErrInvalidHuffman { + t.Errorf("Err = %v; want ErrInvalidHuffman", err) + } +} + +func pair(name, value string) HeaderField { + return HeaderField{Name: name, Value: value} +} + +func dehex(s string) []byte { + s = strings.Replace(s, " ", "", -1) + s = strings.Replace(s, "\n", "", -1) + b, err := hex.DecodeString(s) + if err != nil { + panic(err) + } + return b +} + +func TestEmitEnabled(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + enc.WriteField(HeaderField{Name: "foo", Value: "bar"}) + enc.WriteField(HeaderField{Name: "foo", Value: "bar"}) + + numCallback := 0 + var dec *Decoder + dec = NewDecoder(8<<20, func(HeaderField) { + numCallback++ + dec.SetEmitEnabled(false) + }) + if !dec.EmitEnabled() { + t.Errorf("initial emit enabled = false; want true") + } + if _, err := dec.Write(buf.Bytes()); err != nil { + t.Error(err) + } + if numCallback != 1 { + t.Errorf("num callbacks = %d; want 1", numCallback) + } + if dec.EmitEnabled() { + t.Errorf("emit enabled = true; want false") + } +} + +func TestSaveBufLimit(t *testing.T) { + const maxStr = 1 << 10 + var got []HeaderField + dec := NewDecoder(initialHeaderTableSize, func(hf HeaderField) { + got = append(got, hf) + }) + dec.SetMaxStringLength(maxStr) + var frag []byte + frag = append(frag[:0], encodeTypeByte(false, false)) + frag = appendVarInt(frag, 7, 3) + frag = append(frag, "foo"...) + frag = appendVarInt(frag, 7, 3) + frag = append(frag, "bar"...) + + if _, err := dec.Write(frag); err != nil { + t.Fatal(err) + } + + want := []HeaderField{{Name: "foo", Value: "bar"}} + if !reflect.DeepEqual(got, want) { + t.Errorf("After small writes, got %v; want %v", got, want) + } + + frag = append(frag[:0], encodeTypeByte(false, false)) + frag = appendVarInt(frag, 7, maxStr*3) + frag = append(frag, make([]byte, maxStr*3)...) + + _, err := dec.Write(frag) + if err != ErrStringLength { + t.Fatalf("Write error = %v; want ErrStringLength", err) + } +} diff --git a/vendor/golang.org/x/net/http2/hpack/huffman.go b/vendor/golang.org/x/net/http2/hpack/huffman.go new file mode 100644 index 0000000..8850e39 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/huffman.go @@ -0,0 +1,212 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bytes" + "errors" + "io" + "sync" +) + +var bufPool = sync.Pool{ + New: func() interface{} { return new(bytes.Buffer) }, +} + +// HuffmanDecode decodes the string in v and writes the expanded +// result to w, returning the number of bytes written to w and the +// Write call's return value. At most one Write call is made. +func HuffmanDecode(w io.Writer, v []byte) (int, error) { + buf := bufPool.Get().(*bytes.Buffer) + buf.Reset() + defer bufPool.Put(buf) + if err := huffmanDecode(buf, 0, v); err != nil { + return 0, err + } + return w.Write(buf.Bytes()) +} + +// HuffmanDecodeToString decodes the string in v. +func HuffmanDecodeToString(v []byte) (string, error) { + buf := bufPool.Get().(*bytes.Buffer) + buf.Reset() + defer bufPool.Put(buf) + if err := huffmanDecode(buf, 0, v); err != nil { + return "", err + } + return buf.String(), nil +} + +// ErrInvalidHuffman is returned for errors found decoding +// Huffman-encoded strings. +var ErrInvalidHuffman = errors.New("hpack: invalid Huffman-encoded data") + +// huffmanDecode decodes v to buf. +// If maxLen is greater than 0, attempts to write more to buf than +// maxLen bytes will return ErrStringLength. +func huffmanDecode(buf *bytes.Buffer, maxLen int, v []byte) error { + n := rootHuffmanNode + // cur is the bit buffer that has not been fed into n. + // cbits is the number of low order bits in cur that are valid. + // sbits is the number of bits of the symbol prefix being decoded. + cur, cbits, sbits := uint(0), uint8(0), uint8(0) + for _, b := range v { + cur = cur<<8 | uint(b) + cbits += 8 + sbits += 8 + for cbits >= 8 { + idx := byte(cur >> (cbits - 8)) + n = n.children[idx] + if n == nil { + return ErrInvalidHuffman + } + if n.children == nil { + if maxLen != 0 && buf.Len() == maxLen { + return ErrStringLength + } + buf.WriteByte(n.sym) + cbits -= n.codeLen + n = rootHuffmanNode + sbits = cbits + } else { + cbits -= 8 + } + } + } + for cbits > 0 { + n = n.children[byte(cur<<(8-cbits))] + if n == nil { + return ErrInvalidHuffman + } + if n.children != nil || n.codeLen > cbits { + break + } + if maxLen != 0 && buf.Len() == maxLen { + return ErrStringLength + } + buf.WriteByte(n.sym) + cbits -= n.codeLen + n = rootHuffmanNode + sbits = cbits + } + if sbits > 7 { + // Either there was an incomplete symbol, or overlong padding. + // Both are decoding errors per RFC 7541 section 5.2. + return ErrInvalidHuffman + } + if mask := uint(1< 8 { + codeLen -= 8 + i := uint8(code >> codeLen) + if cur.children[i] == nil { + cur.children[i] = newInternalNode() + } + cur = cur.children[i] + } + shift := 8 - codeLen + start, end := int(uint8(code<> (nbits - rembits)) + dst[len(dst)-1] |= t + } + + return dst +} + +// HuffmanEncodeLength returns the number of bytes required to encode +// s in Huffman codes. The result is round up to byte boundary. +func HuffmanEncodeLength(s string) uint64 { + n := uint64(0) + for i := 0; i < len(s); i++ { + n += uint64(huffmanCodeLen[s[i]]) + } + return (n + 7) / 8 +} + +// appendByteToHuffmanCode appends Huffman code for c to dst and +// returns the extended buffer and the remaining bits in the last +// element. The appending is not byte aligned and the remaining bits +// in the last element of dst is given in rembits. +func appendByteToHuffmanCode(dst []byte, rembits uint8, c byte) ([]byte, uint8) { + code := huffmanCodes[c] + nbits := huffmanCodeLen[c] + + for { + if rembits > nbits { + t := uint8(code << (rembits - nbits)) + dst[len(dst)-1] |= t + rembits -= nbits + break + } + + t := uint8(code >> (nbits - rembits)) + dst[len(dst)-1] |= t + + nbits -= rembits + rembits = 8 + + if nbits == 0 { + break + } + + dst = append(dst, 0) + } + + return dst, rembits +} diff --git a/vendor/golang.org/x/net/http2/hpack/tables.go b/vendor/golang.org/x/net/http2/hpack/tables.go new file mode 100644 index 0000000..a66cfbe --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/tables.go @@ -0,0 +1,479 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "fmt" +) + +// headerFieldTable implements a list of HeaderFields. +// This is used to implement the static and dynamic tables. +type headerFieldTable struct { + // For static tables, entries are never evicted. + // + // For dynamic tables, entries are evicted from ents[0] and added to the end. + // Each entry has a unique id that starts at one and increments for each + // entry that is added. This unique id is stable across evictions, meaning + // it can be used as a pointer to a specific entry. As in hpack, unique ids + // are 1-based. The unique id for ents[k] is k + evictCount + 1. + // + // Zero is not a valid unique id. + // + // evictCount should not overflow in any remotely practical situation. In + // practice, we will have one dynamic table per HTTP/2 connection. If we + // assume a very powerful server that handles 1M QPS per connection and each + // request adds (then evicts) 100 entries from the table, it would still take + // 2M years for evictCount to overflow. + ents []HeaderField + evictCount uint64 + + // byName maps a HeaderField name to the unique id of the newest entry with + // the same name. See above for a definition of "unique id". + byName map[string]uint64 + + // byNameValue maps a HeaderField name/value pair to the unique id of the newest + // entry with the same name and value. See above for a definition of "unique id". + byNameValue map[pairNameValue]uint64 +} + +type pairNameValue struct { + name, value string +} + +func (t *headerFieldTable) init() { + t.byName = make(map[string]uint64) + t.byNameValue = make(map[pairNameValue]uint64) +} + +// len reports the number of entries in the table. +func (t *headerFieldTable) len() int { + return len(t.ents) +} + +// addEntry adds a new entry. +func (t *headerFieldTable) addEntry(f HeaderField) { + id := uint64(t.len()) + t.evictCount + 1 + t.byName[f.Name] = id + t.byNameValue[pairNameValue{f.Name, f.Value}] = id + t.ents = append(t.ents, f) +} + +// evictOldest evicts the n oldest entries in the table. +func (t *headerFieldTable) evictOldest(n int) { + if n > t.len() { + panic(fmt.Sprintf("evictOldest(%v) on table with %v entries", n, t.len())) + } + for k := 0; k < n; k++ { + f := t.ents[k] + id := t.evictCount + uint64(k) + 1 + if t.byName[f.Name] == id { + delete(t.byName, f.Name) + } + if p := (pairNameValue{f.Name, f.Value}); t.byNameValue[p] == id { + delete(t.byNameValue, p) + } + } + copy(t.ents, t.ents[n:]) + for k := t.len() - n; k < t.len(); k++ { + t.ents[k] = HeaderField{} // so strings can be garbage collected + } + t.ents = t.ents[:t.len()-n] + if t.evictCount+uint64(n) < t.evictCount { + panic("evictCount overflow") + } + t.evictCount += uint64(n) +} + +// search finds f in the table. If there is no match, i is 0. +// If both name and value match, i is the matched index and nameValueMatch +// becomes true. If only name matches, i points to that index and +// nameValueMatch becomes false. +// +// The returned index is a 1-based HPACK index. For dynamic tables, HPACK says +// that index 1 should be the newest entry, but t.ents[0] is the oldest entry, +// meaning t.ents is reversed for dynamic tables. Hence, when t is a dynamic +// table, the return value i actually refers to the entry t.ents[t.len()-i]. +// +// All tables are assumed to be a dynamic tables except for the global +// staticTable pointer. +// +// See Section 2.3.3. +func (t *headerFieldTable) search(f HeaderField) (i uint64, nameValueMatch bool) { + if !f.Sensitive { + if id := t.byNameValue[pairNameValue{f.Name, f.Value}]; id != 0 { + return t.idToIndex(id), true + } + } + if id := t.byName[f.Name]; id != 0 { + return t.idToIndex(id), false + } + return 0, false +} + +// idToIndex converts a unique id to an HPACK index. +// See Section 2.3.3. +func (t *headerFieldTable) idToIndex(id uint64) uint64 { + if id <= t.evictCount { + panic(fmt.Sprintf("id (%v) <= evictCount (%v)", id, t.evictCount)) + } + k := id - t.evictCount - 1 // convert id to an index t.ents[k] + if t != staticTable { + return uint64(t.len()) - k // dynamic table + } + return k + 1 +} + +// http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-07#appendix-B +var staticTable = newStaticTable() +var staticTableEntries = [...]HeaderField{ + {Name: ":authority"}, + {Name: ":method", Value: "GET"}, + {Name: ":method", Value: "POST"}, + {Name: ":path", Value: "/"}, + {Name: ":path", Value: "/index.html"}, + {Name: ":scheme", Value: "http"}, + {Name: ":scheme", Value: "https"}, + {Name: ":status", Value: "200"}, + {Name: ":status", Value: "204"}, + {Name: ":status", Value: "206"}, + {Name: ":status", Value: "304"}, + {Name: ":status", Value: "400"}, + {Name: ":status", Value: "404"}, + {Name: ":status", Value: "500"}, + {Name: "accept-charset"}, + {Name: "accept-encoding", Value: "gzip, deflate"}, + {Name: "accept-language"}, + {Name: "accept-ranges"}, + {Name: "accept"}, + {Name: "access-control-allow-origin"}, + {Name: "age"}, + {Name: "allow"}, + {Name: "authorization"}, + {Name: "cache-control"}, + {Name: "content-disposition"}, + {Name: "content-encoding"}, + {Name: "content-language"}, + {Name: "content-length"}, + {Name: "content-location"}, + {Name: "content-range"}, + {Name: "content-type"}, + {Name: "cookie"}, + {Name: "date"}, + {Name: "etag"}, + {Name: "expect"}, + {Name: "expires"}, + {Name: "from"}, + {Name: "host"}, + {Name: "if-match"}, + {Name: "if-modified-since"}, + {Name: "if-none-match"}, + {Name: "if-range"}, + {Name: "if-unmodified-since"}, + {Name: "last-modified"}, + {Name: "link"}, + {Name: "location"}, + {Name: "max-forwards"}, + {Name: "proxy-authenticate"}, + {Name: "proxy-authorization"}, + {Name: "range"}, + {Name: "referer"}, + {Name: "refresh"}, + {Name: "retry-after"}, + {Name: "server"}, + {Name: "set-cookie"}, + {Name: "strict-transport-security"}, + {Name: "transfer-encoding"}, + {Name: "user-agent"}, + {Name: "vary"}, + {Name: "via"}, + {Name: "www-authenticate"}, +} + +func newStaticTable() *headerFieldTable { + t := &headerFieldTable{} + t.init() + for _, e := range staticTableEntries[:] { + t.addEntry(e) + } + return t +} + +var huffmanCodes = [256]uint32{ + 0x1ff8, + 0x7fffd8, + 0xfffffe2, + 0xfffffe3, + 0xfffffe4, + 0xfffffe5, + 0xfffffe6, + 0xfffffe7, + 0xfffffe8, + 0xffffea, + 0x3ffffffc, + 0xfffffe9, + 0xfffffea, + 0x3ffffffd, + 0xfffffeb, + 0xfffffec, + 0xfffffed, + 0xfffffee, + 0xfffffef, + 0xffffff0, + 0xffffff1, + 0xffffff2, + 0x3ffffffe, + 0xffffff3, + 0xffffff4, + 0xffffff5, + 0xffffff6, + 0xffffff7, + 0xffffff8, + 0xffffff9, + 0xffffffa, + 0xffffffb, + 0x14, + 0x3f8, + 0x3f9, + 0xffa, + 0x1ff9, + 0x15, + 0xf8, + 0x7fa, + 0x3fa, + 0x3fb, + 0xf9, + 0x7fb, + 0xfa, + 0x16, + 0x17, + 0x18, + 0x0, + 0x1, + 0x2, + 0x19, + 0x1a, + 0x1b, + 0x1c, + 0x1d, + 0x1e, + 0x1f, + 0x5c, + 0xfb, + 0x7ffc, + 0x20, + 0xffb, + 0x3fc, + 0x1ffa, + 0x21, + 0x5d, + 0x5e, + 0x5f, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6a, + 0x6b, + 0x6c, + 0x6d, + 0x6e, + 0x6f, + 0x70, + 0x71, + 0x72, + 0xfc, + 0x73, + 0xfd, + 0x1ffb, + 0x7fff0, + 0x1ffc, + 0x3ffc, + 0x22, + 0x7ffd, + 0x3, + 0x23, + 0x4, + 0x24, + 0x5, + 0x25, + 0x26, + 0x27, + 0x6, + 0x74, + 0x75, + 0x28, + 0x29, + 0x2a, + 0x7, + 0x2b, + 0x76, + 0x2c, + 0x8, + 0x9, + 0x2d, + 0x77, + 0x78, + 0x79, + 0x7a, + 0x7b, + 0x7ffe, + 0x7fc, + 0x3ffd, + 0x1ffd, + 0xffffffc, + 0xfffe6, + 0x3fffd2, + 0xfffe7, + 0xfffe8, + 0x3fffd3, + 0x3fffd4, + 0x3fffd5, + 0x7fffd9, + 0x3fffd6, + 0x7fffda, + 0x7fffdb, + 0x7fffdc, + 0x7fffdd, + 0x7fffde, + 0xffffeb, + 0x7fffdf, + 0xffffec, + 0xffffed, + 0x3fffd7, + 0x7fffe0, + 0xffffee, + 0x7fffe1, + 0x7fffe2, + 0x7fffe3, + 0x7fffe4, + 0x1fffdc, + 0x3fffd8, + 0x7fffe5, + 0x3fffd9, + 0x7fffe6, + 0x7fffe7, + 0xffffef, + 0x3fffda, + 0x1fffdd, + 0xfffe9, + 0x3fffdb, + 0x3fffdc, + 0x7fffe8, + 0x7fffe9, + 0x1fffde, + 0x7fffea, + 0x3fffdd, + 0x3fffde, + 0xfffff0, + 0x1fffdf, + 0x3fffdf, + 0x7fffeb, + 0x7fffec, + 0x1fffe0, + 0x1fffe1, + 0x3fffe0, + 0x1fffe2, + 0x7fffed, + 0x3fffe1, + 0x7fffee, + 0x7fffef, + 0xfffea, + 0x3fffe2, + 0x3fffe3, + 0x3fffe4, + 0x7ffff0, + 0x3fffe5, + 0x3fffe6, + 0x7ffff1, + 0x3ffffe0, + 0x3ffffe1, + 0xfffeb, + 0x7fff1, + 0x3fffe7, + 0x7ffff2, + 0x3fffe8, + 0x1ffffec, + 0x3ffffe2, + 0x3ffffe3, + 0x3ffffe4, + 0x7ffffde, + 0x7ffffdf, + 0x3ffffe5, + 0xfffff1, + 0x1ffffed, + 0x7fff2, + 0x1fffe3, + 0x3ffffe6, + 0x7ffffe0, + 0x7ffffe1, + 0x3ffffe7, + 0x7ffffe2, + 0xfffff2, + 0x1fffe4, + 0x1fffe5, + 0x3ffffe8, + 0x3ffffe9, + 0xffffffd, + 0x7ffffe3, + 0x7ffffe4, + 0x7ffffe5, + 0xfffec, + 0xfffff3, + 0xfffed, + 0x1fffe6, + 0x3fffe9, + 0x1fffe7, + 0x1fffe8, + 0x7ffff3, + 0x3fffea, + 0x3fffeb, + 0x1ffffee, + 0x1ffffef, + 0xfffff4, + 0xfffff5, + 0x3ffffea, + 0x7ffff4, + 0x3ffffeb, + 0x7ffffe6, + 0x3ffffec, + 0x3ffffed, + 0x7ffffe7, + 0x7ffffe8, + 0x7ffffe9, + 0x7ffffea, + 0x7ffffeb, + 0xffffffe, + 0x7ffffec, + 0x7ffffed, + 0x7ffffee, + 0x7ffffef, + 0x7fffff0, + 0x3ffffee, +} + +var huffmanCodeLen = [256]uint8{ + 13, 23, 28, 28, 28, 28, 28, 28, 28, 24, 30, 28, 28, 30, 28, 28, + 28, 28, 28, 28, 28, 28, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 6, 10, 10, 12, 13, 6, 8, 11, 10, 10, 8, 11, 8, 6, 6, 6, + 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 8, 15, 6, 12, 10, + 13, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 13, 19, 13, 14, 6, + 15, 5, 6, 5, 6, 5, 6, 6, 6, 5, 7, 7, 6, 6, 6, 5, + 6, 7, 6, 5, 5, 6, 7, 7, 7, 7, 7, 15, 11, 14, 13, 28, + 20, 22, 20, 20, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 24, 23, + 24, 24, 22, 23, 24, 23, 23, 23, 23, 21, 22, 23, 22, 23, 23, 24, + 22, 21, 20, 22, 22, 23, 23, 21, 23, 22, 22, 24, 21, 22, 23, 23, + 21, 21, 22, 21, 23, 22, 23, 23, 20, 22, 22, 22, 23, 22, 22, 23, + 26, 26, 20, 19, 22, 23, 22, 25, 26, 26, 26, 27, 27, 26, 24, 25, + 19, 21, 26, 27, 27, 26, 27, 24, 21, 21, 26, 26, 28, 27, 27, 27, + 20, 24, 20, 21, 22, 21, 21, 23, 22, 22, 25, 25, 24, 24, 26, 23, + 26, 27, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, +} diff --git a/vendor/golang.org/x/net/http2/hpack/tables_test.go b/vendor/golang.org/x/net/http2/hpack/tables_test.go new file mode 100644 index 0000000..d963f36 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/tables_test.go @@ -0,0 +1,214 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bufio" + "regexp" + "strconv" + "strings" + "testing" +) + +func TestHeaderFieldTable(t *testing.T) { + table := &headerFieldTable{} + table.init() + table.addEntry(pair("key1", "value1-1")) + table.addEntry(pair("key2", "value2-1")) + table.addEntry(pair("key1", "value1-2")) + table.addEntry(pair("key3", "value3-1")) + table.addEntry(pair("key4", "value4-1")) + table.addEntry(pair("key2", "value2-2")) + + // Tests will be run twice: once before evicting anything, and + // again after evicting the three oldest entries. + tests := []struct { + f HeaderField + beforeWantStaticI uint64 + beforeWantMatch bool + afterWantStaticI uint64 + afterWantMatch bool + }{ + {HeaderField{"key1", "value1-1", false}, 1, true, 0, false}, + {HeaderField{"key1", "value1-2", false}, 3, true, 0, false}, + {HeaderField{"key1", "value1-3", false}, 3, false, 0, false}, + {HeaderField{"key2", "value2-1", false}, 2, true, 3, false}, + {HeaderField{"key2", "value2-2", false}, 6, true, 3, true}, + {HeaderField{"key2", "value2-3", false}, 6, false, 3, false}, + {HeaderField{"key4", "value4-1", false}, 5, true, 2, true}, + // Name match only, because sensitive. + {HeaderField{"key4", "value4-1", true}, 5, false, 2, false}, + // Key not found. + {HeaderField{"key5", "value5-x", false}, 0, false, 0, false}, + } + + staticToDynamic := func(i uint64) uint64 { + if i == 0 { + return 0 + } + return uint64(table.len()) - i + 1 // dynamic is the reversed table + } + + searchStatic := func(f HeaderField) (uint64, bool) { + old := staticTable + staticTable = table + defer func() { staticTable = old }() + return staticTable.search(f) + } + + searchDynamic := func(f HeaderField) (uint64, bool) { + return table.search(f) + } + + for _, test := range tests { + gotI, gotMatch := searchStatic(test.f) + if wantI, wantMatch := test.beforeWantStaticI, test.beforeWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("before evictions: searchStatic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + gotI, gotMatch = searchDynamic(test.f) + wantDynamicI := staticToDynamic(test.beforeWantStaticI) + if wantI, wantMatch := wantDynamicI, test.beforeWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("before evictions: searchDynamic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + } + + table.evictOldest(3) + + for _, test := range tests { + gotI, gotMatch := searchStatic(test.f) + if wantI, wantMatch := test.afterWantStaticI, test.afterWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("after evictions: searchStatic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + gotI, gotMatch = searchDynamic(test.f) + wantDynamicI := staticToDynamic(test.afterWantStaticI) + if wantI, wantMatch := wantDynamicI, test.afterWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("after evictions: searchDynamic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + } +} + +func TestHeaderFieldTable_LookupMapEviction(t *testing.T) { + table := &headerFieldTable{} + table.init() + table.addEntry(pair("key1", "value1-1")) + table.addEntry(pair("key2", "value2-1")) + table.addEntry(pair("key1", "value1-2")) + table.addEntry(pair("key3", "value3-1")) + table.addEntry(pair("key4", "value4-1")) + table.addEntry(pair("key2", "value2-2")) + + // evict all pairs + table.evictOldest(table.len()) + + if l := table.len(); l > 0 { + t.Errorf("table.len() = %d, want 0", l) + } + + if l := len(table.byName); l > 0 { + t.Errorf("len(table.byName) = %d, want 0", l) + } + + if l := len(table.byNameValue); l > 0 { + t.Errorf("len(table.byNameValue) = %d, want 0", l) + } +} + +func TestStaticTable(t *testing.T) { + fromSpec := ` + +-------+-----------------------------+---------------+ + | 1 | :authority | | + | 2 | :method | GET | + | 3 | :method | POST | + | 4 | :path | / | + | 5 | :path | /index.html | + | 6 | :scheme | http | + | 7 | :scheme | https | + | 8 | :status | 200 | + | 9 | :status | 204 | + | 10 | :status | 206 | + | 11 | :status | 304 | + | 12 | :status | 400 | + | 13 | :status | 404 | + | 14 | :status | 500 | + | 15 | accept-charset | | + | 16 | accept-encoding | gzip, deflate | + | 17 | accept-language | | + | 18 | accept-ranges | | + | 19 | accept | | + | 20 | access-control-allow-origin | | + | 21 | age | | + | 22 | allow | | + | 23 | authorization | | + | 24 | cache-control | | + | 25 | content-disposition | | + | 26 | content-encoding | | + | 27 | content-language | | + | 28 | content-length | | + | 29 | content-location | | + | 30 | content-range | | + | 31 | content-type | | + | 32 | cookie | | + | 33 | date | | + | 34 | etag | | + | 35 | expect | | + | 36 | expires | | + | 37 | from | | + | 38 | host | | + | 39 | if-match | | + | 40 | if-modified-since | | + | 41 | if-none-match | | + | 42 | if-range | | + | 43 | if-unmodified-since | | + | 44 | last-modified | | + | 45 | link | | + | 46 | location | | + | 47 | max-forwards | | + | 48 | proxy-authenticate | | + | 49 | proxy-authorization | | + | 50 | range | | + | 51 | referer | | + | 52 | refresh | | + | 53 | retry-after | | + | 54 | server | | + | 55 | set-cookie | | + | 56 | strict-transport-security | | + | 57 | transfer-encoding | | + | 58 | user-agent | | + | 59 | vary | | + | 60 | via | | + | 61 | www-authenticate | | + +-------+-----------------------------+---------------+ +` + bs := bufio.NewScanner(strings.NewReader(fromSpec)) + re := regexp.MustCompile(`\| (\d+)\s+\| (\S+)\s*\| (\S(.*\S)?)?\s+\|`) + for bs.Scan() { + l := bs.Text() + if !strings.Contains(l, "|") { + continue + } + m := re.FindStringSubmatch(l) + if m == nil { + continue + } + i, err := strconv.Atoi(m[1]) + if err != nil { + t.Errorf("Bogus integer on line %q", l) + continue + } + if i < 1 || i > staticTable.len() { + t.Errorf("Bogus index %d on line %q", i, l) + continue + } + if got, want := staticTable.ents[i-1].Name, m[2]; got != want { + t.Errorf("header index %d name = %q; want %q", i, got, want) + } + if got, want := staticTable.ents[i-1].Value, m[3]; got != want { + t.Errorf("header index %d value = %q; want %q", i, got, want) + } + } + if err := bs.Err(); err != nil { + t.Error(err) + } +} diff --git a/vendor/golang.org/x/net/http2/http2.go b/vendor/golang.org/x/net/http2/http2.go new file mode 100644 index 0000000..d565f40 --- /dev/null +++ b/vendor/golang.org/x/net/http2/http2.go @@ -0,0 +1,391 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package http2 implements the HTTP/2 protocol. +// +// This package is low-level and intended to be used directly by very +// few people. Most users will use it indirectly through the automatic +// use by the net/http package (from Go 1.6 and later). +// For use in earlier Go versions see ConfigureServer. (Transport support +// requires Go 1.6 or later) +// +// See https://http2.github.io/ for more information on HTTP/2. +// +// See https://http2.golang.org/ for a test server running this code. +// +package http2 // import "golang.org/x/net/http2" + +import ( + "bufio" + "crypto/tls" + "errors" + "fmt" + "io" + "net/http" + "os" + "sort" + "strconv" + "strings" + "sync" + + "golang.org/x/net/lex/httplex" +) + +var ( + VerboseLogs bool + logFrameWrites bool + logFrameReads bool + inTests bool +) + +func init() { + e := os.Getenv("GODEBUG") + if strings.Contains(e, "http2debug=1") { + VerboseLogs = true + } + if strings.Contains(e, "http2debug=2") { + VerboseLogs = true + logFrameWrites = true + logFrameReads = true + } +} + +const ( + // ClientPreface is the string that must be sent by new + // connections from clients. + ClientPreface = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" + + // SETTINGS_MAX_FRAME_SIZE default + // http://http2.github.io/http2-spec/#rfc.section.6.5.2 + initialMaxFrameSize = 16384 + + // NextProtoTLS is the NPN/ALPN protocol negotiated during + // HTTP/2's TLS setup. + NextProtoTLS = "h2" + + // http://http2.github.io/http2-spec/#SettingValues + initialHeaderTableSize = 4096 + + initialWindowSize = 65535 // 6.9.2 Initial Flow Control Window Size + + defaultMaxReadFrameSize = 1 << 20 +) + +var ( + clientPreface = []byte(ClientPreface) +) + +type streamState int + +// HTTP/2 stream states. +// +// See http://tools.ietf.org/html/rfc7540#section-5.1. +// +// For simplicity, the server code merges "reserved (local)" into +// "half-closed (remote)". This is one less state transition to track. +// The only downside is that we send PUSH_PROMISEs slightly less +// liberally than allowable. More discussion here: +// https://lists.w3.org/Archives/Public/ietf-http-wg/2016JulSep/0599.html +// +// "reserved (remote)" is omitted since the client code does not +// support server push. +const ( + stateIdle streamState = iota + stateOpen + stateHalfClosedLocal + stateHalfClosedRemote + stateClosed +) + +var stateName = [...]string{ + stateIdle: "Idle", + stateOpen: "Open", + stateHalfClosedLocal: "HalfClosedLocal", + stateHalfClosedRemote: "HalfClosedRemote", + stateClosed: "Closed", +} + +func (st streamState) String() string { + return stateName[st] +} + +// Setting is a setting parameter: which setting it is, and its value. +type Setting struct { + // ID is which setting is being set. + // See http://http2.github.io/http2-spec/#SettingValues + ID SettingID + + // Val is the value. + Val uint32 +} + +func (s Setting) String() string { + return fmt.Sprintf("[%v = %d]", s.ID, s.Val) +} + +// Valid reports whether the setting is valid. +func (s Setting) Valid() error { + // Limits and error codes from 6.5.2 Defined SETTINGS Parameters + switch s.ID { + case SettingEnablePush: + if s.Val != 1 && s.Val != 0 { + return ConnectionError(ErrCodeProtocol) + } + case SettingInitialWindowSize: + if s.Val > 1<<31-1 { + return ConnectionError(ErrCodeFlowControl) + } + case SettingMaxFrameSize: + if s.Val < 16384 || s.Val > 1<<24-1 { + return ConnectionError(ErrCodeProtocol) + } + } + return nil +} + +// A SettingID is an HTTP/2 setting as defined in +// http://http2.github.io/http2-spec/#iana-settings +type SettingID uint16 + +const ( + SettingHeaderTableSize SettingID = 0x1 + SettingEnablePush SettingID = 0x2 + SettingMaxConcurrentStreams SettingID = 0x3 + SettingInitialWindowSize SettingID = 0x4 + SettingMaxFrameSize SettingID = 0x5 + SettingMaxHeaderListSize SettingID = 0x6 +) + +var settingName = map[SettingID]string{ + SettingHeaderTableSize: "HEADER_TABLE_SIZE", + SettingEnablePush: "ENABLE_PUSH", + SettingMaxConcurrentStreams: "MAX_CONCURRENT_STREAMS", + SettingInitialWindowSize: "INITIAL_WINDOW_SIZE", + SettingMaxFrameSize: "MAX_FRAME_SIZE", + SettingMaxHeaderListSize: "MAX_HEADER_LIST_SIZE", +} + +func (s SettingID) String() string { + if v, ok := settingName[s]; ok { + return v + } + return fmt.Sprintf("UNKNOWN_SETTING_%d", uint16(s)) +} + +var ( + errInvalidHeaderFieldName = errors.New("http2: invalid header field name") + errInvalidHeaderFieldValue = errors.New("http2: invalid header field value") +) + +// validWireHeaderFieldName reports whether v is a valid header field +// name (key). See httplex.ValidHeaderName for the base rules. +// +// Further, http2 says: +// "Just as in HTTP/1.x, header field names are strings of ASCII +// characters that are compared in a case-insensitive +// fashion. However, header field names MUST be converted to +// lowercase prior to their encoding in HTTP/2. " +func validWireHeaderFieldName(v string) bool { + if len(v) == 0 { + return false + } + for _, r := range v { + if !httplex.IsTokenRune(r) { + return false + } + if 'A' <= r && r <= 'Z' { + return false + } + } + return true +} + +var httpCodeStringCommon = map[int]string{} // n -> strconv.Itoa(n) + +func init() { + for i := 100; i <= 999; i++ { + if v := http.StatusText(i); v != "" { + httpCodeStringCommon[i] = strconv.Itoa(i) + } + } +} + +func httpCodeString(code int) string { + if s, ok := httpCodeStringCommon[code]; ok { + return s + } + return strconv.Itoa(code) +} + +// from pkg io +type stringWriter interface { + WriteString(s string) (n int, err error) +} + +// A gate lets two goroutines coordinate their activities. +type gate chan struct{} + +func (g gate) Done() { g <- struct{}{} } +func (g gate) Wait() { <-g } + +// A closeWaiter is like a sync.WaitGroup but only goes 1 to 0 (open to closed). +type closeWaiter chan struct{} + +// Init makes a closeWaiter usable. +// It exists because so a closeWaiter value can be placed inside a +// larger struct and have the Mutex and Cond's memory in the same +// allocation. +func (cw *closeWaiter) Init() { + *cw = make(chan struct{}) +} + +// Close marks the closeWaiter as closed and unblocks any waiters. +func (cw closeWaiter) Close() { + close(cw) +} + +// Wait waits for the closeWaiter to become closed. +func (cw closeWaiter) Wait() { + <-cw +} + +// bufferedWriter is a buffered writer that writes to w. +// Its buffered writer is lazily allocated as needed, to minimize +// idle memory usage with many connections. +type bufferedWriter struct { + w io.Writer // immutable + bw *bufio.Writer // non-nil when data is buffered +} + +func newBufferedWriter(w io.Writer) *bufferedWriter { + return &bufferedWriter{w: w} +} + +// bufWriterPoolBufferSize is the size of bufio.Writer's +// buffers created using bufWriterPool. +// +// TODO: pick a less arbitrary value? this is a bit under +// (3 x typical 1500 byte MTU) at least. Other than that, +// not much thought went into it. +const bufWriterPoolBufferSize = 4 << 10 + +var bufWriterPool = sync.Pool{ + New: func() interface{} { + return bufio.NewWriterSize(nil, bufWriterPoolBufferSize) + }, +} + +func (w *bufferedWriter) Available() int { + if w.bw == nil { + return bufWriterPoolBufferSize + } + return w.bw.Available() +} + +func (w *bufferedWriter) Write(p []byte) (n int, err error) { + if w.bw == nil { + bw := bufWriterPool.Get().(*bufio.Writer) + bw.Reset(w.w) + w.bw = bw + } + return w.bw.Write(p) +} + +func (w *bufferedWriter) Flush() error { + bw := w.bw + if bw == nil { + return nil + } + err := bw.Flush() + bw.Reset(nil) + bufWriterPool.Put(bw) + w.bw = nil + return err +} + +func mustUint31(v int32) uint32 { + if v < 0 || v > 2147483647 { + panic("out of range") + } + return uint32(v) +} + +// bodyAllowedForStatus reports whether a given response status code +// permits a body. See RFC 2616, section 4.4. +func bodyAllowedForStatus(status int) bool { + switch { + case status >= 100 && status <= 199: + return false + case status == 204: + return false + case status == 304: + return false + } + return true +} + +type httpError struct { + msg string + timeout bool +} + +func (e *httpError) Error() string { return e.msg } +func (e *httpError) Timeout() bool { return e.timeout } +func (e *httpError) Temporary() bool { return true } + +var errTimeout error = &httpError{msg: "http2: timeout awaiting response headers", timeout: true} + +type connectionStater interface { + ConnectionState() tls.ConnectionState +} + +var sorterPool = sync.Pool{New: func() interface{} { return new(sorter) }} + +type sorter struct { + v []string // owned by sorter +} + +func (s *sorter) Len() int { return len(s.v) } +func (s *sorter) Swap(i, j int) { s.v[i], s.v[j] = s.v[j], s.v[i] } +func (s *sorter) Less(i, j int) bool { return s.v[i] < s.v[j] } + +// Keys returns the sorted keys of h. +// +// The returned slice is only valid until s used again or returned to +// its pool. +func (s *sorter) Keys(h http.Header) []string { + keys := s.v[:0] + for k := range h { + keys = append(keys, k) + } + s.v = keys + sort.Sort(s) + return keys +} + +func (s *sorter) SortStrings(ss []string) { + // Our sorter works on s.v, which sorter owns, so + // stash it away while we sort the user's buffer. + save := s.v + s.v = ss + sort.Sort(s) + s.v = save +} + +// validPseudoPath reports whether v is a valid :path pseudo-header +// value. It must be either: +// +// *) a non-empty string starting with '/' +// *) the string '*', for OPTIONS requests. +// +// For now this is only used a quick check for deciding when to clean +// up Opaque URLs before sending requests from the Transport. +// See golang.org/issue/16847 +// +// We used to enforce that the path also didn't start with "//", but +// Google's GFE accepts such paths and Chrome sends them, so ignore +// that part of the spec. See golang.org/issue/19103. +func validPseudoPath(v string) bool { + return (len(v) > 0 && v[0] == '/') || v == "*" +} diff --git a/vendor/golang.org/x/net/http2/http2_test.go b/vendor/golang.org/x/net/http2/http2_test.go new file mode 100644 index 0000000..5248776 --- /dev/null +++ b/vendor/golang.org/x/net/http2/http2_test.go @@ -0,0 +1,199 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "errors" + "flag" + "fmt" + "net/http" + "os/exec" + "strconv" + "strings" + "testing" + + "golang.org/x/net/http2/hpack" +) + +var knownFailing = flag.Bool("known_failing", false, "Run known-failing tests.") + +func condSkipFailingTest(t *testing.T) { + if !*knownFailing { + t.Skip("Skipping known-failing test without --known_failing") + } +} + +func init() { + inTests = true + DebugGoroutines = true + flag.BoolVar(&VerboseLogs, "verboseh2", VerboseLogs, "Verbose HTTP/2 debug logging") +} + +func TestSettingString(t *testing.T) { + tests := []struct { + s Setting + want string + }{ + {Setting{SettingMaxFrameSize, 123}, "[MAX_FRAME_SIZE = 123]"}, + {Setting{1<<16 - 1, 123}, "[UNKNOWN_SETTING_65535 = 123]"}, + } + for i, tt := range tests { + got := fmt.Sprint(tt.s) + if got != tt.want { + t.Errorf("%d. for %#v, string = %q; want %q", i, tt.s, got, tt.want) + } + } +} + +type twriter struct { + t testing.TB + st *serverTester // optional +} + +func (w twriter) Write(p []byte) (n int, err error) { + if w.st != nil { + ps := string(p) + for _, phrase := range w.st.logFilter { + if strings.Contains(ps, phrase) { + return len(p), nil // no logging + } + } + } + w.t.Logf("%s", p) + return len(p), nil +} + +// like encodeHeader, but don't add implicit pseudo headers. +func encodeHeaderNoImplicit(t *testing.T, headers ...string) []byte { + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + for len(headers) > 0 { + k, v := headers[0], headers[1] + headers = headers[2:] + if err := enc.WriteField(hpack.HeaderField{Name: k, Value: v}); err != nil { + t.Fatalf("HPACK encoding error for %q/%q: %v", k, v, err) + } + } + return buf.Bytes() +} + +// Verify that curl has http2. +func requireCurl(t *testing.T) { + out, err := dockerLogs(curl(t, "--version")) + if err != nil { + t.Skipf("failed to determine curl features; skipping test") + } + if !strings.Contains(string(out), "HTTP2") { + t.Skip("curl doesn't support HTTP2; skipping test") + } +} + +func curl(t *testing.T, args ...string) (container string) { + out, err := exec.Command("docker", append([]string{"run", "-d", "--net=host", "gohttp2/curl"}, args...)...).Output() + if err != nil { + t.Skipf("Failed to run curl in docker: %v, %s", err, out) + } + return strings.TrimSpace(string(out)) +} + +// Verify that h2load exists. +func requireH2load(t *testing.T) { + out, err := dockerLogs(h2load(t, "--version")) + if err != nil { + t.Skipf("failed to probe h2load; skipping test: %s", out) + } + if !strings.Contains(string(out), "h2load nghttp2/") { + t.Skipf("h2load not present; skipping test. (Output=%q)", out) + } +} + +func h2load(t *testing.T, args ...string) (container string) { + out, err := exec.Command("docker", append([]string{"run", "-d", "--net=host", "--entrypoint=/usr/local/bin/h2load", "gohttp2/curl"}, args...)...).Output() + if err != nil { + t.Skipf("Failed to run h2load in docker: %v, %s", err, out) + } + return strings.TrimSpace(string(out)) +} + +type puppetCommand struct { + fn func(w http.ResponseWriter, r *http.Request) + done chan<- bool +} + +type handlerPuppet struct { + ch chan puppetCommand +} + +func newHandlerPuppet() *handlerPuppet { + return &handlerPuppet{ + ch: make(chan puppetCommand), + } +} + +func (p *handlerPuppet) act(w http.ResponseWriter, r *http.Request) { + for cmd := range p.ch { + cmd.fn(w, r) + cmd.done <- true + } +} + +func (p *handlerPuppet) done() { close(p.ch) } +func (p *handlerPuppet) do(fn func(http.ResponseWriter, *http.Request)) { + done := make(chan bool) + p.ch <- puppetCommand{fn, done} + <-done +} +func dockerLogs(container string) ([]byte, error) { + out, err := exec.Command("docker", "wait", container).CombinedOutput() + if err != nil { + return out, err + } + exitStatus, err := strconv.Atoi(strings.TrimSpace(string(out))) + if err != nil { + return out, errors.New("unexpected exit status from docker wait") + } + out, err = exec.Command("docker", "logs", container).CombinedOutput() + exec.Command("docker", "rm", container).Run() + if err == nil && exitStatus != 0 { + err = fmt.Errorf("exit status %d: %s", exitStatus, out) + } + return out, err +} + +func kill(container string) { + exec.Command("docker", "kill", container).Run() + exec.Command("docker", "rm", container).Run() +} + +func cleanDate(res *http.Response) { + if d := res.Header["Date"]; len(d) == 1 { + d[0] = "XXX" + } +} + +func TestSorterPoolAllocs(t *testing.T) { + ss := []string{"a", "b", "c"} + h := http.Header{ + "a": nil, + "b": nil, + "c": nil, + } + sorter := new(sorter) + + if allocs := testing.AllocsPerRun(100, func() { + sorter.SortStrings(ss) + }); allocs >= 1 { + t.Logf("SortStrings allocs = %v; want <1", allocs) + } + + if allocs := testing.AllocsPerRun(5, func() { + if len(sorter.Keys(h)) != 3 { + t.Fatal("wrong result") + } + }); allocs > 0 { + t.Logf("Keys allocs = %v; want <1", allocs) + } +} diff --git a/vendor/golang.org/x/net/http2/not_go16.go b/vendor/golang.org/x/net/http2/not_go16.go new file mode 100644 index 0000000..508cebc --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go16.go @@ -0,0 +1,21 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.6 + +package http2 + +import ( + "net/http" + "time" +) + +func configureTransport(t1 *http.Transport) (*Transport, error) { + return nil, errTransportVersion +} + +func transportExpectContinueTimeout(t1 *http.Transport) time.Duration { + return 0 + +} diff --git a/vendor/golang.org/x/net/http2/not_go17.go b/vendor/golang.org/x/net/http2/not_go17.go new file mode 100644 index 0000000..140434a --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go17.go @@ -0,0 +1,87 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package http2 + +import ( + "crypto/tls" + "net" + "net/http" + "time" +) + +type contextContext interface { + Done() <-chan struct{} + Err() error +} + +type fakeContext struct{} + +func (fakeContext) Done() <-chan struct{} { return nil } +func (fakeContext) Err() error { panic("should not be called") } + +func reqContext(r *http.Request) fakeContext { + return fakeContext{} +} + +func setResponseUncompressed(res *http.Response) { + // Nothing. +} + +type clientTrace struct{} + +func requestTrace(*http.Request) *clientTrace { return nil } +func traceGotConn(*http.Request, *ClientConn) {} +func traceFirstResponseByte(*clientTrace) {} +func traceWroteHeaders(*clientTrace) {} +func traceWroteRequest(*clientTrace, error) {} +func traceGot100Continue(trace *clientTrace) {} +func traceWait100Continue(trace *clientTrace) {} + +func nop() {} + +func serverConnBaseContext(c net.Conn, opts *ServeConnOpts) (ctx contextContext, cancel func()) { + return nil, nop +} + +func contextWithCancel(ctx contextContext) (_ contextContext, cancel func()) { + return ctx, nop +} + +func requestWithContext(req *http.Request, ctx contextContext) *http.Request { + return req +} + +// temporary copy of Go 1.6's private tls.Config.clone: +func cloneTLSConfig(c *tls.Config) *tls.Config { + return &tls.Config{ + Rand: c.Rand, + Time: c.Time, + Certificates: c.Certificates, + NameToCertificate: c.NameToCertificate, + GetCertificate: c.GetCertificate, + RootCAs: c.RootCAs, + NextProtos: c.NextProtos, + ServerName: c.ServerName, + ClientAuth: c.ClientAuth, + ClientCAs: c.ClientCAs, + InsecureSkipVerify: c.InsecureSkipVerify, + CipherSuites: c.CipherSuites, + PreferServerCipherSuites: c.PreferServerCipherSuites, + SessionTicketsDisabled: c.SessionTicketsDisabled, + SessionTicketKey: c.SessionTicketKey, + ClientSessionCache: c.ClientSessionCache, + MinVersion: c.MinVersion, + MaxVersion: c.MaxVersion, + CurvePreferences: c.CurvePreferences, + } +} + +func (cc *ClientConn) Ping(ctx contextContext) error { + return cc.ping(ctx) +} + +func (t *Transport) idleConnTimeout() time.Duration { return 0 } diff --git a/vendor/golang.org/x/net/http2/not_go18.go b/vendor/golang.org/x/net/http2/not_go18.go new file mode 100644 index 0000000..6f8d3f8 --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go18.go @@ -0,0 +1,29 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.8 + +package http2 + +import ( + "io" + "net/http" +) + +func configureServer18(h1 *http.Server, h2 *Server) error { + // No IdleTimeout to sync prior to Go 1.8. + return nil +} + +func shouldLogPanic(panicValue interface{}) bool { + return panicValue != nil +} + +func reqGetBody(req *http.Request) func() (io.ReadCloser, error) { + return nil +} + +func reqBodyIsNoBody(io.ReadCloser) bool { return false } + +func go18httpNoBody() io.ReadCloser { return nil } // for tests only diff --git a/vendor/golang.org/x/net/http2/not_go19.go b/vendor/golang.org/x/net/http2/not_go19.go new file mode 100644 index 0000000..5ae0772 --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go19.go @@ -0,0 +1,16 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package http2 + +import ( + "net/http" +) + +func configureServer19(s *http.Server, conf *Server) error { + // not supported prior to go1.9 + return nil +} diff --git a/vendor/golang.org/x/net/http2/pipe.go b/vendor/golang.org/x/net/http2/pipe.go new file mode 100644 index 0000000..a614009 --- /dev/null +++ b/vendor/golang.org/x/net/http2/pipe.go @@ -0,0 +1,163 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "errors" + "io" + "sync" +) + +// pipe is a goroutine-safe io.Reader/io.Writer pair. It's like +// io.Pipe except there are no PipeReader/PipeWriter halves, and the +// underlying buffer is an interface. (io.Pipe is always unbuffered) +type pipe struct { + mu sync.Mutex + c sync.Cond // c.L lazily initialized to &p.mu + b pipeBuffer // nil when done reading + err error // read error once empty. non-nil means closed. + breakErr error // immediate read error (caller doesn't see rest of b) + donec chan struct{} // closed on error + readFn func() // optional code to run in Read before error +} + +type pipeBuffer interface { + Len() int + io.Writer + io.Reader +} + +func (p *pipe) Len() int { + p.mu.Lock() + defer p.mu.Unlock() + if p.b == nil { + return 0 + } + return p.b.Len() +} + +// Read waits until data is available and copies bytes +// from the buffer into p. +func (p *pipe) Read(d []byte) (n int, err error) { + p.mu.Lock() + defer p.mu.Unlock() + if p.c.L == nil { + p.c.L = &p.mu + } + for { + if p.breakErr != nil { + return 0, p.breakErr + } + if p.b != nil && p.b.Len() > 0 { + return p.b.Read(d) + } + if p.err != nil { + if p.readFn != nil { + p.readFn() // e.g. copy trailers + p.readFn = nil // not sticky like p.err + } + p.b = nil + return 0, p.err + } + p.c.Wait() + } +} + +var errClosedPipeWrite = errors.New("write on closed buffer") + +// Write copies bytes from p into the buffer and wakes a reader. +// It is an error to write more data than the buffer can hold. +func (p *pipe) Write(d []byte) (n int, err error) { + p.mu.Lock() + defer p.mu.Unlock() + if p.c.L == nil { + p.c.L = &p.mu + } + defer p.c.Signal() + if p.err != nil { + return 0, errClosedPipeWrite + } + if p.breakErr != nil { + return len(d), nil // discard when there is no reader + } + return p.b.Write(d) +} + +// CloseWithError causes the next Read (waking up a current blocked +// Read if needed) to return the provided err after all data has been +// read. +// +// The error must be non-nil. +func (p *pipe) CloseWithError(err error) { p.closeWithError(&p.err, err, nil) } + +// BreakWithError causes the next Read (waking up a current blocked +// Read if needed) to return the provided err immediately, without +// waiting for unread data. +func (p *pipe) BreakWithError(err error) { p.closeWithError(&p.breakErr, err, nil) } + +// closeWithErrorAndCode is like CloseWithError but also sets some code to run +// in the caller's goroutine before returning the error. +func (p *pipe) closeWithErrorAndCode(err error, fn func()) { p.closeWithError(&p.err, err, fn) } + +func (p *pipe) closeWithError(dst *error, err error, fn func()) { + if err == nil { + panic("err must be non-nil") + } + p.mu.Lock() + defer p.mu.Unlock() + if p.c.L == nil { + p.c.L = &p.mu + } + defer p.c.Signal() + if *dst != nil { + // Already been done. + return + } + p.readFn = fn + if dst == &p.breakErr { + p.b = nil + } + *dst = err + p.closeDoneLocked() +} + +// requires p.mu be held. +func (p *pipe) closeDoneLocked() { + if p.donec == nil { + return + } + // Close if unclosed. This isn't racy since we always + // hold p.mu while closing. + select { + case <-p.donec: + default: + close(p.donec) + } +} + +// Err returns the error (if any) first set by BreakWithError or CloseWithError. +func (p *pipe) Err() error { + p.mu.Lock() + defer p.mu.Unlock() + if p.breakErr != nil { + return p.breakErr + } + return p.err +} + +// Done returns a channel which is closed if and when this pipe is closed +// with CloseWithError. +func (p *pipe) Done() <-chan struct{} { + p.mu.Lock() + defer p.mu.Unlock() + if p.donec == nil { + p.donec = make(chan struct{}) + if p.err != nil || p.breakErr != nil { + // Already hit an error. + p.closeDoneLocked() + } + } + return p.donec +} diff --git a/vendor/golang.org/x/net/http2/pipe_test.go b/vendor/golang.org/x/net/http2/pipe_test.go new file mode 100644 index 0000000..1bf351f --- /dev/null +++ b/vendor/golang.org/x/net/http2/pipe_test.go @@ -0,0 +1,130 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "errors" + "io" + "io/ioutil" + "testing" +) + +func TestPipeClose(t *testing.T) { + var p pipe + p.b = new(bytes.Buffer) + a := errors.New("a") + b := errors.New("b") + p.CloseWithError(a) + p.CloseWithError(b) + _, err := p.Read(make([]byte, 1)) + if err != a { + t.Errorf("err = %v want %v", err, a) + } +} + +func TestPipeDoneChan(t *testing.T) { + var p pipe + done := p.Done() + select { + case <-done: + t.Fatal("done too soon") + default: + } + p.CloseWithError(io.EOF) + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeDoneChan_ErrFirst(t *testing.T) { + var p pipe + p.CloseWithError(io.EOF) + done := p.Done() + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeDoneChan_Break(t *testing.T) { + var p pipe + done := p.Done() + select { + case <-done: + t.Fatal("done too soon") + default: + } + p.BreakWithError(io.EOF) + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeDoneChan_Break_ErrFirst(t *testing.T) { + var p pipe + p.BreakWithError(io.EOF) + done := p.Done() + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeCloseWithError(t *testing.T) { + p := &pipe{b: new(bytes.Buffer)} + const body = "foo" + io.WriteString(p, body) + a := errors.New("test error") + p.CloseWithError(a) + all, err := ioutil.ReadAll(p) + if string(all) != body { + t.Errorf("read bytes = %q; want %q", all, body) + } + if err != a { + t.Logf("read error = %v, %v", err, a) + } + // Read and Write should fail. + if n, err := p.Write([]byte("abc")); err != errClosedPipeWrite || n != 0 { + t.Errorf("Write(abc) after close\ngot %v, %v\nwant 0, %v", n, err, errClosedPipeWrite) + } + if n, err := p.Read(make([]byte, 1)); err == nil || n != 0 { + t.Errorf("Read() after close\ngot %v, nil\nwant 0, %v", n, errClosedPipeWrite) + } +} + +func TestPipeBreakWithError(t *testing.T) { + p := &pipe{b: new(bytes.Buffer)} + io.WriteString(p, "foo") + a := errors.New("test err") + p.BreakWithError(a) + all, err := ioutil.ReadAll(p) + if string(all) != "" { + t.Errorf("read bytes = %q; want empty string", all) + } + if err != a { + t.Logf("read error = %v, %v", err, a) + } + if p.b != nil { + t.Errorf("buffer should be nil after BreakWithError") + } + // Write should succeed silently. + if n, err := p.Write([]byte("abc")); err != nil || n != 3 { + t.Errorf("Write(abc) after break\ngot %v, %v\nwant 0, nil", n, err) + } + if p.b != nil { + t.Errorf("buffer should be nil after Write") + } + // Read should fail. + if n, err := p.Read(make([]byte, 1)); err == nil || n != 0 { + t.Errorf("Read() after close\ngot %v, nil\nwant 0, not nil", n) + } +} diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go new file mode 100644 index 0000000..7a50226 --- /dev/null +++ b/vendor/golang.org/x/net/http2/server.go @@ -0,0 +1,2888 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// TODO: turn off the serve goroutine when idle, so +// an idle conn only has the readFrames goroutine active. (which could +// also be optimized probably to pin less memory in crypto/tls). This +// would involve tracking when the serve goroutine is active (atomic +// int32 read/CAS probably?) and starting it up when frames arrive, +// and shutting it down when all handlers exit. the occasional PING +// packets could use time.AfterFunc to call sc.wakeStartServeLoop() +// (which is a no-op if already running) and then queue the PING write +// as normal. The serve loop would then exit in most cases (if no +// Handlers running) and not be woken up again until the PING packet +// returns. + +// TODO (maybe): add a mechanism for Handlers to going into +// half-closed-local mode (rw.(io.Closer) test?) but not exit their +// handler, and continue to be able to read from the +// Request.Body. This would be a somewhat semantic change from HTTP/1 +// (or at least what we expose in net/http), so I'd probably want to +// add it there too. For now, this package says that returning from +// the Handler ServeHTTP function means you're both done reading and +// done writing, without a way to stop just one or the other. + +package http2 + +import ( + "bufio" + "bytes" + "crypto/tls" + "errors" + "fmt" + "io" + "log" + "math" + "net" + "net/http" + "net/textproto" + "net/url" + "os" + "reflect" + "runtime" + "strconv" + "strings" + "sync" + "time" + + "golang.org/x/net/http2/hpack" +) + +const ( + prefaceTimeout = 10 * time.Second + firstSettingsTimeout = 2 * time.Second // should be in-flight with preface anyway + handlerChunkWriteSize = 4 << 10 + defaultMaxStreams = 250 // TODO: make this 100 as the GFE seems to? +) + +var ( + errClientDisconnected = errors.New("client disconnected") + errClosedBody = errors.New("body closed by handler") + errHandlerComplete = errors.New("http2: request body closed due to handler exiting") + errStreamClosed = errors.New("http2: stream closed") +) + +var responseWriterStatePool = sync.Pool{ + New: func() interface{} { + rws := &responseWriterState{} + rws.bw = bufio.NewWriterSize(chunkWriter{rws}, handlerChunkWriteSize) + return rws + }, +} + +// Test hooks. +var ( + testHookOnConn func() + testHookGetServerConn func(*serverConn) + testHookOnPanicMu *sync.Mutex // nil except in tests + testHookOnPanic func(sc *serverConn, panicVal interface{}) (rePanic bool) +) + +// Server is an HTTP/2 server. +type Server struct { + // MaxHandlers limits the number of http.Handler ServeHTTP goroutines + // which may run at a time over all connections. + // Negative or zero no limit. + // TODO: implement + MaxHandlers int + + // MaxConcurrentStreams optionally specifies the number of + // concurrent streams that each client may have open at a + // time. This is unrelated to the number of http.Handler goroutines + // which may be active globally, which is MaxHandlers. + // If zero, MaxConcurrentStreams defaults to at least 100, per + // the HTTP/2 spec's recommendations. + MaxConcurrentStreams uint32 + + // MaxReadFrameSize optionally specifies the largest frame + // this server is willing to read. A valid value is between + // 16k and 16M, inclusive. If zero or otherwise invalid, a + // default value is used. + MaxReadFrameSize uint32 + + // PermitProhibitedCipherSuites, if true, permits the use of + // cipher suites prohibited by the HTTP/2 spec. + PermitProhibitedCipherSuites bool + + // IdleTimeout specifies how long until idle clients should be + // closed with a GOAWAY frame. PING frames are not considered + // activity for the purposes of IdleTimeout. + IdleTimeout time.Duration + + // MaxUploadBufferPerConnection is the size of the initial flow + // control window for each connections. The HTTP/2 spec does not + // allow this to be smaller than 65535 or larger than 2^32-1. + // If the value is outside this range, a default value will be + // used instead. + MaxUploadBufferPerConnection int32 + + // MaxUploadBufferPerStream is the size of the initial flow control + // window for each stream. The HTTP/2 spec does not allow this to + // be larger than 2^32-1. If the value is zero or larger than the + // maximum, a default value will be used instead. + MaxUploadBufferPerStream int32 + + // NewWriteScheduler constructs a write scheduler for a connection. + // If nil, a default scheduler is chosen. + NewWriteScheduler func() WriteScheduler + + // Internal state. This is a pointer (rather than embedded directly) + // so that we don't embed a Mutex in this struct, which will make the + // struct non-copyable, which might break some callers. + state *serverInternalState +} + +func (s *Server) initialConnRecvWindowSize() int32 { + if s.MaxUploadBufferPerConnection > initialWindowSize { + return s.MaxUploadBufferPerConnection + } + return 1 << 20 +} + +func (s *Server) initialStreamRecvWindowSize() int32 { + if s.MaxUploadBufferPerStream > 0 { + return s.MaxUploadBufferPerStream + } + return 1 << 20 +} + +func (s *Server) maxReadFrameSize() uint32 { + if v := s.MaxReadFrameSize; v >= minMaxFrameSize && v <= maxFrameSize { + return v + } + return defaultMaxReadFrameSize +} + +func (s *Server) maxConcurrentStreams() uint32 { + if v := s.MaxConcurrentStreams; v > 0 { + return v + } + return defaultMaxStreams +} + +type serverInternalState struct { + mu sync.Mutex + activeConns map[*serverConn]struct{} +} + +func (s *serverInternalState) registerConn(sc *serverConn) { + if s == nil { + return // if the Server was used without calling ConfigureServer + } + s.mu.Lock() + s.activeConns[sc] = struct{}{} + s.mu.Unlock() +} + +func (s *serverInternalState) unregisterConn(sc *serverConn) { + if s == nil { + return // if the Server was used without calling ConfigureServer + } + s.mu.Lock() + delete(s.activeConns, sc) + s.mu.Unlock() +} + +func (s *serverInternalState) startGracefulShutdown() { + if s == nil { + return // if the Server was used without calling ConfigureServer + } + s.mu.Lock() + for sc := range s.activeConns { + sc.startGracefulShutdown() + } + s.mu.Unlock() +} + +// ConfigureServer adds HTTP/2 support to a net/http Server. +// +// The configuration conf may be nil. +// +// ConfigureServer must be called before s begins serving. +func ConfigureServer(s *http.Server, conf *Server) error { + if s == nil { + panic("nil *http.Server") + } + if conf == nil { + conf = new(Server) + } + conf.state = &serverInternalState{activeConns: make(map[*serverConn]struct{})} + if err := configureServer18(s, conf); err != nil { + return err + } + if err := configureServer19(s, conf); err != nil { + return err + } + + if s.TLSConfig == nil { + s.TLSConfig = new(tls.Config) + } else if s.TLSConfig.CipherSuites != nil { + // If they already provided a CipherSuite list, return + // an error if it has a bad order or is missing + // ECDHE_RSA_WITH_AES_128_GCM_SHA256 or ECDHE_ECDSA_WITH_AES_128_GCM_SHA256. + haveRequired := false + sawBad := false + for i, cs := range s.TLSConfig.CipherSuites { + switch cs { + case tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + // Alternative MTI cipher to not discourage ECDSA-only servers. + // See http://golang.org/cl/30721 for further information. + tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: + haveRequired = true + } + if isBadCipher(cs) { + sawBad = true + } else if sawBad { + return fmt.Errorf("http2: TLSConfig.CipherSuites index %d contains an HTTP/2-approved cipher suite (%#04x), but it comes after unapproved cipher suites. With this configuration, clients that don't support previous, approved cipher suites may be given an unapproved one and reject the connection.", i, cs) + } + } + if !haveRequired { + return fmt.Errorf("http2: TLSConfig.CipherSuites is missing an HTTP/2-required AES_128_GCM_SHA256 cipher.") + } + } + + // Note: not setting MinVersion to tls.VersionTLS12, + // as we don't want to interfere with HTTP/1.1 traffic + // on the user's server. We enforce TLS 1.2 later once + // we accept a connection. Ideally this should be done + // during next-proto selection, but using TLS <1.2 with + // HTTP/2 is still the client's bug. + + s.TLSConfig.PreferServerCipherSuites = true + + haveNPN := false + for _, p := range s.TLSConfig.NextProtos { + if p == NextProtoTLS { + haveNPN = true + break + } + } + if !haveNPN { + s.TLSConfig.NextProtos = append(s.TLSConfig.NextProtos, NextProtoTLS) + } + + if s.TLSNextProto == nil { + s.TLSNextProto = map[string]func(*http.Server, *tls.Conn, http.Handler){} + } + protoHandler := func(hs *http.Server, c *tls.Conn, h http.Handler) { + if testHookOnConn != nil { + testHookOnConn() + } + conf.ServeConn(c, &ServeConnOpts{ + Handler: h, + BaseConfig: hs, + }) + } + s.TLSNextProto[NextProtoTLS] = protoHandler + return nil +} + +// ServeConnOpts are options for the Server.ServeConn method. +type ServeConnOpts struct { + // BaseConfig optionally sets the base configuration + // for values. If nil, defaults are used. + BaseConfig *http.Server + + // Handler specifies which handler to use for processing + // requests. If nil, BaseConfig.Handler is used. If BaseConfig + // or BaseConfig.Handler is nil, http.DefaultServeMux is used. + Handler http.Handler +} + +func (o *ServeConnOpts) baseConfig() *http.Server { + if o != nil && o.BaseConfig != nil { + return o.BaseConfig + } + return new(http.Server) +} + +func (o *ServeConnOpts) handler() http.Handler { + if o != nil { + if o.Handler != nil { + return o.Handler + } + if o.BaseConfig != nil && o.BaseConfig.Handler != nil { + return o.BaseConfig.Handler + } + } + return http.DefaultServeMux +} + +// ServeConn serves HTTP/2 requests on the provided connection and +// blocks until the connection is no longer readable. +// +// ServeConn starts speaking HTTP/2 assuming that c has not had any +// reads or writes. It writes its initial settings frame and expects +// to be able to read the preface and settings frame from the +// client. If c has a ConnectionState method like a *tls.Conn, the +// ConnectionState is used to verify the TLS ciphersuite and to set +// the Request.TLS field in Handlers. +// +// ServeConn does not support h2c by itself. Any h2c support must be +// implemented in terms of providing a suitably-behaving net.Conn. +// +// The opts parameter is optional. If nil, default values are used. +func (s *Server) ServeConn(c net.Conn, opts *ServeConnOpts) { + baseCtx, cancel := serverConnBaseContext(c, opts) + defer cancel() + + sc := &serverConn{ + srv: s, + hs: opts.baseConfig(), + conn: c, + baseCtx: baseCtx, + remoteAddrStr: c.RemoteAddr().String(), + bw: newBufferedWriter(c), + handler: opts.handler(), + streams: make(map[uint32]*stream), + readFrameCh: make(chan readFrameResult), + wantWriteFrameCh: make(chan FrameWriteRequest, 8), + serveMsgCh: make(chan interface{}, 8), + wroteFrameCh: make(chan frameWriteResult, 1), // buffered; one send in writeFrameAsync + bodyReadCh: make(chan bodyReadMsg), // buffering doesn't matter either way + doneServing: make(chan struct{}), + clientMaxStreams: math.MaxUint32, // Section 6.5.2: "Initially, there is no limit to this value" + advMaxStreams: s.maxConcurrentStreams(), + initialStreamSendWindowSize: initialWindowSize, + maxFrameSize: initialMaxFrameSize, + headerTableSize: initialHeaderTableSize, + serveG: newGoroutineLock(), + pushEnabled: true, + } + + s.state.registerConn(sc) + defer s.state.unregisterConn(sc) + + // The net/http package sets the write deadline from the + // http.Server.WriteTimeout during the TLS handshake, but then + // passes the connection off to us with the deadline already set. + // Write deadlines are set per stream in serverConn.newStream. + // Disarm the net.Conn write deadline here. + if sc.hs.WriteTimeout != 0 { + sc.conn.SetWriteDeadline(time.Time{}) + } + + if s.NewWriteScheduler != nil { + sc.writeSched = s.NewWriteScheduler() + } else { + sc.writeSched = NewRandomWriteScheduler() + } + + // These start at the RFC-specified defaults. If there is a higher + // configured value for inflow, that will be updated when we send a + // WINDOW_UPDATE shortly after sending SETTINGS. + sc.flow.add(initialWindowSize) + sc.inflow.add(initialWindowSize) + sc.hpackEncoder = hpack.NewEncoder(&sc.headerWriteBuf) + + fr := NewFramer(sc.bw, c) + fr.ReadMetaHeaders = hpack.NewDecoder(initialHeaderTableSize, nil) + fr.MaxHeaderListSize = sc.maxHeaderListSize() + fr.SetMaxReadFrameSize(s.maxReadFrameSize()) + sc.framer = fr + + if tc, ok := c.(connectionStater); ok { + sc.tlsState = new(tls.ConnectionState) + *sc.tlsState = tc.ConnectionState() + // 9.2 Use of TLS Features + // An implementation of HTTP/2 over TLS MUST use TLS + // 1.2 or higher with the restrictions on feature set + // and cipher suite described in this section. Due to + // implementation limitations, it might not be + // possible to fail TLS negotiation. An endpoint MUST + // immediately terminate an HTTP/2 connection that + // does not meet the TLS requirements described in + // this section with a connection error (Section + // 5.4.1) of type INADEQUATE_SECURITY. + if sc.tlsState.Version < tls.VersionTLS12 { + sc.rejectConn(ErrCodeInadequateSecurity, "TLS version too low") + return + } + + if sc.tlsState.ServerName == "" { + // Client must use SNI, but we don't enforce that anymore, + // since it was causing problems when connecting to bare IP + // addresses during development. + // + // TODO: optionally enforce? Or enforce at the time we receive + // a new request, and verify the the ServerName matches the :authority? + // But that precludes proxy situations, perhaps. + // + // So for now, do nothing here again. + } + + if !s.PermitProhibitedCipherSuites && isBadCipher(sc.tlsState.CipherSuite) { + // "Endpoints MAY choose to generate a connection error + // (Section 5.4.1) of type INADEQUATE_SECURITY if one of + // the prohibited cipher suites are negotiated." + // + // We choose that. In my opinion, the spec is weak + // here. It also says both parties must support at least + // TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 so there's no + // excuses here. If we really must, we could allow an + // "AllowInsecureWeakCiphers" option on the server later. + // Let's see how it plays out first. + sc.rejectConn(ErrCodeInadequateSecurity, fmt.Sprintf("Prohibited TLS 1.2 Cipher Suite: %x", sc.tlsState.CipherSuite)) + return + } + } + + if hook := testHookGetServerConn; hook != nil { + hook(sc) + } + sc.serve() +} + +func (sc *serverConn) rejectConn(err ErrCode, debug string) { + sc.vlogf("http2: server rejecting conn: %v, %s", err, debug) + // ignoring errors. hanging up anyway. + sc.framer.WriteGoAway(0, err, []byte(debug)) + sc.bw.Flush() + sc.conn.Close() +} + +type serverConn struct { + // Immutable: + srv *Server + hs *http.Server + conn net.Conn + bw *bufferedWriter // writing to conn + handler http.Handler + baseCtx contextContext + framer *Framer + doneServing chan struct{} // closed when serverConn.serve ends + readFrameCh chan readFrameResult // written by serverConn.readFrames + wantWriteFrameCh chan FrameWriteRequest // from handlers -> serve + wroteFrameCh chan frameWriteResult // from writeFrameAsync -> serve, tickles more frame writes + bodyReadCh chan bodyReadMsg // from handlers -> serve + serveMsgCh chan interface{} // misc messages & code to send to / run on the serve loop + flow flow // conn-wide (not stream-specific) outbound flow control + inflow flow // conn-wide inbound flow control + tlsState *tls.ConnectionState // shared by all handlers, like net/http + remoteAddrStr string + writeSched WriteScheduler + + // Everything following is owned by the serve loop; use serveG.check(): + serveG goroutineLock // used to verify funcs are on serve() + pushEnabled bool + sawFirstSettings bool // got the initial SETTINGS frame after the preface + needToSendSettingsAck bool + unackedSettings int // how many SETTINGS have we sent without ACKs? + clientMaxStreams uint32 // SETTINGS_MAX_CONCURRENT_STREAMS from client (our PUSH_PROMISE limit) + advMaxStreams uint32 // our SETTINGS_MAX_CONCURRENT_STREAMS advertised the client + curClientStreams uint32 // number of open streams initiated by the client + curPushedStreams uint32 // number of open streams initiated by server push + maxClientStreamID uint32 // max ever seen from client (odd), or 0 if there have been no client requests + maxPushPromiseID uint32 // ID of the last push promise (even), or 0 if there have been no pushes + streams map[uint32]*stream + initialStreamSendWindowSize int32 + maxFrameSize int32 + headerTableSize uint32 + peerMaxHeaderListSize uint32 // zero means unknown (default) + canonHeader map[string]string // http2-lower-case -> Go-Canonical-Case + writingFrame bool // started writing a frame (on serve goroutine or separate) + writingFrameAsync bool // started a frame on its own goroutine but haven't heard back on wroteFrameCh + needsFrameFlush bool // last frame write wasn't a flush + inGoAway bool // we've started to or sent GOAWAY + inFrameScheduleLoop bool // whether we're in the scheduleFrameWrite loop + needToSendGoAway bool // we need to schedule a GOAWAY frame write + goAwayCode ErrCode + shutdownTimer *time.Timer // nil until used + idleTimer *time.Timer // nil if unused + + // Owned by the writeFrameAsync goroutine: + headerWriteBuf bytes.Buffer + hpackEncoder *hpack.Encoder + + // Used by startGracefulShutdown. + shutdownOnce sync.Once +} + +func (sc *serverConn) maxHeaderListSize() uint32 { + n := sc.hs.MaxHeaderBytes + if n <= 0 { + n = http.DefaultMaxHeaderBytes + } + // http2's count is in a slightly different unit and includes 32 bytes per pair. + // So, take the net/http.Server value and pad it up a bit, assuming 10 headers. + const perFieldOverhead = 32 // per http2 spec + const typicalHeaders = 10 // conservative + return uint32(n + typicalHeaders*perFieldOverhead) +} + +func (sc *serverConn) curOpenStreams() uint32 { + sc.serveG.check() + return sc.curClientStreams + sc.curPushedStreams +} + +// stream represents a stream. This is the minimal metadata needed by +// the serve goroutine. Most of the actual stream state is owned by +// the http.Handler's goroutine in the responseWriter. Because the +// responseWriter's responseWriterState is recycled at the end of a +// handler, this struct intentionally has no pointer to the +// *responseWriter{,State} itself, as the Handler ending nils out the +// responseWriter's state field. +type stream struct { + // immutable: + sc *serverConn + id uint32 + body *pipe // non-nil if expecting DATA frames + cw closeWaiter // closed wait stream transitions to closed state + ctx contextContext + cancelCtx func() + + // owned by serverConn's serve loop: + bodyBytes int64 // body bytes seen so far + declBodyBytes int64 // or -1 if undeclared + flow flow // limits writing from Handler to client + inflow flow // what the client is allowed to POST/etc to us + parent *stream // or nil + numTrailerValues int64 + weight uint8 + state streamState + resetQueued bool // RST_STREAM queued for write; set by sc.resetStream + gotTrailerHeader bool // HEADER frame for trailers was seen + wroteHeaders bool // whether we wrote headers (not status 100) + writeDeadline *time.Timer // nil if unused + + trailer http.Header // accumulated trailers + reqTrailer http.Header // handler's Request.Trailer +} + +func (sc *serverConn) Framer() *Framer { return sc.framer } +func (sc *serverConn) CloseConn() error { return sc.conn.Close() } +func (sc *serverConn) Flush() error { return sc.bw.Flush() } +func (sc *serverConn) HeaderEncoder() (*hpack.Encoder, *bytes.Buffer) { + return sc.hpackEncoder, &sc.headerWriteBuf +} + +func (sc *serverConn) state(streamID uint32) (streamState, *stream) { + sc.serveG.check() + // http://tools.ietf.org/html/rfc7540#section-5.1 + if st, ok := sc.streams[streamID]; ok { + return st.state, st + } + // "The first use of a new stream identifier implicitly closes all + // streams in the "idle" state that might have been initiated by + // that peer with a lower-valued stream identifier. For example, if + // a client sends a HEADERS frame on stream 7 without ever sending a + // frame on stream 5, then stream 5 transitions to the "closed" + // state when the first frame for stream 7 is sent or received." + if streamID%2 == 1 { + if streamID <= sc.maxClientStreamID { + return stateClosed, nil + } + } else { + if streamID <= sc.maxPushPromiseID { + return stateClosed, nil + } + } + return stateIdle, nil +} + +// setConnState calls the net/http ConnState hook for this connection, if configured. +// Note that the net/http package does StateNew and StateClosed for us. +// There is currently no plan for StateHijacked or hijacking HTTP/2 connections. +func (sc *serverConn) setConnState(state http.ConnState) { + if sc.hs.ConnState != nil { + sc.hs.ConnState(sc.conn, state) + } +} + +func (sc *serverConn) vlogf(format string, args ...interface{}) { + if VerboseLogs { + sc.logf(format, args...) + } +} + +func (sc *serverConn) logf(format string, args ...interface{}) { + if lg := sc.hs.ErrorLog; lg != nil { + lg.Printf(format, args...) + } else { + log.Printf(format, args...) + } +} + +// errno returns v's underlying uintptr, else 0. +// +// TODO: remove this helper function once http2 can use build +// tags. See comment in isClosedConnError. +func errno(v error) uintptr { + if rv := reflect.ValueOf(v); rv.Kind() == reflect.Uintptr { + return uintptr(rv.Uint()) + } + return 0 +} + +// isClosedConnError reports whether err is an error from use of a closed +// network connection. +func isClosedConnError(err error) bool { + if err == nil { + return false + } + + // TODO: remove this string search and be more like the Windows + // case below. That might involve modifying the standard library + // to return better error types. + str := err.Error() + if strings.Contains(str, "use of closed network connection") { + return true + } + + // TODO(bradfitz): x/tools/cmd/bundle doesn't really support + // build tags, so I can't make an http2_windows.go file with + // Windows-specific stuff. Fix that and move this, once we + // have a way to bundle this into std's net/http somehow. + if runtime.GOOS == "windows" { + if oe, ok := err.(*net.OpError); ok && oe.Op == "read" { + if se, ok := oe.Err.(*os.SyscallError); ok && se.Syscall == "wsarecv" { + const WSAECONNABORTED = 10053 + const WSAECONNRESET = 10054 + if n := errno(se.Err); n == WSAECONNRESET || n == WSAECONNABORTED { + return true + } + } + } + } + return false +} + +func (sc *serverConn) condlogf(err error, format string, args ...interface{}) { + if err == nil { + return + } + if err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) || err == errPrefaceTimeout { + // Boring, expected errors. + sc.vlogf(format, args...) + } else { + sc.logf(format, args...) + } +} + +func (sc *serverConn) canonicalHeader(v string) string { + sc.serveG.check() + cv, ok := commonCanonHeader[v] + if ok { + return cv + } + cv, ok = sc.canonHeader[v] + if ok { + return cv + } + if sc.canonHeader == nil { + sc.canonHeader = make(map[string]string) + } + cv = http.CanonicalHeaderKey(v) + sc.canonHeader[v] = cv + return cv +} + +type readFrameResult struct { + f Frame // valid until readMore is called + err error + + // readMore should be called once the consumer no longer needs or + // retains f. After readMore, f is invalid and more frames can be + // read. + readMore func() +} + +// readFrames is the loop that reads incoming frames. +// It takes care to only read one frame at a time, blocking until the +// consumer is done with the frame. +// It's run on its own goroutine. +func (sc *serverConn) readFrames() { + gate := make(gate) + gateDone := gate.Done + for { + f, err := sc.framer.ReadFrame() + select { + case sc.readFrameCh <- readFrameResult{f, err, gateDone}: + case <-sc.doneServing: + return + } + select { + case <-gate: + case <-sc.doneServing: + return + } + if terminalReadFrameError(err) { + return + } + } +} + +// frameWriteResult is the message passed from writeFrameAsync to the serve goroutine. +type frameWriteResult struct { + wr FrameWriteRequest // what was written (or attempted) + err error // result of the writeFrame call +} + +// writeFrameAsync runs in its own goroutine and writes a single frame +// and then reports when it's done. +// At most one goroutine can be running writeFrameAsync at a time per +// serverConn. +func (sc *serverConn) writeFrameAsync(wr FrameWriteRequest) { + err := wr.write.writeFrame(sc) + sc.wroteFrameCh <- frameWriteResult{wr, err} +} + +func (sc *serverConn) closeAllStreamsOnConnClose() { + sc.serveG.check() + for _, st := range sc.streams { + sc.closeStream(st, errClientDisconnected) + } +} + +func (sc *serverConn) stopShutdownTimer() { + sc.serveG.check() + if t := sc.shutdownTimer; t != nil { + t.Stop() + } +} + +func (sc *serverConn) notePanic() { + // Note: this is for serverConn.serve panicking, not http.Handler code. + if testHookOnPanicMu != nil { + testHookOnPanicMu.Lock() + defer testHookOnPanicMu.Unlock() + } + if testHookOnPanic != nil { + if e := recover(); e != nil { + if testHookOnPanic(sc, e) { + panic(e) + } + } + } +} + +func (sc *serverConn) serve() { + sc.serveG.check() + defer sc.notePanic() + defer sc.conn.Close() + defer sc.closeAllStreamsOnConnClose() + defer sc.stopShutdownTimer() + defer close(sc.doneServing) // unblocks handlers trying to send + + if VerboseLogs { + sc.vlogf("http2: server connection from %v on %p", sc.conn.RemoteAddr(), sc.hs) + } + + sc.writeFrame(FrameWriteRequest{ + write: writeSettings{ + {SettingMaxFrameSize, sc.srv.maxReadFrameSize()}, + {SettingMaxConcurrentStreams, sc.advMaxStreams}, + {SettingMaxHeaderListSize, sc.maxHeaderListSize()}, + {SettingInitialWindowSize, uint32(sc.srv.initialStreamRecvWindowSize())}, + }, + }) + sc.unackedSettings++ + + // Each connection starts with intialWindowSize inflow tokens. + // If a higher value is configured, we add more tokens. + if diff := sc.srv.initialConnRecvWindowSize() - initialWindowSize; diff > 0 { + sc.sendWindowUpdate(nil, int(diff)) + } + + if err := sc.readPreface(); err != nil { + sc.condlogf(err, "http2: server: error reading preface from client %v: %v", sc.conn.RemoteAddr(), err) + return + } + // Now that we've got the preface, get us out of the + // "StateNew" state. We can't go directly to idle, though. + // Active means we read some data and anticipate a request. We'll + // do another Active when we get a HEADERS frame. + sc.setConnState(http.StateActive) + sc.setConnState(http.StateIdle) + + if sc.srv.IdleTimeout != 0 { + sc.idleTimer = time.AfterFunc(sc.srv.IdleTimeout, sc.onIdleTimer) + defer sc.idleTimer.Stop() + } + + go sc.readFrames() // closed by defer sc.conn.Close above + + settingsTimer := time.AfterFunc(firstSettingsTimeout, sc.onSettingsTimer) + defer settingsTimer.Stop() + + loopNum := 0 + for { + loopNum++ + select { + case wr := <-sc.wantWriteFrameCh: + if se, ok := wr.write.(StreamError); ok { + sc.resetStream(se) + break + } + sc.writeFrame(wr) + case res := <-sc.wroteFrameCh: + sc.wroteFrame(res) + case res := <-sc.readFrameCh: + if !sc.processFrameFromReader(res) { + return + } + res.readMore() + if settingsTimer != nil { + settingsTimer.Stop() + settingsTimer = nil + } + case m := <-sc.bodyReadCh: + sc.noteBodyRead(m.st, m.n) + case msg := <-sc.serveMsgCh: + switch v := msg.(type) { + case func(int): + v(loopNum) // for testing + case *serverMessage: + switch v { + case settingsTimerMsg: + sc.logf("timeout waiting for SETTINGS frames from %v", sc.conn.RemoteAddr()) + return + case idleTimerMsg: + sc.vlogf("connection is idle") + sc.goAway(ErrCodeNo) + case shutdownTimerMsg: + sc.vlogf("GOAWAY close timer fired; closing conn from %v", sc.conn.RemoteAddr()) + return + case gracefulShutdownMsg: + sc.startGracefulShutdownInternal() + default: + panic("unknown timer") + } + case *startPushRequest: + sc.startPush(v) + default: + panic(fmt.Sprintf("unexpected type %T", v)) + } + } + + // Start the shutdown timer after sending a GOAWAY. When sending GOAWAY + // with no error code (graceful shutdown), don't start the timer until + // all open streams have been completed. + sentGoAway := sc.inGoAway && !sc.needToSendGoAway && !sc.writingFrame + gracefulShutdownComplete := sc.goAwayCode == ErrCodeNo && sc.curOpenStreams() == 0 + if sentGoAway && sc.shutdownTimer == nil && (sc.goAwayCode != ErrCodeNo || gracefulShutdownComplete) { + sc.shutDownIn(goAwayTimeout) + } + } +} + +func (sc *serverConn) awaitGracefulShutdown(sharedCh <-chan struct{}, privateCh chan struct{}) { + select { + case <-sc.doneServing: + case <-sharedCh: + close(privateCh) + } +} + +type serverMessage int + +// Message values sent to serveMsgCh. +var ( + settingsTimerMsg = new(serverMessage) + idleTimerMsg = new(serverMessage) + shutdownTimerMsg = new(serverMessage) + gracefulShutdownMsg = new(serverMessage) +) + +func (sc *serverConn) onSettingsTimer() { sc.sendServeMsg(settingsTimerMsg) } +func (sc *serverConn) onIdleTimer() { sc.sendServeMsg(idleTimerMsg) } +func (sc *serverConn) onShutdownTimer() { sc.sendServeMsg(shutdownTimerMsg) } + +func (sc *serverConn) sendServeMsg(msg interface{}) { + sc.serveG.checkNotOn() // NOT + select { + case sc.serveMsgCh <- msg: + case <-sc.doneServing: + } +} + +var errPrefaceTimeout = errors.New("timeout waiting for client preface") + +// readPreface reads the ClientPreface greeting from the peer or +// returns errPrefaceTimeout on timeout, or an error if the greeting +// is invalid. +func (sc *serverConn) readPreface() error { + errc := make(chan error, 1) + go func() { + // Read the client preface + buf := make([]byte, len(ClientPreface)) + if _, err := io.ReadFull(sc.conn, buf); err != nil { + errc <- err + } else if !bytes.Equal(buf, clientPreface) { + errc <- fmt.Errorf("bogus greeting %q", buf) + } else { + errc <- nil + } + }() + timer := time.NewTimer(prefaceTimeout) // TODO: configurable on *Server? + defer timer.Stop() + select { + case <-timer.C: + return errPrefaceTimeout + case err := <-errc: + if err == nil { + if VerboseLogs { + sc.vlogf("http2: server: client %v said hello", sc.conn.RemoteAddr()) + } + } + return err + } +} + +var errChanPool = sync.Pool{ + New: func() interface{} { return make(chan error, 1) }, +} + +var writeDataPool = sync.Pool{ + New: func() interface{} { return new(writeData) }, +} + +// writeDataFromHandler writes DATA response frames from a handler on +// the given stream. +func (sc *serverConn) writeDataFromHandler(stream *stream, data []byte, endStream bool) error { + ch := errChanPool.Get().(chan error) + writeArg := writeDataPool.Get().(*writeData) + *writeArg = writeData{stream.id, data, endStream} + err := sc.writeFrameFromHandler(FrameWriteRequest{ + write: writeArg, + stream: stream, + done: ch, + }) + if err != nil { + return err + } + var frameWriteDone bool // the frame write is done (successfully or not) + select { + case err = <-ch: + frameWriteDone = true + case <-sc.doneServing: + return errClientDisconnected + case <-stream.cw: + // If both ch and stream.cw were ready (as might + // happen on the final Write after an http.Handler + // ends), prefer the write result. Otherwise this + // might just be us successfully closing the stream. + // The writeFrameAsync and serve goroutines guarantee + // that the ch send will happen before the stream.cw + // close. + select { + case err = <-ch: + frameWriteDone = true + default: + return errStreamClosed + } + } + errChanPool.Put(ch) + if frameWriteDone { + writeDataPool.Put(writeArg) + } + return err +} + +// writeFrameFromHandler sends wr to sc.wantWriteFrameCh, but aborts +// if the connection has gone away. +// +// This must not be run from the serve goroutine itself, else it might +// deadlock writing to sc.wantWriteFrameCh (which is only mildly +// buffered and is read by serve itself). If you're on the serve +// goroutine, call writeFrame instead. +func (sc *serverConn) writeFrameFromHandler(wr FrameWriteRequest) error { + sc.serveG.checkNotOn() // NOT + select { + case sc.wantWriteFrameCh <- wr: + return nil + case <-sc.doneServing: + // Serve loop is gone. + // Client has closed their connection to the server. + return errClientDisconnected + } +} + +// writeFrame schedules a frame to write and sends it if there's nothing +// already being written. +// +// There is no pushback here (the serve goroutine never blocks). It's +// the http.Handlers that block, waiting for their previous frames to +// make it onto the wire +// +// If you're not on the serve goroutine, use writeFrameFromHandler instead. +func (sc *serverConn) writeFrame(wr FrameWriteRequest) { + sc.serveG.check() + + // If true, wr will not be written and wr.done will not be signaled. + var ignoreWrite bool + + // We are not allowed to write frames on closed streams. RFC 7540 Section + // 5.1.1 says: "An endpoint MUST NOT send frames other than PRIORITY on + // a closed stream." Our server never sends PRIORITY, so that exception + // does not apply. + // + // The serverConn might close an open stream while the stream's handler + // is still running. For example, the server might close a stream when it + // receives bad data from the client. If this happens, the handler might + // attempt to write a frame after the stream has been closed (since the + // handler hasn't yet been notified of the close). In this case, we simply + // ignore the frame. The handler will notice that the stream is closed when + // it waits for the frame to be written. + // + // As an exception to this rule, we allow sending RST_STREAM after close. + // This allows us to immediately reject new streams without tracking any + // state for those streams (except for the queued RST_STREAM frame). This + // may result in duplicate RST_STREAMs in some cases, but the client should + // ignore those. + if wr.StreamID() != 0 { + _, isReset := wr.write.(StreamError) + if state, _ := sc.state(wr.StreamID()); state == stateClosed && !isReset { + ignoreWrite = true + } + } + + // Don't send a 100-continue response if we've already sent headers. + // See golang.org/issue/14030. + switch wr.write.(type) { + case *writeResHeaders: + wr.stream.wroteHeaders = true + case write100ContinueHeadersFrame: + if wr.stream.wroteHeaders { + // We do not need to notify wr.done because this frame is + // never written with wr.done != nil. + if wr.done != nil { + panic("wr.done != nil for write100ContinueHeadersFrame") + } + ignoreWrite = true + } + } + + if !ignoreWrite { + sc.writeSched.Push(wr) + } + sc.scheduleFrameWrite() +} + +// startFrameWrite starts a goroutine to write wr (in a separate +// goroutine since that might block on the network), and updates the +// serve goroutine's state about the world, updated from info in wr. +func (sc *serverConn) startFrameWrite(wr FrameWriteRequest) { + sc.serveG.check() + if sc.writingFrame { + panic("internal error: can only be writing one frame at a time") + } + + st := wr.stream + if st != nil { + switch st.state { + case stateHalfClosedLocal: + switch wr.write.(type) { + case StreamError, handlerPanicRST, writeWindowUpdate: + // RFC 7540 Section 5.1 allows sending RST_STREAM, PRIORITY, and WINDOW_UPDATE + // in this state. (We never send PRIORITY from the server, so that is not checked.) + default: + panic(fmt.Sprintf("internal error: attempt to send frame on a half-closed-local stream: %v", wr)) + } + case stateClosed: + panic(fmt.Sprintf("internal error: attempt to send frame on a closed stream: %v", wr)) + } + } + if wpp, ok := wr.write.(*writePushPromise); ok { + var err error + wpp.promisedID, err = wpp.allocatePromisedID() + if err != nil { + sc.writingFrameAsync = false + wr.replyToWriter(err) + return + } + } + + sc.writingFrame = true + sc.needsFrameFlush = true + if wr.write.staysWithinBuffer(sc.bw.Available()) { + sc.writingFrameAsync = false + err := wr.write.writeFrame(sc) + sc.wroteFrame(frameWriteResult{wr, err}) + } else { + sc.writingFrameAsync = true + go sc.writeFrameAsync(wr) + } +} + +// errHandlerPanicked is the error given to any callers blocked in a read from +// Request.Body when the main goroutine panics. Since most handlers read in the +// the main ServeHTTP goroutine, this will show up rarely. +var errHandlerPanicked = errors.New("http2: handler panicked") + +// wroteFrame is called on the serve goroutine with the result of +// whatever happened on writeFrameAsync. +func (sc *serverConn) wroteFrame(res frameWriteResult) { + sc.serveG.check() + if !sc.writingFrame { + panic("internal error: expected to be already writing a frame") + } + sc.writingFrame = false + sc.writingFrameAsync = false + + wr := res.wr + + if writeEndsStream(wr.write) { + st := wr.stream + if st == nil { + panic("internal error: expecting non-nil stream") + } + switch st.state { + case stateOpen: + // Here we would go to stateHalfClosedLocal in + // theory, but since our handler is done and + // the net/http package provides no mechanism + // for closing a ResponseWriter while still + // reading data (see possible TODO at top of + // this file), we go into closed state here + // anyway, after telling the peer we're + // hanging up on them. We'll transition to + // stateClosed after the RST_STREAM frame is + // written. + st.state = stateHalfClosedLocal + // Section 8.1: a server MAY request that the client abort + // transmission of a request without error by sending a + // RST_STREAM with an error code of NO_ERROR after sending + // a complete response. + sc.resetStream(streamError(st.id, ErrCodeNo)) + case stateHalfClosedRemote: + sc.closeStream(st, errHandlerComplete) + } + } else { + switch v := wr.write.(type) { + case StreamError: + // st may be unknown if the RST_STREAM was generated to reject bad input. + if st, ok := sc.streams[v.StreamID]; ok { + sc.closeStream(st, v) + } + case handlerPanicRST: + sc.closeStream(wr.stream, errHandlerPanicked) + } + } + + // Reply (if requested) to unblock the ServeHTTP goroutine. + wr.replyToWriter(res.err) + + sc.scheduleFrameWrite() +} + +// scheduleFrameWrite tickles the frame writing scheduler. +// +// If a frame is already being written, nothing happens. This will be called again +// when the frame is done being written. +// +// If a frame isn't being written we need to send one, the best frame +// to send is selected, preferring first things that aren't +// stream-specific (e.g. ACKing settings), and then finding the +// highest priority stream. +// +// If a frame isn't being written and there's nothing else to send, we +// flush the write buffer. +func (sc *serverConn) scheduleFrameWrite() { + sc.serveG.check() + if sc.writingFrame || sc.inFrameScheduleLoop { + return + } + sc.inFrameScheduleLoop = true + for !sc.writingFrameAsync { + if sc.needToSendGoAway { + sc.needToSendGoAway = false + sc.startFrameWrite(FrameWriteRequest{ + write: &writeGoAway{ + maxStreamID: sc.maxClientStreamID, + code: sc.goAwayCode, + }, + }) + continue + } + if sc.needToSendSettingsAck { + sc.needToSendSettingsAck = false + sc.startFrameWrite(FrameWriteRequest{write: writeSettingsAck{}}) + continue + } + if !sc.inGoAway || sc.goAwayCode == ErrCodeNo { + if wr, ok := sc.writeSched.Pop(); ok { + sc.startFrameWrite(wr) + continue + } + } + if sc.needsFrameFlush { + sc.startFrameWrite(FrameWriteRequest{write: flushFrameWriter{}}) + sc.needsFrameFlush = false // after startFrameWrite, since it sets this true + continue + } + break + } + sc.inFrameScheduleLoop = false +} + +// startGracefulShutdown gracefully shuts down a connection. This +// sends GOAWAY with ErrCodeNo to tell the client we're gracefully +// shutting down. The connection isn't closed until all current +// streams are done. +// +// startGracefulShutdown returns immediately; it does not wait until +// the connection has shut down. +func (sc *serverConn) startGracefulShutdown() { + sc.serveG.checkNotOn() // NOT + sc.shutdownOnce.Do(func() { sc.sendServeMsg(gracefulShutdownMsg) }) +} + +// After sending GOAWAY, the connection will close after goAwayTimeout. +// If we close the connection immediately after sending GOAWAY, there may +// be unsent data in our kernel receive buffer, which will cause the kernel +// to send a TCP RST on close() instead of a FIN. This RST will abort the +// connection immediately, whether or not the client had received the GOAWAY. +// +// Ideally we should delay for at least 1 RTT + epsilon so the client has +// a chance to read the GOAWAY and stop sending messages. Measuring RTT +// is hard, so we approximate with 1 second. See golang.org/issue/18701. +// +// This is a var so it can be shorter in tests, where all requests uses the +// loopback interface making the expected RTT very small. +// +// TODO: configurable? +var goAwayTimeout = 1 * time.Second + +func (sc *serverConn) startGracefulShutdownInternal() { + sc.goAway(ErrCodeNo) +} + +func (sc *serverConn) goAway(code ErrCode) { + sc.serveG.check() + if sc.inGoAway { + return + } + sc.inGoAway = true + sc.needToSendGoAway = true + sc.goAwayCode = code + sc.scheduleFrameWrite() +} + +func (sc *serverConn) shutDownIn(d time.Duration) { + sc.serveG.check() + sc.shutdownTimer = time.AfterFunc(d, sc.onShutdownTimer) +} + +func (sc *serverConn) resetStream(se StreamError) { + sc.serveG.check() + sc.writeFrame(FrameWriteRequest{write: se}) + if st, ok := sc.streams[se.StreamID]; ok { + st.resetQueued = true + } +} + +// processFrameFromReader processes the serve loop's read from readFrameCh from the +// frame-reading goroutine. +// processFrameFromReader returns whether the connection should be kept open. +func (sc *serverConn) processFrameFromReader(res readFrameResult) bool { + sc.serveG.check() + err := res.err + if err != nil { + if err == ErrFrameTooLarge { + sc.goAway(ErrCodeFrameSize) + return true // goAway will close the loop + } + clientGone := err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) + if clientGone { + // TODO: could we also get into this state if + // the peer does a half close + // (e.g. CloseWrite) because they're done + // sending frames but they're still wanting + // our open replies? Investigate. + // TODO: add CloseWrite to crypto/tls.Conn first + // so we have a way to test this? I suppose + // just for testing we could have a non-TLS mode. + return false + } + } else { + f := res.f + if VerboseLogs { + sc.vlogf("http2: server read frame %v", summarizeFrame(f)) + } + err = sc.processFrame(f) + if err == nil { + return true + } + } + + switch ev := err.(type) { + case StreamError: + sc.resetStream(ev) + return true + case goAwayFlowError: + sc.goAway(ErrCodeFlowControl) + return true + case ConnectionError: + sc.logf("http2: server connection error from %v: %v", sc.conn.RemoteAddr(), ev) + sc.goAway(ErrCode(ev)) + return true // goAway will handle shutdown + default: + if res.err != nil { + sc.vlogf("http2: server closing client connection; error reading frame from client %s: %v", sc.conn.RemoteAddr(), err) + } else { + sc.logf("http2: server closing client connection: %v", err) + } + return false + } +} + +func (sc *serverConn) processFrame(f Frame) error { + sc.serveG.check() + + // First frame received must be SETTINGS. + if !sc.sawFirstSettings { + if _, ok := f.(*SettingsFrame); !ok { + return ConnectionError(ErrCodeProtocol) + } + sc.sawFirstSettings = true + } + + switch f := f.(type) { + case *SettingsFrame: + return sc.processSettings(f) + case *MetaHeadersFrame: + return sc.processHeaders(f) + case *WindowUpdateFrame: + return sc.processWindowUpdate(f) + case *PingFrame: + return sc.processPing(f) + case *DataFrame: + return sc.processData(f) + case *RSTStreamFrame: + return sc.processResetStream(f) + case *PriorityFrame: + return sc.processPriority(f) + case *GoAwayFrame: + return sc.processGoAway(f) + case *PushPromiseFrame: + // A client cannot push. Thus, servers MUST treat the receipt of a PUSH_PROMISE + // frame as a connection error (Section 5.4.1) of type PROTOCOL_ERROR. + return ConnectionError(ErrCodeProtocol) + default: + sc.vlogf("http2: server ignoring frame: %v", f.Header()) + return nil + } +} + +func (sc *serverConn) processPing(f *PingFrame) error { + sc.serveG.check() + if f.IsAck() { + // 6.7 PING: " An endpoint MUST NOT respond to PING frames + // containing this flag." + return nil + } + if f.StreamID != 0 { + // "PING frames are not associated with any individual + // stream. If a PING frame is received with a stream + // identifier field value other than 0x0, the recipient MUST + // respond with a connection error (Section 5.4.1) of type + // PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) + } + if sc.inGoAway && sc.goAwayCode != ErrCodeNo { + return nil + } + sc.writeFrame(FrameWriteRequest{write: writePingAck{f}}) + return nil +} + +func (sc *serverConn) processWindowUpdate(f *WindowUpdateFrame) error { + sc.serveG.check() + switch { + case f.StreamID != 0: // stream-level flow control + state, st := sc.state(f.StreamID) + if state == stateIdle { + // Section 5.1: "Receiving any frame other than HEADERS + // or PRIORITY on a stream in this state MUST be + // treated as a connection error (Section 5.4.1) of + // type PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) + } + if st == nil { + // "WINDOW_UPDATE can be sent by a peer that has sent a + // frame bearing the END_STREAM flag. This means that a + // receiver could receive a WINDOW_UPDATE frame on a "half + // closed (remote)" or "closed" stream. A receiver MUST + // NOT treat this as an error, see Section 5.1." + return nil + } + if !st.flow.add(int32(f.Increment)) { + return streamError(f.StreamID, ErrCodeFlowControl) + } + default: // connection-level flow control + if !sc.flow.add(int32(f.Increment)) { + return goAwayFlowError{} + } + } + sc.scheduleFrameWrite() + return nil +} + +func (sc *serverConn) processResetStream(f *RSTStreamFrame) error { + sc.serveG.check() + + state, st := sc.state(f.StreamID) + if state == stateIdle { + // 6.4 "RST_STREAM frames MUST NOT be sent for a + // stream in the "idle" state. If a RST_STREAM frame + // identifying an idle stream is received, the + // recipient MUST treat this as a connection error + // (Section 5.4.1) of type PROTOCOL_ERROR. + return ConnectionError(ErrCodeProtocol) + } + if st != nil { + st.cancelCtx() + sc.closeStream(st, streamError(f.StreamID, f.ErrCode)) + } + return nil +} + +func (sc *serverConn) closeStream(st *stream, err error) { + sc.serveG.check() + if st.state == stateIdle || st.state == stateClosed { + panic(fmt.Sprintf("invariant; can't close stream in state %v", st.state)) + } + st.state = stateClosed + if st.writeDeadline != nil { + st.writeDeadline.Stop() + } + if st.isPushed() { + sc.curPushedStreams-- + } else { + sc.curClientStreams-- + } + delete(sc.streams, st.id) + if len(sc.streams) == 0 { + sc.setConnState(http.StateIdle) + if sc.srv.IdleTimeout != 0 { + sc.idleTimer.Reset(sc.srv.IdleTimeout) + } + if h1ServerKeepAlivesDisabled(sc.hs) { + sc.startGracefulShutdownInternal() + } + } + if p := st.body; p != nil { + // Return any buffered unread bytes worth of conn-level flow control. + // See golang.org/issue/16481 + sc.sendWindowUpdate(nil, p.Len()) + + p.CloseWithError(err) + } + st.cw.Close() // signals Handler's CloseNotifier, unblocks writes, etc + sc.writeSched.CloseStream(st.id) +} + +func (sc *serverConn) processSettings(f *SettingsFrame) error { + sc.serveG.check() + if f.IsAck() { + sc.unackedSettings-- + if sc.unackedSettings < 0 { + // Why is the peer ACKing settings we never sent? + // The spec doesn't mention this case, but + // hang up on them anyway. + return ConnectionError(ErrCodeProtocol) + } + return nil + } + if err := f.ForeachSetting(sc.processSetting); err != nil { + return err + } + sc.needToSendSettingsAck = true + sc.scheduleFrameWrite() + return nil +} + +func (sc *serverConn) processSetting(s Setting) error { + sc.serveG.check() + if err := s.Valid(); err != nil { + return err + } + if VerboseLogs { + sc.vlogf("http2: server processing setting %v", s) + } + switch s.ID { + case SettingHeaderTableSize: + sc.headerTableSize = s.Val + sc.hpackEncoder.SetMaxDynamicTableSize(s.Val) + case SettingEnablePush: + sc.pushEnabled = s.Val != 0 + case SettingMaxConcurrentStreams: + sc.clientMaxStreams = s.Val + case SettingInitialWindowSize: + return sc.processSettingInitialWindowSize(s.Val) + case SettingMaxFrameSize: + sc.maxFrameSize = int32(s.Val) // the maximum valid s.Val is < 2^31 + case SettingMaxHeaderListSize: + sc.peerMaxHeaderListSize = s.Val + default: + // Unknown setting: "An endpoint that receives a SETTINGS + // frame with any unknown or unsupported identifier MUST + // ignore that setting." + if VerboseLogs { + sc.vlogf("http2: server ignoring unknown setting %v", s) + } + } + return nil +} + +func (sc *serverConn) processSettingInitialWindowSize(val uint32) error { + sc.serveG.check() + // Note: val already validated to be within range by + // processSetting's Valid call. + + // "A SETTINGS frame can alter the initial flow control window + // size for all current streams. When the value of + // SETTINGS_INITIAL_WINDOW_SIZE changes, a receiver MUST + // adjust the size of all stream flow control windows that it + // maintains by the difference between the new value and the + // old value." + old := sc.initialStreamSendWindowSize + sc.initialStreamSendWindowSize = int32(val) + growth := int32(val) - old // may be negative + for _, st := range sc.streams { + if !st.flow.add(growth) { + // 6.9.2 Initial Flow Control Window Size + // "An endpoint MUST treat a change to + // SETTINGS_INITIAL_WINDOW_SIZE that causes any flow + // control window to exceed the maximum size as a + // connection error (Section 5.4.1) of type + // FLOW_CONTROL_ERROR." + return ConnectionError(ErrCodeFlowControl) + } + } + return nil +} + +func (sc *serverConn) processData(f *DataFrame) error { + sc.serveG.check() + if sc.inGoAway && sc.goAwayCode != ErrCodeNo { + return nil + } + data := f.Data() + + // "If a DATA frame is received whose stream is not in "open" + // or "half closed (local)" state, the recipient MUST respond + // with a stream error (Section 5.4.2) of type STREAM_CLOSED." + id := f.Header().StreamID + state, st := sc.state(id) + if id == 0 || state == stateIdle { + // Section 5.1: "Receiving any frame other than HEADERS + // or PRIORITY on a stream in this state MUST be + // treated as a connection error (Section 5.4.1) of + // type PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) + } + if st == nil || state != stateOpen || st.gotTrailerHeader || st.resetQueued { + // This includes sending a RST_STREAM if the stream is + // in stateHalfClosedLocal (which currently means that + // the http.Handler returned, so it's done reading & + // done writing). Try to stop the client from sending + // more DATA. + + // But still enforce their connection-level flow control, + // and return any flow control bytes since we're not going + // to consume them. + if sc.inflow.available() < int32(f.Length) { + return streamError(id, ErrCodeFlowControl) + } + // Deduct the flow control from inflow, since we're + // going to immediately add it back in + // sendWindowUpdate, which also schedules sending the + // frames. + sc.inflow.take(int32(f.Length)) + sc.sendWindowUpdate(nil, int(f.Length)) // conn-level + + if st != nil && st.resetQueued { + // Already have a stream error in flight. Don't send another. + return nil + } + return streamError(id, ErrCodeStreamClosed) + } + if st.body == nil { + panic("internal error: should have a body in this state") + } + + // Sender sending more than they'd declared? + if st.declBodyBytes != -1 && st.bodyBytes+int64(len(data)) > st.declBodyBytes { + st.body.CloseWithError(fmt.Errorf("sender tried to send more than declared Content-Length of %d bytes", st.declBodyBytes)) + return streamError(id, ErrCodeStreamClosed) + } + if f.Length > 0 { + // Check whether the client has flow control quota. + if st.inflow.available() < int32(f.Length) { + return streamError(id, ErrCodeFlowControl) + } + st.inflow.take(int32(f.Length)) + + if len(data) > 0 { + wrote, err := st.body.Write(data) + if err != nil { + return streamError(id, ErrCodeStreamClosed) + } + if wrote != len(data) { + panic("internal error: bad Writer") + } + st.bodyBytes += int64(len(data)) + } + + // Return any padded flow control now, since we won't + // refund it later on body reads. + if pad := int32(f.Length) - int32(len(data)); pad > 0 { + sc.sendWindowUpdate32(nil, pad) + sc.sendWindowUpdate32(st, pad) + } + } + if f.StreamEnded() { + st.endStream() + } + return nil +} + +func (sc *serverConn) processGoAway(f *GoAwayFrame) error { + sc.serveG.check() + if f.ErrCode != ErrCodeNo { + sc.logf("http2: received GOAWAY %+v, starting graceful shutdown", f) + } else { + sc.vlogf("http2: received GOAWAY %+v, starting graceful shutdown", f) + } + sc.startGracefulShutdownInternal() + // http://tools.ietf.org/html/rfc7540#section-6.8 + // We should not create any new streams, which means we should disable push. + sc.pushEnabled = false + return nil +} + +// isPushed reports whether the stream is server-initiated. +func (st *stream) isPushed() bool { + return st.id%2 == 0 +} + +// endStream closes a Request.Body's pipe. It is called when a DATA +// frame says a request body is over (or after trailers). +func (st *stream) endStream() { + sc := st.sc + sc.serveG.check() + + if st.declBodyBytes != -1 && st.declBodyBytes != st.bodyBytes { + st.body.CloseWithError(fmt.Errorf("request declared a Content-Length of %d but only wrote %d bytes", + st.declBodyBytes, st.bodyBytes)) + } else { + st.body.closeWithErrorAndCode(io.EOF, st.copyTrailersToHandlerRequest) + st.body.CloseWithError(io.EOF) + } + st.state = stateHalfClosedRemote +} + +// copyTrailersToHandlerRequest is run in the Handler's goroutine in +// its Request.Body.Read just before it gets io.EOF. +func (st *stream) copyTrailersToHandlerRequest() { + for k, vv := range st.trailer { + if _, ok := st.reqTrailer[k]; ok { + // Only copy it over it was pre-declared. + st.reqTrailer[k] = vv + } + } +} + +// onWriteTimeout is run on its own goroutine (from time.AfterFunc) +// when the stream's WriteTimeout has fired. +func (st *stream) onWriteTimeout() { + st.sc.writeFrameFromHandler(FrameWriteRequest{write: streamError(st.id, ErrCodeInternal)}) +} + +func (sc *serverConn) processHeaders(f *MetaHeadersFrame) error { + sc.serveG.check() + id := f.StreamID + if sc.inGoAway { + // Ignore. + return nil + } + // http://tools.ietf.org/html/rfc7540#section-5.1.1 + // Streams initiated by a client MUST use odd-numbered stream + // identifiers. [...] An endpoint that receives an unexpected + // stream identifier MUST respond with a connection error + // (Section 5.4.1) of type PROTOCOL_ERROR. + if id%2 != 1 { + return ConnectionError(ErrCodeProtocol) + } + // A HEADERS frame can be used to create a new stream or + // send a trailer for an open one. If we already have a stream + // open, let it process its own HEADERS frame (trailers at this + // point, if it's valid). + if st := sc.streams[f.StreamID]; st != nil { + if st.resetQueued { + // We're sending RST_STREAM to close the stream, so don't bother + // processing this frame. + return nil + } + return st.processTrailerHeaders(f) + } + + // [...] The identifier of a newly established stream MUST be + // numerically greater than all streams that the initiating + // endpoint has opened or reserved. [...] An endpoint that + // receives an unexpected stream identifier MUST respond with + // a connection error (Section 5.4.1) of type PROTOCOL_ERROR. + if id <= sc.maxClientStreamID { + return ConnectionError(ErrCodeProtocol) + } + sc.maxClientStreamID = id + + if sc.idleTimer != nil { + sc.idleTimer.Stop() + } + + // http://tools.ietf.org/html/rfc7540#section-5.1.2 + // [...] Endpoints MUST NOT exceed the limit set by their peer. An + // endpoint that receives a HEADERS frame that causes their + // advertised concurrent stream limit to be exceeded MUST treat + // this as a stream error (Section 5.4.2) of type PROTOCOL_ERROR + // or REFUSED_STREAM. + if sc.curClientStreams+1 > sc.advMaxStreams { + if sc.unackedSettings == 0 { + // They should know better. + return streamError(id, ErrCodeProtocol) + } + // Assume it's a network race, where they just haven't + // received our last SETTINGS update. But actually + // this can't happen yet, because we don't yet provide + // a way for users to adjust server parameters at + // runtime. + return streamError(id, ErrCodeRefusedStream) + } + + initialState := stateOpen + if f.StreamEnded() { + initialState = stateHalfClosedRemote + } + st := sc.newStream(id, 0, initialState) + + if f.HasPriority() { + if err := checkPriority(f.StreamID, f.Priority); err != nil { + return err + } + sc.writeSched.AdjustStream(st.id, f.Priority) + } + + rw, req, err := sc.newWriterAndRequest(st, f) + if err != nil { + return err + } + st.reqTrailer = req.Trailer + if st.reqTrailer != nil { + st.trailer = make(http.Header) + } + st.body = req.Body.(*requestBody).pipe // may be nil + st.declBodyBytes = req.ContentLength + + handler := sc.handler.ServeHTTP + if f.Truncated { + // Their header list was too long. Send a 431 error. + handler = handleHeaderListTooLong + } else if err := checkValidHTTP2RequestHeaders(req.Header); err != nil { + handler = new400Handler(err) + } + + // The net/http package sets the read deadline from the + // http.Server.ReadTimeout during the TLS handshake, but then + // passes the connection off to us with the deadline already + // set. Disarm it here after the request headers are read, + // similar to how the http1 server works. Here it's + // technically more like the http1 Server's ReadHeaderTimeout + // (in Go 1.8), though. That's a more sane option anyway. + if sc.hs.ReadTimeout != 0 { + sc.conn.SetReadDeadline(time.Time{}) + } + + go sc.runHandler(rw, req, handler) + return nil +} + +func (st *stream) processTrailerHeaders(f *MetaHeadersFrame) error { + sc := st.sc + sc.serveG.check() + if st.gotTrailerHeader { + return ConnectionError(ErrCodeProtocol) + } + st.gotTrailerHeader = true + if !f.StreamEnded() { + return streamError(st.id, ErrCodeProtocol) + } + + if len(f.PseudoFields()) > 0 { + return streamError(st.id, ErrCodeProtocol) + } + if st.trailer != nil { + for _, hf := range f.RegularFields() { + key := sc.canonicalHeader(hf.Name) + if !ValidTrailerHeader(key) { + // TODO: send more details to the peer somehow. But http2 has + // no way to send debug data at a stream level. Discuss with + // HTTP folk. + return streamError(st.id, ErrCodeProtocol) + } + st.trailer[key] = append(st.trailer[key], hf.Value) + } + } + st.endStream() + return nil +} + +func checkPriority(streamID uint32, p PriorityParam) error { + if streamID == p.StreamDep { + // Section 5.3.1: "A stream cannot depend on itself. An endpoint MUST treat + // this as a stream error (Section 5.4.2) of type PROTOCOL_ERROR." + // Section 5.3.3 says that a stream can depend on one of its dependencies, + // so it's only self-dependencies that are forbidden. + return streamError(streamID, ErrCodeProtocol) + } + return nil +} + +func (sc *serverConn) processPriority(f *PriorityFrame) error { + if sc.inGoAway { + return nil + } + if err := checkPriority(f.StreamID, f.PriorityParam); err != nil { + return err + } + sc.writeSched.AdjustStream(f.StreamID, f.PriorityParam) + return nil +} + +func (sc *serverConn) newStream(id, pusherID uint32, state streamState) *stream { + sc.serveG.check() + if id == 0 { + panic("internal error: cannot create stream with id 0") + } + + ctx, cancelCtx := contextWithCancel(sc.baseCtx) + st := &stream{ + sc: sc, + id: id, + state: state, + ctx: ctx, + cancelCtx: cancelCtx, + } + st.cw.Init() + st.flow.conn = &sc.flow // link to conn-level counter + st.flow.add(sc.initialStreamSendWindowSize) + st.inflow.conn = &sc.inflow // link to conn-level counter + st.inflow.add(sc.srv.initialStreamRecvWindowSize()) + if sc.hs.WriteTimeout != 0 { + st.writeDeadline = time.AfterFunc(sc.hs.WriteTimeout, st.onWriteTimeout) + } + + sc.streams[id] = st + sc.writeSched.OpenStream(st.id, OpenStreamOptions{PusherID: pusherID}) + if st.isPushed() { + sc.curPushedStreams++ + } else { + sc.curClientStreams++ + } + if sc.curOpenStreams() == 1 { + sc.setConnState(http.StateActive) + } + + return st +} + +func (sc *serverConn) newWriterAndRequest(st *stream, f *MetaHeadersFrame) (*responseWriter, *http.Request, error) { + sc.serveG.check() + + rp := requestParam{ + method: f.PseudoValue("method"), + scheme: f.PseudoValue("scheme"), + authority: f.PseudoValue("authority"), + path: f.PseudoValue("path"), + } + + isConnect := rp.method == "CONNECT" + if isConnect { + if rp.path != "" || rp.scheme != "" || rp.authority == "" { + return nil, nil, streamError(f.StreamID, ErrCodeProtocol) + } + } else if rp.method == "" || rp.path == "" || (rp.scheme != "https" && rp.scheme != "http") { + // See 8.1.2.6 Malformed Requests and Responses: + // + // Malformed requests or responses that are detected + // MUST be treated as a stream error (Section 5.4.2) + // of type PROTOCOL_ERROR." + // + // 8.1.2.3 Request Pseudo-Header Fields + // "All HTTP/2 requests MUST include exactly one valid + // value for the :method, :scheme, and :path + // pseudo-header fields" + return nil, nil, streamError(f.StreamID, ErrCodeProtocol) + } + + bodyOpen := !f.StreamEnded() + if rp.method == "HEAD" && bodyOpen { + // HEAD requests can't have bodies + return nil, nil, streamError(f.StreamID, ErrCodeProtocol) + } + + rp.header = make(http.Header) + for _, hf := range f.RegularFields() { + rp.header.Add(sc.canonicalHeader(hf.Name), hf.Value) + } + if rp.authority == "" { + rp.authority = rp.header.Get("Host") + } + + rw, req, err := sc.newWriterAndRequestNoBody(st, rp) + if err != nil { + return nil, nil, err + } + if bodyOpen { + if vv, ok := rp.header["Content-Length"]; ok { + req.ContentLength, _ = strconv.ParseInt(vv[0], 10, 64) + } else { + req.ContentLength = -1 + } + req.Body.(*requestBody).pipe = &pipe{ + b: &dataBuffer{expected: req.ContentLength}, + } + } + return rw, req, nil +} + +type requestParam struct { + method string + scheme, authority, path string + header http.Header +} + +func (sc *serverConn) newWriterAndRequestNoBody(st *stream, rp requestParam) (*responseWriter, *http.Request, error) { + sc.serveG.check() + + var tlsState *tls.ConnectionState // nil if not scheme https + if rp.scheme == "https" { + tlsState = sc.tlsState + } + + needsContinue := rp.header.Get("Expect") == "100-continue" + if needsContinue { + rp.header.Del("Expect") + } + // Merge Cookie headers into one "; "-delimited value. + if cookies := rp.header["Cookie"]; len(cookies) > 1 { + rp.header.Set("Cookie", strings.Join(cookies, "; ")) + } + + // Setup Trailers + var trailer http.Header + for _, v := range rp.header["Trailer"] { + for _, key := range strings.Split(v, ",") { + key = http.CanonicalHeaderKey(strings.TrimSpace(key)) + switch key { + case "Transfer-Encoding", "Trailer", "Content-Length": + // Bogus. (copy of http1 rules) + // Ignore. + default: + if trailer == nil { + trailer = make(http.Header) + } + trailer[key] = nil + } + } + } + delete(rp.header, "Trailer") + + var url_ *url.URL + var requestURI string + if rp.method == "CONNECT" { + url_ = &url.URL{Host: rp.authority} + requestURI = rp.authority // mimic HTTP/1 server behavior + } else { + var err error + url_, err = url.ParseRequestURI(rp.path) + if err != nil { + return nil, nil, streamError(st.id, ErrCodeProtocol) + } + requestURI = rp.path + } + + body := &requestBody{ + conn: sc, + stream: st, + needsContinue: needsContinue, + } + req := &http.Request{ + Method: rp.method, + URL: url_, + RemoteAddr: sc.remoteAddrStr, + Header: rp.header, + RequestURI: requestURI, + Proto: "HTTP/2.0", + ProtoMajor: 2, + ProtoMinor: 0, + TLS: tlsState, + Host: rp.authority, + Body: body, + Trailer: trailer, + } + req = requestWithContext(req, st.ctx) + + rws := responseWriterStatePool.Get().(*responseWriterState) + bwSave := rws.bw + *rws = responseWriterState{} // zero all the fields + rws.conn = sc + rws.bw = bwSave + rws.bw.Reset(chunkWriter{rws}) + rws.stream = st + rws.req = req + rws.body = body + + rw := &responseWriter{rws: rws} + return rw, req, nil +} + +// Run on its own goroutine. +func (sc *serverConn) runHandler(rw *responseWriter, req *http.Request, handler func(http.ResponseWriter, *http.Request)) { + didPanic := true + defer func() { + rw.rws.stream.cancelCtx() + if didPanic { + e := recover() + sc.writeFrameFromHandler(FrameWriteRequest{ + write: handlerPanicRST{rw.rws.stream.id}, + stream: rw.rws.stream, + }) + // Same as net/http: + if shouldLogPanic(e) { + const size = 64 << 10 + buf := make([]byte, size) + buf = buf[:runtime.Stack(buf, false)] + sc.logf("http2: panic serving %v: %v\n%s", sc.conn.RemoteAddr(), e, buf) + } + return + } + rw.handlerDone() + }() + handler(rw, req) + didPanic = false +} + +func handleHeaderListTooLong(w http.ResponseWriter, r *http.Request) { + // 10.5.1 Limits on Header Block Size: + // .. "A server that receives a larger header block than it is + // willing to handle can send an HTTP 431 (Request Header Fields Too + // Large) status code" + const statusRequestHeaderFieldsTooLarge = 431 // only in Go 1.6+ + w.WriteHeader(statusRequestHeaderFieldsTooLarge) + io.WriteString(w, "

    HTTP Error 431

    Request Header Field(s) Too Large

    ") +} + +// called from handler goroutines. +// h may be nil. +func (sc *serverConn) writeHeaders(st *stream, headerData *writeResHeaders) error { + sc.serveG.checkNotOn() // NOT on + var errc chan error + if headerData.h != nil { + // If there's a header map (which we don't own), so we have to block on + // waiting for this frame to be written, so an http.Flush mid-handler + // writes out the correct value of keys, before a handler later potentially + // mutates it. + errc = errChanPool.Get().(chan error) + } + if err := sc.writeFrameFromHandler(FrameWriteRequest{ + write: headerData, + stream: st, + done: errc, + }); err != nil { + return err + } + if errc != nil { + select { + case err := <-errc: + errChanPool.Put(errc) + return err + case <-sc.doneServing: + return errClientDisconnected + case <-st.cw: + return errStreamClosed + } + } + return nil +} + +// called from handler goroutines. +func (sc *serverConn) write100ContinueHeaders(st *stream) { + sc.writeFrameFromHandler(FrameWriteRequest{ + write: write100ContinueHeadersFrame{st.id}, + stream: st, + }) +} + +// A bodyReadMsg tells the server loop that the http.Handler read n +// bytes of the DATA from the client on the given stream. +type bodyReadMsg struct { + st *stream + n int +} + +// called from handler goroutines. +// Notes that the handler for the given stream ID read n bytes of its body +// and schedules flow control tokens to be sent. +func (sc *serverConn) noteBodyReadFromHandler(st *stream, n int, err error) { + sc.serveG.checkNotOn() // NOT on + if n > 0 { + select { + case sc.bodyReadCh <- bodyReadMsg{st, n}: + case <-sc.doneServing: + } + } +} + +func (sc *serverConn) noteBodyRead(st *stream, n int) { + sc.serveG.check() + sc.sendWindowUpdate(nil, n) // conn-level + if st.state != stateHalfClosedRemote && st.state != stateClosed { + // Don't send this WINDOW_UPDATE if the stream is closed + // remotely. + sc.sendWindowUpdate(st, n) + } +} + +// st may be nil for conn-level +func (sc *serverConn) sendWindowUpdate(st *stream, n int) { + sc.serveG.check() + // "The legal range for the increment to the flow control + // window is 1 to 2^31-1 (2,147,483,647) octets." + // A Go Read call on 64-bit machines could in theory read + // a larger Read than this. Very unlikely, but we handle it here + // rather than elsewhere for now. + const maxUint31 = 1<<31 - 1 + for n >= maxUint31 { + sc.sendWindowUpdate32(st, maxUint31) + n -= maxUint31 + } + sc.sendWindowUpdate32(st, int32(n)) +} + +// st may be nil for conn-level +func (sc *serverConn) sendWindowUpdate32(st *stream, n int32) { + sc.serveG.check() + if n == 0 { + return + } + if n < 0 { + panic("negative update") + } + var streamID uint32 + if st != nil { + streamID = st.id + } + sc.writeFrame(FrameWriteRequest{ + write: writeWindowUpdate{streamID: streamID, n: uint32(n)}, + stream: st, + }) + var ok bool + if st == nil { + ok = sc.inflow.add(n) + } else { + ok = st.inflow.add(n) + } + if !ok { + panic("internal error; sent too many window updates without decrements?") + } +} + +// requestBody is the Handler's Request.Body type. +// Read and Close may be called concurrently. +type requestBody struct { + stream *stream + conn *serverConn + closed bool // for use by Close only + sawEOF bool // for use by Read only + pipe *pipe // non-nil if we have a HTTP entity message body + needsContinue bool // need to send a 100-continue +} + +func (b *requestBody) Close() error { + if b.pipe != nil && !b.closed { + b.pipe.BreakWithError(errClosedBody) + } + b.closed = true + return nil +} + +func (b *requestBody) Read(p []byte) (n int, err error) { + if b.needsContinue { + b.needsContinue = false + b.conn.write100ContinueHeaders(b.stream) + } + if b.pipe == nil || b.sawEOF { + return 0, io.EOF + } + n, err = b.pipe.Read(p) + if err == io.EOF { + b.sawEOF = true + } + if b.conn == nil && inTests { + return + } + b.conn.noteBodyReadFromHandler(b.stream, n, err) + return +} + +// responseWriter is the http.ResponseWriter implementation. It's +// intentionally small (1 pointer wide) to minimize garbage. The +// responseWriterState pointer inside is zeroed at the end of a +// request (in handlerDone) and calls on the responseWriter thereafter +// simply crash (caller's mistake), but the much larger responseWriterState +// and buffers are reused between multiple requests. +type responseWriter struct { + rws *responseWriterState +} + +// Optional http.ResponseWriter interfaces implemented. +var ( + _ http.CloseNotifier = (*responseWriter)(nil) + _ http.Flusher = (*responseWriter)(nil) + _ stringWriter = (*responseWriter)(nil) +) + +type responseWriterState struct { + // immutable within a request: + stream *stream + req *http.Request + body *requestBody // to close at end of request, if DATA frames didn't + conn *serverConn + + // TODO: adjust buffer writing sizes based on server config, frame size updates from peer, etc + bw *bufio.Writer // writing to a chunkWriter{this *responseWriterState} + + // mutated by http.Handler goroutine: + handlerHeader http.Header // nil until called + snapHeader http.Header // snapshot of handlerHeader at WriteHeader time + trailers []string // set in writeChunk + status int // status code passed to WriteHeader + wroteHeader bool // WriteHeader called (explicitly or implicitly). Not necessarily sent to user yet. + sentHeader bool // have we sent the header frame? + handlerDone bool // handler has finished + dirty bool // a Write failed; don't reuse this responseWriterState + + sentContentLen int64 // non-zero if handler set a Content-Length header + wroteBytes int64 + + closeNotifierMu sync.Mutex // guards closeNotifierCh + closeNotifierCh chan bool // nil until first used +} + +type chunkWriter struct{ rws *responseWriterState } + +func (cw chunkWriter) Write(p []byte) (n int, err error) { return cw.rws.writeChunk(p) } + +func (rws *responseWriterState) hasTrailers() bool { return len(rws.trailers) != 0 } + +// declareTrailer is called for each Trailer header when the +// response header is written. It notes that a header will need to be +// written in the trailers at the end of the response. +func (rws *responseWriterState) declareTrailer(k string) { + k = http.CanonicalHeaderKey(k) + if !ValidTrailerHeader(k) { + // Forbidden by RFC 2616 14.40. + rws.conn.logf("ignoring invalid trailer %q", k) + return + } + if !strSliceContains(rws.trailers, k) { + rws.trailers = append(rws.trailers, k) + } +} + +// writeChunk writes chunks from the bufio.Writer. But because +// bufio.Writer may bypass its chunking, sometimes p may be +// arbitrarily large. +// +// writeChunk is also responsible (on the first chunk) for sending the +// HEADER response. +func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) { + if !rws.wroteHeader { + rws.writeHeader(200) + } + + isHeadResp := rws.req.Method == "HEAD" + if !rws.sentHeader { + rws.sentHeader = true + var ctype, clen string + if clen = rws.snapHeader.Get("Content-Length"); clen != "" { + rws.snapHeader.Del("Content-Length") + clen64, err := strconv.ParseInt(clen, 10, 64) + if err == nil && clen64 >= 0 { + rws.sentContentLen = clen64 + } else { + clen = "" + } + } + if clen == "" && rws.handlerDone && bodyAllowedForStatus(rws.status) && (len(p) > 0 || !isHeadResp) { + clen = strconv.Itoa(len(p)) + } + _, hasContentType := rws.snapHeader["Content-Type"] + if !hasContentType && bodyAllowedForStatus(rws.status) && len(p) > 0 { + ctype = http.DetectContentType(p) + } + var date string + if _, ok := rws.snapHeader["Date"]; !ok { + // TODO(bradfitz): be faster here, like net/http? measure. + date = time.Now().UTC().Format(http.TimeFormat) + } + + for _, v := range rws.snapHeader["Trailer"] { + foreachHeaderElement(v, rws.declareTrailer) + } + + endStream := (rws.handlerDone && !rws.hasTrailers() && len(p) == 0) || isHeadResp + err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{ + streamID: rws.stream.id, + httpResCode: rws.status, + h: rws.snapHeader, + endStream: endStream, + contentType: ctype, + contentLength: clen, + date: date, + }) + if err != nil { + rws.dirty = true + return 0, err + } + if endStream { + return 0, nil + } + } + if isHeadResp { + return len(p), nil + } + if len(p) == 0 && !rws.handlerDone { + return 0, nil + } + + if rws.handlerDone { + rws.promoteUndeclaredTrailers() + } + + endStream := rws.handlerDone && !rws.hasTrailers() + if len(p) > 0 || endStream { + // only send a 0 byte DATA frame if we're ending the stream. + if err := rws.conn.writeDataFromHandler(rws.stream, p, endStream); err != nil { + rws.dirty = true + return 0, err + } + } + + if rws.handlerDone && rws.hasTrailers() { + err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{ + streamID: rws.stream.id, + h: rws.handlerHeader, + trailers: rws.trailers, + endStream: true, + }) + if err != nil { + rws.dirty = true + } + return len(p), err + } + return len(p), nil +} + +// TrailerPrefix is a magic prefix for ResponseWriter.Header map keys +// that, if present, signals that the map entry is actually for +// the response trailers, and not the response headers. The prefix +// is stripped after the ServeHTTP call finishes and the values are +// sent in the trailers. +// +// This mechanism is intended only for trailers that are not known +// prior to the headers being written. If the set of trailers is fixed +// or known before the header is written, the normal Go trailers mechanism +// is preferred: +// https://golang.org/pkg/net/http/#ResponseWriter +// https://golang.org/pkg/net/http/#example_ResponseWriter_trailers +const TrailerPrefix = "Trailer:" + +// promoteUndeclaredTrailers permits http.Handlers to set trailers +// after the header has already been flushed. Because the Go +// ResponseWriter interface has no way to set Trailers (only the +// Header), and because we didn't want to expand the ResponseWriter +// interface, and because nobody used trailers, and because RFC 2616 +// says you SHOULD (but not must) predeclare any trailers in the +// header, the official ResponseWriter rules said trailers in Go must +// be predeclared, and then we reuse the same ResponseWriter.Header() +// map to mean both Headers and Trailers. When it's time to write the +// Trailers, we pick out the fields of Headers that were declared as +// trailers. That worked for a while, until we found the first major +// user of Trailers in the wild: gRPC (using them only over http2), +// and gRPC libraries permit setting trailers mid-stream without +// predeclarnig them. So: change of plans. We still permit the old +// way, but we also permit this hack: if a Header() key begins with +// "Trailer:", the suffix of that key is a Trailer. Because ':' is an +// invalid token byte anyway, there is no ambiguity. (And it's already +// filtered out) It's mildly hacky, but not terrible. +// +// This method runs after the Handler is done and promotes any Header +// fields to be trailers. +func (rws *responseWriterState) promoteUndeclaredTrailers() { + for k, vv := range rws.handlerHeader { + if !strings.HasPrefix(k, TrailerPrefix) { + continue + } + trailerKey := strings.TrimPrefix(k, TrailerPrefix) + rws.declareTrailer(trailerKey) + rws.handlerHeader[http.CanonicalHeaderKey(trailerKey)] = vv + } + + if len(rws.trailers) > 1 { + sorter := sorterPool.Get().(*sorter) + sorter.SortStrings(rws.trailers) + sorterPool.Put(sorter) + } +} + +func (w *responseWriter) Flush() { + rws := w.rws + if rws == nil { + panic("Header called after Handler finished") + } + if rws.bw.Buffered() > 0 { + if err := rws.bw.Flush(); err != nil { + // Ignore the error. The frame writer already knows. + return + } + } else { + // The bufio.Writer won't call chunkWriter.Write + // (writeChunk with zero bytes, so we have to do it + // ourselves to force the HTTP response header and/or + // final DATA frame (with END_STREAM) to be sent. + rws.writeChunk(nil) + } +} + +func (w *responseWriter) CloseNotify() <-chan bool { + rws := w.rws + if rws == nil { + panic("CloseNotify called after Handler finished") + } + rws.closeNotifierMu.Lock() + ch := rws.closeNotifierCh + if ch == nil { + ch = make(chan bool, 1) + rws.closeNotifierCh = ch + cw := rws.stream.cw + go func() { + cw.Wait() // wait for close + ch <- true + }() + } + rws.closeNotifierMu.Unlock() + return ch +} + +func (w *responseWriter) Header() http.Header { + rws := w.rws + if rws == nil { + panic("Header called after Handler finished") + } + if rws.handlerHeader == nil { + rws.handlerHeader = make(http.Header) + } + return rws.handlerHeader +} + +// checkWriteHeaderCode is a copy of net/http's checkWriteHeaderCode. +func checkWriteHeaderCode(code int) { + // Issue 22880: require valid WriteHeader status codes. + // For now we only enforce that it's three digits. + // In the future we might block things over 599 (600 and above aren't defined + // at http://httpwg.org/specs/rfc7231.html#status.codes) + // and we might block under 200 (once we have more mature 1xx support). + // But for now any three digits. + // + // We used to send "HTTP/1.1 000 0" on the wire in responses but there's + // no equivalent bogus thing we can realistically send in HTTP/2, + // so we'll consistently panic instead and help people find their bugs + // early. (We can't return an error from WriteHeader even if we wanted to.) + if code < 100 || code > 999 { + panic(fmt.Sprintf("invalid WriteHeader code %v", code)) + } +} + +func (w *responseWriter) WriteHeader(code int) { + checkWriteHeaderCode(code) + rws := w.rws + if rws == nil { + panic("WriteHeader called after Handler finished") + } + rws.writeHeader(code) +} + +func (rws *responseWriterState) writeHeader(code int) { + if !rws.wroteHeader { + rws.wroteHeader = true + rws.status = code + if len(rws.handlerHeader) > 0 { + rws.snapHeader = cloneHeader(rws.handlerHeader) + } + } +} + +func cloneHeader(h http.Header) http.Header { + h2 := make(http.Header, len(h)) + for k, vv := range h { + vv2 := make([]string, len(vv)) + copy(vv2, vv) + h2[k] = vv2 + } + return h2 +} + +// The Life Of A Write is like this: +// +// * Handler calls w.Write or w.WriteString -> +// * -> rws.bw (*bufio.Writer) -> +// * (Handler might call Flush) +// * -> chunkWriter{rws} +// * -> responseWriterState.writeChunk(p []byte) +// * -> responseWriterState.writeChunk (most of the magic; see comment there) +func (w *responseWriter) Write(p []byte) (n int, err error) { + return w.write(len(p), p, "") +} + +func (w *responseWriter) WriteString(s string) (n int, err error) { + return w.write(len(s), nil, s) +} + +// either dataB or dataS is non-zero. +func (w *responseWriter) write(lenData int, dataB []byte, dataS string) (n int, err error) { + rws := w.rws + if rws == nil { + panic("Write called after Handler finished") + } + if !rws.wroteHeader { + w.WriteHeader(200) + } + if !bodyAllowedForStatus(rws.status) { + return 0, http.ErrBodyNotAllowed + } + rws.wroteBytes += int64(len(dataB)) + int64(len(dataS)) // only one can be set + if rws.sentContentLen != 0 && rws.wroteBytes > rws.sentContentLen { + // TODO: send a RST_STREAM + return 0, errors.New("http2: handler wrote more than declared Content-Length") + } + + if dataB != nil { + return rws.bw.Write(dataB) + } else { + return rws.bw.WriteString(dataS) + } +} + +func (w *responseWriter) handlerDone() { + rws := w.rws + dirty := rws.dirty + rws.handlerDone = true + w.Flush() + w.rws = nil + if !dirty { + // Only recycle the pool if all prior Write calls to + // the serverConn goroutine completed successfully. If + // they returned earlier due to resets from the peer + // there might still be write goroutines outstanding + // from the serverConn referencing the rws memory. See + // issue 20704. + responseWriterStatePool.Put(rws) + } +} + +// Push errors. +var ( + ErrRecursivePush = errors.New("http2: recursive push not allowed") + ErrPushLimitReached = errors.New("http2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMS") +) + +// pushOptions is the internal version of http.PushOptions, which we +// cannot include here because it's only defined in Go 1.8 and later. +type pushOptions struct { + Method string + Header http.Header +} + +func (w *responseWriter) push(target string, opts pushOptions) error { + st := w.rws.stream + sc := st.sc + sc.serveG.checkNotOn() + + // No recursive pushes: "PUSH_PROMISE frames MUST only be sent on a peer-initiated stream." + // http://tools.ietf.org/html/rfc7540#section-6.6 + if st.isPushed() { + return ErrRecursivePush + } + + // Default options. + if opts.Method == "" { + opts.Method = "GET" + } + if opts.Header == nil { + opts.Header = http.Header{} + } + wantScheme := "http" + if w.rws.req.TLS != nil { + wantScheme = "https" + } + + // Validate the request. + u, err := url.Parse(target) + if err != nil { + return err + } + if u.Scheme == "" { + if !strings.HasPrefix(target, "/") { + return fmt.Errorf("target must be an absolute URL or an absolute path: %q", target) + } + u.Scheme = wantScheme + u.Host = w.rws.req.Host + } else { + if u.Scheme != wantScheme { + return fmt.Errorf("cannot push URL with scheme %q from request with scheme %q", u.Scheme, wantScheme) + } + if u.Host == "" { + return errors.New("URL must have a host") + } + } + for k := range opts.Header { + if strings.HasPrefix(k, ":") { + return fmt.Errorf("promised request headers cannot include pseudo header %q", k) + } + // These headers are meaningful only if the request has a body, + // but PUSH_PROMISE requests cannot have a body. + // http://tools.ietf.org/html/rfc7540#section-8.2 + // Also disallow Host, since the promised URL must be absolute. + switch strings.ToLower(k) { + case "content-length", "content-encoding", "trailer", "te", "expect", "host": + return fmt.Errorf("promised request headers cannot include %q", k) + } + } + if err := checkValidHTTP2RequestHeaders(opts.Header); err != nil { + return err + } + + // The RFC effectively limits promised requests to GET and HEAD: + // "Promised requests MUST be cacheable [GET, HEAD, or POST], and MUST be safe [GET or HEAD]" + // http://tools.ietf.org/html/rfc7540#section-8.2 + if opts.Method != "GET" && opts.Method != "HEAD" { + return fmt.Errorf("method %q must be GET or HEAD", opts.Method) + } + + msg := &startPushRequest{ + parent: st, + method: opts.Method, + url: u, + header: cloneHeader(opts.Header), + done: errChanPool.Get().(chan error), + } + + select { + case <-sc.doneServing: + return errClientDisconnected + case <-st.cw: + return errStreamClosed + case sc.serveMsgCh <- msg: + } + + select { + case <-sc.doneServing: + return errClientDisconnected + case <-st.cw: + return errStreamClosed + case err := <-msg.done: + errChanPool.Put(msg.done) + return err + } +} + +type startPushRequest struct { + parent *stream + method string + url *url.URL + header http.Header + done chan error +} + +func (sc *serverConn) startPush(msg *startPushRequest) { + sc.serveG.check() + + // http://tools.ietf.org/html/rfc7540#section-6.6. + // PUSH_PROMISE frames MUST only be sent on a peer-initiated stream that + // is in either the "open" or "half-closed (remote)" state. + if msg.parent.state != stateOpen && msg.parent.state != stateHalfClosedRemote { + // responseWriter.Push checks that the stream is peer-initiaed. + msg.done <- errStreamClosed + return + } + + // http://tools.ietf.org/html/rfc7540#section-6.6. + if !sc.pushEnabled { + msg.done <- http.ErrNotSupported + return + } + + // PUSH_PROMISE frames must be sent in increasing order by stream ID, so + // we allocate an ID for the promised stream lazily, when the PUSH_PROMISE + // is written. Once the ID is allocated, we start the request handler. + allocatePromisedID := func() (uint32, error) { + sc.serveG.check() + + // Check this again, just in case. Technically, we might have received + // an updated SETTINGS by the time we got around to writing this frame. + if !sc.pushEnabled { + return 0, http.ErrNotSupported + } + // http://tools.ietf.org/html/rfc7540#section-6.5.2. + if sc.curPushedStreams+1 > sc.clientMaxStreams { + return 0, ErrPushLimitReached + } + + // http://tools.ietf.org/html/rfc7540#section-5.1.1. + // Streams initiated by the server MUST use even-numbered identifiers. + // A server that is unable to establish a new stream identifier can send a GOAWAY + // frame so that the client is forced to open a new connection for new streams. + if sc.maxPushPromiseID+2 >= 1<<31 { + sc.startGracefulShutdownInternal() + return 0, ErrPushLimitReached + } + sc.maxPushPromiseID += 2 + promisedID := sc.maxPushPromiseID + + // http://tools.ietf.org/html/rfc7540#section-8.2. + // Strictly speaking, the new stream should start in "reserved (local)", then + // transition to "half closed (remote)" after sending the initial HEADERS, but + // we start in "half closed (remote)" for simplicity. + // See further comments at the definition of stateHalfClosedRemote. + promised := sc.newStream(promisedID, msg.parent.id, stateHalfClosedRemote) + rw, req, err := sc.newWriterAndRequestNoBody(promised, requestParam{ + method: msg.method, + scheme: msg.url.Scheme, + authority: msg.url.Host, + path: msg.url.RequestURI(), + header: cloneHeader(msg.header), // clone since handler runs concurrently with writing the PUSH_PROMISE + }) + if err != nil { + // Should not happen, since we've already validated msg.url. + panic(fmt.Sprintf("newWriterAndRequestNoBody(%+v): %v", msg.url, err)) + } + + go sc.runHandler(rw, req, sc.handler.ServeHTTP) + return promisedID, nil + } + + sc.writeFrame(FrameWriteRequest{ + write: &writePushPromise{ + streamID: msg.parent.id, + method: msg.method, + url: msg.url, + h: msg.header, + allocatePromisedID: allocatePromisedID, + }, + stream: msg.parent, + done: msg.done, + }) +} + +// foreachHeaderElement splits v according to the "#rule" construction +// in RFC 2616 section 2.1 and calls fn for each non-empty element. +func foreachHeaderElement(v string, fn func(string)) { + v = textproto.TrimString(v) + if v == "" { + return + } + if !strings.Contains(v, ",") { + fn(v) + return + } + for _, f := range strings.Split(v, ",") { + if f = textproto.TrimString(f); f != "" { + fn(f) + } + } +} + +// From http://httpwg.org/specs/rfc7540.html#rfc.section.8.1.2.2 +var connHeaders = []string{ + "Connection", + "Keep-Alive", + "Proxy-Connection", + "Transfer-Encoding", + "Upgrade", +} + +// checkValidHTTP2RequestHeaders checks whether h is a valid HTTP/2 request, +// per RFC 7540 Section 8.1.2.2. +// The returned error is reported to users. +func checkValidHTTP2RequestHeaders(h http.Header) error { + for _, k := range connHeaders { + if _, ok := h[k]; ok { + return fmt.Errorf("request header %q is not valid in HTTP/2", k) + } + } + te := h["Te"] + if len(te) > 0 && (len(te) > 1 || (te[0] != "trailers" && te[0] != "")) { + return errors.New(`request header "TE" may only be "trailers" in HTTP/2`) + } + return nil +} + +func new400Handler(err error) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + http.Error(w, err.Error(), http.StatusBadRequest) + } +} + +// ValidTrailerHeader reports whether name is a valid header field name to appear +// in trailers. +// See: http://tools.ietf.org/html/rfc7230#section-4.1.2 +func ValidTrailerHeader(name string) bool { + name = http.CanonicalHeaderKey(name) + if strings.HasPrefix(name, "If-") || badTrailer[name] { + return false + } + return true +} + +var badTrailer = map[string]bool{ + "Authorization": true, + "Cache-Control": true, + "Connection": true, + "Content-Encoding": true, + "Content-Length": true, + "Content-Range": true, + "Content-Type": true, + "Expect": true, + "Host": true, + "Keep-Alive": true, + "Max-Forwards": true, + "Pragma": true, + "Proxy-Authenticate": true, + "Proxy-Authorization": true, + "Proxy-Connection": true, + "Range": true, + "Realm": true, + "Te": true, + "Trailer": true, + "Transfer-Encoding": true, + "Www-Authenticate": true, +} + +// h1ServerKeepAlivesDisabled reports whether hs has its keep-alives +// disabled. See comments on h1ServerShutdownChan above for why +// the code is written this way. +func h1ServerKeepAlivesDisabled(hs *http.Server) bool { + var x interface{} = hs + type I interface { + doKeepAlives() bool + } + if hs, ok := x.(I); ok { + return !hs.doKeepAlives() + } + return false +} diff --git a/vendor/golang.org/x/net/http2/server_push_test.go b/vendor/golang.org/x/net/http2/server_push_test.go new file mode 100644 index 0000000..918fd30 --- /dev/null +++ b/vendor/golang.org/x/net/http2/server_push_test.go @@ -0,0 +1,521 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.8 + +package http2 + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "reflect" + "strconv" + "sync" + "testing" + "time" +) + +func TestServer_Push_Success(t *testing.T) { + const ( + mainBody = "index page" + pushedBody = "pushed page" + userAgent = "testagent" + cookie = "testcookie" + ) + + var stURL string + checkPromisedReq := func(r *http.Request, wantMethod string, wantH http.Header) error { + if got, want := r.Method, wantMethod; got != want { + return fmt.Errorf("promised Req.Method=%q, want %q", got, want) + } + if got, want := r.Header, wantH; !reflect.DeepEqual(got, want) { + return fmt.Errorf("promised Req.Header=%q, want %q", got, want) + } + if got, want := "https://"+r.Host, stURL; got != want { + return fmt.Errorf("promised Req.Host=%q, want %q", got, want) + } + if r.Body == nil { + return fmt.Errorf("nil Body") + } + if buf, err := ioutil.ReadAll(r.Body); err != nil || len(buf) != 0 { + return fmt.Errorf("ReadAll(Body)=%q,%v, want '',nil", buf, err) + } + return nil + } + + errc := make(chan error, 3) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + switch r.URL.RequestURI() { + case "/": + // Push "/pushed?get" as a GET request, using an absolute URL. + opt := &http.PushOptions{ + Header: http.Header{ + "User-Agent": {userAgent}, + }, + } + if err := w.(http.Pusher).Push(stURL+"/pushed?get", opt); err != nil { + errc <- fmt.Errorf("error pushing /pushed?get: %v", err) + return + } + // Push "/pushed?head" as a HEAD request, using a path. + opt = &http.PushOptions{ + Method: "HEAD", + Header: http.Header{ + "User-Agent": {userAgent}, + "Cookie": {cookie}, + }, + } + if err := w.(http.Pusher).Push("/pushed?head", opt); err != nil { + errc <- fmt.Errorf("error pushing /pushed?head: %v", err) + return + } + w.Header().Set("Content-Type", "text/html") + w.Header().Set("Content-Length", strconv.Itoa(len(mainBody))) + w.WriteHeader(200) + io.WriteString(w, mainBody) + errc <- nil + + case "/pushed?get": + wantH := http.Header{} + wantH.Set("User-Agent", userAgent) + if err := checkPromisedReq(r, "GET", wantH); err != nil { + errc <- fmt.Errorf("/pushed?get: %v", err) + return + } + w.Header().Set("Content-Type", "text/html") + w.Header().Set("Content-Length", strconv.Itoa(len(pushedBody))) + w.WriteHeader(200) + io.WriteString(w, pushedBody) + errc <- nil + + case "/pushed?head": + wantH := http.Header{} + wantH.Set("User-Agent", userAgent) + wantH.Set("Cookie", cookie) + if err := checkPromisedReq(r, "HEAD", wantH); err != nil { + errc <- fmt.Errorf("/pushed?head: %v", err) + return + } + w.WriteHeader(204) + errc <- nil + + default: + errc <- fmt.Errorf("unknown RequestURL %q", r.URL.RequestURI()) + } + }) + stURL = st.ts.URL + + // Send one request, which should push two responses. + st.greet() + getSlash(st) + for k := 0; k < 3; k++ { + select { + case <-time.After(2 * time.Second): + t.Errorf("timeout waiting for handler %d to finish", k) + case err := <-errc: + if err != nil { + t.Fatal(err) + } + } + } + + checkPushPromise := func(f Frame, promiseID uint32, wantH [][2]string) error { + pp, ok := f.(*PushPromiseFrame) + if !ok { + return fmt.Errorf("got a %T; want *PushPromiseFrame", f) + } + if !pp.HeadersEnded() { + return fmt.Errorf("want END_HEADERS flag in PushPromiseFrame") + } + if got, want := pp.PromiseID, promiseID; got != want { + return fmt.Errorf("got PromiseID %v; want %v", got, want) + } + gotH := st.decodeHeader(pp.HeaderBlockFragment()) + if !reflect.DeepEqual(gotH, wantH) { + return fmt.Errorf("got promised headers %v; want %v", gotH, wantH) + } + return nil + } + checkHeaders := func(f Frame, wantH [][2]string) error { + hf, ok := f.(*HeadersFrame) + if !ok { + return fmt.Errorf("got a %T; want *HeadersFrame", f) + } + gotH := st.decodeHeader(hf.HeaderBlockFragment()) + if !reflect.DeepEqual(gotH, wantH) { + return fmt.Errorf("got response headers %v; want %v", gotH, wantH) + } + return nil + } + checkData := func(f Frame, wantData string) error { + df, ok := f.(*DataFrame) + if !ok { + return fmt.Errorf("got a %T; want *DataFrame", f) + } + if gotData := string(df.Data()); gotData != wantData { + return fmt.Errorf("got response data %q; want %q", gotData, wantData) + } + return nil + } + + // Stream 1 has 2 PUSH_PROMISE + HEADERS + DATA + // Stream 2 has HEADERS + DATA + // Stream 4 has HEADERS + expected := map[uint32][]func(Frame) error{ + 1: { + func(f Frame) error { + return checkPushPromise(f, 2, [][2]string{ + {":method", "GET"}, + {":scheme", "https"}, + {":authority", st.ts.Listener.Addr().String()}, + {":path", "/pushed?get"}, + {"user-agent", userAgent}, + }) + }, + func(f Frame) error { + return checkPushPromise(f, 4, [][2]string{ + {":method", "HEAD"}, + {":scheme", "https"}, + {":authority", st.ts.Listener.Addr().String()}, + {":path", "/pushed?head"}, + {"cookie", cookie}, + {"user-agent", userAgent}, + }) + }, + func(f Frame) error { + return checkHeaders(f, [][2]string{ + {":status", "200"}, + {"content-type", "text/html"}, + {"content-length", strconv.Itoa(len(mainBody))}, + }) + }, + func(f Frame) error { + return checkData(f, mainBody) + }, + }, + 2: { + func(f Frame) error { + return checkHeaders(f, [][2]string{ + {":status", "200"}, + {"content-type", "text/html"}, + {"content-length", strconv.Itoa(len(pushedBody))}, + }) + }, + func(f Frame) error { + return checkData(f, pushedBody) + }, + }, + 4: { + func(f Frame) error { + return checkHeaders(f, [][2]string{ + {":status", "204"}, + }) + }, + }, + } + + consumed := map[uint32]int{} + for k := 0; len(expected) > 0; k++ { + f, err := st.readFrame() + if err != nil { + for id, left := range expected { + t.Errorf("stream %d: missing %d frames", id, len(left)) + } + t.Fatalf("readFrame %d: %v", k, err) + } + id := f.Header().StreamID + label := fmt.Sprintf("stream %d, frame %d", id, consumed[id]) + if len(expected[id]) == 0 { + t.Fatalf("%s: unexpected frame %#+v", label, f) + } + check := expected[id][0] + expected[id] = expected[id][1:] + if len(expected[id]) == 0 { + delete(expected, id) + } + if err := check(f); err != nil { + t.Fatalf("%s: %v", label, err) + } + consumed[id]++ + } +} + +func TestServer_Push_SuccessNoRace(t *testing.T) { + // Regression test for issue #18326. Ensure the request handler can mutate + // pushed request headers without racing with the PUSH_PROMISE write. + errc := make(chan error, 2) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + switch r.URL.RequestURI() { + case "/": + opt := &http.PushOptions{ + Header: http.Header{"User-Agent": {"testagent"}}, + } + if err := w.(http.Pusher).Push("/pushed", opt); err != nil { + errc <- fmt.Errorf("error pushing: %v", err) + return + } + w.WriteHeader(200) + errc <- nil + + case "/pushed": + // Update request header, ensure there is no race. + r.Header.Set("User-Agent", "newagent") + r.Header.Set("Cookie", "cookie") + w.WriteHeader(200) + errc <- nil + + default: + errc <- fmt.Errorf("unknown RequestURL %q", r.URL.RequestURI()) + } + }) + + // Send one request, which should push one response. + st.greet() + getSlash(st) + for k := 0; k < 2; k++ { + select { + case <-time.After(2 * time.Second): + t.Errorf("timeout waiting for handler %d to finish", k) + case err := <-errc: + if err != nil { + t.Fatal(err) + } + } + } +} + +func TestServer_Push_RejectRecursivePush(t *testing.T) { + // Expect two requests, but might get three if there's a bug and the second push succeeds. + errc := make(chan error, 3) + handler := func(w http.ResponseWriter, r *http.Request) error { + baseURL := "https://" + r.Host + switch r.URL.Path { + case "/": + if err := w.(http.Pusher).Push(baseURL+"/push1", nil); err != nil { + return fmt.Errorf("first Push()=%v, want nil", err) + } + return nil + + case "/push1": + if got, want := w.(http.Pusher).Push(baseURL+"/push2", nil), ErrRecursivePush; got != want { + return fmt.Errorf("Push()=%v, want %v", got, want) + } + return nil + + default: + return fmt.Errorf("unexpected path: %q", r.URL.Path) + } + } + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + errc <- handler(w, r) + }) + defer st.Close() + st.greet() + getSlash(st) + if err := <-errc; err != nil { + t.Errorf("First request failed: %v", err) + } + if err := <-errc; err != nil { + t.Errorf("Second request failed: %v", err) + } +} + +func testServer_Push_RejectSingleRequest(t *testing.T, doPush func(http.Pusher, *http.Request) error, settings ...Setting) { + // Expect one request, but might get two if there's a bug and the push succeeds. + errc := make(chan error, 2) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + errc <- doPush(w.(http.Pusher), r) + }) + defer st.Close() + st.greet() + if err := st.fr.WriteSettings(settings...); err != nil { + st.t.Fatalf("WriteSettings: %v", err) + } + st.wantSettingsAck() + getSlash(st) + if err := <-errc; err != nil { + t.Error(err) + } + // Should not get a PUSH_PROMISE frame. + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Error("stream should end after headers") + } +} + +func TestServer_Push_RejectIfDisabled(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if got, want := p.Push("https://"+r.Host+"/pushed", nil), http.ErrNotSupported; got != want { + return fmt.Errorf("Push()=%v, want %v", got, want) + } + return nil + }, + Setting{SettingEnablePush, 0}) +} + +func TestServer_Push_RejectWhenNoConcurrentStreams(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if got, want := p.Push("https://"+r.Host+"/pushed", nil), ErrPushLimitReached; got != want { + return fmt.Errorf("Push()=%v, want %v", got, want) + } + return nil + }, + Setting{SettingMaxConcurrentStreams, 0}) +} + +func TestServer_Push_RejectWrongScheme(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("http://"+r.Host+"/pushed", nil); err == nil { + return errors.New("Push() should have failed (push target URL is http)") + } + return nil + }) +} + +func TestServer_Push_RejectMissingHost(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("https:pushed", nil); err == nil { + return errors.New("Push() should have failed (push target URL missing host)") + } + return nil + }) +} + +func TestServer_Push_RejectRelativePath(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("../test", nil); err == nil { + return errors.New("Push() should have failed (push target is a relative path)") + } + return nil + }) +} + +func TestServer_Push_RejectForbiddenMethod(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("https://"+r.Host+"/pushed", &http.PushOptions{Method: "POST"}); err == nil { + return errors.New("Push() should have failed (cannot promise a POST)") + } + return nil + }) +} + +func TestServer_Push_RejectForbiddenHeader(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + header := http.Header{ + "Content-Length": {"10"}, + "Content-Encoding": {"gzip"}, + "Trailer": {"Foo"}, + "Te": {"trailers"}, + "Host": {"test.com"}, + ":authority": {"test.com"}, + } + if err := p.Push("https://"+r.Host+"/pushed", &http.PushOptions{Header: header}); err == nil { + return errors.New("Push() should have failed (forbidden headers)") + } + return nil + }) +} + +func TestServer_Push_StateTransitions(t *testing.T) { + const body = "foo" + + gotPromise := make(chan bool) + finishedPush := make(chan bool) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + switch r.URL.RequestURI() { + case "/": + if err := w.(http.Pusher).Push("/pushed", nil); err != nil { + t.Errorf("Push error: %v", err) + } + // Don't finish this request until the push finishes so we don't + // nondeterministically interleave output frames with the push. + <-finishedPush + case "/pushed": + <-gotPromise + } + w.Header().Set("Content-Type", "text/html") + w.Header().Set("Content-Length", strconv.Itoa(len(body))) + w.WriteHeader(200) + io.WriteString(w, body) + }) + defer st.Close() + + st.greet() + if st.stream(2) != nil { + t.Fatal("stream 2 should be empty") + } + if got, want := st.streamState(2), stateIdle; got != want { + t.Fatalf("streamState(2)=%v, want %v", got, want) + } + getSlash(st) + // After the PUSH_PROMISE is sent, the stream should be stateHalfClosedRemote. + st.wantPushPromise() + if got, want := st.streamState(2), stateHalfClosedRemote; got != want { + t.Fatalf("streamState(2)=%v, want %v", got, want) + } + // We stall the HTTP handler for "/pushed" until the above check. If we don't + // stall the handler, then the handler might write HEADERS and DATA and finish + // the stream before we check st.streamState(2) -- should that happen, we'll + // see stateClosed and fail the above check. + close(gotPromise) + st.wantHeaders() + if df := st.wantData(); !df.StreamEnded() { + t.Fatal("expected END_STREAM flag on DATA") + } + if got, want := st.streamState(2), stateClosed; got != want { + t.Fatalf("streamState(2)=%v, want %v", got, want) + } + close(finishedPush) +} + +func TestServer_Push_RejectAfterGoAway(t *testing.T) { + var readyOnce sync.Once + ready := make(chan struct{}) + errc := make(chan error, 2) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + select { + case <-ready: + case <-time.After(5 * time.Second): + errc <- fmt.Errorf("timeout waiting for GOAWAY to be processed") + } + if got, want := w.(http.Pusher).Push("https://"+r.Host+"/pushed", nil), http.ErrNotSupported; got != want { + errc <- fmt.Errorf("Push()=%v, want %v", got, want) + } + errc <- nil + }) + defer st.Close() + st.greet() + getSlash(st) + + // Send GOAWAY and wait for it to be processed. + st.fr.WriteGoAway(1, ErrCodeNo, nil) + go func() { + for { + select { + case <-ready: + return + default: + } + st.sc.serveMsgCh <- func(loopNum int) { + if !st.sc.pushEnabled { + readyOnce.Do(func() { close(ready) }) + } + } + } + }() + if err := <-errc; err != nil { + t.Error(err) + } +} diff --git a/vendor/golang.org/x/net/http2/server_test.go b/vendor/golang.org/x/net/http2/server_test.go new file mode 100644 index 0000000..bd1ba20 --- /dev/null +++ b/vendor/golang.org/x/net/http2/server_test.go @@ -0,0 +1,3725 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "crypto/tls" + "errors" + "flag" + "fmt" + "io" + "io/ioutil" + "log" + "net" + "net/http" + "net/http/httptest" + "os" + "os/exec" + "reflect" + "runtime" + "strconv" + "strings" + "sync" + "sync/atomic" + "testing" + "time" + + "golang.org/x/net/http2/hpack" +) + +var stderrVerbose = flag.Bool("stderr_verbose", false, "Mirror verbosity to stderr, unbuffered") + +func stderrv() io.Writer { + if *stderrVerbose { + return os.Stderr + } + + return ioutil.Discard +} + +type serverTester struct { + cc net.Conn // client conn + t testing.TB + ts *httptest.Server + fr *Framer + serverLogBuf bytes.Buffer // logger for httptest.Server + logFilter []string // substrings to filter out + scMu sync.Mutex // guards sc + sc *serverConn + hpackDec *hpack.Decoder + decodedHeaders [][2]string + + // If http2debug!=2, then we capture Frame debug logs that will be written + // to t.Log after a test fails. The read and write logs use separate locks + // and buffers so we don't accidentally introduce synchronization between + // the read and write goroutines, which may hide data races. + frameReadLogMu sync.Mutex + frameReadLogBuf bytes.Buffer + frameWriteLogMu sync.Mutex + frameWriteLogBuf bytes.Buffer + + // writing headers: + headerBuf bytes.Buffer + hpackEnc *hpack.Encoder +} + +func init() { + testHookOnPanicMu = new(sync.Mutex) + goAwayTimeout = 25 * time.Millisecond +} + +func resetHooks() { + testHookOnPanicMu.Lock() + testHookOnPanic = nil + testHookOnPanicMu.Unlock() +} + +type serverTesterOpt string + +var optOnlyServer = serverTesterOpt("only_server") +var optQuiet = serverTesterOpt("quiet_logging") +var optFramerReuseFrames = serverTesterOpt("frame_reuse_frames") + +func newServerTester(t testing.TB, handler http.HandlerFunc, opts ...interface{}) *serverTester { + resetHooks() + + ts := httptest.NewUnstartedServer(handler) + + tlsConfig := &tls.Config{ + InsecureSkipVerify: true, + NextProtos: []string{NextProtoTLS}, + } + + var onlyServer, quiet, framerReuseFrames bool + h2server := new(Server) + for _, opt := range opts { + switch v := opt.(type) { + case func(*tls.Config): + v(tlsConfig) + case func(*httptest.Server): + v(ts) + case func(*Server): + v(h2server) + case serverTesterOpt: + switch v { + case optOnlyServer: + onlyServer = true + case optQuiet: + quiet = true + case optFramerReuseFrames: + framerReuseFrames = true + } + case func(net.Conn, http.ConnState): + ts.Config.ConnState = v + default: + t.Fatalf("unknown newServerTester option type %T", v) + } + } + + ConfigureServer(ts.Config, h2server) + + st := &serverTester{ + t: t, + ts: ts, + } + st.hpackEnc = hpack.NewEncoder(&st.headerBuf) + st.hpackDec = hpack.NewDecoder(initialHeaderTableSize, st.onHeaderField) + + ts.TLS = ts.Config.TLSConfig // the httptest.Server has its own copy of this TLS config + if quiet { + ts.Config.ErrorLog = log.New(ioutil.Discard, "", 0) + } else { + ts.Config.ErrorLog = log.New(io.MultiWriter(stderrv(), twriter{t: t, st: st}, &st.serverLogBuf), "", log.LstdFlags) + } + ts.StartTLS() + + if VerboseLogs { + t.Logf("Running test server at: %s", ts.URL) + } + testHookGetServerConn = func(v *serverConn) { + st.scMu.Lock() + defer st.scMu.Unlock() + st.sc = v + } + log.SetOutput(io.MultiWriter(stderrv(), twriter{t: t, st: st})) + if !onlyServer { + cc, err := tls.Dial("tcp", ts.Listener.Addr().String(), tlsConfig) + if err != nil { + t.Fatal(err) + } + st.cc = cc + st.fr = NewFramer(cc, cc) + if framerReuseFrames { + st.fr.SetReuseFrames() + } + if !logFrameReads && !logFrameWrites { + st.fr.debugReadLoggerf = func(m string, v ...interface{}) { + m = time.Now().Format("2006-01-02 15:04:05.999999999 ") + strings.TrimPrefix(m, "http2: ") + "\n" + st.frameReadLogMu.Lock() + fmt.Fprintf(&st.frameReadLogBuf, m, v...) + st.frameReadLogMu.Unlock() + } + st.fr.debugWriteLoggerf = func(m string, v ...interface{}) { + m = time.Now().Format("2006-01-02 15:04:05.999999999 ") + strings.TrimPrefix(m, "http2: ") + "\n" + st.frameWriteLogMu.Lock() + fmt.Fprintf(&st.frameWriteLogBuf, m, v...) + st.frameWriteLogMu.Unlock() + } + st.fr.logReads = true + st.fr.logWrites = true + } + } + return st +} + +func (st *serverTester) closeConn() { + st.scMu.Lock() + defer st.scMu.Unlock() + st.sc.conn.Close() +} + +func (st *serverTester) addLogFilter(phrase string) { + st.logFilter = append(st.logFilter, phrase) +} + +func (st *serverTester) stream(id uint32) *stream { + ch := make(chan *stream, 1) + st.sc.serveMsgCh <- func(int) { + ch <- st.sc.streams[id] + } + return <-ch +} + +func (st *serverTester) streamState(id uint32) streamState { + ch := make(chan streamState, 1) + st.sc.serveMsgCh <- func(int) { + state, _ := st.sc.state(id) + ch <- state + } + return <-ch +} + +// loopNum reports how many times this conn's select loop has gone around. +func (st *serverTester) loopNum() int { + lastc := make(chan int, 1) + st.sc.serveMsgCh <- func(loopNum int) { + lastc <- loopNum + } + return <-lastc +} + +// awaitIdle heuristically awaits for the server conn's select loop to be idle. +// The heuristic is that the server connection's serve loop must schedule +// 50 times in a row without any channel sends or receives occurring. +func (st *serverTester) awaitIdle() { + remain := 50 + last := st.loopNum() + for remain > 0 { + n := st.loopNum() + if n == last+1 { + remain-- + } else { + remain = 50 + } + last = n + } +} + +func (st *serverTester) Close() { + if st.t.Failed() { + st.frameReadLogMu.Lock() + if st.frameReadLogBuf.Len() > 0 { + st.t.Logf("Framer read log:\n%s", st.frameReadLogBuf.String()) + } + st.frameReadLogMu.Unlock() + + st.frameWriteLogMu.Lock() + if st.frameWriteLogBuf.Len() > 0 { + st.t.Logf("Framer write log:\n%s", st.frameWriteLogBuf.String()) + } + st.frameWriteLogMu.Unlock() + + // If we failed already (and are likely in a Fatal, + // unwindowing), force close the connection, so the + // httptest.Server doesn't wait forever for the conn + // to close. + if st.cc != nil { + st.cc.Close() + } + } + st.ts.Close() + if st.cc != nil { + st.cc.Close() + } + log.SetOutput(os.Stderr) +} + +// greet initiates the client's HTTP/2 connection into a state where +// frames may be sent. +func (st *serverTester) greet() { + st.greetAndCheckSettings(func(Setting) error { return nil }) +} + +func (st *serverTester) greetAndCheckSettings(checkSetting func(s Setting) error) { + st.writePreface() + st.writeInitialSettings() + st.wantSettings().ForeachSetting(checkSetting) + st.writeSettingsAck() + + // The initial WINDOW_UPDATE and SETTINGS ACK can come in any order. + var gotSettingsAck bool + var gotWindowUpdate bool + + for i := 0; i < 2; i++ { + f, err := st.readFrame() + if err != nil { + st.t.Fatal(err) + } + switch f := f.(type) { + case *SettingsFrame: + if !f.Header().Flags.Has(FlagSettingsAck) { + st.t.Fatal("Settings Frame didn't have ACK set") + } + gotSettingsAck = true + + case *WindowUpdateFrame: + if f.FrameHeader.StreamID != 0 { + st.t.Fatalf("WindowUpdate StreamID = %d; want 0", f.FrameHeader.StreamID) + } + incr := uint32((&Server{}).initialConnRecvWindowSize() - initialWindowSize) + if f.Increment != incr { + st.t.Fatalf("WindowUpdate increment = %d; want %d", f.Increment, incr) + } + gotWindowUpdate = true + + default: + st.t.Fatalf("Wanting a settings ACK or window update, received a %T", f) + } + } + + if !gotSettingsAck { + st.t.Fatalf("Didn't get a settings ACK") + } + if !gotWindowUpdate { + st.t.Fatalf("Didn't get a window update") + } +} + +func (st *serverTester) writePreface() { + n, err := st.cc.Write(clientPreface) + if err != nil { + st.t.Fatalf("Error writing client preface: %v", err) + } + if n != len(clientPreface) { + st.t.Fatalf("Writing client preface, wrote %d bytes; want %d", n, len(clientPreface)) + } +} + +func (st *serverTester) writeInitialSettings() { + if err := st.fr.WriteSettings(); err != nil { + st.t.Fatalf("Error writing initial SETTINGS frame from client to server: %v", err) + } +} + +func (st *serverTester) writeSettingsAck() { + if err := st.fr.WriteSettingsAck(); err != nil { + st.t.Fatalf("Error writing ACK of server's SETTINGS: %v", err) + } +} + +func (st *serverTester) writeHeaders(p HeadersFrameParam) { + if err := st.fr.WriteHeaders(p); err != nil { + st.t.Fatalf("Error writing HEADERS: %v", err) + } +} + +func (st *serverTester) writePriority(id uint32, p PriorityParam) { + if err := st.fr.WritePriority(id, p); err != nil { + st.t.Fatalf("Error writing PRIORITY: %v", err) + } +} + +func (st *serverTester) encodeHeaderField(k, v string) { + err := st.hpackEnc.WriteField(hpack.HeaderField{Name: k, Value: v}) + if err != nil { + st.t.Fatalf("HPACK encoding error for %q/%q: %v", k, v, err) + } +} + +// encodeHeaderRaw is the magic-free version of encodeHeader. +// It takes 0 or more (k, v) pairs and encodes them. +func (st *serverTester) encodeHeaderRaw(headers ...string) []byte { + if len(headers)%2 == 1 { + panic("odd number of kv args") + } + st.headerBuf.Reset() + for len(headers) > 0 { + k, v := headers[0], headers[1] + st.encodeHeaderField(k, v) + headers = headers[2:] + } + return st.headerBuf.Bytes() +} + +// encodeHeader encodes headers and returns their HPACK bytes. headers +// must contain an even number of key/value pairs. There may be +// multiple pairs for keys (e.g. "cookie"). The :method, :path, and +// :scheme headers default to GET, / and https. The :authority header +// defaults to st.ts.Listener.Addr(). +func (st *serverTester) encodeHeader(headers ...string) []byte { + if len(headers)%2 == 1 { + panic("odd number of kv args") + } + + st.headerBuf.Reset() + defaultAuthority := st.ts.Listener.Addr().String() + + if len(headers) == 0 { + // Fast path, mostly for benchmarks, so test code doesn't pollute + // profiles when we're looking to improve server allocations. + st.encodeHeaderField(":method", "GET") + st.encodeHeaderField(":scheme", "https") + st.encodeHeaderField(":authority", defaultAuthority) + st.encodeHeaderField(":path", "/") + return st.headerBuf.Bytes() + } + + if len(headers) == 2 && headers[0] == ":method" { + // Another fast path for benchmarks. + st.encodeHeaderField(":method", headers[1]) + st.encodeHeaderField(":scheme", "https") + st.encodeHeaderField(":authority", defaultAuthority) + st.encodeHeaderField(":path", "/") + return st.headerBuf.Bytes() + } + + pseudoCount := map[string]int{} + keys := []string{":method", ":scheme", ":authority", ":path"} + vals := map[string][]string{ + ":method": {"GET"}, + ":scheme": {"https"}, + ":authority": {defaultAuthority}, + ":path": {"/"}, + } + for len(headers) > 0 { + k, v := headers[0], headers[1] + headers = headers[2:] + if _, ok := vals[k]; !ok { + keys = append(keys, k) + } + if strings.HasPrefix(k, ":") { + pseudoCount[k]++ + if pseudoCount[k] == 1 { + vals[k] = []string{v} + } else { + // Allows testing of invalid headers w/ dup pseudo fields. + vals[k] = append(vals[k], v) + } + } else { + vals[k] = append(vals[k], v) + } + } + for _, k := range keys { + for _, v := range vals[k] { + st.encodeHeaderField(k, v) + } + } + return st.headerBuf.Bytes() +} + +// bodylessReq1 writes a HEADERS frames with StreamID 1 and EndStream and EndHeaders set. +func (st *serverTester) bodylessReq1(headers ...string) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(headers...), + EndStream: true, + EndHeaders: true, + }) +} + +func (st *serverTester) writeData(streamID uint32, endStream bool, data []byte) { + if err := st.fr.WriteData(streamID, endStream, data); err != nil { + st.t.Fatalf("Error writing DATA: %v", err) + } +} + +func (st *serverTester) writeDataPadded(streamID uint32, endStream bool, data, pad []byte) { + if err := st.fr.WriteDataPadded(streamID, endStream, data, pad); err != nil { + st.t.Fatalf("Error writing DATA: %v", err) + } +} + +func readFrameTimeout(fr *Framer, wait time.Duration) (Frame, error) { + ch := make(chan interface{}, 1) + go func() { + fr, err := fr.ReadFrame() + if err != nil { + ch <- err + } else { + ch <- fr + } + }() + t := time.NewTimer(wait) + select { + case v := <-ch: + t.Stop() + if fr, ok := v.(Frame); ok { + return fr, nil + } + return nil, v.(error) + case <-t.C: + return nil, errors.New("timeout waiting for frame") + } +} + +func (st *serverTester) readFrame() (Frame, error) { + return readFrameTimeout(st.fr, 2*time.Second) +} + +func (st *serverTester) wantHeaders() *HeadersFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a HEADERS frame: %v", err) + } + hf, ok := f.(*HeadersFrame) + if !ok { + st.t.Fatalf("got a %T; want *HeadersFrame", f) + } + return hf +} + +func (st *serverTester) wantContinuation() *ContinuationFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a CONTINUATION frame: %v", err) + } + cf, ok := f.(*ContinuationFrame) + if !ok { + st.t.Fatalf("got a %T; want *ContinuationFrame", f) + } + return cf +} + +func (st *serverTester) wantData() *DataFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a DATA frame: %v", err) + } + df, ok := f.(*DataFrame) + if !ok { + st.t.Fatalf("got a %T; want *DataFrame", f) + } + return df +} + +func (st *serverTester) wantSettings() *SettingsFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a SETTINGS frame: %v", err) + } + sf, ok := f.(*SettingsFrame) + if !ok { + st.t.Fatalf("got a %T; want *SettingsFrame", f) + } + return sf +} + +func (st *serverTester) wantPing() *PingFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a PING frame: %v", err) + } + pf, ok := f.(*PingFrame) + if !ok { + st.t.Fatalf("got a %T; want *PingFrame", f) + } + return pf +} + +func (st *serverTester) wantGoAway() *GoAwayFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a GOAWAY frame: %v", err) + } + gf, ok := f.(*GoAwayFrame) + if !ok { + st.t.Fatalf("got a %T; want *GoAwayFrame", f) + } + return gf +} + +func (st *serverTester) wantRSTStream(streamID uint32, errCode ErrCode) { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting an RSTStream frame: %v", err) + } + rs, ok := f.(*RSTStreamFrame) + if !ok { + st.t.Fatalf("got a %T; want *RSTStreamFrame", f) + } + if rs.FrameHeader.StreamID != streamID { + st.t.Fatalf("RSTStream StreamID = %d; want %d", rs.FrameHeader.StreamID, streamID) + } + if rs.ErrCode != errCode { + st.t.Fatalf("RSTStream ErrCode = %d (%s); want %d (%s)", rs.ErrCode, rs.ErrCode, errCode, errCode) + } +} + +func (st *serverTester) wantWindowUpdate(streamID, incr uint32) { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a WINDOW_UPDATE frame: %v", err) + } + wu, ok := f.(*WindowUpdateFrame) + if !ok { + st.t.Fatalf("got a %T; want *WindowUpdateFrame", f) + } + if wu.FrameHeader.StreamID != streamID { + st.t.Fatalf("WindowUpdate StreamID = %d; want %d", wu.FrameHeader.StreamID, streamID) + } + if wu.Increment != incr { + st.t.Fatalf("WindowUpdate increment = %d; want %d", wu.Increment, incr) + } +} + +func (st *serverTester) wantSettingsAck() { + f, err := st.readFrame() + if err != nil { + st.t.Fatal(err) + } + sf, ok := f.(*SettingsFrame) + if !ok { + st.t.Fatalf("Wanting a settings ACK, received a %T", f) + } + if !sf.Header().Flags.Has(FlagSettingsAck) { + st.t.Fatal("Settings Frame didn't have ACK set") + } +} + +func (st *serverTester) wantPushPromise() *PushPromiseFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatal(err) + } + ppf, ok := f.(*PushPromiseFrame) + if !ok { + st.t.Fatalf("Wanted PushPromise, received %T", ppf) + } + return ppf +} + +func TestServer(t *testing.T) { + gotReq := make(chan bool, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Foo", "Bar") + gotReq <- true + }) + defer st.Close() + + covers("3.5", ` + The server connection preface consists of a potentially empty + SETTINGS frame ([SETTINGS]) that MUST be the first frame the + server sends in the HTTP/2 connection. + `) + + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(), + EndStream: true, // no DATA frames + EndHeaders: true, + }) + + select { + case <-gotReq: + case <-time.After(2 * time.Second): + t.Error("timeout waiting for request") + } +} + +func TestServer_Request_Get(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader("foo-bar", "some-value"), + EndStream: true, // no DATA frames + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Method != "GET" { + t.Errorf("Method = %q; want GET", r.Method) + } + if r.URL.Path != "/" { + t.Errorf("URL.Path = %q; want /", r.URL.Path) + } + if r.ContentLength != 0 { + t.Errorf("ContentLength = %v; want 0", r.ContentLength) + } + if r.Close { + t.Error("Close = true; want false") + } + if !strings.Contains(r.RemoteAddr, ":") { + t.Errorf("RemoteAddr = %q; want something with a colon", r.RemoteAddr) + } + if r.Proto != "HTTP/2.0" || r.ProtoMajor != 2 || r.ProtoMinor != 0 { + t.Errorf("Proto = %q Major=%v,Minor=%v; want HTTP/2.0", r.Proto, r.ProtoMajor, r.ProtoMinor) + } + wantHeader := http.Header{ + "Foo-Bar": []string{"some-value"}, + } + if !reflect.DeepEqual(r.Header, wantHeader) { + t.Errorf("Header = %#v; want %#v", r.Header, wantHeader) + } + if n, err := r.Body.Read([]byte(" ")); err != io.EOF || n != 0 { + t.Errorf("Read = %d, %v; want 0, EOF", n, err) + } + }) +} + +func TestServer_Request_Get_PathSlashes(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":path", "/%2f/"), + EndStream: true, // no DATA frames + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.RequestURI != "/%2f/" { + t.Errorf("RequestURI = %q; want /%%2f/", r.RequestURI) + } + if r.URL.Path != "///" { + t.Errorf("URL.Path = %q; want ///", r.URL.Path) + } + }) +} + +// TODO: add a test with EndStream=true on the HEADERS but setting a +// Content-Length anyway. Should we just omit it and force it to +// zero? + +func TestServer_Request_Post_NoContentLength_EndStream(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Method != "POST" { + t.Errorf("Method = %q; want POST", r.Method) + } + if r.ContentLength != 0 { + t.Errorf("ContentLength = %v; want 0", r.ContentLength) + } + if n, err := r.Body.Read([]byte(" ")); err != io.EOF || n != 0 { + t.Errorf("Read = %d, %v; want 0, EOF", n, err) + } + }) +} + +func TestServer_Request_Post_Body_ImmediateEOF(t *testing.T) { + testBodyContents(t, -1, "", func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, nil) // just kidding. empty body. + }) +} + +func TestServer_Request_Post_Body_OneData(t *testing.T) { + const content = "Some content" + testBodyContents(t, -1, content, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte(content)) + }) +} + +func TestServer_Request_Post_Body_TwoData(t *testing.T) { + const content = "Some content" + testBodyContents(t, -1, content, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, false, []byte(content[:5])) + st.writeData(1, true, []byte(content[5:])) + }) +} + +func TestServer_Request_Post_Body_ContentLength_Correct(t *testing.T) { + const content = "Some content" + testBodyContents(t, int64(len(content)), content, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader( + ":method", "POST", + "content-length", strconv.Itoa(len(content)), + ), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte(content)) + }) +} + +func TestServer_Request_Post_Body_ContentLength_TooLarge(t *testing.T) { + testBodyContentsFail(t, 3, "request declared a Content-Length of 3 but only wrote 2 bytes", + func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader( + ":method", "POST", + "content-length", "3", + ), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte("12")) + }) +} + +func TestServer_Request_Post_Body_ContentLength_TooSmall(t *testing.T) { + testBodyContentsFail(t, 4, "sender tried to send more than declared Content-Length of 4 bytes", + func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader( + ":method", "POST", + "content-length", "4", + ), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte("12345")) + }) +} + +func testBodyContents(t *testing.T, wantContentLength int64, wantBody string, write func(st *serverTester)) { + testServerRequest(t, write, func(r *http.Request) { + if r.Method != "POST" { + t.Errorf("Method = %q; want POST", r.Method) + } + if r.ContentLength != wantContentLength { + t.Errorf("ContentLength = %v; want %d", r.ContentLength, wantContentLength) + } + all, err := ioutil.ReadAll(r.Body) + if err != nil { + t.Fatal(err) + } + if string(all) != wantBody { + t.Errorf("Read = %q; want %q", all, wantBody) + } + if err := r.Body.Close(); err != nil { + t.Fatalf("Close: %v", err) + } + }) +} + +func testBodyContentsFail(t *testing.T, wantContentLength int64, wantReadError string, write func(st *serverTester)) { + testServerRequest(t, write, func(r *http.Request) { + if r.Method != "POST" { + t.Errorf("Method = %q; want POST", r.Method) + } + if r.ContentLength != wantContentLength { + t.Errorf("ContentLength = %v; want %d", r.ContentLength, wantContentLength) + } + all, err := ioutil.ReadAll(r.Body) + if err == nil { + t.Fatalf("expected an error (%q) reading from the body. Successfully read %q instead.", + wantReadError, all) + } + if !strings.Contains(err.Error(), wantReadError) { + t.Fatalf("Body.Read = %v; want substring %q", err, wantReadError) + } + if err := r.Body.Close(); err != nil { + t.Fatalf("Close: %v", err) + } + }) +} + +// Using a Host header, instead of :authority +func TestServer_Request_Get_Host(t *testing.T) { + const host = "example.com" + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":authority", "", "host", host), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Host != host { + t.Errorf("Host = %q; want %q", r.Host, host) + } + }) +} + +// Using an :authority pseudo-header, instead of Host +func TestServer_Request_Get_Authority(t *testing.T) { + const host = "example.com" + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":authority", host), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Host != host { + t.Errorf("Host = %q; want %q", r.Host, host) + } + }) +} + +func TestServer_Request_WithContinuation(t *testing.T) { + wantHeader := http.Header{ + "Foo-One": []string{"value-one"}, + "Foo-Two": []string{"value-two"}, + "Foo-Three": []string{"value-three"}, + } + testServerRequest(t, func(st *serverTester) { + fullHeaders := st.encodeHeader( + "foo-one", "value-one", + "foo-two", "value-two", + "foo-three", "value-three", + ) + remain := fullHeaders + chunks := 0 + for len(remain) > 0 { + const maxChunkSize = 5 + chunk := remain + if len(chunk) > maxChunkSize { + chunk = chunk[:maxChunkSize] + } + remain = remain[len(chunk):] + + if chunks == 0 { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: chunk, + EndStream: true, // no DATA frames + EndHeaders: false, // we'll have continuation frames + }) + } else { + err := st.fr.WriteContinuation(1, len(remain) == 0, chunk) + if err != nil { + t.Fatal(err) + } + } + chunks++ + } + if chunks < 2 { + t.Fatal("too few chunks") + } + }, func(r *http.Request) { + if !reflect.DeepEqual(r.Header, wantHeader) { + t.Errorf("Header = %#v; want %#v", r.Header, wantHeader) + } + }) +} + +// Concatenated cookie headers. ("8.1.2.5 Compressing the Cookie Header Field") +func TestServer_Request_CookieConcat(t *testing.T) { + const host = "example.com" + testServerRequest(t, func(st *serverTester) { + st.bodylessReq1( + ":authority", host, + "cookie", "a=b", + "cookie", "c=d", + "cookie", "e=f", + ) + }, func(r *http.Request) { + const want = "a=b; c=d; e=f" + if got := r.Header.Get("Cookie"); got != want { + t.Errorf("Cookie = %q; want %q", got, want) + } + }) +} + +func TestServer_Request_Reject_CapitalHeader(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("UPPER", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldNameColon(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("has:colon", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldNameNULL(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("has\x00null", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldNameEmpty(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldValueNewline(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("foo", "has\nnewline") }) +} + +func TestServer_Request_Reject_HeaderFieldValueCR(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("foo", "has\rcarriage") }) +} + +func TestServer_Request_Reject_HeaderFieldValueDEL(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("foo", "has\x7fdel") }) +} + +func TestServer_Request_Reject_Pseudo_Missing_method(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":method", "") }) +} + +func TestServer_Request_Reject_Pseudo_ExactlyOne(t *testing.T) { + // 8.1.2.3 Request Pseudo-Header Fields + // "All HTTP/2 requests MUST include exactly one valid value" ... + testRejectRequest(t, func(st *serverTester) { + st.addLogFilter("duplicate pseudo-header") + st.bodylessReq1(":method", "GET", ":method", "POST") + }) +} + +func TestServer_Request_Reject_Pseudo_AfterRegular(t *testing.T) { + // 8.1.2.3 Request Pseudo-Header Fields + // "All pseudo-header fields MUST appear in the header block + // before regular header fields. Any request or response that + // contains a pseudo-header field that appears in a header + // block after a regular header field MUST be treated as + // malformed (Section 8.1.2.6)." + testRejectRequest(t, func(st *serverTester) { + st.addLogFilter("pseudo-header after regular header") + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":method", Value: "GET"}) + enc.WriteField(hpack.HeaderField{Name: "regular", Value: "foobar"}) + enc.WriteField(hpack.HeaderField{Name: ":path", Value: "/"}) + enc.WriteField(hpack.HeaderField{Name: ":scheme", Value: "https"}) + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: buf.Bytes(), + EndStream: true, + EndHeaders: true, + }) + }) +} + +func TestServer_Request_Reject_Pseudo_Missing_path(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":path", "") }) +} + +func TestServer_Request_Reject_Pseudo_Missing_scheme(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":scheme", "") }) +} + +func TestServer_Request_Reject_Pseudo_scheme_invalid(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":scheme", "bogus") }) +} + +func TestServer_Request_Reject_Pseudo_Unknown(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { + st.addLogFilter(`invalid pseudo-header ":unknown_thing"`) + st.bodylessReq1(":unknown_thing", "") + }) +} + +func testRejectRequest(t *testing.T, send func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + t.Error("server request made it to handler; should've been rejected") + }) + defer st.Close() + + st.greet() + send(st) + st.wantRSTStream(1, ErrCodeProtocol) +} + +func testRejectRequestWithProtocolError(t *testing.T, send func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + t.Error("server request made it to handler; should've been rejected") + }, optQuiet) + defer st.Close() + + st.greet() + send(st) + gf := st.wantGoAway() + if gf.ErrCode != ErrCodeProtocol { + t.Errorf("err code = %v; want %v", gf.ErrCode, ErrCodeProtocol) + } +} + +// Section 5.1, on idle connections: "Receiving any frame other than +// HEADERS or PRIORITY on a stream in this state MUST be treated as a +// connection error (Section 5.4.1) of type PROTOCOL_ERROR." +func TestRejectFrameOnIdle_WindowUpdate(t *testing.T) { + testRejectRequestWithProtocolError(t, func(st *serverTester) { + st.fr.WriteWindowUpdate(123, 456) + }) +} +func TestRejectFrameOnIdle_Data(t *testing.T) { + testRejectRequestWithProtocolError(t, func(st *serverTester) { + st.fr.WriteData(123, true, nil) + }) +} +func TestRejectFrameOnIdle_RSTStream(t *testing.T) { + testRejectRequestWithProtocolError(t, func(st *serverTester) { + st.fr.WriteRSTStream(123, ErrCodeCancel) + }) +} + +func TestServer_Request_Connect(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeaderRaw( + ":method", "CONNECT", + ":authority", "example.com:123", + ), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if g, w := r.Method, "CONNECT"; g != w { + t.Errorf("Method = %q; want %q", g, w) + } + if g, w := r.RequestURI, "example.com:123"; g != w { + t.Errorf("RequestURI = %q; want %q", g, w) + } + if g, w := r.URL.Host, "example.com:123"; g != w { + t.Errorf("URL.Host = %q; want %q", g, w) + } + }) +} + +func TestServer_Request_Connect_InvalidPath(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeaderRaw( + ":method", "CONNECT", + ":authority", "example.com:123", + ":path", "/bogus", + ), + EndStream: true, + EndHeaders: true, + }) + }) +} + +func TestServer_Request_Connect_InvalidScheme(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeaderRaw( + ":method", "CONNECT", + ":authority", "example.com:123", + ":scheme", "https", + ), + EndStream: true, + EndHeaders: true, + }) + }) +} + +func TestServer_Ping(t *testing.T) { + st := newServerTester(t, nil) + defer st.Close() + st.greet() + + // Server should ignore this one, since it has ACK set. + ackPingData := [8]byte{1, 2, 4, 8, 16, 32, 64, 128} + if err := st.fr.WritePing(true, ackPingData); err != nil { + t.Fatal(err) + } + + // But the server should reply to this one, since ACK is false. + pingData := [8]byte{1, 2, 3, 4, 5, 6, 7, 8} + if err := st.fr.WritePing(false, pingData); err != nil { + t.Fatal(err) + } + + pf := st.wantPing() + if !pf.Flags.Has(FlagPingAck) { + t.Error("response ping doesn't have ACK set") + } + if pf.Data != pingData { + t.Errorf("response ping has data %q; want %q", pf.Data, pingData) + } +} + +func TestServer_RejectsLargeFrames(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip("see golang.org/issue/13434") + } + + st := newServerTester(t, nil) + defer st.Close() + st.greet() + + // Write too large of a frame (too large by one byte) + // We ignore the return value because it's expected that the server + // will only read the first 9 bytes (the headre) and then disconnect. + st.fr.WriteRawFrame(0xff, 0, 0, make([]byte, defaultMaxReadFrameSize+1)) + + gf := st.wantGoAway() + if gf.ErrCode != ErrCodeFrameSize { + t.Errorf("GOAWAY err = %v; want %v", gf.ErrCode, ErrCodeFrameSize) + } + if st.serverLogBuf.Len() != 0 { + // Previously we spun here for a bit until the GOAWAY disconnect + // timer fired, logging while we fired. + t.Errorf("unexpected server output: %.500s\n", st.serverLogBuf.Bytes()) + } +} + +func TestServer_Handler_Sends_WindowUpdate(t *testing.T) { + puppet := newHandlerPuppet() + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + puppet.act(w, r) + }) + defer st.Close() + defer puppet.done() + + st.greet() + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // data coming + EndHeaders: true, + }) + st.writeData(1, false, []byte("abcdef")) + puppet.do(readBodyHandler(t, "abc")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) + + puppet.do(readBodyHandler(t, "def")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) + + st.writeData(1, true, []byte("ghijkl")) // END_STREAM here + puppet.do(readBodyHandler(t, "ghi")) + puppet.do(readBodyHandler(t, "jkl")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(0, 3) // no more stream-level, since END_STREAM +} + +// the version of the TestServer_Handler_Sends_WindowUpdate with padding. +// See golang.org/issue/16556 +func TestServer_Handler_Sends_WindowUpdate_Padding(t *testing.T) { + puppet := newHandlerPuppet() + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + puppet.act(w, r) + }) + defer st.Close() + defer puppet.done() + + st.greet() + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, + EndHeaders: true, + }) + st.writeDataPadded(1, false, []byte("abcdef"), []byte{0, 0, 0, 0}) + + // Expect to immediately get our 5 bytes of padding back for + // both the connection and stream (4 bytes of padding + 1 byte of length) + st.wantWindowUpdate(0, 5) + st.wantWindowUpdate(1, 5) + + puppet.do(readBodyHandler(t, "abc")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) + + puppet.do(readBodyHandler(t, "def")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) +} + +func TestServer_Send_GoAway_After_Bogus_WindowUpdate(t *testing.T) { + st := newServerTester(t, nil) + defer st.Close() + st.greet() + if err := st.fr.WriteWindowUpdate(0, 1<<31-1); err != nil { + t.Fatal(err) + } + gf := st.wantGoAway() + if gf.ErrCode != ErrCodeFlowControl { + t.Errorf("GOAWAY err = %v; want %v", gf.ErrCode, ErrCodeFlowControl) + } + if gf.LastStreamID != 0 { + t.Errorf("GOAWAY last stream ID = %v; want %v", gf.LastStreamID, 0) + } +} + +func TestServer_Send_RstStream_After_Bogus_WindowUpdate(t *testing.T) { + inHandler := make(chan bool) + blockHandler := make(chan bool) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + <-blockHandler + }) + defer st.Close() + defer close(blockHandler) + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + // Send a bogus window update: + if err := st.fr.WriteWindowUpdate(1, 1<<31-1); err != nil { + t.Fatal(err) + } + st.wantRSTStream(1, ErrCodeFlowControl) +} + +// testServerPostUnblock sends a hanging POST with unsent data to handler, +// then runs fn once in the handler, and verifies that the error returned from +// handler is acceptable. It fails if takes over 5 seconds for handler to exit. +func testServerPostUnblock(t *testing.T, + handler func(http.ResponseWriter, *http.Request) error, + fn func(*serverTester), + checkErr func(error), + otherHeaders ...string) { + inHandler := make(chan bool) + errc := make(chan error, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + errc <- handler(w, r) + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(append([]string{":method", "POST"}, otherHeaders...)...), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + fn(st) + select { + case err := <-errc: + if checkErr != nil { + checkErr(err) + } + case <-time.After(5 * time.Second): + t.Fatal("timeout waiting for Handler to return") + } +} + +func TestServer_RSTStream_Unblocks_Read(t *testing.T) { + testServerPostUnblock(t, + func(w http.ResponseWriter, r *http.Request) (err error) { + _, err = r.Body.Read(make([]byte, 1)) + return + }, + func(st *serverTester) { + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + }, + func(err error) { + want := StreamError{StreamID: 0x1, Code: 0x8} + if !reflect.DeepEqual(err, want) { + t.Errorf("Read error = %v; want %v", err, want) + } + }, + ) +} + +func TestServer_RSTStream_Unblocks_Header_Write(t *testing.T) { + // Run this test a bunch, because it doesn't always + // deadlock. But with a bunch, it did. + n := 50 + if testing.Short() { + n = 5 + } + for i := 0; i < n; i++ { + testServer_RSTStream_Unblocks_Header_Write(t) + } +} + +func testServer_RSTStream_Unblocks_Header_Write(t *testing.T) { + inHandler := make(chan bool, 1) + unblockHandler := make(chan bool, 1) + headerWritten := make(chan bool, 1) + wroteRST := make(chan bool, 1) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + <-wroteRST + w.Header().Set("foo", "bar") + w.WriteHeader(200) + w.(http.Flusher).Flush() + headerWritten <- true + <-unblockHandler + }) + defer st.Close() + + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + wroteRST <- true + st.awaitIdle() + select { + case <-headerWritten: + case <-time.After(2 * time.Second): + t.Error("timeout waiting for header write") + } + unblockHandler <- true +} + +func TestServer_DeadConn_Unblocks_Read(t *testing.T) { + testServerPostUnblock(t, + func(w http.ResponseWriter, r *http.Request) (err error) { + _, err = r.Body.Read(make([]byte, 1)) + return + }, + func(st *serverTester) { st.cc.Close() }, + func(err error) { + if err == nil { + t.Error("unexpected nil error from Request.Body.Read") + } + }, + ) +} + +var blockUntilClosed = func(w http.ResponseWriter, r *http.Request) error { + <-w.(http.CloseNotifier).CloseNotify() + return nil +} + +func TestServer_CloseNotify_After_RSTStream(t *testing.T) { + testServerPostUnblock(t, blockUntilClosed, func(st *serverTester) { + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + }, nil) +} + +func TestServer_CloseNotify_After_ConnClose(t *testing.T) { + testServerPostUnblock(t, blockUntilClosed, func(st *serverTester) { st.cc.Close() }, nil) +} + +// that CloseNotify unblocks after a stream error due to the client's +// problem that's unrelated to them explicitly canceling it (which is +// TestServer_CloseNotify_After_RSTStream above) +func TestServer_CloseNotify_After_StreamError(t *testing.T) { + testServerPostUnblock(t, blockUntilClosed, func(st *serverTester) { + // data longer than declared Content-Length => stream error + st.writeData(1, true, []byte("1234")) + }, nil, "content-length", "3") +} + +func TestServer_StateTransitions(t *testing.T) { + var st *serverTester + inHandler := make(chan bool) + writeData := make(chan bool) + leaveHandler := make(chan bool) + st = newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + if st.stream(1) == nil { + t.Errorf("nil stream 1 in handler") + } + if got, want := st.streamState(1), stateOpen; got != want { + t.Errorf("in handler, state is %v; want %v", got, want) + } + writeData <- true + if n, err := r.Body.Read(make([]byte, 1)); n != 0 || err != io.EOF { + t.Errorf("body read = %d, %v; want 0, EOF", n, err) + } + if got, want := st.streamState(1), stateHalfClosedRemote; got != want { + t.Errorf("in handler, state is %v; want %v", got, want) + } + + <-leaveHandler + }) + st.greet() + if st.stream(1) != nil { + t.Fatal("stream 1 should be empty") + } + if got := st.streamState(1); got != stateIdle { + t.Fatalf("stream 1 should be idle; got %v", got) + } + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + <-writeData + st.writeData(1, true, nil) + + leaveHandler <- true + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Fatal("expected END_STREAM flag") + } + + if got, want := st.streamState(1), stateClosed; got != want { + t.Errorf("at end, state is %v; want %v", got, want) + } + if st.stream(1) != nil { + t.Fatal("at end, stream 1 should be gone") + } +} + +// test HEADERS w/o EndHeaders + another HEADERS (should get rejected) +func TestServer_Rejects_HeadersNoEnd_Then_Headers(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: false, + }) + st.writeHeaders(HeadersFrameParam{ // Not a continuation. + StreamID: 3, // different stream. + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + }) +} + +// test HEADERS w/o EndHeaders + PING (should get rejected) +func TestServer_Rejects_HeadersNoEnd_Then_Ping(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: false, + }) + if err := st.fr.WritePing(false, [8]byte{}); err != nil { + t.Fatal(err) + } + }) +} + +// test HEADERS w/ EndHeaders + a continuation HEADERS (should get rejected) +func TestServer_Rejects_HeadersEnd_Then_Continuation(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + st.wantHeaders() + if err := st.fr.WriteContinuation(1, true, encodeHeaderNoImplicit(t, "foo", "bar")); err != nil { + t.Fatal(err) + } + }) +} + +// test HEADERS w/o EndHeaders + a continuation HEADERS on wrong stream ID +func TestServer_Rejects_HeadersNoEnd_Then_ContinuationWrongStream(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: false, + }) + if err := st.fr.WriteContinuation(3, true, encodeHeaderNoImplicit(t, "foo", "bar")); err != nil { + t.Fatal(err) + } + }) +} + +// No HEADERS on stream 0. +func TestServer_Rejects_Headers0(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writeHeaders(HeadersFrameParam{ + StreamID: 0, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + }) +} + +// No CONTINUATION on stream 0. +func TestServer_Rejects_Continuation0(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + if err := st.fr.WriteContinuation(0, true, st.encodeHeader()); err != nil { + t.Fatal(err) + } + }) +} + +// No PRIORITY on stream 0. +func TestServer_Rejects_Priority0(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writePriority(0, PriorityParam{StreamDep: 1}) + }) +} + +// No HEADERS frame with a self-dependence. +func TestServer_Rejects_HeadersSelfDependence(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + Priority: PriorityParam{StreamDep: 1}, + }) + }) +} + +// No PRIORTY frame with a self-dependence. +func TestServer_Rejects_PrioritySelfDependence(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writePriority(1, PriorityParam{StreamDep: 1}) + }) +} + +func TestServer_Rejects_PushPromise(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + pp := PushPromiseParam{ + StreamID: 1, + PromiseID: 3, + } + if err := st.fr.WritePushPromise(pp); err != nil { + t.Fatal(err) + } + }) +} + +// testServerRejectsConn tests that the server hangs up with a GOAWAY +// frame and a server close after the client does something +// deserving a CONNECTION_ERROR. +func testServerRejectsConn(t *testing.T, writeReq func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}) + st.addLogFilter("connection error: PROTOCOL_ERROR") + defer st.Close() + st.greet() + writeReq(st) + + st.wantGoAway() + errc := make(chan error, 1) + go func() { + fr, err := st.fr.ReadFrame() + if err == nil { + err = fmt.Errorf("got frame of type %T", fr) + } + errc <- err + }() + select { + case err := <-errc: + if err != io.EOF { + t.Errorf("ReadFrame = %v; want io.EOF", err) + } + case <-time.After(2 * time.Second): + t.Error("timeout waiting for disconnect") + } +} + +// testServerRejectsStream tests that the server sends a RST_STREAM with the provided +// error code after a client sends a bogus request. +func testServerRejectsStream(t *testing.T, code ErrCode, writeReq func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}) + defer st.Close() + st.greet() + writeReq(st) + st.wantRSTStream(1, code) +} + +// testServerRequest sets up an idle HTTP/2 connection and lets you +// write a single request with writeReq, and then verify that the +// *http.Request is built correctly in checkReq. +func testServerRequest(t *testing.T, writeReq func(*serverTester), checkReq func(*http.Request)) { + gotReq := make(chan bool, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + if r.Body == nil { + t.Fatal("nil Body") + } + checkReq(r) + gotReq <- true + }) + defer st.Close() + + st.greet() + writeReq(st) + + select { + case <-gotReq: + case <-time.After(2 * time.Second): + t.Error("timeout waiting for request") + } +} + +func getSlash(st *serverTester) { st.bodylessReq1() } + +func TestServer_Response_NoData(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + // Nothing. + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Fatal("want END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + }) +} + +func TestServer_Response_NoData_Header_FooBar(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Foo-Bar", "some-value") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Fatal("want END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"foo-bar", "some-value"}, + {"content-length", "0"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +func TestServer_Response_Data_Sniff_DoesntOverride(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Content-Type", "foo/bar") + io.WriteString(w, msg) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("don't want END_STREAM, expecting data") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "foo/bar"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + df := st.wantData() + if !df.StreamEnded() { + t.Error("expected DATA to have END_STREAM flag") + } + if got := string(df.Data()); got != msg { + t.Errorf("got DATA %q; want %q", got, msg) + } + }) +} + +func TestServer_Response_TransferEncoding_chunked(t *testing.T) { + const msg = "hi" + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Transfer-Encoding", "chunked") // should be stripped + io.WriteString(w, msg) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/plain; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +// Header accessed only after the initial write. +func TestServer_Response_Data_IgnoreHeaderAfterWrite_After(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + io.WriteString(w, msg) + w.Header().Set("foo", "should be ignored") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +// Header accessed before the initial write and later mutated. +func TestServer_Response_Data_IgnoreHeaderAfterWrite_Overwrite(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("foo", "proper value") + io.WriteString(w, msg) + w.Header().Set("foo", "should be ignored") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"foo", "proper value"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +func TestServer_Response_Data_SniffLenType(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + io.WriteString(w, msg) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("don't want END_STREAM, expecting data") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + df := st.wantData() + if !df.StreamEnded() { + t.Error("expected DATA to have END_STREAM flag") + } + if got := string(df.Data()); got != msg { + t.Errorf("got DATA %q; want %q", got, msg) + } + }) +} + +func TestServer_Response_Header_Flush_MidWrite(t *testing.T) { + const msg = "this is HTML" + const msg2 = ", and this is the next chunk" + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + io.WriteString(w, msg) + w.(http.Flusher).Flush() + io.WriteString(w, msg2) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/html; charset=utf-8"}, // sniffed + // and no content-length + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + { + df := st.wantData() + if df.StreamEnded() { + t.Error("unexpected END_STREAM flag") + } + if got := string(df.Data()); got != msg { + t.Errorf("got DATA %q; want %q", got, msg) + } + } + { + df := st.wantData() + if !df.StreamEnded() { + t.Error("wanted END_STREAM flag on last data chunk") + } + if got := string(df.Data()); got != msg2 { + t.Errorf("got DATA %q; want %q", got, msg2) + } + } + }) +} + +func TestServer_Response_LargeWrite(t *testing.T) { + const size = 1 << 20 + const maxFrameSize = 16 << 10 + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + n, err := w.Write(bytes.Repeat([]byte("a"), size)) + if err != nil { + return fmt.Errorf("Write error: %v", err) + } + if n != size { + return fmt.Errorf("wrong size %d from Write", n) + } + return nil + }, func(st *serverTester) { + if err := st.fr.WriteSettings( + Setting{SettingInitialWindowSize, 0}, + Setting{SettingMaxFrameSize, maxFrameSize}, + ); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + // Give the handler quota to write: + if err := st.fr.WriteWindowUpdate(1, size); err != nil { + t.Fatal(err) + } + // Give the handler quota to write to connection-level + // window as well + if err := st.fr.WriteWindowUpdate(0, size); err != nil { + t.Fatal(err) + } + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/plain; charset=utf-8"}, // sniffed + // and no content-length + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + var bytes, frames int + for { + df := st.wantData() + bytes += len(df.Data()) + frames++ + for _, b := range df.Data() { + if b != 'a' { + t.Fatal("non-'a' byte seen in DATA") + } + } + if df.StreamEnded() { + break + } + } + if bytes != size { + t.Errorf("Got %d bytes; want %d", bytes, size) + } + if want := int(size / maxFrameSize); frames < want || frames > want*2 { + t.Errorf("Got %d frames; want %d", frames, size) + } + }) +} + +// Test that the handler can't write more than the client allows +func TestServer_Response_LargeWrite_FlowControlled(t *testing.T) { + // Make these reads. Before each read, the client adds exactly enough + // flow-control to satisfy the read. Numbers chosen arbitrarily. + reads := []int{123, 1, 13, 127} + size := 0 + for _, n := range reads { + size += n + } + + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.(http.Flusher).Flush() + n, err := w.Write(bytes.Repeat([]byte("a"), size)) + if err != nil { + return fmt.Errorf("Write error: %v", err) + } + if n != size { + return fmt.Errorf("wrong size %d from Write", n) + } + return nil + }, func(st *serverTester) { + // Set the window size to something explicit for this test. + // It's also how much initial data we expect. + if err := st.fr.WriteSettings(Setting{SettingInitialWindowSize, uint32(reads[0])}); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + + df := st.wantData() + if got := len(df.Data()); got != reads[0] { + t.Fatalf("Initial window size = %d but got DATA with %d bytes", reads[0], got) + } + + for _, quota := range reads[1:] { + if err := st.fr.WriteWindowUpdate(1, uint32(quota)); err != nil { + t.Fatal(err) + } + df := st.wantData() + if int(quota) != len(df.Data()) { + t.Fatalf("read %d bytes after giving %d quota", len(df.Data()), quota) + } + } + }) +} + +// Test that the handler blocked in a Write is unblocked if the server sends a RST_STREAM. +func TestServer_Response_RST_Unblocks_LargeWrite(t *testing.T) { + const size = 1 << 20 + const maxFrameSize = 16 << 10 + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.(http.Flusher).Flush() + errc := make(chan error, 1) + go func() { + _, err := w.Write(bytes.Repeat([]byte("a"), size)) + errc <- err + }() + select { + case err := <-errc: + if err == nil { + return errors.New("unexpected nil error from Write in handler") + } + return nil + case <-time.After(2 * time.Second): + return errors.New("timeout waiting for Write in handler") + } + }, func(st *serverTester) { + if err := st.fr.WriteSettings( + Setting{SettingInitialWindowSize, 0}, + Setting{SettingMaxFrameSize, maxFrameSize}, + ); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + }) +} + +func TestServer_Response_Empty_Data_Not_FlowControlled(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.(http.Flusher).Flush() + // Nothing; send empty DATA + return nil + }, func(st *serverTester) { + // Handler gets no data quota: + if err := st.fr.WriteSettings(Setting{SettingInitialWindowSize, 0}); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + + df := st.wantData() + if got := len(df.Data()); got != 0 { + t.Fatalf("unexpected %d DATA bytes; want 0", got) + } + if !df.StreamEnded() { + t.Fatal("DATA didn't have END_STREAM") + } + }) +} + +func TestServer_Response_Automatic100Continue(t *testing.T) { + const msg = "foo" + const reply = "bar" + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + if v := r.Header.Get("Expect"); v != "" { + t.Errorf("Expect header = %q; want empty", v) + } + buf := make([]byte, len(msg)) + // This read should trigger the 100-continue being sent. + if n, err := io.ReadFull(r.Body, buf); err != nil || n != len(msg) || string(buf) != msg { + return fmt.Errorf("ReadFull = %q, %v; want %q, nil", buf[:n], err, msg) + } + _, err := io.WriteString(w, reply) + return err + }, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST", "expect", "100-continue"), + EndStream: false, + EndHeaders: true, + }) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "100"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Fatalf("Got headers %v; want %v", goth, wanth) + } + + // Okay, they sent status 100, so we can send our + // gigantic and/or sensitive "foo" payload now. + st.writeData(1, true, []byte(msg)) + + st.wantWindowUpdate(0, uint32(len(msg))) + + hf = st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("expected data to follow") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth = st.decodeHeader(hf.HeaderBlockFragment()) + wanth = [][2]string{ + {":status", "200"}, + {"content-type", "text/plain; charset=utf-8"}, + {"content-length", strconv.Itoa(len(reply))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + + df := st.wantData() + if string(df.Data()) != reply { + t.Errorf("Client read %q; want %q", df.Data(), reply) + } + if !df.StreamEnded() { + t.Errorf("expect data stream end") + } + }) +} + +func TestServer_HandlerWriteErrorOnDisconnect(t *testing.T) { + errc := make(chan error, 1) + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + p := []byte("some data.\n") + for { + _, err := w.Write(p) + if err != nil { + errc <- err + return nil + } + } + }, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: false, + EndHeaders: true, + }) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + // Close the connection and wait for the handler to (hopefully) notice. + st.cc.Close() + select { + case <-errc: + case <-time.After(5 * time.Second): + t.Error("timeout") + } + }) +} + +func TestServer_Rejects_Too_Many_Streams(t *testing.T) { + const testPath = "/some/path" + + inHandler := make(chan uint32) + leaveHandler := make(chan bool) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + id := w.(*responseWriter).rws.stream.id + inHandler <- id + if id == 1+(defaultMaxStreams+1)*2 && r.URL.Path != testPath { + t.Errorf("decoded final path as %q; want %q", r.URL.Path, testPath) + } + <-leaveHandler + }) + defer st.Close() + st.greet() + nextStreamID := uint32(1) + streamID := func() uint32 { + defer func() { nextStreamID += 2 }() + return nextStreamID + } + sendReq := func(id uint32, headers ...string) { + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(headers...), + EndStream: true, + EndHeaders: true, + }) + } + for i := 0; i < defaultMaxStreams; i++ { + sendReq(streamID()) + <-inHandler + } + defer func() { + for i := 0; i < defaultMaxStreams; i++ { + leaveHandler <- true + } + }() + + // And this one should cross the limit: + // (It's also sent as a CONTINUATION, to verify we still track the decoder context, + // even if we're rejecting it) + rejectID := streamID() + headerBlock := st.encodeHeader(":path", testPath) + frag1, frag2 := headerBlock[:3], headerBlock[3:] + st.writeHeaders(HeadersFrameParam{ + StreamID: rejectID, + BlockFragment: frag1, + EndStream: true, + EndHeaders: false, // CONTINUATION coming + }) + if err := st.fr.WriteContinuation(rejectID, true, frag2); err != nil { + t.Fatal(err) + } + st.wantRSTStream(rejectID, ErrCodeProtocol) + + // But let a handler finish: + leaveHandler <- true + st.wantHeaders() + + // And now another stream should be able to start: + goodID := streamID() + sendReq(goodID, ":path", testPath) + select { + case got := <-inHandler: + if got != goodID { + t.Errorf("Got stream %d; want %d", got, goodID) + } + case <-time.After(3 * time.Second): + t.Error("timeout waiting for handler") + } +} + +// So many response headers that the server needs to use CONTINUATION frames: +func TestServer_Response_ManyHeaders_With_Continuation(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + h := w.Header() + for i := 0; i < 5000; i++ { + h.Set(fmt.Sprintf("x-header-%d", i), fmt.Sprintf("x-value-%d", i)) + } + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.HeadersEnded() { + t.Fatal("got unwanted END_HEADERS flag") + } + n := 0 + for { + n++ + cf := st.wantContinuation() + if cf.HeadersEnded() { + break + } + } + if n < 5 { + t.Errorf("Only got %d CONTINUATION frames; expected 5+ (currently 6)", n) + } + }) +} + +// This previously crashed (reported by Mathieu Lonjaret as observed +// while using Camlistore) because we got a DATA frame from the client +// after the handler exited and our logic at the time was wrong, +// keeping a stream in the map in stateClosed, which tickled an +// invariant check later when we tried to remove that stream (via +// defer sc.closeAllStreamsOnConnClose) when the serverConn serve loop +// ended. +func TestServer_NoCrash_HandlerClose_Then_ClientClose(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + // nothing + return nil + }, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: false, // DATA is coming + EndHeaders: true, + }) + hf := st.wantHeaders() + if !hf.HeadersEnded() || !hf.StreamEnded() { + t.Fatalf("want END_HEADERS+END_STREAM, got %v", hf) + } + + // Sent when the a Handler closes while a client has + // indicated it's still sending DATA: + st.wantRSTStream(1, ErrCodeNo) + + // Now the handler has ended, so it's ended its + // stream, but the client hasn't closed its side + // (stateClosedLocal). So send more data and verify + // it doesn't crash with an internal invariant panic, like + // it did before. + st.writeData(1, true, []byte("foo")) + + // Get our flow control bytes back, since the handler didn't get them. + st.wantWindowUpdate(0, uint32(len("foo"))) + + // Sent after a peer sends data anyway (admittedly the + // previous RST_STREAM might've still been in-flight), + // but they'll get the more friendly 'cancel' code + // first. + st.wantRSTStream(1, ErrCodeStreamClosed) + + // Set up a bunch of machinery to record the panic we saw + // previously. + var ( + panMu sync.Mutex + panicVal interface{} + ) + + testHookOnPanicMu.Lock() + testHookOnPanic = func(sc *serverConn, pv interface{}) bool { + panMu.Lock() + panicVal = pv + panMu.Unlock() + return true + } + testHookOnPanicMu.Unlock() + + // Now force the serve loop to end, via closing the connection. + st.cc.Close() + select { + case <-st.sc.doneServing: + // Loop has exited. + panMu.Lock() + got := panicVal + panMu.Unlock() + if got != nil { + t.Errorf("Got panic: %v", got) + } + case <-time.After(5 * time.Second): + t.Error("timeout") + } + }) +} + +func TestServer_Rejects_TLS10(t *testing.T) { testRejectTLS(t, tls.VersionTLS10) } +func TestServer_Rejects_TLS11(t *testing.T) { testRejectTLS(t, tls.VersionTLS11) } + +func testRejectTLS(t *testing.T, max uint16) { + st := newServerTester(t, nil, func(c *tls.Config) { + c.MaxVersion = max + }) + defer st.Close() + gf := st.wantGoAway() + if got, want := gf.ErrCode, ErrCodeInadequateSecurity; got != want { + t.Errorf("Got error code %v; want %v", got, want) + } +} + +func TestServer_Rejects_TLSBadCipher(t *testing.T) { + st := newServerTester(t, nil, func(c *tls.Config) { + // Only list bad ones: + c.CipherSuites = []uint16{ + tls.TLS_RSA_WITH_RC4_128_SHA, + tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA, + tls.TLS_RSA_WITH_AES_128_CBC_SHA, + tls.TLS_RSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, + cipher_TLS_RSA_WITH_AES_128_CBC_SHA256, + } + }) + defer st.Close() + gf := st.wantGoAway() + if got, want := gf.ErrCode, ErrCodeInadequateSecurity; got != want { + t.Errorf("Got error code %v; want %v", got, want) + } +} + +func TestServer_Advertises_Common_Cipher(t *testing.T) { + const requiredSuite = tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + st := newServerTester(t, nil, func(c *tls.Config) { + // Have the client only support the one required by the spec. + c.CipherSuites = []uint16{requiredSuite} + }, func(ts *httptest.Server) { + var srv *http.Server = ts.Config + // Have the server configured with no specific cipher suites. + // This tests that Go's defaults include the required one. + srv.TLSConfig = nil + }) + defer st.Close() + st.greet() +} + +func (st *serverTester) onHeaderField(f hpack.HeaderField) { + if f.Name == "date" { + return + } + st.decodedHeaders = append(st.decodedHeaders, [2]string{f.Name, f.Value}) +} + +func (st *serverTester) decodeHeader(headerBlock []byte) (pairs [][2]string) { + st.decodedHeaders = nil + if _, err := st.hpackDec.Write(headerBlock); err != nil { + st.t.Fatalf("hpack decoding error: %v", err) + } + if err := st.hpackDec.Close(); err != nil { + st.t.Fatalf("hpack decoding error: %v", err) + } + return st.decodedHeaders +} + +// testServerResponse sets up an idle HTTP/2 connection. The client function should +// write a single request that must be handled by the handler. This waits up to 5s +// for client to return, then up to an additional 2s for the handler to return. +func testServerResponse(t testing.TB, + handler func(http.ResponseWriter, *http.Request) error, + client func(*serverTester), +) { + errc := make(chan error, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + if r.Body == nil { + t.Fatal("nil Body") + } + errc <- handler(w, r) + }) + defer st.Close() + + donec := make(chan bool) + go func() { + defer close(donec) + st.greet() + client(st) + }() + + select { + case <-donec: + case <-time.After(5 * time.Second): + t.Fatal("timeout in client") + } + + select { + case err := <-errc: + if err != nil { + t.Fatalf("Error in handler: %v", err) + } + case <-time.After(2 * time.Second): + t.Fatal("timeout in handler") + } +} + +// readBodyHandler returns an http Handler func that reads len(want) +// bytes from r.Body and fails t if the contents read were not +// the value of want. +func readBodyHandler(t *testing.T, want string) func(w http.ResponseWriter, r *http.Request) { + return func(w http.ResponseWriter, r *http.Request) { + buf := make([]byte, len(want)) + _, err := io.ReadFull(r.Body, buf) + if err != nil { + t.Error(err) + return + } + if string(buf) != want { + t.Errorf("read %q; want %q", buf, want) + } + } +} + +// TestServerWithCurl currently fails, hence the LenientCipherSuites test. See: +// https://github.com/tatsuhiro-t/nghttp2/issues/140 & +// http://sourceforge.net/p/curl/bugs/1472/ +func TestServerWithCurl(t *testing.T) { testServerWithCurl(t, false) } +func TestServerWithCurl_LenientCipherSuites(t *testing.T) { testServerWithCurl(t, true) } + +func testServerWithCurl(t *testing.T, permitProhibitedCipherSuites bool) { + if runtime.GOOS != "linux" { + t.Skip("skipping Docker test when not on Linux; requires --net which won't work with boot2docker anyway") + } + if testing.Short() { + t.Skip("skipping curl test in short mode") + } + requireCurl(t) + var gotConn int32 + testHookOnConn = func() { atomic.StoreInt32(&gotConn, 1) } + + const msg = "Hello from curl!\n" + ts := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Foo", "Bar") + w.Header().Set("Client-Proto", r.Proto) + io.WriteString(w, msg) + })) + ConfigureServer(ts.Config, &Server{ + PermitProhibitedCipherSuites: permitProhibitedCipherSuites, + }) + ts.TLS = ts.Config.TLSConfig // the httptest.Server has its own copy of this TLS config + ts.StartTLS() + defer ts.Close() + + t.Logf("Running test server for curl to hit at: %s", ts.URL) + container := curl(t, "--silent", "--http2", "--insecure", "-v", ts.URL) + defer kill(container) + resc := make(chan interface{}, 1) + go func() { + res, err := dockerLogs(container) + if err != nil { + resc <- err + } else { + resc <- res + } + }() + select { + case res := <-resc: + if err, ok := res.(error); ok { + t.Fatal(err) + } + body := string(res.([]byte)) + // Search for both "key: value" and "key:value", since curl changed their format + // Our Dockerfile contains the latest version (no space), but just in case people + // didn't rebuild, check both. + if !strings.Contains(body, "foo: Bar") && !strings.Contains(body, "foo:Bar") { + t.Errorf("didn't see foo: Bar header") + t.Logf("Got: %s", body) + } + if !strings.Contains(body, "client-proto: HTTP/2") && !strings.Contains(body, "client-proto:HTTP/2") { + t.Errorf("didn't see client-proto: HTTP/2 header") + t.Logf("Got: %s", res) + } + if !strings.Contains(string(res.([]byte)), msg) { + t.Errorf("didn't see %q content", msg) + t.Logf("Got: %s", res) + } + case <-time.After(3 * time.Second): + t.Errorf("timeout waiting for curl") + } + + if atomic.LoadInt32(&gotConn) == 0 { + t.Error("never saw an http2 connection") + } +} + +var doh2load = flag.Bool("h2load", false, "Run h2load test") + +func TestServerWithH2Load(t *testing.T) { + if !*doh2load { + t.Skip("Skipping without --h2load flag.") + } + if runtime.GOOS != "linux" { + t.Skip("skipping Docker test when not on Linux; requires --net which won't work with boot2docker anyway") + } + requireH2load(t) + + msg := strings.Repeat("Hello, h2load!\n", 5000) + ts := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, msg) + w.(http.Flusher).Flush() + io.WriteString(w, msg) + })) + ts.StartTLS() + defer ts.Close() + + cmd := exec.Command("docker", "run", "--net=host", "--entrypoint=/usr/local/bin/h2load", "gohttp2/curl", + "-n100000", "-c100", "-m100", ts.URL) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + t.Fatal(err) + } +} + +// Issue 12843 +func TestServerDoS_MaxHeaderListSize(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}) + defer st.Close() + + // shake hands + frameSize := defaultMaxReadFrameSize + var advHeaderListSize *uint32 + st.greetAndCheckSettings(func(s Setting) error { + switch s.ID { + case SettingMaxFrameSize: + if s.Val < minMaxFrameSize { + frameSize = minMaxFrameSize + } else if s.Val > maxFrameSize { + frameSize = maxFrameSize + } else { + frameSize = int(s.Val) + } + case SettingMaxHeaderListSize: + advHeaderListSize = &s.Val + } + return nil + }) + + if advHeaderListSize == nil { + t.Errorf("server didn't advertise a max header list size") + } else if *advHeaderListSize == 0 { + t.Errorf("server advertised a max header list size of 0") + } + + st.encodeHeaderField(":method", "GET") + st.encodeHeaderField(":path", "/") + st.encodeHeaderField(":scheme", "https") + cookie := strings.Repeat("*", 4058) + st.encodeHeaderField("cookie", cookie) + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.headerBuf.Bytes(), + EndStream: true, + EndHeaders: false, + }) + + // Capture the short encoding of a duplicate ~4K cookie, now + // that we've already sent it once. + st.headerBuf.Reset() + st.encodeHeaderField("cookie", cookie) + + // Now send 1MB of it. + const size = 1 << 20 + b := bytes.Repeat(st.headerBuf.Bytes(), size/st.headerBuf.Len()) + for len(b) > 0 { + chunk := b + if len(chunk) > frameSize { + chunk = chunk[:frameSize] + } + b = b[len(chunk):] + st.fr.WriteContinuation(1, len(b) == 0, chunk) + } + + h := st.wantHeaders() + if !h.HeadersEnded() { + t.Fatalf("Got HEADERS without END_HEADERS set: %v", h) + } + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "431"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", "63"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } +} + +func TestCompressionErrorOnWrite(t *testing.T) { + const maxStrLen = 8 << 10 + var serverConfig *http.Server + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. + }, func(ts *httptest.Server) { + serverConfig = ts.Config + serverConfig.MaxHeaderBytes = maxStrLen + }) + st.addLogFilter("connection error: COMPRESSION_ERROR") + defer st.Close() + st.greet() + + maxAllowed := st.sc.framer.maxHeaderStringLen() + + // Crank this up, now that we have a conn connected with the + // hpack.Decoder's max string length set has been initialized + // from the earlier low ~8K value. We want this higher so don't + // hit the max header list size. We only want to test hitting + // the max string size. + serverConfig.MaxHeaderBytes = 1 << 20 + + // First a request with a header that's exactly the max allowed size + // for the hpack compression. It's still too long for the header list + // size, so we'll get the 431 error, but that keeps the compression + // context still valid. + hbf := st.encodeHeader("foo", strings.Repeat("a", maxAllowed)) + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + h := st.wantHeaders() + if !h.HeadersEnded() { + t.Fatalf("Got HEADERS without END_HEADERS set: %v", h) + } + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "431"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", "63"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } + df := st.wantData() + if !strings.Contains(string(df.Data()), "HTTP Error 431") { + t.Errorf("Unexpected data body: %q", df.Data()) + } + if !df.StreamEnded() { + t.Fatalf("expect data stream end") + } + + // And now send one that's just one byte too big. + hbf = st.encodeHeader("bar", strings.Repeat("b", maxAllowed+1)) + st.writeHeaders(HeadersFrameParam{ + StreamID: 3, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeCompression { + t.Errorf("GOAWAY err = %v; want ErrCodeCompression", ga.ErrCode) + } +} + +func TestCompressionErrorOnClose(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. + }) + st.addLogFilter("connection error: COMPRESSION_ERROR") + defer st.Close() + st.greet() + + hbf := st.encodeHeader("foo", "bar") + hbf = hbf[:len(hbf)-1] // truncate one byte from the end, so hpack.Decoder.Close fails. + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeCompression { + t.Errorf("GOAWAY err = %v; want ErrCodeCompression", ga.ErrCode) + } +} + +// test that a server handler can read trailers from a client +func TestServerReadsTrailers(t *testing.T) { + const testBody = "some test body" + writeReq := func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader("trailer", "Foo, Bar", "trailer", "Baz"), + EndStream: false, + EndHeaders: true, + }) + st.writeData(1, false, []byte(testBody)) + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeaderRaw( + "foo", "foov", + "bar", "barv", + "baz", "bazv", + "surprise", "wasn't declared; shouldn't show up", + ), + EndStream: true, + EndHeaders: true, + }) + } + checkReq := func(r *http.Request) { + wantTrailer := http.Header{ + "Foo": nil, + "Bar": nil, + "Baz": nil, + } + if !reflect.DeepEqual(r.Trailer, wantTrailer) { + t.Errorf("initial Trailer = %v; want %v", r.Trailer, wantTrailer) + } + slurp, err := ioutil.ReadAll(r.Body) + if string(slurp) != testBody { + t.Errorf("read body %q; want %q", slurp, testBody) + } + if err != nil { + t.Fatalf("Body slurp: %v", err) + } + wantTrailerAfter := http.Header{ + "Foo": {"foov"}, + "Bar": {"barv"}, + "Baz": {"bazv"}, + } + if !reflect.DeepEqual(r.Trailer, wantTrailerAfter) { + t.Errorf("final Trailer = %v; want %v", r.Trailer, wantTrailerAfter) + } + } + testServerRequest(t, writeReq, checkReq) +} + +// test that a server handler can send trailers +func TestServerWritesTrailers_WithFlush(t *testing.T) { testServerWritesTrailers(t, true) } +func TestServerWritesTrailers_WithoutFlush(t *testing.T) { testServerWritesTrailers(t, false) } + +func testServerWritesTrailers(t *testing.T, withFlush bool) { + // See https://httpwg.github.io/specs/rfc7540.html#rfc.section.8.1.3 + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Trailer", "Server-Trailer-A, Server-Trailer-B") + w.Header().Add("Trailer", "Server-Trailer-C") + w.Header().Add("Trailer", "Transfer-Encoding, Content-Length, Trailer") // filtered + + // Regular headers: + w.Header().Set("Foo", "Bar") + w.Header().Set("Content-Length", "5") // len("Hello") + + io.WriteString(w, "Hello") + if withFlush { + w.(http.Flusher).Flush() + } + w.Header().Set("Server-Trailer-A", "valuea") + w.Header().Set("Server-Trailer-C", "valuec") // skipping B + // After a flush, random keys like Server-Surprise shouldn't show up: + w.Header().Set("Server-Surpise", "surprise! this isn't predeclared!") + // But we do permit promoting keys to trailers after a + // flush if they start with the magic + // otherwise-invalid "Trailer:" prefix: + w.Header().Set("Trailer:Post-Header-Trailer", "hi1") + w.Header().Set("Trailer:post-header-trailer2", "hi2") + w.Header().Set("Trailer:Range", "invalid") + w.Header().Set("Trailer:Foo\x01Bogus", "invalid") + w.Header().Set("Transfer-Encoding", "should not be included; Forbidden by RFC 2616 14.40") + w.Header().Set("Content-Length", "should not be included; Forbidden by RFC 2616 14.40") + w.Header().Set("Trailer", "should not be included; Forbidden by RFC 2616 14.40") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("response HEADERS had END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("response HEADERS didn't have END_HEADERS") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"foo", "Bar"}, + {"trailer", "Server-Trailer-A, Server-Trailer-B"}, + {"trailer", "Server-Trailer-C"}, + {"trailer", "Transfer-Encoding, Content-Length, Trailer"}, + {"content-type", "text/plain; charset=utf-8"}, + {"content-length", "5"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Header mismatch.\n got: %v\nwant: %v", goth, wanth) + } + df := st.wantData() + if string(df.Data()) != "Hello" { + t.Fatalf("Client read %q; want Hello", df.Data()) + } + if df.StreamEnded() { + t.Fatalf("data frame had STREAM_ENDED") + } + tf := st.wantHeaders() // for the trailers + if !tf.StreamEnded() { + t.Fatalf("trailers HEADERS lacked END_STREAM") + } + if !tf.HeadersEnded() { + t.Fatalf("trailers HEADERS lacked END_HEADERS") + } + wanth = [][2]string{ + {"post-header-trailer", "hi1"}, + {"post-header-trailer2", "hi2"}, + {"server-trailer-a", "valuea"}, + {"server-trailer-c", "valuec"}, + } + goth = st.decodeHeader(tf.HeaderBlockFragment()) + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Header mismatch.\n got: %v\nwant: %v", goth, wanth) + } + }) +} + +// validate transmitted header field names & values +// golang.org/issue/14048 +func TestServerDoesntWriteInvalidHeaders(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Add("OK1", "x") + w.Header().Add("Bad:Colon", "x") // colon (non-token byte) in key + w.Header().Add("Bad1\x00", "x") // null in key + w.Header().Add("Bad2", "x\x00y") // null in value + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Error("response HEADERS lacked END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("response HEADERS didn't have END_HEADERS") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"ok1", "x"}, + {"content-length", "0"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Header mismatch.\n got: %v\nwant: %v", goth, wanth) + } + }) +} + +func BenchmarkServerGets(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + + const msg = "Hello, world" + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, msg) + }) + defer st.Close() + st.greet() + + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + + for i := 0; i < b.N; i++ { + id := 1 + uint32(i)*2 + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + st.wantHeaders() + df := st.wantData() + if !df.StreamEnded() { + b.Fatalf("DATA didn't have END_STREAM; got %v", df) + } + } +} + +func BenchmarkServerPosts(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + + const msg = "Hello, world" + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + // Consume the (empty) body from th peer before replying, otherwise + // the server will sometimes (depending on scheduling) send the peer a + // a RST_STREAM with the CANCEL error code. + if n, err := io.Copy(ioutil.Discard, r.Body); n != 0 || err != nil { + b.Errorf("Copy error; got %v, %v; want 0, nil", n, err) + } + io.WriteString(w, msg) + }) + defer st.Close() + st.greet() + + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + + for i := 0; i < b.N; i++ { + id := 1 + uint32(i)*2 + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, + EndHeaders: true, + }) + st.writeData(id, true, nil) + st.wantHeaders() + df := st.wantData() + if !df.StreamEnded() { + b.Fatalf("DATA didn't have END_STREAM; got %v", df) + } + } +} + +// Send a stream of messages from server to client in separate data frames. +// Brings up performance issues seen in long streams. +// Created to show problem in go issue #18502 +func BenchmarkServerToClientStreamDefaultOptions(b *testing.B) { + benchmarkServerToClientStream(b) +} + +// Justification for Change-Id: Iad93420ef6c3918f54249d867098f1dadfa324d8 +// Expect to see memory/alloc reduction by opting in to Frame reuse with the Framer. +func BenchmarkServerToClientStreamReuseFrames(b *testing.B) { + benchmarkServerToClientStream(b, optFramerReuseFrames) +} + +func benchmarkServerToClientStream(b *testing.B, newServerOpts ...interface{}) { + defer disableGoroutineTracking()() + b.ReportAllocs() + const msgLen = 1 + // default window size + const windowSize = 1<<16 - 1 + + // next message to send from the server and for the client to expect + nextMsg := func(i int) []byte { + msg := make([]byte, msgLen) + msg[0] = byte(i) + if len(msg) != msgLen { + panic("invalid test setup msg length") + } + return msg + } + + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + // Consume the (empty) body from th peer before replying, otherwise + // the server will sometimes (depending on scheduling) send the peer a + // a RST_STREAM with the CANCEL error code. + if n, err := io.Copy(ioutil.Discard, r.Body); n != 0 || err != nil { + b.Errorf("Copy error; got %v, %v; want 0, nil", n, err) + } + for i := 0; i < b.N; i += 1 { + w.Write(nextMsg(i)) + w.(http.Flusher).Flush() + } + }, newServerOpts...) + defer st.Close() + st.greet() + + const id = uint32(1) + + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, + EndHeaders: true, + }) + + st.writeData(id, true, nil) + st.wantHeaders() + + var pendingWindowUpdate = uint32(0) + + for i := 0; i < b.N; i += 1 { + expected := nextMsg(i) + df := st.wantData() + if bytes.Compare(expected, df.data) != 0 { + b.Fatalf("Bad message received; want %v; got %v", expected, df.data) + } + // try to send infrequent but large window updates so they don't overwhelm the test + pendingWindowUpdate += uint32(len(df.data)) + if pendingWindowUpdate >= windowSize/2 { + if err := st.fr.WriteWindowUpdate(0, pendingWindowUpdate); err != nil { + b.Fatal(err) + } + if err := st.fr.WriteWindowUpdate(id, pendingWindowUpdate); err != nil { + b.Fatal(err) + } + pendingWindowUpdate = 0 + } + } + df := st.wantData() + if !df.StreamEnded() { + b.Fatalf("DATA didn't have END_STREAM; got %v", df) + } +} + +// go-fuzz bug, originally reported at https://github.com/bradfitz/http2/issues/53 +// Verify we don't hang. +func TestIssue53(t *testing.T) { + const data = "PRI * HTTP/2.0\r\n\r\nSM" + + "\r\n\r\n\x00\x00\x00\x01\ainfinfin\ad" + s := &http.Server{ + ErrorLog: log.New(io.MultiWriter(stderrv(), twriter{t: t}), "", log.LstdFlags), + Handler: http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + w.Write([]byte("hello")) + }), + } + s2 := &Server{ + MaxReadFrameSize: 1 << 16, + PermitProhibitedCipherSuites: true, + } + c := &issue53Conn{[]byte(data), false, false} + s2.ServeConn(c, &ServeConnOpts{BaseConfig: s}) + if !c.closed { + t.Fatal("connection is not closed") + } +} + +type issue53Conn struct { + data []byte + closed bool + written bool +} + +func (c *issue53Conn) Read(b []byte) (n int, err error) { + if len(c.data) == 0 { + return 0, io.EOF + } + n = copy(b, c.data) + c.data = c.data[n:] + return +} + +func (c *issue53Conn) Write(b []byte) (n int, err error) { + c.written = true + return len(b), nil +} + +func (c *issue53Conn) Close() error { + c.closed = true + return nil +} + +func (c *issue53Conn) LocalAddr() net.Addr { + return &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 49706} +} +func (c *issue53Conn) RemoteAddr() net.Addr { + return &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 49706} +} +func (c *issue53Conn) SetDeadline(t time.Time) error { return nil } +func (c *issue53Conn) SetReadDeadline(t time.Time) error { return nil } +func (c *issue53Conn) SetWriteDeadline(t time.Time) error { return nil } + +// golang.org/issue/12895 +func TestConfigureServer(t *testing.T) { + tests := []struct { + name string + tlsConfig *tls.Config + wantErr string + }{ + { + name: "empty server", + }, + { + name: "just the required cipher suite", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}, + }, + }, + { + name: "just the alternative required cipher suite", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256}, + }, + }, + { + name: "missing required cipher suite", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384}, + }, + wantErr: "is missing an HTTP/2-required AES_128_GCM_SHA256 cipher.", + }, + { + name: "required after bad", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_RSA_WITH_RC4_128_SHA, tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}, + }, + wantErr: "contains an HTTP/2-approved cipher suite (0xc02f), but it comes after", + }, + { + name: "bad after required", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_RSA_WITH_RC4_128_SHA}, + }, + }, + } + for _, tt := range tests { + srv := &http.Server{TLSConfig: tt.tlsConfig} + err := ConfigureServer(srv, nil) + if (err != nil) != (tt.wantErr != "") { + if tt.wantErr != "" { + t.Errorf("%s: success, but want error", tt.name) + } else { + t.Errorf("%s: unexpected error: %v", tt.name, err) + } + } + if err != nil && tt.wantErr != "" && !strings.Contains(err.Error(), tt.wantErr) { + t.Errorf("%s: err = %v; want substring %q", tt.name, err, tt.wantErr) + } + if err == nil && !srv.TLSConfig.PreferServerCipherSuites { + t.Errorf("%s: PreferServerCipherSuite is false; want true", tt.name) + } + } +} + +func TestServerRejectHeadWithBody(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "HEAD"), + EndStream: false, // what we're testing, a bogus HEAD request with body + EndHeaders: true, + }) + st.wantRSTStream(1, ErrCodeProtocol) +} + +func TestServerNoAutoContentLengthOnHead(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. (or smaller than one frame) + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "HEAD"), + EndStream: true, + EndHeaders: true, + }) + h := st.wantHeaders() + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "200"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } +} + +// golang.org/issue/13495 +func TestServerNoDuplicateContentType(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.Header()["Content-Type"] = []string{""} + fmt.Fprintf(w, "hi") + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + h := st.wantHeaders() + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "200"}, + {"content-type", ""}, + {"content-length", "41"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } +} + +func disableGoroutineTracking() (restore func()) { + old := DebugGoroutines + DebugGoroutines = false + return func() { DebugGoroutines = old } +} + +func BenchmarkServer_GetRequest(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + const msg = "Hello, world." + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + n, err := io.Copy(ioutil.Discard, r.Body) + if err != nil || n > 0 { + b.Errorf("Read %d bytes, error %v; want 0 bytes.", n, err) + } + io.WriteString(w, msg) + }) + defer st.Close() + + st.greet() + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + hbf := st.encodeHeader(":method", "GET") + for i := 0; i < b.N; i++ { + streamID := uint32(1 + 2*i) + st.writeHeaders(HeadersFrameParam{ + StreamID: streamID, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + st.wantHeaders() + st.wantData() + } +} + +func BenchmarkServer_PostRequest(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + const msg = "Hello, world." + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + n, err := io.Copy(ioutil.Discard, r.Body) + if err != nil || n > 0 { + b.Errorf("Read %d bytes, error %v; want 0 bytes.", n, err) + } + io.WriteString(w, msg) + }) + defer st.Close() + st.greet() + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + hbf := st.encodeHeader(":method", "POST") + for i := 0; i < b.N; i++ { + streamID := uint32(1 + 2*i) + st.writeHeaders(HeadersFrameParam{ + StreamID: streamID, + BlockFragment: hbf, + EndStream: false, + EndHeaders: true, + }) + st.writeData(streamID, true, nil) + st.wantHeaders() + st.wantData() + } +} + +type connStateConn struct { + net.Conn + cs tls.ConnectionState +} + +func (c connStateConn) ConnectionState() tls.ConnectionState { return c.cs } + +// golang.org/issue/12737 -- handle any net.Conn, not just +// *tls.Conn. +func TestServerHandleCustomConn(t *testing.T) { + var s Server + c1, c2 := net.Pipe() + clientDone := make(chan struct{}) + handlerDone := make(chan struct{}) + var req *http.Request + go func() { + defer close(clientDone) + defer c2.Close() + fr := NewFramer(c2, c2) + io.WriteString(c2, ClientPreface) + fr.WriteSettings() + fr.WriteSettingsAck() + f, err := fr.ReadFrame() + if err != nil { + t.Error(err) + return + } + if sf, ok := f.(*SettingsFrame); !ok || sf.IsAck() { + t.Errorf("Got %v; want non-ACK SettingsFrame", summarizeFrame(f)) + return + } + f, err = fr.ReadFrame() + if err != nil { + t.Error(err) + return + } + if sf, ok := f.(*SettingsFrame); !ok || !sf.IsAck() { + t.Errorf("Got %v; want ACK SettingsFrame", summarizeFrame(f)) + return + } + var henc hpackEncoder + fr.WriteHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: henc.encodeHeaderRaw(t, ":method", "GET", ":path", "/", ":scheme", "https", ":authority", "foo.com"), + EndStream: true, + EndHeaders: true, + }) + go io.Copy(ioutil.Discard, c2) + <-handlerDone + }() + const testString = "my custom ConnectionState" + fakeConnState := tls.ConnectionState{ + ServerName: testString, + Version: tls.VersionTLS12, + CipherSuite: cipher_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + } + go s.ServeConn(connStateConn{c1, fakeConnState}, &ServeConnOpts{ + BaseConfig: &http.Server{ + Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + defer close(handlerDone) + req = r + }), + }}) + select { + case <-clientDone: + case <-time.After(5 * time.Second): + t.Fatal("timeout waiting for handler") + } + if req.TLS == nil { + t.Fatalf("Request.TLS is nil. Got: %#v", req) + } + if req.TLS.ServerName != testString { + t.Fatalf("Request.TLS = %+v; want ServerName of %q", req.TLS, testString) + } +} + +// golang.org/issue/14214 +func TestServer_Rejects_ConnHeaders(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + t.Error("should not get to Handler") + }) + defer st.Close() + st.greet() + st.bodylessReq1("connection", "foo") + hf := st.wantHeaders() + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "400"}, + {"content-type", "text/plain; charset=utf-8"}, + {"x-content-type-options", "nosniff"}, + {"content-length", "51"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } +} + +type hpackEncoder struct { + enc *hpack.Encoder + buf bytes.Buffer +} + +func (he *hpackEncoder) encodeHeaderRaw(t *testing.T, headers ...string) []byte { + if len(headers)%2 == 1 { + panic("odd number of kv args") + } + he.buf.Reset() + if he.enc == nil { + he.enc = hpack.NewEncoder(&he.buf) + } + for len(headers) > 0 { + k, v := headers[0], headers[1] + err := he.enc.WriteField(hpack.HeaderField{Name: k, Value: v}) + if err != nil { + t.Fatalf("HPACK encoding error for %q/%q: %v", k, v, err) + } + headers = headers[2:] + } + return he.buf.Bytes() +} + +func TestCheckValidHTTP2Request(t *testing.T) { + tests := []struct { + h http.Header + want error + }{ + { + h: http.Header{"Te": {"trailers"}}, + want: nil, + }, + { + h: http.Header{"Te": {"trailers", "bogus"}}, + want: errors.New(`request header "TE" may only be "trailers" in HTTP/2`), + }, + { + h: http.Header{"Foo": {""}}, + want: nil, + }, + { + h: http.Header{"Connection": {""}}, + want: errors.New(`request header "Connection" is not valid in HTTP/2`), + }, + { + h: http.Header{"Proxy-Connection": {""}}, + want: errors.New(`request header "Proxy-Connection" is not valid in HTTP/2`), + }, + { + h: http.Header{"Keep-Alive": {""}}, + want: errors.New(`request header "Keep-Alive" is not valid in HTTP/2`), + }, + { + h: http.Header{"Upgrade": {""}}, + want: errors.New(`request header "Upgrade" is not valid in HTTP/2`), + }, + } + for i, tt := range tests { + got := checkValidHTTP2RequestHeaders(tt.h) + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("%d. checkValidHTTP2Request = %v; want %v", i, got, tt.want) + } + } +} + +// golang.org/issue/14030 +func TestExpect100ContinueAfterHandlerWrites(t *testing.T) { + const msg = "Hello" + const msg2 = "World" + + doRead := make(chan bool, 1) + defer close(doRead) // fallback cleanup + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, msg) + w.(http.Flusher).Flush() + + // Do a read, which might force a 100-continue status to be sent. + <-doRead + r.Body.Read(make([]byte, 10)) + + io.WriteString(w, msg2) + + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, _ := http.NewRequest("POST", st.ts.URL, io.LimitReader(neverEnding('A'), 2<<20)) + req.Header.Set("Expect", "100-continue") + + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + + buf := make([]byte, len(msg)) + if _, err := io.ReadFull(res.Body, buf); err != nil { + t.Fatal(err) + } + if string(buf) != msg { + t.Fatalf("msg = %q; want %q", buf, msg) + } + + doRead <- true + + if _, err := io.ReadFull(res.Body, buf); err != nil { + t.Fatal(err) + } + if string(buf) != msg2 { + t.Fatalf("second msg = %q; want %q", buf, msg2) + } +} + +type funcReader func([]byte) (n int, err error) + +func (f funcReader) Read(p []byte) (n int, err error) { return f(p) } + +// golang.org/issue/16481 -- return flow control when streams close with unread data. +// (The Server version of the bug. See also TestUnreadFlowControlReturned_Transport) +func TestUnreadFlowControlReturned_Server(t *testing.T) { + unblock := make(chan bool, 1) + defer close(unblock) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // Don't read the 16KB request body. Wait until the client's + // done sending it and then return. This should cause the Server + // to then return those 16KB of flow control to the client. + <-unblock + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + // This previously hung on the 4th iteration. + for i := 0; i < 6; i++ { + body := io.MultiReader( + io.LimitReader(neverEnding('A'), 16<<10), + funcReader(func([]byte) (n int, err error) { + unblock <- true + return 0, io.EOF + }), + ) + req, _ := http.NewRequest("POST", st.ts.URL, body) + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + res.Body.Close() + } + +} + +func TestServerIdleTimeout(t *testing.T) { + if testing.Short() { + t.Skip("skipping in short mode") + } + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + }, func(h2s *Server) { + h2s.IdleTimeout = 500 * time.Millisecond + }) + defer st.Close() + + st.greet() + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeNo { + t.Errorf("GOAWAY error = %v; want ErrCodeNo", ga.ErrCode) + } +} + +func TestServerIdleTimeout_AfterRequest(t *testing.T) { + if testing.Short() { + t.Skip("skipping in short mode") + } + const timeout = 250 * time.Millisecond + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + time.Sleep(timeout * 2) + }, func(h2s *Server) { + h2s.IdleTimeout = timeout + }) + defer st.Close() + + st.greet() + + // Send a request which takes twice the timeout. Verifies the + // idle timeout doesn't fire while we're in a request: + st.bodylessReq1() + st.wantHeaders() + + // But the idle timeout should be rearmed after the request + // is done: + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeNo { + t.Errorf("GOAWAY error = %v; want ErrCodeNo", ga.ErrCode) + } +} + +// grpc-go closes the Request.Body currently with a Read. +// Verify that it doesn't race. +// See https://github.com/grpc/grpc-go/pull/938 +func TestRequestBodyReadCloseRace(t *testing.T) { + for i := 0; i < 100; i++ { + body := &requestBody{ + pipe: &pipe{ + b: new(bytes.Buffer), + }, + } + body.pipe.CloseWithError(io.EOF) + + done := make(chan bool, 1) + buf := make([]byte, 10) + go func() { + time.Sleep(1 * time.Millisecond) + body.Close() + done <- true + }() + body.Read(buf) + <-done + } +} + +func TestIssue20704Race(t *testing.T) { + if testing.Short() && os.Getenv("GO_BUILDER_NAME") == "" { + t.Skip("skipping in short mode") + } + const ( + itemSize = 1 << 10 + itemCount = 100 + ) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + for i := 0; i < itemCount; i++ { + _, err := w.Write(make([]byte, itemSize)) + if err != nil { + return + } + } + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + cl := &http.Client{Transport: tr} + + for i := 0; i < 1000; i++ { + resp, err := cl.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + // Force a RST stream to the server by closing without + // reading the body: + resp.Body.Close() + } +} diff --git a/vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml b/vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml new file mode 100644 index 0000000..31a84be --- /dev/null +++ b/vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml @@ -0,0 +1,5021 @@ + + + + + + + + + + + + + + + + + + + Hypertext Transfer Protocol version 2 + + + Twist +
    + mbelshe@chromium.org +
    +
    + + + Google, Inc +
    + fenix@google.com +
    +
    + + + Mozilla +
    + + 331 E Evelyn Street + Mountain View + CA + 94041 + US + + martin.thomson@gmail.com +
    +
    + + + Applications + HTTPbis + HTTP + SPDY + Web + + + + This specification describes an optimized expression of the semantics of the Hypertext + Transfer Protocol (HTTP). HTTP/2 enables a more efficient use of network resources and a + reduced perception of latency by introducing header field compression and allowing multiple + concurrent messages on the same connection. It also introduces unsolicited push of + representations from servers to clients. + + + This specification is an alternative to, but does not obsolete, the HTTP/1.1 message syntax. + HTTP's existing semantics remain unchanged. + + + + + + Discussion of this draft takes place on the HTTPBIS working group mailing list + (ietf-http-wg@w3.org), which is archived at . + + + Working Group information can be found at ; that specific to HTTP/2 are at . + + + The changes in this draft are summarized in . + + + +
    + + +
    + + + The Hypertext Transfer Protocol (HTTP) is a wildly successful protocol. However, the + HTTP/1.1 message format () has + several characteristics that have a negative overall effect on application performance + today. + + + In particular, HTTP/1.0 allowed only one request to be outstanding at a time on a given + TCP connection. HTTP/1.1 added request pipelining, but this only partially addressed + request concurrency and still suffers from head-of-line blocking. Therefore, HTTP/1.1 + clients that need to make many requests typically use multiple connections to a server in + order to achieve concurrency and thereby reduce latency. + + + Furthermore, HTTP header fields are often repetitive and verbose, causing unnecessary + network traffic, as well as causing the initial TCP congestion + window to quickly fill. This can result in excessive latency when multiple requests are + made on a new TCP connection. + + + HTTP/2 addresses these issues by defining an optimized mapping of HTTP's semantics to an + underlying connection. Specifically, it allows interleaving of request and response + messages on the same connection and uses an efficient coding for HTTP header fields. It + also allows prioritization of requests, letting more important requests complete more + quickly, further improving performance. + + + The resulting protocol is more friendly to the network, because fewer TCP connections can + be used in comparison to HTTP/1.x. This means less competition with other flows, and + longer-lived connections, which in turn leads to better utilization of available network + capacity. + + + Finally, HTTP/2 also enables more efficient processing of messages through use of binary + message framing. + +
    + +
    + + HTTP/2 provides an optimized transport for HTTP semantics. HTTP/2 supports all of the core + features of HTTP/1.1, but aims to be more efficient in several ways. + + + The basic protocol unit in HTTP/2 is a frame. Each frame + type serves a different purpose. For example, HEADERS and + DATA frames form the basis of HTTP requests and + responses; other frame types like SETTINGS, + WINDOW_UPDATE, and PUSH_PROMISE are used in support of other + HTTP/2 features. + + + Multiplexing of requests is achieved by having each HTTP request-response exchange + associated with its own stream. Streams are largely + independent of each other, so a blocked or stalled request or response does not prevent + progress on other streams. + + + Flow control and prioritization ensure that it is possible to efficiently use multiplexed + streams. Flow control helps to ensure that only data that + can be used by a receiver is transmitted. Prioritization ensures that limited resources can be directed + to the most important streams first. + + + HTTP/2 adds a new interaction mode, whereby a server can push + responses to a client. Server push allows a server to speculatively send a client + data that the server anticipates the client will need, trading off some network usage + against a potential latency gain. The server does this by synthesizing a request, which it + sends as a PUSH_PROMISE frame. The server is then able to send a response to + the synthetic request on a separate stream. + + + Frames that contain HTTP header fields are compressed. + HTTP requests can be highly redundant, so compression can reduce the size of requests and + responses significantly. + + +
    + + The HTTP/2 specification is split into four parts: + + + Starting HTTP/2 covers how an HTTP/2 connection is + initiated. + + + The framing and streams layers describe the way HTTP/2 frames are + structured and formed into multiplexed streams. + + + Frame and error + definitions include details of the frame and error types used in HTTP/2. + + + HTTP mappings and additional + requirements describe how HTTP semantics are expressed using frames and + streams. + + + + + While some of the frame and stream layer concepts are isolated from HTTP, this + specification does not define a completely generic framing layer. The framing and streams + layers are tailored to the needs of the HTTP protocol and server push. + +
    + +
    + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD + NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as + described in RFC 2119. + + + All numeric values are in network byte order. Values are unsigned unless otherwise + indicated. Literal values are provided in decimal or hexadecimal as appropriate. + Hexadecimal literals are prefixed with 0x to distinguish them + from decimal literals. + + + The following terms are used: + + + The endpoint initiating the HTTP/2 connection. + + + A transport-layer connection between two endpoints. + + + An error that affects the entire HTTP/2 connection. + + + Either the client or server of the connection. + + + The smallest unit of communication within an HTTP/2 connection, consisting of a header + and a variable-length sequence of octets structured according to the frame type. + + + An endpoint. When discussing a particular endpoint, "peer" refers to the endpoint + that is remote to the primary subject of discussion. + + + An endpoint that is receiving frames. + + + An endpoint that is transmitting frames. + + + The endpoint which did not initiate the HTTP/2 connection. + + + A bi-directional flow of frames across a virtual channel within the HTTP/2 connection. + + + An error on the individual HTTP/2 stream. + + + + + Finally, the terms "gateway", "intermediary", "proxy", and "tunnel" are defined + in . + +
    +
    + +
    + + An HTTP/2 connection is an application layer protocol running on top of a TCP connection + (). The client is the TCP connection initiator. + + + HTTP/2 uses the same "http" and "https" URI schemes used by HTTP/1.1. HTTP/2 shares the same + default port numbers: 80 for "http" URIs and 443 for "https" URIs. As a result, + implementations processing requests for target resource URIs like http://example.org/foo or https://example.com/bar are required to first discover whether the + upstream server (the immediate peer to which the client wishes to establish a connection) + supports HTTP/2. + + + + The means by which support for HTTP/2 is determined is different for "http" and "https" + URIs. Discovery for "http" URIs is described in . Discovery + for "https" URIs is described in . + + +
    + + The protocol defined in this document has two identifiers. + + + + The string "h2" identifies the protocol where HTTP/2 uses TLS. This identifier is used in the TLS application layer protocol negotiation extension (ALPN) + field and any place that HTTP/2 over TLS is identified. + + + The "h2" string is serialized into an ALPN protocol identifier as the two octet + sequence: 0x68, 0x32. + + + + + The string "h2c" identifies the protocol where HTTP/2 is run over cleartext TCP. + This identifier is used in the HTTP/1.1 Upgrade header field and any place that + HTTP/2 over TCP is identified. + + + + + + Negotiating "h2" or "h2c" implies the use of the transport, security, framing and message + semantics described in this document. + + + RFC Editor's Note: please remove the remainder of this section prior to the + publication of a final version of this document. + + + Only implementations of the final, published RFC can identify themselves as "h2" or "h2c". + Until such an RFC exists, implementations MUST NOT identify themselves using these + strings. + + + Examples and text throughout the rest of this document use "h2" as a matter of + editorial convenience only. Implementations of draft versions MUST NOT identify using + this string. + + + Implementations of draft versions of the protocol MUST add the string "-" and the + corresponding draft number to the identifier. For example, draft-ietf-httpbis-http2-11 + over TLS is identified using the string "h2-11". + + + Non-compatible experiments that are based on these draft versions MUST append the string + "-" and an experiment name to the identifier. For example, an experimental implementation + of packet mood-based encoding based on draft-ietf-httpbis-http2-09 might identify itself + as "h2-09-emo". Note that any label MUST conform to the "token" syntax defined in + . Experimenters are + encouraged to coordinate their experiments on the ietf-http-wg@w3.org mailing list. + +
    + +
    + + A client that makes a request for an "http" URI without prior knowledge about support for + HTTP/2 uses the HTTP Upgrade mechanism (). The client makes an HTTP/1.1 request that includes an Upgrade + header field identifying HTTP/2 with the "h2c" token. The HTTP/1.1 request MUST include + exactly one HTTP2-Settings header field. + +
    + For example: + + +]]> +
    + + Requests that contain an entity body MUST be sent in their entirety before the client can + send HTTP/2 frames. This means that a large request entity can block the use of the + connection until it is completely sent. + + + If concurrency of an initial request with subsequent requests is important, an OPTIONS + request can be used to perform the upgrade to HTTP/2, at the cost of an additional + round-trip. + + + A server that does not support HTTP/2 can respond to the request as though the Upgrade + header field were absent: + +
    + +HTTP/1.1 200 OK +Content-Length: 243 +Content-Type: text/html + +... + +
    + + A server MUST ignore a "h2" token in an Upgrade header field. Presence of a token with + "h2" implies HTTP/2 over TLS, which is instead negotiated as described in . + + + A server that supports HTTP/2 can accept the upgrade with a 101 (Switching Protocols) + response. After the empty line that terminates the 101 response, the server can begin + sending HTTP/2 frames. These frames MUST include a response to the request that initiated + the Upgrade. + + +
    + + For example: + + +HTTP/1.1 101 Switching Protocols +Connection: Upgrade +Upgrade: h2c + +[ HTTP/2 connection ... + +
    + + The first HTTP/2 frame sent by the server is a SETTINGS frame () as the server connection preface (). Upon receiving the 101 response, the client sends a connection preface, which includes a + SETTINGS frame. + + + The HTTP/1.1 request that is sent prior to upgrade is assigned stream identifier 1 and is + assigned default priority values. Stream 1 is + implicitly half closed from the client toward the server, since the request is completed + as an HTTP/1.1 request. After commencing the HTTP/2 connection, stream 1 is used for the + response. + + +
    + + A request that upgrades from HTTP/1.1 to HTTP/2 MUST include exactly one HTTP2-Settings header field. The HTTP2-Settings header field is a connection-specific header field + that includes parameters that govern the HTTP/2 connection, provided in anticipation of + the server accepting the request to upgrade. + +
    + +
    + + A server MUST NOT upgrade the connection to HTTP/2 if this header field is not present, + or if more than one is present. A server MUST NOT send this header field. + + + + The content of the HTTP2-Settings header field is the + payload of a SETTINGS frame (), encoded as a + base64url string (that is, the URL- and filename-safe Base64 encoding described in , with any trailing '=' characters omitted). The + ABNF production for token68 is + defined in . + + + Since the upgrade is only intended to apply to the immediate connection, a client + sending HTTP2-Settings MUST also send HTTP2-Settings as a connection option in the Connection header field to prevent it from being forwarded + downstream. + + + A server decodes and interprets these values as it would any other + SETTINGS frame. Acknowledgement of the + SETTINGS parameters is not necessary, since a 101 response serves as implicit + acknowledgment. Providing these values in the Upgrade request gives a client an + opportunity to provide parameters prior to receiving any frames from the server. + +
    +
    + +
    + + A client that makes a request to an "https" URI uses TLS + with the application layer protocol negotiation extension. + + + HTTP/2 over TLS uses the "h2" application token. The "h2c" token MUST NOT be sent by a + client or selected by a server. + + + Once TLS negotiation is complete, both the client and the server send a connection preface. + +
    + +
    + + A client can learn that a particular server supports HTTP/2 by other means. For example, + describes a mechanism for advertising this capability. + + + A client MAY immediately send HTTP/2 frames to a server that is known to support HTTP/2, + after the connection preface; a server can + identify such a connection by the presence of the connection preface. This only affects + the establishment of HTTP/2 connections over cleartext TCP; implementations that support + HTTP/2 over TLS MUST use protocol negotiation in TLS. + + + Without additional information, prior support for HTTP/2 is not a strong signal that a + given server will support HTTP/2 for future connections. For example, it is possible for + server configurations to change, for configurations to differ between instances in + clustered servers, or for network conditions to change. + +
    + +
    + + Upon establishment of a TCP connection and determination that HTTP/2 will be used by both + peers, each endpoint MUST send a connection preface as a final confirmation and to + establish the initial SETTINGS parameters for the HTTP/2 connection. The client and + server each send a different connection preface. + + + The client connection preface starts with a sequence of 24 octets, which in hex notation + are: + +
    + +
    + + (the string PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n). This sequence + is followed by a SETTINGS frame (). The + SETTINGS frame MAY be empty. The client sends the client connection + preface immediately upon receipt of a 101 Switching Protocols response (indicating a + successful upgrade), or as the first application data octets of a TLS connection. If + starting an HTTP/2 connection with prior knowledge of server support for the protocol, the + client connection preface is sent upon connection establishment. + + + + + The client connection preface is selected so that a large proportion of HTTP/1.1 or + HTTP/1.0 servers and intermediaries do not attempt to process further frames. Note + that this does not address the concerns raised in . + + + + + The server connection preface consists of a potentially empty SETTINGS + frame () that MUST be the first frame the server sends in the + HTTP/2 connection. + + + The SETTINGS frames received from a peer as part of the connection preface + MUST be acknowledged (see ) after sending the connection + preface. + + + To avoid unnecessary latency, clients are permitted to send additional frames to the + server immediately after sending the client connection preface, without waiting to receive + the server connection preface. It is important to note, however, that the server + connection preface SETTINGS frame might include parameters that necessarily + alter how a client is expected to communicate with the server. Upon receiving the + SETTINGS frame, the client is expected to honor any parameters established. + In some configurations, it is possible for the server to transmit SETTINGS + before the client sends additional frames, providing an opportunity to avoid this issue. + + + Clients and servers MUST treat an invalid connection preface as a connection error of type + PROTOCOL_ERROR. A GOAWAY frame () + MAY be omitted in this case, since an invalid preface indicates that the peer is not using + HTTP/2. + +
    +
    + +
    + + Once the HTTP/2 connection is established, endpoints can begin exchanging frames. + + +
    + + All frames begin with a fixed 9-octet header followed by a variable-length payload. + +
    + +
    + + The fields of the frame header are defined as: + + + + The length of the frame payload expressed as an unsigned 24-bit integer. Values + greater than 214 (16,384) MUST NOT be sent unless the receiver has + set a larger value for SETTINGS_MAX_FRAME_SIZE. + + + The 9 octets of the frame header are not included in this value. + + + + + The 8-bit type of the frame. The frame type determines the format and semantics of + the frame. Implementations MUST ignore and discard any frame that has a type that + is unknown. + + + + + An 8-bit field reserved for frame-type specific boolean flags. + + + Flags are assigned semantics specific to the indicated frame type. Flags that have + no defined semantics for a particular frame type MUST be ignored, and MUST be left + unset (0) when sending. + + + + + A reserved 1-bit field. The semantics of this bit are undefined and the bit MUST + remain unset (0) when sending and MUST be ignored when receiving. + + + + + A 31-bit stream identifier (see ). The value 0 is + reserved for frames that are associated with the connection as a whole as opposed to + an individual stream. + + + + + + The structure and content of the frame payload is dependent entirely on the frame type. + +
    + +
    + + The size of a frame payload is limited by the maximum size that a receiver advertises in + the SETTINGS_MAX_FRAME_SIZE setting. This setting can have any value + between 214 (16,384) and 224-1 (16,777,215) octets, + inclusive. + + + All implementations MUST be capable of receiving and minimally processing frames up to + 214 octets in length, plus the 9 octet frame + header. The size of the frame header is not included when describing frame sizes. + + + Certain frame types, such as PING, impose additional limits + on the amount of payload data allowed. + + + + + If a frame size exceeds any defined limit, or is too small to contain mandatory frame + data, the endpoint MUST send a FRAME_SIZE_ERROR error. A frame size error + in a frame that could alter the state of the entire connection MUST be treated as a connection error; this includes any frame carrying + a header block (that is, HEADERS, + PUSH_PROMISE, and CONTINUATION), SETTINGS, + and any WINDOW_UPDATE frame with a stream identifier of 0. + + + Endpoints are not obligated to use all available space in a frame. Responsiveness can be + improved by using frames that are smaller than the permitted maximum size. Sending large + frames can result in delays in sending time-sensitive frames (such + RST_STREAM, WINDOW_UPDATE, or PRIORITY) + which if blocked by the transmission of a large frame, could affect performance. + +
    + +
    + + Just as in HTTP/1, a header field in HTTP/2 is a name with one or more associated values. + They are used within HTTP request and response messages as well as server push operations + (see ). + + + Header lists are collections of zero or more header fields. When transmitted over a + connection, a header list is serialized into a header block using HTTP Header Compression. The serialized header block is then + divided into one or more octet sequences, called header block fragments, and transmitted + within the payload of HEADERS, PUSH_PROMISE or CONTINUATION frames. + + + The Cookie header field is treated specially by the HTTP + mapping (see ). + + + A receiving endpoint reassembles the header block by concatenating its fragments, then + decompresses the block to reconstruct the header list. + + + A complete header block consists of either: + + + a single HEADERS or PUSH_PROMISE frame, + with the END_HEADERS flag set, or + + + a HEADERS or PUSH_PROMISE frame with the END_HEADERS + flag cleared and one or more CONTINUATION frames, + where the last CONTINUATION frame has the END_HEADERS flag set. + + + + + Header compression is stateful. One compression context and one decompression context is + used for the entire connection. Each header block is processed as a discrete unit. + Header blocks MUST be transmitted as a contiguous sequence of frames, with no interleaved + frames of any other type or from any other stream. The last frame in a sequence of + HEADERS or CONTINUATION frames MUST have the END_HEADERS + flag set. The last frame in a sequence of PUSH_PROMISE or + CONTINUATION frames MUST have the END_HEADERS flag set. This allows a + header block to be logically equivalent to a single frame. + + + Header block fragments can only be sent as the payload of HEADERS, + PUSH_PROMISE or CONTINUATION frames, because these frames + carry data that can modify the compression context maintained by a receiver. An endpoint + receiving HEADERS, PUSH_PROMISE or + CONTINUATION frames MUST reassemble header blocks and perform decompression + even if the frames are to be discarded. A receiver MUST terminate the connection with a + connection error of type + COMPRESSION_ERROR if it does not decompress a header block. + +
    +
    + +
    + + A "stream" is an independent, bi-directional sequence of frames exchanged between the client + and server within an HTTP/2 connection. Streams have several important characteristics: + + + A single HTTP/2 connection can contain multiple concurrently open streams, with either + endpoint interleaving frames from multiple streams. + + + Streams can be established and used unilaterally or shared by either the client or + server. + + + Streams can be closed by either endpoint. + + + The order in which frames are sent on a stream is significant. Recipients process frames + in the order they are received. In particular, the order of HEADERS, + and DATA frames is semantically significant. + + + Streams are identified by an integer. Stream identifiers are assigned to streams by the + endpoint initiating the stream. + + + + +
    + + The lifecycle of a stream is shown in . + + +
    + + | |<-----------' | + | R | closed | R | + `-------------------->| |<--------------------' + +--------+ + + H: HEADERS frame (with implied CONTINUATIONs) + PP: PUSH_PROMISE frame (with implied CONTINUATIONs) + ES: END_STREAM flag + R: RST_STREAM frame +]]> + +
    + + + Note that this diagram shows stream state transitions and the frames and flags that affect + those transitions only. In this regard, CONTINUATION frames do not result + in state transitions; they are effectively part of the HEADERS or + PUSH_PROMISE that they follow. For this purpose, the END_STREAM flag is + processed as a separate event to the frame that bears it; a HEADERS frame + with the END_STREAM flag set can cause two state transitions. + + + Both endpoints have a subjective view of the state of a stream that could be different + when frames are in transit. Endpoints do not coordinate the creation of streams; they are + created unilaterally by either endpoint. The negative consequences of a mismatch in + states are limited to the "closed" state after sending RST_STREAM, where + frames might be received for some time after closing. + + + Streams have the following states: + + + + + + All streams start in the "idle" state. In this state, no frames have been + exchanged. + + + The following transitions are valid from this state: + + + Sending or receiving a HEADERS frame causes the stream to become + "open". The stream identifier is selected as described in . The same HEADERS frame can also + cause a stream to immediately become "half closed". + + + Sending a PUSH_PROMISE frame marks the associated stream for + later use. The stream state for the reserved stream transitions to "reserved + (local)". + + + Receiving a PUSH_PROMISE frame marks the associated stream as + reserved by the remote peer. The state of the stream becomes "reserved + (remote)". + + + + + Receiving any frames other than HEADERS or + PUSH_PROMISE on a stream in this state MUST be treated as a connection error of type + PROTOCOL_ERROR. + + + + + + + A stream in the "reserved (local)" state is one that has been promised by sending a + PUSH_PROMISE frame. A PUSH_PROMISE frame reserves an + idle stream by associating the stream with an open stream that was initiated by the + remote peer (see ). + + + In this state, only the following transitions are possible: + + + The endpoint can send a HEADERS frame. This causes the stream to + open in a "half closed (remote)" state. + + + Either endpoint can send a RST_STREAM frame to cause the stream + to become "closed". This releases the stream reservation. + + + + + An endpoint MUST NOT send any type of frame other than HEADERS or + RST_STREAM in this state. + + + A PRIORITY frame MAY be received in this state. Receiving any type + of frame other than RST_STREAM or PRIORITY on a stream + in this state MUST be treated as a connection + error of type PROTOCOL_ERROR. + + + + + + + A stream in the "reserved (remote)" state has been reserved by a remote peer. + + + In this state, only the following transitions are possible: + + + Receiving a HEADERS frame causes the stream to transition to + "half closed (local)". + + + Either endpoint can send a RST_STREAM frame to cause the stream + to become "closed". This releases the stream reservation. + + + + + An endpoint MAY send a PRIORITY frame in this state to reprioritize + the reserved stream. An endpoint MUST NOT send any type of frame other than + RST_STREAM, WINDOW_UPDATE, or PRIORITY + in this state. + + + Receiving any type of frame other than HEADERS or + RST_STREAM on a stream in this state MUST be treated as a connection error of type + PROTOCOL_ERROR. + + + + + + + A stream in the "open" state may be used by both peers to send frames of any type. + In this state, sending peers observe advertised stream + level flow control limits. + + + From this state either endpoint can send a frame with an END_STREAM flag set, which + causes the stream to transition into one of the "half closed" states: an endpoint + sending an END_STREAM flag causes the stream state to become "half closed (local)"; + an endpoint receiving an END_STREAM flag causes the stream state to become "half + closed (remote)". + + + Either endpoint can send a RST_STREAM frame from this state, causing + it to transition immediately to "closed". + + + + + + + A stream that is in the "half closed (local)" state cannot be used for sending + frames. Only WINDOW_UPDATE, PRIORITY and + RST_STREAM frames can be sent in this state. + + + A stream transitions from this state to "closed" when a frame that contains an + END_STREAM flag is received, or when either peer sends a RST_STREAM + frame. + + + A receiver can ignore WINDOW_UPDATE frames in this state, which might + arrive for a short period after a frame bearing the END_STREAM flag is sent. + + + PRIORITY frames received in this state are used to reprioritize + streams that depend on the current stream. + + + + + + + A stream that is "half closed (remote)" is no longer being used by the peer to send + frames. In this state, an endpoint is no longer obligated to maintain a receiver + flow control window if it performs flow control. + + + If an endpoint receives additional frames for a stream that is in this state, other + than WINDOW_UPDATE, PRIORITY or + RST_STREAM, it MUST respond with a stream error of type + STREAM_CLOSED. + + + A stream that is "half closed (remote)" can be used by the endpoint to send frames + of any type. In this state, the endpoint continues to observe advertised stream level flow control limits. + + + A stream can transition from this state to "closed" by sending a frame that contains + an END_STREAM flag, or when either peer sends a RST_STREAM frame. + + + + + + + The "closed" state is the terminal state. + + + An endpoint MUST NOT send frames other than PRIORITY on a closed + stream. An endpoint that receives any frame other than PRIORITY + after receiving a RST_STREAM MUST treat that as a stream error of type + STREAM_CLOSED. Similarly, an endpoint that receives any frames after + receiving a frame with the END_STREAM flag set MUST treat that as a connection error of type + STREAM_CLOSED, unless the frame is permitted as described below. + + + WINDOW_UPDATE or RST_STREAM frames can be received in + this state for a short period after a DATA or HEADERS + frame containing an END_STREAM flag is sent. Until the remote peer receives and + processes RST_STREAM or the frame bearing the END_STREAM flag, it + might send frames of these types. Endpoints MUST ignore + WINDOW_UPDATE or RST_STREAM frames received in this + state, though endpoints MAY choose to treat frames that arrive a significant time + after sending END_STREAM as a connection + error of type PROTOCOL_ERROR. + + + PRIORITY frames can be sent on closed streams to prioritize streams + that are dependent on the closed stream. Endpoints SHOULD process + PRIORITY frame, though they can be ignored if the stream has been + removed from the dependency tree (see ). + + + If this state is reached as a result of sending a RST_STREAM frame, + the peer that receives the RST_STREAM might have already sent - or + enqueued for sending - frames on the stream that cannot be withdrawn. An endpoint + MUST ignore frames that it receives on closed streams after it has sent a + RST_STREAM frame. An endpoint MAY choose to limit the period over + which it ignores frames and treat frames that arrive after this time as being in + error. + + + Flow controlled frames (i.e., DATA) received after sending + RST_STREAM are counted toward the connection flow control window. + Even though these frames might be ignored, because they are sent before the sender + receives the RST_STREAM, the sender will consider the frames to count + against the flow control window. + + + An endpoint might receive a PUSH_PROMISE frame after it sends + RST_STREAM. PUSH_PROMISE causes a stream to become + "reserved" even if the associated stream has been reset. Therefore, a + RST_STREAM is needed to close an unwanted promised stream. + + + + + + In the absence of more specific guidance elsewhere in this document, implementations + SHOULD treat the receipt of a frame that is not expressly permitted in the description of + a state as a connection error of type + PROTOCOL_ERROR. Frame of unknown types are ignored. + + + An example of the state transitions for an HTTP request/response exchange can be found in + . An example of the state transitions for server push can be + found in and . + + +
    + + Streams are identified with an unsigned 31-bit integer. Streams initiated by a client + MUST use odd-numbered stream identifiers; those initiated by the server MUST use + even-numbered stream identifiers. A stream identifier of zero (0x0) is used for + connection control messages; the stream identifier zero cannot be used to establish a + new stream. + + + HTTP/1.1 requests that are upgraded to HTTP/2 (see ) are + responded to with a stream identifier of one (0x1). After the upgrade + completes, stream 0x1 is "half closed (local)" to the client. Therefore, stream 0x1 + cannot be selected as a new stream identifier by a client that upgrades from HTTP/1.1. + + + The identifier of a newly established stream MUST be numerically greater than all + streams that the initiating endpoint has opened or reserved. This governs streams that + are opened using a HEADERS frame and streams that are reserved using + PUSH_PROMISE. An endpoint that receives an unexpected stream identifier + MUST respond with a connection error of + type PROTOCOL_ERROR. + + + The first use of a new stream identifier implicitly closes all streams in the "idle" + state that might have been initiated by that peer with a lower-valued stream identifier. + For example, if a client sends a HEADERS frame on stream 7 without ever + sending a frame on stream 5, then stream 5 transitions to the "closed" state when the + first frame for stream 7 is sent or received. + + + Stream identifiers cannot be reused. Long-lived connections can result in an endpoint + exhausting the available range of stream identifiers. A client that is unable to + establish a new stream identifier can establish a new connection for new streams. A + server that is unable to establish a new stream identifier can send a + GOAWAY frame so that the client is forced to open a new connection for + new streams. + +
    + +
    + + A peer can limit the number of concurrently active streams using the + SETTINGS_MAX_CONCURRENT_STREAMS parameter (see ) within a SETTINGS frame. The maximum concurrent + streams setting is specific to each endpoint and applies only to the peer that receives + the setting. That is, clients specify the maximum number of concurrent streams the + server can initiate, and servers specify the maximum number of concurrent streams the + client can initiate. + + + Streams that are in the "open" state, or either of the "half closed" states count toward + the maximum number of streams that an endpoint is permitted to open. Streams in any of + these three states count toward the limit advertised in the + SETTINGS_MAX_CONCURRENT_STREAMS setting. Streams in either of the + "reserved" states do not count toward the stream limit. + + + Endpoints MUST NOT exceed the limit set by their peer. An endpoint that receives a + HEADERS frame that causes their advertised concurrent stream limit to be + exceeded MUST treat this as a stream error. An + endpoint that wishes to reduce the value of + SETTINGS_MAX_CONCURRENT_STREAMS to a value that is below the current + number of open streams can either close streams that exceed the new value or allow + streams to complete. + +
    +
    + +
    + + Using streams for multiplexing introduces contention over use of the TCP connection, + resulting in blocked streams. A flow control scheme ensures that streams on the same + connection do not destructively interfere with each other. Flow control is used for both + individual streams and for the connection as a whole. + + + HTTP/2 provides for flow control through use of the WINDOW_UPDATE frame. + + +
    + + HTTP/2 stream flow control aims to allow a variety of flow control algorithms to be + used without requiring protocol changes. Flow control in HTTP/2 has the following + characteristics: + + + Flow control is specific to a connection; i.e., it is "hop-by-hop", not + "end-to-end". + + + Flow control is based on window update frames. Receivers advertise how many octets + they are prepared to receive on a stream and for the entire connection. This is a + credit-based scheme. + + + Flow control is directional with overall control provided by the receiver. A + receiver MAY choose to set any window size that it desires for each stream and for + the entire connection. A sender MUST respect flow control limits imposed by a + receiver. Clients, servers and intermediaries all independently advertise their + flow control window as a receiver and abide by the flow control limits set by + their peer when sending. + + + The initial value for the flow control window is 65,535 octets for both new streams + and the overall connection. + + + The frame type determines whether flow control applies to a frame. Of the frames + specified in this document, only DATA frames are subject to flow + control; all other frame types do not consume space in the advertised flow control + window. This ensures that important control frames are not blocked by flow control. + + + Flow control cannot be disabled. + + + HTTP/2 defines only the format and semantics of the WINDOW_UPDATE + frame (). This document does not stipulate how a + receiver decides when to send this frame or the value that it sends, nor does it + specify how a sender chooses to send packets. Implementations are able to select + any algorithm that suits their needs. + + + + + Implementations are also responsible for managing how requests and responses are sent + based on priority; choosing how to avoid head of line blocking for requests; and + managing the creation of new streams. Algorithm choices for these could interact with + any flow control algorithm. + +
    + +
    + + Flow control is defined to protect endpoints that are operating under resource + constraints. For example, a proxy needs to share memory between many connections, and + also might have a slow upstream connection and a fast downstream one. Flow control + addresses cases where the receiver is unable process data on one stream, yet wants to + continue to process other streams in the same connection. + + + Deployments that do not require this capability can advertise a flow control window of + the maximum size, incrementing the available space when new data is received. This + effectively disables flow control for that receiver. Conversely, a sender is always + subject to the flow control window advertised by the receiver. + + + Deployments with constrained resources (for example, memory) can employ flow control to + limit the amount of memory a peer can consume. Note, however, that this can lead to + suboptimal use of available network resources if flow control is enabled without + knowledge of the bandwidth-delay product (see ). + + + Even with full awareness of the current bandwidth-delay product, implementation of flow + control can be difficult. When using flow control, the receiver MUST read from the TCP + receive buffer in a timely fashion. Failure to do so could lead to a deadlock when + critical frames, such as WINDOW_UPDATE, are not read and acted upon. + +
    +
    + +
    + + A client can assign a priority for a new stream by including prioritization information in + the HEADERS frame that opens the stream. For an existing + stream, the PRIORITY frame can be used to change the + priority. + + + The purpose of prioritization is to allow an endpoint to express how it would prefer its + peer allocate resources when managing concurrent streams. Most importantly, priority can + be used to select streams for transmitting frames when there is limited capacity for + sending. + + + Streams can be prioritized by marking them as dependent on the completion of other streams + (). Each dependency is assigned a relative weight, a number + that is used to determine the relative proportion of available resources that are assigned + to streams dependent on the same stream. + + + + Explicitly setting the priority for a stream is input to a prioritization process. It + does not guarantee any particular processing or transmission order for the stream relative + to any other stream. An endpoint cannot force a peer to process concurrent streams in a + particular order using priority. Expressing priority is therefore only ever a suggestion. + + + Providing prioritization information is optional, so default values are used if no + explicit indicator is provided (). + + +
    + + Each stream can be given an explicit dependency on another stream. Including a + dependency expresses a preference to allocate resources to the identified stream rather + than to the dependent stream. + + + A stream that is not dependent on any other stream is given a stream dependency of 0x0. + In other words, the non-existent stream 0 forms the root of the tree. + + + A stream that depends on another stream is a dependent stream. The stream upon which a + stream is dependent is a parent stream. A dependency on a stream that is not currently + in the tree - such as a stream in the "idle" state - results in that stream being given + a default priority. + + + When assigning a dependency on another stream, the stream is added as a new dependency + of the parent stream. Dependent streams that share the same parent are not ordered with + respect to each other. For example, if streams B and C are dependent on stream A, and + if stream D is created with a dependency on stream A, this results in a dependency order + of A followed by B, C, and D in any order. + +
    + /|\ + B C B D C +]]> +
    + + An exclusive flag allows for the insertion of a new level of dependencies. The + exclusive flag causes the stream to become the sole dependency of its parent stream, + causing other dependencies to become dependent on the exclusive stream. In the + previous example, if stream D is created with an exclusive dependency on stream A, this + results in D becoming the dependency parent of B and C. + +
    + D + B C / \ + B C +]]> +
    + + Inside the dependency tree, a dependent stream SHOULD only be allocated resources if all + of the streams that it depends on (the chain of parent streams up to 0x0) are either + closed, or it is not possible to make progress on them. + + + A stream cannot depend on itself. An endpoint MUST treat this as a stream error of type PROTOCOL_ERROR. + +
    + +
    + + All dependent streams are allocated an integer weight between 1 and 256 (inclusive). + + + Streams with the same parent SHOULD be allocated resources proportionally based on their + weight. Thus, if stream B depends on stream A with weight 4, and C depends on stream A + with weight 12, and if no progress can be made on A, stream B ideally receives one third + of the resources allocated to stream C. + +
    + +
    + + Stream priorities are changed using the PRIORITY frame. Setting a + dependency causes a stream to become dependent on the identified parent stream. + + + Dependent streams move with their parent stream if the parent is reprioritized. Setting + a dependency with the exclusive flag for a reprioritized stream moves all the + dependencies of the new parent stream to become dependent on the reprioritized stream. + + + If a stream is made dependent on one of its own dependencies, the formerly dependent + stream is first moved to be dependent on the reprioritized stream's previous parent. + The moved dependency retains its weight. + +
    + + For example, consider an original dependency tree where B and C depend on A, D and E + depend on C, and F depends on D. If A is made dependent on D, then D takes the place + of A. All other dependency relationships stay the same, except for F, which becomes + dependent on A if the reprioritization is exclusive. + + F B C ==> F A OR A + / \ | / \ /|\ + D E E B C B C F + | | | + F E E + (intermediate) (non-exclusive) (exclusive) +]]> +
    +
    + +
    + + When a stream is removed from the dependency tree, its dependencies can be moved to + become dependent on the parent of the closed stream. The weights of new dependencies + are recalculated by distributing the weight of the dependency of the closed stream + proportionally based on the weights of its dependencies. + + + Streams that are removed from the dependency tree cause some prioritization information + to be lost. Resources are shared between streams with the same parent stream, which + means that if a stream in that set closes or becomes blocked, any spare capacity + allocated to a stream is distributed to the immediate neighbors of the stream. However, + if the common dependency is removed from the tree, those streams share resources with + streams at the next highest level. + + + For example, assume streams A and B share a parent, and streams C and D both depend on + stream A. Prior to the removal of stream A, if streams A and D are unable to proceed, + then stream C receives all the resources dedicated to stream A. If stream A is removed + from the tree, the weight of stream A is divided between streams C and D. If stream D + is still unable to proceed, this results in stream C receiving a reduced proportion of + resources. For equal starting weights, C receives one third, rather than one half, of + available resources. + + + It is possible for a stream to become closed while prioritization information that + creates a dependency on that stream is in transit. If a stream identified in a + dependency has no associated priority information, then the dependent stream is instead + assigned a default priority. This potentially creates + suboptimal prioritization, since the stream could be given a priority that is different + to what is intended. + + + To avoid these problems, an endpoint SHOULD retain stream prioritization state for a + period after streams become closed. The longer state is retained, the lower the chance + that streams are assigned incorrect or default priority values. + + + This could create a large state burden for an endpoint, so this state MAY be limited. + An endpoint MAY apply a fixed upper limit on the number of closed streams for which + prioritization state is tracked to limit state exposure. The amount of additional state + an endpoint maintains could be dependent on load; under high load, prioritization state + can be discarded to limit resource commitments. In extreme cases, an endpoint could + even discard prioritization state for active or reserved streams. If a fixed limit is + applied, endpoints SHOULD maintain state for at least as many streams as allowed by + their setting for SETTINGS_MAX_CONCURRENT_STREAMS. + + + An endpoint receiving a PRIORITY frame that changes the priority of a + closed stream SHOULD alter the dependencies of the streams that depend on it, if it has + retained enough state to do so. + +
    + +
    + + Providing priority information is optional. Streams are assigned a non-exclusive + dependency on stream 0x0 by default. Pushed streams + initially depend on their associated stream. In both cases, streams are assigned a + default weight of 16. + +
    +
    + +
    + + HTTP/2 framing permits two classes of error: + + + An error condition that renders the entire connection unusable is a connection error. + + + An error in an individual stream is a stream error. + + + + + A list of error codes is included in . + + +
    + + A connection error is any error which prevents further processing of the framing layer, + or which corrupts any connection state. + + + An endpoint that encounters a connection error SHOULD first send a GOAWAY + frame () with the stream identifier of the last stream that it + successfully received from its peer. The GOAWAY frame includes an error + code that indicates why the connection is terminating. After sending the + GOAWAY frame, the endpoint MUST close the TCP connection. + + + It is possible that the GOAWAY will not be reliably received by the + receiving endpoint (see ). In the event of a connection error, + GOAWAY only provides a best effort attempt to communicate with the peer + about why the connection is being terminated. + + + An endpoint can end a connection at any time. In particular, an endpoint MAY choose to + treat a stream error as a connection error. Endpoints SHOULD send a + GOAWAY frame when ending a connection, providing that circumstances + permit it. + +
    + +
    + + A stream error is an error related to a specific stream that does not affect processing + of other streams. + + + An endpoint that detects a stream error sends a RST_STREAM frame () that contains the stream identifier of the stream where the error + occurred. The RST_STREAM frame includes an error code that indicates the + type of error. + + + A RST_STREAM is the last frame that an endpoint can send on a stream. + The peer that sends the RST_STREAM frame MUST be prepared to receive any + frames that were sent or enqueued for sending by the remote peer. These frames can be + ignored, except where they modify connection state (such as the state maintained for + header compression, or flow control). + + + Normally, an endpoint SHOULD NOT send more than one RST_STREAM frame for + any stream. However, an endpoint MAY send additional RST_STREAM frames if + it receives frames on a closed stream after more than a round-trip time. This behavior + is permitted to deal with misbehaving implementations. + + + An endpoint MUST NOT send a RST_STREAM in response to an + RST_STREAM frame, to avoid looping. + +
    + +
    + + If the TCP connection is closed or reset while streams remain in open or half closed + states, then the endpoint MUST assume that those streams were abnormally interrupted and + could be incomplete. + +
    +
    + +
    + + HTTP/2 permits extension of the protocol. Protocol extensions can be used to provide + additional services or alter any aspect of the protocol, within the limitations described + in this section. Extensions are effective only within the scope of a single HTTP/2 + connection. + + + Extensions are permitted to use new frame types, new + settings, or new error + codes. Registries are established for managing these extension points: frame types, settings and + error codes. + + + Implementations MUST ignore unknown or unsupported values in all extensible protocol + elements. Implementations MUST discard frames that have unknown or unsupported types. + This means that any of these extension points can be safely used by extensions without + prior arrangement or negotiation. However, extension frames that appear in the middle of + a header block are not permitted; these MUST be treated + as a connection error of type + PROTOCOL_ERROR. + + + However, extensions that could change the semantics of existing protocol components MUST + be negotiated before being used. For example, an extension that changes the layout of the + HEADERS frame cannot be used until the peer has given a positive signal + that this is acceptable. In this case, it could also be necessary to coordinate when the + revised layout comes into effect. Note that treating any frame other than + DATA frames as flow controlled is such a change in semantics, and can only + be done through negotiation. + + + This document doesn't mandate a specific method for negotiating the use of an extension, + but notes that a setting could be used for that + purpose. If both peers set a value that indicates willingness to use the extension, then + the extension can be used. If a setting is used for extension negotiation, the initial + value MUST be defined so that the extension is initially disabled. + +
    +
    + +
    + + This specification defines a number of frame types, each identified by a unique 8-bit type + code. Each frame type serves a distinct purpose either in the establishment and management + of the connection as a whole, or of individual streams. + + + The transmission of specific frame types can alter the state of a connection. If endpoints + fail to maintain a synchronized view of the connection state, successful communication + within the connection will no longer be possible. Therefore, it is important that endpoints + have a shared comprehension of how the state is affected by the use any given frame. + + +
    + + DATA frames (type=0x0) convey arbitrary, variable-length sequences of octets associated + with a stream. One or more DATA frames are used, for instance, to carry HTTP request or + response payloads. + + + DATA frames MAY also contain arbitrary padding. Padding can be added to DATA frames to + obscure the size of messages. + +
    + +
    + + The DATA frame contains the following fields: + + + An 8-bit field containing the length of the frame padding in units of octets. This + field is optional and is only present if the PADDED flag is set. + + + Application data. The amount of data is the remainder of the frame payload after + subtracting the length of the other fields that are present. + + + Padding octets that contain no application semantic value. Padding octets MUST be set + to zero when sending and ignored when receiving. + + + + + + The DATA frame defines the following flags: + + + Bit 1 being set indicates that this frame is the last that the endpoint will send for + the identified stream. Setting this flag causes the stream to enter one of the "half closed" states or the "closed" state. + + + Bit 4 being set indicates that the Pad Length field and any padding that it describes + is present. + + + + + DATA frames MUST be associated with a stream. If a DATA frame is received whose stream + identifier field is 0x0, the recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + DATA frames are subject to flow control and can only be sent when a stream is in the + "open" or "half closed (remote)" states. The entire DATA frame payload is included in flow + control, including Pad Length and Padding fields if present. If a DATA frame is received + whose stream is not in "open" or "half closed (local)" state, the recipient MUST respond + with a stream error of type + STREAM_CLOSED. + + + The total number of padding octets is determined by the value of the Pad Length field. If + the length of the padding is greater than the length of the frame payload, the recipient + MUST treat this as a connection error of + type PROTOCOL_ERROR. + + + A frame can be increased in size by one octet by including a Pad Length field with a + value of zero. + + + + + Padding is a security feature; see . + +
    + +
    + + The HEADERS frame (type=0x1) is used to open a stream, + and additionally carries a header block fragment. HEADERS frames can be sent on a stream + in the "open" or "half closed (remote)" states. + +
    + +
    + + The HEADERS frame payload has the following fields: + + + An 8-bit field containing the length of the frame padding in units of octets. This + field is only present if the PADDED flag is set. + + + A single bit flag indicates that the stream dependency is exclusive, see . This field is only present if the PRIORITY flag is set. + + + A 31-bit stream identifier for the stream that this stream depends on, see . This field is only present if the PRIORITY flag is set. + + + An 8-bit weight for the stream, see . Add one to the + value to obtain a weight between 1 and 256. This field is only present if the + PRIORITY flag is set. + + + A header block fragment. + + + Padding octets that contain no application semantic value. Padding octets MUST be set + to zero when sending and ignored when receiving. + + + + + + The HEADERS frame defines the following flags: + + + + Bit 1 being set indicates that the header block is + the last that the endpoint will send for the identified stream. Setting this flag + causes the stream to enter one of "half closed" + states. + + + A HEADERS frame carries the END_STREAM flag that signals the end of a stream. + However, a HEADERS frame with the END_STREAM flag set can be followed by + CONTINUATION frames on the same stream. Logically, the + CONTINUATION frames are part of the HEADERS frame. + + + + + Bit 3 being set indicates that this frame contains an entire header block and is not followed by any + CONTINUATION frames. + + + A HEADERS frame without the END_HEADERS flag set MUST be followed by a + CONTINUATION frame for the same stream. A receiver MUST treat the + receipt of any other type of frame or a frame on a different stream as a connection error of type + PROTOCOL_ERROR. + + + + + Bit 4 being set indicates that the Pad Length field and any padding that it + describes is present. + + + + + Bit 6 being set indicates that the Exclusive Flag (E), Stream Dependency, and Weight + fields are present; see . + + + + + + + The payload of a HEADERS frame contains a header block + fragment. A header block that does not fit within a HEADERS frame is continued in + a CONTINUATION frame. + + + + HEADERS frames MUST be associated with a stream. If a HEADERS frame is received whose + stream identifier field is 0x0, the recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + + The HEADERS frame changes the connection state as described in . + + + + The HEADERS frame includes optional padding. Padding fields and flags are identical to + those defined for DATA frames. + + + Prioritization information in a HEADERS frame is logically equivalent to a separate + PRIORITY frame, but inclusion in HEADERS avoids the potential for churn in + stream prioritization when new streams are created. Priorization fields in HEADERS frames + subsequent to the first on a stream reprioritize the + stream. + +
    + +
    + + The PRIORITY frame (type=0x2) specifies the sender-advised + priority of a stream. It can be sent at any time for an existing stream, including + closed streams. This enables reprioritization of existing streams. + +
    + +
    + + The payload of a PRIORITY frame contains the following fields: + + + A single bit flag indicates that the stream dependency is exclusive, see . + + + A 31-bit stream identifier for the stream that this stream depends on, see . + + + An 8-bit weight for the identified stream dependency, see . Add one to the value to obtain a weight between 1 and 256. + + + + + + The PRIORITY frame does not define any flags. + + + + The PRIORITY frame is associated with an existing stream. If a PRIORITY frame is received + with a stream identifier of 0x0, the recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + The PRIORITY frame can be sent on a stream in any of the "reserved (remote)", "open", + "half closed (local)", "half closed (remote)", or "closed" states, though it cannot be + sent between consecutive frames that comprise a single header + block. Note that this frame could arrive after processing or frame sending has + completed, which would cause it to have no effect on the current stream. For a stream + that is in the "half closed (remote)" or "closed" - state, this frame can only affect + processing of the current stream and not frame transmission. + + + The PRIORITY frame is the only frame that can be sent for a stream in the "closed" state. + This allows for the reprioritization of a group of dependent streams by altering the + priority of a parent stream, which might be closed. However, a PRIORITY frame sent on a + closed stream risks being ignored due to the peer having discarded priority state + information for that stream. + +
    + +
    + + The RST_STREAM frame (type=0x3) allows for abnormal termination of a stream. When sent by + the initiator of a stream, it indicates that they wish to cancel the stream or that an + error condition has occurred. When sent by the receiver of a stream, it indicates that + either the receiver is rejecting the stream, requesting that the stream be cancelled, or + that an error condition has occurred. + +
    + +
    + + + The RST_STREAM frame contains a single unsigned, 32-bit integer identifying the error code. The error code indicates why the stream is being + terminated. + + + + The RST_STREAM frame does not define any flags. + + + + The RST_STREAM frame fully terminates the referenced stream and causes it to enter the + closed state. After receiving a RST_STREAM on a stream, the receiver MUST NOT send + additional frames for that stream, with the exception of PRIORITY. However, + after sending the RST_STREAM, the sending endpoint MUST be prepared to receive and process + additional frames sent on the stream that might have been sent by the peer prior to the + arrival of the RST_STREAM. + + + + RST_STREAM frames MUST be associated with a stream. If a RST_STREAM frame is received + with a stream identifier of 0x0, the recipient MUST treat this as a connection error of type + PROTOCOL_ERROR. + + + + RST_STREAM frames MUST NOT be sent for a stream in the "idle" state. If a RST_STREAM + frame identifying an idle stream is received, the recipient MUST treat this as a connection error of type + PROTOCOL_ERROR. + + +
    + +
    + + The SETTINGS frame (type=0x4) conveys configuration parameters that affect how endpoints + communicate, such as preferences and constraints on peer behavior. The SETTINGS frame is + also used to acknowledge the receipt of those parameters. Individually, a SETTINGS + parameter can also be referred to as a "setting". + + + SETTINGS parameters are not negotiated; they describe characteristics of the sending peer, + which are used by the receiving peer. Different values for the same parameter can be + advertised by each peer. For example, a client might set a high initial flow control + window, whereas a server might set a lower value to conserve resources. + + + + A SETTINGS frame MUST be sent by both endpoints at the start of a connection, and MAY be + sent at any other time by either endpoint over the lifetime of the connection. + Implementations MUST support all of the parameters defined by this specification. + + + + Each parameter in a SETTINGS frame replaces any existing value for that parameter. + Parameters are processed in the order in which they appear, and a receiver of a SETTINGS + frame does not need to maintain any state other than the current value of its + parameters. Therefore, the value of a SETTINGS parameter is the last value that is seen by + a receiver. + + + SETTINGS parameters are acknowledged by the receiving peer. To enable this, the SETTINGS + frame defines the following flag: + + + Bit 1 being set indicates that this frame acknowledges receipt and application of the + peer's SETTINGS frame. When this bit is set, the payload of the SETTINGS frame MUST + be empty. Receipt of a SETTINGS frame with the ACK flag set and a length field value + other than 0 MUST be treated as a connection + error of type FRAME_SIZE_ERROR. For more info, see Settings Synchronization. + + + + + SETTINGS frames always apply to a connection, never a single stream. The stream + identifier for a SETTINGS frame MUST be zero (0x0). If an endpoint receives a SETTINGS + frame whose stream identifier field is anything other than 0x0, the endpoint MUST respond + with a connection error of type + PROTOCOL_ERROR. + + + The SETTINGS frame affects connection state. A badly formed or incomplete SETTINGS frame + MUST be treated as a connection error of type + PROTOCOL_ERROR. + + +
    + + The payload of a SETTINGS frame consists of zero or more parameters, each consisting of + an unsigned 16-bit setting identifier and an unsigned 32-bit value. + + +
    + +
    +
    + +
    + + The following parameters are defined: + + + + Allows the sender to inform the remote endpoint of the maximum size of the header + compression table used to decode header blocks, in octets. The encoder can select + any size equal to or less than this value by using signaling specific to the + header compression format inside a header block. The initial value is 4,096 + octets. + + + + + This setting can be use to disable server + push. An endpoint MUST NOT send a PUSH_PROMISE frame if it + receives this parameter set to a value of 0. An endpoint that has both set this + parameter to 0 and had it acknowledged MUST treat the receipt of a + PUSH_PROMISE frame as a connection error of type + PROTOCOL_ERROR. + + + The initial value is 1, which indicates that server push is permitted. Any value + other than 0 or 1 MUST be treated as a connection error of type + PROTOCOL_ERROR. + + + + + Indicates the maximum number of concurrent streams that the sender will allow. + This limit is directional: it applies to the number of streams that the sender + permits the receiver to create. Initially there is no limit to this value. It is + recommended that this value be no smaller than 100, so as to not unnecessarily + limit parallelism. + + + A value of 0 for SETTINGS_MAX_CONCURRENT_STREAMS SHOULD NOT be treated as special + by endpoints. A zero value does prevent the creation of new streams, however this + can also happen for any limit that is exhausted with active streams. Servers + SHOULD only set a zero value for short durations; if a server does not wish to + accept requests, closing the connection could be preferable. + + + + + Indicates the sender's initial window size (in octets) for stream level flow + control. The initial value is 216-1 (65,535) octets. + + + This setting affects the window size of all streams, including existing streams, + see . + + + Values above the maximum flow control window size of 231-1 MUST + be treated as a connection error of + type FLOW_CONTROL_ERROR. + + + + + Indicates the size of the largest frame payload that the sender is willing to + receive, in octets. + + + The initial value is 214 (16,384) octets. The value advertised by + an endpoint MUST be between this initial value and the maximum allowed frame size + (224-1 or 16,777,215 octets), inclusive. Values outside this range + MUST be treated as a connection error + of type PROTOCOL_ERROR. + + + + + This advisory setting informs a peer of the maximum size of header list that the + sender is prepared to accept, in octets. The value is based on the uncompressed + size of header fields, including the length of the name and value in octets plus + an overhead of 32 octets for each header field. + + + For any given request, a lower limit than what is advertised MAY be enforced. The + initial value of this setting is unlimited. + + + + + + An endpoint that receives a SETTINGS frame with any unknown or unsupported identifier + MUST ignore that setting. + +
    + +
    + + Most values in SETTINGS benefit from or require an understanding of when the peer has + received and applied the changed parameter values. In order to provide + such synchronization timepoints, the recipient of a SETTINGS frame in which the ACK flag + is not set MUST apply the updated parameters as soon as possible upon receipt. + + + The values in the SETTINGS frame MUST be processed in the order they appear, with no + other frame processing between values. Unsupported parameters MUST be ignored. Once + all values have been processed, the recipient MUST immediately emit a SETTINGS frame + with the ACK flag set. Upon receiving a SETTINGS frame with the ACK flag set, the sender + of the altered parameters can rely on the setting having been applied. + + + If the sender of a SETTINGS frame does not receive an acknowledgement within a + reasonable amount of time, it MAY issue a connection error of type + SETTINGS_TIMEOUT. + +
    +
    + +
    + + The PUSH_PROMISE frame (type=0x5) is used to notify the peer endpoint in advance of + streams the sender intends to initiate. The PUSH_PROMISE frame includes the unsigned + 31-bit identifier of the stream the endpoint plans to create along with a set of headers + that provide additional context for the stream. contains a + thorough description of the use of PUSH_PROMISE frames. + + +
    + +
    + + The PUSH_PROMISE frame payload has the following fields: + + + An 8-bit field containing the length of the frame padding in units of octets. This + field is only present if the PADDED flag is set. + + + A single reserved bit. + + + An unsigned 31-bit integer that identifies the stream that is reserved by the + PUSH_PROMISE. The promised stream identifier MUST be a valid choice for the next + stream sent by the sender (see new stream + identifier). + + + A header block fragment containing request header + fields. + + + Padding octets. + + + + + + The PUSH_PROMISE frame defines the following flags: + + + + Bit 3 being set indicates that this frame contains an entire header block and is not followed by any + CONTINUATION frames. + + + A PUSH_PROMISE frame without the END_HEADERS flag set MUST be followed by a + CONTINUATION frame for the same stream. A receiver MUST treat the receipt of any + other type of frame or a frame on a different stream as a connection error of type + PROTOCOL_ERROR. + + + + + Bit 4 being set indicates that the Pad Length field and any padding that it + describes is present. + + + + + + + PUSH_PROMISE frames MUST be associated with an existing, peer-initiated stream. The stream + identifier of a PUSH_PROMISE frame indicates the stream it is associated with. If the + stream identifier field specifies the value 0x0, a recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + + Promised streams are not required to be used in the order they are promised. The + PUSH_PROMISE only reserves stream identifiers for later use. + + + + PUSH_PROMISE MUST NOT be sent if the SETTINGS_ENABLE_PUSH setting of the + peer endpoint is set to 0. An endpoint that has set this setting and has received + acknowledgement MUST treat the receipt of a PUSH_PROMISE frame as a connection error of type + PROTOCOL_ERROR. + + + Recipients of PUSH_PROMISE frames can choose to reject promised streams by returning a + RST_STREAM referencing the promised stream identifier back to the sender of + the PUSH_PROMISE. + + + + A PUSH_PROMISE frame modifies the connection state in two ways. The inclusion of a header block potentially modifies the state maintained for + header compression. PUSH_PROMISE also reserves a stream for later use, causing the + promised stream to enter the "reserved" state. A sender MUST NOT send a PUSH_PROMISE on a + stream unless that stream is either "open" or "half closed (remote)"; the sender MUST + ensure that the promised stream is a valid choice for a new stream identifier (that is, the promised stream MUST + be in the "idle" state). + + + Since PUSH_PROMISE reserves a stream, ignoring a PUSH_PROMISE frame causes the stream + state to become indeterminate. A receiver MUST treat the receipt of a PUSH_PROMISE on a + stream that is neither "open" nor "half closed (local)" as a connection error of type + PROTOCOL_ERROR. However, an endpoint that has sent + RST_STREAM on the associated stream MUST handle PUSH_PROMISE frames that + might have been created before the RST_STREAM frame is received and + processed. + + + A receiver MUST treat the receipt of a PUSH_PROMISE that promises an illegal stream identifier (that is, an identifier for a + stream that is not currently in the "idle" state) as a connection error of type + PROTOCOL_ERROR. + + + + The PUSH_PROMISE frame includes optional padding. Padding fields and flags are identical + to those defined for DATA frames. + +
    + +
    + + The PING frame (type=0x6) is a mechanism for measuring a minimal round trip time from the + sender, as well as determining whether an idle connection is still functional. PING + frames can be sent from any endpoint. + +
    + +
    + + + In addition to the frame header, PING frames MUST contain 8 octets of data in the payload. + A sender can include any value it chooses and use those bytes in any fashion. + + + Receivers of a PING frame that does not include an ACK flag MUST send a PING frame with + the ACK flag set in response, with an identical payload. PING responses SHOULD be given + higher priority than any other frame. + + + + The PING frame defines the following flags: + + + Bit 1 being set indicates that this PING frame is a PING response. An endpoint MUST + set this flag in PING responses. An endpoint MUST NOT respond to PING frames + containing this flag. + + + + + PING frames are not associated with any individual stream. If a PING frame is received + with a stream identifier field value other than 0x0, the recipient MUST respond with a + connection error of type + PROTOCOL_ERROR. + + + Receipt of a PING frame with a length field value other than 8 MUST be treated as a connection error of type + FRAME_SIZE_ERROR. + + +
    + +
    + + The GOAWAY frame (type=0x7) informs the remote peer to stop creating streams on this + connection. GOAWAY can be sent by either the client or the server. Once sent, the sender + will ignore frames sent on any new streams with identifiers higher than the included last + stream identifier. Receivers of a GOAWAY frame MUST NOT open additional streams on the + connection, although a new connection can be established for new streams. + + + The purpose of this frame is to allow an endpoint to gracefully stop accepting new + streams, while still finishing processing of previously established streams. This enables + administrative actions, like server maintainance. + + + There is an inherent race condition between an endpoint starting new streams and the + remote sending a GOAWAY frame. To deal with this case, the GOAWAY contains the stream + identifier of the last peer-initiated stream which was or might be processed on the + sending endpoint in this connection. For instance, if the server sends a GOAWAY frame, + the identified stream is the highest numbered stream initiated by the client. + + + If the receiver of the GOAWAY has sent data on streams with a higher stream identifier + than what is indicated in the GOAWAY frame, those streams are not or will not be + processed. The receiver of the GOAWAY frame can treat the streams as though they had + never been created at all, thereby allowing those streams to be retried later on a new + connection. + + + Endpoints SHOULD always send a GOAWAY frame before closing a connection so that the remote + can know whether a stream has been partially processed or not. For example, if an HTTP + client sends a POST at the same time that a server closes a connection, the client cannot + know if the server started to process that POST request if the server does not send a + GOAWAY frame to indicate what streams it might have acted on. + + + An endpoint might choose to close a connection without sending GOAWAY for misbehaving + peers. + + +
    + +
    + + The GOAWAY frame does not define any flags. + + + The GOAWAY frame applies to the connection, not a specific stream. An endpoint MUST treat + a GOAWAY frame with a stream identifier other than 0x0 as a connection error of type + PROTOCOL_ERROR. + + + The last stream identifier in the GOAWAY frame contains the highest numbered stream + identifier for which the sender of the GOAWAY frame might have taken some action on, or + might yet take action on. All streams up to and including the identified stream might + have been processed in some way. The last stream identifier can be set to 0 if no streams + were processed. + + + In this context, "processed" means that some data from the stream was passed to some + higher layer of software that might have taken some action as a result. + + + If a connection terminates without a GOAWAY frame, the last stream identifier is + effectively the highest possible stream identifier. + + + On streams with lower or equal numbered identifiers that were not closed completely prior + to the connection being closed, re-attempting requests, transactions, or any protocol + activity is not possible, with the exception of idempotent actions like HTTP GET, PUT, or + DELETE. Any protocol activity that uses higher numbered streams can be safely retried + using a new connection. + + + Activity on streams numbered lower or equal to the last stream identifier might still + complete successfully. The sender of a GOAWAY frame might gracefully shut down a + connection by sending a GOAWAY frame, maintaining the connection in an open state until + all in-progress streams complete. + + + An endpoint MAY send multiple GOAWAY frames if circumstances change. For instance, an + endpoint that sends GOAWAY with NO_ERROR during graceful shutdown could + subsequently encounter an condition that requires immediate termination of the connection. + The last stream identifier from the last GOAWAY frame received indicates which streams + could have been acted upon. Endpoints MUST NOT increase the value they send in the last + stream identifier, since the peers might already have retried unprocessed requests on + another connection. + + + A client that is unable to retry requests loses all requests that are in flight when the + server closes the connection. This is especially true for intermediaries that might + not be serving clients using HTTP/2. A server that is attempting to gracefully shut down + a connection SHOULD send an initial GOAWAY frame with the last stream identifier set to + 231-1 and a NO_ERROR code. This signals to the client that + a shutdown is imminent and that no further requests can be initiated. After waiting at + least one round trip time, the server can send another GOAWAY frame with an updated last + stream identifier. This ensures that a connection can be cleanly shut down without losing + requests. + + + + After sending a GOAWAY frame, the sender can discard frames for streams with identifiers + higher than the identified last stream. However, any frames that alter connection state + cannot be completely ignored. For instance, HEADERS, + PUSH_PROMISE and CONTINUATION frames MUST be minimally + processed to ensure the state maintained for header compression is consistent (see ); similarly DATA frames MUST be counted toward the connection flow + control window. Failure to process these frames can cause flow control or header + compression state to become unsynchronized. + + + + The GOAWAY frame also contains a 32-bit error code that + contains the reason for closing the connection. + + + Endpoints MAY append opaque data to the payload of any GOAWAY frame. Additional debug + data is intended for diagnostic purposes only and carries no semantic value. Debug + information could contain security- or privacy-sensitive data. Logged or otherwise + persistently stored debug data MUST have adequate safeguards to prevent unauthorized + access. + +
    + +
    + + The WINDOW_UPDATE frame (type=0x8) is used to implement flow control; see for an overview. + + + Flow control operates at two levels: on each individual stream and on the entire + connection. + + + Both types of flow control are hop-by-hop; that is, only between the two endpoints. + Intermediaries do not forward WINDOW_UPDATE frames between dependent connections. + However, throttling of data transfer by any receiver can indirectly cause the propagation + of flow control information toward the original sender. + + + Flow control only applies to frames that are identified as being subject to flow control. + Of the frame types defined in this document, this includes only DATA frames. + Frames that are exempt from flow control MUST be accepted and processed, unless the + receiver is unable to assign resources to handling the frame. A receiver MAY respond with + a stream error or connection error of type + FLOW_CONTROL_ERROR if it is unable to accept a frame. + +
    + +
    + + The payload of a WINDOW_UPDATE frame is one reserved bit, plus an unsigned 31-bit integer + indicating the number of octets that the sender can transmit in addition to the existing + flow control window. The legal range for the increment to the flow control window is 1 to + 231-1 (0x7fffffff) octets. + + + The WINDOW_UPDATE frame does not define any flags. + + + The WINDOW_UPDATE frame can be specific to a stream or to the entire connection. In the + former case, the frame's stream identifier indicates the affected stream; in the latter, + the value "0" indicates that the entire connection is the subject of the frame. + + + A receiver MUST treat the receipt of a WINDOW_UPDATE frame with an flow control window + increment of 0 as a stream error of type + PROTOCOL_ERROR; errors on the connection flow control window MUST be + treated as a connection error. + + + WINDOW_UPDATE can be sent by a peer that has sent a frame bearing the END_STREAM flag. + This means that a receiver could receive a WINDOW_UPDATE frame on a "half closed (remote)" + or "closed" stream. A receiver MUST NOT treat this as an error, see . + + + A receiver that receives a flow controlled frame MUST always account for its contribution + against the connection flow control window, unless the receiver treats this as a connection error. This is necessary even if the + frame is in error. Since the sender counts the frame toward the flow control window, if + the receiver does not, the flow control window at sender and receiver can become + different. + + +
    + + Flow control in HTTP/2 is implemented using a window kept by each sender on every + stream. The flow control window is a simple integer value that indicates how many octets + of data the sender is permitted to transmit; as such, its size is a measure of the + buffering capacity of the receiver. + + + Two flow control windows are applicable: the stream flow control window and the + connection flow control window. The sender MUST NOT send a flow controlled frame with a + length that exceeds the space available in either of the flow control windows advertised + by the receiver. Frames with zero length with the END_STREAM flag set (that is, an + empty DATA frame) MAY be sent if there is no available space in either + flow control window. + + + For flow control calculations, the 9 octet frame header is not counted. + + + After sending a flow controlled frame, the sender reduces the space available in both + windows by the length of the transmitted frame. + + + The receiver of a frame sends a WINDOW_UPDATE frame as it consumes data and frees up + space in flow control windows. Separate WINDOW_UPDATE frames are sent for the stream + and connection level flow control windows. + + + A sender that receives a WINDOW_UPDATE frame updates the corresponding window by the + amount specified in the frame. + + + A sender MUST NOT allow a flow control window to exceed 231-1 octets. + If a sender receives a WINDOW_UPDATE that causes a flow control window to exceed this + maximum it MUST terminate either the stream or the connection, as appropriate. For + streams, the sender sends a RST_STREAM with the error code of + FLOW_CONTROL_ERROR code; for the connection, a GOAWAY + frame with a FLOW_CONTROL_ERROR code. + + + Flow controlled frames from the sender and WINDOW_UPDATE frames from the receiver are + completely asynchronous with respect to each other. This property allows a receiver to + aggressively update the window size kept by the sender to prevent streams from stalling. + +
    + +
    + + When an HTTP/2 connection is first established, new streams are created with an initial + flow control window size of 65,535 octets. The connection flow control window is 65,535 + octets. Both endpoints can adjust the initial window size for new streams by including + a value for SETTINGS_INITIAL_WINDOW_SIZE in the SETTINGS + frame that forms part of the connection preface. The connection flow control window can + only be changed using WINDOW_UPDATE frames. + + + Prior to receiving a SETTINGS frame that sets a value for + SETTINGS_INITIAL_WINDOW_SIZE, an endpoint can only use the default + initial window size when sending flow controlled frames. Similarly, the connection flow + control window is set to the default initial window size until a WINDOW_UPDATE frame is + received. + + + A SETTINGS frame can alter the initial flow control window size for all + current streams. When the value of SETTINGS_INITIAL_WINDOW_SIZE changes, + a receiver MUST adjust the size of all stream flow control windows that it maintains by + the difference between the new value and the old value. + + + A change to SETTINGS_INITIAL_WINDOW_SIZE can cause the available space in + a flow control window to become negative. A sender MUST track the negative flow control + window, and MUST NOT send new flow controlled frames until it receives WINDOW_UPDATE + frames that cause the flow control window to become positive. + + + For example, if the client sends 60KB immediately on connection establishment, and the + server sets the initial window size to be 16KB, the client will recalculate the + available flow control window to be -44KB on receipt of the SETTINGS + frame. The client retains a negative flow control window until WINDOW_UPDATE frames + restore the window to being positive, after which the client can resume sending. + + + A SETTINGS frame cannot alter the connection flow control window. + + + An endpoint MUST treat a change to SETTINGS_INITIAL_WINDOW_SIZE that + causes any flow control window to exceed the maximum size as a connection error of type + FLOW_CONTROL_ERROR. + +
    + +
    + + A receiver that wishes to use a smaller flow control window than the current size can + send a new SETTINGS frame. However, the receiver MUST be prepared to + receive data that exceeds this window size, since the sender might send data that + exceeds the lower limit prior to processing the SETTINGS frame. + + + After sending a SETTINGS frame that reduces the initial flow control window size, a + receiver has two options for handling streams that exceed flow control limits: + + + The receiver can immediately send RST_STREAM with + FLOW_CONTROL_ERROR error code for the affected streams. + + + The receiver can accept the streams and tolerate the resulting head of line + blocking, sending WINDOW_UPDATE frames as it consumes data. + + + +
    +
    + +
    + + The CONTINUATION frame (type=0x9) is used to continue a sequence of header block fragments. Any number of CONTINUATION frames can + be sent on an existing stream, as long as the preceding frame is on the same stream and is + a HEADERS, PUSH_PROMISE or CONTINUATION frame without the + END_HEADERS flag set. + + +
    + +
    + + The CONTINUATION frame payload contains a header block + fragment. + + + + The CONTINUATION frame defines the following flag: + + + + Bit 3 being set indicates that this frame ends a header + block. + + + If the END_HEADERS bit is not set, this frame MUST be followed by another + CONTINUATION frame. A receiver MUST treat the receipt of any other type of frame or + a frame on a different stream as a connection + error of type PROTOCOL_ERROR. + + + + + + + The CONTINUATION frame changes the connection state as defined in . + + + + CONTINUATION frames MUST be associated with a stream. If a CONTINUATION frame is received + whose stream identifier field is 0x0, the recipient MUST respond with a connection error of type PROTOCOL_ERROR. + + + + A CONTINUATION frame MUST be preceded by a HEADERS, + PUSH_PROMISE or CONTINUATION frame without the END_HEADERS flag set. A + recipient that observes violation of this rule MUST respond with a connection error of type + PROTOCOL_ERROR. + +
    +
    + +
    + + Error codes are 32-bit fields that are used in RST_STREAM and + GOAWAY frames to convey the reasons for the stream or connection error. + + + + Error codes share a common code space. Some error codes apply only to either streams or the + entire connection and have no defined semantics in the other context. + + + + The following error codes are defined: + + + The associated condition is not as a result of an error. For example, a + GOAWAY might include this code to indicate graceful shutdown of a + connection. + + + The endpoint detected an unspecific protocol error. This error is for use when a more + specific error code is not available. + + + The endpoint encountered an unexpected internal error. + + + The endpoint detected that its peer violated the flow control protocol. + + + The endpoint sent a SETTINGS frame, but did not receive a response in a + timely manner. See Settings Synchronization. + + + The endpoint received a frame after a stream was half closed. + + + The endpoint received a frame with an invalid size. + + + The endpoint refuses the stream prior to performing any application processing, see + for details. + + + Used by the endpoint to indicate that the stream is no longer needed. + + + The endpoint is unable to maintain the header compression context for the connection. + + + The connection established in response to a CONNECT + request was reset or abnormally closed. + + + The endpoint detected that its peer is exhibiting a behavior that might be generating + excessive load. + + + The underlying transport has properties that do not meet minimum security + requirements (see ). + + + + + Unknown or unsupported error codes MUST NOT trigger any special behavior. These MAY be + treated by an implementation as being equivalent to INTERNAL_ERROR. + +
    + +
    + + HTTP/2 is intended to be as compatible as possible with current uses of HTTP. This means + that, from the application perspective, the features of the protocol are largely + unchanged. To achieve this, all request and response semantics are preserved, although the + syntax of conveying those semantics has changed. + + + Thus, the specification and requirements of HTTP/1.1 Semantics and Content , Conditional Requests , Range Requests , Caching and Authentication are applicable to HTTP/2. Selected portions of HTTP/1.1 Message Syntax + and Routing , such as the HTTP and HTTPS URI schemes, are also + applicable in HTTP/2, but the expression of those semantics for this protocol are defined + in the sections below. + + +
    + + A client sends an HTTP request on a new stream, using a previously unused stream identifier. A server sends an HTTP response on + the same stream as the request. + + + An HTTP message (request or response) consists of: + + + for a response only, zero or more HEADERS frames (each followed by zero + or more CONTINUATION frames) containing the message headers of + informational (1xx) HTTP responses (see and ), + and + + + one HEADERS frame (followed by zero or more CONTINUATION + frames) containing the message headers (see ), and + + + zero or more DATA frames containing the message payload (see ), and + + + optionally, one HEADERS frame, followed by zero or more + CONTINUATION frames containing the trailer-part, if present (see ). + + + The last frame in the sequence bears an END_STREAM flag, noting that a + HEADERS frame bearing the END_STREAM flag can be followed by + CONTINUATION frames that carry any remaining portions of the header block. + + + Other frames (from any stream) MUST NOT occur between either HEADERS frame + and any CONTINUATION frames that might follow. + + + + Trailing header fields are carried in a header block that also terminates the stream. + That is, a sequence starting with a HEADERS frame, followed by zero or more + CONTINUATION frames, where the HEADERS frame bears an + END_STREAM flag. Header blocks after the first that do not terminate the stream are not + part of an HTTP request or response. + + + A HEADERS frame (and associated CONTINUATION frames) can + only appear at the start or end of a stream. An endpoint that receives a + HEADERS frame without the END_STREAM flag set after receiving a final + (non-informational) status code MUST treat the corresponding request or response as malformed. + + + + An HTTP request/response exchange fully consumes a single stream. A request starts with + the HEADERS frame that puts the stream into an "open" state. The request + ends with a frame bearing END_STREAM, which causes the stream to become "half closed + (local)" for the client and "half closed (remote)" for the server. A response starts with + a HEADERS frame and ends with a frame bearing END_STREAM, which places the + stream in the "closed" state. + + + +
    + + HTTP/2 removes support for the 101 (Switching Protocols) informational status code + (). + + + The semantics of 101 (Switching Protocols) aren't applicable to a multiplexed protocol. + Alternative protocols are able to use the same mechanisms that HTTP/2 uses to negotiate + their use (see ). + +
    + +
    + + HTTP header fields carry information as a series of key-value pairs. For a listing of + registered HTTP headers, see the Message Header Field Registry maintained at . + + +
    + + While HTTP/1.x used the message start-line (see ) to convey the target URI and method of the request, and the + status code for the response, HTTP/2 uses special pseudo-header fields beginning with + ':' character (ASCII 0x3a) for this purpose. + + + Pseudo-header fields are not HTTP header fields. Endpoints MUST NOT generate + pseudo-header fields other than those defined in this document. + + + Pseudo-header fields are only valid in the context in which they are defined. + Pseudo-header fields defined for requests MUST NOT appear in responses; pseudo-header + fields defined for responses MUST NOT appear in requests. Pseudo-header fields MUST + NOT appear in trailers. Endpoints MUST treat a request or response that contains + undefined or invalid pseudo-header fields as malformed. + + + Just as in HTTP/1.x, header field names are strings of ASCII characters that are + compared in a case-insensitive fashion. However, header field names MUST be converted + to lowercase prior to their encoding in HTTP/2. A request or response containing + uppercase header field names MUST be treated as malformed. + + + All pseudo-header fields MUST appear in the header block before regular header fields. + Any request or response that contains a pseudo-header field that appears in a header + block after a regular header field MUST be treated as malformed. + +
    + +
    + + HTTP/2 does not use the Connection header field to + indicate connection-specific header fields; in this protocol, connection-specific + metadata is conveyed by other means. An endpoint MUST NOT generate a HTTP/2 message + containing connection-specific header fields; any message containing + connection-specific header fields MUST be treated as malformed. + + + This means that an intermediary transforming an HTTP/1.x message to HTTP/2 will need + to remove any header fields nominated by the Connection header field, along with the + Connection header field itself. Such intermediaries SHOULD also remove other + connection-specific header fields, such as Keep-Alive, Proxy-Connection, + Transfer-Encoding and Upgrade, even if they are not nominated by Connection. + + + One exception to this is the TE header field, which MAY be present in an HTTP/2 + request, but when it is MUST NOT contain any value other than "trailers". + + + + + HTTP/2 purposefully does not support upgrade to another protocol. The handshake + methods described in are believed sufficient to + negotiate the use of alternative protocols. + + + +
    + +
    + + The following pseudo-header fields are defined for HTTP/2 requests: + + + + The :method pseudo-header field includes the HTTP + method (). + + + + + The :scheme pseudo-header field includes the scheme + portion of the target URI (). + + + :scheme is not restricted to http and https schemed URIs. A + proxy or gateway can translate requests for non-HTTP schemes, enabling the use + of HTTP to interact with non-HTTP services. + + + + + The :authority pseudo-header field includes the + authority portion of the target URI (). The authority MUST NOT include the deprecated userinfo subcomponent for http + or https schemed URIs. + + + To ensure that the HTTP/1.1 request line can be reproduced accurately, this + pseudo-header field MUST be omitted when translating from an HTTP/1.1 request + that has a request target in origin or asterisk form (see ). Clients that generate + HTTP/2 requests directly SHOULD use the :authority pseudo-header + field instead of the Host header field. An + intermediary that converts an HTTP/2 request to HTTP/1.1 MUST create a Host header field if one is not present in a request by + copying the value of the :authority pseudo-header + field. + + + + + The :path pseudo-header field includes the path and + query parts of the target URI (the path-absolute + production from and optionally a '?' character + followed by the query production, see and ). A request in asterisk form includes the value '*' for the + :path pseudo-header field. + + + This pseudo-header field MUST NOT be empty for http + or https URIs; http or + https URIs that do not contain a path component + MUST include a value of '/'. The exception to this rule is an OPTIONS request + for an http or https + URI that does not include a path component; these MUST include a :path pseudo-header field with a value of '*' (see ). + + + + + + All HTTP/2 requests MUST include exactly one valid value for the :method, :scheme, and :path pseudo-header fields, unless it is a CONNECT request. An HTTP request that omits mandatory + pseudo-header fields is malformed. + + + HTTP/2 does not define a way to carry the version identifier that is included in the + HTTP/1.1 request line. + +
    + +
    + + For HTTP/2 responses, a single :status pseudo-header + field is defined that carries the HTTP status code field (see ). This pseudo-header field MUST be included in all + responses, otherwise the response is malformed. + + + HTTP/2 does not define a way to carry the version or reason phrase that is included in + an HTTP/1.1 status line. + +
    + +
    + + The Cookie header field can carry a significant amount of + redundant data. + + + The Cookie header field uses a semi-colon (";") to delimit cookie-pairs (or "crumbs"). + This header field doesn't follow the list construction rules in HTTP (see ), which prevents cookie-pairs from + being separated into different name-value pairs. This can significantly reduce + compression efficiency as individual cookie-pairs are updated. + + + To allow for better compression efficiency, the Cookie header field MAY be split into + separate header fields, each with one or more cookie-pairs. If there are multiple + Cookie header fields after decompression, these MUST be concatenated into a single + octet string using the two octet delimiter of 0x3B, 0x20 (the ASCII string "; ") + before being passed into a non-HTTP/2 context, such as an HTTP/1.1 connection, or a + generic HTTP server application. + +
    + + Therefore, the following two lists of Cookie header fields are semantically + equivalent. + + +
    +
    + +
    + + A malformed request or response is one that is an otherwise valid sequence of HTTP/2 + frames, but is otherwise invalid due to the presence of extraneous frames, prohibited + header fields, the absence of mandatory header fields, or the inclusion of uppercase + header field names. + + + A request or response that includes an entity body can include a content-length header field. A request or response is also + malformed if the value of a content-length header field + does not equal the sum of the DATA frame payload lengths that form the + body. A response that is defined to have no payload, as described in , can have a non-zero + content-length header field, even though no content is + included in DATA frames. + + + Intermediaries that process HTTP requests or responses (i.e., any intermediary not + acting as a tunnel) MUST NOT forward a malformed request or response. Malformed + requests or responses that are detected MUST be treated as a stream error of type PROTOCOL_ERROR. + + + For malformed requests, a server MAY send an HTTP response prior to closing or + resetting the stream. Clients MUST NOT accept a malformed response. Note that these + requirements are intended to protect against several types of common attacks against + HTTP; they are deliberately strict, because being permissive can expose + implementations to these vulnerabilities. + +
    +
    + +
    + + This section shows HTTP/1.1 requests and responses, with illustrations of equivalent + HTTP/2 requests and responses. + + + An HTTP GET request includes request header fields and no body and is therefore + transmitted as a single HEADERS frame, followed by zero or more + CONTINUATION frames containing the serialized block of request header + fields. The HEADERS frame in the following has both the END_HEADERS and + END_STREAM flags set; no CONTINUATION frames are sent: + + +
    + + END_STREAM + Accept: image/jpeg + END_HEADERS + :method = GET + :scheme = https + :path = /resource + host = example.org + accept = image/jpeg +]]> +
    + + + Similarly, a response that includes only response header fields is transmitted as a + HEADERS frame (again, followed by zero or more + CONTINUATION frames) containing the serialized block of response header + fields. + + +
    + + END_STREAM + Expires: Thu, 23 Jan ... + END_HEADERS + :status = 304 + etag = "xyzzy" + expires = Thu, 23 Jan ... +]]> +
    + + + An HTTP POST request that includes request header fields and payload data is transmitted + as one HEADERS frame, followed by zero or more + CONTINUATION frames containing the request header fields, followed by one + or more DATA frames, with the last CONTINUATION (or + HEADERS) frame having the END_HEADERS flag set and the final + DATA frame having the END_STREAM flag set: + + +
    + - END_STREAM + Content-Type: image/jpeg - END_HEADERS + Content-Length: 123 :method = POST + :path = /resource + {binary data} :scheme = https + + CONTINUATION + + END_HEADERS + content-type = image/jpeg + host = example.org + content-length = 123 + + DATA + + END_STREAM + {binary data} +]]> + + Note that data contributing to any given header field could be spread between header + block fragments. The allocation of header fields to frames in this example is + illustrative only. + +
    + + + A response that includes header fields and payload data is transmitted as a + HEADERS frame, followed by zero or more CONTINUATION + frames, followed by one or more DATA frames, with the last + DATA frame in the sequence having the END_STREAM flag set: + + +
    + - END_STREAM + Content-Length: 123 + END_HEADERS + :status = 200 + {binary data} content-type = image/jpeg + content-length = 123 + + DATA + + END_STREAM + {binary data} +]]> +
    + + + Trailing header fields are sent as a header block after both the request or response + header block and all the DATA frames have been sent. The + HEADERS frame starting the trailers header block has the END_STREAM flag + set. + + +
    + - END_STREAM + Transfer-Encoding: chunked + END_HEADERS + Trailer: Foo :status = 200 + content-length = 123 + 123 content-type = image/jpeg + {binary data} trailer = Foo + 0 + Foo: bar DATA + - END_STREAM + {binary data} + + HEADERS + + END_STREAM + + END_HEADERS + foo = bar +]]> +
    + + +
    + + An informational response using a 1xx status code other than 101 is transmitted as a + HEADERS frame, followed by zero or more CONTINUATION + frames: + + - END_STREAM + + END_HEADERS + :status = 103 + extension-field = bar +]]> +
    +
    + +
    + + In HTTP/1.1, an HTTP client is unable to retry a non-idempotent request when an error + occurs, because there is no means to determine the nature of the error. It is possible + that some server processing occurred prior to the error, which could result in + undesirable effects if the request were reattempted. + + + HTTP/2 provides two mechanisms for providing a guarantee to a client that a request has + not been processed: + + + The GOAWAY frame indicates the highest stream number that might have + been processed. Requests on streams with higher numbers are therefore guaranteed to + be safe to retry. + + + The REFUSED_STREAM error code can be included in a + RST_STREAM frame to indicate that the stream is being closed prior to + any processing having occurred. Any request that was sent on the reset stream can + be safely retried. + + + + + Requests that have not been processed have not failed; clients MAY automatically retry + them, even those with non-idempotent methods. + + + A server MUST NOT indicate that a stream has not been processed unless it can guarantee + that fact. If frames that are on a stream are passed to the application layer for any + stream, then REFUSED_STREAM MUST NOT be used for that stream, and a + GOAWAY frame MUST include a stream identifier that is greater than or + equal to the given stream identifier. + + + In addition to these mechanisms, the PING frame provides a way for a + client to easily test a connection. Connections that remain idle can become broken as + some middleboxes (for instance, network address translators, or load balancers) silently + discard connection bindings. The PING frame allows a client to safely + test whether a connection is still active without sending a request. + +
    +
    + +
    + + HTTP/2 allows a server to pre-emptively send (or "push") responses (along with + corresponding "promised" requests) to a client in association with a previous + client-initiated request. This can be useful when the server knows the client will need + to have those responses available in order to fully process the response to the original + request. + + + + Pushing additional message exchanges in this fashion is optional, and is negotiated + between individual endpoints. The SETTINGS_ENABLE_PUSH setting can be set + to 0 to indicate that server push is disabled. + + + Promised requests MUST be cacheable (see ), MUST be safe (see ) and MUST NOT include a request body. Clients that receive a + promised request that is not cacheable, unsafe or that includes a request body MUST + reset the stream with a stream error of type + PROTOCOL_ERROR. + + + Pushed responses that are cacheable (see ) can be stored by the client, if it implements a HTTP + cache. Pushed responses are considered successfully validated on the origin server (e.g., + if the "no-cache" cache response directive is present) while the stream identified by the + promised stream ID is still open. + + + Pushed responses that are not cacheable MUST NOT be stored by any HTTP cache. They MAY + be made available to the application separately. + + + An intermediary can receive pushes from the server and choose not to forward them on to + the client. In other words, how to make use of the pushed information is up to that + intermediary. Equally, the intermediary might choose to make additional pushes to the + client, without any action taken by the server. + + + A client cannot push. Thus, servers MUST treat the receipt of a + PUSH_PROMISE frame as a connection + error of type PROTOCOL_ERROR. Clients MUST reject any attempt to + change the SETTINGS_ENABLE_PUSH setting to a value other than 0 by treating + the message as a connection error of type + PROTOCOL_ERROR. + + +
    + + Server push is semantically equivalent to a server responding to a request; however, in + this case that request is also sent by the server, as a PUSH_PROMISE + frame. + + + The PUSH_PROMISE frame includes a header block that contains a complete + set of request header fields that the server attributes to the request. It is not + possible to push a response to a request that includes a request body. + + + + Pushed responses are always associated with an explicit request from the client. The + PUSH_PROMISE frames sent by the server are sent on that explicit + request's stream. The PUSH_PROMISE frame also includes a promised stream + identifier, chosen from the stream identifiers available to the server (see ). + + + + The header fields in PUSH_PROMISE and any subsequent + CONTINUATION frames MUST be a valid and complete set of request header fields. The server MUST include a method in + the :method header field that is safe and cacheable. If a + client receives a PUSH_PROMISE that does not include a complete and valid + set of header fields, or the :method header field identifies + a method that is not safe, it MUST respond with a stream error of type PROTOCOL_ERROR. + + + + The server SHOULD send PUSH_PROMISE () + frames prior to sending any frames that reference the promised responses. This avoids a + race where clients issue requests prior to receiving any PUSH_PROMISE + frames. + + + For example, if the server receives a request for a document containing embedded links + to multiple image files, and the server chooses to push those additional images to the + client, sending push promises before the DATA frames that contain the + image links ensures that the client is able to see the promises before discovering + embedded links. Similarly, if the server pushes responses referenced by the header block + (for instance, in Link header fields), sending the push promises before sending the + header block ensures that clients do not request them. + + + + PUSH_PROMISE frames MUST NOT be sent by the client. + + + PUSH_PROMISE frames can be sent by the server in response to any + client-initiated stream, but the stream MUST be in either the "open" or "half closed + (remote)" state with respect to the server. PUSH_PROMISE frames are + interspersed with the frames that comprise a response, though they cannot be + interspersed with HEADERS and CONTINUATION frames that + comprise a single header block. + + + Sending a PUSH_PROMISE frame creates a new stream and puts the stream + into the “reserved (local)†state for the server and the “reserved (remote)†state for + the client. + +
    + +
    + + After sending the PUSH_PROMISE frame, the server can begin delivering the + pushed response as a response on a server-initiated + stream that uses the promised stream identifier. The server uses this stream to + transmit an HTTP response, using the same sequence of frames as defined in . This stream becomes "half closed" + to the client after the initial HEADERS frame is sent. + + + + Once a client receives a PUSH_PROMISE frame and chooses to accept the + pushed response, the client SHOULD NOT issue any requests for the promised response + until after the promised stream has closed. + + + + If the client determines, for any reason, that it does not wish to receive the pushed + response from the server, or if the server takes too long to begin sending the promised + response, the client can send an RST_STREAM frame, using either the + CANCEL or REFUSED_STREAM codes, and referencing the pushed + stream's identifier. + + + A client can use the SETTINGS_MAX_CONCURRENT_STREAMS setting to limit the + number of responses that can be concurrently pushed by a server. Advertising a + SETTINGS_MAX_CONCURRENT_STREAMS value of zero disables server push by + preventing the server from creating the necessary streams. This does not prohibit a + server from sending PUSH_PROMISE frames; clients need to reset any + promised streams that are not wanted. + + + + Clients receiving a pushed response MUST validate that either the server is + authoritative (see ), or the proxy that provided the pushed + response is configured for the corresponding request. For example, a server that offers + a certificate for only the example.com DNS-ID or Common Name + is not permitted to push a response for https://www.example.org/doc. + + + The response for a PUSH_PROMISE stream begins with a + HEADERS frame, which immediately puts the stream into the “half closed + (remote)†state for the server and “half closed (local)†state for the client, and ends + with a frame bearing END_STREAM, which places the stream in the "closed" state. + + + The client never sends a frame with the END_STREAM flag for a server push. + + + +
    + +
    + +
    + + In HTTP/1.x, the pseudo-method CONNECT () is used to convert an HTTP connection into a tunnel to a remote host. + CONNECT is primarily used with HTTP proxies to establish a TLS session with an origin + server for the purposes of interacting with https resources. + + + In HTTP/2, the CONNECT method is used to establish a tunnel over a single HTTP/2 stream to + a remote host, for similar purposes. The HTTP header field mapping works as defined in + Request Header Fields, with a few + differences. Specifically: + + + The :method header field is set to CONNECT. + + + The :scheme and :path header + fields MUST be omitted. + + + The :authority header field contains the host and port to + connect to (equivalent to the authority-form of the request-target of CONNECT + requests, see ). + + + + + A proxy that supports CONNECT establishes a TCP connection to + the server identified in the :authority header field. Once + this connection is successfully established, the proxy sends a HEADERS + frame containing a 2xx series status code to the client, as defined in . + + + After the initial HEADERS frame sent by each peer, all subsequent + DATA frames correspond to data sent on the TCP connection. The payload of + any DATA frames sent by the client is transmitted by the proxy to the TCP + server; data received from the TCP server is assembled into DATA frames by + the proxy. Frame types other than DATA or stream management frames + (RST_STREAM, WINDOW_UPDATE, and PRIORITY) + MUST NOT be sent on a connected stream, and MUST be treated as a stream error if received. + + + The TCP connection can be closed by either peer. The END_STREAM flag on a + DATA frame is treated as being equivalent to the TCP FIN bit. A client is + expected to send a DATA frame with the END_STREAM flag set after receiving + a frame bearing the END_STREAM flag. A proxy that receives a DATA frame + with the END_STREAM flag set sends the attached data with the FIN bit set on the last TCP + segment. A proxy that receives a TCP segment with the FIN bit set sends a + DATA frame with the END_STREAM flag set. Note that the final TCP segment + or DATA frame could be empty. + + + A TCP connection error is signaled with RST_STREAM. A proxy treats any + error in the TCP connection, which includes receiving a TCP segment with the RST bit set, + as a stream error of type + CONNECT_ERROR. Correspondingly, a proxy MUST send a TCP segment with the + RST bit set if it detects an error with the stream or the HTTP/2 connection. + +
    +
    + +
    + + This section outlines attributes of the HTTP protocol that improve interoperability, reduce + exposure to known security vulnerabilities, or reduce the potential for implementation + variation. + + +
    + + HTTP/2 connections are persistent. For best performance, it is expected clients will not + close connections until it is determined that no further communication with a server is + necessary (for example, when a user navigates away from a particular web page), or until + the server closes the connection. + + + Clients SHOULD NOT open more than one HTTP/2 connection to a given host and port pair, + where host is derived from a URI, a selected alternative + service, or a configured proxy. + + + A client can create additional connections as replacements, either to replace connections + that are near to exhausting the available stream + identifier space, to refresh the keying material for a TLS connection, or to + replace connections that have encountered errors. + + + A client MAY open multiple connections to the same IP address and TCP port using different + Server Name Indication values or to provide different TLS + client certificates, but SHOULD avoid creating multiple connections with the same + configuration. + + + Servers are encouraged to maintain open connections for as long as possible, but are + permitted to terminate idle connections if necessary. When either endpoint chooses to + close the transport-layer TCP connection, the terminating endpoint SHOULD first send a + GOAWAY () frame so that both endpoints can reliably + determine whether previously sent frames have been processed and gracefully complete or + terminate any necessary remaining tasks. + + +
    + + Connections that are made to an origin servers, either directly or through a tunnel + created using the CONNECT method MAY be reused for + requests with multiple different URI authority components. A connection can be reused + as long as the origin server is authoritative. For + http resources, this depends on the host having resolved to + the same IP address. + + + For https resources, connection reuse additionally depends + on having a certificate that is valid for the host in the URI. An origin server might + offer a certificate with multiple subjectAltName attributes, + or names with wildcards, one of which is valid for the authority in the URI. For + example, a certificate with a subjectAltName of *.example.com might permit the use of the same connection for + requests to URIs starting with https://a.example.com/ and + https://b.example.com/. + + + In some deployments, reusing a connection for multiple origins can result in requests + being directed to the wrong origin server. For example, TLS termination might be + performed by a middlebox that uses the TLS Server Name Indication + (SNI) extension to select an origin server. This means that it is possible + for clients to send confidential information to servers that might not be the intended + target for the request, even though the server is otherwise authoritative. + + + A server that does not wish clients to reuse connections can indicate that it is not + authoritative for a request by sending a 421 (Misdirected Request) status code in response + to the request (see ). + + + A client that is configured to use a proxy over HTTP/2 directs requests to that proxy + through a single connection. That is, all requests sent via a proxy reuse the + connection to the proxy. + +
    + +
    + + The 421 (Misdirected Request) status code indicates that the request was directed at a + server that is not able to produce a response. This can be sent by a server that is not + configured to produce responses for the combination of scheme and authority that are + included in the request URI. + + + Clients receiving a 421 (Misdirected Request) response from a server MAY retry the + request - whether the request method is idempotent or not - over a different connection. + This is possible if a connection is reused () or if an alternative + service is selected (). + + + This status code MUST NOT be generated by proxies. + + + A 421 response is cacheable by default; i.e., unless otherwise indicated by the method + definition or explicit cache controls (see ). + +
    +
    + +
    + + Implementations of HTTP/2 MUST support TLS 1.2 for HTTP/2 over + TLS. The general TLS usage guidance in SHOULD be followed, with + some additional restrictions that are specific to HTTP/2. + + + + An implementation of HTTP/2 over TLS MUST use TLS 1.2 or higher with the restrictions on + feature set and cipher suite described in this section. Due to implementation + limitations, it might not be possible to fail TLS negotiation. An endpoint MUST + immediately terminate an HTTP/2 connection that does not meet these minimum requirements + with a connection error of type + INADEQUATE_SECURITY. + + +
    + + The TLS implementation MUST support the Server Name Indication + (SNI) extension to TLS. HTTP/2 clients MUST indicate the target domain name when + negotiating TLS. + + + The TLS implementation MUST disable compression. TLS compression can lead to the + exposure of information that would not otherwise be revealed . + Generic compression is unnecessary since HTTP/2 provides compression features that are + more aware of context and therefore likely to be more appropriate for use for + performance, security or other reasons. + + + The TLS implementation MUST disable renegotiation. An endpoint MUST treat a TLS + renegotiation as a connection error of type + PROTOCOL_ERROR. Note that disabling renegotiation can result in + long-lived connections becoming unusable due to limits on the number of messages the + underlying cipher suite can encipher. + + + A client MAY use renegotiation to provide confidentiality protection for client + credentials offered in the handshake, but any renegotiation MUST occur prior to sending + the connection preface. A server SHOULD request a client certificate if it sees a + renegotiation request immediately after establishing a connection. + + + This effectively prevents the use of renegotiation in response to a request for a + specific protected resource. A future specification might provide a way to support this + use case. + +
    + +
    + + The set of TLS cipher suites that are permitted in HTTP/2 is restricted. HTTP/2 MUST + only be used with cipher suites that have ephemeral key exchange, such as the ephemeral Diffie-Hellman (DHE) or the elliptic curve variant (ECDHE). Ephemeral key exchange MUST + have a minimum size of 2048 bits for DHE or security level of 128 bits for ECDHE. + Clients MUST accept DHE sizes of up to 4096 bits. HTTP MUST NOT be used with cipher + suites that use stream or block ciphers. Authenticated Encryption with Additional Data + (AEAD) modes, such as the Galois Counter Model (GCM) mode for + AES are acceptable. + + + The effect of these restrictions is that TLS 1.2 implementations could have + non-intersecting sets of available cipher suites, since these prevent the use of the + cipher suite that TLS 1.2 makes mandatory. To avoid this problem, implementations of + HTTP/2 that use TLS 1.2 MUST support TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 with P256 . + + + Clients MAY advertise support of cipher suites that are prohibited by the above + restrictions in order to allow for connection to servers that do not support HTTP/2. + This enables a fallback to protocols without these constraints without the additional + latency imposed by using a separate connection for fallback. + +
    +
    +
    + +
    +
    + + HTTP/2 relies on the HTTP/1.1 definition of authority for determining whether a server is + authoritative in providing a given response, see . This relies on local name resolution for the "http" + URI scheme, and the authenticated server identity for the "https" scheme (see ). + +
    + +
    + + In a cross-protocol attack, an attacker causes a client to initiate a transaction in one + protocol toward a server that understands a different protocol. An attacker might be able + to cause the transaction to appear as valid transaction in the second protocol. In + combination with the capabilities of the web context, this can be used to interact with + poorly protected servers in private networks. + + + Completing a TLS handshake with an ALPN identifier for HTTP/2 can be considered sufficient + protection against cross protocol attacks. ALPN provides a positive indication that a + server is willing to proceed with HTTP/2, which prevents attacks on other TLS-based + protocols. + + + The encryption in TLS makes it difficult for attackers to control the data which could be + used in a cross-protocol attack on a cleartext protocol. + + + The cleartext version of HTTP/2 has minimal protection against cross-protocol attacks. + The connection preface contains a string that is + designed to confuse HTTP/1.1 servers, but no special protection is offered for other + protocols. A server that is willing to ignore parts of an HTTP/1.1 request containing an + Upgrade header field in addition to the client connection preface could be exposed to a + cross-protocol attack. + +
    + +
    + + HTTP/2 header field names and values are encoded as sequences of octets with a length + prefix. This enables HTTP/2 to carry any string of octets as the name or value of a + header field. An intermediary that translates HTTP/2 requests or responses into HTTP/1.1 + directly could permit the creation of corrupted HTTP/1.1 messages. An attacker might + exploit this behavior to cause the intermediary to create HTTP/1.1 messages with illegal + header fields, extra header fields, or even new messages that are entirely falsified. + + + Header field names or values that contain characters not permitted by HTTP/1.1, including + carriage return (ASCII 0xd) or line feed (ASCII 0xa) MUST NOT be translated verbatim by an + intermediary, as stipulated in . + + + Translation from HTTP/1.x to HTTP/2 does not produce the same opportunity to an attacker. + Intermediaries that perform translation to HTTP/2 MUST remove any instances of the obs-fold production from header field values. + +
    + +
    + + Pushed responses do not have an explicit request from the client; the request + is provided by the server in the PUSH_PROMISE frame. + + + Caching responses that are pushed is possible based on the guidance provided by the origin + server in the Cache-Control header field. However, this can cause issues if a single + server hosts more than one tenant. For example, a server might offer multiple users each + a small portion of its URI space. + + + Where multiple tenants share space on the same server, that server MUST ensure that + tenants are not able to push representations of resources that they do not have authority + over. Failure to enforce this would allow a tenant to provide a representation that would + be served out of cache, overriding the actual representation that the authoritative tenant + provides. + + + Pushed responses for which an origin server is not authoritative (see + ) are never cached or used. + +
    + +
    + + An HTTP/2 connection can demand a greater commitment of resources to operate than a + HTTP/1.1 connection. The use of header compression and flow control depend on a + commitment of resources for storing a greater amount of state. Settings for these + features ensure that memory commitments for these features are strictly bounded. + + + The number of PUSH_PROMISE frames is not constrained in the same fashion. + A client that accepts server push SHOULD limit the number of streams it allows to be in + the "reserved (remote)" state. Excessive number of server push streams can be treated as + a stream error of type + ENHANCE_YOUR_CALM. + + + Processing capacity cannot be guarded as effectively as state capacity. + + + The SETTINGS frame can be abused to cause a peer to expend additional + processing time. This might be done by pointlessly changing SETTINGS parameters, setting + multiple undefined parameters, or changing the same setting multiple times in the same + frame. WINDOW_UPDATE or PRIORITY frames can be abused to + cause an unnecessary waste of resources. + + + Large numbers of small or empty frames can be abused to cause a peer to expend time + processing frame headers. Note however that some uses are entirely legitimate, such as + the sending of an empty DATA frame to end a stream. + + + Header compression also offers some opportunities to waste processing resources; see for more details on potential abuses. + + + Limits in SETTINGS parameters cannot be reduced instantaneously, which + leaves an endpoint exposed to behavior from a peer that could exceed the new limits. In + particular, immediately after establishing a connection, limits set by a server are not + known to clients and could be exceeded without being an obvious protocol violation. + + + All these features - i.e., SETTINGS changes, small frames, header + compression - have legitimate uses. These features become a burden only when they are + used unnecessarily or to excess. + + + An endpoint that doesn't monitor this behavior exposes itself to a risk of denial of + service attack. Implementations SHOULD track the use of these features and set limits on + their use. An endpoint MAY treat activity that is suspicious as a connection error of type + ENHANCE_YOUR_CALM. + + +
    + + A large header block can cause an implementation to + commit a large amount of state. Header fields that are critical for routing can appear + toward the end of a header block, which prevents streaming of header fields to their + ultimate destination. For this an other reasons, such as ensuring cache correctness, + means that an endpoint might need to buffer the entire header block. Since there is no + hard limit to the size of a header block, some endpoints could be forced commit a large + amount of available memory for header fields. + + + An endpoint can use the SETTINGS_MAX_HEADER_LIST_SIZE to advise peers of + limits that might apply on the size of header blocks. This setting is only advisory, so + endpoints MAY choose to send header blocks that exceed this limit and risk having the + request or response being treated as malformed. This setting specific to a connection, + so any request or response could encounter a hop with a lower, unknown limit. An + intermediary can attempt to avoid this problem by passing on values presented by + different peers, but they are not obligated to do so. + + + A server that receives a larger header block than it is willing to handle can send an + HTTP 431 (Request Header Fields Too Large) status code . A + client can discard responses that it cannot process. The header block MUST be processed + to ensure a consistent connection state, unless the connection is closed. + +
    +
    + +
    + + HTTP/2 enables greater use of compression for both header fields () and entity bodies. Compression can allow an attacker to recover + secret data when it is compressed in the same context as data under attacker control. + + + There are demonstrable attacks on compression that exploit the characteristics of the web + (e.g., ). The attacker induces multiple requests containing + varying plaintext, observing the length of the resulting ciphertext in each, which + reveals a shorter length when a guess about the secret is correct. + + + Implementations communicating on a secure channel MUST NOT compress content that includes + both confidential and attacker-controlled data unless separate compression dictionaries + are used for each source of data. Compression MUST NOT be used if the source of data + cannot be reliably determined. Generic stream compression, such as that provided by TLS + MUST NOT be used with HTTP/2 (). + + + Further considerations regarding the compression of header fields are described in . + +
    + +
    + + Padding within HTTP/2 is not intended as a replacement for general purpose padding, such + as might be provided by TLS. Redundant padding could even be + counterproductive. Correct application can depend on having specific knowledge of the + data that is being padded. + + + To mitigate attacks that rely on compression, disabling or limiting compression might be + preferable to padding as a countermeasure. + + + Padding can be used to obscure the exact size of frame content, and is provided to + mitigate specific attacks within HTTP. For example, attacks where compressed content + includes both attacker-controlled plaintext and secret data (see for example, ). + + + Use of padding can result in less protection than might seem immediately obvious. At + best, padding only makes it more difficult for an attacker to infer length information by + increasing the number of frames an attacker has to observe. Incorrectly implemented + padding schemes can be easily defeated. In particular, randomized padding with a + predictable distribution provides very little protection; similarly, padding payloads to a + fixed size exposes information as payload sizes cross the fixed size boundary, which could + be possible if an attacker can control plaintext. + + + Intermediaries SHOULD retain padding for DATA frames, but MAY drop padding + for HEADERS and PUSH_PROMISE frames. A valid reason for an + intermediary to change the amount of padding of frames is to improve the protections that + padding provides. + +
    + +
    + + Several characteristics of HTTP/2 provide an observer an opportunity to correlate actions + of a single client or server over time. This includes the value of settings, the manner + in which flow control windows are managed, the way priorities are allocated to streams, + timing of reactions to stimulus, and handling of any optional features. + + + As far as this creates observable differences in behavior, they could be used as a basis + for fingerprinting a specific client, as defined in . + +
    +
    + +
    + + A string for identifying HTTP/2 is entered into the "Application Layer Protocol Negotiation + (ALPN) Protocol IDs" registry established in . + + + This document establishes a registry for frame types, settings, and error codes. These new + registries are entered into a new "Hypertext Transfer Protocol (HTTP) 2 Parameters" section. + + + This document registers the HTTP2-Settings header field for + use in HTTP; and the 421 (Misdirected Request) status code. + + + This document registers the PRI method for use in HTTP, to avoid + collisions with the connection preface. + + +
    + + This document creates two registrations for the identification of HTTP/2 in the + "Application Layer Protocol Negotiation (ALPN) Protocol IDs" registry established in . + + + The "h2" string identifies HTTP/2 when used over TLS: + + HTTP/2 over TLS + 0x68 0x32 ("h2") + This document + + + + The "h2c" string identifies HTTP/2 when used over cleartext TCP: + + HTTP/2 over TCP + 0x68 0x32 0x63 ("h2c") + This document + + +
    + +
    + + This document establishes a registry for HTTP/2 frame type codes. The "HTTP/2 Frame + Type" registry manages an 8-bit space. The "HTTP/2 Frame Type" registry operates under + either of the "IETF Review" or "IESG Approval" policies for + values between 0x00 and 0xef, with values between 0xf0 and 0xff being reserved for + experimental use. + + + New entries in this registry require the following information: + + + A name or label for the frame type. + + + The 8-bit code assigned to the frame type. + + + A reference to a specification that includes a description of the frame layout, + it's semantics and flags that the frame type uses, including any parts of the frame + that are conditionally present based on the value of flags. + + + + + The entries in the following table are registered by this document. + + + Frame Type + Code + Section + DATA0x0 + HEADERS0x1 + PRIORITY0x2 + RST_STREAM0x3 + SETTINGS0x4 + PUSH_PROMISE0x5 + PING0x6 + GOAWAY0x7 + WINDOW_UPDATE0x8 + CONTINUATION0x9 + +
    + +
    + + This document establishes a registry for HTTP/2 settings. The "HTTP/2 Settings" registry + manages a 16-bit space. The "HTTP/2 Settings" registry operates under the "Expert Review" policy for values in the range from 0x0000 to + 0xefff, with values between and 0xf000 and 0xffff being reserved for experimental use. + + + New registrations are advised to provide the following information: + + + A symbolic name for the setting. Specifying a setting name is optional. + + + The 16-bit code assigned to the setting. + + + An initial value for the setting. + + + An optional reference to a specification that describes the use of the setting. + + + + + An initial set of setting registrations can be found in . + + + Name + Code + Initial Value + Specification + HEADER_TABLE_SIZE + 0x14096 + ENABLE_PUSH + 0x21 + MAX_CONCURRENT_STREAMS + 0x3(infinite) + INITIAL_WINDOW_SIZE + 0x465535 + MAX_FRAME_SIZE + 0x516384 + MAX_HEADER_LIST_SIZE + 0x6(infinite) + + +
    + +
    + + This document establishes a registry for HTTP/2 error codes. The "HTTP/2 Error Code" + registry manages a 32-bit space. The "HTTP/2 Error Code" registry operates under the + "Expert Review" policy. + + + Registrations for error codes are required to include a description of the error code. An + expert reviewer is advised to examine new registrations for possible duplication with + existing error codes. Use of existing registrations is to be encouraged, but not + mandated. + + + New registrations are advised to provide the following information: + + + A name for the error code. Specifying an error code name is optional. + + + The 32-bit error code value. + + + A brief description of the error code semantics, longer if no detailed specification + is provided. + + + An optional reference for a specification that defines the error code. + + + + + The entries in the following table are registered by this document. + + + Name + Code + Description + Specification + NO_ERROR0x0 + Graceful shutdown + + PROTOCOL_ERROR0x1 + Protocol error detected + + INTERNAL_ERROR0x2 + Implementation fault + + FLOW_CONTROL_ERROR0x3 + Flow control limits exceeded + + SETTINGS_TIMEOUT0x4 + Settings not acknowledged + + STREAM_CLOSED0x5 + Frame received for closed stream + + FRAME_SIZE_ERROR0x6 + Frame size incorrect + + REFUSED_STREAM0x7 + Stream not processed + + CANCEL0x8 + Stream cancelled + + COMPRESSION_ERROR0x9 + Compression state not updated + + CONNECT_ERROR0xa + TCP connection error for CONNECT method + + ENHANCE_YOUR_CALM0xb + Processing capacity exceeded + + INADEQUATE_SECURITY0xc + Negotiated TLS parameters not acceptable + + + +
    + +
    + + This section registers the HTTP2-Settings header field in the + Permanent Message Header Field Registry. + + + HTTP2-Settings + + + http + + + standard + + + IETF + + + of this document + + + This header field is only used by an HTTP/2 client for Upgrade-based negotiation. + + + +
    + +
    + + This section registers the PRI method in the HTTP Method + Registry (). + + + PRI + + + No + + + No + + + of this document + + + This method is never used by an actual client. This method will appear to be used + when an HTTP/1.1 server or intermediary attempts to parse an HTTP/2 connection + preface. + + + +
    + +
    + + This document registers the 421 (Misdirected Request) HTTP Status code in the Hypertext + Transfer Protocol (HTTP) Status Code Registry (). + + + + + 421 + + + Misdirected Request + + + of this document + + + +
    + +
    + +
    + + This document includes substantial input from the following individuals: + + + Adam Langley, Wan-Teh Chang, Jim Morrison, Mark Nottingham, Alyssa Wilk, Costin + Manolache, William Chan, Vitaliy Lvin, Joe Chan, Adam Barth, Ryan Hamilton, Gavin + Peters, Kent Alstad, Kevin Lindsay, Paul Amer, Fan Yang, Jonathan Leighton (SPDY + contributors). + + + Gabriel Montenegro and Willy Tarreau (Upgrade mechanism). + + + William Chan, Salvatore Loreto, Osama Mazahir, Gabriel Montenegro, Jitu Padhye, Roberto + Peon, Rob Trace (Flow control). + + + Mike Bishop (Extensibility). + + + Mark Nottingham, Julian Reschke, James Snell, Jeff Pinner, Mike Bishop, Herve Ruellan + (Substantial editorial contributions). + + + Kari Hurtta, Tatsuhiro Tsujikawa, Greg Wilkins, Poul-Henning Kamp. + + + Alexey Melnikov was an editor of this document during 2013. + + + A substantial proportion of Martin's contribution was supported by Microsoft during his + employment there. + + + +
    +
    + + + + + + HPACK - Header Compression for HTTP/2 + + + + + + + + + + + + Transmission Control Protocol + + + University of Southern California (USC)/Information Sciences + Institute + + + + + + + + + + + Key words for use in RFCs to Indicate Requirement Levels + + + Harvard University +
    sob@harvard.edu
    +
    + +
    + + +
    + + + + + HTTP Over TLS + + + + + + + + + + Uniform Resource Identifier (URI): Generic + Syntax + + + + + + + + + + + + The Base16, Base32, and Base64 Data Encodings + + + + + + + + + Guidelines for Writing an IANA Considerations Section in RFCs + + + + + + + + + + + Augmented BNF for Syntax Specifications: ABNF + + + + + + + + + + + The Transport Layer Security (TLS) Protocol Version 1.2 + + + + + + + + + + + Transport Layer Security (TLS) Extensions: Extension Definitions + + + + + + + + + + Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension + + + + + + + + + + + + + TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois + Counter Mode (GCM) + + + + + + + + + + + Digital Signature Standard (DSS) + + NIST + + + + + + + + + Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + + Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Range Requests + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + World Wide Web Consortium +
    ylafon@w3.org
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Caching + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + Akamai +
    mnot@mnot.net
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Authentication + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + + HTTP State Management Mechanism + + + + + +
    + + + + + + TCP Extensions for High Performance + + + + + + + + + + + + Transport Layer Security Protocol Compression Methods + + + + + + + + + Additional HTTP Status Codes + + + + + + + + + + + Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) + + + + + + + + + + + + + + + AES Galois Counter Mode (GCM) Cipher Suites for TLS + + + + + + + + + + + + HTML5 + + + + + + + + + + + Latest version available at + . + + + + + + + Talking to Yourself for Fun and Profit + + + + + + + + + + + + + + BREACH: Reviving the CRIME Attack + + + + + + + + + + + Registration Procedures for Message Header Fields + + Nine by Nine +
    GK-IETF@ninebynine.org
    +
    + + BEA Systems +
    mnot@pobox.com
    +
    + + HP Labs +
    JeffMogul@acm.org
    +
    + +
    + + +
    + + + + Recommendations for Secure Use of TLS and DTLS + + + + + + + + + + + + + + + + + + HTTP Alternative Services + + + Akamai + + + Mozilla + + + greenbytes + + + + + + +
    + +
    + + This section is to be removed by RFC Editor before publication. + + +
    + + Renamed Not Authoritative status code to Misdirected Request. + +
    + +
    + + Pseudo-header fields are now required to appear strictly before regular ones. + + + Restored 1xx series status codes, except 101. + + + Changed frame length field 24-bits. Expanded frame header to 9 octets. Added a setting + to limit the damage. + + + Added a setting to advise peers of header set size limits. + + + Removed segments. + + + Made non-semantic-bearing HEADERS frames illegal in the HTTP mapping. + +
    + +
    + + Restored extensibility options. + + + Restricting TLS cipher suites to AEAD only. + + + Removing Content-Encoding requirements. + + + Permitting the use of PRIORITY after stream close. + + + Removed ALTSVC frame. + + + Removed BLOCKED frame. + + + Reducing the maximum padding size to 256 octets; removing padding from + CONTINUATION frames. + + + Removed per-frame GZIP compression. + +
    + +
    + + Added BLOCKED frame (at risk). + + + Simplified priority scheme. + + + Added DATA per-frame GZIP compression. + +
    + +
    + + Changed "connection header" to "connection preface" to avoid confusion. + + + Added dependency-based stream prioritization. + + + Added "h2c" identifier to distinguish between cleartext and secured HTTP/2. + + + Adding missing padding to PUSH_PROMISE. + + + Integrate ALTSVC frame and supporting text. + + + Dropping requirement on "deflate" Content-Encoding. + + + Improving security considerations around use of compression. + +
    + +
    + + Adding padding for data frames. + + + Renumbering frame types, error codes, and settings. + + + Adding INADEQUATE_SECURITY error code. + + + Updating TLS usage requirements to 1.2; forbidding TLS compression. + + + Removing extensibility for frames and settings. + + + Changing setting identifier size. + + + Removing the ability to disable flow control. + + + Changing the protocol identification token to "h2". + + + Changing the use of :authority to make it optional and to allow userinfo in non-HTTP + cases. + + + Allowing split on 0x0 for Cookie. + + + Reserved PRI method in HTTP/1.1 to avoid possible future collisions. + +
    + +
    + + Added cookie crumbling for more efficient header compression. + + + Added header field ordering with the value-concatenation mechanism. + +
    + +
    + + Marked draft for implementation. + +
    + +
    + + Adding definition for CONNECT method. + + + Constraining the use of push to safe, cacheable methods with no request body. + + + Changing from :host to :authority to remove any potential confusion. + + + Adding setting for header compression table size. + + + Adding settings acknowledgement. + + + Removing unnecessary and potentially problematic flags from CONTINUATION. + + + Added denial of service considerations. + +
    +
    + + Marking the draft ready for implementation. + + + Renumbering END_PUSH_PROMISE flag. + + + Editorial clarifications and changes. + +
    + +
    + + Added CONTINUATION frame for HEADERS and PUSH_PROMISE. + + + PUSH_PROMISE is no longer implicitly prohibited if SETTINGS_MAX_CONCURRENT_STREAMS is + zero. + + + Push expanded to allow all safe methods without a request body. + + + Clarified the use of HTTP header fields in requests and responses. Prohibited HTTP/1.1 + hop-by-hop header fields. + + + Requiring that intermediaries not forward requests with missing or illegal routing + :-headers. + + + Clarified requirements around handling different frames after stream close, stream reset + and GOAWAY. + + + Added more specific prohibitions for sending of different frame types in various stream + states. + + + Making the last received setting value the effective value. + + + Clarified requirements on TLS version, extension and ciphers. + +
    + +
    + + Committed major restructuring atrocities. + + + Added reference to first header compression draft. + + + Added more formal description of frame lifecycle. + + + Moved END_STREAM (renamed from FINAL) back to HEADERS/DATA. + + + Removed HEADERS+PRIORITY, added optional priority to HEADERS frame. + + + Added PRIORITY frame. + +
    + +
    + + Added continuations to frames carrying header blocks. + + + Replaced use of "session" with "connection" to avoid confusion with other HTTP stateful + concepts, like cookies. + + + Removed "message". + + + Switched to TLS ALPN from NPN. + + + Editorial changes. + +
    + +
    + + Added IANA considerations section for frame types, error codes and settings. + + + Removed data frame compression. + + + Added PUSH_PROMISE. + + + Added globally applicable flags to framing. + + + Removed zlib-based header compression mechanism. + + + Updated references. + + + Clarified stream identifier reuse. + + + Removed CREDENTIALS frame and associated mechanisms. + + + Added advice against naive implementation of flow control. + + + Added session header section. + + + Restructured frame header. Removed distinction between data and control frames. + + + Altered flow control properties to include session-level limits. + + + Added note on cacheability of pushed resources and multiple tenant servers. + + + Changed protocol label form based on discussions. + +
    + +
    + + Changed title throughout. + + + Removed section on Incompatibilities with SPDY draft#2. + + + Changed INTERNAL_ERROR on GOAWAY to have a value of 2 . + + + Replaced abstract and introduction. + + + Added section on starting HTTP/2.0, including upgrade mechanism. + + + Removed unused references. + + + Added flow control principles based on . + +
    + +
    + + Adopted as base for draft-ietf-httpbis-http2. + + + Updated authors/editors list. + + + Added status note. + +
    +
    + +
    +
    + diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go new file mode 100644 index 0000000..c65f1a3 --- /dev/null +++ b/vendor/golang.org/x/net/http2/transport.go @@ -0,0 +1,2284 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Transport code. + +package http2 + +import ( + "bufio" + "bytes" + "compress/gzip" + "crypto/rand" + "crypto/tls" + "errors" + "fmt" + "io" + "io/ioutil" + "log" + "math" + mathrand "math/rand" + "net" + "net/http" + "sort" + "strconv" + "strings" + "sync" + "time" + + "golang.org/x/net/http2/hpack" + "golang.org/x/net/idna" + "golang.org/x/net/lex/httplex" +) + +const ( + // transportDefaultConnFlow is how many connection-level flow control + // tokens we give the server at start-up, past the default 64k. + transportDefaultConnFlow = 1 << 30 + + // transportDefaultStreamFlow is how many stream-level flow + // control tokens we announce to the peer, and how many bytes + // we buffer per stream. + transportDefaultStreamFlow = 4 << 20 + + // transportDefaultStreamMinRefresh is the minimum number of bytes we'll send + // a stream-level WINDOW_UPDATE for at a time. + transportDefaultStreamMinRefresh = 4 << 10 + + defaultUserAgent = "Go-http-client/2.0" +) + +// Transport is an HTTP/2 Transport. +// +// A Transport internally caches connections to servers. It is safe +// for concurrent use by multiple goroutines. +type Transport struct { + // DialTLS specifies an optional dial function for creating + // TLS connections for requests. + // + // If DialTLS is nil, tls.Dial is used. + // + // If the returned net.Conn has a ConnectionState method like tls.Conn, + // it will be used to set http.Response.TLS. + DialTLS func(network, addr string, cfg *tls.Config) (net.Conn, error) + + // TLSClientConfig specifies the TLS configuration to use with + // tls.Client. If nil, the default configuration is used. + TLSClientConfig *tls.Config + + // ConnPool optionally specifies an alternate connection pool to use. + // If nil, the default is used. + ConnPool ClientConnPool + + // DisableCompression, if true, prevents the Transport from + // requesting compression with an "Accept-Encoding: gzip" + // request header when the Request contains no existing + // Accept-Encoding value. If the Transport requests gzip on + // its own and gets a gzipped response, it's transparently + // decoded in the Response.Body. However, if the user + // explicitly requested gzip it is not automatically + // uncompressed. + DisableCompression bool + + // AllowHTTP, if true, permits HTTP/2 requests using the insecure, + // plain-text "http" scheme. Note that this does not enable h2c support. + AllowHTTP bool + + // MaxHeaderListSize is the http2 SETTINGS_MAX_HEADER_LIST_SIZE to + // send in the initial settings frame. It is how many bytes + // of response headers are allowed. Unlike the http2 spec, zero here + // means to use a default limit (currently 10MB). If you actually + // want to advertise an ulimited value to the peer, Transport + // interprets the highest possible value here (0xffffffff or 1<<32-1) + // to mean no limit. + MaxHeaderListSize uint32 + + // t1, if non-nil, is the standard library Transport using + // this transport. Its settings are used (but not its + // RoundTrip method, etc). + t1 *http.Transport + + connPoolOnce sync.Once + connPoolOrDef ClientConnPool // non-nil version of ConnPool +} + +func (t *Transport) maxHeaderListSize() uint32 { + if t.MaxHeaderListSize == 0 { + return 10 << 20 + } + if t.MaxHeaderListSize == 0xffffffff { + return 0 + } + return t.MaxHeaderListSize +} + +func (t *Transport) disableCompression() bool { + return t.DisableCompression || (t.t1 != nil && t.t1.DisableCompression) +} + +var errTransportVersion = errors.New("http2: ConfigureTransport is only supported starting at Go 1.6") + +// ConfigureTransport configures a net/http HTTP/1 Transport to use HTTP/2. +// It requires Go 1.6 or later and returns an error if the net/http package is too old +// or if t1 has already been HTTP/2-enabled. +func ConfigureTransport(t1 *http.Transport) error { + _, err := configureTransport(t1) // in configure_transport.go (go1.6) or not_go16.go + return err +} + +func (t *Transport) connPool() ClientConnPool { + t.connPoolOnce.Do(t.initConnPool) + return t.connPoolOrDef +} + +func (t *Transport) initConnPool() { + if t.ConnPool != nil { + t.connPoolOrDef = t.ConnPool + } else { + t.connPoolOrDef = &clientConnPool{t: t} + } +} + +// ClientConn is the state of a single HTTP/2 client connection to an +// HTTP/2 server. +type ClientConn struct { + t *Transport + tconn net.Conn // usually *tls.Conn, except specialized impls + tlsState *tls.ConnectionState // nil only for specialized impls + singleUse bool // whether being used for a single http.Request + + // readLoop goroutine fields: + readerDone chan struct{} // closed on error + readerErr error // set before readerDone is closed + + idleTimeout time.Duration // or 0 for never + idleTimer *time.Timer + + mu sync.Mutex // guards following + cond *sync.Cond // hold mu; broadcast on flow/closed changes + flow flow // our conn-level flow control quota (cs.flow is per stream) + inflow flow // peer's conn-level flow control + closed bool + wantSettingsAck bool // we sent a SETTINGS frame and haven't heard back + goAway *GoAwayFrame // if non-nil, the GoAwayFrame we received + goAwayDebug string // goAway frame's debug data, retained as a string + streams map[uint32]*clientStream // client-initiated + nextStreamID uint32 + pendingRequests int // requests blocked and waiting to be sent because len(streams) == maxConcurrentStreams + pings map[[8]byte]chan struct{} // in flight ping data to notification channel + bw *bufio.Writer + br *bufio.Reader + fr *Framer + lastActive time.Time + // Settings from peer: (also guarded by mu) + maxFrameSize uint32 + maxConcurrentStreams uint32 + peerMaxHeaderListSize uint64 + initialWindowSize uint32 + + hbuf bytes.Buffer // HPACK encoder writes into this + henc *hpack.Encoder + freeBuf [][]byte + + wmu sync.Mutex // held while writing; acquire AFTER mu if holding both + werr error // first write error that has occurred +} + +// clientStream is the state for a single HTTP/2 stream. One of these +// is created for each Transport.RoundTrip call. +type clientStream struct { + cc *ClientConn + req *http.Request + trace *clientTrace // or nil + ID uint32 + resc chan resAndError + bufPipe pipe // buffered pipe with the flow-controlled response payload + startedWrite bool // started request body write; guarded by cc.mu + requestedGzip bool + on100 func() // optional code to run if get a 100 continue response + + flow flow // guarded by cc.mu + inflow flow // guarded by cc.mu + bytesRemain int64 // -1 means unknown; owned by transportResponseBody.Read + readErr error // sticky read error; owned by transportResponseBody.Read + stopReqBody error // if non-nil, stop writing req body; guarded by cc.mu + didReset bool // whether we sent a RST_STREAM to the server; guarded by cc.mu + + peerReset chan struct{} // closed on peer reset + resetErr error // populated before peerReset is closed + + done chan struct{} // closed when stream remove from cc.streams map; close calls guarded by cc.mu + + // owned by clientConnReadLoop: + firstByte bool // got the first response byte + pastHeaders bool // got first MetaHeadersFrame (actual headers) + pastTrailers bool // got optional second MetaHeadersFrame (trailers) + + trailer http.Header // accumulated trailers + resTrailer *http.Header // client's Response.Trailer +} + +// awaitRequestCancel waits for the user to cancel a request or for the done +// channel to be signaled. A non-nil error is returned only if the request was +// canceled. +func awaitRequestCancel(req *http.Request, done <-chan struct{}) error { + ctx := reqContext(req) + if req.Cancel == nil && ctx.Done() == nil { + return nil + } + select { + case <-req.Cancel: + return errRequestCanceled + case <-ctx.Done(): + return ctx.Err() + case <-done: + return nil + } +} + +// awaitRequestCancel waits for the user to cancel a request, its context to +// expire, or for the request to be done (any way it might be removed from the +// cc.streams map: peer reset, successful completion, TCP connection breakage, +// etc). If the request is canceled, then cs will be canceled and closed. +func (cs *clientStream) awaitRequestCancel(req *http.Request) { + if err := awaitRequestCancel(req, cs.done); err != nil { + cs.cancelStream() + cs.bufPipe.CloseWithError(err) + } +} + +func (cs *clientStream) cancelStream() { + cc := cs.cc + cc.mu.Lock() + didReset := cs.didReset + cs.didReset = true + cc.mu.Unlock() + + if !didReset { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + cc.forgetStreamID(cs.ID) + } +} + +// checkResetOrDone reports any error sent in a RST_STREAM frame by the +// server, or errStreamClosed if the stream is complete. +func (cs *clientStream) checkResetOrDone() error { + select { + case <-cs.peerReset: + return cs.resetErr + case <-cs.done: + return errStreamClosed + default: + return nil + } +} + +func (cs *clientStream) getStartedWrite() bool { + cc := cs.cc + cc.mu.Lock() + defer cc.mu.Unlock() + return cs.startedWrite +} + +func (cs *clientStream) abortRequestBodyWrite(err error) { + if err == nil { + panic("nil error") + } + cc := cs.cc + cc.mu.Lock() + cs.stopReqBody = err + cc.cond.Broadcast() + cc.mu.Unlock() +} + +type stickyErrWriter struct { + w io.Writer + err *error +} + +func (sew stickyErrWriter) Write(p []byte) (n int, err error) { + if *sew.err != nil { + return 0, *sew.err + } + n, err = sew.w.Write(p) + *sew.err = err + return +} + +var ErrNoCachedConn = errors.New("http2: no cached connection was available") + +// RoundTripOpt are options for the Transport.RoundTripOpt method. +type RoundTripOpt struct { + // OnlyCachedConn controls whether RoundTripOpt may + // create a new TCP connection. If set true and + // no cached connection is available, RoundTripOpt + // will return ErrNoCachedConn. + OnlyCachedConn bool +} + +func (t *Transport) RoundTrip(req *http.Request) (*http.Response, error) { + return t.RoundTripOpt(req, RoundTripOpt{}) +} + +// authorityAddr returns a given authority (a host/IP, or host:port / ip:port) +// and returns a host:port. The port 443 is added if needed. +func authorityAddr(scheme string, authority string) (addr string) { + host, port, err := net.SplitHostPort(authority) + if err != nil { // authority didn't have a port + port = "443" + if scheme == "http" { + port = "80" + } + host = authority + } + if a, err := idna.ToASCII(host); err == nil { + host = a + } + // IPv6 address literal, without a port: + if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") { + return host + ":" + port + } + return net.JoinHostPort(host, port) +} + +// RoundTripOpt is like RoundTrip, but takes options. +func (t *Transport) RoundTripOpt(req *http.Request, opt RoundTripOpt) (*http.Response, error) { + if !(req.URL.Scheme == "https" || (req.URL.Scheme == "http" && t.AllowHTTP)) { + return nil, errors.New("http2: unsupported scheme") + } + + addr := authorityAddr(req.URL.Scheme, req.URL.Host) + for retry := 0; ; retry++ { + cc, err := t.connPool().GetClientConn(req, addr) + if err != nil { + t.vlogf("http2: Transport failed to get client conn for %s: %v", addr, err) + return nil, err + } + traceGotConn(req, cc) + res, gotErrAfterReqBodyWrite, err := cc.roundTrip(req) + if err != nil && retry <= 6 { + if req, err = shouldRetryRequest(req, err, gotErrAfterReqBodyWrite); err == nil { + // After the first retry, do exponential backoff with 10% jitter. + if retry == 0 { + continue + } + backoff := float64(uint(1) << (uint(retry) - 1)) + backoff += backoff * (0.1 * mathrand.Float64()) + select { + case <-time.After(time.Second * time.Duration(backoff)): + continue + case <-reqContext(req).Done(): + return nil, reqContext(req).Err() + } + } + } + if err != nil { + t.vlogf("RoundTrip failure: %v", err) + return nil, err + } + return res, nil + } +} + +// CloseIdleConnections closes any connections which were previously +// connected from previous requests but are now sitting idle. +// It does not interrupt any connections currently in use. +func (t *Transport) CloseIdleConnections() { + if cp, ok := t.connPool().(clientConnPoolIdleCloser); ok { + cp.closeIdleConnections() + } +} + +var ( + errClientConnClosed = errors.New("http2: client conn is closed") + errClientConnUnusable = errors.New("http2: client conn not usable") + errClientConnGotGoAway = errors.New("http2: Transport received Server's graceful shutdown GOAWAY") +) + +// shouldRetryRequest is called by RoundTrip when a request fails to get +// response headers. It is always called with a non-nil error. +// It returns either a request to retry (either the same request, or a +// modified clone), or an error if the request can't be replayed. +func shouldRetryRequest(req *http.Request, err error, afterBodyWrite bool) (*http.Request, error) { + if !canRetryError(err) { + return nil, err + } + if !afterBodyWrite { + return req, nil + } + // If the Body is nil (or http.NoBody), it's safe to reuse + // this request and its Body. + if req.Body == nil || reqBodyIsNoBody(req.Body) { + return req, nil + } + // Otherwise we depend on the Request having its GetBody + // func defined. + getBody := reqGetBody(req) // Go 1.8: getBody = req.GetBody + if getBody == nil { + return nil, fmt.Errorf("http2: Transport: cannot retry err [%v] after Request.Body was written; define Request.GetBody to avoid this error", err) + } + body, err := getBody() + if err != nil { + return nil, err + } + newReq := *req + newReq.Body = body + return &newReq, nil +} + +func canRetryError(err error) bool { + if err == errClientConnUnusable || err == errClientConnGotGoAway { + return true + } + if se, ok := err.(StreamError); ok { + return se.Code == ErrCodeRefusedStream + } + return false +} + +func (t *Transport) dialClientConn(addr string, singleUse bool) (*ClientConn, error) { + host, _, err := net.SplitHostPort(addr) + if err != nil { + return nil, err + } + tconn, err := t.dialTLS()("tcp", addr, t.newTLSConfig(host)) + if err != nil { + return nil, err + } + return t.newClientConn(tconn, singleUse) +} + +func (t *Transport) newTLSConfig(host string) *tls.Config { + cfg := new(tls.Config) + if t.TLSClientConfig != nil { + *cfg = *cloneTLSConfig(t.TLSClientConfig) + } + if !strSliceContains(cfg.NextProtos, NextProtoTLS) { + cfg.NextProtos = append([]string{NextProtoTLS}, cfg.NextProtos...) + } + if cfg.ServerName == "" { + cfg.ServerName = host + } + return cfg +} + +func (t *Transport) dialTLS() func(string, string, *tls.Config) (net.Conn, error) { + if t.DialTLS != nil { + return t.DialTLS + } + return t.dialTLSDefault +} + +func (t *Transport) dialTLSDefault(network, addr string, cfg *tls.Config) (net.Conn, error) { + cn, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + if err := cn.Handshake(); err != nil { + return nil, err + } + if !cfg.InsecureSkipVerify { + if err := cn.VerifyHostname(cfg.ServerName); err != nil { + return nil, err + } + } + state := cn.ConnectionState() + if p := state.NegotiatedProtocol; p != NextProtoTLS { + return nil, fmt.Errorf("http2: unexpected ALPN protocol %q; want %q", p, NextProtoTLS) + } + if !state.NegotiatedProtocolIsMutual { + return nil, errors.New("http2: could not negotiate protocol mutually") + } + return cn, nil +} + +// disableKeepAlives reports whether connections should be closed as +// soon as possible after handling the first request. +func (t *Transport) disableKeepAlives() bool { + return t.t1 != nil && t.t1.DisableKeepAlives +} + +func (t *Transport) expectContinueTimeout() time.Duration { + if t.t1 == nil { + return 0 + } + return transportExpectContinueTimeout(t.t1) +} + +func (t *Transport) NewClientConn(c net.Conn) (*ClientConn, error) { + return t.newClientConn(c, false) +} + +func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, error) { + cc := &ClientConn{ + t: t, + tconn: c, + readerDone: make(chan struct{}), + nextStreamID: 1, + maxFrameSize: 16 << 10, // spec default + initialWindowSize: 65535, // spec default + maxConcurrentStreams: 1000, // "infinite", per spec. 1000 seems good enough. + peerMaxHeaderListSize: 0xffffffffffffffff, // "infinite", per spec. Use 2^64-1 instead. + streams: make(map[uint32]*clientStream), + singleUse: singleUse, + wantSettingsAck: true, + pings: make(map[[8]byte]chan struct{}), + } + if d := t.idleConnTimeout(); d != 0 { + cc.idleTimeout = d + cc.idleTimer = time.AfterFunc(d, cc.onIdleTimeout) + } + if VerboseLogs { + t.vlogf("http2: Transport creating client conn %p to %v", cc, c.RemoteAddr()) + } + + cc.cond = sync.NewCond(&cc.mu) + cc.flow.add(int32(initialWindowSize)) + + // TODO: adjust this writer size to account for frame size + + // MTU + crypto/tls record padding. + cc.bw = bufio.NewWriter(stickyErrWriter{c, &cc.werr}) + cc.br = bufio.NewReader(c) + cc.fr = NewFramer(cc.bw, cc.br) + cc.fr.ReadMetaHeaders = hpack.NewDecoder(initialHeaderTableSize, nil) + cc.fr.MaxHeaderListSize = t.maxHeaderListSize() + + // TODO: SetMaxDynamicTableSize, SetMaxDynamicTableSizeLimit on + // henc in response to SETTINGS frames? + cc.henc = hpack.NewEncoder(&cc.hbuf) + + if cs, ok := c.(connectionStater); ok { + state := cs.ConnectionState() + cc.tlsState = &state + } + + initialSettings := []Setting{ + {ID: SettingEnablePush, Val: 0}, + {ID: SettingInitialWindowSize, Val: transportDefaultStreamFlow}, + } + if max := t.maxHeaderListSize(); max != 0 { + initialSettings = append(initialSettings, Setting{ID: SettingMaxHeaderListSize, Val: max}) + } + + cc.bw.Write(clientPreface) + cc.fr.WriteSettings(initialSettings...) + cc.fr.WriteWindowUpdate(0, transportDefaultConnFlow) + cc.inflow.add(transportDefaultConnFlow + initialWindowSize) + cc.bw.Flush() + if cc.werr != nil { + return nil, cc.werr + } + + go cc.readLoop() + return cc, nil +} + +func (cc *ClientConn) setGoAway(f *GoAwayFrame) { + cc.mu.Lock() + defer cc.mu.Unlock() + + old := cc.goAway + cc.goAway = f + + // Merge the previous and current GoAway error frames. + if cc.goAwayDebug == "" { + cc.goAwayDebug = string(f.DebugData()) + } + if old != nil && old.ErrCode != ErrCodeNo { + cc.goAway.ErrCode = old.ErrCode + } + last := f.LastStreamID + for streamID, cs := range cc.streams { + if streamID > last { + select { + case cs.resc <- resAndError{err: errClientConnGotGoAway}: + default: + } + } + } +} + +// CanTakeNewRequest reports whether the connection can take a new request, +// meaning it has not been closed or received or sent a GOAWAY. +func (cc *ClientConn) CanTakeNewRequest() bool { + cc.mu.Lock() + defer cc.mu.Unlock() + return cc.canTakeNewRequestLocked() +} + +func (cc *ClientConn) canTakeNewRequestLocked() bool { + if cc.singleUse && cc.nextStreamID > 1 { + return false + } + return cc.goAway == nil && !cc.closed && + int64(cc.nextStreamID)+int64(cc.pendingRequests) < math.MaxInt32 +} + +// onIdleTimeout is called from a time.AfterFunc goroutine. It will +// only be called when we're idle, but because we're coming from a new +// goroutine, there could be a new request coming in at the same time, +// so this simply calls the synchronized closeIfIdle to shut down this +// connection. The timer could just call closeIfIdle, but this is more +// clear. +func (cc *ClientConn) onIdleTimeout() { + cc.closeIfIdle() +} + +func (cc *ClientConn) closeIfIdle() { + cc.mu.Lock() + if len(cc.streams) > 0 { + cc.mu.Unlock() + return + } + cc.closed = true + nextID := cc.nextStreamID + // TODO: do clients send GOAWAY too? maybe? Just Close: + cc.mu.Unlock() + + if VerboseLogs { + cc.vlogf("http2: Transport closing idle conn %p (forSingleUse=%v, maxStream=%v)", cc, cc.singleUse, nextID-2) + } + cc.tconn.Close() +} + +const maxAllocFrameSize = 512 << 10 + +// frameBuffer returns a scratch buffer suitable for writing DATA frames. +// They're capped at the min of the peer's max frame size or 512KB +// (kinda arbitrarily), but definitely capped so we don't allocate 4GB +// bufers. +func (cc *ClientConn) frameScratchBuffer() []byte { + cc.mu.Lock() + size := cc.maxFrameSize + if size > maxAllocFrameSize { + size = maxAllocFrameSize + } + for i, buf := range cc.freeBuf { + if len(buf) >= int(size) { + cc.freeBuf[i] = nil + cc.mu.Unlock() + return buf[:size] + } + } + cc.mu.Unlock() + return make([]byte, size) +} + +func (cc *ClientConn) putFrameScratchBuffer(buf []byte) { + cc.mu.Lock() + defer cc.mu.Unlock() + const maxBufs = 4 // arbitrary; 4 concurrent requests per conn? investigate. + if len(cc.freeBuf) < maxBufs { + cc.freeBuf = append(cc.freeBuf, buf) + return + } + for i, old := range cc.freeBuf { + if old == nil { + cc.freeBuf[i] = buf + return + } + } + // forget about it. +} + +// errRequestCanceled is a copy of net/http's errRequestCanceled because it's not +// exported. At least they'll be DeepEqual for h1-vs-h2 comparisons tests. +var errRequestCanceled = errors.New("net/http: request canceled") + +func commaSeparatedTrailers(req *http.Request) (string, error) { + keys := make([]string, 0, len(req.Trailer)) + for k := range req.Trailer { + k = http.CanonicalHeaderKey(k) + switch k { + case "Transfer-Encoding", "Trailer", "Content-Length": + return "", &badStringError{"invalid Trailer key", k} + } + keys = append(keys, k) + } + if len(keys) > 0 { + sort.Strings(keys) + return strings.Join(keys, ","), nil + } + return "", nil +} + +func (cc *ClientConn) responseHeaderTimeout() time.Duration { + if cc.t.t1 != nil { + return cc.t.t1.ResponseHeaderTimeout + } + // No way to do this (yet?) with just an http2.Transport. Probably + // no need. Request.Cancel this is the new way. We only need to support + // this for compatibility with the old http.Transport fields when + // we're doing transparent http2. + return 0 +} + +// checkConnHeaders checks whether req has any invalid connection-level headers. +// per RFC 7540 section 8.1.2.2: Connection-Specific Header Fields. +// Certain headers are special-cased as okay but not transmitted later. +func checkConnHeaders(req *http.Request) error { + if v := req.Header.Get("Upgrade"); v != "" { + return fmt.Errorf("http2: invalid Upgrade request header: %q", req.Header["Upgrade"]) + } + if vv := req.Header["Transfer-Encoding"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "chunked") { + return fmt.Errorf("http2: invalid Transfer-Encoding request header: %q", vv) + } + if vv := req.Header["Connection"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "close" && vv[0] != "keep-alive") { + return fmt.Errorf("http2: invalid Connection request header: %q", vv) + } + return nil +} + +// actualContentLength returns a sanitized version of +// req.ContentLength, where 0 actually means zero (not unknown) and -1 +// means unknown. +func actualContentLength(req *http.Request) int64 { + if req.Body == nil || reqBodyIsNoBody(req.Body) { + return 0 + } + if req.ContentLength != 0 { + return req.ContentLength + } + return -1 +} + +func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) { + resp, _, err := cc.roundTrip(req) + return resp, err +} + +func (cc *ClientConn) roundTrip(req *http.Request) (res *http.Response, gotErrAfterReqBodyWrite bool, err error) { + if err := checkConnHeaders(req); err != nil { + return nil, false, err + } + if cc.idleTimer != nil { + cc.idleTimer.Stop() + } + + trailers, err := commaSeparatedTrailers(req) + if err != nil { + return nil, false, err + } + hasTrailers := trailers != "" + + cc.mu.Lock() + if err := cc.awaitOpenSlotForRequest(req); err != nil { + cc.mu.Unlock() + return nil, false, err + } + + body := req.Body + contentLen := actualContentLength(req) + hasBody := contentLen != 0 + + // TODO(bradfitz): this is a copy of the logic in net/http. Unify somewhere? + var requestedGzip bool + if !cc.t.disableCompression() && + req.Header.Get("Accept-Encoding") == "" && + req.Header.Get("Range") == "" && + req.Method != "HEAD" { + // Request gzip only, not deflate. Deflate is ambiguous and + // not as universally supported anyway. + // See: http://www.gzip.org/zlib/zlib_faq.html#faq38 + // + // Note that we don't request this for HEAD requests, + // due to a bug in nginx: + // http://trac.nginx.org/nginx/ticket/358 + // https://golang.org/issue/5522 + // + // We don't request gzip if the request is for a range, since + // auto-decoding a portion of a gzipped document will just fail + // anyway. See https://golang.org/issue/8923 + requestedGzip = true + } + + // we send: HEADERS{1}, CONTINUATION{0,} + DATA{0,} (DATA is + // sent by writeRequestBody below, along with any Trailers, + // again in form HEADERS{1}, CONTINUATION{0,}) + hdrs, err := cc.encodeHeaders(req, requestedGzip, trailers, contentLen) + if err != nil { + cc.mu.Unlock() + return nil, false, err + } + + cs := cc.newStream() + cs.req = req + cs.trace = requestTrace(req) + cs.requestedGzip = requestedGzip + bodyWriter := cc.t.getBodyWriterState(cs, body) + cs.on100 = bodyWriter.on100 + + cc.wmu.Lock() + endStream := !hasBody && !hasTrailers + werr := cc.writeHeaders(cs.ID, endStream, int(cc.maxFrameSize), hdrs) + cc.wmu.Unlock() + traceWroteHeaders(cs.trace) + cc.mu.Unlock() + + if werr != nil { + if hasBody { + req.Body.Close() // per RoundTripper contract + bodyWriter.cancel() + } + cc.forgetStreamID(cs.ID) + // Don't bother sending a RST_STREAM (our write already failed; + // no need to keep writing) + traceWroteRequest(cs.trace, werr) + return nil, false, werr + } + + var respHeaderTimer <-chan time.Time + if hasBody { + bodyWriter.scheduleBodyWrite() + } else { + traceWroteRequest(cs.trace, nil) + if d := cc.responseHeaderTimeout(); d != 0 { + timer := time.NewTimer(d) + defer timer.Stop() + respHeaderTimer = timer.C + } + } + + readLoopResCh := cs.resc + bodyWritten := false + ctx := reqContext(req) + + handleReadLoopResponse := func(re resAndError) (*http.Response, bool, error) { + res := re.res + if re.err != nil || res.StatusCode > 299 { + // On error or status code 3xx, 4xx, 5xx, etc abort any + // ongoing write, assuming that the server doesn't care + // about our request body. If the server replied with 1xx or + // 2xx, however, then assume the server DOES potentially + // want our body (e.g. full-duplex streaming: + // golang.org/issue/13444). If it turns out the server + // doesn't, they'll RST_STREAM us soon enough. This is a + // heuristic to avoid adding knobs to Transport. Hopefully + // we can keep it. + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWrite) + } + if re.err != nil { + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), re.err + } + res.Request = req + res.TLS = cc.tlsState + return res, false, nil + } + + for { + select { + case re := <-readLoopResCh: + return handleReadLoopResponse(re) + case <-respHeaderTimer: + if !hasBody || bodyWritten { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + } else { + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) + } + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), errTimeout + case <-ctx.Done(): + if !hasBody || bodyWritten { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + } else { + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) + } + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), ctx.Err() + case <-req.Cancel: + if !hasBody || bodyWritten { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + } else { + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) + } + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), errRequestCanceled + case <-cs.peerReset: + // processResetStream already removed the + // stream from the streams map; no need for + // forgetStreamID. + return nil, cs.getStartedWrite(), cs.resetErr + case err := <-bodyWriter.resc: + // Prefer the read loop's response, if available. Issue 16102. + select { + case re := <-readLoopResCh: + return handleReadLoopResponse(re) + default: + } + if err != nil { + return nil, cs.getStartedWrite(), err + } + bodyWritten = true + if d := cc.responseHeaderTimeout(); d != 0 { + timer := time.NewTimer(d) + defer timer.Stop() + respHeaderTimer = timer.C + } + } + } +} + +// awaitOpenSlotForRequest waits until len(streams) < maxConcurrentStreams. +// Must hold cc.mu. +func (cc *ClientConn) awaitOpenSlotForRequest(req *http.Request) error { + var waitingForConn chan struct{} + var waitingForConnErr error // guarded by cc.mu + for { + cc.lastActive = time.Now() + if cc.closed || !cc.canTakeNewRequestLocked() { + return errClientConnUnusable + } + if int64(len(cc.streams))+1 <= int64(cc.maxConcurrentStreams) { + if waitingForConn != nil { + close(waitingForConn) + } + return nil + } + // Unfortunately, we cannot wait on a condition variable and channel at + // the same time, so instead, we spin up a goroutine to check if the + // request is canceled while we wait for a slot to open in the connection. + if waitingForConn == nil { + waitingForConn = make(chan struct{}) + go func() { + if err := awaitRequestCancel(req, waitingForConn); err != nil { + cc.mu.Lock() + waitingForConnErr = err + cc.cond.Broadcast() + cc.mu.Unlock() + } + }() + } + cc.pendingRequests++ + cc.cond.Wait() + cc.pendingRequests-- + if waitingForConnErr != nil { + return waitingForConnErr + } + } +} + +// requires cc.wmu be held +func (cc *ClientConn) writeHeaders(streamID uint32, endStream bool, maxFrameSize int, hdrs []byte) error { + first := true // first frame written (HEADERS is first, then CONTINUATION) + for len(hdrs) > 0 && cc.werr == nil { + chunk := hdrs + if len(chunk) > maxFrameSize { + chunk = chunk[:maxFrameSize] + } + hdrs = hdrs[len(chunk):] + endHeaders := len(hdrs) == 0 + if first { + cc.fr.WriteHeaders(HeadersFrameParam{ + StreamID: streamID, + BlockFragment: chunk, + EndStream: endStream, + EndHeaders: endHeaders, + }) + first = false + } else { + cc.fr.WriteContinuation(streamID, endHeaders, chunk) + } + } + // TODO(bradfitz): this Flush could potentially block (as + // could the WriteHeaders call(s) above), which means they + // wouldn't respond to Request.Cancel being readable. That's + // rare, but this should probably be in a goroutine. + cc.bw.Flush() + return cc.werr +} + +// internal error values; they don't escape to callers +var ( + // abort request body write; don't send cancel + errStopReqBodyWrite = errors.New("http2: aborting request body write") + + // abort request body write, but send stream reset of cancel. + errStopReqBodyWriteAndCancel = errors.New("http2: canceling request") +) + +func (cs *clientStream) writeRequestBody(body io.Reader, bodyCloser io.Closer) (err error) { + cc := cs.cc + sentEnd := false // whether we sent the final DATA frame w/ END_STREAM + buf := cc.frameScratchBuffer() + defer cc.putFrameScratchBuffer(buf) + + defer func() { + traceWroteRequest(cs.trace, err) + // TODO: write h12Compare test showing whether + // Request.Body is closed by the Transport, + // and in multiple cases: server replies <=299 and >299 + // while still writing request body + cerr := bodyCloser.Close() + if err == nil { + err = cerr + } + }() + + req := cs.req + hasTrailers := req.Trailer != nil + + var sawEOF bool + for !sawEOF { + n, err := body.Read(buf) + if err == io.EOF { + sawEOF = true + err = nil + } else if err != nil { + return err + } + + remain := buf[:n] + for len(remain) > 0 && err == nil { + var allowed int32 + allowed, err = cs.awaitFlowControl(len(remain)) + switch { + case err == errStopReqBodyWrite: + return err + case err == errStopReqBodyWriteAndCancel: + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + return err + case err != nil: + return err + } + cc.wmu.Lock() + data := remain[:allowed] + remain = remain[allowed:] + sentEnd = sawEOF && len(remain) == 0 && !hasTrailers + err = cc.fr.WriteData(cs.ID, sentEnd, data) + if err == nil { + // TODO(bradfitz): this flush is for latency, not bandwidth. + // Most requests won't need this. Make this opt-in or + // opt-out? Use some heuristic on the body type? Nagel-like + // timers? Based on 'n'? Only last chunk of this for loop, + // unless flow control tokens are low? For now, always. + // If we change this, see comment below. + err = cc.bw.Flush() + } + cc.wmu.Unlock() + } + if err != nil { + return err + } + } + + if sentEnd { + // Already sent END_STREAM (which implies we have no + // trailers) and flushed, because currently all + // WriteData frames above get a flush. So we're done. + return nil + } + + var trls []byte + if hasTrailers { + cc.mu.Lock() + trls, err = cc.encodeTrailers(req) + cc.mu.Unlock() + if err != nil { + cc.writeStreamReset(cs.ID, ErrCodeInternal, err) + cc.forgetStreamID(cs.ID) + return err + } + } + + cc.mu.Lock() + maxFrameSize := int(cc.maxFrameSize) + cc.mu.Unlock() + + cc.wmu.Lock() + defer cc.wmu.Unlock() + + // Two ways to send END_STREAM: either with trailers, or + // with an empty DATA frame. + if len(trls) > 0 { + err = cc.writeHeaders(cs.ID, true, maxFrameSize, trls) + } else { + err = cc.fr.WriteData(cs.ID, true, nil) + } + if ferr := cc.bw.Flush(); ferr != nil && err == nil { + err = ferr + } + return err +} + +// awaitFlowControl waits for [1, min(maxBytes, cc.cs.maxFrameSize)] flow +// control tokens from the server. +// It returns either the non-zero number of tokens taken or an error +// if the stream is dead. +func (cs *clientStream) awaitFlowControl(maxBytes int) (taken int32, err error) { + cc := cs.cc + cc.mu.Lock() + defer cc.mu.Unlock() + for { + if cc.closed { + return 0, errClientConnClosed + } + if cs.stopReqBody != nil { + return 0, cs.stopReqBody + } + if err := cs.checkResetOrDone(); err != nil { + return 0, err + } + if a := cs.flow.available(); a > 0 { + take := a + if int(take) > maxBytes { + + take = int32(maxBytes) // can't truncate int; take is int32 + } + if take > int32(cc.maxFrameSize) { + take = int32(cc.maxFrameSize) + } + cs.flow.take(take) + return take, nil + } + cc.cond.Wait() + } +} + +type badStringError struct { + what string + str string +} + +func (e *badStringError) Error() string { return fmt.Sprintf("%s %q", e.what, e.str) } + +// requires cc.mu be held. +func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trailers string, contentLength int64) ([]byte, error) { + cc.hbuf.Reset() + + host := req.Host + if host == "" { + host = req.URL.Host + } + host, err := httplex.PunycodeHostPort(host) + if err != nil { + return nil, err + } + + var path string + if req.Method != "CONNECT" { + path = req.URL.RequestURI() + if !validPseudoPath(path) { + orig := path + path = strings.TrimPrefix(path, req.URL.Scheme+"://"+host) + if !validPseudoPath(path) { + if req.URL.Opaque != "" { + return nil, fmt.Errorf("invalid request :path %q from URL.Opaque = %q", orig, req.URL.Opaque) + } else { + return nil, fmt.Errorf("invalid request :path %q", orig) + } + } + } + } + + // Check for any invalid headers and return an error before we + // potentially pollute our hpack state. (We want to be able to + // continue to reuse the hpack encoder for future requests) + for k, vv := range req.Header { + if !httplex.ValidHeaderFieldName(k) { + return nil, fmt.Errorf("invalid HTTP header name %q", k) + } + for _, v := range vv { + if !httplex.ValidHeaderFieldValue(v) { + return nil, fmt.Errorf("invalid HTTP header value %q for header %q", v, k) + } + } + } + + enumerateHeaders := func(f func(name, value string)) { + // 8.1.2.3 Request Pseudo-Header Fields + // The :path pseudo-header field includes the path and query parts of the + // target URI (the path-absolute production and optionally a '?' character + // followed by the query production (see Sections 3.3 and 3.4 of + // [RFC3986]). + f(":authority", host) + f(":method", req.Method) + if req.Method != "CONNECT" { + f(":path", path) + f(":scheme", req.URL.Scheme) + } + if trailers != "" { + f("trailer", trailers) + } + + var didUA bool + for k, vv := range req.Header { + if strings.EqualFold(k, "host") || strings.EqualFold(k, "content-length") { + // Host is :authority, already sent. + // Content-Length is automatic, set below. + continue + } else if strings.EqualFold(k, "connection") || strings.EqualFold(k, "proxy-connection") || + strings.EqualFold(k, "transfer-encoding") || strings.EqualFold(k, "upgrade") || + strings.EqualFold(k, "keep-alive") { + // Per 8.1.2.2 Connection-Specific Header + // Fields, don't send connection-specific + // fields. We have already checked if any + // are error-worthy so just ignore the rest. + continue + } else if strings.EqualFold(k, "user-agent") { + // Match Go's http1 behavior: at most one + // User-Agent. If set to nil or empty string, + // then omit it. Otherwise if not mentioned, + // include the default (below). + didUA = true + if len(vv) < 1 { + continue + } + vv = vv[:1] + if vv[0] == "" { + continue + } + + } + + for _, v := range vv { + f(k, v) + } + } + if shouldSendReqContentLength(req.Method, contentLength) { + f("content-length", strconv.FormatInt(contentLength, 10)) + } + if addGzipHeader { + f("accept-encoding", "gzip") + } + if !didUA { + f("user-agent", defaultUserAgent) + } + } + + // Do a first pass over the headers counting bytes to ensure + // we don't exceed cc.peerMaxHeaderListSize. This is done as a + // separate pass before encoding the headers to prevent + // modifying the hpack state. + hlSize := uint64(0) + enumerateHeaders(func(name, value string) { + hf := hpack.HeaderField{Name: name, Value: value} + hlSize += uint64(hf.Size()) + }) + + if hlSize > cc.peerMaxHeaderListSize { + return nil, errRequestHeaderListSize + } + + // Header list size is ok. Write the headers. + enumerateHeaders(func(name, value string) { + cc.writeHeader(strings.ToLower(name), value) + }) + + return cc.hbuf.Bytes(), nil +} + +// shouldSendReqContentLength reports whether the http2.Transport should send +// a "content-length" request header. This logic is basically a copy of the net/http +// transferWriter.shouldSendContentLength. +// The contentLength is the corrected contentLength (so 0 means actually 0, not unknown). +// -1 means unknown. +func shouldSendReqContentLength(method string, contentLength int64) bool { + if contentLength > 0 { + return true + } + if contentLength < 0 { + return false + } + // For zero bodies, whether we send a content-length depends on the method. + // It also kinda doesn't matter for http2 either way, with END_STREAM. + switch method { + case "POST", "PUT", "PATCH": + return true + default: + return false + } +} + +// requires cc.mu be held. +func (cc *ClientConn) encodeTrailers(req *http.Request) ([]byte, error) { + cc.hbuf.Reset() + + hlSize := uint64(0) + for k, vv := range req.Trailer { + for _, v := range vv { + hf := hpack.HeaderField{Name: k, Value: v} + hlSize += uint64(hf.Size()) + } + } + if hlSize > cc.peerMaxHeaderListSize { + return nil, errRequestHeaderListSize + } + + for k, vv := range req.Trailer { + // Transfer-Encoding, etc.. have already been filtered at the + // start of RoundTrip + lowKey := strings.ToLower(k) + for _, v := range vv { + cc.writeHeader(lowKey, v) + } + } + return cc.hbuf.Bytes(), nil +} + +func (cc *ClientConn) writeHeader(name, value string) { + if VerboseLogs { + log.Printf("http2: Transport encoding header %q = %q", name, value) + } + cc.henc.WriteField(hpack.HeaderField{Name: name, Value: value}) +} + +type resAndError struct { + res *http.Response + err error +} + +// requires cc.mu be held. +func (cc *ClientConn) newStream() *clientStream { + cs := &clientStream{ + cc: cc, + ID: cc.nextStreamID, + resc: make(chan resAndError, 1), + peerReset: make(chan struct{}), + done: make(chan struct{}), + } + cs.flow.add(int32(cc.initialWindowSize)) + cs.flow.setConnFlow(&cc.flow) + cs.inflow.add(transportDefaultStreamFlow) + cs.inflow.setConnFlow(&cc.inflow) + cc.nextStreamID += 2 + cc.streams[cs.ID] = cs + return cs +} + +func (cc *ClientConn) forgetStreamID(id uint32) { + cc.streamByID(id, true) +} + +func (cc *ClientConn) streamByID(id uint32, andRemove bool) *clientStream { + cc.mu.Lock() + defer cc.mu.Unlock() + cs := cc.streams[id] + if andRemove && cs != nil && !cc.closed { + cc.lastActive = time.Now() + delete(cc.streams, id) + if len(cc.streams) == 0 && cc.idleTimer != nil { + cc.idleTimer.Reset(cc.idleTimeout) + } + close(cs.done) + // Wake up checkResetOrDone via clientStream.awaitFlowControl and + // wake up RoundTrip if there is a pending request. + cc.cond.Broadcast() + } + return cs +} + +// clientConnReadLoop is the state owned by the clientConn's frame-reading readLoop. +type clientConnReadLoop struct { + cc *ClientConn + closeWhenIdle bool +} + +// readLoop runs in its own goroutine and reads and dispatches frames. +func (cc *ClientConn) readLoop() { + rl := &clientConnReadLoop{cc: cc} + defer rl.cleanup() + cc.readerErr = rl.run() + if ce, ok := cc.readerErr.(ConnectionError); ok { + cc.wmu.Lock() + cc.fr.WriteGoAway(0, ErrCode(ce), nil) + cc.wmu.Unlock() + } +} + +// GoAwayError is returned by the Transport when the server closes the +// TCP connection after sending a GOAWAY frame. +type GoAwayError struct { + LastStreamID uint32 + ErrCode ErrCode + DebugData string +} + +func (e GoAwayError) Error() string { + return fmt.Sprintf("http2: server sent GOAWAY and closed the connection; LastStreamID=%v, ErrCode=%v, debug=%q", + e.LastStreamID, e.ErrCode, e.DebugData) +} + +func isEOFOrNetReadError(err error) bool { + if err == io.EOF { + return true + } + ne, ok := err.(*net.OpError) + return ok && ne.Op == "read" +} + +func (rl *clientConnReadLoop) cleanup() { + cc := rl.cc + defer cc.tconn.Close() + defer cc.t.connPool().MarkDead(cc) + defer close(cc.readerDone) + + if cc.idleTimer != nil { + cc.idleTimer.Stop() + } + + // Close any response bodies if the server closes prematurely. + // TODO: also do this if we've written the headers but not + // gotten a response yet. + err := cc.readerErr + cc.mu.Lock() + if cc.goAway != nil && isEOFOrNetReadError(err) { + err = GoAwayError{ + LastStreamID: cc.goAway.LastStreamID, + ErrCode: cc.goAway.ErrCode, + DebugData: cc.goAwayDebug, + } + } else if err == io.EOF { + err = io.ErrUnexpectedEOF + } + for _, cs := range cc.streams { + cs.bufPipe.CloseWithError(err) // no-op if already closed + select { + case cs.resc <- resAndError{err: err}: + default: + } + close(cs.done) + } + cc.closed = true + cc.cond.Broadcast() + cc.mu.Unlock() +} + +func (rl *clientConnReadLoop) run() error { + cc := rl.cc + rl.closeWhenIdle = cc.t.disableKeepAlives() || cc.singleUse + gotReply := false // ever saw a HEADERS reply + gotSettings := false + for { + f, err := cc.fr.ReadFrame() + if err != nil { + cc.vlogf("http2: Transport readFrame error on conn %p: (%T) %v", cc, err, err) + } + if se, ok := err.(StreamError); ok { + if cs := cc.streamByID(se.StreamID, false); cs != nil { + cs.cc.writeStreamReset(cs.ID, se.Code, err) + cs.cc.forgetStreamID(cs.ID) + if se.Cause == nil { + se.Cause = cc.fr.errDetail + } + rl.endStreamError(cs, se) + } + continue + } else if err != nil { + return err + } + if VerboseLogs { + cc.vlogf("http2: Transport received %s", summarizeFrame(f)) + } + if !gotSettings { + if _, ok := f.(*SettingsFrame); !ok { + cc.logf("protocol error: received %T before a SETTINGS frame", f) + return ConnectionError(ErrCodeProtocol) + } + gotSettings = true + } + maybeIdle := false // whether frame might transition us to idle + + switch f := f.(type) { + case *MetaHeadersFrame: + err = rl.processHeaders(f) + maybeIdle = true + gotReply = true + case *DataFrame: + err = rl.processData(f) + maybeIdle = true + case *GoAwayFrame: + err = rl.processGoAway(f) + maybeIdle = true + case *RSTStreamFrame: + err = rl.processResetStream(f) + maybeIdle = true + case *SettingsFrame: + err = rl.processSettings(f) + case *PushPromiseFrame: + err = rl.processPushPromise(f) + case *WindowUpdateFrame: + err = rl.processWindowUpdate(f) + case *PingFrame: + err = rl.processPing(f) + default: + cc.logf("Transport: unhandled response frame type %T", f) + } + if err != nil { + if VerboseLogs { + cc.vlogf("http2: Transport conn %p received error from processing frame %v: %v", cc, summarizeFrame(f), err) + } + return err + } + if rl.closeWhenIdle && gotReply && maybeIdle { + cc.closeIfIdle() + } + } +} + +func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error { + cc := rl.cc + cs := cc.streamByID(f.StreamID, false) + if cs == nil { + // We'd get here if we canceled a request while the + // server had its response still in flight. So if this + // was just something we canceled, ignore it. + return nil + } + if f.StreamEnded() { + // Issue 20521: If the stream has ended, streamByID() causes + // clientStream.done to be closed, which causes the request's bodyWriter + // to be closed with an errStreamClosed, which may be received by + // clientConn.RoundTrip before the result of processing these headers. + // Deferring stream closure allows the header processing to occur first. + // clientConn.RoundTrip may still receive the bodyWriter error first, but + // the fix for issue 16102 prioritises any response. + // + // Issue 22413: If there is no request body, we should close the + // stream before writing to cs.resc so that the stream is closed + // immediately once RoundTrip returns. + if cs.req.Body != nil { + defer cc.forgetStreamID(f.StreamID) + } else { + cc.forgetStreamID(f.StreamID) + } + } + if !cs.firstByte { + if cs.trace != nil { + // TODO(bradfitz): move first response byte earlier, + // when we first read the 9 byte header, not waiting + // until all the HEADERS+CONTINUATION frames have been + // merged. This works for now. + traceFirstResponseByte(cs.trace) + } + cs.firstByte = true + } + if !cs.pastHeaders { + cs.pastHeaders = true + } else { + return rl.processTrailers(cs, f) + } + + res, err := rl.handleResponse(cs, f) + if err != nil { + if _, ok := err.(ConnectionError); ok { + return err + } + // Any other error type is a stream error. + cs.cc.writeStreamReset(f.StreamID, ErrCodeProtocol, err) + cc.forgetStreamID(cs.ID) + cs.resc <- resAndError{err: err} + return nil // return nil from process* funcs to keep conn alive + } + if res == nil { + // (nil, nil) special case. See handleResponse docs. + return nil + } + cs.resTrailer = &res.Trailer + cs.resc <- resAndError{res: res} + return nil +} + +// may return error types nil, or ConnectionError. Any other error value +// is a StreamError of type ErrCodeProtocol. The returned error in that case +// is the detail. +// +// As a special case, handleResponse may return (nil, nil) to skip the +// frame (currently only used for 100 expect continue). This special +// case is going away after Issue 13851 is fixed. +func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFrame) (*http.Response, error) { + if f.Truncated { + return nil, errResponseHeaderListSize + } + + status := f.PseudoValue("status") + if status == "" { + return nil, errors.New("malformed response from server: missing status pseudo header") + } + statusCode, err := strconv.Atoi(status) + if err != nil { + return nil, errors.New("malformed response from server: malformed non-numeric status pseudo header") + } + + if statusCode == 100 { + traceGot100Continue(cs.trace) + if cs.on100 != nil { + cs.on100() // forces any write delay timer to fire + } + cs.pastHeaders = false // do it all again + return nil, nil + } + + header := make(http.Header) + res := &http.Response{ + Proto: "HTTP/2.0", + ProtoMajor: 2, + Header: header, + StatusCode: statusCode, + Status: status + " " + http.StatusText(statusCode), + } + for _, hf := range f.RegularFields() { + key := http.CanonicalHeaderKey(hf.Name) + if key == "Trailer" { + t := res.Trailer + if t == nil { + t = make(http.Header) + res.Trailer = t + } + foreachHeaderElement(hf.Value, func(v string) { + t[http.CanonicalHeaderKey(v)] = nil + }) + } else { + header[key] = append(header[key], hf.Value) + } + } + + streamEnded := f.StreamEnded() + isHead := cs.req.Method == "HEAD" + if !streamEnded || isHead { + res.ContentLength = -1 + if clens := res.Header["Content-Length"]; len(clens) == 1 { + if clen64, err := strconv.ParseInt(clens[0], 10, 64); err == nil { + res.ContentLength = clen64 + } else { + // TODO: care? unlike http/1, it won't mess up our framing, so it's + // more safe smuggling-wise to ignore. + } + } else if len(clens) > 1 { + // TODO: care? unlike http/1, it won't mess up our framing, so it's + // more safe smuggling-wise to ignore. + } + } + + if streamEnded || isHead { + res.Body = noBody + return res, nil + } + + cs.bufPipe = pipe{b: &dataBuffer{expected: res.ContentLength}} + cs.bytesRemain = res.ContentLength + res.Body = transportResponseBody{cs} + go cs.awaitRequestCancel(cs.req) + + if cs.requestedGzip && res.Header.Get("Content-Encoding") == "gzip" { + res.Header.Del("Content-Encoding") + res.Header.Del("Content-Length") + res.ContentLength = -1 + res.Body = &gzipReader{body: res.Body} + setResponseUncompressed(res) + } + return res, nil +} + +func (rl *clientConnReadLoop) processTrailers(cs *clientStream, f *MetaHeadersFrame) error { + if cs.pastTrailers { + // Too many HEADERS frames for this stream. + return ConnectionError(ErrCodeProtocol) + } + cs.pastTrailers = true + if !f.StreamEnded() { + // We expect that any headers for trailers also + // has END_STREAM. + return ConnectionError(ErrCodeProtocol) + } + if len(f.PseudoFields()) > 0 { + // No pseudo header fields are defined for trailers. + // TODO: ConnectionError might be overly harsh? Check. + return ConnectionError(ErrCodeProtocol) + } + + trailer := make(http.Header) + for _, hf := range f.RegularFields() { + key := http.CanonicalHeaderKey(hf.Name) + trailer[key] = append(trailer[key], hf.Value) + } + cs.trailer = trailer + + rl.endStream(cs) + return nil +} + +// transportResponseBody is the concrete type of Transport.RoundTrip's +// Response.Body. It is an io.ReadCloser. On Read, it reads from cs.body. +// On Close it sends RST_STREAM if EOF wasn't already seen. +type transportResponseBody struct { + cs *clientStream +} + +func (b transportResponseBody) Read(p []byte) (n int, err error) { + cs := b.cs + cc := cs.cc + + if cs.readErr != nil { + return 0, cs.readErr + } + n, err = b.cs.bufPipe.Read(p) + if cs.bytesRemain != -1 { + if int64(n) > cs.bytesRemain { + n = int(cs.bytesRemain) + if err == nil { + err = errors.New("net/http: server replied with more than declared Content-Length; truncated") + cc.writeStreamReset(cs.ID, ErrCodeProtocol, err) + } + cs.readErr = err + return int(cs.bytesRemain), err + } + cs.bytesRemain -= int64(n) + if err == io.EOF && cs.bytesRemain > 0 { + err = io.ErrUnexpectedEOF + cs.readErr = err + return n, err + } + } + if n == 0 { + // No flow control tokens to send back. + return + } + + cc.mu.Lock() + defer cc.mu.Unlock() + + var connAdd, streamAdd int32 + // Check the conn-level first, before the stream-level. + if v := cc.inflow.available(); v < transportDefaultConnFlow/2 { + connAdd = transportDefaultConnFlow - v + cc.inflow.add(connAdd) + } + if err == nil { // No need to refresh if the stream is over or failed. + // Consider any buffered body data (read from the conn but not + // consumed by the client) when computing flow control for this + // stream. + v := int(cs.inflow.available()) + cs.bufPipe.Len() + if v < transportDefaultStreamFlow-transportDefaultStreamMinRefresh { + streamAdd = int32(transportDefaultStreamFlow - v) + cs.inflow.add(streamAdd) + } + } + if connAdd != 0 || streamAdd != 0 { + cc.wmu.Lock() + defer cc.wmu.Unlock() + if connAdd != 0 { + cc.fr.WriteWindowUpdate(0, mustUint31(connAdd)) + } + if streamAdd != 0 { + cc.fr.WriteWindowUpdate(cs.ID, mustUint31(streamAdd)) + } + cc.bw.Flush() + } + return +} + +var errClosedResponseBody = errors.New("http2: response body closed") + +func (b transportResponseBody) Close() error { + cs := b.cs + cc := cs.cc + + serverSentStreamEnd := cs.bufPipe.Err() == io.EOF + unread := cs.bufPipe.Len() + + if unread > 0 || !serverSentStreamEnd { + cc.mu.Lock() + cc.wmu.Lock() + if !serverSentStreamEnd { + cc.fr.WriteRSTStream(cs.ID, ErrCodeCancel) + cs.didReset = true + } + // Return connection-level flow control. + if unread > 0 { + cc.inflow.add(int32(unread)) + cc.fr.WriteWindowUpdate(0, uint32(unread)) + } + cc.bw.Flush() + cc.wmu.Unlock() + cc.mu.Unlock() + } + + cs.bufPipe.BreakWithError(errClosedResponseBody) + cc.forgetStreamID(cs.ID) + return nil +} + +func (rl *clientConnReadLoop) processData(f *DataFrame) error { + cc := rl.cc + cs := cc.streamByID(f.StreamID, f.StreamEnded()) + data := f.Data() + if cs == nil { + cc.mu.Lock() + neverSent := cc.nextStreamID + cc.mu.Unlock() + if f.StreamID >= neverSent { + // We never asked for this. + cc.logf("http2: Transport received unsolicited DATA frame; closing connection") + return ConnectionError(ErrCodeProtocol) + } + // We probably did ask for this, but canceled. Just ignore it. + // TODO: be stricter here? only silently ignore things which + // we canceled, but not things which were closed normally + // by the peer? Tough without accumulating too much state. + + // But at least return their flow control: + if f.Length > 0 { + cc.mu.Lock() + cc.inflow.add(int32(f.Length)) + cc.mu.Unlock() + + cc.wmu.Lock() + cc.fr.WriteWindowUpdate(0, uint32(f.Length)) + cc.bw.Flush() + cc.wmu.Unlock() + } + return nil + } + if !cs.firstByte { + cc.logf("protocol error: received DATA before a HEADERS frame") + rl.endStreamError(cs, StreamError{ + StreamID: f.StreamID, + Code: ErrCodeProtocol, + }) + return nil + } + if f.Length > 0 { + if cs.req.Method == "HEAD" && len(data) > 0 { + cc.logf("protocol error: received DATA on a HEAD request") + rl.endStreamError(cs, StreamError{ + StreamID: f.StreamID, + Code: ErrCodeProtocol, + }) + return nil + } + // Check connection-level flow control. + cc.mu.Lock() + if cs.inflow.available() >= int32(f.Length) { + cs.inflow.take(int32(f.Length)) + } else { + cc.mu.Unlock() + return ConnectionError(ErrCodeFlowControl) + } + // Return any padded flow control now, since we won't + // refund it later on body reads. + var refund int + if pad := int(f.Length) - len(data); pad > 0 { + refund += pad + } + // Return len(data) now if the stream is already closed, + // since data will never be read. + didReset := cs.didReset + if didReset { + refund += len(data) + } + if refund > 0 { + cc.inflow.add(int32(refund)) + cc.wmu.Lock() + cc.fr.WriteWindowUpdate(0, uint32(refund)) + if !didReset { + cs.inflow.add(int32(refund)) + cc.fr.WriteWindowUpdate(cs.ID, uint32(refund)) + } + cc.bw.Flush() + cc.wmu.Unlock() + } + cc.mu.Unlock() + + if len(data) > 0 && !didReset { + if _, err := cs.bufPipe.Write(data); err != nil { + rl.endStreamError(cs, err) + return err + } + } + } + + if f.StreamEnded() { + rl.endStream(cs) + } + return nil +} + +var errInvalidTrailers = errors.New("http2: invalid trailers") + +func (rl *clientConnReadLoop) endStream(cs *clientStream) { + // TODO: check that any declared content-length matches, like + // server.go's (*stream).endStream method. + rl.endStreamError(cs, nil) +} + +func (rl *clientConnReadLoop) endStreamError(cs *clientStream, err error) { + var code func() + if err == nil { + err = io.EOF + code = cs.copyTrailers + } + if isConnectionCloseRequest(cs.req) { + rl.closeWhenIdle = true + } + cs.bufPipe.closeWithErrorAndCode(err, code) + + select { + case cs.resc <- resAndError{err: err}: + default: + } +} + +func (cs *clientStream) copyTrailers() { + for k, vv := range cs.trailer { + t := cs.resTrailer + if *t == nil { + *t = make(http.Header) + } + (*t)[k] = vv + } +} + +func (rl *clientConnReadLoop) processGoAway(f *GoAwayFrame) error { + cc := rl.cc + cc.t.connPool().MarkDead(cc) + if f.ErrCode != 0 { + // TODO: deal with GOAWAY more. particularly the error code + cc.vlogf("transport got GOAWAY with error code = %v", f.ErrCode) + } + cc.setGoAway(f) + return nil +} + +func (rl *clientConnReadLoop) processSettings(f *SettingsFrame) error { + cc := rl.cc + cc.mu.Lock() + defer cc.mu.Unlock() + + if f.IsAck() { + if cc.wantSettingsAck { + cc.wantSettingsAck = false + return nil + } + return ConnectionError(ErrCodeProtocol) + } + + err := f.ForeachSetting(func(s Setting) error { + switch s.ID { + case SettingMaxFrameSize: + cc.maxFrameSize = s.Val + case SettingMaxConcurrentStreams: + cc.maxConcurrentStreams = s.Val + case SettingMaxHeaderListSize: + cc.peerMaxHeaderListSize = uint64(s.Val) + case SettingInitialWindowSize: + // Values above the maximum flow-control + // window size of 2^31-1 MUST be treated as a + // connection error (Section 5.4.1) of type + // FLOW_CONTROL_ERROR. + if s.Val > math.MaxInt32 { + return ConnectionError(ErrCodeFlowControl) + } + + // Adjust flow control of currently-open + // frames by the difference of the old initial + // window size and this one. + delta := int32(s.Val) - int32(cc.initialWindowSize) + for _, cs := range cc.streams { + cs.flow.add(delta) + } + cc.cond.Broadcast() + + cc.initialWindowSize = s.Val + default: + // TODO(bradfitz): handle more settings? SETTINGS_HEADER_TABLE_SIZE probably. + cc.vlogf("Unhandled Setting: %v", s) + } + return nil + }) + if err != nil { + return err + } + + cc.wmu.Lock() + defer cc.wmu.Unlock() + + cc.fr.WriteSettingsAck() + cc.bw.Flush() + return cc.werr +} + +func (rl *clientConnReadLoop) processWindowUpdate(f *WindowUpdateFrame) error { + cc := rl.cc + cs := cc.streamByID(f.StreamID, false) + if f.StreamID != 0 && cs == nil { + return nil + } + + cc.mu.Lock() + defer cc.mu.Unlock() + + fl := &cc.flow + if cs != nil { + fl = &cs.flow + } + if !fl.add(int32(f.Increment)) { + return ConnectionError(ErrCodeFlowControl) + } + cc.cond.Broadcast() + return nil +} + +func (rl *clientConnReadLoop) processResetStream(f *RSTStreamFrame) error { + cs := rl.cc.streamByID(f.StreamID, true) + if cs == nil { + // TODO: return error if server tries to RST_STEAM an idle stream + return nil + } + select { + case <-cs.peerReset: + // Already reset. + // This is the only goroutine + // which closes this, so there + // isn't a race. + default: + err := streamError(cs.ID, f.ErrCode) + cs.resetErr = err + close(cs.peerReset) + cs.bufPipe.CloseWithError(err) + cs.cc.cond.Broadcast() // wake up checkResetOrDone via clientStream.awaitFlowControl + } + return nil +} + +// Ping sends a PING frame to the server and waits for the ack. +// Public implementation is in go17.go and not_go17.go +func (cc *ClientConn) ping(ctx contextContext) error { + c := make(chan struct{}) + // Generate a random payload + var p [8]byte + for { + if _, err := rand.Read(p[:]); err != nil { + return err + } + cc.mu.Lock() + // check for dup before insert + if _, found := cc.pings[p]; !found { + cc.pings[p] = c + cc.mu.Unlock() + break + } + cc.mu.Unlock() + } + cc.wmu.Lock() + if err := cc.fr.WritePing(false, p); err != nil { + cc.wmu.Unlock() + return err + } + if err := cc.bw.Flush(); err != nil { + cc.wmu.Unlock() + return err + } + cc.wmu.Unlock() + select { + case <-c: + return nil + case <-ctx.Done(): + return ctx.Err() + case <-cc.readerDone: + // connection closed + return cc.readerErr + } +} + +func (rl *clientConnReadLoop) processPing(f *PingFrame) error { + if f.IsAck() { + cc := rl.cc + cc.mu.Lock() + defer cc.mu.Unlock() + // If ack, notify listener if any + if c, ok := cc.pings[f.Data]; ok { + close(c) + delete(cc.pings, f.Data) + } + return nil + } + cc := rl.cc + cc.wmu.Lock() + defer cc.wmu.Unlock() + if err := cc.fr.WritePing(true, f.Data); err != nil { + return err + } + return cc.bw.Flush() +} + +func (rl *clientConnReadLoop) processPushPromise(f *PushPromiseFrame) error { + // We told the peer we don't want them. + // Spec says: + // "PUSH_PROMISE MUST NOT be sent if the SETTINGS_ENABLE_PUSH + // setting of the peer endpoint is set to 0. An endpoint that + // has set this setting and has received acknowledgement MUST + // treat the receipt of a PUSH_PROMISE frame as a connection + // error (Section 5.4.1) of type PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) +} + +func (cc *ClientConn) writeStreamReset(streamID uint32, code ErrCode, err error) { + // TODO: map err to more interesting error codes, once the + // HTTP community comes up with some. But currently for + // RST_STREAM there's no equivalent to GOAWAY frame's debug + // data, and the error codes are all pretty vague ("cancel"). + cc.wmu.Lock() + cc.fr.WriteRSTStream(streamID, code) + cc.bw.Flush() + cc.wmu.Unlock() +} + +var ( + errResponseHeaderListSize = errors.New("http2: response header list larger than advertised limit") + errRequestHeaderListSize = errors.New("http2: request header list larger than peer's advertised limit") + errPseudoTrailers = errors.New("http2: invalid pseudo header in trailers") +) + +func (cc *ClientConn) logf(format string, args ...interface{}) { + cc.t.logf(format, args...) +} + +func (cc *ClientConn) vlogf(format string, args ...interface{}) { + cc.t.vlogf(format, args...) +} + +func (t *Transport) vlogf(format string, args ...interface{}) { + if VerboseLogs { + t.logf(format, args...) + } +} + +func (t *Transport) logf(format string, args ...interface{}) { + log.Printf(format, args...) +} + +var noBody io.ReadCloser = ioutil.NopCloser(bytes.NewReader(nil)) + +func strSliceContains(ss []string, s string) bool { + for _, v := range ss { + if v == s { + return true + } + } + return false +} + +type erringRoundTripper struct{ err error } + +func (rt erringRoundTripper) RoundTrip(*http.Request) (*http.Response, error) { return nil, rt.err } + +// gzipReader wraps a response body so it can lazily +// call gzip.NewReader on the first call to Read +type gzipReader struct { + body io.ReadCloser // underlying Response.Body + zr *gzip.Reader // lazily-initialized gzip reader + zerr error // sticky error +} + +func (gz *gzipReader) Read(p []byte) (n int, err error) { + if gz.zerr != nil { + return 0, gz.zerr + } + if gz.zr == nil { + gz.zr, err = gzip.NewReader(gz.body) + if err != nil { + gz.zerr = err + return 0, err + } + } + return gz.zr.Read(p) +} + +func (gz *gzipReader) Close() error { + return gz.body.Close() +} + +type errorReader struct{ err error } + +func (r errorReader) Read(p []byte) (int, error) { return 0, r.err } + +// bodyWriterState encapsulates various state around the Transport's writing +// of the request body, particularly regarding doing delayed writes of the body +// when the request contains "Expect: 100-continue". +type bodyWriterState struct { + cs *clientStream + timer *time.Timer // if non-nil, we're doing a delayed write + fnonce *sync.Once // to call fn with + fn func() // the code to run in the goroutine, writing the body + resc chan error // result of fn's execution + delay time.Duration // how long we should delay a delayed write for +} + +func (t *Transport) getBodyWriterState(cs *clientStream, body io.Reader) (s bodyWriterState) { + s.cs = cs + if body == nil { + return + } + resc := make(chan error, 1) + s.resc = resc + s.fn = func() { + cs.cc.mu.Lock() + cs.startedWrite = true + cs.cc.mu.Unlock() + resc <- cs.writeRequestBody(body, cs.req.Body) + } + s.delay = t.expectContinueTimeout() + if s.delay == 0 || + !httplex.HeaderValuesContainsToken( + cs.req.Header["Expect"], + "100-continue") { + return + } + s.fnonce = new(sync.Once) + + // Arm the timer with a very large duration, which we'll + // intentionally lower later. It has to be large now because + // we need a handle to it before writing the headers, but the + // s.delay value is defined to not start until after the + // request headers were written. + const hugeDuration = 365 * 24 * time.Hour + s.timer = time.AfterFunc(hugeDuration, func() { + s.fnonce.Do(s.fn) + }) + return +} + +func (s bodyWriterState) cancel() { + if s.timer != nil { + s.timer.Stop() + } +} + +func (s bodyWriterState) on100() { + if s.timer == nil { + // If we didn't do a delayed write, ignore the server's + // bogus 100 continue response. + return + } + s.timer.Stop() + go func() { s.fnonce.Do(s.fn) }() +} + +// scheduleBodyWrite starts writing the body, either immediately (in +// the common case) or after the delay timeout. It should not be +// called until after the headers have been written. +func (s bodyWriterState) scheduleBodyWrite() { + if s.timer == nil { + // We're not doing a delayed write (see + // getBodyWriterState), so just start the writing + // goroutine immediately. + go s.fn() + return + } + traceWait100Continue(s.cs.trace) + if s.timer.Stop() { + s.timer.Reset(s.delay) + } +} + +// isConnectionCloseRequest reports whether req should use its own +// connection for a single request and then close the connection. +func isConnectionCloseRequest(req *http.Request) bool { + return req.Close || httplex.HeaderValuesContainsToken(req.Header["Connection"], "close") +} diff --git a/vendor/golang.org/x/net/http2/transport_test.go b/vendor/golang.org/x/net/http2/transport_test.go new file mode 100644 index 0000000..adee48c --- /dev/null +++ b/vendor/golang.org/x/net/http2/transport_test.go @@ -0,0 +1,3847 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bufio" + "bytes" + "crypto/tls" + "errors" + "flag" + "fmt" + "io" + "io/ioutil" + "log" + "math/rand" + "net" + "net/http" + "net/http/httptest" + "net/url" + "os" + "reflect" + "runtime" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "testing" + "time" + + "golang.org/x/net/http2/hpack" +) + +var ( + extNet = flag.Bool("extnet", false, "do external network tests") + transportHost = flag.String("transporthost", "http2.golang.org", "hostname to use for TestTransport") + insecure = flag.Bool("insecure", false, "insecure TLS dials") // TODO: dead code. remove? +) + +var tlsConfigInsecure = &tls.Config{InsecureSkipVerify: true} + +type testContext struct{} + +func (testContext) Done() <-chan struct{} { return make(chan struct{}) } +func (testContext) Err() error { panic("should not be called") } +func (testContext) Deadline() (deadline time.Time, ok bool) { return time.Time{}, false } +func (testContext) Value(key interface{}) interface{} { return nil } + +func TestTransportExternal(t *testing.T) { + if !*extNet { + t.Skip("skipping external network test") + } + req, _ := http.NewRequest("GET", "https://"+*transportHost+"/", nil) + rt := &Transport{TLSClientConfig: tlsConfigInsecure} + res, err := rt.RoundTrip(req) + if err != nil { + t.Fatalf("%v", err) + } + res.Write(os.Stdout) +} + +type fakeTLSConn struct { + net.Conn +} + +func (c *fakeTLSConn) ConnectionState() tls.ConnectionState { + return tls.ConnectionState{ + Version: tls.VersionTLS12, + CipherSuite: cipher_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + } +} + +func startH2cServer(t *testing.T) net.Listener { + h2Server := &Server{} + l := newLocalListener(t) + go func() { + conn, err := l.Accept() + if err != nil { + t.Error(err) + return + } + h2Server.ServeConn(&fakeTLSConn{conn}, &ServeConnOpts{Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello, %v, http: %v", r.URL.Path, r.TLS == nil) + })}) + }() + return l +} + +func TestTransportH2c(t *testing.T) { + l := startH2cServer(t) + defer l.Close() + req, err := http.NewRequest("GET", "http://"+l.Addr().String()+"/foobar", nil) + if err != nil { + t.Fatal(err) + } + tr := &Transport{ + AllowHTTP: true, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + return net.Dial(network, addr) + }, + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + if res.ProtoMajor != 2 { + t.Fatal("proto not h2c") + } + body, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if got, want := string(body), "Hello, /foobar, http: true"; got != want { + t.Fatalf("response got %v, want %v", got, want) + } +} + +func TestTransport(t *testing.T) { + const body = "sup" + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, body) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + + t.Logf("Got res: %+v", res) + if g, w := res.StatusCode, 200; g != w { + t.Errorf("StatusCode = %v; want %v", g, w) + } + if g, w := res.Status, "200 OK"; g != w { + t.Errorf("Status = %q; want %q", g, w) + } + wantHeader := http.Header{ + "Content-Length": []string{"3"}, + "Content-Type": []string{"text/plain; charset=utf-8"}, + "Date": []string{"XXX"}, // see cleanDate + } + cleanDate(res) + if !reflect.DeepEqual(res.Header, wantHeader) { + t.Errorf("res Header = %v; want %v", res.Header, wantHeader) + } + if res.Request != req { + t.Errorf("Response.Request = %p; want %p", res.Request, req) + } + if res.TLS == nil { + t.Error("Response.TLS = nil; want non-nil") + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Errorf("Body read: %v", err) + } else if string(slurp) != body { + t.Errorf("Body = %q; want %q", slurp, body) + } +} + +func onSameConn(t *testing.T, modReq func(*http.Request)) bool { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, r.RemoteAddr) + }, optOnlyServer, func(c net.Conn, st http.ConnState) { + t.Logf("conn %v is now state %v", c.RemoteAddr(), st) + }) + defer st.Close() + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + get := func() string { + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + modReq(req) + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatalf("Body read: %v", err) + } + addr := strings.TrimSpace(string(slurp)) + if addr == "" { + t.Fatalf("didn't get an addr in response") + } + return addr + } + first := get() + second := get() + return first == second +} + +func TestTransportReusesConns(t *testing.T) { + if !onSameConn(t, func(*http.Request) {}) { + t.Errorf("first and second responses were on different connections") + } +} + +func TestTransportReusesConn_RequestClose(t *testing.T) { + if onSameConn(t, func(r *http.Request) { r.Close = true }) { + t.Errorf("first and second responses were not on different connections") + } +} + +func TestTransportReusesConn_ConnClose(t *testing.T) { + if onSameConn(t, func(r *http.Request) { r.Header.Set("Connection", "close") }) { + t.Errorf("first and second responses were not on different connections") + } +} + +// Tests that the Transport only keeps one pending dial open per destination address. +// https://golang.org/issue/13397 +func TestTransportGroupsPendingDials(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, r.RemoteAddr) + }, optOnlyServer) + defer st.Close() + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + } + defer tr.CloseIdleConnections() + var ( + mu sync.Mutex + dials = map[string]int{} + ) + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Error(err) + return + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Error(err) + return + } + defer res.Body.Close() + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Errorf("Body read: %v", err) + } + addr := strings.TrimSpace(string(slurp)) + if addr == "" { + t.Errorf("didn't get an addr in response") + } + mu.Lock() + dials[addr]++ + mu.Unlock() + }() + } + wg.Wait() + if len(dials) != 1 { + t.Errorf("saw %d dials; want 1: %v", len(dials), dials) + } + tr.CloseIdleConnections() + if err := retry(50, 10*time.Millisecond, func() error { + cp, ok := tr.connPool().(*clientConnPool) + if !ok { + return fmt.Errorf("Conn pool is %T; want *clientConnPool", tr.connPool()) + } + cp.mu.Lock() + defer cp.mu.Unlock() + if len(cp.dialing) != 0 { + return fmt.Errorf("dialing map = %v; want empty", cp.dialing) + } + if len(cp.conns) != 0 { + return fmt.Errorf("conns = %v; want empty", cp.conns) + } + if len(cp.keys) != 0 { + return fmt.Errorf("keys = %v; want empty", cp.keys) + } + return nil + }); err != nil { + t.Errorf("State of pool after CloseIdleConnections: %v", err) + } +} + +func retry(tries int, delay time.Duration, fn func() error) error { + var err error + for i := 0; i < tries; i++ { + err = fn() + if err == nil { + return nil + } + time.Sleep(delay) + } + return err +} + +func TestTransportAbortClosesPipes(t *testing.T) { + shutdown := make(chan struct{}) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + w.(http.Flusher).Flush() + <-shutdown + }, + optOnlyServer, + ) + defer st.Close() + defer close(shutdown) // we must shutdown before st.Close() to avoid hanging + + done := make(chan struct{}) + requestMade := make(chan struct{}) + go func() { + defer close(done) + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + close(requestMade) + _, err = ioutil.ReadAll(res.Body) + if err == nil { + t.Error("expected error from res.Body.Read") + } + }() + + <-requestMade + // Now force the serve loop to end, via closing the connection. + st.closeConn() + // deadlock? that's a bug. + select { + case <-done: + case <-time.After(3 * time.Second): + t.Fatal("timeout") + } +} + +// TODO: merge this with TestTransportBody to make TestTransportRequest? This +// could be a table-driven test with extra goodies. +func TestTransportPath(t *testing.T) { + gotc := make(chan *url.URL, 1) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + gotc <- r.URL + }, + optOnlyServer, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + const ( + path = "/testpath" + query = "q=1" + ) + surl := st.ts.URL + path + "?" + query + req, err := http.NewRequest("POST", surl, nil) + if err != nil { + t.Fatal(err) + } + c := &http.Client{Transport: tr} + res, err := c.Do(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + got := <-gotc + if got.Path != path { + t.Errorf("Read Path = %q; want %q", got.Path, path) + } + if got.RawQuery != query { + t.Errorf("Read RawQuery = %q; want %q", got.RawQuery, query) + } +} + +func randString(n int) string { + rnd := rand.New(rand.NewSource(int64(n))) + b := make([]byte, n) + for i := range b { + b[i] = byte(rnd.Intn(256)) + } + return string(b) +} + +type panicReader struct{} + +func (panicReader) Read([]byte) (int, error) { panic("unexpected Read") } +func (panicReader) Close() error { panic("unexpected Close") } + +func TestActualContentLength(t *testing.T) { + tests := []struct { + req *http.Request + want int64 + }{ + // Verify we don't read from Body: + 0: { + req: &http.Request{Body: panicReader{}}, + want: -1, + }, + // nil Body means 0, regardless of ContentLength: + 1: { + req: &http.Request{Body: nil, ContentLength: 5}, + want: 0, + }, + // ContentLength is used if set. + 2: { + req: &http.Request{Body: panicReader{}, ContentLength: 5}, + want: 5, + }, + // http.NoBody means 0, not -1. + 3: { + req: &http.Request{Body: go18httpNoBody()}, + want: 0, + }, + } + for i, tt := range tests { + got := actualContentLength(tt.req) + if got != tt.want { + t.Errorf("test[%d]: got %d; want %d", i, got, tt.want) + } + } +} + +func TestTransportBody(t *testing.T) { + bodyTests := []struct { + body string + noContentLen bool + }{ + {body: "some message"}, + {body: "some message", noContentLen: true}, + {body: strings.Repeat("a", 1<<20), noContentLen: true}, + {body: strings.Repeat("a", 1<<20)}, + {body: randString(16<<10 - 1)}, + {body: randString(16 << 10)}, + {body: randString(16<<10 + 1)}, + {body: randString(512<<10 - 1)}, + {body: randString(512 << 10)}, + {body: randString(512<<10 + 1)}, + {body: randString(1<<20 - 1)}, + {body: randString(1 << 20)}, + {body: randString(1<<20 + 2)}, + } + + type reqInfo struct { + req *http.Request + slurp []byte + err error + } + gotc := make(chan reqInfo, 1) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + slurp, err := ioutil.ReadAll(r.Body) + if err != nil { + gotc <- reqInfo{err: err} + } else { + gotc <- reqInfo{req: r, slurp: slurp} + } + }, + optOnlyServer, + ) + defer st.Close() + + for i, tt := range bodyTests { + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + var body io.Reader = strings.NewReader(tt.body) + if tt.noContentLen { + body = struct{ io.Reader }{body} // just a Reader, hiding concrete type and other methods + } + req, err := http.NewRequest("POST", st.ts.URL, body) + if err != nil { + t.Fatalf("#%d: %v", i, err) + } + c := &http.Client{Transport: tr} + res, err := c.Do(req) + if err != nil { + t.Fatalf("#%d: %v", i, err) + } + defer res.Body.Close() + ri := <-gotc + if ri.err != nil { + t.Errorf("#%d: read error: %v", i, ri.err) + continue + } + if got := string(ri.slurp); got != tt.body { + t.Errorf("#%d: Read body mismatch.\n got: %q (len %d)\nwant: %q (len %d)", i, shortString(got), len(got), shortString(tt.body), len(tt.body)) + } + wantLen := int64(len(tt.body)) + if tt.noContentLen && tt.body != "" { + wantLen = -1 + } + if ri.req.ContentLength != wantLen { + t.Errorf("#%d. handler got ContentLength = %v; want %v", i, ri.req.ContentLength, wantLen) + } + } +} + +func shortString(v string) string { + const maxLen = 100 + if len(v) <= maxLen { + return v + } + return fmt.Sprintf("%v[...%d bytes omitted...]%v", v[:maxLen/2], len(v)-maxLen, v[len(v)-maxLen/2:]) +} + +func TestTransportDialTLS(t *testing.T) { + var mu sync.Mutex // guards following + var gotReq, didDial bool + + ts := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + mu.Lock() + gotReq = true + mu.Unlock() + }, + optOnlyServer, + ) + defer ts.Close() + tr := &Transport{ + DialTLS: func(netw, addr string, cfg *tls.Config) (net.Conn, error) { + mu.Lock() + didDial = true + mu.Unlock() + cfg.InsecureSkipVerify = true + c, err := tls.Dial(netw, addr, cfg) + if err != nil { + return nil, err + } + return c, c.Handshake() + }, + } + defer tr.CloseIdleConnections() + client := &http.Client{Transport: tr} + res, err := client.Get(ts.ts.URL) + if err != nil { + t.Fatal(err) + } + res.Body.Close() + mu.Lock() + if !gotReq { + t.Error("didn't get request") + } + if !didDial { + t.Error("didn't use dial hook") + } +} + +func TestConfigureTransport(t *testing.T) { + t1 := &http.Transport{} + err := ConfigureTransport(t1) + if err == errTransportVersion { + t.Skip(err) + } + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%#v", t1); !strings.Contains(got, `"h2"`) { + // Laziness, to avoid buildtags. + t.Errorf("stringification of HTTP/1 transport didn't contain \"h2\": %v", got) + } + wantNextProtos := []string{"h2", "http/1.1"} + if t1.TLSClientConfig == nil { + t.Errorf("nil t1.TLSClientConfig") + } else if !reflect.DeepEqual(t1.TLSClientConfig.NextProtos, wantNextProtos) { + t.Errorf("TLSClientConfig.NextProtos = %q; want %q", t1.TLSClientConfig.NextProtos, wantNextProtos) + } + if err := ConfigureTransport(t1); err == nil { + t.Error("unexpected success on second call to ConfigureTransport") + } + + // And does it work? + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, r.Proto) + }, optOnlyServer) + defer st.Close() + + t1.TLSClientConfig.InsecureSkipVerify = true + c := &http.Client{Transport: t1} + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if got, want := string(slurp), "HTTP/2.0"; got != want { + t.Errorf("body = %q; want %q", got, want) + } +} + +type capitalizeReader struct { + r io.Reader +} + +func (cr capitalizeReader) Read(p []byte) (n int, err error) { + n, err = cr.r.Read(p) + for i, b := range p[:n] { + if b >= 'a' && b <= 'z' { + p[i] = b - ('a' - 'A') + } + } + return +} + +type flushWriter struct { + w io.Writer +} + +func (fw flushWriter) Write(p []byte) (n int, err error) { + n, err = fw.w.Write(p) + if f, ok := fw.w.(http.Flusher); ok { + f.Flush() + } + return +} + +type clientTester struct { + t *testing.T + tr *Transport + sc, cc net.Conn // server and client conn + fr *Framer // server's framer + client func() error + server func() error +} + +func newClientTester(t *testing.T) *clientTester { + var dialOnce struct { + sync.Mutex + dialed bool + } + ct := &clientTester{ + t: t, + } + ct.tr = &Transport{ + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + dialOnce.Lock() + defer dialOnce.Unlock() + if dialOnce.dialed { + return nil, errors.New("only one dial allowed in test mode") + } + dialOnce.dialed = true + return ct.cc, nil + }, + } + + ln := newLocalListener(t) + cc, err := net.Dial("tcp", ln.Addr().String()) + if err != nil { + t.Fatal(err) + + } + sc, err := ln.Accept() + if err != nil { + t.Fatal(err) + } + ln.Close() + ct.cc = cc + ct.sc = sc + ct.fr = NewFramer(sc, sc) + return ct +} + +func newLocalListener(t *testing.T) net.Listener { + ln, err := net.Listen("tcp4", "127.0.0.1:0") + if err == nil { + return ln + } + ln, err = net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + return ln +} + +func (ct *clientTester) greet(settings ...Setting) { + buf := make([]byte, len(ClientPreface)) + _, err := io.ReadFull(ct.sc, buf) + if err != nil { + ct.t.Fatalf("reading client preface: %v", err) + } + f, err := ct.fr.ReadFrame() + if err != nil { + ct.t.Fatalf("Reading client settings frame: %v", err) + } + if sf, ok := f.(*SettingsFrame); !ok { + ct.t.Fatalf("Wanted client settings frame; got %v", f) + _ = sf // stash it away? + } + if err := ct.fr.WriteSettings(settings...); err != nil { + ct.t.Fatal(err) + } + if err := ct.fr.WriteSettingsAck(); err != nil { + ct.t.Fatal(err) + } +} + +func (ct *clientTester) readNonSettingsFrame() (Frame, error) { + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return nil, err + } + if _, ok := f.(*SettingsFrame); ok { + continue + } + return f, nil + } +} + +func (ct *clientTester) cleanup() { + ct.tr.CloseIdleConnections() +} + +func (ct *clientTester) run() { + errc := make(chan error, 2) + ct.start("client", errc, ct.client) + ct.start("server", errc, ct.server) + defer ct.cleanup() + for i := 0; i < 2; i++ { + if err := <-errc; err != nil { + ct.t.Error(err) + return + } + } +} + +func (ct *clientTester) start(which string, errc chan<- error, fn func() error) { + go func() { + finished := false + var err error + defer func() { + if !finished { + err = fmt.Errorf("%s goroutine didn't finish.", which) + } else if err != nil { + err = fmt.Errorf("%s: %v", which, err) + } + errc <- err + }() + err = fn() + finished = true + }() +} + +func (ct *clientTester) readFrame() (Frame, error) { + return readFrameTimeout(ct.fr, 2*time.Second) +} + +func (ct *clientTester) firstHeaders() (*HeadersFrame, error) { + for { + f, err := ct.readFrame() + if err != nil { + return nil, fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + continue + } + hf, ok := f.(*HeadersFrame) + if !ok { + return nil, fmt.Errorf("Got %T; want HeadersFrame", f) + } + return hf, nil + } +} + +type countingReader struct { + n *int64 +} + +func (r countingReader) Read(p []byte) (n int, err error) { + for i := range p { + p[i] = byte(i) + } + atomic.AddInt64(r.n, int64(len(p))) + return len(p), err +} + +func TestTransportReqBodyAfterResponse_200(t *testing.T) { testTransportReqBodyAfterResponse(t, 200) } +func TestTransportReqBodyAfterResponse_403(t *testing.T) { testTransportReqBodyAfterResponse(t, 403) } + +func testTransportReqBodyAfterResponse(t *testing.T, status int) { + const bodySize = 10 << 20 + clientDone := make(chan struct{}) + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + + var n int64 // atomic + req, err := http.NewRequest("PUT", "https://dummy.tld/", io.LimitReader(countingReader{&n}, bodySize)) + if err != nil { + return err + } + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != status { + return fmt.Errorf("status code = %v; want %v", res.StatusCode, status) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("Slurp: %v", err) + } + if len(slurp) > 0 { + return fmt.Errorf("unexpected body: %q", slurp) + } + if status == 200 { + if got := atomic.LoadInt64(&n); got != bodySize { + return fmt.Errorf("For 200 response, Transport wrote %d bytes; want %d", got, bodySize) + } + } else { + if got := atomic.LoadInt64(&n); got == 0 || got >= bodySize { + return fmt.Errorf("For %d response, Transport wrote %d bytes; want (0,%d) exclusive", status, got, bodySize) + } + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + var dataRecv int64 + var closed bool + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it + // will have reported any + // errors on its side. + return nil + default: + return err + } + } + //println(fmt.Sprintf("server got frame: %v", f)) + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + if f.StreamEnded() { + return fmt.Errorf("headers contains END_STREAM unexpectedly: %v", f) + } + case *DataFrame: + dataLen := len(f.Data()) + if dataLen > 0 { + if dataRecv == 0 { + enc.WriteField(hpack.HeaderField{Name: ":status", Value: strconv.Itoa(status)}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + } + if err := ct.fr.WriteWindowUpdate(0, uint32(dataLen)); err != nil { + return err + } + if err := ct.fr.WriteWindowUpdate(f.StreamID, uint32(dataLen)); err != nil { + return err + } + } + dataRecv += int64(dataLen) + + if !closed && ((status != 200 && dataRecv > 0) || + (status == 200 && dataRecv == bodySize)) { + closed = true + if err := ct.fr.WriteData(f.StreamID, true, nil); err != nil { + return err + } + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} + +// See golang.org/issue/13444 +func TestTransportFullDuplex(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) // redundant but for clarity + w.(http.Flusher).Flush() + io.Copy(flushWriter{w}, capitalizeReader{r.Body}) + fmt.Fprintf(w, "bye.\n") + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + + pr, pw := io.Pipe() + req, err := http.NewRequest("PUT", st.ts.URL, ioutil.NopCloser(pr)) + if err != nil { + t.Fatal(err) + } + req.ContentLength = -1 + res, err := c.Do(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + t.Fatalf("StatusCode = %v; want %v", res.StatusCode, 200) + } + bs := bufio.NewScanner(res.Body) + want := func(v string) { + if !bs.Scan() { + t.Fatalf("wanted to read %q but Scan() = false, err = %v", v, bs.Err()) + } + } + write := func(v string) { + _, err := io.WriteString(pw, v) + if err != nil { + t.Fatalf("pipe write: %v", err) + } + } + write("foo\n") + want("FOO") + write("bar\n") + want("BAR") + pw.Close() + want("bye.") + if err := bs.Err(); err != nil { + t.Fatal(err) + } +} + +func TestTransportConnectRequest(t *testing.T) { + gotc := make(chan *http.Request, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + gotc <- r + }, optOnlyServer) + defer st.Close() + + u, err := url.Parse(st.ts.URL) + if err != nil { + t.Fatal(err) + } + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + + tests := []struct { + req *http.Request + want string + }{ + { + req: &http.Request{ + Method: "CONNECT", + Header: http.Header{}, + URL: u, + }, + want: u.Host, + }, + { + req: &http.Request{ + Method: "CONNECT", + Header: http.Header{}, + URL: u, + Host: "example.com:123", + }, + want: "example.com:123", + }, + } + + for i, tt := range tests { + res, err := c.Do(tt.req) + if err != nil { + t.Errorf("%d. RoundTrip = %v", i, err) + continue + } + res.Body.Close() + req := <-gotc + if req.Method != "CONNECT" { + t.Errorf("method = %q; want CONNECT", req.Method) + } + if req.Host != tt.want { + t.Errorf("Host = %q; want %q", req.Host, tt.want) + } + if req.URL.Host != tt.want { + t.Errorf("URL.Host = %q; want %q", req.URL.Host, tt.want) + } + } +} + +type headerType int + +const ( + noHeader headerType = iota // omitted + oneHeader + splitHeader // broken into continuation on purpose +) + +const ( + f0 = noHeader + f1 = oneHeader + f2 = splitHeader + d0 = false + d1 = true +) + +// Test all 36 combinations of response frame orders: +// (3 ways of 100-continue) * (2 ways of headers) * (2 ways of data) * (3 ways of trailers):func TestTransportResponsePattern_00f0(t *testing.T) { testTransportResponsePattern(h0, h1, false, h0) } +// Generated by http://play.golang.org/p/SScqYKJYXd +func TestTransportResPattern_c0h1d0t0(t *testing.T) { testTransportResPattern(t, f0, f1, d0, f0) } +func TestTransportResPattern_c0h1d0t1(t *testing.T) { testTransportResPattern(t, f0, f1, d0, f1) } +func TestTransportResPattern_c0h1d0t2(t *testing.T) { testTransportResPattern(t, f0, f1, d0, f2) } +func TestTransportResPattern_c0h1d1t0(t *testing.T) { testTransportResPattern(t, f0, f1, d1, f0) } +func TestTransportResPattern_c0h1d1t1(t *testing.T) { testTransportResPattern(t, f0, f1, d1, f1) } +func TestTransportResPattern_c0h1d1t2(t *testing.T) { testTransportResPattern(t, f0, f1, d1, f2) } +func TestTransportResPattern_c0h2d0t0(t *testing.T) { testTransportResPattern(t, f0, f2, d0, f0) } +func TestTransportResPattern_c0h2d0t1(t *testing.T) { testTransportResPattern(t, f0, f2, d0, f1) } +func TestTransportResPattern_c0h2d0t2(t *testing.T) { testTransportResPattern(t, f0, f2, d0, f2) } +func TestTransportResPattern_c0h2d1t0(t *testing.T) { testTransportResPattern(t, f0, f2, d1, f0) } +func TestTransportResPattern_c0h2d1t1(t *testing.T) { testTransportResPattern(t, f0, f2, d1, f1) } +func TestTransportResPattern_c0h2d1t2(t *testing.T) { testTransportResPattern(t, f0, f2, d1, f2) } +func TestTransportResPattern_c1h1d0t0(t *testing.T) { testTransportResPattern(t, f1, f1, d0, f0) } +func TestTransportResPattern_c1h1d0t1(t *testing.T) { testTransportResPattern(t, f1, f1, d0, f1) } +func TestTransportResPattern_c1h1d0t2(t *testing.T) { testTransportResPattern(t, f1, f1, d0, f2) } +func TestTransportResPattern_c1h1d1t0(t *testing.T) { testTransportResPattern(t, f1, f1, d1, f0) } +func TestTransportResPattern_c1h1d1t1(t *testing.T) { testTransportResPattern(t, f1, f1, d1, f1) } +func TestTransportResPattern_c1h1d1t2(t *testing.T) { testTransportResPattern(t, f1, f1, d1, f2) } +func TestTransportResPattern_c1h2d0t0(t *testing.T) { testTransportResPattern(t, f1, f2, d0, f0) } +func TestTransportResPattern_c1h2d0t1(t *testing.T) { testTransportResPattern(t, f1, f2, d0, f1) } +func TestTransportResPattern_c1h2d0t2(t *testing.T) { testTransportResPattern(t, f1, f2, d0, f2) } +func TestTransportResPattern_c1h2d1t0(t *testing.T) { testTransportResPattern(t, f1, f2, d1, f0) } +func TestTransportResPattern_c1h2d1t1(t *testing.T) { testTransportResPattern(t, f1, f2, d1, f1) } +func TestTransportResPattern_c1h2d1t2(t *testing.T) { testTransportResPattern(t, f1, f2, d1, f2) } +func TestTransportResPattern_c2h1d0t0(t *testing.T) { testTransportResPattern(t, f2, f1, d0, f0) } +func TestTransportResPattern_c2h1d0t1(t *testing.T) { testTransportResPattern(t, f2, f1, d0, f1) } +func TestTransportResPattern_c2h1d0t2(t *testing.T) { testTransportResPattern(t, f2, f1, d0, f2) } +func TestTransportResPattern_c2h1d1t0(t *testing.T) { testTransportResPattern(t, f2, f1, d1, f0) } +func TestTransportResPattern_c2h1d1t1(t *testing.T) { testTransportResPattern(t, f2, f1, d1, f1) } +func TestTransportResPattern_c2h1d1t2(t *testing.T) { testTransportResPattern(t, f2, f1, d1, f2) } +func TestTransportResPattern_c2h2d0t0(t *testing.T) { testTransportResPattern(t, f2, f2, d0, f0) } +func TestTransportResPattern_c2h2d0t1(t *testing.T) { testTransportResPattern(t, f2, f2, d0, f1) } +func TestTransportResPattern_c2h2d0t2(t *testing.T) { testTransportResPattern(t, f2, f2, d0, f2) } +func TestTransportResPattern_c2h2d1t0(t *testing.T) { testTransportResPattern(t, f2, f2, d1, f0) } +func TestTransportResPattern_c2h2d1t1(t *testing.T) { testTransportResPattern(t, f2, f2, d1, f1) } +func TestTransportResPattern_c2h2d1t2(t *testing.T) { testTransportResPattern(t, f2, f2, d1, f2) } + +func testTransportResPattern(t *testing.T, expect100Continue, resHeader headerType, withData bool, trailers headerType) { + const reqBody = "some request body" + const resBody = "some response body" + + if resHeader == noHeader { + // TODO: test 100-continue followed by immediate + // server stream reset, without headers in the middle? + panic("invalid combination") + } + + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("POST", "https://dummy.tld/", strings.NewReader(reqBody)) + if expect100Continue != noHeader { + req.Header.Set("Expect", "100-continue") + } + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + return fmt.Errorf("status code = %v; want 200", res.StatusCode) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("Slurp: %v", err) + } + wantBody := resBody + if !withData { + wantBody = "" + } + if string(slurp) != wantBody { + return fmt.Errorf("body = %q; want %q", slurp, wantBody) + } + if trailers == noHeader { + if len(res.Trailer) > 0 { + t.Errorf("Trailer = %v; want none", res.Trailer) + } + } else { + want := http.Header{"Some-Trailer": {"some-value"}} + if !reflect.DeepEqual(res.Trailer, want) { + t.Errorf("Trailer = %v; want %v", res.Trailer, want) + } + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + endStream := false + send := func(mode headerType) { + hbf := buf.Bytes() + switch mode { + case oneHeader: + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.Header().StreamID, + EndHeaders: true, + EndStream: endStream, + BlockFragment: hbf, + }) + case splitHeader: + if len(hbf) < 2 { + panic("too small") + } + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.Header().StreamID, + EndHeaders: false, + EndStream: endStream, + BlockFragment: hbf[:1], + }) + ct.fr.WriteContinuation(f.Header().StreamID, true, hbf[1:]) + default: + panic("bogus mode") + } + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *DataFrame: + if !f.StreamEnded() { + // No need to send flow control tokens. The test request body is tiny. + continue + } + // Response headers (1+ frames; 1 or 2 in this test, but never 0) + { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "x-foo", Value: "blah"}) + enc.WriteField(hpack.HeaderField{Name: "x-bar", Value: "more"}) + if trailers != noHeader { + enc.WriteField(hpack.HeaderField{Name: "trailer", Value: "some-trailer"}) + } + endStream = withData == false && trailers == noHeader + send(resHeader) + } + if withData { + endStream = trailers == noHeader + ct.fr.WriteData(f.StreamID, endStream, []byte(resBody)) + } + if trailers != noHeader { + endStream = true + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: "some-trailer", Value: "some-value"}) + send(trailers) + } + if endStream { + return nil + } + case *HeadersFrame: + if expect100Continue != noHeader { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "100"}) + send(expect100Continue) + } + } + } + } + ct.run() +} + +func TestTransportReceiveUndeclaredTrailer(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + return fmt.Errorf("status code = %v; want 200", res.StatusCode) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("res.Body ReadAll error = %q, %v; want %v", slurp, err, nil) + } + if len(slurp) > 0 { + return fmt.Errorf("body = %q; want nothing", slurp) + } + if _, ok := res.Trailer["Some-Trailer"]; !ok { + return fmt.Errorf("expected Some-Trailer") + } + return nil + } + ct.server = func() error { + ct.greet() + + var n int + var hf *HeadersFrame + for hf == nil && n < 10 { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + hf, _ = f.(*HeadersFrame) + n++ + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + // send headers without Trailer header + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + + // send trailers + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: "some-trailer", Value: "I'm an undeclared Trailer!"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + return nil + } + ct.run() +} + +func TestTransportInvalidTrailer_Pseudo1(t *testing.T) { + testTransportInvalidTrailer_Pseudo(t, oneHeader) +} +func TestTransportInvalidTrailer_Pseudo2(t *testing.T) { + testTransportInvalidTrailer_Pseudo(t, splitHeader) +} +func testTransportInvalidTrailer_Pseudo(t *testing.T, trailers headerType) { + testInvalidTrailer(t, trailers, pseudoHeaderError(":colon"), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: ":colon", Value: "foo"}) + enc.WriteField(hpack.HeaderField{Name: "foo", Value: "bar"}) + }) +} + +func TestTransportInvalidTrailer_Capital1(t *testing.T) { + testTransportInvalidTrailer_Capital(t, oneHeader) +} +func TestTransportInvalidTrailer_Capital2(t *testing.T) { + testTransportInvalidTrailer_Capital(t, splitHeader) +} +func testTransportInvalidTrailer_Capital(t *testing.T, trailers headerType) { + testInvalidTrailer(t, trailers, headerFieldNameError("Capital"), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: "foo", Value: "bar"}) + enc.WriteField(hpack.HeaderField{Name: "Capital", Value: "bad"}) + }) +} +func TestTransportInvalidTrailer_EmptyFieldName(t *testing.T) { + testInvalidTrailer(t, oneHeader, headerFieldNameError(""), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: "", Value: "bad"}) + }) +} +func TestTransportInvalidTrailer_BinaryFieldValue(t *testing.T) { + testInvalidTrailer(t, oneHeader, headerFieldValueError("has\nnewline"), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: "x", Value: "has\nnewline"}) + }) +} + +func testInvalidTrailer(t *testing.T, trailers headerType, wantErr error, writeTrailer func(*hpack.Encoder)) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + return fmt.Errorf("status code = %v; want 200", res.StatusCode) + } + slurp, err := ioutil.ReadAll(res.Body) + se, ok := err.(StreamError) + if !ok || se.Cause != wantErr { + return fmt.Errorf("res.Body ReadAll error = %q, %#v; want StreamError with cause %T, %#v", slurp, err, wantErr, wantErr) + } + if len(slurp) > 0 { + return fmt.Errorf("body = %q; want nothing", slurp) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + switch f := f.(type) { + case *HeadersFrame: + var endStream bool + send := func(mode headerType) { + hbf := buf.Bytes() + switch mode { + case oneHeader: + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: endStream, + BlockFragment: hbf, + }) + case splitHeader: + if len(hbf) < 2 { + panic("too small") + } + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: false, + EndStream: endStream, + BlockFragment: hbf[:1], + }) + ct.fr.WriteContinuation(f.StreamID, true, hbf[1:]) + default: + panic("bogus mode") + } + } + // Response headers (1+ frames; 1 or 2 in this test, but never 0) + { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "trailer", Value: "declared"}) + endStream = false + send(oneHeader) + } + // Trailers: + { + endStream = true + buf.Reset() + writeTrailer(enc) + send(trailers) + } + return nil + } + } + } + ct.run() +} + +// headerListSize returns the HTTP2 header list size of h. +// http://httpwg.org/specs/rfc7540.html#SETTINGS_MAX_HEADER_LIST_SIZE +// http://httpwg.org/specs/rfc7540.html#MaxHeaderBlock +func headerListSize(h http.Header) (size uint32) { + for k, vv := range h { + for _, v := range vv { + hf := hpack.HeaderField{Name: k, Value: v} + size += hf.Size() + } + } + return size +} + +// padHeaders adds data to an http.Header until headerListSize(h) == +// limit. Due to the way header list sizes are calculated, padHeaders +// cannot add fewer than len("Pad-Headers") + 32 bytes to h, and will +// call t.Fatal if asked to do so. PadHeaders first reserves enough +// space for an empty "Pad-Headers" key, then adds as many copies of +// filler as possible. Any remaining bytes necessary to push the +// header list size up to limit are added to h["Pad-Headers"]. +func padHeaders(t *testing.T, h http.Header, limit uint64, filler string) { + if limit > 0xffffffff { + t.Fatalf("padHeaders: refusing to pad to more than 2^32-1 bytes. limit = %v", limit) + } + hf := hpack.HeaderField{Name: "Pad-Headers", Value: ""} + minPadding := uint64(hf.Size()) + size := uint64(headerListSize(h)) + + minlimit := size + minPadding + if limit < minlimit { + t.Fatalf("padHeaders: limit %v < %v", limit, minlimit) + } + + // Use a fixed-width format for name so that fieldSize + // remains constant. + nameFmt := "Pad-Headers-%06d" + hf = hpack.HeaderField{Name: fmt.Sprintf(nameFmt, 1), Value: filler} + fieldSize := uint64(hf.Size()) + + // Add as many complete filler values as possible, leaving + // room for at least one empty "Pad-Headers" key. + limit = limit - minPadding + for i := 0; size+fieldSize < limit; i++ { + name := fmt.Sprintf(nameFmt, i) + h.Add(name, filler) + size += fieldSize + } + + // Add enough bytes to reach limit. + remain := limit - size + lastValue := strings.Repeat("*", int(remain)) + h.Add("Pad-Headers", lastValue) +} + +func TestPadHeaders(t *testing.T) { + check := func(h http.Header, limit uint32, fillerLen int) { + if h == nil { + h = make(http.Header) + } + filler := strings.Repeat("f", fillerLen) + padHeaders(t, h, uint64(limit), filler) + gotSize := headerListSize(h) + if gotSize != limit { + t.Errorf("Got size = %v; want %v", gotSize, limit) + } + } + // Try all possible combinations for small fillerLen and limit. + hf := hpack.HeaderField{Name: "Pad-Headers", Value: ""} + minLimit := hf.Size() + for limit := minLimit; limit <= 128; limit++ { + for fillerLen := 0; uint32(fillerLen) <= limit; fillerLen++ { + check(nil, limit, fillerLen) + } + } + + // Try a few tests with larger limits, plus cumulative + // tests. Since these tests are cumulative, tests[i+1].limit + // must be >= tests[i].limit + minLimit. See the comment on + // padHeaders for more info on why the limit arg has this + // restriction. + tests := []struct { + fillerLen int + limit uint32 + }{ + { + fillerLen: 64, + limit: 1024, + }, + { + fillerLen: 1024, + limit: 1286, + }, + { + fillerLen: 256, + limit: 2048, + }, + { + fillerLen: 1024, + limit: 10 * 1024, + }, + { + fillerLen: 1023, + limit: 11 * 1024, + }, + } + h := make(http.Header) + for _, tc := range tests { + check(nil, tc.limit, tc.fillerLen) + check(h, tc.limit, tc.fillerLen) + } +} + +func TestTransportChecksRequestHeaderListSize(t *testing.T) { + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + // Consume body & force client to send + // trailers before writing response. + // ioutil.ReadAll returns non-nil err for + // requests that attempt to send greater than + // maxHeaderListSize bytes of trailers, since + // those requests generate a stream reset. + ioutil.ReadAll(r.Body) + r.Body.Close() + }, + func(ts *httptest.Server) { + ts.Config.MaxHeaderBytes = 16 << 10 + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + checkRoundTrip := func(req *http.Request, wantErr error, desc string) { + res, err := tr.RoundTrip(req) + if err != wantErr { + if res != nil { + res.Body.Close() + } + t.Errorf("%v: RoundTrip err = %v; want %v", desc, err, wantErr) + return + } + if err == nil { + if res == nil { + t.Errorf("%v: response nil; want non-nil.", desc) + return + } + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + t.Errorf("%v: response status = %v; want %v", desc, res.StatusCode, http.StatusOK) + } + return + } + if res != nil { + t.Errorf("%v: RoundTrip err = %v but response non-nil", desc, err) + } + } + headerListSizeForRequest := func(req *http.Request) (size uint64) { + contentLen := actualContentLength(req) + trailers, err := commaSeparatedTrailers(req) + if err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + cc := &ClientConn{peerMaxHeaderListSize: 0xffffffffffffffff} + cc.henc = hpack.NewEncoder(&cc.hbuf) + cc.mu.Lock() + hdrs, err := cc.encodeHeaders(req, true, trailers, contentLen) + cc.mu.Unlock() + if err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + hpackDec := hpack.NewDecoder(initialHeaderTableSize, func(hf hpack.HeaderField) { + size += uint64(hf.Size()) + }) + if len(hdrs) > 0 { + if _, err := hpackDec.Write(hdrs); err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + } + return size + } + // Create a new Request for each test, rather than reusing the + // same Request, to avoid a race when modifying req.Headers. + // See https://github.com/golang/go/issues/21316 + newRequest := func() *http.Request { + // Body must be non-nil to enable writing trailers. + body := strings.NewReader("hello") + req, err := http.NewRequest("POST", st.ts.URL, body) + if err != nil { + t.Fatalf("newRequest: NewRequest: %v", err) + } + return req + } + + // Make an arbitrary request to ensure we get the server's + // settings frame and initialize peerMaxHeaderListSize. + req := newRequest() + checkRoundTrip(req, nil, "Initial request") + + // Get the ClientConn associated with the request and validate + // peerMaxHeaderListSize. + addr := authorityAddr(req.URL.Scheme, req.URL.Host) + cc, err := tr.connPool().GetClientConn(req, addr) + if err != nil { + t.Fatalf("GetClientConn: %v", err) + } + cc.mu.Lock() + peerSize := cc.peerMaxHeaderListSize + cc.mu.Unlock() + st.scMu.Lock() + wantSize := uint64(st.sc.maxHeaderListSize()) + st.scMu.Unlock() + if peerSize != wantSize { + t.Errorf("peerMaxHeaderListSize = %v; want %v", peerSize, wantSize) + } + + // Sanity check peerSize. (*serverConn) maxHeaderListSize adds + // 320 bytes of padding. + wantHeaderBytes := uint64(st.ts.Config.MaxHeaderBytes) + 320 + if peerSize != wantHeaderBytes { + t.Errorf("peerMaxHeaderListSize = %v; want %v.", peerSize, wantHeaderBytes) + } + + // Pad headers & trailers, but stay under peerSize. + req = newRequest() + req.Header = make(http.Header) + req.Trailer = make(http.Header) + filler := strings.Repeat("*", 1024) + padHeaders(t, req.Trailer, peerSize, filler) + // cc.encodeHeaders adds some default headers to the request, + // so we need to leave room for those. + defaultBytes := headerListSizeForRequest(req) + padHeaders(t, req.Header, peerSize-defaultBytes, filler) + checkRoundTrip(req, nil, "Headers & Trailers under limit") + + // Add enough header bytes to push us over peerSize. + req = newRequest() + req.Header = make(http.Header) + padHeaders(t, req.Header, peerSize, filler) + checkRoundTrip(req, errRequestHeaderListSize, "Headers over limit") + + // Push trailers over the limit. + req = newRequest() + req.Trailer = make(http.Header) + padHeaders(t, req.Trailer, peerSize+1, filler) + checkRoundTrip(req, errRequestHeaderListSize, "Trailers over limit") + + // Send headers with a single large value. + req = newRequest() + filler = strings.Repeat("*", int(peerSize)) + req.Header = make(http.Header) + req.Header.Set("Big", filler) + checkRoundTrip(req, errRequestHeaderListSize, "Single large header") + + // Send trailers with a single large value. + req = newRequest() + req.Trailer = make(http.Header) + req.Trailer.Set("Big", filler) + checkRoundTrip(req, errRequestHeaderListSize, "Single large trailer") +} + +func TestTransportChecksResponseHeaderListSize(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != errResponseHeaderListSize { + if res != nil { + res.Body.Close() + } + size := int64(0) + for k, vv := range res.Header { + for _, v := range vv { + size += int64(len(k)) + int64(len(v)) + 32 + } + } + return fmt.Errorf("RoundTrip Error = %v (and %d bytes of response headers); want errResponseHeaderListSize", err, size) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + switch f := f.(type) { + case *HeadersFrame: + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + large := strings.Repeat("a", 1<<10) + for i := 0; i < 5042; i++ { + enc.WriteField(hpack.HeaderField{Name: large, Value: large}) + } + if size, want := buf.Len(), 6329; size != want { + // Note: this number might change if + // our hpack implementation + // changes. That's fine. This is + // just a sanity check that our + // response can fit in a single + // header block fragment frame. + return fmt.Errorf("encoding over 10MB of duplicate keypairs took %d bytes; expected %d", size, want) + } + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + return nil + } + } + } + ct.run() +} + +// Test that the the Transport returns a typed error from Response.Body.Read calls +// when the server sends an error. (here we use a panic, since that should generate +// a stream error, but others like cancel should be similar) +func TestTransportBodyReadErrorType(t *testing.T) { + doPanic := make(chan bool, 1) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + w.(http.Flusher).Flush() // force headers out + <-doPanic + panic("boom") + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + doPanic <- true + buf := make([]byte, 100) + n, err := res.Body.Read(buf) + want := StreamError{StreamID: 0x1, Code: 0x2} + if !reflect.DeepEqual(want, err) { + t.Errorf("Read = %v, %#v; want error %#v", n, err, want) + } +} + +// golang.org/issue/13924 +// This used to fail after many iterations, especially with -race: +// go test -v -run=TestTransportDoubleCloseOnWriteError -count=500 -race +func TestTransportDoubleCloseOnWriteError(t *testing.T) { + var ( + mu sync.Mutex + conn net.Conn // to close if set + ) + + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + mu.Lock() + defer mu.Unlock() + if conn != nil { + conn.Close() + } + }, + optOnlyServer, + ) + defer st.Close() + + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + tc, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + mu.Lock() + defer mu.Unlock() + conn = tc + return tc, nil + }, + } + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + c.Get(st.ts.URL) +} + +// Test that the http1 Transport.DisableKeepAlives option is respected +// and connections are closed as soon as idle. +// See golang.org/issue/14008 +func TestTransportDisableKeepAlives(t *testing.T) { + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "hi") + }, + optOnlyServer, + ) + defer st.Close() + + connClosed := make(chan struct{}) // closed on tls.Conn.Close + tr := &Transport{ + t1: &http.Transport{ + DisableKeepAlives: true, + }, + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + tc, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + return ¬eCloseConn{Conn: tc, closefn: func() { close(connClosed) }}, nil + }, + } + c := &http.Client{Transport: tr} + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + if _, err := ioutil.ReadAll(res.Body); err != nil { + t.Fatal(err) + } + defer res.Body.Close() + + select { + case <-connClosed: + case <-time.After(1 * time.Second): + t.Errorf("timeout") + } + +} + +// Test concurrent requests with Transport.DisableKeepAlives. We can share connections, +// but when things are totally idle, it still needs to close. +func TestTransportDisableKeepAlives_Concurrency(t *testing.T) { + const D = 25 * time.Millisecond + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + time.Sleep(D) + io.WriteString(w, "hi") + }, + optOnlyServer, + ) + defer st.Close() + + var dials int32 + var conns sync.WaitGroup + tr := &Transport{ + t1: &http.Transport{ + DisableKeepAlives: true, + }, + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + tc, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + atomic.AddInt32(&dials, 1) + conns.Add(1) + return ¬eCloseConn{Conn: tc, closefn: func() { conns.Done() }}, nil + }, + } + c := &http.Client{Transport: tr} + var reqs sync.WaitGroup + const N = 20 + for i := 0; i < N; i++ { + reqs.Add(1) + if i == N-1 { + // For the final request, try to make all the + // others close. This isn't verified in the + // count, other than the Log statement, since + // it's so timing dependent. This test is + // really to make sure we don't interrupt a + // valid request. + time.Sleep(D * 2) + } + go func() { + defer reqs.Done() + res, err := c.Get(st.ts.URL) + if err != nil { + t.Error(err) + return + } + if _, err := ioutil.ReadAll(res.Body); err != nil { + t.Error(err) + return + } + res.Body.Close() + }() + } + reqs.Wait() + conns.Wait() + t.Logf("did %d dials, %d requests", atomic.LoadInt32(&dials), N) +} + +type noteCloseConn struct { + net.Conn + onceClose sync.Once + closefn func() +} + +func (c *noteCloseConn) Close() error { + c.onceClose.Do(c.closefn) + return c.Conn.Close() +} + +func isTimeout(err error) bool { + switch err := err.(type) { + case nil: + return false + case *url.Error: + return isTimeout(err.Err) + case net.Error: + return err.Timeout() + } + return false +} + +// Test that the http1 Transport.ResponseHeaderTimeout option and cancel is sent. +func TestTransportResponseHeaderTimeout_NoBody(t *testing.T) { + testTransportResponseHeaderTimeout(t, false) +} +func TestTransportResponseHeaderTimeout_Body(t *testing.T) { + testTransportResponseHeaderTimeout(t, true) +} + +func testTransportResponseHeaderTimeout(t *testing.T, body bool) { + ct := newClientTester(t) + ct.tr.t1 = &http.Transport{ + ResponseHeaderTimeout: 5 * time.Millisecond, + } + ct.client = func() error { + c := &http.Client{Transport: ct.tr} + var err error + var n int64 + const bodySize = 4 << 20 + if body { + _, err = c.Post("https://dummy.tld/", "text/foo", io.LimitReader(countingReader{&n}, bodySize)) + } else { + _, err = c.Get("https://dummy.tld/") + } + if !isTimeout(err) { + t.Errorf("client expected timeout error; got %#v", err) + } + if body && n != bodySize { + t.Errorf("only read %d bytes of body; want %d", n, bodySize) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + switch f := f.(type) { + case *DataFrame: + dataLen := len(f.Data()) + if dataLen > 0 { + if err := ct.fr.WriteWindowUpdate(0, uint32(dataLen)); err != nil { + return err + } + if err := ct.fr.WriteWindowUpdate(f.StreamID, uint32(dataLen)); err != nil { + return err + } + } + case *RSTStreamFrame: + if f.StreamID == 1 && f.ErrCode == ErrCodeCancel { + return nil + } + } + } + } + ct.run() +} + +func TestTransportDisableCompression(t *testing.T) { + const body = "sup" + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + want := http.Header{ + "User-Agent": []string{"Go-http-client/2.0"}, + } + if !reflect.DeepEqual(r.Header, want) { + t.Errorf("request headers = %v; want %v", r.Header, want) + } + }, optOnlyServer) + defer st.Close() + + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + t1: &http.Transport{ + DisableCompression: true, + }, + } + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() +} + +// RFC 7540 section 8.1.2.2 +func TestTransportRejectsConnHeaders(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + var got []string + for k := range r.Header { + got = append(got, k) + } + sort.Strings(got) + w.Header().Set("Got-Header", strings.Join(got, ",")) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + tests := []struct { + key string + value []string + want string + }{ + { + key: "Upgrade", + value: []string{"anything"}, + want: "ERROR: http2: invalid Upgrade request header: [\"anything\"]", + }, + { + key: "Connection", + value: []string{"foo"}, + want: "ERROR: http2: invalid Connection request header: [\"foo\"]", + }, + { + key: "Connection", + value: []string{"close"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Connection", + value: []string{"close", "something-else"}, + want: "ERROR: http2: invalid Connection request header: [\"close\" \"something-else\"]", + }, + { + key: "Connection", + value: []string{"keep-alive"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Proxy-Connection", // just deleted and ignored + value: []string{"keep-alive"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Transfer-Encoding", + value: []string{""}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Transfer-Encoding", + value: []string{"foo"}, + want: "ERROR: http2: invalid Transfer-Encoding request header: [\"foo\"]", + }, + { + key: "Transfer-Encoding", + value: []string{"chunked"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Transfer-Encoding", + value: []string{"chunked", "other"}, + want: "ERROR: http2: invalid Transfer-Encoding request header: [\"chunked\" \"other\"]", + }, + { + key: "Content-Length", + value: []string{"123"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Keep-Alive", + value: []string{"doop"}, + want: "Accept-Encoding,User-Agent", + }, + } + + for _, tt := range tests { + req, _ := http.NewRequest("GET", st.ts.URL, nil) + req.Header[tt.key] = tt.value + res, err := tr.RoundTrip(req) + var got string + if err != nil { + got = fmt.Sprintf("ERROR: %v", err) + } else { + got = res.Header.Get("Got-Header") + res.Body.Close() + } + if got != tt.want { + t.Errorf("For key %q, value %q, got = %q; want %q", tt.key, tt.value, got, tt.want) + } + } +} + +// golang.org/issue/14048 +func TestTransportFailsOnInvalidHeaders(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + var got []string + for k := range r.Header { + got = append(got, k) + } + sort.Strings(got) + w.Header().Set("Got-Header", strings.Join(got, ",")) + }, optOnlyServer) + defer st.Close() + + tests := [...]struct { + h http.Header + wantErr string + }{ + 0: { + h: http.Header{"with space": {"foo"}}, + wantErr: `invalid HTTP header name "with space"`, + }, + 1: { + h: http.Header{"name": {"БрÑд"}}, + wantErr: "", // okay + }, + 2: { + h: http.Header{"имÑ": {"Brad"}}, + wantErr: `invalid HTTP header name "имÑ"`, + }, + 3: { + h: http.Header{"foo": {"foo\x01bar"}}, + wantErr: `invalid HTTP header value "foo\x01bar" for header "foo"`, + }, + } + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + for i, tt := range tests { + req, _ := http.NewRequest("GET", st.ts.URL, nil) + req.Header = tt.h + res, err := tr.RoundTrip(req) + var bad bool + if tt.wantErr == "" { + if err != nil { + bad = true + t.Errorf("case %d: error = %v; want no error", i, err) + } + } else { + if !strings.Contains(fmt.Sprint(err), tt.wantErr) { + bad = true + t.Errorf("case %d: error = %v; want error %q", i, err, tt.wantErr) + } + } + if err == nil { + if bad { + t.Logf("case %d: server got headers %q", i, res.Header.Get("Got-Header")) + } + res.Body.Close() + } + } +} + +// Tests that gzipReader doesn't crash on a second Read call following +// the first Read call's gzip.NewReader returning an error. +func TestGzipReader_DoubleReadCrash(t *testing.T) { + gz := &gzipReader{ + body: ioutil.NopCloser(strings.NewReader("0123456789")), + } + var buf [1]byte + n, err1 := gz.Read(buf[:]) + if n != 0 || !strings.Contains(fmt.Sprint(err1), "invalid header") { + t.Fatalf("Read = %v, %v; want 0, invalid header", n, err1) + } + n, err2 := gz.Read(buf[:]) + if n != 0 || err2 != err1 { + t.Fatalf("second Read = %v, %v; want 0, %v", n, err2, err1) + } +} + +func TestTransportNewTLSConfig(t *testing.T) { + tests := [...]struct { + conf *tls.Config + host string + want *tls.Config + }{ + // Normal case. + 0: { + conf: nil, + host: "foo.com", + want: &tls.Config{ + ServerName: "foo.com", + NextProtos: []string{NextProtoTLS}, + }, + }, + + // User-provided name (bar.com) takes precedence: + 1: { + conf: &tls.Config{ + ServerName: "bar.com", + }, + host: "foo.com", + want: &tls.Config{ + ServerName: "bar.com", + NextProtos: []string{NextProtoTLS}, + }, + }, + + // NextProto is prepended: + 2: { + conf: &tls.Config{ + NextProtos: []string{"foo", "bar"}, + }, + host: "example.com", + want: &tls.Config{ + ServerName: "example.com", + NextProtos: []string{NextProtoTLS, "foo", "bar"}, + }, + }, + + // NextProto is not duplicated: + 3: { + conf: &tls.Config{ + NextProtos: []string{"foo", "bar", NextProtoTLS}, + }, + host: "example.com", + want: &tls.Config{ + ServerName: "example.com", + NextProtos: []string{"foo", "bar", NextProtoTLS}, + }, + }, + } + for i, tt := range tests { + // Ignore the session ticket keys part, which ends up populating + // unexported fields in the Config: + if tt.conf != nil { + tt.conf.SessionTicketsDisabled = true + } + + tr := &Transport{TLSClientConfig: tt.conf} + got := tr.newTLSConfig(tt.host) + + got.SessionTicketsDisabled = false + + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("%d. got %#v; want %#v", i, got, tt.want) + } + } +} + +// The Google GFE responds to HEAD requests with a HEADERS frame +// without END_STREAM, followed by a 0-length DATA frame with +// END_STREAM. Make sure we don't get confused by that. (We did.) +func TestTransportReadHeadResponse(t *testing.T) { + ct := newClientTester(t) + clientDone := make(chan struct{}) + ct.client = func() error { + defer close(clientDone) + req, _ := http.NewRequest("HEAD", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + if res.ContentLength != 123 { + return fmt.Errorf("Content-Length = %d; want 123", res.ContentLength) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("ReadAll: %v", err) + } + if len(slurp) > 0 { + return fmt.Errorf("Unexpected non-empty ReadAll body: %q", slurp) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + hf, ok := f.(*HeadersFrame) + if !ok { + continue + } + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "123"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, // as the GFE does + BlockFragment: buf.Bytes(), + }) + ct.fr.WriteData(hf.StreamID, true, nil) + + <-clientDone + return nil + } + } + ct.run() +} + +func TestTransportReadHeadResponseWithBody(t *testing.T) { + // This test use not valid response format. + // Discarding logger output to not spam tests output. + log.SetOutput(ioutil.Discard) + defer log.SetOutput(os.Stderr) + + response := "redirecting to /elsewhere" + ct := newClientTester(t) + clientDone := make(chan struct{}) + ct.client = func() error { + defer close(clientDone) + req, _ := http.NewRequest("HEAD", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + if res.ContentLength != int64(len(response)) { + return fmt.Errorf("Content-Length = %d; want %d", res.ContentLength, len(response)) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("ReadAll: %v", err) + } + if len(slurp) > 0 { + return fmt.Errorf("Unexpected non-empty ReadAll body: %q", slurp) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + hf, ok := f.(*HeadersFrame) + if !ok { + continue + } + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: strconv.Itoa(len(response))}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + ct.fr.WriteData(hf.StreamID, true, []byte(response)) + + <-clientDone + return nil + } + } + ct.run() +} + +type neverEnding byte + +func (b neverEnding) Read(p []byte) (int, error) { + for i := range p { + p[i] = byte(b) + } + return len(p), nil +} + +// golang.org/issue/15425: test that a handler closing the request +// body doesn't terminate the stream to the peer. (It just stops +// readability from the handler's side, and eventually the client +// runs out of flow control tokens) +func TestTransportHandlerBodyClose(t *testing.T) { + const bodySize = 10 << 20 + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + r.Body.Close() + io.Copy(w, io.LimitReader(neverEnding('A'), bodySize)) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + g0 := runtime.NumGoroutine() + + const numReq = 10 + for i := 0; i < numReq; i++ { + req, err := http.NewRequest("POST", st.ts.URL, struct{ io.Reader }{io.LimitReader(neverEnding('A'), bodySize)}) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + n, err := io.Copy(ioutil.Discard, res.Body) + res.Body.Close() + if n != bodySize || err != nil { + t.Fatalf("req#%d: Copy = %d, %v; want %d, nil", i, n, err, bodySize) + } + } + tr.CloseIdleConnections() + + gd := runtime.NumGoroutine() - g0 + if gd > numReq/2 { + t.Errorf("appeared to leak goroutines") + } + +} + +// https://golang.org/issue/15930 +func TestTransportFlowControl(t *testing.T) { + const bufLen = 64 << 10 + var total int64 = 100 << 20 // 100MB + if testing.Short() { + total = 10 << 20 + } + + var wrote int64 // updated atomically + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + b := make([]byte, bufLen) + for wrote < total { + n, err := w.Write(b) + atomic.AddInt64(&wrote, int64(n)) + if err != nil { + t.Errorf("ResponseWriter.Write error: %v", err) + break + } + w.(http.Flusher).Flush() + } + }, optOnlyServer) + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal("NewRequest error:", err) + } + resp, err := tr.RoundTrip(req) + if err != nil { + t.Fatal("RoundTrip error:", err) + } + defer resp.Body.Close() + + var read int64 + b := make([]byte, bufLen) + for { + n, err := resp.Body.Read(b) + if err == io.EOF { + break + } + if err != nil { + t.Fatal("Read error:", err) + } + read += int64(n) + + const max = transportDefaultStreamFlow + if w := atomic.LoadInt64(&wrote); -max > read-w || read-w > max { + t.Fatalf("Too much data inflight: server wrote %v bytes but client only received %v", w, read) + } + + // Let the server get ahead of the client. + time.Sleep(1 * time.Millisecond) + } +} + +// golang.org/issue/14627 -- if the server sends a GOAWAY frame, make +// the Transport remember it and return it back to users (via +// RoundTrip or request body reads) if needed (e.g. if the server +// proceeds to close the TCP connection before the client gets its +// response) +func TestTransportUsesGoAwayDebugError_RoundTrip(t *testing.T) { + testTransportUsesGoAwayDebugError(t, false) +} + +func TestTransportUsesGoAwayDebugError_Body(t *testing.T) { + testTransportUsesGoAwayDebugError(t, true) +} + +func testTransportUsesGoAwayDebugError(t *testing.T, failMidBody bool) { + ct := newClientTester(t) + clientDone := make(chan struct{}) + + const goAwayErrCode = ErrCodeHTTP11Required // arbitrary + const goAwayDebugData = "some debug data" + + ct.client = func() error { + defer close(clientDone) + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if failMidBody { + if err != nil { + return fmt.Errorf("unexpected client RoundTrip error: %v", err) + } + _, err = io.Copy(ioutil.Discard, res.Body) + res.Body.Close() + } + want := GoAwayError{ + LastStreamID: 5, + ErrCode: goAwayErrCode, + DebugData: goAwayDebugData, + } + if !reflect.DeepEqual(err, want) { + t.Errorf("RoundTrip error = %T: %#v, want %T (%#v)", err, err, want, want) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + hf, ok := f.(*HeadersFrame) + if !ok { + continue + } + if failMidBody { + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "123"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + } + // Write two GOAWAY frames, to test that the Transport takes + // the interesting parts of both. + ct.fr.WriteGoAway(5, ErrCodeNo, []byte(goAwayDebugData)) + ct.fr.WriteGoAway(5, goAwayErrCode, nil) + ct.sc.(*net.TCPConn).CloseWrite() + <-clientDone + return nil + } + } + ct.run() +} + +func testTransportReturnsUnusedFlowControl(t *testing.T, oneDataFrame bool) { + ct := newClientTester(t) + + clientClosed := make(chan struct{}) + serverWroteFirstByte := make(chan struct{}) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + <-serverWroteFirstByte + + if n, err := res.Body.Read(make([]byte, 1)); err != nil || n != 1 { + return fmt.Errorf("body read = %v, %v; want 1, nil", n, err) + } + res.Body.Close() // leaving 4999 bytes unread + close(clientClosed) + + return nil + } + ct.server = func() error { + ct.greet() + + var hf *HeadersFrame + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + continue + } + var ok bool + hf, ok = f.(*HeadersFrame) + if !ok { + return fmt.Errorf("Got %T; want HeadersFrame", f) + } + break + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "5000"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + + // Two cases: + // - Send one DATA frame with 5000 bytes. + // - Send two DATA frames with 1 and 4999 bytes each. + // + // In both cases, the client should consume one byte of data, + // refund that byte, then refund the following 4999 bytes. + // + // In the second case, the server waits for the client connection to + // close before seconding the second DATA frame. This tests the case + // where the client receives a DATA frame after it has reset the stream. + if oneDataFrame { + ct.fr.WriteData(hf.StreamID, false /* don't end stream */, make([]byte, 5000)) + close(serverWroteFirstByte) + <-clientClosed + } else { + ct.fr.WriteData(hf.StreamID, false /* don't end stream */, make([]byte, 1)) + close(serverWroteFirstByte) + <-clientClosed + ct.fr.WriteData(hf.StreamID, false /* don't end stream */, make([]byte, 4999)) + } + + waitingFor := "RSTStreamFrame" + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for %s: %v", waitingFor, err) + } + if _, ok := f.(*SettingsFrame); ok { + continue + } + switch waitingFor { + case "RSTStreamFrame": + if rf, ok := f.(*RSTStreamFrame); !ok || rf.ErrCode != ErrCodeCancel { + return fmt.Errorf("Expected a RSTStreamFrame with code cancel; got %v", summarizeFrame(f)) + } + waitingFor = "WindowUpdateFrame" + case "WindowUpdateFrame": + if wuf, ok := f.(*WindowUpdateFrame); !ok || wuf.Increment != 4999 { + return fmt.Errorf("Expected WindowUpdateFrame for 4999 bytes; got %v", summarizeFrame(f)) + } + return nil + } + } + } + ct.run() +} + +// See golang.org/issue/16481 +func TestTransportReturnsUnusedFlowControlSingleWrite(t *testing.T) { + testTransportReturnsUnusedFlowControl(t, true) +} + +// See golang.org/issue/20469 +func TestTransportReturnsUnusedFlowControlMultipleWrites(t *testing.T) { + testTransportReturnsUnusedFlowControl(t, false) +} + +// Issue 16612: adjust flow control on open streams when transport +// receives SETTINGS with INITIAL_WINDOW_SIZE from server. +func TestTransportAdjustsFlowControl(t *testing.T) { + ct := newClientTester(t) + clientDone := make(chan struct{}) + + const bodySize = 1 << 20 + + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + + req, _ := http.NewRequest("POST", "https://dummy.tld/", struct{ io.Reader }{io.LimitReader(neverEnding('A'), bodySize)}) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + res.Body.Close() + return nil + } + ct.server = func() error { + _, err := io.ReadFull(ct.sc, make([]byte, len(ClientPreface))) + if err != nil { + return fmt.Errorf("reading client preface: %v", err) + } + + var gotBytes int64 + var sentSettings bool + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + return nil + default: + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + } + switch f := f.(type) { + case *DataFrame: + gotBytes += int64(len(f.Data())) + // After we've got half the client's + // initial flow control window's worth + // of request body data, give it just + // enough flow control to finish. + if gotBytes >= initialWindowSize/2 && !sentSettings { + sentSettings = true + + ct.fr.WriteSettings(Setting{ID: SettingInitialWindowSize, Val: bodySize}) + ct.fr.WriteWindowUpdate(0, bodySize) + ct.fr.WriteSettingsAck() + } + + if f.StreamEnded() { + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + } + } + } + } + ct.run() +} + +// See golang.org/issue/16556 +func TestTransportReturnsDataPaddingFlowControl(t *testing.T) { + ct := newClientTester(t) + + unblockClient := make(chan bool, 1) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + defer res.Body.Close() + <-unblockClient + return nil + } + ct.server = func() error { + ct.greet() + + var hf *HeadersFrame + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + continue + } + var ok bool + hf, ok = f.(*HeadersFrame) + if !ok { + return fmt.Errorf("Got %T; want HeadersFrame", f) + } + break + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "5000"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + pad := make([]byte, 5) + ct.fr.WriteDataPadded(hf.StreamID, false, make([]byte, 5000), pad) // without ending stream + + f, err := ct.readNonSettingsFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for first WindowUpdateFrame: %v", err) + } + wantBack := uint32(len(pad)) + 1 // one byte for the length of the padding + if wuf, ok := f.(*WindowUpdateFrame); !ok || wuf.Increment != wantBack || wuf.StreamID != 0 { + return fmt.Errorf("Expected conn WindowUpdateFrame for %d bytes; got %v", wantBack, summarizeFrame(f)) + } + + f, err = ct.readNonSettingsFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for second WindowUpdateFrame: %v", err) + } + if wuf, ok := f.(*WindowUpdateFrame); !ok || wuf.Increment != wantBack || wuf.StreamID == 0 { + return fmt.Errorf("Expected stream WindowUpdateFrame for %d bytes; got %v", wantBack, summarizeFrame(f)) + } + unblockClient <- true + return nil + } + ct.run() +} + +// golang.org/issue/16572 -- RoundTrip shouldn't hang when it gets a +// StreamError as a result of the response HEADERS +func TestTransportReturnsErrorOnBadResponseHeaders(t *testing.T) { + ct := newClientTester(t) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err == nil { + res.Body.Close() + return errors.New("unexpected successful GET") + } + want := StreamError{1, ErrCodeProtocol, headerFieldNameError(" content-type")} + if !reflect.DeepEqual(want, err) { + t.Errorf("RoundTrip error = %#v; want %#v", err, want) + } + return nil + } + ct.server = func() error { + ct.greet() + + hf, err := ct.firstHeaders() + if err != nil { + return err + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: " content-type", Value: "bogus"}) // bogus spaces + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + + for { + fr, err := ct.readFrame() + if err != nil { + return fmt.Errorf("error waiting for RST_STREAM from client: %v", err) + } + if _, ok := fr.(*SettingsFrame); ok { + continue + } + if rst, ok := fr.(*RSTStreamFrame); !ok || rst.StreamID != 1 || rst.ErrCode != ErrCodeProtocol { + t.Errorf("Frame = %v; want RST_STREAM for stream 1 with ErrCodeProtocol", summarizeFrame(fr)) + } + break + } + + return nil + } + ct.run() +} + +// byteAndEOFReader returns is in an io.Reader which reads one byte +// (the underlying byte) and io.EOF at once in its Read call. +type byteAndEOFReader byte + +func (b byteAndEOFReader) Read(p []byte) (n int, err error) { + if len(p) == 0 { + panic("unexpected useless call") + } + p[0] = byte(b) + return 1, io.EOF +} + +// Issue 16788: the Transport had a regression where it started +// sending a spurious DATA frame with a duplicate END_STREAM bit after +// the request body writer goroutine had already read an EOF from the +// Request.Body and included the END_STREAM on a data-carrying DATA +// frame. +// +// Notably, to trigger this, the requests need to use a Request.Body +// which returns (non-0, io.EOF) and also needs to set the ContentLength +// explicitly. +func TestTransportBodyDoubleEndStream(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // Nothing. + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + for i := 0; i < 2; i++ { + req, _ := http.NewRequest("POST", st.ts.URL, byteAndEOFReader('a')) + req.ContentLength = 1 + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatalf("failure on req %d: %v", i+1, err) + } + defer res.Body.Close() + } +} + +// golang.org/issue/16847, golang.org/issue/19103 +func TestTransportRequestPathPseudo(t *testing.T) { + type result struct { + path string + err string + } + tests := []struct { + req *http.Request + want result + }{ + 0: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Host: "foo.com", + Path: "/foo", + }, + }, + want: result{path: "/foo"}, + }, + // In Go 1.7, we accepted paths of "//foo". + // In Go 1.8, we rejected it (issue 16847). + // In Go 1.9, we accepted it again (issue 19103). + 1: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Host: "foo.com", + Path: "//foo", + }, + }, + want: result{path: "//foo"}, + }, + + // Opaque with //$Matching_Hostname/path + 2: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Scheme: "https", + Opaque: "//foo.com/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{path: "/path"}, + }, + + // Opaque with some other Request.Host instead: + 3: { + req: &http.Request{ + Method: "GET", + Host: "bar.com", + URL: &url.URL{ + Scheme: "https", + Opaque: "//bar.com/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{path: "/path"}, + }, + + // Opaque without the leading "//": + 4: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Opaque: "/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{path: "/path"}, + }, + + // Opaque we can't handle: + 5: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Scheme: "https", + Opaque: "//unknown_host/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{err: `invalid request :path "https://unknown_host/path" from URL.Opaque = "//unknown_host/path"`}, + }, + + // A CONNECT request: + 6: { + req: &http.Request{ + Method: "CONNECT", + URL: &url.URL{ + Host: "foo.com", + }, + }, + want: result{}, + }, + } + for i, tt := range tests { + cc := &ClientConn{peerMaxHeaderListSize: 0xffffffffffffffff} + cc.henc = hpack.NewEncoder(&cc.hbuf) + cc.mu.Lock() + hdrs, err := cc.encodeHeaders(tt.req, false, "", -1) + cc.mu.Unlock() + var got result + hpackDec := hpack.NewDecoder(initialHeaderTableSize, func(f hpack.HeaderField) { + if f.Name == ":path" { + got.path = f.Value + } + }) + if err != nil { + got.err = err.Error() + } else if len(hdrs) > 0 { + if _, err := hpackDec.Write(hdrs); err != nil { + t.Errorf("%d. bogus hpack: %v", i, err) + continue + } + } + if got != tt.want { + t.Errorf("%d. got %+v; want %+v", i, got, tt.want) + } + + } + +} + +// golang.org/issue/17071 -- don't sniff the first byte of the request body +// before we've determined that the ClientConn is usable. +func TestRoundTripDoesntConsumeRequestBodyEarly(t *testing.T) { + const body = "foo" + req, _ := http.NewRequest("POST", "http://foo.com/", ioutil.NopCloser(strings.NewReader(body))) + cc := &ClientConn{ + closed: true, + } + _, err := cc.RoundTrip(req) + if err != errClientConnUnusable { + t.Fatalf("RoundTrip = %v; want errClientConnUnusable", err) + } + slurp, err := ioutil.ReadAll(req.Body) + if err != nil { + t.Errorf("ReadAll = %v", err) + } + if string(slurp) != body { + t.Errorf("Body = %q; want %q", slurp, body) + } +} + +func TestClientConnPing(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}, optOnlyServer) + defer st.Close() + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + cc, err := tr.dialClientConn(st.ts.Listener.Addr().String(), false) + if err != nil { + t.Fatal(err) + } + if err = cc.Ping(testContext{}); err != nil { + t.Fatal(err) + } +} + +// Issue 16974: if the server sent a DATA frame after the user +// canceled the Transport's Request, the Transport previously wrote to a +// closed pipe, got an error, and ended up closing the whole TCP +// connection. +func TestTransportCancelDataResponseRace(t *testing.T) { + cancel := make(chan struct{}) + clientGotError := make(chan bool, 1) + + const msg = "Hello." + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/hello") { + time.Sleep(50 * time.Millisecond) + io.WriteString(w, msg) + return + } + for i := 0; i < 50; i++ { + io.WriteString(w, "Some data.") + w.(http.Flusher).Flush() + if i == 2 { + close(cancel) + <-clientGotError + } + time.Sleep(10 * time.Millisecond) + } + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + c := &http.Client{Transport: tr} + req, _ := http.NewRequest("GET", st.ts.URL, nil) + req.Cancel = cancel + res, err := c.Do(req) + if err != nil { + t.Fatal(err) + } + if _, err = io.Copy(ioutil.Discard, res.Body); err == nil { + t.Fatal("unexpected success") + } + clientGotError <- true + + res, err = c.Get(st.ts.URL + "/hello") + if err != nil { + t.Fatal(err) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if string(slurp) != msg { + t.Errorf("Got = %q; want %q", slurp, msg) + } +} + +// Issue 21316: It should be safe to reuse an http.Request after the +// request has completed. +func TestTransportNoRaceOnRequestObjectAfterRequestComplete(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + io.WriteString(w, "body") + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, _ := http.NewRequest("GET", st.ts.URL, nil) + resp, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + if _, err = io.Copy(ioutil.Discard, resp.Body); err != nil { + t.Fatalf("error reading response body: %v", err) + } + if err := resp.Body.Close(); err != nil { + t.Fatalf("error closing response body: %v", err) + } + + // This access of req.Header should not race with code in the transport. + req.Header = http.Header{} +} + +func TestTransportRetryAfterGOAWAY(t *testing.T) { + var dialer struct { + sync.Mutex + count int + } + ct1 := make(chan *clientTester) + ct2 := make(chan *clientTester) + + ln := newLocalListener(t) + defer ln.Close() + + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + } + tr.DialTLS = func(network, addr string, cfg *tls.Config) (net.Conn, error) { + dialer.Lock() + defer dialer.Unlock() + dialer.count++ + if dialer.count == 3 { + return nil, errors.New("unexpected number of dials") + } + cc, err := net.Dial("tcp", ln.Addr().String()) + if err != nil { + return nil, fmt.Errorf("dial error: %v", err) + } + sc, err := ln.Accept() + if err != nil { + return nil, fmt.Errorf("accept error: %v", err) + } + ct := &clientTester{ + t: t, + tr: tr, + cc: cc, + sc: sc, + fr: NewFramer(sc, sc), + } + switch dialer.count { + case 1: + ct1 <- ct + case 2: + ct2 <- ct + } + return cc, nil + } + + errs := make(chan error, 3) + done := make(chan struct{}) + defer close(done) + + // Client. + go func() { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := tr.RoundTrip(req) + if res != nil { + res.Body.Close() + if got := res.Header.Get("Foo"); got != "bar" { + err = fmt.Errorf("foo header = %q; want bar", got) + } + } + if err != nil { + err = fmt.Errorf("RoundTrip: %v", err) + } + errs <- err + }() + + connToClose := make(chan io.Closer, 2) + + // Server for the first request. + go func() { + var ct *clientTester + select { + case ct = <-ct1: + case <-done: + return + } + + connToClose <- ct.cc + ct.greet() + hf, err := ct.firstHeaders() + if err != nil { + errs <- fmt.Errorf("server1 failed reading HEADERS: %v", err) + return + } + t.Logf("server1 got %v", hf) + if err := ct.fr.WriteGoAway(0 /*max id*/, ErrCodeNo, nil); err != nil { + errs <- fmt.Errorf("server1 failed writing GOAWAY: %v", err) + return + } + errs <- nil + }() + + // Server for the second request. + go func() { + var ct *clientTester + select { + case ct = <-ct2: + case <-done: + return + } + + connToClose <- ct.cc + ct.greet() + hf, err := ct.firstHeaders() + if err != nil { + errs <- fmt.Errorf("server2 failed reading HEADERS: %v", err) + return + } + t.Logf("server2 got %v", hf) + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "foo", Value: "bar"}) + err = ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + if err != nil { + errs <- fmt.Errorf("server2 failed writing response HEADERS: %v", err) + } else { + errs <- nil + } + }() + + for k := 0; k < 3; k++ { + select { + case err := <-errs: + if err != nil { + t.Error(err) + } + case <-time.After(1 * time.Second): + t.Errorf("timed out") + } + } + + for { + select { + case c := <-connToClose: + c.Close() + default: + return + } + } +} + +func TestTransportRetryAfterRefusedStream(t *testing.T) { + clientDone := make(chan struct{}) + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + resp, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + resp.Body.Close() + if resp.StatusCode != 204 { + return fmt.Errorf("Status = %v; want 204", resp.StatusCode) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + nreq := 0 + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it + // will have reported any + // errors on its side. + return nil + default: + return err + } + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + nreq++ + if nreq == 1 { + ct.fr.WriteRSTStream(f.StreamID, ErrCodeRefusedStream) + } else { + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "204"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} + +func TestTransportRetryHasLimit(t *testing.T) { + // Skip in short mode because the total expected delay is 1s+2s+4s+8s+16s=29s. + if testing.Short() { + t.Skip("skipping long test in short mode") + } + clientDone := make(chan struct{}) + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + resp, err := ct.tr.RoundTrip(req) + if err == nil { + return fmt.Errorf("RoundTrip expected error, got response: %+v", resp) + } + t.Logf("expected error, got: %v", err) + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it + // will have reported any + // errors on its side. + return nil + default: + return err + } + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + ct.fr.WriteRSTStream(f.StreamID, ErrCodeRefusedStream) + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} + +func TestTransportResponseDataBeforeHeaders(t *testing.T) { + // This test use not valid response format. + // Discarding logger output to not spam tests output. + log.SetOutput(ioutil.Discard) + defer log.SetOutput(os.Stderr) + + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + req := httptest.NewRequest("GET", "https://dummy.tld/", nil) + // First request is normal to ensure the check is per stream and not per connection. + _, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip expected no error, got: %v", err) + } + // Second request returns a DATA frame with no HEADERS. + resp, err := ct.tr.RoundTrip(req) + if err == nil { + return fmt.Errorf("RoundTrip expected error, got response: %+v", resp) + } + if err, ok := err.(StreamError); !ok || err.Code != ErrCodeProtocol { + return fmt.Errorf("expected stream PROTOCOL_ERROR, got: %v", err) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err == io.EOF { + return nil + } else if err != nil { + return err + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + switch f.StreamID { + case 1: + // Send a valid response to first request. + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + case 3: + ct.fr.WriteData(f.StreamID, true, []byte("payload")) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} +func TestTransportRequestsStallAtServerLimit(t *testing.T) { + const maxConcurrent = 2 + + greet := make(chan struct{}) // server sends initial SETTINGS frame + gotRequest := make(chan struct{}) // server received a request + clientDone := make(chan struct{}) + + // Collect errors from goroutines. + var wg sync.WaitGroup + errs := make(chan error, 100) + defer func() { + wg.Wait() + close(errs) + for err := range errs { + t.Error(err) + } + }() + + // We will send maxConcurrent+2 requests. This checker goroutine waits for the + // following stages: + // 1. The first maxConcurrent requests are received by the server. + // 2. The client will cancel the next request + // 3. The server is unblocked so it can service the first maxConcurrent requests + // 4. The client will send the final request + wg.Add(1) + unblockClient := make(chan struct{}) + clientRequestCancelled := make(chan struct{}) + unblockServer := make(chan struct{}) + go func() { + defer wg.Done() + // Stage 1. + for k := 0; k < maxConcurrent; k++ { + <-gotRequest + } + // Stage 2. + close(unblockClient) + <-clientRequestCancelled + // Stage 3: give some time for the final RoundTrip call to be scheduled and + // verify that the final request is not sent. + time.Sleep(50 * time.Millisecond) + select { + case <-gotRequest: + errs <- errors.New("last request did not stall") + close(unblockServer) + return + default: + } + close(unblockServer) + // Stage 4. + <-gotRequest + }() + + ct := newClientTester(t) + ct.client = func() error { + var wg sync.WaitGroup + defer func() { + wg.Wait() + close(clientDone) + ct.cc.(*net.TCPConn).CloseWrite() + }() + for k := 0; k < maxConcurrent+2; k++ { + wg.Add(1) + go func(k int) { + defer wg.Done() + // Don't send the second request until after receiving SETTINGS from the server + // to avoid a race where we use the default SettingMaxConcurrentStreams, which + // is much larger than maxConcurrent. We have to send the first request before + // waiting because the first request triggers the dial and greet. + if k > 0 { + <-greet + } + // Block until maxConcurrent requests are sent before sending any more. + if k >= maxConcurrent { + <-unblockClient + } + req, _ := http.NewRequest("GET", fmt.Sprintf("https://dummy.tld/%d", k), nil) + if k == maxConcurrent { + // This request will be canceled. + cancel := make(chan struct{}) + req.Cancel = cancel + close(cancel) + _, err := ct.tr.RoundTrip(req) + close(clientRequestCancelled) + if err == nil { + errs <- fmt.Errorf("RoundTrip(%d) should have failed due to cancel", k) + return + } + } else { + resp, err := ct.tr.RoundTrip(req) + if err != nil { + errs <- fmt.Errorf("RoundTrip(%d): %v", k, err) + return + } + ioutil.ReadAll(resp.Body) + resp.Body.Close() + if resp.StatusCode != 204 { + errs <- fmt.Errorf("Status = %v; want 204", resp.StatusCode) + return + } + } + }(k) + } + return nil + } + + ct.server = func() error { + var wg sync.WaitGroup + defer wg.Wait() + + ct.greet(Setting{SettingMaxConcurrentStreams, maxConcurrent}) + + // Server write loop. + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + writeResp := make(chan uint32, maxConcurrent+1) + + wg.Add(1) + go func() { + defer wg.Done() + <-unblockServer + for id := range writeResp { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "204"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: id, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + } + }() + + // Server read loop. + var nreq int + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it will have reported any errors on its side. + return nil + default: + return err + } + } + switch f := f.(type) { + case *WindowUpdateFrame: + case *SettingsFrame: + // Wait for the client SETTINGS ack until ending the greet. + close(greet) + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + gotRequest <- struct{}{} + nreq++ + writeResp <- f.StreamID + if nreq == maxConcurrent+1 { + close(writeResp) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + + ct.run() +} + +func TestAuthorityAddr(t *testing.T) { + tests := []struct { + scheme, authority string + want string + }{ + {"http", "foo.com", "foo.com:80"}, + {"https", "foo.com", "foo.com:443"}, + {"https", "foo.com:1234", "foo.com:1234"}, + {"https", "1.2.3.4:1234", "1.2.3.4:1234"}, + {"https", "1.2.3.4", "1.2.3.4:443"}, + {"https", "[::1]:1234", "[::1]:1234"}, + {"https", "[::1]", "[::1]:443"}, + } + for _, tt := range tests { + got := authorityAddr(tt.scheme, tt.authority) + if got != tt.want { + t.Errorf("authorityAddr(%q, %q) = %q; want %q", tt.scheme, tt.authority, got, tt.want) + } + } +} + +// Issue 20448: stop allocating for DATA frames' payload after +// Response.Body.Close is called. +func TestTransportAllocationsAfterResponseBodyClose(t *testing.T) { + megabyteZero := make([]byte, 1<<20) + + writeErr := make(chan error, 1) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.(http.Flusher).Flush() + var sum int64 + for i := 0; i < 100; i++ { + n, err := w.Write(megabyteZero) + sum += int64(n) + if err != nil { + writeErr <- err + return + } + } + t.Logf("wrote all %d bytes", sum) + writeErr <- nil + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + var buf [1]byte + if _, err := res.Body.Read(buf[:]); err != nil { + t.Error(err) + } + if err := res.Body.Close(); err != nil { + t.Error(err) + } + + trb, ok := res.Body.(transportResponseBody) + if !ok { + t.Fatalf("res.Body = %T; want transportResponseBody", res.Body) + } + if trb.cs.bufPipe.b != nil { + t.Errorf("response body pipe is still open") + } + + gotErr := <-writeErr + if gotErr == nil { + t.Errorf("Handler unexpectedly managed to write its entire response without getting an error") + } else if gotErr != errStreamClosed { + t.Errorf("Handler Write err = %v; want errStreamClosed", gotErr) + } +} + +// Issue 18891: make sure Request.Body == NoBody means no DATA frame +// is ever sent, even if empty. +func TestTransportNoBodyMeansNoDATA(t *testing.T) { + ct := newClientTester(t) + + unblockClient := make(chan bool) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", go18httpNoBody()) + ct.tr.RoundTrip(req) + <-unblockClient + return nil + } + ct.server = func() error { + defer close(unblockClient) + defer ct.cc.(*net.TCPConn).Close() + ct.greet() + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f := f.(type) { + default: + return fmt.Errorf("Got %T; want HeadersFrame", f) + case *WindowUpdateFrame, *SettingsFrame: + continue + case *HeadersFrame: + if !f.StreamEnded() { + return fmt.Errorf("got headers frame without END_STREAM") + } + return nil + } + } + } + ct.run() +} + +func benchSimpleRoundTrip(b *testing.B, nHeaders int) { + defer disableGoroutineTracking()() + b.ReportAllocs() + st := newServerTester(b, + func(w http.ResponseWriter, r *http.Request) { + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + b.Fatal(err) + } + + for i := 0; i < nHeaders; i++ { + name := fmt.Sprint("A-", i) + req.Header.Set(name, "*") + } + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + res, err := tr.RoundTrip(req) + if err != nil { + if res != nil { + res.Body.Close() + } + b.Fatalf("RoundTrip err = %v; want nil", err) + } + res.Body.Close() + if res.StatusCode != http.StatusOK { + b.Fatalf("Response code = %v; want %v", res.StatusCode, http.StatusOK) + } + } +} + +type infiniteReader struct{} + +func (r infiniteReader) Read(b []byte) (int, error) { + return len(b), nil +} + +// Issue 20521: it is not an error to receive a response and end stream +// from the server without the body being consumed. +func TestTransportResponseAndResetWithoutConsumingBodyRace(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + // The request body needs to be big enough to trigger flow control. + req, _ := http.NewRequest("PUT", st.ts.URL, infiniteReader{}) + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + if res.StatusCode != http.StatusOK { + t.Fatalf("Response code = %v; want %v", res.StatusCode, http.StatusOK) + } +} + +// Verify transport doesn't crash when receiving bogus response lacking a :status header. +// Issue 22880. +func TestTransportHandlesInvalidStatuslessResponse(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + _, err := ct.tr.RoundTrip(req) + const substr = "malformed response from server: missing status pseudo header" + if !strings.Contains(fmt.Sprint(err), substr) { + return fmt.Errorf("RoundTrip error = %v; want substring %q", err, substr) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + switch f := f.(type) { + case *HeadersFrame: + enc.WriteField(hpack.HeaderField{Name: "content-type", Value: "text/html"}) // no :status header + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: false, // we'll send some DATA to try to crash the transport + BlockFragment: buf.Bytes(), + }) + ct.fr.WriteData(f.StreamID, true, []byte("payload")) + return nil + } + } + } + ct.run() +} + +func BenchmarkClientRequestHeaders(b *testing.B) { + b.Run(" 0 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 0) }) + b.Run(" 10 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 10) }) + b.Run(" 100 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 100) }) + b.Run("1000 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 1000) }) +} diff --git a/vendor/golang.org/x/net/http2/write.go b/vendor/golang.org/x/net/http2/write.go new file mode 100644 index 0000000..54ab4a8 --- /dev/null +++ b/vendor/golang.org/x/net/http2/write.go @@ -0,0 +1,365 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "fmt" + "log" + "net/http" + "net/url" + + "golang.org/x/net/http2/hpack" + "golang.org/x/net/lex/httplex" +) + +// writeFramer is implemented by any type that is used to write frames. +type writeFramer interface { + writeFrame(writeContext) error + + // staysWithinBuffer reports whether this writer promises that + // it will only write less than or equal to size bytes, and it + // won't Flush the write context. + staysWithinBuffer(size int) bool +} + +// writeContext is the interface needed by the various frame writer +// types below. All the writeFrame methods below are scheduled via the +// frame writing scheduler (see writeScheduler in writesched.go). +// +// This interface is implemented by *serverConn. +// +// TODO: decide whether to a) use this in the client code (which didn't +// end up using this yet, because it has a simpler design, not +// currently implementing priorities), or b) delete this and +// make the server code a bit more concrete. +type writeContext interface { + Framer() *Framer + Flush() error + CloseConn() error + // HeaderEncoder returns an HPACK encoder that writes to the + // returned buffer. + HeaderEncoder() (*hpack.Encoder, *bytes.Buffer) +} + +// writeEndsStream reports whether w writes a frame that will transition +// the stream to a half-closed local state. This returns false for RST_STREAM, +// which closes the entire stream (not just the local half). +func writeEndsStream(w writeFramer) bool { + switch v := w.(type) { + case *writeData: + return v.endStream + case *writeResHeaders: + return v.endStream + case nil: + // This can only happen if the caller reuses w after it's + // been intentionally nil'ed out to prevent use. Keep this + // here to catch future refactoring breaking it. + panic("writeEndsStream called on nil writeFramer") + } + return false +} + +type flushFrameWriter struct{} + +func (flushFrameWriter) writeFrame(ctx writeContext) error { + return ctx.Flush() +} + +func (flushFrameWriter) staysWithinBuffer(max int) bool { return false } + +type writeSettings []Setting + +func (s writeSettings) staysWithinBuffer(max int) bool { + const settingSize = 6 // uint16 + uint32 + return frameHeaderLen+settingSize*len(s) <= max + +} + +func (s writeSettings) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteSettings([]Setting(s)...) +} + +type writeGoAway struct { + maxStreamID uint32 + code ErrCode +} + +func (p *writeGoAway) writeFrame(ctx writeContext) error { + err := ctx.Framer().WriteGoAway(p.maxStreamID, p.code, nil) + ctx.Flush() // ignore error: we're hanging up on them anyway + return err +} + +func (*writeGoAway) staysWithinBuffer(max int) bool { return false } // flushes + +type writeData struct { + streamID uint32 + p []byte + endStream bool +} + +func (w *writeData) String() string { + return fmt.Sprintf("writeData(stream=%d, p=%d, endStream=%v)", w.streamID, len(w.p), w.endStream) +} + +func (w *writeData) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteData(w.streamID, w.endStream, w.p) +} + +func (w *writeData) staysWithinBuffer(max int) bool { + return frameHeaderLen+len(w.p) <= max +} + +// handlerPanicRST is the message sent from handler goroutines when +// the handler panics. +type handlerPanicRST struct { + StreamID uint32 +} + +func (hp handlerPanicRST) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteRSTStream(hp.StreamID, ErrCodeInternal) +} + +func (hp handlerPanicRST) staysWithinBuffer(max int) bool { return frameHeaderLen+4 <= max } + +func (se StreamError) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteRSTStream(se.StreamID, se.Code) +} + +func (se StreamError) staysWithinBuffer(max int) bool { return frameHeaderLen+4 <= max } + +type writePingAck struct{ pf *PingFrame } + +func (w writePingAck) writeFrame(ctx writeContext) error { + return ctx.Framer().WritePing(true, w.pf.Data) +} + +func (w writePingAck) staysWithinBuffer(max int) bool { return frameHeaderLen+len(w.pf.Data) <= max } + +type writeSettingsAck struct{} + +func (writeSettingsAck) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteSettingsAck() +} + +func (writeSettingsAck) staysWithinBuffer(max int) bool { return frameHeaderLen <= max } + +// splitHeaderBlock splits headerBlock into fragments so that each fragment fits +// in a single frame, then calls fn for each fragment. firstFrag/lastFrag are true +// for the first/last fragment, respectively. +func splitHeaderBlock(ctx writeContext, headerBlock []byte, fn func(ctx writeContext, frag []byte, firstFrag, lastFrag bool) error) error { + // For now we're lazy and just pick the minimum MAX_FRAME_SIZE + // that all peers must support (16KB). Later we could care + // more and send larger frames if the peer advertised it, but + // there's little point. Most headers are small anyway (so we + // generally won't have CONTINUATION frames), and extra frames + // only waste 9 bytes anyway. + const maxFrameSize = 16384 + + first := true + for len(headerBlock) > 0 { + frag := headerBlock + if len(frag) > maxFrameSize { + frag = frag[:maxFrameSize] + } + headerBlock = headerBlock[len(frag):] + if err := fn(ctx, frag, first, len(headerBlock) == 0); err != nil { + return err + } + first = false + } + return nil +} + +// writeResHeaders is a request to write a HEADERS and 0+ CONTINUATION frames +// for HTTP response headers or trailers from a server handler. +type writeResHeaders struct { + streamID uint32 + httpResCode int // 0 means no ":status" line + h http.Header // may be nil + trailers []string // if non-nil, which keys of h to write. nil means all. + endStream bool + + date string + contentType string + contentLength string +} + +func encKV(enc *hpack.Encoder, k, v string) { + if VerboseLogs { + log.Printf("http2: server encoding header %q = %q", k, v) + } + enc.WriteField(hpack.HeaderField{Name: k, Value: v}) +} + +func (w *writeResHeaders) staysWithinBuffer(max int) bool { + // TODO: this is a common one. It'd be nice to return true + // here and get into the fast path if we could be clever and + // calculate the size fast enough, or at least a conservative + // uppper bound that usually fires. (Maybe if w.h and + // w.trailers are nil, so we don't need to enumerate it.) + // Otherwise I'm afraid that just calculating the length to + // answer this question would be slower than the ~2µs benefit. + return false +} + +func (w *writeResHeaders) writeFrame(ctx writeContext) error { + enc, buf := ctx.HeaderEncoder() + buf.Reset() + + if w.httpResCode != 0 { + encKV(enc, ":status", httpCodeString(w.httpResCode)) + } + + encodeHeaders(enc, w.h, w.trailers) + + if w.contentType != "" { + encKV(enc, "content-type", w.contentType) + } + if w.contentLength != "" { + encKV(enc, "content-length", w.contentLength) + } + if w.date != "" { + encKV(enc, "date", w.date) + } + + headerBlock := buf.Bytes() + if len(headerBlock) == 0 && w.trailers == nil { + panic("unexpected empty hpack") + } + + return splitHeaderBlock(ctx, headerBlock, w.writeHeaderBlock) +} + +func (w *writeResHeaders) writeHeaderBlock(ctx writeContext, frag []byte, firstFrag, lastFrag bool) error { + if firstFrag { + return ctx.Framer().WriteHeaders(HeadersFrameParam{ + StreamID: w.streamID, + BlockFragment: frag, + EndStream: w.endStream, + EndHeaders: lastFrag, + }) + } else { + return ctx.Framer().WriteContinuation(w.streamID, lastFrag, frag) + } +} + +// writePushPromise is a request to write a PUSH_PROMISE and 0+ CONTINUATION frames. +type writePushPromise struct { + streamID uint32 // pusher stream + method string // for :method + url *url.URL // for :scheme, :authority, :path + h http.Header + + // Creates an ID for a pushed stream. This runs on serveG just before + // the frame is written. The returned ID is copied to promisedID. + allocatePromisedID func() (uint32, error) + promisedID uint32 +} + +func (w *writePushPromise) staysWithinBuffer(max int) bool { + // TODO: see writeResHeaders.staysWithinBuffer + return false +} + +func (w *writePushPromise) writeFrame(ctx writeContext) error { + enc, buf := ctx.HeaderEncoder() + buf.Reset() + + encKV(enc, ":method", w.method) + encKV(enc, ":scheme", w.url.Scheme) + encKV(enc, ":authority", w.url.Host) + encKV(enc, ":path", w.url.RequestURI()) + encodeHeaders(enc, w.h, nil) + + headerBlock := buf.Bytes() + if len(headerBlock) == 0 { + panic("unexpected empty hpack") + } + + return splitHeaderBlock(ctx, headerBlock, w.writeHeaderBlock) +} + +func (w *writePushPromise) writeHeaderBlock(ctx writeContext, frag []byte, firstFrag, lastFrag bool) error { + if firstFrag { + return ctx.Framer().WritePushPromise(PushPromiseParam{ + StreamID: w.streamID, + PromiseID: w.promisedID, + BlockFragment: frag, + EndHeaders: lastFrag, + }) + } else { + return ctx.Framer().WriteContinuation(w.streamID, lastFrag, frag) + } +} + +type write100ContinueHeadersFrame struct { + streamID uint32 +} + +func (w write100ContinueHeadersFrame) writeFrame(ctx writeContext) error { + enc, buf := ctx.HeaderEncoder() + buf.Reset() + encKV(enc, ":status", "100") + return ctx.Framer().WriteHeaders(HeadersFrameParam{ + StreamID: w.streamID, + BlockFragment: buf.Bytes(), + EndStream: false, + EndHeaders: true, + }) +} + +func (w write100ContinueHeadersFrame) staysWithinBuffer(max int) bool { + // Sloppy but conservative: + return 9+2*(len(":status")+len("100")) <= max +} + +type writeWindowUpdate struct { + streamID uint32 // or 0 for conn-level + n uint32 +} + +func (wu writeWindowUpdate) staysWithinBuffer(max int) bool { return frameHeaderLen+4 <= max } + +func (wu writeWindowUpdate) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteWindowUpdate(wu.streamID, wu.n) +} + +// encodeHeaders encodes an http.Header. If keys is not nil, then (k, h[k]) +// is encoded only only if k is in keys. +func encodeHeaders(enc *hpack.Encoder, h http.Header, keys []string) { + if keys == nil { + sorter := sorterPool.Get().(*sorter) + // Using defer here, since the returned keys from the + // sorter.Keys method is only valid until the sorter + // is returned: + defer sorterPool.Put(sorter) + keys = sorter.Keys(h) + } + for _, k := range keys { + vv := h[k] + k = lowerHeader(k) + if !validWireHeaderFieldName(k) { + // Skip it as backup paranoia. Per + // golang.org/issue/14048, these should + // already be rejected at a higher level. + continue + } + isTE := k == "transfer-encoding" + for _, v := range vv { + if !httplex.ValidHeaderFieldValue(v) { + // TODO: return an error? golang.org/issue/14048 + // For now just omit it. + continue + } + // TODO: more of "8.1.2.2 Connection-Specific Header Fields" + if isTE && v != "trailers" { + continue + } + encKV(enc, k, v) + } + } +} diff --git a/vendor/golang.org/x/net/http2/writesched.go b/vendor/golang.org/x/net/http2/writesched.go new file mode 100644 index 0000000..4fe3073 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched.go @@ -0,0 +1,242 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import "fmt" + +// WriteScheduler is the interface implemented by HTTP/2 write schedulers. +// Methods are never called concurrently. +type WriteScheduler interface { + // OpenStream opens a new stream in the write scheduler. + // It is illegal to call this with streamID=0 or with a streamID that is + // already open -- the call may panic. + OpenStream(streamID uint32, options OpenStreamOptions) + + // CloseStream closes a stream in the write scheduler. Any frames queued on + // this stream should be discarded. It is illegal to call this on a stream + // that is not open -- the call may panic. + CloseStream(streamID uint32) + + // AdjustStream adjusts the priority of the given stream. This may be called + // on a stream that has not yet been opened or has been closed. Note that + // RFC 7540 allows PRIORITY frames to be sent on streams in any state. See: + // https://tools.ietf.org/html/rfc7540#section-5.1 + AdjustStream(streamID uint32, priority PriorityParam) + + // Push queues a frame in the scheduler. In most cases, this will not be + // called with wr.StreamID()!=0 unless that stream is currently open. The one + // exception is RST_STREAM frames, which may be sent on idle or closed streams. + Push(wr FrameWriteRequest) + + // Pop dequeues the next frame to write. Returns false if no frames can + // be written. Frames with a given wr.StreamID() are Pop'd in the same + // order they are Push'd. + Pop() (wr FrameWriteRequest, ok bool) +} + +// OpenStreamOptions specifies extra options for WriteScheduler.OpenStream. +type OpenStreamOptions struct { + // PusherID is zero if the stream was initiated by the client. Otherwise, + // PusherID names the stream that pushed the newly opened stream. + PusherID uint32 +} + +// FrameWriteRequest is a request to write a frame. +type FrameWriteRequest struct { + // write is the interface value that does the writing, once the + // WriteScheduler has selected this frame to write. The write + // functions are all defined in write.go. + write writeFramer + + // stream is the stream on which this frame will be written. + // nil for non-stream frames like PING and SETTINGS. + stream *stream + + // done, if non-nil, must be a buffered channel with space for + // 1 message and is sent the return value from write (or an + // earlier error) when the frame has been written. + done chan error +} + +// StreamID returns the id of the stream this frame will be written to. +// 0 is used for non-stream frames such as PING and SETTINGS. +func (wr FrameWriteRequest) StreamID() uint32 { + if wr.stream == nil { + if se, ok := wr.write.(StreamError); ok { + // (*serverConn).resetStream doesn't set + // stream because it doesn't necessarily have + // one. So special case this type of write + // message. + return se.StreamID + } + return 0 + } + return wr.stream.id +} + +// DataSize returns the number of flow control bytes that must be consumed +// to write this entire frame. This is 0 for non-DATA frames. +func (wr FrameWriteRequest) DataSize() int { + if wd, ok := wr.write.(*writeData); ok { + return len(wd.p) + } + return 0 +} + +// Consume consumes min(n, available) bytes from this frame, where available +// is the number of flow control bytes available on the stream. Consume returns +// 0, 1, or 2 frames, where the integer return value gives the number of frames +// returned. +// +// If flow control prevents consuming any bytes, this returns (_, _, 0). If +// the entire frame was consumed, this returns (wr, _, 1). Otherwise, this +// returns (consumed, rest, 2), where 'consumed' contains the consumed bytes and +// 'rest' contains the remaining bytes. The consumed bytes are deducted from the +// underlying stream's flow control budget. +func (wr FrameWriteRequest) Consume(n int32) (FrameWriteRequest, FrameWriteRequest, int) { + var empty FrameWriteRequest + + // Non-DATA frames are always consumed whole. + wd, ok := wr.write.(*writeData) + if !ok || len(wd.p) == 0 { + return wr, empty, 1 + } + + // Might need to split after applying limits. + allowed := wr.stream.flow.available() + if n < allowed { + allowed = n + } + if wr.stream.sc.maxFrameSize < allowed { + allowed = wr.stream.sc.maxFrameSize + } + if allowed <= 0 { + return empty, empty, 0 + } + if len(wd.p) > int(allowed) { + wr.stream.flow.take(allowed) + consumed := FrameWriteRequest{ + stream: wr.stream, + write: &writeData{ + streamID: wd.streamID, + p: wd.p[:allowed], + // Even if the original had endStream set, there + // are bytes remaining because len(wd.p) > allowed, + // so we know endStream is false. + endStream: false, + }, + // Our caller is blocking on the final DATA frame, not + // this intermediate frame, so no need to wait. + done: nil, + } + rest := FrameWriteRequest{ + stream: wr.stream, + write: &writeData{ + streamID: wd.streamID, + p: wd.p[allowed:], + endStream: wd.endStream, + }, + done: wr.done, + } + return consumed, rest, 2 + } + + // The frame is consumed whole. + // NB: This cast cannot overflow because allowed is <= math.MaxInt32. + wr.stream.flow.take(int32(len(wd.p))) + return wr, empty, 1 +} + +// String is for debugging only. +func (wr FrameWriteRequest) String() string { + var des string + if s, ok := wr.write.(fmt.Stringer); ok { + des = s.String() + } else { + des = fmt.Sprintf("%T", wr.write) + } + return fmt.Sprintf("[FrameWriteRequest stream=%d, ch=%v, writer=%v]", wr.StreamID(), wr.done != nil, des) +} + +// replyToWriter sends err to wr.done and panics if the send must block +// This does nothing if wr.done is nil. +func (wr *FrameWriteRequest) replyToWriter(err error) { + if wr.done == nil { + return + } + select { + case wr.done <- err: + default: + panic(fmt.Sprintf("unbuffered done channel passed in for type %T", wr.write)) + } + wr.write = nil // prevent use (assume it's tainted after wr.done send) +} + +// writeQueue is used by implementations of WriteScheduler. +type writeQueue struct { + s []FrameWriteRequest +} + +func (q *writeQueue) empty() bool { return len(q.s) == 0 } + +func (q *writeQueue) push(wr FrameWriteRequest) { + q.s = append(q.s, wr) +} + +func (q *writeQueue) shift() FrameWriteRequest { + if len(q.s) == 0 { + panic("invalid use of queue") + } + wr := q.s[0] + // TODO: less copy-happy queue. + copy(q.s, q.s[1:]) + q.s[len(q.s)-1] = FrameWriteRequest{} + q.s = q.s[:len(q.s)-1] + return wr +} + +// consume consumes up to n bytes from q.s[0]. If the frame is +// entirely consumed, it is removed from the queue. If the frame +// is partially consumed, the frame is kept with the consumed +// bytes removed. Returns true iff any bytes were consumed. +func (q *writeQueue) consume(n int32) (FrameWriteRequest, bool) { + if len(q.s) == 0 { + return FrameWriteRequest{}, false + } + consumed, rest, numresult := q.s[0].Consume(n) + switch numresult { + case 0: + return FrameWriteRequest{}, false + case 1: + q.shift() + case 2: + q.s[0] = rest + } + return consumed, true +} + +type writeQueuePool []*writeQueue + +// put inserts an unused writeQueue into the pool. +func (p *writeQueuePool) put(q *writeQueue) { + for i := range q.s { + q.s[i] = FrameWriteRequest{} + } + q.s = q.s[:0] + *p = append(*p, q) +} + +// get returns an empty writeQueue. +func (p *writeQueuePool) get() *writeQueue { + ln := len(*p) + if ln == 0 { + return new(writeQueue) + } + x := ln - 1 + q := (*p)[x] + (*p)[x] = nil + *p = (*p)[:x] + return q +} diff --git a/vendor/golang.org/x/net/http2/writesched_priority.go b/vendor/golang.org/x/net/http2/writesched_priority.go new file mode 100644 index 0000000..848fed6 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_priority.go @@ -0,0 +1,452 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "fmt" + "math" + "sort" +) + +// RFC 7540, Section 5.3.5: the default weight is 16. +const priorityDefaultWeight = 15 // 16 = 15 + 1 + +// PriorityWriteSchedulerConfig configures a priorityWriteScheduler. +type PriorityWriteSchedulerConfig struct { + // MaxClosedNodesInTree controls the maximum number of closed streams to + // retain in the priority tree. Setting this to zero saves a small amount + // of memory at the cost of performance. + // + // See RFC 7540, Section 5.3.4: + // "It is possible for a stream to become closed while prioritization + // information ... is in transit. ... This potentially creates suboptimal + // prioritization, since the stream could be given a priority that is + // different from what is intended. To avoid these problems, an endpoint + // SHOULD retain stream prioritization state for a period after streams + // become closed. The longer state is retained, the lower the chance that + // streams are assigned incorrect or default priority values." + MaxClosedNodesInTree int + + // MaxIdleNodesInTree controls the maximum number of idle streams to + // retain in the priority tree. Setting this to zero saves a small amount + // of memory at the cost of performance. + // + // See RFC 7540, Section 5.3.4: + // Similarly, streams that are in the "idle" state can be assigned + // priority or become a parent of other streams. This allows for the + // creation of a grouping node in the dependency tree, which enables + // more flexible expressions of priority. Idle streams begin with a + // default priority (Section 5.3.5). + MaxIdleNodesInTree int + + // ThrottleOutOfOrderWrites enables write throttling to help ensure that + // data is delivered in priority order. This works around a race where + // stream B depends on stream A and both streams are about to call Write + // to queue DATA frames. If B wins the race, a naive scheduler would eagerly + // write as much data from B as possible, but this is suboptimal because A + // is a higher-priority stream. With throttling enabled, we write a small + // amount of data from B to minimize the amount of bandwidth that B can + // steal from A. + ThrottleOutOfOrderWrites bool +} + +// NewPriorityWriteScheduler constructs a WriteScheduler that schedules +// frames by following HTTP/2 priorities as described in RFC 7540 Section 5.3. +// If cfg is nil, default options are used. +func NewPriorityWriteScheduler(cfg *PriorityWriteSchedulerConfig) WriteScheduler { + if cfg == nil { + // For justification of these defaults, see: + // https://docs.google.com/document/d/1oLhNg1skaWD4_DtaoCxdSRN5erEXrH-KnLrMwEpOtFY + cfg = &PriorityWriteSchedulerConfig{ + MaxClosedNodesInTree: 10, + MaxIdleNodesInTree: 10, + ThrottleOutOfOrderWrites: false, + } + } + + ws := &priorityWriteScheduler{ + nodes: make(map[uint32]*priorityNode), + maxClosedNodesInTree: cfg.MaxClosedNodesInTree, + maxIdleNodesInTree: cfg.MaxIdleNodesInTree, + enableWriteThrottle: cfg.ThrottleOutOfOrderWrites, + } + ws.nodes[0] = &ws.root + if cfg.ThrottleOutOfOrderWrites { + ws.writeThrottleLimit = 1024 + } else { + ws.writeThrottleLimit = math.MaxInt32 + } + return ws +} + +type priorityNodeState int + +const ( + priorityNodeOpen priorityNodeState = iota + priorityNodeClosed + priorityNodeIdle +) + +// priorityNode is a node in an HTTP/2 priority tree. +// Each node is associated with a single stream ID. +// See RFC 7540, Section 5.3. +type priorityNode struct { + q writeQueue // queue of pending frames to write + id uint32 // id of the stream, or 0 for the root of the tree + weight uint8 // the actual weight is weight+1, so the value is in [1,256] + state priorityNodeState // open | closed | idle + bytes int64 // number of bytes written by this node, or 0 if closed + subtreeBytes int64 // sum(node.bytes) of all nodes in this subtree + + // These links form the priority tree. + parent *priorityNode + kids *priorityNode // start of the kids list + prev, next *priorityNode // doubly-linked list of siblings +} + +func (n *priorityNode) setParent(parent *priorityNode) { + if n == parent { + panic("setParent to self") + } + if n.parent == parent { + return + } + // Unlink from current parent. + if parent := n.parent; parent != nil { + if n.prev == nil { + parent.kids = n.next + } else { + n.prev.next = n.next + } + if n.next != nil { + n.next.prev = n.prev + } + } + // Link to new parent. + // If parent=nil, remove n from the tree. + // Always insert at the head of parent.kids (this is assumed by walkReadyInOrder). + n.parent = parent + if parent == nil { + n.next = nil + n.prev = nil + } else { + n.next = parent.kids + n.prev = nil + if n.next != nil { + n.next.prev = n + } + parent.kids = n + } +} + +func (n *priorityNode) addBytes(b int64) { + n.bytes += b + for ; n != nil; n = n.parent { + n.subtreeBytes += b + } +} + +// walkReadyInOrder iterates over the tree in priority order, calling f for each node +// with a non-empty write queue. When f returns true, this funcion returns true and the +// walk halts. tmp is used as scratch space for sorting. +// +// f(n, openParent) takes two arguments: the node to visit, n, and a bool that is true +// if any ancestor p of n is still open (ignoring the root node). +func (n *priorityNode) walkReadyInOrder(openParent bool, tmp *[]*priorityNode, f func(*priorityNode, bool) bool) bool { + if !n.q.empty() && f(n, openParent) { + return true + } + if n.kids == nil { + return false + } + + // Don't consider the root "open" when updating openParent since + // we can't send data frames on the root stream (only control frames). + if n.id != 0 { + openParent = openParent || (n.state == priorityNodeOpen) + } + + // Common case: only one kid or all kids have the same weight. + // Some clients don't use weights; other clients (like web browsers) + // use mostly-linear priority trees. + w := n.kids.weight + needSort := false + for k := n.kids.next; k != nil; k = k.next { + if k.weight != w { + needSort = true + break + } + } + if !needSort { + for k := n.kids; k != nil; k = k.next { + if k.walkReadyInOrder(openParent, tmp, f) { + return true + } + } + return false + } + + // Uncommon case: sort the child nodes. We remove the kids from the parent, + // then re-insert after sorting so we can reuse tmp for future sort calls. + *tmp = (*tmp)[:0] + for n.kids != nil { + *tmp = append(*tmp, n.kids) + n.kids.setParent(nil) + } + sort.Sort(sortPriorityNodeSiblings(*tmp)) + for i := len(*tmp) - 1; i >= 0; i-- { + (*tmp)[i].setParent(n) // setParent inserts at the head of n.kids + } + for k := n.kids; k != nil; k = k.next { + if k.walkReadyInOrder(openParent, tmp, f) { + return true + } + } + return false +} + +type sortPriorityNodeSiblings []*priorityNode + +func (z sortPriorityNodeSiblings) Len() int { return len(z) } +func (z sortPriorityNodeSiblings) Swap(i, k int) { z[i], z[k] = z[k], z[i] } +func (z sortPriorityNodeSiblings) Less(i, k int) bool { + // Prefer the subtree that has sent fewer bytes relative to its weight. + // See sections 5.3.2 and 5.3.4. + wi, bi := float64(z[i].weight+1), float64(z[i].subtreeBytes) + wk, bk := float64(z[k].weight+1), float64(z[k].subtreeBytes) + if bi == 0 && bk == 0 { + return wi >= wk + } + if bk == 0 { + return false + } + return bi/bk <= wi/wk +} + +type priorityWriteScheduler struct { + // root is the root of the priority tree, where root.id = 0. + // The root queues control frames that are not associated with any stream. + root priorityNode + + // nodes maps stream ids to priority tree nodes. + nodes map[uint32]*priorityNode + + // maxID is the maximum stream id in nodes. + maxID uint32 + + // lists of nodes that have been closed or are idle, but are kept in + // the tree for improved prioritization. When the lengths exceed either + // maxClosedNodesInTree or maxIdleNodesInTree, old nodes are discarded. + closedNodes, idleNodes []*priorityNode + + // From the config. + maxClosedNodesInTree int + maxIdleNodesInTree int + writeThrottleLimit int32 + enableWriteThrottle bool + + // tmp is scratch space for priorityNode.walkReadyInOrder to reduce allocations. + tmp []*priorityNode + + // pool of empty queues for reuse. + queuePool writeQueuePool +} + +func (ws *priorityWriteScheduler) OpenStream(streamID uint32, options OpenStreamOptions) { + // The stream may be currently idle but cannot be opened or closed. + if curr := ws.nodes[streamID]; curr != nil { + if curr.state != priorityNodeIdle { + panic(fmt.Sprintf("stream %d already opened", streamID)) + } + curr.state = priorityNodeOpen + return + } + + // RFC 7540, Section 5.3.5: + // "All streams are initially assigned a non-exclusive dependency on stream 0x0. + // Pushed streams initially depend on their associated stream. In both cases, + // streams are assigned a default weight of 16." + parent := ws.nodes[options.PusherID] + if parent == nil { + parent = &ws.root + } + n := &priorityNode{ + q: *ws.queuePool.get(), + id: streamID, + weight: priorityDefaultWeight, + state: priorityNodeOpen, + } + n.setParent(parent) + ws.nodes[streamID] = n + if streamID > ws.maxID { + ws.maxID = streamID + } +} + +func (ws *priorityWriteScheduler) CloseStream(streamID uint32) { + if streamID == 0 { + panic("violation of WriteScheduler interface: cannot close stream 0") + } + if ws.nodes[streamID] == nil { + panic(fmt.Sprintf("violation of WriteScheduler interface: unknown stream %d", streamID)) + } + if ws.nodes[streamID].state != priorityNodeOpen { + panic(fmt.Sprintf("violation of WriteScheduler interface: stream %d already closed", streamID)) + } + + n := ws.nodes[streamID] + n.state = priorityNodeClosed + n.addBytes(-n.bytes) + + q := n.q + ws.queuePool.put(&q) + n.q.s = nil + if ws.maxClosedNodesInTree > 0 { + ws.addClosedOrIdleNode(&ws.closedNodes, ws.maxClosedNodesInTree, n) + } else { + ws.removeNode(n) + } +} + +func (ws *priorityWriteScheduler) AdjustStream(streamID uint32, priority PriorityParam) { + if streamID == 0 { + panic("adjustPriority on root") + } + + // If streamID does not exist, there are two cases: + // - A closed stream that has been removed (this will have ID <= maxID) + // - An idle stream that is being used for "grouping" (this will have ID > maxID) + n := ws.nodes[streamID] + if n == nil { + if streamID <= ws.maxID || ws.maxIdleNodesInTree == 0 { + return + } + ws.maxID = streamID + n = &priorityNode{ + q: *ws.queuePool.get(), + id: streamID, + weight: priorityDefaultWeight, + state: priorityNodeIdle, + } + n.setParent(&ws.root) + ws.nodes[streamID] = n + ws.addClosedOrIdleNode(&ws.idleNodes, ws.maxIdleNodesInTree, n) + } + + // Section 5.3.1: A dependency on a stream that is not currently in the tree + // results in that stream being given a default priority (Section 5.3.5). + parent := ws.nodes[priority.StreamDep] + if parent == nil { + n.setParent(&ws.root) + n.weight = priorityDefaultWeight + return + } + + // Ignore if the client tries to make a node its own parent. + if n == parent { + return + } + + // Section 5.3.3: + // "If a stream is made dependent on one of its own dependencies, the + // formerly dependent stream is first moved to be dependent on the + // reprioritized stream's previous parent. The moved dependency retains + // its weight." + // + // That is: if parent depends on n, move parent to depend on n.parent. + for x := parent.parent; x != nil; x = x.parent { + if x == n { + parent.setParent(n.parent) + break + } + } + + // Section 5.3.3: The exclusive flag causes the stream to become the sole + // dependency of its parent stream, causing other dependencies to become + // dependent on the exclusive stream. + if priority.Exclusive { + k := parent.kids + for k != nil { + next := k.next + if k != n { + k.setParent(n) + } + k = next + } + } + + n.setParent(parent) + n.weight = priority.Weight +} + +func (ws *priorityWriteScheduler) Push(wr FrameWriteRequest) { + var n *priorityNode + if id := wr.StreamID(); id == 0 { + n = &ws.root + } else { + n = ws.nodes[id] + if n == nil { + // id is an idle or closed stream. wr should not be a HEADERS or + // DATA frame. However, wr can be a RST_STREAM. In this case, we + // push wr onto the root, rather than creating a new priorityNode, + // since RST_STREAM is tiny and the stream's priority is unknown + // anyway. See issue #17919. + if wr.DataSize() > 0 { + panic("add DATA on non-open stream") + } + n = &ws.root + } + } + n.q.push(wr) +} + +func (ws *priorityWriteScheduler) Pop() (wr FrameWriteRequest, ok bool) { + ws.root.walkReadyInOrder(false, &ws.tmp, func(n *priorityNode, openParent bool) bool { + limit := int32(math.MaxInt32) + if openParent { + limit = ws.writeThrottleLimit + } + wr, ok = n.q.consume(limit) + if !ok { + return false + } + n.addBytes(int64(wr.DataSize())) + // If B depends on A and B continuously has data available but A + // does not, gradually increase the throttling limit to allow B to + // steal more and more bandwidth from A. + if openParent { + ws.writeThrottleLimit += 1024 + if ws.writeThrottleLimit < 0 { + ws.writeThrottleLimit = math.MaxInt32 + } + } else if ws.enableWriteThrottle { + ws.writeThrottleLimit = 1024 + } + return true + }) + return wr, ok +} + +func (ws *priorityWriteScheduler) addClosedOrIdleNode(list *[]*priorityNode, maxSize int, n *priorityNode) { + if maxSize == 0 { + return + } + if len(*list) == maxSize { + // Remove the oldest node, then shift left. + ws.removeNode((*list)[0]) + x := (*list)[1:] + copy(*list, x) + *list = (*list)[:len(x)] + } + *list = append(*list, n) +} + +func (ws *priorityWriteScheduler) removeNode(n *priorityNode) { + for k := n.kids; k != nil; k = k.next { + k.setParent(n.parent) + } + n.setParent(nil) + delete(ws.nodes, n.id) +} diff --git a/vendor/golang.org/x/net/http2/writesched_priority_test.go b/vendor/golang.org/x/net/http2/writesched_priority_test.go new file mode 100644 index 0000000..f2b535a --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_priority_test.go @@ -0,0 +1,541 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "fmt" + "sort" + "testing" +) + +func defaultPriorityWriteScheduler() *priorityWriteScheduler { + return NewPriorityWriteScheduler(nil).(*priorityWriteScheduler) +} + +func checkPriorityWellFormed(ws *priorityWriteScheduler) error { + for id, n := range ws.nodes { + if id != n.id { + return fmt.Errorf("bad ws.nodes: ws.nodes[%d] = %d", id, n.id) + } + if n.parent == nil { + if n.next != nil || n.prev != nil { + return fmt.Errorf("bad node %d: nil parent but prev/next not nil", id) + } + continue + } + found := false + for k := n.parent.kids; k != nil; k = k.next { + if k.id == id { + found = true + break + } + } + if !found { + return fmt.Errorf("bad node %d: not found in parent %d kids list", id, n.parent.id) + } + } + return nil +} + +func fmtTree(ws *priorityWriteScheduler, fmtNode func(*priorityNode) string) string { + var ids []int + for _, n := range ws.nodes { + ids = append(ids, int(n.id)) + } + sort.Ints(ids) + + var buf bytes.Buffer + for _, id := range ids { + if buf.Len() != 0 { + buf.WriteString(" ") + } + if id == 0 { + buf.WriteString(fmtNode(&ws.root)) + } else { + buf.WriteString(fmtNode(ws.nodes[uint32(id)])) + } + } + return buf.String() +} + +func fmtNodeParentSkipRoot(n *priorityNode) string { + switch { + case n.id == 0: + return "" + case n.parent == nil: + return fmt.Sprintf("%d{parent:nil}", n.id) + default: + return fmt.Sprintf("%d{parent:%d}", n.id, n.parent.id) + } +} + +func fmtNodeWeightParentSkipRoot(n *priorityNode) string { + switch { + case n.id == 0: + return "" + case n.parent == nil: + return fmt.Sprintf("%d{weight:%d,parent:nil}", n.id, n.weight) + default: + return fmt.Sprintf("%d{weight:%d,parent:%d}", n.id, n.weight, n.parent.id) + } +} + +func TestPriorityTwoStreams(t *testing.T) { + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + + want := "1{weight:15,parent:0} 2{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + + // Move 1's parent to 2. + ws.AdjustStream(1, PriorityParam{ + StreamDep: 2, + Weight: 32, + Exclusive: false, + }) + want = "1{weight:32,parent:2} 2{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityAdjustExclusiveZero(t *testing.T) { + // 1, 2, and 3 are all children of the 0 stream. + // Exclusive reprioritization to any of the streams should bring + // the rest of the streams under the reprioritized stream. + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + ws.OpenStream(3, OpenStreamOptions{}) + + want := "1{weight:15,parent:0} 2{weight:15,parent:0} 3{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + + ws.AdjustStream(2, PriorityParam{ + StreamDep: 0, + Weight: 20, + Exclusive: true, + }) + want = "1{weight:15,parent:2} 2{weight:20,parent:0} 3{weight:15,parent:2}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityAdjustOwnParent(t *testing.T) { + // Assigning a node as its own parent should have no effect. + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + ws.AdjustStream(2, PriorityParam{ + StreamDep: 2, + Weight: 20, + Exclusive: true, + }) + want := "1{weight:15,parent:0} 2{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityClosedStreams(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{MaxClosedNodesInTree: 2}).(*priorityWriteScheduler) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 2}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + + // Close the first three streams. We lose 1, but keep 2 and 3. + ws.CloseStream(1) + ws.CloseStream(2) + ws.CloseStream(3) + + want := "2{weight:15,parent:0} 3{weight:15,parent:2} 4{weight:15,parent:3}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After close\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } + + // Adding a stream as an exclusive child of 1 gives it default + // priorities, since 1 is gone. + ws.OpenStream(5, OpenStreamOptions{}) + ws.AdjustStream(5, PriorityParam{StreamDep: 1, Weight: 15, Exclusive: true}) + + // Adding a stream as an exclusive child of 2 should work, since 2 is not gone. + ws.OpenStream(6, OpenStreamOptions{}) + ws.AdjustStream(6, PriorityParam{StreamDep: 2, Weight: 15, Exclusive: true}) + + want = "2{weight:15,parent:0} 3{weight:15,parent:6} 4{weight:15,parent:3} 5{weight:15,parent:0} 6{weight:15,parent:2}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After add streams\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityClosedStreamsDisabled(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{}).(*priorityWriteScheduler) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 2}) + + // Close the first two streams. We keep only 3. + ws.CloseStream(1) + ws.CloseStream(2) + + want := "3{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After close\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityIdleStreams(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{MaxIdleNodesInTree: 2}).(*priorityWriteScheduler) + ws.AdjustStream(1, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(2, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(3, PriorityParam{StreamDep: 2, Weight: 20}) // idle + ws.OpenStream(4, OpenStreamOptions{}) + ws.OpenStream(5, OpenStreamOptions{}) + ws.OpenStream(6, OpenStreamOptions{}) + ws.AdjustStream(4, PriorityParam{StreamDep: 1, Weight: 15}) + ws.AdjustStream(5, PriorityParam{StreamDep: 2, Weight: 15}) + ws.AdjustStream(6, PriorityParam{StreamDep: 3, Weight: 15}) + + want := "2{weight:15,parent:0} 3{weight:20,parent:2} 4{weight:15,parent:0} 5{weight:15,parent:2} 6{weight:15,parent:3}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityIdleStreamsDisabled(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{}).(*priorityWriteScheduler) + ws.AdjustStream(1, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(2, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(3, PriorityParam{StreamDep: 2, Weight: 20}) // idle + ws.OpenStream(4, OpenStreamOptions{}) + + want := "4{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPrioritySection531NonExclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.1. + // A,B,C,D = 1,2,3,4 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{}) + ws.AdjustStream(4, PriorityParam{ + StreamDep: 1, + Weight: 15, + Exclusive: false, + }) + want := "1{parent:0} 2{parent:1} 3{parent:1} 4{parent:1}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPrioritySection531Exclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.1. + // A,B,C,D = 1,2,3,4 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{}) + ws.AdjustStream(4, PriorityParam{ + StreamDep: 1, + Weight: 15, + Exclusive: true, + }) + want := "1{parent:0} 2{parent:4} 3{parent:4} 4{parent:1}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func makeSection533Tree() *priorityWriteScheduler { + // Initial tree from RFC 7540 Section 5.3.3. + // A,B,C,D,E,F = 1,2,3,4,5,6 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(5, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(6, OpenStreamOptions{PusherID: 4}) + return ws +} + +func TestPrioritySection533NonExclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.3. + // A,B,C,D,E,F = 1,2,3,4,5,6 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(5, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(6, OpenStreamOptions{PusherID: 4}) + ws.AdjustStream(1, PriorityParam{ + StreamDep: 4, + Weight: 15, + Exclusive: false, + }) + want := "1{parent:4} 2{parent:1} 3{parent:1} 4{parent:0} 5{parent:3} 6{parent:4}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPrioritySection533Exclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.3. + // A,B,C,D,E,F = 1,2,3,4,5,6 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(5, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(6, OpenStreamOptions{PusherID: 4}) + ws.AdjustStream(1, PriorityParam{ + StreamDep: 4, + Weight: 15, + Exclusive: true, + }) + want := "1{parent:4} 2{parent:1} 3{parent:1} 4{parent:0} 5{parent:3} 6{parent:1}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func checkPopAll(ws WriteScheduler, order []uint32) error { + for k, id := range order { + wr, ok := ws.Pop() + if !ok { + return fmt.Errorf("Pop[%d]: got ok=false, want %d (order=%v)", k, id, order) + } + if got := wr.StreamID(); got != id { + return fmt.Errorf("Pop[%d]: got %v, want %d (order=%v)", k, got, id, order) + } + } + wr, ok := ws.Pop() + if ok { + return fmt.Errorf("Pop[%d]: got %v, want ok=false (order=%v)", len(order), wr.StreamID(), order) + } + return nil +} + +func TestPriorityPopFrom533Tree(t *testing.T) { + ws := makeSection533Tree() + + ws.Push(makeWriteHeadersRequest(3 /*C*/)) + ws.Push(makeWriteNonStreamRequest()) + ws.Push(makeWriteHeadersRequest(5 /*E*/)) + ws.Push(makeWriteHeadersRequest(1 /*A*/)) + t.Log("tree:", fmtTree(ws, fmtNodeParentSkipRoot)) + + if err := checkPopAll(ws, []uint32{0 /*NonStream*/, 1, 3, 5}); err != nil { + t.Error(err) + } +} + +func TestPriorityPopFromLinearTree(t *testing.T) { + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 2}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + + ws.Push(makeWriteHeadersRequest(3)) + ws.Push(makeWriteHeadersRequest(4)) + ws.Push(makeWriteHeadersRequest(1)) + ws.Push(makeWriteHeadersRequest(2)) + ws.Push(makeWriteNonStreamRequest()) + ws.Push(makeWriteNonStreamRequest()) + t.Log("tree:", fmtTree(ws, fmtNodeParentSkipRoot)) + + if err := checkPopAll(ws, []uint32{0, 0 /*NonStreams*/, 1, 2, 3, 4}); err != nil { + t.Error(err) + } +} + +func TestPriorityFlowControl(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{ThrottleOutOfOrderWrites: false}) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + + sc := &serverConn{maxFrameSize: 16} + st1 := &stream{id: 1, sc: sc} + st2 := &stream{id: 2, sc: sc} + + ws.Push(FrameWriteRequest{&writeData{1, make([]byte, 16), false}, st1, nil}) + ws.Push(FrameWriteRequest{&writeData{2, make([]byte, 16), false}, st2, nil}) + ws.AdjustStream(2, PriorityParam{StreamDep: 1}) + + // No flow-control bytes available. + if wr, ok := ws.Pop(); ok { + t.Fatalf("Pop(limited by flow control)=%v,true, want false", wr) + } + + // Add enough flow-control bytes to write st2 in two Pop calls. + // Should write data from st2 even though it's lower priority than st1. + for i := 1; i <= 2; i++ { + st2.flow.add(8) + wr, ok := ws.Pop() + if !ok { + t.Fatalf("Pop(%d)=false, want true", i) + } + if got, want := wr.DataSize(), 8; got != want { + t.Fatalf("Pop(%d)=%d bytes, want %d bytes", i, got, want) + } + } +} + +func TestPriorityThrottleOutOfOrderWrites(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{ThrottleOutOfOrderWrites: true}) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + + sc := &serverConn{maxFrameSize: 4096} + st1 := &stream{id: 1, sc: sc} + st2 := &stream{id: 2, sc: sc} + st1.flow.add(4096) + st2.flow.add(4096) + ws.Push(FrameWriteRequest{&writeData{2, make([]byte, 4096), false}, st2, nil}) + ws.AdjustStream(2, PriorityParam{StreamDep: 1}) + + // We have enough flow-control bytes to write st2 in a single Pop call. + // However, due to out-of-order write throttling, the first call should + // only write 1KB. + wr, ok := ws.Pop() + if !ok { + t.Fatalf("Pop(st2.first)=false, want true") + } + if got, want := wr.StreamID(), uint32(2); got != want { + t.Fatalf("Pop(st2.first)=stream %d, want stream %d", got, want) + } + if got, want := wr.DataSize(), 1024; got != want { + t.Fatalf("Pop(st2.first)=%d bytes, want %d bytes", got, want) + } + + // Now add data on st1. This should take precedence. + ws.Push(FrameWriteRequest{&writeData{1, make([]byte, 4096), false}, st1, nil}) + wr, ok = ws.Pop() + if !ok { + t.Fatalf("Pop(st1)=false, want true") + } + if got, want := wr.StreamID(), uint32(1); got != want { + t.Fatalf("Pop(st1)=stream %d, want stream %d", got, want) + } + if got, want := wr.DataSize(), 4096; got != want { + t.Fatalf("Pop(st1)=%d bytes, want %d bytes", got, want) + } + + // Should go back to writing 1KB from st2. + wr, ok = ws.Pop() + if !ok { + t.Fatalf("Pop(st2.last)=false, want true") + } + if got, want := wr.StreamID(), uint32(2); got != want { + t.Fatalf("Pop(st2.last)=stream %d, want stream %d", got, want) + } + if got, want := wr.DataSize(), 1024; got != want { + t.Fatalf("Pop(st2.last)=%d bytes, want %d bytes", got, want) + } +} + +func TestPriorityWeights(t *testing.T) { + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + + sc := &serverConn{maxFrameSize: 8} + st1 := &stream{id: 1, sc: sc} + st2 := &stream{id: 2, sc: sc} + st1.flow.add(40) + st2.flow.add(40) + + ws.Push(FrameWriteRequest{&writeData{1, make([]byte, 40), false}, st1, nil}) + ws.Push(FrameWriteRequest{&writeData{2, make([]byte, 40), false}, st2, nil}) + ws.AdjustStream(1, PriorityParam{StreamDep: 0, Weight: 34}) + ws.AdjustStream(2, PriorityParam{StreamDep: 0, Weight: 9}) + + // st1 gets 3.5x the bandwidth of st2 (3.5 = (34+1)/(9+1)). + // The maximum frame size is 8 bytes. The write sequence should be: + // st1, total bytes so far is (st1=8, st=0) + // st2, total bytes so far is (st1=8, st=8) + // st1, total bytes so far is (st1=16, st=8) + // st1, total bytes so far is (st1=24, st=8) // 3x bandwidth + // st1, total bytes so far is (st1=32, st=8) // 4x bandwidth + // st2, total bytes so far is (st1=32, st=16) // 2x bandwidth + // st1, total bytes so far is (st1=40, st=16) + // st2, total bytes so far is (st1=40, st=24) + // st2, total bytes so far is (st1=40, st=32) + // st2, total bytes so far is (st1=40, st=40) + if err := checkPopAll(ws, []uint32{1, 2, 1, 1, 1, 2, 1, 2, 2, 2}); err != nil { + t.Error(err) + } +} + +func TestPriorityRstStreamOnNonOpenStreams(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{ + MaxClosedNodesInTree: 0, + MaxIdleNodesInTree: 0, + }) + ws.OpenStream(1, OpenStreamOptions{}) + ws.CloseStream(1) + ws.Push(FrameWriteRequest{write: streamError(1, ErrCodeProtocol)}) + ws.Push(FrameWriteRequest{write: streamError(2, ErrCodeProtocol)}) + + if err := checkPopAll(ws, []uint32{1, 2}); err != nil { + t.Error(err) + } +} diff --git a/vendor/golang.org/x/net/http2/writesched_random.go b/vendor/golang.org/x/net/http2/writesched_random.go new file mode 100644 index 0000000..36d7919 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_random.go @@ -0,0 +1,72 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import "math" + +// NewRandomWriteScheduler constructs a WriteScheduler that ignores HTTP/2 +// priorities. Control frames like SETTINGS and PING are written before DATA +// frames, but if no control frames are queued and multiple streams have queued +// HEADERS or DATA frames, Pop selects a ready stream arbitrarily. +func NewRandomWriteScheduler() WriteScheduler { + return &randomWriteScheduler{sq: make(map[uint32]*writeQueue)} +} + +type randomWriteScheduler struct { + // zero are frames not associated with a specific stream. + zero writeQueue + + // sq contains the stream-specific queues, keyed by stream ID. + // When a stream is idle or closed, it's deleted from the map. + sq map[uint32]*writeQueue + + // pool of empty queues for reuse. + queuePool writeQueuePool +} + +func (ws *randomWriteScheduler) OpenStream(streamID uint32, options OpenStreamOptions) { + // no-op: idle streams are not tracked +} + +func (ws *randomWriteScheduler) CloseStream(streamID uint32) { + q, ok := ws.sq[streamID] + if !ok { + return + } + delete(ws.sq, streamID) + ws.queuePool.put(q) +} + +func (ws *randomWriteScheduler) AdjustStream(streamID uint32, priority PriorityParam) { + // no-op: priorities are ignored +} + +func (ws *randomWriteScheduler) Push(wr FrameWriteRequest) { + id := wr.StreamID() + if id == 0 { + ws.zero.push(wr) + return + } + q, ok := ws.sq[id] + if !ok { + q = ws.queuePool.get() + ws.sq[id] = q + } + q.push(wr) +} + +func (ws *randomWriteScheduler) Pop() (FrameWriteRequest, bool) { + // Control frames first. + if !ws.zero.empty() { + return ws.zero.shift(), true + } + // Iterate over all non-idle streams until finding one that can be consumed. + for _, q := range ws.sq { + if wr, ok := q.consume(math.MaxInt32); ok { + return wr, true + } + } + return FrameWriteRequest{}, false +} diff --git a/vendor/golang.org/x/net/http2/writesched_random_test.go b/vendor/golang.org/x/net/http2/writesched_random_test.go new file mode 100644 index 0000000..3bf4aa3 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_random_test.go @@ -0,0 +1,44 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import "testing" + +func TestRandomScheduler(t *testing.T) { + ws := NewRandomWriteScheduler() + ws.Push(makeWriteHeadersRequest(3)) + ws.Push(makeWriteHeadersRequest(4)) + ws.Push(makeWriteHeadersRequest(1)) + ws.Push(makeWriteHeadersRequest(2)) + ws.Push(makeWriteNonStreamRequest()) + ws.Push(makeWriteNonStreamRequest()) + + // Pop all frames. Should get the non-stream requests first, + // followed by the stream requests in any order. + var order []FrameWriteRequest + for { + wr, ok := ws.Pop() + if !ok { + break + } + order = append(order, wr) + } + t.Logf("got frames: %v", order) + if len(order) != 6 { + t.Fatalf("got %d frames, expected 6", len(order)) + } + if order[0].StreamID() != 0 || order[1].StreamID() != 0 { + t.Fatal("expected non-stream frames first", order[0], order[1]) + } + got := make(map[uint32]bool) + for _, wr := range order[2:] { + got[wr.StreamID()] = true + } + for id := uint32(1); id <= 4; id++ { + if !got[id] { + t.Errorf("frame not found for stream %d", id) + } + } +} diff --git a/vendor/golang.org/x/net/http2/writesched_test.go b/vendor/golang.org/x/net/http2/writesched_test.go new file mode 100644 index 0000000..0807056 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_test.go @@ -0,0 +1,125 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "fmt" + "math" + "reflect" + "testing" +) + +func makeWriteNonStreamRequest() FrameWriteRequest { + return FrameWriteRequest{writeSettingsAck{}, nil, nil} +} + +func makeWriteHeadersRequest(streamID uint32) FrameWriteRequest { + st := &stream{id: streamID} + return FrameWriteRequest{&writeResHeaders{streamID: streamID, httpResCode: 200}, st, nil} +} + +func checkConsume(wr FrameWriteRequest, nbytes int32, want []FrameWriteRequest) error { + consumed, rest, n := wr.Consume(nbytes) + var wantConsumed, wantRest FrameWriteRequest + switch len(want) { + case 0: + case 1: + wantConsumed = want[0] + case 2: + wantConsumed = want[0] + wantRest = want[1] + } + if !reflect.DeepEqual(consumed, wantConsumed) || !reflect.DeepEqual(rest, wantRest) || n != len(want) { + return fmt.Errorf("got %v, %v, %v\nwant %v, %v, %v", consumed, rest, n, wantConsumed, wantRest, len(want)) + } + return nil +} + +func TestFrameWriteRequestNonData(t *testing.T) { + wr := makeWriteNonStreamRequest() + if got, want := wr.DataSize(), 0; got != want { + t.Errorf("DataSize: got %v, want %v", got, want) + } + + // Non-DATA frames are always consumed whole. + if err := checkConsume(wr, 0, []FrameWriteRequest{wr}); err != nil { + t.Errorf("Consume:\n%v", err) + } +} + +func TestFrameWriteRequestData(t *testing.T) { + st := &stream{ + id: 1, + sc: &serverConn{maxFrameSize: 16}, + } + const size = 32 + wr := FrameWriteRequest{&writeData{st.id, make([]byte, size), true}, st, make(chan error)} + if got, want := wr.DataSize(), size; got != want { + t.Errorf("DataSize: got %v, want %v", got, want) + } + + // No flow-control bytes available: cannot consume anything. + if err := checkConsume(wr, math.MaxInt32, []FrameWriteRequest{}); err != nil { + t.Errorf("Consume(limited by flow control):\n%v", err) + } + + // Add enough flow-control bytes to consume the entire frame, + // but we're now restricted by st.sc.maxFrameSize. + st.flow.add(size) + want := []FrameWriteRequest{ + { + write: &writeData{st.id, make([]byte, st.sc.maxFrameSize), false}, + stream: st, + done: nil, + }, + { + write: &writeData{st.id, make([]byte, size-st.sc.maxFrameSize), true}, + stream: st, + done: wr.done, + }, + } + if err := checkConsume(wr, math.MaxInt32, want); err != nil { + t.Errorf("Consume(limited by maxFrameSize):\n%v", err) + } + rest := want[1] + + // Consume 8 bytes from the remaining frame. + want = []FrameWriteRequest{ + { + write: &writeData{st.id, make([]byte, 8), false}, + stream: st, + done: nil, + }, + { + write: &writeData{st.id, make([]byte, size-st.sc.maxFrameSize-8), true}, + stream: st, + done: wr.done, + }, + } + if err := checkConsume(rest, 8, want); err != nil { + t.Errorf("Consume(8):\n%v", err) + } + rest = want[1] + + // Consume all remaining bytes. + want = []FrameWriteRequest{ + { + write: &writeData{st.id, make([]byte, size-st.sc.maxFrameSize-8), true}, + stream: st, + done: wr.done, + }, + } + if err := checkConsume(rest, math.MaxInt32, want); err != nil { + t.Errorf("Consume(remainder):\n%v", err) + } +} + +func TestFrameWriteRequest_StreamID(t *testing.T) { + const streamID = 123 + wr := FrameWriteRequest{write: streamError(streamID, ErrCodeNo)} + if got := wr.StreamID(); got != streamID { + t.Errorf("FrameWriteRequest(StreamError) = %v; want %v", got, streamID) + } +} diff --git a/vendor/golang.org/x/net/http2/z_spec_test.go b/vendor/golang.org/x/net/http2/z_spec_test.go new file mode 100644 index 0000000..610b2cd --- /dev/null +++ b/vendor/golang.org/x/net/http2/z_spec_test.go @@ -0,0 +1,356 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "encoding/xml" + "flag" + "fmt" + "io" + "os" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "sync" + "testing" +) + +var coverSpec = flag.Bool("coverspec", false, "Run spec coverage tests") + +// The global map of sentence coverage for the http2 spec. +var defaultSpecCoverage specCoverage + +var loadSpecOnce sync.Once + +func loadSpec() { + if f, err := os.Open("testdata/draft-ietf-httpbis-http2.xml"); err != nil { + panic(err) + } else { + defaultSpecCoverage = readSpecCov(f) + f.Close() + } +} + +// covers marks all sentences for section sec in defaultSpecCoverage. Sentences not +// "covered" will be included in report outputted by TestSpecCoverage. +func covers(sec, sentences string) { + loadSpecOnce.Do(loadSpec) + defaultSpecCoverage.cover(sec, sentences) +} + +type specPart struct { + section string + sentence string +} + +func (ss specPart) Less(oo specPart) bool { + atoi := func(s string) int { + n, err := strconv.Atoi(s) + if err != nil { + panic(err) + } + return n + } + a := strings.Split(ss.section, ".") + b := strings.Split(oo.section, ".") + for len(a) > 0 { + if len(b) == 0 { + return false + } + x, y := atoi(a[0]), atoi(b[0]) + if x == y { + a, b = a[1:], b[1:] + continue + } + return x < y + } + if len(b) > 0 { + return true + } + return false +} + +type bySpecSection []specPart + +func (a bySpecSection) Len() int { return len(a) } +func (a bySpecSection) Less(i, j int) bool { return a[i].Less(a[j]) } +func (a bySpecSection) Swap(i, j int) { a[i], a[j] = a[j], a[i] } + +type specCoverage struct { + coverage map[specPart]bool + d *xml.Decoder +} + +func joinSection(sec []int) string { + s := fmt.Sprintf("%d", sec[0]) + for _, n := range sec[1:] { + s = fmt.Sprintf("%s.%d", s, n) + } + return s +} + +func (sc specCoverage) readSection(sec []int) { + var ( + buf = new(bytes.Buffer) + sub = 0 + ) + for { + tk, err := sc.d.Token() + if err != nil { + if err == io.EOF { + return + } + panic(err) + } + switch v := tk.(type) { + case xml.StartElement: + if skipElement(v) { + if err := sc.d.Skip(); err != nil { + panic(err) + } + if v.Name.Local == "section" { + sub++ + } + break + } + switch v.Name.Local { + case "section": + sub++ + sc.readSection(append(sec, sub)) + case "xref": + buf.Write(sc.readXRef(v)) + } + case xml.CharData: + if len(sec) == 0 { + break + } + buf.Write(v) + case xml.EndElement: + if v.Name.Local == "section" { + sc.addSentences(joinSection(sec), buf.String()) + return + } + } + } +} + +func (sc specCoverage) readXRef(se xml.StartElement) []byte { + var b []byte + for { + tk, err := sc.d.Token() + if err != nil { + panic(err) + } + switch v := tk.(type) { + case xml.CharData: + if b != nil { + panic("unexpected CharData") + } + b = []byte(string(v)) + case xml.EndElement: + if v.Name.Local != "xref" { + panic("expected ") + } + if b != nil { + return b + } + sig := attrSig(se) + switch sig { + case "target": + return []byte(fmt.Sprintf("[%s]", attrValue(se, "target"))) + case "fmt-of,rel,target", "fmt-,,rel,target": + return []byte(fmt.Sprintf("[%s, %s]", attrValue(se, "target"), attrValue(se, "rel"))) + case "fmt-of,sec,target", "fmt-,,sec,target": + return []byte(fmt.Sprintf("[section %s of %s]", attrValue(se, "sec"), attrValue(se, "target"))) + case "fmt-of,rel,sec,target": + return []byte(fmt.Sprintf("[section %s of %s, %s]", attrValue(se, "sec"), attrValue(se, "target"), attrValue(se, "rel"))) + default: + panic(fmt.Sprintf("unknown attribute signature %q in %#v", sig, fmt.Sprintf("%#v", se))) + } + default: + panic(fmt.Sprintf("unexpected tag %q", v)) + } + } +} + +var skipAnchor = map[string]bool{ + "intro": true, + "Overview": true, +} + +var skipTitle = map[string]bool{ + "Acknowledgements": true, + "Change Log": true, + "Document Organization": true, + "Conventions and Terminology": true, +} + +func skipElement(s xml.StartElement) bool { + switch s.Name.Local { + case "artwork": + return true + case "section": + for _, attr := range s.Attr { + switch attr.Name.Local { + case "anchor": + if skipAnchor[attr.Value] || strings.HasPrefix(attr.Value, "changes.since.") { + return true + } + case "title": + if skipTitle[attr.Value] { + return true + } + } + } + } + return false +} + +func readSpecCov(r io.Reader) specCoverage { + sc := specCoverage{ + coverage: map[specPart]bool{}, + d: xml.NewDecoder(r)} + sc.readSection(nil) + return sc +} + +func (sc specCoverage) addSentences(sec string, sentence string) { + for _, s := range parseSentences(sentence) { + sc.coverage[specPart{sec, s}] = false + } +} + +func (sc specCoverage) cover(sec string, sentence string) { + for _, s := range parseSentences(sentence) { + p := specPart{sec, s} + if _, ok := sc.coverage[p]; !ok { + panic(fmt.Sprintf("Not found in spec: %q, %q", sec, s)) + } + sc.coverage[specPart{sec, s}] = true + } + +} + +var whitespaceRx = regexp.MustCompile(`\s+`) + +func parseSentences(sens string) []string { + sens = strings.TrimSpace(sens) + if sens == "" { + return nil + } + ss := strings.Split(whitespaceRx.ReplaceAllString(sens, " "), ". ") + for i, s := range ss { + s = strings.TrimSpace(s) + if !strings.HasSuffix(s, ".") { + s += "." + } + ss[i] = s + } + return ss +} + +func TestSpecParseSentences(t *testing.T) { + tests := []struct { + ss string + want []string + }{ + {"Sentence 1. Sentence 2.", + []string{ + "Sentence 1.", + "Sentence 2.", + }}, + {"Sentence 1. \nSentence 2.\tSentence 3.", + []string{ + "Sentence 1.", + "Sentence 2.", + "Sentence 3.", + }}, + } + + for i, tt := range tests { + got := parseSentences(tt.ss) + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("%d: got = %q, want %q", i, got, tt.want) + } + } +} + +func TestSpecCoverage(t *testing.T) { + if !*coverSpec { + t.Skip() + } + + loadSpecOnce.Do(loadSpec) + + var ( + list []specPart + cv = defaultSpecCoverage.coverage + total = len(cv) + complete = 0 + ) + + for sp, touched := range defaultSpecCoverage.coverage { + if touched { + complete++ + } else { + list = append(list, sp) + } + } + sort.Stable(bySpecSection(list)) + + if testing.Short() && len(list) > 5 { + list = list[:5] + } + + for _, p := range list { + t.Errorf("\tSECTION %s: %s", p.section, p.sentence) + } + + t.Logf("%d/%d (%d%%) sentences covered", complete, total, (complete/total)*100) +} + +func attrSig(se xml.StartElement) string { + var names []string + for _, attr := range se.Attr { + if attr.Name.Local == "fmt" { + names = append(names, "fmt-"+attr.Value) + } else { + names = append(names, attr.Name.Local) + } + } + sort.Strings(names) + return strings.Join(names, ",") +} + +func attrValue(se xml.StartElement, attr string) string { + for _, a := range se.Attr { + if a.Name.Local == attr { + return a.Value + } + } + panic("unknown attribute " + attr) +} + +func TestSpecPartLess(t *testing.T) { + tests := []struct { + sec1, sec2 string + want bool + }{ + {"6.2.1", "6.2", false}, + {"6.2", "6.2.1", true}, + {"6.10", "6.10.1", true}, + {"6.10", "6.1.1", false}, // 10, not 1 + {"6.1", "6.1", false}, // equal, so not less + } + for _, tt := range tests { + got := (specPart{tt.sec1, "foo"}).Less(specPart{tt.sec2, "foo"}) + if got != tt.want { + t.Errorf("Less(%q, %q) = %v; want %v", tt.sec1, tt.sec2, got, tt.want) + } + } +} diff --git a/vendor/golang.org/x/net/icmp/dstunreach.go b/vendor/golang.org/x/net/icmp/dstunreach.go new file mode 100644 index 0000000..75db991 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/dstunreach.go @@ -0,0 +1,41 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +// A DstUnreach represents an ICMP destination unreachable message +// body. +type DstUnreach struct { + Data []byte // data, known as original datagram field + Extensions []Extension // extensions +} + +// Len implements the Len method of MessageBody interface. +func (p *DstUnreach) Len(proto int) int { + if p == nil { + return 0 + } + l, _ := multipartMessageBodyDataLen(proto, p.Data, p.Extensions) + return 4 + l +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *DstUnreach) Marshal(proto int) ([]byte, error) { + return marshalMultipartMessageBody(proto, p.Data, p.Extensions) +} + +// parseDstUnreach parses b as an ICMP destination unreachable message +// body. +func parseDstUnreach(proto int, b []byte) (MessageBody, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + p := &DstUnreach{} + var err error + p.Data, p.Extensions, err = parseMultipartMessageBody(proto, b) + if err != nil { + return nil, err + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/echo.go b/vendor/golang.org/x/net/icmp/echo.go new file mode 100644 index 0000000..e6f15ef --- /dev/null +++ b/vendor/golang.org/x/net/icmp/echo.go @@ -0,0 +1,45 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// An Echo represents an ICMP echo request or reply message body. +type Echo struct { + ID int // identifier + Seq int // sequence number + Data []byte // data +} + +// Len implements the Len method of MessageBody interface. +func (p *Echo) Len(proto int) int { + if p == nil { + return 0 + } + return 4 + len(p.Data) +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *Echo) Marshal(proto int) ([]byte, error) { + b := make([]byte, 4+len(p.Data)) + binary.BigEndian.PutUint16(b[:2], uint16(p.ID)) + binary.BigEndian.PutUint16(b[2:4], uint16(p.Seq)) + copy(b[4:], p.Data) + return b, nil +} + +// parseEcho parses b as an ICMP echo request or reply message body. +func parseEcho(proto int, b []byte) (MessageBody, error) { + bodyLen := len(b) + if bodyLen < 4 { + return nil, errMessageTooShort + } + p := &Echo{ID: int(binary.BigEndian.Uint16(b[:2])), Seq: int(binary.BigEndian.Uint16(b[2:4]))} + if bodyLen > 4 { + p.Data = make([]byte, bodyLen-4) + copy(p.Data, b[4:]) + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/endpoint.go b/vendor/golang.org/x/net/icmp/endpoint.go new file mode 100644 index 0000000..a68bfb0 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/endpoint.go @@ -0,0 +1,113 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "net" + "runtime" + "syscall" + "time" + + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +var _ net.PacketConn = &PacketConn{} + +// A PacketConn represents a packet network endpoint that uses either +// ICMPv4 or ICMPv6. +type PacketConn struct { + c net.PacketConn + p4 *ipv4.PacketConn + p6 *ipv6.PacketConn +} + +func (c *PacketConn) ok() bool { return c != nil && c.c != nil } + +// IPv4PacketConn returns the ipv4.PacketConn of c. +// It returns nil when c is not created as the endpoint for ICMPv4. +func (c *PacketConn) IPv4PacketConn() *ipv4.PacketConn { + if !c.ok() { + return nil + } + return c.p4 +} + +// IPv6PacketConn returns the ipv6.PacketConn of c. +// It returns nil when c is not created as the endpoint for ICMPv6. +func (c *PacketConn) IPv6PacketConn() *ipv6.PacketConn { + if !c.ok() { + return nil + } + return c.p6 +} + +// ReadFrom reads an ICMP message from the connection. +func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { + if !c.ok() { + return 0, nil, syscall.EINVAL + } + // Please be informed that ipv4.NewPacketConn enables + // IP_STRIPHDR option by default on Darwin. + // See golang.org/issue/9395 for further information. + if runtime.GOOS == "darwin" && c.p4 != nil { + n, _, peer, err := c.p4.ReadFrom(b) + return n, peer, err + } + return c.c.ReadFrom(b) +} + +// WriteTo writes the ICMP message b to dst. +// Dst must be net.UDPAddr when c is a non-privileged +// datagram-oriented ICMP endpoint. Otherwise it must be net.IPAddr. +func (c *PacketConn) WriteTo(b []byte, dst net.Addr) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + return c.c.WriteTo(b, dst) +} + +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.Close() +} + +// LocalAddr returns the local network address. +func (c *PacketConn) LocalAddr() net.Addr { + if !c.ok() { + return nil + } + return c.c.LocalAddr() +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *PacketConn) SetDeadline(t time.Time) error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *PacketConn) SetReadDeadline(t time.Time) error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *PacketConn) SetWriteDeadline(t time.Time) error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.SetWriteDeadline(t) +} diff --git a/vendor/golang.org/x/net/icmp/example_test.go b/vendor/golang.org/x/net/icmp/example_test.go new file mode 100644 index 0000000..1df4cec --- /dev/null +++ b/vendor/golang.org/x/net/icmp/example_test.go @@ -0,0 +1,63 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "log" + "net" + "os" + "runtime" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv6" +) + +func ExamplePacketConn_nonPrivilegedPing() { + switch runtime.GOOS { + case "darwin": + case "linux": + log.Println("you may need to adjust the net.ipv4.ping_group_range kernel state") + default: + log.Println("not supported on", runtime.GOOS) + return + } + + c, err := icmp.ListenPacket("udp6", "fe80::1%en0") + if err != nil { + log.Fatal(err) + } + defer c.Close() + + wm := icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: 1, + Data: []byte("HELLO-R-U-THERE"), + }, + } + wb, err := wm.Marshal(nil) + if err != nil { + log.Fatal(err) + } + if _, err := c.WriteTo(wb, &net.UDPAddr{IP: net.ParseIP("ff02::1"), Zone: "en0"}); err != nil { + log.Fatal(err) + } + + rb := make([]byte, 1500) + n, peer, err := c.ReadFrom(rb) + if err != nil { + log.Fatal(err) + } + rm, err := icmp.ParseMessage(58, rb[:n]) + if err != nil { + log.Fatal(err) + } + switch rm.Type { + case ipv6.ICMPTypeEchoReply: + log.Printf("got reflection from %v", peer) + default: + log.Printf("got %+v; want echo reply", rm) + } +} diff --git a/vendor/golang.org/x/net/icmp/extension.go b/vendor/golang.org/x/net/icmp/extension.go new file mode 100644 index 0000000..402a751 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/extension.go @@ -0,0 +1,89 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// An Extension represents an ICMP extension. +type Extension interface { + // Len returns the length of ICMP extension. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Len(proto int) int + + // Marshal returns the binary encoding of ICMP extension. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Marshal(proto int) ([]byte, error) +} + +const extensionVersion = 2 + +func validExtensionHeader(b []byte) bool { + v := int(b[0]&0xf0) >> 4 + s := binary.BigEndian.Uint16(b[2:4]) + if s != 0 { + s = checksum(b) + } + if v != extensionVersion || s != 0 { + return false + } + return true +} + +// parseExtensions parses b as a list of ICMP extensions. +// The length attribute l must be the length attribute field in +// received icmp messages. +// +// It will return a list of ICMP extensions and an adjusted length +// attribute that represents the length of the padded original +// datagram field. Otherwise, it returns an error. +func parseExtensions(b []byte, l int) ([]Extension, int, error) { + // Still a lot of non-RFC 4884 compliant implementations are + // out there. Set the length attribute l to 128 when it looks + // inappropriate for backwards compatibility. + // + // A minimal extension at least requires 8 octets; 4 octets + // for an extension header, and 4 octets for a single object + // header. + // + // See RFC 4884 for further information. + if 128 > l || l+8 > len(b) { + l = 128 + } + if l+8 > len(b) { + return nil, -1, errNoExtension + } + if !validExtensionHeader(b[l:]) { + if l == 128 { + return nil, -1, errNoExtension + } + l = 128 + if !validExtensionHeader(b[l:]) { + return nil, -1, errNoExtension + } + } + var exts []Extension + for b = b[l+4:]; len(b) >= 4; { + ol := int(binary.BigEndian.Uint16(b[:2])) + if 4 > ol || ol > len(b) { + break + } + switch b[2] { + case classMPLSLabelStack: + ext, err := parseMPLSLabelStack(b[:ol]) + if err != nil { + return nil, -1, err + } + exts = append(exts, ext) + case classInterfaceInfo: + ext, err := parseInterfaceInfo(b[:ol]) + if err != nil { + return nil, -1, err + } + exts = append(exts, ext) + } + b = b[ol:] + } + return exts, l, nil +} diff --git a/vendor/golang.org/x/net/icmp/extension_test.go b/vendor/golang.org/x/net/icmp/extension_test.go new file mode 100644 index 0000000..0b3f7b9 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/extension_test.go @@ -0,0 +1,259 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "net" + "reflect" + "testing" + + "golang.org/x/net/internal/iana" +) + +var marshalAndParseExtensionTests = []struct { + proto int + hdr []byte + obj []byte + exts []Extension +}{ + // MPLS label stack with no label + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x04, 0x01, 0x01, + }, + exts: []Extension{ + &MPLSLabelStack{ + Class: classMPLSLabelStack, + Type: typeIncomingMPLSLabelStack, + }, + }, + }, + // MPLS label stack with a single label + { + proto: iana.ProtocolIPv6ICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x08, 0x01, 0x01, + 0x03, 0xe8, 0xe9, 0xff, + }, + exts: []Extension{ + &MPLSLabelStack{ + Class: classMPLSLabelStack, + Type: typeIncomingMPLSLabelStack, + Labels: []MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + }, + }, + // MPLS label stack with multiple labels + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x0c, 0x01, 0x01, + 0x03, 0xe8, 0xde, 0xfe, + 0x03, 0xe8, 0xe1, 0xff, + }, + exts: []Extension{ + &MPLSLabelStack{ + Class: classMPLSLabelStack, + Type: typeIncomingMPLSLabelStack, + Labels: []MPLSLabel{ + { + Label: 16013, + TC: 0x7, + S: false, + TTL: 254, + }, + { + Label: 16014, + TC: 0, + S: true, + TTL: 255, + }, + }, + }, + }, + }, + // Interface information with no attribute + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x04, 0x02, 0x00, + }, + exts: []Extension{ + &InterfaceInfo{ + Class: classInterfaceInfo, + }, + }, + }, + // Interface information with ifIndex and name + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x10, 0x02, 0x0a, + 0x00, 0x00, 0x00, 0x10, + 0x08, byte('e'), byte('n'), byte('1'), + byte('0'), byte('1'), 0x00, 0x00, + }, + exts: []Extension{ + &InterfaceInfo{ + Class: classInterfaceInfo, + Type: 0x0a, + Interface: &net.Interface{ + Index: 16, + Name: "en101", + }, + }, + }, + }, + // Interface information with ifIndex, IPAddr, name and MTU + { + proto: iana.ProtocolIPv6ICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x28, 0x02, 0x0f, + 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + 0x08, byte('e'), byte('n'), byte('1'), + byte('0'), byte('1'), 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, + }, + exts: []Extension{ + &InterfaceInfo{ + Class: classInterfaceInfo, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en101", + }, + }, + }, + }, +} + +func TestMarshalAndParseExtension(t *testing.T) { + for i, tt := range marshalAndParseExtensionTests { + for j, ext := range tt.exts { + var err error + var b []byte + switch ext := ext.(type) { + case *MPLSLabelStack: + b, err = ext.Marshal(tt.proto) + if err != nil { + t.Errorf("#%v/%v: %v", i, j, err) + continue + } + case *InterfaceInfo: + b, err = ext.Marshal(tt.proto) + if err != nil { + t.Errorf("#%v/%v: %v", i, j, err) + continue + } + } + if !reflect.DeepEqual(b, tt.obj) { + t.Errorf("#%v/%v: got %#v; want %#v", i, j, b, tt.obj) + continue + } + } + + for j, wire := range []struct { + data []byte // original datagram + inlattr int // length of padded original datagram, a hint + outlattr int // length of padded original datagram, a want + err error + }{ + {nil, 0, -1, errNoExtension}, + {make([]byte, 127), 128, -1, errNoExtension}, + + {make([]byte, 128), 127, -1, errNoExtension}, + {make([]byte, 128), 128, -1, errNoExtension}, + {make([]byte, 128), 129, -1, errNoExtension}, + + {append(make([]byte, 128), append(tt.hdr, tt.obj...)...), 127, 128, nil}, + {append(make([]byte, 128), append(tt.hdr, tt.obj...)...), 128, 128, nil}, + {append(make([]byte, 128), append(tt.hdr, tt.obj...)...), 129, 128, nil}, + + {append(make([]byte, 512), append(tt.hdr, tt.obj...)...), 511, -1, errNoExtension}, + {append(make([]byte, 512), append(tt.hdr, tt.obj...)...), 512, 512, nil}, + {append(make([]byte, 512), append(tt.hdr, tt.obj...)...), 513, -1, errNoExtension}, + } { + exts, l, err := parseExtensions(wire.data, wire.inlattr) + if err != wire.err { + t.Errorf("#%v/%v: got %v; want %v", i, j, err, wire.err) + continue + } + if wire.err != nil { + continue + } + if l != wire.outlattr { + t.Errorf("#%v/%v: got %v; want %v", i, j, l, wire.outlattr) + } + if !reflect.DeepEqual(exts, tt.exts) { + for j, ext := range exts { + switch ext := ext.(type) { + case *MPLSLabelStack: + want := tt.exts[j].(*MPLSLabelStack) + t.Errorf("#%v/%v: got %#v; want %#v", i, j, ext, want) + case *InterfaceInfo: + want := tt.exts[j].(*InterfaceInfo) + t.Errorf("#%v/%v: got %#v; want %#v", i, j, ext, want) + } + } + continue + } + } + } +} + +var parseInterfaceNameTests = []struct { + b []byte + error +}{ + {[]byte{0, 'e', 'n', '0'}, errInvalidExtension}, + {[]byte{4, 'e', 'n', '0'}, nil}, + {[]byte{7, 'e', 'n', '0', 0xff, 0xff, 0xff, 0xff}, errInvalidExtension}, + {[]byte{8, 'e', 'n', '0', 0xff, 0xff, 0xff}, errMessageTooShort}, +} + +func TestParseInterfaceName(t *testing.T) { + ifi := InterfaceInfo{Interface: &net.Interface{}} + for i, tt := range parseInterfaceNameTests { + if _, err := ifi.parseName(tt.b); err != tt.error { + t.Errorf("#%d: got %v; want %v", i, err, tt.error) + } + } +} diff --git a/vendor/golang.org/x/net/icmp/helper_posix.go b/vendor/golang.org/x/net/icmp/helper_posix.go new file mode 100644 index 0000000..398fd38 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/helper_posix.go @@ -0,0 +1,75 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package icmp + +import ( + "net" + "strconv" + "syscall" +) + +func sockaddr(family int, address string) (syscall.Sockaddr, error) { + switch family { + case syscall.AF_INET: + a, err := net.ResolveIPAddr("ip4", address) + if err != nil { + return nil, err + } + if len(a.IP) == 0 { + a.IP = net.IPv4zero + } + if a.IP = a.IP.To4(); a.IP == nil { + return nil, net.InvalidAddrError("non-ipv4 address") + } + sa := &syscall.SockaddrInet4{} + copy(sa.Addr[:], a.IP) + return sa, nil + case syscall.AF_INET6: + a, err := net.ResolveIPAddr("ip6", address) + if err != nil { + return nil, err + } + if len(a.IP) == 0 { + a.IP = net.IPv6unspecified + } + if a.IP.Equal(net.IPv4zero) { + a.IP = net.IPv6unspecified + } + if a.IP = a.IP.To16(); a.IP == nil || a.IP.To4() != nil { + return nil, net.InvalidAddrError("non-ipv6 address") + } + sa := &syscall.SockaddrInet6{ZoneId: zoneToUint32(a.Zone)} + copy(sa.Addr[:], a.IP) + return sa, nil + default: + return nil, net.InvalidAddrError("unexpected family") + } +} + +func zoneToUint32(zone string) uint32 { + if zone == "" { + return 0 + } + if ifi, err := net.InterfaceByName(zone); err == nil { + return uint32(ifi.Index) + } + n, err := strconv.Atoi(zone) + if err != nil { + return 0 + } + return uint32(n) +} + +func last(s string, b byte) int { + i := len(s) + for i--; i >= 0; i-- { + if s[i] == b { + break + } + } + return i +} diff --git a/vendor/golang.org/x/net/icmp/interface.go b/vendor/golang.org/x/net/icmp/interface.go new file mode 100644 index 0000000..78b5b98 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/interface.go @@ -0,0 +1,236 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "net" + "strings" + + "golang.org/x/net/internal/iana" +) + +const ( + classInterfaceInfo = 2 + + afiIPv4 = 1 + afiIPv6 = 2 +) + +const ( + attrMTU = 1 << iota + attrName + attrIPAddr + attrIfIndex +) + +// An InterfaceInfo represents interface and next-hop identification. +type InterfaceInfo struct { + Class int // extension object class number + Type int // extension object sub-type + Interface *net.Interface + Addr *net.IPAddr +} + +func (ifi *InterfaceInfo) nameLen() int { + if len(ifi.Interface.Name) > 63 { + return 64 + } + l := 1 + len(ifi.Interface.Name) + return (l + 3) &^ 3 +} + +func (ifi *InterfaceInfo) attrsAndLen(proto int) (attrs, l int) { + l = 4 + if ifi.Interface != nil && ifi.Interface.Index > 0 { + attrs |= attrIfIndex + l += 4 + if len(ifi.Interface.Name) > 0 { + attrs |= attrName + l += ifi.nameLen() + } + if ifi.Interface.MTU > 0 { + attrs |= attrMTU + l += 4 + } + } + if ifi.Addr != nil { + switch proto { + case iana.ProtocolICMP: + if ifi.Addr.IP.To4() != nil { + attrs |= attrIPAddr + l += 4 + net.IPv4len + } + case iana.ProtocolIPv6ICMP: + if ifi.Addr.IP.To16() != nil && ifi.Addr.IP.To4() == nil { + attrs |= attrIPAddr + l += 4 + net.IPv6len + } + } + } + return +} + +// Len implements the Len method of Extension interface. +func (ifi *InterfaceInfo) Len(proto int) int { + _, l := ifi.attrsAndLen(proto) + return l +} + +// Marshal implements the Marshal method of Extension interface. +func (ifi *InterfaceInfo) Marshal(proto int) ([]byte, error) { + attrs, l := ifi.attrsAndLen(proto) + b := make([]byte, l) + if err := ifi.marshal(proto, b, attrs, l); err != nil { + return nil, err + } + return b, nil +} + +func (ifi *InterfaceInfo) marshal(proto int, b []byte, attrs, l int) error { + binary.BigEndian.PutUint16(b[:2], uint16(l)) + b[2], b[3] = classInterfaceInfo, byte(ifi.Type) + for b = b[4:]; len(b) > 0 && attrs != 0; { + switch { + case attrs&attrIfIndex != 0: + b = ifi.marshalIfIndex(proto, b) + attrs &^= attrIfIndex + case attrs&attrIPAddr != 0: + b = ifi.marshalIPAddr(proto, b) + attrs &^= attrIPAddr + case attrs&attrName != 0: + b = ifi.marshalName(proto, b) + attrs &^= attrName + case attrs&attrMTU != 0: + b = ifi.marshalMTU(proto, b) + attrs &^= attrMTU + } + } + return nil +} + +func (ifi *InterfaceInfo) marshalIfIndex(proto int, b []byte) []byte { + binary.BigEndian.PutUint32(b[:4], uint32(ifi.Interface.Index)) + return b[4:] +} + +func (ifi *InterfaceInfo) parseIfIndex(b []byte) ([]byte, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + ifi.Interface.Index = int(binary.BigEndian.Uint32(b[:4])) + return b[4:], nil +} + +func (ifi *InterfaceInfo) marshalIPAddr(proto int, b []byte) []byte { + switch proto { + case iana.ProtocolICMP: + binary.BigEndian.PutUint16(b[:2], uint16(afiIPv4)) + copy(b[4:4+net.IPv4len], ifi.Addr.IP.To4()) + b = b[4+net.IPv4len:] + case iana.ProtocolIPv6ICMP: + binary.BigEndian.PutUint16(b[:2], uint16(afiIPv6)) + copy(b[4:4+net.IPv6len], ifi.Addr.IP.To16()) + b = b[4+net.IPv6len:] + } + return b +} + +func (ifi *InterfaceInfo) parseIPAddr(b []byte) ([]byte, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + afi := int(binary.BigEndian.Uint16(b[:2])) + b = b[4:] + switch afi { + case afiIPv4: + if len(b) < net.IPv4len { + return nil, errMessageTooShort + } + ifi.Addr.IP = make(net.IP, net.IPv4len) + copy(ifi.Addr.IP, b[:net.IPv4len]) + b = b[net.IPv4len:] + case afiIPv6: + if len(b) < net.IPv6len { + return nil, errMessageTooShort + } + ifi.Addr.IP = make(net.IP, net.IPv6len) + copy(ifi.Addr.IP, b[:net.IPv6len]) + b = b[net.IPv6len:] + } + return b, nil +} + +func (ifi *InterfaceInfo) marshalName(proto int, b []byte) []byte { + l := byte(ifi.nameLen()) + b[0] = l + copy(b[1:], []byte(ifi.Interface.Name)) + return b[l:] +} + +func (ifi *InterfaceInfo) parseName(b []byte) ([]byte, error) { + if 4 > len(b) || len(b) < int(b[0]) { + return nil, errMessageTooShort + } + l := int(b[0]) + if l%4 != 0 || 4 > l || l > 64 { + return nil, errInvalidExtension + } + var name [63]byte + copy(name[:], b[1:l]) + ifi.Interface.Name = strings.Trim(string(name[:]), "\000") + return b[l:], nil +} + +func (ifi *InterfaceInfo) marshalMTU(proto int, b []byte) []byte { + binary.BigEndian.PutUint32(b[:4], uint32(ifi.Interface.MTU)) + return b[4:] +} + +func (ifi *InterfaceInfo) parseMTU(b []byte) ([]byte, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + ifi.Interface.MTU = int(binary.BigEndian.Uint32(b[:4])) + return b[4:], nil +} + +func parseInterfaceInfo(b []byte) (Extension, error) { + ifi := &InterfaceInfo{ + Class: int(b[2]), + Type: int(b[3]), + } + if ifi.Type&(attrIfIndex|attrName|attrMTU) != 0 { + ifi.Interface = &net.Interface{} + } + if ifi.Type&attrIPAddr != 0 { + ifi.Addr = &net.IPAddr{} + } + attrs := ifi.Type & (attrIfIndex | attrIPAddr | attrName | attrMTU) + for b = b[4:]; len(b) > 0 && attrs != 0; { + var err error + switch { + case attrs&attrIfIndex != 0: + b, err = ifi.parseIfIndex(b) + attrs &^= attrIfIndex + case attrs&attrIPAddr != 0: + b, err = ifi.parseIPAddr(b) + attrs &^= attrIPAddr + case attrs&attrName != 0: + b, err = ifi.parseName(b) + attrs &^= attrName + case attrs&attrMTU != 0: + b, err = ifi.parseMTU(b) + attrs &^= attrMTU + } + if err != nil { + return nil, err + } + } + if ifi.Interface != nil && ifi.Interface.Name != "" && ifi.Addr != nil && ifi.Addr.IP.To16() != nil && ifi.Addr.IP.To4() == nil { + ifi.Addr.Zone = ifi.Interface.Name + } + return ifi, nil +} diff --git a/vendor/golang.org/x/net/icmp/ipv4.go b/vendor/golang.org/x/net/icmp/ipv4.go new file mode 100644 index 0000000..ffc66ed --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ipv4.go @@ -0,0 +1,61 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "net" + "runtime" + + "golang.org/x/net/internal/socket" + "golang.org/x/net/ipv4" +) + +// freebsdVersion is set in sys_freebsd.go. +// See http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html. +var freebsdVersion uint32 + +// ParseIPv4Header parses b as an IPv4 header of ICMP error message +// invoking packet, which is contained in ICMP error message. +func ParseIPv4Header(b []byte) (*ipv4.Header, error) { + if len(b) < ipv4.HeaderLen { + return nil, errHeaderTooShort + } + hdrlen := int(b[0]&0x0f) << 2 + if hdrlen > len(b) { + return nil, errBufferTooShort + } + h := &ipv4.Header{ + Version: int(b[0] >> 4), + Len: hdrlen, + TOS: int(b[1]), + ID: int(binary.BigEndian.Uint16(b[4:6])), + FragOff: int(binary.BigEndian.Uint16(b[6:8])), + TTL: int(b[8]), + Protocol: int(b[9]), + Checksum: int(binary.BigEndian.Uint16(b[10:12])), + Src: net.IPv4(b[12], b[13], b[14], b[15]), + Dst: net.IPv4(b[16], b[17], b[18], b[19]), + } + switch runtime.GOOS { + case "darwin": + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + case "freebsd": + if freebsdVersion >= 1000000 { + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + } else { + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + } + default: + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + } + h.Flags = ipv4.HeaderFlags(h.FragOff&0xe000) >> 13 + h.FragOff = h.FragOff & 0x1fff + if hdrlen-ipv4.HeaderLen > 0 { + h.Options = make([]byte, hdrlen-ipv4.HeaderLen) + copy(h.Options, b[ipv4.HeaderLen:]) + } + return h, nil +} diff --git a/vendor/golang.org/x/net/icmp/ipv4_test.go b/vendor/golang.org/x/net/icmp/ipv4_test.go new file mode 100644 index 0000000..058953f --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ipv4_test.go @@ -0,0 +1,83 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "net" + "reflect" + "runtime" + "testing" + + "golang.org/x/net/internal/socket" + "golang.org/x/net/ipv4" +) + +type ipv4HeaderTest struct { + wireHeaderFromKernel [ipv4.HeaderLen]byte + wireHeaderFromTradBSDKernel [ipv4.HeaderLen]byte + Header *ipv4.Header +} + +var ipv4HeaderLittleEndianTest = ipv4HeaderTest{ + // TODO(mikio): Add platform dependent wire header formats when + // we support new platforms. + wireHeaderFromKernel: [ipv4.HeaderLen]byte{ + 0x45, 0x01, 0xbe, 0xef, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderFromTradBSDKernel: [ipv4.HeaderLen]byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + Header: &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: 1, + TotalLen: 0xbeef, + ID: 0xcafe, + Flags: ipv4.DontFragment, + FragOff: 1500, + TTL: 255, + Protocol: 1, + Checksum: 0xdead, + Src: net.IPv4(172, 16, 254, 254), + Dst: net.IPv4(192, 168, 0, 1), + }, +} + +func TestParseIPv4Header(t *testing.T) { + tt := &ipv4HeaderLittleEndianTest + if socket.NativeEndian != binary.LittleEndian { + t.Skip("no test for non-little endian machine yet") + } + + var wh []byte + switch runtime.GOOS { + case "darwin": + wh = tt.wireHeaderFromTradBSDKernel[:] + case "freebsd": + if freebsdVersion >= 1000000 { + wh = tt.wireHeaderFromKernel[:] + } else { + wh = tt.wireHeaderFromTradBSDKernel[:] + } + default: + wh = tt.wireHeaderFromKernel[:] + } + h, err := ParseIPv4Header(wh) + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(h, tt.Header) { + t.Fatalf("got %#v; want %#v", h, tt.Header) + } +} diff --git a/vendor/golang.org/x/net/icmp/ipv6.go b/vendor/golang.org/x/net/icmp/ipv6.go new file mode 100644 index 0000000..2e8cfeb --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ipv6.go @@ -0,0 +1,23 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "net" + + "golang.org/x/net/internal/iana" +) + +const ipv6PseudoHeaderLen = 2*net.IPv6len + 8 + +// IPv6PseudoHeader returns an IPv6 pseudo header for checksum +// calculation. +func IPv6PseudoHeader(src, dst net.IP) []byte { + b := make([]byte, ipv6PseudoHeaderLen) + copy(b, src.To16()) + copy(b[net.IPv6len:], dst.To16()) + b[len(b)-1] = byte(iana.ProtocolIPv6ICMP) + return b +} diff --git a/vendor/golang.org/x/net/icmp/listen_posix.go b/vendor/golang.org/x/net/icmp/listen_posix.go new file mode 100644 index 0000000..7fac4f9 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/listen_posix.go @@ -0,0 +1,100 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package icmp + +import ( + "net" + "os" + "runtime" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +const sysIP_STRIPHDR = 0x17 // for now only darwin supports this option + +// ListenPacket listens for incoming ICMP packets addressed to +// address. See net.Dial for the syntax of address. +// +// For non-privileged datagram-oriented ICMP endpoints, network must +// be "udp4" or "udp6". The endpoint allows to read, write a few +// limited ICMP messages such as echo request and echo reply. +// Currently only Darwin and Linux support this. +// +// Examples: +// ListenPacket("udp4", "192.168.0.1") +// ListenPacket("udp4", "0.0.0.0") +// ListenPacket("udp6", "fe80::1%en0") +// ListenPacket("udp6", "::") +// +// For privileged raw ICMP endpoints, network must be "ip4" or "ip6" +// followed by a colon and an ICMP protocol number or name. +// +// Examples: +// ListenPacket("ip4:icmp", "192.168.0.1") +// ListenPacket("ip4:1", "0.0.0.0") +// ListenPacket("ip6:ipv6-icmp", "fe80::1%en0") +// ListenPacket("ip6:58", "::") +func ListenPacket(network, address string) (*PacketConn, error) { + var family, proto int + switch network { + case "udp4": + family, proto = syscall.AF_INET, iana.ProtocolICMP + case "udp6": + family, proto = syscall.AF_INET6, iana.ProtocolIPv6ICMP + default: + i := last(network, ':') + switch network[:i] { + case "ip4": + proto = iana.ProtocolICMP + case "ip6": + proto = iana.ProtocolIPv6ICMP + } + } + var cerr error + var c net.PacketConn + switch family { + case syscall.AF_INET, syscall.AF_INET6: + s, err := syscall.Socket(family, syscall.SOCK_DGRAM, proto) + if err != nil { + return nil, os.NewSyscallError("socket", err) + } + if runtime.GOOS == "darwin" && family == syscall.AF_INET { + if err := syscall.SetsockoptInt(s, iana.ProtocolIP, sysIP_STRIPHDR, 1); err != nil { + syscall.Close(s) + return nil, os.NewSyscallError("setsockopt", err) + } + } + sa, err := sockaddr(family, address) + if err != nil { + syscall.Close(s) + return nil, err + } + if err := syscall.Bind(s, sa); err != nil { + syscall.Close(s) + return nil, os.NewSyscallError("bind", err) + } + f := os.NewFile(uintptr(s), "datagram-oriented icmp") + c, cerr = net.FilePacketConn(f) + f.Close() + default: + c, cerr = net.ListenPacket(network, address) + } + if cerr != nil { + return nil, cerr + } + switch proto { + case iana.ProtocolICMP: + return &PacketConn{c: c, p4: ipv4.NewPacketConn(c)}, nil + case iana.ProtocolIPv6ICMP: + return &PacketConn{c: c, p6: ipv6.NewPacketConn(c)}, nil + default: + return &PacketConn{c: c}, nil + } +} diff --git a/vendor/golang.org/x/net/icmp/listen_stub.go b/vendor/golang.org/x/net/icmp/listen_stub.go new file mode 100644 index 0000000..668728d --- /dev/null +++ b/vendor/golang.org/x/net/icmp/listen_stub.go @@ -0,0 +1,33 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 + +package icmp + +// ListenPacket listens for incoming ICMP packets addressed to +// address. See net.Dial for the syntax of address. +// +// For non-privileged datagram-oriented ICMP endpoints, network must +// be "udp4" or "udp6". The endpoint allows to read, write a few +// limited ICMP messages such as echo request and echo reply. +// Currently only Darwin and Linux support this. +// +// Examples: +// ListenPacket("udp4", "192.168.0.1") +// ListenPacket("udp4", "0.0.0.0") +// ListenPacket("udp6", "fe80::1%en0") +// ListenPacket("udp6", "::") +// +// For privileged raw ICMP endpoints, network must be "ip4" or "ip6" +// followed by a colon and an ICMP protocol number or name. +// +// Examples: +// ListenPacket("ip4:icmp", "192.168.0.1") +// ListenPacket("ip4:1", "0.0.0.0") +// ListenPacket("ip6:ipv6-icmp", "fe80::1%en0") +// ListenPacket("ip6:58", "::") +func ListenPacket(network, address string) (*PacketConn, error) { + return nil, errOpNoSupport +} diff --git a/vendor/golang.org/x/net/icmp/message.go b/vendor/golang.org/x/net/icmp/message.go new file mode 100644 index 0000000..81140b0 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/message.go @@ -0,0 +1,152 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package icmp provides basic functions for the manipulation of +// messages used in the Internet Control Message Protocols, +// ICMPv4 and ICMPv6. +// +// ICMPv4 and ICMPv6 are defined in RFC 792 and RFC 4443. +// Multi-part message support for ICMP is defined in RFC 4884. +// ICMP extensions for MPLS are defined in RFC 4950. +// ICMP extensions for interface and next-hop identification are +// defined in RFC 5837. +package icmp // import "golang.org/x/net/icmp" + +import ( + "encoding/binary" + "errors" + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +// BUG(mikio): This package is not implemented on NaCl and Plan 9. + +var ( + errMessageTooShort = errors.New("message too short") + errHeaderTooShort = errors.New("header too short") + errBufferTooShort = errors.New("buffer too short") + errOpNoSupport = errors.New("operation not supported") + errNoExtension = errors.New("no extension") + errInvalidExtension = errors.New("invalid extension") +) + +func checksum(b []byte) uint16 { + csumcv := len(b) - 1 // checksum coverage + s := uint32(0) + for i := 0; i < csumcv; i += 2 { + s += uint32(b[i+1])<<8 | uint32(b[i]) + } + if csumcv&1 == 0 { + s += uint32(b[csumcv]) + } + s = s>>16 + s&0xffff + s = s + s>>16 + return ^uint16(s) +} + +// A Type represents an ICMP message type. +type Type interface { + Protocol() int +} + +// A Message represents an ICMP message. +type Message struct { + Type Type // type, either ipv4.ICMPType or ipv6.ICMPType + Code int // code + Checksum int // checksum + Body MessageBody // body +} + +// Marshal returns the binary encoding of the ICMP message m. +// +// For an ICMPv4 message, the returned message always contains the +// calculated checksum field. +// +// For an ICMPv6 message, the returned message contains the calculated +// checksum field when psh is not nil, otherwise the kernel will +// compute the checksum field during the message transmission. +// When psh is not nil, it must be the pseudo header for IPv6. +func (m *Message) Marshal(psh []byte) ([]byte, error) { + var mtype int + switch typ := m.Type.(type) { + case ipv4.ICMPType: + mtype = int(typ) + case ipv6.ICMPType: + mtype = int(typ) + default: + return nil, syscall.EINVAL + } + b := []byte{byte(mtype), byte(m.Code), 0, 0} + if m.Type.Protocol() == iana.ProtocolIPv6ICMP && psh != nil { + b = append(psh, b...) + } + if m.Body != nil && m.Body.Len(m.Type.Protocol()) != 0 { + mb, err := m.Body.Marshal(m.Type.Protocol()) + if err != nil { + return nil, err + } + b = append(b, mb...) + } + if m.Type.Protocol() == iana.ProtocolIPv6ICMP { + if psh == nil { // cannot calculate checksum here + return b, nil + } + off, l := 2*net.IPv6len, len(b)-len(psh) + binary.BigEndian.PutUint32(b[off:off+4], uint32(l)) + } + s := checksum(b) + // Place checksum back in header; using ^= avoids the + // assumption the checksum bytes are zero. + b[len(psh)+2] ^= byte(s) + b[len(psh)+3] ^= byte(s >> 8) + return b[len(psh):], nil +} + +var parseFns = map[Type]func(int, []byte) (MessageBody, error){ + ipv4.ICMPTypeDestinationUnreachable: parseDstUnreach, + ipv4.ICMPTypeTimeExceeded: parseTimeExceeded, + ipv4.ICMPTypeParameterProblem: parseParamProb, + + ipv4.ICMPTypeEcho: parseEcho, + ipv4.ICMPTypeEchoReply: parseEcho, + + ipv6.ICMPTypeDestinationUnreachable: parseDstUnreach, + ipv6.ICMPTypePacketTooBig: parsePacketTooBig, + ipv6.ICMPTypeTimeExceeded: parseTimeExceeded, + ipv6.ICMPTypeParameterProblem: parseParamProb, + + ipv6.ICMPTypeEchoRequest: parseEcho, + ipv6.ICMPTypeEchoReply: parseEcho, +} + +// ParseMessage parses b as an ICMP message. +// Proto must be either the ICMPv4 or ICMPv6 protocol number. +func ParseMessage(proto int, b []byte) (*Message, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + var err error + m := &Message{Code: int(b[1]), Checksum: int(binary.BigEndian.Uint16(b[2:4]))} + switch proto { + case iana.ProtocolICMP: + m.Type = ipv4.ICMPType(b[0]) + case iana.ProtocolIPv6ICMP: + m.Type = ipv6.ICMPType(b[0]) + default: + return nil, syscall.EINVAL + } + if fn, ok := parseFns[m.Type]; !ok { + m.Body, err = parseDefaultMessageBody(proto, b[4:]) + } else { + m.Body, err = fn(proto, b[4:]) + } + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/icmp/message_test.go b/vendor/golang.org/x/net/icmp/message_test.go new file mode 100644 index 0000000..5d2605f --- /dev/null +++ b/vendor/golang.org/x/net/icmp/message_test.go @@ -0,0 +1,134 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "net" + "reflect" + "testing" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +var marshalAndParseMessageForIPv4Tests = []icmp.Message{ + { + Type: ipv4.ICMPTypeDestinationUnreachable, Code: 15, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv4.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv4.ICMPTypeParameterProblem, Code: 2, + Body: &icmp.ParamProb{ + Pointer: 8, + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: 1, Seq: 2, + Data: []byte("HELLO-R-U-THERE"), + }, + }, + { + Type: ipv4.ICMPTypePhoturis, + Body: &icmp.DefaultMessageBody{ + Data: []byte{0x80, 0x40, 0x20, 0x10}, + }, + }, +} + +func TestMarshalAndParseMessageForIPv4(t *testing.T) { + for i, tt := range marshalAndParseMessageForIPv4Tests { + b, err := tt.Marshal(nil) + if err != nil { + t.Fatal(err) + } + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + if !reflect.DeepEqual(m.Body, tt.Body) { + t.Errorf("#%v: got %v; want %v", i, m.Body, tt.Body) + } + } +} + +var marshalAndParseMessageForIPv6Tests = []icmp.Message{ + { + Type: ipv6.ICMPTypeDestinationUnreachable, Code: 6, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypePacketTooBig, Code: 0, + Body: &icmp.PacketTooBig{ + MTU: 1<<16 - 1, + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypeParameterProblem, Code: 2, + Body: &icmp.ParamProb{ + Pointer: 8, + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: 1, Seq: 2, + Data: []byte("HELLO-R-U-THERE"), + }, + }, + { + Type: ipv6.ICMPTypeDuplicateAddressConfirmation, + Body: &icmp.DefaultMessageBody{ + Data: []byte{0x80, 0x40, 0x20, 0x10}, + }, + }, +} + +func TestMarshalAndParseMessageForIPv6(t *testing.T) { + pshicmp := icmp.IPv6PseudoHeader(net.ParseIP("fe80::1"), net.ParseIP("ff02::1")) + for i, tt := range marshalAndParseMessageForIPv6Tests { + for _, psh := range [][]byte{pshicmp, nil} { + b, err := tt.Marshal(psh) + if err != nil { + t.Fatal(err) + } + m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + if !reflect.DeepEqual(m.Body, tt.Body) { + t.Errorf("#%v: got %v; want %v", i, m.Body, tt.Body) + } + } + } +} diff --git a/vendor/golang.org/x/net/icmp/messagebody.go b/vendor/golang.org/x/net/icmp/messagebody.go new file mode 100644 index 0000000..2463730 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/messagebody.go @@ -0,0 +1,41 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +// A MessageBody represents an ICMP message body. +type MessageBody interface { + // Len returns the length of ICMP message body. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Len(proto int) int + + // Marshal returns the binary encoding of ICMP message body. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Marshal(proto int) ([]byte, error) +} + +// A DefaultMessageBody represents the default message body. +type DefaultMessageBody struct { + Data []byte // data +} + +// Len implements the Len method of MessageBody interface. +func (p *DefaultMessageBody) Len(proto int) int { + if p == nil { + return 0 + } + return len(p.Data) +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *DefaultMessageBody) Marshal(proto int) ([]byte, error) { + return p.Data, nil +} + +// parseDefaultMessageBody parses b as an ICMP message body. +func parseDefaultMessageBody(proto int, b []byte) (MessageBody, error) { + p := &DefaultMessageBody{Data: make([]byte, len(b))} + copy(p.Data, b) + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/mpls.go b/vendor/golang.org/x/net/icmp/mpls.go new file mode 100644 index 0000000..c314917 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/mpls.go @@ -0,0 +1,77 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// A MPLSLabel represents a MPLS label stack entry. +type MPLSLabel struct { + Label int // label value + TC int // traffic class; formerly experimental use + S bool // bottom of stack + TTL int // time to live +} + +const ( + classMPLSLabelStack = 1 + typeIncomingMPLSLabelStack = 1 +) + +// A MPLSLabelStack represents a MPLS label stack. +type MPLSLabelStack struct { + Class int // extension object class number + Type int // extension object sub-type + Labels []MPLSLabel +} + +// Len implements the Len method of Extension interface. +func (ls *MPLSLabelStack) Len(proto int) int { + return 4 + (4 * len(ls.Labels)) +} + +// Marshal implements the Marshal method of Extension interface. +func (ls *MPLSLabelStack) Marshal(proto int) ([]byte, error) { + b := make([]byte, ls.Len(proto)) + if err := ls.marshal(proto, b); err != nil { + return nil, err + } + return b, nil +} + +func (ls *MPLSLabelStack) marshal(proto int, b []byte) error { + l := ls.Len(proto) + binary.BigEndian.PutUint16(b[:2], uint16(l)) + b[2], b[3] = classMPLSLabelStack, typeIncomingMPLSLabelStack + off := 4 + for _, ll := range ls.Labels { + b[off], b[off+1], b[off+2] = byte(ll.Label>>12), byte(ll.Label>>4&0xff), byte(ll.Label<<4&0xf0) + b[off+2] |= byte(ll.TC << 1 & 0x0e) + if ll.S { + b[off+2] |= 0x1 + } + b[off+3] = byte(ll.TTL) + off += 4 + } + return nil +} + +func parseMPLSLabelStack(b []byte) (Extension, error) { + ls := &MPLSLabelStack{ + Class: int(b[2]), + Type: int(b[3]), + } + for b = b[4:]; len(b) >= 4; b = b[4:] { + ll := MPLSLabel{ + Label: int(b[0])<<12 | int(b[1])<<4 | int(b[2])>>4, + TC: int(b[2]&0x0e) >> 1, + TTL: int(b[3]), + } + if b[2]&0x1 != 0 { + ll.S = true + } + ls.Labels = append(ls.Labels, ll) + } + return ls, nil +} diff --git a/vendor/golang.org/x/net/icmp/multipart.go b/vendor/golang.org/x/net/icmp/multipart.go new file mode 100644 index 0000000..f271356 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/multipart.go @@ -0,0 +1,109 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "golang.org/x/net/internal/iana" + +// multipartMessageBodyDataLen takes b as an original datagram and +// exts as extensions, and returns a required length for message body +// and a required length for a padded original datagram in wire +// format. +func multipartMessageBodyDataLen(proto int, b []byte, exts []Extension) (bodyLen, dataLen int) { + for _, ext := range exts { + bodyLen += ext.Len(proto) + } + if bodyLen > 0 { + dataLen = multipartMessageOrigDatagramLen(proto, b) + bodyLen += 4 // length of extension header + } else { + dataLen = len(b) + } + bodyLen += dataLen + return bodyLen, dataLen +} + +// multipartMessageOrigDatagramLen takes b as an original datagram, +// and returns a required length for a padded orignal datagram in wire +// format. +func multipartMessageOrigDatagramLen(proto int, b []byte) int { + roundup := func(b []byte, align int) int { + // According to RFC 4884, the padded original datagram + // field must contain at least 128 octets. + if len(b) < 128 { + return 128 + } + r := len(b) + return (r + align - 1) & ^(align - 1) + } + switch proto { + case iana.ProtocolICMP: + return roundup(b, 4) + case iana.ProtocolIPv6ICMP: + return roundup(b, 8) + default: + return len(b) + } +} + +// marshalMultipartMessageBody takes data as an original datagram and +// exts as extesnsions, and returns a binary encoding of message body. +// It can be used for non-multipart message bodies when exts is nil. +func marshalMultipartMessageBody(proto int, data []byte, exts []Extension) ([]byte, error) { + bodyLen, dataLen := multipartMessageBodyDataLen(proto, data, exts) + b := make([]byte, 4+bodyLen) + copy(b[4:], data) + off := dataLen + 4 + if len(exts) > 0 { + b[dataLen+4] = byte(extensionVersion << 4) + off += 4 // length of object header + for _, ext := range exts { + switch ext := ext.(type) { + case *MPLSLabelStack: + if err := ext.marshal(proto, b[off:]); err != nil { + return nil, err + } + off += ext.Len(proto) + case *InterfaceInfo: + attrs, l := ext.attrsAndLen(proto) + if err := ext.marshal(proto, b[off:], attrs, l); err != nil { + return nil, err + } + off += ext.Len(proto) + } + } + s := checksum(b[dataLen+4:]) + b[dataLen+4+2] ^= byte(s) + b[dataLen+4+3] ^= byte(s >> 8) + switch proto { + case iana.ProtocolICMP: + b[1] = byte(dataLen / 4) + case iana.ProtocolIPv6ICMP: + b[0] = byte(dataLen / 8) + } + } + return b, nil +} + +// parseMultipartMessageBody parses b as either a non-multipart +// message body or a multipart message body. +func parseMultipartMessageBody(proto int, b []byte) ([]byte, []Extension, error) { + var l int + switch proto { + case iana.ProtocolICMP: + l = 4 * int(b[1]) + case iana.ProtocolIPv6ICMP: + l = 8 * int(b[0]) + } + if len(b) == 4 { + return nil, nil, nil + } + exts, l, err := parseExtensions(b[4:], l) + if err != nil { + l = len(b) - 4 + } + data := make([]byte, l) + copy(data, b[4:]) + return data, exts, nil +} diff --git a/vendor/golang.org/x/net/icmp/multipart_test.go b/vendor/golang.org/x/net/icmp/multipart_test.go new file mode 100644 index 0000000..966ccb8 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/multipart_test.go @@ -0,0 +1,442 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "fmt" + "net" + "reflect" + "testing" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +var marshalAndParseMultipartMessageForIPv4Tests = []icmp.Message{ + { + Type: ipv4.ICMPTypeDestinationUnreachable, Code: 15, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 1).To4(), + }, + }, + }, + }, + }, + { + Type: ipv4.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 1).To4(), + }, + }, + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + }, + }, + }, + { + Type: ipv4.ICMPTypeParameterProblem, Code: 2, + Body: &icmp.ParamProb{ + Pointer: 8, + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 1).To4(), + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x2f, + Interface: &net.Interface{ + Index: 16, + Name: "en102", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 2).To4(), + }, + }, + }, + }, + }, +} + +func TestMarshalAndParseMultipartMessageForIPv4(t *testing.T) { + for i, tt := range marshalAndParseMultipartMessageForIPv4Tests { + b, err := tt.Marshal(nil) + if err != nil { + t.Fatal(err) + } + if b[5] != 32 { + t.Errorf("#%v: got %v; want 32", i, b[5]) + } + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + switch m.Type { + case ipv4.ICMPTypeDestinationUnreachable: + got, want := m.Body.(*icmp.DstUnreach), tt.Body.(*icmp.DstUnreach) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + case ipv4.ICMPTypeTimeExceeded: + got, want := m.Body.(*icmp.TimeExceeded), tt.Body.(*icmp.TimeExceeded) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + case ipv4.ICMPTypeParameterProblem: + got, want := m.Body.(*icmp.ParamProb), tt.Body.(*icmp.ParamProb) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + } + } +} + +var marshalAndParseMultipartMessageForIPv6Tests = []icmp.Message{ + { + Type: ipv6.ICMPTypeDestinationUnreachable, Code: 6, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en101", + }, + }, + }, + }, + }, + { + Type: ipv6.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en101", + }, + }, + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x2f, + Interface: &net.Interface{ + Index: 16, + Name: "en102", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en102", + }, + }, + }, + }, + }, +} + +func TestMarshalAndParseMultipartMessageForIPv6(t *testing.T) { + pshicmp := icmp.IPv6PseudoHeader(net.ParseIP("fe80::1"), net.ParseIP("ff02::1")) + for i, tt := range marshalAndParseMultipartMessageForIPv6Tests { + for _, psh := range [][]byte{pshicmp, nil} { + b, err := tt.Marshal(psh) + if err != nil { + t.Fatal(err) + } + if b[4] != 16 { + t.Errorf("#%v: got %v; want 16", i, b[4]) + } + m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + switch m.Type { + case ipv6.ICMPTypeDestinationUnreachable: + got, want := m.Body.(*icmp.DstUnreach), tt.Body.(*icmp.DstUnreach) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + case ipv6.ICMPTypeTimeExceeded: + got, want := m.Body.(*icmp.TimeExceeded), tt.Body.(*icmp.TimeExceeded) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + } + } + } +} + +func dumpExtensions(i int, gotExts, wantExts []icmp.Extension) string { + var s string + for j, got := range gotExts { + switch got := got.(type) { + case *icmp.MPLSLabelStack: + want := wantExts[j].(*icmp.MPLSLabelStack) + if !reflect.DeepEqual(got, want) { + s += fmt.Sprintf("#%v/%v: got %#v; want %#v\n", i, j, got, want) + } + case *icmp.InterfaceInfo: + want := wantExts[j].(*icmp.InterfaceInfo) + if !reflect.DeepEqual(got, want) { + s += fmt.Sprintf("#%v/%v: got %#v, %#v, %#v; want %#v, %#v, %#v\n", i, j, got, got.Interface, got.Addr, want, want.Interface, want.Addr) + } + } + } + return s[:len(s)-1] +} + +var multipartMessageBodyLenTests = []struct { + proto int + in icmp.MessageBody + out int +}{ + { + iana.ProtocolICMP, + &icmp.DstUnreach{ + Data: make([]byte, ipv4.HeaderLen), + }, + 4 + ipv4.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolICMP, + &icmp.TimeExceeded{ + Data: make([]byte, ipv4.HeaderLen), + }, + 4 + ipv4.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, ipv4.HeaderLen), + }, + 4 + ipv4.HeaderLen, // [pointer, unused] and original datagram + }, + + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, ipv4.HeaderLen), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [pointer, length, unused], extension header, object header, object payload, original datagram + }, + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, 128), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [pointer, length, unused], extension header, object header, object payload and original datagram + }, + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, 129), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 132, // [pointer, length, unused], extension header, object header, object payload and original datagram + }, + + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.PacketTooBig{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // mtu and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.TimeExceeded{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.ParamProb{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // pointer and original datagram + }, + + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, 127), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [length, unused], extension header, object header, object payload and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, 128), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [length, unused], extension header, object header, object payload and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, 129), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 136, // [length, unused], extension header, object header, object payload and original datagram + }, +} + +func TestMultipartMessageBodyLen(t *testing.T) { + for i, tt := range multipartMessageBodyLenTests { + if out := tt.in.Len(tt.proto); out != tt.out { + t.Errorf("#%d: got %d; want %d", i, out, tt.out) + } + } +} diff --git a/vendor/golang.org/x/net/icmp/packettoobig.go b/vendor/golang.org/x/net/icmp/packettoobig.go new file mode 100644 index 0000000..a1c9df7 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/packettoobig.go @@ -0,0 +1,43 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// A PacketTooBig represents an ICMP packet too big message body. +type PacketTooBig struct { + MTU int // maximum transmission unit of the nexthop link + Data []byte // data, known as original datagram field +} + +// Len implements the Len method of MessageBody interface. +func (p *PacketTooBig) Len(proto int) int { + if p == nil { + return 0 + } + return 4 + len(p.Data) +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *PacketTooBig) Marshal(proto int) ([]byte, error) { + b := make([]byte, 4+len(p.Data)) + binary.BigEndian.PutUint32(b[:4], uint32(p.MTU)) + copy(b[4:], p.Data) + return b, nil +} + +// parsePacketTooBig parses b as an ICMP packet too big message body. +func parsePacketTooBig(proto int, b []byte) (MessageBody, error) { + bodyLen := len(b) + if bodyLen < 4 { + return nil, errMessageTooShort + } + p := &PacketTooBig{MTU: int(binary.BigEndian.Uint32(b[:4]))} + if bodyLen > 4 { + p.Data = make([]byte, bodyLen-4) + copy(p.Data, b[4:]) + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/paramprob.go b/vendor/golang.org/x/net/icmp/paramprob.go new file mode 100644 index 0000000..0a2548d --- /dev/null +++ b/vendor/golang.org/x/net/icmp/paramprob.go @@ -0,0 +1,63 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "golang.org/x/net/internal/iana" +) + +// A ParamProb represents an ICMP parameter problem message body. +type ParamProb struct { + Pointer uintptr // offset within the data where the error was detected + Data []byte // data, known as original datagram field + Extensions []Extension // extensions +} + +// Len implements the Len method of MessageBody interface. +func (p *ParamProb) Len(proto int) int { + if p == nil { + return 0 + } + l, _ := multipartMessageBodyDataLen(proto, p.Data, p.Extensions) + return 4 + l +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *ParamProb) Marshal(proto int) ([]byte, error) { + if proto == iana.ProtocolIPv6ICMP { + b := make([]byte, p.Len(proto)) + binary.BigEndian.PutUint32(b[:4], uint32(p.Pointer)) + copy(b[4:], p.Data) + return b, nil + } + b, err := marshalMultipartMessageBody(proto, p.Data, p.Extensions) + if err != nil { + return nil, err + } + b[0] = byte(p.Pointer) + return b, nil +} + +// parseParamProb parses b as an ICMP parameter problem message body. +func parseParamProb(proto int, b []byte) (MessageBody, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + p := &ParamProb{} + if proto == iana.ProtocolIPv6ICMP { + p.Pointer = uintptr(binary.BigEndian.Uint32(b[:4])) + p.Data = make([]byte, len(b)-4) + copy(p.Data, b[4:]) + return p, nil + } + p.Pointer = uintptr(b[0]) + var err error + p.Data, p.Extensions, err = parseMultipartMessageBody(proto, b) + if err != nil { + return nil, err + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/ping_test.go b/vendor/golang.org/x/net/icmp/ping_test.go new file mode 100644 index 0000000..3171dad --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ping_test.go @@ -0,0 +1,200 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "errors" + "fmt" + "net" + "os" + "runtime" + "sync" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +func googleAddr(c *icmp.PacketConn, protocol int) (net.Addr, error) { + const host = "www.google.com" + ips, err := net.LookupIP(host) + if err != nil { + return nil, err + } + netaddr := func(ip net.IP) (net.Addr, error) { + switch c.LocalAddr().(type) { + case *net.UDPAddr: + return &net.UDPAddr{IP: ip}, nil + case *net.IPAddr: + return &net.IPAddr{IP: ip}, nil + default: + return nil, errors.New("neither UDPAddr nor IPAddr") + } + } + for _, ip := range ips { + switch protocol { + case iana.ProtocolICMP: + if ip.To4() != nil { + return netaddr(ip) + } + case iana.ProtocolIPv6ICMP: + if ip.To16() != nil && ip.To4() == nil { + return netaddr(ip) + } + } + } + return nil, errors.New("no A or AAAA record") +} + +type pingTest struct { + network, address string + protocol int + mtype icmp.Type +} + +var nonPrivilegedPingTests = []pingTest{ + {"udp4", "0.0.0.0", iana.ProtocolICMP, ipv4.ICMPTypeEcho}, + + {"udp6", "::", iana.ProtocolIPv6ICMP, ipv6.ICMPTypeEchoRequest}, +} + +func TestNonPrivilegedPing(t *testing.T) { + if testing.Short() { + t.Skip("avoid external network") + } + switch runtime.GOOS { + case "darwin": + case "linux": + t.Log("you may need to adjust the net.ipv4.ping_group_range kernel state") + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + + for i, tt := range nonPrivilegedPingTests { + if err := doPing(tt, i); err != nil { + t.Error(err) + } + } +} + +var privilegedPingTests = []pingTest{ + {"ip4:icmp", "0.0.0.0", iana.ProtocolICMP, ipv4.ICMPTypeEcho}, + + {"ip6:ipv6-icmp", "::", iana.ProtocolIPv6ICMP, ipv6.ICMPTypeEchoRequest}, +} + +func TestPrivilegedPing(t *testing.T) { + if testing.Short() { + t.Skip("avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + for i, tt := range privilegedPingTests { + if err := doPing(tt, i); err != nil { + t.Error(err) + } + } +} + +func doPing(tt pingTest, seq int) error { + c, err := icmp.ListenPacket(tt.network, tt.address) + if err != nil { + return err + } + defer c.Close() + + dst, err := googleAddr(c, tt.protocol) + if err != nil { + return err + } + + if tt.network != "udp6" && tt.protocol == iana.ProtocolIPv6ICMP { + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeDestinationUnreachable) + f.Accept(ipv6.ICMPTypePacketTooBig) + f.Accept(ipv6.ICMPTypeTimeExceeded) + f.Accept(ipv6.ICMPTypeParameterProblem) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := c.IPv6PacketConn().SetICMPFilter(&f); err != nil { + return err + } + } + + wm := icmp.Message{ + Type: tt.mtype, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: 1 << uint(seq), + Data: []byte("HELLO-R-U-THERE"), + }, + } + wb, err := wm.Marshal(nil) + if err != nil { + return err + } + if n, err := c.WriteTo(wb, dst); err != nil { + return err + } else if n != len(wb) { + return fmt.Errorf("got %v; want %v", n, len(wb)) + } + + rb := make([]byte, 1500) + if err := c.SetReadDeadline(time.Now().Add(3 * time.Second)); err != nil { + return err + } + n, peer, err := c.ReadFrom(rb) + if err != nil { + return err + } + rm, err := icmp.ParseMessage(tt.protocol, rb[:n]) + if err != nil { + return err + } + switch rm.Type { + case ipv4.ICMPTypeEchoReply, ipv6.ICMPTypeEchoReply: + return nil + default: + return fmt.Errorf("got %+v from %v; want echo reply", rm, peer) + } +} + +func TestConcurrentNonPrivilegedListenPacket(t *testing.T) { + if testing.Short() { + t.Skip("avoid external network") + } + switch runtime.GOOS { + case "darwin": + case "linux": + t.Log("you may need to adjust the net.ipv4.ping_group_range kernel state") + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + + network, address := "udp4", "127.0.0.1" + if !nettest.SupportsIPv4() { + network, address = "udp6", "::1" + } + const N = 1000 + var wg sync.WaitGroup + wg.Add(N) + for i := 0; i < N; i++ { + go func() { + defer wg.Done() + c, err := icmp.ListenPacket(network, address) + if err != nil { + t.Error(err) + return + } + c.Close() + }() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/icmp/sys_freebsd.go b/vendor/golang.org/x/net/icmp/sys_freebsd.go new file mode 100644 index 0000000..c75f3dd --- /dev/null +++ b/vendor/golang.org/x/net/icmp/sys_freebsd.go @@ -0,0 +1,11 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "syscall" + +func init() { + freebsdVersion, _ = syscall.SysctlUint32("kern.osreldate") +} diff --git a/vendor/golang.org/x/net/icmp/timeexceeded.go b/vendor/golang.org/x/net/icmp/timeexceeded.go new file mode 100644 index 0000000..344e158 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/timeexceeded.go @@ -0,0 +1,39 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +// A TimeExceeded represents an ICMP time exceeded message body. +type TimeExceeded struct { + Data []byte // data, known as original datagram field + Extensions []Extension // extensions +} + +// Len implements the Len method of MessageBody interface. +func (p *TimeExceeded) Len(proto int) int { + if p == nil { + return 0 + } + l, _ := multipartMessageBodyDataLen(proto, p.Data, p.Extensions) + return 4 + l +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *TimeExceeded) Marshal(proto int) ([]byte, error) { + return marshalMultipartMessageBody(proto, p.Data, p.Extensions) +} + +// parseTimeExceeded parses b as an ICMP time exceeded message body. +func parseTimeExceeded(proto int, b []byte) (MessageBody, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + p := &TimeExceeded{} + var err error + p.Data, p.Extensions, err = parseMultipartMessageBody(proto, b) + if err != nil { + return nil, err + } + return p, nil +} diff --git a/vendor/golang.org/x/net/idna/example_test.go b/vendor/golang.org/x/net/idna/example_test.go new file mode 100644 index 0000000..948f6eb --- /dev/null +++ b/vendor/golang.org/x/net/idna/example_test.go @@ -0,0 +1,70 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna_test + +import ( + "fmt" + + "golang.org/x/net/idna" +) + +func ExampleProfile() { + // Raw Punycode has no restrictions and does no mappings. + fmt.Println(idna.ToASCII("")) + fmt.Println(idna.ToASCII("*.faß.com")) + fmt.Println(idna.Punycode.ToASCII("*.faß.com")) + + // Rewrite IDN for lookup. This (currently) uses transitional mappings to + // find a balance between IDNA2003 and IDNA2008 compatibility. + fmt.Println(idna.Lookup.ToASCII("")) + fmt.Println(idna.Lookup.ToASCII("www.faß.com")) + + // Convert an IDN to ASCII for registration purposes. This changes the + // encoding, but reports an error if the input was illformed. + fmt.Println(idna.Registration.ToASCII("")) + fmt.Println(idna.Registration.ToASCII("www.faß.com")) + + // Output: + // + // *.xn--fa-hia.com + // *.xn--fa-hia.com + // + // www.fass.com + // idna: invalid label "" + // www.xn--fa-hia.com +} + +func ExampleNew() { + var p *idna.Profile + + // Raw Punycode has no restrictions and does no mappings. + p = idna.New() + fmt.Println(p.ToASCII("*.faß.com")) + + // Do mappings. Note that star is not allowed in a DNS lookup. + p = idna.New( + idna.MapForLookup(), + idna.Transitional(true)) // Map ß -> ss + fmt.Println(p.ToASCII("*.faß.com")) + + // Lookup for registration. Also does not allow '*'. + p = idna.New(idna.ValidateForRegistration()) + fmt.Println(p.ToUnicode("*.faß.com")) + + // Set up a profile maps for lookup, but allows wild cards. + p = idna.New( + idna.MapForLookup(), + idna.Transitional(true), // Map ß -> ss + idna.StrictDomainName(false)) // Set more permissive ASCII rules. + fmt.Println(p.ToASCII("*.faß.com")) + + // Output: + // *.xn--fa-hia.com + // *.fass.com idna: disallowed rune U+002A + // *.faß.com idna: disallowed rune U+002A + // *.fass.com +} diff --git a/vendor/golang.org/x/net/idna/idna.go b/vendor/golang.org/x/net/idna/idna.go new file mode 100644 index 0000000..346fe44 --- /dev/null +++ b/vendor/golang.org/x/net/idna/idna.go @@ -0,0 +1,732 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package idna implements IDNA2008 using the compatibility processing +// defined by UTS (Unicode Technical Standard) #46, which defines a standard to +// deal with the transition from IDNA2003. +// +// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC +// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894. +// UTS #46 is defined in http://www.unicode.org/reports/tr46. +// See http://unicode.org/cldr/utility/idna.jsp for a visualization of the +// differences between these two standards. +package idna // import "golang.org/x/net/idna" + +import ( + "fmt" + "strings" + "unicode/utf8" + + "golang.org/x/text/secure/bidirule" + "golang.org/x/text/unicode/bidi" + "golang.org/x/text/unicode/norm" +) + +// NOTE: Unlike common practice in Go APIs, the functions will return a +// sanitized domain name in case of errors. Browsers sometimes use a partially +// evaluated string as lookup. +// TODO: the current error handling is, in my opinion, the least opinionated. +// Other strategies are also viable, though: +// Option 1) Return an empty string in case of error, but allow the user to +// specify explicitly which errors to ignore. +// Option 2) Return the partially evaluated string if it is itself a valid +// string, otherwise return the empty string in case of error. +// Option 3) Option 1 and 2. +// Option 4) Always return an empty string for now and implement Option 1 as +// needed, and document that the return string may not be empty in case of +// error in the future. +// I think Option 1 is best, but it is quite opinionated. + +// ToASCII is a wrapper for Punycode.ToASCII. +func ToASCII(s string) (string, error) { + return Punycode.process(s, true) +} + +// ToUnicode is a wrapper for Punycode.ToUnicode. +func ToUnicode(s string) (string, error) { + return Punycode.process(s, false) +} + +// An Option configures a Profile at creation time. +type Option func(*options) + +// Transitional sets a Profile to use the Transitional mapping as defined in UTS +// #46. This will cause, for example, "ß" to be mapped to "ss". Using the +// transitional mapping provides a compromise between IDNA2003 and IDNA2008 +// compatibility. It is used by most browsers when resolving domain names. This +// option is only meaningful if combined with MapForLookup. +func Transitional(transitional bool) Option { + return func(o *options) { o.transitional = true } +} + +// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts +// are longer than allowed by the RFC. +func VerifyDNSLength(verify bool) Option { + return func(o *options) { o.verifyDNSLength = verify } +} + +// RemoveLeadingDots removes leading label separators. Leading runes that map to +// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well. +// +// This is the behavior suggested by the UTS #46 and is adopted by some +// browsers. +func RemoveLeadingDots(remove bool) Option { + return func(o *options) { o.removeLeadingDots = remove } +} + +// ValidateLabels sets whether to check the mandatory label validation criteria +// as defined in Section 5.4 of RFC 5891. This includes testing for correct use +// of hyphens ('-'), normalization, validity of runes, and the context rules. +func ValidateLabels(enable bool) Option { + return func(o *options) { + // Don't override existing mappings, but set one that at least checks + // normalization if it is not set. + if o.mapping == nil && enable { + o.mapping = normalize + } + o.trie = trie + o.validateLabels = enable + o.fromPuny = validateFromPunycode + } +} + +// StrictDomainName limits the set of permissible ASCII characters to those +// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the +// hyphen). This is set by default for MapForLookup and ValidateForRegistration. +// +// This option is useful, for instance, for browsers that allow characters +// outside this range, for example a '_' (U+005F LOW LINE). See +// http://www.rfc-editor.org/std/std3.txt for more details This option +// corresponds to the UseSTD3ASCIIRules option in UTS #46. +func StrictDomainName(use bool) Option { + return func(o *options) { + o.trie = trie + o.useSTD3Rules = use + o.fromPuny = validateFromPunycode + } +} + +// NOTE: the following options pull in tables. The tables should not be linked +// in as long as the options are not used. + +// BidiRule enables the Bidi rule as defined in RFC 5893. Any application +// that relies on proper validation of labels should include this rule. +func BidiRule() Option { + return func(o *options) { o.bidirule = bidirule.ValidString } +} + +// ValidateForRegistration sets validation options to verify that a given IDN is +// properly formatted for registration as defined by Section 4 of RFC 5891. +func ValidateForRegistration() Option { + return func(o *options) { + o.mapping = validateRegistration + StrictDomainName(true)(o) + ValidateLabels(true)(o) + VerifyDNSLength(true)(o) + BidiRule()(o) + } +} + +// MapForLookup sets validation and mapping options such that a given IDN is +// transformed for domain name lookup according to the requirements set out in +// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894, +// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option +// to add this check. +// +// The mappings include normalization and mapping case, width and other +// compatibility mappings. +func MapForLookup() Option { + return func(o *options) { + o.mapping = validateAndMap + StrictDomainName(true)(o) + ValidateLabels(true)(o) + } +} + +type options struct { + transitional bool + useSTD3Rules bool + validateLabels bool + verifyDNSLength bool + removeLeadingDots bool + + trie *idnaTrie + + // fromPuny calls validation rules when converting A-labels to U-labels. + fromPuny func(p *Profile, s string) error + + // mapping implements a validation and mapping step as defined in RFC 5895 + // or UTS 46, tailored to, for example, domain registration or lookup. + mapping func(p *Profile, s string) (mapped string, isBidi bool, err error) + + // bidirule, if specified, checks whether s conforms to the Bidi Rule + // defined in RFC 5893. + bidirule func(s string) bool +} + +// A Profile defines the configuration of an IDNA mapper. +type Profile struct { + options +} + +func apply(o *options, opts []Option) { + for _, f := range opts { + f(o) + } +} + +// New creates a new Profile. +// +// With no options, the returned Profile is the most permissive and equals the +// Punycode Profile. Options can be passed to further restrict the Profile. The +// MapForLookup and ValidateForRegistration options set a collection of options, +// for lookup and registration purposes respectively, which can be tailored by +// adding more fine-grained options, where later options override earlier +// options. +func New(o ...Option) *Profile { + p := &Profile{} + apply(&p.options, o) + return p +} + +// ToASCII converts a domain or domain label to its ASCII form. For example, +// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and +// ToASCII("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToASCII(s string) (string, error) { + return p.process(s, true) +} + +// ToUnicode converts a domain or domain label to its Unicode form. For example, +// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and +// ToUnicode("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToUnicode(s string) (string, error) { + pp := *p + pp.transitional = false + return pp.process(s, false) +} + +// String reports a string with a description of the profile for debugging +// purposes. The string format may change with different versions. +func (p *Profile) String() string { + s := "" + if p.transitional { + s = "Transitional" + } else { + s = "NonTransitional" + } + if p.useSTD3Rules { + s += ":UseSTD3Rules" + } + if p.validateLabels { + s += ":ValidateLabels" + } + if p.verifyDNSLength { + s += ":VerifyDNSLength" + } + return s +} + +var ( + // Punycode is a Profile that does raw punycode processing with a minimum + // of validation. + Punycode *Profile = punycode + + // Lookup is the recommended profile for looking up domain names, according + // to Section 5 of RFC 5891. The exact configuration of this profile may + // change over time. + Lookup *Profile = lookup + + // Display is the recommended profile for displaying domain names. + // The configuration of this profile may change over time. + Display *Profile = display + + // Registration is the recommended profile for checking whether a given + // IDN is valid for registration, according to Section 4 of RFC 5891. + Registration *Profile = registration + + punycode = &Profile{} + lookup = &Profile{options{ + transitional: true, + useSTD3Rules: true, + validateLabels: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + display = &Profile{options{ + useSTD3Rules: true, + validateLabels: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + registration = &Profile{options{ + useSTD3Rules: true, + validateLabels: true, + verifyDNSLength: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateRegistration, + bidirule: bidirule.ValidString, + }} + + // TODO: profiles + // Register: recommended for approving domain names: don't do any mappings + // but rather reject on invalid input. Bundle or block deviation characters. +) + +type labelError struct{ label, code_ string } + +func (e labelError) code() string { return e.code_ } +func (e labelError) Error() string { + return fmt.Sprintf("idna: invalid label %q", e.label) +} + +type runeError rune + +func (e runeError) code() string { return "P1" } +func (e runeError) Error() string { + return fmt.Sprintf("idna: disallowed rune %U", e) +} + +// process implements the algorithm described in section 4 of UTS #46, +// see http://www.unicode.org/reports/tr46. +func (p *Profile) process(s string, toASCII bool) (string, error) { + var err error + var isBidi bool + if p.mapping != nil { + s, isBidi, err = p.mapping(p, s) + } + // Remove leading empty labels. + if p.removeLeadingDots { + for ; len(s) > 0 && s[0] == '.'; s = s[1:] { + } + } + // TODO: allow for a quick check of the tables data. + // It seems like we should only create this error on ToASCII, but the + // UTS 46 conformance tests suggests we should always check this. + if err == nil && p.verifyDNSLength && s == "" { + err = &labelError{s, "A4"} + } + labels := labelIter{orig: s} + for ; !labels.done(); labels.next() { + label := labels.label() + if label == "" { + // Empty labels are not okay. The label iterator skips the last + // label if it is empty. + if err == nil && p.verifyDNSLength { + err = &labelError{s, "A4"} + } + continue + } + if strings.HasPrefix(label, acePrefix) { + u, err2 := decode(label[len(acePrefix):]) + if err2 != nil { + if err == nil { + err = err2 + } + // Spec says keep the old label. + continue + } + isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight + labels.set(u) + if err == nil && p.validateLabels { + err = p.fromPuny(p, u) + } + if err == nil { + // This should be called on NonTransitional, according to the + // spec, but that currently does not have any effect. Use the + // original profile to preserve options. + err = p.validateLabel(u) + } + } else if err == nil { + err = p.validateLabel(label) + } + } + if isBidi && p.bidirule != nil && err == nil { + for labels.reset(); !labels.done(); labels.next() { + if !p.bidirule(labels.label()) { + err = &labelError{s, "B"} + break + } + } + } + if toASCII { + for labels.reset(); !labels.done(); labels.next() { + label := labels.label() + if !ascii(label) { + a, err2 := encode(acePrefix, label) + if err == nil { + err = err2 + } + label = a + labels.set(a) + } + n := len(label) + if p.verifyDNSLength && err == nil && (n == 0 || n > 63) { + err = &labelError{label, "A4"} + } + } + } + s = labels.result() + if toASCII && p.verifyDNSLength && err == nil { + // Compute the length of the domain name minus the root label and its dot. + n := len(s) + if n > 0 && s[n-1] == '.' { + n-- + } + if len(s) < 1 || n > 253 { + err = &labelError{s, "A4"} + } + } + return s, err +} + +func normalize(p *Profile, s string) (mapped string, isBidi bool, err error) { + // TODO: consider first doing a quick check to see if any of these checks + // need to be done. This will make it slower in the general case, but + // faster in the common case. + mapped = norm.NFC.String(s) + isBidi = bidirule.DirectionString(mapped) == bidi.RightToLeft + return mapped, isBidi, nil +} + +func validateRegistration(p *Profile, s string) (idem string, bidi bool, err error) { + // TODO: filter need for normalization in loop below. + if !norm.NFC.IsNormalString(s) { + return s, false, &labelError{s, "V1"} + } + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + return s, bidi, runeError(utf8.RuneError) + } + bidi = bidi || info(v).isBidi(s[i:]) + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + // TODO: handle the NV8 defined in the Unicode idna data set to allow + // for strict conformance to IDNA2008. + case valid, deviation: + case disallowed, mapped, unknown, ignored: + r, _ := utf8.DecodeRuneInString(s[i:]) + return s, bidi, runeError(r) + } + i += sz + } + return s, bidi, nil +} + +func (c info) isBidi(s string) bool { + if !c.isMapped() { + return c&attributesMask == rtl + } + // TODO: also store bidi info for mapped data. This is possible, but a bit + // cumbersome and not for the common case. + p, _ := bidi.LookupString(s) + switch p.Class() { + case bidi.R, bidi.AL, bidi.AN: + return true + } + return false +} + +func validateAndMap(p *Profile, s string) (vm string, bidi bool, err error) { + var ( + b []byte + k int + ) + // combinedInfoBits contains the or-ed bits of all runes. We use this + // to derive the mayNeedNorm bit later. This may trigger normalization + // overeagerly, but it will not do so in the common case. The end result + // is another 10% saving on BenchmarkProfile for the common case. + var combinedInfoBits info + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + b = append(b, s[k:i]...) + b = append(b, "\ufffd"...) + k = len(s) + if err == nil { + err = runeError(utf8.RuneError) + } + break + } + combinedInfoBits |= info(v) + bidi = bidi || info(v).isBidi(s[i:]) + start := i + i += sz + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + case valid: + continue + case disallowed: + if err == nil { + r, _ := utf8.DecodeRuneInString(s[start:]) + err = runeError(r) + } + continue + case mapped, deviation: + b = append(b, s[k:start]...) + b = info(v).appendMapping(b, s[start:i]) + case ignored: + b = append(b, s[k:start]...) + // drop the rune + case unknown: + b = append(b, s[k:start]...) + b = append(b, "\ufffd"...) + } + k = i + } + if k == 0 { + // No changes so far. + if combinedInfoBits&mayNeedNorm != 0 { + s = norm.NFC.String(s) + } + } else { + b = append(b, s[k:]...) + if norm.NFC.QuickSpan(b) != len(b) { + b = norm.NFC.Bytes(b) + } + // TODO: the punycode converters require strings as input. + s = string(b) + } + return s, bidi, err +} + +// A labelIter allows iterating over domain name labels. +type labelIter struct { + orig string + slice []string + curStart int + curEnd int + i int +} + +func (l *labelIter) reset() { + l.curStart = 0 + l.curEnd = 0 + l.i = 0 +} + +func (l *labelIter) done() bool { + return l.curStart >= len(l.orig) +} + +func (l *labelIter) result() string { + if l.slice != nil { + return strings.Join(l.slice, ".") + } + return l.orig +} + +func (l *labelIter) label() string { + if l.slice != nil { + return l.slice[l.i] + } + p := strings.IndexByte(l.orig[l.curStart:], '.') + l.curEnd = l.curStart + p + if p == -1 { + l.curEnd = len(l.orig) + } + return l.orig[l.curStart:l.curEnd] +} + +// next sets the value to the next label. It skips the last label if it is empty. +func (l *labelIter) next() { + l.i++ + if l.slice != nil { + if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" { + l.curStart = len(l.orig) + } + } else { + l.curStart = l.curEnd + 1 + if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' { + l.curStart = len(l.orig) + } + } +} + +func (l *labelIter) set(s string) { + if l.slice == nil { + l.slice = strings.Split(l.orig, ".") + } + l.slice[l.i] = s +} + +// acePrefix is the ASCII Compatible Encoding prefix. +const acePrefix = "xn--" + +func (p *Profile) simplify(cat category) category { + switch cat { + case disallowedSTD3Mapped: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = mapped + } + case disallowedSTD3Valid: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = valid + } + case deviation: + if !p.transitional { + cat = valid + } + case validNV8, validXV8: + // TODO: handle V2008 + cat = valid + } + return cat +} + +func validateFromPunycode(p *Profile, s string) error { + if !norm.NFC.IsNormalString(s) { + return &labelError{s, "V1"} + } + // TODO: detect whether string may have to be normalized in the following + // loop. + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + return runeError(utf8.RuneError) + } + if c := p.simplify(info(v).category()); c != valid && c != deviation { + return &labelError{s, "V6"} + } + i += sz + } + return nil +} + +const ( + zwnj = "\u200c" + zwj = "\u200d" +) + +type joinState int8 + +const ( + stateStart joinState = iota + stateVirama + stateBefore + stateBeforeVirama + stateAfter + stateFAIL +) + +var joinStates = [][numJoinTypes]joinState{ + stateStart: { + joiningL: stateBefore, + joiningD: stateBefore, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateVirama, + }, + stateVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + }, + stateBefore: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + joinZWNJ: stateAfter, + joinZWJ: stateFAIL, + joinVirama: stateBeforeVirama, + }, + stateBeforeVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + }, + stateAfter: { + joiningL: stateFAIL, + joiningD: stateBefore, + joiningT: stateAfter, + joiningR: stateStart, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateAfter, // no-op as we can't accept joiners here + }, + stateFAIL: { + 0: stateFAIL, + joiningL: stateFAIL, + joiningD: stateFAIL, + joiningT: stateFAIL, + joiningR: stateFAIL, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateFAIL, + }, +} + +// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are +// already implicitly satisfied by the overall implementation. +func (p *Profile) validateLabel(s string) (err error) { + if s == "" { + if p.verifyDNSLength { + return &labelError{s, "A4"} + } + return nil + } + if !p.validateLabels { + return nil + } + trie := p.trie // p.validateLabels is only set if trie is set. + if len(s) > 4 && s[2] == '-' && s[3] == '-' { + return &labelError{s, "V2"} + } + if s[0] == '-' || s[len(s)-1] == '-' { + return &labelError{s, "V3"} + } + // TODO: merge the use of this in the trie. + v, sz := trie.lookupString(s) + x := info(v) + if x.isModifier() { + return &labelError{s, "V5"} + } + // Quickly return in the absence of zero-width (non) joiners. + if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 { + return nil + } + st := stateStart + for i := 0; ; { + jt := x.joinType() + if s[i:i+sz] == zwj { + jt = joinZWJ + } else if s[i:i+sz] == zwnj { + jt = joinZWNJ + } + st = joinStates[st][jt] + if x.isViramaModifier() { + st = joinStates[st][joinVirama] + } + if i += sz; i == len(s) { + break + } + v, sz = trie.lookupString(s[i:]) + x = info(v) + } + if st == stateFAIL || st == stateAfter { + return &labelError{s, "C"} + } + return nil +} + +func ascii(s string) bool { + for i := 0; i < len(s); i++ { + if s[i] >= utf8.RuneSelf { + return false + } + } + return true +} diff --git a/vendor/golang.org/x/net/idna/idna_test.go b/vendor/golang.org/x/net/idna/idna_test.go new file mode 100644 index 0000000..0b067ca --- /dev/null +++ b/vendor/golang.org/x/net/idna/idna_test.go @@ -0,0 +1,108 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +import ( + "testing" +) + +var idnaTestCases = [...]struct { + ascii, unicode string +}{ + // Labels. + {"books", "books"}, + {"xn--bcher-kva", "bücher"}, + + // Domains. + {"foo--xn--bar.org", "foo--xn--bar.org"}, + {"golang.org", "golang.org"}, + {"example.xn--p1ai", "example.рф"}, + {"xn--czrw28b.tw", "商業.tw"}, + {"www.xn--mller-kva.de", "www.müller.de"}, +} + +func TestIDNA(t *testing.T) { + for _, tc := range idnaTestCases { + if a, err := ToASCII(tc.unicode); err != nil { + t.Errorf("ToASCII(%q): %v", tc.unicode, err) + } else if a != tc.ascii { + t.Errorf("ToASCII(%q): got %q, want %q", tc.unicode, a, tc.ascii) + } + + if u, err := ToUnicode(tc.ascii); err != nil { + t.Errorf("ToUnicode(%q): %v", tc.ascii, err) + } else if u != tc.unicode { + t.Errorf("ToUnicode(%q): got %q, want %q", tc.ascii, u, tc.unicode) + } + } +} + +func TestIDNASeparators(t *testing.T) { + type subCase struct { + unicode string + wantASCII string + wantErr bool + } + + testCases := []struct { + name string + profile *Profile + subCases []subCase + }{ + { + name: "Punycode", profile: Punycode, + subCases: []subCase{ + {"example\u3002jp", "xn--examplejp-ck3h", false}, + {"æ±äº¬\uFF0Ejp", "xn--jp-l92cn98g071o", false}, + {"大阪\uFF61jp", "xn--jp-ku9cz72u463f", false}, + }, + }, + { + name: "Lookup", profile: Lookup, + subCases: []subCase{ + {"example\u3002jp", "example.jp", false}, + {"æ±äº¬\uFF0Ejp", "xn--1lqs71d.jp", false}, + {"大阪\uFF61jp", "xn--pssu33l.jp", false}, + }, + }, + { + name: "Display", profile: Display, + subCases: []subCase{ + {"example\u3002jp", "example.jp", false}, + {"æ±äº¬\uFF0Ejp", "xn--1lqs71d.jp", false}, + {"大阪\uFF61jp", "xn--pssu33l.jp", false}, + }, + }, + { + name: "Registration", profile: Registration, + subCases: []subCase{ + {"example\u3002jp", "", true}, + {"æ±äº¬\uFF0Ejp", "", true}, + {"大阪\uFF61jp", "", true}, + }, + }, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + for _, c := range tc.subCases { + gotA, err := tc.profile.ToASCII(c.unicode) + if c.wantErr { + if err == nil { + t.Errorf("ToASCII(%q): got no error, but an error expected", c.unicode) + } + } else { + if err != nil { + t.Errorf("ToASCII(%q): got err=%v, but no error expected", c.unicode, err) + } else if gotA != c.wantASCII { + t.Errorf("ToASCII(%q): got %q, want %q", c.unicode, gotA, c.wantASCII) + } + } + } + }) + } +} + +// TODO(nigeltao): test errors, once we've specified when ToASCII and ToUnicode +// return errors. diff --git a/vendor/golang.org/x/net/idna/punycode.go b/vendor/golang.org/x/net/idna/punycode.go new file mode 100644 index 0000000..02c7d59 --- /dev/null +++ b/vendor/golang.org/x/net/idna/punycode.go @@ -0,0 +1,203 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +// This file implements the Punycode algorithm from RFC 3492. + +import ( + "math" + "strings" + "unicode/utf8" +) + +// These parameter values are specified in section 5. +// +// All computation is done with int32s, so that overflow behavior is identical +// regardless of whether int is 32-bit or 64-bit. +const ( + base int32 = 36 + damp int32 = 700 + initialBias int32 = 72 + initialN int32 = 128 + skew int32 = 38 + tmax int32 = 26 + tmin int32 = 1 +) + +func punyError(s string) error { return &labelError{s, "A3"} } + +// decode decodes a string as specified in section 6.2. +func decode(encoded string) (string, error) { + if encoded == "" { + return "", nil + } + pos := 1 + strings.LastIndex(encoded, "-") + if pos == 1 { + return "", punyError(encoded) + } + if pos == len(encoded) { + return encoded[:len(encoded)-1], nil + } + output := make([]rune, 0, len(encoded)) + if pos != 0 { + for _, r := range encoded[:pos-1] { + output = append(output, r) + } + } + i, n, bias := int32(0), initialN, initialBias + for pos < len(encoded) { + oldI, w := i, int32(1) + for k := base; ; k += base { + if pos == len(encoded) { + return "", punyError(encoded) + } + digit, ok := decodeDigit(encoded[pos]) + if !ok { + return "", punyError(encoded) + } + pos++ + i += digit * w + if i < 0 { + return "", punyError(encoded) + } + t := k - bias + if t < tmin { + t = tmin + } else if t > tmax { + t = tmax + } + if digit < t { + break + } + w *= base - t + if w >= math.MaxInt32/base { + return "", punyError(encoded) + } + } + x := int32(len(output) + 1) + bias = adapt(i-oldI, x, oldI == 0) + n += i / x + i %= x + if n > utf8.MaxRune || len(output) >= 1024 { + return "", punyError(encoded) + } + output = append(output, 0) + copy(output[i+1:], output[i:]) + output[i] = n + i++ + } + return string(output), nil +} + +// encode encodes a string as specified in section 6.3 and prepends prefix to +// the result. +// +// The "while h < length(input)" line in the specification becomes "for +// remaining != 0" in the Go code, because len(s) in Go is in bytes, not runes. +func encode(prefix, s string) (string, error) { + output := make([]byte, len(prefix), len(prefix)+1+2*len(s)) + copy(output, prefix) + delta, n, bias := int32(0), initialN, initialBias + b, remaining := int32(0), int32(0) + for _, r := range s { + if r < 0x80 { + b++ + output = append(output, byte(r)) + } else { + remaining++ + } + } + h := b + if b > 0 { + output = append(output, '-') + } + for remaining != 0 { + m := int32(0x7fffffff) + for _, r := range s { + if m > r && r >= n { + m = r + } + } + delta += (m - n) * (h + 1) + if delta < 0 { + return "", punyError(s) + } + n = m + for _, r := range s { + if r < n { + delta++ + if delta < 0 { + return "", punyError(s) + } + continue + } + if r > n { + continue + } + q := delta + for k := base; ; k += base { + t := k - bias + if t < tmin { + t = tmin + } else if t > tmax { + t = tmax + } + if q < t { + break + } + output = append(output, encodeDigit(t+(q-t)%(base-t))) + q = (q - t) / (base - t) + } + output = append(output, encodeDigit(q)) + bias = adapt(delta, h+1, h == b) + delta = 0 + h++ + remaining-- + } + delta++ + n++ + } + return string(output), nil +} + +func decodeDigit(x byte) (digit int32, ok bool) { + switch { + case '0' <= x && x <= '9': + return int32(x - ('0' - 26)), true + case 'A' <= x && x <= 'Z': + return int32(x - 'A'), true + case 'a' <= x && x <= 'z': + return int32(x - 'a'), true + } + return 0, false +} + +func encodeDigit(digit int32) byte { + switch { + case 0 <= digit && digit < 26: + return byte(digit + 'a') + case 26 <= digit && digit < 36: + return byte(digit + ('0' - 26)) + } + panic("idna: internal error in punycode encoding") +} + +// adapt is the bias adaptation function specified in section 6.1. +func adapt(delta, numPoints int32, firstTime bool) int32 { + if firstTime { + delta /= damp + } else { + delta /= 2 + } + delta += delta / numPoints + k := int32(0) + for delta > ((base-tmin)*tmax)/2 { + delta /= base - tmin + k += base + } + return k + (base-tmin+1)*delta/(delta+skew) +} diff --git a/vendor/golang.org/x/net/idna/punycode_test.go b/vendor/golang.org/x/net/idna/punycode_test.go new file mode 100644 index 0000000..bfec81d --- /dev/null +++ b/vendor/golang.org/x/net/idna/punycode_test.go @@ -0,0 +1,198 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +import ( + "strings" + "testing" +) + +var punycodeTestCases = [...]struct { + s, encoded string +}{ + {"", ""}, + {"-", "--"}, + {"-a", "-a-"}, + {"-a-", "-a--"}, + {"a", "a-"}, + {"a-", "a--"}, + {"a-b", "a-b-"}, + {"books", "books-"}, + {"bücher", "bcher-kva"}, + {"Hello世界", "Hello-ck1hg65u"}, + {"ü", "tda"}, + {"üý", "tdac"}, + + // The test cases below come from RFC 3492 section 7.1 with Errata 3026. + { + // (A) Arabic (Egyptian). + "\u0644\u064A\u0647\u0645\u0627\u0628\u062A\u0643\u0644" + + "\u0645\u0648\u0634\u0639\u0631\u0628\u064A\u061F", + "egbpdaj6bu4bxfgehfvwxn", + }, + { + // (B) Chinese (simplified). + "\u4ED6\u4EEC\u4E3A\u4EC0\u4E48\u4E0D\u8BF4\u4E2D\u6587", + "ihqwcrb4cv8a8dqg056pqjye", + }, + { + // (C) Chinese (traditional). + "\u4ED6\u5011\u7232\u4EC0\u9EBD\u4E0D\u8AAA\u4E2D\u6587", + "ihqwctvzc91f659drss3x8bo0yb", + }, + { + // (D) Czech. + "\u0050\u0072\u006F\u010D\u0070\u0072\u006F\u0073\u0074" + + "\u011B\u006E\u0065\u006D\u006C\u0075\u0076\u00ED\u010D" + + "\u0065\u0073\u006B\u0079", + "Proprostnemluvesky-uyb24dma41a", + }, + { + // (E) Hebrew. + "\u05DC\u05DE\u05D4\u05D4\u05DD\u05E4\u05E9\u05D5\u05D8" + + "\u05DC\u05D0\u05DE\u05D3\u05D1\u05E8\u05D9\u05DD\u05E2" + + "\u05D1\u05E8\u05D9\u05EA", + "4dbcagdahymbxekheh6e0a7fei0b", + }, + { + // (F) Hindi (Devanagari). + "\u092F\u0939\u0932\u094B\u0917\u0939\u093F\u0928\u094D" + + "\u0926\u0940\u0915\u094D\u092F\u094B\u0902\u0928\u0939" + + "\u0940\u0902\u092C\u094B\u0932\u0938\u0915\u0924\u0947" + + "\u0939\u0948\u0902", + "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd", + }, + { + // (G) Japanese (kanji and hiragana). + "\u306A\u305C\u307F\u3093\u306A\u65E5\u672C\u8A9E\u3092" + + "\u8A71\u3057\u3066\u304F\u308C\u306A\u3044\u306E\u304B", + "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa", + }, + { + // (H) Korean (Hangul syllables). + "\uC138\uACC4\uC758\uBAA8\uB4E0\uC0AC\uB78C\uB4E4\uC774" + + "\uD55C\uAD6D\uC5B4\uB97C\uC774\uD574\uD55C\uB2E4\uBA74" + + "\uC5BC\uB9C8\uB098\uC88B\uC744\uAE4C", + "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5j" + + "psd879ccm6fea98c", + }, + { + // (I) Russian (Cyrillic). + "\u043F\u043E\u0447\u0435\u043C\u0443\u0436\u0435\u043E" + + "\u043D\u0438\u043D\u0435\u0433\u043E\u0432\u043E\u0440" + + "\u044F\u0442\u043F\u043E\u0440\u0443\u0441\u0441\u043A" + + "\u0438", + "b1abfaaepdrnnbgefbadotcwatmq2g4l", + }, + { + // (J) Spanish. + "\u0050\u006F\u0072\u0071\u0075\u00E9\u006E\u006F\u0070" + + "\u0075\u0065\u0064\u0065\u006E\u0073\u0069\u006D\u0070" + + "\u006C\u0065\u006D\u0065\u006E\u0074\u0065\u0068\u0061" + + "\u0062\u006C\u0061\u0072\u0065\u006E\u0045\u0073\u0070" + + "\u0061\u00F1\u006F\u006C", + "PorqunopuedensimplementehablarenEspaol-fmd56a", + }, + { + // (K) Vietnamese. + "\u0054\u1EA1\u0069\u0073\u0061\u006F\u0068\u1ECD\u006B" + + "\u0068\u00F4\u006E\u0067\u0074\u0068\u1EC3\u0063\u0068" + + "\u1EC9\u006E\u00F3\u0069\u0074\u0069\u1EBF\u006E\u0067" + + "\u0056\u0069\u1EC7\u0074", + "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g", + }, + { + // (L) 3B. + "\u0033\u5E74\u0042\u7D44\u91D1\u516B\u5148\u751F", + "3B-ww4c5e180e575a65lsy2b", + }, + { + // (M) -with-SUPER-MONKEYS. + "\u5B89\u5BA4\u5948\u7F8E\u6075\u002D\u0077\u0069\u0074" + + "\u0068\u002D\u0053\u0055\u0050\u0045\u0052\u002D\u004D" + + "\u004F\u004E\u004B\u0045\u0059\u0053", + "-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n", + }, + { + // (N) Hello-Another-Way-. + "\u0048\u0065\u006C\u006C\u006F\u002D\u0041\u006E\u006F" + + "\u0074\u0068\u0065\u0072\u002D\u0057\u0061\u0079\u002D" + + "\u305D\u308C\u305E\u308C\u306E\u5834\u6240", + "Hello-Another-Way--fc4qua05auwb3674vfr0b", + }, + { + // (O) 2. + "\u3072\u3068\u3064\u5C4B\u6839\u306E\u4E0B\u0032", + "2-u9tlzr9756bt3uc0v", + }, + { + // (P) MajiKoi5 + "\u004D\u0061\u006A\u0069\u3067\u004B\u006F\u0069\u3059" + + "\u308B\u0035\u79D2\u524D", + "MajiKoi5-783gue6qz075azm5e", + }, + { + // (Q) de + "\u30D1\u30D5\u30A3\u30FC\u0064\u0065\u30EB\u30F3\u30D0", + "de-jg4avhby1noc0d", + }, + { + // (R) + "\u305D\u306E\u30B9\u30D4\u30FC\u30C9\u3067", + "d9juau41awczczp", + }, + { + // (S) -> $1.00 <- + "\u002D\u003E\u0020\u0024\u0031\u002E\u0030\u0030\u0020" + + "\u003C\u002D", + "-> $1.00 <--", + }, +} + +func TestPunycode(t *testing.T) { + for _, tc := range punycodeTestCases { + if got, err := decode(tc.encoded); err != nil { + t.Errorf("decode(%q): %v", tc.encoded, err) + } else if got != tc.s { + t.Errorf("decode(%q): got %q, want %q", tc.encoded, got, tc.s) + } + + if got, err := encode("", tc.s); err != nil { + t.Errorf(`encode("", %q): %v`, tc.s, err) + } else if got != tc.encoded { + t.Errorf(`encode("", %q): got %q, want %q`, tc.s, got, tc.encoded) + } + } +} + +var punycodeErrorTestCases = [...]string{ + "decode -", // A sole '-' is invalid. + "decode foo\x00bar", // '\x00' is not in [0-9A-Za-z]. + "decode foo#bar", // '#' is not in [0-9A-Za-z]. + "decode foo\u00A3bar", // '\u00A3' is not in [0-9A-Za-z]. + "decode 9", // "9a" decodes to codepoint \u00A3; "9" is truncated. + "decode 99999a", // "99999a" decodes to codepoint \U0048A3C1, which is > \U0010FFFF. + "decode 9999999999a", // "9999999999a" overflows the int32 calculation. + + "encode " + strings.Repeat("x", 65536) + "\uff00", // int32 overflow. +} + +func TestPunycodeErrors(t *testing.T) { + for _, tc := range punycodeErrorTestCases { + var err error + switch { + case strings.HasPrefix(tc, "decode "): + _, err = decode(tc[7:]) + case strings.HasPrefix(tc, "encode "): + _, err = encode("", tc[7:]) + } + if err == nil { + if len(tc) > 256 { + tc = tc[:100] + "..." + tc[len(tc)-100:] + } + t.Errorf("no error for %s", tc) + } + } +} diff --git a/vendor/golang.org/x/net/idna/tables.go b/vendor/golang.org/x/net/idna/tables.go new file mode 100644 index 0000000..f910b26 --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables.go @@ -0,0 +1,4557 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "10.0.0" + +var mappings string = "" + // Size: 8176 bytes + "\x00\x01 \x03 ̈\x01a\x03 Ì„\x012\x013\x03 Ì\x03 ̧\x011\x01o\x051â„4\x051â„2" + + "\x053â„4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03â±¥\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ÌŠ\x03 ̨\x03 ̃\x03 Ì‹\x01l\x01x\x04̈Ì\x03 ι\x01;\x05 ̈Ì" + + "\x04Õ¥Ö‚\x04اٴ\x04وٴ\x04Û‡Ù´\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06à¹à¸²\x06à»àº²\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06à¾à¾µ\x02" + + "в\x02д\x02о\x02Ñ\x02Ñ‚\x02ÑŠ\x02Ñ£\x02æ\x01b\x01d\x01e\x02Ç\x01g\x01i\x01k" + + "\x01m\x01n\x02È£\x01p\x01t\x01u\x02É\x02É‘\x02É™\x02É›\x02Éœ\x02Å‹\x02É”\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02Ï\x02н\x02É’\x01c\x02É•\x02ð\x01f\x02ÉŸ" + + "\x02É¡\x02É¥\x02ɨ\x02É©\x02ɪ\x02Ê\x02É­\x02ÊŸ\x02ɱ\x02É°\x02ɲ\x02ɳ\x02É´\x02ɵ" + + "\x02ɸ\x02Ê‚\x02ʃ\x02Æ«\x02ʉ\x02ÊŠ\x02Ê‹\x02ÊŒ\x01z\x02Ê\x02Ê‘\x02Ê’\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ÏŒ\x02Ï\x02ÏŽ\x05ἀι\x05á¼Î¹\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 Ì“Ì€\x05 Ì“Ì\x05 Ì“Í‚\x02Î\x05 ̔̀\x05 Ì”Ì\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02Ã¥\x02×\x02ב\x02×’" + + "\x02ד\x02Ï€\x051â„7\x051â„9\x061â„10\x051â„3\x052â„3\x051â„5\x052â„5\x053â„5\x054" + + "â„5\x051â„6\x055â„6\x051â„8\x053â„8\x055â„8\x057â„8\x041â„\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050â„3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05â«Ì¸\x02É«\x02ɽ\x02È¿\x02É€\x01.\x04 ã‚™\x04 ã‚š\x06より\x06コト\x05(á„€)\x05" + + "(á„‚)\x05(ᄃ)\x05(á„…)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(á„‹)\x05(á„Œ)\x05(á„Ž)\x05(á„)\x05(á„" + + ")\x05(á„‘)\x05(á„’)\x05(ê°€)\x05(나)\x05(다)\x05(ë¼)\x05(마)\x05(ë°”)\x05(사)\x05(ì•„)" + + "\x05(ìž)\x05(ì°¨)\x05(ì¹´)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(å››)\x05(五)\x05(å…­)\x05(七)\x05(å…«)\x05(ä¹)\x05(å)\x05(月)" + + "\x05(ç«)\x05(æ°´)\x05(木)\x05(金)\x05(土)\x05(æ—¥)\x05(æ ª)\x05(有)\x05(社)\x05(å)" + + "\x05(特)\x05(財)\x05(ç¥)\x05(労)\x05(代)\x05(呼)\x05(å­¦)\x05(監)\x05(ä¼)\x05(資)" + + "\x05(å”)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주ì˜\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" + + "インãƒ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" + + "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" + + "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローãƒ\x09ケース\x09コルナ\x09コーãƒ\x0cサイクル\x0fサンãƒ" + + "ーム\x0cシリング\x09センãƒ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ãƒã‚¤ãƒ„" + + "\x0fパーセント\x09パーツ\x0cãƒãƒ¼ãƒ¬ãƒ«\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" + + "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cãƒã‚¤" + + "ント\x09ボルト\x06ホン\x09ãƒãƒ³ãƒ‰\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッãƒ\x09マルク\x0fマ" + + "ンション\x0cミクロン\x06ミリ\x0fミリãƒãƒ¼ãƒ«\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" + + "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" + + "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06å¹³æˆ\x06昭和\x06大正\x06明治\x0cæ ª" + + "å¼ä¼šç¤¾\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041æ—¥\x042æ—¥\x043æ—¥\x044æ—¥\x045æ—¥\x046æ—¥\x047æ—¥\x048æ—¥\x049æ—¥" + + "\x0510æ—¥\x0511æ—¥\x0512æ—¥\x0513æ—¥\x0514æ—¥\x0515æ—¥\x0516æ—¥\x0517æ—¥\x0518æ—¥\x0519æ—¥" + + "\x0520æ—¥\x0521æ—¥\x0522æ—¥\x0523æ—¥\x0524æ—¥\x0525æ—¥\x0526æ—¥\x0527æ—¥\x0528æ—¥\x0529æ—¥" + + "\x0530æ—¥\x0531æ—¥\x02ÑŒ\x02ɦ\x02ɬ\x02Êž\x02ʇ\x02Å“\x04𤋮\x04𢡊\x04𢡄\x04ð£•\x04𥉉" + + "\x04ð¥³\x04𧻓\x02ff\x02fi\x02fl\x02st\x04Õ´Õ¶\x04Õ´Õ¥\x04Õ´Õ«\x04Õ¾Õ¶\x04Õ´Õ­\x04×™Ö´" + + "\x04ײַ\x02×¢\x02×”\x02×›\x02ל\x02×\x02ר\x02ת\x04ש×\x04שׂ\x06שּ×\x06שּׂ\x04×" + + "Ö·\x04×Ö¸\x04×Ö¼\x04בּ\x04×’Ö¼\x04דּ\x04×”Ö¼\x04וּ\x04×–Ö¼\x04טּ\x04×™Ö¼\x04ךּ\x04" + + "×›Ö¼\x04לּ\x04מּ\x04× Ö¼\x04סּ\x04×£Ö¼\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" + + "\x04וֹ\x04בֿ\x04×›Ö¿\x04פֿ\x04×ל\x02Ù±\x02Ù»\x02Ù¾\x02Ú€\x02Ùº\x02Ù¿\x02Ù¹\x02Ú¤" + + "\x02Ú¦\x02Ú„\x02Úƒ\x02Ú†\x02Ú‡\x02Ú\x02ÚŒ\x02ÚŽ\x02Úˆ\x02Ú˜\x02Ú‘\x02Ú©\x02Ú¯\x02Ú³" + + "\x02Ú±\x02Úº\x02Ú»\x02Û€\x02Û\x02Ú¾\x02Û’\x02Û“\x02Ú­\x02Û‡\x02Û†\x02Ûˆ\x02Û‹\x02Û…" + + "\x02Û‰\x02Û\x02Ù‰\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئÛ\x04ئى\x02ÛŒ\x04" + + "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" + + "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" + + "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" + + "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04Ùج\x04ÙØ­\x04ÙØ®\x04ÙÙ…" + + "\x04ÙÙ‰\x04ÙÙŠ\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" + + "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" + + "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" + + "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ÙÙ‘\x05" + + " ÙŽÙ‘\x05 ÙÙ‘\x05 ÙÙ‘\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" + + "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" + + "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" + + "\x06Ù€ÙŽÙ‘\x06Ù€ÙÙ‘\x06Ù€ÙÙ‘\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" + + "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" + + "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" + + "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" + + "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" + + "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" + + "\x06Ùخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" + + "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" + + "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" + + "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" + + "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" + + "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06Ùمي\x06بحي\x06سخي" + + "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" + + "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" + + "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" + + "\x01%\x01@\x04ـً\x04Ù€ÙŽ\x04Ù€Ù\x04Ù€Ù\x04ـّ\x04ـْ\x02Ø¡\x02Ø¢\x02Ø£\x02ؤ\x02Ø¥" + + "\x02ئ\x02ا\x02ب\x02Ø©\x02ت\x02Ø«\x02ج\x02Ø­\x02Ø®\x02د\x02Ø°\x02ر\x02ز\x02س" + + "\x02Ø´\x02ص\x02ض\x02Ø·\x02ظ\x02ع\x02غ\x02Ù\x02Ù‚\x02Ùƒ\x02Ù„\x02Ù…\x02Ù†\x02Ù‡" + + "\x02Ùˆ\x02ÙŠ\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" + + "\x02£\x02¬\x02¦\x02Â¥\x08ð…—ð…¥\x08ð…˜ð…¥\x0cð…˜ð…¥ð…®\x0cð…˜ð…¥ð…¯\x0cð…˜ð…¥ð…°\x0cð…˜ð…¥ð…±\x0cð…˜ð…¥ð…²\x08ð†¹" + + "ð…¥\x08ð†ºð…¥\x0cð†¹ð…¥ð…®\x0cð†ºð…¥ð…®\x0cð†¹ð…¥ð…¯\x0cð†ºð…¥ð…¯\x02ı\x02È·\x02α\x02ε\x02ζ\x02η\x02" + + "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02Ï„\x02Ï…\x02ψ\x03∇\x03∂\x02Ï\x02Ù®\x02Ú¡" + + "\x02Ù¯\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" + + "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" + + "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" + + "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" + + "c\x02mc\x02md\x02dj\x06ã»ã‹\x06ココ\x03サ\x03手\x03å­—\x03åŒ\x03デ\x03二\x03多\x03解" + + "\x03天\x03交\x03映\x03ç„¡\x03æ–™\x03å‰\x03後\x03å†\x03æ–°\x03åˆ\x03終\x03生\x03販\x03声" + + "\x03å¹\x03æ¼”\x03投\x03æ•\x03一\x03三\x03éŠ\x03å·¦\x03中\x03å³\x03指\x03èµ°\x03打\x03ç¦" + + "\x03空\x03åˆ\x03満\x03有\x03月\x03申\x03割\x03å–¶\x03é…\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" + + "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔å‹ã€•\x09〔敗〕\x03å¾—\x03å¯\x03丽\x03丸\x03ä¹\x03ä½ \x03" + + "ä¾®\x03ä¾»\x03倂\x03åº\x03å‚™\x03僧\x03åƒ\x03ã’ž\x03å…\x03å…”\x03å…¤\x03å…·\x03ã’¹\x03å…§\x03" + + "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03ã“Ÿ\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" + + "勤\x03勺\x03包\x03匆\x03北\x03å‰\x03å‘\x03åš\x03å³\x03å½\x03å¿\x03ç°\x03åŠ\x03åŸ\x03" + + "å«\x03å±\x03å†\x03å’ž\x03å¸\x03呈\x03周\x03å’¢\x03哶\x03å”\x03å•“\x03å•£\x03å–„\x03å–™\x03" + + "å–«\x03å–³\x03å—‚\x03圖\x03嘆\x03圗\x03噑\x03å™´\x03切\x03壮\x03城\x03埴\x03å \x03åž‹\x03" + + "å ²\x03å ±\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03ã›®\x03" + + "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03å°†\x03å°¢\x03ãž\x03å± \x03å±®\x03å³€\x03å²\x03" + + "嵃\x03åµ®\x03嵫\x03åµ¼\x03å·¡\x03å·¢\x03ã ¯\x03å·½\x03帨\x03帽\x03幩\x03ã¡¢\x03㡼\x03庰\x03" + + "庳\x03庶\x03廊\x03廾\x03èˆ\x03å¼¢\x03㣇\x03å½¢\x03彫\x03㣣\x03徚\x03å¿\x03å¿—\x03忹\x03" + + "æ‚\x03㤺\x03㤜\x03æ‚”\x03惇\x03æ…ˆ\x03æ…Œ\x03æ…Ž\x03æ…º\x03憎\x03憲\x03憤\x03憯\x03懞\x03" + + "懲\x03懶\x03æˆ\x03戛\x03æ‰\x03抱\x03æ‹”\x03æ\x03挽\x03拼\x03æ¨\x03掃\x03æ¤\x03æ¢\x03" + + "æ…\x03掩\x03㨮\x03æ‘©\x03摾\x03æ’\x03æ‘·\x03㩬\x03æ•\x03敬\x03æ—£\x03書\x03晉\x03㬙\x03" + + "æš‘\x03㬈\x03㫤\x03冒\x03冕\x03最\x03æšœ\x03è‚­\x03ä™\x03朗\x03望\x03朡\x03æž\x03æ“\x03" + + "ã­‰\x03柺\x03æž…\x03æ¡’\x03梅\x03梎\x03æ Ÿ\x03椔\x03ã®\x03楂\x03榣\x03槪\x03檨\x03æ«›\x03" + + "ã°˜\x03次\x03æ­”\x03㱎\x03æ­²\x03殟\x03殺\x03æ®»\x03汎\x03沿\x03æ³\x03汧\x03æ´–\x03æ´¾\x03" + + "æµ·\x03æµ\x03浩\x03浸\x03涅\x03æ´´\x03港\x03æ¹®\x03ã´³\x03滋\x03滇\x03æ·¹\x03æ½®\x03濆\x03" + + "瀹\x03瀞\x03瀛\x03㶖\x03çŠ\x03ç½\x03ç·\x03ç‚­\x03ç……\x03熜\x03爨\x03爵\x03ç‰\x03犀\x03" + + "犕\x03çº\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03ç‘œ\x03瑱\x03ç’…\x03ç“Š\x03ã¼›\x03甤\x03甾\x03" + + "ç•°\x03ç˜\x03㿼\x03䀈\x03ç›´\x03眞\x03真\x03çŠ\x03䀹\x03çž‹\x03ä†\x03ä‚–\x03ç¡Ž\x03碌\x03" + + "磌\x03䃣\x03祖\x03ç¦\x03秫\x03䄯\x03ç©€\x03ç©Š\x03ç©\x03䈂\x03篆\x03築\x03䈧\x03ç³’\x03" + + "䊠\x03糨\x03ç³£\x03ç´€\x03çµ£\x03äŒ\x03ç·‡\x03縂\x03ç¹…\x03䌴\x03ä™\x03罺\x03羕\x03翺\x03" + + "者\x03è \x03è°\x03ä•\x03育\x03脃\x03ä‹\x03脾\x03媵\x03舄\x03辞\x03ä‘«\x03芑\x03芋\x03" + + "èŠ\x03劳\x03花\x03芳\x03芽\x03苦\x03è‹¥\x03èŒ\x03è£\x03莭\x03茣\x03莽\x03è§\x03è‘—\x03" + + "è“\x03èŠ\x03èŒ\x03èœ\x03䔫\x03蓱\x03蓳\x03è”–\x03蕤\x03ä•\x03ä•¡\x03ä•«\x03è™\x03虜\x03" + + "虧\x03虩\x03èš©\x03蚈\x03蜎\x03蛢\x03è¹\x03蜨\x03è«\x03螆\x03蟡\x03è \x03ä—¹\x03è¡ \x03" + + "è¡£\x03裗\x03裞\x03䘵\x03裺\x03ã’»\x03äš¾\x03䛇\x03誠\x03è«­\x03變\x03豕\x03貫\x03è³\x03" + + "è´›\x03èµ·\x03è·‹\x03趼\x03è·°\x03è»”\x03輸\x03é‚”\x03郱\x03é„‘\x03é„›\x03鈸\x03é‹—\x03鋘\x03" + + "鉼\x03é¹\x03é•\x03é–‹\x03䦕\x03é–·\x03䧦\x03雃\x03嶲\x03霣\x03ä©®\x03䩶\x03韠\x03䪲\x03" + + "é ‹\x03é ©\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03é±€\x03é³½\x03䳎\x03ä³­\x03" + + "鵧\x03䳸\x03麻\x03äµ–\x03黹\x03黾\x03é¼…\x03é¼\x03é¼–\x03é¼»" + +var xorData string = "" + // Size: 4855 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" + + "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" + + "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" + + "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" + + "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" + + "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" + + "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" + + "\x01\x0c#\x03Ê \x9d\x03Ê£\x9c\x03Ê¢\x9f\x03Ê¥\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" + + "\x03Ê©\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" + + "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" + + "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" + + "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" + + "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" + + "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" + + "\x9c\x03Ø“\x89\x03ß”\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" + + "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" + + "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" + + "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" + + "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" + + "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" + + "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" + + "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" + + "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" + + "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" + + "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" + + "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" + + "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" + + "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " + + "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" + + "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" + + "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" + + "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" + + "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" + + ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" + + "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" + + "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" + + "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" + + "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" + + "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" + + "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" + + "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" + + "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" + + "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" + + "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" + + "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" + + "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" + + "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" + + "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" + + "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" + + "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" + + "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" + + "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" + + "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" + + "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" + + "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" + + "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" + + "\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" + + "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" + + "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" + + "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" + + "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" + + "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" + + "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" + + "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" + + "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" + + "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" + + "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" + + "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" + + "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" + + "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" + + "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" + + "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" + + "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" + + "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." + + "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 29052 bytes (28.37 KiB). Checksum: ef06e7ecc26f36dd. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 125: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 125 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 127 blocks, 8128 entries, 16256 bytes +// The third block is the zero block. +var idnaValues = [8128]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808, + 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, + // Block 0x16, offset 0x580 + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, + 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, + 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, + 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, + // Block 0x18, offset 0x600 + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, + 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x0040, 0x63f: 0x0040, + // Block 0x19, offset 0x640 + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, + 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, + 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, + 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, + 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, + // Block 0x1a, offset 0x680 + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, + 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, + 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, + 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, + 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, + 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, + 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, + 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, + // Block 0x1c, offset 0x700 + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, + 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, + 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, + // Block 0x1e, offset 0x780 + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, + 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, + 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, + // Block 0x20, offset 0x800 + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, + 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, + // Block 0x21, offset 0x840 + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0040, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, + // Block 0x24, offset 0x900 + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040, + 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, + // Block 0x25, offset 0x940 + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, + 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, + // Block 0x26, offset 0x980 + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, + 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, + 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, + 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, + // Block 0x28, offset 0xa00 + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, + // Block 0x29, offset 0xa40 + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, + 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686, + // Block 0x2e, offset 0xb80 + 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018, + // Block 0x30, offset 0xc00 + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, + // Block 0x31, offset 0xc40 + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, + // Block 0x32, offset 0xc80 + 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e, + 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, + // Block 0x34, offset 0xd00 + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26, + 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6, + 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, + // Block 0x35, offset 0xd40 + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46, + 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06, + 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6, + 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86, + 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, + // Block 0x36, offset 0xd80 + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, + // Block 0x38, offset 0xe00 + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + // Block 0x39, offset 0xe40 + 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d, + 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d, + 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d, + 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, + // Block 0x3a, offset 0xe80 + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd, + 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd, + 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d, + 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d, + 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d, + 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd, + 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d, + 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd, + 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d, + 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd, + 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d, + // Block 0x3c, offset 0xf00 + 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd, + 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d, + 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd, + 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d, + 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040, + 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd, + 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd, + 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d, + 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d, + 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd, + 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018, + // Block 0x3e, offset 0xf80 + 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d, + 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d, + 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd, + 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd, + 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d, + 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d, + 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd, + 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d, + 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15, + 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75, + 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded, + 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d, + 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5, + 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d, + 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d, + 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd, + 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040, + // Block 0x40, offset 0x1000 + 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9, + 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1, + 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9, + 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549, + 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1, + 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11, + 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91, + 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9, + 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011, + 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209, + 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361, + // Block 0x41, offset 0x1040 + 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541, + 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781, + 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979, + 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89, + 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1, + 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99, + 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9, + 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9, + 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069, + 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9, + 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9, + // Block 0x42, offset 0x1080 + 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271, + 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9, + 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed, + 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371, + 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9, + 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d, + 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211, + 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1, + 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599, + 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9, + 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671, + 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709, + 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781, + 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1, + 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811, + 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901, + 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1, + 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11, + 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31, + 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51, + 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, + 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, + 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, + 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008, + // Block 0x48, offset 0x1200 + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0040, + 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040, + 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040, + // Block 0x49, offset 0x1240 + 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575, + 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635, + 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008, + 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715, + 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5, + 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935, + 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5, + 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5, + 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35, + // Block 0x4a, offset 0x1280 + 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35, + 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5, + 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19, + 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91, + 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001, + 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1, + 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149, + 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2, + 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1, + 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1, + 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479, + 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040, + // Block 0x4c, offset 0x1300 + 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040, + 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659, + 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721, + 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751, + 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769, + 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799, + 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1, + 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1, + 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9, + 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829, + 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841, + // Block 0x4d, offset 0x1340 + 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871, + 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9, + 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9, + 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919, + 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931, + 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961, + 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991, + 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1, + 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09, + 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479, + 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81, + 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1, + 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19, + 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91, + 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1, + 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1, + 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1, + 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1, + 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991, + 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81, + 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a, + 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99, + 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89, + 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79, + 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19, + 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469, + // Block 0x50, offset 0x1400 + 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649, + 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9, + 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49, + 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21, + 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9, + 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01, + 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91, + 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9, + 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171, + 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289, + 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329, + // Block 0x51, offset 0x1440 + 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1, + 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621, + 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739, + 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1, + 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9, + 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29, + 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079, + 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1, + 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171, + 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261, + 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301, + // Block 0x52, offset 0x1480 + 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1, + 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1, + 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171, + 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261, + 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351, + 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441, + 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509, + 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1, + 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081, + 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239, + 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609, + 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721, + 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839, + 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919, + 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9, + 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9, + 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9, + 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1, + 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79, + // Block 0x54, offset 0x1500 + 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989, + 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9, + 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12, + 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, + // Block 0x55, offset 0x1540 + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55, + 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75, + 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35, + 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55, + // Block 0x56, offset 0x1580 + 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56, + 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa, + 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95, + 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99, + 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda, + 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040, + 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081, + 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141, + 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171, + 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1, + 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1, + 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201, + 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219, + 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249, + 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291, + 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1, + 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9, + 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1, + // Block 0x58, offset 0x1600 + 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321, + 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339, + 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369, + 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381, + 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1, + 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9, + 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9, + 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1, + 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441, + 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9, + 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, + // Block 0x59, offset 0x1640 + 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea, + 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2, + 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2, + 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a, + 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a, + 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115, + 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5, + 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295, + 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355, + 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415, + 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515, + 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595, + 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5, + 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655, + 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115, + 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735, + 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5, + 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5, + 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5, + 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5, + 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5, + 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715, + 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6, + 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35, + 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040, + 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, + 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x0040, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, + // Block 0x60, offset 0x1800 + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, + // Block 0x61, offset 0x1840 + 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199, + 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359, + 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269, + 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369, + 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9, + 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259, + 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99, + 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089, + 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9, + 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249, + 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359, + // Block 0x62, offset 0x1880 + 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269, + 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369, + 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9, + 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259, + 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99, + 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089, + 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9, + 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249, + 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71, + 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9, + 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9, + 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259, + 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99, + 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089, + 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040, + 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040, + 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71, + 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9, + 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1, + 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199, + 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259, + // Block 0x64, offset 0x1900 + 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99, + 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089, + 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9, + 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249, + 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71, + 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9, + 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1, + 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199, + 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359, + 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269, + 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089, + // Block 0x65, offset 0x1940 + 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9, + 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040, + 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71, + 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9, + 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040, + 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199, + 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359, + 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269, + 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369, + 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9, + 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040, + // Block 0x66, offset 0x1980 + 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040, + 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9, + 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040, + 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199, + 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359, + 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269, + 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369, + 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9, + 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259, + 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99, + 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1, + 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199, + 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359, + 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269, + 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369, + 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9, + 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259, + 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99, + 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089, + 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9, + 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359, + 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269, + 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369, + 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9, + 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259, + 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99, + 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089, + 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9, + 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249, + 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71, + 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369, + 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9, + 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259, + 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99, + 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089, + 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9, + 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249, + 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71, + 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9, + 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1, + 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259, + 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99, + 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089, + 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9, + 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249, + 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71, + 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9, + 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1, + 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199, + 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359, + 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089, + 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9, + 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249, + 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71, + 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9, + 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1, + 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099, + 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429, + 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71, + 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9, + 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9, + 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11, + 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109, + 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1, + 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429, + 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099, + 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429, + 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71, + 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9, + 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01, + 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11, + 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109, + 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1, + 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429, + 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099, + 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429, + 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71, + 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9, + 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01, + 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1, + 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109, + 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1, + 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429, + 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099, + 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429, + 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71, + 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9, + 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01, + 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1, + 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41, + 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1, + 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429, + 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099, + 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429, + 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71, + 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9, + 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01, + 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1, + 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41, + 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1, + 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429, + 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41, + 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079, + 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1, + 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61, + 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9, + 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81, + 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079, + 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1, + 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61, + 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1, + // Block 0x71, offset 0x1c40 + 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115, + 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135, + 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115, + 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175, + 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115, + 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08, + 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08, + 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08, + 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08, + 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08, + 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08, + // Block 0x72, offset 0x1c80 + 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411, + 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1, + 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9, + 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231, + 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949, + 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351, + 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040, + 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231, + 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949, + 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040, + 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411, + 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1, + 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9, + 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231, + 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040, + 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249, + 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429, + 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339, + 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1, + 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351, + 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040, + // Block 0x75, offset 0x1d40 + 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02, + 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018, + 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2, + 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72, + 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32, + 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2, + 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2, + 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0040, + 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199, + 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359, + 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99, + // Block 0x76, offset 0x1d80 + 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089, + 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1, + 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018, + 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018, + 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018, + 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018, + 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018, + 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040, + 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018, + 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018, + 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040, + 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040, + 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289, + 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349, + 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409, + 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9, + 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589, + 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649, + 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709, + 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9, + 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79, + 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39, + 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9, + 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39, + 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9, + 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79, + 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39, + 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9, + 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059, + 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9, + 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239, + 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9, + 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399, + 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459, + 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309, + 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559, + 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9, + 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679, + 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9, + 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d, + 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9, + 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959, + 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d, + 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d, + 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9, + 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99, + 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9, + 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9, + 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99, + 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39, + 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639, + 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9, + 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d, + 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9, + 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d, + 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd, + 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979, + 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19, + 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d, + 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d, + 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99, + 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39, + 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9, + 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39, + 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd, + 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19, + 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9, + 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59, + 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd, + 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d, + 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d, + 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d, + 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879, + 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919, + 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd, + 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9, + 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99, + 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39, + 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9, + 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d, + 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19, + 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9, + 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59, + 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9, + 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d, + 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040, + 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040, + 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040, + 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040, + 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040, + 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040, +} + +// idnaIndex: 36 blocks, 2304 entries, 4608 bytes +// Block 0 is the zero block. +var idnaIndex = [2304]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21, + // Block 0x4, offset 0x100 + 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96, + // Block 0x5, offset 0x140 + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, + // Block 0x6, offset 0x180 + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b, + 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, + 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, + 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0, + 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5, + 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1, + 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, + // Block 0x8, offset 0x200 + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, + // Block 0x9, offset 0x240 + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, + // Block 0xa, offset 0x280 + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8, + 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0, + 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, + // Block 0xc, offset 0x300 + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa, + // Block 0xd, offset 0x340 + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, + // Block 0xe, offset 0x380 + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe, + 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e, + 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c, + 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba, + 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x126, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba, + // Block 0x10, offset 0x400 + 0x400: 0x127, 0x401: 0x128, 0x402: 0x129, 0x403: 0x12a, 0x404: 0x12b, 0x405: 0x12c, 0x406: 0x12d, 0x407: 0x12e, + 0x408: 0x12f, 0x409: 0xba, 0x40a: 0x130, 0x40b: 0x131, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x132, 0x411: 0x133, 0x412: 0x134, 0x413: 0x135, 0x414: 0xba, 0x415: 0xba, 0x416: 0x136, 0x417: 0x137, + 0x418: 0x138, 0x419: 0x139, 0x41a: 0x13a, 0x41b: 0x13b, 0x41c: 0x13c, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0xba, 0x421: 0xba, 0x422: 0x13d, 0x423: 0x13e, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba, + 0x428: 0x13f, 0x429: 0x140, 0x42a: 0x141, 0x42b: 0x142, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x143, 0x431: 0x144, 0x432: 0x145, 0x433: 0xba, 0x434: 0x146, 0x435: 0x147, 0x436: 0xba, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba, + // Block 0x11, offset 0x440 + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x148, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x149, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x14a, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, + // Block 0x12, offset 0x480 + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x14b, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x14c, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, + // Block 0x14, offset 0x500 + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x142, 0x529: 0x14d, 0x52a: 0xba, 0x52b: 0x14e, 0x52c: 0x14f, 0x52d: 0x150, 0x52e: 0x151, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x152, 0x53e: 0x153, 0x53f: 0x154, + // Block 0x15, offset 0x540 + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x155, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x156, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, + // Block 0x16, offset 0x580 + 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x157, 0x585: 0x158, 0x586: 0x9f, 0x587: 0x9f, + 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x159, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x15a, 0x5b2: 0x15b, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x15c, 0x5c4: 0x15d, 0x5c5: 0x15e, 0x5c6: 0x15f, 0x5c7: 0x160, + 0x5c8: 0x9b, 0x5c9: 0x161, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x162, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66, + 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e, + 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, + 0x5e8: 0x163, 0x5e9: 0x164, 0x5ea: 0x165, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, + // Block 0x18, offset 0x600 + 0x600: 0x166, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x167, 0x624: 0x6f, 0x625: 0x168, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x169, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, + // Block 0x19, offset 0x640 + 0x640: 0x16a, 0x641: 0x9b, 0x642: 0x16b, 0x643: 0x16c, 0x644: 0x73, 0x645: 0x74, 0x646: 0x16d, 0x647: 0x16e, + 0x648: 0x75, 0x649: 0x16f, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x170, 0x65c: 0x9b, 0x65d: 0x171, 0x65e: 0x9b, 0x65f: 0x172, + 0x660: 0x173, 0x661: 0x174, 0x662: 0x175, 0x663: 0xba, 0x664: 0x176, 0x665: 0x177, 0x666: 0x178, 0x667: 0x179, + 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, + // Block 0x1a, offset 0x680 + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x17a, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x17b, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x17c, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, + // Block 0x1c, offset 0x700 + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x17d, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f, + // Block 0x1d, offset 0x740 + 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f, + 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f, + 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f, + 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f, + 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f, + 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x17e, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, + // Block 0x1e, offset 0x780 + 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba, + 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba, + 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba, + 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba, + 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x17f, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x180, 0x7a7: 0x7b, + 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba, + 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba, + 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba, + // Block 0x1f, offset 0x7c0 + 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07, + 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17, + 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, + 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c, + 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, + 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, + // Block 0x20, offset 0x800 + 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b, + 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b, + 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b, + 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b, + 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b, + 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b, + 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, + // Block 0x21, offset 0x840 + 0x840: 0x181, 0x841: 0x182, 0x842: 0xba, 0x843: 0xba, 0x844: 0x183, 0x845: 0x183, 0x846: 0x183, 0x847: 0x184, + 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba, + 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba, + 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba, + 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba, + 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba, + 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba, + 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba, + // Block 0x22, offset 0x880 + 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, + 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, + 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b, + 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b, + 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b, + 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b, + 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b, + 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, +} + +// idnaSparseOffset: 264 entries, 528 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x4f, 0x5e, 0x63, 0x6b, 0x77, 0x85, 0x8a, 0x93, 0xa3, 0xb1, 0xbd, 0xc9, 0xda, 0xe4, 0xeb, 0xf8, 0x109, 0x110, 0x11b, 0x12a, 0x138, 0x142, 0x144, 0x149, 0x14c, 0x14f, 0x151, 0x15d, 0x168, 0x170, 0x176, 0x17c, 0x181, 0x186, 0x189, 0x18d, 0x193, 0x198, 0x1a4, 0x1ae, 0x1b4, 0x1c5, 0x1cf, 0x1d2, 0x1da, 0x1dd, 0x1ea, 0x1f2, 0x1f6, 0x1fd, 0x205, 0x215, 0x221, 0x223, 0x22d, 0x239, 0x245, 0x251, 0x259, 0x25e, 0x268, 0x279, 0x27d, 0x288, 0x28c, 0x295, 0x29d, 0x2a3, 0x2a8, 0x2ab, 0x2af, 0x2b5, 0x2b9, 0x2bd, 0x2c3, 0x2ca, 0x2d0, 0x2d8, 0x2df, 0x2ea, 0x2f4, 0x2f8, 0x2fb, 0x301, 0x305, 0x307, 0x30a, 0x30c, 0x30f, 0x319, 0x31c, 0x32b, 0x32f, 0x334, 0x337, 0x33b, 0x340, 0x345, 0x34b, 0x351, 0x360, 0x366, 0x36a, 0x379, 0x37e, 0x386, 0x390, 0x39b, 0x3a3, 0x3b4, 0x3bd, 0x3cd, 0x3da, 0x3e4, 0x3e9, 0x3f6, 0x3fa, 0x3ff, 0x401, 0x405, 0x407, 0x40b, 0x414, 0x41a, 0x41e, 0x42e, 0x438, 0x43d, 0x440, 0x446, 0x44d, 0x452, 0x456, 0x45c, 0x461, 0x46a, 0x46f, 0x475, 0x47c, 0x483, 0x48a, 0x48e, 0x493, 0x496, 0x49b, 0x4a7, 0x4ad, 0x4b2, 0x4b9, 0x4c1, 0x4c6, 0x4ca, 0x4da, 0x4e1, 0x4e5, 0x4e9, 0x4f0, 0x4f2, 0x4f5, 0x4f8, 0x4fc, 0x500, 0x506, 0x50f, 0x51b, 0x522, 0x52b, 0x533, 0x53a, 0x548, 0x555, 0x562, 0x56b, 0x56f, 0x57d, 0x585, 0x590, 0x599, 0x59f, 0x5a7, 0x5b0, 0x5ba, 0x5bd, 0x5c9, 0x5cc, 0x5d1, 0x5de, 0x5e7, 0x5f3, 0x5f6, 0x600, 0x609, 0x615, 0x622, 0x62a, 0x62d, 0x632, 0x635, 0x638, 0x63b, 0x642, 0x649, 0x64d, 0x658, 0x65b, 0x661, 0x666, 0x66a, 0x66d, 0x670, 0x673, 0x676, 0x679, 0x67e, 0x688, 0x68b, 0x68f, 0x69e, 0x6aa, 0x6ae, 0x6b3, 0x6b8, 0x6bc, 0x6c1, 0x6ca, 0x6d5, 0x6db, 0x6e3, 0x6e7, 0x6eb, 0x6f1, 0x6f7, 0x6fc, 0x6ff, 0x70f, 0x716, 0x719, 0x71c, 0x720, 0x726, 0x72b, 0x730, 0x735, 0x738, 0x73d, 0x740, 0x743, 0x747, 0x74b, 0x74e, 0x75e, 0x76f, 0x774, 0x776, 0x778} + +// idnaSparseValues: 1915 entries, 7660 bytes +var idnaSparseValues = [1915]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x07}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x6, offset 0x34 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3f + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4b + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4f + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x63 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0xc, offset 0x6b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x77 + {value: 0x0000, lo: 0x0d}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xe, offset 0x85 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8a + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x93 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x11, offset 0xa3 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb1 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbd + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xc9 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x15, offset 0xda + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x16, offset 0xe4 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x17, offset 0xeb + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x18, offset 0xf8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x109 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1a, offset 0x110 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0x11b + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1c, offset 0x12a + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1d, offset 0x138 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1e, offset 0x142 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x1f, offset 0x144 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x149 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14c + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x14f + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x23, offset 0x151 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x24, offset 0x15d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x25, offset 0x168 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x26, offset 0x170 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x176 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x28, offset 0x17c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x29, offset 0x181 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2a, offset 0x186 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2b, offset 0x189 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2c, offset 0x18d + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2d, offset 0x193 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2e, offset 0x198 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x2f, offset 0x1a4 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x30, offset 0x1ae + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b4 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x32, offset 0x1c5 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x33, offset 0x1cf + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x34, offset 0x1d2 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x35, offset 0x1da + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x36, offset 0x1dd + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x37, offset 0x1ea + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x38, offset 0x1f2 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x39, offset 0x1f6 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3a, offset 0x1fd + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3b, offset 0x205 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x215 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x221 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x3e, offset 0x223 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22d + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x239 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x41, offset 0x245 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x42, offset 0x251 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x43, offset 0x259 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x44, offset 0x25e + {value: 0x0000, lo: 0x09}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0x45, offset 0x268 + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x46, offset 0x279 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x27d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x48, offset 0x288 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x49, offset 0x28c + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4a, offset 0x295 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4b, offset 0x29d + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4c, offset 0x2a3 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09c5, lo: 0xa9, hi: 0xa9}, + {value: 0x09e5, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4d, offset 0x2a8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x4e, offset 0x2ab + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x4f, offset 0x2af + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e66, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e86, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x50, offset 0x2b5 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x51, offset 0x2b9 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x52, offset 0x2bd + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0018, lo: 0xbd, hi: 0xbf}, + // Block 0x53, offset 0x2c3 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xab}, + {value: 0x0018, lo: 0xac, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x54, offset 0x2ca + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ea5, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x55, offset 0x2d0 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x56, offset 0x2d8 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2df + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x58, offset 0x2ea + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x59, offset 0x2f4 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x5a, offset 0x2f8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0x5b, offset 0x2fb + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0edd, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5c, offset 0x301 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0efd, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5d, offset 0x305 + {value: 0x0020, lo: 0x01}, + {value: 0x0f1d, lo: 0x80, hi: 0xbf}, + // Block 0x5e, offset 0x307 + {value: 0x0020, lo: 0x02}, + {value: 0x171d, lo: 0x80, hi: 0x8f}, + {value: 0x18fd, lo: 0x90, hi: 0xbf}, + // Block 0x5f, offset 0x30a + {value: 0x0020, lo: 0x01}, + {value: 0x1efd, lo: 0x80, hi: 0xbf}, + // Block 0x60, offset 0x30c + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x61, offset 0x30f + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x62, offset 0x319 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x63, offset 0x31c + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x2a1d, lo: 0xb1, hi: 0xb1}, + {value: 0x2a3d, lo: 0xb2, hi: 0xb2}, + {value: 0x2a5d, lo: 0xb3, hi: 0xb3}, + {value: 0x2a7d, lo: 0xb4, hi: 0xb4}, + {value: 0x2a5d, lo: 0xb5, hi: 0xb5}, + {value: 0x2a9d, lo: 0xb6, hi: 0xb6}, + {value: 0x2abd, lo: 0xb7, hi: 0xb7}, + {value: 0x2add, lo: 0xb8, hi: 0xb9}, + {value: 0x2afd, lo: 0xba, hi: 0xbb}, + {value: 0x2b1d, lo: 0xbc, hi: 0xbd}, + {value: 0x2afd, lo: 0xbe, hi: 0xbf}, + // Block 0x64, offset 0x32b + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x65, offset 0x32f + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x66, offset 0x334 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0x67, offset 0x337 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x68, offset 0x33b + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x69, offset 0x340 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x6a, offset 0x345 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6b, offset 0x34b + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6e89, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6c, offset 0x351 + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6d, offset 0x360 + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6e, offset 0x366 + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6f, offset 0x36a + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x70, offset 0x379 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x71, offset 0x37e + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x72, offset 0x386 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x73, offset 0x390 + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x74, offset 0x39b + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x75, offset 0x3a3 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x76, offset 0x3b4 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x77, offset 0x3bd + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x78, offset 0x3cd + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x79, offset 0x3da + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x4465, lo: 0x9c, hi: 0x9c}, + {value: 0x447d, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xaf}, + {value: 0x4495, lo: 0xb0, hi: 0xbf}, + // Block 0x7a, offset 0x3e4 + {value: 0x0000, lo: 0x04}, + {value: 0x44b5, lo: 0x80, hi: 0x8f}, + {value: 0x44d5, lo: 0x90, hi: 0x9f}, + {value: 0x44f5, lo: 0xa0, hi: 0xaf}, + {value: 0x44d5, lo: 0xb0, hi: 0xbf}, + // Block 0x7b, offset 0x3e9 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7c, offset 0x3f6 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7d, offset 0x3fa + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x7e, offset 0x3ff + {value: 0x0020, lo: 0x01}, + {value: 0x4515, lo: 0x80, hi: 0xbf}, + // Block 0x7f, offset 0x401 + {value: 0x0020, lo: 0x03}, + {value: 0x4d15, lo: 0x80, hi: 0x94}, + {value: 0x4ad5, lo: 0x95, hi: 0x95}, + {value: 0x4fb5, lo: 0x96, hi: 0xbf}, + // Block 0x80, offset 0x405 + {value: 0x0020, lo: 0x01}, + {value: 0x54f5, lo: 0x80, hi: 0xbf}, + // Block 0x81, offset 0x407 + {value: 0x0020, lo: 0x03}, + {value: 0x5cf5, lo: 0x80, hi: 0x84}, + {value: 0x5655, lo: 0x85, hi: 0x85}, + {value: 0x5d95, lo: 0x86, hi: 0xbf}, + // Block 0x82, offset 0x40b + {value: 0x0020, lo: 0x08}, + {value: 0x6b55, lo: 0x80, hi: 0x8f}, + {value: 0x6d15, lo: 0x90, hi: 0x90}, + {value: 0x6d55, lo: 0x91, hi: 0xab}, + {value: 0x6ea1, lo: 0xac, hi: 0xac}, + {value: 0x70b5, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x70d5, lo: 0xb0, hi: 0xbf}, + // Block 0x83, offset 0x414 + {value: 0x0020, lo: 0x05}, + {value: 0x72d5, lo: 0x80, hi: 0xad}, + {value: 0x6535, lo: 0xae, hi: 0xae}, + {value: 0x7895, lo: 0xaf, hi: 0xb5}, + {value: 0x6f55, lo: 0xb6, hi: 0xb6}, + {value: 0x7975, lo: 0xb7, hi: 0xbf}, + // Block 0x84, offset 0x41a + {value: 0x0028, lo: 0x03}, + {value: 0x7c21, lo: 0x80, hi: 0x82}, + {value: 0x7be1, lo: 0x83, hi: 0x83}, + {value: 0x7c99, lo: 0x84, hi: 0xbf}, + // Block 0x85, offset 0x41e + {value: 0x0038, lo: 0x0f}, + {value: 0x9db1, lo: 0x80, hi: 0x83}, + {value: 0x9e59, lo: 0x84, hi: 0x85}, + {value: 0x9e91, lo: 0x86, hi: 0x87}, + {value: 0x9ec9, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa089, lo: 0x92, hi: 0x97}, + {value: 0xa1a1, lo: 0x98, hi: 0x9c}, + {value: 0xa281, lo: 0x9d, hi: 0xb3}, + {value: 0x9d41, lo: 0xb4, hi: 0xb4}, + {value: 0x9db1, lo: 0xb5, hi: 0xb5}, + {value: 0xa789, lo: 0xb6, hi: 0xbb}, + {value: 0xa869, lo: 0xbc, hi: 0xbc}, + {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, + {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, + // Block 0x86, offset 0x42e + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x87, offset 0x438 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x88, offset 0x43d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x89, offset 0x440 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x8a, offset 0x446 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8b, offset 0x44d + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8c, offset 0x452 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8d, offset 0x456 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x8e, offset 0x45c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8f, offset 0x461 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x90, offset 0x46a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x91, offset 0x46f + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x92, offset 0x475 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8ad5, lo: 0x98, hi: 0x9f}, + {value: 0x8aed, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x93, offset 0x47c + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8aed, lo: 0xb0, hi: 0xb7}, + {value: 0x8ad5, lo: 0xb8, hi: 0xbf}, + // Block 0x94, offset 0x483 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x95, offset 0x48a + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x96, offset 0x48e + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x97, offset 0x493 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x98, offset 0x496 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x99, offset 0x49b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9a, offset 0x4a7 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9b, offset 0x4ad + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9c, offset 0x4b2 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9d, offset 0x4b9 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9e, offset 0x4c1 + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9f, offset 0x4c6 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa0, offset 0x4ca + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa1, offset 0x4da + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa2, offset 0x4e1 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa3, offset 0x4e5 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa4, offset 0x4e9 + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa5, offset 0x4f0 + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa6, offset 0x4f2 + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa7, offset 0x4f5 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xa8, offset 0x4f8 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x4fc + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xaa, offset 0x500 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xab, offset 0x506 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xac, offset 0x50f + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0340, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xad, offset 0x51b + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xae, offset 0x522 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xaf, offset 0x52b + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb0, offset 0x533 + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb1, offset 0x53a + {value: 0x0000, lo: 0x0d}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb2, offset 0x548 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb3, offset 0x555 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xb4, offset 0x562 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb5, offset 0x56b + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb6, offset 0x56f + {value: 0x0000, lo: 0x0d}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xb7, offset 0x57d + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xb8, offset 0x585 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xb9, offset 0x590 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xba, offset 0x599 + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xbb, offset 0x59f + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbc, offset 0x5a7 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xbd, offset 0x5b0 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xbe, offset 0x5ba + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xbf, offset 0x5bd + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc0, offset 0x5c9 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc1, offset 0x5cc + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc2, offset 0x5d1 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xc3, offset 0x5de + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xc4, offset 0x5e7 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xc5, offset 0x5f3 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xc6, offset 0x5f6 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc7, offset 0x600 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xc8, offset 0x609 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xc9, offset 0x615 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xca, offset 0x622 + {value: 0x0000, lo: 0x07}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcb, offset 0x62a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcc, offset 0x62d + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xcd, offset 0x632 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xce, offset 0x635 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xbf}, + // Block 0xcf, offset 0x638 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xd0, offset 0x63b + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xd1, offset 0x642 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xd2, offset 0x649 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xd3, offset 0x64d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xd4, offset 0x658 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xd5, offset 0x65b + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd6, offset 0x661 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xd7, offset 0x666 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xd8, offset 0x66a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xd9, offset 0x66d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xda, offset 0x670 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xdb, offset 0x673 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xdc, offset 0x676 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xdd, offset 0x679 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xde, offset 0x67e + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xdf, offset 0x688 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xe0, offset 0x68b + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xe1, offset 0x68f + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, + {value: 0xb601, lo: 0x9f, hi: 0x9f}, + {value: 0xb649, lo: 0xa0, hi: 0xa0}, + {value: 0xb6b1, lo: 0xa1, hi: 0xa1}, + {value: 0xb719, lo: 0xa2, hi: 0xa2}, + {value: 0xb781, lo: 0xa3, hi: 0xa3}, + {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xe2, offset 0x69e + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb851, lo: 0xbb, hi: 0xbb}, + {value: 0xb899, lo: 0xbc, hi: 0xbc}, + {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, + {value: 0xb949, lo: 0xbe, hi: 0xbe}, + {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, + // Block 0xe3, offset 0x6aa + {value: 0x0000, lo: 0x03}, + {value: 0xba19, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xe4, offset 0x6ae + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xe5, offset 0x6b3 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe6, offset 0x6b8 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xe7, offset 0x6bc + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xe8, offset 0x6c1 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xe9, offset 0x6ca + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xea, offset 0x6d5 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xeb, offset 0x6db + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xec, offset 0x6e3 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xed, offset 0x6e7 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0xee, offset 0x6eb + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0xef, offset 0x6f1 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xf0, offset 0x6f7 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc1c1, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xf1, offset 0x6fc + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0xf2, offset 0x6ff + {value: 0x0000, lo: 0x0f}, + {value: 0xc7e9, lo: 0x80, hi: 0x80}, + {value: 0xc839, lo: 0x81, hi: 0x81}, + {value: 0xc889, lo: 0x82, hi: 0x82}, + {value: 0xc8d9, lo: 0x83, hi: 0x83}, + {value: 0xc929, lo: 0x84, hi: 0x84}, + {value: 0xc979, lo: 0x85, hi: 0x85}, + {value: 0xc9c9, lo: 0x86, hi: 0x86}, + {value: 0xca19, lo: 0x87, hi: 0x87}, + {value: 0xca69, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcab9, lo: 0x90, hi: 0x90}, + {value: 0xcad9, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0xf3, offset 0x70f + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xf4, offset 0x716 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xf5, offset 0x719 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0xbf}, + // Block 0xf6, offset 0x71c + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0xf7, offset 0x720 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0xf8, offset 0x726 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0xf9, offset 0x72b + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xfa, offset 0x730 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0xfb, offset 0x735 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xbf}, + // Block 0xfc, offset 0x738 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0xfd, offset 0x73d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xfe, offset 0x740 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xff, offset 0x743 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x100, offset 0x747 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x101, offset 0x74b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x102, offset 0x74e + {value: 0x0020, lo: 0x0f}, + {value: 0xdeb9, lo: 0x80, hi: 0x89}, + {value: 0x8dfd, lo: 0x8a, hi: 0x8a}, + {value: 0xdff9, lo: 0x8b, hi: 0x9c}, + {value: 0x8e1d, lo: 0x9d, hi: 0x9d}, + {value: 0xe239, lo: 0x9e, hi: 0xa2}, + {value: 0x8e3d, lo: 0xa3, hi: 0xa3}, + {value: 0xe2d9, lo: 0xa4, hi: 0xab}, + {value: 0x7ed5, lo: 0xac, hi: 0xac}, + {value: 0xe3d9, lo: 0xad, hi: 0xaf}, + {value: 0x8e5d, lo: 0xb0, hi: 0xb0}, + {value: 0xe439, lo: 0xb1, hi: 0xb6}, + {value: 0x8e7d, lo: 0xb7, hi: 0xb9}, + {value: 0xe4f9, lo: 0xba, hi: 0xba}, + {value: 0x8edd, lo: 0xbb, hi: 0xbb}, + {value: 0xe519, lo: 0xbc, hi: 0xbf}, + // Block 0x103, offset 0x75e + {value: 0x0020, lo: 0x10}, + {value: 0x937d, lo: 0x80, hi: 0x80}, + {value: 0xf099, lo: 0x81, hi: 0x86}, + {value: 0x939d, lo: 0x87, hi: 0x8a}, + {value: 0xd9f9, lo: 0x8b, hi: 0x8b}, + {value: 0xf159, lo: 0x8c, hi: 0x96}, + {value: 0x941d, lo: 0x97, hi: 0x97}, + {value: 0xf2b9, lo: 0x98, hi: 0xa3}, + {value: 0x943d, lo: 0xa4, hi: 0xa6}, + {value: 0xf439, lo: 0xa7, hi: 0xaa}, + {value: 0x949d, lo: 0xab, hi: 0xab}, + {value: 0xf4b9, lo: 0xac, hi: 0xac}, + {value: 0x94bd, lo: 0xad, hi: 0xad}, + {value: 0xf4d9, lo: 0xae, hi: 0xaf}, + {value: 0x94dd, lo: 0xb0, hi: 0xb1}, + {value: 0xf519, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x104, offset 0x76f + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0x105, offset 0x774 + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x106, offset 0x776 + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x107, offset 0x778 + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 42115 bytes (41KiB); checksum: F4A1FA4E diff --git a/vendor/golang.org/x/net/idna/trie.go b/vendor/golang.org/x/net/idna/trie.go new file mode 100644 index 0000000..c4ef847 --- /dev/null +++ b/vendor/golang.org/x/net/idna/trie.go @@ -0,0 +1,72 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +// appendMapping appends the mapping for the respective rune. isMapped must be +// true. A mapping is a categorization of a rune as defined in UTS #46. +func (c info) appendMapping(b []byte, s string) []byte { + index := int(c >> indexShift) + if c&xorBit == 0 { + s := mappings[index:] + return append(b, s[1:s[0]+1]...) + } + b = append(b, s...) + if c&inlineXOR == inlineXOR { + // TODO: support and handle two-byte inline masks + b[len(b)-1] ^= byte(index) + } else { + for p := len(b) - int(xorData[index]); p < len(b); p++ { + index++ + b[p] ^= xorData[index] + } + } + return b +} + +// Sparse block handling code. + +type valueRange struct { + value uint16 // header: value:stride + lo, hi byte // header: lo:n +} + +type sparseBlocks struct { + values []valueRange + offset []uint16 +} + +var idnaSparse = sparseBlocks{ + values: idnaSparseValues[:], + offset: idnaSparseOffset[:], +} + +// Don't use newIdnaTrie to avoid unconditional linking in of the table. +var trie = &idnaTrie{} + +// lookup determines the type of block n and looks up the value for b. +// For n < t.cutoff, the block is a simple lookup table. Otherwise, the block +// is a list of ranges with an accompanying value. Given a matching range r, +// the value for b is by r.value + (b - r.lo) * stride. +func (t *sparseBlocks) lookup(n uint32, b byte) uint16 { + offset := t.offset[n] + header := t.values[offset] + lo := offset + 1 + hi := lo + uint16(header.lo) + for lo < hi { + m := lo + (hi-lo)/2 + r := t.values[m] + if r.lo <= b && b <= r.hi { + return r.value + uint16(b-r.lo)*header.value + } + if b < r.lo { + hi = m + } else { + lo = m + 1 + } + } + return 0 +} diff --git a/vendor/golang.org/x/net/idna/trieval.go b/vendor/golang.org/x/net/idna/trieval.go new file mode 100644 index 0000000..7a8cf88 --- /dev/null +++ b/vendor/golang.org/x/net/idna/trieval.go @@ -0,0 +1,119 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +package idna + +// This file contains definitions for interpreting the trie value of the idna +// trie generated by "go run gen*.go". It is shared by both the generator +// program and the resultant package. Sharing is achieved by the generator +// copying gen_trieval.go to trieval.go and changing what's above this comment. + +// info holds information from the IDNA mapping table for a single rune. It is +// the value returned by a trie lookup. In most cases, all information fits in +// a 16-bit value. For mappings, this value may contain an index into a slice +// with the mapped string. Such mappings can consist of the actual mapped value +// or an XOR pattern to be applied to the bytes of the UTF8 encoding of the +// input rune. This technique is used by the cases packages and reduces the +// table size significantly. +// +// The per-rune values have the following format: +// +// if mapped { +// if inlinedXOR { +// 15..13 inline XOR marker +// 12..11 unused +// 10..3 inline XOR mask +// } else { +// 15..3 index into xor or mapping table +// } +// } else { +// 15..14 unused +// 13 mayNeedNorm +// 12..11 attributes +// 10..8 joining type +// 7..3 category type +// } +// 2 use xor pattern +// 1..0 mapped category +// +// See the definitions below for a more detailed description of the various +// bits. +type info uint16 + +const ( + catSmallMask = 0x3 + catBigMask = 0xF8 + indexShift = 3 + xorBit = 0x4 // interpret the index as an xor pattern + inlineXOR = 0xE000 // These bits are set if the XOR pattern is inlined. + + joinShift = 8 + joinMask = 0x07 + + // Attributes + attributesMask = 0x1800 + viramaModifier = 0x1800 + modifier = 0x1000 + rtl = 0x0800 + + mayNeedNorm = 0x2000 +) + +// A category corresponds to a category defined in the IDNA mapping table. +type category uint16 + +const ( + unknown category = 0 // not currently defined in unicode. + mapped category = 1 + disallowedSTD3Mapped category = 2 + deviation category = 3 +) + +const ( + valid category = 0x08 + validNV8 category = 0x18 + validXV8 category = 0x28 + disallowed category = 0x40 + disallowedSTD3Valid category = 0x80 + ignored category = 0xC0 +) + +// join types and additional rune information +const ( + joiningL = (iota + 1) + joiningD + joiningT + joiningR + + //the following types are derived during processing + joinZWJ + joinZWNJ + joinVirama + numJoinTypes +) + +func (c info) isMapped() bool { + return c&0x3 != 0 +} + +func (c info) category() category { + small := c & catSmallMask + if small != 0 { + return category(small) + } + return category(c & catBigMask) +} + +func (c info) joinType() info { + if c.isMapped() { + return 0 + } + return (c >> joinShift) & joinMask +} + +func (c info) isModifier() bool { + return c&(modifier|catSmallMask) == modifier +} + +func (c info) isViramaModifier() bool { + return c&(attributesMask|catSmallMask) == viramaModifier +} diff --git a/vendor/golang.org/x/net/internal/iana/const.go b/vendor/golang.org/x/net/internal/iana/const.go new file mode 100644 index 0000000..c9df24d --- /dev/null +++ b/vendor/golang.org/x/net/internal/iana/const.go @@ -0,0 +1,180 @@ +// go generate gen.go +// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA). +package iana // import "golang.org/x/net/internal/iana" + +// Differentiated Services Field Codepoints (DSCP), Updated: 2017-05-12 +const ( + DiffServCS0 = 0x0 // CS0 + DiffServCS1 = 0x20 // CS1 + DiffServCS2 = 0x40 // CS2 + DiffServCS3 = 0x60 // CS3 + DiffServCS4 = 0x80 // CS4 + DiffServCS5 = 0xa0 // CS5 + DiffServCS6 = 0xc0 // CS6 + DiffServCS7 = 0xe0 // CS7 + DiffServAF11 = 0x28 // AF11 + DiffServAF12 = 0x30 // AF12 + DiffServAF13 = 0x38 // AF13 + DiffServAF21 = 0x48 // AF21 + DiffServAF22 = 0x50 // AF22 + DiffServAF23 = 0x58 // AF23 + DiffServAF31 = 0x68 // AF31 + DiffServAF32 = 0x70 // AF32 + DiffServAF33 = 0x78 // AF33 + DiffServAF41 = 0x88 // AF41 + DiffServAF42 = 0x90 // AF42 + DiffServAF43 = 0x98 // AF43 + DiffServEF = 0xb8 // EF + DiffServVOICEADMIT = 0xb0 // VOICE-ADMIT +) + +// IPv4 TOS Byte and IPv6 Traffic Class Octet, Updated: 2001-09-06 +const ( + NotECNTransport = 0x0 // Not-ECT (Not ECN-Capable Transport) + ECNTransport1 = 0x1 // ECT(1) (ECN-Capable Transport(1)) + ECNTransport0 = 0x2 // ECT(0) (ECN-Capable Transport(0)) + CongestionExperienced = 0x3 // CE (Congestion Experienced) +) + +// Protocol Numbers, Updated: 2016-06-22 +const ( + ProtocolIP = 0 // IPv4 encapsulation, pseudo protocol number + ProtocolHOPOPT = 0 // IPv6 Hop-by-Hop Option + ProtocolICMP = 1 // Internet Control Message + ProtocolIGMP = 2 // Internet Group Management + ProtocolGGP = 3 // Gateway-to-Gateway + ProtocolIPv4 = 4 // IPv4 encapsulation + ProtocolST = 5 // Stream + ProtocolTCP = 6 // Transmission Control + ProtocolCBT = 7 // CBT + ProtocolEGP = 8 // Exterior Gateway Protocol + ProtocolIGP = 9 // any private interior gateway (used by Cisco for their IGRP) + ProtocolBBNRCCMON = 10 // BBN RCC Monitoring + ProtocolNVPII = 11 // Network Voice Protocol + ProtocolPUP = 12 // PUP + ProtocolEMCON = 14 // EMCON + ProtocolXNET = 15 // Cross Net Debugger + ProtocolCHAOS = 16 // Chaos + ProtocolUDP = 17 // User Datagram + ProtocolMUX = 18 // Multiplexing + ProtocolDCNMEAS = 19 // DCN Measurement Subsystems + ProtocolHMP = 20 // Host Monitoring + ProtocolPRM = 21 // Packet Radio Measurement + ProtocolXNSIDP = 22 // XEROX NS IDP + ProtocolTRUNK1 = 23 // Trunk-1 + ProtocolTRUNK2 = 24 // Trunk-2 + ProtocolLEAF1 = 25 // Leaf-1 + ProtocolLEAF2 = 26 // Leaf-2 + ProtocolRDP = 27 // Reliable Data Protocol + ProtocolIRTP = 28 // Internet Reliable Transaction + ProtocolISOTP4 = 29 // ISO Transport Protocol Class 4 + ProtocolNETBLT = 30 // Bulk Data Transfer Protocol + ProtocolMFENSP = 31 // MFE Network Services Protocol + ProtocolMERITINP = 32 // MERIT Internodal Protocol + ProtocolDCCP = 33 // Datagram Congestion Control Protocol + Protocol3PC = 34 // Third Party Connect Protocol + ProtocolIDPR = 35 // Inter-Domain Policy Routing Protocol + ProtocolXTP = 36 // XTP + ProtocolDDP = 37 // Datagram Delivery Protocol + ProtocolIDPRCMTP = 38 // IDPR Control Message Transport Proto + ProtocolTPPP = 39 // TP++ Transport Protocol + ProtocolIL = 40 // IL Transport Protocol + ProtocolIPv6 = 41 // IPv6 encapsulation + ProtocolSDRP = 42 // Source Demand Routing Protocol + ProtocolIPv6Route = 43 // Routing Header for IPv6 + ProtocolIPv6Frag = 44 // Fragment Header for IPv6 + ProtocolIDRP = 45 // Inter-Domain Routing Protocol + ProtocolRSVP = 46 // Reservation Protocol + ProtocolGRE = 47 // Generic Routing Encapsulation + ProtocolDSR = 48 // Dynamic Source Routing Protocol + ProtocolBNA = 49 // BNA + ProtocolESP = 50 // Encap Security Payload + ProtocolAH = 51 // Authentication Header + ProtocolINLSP = 52 // Integrated Net Layer Security TUBA + ProtocolNARP = 54 // NBMA Address Resolution Protocol + ProtocolMOBILE = 55 // IP Mobility + ProtocolTLSP = 56 // Transport Layer Security Protocol using Kryptonet key management + ProtocolSKIP = 57 // SKIP + ProtocolIPv6ICMP = 58 // ICMP for IPv6 + ProtocolIPv6NoNxt = 59 // No Next Header for IPv6 + ProtocolIPv6Opts = 60 // Destination Options for IPv6 + ProtocolCFTP = 62 // CFTP + ProtocolSATEXPAK = 64 // SATNET and Backroom EXPAK + ProtocolKRYPTOLAN = 65 // Kryptolan + ProtocolRVD = 66 // MIT Remote Virtual Disk Protocol + ProtocolIPPC = 67 // Internet Pluribus Packet Core + ProtocolSATMON = 69 // SATNET Monitoring + ProtocolVISA = 70 // VISA Protocol + ProtocolIPCV = 71 // Internet Packet Core Utility + ProtocolCPNX = 72 // Computer Protocol Network Executive + ProtocolCPHB = 73 // Computer Protocol Heart Beat + ProtocolWSN = 74 // Wang Span Network + ProtocolPVP = 75 // Packet Video Protocol + ProtocolBRSATMON = 76 // Backroom SATNET Monitoring + ProtocolSUNND = 77 // SUN ND PROTOCOL-Temporary + ProtocolWBMON = 78 // WIDEBAND Monitoring + ProtocolWBEXPAK = 79 // WIDEBAND EXPAK + ProtocolISOIP = 80 // ISO Internet Protocol + ProtocolVMTP = 81 // VMTP + ProtocolSECUREVMTP = 82 // SECURE-VMTP + ProtocolVINES = 83 // VINES + ProtocolTTP = 84 // Transaction Transport Protocol + ProtocolIPTM = 84 // Internet Protocol Traffic Manager + ProtocolNSFNETIGP = 85 // NSFNET-IGP + ProtocolDGP = 86 // Dissimilar Gateway Protocol + ProtocolTCF = 87 // TCF + ProtocolEIGRP = 88 // EIGRP + ProtocolOSPFIGP = 89 // OSPFIGP + ProtocolSpriteRPC = 90 // Sprite RPC Protocol + ProtocolLARP = 91 // Locus Address Resolution Protocol + ProtocolMTP = 92 // Multicast Transport Protocol + ProtocolAX25 = 93 // AX.25 Frames + ProtocolIPIP = 94 // IP-within-IP Encapsulation Protocol + ProtocolSCCSP = 96 // Semaphore Communications Sec. Pro. + ProtocolETHERIP = 97 // Ethernet-within-IP Encapsulation + ProtocolENCAP = 98 // Encapsulation Header + ProtocolGMTP = 100 // GMTP + ProtocolIFMP = 101 // Ipsilon Flow Management Protocol + ProtocolPNNI = 102 // PNNI over IP + ProtocolPIM = 103 // Protocol Independent Multicast + ProtocolARIS = 104 // ARIS + ProtocolSCPS = 105 // SCPS + ProtocolQNX = 106 // QNX + ProtocolAN = 107 // Active Networks + ProtocolIPComp = 108 // IP Payload Compression Protocol + ProtocolSNP = 109 // Sitara Networks Protocol + ProtocolCompaqPeer = 110 // Compaq Peer Protocol + ProtocolIPXinIP = 111 // IPX in IP + ProtocolVRRP = 112 // Virtual Router Redundancy Protocol + ProtocolPGM = 113 // PGM Reliable Transport Protocol + ProtocolL2TP = 115 // Layer Two Tunneling Protocol + ProtocolDDX = 116 // D-II Data Exchange (DDX) + ProtocolIATP = 117 // Interactive Agent Transfer Protocol + ProtocolSTP = 118 // Schedule Transfer Protocol + ProtocolSRP = 119 // SpectraLink Radio Protocol + ProtocolUTI = 120 // UTI + ProtocolSMP = 121 // Simple Message Protocol + ProtocolPTP = 123 // Performance Transparency Protocol + ProtocolISIS = 124 // ISIS over IPv4 + ProtocolFIRE = 125 // FIRE + ProtocolCRTP = 126 // Combat Radio Transport Protocol + ProtocolCRUDP = 127 // Combat Radio User Datagram + ProtocolSSCOPMCE = 128 // SSCOPMCE + ProtocolIPLT = 129 // IPLT + ProtocolSPS = 130 // Secure Packet Shield + ProtocolPIPE = 131 // Private IP Encapsulation within IP + ProtocolSCTP = 132 // Stream Control Transmission Protocol + ProtocolFC = 133 // Fibre Channel + ProtocolRSVPE2EIGNORE = 134 // RSVP-E2E-IGNORE + ProtocolMobilityHeader = 135 // Mobility Header + ProtocolUDPLite = 136 // UDPLite + ProtocolMPLSinIP = 137 // MPLS-in-IP + ProtocolMANET = 138 // MANET Protocols + ProtocolHIP = 139 // Host Identity Protocol + ProtocolShim6 = 140 // Shim6 Protocol + ProtocolWESP = 141 // Wrapped Encapsulating Security Payload + ProtocolROHC = 142 // Robust Header Compression + ProtocolReserved = 255 // Reserved +) diff --git a/vendor/golang.org/x/net/internal/iana/gen.go b/vendor/golang.org/x/net/internal/iana/gen.go new file mode 100644 index 0000000..86c78b3 --- /dev/null +++ b/vendor/golang.org/x/net/internal/iana/gen.go @@ -0,0 +1,293 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go + +// This program generates internet protocol constants and tables by +// reading IANA protocol registries. +package main + +import ( + "bytes" + "encoding/xml" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "strconv" + "strings" +) + +var registries = []struct { + url string + parse func(io.Writer, io.Reader) error +}{ + { + "http://www.iana.org/assignments/dscp-registry/dscp-registry.xml", + parseDSCPRegistry, + }, + { + "http://www.iana.org/assignments/ipv4-tos-byte/ipv4-tos-byte.xml", + parseTOSTCByte, + }, + { + "http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml", + parseProtocolNumbers, + }, +} + +func main() { + var bb bytes.Buffer + fmt.Fprintf(&bb, "// go generate gen.go\n") + fmt.Fprintf(&bb, "// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n") + fmt.Fprintf(&bb, "// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).\n") + fmt.Fprintf(&bb, `package iana // import "golang.org/x/net/internal/iana"`+"\n\n") + for _, r := range registries { + resp, err := http.Get(r.url) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + fmt.Fprintf(os.Stderr, "got HTTP status code %v for %v\n", resp.StatusCode, r.url) + os.Exit(1) + } + if err := r.parse(&bb, resp.Body); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + fmt.Fprintf(&bb, "\n") + } + b, err := format.Source(bb.Bytes()) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := ioutil.WriteFile("const.go", b, 0644); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func parseDSCPRegistry(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var dr dscpRegistry + if err := dec.Decode(&dr); err != nil { + return err + } + drs := dr.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", dr.Title, dr.Updated) + fmt.Fprintf(w, "const (\n") + for _, dr := range drs { + fmt.Fprintf(w, "DiffServ%s = %#x", dr.Name, dr.Value) + fmt.Fprintf(w, "// %s\n", dr.OrigName) + } + fmt.Fprintf(w, ")\n") + return nil +} + +type dscpRegistry struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Note string `xml:"note"` + RegTitle string `xml:"registry>title"` + PoolRecords []struct { + Name string `xml:"name"` + Space string `xml:"space"` + } `xml:"registry>record"` + Records []struct { + Name string `xml:"name"` + Space string `xml:"space"` + } `xml:"registry>registry>record"` +} + +type canonDSCPRecord struct { + OrigName string + Name string + Value int +} + +func (drr *dscpRegistry) escape() []canonDSCPRecord { + drs := make([]canonDSCPRecord, len(drr.Records)) + sr := strings.NewReplacer( + "+", "", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, dr := range drr.Records { + s := strings.TrimSpace(dr.Name) + drs[i].OrigName = s + drs[i].Name = sr.Replace(s) + n, err := strconv.ParseUint(dr.Space, 2, 8) + if err != nil { + continue + } + drs[i].Value = int(n) << 2 + } + return drs +} + +func parseTOSTCByte(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var ttb tosTCByte + if err := dec.Decode(&ttb); err != nil { + return err + } + trs := ttb.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", ttb.Title, ttb.Updated) + fmt.Fprintf(w, "const (\n") + for _, tr := range trs { + fmt.Fprintf(w, "%s = %#x", tr.Keyword, tr.Value) + fmt.Fprintf(w, "// %s\n", tr.OrigKeyword) + } + fmt.Fprintf(w, ")\n") + return nil +} + +type tosTCByte struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Note string `xml:"note"` + RegTitle string `xml:"registry>title"` + Records []struct { + Binary string `xml:"binary"` + Keyword string `xml:"keyword"` + } `xml:"registry>record"` +} + +type canonTOSTCByteRecord struct { + OrigKeyword string + Keyword string + Value int +} + +func (ttb *tosTCByte) escape() []canonTOSTCByteRecord { + trs := make([]canonTOSTCByteRecord, len(ttb.Records)) + sr := strings.NewReplacer( + "Capable", "", + "(", "", + ")", "", + "+", "", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, tr := range ttb.Records { + s := strings.TrimSpace(tr.Keyword) + trs[i].OrigKeyword = s + ss := strings.Split(s, " ") + if len(ss) > 1 { + trs[i].Keyword = strings.Join(ss[1:], " ") + } else { + trs[i].Keyword = ss[0] + } + trs[i].Keyword = sr.Replace(trs[i].Keyword) + n, err := strconv.ParseUint(tr.Binary, 2, 8) + if err != nil { + continue + } + trs[i].Value = int(n) + } + return trs +} + +func parseProtocolNumbers(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var pn protocolNumbers + if err := dec.Decode(&pn); err != nil { + return err + } + prs := pn.escape() + prs = append([]canonProtocolRecord{{ + Name: "IP", + Descr: "IPv4 encapsulation, pseudo protocol number", + Value: 0, + }}, prs...) + fmt.Fprintf(w, "// %s, Updated: %s\n", pn.Title, pn.Updated) + fmt.Fprintf(w, "const (\n") + for _, pr := range prs { + if pr.Name == "" { + continue + } + fmt.Fprintf(w, "Protocol%s = %d", pr.Name, pr.Value) + s := pr.Descr + if s == "" { + s = pr.OrigName + } + fmt.Fprintf(w, "// %s\n", s) + } + fmt.Fprintf(w, ")\n") + return nil +} + +type protocolNumbers struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + RegTitle string `xml:"registry>title"` + Note string `xml:"registry>note"` + Records []struct { + Value string `xml:"value"` + Name string `xml:"name"` + Descr string `xml:"description"` + } `xml:"registry>record"` +} + +type canonProtocolRecord struct { + OrigName string + Name string + Descr string + Value int +} + +func (pn *protocolNumbers) escape() []canonProtocolRecord { + prs := make([]canonProtocolRecord, len(pn.Records)) + sr := strings.NewReplacer( + "-in-", "in", + "-within-", "within", + "-over-", "over", + "+", "P", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, pr := range pn.Records { + if strings.Contains(pr.Name, "Deprecated") || + strings.Contains(pr.Name, "deprecated") { + continue + } + prs[i].OrigName = pr.Name + s := strings.TrimSpace(pr.Name) + switch pr.Name { + case "ISIS over IPv4": + prs[i].Name = "ISIS" + case "manet": + prs[i].Name = "MANET" + default: + prs[i].Name = sr.Replace(s) + } + ss := strings.Split(pr.Descr, "\n") + for i := range ss { + ss[i] = strings.TrimSpace(ss[i]) + } + if len(ss) > 1 { + prs[i].Descr = strings.Join(ss, " ") + } else { + prs[i].Descr = ss[0] + } + prs[i].Value, _ = strconv.Atoi(pr.Value) + } + return prs +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_bsd.go b/vendor/golang.org/x/net/internal/nettest/helper_bsd.go new file mode 100644 index 0000000..a6e433b --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_bsd.go @@ -0,0 +1,53 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package nettest + +import ( + "runtime" + "strconv" + "strings" + "syscall" +) + +var darwinVersion int + +func init() { + if runtime.GOOS == "darwin" { + // See http://support.apple.com/kb/HT1633. + s, err := syscall.Sysctl("kern.osrelease") + if err != nil { + return + } + ss := strings.Split(s, ".") + if len(ss) == 0 { + return + } + darwinVersion, _ = strconv.Atoi(ss[0]) + } +} + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + switch runtime.GOOS { + case "freebsd": + // See http://www.freebsd.org/cgi/query-pr.cgi?pr=180065. + // Even after the fix, it looks like the latest + // kernels don't deliver link-local scoped multicast + // packets correctly. + return false + case "darwin": + return !causesIPv6Crash() + default: + return true + } +} + +func causesIPv6Crash() bool { + // We see some kernel crash when running IPv6 with IP-level + // options on Darwin kernel version 12 or below. + // See golang.org/issues/17015. + return darwinVersion < 13 +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go b/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go new file mode 100644 index 0000000..bc7da5e --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go @@ -0,0 +1,15 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux solaris + +package nettest + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + return true +} + +func causesIPv6Crash() bool { + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_posix.go b/vendor/golang.org/x/net/internal/nettest/helper_posix.go new file mode 100644 index 0000000..963ed99 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_posix.go @@ -0,0 +1,31 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package nettest + +import ( + "os" + "syscall" +) + +func protocolNotSupported(err error) bool { + switch err := err.(type) { + case syscall.Errno: + switch err { + case syscall.EPROTONOSUPPORT, syscall.ENOPROTOOPT: + return true + } + case *os.SyscallError: + switch err := err.Err.(type) { + case syscall.Errno: + switch err { + case syscall.EPROTONOSUPPORT, syscall.ENOPROTOOPT: + return true + } + } + } + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_stub.go b/vendor/golang.org/x/net/internal/nettest/helper_stub.go new file mode 100644 index 0000000..ea61b6f --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_stub.go @@ -0,0 +1,32 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 + +package nettest + +import ( + "fmt" + "runtime" +) + +func maxOpenFiles() int { + return defaultMaxOpenFiles +} + +func supportsRawIPSocket() (string, bool) { + return fmt.Sprintf("not supported on %s", runtime.GOOS), false +} + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + return false +} + +func causesIPv6Crash() bool { + return false +} + +func protocolNotSupported(err error) bool { + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_unix.go b/vendor/golang.org/x/net/internal/nettest/helper_unix.go new file mode 100644 index 0000000..ed13e44 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_unix.go @@ -0,0 +1,29 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package nettest + +import ( + "fmt" + "os" + "runtime" + "syscall" +) + +func maxOpenFiles() int { + var rlim syscall.Rlimit + if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim); err != nil { + return defaultMaxOpenFiles + } + return int(rlim.Cur) +} + +func supportsRawIPSocket() (string, bool) { + if os.Getuid() != 0 { + return fmt.Sprintf("must be root on %s", runtime.GOOS), false + } + return "", true +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_windows.go b/vendor/golang.org/x/net/internal/nettest/helper_windows.go new file mode 100644 index 0000000..3dcb727 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_windows.go @@ -0,0 +1,42 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package nettest + +import ( + "fmt" + "runtime" + "syscall" +) + +func maxOpenFiles() int { + return 4 * defaultMaxOpenFiles /* actually it's 16581375 */ +} + +func supportsRawIPSocket() (string, bool) { + // From http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548.aspx: + // Note: To use a socket of type SOCK_RAW requires administrative privileges. + // Users running Winsock applications that use raw sockets must be a member of + // the Administrators group on the local computer, otherwise raw socket calls + // will fail with an error code of WSAEACCES. On Windows Vista and later, access + // for raw sockets is enforced at socket creation. In earlier versions of Windows, + // access for raw sockets is enforced during other socket operations. + s, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_RAW, 0) + if err == syscall.WSAEACCES { + return fmt.Sprintf("no access to raw socket allowed on %s", runtime.GOOS), false + } + if err != nil { + return err.Error(), false + } + syscall.Closesocket(s) + return "", true +} + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + return true +} + +func causesIPv6Crash() bool { + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/interface.go b/vendor/golang.org/x/net/internal/nettest/interface.go new file mode 100644 index 0000000..8e6333a --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/interface.go @@ -0,0 +1,94 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package nettest + +import "net" + +// IsMulticastCapable reports whether ifi is an IP multicast-capable +// network interface. Network must be "ip", "ip4" or "ip6". +func IsMulticastCapable(network string, ifi *net.Interface) (net.IP, bool) { + switch network { + case "ip", "ip4", "ip6": + default: + return nil, false + } + if ifi == nil || ifi.Flags&net.FlagUp == 0 || ifi.Flags&net.FlagMulticast == 0 { + return nil, false + } + return hasRoutableIP(network, ifi) +} + +// RoutedInterface returns a network interface that can route IP +// traffic and satisfies flags. It returns nil when an appropriate +// network interface is not found. Network must be "ip", "ip4" or +// "ip6". +func RoutedInterface(network string, flags net.Flags) *net.Interface { + switch network { + case "ip", "ip4", "ip6": + default: + return nil + } + ift, err := net.Interfaces() + if err != nil { + return nil + } + for _, ifi := range ift { + if ifi.Flags&flags != flags { + continue + } + if _, ok := hasRoutableIP(network, &ifi); !ok { + continue + } + return &ifi + } + return nil +} + +func hasRoutableIP(network string, ifi *net.Interface) (net.IP, bool) { + ifat, err := ifi.Addrs() + if err != nil { + return nil, false + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip := routableIP(network, ifa.IP); ip != nil { + return ip, true + } + case *net.IPNet: + if ip := routableIP(network, ifa.IP); ip != nil { + return ip, true + } + } + } + return nil, false +} + +func routableIP(network string, ip net.IP) net.IP { + if !ip.IsLoopback() && !ip.IsLinkLocalUnicast() && !ip.IsGlobalUnicast() { + return nil + } + switch network { + case "ip4": + if ip := ip.To4(); ip != nil { + return ip + } + case "ip6": + if ip.IsLoopback() { // addressing scope of the loopback address depends on each implementation + return nil + } + if ip := ip.To16(); ip != nil && ip.To4() == nil { + return ip + } + default: + if ip := ip.To4(); ip != nil { + return ip + } + if ip := ip.To16(); ip != nil { + return ip + } + } + return nil +} diff --git a/vendor/golang.org/x/net/internal/nettest/rlimit.go b/vendor/golang.org/x/net/internal/nettest/rlimit.go new file mode 100644 index 0000000..bb34aec --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/rlimit.go @@ -0,0 +1,11 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package nettest + +const defaultMaxOpenFiles = 256 + +// MaxOpenFiles returns the maximum number of open files for the +// caller's process. +func MaxOpenFiles() int { return maxOpenFiles() } diff --git a/vendor/golang.org/x/net/internal/nettest/stack.go b/vendor/golang.org/x/net/internal/nettest/stack.go new file mode 100644 index 0000000..06f4e09 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/stack.go @@ -0,0 +1,152 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package nettest provides utilities for network testing. +package nettest // import "golang.org/x/net/internal/nettest" + +import ( + "fmt" + "io/ioutil" + "net" + "os" + "runtime" +) + +var ( + supportsIPv4 bool + supportsIPv6 bool +) + +func init() { + if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil { + ln.Close() + supportsIPv4 = true + } + if ln, err := net.Listen("tcp6", "[::1]:0"); err == nil { + ln.Close() + supportsIPv6 = true + } +} + +// SupportsIPv4 reports whether the platform supports IPv4 networking +// functionality. +func SupportsIPv4() bool { return supportsIPv4 } + +// SupportsIPv6 reports whether the platform supports IPv6 networking +// functionality. +func SupportsIPv6() bool { return supportsIPv6 } + +// SupportsRawIPSocket reports whether the platform supports raw IP +// sockets. +func SupportsRawIPSocket() (string, bool) { + return supportsRawIPSocket() +} + +// SupportsIPv6MulticastDeliveryOnLoopback reports whether the +// platform supports IPv6 multicast packet delivery on software +// loopback interface. +func SupportsIPv6MulticastDeliveryOnLoopback() bool { + return supportsIPv6MulticastDeliveryOnLoopback() +} + +// ProtocolNotSupported reports whether err is a protocol not +// supported error. +func ProtocolNotSupported(err error) bool { + return protocolNotSupported(err) +} + +// TestableNetwork reports whether network is testable on the current +// platform configuration. +func TestableNetwork(network string) bool { + // This is based on logic from standard library's + // net/platform_test.go. + switch network { + case "unix", "unixgram": + switch runtime.GOOS { + case "android", "nacl", "plan9", "windows": + return false + } + if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") { + return false + } + case "unixpacket": + switch runtime.GOOS { + case "android", "darwin", "freebsd", "nacl", "plan9", "windows": + return false + case "netbsd": + // It passes on amd64 at least. 386 fails (Issue 22927). arm is unknown. + if runtime.GOARCH == "386" { + return false + } + } + } + return true +} + +// NewLocalListener returns a listener which listens to a loopback IP +// address or local file system path. +// Network must be "tcp", "tcp4", "tcp6", "unix" or "unixpacket". +func NewLocalListener(network string) (net.Listener, error) { + switch network { + case "tcp": + if supportsIPv4 { + if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil { + return ln, nil + } + } + if supportsIPv6 { + return net.Listen("tcp6", "[::1]:0") + } + case "tcp4": + if supportsIPv4 { + return net.Listen("tcp4", "127.0.0.1:0") + } + case "tcp6": + if supportsIPv6 { + return net.Listen("tcp6", "[::1]:0") + } + case "unix", "unixpacket": + return net.Listen(network, localPath()) + } + return nil, fmt.Errorf("%s is not supported", network) +} + +// NewLocalPacketListener returns a packet listener which listens to a +// loopback IP address or local file system path. +// Network must be "udp", "udp4", "udp6" or "unixgram". +func NewLocalPacketListener(network string) (net.PacketConn, error) { + switch network { + case "udp": + if supportsIPv4 { + if c, err := net.ListenPacket("udp4", "127.0.0.1:0"); err == nil { + return c, nil + } + } + if supportsIPv6 { + return net.ListenPacket("udp6", "[::1]:0") + } + case "udp4": + if supportsIPv4 { + return net.ListenPacket("udp4", "127.0.0.1:0") + } + case "udp6": + if supportsIPv6 { + return net.ListenPacket("udp6", "[::1]:0") + } + case "unixgram": + return net.ListenPacket(network, localPath()) + } + return nil, fmt.Errorf("%s is not supported", network) +} + +func localPath() string { + f, err := ioutil.TempFile("", "nettest") + if err != nil { + panic(err) + } + path := f.Name() + f.Close() + os.Remove(path) + return path +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go new file mode 100644 index 0000000..1eb07d2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go @@ -0,0 +1,11 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package socket + +func (h *cmsghdr) len() int { return int(h.Len) } +func (h *cmsghdr) lvl() int { return int(h.Level) } +func (h *cmsghdr) typ() int { return int(h.Type) } diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go new file mode 100644 index 0000000..d1d0c2d --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go @@ -0,0 +1,13 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint32(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go new file mode 100644 index 0000000..bac6681 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm mips mipsle 386 +// +build linux + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint32(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go new file mode 100644 index 0000000..63f0534 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x +// +build linux + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint64(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go new file mode 100644 index 0000000..7dedd43 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64 +// +build solaris + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint32(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go new file mode 100644 index 0000000..a4e7122 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go @@ -0,0 +1,17 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package socket + +type cmsghdr struct{} + +const sizeofCmsghdr = 0 + +func (h *cmsghdr) len() int { return 0 } +func (h *cmsghdr) lvl() int { return 0 } +func (h *cmsghdr) typ() int { return 0 } + +func (h *cmsghdr) set(l, lvl, typ int) {} diff --git a/vendor/golang.org/x/net/internal/socket/defs_darwin.go b/vendor/golang.org/x/net/internal/socket/defs_darwin.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_darwin.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go b/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_freebsd.go b/vendor/golang.org/x/net/internal/socket/defs_freebsd.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_freebsd.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_linux.go b/vendor/golang.org/x/net/internal/socket/defs_linux.go new file mode 100644 index 0000000..ce9ec2f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_linux.go @@ -0,0 +1,49 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include +#include + +#define _GNU_SOURCE +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type mmsghdr C.struct_mmsghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofMmsghdr = C.sizeof_struct_mmsghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_netbsd.go b/vendor/golang.org/x/net/internal/socket/defs_netbsd.go new file mode 100644 index 0000000..3f84335 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_netbsd.go @@ -0,0 +1,47 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type mmsghdr C.struct_mmsghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofMmsghdr = C.sizeof_struct_mmsghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_openbsd.go b/vendor/golang.org/x/net/internal/socket/defs_openbsd.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_openbsd.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_solaris.go b/vendor/golang.org/x/net/internal/socket/defs_solaris.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_solaris.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go new file mode 100644 index 0000000..93dff91 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/error_unix.go @@ -0,0 +1,31 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package socket + +import "syscall" + +var ( + errEAGAIN error = syscall.EAGAIN + errEINVAL error = syscall.EINVAL + errENOENT error = syscall.ENOENT +) + +// errnoErr returns common boxed Errno values, to prevent allocations +// at runtime. +func errnoErr(errno syscall.Errno) error { + switch errno { + case 0: + return nil + case syscall.EAGAIN: + return errEAGAIN + case syscall.EINVAL: + return errEINVAL + case syscall.ENOENT: + return errENOENT + } + return errno +} diff --git a/vendor/golang.org/x/net/internal/socket/error_windows.go b/vendor/golang.org/x/net/internal/socket/error_windows.go new file mode 100644 index 0000000..6a6379a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/error_windows.go @@ -0,0 +1,26 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import "syscall" + +var ( + errERROR_IO_PENDING error = syscall.ERROR_IO_PENDING + errEINVAL error = syscall.EINVAL +) + +// errnoErr returns common boxed Errno values, to prevent allocations +// at runtime. +func errnoErr(errno syscall.Errno) error { + switch errno { + case 0: + return nil + case syscall.ERROR_IO_PENDING: + return errERROR_IO_PENDING + case syscall.EINVAL: + return errEINVAL + } + return errno +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go new file mode 100644 index 0000000..05d6082 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm mips mipsle 386 +// +build darwin dragonfly freebsd linux netbsd openbsd + +package socket + +import "unsafe" + +func (v *iovec) set(b []byte) { + l := len(b) + if l == 0 { + return + } + v.Base = (*byte)(unsafe.Pointer(&b[0])) + v.Len = uint32(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go new file mode 100644 index 0000000..afb34ad --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x +// +build darwin dragonfly freebsd linux netbsd openbsd + +package socket + +import "unsafe" + +func (v *iovec) set(b []byte) { + l := len(b) + if l == 0 { + return + } + v.Base = (*byte)(unsafe.Pointer(&b[0])) + v.Len = uint64(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go new file mode 100644 index 0000000..8d17a40 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64 +// +build solaris + +package socket + +import "unsafe" + +func (v *iovec) set(b []byte) { + l := len(b) + if l == 0 { + return + } + v.Base = (*int8)(unsafe.Pointer(&b[0])) + v.Len = uint64(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go new file mode 100644 index 0000000..c87d2a9 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go @@ -0,0 +1,11 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package socket + +type iovec struct{} + +func (v *iovec) set(b []byte) {} diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go new file mode 100644 index 0000000..2e80a9c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux,!netbsd + +package socket + +import "net" + +type mmsghdr struct{} + +type mmsghdrs []mmsghdr + +func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error { + return nil +} + +func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error { + return nil +} diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go new file mode 100644 index 0000000..3c42ea7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux netbsd + +package socket + +import "net" + +type mmsghdrs []mmsghdr + +func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error { + for i := range hs { + vs := make([]iovec, len(ms[i].Buffers)) + var sa []byte + if parseFn != nil { + sa = make([]byte, sizeofSockaddrInet6) + } + if marshalFn != nil { + sa = marshalFn(ms[i].Addr) + } + hs[i].Hdr.pack(vs, ms[i].Buffers, ms[i].OOB, sa) + } + return nil +} + +func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error { + for i := range hs { + ms[i].N = int(hs[i].Len) + ms[i].NN = hs[i].Hdr.controllen() + ms[i].Flags = hs[i].Hdr.flags() + if parseFn != nil { + var err error + ms[i].Addr, err = parseFn(hs[i].Hdr.name(), hint) + if err != nil { + return err + } + } + } + return nil +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go new file mode 100644 index 0000000..5567afc --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go @@ -0,0 +1,39 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package socket + +import "unsafe" + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) { + for i := range vs { + vs[i].set(bs[i]) + } + h.setIov(vs) + if len(oob) > 0 { + h.Control = (*byte)(unsafe.Pointer(&oob[0])) + h.Controllen = uint32(len(oob)) + } + if sa != nil { + h.Name = (*byte)(unsafe.Pointer(&sa[0])) + h.Namelen = uint32(len(sa)) + } +} + +func (h *msghdr) name() []byte { + if h.Name != nil && h.Namelen > 0 { + return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen] + } + return nil +} + +func (h *msghdr) controllen() int { + return int(h.Controllen) +} + +func (h *msghdr) flags() int { + return int(h.Flags) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go new file mode 100644 index 0000000..b8c87b7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd + +package socket + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = int32(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux.go new file mode 100644 index 0000000..5a38798 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux.go @@ -0,0 +1,36 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import "unsafe" + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) { + for i := range vs { + vs[i].set(bs[i]) + } + h.setIov(vs) + if len(oob) > 0 { + h.setControl(oob) + } + if sa != nil { + h.Name = (*byte)(unsafe.Pointer(&sa[0])) + h.Namelen = uint32(len(sa)) + } +} + +func (h *msghdr) name() []byte { + if h.Name != nil && h.Namelen > 0 { + return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen] + } + return nil +} + +func (h *msghdr) controllen() int { + return int(h.Controllen) +} + +func (h *msghdr) flags() int { + return int(h.Flags) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go new file mode 100644 index 0000000..a7a5987 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm mips mipsle 386 +// +build linux + +package socket + +import "unsafe" + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = uint32(l) +} + +func (h *msghdr) setControl(b []byte) { + h.Control = (*byte)(unsafe.Pointer(&b[0])) + h.Controllen = uint32(len(b)) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go new file mode 100644 index 0000000..610fc4f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x +// +build linux + +package socket + +import "unsafe" + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = uint64(l) +} + +func (h *msghdr) setControl(b []byte) { + h.Control = (*byte)(unsafe.Pointer(&b[0])) + h.Controllen = uint64(len(b)) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go new file mode 100644 index 0000000..71a69e2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = uint32(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go new file mode 100644 index 0000000..6465b20 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go @@ -0,0 +1,36 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64 +// +build solaris + +package socket + +import "unsafe" + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) { + for i := range vs { + vs[i].set(bs[i]) + } + if len(vs) > 0 { + h.Iov = &vs[0] + h.Iovlen = int32(len(vs)) + } + if len(oob) > 0 { + h.Accrights = (*int8)(unsafe.Pointer(&oob[0])) + h.Accrightslen = int32(len(oob)) + } + if sa != nil { + h.Name = (*byte)(unsafe.Pointer(&sa[0])) + h.Namelen = uint32(len(sa)) + } +} + +func (h *msghdr) controllen() int { + return int(h.Accrightslen) +} + +func (h *msghdr) flags() int { + return int(NativeEndian.Uint32(h.Pad_cgo_2[:])) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go new file mode 100644 index 0000000..64e8173 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package socket + +type msghdr struct{} + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {} +func (h *msghdr) name() []byte { return nil } +func (h *msghdr) controllen() int { return 0 } +func (h *msghdr) flags() int { return 0 } diff --git a/vendor/golang.org/x/net/internal/socket/rawconn.go b/vendor/golang.org/x/net/internal/socket/rawconn.go new file mode 100644 index 0000000..d6871d5 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn.go @@ -0,0 +1,66 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package socket + +import ( + "errors" + "net" + "os" + "syscall" +) + +// A Conn represents a raw connection. +type Conn struct { + network string + c syscall.RawConn +} + +// NewConn returns a new raw connection. +func NewConn(c net.Conn) (*Conn, error) { + var err error + var cc Conn + switch c := c.(type) { + case *net.TCPConn: + cc.network = "tcp" + cc.c, err = c.SyscallConn() + case *net.UDPConn: + cc.network = "udp" + cc.c, err = c.SyscallConn() + case *net.IPConn: + cc.network = "ip" + cc.c, err = c.SyscallConn() + default: + return nil, errors.New("unknown connection type") + } + if err != nil { + return nil, err + } + return &cc, nil +} + +func (o *Option) get(c *Conn, b []byte) (int, error) { + var operr error + var n int + fn := func(s uintptr) { + n, operr = getsockopt(s, o.Level, o.Name, b) + } + if err := c.c.Control(fn); err != nil { + return 0, err + } + return n, os.NewSyscallError("getsockopt", operr) +} + +func (o *Option) set(c *Conn, b []byte) error { + var operr error + fn := func(s uintptr) { + operr = setsockopt(s, o.Level, o.Name, b) + } + if err := c.c.Control(fn); err != nil { + return err + } + return os.NewSyscallError("setsockopt", operr) +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go new file mode 100644 index 0000000..499164a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go @@ -0,0 +1,74 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build linux + +package socket + +import ( + "net" + "os" + "syscall" +) + +func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) { + hs := make(mmsghdrs, len(ms)) + var parseFn func([]byte, string) (net.Addr, error) + if c.network != "tcp" { + parseFn = parseInetAddr + } + if err := hs.pack(ms, parseFn, nil); err != nil { + return 0, err + } + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = recvmmsg(s, hs, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Read(fn); err != nil { + return n, err + } + if operr != nil { + return n, os.NewSyscallError("recvmmsg", operr) + } + if err := hs[:n].unpack(ms[:n], parseFn, c.network); err != nil { + return n, err + } + return n, nil +} + +func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) { + hs := make(mmsghdrs, len(ms)) + var marshalFn func(net.Addr) []byte + if c.network != "tcp" { + marshalFn = marshalInetAddr + } + if err := hs.pack(ms, nil, marshalFn); err != nil { + return 0, err + } + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = sendmmsg(s, hs, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Write(fn); err != nil { + return n, err + } + if operr != nil { + return n, os.NewSyscallError("sendmmsg", operr) + } + if err := hs[:n].unpack(ms[:n], nil, ""); err != nil { + return n, err + } + return n, nil +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go new file mode 100644 index 0000000..b21d2e6 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go @@ -0,0 +1,77 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package socket + +import ( + "os" + "syscall" +) + +func (c *Conn) recvMsg(m *Message, flags int) error { + var h msghdr + vs := make([]iovec, len(m.Buffers)) + var sa []byte + if c.network != "tcp" { + sa = make([]byte, sizeofSockaddrInet6) + } + h.pack(vs, m.Buffers, m.OOB, sa) + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = recvmsg(s, &h, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Read(fn); err != nil { + return err + } + if operr != nil { + return os.NewSyscallError("recvmsg", operr) + } + if c.network != "tcp" { + var err error + m.Addr, err = parseInetAddr(sa[:], c.network) + if err != nil { + return err + } + } + m.N = n + m.NN = h.controllen() + m.Flags = h.flags() + return nil +} + +func (c *Conn) sendMsg(m *Message, flags int) error { + var h msghdr + vs := make([]iovec, len(m.Buffers)) + var sa []byte + if m.Addr != nil { + sa = marshalInetAddr(m.Addr) + } + h.pack(vs, m.Buffers, m.OOB, sa) + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = sendmsg(s, &h, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Write(fn); err != nil { + return err + } + if operr != nil { + return os.NewSyscallError("sendmsg", operr) + } + m.N = n + m.NN = len(m.OOB) + return nil +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go new file mode 100644 index 0000000..f78832a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go @@ -0,0 +1,18 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !linux + +package socket + +import "errors" + +func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go new file mode 100644 index 0000000..96733cb --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go @@ -0,0 +1,18 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package socket + +import "errors" + +func (c *Conn) recvMsg(m *Message, flags int) error { + return errors.New("not implemented") +} + +func (c *Conn) sendMsg(m *Message, flags int) error { + return errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_stub.go b/vendor/golang.org/x/net/internal/socket/rawconn_stub.go new file mode 100644 index 0000000..d2add1a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_stub.go @@ -0,0 +1,25 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package socket + +import "errors" + +func (c *Conn) recvMsg(m *Message, flags int) error { + return errors.New("not implemented") +} + +func (c *Conn) sendMsg(m *Message, flags int) error { + return errors.New("not implemented") +} + +func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/reflect.go b/vendor/golang.org/x/net/internal/socket/reflect.go new file mode 100644 index 0000000..bb179f1 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/reflect.go @@ -0,0 +1,62 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package socket + +import ( + "errors" + "net" + "os" + "reflect" + "runtime" +) + +// A Conn represents a raw connection. +type Conn struct { + c net.Conn +} + +// NewConn returns a new raw connection. +func NewConn(c net.Conn) (*Conn, error) { + return &Conn{c: c}, nil +} + +func (o *Option) get(c *Conn, b []byte) (int, error) { + s, err := socketOf(c.c) + if err != nil { + return 0, err + } + n, err := getsockopt(s, o.Level, o.Name, b) + return n, os.NewSyscallError("getsockopt", err) +} + +func (o *Option) set(c *Conn, b []byte) error { + s, err := socketOf(c.c) + if err != nil { + return err + } + return os.NewSyscallError("setsockopt", setsockopt(s, o.Level, o.Name, b)) +} + +func socketOf(c net.Conn) (uintptr, error) { + switch c.(type) { + case *net.TCPConn, *net.UDPConn, *net.IPConn: + v := reflect.ValueOf(c) + switch e := v.Elem(); e.Kind() { + case reflect.Struct: + fd := e.FieldByName("conn").FieldByName("fd") + switch e := fd.Elem(); e.Kind() { + case reflect.Struct: + sysfd := e.FieldByName("sysfd") + if runtime.GOOS == "windows" { + return uintptr(sysfd.Uint()), nil + } + return uintptr(sysfd.Int()), nil + } + } + } + return 0, errors.New("invalid type") +} diff --git a/vendor/golang.org/x/net/internal/socket/socket.go b/vendor/golang.org/x/net/internal/socket/socket.go new file mode 100644 index 0000000..5f9730e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/socket.go @@ -0,0 +1,285 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package socket provides a portable interface for socket system +// calls. +package socket // import "golang.org/x/net/internal/socket" + +import ( + "errors" + "net" + "unsafe" +) + +// An Option represents a sticky socket option. +type Option struct { + Level int // level + Name int // name; must be equal or greater than 1 + Len int // length of value in bytes; must be equal or greater than 1 +} + +// Get reads a value for the option from the kernel. +// It returns the number of bytes written into b. +func (o *Option) Get(c *Conn, b []byte) (int, error) { + if o.Name < 1 || o.Len < 1 { + return 0, errors.New("invalid option") + } + if len(b) < o.Len { + return 0, errors.New("short buffer") + } + return o.get(c, b) +} + +// GetInt returns an integer value for the option. +// +// The Len field of Option must be either 1 or 4. +func (o *Option) GetInt(c *Conn) (int, error) { + if o.Len != 1 && o.Len != 4 { + return 0, errors.New("invalid option") + } + var b []byte + var bb [4]byte + if o.Len == 1 { + b = bb[:1] + } else { + b = bb[:4] + } + n, err := o.get(c, b) + if err != nil { + return 0, err + } + if n != o.Len { + return 0, errors.New("invalid option length") + } + if o.Len == 1 { + return int(b[0]), nil + } + return int(NativeEndian.Uint32(b[:4])), nil +} + +// Set writes the option and value to the kernel. +func (o *Option) Set(c *Conn, b []byte) error { + if o.Name < 1 || o.Len < 1 { + return errors.New("invalid option") + } + if len(b) < o.Len { + return errors.New("short buffer") + } + return o.set(c, b) +} + +// SetInt writes the option and value to the kernel. +// +// The Len field of Option must be either 1 or 4. +func (o *Option) SetInt(c *Conn, v int) error { + if o.Len != 1 && o.Len != 4 { + return errors.New("invalid option") + } + var b []byte + if o.Len == 1 { + b = []byte{byte(v)} + } else { + var bb [4]byte + NativeEndian.PutUint32(bb[:o.Len], uint32(v)) + b = bb[:4] + } + return o.set(c, b) +} + +func controlHeaderLen() int { + return roundup(sizeofCmsghdr) +} + +func controlMessageLen(dataLen int) int { + return roundup(sizeofCmsghdr) + dataLen +} + +// ControlMessageSpace returns the whole length of control message. +func ControlMessageSpace(dataLen int) int { + return roundup(sizeofCmsghdr) + roundup(dataLen) +} + +// A ControlMessage represents the head message in a stream of control +// messages. +// +// A control message comprises of a header, data and a few padding +// fields to conform to the interface to the kernel. +// +// See RFC 3542 for further information. +type ControlMessage []byte + +// Data returns the data field of the control message at the head on +// m. +func (m ControlMessage) Data(dataLen int) []byte { + l := controlHeaderLen() + if len(m) < l || len(m) < l+dataLen { + return nil + } + return m[l : l+dataLen] +} + +// Next returns the control message at the next on m. +// +// Next works only for standard control messages. +func (m ControlMessage) Next(dataLen int) ControlMessage { + l := ControlMessageSpace(dataLen) + if len(m) < l { + return nil + } + return m[l:] +} + +// MarshalHeader marshals the header fields of the control message at +// the head on m. +func (m ControlMessage) MarshalHeader(lvl, typ, dataLen int) error { + if len(m) < controlHeaderLen() { + return errors.New("short message") + } + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + h.set(controlMessageLen(dataLen), lvl, typ) + return nil +} + +// ParseHeader parses and returns the header fields of the control +// message at the head on m. +func (m ControlMessage) ParseHeader() (lvl, typ, dataLen int, err error) { + l := controlHeaderLen() + if len(m) < l { + return 0, 0, 0, errors.New("short message") + } + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + return h.lvl(), h.typ(), int(uint64(h.len()) - uint64(l)), nil +} + +// Marshal marshals the control message at the head on m, and returns +// the next control message. +func (m ControlMessage) Marshal(lvl, typ int, data []byte) (ControlMessage, error) { + l := len(data) + if len(m) < ControlMessageSpace(l) { + return nil, errors.New("short message") + } + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + h.set(controlMessageLen(l), lvl, typ) + if l > 0 { + copy(m.Data(l), data) + } + return m.Next(l), nil +} + +// Parse parses m as a single or multiple control messages. +// +// Parse works for both standard and compatible messages. +func (m ControlMessage) Parse() ([]ControlMessage, error) { + var ms []ControlMessage + for len(m) >= controlHeaderLen() { + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + l := h.len() + if l <= 0 { + return nil, errors.New("invalid header length") + } + if uint64(l) < uint64(controlHeaderLen()) { + return nil, errors.New("invalid message length") + } + if uint64(l) > uint64(len(m)) { + return nil, errors.New("short buffer") + } + // On message reception: + // + // |<- ControlMessageSpace --------------->| + // |<- controlMessageLen ---------->| | + // |<- controlHeaderLen ->| | | + // +---------------+------+---------+------+ + // | Header | PadH | Data | PadD | + // +---------------+------+---------+------+ + // + // On compatible message reception: + // + // | ... |<- controlMessageLen ----------->| + // | ... |<- controlHeaderLen ->| | + // +-----+---------------+------+----------+ + // | ... | Header | PadH | Data | + // +-----+---------------+------+----------+ + ms = append(ms, ControlMessage(m[:l])) + ll := l - controlHeaderLen() + if len(m) >= ControlMessageSpace(ll) { + m = m[ControlMessageSpace(ll):] + } else { + m = m[controlMessageLen(ll):] + } + } + return ms, nil +} + +// NewControlMessage returns a new stream of control messages. +func NewControlMessage(dataLen []int) ControlMessage { + var l int + for i := range dataLen { + l += ControlMessageSpace(dataLen[i]) + } + return make([]byte, l) +} + +// A Message represents an IO message. +type Message struct { + // When writing, the Buffers field must contain at least one + // byte to write. + // When reading, the Buffers field will always contain a byte + // to read. + Buffers [][]byte + + // OOB contains protocol-specific control or miscellaneous + // ancillary data known as out-of-band data. + OOB []byte + + // Addr specifies a destination address when writing. + // It can be nil when the underlying protocol of the raw + // connection uses connection-oriented communication. + // After a successful read, it may contain the source address + // on the received packet. + Addr net.Addr + + N int // # of bytes read or written from/to Buffers + NN int // # of bytes read or written from/to OOB + Flags int // protocol-specific information on the received message +} + +// RecvMsg wraps recvmsg system call. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +func (c *Conn) RecvMsg(m *Message, flags int) error { + return c.recvMsg(m, flags) +} + +// SendMsg wraps sendmsg system call. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +func (c *Conn) SendMsg(m *Message, flags int) error { + return c.sendMsg(m, flags) +} + +// RecvMsgs wraps recvmmsg system call. +// +// It returns the number of processed messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// Only Linux supports this. +func (c *Conn) RecvMsgs(ms []Message, flags int) (int, error) { + return c.recvMsgs(ms, flags) +} + +// SendMsgs wraps sendmmsg system call. +// +// It returns the number of processed messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// Only Linux supports this. +func (c *Conn) SendMsgs(ms []Message, flags int) (int, error) { + return c.sendMsgs(ms, flags) +} diff --git a/vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go b/vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go new file mode 100644 index 0000000..c4edd4a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go @@ -0,0 +1,259 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package socket_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/internal/socket" +) + +type mockControl struct { + Level int + Type int + Data []byte +} + +func TestControlMessage(t *testing.T) { + for _, tt := range []struct { + cs []mockControl + }{ + { + []mockControl{ + {Level: 1, Type: 1}, + }, + }, + { + []mockControl{ + {Level: 2, Type: 2, Data: []byte{0xfe}}, + }, + }, + { + []mockControl{ + {Level: 3, Type: 3, Data: []byte{0xfe, 0xff, 0xff, 0xfe}}, + }, + }, + { + []mockControl{ + {Level: 4, Type: 4, Data: []byte{0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe}}, + }, + }, + { + []mockControl{ + {Level: 4, Type: 4, Data: []byte{0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe}}, + {Level: 2, Type: 2, Data: []byte{0xfe}}, + }, + }, + } { + var w []byte + var tailPadLen int + mm := socket.NewControlMessage([]int{0}) + for i, c := range tt.cs { + m := socket.NewControlMessage([]int{len(c.Data)}) + l := len(m) - len(mm) + if i == len(tt.cs)-1 && l > len(c.Data) { + tailPadLen = l - len(c.Data) + } + w = append(w, m...) + } + + var err error + ww := make([]byte, len(w)) + copy(ww, w) + m := socket.ControlMessage(ww) + for _, c := range tt.cs { + if err = m.MarshalHeader(c.Level, c.Type, len(c.Data)); err != nil { + t.Fatalf("(%v).MarshalHeader() = %v", tt.cs, err) + } + copy(m.Data(len(c.Data)), c.Data) + m = m.Next(len(c.Data)) + } + m = socket.ControlMessage(w) + for _, c := range tt.cs { + m, err = m.Marshal(c.Level, c.Type, c.Data) + if err != nil { + t.Fatalf("(%v).Marshal() = %v", tt.cs, err) + } + } + if !bytes.Equal(ww, w) { + t.Fatalf("got %#v; want %#v", ww, w) + } + + ws := [][]byte{w} + if tailPadLen > 0 { + // Test a message with no tail padding. + nopad := w[:len(w)-tailPadLen] + ws = append(ws, [][]byte{nopad}...) + } + for _, w := range ws { + ms, err := socket.ControlMessage(w).Parse() + if err != nil { + t.Fatalf("(%v).Parse() = %v", tt.cs, err) + } + for i, m := range ms { + lvl, typ, dataLen, err := m.ParseHeader() + if err != nil { + t.Fatalf("(%v).ParseHeader() = %v", tt.cs, err) + } + if lvl != tt.cs[i].Level || typ != tt.cs[i].Type || dataLen != len(tt.cs[i].Data) { + t.Fatalf("%v: got %d, %d, %d; want %d, %d, %d", tt.cs[i], lvl, typ, dataLen, tt.cs[i].Level, tt.cs[i].Type, len(tt.cs[i].Data)) + } + } + } + } +} + +func TestUDP(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + t.Fatal(err) + } + + t.Run("Message", func(t *testing.T) { + data := []byte("HELLO-R-U-THERE") + wm := socket.Message{ + Buffers: bytes.SplitAfter(data, []byte("-")), + Addr: c.LocalAddr(), + } + if err := cc.SendMsg(&wm, 0); err != nil { + t.Fatal(err) + } + b := make([]byte, 32) + rm := socket.Message{ + Buffers: [][]byte{b[:1], b[1:3], b[3:7], b[7:11], b[11:]}, + } + if err := cc.RecvMsg(&rm, 0); err != nil { + t.Fatal(err) + } + if !bytes.Equal(b[:rm.N], data) { + t.Fatalf("got %#v; want %#v", b[:rm.N], data) + } + }) + switch runtime.GOOS { + case "android", "linux": + t.Run("Messages", func(t *testing.T) { + data := []byte("HELLO-R-U-THERE") + wmbs := bytes.SplitAfter(data, []byte("-")) + wms := []socket.Message{ + {Buffers: wmbs[:1], Addr: c.LocalAddr()}, + {Buffers: wmbs[1:], Addr: c.LocalAddr()}, + } + n, err := cc.SendMsgs(wms, 0) + if err != nil { + t.Fatal(err) + } + if n != len(wms) { + t.Fatalf("got %d; want %d", n, len(wms)) + } + b := make([]byte, 32) + rmbs := [][][]byte{{b[:len(wmbs[0])]}, {b[len(wmbs[0]):]}} + rms := []socket.Message{ + {Buffers: rmbs[0]}, + {Buffers: rmbs[1]}, + } + n, err = cc.RecvMsgs(rms, 0) + if err != nil { + t.Fatal(err) + } + if n != len(rms) { + t.Fatalf("got %d; want %d", n, len(rms)) + } + nn := 0 + for i := 0; i < n; i++ { + nn += rms[i].N + } + if !bytes.Equal(b[:nn], data) { + t.Fatalf("got %#v; want %#v", b[:nn], data) + } + }) + } + + // The behavior of transmission for zero byte paylaod depends + // on each platform implementation. Some may transmit only + // protocol header and options, other may transmit nothing. + // We test only that SendMsg and SendMsgs will not crash with + // empty buffers. + wm := socket.Message{ + Buffers: [][]byte{{}}, + Addr: c.LocalAddr(), + } + cc.SendMsg(&wm, 0) + wms := []socket.Message{ + {Buffers: [][]byte{{}}, Addr: c.LocalAddr()}, + } + cc.SendMsgs(wms, 0) +} + +func BenchmarkUDP(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + b.Fatal(err) + } + data := []byte("HELLO-R-U-THERE") + wm := socket.Message{ + Buffers: [][]byte{data}, + Addr: c.LocalAddr(), + } + rm := socket.Message{ + Buffers: [][]byte{make([]byte, 128)}, + OOB: make([]byte, 128), + } + + for M := 1; M <= 1<<9; M = M << 1 { + b.Run(fmt.Sprintf("Iter-%d", M), func(b *testing.B) { + for i := 0; i < b.N; i++ { + for j := 0; j < M; j++ { + if err := cc.SendMsg(&wm, 0); err != nil { + b.Fatal(err) + } + if err := cc.RecvMsg(&rm, 0); err != nil { + b.Fatal(err) + } + } + } + }) + switch runtime.GOOS { + case "android", "linux": + wms := make([]socket.Message, M) + for i := range wms { + wms[i].Buffers = [][]byte{data} + wms[i].Addr = c.LocalAddr() + } + rms := make([]socket.Message, M) + for i := range rms { + rms[i].Buffers = [][]byte{make([]byte, 128)} + rms[i].OOB = make([]byte, 128) + } + b.Run(fmt.Sprintf("Batch-%d", M), func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := cc.SendMsgs(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := cc.RecvMsgs(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + } + } +} diff --git a/vendor/golang.org/x/net/internal/socket/socket_test.go b/vendor/golang.org/x/net/internal/socket/socket_test.go new file mode 100644 index 0000000..bf3751b --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/socket_test.go @@ -0,0 +1,46 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package socket_test + +import ( + "net" + "runtime" + "syscall" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/internal/socket" +) + +func TestSocket(t *testing.T) { + t.Run("Option", func(t *testing.T) { + testSocketOption(t, &socket.Option{Level: syscall.SOL_SOCKET, Name: syscall.SO_RCVBUF, Len: 4}) + }) +} + +func testSocketOption(t *testing.T, so *socket.Option) { + c, err := nettest.NewLocalPacketListener("udp") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + t.Fatal(err) + } + const N = 2048 + if err := so.SetInt(cc, N); err != nil { + t.Fatal(err) + } + n, err := so.GetInt(cc) + if err != nil { + t.Fatal(err) + } + if n < N { + t.Fatalf("got %d; want greater than or equal to %d", n, N) + } +} diff --git a/vendor/golang.org/x/net/internal/socket/sys.go b/vendor/golang.org/x/net/internal/socket/sys.go new file mode 100644 index 0000000..4f0eead --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys.go @@ -0,0 +1,33 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "encoding/binary" + "unsafe" +) + +var ( + // NativeEndian is the machine native endian implementation of + // ByteOrder. + NativeEndian binary.ByteOrder + + kernelAlign int +) + +func init() { + i := uint32(1) + b := (*[4]byte)(unsafe.Pointer(&i)) + if b[0] == 1 { + NativeEndian = binary.LittleEndian + } else { + NativeEndian = binary.BigEndian + } + kernelAlign = probeProtocolStack() +} + +func roundup(l int) int { + return (l + kernelAlign - 1) & ^(kernelAlign - 1) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go new file mode 100644 index 0000000..f13e14f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go @@ -0,0 +1,17 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd openbsd + +package socket + +import "errors" + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go b/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go new file mode 100644 index 0000000..f723fa3 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build freebsd netbsd openbsd + +package socket + +import "unsafe" + +func probeProtocolStack() int { + var p uintptr + return int(unsafe.Sizeof(p)) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_darwin.go b/vendor/golang.org/x/net/internal/socket/sys_darwin.go new file mode 100644 index 0000000..b17d223 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_darwin.go @@ -0,0 +1,7 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +func probeProtocolStack() int { return 4 } diff --git a/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go b/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go new file mode 100644 index 0000000..b17d223 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go @@ -0,0 +1,7 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +func probeProtocolStack() int { return 4 } diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go new file mode 100644 index 0000000..1559521 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go @@ -0,0 +1,27 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,!s390x,!386 + +package socket + +import ( + "syscall" + "unsafe" +) + +func probeProtocolStack() int { + var p uintptr + return int(unsafe.Sizeof(p)) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_386.go b/vendor/golang.org/x/net/internal/socket/sys_linux_386.go new file mode 100644 index 0000000..235b2cc --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_386.go @@ -0,0 +1,55 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "syscall" + "unsafe" +) + +func probeProtocolStack() int { return 4 } + +const ( + sysSETSOCKOPT = 0xe + sysGETSOCKOPT = 0xf + sysSENDMSG = 0x10 + sysRECVMSG = 0x11 + sysRECVMMSG = 0x13 + sysSENDMMSG = 0x14 +) + +func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) +func rawsocketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, errno := socketcall(sysGETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, errno := socketcall(sysSETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_386.s b/vendor/golang.org/x/net/internal/socket/sys_linux_386.s new file mode 100644 index 0000000..93e7d75 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_386.s @@ -0,0 +1,11 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·socketcall(SB),NOSPLIT,$0-36 + JMP syscall·socketcall(SB) + +TEXT ·rawsocketcall(SB),NOSPLIT,$0-36 + JMP syscall·rawsocketcall(SB) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go new file mode 100644 index 0000000..9decee2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x12b + sysSENDMMSG = 0x133 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go b/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go new file mode 100644 index 0000000..d753b43 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x16d + sysSENDMMSG = 0x176 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go new file mode 100644 index 0000000..b670894 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0xf3 + sysSENDMMSG = 0x10d +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go new file mode 100644 index 0000000..9c0d740 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x10ef + sysSENDMMSG = 0x10f7 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go new file mode 100644 index 0000000..071a4ab --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x14ae + sysSENDMMSG = 0x14b6 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go new file mode 100644 index 0000000..071a4ab --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x14ae + sysSENDMMSG = 0x14b6 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go new file mode 100644 index 0000000..9c0d740 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x10ef + sysSENDMMSG = 0x10f7 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go new file mode 100644 index 0000000..21c1e3f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x157 + sysSENDMMSG = 0x15d +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go new file mode 100644 index 0000000..21c1e3f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x157 + sysSENDMMSG = 0x15d +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go new file mode 100644 index 0000000..327979e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go @@ -0,0 +1,55 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "syscall" + "unsafe" +) + +func probeProtocolStack() int { return 8 } + +const ( + sysSETSOCKOPT = 0xe + sysGETSOCKOPT = 0xf + sysSENDMSG = 0x10 + sysRECVMSG = 0x11 + sysRECVMMSG = 0x13 + sysSENDMMSG = 0x14 +) + +func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) +func rawsocketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, errno := socketcall(sysGETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, errno := socketcall(sysSETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s new file mode 100644 index 0000000..06d7562 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s @@ -0,0 +1,11 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·socketcall(SB),NOSPLIT,$0-72 + JMP syscall·socketcall(SB) + +TEXT ·rawsocketcall(SB),NOSPLIT,$0-72 + JMP syscall·rawsocketcall(SB) diff --git a/vendor/golang.org/x/net/internal/socket/sys_netbsd.go b/vendor/golang.org/x/net/internal/socket/sys_netbsd.go new file mode 100644 index 0000000..431851c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_netbsd.go @@ -0,0 +1,25 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "syscall" + "unsafe" +) + +const ( + sysRECVMMSG = 0x1db + sysSENDMMSG = 0x1dc +) + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go new file mode 100644 index 0000000..dc130c2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go @@ -0,0 +1,168 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package socket + +import ( + "encoding/binary" + "errors" + "net" + "runtime" + "strconv" + "sync" + "time" +) + +func marshalInetAddr(a net.Addr) []byte { + switch a := a.(type) { + case *net.TCPAddr: + return marshalSockaddr(a.IP, a.Port, a.Zone) + case *net.UDPAddr: + return marshalSockaddr(a.IP, a.Port, a.Zone) + case *net.IPAddr: + return marshalSockaddr(a.IP, 0, a.Zone) + default: + return nil + } +} + +func marshalSockaddr(ip net.IP, port int, zone string) []byte { + if ip4 := ip.To4(); ip4 != nil { + b := make([]byte, sizeofSockaddrInet) + switch runtime.GOOS { + case "android", "linux", "solaris", "windows": + NativeEndian.PutUint16(b[:2], uint16(sysAF_INET)) + default: + b[0] = sizeofSockaddrInet + b[1] = sysAF_INET + } + binary.BigEndian.PutUint16(b[2:4], uint16(port)) + copy(b[4:8], ip4) + return b + } + if ip6 := ip.To16(); ip6 != nil && ip.To4() == nil { + b := make([]byte, sizeofSockaddrInet6) + switch runtime.GOOS { + case "android", "linux", "solaris", "windows": + NativeEndian.PutUint16(b[:2], uint16(sysAF_INET6)) + default: + b[0] = sizeofSockaddrInet6 + b[1] = sysAF_INET6 + } + binary.BigEndian.PutUint16(b[2:4], uint16(port)) + copy(b[8:24], ip6) + if zone != "" { + NativeEndian.PutUint32(b[24:28], uint32(zoneCache.index(zone))) + } + return b + } + return nil +} + +func parseInetAddr(b []byte, network string) (net.Addr, error) { + if len(b) < 2 { + return nil, errors.New("invalid address") + } + var af int + switch runtime.GOOS { + case "android", "linux", "solaris", "windows": + af = int(NativeEndian.Uint16(b[:2])) + default: + af = int(b[1]) + } + var ip net.IP + var zone string + if af == sysAF_INET { + if len(b) < sizeofSockaddrInet { + return nil, errors.New("short address") + } + ip = make(net.IP, net.IPv4len) + copy(ip, b[4:8]) + } + if af == sysAF_INET6 { + if len(b) < sizeofSockaddrInet6 { + return nil, errors.New("short address") + } + ip = make(net.IP, net.IPv6len) + copy(ip, b[8:24]) + if id := int(NativeEndian.Uint32(b[24:28])); id > 0 { + zone = zoneCache.name(id) + } + } + switch network { + case "tcp", "tcp4", "tcp6": + return &net.TCPAddr{IP: ip, Port: int(binary.BigEndian.Uint16(b[2:4])), Zone: zone}, nil + case "udp", "udp4", "udp6": + return &net.UDPAddr{IP: ip, Port: int(binary.BigEndian.Uint16(b[2:4])), Zone: zone}, nil + default: + return &net.IPAddr{IP: ip, Zone: zone}, nil + } +} + +// An ipv6ZoneCache represents a cache holding partial network +// interface information. It is used for reducing the cost of IPv6 +// addressing scope zone resolution. +// +// Multiple names sharing the index are managed by first-come +// first-served basis for consistency. +type ipv6ZoneCache struct { + sync.RWMutex // guard the following + lastFetched time.Time // last time routing information was fetched + toIndex map[string]int // interface name to its index + toName map[int]string // interface index to its name +} + +var zoneCache = ipv6ZoneCache{ + toIndex: make(map[string]int), + toName: make(map[int]string), +} + +func (zc *ipv6ZoneCache) update(ift []net.Interface) { + zc.Lock() + defer zc.Unlock() + now := time.Now() + if zc.lastFetched.After(now.Add(-60 * time.Second)) { + return + } + zc.lastFetched = now + if len(ift) == 0 { + var err error + if ift, err = net.Interfaces(); err != nil { + return + } + } + zc.toIndex = make(map[string]int, len(ift)) + zc.toName = make(map[int]string, len(ift)) + for _, ifi := range ift { + zc.toIndex[ifi.Name] = ifi.Index + if _, ok := zc.toName[ifi.Index]; !ok { + zc.toName[ifi.Index] = ifi.Name + } + } +} + +func (zc *ipv6ZoneCache) name(zone int) string { + zoneCache.update(nil) + zoneCache.RLock() + defer zoneCache.RUnlock() + name, ok := zoneCache.toName[zone] + if !ok { + name = strconv.Itoa(zone) + } + return name +} + +func (zc *ipv6ZoneCache) index(zone string) int { + zoneCache.update(nil) + zoneCache.RLock() + defer zoneCache.RUnlock() + index, ok := zoneCache.toIndex[zone] + if !ok { + index, _ = strconv.Atoi(zone) + } + return index +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_solaris.go b/vendor/golang.org/x/net/internal/socket/sys_solaris.go new file mode 100644 index 0000000..cced74e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_solaris.go @@ -0,0 +1,71 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "errors" + "runtime" + "syscall" + "unsafe" +) + +func probeProtocolStack() int { + switch runtime.GOARCH { + case "amd64": + return 4 + default: + var p uintptr + return int(unsafe.Sizeof(p)) + } +} + +//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so" +//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" +//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so" +//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so" + +//go:linkname procGetsockopt libc___xnet_getsockopt +//go:linkname procSetsockopt libc_setsockopt +//go:linkname procRecvmsg libc___xnet_recvmsg +//go:linkname procSendmsg libc___xnet_sendmsg + +var ( + procGetsockopt uintptr + procSetsockopt uintptr + procRecvmsg uintptr + procSendmsg uintptr +) + +func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno) +func rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procGetsockopt)), 5, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procSetsockopt)), 5, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procRecvmsg)), 3, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procSendmsg)), 3, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s b/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s new file mode 100644 index 0000000..a18ac5e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s @@ -0,0 +1,11 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·sysvicall6(SB) + +TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·rawSysvicall6(SB) diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go new file mode 100644 index 0000000..d9f06d0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go @@ -0,0 +1,64 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package socket + +import ( + "errors" + "net" + "runtime" + "unsafe" +) + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +func probeProtocolStack() int { + switch runtime.GOARCH { + case "amd64p32", "mips64p32": + return 4 + default: + var p uintptr + return int(unsafe.Sizeof(p)) + } +} + +func marshalInetAddr(ip net.IP, port int, zone string) []byte { + return nil +} + +func parseInetAddr(b []byte, network string) (net.Addr, error) { + return nil, errors.New("not implemented") +} + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + return 0, errors.New("not implemented") +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + return errors.New("not implemented") +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go new file mode 100644 index 0000000..18eba30 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go @@ -0,0 +1,33 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux,!s390x,!386 netbsd openbsd + +package socket + +import ( + "syscall" + "unsafe" +) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, _, errno := syscall.Syscall6(syscall.SYS_GETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, _, errno := syscall.Syscall6(syscall.SYS_SETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall(syscall.SYS_RECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags)) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall(syscall.SYS_SENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags)) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_windows.go b/vendor/golang.org/x/net/internal/socket/sys_windows.go new file mode 100644 index 0000000..54a470e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_windows.go @@ -0,0 +1,70 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "errors" + "syscall" + "unsafe" +) + +func probeProtocolStack() int { + var p uintptr + return int(unsafe.Sizeof(p)) +} + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x17 + + sysSOCK_RAW = 0x3 +) + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + err := syscall.Getsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), (*int32)(unsafe.Pointer(&l))) + return int(l), err +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + return syscall.Setsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), int32(len(b))) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go new file mode 100644 index 0000000..26f8fef --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go new file mode 100644 index 0000000..e2987f7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go new file mode 100644 index 0000000..26f8fef --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go new file mode 100644 index 0000000..e2987f7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go new file mode 100644 index 0000000..c582abd --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go new file mode 100644 index 0000000..04a2488 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go new file mode 100644 index 0000000..35c7cb9 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go new file mode 100644 index 0000000..04a2488 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go new file mode 100644 index 0000000..db60491 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go @@ -0,0 +1,65 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go new file mode 100644 index 0000000..2a1a799 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go @@ -0,0 +1,68 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go new file mode 100644 index 0000000..206ea2d --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go new file mode 100644 index 0000000..1c83636 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go new file mode 100644 index 0000000..a6c0bf4 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go new file mode 100644 index 0000000..1c83636 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go new file mode 100644 index 0000000..327c632 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go @@ -0,0 +1,60 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1a + + sysSOCK_RAW = 0x4 +) + +type iovec struct { + Base *int8 + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Accrights *int8 + Accrightslen int32 + Pad_cgo_2 [4]byte +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + X__sin6_src_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x20 +) diff --git a/vendor/golang.org/x/net/internal/timeseries/timeseries.go b/vendor/golang.org/x/net/internal/timeseries/timeseries.go new file mode 100644 index 0000000..685f0e7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/timeseries/timeseries.go @@ -0,0 +1,525 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package timeseries implements a time series structure for stats collection. +package timeseries // import "golang.org/x/net/internal/timeseries" + +import ( + "fmt" + "log" + "time" +) + +const ( + timeSeriesNumBuckets = 64 + minuteHourSeriesNumBuckets = 60 +) + +var timeSeriesResolutions = []time.Duration{ + 1 * time.Second, + 10 * time.Second, + 1 * time.Minute, + 10 * time.Minute, + 1 * time.Hour, + 6 * time.Hour, + 24 * time.Hour, // 1 day + 7 * 24 * time.Hour, // 1 week + 4 * 7 * 24 * time.Hour, // 4 weeks + 16 * 7 * 24 * time.Hour, // 16 weeks +} + +var minuteHourSeriesResolutions = []time.Duration{ + 1 * time.Second, + 1 * time.Minute, +} + +// An Observable is a kind of data that can be aggregated in a time series. +type Observable interface { + Multiply(ratio float64) // Multiplies the data in self by a given ratio + Add(other Observable) // Adds the data from a different observation to self + Clear() // Clears the observation so it can be reused. + CopyFrom(other Observable) // Copies the contents of a given observation to self +} + +// Float attaches the methods of Observable to a float64. +type Float float64 + +// NewFloat returns a Float. +func NewFloat() Observable { + f := Float(0) + return &f +} + +// String returns the float as a string. +func (f *Float) String() string { return fmt.Sprintf("%g", f.Value()) } + +// Value returns the float's value. +func (f *Float) Value() float64 { return float64(*f) } + +func (f *Float) Multiply(ratio float64) { *f *= Float(ratio) } + +func (f *Float) Add(other Observable) { + o := other.(*Float) + *f += *o +} + +func (f *Float) Clear() { *f = 0 } + +func (f *Float) CopyFrom(other Observable) { + o := other.(*Float) + *f = *o +} + +// A Clock tells the current time. +type Clock interface { + Time() time.Time +} + +type defaultClock int + +var defaultClockInstance defaultClock + +func (defaultClock) Time() time.Time { return time.Now() } + +// Information kept per level. Each level consists of a circular list of +// observations. The start of the level may be derived from end and the +// len(buckets) * sizeInMillis. +type tsLevel struct { + oldest int // index to oldest bucketed Observable + newest int // index to newest bucketed Observable + end time.Time // end timestamp for this level + size time.Duration // duration of the bucketed Observable + buckets []Observable // collections of observations + provider func() Observable // used for creating new Observable +} + +func (l *tsLevel) Clear() { + l.oldest = 0 + l.newest = len(l.buckets) - 1 + l.end = time.Time{} + for i := range l.buckets { + if l.buckets[i] != nil { + l.buckets[i].Clear() + l.buckets[i] = nil + } + } +} + +func (l *tsLevel) InitLevel(size time.Duration, numBuckets int, f func() Observable) { + l.size = size + l.provider = f + l.buckets = make([]Observable, numBuckets) +} + +// Keeps a sequence of levels. Each level is responsible for storing data at +// a given resolution. For example, the first level stores data at a one +// minute resolution while the second level stores data at a one hour +// resolution. + +// Each level is represented by a sequence of buckets. Each bucket spans an +// interval equal to the resolution of the level. New observations are added +// to the last bucket. +type timeSeries struct { + provider func() Observable // make more Observable + numBuckets int // number of buckets in each level + levels []*tsLevel // levels of bucketed Observable + lastAdd time.Time // time of last Observable tracked + total Observable // convenient aggregation of all Observable + clock Clock // Clock for getting current time + pending Observable // observations not yet bucketed + pendingTime time.Time // what time are we keeping in pending + dirty bool // if there are pending observations +} + +// init initializes a level according to the supplied criteria. +func (ts *timeSeries) init(resolutions []time.Duration, f func() Observable, numBuckets int, clock Clock) { + ts.provider = f + ts.numBuckets = numBuckets + ts.clock = clock + ts.levels = make([]*tsLevel, len(resolutions)) + + for i := range resolutions { + if i > 0 && resolutions[i-1] >= resolutions[i] { + log.Print("timeseries: resolutions must be monotonically increasing") + break + } + newLevel := new(tsLevel) + newLevel.InitLevel(resolutions[i], ts.numBuckets, ts.provider) + ts.levels[i] = newLevel + } + + ts.Clear() +} + +// Clear removes all observations from the time series. +func (ts *timeSeries) Clear() { + ts.lastAdd = time.Time{} + ts.total = ts.resetObservation(ts.total) + ts.pending = ts.resetObservation(ts.pending) + ts.pendingTime = time.Time{} + ts.dirty = false + + for i := range ts.levels { + ts.levels[i].Clear() + } +} + +// Add records an observation at the current time. +func (ts *timeSeries) Add(observation Observable) { + ts.AddWithTime(observation, ts.clock.Time()) +} + +// AddWithTime records an observation at the specified time. +func (ts *timeSeries) AddWithTime(observation Observable, t time.Time) { + + smallBucketDuration := ts.levels[0].size + + if t.After(ts.lastAdd) { + ts.lastAdd = t + } + + if t.After(ts.pendingTime) { + ts.advance(t) + ts.mergePendingUpdates() + ts.pendingTime = ts.levels[0].end + ts.pending.CopyFrom(observation) + ts.dirty = true + } else if t.After(ts.pendingTime.Add(-1 * smallBucketDuration)) { + // The observation is close enough to go into the pending bucket. + // This compensates for clock skewing and small scheduling delays + // by letting the update stay in the fast path. + ts.pending.Add(observation) + ts.dirty = true + } else { + ts.mergeValue(observation, t) + } +} + +// mergeValue inserts the observation at the specified time in the past into all levels. +func (ts *timeSeries) mergeValue(observation Observable, t time.Time) { + for _, level := range ts.levels { + index := (ts.numBuckets - 1) - int(level.end.Sub(t)/level.size) + if 0 <= index && index < ts.numBuckets { + bucketNumber := (level.oldest + index) % ts.numBuckets + if level.buckets[bucketNumber] == nil { + level.buckets[bucketNumber] = level.provider() + } + level.buckets[bucketNumber].Add(observation) + } + } + ts.total.Add(observation) +} + +// mergePendingUpdates applies the pending updates into all levels. +func (ts *timeSeries) mergePendingUpdates() { + if ts.dirty { + ts.mergeValue(ts.pending, ts.pendingTime) + ts.pending = ts.resetObservation(ts.pending) + ts.dirty = false + } +} + +// advance cycles the buckets at each level until the latest bucket in +// each level can hold the time specified. +func (ts *timeSeries) advance(t time.Time) { + if !t.After(ts.levels[0].end) { + return + } + for i := 0; i < len(ts.levels); i++ { + level := ts.levels[i] + if !level.end.Before(t) { + break + } + + // If the time is sufficiently far, just clear the level and advance + // directly. + if !t.Before(level.end.Add(level.size * time.Duration(ts.numBuckets))) { + for _, b := range level.buckets { + ts.resetObservation(b) + } + level.end = time.Unix(0, (t.UnixNano()/level.size.Nanoseconds())*level.size.Nanoseconds()) + } + + for t.After(level.end) { + level.end = level.end.Add(level.size) + level.newest = level.oldest + level.oldest = (level.oldest + 1) % ts.numBuckets + ts.resetObservation(level.buckets[level.newest]) + } + + t = level.end + } +} + +// Latest returns the sum of the num latest buckets from the level. +func (ts *timeSeries) Latest(level, num int) Observable { + now := ts.clock.Time() + if ts.levels[0].end.Before(now) { + ts.advance(now) + } + + ts.mergePendingUpdates() + + result := ts.provider() + l := ts.levels[level] + index := l.newest + + for i := 0; i < num; i++ { + if l.buckets[index] != nil { + result.Add(l.buckets[index]) + } + if index == 0 { + index = ts.numBuckets + } + index-- + } + + return result +} + +// LatestBuckets returns a copy of the num latest buckets from level. +func (ts *timeSeries) LatestBuckets(level, num int) []Observable { + if level < 0 || level > len(ts.levels) { + log.Print("timeseries: bad level argument: ", level) + return nil + } + if num < 0 || num >= ts.numBuckets { + log.Print("timeseries: bad num argument: ", num) + return nil + } + + results := make([]Observable, num) + now := ts.clock.Time() + if ts.levels[0].end.Before(now) { + ts.advance(now) + } + + ts.mergePendingUpdates() + + l := ts.levels[level] + index := l.newest + + for i := 0; i < num; i++ { + result := ts.provider() + results[i] = result + if l.buckets[index] != nil { + result.CopyFrom(l.buckets[index]) + } + + if index == 0 { + index = ts.numBuckets + } + index -= 1 + } + return results +} + +// ScaleBy updates observations by scaling by factor. +func (ts *timeSeries) ScaleBy(factor float64) { + for _, l := range ts.levels { + for i := 0; i < ts.numBuckets; i++ { + l.buckets[i].Multiply(factor) + } + } + + ts.total.Multiply(factor) + ts.pending.Multiply(factor) +} + +// Range returns the sum of observations added over the specified time range. +// If start or finish times don't fall on bucket boundaries of the same +// level, then return values are approximate answers. +func (ts *timeSeries) Range(start, finish time.Time) Observable { + return ts.ComputeRange(start, finish, 1)[0] +} + +// Recent returns the sum of observations from the last delta. +func (ts *timeSeries) Recent(delta time.Duration) Observable { + now := ts.clock.Time() + return ts.Range(now.Add(-delta), now) +} + +// Total returns the total of all observations. +func (ts *timeSeries) Total() Observable { + ts.mergePendingUpdates() + return ts.total +} + +// ComputeRange computes a specified number of values into a slice using +// the observations recorded over the specified time period. The return +// values are approximate if the start or finish times don't fall on the +// bucket boundaries at the same level or if the number of buckets spanning +// the range is not an integral multiple of num. +func (ts *timeSeries) ComputeRange(start, finish time.Time, num int) []Observable { + if start.After(finish) { + log.Printf("timeseries: start > finish, %v>%v", start, finish) + return nil + } + + if num < 0 { + log.Printf("timeseries: num < 0, %v", num) + return nil + } + + results := make([]Observable, num) + + for _, l := range ts.levels { + if !start.Before(l.end.Add(-l.size * time.Duration(ts.numBuckets))) { + ts.extract(l, start, finish, num, results) + return results + } + } + + // Failed to find a level that covers the desired range. So just + // extract from the last level, even if it doesn't cover the entire + // desired range. + ts.extract(ts.levels[len(ts.levels)-1], start, finish, num, results) + + return results +} + +// RecentList returns the specified number of values in slice over the most +// recent time period of the specified range. +func (ts *timeSeries) RecentList(delta time.Duration, num int) []Observable { + if delta < 0 { + return nil + } + now := ts.clock.Time() + return ts.ComputeRange(now.Add(-delta), now, num) +} + +// extract returns a slice of specified number of observations from a given +// level over a given range. +func (ts *timeSeries) extract(l *tsLevel, start, finish time.Time, num int, results []Observable) { + ts.mergePendingUpdates() + + srcInterval := l.size + dstInterval := finish.Sub(start) / time.Duration(num) + dstStart := start + srcStart := l.end.Add(-srcInterval * time.Duration(ts.numBuckets)) + + srcIndex := 0 + + // Where should scanning start? + if dstStart.After(srcStart) { + advance := dstStart.Sub(srcStart) / srcInterval + srcIndex += int(advance) + srcStart = srcStart.Add(advance * srcInterval) + } + + // The i'th value is computed as show below. + // interval = (finish/start)/num + // i'th value = sum of observation in range + // [ start + i * interval, + // start + (i + 1) * interval ) + for i := 0; i < num; i++ { + results[i] = ts.resetObservation(results[i]) + dstEnd := dstStart.Add(dstInterval) + for srcIndex < ts.numBuckets && srcStart.Before(dstEnd) { + srcEnd := srcStart.Add(srcInterval) + if srcEnd.After(ts.lastAdd) { + srcEnd = ts.lastAdd + } + + if !srcEnd.Before(dstStart) { + srcValue := l.buckets[(srcIndex+l.oldest)%ts.numBuckets] + if !srcStart.Before(dstStart) && !srcEnd.After(dstEnd) { + // dst completely contains src. + if srcValue != nil { + results[i].Add(srcValue) + } + } else { + // dst partially overlaps src. + overlapStart := maxTime(srcStart, dstStart) + overlapEnd := minTime(srcEnd, dstEnd) + base := srcEnd.Sub(srcStart) + fraction := overlapEnd.Sub(overlapStart).Seconds() / base.Seconds() + + used := ts.provider() + if srcValue != nil { + used.CopyFrom(srcValue) + } + used.Multiply(fraction) + results[i].Add(used) + } + + if srcEnd.After(dstEnd) { + break + } + } + srcIndex++ + srcStart = srcStart.Add(srcInterval) + } + dstStart = dstStart.Add(dstInterval) + } +} + +// resetObservation clears the content so the struct may be reused. +func (ts *timeSeries) resetObservation(observation Observable) Observable { + if observation == nil { + observation = ts.provider() + } else { + observation.Clear() + } + return observation +} + +// TimeSeries tracks data at granularities from 1 second to 16 weeks. +type TimeSeries struct { + timeSeries +} + +// NewTimeSeries creates a new TimeSeries using the function provided for creating new Observable. +func NewTimeSeries(f func() Observable) *TimeSeries { + return NewTimeSeriesWithClock(f, defaultClockInstance) +} + +// NewTimeSeriesWithClock creates a new TimeSeries using the function provided for creating new Observable and the clock for +// assigning timestamps. +func NewTimeSeriesWithClock(f func() Observable, clock Clock) *TimeSeries { + ts := new(TimeSeries) + ts.timeSeries.init(timeSeriesResolutions, f, timeSeriesNumBuckets, clock) + return ts +} + +// MinuteHourSeries tracks data at granularities of 1 minute and 1 hour. +type MinuteHourSeries struct { + timeSeries +} + +// NewMinuteHourSeries creates a new MinuteHourSeries using the function provided for creating new Observable. +func NewMinuteHourSeries(f func() Observable) *MinuteHourSeries { + return NewMinuteHourSeriesWithClock(f, defaultClockInstance) +} + +// NewMinuteHourSeriesWithClock creates a new MinuteHourSeries using the function provided for creating new Observable and the clock for +// assigning timestamps. +func NewMinuteHourSeriesWithClock(f func() Observable, clock Clock) *MinuteHourSeries { + ts := new(MinuteHourSeries) + ts.timeSeries.init(minuteHourSeriesResolutions, f, + minuteHourSeriesNumBuckets, clock) + return ts +} + +func (ts *MinuteHourSeries) Minute() Observable { + return ts.timeSeries.Latest(0, 60) +} + +func (ts *MinuteHourSeries) Hour() Observable { + return ts.timeSeries.Latest(1, 60) +} + +func minTime(a, b time.Time) time.Time { + if a.Before(b) { + return a + } + return b +} + +func maxTime(a, b time.Time) time.Time { + if a.After(b) { + return a + } + return b +} diff --git a/vendor/golang.org/x/net/internal/timeseries/timeseries_test.go b/vendor/golang.org/x/net/internal/timeseries/timeseries_test.go new file mode 100644 index 0000000..66325a9 --- /dev/null +++ b/vendor/golang.org/x/net/internal/timeseries/timeseries_test.go @@ -0,0 +1,170 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package timeseries + +import ( + "math" + "testing" + "time" +) + +func isNear(x *Float, y float64, tolerance float64) bool { + return math.Abs(x.Value()-y) < tolerance +} + +func isApproximate(x *Float, y float64) bool { + return isNear(x, y, 1e-2) +} + +func checkApproximate(t *testing.T, o Observable, y float64) { + x := o.(*Float) + if !isApproximate(x, y) { + t.Errorf("Wanted %g, got %g", y, x.Value()) + } +} + +func checkNear(t *testing.T, o Observable, y, tolerance float64) { + x := o.(*Float) + if !isNear(x, y, tolerance) { + t.Errorf("Wanted %g +- %g, got %g", y, tolerance, x.Value()) + } +} + +var baseTime = time.Date(2013, 1, 1, 0, 0, 0, 0, time.UTC) + +func tu(s int64) time.Time { + return baseTime.Add(time.Duration(s) * time.Second) +} + +func tu2(s int64, ns int64) time.Time { + return baseTime.Add(time.Duration(s)*time.Second + time.Duration(ns)*time.Nanosecond) +} + +func TestBasicTimeSeries(t *testing.T) { + ts := NewTimeSeries(NewFloat) + fo := new(Float) + *fo = Float(10) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + checkApproximate(t, ts.Range(tu(0), tu(1)), 40) + checkApproximate(t, ts.Total(), 40) + ts.AddWithTime(fo, tu(3)) + ts.AddWithTime(fo, tu(3)) + ts.AddWithTime(fo, tu(3)) + checkApproximate(t, ts.Range(tu(0), tu(2)), 40) + checkApproximate(t, ts.Range(tu(2), tu(4)), 30) + checkApproximate(t, ts.Total(), 70) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + checkApproximate(t, ts.Range(tu(0), tu(2)), 60) + checkApproximate(t, ts.Range(tu(2), tu(4)), 30) + checkApproximate(t, ts.Total(), 90) + *fo = Float(100) + ts.AddWithTime(fo, tu(100)) + checkApproximate(t, ts.Range(tu(99), tu(100)), 100) + checkApproximate(t, ts.Range(tu(0), tu(4)), 36) + checkApproximate(t, ts.Total(), 190) + *fo = Float(10) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + checkApproximate(t, ts.Range(tu(0), tu(4)), 44) + checkApproximate(t, ts.Range(tu(37), tu2(100, 100e6)), 100) + checkApproximate(t, ts.Range(tu(50), tu2(100, 100e6)), 100) + checkApproximate(t, ts.Range(tu(99), tu2(100, 100e6)), 100) + checkApproximate(t, ts.Total(), 210) + + for i, l := range ts.ComputeRange(tu(36), tu(100), 64) { + if i == 63 { + checkApproximate(t, l, 100) + } else { + checkApproximate(t, l, 0) + } + } + + checkApproximate(t, ts.Range(tu(0), tu(100)), 210) + checkApproximate(t, ts.Range(tu(10), tu(100)), 100) + + for i, l := range ts.ComputeRange(tu(0), tu(100), 100) { + if i < 10 { + checkApproximate(t, l, 11) + } else if i >= 90 { + checkApproximate(t, l, 10) + } else { + checkApproximate(t, l, 0) + } + } +} + +func TestFloat(t *testing.T) { + f := Float(1) + if g, w := f.String(), "1"; g != w { + t.Errorf("Float(1).String = %q; want %q", g, w) + } + f2 := Float(2) + var o Observable = &f2 + f.Add(o) + if g, w := f.Value(), 3.0; g != w { + t.Errorf("Float post-add = %v; want %v", g, w) + } + f.Multiply(2) + if g, w := f.Value(), 6.0; g != w { + t.Errorf("Float post-multiply = %v; want %v", g, w) + } + f.Clear() + if g, w := f.Value(), 0.0; g != w { + t.Errorf("Float post-clear = %v; want %v", g, w) + } + f.CopyFrom(&f2) + if g, w := f.Value(), 2.0; g != w { + t.Errorf("Float post-CopyFrom = %v; want %v", g, w) + } +} + +type mockClock struct { + time time.Time +} + +func (m *mockClock) Time() time.Time { return m.time } +func (m *mockClock) Set(t time.Time) { m.time = t } + +const buckets = 6 + +var testResolutions = []time.Duration{ + 10 * time.Second, // level holds one minute of observations + 100 * time.Second, // level holds ten minutes of observations + 10 * time.Minute, // level holds one hour of observations +} + +// TestTimeSeries uses a small number of buckets to force a higher +// error rate on approximations from the timeseries. +type TestTimeSeries struct { + timeSeries +} + +func TestExpectedErrorRate(t *testing.T) { + ts := new(TestTimeSeries) + fake := new(mockClock) + fake.Set(time.Now()) + ts.timeSeries.init(testResolutions, NewFloat, buckets, fake) + for i := 1; i <= 61*61; i++ { + fake.Set(fake.Time().Add(1 * time.Second)) + ob := Float(1) + ts.AddWithTime(&ob, fake.Time()) + + // The results should be accurate within one missing bucket (1/6) of the observations recorded. + checkNear(t, ts.Latest(0, buckets), min(float64(i), 60), 10) + checkNear(t, ts.Latest(1, buckets), min(float64(i), 600), 100) + checkNear(t, ts.Latest(2, buckets), min(float64(i), 3600), 600) + } +} + +func min(a, b float64) float64 { + if a < b { + return a + } + return b +} diff --git a/vendor/golang.org/x/net/ipv4/batch.go b/vendor/golang.org/x/net/ipv4/batch.go new file mode 100644 index 0000000..b445499 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/batch.go @@ -0,0 +1,191 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv4 + +import ( + "net" + "runtime" + "syscall" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of +// PacketConn are not implemented. + +// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of +// RawConn are not implemented. + +// A Message represents an IO message. +// +// type Message struct { +// Buffers [][]byte +// OOB []byte +// Addr net.Addr +// N int +// NN int +// Flags int +// } +// +// The Buffers fields represents a list of contiguous buffers, which +// can be used for vectored IO, for example, putting a header and a +// payload in each slice. +// When writing, the Buffers field must contain at least one byte to +// write. +// When reading, the Buffers field will always contain a byte to read. +// +// The OOB field contains protocol-specific control or miscellaneous +// ancillary data known as out-of-band data. +// It can be nil when not required. +// +// The Addr field specifies a destination address when writing. +// It can be nil when the underlying protocol of the endpoint uses +// connection-oriented communication. +// After a successful read, it may contain the source address on the +// received packet. +// +// The N field indicates the number of bytes read or written from/to +// Buffers. +// +// The NN field indicates the number of bytes read or written from/to +// OOB. +// +// The Flags field contains protocol-specific information on the +// received message. +type Message = socket.Message + +// ReadBatch reads a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// On a successful read it returns the number of messages received, up +// to len(ms). +// +// On Linux, a batch read will be optimized. +// On other platforms, this method will read only a single message. +// +// Unlike the ReadFrom method, it doesn't strip the IPv4 header +// followed by option headers from the received IPv4 datagram when the +// underlying transport is net.IPConn. Each Buffers field of Message +// must be large enough to accommodate an IPv4 header and option +// headers. +func (c *payloadHandler) ReadBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.RecvMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.RecvMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// WriteBatch writes a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// It returns the number of messages written on a successful write. +// +// On Linux, a batch write will be optimized. +// On other platforms, this method will write only a single message. +func (c *payloadHandler) WriteBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.SendMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.SendMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// ReadBatch reads a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// On a successful read it returns the number of messages received, up +// to len(ms). +// +// On Linux, a batch read will be optimized. +// On other platforms, this method will read only a single message. +func (c *packetHandler) ReadBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.RecvMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.RecvMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// WriteBatch writes a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// It returns the number of messages written on a successful write. +// +// On Linux, a batch write will be optimized. +// On other platforms, this method will write only a single message. +func (c *packetHandler) WriteBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.SendMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.SendMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + } +} diff --git a/vendor/golang.org/x/net/ipv4/bpf_test.go b/vendor/golang.org/x/net/ipv4/bpf_test.go new file mode 100644 index 0000000..b44da90 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/bpf_test.go @@ -0,0 +1,93 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + "time" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv4" +) + +func TestBPF(t *testing.T) { + if runtime.GOOS != "linux" { + t.Skipf("not supported on %s", runtime.GOOS) + } + + l, err := net.ListenPacket("udp4", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + + p := ipv4.NewPacketConn(l) + + // This filter accepts UDP packets whose first payload byte is + // even. + prog, err := bpf.Assemble([]bpf.Instruction{ + // Load the first byte of the payload (skipping UDP header). + bpf.LoadAbsolute{Off: 8, Size: 1}, + // Select LSB of the byte. + bpf.ALUOpConstant{Op: bpf.ALUOpAnd, Val: 1}, + // Byte is even? + bpf.JumpIf{Cond: bpf.JumpEqual, Val: 0, SkipFalse: 1}, + // Accept. + bpf.RetConstant{Val: 4096}, + // Ignore. + bpf.RetConstant{Val: 0}, + }) + if err != nil { + t.Fatalf("compiling BPF: %s", err) + } + + if err = p.SetBPF(prog); err != nil { + t.Fatalf("attaching filter to Conn: %s", err) + } + + s, err := net.Dial("udp4", l.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + defer s.Close() + go func() { + for i := byte(0); i < 10; i++ { + s.Write([]byte{i}) + } + }() + + l.SetDeadline(time.Now().Add(2 * time.Second)) + seen := make([]bool, 5) + for { + var b [512]byte + n, _, err := l.ReadFrom(b[:]) + if err != nil { + t.Fatalf("reading from listener: %s", err) + } + if n != 1 { + t.Fatalf("unexpected packet length, want 1, got %d", n) + } + if b[0] >= 10 { + t.Fatalf("unexpected byte, want 0-9, got %d", b[0]) + } + if b[0]%2 != 0 { + t.Fatalf("got odd byte %d, wanted only even bytes", b[0]) + } + seen[b[0]/2] = true + + seenAll := true + for _, v := range seen { + if !v { + seenAll = false + break + } + } + if seenAll { + break + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/control.go b/vendor/golang.org/x/net/ipv4/control.go new file mode 100644 index 0000000..a2b02ca --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control.go @@ -0,0 +1,144 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "fmt" + "net" + "sync" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +type rawOpt struct { + sync.RWMutex + cflags ControlFlags +} + +func (c *rawOpt) set(f ControlFlags) { c.cflags |= f } +func (c *rawOpt) clear(f ControlFlags) { c.cflags &^= f } +func (c *rawOpt) isset(f ControlFlags) bool { return c.cflags&f != 0 } + +type ControlFlags uint + +const ( + FlagTTL ControlFlags = 1 << iota // pass the TTL on the received packet + FlagSrc // pass the source address on the received packet + FlagDst // pass the destination address on the received packet + FlagInterface // pass the interface index on the received packet +) + +// A ControlMessage represents per packet basis IP-level socket options. +type ControlMessage struct { + // Receiving socket options: SetControlMessage allows to + // receive the options from the protocol stack using ReadFrom + // method of PacketConn or RawConn. + // + // Specifying socket options: ControlMessage for WriteTo + // method of PacketConn or RawConn allows to send the options + // to the protocol stack. + // + TTL int // time-to-live, receiving only + Src net.IP // source address, specifying only + Dst net.IP // destination address, receiving only + IfIndex int // interface index, must be 1 <= value when specifying +} + +func (cm *ControlMessage) String() string { + if cm == nil { + return "" + } + return fmt.Sprintf("ttl=%d src=%v dst=%v ifindex=%d", cm.TTL, cm.Src, cm.Dst, cm.IfIndex) +} + +// Marshal returns the binary encoding of cm. +func (cm *ControlMessage) Marshal() []byte { + if cm == nil { + return nil + } + var m socket.ControlMessage + if ctlOpts[ctlPacketInfo].name > 0 && (cm.Src.To4() != nil || cm.IfIndex > 0) { + m = socket.NewControlMessage([]int{ctlOpts[ctlPacketInfo].length}) + } + if len(m) > 0 { + ctlOpts[ctlPacketInfo].marshal(m, cm) + } + return m +} + +// Parse parses b as a control message and stores the result in cm. +func (cm *ControlMessage) Parse(b []byte) error { + ms, err := socket.ControlMessage(b).Parse() + if err != nil { + return err + } + for _, m := range ms { + lvl, typ, l, err := m.ParseHeader() + if err != nil { + return err + } + if lvl != iana.ProtocolIP { + continue + } + switch { + case typ == ctlOpts[ctlTTL].name && l >= ctlOpts[ctlTTL].length: + ctlOpts[ctlTTL].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlDst].name && l >= ctlOpts[ctlDst].length: + ctlOpts[ctlDst].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlInterface].name && l >= ctlOpts[ctlInterface].length: + ctlOpts[ctlInterface].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlPacketInfo].name && l >= ctlOpts[ctlPacketInfo].length: + ctlOpts[ctlPacketInfo].parse(cm, m.Data(l)) + } + } + return nil +} + +// NewControlMessage returns a new control message. +// +// The returned message is large enough for options specified by cf. +func NewControlMessage(cf ControlFlags) []byte { + opt := rawOpt{cflags: cf} + var l int + if opt.isset(FlagTTL) && ctlOpts[ctlTTL].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlTTL].length) + } + if ctlOpts[ctlPacketInfo].name > 0 { + if opt.isset(FlagSrc | FlagDst | FlagInterface) { + l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length) + } + } else { + if opt.isset(FlagDst) && ctlOpts[ctlDst].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlDst].length) + } + if opt.isset(FlagInterface) && ctlOpts[ctlInterface].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlInterface].length) + } + } + var b []byte + if l > 0 { + b = make([]byte, l) + } + return b +} + +// Ancillary data socket options +const ( + ctlTTL = iota // header field + ctlSrc // header field + ctlDst // header field + ctlInterface // inbound or outbound interface + ctlPacketInfo // inbound or outbound packet path + ctlMax +) + +// A ctlOpt represents a binding for ancillary data socket option. +type ctlOpt struct { + name int // option name, must be equal or greater than 1 + length int // option length + marshal func([]byte, *ControlMessage) []byte + parse func(*ControlMessage, []byte) +} diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go new file mode 100644 index 0000000..77e7ad5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_bsd.go @@ -0,0 +1,40 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package ipv4 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshalDst(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_RECVDSTADDR, net.IPv4len) + return m.Next(net.IPv4len) +} + +func parseDst(cm *ControlMessage, b []byte) { + if len(cm.Dst) < net.IPv4len { + cm.Dst = make(net.IP, net.IPv4len) + } + copy(cm.Dst, b[:net.IPv4len]) +} + +func marshalInterface(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_RECVIF, syscall.SizeofSockaddrDatalink) + return m.Next(syscall.SizeofSockaddrDatalink) +} + +func parseInterface(cm *ControlMessage, b []byte) { + sadl := (*syscall.SockaddrDatalink)(unsafe.Pointer(&b[0])) + cm.IfIndex = int(sadl.Index) +} diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go new file mode 100644 index 0000000..425338f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go @@ -0,0 +1,39 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin linux solaris + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshalPacketInfo(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_PKTINFO, sizeofInetPktinfo) + if cm != nil { + pi := (*inetPktinfo)(unsafe.Pointer(&m.Data(sizeofInetPktinfo)[0])) + if ip := cm.Src.To4(); ip != nil { + copy(pi.Spec_dst[:], ip) + } + if cm.IfIndex > 0 { + pi.setIfindex(cm.IfIndex) + } + } + return m.Next(sizeofInetPktinfo) +} + +func parsePacketInfo(cm *ControlMessage, b []byte) { + pi := (*inetPktinfo)(unsafe.Pointer(&b[0])) + cm.IfIndex = int(pi.Ifindex) + if len(cm.Dst) < net.IPv4len { + cm.Dst = make(net.IP, net.IPv4len) + } + copy(cm.Dst, pi.Addr[:]) +} diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go new file mode 100644 index 0000000..5a2f7d8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_stub.go @@ -0,0 +1,13 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +import "golang.org/x/net/internal/socket" + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/control_test.go b/vendor/golang.org/x/net/ipv4/control_test.go new file mode 100644 index 0000000..f87fe12 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_test.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "testing" + + "golang.org/x/net/ipv4" +) + +func TestControlMessageParseWithFuzz(t *testing.T) { + var cm ipv4.ControlMessage + for _, fuzz := range []string{ + "\f\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00", + "\f\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00", + } { + cm.Parse([]byte(fuzz)) + } +} diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go new file mode 100644 index 0000000..e1ae816 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_unix.go @@ -0,0 +1,73 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package ipv4 + +import ( + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + opt.Lock() + defer opt.Unlock() + if so, ok := sockOpts[ssoReceiveTTL]; ok && cf&FlagTTL != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagTTL) + } else { + opt.clear(FlagTTL) + } + } + if so, ok := sockOpts[ssoPacketInfo]; ok { + if cf&(FlagSrc|FlagDst|FlagInterface) != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(cf & (FlagSrc | FlagDst | FlagInterface)) + } else { + opt.clear(cf & (FlagSrc | FlagDst | FlagInterface)) + } + } + } else { + if so, ok := sockOpts[ssoReceiveDst]; ok && cf&FlagDst != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagDst) + } else { + opt.clear(FlagDst) + } + } + if so, ok := sockOpts[ssoReceiveInterface]; ok && cf&FlagInterface != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagInterface) + } else { + opt.clear(FlagInterface) + } + } + } + return nil +} + +func marshalTTL(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_RECVTTL, 1) + return m.Next(1) +} + +func parseTTL(cm *ControlMessage, b []byte) { + cm.TTL = int(*(*byte)(unsafe.Pointer(&b[:1][0]))) +} diff --git a/vendor/golang.org/x/net/ipv4/control_windows.go b/vendor/golang.org/x/net/ipv4/control_windows.go new file mode 100644 index 0000000..ce55c66 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_windows.go @@ -0,0 +1,16 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "syscall" + + "golang.org/x/net/internal/socket" +) + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + // TODO(mikio): implement this + return syscall.EWINDOWS +} diff --git a/vendor/golang.org/x/net/ipv4/defs_darwin.go b/vendor/golang.org/x/net/ipv4/defs_darwin.go new file mode 100644 index 0000000..c8f2e05 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_darwin.go @@ -0,0 +1,77 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_STRIPHDR = C.IP_STRIPHDR + sysIP_RECVTTL = C.IP_RECVTTL + sysIP_BOUND_IF = C.IP_BOUND_IF + sysIP_PKTINFO = C.IP_PKTINFO + sysIP_RECVPKTINFO = C.IP_RECVPKTINFO + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF + sysIP_MULTICAST_IFINDEX = C.IP_MULTICAST_IFINDEX + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofInetPktinfo = C.sizeof_struct_in_pktinfo + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqn = C.sizeof_struct_ip_mreqn + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type inetPktinfo C.struct_in_pktinfo + +type ipMreq C.struct_ip_mreq + +type ipMreqn C.struct_ip_mreqn + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv4/defs_dragonfly.go b/vendor/golang.org/x/net/ipv4/defs_dragonfly.go new file mode 100644 index 0000000..f30544e --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_dragonfly.go @@ -0,0 +1,38 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + + sizeofIPMreq = C.sizeof_struct_ip_mreq +) + +type ipMreq C.struct_ip_mreq diff --git a/vendor/golang.org/x/net/ipv4/defs_freebsd.go b/vendor/golang.org/x/net/ipv4/defs_freebsd.go new file mode 100644 index 0000000..4dd57d8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_freebsd.go @@ -0,0 +1,75 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_SENDSRCADDR = C.IP_SENDSRCADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_ONESBCAST = C.IP_ONESBCAST + sysIP_BINDANY = C.IP_BINDANY + sysIP_RECVTTL = C.IP_RECVTTL + sysIP_MINTTL = C.IP_MINTTL + sysIP_DONTFRAG = C.IP_DONTFRAG + sysIP_RECVTOS = C.IP_RECVTOS + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqn = C.sizeof_struct_ip_mreqn + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type ipMreq C.struct_ip_mreq + +type ipMreqn C.struct_ip_mreqn + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv4/defs_linux.go b/vendor/golang.org/x/net/ipv4/defs_linux.go new file mode 100644 index 0000000..beb1107 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_linux.go @@ -0,0 +1,122 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +#include +#include +#include +#include +*/ +import "C" + +const ( + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_ROUTER_ALERT = C.IP_ROUTER_ALERT + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_PKTINFO = C.IP_PKTINFO + sysIP_PKTOPTIONS = C.IP_PKTOPTIONS + sysIP_MTU_DISCOVER = C.IP_MTU_DISCOVER + sysIP_RECVERR = C.IP_RECVERR + sysIP_RECVTTL = C.IP_RECVTTL + sysIP_RECVTOS = C.IP_RECVTOS + sysIP_MTU = C.IP_MTU + sysIP_FREEBIND = C.IP_FREEBIND + sysIP_TRANSPARENT = C.IP_TRANSPARENT + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_ORIGDSTADDR = C.IP_ORIGDSTADDR + sysIP_RECVORIGDSTADDR = C.IP_RECVORIGDSTADDR + sysIP_MINTTL = C.IP_MINTTL + sysIP_NODEFRAG = C.IP_NODEFRAG + sysIP_UNICAST_IF = C.IP_UNICAST_IF + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_MSFILTER = C.IP_MSFILTER + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_MSFILTER = C.MCAST_MSFILTER + sysIP_MULTICAST_ALL = C.IP_MULTICAST_ALL + + //sysIP_PMTUDISC_DONT = C.IP_PMTUDISC_DONT + //sysIP_PMTUDISC_WANT = C.IP_PMTUDISC_WANT + //sysIP_PMTUDISC_DO = C.IP_PMTUDISC_DO + //sysIP_PMTUDISC_PROBE = C.IP_PMTUDISC_PROBE + //sysIP_PMTUDISC_INTERFACE = C.IP_PMTUDISC_INTERFACE + //sysIP_PMTUDISC_OMIT = C.IP_PMTUDISC_OMIT + + sysICMP_FILTER = C.ICMP_FILTER + + sysSO_EE_ORIGIN_NONE = C.SO_EE_ORIGIN_NONE + sysSO_EE_ORIGIN_LOCAL = C.SO_EE_ORIGIN_LOCAL + sysSO_EE_ORIGIN_ICMP = C.SO_EE_ORIGIN_ICMP + sysSO_EE_ORIGIN_ICMP6 = C.SO_EE_ORIGIN_ICMP6 + sysSO_EE_ORIGIN_TXSTATUS = C.SO_EE_ORIGIN_TXSTATUS + sysSO_EE_ORIGIN_TIMESTAMPING = C.SO_EE_ORIGIN_TIMESTAMPING + + sysSOL_SOCKET = C.SOL_SOCKET + sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER + + sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofInetPktinfo = C.sizeof_struct_in_pktinfo + sizeofSockExtendedErr = C.sizeof_struct_sock_extended_err + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqn = C.sizeof_struct_ip_mreqn + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPFilter = C.sizeof_struct_icmp_filter + + sizeofSockFprog = C.sizeof_struct_sock_fprog +) + +type kernelSockaddrStorage C.struct___kernel_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type inetPktinfo C.struct_in_pktinfo + +type sockExtendedErr C.struct_sock_extended_err + +type ipMreq C.struct_ip_mreq + +type ipMreqn C.struct_ip_mreqn + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpFilter C.struct_icmp_filter + +type sockFProg C.struct_sock_fprog + +type sockFilter C.struct_sock_filter diff --git a/vendor/golang.org/x/net/ipv4/defs_netbsd.go b/vendor/golang.org/x/net/ipv4/defs_netbsd.go new file mode 100644 index 0000000..8f8af1b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_netbsd.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + + sizeofIPMreq = C.sizeof_struct_ip_mreq +) + +type ipMreq C.struct_ip_mreq diff --git a/vendor/golang.org/x/net/ipv4/defs_openbsd.go b/vendor/golang.org/x/net/ipv4/defs_openbsd.go new file mode 100644 index 0000000..8f8af1b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_openbsd.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + + sizeofIPMreq = C.sizeof_struct_ip_mreq +) + +type ipMreq C.struct_ip_mreq diff --git a/vendor/golang.org/x/net/ipv4/defs_solaris.go b/vendor/golang.org/x/net/ipv4/defs_solaris.go new file mode 100644 index 0000000..aeb33e9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_solaris.go @@ -0,0 +1,84 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVSLLA = C.IP_RECVSLLA + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_NEXTHOP = C.IP_NEXTHOP + + sysIP_PKTINFO = C.IP_PKTINFO + sysIP_RECVPKTINFO = C.IP_RECVPKTINFO + sysIP_DONTFRAG = C.IP_DONTFRAG + + sysIP_BOUND_IF = C.IP_BOUND_IF + sysIP_UNSPEC_SRC = C.IP_UNSPEC_SRC + sysIP_BROADCAST_TTL = C.IP_BROADCAST_TTL + sysIP_DHCPINIT_IF = C.IP_DHCPINIT_IF + + sysIP_REUSEADDR = C.IP_REUSEADDR + sysIP_DONTROUTE = C.IP_DONTROUTE + sysIP_BROADCAST = C.IP_BROADCAST + + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofInetPktinfo = C.sizeof_struct_in_pktinfo + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type inetPktinfo C.struct_in_pktinfo + +type ipMreq C.struct_ip_mreq + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv4/dgramopt.go b/vendor/golang.org/x/net/ipv4/dgramopt.go new file mode 100644 index 0000000..54d77d5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/dgramopt.go @@ -0,0 +1,265 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/bpf" +) + +// MulticastTTL returns the time-to-live field value for outgoing +// multicast packets. +func (c *dgramOpt) MulticastTTL() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastTTL] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetMulticastTTL sets the time-to-live field value for future +// outgoing multicast packets. +func (c *dgramOpt) SetMulticastTTL(ttl int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastTTL] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, ttl) +} + +// MulticastInterface returns the default interface for multicast +// packet transmissions. +func (c *dgramOpt) MulticastInterface() (*net.Interface, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return nil, errOpNoSupport + } + return so.getMulticastInterface(c.Conn) +} + +// SetMulticastInterface sets the default interface for future +// multicast packet transmissions. +func (c *dgramOpt) SetMulticastInterface(ifi *net.Interface) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return errOpNoSupport + } + return so.setMulticastInterface(c.Conn, ifi) +} + +// MulticastLoopback reports whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) MulticastLoopback() (bool, error) { + if !c.ok() { + return false, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return false, errOpNoSupport + } + on, err := so.GetInt(c.Conn) + if err != nil { + return false, err + } + return on == 1, nil +} + +// SetMulticastLoopback sets whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) SetMulticastLoopback(on bool) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, boolint(on)) +} + +// JoinGroup joins the group address group on the interface ifi. +// By default all sources that can cast data to group are accepted. +// It's possible to mute and unmute data transmission from a specific +// source by using ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup. +// JoinGroup uses the system assigned multicast interface when ifi is +// nil, although this is not recommended because the assignment +// depends on platforms and sometimes it might require routing +// configuration. +func (c *dgramOpt) JoinGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// LeaveGroup leaves the group address group on the interface ifi +// regardless of whether the group is any-source group or +// source-specific group. +func (c *dgramOpt) LeaveGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// JoinSourceSpecificGroup joins the source-specific group comprising +// group and source on the interface ifi. +// JoinSourceSpecificGroup uses the system assigned multicast +// interface when ifi is nil, although this is not recommended because +// the assignment depends on platforms and sometimes it might require +// routing configuration. +func (c *dgramOpt) JoinSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// LeaveSourceSpecificGroup leaves the source-specific group on the +// interface ifi. +func (c *dgramOpt) LeaveSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// ExcludeSourceSpecificGroup excludes the source-specific group from +// the already joined any-source groups by JoinGroup on the interface +// ifi. +func (c *dgramOpt) ExcludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoBlockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// IncludeSourceSpecificGroup includes the excluded source-specific +// group by ExcludeSourceSpecificGroup again on the interface ifi. +func (c *dgramOpt) IncludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoUnblockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// ICMPFilter returns an ICMP filter. +// Currently only Linux supports this. +func (c *dgramOpt) ICMPFilter() (*ICMPFilter, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return nil, errOpNoSupport + } + return so.getICMPFilter(c.Conn) +} + +// SetICMPFilter deploys the ICMP filter. +// Currently only Linux supports this. +func (c *dgramOpt) SetICMPFilter(f *ICMPFilter) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return errOpNoSupport + } + return so.setICMPFilter(c.Conn, f) +} + +// SetBPF attaches a BPF program to the connection. +// +// Only supported on Linux. +func (c *dgramOpt) SetBPF(filter []bpf.RawInstruction) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoAttachFilter] + if !ok { + return errOpNoSupport + } + return so.setBPF(c.Conn, filter) +} diff --git a/vendor/golang.org/x/net/ipv4/doc.go b/vendor/golang.org/x/net/ipv4/doc.go new file mode 100644 index 0000000..b43935a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/doc.go @@ -0,0 +1,244 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package ipv4 implements IP-level socket options for the Internet +// Protocol version 4. +// +// The package provides IP-level socket options that allow +// manipulation of IPv4 facilities. +// +// The IPv4 protocol and basic host requirements for IPv4 are defined +// in RFC 791 and RFC 1122. +// Host extensions for multicasting and socket interface extensions +// for multicast source filters are defined in RFC 1112 and RFC 3678. +// IGMPv1, IGMPv2 and IGMPv3 are defined in RFC 1112, RFC 2236 and RFC +// 3376. +// Source-specific multicast is defined in RFC 4607. +// +// +// Unicasting +// +// The options for unicasting are available for net.TCPConn, +// net.UDPConn and net.IPConn which are created as network connections +// that use the IPv4 transport. When a single TCP connection carrying +// a data flow of multiple packets needs to indicate the flow is +// important, Conn is used to set the type-of-service field on the +// IPv4 header for each packet. +// +// ln, err := net.Listen("tcp4", "0.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer ln.Close() +// for { +// c, err := ln.Accept() +// if err != nil { +// // error handling +// } +// go func(c net.Conn) { +// defer c.Close() +// +// The outgoing packets will be labeled DiffServ assured forwarding +// class 1 low drop precedence, known as AF11 packets. +// +// if err := ipv4.NewConn(c).SetTOS(0x28); err != nil { +// // error handling +// } +// if _, err := c.Write(data); err != nil { +// // error handling +// } +// }(c) +// } +// +// +// Multicasting +// +// The options for multicasting are available for net.UDPConn and +// net.IPconn which are created as network connections that use the +// IPv4 transport. A few network facilities must be prepared before +// you begin multicasting, at a minimum joining network interfaces and +// multicast groups. +// +// en0, err := net.InterfaceByName("en0") +// if err != nil { +// // error handling +// } +// en1, err := net.InterfaceByIndex(911) +// if err != nil { +// // error handling +// } +// group := net.IPv4(224, 0, 0, 250) +// +// First, an application listens to an appropriate address with an +// appropriate service port. +// +// c, err := net.ListenPacket("udp4", "0.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// +// Second, the application joins multicast groups, starts listening to +// the groups on the specified network interfaces. Note that the +// service port for transport layer protocol does not matter with this +// operation as joining groups affects only network and link layer +// protocols, such as IPv4 and Ethernet. +// +// p := ipv4.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// +// The application might set per packet control message transmissions +// between the protocol stack within the kernel. When the application +// needs a destination address on an incoming packet, +// SetControlMessage of PacketConn is used to enable control message +// transmissions. +// +// if err := p.SetControlMessage(ipv4.FlagDst, true); err != nil { +// // error handling +// } +// +// The application could identify whether the received packets are +// of interest by using the control message that contains the +// destination address of the received packet. +// +// b := make([]byte, 1500) +// for { +// n, cm, src, err := p.ReadFrom(b) +// if err != nil { +// // error handling +// } +// if cm.Dst.IsMulticast() { +// if cm.Dst.Equal(group) { +// // joined group, do something +// } else { +// // unknown group, discard +// continue +// } +// } +// +// The application can also send both unicast and multicast packets. +// +// p.SetTOS(0x0) +// p.SetTTL(16) +// if _, err := p.WriteTo(data, nil, src); err != nil { +// // error handling +// } +// dst := &net.UDPAddr{IP: group, Port: 1024} +// for _, ifi := range []*net.Interface{en0, en1} { +// if err := p.SetMulticastInterface(ifi); err != nil { +// // error handling +// } +// p.SetMulticastTTL(2) +// if _, err := p.WriteTo(data, nil, dst); err != nil { +// // error handling +// } +// } +// } +// +// +// More multicasting +// +// An application that uses PacketConn or RawConn may join multiple +// multicast groups. For example, a UDP listener with port 1024 might +// join two different groups across over two different network +// interfaces by using: +// +// c, err := net.ListenPacket("udp4", "0.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// p := ipv4.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}); err != nil { +// // error handling +// } +// +// It is possible for multiple UDP listeners that listen on the same +// UDP port to join the same multicast group. The net package will +// provide a socket that listens to a wildcard address with reusable +// UDP port when an appropriate multicast address prefix is passed to +// the net.ListenPacket or net.ListenUDP. +// +// c1, err := net.ListenPacket("udp4", "224.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c1.Close() +// c2, err := net.ListenPacket("udp4", "224.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c2.Close() +// p1 := ipv4.NewPacketConn(c1) +// if err := p1.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// p2 := ipv4.NewPacketConn(c2) +// if err := p2.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// +// Also it is possible for the application to leave or rejoin a +// multicast group on the network interface. +// +// if err := p.LeaveGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 250)}); err != nil { +// // error handling +// } +// +// +// Source-specific multicasting +// +// An application that uses PacketConn or RawConn on IGMPv3 supported +// platform is able to join source-specific multicast groups. +// The application may use JoinSourceSpecificGroup and +// LeaveSourceSpecificGroup for the operation known as "include" mode, +// +// ssmgroup := net.UDPAddr{IP: net.IPv4(232, 7, 8, 9)} +// ssmsource := net.UDPAddr{IP: net.IPv4(192, 168, 0, 1)}) +// if err := p.JoinSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// if err := p.LeaveSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// +// or JoinGroup, ExcludeSourceSpecificGroup, +// IncludeSourceSpecificGroup and LeaveGroup for the operation known +// as "exclude" mode. +// +// exclsource := net.UDPAddr{IP: net.IPv4(192, 168, 0, 254)} +// if err := p.JoinGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// if err := p.ExcludeSourceSpecificGroup(en0, &ssmgroup, &exclsource); err != nil { +// // error handling +// } +// if err := p.LeaveGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// +// Note that it depends on each platform implementation what happens +// when an application which runs on IGMPv3 unsupported platform uses +// JoinSourceSpecificGroup and LeaveSourceSpecificGroup. +// In general the platform tries to fall back to conversations using +// IGMPv1 or IGMPv2 and starts to listen to multicast traffic. +// In the fallback case, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup may return an error. +package ipv4 // import "golang.org/x/net/ipv4" + +// BUG(mikio): This package is not implemented on NaCl and Plan 9. diff --git a/vendor/golang.org/x/net/ipv4/endpoint.go b/vendor/golang.org/x/net/ipv4/endpoint.go new file mode 100644 index 0000000..2ab8773 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/endpoint.go @@ -0,0 +1,187 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + "time" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the JoinSourceSpecificGroup, +// LeaveSourceSpecificGroup, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup methods of PacketConn and RawConn are +// not implemented. + +// A Conn represents a network endpoint that uses the IPv4 transport. +// It is used to control basic IP-level socket options such as TOS and +// TTL. +type Conn struct { + genericOpt +} + +type genericOpt struct { + *socket.Conn +} + +func (c *genericOpt) ok() bool { return c != nil && c.Conn != nil } + +// NewConn returns a new Conn. +func NewConn(c net.Conn) *Conn { + cc, _ := socket.NewConn(c) + return &Conn{ + genericOpt: genericOpt{Conn: cc}, + } +} + +// A PacketConn represents a packet network endpoint that uses the +// IPv4 transport. It is used to control several IP-level socket +// options including multicasting. It also provides datagram based +// network I/O methods specific to the IPv4 and higher layer protocols +// such as UDP. +type PacketConn struct { + genericOpt + dgramOpt + payloadHandler +} + +type dgramOpt struct { + *socket.Conn +} + +func (c *dgramOpt) ok() bool { return c != nil && c.Conn != nil } + +// SetControlMessage sets the per packet IP-level socket options. +func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return setControlMessage(c.dgramOpt.Conn, &c.payloadHandler.rawOpt, cf, on) +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *PacketConn) SetDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *PacketConn) SetReadDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *PacketConn) SetWriteDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.SetWriteDeadline(t) +} + +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.Close() +} + +// NewPacketConn returns a new PacketConn using c as its underlying +// transport. +func NewPacketConn(c net.PacketConn) *PacketConn { + cc, _ := socket.NewConn(c.(net.Conn)) + p := &PacketConn{ + genericOpt: genericOpt{Conn: cc}, + dgramOpt: dgramOpt{Conn: cc}, + payloadHandler: payloadHandler{PacketConn: c, Conn: cc}, + } + return p +} + +// A RawConn represents a packet network endpoint that uses the IPv4 +// transport. It is used to control several IP-level socket options +// including IPv4 header manipulation. It also provides datagram +// based network I/O methods specific to the IPv4 and higher layer +// protocols that handle IPv4 datagram directly such as OSPF, GRE. +type RawConn struct { + genericOpt + dgramOpt + packetHandler +} + +// SetControlMessage sets the per packet IP-level socket options. +func (c *RawConn) SetControlMessage(cf ControlFlags, on bool) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return setControlMessage(c.dgramOpt.Conn, &c.packetHandler.rawOpt, cf, on) +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *RawConn) SetDeadline(t time.Time) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *RawConn) SetReadDeadline(t time.Time) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *RawConn) SetWriteDeadline(t time.Time) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.SetWriteDeadline(t) +} + +// Close closes the endpoint. +func (c *RawConn) Close() error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.Close() +} + +// NewRawConn returns a new RawConn using c as its underlying +// transport. +func NewRawConn(c net.PacketConn) (*RawConn, error) { + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + return nil, err + } + r := &RawConn{ + genericOpt: genericOpt{Conn: cc}, + dgramOpt: dgramOpt{Conn: cc}, + packetHandler: packetHandler{IPConn: c.(*net.IPConn), Conn: cc}, + } + so, ok := sockOpts[ssoHeaderPrepend] + if !ok { + return nil, errOpNoSupport + } + if err := so.SetInt(r.dgramOpt.Conn, boolint(true)); err != nil { + return nil, err + } + return r, nil +} diff --git a/vendor/golang.org/x/net/ipv4/example_test.go b/vendor/golang.org/x/net/ipv4/example_test.go new file mode 100644 index 0000000..ddc7577 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/example_test.go @@ -0,0 +1,224 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "fmt" + "log" + "net" + "os" + "runtime" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv4" +) + +func ExampleConn_markingTCP() { + ln, err := net.Listen("tcp", "0.0.0.0:1024") + if err != nil { + log.Fatal(err) + } + defer ln.Close() + + for { + c, err := ln.Accept() + if err != nil { + log.Fatal(err) + } + go func(c net.Conn) { + defer c.Close() + if c.RemoteAddr().(*net.TCPAddr).IP.To4() != nil { + p := ipv4.NewConn(c) + if err := p.SetTOS(0x28); err != nil { // DSCP AF11 + log.Fatal(err) + } + if err := p.SetTTL(128); err != nil { + log.Fatal(err) + } + } + if _, err := c.Write([]byte("HELLO-R-U-THERE-ACK")); err != nil { + log.Fatal(err) + } + }(c) + } +} + +func ExamplePacketConn_servingOneShotMulticastDNS() { + c, err := net.ListenPacket("udp4", "0.0.0.0:5353") // mDNS over UDP + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + mDNSLinkLocal := net.UDPAddr{IP: net.IPv4(224, 0, 0, 251)} + if err := p.JoinGroup(en0, &mDNSLinkLocal); err != nil { + log.Fatal(err) + } + defer p.LeaveGroup(en0, &mDNSLinkLocal) + if err := p.SetControlMessage(ipv4.FlagDst, true); err != nil { + log.Fatal(err) + } + + b := make([]byte, 1500) + for { + _, cm, peer, err := p.ReadFrom(b) + if err != nil { + log.Fatal(err) + } + if !cm.Dst.IsMulticast() || !cm.Dst.Equal(mDNSLinkLocal.IP) { + continue + } + answers := []byte("FAKE-MDNS-ANSWERS") // fake mDNS answers, you need to implement this + if _, err := p.WriteTo(answers, nil, peer); err != nil { + log.Fatal(err) + } + } +} + +func ExamplePacketConn_tracingIPPacketRoute() { + // Tracing an IP packet route to www.google.com. + + const host = "www.google.com" + ips, err := net.LookupIP(host) + if err != nil { + log.Fatal(err) + } + var dst net.IPAddr + for _, ip := range ips { + if ip.To4() != nil { + dst.IP = ip + fmt.Printf("using %v for tracing an IP packet route to %s\n", dst.IP, host) + break + } + } + if dst.IP == nil { + log.Fatal("no A record found") + } + + c, err := net.ListenPacket("ip4:1", "0.0.0.0") // ICMP for IPv4 + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + + if err := p.SetControlMessage(ipv4.FlagTTL|ipv4.FlagSrc|ipv4.FlagDst|ipv4.FlagInterface, true); err != nil { + log.Fatal(err) + } + wm := icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, + Data: []byte("HELLO-R-U-THERE"), + }, + } + + rb := make([]byte, 1500) + for i := 1; i <= 64; i++ { // up to 64 hops + wm.Body.(*icmp.Echo).Seq = i + wb, err := wm.Marshal(nil) + if err != nil { + log.Fatal(err) + } + if err := p.SetTTL(i); err != nil { + log.Fatal(err) + } + + // In the real world usually there are several + // multiple traffic-engineered paths for each hop. + // You may need to probe a few times to each hop. + begin := time.Now() + if _, err := p.WriteTo(wb, nil, &dst); err != nil { + log.Fatal(err) + } + if err := p.SetReadDeadline(time.Now().Add(3 * time.Second)); err != nil { + log.Fatal(err) + } + n, cm, peer, err := p.ReadFrom(rb) + if err != nil { + if err, ok := err.(net.Error); ok && err.Timeout() { + fmt.Printf("%v\t*\n", i) + continue + } + log.Fatal(err) + } + rm, err := icmp.ParseMessage(1, rb[:n]) + if err != nil { + log.Fatal(err) + } + rtt := time.Since(begin) + + // In the real world you need to determine whether the + // received message is yours using ControlMessage.Src, + // ControlMessage.Dst, icmp.Echo.ID and icmp.Echo.Seq. + switch rm.Type { + case ipv4.ICMPTypeTimeExceeded: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, cm) + case ipv4.ICMPTypeEchoReply: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, cm) + return + default: + log.Printf("unknown ICMP message: %+v\n", rm) + } + } +} + +func ExampleRawConn_advertisingOSPFHello() { + c, err := net.ListenPacket("ip4:89", "0.0.0.0") // OSPF for IPv4 + if err != nil { + log.Fatal(err) + } + defer c.Close() + r, err := ipv4.NewRawConn(c) + if err != nil { + log.Fatal(err) + } + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + allSPFRouters := net.IPAddr{IP: net.IPv4(224, 0, 0, 5)} + if err := r.JoinGroup(en0, &allSPFRouters); err != nil { + log.Fatal(err) + } + defer r.LeaveGroup(en0, &allSPFRouters) + + hello := make([]byte, 24) // fake hello data, you need to implement this + ospf := make([]byte, 24) // fake ospf header, you need to implement this + ospf[0] = 2 // version 2 + ospf[1] = 1 // hello packet + ospf = append(ospf, hello...) + iph := &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: 0xc0, // DSCP CS6 + TotalLen: ipv4.HeaderLen + len(ospf), + TTL: 1, + Protocol: 89, + Dst: allSPFRouters.IP.To4(), + } + + var cm *ipv4.ControlMessage + switch runtime.GOOS { + case "darwin", "linux": + cm = &ipv4.ControlMessage{IfIndex: en0.Index} + default: + if err := r.SetMulticastInterface(en0); err != nil { + log.Fatal(err) + } + } + if err := r.WriteTo(iph, ospf, cm); err != nil { + log.Fatal(err) + } +} diff --git a/vendor/golang.org/x/net/ipv4/gen.go b/vendor/golang.org/x/net/ipv4/gen.go new file mode 100644 index 0000000..ffb44fe --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/gen.go @@ -0,0 +1,199 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go + +// This program generates system adaptation constants and types, +// internet protocol constants and tables by reading template files +// and IANA protocol registries. +package main + +import ( + "bytes" + "encoding/xml" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "os/exec" + "runtime" + "strconv" + "strings" +) + +func main() { + if err := genzsys(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := geniana(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func genzsys() error { + defs := "defs_" + runtime.GOOS + ".go" + f, err := os.Open(defs) + if err != nil { + if os.IsNotExist(err) { + return nil + } + return err + } + f.Close() + cmd := exec.Command("go", "tool", "cgo", "-godefs", defs) + b, err := cmd.Output() + if err != nil { + return err + } + b, err = format.Source(b) + if err != nil { + return err + } + zsys := "zsys_" + runtime.GOOS + ".go" + switch runtime.GOOS { + case "freebsd", "linux": + zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go" + } + if err := ioutil.WriteFile(zsys, b, 0644); err != nil { + return err + } + return nil +} + +var registries = []struct { + url string + parse func(io.Writer, io.Reader) error +}{ + { + "http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xml", + parseICMPv4Parameters, + }, +} + +func geniana() error { + var bb bytes.Buffer + fmt.Fprintf(&bb, "// go generate gen.go\n") + fmt.Fprintf(&bb, "// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n") + fmt.Fprintf(&bb, "package ipv4\n\n") + for _, r := range registries { + resp, err := http.Get(r.url) + if err != nil { + return err + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url) + } + if err := r.parse(&bb, resp.Body); err != nil { + return err + } + fmt.Fprintf(&bb, "\n") + } + b, err := format.Source(bb.Bytes()) + if err != nil { + return err + } + if err := ioutil.WriteFile("iana.go", b, 0644); err != nil { + return err + } + return nil +} + +func parseICMPv4Parameters(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var icp icmpv4Parameters + if err := dec.Decode(&icp); err != nil { + return err + } + prs := icp.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "const (\n") + for _, pr := range prs { + if pr.Descr == "" { + continue + } + fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Descr, pr.Value) + fmt.Fprintf(w, "// %s\n", pr.OrigDescr) + } + fmt.Fprintf(w, ")\n\n") + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n") + for _, pr := range prs { + if pr.Descr == "" { + continue + } + fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigDescr)) + } + fmt.Fprintf(w, "}\n") + return nil +} + +type icmpv4Parameters struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Registries []struct { + Title string `xml:"title"` + Records []struct { + Value string `xml:"value"` + Descr string `xml:"description"` + } `xml:"record"` + } `xml:"registry"` +} + +type canonICMPv4ParamRecord struct { + OrigDescr string + Descr string + Value int +} + +func (icp *icmpv4Parameters) escape() []canonICMPv4ParamRecord { + id := -1 + for i, r := range icp.Registries { + if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") { + id = i + break + } + } + if id < 0 { + return nil + } + prs := make([]canonICMPv4ParamRecord, len(icp.Registries[id].Records)) + sr := strings.NewReplacer( + "Messages", "", + "Message", "", + "ICMP", "", + "+", "P", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, pr := range icp.Registries[id].Records { + if strings.Contains(pr.Descr, "Reserved") || + strings.Contains(pr.Descr, "Unassigned") || + strings.Contains(pr.Descr, "Deprecated") || + strings.Contains(pr.Descr, "Experiment") || + strings.Contains(pr.Descr, "experiment") { + continue + } + ss := strings.Split(pr.Descr, "\n") + if len(ss) > 1 { + prs[i].Descr = strings.Join(ss, " ") + } else { + prs[i].Descr = ss[0] + } + s := strings.TrimSpace(prs[i].Descr) + prs[i].OrigDescr = s + prs[i].Descr = sr.Replace(s) + prs[i].Value, _ = strconv.Atoi(pr.Value) + } + return prs +} diff --git a/vendor/golang.org/x/net/ipv4/genericopt.go b/vendor/golang.org/x/net/ipv4/genericopt.go new file mode 100644 index 0000000..119bf84 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/genericopt.go @@ -0,0 +1,57 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import "syscall" + +// TOS returns the type-of-service field value for outgoing packets. +func (c *genericOpt) TOS() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoTOS] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetTOS sets the type-of-service field value for future outgoing +// packets. +func (c *genericOpt) SetTOS(tos int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoTOS] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, tos) +} + +// TTL returns the time-to-live field value for outgoing packets. +func (c *genericOpt) TTL() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoTTL] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetTTL sets the time-to-live field value for future outgoing +// packets. +func (c *genericOpt) SetTTL(ttl int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoTTL] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, ttl) +} diff --git a/vendor/golang.org/x/net/ipv4/header.go b/vendor/golang.org/x/net/ipv4/header.go new file mode 100644 index 0000000..8bb0f0f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/header.go @@ -0,0 +1,159 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "encoding/binary" + "fmt" + "net" + "runtime" + "syscall" + + "golang.org/x/net/internal/socket" +) + +const ( + Version = 4 // protocol version + HeaderLen = 20 // header length without extension headers + maxHeaderLen = 60 // sensible default, revisit if later RFCs define new usage of version and header length fields +) + +type HeaderFlags int + +const ( + MoreFragments HeaderFlags = 1 << iota // more fragments flag + DontFragment // don't fragment flag +) + +// A Header represents an IPv4 header. +type Header struct { + Version int // protocol version + Len int // header length + TOS int // type-of-service + TotalLen int // packet total length + ID int // identification + Flags HeaderFlags // flags + FragOff int // fragment offset + TTL int // time-to-live + Protocol int // next protocol + Checksum int // checksum + Src net.IP // source address + Dst net.IP // destination address + Options []byte // options, extension headers +} + +func (h *Header) String() string { + if h == nil { + return "" + } + return fmt.Sprintf("ver=%d hdrlen=%d tos=%#x totallen=%d id=%#x flags=%#x fragoff=%#x ttl=%d proto=%d cksum=%#x src=%v dst=%v", h.Version, h.Len, h.TOS, h.TotalLen, h.ID, h.Flags, h.FragOff, h.TTL, h.Protocol, h.Checksum, h.Src, h.Dst) +} + +// Marshal returns the binary encoding of h. +func (h *Header) Marshal() ([]byte, error) { + if h == nil { + return nil, syscall.EINVAL + } + if h.Len < HeaderLen { + return nil, errHeaderTooShort + } + hdrlen := HeaderLen + len(h.Options) + b := make([]byte, hdrlen) + b[0] = byte(Version<<4 | (hdrlen >> 2 & 0x0f)) + b[1] = byte(h.TOS) + flagsAndFragOff := (h.FragOff & 0x1fff) | int(h.Flags<<13) + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + socket.NativeEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + socket.NativeEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + case "freebsd": + if freebsdVersion < 1100000 { + socket.NativeEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + socket.NativeEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + } else { + binary.BigEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + binary.BigEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + } + default: + binary.BigEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + binary.BigEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + } + binary.BigEndian.PutUint16(b[4:6], uint16(h.ID)) + b[8] = byte(h.TTL) + b[9] = byte(h.Protocol) + binary.BigEndian.PutUint16(b[10:12], uint16(h.Checksum)) + if ip := h.Src.To4(); ip != nil { + copy(b[12:16], ip[:net.IPv4len]) + } + if ip := h.Dst.To4(); ip != nil { + copy(b[16:20], ip[:net.IPv4len]) + } else { + return nil, errMissingAddress + } + if len(h.Options) > 0 { + copy(b[HeaderLen:], h.Options) + } + return b, nil +} + +// Parse parses b as an IPv4 header and sotres the result in h. +func (h *Header) Parse(b []byte) error { + if h == nil || len(b) < HeaderLen { + return errHeaderTooShort + } + hdrlen := int(b[0]&0x0f) << 2 + if hdrlen > len(b) { + return errBufferTooShort + } + h.Version = int(b[0] >> 4) + h.Len = hdrlen + h.TOS = int(b[1]) + h.ID = int(binary.BigEndian.Uint16(b[4:6])) + h.TTL = int(b[8]) + h.Protocol = int(b[9]) + h.Checksum = int(binary.BigEndian.Uint16(b[10:12])) + h.Src = net.IPv4(b[12], b[13], b[14], b[15]) + h.Dst = net.IPv4(b[16], b[17], b[18], b[19]) + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + hdrlen + h.FragOff = int(socket.NativeEndian.Uint16(b[6:8])) + case "freebsd": + if freebsdVersion < 1100000 { + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + if freebsdVersion < 1000000 { + h.TotalLen += hdrlen + } + h.FragOff = int(socket.NativeEndian.Uint16(b[6:8])) + } else { + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + h.FragOff = int(binary.BigEndian.Uint16(b[6:8])) + } + default: + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + h.FragOff = int(binary.BigEndian.Uint16(b[6:8])) + } + h.Flags = HeaderFlags(h.FragOff&0xe000) >> 13 + h.FragOff = h.FragOff & 0x1fff + optlen := hdrlen - HeaderLen + if optlen > 0 && len(b) >= hdrlen { + if cap(h.Options) < optlen { + h.Options = make([]byte, optlen) + } else { + h.Options = h.Options[:optlen] + } + copy(h.Options, b[HeaderLen:hdrlen]) + } + return nil +} + +// ParseHeader parses b as an IPv4 header. +func ParseHeader(b []byte) (*Header, error) { + h := new(Header) + if err := h.Parse(b); err != nil { + return nil, err + } + return h, nil +} diff --git a/vendor/golang.org/x/net/ipv4/header_test.go b/vendor/golang.org/x/net/ipv4/header_test.go new file mode 100644 index 0000000..a246aee --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/header_test.go @@ -0,0 +1,228 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "bytes" + "encoding/binary" + "net" + "reflect" + "runtime" + "strings" + "testing" + + "golang.org/x/net/internal/socket" +) + +type headerTest struct { + wireHeaderFromKernel []byte + wireHeaderToKernel []byte + wireHeaderFromTradBSDKernel []byte + wireHeaderToTradBSDKernel []byte + wireHeaderFromFreeBSD10Kernel []byte + wireHeaderToFreeBSD10Kernel []byte + *Header +} + +var headerLittleEndianTests = []headerTest{ + // TODO(mikio): Add platform dependent wire header formats when + // we support new platforms. + { + wireHeaderFromKernel: []byte{ + 0x45, 0x01, 0xbe, 0xef, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderToKernel: []byte{ + 0x45, 0x01, 0xbe, 0xef, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderFromTradBSDKernel: []byte{ + 0x45, 0x01, 0xdb, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderToTradBSDKernel: []byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderFromFreeBSD10Kernel: []byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderToFreeBSD10Kernel: []byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + Header: &Header{ + Version: Version, + Len: HeaderLen, + TOS: 1, + TotalLen: 0xbeef, + ID: 0xcafe, + Flags: DontFragment, + FragOff: 1500, + TTL: 255, + Protocol: 1, + Checksum: 0xdead, + Src: net.IPv4(172, 16, 254, 254), + Dst: net.IPv4(192, 168, 0, 1), + }, + }, + + // with option headers + { + wireHeaderFromKernel: []byte{ + 0x46, 0x01, 0xbe, 0xf3, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderToKernel: []byte{ + 0x46, 0x01, 0xbe, 0xf3, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderFromTradBSDKernel: []byte{ + 0x46, 0x01, 0xdb, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderToTradBSDKernel: []byte{ + 0x46, 0x01, 0xf3, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderFromFreeBSD10Kernel: []byte{ + 0x46, 0x01, 0xf3, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderToFreeBSD10Kernel: []byte{ + 0x46, 0x01, 0xf3, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + Header: &Header{ + Version: Version, + Len: HeaderLen + 4, + TOS: 1, + TotalLen: 0xbef3, + ID: 0xcafe, + Flags: DontFragment, + FragOff: 1500, + TTL: 255, + Protocol: 1, + Checksum: 0xdead, + Src: net.IPv4(172, 16, 254, 254), + Dst: net.IPv4(192, 168, 0, 1), + Options: []byte{0xff, 0xfe, 0xfe, 0xff}, + }, + }, +} + +func TestMarshalHeader(t *testing.T) { + if socket.NativeEndian != binary.LittleEndian { + t.Skip("no test for non-little endian machine yet") + } + + for _, tt := range headerLittleEndianTests { + b, err := tt.Header.Marshal() + if err != nil { + t.Fatal(err) + } + var wh []byte + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + wh = tt.wireHeaderToTradBSDKernel + case "freebsd": + switch { + case freebsdVersion < 1000000: + wh = tt.wireHeaderToTradBSDKernel + case 1000000 <= freebsdVersion && freebsdVersion < 1100000: + wh = tt.wireHeaderToFreeBSD10Kernel + default: + wh = tt.wireHeaderToKernel + } + default: + wh = tt.wireHeaderToKernel + } + if !bytes.Equal(b, wh) { + t.Fatalf("got %#v; want %#v", b, wh) + } + } +} + +func TestParseHeader(t *testing.T) { + if socket.NativeEndian != binary.LittleEndian { + t.Skip("no test for big endian machine yet") + } + + for _, tt := range headerLittleEndianTests { + var wh []byte + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + wh = tt.wireHeaderFromTradBSDKernel + case "freebsd": + switch { + case freebsdVersion < 1000000: + wh = tt.wireHeaderFromTradBSDKernel + case 1000000 <= freebsdVersion && freebsdVersion < 1100000: + wh = tt.wireHeaderFromFreeBSD10Kernel + default: + wh = tt.wireHeaderFromKernel + } + default: + wh = tt.wireHeaderFromKernel + } + h, err := ParseHeader(wh) + if err != nil { + t.Fatal(err) + } + if err := h.Parse(wh); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(h, tt.Header) { + t.Fatalf("got %#v; want %#v", h, tt.Header) + } + s := h.String() + if strings.Contains(s, ",") { + t.Fatalf("should be space-separated values: %s", s) + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/helper.go b/vendor/golang.org/x/net/ipv4/helper.go new file mode 100644 index 0000000..a5052e3 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/helper.go @@ -0,0 +1,63 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "errors" + "net" +) + +var ( + errMissingAddress = errors.New("missing address") + errMissingHeader = errors.New("missing header") + errHeaderTooShort = errors.New("header too short") + errBufferTooShort = errors.New("buffer too short") + errInvalidConnType = errors.New("invalid conn type") + errOpNoSupport = errors.New("operation not supported") + errNoSuchInterface = errors.New("no such interface") + errNoSuchMulticastInterface = errors.New("no such multicast interface") + + // See http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html. + freebsdVersion uint32 +) + +func boolint(b bool) int { + if b { + return 1 + } + return 0 +} + +func netAddrToIP4(a net.Addr) net.IP { + switch v := a.(type) { + case *net.UDPAddr: + if ip := v.IP.To4(); ip != nil { + return ip + } + case *net.IPAddr: + if ip := v.IP.To4(); ip != nil { + return ip + } + } + return nil +} + +func opAddr(a net.Addr) net.Addr { + switch a.(type) { + case *net.TCPAddr: + if a == nil { + return nil + } + case *net.UDPAddr: + if a == nil { + return nil + } + case *net.IPAddr: + if a == nil { + return nil + } + } + return a +} diff --git a/vendor/golang.org/x/net/ipv4/iana.go b/vendor/golang.org/x/net/ipv4/iana.go new file mode 100644 index 0000000..be10c94 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/iana.go @@ -0,0 +1,34 @@ +// go generate gen.go +// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +package ipv4 + +// Internet Control Message Protocol (ICMP) Parameters, Updated: 2013-04-19 +const ( + ICMPTypeEchoReply ICMPType = 0 // Echo Reply + ICMPTypeDestinationUnreachable ICMPType = 3 // Destination Unreachable + ICMPTypeRedirect ICMPType = 5 // Redirect + ICMPTypeEcho ICMPType = 8 // Echo + ICMPTypeRouterAdvertisement ICMPType = 9 // Router Advertisement + ICMPTypeRouterSolicitation ICMPType = 10 // Router Solicitation + ICMPTypeTimeExceeded ICMPType = 11 // Time Exceeded + ICMPTypeParameterProblem ICMPType = 12 // Parameter Problem + ICMPTypeTimestamp ICMPType = 13 // Timestamp + ICMPTypeTimestampReply ICMPType = 14 // Timestamp Reply + ICMPTypePhoturis ICMPType = 40 // Photuris +) + +// Internet Control Message Protocol (ICMP) Parameters, Updated: 2013-04-19 +var icmpTypes = map[ICMPType]string{ + 0: "echo reply", + 3: "destination unreachable", + 5: "redirect", + 8: "echo", + 9: "router advertisement", + 10: "router solicitation", + 11: "time exceeded", + 12: "parameter problem", + 13: "timestamp", + 14: "timestamp reply", + 40: "photuris", +} diff --git a/vendor/golang.org/x/net/ipv4/icmp.go b/vendor/golang.org/x/net/ipv4/icmp.go new file mode 100644 index 0000000..9902bb3 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp.go @@ -0,0 +1,57 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import "golang.org/x/net/internal/iana" + +// An ICMPType represents a type of ICMP message. +type ICMPType int + +func (typ ICMPType) String() string { + s, ok := icmpTypes[typ] + if !ok { + return "" + } + return s +} + +// Protocol returns the ICMPv4 protocol number. +func (typ ICMPType) Protocol() int { + return iana.ProtocolICMP +} + +// An ICMPFilter represents an ICMP message filter for incoming +// packets. The filter belongs to a packet delivery path on a host and +// it cannot interact with forwarding packets or tunnel-outer packets. +// +// Note: RFC 8200 defines a reasonable role model and it works not +// only for IPv6 but IPv4. A node means a device that implements IP. +// A router means a node that forwards IP packets not explicitly +// addressed to itself, and a host means a node that is not a router. +type ICMPFilter struct { + icmpFilter +} + +// Accept accepts incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Accept(typ ICMPType) { + f.accept(typ) +} + +// Block blocks incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Block(typ ICMPType) { + f.block(typ) +} + +// SetAll sets the filter action to the filter. +func (f *ICMPFilter) SetAll(block bool) { + f.setAll(block) +} + +// WillBlock reports whether the ICMP type will be blocked. +func (f *ICMPFilter) WillBlock(typ ICMPType) bool { + return f.willBlock(typ) +} diff --git a/vendor/golang.org/x/net/ipv4/icmp_linux.go b/vendor/golang.org/x/net/ipv4/icmp_linux.go new file mode 100644 index 0000000..6e1c5c8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp_linux.go @@ -0,0 +1,25 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +func (f *icmpFilter) accept(typ ICMPType) { + f.Data &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpFilter) block(typ ICMPType) { + f.Data |= 1 << (uint32(typ) & 31) +} + +func (f *icmpFilter) setAll(block bool) { + if block { + f.Data = 1<<32 - 1 + } else { + f.Data = 0 + } +} + +func (f *icmpFilter) willBlock(typ ICMPType) bool { + return f.Data&(1<<(uint32(typ)&31)) != 0 +} diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go new file mode 100644 index 0000000..21bb29a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go @@ -0,0 +1,25 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux + +package ipv4 + +const sizeofICMPFilter = 0x0 + +type icmpFilter struct { +} + +func (f *icmpFilter) accept(typ ICMPType) { +} + +func (f *icmpFilter) block(typ ICMPType) { +} + +func (f *icmpFilter) setAll(block bool) { +} + +func (f *icmpFilter) willBlock(typ ICMPType) bool { + return false +} diff --git a/vendor/golang.org/x/net/ipv4/icmp_test.go b/vendor/golang.org/x/net/ipv4/icmp_test.go new file mode 100644 index 0000000..3324b54 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp_test.go @@ -0,0 +1,95 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "reflect" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var icmpStringTests = []struct { + in ipv4.ICMPType + out string +}{ + {ipv4.ICMPTypeDestinationUnreachable, "destination unreachable"}, + + {256, ""}, +} + +func TestICMPString(t *testing.T) { + for _, tt := range icmpStringTests { + s := tt.in.String() + if s != tt.out { + t.Errorf("got %s; want %s", s, tt.out) + } + } +} + +func TestICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "linux": + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + + var f ipv4.ICMPFilter + for _, toggle := range []bool{false, true} { + f.SetAll(toggle) + for _, typ := range []ipv4.ICMPType{ + ipv4.ICMPTypeDestinationUnreachable, + ipv4.ICMPTypeEchoReply, + ipv4.ICMPTypeTimeExceeded, + ipv4.ICMPTypeParameterProblem, + } { + f.Accept(typ) + if f.WillBlock(typ) { + t.Errorf("ipv4.ICMPFilter.Set(%v, false) failed", typ) + } + f.Block(typ) + if !f.WillBlock(typ) { + t.Errorf("ipv4.ICMPFilter.Set(%v, true) failed", typ) + } + } + } +} + +func TestSetICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "linux": + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip4:icmp", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv4.NewPacketConn(c) + + var f ipv4.ICMPFilter + f.SetAll(true) + f.Accept(ipv4.ICMPTypeEcho) + f.Accept(ipv4.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + kf, err := p.ICMPFilter() + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(kf, &f) { + t.Fatalf("got %#v; want %#v", kf, f) + } +} diff --git a/vendor/golang.org/x/net/ipv4/multicast_test.go b/vendor/golang.org/x/net/ipv4/multicast_test.go new file mode 100644 index 0000000..bcf4973 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/multicast_test.go @@ -0,0 +1,334 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var packetConnReadWriteMulticastUDPTests = []struct { + addr string + grp, src *net.UDPAddr +}{ + {"224.0.0.0:0", &net.UDPAddr{IP: net.IPv4(224, 0, 0, 254)}, nil}, // see RFC 4727 + + {"232.0.1.0:0", &net.UDPAddr{IP: net.IPv4(232, 0, 1, 254)}, &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "solaris", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastUDPTests { + c, err := net.ListenPacket("udp4", tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + grp := *tt.grp + grp.Port = c.LocalAddr().(*net.UDPAddr).Port + p := ipv4.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, &grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, &grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, &grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, &grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + p.SetMulticastTTL(i + 1) + if n, err := p.WriteTo(wb, nil, &grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } + } +} + +var packetConnReadWriteMulticastICMPTests = []struct { + grp, src *net.IPAddr +}{ + {&net.IPAddr{IP: net.IPv4(224, 0, 0, 254)}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.IPv4(232, 0, 1, 254)}, &net.IPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "solaris", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastICMPTests { + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv4.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, tt.grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, tt.grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, tt.grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, tt.grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + cf := ipv4.FlagDst | ipv4.FlagInterface + if runtime.GOOS != "solaris" { + // Solaris never allows to modify ICMP properties. + cf |= ipv4.FlagTTL + } + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + p.SetMulticastTTL(i + 1) + if n, err := p.WriteTo(wb, nil, tt.grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, rb[:n]) + if err != nil { + t.Fatal(err) + } + switch { + case m.Type == ipv4.ICMPTypeEchoReply && m.Code == 0: // net.inet.icmp.bmcastecho=1 + case m.Type == ipv4.ICMPTypeEcho && m.Code == 0: // net.inet.icmp.bmcastecho=0 + default: + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } + } +} + +var rawConnReadWriteMulticastICMPTests = []struct { + grp, src *net.IPAddr +}{ + {&net.IPAddr{IP: net.IPv4(224, 0, 0, 254)}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.IPv4(232, 0, 1, 254)}, &net.IPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestRawConnReadWriteMulticastICMP(t *testing.T) { + if testing.Short() { + t.Skip("to avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range rawConnReadWriteMulticastICMPTests { + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + defer r.Close() + if tt.src == nil { + if err := r.JoinGroup(ifi, tt.grp); err != nil { + t.Fatal(err) + } + defer r.LeaveGroup(ifi, tt.grp) + } else { + if err := r.JoinSourceSpecificGroup(ifi, tt.grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer r.LeaveSourceSpecificGroup(ifi, tt.grp, tt.src) + } + if err := r.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := r.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := r.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := r.MulticastLoopback(); err != nil { + t.Fatal(err) + } + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + wh := &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: i + 1, + TotalLen: ipv4.HeaderLen + len(wb), + Protocol: 1, + Dst: tt.grp.IP, + } + if err := r.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := r.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + r.SetMulticastTTL(i + 1) + if err := r.WriteTo(wh, wb, nil); err != nil { + t.Fatal(err) + } + rb := make([]byte, ipv4.HeaderLen+128) + if rh, b, _, err := r.ReadFrom(rb); err != nil { + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + switch { + case (rh.Dst.IsLoopback() || rh.Dst.IsLinkLocalUnicast() || rh.Dst.IsGlobalUnicast()) && m.Type == ipv4.ICMPTypeEchoReply && m.Code == 0: // net.inet.icmp.bmcastecho=1 + case rh.Dst.IsMulticast() && m.Type == ipv4.ICMPTypeEcho && m.Code == 0: // net.inet.icmp.bmcastecho=0 + default: + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/multicastlistener_test.go b/vendor/golang.org/x/net/ipv4/multicastlistener_test.go new file mode 100644 index 0000000..e43fbbe --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/multicastlistener_test.go @@ -0,0 +1,265 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var udpMultipleGroupListenerTests = []net.Addr{ + &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}, // see RFC 4727 + &net.UDPAddr{IP: net.IPv4(224, 0, 0, 250)}, + &net.UDPAddr{IP: net.IPv4(224, 0, 0, 254)}, +} + +func TestUDPSinglePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c, err := net.ListenPacket("udp4", "0.0.0.0:0") // wildcard address with no reusable port + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv4.NewPacketConn(c) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip4", &ifi); !ok { + continue + } + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } +} + +func TestUDPMultiplePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c1, err := net.ListenPacket("udp4", "224.0.0.0:0") // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c1.Close() + _, port, err := net.SplitHostPort(c1.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + c2, err := net.ListenPacket("udp4", net.JoinHostPort("224.0.0.0", port)) // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c2.Close() + + var ps [2]*ipv4.PacketConn + ps[0] = ipv4.NewPacketConn(c1) + ps[1] = ipv4.NewPacketConn(c2) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip4", &ifi); !ok { + continue + } + for _, p := range ps { + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + for _, p := range ps { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } + } +} + +func TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + + gaddr := net.IPAddr{IP: net.IPv4(224, 0, 0, 254)} // see RFC 4727 + type ml struct { + c *ipv4.PacketConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + port := "0" + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip4", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("udp4", net.JoinHostPort(ip.String(), port)) // unicast address with non-reusable port + if err != nil { + // The listen may fail when the serivce is + // already in use, but it's fine because the + // purpose of this is not to test the + // bookkeeping of IP control block inside the + // kernel. + t.Log(err) + continue + } + defer c.Close() + if port == "0" { + _, port, err = net.SplitHostPort(c.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + } + p := ipv4.NewPacketConn(c) + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{p, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPSingleRawConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") // wildcard address + if err != nil { + t.Fatal(err) + } + defer c.Close() + + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + gaddr := net.IPAddr{IP: net.IPv4(224, 0, 0, 254)} // see RFC 4727 + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip4", &ifi); !ok { + continue + } + if err := r.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := r.LeaveGroup(ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPPerInterfaceSingleRawConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + gaddr := net.IPAddr{IP: net.IPv4(224, 0, 0, 254)} // see RFC 4727 + type ml struct { + c *ipv4.RawConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip4", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("ip4:253", ip.String()) // unicast address + if err != nil { + t.Fatal(err) + } + defer c.Close() + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + if err := r.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{r, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/multicastsockopt_test.go b/vendor/golang.org/x/net/ipv4/multicastsockopt_test.go new file mode 100644 index 0000000..f7efac2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/multicastsockopt_test.go @@ -0,0 +1,195 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var packetConnMulticastSocketOptionTests = []struct { + net, proto, addr string + grp, src net.Addr +}{ + {"udp4", "", "224.0.0.0:0", &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}, nil}, // see RFC 4727 + {"ip4", ":icmp", "0.0.0.0", &net.IPAddr{IP: net.IPv4(224, 0, 0, 250)}, nil}, // see RFC 4727 + + {"udp4", "", "232.0.0.0:0", &net.UDPAddr{IP: net.IPv4(232, 0, 1, 249)}, &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 + {"ip4", ":icmp", "0.0.0.0", &net.IPAddr{IP: net.IPv4(232, 0, 1, 250)}, &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestPacketConnMulticastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnMulticastSocketOptionTests { + if tt.net == "ip4" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + defer p.Close() + + if tt.src == nil { + testMulticastSocketOptions(t, p, ifi, tt.grp) + } else { + testSourceSpecificMulticastSocketOptions(t, p, ifi, tt.grp, tt.src) + } + } +} + +var rawConnMulticastSocketOptionTests = []struct { + grp, src net.Addr +}{ + {&net.IPAddr{IP: net.IPv4(224, 0, 0, 250)}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.IPv4(232, 0, 1, 250)}, &net.IPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestRawConnMulticastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range rawConnMulticastSocketOptionTests { + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + defer r.Close() + + if tt.src == nil { + testMulticastSocketOptions(t, r, ifi, tt.grp) + } else { + testSourceSpecificMulticastSocketOptions(t, r, ifi, tt.grp, tt.src) + } + } +} + +type testIPv4MulticastConn interface { + MulticastTTL() (int, error) + SetMulticastTTL(ttl int) error + MulticastLoopback() (bool, error) + SetMulticastLoopback(bool) error + JoinGroup(*net.Interface, net.Addr) error + LeaveGroup(*net.Interface, net.Addr) error + JoinSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + LeaveSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + ExcludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + IncludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error +} + +func testMulticastSocketOptions(t *testing.T, c testIPv4MulticastConn, ifi *net.Interface, grp net.Addr) { + const ttl = 255 + if err := c.SetMulticastTTL(ttl); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastTTL(); err != nil { + t.Error(err) + return + } else if v != ttl { + t.Errorf("got %v; want %v", v, ttl) + return + } + + for _, toggle := range []bool{true, false} { + if err := c.SetMulticastLoopback(toggle); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastLoopback(); err != nil { + t.Error(err) + return + } else if v != toggle { + t.Errorf("got %v; want %v", v, toggle) + return + } + } + + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} + +func testSourceSpecificMulticastSocketOptions(t *testing.T, c testIPv4MulticastConn, ifi *net.Interface, grp, src net.Addr) { + // MCAST_JOIN_GROUP -> MCAST_BLOCK_SOURCE -> MCAST_UNBLOCK_SOURCE -> MCAST_LEAVE_GROUP + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.ExcludeSourceSpecificGroup(ifi, grp, src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + return + } + t.Error(err) + return + } + if err := c.IncludeSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_SOURCE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} diff --git a/vendor/golang.org/x/net/ipv4/packet.go b/vendor/golang.org/x/net/ipv4/packet.go new file mode 100644 index 0000000..f00f5b0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/packet.go @@ -0,0 +1,69 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ReadFrom and WriteTo methods of RawConn +// are not implemented. + +// A packetHandler represents the IPv4 datagram handler. +type packetHandler struct { + *net.IPConn + *socket.Conn + rawOpt +} + +func (c *packetHandler) ok() bool { return c != nil && c.IPConn != nil && c.Conn != nil } + +// ReadFrom reads an IPv4 datagram from the endpoint c, copying the +// datagram into b. It returns the received datagram as the IPv4 +// header h, the payload p and the control message cm. +func (c *packetHandler) ReadFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) { + if !c.ok() { + return nil, nil, nil, syscall.EINVAL + } + return c.readFrom(b) +} + +func slicePacket(b []byte) (h, p []byte, err error) { + if len(b) < HeaderLen { + return nil, nil, errHeaderTooShort + } + hdrlen := int(b[0]&0x0f) << 2 + return b[:hdrlen], b[hdrlen:], nil +} + +// WriteTo writes an IPv4 datagram through the endpoint c, copying the +// datagram from the IPv4 header h and the payload p. The control +// message cm allows the datagram path and the outgoing interface to be +// specified. Currently only Darwin and Linux support this. The cm +// may be nil if control of the outgoing datagram is not required. +// +// The IPv4 header h must contain appropriate fields that include: +// +// Version = +// Len = +// TOS = +// TotalLen = +// ID = platform sets an appropriate value if ID is zero +// FragOff = +// TTL = +// Protocol = +// Checksum = platform sets an appropriate value if Checksum is zero +// Src = platform sets an appropriate value if Src is nil +// Dst = +// Options = optional +func (c *packetHandler) WriteTo(h *Header, p []byte, cm *ControlMessage) error { + if !c.ok() { + return syscall.EINVAL + } + return c.writeTo(h, p, cm) +} diff --git a/vendor/golang.org/x/net/ipv4/packet_go1_8.go b/vendor/golang.org/x/net/ipv4/packet_go1_8.go new file mode 100644 index 0000000..b47d186 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/packet_go1_8.go @@ -0,0 +1,56 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package ipv4 + +import "net" + +func (c *packetHandler) readFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) { + c.rawOpt.RLock() + oob := NewControlMessage(c.rawOpt.cflags) + c.rawOpt.RUnlock() + n, nn, _, src, err := c.ReadMsgIP(b, oob) + if err != nil { + return nil, nil, nil, err + } + var hs []byte + if hs, p, err = slicePacket(b[:n]); err != nil { + return nil, nil, nil, err + } + if h, err = ParseHeader(hs); err != nil { + return nil, nil, nil, err + } + if nn > 0 { + cm = new(ControlMessage) + if err := cm.Parse(oob[:nn]); err != nil { + return nil, nil, nil, err + } + } + if src != nil && cm != nil { + cm.Src = src.IP + } + return +} + +func (c *packetHandler) writeTo(h *Header, p []byte, cm *ControlMessage) error { + oob := cm.Marshal() + wh, err := h.Marshal() + if err != nil { + return err + } + dst := new(net.IPAddr) + if cm != nil { + if ip := cm.Dst.To4(); ip != nil { + dst.IP = ip + } + } + if dst.IP == nil { + dst.IP = h.Dst + } + wh = append(wh, p...) + _, _, err = c.WriteMsgIP(wh, oob, dst) + return err +} diff --git a/vendor/golang.org/x/net/ipv4/packet_go1_9.go b/vendor/golang.org/x/net/ipv4/packet_go1_9.go new file mode 100644 index 0000000..082c36d --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/packet_go1_9.go @@ -0,0 +1,67 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (c *packetHandler) readFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) { + c.rawOpt.RLock() + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: NewControlMessage(c.rawOpt.cflags), + } + c.rawOpt.RUnlock() + if err := c.RecvMsg(&m, 0); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + var hs []byte + if hs, p, err = slicePacket(b[:m.N]); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + if h, err = ParseHeader(hs); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + if m.NN > 0 { + cm = new(ControlMessage) + if err := cm.Parse(m.OOB[:m.NN]); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + } + if src, ok := m.Addr.(*net.IPAddr); ok && cm != nil { + cm.Src = src.IP + } + return +} + +func (c *packetHandler) writeTo(h *Header, p []byte, cm *ControlMessage) error { + m := socket.Message{ + OOB: cm.Marshal(), + } + wh, err := h.Marshal() + if err != nil { + return err + } + m.Buffers = [][]byte{wh, p} + dst := new(net.IPAddr) + if cm != nil { + if ip := cm.Dst.To4(); ip != nil { + dst.IP = ip + } + } + if dst.IP == nil { + dst.IP = h.Dst + } + m.Addr = dst + if err := c.SendMsg(&m, 0); err != nil { + return &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Addr: opAddr(dst), Err: err} + } + return nil +} diff --git a/vendor/golang.org/x/net/ipv4/payload.go b/vendor/golang.org/x/net/ipv4/payload.go new file mode 100644 index 0000000..f95f811 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload.go @@ -0,0 +1,23 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo +// methods of PacketConn is not implemented. + +// A payloadHandler represents the IPv4 datagram payload handler. +type payloadHandler struct { + net.PacketConn + *socket.Conn + rawOpt +} + +func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil } diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go new file mode 100644 index 0000000..3f06d76 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go @@ -0,0 +1,36 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !nacl,!plan9,!windows + +package ipv4 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv4 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + return c.readFrom(b) +} + +// WriteTo writes a payload of the IPv4 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the datagram path and the outgoing interface to be specified. +// Currently only Darwin and Linux support this. The cm may be nil if +// control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + return c.writeTo(b, cm, dst) +} diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go new file mode 100644 index 0000000..d26ccd9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go @@ -0,0 +1,59 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 +// +build !nacl,!plan9,!windows + +package ipv4 + +import "net" + +func (c *payloadHandler) readFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + c.rawOpt.RLock() + oob := NewControlMessage(c.rawOpt.cflags) + c.rawOpt.RUnlock() + var nn int + switch c := c.PacketConn.(type) { + case *net.UDPConn: + if n, nn, _, src, err = c.ReadMsgUDP(b, oob); err != nil { + return 0, nil, nil, err + } + case *net.IPConn: + nb := make([]byte, maxHeaderLen+len(b)) + if n, nn, _, src, err = c.ReadMsgIP(nb, oob); err != nil { + return 0, nil, nil, err + } + hdrlen := int(nb[0]&0x0f) << 2 + copy(b, nb[hdrlen:]) + n -= hdrlen + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Err: errInvalidConnType} + } + if nn > 0 { + cm = new(ControlMessage) + if err = cm.Parse(oob[:nn]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + } + if cm != nil { + cm.Src = netAddrToIP4(src) + } + return +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + oob := cm.Marshal() + if dst == nil { + return 0, &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errMissingAddress} + } + switch c := c.PacketConn.(type) { + case *net.UDPConn: + n, _, err = c.WriteMsgUDP(b, oob, dst.(*net.UDPAddr)) + case *net.IPConn: + n, _, err = c.WriteMsgIP(b, oob, dst.(*net.IPAddr)) + default: + return 0, &net.OpError{Op: "write", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Addr: opAddr(dst), Err: errInvalidConnType} + } + return +} diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go new file mode 100644 index 0000000..2f19311 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go @@ -0,0 +1,67 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !nacl,!plan9,!windows + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (c *payloadHandler) readFrom(b []byte) (int, *ControlMessage, net.Addr, error) { + c.rawOpt.RLock() + m := socket.Message{ + OOB: NewControlMessage(c.rawOpt.cflags), + } + c.rawOpt.RUnlock() + switch c.PacketConn.(type) { + case *net.UDPConn: + m.Buffers = [][]byte{b} + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + case *net.IPConn: + h := make([]byte, HeaderLen) + m.Buffers = [][]byte{h, b} + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + hdrlen := int(h[0]&0x0f) << 2 + if hdrlen > len(h) { + d := hdrlen - len(h) + copy(b, b[d:]) + m.N -= d + } else { + m.N -= hdrlen + } + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errInvalidConnType} + } + var cm *ControlMessage + if m.NN > 0 { + cm = new(ControlMessage) + if err := cm.Parse(m.OOB[:m.NN]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + cm.Src = netAddrToIP4(m.Addr) + } + return m.N, cm, m.Addr, nil +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (int, error) { + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: cm.Marshal(), + Addr: dst, + } + err := c.SendMsg(&m, 0) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Addr: opAddr(dst), Err: err} + } + return m.N, err +} diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go new file mode 100644 index 0000000..3926de7 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go @@ -0,0 +1,42 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 windows + +package ipv4 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv4 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + if n, src, err = c.PacketConn.ReadFrom(b); err != nil { + return 0, nil, nil, err + } + return +} + +// WriteTo writes a payload of the IPv4 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the datagram path and the outgoing interface to be specified. +// Currently only Darwin and Linux support this. The cm may be nil if +// control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + if dst == nil { + return 0, errMissingAddress + } + return c.PacketConn.WriteTo(b, dst) +} diff --git a/vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go b/vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go new file mode 100644 index 0000000..1cd926e --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go @@ -0,0 +1,248 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package ipv4_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + b.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + t.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr()) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr()) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv4.PacketConn, data []byte, dst net.Addr) { + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + cf := ipv4.FlagTTL | ipv4.FlagSrc | ipv4.FlagDst | ipv4.FlagInterface + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go b/vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go new file mode 100644 index 0000000..365de02 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go @@ -0,0 +1,388 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv4_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + b.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv4.Message{ + { + Buffers: [][]byte{payload}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv4.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv4.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv4.Message{ + { + Buffers: [][]byte{datagram}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv4.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv4.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + t.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), true) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), true) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv4.PacketConn, data []byte, dst net.Addr, batch bool) { + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + cf := ipv4.FlagTTL | ipv4.FlagSrc | ipv4.FlagDst | ipv4.FlagInterface + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + batchReader := func() { + defer wg.Done() + ms := []ipv4.Message{ + { + Buffers: [][]byte{make([]byte, 128)}, + OOB: ipv4.NewControlMessage(cf), + }, + } + n, err := p.ReadBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + var cm ipv4.ControlMessage + if err := cm.Parse(ms[0].OOB[:ms[0].NN]); err != nil { + t.Error(err) + return + } + var b []byte + if _, ok := dst.(*net.IPAddr); ok { + var h ipv4.Header + if err := h.Parse(ms[0].Buffers[0][:ms[0].N]); err != nil { + t.Error(err) + return + } + b = ms[0].Buffers[0][h.Len:ms[0].N] + } else { + b = ms[0].Buffers[0][:ms[0].N] + } + if !bytes.Equal(b, data) { + t.Errorf("got %#v; want %#v", b, data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + batchWriter := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + ms := []ipv4.Message{ + { + Buffers: [][]byte{data}, + OOB: cm.Marshal(), + Addr: dst, + }, + } + n, err := p.WriteBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + if ms[0].N != len(data) { + t.Errorf("got %d; want %d", ms[0].N, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + if batch { + go batchWriter(i%2 != 0) + } else { + go writer(i%2 != 0) + } + + } + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv4/readwrite_test.go b/vendor/golang.org/x/net/ipv4/readwrite_test.go new file mode 100644 index 0000000..3896a8a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/readwrite_test.go @@ -0,0 +1,140 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "bytes" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func BenchmarkReadWriteUnicast(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + + dst := c.LocalAddr() + wb, rb := []byte("HELLO-R-U-THERE"), make([]byte, 128) + + b.Run("NetUDP", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(wb, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("IPv4UDP", func(b *testing.B) { + p := ipv4.NewPacketConn(c) + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + cm := ipv4.ControlMessage{TTL: 1} + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(wb, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) +} + +func TestPacketConnConcurrentReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + cf := ipv4.FlagTTL | ipv4.FlagSrc | ipv4.FlagDst | ipv4.FlagInterface + wb := []byte("HELLO-R-U-THERE") + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + rb := make([]byte, 128) + if n, cm, _, err := p.ReadFrom(rb); err != nil { + t.Error(err) + return + } else if !bytes.Equal(rb[:n], wb) { + t.Errorf("got %v; want %v", rb[:n], wb) + return + } else { + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + } + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Error(err) + return + } else if n != len(wb) { + t.Errorf("got %d; want %d", n, len(wb)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv4/sockopt.go b/vendor/golang.org/x/net/ipv4/sockopt.go new file mode 100644 index 0000000..22e90c0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sockopt.go @@ -0,0 +1,44 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import "golang.org/x/net/internal/socket" + +// Sticky socket options +const ( + ssoTOS = iota // header field for unicast packet + ssoTTL // header field for unicast packet + ssoMulticastTTL // header field for multicast packet + ssoMulticastInterface // outbound interface for multicast packet + ssoMulticastLoopback // loopback for multicast packet + ssoReceiveTTL // header field on received packet + ssoReceiveDst // header field on received packet + ssoReceiveInterface // inbound interface on received packet + ssoPacketInfo // incbound or outbound packet path + ssoHeaderPrepend // ipv4 header prepend + ssoStripHeader // strip ipv4 header + ssoICMPFilter // icmp filter + ssoJoinGroup // any-source multicast + ssoLeaveGroup // any-source multicast + ssoJoinSourceGroup // source-specific multicast + ssoLeaveSourceGroup // source-specific multicast + ssoBlockSourceGroup // any-source or source-specific multicast + ssoUnblockSourceGroup // any-source or source-specific multicast + ssoAttachFilter // attach BPF for filtering inbound traffic +) + +// Sticky socket option value types +const ( + ssoTypeIPMreq = iota + 1 + ssoTypeIPMreqn + ssoTypeGroupReq + ssoTypeGroupSourceReq +) + +// A sockOpt represents a binding for sticky socket option. +type sockOpt struct { + socket.Option + typ int // hint for option value type; optional +} diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go new file mode 100644 index 0000000..e96955b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go @@ -0,0 +1,71 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + switch so.typ { + case ssoTypeIPMreqn: + return so.getIPMreqn(c) + default: + return so.getMulticastIf(c) + } +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + switch so.typ { + case ssoTypeIPMreqn: + return so.setIPMreqn(c, ifi, nil) + default: + return so.setMulticastIf(c, ifi) + } +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + b := make([]byte, so.Len) + n, err := so.Get(c, b) + if err != nil { + return nil, err + } + if n != sizeofICMPFilter { + return nil, errOpNoSupport + } + return (*ICMPFilter)(unsafe.Pointer(&b[0])), nil +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + b := (*[sizeofICMPFilter]byte)(unsafe.Pointer(f))[:sizeofICMPFilter] + return so.Set(c, b) +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + switch so.typ { + case ssoTypeIPMreq: + return so.setIPMreq(c, ifi, grp) + case ssoTypeIPMreqn: + return so.setIPMreqn(c, ifi, grp) + case ssoTypeGroupReq: + return so.setGroupReq(c, ifi, grp) + default: + return errOpNoSupport + } +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return so.setGroupSourceReq(c, ifi, grp, src) +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return so.setAttachFilter(c, f) +} diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go new file mode 100644 index 0000000..23249b7 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go @@ -0,0 +1,42 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +import ( + "net" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + return errOpNoSupport +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + return errOpNoSupport +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go new file mode 100644 index 0000000..0388cba --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go @@ -0,0 +1,119 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd solaris windows + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + mreq := ipMreq{Multiaddr: [4]byte{grp[0], grp[1], grp[2], grp[3]}} + if err := setIPMreqInterface(&mreq, ifi); err != nil { + return err + } + b := (*[sizeofIPMreq]byte)(unsafe.Pointer(&mreq))[:sizeofIPMreq] + return so.Set(c, b) +} + +func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) { + var b [4]byte + if _, err := so.Get(c, b[:]); err != nil { + return nil, err + } + ifi, err := netIP4ToInterface(net.IPv4(b[0], b[1], b[2], b[3])) + if err != nil { + return nil, err + } + return ifi, nil +} + +func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error { + ip, err := netInterfaceToIP4(ifi) + if err != nil { + return err + } + var b [4]byte + copy(b[:], ip) + return so.Set(c, b[:]) +} + +func setIPMreqInterface(mreq *ipMreq, ifi *net.Interface) error { + if ifi == nil { + return nil + } + ifat, err := ifi.Addrs() + if err != nil { + return err + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip := ifa.IP.To4(); ip != nil { + copy(mreq.Interface[:], ip) + return nil + } + case *net.IPNet: + if ip := ifa.IP.To4(); ip != nil { + copy(mreq.Interface[:], ip) + return nil + } + } + } + return errNoSuchInterface +} + +func netIP4ToInterface(ip net.IP) (*net.Interface, error) { + ift, err := net.Interfaces() + if err != nil { + return nil, err + } + for _, ifi := range ift { + ifat, err := ifi.Addrs() + if err != nil { + return nil, err + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip.Equal(ifa.IP) { + return &ifi, nil + } + case *net.IPNet: + if ip.Equal(ifa.IP) { + return &ifi, nil + } + } + } + } + return nil, errNoSuchInterface +} + +func netInterfaceToIP4(ifi *net.Interface) (net.IP, error) { + if ifi == nil { + return net.IPv4zero.To4(), nil + } + ifat, err := ifi.Addrs() + if err != nil { + return nil, err + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip := ifa.IP.To4(); ip != nil { + return ip, nil + } + case *net.IPNet: + if ip := ifa.IP.To4(); ip != nil { + return ip, nil + } + } + } + return nil, errNoSuchInterface +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go new file mode 100644 index 0000000..f391920 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go @@ -0,0 +1,25 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go new file mode 100644 index 0000000..1f24f69 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go @@ -0,0 +1,42 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) { + b := make([]byte, so.Len) + if _, err := so.Get(c, b); err != nil { + return nil, err + } + mreqn := (*ipMreqn)(unsafe.Pointer(&b[0])) + if mreqn.Ifindex == 0 { + return nil, nil + } + ifi, err := net.InterfaceByIndex(int(mreqn.Ifindex)) + if err != nil { + return nil, err + } + return ifi, nil +} + +func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var mreqn ipMreqn + if ifi != nil { + mreqn.Ifindex = int32(ifi.Index) + } + if grp != nil { + mreqn.Multiaddr = [4]byte{grp[0], grp[1], grp[2], grp[3]} + } + b := (*[sizeofIPMreqn]byte)(unsafe.Pointer(&mreqn))[:sizeofIPMreqn] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go new file mode 100644 index 0000000..0711d3d --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go @@ -0,0 +1,21 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!freebsd,!linux + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go new file mode 100644 index 0000000..9f30b73 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go @@ -0,0 +1,23 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux + +package ipv4 + +import ( + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + prog := sockFProg{ + Len: uint16(len(f)), + Filter: (*sockFilter)(unsafe.Pointer(&f[0])), + } + b := (*[sizeofSockFprog]byte)(unsafe.Pointer(&prog))[:sizeofSockFprog] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go new file mode 100644 index 0000000..9a21320 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux + +package ipv4 + +import ( + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go new file mode 100644 index 0000000..58256dd --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build netbsd openbsd + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 1}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) diff --git a/vendor/golang.org/x/net/ipv4/sys_darwin.go b/vendor/golang.org/x/net/ipv4/sys_darwin.go new file mode 100644 index 0000000..e8fb191 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_darwin.go @@ -0,0 +1,93 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "strconv" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoStripHeader: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_STRIPHDR, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) + +func init() { + // Seems like kern.osreldate is veiled on latest OS X. We use + // kern.osrelease instead. + s, err := syscall.Sysctl("kern.osrelease") + if err != nil { + return + } + ss := strings.Split(s, ".") + if len(ss) == 0 { + return + } + // The IP_PKTINFO and protocol-independent multicast API were + // introduced in OS X 10.7 (Darwin 11). But it looks like + // those features require OS X 10.8 (Darwin 12) or above. + // See http://support.apple.com/kb/HT1633. + if mjver, err := strconv.Atoi(ss[0]); err != nil || mjver < 12 { + return + } + ctlOpts[ctlPacketInfo].name = sysIP_PKTINFO + ctlOpts[ctlPacketInfo].length = sizeofInetPktinfo + ctlOpts[ctlPacketInfo].marshal = marshalPacketInfo + ctlOpts[ctlPacketInfo].parse = parsePacketInfo + sockOpts[ssoPacketInfo] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVPKTINFO, Len: 4}} + sockOpts[ssoMulticastInterface] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn} + sockOpts[ssoJoinGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoLeaveGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoJoinSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoLeaveSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoBlockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoUnblockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} +} + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 132)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_dragonfly.go b/vendor/golang.org/x/net/ipv4/sys_dragonfly.go new file mode 100644 index 0000000..859764f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_dragonfly.go @@ -0,0 +1,35 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) diff --git a/vendor/golang.org/x/net/ipv4/sys_freebsd.go b/vendor/golang.org/x/net/ipv4/sys_freebsd.go new file mode 100644 index 0000000..b800324 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_freebsd.go @@ -0,0 +1,76 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "runtime" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func init() { + freebsdVersion, _ = syscall.SysctlUint32("kern.osreldate") + if freebsdVersion >= 1000000 { + sockOpts[ssoMulticastInterface] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn} + } + if runtime.GOOS == "freebsd" && runtime.GOARCH == "386" { + archs, _ := syscall.Sysctl("kern.supported_archs") + for _, s := range strings.Fields(archs) { + if s == "amd64" { + freebsd32o64 = true + break + } + } + } +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gr.Group)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gsr.Group)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(&gsr.Source)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_linux.go b/vendor/golang.org/x/net/ipv4/sys_linux.go new file mode 100644 index 0000000..60defe1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_linux.go @@ -0,0 +1,59 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_TTL, 1, marshalTTL, parseTTL}, + ctlPacketInfo: {sysIP_PKTINFO, sizeofInetPktinfo, marshalPacketInfo, parsePacketInfo}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoPacketInfo: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_PKTINFO, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolReserved, Name: sysICMP_FILTER, Len: sizeofICMPFilter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoAttachFilter: {Option: socket.Option{Level: sysSOL_SOCKET, Name: sysSO_ATTACH_FILTER, Len: sizeofSockFprog}}, + } +) + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = int32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gr.Group)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gsr.Group)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(&gsr.Source)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_solaris.go b/vendor/golang.org/x/net/ipv4/sys_solaris.go new file mode 100644 index 0000000..832fef1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_solaris.go @@ -0,0 +1,57 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 4, marshalTTL, parseTTL}, + ctlPacketInfo: {sysIP_PKTINFO, sizeofInetPktinfo, marshalPacketInfo, parsePacketInfo}, + } + + sockOpts = map[int]sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 1}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoPacketInfo: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVPKTINFO, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 260)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go new file mode 100644 index 0000000..ae5704e --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go @@ -0,0 +1,54 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux solaris + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +var freebsd32o64 bool + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var gr groupReq + if ifi != nil { + gr.Interface = uint32(ifi.Index) + } + gr.setGroup(grp) + var b []byte + if freebsd32o64 { + var d [sizeofGroupReq + 4]byte + s := (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr))[:sizeofGroupReq] + } + return so.Set(c, b) +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + var gsr groupSourceReq + if ifi != nil { + gsr.Interface = uint32(ifi.Index) + } + gsr.setSourceGroup(grp, src) + var b []byte + if freebsd32o64 { + var d [sizeofGroupSourceReq + 4]byte + s := (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr))[:sizeofGroupSourceReq] + } + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go new file mode 100644 index 0000000..e6b7623 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go @@ -0,0 +1,21 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!freebsd,!linux,!solaris + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go new file mode 100644 index 0000000..4f07647 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_stub.go @@ -0,0 +1,13 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{} +) diff --git a/vendor/golang.org/x/net/ipv4/sys_windows.go b/vendor/golang.org/x/net/ipv4/sys_windows.go new file mode 100644 index 0000000..b0913d5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_windows.go @@ -0,0 +1,67 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +const ( + // See ws2tcpip.h. + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_DONTFRAGMENT = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0xf + sysIP_DROP_SOURCE_MEMBERSHIP = 0x10 + sysIP_PKTINFO = 0x13 + + sizeofInetPktinfo = 0x8 + sizeofIPMreq = 0x8 + sizeofIPMreqSource = 0xc +) + +type inetPktinfo struct { + Addr [4]byte + Ifindex int32 +} + +type ipMreq struct { + Multiaddr [4]byte + Interface [4]byte +} + +type ipMreqSource struct { + Multiaddr [4]byte + Sourceaddr [4]byte + Interface [4]byte +} + +// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms738586(v=vs.85).aspx +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = int32(i) +} diff --git a/vendor/golang.org/x/net/ipv4/unicast_test.go b/vendor/golang.org/x/net/ipv4/unicast_test.go new file mode 100644 index 0000000..02c089f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/unicast_test.go @@ -0,0 +1,247 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func TestPacketConnReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + p.SetTTL(i + 1) + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, nil, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } +} + +func TestPacketConnReadWriteUnicastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + dst, err := net.ResolveIPAddr("ip4", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + p := ipv4.NewPacketConn(c) + defer p.Close() + cf := ipv4.FlagDst | ipv4.FlagInterface + if runtime.GOOS != "solaris" { + // Solaris never allows to modify ICMP properties. + cf |= ipv4.FlagTTL + } + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + p.SetTTL(i + 1) + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, nil, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + loop: + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, rb[:n]) + if err != nil { + t.Fatal(err) + } + if runtime.GOOS == "linux" && m.Type == ipv4.ICMPTypeEcho { + // On Linux we must handle own sent packets. + goto loop + } + if m.Type != ipv4.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } +} + +func TestRawConnReadWriteUnicastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + dst, err := net.ResolveIPAddr("ip4", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + defer r.Close() + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + wh := &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: i + 1, + TotalLen: ipv4.HeaderLen + len(wb), + TTL: i + 1, + Protocol: 1, + Dst: dst.IP, + } + if err := r.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := r.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if err := r.WriteTo(wh, wb, nil); err != nil { + t.Fatal(err) + } + rb := make([]byte, ipv4.HeaderLen+128) + loop: + if err := r.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if _, b, _, err := r.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + if runtime.GOOS == "linux" && m.Type == ipv4.ICMPTypeEcho { + // On Linux we must handle own sent packets. + goto loop + } + if m.Type != ipv4.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/unicastsockopt_test.go b/vendor/golang.org/x/net/ipv4/unicastsockopt_test.go new file mode 100644 index 0000000..db5213b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/unicastsockopt_test.go @@ -0,0 +1,148 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func TestConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + ln, err := net.Listen("tcp4", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + errc := make(chan error, 1) + go func() { + c, err := ln.Accept() + if err != nil { + errc <- err + return + } + errc <- c.Close() + }() + + c, err := net.Dial("tcp4", ln.Addr().String()) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv4.NewConn(c)) + + if err := <-errc; err != nil { + t.Errorf("server: %v", err) + } +} + +var packetConnUnicastSocketOptionTests = []struct { + net, proto, addr string +}{ + {"udp4", "", "127.0.0.1:0"}, + {"ip4", ":icmp", "127.0.0.1"}, +} + +func TestPacketConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnUnicastSocketOptionTests { + if tt.net == "ip4" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv4.NewPacketConn(c)) + } +} + +func TestRawConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := net.ListenPacket("ip4:icmp", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + + testUnicastSocketOptions(t, r) +} + +type testIPv4UnicastConn interface { + TOS() (int, error) + SetTOS(int) error + TTL() (int, error) + SetTTL(int) error +} + +func testUnicastSocketOptions(t *testing.T, c testIPv4UnicastConn) { + tos := iana.DiffServCS0 | iana.NotECNTransport + switch runtime.GOOS { + case "windows": + // IP_TOS option is supported on Windows 8 and beyond. + t.Skipf("not supported on %s", runtime.GOOS) + } + + if err := c.SetTOS(tos); err != nil { + t.Fatal(err) + } + if v, err := c.TOS(); err != nil { + t.Fatal(err) + } else if v != tos { + t.Fatalf("got %v; want %v", v, tos) + } + const ttl = 255 + if err := c.SetTTL(ttl); err != nil { + t.Fatal(err) + } + if v, err := c.TTL(); err != nil { + t.Fatal(err) + } else if v != ttl { + t.Fatalf("got %v; want %v", v, ttl) + } +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_darwin.go b/vendor/golang.org/x/net/ipv4/zsys_darwin.go new file mode 100644 index 0000000..c07cc88 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_darwin.go @@ -0,0 +1,99 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_STRIPHDR = 0x17 + sysIP_RECVTTL = 0x18 + sysIP_BOUND_IF = 0x19 + sysIP_PKTINFO = 0x1a + sysIP_RECVPKTINFO = 0x1a + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_MULTICAST_IFINDEX = 0x42 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type inetPktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [128]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [128]byte + Pad_cgo_1 [128]byte +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go b/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go new file mode 100644 index 0000000..c4365e9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go @@ -0,0 +1,31 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_RECVTTL = 0x41 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + + sizeofIPMreq = 0x8 +) + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go new file mode 100644 index 0000000..8c4aec9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go @@ -0,0 +1,93 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_SENDSRCADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_ONESBCAST = 0x17 + sysIP_BINDANY = 0x18 + sysIP_RECVTTL = 0x41 + sysIP_MINTTL = 0x42 + sysIP_DONTFRAG = 0x43 + sysIP_RECVTOS = 0x44 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group sockaddrStorage + Source sockaddrStorage +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go new file mode 100644 index 0000000..4b10b7c --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go @@ -0,0 +1,95 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_SENDSRCADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_ONESBCAST = 0x17 + sysIP_BINDANY = 0x18 + sysIP_RECVTTL = 0x41 + sysIP_MINTTL = 0x42 + sysIP_DONTFRAG = 0x43 + sysIP_RECVTOS = 0x44 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go new file mode 100644 index 0000000..4b10b7c --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go @@ -0,0 +1,95 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_SENDSRCADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_ONESBCAST = 0x17 + sysIP_BINDANY = 0x18 + sysIP_RECVTTL = 0x41 + sysIP_MINTTL = 0x42 + sysIP_DONTFRAG = 0x43 + sysIP_RECVTOS = 0x44 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_386.go b/vendor/golang.org/x/net/ipv4/zsys_linux_386.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_386.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go b/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go new file mode 100644 index 0000000..f65bd9a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]uint8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go b/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_netbsd.go b/vendor/golang.org/x/net/ipv4/zsys_netbsd.go new file mode 100644 index 0000000..fd3624d --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_netbsd.go @@ -0,0 +1,30 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_RECVTTL = 0x17 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + + sizeofIPMreq = 0x8 +) + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_openbsd.go b/vendor/golang.org/x/net/ipv4/zsys_openbsd.go new file mode 100644 index 0000000..12f36be --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_openbsd.go @@ -0,0 +1,30 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x1e + sysIP_RECVTTL = 0x1f + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + + sizeofIPMreq = 0x8 +) + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_solaris.go b/vendor/golang.org/x/net/ipv4/zsys_solaris.go new file mode 100644 index 0000000..0a3875c --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_solaris.go @@ -0,0 +1,100 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x9 + sysIP_RECVSLLA = 0xa + sysIP_RECVTTL = 0xb + + sysIP_MULTICAST_IF = 0x10 + sysIP_MULTICAST_TTL = 0x11 + sysIP_MULTICAST_LOOP = 0x12 + sysIP_ADD_MEMBERSHIP = 0x13 + sysIP_DROP_MEMBERSHIP = 0x14 + sysIP_BLOCK_SOURCE = 0x15 + sysIP_UNBLOCK_SOURCE = 0x16 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x17 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x18 + sysIP_NEXTHOP = 0x19 + + sysIP_PKTINFO = 0x1a + sysIP_RECVPKTINFO = 0x1a + sysIP_DONTFRAG = 0x1b + + sysIP_BOUND_IF = 0x41 + sysIP_UNSPEC_SRC = 0x42 + sysIP_BROADCAST_TTL = 0x43 + sysIP_DHCPINIT_IF = 0x45 + + sysIP_REUSEADDR = 0x104 + sysIP_DONTROUTE = 0x105 + sysIP_BROADCAST = 0x106 + + sysMCAST_JOIN_GROUP = 0x29 + sysMCAST_LEAVE_GROUP = 0x2a + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_JOIN_SOURCE_GROUP = 0x2d + sysMCAST_LEAVE_SOURCE_GROUP = 0x2e + + sizeofSockaddrStorage = 0x100 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + + sizeofIPMreq = 0x8 + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x104 + sizeofGroupSourceReq = 0x204 +) + +type sockaddrStorage struct { + Family uint16 + X_ss_pad1 [6]int8 + X_ss_align float64 + X_ss_pad2 [240]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type inetPktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [256]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [256]byte + Pad_cgo_1 [256]byte +} diff --git a/vendor/golang.org/x/net/ipv6/batch.go b/vendor/golang.org/x/net/ipv6/batch.go new file mode 100644 index 0000000..4f5fe68 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/batch.go @@ -0,0 +1,119 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv6 + +import ( + "net" + "runtime" + "syscall" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of +// PacketConn are not implemented. + +// A Message represents an IO message. +// +// type Message struct { +// Buffers [][]byte +// OOB []byte +// Addr net.Addr +// N int +// NN int +// Flags int +// } +// +// The Buffers fields represents a list of contiguous buffers, which +// can be used for vectored IO, for example, putting a header and a +// payload in each slice. +// When writing, the Buffers field must contain at least one byte to +// write. +// When reading, the Buffers field will always contain a byte to read. +// +// The OOB field contains protocol-specific control or miscellaneous +// ancillary data known as out-of-band data. +// It can be nil when not required. +// +// The Addr field specifies a destination address when writing. +// It can be nil when the underlying protocol of the endpoint uses +// connection-oriented communication. +// After a successful read, it may contain the source address on the +// received packet. +// +// The N field indicates the number of bytes read or written from/to +// Buffers. +// +// The NN field indicates the number of bytes read or written from/to +// OOB. +// +// The Flags field contains protocol-specific information on the +// received message. +type Message = socket.Message + +// ReadBatch reads a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// On a successful read it returns the number of messages received, up +// to len(ms). +// +// On Linux, a batch read will be optimized. +// On other platforms, this method will read only a single message. +func (c *payloadHandler) ReadBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.RecvMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.RecvMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// WriteBatch writes a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// It returns the number of messages written on a successful write. +// +// On Linux, a batch write will be optimized. +// On other platforms, this method will write only a single message. +func (c *payloadHandler) WriteBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.SendMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.SendMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} diff --git a/vendor/golang.org/x/net/ipv6/bpf_test.go b/vendor/golang.org/x/net/ipv6/bpf_test.go new file mode 100644 index 0000000..8253e1f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/bpf_test.go @@ -0,0 +1,96 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + "time" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv6" +) + +func TestBPF(t *testing.T) { + if runtime.GOOS != "linux" { + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + l, err := net.ListenPacket("udp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + + p := ipv6.NewPacketConn(l) + + // This filter accepts UDP packets whose first payload byte is + // even. + prog, err := bpf.Assemble([]bpf.Instruction{ + // Load the first byte of the payload (skipping UDP header). + bpf.LoadAbsolute{Off: 8, Size: 1}, + // Select LSB of the byte. + bpf.ALUOpConstant{Op: bpf.ALUOpAnd, Val: 1}, + // Byte is even? + bpf.JumpIf{Cond: bpf.JumpEqual, Val: 0, SkipFalse: 1}, + // Accept. + bpf.RetConstant{Val: 4096}, + // Ignore. + bpf.RetConstant{Val: 0}, + }) + if err != nil { + t.Fatalf("compiling BPF: %s", err) + } + + if err = p.SetBPF(prog); err != nil { + t.Fatalf("attaching filter to Conn: %s", err) + } + + s, err := net.Dial("udp6", l.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + defer s.Close() + go func() { + for i := byte(0); i < 10; i++ { + s.Write([]byte{i}) + } + }() + + l.SetDeadline(time.Now().Add(2 * time.Second)) + seen := make([]bool, 5) + for { + var b [512]byte + n, _, err := l.ReadFrom(b[:]) + if err != nil { + t.Fatalf("reading from listener: %s", err) + } + if n != 1 { + t.Fatalf("unexpected packet length, want 1, got %d", n) + } + if b[0] >= 10 { + t.Fatalf("unexpected byte, want 0-9, got %d", b[0]) + } + if b[0]%2 != 0 { + t.Fatalf("got odd byte %d, wanted only even bytes", b[0]) + } + seen[b[0]/2] = true + + seenAll := true + for _, v := range seen { + if !v { + seenAll = false + break + } + } + if seenAll { + break + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/control.go b/vendor/golang.org/x/net/ipv6/control.go new file mode 100644 index 0000000..2da6444 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control.go @@ -0,0 +1,187 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "fmt" + "net" + "sync" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +// Note that RFC 3542 obsoletes RFC 2292 but OS X Snow Leopard and the +// former still support RFC 2292 only. Please be aware that almost +// all protocol implementations prohibit using a combination of RFC +// 2292 and RFC 3542 for some practical reasons. + +type rawOpt struct { + sync.RWMutex + cflags ControlFlags +} + +func (c *rawOpt) set(f ControlFlags) { c.cflags |= f } +func (c *rawOpt) clear(f ControlFlags) { c.cflags &^= f } +func (c *rawOpt) isset(f ControlFlags) bool { return c.cflags&f != 0 } + +// A ControlFlags represents per packet basis IP-level socket option +// control flags. +type ControlFlags uint + +const ( + FlagTrafficClass ControlFlags = 1 << iota // pass the traffic class on the received packet + FlagHopLimit // pass the hop limit on the received packet + FlagSrc // pass the source address on the received packet + FlagDst // pass the destination address on the received packet + FlagInterface // pass the interface index on the received packet + FlagPathMTU // pass the path MTU on the received packet path +) + +const flagPacketInfo = FlagDst | FlagInterface + +// A ControlMessage represents per packet basis IP-level socket +// options. +type ControlMessage struct { + // Receiving socket options: SetControlMessage allows to + // receive the options from the protocol stack using ReadFrom + // method of PacketConn. + // + // Specifying socket options: ControlMessage for WriteTo + // method of PacketConn allows to send the options to the + // protocol stack. + // + TrafficClass int // traffic class, must be 1 <= value <= 255 when specifying + HopLimit int // hop limit, must be 1 <= value <= 255 when specifying + Src net.IP // source address, specifying only + Dst net.IP // destination address, receiving only + IfIndex int // interface index, must be 1 <= value when specifying + NextHop net.IP // next hop address, specifying only + MTU int // path MTU, receiving only +} + +func (cm *ControlMessage) String() string { + if cm == nil { + return "" + } + return fmt.Sprintf("tclass=%#x hoplim=%d src=%v dst=%v ifindex=%d nexthop=%v mtu=%d", cm.TrafficClass, cm.HopLimit, cm.Src, cm.Dst, cm.IfIndex, cm.NextHop, cm.MTU) +} + +// Marshal returns the binary encoding of cm. +func (cm *ControlMessage) Marshal() []byte { + if cm == nil { + return nil + } + var l int + tclass := false + if ctlOpts[ctlTrafficClass].name > 0 && cm.TrafficClass > 0 { + tclass = true + l += socket.ControlMessageSpace(ctlOpts[ctlTrafficClass].length) + } + hoplimit := false + if ctlOpts[ctlHopLimit].name > 0 && cm.HopLimit > 0 { + hoplimit = true + l += socket.ControlMessageSpace(ctlOpts[ctlHopLimit].length) + } + pktinfo := false + if ctlOpts[ctlPacketInfo].name > 0 && (cm.Src.To16() != nil && cm.Src.To4() == nil || cm.IfIndex > 0) { + pktinfo = true + l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length) + } + nexthop := false + if ctlOpts[ctlNextHop].name > 0 && cm.NextHop.To16() != nil && cm.NextHop.To4() == nil { + nexthop = true + l += socket.ControlMessageSpace(ctlOpts[ctlNextHop].length) + } + var b []byte + if l > 0 { + b = make([]byte, l) + bb := b + if tclass { + bb = ctlOpts[ctlTrafficClass].marshal(bb, cm) + } + if hoplimit { + bb = ctlOpts[ctlHopLimit].marshal(bb, cm) + } + if pktinfo { + bb = ctlOpts[ctlPacketInfo].marshal(bb, cm) + } + if nexthop { + bb = ctlOpts[ctlNextHop].marshal(bb, cm) + } + } + return b +} + +// Parse parses b as a control message and stores the result in cm. +func (cm *ControlMessage) Parse(b []byte) error { + ms, err := socket.ControlMessage(b).Parse() + if err != nil { + return err + } + for _, m := range ms { + lvl, typ, l, err := m.ParseHeader() + if err != nil { + return err + } + if lvl != iana.ProtocolIPv6 { + continue + } + switch { + case typ == ctlOpts[ctlTrafficClass].name && l >= ctlOpts[ctlTrafficClass].length: + ctlOpts[ctlTrafficClass].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlHopLimit].name && l >= ctlOpts[ctlHopLimit].length: + ctlOpts[ctlHopLimit].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlPacketInfo].name && l >= ctlOpts[ctlPacketInfo].length: + ctlOpts[ctlPacketInfo].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlPathMTU].name && l >= ctlOpts[ctlPathMTU].length: + ctlOpts[ctlPathMTU].parse(cm, m.Data(l)) + } + } + return nil +} + +// NewControlMessage returns a new control message. +// +// The returned message is large enough for options specified by cf. +func NewControlMessage(cf ControlFlags) []byte { + opt := rawOpt{cflags: cf} + var l int + if opt.isset(FlagTrafficClass) && ctlOpts[ctlTrafficClass].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlTrafficClass].length) + } + if opt.isset(FlagHopLimit) && ctlOpts[ctlHopLimit].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlHopLimit].length) + } + if opt.isset(flagPacketInfo) && ctlOpts[ctlPacketInfo].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length) + } + if opt.isset(FlagPathMTU) && ctlOpts[ctlPathMTU].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlPathMTU].length) + } + var b []byte + if l > 0 { + b = make([]byte, l) + } + return b +} + +// Ancillary data socket options +const ( + ctlTrafficClass = iota // header field + ctlHopLimit // header field + ctlPacketInfo // inbound or outbound packet path + ctlNextHop // nexthop + ctlPathMTU // path mtu + ctlMax +) + +// A ctlOpt represents a binding for ancillary data socket option. +type ctlOpt struct { + name int // option name, must be equal or greater than 1 + length int // option length + marshal func([]byte, *ControlMessage) []byte + parse func(*ControlMessage, []byte) +} diff --git a/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go b/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go new file mode 100644 index 0000000..9fd9eb1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go @@ -0,0 +1,48 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin + +package ipv6 + +import ( + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshal2292HopLimit(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_2292HOPLIMIT, 4) + if cm != nil { + socket.NativeEndian.PutUint32(m.Data(4), uint32(cm.HopLimit)) + } + return m.Next(4) +} + +func marshal2292PacketInfo(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_2292PKTINFO, sizeofInet6Pktinfo) + if cm != nil { + pi := (*inet6Pktinfo)(unsafe.Pointer(&m.Data(sizeofInet6Pktinfo)[0])) + if ip := cm.Src.To16(); ip != nil && ip.To4() == nil { + copy(pi.Addr[:], ip) + } + if cm.IfIndex > 0 { + pi.setIfindex(cm.IfIndex) + } + } + return m.Next(sizeofInet6Pktinfo) +} + +func marshal2292NextHop(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_2292NEXTHOP, sizeofSockaddrInet6) + if cm != nil { + sa := (*sockaddrInet6)(unsafe.Pointer(&m.Data(sizeofSockaddrInet6)[0])) + sa.setSockaddr(cm.NextHop, cm.IfIndex) + } + return m.Next(sizeofSockaddrInet6) +} diff --git a/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go b/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go new file mode 100644 index 0000000..eec529c --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go @@ -0,0 +1,94 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshalTrafficClass(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_TCLASS, 4) + if cm != nil { + socket.NativeEndian.PutUint32(m.Data(4), uint32(cm.TrafficClass)) + } + return m.Next(4) +} + +func parseTrafficClass(cm *ControlMessage, b []byte) { + cm.TrafficClass = int(socket.NativeEndian.Uint32(b[:4])) +} + +func marshalHopLimit(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_HOPLIMIT, 4) + if cm != nil { + socket.NativeEndian.PutUint32(m.Data(4), uint32(cm.HopLimit)) + } + return m.Next(4) +} + +func parseHopLimit(cm *ControlMessage, b []byte) { + cm.HopLimit = int(socket.NativeEndian.Uint32(b[:4])) +} + +func marshalPacketInfo(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_PKTINFO, sizeofInet6Pktinfo) + if cm != nil { + pi := (*inet6Pktinfo)(unsafe.Pointer(&m.Data(sizeofInet6Pktinfo)[0])) + if ip := cm.Src.To16(); ip != nil && ip.To4() == nil { + copy(pi.Addr[:], ip) + } + if cm.IfIndex > 0 { + pi.setIfindex(cm.IfIndex) + } + } + return m.Next(sizeofInet6Pktinfo) +} + +func parsePacketInfo(cm *ControlMessage, b []byte) { + pi := (*inet6Pktinfo)(unsafe.Pointer(&b[0])) + if len(cm.Dst) < net.IPv6len { + cm.Dst = make(net.IP, net.IPv6len) + } + copy(cm.Dst, pi.Addr[:]) + cm.IfIndex = int(pi.Ifindex) +} + +func marshalNextHop(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_NEXTHOP, sizeofSockaddrInet6) + if cm != nil { + sa := (*sockaddrInet6)(unsafe.Pointer(&m.Data(sizeofSockaddrInet6)[0])) + sa.setSockaddr(cm.NextHop, cm.IfIndex) + } + return m.Next(sizeofSockaddrInet6) +} + +func parseNextHop(cm *ControlMessage, b []byte) { +} + +func marshalPathMTU(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_PATHMTU, sizeofIPv6Mtuinfo) + return m.Next(sizeofIPv6Mtuinfo) +} + +func parsePathMTU(cm *ControlMessage, b []byte) { + mi := (*ipv6Mtuinfo)(unsafe.Pointer(&b[0])) + if len(cm.Dst) < net.IPv6len { + cm.Dst = make(net.IP, net.IPv6len) + } + copy(cm.Dst, mi.Addr.Addr[:]) + cm.IfIndex = int(mi.Addr.Scope_id) + cm.MTU = int(mi.Mtu) +} diff --git a/vendor/golang.org/x/net/ipv6/control_stub.go b/vendor/golang.org/x/net/ipv6/control_stub.go new file mode 100644 index 0000000..a045f28 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_stub.go @@ -0,0 +1,13 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +import "golang.org/x/net/internal/socket" + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/control_test.go b/vendor/golang.org/x/net/ipv6/control_test.go new file mode 100644 index 0000000..c186ca9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_test.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "testing" + + "golang.org/x/net/ipv6" +) + +func TestControlMessageParseWithFuzz(t *testing.T) { + var cm ipv6.ControlMessage + for _, fuzz := range []string{ + "\f\x00\x00\x00)\x00\x00\x00.\x00\x00\x00", + "\f\x00\x00\x00)\x00\x00\x00,\x00\x00\x00", + } { + cm.Parse([]byte(fuzz)) + } +} diff --git a/vendor/golang.org/x/net/ipv6/control_unix.go b/vendor/golang.org/x/net/ipv6/control_unix.go new file mode 100644 index 0000000..6651506 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_unix.go @@ -0,0 +1,55 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package ipv6 + +import "golang.org/x/net/internal/socket" + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + opt.Lock() + defer opt.Unlock() + if so, ok := sockOpts[ssoReceiveTrafficClass]; ok && cf&FlagTrafficClass != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagTrafficClass) + } else { + opt.clear(FlagTrafficClass) + } + } + if so, ok := sockOpts[ssoReceiveHopLimit]; ok && cf&FlagHopLimit != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagHopLimit) + } else { + opt.clear(FlagHopLimit) + } + } + if so, ok := sockOpts[ssoReceivePacketInfo]; ok && cf&flagPacketInfo != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(cf & flagPacketInfo) + } else { + opt.clear(cf & flagPacketInfo) + } + } + if so, ok := sockOpts[ssoReceivePathMTU]; ok && cf&FlagPathMTU != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagPathMTU) + } else { + opt.clear(FlagPathMTU) + } + } + return nil +} diff --git a/vendor/golang.org/x/net/ipv6/control_windows.go b/vendor/golang.org/x/net/ipv6/control_windows.go new file mode 100644 index 0000000..ef2563b --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_windows.go @@ -0,0 +1,16 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "syscall" + + "golang.org/x/net/internal/socket" +) + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + // TODO(mikio): implement this + return syscall.EWINDOWS +} diff --git a/vendor/golang.org/x/net/ipv6/defs_darwin.go b/vendor/golang.org/x/net/ipv6/defs_darwin.go new file mode 100644 index 0000000..55ddc11 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_darwin.go @@ -0,0 +1,112 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#define __APPLE_USE_RFC_3542 +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + sysIPV6_2292PKTINFO = C.IPV6_2292PKTINFO + sysIPV6_2292HOPLIMIT = C.IPV6_2292HOPLIMIT + sysIPV6_2292NEXTHOP = C.IPV6_2292NEXTHOP + sysIPV6_2292HOPOPTS = C.IPV6_2292HOPOPTS + sysIPV6_2292DSTOPTS = C.IPV6_2292DSTOPTS + sysIPV6_2292RTHDR = C.IPV6_2292RTHDR + + sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + sysIPV6_TCLASS = C.IPV6_TCLASS + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR + + sysIPV6_MSFILTER = C.IPV6_MSFILTER + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sysIPV6_BOUND_IF = C.IPV6_BOUND_IF + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv6/defs_dragonfly.go b/vendor/golang.org/x/net/ipv6/defs_dragonfly.go new file mode 100644 index 0000000..a4c383a --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_dragonfly.go @@ -0,0 +1,84 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_freebsd.go b/vendor/golang.org/x/net/ipv6/defs_freebsd.go new file mode 100644 index 0000000..53e6253 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_freebsd.go @@ -0,0 +1,105 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR + + sysIPV6_BINDANY = C.IPV6_BINDANY + + sysIPV6_MSFILTER = C.IPV6_MSFILTER + + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_linux.go b/vendor/golang.org/x/net/ipv6/defs_linux.go new file mode 100644 index 0000000..3308cb2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_linux.go @@ -0,0 +1,147 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include +#include +#include +#include +#include +*/ +import "C" + +const ( + sysIPV6_ADDRFORM = C.IPV6_ADDRFORM + sysIPV6_2292PKTINFO = C.IPV6_2292PKTINFO + sysIPV6_2292HOPOPTS = C.IPV6_2292HOPOPTS + sysIPV6_2292DSTOPTS = C.IPV6_2292DSTOPTS + sysIPV6_2292RTHDR = C.IPV6_2292RTHDR + sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_2292HOPLIMIT = C.IPV6_2292HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_FLOWINFO = C.IPV6_FLOWINFO + + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_ADD_MEMBERSHIP = C.IPV6_ADD_MEMBERSHIP + sysIPV6_DROP_MEMBERSHIP = C.IPV6_DROP_MEMBERSHIP + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_MSFILTER = C.MCAST_MSFILTER + sysIPV6_ROUTER_ALERT = C.IPV6_ROUTER_ALERT + sysIPV6_MTU_DISCOVER = C.IPV6_MTU_DISCOVER + sysIPV6_MTU = C.IPV6_MTU + sysIPV6_RECVERR = C.IPV6_RECVERR + sysIPV6_V6ONLY = C.IPV6_V6ONLY + sysIPV6_JOIN_ANYCAST = C.IPV6_JOIN_ANYCAST + sysIPV6_LEAVE_ANYCAST = C.IPV6_LEAVE_ANYCAST + + //sysIPV6_PMTUDISC_DONT = C.IPV6_PMTUDISC_DONT + //sysIPV6_PMTUDISC_WANT = C.IPV6_PMTUDISC_WANT + //sysIPV6_PMTUDISC_DO = C.IPV6_PMTUDISC_DO + //sysIPV6_PMTUDISC_PROBE = C.IPV6_PMTUDISC_PROBE + //sysIPV6_PMTUDISC_INTERFACE = C.IPV6_PMTUDISC_INTERFACE + //sysIPV6_PMTUDISC_OMIT = C.IPV6_PMTUDISC_OMIT + + sysIPV6_FLOWLABEL_MGR = C.IPV6_FLOWLABEL_MGR + sysIPV6_FLOWINFO_SEND = C.IPV6_FLOWINFO_SEND + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + sysIPV6_XFRM_POLICY = C.IPV6_XFRM_POLICY + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RTHDR = C.IPV6_RTHDR + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + sysIPV6_PATHMTU = C.IPV6_PATHMTU + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + sysIPV6_TCLASS = C.IPV6_TCLASS + + sysIPV6_ADDR_PREFERENCES = C.IPV6_ADDR_PREFERENCES + + sysIPV6_PREFER_SRC_TMP = C.IPV6_PREFER_SRC_TMP + sysIPV6_PREFER_SRC_PUBLIC = C.IPV6_PREFER_SRC_PUBLIC + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = C.IPV6_PREFER_SRC_PUBTMP_DEFAULT + sysIPV6_PREFER_SRC_COA = C.IPV6_PREFER_SRC_COA + sysIPV6_PREFER_SRC_HOME = C.IPV6_PREFER_SRC_HOME + sysIPV6_PREFER_SRC_CGA = C.IPV6_PREFER_SRC_CGA + sysIPV6_PREFER_SRC_NONCGA = C.IPV6_PREFER_SRC_NONCGA + + sysIPV6_MINHOPCOUNT = C.IPV6_MINHOPCOUNT + + sysIPV6_ORIGDSTADDR = C.IPV6_ORIGDSTADDR + sysIPV6_RECVORIGDSTADDR = C.IPV6_RECVORIGDSTADDR + sysIPV6_TRANSPARENT = C.IPV6_TRANSPARENT + sysIPV6_UNICAST_IF = C.IPV6_UNICAST_IF + + sysICMPV6_FILTER = C.ICMPV6_FILTER + + sysICMPV6_FILTER_BLOCK = C.ICMPV6_FILTER_BLOCK + sysICMPV6_FILTER_PASS = C.ICMPV6_FILTER_PASS + sysICMPV6_FILTER_BLOCKOTHERS = C.ICMPV6_FILTER_BLOCKOTHERS + sysICMPV6_FILTER_PASSONLY = C.ICMPV6_FILTER_PASSONLY + + sysSOL_SOCKET = C.SOL_SOCKET + sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER + + sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + sizeofIPv6FlowlabelReq = C.sizeof_struct_in6_flowlabel_req + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter + + sizeofSockFprog = C.sizeof_struct_sock_fprog +) + +type kernelSockaddrStorage C.struct___kernel_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6FlowlabelReq C.struct_in6_flowlabel_req + +type ipv6Mreq C.struct_ipv6_mreq + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpv6Filter C.struct_icmp6_filter + +type sockFProg C.struct_sock_fprog + +type sockFilter C.struct_sock_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_netbsd.go b/vendor/golang.org/x/net/ipv6/defs_netbsd.go new file mode 100644 index 0000000..be9ceb9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_netbsd.go @@ -0,0 +1,80 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_openbsd.go b/vendor/golang.org/x/net/ipv6/defs_openbsd.go new file mode 100644 index 0000000..177ddf8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_openbsd.go @@ -0,0 +1,89 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_AUTH_LEVEL = C.IPV6_AUTH_LEVEL + sysIPV6_ESP_TRANS_LEVEL = C.IPV6_ESP_TRANS_LEVEL + sysIPV6_ESP_NETWORK_LEVEL = C.IPV6_ESP_NETWORK_LEVEL + sysIPSEC6_OUTSA = C.IPSEC6_OUTSA + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + sysIPV6_IPCOMP_LEVEL = C.IPV6_IPCOMP_LEVEL + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + sysIPV6_PIPEX = C.IPV6_PIPEX + + sysIPV6_RTABLE = C.IPV6_RTABLE + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_solaris.go b/vendor/golang.org/x/net/ipv6/defs_solaris.go new file mode 100644 index 0000000..0f8ce2b --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_solaris.go @@ -0,0 +1,114 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + + sysIPV6_RTHDR = C.IPV6_RTHDR + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + + sysIPV6_RECVRTHDRDSTOPTS = C.IPV6_RECVRTHDRDSTOPTS + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + sysIPV6_SEC_OPT = C.IPV6_SEC_OPT + sysIPV6_SRC_PREFERENCES = C.IPV6_SRC_PREFERENCES + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + sysIPV6_PATHMTU = C.IPV6_PATHMTU + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + + sysIPV6_PREFER_SRC_HOME = C.IPV6_PREFER_SRC_HOME + sysIPV6_PREFER_SRC_COA = C.IPV6_PREFER_SRC_COA + sysIPV6_PREFER_SRC_PUBLIC = C.IPV6_PREFER_SRC_PUBLIC + sysIPV6_PREFER_SRC_TMP = C.IPV6_PREFER_SRC_TMP + sysIPV6_PREFER_SRC_NONCGA = C.IPV6_PREFER_SRC_NONCGA + sysIPV6_PREFER_SRC_CGA = C.IPV6_PREFER_SRC_CGA + + sysIPV6_PREFER_SRC_MIPMASK = C.IPV6_PREFER_SRC_MIPMASK + sysIPV6_PREFER_SRC_MIPDEFAULT = C.IPV6_PREFER_SRC_MIPDEFAULT + sysIPV6_PREFER_SRC_TMPMASK = C.IPV6_PREFER_SRC_TMPMASK + sysIPV6_PREFER_SRC_TMPDEFAULT = C.IPV6_PREFER_SRC_TMPDEFAULT + sysIPV6_PREFER_SRC_CGAMASK = C.IPV6_PREFER_SRC_CGAMASK + sysIPV6_PREFER_SRC_CGADEFAULT = C.IPV6_PREFER_SRC_CGADEFAULT + + sysIPV6_PREFER_SRC_MASK = C.IPV6_PREFER_SRC_MASK + + sysIPV6_PREFER_SRC_DEFAULT = C.IPV6_PREFER_SRC_DEFAULT + + sysIPV6_BOUND_IF = C.IPV6_BOUND_IF + sysIPV6_UNSPEC_SRC = C.IPV6_UNSPEC_SRC + + sysICMP6_FILTER = C.ICMP6_FILTER + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/dgramopt.go b/vendor/golang.org/x/net/ipv6/dgramopt.go new file mode 100644 index 0000000..703dafe --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/dgramopt.go @@ -0,0 +1,302 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + + "golang.org/x/net/bpf" +) + +// MulticastHopLimit returns the hop limit field value for outgoing +// multicast packets. +func (c *dgramOpt) MulticastHopLimit() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastHopLimit] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetMulticastHopLimit sets the hop limit field value for future +// outgoing multicast packets. +func (c *dgramOpt) SetMulticastHopLimit(hoplim int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastHopLimit] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, hoplim) +} + +// MulticastInterface returns the default interface for multicast +// packet transmissions. +func (c *dgramOpt) MulticastInterface() (*net.Interface, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return nil, errOpNoSupport + } + return so.getMulticastInterface(c.Conn) +} + +// SetMulticastInterface sets the default interface for future +// multicast packet transmissions. +func (c *dgramOpt) SetMulticastInterface(ifi *net.Interface) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return errOpNoSupport + } + return so.setMulticastInterface(c.Conn, ifi) +} + +// MulticastLoopback reports whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) MulticastLoopback() (bool, error) { + if !c.ok() { + return false, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return false, errOpNoSupport + } + on, err := so.GetInt(c.Conn) + if err != nil { + return false, err + } + return on == 1, nil +} + +// SetMulticastLoopback sets whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) SetMulticastLoopback(on bool) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, boolint(on)) +} + +// JoinGroup joins the group address group on the interface ifi. +// By default all sources that can cast data to group are accepted. +// It's possible to mute and unmute data transmission from a specific +// source by using ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup. +// JoinGroup uses the system assigned multicast interface when ifi is +// nil, although this is not recommended because the assignment +// depends on platforms and sometimes it might require routing +// configuration. +func (c *dgramOpt) JoinGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// LeaveGroup leaves the group address group on the interface ifi +// regardless of whether the group is any-source group or +// source-specific group. +func (c *dgramOpt) LeaveGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// JoinSourceSpecificGroup joins the source-specific group comprising +// group and source on the interface ifi. +// JoinSourceSpecificGroup uses the system assigned multicast +// interface when ifi is nil, although this is not recommended because +// the assignment depends on platforms and sometimes it might require +// routing configuration. +func (c *dgramOpt) JoinSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// LeaveSourceSpecificGroup leaves the source-specific group on the +// interface ifi. +func (c *dgramOpt) LeaveSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// ExcludeSourceSpecificGroup excludes the source-specific group from +// the already joined any-source groups by JoinGroup on the interface +// ifi. +func (c *dgramOpt) ExcludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoBlockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// IncludeSourceSpecificGroup includes the excluded source-specific +// group by ExcludeSourceSpecificGroup again on the interface ifi. +func (c *dgramOpt) IncludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoUnblockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// Checksum reports whether the kernel will compute, store or verify a +// checksum for both incoming and outgoing packets. If on is true, it +// returns an offset in bytes into the data of where the checksum +// field is located. +func (c *dgramOpt) Checksum() (on bool, offset int, err error) { + if !c.ok() { + return false, 0, syscall.EINVAL + } + so, ok := sockOpts[ssoChecksum] + if !ok { + return false, 0, errOpNoSupport + } + offset, err = so.GetInt(c.Conn) + if err != nil { + return false, 0, err + } + if offset < 0 { + return false, 0, nil + } + return true, offset, nil +} + +// SetChecksum enables the kernel checksum processing. If on is ture, +// the offset should be an offset in bytes into the data of where the +// checksum field is located. +func (c *dgramOpt) SetChecksum(on bool, offset int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoChecksum] + if !ok { + return errOpNoSupport + } + if !on { + offset = -1 + } + return so.SetInt(c.Conn, offset) +} + +// ICMPFilter returns an ICMP filter. +func (c *dgramOpt) ICMPFilter() (*ICMPFilter, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return nil, errOpNoSupport + } + return so.getICMPFilter(c.Conn) +} + +// SetICMPFilter deploys the ICMP filter. +func (c *dgramOpt) SetICMPFilter(f *ICMPFilter) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return errOpNoSupport + } + return so.setICMPFilter(c.Conn, f) +} + +// SetBPF attaches a BPF program to the connection. +// +// Only supported on Linux. +func (c *dgramOpt) SetBPF(filter []bpf.RawInstruction) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoAttachFilter] + if !ok { + return errOpNoSupport + } + return so.setBPF(c.Conn, filter) +} diff --git a/vendor/golang.org/x/net/ipv6/doc.go b/vendor/golang.org/x/net/ipv6/doc.go new file mode 100644 index 0000000..664a97d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/doc.go @@ -0,0 +1,243 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package ipv6 implements IP-level socket options for the Internet +// Protocol version 6. +// +// The package provides IP-level socket options that allow +// manipulation of IPv6 facilities. +// +// The IPv6 protocol is defined in RFC 8200. +// Socket interface extensions are defined in RFC 3493, RFC 3542 and +// RFC 3678. +// MLDv1 and MLDv2 are defined in RFC 2710 and RFC 3810. +// Source-specific multicast is defined in RFC 4607. +// +// On Darwin, this package requires OS X Mavericks version 10.9 or +// above, or equivalent. +// +// +// Unicasting +// +// The options for unicasting are available for net.TCPConn, +// net.UDPConn and net.IPConn which are created as network connections +// that use the IPv6 transport. When a single TCP connection carrying +// a data flow of multiple packets needs to indicate the flow is +// important, Conn is used to set the traffic class field on the IPv6 +// header for each packet. +// +// ln, err := net.Listen("tcp6", "[::]:1024") +// if err != nil { +// // error handling +// } +// defer ln.Close() +// for { +// c, err := ln.Accept() +// if err != nil { +// // error handling +// } +// go func(c net.Conn) { +// defer c.Close() +// +// The outgoing packets will be labeled DiffServ assured forwarding +// class 1 low drop precedence, known as AF11 packets. +// +// if err := ipv6.NewConn(c).SetTrafficClass(0x28); err != nil { +// // error handling +// } +// if _, err := c.Write(data); err != nil { +// // error handling +// } +// }(c) +// } +// +// +// Multicasting +// +// The options for multicasting are available for net.UDPConn and +// net.IPconn which are created as network connections that use the +// IPv6 transport. A few network facilities must be prepared before +// you begin multicasting, at a minimum joining network interfaces and +// multicast groups. +// +// en0, err := net.InterfaceByName("en0") +// if err != nil { +// // error handling +// } +// en1, err := net.InterfaceByIndex(911) +// if err != nil { +// // error handling +// } +// group := net.ParseIP("ff02::114") +// +// First, an application listens to an appropriate address with an +// appropriate service port. +// +// c, err := net.ListenPacket("udp6", "[::]:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// +// Second, the application joins multicast groups, starts listening to +// the groups on the specified network interfaces. Note that the +// service port for transport layer protocol does not matter with this +// operation as joining groups affects only network and link layer +// protocols, such as IPv6 and Ethernet. +// +// p := ipv6.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// +// The application might set per packet control message transmissions +// between the protocol stack within the kernel. When the application +// needs a destination address on an incoming packet, +// SetControlMessage of PacketConn is used to enable control message +// transmissions. +// +// if err := p.SetControlMessage(ipv6.FlagDst, true); err != nil { +// // error handling +// } +// +// The application could identify whether the received packets are +// of interest by using the control message that contains the +// destination address of the received packet. +// +// b := make([]byte, 1500) +// for { +// n, rcm, src, err := p.ReadFrom(b) +// if err != nil { +// // error handling +// } +// if rcm.Dst.IsMulticast() { +// if rcm.Dst.Equal(group) { +// // joined group, do something +// } else { +// // unknown group, discard +// continue +// } +// } +// +// The application can also send both unicast and multicast packets. +// +// p.SetTrafficClass(0x0) +// p.SetHopLimit(16) +// if _, err := p.WriteTo(data[:n], nil, src); err != nil { +// // error handling +// } +// dst := &net.UDPAddr{IP: group, Port: 1024} +// wcm := ipv6.ControlMessage{TrafficClass: 0xe0, HopLimit: 1} +// for _, ifi := range []*net.Interface{en0, en1} { +// wcm.IfIndex = ifi.Index +// if _, err := p.WriteTo(data[:n], &wcm, dst); err != nil { +// // error handling +// } +// } +// } +// +// +// More multicasting +// +// An application that uses PacketConn may join multiple multicast +// groups. For example, a UDP listener with port 1024 might join two +// different groups across over two different network interfaces by +// using: +// +// c, err := net.ListenPacket("udp6", "[::]:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// p := ipv6.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::1:114")}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::2:114")}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: net.ParseIP("ff02::2:114")}); err != nil { +// // error handling +// } +// +// It is possible for multiple UDP listeners that listen on the same +// UDP port to join the same multicast group. The net package will +// provide a socket that listens to a wildcard address with reusable +// UDP port when an appropriate multicast address prefix is passed to +// the net.ListenPacket or net.ListenUDP. +// +// c1, err := net.ListenPacket("udp6", "[ff02::]:1024") +// if err != nil { +// // error handling +// } +// defer c1.Close() +// c2, err := net.ListenPacket("udp6", "[ff02::]:1024") +// if err != nil { +// // error handling +// } +// defer c2.Close() +// p1 := ipv6.NewPacketConn(c1) +// if err := p1.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::114")}); err != nil { +// // error handling +// } +// p2 := ipv6.NewPacketConn(c2) +// if err := p2.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::114")}); err != nil { +// // error handling +// } +// +// Also it is possible for the application to leave or rejoin a +// multicast group on the network interface. +// +// if err := p.LeaveGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::114")}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff01::114")}); err != nil { +// // error handling +// } +// +// +// Source-specific multicasting +// +// An application that uses PacketConn on MLDv2 supported platform is +// able to join source-specific multicast groups. +// The application may use JoinSourceSpecificGroup and +// LeaveSourceSpecificGroup for the operation known as "include" mode, +// +// ssmgroup := net.UDPAddr{IP: net.ParseIP("ff32::8000:9")} +// ssmsource := net.UDPAddr{IP: net.ParseIP("fe80::cafe")} +// if err := p.JoinSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// if err := p.LeaveSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// +// or JoinGroup, ExcludeSourceSpecificGroup, +// IncludeSourceSpecificGroup and LeaveGroup for the operation known +// as "exclude" mode. +// +// exclsource := net.UDPAddr{IP: net.ParseIP("fe80::dead")} +// if err := p.JoinGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// if err := p.ExcludeSourceSpecificGroup(en0, &ssmgroup, &exclsource); err != nil { +// // error handling +// } +// if err := p.LeaveGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// +// Note that it depends on each platform implementation what happens +// when an application which runs on MLDv2 unsupported platform uses +// JoinSourceSpecificGroup and LeaveSourceSpecificGroup. +// In general the platform tries to fall back to conversations using +// MLDv1 and starts to listen to multicast traffic. +// In the fallback case, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup may return an error. +package ipv6 // import "golang.org/x/net/ipv6" + +// BUG(mikio): This package is not implemented on NaCl and Plan 9. diff --git a/vendor/golang.org/x/net/ipv6/endpoint.go b/vendor/golang.org/x/net/ipv6/endpoint.go new file mode 100644 index 0000000..0624c17 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/endpoint.go @@ -0,0 +1,128 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + "time" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the JoinSourceSpecificGroup, +// LeaveSourceSpecificGroup, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup methods of PacketConn are not +// implemented. + +// A Conn represents a network endpoint that uses IPv6 transport. +// It allows to set basic IP-level socket options such as traffic +// class and hop limit. +type Conn struct { + genericOpt +} + +type genericOpt struct { + *socket.Conn +} + +func (c *genericOpt) ok() bool { return c != nil && c.Conn != nil } + +// PathMTU returns a path MTU value for the destination associated +// with the endpoint. +func (c *Conn) PathMTU() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoPathMTU] + if !ok { + return 0, errOpNoSupport + } + _, mtu, err := so.getMTUInfo(c.Conn) + if err != nil { + return 0, err + } + return mtu, nil +} + +// NewConn returns a new Conn. +func NewConn(c net.Conn) *Conn { + cc, _ := socket.NewConn(c) + return &Conn{ + genericOpt: genericOpt{Conn: cc}, + } +} + +// A PacketConn represents a packet network endpoint that uses IPv6 +// transport. It is used to control several IP-level socket options +// including IPv6 header manipulation. It also provides datagram +// based network I/O methods specific to the IPv6 and higher layer +// protocols such as OSPF, GRE, and UDP. +type PacketConn struct { + genericOpt + dgramOpt + payloadHandler +} + +type dgramOpt struct { + *socket.Conn +} + +func (c *dgramOpt) ok() bool { return c != nil && c.Conn != nil } + +// SetControlMessage allows to receive the per packet basis IP-level +// socket options. +func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return setControlMessage(c.dgramOpt.Conn, &c.payloadHandler.rawOpt, cf, on) +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *PacketConn) SetDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *PacketConn) SetReadDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *PacketConn) SetWriteDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.SetWriteDeadline(t) +} + +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.Close() +} + +// NewPacketConn returns a new PacketConn using c as its underlying +// transport. +func NewPacketConn(c net.PacketConn) *PacketConn { + cc, _ := socket.NewConn(c.(net.Conn)) + return &PacketConn{ + genericOpt: genericOpt{Conn: cc}, + dgramOpt: dgramOpt{Conn: cc}, + payloadHandler: payloadHandler{PacketConn: c, Conn: cc}, + } +} diff --git a/vendor/golang.org/x/net/ipv6/example_test.go b/vendor/golang.org/x/net/ipv6/example_test.go new file mode 100644 index 0000000..e761aa2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/example_test.go @@ -0,0 +1,216 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "fmt" + "log" + "net" + "os" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv6" +) + +func ExampleConn_markingTCP() { + ln, err := net.Listen("tcp", "[::]:1024") + if err != nil { + log.Fatal(err) + } + defer ln.Close() + + for { + c, err := ln.Accept() + if err != nil { + log.Fatal(err) + } + go func(c net.Conn) { + defer c.Close() + if c.RemoteAddr().(*net.TCPAddr).IP.To16() != nil && c.RemoteAddr().(*net.TCPAddr).IP.To4() == nil { + p := ipv6.NewConn(c) + if err := p.SetTrafficClass(0x28); err != nil { // DSCP AF11 + log.Fatal(err) + } + if err := p.SetHopLimit(128); err != nil { + log.Fatal(err) + } + } + if _, err := c.Write([]byte("HELLO-R-U-THERE-ACK")); err != nil { + log.Fatal(err) + } + }(c) + } +} + +func ExamplePacketConn_servingOneShotMulticastDNS() { + c, err := net.ListenPacket("udp6", "[::]:5353") // mDNS over UDP + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + mDNSLinkLocal := net.UDPAddr{IP: net.ParseIP("ff02::fb")} + if err := p.JoinGroup(en0, &mDNSLinkLocal); err != nil { + log.Fatal(err) + } + defer p.LeaveGroup(en0, &mDNSLinkLocal) + if err := p.SetControlMessage(ipv6.FlagDst|ipv6.FlagInterface, true); err != nil { + log.Fatal(err) + } + + var wcm ipv6.ControlMessage + b := make([]byte, 1500) + for { + _, rcm, peer, err := p.ReadFrom(b) + if err != nil { + log.Fatal(err) + } + if !rcm.Dst.IsMulticast() || !rcm.Dst.Equal(mDNSLinkLocal.IP) { + continue + } + wcm.IfIndex = rcm.IfIndex + answers := []byte("FAKE-MDNS-ANSWERS") // fake mDNS answers, you need to implement this + if _, err := p.WriteTo(answers, &wcm, peer); err != nil { + log.Fatal(err) + } + } +} + +func ExamplePacketConn_tracingIPPacketRoute() { + // Tracing an IP packet route to www.google.com. + + const host = "www.google.com" + ips, err := net.LookupIP(host) + if err != nil { + log.Fatal(err) + } + var dst net.IPAddr + for _, ip := range ips { + if ip.To16() != nil && ip.To4() == nil { + dst.IP = ip + fmt.Printf("using %v for tracing an IP packet route to %s\n", dst.IP, host) + break + } + } + if dst.IP == nil { + log.Fatal("no AAAA record found") + } + + c, err := net.ListenPacket("ip6:58", "::") // ICMP for IPv6 + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + + if err := p.SetControlMessage(ipv6.FlagHopLimit|ipv6.FlagSrc|ipv6.FlagDst|ipv6.FlagInterface, true); err != nil { + log.Fatal(err) + } + wm := icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, + Data: []byte("HELLO-R-U-THERE"), + }, + } + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeTimeExceeded) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + log.Fatal(err) + } + + var wcm ipv6.ControlMessage + rb := make([]byte, 1500) + for i := 1; i <= 64; i++ { // up to 64 hops + wm.Body.(*icmp.Echo).Seq = i + wb, err := wm.Marshal(nil) + if err != nil { + log.Fatal(err) + } + + // In the real world usually there are several + // multiple traffic-engineered paths for each hop. + // You may need to probe a few times to each hop. + begin := time.Now() + wcm.HopLimit = i + if _, err := p.WriteTo(wb, &wcm, &dst); err != nil { + log.Fatal(err) + } + if err := p.SetReadDeadline(time.Now().Add(3 * time.Second)); err != nil { + log.Fatal(err) + } + n, rcm, peer, err := p.ReadFrom(rb) + if err != nil { + if err, ok := err.(net.Error); ok && err.Timeout() { + fmt.Printf("%v\t*\n", i) + continue + } + log.Fatal(err) + } + rm, err := icmp.ParseMessage(58, rb[:n]) + if err != nil { + log.Fatal(err) + } + rtt := time.Since(begin) + + // In the real world you need to determine whether the + // received message is yours using ControlMessage.Src, + // ControlMesage.Dst, icmp.Echo.ID and icmp.Echo.Seq. + switch rm.Type { + case ipv6.ICMPTypeTimeExceeded: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, rcm) + case ipv6.ICMPTypeEchoReply: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, rcm) + return + } + } +} + +func ExamplePacketConn_advertisingOSPFHello() { + c, err := net.ListenPacket("ip6:89", "::") // OSPF for IPv6 + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + allSPFRouters := net.IPAddr{IP: net.ParseIP("ff02::5")} + if err := p.JoinGroup(en0, &allSPFRouters); err != nil { + log.Fatal(err) + } + defer p.LeaveGroup(en0, &allSPFRouters) + + hello := make([]byte, 24) // fake hello data, you need to implement this + ospf := make([]byte, 16) // fake ospf header, you need to implement this + ospf[0] = 3 // version 3 + ospf[1] = 1 // hello packet + ospf = append(ospf, hello...) + if err := p.SetChecksum(true, 12); err != nil { + log.Fatal(err) + } + + cm := ipv6.ControlMessage{ + TrafficClass: 0xc0, // DSCP CS6 + HopLimit: 1, + IfIndex: en0.Index, + } + if _, err := p.WriteTo(ospf, &cm, &allSPFRouters); err != nil { + log.Fatal(err) + } +} diff --git a/vendor/golang.org/x/net/ipv6/gen.go b/vendor/golang.org/x/net/ipv6/gen.go new file mode 100644 index 0000000..41886ec --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/gen.go @@ -0,0 +1,199 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go + +// This program generates system adaptation constants and types, +// internet protocol constants and tables by reading template files +// and IANA protocol registries. +package main + +import ( + "bytes" + "encoding/xml" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "os/exec" + "runtime" + "strconv" + "strings" +) + +func main() { + if err := genzsys(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := geniana(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func genzsys() error { + defs := "defs_" + runtime.GOOS + ".go" + f, err := os.Open(defs) + if err != nil { + if os.IsNotExist(err) { + return nil + } + return err + } + f.Close() + cmd := exec.Command("go", "tool", "cgo", "-godefs", defs) + b, err := cmd.Output() + if err != nil { + return err + } + b, err = format.Source(b) + if err != nil { + return err + } + zsys := "zsys_" + runtime.GOOS + ".go" + switch runtime.GOOS { + case "freebsd", "linux": + zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go" + } + if err := ioutil.WriteFile(zsys, b, 0644); err != nil { + return err + } + return nil +} + +var registries = []struct { + url string + parse func(io.Writer, io.Reader) error +}{ + { + "http://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xml", + parseICMPv6Parameters, + }, +} + +func geniana() error { + var bb bytes.Buffer + fmt.Fprintf(&bb, "// go generate gen.go\n") + fmt.Fprintf(&bb, "// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n") + fmt.Fprintf(&bb, "package ipv6\n\n") + for _, r := range registries { + resp, err := http.Get(r.url) + if err != nil { + return err + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url) + } + if err := r.parse(&bb, resp.Body); err != nil { + return err + } + fmt.Fprintf(&bb, "\n") + } + b, err := format.Source(bb.Bytes()) + if err != nil { + return err + } + if err := ioutil.WriteFile("iana.go", b, 0644); err != nil { + return err + } + return nil +} + +func parseICMPv6Parameters(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var icp icmpv6Parameters + if err := dec.Decode(&icp); err != nil { + return err + } + prs := icp.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "const (\n") + for _, pr := range prs { + if pr.Name == "" { + continue + } + fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Name, pr.Value) + fmt.Fprintf(w, "// %s\n", pr.OrigName) + } + fmt.Fprintf(w, ")\n\n") + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n") + for _, pr := range prs { + if pr.Name == "" { + continue + } + fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigName)) + } + fmt.Fprintf(w, "}\n") + return nil +} + +type icmpv6Parameters struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Registries []struct { + Title string `xml:"title"` + Records []struct { + Value string `xml:"value"` + Name string `xml:"name"` + } `xml:"record"` + } `xml:"registry"` +} + +type canonICMPv6ParamRecord struct { + OrigName string + Name string + Value int +} + +func (icp *icmpv6Parameters) escape() []canonICMPv6ParamRecord { + id := -1 + for i, r := range icp.Registries { + if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") { + id = i + break + } + } + if id < 0 { + return nil + } + prs := make([]canonICMPv6ParamRecord, len(icp.Registries[id].Records)) + sr := strings.NewReplacer( + "Messages", "", + "Message", "", + "ICMP", "", + "+", "P", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, pr := range icp.Registries[id].Records { + if strings.Contains(pr.Name, "Reserved") || + strings.Contains(pr.Name, "Unassigned") || + strings.Contains(pr.Name, "Deprecated") || + strings.Contains(pr.Name, "Experiment") || + strings.Contains(pr.Name, "experiment") { + continue + } + ss := strings.Split(pr.Name, "\n") + if len(ss) > 1 { + prs[i].Name = strings.Join(ss, " ") + } else { + prs[i].Name = ss[0] + } + s := strings.TrimSpace(prs[i].Name) + prs[i].OrigName = s + prs[i].Name = sr.Replace(s) + prs[i].Value, _ = strconv.Atoi(pr.Value) + } + return prs +} diff --git a/vendor/golang.org/x/net/ipv6/genericopt.go b/vendor/golang.org/x/net/ipv6/genericopt.go new file mode 100644 index 0000000..e9dbc2e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/genericopt.go @@ -0,0 +1,58 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import "syscall" + +// TrafficClass returns the traffic class field value for outgoing +// packets. +func (c *genericOpt) TrafficClass() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoTrafficClass] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetTrafficClass sets the traffic class field value for future +// outgoing packets. +func (c *genericOpt) SetTrafficClass(tclass int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoTrafficClass] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, tclass) +} + +// HopLimit returns the hop limit field value for outgoing packets. +func (c *genericOpt) HopLimit() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoHopLimit] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetHopLimit sets the hop limit field value for future outgoing +// packets. +func (c *genericOpt) SetHopLimit(hoplim int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoHopLimit] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, hoplim) +} diff --git a/vendor/golang.org/x/net/ipv6/header.go b/vendor/golang.org/x/net/ipv6/header.go new file mode 100644 index 0000000..e05cb08 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/header.go @@ -0,0 +1,55 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "encoding/binary" + "fmt" + "net" +) + +const ( + Version = 6 // protocol version + HeaderLen = 40 // header length +) + +// A Header represents an IPv6 base header. +type Header struct { + Version int // protocol version + TrafficClass int // traffic class + FlowLabel int // flow label + PayloadLen int // payload length + NextHeader int // next header + HopLimit int // hop limit + Src net.IP // source address + Dst net.IP // destination address +} + +func (h *Header) String() string { + if h == nil { + return "" + } + return fmt.Sprintf("ver=%d tclass=%#x flowlbl=%#x payloadlen=%d nxthdr=%d hoplim=%d src=%v dst=%v", h.Version, h.TrafficClass, h.FlowLabel, h.PayloadLen, h.NextHeader, h.HopLimit, h.Src, h.Dst) +} + +// ParseHeader parses b as an IPv6 base header. +func ParseHeader(b []byte) (*Header, error) { + if len(b) < HeaderLen { + return nil, errHeaderTooShort + } + h := &Header{ + Version: int(b[0]) >> 4, + TrafficClass: int(b[0]&0x0f)<<4 | int(b[1])>>4, + FlowLabel: int(b[1]&0x0f)<<16 | int(b[2])<<8 | int(b[3]), + PayloadLen: int(binary.BigEndian.Uint16(b[4:6])), + NextHeader: int(b[6]), + HopLimit: int(b[7]), + } + h.Src = make(net.IP, net.IPv6len) + copy(h.Src, b[8:24]) + h.Dst = make(net.IP, net.IPv6len) + copy(h.Dst, b[24:40]) + return h, nil +} diff --git a/vendor/golang.org/x/net/ipv6/header_test.go b/vendor/golang.org/x/net/ipv6/header_test.go new file mode 100644 index 0000000..ca11dc2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/header_test.go @@ -0,0 +1,55 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "reflect" + "strings" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv6" +) + +var ( + wireHeaderFromKernel = [ipv6.HeaderLen]byte{ + 0x69, 0x8b, 0xee, 0xf1, + 0xca, 0xfe, 0x2c, 0x01, + 0x20, 0x01, 0x0d, 0xb8, + 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, + 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + } + + testHeader = &ipv6.Header{ + Version: ipv6.Version, + TrafficClass: iana.DiffServAF43, + FlowLabel: 0xbeef1, + PayloadLen: 0xcafe, + NextHeader: iana.ProtocolIPv6Frag, + HopLimit: 1, + Src: net.ParseIP("2001:db8:1::1"), + Dst: net.ParseIP("2001:db8:2::1"), + } +) + +func TestParseHeader(t *testing.T) { + h, err := ipv6.ParseHeader(wireHeaderFromKernel[:]) + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(h, testHeader) { + t.Fatalf("got %#v; want %#v", h, testHeader) + } + s := h.String() + if strings.Contains(s, ",") { + t.Fatalf("should be space-separated values: %s", s) + } +} diff --git a/vendor/golang.org/x/net/ipv6/helper.go b/vendor/golang.org/x/net/ipv6/helper.go new file mode 100644 index 0000000..2597401 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/helper.go @@ -0,0 +1,57 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "errors" + "net" +) + +var ( + errMissingAddress = errors.New("missing address") + errHeaderTooShort = errors.New("header too short") + errInvalidConnType = errors.New("invalid conn type") + errOpNoSupport = errors.New("operation not supported") + errNoSuchInterface = errors.New("no such interface") +) + +func boolint(b bool) int { + if b { + return 1 + } + return 0 +} + +func netAddrToIP16(a net.Addr) net.IP { + switch v := a.(type) { + case *net.UDPAddr: + if ip := v.IP.To16(); ip != nil && ip.To4() == nil { + return ip + } + case *net.IPAddr: + if ip := v.IP.To16(); ip != nil && ip.To4() == nil { + return ip + } + } + return nil +} + +func opAddr(a net.Addr) net.Addr { + switch a.(type) { + case *net.TCPAddr: + if a == nil { + return nil + } + case *net.UDPAddr: + if a == nil { + return nil + } + case *net.IPAddr: + if a == nil { + return nil + } + } + return a +} diff --git a/vendor/golang.org/x/net/ipv6/iana.go b/vendor/golang.org/x/net/ipv6/iana.go new file mode 100644 index 0000000..3c6214f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/iana.go @@ -0,0 +1,82 @@ +// go generate gen.go +// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +package ipv6 + +// Internet Control Message Protocol version 6 (ICMPv6) Parameters, Updated: 2015-07-07 +const ( + ICMPTypeDestinationUnreachable ICMPType = 1 // Destination Unreachable + ICMPTypePacketTooBig ICMPType = 2 // Packet Too Big + ICMPTypeTimeExceeded ICMPType = 3 // Time Exceeded + ICMPTypeParameterProblem ICMPType = 4 // Parameter Problem + ICMPTypeEchoRequest ICMPType = 128 // Echo Request + ICMPTypeEchoReply ICMPType = 129 // Echo Reply + ICMPTypeMulticastListenerQuery ICMPType = 130 // Multicast Listener Query + ICMPTypeMulticastListenerReport ICMPType = 131 // Multicast Listener Report + ICMPTypeMulticastListenerDone ICMPType = 132 // Multicast Listener Done + ICMPTypeRouterSolicitation ICMPType = 133 // Router Solicitation + ICMPTypeRouterAdvertisement ICMPType = 134 // Router Advertisement + ICMPTypeNeighborSolicitation ICMPType = 135 // Neighbor Solicitation + ICMPTypeNeighborAdvertisement ICMPType = 136 // Neighbor Advertisement + ICMPTypeRedirect ICMPType = 137 // Redirect Message + ICMPTypeRouterRenumbering ICMPType = 138 // Router Renumbering + ICMPTypeNodeInformationQuery ICMPType = 139 // ICMP Node Information Query + ICMPTypeNodeInformationResponse ICMPType = 140 // ICMP Node Information Response + ICMPTypeInverseNeighborDiscoverySolicitation ICMPType = 141 // Inverse Neighbor Discovery Solicitation Message + ICMPTypeInverseNeighborDiscoveryAdvertisement ICMPType = 142 // Inverse Neighbor Discovery Advertisement Message + ICMPTypeVersion2MulticastListenerReport ICMPType = 143 // Version 2 Multicast Listener Report + ICMPTypeHomeAgentAddressDiscoveryRequest ICMPType = 144 // Home Agent Address Discovery Request Message + ICMPTypeHomeAgentAddressDiscoveryReply ICMPType = 145 // Home Agent Address Discovery Reply Message + ICMPTypeMobilePrefixSolicitation ICMPType = 146 // Mobile Prefix Solicitation + ICMPTypeMobilePrefixAdvertisement ICMPType = 147 // Mobile Prefix Advertisement + ICMPTypeCertificationPathSolicitation ICMPType = 148 // Certification Path Solicitation Message + ICMPTypeCertificationPathAdvertisement ICMPType = 149 // Certification Path Advertisement Message + ICMPTypeMulticastRouterAdvertisement ICMPType = 151 // Multicast Router Advertisement + ICMPTypeMulticastRouterSolicitation ICMPType = 152 // Multicast Router Solicitation + ICMPTypeMulticastRouterTermination ICMPType = 153 // Multicast Router Termination + ICMPTypeFMIPv6 ICMPType = 154 // FMIPv6 Messages + ICMPTypeRPLControl ICMPType = 155 // RPL Control Message + ICMPTypeILNPv6LocatorUpdate ICMPType = 156 // ILNPv6 Locator Update Message + ICMPTypeDuplicateAddressRequest ICMPType = 157 // Duplicate Address Request + ICMPTypeDuplicateAddressConfirmation ICMPType = 158 // Duplicate Address Confirmation + ICMPTypeMPLControl ICMPType = 159 // MPL Control Message +) + +// Internet Control Message Protocol version 6 (ICMPv6) Parameters, Updated: 2015-07-07 +var icmpTypes = map[ICMPType]string{ + 1: "destination unreachable", + 2: "packet too big", + 3: "time exceeded", + 4: "parameter problem", + 128: "echo request", + 129: "echo reply", + 130: "multicast listener query", + 131: "multicast listener report", + 132: "multicast listener done", + 133: "router solicitation", + 134: "router advertisement", + 135: "neighbor solicitation", + 136: "neighbor advertisement", + 137: "redirect message", + 138: "router renumbering", + 139: "icmp node information query", + 140: "icmp node information response", + 141: "inverse neighbor discovery solicitation message", + 142: "inverse neighbor discovery advertisement message", + 143: "version 2 multicast listener report", + 144: "home agent address discovery request message", + 145: "home agent address discovery reply message", + 146: "mobile prefix solicitation", + 147: "mobile prefix advertisement", + 148: "certification path solicitation message", + 149: "certification path advertisement message", + 151: "multicast router advertisement", + 152: "multicast router solicitation", + 153: "multicast router termination", + 154: "fmipv6 messages", + 155: "rpl control message", + 156: "ilnpv6 locator update message", + 157: "duplicate address request", + 158: "duplicate address confirmation", + 159: "mpl control message", +} diff --git a/vendor/golang.org/x/net/ipv6/icmp.go b/vendor/golang.org/x/net/ipv6/icmp.go new file mode 100644 index 0000000..b7f48e2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp.go @@ -0,0 +1,60 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import "golang.org/x/net/internal/iana" + +// BUG(mikio): On Windows, methods related to ICMPFilter are not +// implemented. + +// An ICMPType represents a type of ICMP message. +type ICMPType int + +func (typ ICMPType) String() string { + s, ok := icmpTypes[typ] + if !ok { + return "" + } + return s +} + +// Protocol returns the ICMPv6 protocol number. +func (typ ICMPType) Protocol() int { + return iana.ProtocolIPv6ICMP +} + +// An ICMPFilter represents an ICMP message filter for incoming +// packets. The filter belongs to a packet delivery path on a host and +// it cannot interact with forwarding packets or tunnel-outer packets. +// +// Note: RFC 8200 defines a reasonable role model. A node means a +// device that implements IP. A router means a node that forwards IP +// packets not explicitly addressed to itself, and a host means a node +// that is not a router. +type ICMPFilter struct { + icmpv6Filter +} + +// Accept accepts incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Accept(typ ICMPType) { + f.accept(typ) +} + +// Block blocks incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Block(typ ICMPType) { + f.block(typ) +} + +// SetAll sets the filter action to the filter. +func (f *ICMPFilter) SetAll(block bool) { + f.setAll(block) +} + +// WillBlock reports whether the ICMP type will be blocked. +func (f *ICMPFilter) WillBlock(typ ICMPType) bool { + return f.willBlock(typ) +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_bsd.go b/vendor/golang.org/x/net/ipv6/icmp_bsd.go new file mode 100644 index 0000000..e1a791d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_bsd.go @@ -0,0 +1,29 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + f.Filt[typ>>5] |= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) block(typ ICMPType) { + f.Filt[typ>>5] &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) setAll(block bool) { + for i := range f.Filt { + if block { + f.Filt[i] = 0 + } else { + f.Filt[i] = 1<<32 - 1 + } + } +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return f.Filt[typ>>5]&(1<<(uint32(typ)&31)) == 0 +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_linux.go b/vendor/golang.org/x/net/ipv6/icmp_linux.go new file mode 100644 index 0000000..647f6b4 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_linux.go @@ -0,0 +1,27 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + f.Data[typ>>5] &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) block(typ ICMPType) { + f.Data[typ>>5] |= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) setAll(block bool) { + for i := range f.Data { + if block { + f.Data[i] = 1<<32 - 1 + } else { + f.Data[i] = 0 + } + } +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return f.Data[typ>>5]&(1<<(uint32(typ)&31)) != 0 +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_solaris.go b/vendor/golang.org/x/net/ipv6/icmp_solaris.go new file mode 100644 index 0000000..7c23bb1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_solaris.go @@ -0,0 +1,27 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + f.X__icmp6_filt[typ>>5] |= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) block(typ ICMPType) { + f.X__icmp6_filt[typ>>5] &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) setAll(block bool) { + for i := range f.X__icmp6_filt { + if block { + f.X__icmp6_filt[i] = 0 + } else { + f.X__icmp6_filt[i] = 1<<32 - 1 + } + } +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return f.X__icmp6_filt[typ>>5]&(1<<(uint32(typ)&31)) == 0 +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_stub.go b/vendor/golang.org/x/net/ipv6/icmp_stub.go new file mode 100644 index 0000000..c4b9be6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_stub.go @@ -0,0 +1,23 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +type icmpv6Filter struct { +} + +func (f *icmpv6Filter) accept(typ ICMPType) { +} + +func (f *icmpv6Filter) block(typ ICMPType) { +} + +func (f *icmpv6Filter) setAll(block bool) { +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return false +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_test.go b/vendor/golang.org/x/net/ipv6/icmp_test.go new file mode 100644 index 0000000..d8e9675 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_test.go @@ -0,0 +1,96 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "reflect" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var icmpStringTests = []struct { + in ipv6.ICMPType + out string +}{ + {ipv6.ICMPTypeDestinationUnreachable, "destination unreachable"}, + + {256, ""}, +} + +func TestICMPString(t *testing.T) { + for _, tt := range icmpStringTests { + s := tt.in.String() + if s != tt.out { + t.Errorf("got %s; want %s", s, tt.out) + } + } +} + +func TestICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + var f ipv6.ICMPFilter + for _, toggle := range []bool{false, true} { + f.SetAll(toggle) + for _, typ := range []ipv6.ICMPType{ + ipv6.ICMPTypeDestinationUnreachable, + ipv6.ICMPTypeEchoReply, + ipv6.ICMPTypeNeighborSolicitation, + ipv6.ICMPTypeDuplicateAddressConfirmation, + } { + f.Accept(typ) + if f.WillBlock(typ) { + t.Errorf("ipv6.ICMPFilter.Set(%v, false) failed", typ) + } + f.Block(typ) + if !f.WillBlock(typ) { + t.Errorf("ipv6.ICMPFilter.Set(%v, true) failed", typ) + } + } + } +} + +func TestSetICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip6:ipv6-icmp", "::1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeEchoRequest) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + kf, err := p.ICMPFilter() + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(kf, &f) { + t.Fatalf("got %#v; want %#v", kf, f) + } +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_windows.go b/vendor/golang.org/x/net/ipv6/icmp_windows.go new file mode 100644 index 0000000..443cd07 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_windows.go @@ -0,0 +1,22 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + // TODO(mikio): implement this +} + +func (f *icmpv6Filter) block(typ ICMPType) { + // TODO(mikio): implement this +} + +func (f *icmpv6Filter) setAll(block bool) { + // TODO(mikio): implement this +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + // TODO(mikio): implement this + return false +} diff --git a/vendor/golang.org/x/net/ipv6/mocktransponder_test.go b/vendor/golang.org/x/net/ipv6/mocktransponder_test.go new file mode 100644 index 0000000..6efe56c --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/mocktransponder_test.go @@ -0,0 +1,32 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "testing" +) + +func connector(t *testing.T, network, addr string, done chan<- bool) { + defer func() { done <- true }() + + c, err := net.Dial(network, addr) + if err != nil { + t.Error(err) + return + } + c.Close() +} + +func acceptor(t *testing.T, ln net.Listener, done chan<- bool) { + defer func() { done <- true }() + + c, err := ln.Accept() + if err != nil { + t.Error(err) + return + } + c.Close() +} diff --git a/vendor/golang.org/x/net/ipv6/multicast_test.go b/vendor/golang.org/x/net/ipv6/multicast_test.go new file mode 100644 index 0000000..69a21cd --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/multicast_test.go @@ -0,0 +1,264 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var packetConnReadWriteMulticastUDPTests = []struct { + addr string + grp, src *net.UDPAddr +}{ + {"[ff02::]:0", &net.UDPAddr{IP: net.ParseIP("ff02::114")}, nil}, // see RFC 4727 + + {"[ff30::8000:0]:0", &net.UDPAddr{IP: net.ParseIP("ff30::8000:1")}, &net.UDPAddr{IP: net.IPv6loopback}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if !nettest.SupportsIPv6MulticastDeliveryOnLoopback() { + t.Skipf("multicast delivery doesn't work correctly on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastUDPTests { + c, err := net.ListenPacket("udp6", tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + grp := *tt.grp + grp.Port = c.LocalAddr().(*net.UDPAddr).Port + p := ipv6.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, &grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, &grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, &grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support MLDv2 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, &grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + IfIndex: ifi.Index, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + cm.HopLimit = i + 1 + if n, err := p.WriteTo(wb, &cm, &grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatal(err) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } + } +} + +var packetConnReadWriteMulticastICMPTests = []struct { + grp, src *net.IPAddr +}{ + {&net.IPAddr{IP: net.ParseIP("ff02::114")}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.ParseIP("ff30::8000:1")}, &net.IPAddr{IP: net.IPv6loopback}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if !nettest.SupportsIPv6MulticastDeliveryOnLoopback() { + t.Skipf("multicast delivery doesn't work correctly on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastICMPTests { + c, err := net.ListenPacket("ip6:ipv6-icmp", "::") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + pshicmp := icmp.IPv6PseudoHeader(c.LocalAddr().(*net.IPAddr).IP, tt.grp.IP) + p := ipv6.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, tt.grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, tt.grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, tt.grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support MLDv2 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, tt.grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + IfIndex: ifi.Index, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + + var psh []byte + for i, toggle := range []bool{true, false, true} { + if toggle { + psh = nil + if err := p.SetChecksum(true, 2); err != nil { + // Solaris never allows to + // modify ICMP properties. + if runtime.GOOS != "solaris" { + t.Fatal(err) + } + } + } else { + psh = pshicmp + // Some platforms never allow to + // disable the kernel checksum + // processing. + p.SetChecksum(false, -1) + } + wb, err := (&icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(psh) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + cm.HopLimit = i + 1 + if n, err := p.WriteTo(wb, &cm, tt.grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + if m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, rb[:n]); err != nil { + t.Fatal(err) + } else if m.Type != ipv6.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv6.ICMPTypeEchoReply, 0) + } + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/multicastlistener_test.go b/vendor/golang.org/x/net/ipv6/multicastlistener_test.go new file mode 100644 index 0000000..b27713e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/multicastlistener_test.go @@ -0,0 +1,261 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var udpMultipleGroupListenerTests = []net.Addr{ + &net.UDPAddr{IP: net.ParseIP("ff02::114")}, // see RFC 4727 + &net.UDPAddr{IP: net.ParseIP("ff02::1:114")}, + &net.UDPAddr{IP: net.ParseIP("ff02::2:114")}, +} + +func TestUDPSinglePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c, err := net.ListenPacket("udp6", "[::]:0") // wildcard address with non-reusable port + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip6", &ifi); !ok { + continue + } + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } +} + +func TestUDPMultiplePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c1, err := net.ListenPacket("udp6", "[ff02::]:0") // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c1.Close() + _, port, err := net.SplitHostPort(c1.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + c2, err := net.ListenPacket("udp6", net.JoinHostPort("ff02::", port)) // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c2.Close() + + var ps [2]*ipv6.PacketConn + ps[0] = ipv6.NewPacketConn(c1) + ps[1] = ipv6.NewPacketConn(c2) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip6", &ifi); !ok { + continue + } + for _, p := range ps { + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + for _, p := range ps { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } + } +} + +func TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + gaddr := net.IPAddr{IP: net.ParseIP("ff02::114")} // see RFC 4727 + type ml struct { + c *ipv6.PacketConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + port := "0" + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip6", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("udp6", net.JoinHostPort(ip.String()+"%"+ifi.Name, port)) // unicast address with non-reusable port + if err != nil { + // The listen may fail when the serivce is + // already in use, but it's fine because the + // purpose of this is not to test the + // bookkeeping of IP control block inside the + // kernel. + t.Log(err) + continue + } + defer c.Close() + if port == "0" { + _, port, err = net.SplitHostPort(c.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + } + p := ipv6.NewPacketConn(c) + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{p, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip6:ipv6-icmp", "::") // wildcard address + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + gaddr := net.IPAddr{IP: net.ParseIP("ff02::114")} // see RFC 4727 + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip6", &ifi); !ok { + continue + } + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := p.LeaveGroup(ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPPerInterfaceSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "darwin", "dragonfly", "openbsd": // platforms that return fe80::1%lo0: bind: can't assign requested address + t.Skipf("not supported on %s", runtime.GOOS) + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + gaddr := net.IPAddr{IP: net.ParseIP("ff02::114")} // see RFC 4727 + type ml struct { + c *ipv6.PacketConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip6", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("ip6:ipv6-icmp", ip.String()+"%"+ifi.Name) // unicast address + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{p, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/multicastsockopt_test.go b/vendor/golang.org/x/net/ipv6/multicastsockopt_test.go new file mode 100644 index 0000000..9e6b902 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/multicastsockopt_test.go @@ -0,0 +1,157 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var packetConnMulticastSocketOptionTests = []struct { + net, proto, addr string + grp, src net.Addr +}{ + {"udp6", "", "[ff02::]:0", &net.UDPAddr{IP: net.ParseIP("ff02::114")}, nil}, // see RFC 4727 + {"ip6", ":ipv6-icmp", "::", &net.IPAddr{IP: net.ParseIP("ff02::115")}, nil}, // see RFC 4727 + + {"udp6", "", "[ff30::8000:0]:0", &net.UDPAddr{IP: net.ParseIP("ff30::8000:1")}, &net.UDPAddr{IP: net.IPv6loopback}}, // see RFC 5771 + {"ip6", ":ipv6-icmp", "::", &net.IPAddr{IP: net.ParseIP("ff30::8000:2")}, &net.IPAddr{IP: net.IPv6loopback}}, // see RFC 5771 +} + +func TestPacketConnMulticastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnMulticastSocketOptionTests { + if tt.net == "ip6" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + if tt.src == nil { + testMulticastSocketOptions(t, p, ifi, tt.grp) + } else { + testSourceSpecificMulticastSocketOptions(t, p, ifi, tt.grp, tt.src) + } + } +} + +type testIPv6MulticastConn interface { + MulticastHopLimit() (int, error) + SetMulticastHopLimit(ttl int) error + MulticastLoopback() (bool, error) + SetMulticastLoopback(bool) error + JoinGroup(*net.Interface, net.Addr) error + LeaveGroup(*net.Interface, net.Addr) error + JoinSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + LeaveSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + ExcludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + IncludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error +} + +func testMulticastSocketOptions(t *testing.T, c testIPv6MulticastConn, ifi *net.Interface, grp net.Addr) { + const hoplim = 255 + if err := c.SetMulticastHopLimit(hoplim); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastHopLimit(); err != nil { + t.Error(err) + return + } else if v != hoplim { + t.Errorf("got %v; want %v", v, hoplim) + return + } + + for _, toggle := range []bool{true, false} { + if err := c.SetMulticastLoopback(toggle); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastLoopback(); err != nil { + t.Error(err) + return + } else if v != toggle { + t.Errorf("got %v; want %v", v, toggle) + return + } + } + + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} + +func testSourceSpecificMulticastSocketOptions(t *testing.T, c testIPv6MulticastConn, ifi *net.Interface, grp, src net.Addr) { + // MCAST_JOIN_GROUP -> MCAST_BLOCK_SOURCE -> MCAST_UNBLOCK_SOURCE -> MCAST_LEAVE_GROUP + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.ExcludeSourceSpecificGroup(ifi, grp, src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support MLDv2 fail here + t.Logf("not supported on %s", runtime.GOOS) + return + } + t.Error(err) + return + } + if err := c.IncludeSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_SOURCE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} diff --git a/vendor/golang.org/x/net/ipv6/payload.go b/vendor/golang.org/x/net/ipv6/payload.go new file mode 100644 index 0000000..a8197f1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload.go @@ -0,0 +1,23 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo +// methods of PacketConn is not implemented. + +// A payloadHandler represents the IPv6 datagram payload handler. +type payloadHandler struct { + net.PacketConn + *socket.Conn + rawOpt +} + +func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil } diff --git a/vendor/golang.org/x/net/ipv6/payload_cmsg.go b/vendor/golang.org/x/net/ipv6/payload_cmsg.go new file mode 100644 index 0000000..4ee4b06 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_cmsg.go @@ -0,0 +1,35 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !nacl,!plan9,!windows + +package ipv6 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv6 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + return c.readFrom(b) +} + +// WriteTo writes a payload of the IPv6 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the IPv6 header fields and the datagram path to be specified. The +// cm may be nil if control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + return c.writeTo(b, cm, dst) +} diff --git a/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go new file mode 100644 index 0000000..fdc6c39 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go @@ -0,0 +1,55 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 +// +build !nacl,!plan9,!windows + +package ipv6 + +import "net" + +func (c *payloadHandler) readFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + c.rawOpt.RLock() + oob := NewControlMessage(c.rawOpt.cflags) + c.rawOpt.RUnlock() + var nn int + switch c := c.PacketConn.(type) { + case *net.UDPConn: + if n, nn, _, src, err = c.ReadMsgUDP(b, oob); err != nil { + return 0, nil, nil, err + } + case *net.IPConn: + if n, nn, _, src, err = c.ReadMsgIP(b, oob); err != nil { + return 0, nil, nil, err + } + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Err: errInvalidConnType} + } + if nn > 0 { + cm = new(ControlMessage) + if err = cm.Parse(oob[:nn]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + } + if cm != nil { + cm.Src = netAddrToIP16(src) + } + return +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + oob := cm.Marshal() + if dst == nil { + return 0, &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errMissingAddress} + } + switch c := c.PacketConn.(type) { + case *net.UDPConn: + n, _, err = c.WriteMsgUDP(b, oob, dst.(*net.UDPAddr)) + case *net.IPConn: + n, _, err = c.WriteMsgIP(b, oob, dst.(*net.IPAddr)) + default: + return 0, &net.OpError{Op: "write", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Addr: opAddr(dst), Err: errInvalidConnType} + } + return +} diff --git a/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go new file mode 100644 index 0000000..8f6d02e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go @@ -0,0 +1,57 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !nacl,!plan9,!windows + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (c *payloadHandler) readFrom(b []byte) (int, *ControlMessage, net.Addr, error) { + c.rawOpt.RLock() + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: NewControlMessage(c.rawOpt.cflags), + } + c.rawOpt.RUnlock() + switch c.PacketConn.(type) { + case *net.UDPConn: + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + case *net.IPConn: + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errInvalidConnType} + } + var cm *ControlMessage + if m.NN > 0 { + cm = new(ControlMessage) + if err := cm.Parse(m.OOB[:m.NN]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + cm.Src = netAddrToIP16(m.Addr) + } + return m.N, cm, m.Addr, nil +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (int, error) { + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: cm.Marshal(), + Addr: dst, + } + err := c.SendMsg(&m, 0) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Addr: opAddr(dst), Err: err} + } + return m.N, err +} diff --git a/vendor/golang.org/x/net/ipv6/payload_nocmsg.go b/vendor/golang.org/x/net/ipv6/payload_nocmsg.go new file mode 100644 index 0000000..99a4354 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_nocmsg.go @@ -0,0 +1,41 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 windows + +package ipv6 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv6 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + if n, src, err = c.PacketConn.ReadFrom(b); err != nil { + return 0, nil, nil, err + } + return +} + +// WriteTo writes a payload of the IPv6 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the IPv6 header fields and the datagram path to be specified. The +// cm may be nil if control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + if dst == nil { + return 0, errMissingAddress + } + return c.PacketConn.WriteTo(b, dst) +} diff --git a/vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go b/vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go new file mode 100644 index 0000000..c11d92a --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go @@ -0,0 +1,242 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package ipv6_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagHopLimit | ipv6.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr()) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr()) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv6.PacketConn, data []byte, dst net.Addr) { + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go b/vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go new file mode 100644 index 0000000..e2fd733 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go @@ -0,0 +1,373 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv6_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagHopLimit | ipv6.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv6.Message{ + { + Buffers: [][]byte{payload}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv6.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv6.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv6.Message{ + { + Buffers: [][]byte{datagram}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv6.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv6.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), true) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), true) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv6.PacketConn, data []byte, dst net.Addr, batch bool) { + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + batchReader := func() { + defer wg.Done() + ms := []ipv6.Message{ + { + Buffers: [][]byte{make([]byte, 128)}, + OOB: ipv6.NewControlMessage(cf), + }, + } + n, err := p.ReadBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + var cm ipv6.ControlMessage + if err := cm.Parse(ms[0].OOB[:ms[0].NN]); err != nil { + t.Error(err) + return + } + b := ms[0].Buffers[0][:ms[0].N] + if !bytes.Equal(b, data) { + t.Errorf("got %#v; want %#v", b, data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + batchWriter := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + ms := []ipv6.Message{ + { + Buffers: [][]byte{data}, + OOB: cm.Marshal(), + Addr: dst, + }, + } + n, err := p.WriteBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + if ms[0].N != len(data) { + t.Errorf("got %d; want %d", ms[0].N, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + if batch { + go batchWriter(i%2 != 0) + } else { + go writer(i%2 != 0) + } + } + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv6/readwrite_test.go b/vendor/golang.org/x/net/ipv6/readwrite_test.go new file mode 100644 index 0000000..206b915 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/readwrite_test.go @@ -0,0 +1,148 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "bytes" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func BenchmarkReadWriteUnicast(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + + dst := c.LocalAddr() + wb, rb := []byte("HELLO-R-U-THERE"), make([]byte, 128) + + b.Run("NetUDP", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(wb, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("IPv6UDP", func(b *testing.B) { + p := ipv6.NewPacketConn(c) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(wb, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) +} + +func TestPacketConnConcurrentReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + wb := []byte("HELLO-R-U-THERE") + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + rb := make([]byte, 128) + if n, cm, _, err := p.ReadFrom(rb); err != nil { + t.Error(err) + return + } else if !bytes.Equal(rb[:n], wb) { + t.Errorf("got %v; want %v", rb[:n], wb) + return + } else { + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + } + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Error(err) + return + } else if n != len(wb) { + t.Errorf("got %d; want %d", n, len(wb)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt.go b/vendor/golang.org/x/net/ipv6/sockopt.go new file mode 100644 index 0000000..cc3907d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt.go @@ -0,0 +1,43 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import "golang.org/x/net/internal/socket" + +// Sticky socket options +const ( + ssoTrafficClass = iota // header field for unicast packet, RFC 3542 + ssoHopLimit // header field for unicast packet, RFC 3493 + ssoMulticastInterface // outbound interface for multicast packet, RFC 3493 + ssoMulticastHopLimit // header field for multicast packet, RFC 3493 + ssoMulticastLoopback // loopback for multicast packet, RFC 3493 + ssoReceiveTrafficClass // header field on received packet, RFC 3542 + ssoReceiveHopLimit // header field on received packet, RFC 2292 or 3542 + ssoReceivePacketInfo // incbound or outbound packet path, RFC 2292 or 3542 + ssoReceivePathMTU // path mtu, RFC 3542 + ssoPathMTU // path mtu, RFC 3542 + ssoChecksum // packet checksum, RFC 2292 or 3542 + ssoICMPFilter // icmp filter, RFC 2292 or 3542 + ssoJoinGroup // any-source multicast, RFC 3493 + ssoLeaveGroup // any-source multicast, RFC 3493 + ssoJoinSourceGroup // source-specific multicast + ssoLeaveSourceGroup // source-specific multicast + ssoBlockSourceGroup // any-source or source-specific multicast + ssoUnblockSourceGroup // any-source or source-specific multicast + ssoAttachFilter // attach BPF for filtering inbound traffic +) + +// Sticky socket option value types +const ( + ssoTypeIPMreq = iota + 1 + ssoTypeGroupReq + ssoTypeGroupSourceReq +) + +// A sockOpt represents a binding for sticky socket option. +type sockOpt struct { + socket.Option + typ int // hint for option value type; optional +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt_posix.go b/vendor/golang.org/x/net/ipv6/sockopt_posix.go new file mode 100644 index 0000000..0eac86e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt_posix.go @@ -0,0 +1,87 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + n, err := so.GetInt(c) + if err != nil { + return nil, err + } + return net.InterfaceByIndex(n) +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + var n int + if ifi != nil { + n = ifi.Index + } + return so.SetInt(c, n) +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + b := make([]byte, so.Len) + n, err := so.Get(c, b) + if err != nil { + return nil, err + } + if n != sizeofICMPv6Filter { + return nil, errOpNoSupport + } + return (*ICMPFilter)(unsafe.Pointer(&b[0])), nil +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + b := (*[sizeofICMPv6Filter]byte)(unsafe.Pointer(f))[:sizeofICMPv6Filter] + return so.Set(c, b) +} + +func (so *sockOpt) getMTUInfo(c *socket.Conn) (*net.Interface, int, error) { + b := make([]byte, so.Len) + n, err := so.Get(c, b) + if err != nil { + return nil, 0, err + } + if n != sizeofIPv6Mtuinfo { + return nil, 0, errOpNoSupport + } + mi := (*ipv6Mtuinfo)(unsafe.Pointer(&b[0])) + if mi.Addr.Scope_id == 0 { + return nil, int(mi.Mtu), nil + } + ifi, err := net.InterfaceByIndex(int(mi.Addr.Scope_id)) + if err != nil { + return nil, 0, err + } + return ifi, int(mi.Mtu), nil +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + switch so.typ { + case ssoTypeIPMreq: + return so.setIPMreq(c, ifi, grp) + case ssoTypeGroupReq: + return so.setGroupReq(c, ifi, grp) + default: + return errOpNoSupport + } +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return so.setGroupSourceReq(c, ifi, grp, src) +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return so.setAttachFilter(c, f) +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt_stub.go b/vendor/golang.org/x/net/ipv6/sockopt_stub.go new file mode 100644 index 0000000..1f4a273 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt_stub.go @@ -0,0 +1,46 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +import ( + "net" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + return errOpNoSupport +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + return errOpNoSupport +} + +func (so *sockOpt) getMTUInfo(c *socket.Conn) (*net.Interface, int, error) { + return nil, 0, errOpNoSupport +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt_test.go b/vendor/golang.org/x/net/ipv6/sockopt_test.go new file mode 100644 index 0000000..774338d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt_test.go @@ -0,0 +1,133 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "fmt" + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var supportsIPv6 bool = nettest.SupportsIPv6() + +func TestConnInitiatorPathMTU(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + ln, err := net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + done := make(chan bool) + go acceptor(t, ln, done) + + c, err := net.Dial("tcp6", ln.Addr().String()) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels don't support IPV6_PATHMTU option + t.Logf("not supported on %s", runtime.GOOS) + default: + t.Fatal(err) + } + } else { + t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu) + } + + <-done +} + +func TestConnResponderPathMTU(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + ln, err := net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + done := make(chan bool) + go connector(t, "tcp6", ln.Addr().String(), done) + + c, err := ln.Accept() + if err != nil { + t.Fatal(err) + } + defer c.Close() + + if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels don't support IPV6_PATHMTU option + t.Logf("not supported on %s", runtime.GOOS) + default: + t.Fatal(err) + } + } else { + t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu) + } + + <-done +} + +func TestPacketConnChecksum(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolOSPFIGP), "::") // OSPF for IPv6 + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + offset := 12 // see RFC 5340 + + for _, toggle := range []bool{false, true} { + if err := p.SetChecksum(toggle, offset); err != nil { + if toggle { + t.Fatalf("ipv6.PacketConn.SetChecksum(%v, %v) failed: %v", toggle, offset, err) + } else { + // Some platforms never allow to disable the kernel + // checksum processing. + t.Logf("ipv6.PacketConn.SetChecksum(%v, %v) failed: %v", toggle, offset, err) + } + } + if on, offset, err := p.Checksum(); err != nil { + t.Fatal(err) + } else { + t.Logf("kernel checksum processing enabled=%v, offset=%v", on, offset) + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/sys_asmreq.go b/vendor/golang.org/x/net/ipv6/sys_asmreq.go new file mode 100644 index 0000000..b0510c0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_asmreq.go @@ -0,0 +1,24 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var mreq ipv6Mreq + copy(mreq.Multiaddr[:], grp) + if ifi != nil { + mreq.setIfindex(ifi.Index) + } + b := (*[sizeofIPv6Mreq]byte)(unsafe.Pointer(&mreq))[:sizeofIPv6Mreq] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go new file mode 100644 index 0000000..eece961 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go @@ -0,0 +1,17 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sys_bpf.go b/vendor/golang.org/x/net/ipv6/sys_bpf.go new file mode 100644 index 0000000..b2dbcb2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_bpf.go @@ -0,0 +1,23 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux + +package ipv6 + +import ( + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + prog := sockFProg{ + Len: uint16(len(f)), + Filter: (*sockFilter)(unsafe.Pointer(&f[0])), + } + b := (*[sizeofSockFprog]byte)(unsafe.Pointer(&prog))[:sizeofSockFprog] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go new file mode 100644 index 0000000..676bea5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux + +package ipv6 + +import ( + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sys_bsd.go b/vendor/golang.org/x/net/ipv6/sys_bsd.go new file mode 100644 index 0000000..e416eaa --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_bsd.go @@ -0,0 +1,57 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build dragonfly netbsd openbsd + +package ipv6 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlNextHop: {sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]*sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_JOIN_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_LEAVE_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_darwin.go b/vendor/golang.org/x/net/ipv6/sys_darwin.go new file mode 100644 index 0000000..e3d0443 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_darwin.go @@ -0,0 +1,106 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "strconv" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlHopLimit: {sysIPV6_2292HOPLIMIT, 4, marshal2292HopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_2292PKTINFO, sizeofInet6Pktinfo, marshal2292PacketInfo, parsePacketInfo}, + } + + sockOpts = map[int]*sockOpt{ + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_2292HOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_2292PKTINFO, Len: 4}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_JOIN_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_LEAVE_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + } +) + +func init() { + // Seems like kern.osreldate is veiled on latest OS X. We use + // kern.osrelease instead. + s, err := syscall.Sysctl("kern.osrelease") + if err != nil { + return + } + ss := strings.Split(s, ".") + if len(ss) == 0 { + return + } + // The IP_PKTINFO and protocol-independent multicast API were + // introduced in OS X 10.7 (Darwin 11). But it looks like + // those features require OS X 10.8 (Darwin 12) or above. + // See http://support.apple.com/kb/HT1633. + if mjver, err := strconv.Atoi(ss[0]); err != nil || mjver < 12 { + return + } + ctlOpts[ctlTrafficClass] = ctlOpt{sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass} + ctlOpts[ctlHopLimit] = ctlOpt{sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit} + ctlOpts[ctlPacketInfo] = ctlOpt{sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo} + ctlOpts[ctlNextHop] = ctlOpt{sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop} + ctlOpts[ctlPathMTU] = ctlOpt{sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU} + sockOpts[ssoTrafficClass] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}} + sockOpts[ssoReceiveTrafficClass] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}} + sockOpts[ssoReceiveHopLimit] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}} + sockOpts[ssoReceivePacketInfo] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}} + sockOpts[ssoReceivePathMTU] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}} + sockOpts[ssoPathMTU] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}} + sockOpts[ssoJoinGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoLeaveGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoJoinSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoLeaveSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoBlockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoUnblockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} +} + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 132)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_freebsd.go b/vendor/golang.org/x/net/ipv6/sys_freebsd.go new file mode 100644 index 0000000..e9349dc --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_freebsd.go @@ -0,0 +1,92 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "runtime" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlNextHop: {sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func init() { + if runtime.GOOS == "freebsd" && runtime.GOARCH == "386" { + archs, _ := syscall.Sysctl("kern.supported_archs") + for _, s := range strings.Fields(archs) { + if s == "amd64" { + freebsd32o64 = true + break + } + } + } +} + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gr.Group)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gsr.Group)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(&gsr.Source)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_linux.go b/vendor/golang.org/x/net/ipv6/sys_linux.go new file mode 100644 index 0000000..bc21810 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_linux.go @@ -0,0 +1,74 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]*sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolReserved, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMPV6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoAttachFilter: {Option: socket.Option{Level: sysSOL_SOCKET, Name: sysSO_ATTACH_FILTER, Len: sizeofSockFprog}}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = int32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Ifindex = int32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gr.Group)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gsr.Group)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(&gsr.Source)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_solaris.go b/vendor/golang.org/x/net/ipv6/sys_solaris.go new file mode 100644 index 0000000..d348b5f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_solaris.go @@ -0,0 +1,74 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlNextHop: {sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]*sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 260)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_ssmreq.go b/vendor/golang.org/x/net/ipv6/sys_ssmreq.go new file mode 100644 index 0000000..add8ccc --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_ssmreq.go @@ -0,0 +1,54 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux solaris + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +var freebsd32o64 bool + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var gr groupReq + if ifi != nil { + gr.Interface = uint32(ifi.Index) + } + gr.setGroup(grp) + var b []byte + if freebsd32o64 { + var d [sizeofGroupReq + 4]byte + s := (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr))[:sizeofGroupReq] + } + return so.Set(c, b) +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + var gsr groupSourceReq + if ifi != nil { + gsr.Interface = uint32(ifi.Index) + } + gsr.setSourceGroup(grp, src) + var b []byte + if freebsd32o64 { + var d [sizeofGroupSourceReq + 4]byte + s := (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr))[:sizeofGroupSourceReq] + } + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go new file mode 100644 index 0000000..581ee49 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go @@ -0,0 +1,21 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!freebsd,!linux,!solaris + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sys_stub.go b/vendor/golang.org/x/net/ipv6/sys_stub.go new file mode 100644 index 0000000..b845388 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_stub.go @@ -0,0 +1,13 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{} +) diff --git a/vendor/golang.org/x/net/ipv6/sys_windows.go b/vendor/golang.org/x/net/ipv6/sys_windows.go new file mode 100644 index 0000000..fc36b01 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_windows.go @@ -0,0 +1,75 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +const ( + // See ws2tcpip.h. + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PKTINFO = 0x13 + + sizeofSockaddrInet6 = 0x1c + + sizeofIPv6Mreq = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofICMPv6Filter = 0 +) + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type icmpv6Filter struct { + // TODO(mikio): implement this +} + +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{ + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_JOIN_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_LEAVE_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} diff --git a/vendor/golang.org/x/net/ipv6/unicast_test.go b/vendor/golang.org/x/net/ipv6/unicast_test.go new file mode 100644 index 0000000..a0b7d95 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/unicast_test.go @@ -0,0 +1,184 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func TestPacketConnReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + cm.HopLimit = i + 1 + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } +} + +func TestPacketConnReadWriteUnicastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip6:ipv6-icmp", "::1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + dst, err := net.ResolveIPAddr("ip6", "::1") + if err != nil { + t.Fatal(err) + } + + pshicmp := icmp.IPv6PseudoHeader(c.LocalAddr().(*net.IPAddr).IP, dst.IP) + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + + var psh []byte + for i, toggle := range []bool{true, false, true} { + if toggle { + psh = nil + if err := p.SetChecksum(true, 2); err != nil { + // Solaris never allows to modify + // ICMP properties. + if runtime.GOOS != "solaris" { + t.Fatal(err) + } + } + } else { + psh = pshicmp + // Some platforms never allow to disable the + // kernel checksum processing. + p.SetChecksum(false, -1) + } + wb, err := (&icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(psh) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + cm.HopLimit = i + 1 + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + if m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, rb[:n]); err != nil { + t.Fatal(err) + } else if m.Type != ipv6.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv6.ICMPTypeEchoReply, 0) + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/unicastsockopt_test.go b/vendor/golang.org/x/net/ipv6/unicastsockopt_test.go new file mode 100644 index 0000000..e175dcc --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/unicastsockopt_test.go @@ -0,0 +1,120 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func TestConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + ln, err := net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + errc := make(chan error, 1) + go func() { + c, err := ln.Accept() + if err != nil { + errc <- err + return + } + errc <- c.Close() + }() + + c, err := net.Dial("tcp6", ln.Addr().String()) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv6.NewConn(c)) + + if err := <-errc; err != nil { + t.Errorf("server: %v", err) + } +} + +var packetConnUnicastSocketOptionTests = []struct { + net, proto, addr string +}{ + {"udp6", "", "[::1]:0"}, + {"ip6", ":ipv6-icmp", "::1"}, +} + +func TestPacketConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnUnicastSocketOptionTests { + if tt.net == "ip6" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv6.NewPacketConn(c)) + } +} + +type testIPv6UnicastConn interface { + TrafficClass() (int, error) + SetTrafficClass(int) error + HopLimit() (int, error) + SetHopLimit(int) error +} + +func testUnicastSocketOptions(t *testing.T, c testIPv6UnicastConn) { + tclass := iana.DiffServCS0 | iana.NotECNTransport + if err := c.SetTrafficClass(tclass); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels don't support IPV6_TCLASS option + t.Logf("not supported on %s", runtime.GOOS) + goto next + } + t.Fatal(err) + } + if v, err := c.TrafficClass(); err != nil { + t.Fatal(err) + } else if v != tclass { + t.Fatalf("got %v; want %v", v, tclass) + } + +next: + hoplim := 255 + if err := c.SetHopLimit(hoplim); err != nil { + t.Fatal(err) + } + if v, err := c.HopLimit(); err != nil { + t.Fatal(err) + } else if v != hoplim { + t.Fatalf("got %v; want %v", v, hoplim) + } +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_darwin.go b/vendor/golang.org/x/net/ipv6/zsys_darwin.go new file mode 100644 index 0000000..6aab1df --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_darwin.go @@ -0,0 +1,131 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + sysIPV6_2292PKTINFO = 0x13 + sysIPV6_2292HOPLIMIT = 0x14 + sysIPV6_2292NEXTHOP = 0x15 + sysIPV6_2292HOPOPTS = 0x16 + sysIPV6_2292DSTOPTS = 0x17 + sysIPV6_2292RTHDR = 0x18 + + sysIPV6_2292PKTOPTIONS = 0x19 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RECVTCLASS = 0x23 + sysIPV6_TCLASS = 0x24 + + sysIPV6_RTHDRDSTOPTS = 0x39 + + sysIPV6_RECVPKTINFO = 0x3d + + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_MSFILTER = 0x4a + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_BOUND_IF = 0x7d + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [128]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [128]byte + Pad_cgo_1 [128]byte +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go b/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go new file mode 100644 index 0000000..d2de804 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go @@ -0,0 +1,88 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go b/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go new file mode 100644 index 0000000..919e572 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go @@ -0,0 +1,122 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_BINDANY = 0x40 + + sysIPV6_MSFILTER = 0x4a + + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group sockaddrStorage + Source sockaddrStorage +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go new file mode 100644 index 0000000..cb8141f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go @@ -0,0 +1,124 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_BINDANY = 0x40 + + sysIPV6_MSFILTER = 0x4a + + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go b/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go new file mode 100644 index 0000000..cb8141f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go @@ -0,0 +1,124 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_BINDANY = 0x40 + + sysIPV6_MSFILTER = 0x4a + + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_386.go b/vendor/golang.org/x/net/ipv6/zsys_linux_386.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_386.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go b/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go new file mode 100644 index 0000000..c9bf6a8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go b/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_netbsd.go b/vendor/golang.org/x/net/ipv6/zsys_netbsd.go new file mode 100644 index 0000000..bcada13 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_netbsd.go @@ -0,0 +1,84 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_openbsd.go b/vendor/golang.org/x/net/ipv6/zsys_openbsd.go new file mode 100644 index 0000000..86cf3c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_openbsd.go @@ -0,0 +1,93 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_AUTH_LEVEL = 0x35 + sysIPV6_ESP_TRANS_LEVEL = 0x36 + sysIPV6_ESP_NETWORK_LEVEL = 0x37 + sysIPSEC6_OUTSA = 0x38 + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + sysIPV6_IPCOMP_LEVEL = 0x3c + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + sysIPV6_PIPEX = 0x3f + + sysIPV6_RTABLE = 0x1021 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_solaris.go b/vendor/golang.org/x/net/ipv6/zsys_solaris.go new file mode 100644 index 0000000..cf1837d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_solaris.go @@ -0,0 +1,131 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x5 + sysIPV6_MULTICAST_IF = 0x6 + sysIPV6_MULTICAST_HOPS = 0x7 + sysIPV6_MULTICAST_LOOP = 0x8 + sysIPV6_JOIN_GROUP = 0x9 + sysIPV6_LEAVE_GROUP = 0xa + + sysIPV6_PKTINFO = 0xb + + sysIPV6_HOPLIMIT = 0xc + sysIPV6_NEXTHOP = 0xd + sysIPV6_HOPOPTS = 0xe + sysIPV6_DSTOPTS = 0xf + + sysIPV6_RTHDR = 0x10 + sysIPV6_RTHDRDSTOPTS = 0x11 + + sysIPV6_RECVPKTINFO = 0x12 + sysIPV6_RECVHOPLIMIT = 0x13 + sysIPV6_RECVHOPOPTS = 0x14 + + sysIPV6_RECVRTHDR = 0x16 + + sysIPV6_RECVRTHDRDSTOPTS = 0x17 + + sysIPV6_CHECKSUM = 0x18 + sysIPV6_RECVTCLASS = 0x19 + sysIPV6_USE_MIN_MTU = 0x20 + sysIPV6_DONTFRAG = 0x21 + sysIPV6_SEC_OPT = 0x22 + sysIPV6_SRC_PREFERENCES = 0x23 + sysIPV6_RECVPATHMTU = 0x24 + sysIPV6_PATHMTU = 0x25 + sysIPV6_TCLASS = 0x26 + sysIPV6_V6ONLY = 0x27 + + sysIPV6_RECVDSTOPTS = 0x28 + + sysMCAST_JOIN_GROUP = 0x29 + sysMCAST_LEAVE_GROUP = 0x2a + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_JOIN_SOURCE_GROUP = 0x2d + sysMCAST_LEAVE_SOURCE_GROUP = 0x2e + + sysIPV6_PREFER_SRC_HOME = 0x1 + sysIPV6_PREFER_SRC_COA = 0x2 + sysIPV6_PREFER_SRC_PUBLIC = 0x4 + sysIPV6_PREFER_SRC_TMP = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x10 + sysIPV6_PREFER_SRC_CGA = 0x20 + + sysIPV6_PREFER_SRC_MIPMASK = 0x3 + sysIPV6_PREFER_SRC_MIPDEFAULT = 0x1 + sysIPV6_PREFER_SRC_TMPMASK = 0xc + sysIPV6_PREFER_SRC_TMPDEFAULT = 0x4 + sysIPV6_PREFER_SRC_CGAMASK = 0x30 + sysIPV6_PREFER_SRC_CGADEFAULT = 0x10 + + sysIPV6_PREFER_SRC_MASK = 0x3f + + sysIPV6_PREFER_SRC_DEFAULT = 0x15 + + sysIPV6_BOUND_IF = 0x41 + sysIPV6_UNSPEC_SRC = 0x42 + + sysICMP6_FILTER = 0x1 + + sizeofSockaddrStorage = 0x100 + sizeofSockaddrInet6 = 0x20 + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x24 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x104 + sizeofGroupSourceReq = 0x204 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Family uint16 + X_ss_pad1 [6]int8 + X_ss_align float64 + X_ss_pad2 [240]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + X__sin6_src_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [256]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [256]byte + Pad_cgo_1 [256]byte +} + +type icmpv6Filter struct { + X__icmp6_filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/lex/httplex/httplex.go b/vendor/golang.org/x/net/lex/httplex/httplex.go new file mode 100644 index 0000000..20f2b89 --- /dev/null +++ b/vendor/golang.org/x/net/lex/httplex/httplex.go @@ -0,0 +1,351 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package httplex contains rules around lexical matters of various +// HTTP-related specifications. +// +// This package is shared by the standard library (which vendors it) +// and x/net/http2. It comes with no API stability promise. +package httplex + +import ( + "net" + "strings" + "unicode/utf8" + + "golang.org/x/net/idna" +) + +var isTokenTable = [127]bool{ + '!': true, + '#': true, + '$': true, + '%': true, + '&': true, + '\'': true, + '*': true, + '+': true, + '-': true, + '.': true, + '0': true, + '1': true, + '2': true, + '3': true, + '4': true, + '5': true, + '6': true, + '7': true, + '8': true, + '9': true, + 'A': true, + 'B': true, + 'C': true, + 'D': true, + 'E': true, + 'F': true, + 'G': true, + 'H': true, + 'I': true, + 'J': true, + 'K': true, + 'L': true, + 'M': true, + 'N': true, + 'O': true, + 'P': true, + 'Q': true, + 'R': true, + 'S': true, + 'T': true, + 'U': true, + 'W': true, + 'V': true, + 'X': true, + 'Y': true, + 'Z': true, + '^': true, + '_': true, + '`': true, + 'a': true, + 'b': true, + 'c': true, + 'd': true, + 'e': true, + 'f': true, + 'g': true, + 'h': true, + 'i': true, + 'j': true, + 'k': true, + 'l': true, + 'm': true, + 'n': true, + 'o': true, + 'p': true, + 'q': true, + 'r': true, + 's': true, + 't': true, + 'u': true, + 'v': true, + 'w': true, + 'x': true, + 'y': true, + 'z': true, + '|': true, + '~': true, +} + +func IsTokenRune(r rune) bool { + i := int(r) + return i < len(isTokenTable) && isTokenTable[i] +} + +func isNotToken(r rune) bool { + return !IsTokenRune(r) +} + +// HeaderValuesContainsToken reports whether any string in values +// contains the provided token, ASCII case-insensitively. +func HeaderValuesContainsToken(values []string, token string) bool { + for _, v := range values { + if headerValueContainsToken(v, token) { + return true + } + } + return false +} + +// isOWS reports whether b is an optional whitespace byte, as defined +// by RFC 7230 section 3.2.3. +func isOWS(b byte) bool { return b == ' ' || b == '\t' } + +// trimOWS returns x with all optional whitespace removes from the +// beginning and end. +func trimOWS(x string) string { + // TODO: consider using strings.Trim(x, " \t") instead, + // if and when it's fast enough. See issue 10292. + // But this ASCII-only code will probably always beat UTF-8 + // aware code. + for len(x) > 0 && isOWS(x[0]) { + x = x[1:] + } + for len(x) > 0 && isOWS(x[len(x)-1]) { + x = x[:len(x)-1] + } + return x +} + +// headerValueContainsToken reports whether v (assumed to be a +// 0#element, in the ABNF extension described in RFC 7230 section 7) +// contains token amongst its comma-separated tokens, ASCII +// case-insensitively. +func headerValueContainsToken(v string, token string) bool { + v = trimOWS(v) + if comma := strings.IndexByte(v, ','); comma != -1 { + return tokenEqual(trimOWS(v[:comma]), token) || headerValueContainsToken(v[comma+1:], token) + } + return tokenEqual(v, token) +} + +// lowerASCII returns the ASCII lowercase version of b. +func lowerASCII(b byte) byte { + if 'A' <= b && b <= 'Z' { + return b + ('a' - 'A') + } + return b +} + +// tokenEqual reports whether t1 and t2 are equal, ASCII case-insensitively. +func tokenEqual(t1, t2 string) bool { + if len(t1) != len(t2) { + return false + } + for i, b := range t1 { + if b >= utf8.RuneSelf { + // No UTF-8 or non-ASCII allowed in tokens. + return false + } + if lowerASCII(byte(b)) != lowerASCII(t2[i]) { + return false + } + } + return true +} + +// isLWS reports whether b is linear white space, according +// to http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2 +// LWS = [CRLF] 1*( SP | HT ) +func isLWS(b byte) bool { return b == ' ' || b == '\t' } + +// isCTL reports whether b is a control byte, according +// to http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2 +// CTL = +func isCTL(b byte) bool { + const del = 0x7f // a CTL + return b < ' ' || b == del +} + +// ValidHeaderFieldName reports whether v is a valid HTTP/1.x header name. +// HTTP/2 imposes the additional restriction that uppercase ASCII +// letters are not allowed. +// +// RFC 7230 says: +// header-field = field-name ":" OWS field-value OWS +// field-name = token +// token = 1*tchar +// tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / +// "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA +func ValidHeaderFieldName(v string) bool { + if len(v) == 0 { + return false + } + for _, r := range v { + if !IsTokenRune(r) { + return false + } + } + return true +} + +// ValidHostHeader reports whether h is a valid host header. +func ValidHostHeader(h string) bool { + // The latest spec is actually this: + // + // http://tools.ietf.org/html/rfc7230#section-5.4 + // Host = uri-host [ ":" port ] + // + // Where uri-host is: + // http://tools.ietf.org/html/rfc3986#section-3.2.2 + // + // But we're going to be much more lenient for now and just + // search for any byte that's not a valid byte in any of those + // expressions. + for i := 0; i < len(h); i++ { + if !validHostByte[h[i]] { + return false + } + } + return true +} + +// See the validHostHeader comment. +var validHostByte = [256]bool{ + '0': true, '1': true, '2': true, '3': true, '4': true, '5': true, '6': true, '7': true, + '8': true, '9': true, + + 'a': true, 'b': true, 'c': true, 'd': true, 'e': true, 'f': true, 'g': true, 'h': true, + 'i': true, 'j': true, 'k': true, 'l': true, 'm': true, 'n': true, 'o': true, 'p': true, + 'q': true, 'r': true, 's': true, 't': true, 'u': true, 'v': true, 'w': true, 'x': true, + 'y': true, 'z': true, + + 'A': true, 'B': true, 'C': true, 'D': true, 'E': true, 'F': true, 'G': true, 'H': true, + 'I': true, 'J': true, 'K': true, 'L': true, 'M': true, 'N': true, 'O': true, 'P': true, + 'Q': true, 'R': true, 'S': true, 'T': true, 'U': true, 'V': true, 'W': true, 'X': true, + 'Y': true, 'Z': true, + + '!': true, // sub-delims + '$': true, // sub-delims + '%': true, // pct-encoded (and used in IPv6 zones) + '&': true, // sub-delims + '(': true, // sub-delims + ')': true, // sub-delims + '*': true, // sub-delims + '+': true, // sub-delims + ',': true, // sub-delims + '-': true, // unreserved + '.': true, // unreserved + ':': true, // IPv6address + Host expression's optional port + ';': true, // sub-delims + '=': true, // sub-delims + '[': true, + '\'': true, // sub-delims + ']': true, + '_': true, // unreserved + '~': true, // unreserved +} + +// ValidHeaderFieldValue reports whether v is a valid "field-value" according to +// http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 : +// +// message-header = field-name ":" [ field-value ] +// field-value = *( field-content | LWS ) +// field-content = +// +// http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2 : +// +// TEXT = +// LWS = [CRLF] 1*( SP | HT ) +// CTL = +// +// RFC 7230 says: +// field-value = *( field-content / obs-fold ) +// obj-fold = N/A to http2, and deprecated +// field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] +// field-vchar = VCHAR / obs-text +// obs-text = %x80-FF +// VCHAR = "any visible [USASCII] character" +// +// http2 further says: "Similarly, HTTP/2 allows header field values +// that are not valid. While most of the values that can be encoded +// will not alter header field parsing, carriage return (CR, ASCII +// 0xd), line feed (LF, ASCII 0xa), and the zero character (NUL, ASCII +// 0x0) might be exploited by an attacker if they are translated +// verbatim. Any request or response that contains a character not +// permitted in a header field value MUST be treated as malformed +// (Section 8.1.2.6). Valid characters are defined by the +// field-content ABNF rule in Section 3.2 of [RFC7230]." +// +// This function does not (yet?) properly handle the rejection of +// strings that begin or end with SP or HTAB. +func ValidHeaderFieldValue(v string) bool { + for i := 0; i < len(v); i++ { + b := v[i] + if isCTL(b) && !isLWS(b) { + return false + } + } + return true +} + +func isASCII(s string) bool { + for i := 0; i < len(s); i++ { + if s[i] >= utf8.RuneSelf { + return false + } + } + return true +} + +// PunycodeHostPort returns the IDNA Punycode version +// of the provided "host" or "host:port" string. +func PunycodeHostPort(v string) (string, error) { + if isASCII(v) { + return v, nil + } + + host, port, err := net.SplitHostPort(v) + if err != nil { + // The input 'v' argument was just a "host" argument, + // without a port. This error should not be returned + // to the caller. + host = v + port = "" + } + host, err = idna.ToASCII(host) + if err != nil { + // Non-UTF-8? Not representable in Punycode, in any + // case. + return "", err + } + if port == "" { + return host, nil + } + return net.JoinHostPort(host, port), nil +} diff --git a/vendor/golang.org/x/net/lex/httplex/httplex_test.go b/vendor/golang.org/x/net/lex/httplex/httplex_test.go new file mode 100644 index 0000000..f47adc9 --- /dev/null +++ b/vendor/golang.org/x/net/lex/httplex/httplex_test.go @@ -0,0 +1,119 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package httplex + +import ( + "testing" +) + +func isChar(c rune) bool { return c <= 127 } + +func isCtl(c rune) bool { return c <= 31 || c == 127 } + +func isSeparator(c rune) bool { + switch c { + case '(', ')', '<', '>', '@', ',', ';', ':', '\\', '"', '/', '[', ']', '?', '=', '{', '}', ' ', '\t': + return true + } + return false +} + +func TestIsToken(t *testing.T) { + for i := 0; i <= 130; i++ { + r := rune(i) + expected := isChar(r) && !isCtl(r) && !isSeparator(r) + if IsTokenRune(r) != expected { + t.Errorf("isToken(0x%x) = %v", r, !expected) + } + } +} + +func TestHeaderValuesContainsToken(t *testing.T) { + tests := []struct { + vals []string + token string + want bool + }{ + { + vals: []string{"foo"}, + token: "foo", + want: true, + }, + { + vals: []string{"bar", "foo"}, + token: "foo", + want: true, + }, + { + vals: []string{"foo"}, + token: "FOO", + want: true, + }, + { + vals: []string{"foo"}, + token: "bar", + want: false, + }, + { + vals: []string{" foo "}, + token: "FOO", + want: true, + }, + { + vals: []string{"foo,bar"}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar,foo,bar"}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar , foo"}, + token: "FOO", + want: true, + }, + { + vals: []string{"foo ,bar "}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar, foo ,bar"}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar , foo"}, + token: "FOO", + want: true, + }, + } + for _, tt := range tests { + got := HeaderValuesContainsToken(tt.vals, tt.token) + if got != tt.want { + t.Errorf("headerValuesContainsToken(%q, %q) = %v; want %v", tt.vals, tt.token, got, tt.want) + } + } +} + +func TestPunycodeHostPort(t *testing.T) { + tests := []struct { + in, want string + }{ + {"www.google.com", "www.google.com"}, + {"гофер.рф", "xn--c1ae0ajs.xn--p1ai"}, + {"bücher.de", "xn--bcher-kva.de"}, + {"bücher.de:8080", "xn--bcher-kva.de:8080"}, + {"[1::6]:8080", "[1::6]:8080"}, + } + for _, tt := range tests { + got, err := PunycodeHostPort(tt.in) + if tt.want != got || err != nil { + t.Errorf("PunycodeHostPort(%q) = %q, %v, want %q, nil", tt.in, got, err, tt.want) + } + } +} diff --git a/vendor/golang.org/x/net/lif/address.go b/vendor/golang.org/x/net/lif/address.go new file mode 100644 index 0000000..afb957f --- /dev/null +++ b/vendor/golang.org/x/net/lif/address.go @@ -0,0 +1,105 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "errors" + "unsafe" +) + +// An Addr represents an address associated with packet routing. +type Addr interface { + // Family returns an address family. + Family() int +} + +// An Inet4Addr represents an internet address for IPv4. +type Inet4Addr struct { + IP [4]byte // IP address + PrefixLen int // address prefix length +} + +// Family implements the Family method of Addr interface. +func (a *Inet4Addr) Family() int { return sysAF_INET } + +// An Inet6Addr represents an internet address for IPv6. +type Inet6Addr struct { + IP [16]byte // IP address + PrefixLen int // address prefix length + ZoneID int // zone identifier +} + +// Family implements the Family method of Addr interface. +func (a *Inet6Addr) Family() int { return sysAF_INET6 } + +// Addrs returns a list of interface addresses. +// +// The provided af must be an address family and name must be a data +// link name. The zero value of af or name means a wildcard. +func Addrs(af int, name string) ([]Addr, error) { + eps, err := newEndpoints(af) + if len(eps) == 0 { + return nil, err + } + defer func() { + for _, ep := range eps { + ep.close() + } + }() + lls, err := links(eps, name) + if len(lls) == 0 { + return nil, err + } + var as []Addr + for _, ll := range lls { + var lifr lifreq + for i := 0; i < len(ll.Name); i++ { + lifr.Name[i] = int8(ll.Name[i]) + } + for _, ep := range eps { + ioc := int64(sysSIOCGLIFADDR) + err := ioctl(ep.s, uintptr(ioc), unsafe.Pointer(&lifr)) + if err != nil { + continue + } + sa := (*sockaddrStorage)(unsafe.Pointer(&lifr.Lifru[0])) + l := int(nativeEndian.Uint32(lifr.Lifru1[:4])) + if l == 0 { + continue + } + switch sa.Family { + case sysAF_INET: + a := &Inet4Addr{PrefixLen: l} + copy(a.IP[:], lifr.Lifru[4:8]) + as = append(as, a) + case sysAF_INET6: + a := &Inet6Addr{PrefixLen: l, ZoneID: int(nativeEndian.Uint32(lifr.Lifru[24:28]))} + copy(a.IP[:], lifr.Lifru[8:24]) + as = append(as, a) + } + } + } + return as, nil +} + +func parseLinkAddr(b []byte) ([]byte, error) { + nlen, alen, slen := int(b[1]), int(b[2]), int(b[3]) + l := 4 + nlen + alen + slen + if len(b) < l { + return nil, errors.New("invalid address") + } + b = b[4:] + var addr []byte + if nlen > 0 { + b = b[nlen:] + } + if alen > 0 { + addr = make([]byte, alen) + copy(addr, b[:alen]) + } + return addr, nil +} diff --git a/vendor/golang.org/x/net/lif/address_test.go b/vendor/golang.org/x/net/lif/address_test.go new file mode 100644 index 0000000..a25f10b --- /dev/null +++ b/vendor/golang.org/x/net/lif/address_test.go @@ -0,0 +1,123 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "fmt" + "testing" +) + +type addrFamily int + +func (af addrFamily) String() string { + switch af { + case sysAF_UNSPEC: + return "unspec" + case sysAF_INET: + return "inet4" + case sysAF_INET6: + return "inet6" + default: + return fmt.Sprintf("%d", af) + } +} + +const hexDigit = "0123456789abcdef" + +type llAddr []byte + +func (a llAddr) String() string { + if len(a) == 0 { + return "" + } + buf := make([]byte, 0, len(a)*3-1) + for i, b := range a { + if i > 0 { + buf = append(buf, ':') + } + buf = append(buf, hexDigit[b>>4]) + buf = append(buf, hexDigit[b&0xF]) + } + return string(buf) +} + +type ipAddr []byte + +func (a ipAddr) String() string { + if len(a) == 0 { + return "" + } + if len(a) == 4 { + return fmt.Sprintf("%d.%d.%d.%d", a[0], a[1], a[2], a[3]) + } + if len(a) == 16 { + return fmt.Sprintf("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]) + } + s := make([]byte, len(a)*2) + for i, tn := range a { + s[i*2], s[i*2+1] = hexDigit[tn>>4], hexDigit[tn&0xf] + } + return string(s) +} + +func (a *Inet4Addr) String() string { + return fmt.Sprintf("(%s %s %d)", addrFamily(a.Family()), ipAddr(a.IP[:]), a.PrefixLen) +} + +func (a *Inet6Addr) String() string { + return fmt.Sprintf("(%s %s %d %d)", addrFamily(a.Family()), ipAddr(a.IP[:]), a.PrefixLen, a.ZoneID) +} + +type addrPack struct { + af int + as []Addr +} + +func addrPacks() ([]addrPack, error) { + var lastErr error + var aps []addrPack + for _, af := range [...]int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + as, err := Addrs(af, "") + if err != nil { + lastErr = err + continue + } + aps = append(aps, addrPack{af: af, as: as}) + } + return aps, lastErr +} + +func TestAddrs(t *testing.T) { + aps, err := addrPacks() + if len(aps) == 0 && err != nil { + t.Fatal(err) + } + lps, err := linkPacks() + if len(lps) == 0 && err != nil { + t.Fatal(err) + } + for _, lp := range lps { + n := 0 + for _, ll := range lp.lls { + as, err := Addrs(lp.af, ll.Name) + if err != nil { + t.Fatal(lp.af, ll.Name, err) + } + t.Logf("af=%s name=%s %v", addrFamily(lp.af), ll.Name, as) + n += len(as) + } + for _, ap := range aps { + if ap.af != lp.af { + continue + } + if n != len(ap.as) { + t.Errorf("af=%s got %d; want %d", addrFamily(lp.af), n, len(ap.as)) + continue + } + } + } +} diff --git a/vendor/golang.org/x/net/lif/binary.go b/vendor/golang.org/x/net/lif/binary.go new file mode 100644 index 0000000..738a94f --- /dev/null +++ b/vendor/golang.org/x/net/lif/binary.go @@ -0,0 +1,115 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +// This file contains duplicates of encoding/binary package. +// +// This package is supposed to be used by the net package of standard +// library. Therefore the package set used in the package must be the +// same as net package. + +var ( + littleEndian binaryLittleEndian + bigEndian binaryBigEndian +) + +type binaryByteOrder interface { + Uint16([]byte) uint16 + Uint32([]byte) uint32 + Uint64([]byte) uint64 + PutUint16([]byte, uint16) + PutUint32([]byte, uint32) + PutUint64([]byte, uint64) +} + +type binaryLittleEndian struct{} + +func (binaryLittleEndian) Uint16(b []byte) uint16 { + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint16(b[0]) | uint16(b[1])<<8 +} + +func (binaryLittleEndian) PutUint16(b []byte, v uint16) { + _ = b[1] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) +} + +func (binaryLittleEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func (binaryLittleEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) +} + +func (binaryLittleEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +func (binaryLittleEndian) PutUint64(b []byte, v uint64) { + _ = b[7] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) + b[4] = byte(v >> 32) + b[5] = byte(v >> 40) + b[6] = byte(v >> 48) + b[7] = byte(v >> 56) +} + +type binaryBigEndian struct{} + +func (binaryBigEndian) Uint16(b []byte) uint16 { + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint16(b[1]) | uint16(b[0])<<8 +} + +func (binaryBigEndian) PutUint16(b []byte, v uint16) { + _ = b[1] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 8) + b[1] = byte(v) +} + +func (binaryBigEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 +} + +func (binaryBigEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 24) + b[1] = byte(v >> 16) + b[2] = byte(v >> 8) + b[3] = byte(v) +} + +func (binaryBigEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | + uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 +} + +func (binaryBigEndian) PutUint64(b []byte, v uint64) { + _ = b[7] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 56) + b[1] = byte(v >> 48) + b[2] = byte(v >> 40) + b[3] = byte(v >> 32) + b[4] = byte(v >> 24) + b[5] = byte(v >> 16) + b[6] = byte(v >> 8) + b[7] = byte(v) +} diff --git a/vendor/golang.org/x/net/lif/defs_solaris.go b/vendor/golang.org/x/net/lif/defs_solaris.go new file mode 100644 index 0000000..02c1998 --- /dev/null +++ b/vendor/golang.org/x/net/lif/defs_solaris.go @@ -0,0 +1,90 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package lif + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_DGRAM = C.SOCK_DGRAM +) + +type sockaddrStorage C.struct_sockaddr_storage + +const ( + sysLIFC_NOXMIT = C.LIFC_NOXMIT + sysLIFC_EXTERNAL_SOURCE = C.LIFC_EXTERNAL_SOURCE + sysLIFC_TEMPORARY = C.LIFC_TEMPORARY + sysLIFC_ALLZONES = C.LIFC_ALLZONES + sysLIFC_UNDER_IPMP = C.LIFC_UNDER_IPMP + sysLIFC_ENABLED = C.LIFC_ENABLED + + sysSIOCGLIFADDR = C.SIOCGLIFADDR + sysSIOCGLIFDSTADDR = C.SIOCGLIFDSTADDR + sysSIOCGLIFFLAGS = C.SIOCGLIFFLAGS + sysSIOCGLIFMTU = C.SIOCGLIFMTU + sysSIOCGLIFNETMASK = C.SIOCGLIFNETMASK + sysSIOCGLIFMETRIC = C.SIOCGLIFMETRIC + sysSIOCGLIFNUM = C.SIOCGLIFNUM + sysSIOCGLIFINDEX = C.SIOCGLIFINDEX + sysSIOCGLIFSUBNET = C.SIOCGLIFSUBNET + sysSIOCGLIFLNKINFO = C.SIOCGLIFLNKINFO + sysSIOCGLIFCONF = C.SIOCGLIFCONF + sysSIOCGLIFHWADDR = C.SIOCGLIFHWADDR +) + +const ( + sysIFF_UP = C.IFF_UP + sysIFF_BROADCAST = C.IFF_BROADCAST + sysIFF_DEBUG = C.IFF_DEBUG + sysIFF_LOOPBACK = C.IFF_LOOPBACK + sysIFF_POINTOPOINT = C.IFF_POINTOPOINT + sysIFF_NOTRAILERS = C.IFF_NOTRAILERS + sysIFF_RUNNING = C.IFF_RUNNING + sysIFF_NOARP = C.IFF_NOARP + sysIFF_PROMISC = C.IFF_PROMISC + sysIFF_ALLMULTI = C.IFF_ALLMULTI + sysIFF_INTELLIGENT = C.IFF_INTELLIGENT + sysIFF_MULTICAST = C.IFF_MULTICAST + sysIFF_MULTI_BCAST = C.IFF_MULTI_BCAST + sysIFF_UNNUMBERED = C.IFF_UNNUMBERED + sysIFF_PRIVATE = C.IFF_PRIVATE +) + +const ( + sizeofLifnum = C.sizeof_struct_lifnum + sizeofLifreq = C.sizeof_struct_lifreq + sizeofLifconf = C.sizeof_struct_lifconf + sizeofLifIfinfoReq = C.sizeof_struct_lif_ifinfo_req +) + +type lifnum C.struct_lifnum + +type lifreq C.struct_lifreq + +type lifconf C.struct_lifconf + +type lifIfinfoReq C.struct_lif_ifinfo_req + +const ( + sysIFT_IPV4 = C.IFT_IPV4 + sysIFT_IPV6 = C.IFT_IPV6 + sysIFT_6TO4 = C.IFT_6TO4 +) diff --git a/vendor/golang.org/x/net/lif/lif.go b/vendor/golang.org/x/net/lif/lif.go new file mode 100644 index 0000000..6e81f81 --- /dev/null +++ b/vendor/golang.org/x/net/lif/lif.go @@ -0,0 +1,43 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +// Package lif provides basic functions for the manipulation of +// logical network interfaces and interface addresses on Solaris. +// +// The package supports Solaris 11 or above. +package lif + +import "syscall" + +type endpoint struct { + af int + s uintptr +} + +func (ep *endpoint) close() error { + return syscall.Close(int(ep.s)) +} + +func newEndpoints(af int) ([]endpoint, error) { + var lastErr error + var eps []endpoint + afs := []int{sysAF_INET, sysAF_INET6} + if af != sysAF_UNSPEC { + afs = []int{af} + } + for _, af := range afs { + s, err := syscall.Socket(af, sysSOCK_DGRAM, 0) + if err != nil { + lastErr = err + continue + } + eps = append(eps, endpoint{af: af, s: uintptr(s)}) + } + if len(eps) == 0 { + return nil, lastErr + } + return eps, nil +} diff --git a/vendor/golang.org/x/net/lif/link.go b/vendor/golang.org/x/net/lif/link.go new file mode 100644 index 0000000..913a53e --- /dev/null +++ b/vendor/golang.org/x/net/lif/link.go @@ -0,0 +1,126 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import "unsafe" + +// A Link represents logical data link information. +// +// It also represents base information for logical network interface. +// On Solaris, each logical network interface represents network layer +// adjacency information and the interface has a only single network +// address or address pair for tunneling. It's usual that multiple +// logical network interfaces share the same logical data link. +type Link struct { + Name string // name, equivalent to IP interface name + Index int // index, equivalent to IP interface index + Type int // type + Flags int // flags + MTU int // maximum transmission unit, basically link MTU but may differ between IP address families + Addr []byte // address +} + +func (ll *Link) fetch(s uintptr) { + var lifr lifreq + for i := 0; i < len(ll.Name); i++ { + lifr.Name[i] = int8(ll.Name[i]) + } + ioc := int64(sysSIOCGLIFINDEX) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.Index = int(nativeEndian.Uint32(lifr.Lifru[:4])) + } + ioc = int64(sysSIOCGLIFFLAGS) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.Flags = int(nativeEndian.Uint64(lifr.Lifru[:8])) + } + ioc = int64(sysSIOCGLIFMTU) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.MTU = int(nativeEndian.Uint32(lifr.Lifru[:4])) + } + switch ll.Type { + case sysIFT_IPV4, sysIFT_IPV6, sysIFT_6TO4: + default: + ioc = int64(sysSIOCGLIFHWADDR) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.Addr, _ = parseLinkAddr(lifr.Lifru[4:]) + } + } +} + +// Links returns a list of logical data links. +// +// The provided af must be an address family and name must be a data +// link name. The zero value of af or name means a wildcard. +func Links(af int, name string) ([]Link, error) { + eps, err := newEndpoints(af) + if len(eps) == 0 { + return nil, err + } + defer func() { + for _, ep := range eps { + ep.close() + } + }() + return links(eps, name) +} + +func links(eps []endpoint, name string) ([]Link, error) { + var lls []Link + lifn := lifnum{Flags: sysLIFC_NOXMIT | sysLIFC_TEMPORARY | sysLIFC_ALLZONES | sysLIFC_UNDER_IPMP} + lifc := lifconf{Flags: sysLIFC_NOXMIT | sysLIFC_TEMPORARY | sysLIFC_ALLZONES | sysLIFC_UNDER_IPMP} + for _, ep := range eps { + lifn.Family = uint16(ep.af) + ioc := int64(sysSIOCGLIFNUM) + if err := ioctl(ep.s, uintptr(ioc), unsafe.Pointer(&lifn)); err != nil { + continue + } + if lifn.Count == 0 { + continue + } + b := make([]byte, lifn.Count*sizeofLifreq) + lifc.Family = uint16(ep.af) + lifc.Len = lifn.Count * sizeofLifreq + if len(lifc.Lifcu) == 8 { + nativeEndian.PutUint64(lifc.Lifcu[:], uint64(uintptr(unsafe.Pointer(&b[0])))) + } else { + nativeEndian.PutUint32(lifc.Lifcu[:], uint32(uintptr(unsafe.Pointer(&b[0])))) + } + ioc = int64(sysSIOCGLIFCONF) + if err := ioctl(ep.s, uintptr(ioc), unsafe.Pointer(&lifc)); err != nil { + continue + } + nb := make([]byte, 32) // see LIFNAMSIZ in net/if.h + for i := 0; i < int(lifn.Count); i++ { + lifr := (*lifreq)(unsafe.Pointer(&b[i*sizeofLifreq])) + for i := 0; i < 32; i++ { + if lifr.Name[i] == 0 { + nb = nb[:i] + break + } + nb[i] = byte(lifr.Name[i]) + } + llname := string(nb) + nb = nb[:32] + if isDupLink(lls, llname) || name != "" && name != llname { + continue + } + ll := Link{Name: llname, Type: int(lifr.Type)} + ll.fetch(ep.s) + lls = append(lls, ll) + } + } + return lls, nil +} + +func isDupLink(lls []Link, name string) bool { + for _, ll := range lls { + if ll.Name == name { + return true + } + } + return false +} diff --git a/vendor/golang.org/x/net/lif/link_test.go b/vendor/golang.org/x/net/lif/link_test.go new file mode 100644 index 0000000..0cb9b95 --- /dev/null +++ b/vendor/golang.org/x/net/lif/link_test.go @@ -0,0 +1,63 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "fmt" + "testing" +) + +func (ll *Link) String() string { + return fmt.Sprintf("name=%s index=%d type=%d flags=%#x mtu=%d addr=%v", ll.Name, ll.Index, ll.Type, ll.Flags, ll.MTU, llAddr(ll.Addr)) +} + +type linkPack struct { + af int + lls []Link +} + +func linkPacks() ([]linkPack, error) { + var lastErr error + var lps []linkPack + for _, af := range [...]int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + lls, err := Links(af, "") + if err != nil { + lastErr = err + continue + } + lps = append(lps, linkPack{af: af, lls: lls}) + } + return lps, lastErr +} + +func TestLinks(t *testing.T) { + lps, err := linkPacks() + if len(lps) == 0 && err != nil { + t.Fatal(err) + } + for _, lp := range lps { + n := 0 + for _, sll := range lp.lls { + lls, err := Links(lp.af, sll.Name) + if err != nil { + t.Fatal(lp.af, sll.Name, err) + } + for _, ll := range lls { + if ll.Name != sll.Name || ll.Index != sll.Index { + t.Errorf("af=%s got %v; want %v", addrFamily(lp.af), &ll, &sll) + continue + } + t.Logf("af=%s name=%s %v", addrFamily(lp.af), sll.Name, &ll) + n++ + } + } + if n != len(lp.lls) { + t.Errorf("af=%s got %d; want %d", addrFamily(lp.af), n, len(lp.lls)) + continue + } + } +} diff --git a/vendor/golang.org/x/net/lif/sys.go b/vendor/golang.org/x/net/lif/sys.go new file mode 100644 index 0000000..c896041 --- /dev/null +++ b/vendor/golang.org/x/net/lif/sys.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import "unsafe" + +var nativeEndian binaryByteOrder + +func init() { + i := uint32(1) + b := (*[4]byte)(unsafe.Pointer(&i)) + if b[0] == 1 { + nativeEndian = littleEndian + } else { + nativeEndian = bigEndian + } +} diff --git a/vendor/golang.org/x/net/lif/sys_solaris_amd64.s b/vendor/golang.org/x/net/lif/sys_solaris_amd64.s new file mode 100644 index 0000000..39d76af --- /dev/null +++ b/vendor/golang.org/x/net/lif/sys_solaris_amd64.s @@ -0,0 +1,8 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·sysvicall6(SB) diff --git a/vendor/golang.org/x/net/lif/syscall.go b/vendor/golang.org/x/net/lif/syscall.go new file mode 100644 index 0000000..aadab2e --- /dev/null +++ b/vendor/golang.org/x/net/lif/syscall.go @@ -0,0 +1,28 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "syscall" + "unsafe" +) + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +//go:linkname procIoctl libc_ioctl + +var procIoctl uintptr + +func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno) + +func ioctl(s, ioc uintptr, arg unsafe.Pointer) error { + _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procIoctl)), 3, s, ioc, uintptr(arg), 0, 0, 0) + if errno != 0 { + return error(errno) + } + return nil +} diff --git a/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go b/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go new file mode 100644 index 0000000..b5e999b --- /dev/null +++ b/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go @@ -0,0 +1,103 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package lif + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1a + + sysSOCK_DGRAM = 0x1 +) + +type sockaddrStorage struct { + Family uint16 + X_ss_pad1 [6]int8 + X_ss_align float64 + X_ss_pad2 [240]int8 +} + +const ( + sysLIFC_NOXMIT = 0x1 + sysLIFC_EXTERNAL_SOURCE = 0x2 + sysLIFC_TEMPORARY = 0x4 + sysLIFC_ALLZONES = 0x8 + sysLIFC_UNDER_IPMP = 0x10 + sysLIFC_ENABLED = 0x20 + + sysSIOCGLIFADDR = -0x3f87968f + sysSIOCGLIFDSTADDR = -0x3f87968d + sysSIOCGLIFFLAGS = -0x3f87968b + sysSIOCGLIFMTU = -0x3f879686 + sysSIOCGLIFNETMASK = -0x3f879683 + sysSIOCGLIFMETRIC = -0x3f879681 + sysSIOCGLIFNUM = -0x3ff3967e + sysSIOCGLIFINDEX = -0x3f87967b + sysSIOCGLIFSUBNET = -0x3f879676 + sysSIOCGLIFLNKINFO = -0x3f879674 + sysSIOCGLIFCONF = -0x3fef965b + sysSIOCGLIFHWADDR = -0x3f879640 +) + +const ( + sysIFF_UP = 0x1 + sysIFF_BROADCAST = 0x2 + sysIFF_DEBUG = 0x4 + sysIFF_LOOPBACK = 0x8 + sysIFF_POINTOPOINT = 0x10 + sysIFF_NOTRAILERS = 0x20 + sysIFF_RUNNING = 0x40 + sysIFF_NOARP = 0x80 + sysIFF_PROMISC = 0x100 + sysIFF_ALLMULTI = 0x200 + sysIFF_INTELLIGENT = 0x400 + sysIFF_MULTICAST = 0x800 + sysIFF_MULTI_BCAST = 0x1000 + sysIFF_UNNUMBERED = 0x2000 + sysIFF_PRIVATE = 0x8000 +) + +const ( + sizeofLifnum = 0xc + sizeofLifreq = 0x178 + sizeofLifconf = 0x18 + sizeofLifIfinfoReq = 0x10 +) + +type lifnum struct { + Family uint16 + Pad_cgo_0 [2]byte + Flags int32 + Count int32 +} + +type lifreq struct { + Name [32]int8 + Lifru1 [4]byte + Type uint32 + Lifru [336]byte +} + +type lifconf struct { + Family uint16 + Pad_cgo_0 [2]byte + Flags int32 + Len int32 + Pad_cgo_1 [4]byte + Lifcu [8]byte +} + +type lifIfinfoReq struct { + Maxhops uint8 + Pad_cgo_0 [3]byte + Reachtime uint32 + Reachretrans uint32 + Maxmtu uint32 +} + +const ( + sysIFT_IPV4 = 0xc8 + sysIFT_IPV6 = 0xc9 + sysIFT_6TO4 = 0xca +) diff --git a/vendor/golang.org/x/net/nettest/conntest.go b/vendor/golang.org/x/net/nettest/conntest.go new file mode 100644 index 0000000..5bd3a8c --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest.go @@ -0,0 +1,456 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package nettest provides utilities for network testing. +package nettest + +import ( + "bytes" + "encoding/binary" + "io" + "io/ioutil" + "math/rand" + "net" + "runtime" + "sync" + "testing" + "time" +) + +var ( + aLongTimeAgo = time.Unix(233431200, 0) + neverTimeout = time.Time{} +) + +// MakePipe creates a connection between two endpoints and returns the pair +// as c1 and c2, such that anything written to c1 is read by c2 and vice-versa. +// The stop function closes all resources, including c1, c2, and the underlying +// net.Listener (if there is one), and should not be nil. +type MakePipe func() (c1, c2 net.Conn, stop func(), err error) + +// TestConn tests that a net.Conn implementation properly satisfies the interface. +// The tests should not produce any false positives, but may experience +// false negatives. Thus, some issues may only be detected when the test is +// run multiple times. For maximal effectiveness, run the tests under the +// race detector. +func TestConn(t *testing.T, mp MakePipe) { + testConn(t, mp) +} + +type connTester func(t *testing.T, c1, c2 net.Conn) + +func timeoutWrapper(t *testing.T, mp MakePipe, f connTester) { + c1, c2, stop, err := mp() + if err != nil { + t.Fatalf("unable to make pipe: %v", err) + } + var once sync.Once + defer once.Do(func() { stop() }) + timer := time.AfterFunc(time.Minute, func() { + once.Do(func() { + t.Error("test timed out; terminating pipe") + stop() + }) + }) + defer timer.Stop() + f(t, c1, c2) +} + +// testBasicIO tests that the data sent on c1 is properly received on c2. +func testBasicIO(t *testing.T, c1, c2 net.Conn) { + want := make([]byte, 1<<20) + rand.New(rand.NewSource(0)).Read(want) + + dataCh := make(chan []byte) + go func() { + rd := bytes.NewReader(want) + if err := chunkedCopy(c1, rd); err != nil { + t.Errorf("unexpected c1.Write error: %v", err) + } + if err := c1.Close(); err != nil { + t.Errorf("unexpected c1.Close error: %v", err) + } + }() + + go func() { + wr := new(bytes.Buffer) + if err := chunkedCopy(wr, c2); err != nil { + t.Errorf("unexpected c2.Read error: %v", err) + } + if err := c2.Close(); err != nil { + t.Errorf("unexpected c2.Close error: %v", err) + } + dataCh <- wr.Bytes() + }() + + if got := <-dataCh; !bytes.Equal(got, want) { + t.Errorf("transmitted data differs") + } +} + +// testPingPong tests that the two endpoints can synchronously send data to +// each other in a typical request-response pattern. +func testPingPong(t *testing.T, c1, c2 net.Conn) { + var wg sync.WaitGroup + defer wg.Wait() + + pingPonger := func(c net.Conn) { + defer wg.Done() + buf := make([]byte, 8) + var prev uint64 + for { + if _, err := io.ReadFull(c, buf); err != nil { + if err == io.EOF { + break + } + t.Errorf("unexpected Read error: %v", err) + } + + v := binary.LittleEndian.Uint64(buf) + binary.LittleEndian.PutUint64(buf, v+1) + if prev != 0 && prev+2 != v { + t.Errorf("mismatching value: got %d, want %d", v, prev+2) + } + prev = v + if v == 1000 { + break + } + + if _, err := c.Write(buf); err != nil { + t.Errorf("unexpected Write error: %v", err) + break + } + } + if err := c.Close(); err != nil { + t.Errorf("unexpected Close error: %v", err) + } + } + + wg.Add(2) + go pingPonger(c1) + go pingPonger(c2) + + // Start off the chain reaction. + if _, err := c1.Write(make([]byte, 8)); err != nil { + t.Errorf("unexpected c1.Write error: %v", err) + } +} + +// testRacyRead tests that it is safe to mutate the input Read buffer +// immediately after cancelation has occurred. +func testRacyRead(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, rand.New(rand.NewSource(0))) + + var wg sync.WaitGroup + defer wg.Wait() + + c1.SetReadDeadline(time.Now().Add(time.Millisecond)) + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + + b1 := make([]byte, 1024) + b2 := make([]byte, 1024) + for j := 0; j < 100; j++ { + _, err := c1.Read(b1) + copy(b1, b2) // Mutate b1 to trigger potential race + if err != nil { + checkForTimeoutError(t, err) + c1.SetReadDeadline(time.Now().Add(time.Millisecond)) + } + } + }() + } +} + +// testRacyWrite tests that it is safe to mutate the input Write buffer +// immediately after cancelation has occurred. +func testRacyWrite(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(ioutil.Discard, c2) + + var wg sync.WaitGroup + defer wg.Wait() + + c1.SetWriteDeadline(time.Now().Add(time.Millisecond)) + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + + b1 := make([]byte, 1024) + b2 := make([]byte, 1024) + for j := 0; j < 100; j++ { + _, err := c1.Write(b1) + copy(b1, b2) // Mutate b1 to trigger potential race + if err != nil { + checkForTimeoutError(t, err) + c1.SetWriteDeadline(time.Now().Add(time.Millisecond)) + } + } + }() + } +} + +// testReadTimeout tests that Read timeouts do not affect Write. +func testReadTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(ioutil.Discard, c2) + + c1.SetReadDeadline(aLongTimeAgo) + _, err := c1.Read(make([]byte, 1024)) + checkForTimeoutError(t, err) + if _, err := c1.Write(make([]byte, 1024)); err != nil { + t.Errorf("unexpected Write error: %v", err) + } +} + +// testWriteTimeout tests that Write timeouts do not affect Read. +func testWriteTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, rand.New(rand.NewSource(0))) + + c1.SetWriteDeadline(aLongTimeAgo) + _, err := c1.Write(make([]byte, 1024)) + checkForTimeoutError(t, err) + if _, err := c1.Read(make([]byte, 1024)); err != nil { + t.Errorf("unexpected Read error: %v", err) + } +} + +// testPastTimeout tests that a deadline set in the past immediately times out +// Read and Write requests. +func testPastTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, c2) + + testRoundtrip(t, c1) + + c1.SetDeadline(aLongTimeAgo) + n, err := c1.Write(make([]byte, 1024)) + if n != 0 { + t.Errorf("unexpected Write count: got %d, want 0", n) + } + checkForTimeoutError(t, err) + n, err = c1.Read(make([]byte, 1024)) + if n != 0 { + t.Errorf("unexpected Read count: got %d, want 0", n) + } + checkForTimeoutError(t, err) + + testRoundtrip(t, c1) +} + +// testPresentTimeout tests that a deadline set while there are pending +// Read and Write operations immediately times out those operations. +func testPresentTimeout(t *testing.T, c1, c2 net.Conn) { + var wg sync.WaitGroup + defer wg.Wait() + wg.Add(3) + + deadlineSet := make(chan bool, 1) + go func() { + defer wg.Done() + time.Sleep(100 * time.Millisecond) + deadlineSet <- true + c1.SetReadDeadline(aLongTimeAgo) + c1.SetWriteDeadline(aLongTimeAgo) + }() + go func() { + defer wg.Done() + n, err := c1.Read(make([]byte, 1024)) + if n != 0 { + t.Errorf("unexpected Read count: got %d, want 0", n) + } + checkForTimeoutError(t, err) + if len(deadlineSet) == 0 { + t.Error("Read timed out before deadline is set") + } + }() + go func() { + defer wg.Done() + var err error + for err == nil { + _, err = c1.Write(make([]byte, 1024)) + } + checkForTimeoutError(t, err) + if len(deadlineSet) == 0 { + t.Error("Write timed out before deadline is set") + } + }() +} + +// testFutureTimeout tests that a future deadline will eventually time out +// Read and Write operations. +func testFutureTimeout(t *testing.T, c1, c2 net.Conn) { + var wg sync.WaitGroup + wg.Add(2) + + c1.SetDeadline(time.Now().Add(100 * time.Millisecond)) + go func() { + defer wg.Done() + _, err := c1.Read(make([]byte, 1024)) + checkForTimeoutError(t, err) + }() + go func() { + defer wg.Done() + var err error + for err == nil { + _, err = c1.Write(make([]byte, 1024)) + } + checkForTimeoutError(t, err) + }() + wg.Wait() + + go chunkedCopy(c2, c2) + resyncConn(t, c1) + testRoundtrip(t, c1) +} + +// testCloseTimeout tests that calling Close immediately times out pending +// Read and Write operations. +func testCloseTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, c2) + + var wg sync.WaitGroup + defer wg.Wait() + wg.Add(3) + + // Test for cancelation upon connection closure. + c1.SetDeadline(neverTimeout) + go func() { + defer wg.Done() + time.Sleep(100 * time.Millisecond) + c1.Close() + }() + go func() { + defer wg.Done() + var err error + buf := make([]byte, 1024) + for err == nil { + _, err = c1.Read(buf) + } + }() + go func() { + defer wg.Done() + var err error + buf := make([]byte, 1024) + for err == nil { + _, err = c1.Write(buf) + } + }() +} + +// testConcurrentMethods tests that the methods of net.Conn can safely +// be called concurrently. +func testConcurrentMethods(t *testing.T, c1, c2 net.Conn) { + if runtime.GOOS == "plan9" { + t.Skip("skipping on plan9; see https://golang.org/issue/20489") + } + go chunkedCopy(c2, c2) + + // The results of the calls may be nonsensical, but this should + // not trigger a race detector warning. + var wg sync.WaitGroup + for i := 0; i < 100; i++ { + wg.Add(7) + go func() { + defer wg.Done() + c1.Read(make([]byte, 1024)) + }() + go func() { + defer wg.Done() + c1.Write(make([]byte, 1024)) + }() + go func() { + defer wg.Done() + c1.SetDeadline(time.Now().Add(10 * time.Millisecond)) + }() + go func() { + defer wg.Done() + c1.SetReadDeadline(aLongTimeAgo) + }() + go func() { + defer wg.Done() + c1.SetWriteDeadline(aLongTimeAgo) + }() + go func() { + defer wg.Done() + c1.LocalAddr() + }() + go func() { + defer wg.Done() + c1.RemoteAddr() + }() + } + wg.Wait() // At worst, the deadline is set 10ms into the future + + resyncConn(t, c1) + testRoundtrip(t, c1) +} + +// checkForTimeoutError checks that the error satisfies the Error interface +// and that Timeout returns true. +func checkForTimeoutError(t *testing.T, err error) { + if nerr, ok := err.(net.Error); ok { + if !nerr.Timeout() { + t.Errorf("err.Timeout() = false, want true") + } + } else { + t.Errorf("got %T, want net.Error", err) + } +} + +// testRoundtrip writes something into c and reads it back. +// It assumes that everything written into c is echoed back to itself. +func testRoundtrip(t *testing.T, c net.Conn) { + if err := c.SetDeadline(neverTimeout); err != nil { + t.Errorf("roundtrip SetDeadline error: %v", err) + } + + const s = "Hello, world!" + buf := []byte(s) + if _, err := c.Write(buf); err != nil { + t.Errorf("roundtrip Write error: %v", err) + } + if _, err := io.ReadFull(c, buf); err != nil { + t.Errorf("roundtrip Read error: %v", err) + } + if string(buf) != s { + t.Errorf("roundtrip data mismatch: got %q, want %q", buf, s) + } +} + +// resyncConn resynchronizes the connection into a sane state. +// It assumes that everything written into c is echoed back to itself. +// It assumes that 0xff is not currently on the wire or in the read buffer. +func resyncConn(t *testing.T, c net.Conn) { + c.SetDeadline(neverTimeout) + errCh := make(chan error) + go func() { + _, err := c.Write([]byte{0xff}) + errCh <- err + }() + buf := make([]byte, 1024) + for { + n, err := c.Read(buf) + if n > 0 && bytes.IndexByte(buf[:n], 0xff) == n-1 { + break + } + if err != nil { + t.Errorf("unexpected Read error: %v", err) + break + } + } + if err := <-errCh; err != nil { + t.Errorf("unexpected Write error: %v", err) + } +} + +// chunkedCopy copies from r to w in fixed-width chunks to avoid +// causing a Write that exceeds the maximum packet size for packet-based +// connections like "unixpacket". +// We assume that the maximum packet size is at least 1024. +func chunkedCopy(w io.Writer, r io.Reader) error { + b := make([]byte, 1024) + _, err := io.CopyBuffer(struct{ io.Writer }{w}, struct{ io.Reader }{r}, b) + return err +} diff --git a/vendor/golang.org/x/net/nettest/conntest_go16.go b/vendor/golang.org/x/net/nettest/conntest_go16.go new file mode 100644 index 0000000..4cbf48e --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest_go16.go @@ -0,0 +1,24 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package nettest + +import "testing" + +func testConn(t *testing.T, mp MakePipe) { + // Avoid using subtests on Go 1.6 and below. + timeoutWrapper(t, mp, testBasicIO) + timeoutWrapper(t, mp, testPingPong) + timeoutWrapper(t, mp, testRacyRead) + timeoutWrapper(t, mp, testRacyWrite) + timeoutWrapper(t, mp, testReadTimeout) + timeoutWrapper(t, mp, testWriteTimeout) + timeoutWrapper(t, mp, testPastTimeout) + timeoutWrapper(t, mp, testPresentTimeout) + timeoutWrapper(t, mp, testFutureTimeout) + timeoutWrapper(t, mp, testCloseTimeout) + timeoutWrapper(t, mp, testConcurrentMethods) +} diff --git a/vendor/golang.org/x/net/nettest/conntest_go17.go b/vendor/golang.org/x/net/nettest/conntest_go17.go new file mode 100644 index 0000000..fa039f0 --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest_go17.go @@ -0,0 +1,24 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package nettest + +import "testing" + +func testConn(t *testing.T, mp MakePipe) { + // Use subtests on Go 1.7 and above since it is better organized. + t.Run("BasicIO", func(t *testing.T) { timeoutWrapper(t, mp, testBasicIO) }) + t.Run("PingPong", func(t *testing.T) { timeoutWrapper(t, mp, testPingPong) }) + t.Run("RacyRead", func(t *testing.T) { timeoutWrapper(t, mp, testRacyRead) }) + t.Run("RacyWrite", func(t *testing.T) { timeoutWrapper(t, mp, testRacyWrite) }) + t.Run("ReadTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testReadTimeout) }) + t.Run("WriteTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testWriteTimeout) }) + t.Run("PastTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testPastTimeout) }) + t.Run("PresentTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testPresentTimeout) }) + t.Run("FutureTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testFutureTimeout) }) + t.Run("CloseTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testCloseTimeout) }) + t.Run("ConcurrentMethods", func(t *testing.T) { timeoutWrapper(t, mp, testConcurrentMethods) }) +} diff --git a/vendor/golang.org/x/net/nettest/conntest_test.go b/vendor/golang.org/x/net/nettest/conntest_test.go new file mode 100644 index 0000000..9f9453f --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest_test.go @@ -0,0 +1,76 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.8 + +package nettest + +import ( + "net" + "os" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" +) + +func TestTestConn(t *testing.T) { + tests := []struct{ name, network string }{ + {"TCP", "tcp"}, + {"UnixPipe", "unix"}, + {"UnixPacketPipe", "unixpacket"}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if !nettest.TestableNetwork(tt.network) { + t.Skipf("not supported on %s", runtime.GOOS) + } + + mp := func() (c1, c2 net.Conn, stop func(), err error) { + ln, err := nettest.NewLocalListener(tt.network) + if err != nil { + return nil, nil, nil, err + } + + // Start a connection between two endpoints. + var err1, err2 error + done := make(chan bool) + go func() { + c2, err2 = ln.Accept() + close(done) + }() + c1, err1 = net.Dial(ln.Addr().Network(), ln.Addr().String()) + <-done + + stop = func() { + if err1 == nil { + c1.Close() + } + if err2 == nil { + c2.Close() + } + ln.Close() + switch tt.network { + case "unix", "unixpacket": + os.Remove(ln.Addr().String()) + } + } + + switch { + case err1 != nil: + stop() + return nil, nil, nil, err1 + case err2 != nil: + stop() + return nil, nil, nil, err2 + default: + return c1, c2, stop, nil + } + } + + TestConn(t, mp) + }) + } +} diff --git a/vendor/golang.org/x/net/netutil/listen.go b/vendor/golang.org/x/net/netutil/listen.go new file mode 100644 index 0000000..56f43bf --- /dev/null +++ b/vendor/golang.org/x/net/netutil/listen.go @@ -0,0 +1,48 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package netutil provides network utility functions, complementing the more +// common ones in the net package. +package netutil // import "golang.org/x/net/netutil" + +import ( + "net" + "sync" +) + +// LimitListener returns a Listener that accepts at most n simultaneous +// connections from the provided Listener. +func LimitListener(l net.Listener, n int) net.Listener { + return &limitListener{l, make(chan struct{}, n)} +} + +type limitListener struct { + net.Listener + sem chan struct{} +} + +func (l *limitListener) acquire() { l.sem <- struct{}{} } +func (l *limitListener) release() { <-l.sem } + +func (l *limitListener) Accept() (net.Conn, error) { + l.acquire() + c, err := l.Listener.Accept() + if err != nil { + l.release() + return nil, err + } + return &limitListenerConn{Conn: c, release: l.release}, nil +} + +type limitListenerConn struct { + net.Conn + releaseOnce sync.Once + release func() +} + +func (l *limitListenerConn) Close() error { + err := l.Conn.Close() + l.releaseOnce.Do(l.release) + return err +} diff --git a/vendor/golang.org/x/net/netutil/listen_test.go b/vendor/golang.org/x/net/netutil/listen_test.go new file mode 100644 index 0000000..5e07d7b --- /dev/null +++ b/vendor/golang.org/x/net/netutil/listen_test.go @@ -0,0 +1,101 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package netutil + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "net" + "net/http" + "sync" + "sync/atomic" + "testing" + "time" + + "golang.org/x/net/internal/nettest" +) + +func TestLimitListener(t *testing.T) { + const max = 5 + attempts := (nettest.MaxOpenFiles() - max) / 2 + if attempts > 256 { // maximum length of accept queue is 128 by default + attempts = 256 + } + + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + l = LimitListener(l, max) + + var open int32 + go http.Serve(l, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if n := atomic.AddInt32(&open, 1); n > max { + t.Errorf("%d open connections, want <= %d", n, max) + } + defer atomic.AddInt32(&open, -1) + time.Sleep(10 * time.Millisecond) + fmt.Fprint(w, "some body") + })) + + var wg sync.WaitGroup + var failed int32 + for i := 0; i < attempts; i++ { + wg.Add(1) + go func() { + defer wg.Done() + c := http.Client{Timeout: 3 * time.Second} + r, err := c.Get("http://" + l.Addr().String()) + if err != nil { + t.Log(err) + atomic.AddInt32(&failed, 1) + return + } + defer r.Body.Close() + io.Copy(ioutil.Discard, r.Body) + }() + } + wg.Wait() + + // We expect some Gets to fail as the kernel's accept queue is filled, + // but most should succeed. + if int(failed) >= attempts/2 { + t.Errorf("%d requests failed within %d attempts", failed, attempts) + } +} + +type errorListener struct { + net.Listener +} + +func (errorListener) Accept() (net.Conn, error) { + return nil, errFake +} + +var errFake = errors.New("fake error from errorListener") + +// This used to hang. +func TestLimitListenerError(t *testing.T) { + donec := make(chan bool, 1) + go func() { + const n = 2 + ll := LimitListener(errorListener{}, n) + for i := 0; i < n+1; i++ { + _, err := ll.Accept() + if err != errFake { + t.Fatalf("Accept error = %v; want errFake", err) + } + } + donec <- true + }() + select { + case <-donec: + case <-time.After(5 * time.Second): + t.Fatal("timeout. deadlock?") + } +} diff --git a/vendor/golang.org/x/net/proxy/direct.go b/vendor/golang.org/x/net/proxy/direct.go new file mode 100644 index 0000000..4c5ad88 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/direct.go @@ -0,0 +1,18 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "net" +) + +type direct struct{} + +// Direct is a direct proxy: one that makes network connections directly. +var Direct = direct{} + +func (direct) Dial(network, addr string) (net.Conn, error) { + return net.Dial(network, addr) +} diff --git a/vendor/golang.org/x/net/proxy/per_host.go b/vendor/golang.org/x/net/proxy/per_host.go new file mode 100644 index 0000000..0689bb6 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/per_host.go @@ -0,0 +1,140 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "net" + "strings" +) + +// A PerHost directs connections to a default Dialer unless the host name +// requested matches one of a number of exceptions. +type PerHost struct { + def, bypass Dialer + + bypassNetworks []*net.IPNet + bypassIPs []net.IP + bypassZones []string + bypassHosts []string +} + +// NewPerHost returns a PerHost Dialer that directs connections to either +// defaultDialer or bypass, depending on whether the connection matches one of +// the configured rules. +func NewPerHost(defaultDialer, bypass Dialer) *PerHost { + return &PerHost{ + def: defaultDialer, + bypass: bypass, + } +} + +// Dial connects to the address addr on the given network through either +// defaultDialer or bypass. +func (p *PerHost) Dial(network, addr string) (c net.Conn, err error) { + host, _, err := net.SplitHostPort(addr) + if err != nil { + return nil, err + } + + return p.dialerForRequest(host).Dial(network, addr) +} + +func (p *PerHost) dialerForRequest(host string) Dialer { + if ip := net.ParseIP(host); ip != nil { + for _, net := range p.bypassNetworks { + if net.Contains(ip) { + return p.bypass + } + } + for _, bypassIP := range p.bypassIPs { + if bypassIP.Equal(ip) { + return p.bypass + } + } + return p.def + } + + for _, zone := range p.bypassZones { + if strings.HasSuffix(host, zone) { + return p.bypass + } + if host == zone[1:] { + // For a zone ".example.com", we match "example.com" + // too. + return p.bypass + } + } + for _, bypassHost := range p.bypassHosts { + if bypassHost == host { + return p.bypass + } + } + return p.def +} + +// AddFromString parses a string that contains comma-separated values +// specifying hosts that should use the bypass proxy. Each value is either an +// IP address, a CIDR range, a zone (*.example.com) or a host name +// (localhost). A best effort is made to parse the string and errors are +// ignored. +func (p *PerHost) AddFromString(s string) { + hosts := strings.Split(s, ",") + for _, host := range hosts { + host = strings.TrimSpace(host) + if len(host) == 0 { + continue + } + if strings.Contains(host, "/") { + // We assume that it's a CIDR address like 127.0.0.0/8 + if _, net, err := net.ParseCIDR(host); err == nil { + p.AddNetwork(net) + } + continue + } + if ip := net.ParseIP(host); ip != nil { + p.AddIP(ip) + continue + } + if strings.HasPrefix(host, "*.") { + p.AddZone(host[1:]) + continue + } + p.AddHost(host) + } +} + +// AddIP specifies an IP address that will use the bypass proxy. Note that +// this will only take effect if a literal IP address is dialed. A connection +// to a named host will never match an IP. +func (p *PerHost) AddIP(ip net.IP) { + p.bypassIPs = append(p.bypassIPs, ip) +} + +// AddNetwork specifies an IP range that will use the bypass proxy. Note that +// this will only take effect if a literal IP address is dialed. A connection +// to a named host will never match. +func (p *PerHost) AddNetwork(net *net.IPNet) { + p.bypassNetworks = append(p.bypassNetworks, net) +} + +// AddZone specifies a DNS suffix that will use the bypass proxy. A zone of +// "example.com" matches "example.com" and all of its subdomains. +func (p *PerHost) AddZone(zone string) { + if strings.HasSuffix(zone, ".") { + zone = zone[:len(zone)-1] + } + if !strings.HasPrefix(zone, ".") { + zone = "." + zone + } + p.bypassZones = append(p.bypassZones, zone) +} + +// AddHost specifies a host name that will use the bypass proxy. +func (p *PerHost) AddHost(host string) { + if strings.HasSuffix(host, ".") { + host = host[:len(host)-1] + } + p.bypassHosts = append(p.bypassHosts, host) +} diff --git a/vendor/golang.org/x/net/proxy/per_host_test.go b/vendor/golang.org/x/net/proxy/per_host_test.go new file mode 100644 index 0000000..a7d8095 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/per_host_test.go @@ -0,0 +1,55 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "errors" + "net" + "reflect" + "testing" +) + +type recordingProxy struct { + addrs []string +} + +func (r *recordingProxy) Dial(network, addr string) (net.Conn, error) { + r.addrs = append(r.addrs, addr) + return nil, errors.New("recordingProxy") +} + +func TestPerHost(t *testing.T) { + var def, bypass recordingProxy + perHost := NewPerHost(&def, &bypass) + perHost.AddFromString("localhost,*.zone,127.0.0.1,10.0.0.1/8,1000::/16") + + expectedDef := []string{ + "example.com:123", + "1.2.3.4:123", + "[1001::]:123", + } + expectedBypass := []string{ + "localhost:123", + "zone:123", + "foo.zone:123", + "127.0.0.1:123", + "10.1.2.3:123", + "[1000::]:123", + } + + for _, addr := range expectedDef { + perHost.Dial("tcp", addr) + } + for _, addr := range expectedBypass { + perHost.Dial("tcp", addr) + } + + if !reflect.DeepEqual(expectedDef, def.addrs) { + t.Errorf("Hosts which went to the default proxy didn't match. Got %v, want %v", def.addrs, expectedDef) + } + if !reflect.DeepEqual(expectedBypass, bypass.addrs) { + t.Errorf("Hosts which went to the bypass proxy didn't match. Got %v, want %v", bypass.addrs, expectedBypass) + } +} diff --git a/vendor/golang.org/x/net/proxy/proxy.go b/vendor/golang.org/x/net/proxy/proxy.go new file mode 100644 index 0000000..553ead7 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/proxy.go @@ -0,0 +1,134 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package proxy provides support for a variety of protocols to proxy network +// data. +package proxy // import "golang.org/x/net/proxy" + +import ( + "errors" + "net" + "net/url" + "os" + "sync" +) + +// A Dialer is a means to establish a connection. +type Dialer interface { + // Dial connects to the given address via the proxy. + Dial(network, addr string) (c net.Conn, err error) +} + +// Auth contains authentication parameters that specific Dialers may require. +type Auth struct { + User, Password string +} + +// FromEnvironment returns the dialer specified by the proxy related variables in +// the environment. +func FromEnvironment() Dialer { + allProxy := allProxyEnv.Get() + if len(allProxy) == 0 { + return Direct + } + + proxyURL, err := url.Parse(allProxy) + if err != nil { + return Direct + } + proxy, err := FromURL(proxyURL, Direct) + if err != nil { + return Direct + } + + noProxy := noProxyEnv.Get() + if len(noProxy) == 0 { + return proxy + } + + perHost := NewPerHost(proxy, Direct) + perHost.AddFromString(noProxy) + return perHost +} + +// proxySchemes is a map from URL schemes to a function that creates a Dialer +// from a URL with such a scheme. +var proxySchemes map[string]func(*url.URL, Dialer) (Dialer, error) + +// RegisterDialerType takes a URL scheme and a function to generate Dialers from +// a URL with that scheme and a forwarding Dialer. Registered schemes are used +// by FromURL. +func RegisterDialerType(scheme string, f func(*url.URL, Dialer) (Dialer, error)) { + if proxySchemes == nil { + proxySchemes = make(map[string]func(*url.URL, Dialer) (Dialer, error)) + } + proxySchemes[scheme] = f +} + +// FromURL returns a Dialer given a URL specification and an underlying +// Dialer for it to make network requests. +func FromURL(u *url.URL, forward Dialer) (Dialer, error) { + var auth *Auth + if u.User != nil { + auth = new(Auth) + auth.User = u.User.Username() + if p, ok := u.User.Password(); ok { + auth.Password = p + } + } + + switch u.Scheme { + case "socks5": + return SOCKS5("tcp", u.Host, auth, forward) + } + + // If the scheme doesn't match any of the built-in schemes, see if it + // was registered by another package. + if proxySchemes != nil { + if f, ok := proxySchemes[u.Scheme]; ok { + return f(u, forward) + } + } + + return nil, errors.New("proxy: unknown scheme: " + u.Scheme) +} + +var ( + allProxyEnv = &envOnce{ + names: []string{"ALL_PROXY", "all_proxy"}, + } + noProxyEnv = &envOnce{ + names: []string{"NO_PROXY", "no_proxy"}, + } +) + +// envOnce looks up an environment variable (optionally by multiple +// names) once. It mitigates expensive lookups on some platforms +// (e.g. Windows). +// (Borrowed from net/http/transport.go) +type envOnce struct { + names []string + once sync.Once + val string +} + +func (e *envOnce) Get() string { + e.once.Do(e.init) + return e.val +} + +func (e *envOnce) init() { + for _, n := range e.names { + e.val = os.Getenv(n) + if e.val != "" { + return + } + } +} + +// reset is used by tests +func (e *envOnce) reset() { + e.once = sync.Once{} + e.val = "" +} diff --git a/vendor/golang.org/x/net/proxy/proxy_test.go b/vendor/golang.org/x/net/proxy/proxy_test.go new file mode 100644 index 0000000..0f31e21 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/proxy_test.go @@ -0,0 +1,215 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "bytes" + "fmt" + "io" + "net" + "net/url" + "os" + "strconv" + "strings" + "sync" + "testing" +) + +type proxyFromEnvTest struct { + allProxyEnv string + noProxyEnv string + wantTypeOf Dialer +} + +func (t proxyFromEnvTest) String() string { + var buf bytes.Buffer + space := func() { + if buf.Len() > 0 { + buf.WriteByte(' ') + } + } + if t.allProxyEnv != "" { + fmt.Fprintf(&buf, "all_proxy=%q", t.allProxyEnv) + } + if t.noProxyEnv != "" { + space() + fmt.Fprintf(&buf, "no_proxy=%q", t.noProxyEnv) + } + return strings.TrimSpace(buf.String()) +} + +func TestFromEnvironment(t *testing.T) { + ResetProxyEnv() + + type dummyDialer struct { + direct + } + + RegisterDialerType("irc", func(_ *url.URL, _ Dialer) (Dialer, error) { + return dummyDialer{}, nil + }) + + proxyFromEnvTests := []proxyFromEnvTest{ + {allProxyEnv: "127.0.0.1:8080", noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: direct{}}, + {allProxyEnv: "ftp://example.com:8000", noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: direct{}}, + {allProxyEnv: "socks5://example.com:8080", noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: &PerHost{}}, + {allProxyEnv: "irc://example.com:8000", wantTypeOf: dummyDialer{}}, + {noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: direct{}}, + {wantTypeOf: direct{}}, + } + + for _, tt := range proxyFromEnvTests { + os.Setenv("ALL_PROXY", tt.allProxyEnv) + os.Setenv("NO_PROXY", tt.noProxyEnv) + ResetCachedEnvironment() + + d := FromEnvironment() + if got, want := fmt.Sprintf("%T", d), fmt.Sprintf("%T", tt.wantTypeOf); got != want { + t.Errorf("%v: got type = %T, want %T", tt, d, tt.wantTypeOf) + } + } +} + +func TestFromURL(t *testing.T) { + endSystem, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer endSystem.Close() + gateway, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer gateway.Close() + + var wg sync.WaitGroup + wg.Add(1) + go socks5Gateway(t, gateway, endSystem, socks5Domain, &wg) + + url, err := url.Parse("socks5://user:password@" + gateway.Addr().String()) + if err != nil { + t.Fatalf("url.Parse failed: %v", err) + } + proxy, err := FromURL(url, Direct) + if err != nil { + t.Fatalf("FromURL failed: %v", err) + } + _, port, err := net.SplitHostPort(endSystem.Addr().String()) + if err != nil { + t.Fatalf("net.SplitHostPort failed: %v", err) + } + if c, err := proxy.Dial("tcp", "localhost:"+port); err != nil { + t.Fatalf("FromURL.Dial failed: %v", err) + } else { + c.Close() + } + + wg.Wait() +} + +func TestSOCKS5(t *testing.T) { + endSystem, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer endSystem.Close() + gateway, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer gateway.Close() + + var wg sync.WaitGroup + wg.Add(1) + go socks5Gateway(t, gateway, endSystem, socks5IP4, &wg) + + proxy, err := SOCKS5("tcp", gateway.Addr().String(), nil, Direct) + if err != nil { + t.Fatalf("SOCKS5 failed: %v", err) + } + if c, err := proxy.Dial("tcp", endSystem.Addr().String()); err != nil { + t.Fatalf("SOCKS5.Dial failed: %v", err) + } else { + c.Close() + } + + wg.Wait() +} + +func socks5Gateway(t *testing.T, gateway, endSystem net.Listener, typ byte, wg *sync.WaitGroup) { + defer wg.Done() + + c, err := gateway.Accept() + if err != nil { + t.Errorf("net.Listener.Accept failed: %v", err) + return + } + defer c.Close() + + b := make([]byte, 32) + var n int + if typ == socks5Domain { + n = 4 + } else { + n = 3 + } + if _, err := io.ReadFull(c, b[:n]); err != nil { + t.Errorf("io.ReadFull failed: %v", err) + return + } + if _, err := c.Write([]byte{socks5Version, socks5AuthNone}); err != nil { + t.Errorf("net.Conn.Write failed: %v", err) + return + } + if typ == socks5Domain { + n = 16 + } else { + n = 10 + } + if _, err := io.ReadFull(c, b[:n]); err != nil { + t.Errorf("io.ReadFull failed: %v", err) + return + } + if b[0] != socks5Version || b[1] != socks5Connect || b[2] != 0x00 || b[3] != typ { + t.Errorf("got an unexpected packet: %#02x %#02x %#02x %#02x", b[0], b[1], b[2], b[3]) + return + } + if typ == socks5Domain { + copy(b[:5], []byte{socks5Version, 0x00, 0x00, socks5Domain, 9}) + b = append(b, []byte("localhost")...) + } else { + copy(b[:4], []byte{socks5Version, 0x00, 0x00, socks5IP4}) + } + host, port, err := net.SplitHostPort(endSystem.Addr().String()) + if err != nil { + t.Errorf("net.SplitHostPort failed: %v", err) + return + } + b = append(b, []byte(net.ParseIP(host).To4())...) + p, err := strconv.Atoi(port) + if err != nil { + t.Errorf("strconv.Atoi failed: %v", err) + return + } + b = append(b, []byte{byte(p >> 8), byte(p)}...) + if _, err := c.Write(b); err != nil { + t.Errorf("net.Conn.Write failed: %v", err) + return + } +} + +func ResetProxyEnv() { + for _, env := range []*envOnce{allProxyEnv, noProxyEnv} { + for _, v := range env.names { + os.Setenv(v, "") + } + } + ResetCachedEnvironment() +} + +func ResetCachedEnvironment() { + allProxyEnv.reset() + noProxyEnv.reset() +} diff --git a/vendor/golang.org/x/net/proxy/socks5.go b/vendor/golang.org/x/net/proxy/socks5.go new file mode 100644 index 0000000..3fed38e --- /dev/null +++ b/vendor/golang.org/x/net/proxy/socks5.go @@ -0,0 +1,214 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "errors" + "io" + "net" + "strconv" +) + +// SOCKS5 returns a Dialer that makes SOCKSv5 connections to the given address +// with an optional username and password. See RFC 1928 and RFC 1929. +func SOCKS5(network, addr string, auth *Auth, forward Dialer) (Dialer, error) { + s := &socks5{ + network: network, + addr: addr, + forward: forward, + } + if auth != nil { + s.user = auth.User + s.password = auth.Password + } + + return s, nil +} + +type socks5 struct { + user, password string + network, addr string + forward Dialer +} + +const socks5Version = 5 + +const ( + socks5AuthNone = 0 + socks5AuthPassword = 2 +) + +const socks5Connect = 1 + +const ( + socks5IP4 = 1 + socks5Domain = 3 + socks5IP6 = 4 +) + +var socks5Errors = []string{ + "", + "general failure", + "connection forbidden", + "network unreachable", + "host unreachable", + "connection refused", + "TTL expired", + "command not supported", + "address type not supported", +} + +// Dial connects to the address addr on the given network via the SOCKS5 proxy. +func (s *socks5) Dial(network, addr string) (net.Conn, error) { + switch network { + case "tcp", "tcp6", "tcp4": + default: + return nil, errors.New("proxy: no support for SOCKS5 proxy connections of type " + network) + } + + conn, err := s.forward.Dial(s.network, s.addr) + if err != nil { + return nil, err + } + if err := s.connect(conn, addr); err != nil { + conn.Close() + return nil, err + } + return conn, nil +} + +// connect takes an existing connection to a socks5 proxy server, +// and commands the server to extend that connection to target, +// which must be a canonical address with a host and port. +func (s *socks5) connect(conn net.Conn, target string) error { + host, portStr, err := net.SplitHostPort(target) + if err != nil { + return err + } + + port, err := strconv.Atoi(portStr) + if err != nil { + return errors.New("proxy: failed to parse port number: " + portStr) + } + if port < 1 || port > 0xffff { + return errors.New("proxy: port number out of range: " + portStr) + } + + // the size here is just an estimate + buf := make([]byte, 0, 6+len(host)) + + buf = append(buf, socks5Version) + if len(s.user) > 0 && len(s.user) < 256 && len(s.password) < 256 { + buf = append(buf, 2 /* num auth methods */, socks5AuthNone, socks5AuthPassword) + } else { + buf = append(buf, 1 /* num auth methods */, socks5AuthNone) + } + + if _, err := conn.Write(buf); err != nil { + return errors.New("proxy: failed to write greeting to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + return errors.New("proxy: failed to read greeting from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + if buf[0] != 5 { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " has unexpected version " + strconv.Itoa(int(buf[0]))) + } + if buf[1] == 0xff { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " requires authentication") + } + + // See RFC 1929 + if buf[1] == socks5AuthPassword { + buf = buf[:0] + buf = append(buf, 1 /* password protocol version */) + buf = append(buf, uint8(len(s.user))) + buf = append(buf, s.user...) + buf = append(buf, uint8(len(s.password))) + buf = append(buf, s.password...) + + if _, err := conn.Write(buf); err != nil { + return errors.New("proxy: failed to write authentication request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + return errors.New("proxy: failed to read authentication reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if buf[1] != 0 { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " rejected username/password") + } + } + + buf = buf[:0] + buf = append(buf, socks5Version, socks5Connect, 0 /* reserved */) + + if ip := net.ParseIP(host); ip != nil { + if ip4 := ip.To4(); ip4 != nil { + buf = append(buf, socks5IP4) + ip = ip4 + } else { + buf = append(buf, socks5IP6) + } + buf = append(buf, ip...) + } else { + if len(host) > 255 { + return errors.New("proxy: destination host name too long: " + host) + } + buf = append(buf, socks5Domain) + buf = append(buf, byte(len(host))) + buf = append(buf, host...) + } + buf = append(buf, byte(port>>8), byte(port)) + + if _, err := conn.Write(buf); err != nil { + return errors.New("proxy: failed to write connect request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if _, err := io.ReadFull(conn, buf[:4]); err != nil { + return errors.New("proxy: failed to read connect reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + failure := "unknown error" + if int(buf[1]) < len(socks5Errors) { + failure = socks5Errors[buf[1]] + } + + if len(failure) > 0 { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " failed to connect: " + failure) + } + + bytesToDiscard := 0 + switch buf[3] { + case socks5IP4: + bytesToDiscard = net.IPv4len + case socks5IP6: + bytesToDiscard = net.IPv6len + case socks5Domain: + _, err := io.ReadFull(conn, buf[:1]) + if err != nil { + return errors.New("proxy: failed to read domain length from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + bytesToDiscard = int(buf[0]) + default: + return errors.New("proxy: got unknown address type " + strconv.Itoa(int(buf[3])) + " from SOCKS5 proxy at " + s.addr) + } + + if cap(buf) < bytesToDiscard { + buf = make([]byte, bytesToDiscard) + } else { + buf = buf[:bytesToDiscard] + } + if _, err := io.ReadFull(conn, buf); err != nil { + return errors.New("proxy: failed to read address from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + // Also need to discard the port number + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + return errors.New("proxy: failed to read port from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + return nil +} diff --git a/vendor/golang.org/x/net/publicsuffix/gen.go b/vendor/golang.org/x/net/publicsuffix/gen.go new file mode 100644 index 0000000..f85a3c3 --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/gen.go @@ -0,0 +1,713 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +// This program generates table.go and table_test.go based on the authoritative +// public suffix list at https://publicsuffix.org/list/effective_tld_names.dat +// +// The version is derived from +// https://api.github.com/repos/publicsuffix/list/commits?path=public_suffix_list.dat +// and a human-readable form is at +// https://github.com/publicsuffix/list/commits/master/public_suffix_list.dat +// +// To fetch a particular git revision, such as 5c70ccd250, pass +// -url "https://raw.githubusercontent.com/publicsuffix/list/5c70ccd250/public_suffix_list.dat" +// and -version "an explicit version string". + +import ( + "bufio" + "bytes" + "flag" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "regexp" + "sort" + "strings" + + "golang.org/x/net/idna" +) + +const ( + // These sum of these four values must be no greater than 32. + nodesBitsChildren = 10 + nodesBitsICANN = 1 + nodesBitsTextOffset = 15 + nodesBitsTextLength = 6 + + // These sum of these four values must be no greater than 32. + childrenBitsWildcard = 1 + childrenBitsNodeType = 2 + childrenBitsHi = 14 + childrenBitsLo = 14 +) + +var ( + maxChildren int + maxTextOffset int + maxTextLength int + maxHi uint32 + maxLo uint32 +) + +func max(a, b int) int { + if a < b { + return b + } + return a +} + +func u32max(a, b uint32) uint32 { + if a < b { + return b + } + return a +} + +const ( + nodeTypeNormal = 0 + nodeTypeException = 1 + nodeTypeParentOnly = 2 + numNodeType = 3 +) + +func nodeTypeStr(n int) string { + switch n { + case nodeTypeNormal: + return "+" + case nodeTypeException: + return "!" + case nodeTypeParentOnly: + return "o" + } + panic("unreachable") +} + +const ( + defaultURL = "https://publicsuffix.org/list/effective_tld_names.dat" + gitCommitURL = "https://api.github.com/repos/publicsuffix/list/commits?path=public_suffix_list.dat" +) + +var ( + labelEncoding = map[string]uint32{} + labelsList = []string{} + labelsMap = map[string]bool{} + rules = []string{} + + // validSuffixRE is used to check that the entries in the public suffix + // list are in canonical form (after Punycode encoding). Specifically, + // capital letters are not allowed. + validSuffixRE = regexp.MustCompile(`^[a-z0-9_\!\*\-\.]+$`) + + shaRE = regexp.MustCompile(`"sha":"([^"]+)"`) + dateRE = regexp.MustCompile(`"committer":{[^{]+"date":"([^"]+)"`) + + comments = flag.Bool("comments", false, "generate table.go comments, for debugging") + subset = flag.Bool("subset", false, "generate only a subset of the full table, for debugging") + url = flag.String("url", defaultURL, "URL of the publicsuffix.org list. If empty, stdin is read instead") + v = flag.Bool("v", false, "verbose output (to stderr)") + version = flag.String("version", "", "the effective_tld_names.dat version") +) + +func main() { + if err := main1(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func main1() error { + flag.Parse() + if nodesBitsTextLength+nodesBitsTextOffset+nodesBitsICANN+nodesBitsChildren > 32 { + return fmt.Errorf("not enough bits to encode the nodes table") + } + if childrenBitsLo+childrenBitsHi+childrenBitsNodeType+childrenBitsWildcard > 32 { + return fmt.Errorf("not enough bits to encode the children table") + } + if *version == "" { + if *url != defaultURL { + return fmt.Errorf("-version was not specified, and the -url is not the default one") + } + sha, date, err := gitCommit() + if err != nil { + return err + } + *version = fmt.Sprintf("publicsuffix.org's public_suffix_list.dat, git revision %s (%s)", sha, date) + } + var r io.Reader = os.Stdin + if *url != "" { + res, err := http.Get(*url) + if err != nil { + return err + } + if res.StatusCode != http.StatusOK { + return fmt.Errorf("bad GET status for %s: %d", *url, res.Status) + } + r = res.Body + defer res.Body.Close() + } + + var root node + icann := false + br := bufio.NewReader(r) + for { + s, err := br.ReadString('\n') + if err != nil { + if err == io.EOF { + break + } + return err + } + s = strings.TrimSpace(s) + if strings.Contains(s, "BEGIN ICANN DOMAINS") { + icann = true + continue + } + if strings.Contains(s, "END ICANN DOMAINS") { + icann = false + continue + } + if s == "" || strings.HasPrefix(s, "//") { + continue + } + s, err = idna.ToASCII(s) + if err != nil { + return err + } + if !validSuffixRE.MatchString(s) { + return fmt.Errorf("bad publicsuffix.org list data: %q", s) + } + + if *subset { + switch { + case s == "ac.jp" || strings.HasSuffix(s, ".ac.jp"): + case s == "ak.us" || strings.HasSuffix(s, ".ak.us"): + case s == "ao" || strings.HasSuffix(s, ".ao"): + case s == "ar" || strings.HasSuffix(s, ".ar"): + case s == "arpa" || strings.HasSuffix(s, ".arpa"): + case s == "cy" || strings.HasSuffix(s, ".cy"): + case s == "dyndns.org" || strings.HasSuffix(s, ".dyndns.org"): + case s == "jp": + case s == "kobe.jp" || strings.HasSuffix(s, ".kobe.jp"): + case s == "kyoto.jp" || strings.HasSuffix(s, ".kyoto.jp"): + case s == "om" || strings.HasSuffix(s, ".om"): + case s == "uk" || strings.HasSuffix(s, ".uk"): + case s == "uk.com" || strings.HasSuffix(s, ".uk.com"): + case s == "tw" || strings.HasSuffix(s, ".tw"): + case s == "zw" || strings.HasSuffix(s, ".zw"): + case s == "xn--p1ai" || strings.HasSuffix(s, ".xn--p1ai"): + // xn--p1ai is Russian-Cyrillic "рф". + default: + continue + } + } + + rules = append(rules, s) + + nt, wildcard := nodeTypeNormal, false + switch { + case strings.HasPrefix(s, "*."): + s, nt = s[2:], nodeTypeParentOnly + wildcard = true + case strings.HasPrefix(s, "!"): + s, nt = s[1:], nodeTypeException + } + labels := strings.Split(s, ".") + for n, i := &root, len(labels)-1; i >= 0; i-- { + label := labels[i] + n = n.child(label) + if i == 0 { + if nt != nodeTypeParentOnly && n.nodeType == nodeTypeParentOnly { + n.nodeType = nt + } + n.icann = n.icann && icann + n.wildcard = n.wildcard || wildcard + } + labelsMap[label] = true + } + } + labelsList = make([]string, 0, len(labelsMap)) + for label := range labelsMap { + labelsList = append(labelsList, label) + } + sort.Strings(labelsList) + + if err := generate(printReal, &root, "table.go"); err != nil { + return err + } + if err := generate(printTest, &root, "table_test.go"); err != nil { + return err + } + return nil +} + +func generate(p func(io.Writer, *node) error, root *node, filename string) error { + buf := new(bytes.Buffer) + if err := p(buf, root); err != nil { + return err + } + b, err := format.Source(buf.Bytes()) + if err != nil { + return err + } + return ioutil.WriteFile(filename, b, 0644) +} + +func gitCommit() (sha, date string, retErr error) { + res, err := http.Get(gitCommitURL) + if err != nil { + return "", "", err + } + if res.StatusCode != http.StatusOK { + return "", "", fmt.Errorf("bad GET status for %s: %d", gitCommitURL, res.Status) + } + defer res.Body.Close() + b, err := ioutil.ReadAll(res.Body) + if err != nil { + return "", "", err + } + if m := shaRE.FindSubmatch(b); m != nil { + sha = string(m[1]) + } + if m := dateRE.FindSubmatch(b); m != nil { + date = string(m[1]) + } + if sha == "" || date == "" { + retErr = fmt.Errorf("could not find commit SHA and date in %s", gitCommitURL) + } + return sha, date, retErr +} + +func printTest(w io.Writer, n *node) error { + fmt.Fprintf(w, "// generated by go run gen.go; DO NOT EDIT\n\n") + fmt.Fprintf(w, "package publicsuffix\n\nvar rules = [...]string{\n") + for _, rule := range rules { + fmt.Fprintf(w, "%q,\n", rule) + } + fmt.Fprintf(w, "}\n\nvar nodeLabels = [...]string{\n") + if err := n.walk(w, printNodeLabel); err != nil { + return err + } + fmt.Fprintf(w, "}\n") + return nil +} + +func printReal(w io.Writer, n *node) error { + const header = `// generated by go run gen.go; DO NOT EDIT + +package publicsuffix + +const version = %q + +const ( + nodesBitsChildren = %d + nodesBitsICANN = %d + nodesBitsTextOffset = %d + nodesBitsTextLength = %d + + childrenBitsWildcard = %d + childrenBitsNodeType = %d + childrenBitsHi = %d + childrenBitsLo = %d +) + +const ( + nodeTypeNormal = %d + nodeTypeException = %d + nodeTypeParentOnly = %d +) + +// numTLD is the number of top level domains. +const numTLD = %d + +` + fmt.Fprintf(w, header, *version, + nodesBitsChildren, nodesBitsICANN, nodesBitsTextOffset, nodesBitsTextLength, + childrenBitsWildcard, childrenBitsNodeType, childrenBitsHi, childrenBitsLo, + nodeTypeNormal, nodeTypeException, nodeTypeParentOnly, len(n.children)) + + text := combineText(labelsList) + if text == "" { + return fmt.Errorf("internal error: makeText returned no text") + } + for _, label := range labelsList { + offset, length := strings.Index(text, label), len(label) + if offset < 0 { + return fmt.Errorf("internal error: could not find %q in text %q", label, text) + } + maxTextOffset, maxTextLength = max(maxTextOffset, offset), max(maxTextLength, length) + if offset >= 1<= 1< 64 { + n, plus = 64, " +" + } + fmt.Fprintf(w, "%q%s\n", text[:n], plus) + text = text[n:] + } + + if err := n.walk(w, assignIndexes); err != nil { + return err + } + + fmt.Fprintf(w, ` + +// nodes is the list of nodes. Each node is represented as a uint32, which +// encodes the node's children, wildcard bit and node type (as an index into +// the children array), ICANN bit and text. +// +// If the table was generated with the -comments flag, there is a //-comment +// after each node's data. In it is the nodes-array indexes of the children, +// formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The +// nodeType is printed as + for normal, ! for exception, and o for parent-only +// nodes that have children but don't match a domain label in their own right. +// An I denotes an ICANN domain. +// +// The layout within the uint32, from MSB to LSB, is: +// [%2d bits] unused +// [%2d bits] children index +// [%2d bits] ICANN bit +// [%2d bits] text index +// [%2d bits] text length +var nodes = [...]uint32{ +`, + 32-nodesBitsChildren-nodesBitsICANN-nodesBitsTextOffset-nodesBitsTextLength, + nodesBitsChildren, nodesBitsICANN, nodesBitsTextOffset, nodesBitsTextLength) + if err := n.walk(w, printNode); err != nil { + return err + } + fmt.Fprintf(w, `} + +// children is the list of nodes' children, the parent's wildcard bit and the +// parent's node type. If a node has no children then their children index +// will be in the range [0, 6), depending on the wildcard bit and node type. +// +// The layout within the uint32, from MSB to LSB, is: +// [%2d bits] unused +// [%2d bits] wildcard bit +// [%2d bits] node type +// [%2d bits] high nodes index (exclusive) of children +// [%2d bits] low nodes index (inclusive) of children +var children=[...]uint32{ +`, + 32-childrenBitsWildcard-childrenBitsNodeType-childrenBitsHi-childrenBitsLo, + childrenBitsWildcard, childrenBitsNodeType, childrenBitsHi, childrenBitsLo) + for i, c := range childrenEncoding { + s := "---------------" + lo := c & (1<> childrenBitsLo) & (1<>(childrenBitsLo+childrenBitsHi)) & (1<>(childrenBitsLo+childrenBitsHi+childrenBitsNodeType) != 0 + if *comments { + fmt.Fprintf(w, "0x%08x, // c0x%04x (%s)%s %s\n", + c, i, s, wildcardStr(wildcard), nodeTypeStr(nodeType)) + } else { + fmt.Fprintf(w, "0x%x,\n", c) + } + } + fmt.Fprintf(w, "}\n\n") + fmt.Fprintf(w, "// max children %d (capacity %d)\n", maxChildren, 1<= 1<= 1<= 1< 0 && ss[0] == "" { + ss = ss[1:] + } + return ss +} + +// crush combines a list of strings, taking advantage of overlaps. It returns a +// single string that contains each input string as a substring. +func crush(ss []string) string { + maxLabelLen := 0 + for _, s := range ss { + if maxLabelLen < len(s) { + maxLabelLen = len(s) + } + } + + for prefixLen := maxLabelLen; prefixLen > 0; prefixLen-- { + prefixes := makePrefixMap(ss, prefixLen) + for i, s := range ss { + if len(s) <= prefixLen { + continue + } + mergeLabel(ss, i, prefixLen, prefixes) + } + } + + return strings.Join(ss, "") +} + +// mergeLabel merges the label at ss[i] with the first available matching label +// in prefixMap, where the last "prefixLen" characters in ss[i] match the first +// "prefixLen" characters in the matching label. +// It will merge ss[i] repeatedly until no more matches are available. +// All matching labels merged into ss[i] are replaced by "". +func mergeLabel(ss []string, i, prefixLen int, prefixes prefixMap) { + s := ss[i] + suffix := s[len(s)-prefixLen:] + for _, j := range prefixes[suffix] { + // Empty strings mean "already used." Also avoid merging with self. + if ss[j] == "" || i == j { + continue + } + if *v { + fmt.Fprintf(os.Stderr, "%d-length overlap at (%4d,%4d): %q and %q share %q\n", + prefixLen, i, j, ss[i], ss[j], suffix) + } + ss[i] += ss[j][prefixLen:] + ss[j] = "" + // ss[i] has a new suffix, so merge again if possible. + // Note: we only have to merge again at the same prefix length. Shorter + // prefix lengths will be handled in the next iteration of crush's for loop. + // Can there be matches for longer prefix lengths, introduced by the merge? + // I believe that any such matches would by necessity have been eliminated + // during substring removal or merged at a higher prefix length. For + // instance, in crush("abc", "cde", "bcdef"), combining "abc" and "cde" + // would yield "abcde", which could be merged with "bcdef." However, in + // practice "cde" would already have been elimintated by removeSubstrings. + mergeLabel(ss, i, prefixLen, prefixes) + return + } +} + +// prefixMap maps from a prefix to a list of strings containing that prefix. The +// list of strings is represented as indexes into a slice of strings stored +// elsewhere. +type prefixMap map[string][]int + +// makePrefixMap constructs a prefixMap from a slice of strings. +func makePrefixMap(ss []string, prefixLen int) prefixMap { + prefixes := make(prefixMap) + for i, s := range ss { + // We use < rather than <= because if a label matches on a prefix equal to + // its full length, that's actually a substring match handled by + // removeSubstrings. + if prefixLen < len(s) { + prefix := s[:prefixLen] + prefixes[prefix] = append(prefixes[prefix], i) + } + } + + return prefixes +} diff --git a/vendor/golang.org/x/net/publicsuffix/list.go b/vendor/golang.org/x/net/publicsuffix/list.go new file mode 100644 index 0000000..8bbf3bc --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/list.go @@ -0,0 +1,135 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package publicsuffix provides a public suffix list based on data from +// http://publicsuffix.org/. A public suffix is one under which Internet users +// can directly register names. +package publicsuffix // import "golang.org/x/net/publicsuffix" + +// TODO: specify case sensitivity and leading/trailing dot behavior for +// func PublicSuffix and func EffectiveTLDPlusOne. + +import ( + "fmt" + "net/http/cookiejar" + "strings" +) + +// List implements the cookiejar.PublicSuffixList interface by calling the +// PublicSuffix function. +var List cookiejar.PublicSuffixList = list{} + +type list struct{} + +func (list) PublicSuffix(domain string) string { + ps, _ := PublicSuffix(domain) + return ps +} + +func (list) String() string { + return version +} + +// PublicSuffix returns the public suffix of the domain using a copy of the +// publicsuffix.org database compiled into the library. +// +// icann is whether the public suffix is managed by the Internet Corporation +// for Assigned Names and Numbers. If not, the public suffix is privately +// managed. For example, foo.org and foo.co.uk are ICANN domains, +// foo.dyndns.org and foo.blogspot.co.uk are private domains. +// +// Use cases for distinguishing ICANN domains like foo.com from private +// domains like foo.appspot.com can be found at +// https://wiki.mozilla.org/Public_Suffix_List/Use_Cases +func PublicSuffix(domain string) (publicSuffix string, icann bool) { + lo, hi := uint32(0), uint32(numTLD) + s, suffix, wildcard := domain, len(domain), false +loop: + for { + dot := strings.LastIndex(s, ".") + if wildcard { + suffix = 1 + dot + } + if lo == hi { + break + } + f := find(s[1+dot:], lo, hi) + if f == notFound { + break + } + + u := nodes[f] >> (nodesBitsTextOffset + nodesBitsTextLength) + icann = u&(1<>= nodesBitsICANN + u = children[u&(1<>= childrenBitsLo + hi = u & (1<>= childrenBitsHi + switch u & (1<>= childrenBitsNodeType + wildcard = u&(1<>= nodesBitsTextLength + offset := x & (1< len(b[j]) +} + +// eTLDPlusOneTestCases come from +// https://github.com/publicsuffix/list/blob/master/tests/test_psl.txt +var eTLDPlusOneTestCases = []struct { + domain, want string +}{ + // Empty input. + {"", ""}, + // Unlisted TLD. + {"example", ""}, + {"example.example", "example.example"}, + {"b.example.example", "example.example"}, + {"a.b.example.example", "example.example"}, + // TLD with only 1 rule. + {"biz", ""}, + {"domain.biz", "domain.biz"}, + {"b.domain.biz", "domain.biz"}, + {"a.b.domain.biz", "domain.biz"}, + // TLD with some 2-level rules. + {"com", ""}, + {"example.com", "example.com"}, + {"b.example.com", "example.com"}, + {"a.b.example.com", "example.com"}, + {"uk.com", ""}, + {"example.uk.com", "example.uk.com"}, + {"b.example.uk.com", "example.uk.com"}, + {"a.b.example.uk.com", "example.uk.com"}, + {"test.ac", "test.ac"}, + // TLD with only 1 (wildcard) rule. + {"mm", ""}, + {"c.mm", ""}, + {"b.c.mm", "b.c.mm"}, + {"a.b.c.mm", "b.c.mm"}, + // More complex TLD. + {"jp", ""}, + {"test.jp", "test.jp"}, + {"www.test.jp", "test.jp"}, + {"ac.jp", ""}, + {"test.ac.jp", "test.ac.jp"}, + {"www.test.ac.jp", "test.ac.jp"}, + {"kyoto.jp", ""}, + {"test.kyoto.jp", "test.kyoto.jp"}, + {"ide.kyoto.jp", ""}, + {"b.ide.kyoto.jp", "b.ide.kyoto.jp"}, + {"a.b.ide.kyoto.jp", "b.ide.kyoto.jp"}, + {"c.kobe.jp", ""}, + {"b.c.kobe.jp", "b.c.kobe.jp"}, + {"a.b.c.kobe.jp", "b.c.kobe.jp"}, + {"city.kobe.jp", "city.kobe.jp"}, + {"www.city.kobe.jp", "city.kobe.jp"}, + // TLD with a wildcard rule and exceptions. + {"ck", ""}, + {"test.ck", ""}, + {"b.test.ck", "b.test.ck"}, + {"a.b.test.ck", "b.test.ck"}, + {"www.ck", "www.ck"}, + {"www.www.ck", "www.ck"}, + // US K12. + {"us", ""}, + {"test.us", "test.us"}, + {"www.test.us", "test.us"}, + {"ak.us", ""}, + {"test.ak.us", "test.ak.us"}, + {"www.test.ak.us", "test.ak.us"}, + {"k12.ak.us", ""}, + {"test.k12.ak.us", "test.k12.ak.us"}, + {"www.test.k12.ak.us", "test.k12.ak.us"}, + // Punycoded IDN labels + {"xn--85x722f.com.cn", "xn--85x722f.com.cn"}, + {"xn--85x722f.xn--55qx5d.cn", "xn--85x722f.xn--55qx5d.cn"}, + {"www.xn--85x722f.xn--55qx5d.cn", "xn--85x722f.xn--55qx5d.cn"}, + {"shishi.xn--55qx5d.cn", "shishi.xn--55qx5d.cn"}, + {"xn--55qx5d.cn", ""}, + {"xn--85x722f.xn--fiqs8s", "xn--85x722f.xn--fiqs8s"}, + {"www.xn--85x722f.xn--fiqs8s", "xn--85x722f.xn--fiqs8s"}, + {"shishi.xn--fiqs8s", "shishi.xn--fiqs8s"}, + {"xn--fiqs8s", ""}, +} + +func TestEffectiveTLDPlusOne(t *testing.T) { + for _, tc := range eTLDPlusOneTestCases { + got, _ := EffectiveTLDPlusOne(tc.domain) + if got != tc.want { + t.Errorf("%q: got %q, want %q", tc.domain, got, tc.want) + } + } +} diff --git a/vendor/golang.org/x/net/publicsuffix/table.go b/vendor/golang.org/x/net/publicsuffix/table.go new file mode 100644 index 0000000..549511c --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/table.go @@ -0,0 +1,9419 @@ +// generated by go run gen.go; DO NOT EDIT + +package publicsuffix + +const version = "publicsuffix.org's public_suffix_list.dat, git revision 38b238d6324042f2c2e6270459d1f4ccfe789fba (2017-08-28T20:09:01Z)" + +const ( + nodesBitsChildren = 10 + nodesBitsICANN = 1 + nodesBitsTextOffset = 15 + nodesBitsTextLength = 6 + + childrenBitsWildcard = 1 + childrenBitsNodeType = 2 + childrenBitsHi = 14 + childrenBitsLo = 14 +) + +const ( + nodeTypeNormal = 0 + nodeTypeException = 1 + nodeTypeParentOnly = 2 +) + +// numTLD is the number of top level domains. +const numTLD = 1557 + +// Text is the combined text of all labels. +const text = "bifukagawalterbihorologyukuhashimoichinosekigaharaxastronomy-gat" + + "ewaybomloans3-ca-central-1bikedagestangeorgeorgiabilbaogakihokum" + + "akogengerdalces3-website-us-west-1billustrationikinuyamashinashi" + + "kitchenikkoebenhavnikolaevents3-website-us-west-2bioddabirdartce" + + "nterprisesakikugawarszawashingtondclkariyameldalindesnesakurainv" + + "estmentsakyotanabellunord-odalivornomutashinainzais-a-candidateb" + + "irkenesoddtangenovaraumalopolskanlandrayddnsfreebox-oslocus-3bir" + + "thplacebitballooningladefinimakanegasakindlegokasells-for-lessal" + + "angenikonantankarlsoyurihonjoyentattoolsztynsettlersalondonetska" + + "rmoyusuharabjarkoyusuisserveexchangebjerkreimbalsfjordgcahcesuol" + + "ocalhostrodawaraugustowadaegubalsanagochihayaakasakawaharanzanne" + + "frankfurtarumizusawabkhaziamallamagazineat-url-o-g-i-naturalhist" + + "orymuseumcentereviewskrakowebredirectmeteorappaleobihirosakikami" + + "jimabogadocscbgdyniabruzzoologicalvinklein-addrammenuernberggfar" + + "merseinebinagisochildrensgardenaturalsciencesnaturelles3-ap-nort" + + "heast-2ixboxenapponazure-mobileastcoastaldefenceatonsberg12000em" + + "mafanconagawakayamadridvagsoyericssonyoursidealerimo-i-ranaamesj" + + "evuemielno-ip6bjugninohekinannestadraydnsaltdalombardiamondsalva" + + "dordalibabalatinord-frontierblockbustermezjavald-aostaplesalzbur" + + "glassassinationalheritagematsubarakawagoebloombergbauerninomiyak" + + "onojosoyrorosamegawabloxcmsamnangerbluedancebmoattachmentsamsclu" + + "bindalombardynamisches-dnsamsungleezebmsandvikcoromantovalle-d-a" + + "ostathellebmwedeployuufcfanirasakis-a-catererbnpparibaselburgliw" + + "icebnrwegroweibolzanorddalomzaporizhzheguris-a-celticsfanishiaza" + + "is-a-chefarmsteadrivelandrobaknoluoktachikawalbrzycharternidrudu" + + "nsanfranciscofreakunedre-eikerbonnishigoppdalorenskoglobalashovh" + + "achinohedmarkarpaczeladzlglobodoes-itvedestrandupontariobookingl" + + "ogoweirboomladbrokesangobootsanjournalismailillesandefjordurbana" + + "mexnetlifyis-a-conservativefsnillfjordurhamburgloppenzaogashimad" + + "achicagoboatsannanishiharaboschaefflerdalotenkawabostikaruizawab" + + "ostonakijinsekikogentingmbhartiffanyuzawabotanicalgardenishiizun" + + "azukis-a-cpadualstackspace-to-rentalstomakomaibarabotanicgardeni" + + "shikatakayamatta-varjjataxihuanishikatsuragit-repostfoldnavybota" + + "nybouncemerckmsdnipropetrovskjervoyagebounty-fullensakerryproper" + + "tiesannohelplfinancialotteboutiquebecngminakamichiharabozentsuji" + + "iebplacedekagaminordkappgafanpachigasakievennodesashibetsukumiya" + + "mazonawsaarlandyndns-at-workinggroupalmspringsakerbrandywinevall" + + "eybrasiliabresciabrindisibenikebristoloseyouripirangapartmentsan" + + "okarumaifarsundyndns-blogdnsantabarbarabritishcolumbialowiezachp" + + "omorskienishikawazukamitsuebroadcastlefrakkestadyndns-freeboxost" + + "rowwlkpmgmodenakatombetsumitakagiizebroadwaybroke-itgorybrokerbr" + + "onnoysundyndns-homednsantacruzsantafedjeffersonishimerabrotherme" + + "saverdeatnurembergmxfinitybrowsersafetymarketsanukis-a-cubicle-s" + + "lavellinotteroybrumunddalottokonamegatakasugais-a-democratjeldsu" + + "ndyndns-ipamperedchefashionishinomiyashironobrunelasticbeanstalk" + + "asaokaminoyamaxunusualpersonishinoomotegobrusselsaotomeloyalistj" + + "ordalshalsenishinoshimattelefonicarbonia-iglesias-carboniaiglesi" + + "ascarboniabruxellesapodlasiellaktyubinskiptveterinairealtorlandy" + + "ndns-mailouvrehabmerbryanskleppanamabrynewjerseybuskerudinewport" + + "lligatjmaxxxjaworznowtv-infoodnetworkshoppingrimstadyndns-office" + + "-on-the-webcambulancebuzenishiokoppegardyndns-picsapporobuzzpana" + + "sonicateringebugattipschlesischesardegnamsskoganeis-a-designerim" + + "arumorimachidabwfastlylbaltimore-og-romsdalillyokozehimejibigawa" + + "ukraanghkeymachinewhampshirebungoonord-aurdalpha-myqnapcloudacce" + + "sscambridgestonemurorangeiseiyoichippubetsubetsugaruhrhcloudns3-" + + "eu-central-1bzhitomirumalselvendrellowiczest-le-patronishitosash" + + "imizunaminamiashigaracompute-1computerhistoryofscience-fictionco" + + "msecuritytacticsaseboknowsitallvivano-frankivskasuyanagawacondos" + + "hichinohealth-carereformitakeharaconferenceconstructionconsulado" + + "esntexistanbullensvanguardyndns-workisboringrueconsultanthropolo" + + "gyconsultingvollcontactoyonocontemporaryarteducationalchikugodoh" + + "aruovatoyookannamifunecontractorskenconventureshinodearthdfcbank" + + "aszubycookingchannelsdvrdnsdojoetsuwanouchikujogaszczytnordreisa" + + "-geekatowicecoolkuszkolahppiacenzaganquannakadomarineustarhubsas" + + "katchewancooperaunitemp-dnsassaris-a-gurulsandoycopenhagencyclop" + + "edichernihivanovodkagoshimalvikashibatakashimaseratis-a-financia" + + "ladvisor-aurdalucaniacorsicagliaridagawashtenawdev-myqnapcloudap" + + "plebtimnetzwhoswhokksundyndns1corvettenrightathomeftparliamentoy" + + "osatoyakokonoecosenzakopanerairguardiann-arboretumbriacosidnsfor" + + "-better-thanawatchesatxn--12c1fe0bradescorporationcostumedio-cam" + + "pidano-mediocampidanomediocouchpotatofriesaudacouncilcouponsauhe" + + "radynnsavannahgacoursesaves-the-whalessandria-trani-barletta-and" + + "riatranibarlettaandriacqhachiojiyahoooshikamaishimodatecranbrook" + + "uwanalyticsavonaplesaxocreditcardynulvikatsushikabeeldengeluidyn" + + "v6creditunioncremonashgabadaddjambylcrewiiheyakagecricketrzyncri" + + "meast-kazakhstanangercrotonexus-2crownprovidercrsvparmacruisesbs" + + "chokoladencryptonomichigangwoncuisinellair-traffic-controlleycul" + + "turalcentertainmentoyotaris-a-hard-workercuneocupcakecxn--12cfi8" + + "ixb8lcyberlevagangaviikanonjis-a-huntercymrussiacyonabarunzencyo" + + "utheworkpccwildlifedorainfracloudcontrolledogawarabikomaezakirun" + + "orfolkebibleikangerfidonnakaniikawatanagurafieldfiguerestauranto" + + "yotsukaidownloadfilateliafilegearfilminamiechizenfinalfinancefin" + + "eartscientistockholmestrandfinlandfinnoyfirebaseapparscjohnsonfi" + + "renzefirestonefirmdaleirvikatsuyamasfjordenfishingolffanscotland" + + "fitjarfitnessettlementoyourafjalerflesbergulenflickragerotikakeg" + + "awaflightscrapper-siteflirflogintogurafloraflorencefloridavvesii" + + "dazaifudaigojomedizinhistorischescrappingunmarburguovdageaidnusl" + + "ivinghistoryfloripaderbornfloristanohatakahamangyshlakasamatsudo" + + "ntexisteingeekaufenflorogerserveftpartis-a-landscaperflowerserve" + + "game-serversicherungushikamifuranortonflynnhostingxn--1ck2e1bamb" + + "leclercasadelamonedatingjerstadotsuruokakudamatsuemrflynnhubanan" + + "arepublicaseihichisobetsuitainairforcechirealmetlifeinsuranceu-1" + + "fndfor-ourfor-someethnologyfor-theaterforexrothachirogatakahatak" + + "aishimogosenforgotdnservehalflifestyleforli-cesena-forlicesenafo" + + "rlikescandynamic-dnservehttpartnerservehumourforsaleitungsenfors" + + "andasuolodingenfortmissoulancashireggio-calabriafortworthadanose" + + "gawaforuminamifuranofosneserveirchernovtsykkylvenetogakushimotog" + + "anewyorkshirecipesaro-urbino-pesarourbinopesaromasvuotnaharimamu" + + "rogawassamukawataricohdatsunanjoburgriwataraidyndns-remotewdyndn" + + "s-serverdaluccapitalonewspaperfotaruis-a-lawyerfoxfordebianfredr" + + "ikstadtvserveminecraftoystre-slidrettozawafreeddnsgeekgalaxyfree" + + "masonryfreesitexascolipicenogiftservemp3freetlservep2partservepi" + + "cservequakefreiburgfreightcminamiiselectozsdeloittevadsoccertifi" + + "cationfresenius-4fribourgfriuli-v-giuliafriuli-ve-giuliafriuli-v" + + "egiuliafriuli-venezia-giuliafriuli-veneziagiuliafriuli-vgiuliafr" + + "iuliv-giuliafriulive-giuliafriulivegiuliafriulivenezia-giuliafri" + + "uliveneziagiuliafriulivgiuliafrlfroganservesarcasmatartanddesign" + + "frognfrolandfrom-akrehamnfrom-alfrom-arfrom-azfrom-capebretonami" + + "astalowa-wolayangroupartyfrom-coguchikuzenfrom-ctrani-andria-bar" + + "letta-trani-andriafrom-dchirurgiens-dentistes-en-francefrom-dedy" + + "n-ip24from-flanderservicesettsurgeonshalloffamemergencyachtsevas" + + "topolefrom-gausdalfrom-higashiagatsumagoizumizakirkenesevenassis" + + "icilyfrom-iafrom-idfrom-ilfrom-incheonfrom-ksewilliamhillfrom-ky" + + "owariasahikawafrom-lancasterfrom-maniwakuratextileksvikautokeino" + + "from-mdfrom-megurokunohealthcareersharis-a-liberalfrom-microsoft" + + "bankazofrom-mnfrom-modellingfrom-msharpasadenamsosnowiechiryukyu" + + "ragifuchungbukharafrom-mtnfrom-nchitachinakagawatchandclockashih" + + "arafrom-ndfrom-nefrom-nhktraniandriabarlettatraniandriafrom-njcb" + + "nlfrom-nminamiizukamishihoronobeauxartsandcraftshawaiijimarugame" + + "-hostrolekamikitayamatsuris-a-libertarianfrom-nvalled-aostatoilf" + + "rom-nyfrom-ohkurafrom-oketohmannorth-kazakhstanfrom-orfrom-padov" + + "aksdalfrom-pratohnoshooguyfrom-rivnefrom-schoenbrunnfrom-sdfrom-" + + "tnfrom-txn--1ctwolominamatakkokamiokamiminershellaspeziafrom-uta" + + "zuerichardlillehammerfeste-ipassagenshimojis-a-linux-useranishia" + + "ritabashijonawatefrom-val-daostavalleyfrom-vtranoyfrom-wafrom-wi" + + "elunnerfrom-wvalledaostavangerfrom-wyfrosinonefrostalbanshimokaw" + + "afroyahikobeardubaiduckdnshimokitayamafstavernfujiiderafujikawag" + + "uchikonefujiminohtawaramotoineppubolognakanotoddenfujinomiyadafu" + + "jiokayamansionshimonitayanagithubusercontentransportransurlfujis" + + "atoshonairtelecitychyattorneyagawakuyabukidsmynasushiobaragusart" + + "shimonosekikawafujisawafujishiroishidakabiratoridefenseljordfuji" + + "tsurugashimaritimekeepingfujixeroxn--1lqs03nfujiyoshidafukayabea" + + "tshimosuwalkis-a-llamarylandfukuchiyamadafukudominichitosetogits" + + "uldalucernefukuis-a-musicianfukumitsubishigakirovogradoyfukuokaz" + + "akiryuohadselfipassenger-associationfukuroishikarikaturindalfuku" + + "sakisarazurewebsiteshikagamiishibukawafukuyamagatakaharufunabash" + + "iriuchinadafunagatakahashimamakishiwadafunahashikamiamakusatsuma" + + "sendaisennangonohejis-a-nascarfanfundaciofuoiskujukuriyamanxn--1" + + "lqs71dfuosskoczowinbarcelonagasakikonaikawachinaganoharamcoacham" + + "pionshiphoptobishimaizurugbydgoszczecinemakeupowiathletajimabari" + + "akembuchikumagayagawakkanaibetsubamericanfamilydscloudcontrolapp" + + "spotagerfurnitureggio-emilia-romagnakasatsunairtrafficplexus-1fu" + + "rubiraquarellebesbyenglandfurudonostiaarpaviancarrierfurukawais-" + + "a-nurservebbshimotsukefusodegaurafussagamiharafutabayamaguchinom" + + "igawafutboldlygoingnowhere-for-moregontrailroadfuttsurugimperiaf" + + "uturecmshimotsumafuturehostingfuturemailingfvgfylkesbiblackfrida" + + "yfyresdalhangglidinghangoutsystemscloudfunctionshinichinanhannan" + + "mokuizumodernhannotaireshinjournalisteinkjerusalembroideryhanyuz" + + "enhapmirhareidsbergenharstadharvestcelebrationhasamarcheapgfoggi" + + "ahasaminami-alpssells-itrapaniimimatakatoris-a-playerhashbanghas" + + "udahasura-appharmacienshinjukumanohasvikazunohatogayaitakamoriok" + + "aluganskolevangerhatoyamazakitahiroshimarnardalhatsukaichikaisei" + + "s-a-republicancerresearchaeologicaliforniahattfjelldalhayashimam" + + "otobungotakadapliernewmexicodyn-vpnplusterhazuminobusellsyourhom" + + "egoodshinkamigotoyohashimotoshimahboehringerikehelsinkitakamiizu" + + "misanofidelityhembygdsforbundhemneshinshinotsurgeryhemsedalhepfo" + + "rgeherokussldheroyhgtvallee-aosteroyhigashichichibunkyonanaoshim" + + "ageandsoundandvisionhigashihiroshimanehigashiizumozakitakatakana" + + "beautysfjordhigashikagawahigashikagurasoedahigashikawakitaaikita" + + "kyushuaiahigashikurumeiwamarriottravelchannelhigashimatsushimars" + + "hallstatebankddielddanuorrikuzentakataiwanairlinebraskaunjargals" + + "aceohigashimatsuyamakitaakitadaitoigawahigashimurayamamotorcycle" + + "shinshirohigashinarusembokukitamidoris-a-rockstarachowicehigashi" + + "nehigashiomihachimanchesterhigashiosakasayamanakakogawahigashish" + + "irakawamatakanezawahigashisumiyoshikawaminamiaikitamotosumy-rout" + + "erhigashitsunotogawahigashiurausukitanakagusukumoduminamiminowah" + + "igashiyamatokoriyamanashifteditchyouripharmacyshintokushimahigas" + + "hiyodogawahigashiyoshinogaris-a-socialistmein-vigorgehiraizumisa" + + "tohobby-sitehirakatashinagawahiranais-a-soxfanhirarahiratsukagaw" + + "ahirayaizuwakamatsubushikusakadogawahistorichouseshintomikasahar" + + "ahitachiomiyagildeskaliszhitachiotagooglecodespotravelersinsuran" + + "cehitraeumtgeradellogliastradinghjartdalhjelmelandholeckobierzyc" + + "eholidayhomeiphdhomelinkfhappouhomelinuxn--1qqw23ahomeofficehome" + + "securitymaceratakaokamakurazakitashiobarahomesecuritypchloehomes" + + "enseminehomeunixn--2m4a15ehondahoneywellbeingzonehongopocznorthw" + + "esternmutualhonjyoitakarazukameokameyamatotakadahornindalhorseou" + + "lminamiogunicomcastresistancehortendofinternet-dnshinyoshitomiok" + + "amogawahospitalhoteleshiojirishirifujiedahotmailhoyangerhoylande" + + "troitskydivinghumanitieshioyanaizuhurdalhurumajis-a-studentalhyl" + + "lestadhyogoris-a-teacherkassymantechnologyhyugawarahyundaiwafune" + + "hzchocolatemasekashiwarajewishartgalleryjfkharkovalleeaosteigenj" + + "gorajlcube-serverrankoshigayakumoldelmenhorstagejlljmphilipsynol" + + "ogy-diskstationjnjcphilatelyjoyokaichibahccavuotnagareyamalborkd" + + "alwaysdatabaseballangenoamishirasatochigiessensiositelemarkherso" + + "njpmorganjpnjprshiraokananporovigotpantheonsitejuniperjurkoshuna" + + "ntokigawakosugekotohiradomainshiratakahagitlaborkotourakouhokuta" + + "makis-an-artistcgrouphiladelphiaareadmyblogsitekounosupplieshish" + + "ikuis-an-engineeringkouyamashikokuchuokouzushimasoykozagawakozak" + + "is-an-entertainerkozowindmillkpnkppspdnshisognekrasnodarkredston" + + "ekristiansandcatshisuifuelblagdenesnaaseralingenkainanaejrietisa" + + "latinabenonichoshibuyachiyodavvenjargaulardalutskasukabedzin-the" + + "-bandaioiraseeklogest-mon-blogueurovisionisshingugekristiansundk" + + "rodsheradkrokstadelvaldaostarnbergkryminamisanrikubetsupportrent" + + "ino-alto-adigekumatorinokumejimasudakumenanyokkaichiropractichoy" + + "odobashichikashukujitawarakunisakis-bykunitachiarailwaykunitomig" + + "usukumamotoyamassa-carrara-massacarraramassabusinessebyklegalloc" + + "alhistoryggeelvinckhmelnytskyivanylvenicekunneppulawykunstsammlu" + + "ngkunstunddesignkuokgrouphoenixn--30rr7ykureggioemiliaromagnakay" + + "amatsumaebashikshacknetrentino-altoadigekurgankurobelaudiblebork" + + "angerkurogimilanokuroisoftwarendalenugkuromatsunais-certifieduca" + + "torahimeshimamateramochizukirakurotakikawasakis-foundationkushir" + + "ogawakustanais-gonekusupplykutchanelkutnokuzumakis-into-animelbo" + + "urnekvafjordkvalsundkvamlidlugolekafjordkvanangenkvinesdalkvinnh" + + "eradkviteseidskogkvitsoykwpspiegelkzmisugitokorozawamitourismola" + + "ngevagrarchaeologyeongbuknx-serveronakatsugawamitoyoakemiuramiya" + + "zumiyotamanomjondalenmlbfanmonstermonticellolmontrealestatefarme" + + "quipmentrentino-s-tirollagrigentomologyeonggiehtavuoatnagaivuotn" + + "agaokakyotambabia-goracleaningatlantabusebastopologyeongnamegawa" + + "keisenbahnmonza-brianzaporizhzhiamonza-e-della-brianzapposhitara" + + "mamonzabrianzaptokuyamatsusakahoginankokubunjis-leetnedalmonzaeb" + + "rianzaramonzaedellabrianzamoonscalezajskolobrzegersundmoparachut" + + "ingmordoviajessheiminamitanemoriyamatsushigemoriyoshimilitarymor" + + "monmouthagakhanamigawamoroyamatsuuramortgagemoscowindowshizukuis" + + "himofusaintlouis-a-bruinsfanmoseushistorymosjoenmoskeneshizuokan" + + "azawamosshoujis-lostre-toteneis-an-accountantshirahamatonbetsurn" + + "adalmosvikomaganemoteginowaniihamatamakawajimaoris-not-certified" + + "unetbankhakassiamoviemovistargardmtpchristiansburgrondarmtranbym" + + "uenstermuginozawaonsenmuikamisunagawamukochikushinonsenergymulho" + + "uservebeermunakatanemuncieszynmuosattemuphonefosshowamurmanskoma" + + "kiyosunndalmurotorcraftrentino-stirolmusashimurayamatsuzakis-sav" + + "edmusashinoharamuseetrentino-sud-tirolmuseumverenigingmusicargod" + + "addynaliascoli-picenogataijis-slickharkivgucciprianiigataishinom" + + "akinderoymutsuzawamy-vigorlicemy-wanggouvicenzamyactivedirectory" + + "myasustor-elvdalmycdn77-securecifedexhibitionmyddnskingmydissent" + + "rentino-sudtirolmydrobofagemydshowtimemorialmyeffectrentino-sued" + + "-tirolmyfirewallonieruchomoscienceandindustrynmyfritzmyftpaccess" + + "hriramsterdamnserverbaniamyfusionmyhome-serversaillesienarashino" + + "mykolaivaolbia-tempio-olbiatempioolbialystokkepnoduminamiuonumat" + + "sumotofukemymailermymediapchristmasakimobetsuliguriamyokohamamat" + + "sudamypephotographysiomypetsigdalmyphotoshibajddarchitecturealty" + + "dalipaymypsxn--32vp30hagebostadmysecuritycamerakermyshopblocksil" + + "komatsushimashikizunokunimihoboleslawiechonanbuilderschmidtre-ga" + + "uldalukowhalingroks-thisayamanobeokalmykiamytis-a-bloggermytulea" + + "piagetmyipictetrentino-suedtirolmyvnchromedicaltanissettairamywi" + + "reitrentinoa-adigepinkomforbarclays3-us-east-2pioneerpippupictur" + + "esimple-urlpiszpittsburghofauskedsmokorsetagayasells-for-usgarde" + + "npiwatepixolinopizzapkommunalforbundplanetariuminamiyamashirokaw" + + "anabelembetsukubanklabudhabikinokawabarthaebaruminamimakis-a-pai" + + "nteractivegarsheis-a-patsfanplantationplantslingplatformshangril" + + "anslupskommuneplaystationplazaplchryslerplumbingopmnpodzonepohlp" + + "oivronpokerpokrovskomonopolitiendapolkowicepoltavalle-aostarostw" + + "odzislawinnersnoasaitamatsukuris-uberleetrdpomorzeszowiosokaneya" + + "mazoepordenonepornporsangerporsanguidell-ogliastraderporsgrunnan" + + "poznanpraxis-a-bookkeeperugiaprdpreservationpresidioprgmrprimelh" + + "uscultureisenprincipeprivatizehealthinsuranceprochowiceproductio" + + "nsokndalprofbsbxn--12co0c3b4evalleaostaticschuleprogressivegasia" + + "promombetsurfbx-oschwarzgwangjuifminamidaitomangotsukisofukushim" + + "aparocherkasyno-dschweizpropertyprotectionprotonetrentinoaadigep" + + "rudentialpruszkowitdkomorotsukamisatokamachintaifun-dnsaliasdabu" + + "rprzeworskogptplusdecorativeartsolarssonpvtrentinoalto-adigepwch" + + "ungnamdalseidfjordyndns-weberlincolniyodogawapzqldqponqslgbtrent" + + "inoaltoadigequicksytesolognequipelementsolundbeckomvuxn--2scrj9c" + + "hoseiroumuenchenissandnessjoenissayokoshibahikariwanumatakazakis" + + "-a-greenissedaluroyqvchurchaseljeepsongdalenviknagatorodoystufft" + + "oread-booksnesomnaritakurashikis-very-badajozorastuttgartrentino" + + "sudtirolsusakis-very-evillagesusonosuzakaniepcesuzukanmakiwakuni" + + "gamidsundsuzukis-very-goodhandsonsvalbardunloppacificirclegnicaf" + + "ederationsveiosvelvikongsvingersvizzerasvn-reposooswedenswidnica" + + "rtierswiebodzindianapolis-a-anarchistoireggiocalabriaswiftcovers" + + "winoujscienceandhistoryswisshikis-very-nicesynology-dsopotrentin" + + "os-tirolturystykanoyaltakasakiwientuscanytushuissier-justicetuva" + + "lle-daostatic-accessorreisahayakawakamiichikawamisatotaltuxfamil" + + "ytwmailvbargainstitutelevisionaustdalimanowarudaustevollavangena" + + "turbruksgymnaturhistorisches3-eu-west-1venneslaskerrylogisticsor" + + "tlandvestfoldvestnesoruminanovestre-slidreamhostersouthcarolinaz" + + "awavestre-totennishiawakuravestvagoyvevelstadvibo-valentiavibova" + + "lentiavideovillaskimitsubatamicable-modemoneyvinnicartoonartdeco" + + "ffeedbackplaneapplinzis-very-sweetpeppervinnytsiavipsinaappilots" + + "irdalvirginiavirtualvirtueeldomeindianmarketingvirtuelvisakataki" + + "nouevistaprinternationalfirearmsouthwestfalenviterboltrevisohugh" + + "esor-odalvivoldavixn--3bst00mincommbankmpspbarclaycards3-sa-east" + + "-1vlaanderenvladikavkazimierz-dolnyvladimirvlogoipimientaketomis" + + "atolgavolkswagentsowavologdanskonskowolawavolvolkenkundenvolyngd" + + "alvossevangenvotevotingvotoyonakagyokutourspjelkavikongsbergwloc" + + "lawekonsulatrobeepilepsydneywmflabspreadbettingworldworse-thanda" + + "wowithgoogleapisa-hockeynutsiracusakakinokiawpdevcloudwritesthis" + + "blogsytewroclawithyoutubeneventoeidsvollwtcircustomerwtfbxoscien" + + "cecentersciencehistorywuozuwwwiwatsukiyonowruzhgorodeowzmiuwajim" + + "axn--42c2d9axn--45br5cylxn--45brj9citadeliveryxn--45q11citicatho" + + "licheltenham-radio-opencraftrainingripescaravantaaxn--4gbriminin" + + "gxn--4it168dxn--4it797kooris-an-actorxn--4pvxs4allxn--54b7fta0cc" + + "ivilaviationxn--55qw42gxn--55qx5dxn--5js045dxn--5rtp49civilisati" + + "onxn--5rtq34kopervikhmelnitskiyamashikexn--5su34j936bgsgxn--5tzm" + + "5gxn--6btw5axn--6frz82gxn--6orx2rxn--6qq986b3xlxn--7t0a264civili" + + "zationxn--80adxhkspydebergxn--80ao21axn--80aqecdr1axn--80asehdba" + + "rreauctionaval-d-aosta-valleyolasiteu-2xn--80aswgxn--80audnedaln" + + "xn--8ltr62koryokamikawanehonbetsurutaharaxn--8pvr4uxn--8y0a063ax" + + "n--90a3academy-firewall-gatewayxn--90aeroportalaheadjudaicaaarbo" + + "rteaches-yogasawaracingroks-theatreexn--90aishobaraomoriguchihar" + + "ahkkeravjuedischesapeakebayernrtritonxn--90azhytomyrxn--9dbhblg6" + + "dietcimdbarrel-of-knowledgemologicallimitediscountysvardolls3-us" + + "-gov-west-1xn--9dbq2axn--9et52uxn--9krt00axn--andy-iraxn--aropor" + + "t-byandexn--3ds443gxn--asky-iraxn--aurskog-hland-jnbarrell-of-kn" + + "owledgeologyombondiscoveryomitanobninskarasjohkaminokawanishiaiz" + + "ubangeu-3utilitiesquare7xn--avery-yuasakegawaxn--b-5gaxn--b4w605" + + "ferdxn--bck1b9a5dre4civilwarmanagementjxn--0trq7p7nnxn--bdddj-mr" + + "abdxn--bearalvhki-y4axn--berlevg-jxaxn--bhcavuotna-s4axn--bhccav" + + "uotna-k7axn--bidr-5nachikatsuuraxn--bievt-0qa2xn--bjarky-fyaotsu" + + "rreyxn--bjddar-ptamayufuettertdasnetzxn--blt-elabourxn--bmlo-gra" + + "ingerxn--bod-2naroyxn--brnny-wuaccident-investigation-aptiblease" + + "ating-organicbcn-north-1xn--brnnysund-m8accident-prevention-webh" + + "openairbusantiquest-a-la-maisondre-landebudapest-a-la-masionionj" + + "ukudoyamagentositelekommunikationthewifiat-band-campaniaxn--brum" + + "-voagatroandinosaurepbodynathomebuiltrentinosued-tirolxn--btsfjo" + + "rd-9zaxn--c1avgxn--c2br7gxn--c3s14minnesotaketakatsukis-into-car" + + "shiranukanagawaxn--cck2b3barsyonlinewhollandishakotanavigationav" + + "oibmdisrechtranakaiwamizawaweddingjesdalimoliserniaustinnatuurwe" + + "tenschappenaumburgjerdrumckinseyokosukanzakiyokawaragrocerybnika" + + "hokutobamaintenancebetsuikicks-assedic66xn--cg4bkis-with-theband" + + "ovre-eikerxn--ciqpnxn--clchc0ea0b2g2a9gcdn77-sslattumintelligenc" + + "exn--comunicaes-v6a2oxn--correios-e-telecomunicaes-ghc29axn--czr" + + "694bashkiriaustraliaisondriodejaneirochesterxn--czrs0trogstadxn-" + + "-czru2dxn--czrw28basilicataniaustrheimatunduhrennesoyokotebinore" + + "-og-uvdalaziobiraskvolloabathsbcasacamdvrcampobassociatestingjem" + + "nes3-ap-southeast-1xn--d1acj3basketballyngenavuotnaklodzkodairau" + + "thordalandroiddnss3-eu-west-2xn--d1alfaromeoxn--d1atromsaitomobe" + + "llevuelosangelesjaguarmeniaxn--d5qv7z876claimsardiniaxn--davvenj" + + "rga-y4axn--djrs72d6uyxn--djty4kosaigawaxn--dnna-grajewolterskluw" + + "erxn--drbak-wuaxn--dyry-iraxn--e1a4clanbibaidarq-axn--eckvdtc9dx" + + "n--efvn9srlxn--efvy88haibarakisosakitagawaxn--ehqz56nxn--elqq16h" + + "air-surveillancexn--estv75gxn--eveni-0qa01gaxn--f6qx53axn--fct42" + + "9kosakaerodromegallupinbarefootballfinanzgoraurskog-holandroverh" + + "alla-speziaetnagahamaroygardenebakkeshibechambagriculturennebude" + + "jjudygarlandd-dnshome-webservercellikes-piedmontblancomeeres3-ap" + + "-south-1kappchizippodhaleangaviikadenadexetereport3l3p0rtargets-" + + "itargivestbytomaritimobaravennagasuke12hpalace164lima-cityeatsel" + + "inogradultarnobrzegyptianativeamericanantiques3-ap-northeast-133" + + "7xn--fhbeiarnxn--finny-yuaxn--fiq228c5hsrtrentinostirolxn--fiq64" + + "batodayonagoyautomotivecoalvdalaskanittedallasalleasinglesurance" + + "rtmgretagajoboji234xn--fiqs8srvaporcloudxn--fiqz9storagexn--fjor" + + "d-lraxn--fjq720axn--fl-ziaxn--flor-jraxn--flw351exn--fpcrj9c3dxn" + + "--frde-grandrapidstordalxn--frna-woaraisaijotromsojampagefrontap" + + "piemontexn--frya-hraxn--fzc2c9e2cldmailuxembourgrongaxn--fzys8d6" + + "9uvgmailxn--g2xx48clickasumigaurawa-mazowszextraspacekitagatajir" + + "issagaeroclubmedecincinnationwidealstahaugesunderseaportsinfolld" + + "alabamagasakishimabarackmazerbaijan-mayendoftheinternetflixilove" + + "collegefantasyleaguernseyxn--gckr3f0fedorapeopleirfjordynvpncher" + + "nivtsiciliaxn--gecrj9clinichernigovernmentjometacentruminamiawaj" + + "ikis-a-doctorayxn--ggaviika-8ya47hakatanoshiroomuraxn--gildeskl-" + + "g0axn--givuotna-8yasakaiminatoyonezawaxn--gjvik-wuaxn--gk3at1exn" + + "--gls-elacaixaxn--gmq050isleofmandalxn--gmqw5axn--h-2failxn--h1a" + + "eghakodatexn--h2breg3evenestorepaircraftrentinosud-tirolxn--h2br" + + "j9c8cliniquenoharaxn--h3cuzk1digitalxn--hbmer-xqaxn--hcesuolo-7y" + + "a35batsfjordivtasvuodnakamagayahababyglandivttasvuotnakamurataji" + + "mibuildingjovikarasjokarasuyamarylhurstjohnayorovnoceanographics" + + "3-us-west-1xn--hery-iraxn--hgebostad-g3axn--hmmrfeasta-s4acctrus" + + "teexn--hnefoss-q1axn--hobl-iraxn--holtlen-hxaxn--hpmir-xqaxn--hx" + + "t814exn--hyanger-q1axn--hylandet-54axn--i1b6b1a6a2exn--imr513nxn" + + "--indery-fyasugivingxn--io0a7issmarterthanyouxn--j1aefedoraproje" + + "ctoyotomiyazakis-a-knightpointtokaizukamikoaniikappugliaxn--j1am" + + "hakonexn--j6w193gxn--jlq61u9w7bauhausposts-and-telecommunication" + + "sncfdiyonaguniversityoriikarateu-4xn--jlster-byasuokanraxn--jrpe" + + "land-54axn--jvr189misakis-into-cartoonshiraois-a-techietis-a-the" + + "rapistoiaxn--k7yn95exn--karmy-yuaxn--kbrq7oxn--kcrx77d1x4axn--kf" + + "jord-iuaxn--klbu-woaxn--klt787dxn--kltp7dxn--kltx9axn--klty5xn--" + + "3e0b707exn--koluokta-7ya57hakubaghdadxn--kprw13dxn--kpry57dxn--k" + + "pu716fermodalenxn--kput3iwchofunatoriginsurecreationishiwakis-a-" + + "geekashiwazakiyosatokashikiyosemitexn--krager-gyatomitamamuraxn-" + + "-kranghke-b0axn--krdsherad-m8axn--krehamn-dxaxn--krjohka-hwab49j" + + "elenia-goraxn--ksnes-uuaxn--kvfjord-nxaxn--kvitsy-fyatsukanumazu" + + "ryxn--kvnangen-k0axn--l-1fairwindstorfjordxn--l1accentureklambor" + + "ghiniizaxn--laheadju-7yatsushiroxn--langevg-jxaxn--lcvr32dxn--ld" + + "ingen-q1axn--leagaviika-52bbcasertaipeiheijiitatebayashiibahcavu" + + "otnagaraholtalenvironmentalconservationflfanfshostrowiecasinordl" + + "andnpalermomahachijorpelandrangedalindashorokanaieverbankaratsug" + + "inamikatagamiharuconnectashkentatamotors3-us-west-2xn--lesund-hu" + + "axn--lgbbat1ad8jeonnamerikawauexn--lgrd-poaclintonoshoesarluxury" + + "xn--lhppi-xqaxn--linds-pramericanartrvareserveblogspotrentinosue" + + "dtirolxn--lns-qlapyatigorskypexn--loabt-0qaxn--lrdal-sraxn--lren" + + "skog-54axn--lt-liaclothingdustkakamigaharaxn--lten-granexn--lury" + + "-iraxn--m3ch0j3axn--mely-iraxn--merker-kuaxn--mgb2ddestorjdevclo" + + "udfrontdoorxn--mgb9awbferraraxn--mgba3a3ejtrysiljanxn--mgba3a4f1" + + "6axn--mgba3a4franamizuholdingsmilelverumisasaguris-into-gamessin" + + "atsukigatakasagotembaixadaxn--mgba7c0bbn0axn--mgbaakc7dvferrarit" + + "togoldpoint2thisamitsukexn--mgbaam7a8hakuis-a-personaltrainerxn-" + + "-mgbab2bdxn--mgbai9a5eva00bbtatarantottoriiyamanouchikuhokuryuga" + + "sakitaurayasudautoscanadaejeonbukaragandasnesoddenmarkhangelskja" + + "kdnepropetrovskiervaapsteiermark12xn--mgbai9azgqp6jetztrentino-a" + + "-adigexn--mgbayh7gpagespeedmobilizeroxn--mgbb9fbpobanazawaxn--mg" + + "bbh1a71exn--mgbc0a9azcgxn--mgbca7dzdoxn--mgberp4a5d4a87gxn--mgbe" + + "rp4a5d4arxn--mgbgu82axn--mgbi4ecexposedxn--mgbpl2fhskodjejuegosh" + + "ikiminokamoenairportland-4-salernoboribetsuckstpetersburgxn--mgb" + + "qly7c0a67fbcnsarpsborgrossetouchijiwadegreexn--mgbqly7cvafranzis" + + "kanerdpolicexn--mgbt3dhdxn--mgbtf8flatangerxn--mgbtx2bbvacations" + + "watch-and-clockerxn--mgbx4cd0abbottulanxessor-varangerxn--mix082" + + "ferreroticanonoichinomiyakexn--mix891fetsundyroyrvikinguitarscho" + + "larshipschoolxn--mjndalen-64axn--mk0axindustriesteamfamberkeleyx" + + "n--mk1bu44cntkmaxxn--11b4c3dyndns-wikinkobayashikaoirminamibosog" + + "ndaluzernxn--mkru45ixn--mlatvuopmi-s4axn--mli-tlaquilanciaxn--ml" + + "selv-iuaxn--moreke-juaxn--mori-qsakuhokkaidoomdnsiskinkyotobetsu" + + "midatlanticolognextdirectmparaglidingroundhandlingroznyxn--mosje" + + "n-eyawaraxn--mot-tlarvikoseis-an-actresshirakofuefukihaboromskog" + + "xn--mre-og-romsdal-qqbentleyoshiokaracoldwarmiamihamadaveroykeni" + + "waizumiotsukuibestadds3-external-1xn--msy-ula0hakusandiegoodyear" + + "xn--mtta-vrjjat-k7afamilycompanycolonialwilliamsburgrparisor-fro" + + "nxn--muost-0qaxn--mxtq1misawaxn--ngbc5azdxn--ngbe9e0axn--ngbrxn-" + + "-3hcrj9cistrondheimmobilienxn--nit225kosherbrookegawaxn--nmesjev" + + "uemie-tcbalestrandabergamoarekexn--nnx388axn--nodessakuragawaxn-" + + "-nqv7fs00emaxn--nry-yla5gxn--ntso0iqx3axn--ntsq17gxn--nttery-bya" + + "eservecounterstrikexn--nvuotna-hwaxn--nyqy26axn--o1achattanoogan" + + "ordre-landxn--o3cw4haldenxn--o3cyx2axn--od0algxn--od0aq3beppubli" + + "shproxyzgorzeleccollectionhlfanhs3-website-ap-northeast-1xn--ogb" + + "pf8flekkefjordxn--oppegrd-ixaxn--ostery-fyawatahamaxn--osyro-wua" + + "xn--p1acfgujolsterxn--p1aixn--pbt977coloradoplateaudioxn--pgbs0d" + + "hlxn--porsgu-sta26fhvalerxn--pssu33lxn--pssy2uxn--q9jyb4columbus" + + "heyxn--qcka1pmcdonaldstreamuneuesolutionsomaxn--qqqt11misconfuse" + + "dxn--qxamusementunesorfoldxn--rady-iraxn--rdal-poaxn--rde-ulavag" + + "iskexn--rdy-0nabarixn--rennesy-v1axn--rhkkervju-01aflakstadaokag" + + "akibichuoxn--rholt-mragowoodsideltaitogliattirestudioxn--rhqv96g" + + "xn--rht27zxn--rht3dxn--rht61exn--risa-5narusawaxn--risr-iraxn--r" + + "land-uuaxn--rlingen-mxaxn--rmskog-byaxn--rny31halsaikitahatakama" + + "tsukawaxn--rovu88bernuorockartuzyukinfinitintuitateshinanomachim" + + "kentateyamavocatanzarowebspacebizenakanojohanamakinoharassnasaba" + + "erobatickets3-ap-southeast-2xn--rros-granvindafjordxn--rskog-uua" + + "xn--rst-0narutokyotangovtunkoninjamisonxn--rsta-francaiseharaxn-" + + "-rvc1e0am3exn--ryken-vuaxn--ryrvik-byaxn--s-1faithruheredumbrell" + + "ajollamericanexpressexyxn--s9brj9communitysnesarufutsunomiyawaka" + + "saikaitakoelnxn--sandnessjen-ogbizxn--sandy-yuaxn--seral-lraxn--" + + "ses554gxn--sgne-gratangenxn--skierv-utazaskoyabearalvahkijobserv" + + "erisignieznoipifonymishimatsunoxn--skjervy-v1axn--skjk-soaxn--sk" + + "nit-yqaxn--sknland-fxaxn--slat-5narviikamitondabayashiogamagoriz" + + "iaxn--slt-elabbvieeexn--smla-hraxn--smna-gratis-a-bulls-fanxn--s" + + "nase-nraxn--sndre-land-0cbremangerxn--snes-poaxn--snsa-roaxn--sr" + + "-aurdal-l8axn--sr-fron-q1axn--sr-odal-q1axn--sr-varanger-ggbeski" + + "dyn-o-saurlandes3-website-ap-southeast-1xn--srfold-byaxn--srreis" + + "a-q1axn--srum-grazxn--stfold-9xaxn--stjrdal-s1axn--stjrdalshalse" + + "n-sqbestbuyshouses3-website-ap-southeast-2xn--stre-toten-zcbstud" + + "yndns-at-homedepotenzamamicrolightingxn--t60b56axn--tckweatherch" + + "annelxn--tiq49xqyjevnakershuscountryestateofdelawarezzoologyxn--" + + "tjme-hraxn--tn0agrinet-freakstuff-4-salexn--tnsberg-q1axn--tor13" + + "1oxn--trany-yuaxn--trgstad-r1axn--trna-woaxn--troms-zuaxn--tysvr" + + "-vraxn--uc0atvarggatrentoyokawaxn--uc0ay4axn--uist22hammarfeasta" + + "fricapetownnews-stagingxn--uisz3gxn--unjrga-rtaobaokinawashirosa" + + "tochiokinoshimalatvuopmiasakuchinotsuchiurakawalesundxn--unup4yx" + + "n--uuwu58axn--vads-jraxn--vard-jraxn--vegrshei-c0axn--vermgensbe" + + "rater-ctbetainaboxfusejnynysadodgeometre-experts-comptables3-web" + + "site-eu-west-1xn--vermgensberatung-pwbieigersundray-dnsupdaterno" + + "pilawavoues3-fips-us-gov-west-1xn--vestvgy-ixa6oxn--vg-yiabcgxn-" + + "-vgan-qoaxn--vgsy-qoa0jewelryxn--vgu402comobilyxn--vhquvaroyxn--" + + "vler-qoaxn--vre-eiker-k8axn--vrggt-xqadxn--vry-yla5gxn--vuq861bi" + + "elawalmartatsunoceanographiquevje-og-hornnes3-website-sa-east-1x" + + "n--w4r85el8fhu5dnraxn--w4rs40lxn--wcvs22dxn--wgbh1comparemarkerr" + + "yhotelsasayamaxn--wgbl6axn--xhq521biellaakesvuemieleccexn--xkc2a" + + "l3hye2axn--xkc2dl3a5ee0hamurakamigoris-a-photographerokuappfizer" + + "xn--y9a3aquariumissilewismillerxn--yer-znarvikoshimizumakis-an-a" + + "narchistoricalsocietyxn--yfro4i67oxn--ygarden-p1axn--ygbi2ammxn-" + + "-3oq18vl8pn36axn--ystre-slidre-ujbieszczadygeyachimataikikuchiku" + + "seikarugamvikareliancexn--zbx025dxn--zf0ao64axn--zf0avxn--3pxu8k" + + "onyveloftrentino-aadigexn--zfr164bievatmallorcadaques3-website-u" + + "s-east-1xperiaxz" + +// nodes is the list of nodes. Each node is represented as a uint32, which +// encodes the node's children, wildcard bit and node type (as an index into +// the children array), ICANN bit and text. +// +// If the table was generated with the -comments flag, there is a //-comment +// after each node's data. In it is the nodes-array indexes of the children, +// formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The +// nodeType is printed as + for normal, ! for exception, and o for parent-only +// nodes that have children but don't match a domain label in their own right. +// An I denotes an ICANN domain. +// +// The layout within the uint32, from MSB to LSB, is: +// [ 0 bits] unused +// [10 bits] children index +// [ 1 bits] ICANN bit +// [15 bits] text index +// [ 6 bits] text length +var nodes = [...]uint32{ + 0x31fe83, + 0x28e944, + 0x2ed8c6, + 0x380743, + 0x380746, + 0x3a5306, + 0x3b5e43, + 0x30a7c4, + 0x20d0c7, + 0x2ed508, + 0x1a07102, + 0x31f1c7, + 0x368c09, + 0x2d68ca, + 0x2d68cb, + 0x238503, + 0x2dec46, + 0x23d6c5, + 0x1e07542, + 0x21cf84, + 0x266d03, + 0x346145, + 0x22035c2, + 0x20a643, + 0x271f944, + 0x342285, + 0x2a10042, + 0x38a48e, + 0x255083, + 0x3affc6, + 0x2e00142, + 0x2d4207, + 0x240d86, + 0x3204f02, + 0x22ee43, + 0x256204, + 0x32d106, + 0x25b788, + 0x2811c6, + 0x378fc4, + 0x3600242, + 0x33b8c9, + 0x212107, + 0x2e6046, + 0x341809, + 0x2a0048, + 0x33a904, + 0x2a0f46, + 0x21f886, + 0x3a02d42, + 0x3a014f, + 0x28c84e, + 0x21bfc4, + 0x382c85, + 0x30a6c5, + 0x2e2109, + 0x249089, + 0x33b1c7, + 0x23f8c6, + 0x20ae43, + 0x3e01d42, + 0x2e3203, + 0x225d0a, + 0x20cac3, + 0x242f85, + 0x28e142, + 0x28e149, + 0x4200bc2, + 0x209204, + 0x28ad46, + 0x2e5c05, + 0x361644, + 0x4a1a344, + 0x203ec3, + 0x218d04, + 0x4e00702, + 0x2f8e84, + 0x52f5f04, + 0x339bca, + 0x5600f82, + 0x28bc47, + 0x281548, + 0x6206502, + 0x31d0c7, + 0x2c6d44, + 0x2c6d47, + 0x393c45, + 0x35e887, + 0x33af86, + 0x271dc4, + 0x378385, + 0x28ea47, + 0x72001c2, + 0x224143, + 0x200c42, + 0x200c43, + 0x760b5c2, + 0x20f4c5, + 0x7a01d02, + 0x357844, + 0x27e405, + 0x21bf07, + 0x25aece, + 0x2bf044, + 0x23df04, + 0x211c43, + 0x28a4c9, + 0x30eacb, + 0x2ea6c8, + 0x3415c8, + 0x306208, + 0x2b7288, + 0x33a74a, + 0x35e787, + 0x321606, + 0x7e8f282, + 0x36a683, + 0x377683, + 0x37fd44, + 0x3b5e83, + 0x32c343, + 0x1727e02, + 0x8203302, + 0x283f45, + 0x29e006, + 0x2da184, + 0x388547, + 0x2fa686, + 0x389384, + 0x3aa107, + 0x223d43, + 0x86cd5c2, + 0x8a0d342, + 0x8e1e642, + 0x21e646, + 0x9200002, + 0x2501c5, + 0x329343, + 0x201684, + 0x2efb04, + 0x2efb05, + 0x203c43, + 0x979c783, + 0x9a092c2, + 0x291d85, + 0x291d8b, + 0x343c06, + 0x21270b, + 0x226544, + 0x213a49, + 0x2148c4, + 0x9e14b02, + 0x215943, + 0x216283, + 0x1616b42, + 0x275fc3, + 0x216b4a, + 0xa201102, + 0x21d205, + 0x29a88a, + 0x2e0544, + 0x201103, + 0x325384, + 0x21ae03, + 0x21ae04, + 0x21ae07, + 0x21b605, + 0x21d685, + 0x21dc46, + 0x21dfc6, + 0x21ea43, + 0x222688, + 0x206c03, + 0xa60c702, + 0x245848, + 0x23614b, + 0x228908, + 0x228e06, + 0x229dc7, + 0x22da48, + 0xb6024c2, + 0xba430c2, + 0x32da08, + 0x233347, + 0x2e7b45, + 0x2e7b48, + 0x2c3b08, + 0x2be483, + 0x232e04, + 0x37fd82, + 0xbe34382, + 0xc23e102, + 0xca37302, + 0x237303, + 0xce01382, + 0x30a783, + 0x300f44, + 0x20a043, + 0x322844, + 0x20d7cb, + 0x2322c3, + 0x2e6a46, + 0x245f44, + 0x2982ce, + 0x381245, + 0x3b00c8, + 0x263347, + 0x26334a, + 0x22e803, + 0x317a07, + 0x30ec85, + 0x23a384, + 0x272706, + 0x272707, + 0x330f44, + 0x301f87, + 0x25a184, + 0x25b204, + 0x25b206, + 0x25f704, + 0x36bdc6, + 0x216983, + 0x233108, + 0x316ec8, + 0x23dec3, + 0x275f83, + 0x3a6604, + 0x3aae83, + 0xd235f42, + 0xd6df482, + 0x207143, + 0x203f86, + 0x2a1043, + 0x285184, + 0xda165c2, + 0x2165c3, + 0x35f083, + 0x21fe02, + 0xde008c2, + 0x2c9786, + 0x23e347, + 0x2fd645, + 0x38fd04, + 0x294d45, + 0x2f8a47, + 0x2add85, + 0x2e4689, + 0x2e9906, + 0x2ef808, + 0x2fd546, + 0xe20e982, + 0x2ddb08, + 0x300d06, + 0x219205, + 0x316887, + 0x316dc4, + 0x316dc5, + 0x281384, + 0x345d88, + 0xe6127c2, + 0xea04882, + 0x33ca06, + 0x2cf588, + 0x34d485, + 0x351546, + 0x356108, + 0x371488, + 0xee35dc5, + 0xf214f44, + 0x34e247, + 0xf614602, + 0xfa22902, + 0x10e0f882, + 0x28ae45, + 0x2aaa45, + 0x30af86, + 0x350007, + 0x386287, + 0x11638543, + 0x2b0307, + 0x30e7c8, + 0x3a0849, + 0x38a647, + 0x3b9c87, + 0x238788, + 0x238f86, + 0x239e86, + 0x23aacc, + 0x23c08a, + 0x23c407, + 0x23d58b, + 0x23e187, + 0x23e18e, + 0x19a3f304, + 0x240244, + 0x242547, + 0x3ac747, + 0x246d46, + 0x246d47, + 0x247407, + 0x19e29682, + 0x2495c6, + 0x2495ca, + 0x24a08b, + 0x24ac87, + 0x24b845, + 0x24bb83, + 0x24bdc6, + 0x24bdc7, + 0x20d283, + 0x1a206e02, + 0x24c78a, + 0x1a769d02, + 0x1aa4f282, + 0x1ae4dd42, + 0x1b240e82, + 0x24e9c5, + 0x24ef44, + 0x1ba1a442, + 0x2f8f05, + 0x24a683, + 0x2149c5, + 0x2b7184, + 0x205ec4, + 0x25a486, + 0x262586, + 0x291f83, + 0x204844, + 0x3894c3, + 0x1c204c82, + 0x210ac4, + 0x210ac6, + 0x34e7c5, + 0x37e946, + 0x316988, + 0x273544, + 0x266ac8, + 0x398785, + 0x22bc88, + 0x2b2dc6, + 0x26d907, + 0x233d84, + 0x233d86, + 0x242bc3, + 0x393fc3, + 0x211d08, + 0x322004, + 0x356747, + 0x20c7c6, + 0x2dedc9, + 0x322a88, + 0x325448, + 0x331ac4, + 0x35f103, + 0x229942, + 0x1d2234c2, + 0x1d61a202, + 0x36c083, + 0x1da08e02, + 0x20d204, + 0x3521c6, + 0x3b3745, + 0x24fa83, + 0x23cf44, + 0x2b95c7, + 0x25a783, + 0x251208, + 0x218405, + 0x264143, + 0x27e385, + 0x27e4c4, + 0x300a06, + 0x218f84, + 0x21ab86, + 0x21be46, + 0x210584, + 0x23e543, + 0x1de1a582, + 0x23dd05, + 0x20b9c3, + 0x1e20c882, + 0x23aa83, + 0x2231c5, + 0x23cac3, + 0x23cac9, + 0x1e606b82, + 0x1ee07842, + 0x2918c5, + 0x2211c6, + 0x2d9d46, + 0x2bb248, + 0x2bb24b, + 0x203fcb, + 0x220bc5, + 0x2fd845, + 0x2cdfc9, + 0x1600302, + 0x210748, + 0x213d44, + 0x1f601842, + 0x326403, + 0x1fecdd46, + 0x348e08, + 0x20208b42, + 0x2bdec8, + 0x2060c182, + 0x2bf7ca, + 0x20a3fd03, + 0x203606, + 0x36cc48, + 0x209708, + 0x3b3a46, + 0x37c807, + 0x3a0347, + 0x34daca, + 0x2e05c4, + 0x354d44, + 0x368649, + 0x2139fb45, + 0x28ca46, + 0x210083, + 0x253d44, + 0x2160df44, + 0x20df47, + 0x22c507, + 0x234404, + 0x2df805, + 0x30b048, + 0x375e07, + 0x381007, + 0x21a07602, + 0x32e984, + 0x29b188, + 0x2504c4, + 0x251844, + 0x251c45, + 0x251d87, + 0x222349, + 0x252a04, + 0x253149, + 0x253388, + 0x253ac4, + 0x253ac7, + 0x21e54003, + 0x254187, + 0x1609c42, + 0x16b4a42, + 0x254b86, + 0x2550c7, + 0x255584, + 0x257687, + 0x258d47, + 0x259983, + 0x2f6802, + 0x207d82, + 0x231683, + 0x231684, + 0x23168b, + 0x3416c8, + 0x263c84, + 0x25c985, + 0x25eb47, + 0x260105, + 0x2c8c0a, + 0x263bc3, + 0x22206b02, + 0x206b04, + 0x267189, + 0x26a743, + 0x26a807, + 0x373089, + 0x212508, + 0x2db543, + 0x282f07, + 0x283649, + 0x23d483, + 0x289844, + 0x28d209, + 0x290146, + 0x21c203, + 0x200182, + 0x264d83, + 0x2b4847, + 0x2c3e85, + 0x3413c6, + 0x259004, + 0x374e05, + 0x225cc3, + 0x20e646, + 0x213c42, + 0x3a1784, + 0x2260d382, + 0x226603, + 0x22a01802, + 0x251743, + 0x21e444, + 0x21e447, + 0x201986, + 0x20df02, + 0x22e0dec2, + 0x2c4244, + 0x23235182, + 0x23601b82, + 0x265704, + 0x265705, + 0x345105, + 0x35c386, + 0x23a074c2, + 0x2074c5, + 0x213005, + 0x2157c3, + 0x219d06, + 0x21a645, + 0x21e5c2, + 0x34d0c5, + 0x21e5c4, + 0x228203, + 0x22a443, + 0x23e11442, + 0x2dcf47, + 0x376084, + 0x376089, + 0x253c44, + 0x2357c3, + 0x300589, + 0x389e08, + 0x242aa8c4, + 0x2aa8c6, + 0x219983, + 0x25d3c3, + 0x323043, + 0x246eebc2, + 0x379b82, + 0x24a17202, + 0x32af48, + 0x358e08, + 0x3a5a46, + 0x2fd0c5, + 0x317885, + 0x333d07, + 0x2247c5, + 0x210642, + 0x24e04742, + 0x160a442, + 0x2447c8, + 0x2dda45, + 0x2bfbc4, + 0x2f2845, + 0x381d87, + 0x240944, + 0x24c682, + 0x25200582, + 0x33ffc4, + 0x21ca07, + 0x292507, + 0x35e844, + 0x29a843, + 0x23de04, + 0x23de08, + 0x23a1c6, + 0x27258a, + 0x222204, + 0x29abc8, + 0x290584, + 0x229ec6, + 0x29c484, + 0x28b146, + 0x376349, + 0x274847, + 0x241243, + 0x256351c2, + 0x2755c3, + 0x214d02, + 0x25a52e42, + 0x313486, + 0x374588, + 0x2ac047, + 0x3ab249, + 0x299f49, + 0x2acf05, + 0x2adec9, + 0x2ae685, + 0x2ae7c9, + 0x2afe45, + 0x2b11c8, + 0x25e0a104, + 0x26259ac7, + 0x2b13c3, + 0x2b13c7, + 0x3ba046, + 0x2b1a47, + 0x2a9b05, + 0x2a2cc3, + 0x26636d02, + 0x339704, + 0x26a42a42, + 0x266603, + 0x26e206c2, + 0x30df06, + 0x2814c5, + 0x2b3cc7, + 0x332043, + 0x32c2c4, + 0x217003, + 0x342c43, + 0x27205e82, + 0x27a0c442, + 0x3a5404, + 0x2f67c3, + 0x24e545, + 0x27e01c82, + 0x286007c2, + 0x2c8286, + 0x322144, + 0x38c444, + 0x38c44a, + 0x28e00942, + 0x38298a, + 0x39b8c8, + 0x29231604, + 0x2046c3, + 0x20d8c3, + 0x306349, + 0x25bd09, + 0x364986, + 0x29655783, + 0x335d45, + 0x30d2cd, + 0x39ba86, + 0x204f4b, + 0x29a02b02, + 0x225b48, + 0x2be22782, + 0x2c203e02, + 0x2b1685, + 0x2c604182, + 0x266847, + 0x21b987, + 0x20bf43, + 0x23b188, + 0x2ca02542, + 0x3780c4, + 0x21a8c3, + 0x348505, + 0x364603, + 0x33c406, + 0x212a84, + 0x275f43, + 0x2b6443, + 0x2ce09942, + 0x2fd7c4, + 0x379c85, + 0x3b6587, + 0x280003, + 0x2b5103, + 0x2b5c03, + 0x1631182, + 0x2b5cc3, + 0x2b63c3, + 0x2d2086c2, + 0x3a2e44, + 0x262786, + 0x34ba83, + 0x2086c3, + 0x2d6b8042, + 0x2b8048, + 0x2b8304, + 0x37ce46, + 0x2b8bc7, + 0x258346, + 0x2a0304, + 0x3b201702, + 0x3b9f0b, + 0x307c0e, + 0x221d4f, + 0x2ac5c3, + 0x3ba64d42, + 0x160b542, + 0x3be00a82, + 0x2e89c3, + 0x2e4903, + 0x2de046, + 0x207986, + 0x203007, + 0x304704, + 0x3c221302, + 0x3c618742, + 0x3a1205, + 0x2e7007, + 0x38c946, + 0x3ca28142, + 0x228144, + 0x2bc743, + 0x3ce09a02, + 0x3d366443, + 0x2bce04, + 0x2c5409, + 0x16cb602, + 0x3d605242, + 0x385d85, + 0x3dacb882, + 0x3de03582, + 0x3541c7, + 0x21b2c9, + 0x368e8b, + 0x3a0105, + 0x2714c9, + 0x384d06, + 0x343c47, + 0x3e206844, + 0x341d89, + 0x380907, + 0x348ac7, + 0x2122c3, + 0x2122c6, + 0x312247, + 0x263a43, + 0x263a46, + 0x3ea01cc2, + 0x3ee022c2, + 0x22bf03, + 0x32bec5, + 0x25a007, + 0x227906, + 0x2c3e05, + 0x207a84, + 0x28ddc5, + 0x2fae04, + 0x3f204bc2, + 0x337447, + 0x2ca604, + 0x24f3c4, + 0x25bc0d, + 0x25d749, + 0x3ab748, + 0x25e044, + 0x234a85, + 0x322907, + 0x3329c4, + 0x2fa747, + 0x204bc5, + 0x3f6ac504, + 0x2b5e05, + 0x269404, + 0x256fc6, + 0x34fe05, + 0x3fa048c2, + 0x2011c4, + 0x2011c5, + 0x3802c6, + 0x206d85, + 0x3c0144, + 0x2cda83, + 0x208d46, + 0x222545, + 0x22b605, + 0x34ff04, + 0x222283, + 0x22228c, + 0x3fe90a82, + 0x40206702, + 0x40600282, + 0x211a83, + 0x211a84, + 0x40a02942, + 0x2fba48, + 0x341485, + 0x34c984, + 0x36ee86, + 0x40e0d842, + 0x41234502, + 0x41601fc2, + 0x2a6a85, + 0x210446, + 0x226144, + 0x32d646, + 0x28ba06, + 0x215c83, + 0x41b2770a, + 0x2f6b05, + 0x2f6fc3, + 0x22a9c6, + 0x30c989, + 0x22a9c7, + 0x29f648, + 0x29ff09, + 0x241b08, + 0x22e546, + 0x209b03, + 0x41e0c202, + 0x395343, + 0x395349, + 0x333608, + 0x42253442, + 0x42604a82, + 0x229443, + 0x2e4505, + 0x25c404, + 0x2c9ec9, + 0x26eb44, + 0x2e0908, + 0x2050c3, + 0x20dc44, + 0x2acd03, + 0x221208, + 0x25bb47, + 0x42e281c2, + 0x270d02, + 0x388b05, + 0x272dc9, + 0x28cac3, + 0x284bc4, + 0x335d04, + 0x227543, + 0x28580a, + 0x43382842, + 0x43601182, + 0x2cd543, + 0x384f83, + 0x160dc02, + 0x20ffc3, + 0x43a14702, + 0x43e00802, + 0x4420f644, + 0x20f646, + 0x3b6a46, + 0x248c44, + 0x37d243, + 0x200803, + 0x2f60c3, + 0x24a406, + 0x30aa05, + 0x2cd6c7, + 0x343b09, + 0x2d2d85, + 0x2d3f46, + 0x2d4908, + 0x2d4b06, + 0x260ec4, + 0x2a1d8b, + 0x2d8403, + 0x2d8405, + 0x2d8548, + 0x22c2c2, + 0x3544c2, + 0x4464ea42, + 0x44a14642, + 0x221343, + 0x44e745c2, + 0x2745c3, + 0x2d8844, + 0x2d8e03, + 0x45605902, + 0x45a0c0c6, + 0x2af186, + 0x45edcac2, + 0x462162c2, + 0x4662a482, + 0x46a00e82, + 0x46e176c2, + 0x47202ec2, + 0x205383, + 0x344905, + 0x348206, + 0x4761bf84, + 0x34e5ca, + 0x20bd46, + 0x220e04, + 0x28a483, + 0x4820ea42, + 0x204d42, + 0x23d503, + 0x48608e83, + 0x2d8047, + 0x34fd07, + 0x49e31787, + 0x23fcc7, + 0x2309c3, + 0x33188a, + 0x263544, + 0x3863c4, + 0x3863ca, + 0x24b685, + 0x4a2190c2, + 0x254b43, + 0x4a601942, + 0x21b543, + 0x275583, + 0x4ae02b82, + 0x2b0284, + 0x2256c4, + 0x208105, + 0x39e745, + 0x2fc3c6, + 0x2fc746, + 0x4b206802, + 0x4b600982, + 0x3139c5, + 0x2aee92, + 0x259806, + 0x231483, + 0x315a06, + 0x231485, + 0x1616b82, + 0x53a17102, + 0x35fd43, + 0x217103, + 0x35d703, + 0x53e02c82, + 0x38a783, + 0x54205b82, + 0x20cc43, + 0x3a2e88, + 0x231e83, + 0x231e86, + 0x3b0c87, + 0x26c286, + 0x26c28b, + 0x220d47, + 0x339504, + 0x54a00e42, + 0x341305, + 0x54e08e43, + 0x2aec83, + 0x32de85, + 0x331783, + 0x55331786, + 0x2108ca, + 0x2488c3, + 0x240c44, + 0x2cf4c6, + 0x2364c6, + 0x55601a03, + 0x32c187, + 0x364887, + 0x2a3885, + 0x251046, + 0x222583, + 0x57619f43, + 0x57a0cb42, + 0x34bd44, + 0x22c24c, + 0x232f09, + 0x2445c7, + 0x38ad45, + 0x252c84, + 0x25e6c8, + 0x265d45, + 0x57e6c505, + 0x27b709, + 0x2e6103, + 0x24f204, + 0x5821cc82, + 0x221543, + 0x5869bf42, + 0x3bbe86, + 0x16235c2, + 0x58a35b42, + 0x2a6988, + 0x2ac343, + 0x2b5d47, + 0x2daa05, + 0x2e5205, + 0x2e520b, + 0x2e58c6, + 0x2e5406, + 0x2e9006, + 0x232b84, + 0x2e9246, + 0x58eeae88, + 0x246003, + 0x231a43, + 0x231a44, + 0x2ea484, + 0x2eab87, + 0x2ec3c5, + 0x592ec502, + 0x59607082, + 0x207085, + 0x295bc4, + 0x2ef38b, + 0x2efa08, + 0x2998c4, + 0x228182, + 0x59e99842, + 0x350e83, + 0x2efec4, + 0x2f0185, + 0x2f0607, + 0x2f2384, + 0x220c04, + 0x5a204102, + 0x36f5c9, + 0x2f3185, + 0x3a03c5, + 0x2f3e45, + 0x5a621483, + 0x2f4dc4, + 0x2f4dcb, + 0x2f5204, + 0x2f5c0b, + 0x2f6005, + 0x221e8a, + 0x2f7608, + 0x2f780a, + 0x2f7fc3, + 0x2f7fca, + 0x5aa33502, + 0x5ae2fa42, + 0x236903, + 0x5b2f9f02, + 0x2f9f03, + 0x5b71c482, + 0x5bb29ac2, + 0x2fac84, + 0x2227c6, + 0x32d385, + 0x2fd4c3, + 0x320446, + 0x317345, + 0x262a84, + 0x5be06b42, + 0x2ba844, + 0x2cdc4a, + 0x22fd07, + 0x2e5e86, + 0x2612c7, + 0x20c743, + 0x2bce48, + 0x39fd8b, + 0x230305, + 0x2f41c5, + 0x2f41c6, + 0x2ea004, + 0x3bf388, + 0x20e543, + 0x21f784, + 0x21f787, + 0x355746, + 0x344b06, + 0x29810a, + 0x250d44, + 0x250d4a, + 0x5c20c386, + 0x20c387, + 0x25ca07, + 0x27b0c4, + 0x27b0c9, + 0x262445, + 0x2439cb, + 0x2eef43, + 0x21ad43, + 0x5c625b03, + 0x23a584, + 0x5ca00482, + 0x2f70c6, + 0x5cea2a45, + 0x315c45, + 0x258586, + 0x352b04, + 0x5d2044c2, + 0x24bbc4, + 0x5d60b282, + 0x28b5c5, + 0x236c84, + 0x22cb43, + 0x5de17142, + 0x217143, + 0x273e86, + 0x5e204242, + 0x2241c8, + 0x22a844, + 0x22a846, + 0x204dc6, + 0x25ec04, + 0x208cc5, + 0x214e48, + 0x215647, + 0x2159c7, + 0x2159cf, + 0x29b086, + 0x22f483, + 0x22f484, + 0x36edc4, + 0x213103, + 0x22a004, + 0x2494c4, + 0x5e60fd02, + 0x291cc3, + 0x24bf43, + 0x5ea0d2c2, + 0x22f043, + 0x20d2c3, + 0x21d70a, + 0x2e7d07, + 0x381f0c, + 0x3821c6, + 0x2f5a86, + 0x2f6447, + 0x5ee0e947, + 0x252d49, + 0x245984, + 0x253e04, + 0x5f221382, + 0x5f600a02, + 0x2984c6, + 0x32bf84, + 0x2df606, + 0x239048, + 0x2bf2c4, + 0x266886, + 0x2d9d05, + 0x26e488, + 0x2041c3, + 0x26fd85, + 0x270b03, + 0x3a04c3, + 0x3a04c4, + 0x206ac3, + 0x5fa0e602, + 0x5fe00742, + 0x2eee09, + 0x273885, + 0x276bc4, + 0x27ab05, + 0x217e84, + 0x2c62c7, + 0x36ecc5, + 0x231944, + 0x231948, + 0x2d6206, + 0x2dac04, + 0x2e0788, + 0x2e1fc7, + 0x60202502, + 0x2e6f44, + 0x2131c4, + 0x348cc7, + 0x60602504, + 0x210f82, + 0x60a06742, + 0x227103, + 0x2dfc84, + 0x2b2143, + 0x370645, + 0x60e06d42, + 0x2eeac5, + 0x21b9c2, + 0x35c7c5, + 0x374745, + 0x61204d02, + 0x35f004, + 0x61606182, + 0x266d86, + 0x2a7806, + 0x272f08, + 0x2c7588, + 0x30de84, + 0x2f97c5, + 0x395809, + 0x2fd8c4, + 0x210884, + 0x208483, + 0x61a1f545, + 0x2cb6c7, + 0x28d004, + 0x31288d, + 0x332182, + 0x33f203, + 0x3479c3, + 0x61e00d02, + 0x397dc5, + 0x212cc7, + 0x23fd84, + 0x23fd87, + 0x2a0109, + 0x2cdd89, + 0x277e07, + 0x20f803, + 0x2ba348, + 0x2522c9, + 0x349c47, + 0x355685, + 0x395546, + 0x398bc6, + 0x3aaf05, + 0x25d845, + 0x62209142, + 0x37da45, + 0x2bad08, + 0x2c9546, + 0x626c0d47, + 0x2f6244, + 0x29bb07, + 0x300246, + 0x62a3b442, + 0x37ffc6, + 0x302d4a, + 0x3035c5, + 0x62ee6282, + 0x63260a02, + 0x312586, + 0x2b36c8, + 0x636926c7, + 0x63a04502, + 0x226783, + 0x36a846, + 0x22cf04, + 0x3b0b46, + 0x344e06, + 0x36d78a, + 0x377705, + 0x208806, + 0x2205c3, + 0x2205c4, + 0x203082, + 0x314a43, + 0x63e11ac2, + 0x2f8483, + 0x382c04, + 0x2b3804, + 0x2b380a, + 0x22e603, + 0x281288, + 0x22e60a, + 0x2b4247, + 0x309306, + 0x266c44, + 0x220cc2, + 0x228cc2, + 0x64207002, + 0x23ddc3, + 0x25c7c7, + 0x320707, + 0x28e8c4, + 0x39d147, + 0x2f0706, + 0x21e747, + 0x233484, + 0x398ac5, + 0x2ce485, + 0x6462be42, + 0x231146, + 0x327943, + 0x371742, + 0x383306, + 0x64a08bc2, + 0x64e05082, + 0x3c0985, + 0x6522a202, + 0x65604782, + 0x348085, + 0x39e345, + 0x2088c5, + 0x26f003, + 0x352285, + 0x2e5987, + 0x305cc5, + 0x311985, + 0x3b01c4, + 0x24d486, + 0x264544, + 0x65a00d42, + 0x666f2bc5, + 0x2ab647, + 0x3176c8, + 0x29f806, + 0x29f80d, + 0x2aac09, + 0x2aac12, + 0x359f05, + 0x36f8c3, + 0x66a08882, + 0x314544, + 0x39bb03, + 0x3963c5, + 0x304a45, + 0x66e1a902, + 0x264183, + 0x67231802, + 0x67a43242, + 0x67e1f342, + 0x2ed385, + 0x23fec3, + 0x36d408, + 0x68204382, + 0x686000c2, + 0x2b0246, + 0x35f2ca, + 0x205503, + 0x209f43, + 0x2ef103, + 0x69202642, + 0x77602cc2, + 0x77e0d582, + 0x206442, + 0x37fdc9, + 0x2caa44, + 0x23b488, + 0x782fd502, + 0x78603642, + 0x2f5e45, + 0x23d9c8, + 0x3a2fc8, + 0x25920c, + 0x22fac3, + 0x78a68dc2, + 0x78e0c402, + 0x2d3206, + 0x30a185, + 0x2a7b83, + 0x381c46, + 0x30a2c6, + 0x20d883, + 0x30bc43, + 0x30c146, + 0x30cd84, + 0x29d386, + 0x2d85c5, + 0x30d10a, + 0x2397c4, + 0x30e244, + 0x30f08a, + 0x79203442, + 0x2413c5, + 0x31018a, + 0x310a85, + 0x311344, + 0x311446, + 0x3115c4, + 0x221806, + 0x79611042, + 0x33c0c6, + 0x3b1b45, + 0x3b80c7, + 0x200206, + 0x2de844, + 0x2de847, + 0x327646, + 0x245345, + 0x245347, + 0x3abdc7, + 0x3abdce, + 0x232206, + 0x2fa605, + 0x202447, + 0x216303, + 0x3326c7, + 0x2172c5, + 0x21b0c4, + 0x2343c2, + 0x2432c7, + 0x304784, + 0x383884, + 0x270b8b, + 0x224e03, + 0x2d4c47, + 0x224e04, + 0x2f11c7, + 0x299543, + 0x33dd4d, + 0x398608, + 0x224604, + 0x231845, + 0x312bc5, + 0x313003, + 0x79a0c4c2, + 0x314a03, + 0x314d43, + 0x20f204, + 0x283745, + 0x22a4c7, + 0x220646, + 0x382943, + 0x38344b, + 0x259c8b, + 0x2ac9cb, + 0x2fbd4b, + 0x2c578a, + 0x30e48b, + 0x32420b, + 0x362f0c, + 0x38bf4b, + 0x3bdf51, + 0x3bfd8a, + 0x31604b, + 0x31630c, + 0x31660b, + 0x316b8a, + 0x317c8a, + 0x318c8e, + 0x31930b, + 0x3195ca, + 0x31a9d1, + 0x31ae0a, + 0x31b30b, + 0x31b84e, + 0x31c18c, + 0x31c68b, + 0x31c94e, + 0x31cccc, + 0x31d9ca, + 0x31eccc, + 0x79f1efca, + 0x31f7c8, + 0x320909, + 0x3232ca, + 0x32354a, + 0x3237cb, + 0x326d8e, + 0x327111, + 0x330189, + 0x3303ca, + 0x3313cb, + 0x334a0a, + 0x3354d6, + 0x336e4b, + 0x337b0a, + 0x337f4a, + 0x33a4cb, + 0x33b749, + 0x33e6c9, + 0x33ec8d, + 0x33f2cb, + 0x34040b, + 0x340dcb, + 0x347049, + 0x34768e, + 0x347dca, + 0x3494ca, + 0x349a0a, + 0x34a14b, + 0x34a98b, + 0x34ac4d, + 0x34c50d, + 0x34cd50, + 0x34d20b, + 0x35064c, + 0x3512cb, + 0x353ccb, + 0x35528e, + 0x355e0b, + 0x355e0d, + 0x35ae8b, + 0x35b90f, + 0x35bccb, + 0x35c50a, + 0x35cb49, + 0x35de09, + 0x35e18b, + 0x35e44e, + 0x36020b, + 0x361acf, + 0x36394b, + 0x363c0b, + 0x363ecb, + 0x3643ca, + 0x368a89, + 0x36e04f, + 0x372a8c, + 0x3732cc, + 0x37374e, + 0x373ccf, + 0x37408e, + 0x375690, + 0x375a8f, + 0x37660e, + 0x376f4c, + 0x377252, + 0x379891, + 0x37a18e, + 0x37a94e, + 0x37ae8e, + 0x37b20f, + 0x37b5ce, + 0x37b953, + 0x37be11, + 0x37c24c, + 0x37c54e, + 0x37c9cc, + 0x37de53, + 0x37ead0, + 0x37f30c, + 0x37f60c, + 0x37facb, + 0x38044e, + 0x380d8b, + 0x3816cb, + 0x382fcc, + 0x38b38a, + 0x38b74c, + 0x38ba4c, + 0x38bd49, + 0x38d7cb, + 0x38da88, + 0x38df49, + 0x38df4f, + 0x38f88b, + 0x7a39028a, + 0x391e4c, + 0x393009, + 0x393488, + 0x39368b, + 0x393d8b, + 0x39490a, + 0x394b8b, + 0x3950cc, + 0x396048, + 0x398d4b, + 0x39b1cb, + 0x39ef4e, + 0x3a05cb, + 0x3a1f0b, + 0x3ab94b, + 0x3abc09, + 0x3ac14d, + 0x3b1d4a, + 0x3b2c97, + 0x3b4398, + 0x3b6bc9, + 0x3b7d0b, + 0x3b8fd4, + 0x3b94cb, + 0x3b9a4a, + 0x3ba38a, + 0x3ba60b, + 0x3badd0, + 0x3bb1d1, + 0x3bc00a, + 0x3bd54d, + 0x3bdc4d, + 0x3c05cb, + 0x3c1206, + 0x231243, + 0x7a791143, + 0x26ed86, + 0x248805, + 0x22d287, + 0x3240c6, + 0x1608742, + 0x2c1fc9, + 0x320244, + 0x2e4d48, + 0x210943, + 0x314487, + 0x239202, + 0x2b3d03, + 0x7aa04542, + 0x2d0d06, + 0x2d2104, + 0x37a844, + 0x3443c3, + 0x3443c5, + 0x7b2cb8c2, + 0x7b6aeb44, + 0x27b007, + 0x7ba43282, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x200e03, + 0x207102, + 0x16fb88, + 0x20f882, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x215443, + 0x32b7d6, + 0x32ca13, + 0x39cfc9, + 0x34e148, + 0x341189, + 0x310306, + 0x340010, + 0x24c9d3, + 0x355808, + 0x2a0a87, + 0x37d347, + 0x28db0a, + 0x232309, + 0x3961c9, + 0x28664b, + 0x33af86, + 0x20728a, + 0x228e06, + 0x31fe43, + 0x2dce85, + 0x233108, + 0x266e4d, + 0x28af0c, + 0x218c87, + 0x318fcd, + 0x214f44, + 0x23a84a, + 0x23bbca, + 0x23c08a, + 0x24ccc7, + 0x246b87, + 0x24a904, + 0x233d86, + 0x209d44, + 0x2c7ec8, + 0x26eb89, + 0x2bb246, + 0x2bb248, + 0x24d18d, + 0x2cdfc9, + 0x209708, + 0x3a0347, + 0x300fca, + 0x2550c6, + 0x2664c7, + 0x2bd584, + 0x292347, + 0x35180a, + 0x38690e, + 0x2247c5, + 0x29224b, + 0x32f709, + 0x25bd09, + 0x21b7c7, + 0x2936ca, + 0x348c07, + 0x307d49, + 0x20b808, + 0x33420b, + 0x2e4505, + 0x3ab60a, + 0x2734c9, + 0x331d0a, + 0x2d2e0b, + 0x38668b, + 0x2863d5, + 0x30be85, + 0x3a03c5, + 0x2f4dca, + 0x364a8a, + 0x32f487, + 0x2252c3, + 0x298448, + 0x2db34a, + 0x22a846, + 0x252109, + 0x26e488, + 0x2dac04, + 0x2b2149, + 0x2c7588, + 0x2b2d07, + 0x2f2bc6, + 0x2ab647, + 0x376d87, + 0x24a205, + 0x22460c, + 0x231845, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x208e83, + 0x200e03, + 0x201a03, + 0x238543, + 0x208e83, + 0xe03, + 0x231e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x16fb88, + 0x20f882, + 0x201742, + 0x23c2c2, + 0x202542, + 0x200542, + 0x2e6dc2, + 0x4638543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x255783, + 0x28cac3, + 0x2dcd86, + 0x208e83, + 0x201a03, + 0x20bdc3, + 0x16fb88, + 0x345b44, + 0x20da07, + 0x2112c3, + 0x2b1684, + 0x208543, + 0x21b843, + 0x323043, + 0x36dc7, + 0x145944, + 0xf183, + 0x145c05, + 0x207102, + 0x19c783, + 0x5a0f882, + 0x1490fc9, + 0x9144d, + 0x9178d, + 0x23c2c2, + 0x31604, + 0x145c49, + 0x200442, + 0x5f4ed48, + 0xf4544, + 0x16fb88, + 0x1409702, + 0x1510cc6, + 0x239283, + 0x2bcc43, + 0x6638543, + 0x23a844, + 0x6a3cac3, + 0x6f23043, + 0x205e82, + 0x231604, + 0x208e83, + 0x301dc3, + 0x2014c2, + 0x201a03, + 0x222dc2, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, + 0x200202, + 0x16fb88, + 0x239283, + 0x301dc3, + 0x2014c2, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, + 0x200202, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, + 0x200202, + 0x238543, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x20cb02, + 0x221483, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x355685, + 0x21a902, + 0x207102, + 0x16fb88, + 0x1480cc8, + 0x323043, + 0x20fec1, + 0x201641, + 0x203c01, + 0x201301, + 0x267401, + 0x2ae601, + 0x211341, + 0x28a0c1, + 0x24dfc1, + 0x2fbf81, + 0x200141, + 0x200001, + 0x131645, + 0x16fb88, + 0x2008c1, + 0x201781, + 0x200301, + 0x200081, + 0x200181, + 0x200401, + 0x200041, + 0x2086c1, + 0x200101, + 0x200281, + 0x200801, + 0x200981, + 0x200441, + 0x204101, + 0x2227c1, + 0x200341, + 0x200741, + 0x2002c1, + 0x2000c1, + 0x203441, + 0x200201, + 0x200c81, + 0x2005c1, + 0x204541, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x200442, + 0x201a03, + 0x36dc7, + 0x8cbc7, + 0x24386, + 0x44f4a, + 0x906c8, + 0x5c288, + 0x5c6c7, + 0xffc6, + 0xe1d45, + 0x11205, + 0x86286, + 0x12cf06, + 0x286644, + 0x31cf87, + 0x16fb88, + 0x2de944, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x255783, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x21a902, + 0x2ba8c3, + 0x242043, + 0x2cc103, + 0x202d42, + 0x33eb43, + 0x203ec3, + 0x20fc03, + 0x200001, + 0x2ed0c5, + 0x203c43, + 0x226544, + 0x332083, + 0x322103, + 0x222903, + 0x383283, + 0xaa38543, + 0x240244, + 0x24ac83, + 0x207583, + 0x2228c3, + 0x23aa83, + 0x23cac3, + 0x23c803, + 0x202103, + 0x2aab03, + 0x322083, + 0x2bdec3, + 0x20df43, + 0x255684, + 0x257307, + 0x2f6802, + 0x25c003, + 0x263783, + 0x27e983, + 0x20fe03, + 0x20dec3, + 0xaf23043, + 0x209ac3, + 0x204c03, + 0x231603, + 0x34bc85, + 0x209c83, + 0x304d43, + 0xb207a83, + 0x374803, + 0x213643, + 0x229443, + 0x28cac3, + 0x22c2c2, + 0x20c0c3, + 0x208e83, + 0x1600e03, + 0x22b1c3, + 0x2014c3, + 0x21a743, + 0x201a03, + 0x36ea03, + 0x223583, + 0x221483, + 0x233503, + 0x30bcc3, + 0x2fad83, + 0x317345, + 0x20c843, + 0x2df706, + 0x2fadc3, + 0x349703, + 0x2205c4, + 0x20c9c3, + 0x386603, + 0x2f1a03, + 0x20bdc3, + 0x21a902, + 0x22fac3, + 0x30e403, + 0x30fac4, + 0x383884, + 0x21a5c3, + 0x16fb88, + 0x207102, + 0x200242, + 0x202d42, + 0x20cac2, + 0x201d02, + 0x201442, + 0x23de42, + 0x201842, + 0x207b02, + 0x201fc2, + 0x2281c2, + 0x214642, + 0x2745c2, + 0x20cb42, + 0x2e6dc2, + 0x21cc82, + 0x225b82, + 0x204102, + 0x2204c2, + 0x205842, + 0x200482, + 0x221dc2, + 0x2044c2, + 0x20d2c2, + 0x200a02, + 0x21f542, + 0x204782, + 0x7102, + 0x242, + 0x2d42, + 0xcac2, + 0x1d02, + 0x1442, + 0x3de42, + 0x1842, + 0x7b02, + 0x1fc2, + 0x281c2, + 0x14642, + 0x745c2, + 0xcb42, + 0xe6dc2, + 0x1cc82, + 0x25b82, + 0x4102, + 0x204c2, + 0x5842, + 0x482, + 0x21dc2, + 0x44c2, + 0xd2c2, + 0xa02, + 0x1f542, + 0x4782, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x2442, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x201a03, + 0xc638543, + 0x323043, + 0x28cac3, + 0x1a3443, + 0x219302, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x4542, + 0x201c02, + 0x1442b45, + 0x232282, + 0x16fb88, + 0xf882, + 0x209d82, + 0x209b02, + 0x20ddc2, + 0x2190c2, + 0x206802, + 0x11205, + 0x201282, + 0x2014c2, + 0x202c82, + 0x200dc2, + 0x21cc82, + 0x3951c2, + 0x206742, + 0x260a42, + 0x36dc7, + 0x1501cd, + 0xe1dc9, + 0x5900b, + 0xe5848, + 0x56809, + 0x106046, + 0x323043, + 0x16fb88, + 0x145944, + 0xf183, + 0x145c05, + 0x16fb88, + 0x5d3c6, + 0x145c49, + 0x126447, + 0x207102, + 0x286644, + 0x20f882, + 0x238543, + 0x201742, + 0x23cac3, + 0x207b02, + 0x2de944, + 0x255783, + 0x253442, + 0x208e83, + 0x200442, + 0x201a03, + 0x3a03c6, + 0x323d8f, + 0x7156c3, + 0x16fb88, + 0x20f882, + 0x21b583, + 0x323043, + 0x28cac3, + 0xe03, + 0x152e1cb, + 0xe2648, + 0x14b7aca, + 0x14f5907, + 0x8dbcb, + 0x149785, + 0x36dc7, + 0x20f882, + 0x238543, + 0x323043, + 0x208e83, + 0x207102, + 0x200b42, + 0x2092c2, + 0xfe38543, + 0x248582, + 0x23cac3, + 0x209c42, + 0x20d382, + 0x323043, + 0x210642, + 0x259c42, + 0x2aeb02, + 0x2006c2, + 0x295e02, + 0x203102, + 0x200782, + 0x2351c2, + 0x2335c2, + 0x252e42, + 0x2b5102, + 0x2d2942, + 0x327982, + 0x2111c2, + 0x28cac3, + 0x200802, + 0x208e83, + 0x24d382, + 0x289e82, + 0x201a03, + 0x2485c2, + 0x20d2c2, + 0x221382, + 0x200742, + 0x204d02, + 0x2e6282, + 0x22be42, + 0x231802, + 0x2312c2, + 0x3195ca, + 0x35c50a, + 0x39090a, + 0x3c1382, + 0x208a82, + 0x212a42, + 0x10223fc9, + 0x1072c38a, + 0x1438547, + 0x10a02482, + 0x1416dc3, + 0x12c2, + 0x12c38a, + 0x252044, + 0x11238543, + 0x23cac3, + 0x253384, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0xe3bc5, + 0x200e03, + 0x201a03, + 0x20c843, + 0x202443, + 0x16fb88, + 0x140ff44, + 0x1441c5, + 0x12620a, + 0x11ec42, + 0x1affc6, + 0x35ad1, + 0x11a23fc9, + 0x144248, + 0x10b388, + 0x8cf47, + 0xbc2, + 0x13164b, + 0x1b320a, + 0x71ca, + 0x26547, + 0x16fb88, + 0x114008, + 0x14507, + 0x17c2198b, + 0x23087, + 0xc702, + 0x5b907, + 0x1920a, + 0x8cc4f, + 0x4f70f, + 0x22902, + 0xf882, + 0xaaa48, + 0xe228a, + 0x6a08, + 0x64b88, + 0xdfbc8, + 0x4c82, + 0x42bcf, + 0xa670b, + 0xf8d08, + 0x3e607, + 0x185b8a, + 0x3af8b, + 0x57f89, + 0x185a87, + 0x6908, + 0x1089cc, + 0x81a87, + 0x1a800a, + 0xdd088, + 0x1aafce, + 0x2438e, + 0x2638b, + 0x27bcb, + 0x2920b, + 0x2c049, + 0x2ff8b, + 0x31ccd, + 0x329cb, + 0x62b4d, + 0x62ecd, + 0xfa44a, + 0x1836cb, + 0x3b64b, + 0x47085, + 0x1802cc10, + 0x12d40f, + 0x12db4f, + 0x37a4d, + 0xbf490, + 0xc182, + 0x18623a08, + 0x8ca48, + 0x18af52c5, + 0x52a0b, + 0x11f3d0, + 0x5ad08, + 0x6b0a, + 0x27d89, + 0x6b307, + 0x6b647, + 0x6b807, + 0x6bb87, + 0x6ca87, + 0x6d487, + 0x6ddc7, + 0x6e187, + 0x6f187, + 0x6f487, + 0x70147, + 0x70307, + 0x704c7, + 0x70687, + 0x70987, + 0x70e47, + 0x71707, + 0x72007, + 0x72c87, + 0x731c7, + 0x73387, + 0x73707, + 0x74487, + 0x74687, + 0x750c7, + 0x75287, + 0x75447, + 0x75dc7, + 0x76087, + 0x77a47, + 0x78187, + 0x78447, + 0x78bc7, + 0x78d87, + 0x79187, + 0x79687, + 0x79907, + 0x79d07, + 0x79ec7, + 0x7a087, + 0x7ae07, + 0x7c447, + 0x7c987, + 0x7cc87, + 0x7ce47, + 0x7d1c7, + 0x7d787, + 0x13c42, + 0x64c8a, + 0xe90c7, + 0x287c5, + 0x806d1, + 0x157c6, + 0x11318a, + 0xaa8ca, + 0x5d3c6, + 0xb880b, + 0x17202, + 0x3a1d1, + 0x1bbc89, + 0x9c0c9, + 0x351c2, + 0xa808a, + 0xac7c9, + 0xacf0f, + 0xada4e, + 0xae208, + 0x206c2, + 0xb649, + 0x1025ce, + 0xe8b4c, + 0xf328f, + 0x1a5b4e, + 0x1684c, + 0x18009, + 0x1c291, + 0x1f108, + 0x2ac92, + 0x2bb4d, + 0x33c4d, + 0x15208b, + 0x41cd5, + 0x164ec9, + 0xfcf8a, + 0x40809, + 0x4d650, + 0x4e70b, + 0x5898f, + 0x6390b, + 0x7298c, + 0x77650, + 0x8430a, + 0x853cd, + 0x894ce, + 0x8ef4a, + 0xede0c, + 0x176a54, + 0x1bb911, + 0x95a8b, + 0x97fcf, + 0xa290d, + 0xa76ce, + 0xb2bcc, + 0xb330c, + 0x160b0b, + 0x160e0e, + 0xd6750, + 0x11868b, + 0x1876cd, + 0x1bce4f, + 0xba0cc, + 0xbb0ce, + 0xbc011, + 0xc7c4c, + 0xc9307, + 0xc9c0d, + 0x130d4c, + 0x1605d0, + 0x174c0d, + 0xd1b47, + 0xd7c10, + 0xdd6c8, + 0xf178b, + 0x134c4f, + 0x3ef48, + 0x11338d, + 0x15c750, + 0x172e49, + 0x18e086c6, + 0xb8243, + 0xbc445, + 0x9a02, + 0x143889, + 0x5e04a, + 0x10fb06, + 0x2594a, + 0x1900c949, + 0x1c003, + 0xdebd1, + 0xdf009, + 0xe0407, + 0x35c4b, + 0xe67d0, + 0xe6c8c, + 0xe8e48, + 0xe9805, + 0xb988, + 0x1ad4ca, + 0x1c0c7, + 0x16bac7, + 0x982, + 0x12bcca, + 0x12e7c9, + 0x79545, + 0x402ca, + 0x9260f, + 0x4b8cb, + 0x14bd4c, + 0x17a492, + 0x94e45, + 0xec1c8, + 0x17618a, + 0x196f3d05, + 0x190ecc, + 0x129ac3, + 0x1951c2, + 0xfb30a, + 0x14fb70c, + 0x14f508, + 0x62d08, + 0x36d47, + 0xb282, + 0x4242, + 0x47590, + 0xa02, + 0x3904f, + 0x86286, + 0x7c0e, + 0xebbcb, + 0x8f148, + 0xda049, + 0x18f052, + 0x95cd, + 0x586c8, + 0x58ec9, + 0x5d50d, + 0x5e4c9, + 0x5e88b, + 0x60648, + 0x65808, + 0x65b88, + 0x65e49, + 0x6604a, + 0x6a98c, + 0xeb04a, + 0x10bd07, + 0x1f54d, + 0xfde8b, + 0x12004c, + 0x404c8, + 0x4f049, + 0x1b01d0, + 0xc2, + 0x2d3cd, + 0x2642, + 0x2cc2, + 0x10bc4a, + 0x11308a, + 0x11438b, + 0x3b80c, + 0x113b0a, + 0x113d8e, + 0xf2cd, + 0x11d708, + 0x4542, + 0x11f46c0e, + 0x1260ee4e, + 0x12f43f8a, + 0x1373a14e, + 0x13f9d38e, + 0x1460138c, + 0x1438547, + 0x1438549, + 0x1416dc3, + 0x14e3700c, + 0x15707789, + 0x15f3b509, + 0x12c2, + 0x146b51, + 0xed91, + 0x143ecd, + 0x13a091, + 0x19d2d1, + 0x12cf, + 0x36f4f, + 0x1076cc, + 0x13b44c, + 0x18954d, + 0x1b5295, + 0x10ed8c, + 0xea88c, + 0x122ed0, + 0x158fcc, + 0x16d9cc, + 0x191819, + 0x1a83d9, + 0x1aa459, + 0x1b3e94, + 0x1b8ad4, + 0x1c0d14, + 0x2394, + 0x3754, + 0x1670ee49, + 0x16dc0fc9, + 0x176ea949, + 0x1221f309, + 0x12c2, + 0x12a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x1321f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x13a1f309, + 0x12c2, + 0x1421f309, + 0x12c2, + 0x14a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x1521f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x15a1f309, + 0x12c2, + 0x1621f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x16a1f309, + 0x12c2, + 0x1721f309, + 0x12c2, + 0x17a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x35ac5, + 0x1b3204, + 0x146c0e, + 0xee4e, + 0x143f8a, + 0x13a14e, + 0x19d38e, + 0x138c, + 0x3700c, + 0x107789, + 0x13b509, + 0x10ee49, + 0x1c0fc9, + 0xea949, + 0x122f8d, + 0x2649, + 0x3a09, + 0x5bf04, + 0x11d8c4, + 0x126144, + 0x15f784, + 0x8de84, + 0x4b744, + 0x6e44, + 0x67344, + 0x8cf44, + 0x157e2c3, + 0xc182, + 0xf2c3, + 0x4c82, + 0x207102, + 0x20f882, + 0x201742, + 0x207602, + 0x207b02, + 0x200442, + 0x204242, + 0x238543, + 0x23cac3, + 0x323043, + 0x231603, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x160c3, + 0x323043, + 0x31604, + 0x207102, + 0x39c783, + 0x1b638543, + 0x2bf347, + 0x323043, + 0x211a83, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x243d0a, + 0x3a03c5, + 0x221483, + 0x205082, + 0x16fb88, + 0x16fb88, + 0xf882, + 0x127482, + 0x1bf51b0b, + 0x5ba45, + 0x35dc5, + 0x114b46, + 0x145944, + 0xf183, + 0x145c05, + 0x131645, + 0x16fb88, + 0x23087, + 0x38543, + 0x1c644d87, + 0x1432c6, + 0x1c93b345, + 0x143387, + 0x1b4d0a, + 0x1b4bc8, + 0x11887, + 0x6df88, + 0x99707, + 0x152cf, + 0x435c7, + 0x150d86, + 0x11f3d0, + 0x12a58f, + 0x20a89, + 0x10fb84, + 0x1cd4344e, + 0xb098c, + 0x5810a, + 0xa7987, + 0x3520a, + 0xbb49, + 0xb514c, + 0x4304a, + 0x5ec8a, + 0x145c49, + 0x10fb06, + 0xa7a4a, + 0xe8a, + 0xa4e49, + 0xde488, + 0xde786, + 0xe284d, + 0xbc8c5, + 0x126447, + 0x1019c9, + 0xf72c7, + 0xb5ed4, + 0x103acb, + 0xf8b4a, + 0xab10d, + 0xd3c3, + 0xd3c3, + 0x24386, + 0xd3c3, + 0x19c783, + 0x16fb88, + 0xf882, + 0x53384, + 0x5f843, + 0x155685, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x203ec3, + 0x238543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x29c283, + 0x202443, + 0x203ec3, + 0x286644, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x206683, + 0x238543, + 0x23cac3, + 0x207603, + 0x21b583, + 0x323043, + 0x231604, + 0x3797c3, + 0x229443, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x221483, + 0x36a883, + 0x1ea38543, + 0x23cac3, + 0x250ac3, + 0x323043, + 0x212143, + 0x229443, + 0x201a03, + 0x204103, + 0x35f584, + 0x16fb88, + 0x1f238543, + 0x23cac3, + 0x2ae2c3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x20e943, + 0x16fb88, + 0x1fa38543, + 0x23cac3, + 0x21b583, + 0x200e03, + 0x201a03, + 0x16fb88, + 0x1438547, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x131645, + 0x36dc7, + 0xb610b, + 0xdf404, + 0xbc8c5, + 0x1480cc8, + 0xae90d, + 0x20e6c505, + 0x7bd44, + 0x10c3, + 0x172d45, + 0x33b145, + 0x16fb88, + 0xd3c2, + 0x2bc3, + 0xf9306, + 0x31f948, + 0x3347c7, + 0x286644, + 0x39c286, + 0x3b5146, + 0x16fb88, + 0x2ddac3, + 0x342a49, + 0x26d615, + 0x6d61f, + 0x238543, + 0x3b3a52, + 0xf6306, + 0x114dc5, + 0x6b0a, + 0x27d89, + 0x3b380f, + 0x2de944, + 0x3490c5, + 0x304b10, + 0x34e347, + 0x200e03, + 0x293408, + 0x12ce46, + 0x29630a, + 0x230f04, + 0x2f3743, + 0x3a03c6, + 0x205082, + 0x22facb, + 0xe03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x2f9a03, + 0x20f882, + 0x6ed43, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x211a83, + 0x228243, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x207102, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x35dc5, + 0x286644, + 0x238543, + 0x23cac3, + 0x20f644, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x238543, + 0x23cac3, + 0x21b583, + 0x204c03, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x210543, + 0x707c3, + 0x11a83, + 0x208e83, + 0x201a03, + 0x3195ca, + 0x335289, + 0x35438b, + 0x35490a, + 0x35c50a, + 0x369bcb, + 0x38274a, + 0x38b38a, + 0x39090a, + 0x390b8b, + 0x3ad209, + 0x3af10a, + 0x3af7cb, + 0x3b978b, + 0x3bfb4a, + 0x238543, + 0x23cac3, + 0x21b583, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x35dcb, + 0x651c8, + 0x1174c9, + 0x16fb88, + 0x238543, + 0x26b304, + 0x20b342, + 0x21bf84, + 0x346145, + 0x203ec3, + 0x286644, + 0x238543, + 0x240244, + 0x23cac3, + 0x253384, + 0x2de944, + 0x231604, + 0x229443, + 0x208e83, + 0x201a03, + 0x22d585, + 0x206683, + 0x221483, + 0x20ec43, + 0x231944, + 0x20fe84, + 0x2cc105, + 0x16fb88, + 0x30dc84, + 0x36bdc6, + 0x281384, + 0x20f882, + 0x381107, + 0x254d87, + 0x251844, + 0x260105, + 0x374e05, + 0x2b13c5, + 0x231604, + 0x2cf6c8, + 0x23eb46, + 0x3bffc8, + 0x257cc5, + 0x2e4505, + 0x263544, + 0x201a03, + 0x2f4544, + 0x368dc6, + 0x3a04c3, + 0x231944, + 0x280bc5, + 0x2e4ac4, + 0x34da44, + 0x205082, + 0x2669c6, + 0x3a2906, + 0x30a185, + 0x207102, + 0x39c783, + 0x2760f882, + 0x223b84, + 0x207b02, + 0x28cac3, + 0x200e82, + 0x208e83, + 0x200442, + 0x215443, + 0x202443, + 0x16fb88, + 0x16fb88, + 0x323043, + 0x207102, + 0x2820f882, + 0x323043, + 0x270443, + 0x3797c3, + 0x32e5c4, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x207102, + 0x28a0f882, + 0x238543, + 0x208e83, + 0xe03, + 0x201a03, + 0x482, + 0x208882, + 0x21a902, + 0x211a83, + 0x2ef783, + 0x207102, + 0x131645, + 0x16fb88, + 0x36dc7, + 0x20f882, + 0x23cac3, + 0x253384, + 0x2020c3, + 0x323043, + 0x204c03, + 0x28cac3, + 0x208e83, + 0x21eb43, + 0x201a03, + 0x2252c3, + 0x122213, + 0x124cd4, + 0x36dc7, + 0x139986, + 0x5e24b, + 0x24386, + 0x5c0c7, + 0x120589, + 0xe838a, + 0x9058d, + 0x14fecc, + 0x3954a, + 0x11205, + 0x1b4d48, + 0x86286, + 0x31586, + 0x12cf06, + 0x20c182, + 0x10b14c, + 0x1b33c7, + 0x2a691, + 0x238543, + 0x6df05, + 0x7588, + 0x18ec4, + 0x29cbe1c6, + 0x806c6, + 0xb9a06, + 0x960ca, + 0xb4003, + 0x2a24c984, + 0xe8345, + 0x18e43, + 0x2a63dc47, + 0xe3bc5, + 0xb88cc, + 0xf7a88, + 0xbd248, + 0xa6589, + 0x14dc08, + 0x1425886, + 0x2ab71549, + 0x14978a, + 0x16308, + 0x114b48, + 0x8cf44, + 0xb5ac5, + 0x2ae42bc3, + 0x2b332106, + 0x2b6f4dc4, + 0x2bb39d87, + 0x114b44, + 0x114b44, + 0x114b44, + 0x114b44, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x207102, + 0x20f882, + 0x323043, + 0x205e82, + 0x208e83, + 0x201a03, + 0x215443, + 0x373ccf, + 0x37408e, + 0x16fb88, + 0x238543, + 0x4db87, + 0x23cac3, + 0x323043, + 0x255783, + 0x208e83, + 0x201a03, + 0x20d4c3, + 0x20d4c7, + 0x200142, + 0x2ce609, + 0x200242, + 0x24788b, + 0x2c110a, + 0x2c67c9, + 0x201242, + 0x2100c6, + 0x26cd95, + 0x2479d5, + 0x275793, + 0x247f53, + 0x201d42, + 0x212c45, + 0x31d44c, + 0x27c6cb, + 0x29c705, + 0x20cac2, + 0x28e142, + 0x384c06, + 0x200bc2, + 0x3acc46, + 0x2dd20d, + 0x26540c, + 0x22cc84, + 0x200f82, + 0x203402, + 0x22b048, + 0x201d02, + 0x20a746, + 0x28bf04, + 0x26cf55, + 0x275913, + 0x216d03, + 0x33844a, + 0x205407, + 0x3145c9, + 0x38d4c7, + 0x20d342, + 0x200002, + 0x3ba886, + 0x212702, + 0x16fb88, + 0x216b42, + 0x201102, + 0x27f847, + 0x217387, + 0x222d85, + 0x20c702, + 0x225287, + 0x225448, + 0x2024c2, + 0x2430c2, + 0x237302, + 0x201382, + 0x242688, + 0x20a043, + 0x25fa08, + 0x2e9b0d, + 0x2322c3, + 0x32ec08, + 0x245f4f, + 0x24630e, + 0x339a4a, + 0x22e811, + 0x22ec90, + 0x2c34cd, + 0x2c380c, + 0x36a707, + 0x3385c7, + 0x39c349, + 0x20d302, + 0x201442, + 0x25db0c, + 0x25de0b, + 0x2008c2, + 0x360cc6, + 0x20e982, + 0x204882, + 0x222902, + 0x20f882, + 0x3b69c4, + 0x244387, + 0x229682, + 0x24a347, + 0x24b547, + 0x20d282, + 0x20c8c2, + 0x24da45, + 0x21a442, + 0x2f290e, + 0x2ab3cd, + 0x23cac3, + 0x28d58e, + 0x2c5c0d, + 0x25ac43, + 0x201482, + 0x2891c4, + 0x216582, + 0x20fac2, + 0x364145, + 0x373587, + 0x393202, + 0x207602, + 0x252f87, + 0x255ac8, + 0x2f6802, + 0x294ec6, + 0x25d98c, + 0x25dccb, + 0x206b02, + 0x26764f, + 0x267a10, + 0x267e0f, + 0x2681d5, + 0x268714, + 0x268c0e, + 0x268f8e, + 0x26930f, + 0x2696ce, + 0x269a54, + 0x269f53, + 0x26a40d, + 0x27d949, + 0x291ac3, + 0x201802, + 0x2b7505, + 0x206346, + 0x207b02, + 0x3a4ec7, + 0x323043, + 0x217202, + 0x37e548, + 0x22ea51, + 0x22ee90, + 0x2007c2, + 0x290e07, + 0x204182, + 0x332b07, + 0x209a02, + 0x342089, + 0x384bc7, + 0x27ac08, + 0x2be006, + 0x2ef683, + 0x339205, + 0x2022c2, + 0x207a82, + 0x3bac85, + 0x391345, + 0x204bc2, + 0x231043, + 0x2e4b47, + 0x205747, + 0x200502, + 0x25f1c4, + 0x211b83, + 0x211b89, + 0x215148, + 0x200282, + 0x202942, + 0x242387, + 0x263285, + 0x2ad208, + 0x215c87, + 0x21a243, + 0x294c86, + 0x2c334d, + 0x2c36cc, + 0x2c8346, + 0x209b02, + 0x20c202, + 0x204a82, + 0x245dcf, + 0x2461ce, + 0x374e87, + 0x20b302, + 0x2c72c5, + 0x2c72c6, + 0x214702, + 0x200802, + 0x228246, + 0x2b57c3, + 0x332a46, + 0x2d0285, + 0x2d028d, + 0x2d0855, + 0x2d108c, + 0x2d1e4d, + 0x2d2212, + 0x214642, + 0x2745c2, + 0x202ec2, + 0x249386, + 0x302486, + 0x200982, + 0x2063c6, + 0x202c82, + 0x39b505, + 0x200542, + 0x2ab4c9, + 0x2e324c, + 0x2e358b, + 0x200442, + 0x257708, + 0x2052c2, + 0x20cb42, + 0x278ec6, + 0x21f285, + 0x36c107, + 0x24bc85, + 0x28ea05, + 0x235d82, + 0x219a42, + 0x21cc82, + 0x2f3587, + 0x2613cd, + 0x26174c, + 0x317947, + 0x2235c2, + 0x225b82, + 0x23f688, + 0x343a08, + 0x34c008, + 0x313344, + 0x361087, + 0x2efc43, + 0x299842, + 0x206682, + 0x2f2149, + 0x3ab3c7, + 0x204102, + 0x2792c5, + 0x22fa42, + 0x236902, + 0x35dc83, + 0x35dc86, + 0x2f9a02, + 0x2fab42, + 0x200c02, + 0x281e06, + 0x345607, + 0x221282, + 0x206b42, + 0x25f84f, + 0x28d3cd, + 0x3029ce, + 0x2c5a8c, + 0x201a42, + 0x204142, + 0x2bde45, + 0x317e46, + 0x209002, + 0x205842, + 0x200482, + 0x215c04, + 0x2e9984, + 0x2b8706, + 0x204242, + 0x37d6c7, + 0x233803, + 0x233808, + 0x33cb48, + 0x240687, + 0x249286, + 0x202502, + 0x242603, + 0x351107, + 0x26ffc6, + 0x2e2d05, + 0x3136c8, + 0x206182, + 0x337547, + 0x21f542, + 0x332182, + 0x207f02, + 0x2e95c9, + 0x23b442, + 0x2018c2, + 0x248383, + 0x377787, + 0x2002c2, + 0x2e33cc, + 0x2e36cb, + 0x2c83c6, + 0x218d85, + 0x22a202, + 0x204782, + 0x2c1486, + 0x237e83, + 0x378407, + 0x243cc2, + 0x200d42, + 0x26cc15, + 0x247b95, + 0x275653, + 0x2480d3, + 0x2955c7, + 0x2c0ec8, + 0x379d90, + 0x3c020f, + 0x2c0ed3, + 0x2c6592, + 0x2ce1d0, + 0x2db58f, + 0x2dc512, + 0x2dffd1, + 0x2e0cd3, + 0x2e9392, + 0x2ea0cf, + 0x2f7c4e, + 0x2f9a92, + 0x2faed1, + 0x303e4f, + 0x347a4e, + 0x3559d1, + 0x2fee10, + 0x32f912, + 0x36fd51, + 0x3af4c6, + 0x30dd47, + 0x382ac7, + 0x203702, + 0x286d05, + 0x304887, + 0x21a902, + 0x218f42, + 0x230d85, + 0x226c43, + 0x244c06, + 0x26158d, + 0x2618cc, + 0x206442, + 0x31d2cb, + 0x27c58a, + 0x212b0a, + 0x2c04c9, + 0x2f0c0b, + 0x215dcd, + 0x304f8c, + 0x2f574a, + 0x277bcc, + 0x27d34b, + 0x29c54c, + 0x2b4c0b, + 0x2e31c3, + 0x36f946, + 0x3061c2, + 0x2fd502, + 0x256d03, + 0x203642, + 0x203643, + 0x260b86, + 0x268387, + 0x2c48c6, + 0x2e2448, + 0x343708, + 0x2cc7c6, + 0x20c402, + 0x309b4d, + 0x309e8c, + 0x2dea07, + 0x30db47, + 0x2302c2, + 0x221682, + 0x260982, + 0x255e82, + 0x20f882, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x215443, + 0x207102, + 0x207542, + 0x2da97d45, + 0x2de97685, + 0x2e320c86, + 0x16fb88, + 0x2e6b68c5, + 0x20f882, + 0x201742, + 0x2ea34cc5, + 0x2ee852c5, + 0x2f285e07, + 0x2f6f6e09, + 0x2fa74084, + 0x207b02, + 0x217202, + 0x2fe56a05, + 0x302977c9, + 0x30785908, + 0x30ab3185, + 0x30f3f5c7, + 0x31227248, + 0x316ec085, + 0x31a00106, + 0x31e41489, + 0x323311c8, + 0x326c8988, + 0x32a9ef0a, + 0x32e7e204, + 0x332d99c5, + 0x336c30c8, + 0x33b85d85, + 0x21a602, + 0x33e11103, + 0x342aa246, + 0x3475d1c8, + 0x34a8ab86, + 0x34e8a688, + 0x35348206, + 0x356e2dc4, + 0x204d42, + 0x35addc87, + 0x35eaf444, + 0x36280087, + 0x367b0c87, + 0x200442, + 0x36aa3885, + 0x36e8f904, + 0x372f1447, + 0x37632c47, + 0x37a89006, + 0x37e38385, + 0x3829d7c7, + 0x386d5dc8, + 0x38ab7887, + 0x38ea6c89, + 0x3939e345, + 0x397778c7, + 0x39a974c6, + 0x39e102c8, + 0x3279cd, + 0x27a209, + 0x28384b, + 0x289ecb, + 0x2ae3cb, + 0x2e62cb, + 0x31804b, + 0x31830b, + 0x318949, + 0x31984b, + 0x319b0b, + 0x31a08b, + 0x31b08a, + 0x31b5ca, + 0x31bbcc, + 0x31e00b, + 0x31ea4a, + 0x33064a, + 0x33c6ce, + 0x33d1ce, + 0x33d54a, + 0x33efca, + 0x33fa8b, + 0x33fd4b, + 0x340b0b, + 0x36124b, + 0x36184a, + 0x36250b, + 0x3627ca, + 0x362a4a, + 0x362cca, + 0x38424b, + 0x38c6cb, + 0x38e64e, + 0x38e9cb, + 0x39464b, + 0x395b0b, + 0x39900a, + 0x399289, + 0x3994ca, + 0x39a94a, + 0x3addcb, + 0x3afa8b, + 0x3b05ca, + 0x3b1fcb, + 0x3b674b, + 0x3bf58b, + 0x3a287a88, + 0x3a68fd09, + 0x3aaa6409, + 0x3aee4d48, + 0x34b945, + 0x202d43, + 0x21b744, + 0x345805, + 0x273dc6, + 0x274805, + 0x28f584, + 0x3a4dc8, + 0x312ec5, + 0x299a84, + 0x211587, + 0x2a550a, + 0x3813ca, + 0x308f07, + 0x202c47, + 0x303647, + 0x271907, + 0x2ff9c5, + 0x204906, + 0x22b9c7, + 0x2c8684, + 0x2db006, + 0x2daf06, + 0x208185, + 0x331c04, + 0x388bc6, + 0x2a4707, + 0x232646, + 0x2bfa07, + 0x232dc3, + 0x26c7c6, + 0x23cf85, + 0x285f07, + 0x27100a, + 0x284e04, + 0x220808, + 0x2a2009, + 0x2d0e47, + 0x31e8c6, + 0x257988, + 0x28b2c9, + 0x314784, + 0x376004, + 0x35d785, + 0x22b6c8, + 0x2ccc07, + 0x29a3c9, + 0x3af5c8, + 0x353706, + 0x24d486, + 0x29fd88, + 0x365bc6, + 0x297685, + 0x2890c6, + 0x280ec8, + 0x256286, + 0x25cb8b, + 0x2ac646, + 0x2a224d, + 0x208605, + 0x2af306, + 0x218a05, + 0x35d949, + 0x27a787, + 0x36d148, + 0x2969c6, + 0x2a1509, + 0x341046, + 0x270f85, + 0x2a7f06, + 0x2d3586, + 0x2d3b09, + 0x333f06, + 0x3529c7, + 0x248c85, + 0x201d83, + 0x25cd05, + 0x2a2507, + 0x338d06, + 0x208509, + 0x320c86, + 0x289306, + 0x219fc9, + 0x288ac9, + 0x2a8747, + 0x20cd08, + 0x280509, + 0x286988, + 0x38b5c6, + 0x2de245, + 0x23fa4a, + 0x289386, + 0x2bf1c6, + 0x2d7605, + 0x272408, + 0x2220c7, + 0x239fca, + 0x253b46, + 0x27a645, + 0x20a506, + 0x236b47, + 0x31e787, + 0x24fc45, + 0x271145, + 0x2e79c6, + 0x2fbfc6, + 0x2be306, + 0x2bb884, + 0x287e09, + 0x290bc6, + 0x2d430a, + 0x222b88, + 0x3059c8, + 0x3813ca, + 0x205b45, + 0x2a4645, + 0x3575c8, + 0x2b0fc8, + 0x2b43c7, + 0x295946, + 0x329608, + 0x30a447, + 0x287088, + 0x2bbec6, + 0x289b88, + 0x29cd06, + 0x257e47, + 0x2a27c6, + 0x388bc6, + 0x383d4a, + 0x345506, + 0x2de249, + 0x36b086, + 0x2b6c0a, + 0x2e2dc9, + 0x2fe406, + 0x2bccc4, + 0x2b75cd, + 0x28ff87, + 0x32df46, + 0x2c8845, + 0x3410c5, + 0x204dc6, + 0x2d4fc9, + 0x3879c7, + 0x2826c6, + 0x2bd406, + 0x28f609, + 0x33f784, + 0x3a1184, + 0x39c0c8, + 0x260f46, + 0x279388, + 0x30fec8, + 0x378187, + 0x3beb49, + 0x2be507, + 0x2b678a, + 0x2fc88f, + 0x25100a, + 0x2bdc45, + 0x281105, + 0x220085, + 0x28be47, + 0x236703, + 0x20cf08, + 0x201e46, + 0x201f49, + 0x2e4806, + 0x3a3607, + 0x2a12c9, + 0x36d048, + 0x2d76c7, + 0x315603, + 0x34b9c5, + 0x236685, + 0x2bb6cb, + 0x385e44, + 0x30ad44, + 0x27f006, + 0x315e87, + 0x392a4a, + 0x251a87, + 0x36a947, + 0x2852c5, + 0x2016c5, + 0x253689, + 0x388bc6, + 0x25190d, + 0x334145, + 0x2a10c3, + 0x200dc3, + 0x39cf05, + 0x3534c5, + 0x257988, + 0x283007, + 0x3a0f06, + 0x2a6086, + 0x232545, + 0x23cd87, + 0x377c87, + 0x23ea07, + 0x2d9a4a, + 0x26c888, + 0x2bb884, + 0x256007, + 0x284707, + 0x352846, + 0x26f5c7, + 0x2ece48, + 0x2e8548, + 0x276346, + 0x374f88, + 0x2d1704, + 0x22b9c6, + 0x239b86, + 0x333b86, + 0x2d0006, + 0x233ac4, + 0x2719c6, + 0x2c7146, + 0x29f406, + 0x2381c6, + 0x213ec6, + 0x223f06, + 0x3a0e08, + 0x3bcc88, + 0x2da288, + 0x274a08, + 0x357546, + 0x217e05, + 0x2dd4c6, + 0x2b3205, + 0x397f07, + 0x27df05, + 0x21ae83, + 0x2058c5, + 0x34cc44, + 0x214005, + 0x22dc83, + 0x33d807, + 0x374a48, + 0x2bfac6, + 0x2b0c4d, + 0x2810c6, + 0x29e985, + 0x227603, + 0x2c2a89, + 0x33f906, + 0x29dd86, + 0x2a8004, + 0x250f87, + 0x334546, + 0x387c85, + 0x20b2c3, + 0x209484, + 0x2848c6, + 0x204a04, + 0x239c88, + 0x2005c9, + 0x325f49, + 0x2a7e0a, + 0x2a918d, + 0x20abc7, + 0x2bf046, + 0x205ec4, + 0x2f6e09, + 0x28e688, + 0x28fb86, + 0x245246, + 0x26f5c7, + 0x2b9786, + 0x22c986, + 0x36aac6, + 0x3b0d0a, + 0x227248, + 0x364dc5, + 0x26fa09, + 0x28758a, + 0x2f1e88, + 0x2a40c8, + 0x29dd08, + 0x2ad74c, + 0x318585, + 0x2a6308, + 0x2e7546, + 0x36d2c6, + 0x3a34c7, + 0x251985, + 0x289245, + 0x325e09, + 0x219847, + 0x201f05, + 0x22d887, + 0x200dc3, + 0x2cd145, + 0x214308, + 0x25d087, + 0x2a3f89, + 0x2dac05, + 0x395a04, + 0x2a8e48, + 0x2dddc7, + 0x2d7888, + 0x2508c8, + 0x2d6645, + 0x281906, + 0x2a6186, + 0x277449, + 0x2b26c7, + 0x2b3ac6, + 0x2236c7, + 0x20e743, + 0x274084, + 0x2d1805, + 0x23cec4, + 0x393244, + 0x288547, + 0x25b347, + 0x234284, + 0x2a3dd0, + 0x234e47, + 0x2016c5, + 0x37178c, + 0x250684, + 0x2a9e48, + 0x257d49, + 0x36e646, + 0x34dd48, + 0x223384, + 0x37d0c8, + 0x23a5c6, + 0x238048, + 0x2a4cc6, + 0x2cc8cb, + 0x201d85, + 0x2d1688, + 0x200a04, + 0x200a0a, + 0x2a3f89, + 0x357f06, + 0x220148, + 0x263805, + 0x2b9044, + 0x2a9d46, + 0x23e8c8, + 0x287a88, + 0x329e86, + 0x358b04, + 0x23f9c6, + 0x2be587, + 0x27ff87, + 0x26f5cf, + 0x204187, + 0x2fe4c7, + 0x23d2c5, + 0x35fcc5, + 0x2a8409, + 0x2ed806, + 0x286045, + 0x288dc7, + 0x2c6188, + 0x29f505, + 0x2a27c6, + 0x2229c8, + 0x28ab8a, + 0x39c888, + 0x292f47, + 0x2fccc6, + 0x26f9c6, + 0x20ca43, + 0x2052c3, + 0x287749, + 0x280389, + 0x2a6b86, + 0x2dac05, + 0x304588, + 0x220148, + 0x365d48, + 0x36ab4b, + 0x2b0e87, + 0x315849, + 0x26f848, + 0x356284, + 0x3886c8, + 0x295089, + 0x2b3dc5, + 0x28bd47, + 0x274105, + 0x287988, + 0x297bcb, + 0x29d510, + 0x2aec45, + 0x21e20c, + 0x3a10c5, + 0x285343, + 0x296706, + 0x2c5a04, + 0x28fa06, + 0x2a4707, + 0x222a44, + 0x24c3c8, + 0x20cdcd, + 0x330a05, + 0x20ac04, + 0x241b84, + 0x27bd89, + 0x292bc8, + 0x320b07, + 0x23a648, + 0x287ec8, + 0x2829c5, + 0x28c647, + 0x282947, + 0x342807, + 0x271149, + 0x223c49, + 0x36c986, + 0x2c3a06, + 0x26f806, + 0x33e9c5, + 0x3b4944, + 0x200006, + 0x200386, + 0x282a08, + 0x23680b, + 0x284cc7, + 0x205ec4, + 0x334486, + 0x2ed187, + 0x388f45, + 0x210bc5, + 0x21b484, + 0x223bc6, + 0x200088, + 0x2f6e09, + 0x259706, + 0x28df88, + 0x387d46, + 0x355088, + 0x2d6c8c, + 0x282886, + 0x29e64d, + 0x29eacb, + 0x352a85, + 0x377dc7, + 0x334006, + 0x31e648, + 0x36ca09, + 0x276608, + 0x2016c5, + 0x2076c7, + 0x286a88, + 0x332489, + 0x2a0986, + 0x25960a, + 0x31e3c8, + 0x27644b, + 0x2d964c, + 0x37d1c8, + 0x283e46, + 0x28c048, + 0x28a807, + 0x2e4909, + 0x2976cd, + 0x2a26c6, + 0x365308, + 0x3bcb49, + 0x2c4a48, + 0x289c88, + 0x2c798c, + 0x2c8e87, + 0x2c96c7, + 0x270f85, + 0x31a807, + 0x2c6048, + 0x2a9dc6, + 0x26020c, + 0x2f60c8, + 0x2d5708, + 0x262246, + 0x236407, + 0x36cb84, + 0x274a08, + 0x28d88c, + 0x22834c, + 0x2bdcc5, + 0x2b85c7, + 0x358a86, + 0x236386, + 0x35db08, + 0x202b84, + 0x23264b, + 0x37d80b, + 0x2fccc6, + 0x20cc47, + 0x339305, + 0x278585, + 0x232786, + 0x2637c5, + 0x385e05, + 0x2e40c7, + 0x27f609, + 0x2fc184, + 0x2feac5, + 0x2ead45, + 0x2b5448, + 0x235685, + 0x2c0b89, + 0x2b16c7, + 0x2b16cb, + 0x261ac6, + 0x3a0b49, + 0x331b48, + 0x272885, + 0x342908, + 0x223c88, + 0x249b07, + 0x383b47, + 0x2885c9, + 0x237f87, + 0x27de09, + 0x29b88c, + 0x2a6b88, + 0x331009, + 0x360987, + 0x287f89, + 0x25b487, + 0x2d9748, + 0x3bed05, + 0x22b946, + 0x2c8888, + 0x30cf08, + 0x287449, + 0x385e47, + 0x278645, + 0x21f949, + 0x345306, + 0x2440c4, + 0x2440c6, + 0x35d048, + 0x254547, + 0x236a08, + 0x375049, + 0x3b1a07, + 0x2a56c6, + 0x377e84, + 0x205949, + 0x28c4c8, + 0x262107, + 0x2b56c6, + 0x236746, + 0x2bf144, + 0x241986, + 0x202003, + 0x34f109, + 0x201d46, + 0x3752c5, + 0x2a6086, + 0x2d79c5, + 0x286f08, + 0x37cf07, + 0x261e06, + 0x234d06, + 0x3059c8, + 0x2a8587, + 0x2a2705, + 0x2a3bc8, + 0x3bb748, + 0x31e3c8, + 0x3a0f85, + 0x22b9c6, + 0x325d09, + 0x2772c4, + 0x351d8b, + 0x22c68b, + 0x364cc9, + 0x200dc3, + 0x25efc5, + 0x21d306, + 0x3ba188, + 0x2fc804, + 0x2bfac6, + 0x2d9b89, + 0x2bc9c5, + 0x2e4006, + 0x2dddc6, + 0x220144, + 0x2af4ca, + 0x375208, + 0x30cf06, + 0x2cf245, + 0x3b8247, + 0x23d187, + 0x281904, + 0x22c8c7, + 0x2b6784, + 0x333b06, + 0x20cf43, + 0x271145, + 0x334f05, + 0x3beec8, + 0x2561c5, + 0x2825c9, + 0x274847, + 0x27484b, + 0x2aa04c, + 0x2aa64a, + 0x33f5c7, + 0x202e83, + 0x202e88, + 0x3a1145, + 0x29f585, + 0x2140c4, + 0x2d9646, + 0x257d46, + 0x2419c7, + 0x34d58b, + 0x233ac4, + 0x2e7644, + 0x2cbd04, + 0x2d3706, + 0x222a44, + 0x22b7c8, + 0x34b885, + 0x24fac5, + 0x365c87, + 0x377ec9, + 0x3534c5, + 0x38dcca, + 0x248b89, + 0x2911ca, + 0x3b0e49, + 0x310444, + 0x2bd4c5, + 0x2b9888, + 0x2f150b, + 0x35d785, + 0x33be86, + 0x236304, + 0x282b06, + 0x3b1889, + 0x2ed287, + 0x320e48, + 0x2a9506, + 0x2be507, + 0x287a88, + 0x3870c6, + 0x39b804, + 0x3743c7, + 0x376945, + 0x389b87, + 0x200104, + 0x333f86, + 0x2d5f48, + 0x29ec88, + 0x2e7007, + 0x27f988, + 0x29cdc5, + 0x213e44, + 0x3812c8, + 0x27fa84, + 0x220005, + 0x2ffbc4, + 0x30a547, + 0x290c87, + 0x2880c8, + 0x2d7a06, + 0x256145, + 0x2823c8, + 0x39ca88, + 0x2a7d49, + 0x22c986, + 0x23a048, + 0x20088a, + 0x388fc8, + 0x2ec085, + 0x349286, + 0x248a48, + 0x20778a, + 0x226047, + 0x28ee45, + 0x29ad48, + 0x2c2404, + 0x272486, + 0x2c9a48, + 0x213ec6, + 0x20b308, + 0x296e87, + 0x211486, + 0x2bccc4, + 0x364707, + 0x2b8e84, + 0x3b1847, + 0x2a064d, + 0x288805, + 0x2d4dcb, + 0x2285c6, + 0x257808, + 0x24c384, + 0x357746, + 0x2848c6, + 0x28c387, + 0x29e30d, + 0x24e587, + 0x2b93c8, + 0x278705, + 0x276e08, + 0x2ccb86, + 0x29ce48, + 0x22ab46, + 0x25a707, + 0x39ae89, + 0x36ebc7, + 0x28fe48, + 0x27af45, + 0x222e08, + 0x219405, + 0x3ab545, + 0x3b10c5, + 0x23ef43, + 0x289144, + 0x26fa05, + 0x241489, + 0x3043c6, + 0x2ecf48, + 0x383905, + 0x2bb507, + 0x2ad54a, + 0x2e3f49, + 0x2d348a, + 0x2da308, + 0x22d6cc, + 0x288e4d, + 0x301bc3, + 0x20b208, + 0x209445, + 0x28a946, + 0x36cec6, + 0x2ebb05, + 0x2237c9, + 0x20e1c5, + 0x2823c8, + 0x25fe06, + 0x35e006, + 0x2a8d09, + 0x39ed87, + 0x297e86, + 0x2ad4c8, + 0x333a88, + 0x2e4f47, + 0x2381ce, + 0x2ccdc5, + 0x332385, + 0x213dc8, + 0x20a247, + 0x200842, + 0x2c7504, + 0x28f90a, + 0x2621c8, + 0x389206, + 0x2a1408, + 0x2a6186, + 0x3337c8, + 0x2b3ac8, + 0x3ab504, + 0x2bba45, + 0x681384, + 0x681384, + 0x681384, + 0x201e03, + 0x2365c6, + 0x282886, + 0x2a508c, + 0x200943, + 0x223286, + 0x20cf04, + 0x33f888, + 0x2d99c5, + 0x28fa06, + 0x2c31c8, + 0x2db2c6, + 0x261d86, + 0x357d08, + 0x2d1887, + 0x237d49, + 0x2fa8ca, + 0x20a944, + 0x27df05, + 0x29a385, + 0x2f6c06, + 0x20ac06, + 0x2a5ac6, + 0x2ff206, + 0x237e84, + 0x237e8b, + 0x23c584, + 0x2a5245, + 0x2b2ac5, + 0x378246, + 0x2090c8, + 0x288d07, + 0x320c04, + 0x232fc3, + 0x2c1f05, + 0x311847, + 0x288c0b, + 0x3bedc7, + 0x2c30c8, + 0x2e7287, + 0x23d406, + 0x27a4c8, + 0x2b004b, + 0x345746, + 0x21d449, + 0x2b01c5, + 0x315603, + 0x2e4006, + 0x296d88, + 0x21f083, + 0x271e03, + 0x287a86, + 0x2a6186, + 0x36958a, + 0x283e85, + 0x28470b, + 0x2a5fcb, + 0x210a83, + 0x20b943, + 0x2b6704, + 0x2af6c7, + 0x296e04, + 0x277344, + 0x2e73c4, + 0x223e88, + 0x2cf188, + 0x205249, + 0x39e3c8, + 0x28b487, + 0x2381c6, + 0x2ecb8f, + 0x2ccf06, + 0x2d9944, + 0x2cefca, + 0x311747, + 0x208206, + 0x297509, + 0x2051c5, + 0x3bf005, + 0x205306, + 0x222f43, + 0x2c2449, + 0x2273c6, + 0x202d09, + 0x392a46, + 0x271145, + 0x2be0c5, + 0x204183, + 0x2af808, + 0x213887, + 0x201e44, + 0x33f708, + 0x2ffe04, + 0x2f0486, + 0x296706, + 0x248fc6, + 0x2d1549, + 0x29f505, + 0x388bc6, + 0x2666c9, + 0x2cb906, + 0x223f06, + 0x397346, + 0x21ce85, + 0x2ffbc6, + 0x25a704, + 0x3bed05, + 0x2c8884, + 0x2b9f86, + 0x334104, + 0x2136c3, + 0x28e745, + 0x23dac8, + 0x262987, + 0x2c1ac9, + 0x28ed48, + 0x29fb51, + 0x2dde4a, + 0x2fcc07, + 0x25a986, + 0x20cf04, + 0x2c8988, + 0x233fc8, + 0x29fd0a, + 0x2c094d, + 0x2a7f06, + 0x357e06, + 0x3647c6, + 0x24fac7, + 0x2b9485, + 0x210187, + 0x20cdc5, + 0x2b1804, + 0x2ae086, + 0x241807, + 0x2c214d, + 0x248987, + 0x3a4cc8, + 0x2826c9, + 0x349186, + 0x2a0905, + 0x22dcc4, + 0x35d146, + 0x281806, + 0x262346, + 0x2a1c88, + 0x21cd43, + 0x20aa83, + 0x338e45, + 0x207b06, + 0x2b3a85, + 0x2a9708, + 0x2a48ca, + 0x3a2dc4, + 0x33f888, + 0x29dd08, + 0x378087, + 0x3839c9, + 0x2c2dc8, + 0x2a6d07, + 0x2957c6, + 0x213eca, + 0x35d1c8, + 0x2f8589, + 0x292c88, + 0x229b89, + 0x2e8747, + 0x33bdc5, + 0x36ad46, + 0x2a9c48, + 0x287c08, + 0x29de88, + 0x2fcdc8, + 0x2a5245, + 0x218944, + 0x213588, + 0x24b384, + 0x3b0c44, + 0x271145, + 0x299ac7, + 0x377c89, + 0x28c187, + 0x2008c5, + 0x27f206, + 0x363686, + 0x200b84, + 0x2a9046, + 0x255f84, + 0x276d06, + 0x377a46, + 0x21eec6, + 0x2016c5, + 0x2a95c7, + 0x202e83, + 0x21dd89, + 0x3057c8, + 0x2f6d04, + 0x2f6d0d, + 0x29ed88, + 0x2d7248, + 0x2f8506, + 0x39af89, + 0x2e3f49, + 0x3b1585, + 0x2a49ca, + 0x2edbca, + 0x2a5ccc, + 0x2a5e46, + 0x27fe06, + 0x2cd086, + 0x2c84c9, + 0x28ab86, + 0x2101c6, + 0x20e286, + 0x274a08, + 0x27f986, + 0x2d92cb, + 0x299c45, + 0x24fac5, + 0x280085, + 0x39be46, + 0x213e83, + 0x248f46, + 0x248907, + 0x2c8845, + 0x24d545, + 0x3410c5, + 0x313846, + 0x204dc4, + 0x385806, + 0x284049, + 0x39bccc, + 0x2b1548, + 0x23e844, + 0x2ff8c6, + 0x2286c6, + 0x296d88, + 0x220148, + 0x39bbc9, + 0x3b8247, + 0x260c89, + 0x255806, + 0x237404, + 0x214944, + 0x20a584, + 0x287a88, + 0x377aca, + 0x353446, + 0x35fb87, + 0x37e787, + 0x3a0c45, + 0x29a344, + 0x295046, + 0x2b94c6, + 0x202bc3, + 0x305607, + 0x2507c8, + 0x3b16ca, + 0x2d4708, + 0x28a688, + 0x334145, + 0x352b85, + 0x284dc5, + 0x3a1006, + 0x2393c6, + 0x25b285, + 0x34f349, + 0x29a14c, + 0x284e87, + 0x29fd88, + 0x24ee05, + 0x681384, + 0x240ac4, + 0x25d1c4, + 0x217946, + 0x2a728e, + 0x3bf087, + 0x24fcc5, + 0x27724c, + 0x2ffcc7, + 0x241787, + 0x274e89, + 0x2208c9, + 0x28ee45, + 0x3057c8, + 0x325d09, + 0x31e285, + 0x2c8788, + 0x227546, + 0x381546, + 0x2e2dc4, + 0x25ff08, + 0x248743, + 0x235e44, + 0x2c1f85, + 0x204dc7, + 0x21b4c5, + 0x200749, + 0x27e64d, + 0x2935c6, + 0x229b04, + 0x2958c8, + 0x27f44a, + 0x21da87, + 0x243905, + 0x235e83, + 0x2a618e, + 0x2af90c, + 0x2f1f87, + 0x2a7447, + 0x200143, + 0x28abc5, + 0x25d1c5, + 0x2a17c8, + 0x29db49, + 0x23e746, + 0x296e04, + 0x2fcb46, + 0x3650cb, + 0x2e3ccc, + 0x376447, + 0x2d9585, + 0x3bb648, + 0x2e4d05, + 0x2cefc7, + 0x2ddc87, + 0x248745, + 0x213e83, + 0x3b36c4, + 0x21b705, + 0x2fc085, + 0x2fc086, + 0x2821c8, + 0x241807, + 0x36d1c6, + 0x25b686, + 0x3b1006, + 0x2f88c9, + 0x28c747, + 0x262606, + 0x2e3e46, + 0x27e106, + 0x2af405, + 0x21e8c6, + 0x390e05, + 0x235708, + 0x2990cb, + 0x294b86, + 0x37e7c4, + 0x2c8109, + 0x274844, + 0x2274c8, + 0x2441c7, + 0x289b84, + 0x2c2688, + 0x2c94c4, + 0x2af444, + 0x39ac45, + 0x330a46, + 0x223dc7, + 0x20b3c3, + 0x2a5785, + 0x32a504, + 0x3323c6, + 0x3b1608, + 0x39c785, + 0x298d89, + 0x21fb45, + 0x223288, + 0x22cfc7, + 0x398048, + 0x2c1907, + 0x2fe589, + 0x271846, + 0x360486, + 0x20e284, + 0x295705, + 0x3093cc, + 0x280087, + 0x280fc7, + 0x37e648, + 0x2935c6, + 0x2794c4, + 0x34bc04, + 0x288449, + 0x2cd186, + 0x253707, + 0x2cff84, + 0x24ab06, + 0x35f245, + 0x2d7547, + 0x2d9246, + 0x2594c9, + 0x2eda07, + 0x26f5c7, + 0x2a8b86, + 0x24aa45, + 0x285988, + 0x227248, + 0x2f6a46, + 0x39c7c5, + 0x344806, + 0x202c03, + 0x2a1649, + 0x2a584e, + 0x2c1608, + 0x2fff08, + 0x2f684b, + 0x298fc6, + 0x20a884, + 0x261d84, + 0x2a594a, + 0x21e107, + 0x2626c5, + 0x21d449, + 0x2c7205, + 0x3b0c87, + 0x250584, + 0x27b907, + 0x30fdc8, + 0x2d0f06, + 0x365489, + 0x2c2eca, + 0x21e086, + 0x29e8c6, + 0x2b2a45, + 0x38ef85, + 0x325647, + 0x24ec48, + 0x35f188, + 0x3ab506, + 0x2be145, + 0x20a98e, + 0x2bb884, + 0x2a1745, + 0x27eb89, + 0x2ed608, + 0x292e86, + 0x2a36cc, + 0x2a44d0, + 0x2a6ecf, + 0x2a8308, + 0x33f5c7, + 0x2016c5, + 0x26fa05, + 0x389089, + 0x29af49, + 0x23fac6, + 0x35d807, + 0x2b8545, + 0x2b43c9, + 0x3528c6, + 0x28a9cd, + 0x288789, + 0x277344, + 0x2c1388, + 0x213649, + 0x353606, + 0x27f305, + 0x360486, + 0x320d09, + 0x281688, + 0x217e05, + 0x200984, + 0x2a388b, + 0x3534c5, + 0x2a39c6, + 0x289186, + 0x26e646, + 0x27c18b, + 0x298e89, + 0x25b5c5, + 0x397e07, + 0x2dddc6, + 0x34dec6, + 0x25cf48, + 0x330b49, + 0x3a4a8c, + 0x311648, + 0x23c586, + 0x329e83, + 0x28bf46, + 0x27bfc5, + 0x284a48, + 0x2bdb46, + 0x2d7788, + 0x251b05, + 0x283245, + 0x27a8c8, + 0x333947, + 0x36ce07, + 0x2419c7, + 0x34dd48, + 0x39ad08, + 0x31a706, + 0x2b9dc7, + 0x273f47, + 0x27be8a, + 0x20d703, + 0x39be46, + 0x23e985, + 0x28f904, + 0x2826c9, + 0x2fe504, + 0x262a04, + 0x2a4d44, + 0x2a744b, + 0x2137c7, + 0x20abc5, + 0x29cac8, + 0x27f206, + 0x27f208, + 0x283dc6, + 0x293345, + 0x293e85, + 0x295f46, + 0x296b48, + 0x297448, + 0x282886, + 0x29c90f, + 0x2a1110, + 0x208605, + 0x202e83, + 0x2374c5, + 0x315788, + 0x29ae49, + 0x31e3c8, + 0x2f8748, + 0x2bec08, + 0x213887, + 0x27eec9, + 0x2d7988, + 0x2730c4, + 0x2a4bc8, + 0x2b5509, + 0x2babc7, + 0x2a2644, + 0x28c248, + 0x2a938a, + 0x3085c6, + 0x2a7f06, + 0x22c849, + 0x2a4707, + 0x2d4588, + 0x2fdbc8, + 0x2cfe08, + 0x3690c5, + 0x38ff05, + 0x24fac5, + 0x25d185, + 0x38cb87, + 0x213e85, + 0x2c8845, + 0x20ae06, + 0x31e307, + 0x2f1447, + 0x2a9686, + 0x2da845, + 0x2a39c6, + 0x202f45, + 0x2b83c8, + 0x2f1e04, + 0x2cb986, + 0x348084, + 0x2b9048, + 0x2cba8a, + 0x28300c, + 0x34d785, + 0x24fb86, + 0x3a4c46, + 0x234b86, + 0x23c604, + 0x35f505, + 0x283c07, + 0x2a4789, + 0x2d3c07, + 0x681384, + 0x681384, + 0x320a85, + 0x38d584, + 0x2a308a, + 0x27f086, + 0x27a704, + 0x208185, + 0x3875c5, + 0x2b93c4, + 0x288dc7, + 0x21fac7, + 0x2d3708, + 0x342348, + 0x217e09, + 0x2a5308, + 0x2a324b, + 0x251044, + 0x375f45, + 0x2860c5, + 0x241949, + 0x330b49, + 0x2c8008, + 0x243f48, + 0x2df044, + 0x228705, + 0x202d43, + 0x2f6bc5, + 0x388c46, + 0x29d98c, + 0x2189c6, + 0x37cfc6, + 0x293105, + 0x3138c8, + 0x2c1786, + 0x25ab06, + 0x2a7f06, + 0x22e2cc, + 0x262504, + 0x3b114a, + 0x293048, + 0x29d7c7, + 0x32a406, + 0x23e807, + 0x2f2ec5, + 0x2b56c6, + 0x35c286, + 0x367cc7, + 0x262a44, + 0x30a645, + 0x27eb84, + 0x2b1887, + 0x27edc8, + 0x27fc8a, + 0x286907, + 0x375387, + 0x33f547, + 0x2e4e49, + 0x29d98a, + 0x2373c3, + 0x262945, + 0x20b343, + 0x2e7409, + 0x254ec8, + 0x23d2c7, + 0x31e4c9, + 0x227346, + 0x2042c8, + 0x33d785, + 0x39cb8a, + 0x2dbc89, + 0x276209, + 0x3a34c7, + 0x2340c9, + 0x21edc8, + 0x367e86, + 0x24fd48, + 0x21ce87, + 0x237f87, + 0x248b87, + 0x2d5dc8, + 0x2ff746, + 0x2a9145, + 0x283c07, + 0x29e3c8, + 0x348004, + 0x2d41c4, + 0x297d87, + 0x2b3e47, + 0x325b8a, + 0x367e06, + 0x35854a, + 0x2c7447, + 0x2bb647, + 0x358004, + 0x27dec4, + 0x2d7446, + 0x281b84, + 0x281b8c, + 0x203185, + 0x21ff89, + 0x265684, + 0x2b9485, + 0x27f3c8, + 0x22d245, + 0x204dc6, + 0x225f44, + 0x28f30a, + 0x2b25c6, + 0x2a424a, + 0x2b7887, + 0x236b45, + 0x222f45, + 0x3a0c8a, + 0x296cc5, + 0x2a7e06, + 0x24b384, + 0x2b6886, + 0x325705, + 0x2bdc06, + 0x2e700c, + 0x2d388a, + 0x2957c4, + 0x2381c6, + 0x2a4707, + 0x2d91c4, + 0x274a08, + 0x39e246, + 0x20a809, + 0x2baec9, + 0x2a6c89, + 0x351f46, + 0x21cf86, + 0x24fe87, + 0x34f288, + 0x21cd89, + 0x2137c7, + 0x29cc46, + 0x2be587, + 0x364685, + 0x2bb884, + 0x24fa47, + 0x274105, + 0x28f845, + 0x36c347, + 0x248608, + 0x3bb5c6, + 0x29f24d, + 0x2a19cf, + 0x2a5fcd, + 0x200904, + 0x23dbc6, + 0x2dc1c8, + 0x20e245, + 0x27c048, + 0x2499ca, + 0x277344, + 0x365646, + 0x33ae07, + 0x233ac7, + 0x2d1949, + 0x24fd05, + 0x2b93c4, + 0x2bb98a, + 0x2c2989, + 0x2341c7, + 0x272306, + 0x353606, + 0x228646, + 0x374486, + 0x2db94f, + 0x2dc089, + 0x27f986, + 0x233ec6, + 0x320289, + 0x2b9ec7, + 0x229403, + 0x22e446, + 0x2052c3, + 0x2eb9c8, + 0x2be3c7, + 0x2a8509, + 0x296588, + 0x36cf48, + 0x385f86, + 0x218909, + 0x398845, + 0x2b9f84, + 0x29a687, + 0x2c8545, + 0x200904, + 0x20ac88, + 0x202044, + 0x2b9c07, + 0x3749c6, + 0x2e7a85, + 0x292c88, + 0x3534cb, + 0x3778c7, + 0x3a0f06, + 0x2ccf84, + 0x348186, + 0x271145, + 0x274105, + 0x285709, + 0x2889c9, + 0x237fc4, + 0x238005, + 0x238205, + 0x39ca06, + 0x3058c8, + 0x2c6b86, + 0x25060b, + 0x36e4ca, + 0x2b8f85, + 0x293f06, + 0x3a2ac5, + 0x2e9dc5, + 0x2ad387, + 0x39c0c8, + 0x260c84, + 0x26be86, + 0x2974c6, + 0x21ef87, + 0x3155c4, + 0x2848c6, + 0x2427c5, + 0x2427c9, + 0x21b584, + 0x29a4c9, + 0x282886, + 0x2c8f48, + 0x238205, + 0x37e885, + 0x2bdc06, + 0x3a4989, + 0x2208c9, + 0x37d046, + 0x2ed708, + 0x277348, + 0x3a2a84, + 0x2bbcc4, + 0x2bbcc8, + 0x32e048, + 0x260d89, + 0x388bc6, + 0x2a7f06, + 0x3294cd, + 0x2bfac6, + 0x2d6b49, + 0x2dd5c5, + 0x205306, + 0x2102c8, + 0x326885, + 0x273f84, + 0x271145, + 0x2882c8, + 0x2a2e49, + 0x27ec44, + 0x333f86, + 0x22d10a, + 0x2f1e88, + 0x325d09, + 0x261f0a, + 0x31e446, + 0x2a1b88, + 0x2ced85, + 0x2c5ec8, + 0x2c1a05, + 0x227209, + 0x37ac49, + 0x203282, + 0x2b01c5, + 0x2782c6, + 0x2827c7, + 0x34e085, + 0x30ce06, + 0x326948, + 0x2935c6, + 0x2b9749, + 0x2810c6, + 0x25cdc8, + 0x2b0805, + 0x264906, + 0x25a808, + 0x287a88, + 0x2e8648, + 0x353788, + 0x21e8c4, + 0x281943, + 0x2b9984, + 0x286b06, + 0x3646c4, + 0x2ffe47, + 0x25aa09, + 0x2cbd05, + 0x2fdbc6, + 0x22e446, + 0x28200b, + 0x2b8ec6, + 0x2cf8c6, + 0x2d13c8, + 0x24d486, + 0x236943, + 0x2164c3, + 0x2bb884, + 0x239f45, + 0x387b87, + 0x27edc8, + 0x27edcf, + 0x283b0b, + 0x3056c8, + 0x334006, + 0x3059ce, + 0x251143, + 0x387b04, + 0x2b8e45, + 0x2b9246, + 0x29514b, + 0x299b86, + 0x222a49, + 0x2e7a85, + 0x3999c8, + 0x216688, + 0x22078c, + 0x2a7486, + 0x2f6c06, + 0x2dac05, + 0x28fc08, + 0x25a805, + 0x356288, + 0x2a3a4a, + 0x2a6409, + 0x681384, + 0x3b60f882, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x213083, + 0x286644, + 0x238543, + 0x240244, + 0x23cac3, + 0x2de944, + 0x323043, + 0x34e347, + 0x28cac3, + 0x200e03, + 0x293408, + 0x201a03, + 0x29630b, + 0x2f3743, + 0x3a03c6, + 0x205082, + 0x22facb, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x201a03, + 0x220b83, + 0x201503, + 0x207102, + 0x16fb88, + 0x32d1c5, + 0x274188, + 0x2f9f88, + 0x20f882, + 0x20a605, + 0x3785c7, + 0x201842, + 0x24c5c7, + 0x207b02, + 0x2f6607, + 0x2cc409, + 0x2ce948, + 0x2cfc89, + 0x24b2c2, + 0x2707c7, + 0x37cdc4, + 0x378687, + 0x36e3c7, + 0x264d42, + 0x28cac3, + 0x214642, + 0x204d42, + 0x200442, + 0x21cc82, + 0x206b42, + 0x20d2c2, + 0x2aff05, + 0x240a05, + 0xf882, + 0x3cac3, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x170c3, + 0x8c1, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x221f43, + 0x3e4f5906, + 0x42bc3, + 0x873c5, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x84c2, + 0x16fb88, + 0xe03, + 0x1a3443, + 0x4ec04, + 0xe5105, + 0x207102, + 0x39cdc4, + 0x238543, + 0x23cac3, + 0x323043, + 0x38acc3, + 0x2b13c5, + 0x255783, + 0x211a83, + 0x208e83, + 0x21b543, + 0x201a03, + 0x215443, + 0x20e383, + 0x202443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x201a03, + 0x16fb88, + 0x323043, + 0x1a3443, + 0x16fb88, + 0x1a3443, + 0x2bcc43, + 0x238543, + 0x23a844, + 0x23cac3, + 0x323043, + 0x205e82, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x205e82, + 0x229443, + 0x208e83, + 0x201a03, + 0x2ef783, + 0x215443, + 0x207102, + 0x20f882, + 0x323043, + 0x208e83, + 0x201a03, + 0x3a03c5, + 0xa4f06, + 0x286644, + 0x205082, + 0x16fb88, + 0x207102, + 0x25088, + 0x134943, + 0x20f882, + 0x42899306, + 0x6a04, + 0xb610b, + 0x44e86, + 0x8cbc7, + 0x23cac3, + 0x51648, + 0x323043, + 0x8b205, + 0x1493c4, + 0x227583, + 0x556c7, + 0xe06c4, + 0x208e83, + 0x1a3284, + 0x1a3443, + 0x201a03, + 0x2f4544, + 0xb5ec8, + 0x12cf06, + 0x16308, + 0x1252c5, + 0x9fc9, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x200e03, + 0x201a03, + 0x2f3743, + 0x205082, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x231603, + 0x21bf84, + 0x208e83, + 0xe03, + 0x201a03, + 0x238543, + 0x23cac3, + 0x2de944, + 0x323043, + 0x208e83, + 0x201a03, + 0x3a03c6, + 0x23cac3, + 0x323043, + 0x18a783, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x8cbc7, + 0x16fb88, + 0x323043, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x45238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x207102, + 0x20f882, + 0x238543, + 0x323043, + 0x208e83, + 0x200442, + 0x201a03, + 0x31f1c7, + 0x342b8b, + 0x22fc83, + 0x244708, + 0x34f007, + 0x348746, + 0x382d45, + 0x232309, + 0x28c848, + 0x346789, + 0x346790, + 0x36f64b, + 0x2e2109, + 0x205dc3, + 0x20af09, + 0x23bd86, + 0x23bd8c, + 0x32d288, + 0x3bc208, + 0x244a49, + 0x29854e, + 0x2cc1cb, + 0x2e5c0c, + 0x203ec3, + 0x26ad0c, + 0x203ec9, + 0x30ae47, + 0x23ca0c, + 0x2b478a, + 0x252044, + 0x2768cd, + 0x26abc8, + 0x21308d, + 0x26fec6, + 0x28664b, + 0x200cc9, + 0x2cf787, + 0x332c86, + 0x3372c9, + 0x34834a, + 0x319108, + 0x2f3204, + 0x2fe987, + 0x363787, + 0x2d0184, + 0x38d204, + 0x2345c9, + 0x28a4c9, + 0x2b7288, + 0x216d05, + 0x339645, + 0x213c86, + 0x276789, + 0x249c4d, + 0x33bf88, + 0x213b87, + 0x382dc8, + 0x2fa686, + 0x39b444, + 0x2501c5, + 0x201c46, + 0x202884, + 0x203dc7, + 0x206f4a, + 0x219784, + 0x21dfc6, + 0x21ea49, + 0x21ea4f, + 0x21fc8d, + 0x220f06, + 0x224c90, + 0x225086, + 0x2257c7, + 0x2269c7, + 0x2269cf, + 0x2276c9, + 0x22cb06, + 0x22da47, + 0x22da48, + 0x22f289, + 0x358088, + 0x2eb507, + 0x212843, + 0x394f46, + 0x3c0b48, + 0x29880a, + 0x236089, + 0x205d83, + 0x3784c6, + 0x26bcca, + 0x28eb87, + 0x30ac8a, + 0x25a18e, + 0x227806, + 0x2b03c7, + 0x217bc6, + 0x203f86, + 0x38fd0b, + 0x31708a, + 0x32138d, + 0x21d047, + 0x20e408, + 0x20e409, + 0x20e40f, + 0x2c1c4c, + 0x2b4089, + 0x2d890e, + 0x34e44a, + 0x28b906, + 0x314a86, + 0x319d8c, + 0x31be8c, + 0x327508, + 0x36eac7, + 0x274d85, + 0x3485c4, + 0x20f88e, + 0x299684, + 0x388947, + 0x39140a, + 0x38a814, + 0x39390f, + 0x226b88, + 0x394e08, + 0x35eccd, + 0x35ecce, + 0x3a0849, + 0x238788, + 0x23878f, + 0x23c70c, + 0x23c70f, + 0x23d907, + 0x240c0a, + 0x2459cb, + 0x243788, + 0x245c87, + 0x3ac74d, + 0x322b46, + 0x276a86, + 0x248dc9, + 0x364b08, + 0x24cf48, + 0x24cf4e, + 0x2f4087, + 0x24e145, + 0x24e9c5, + 0x204b44, + 0x348a06, + 0x2b7188, + 0x20db03, + 0x2f948e, + 0x3acb08, + 0x2b588b, + 0x378bc7, + 0x3ab345, + 0x233d86, + 0x2b1f87, + 0x32f2c8, + 0x325449, + 0x322dc5, + 0x28e788, + 0x21c946, + 0x3afeca, + 0x20f789, + 0x23cac9, + 0x23cacb, + 0x346448, + 0x2d0049, + 0x216dc6, + 0x23768a, + 0x293c0a, + 0x240e0c, + 0x28e4c7, + 0x2ce74a, + 0x36b38b, + 0x36b399, + 0x312408, + 0x3a0445, + 0x2cdd46, + 0x25c489, + 0x3449c6, + 0x2df8ca, + 0x28ca46, + 0x20df44, + 0x2cdecd, + 0x20df47, + 0x218209, + 0x250ac5, + 0x250c08, + 0x251409, + 0x251844, + 0x251f47, + 0x251f48, + 0x2526c7, + 0x26e2c8, + 0x255cc7, + 0x25b845, + 0x25f3cc, + 0x25fc09, + 0x2c8c0a, + 0x39ec09, + 0x20b009, + 0x37ee4c, + 0x264f0b, + 0x2662c8, + 0x267448, + 0x26a804, + 0x289848, + 0x28d209, + 0x2b4847, + 0x20e646, + 0x200f47, + 0x2c4289, + 0x32264b, + 0x325147, + 0x201a87, + 0x2b79c7, + 0x213004, + 0x213005, + 0x2a7c05, + 0x34b1cb, + 0x3a9384, + 0x350448, + 0x26e94a, + 0x21ca07, + 0x300687, + 0x294712, + 0x276c06, + 0x23a1c6, + 0x33888e, + 0x27ab46, + 0x29abc8, + 0x29b38f, + 0x213448, + 0x302848, + 0x3bd10a, + 0x3bd111, + 0x2a990e, + 0x25654a, + 0x25654c, + 0x20bf07, + 0x238990, + 0x200408, + 0x2a9b05, + 0x2b238a, + 0x2028cc, + 0x29cf8d, + 0x302346, + 0x302347, + 0x30234c, + 0x30c80c, + 0x335d4c, + 0x2edfcb, + 0x28e0c4, + 0x22c9c4, + 0x354609, + 0x39e807, + 0x229989, + 0x293a49, + 0x3b6587, + 0x2b4606, + 0x2b4609, + 0x2b4a03, + 0x21b7ca, + 0x31fd07, + 0x34304b, + 0x32120a, + 0x2f6744, + 0x35f646, + 0x286b89, + 0x281a04, + 0x20324a, + 0x3a1205, + 0x2c4d45, + 0x2c4d4d, + 0x2c508e, + 0x2b9ac5, + 0x32ab86, + 0x39ffc7, + 0x25f64a, + 0x3a8286, + 0x2eefc4, + 0x2f9847, + 0x3bc50b, + 0x2fa747, + 0x30b444, + 0x256fc6, + 0x256fcd, + 0x2c3f4c, + 0x208d46, + 0x33c18a, + 0x230206, + 0x22ddc8, + 0x285107, + 0x34c98a, + 0x3840c6, + 0x210443, + 0x210446, + 0x3c09c8, + 0x2a344a, + 0x2801c7, + 0x2801c8, + 0x289e04, + 0x256ac7, + 0x283288, + 0x345388, + 0x284508, + 0x35874a, + 0x2e4505, + 0x2e9a07, + 0x256393, + 0x343d86, + 0x2e0908, + 0x229f89, + 0x24c488, + 0x38600b, + 0x2d3d48, + 0x2bc644, + 0x27a9c6, + 0x317ec6, + 0x330889, + 0x3bc3c7, + 0x25f4c8, + 0x2931c6, + 0x36c244, + 0x30aa05, + 0x2d4008, + 0x2cd88a, + 0x2cdb48, + 0x2d4b06, + 0x2a1d8a, + 0x2fc208, + 0x2d8fc8, + 0x2d9ec8, + 0x2da506, + 0x2dc3c6, + 0x20c0cc, + 0x2dc990, + 0x285505, + 0x213248, + 0x30d410, + 0x213250, + 0x34660e, + 0x20bd4e, + 0x20bd54, + 0x20e78f, + 0x20eb46, + 0x3072d1, + 0x332e13, + 0x333288, + 0x31d245, + 0x2a0bc8, + 0x395705, + 0x23540c, + 0x2309c9, + 0x2994c9, + 0x230e47, + 0x263549, + 0x261047, + 0x2ffa46, + 0x24ffc7, + 0x20ef05, + 0x217103, + 0x20dcc9, + 0x22a249, + 0x38a783, + 0x3b35c4, + 0x358c8d, + 0x3b83cf, + 0x36c285, + 0x331786, + 0x21ac47, + 0x32d007, + 0x290806, + 0x29080b, + 0x2aa805, + 0x263c06, + 0x300b87, + 0x257449, + 0x345a06, + 0x20cb45, + 0x2248cb, + 0x230786, + 0x38ad45, + 0x273988, + 0x2a6988, + 0x2ba50c, + 0x2ba510, + 0x2b64c9, + 0x2c5607, + 0x2e520b, + 0x30be86, + 0x2eb3ca, + 0x2ec90b, + 0x2ee70a, + 0x2ee986, + 0x2ef645, + 0x31fa46, + 0x37d408, + 0x230f0a, + 0x35e95c, + 0x2f380c, + 0x2f3b08, + 0x3a03c5, + 0x35cec7, + 0x25b0c6, + 0x27f7c5, + 0x2227c6, + 0x2909c8, + 0x2c2c07, + 0x298448, + 0x2b04ca, + 0x33764c, + 0x3378c9, + 0x39b5c7, + 0x215c04, + 0x24ea86, + 0x2d518a, + 0x293b45, + 0x211ecc, + 0x212e48, + 0x389c88, + 0x21904c, + 0x2266cc, + 0x229549, + 0x229787, + 0x23ff4c, + 0x2454c4, + 0x24718a, + 0x23354c, + 0x279a4b, + 0x24bfcb, + 0x3821c6, + 0x2f7447, + 0x20e947, + 0x238bcf, + 0x303191, + 0x2e16d2, + 0x314ecd, + 0x314ece, + 0x31520e, + 0x20e948, + 0x20e952, + 0x253e08, + 0x34ec47, + 0x25430a, + 0x208b08, + 0x27ab05, + 0x38c9ca, + 0x2255c7, + 0x2e6f44, + 0x227103, + 0x297185, + 0x3bd387, + 0x2fb547, + 0x29d18e, + 0x308c8d, + 0x30d7c9, + 0x21f545, + 0x31c443, + 0x326446, + 0x264085, + 0x27dc48, + 0x2c0649, + 0x2a0105, + 0x3ac94f, + 0x2b6207, + 0x382bc5, + 0x37958a, + 0x358946, + 0x2522c9, + 0x37db4c, + 0x2fec09, + 0x2094c6, + 0x26e74c, + 0x329f86, + 0x3017c8, + 0x301c86, + 0x312586, + 0x2082c4, + 0x266643, + 0x2b380a, + 0x32e411, + 0x30650a, + 0x265345, + 0x271ac7, + 0x25c7c7, + 0x283384, + 0x28338b, + 0x2cfb08, + 0x2c1486, + 0x37e6c5, + 0x3b01c4, + 0x280ac9, + 0x320804, + 0x24cd87, + 0x359f05, + 0x359f07, + 0x338ac5, + 0x2affc3, + 0x34eb08, + 0x35f2ca, + 0x20b3c3, + 0x32d20a, + 0x281ec6, + 0x3ac6cf, + 0x2f4009, + 0x2f9410, + 0x2ebe48, + 0x2d5809, + 0x29f087, + 0x256f4f, + 0x31e884, + 0x2de9c4, + 0x224f06, + 0x317b06, + 0x2e2aca, + 0x381c46, + 0x2ff587, + 0x30c148, + 0x30c347, + 0x30cbc7, + 0x30f08a, + 0x310b4b, + 0x3b1b45, + 0x2e1308, + 0x204443, + 0x2045cc, + 0x38000f, + 0x274b8d, + 0x2aefc7, + 0x30d909, + 0x2e8207, + 0x24f2c8, + 0x38aa0c, + 0x2bc548, + 0x231848, + 0x321d0e, + 0x336054, + 0x336564, + 0x354e4a, + 0x37018b, + 0x261104, + 0x261109, + 0x3656c8, + 0x24ef85, + 0x20d60a, + 0x3acd47, + 0x31f944, + 0x39c783, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x20c0c6, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x255783, + 0x20c0c6, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x21b583, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x207102, + 0x242043, + 0x20f882, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x201382, + 0x235f42, + 0x20f882, + 0x238543, + 0x206902, + 0x200942, + 0x231604, + 0x20f644, + 0x22a482, + 0x21bf84, + 0x200442, + 0x201a03, + 0x221483, + 0x3821c6, + 0x21a902, + 0x202642, + 0x20c4c2, + 0x47a13443, + 0x47e0bf03, + 0x5d306, + 0x5d306, + 0x286644, + 0x200e03, + 0x14b700a, + 0x12ea0c, + 0xf4cc, + 0x871cd, + 0x131645, + 0x26547, + 0x1b1c6, + 0x21088, + 0x23087, + 0x28b08, + 0x1aa20a, + 0x1397c7, + 0x48adf485, + 0x1359c9, + 0x3e34b, + 0x35dcb, + 0x42e48, + 0x172f4a, + 0x9288e, + 0x144c28b, + 0x6a04, + 0x63d46, + 0x7588, + 0xf8d08, + 0x3e607, + 0x1a787, + 0x57f89, + 0x81a87, + 0xdd088, + 0x12f5c9, + 0x49804, + 0x49f45, + 0x12bfce, + 0xb084d, + 0x8ca48, + 0x48e34406, + 0x49834408, + 0x7b548, + 0x11f3d0, + 0x5998c, + 0x6b9c7, + 0x6c647, + 0x71387, + 0x77fc7, + 0x13c42, + 0x144ec7, + 0x11724c, + 0x43b87, + 0xac206, + 0xac7c9, + 0xae208, + 0x206c2, + 0x942, + 0xbee8b, + 0x1a3307, + 0x18009, + 0x164ec9, + 0x3ef48, + 0xb8042, + 0x134649, + 0xcc60a, + 0xd2689, + 0xdfdc9, + 0xe0b08, + 0xe1b87, + 0xe4489, + 0xe61c5, + 0xe67d0, + 0x191646, + 0x11205, + 0x31e8d, + 0x235c6, + 0xefd07, + 0xf4558, + 0x14f508, + 0xc74a, + 0xb282, + 0x5524d, + 0xa02, + 0x86286, + 0x95408, + 0x8f148, + 0x16fa49, + 0x586c8, + 0x6420e, + 0x126447, + 0x1051cd, + 0xfb445, + 0x144c48, + 0x19fc08, + 0x106046, + 0xc2, + 0x12cf06, + 0x4542, + 0x341, + 0x65a07, + 0xf6fc3, + 0x492f4dc4, + 0x4969c243, + 0x141, + 0x19d06, + 0x141, + 0x1, + 0x19d06, + 0xf6fc3, + 0x1402285, + 0x252044, + 0x238543, + 0x253384, + 0x231604, + 0x208e83, + 0x229e45, + 0x221f43, + 0x20c843, + 0x355685, + 0x202443, + 0x4aa38543, + 0x23cac3, + 0x323043, + 0x200041, + 0x28cac3, + 0x20f644, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x215443, + 0x16fb88, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x21b583, + 0x200942, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x201a03, + 0x202443, + 0x16fb88, + 0x37fd82, + 0x18c1c7, + 0xf882, + 0x10a985, + 0x1480cc8, + 0x10c50e, + 0x4ba0ab02, + 0x31fec8, + 0x2bdd86, + 0x2ca186, + 0x2bd707, + 0x4be00b42, + 0x4c3ac548, + 0x21870a, + 0x26b448, + 0x200242, + 0x31fb49, + 0x3b1b87, + 0x21ec06, + 0x34e849, + 0x2e9b44, + 0x348646, + 0x2ca584, + 0x27f584, + 0x25f009, + 0x32d906, + 0x240ac5, + 0x297a85, + 0x3b9d87, + 0x2c76c7, + 0x2979c4, + 0x2bd946, + 0x307b85, + 0x30a3c5, + 0x3a2a05, + 0x339407, + 0x378a05, + 0x31ddc9, + 0x234fc5, + 0x32f404, + 0x3a81c7, + 0x341b0e, + 0x306bc9, + 0x338749, + 0x388d86, + 0x24a608, + 0x36ae4b, + 0x2b698c, + 0x33ea46, + 0x2e5ac7, + 0x212245, + 0x38d20a, + 0x2b7389, + 0x209b49, + 0x259f06, + 0x300945, + 0x2edac5, + 0x3570c9, + 0x3a2b8b, + 0x27e286, + 0x3471c6, + 0x20de04, + 0x2943c6, + 0x24e1c8, + 0x3c0846, + 0x215006, + 0x205fc8, + 0x2092c7, + 0x209909, + 0x211385, + 0x16fb88, + 0x21a704, + 0x2394c4, + 0x201105, + 0x3a6649, + 0x228f87, + 0x228f8b, + 0x22b3ca, + 0x230905, + 0x4c612842, + 0x342f07, + 0x4ca30c08, + 0x3578c7, + 0x2c3d45, + 0x209dca, + 0xf882, + 0x2be6cb, + 0x255e0a, + 0x22a146, + 0x216383, + 0x2a038d, + 0x3572cc, + 0x357a4d, + 0x250545, + 0x334fc5, + 0x20db47, + 0x36c689, + 0x218606, + 0x381ac5, + 0x2d2b88, + 0x2942c3, + 0x2fa288, + 0x2942c8, + 0x2cb287, + 0x314808, + 0x3b49c9, + 0x374847, + 0x342707, + 0x202108, + 0x2d1c84, + 0x2d1c87, + 0x26fdc8, + 0x355546, + 0x3b874f, + 0x226207, + 0x2eb686, + 0x2298c5, + 0x22a8c3, + 0x381947, + 0x37cc43, + 0x252886, + 0x254006, + 0x254706, + 0x298b85, + 0x26e2c3, + 0x397cc8, + 0x37f889, + 0x3920cb, + 0x254888, + 0x255985, + 0x2584c5, + 0x4cef6802, + 0x250089, + 0x34eec7, + 0x263c85, + 0x25ef07, + 0x260506, + 0x374345, + 0x263ecb, + 0x2662c4, + 0x26b005, + 0x26b147, + 0x27db86, + 0x27e045, + 0x289a47, + 0x28a187, + 0x2d5104, + 0x291b8a, + 0x292048, + 0x2cee09, + 0x2a0f05, + 0x3bf1c6, + 0x24e38a, + 0x2be906, + 0x26f2c7, + 0x2ceacd, + 0x2aa349, + 0x396fc5, + 0x339f07, + 0x333448, + 0x25a5c8, + 0x332847, + 0x358246, + 0x21cb87, + 0x253c43, + 0x34b1c4, + 0x371cc5, + 0x39d947, + 0x3a2409, + 0x231b08, + 0x34cbc5, + 0x23bac4, + 0x254a45, + 0x256c4d, + 0x2006c2, + 0x230386, + 0x2861c6, + 0x2e654a, + 0x3904c6, + 0x39ab85, + 0x342445, + 0x342447, + 0x3afd0c, + 0x27b3ca, + 0x294086, + 0x28ad05, + 0x294206, + 0x294547, + 0x296886, + 0x298a8c, + 0x34e989, + 0x4d21a187, + 0x29b745, + 0x29b746, + 0x29bcc8, + 0x246f85, + 0x2ab085, + 0x2ab808, + 0x2aba0a, + 0x4d6335c2, + 0x4da14d02, + 0x2e76c5, + 0x2eb603, + 0x243408, + 0x252403, + 0x2abc84, + 0x25240b, + 0x36b208, + 0x2daa48, + 0x4df3b049, + 0x2afc09, + 0x2b0746, + 0x2b1c08, + 0x2b1e09, + 0x2b2886, + 0x2b2a05, + 0x3944c6, + 0x2b2f49, + 0x389347, + 0x2647c6, + 0x2de087, + 0x218487, + 0x2dd9c4, + 0x4e34f809, + 0x2d32c8, + 0x3ac448, + 0x3932c7, + 0x2cd346, + 0x36c489, + 0x2ca847, + 0x32598a, + 0x358388, + 0x208387, + 0x208f86, + 0x271d8a, + 0x26fbc8, + 0x2ed485, + 0x230685, + 0x2ef1c7, + 0x311cc9, + 0x30150b, + 0x31a308, + 0x235049, + 0x254c87, + 0x2bd04c, + 0x2bfccc, + 0x2bffca, + 0x2c024c, + 0x2ca108, + 0x2ca308, + 0x2ca504, + 0x2caa09, + 0x2cac49, + 0x2cae8a, + 0x2cb109, + 0x2cb447, + 0x3ba98c, + 0x23f586, + 0x2cbf88, + 0x2be9c6, + 0x387486, + 0x396ec7, + 0x306dc8, + 0x3445cb, + 0x28e307, + 0x250289, + 0x350b89, + 0x253507, + 0x2771c4, + 0x271c07, + 0x2fda46, + 0x21d8c6, + 0x33c345, + 0x297248, + 0x2993c4, + 0x2993c6, + 0x27b28b, + 0x21bac9, + 0x36c886, + 0x204bc9, + 0x339586, + 0x25f1c8, + 0x211b83, + 0x300ac5, + 0x219b09, + 0x21da05, + 0x2fba44, + 0x27d046, + 0x2fd385, + 0x299906, + 0x310ec7, + 0x33a986, + 0x3b134b, + 0x237587, + 0x241646, + 0x354786, + 0x3b9e46, + 0x297989, + 0x25384a, + 0x2bbb85, + 0x2202cd, + 0x2abb06, + 0x204a86, + 0x2f3f06, + 0x22dd45, + 0x2e6ac7, + 0x300087, + 0x2e7dce, + 0x28cac3, + 0x2cd309, + 0x210c89, + 0x38d607, + 0x364207, + 0x2a5bc5, + 0x2b57c5, + 0x4e63470f, + 0x2d5a47, + 0x2d5c08, + 0x2d6144, + 0x2d7106, + 0x4ea4ea42, + 0x2da786, + 0x20c0c6, + 0x210e4e, + 0x2fa0ca, + 0x273b06, + 0x23398a, + 0x211689, + 0x32b385, + 0x3a4808, + 0x3bca06, + 0x306748, + 0x33aac8, + 0x2194cb, + 0x2bd805, + 0x378a88, + 0x20610c, + 0x2c3c07, + 0x254246, + 0x2fd1c8, + 0x3488c8, + 0x4ee06802, + 0x23588b, + 0x2123c9, + 0x205549, + 0x2174c7, + 0x223408, + 0x4f36bec8, + 0x38ffcb, + 0x23edc9, + 0x338f0d, + 0x27fa88, + 0x22b1c8, + 0x4f6014c2, + 0x203cc4, + 0x4fa19302, + 0x2fe206, + 0x4fe004c2, + 0x261b8a, + 0x2199c6, + 0x232808, + 0x2c6f48, + 0x2b6f06, + 0x22fe46, + 0x2f9186, + 0x2b5a45, + 0x2443c4, + 0x50206d04, + 0x214106, + 0x29c747, + 0x50620c47, + 0x2d644b, + 0x341ec9, + 0x33500a, + 0x2106c4, + 0x342588, + 0x26458d, + 0x2f2489, + 0x2f26c8, + 0x2f2d49, + 0x2f4544, + 0x245884, + 0x285cc5, + 0x320fcb, + 0x36b186, + 0x34b905, + 0x2279c9, + 0x2bda08, + 0x210dc4, + 0x38d389, + 0x2064c5, + 0x2c7708, + 0x342dc7, + 0x338b48, + 0x286d86, + 0x233207, + 0x29a989, + 0x224a49, + 0x38adc5, + 0x34dfc5, + 0x50a08402, + 0x32f1c4, + 0x2fdd45, + 0x2ce506, + 0x33bd05, + 0x387e47, + 0x214205, + 0x27dbc4, + 0x388e46, + 0x381b47, + 0x23d046, + 0x2c41c5, + 0x207f48, + 0x2bdf85, + 0x211a07, + 0x214689, + 0x21bc0a, + 0x2fc487, + 0x2fc48c, + 0x240a86, + 0x37e349, + 0x246a45, + 0x246ec8, + 0x207c03, + 0x216d85, + 0x2fd705, + 0x282d47, + 0x50e06ac2, + 0x22f647, + 0x2e56c6, + 0x373b46, + 0x30bfc6, + 0x348806, + 0x206748, + 0x2a0d05, + 0x2eb747, + 0x2eb74d, + 0x227103, + 0x227105, + 0x379347, + 0x22f988, + 0x378f05, + 0x2216c8, + 0x37ccc6, + 0x335b87, + 0x2cbec5, + 0x2bd886, + 0x39ce45, + 0x21c70a, + 0x2f1346, + 0x383f47, + 0x2bca85, + 0x2f5047, + 0x2f97c4, + 0x2fb9c6, + 0x2fe345, + 0x32d70b, + 0x2fd8c9, + 0x24214a, + 0x38ae48, + 0x30e048, + 0x380a8c, + 0x3964c7, + 0x3054c8, + 0x307f48, + 0x3084c5, + 0x311a8a, + 0x31c449, + 0x51200d02, + 0x201886, + 0x216044, + 0x216049, + 0x27d549, + 0x27e9c7, + 0x2b4e07, + 0x2938c9, + 0x22df48, + 0x22df4f, + 0x2e3a06, + 0x2df14b, + 0x34b445, + 0x34b447, + 0x368849, + 0x21aa46, + 0x38d307, + 0x2e1a45, + 0x23ae84, + 0x284fc6, + 0x2262c4, + 0x2db107, + 0x2d6f08, + 0x51700848, + 0x301245, + 0x301387, + 0x260a09, + 0x205304, + 0x24b348, + 0x51ab7cc8, + 0x283384, + 0x23c208, + 0x332d44, + 0x22be49, + 0x351a45, + 0x51e05082, + 0x2e3a45, + 0x310045, + 0x20fc48, + 0x23d747, + 0x52200d42, + 0x3322c5, + 0x2d8e46, + 0x27cb06, + 0x32f188, + 0x337d48, + 0x33bcc6, + 0x34bb06, + 0x38c289, + 0x373a86, + 0x21a90b, + 0x2e5f85, + 0x208a46, + 0x29e108, + 0x3a0a06, + 0x322c46, + 0x221b8a, + 0x23b30a, + 0x2498c5, + 0x2a0dc7, + 0x313646, + 0x52606442, + 0x379487, + 0x266cc5, + 0x24e304, + 0x24e305, + 0x2105c6, + 0x278fc7, + 0x215dc5, + 0x23b484, + 0x2c4788, + 0x322d05, + 0x3af347, + 0x3b6dc5, + 0x21c645, + 0x258f84, + 0x2ee209, + 0x3079c8, + 0x263146, + 0x2b5386, + 0x345186, + 0x52b08148, + 0x308347, + 0x30874d, + 0x3090cc, + 0x3096c9, + 0x309909, + 0x52f67742, + 0x3b6343, + 0x215ac3, + 0x2fdb05, + 0x39da4a, + 0x32f046, + 0x30e2c5, + 0x311084, + 0x31108b, + 0x323a8c, + 0x3244cc, + 0x3247d5, + 0x32660d, + 0x327d0f, + 0x3280d2, + 0x32854f, + 0x328912, + 0x328d93, + 0x32924d, + 0x32980d, + 0x329b8e, + 0x32a10e, + 0x32a94c, + 0x32ad0c, + 0x32b14b, + 0x32b4ce, + 0x32c612, + 0x32ee0c, + 0x32fd90, + 0x33cd52, + 0x33d9cc, + 0x33e08d, + 0x33e3cc, + 0x3406d1, + 0x34734d, + 0x349e0d, + 0x34a40a, + 0x34a68c, + 0x34af8c, + 0x34b60c, + 0x34c20c, + 0x3523d3, + 0x352cd0, + 0x3530d0, + 0x35398d, + 0x353f8c, + 0x354b89, + 0x35690d, + 0x356c53, + 0x3595d1, + 0x359a13, + 0x35a0cf, + 0x35a48c, + 0x35a78f, + 0x35ab4d, + 0x35b14f, + 0x35b510, + 0x35bf8e, + 0x35f88e, + 0x35fe10, + 0x36150d, + 0x361e8e, + 0x36220c, + 0x363213, + 0x3658ce, + 0x365f50, + 0x366351, + 0x36678f, + 0x366b53, + 0x3672cd, + 0x36760f, + 0x3679ce, + 0x368090, + 0x368489, + 0x369210, + 0x36980f, + 0x369e8f, + 0x36a252, + 0x36dcce, + 0x36e7cd, + 0x36f00d, + 0x36f34d, + 0x37078d, + 0x370acd, + 0x370e10, + 0x37120b, + 0x371a8c, + 0x371e0c, + 0x37240c, + 0x37270e, + 0x382350, + 0x384512, + 0x38498b, + 0x384e8e, + 0x38520e, + 0x386dce, + 0x38724b, + 0x53388016, + 0x38988d, + 0x38a014, + 0x38b04d, + 0x38cd55, + 0x38e30d, + 0x38ec8f, + 0x38f4cf, + 0x39238f, + 0x39274e, + 0x392ccd, + 0x394091, + 0x39668c, + 0x39698c, + 0x396c8b, + 0x39710c, + 0x3974cf, + 0x397892, + 0x39824d, + 0x39974c, + 0x399bcc, + 0x399ecd, + 0x39a20f, + 0x39a5ce, + 0x39d70c, + 0x39dccd, + 0x39e00b, + 0x39e9cc, + 0x39f2cd, + 0x39f60e, + 0x39f989, + 0x3a1353, + 0x3a188d, + 0x3a1bcd, + 0x3a21cc, + 0x3a264e, + 0x3a37cf, + 0x3a3b8c, + 0x3a3e8d, + 0x3a41cf, + 0x3a458c, + 0x3a508c, + 0x3a550c, + 0x3a580c, + 0x3a5ecd, + 0x3a6212, + 0x3a688c, + 0x3a6b8c, + 0x3a6e91, + 0x3a72cf, + 0x3a768f, + 0x3a7a53, + 0x3a8a0e, + 0x3a8d8f, + 0x3a914c, + 0x537a948e, + 0x3a980f, + 0x3a9bd6, + 0x3aaa92, + 0x3acf0c, + 0x3ada0f, + 0x3ae08d, + 0x3ae3cf, + 0x3ae78c, + 0x3aea8d, + 0x3aedcd, + 0x3b084e, + 0x3b228c, + 0x3b258c, + 0x3b2890, + 0x3b57d1, + 0x3b5c0b, + 0x3b5f4c, + 0x3b624e, + 0x3b7211, + 0x3b764e, + 0x3b79cd, + 0x3bc7cb, + 0x3bd88f, + 0x3be394, + 0x210642, + 0x210642, + 0x204d43, + 0x210642, + 0x204d43, + 0x210642, + 0x2009c2, + 0x394505, + 0x3b6f0c, + 0x210642, + 0x210642, + 0x2009c2, + 0x210642, + 0x29c345, + 0x21bc05, + 0x210642, + 0x210642, + 0x201102, + 0x29c345, + 0x326b49, + 0x3592cc, + 0x210642, + 0x210642, + 0x210642, + 0x210642, + 0x394505, + 0x210642, + 0x210642, + 0x210642, + 0x210642, + 0x201102, + 0x326b49, + 0x210642, + 0x210642, + 0x210642, + 0x21bc05, + 0x210642, + 0x21bc05, + 0x3592cc, + 0x3b6f0c, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0xe008, + 0x64344, + 0xe03, + 0xc63c8, + 0x207102, + 0x5460f882, + 0x24ac83, + 0x23f044, + 0x2020c3, + 0x39e544, + 0x23a1c6, + 0x216f83, + 0x304704, + 0x2d7b05, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x243d0a, + 0x3821c6, + 0x38558c, + 0x16fb88, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x229443, + 0x20c0c6, + 0x208e83, + 0x201a03, + 0x221483, + 0xac408, + 0x131645, + 0x35f09, + 0x35c2, + 0x55b95645, + 0x26547, + 0xba9c8, + 0x14b0e, + 0x90212, + 0x10a78b, + 0x1398c6, + 0x55edf485, + 0x562df48c, + 0x148f87, + 0x36dc7, + 0x15000a, + 0x46690, + 0x13b345, + 0xb610b, + 0xf8d08, + 0x3e607, + 0x3af8b, + 0x57f89, + 0x185a87, + 0x81a87, + 0x7e4c7, + 0x3e546, + 0xdd088, + 0x56824386, + 0xb084d, + 0x14f9d0, + 0x56c0c182, + 0x8ca48, + 0x4f450, + 0x15090c, + 0x5735cd4d, + 0x64a88, + 0x721c7, + 0x76f09, + 0x5d3c6, + 0x9bec8, + 0x351c2, + 0xa808a, + 0x293c7, + 0x43b87, + 0xac7c9, + 0xae208, + 0x8b205, + 0xd538e, + 0x5c4e, + 0x17a8f, + 0x18009, + 0x164ec9, + 0x15d38b, + 0x7ba8f, + 0xee40c, + 0xa88cb, + 0xc8b48, + 0xd6347, + 0xdbe88, + 0xfe78b, + 0xff34c, + 0x10038c, + 0x1037cc, + 0x10b54d, + 0x3ef48, + 0xd2942, + 0x134649, + 0x195d8b, + 0xcd546, + 0x11f30b, + 0xe118a, + 0xe1d45, + 0xe67d0, + 0xe9f06, + 0x16b986, + 0x11205, + 0x10fc48, + 0xefd07, + 0xeffc7, + 0x8d047, + 0xfe04a, + 0xba84a, + 0x86286, + 0x99d0d, + 0x8f148, + 0x586c8, + 0x58ec9, + 0xbc8c5, + 0x1ad70c, + 0x10b74b, + 0x19e604, + 0x105e09, + 0x106046, + 0x16546, + 0x2642, + 0x12cf06, + 0xc68b, + 0x112707, + 0x4542, + 0xd1305, + 0x2e604, + 0x8c1, + 0x52d03, + 0x56764886, + 0x9c243, + 0x7b02, + 0x293c4, + 0x242, + 0x86644, + 0xf82, + 0x6502, + 0x3302, + 0xd342, + 0x1382, + 0xdf482, + 0x8c2, + 0x22902, + 0x40e82, + 0x1a442, + 0x4c82, + 0x234c2, + 0x3cac3, + 0x6b82, + 0x1842, + 0x7602, + 0x6b02, + 0x17202, + 0x36d02, + 0x206c2, + 0xc442, + 0x1c82, + 0x942, + 0x55783, + 0x4182, + 0x2542, + 0xb8042, + 0x9a02, + 0x282, + 0x2942, + 0xd842, + 0xc202, + 0x4a82, + 0x182842, + 0x745c2, + 0xe82, + 0x8e83, + 0x1942, + 0x6802, + 0x982, + 0x5b82, + 0x18ad45, + 0x7082, + 0x2fa42, + 0x13ebc3, + 0x482, + 0xb282, + 0xa02, + 0x2502, + 0x6742, + 0xd42, + 0xc2, + 0x2642, + 0x35dc5, + 0x17f087, + 0x20d0c3, + 0x207102, + 0x238543, + 0x23cac3, + 0x21b583, + 0x2046c3, + 0x229443, + 0x208e83, + 0x200e03, + 0x201a03, + 0x29c283, + 0x10c3, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x21b583, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x1a3443, + 0x201a03, + 0x238543, + 0x23cac3, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x200041, + 0x28cac3, + 0x208e83, + 0x21b543, + 0x201a03, + 0x146f44, + 0x39c783, + 0x238543, + 0x23cac3, + 0x26eac3, + 0x21b583, + 0x207b03, + 0x289303, + 0x219983, + 0x241503, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x202443, + 0x333cc4, + 0x251183, + 0x3ec3, + 0x3c0943, + 0x20a3c8, + 0x271dc4, + 0x2cf30a, + 0x2bed86, + 0x112384, + 0x3a7ec7, + 0x226cca, + 0x2e38c9, + 0x3b7f87, + 0x3be84a, + 0x39c783, + 0x2e774b, + 0x28b689, + 0x345285, + 0x2da5c7, + 0xf882, + 0x238543, + 0x21a447, + 0x2379c5, + 0x2ca689, + 0x23cac3, + 0x2bd606, + 0x2c9883, + 0xe5743, + 0x110646, + 0xd386, + 0x16f07, + 0x21af86, + 0x222985, + 0x3a3147, + 0x2de5c7, + 0x59b23043, + 0x33dc07, + 0x374703, + 0x3b5045, + 0x231604, + 0x231308, + 0x366fcc, + 0x2b4fc5, + 0x2aa4c6, + 0x21a307, + 0x39b687, + 0x23dfc7, + 0x23f108, + 0x30f50f, + 0x2e3b05, + 0x24ad87, + 0x33acc7, + 0x2abdca, + 0x2d29c9, + 0x39e6c5, + 0x31078a, + 0xc546, + 0x2c9905, + 0x3703c4, + 0x2c6e86, + 0x300e07, + 0x2d2847, + 0x306908, + 0x217645, + 0x2378c6, + 0x214f85, + 0x2e8105, + 0x21ba04, + 0x2b6e07, + 0x20658a, + 0x34d908, + 0x367f06, + 0x29443, + 0x2e4505, + 0x26bf86, + 0x3babc6, + 0x211106, + 0x28cac3, + 0x3984c7, + 0x33ac45, + 0x208e83, + 0x2e144d, + 0x200e03, + 0x306a08, + 0x3b3644, + 0x310945, + 0x2abcc6, + 0x23f386, + 0x208947, + 0x2aed47, + 0x26f045, + 0x201a03, + 0x20a147, + 0x277089, + 0x36bbc9, + 0x227f4a, + 0x235d82, + 0x3b5004, + 0x2eb2c4, + 0x344487, + 0x22f508, + 0x2f0889, + 0x226fc9, + 0x2f1ac7, + 0x28bb46, + 0xf3006, + 0x2f4544, + 0x2f4b4a, + 0x2f8248, + 0x2f9049, + 0x2c4bc6, + 0x2b9545, + 0x34d7c8, + 0x2cdc4a, + 0x20ec43, + 0x333e46, + 0x2f1bc7, + 0x225f45, + 0x3b3505, + 0x3a04c3, + 0x231944, + 0x230645, + 0x28a287, + 0x307b05, + 0x2ef086, + 0x103d45, + 0x273bc3, + 0x273bc9, + 0x26c04c, + 0x2a2b4c, + 0x2d8648, + 0x284187, + 0x301e08, + 0x30214a, + 0x302fcb, + 0x28b7c8, + 0x23ec48, + 0x23f486, + 0x345045, + 0x34624a, + 0x228cc5, + 0x205082, + 0x2cbd87, + 0x29f806, + 0x368d45, + 0x304209, + 0x281405, + 0x3716c5, + 0x218ac9, + 0x388a46, + 0x204448, + 0x332643, + 0x217186, + 0x27cf86, + 0x311f05, + 0x311f09, + 0x2f0fc9, + 0x27a3c7, + 0x114204, + 0x314207, + 0x226ec9, + 0x23f805, + 0x444c8, + 0x39c485, + 0x341a05, + 0x3911c9, + 0x20cac2, + 0x2628c4, + 0x200882, + 0x204182, + 0x30e985, + 0x312108, + 0x2bc805, + 0x2cb603, + 0x2cb605, + 0x2da983, + 0x2162c2, + 0x383c84, + 0x2fc183, + 0x20cb42, + 0x341504, + 0x2ec043, + 0x206682, + 0x28cfc3, + 0x295384, + 0x2eae03, + 0x2f6584, + 0x204242, + 0x221383, + 0x219c43, + 0x206182, + 0x332182, + 0x2f0e09, + 0x204382, + 0x290d84, + 0x201f82, + 0x34d644, + 0x28bb04, + 0x2c0d84, + 0x202642, + 0x23e882, + 0x229703, + 0x302d83, + 0x24a9c4, + 0x28a404, + 0x2f1d44, + 0x2f8404, + 0x315743, + 0x224183, + 0x20c4c4, + 0x315584, + 0x315d86, + 0x232ec2, + 0x20f882, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x207102, + 0x39c783, + 0x238543, + 0x23cac3, + 0x201843, + 0x323043, + 0x231604, + 0x2f10c4, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x2f5204, + 0x31fe83, + 0x2c37c3, + 0x359e44, + 0x39c286, + 0x211c43, + 0x36dc7, + 0x21f243, + 0x202103, + 0x2b8d83, + 0x263a43, + 0x229443, + 0x3321c5, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x216403, + 0x239043, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x255783, + 0x208e83, + 0x2464c4, + 0x1a3443, + 0x201a03, + 0x25b0c4, + 0x2c6c85, + 0x36dc7, + 0x20f882, + 0x201742, + 0x207b02, + 0x204d42, + 0xe03, + 0x200442, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0xe03, + 0x201a03, + 0x215443, + 0x286644, + 0x16fb88, + 0x238543, + 0x200e03, + 0x10c3, + 0x13e8c4, + 0x252044, + 0x16fb88, + 0x238543, + 0x253384, + 0x231604, + 0x200e03, + 0x2014c2, + 0x201a03, + 0x20c843, + 0x31944, + 0x355685, + 0x205082, + 0x3156c3, + 0x145c49, + 0xdfb46, + 0x19c588, + 0x207102, + 0x16fb88, + 0x20f882, + 0x23cac3, + 0x323043, + 0x200942, + 0xe03, + 0x201a03, + 0x207102, + 0x1bea07, + 0x1370c9, + 0x3dc3, + 0x16fb88, + 0xd303, + 0x5db4c807, + 0x38543, + 0x1788, + 0x23cac3, + 0x323043, + 0x186c46, + 0x255783, + 0xe8888, + 0xc9148, + 0x3fbc6, + 0x28cac3, + 0xd30c8, + 0x187ec3, + 0xe8a85, + 0x3ccc7, + 0x8e83, + 0x63c3, + 0x1a03, + 0xcb02, + 0x17044a, + 0x10ea43, + 0x313e44, + 0x10f30b, + 0x10f8c8, + 0x95e02, + 0x207102, + 0x20f882, + 0x238543, + 0x23cac3, + 0x2de944, + 0x323043, + 0x255783, + 0x28cac3, + 0x208e83, + 0x238543, + 0x23cac3, + 0x323043, + 0x229443, + 0x208e83, + 0x201a03, + 0x236903, + 0x215443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x10c3, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x229443, + 0x208e83, + 0x201a03, + 0x21a902, + 0x200141, + 0x207102, + 0x200001, + 0x327e02, + 0x16fb88, + 0x224c85, + 0x2008c1, + 0x38543, + 0x201781, + 0x200301, + 0x200081, + 0x2ac602, + 0x37cc44, + 0x394483, + 0x200181, + 0x200401, + 0x200041, + 0x200101, + 0x2ea547, + 0x2ec54f, + 0x2fbc06, + 0x200281, + 0x33e906, + 0x200801, + 0x200981, + 0x306f8e, + 0x200441, + 0x201a03, + 0x204101, + 0x258885, + 0x20cb02, + 0x3a03c5, + 0x200341, + 0x200741, + 0x2002c1, + 0x205082, + 0x2000c1, + 0x200201, + 0x200c81, + 0x2005c1, + 0x204541, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x221f43, + 0x238543, + 0x323043, + 0x95d48, + 0x28cac3, + 0x208e83, + 0x31483, + 0x201a03, + 0x14eec08, + 0x16308, + 0x16fb88, + 0xe03, + 0x8e444, + 0x4ec04, + 0x14eec0a, + 0x16fb88, + 0x1a3443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x203ec3, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x2de944, + 0x201a03, + 0x22d585, + 0x35f2c4, + 0x238543, + 0x208e83, + 0x201a03, + 0x1f40a, + 0xf1844, + 0x118b06, + 0x20f882, + 0x238543, + 0x23adc9, + 0x23cac3, + 0x375449, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x2f4348, + 0x22dc07, + 0x355685, + 0xb4c8, + 0x1bea07, + 0x2f78a, + 0x178ccb, + 0x13c507, + 0x4a4c8, + 0x14f64a, + 0x19dc8, + 0x1370c9, + 0x30507, + 0x742c7, + 0x19bf08, + 0x1788, + 0x4b04f, + 0x1c045, + 0x1a87, + 0x186c46, + 0x41287, + 0x4a786, + 0xe8888, + 0x96fc6, + 0x188847, + 0x178809, + 0x1bf307, + 0xd81c9, + 0xbcbc9, + 0xc6a06, + 0xc9148, + 0xc7845, + 0x57b0a, + 0xd30c8, + 0x187ec3, + 0xdad48, + 0x3ccc7, + 0x131f45, + 0x787d0, + 0x63c3, + 0x1a3443, + 0x125807, + 0x1cc85, + 0xf02c8, + 0xe385, + 0x10ea43, + 0x16d5c8, + 0x12906, + 0x198909, + 0xb2007, + 0x145f0b, + 0x180884, + 0x104f04, + 0x10f30b, + 0x10f8c8, + 0x110547, + 0x131645, + 0x238543, + 0x23cac3, + 0x21b583, + 0x201a03, + 0x20c743, + 0x323043, + 0x1a3443, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x15d4cb, + 0x207102, + 0x20f882, + 0x201a03, + 0x16fb88, + 0x207102, + 0x20f882, + 0x207b02, + 0x200942, + 0x20b302, + 0x208e83, + 0x200442, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x207b02, + 0x323043, + 0x255783, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x21eb43, + 0x201a03, + 0x313e44, + 0x202443, + 0x323043, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x201a03, + 0x3ad3c7, + 0x238543, + 0x282c07, + 0x2d7f86, + 0x20e583, + 0x207603, + 0x323043, + 0x204c03, + 0x231604, + 0x2d5204, + 0x30e706, + 0x20bd43, + 0x208e83, + 0x201a03, + 0x22d585, + 0x321704, + 0x350503, + 0x39b4c3, + 0x2cbd87, + 0x342d45, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x99807, + 0x203402, + 0x28f283, + 0x205403, + 0x39c783, + 0x65e38543, + 0x206902, + 0x23cac3, + 0x2020c3, + 0x323043, + 0x231604, + 0x3797c3, + 0x2e3b03, + 0x28cac3, + 0x21bf84, + 0x6620ea42, + 0x208e83, + 0x201a03, + 0x206683, + 0x22e603, + 0x21a902, + 0x202443, + 0x16fb88, + 0x323043, + 0x10c3, + 0x31f944, + 0x39c783, + 0x20f882, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x3a2e44, + 0x20f644, + 0x20c0c6, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x29f806, + 0x4504b, + 0x24386, + 0x3204a, + 0x112d0a, + 0x16fb88, + 0x214f44, + 0x67638543, + 0x39c744, + 0x23cac3, + 0x259004, + 0x323043, + 0x210543, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0xbac3, + 0x3381cb, + 0x3af10a, + 0x3bf84c, + 0xe4288, + 0x207102, + 0x20f882, + 0x207b02, + 0x2b13c5, + 0x231604, + 0x204a82, + 0x28cac3, + 0x20f644, + 0x204d42, + 0x200442, + 0x20d2c2, + 0x21a902, + 0x19c783, + 0x35f42, + 0x2b3509, + 0x2f7148, + 0x351689, + 0x2410c9, + 0x350f0a, + 0x26080a, + 0x2127c2, + 0x222902, + 0xf882, + 0x238543, + 0x229682, + 0x24af46, + 0x369d02, + 0x206a42, + 0x37904e, + 0x2213ce, + 0x284b47, + 0x208e07, + 0x2ec8c2, + 0x23cac3, + 0x323043, + 0x200042, + 0x200942, + 0x31603, + 0x23980f, + 0x20b542, + 0x2dd887, + 0x2b4a87, + 0x2b7e87, + 0x31a4cc, + 0x2c448c, + 0x223984, + 0x285b0a, + 0x221302, + 0x209a02, + 0x2c0884, + 0x21f502, + 0x2ca102, + 0x2c46c4, + 0x21a602, + 0x200282, + 0x11a83, + 0x297047, + 0x2beb05, + 0x20d842, + 0x239784, + 0x382842, + 0x2e3008, + 0x208e83, + 0x203488, + 0x203cc2, + 0x223b45, + 0x38dbc6, + 0x201a03, + 0x207082, + 0x2f0ac7, + 0xcb02, + 0x2797c5, + 0x358b85, + 0x209642, + 0x20fd02, + 0x2cf9ca, + 0x26eeca, + 0x21b9c2, + 0x2a4dc4, + 0x2002c2, + 0x3b4ec8, + 0x20d582, + 0x315b08, + 0x30ab47, + 0x30ba09, + 0x203442, + 0x310e45, + 0x3044c5, + 0x21770b, + 0x2d054c, + 0x237348, + 0x321b08, + 0x232ec2, + 0x208a02, + 0x207102, + 0x16fb88, + 0x20f882, + 0x238543, + 0x207b02, + 0x204d42, + 0xe03, + 0x200442, + 0x201a03, + 0x20d2c2, + 0x207102, + 0x68a0f882, + 0x68f23043, + 0x211a83, + 0x204a82, + 0x208e83, + 0x391783, + 0x201a03, + 0x2ef783, + 0x37f186, + 0x1615443, + 0x16fb88, + 0x11205, + 0xae90d, + 0xacc8a, + 0x6e487, + 0x69601e02, + 0x69a00242, + 0x69e00bc2, + 0x6a200702, + 0x6a60b5c2, + 0x6aa01382, + 0x36dc7, + 0x6ae0f882, + 0x6b20c8c2, + 0x6b604842, + 0x6ba04c82, + 0x2213c3, + 0x18ec4, + 0x2298c3, + 0x6be1d882, + 0x6c200182, + 0x53c47, + 0x6c60a442, + 0x6ca00782, + 0x6ce01bc2, + 0x6d205e82, + 0x6d601c82, + 0x6da00942, + 0xc2845, + 0x23ef43, + 0x281a04, + 0x6de1f502, + 0x6e205242, + 0x6e603582, + 0x17d50b, + 0x6ea01fc2, + 0x6f253442, + 0x6f604a82, + 0x6fa0b302, + 0x6fe14702, + 0x70200802, + 0x70614642, + 0x70a745c2, + 0x70e0ea42, + 0x71204802, + 0x71604d42, + 0x71a03382, + 0x71e08682, + 0x7224d382, + 0x1a3284, + 0x35efc3, + 0x72604f82, + 0x72a10902, + 0x72e11542, + 0x73201f02, + 0x73600442, + 0x73a0cb42, + 0x15d647, + 0x73e04102, + 0x74204142, + 0x7460d2c2, + 0x74a21382, + 0x1ad70c, + 0x74e2a202, + 0x75245542, + 0x75605942, + 0x75a06442, + 0x75e0c402, + 0x76260982, + 0x76600202, + 0x76a16fc2, + 0x76e7d302, + 0x772610c2, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x12143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x6ef797c3, + 0x212143, + 0x332244, + 0x2f7046, + 0x2f9a03, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x244949, + 0x235f42, + 0x26c783, + 0x2bcec3, + 0x20fbc5, + 0x2020c3, + 0x3797c3, + 0x212143, + 0x20c0c3, + 0x248d43, + 0x242989, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x235f42, + 0x3797c3, + 0x212143, + 0x77a38543, + 0x23cac3, + 0x20a6c3, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x16fb88, + 0x20f882, + 0x238543, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x252044, + 0x20f882, + 0x238543, + 0x345903, + 0x23cac3, + 0x253384, + 0x21b583, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x20c843, + 0x355685, + 0x248d43, + 0x202443, + 0xe03, + 0x20f882, + 0x238543, + 0x3797c3, + 0x208e83, + 0x201a03, + 0x207102, + 0x39c783, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x23a1c6, + 0x231604, + 0x255783, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x1442047, + 0x238543, + 0x24386, + 0x23cac3, + 0x323043, + 0xe5586, + 0x208e83, + 0x201a03, + 0x31dc48, + 0x321949, + 0x330189, + 0x33bb08, + 0x38fb48, + 0x38fb49, + 0x24558d, + 0x24dd8f, + 0x2f53d0, + 0x35648d, + 0x37210c, + 0x39064b, + 0xba9c8, + 0xac605, + 0x207102, + 0x342b85, + 0x200243, + 0x7ae0f882, + 0x23cac3, + 0x323043, + 0x2d8c47, + 0x263a43, + 0x28cac3, + 0x208e83, + 0x21b543, + 0x217e03, + 0x200e03, + 0x201a03, + 0x3821c6, + 0x205082, + 0x202443, + 0x16fb88, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x215443, + 0x106904, + 0x15217c6, + 0x207102, + 0x20f882, + 0x323043, + 0x28cac3, + 0x201a03, +} + +// children is the list of nodes' children, the parent's wildcard bit and the +// parent's node type. If a node has no children then their children index +// will be in the range [0, 6), depending on the wildcard bit and node type. +// +// The layout within the uint32, from MSB to LSB, is: +// [ 1 bits] unused +// [ 1 bits] wildcard bit +// [ 2 bits] node type +// [14 bits] high nodes index (exclusive) of children +// [14 bits] low nodes index (inclusive) of children +var children = [...]uint32{ + 0x0, + 0x10000000, + 0x20000000, + 0x40000000, + 0x50000000, + 0x60000000, + 0x186c615, + 0x187061b, + 0x189461c, + 0x19f0625, + 0x1a0467c, + 0x1a18681, + 0x1a2c686, + 0x1a4c68b, + 0x1a50693, + 0x1a68694, + 0x1a9069a, + 0x1a946a4, + 0x1aac6a5, + 0x1ab06ab, + 0x1ab46ac, + 0x1af06ad, + 0x1af46bc, + 0x21afc6bd, + 0x1b446bf, + 0x1b486d1, + 0x1b686d2, + 0x1b7c6da, + 0x1b806df, + 0x1bb06e0, + 0x1bcc6ec, + 0x1bf46f3, + 0x1c006fd, + 0x1c04700, + 0x1c9c701, + 0x1cb0727, + 0x1cc472c, + 0x1cf4731, + 0x1d0473d, + 0x1d18741, + 0x1d3c746, + 0x1e7474f, + 0x1e7879d, + 0x1ee479e, + 0x1f507b9, + 0x1f687d4, + 0x1f7c7da, + 0x1f847df, + 0x1f987e1, + 0x1f9c7e6, + 0x1fb87e7, + 0x20047ee, + 0x2020801, + 0x2024808, + 0x2028809, + 0x204480a, + 0x2080811, + 0x62084820, + 0x209c821, + 0x20b4827, + 0x20b882d, + 0x20c882e, + 0x2178832, + 0x217c85e, + 0x2218c85f, + 0x22190863, + 0x22194864, + 0x21cc865, + 0x21d0873, + 0x2658874, + 0x226f8996, + 0x226fc9be, + 0x227009bf, + 0x2270c9c0, + 0x227109c3, + 0x2271c9c4, + 0x227209c7, + 0x227249c8, + 0x227289c9, + 0x2272c9ca, + 0x227309cb, + 0x2273c9cc, + 0x227409cf, + 0x2274c9d0, + 0x227509d3, + 0x227549d4, + 0x227589d5, + 0x227649d6, + 0x227689d9, + 0x2276c9da, + 0x227709db, + 0x27749dc, + 0x227789dd, + 0x227849de, + 0x227889e1, + 0x27909e2, + 0x27cc9e4, + 0x227ec9f3, + 0x227f09fb, + 0x227f49fc, + 0x27f89fd, + 0x227fc9fe, + 0x28009ff, + 0x281ca00, + 0x2834a07, + 0x2838a0d, + 0x2848a0e, + 0x2854a12, + 0x2888a15, + 0x288ca22, + 0x28a0a23, + 0x228a8a28, + 0x2968a2a, + 0x2296ca5a, + 0x2974a5b, + 0x2978a5d, + 0x2990a5e, + 0x29a4a64, + 0x29cca69, + 0x29eca73, + 0x2a1ca7b, + 0x2a44a87, + 0x2a48a91, + 0x2a6ca92, + 0x2a70a9b, + 0x2a84a9c, + 0x2a88aa1, + 0x2a8caa2, + 0x2aacaa3, + 0x2ac8aab, + 0x2accab2, + 0x22ad0ab3, + 0x2ad4ab4, + 0x2ad8ab5, + 0x2ae8ab6, + 0x2aecaba, + 0x2b64abb, + 0x2b68ad9, + 0x2b84ada, + 0x2b94ae1, + 0x2ba8ae5, + 0x2bc0aea, + 0x2bd8af0, + 0x2bf0af6, + 0x2bf4afc, + 0x2c0cafd, + 0x2c28b03, + 0x2c48b0a, + 0x2c60b12, + 0x2cc0b18, + 0x2cdcb30, + 0x2ce4b37, + 0x2ce8b39, + 0x2cfcb3a, + 0x2d40b3f, + 0x2dc0b50, + 0x2decb70, + 0x2df0b7b, + 0x2df8b7c, + 0x2e18b7e, + 0x2e1cb86, + 0x2e40b87, + 0x2e48b90, + 0x2e84b92, + 0x2ec8ba1, + 0x2eccbb2, + 0x2f34bb3, + 0x2f38bcd, + 0x22f3cbce, + 0x22f40bcf, + 0x22f50bd0, + 0x22f54bd4, + 0x22f58bd5, + 0x22f5cbd6, + 0x22f60bd7, + 0x2f78bd8, + 0x2f9cbde, + 0x2fbcbe7, + 0x3580bef, + 0x358cd60, + 0x35acd63, + 0x3768d6b, + 0x3838dda, + 0x38a8e0e, + 0x3900e2a, + 0x39e8e40, + 0x3a40e7a, + 0x3a7ce90, + 0x3b78e9f, + 0x3c44ede, + 0x3cdcf11, + 0x3d6cf37, + 0x3dd0f5b, + 0x4008f74, + 0x40c1002, + 0x418d030, + 0x41d9063, + 0x4261076, + 0x429d098, + 0x42ed0a7, + 0x43650bb, + 0x643690d9, + 0x6436d0da, + 0x643710db, + 0x43ed0dc, + 0x44490fb, + 0x44c5112, + 0x453d131, + 0x45bd14f, + 0x462916f, + 0x475518a, + 0x47ad1d5, + 0x647b11eb, + 0x48491ec, + 0x48d1212, + 0x491d234, + 0x4985247, + 0x4a2d261, + 0x4af528b, + 0x4b5d2bd, + 0x4c712d7, + 0x64c7531c, + 0x64c7931d, + 0x4cd531e, + 0x4d31335, + 0x4dc134c, + 0x4e3d370, + 0x4e8138f, + 0x4f653a0, + 0x4f993d9, + 0x4ff93e6, + 0x506d3fe, + 0x50f541b, + 0x513543d, + 0x51a544d, + 0x651a9469, + 0x651ad46a, + 0x251b146b, + 0x51c946c, + 0x51e5472, + 0x5229479, + 0x523948a, + 0x525148e, + 0x52c9494, + 0x52d14b2, + 0x52e54b4, + 0x53014b9, + 0x532d4c0, + 0x53314cb, + 0x53394cc, + 0x534d4ce, + 0x53694d3, + 0x53754da, + 0x537d4dd, + 0x53b94df, + 0x53cd4ee, + 0x53d54f3, + 0x53e14f5, + 0x53e94f8, + 0x540d4fa, + 0x5431503, + 0x544950c, + 0x544d512, + 0x5455513, + 0x5459515, + 0x54c1516, + 0x54c5530, + 0x54e9531, + 0x550d53a, + 0x5529543, + 0x553954a, + 0x554d54e, + 0x5551553, + 0x5559554, + 0x556d556, + 0x557d55b, + 0x558155f, + 0x559d560, + 0x5e2d567, + 0x5e6578b, + 0x5e91799, + 0x5ead7a4, + 0x5ecd7ab, + 0x5eed7b3, + 0x5f317bb, + 0x5f397cc, + 0x25f3d7ce, + 0x25f417cf, + 0x5f497d0, + 0x60c17d2, + 0x260c5830, + 0x260d5831, + 0x260dd835, + 0x260e9837, + 0x60ed83a, + 0x60f183b, + 0x611983c, + 0x6141846, + 0x6145850, + 0x617d851, + 0x619985f, + 0x6cf1866, + 0x6cf5b3c, + 0x6cf9b3d, + 0x26cfdb3e, + 0x6d01b3f, + 0x26d05b40, + 0x6d09b41, + 0x26d15b42, + 0x6d19b45, + 0x6d1db46, + 0x26d21b47, + 0x6d25b48, + 0x26d2db49, + 0x6d31b4b, + 0x6d35b4c, + 0x26d45b4d, + 0x6d49b51, + 0x6d4db52, + 0x6d51b53, + 0x6d55b54, + 0x26d59b55, + 0x6d5db56, + 0x6d61b57, + 0x6d65b58, + 0x6d69b59, + 0x26d71b5a, + 0x6d75b5c, + 0x6d79b5d, + 0x6d7db5e, + 0x26d81b5f, + 0x6d85b60, + 0x26d8db61, + 0x26d91b63, + 0x6dadb64, + 0x6dbdb6b, + 0x6e01b6f, + 0x6e05b80, + 0x6e29b81, + 0x6e2db8a, + 0x6e31b8b, + 0x6fbdb8c, + 0x26fc1bef, + 0x26fc9bf0, + 0x26fcdbf2, + 0x26fd1bf3, + 0x6fd9bf4, + 0x70b5bf6, + 0x270b9c2d, + 0x70bdc2e, + 0x70e9c2f, + 0x70edc3a, + 0x7111c3b, + 0x711dc44, + 0x713dc47, + 0x7141c4f, + 0x7179c50, + 0x7411c5e, + 0x74cdd04, + 0x74e1d33, + 0x7515d38, + 0x7545d45, + 0x7561d51, + 0x7589d58, + 0x75a9d62, + 0x75c5d6a, + 0x75edd71, + 0x75fdd7b, + 0x7601d7f, + 0x7605d80, + 0x7639d81, + 0x7645d8e, + 0x7665d91, + 0x76ddd99, + 0x276e1db7, + 0x7705db8, + 0x7725dc1, + 0x7739dc9, + 0x774ddce, + 0x7751dd3, + 0x7771dd4, + 0x7815ddc, + 0x7831e05, + 0x7855e0c, + 0x785de15, + 0x7869e17, + 0x7871e1a, + 0x7885e1c, + 0x78a5e21, + 0x78b1e29, + 0x78bde2c, + 0x78ede2f, + 0x79c1e3b, + 0x79c5e70, + 0x79d9e71, + 0x79e1e76, + 0x79f9e78, + 0x79fde7e, + 0x7a09e7f, + 0x7a0de82, + 0x7a29e83, + 0x7a65e8a, + 0x7a69e99, + 0x7a89e9a, + 0x7ad9ea2, + 0x7af5eb6, + 0x7b49ebd, + 0x7b4ded2, + 0x7b51ed3, + 0x7b55ed4, + 0x7b99ed5, + 0x7ba9ee6, + 0x7be9eea, + 0x7bedefa, + 0x7c1defb, + 0x7d65f07, + 0x7d8df59, + 0x7db9f63, + 0x7dc5f6e, + 0x7dcdf71, + 0x7eddf73, + 0x7ee9fb7, + 0x7ef5fba, + 0x7f01fbd, + 0x7f0dfc0, + 0x7f19fc3, + 0x7f25fc6, + 0x7f31fc9, + 0x7f3dfcc, + 0x7f49fcf, + 0x7f55fd2, + 0x7f61fd5, + 0x7f6dfd8, + 0x7f79fdb, + 0x7f81fde, + 0x7f8dfe0, + 0x7f99fe3, + 0x7fa5fe6, + 0x7fb1fe9, + 0x7fbdfec, + 0x7fc9fef, + 0x7fd5ff2, + 0x7fe1ff5, + 0x7fedff8, + 0x7ff9ffb, + 0x8005ffe, + 0x8032001, + 0x803e00c, + 0x804a00f, + 0x8056012, + 0x8062015, + 0x806e018, + 0x807601b, + 0x808201d, + 0x808e020, + 0x809a023, + 0x80a6026, + 0x80b2029, + 0x80be02c, + 0x80ca02f, + 0x80d6032, + 0x80e2035, + 0x80ee038, + 0x80fa03b, + 0x810603e, + 0x8112041, + 0x811a044, + 0x8126046, + 0x8132049, + 0x813e04c, + 0x814a04f, + 0x8156052, + 0x8162055, + 0x816e058, + 0x817a05b, + 0x817e05e, + 0x818a05f, + 0x81a6062, + 0x81aa069, + 0x81ba06a, + 0x81d606e, + 0x821a075, + 0x821e086, + 0x8232087, + 0x826608c, + 0x8276099, + 0x829609d, + 0x82ae0a5, + 0x82c60ab, + 0x82ce0b1, + 0x283120b3, + 0x83160c4, + 0x83420c5, + 0x834a0d0, + 0x835e0d2, +} + +// max children 494 (capacity 1023) +// max text offset 28750 (capacity 32767) +// max text length 36 (capacity 63) +// max hi 8407 (capacity 16383) +// max lo 8402 (capacity 16383) diff --git a/vendor/golang.org/x/net/publicsuffix/table_test.go b/vendor/golang.org/x/net/publicsuffix/table_test.go new file mode 100644 index 0000000..6261018 --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/table_test.go @@ -0,0 +1,16756 @@ +// generated by go run gen.go; DO NOT EDIT + +package publicsuffix + +var rules = [...]string{ + "ac", + "com.ac", + "edu.ac", + "gov.ac", + "net.ac", + "mil.ac", + "org.ac", + "ad", + "nom.ad", + "ae", + "co.ae", + "net.ae", + "org.ae", + "sch.ae", + "ac.ae", + "gov.ae", + "mil.ae", + "aero", + "accident-investigation.aero", + "accident-prevention.aero", + "aerobatic.aero", + "aeroclub.aero", + "aerodrome.aero", + "agents.aero", + "aircraft.aero", + "airline.aero", + "airport.aero", + "air-surveillance.aero", + "airtraffic.aero", + "air-traffic-control.aero", + "ambulance.aero", + "amusement.aero", + "association.aero", + "author.aero", + "ballooning.aero", + "broker.aero", + "caa.aero", + "cargo.aero", + "catering.aero", + "certification.aero", + "championship.aero", + "charter.aero", + "civilaviation.aero", + "club.aero", + "conference.aero", + "consultant.aero", + "consulting.aero", + "control.aero", + "council.aero", + "crew.aero", + "design.aero", + "dgca.aero", + "educator.aero", + "emergency.aero", + "engine.aero", + "engineer.aero", + "entertainment.aero", + "equipment.aero", + "exchange.aero", + "express.aero", + "federation.aero", + "flight.aero", + "freight.aero", + "fuel.aero", + "gliding.aero", + "government.aero", + "groundhandling.aero", + "group.aero", + "hanggliding.aero", + "homebuilt.aero", + "insurance.aero", + "journal.aero", + "journalist.aero", + "leasing.aero", + "logistics.aero", + "magazine.aero", + "maintenance.aero", + "media.aero", + "microlight.aero", + "modelling.aero", + "navigation.aero", + "parachuting.aero", + "paragliding.aero", + "passenger-association.aero", + "pilot.aero", + "press.aero", + "production.aero", + "recreation.aero", + "repbody.aero", + "res.aero", + "research.aero", + "rotorcraft.aero", + "safety.aero", + "scientist.aero", + "services.aero", + "show.aero", + "skydiving.aero", + "software.aero", + "student.aero", + "trader.aero", + "trading.aero", + "trainer.aero", + "union.aero", + "workinggroup.aero", + "works.aero", + "af", + "gov.af", + "com.af", + "org.af", + "net.af", + "edu.af", + "ag", + "com.ag", + "org.ag", + "net.ag", + "co.ag", + "nom.ag", + "ai", + "off.ai", + "com.ai", + "net.ai", + "org.ai", + "al", + "com.al", + "edu.al", + "gov.al", + "mil.al", + "net.al", + "org.al", + "am", + "ao", + "ed.ao", + "gv.ao", + "og.ao", + "co.ao", + "pb.ao", + "it.ao", + "aq", + "ar", + "com.ar", + "edu.ar", + "gob.ar", + "gov.ar", + "int.ar", + "mil.ar", + "musica.ar", + "net.ar", + "org.ar", + "tur.ar", + "arpa", + "e164.arpa", + "in-addr.arpa", + "ip6.arpa", + "iris.arpa", + "uri.arpa", + "urn.arpa", + "as", + "gov.as", + "asia", + "at", + "ac.at", + "co.at", + "gv.at", + "or.at", + "au", + "com.au", + "net.au", + "org.au", + "edu.au", + "gov.au", + "asn.au", + "id.au", + "info.au", + "conf.au", + "oz.au", + "act.au", + "nsw.au", + "nt.au", + "qld.au", + "sa.au", + "tas.au", + "vic.au", + "wa.au", + "act.edu.au", + "nsw.edu.au", + "nt.edu.au", + "qld.edu.au", + "sa.edu.au", + "tas.edu.au", + "vic.edu.au", + "wa.edu.au", + "qld.gov.au", + "sa.gov.au", + "tas.gov.au", + "vic.gov.au", + "wa.gov.au", + "aw", + "com.aw", + "ax", + "az", + "com.az", + "net.az", + "int.az", + "gov.az", + "org.az", + "edu.az", + "info.az", + "pp.az", + "mil.az", + "name.az", + "pro.az", + "biz.az", + "ba", + "com.ba", + "edu.ba", + "gov.ba", + "mil.ba", + "net.ba", + "org.ba", + "bb", + "biz.bb", + "co.bb", + "com.bb", + "edu.bb", + "gov.bb", + "info.bb", + "net.bb", + "org.bb", + "store.bb", + "tv.bb", + "*.bd", + "be", + "ac.be", + "bf", + "gov.bf", + "bg", + "a.bg", + "b.bg", + "c.bg", + "d.bg", + "e.bg", + "f.bg", + "g.bg", + "h.bg", + "i.bg", + "j.bg", + "k.bg", + "l.bg", + "m.bg", + "n.bg", + "o.bg", + "p.bg", + "q.bg", + "r.bg", + "s.bg", + "t.bg", + "u.bg", + "v.bg", + "w.bg", + "x.bg", + "y.bg", + "z.bg", + "0.bg", + "1.bg", + "2.bg", + "3.bg", + "4.bg", + "5.bg", + "6.bg", + "7.bg", + "8.bg", + "9.bg", + "bh", + "com.bh", + "edu.bh", + "net.bh", + "org.bh", + "gov.bh", + "bi", + "co.bi", + "com.bi", + "edu.bi", + "or.bi", + "org.bi", + "biz", + "bj", + "asso.bj", + "barreau.bj", + "gouv.bj", + "bm", + "com.bm", + "edu.bm", + "gov.bm", + "net.bm", + "org.bm", + "*.bn", + "bo", + "com.bo", + "edu.bo", + "gov.bo", + "gob.bo", + "int.bo", + "org.bo", + "net.bo", + "mil.bo", + "tv.bo", + "br", + "adm.br", + "adv.br", + "agr.br", + "am.br", + "arq.br", + "art.br", + "ato.br", + "b.br", + "belem.br", + "bio.br", + "blog.br", + "bmd.br", + "cim.br", + "cng.br", + "cnt.br", + "com.br", + "coop.br", + "cri.br", + "def.br", + "ecn.br", + "eco.br", + "edu.br", + "emp.br", + "eng.br", + "esp.br", + "etc.br", + "eti.br", + "far.br", + "flog.br", + "floripa.br", + "fm.br", + "fnd.br", + "fot.br", + "fst.br", + "g12.br", + "ggf.br", + "gov.br", + "ac.gov.br", + "al.gov.br", + "am.gov.br", + "ap.gov.br", + "ba.gov.br", + "ce.gov.br", + "df.gov.br", + "es.gov.br", + "go.gov.br", + "ma.gov.br", + "mg.gov.br", + "ms.gov.br", + "mt.gov.br", + "pa.gov.br", + "pb.gov.br", + "pe.gov.br", + "pi.gov.br", + "pr.gov.br", + "rj.gov.br", + "rn.gov.br", + "ro.gov.br", + "rr.gov.br", + "rs.gov.br", + "sc.gov.br", + "se.gov.br", + "sp.gov.br", + "to.gov.br", + "imb.br", + "ind.br", + "inf.br", + "jampa.br", + "jor.br", + "jus.br", + "leg.br", + "lel.br", + "mat.br", + "med.br", + "mil.br", + "mp.br", + "mus.br", + "net.br", + "*.nom.br", + "not.br", + "ntr.br", + "odo.br", + "org.br", + "poa.br", + "ppg.br", + "pro.br", + "psc.br", + "psi.br", + "qsl.br", + "radio.br", + "rec.br", + "recife.br", + "slg.br", + "srv.br", + "taxi.br", + "teo.br", + "tmp.br", + "trd.br", + "tur.br", + "tv.br", + "vet.br", + "vix.br", + "vlog.br", + "wiki.br", + "zlg.br", + "bs", + "com.bs", + "net.bs", + "org.bs", + "edu.bs", + "gov.bs", + "bt", + "com.bt", + "edu.bt", + "gov.bt", + "net.bt", + "org.bt", + "bv", + "bw", + "co.bw", + "org.bw", + "by", + "gov.by", + "mil.by", + "com.by", + "of.by", + "bz", + "com.bz", + "net.bz", + "org.bz", + "edu.bz", + "gov.bz", + "ca", + "ab.ca", + "bc.ca", + "mb.ca", + "nb.ca", + "nf.ca", + "nl.ca", + "ns.ca", + "nt.ca", + "nu.ca", + "on.ca", + "pe.ca", + "qc.ca", + "sk.ca", + "yk.ca", + "gc.ca", + "cat", + "cc", + "cd", + "gov.cd", + "cf", + "cg", + "ch", + "ci", + "org.ci", + "or.ci", + "com.ci", + "co.ci", + "edu.ci", + "ed.ci", + "ac.ci", + "net.ci", + "go.ci", + "asso.ci", + "xn--aroport-bya.ci", + "int.ci", + "presse.ci", + "md.ci", + "gouv.ci", + "*.ck", + "!www.ck", + "cl", + "gov.cl", + "gob.cl", + "co.cl", + "mil.cl", + "cm", + "co.cm", + "com.cm", + "gov.cm", + "net.cm", + "cn", + "ac.cn", + "com.cn", + "edu.cn", + "gov.cn", + "net.cn", + "org.cn", + "mil.cn", + "xn--55qx5d.cn", + "xn--io0a7i.cn", + "xn--od0alg.cn", + "ah.cn", + "bj.cn", + "cq.cn", + "fj.cn", + "gd.cn", + "gs.cn", + "gz.cn", + "gx.cn", + "ha.cn", + "hb.cn", + "he.cn", + "hi.cn", + "hl.cn", + "hn.cn", + "jl.cn", + "js.cn", + "jx.cn", + "ln.cn", + "nm.cn", + "nx.cn", + "qh.cn", + "sc.cn", + "sd.cn", + "sh.cn", + "sn.cn", + "sx.cn", + "tj.cn", + "xj.cn", + "xz.cn", + "yn.cn", + "zj.cn", + "hk.cn", + "mo.cn", + "tw.cn", + "co", + "arts.co", + "com.co", + "edu.co", + "firm.co", + "gov.co", + "info.co", + "int.co", + "mil.co", + "net.co", + "nom.co", + "org.co", + "rec.co", + "web.co", + "com", + "coop", + "cr", + "ac.cr", + "co.cr", + "ed.cr", + "fi.cr", + "go.cr", + "or.cr", + "sa.cr", + "cu", + "com.cu", + "edu.cu", + "org.cu", + "net.cu", + "gov.cu", + "inf.cu", + "cv", + "cw", + "com.cw", + "edu.cw", + "net.cw", + "org.cw", + "cx", + "gov.cx", + "cy", + "ac.cy", + "biz.cy", + "com.cy", + "ekloges.cy", + "gov.cy", + "ltd.cy", + "name.cy", + "net.cy", + "org.cy", + "parliament.cy", + "press.cy", + "pro.cy", + "tm.cy", + "cz", + "de", + "dj", + "dk", + "dm", + "com.dm", + "net.dm", + "org.dm", + "edu.dm", + "gov.dm", + "do", + "art.do", + "com.do", + "edu.do", + "gob.do", + "gov.do", + "mil.do", + "net.do", + "org.do", + "sld.do", + "web.do", + "dz", + "com.dz", + "org.dz", + "net.dz", + "gov.dz", + "edu.dz", + "asso.dz", + "pol.dz", + "art.dz", + "ec", + "com.ec", + "info.ec", + "net.ec", + "fin.ec", + "k12.ec", + "med.ec", + "pro.ec", + "org.ec", + "edu.ec", + "gov.ec", + "gob.ec", + "mil.ec", + "edu", + "ee", + "edu.ee", + "gov.ee", + "riik.ee", + "lib.ee", + "med.ee", + "com.ee", + "pri.ee", + "aip.ee", + "org.ee", + "fie.ee", + "eg", + "com.eg", + "edu.eg", + "eun.eg", + "gov.eg", + "mil.eg", + "name.eg", + "net.eg", + "org.eg", + "sci.eg", + "*.er", + "es", + "com.es", + "nom.es", + "org.es", + "gob.es", + "edu.es", + "et", + "com.et", + "gov.et", + "org.et", + "edu.et", + "biz.et", + "name.et", + "info.et", + "net.et", + "eu", + "fi", + "aland.fi", + "*.fj", + "*.fk", + "fm", + "fo", + "fr", + "com.fr", + "asso.fr", + "nom.fr", + "prd.fr", + "presse.fr", + "tm.fr", + "aeroport.fr", + "assedic.fr", + "avocat.fr", + "avoues.fr", + "cci.fr", + "chambagri.fr", + "chirurgiens-dentistes.fr", + "experts-comptables.fr", + "geometre-expert.fr", + "gouv.fr", + "greta.fr", + "huissier-justice.fr", + "medecin.fr", + "notaires.fr", + "pharmacien.fr", + "port.fr", + "veterinaire.fr", + "ga", + "gb", + "gd", + "ge", + "com.ge", + "edu.ge", + "gov.ge", + "org.ge", + "mil.ge", + "net.ge", + "pvt.ge", + "gf", + "gg", + "co.gg", + "net.gg", + "org.gg", + "gh", + "com.gh", + "edu.gh", + "gov.gh", + "org.gh", + "mil.gh", + "gi", + "com.gi", + "ltd.gi", + "gov.gi", + "mod.gi", + "edu.gi", + "org.gi", + "gl", + "co.gl", + "com.gl", + "edu.gl", + "net.gl", + "org.gl", + "gm", + "gn", + "ac.gn", + "com.gn", + "edu.gn", + "gov.gn", + "org.gn", + "net.gn", + "gov", + "gp", + "com.gp", + "net.gp", + "mobi.gp", + "edu.gp", + "org.gp", + "asso.gp", + "gq", + "gr", + "com.gr", + "edu.gr", + "net.gr", + "org.gr", + "gov.gr", + "gs", + "gt", + "com.gt", + "edu.gt", + "gob.gt", + "ind.gt", + "mil.gt", + "net.gt", + "org.gt", + "*.gu", + "gw", + "gy", + "co.gy", + "com.gy", + "edu.gy", + "gov.gy", + "net.gy", + "org.gy", + "hk", + "com.hk", + "edu.hk", + "gov.hk", + "idv.hk", + "net.hk", + "org.hk", + "xn--55qx5d.hk", + "xn--wcvs22d.hk", + "xn--lcvr32d.hk", + "xn--mxtq1m.hk", + "xn--gmqw5a.hk", + "xn--ciqpn.hk", + "xn--gmq050i.hk", + "xn--zf0avx.hk", + "xn--io0a7i.hk", + "xn--mk0axi.hk", + "xn--od0alg.hk", + "xn--od0aq3b.hk", + "xn--tn0ag.hk", + "xn--uc0atv.hk", + "xn--uc0ay4a.hk", + "hm", + "hn", + "com.hn", + "edu.hn", + "org.hn", + "net.hn", + "mil.hn", + "gob.hn", + "hr", + "iz.hr", + "from.hr", + "name.hr", + "com.hr", + "ht", + "com.ht", + "shop.ht", + "firm.ht", + "info.ht", + "adult.ht", + "net.ht", + "pro.ht", + "org.ht", + "med.ht", + "art.ht", + "coop.ht", + "pol.ht", + "asso.ht", + "edu.ht", + "rel.ht", + "gouv.ht", + "perso.ht", + "hu", + "co.hu", + "info.hu", + "org.hu", + "priv.hu", + "sport.hu", + "tm.hu", + "2000.hu", + "agrar.hu", + "bolt.hu", + "casino.hu", + "city.hu", + "erotica.hu", + "erotika.hu", + "film.hu", + "forum.hu", + "games.hu", + "hotel.hu", + "ingatlan.hu", + "jogasz.hu", + "konyvelo.hu", + "lakas.hu", + "media.hu", + "news.hu", + "reklam.hu", + "sex.hu", + "shop.hu", + "suli.hu", + "szex.hu", + "tozsde.hu", + "utazas.hu", + "video.hu", + "id", + "ac.id", + "biz.id", + "co.id", + "desa.id", + "go.id", + "mil.id", + "my.id", + "net.id", + "or.id", + "sch.id", + "web.id", + "ie", + "gov.ie", + "il", + "ac.il", + "co.il", + "gov.il", + "idf.il", + "k12.il", + "muni.il", + "net.il", + "org.il", + "im", + "ac.im", + "co.im", + "com.im", + "ltd.co.im", + "net.im", + "org.im", + "plc.co.im", + "tt.im", + "tv.im", + "in", + "co.in", + "firm.in", + "net.in", + "org.in", + "gen.in", + "ind.in", + "nic.in", + "ac.in", + "edu.in", + "res.in", + "gov.in", + "mil.in", + "info", + "int", + "eu.int", + "io", + "com.io", + "iq", + "gov.iq", + "edu.iq", + "mil.iq", + "com.iq", + "org.iq", + "net.iq", + "ir", + "ac.ir", + "co.ir", + "gov.ir", + "id.ir", + "net.ir", + "org.ir", + "sch.ir", + "xn--mgba3a4f16a.ir", + "xn--mgba3a4fra.ir", + "is", + "net.is", + "com.is", + "edu.is", + "gov.is", + "org.is", + "int.is", + "it", + "gov.it", + "edu.it", + "abr.it", + "abruzzo.it", + "aosta-valley.it", + "aostavalley.it", + "bas.it", + "basilicata.it", + "cal.it", + "calabria.it", + "cam.it", + "campania.it", + "emilia-romagna.it", + "emiliaromagna.it", + "emr.it", + "friuli-v-giulia.it", + "friuli-ve-giulia.it", + "friuli-vegiulia.it", + "friuli-venezia-giulia.it", + "friuli-veneziagiulia.it", + "friuli-vgiulia.it", + "friuliv-giulia.it", + "friulive-giulia.it", + "friulivegiulia.it", + "friulivenezia-giulia.it", + "friuliveneziagiulia.it", + "friulivgiulia.it", + "fvg.it", + "laz.it", + "lazio.it", + "lig.it", + "liguria.it", + "lom.it", + "lombardia.it", + "lombardy.it", + "lucania.it", + "mar.it", + "marche.it", + "mol.it", + "molise.it", + "piedmont.it", + "piemonte.it", + "pmn.it", + "pug.it", + "puglia.it", + "sar.it", + "sardegna.it", + "sardinia.it", + "sic.it", + "sicilia.it", + "sicily.it", + "taa.it", + "tos.it", + "toscana.it", + "trentino-a-adige.it", + "trentino-aadige.it", + "trentino-alto-adige.it", + "trentino-altoadige.it", + "trentino-s-tirol.it", + "trentino-stirol.it", + "trentino-sud-tirol.it", + "trentino-sudtirol.it", + "trentino-sued-tirol.it", + "trentino-suedtirol.it", + "trentinoa-adige.it", + "trentinoaadige.it", + "trentinoalto-adige.it", + "trentinoaltoadige.it", + "trentinos-tirol.it", + "trentinostirol.it", + "trentinosud-tirol.it", + "trentinosudtirol.it", + "trentinosued-tirol.it", + "trentinosuedtirol.it", + "tuscany.it", + "umb.it", + "umbria.it", + "val-d-aosta.it", + "val-daosta.it", + "vald-aosta.it", + "valdaosta.it", + "valle-aosta.it", + "valle-d-aosta.it", + "valle-daosta.it", + "valleaosta.it", + "valled-aosta.it", + "valledaosta.it", + "vallee-aoste.it", + "valleeaoste.it", + "vao.it", + "vda.it", + "ven.it", + "veneto.it", + "ag.it", + "agrigento.it", + "al.it", + "alessandria.it", + "alto-adige.it", + "altoadige.it", + "an.it", + "ancona.it", + "andria-barletta-trani.it", + "andria-trani-barletta.it", + "andriabarlettatrani.it", + "andriatranibarletta.it", + "ao.it", + "aosta.it", + "aoste.it", + "ap.it", + "aq.it", + "aquila.it", + "ar.it", + "arezzo.it", + "ascoli-piceno.it", + "ascolipiceno.it", + "asti.it", + "at.it", + "av.it", + "avellino.it", + "ba.it", + "balsan.it", + "bari.it", + "barletta-trani-andria.it", + "barlettatraniandria.it", + "belluno.it", + "benevento.it", + "bergamo.it", + "bg.it", + "bi.it", + "biella.it", + "bl.it", + "bn.it", + "bo.it", + "bologna.it", + "bolzano.it", + "bozen.it", + "br.it", + "brescia.it", + "brindisi.it", + "bs.it", + "bt.it", + "bz.it", + "ca.it", + "cagliari.it", + "caltanissetta.it", + "campidano-medio.it", + "campidanomedio.it", + "campobasso.it", + "carbonia-iglesias.it", + "carboniaiglesias.it", + "carrara-massa.it", + "carraramassa.it", + "caserta.it", + "catania.it", + "catanzaro.it", + "cb.it", + "ce.it", + "cesena-forli.it", + "cesenaforli.it", + "ch.it", + "chieti.it", + "ci.it", + "cl.it", + "cn.it", + "co.it", + "como.it", + "cosenza.it", + "cr.it", + "cremona.it", + "crotone.it", + "cs.it", + "ct.it", + "cuneo.it", + "cz.it", + "dell-ogliastra.it", + "dellogliastra.it", + "en.it", + "enna.it", + "fc.it", + "fe.it", + "fermo.it", + "ferrara.it", + "fg.it", + "fi.it", + "firenze.it", + "florence.it", + "fm.it", + "foggia.it", + "forli-cesena.it", + "forlicesena.it", + "fr.it", + "frosinone.it", + "ge.it", + "genoa.it", + "genova.it", + "go.it", + "gorizia.it", + "gr.it", + "grosseto.it", + "iglesias-carbonia.it", + "iglesiascarbonia.it", + "im.it", + "imperia.it", + "is.it", + "isernia.it", + "kr.it", + "la-spezia.it", + "laquila.it", + "laspezia.it", + "latina.it", + "lc.it", + "le.it", + "lecce.it", + "lecco.it", + "li.it", + "livorno.it", + "lo.it", + "lodi.it", + "lt.it", + "lu.it", + "lucca.it", + "macerata.it", + "mantova.it", + "massa-carrara.it", + "massacarrara.it", + "matera.it", + "mb.it", + "mc.it", + "me.it", + "medio-campidano.it", + "mediocampidano.it", + "messina.it", + "mi.it", + "milan.it", + "milano.it", + "mn.it", + "mo.it", + "modena.it", + "monza-brianza.it", + "monza-e-della-brianza.it", + "monza.it", + "monzabrianza.it", + "monzaebrianza.it", + "monzaedellabrianza.it", + "ms.it", + "mt.it", + "na.it", + "naples.it", + "napoli.it", + "no.it", + "novara.it", + "nu.it", + "nuoro.it", + "og.it", + "ogliastra.it", + "olbia-tempio.it", + "olbiatempio.it", + "or.it", + "oristano.it", + "ot.it", + "pa.it", + "padova.it", + "padua.it", + "palermo.it", + "parma.it", + "pavia.it", + "pc.it", + "pd.it", + "pe.it", + "perugia.it", + "pesaro-urbino.it", + "pesarourbino.it", + "pescara.it", + "pg.it", + "pi.it", + "piacenza.it", + "pisa.it", + "pistoia.it", + "pn.it", + "po.it", + "pordenone.it", + "potenza.it", + "pr.it", + "prato.it", + "pt.it", + "pu.it", + "pv.it", + "pz.it", + "ra.it", + "ragusa.it", + "ravenna.it", + "rc.it", + "re.it", + "reggio-calabria.it", + "reggio-emilia.it", + "reggiocalabria.it", + "reggioemilia.it", + "rg.it", + "ri.it", + "rieti.it", + "rimini.it", + "rm.it", + "rn.it", + "ro.it", + "roma.it", + "rome.it", + "rovigo.it", + "sa.it", + "salerno.it", + "sassari.it", + "savona.it", + "si.it", + "siena.it", + "siracusa.it", + "so.it", + "sondrio.it", + "sp.it", + "sr.it", + "ss.it", + "suedtirol.it", + "sv.it", + "ta.it", + "taranto.it", + "te.it", + "tempio-olbia.it", + "tempioolbia.it", + "teramo.it", + "terni.it", + "tn.it", + "to.it", + "torino.it", + "tp.it", + "tr.it", + "trani-andria-barletta.it", + "trani-barletta-andria.it", + "traniandriabarletta.it", + "tranibarlettaandria.it", + "trapani.it", + "trentino.it", + "trento.it", + "treviso.it", + "trieste.it", + "ts.it", + "turin.it", + "tv.it", + "ud.it", + "udine.it", + "urbino-pesaro.it", + "urbinopesaro.it", + "va.it", + "varese.it", + "vb.it", + "vc.it", + "ve.it", + "venezia.it", + "venice.it", + "verbania.it", + "vercelli.it", + "verona.it", + "vi.it", + "vibo-valentia.it", + "vibovalentia.it", + "vicenza.it", + "viterbo.it", + "vr.it", + "vs.it", + "vt.it", + "vv.it", + "je", + "co.je", + "net.je", + "org.je", + "*.jm", + "jo", + "com.jo", + "org.jo", + "net.jo", + "edu.jo", + "sch.jo", + "gov.jo", + "mil.jo", + "name.jo", + "jobs", + "jp", + "ac.jp", + "ad.jp", + "co.jp", + "ed.jp", + "go.jp", + "gr.jp", + "lg.jp", + "ne.jp", + "or.jp", + "aichi.jp", + "akita.jp", + "aomori.jp", + "chiba.jp", + "ehime.jp", + "fukui.jp", + "fukuoka.jp", + "fukushima.jp", + "gifu.jp", + "gunma.jp", + "hiroshima.jp", + "hokkaido.jp", + "hyogo.jp", + "ibaraki.jp", + "ishikawa.jp", + "iwate.jp", + "kagawa.jp", + "kagoshima.jp", + "kanagawa.jp", + "kochi.jp", + "kumamoto.jp", + "kyoto.jp", + "mie.jp", + "miyagi.jp", + "miyazaki.jp", + "nagano.jp", + "nagasaki.jp", + "nara.jp", + "niigata.jp", + "oita.jp", + "okayama.jp", + "okinawa.jp", + "osaka.jp", + "saga.jp", + "saitama.jp", + "shiga.jp", + "shimane.jp", + "shizuoka.jp", + "tochigi.jp", + "tokushima.jp", + "tokyo.jp", + "tottori.jp", + "toyama.jp", + "wakayama.jp", + "yamagata.jp", + "yamaguchi.jp", + "yamanashi.jp", + "xn--4pvxs.jp", + "xn--vgu402c.jp", + "xn--c3s14m.jp", + "xn--f6qx53a.jp", + "xn--8pvr4u.jp", + "xn--uist22h.jp", + "xn--djrs72d6uy.jp", + "xn--mkru45i.jp", + "xn--0trq7p7nn.jp", + "xn--8ltr62k.jp", + "xn--2m4a15e.jp", + "xn--efvn9s.jp", + "xn--32vp30h.jp", + "xn--4it797k.jp", + "xn--1lqs71d.jp", + "xn--5rtp49c.jp", + "xn--5js045d.jp", + "xn--ehqz56n.jp", + "xn--1lqs03n.jp", + "xn--qqqt11m.jp", + "xn--kbrq7o.jp", + "xn--pssu33l.jp", + "xn--ntsq17g.jp", + "xn--uisz3g.jp", + "xn--6btw5a.jp", + "xn--1ctwo.jp", + "xn--6orx2r.jp", + "xn--rht61e.jp", + "xn--rht27z.jp", + "xn--djty4k.jp", + "xn--nit225k.jp", + "xn--rht3d.jp", + "xn--klty5x.jp", + "xn--kltx9a.jp", + "xn--kltp7d.jp", + "xn--uuwu58a.jp", + "xn--zbx025d.jp", + "xn--ntso0iqx3a.jp", + "xn--elqq16h.jp", + "xn--4it168d.jp", + "xn--klt787d.jp", + "xn--rny31h.jp", + "xn--7t0a264c.jp", + "xn--5rtq34k.jp", + "xn--k7yn95e.jp", + "xn--tor131o.jp", + "xn--d5qv7z876c.jp", + "*.kawasaki.jp", + "*.kitakyushu.jp", + "*.kobe.jp", + "*.nagoya.jp", + "*.sapporo.jp", + "*.sendai.jp", + "*.yokohama.jp", + "!city.kawasaki.jp", + "!city.kitakyushu.jp", + "!city.kobe.jp", + "!city.nagoya.jp", + "!city.sapporo.jp", + "!city.sendai.jp", + "!city.yokohama.jp", + "aisai.aichi.jp", + "ama.aichi.jp", + "anjo.aichi.jp", + "asuke.aichi.jp", + "chiryu.aichi.jp", + "chita.aichi.jp", + "fuso.aichi.jp", + "gamagori.aichi.jp", + "handa.aichi.jp", + "hazu.aichi.jp", + "hekinan.aichi.jp", + "higashiura.aichi.jp", + "ichinomiya.aichi.jp", + "inazawa.aichi.jp", + "inuyama.aichi.jp", + "isshiki.aichi.jp", + "iwakura.aichi.jp", + "kanie.aichi.jp", + "kariya.aichi.jp", + "kasugai.aichi.jp", + "kira.aichi.jp", + "kiyosu.aichi.jp", + "komaki.aichi.jp", + "konan.aichi.jp", + "kota.aichi.jp", + "mihama.aichi.jp", + "miyoshi.aichi.jp", + "nishio.aichi.jp", + "nisshin.aichi.jp", + "obu.aichi.jp", + "oguchi.aichi.jp", + "oharu.aichi.jp", + "okazaki.aichi.jp", + "owariasahi.aichi.jp", + "seto.aichi.jp", + "shikatsu.aichi.jp", + "shinshiro.aichi.jp", + "shitara.aichi.jp", + "tahara.aichi.jp", + "takahama.aichi.jp", + "tobishima.aichi.jp", + "toei.aichi.jp", + "togo.aichi.jp", + "tokai.aichi.jp", + "tokoname.aichi.jp", + "toyoake.aichi.jp", + "toyohashi.aichi.jp", + "toyokawa.aichi.jp", + "toyone.aichi.jp", + "toyota.aichi.jp", + "tsushima.aichi.jp", + "yatomi.aichi.jp", + "akita.akita.jp", + "daisen.akita.jp", + "fujisato.akita.jp", + "gojome.akita.jp", + "hachirogata.akita.jp", + "happou.akita.jp", + "higashinaruse.akita.jp", + "honjo.akita.jp", + "honjyo.akita.jp", + "ikawa.akita.jp", + "kamikoani.akita.jp", + "kamioka.akita.jp", + "katagami.akita.jp", + "kazuno.akita.jp", + "kitaakita.akita.jp", + "kosaka.akita.jp", + "kyowa.akita.jp", + "misato.akita.jp", + "mitane.akita.jp", + "moriyoshi.akita.jp", + "nikaho.akita.jp", + "noshiro.akita.jp", + "odate.akita.jp", + "oga.akita.jp", + "ogata.akita.jp", + "semboku.akita.jp", + "yokote.akita.jp", + "yurihonjo.akita.jp", + "aomori.aomori.jp", + "gonohe.aomori.jp", + "hachinohe.aomori.jp", + "hashikami.aomori.jp", + "hiranai.aomori.jp", + "hirosaki.aomori.jp", + "itayanagi.aomori.jp", + "kuroishi.aomori.jp", + "misawa.aomori.jp", + "mutsu.aomori.jp", + "nakadomari.aomori.jp", + "noheji.aomori.jp", + "oirase.aomori.jp", + "owani.aomori.jp", + "rokunohe.aomori.jp", + "sannohe.aomori.jp", + "shichinohe.aomori.jp", + "shingo.aomori.jp", + "takko.aomori.jp", + "towada.aomori.jp", + "tsugaru.aomori.jp", + "tsuruta.aomori.jp", + "abiko.chiba.jp", + "asahi.chiba.jp", + "chonan.chiba.jp", + "chosei.chiba.jp", + "choshi.chiba.jp", + "chuo.chiba.jp", + "funabashi.chiba.jp", + "futtsu.chiba.jp", + "hanamigawa.chiba.jp", + "ichihara.chiba.jp", + "ichikawa.chiba.jp", + "ichinomiya.chiba.jp", + "inzai.chiba.jp", + "isumi.chiba.jp", + "kamagaya.chiba.jp", + "kamogawa.chiba.jp", + "kashiwa.chiba.jp", + "katori.chiba.jp", + "katsuura.chiba.jp", + "kimitsu.chiba.jp", + "kisarazu.chiba.jp", + "kozaki.chiba.jp", + "kujukuri.chiba.jp", + "kyonan.chiba.jp", + "matsudo.chiba.jp", + "midori.chiba.jp", + "mihama.chiba.jp", + "minamiboso.chiba.jp", + "mobara.chiba.jp", + "mutsuzawa.chiba.jp", + "nagara.chiba.jp", + "nagareyama.chiba.jp", + "narashino.chiba.jp", + "narita.chiba.jp", + "noda.chiba.jp", + "oamishirasato.chiba.jp", + "omigawa.chiba.jp", + "onjuku.chiba.jp", + "otaki.chiba.jp", + "sakae.chiba.jp", + "sakura.chiba.jp", + "shimofusa.chiba.jp", + "shirako.chiba.jp", + "shiroi.chiba.jp", + "shisui.chiba.jp", + "sodegaura.chiba.jp", + "sosa.chiba.jp", + "tako.chiba.jp", + "tateyama.chiba.jp", + "togane.chiba.jp", + "tohnosho.chiba.jp", + "tomisato.chiba.jp", + "urayasu.chiba.jp", + "yachimata.chiba.jp", + "yachiyo.chiba.jp", + "yokaichiba.chiba.jp", + "yokoshibahikari.chiba.jp", + "yotsukaido.chiba.jp", + "ainan.ehime.jp", + "honai.ehime.jp", + "ikata.ehime.jp", + "imabari.ehime.jp", + "iyo.ehime.jp", + "kamijima.ehime.jp", + "kihoku.ehime.jp", + "kumakogen.ehime.jp", + "masaki.ehime.jp", + "matsuno.ehime.jp", + "matsuyama.ehime.jp", + "namikata.ehime.jp", + "niihama.ehime.jp", + "ozu.ehime.jp", + "saijo.ehime.jp", + "seiyo.ehime.jp", + "shikokuchuo.ehime.jp", + "tobe.ehime.jp", + "toon.ehime.jp", + "uchiko.ehime.jp", + "uwajima.ehime.jp", + "yawatahama.ehime.jp", + "echizen.fukui.jp", + "eiheiji.fukui.jp", + "fukui.fukui.jp", + "ikeda.fukui.jp", + "katsuyama.fukui.jp", + "mihama.fukui.jp", + "minamiechizen.fukui.jp", + "obama.fukui.jp", + "ohi.fukui.jp", + "ono.fukui.jp", + "sabae.fukui.jp", + "sakai.fukui.jp", + "takahama.fukui.jp", + "tsuruga.fukui.jp", + "wakasa.fukui.jp", + "ashiya.fukuoka.jp", + "buzen.fukuoka.jp", + "chikugo.fukuoka.jp", + "chikuho.fukuoka.jp", + "chikujo.fukuoka.jp", + "chikushino.fukuoka.jp", + "chikuzen.fukuoka.jp", + "chuo.fukuoka.jp", + "dazaifu.fukuoka.jp", + "fukuchi.fukuoka.jp", + "hakata.fukuoka.jp", + "higashi.fukuoka.jp", + "hirokawa.fukuoka.jp", + "hisayama.fukuoka.jp", + "iizuka.fukuoka.jp", + "inatsuki.fukuoka.jp", + "kaho.fukuoka.jp", + "kasuga.fukuoka.jp", + "kasuya.fukuoka.jp", + "kawara.fukuoka.jp", + "keisen.fukuoka.jp", + "koga.fukuoka.jp", + "kurate.fukuoka.jp", + "kurogi.fukuoka.jp", + "kurume.fukuoka.jp", + "minami.fukuoka.jp", + "miyako.fukuoka.jp", + "miyama.fukuoka.jp", + "miyawaka.fukuoka.jp", + "mizumaki.fukuoka.jp", + "munakata.fukuoka.jp", + "nakagawa.fukuoka.jp", + "nakama.fukuoka.jp", + "nishi.fukuoka.jp", + "nogata.fukuoka.jp", + "ogori.fukuoka.jp", + "okagaki.fukuoka.jp", + "okawa.fukuoka.jp", + "oki.fukuoka.jp", + "omuta.fukuoka.jp", + "onga.fukuoka.jp", + "onojo.fukuoka.jp", + "oto.fukuoka.jp", + "saigawa.fukuoka.jp", + "sasaguri.fukuoka.jp", + "shingu.fukuoka.jp", + "shinyoshitomi.fukuoka.jp", + "shonai.fukuoka.jp", + "soeda.fukuoka.jp", + "sue.fukuoka.jp", + "tachiarai.fukuoka.jp", + "tagawa.fukuoka.jp", + "takata.fukuoka.jp", + "toho.fukuoka.jp", + "toyotsu.fukuoka.jp", + "tsuiki.fukuoka.jp", + "ukiha.fukuoka.jp", + "umi.fukuoka.jp", + "usui.fukuoka.jp", + "yamada.fukuoka.jp", + "yame.fukuoka.jp", + "yanagawa.fukuoka.jp", + "yukuhashi.fukuoka.jp", + "aizubange.fukushima.jp", + "aizumisato.fukushima.jp", + "aizuwakamatsu.fukushima.jp", + "asakawa.fukushima.jp", + "bandai.fukushima.jp", + "date.fukushima.jp", + "fukushima.fukushima.jp", + "furudono.fukushima.jp", + "futaba.fukushima.jp", + "hanawa.fukushima.jp", + "higashi.fukushima.jp", + "hirata.fukushima.jp", + "hirono.fukushima.jp", + "iitate.fukushima.jp", + "inawashiro.fukushima.jp", + "ishikawa.fukushima.jp", + "iwaki.fukushima.jp", + "izumizaki.fukushima.jp", + "kagamiishi.fukushima.jp", + "kaneyama.fukushima.jp", + "kawamata.fukushima.jp", + "kitakata.fukushima.jp", + "kitashiobara.fukushima.jp", + "koori.fukushima.jp", + "koriyama.fukushima.jp", + "kunimi.fukushima.jp", + "miharu.fukushima.jp", + "mishima.fukushima.jp", + "namie.fukushima.jp", + "nango.fukushima.jp", + "nishiaizu.fukushima.jp", + "nishigo.fukushima.jp", + "okuma.fukushima.jp", + "omotego.fukushima.jp", + "ono.fukushima.jp", + "otama.fukushima.jp", + "samegawa.fukushima.jp", + "shimogo.fukushima.jp", + "shirakawa.fukushima.jp", + "showa.fukushima.jp", + "soma.fukushima.jp", + "sukagawa.fukushima.jp", + "taishin.fukushima.jp", + "tamakawa.fukushima.jp", + "tanagura.fukushima.jp", + "tenei.fukushima.jp", + "yabuki.fukushima.jp", + "yamato.fukushima.jp", + "yamatsuri.fukushima.jp", + "yanaizu.fukushima.jp", + "yugawa.fukushima.jp", + "anpachi.gifu.jp", + "ena.gifu.jp", + "gifu.gifu.jp", + "ginan.gifu.jp", + "godo.gifu.jp", + "gujo.gifu.jp", + "hashima.gifu.jp", + "hichiso.gifu.jp", + "hida.gifu.jp", + "higashishirakawa.gifu.jp", + "ibigawa.gifu.jp", + "ikeda.gifu.jp", + "kakamigahara.gifu.jp", + "kani.gifu.jp", + "kasahara.gifu.jp", + "kasamatsu.gifu.jp", + "kawaue.gifu.jp", + "kitagata.gifu.jp", + "mino.gifu.jp", + "minokamo.gifu.jp", + "mitake.gifu.jp", + "mizunami.gifu.jp", + "motosu.gifu.jp", + "nakatsugawa.gifu.jp", + "ogaki.gifu.jp", + "sakahogi.gifu.jp", + "seki.gifu.jp", + "sekigahara.gifu.jp", + "shirakawa.gifu.jp", + "tajimi.gifu.jp", + "takayama.gifu.jp", + "tarui.gifu.jp", + "toki.gifu.jp", + "tomika.gifu.jp", + "wanouchi.gifu.jp", + "yamagata.gifu.jp", + "yaotsu.gifu.jp", + "yoro.gifu.jp", + "annaka.gunma.jp", + "chiyoda.gunma.jp", + "fujioka.gunma.jp", + "higashiagatsuma.gunma.jp", + "isesaki.gunma.jp", + "itakura.gunma.jp", + "kanna.gunma.jp", + "kanra.gunma.jp", + "katashina.gunma.jp", + "kawaba.gunma.jp", + "kiryu.gunma.jp", + "kusatsu.gunma.jp", + "maebashi.gunma.jp", + "meiwa.gunma.jp", + "midori.gunma.jp", + "minakami.gunma.jp", + "naganohara.gunma.jp", + "nakanojo.gunma.jp", + "nanmoku.gunma.jp", + "numata.gunma.jp", + "oizumi.gunma.jp", + "ora.gunma.jp", + "ota.gunma.jp", + "shibukawa.gunma.jp", + "shimonita.gunma.jp", + "shinto.gunma.jp", + "showa.gunma.jp", + "takasaki.gunma.jp", + "takayama.gunma.jp", + "tamamura.gunma.jp", + "tatebayashi.gunma.jp", + "tomioka.gunma.jp", + "tsukiyono.gunma.jp", + "tsumagoi.gunma.jp", + "ueno.gunma.jp", + "yoshioka.gunma.jp", + "asaminami.hiroshima.jp", + "daiwa.hiroshima.jp", + "etajima.hiroshima.jp", + "fuchu.hiroshima.jp", + "fukuyama.hiroshima.jp", + "hatsukaichi.hiroshima.jp", + "higashihiroshima.hiroshima.jp", + "hongo.hiroshima.jp", + "jinsekikogen.hiroshima.jp", + "kaita.hiroshima.jp", + "kui.hiroshima.jp", + "kumano.hiroshima.jp", + "kure.hiroshima.jp", + "mihara.hiroshima.jp", + "miyoshi.hiroshima.jp", + "naka.hiroshima.jp", + "onomichi.hiroshima.jp", + "osakikamijima.hiroshima.jp", + "otake.hiroshima.jp", + "saka.hiroshima.jp", + "sera.hiroshima.jp", + "seranishi.hiroshima.jp", + "shinichi.hiroshima.jp", + "shobara.hiroshima.jp", + "takehara.hiroshima.jp", + "abashiri.hokkaido.jp", + "abira.hokkaido.jp", + "aibetsu.hokkaido.jp", + "akabira.hokkaido.jp", + "akkeshi.hokkaido.jp", + "asahikawa.hokkaido.jp", + "ashibetsu.hokkaido.jp", + "ashoro.hokkaido.jp", + "assabu.hokkaido.jp", + "atsuma.hokkaido.jp", + "bibai.hokkaido.jp", + "biei.hokkaido.jp", + "bifuka.hokkaido.jp", + "bihoro.hokkaido.jp", + "biratori.hokkaido.jp", + "chippubetsu.hokkaido.jp", + "chitose.hokkaido.jp", + "date.hokkaido.jp", + "ebetsu.hokkaido.jp", + "embetsu.hokkaido.jp", + "eniwa.hokkaido.jp", + "erimo.hokkaido.jp", + "esan.hokkaido.jp", + "esashi.hokkaido.jp", + "fukagawa.hokkaido.jp", + "fukushima.hokkaido.jp", + "furano.hokkaido.jp", + "furubira.hokkaido.jp", + "haboro.hokkaido.jp", + "hakodate.hokkaido.jp", + "hamatonbetsu.hokkaido.jp", + "hidaka.hokkaido.jp", + "higashikagura.hokkaido.jp", + "higashikawa.hokkaido.jp", + "hiroo.hokkaido.jp", + "hokuryu.hokkaido.jp", + "hokuto.hokkaido.jp", + "honbetsu.hokkaido.jp", + "horokanai.hokkaido.jp", + "horonobe.hokkaido.jp", + "ikeda.hokkaido.jp", + "imakane.hokkaido.jp", + "ishikari.hokkaido.jp", + "iwamizawa.hokkaido.jp", + "iwanai.hokkaido.jp", + "kamifurano.hokkaido.jp", + "kamikawa.hokkaido.jp", + "kamishihoro.hokkaido.jp", + "kamisunagawa.hokkaido.jp", + "kamoenai.hokkaido.jp", + "kayabe.hokkaido.jp", + "kembuchi.hokkaido.jp", + "kikonai.hokkaido.jp", + "kimobetsu.hokkaido.jp", + "kitahiroshima.hokkaido.jp", + "kitami.hokkaido.jp", + "kiyosato.hokkaido.jp", + "koshimizu.hokkaido.jp", + "kunneppu.hokkaido.jp", + "kuriyama.hokkaido.jp", + "kuromatsunai.hokkaido.jp", + "kushiro.hokkaido.jp", + "kutchan.hokkaido.jp", + "kyowa.hokkaido.jp", + "mashike.hokkaido.jp", + "matsumae.hokkaido.jp", + "mikasa.hokkaido.jp", + "minamifurano.hokkaido.jp", + "mombetsu.hokkaido.jp", + "moseushi.hokkaido.jp", + "mukawa.hokkaido.jp", + "muroran.hokkaido.jp", + "naie.hokkaido.jp", + "nakagawa.hokkaido.jp", + "nakasatsunai.hokkaido.jp", + "nakatombetsu.hokkaido.jp", + "nanae.hokkaido.jp", + "nanporo.hokkaido.jp", + "nayoro.hokkaido.jp", + "nemuro.hokkaido.jp", + "niikappu.hokkaido.jp", + "niki.hokkaido.jp", + "nishiokoppe.hokkaido.jp", + "noboribetsu.hokkaido.jp", + "numata.hokkaido.jp", + "obihiro.hokkaido.jp", + "obira.hokkaido.jp", + "oketo.hokkaido.jp", + "okoppe.hokkaido.jp", + "otaru.hokkaido.jp", + "otobe.hokkaido.jp", + "otofuke.hokkaido.jp", + "otoineppu.hokkaido.jp", + "oumu.hokkaido.jp", + "ozora.hokkaido.jp", + "pippu.hokkaido.jp", + "rankoshi.hokkaido.jp", + "rebun.hokkaido.jp", + "rikubetsu.hokkaido.jp", + "rishiri.hokkaido.jp", + "rishirifuji.hokkaido.jp", + "saroma.hokkaido.jp", + "sarufutsu.hokkaido.jp", + "shakotan.hokkaido.jp", + "shari.hokkaido.jp", + "shibecha.hokkaido.jp", + "shibetsu.hokkaido.jp", + "shikabe.hokkaido.jp", + "shikaoi.hokkaido.jp", + "shimamaki.hokkaido.jp", + "shimizu.hokkaido.jp", + "shimokawa.hokkaido.jp", + "shinshinotsu.hokkaido.jp", + "shintoku.hokkaido.jp", + "shiranuka.hokkaido.jp", + "shiraoi.hokkaido.jp", + "shiriuchi.hokkaido.jp", + "sobetsu.hokkaido.jp", + "sunagawa.hokkaido.jp", + "taiki.hokkaido.jp", + "takasu.hokkaido.jp", + "takikawa.hokkaido.jp", + "takinoue.hokkaido.jp", + "teshikaga.hokkaido.jp", + "tobetsu.hokkaido.jp", + "tohma.hokkaido.jp", + "tomakomai.hokkaido.jp", + "tomari.hokkaido.jp", + "toya.hokkaido.jp", + "toyako.hokkaido.jp", + "toyotomi.hokkaido.jp", + "toyoura.hokkaido.jp", + "tsubetsu.hokkaido.jp", + "tsukigata.hokkaido.jp", + "urakawa.hokkaido.jp", + "urausu.hokkaido.jp", + "uryu.hokkaido.jp", + "utashinai.hokkaido.jp", + "wakkanai.hokkaido.jp", + "wassamu.hokkaido.jp", + "yakumo.hokkaido.jp", + "yoichi.hokkaido.jp", + "aioi.hyogo.jp", + "akashi.hyogo.jp", + "ako.hyogo.jp", + "amagasaki.hyogo.jp", + "aogaki.hyogo.jp", + "asago.hyogo.jp", + "ashiya.hyogo.jp", + "awaji.hyogo.jp", + "fukusaki.hyogo.jp", + "goshiki.hyogo.jp", + "harima.hyogo.jp", + "himeji.hyogo.jp", + "ichikawa.hyogo.jp", + "inagawa.hyogo.jp", + "itami.hyogo.jp", + "kakogawa.hyogo.jp", + "kamigori.hyogo.jp", + "kamikawa.hyogo.jp", + "kasai.hyogo.jp", + "kasuga.hyogo.jp", + "kawanishi.hyogo.jp", + "miki.hyogo.jp", + "minamiawaji.hyogo.jp", + "nishinomiya.hyogo.jp", + "nishiwaki.hyogo.jp", + "ono.hyogo.jp", + "sanda.hyogo.jp", + "sannan.hyogo.jp", + "sasayama.hyogo.jp", + "sayo.hyogo.jp", + "shingu.hyogo.jp", + "shinonsen.hyogo.jp", + "shiso.hyogo.jp", + "sumoto.hyogo.jp", + "taishi.hyogo.jp", + "taka.hyogo.jp", + "takarazuka.hyogo.jp", + "takasago.hyogo.jp", + "takino.hyogo.jp", + "tamba.hyogo.jp", + "tatsuno.hyogo.jp", + "toyooka.hyogo.jp", + "yabu.hyogo.jp", + "yashiro.hyogo.jp", + "yoka.hyogo.jp", + "yokawa.hyogo.jp", + "ami.ibaraki.jp", + "asahi.ibaraki.jp", + "bando.ibaraki.jp", + "chikusei.ibaraki.jp", + "daigo.ibaraki.jp", + "fujishiro.ibaraki.jp", + "hitachi.ibaraki.jp", + "hitachinaka.ibaraki.jp", + "hitachiomiya.ibaraki.jp", + "hitachiota.ibaraki.jp", + "ibaraki.ibaraki.jp", + "ina.ibaraki.jp", + "inashiki.ibaraki.jp", + "itako.ibaraki.jp", + "iwama.ibaraki.jp", + "joso.ibaraki.jp", + "kamisu.ibaraki.jp", + "kasama.ibaraki.jp", + "kashima.ibaraki.jp", + "kasumigaura.ibaraki.jp", + "koga.ibaraki.jp", + "miho.ibaraki.jp", + "mito.ibaraki.jp", + "moriya.ibaraki.jp", + "naka.ibaraki.jp", + "namegata.ibaraki.jp", + "oarai.ibaraki.jp", + "ogawa.ibaraki.jp", + "omitama.ibaraki.jp", + "ryugasaki.ibaraki.jp", + "sakai.ibaraki.jp", + "sakuragawa.ibaraki.jp", + "shimodate.ibaraki.jp", + "shimotsuma.ibaraki.jp", + "shirosato.ibaraki.jp", + "sowa.ibaraki.jp", + "suifu.ibaraki.jp", + "takahagi.ibaraki.jp", + "tamatsukuri.ibaraki.jp", + "tokai.ibaraki.jp", + "tomobe.ibaraki.jp", + "tone.ibaraki.jp", + "toride.ibaraki.jp", + "tsuchiura.ibaraki.jp", + "tsukuba.ibaraki.jp", + "uchihara.ibaraki.jp", + "ushiku.ibaraki.jp", + "yachiyo.ibaraki.jp", + "yamagata.ibaraki.jp", + "yawara.ibaraki.jp", + "yuki.ibaraki.jp", + "anamizu.ishikawa.jp", + "hakui.ishikawa.jp", + "hakusan.ishikawa.jp", + "kaga.ishikawa.jp", + "kahoku.ishikawa.jp", + "kanazawa.ishikawa.jp", + "kawakita.ishikawa.jp", + "komatsu.ishikawa.jp", + "nakanoto.ishikawa.jp", + "nanao.ishikawa.jp", + "nomi.ishikawa.jp", + "nonoichi.ishikawa.jp", + "noto.ishikawa.jp", + "shika.ishikawa.jp", + "suzu.ishikawa.jp", + "tsubata.ishikawa.jp", + "tsurugi.ishikawa.jp", + "uchinada.ishikawa.jp", + "wajima.ishikawa.jp", + "fudai.iwate.jp", + "fujisawa.iwate.jp", + "hanamaki.iwate.jp", + "hiraizumi.iwate.jp", + "hirono.iwate.jp", + "ichinohe.iwate.jp", + "ichinoseki.iwate.jp", + "iwaizumi.iwate.jp", + "iwate.iwate.jp", + "joboji.iwate.jp", + "kamaishi.iwate.jp", + "kanegasaki.iwate.jp", + "karumai.iwate.jp", + "kawai.iwate.jp", + "kitakami.iwate.jp", + "kuji.iwate.jp", + "kunohe.iwate.jp", + "kuzumaki.iwate.jp", + "miyako.iwate.jp", + "mizusawa.iwate.jp", + "morioka.iwate.jp", + "ninohe.iwate.jp", + "noda.iwate.jp", + "ofunato.iwate.jp", + "oshu.iwate.jp", + "otsuchi.iwate.jp", + "rikuzentakata.iwate.jp", + "shiwa.iwate.jp", + "shizukuishi.iwate.jp", + "sumita.iwate.jp", + "tanohata.iwate.jp", + "tono.iwate.jp", + "yahaba.iwate.jp", + "yamada.iwate.jp", + "ayagawa.kagawa.jp", + "higashikagawa.kagawa.jp", + "kanonji.kagawa.jp", + "kotohira.kagawa.jp", + "manno.kagawa.jp", + "marugame.kagawa.jp", + "mitoyo.kagawa.jp", + "naoshima.kagawa.jp", + "sanuki.kagawa.jp", + "tadotsu.kagawa.jp", + "takamatsu.kagawa.jp", + "tonosho.kagawa.jp", + "uchinomi.kagawa.jp", + "utazu.kagawa.jp", + "zentsuji.kagawa.jp", + "akune.kagoshima.jp", + "amami.kagoshima.jp", + "hioki.kagoshima.jp", + "isa.kagoshima.jp", + "isen.kagoshima.jp", + "izumi.kagoshima.jp", + "kagoshima.kagoshima.jp", + "kanoya.kagoshima.jp", + "kawanabe.kagoshima.jp", + "kinko.kagoshima.jp", + "kouyama.kagoshima.jp", + "makurazaki.kagoshima.jp", + "matsumoto.kagoshima.jp", + "minamitane.kagoshima.jp", + "nakatane.kagoshima.jp", + "nishinoomote.kagoshima.jp", + "satsumasendai.kagoshima.jp", + "soo.kagoshima.jp", + "tarumizu.kagoshima.jp", + "yusui.kagoshima.jp", + "aikawa.kanagawa.jp", + "atsugi.kanagawa.jp", + "ayase.kanagawa.jp", + "chigasaki.kanagawa.jp", + "ebina.kanagawa.jp", + "fujisawa.kanagawa.jp", + "hadano.kanagawa.jp", + "hakone.kanagawa.jp", + "hiratsuka.kanagawa.jp", + "isehara.kanagawa.jp", + "kaisei.kanagawa.jp", + "kamakura.kanagawa.jp", + "kiyokawa.kanagawa.jp", + "matsuda.kanagawa.jp", + "minamiashigara.kanagawa.jp", + "miura.kanagawa.jp", + "nakai.kanagawa.jp", + "ninomiya.kanagawa.jp", + "odawara.kanagawa.jp", + "oi.kanagawa.jp", + "oiso.kanagawa.jp", + "sagamihara.kanagawa.jp", + "samukawa.kanagawa.jp", + "tsukui.kanagawa.jp", + "yamakita.kanagawa.jp", + "yamato.kanagawa.jp", + "yokosuka.kanagawa.jp", + "yugawara.kanagawa.jp", + "zama.kanagawa.jp", + "zushi.kanagawa.jp", + "aki.kochi.jp", + "geisei.kochi.jp", + "hidaka.kochi.jp", + "higashitsuno.kochi.jp", + "ino.kochi.jp", + "kagami.kochi.jp", + "kami.kochi.jp", + "kitagawa.kochi.jp", + "kochi.kochi.jp", + "mihara.kochi.jp", + "motoyama.kochi.jp", + "muroto.kochi.jp", + "nahari.kochi.jp", + "nakamura.kochi.jp", + "nankoku.kochi.jp", + "nishitosa.kochi.jp", + "niyodogawa.kochi.jp", + "ochi.kochi.jp", + "okawa.kochi.jp", + "otoyo.kochi.jp", + "otsuki.kochi.jp", + "sakawa.kochi.jp", + "sukumo.kochi.jp", + "susaki.kochi.jp", + "tosa.kochi.jp", + "tosashimizu.kochi.jp", + "toyo.kochi.jp", + "tsuno.kochi.jp", + "umaji.kochi.jp", + "yasuda.kochi.jp", + "yusuhara.kochi.jp", + "amakusa.kumamoto.jp", + "arao.kumamoto.jp", + "aso.kumamoto.jp", + "choyo.kumamoto.jp", + "gyokuto.kumamoto.jp", + "kamiamakusa.kumamoto.jp", + "kikuchi.kumamoto.jp", + "kumamoto.kumamoto.jp", + "mashiki.kumamoto.jp", + "mifune.kumamoto.jp", + "minamata.kumamoto.jp", + "minamioguni.kumamoto.jp", + "nagasu.kumamoto.jp", + "nishihara.kumamoto.jp", + "oguni.kumamoto.jp", + "ozu.kumamoto.jp", + "sumoto.kumamoto.jp", + "takamori.kumamoto.jp", + "uki.kumamoto.jp", + "uto.kumamoto.jp", + "yamaga.kumamoto.jp", + "yamato.kumamoto.jp", + "yatsushiro.kumamoto.jp", + "ayabe.kyoto.jp", + "fukuchiyama.kyoto.jp", + "higashiyama.kyoto.jp", + "ide.kyoto.jp", + "ine.kyoto.jp", + "joyo.kyoto.jp", + "kameoka.kyoto.jp", + "kamo.kyoto.jp", + "kita.kyoto.jp", + "kizu.kyoto.jp", + "kumiyama.kyoto.jp", + "kyotamba.kyoto.jp", + "kyotanabe.kyoto.jp", + "kyotango.kyoto.jp", + "maizuru.kyoto.jp", + "minami.kyoto.jp", + "minamiyamashiro.kyoto.jp", + "miyazu.kyoto.jp", + "muko.kyoto.jp", + "nagaokakyo.kyoto.jp", + "nakagyo.kyoto.jp", + "nantan.kyoto.jp", + "oyamazaki.kyoto.jp", + "sakyo.kyoto.jp", + "seika.kyoto.jp", + "tanabe.kyoto.jp", + "uji.kyoto.jp", + "ujitawara.kyoto.jp", + "wazuka.kyoto.jp", + "yamashina.kyoto.jp", + "yawata.kyoto.jp", + "asahi.mie.jp", + "inabe.mie.jp", + "ise.mie.jp", + "kameyama.mie.jp", + "kawagoe.mie.jp", + "kiho.mie.jp", + "kisosaki.mie.jp", + "kiwa.mie.jp", + "komono.mie.jp", + "kumano.mie.jp", + "kuwana.mie.jp", + "matsusaka.mie.jp", + "meiwa.mie.jp", + "mihama.mie.jp", + "minamiise.mie.jp", + "misugi.mie.jp", + "miyama.mie.jp", + "nabari.mie.jp", + "shima.mie.jp", + "suzuka.mie.jp", + "tado.mie.jp", + "taiki.mie.jp", + "taki.mie.jp", + "tamaki.mie.jp", + "toba.mie.jp", + "tsu.mie.jp", + "udono.mie.jp", + "ureshino.mie.jp", + "watarai.mie.jp", + "yokkaichi.mie.jp", + "furukawa.miyagi.jp", + "higashimatsushima.miyagi.jp", + "ishinomaki.miyagi.jp", + "iwanuma.miyagi.jp", + "kakuda.miyagi.jp", + "kami.miyagi.jp", + "kawasaki.miyagi.jp", + "marumori.miyagi.jp", + "matsushima.miyagi.jp", + "minamisanriku.miyagi.jp", + "misato.miyagi.jp", + "murata.miyagi.jp", + "natori.miyagi.jp", + "ogawara.miyagi.jp", + "ohira.miyagi.jp", + "onagawa.miyagi.jp", + "osaki.miyagi.jp", + "rifu.miyagi.jp", + "semine.miyagi.jp", + "shibata.miyagi.jp", + "shichikashuku.miyagi.jp", + "shikama.miyagi.jp", + "shiogama.miyagi.jp", + "shiroishi.miyagi.jp", + "tagajo.miyagi.jp", + "taiwa.miyagi.jp", + "tome.miyagi.jp", + "tomiya.miyagi.jp", + "wakuya.miyagi.jp", + "watari.miyagi.jp", + "yamamoto.miyagi.jp", + "zao.miyagi.jp", + "aya.miyazaki.jp", + "ebino.miyazaki.jp", + "gokase.miyazaki.jp", + "hyuga.miyazaki.jp", + "kadogawa.miyazaki.jp", + "kawaminami.miyazaki.jp", + "kijo.miyazaki.jp", + "kitagawa.miyazaki.jp", + "kitakata.miyazaki.jp", + "kitaura.miyazaki.jp", + "kobayashi.miyazaki.jp", + "kunitomi.miyazaki.jp", + "kushima.miyazaki.jp", + "mimata.miyazaki.jp", + "miyakonojo.miyazaki.jp", + "miyazaki.miyazaki.jp", + "morotsuka.miyazaki.jp", + "nichinan.miyazaki.jp", + "nishimera.miyazaki.jp", + "nobeoka.miyazaki.jp", + "saito.miyazaki.jp", + "shiiba.miyazaki.jp", + "shintomi.miyazaki.jp", + "takaharu.miyazaki.jp", + "takanabe.miyazaki.jp", + "takazaki.miyazaki.jp", + "tsuno.miyazaki.jp", + "achi.nagano.jp", + "agematsu.nagano.jp", + "anan.nagano.jp", + "aoki.nagano.jp", + "asahi.nagano.jp", + "azumino.nagano.jp", + "chikuhoku.nagano.jp", + "chikuma.nagano.jp", + "chino.nagano.jp", + "fujimi.nagano.jp", + "hakuba.nagano.jp", + "hara.nagano.jp", + "hiraya.nagano.jp", + "iida.nagano.jp", + "iijima.nagano.jp", + "iiyama.nagano.jp", + "iizuna.nagano.jp", + "ikeda.nagano.jp", + "ikusaka.nagano.jp", + "ina.nagano.jp", + "karuizawa.nagano.jp", + "kawakami.nagano.jp", + "kiso.nagano.jp", + "kisofukushima.nagano.jp", + "kitaaiki.nagano.jp", + "komagane.nagano.jp", + "komoro.nagano.jp", + "matsukawa.nagano.jp", + "matsumoto.nagano.jp", + "miasa.nagano.jp", + "minamiaiki.nagano.jp", + "minamimaki.nagano.jp", + "minamiminowa.nagano.jp", + "minowa.nagano.jp", + "miyada.nagano.jp", + "miyota.nagano.jp", + "mochizuki.nagano.jp", + "nagano.nagano.jp", + "nagawa.nagano.jp", + "nagiso.nagano.jp", + "nakagawa.nagano.jp", + "nakano.nagano.jp", + "nozawaonsen.nagano.jp", + "obuse.nagano.jp", + "ogawa.nagano.jp", + "okaya.nagano.jp", + "omachi.nagano.jp", + "omi.nagano.jp", + "ookuwa.nagano.jp", + "ooshika.nagano.jp", + "otaki.nagano.jp", + "otari.nagano.jp", + "sakae.nagano.jp", + "sakaki.nagano.jp", + "saku.nagano.jp", + "sakuho.nagano.jp", + "shimosuwa.nagano.jp", + "shinanomachi.nagano.jp", + "shiojiri.nagano.jp", + "suwa.nagano.jp", + "suzaka.nagano.jp", + "takagi.nagano.jp", + "takamori.nagano.jp", + "takayama.nagano.jp", + "tateshina.nagano.jp", + "tatsuno.nagano.jp", + "togakushi.nagano.jp", + "togura.nagano.jp", + "tomi.nagano.jp", + "ueda.nagano.jp", + "wada.nagano.jp", + "yamagata.nagano.jp", + "yamanouchi.nagano.jp", + "yasaka.nagano.jp", + "yasuoka.nagano.jp", + "chijiwa.nagasaki.jp", + "futsu.nagasaki.jp", + "goto.nagasaki.jp", + "hasami.nagasaki.jp", + "hirado.nagasaki.jp", + "iki.nagasaki.jp", + "isahaya.nagasaki.jp", + "kawatana.nagasaki.jp", + "kuchinotsu.nagasaki.jp", + "matsuura.nagasaki.jp", + "nagasaki.nagasaki.jp", + "obama.nagasaki.jp", + "omura.nagasaki.jp", + "oseto.nagasaki.jp", + "saikai.nagasaki.jp", + "sasebo.nagasaki.jp", + "seihi.nagasaki.jp", + "shimabara.nagasaki.jp", + "shinkamigoto.nagasaki.jp", + "togitsu.nagasaki.jp", + "tsushima.nagasaki.jp", + "unzen.nagasaki.jp", + "ando.nara.jp", + "gose.nara.jp", + "heguri.nara.jp", + "higashiyoshino.nara.jp", + "ikaruga.nara.jp", + "ikoma.nara.jp", + "kamikitayama.nara.jp", + "kanmaki.nara.jp", + "kashiba.nara.jp", + "kashihara.nara.jp", + "katsuragi.nara.jp", + "kawai.nara.jp", + "kawakami.nara.jp", + "kawanishi.nara.jp", + "koryo.nara.jp", + "kurotaki.nara.jp", + "mitsue.nara.jp", + "miyake.nara.jp", + "nara.nara.jp", + "nosegawa.nara.jp", + "oji.nara.jp", + "ouda.nara.jp", + "oyodo.nara.jp", + "sakurai.nara.jp", + "sango.nara.jp", + "shimoichi.nara.jp", + "shimokitayama.nara.jp", + "shinjo.nara.jp", + "soni.nara.jp", + "takatori.nara.jp", + "tawaramoto.nara.jp", + "tenkawa.nara.jp", + "tenri.nara.jp", + "uda.nara.jp", + "yamatokoriyama.nara.jp", + "yamatotakada.nara.jp", + "yamazoe.nara.jp", + "yoshino.nara.jp", + "aga.niigata.jp", + "agano.niigata.jp", + "gosen.niigata.jp", + "itoigawa.niigata.jp", + "izumozaki.niigata.jp", + "joetsu.niigata.jp", + "kamo.niigata.jp", + "kariwa.niigata.jp", + "kashiwazaki.niigata.jp", + "minamiuonuma.niigata.jp", + "mitsuke.niigata.jp", + "muika.niigata.jp", + "murakami.niigata.jp", + "myoko.niigata.jp", + "nagaoka.niigata.jp", + "niigata.niigata.jp", + "ojiya.niigata.jp", + "omi.niigata.jp", + "sado.niigata.jp", + "sanjo.niigata.jp", + "seiro.niigata.jp", + "seirou.niigata.jp", + "sekikawa.niigata.jp", + "shibata.niigata.jp", + "tagami.niigata.jp", + "tainai.niigata.jp", + "tochio.niigata.jp", + "tokamachi.niigata.jp", + "tsubame.niigata.jp", + "tsunan.niigata.jp", + "uonuma.niigata.jp", + "yahiko.niigata.jp", + "yoita.niigata.jp", + "yuzawa.niigata.jp", + "beppu.oita.jp", + "bungoono.oita.jp", + "bungotakada.oita.jp", + "hasama.oita.jp", + "hiji.oita.jp", + "himeshima.oita.jp", + "hita.oita.jp", + "kamitsue.oita.jp", + "kokonoe.oita.jp", + "kuju.oita.jp", + "kunisaki.oita.jp", + "kusu.oita.jp", + "oita.oita.jp", + "saiki.oita.jp", + "taketa.oita.jp", + "tsukumi.oita.jp", + "usa.oita.jp", + "usuki.oita.jp", + "yufu.oita.jp", + "akaiwa.okayama.jp", + "asakuchi.okayama.jp", + "bizen.okayama.jp", + "hayashima.okayama.jp", + "ibara.okayama.jp", + "kagamino.okayama.jp", + "kasaoka.okayama.jp", + "kibichuo.okayama.jp", + "kumenan.okayama.jp", + "kurashiki.okayama.jp", + "maniwa.okayama.jp", + "misaki.okayama.jp", + "nagi.okayama.jp", + "niimi.okayama.jp", + "nishiawakura.okayama.jp", + "okayama.okayama.jp", + "satosho.okayama.jp", + "setouchi.okayama.jp", + "shinjo.okayama.jp", + "shoo.okayama.jp", + "soja.okayama.jp", + "takahashi.okayama.jp", + "tamano.okayama.jp", + "tsuyama.okayama.jp", + "wake.okayama.jp", + "yakage.okayama.jp", + "aguni.okinawa.jp", + "ginowan.okinawa.jp", + "ginoza.okinawa.jp", + "gushikami.okinawa.jp", + "haebaru.okinawa.jp", + "higashi.okinawa.jp", + "hirara.okinawa.jp", + "iheya.okinawa.jp", + "ishigaki.okinawa.jp", + "ishikawa.okinawa.jp", + "itoman.okinawa.jp", + "izena.okinawa.jp", + "kadena.okinawa.jp", + "kin.okinawa.jp", + "kitadaito.okinawa.jp", + "kitanakagusuku.okinawa.jp", + "kumejima.okinawa.jp", + "kunigami.okinawa.jp", + "minamidaito.okinawa.jp", + "motobu.okinawa.jp", + "nago.okinawa.jp", + "naha.okinawa.jp", + "nakagusuku.okinawa.jp", + "nakijin.okinawa.jp", + "nanjo.okinawa.jp", + "nishihara.okinawa.jp", + "ogimi.okinawa.jp", + "okinawa.okinawa.jp", + "onna.okinawa.jp", + "shimoji.okinawa.jp", + "taketomi.okinawa.jp", + "tarama.okinawa.jp", + "tokashiki.okinawa.jp", + "tomigusuku.okinawa.jp", + "tonaki.okinawa.jp", + "urasoe.okinawa.jp", + "uruma.okinawa.jp", + "yaese.okinawa.jp", + "yomitan.okinawa.jp", + "yonabaru.okinawa.jp", + "yonaguni.okinawa.jp", + "zamami.okinawa.jp", + "abeno.osaka.jp", + "chihayaakasaka.osaka.jp", + "chuo.osaka.jp", + "daito.osaka.jp", + "fujiidera.osaka.jp", + "habikino.osaka.jp", + "hannan.osaka.jp", + "higashiosaka.osaka.jp", + "higashisumiyoshi.osaka.jp", + "higashiyodogawa.osaka.jp", + "hirakata.osaka.jp", + "ibaraki.osaka.jp", + "ikeda.osaka.jp", + "izumi.osaka.jp", + "izumiotsu.osaka.jp", + "izumisano.osaka.jp", + "kadoma.osaka.jp", + "kaizuka.osaka.jp", + "kanan.osaka.jp", + "kashiwara.osaka.jp", + "katano.osaka.jp", + "kawachinagano.osaka.jp", + "kishiwada.osaka.jp", + "kita.osaka.jp", + "kumatori.osaka.jp", + "matsubara.osaka.jp", + "minato.osaka.jp", + "minoh.osaka.jp", + "misaki.osaka.jp", + "moriguchi.osaka.jp", + "neyagawa.osaka.jp", + "nishi.osaka.jp", + "nose.osaka.jp", + "osakasayama.osaka.jp", + "sakai.osaka.jp", + "sayama.osaka.jp", + "sennan.osaka.jp", + "settsu.osaka.jp", + "shijonawate.osaka.jp", + "shimamoto.osaka.jp", + "suita.osaka.jp", + "tadaoka.osaka.jp", + "taishi.osaka.jp", + "tajiri.osaka.jp", + "takaishi.osaka.jp", + "takatsuki.osaka.jp", + "tondabayashi.osaka.jp", + "toyonaka.osaka.jp", + "toyono.osaka.jp", + "yao.osaka.jp", + "ariake.saga.jp", + "arita.saga.jp", + "fukudomi.saga.jp", + "genkai.saga.jp", + "hamatama.saga.jp", + "hizen.saga.jp", + "imari.saga.jp", + "kamimine.saga.jp", + "kanzaki.saga.jp", + "karatsu.saga.jp", + "kashima.saga.jp", + "kitagata.saga.jp", + "kitahata.saga.jp", + "kiyama.saga.jp", + "kouhoku.saga.jp", + "kyuragi.saga.jp", + "nishiarita.saga.jp", + "ogi.saga.jp", + "omachi.saga.jp", + "ouchi.saga.jp", + "saga.saga.jp", + "shiroishi.saga.jp", + "taku.saga.jp", + "tara.saga.jp", + "tosu.saga.jp", + "yoshinogari.saga.jp", + "arakawa.saitama.jp", + "asaka.saitama.jp", + "chichibu.saitama.jp", + "fujimi.saitama.jp", + "fujimino.saitama.jp", + "fukaya.saitama.jp", + "hanno.saitama.jp", + "hanyu.saitama.jp", + "hasuda.saitama.jp", + "hatogaya.saitama.jp", + "hatoyama.saitama.jp", + "hidaka.saitama.jp", + "higashichichibu.saitama.jp", + "higashimatsuyama.saitama.jp", + "honjo.saitama.jp", + "ina.saitama.jp", + "iruma.saitama.jp", + "iwatsuki.saitama.jp", + "kamiizumi.saitama.jp", + "kamikawa.saitama.jp", + "kamisato.saitama.jp", + "kasukabe.saitama.jp", + "kawagoe.saitama.jp", + "kawaguchi.saitama.jp", + "kawajima.saitama.jp", + "kazo.saitama.jp", + "kitamoto.saitama.jp", + "koshigaya.saitama.jp", + "kounosu.saitama.jp", + "kuki.saitama.jp", + "kumagaya.saitama.jp", + "matsubushi.saitama.jp", + "minano.saitama.jp", + "misato.saitama.jp", + "miyashiro.saitama.jp", + "miyoshi.saitama.jp", + "moroyama.saitama.jp", + "nagatoro.saitama.jp", + "namegawa.saitama.jp", + "niiza.saitama.jp", + "ogano.saitama.jp", + "ogawa.saitama.jp", + "ogose.saitama.jp", + "okegawa.saitama.jp", + "omiya.saitama.jp", + "otaki.saitama.jp", + "ranzan.saitama.jp", + "ryokami.saitama.jp", + "saitama.saitama.jp", + "sakado.saitama.jp", + "satte.saitama.jp", + "sayama.saitama.jp", + "shiki.saitama.jp", + "shiraoka.saitama.jp", + "soka.saitama.jp", + "sugito.saitama.jp", + "toda.saitama.jp", + "tokigawa.saitama.jp", + "tokorozawa.saitama.jp", + "tsurugashima.saitama.jp", + "urawa.saitama.jp", + "warabi.saitama.jp", + "yashio.saitama.jp", + "yokoze.saitama.jp", + "yono.saitama.jp", + "yorii.saitama.jp", + "yoshida.saitama.jp", + "yoshikawa.saitama.jp", + "yoshimi.saitama.jp", + "aisho.shiga.jp", + "gamo.shiga.jp", + "higashiomi.shiga.jp", + "hikone.shiga.jp", + "koka.shiga.jp", + "konan.shiga.jp", + "kosei.shiga.jp", + "koto.shiga.jp", + "kusatsu.shiga.jp", + "maibara.shiga.jp", + "moriyama.shiga.jp", + "nagahama.shiga.jp", + "nishiazai.shiga.jp", + "notogawa.shiga.jp", + "omihachiman.shiga.jp", + "otsu.shiga.jp", + "ritto.shiga.jp", + "ryuoh.shiga.jp", + "takashima.shiga.jp", + "takatsuki.shiga.jp", + "torahime.shiga.jp", + "toyosato.shiga.jp", + "yasu.shiga.jp", + "akagi.shimane.jp", + "ama.shimane.jp", + "gotsu.shimane.jp", + "hamada.shimane.jp", + "higashiizumo.shimane.jp", + "hikawa.shimane.jp", + "hikimi.shimane.jp", + "izumo.shimane.jp", + "kakinoki.shimane.jp", + "masuda.shimane.jp", + "matsue.shimane.jp", + "misato.shimane.jp", + "nishinoshima.shimane.jp", + "ohda.shimane.jp", + "okinoshima.shimane.jp", + "okuizumo.shimane.jp", + "shimane.shimane.jp", + "tamayu.shimane.jp", + "tsuwano.shimane.jp", + "unnan.shimane.jp", + "yakumo.shimane.jp", + "yasugi.shimane.jp", + "yatsuka.shimane.jp", + "arai.shizuoka.jp", + "atami.shizuoka.jp", + "fuji.shizuoka.jp", + "fujieda.shizuoka.jp", + "fujikawa.shizuoka.jp", + "fujinomiya.shizuoka.jp", + "fukuroi.shizuoka.jp", + "gotemba.shizuoka.jp", + "haibara.shizuoka.jp", + "hamamatsu.shizuoka.jp", + "higashiizu.shizuoka.jp", + "ito.shizuoka.jp", + "iwata.shizuoka.jp", + "izu.shizuoka.jp", + "izunokuni.shizuoka.jp", + "kakegawa.shizuoka.jp", + "kannami.shizuoka.jp", + "kawanehon.shizuoka.jp", + "kawazu.shizuoka.jp", + "kikugawa.shizuoka.jp", + "kosai.shizuoka.jp", + "makinohara.shizuoka.jp", + "matsuzaki.shizuoka.jp", + "minamiizu.shizuoka.jp", + "mishima.shizuoka.jp", + "morimachi.shizuoka.jp", + "nishiizu.shizuoka.jp", + "numazu.shizuoka.jp", + "omaezaki.shizuoka.jp", + "shimada.shizuoka.jp", + "shimizu.shizuoka.jp", + "shimoda.shizuoka.jp", + "shizuoka.shizuoka.jp", + "susono.shizuoka.jp", + "yaizu.shizuoka.jp", + "yoshida.shizuoka.jp", + "ashikaga.tochigi.jp", + "bato.tochigi.jp", + "haga.tochigi.jp", + "ichikai.tochigi.jp", + "iwafune.tochigi.jp", + "kaminokawa.tochigi.jp", + "kanuma.tochigi.jp", + "karasuyama.tochigi.jp", + "kuroiso.tochigi.jp", + "mashiko.tochigi.jp", + "mibu.tochigi.jp", + "moka.tochigi.jp", + "motegi.tochigi.jp", + "nasu.tochigi.jp", + "nasushiobara.tochigi.jp", + "nikko.tochigi.jp", + "nishikata.tochigi.jp", + "nogi.tochigi.jp", + "ohira.tochigi.jp", + "ohtawara.tochigi.jp", + "oyama.tochigi.jp", + "sakura.tochigi.jp", + "sano.tochigi.jp", + "shimotsuke.tochigi.jp", + "shioya.tochigi.jp", + "takanezawa.tochigi.jp", + "tochigi.tochigi.jp", + "tsuga.tochigi.jp", + "ujiie.tochigi.jp", + "utsunomiya.tochigi.jp", + "yaita.tochigi.jp", + "aizumi.tokushima.jp", + "anan.tokushima.jp", + "ichiba.tokushima.jp", + "itano.tokushima.jp", + "kainan.tokushima.jp", + "komatsushima.tokushima.jp", + "matsushige.tokushima.jp", + "mima.tokushima.jp", + "minami.tokushima.jp", + "miyoshi.tokushima.jp", + "mugi.tokushima.jp", + "nakagawa.tokushima.jp", + "naruto.tokushima.jp", + "sanagochi.tokushima.jp", + "shishikui.tokushima.jp", + "tokushima.tokushima.jp", + "wajiki.tokushima.jp", + "adachi.tokyo.jp", + "akiruno.tokyo.jp", + "akishima.tokyo.jp", + "aogashima.tokyo.jp", + "arakawa.tokyo.jp", + "bunkyo.tokyo.jp", + "chiyoda.tokyo.jp", + "chofu.tokyo.jp", + "chuo.tokyo.jp", + "edogawa.tokyo.jp", + "fuchu.tokyo.jp", + "fussa.tokyo.jp", + "hachijo.tokyo.jp", + "hachioji.tokyo.jp", + "hamura.tokyo.jp", + "higashikurume.tokyo.jp", + "higashimurayama.tokyo.jp", + "higashiyamato.tokyo.jp", + "hino.tokyo.jp", + "hinode.tokyo.jp", + "hinohara.tokyo.jp", + "inagi.tokyo.jp", + "itabashi.tokyo.jp", + "katsushika.tokyo.jp", + "kita.tokyo.jp", + "kiyose.tokyo.jp", + "kodaira.tokyo.jp", + "koganei.tokyo.jp", + "kokubunji.tokyo.jp", + "komae.tokyo.jp", + "koto.tokyo.jp", + "kouzushima.tokyo.jp", + "kunitachi.tokyo.jp", + "machida.tokyo.jp", + "meguro.tokyo.jp", + "minato.tokyo.jp", + "mitaka.tokyo.jp", + "mizuho.tokyo.jp", + "musashimurayama.tokyo.jp", + "musashino.tokyo.jp", + "nakano.tokyo.jp", + "nerima.tokyo.jp", + "ogasawara.tokyo.jp", + "okutama.tokyo.jp", + "ome.tokyo.jp", + "oshima.tokyo.jp", + "ota.tokyo.jp", + "setagaya.tokyo.jp", + "shibuya.tokyo.jp", + "shinagawa.tokyo.jp", + "shinjuku.tokyo.jp", + "suginami.tokyo.jp", + "sumida.tokyo.jp", + "tachikawa.tokyo.jp", + "taito.tokyo.jp", + "tama.tokyo.jp", + "toshima.tokyo.jp", + "chizu.tottori.jp", + "hino.tottori.jp", + "kawahara.tottori.jp", + "koge.tottori.jp", + "kotoura.tottori.jp", + "misasa.tottori.jp", + "nanbu.tottori.jp", + "nichinan.tottori.jp", + "sakaiminato.tottori.jp", + "tottori.tottori.jp", + "wakasa.tottori.jp", + "yazu.tottori.jp", + "yonago.tottori.jp", + "asahi.toyama.jp", + "fuchu.toyama.jp", + "fukumitsu.toyama.jp", + "funahashi.toyama.jp", + "himi.toyama.jp", + "imizu.toyama.jp", + "inami.toyama.jp", + "johana.toyama.jp", + "kamiichi.toyama.jp", + "kurobe.toyama.jp", + "nakaniikawa.toyama.jp", + "namerikawa.toyama.jp", + "nanto.toyama.jp", + "nyuzen.toyama.jp", + "oyabe.toyama.jp", + "taira.toyama.jp", + "takaoka.toyama.jp", + "tateyama.toyama.jp", + "toga.toyama.jp", + "tonami.toyama.jp", + "toyama.toyama.jp", + "unazuki.toyama.jp", + "uozu.toyama.jp", + "yamada.toyama.jp", + "arida.wakayama.jp", + "aridagawa.wakayama.jp", + "gobo.wakayama.jp", + "hashimoto.wakayama.jp", + "hidaka.wakayama.jp", + "hirogawa.wakayama.jp", + "inami.wakayama.jp", + "iwade.wakayama.jp", + "kainan.wakayama.jp", + "kamitonda.wakayama.jp", + "katsuragi.wakayama.jp", + "kimino.wakayama.jp", + "kinokawa.wakayama.jp", + "kitayama.wakayama.jp", + "koya.wakayama.jp", + "koza.wakayama.jp", + "kozagawa.wakayama.jp", + "kudoyama.wakayama.jp", + "kushimoto.wakayama.jp", + "mihama.wakayama.jp", + "misato.wakayama.jp", + "nachikatsuura.wakayama.jp", + "shingu.wakayama.jp", + "shirahama.wakayama.jp", + "taiji.wakayama.jp", + "tanabe.wakayama.jp", + "wakayama.wakayama.jp", + "yuasa.wakayama.jp", + "yura.wakayama.jp", + "asahi.yamagata.jp", + "funagata.yamagata.jp", + "higashine.yamagata.jp", + "iide.yamagata.jp", + "kahoku.yamagata.jp", + "kaminoyama.yamagata.jp", + "kaneyama.yamagata.jp", + "kawanishi.yamagata.jp", + "mamurogawa.yamagata.jp", + "mikawa.yamagata.jp", + "murayama.yamagata.jp", + "nagai.yamagata.jp", + "nakayama.yamagata.jp", + "nanyo.yamagata.jp", + "nishikawa.yamagata.jp", + "obanazawa.yamagata.jp", + "oe.yamagata.jp", + "oguni.yamagata.jp", + "ohkura.yamagata.jp", + "oishida.yamagata.jp", + "sagae.yamagata.jp", + "sakata.yamagata.jp", + "sakegawa.yamagata.jp", + "shinjo.yamagata.jp", + "shirataka.yamagata.jp", + "shonai.yamagata.jp", + "takahata.yamagata.jp", + "tendo.yamagata.jp", + "tozawa.yamagata.jp", + "tsuruoka.yamagata.jp", + "yamagata.yamagata.jp", + "yamanobe.yamagata.jp", + "yonezawa.yamagata.jp", + "yuza.yamagata.jp", + "abu.yamaguchi.jp", + "hagi.yamaguchi.jp", + "hikari.yamaguchi.jp", + "hofu.yamaguchi.jp", + "iwakuni.yamaguchi.jp", + "kudamatsu.yamaguchi.jp", + "mitou.yamaguchi.jp", + "nagato.yamaguchi.jp", + "oshima.yamaguchi.jp", + "shimonoseki.yamaguchi.jp", + "shunan.yamaguchi.jp", + "tabuse.yamaguchi.jp", + "tokuyama.yamaguchi.jp", + "toyota.yamaguchi.jp", + "ube.yamaguchi.jp", + "yuu.yamaguchi.jp", + "chuo.yamanashi.jp", + "doshi.yamanashi.jp", + "fuefuki.yamanashi.jp", + "fujikawa.yamanashi.jp", + "fujikawaguchiko.yamanashi.jp", + "fujiyoshida.yamanashi.jp", + "hayakawa.yamanashi.jp", + "hokuto.yamanashi.jp", + "ichikawamisato.yamanashi.jp", + "kai.yamanashi.jp", + "kofu.yamanashi.jp", + "koshu.yamanashi.jp", + "kosuge.yamanashi.jp", + "minami-alps.yamanashi.jp", + "minobu.yamanashi.jp", + "nakamichi.yamanashi.jp", + "nanbu.yamanashi.jp", + "narusawa.yamanashi.jp", + "nirasaki.yamanashi.jp", + "nishikatsura.yamanashi.jp", + "oshino.yamanashi.jp", + "otsuki.yamanashi.jp", + "showa.yamanashi.jp", + "tabayama.yamanashi.jp", + "tsuru.yamanashi.jp", + "uenohara.yamanashi.jp", + "yamanakako.yamanashi.jp", + "yamanashi.yamanashi.jp", + "*.ke", + "kg", + "org.kg", + "net.kg", + "com.kg", + "edu.kg", + "gov.kg", + "mil.kg", + "*.kh", + "ki", + "edu.ki", + "biz.ki", + "net.ki", + "org.ki", + "gov.ki", + "info.ki", + "com.ki", + "km", + "org.km", + "nom.km", + "gov.km", + "prd.km", + "tm.km", + "edu.km", + "mil.km", + "ass.km", + "com.km", + "coop.km", + "asso.km", + "presse.km", + "medecin.km", + "notaires.km", + "pharmaciens.km", + "veterinaire.km", + "gouv.km", + "kn", + "net.kn", + "org.kn", + "edu.kn", + "gov.kn", + "kp", + "com.kp", + "edu.kp", + "gov.kp", + "org.kp", + "rep.kp", + "tra.kp", + "kr", + "ac.kr", + "co.kr", + "es.kr", + "go.kr", + "hs.kr", + "kg.kr", + "mil.kr", + "ms.kr", + "ne.kr", + "or.kr", + "pe.kr", + "re.kr", + "sc.kr", + "busan.kr", + "chungbuk.kr", + "chungnam.kr", + "daegu.kr", + "daejeon.kr", + "gangwon.kr", + "gwangju.kr", + "gyeongbuk.kr", + "gyeonggi.kr", + "gyeongnam.kr", + "incheon.kr", + "jeju.kr", + "jeonbuk.kr", + "jeonnam.kr", + "seoul.kr", + "ulsan.kr", + "*.kw", + "ky", + "edu.ky", + "gov.ky", + "com.ky", + "org.ky", + "net.ky", + "kz", + "org.kz", + "edu.kz", + "net.kz", + "gov.kz", + "mil.kz", + "com.kz", + "la", + "int.la", + "net.la", + "info.la", + "edu.la", + "gov.la", + "per.la", + "com.la", + "org.la", + "lb", + "com.lb", + "edu.lb", + "gov.lb", + "net.lb", + "org.lb", + "lc", + "com.lc", + "net.lc", + "co.lc", + "org.lc", + "edu.lc", + "gov.lc", + "li", + "lk", + "gov.lk", + "sch.lk", + "net.lk", + "int.lk", + "com.lk", + "org.lk", + "edu.lk", + "ngo.lk", + "soc.lk", + "web.lk", + "ltd.lk", + "assn.lk", + "grp.lk", + "hotel.lk", + "ac.lk", + "lr", + "com.lr", + "edu.lr", + "gov.lr", + "org.lr", + "net.lr", + "ls", + "co.ls", + "org.ls", + "lt", + "gov.lt", + "lu", + "lv", + "com.lv", + "edu.lv", + "gov.lv", + "org.lv", + "mil.lv", + "id.lv", + "net.lv", + "asn.lv", + "conf.lv", + "ly", + "com.ly", + "net.ly", + "gov.ly", + "plc.ly", + "edu.ly", + "sch.ly", + "med.ly", + "org.ly", + "id.ly", + "ma", + "co.ma", + "net.ma", + "gov.ma", + "org.ma", + "ac.ma", + "press.ma", + "mc", + "tm.mc", + "asso.mc", + "md", + "me", + "co.me", + "net.me", + "org.me", + "edu.me", + "ac.me", + "gov.me", + "its.me", + "priv.me", + "mg", + "org.mg", + "nom.mg", + "gov.mg", + "prd.mg", + "tm.mg", + "edu.mg", + "mil.mg", + "com.mg", + "co.mg", + "mh", + "mil", + "mk", + "com.mk", + "org.mk", + "net.mk", + "edu.mk", + "gov.mk", + "inf.mk", + "name.mk", + "ml", + "com.ml", + "edu.ml", + "gouv.ml", + "gov.ml", + "net.ml", + "org.ml", + "presse.ml", + "*.mm", + "mn", + "gov.mn", + "edu.mn", + "org.mn", + "mo", + "com.mo", + "net.mo", + "org.mo", + "edu.mo", + "gov.mo", + "mobi", + "mp", + "mq", + "mr", + "gov.mr", + "ms", + "com.ms", + "edu.ms", + "gov.ms", + "net.ms", + "org.ms", + "mt", + "com.mt", + "edu.mt", + "net.mt", + "org.mt", + "mu", + "com.mu", + "net.mu", + "org.mu", + "gov.mu", + "ac.mu", + "co.mu", + "or.mu", + "museum", + "academy.museum", + "agriculture.museum", + "air.museum", + "airguard.museum", + "alabama.museum", + "alaska.museum", + "amber.museum", + "ambulance.museum", + "american.museum", + "americana.museum", + "americanantiques.museum", + "americanart.museum", + "amsterdam.museum", + "and.museum", + "annefrank.museum", + "anthro.museum", + "anthropology.museum", + "antiques.museum", + "aquarium.museum", + "arboretum.museum", + "archaeological.museum", + "archaeology.museum", + "architecture.museum", + "art.museum", + "artanddesign.museum", + "artcenter.museum", + "artdeco.museum", + "arteducation.museum", + "artgallery.museum", + "arts.museum", + "artsandcrafts.museum", + "asmatart.museum", + "assassination.museum", + "assisi.museum", + "association.museum", + "astronomy.museum", + "atlanta.museum", + "austin.museum", + "australia.museum", + "automotive.museum", + "aviation.museum", + "axis.museum", + "badajoz.museum", + "baghdad.museum", + "bahn.museum", + "bale.museum", + "baltimore.museum", + "barcelona.museum", + "baseball.museum", + "basel.museum", + "baths.museum", + "bauern.museum", + "beauxarts.museum", + "beeldengeluid.museum", + "bellevue.museum", + "bergbau.museum", + "berkeley.museum", + "berlin.museum", + "bern.museum", + "bible.museum", + "bilbao.museum", + "bill.museum", + "birdart.museum", + "birthplace.museum", + "bonn.museum", + "boston.museum", + "botanical.museum", + "botanicalgarden.museum", + "botanicgarden.museum", + "botany.museum", + "brandywinevalley.museum", + "brasil.museum", + "bristol.museum", + "british.museum", + "britishcolumbia.museum", + "broadcast.museum", + "brunel.museum", + "brussel.museum", + "brussels.museum", + "bruxelles.museum", + "building.museum", + "burghof.museum", + "bus.museum", + "bushey.museum", + "cadaques.museum", + "california.museum", + "cambridge.museum", + "can.museum", + "canada.museum", + "capebreton.museum", + "carrier.museum", + "cartoonart.museum", + "casadelamoneda.museum", + "castle.museum", + "castres.museum", + "celtic.museum", + "center.museum", + "chattanooga.museum", + "cheltenham.museum", + "chesapeakebay.museum", + "chicago.museum", + "children.museum", + "childrens.museum", + "childrensgarden.museum", + "chiropractic.museum", + "chocolate.museum", + "christiansburg.museum", + "cincinnati.museum", + "cinema.museum", + "circus.museum", + "civilisation.museum", + "civilization.museum", + "civilwar.museum", + "clinton.museum", + "clock.museum", + "coal.museum", + "coastaldefence.museum", + "cody.museum", + "coldwar.museum", + "collection.museum", + "colonialwilliamsburg.museum", + "coloradoplateau.museum", + "columbia.museum", + "columbus.museum", + "communication.museum", + "communications.museum", + "community.museum", + "computer.museum", + "computerhistory.museum", + "xn--comunicaes-v6a2o.museum", + "contemporary.museum", + "contemporaryart.museum", + "convent.museum", + "copenhagen.museum", + "corporation.museum", + "xn--correios-e-telecomunicaes-ghc29a.museum", + "corvette.museum", + "costume.museum", + "countryestate.museum", + "county.museum", + "crafts.museum", + "cranbrook.museum", + "creation.museum", + "cultural.museum", + "culturalcenter.museum", + "culture.museum", + "cyber.museum", + "cymru.museum", + "dali.museum", + "dallas.museum", + "database.museum", + "ddr.museum", + "decorativearts.museum", + "delaware.museum", + "delmenhorst.museum", + "denmark.museum", + "depot.museum", + "design.museum", + "detroit.museum", + "dinosaur.museum", + "discovery.museum", + "dolls.museum", + "donostia.museum", + "durham.museum", + "eastafrica.museum", + "eastcoast.museum", + "education.museum", + "educational.museum", + "egyptian.museum", + "eisenbahn.museum", + "elburg.museum", + "elvendrell.museum", + "embroidery.museum", + "encyclopedic.museum", + "england.museum", + "entomology.museum", + "environment.museum", + "environmentalconservation.museum", + "epilepsy.museum", + "essex.museum", + "estate.museum", + "ethnology.museum", + "exeter.museum", + "exhibition.museum", + "family.museum", + "farm.museum", + "farmequipment.museum", + "farmers.museum", + "farmstead.museum", + "field.museum", + "figueres.museum", + "filatelia.museum", + "film.museum", + "fineart.museum", + "finearts.museum", + "finland.museum", + "flanders.museum", + "florida.museum", + "force.museum", + "fortmissoula.museum", + "fortworth.museum", + "foundation.museum", + "francaise.museum", + "frankfurt.museum", + "franziskaner.museum", + "freemasonry.museum", + "freiburg.museum", + "fribourg.museum", + "frog.museum", + "fundacio.museum", + "furniture.museum", + "gallery.museum", + "garden.museum", + "gateway.museum", + "geelvinck.museum", + "gemological.museum", + "geology.museum", + "georgia.museum", + "giessen.museum", + "glas.museum", + "glass.museum", + "gorge.museum", + "grandrapids.museum", + "graz.museum", + "guernsey.museum", + "halloffame.museum", + "hamburg.museum", + "handson.museum", + "harvestcelebration.museum", + "hawaii.museum", + "health.museum", + "heimatunduhren.museum", + "hellas.museum", + "helsinki.museum", + "hembygdsforbund.museum", + "heritage.museum", + "histoire.museum", + "historical.museum", + "historicalsociety.museum", + "historichouses.museum", + "historisch.museum", + "historisches.museum", + "history.museum", + "historyofscience.museum", + "horology.museum", + "house.museum", + "humanities.museum", + "illustration.museum", + "imageandsound.museum", + "indian.museum", + "indiana.museum", + "indianapolis.museum", + "indianmarket.museum", + "intelligence.museum", + "interactive.museum", + "iraq.museum", + "iron.museum", + "isleofman.museum", + "jamison.museum", + "jefferson.museum", + "jerusalem.museum", + "jewelry.museum", + "jewish.museum", + "jewishart.museum", + "jfk.museum", + "journalism.museum", + "judaica.museum", + "judygarland.museum", + "juedisches.museum", + "juif.museum", + "karate.museum", + "karikatur.museum", + "kids.museum", + "koebenhavn.museum", + "koeln.museum", + "kunst.museum", + "kunstsammlung.museum", + "kunstunddesign.museum", + "labor.museum", + "labour.museum", + "lajolla.museum", + "lancashire.museum", + "landes.museum", + "lans.museum", + "xn--lns-qla.museum", + "larsson.museum", + "lewismiller.museum", + "lincoln.museum", + "linz.museum", + "living.museum", + "livinghistory.museum", + "localhistory.museum", + "london.museum", + "losangeles.museum", + "louvre.museum", + "loyalist.museum", + "lucerne.museum", + "luxembourg.museum", + "luzern.museum", + "mad.museum", + "madrid.museum", + "mallorca.museum", + "manchester.museum", + "mansion.museum", + "mansions.museum", + "manx.museum", + "marburg.museum", + "maritime.museum", + "maritimo.museum", + "maryland.museum", + "marylhurst.museum", + "media.museum", + "medical.museum", + "medizinhistorisches.museum", + "meeres.museum", + "memorial.museum", + "mesaverde.museum", + "michigan.museum", + "midatlantic.museum", + "military.museum", + "mill.museum", + "miners.museum", + "mining.museum", + "minnesota.museum", + "missile.museum", + "missoula.museum", + "modern.museum", + "moma.museum", + "money.museum", + "monmouth.museum", + "monticello.museum", + "montreal.museum", + "moscow.museum", + "motorcycle.museum", + "muenchen.museum", + "muenster.museum", + "mulhouse.museum", + "muncie.museum", + "museet.museum", + "museumcenter.museum", + "museumvereniging.museum", + "music.museum", + "national.museum", + "nationalfirearms.museum", + "nationalheritage.museum", + "nativeamerican.museum", + "naturalhistory.museum", + "naturalhistorymuseum.museum", + "naturalsciences.museum", + "nature.museum", + "naturhistorisches.museum", + "natuurwetenschappen.museum", + "naumburg.museum", + "naval.museum", + "nebraska.museum", + "neues.museum", + "newhampshire.museum", + "newjersey.museum", + "newmexico.museum", + "newport.museum", + "newspaper.museum", + "newyork.museum", + "niepce.museum", + "norfolk.museum", + "north.museum", + "nrw.museum", + "nuernberg.museum", + "nuremberg.museum", + "nyc.museum", + "nyny.museum", + "oceanographic.museum", + "oceanographique.museum", + "omaha.museum", + "online.museum", + "ontario.museum", + "openair.museum", + "oregon.museum", + "oregontrail.museum", + "otago.museum", + "oxford.museum", + "pacific.museum", + "paderborn.museum", + "palace.museum", + "paleo.museum", + "palmsprings.museum", + "panama.museum", + "paris.museum", + "pasadena.museum", + "pharmacy.museum", + "philadelphia.museum", + "philadelphiaarea.museum", + "philately.museum", + "phoenix.museum", + "photography.museum", + "pilots.museum", + "pittsburgh.museum", + "planetarium.museum", + "plantation.museum", + "plants.museum", + "plaza.museum", + "portal.museum", + "portland.museum", + "portlligat.museum", + "posts-and-telecommunications.museum", + "preservation.museum", + "presidio.museum", + "press.museum", + "project.museum", + "public.museum", + "pubol.museum", + "quebec.museum", + "railroad.museum", + "railway.museum", + "research.museum", + "resistance.museum", + "riodejaneiro.museum", + "rochester.museum", + "rockart.museum", + "roma.museum", + "russia.museum", + "saintlouis.museum", + "salem.museum", + "salvadordali.museum", + "salzburg.museum", + "sandiego.museum", + "sanfrancisco.museum", + "santabarbara.museum", + "santacruz.museum", + "santafe.museum", + "saskatchewan.museum", + "satx.museum", + "savannahga.museum", + "schlesisches.museum", + "schoenbrunn.museum", + "schokoladen.museum", + "school.museum", + "schweiz.museum", + "science.museum", + "scienceandhistory.museum", + "scienceandindustry.museum", + "sciencecenter.museum", + "sciencecenters.museum", + "science-fiction.museum", + "sciencehistory.museum", + "sciences.museum", + "sciencesnaturelles.museum", + "scotland.museum", + "seaport.museum", + "settlement.museum", + "settlers.museum", + "shell.museum", + "sherbrooke.museum", + "sibenik.museum", + "silk.museum", + "ski.museum", + "skole.museum", + "society.museum", + "sologne.museum", + "soundandvision.museum", + "southcarolina.museum", + "southwest.museum", + "space.museum", + "spy.museum", + "square.museum", + "stadt.museum", + "stalbans.museum", + "starnberg.museum", + "state.museum", + "stateofdelaware.museum", + "station.museum", + "steam.museum", + "steiermark.museum", + "stjohn.museum", + "stockholm.museum", + "stpetersburg.museum", + "stuttgart.museum", + "suisse.museum", + "surgeonshall.museum", + "surrey.museum", + "svizzera.museum", + "sweden.museum", + "sydney.museum", + "tank.museum", + "tcm.museum", + "technology.museum", + "telekommunikation.museum", + "television.museum", + "texas.museum", + "textile.museum", + "theater.museum", + "time.museum", + "timekeeping.museum", + "topology.museum", + "torino.museum", + "touch.museum", + "town.museum", + "transport.museum", + "tree.museum", + "trolley.museum", + "trust.museum", + "trustee.museum", + "uhren.museum", + "ulm.museum", + "undersea.museum", + "university.museum", + "usa.museum", + "usantiques.museum", + "usarts.museum", + "uscountryestate.museum", + "usculture.museum", + "usdecorativearts.museum", + "usgarden.museum", + "ushistory.museum", + "ushuaia.museum", + "uslivinghistory.museum", + "utah.museum", + "uvic.museum", + "valley.museum", + "vantaa.museum", + "versailles.museum", + "viking.museum", + "village.museum", + "virginia.museum", + "virtual.museum", + "virtuel.museum", + "vlaanderen.museum", + "volkenkunde.museum", + "wales.museum", + "wallonie.museum", + "war.museum", + "washingtondc.museum", + "watchandclock.museum", + "watch-and-clock.museum", + "western.museum", + "westfalen.museum", + "whaling.museum", + "wildlife.museum", + "williamsburg.museum", + "windmill.museum", + "workshop.museum", + "york.museum", + "yorkshire.museum", + "yosemite.museum", + "youth.museum", + "zoological.museum", + "zoology.museum", + "xn--9dbhblg6di.museum", + "xn--h1aegh.museum", + "mv", + "aero.mv", + "biz.mv", + "com.mv", + "coop.mv", + "edu.mv", + "gov.mv", + "info.mv", + "int.mv", + "mil.mv", + "museum.mv", + "name.mv", + "net.mv", + "org.mv", + "pro.mv", + "mw", + "ac.mw", + "biz.mw", + "co.mw", + "com.mw", + "coop.mw", + "edu.mw", + "gov.mw", + "int.mw", + "museum.mw", + "net.mw", + "org.mw", + "mx", + "com.mx", + "org.mx", + "gob.mx", + "edu.mx", + "net.mx", + "my", + "com.my", + "net.my", + "org.my", + "gov.my", + "edu.my", + "mil.my", + "name.my", + "mz", + "ac.mz", + "adv.mz", + "co.mz", + "edu.mz", + "gov.mz", + "mil.mz", + "net.mz", + "org.mz", + "na", + "info.na", + "pro.na", + "name.na", + "school.na", + "or.na", + "dr.na", + "us.na", + "mx.na", + "ca.na", + "in.na", + "cc.na", + "tv.na", + "ws.na", + "mobi.na", + "co.na", + "com.na", + "org.na", + "name", + "nc", + "asso.nc", + "nom.nc", + "ne", + "net", + "nf", + "com.nf", + "net.nf", + "per.nf", + "rec.nf", + "web.nf", + "arts.nf", + "firm.nf", + "info.nf", + "other.nf", + "store.nf", + "ng", + "com.ng", + "edu.ng", + "gov.ng", + "i.ng", + "mil.ng", + "mobi.ng", + "name.ng", + "net.ng", + "org.ng", + "sch.ng", + "ni", + "ac.ni", + "biz.ni", + "co.ni", + "com.ni", + "edu.ni", + "gob.ni", + "in.ni", + "info.ni", + "int.ni", + "mil.ni", + "net.ni", + "nom.ni", + "org.ni", + "web.ni", + "nl", + "bv.nl", + "no", + "fhs.no", + "vgs.no", + "fylkesbibl.no", + "folkebibl.no", + "museum.no", + "idrett.no", + "priv.no", + "mil.no", + "stat.no", + "dep.no", + "kommune.no", + "herad.no", + "aa.no", + "ah.no", + "bu.no", + "fm.no", + "hl.no", + "hm.no", + "jan-mayen.no", + "mr.no", + "nl.no", + "nt.no", + "of.no", + "ol.no", + "oslo.no", + "rl.no", + "sf.no", + "st.no", + "svalbard.no", + "tm.no", + "tr.no", + "va.no", + "vf.no", + "gs.aa.no", + "gs.ah.no", + "gs.bu.no", + "gs.fm.no", + "gs.hl.no", + "gs.hm.no", + "gs.jan-mayen.no", + "gs.mr.no", + "gs.nl.no", + "gs.nt.no", + "gs.of.no", + "gs.ol.no", + "gs.oslo.no", + "gs.rl.no", + "gs.sf.no", + "gs.st.no", + "gs.svalbard.no", + "gs.tm.no", + "gs.tr.no", + "gs.va.no", + "gs.vf.no", + "akrehamn.no", + "xn--krehamn-dxa.no", + "algard.no", + "xn--lgrd-poac.no", + "arna.no", + "brumunddal.no", + "bryne.no", + "bronnoysund.no", + "xn--brnnysund-m8ac.no", + "drobak.no", + "xn--drbak-wua.no", + "egersund.no", + "fetsund.no", + "floro.no", + "xn--flor-jra.no", + "fredrikstad.no", + "hokksund.no", + "honefoss.no", + "xn--hnefoss-q1a.no", + "jessheim.no", + "jorpeland.no", + "xn--jrpeland-54a.no", + "kirkenes.no", + "kopervik.no", + "krokstadelva.no", + "langevag.no", + "xn--langevg-jxa.no", + "leirvik.no", + "mjondalen.no", + "xn--mjndalen-64a.no", + "mo-i-rana.no", + "mosjoen.no", + "xn--mosjen-eya.no", + "nesoddtangen.no", + "orkanger.no", + "osoyro.no", + "xn--osyro-wua.no", + "raholt.no", + "xn--rholt-mra.no", + "sandnessjoen.no", + "xn--sandnessjen-ogb.no", + "skedsmokorset.no", + "slattum.no", + "spjelkavik.no", + "stathelle.no", + "stavern.no", + "stjordalshalsen.no", + "xn--stjrdalshalsen-sqb.no", + "tananger.no", + "tranby.no", + "vossevangen.no", + "afjord.no", + "xn--fjord-lra.no", + "agdenes.no", + "al.no", + "xn--l-1fa.no", + "alesund.no", + "xn--lesund-hua.no", + "alstahaug.no", + "alta.no", + "xn--lt-liac.no", + "alaheadju.no", + "xn--laheadju-7ya.no", + "alvdal.no", + "amli.no", + "xn--mli-tla.no", + "amot.no", + "xn--mot-tla.no", + "andebu.no", + "andoy.no", + "xn--andy-ira.no", + "andasuolo.no", + "ardal.no", + "xn--rdal-poa.no", + "aremark.no", + "arendal.no", + "xn--s-1fa.no", + "aseral.no", + "xn--seral-lra.no", + "asker.no", + "askim.no", + "askvoll.no", + "askoy.no", + "xn--asky-ira.no", + "asnes.no", + "xn--snes-poa.no", + "audnedaln.no", + "aukra.no", + "aure.no", + "aurland.no", + "aurskog-holand.no", + "xn--aurskog-hland-jnb.no", + "austevoll.no", + "austrheim.no", + "averoy.no", + "xn--avery-yua.no", + "balestrand.no", + "ballangen.no", + "balat.no", + "xn--blt-elab.no", + "balsfjord.no", + "bahccavuotna.no", + "xn--bhccavuotna-k7a.no", + "bamble.no", + "bardu.no", + "beardu.no", + "beiarn.no", + "bajddar.no", + "xn--bjddar-pta.no", + "baidar.no", + "xn--bidr-5nac.no", + "berg.no", + "bergen.no", + "berlevag.no", + "xn--berlevg-jxa.no", + "bearalvahki.no", + "xn--bearalvhki-y4a.no", + "bindal.no", + "birkenes.no", + "bjarkoy.no", + "xn--bjarky-fya.no", + "bjerkreim.no", + "bjugn.no", + "bodo.no", + "xn--bod-2na.no", + "badaddja.no", + "xn--bdddj-mrabd.no", + "budejju.no", + "bokn.no", + "bremanger.no", + "bronnoy.no", + "xn--brnny-wuac.no", + "bygland.no", + "bykle.no", + "barum.no", + "xn--brum-voa.no", + "bo.telemark.no", + "xn--b-5ga.telemark.no", + "bo.nordland.no", + "xn--b-5ga.nordland.no", + "bievat.no", + "xn--bievt-0qa.no", + "bomlo.no", + "xn--bmlo-gra.no", + "batsfjord.no", + "xn--btsfjord-9za.no", + "bahcavuotna.no", + "xn--bhcavuotna-s4a.no", + "dovre.no", + "drammen.no", + "drangedal.no", + "dyroy.no", + "xn--dyry-ira.no", + "donna.no", + "xn--dnna-gra.no", + "eid.no", + "eidfjord.no", + "eidsberg.no", + "eidskog.no", + "eidsvoll.no", + "eigersund.no", + "elverum.no", + "enebakk.no", + "engerdal.no", + "etne.no", + "etnedal.no", + "evenes.no", + "evenassi.no", + "xn--eveni-0qa01ga.no", + "evje-og-hornnes.no", + "farsund.no", + "fauske.no", + "fuossko.no", + "fuoisku.no", + "fedje.no", + "fet.no", + "finnoy.no", + "xn--finny-yua.no", + "fitjar.no", + "fjaler.no", + "fjell.no", + "flakstad.no", + "flatanger.no", + "flekkefjord.no", + "flesberg.no", + "flora.no", + "fla.no", + "xn--fl-zia.no", + "folldal.no", + "forsand.no", + "fosnes.no", + "frei.no", + "frogn.no", + "froland.no", + "frosta.no", + "frana.no", + "xn--frna-woa.no", + "froya.no", + "xn--frya-hra.no", + "fusa.no", + "fyresdal.no", + "forde.no", + "xn--frde-gra.no", + "gamvik.no", + "gangaviika.no", + "xn--ggaviika-8ya47h.no", + "gaular.no", + "gausdal.no", + "gildeskal.no", + "xn--gildeskl-g0a.no", + "giske.no", + "gjemnes.no", + "gjerdrum.no", + "gjerstad.no", + "gjesdal.no", + "gjovik.no", + "xn--gjvik-wua.no", + "gloppen.no", + "gol.no", + "gran.no", + "grane.no", + "granvin.no", + "gratangen.no", + "grimstad.no", + "grong.no", + "kraanghke.no", + "xn--kranghke-b0a.no", + "grue.no", + "gulen.no", + "hadsel.no", + "halden.no", + "halsa.no", + "hamar.no", + "hamaroy.no", + "habmer.no", + "xn--hbmer-xqa.no", + "hapmir.no", + "xn--hpmir-xqa.no", + "hammerfest.no", + "hammarfeasta.no", + "xn--hmmrfeasta-s4ac.no", + "haram.no", + "hareid.no", + "harstad.no", + "hasvik.no", + "aknoluokta.no", + "xn--koluokta-7ya57h.no", + "hattfjelldal.no", + "aarborte.no", + "haugesund.no", + "hemne.no", + "hemnes.no", + "hemsedal.no", + "heroy.more-og-romsdal.no", + "xn--hery-ira.xn--mre-og-romsdal-qqb.no", + "heroy.nordland.no", + "xn--hery-ira.nordland.no", + "hitra.no", + "hjartdal.no", + "hjelmeland.no", + "hobol.no", + "xn--hobl-ira.no", + "hof.no", + "hol.no", + "hole.no", + "holmestrand.no", + "holtalen.no", + "xn--holtlen-hxa.no", + "hornindal.no", + "horten.no", + "hurdal.no", + "hurum.no", + "hvaler.no", + "hyllestad.no", + "hagebostad.no", + "xn--hgebostad-g3a.no", + "hoyanger.no", + "xn--hyanger-q1a.no", + "hoylandet.no", + "xn--hylandet-54a.no", + "ha.no", + "xn--h-2fa.no", + "ibestad.no", + "inderoy.no", + "xn--indery-fya.no", + "iveland.no", + "jevnaker.no", + "jondal.no", + "jolster.no", + "xn--jlster-bya.no", + "karasjok.no", + "karasjohka.no", + "xn--krjohka-hwab49j.no", + "karlsoy.no", + "galsa.no", + "xn--gls-elac.no", + "karmoy.no", + "xn--karmy-yua.no", + "kautokeino.no", + "guovdageaidnu.no", + "klepp.no", + "klabu.no", + "xn--klbu-woa.no", + "kongsberg.no", + "kongsvinger.no", + "kragero.no", + "xn--krager-gya.no", + "kristiansand.no", + "kristiansund.no", + "krodsherad.no", + "xn--krdsherad-m8a.no", + "kvalsund.no", + "rahkkeravju.no", + "xn--rhkkervju-01af.no", + "kvam.no", + "kvinesdal.no", + "kvinnherad.no", + "kviteseid.no", + "kvitsoy.no", + "xn--kvitsy-fya.no", + "kvafjord.no", + "xn--kvfjord-nxa.no", + "giehtavuoatna.no", + "kvanangen.no", + "xn--kvnangen-k0a.no", + "navuotna.no", + "xn--nvuotna-hwa.no", + "kafjord.no", + "xn--kfjord-iua.no", + "gaivuotna.no", + "xn--givuotna-8ya.no", + "larvik.no", + "lavangen.no", + "lavagis.no", + "loabat.no", + "xn--loabt-0qa.no", + "lebesby.no", + "davvesiida.no", + "leikanger.no", + "leirfjord.no", + "leka.no", + "leksvik.no", + "lenvik.no", + "leangaviika.no", + "xn--leagaviika-52b.no", + "lesja.no", + "levanger.no", + "lier.no", + "lierne.no", + "lillehammer.no", + "lillesand.no", + "lindesnes.no", + "lindas.no", + "xn--linds-pra.no", + "lom.no", + "loppa.no", + "lahppi.no", + "xn--lhppi-xqa.no", + "lund.no", + "lunner.no", + "luroy.no", + "xn--lury-ira.no", + "luster.no", + "lyngdal.no", + "lyngen.no", + "ivgu.no", + "lardal.no", + "lerdal.no", + "xn--lrdal-sra.no", + "lodingen.no", + "xn--ldingen-q1a.no", + "lorenskog.no", + "xn--lrenskog-54a.no", + "loten.no", + "xn--lten-gra.no", + "malvik.no", + "masoy.no", + "xn--msy-ula0h.no", + "muosat.no", + "xn--muost-0qa.no", + "mandal.no", + "marker.no", + "marnardal.no", + "masfjorden.no", + "meland.no", + "meldal.no", + "melhus.no", + "meloy.no", + "xn--mely-ira.no", + "meraker.no", + "xn--merker-kua.no", + "moareke.no", + "xn--moreke-jua.no", + "midsund.no", + "midtre-gauldal.no", + "modalen.no", + "modum.no", + "molde.no", + "moskenes.no", + "moss.no", + "mosvik.no", + "malselv.no", + "xn--mlselv-iua.no", + "malatvuopmi.no", + "xn--mlatvuopmi-s4a.no", + "namdalseid.no", + "aejrie.no", + "namsos.no", + "namsskogan.no", + "naamesjevuemie.no", + "xn--nmesjevuemie-tcba.no", + "laakesvuemie.no", + "nannestad.no", + "narvik.no", + "narviika.no", + "naustdal.no", + "nedre-eiker.no", + "nes.akershus.no", + "nes.buskerud.no", + "nesna.no", + "nesodden.no", + "nesseby.no", + "unjarga.no", + "xn--unjrga-rta.no", + "nesset.no", + "nissedal.no", + "nittedal.no", + "nord-aurdal.no", + "nord-fron.no", + "nord-odal.no", + "norddal.no", + "nordkapp.no", + "davvenjarga.no", + "xn--davvenjrga-y4a.no", + "nordre-land.no", + "nordreisa.no", + "raisa.no", + "xn--risa-5na.no", + "nore-og-uvdal.no", + "notodden.no", + "naroy.no", + "xn--nry-yla5g.no", + "notteroy.no", + "xn--nttery-byae.no", + "odda.no", + "oksnes.no", + "xn--ksnes-uua.no", + "oppdal.no", + "oppegard.no", + "xn--oppegrd-ixa.no", + "orkdal.no", + "orland.no", + "xn--rland-uua.no", + "orskog.no", + "xn--rskog-uua.no", + "orsta.no", + "xn--rsta-fra.no", + "os.hedmark.no", + "os.hordaland.no", + "osen.no", + "osteroy.no", + "xn--ostery-fya.no", + "ostre-toten.no", + "xn--stre-toten-zcb.no", + "overhalla.no", + "ovre-eiker.no", + "xn--vre-eiker-k8a.no", + "oyer.no", + "xn--yer-zna.no", + "oygarden.no", + "xn--ygarden-p1a.no", + "oystre-slidre.no", + "xn--ystre-slidre-ujb.no", + "porsanger.no", + "porsangu.no", + "xn--porsgu-sta26f.no", + "porsgrunn.no", + "radoy.no", + "xn--rady-ira.no", + "rakkestad.no", + "rana.no", + "ruovat.no", + "randaberg.no", + "rauma.no", + "rendalen.no", + "rennebu.no", + "rennesoy.no", + "xn--rennesy-v1a.no", + "rindal.no", + "ringebu.no", + "ringerike.no", + "ringsaker.no", + "rissa.no", + "risor.no", + "xn--risr-ira.no", + "roan.no", + "rollag.no", + "rygge.no", + "ralingen.no", + "xn--rlingen-mxa.no", + "rodoy.no", + "xn--rdy-0nab.no", + "romskog.no", + "xn--rmskog-bya.no", + "roros.no", + "xn--rros-gra.no", + "rost.no", + "xn--rst-0na.no", + "royken.no", + "xn--ryken-vua.no", + "royrvik.no", + "xn--ryrvik-bya.no", + "rade.no", + "xn--rde-ula.no", + "salangen.no", + "siellak.no", + "saltdal.no", + "salat.no", + "xn--slt-elab.no", + "xn--slat-5na.no", + "samnanger.no", + "sande.more-og-romsdal.no", + "sande.xn--mre-og-romsdal-qqb.no", + "sande.vestfold.no", + "sandefjord.no", + "sandnes.no", + "sandoy.no", + "xn--sandy-yua.no", + "sarpsborg.no", + "sauda.no", + "sauherad.no", + "sel.no", + "selbu.no", + "selje.no", + "seljord.no", + "sigdal.no", + "siljan.no", + "sirdal.no", + "skaun.no", + "skedsmo.no", + "ski.no", + "skien.no", + "skiptvet.no", + "skjervoy.no", + "xn--skjervy-v1a.no", + "skierva.no", + "xn--skierv-uta.no", + "skjak.no", + "xn--skjk-soa.no", + "skodje.no", + "skanland.no", + "xn--sknland-fxa.no", + "skanit.no", + "xn--sknit-yqa.no", + "smola.no", + "xn--smla-hra.no", + "snillfjord.no", + "snasa.no", + "xn--snsa-roa.no", + "snoasa.no", + "snaase.no", + "xn--snase-nra.no", + "sogndal.no", + "sokndal.no", + "sola.no", + "solund.no", + "songdalen.no", + "sortland.no", + "spydeberg.no", + "stange.no", + "stavanger.no", + "steigen.no", + "steinkjer.no", + "stjordal.no", + "xn--stjrdal-s1a.no", + "stokke.no", + "stor-elvdal.no", + "stord.no", + "stordal.no", + "storfjord.no", + "omasvuotna.no", + "strand.no", + "stranda.no", + "stryn.no", + "sula.no", + "suldal.no", + "sund.no", + "sunndal.no", + "surnadal.no", + "sveio.no", + "svelvik.no", + "sykkylven.no", + "sogne.no", + "xn--sgne-gra.no", + "somna.no", + "xn--smna-gra.no", + "sondre-land.no", + "xn--sndre-land-0cb.no", + "sor-aurdal.no", + "xn--sr-aurdal-l8a.no", + "sor-fron.no", + "xn--sr-fron-q1a.no", + "sor-odal.no", + "xn--sr-odal-q1a.no", + "sor-varanger.no", + "xn--sr-varanger-ggb.no", + "matta-varjjat.no", + "xn--mtta-vrjjat-k7af.no", + "sorfold.no", + "xn--srfold-bya.no", + "sorreisa.no", + "xn--srreisa-q1a.no", + "sorum.no", + "xn--srum-gra.no", + "tana.no", + "deatnu.no", + "time.no", + "tingvoll.no", + "tinn.no", + "tjeldsund.no", + "dielddanuorri.no", + "tjome.no", + "xn--tjme-hra.no", + "tokke.no", + "tolga.no", + "torsken.no", + "tranoy.no", + "xn--trany-yua.no", + "tromso.no", + "xn--troms-zua.no", + "tromsa.no", + "romsa.no", + "trondheim.no", + "troandin.no", + "trysil.no", + "trana.no", + "xn--trna-woa.no", + "trogstad.no", + "xn--trgstad-r1a.no", + "tvedestrand.no", + "tydal.no", + "tynset.no", + "tysfjord.no", + "divtasvuodna.no", + "divttasvuotna.no", + "tysnes.no", + "tysvar.no", + "xn--tysvr-vra.no", + "tonsberg.no", + "xn--tnsberg-q1a.no", + "ullensaker.no", + "ullensvang.no", + "ulvik.no", + "utsira.no", + "vadso.no", + "xn--vads-jra.no", + "cahcesuolo.no", + "xn--hcesuolo-7ya35b.no", + "vaksdal.no", + "valle.no", + "vang.no", + "vanylven.no", + "vardo.no", + "xn--vard-jra.no", + "varggat.no", + "xn--vrggt-xqad.no", + "vefsn.no", + "vaapste.no", + "vega.no", + "vegarshei.no", + "xn--vegrshei-c0a.no", + "vennesla.no", + "verdal.no", + "verran.no", + "vestby.no", + "vestnes.no", + "vestre-slidre.no", + "vestre-toten.no", + "vestvagoy.no", + "xn--vestvgy-ixa6o.no", + "vevelstad.no", + "vik.no", + "vikna.no", + "vindafjord.no", + "volda.no", + "voss.no", + "varoy.no", + "xn--vry-yla5g.no", + "vagan.no", + "xn--vgan-qoa.no", + "voagat.no", + "vagsoy.no", + "xn--vgsy-qoa0j.no", + "vaga.no", + "xn--vg-yiab.no", + "valer.ostfold.no", + "xn--vler-qoa.xn--stfold-9xa.no", + "valer.hedmark.no", + "xn--vler-qoa.hedmark.no", + "*.np", + "nr", + "biz.nr", + "info.nr", + "gov.nr", + "edu.nr", + "org.nr", + "net.nr", + "com.nr", + "nu", + "nz", + "ac.nz", + "co.nz", + "cri.nz", + "geek.nz", + "gen.nz", + "govt.nz", + "health.nz", + "iwi.nz", + "kiwi.nz", + "maori.nz", + "mil.nz", + "xn--mori-qsa.nz", + "net.nz", + "org.nz", + "parliament.nz", + "school.nz", + "om", + "co.om", + "com.om", + "edu.om", + "gov.om", + "med.om", + "museum.om", + "net.om", + "org.om", + "pro.om", + "onion", + "org", + "pa", + "ac.pa", + "gob.pa", + "com.pa", + "org.pa", + "sld.pa", + "edu.pa", + "net.pa", + "ing.pa", + "abo.pa", + "med.pa", + "nom.pa", + "pe", + "edu.pe", + "gob.pe", + "nom.pe", + "mil.pe", + "org.pe", + "com.pe", + "net.pe", + "pf", + "com.pf", + "org.pf", + "edu.pf", + "*.pg", + "ph", + "com.ph", + "net.ph", + "org.ph", + "gov.ph", + "edu.ph", + "ngo.ph", + "mil.ph", + "i.ph", + "pk", + "com.pk", + "net.pk", + "edu.pk", + "org.pk", + "fam.pk", + "biz.pk", + "web.pk", + "gov.pk", + "gob.pk", + "gok.pk", + "gon.pk", + "gop.pk", + "gos.pk", + "info.pk", + "pl", + "com.pl", + "net.pl", + "org.pl", + "aid.pl", + "agro.pl", + "atm.pl", + "auto.pl", + "biz.pl", + "edu.pl", + "gmina.pl", + "gsm.pl", + "info.pl", + "mail.pl", + "miasta.pl", + "media.pl", + "mil.pl", + "nieruchomosci.pl", + "nom.pl", + "pc.pl", + "powiat.pl", + "priv.pl", + "realestate.pl", + "rel.pl", + "sex.pl", + "shop.pl", + "sklep.pl", + "sos.pl", + "szkola.pl", + "targi.pl", + "tm.pl", + "tourism.pl", + "travel.pl", + "turystyka.pl", + "gov.pl", + "ap.gov.pl", + "ic.gov.pl", + "is.gov.pl", + "us.gov.pl", + "kmpsp.gov.pl", + "kppsp.gov.pl", + "kwpsp.gov.pl", + "psp.gov.pl", + "wskr.gov.pl", + "kwp.gov.pl", + "mw.gov.pl", + "ug.gov.pl", + "um.gov.pl", + "umig.gov.pl", + "ugim.gov.pl", + "upow.gov.pl", + "uw.gov.pl", + "starostwo.gov.pl", + "pa.gov.pl", + "po.gov.pl", + "psse.gov.pl", + "pup.gov.pl", + "rzgw.gov.pl", + "sa.gov.pl", + "so.gov.pl", + "sr.gov.pl", + "wsa.gov.pl", + "sko.gov.pl", + "uzs.gov.pl", + "wiih.gov.pl", + "winb.gov.pl", + "pinb.gov.pl", + "wios.gov.pl", + "witd.gov.pl", + "wzmiuw.gov.pl", + "piw.gov.pl", + "wiw.gov.pl", + "griw.gov.pl", + "wif.gov.pl", + "oum.gov.pl", + "sdn.gov.pl", + "zp.gov.pl", + "uppo.gov.pl", + "mup.gov.pl", + "wuoz.gov.pl", + "konsulat.gov.pl", + "oirm.gov.pl", + "augustow.pl", + "babia-gora.pl", + "bedzin.pl", + "beskidy.pl", + "bialowieza.pl", + "bialystok.pl", + "bielawa.pl", + "bieszczady.pl", + "boleslawiec.pl", + "bydgoszcz.pl", + "bytom.pl", + "cieszyn.pl", + "czeladz.pl", + "czest.pl", + "dlugoleka.pl", + "elblag.pl", + "elk.pl", + "glogow.pl", + "gniezno.pl", + "gorlice.pl", + "grajewo.pl", + "ilawa.pl", + "jaworzno.pl", + "jelenia-gora.pl", + "jgora.pl", + "kalisz.pl", + "kazimierz-dolny.pl", + "karpacz.pl", + "kartuzy.pl", + "kaszuby.pl", + "katowice.pl", + "kepno.pl", + "ketrzyn.pl", + "klodzko.pl", + "kobierzyce.pl", + "kolobrzeg.pl", + "konin.pl", + "konskowola.pl", + "kutno.pl", + "lapy.pl", + "lebork.pl", + "legnica.pl", + "lezajsk.pl", + "limanowa.pl", + "lomza.pl", + "lowicz.pl", + "lubin.pl", + "lukow.pl", + "malbork.pl", + "malopolska.pl", + "mazowsze.pl", + "mazury.pl", + "mielec.pl", + "mielno.pl", + "mragowo.pl", + "naklo.pl", + "nowaruda.pl", + "nysa.pl", + "olawa.pl", + "olecko.pl", + "olkusz.pl", + "olsztyn.pl", + "opoczno.pl", + "opole.pl", + "ostroda.pl", + "ostroleka.pl", + "ostrowiec.pl", + "ostrowwlkp.pl", + "pila.pl", + "pisz.pl", + "podhale.pl", + "podlasie.pl", + "polkowice.pl", + "pomorze.pl", + "pomorskie.pl", + "prochowice.pl", + "pruszkow.pl", + "przeworsk.pl", + "pulawy.pl", + "radom.pl", + "rawa-maz.pl", + "rybnik.pl", + "rzeszow.pl", + "sanok.pl", + "sejny.pl", + "slask.pl", + "slupsk.pl", + "sosnowiec.pl", + "stalowa-wola.pl", + "skoczow.pl", + "starachowice.pl", + "stargard.pl", + "suwalki.pl", + "swidnica.pl", + "swiebodzin.pl", + "swinoujscie.pl", + "szczecin.pl", + "szczytno.pl", + "tarnobrzeg.pl", + "tgory.pl", + "turek.pl", + "tychy.pl", + "ustka.pl", + "walbrzych.pl", + "warmia.pl", + "warszawa.pl", + "waw.pl", + "wegrow.pl", + "wielun.pl", + "wlocl.pl", + "wloclawek.pl", + "wodzislaw.pl", + "wolomin.pl", + "wroclaw.pl", + "zachpomor.pl", + "zagan.pl", + "zarow.pl", + "zgora.pl", + "zgorzelec.pl", + "pm", + "pn", + "gov.pn", + "co.pn", + "org.pn", + "edu.pn", + "net.pn", + "post", + "pr", + "com.pr", + "net.pr", + "org.pr", + "gov.pr", + "edu.pr", + "isla.pr", + "pro.pr", + "biz.pr", + "info.pr", + "name.pr", + "est.pr", + "prof.pr", + "ac.pr", + "pro", + "aaa.pro", + "aca.pro", + "acct.pro", + "avocat.pro", + "bar.pro", + "cpa.pro", + "eng.pro", + "jur.pro", + "law.pro", + "med.pro", + "recht.pro", + "ps", + "edu.ps", + "gov.ps", + "sec.ps", + "plo.ps", + "com.ps", + "org.ps", + "net.ps", + "pt", + "net.pt", + "gov.pt", + "org.pt", + "edu.pt", + "int.pt", + "publ.pt", + "com.pt", + "nome.pt", + "pw", + "co.pw", + "ne.pw", + "or.pw", + "ed.pw", + "go.pw", + "belau.pw", + "py", + "com.py", + "coop.py", + "edu.py", + "gov.py", + "mil.py", + "net.py", + "org.py", + "qa", + "com.qa", + "edu.qa", + "gov.qa", + "mil.qa", + "name.qa", + "net.qa", + "org.qa", + "sch.qa", + "re", + "asso.re", + "com.re", + "nom.re", + "ro", + "arts.ro", + "com.ro", + "firm.ro", + "info.ro", + "nom.ro", + "nt.ro", + "org.ro", + "rec.ro", + "store.ro", + "tm.ro", + "www.ro", + "rs", + "ac.rs", + "co.rs", + "edu.rs", + "gov.rs", + "in.rs", + "org.rs", + "ru", + "ac.ru", + "edu.ru", + "gov.ru", + "int.ru", + "mil.ru", + "test.ru", + "rw", + "gov.rw", + "net.rw", + "edu.rw", + "ac.rw", + "com.rw", + "co.rw", + "int.rw", + "mil.rw", + "gouv.rw", + "sa", + "com.sa", + "net.sa", + "org.sa", + "gov.sa", + "med.sa", + "pub.sa", + "edu.sa", + "sch.sa", + "sb", + "com.sb", + "edu.sb", + "gov.sb", + "net.sb", + "org.sb", + "sc", + "com.sc", + "gov.sc", + "net.sc", + "org.sc", + "edu.sc", + "sd", + "com.sd", + "net.sd", + "org.sd", + "edu.sd", + "med.sd", + "tv.sd", + "gov.sd", + "info.sd", + "se", + "a.se", + "ac.se", + "b.se", + "bd.se", + "brand.se", + "c.se", + "d.se", + "e.se", + "f.se", + "fh.se", + "fhsk.se", + "fhv.se", + "g.se", + "h.se", + "i.se", + "k.se", + "komforb.se", + "kommunalforbund.se", + "komvux.se", + "l.se", + "lanbib.se", + "m.se", + "n.se", + "naturbruksgymn.se", + "o.se", + "org.se", + "p.se", + "parti.se", + "pp.se", + "press.se", + "r.se", + "s.se", + "t.se", + "tm.se", + "u.se", + "w.se", + "x.se", + "y.se", + "z.se", + "sg", + "com.sg", + "net.sg", + "org.sg", + "gov.sg", + "edu.sg", + "per.sg", + "sh", + "com.sh", + "net.sh", + "gov.sh", + "org.sh", + "mil.sh", + "si", + "sj", + "sk", + "sl", + "com.sl", + "net.sl", + "edu.sl", + "gov.sl", + "org.sl", + "sm", + "sn", + "art.sn", + "com.sn", + "edu.sn", + "gouv.sn", + "org.sn", + "perso.sn", + "univ.sn", + "so", + "com.so", + "net.so", + "org.so", + "sr", + "st", + "co.st", + "com.st", + "consulado.st", + "edu.st", + "embaixada.st", + "gov.st", + "mil.st", + "net.st", + "org.st", + "principe.st", + "saotome.st", + "store.st", + "su", + "sv", + "com.sv", + "edu.sv", + "gob.sv", + "org.sv", + "red.sv", + "sx", + "gov.sx", + "sy", + "edu.sy", + "gov.sy", + "net.sy", + "mil.sy", + "com.sy", + "org.sy", + "sz", + "co.sz", + "ac.sz", + "org.sz", + "tc", + "td", + "tel", + "tf", + "tg", + "th", + "ac.th", + "co.th", + "go.th", + "in.th", + "mi.th", + "net.th", + "or.th", + "tj", + "ac.tj", + "biz.tj", + "co.tj", + "com.tj", + "edu.tj", + "go.tj", + "gov.tj", + "int.tj", + "mil.tj", + "name.tj", + "net.tj", + "nic.tj", + "org.tj", + "test.tj", + "web.tj", + "tk", + "tl", + "gov.tl", + "tm", + "com.tm", + "co.tm", + "org.tm", + "net.tm", + "nom.tm", + "gov.tm", + "mil.tm", + "edu.tm", + "tn", + "com.tn", + "ens.tn", + "fin.tn", + "gov.tn", + "ind.tn", + "intl.tn", + "nat.tn", + "net.tn", + "org.tn", + "info.tn", + "perso.tn", + "tourism.tn", + "edunet.tn", + "rnrt.tn", + "rns.tn", + "rnu.tn", + "mincom.tn", + "agrinet.tn", + "defense.tn", + "turen.tn", + "to", + "com.to", + "gov.to", + "net.to", + "org.to", + "edu.to", + "mil.to", + "tr", + "com.tr", + "info.tr", + "biz.tr", + "net.tr", + "org.tr", + "web.tr", + "gen.tr", + "tv.tr", + "av.tr", + "dr.tr", + "bbs.tr", + "name.tr", + "tel.tr", + "gov.tr", + "bel.tr", + "pol.tr", + "mil.tr", + "k12.tr", + "edu.tr", + "kep.tr", + "nc.tr", + "gov.nc.tr", + "travel", + "tt", + "co.tt", + "com.tt", + "org.tt", + "net.tt", + "biz.tt", + "info.tt", + "pro.tt", + "int.tt", + "coop.tt", + "jobs.tt", + "mobi.tt", + "travel.tt", + "museum.tt", + "aero.tt", + "name.tt", + "gov.tt", + "edu.tt", + "tv", + "tw", + "edu.tw", + "gov.tw", + "mil.tw", + "com.tw", + "net.tw", + "org.tw", + "idv.tw", + "game.tw", + "ebiz.tw", + "club.tw", + "xn--zf0ao64a.tw", + "xn--uc0atv.tw", + "xn--czrw28b.tw", + "tz", + "ac.tz", + "co.tz", + "go.tz", + "hotel.tz", + "info.tz", + "me.tz", + "mil.tz", + "mobi.tz", + "ne.tz", + "or.tz", + "sc.tz", + "tv.tz", + "ua", + "com.ua", + "edu.ua", + "gov.ua", + "in.ua", + "net.ua", + "org.ua", + "cherkassy.ua", + "cherkasy.ua", + "chernigov.ua", + "chernihiv.ua", + "chernivtsi.ua", + "chernovtsy.ua", + "ck.ua", + "cn.ua", + "cr.ua", + "crimea.ua", + "cv.ua", + "dn.ua", + "dnepropetrovsk.ua", + "dnipropetrovsk.ua", + "dominic.ua", + "donetsk.ua", + "dp.ua", + "if.ua", + "ivano-frankivsk.ua", + "kh.ua", + "kharkiv.ua", + "kharkov.ua", + "kherson.ua", + "khmelnitskiy.ua", + "khmelnytskyi.ua", + "kiev.ua", + "kirovograd.ua", + "km.ua", + "kr.ua", + "krym.ua", + "ks.ua", + "kv.ua", + "kyiv.ua", + "lg.ua", + "lt.ua", + "lugansk.ua", + "lutsk.ua", + "lv.ua", + "lviv.ua", + "mk.ua", + "mykolaiv.ua", + "nikolaev.ua", + "od.ua", + "odesa.ua", + "odessa.ua", + "pl.ua", + "poltava.ua", + "rivne.ua", + "rovno.ua", + "rv.ua", + "sb.ua", + "sebastopol.ua", + "sevastopol.ua", + "sm.ua", + "sumy.ua", + "te.ua", + "ternopil.ua", + "uz.ua", + "uzhgorod.ua", + "vinnica.ua", + "vinnytsia.ua", + "vn.ua", + "volyn.ua", + "yalta.ua", + "zaporizhzhe.ua", + "zaporizhzhia.ua", + "zhitomir.ua", + "zhytomyr.ua", + "zp.ua", + "zt.ua", + "ug", + "co.ug", + "or.ug", + "ac.ug", + "sc.ug", + "go.ug", + "ne.ug", + "com.ug", + "org.ug", + "uk", + "ac.uk", + "co.uk", + "gov.uk", + "ltd.uk", + "me.uk", + "net.uk", + "nhs.uk", + "org.uk", + "plc.uk", + "police.uk", + "*.sch.uk", + "us", + "dni.us", + "fed.us", + "isa.us", + "kids.us", + "nsn.us", + "ak.us", + "al.us", + "ar.us", + "as.us", + "az.us", + "ca.us", + "co.us", + "ct.us", + "dc.us", + "de.us", + "fl.us", + "ga.us", + "gu.us", + "hi.us", + "ia.us", + "id.us", + "il.us", + "in.us", + "ks.us", + "ky.us", + "la.us", + "ma.us", + "md.us", + "me.us", + "mi.us", + "mn.us", + "mo.us", + "ms.us", + "mt.us", + "nc.us", + "nd.us", + "ne.us", + "nh.us", + "nj.us", + "nm.us", + "nv.us", + "ny.us", + "oh.us", + "ok.us", + "or.us", + "pa.us", + "pr.us", + "ri.us", + "sc.us", + "sd.us", + "tn.us", + "tx.us", + "ut.us", + "vi.us", + "vt.us", + "va.us", + "wa.us", + "wi.us", + "wv.us", + "wy.us", + "k12.ak.us", + "k12.al.us", + "k12.ar.us", + "k12.as.us", + "k12.az.us", + "k12.ca.us", + "k12.co.us", + "k12.ct.us", + "k12.dc.us", + "k12.de.us", + "k12.fl.us", + "k12.ga.us", + "k12.gu.us", + "k12.ia.us", + "k12.id.us", + "k12.il.us", + "k12.in.us", + "k12.ks.us", + "k12.ky.us", + "k12.la.us", + "k12.ma.us", + "k12.md.us", + "k12.me.us", + "k12.mi.us", + "k12.mn.us", + "k12.mo.us", + "k12.ms.us", + "k12.mt.us", + "k12.nc.us", + "k12.ne.us", + "k12.nh.us", + "k12.nj.us", + "k12.nm.us", + "k12.nv.us", + "k12.ny.us", + "k12.oh.us", + "k12.ok.us", + "k12.or.us", + "k12.pa.us", + "k12.pr.us", + "k12.ri.us", + "k12.sc.us", + "k12.tn.us", + "k12.tx.us", + "k12.ut.us", + "k12.vi.us", + "k12.vt.us", + "k12.va.us", + "k12.wa.us", + "k12.wi.us", + "k12.wy.us", + "cc.ak.us", + "cc.al.us", + "cc.ar.us", + "cc.as.us", + "cc.az.us", + "cc.ca.us", + "cc.co.us", + "cc.ct.us", + "cc.dc.us", + "cc.de.us", + "cc.fl.us", + "cc.ga.us", + "cc.gu.us", + "cc.hi.us", + "cc.ia.us", + "cc.id.us", + "cc.il.us", + "cc.in.us", + "cc.ks.us", + "cc.ky.us", + "cc.la.us", + "cc.ma.us", + "cc.md.us", + "cc.me.us", + "cc.mi.us", + "cc.mn.us", + "cc.mo.us", + "cc.ms.us", + "cc.mt.us", + "cc.nc.us", + "cc.nd.us", + "cc.ne.us", + "cc.nh.us", + "cc.nj.us", + "cc.nm.us", + "cc.nv.us", + "cc.ny.us", + "cc.oh.us", + "cc.ok.us", + "cc.or.us", + "cc.pa.us", + "cc.pr.us", + "cc.ri.us", + "cc.sc.us", + "cc.sd.us", + "cc.tn.us", + "cc.tx.us", + "cc.ut.us", + "cc.vi.us", + "cc.vt.us", + "cc.va.us", + "cc.wa.us", + "cc.wi.us", + "cc.wv.us", + "cc.wy.us", + "lib.ak.us", + "lib.al.us", + "lib.ar.us", + "lib.as.us", + "lib.az.us", + "lib.ca.us", + "lib.co.us", + "lib.ct.us", + "lib.dc.us", + "lib.fl.us", + "lib.ga.us", + "lib.gu.us", + "lib.hi.us", + "lib.ia.us", + "lib.id.us", + "lib.il.us", + "lib.in.us", + "lib.ks.us", + "lib.ky.us", + "lib.la.us", + "lib.ma.us", + "lib.md.us", + "lib.me.us", + "lib.mi.us", + "lib.mn.us", + "lib.mo.us", + "lib.ms.us", + "lib.mt.us", + "lib.nc.us", + "lib.nd.us", + "lib.ne.us", + "lib.nh.us", + "lib.nj.us", + "lib.nm.us", + "lib.nv.us", + "lib.ny.us", + "lib.oh.us", + "lib.ok.us", + "lib.or.us", + "lib.pa.us", + "lib.pr.us", + "lib.ri.us", + "lib.sc.us", + "lib.sd.us", + "lib.tn.us", + "lib.tx.us", + "lib.ut.us", + "lib.vi.us", + "lib.vt.us", + "lib.va.us", + "lib.wa.us", + "lib.wi.us", + "lib.wy.us", + "pvt.k12.ma.us", + "chtr.k12.ma.us", + "paroch.k12.ma.us", + "ann-arbor.mi.us", + "cog.mi.us", + "dst.mi.us", + "eaton.mi.us", + "gen.mi.us", + "mus.mi.us", + "tec.mi.us", + "washtenaw.mi.us", + "uy", + "com.uy", + "edu.uy", + "gub.uy", + "mil.uy", + "net.uy", + "org.uy", + "uz", + "co.uz", + "com.uz", + "net.uz", + "org.uz", + "va", + "vc", + "com.vc", + "net.vc", + "org.vc", + "gov.vc", + "mil.vc", + "edu.vc", + "ve", + "arts.ve", + "co.ve", + "com.ve", + "e12.ve", + "edu.ve", + "firm.ve", + "gob.ve", + "gov.ve", + "info.ve", + "int.ve", + "mil.ve", + "net.ve", + "org.ve", + "rec.ve", + "store.ve", + "tec.ve", + "web.ve", + "vg", + "vi", + "co.vi", + "com.vi", + "k12.vi", + "net.vi", + "org.vi", + "vn", + "com.vn", + "net.vn", + "org.vn", + "edu.vn", + "gov.vn", + "int.vn", + "ac.vn", + "biz.vn", + "info.vn", + "name.vn", + "pro.vn", + "health.vn", + "vu", + "com.vu", + "edu.vu", + "net.vu", + "org.vu", + "wf", + "ws", + "com.ws", + "net.ws", + "org.ws", + "gov.ws", + "edu.ws", + "yt", + "xn--mgbaam7a8h", + "xn--y9a3aq", + "xn--54b7fta0cc", + "xn--90ae", + "xn--90ais", + "xn--fiqs8s", + "xn--fiqz9s", + "xn--lgbbat1ad8j", + "xn--wgbh1c", + "xn--e1a4c", + "xn--node", + "xn--qxam", + "xn--j6w193g", + "xn--2scrj9c", + "xn--3hcrj9c", + "xn--45br5cyl", + "xn--h2breg3eve", + "xn--h2brj9c8c", + "xn--mgbgu82a", + "xn--rvc1e0am3e", + "xn--h2brj9c", + "xn--mgbbh1a71e", + "xn--fpcrj9c3d", + "xn--gecrj9c", + "xn--s9brj9c", + "xn--45brj9c", + "xn--xkc2dl3a5ee0h", + "xn--mgba3a4f16a", + "xn--mgba3a4fra", + "xn--mgbtx2b", + "xn--mgbayh7gpa", + "xn--3e0b707e", + "xn--80ao21a", + "xn--fzc2c9e2c", + "xn--xkc2al3hye2a", + "xn--mgbc0a9azcg", + "xn--d1alf", + "xn--l1acc", + "xn--mix891f", + "xn--mix082f", + "xn--mgbx4cd0ab", + "xn--mgb9awbf", + "xn--mgbai9azgqp6j", + "xn--mgbai9a5eva00b", + "xn--ygbi2ammx", + "xn--90a3ac", + "xn--o1ac.xn--90a3ac", + "xn--c1avg.xn--90a3ac", + "xn--90azh.xn--90a3ac", + "xn--d1at.xn--90a3ac", + "xn--o1ach.xn--90a3ac", + "xn--80au.xn--90a3ac", + "xn--p1ai", + "xn--wgbl6a", + "xn--mgberp4a5d4ar", + "xn--mgberp4a5d4a87g", + "xn--mgbqly7c0a67fbc", + "xn--mgbqly7cvafr", + "xn--mgbpl2fh", + "xn--yfro4i67o", + "xn--clchc0ea0b2g2a9gcd", + "xn--ogbpf8fl", + "xn--mgbtf8fl", + "xn--o3cw4h", + "xn--12c1fe0br.xn--o3cw4h", + "xn--12co0c3b4eva.xn--o3cw4h", + "xn--h3cuzk1di.xn--o3cw4h", + "xn--o3cyx2a.xn--o3cw4h", + "xn--m3ch0j3a.xn--o3cw4h", + "xn--12cfi8ixb8l.xn--o3cw4h", + "xn--pgbs0dh", + "xn--kpry57d", + "xn--kprw13d", + "xn--nnx388a", + "xn--j1amh", + "xn--mgb2ddes", + "xxx", + "*.ye", + "ac.za", + "agric.za", + "alt.za", + "co.za", + "edu.za", + "gov.za", + "grondar.za", + "law.za", + "mil.za", + "net.za", + "ngo.za", + "nis.za", + "nom.za", + "org.za", + "school.za", + "tm.za", + "web.za", + "zm", + "ac.zm", + "biz.zm", + "co.zm", + "com.zm", + "edu.zm", + "gov.zm", + "info.zm", + "mil.zm", + "net.zm", + "org.zm", + "sch.zm", + "zw", + "ac.zw", + "co.zw", + "gov.zw", + "mil.zw", + "org.zw", + "aaa", + "aarp", + "abarth", + "abb", + "abbott", + "abbvie", + "abc", + "able", + "abogado", + "abudhabi", + "academy", + "accenture", + "accountant", + "accountants", + "aco", + "active", + "actor", + "adac", + "ads", + "adult", + "aeg", + "aetna", + "afamilycompany", + "afl", + "africa", + "agakhan", + "agency", + "aig", + "aigo", + "airbus", + "airforce", + "airtel", + "akdn", + "alfaromeo", + "alibaba", + "alipay", + "allfinanz", + "allstate", + "ally", + "alsace", + "alstom", + "americanexpress", + "americanfamily", + "amex", + "amfam", + "amica", + "amsterdam", + "analytics", + "android", + "anquan", + "anz", + "aol", + "apartments", + "app", + "apple", + "aquarelle", + "arab", + "aramco", + "archi", + "army", + "art", + "arte", + "asda", + "associates", + "athleta", + "attorney", + "auction", + "audi", + "audible", + "audio", + "auspost", + "author", + "auto", + "autos", + "avianca", + "aws", + "axa", + "azure", + "baby", + "baidu", + "banamex", + "bananarepublic", + "band", + "bank", + "bar", + "barcelona", + "barclaycard", + "barclays", + "barefoot", + "bargains", + "baseball", + "basketball", + "bauhaus", + "bayern", + "bbc", + "bbt", + "bbva", + "bcg", + "bcn", + "beats", + "beauty", + "beer", + "bentley", + "berlin", + "best", + "bestbuy", + "bet", + "bharti", + "bible", + "bid", + "bike", + "bing", + "bingo", + "bio", + "black", + "blackfriday", + "blanco", + "blockbuster", + "blog", + "bloomberg", + "blue", + "bms", + "bmw", + "bnl", + "bnpparibas", + "boats", + "boehringer", + "bofa", + "bom", + "bond", + "boo", + "book", + "booking", + "boots", + "bosch", + "bostik", + "boston", + "bot", + "boutique", + "box", + "bradesco", + "bridgestone", + "broadway", + "broker", + "brother", + "brussels", + "budapest", + "bugatti", + "build", + "builders", + "business", + "buy", + "buzz", + "bzh", + "cab", + "cafe", + "cal", + "call", + "calvinklein", + "cam", + "camera", + "camp", + "cancerresearch", + "canon", + "capetown", + "capital", + "capitalone", + "car", + "caravan", + "cards", + "care", + "career", + "careers", + "cars", + "cartier", + "casa", + "case", + "caseih", + "cash", + "casino", + "catering", + "catholic", + "cba", + "cbn", + "cbre", + "cbs", + "ceb", + "center", + "ceo", + "cern", + "cfa", + "cfd", + "chanel", + "channel", + "chase", + "chat", + "cheap", + "chintai", + "chloe", + "christmas", + "chrome", + "chrysler", + "church", + "cipriani", + "circle", + "cisco", + "citadel", + "citi", + "citic", + "city", + "cityeats", + "claims", + "cleaning", + "click", + "clinic", + "clinique", + "clothing", + "cloud", + "club", + "clubmed", + "coach", + "codes", + "coffee", + "college", + "cologne", + "comcast", + "commbank", + "community", + "company", + "compare", + "computer", + "comsec", + "condos", + "construction", + "consulting", + "contact", + "contractors", + "cooking", + "cookingchannel", + "cool", + "corsica", + "country", + "coupon", + "coupons", + "courses", + "credit", + "creditcard", + "creditunion", + "cricket", + "crown", + "crs", + "cruise", + "cruises", + "csc", + "cuisinella", + "cymru", + "cyou", + "dabur", + "dad", + "dance", + "data", + "date", + "dating", + "datsun", + "day", + "dclk", + "dds", + "deal", + "dealer", + "deals", + "degree", + "delivery", + "dell", + "deloitte", + "delta", + "democrat", + "dental", + "dentist", + "desi", + "design", + "dev", + "dhl", + "diamonds", + "diet", + "digital", + "direct", + "directory", + "discount", + "discover", + "dish", + "diy", + "dnp", + "docs", + "doctor", + "dodge", + "dog", + "doha", + "domains", + "dot", + "download", + "drive", + "dtv", + "dubai", + "duck", + "dunlop", + "duns", + "dupont", + "durban", + "dvag", + "dvr", + "earth", + "eat", + "eco", + "edeka", + "education", + "email", + "emerck", + "energy", + "engineer", + "engineering", + "enterprises", + "epost", + "epson", + "equipment", + "ericsson", + "erni", + "esq", + "estate", + "esurance", + "etisalat", + "eurovision", + "eus", + "events", + "everbank", + "exchange", + "expert", + "exposed", + "express", + "extraspace", + "fage", + "fail", + "fairwinds", + "faith", + "family", + "fan", + "fans", + "farm", + "farmers", + "fashion", + "fast", + "fedex", + "feedback", + "ferrari", + "ferrero", + "fiat", + "fidelity", + "fido", + "film", + "final", + "finance", + "financial", + "fire", + "firestone", + "firmdale", + "fish", + "fishing", + "fit", + "fitness", + "flickr", + "flights", + "flir", + "florist", + "flowers", + "fly", + "foo", + "food", + "foodnetwork", + "football", + "ford", + "forex", + "forsale", + "forum", + "foundation", + "fox", + "free", + "fresenius", + "frl", + "frogans", + "frontdoor", + "frontier", + "ftr", + "fujitsu", + "fujixerox", + "fun", + "fund", + "furniture", + "futbol", + "fyi", + "gal", + "gallery", + "gallo", + "gallup", + "game", + "games", + "gap", + "garden", + "gbiz", + "gdn", + "gea", + "gent", + "genting", + "george", + "ggee", + "gift", + "gifts", + "gives", + "giving", + "glade", + "glass", + "gle", + "global", + "globo", + "gmail", + "gmbh", + "gmo", + "gmx", + "godaddy", + "gold", + "goldpoint", + "golf", + "goo", + "goodhands", + "goodyear", + "goog", + "google", + "gop", + "got", + "grainger", + "graphics", + "gratis", + "green", + "gripe", + "grocery", + "group", + "guardian", + "gucci", + "guge", + "guide", + "guitars", + "guru", + "hair", + "hamburg", + "hangout", + "haus", + "hbo", + "hdfc", + "hdfcbank", + "health", + "healthcare", + "help", + "helsinki", + "here", + "hermes", + "hgtv", + "hiphop", + "hisamitsu", + "hitachi", + "hiv", + "hkt", + "hockey", + "holdings", + "holiday", + "homedepot", + "homegoods", + "homes", + "homesense", + "honda", + "honeywell", + "horse", + "hospital", + "host", + "hosting", + "hot", + "hoteles", + "hotels", + "hotmail", + "house", + "how", + "hsbc", + "htc", + "hughes", + "hyatt", + "hyundai", + "ibm", + "icbc", + "ice", + "icu", + "ieee", + "ifm", + "ikano", + "imamat", + "imdb", + "immo", + "immobilien", + "industries", + "infiniti", + "ing", + "ink", + "institute", + "insurance", + "insure", + "intel", + "international", + "intuit", + "investments", + "ipiranga", + "irish", + "iselect", + "ismaili", + "ist", + "istanbul", + "itau", + "itv", + "iveco", + "iwc", + "jaguar", + "java", + "jcb", + "jcp", + "jeep", + "jetzt", + "jewelry", + "jio", + "jlc", + "jll", + "jmp", + "jnj", + "joburg", + "jot", + "joy", + "jpmorgan", + "jprs", + "juegos", + "juniper", + "kaufen", + "kddi", + "kerryhotels", + "kerrylogistics", + "kerryproperties", + "kfh", + "kia", + "kim", + "kinder", + "kindle", + "kitchen", + "kiwi", + "koeln", + "komatsu", + "kosher", + "kpmg", + "kpn", + "krd", + "kred", + "kuokgroup", + "kyoto", + "lacaixa", + "ladbrokes", + "lamborghini", + "lamer", + "lancaster", + "lancia", + "lancome", + "land", + "landrover", + "lanxess", + "lasalle", + "lat", + "latino", + "latrobe", + "law", + "lawyer", + "lds", + "lease", + "leclerc", + "lefrak", + "legal", + "lego", + "lexus", + "lgbt", + "liaison", + "lidl", + "life", + "lifeinsurance", + "lifestyle", + "lighting", + "like", + "lilly", + "limited", + "limo", + "lincoln", + "linde", + "link", + "lipsy", + "live", + "living", + "lixil", + "loan", + "loans", + "locker", + "locus", + "loft", + "lol", + "london", + "lotte", + "lotto", + "love", + "lpl", + "lplfinancial", + "ltd", + "ltda", + "lundbeck", + "lupin", + "luxe", + "luxury", + "macys", + "madrid", + "maif", + "maison", + "makeup", + "man", + "management", + "mango", + "map", + "market", + "marketing", + "markets", + "marriott", + "marshalls", + "maserati", + "mattel", + "mba", + "mcd", + "mcdonalds", + "mckinsey", + "med", + "media", + "meet", + "melbourne", + "meme", + "memorial", + "men", + "menu", + "meo", + "merckmsd", + "metlife", + "miami", + "microsoft", + "mini", + "mint", + "mit", + "mitsubishi", + "mlb", + "mls", + "mma", + "mobile", + "mobily", + "moda", + "moe", + "moi", + "mom", + "monash", + "money", + "monster", + "montblanc", + "mopar", + "mormon", + "mortgage", + "moscow", + "moto", + "motorcycles", + "mov", + "movie", + "movistar", + "msd", + "mtn", + "mtpc", + "mtr", + "mutual", + "nab", + "nadex", + "nagoya", + "nationwide", + "natura", + "navy", + "nba", + "nec", + "netbank", + "netflix", + "network", + "neustar", + "new", + "newholland", + "news", + "next", + "nextdirect", + "nexus", + "nfl", + "ngo", + "nhk", + "nico", + "nike", + "nikon", + "ninja", + "nissan", + "nissay", + "nokia", + "northwesternmutual", + "norton", + "now", + "nowruz", + "nowtv", + "nra", + "nrw", + "ntt", + "nyc", + "obi", + "observer", + "off", + "office", + "okinawa", + "olayan", + "olayangroup", + "oldnavy", + "ollo", + "omega", + "one", + "ong", + "onl", + "online", + "onyourside", + "ooo", + "open", + "oracle", + "orange", + "organic", + "origins", + "osaka", + "otsuka", + "ott", + "ovh", + "page", + "pamperedchef", + "panasonic", + "panerai", + "paris", + "pars", + "partners", + "parts", + "party", + "passagens", + "pay", + "pccw", + "pet", + "pfizer", + "pharmacy", + "phd", + "philips", + "phone", + "photo", + "photography", + "photos", + "physio", + "piaget", + "pics", + "pictet", + "pictures", + "pid", + "pin", + "ping", + "pink", + "pioneer", + "pizza", + "place", + "play", + "playstation", + "plumbing", + "plus", + "pnc", + "pohl", + "poker", + "politie", + "porn", + "pramerica", + "praxi", + "press", + "prime", + "prod", + "productions", + "prof", + "progressive", + "promo", + "properties", + "property", + "protection", + "pru", + "prudential", + "pub", + "pwc", + "qpon", + "quebec", + "quest", + "qvc", + "racing", + "radio", + "raid", + "read", + "realestate", + "realtor", + "realty", + "recipes", + "red", + "redstone", + "redumbrella", + "rehab", + "reise", + "reisen", + "reit", + "reliance", + "ren", + "rent", + "rentals", + "repair", + "report", + "republican", + "rest", + "restaurant", + "review", + "reviews", + "rexroth", + "rich", + "richardli", + "ricoh", + "rightathome", + "ril", + "rio", + "rip", + "rmit", + "rocher", + "rocks", + "rodeo", + "rogers", + "room", + "rsvp", + "rugby", + "ruhr", + "run", + "rwe", + "ryukyu", + "saarland", + "safe", + "safety", + "sakura", + "sale", + "salon", + "samsclub", + "samsung", + "sandvik", + "sandvikcoromant", + "sanofi", + "sap", + "sapo", + "sarl", + "sas", + "save", + "saxo", + "sbi", + "sbs", + "sca", + "scb", + "schaeffler", + "schmidt", + "scholarships", + "school", + "schule", + "schwarz", + "science", + "scjohnson", + "scor", + "scot", + "search", + "seat", + "secure", + "security", + "seek", + "select", + "sener", + "services", + "ses", + "seven", + "sew", + "sex", + "sexy", + "sfr", + "shangrila", + "sharp", + "shaw", + "shell", + "shia", + "shiksha", + "shoes", + "shop", + "shopping", + "shouji", + "show", + "showtime", + "shriram", + "silk", + "sina", + "singles", + "site", + "ski", + "skin", + "sky", + "skype", + "sling", + "smart", + "smile", + "sncf", + "soccer", + "social", + "softbank", + "software", + "sohu", + "solar", + "solutions", + "song", + "sony", + "soy", + "space", + "spiegel", + "spot", + "spreadbetting", + "srl", + "srt", + "stada", + "staples", + "star", + "starhub", + "statebank", + "statefarm", + "statoil", + "stc", + "stcgroup", + "stockholm", + "storage", + "store", + "stream", + "studio", + "study", + "style", + "sucks", + "supplies", + "supply", + "support", + "surf", + "surgery", + "suzuki", + "swatch", + "swiftcover", + "swiss", + "sydney", + "symantec", + "systems", + "tab", + "taipei", + "talk", + "taobao", + "target", + "tatamotors", + "tatar", + "tattoo", + "tax", + "taxi", + "tci", + "tdk", + "team", + "tech", + "technology", + "telecity", + "telefonica", + "temasek", + "tennis", + "teva", + "thd", + "theater", + "theatre", + "tiaa", + "tickets", + "tienda", + "tiffany", + "tips", + "tires", + "tirol", + "tjmaxx", + "tjx", + "tkmaxx", + "tmall", + "today", + "tokyo", + "tools", + "top", + "toray", + "toshiba", + "total", + "tours", + "town", + "toyota", + "toys", + "trade", + "trading", + "training", + "travelchannel", + "travelers", + "travelersinsurance", + "trust", + "trv", + "tube", + "tui", + "tunes", + "tushu", + "tvs", + "ubank", + "ubs", + "uconnect", + "unicom", + "university", + "uno", + "uol", + "ups", + "vacations", + "vana", + "vanguard", + "vegas", + "ventures", + "verisign", + "versicherung", + "vet", + "viajes", + "video", + "vig", + "viking", + "villas", + "vin", + "vip", + "virgin", + "visa", + "vision", + "vista", + "vistaprint", + "viva", + "vivo", + "vlaanderen", + "vodka", + "volkswagen", + "volvo", + "vote", + "voting", + "voto", + "voyage", + "vuelos", + "wales", + "walmart", + "walter", + "wang", + "wanggou", + "warman", + "watch", + "watches", + "weather", + "weatherchannel", + "webcam", + "weber", + "website", + "wed", + "wedding", + "weibo", + "weir", + "whoswho", + "wien", + "wiki", + "williamhill", + "win", + "windows", + "wine", + "winners", + "wme", + "wolterskluwer", + "woodside", + "work", + "works", + "world", + "wow", + "wtc", + "wtf", + "xbox", + "xerox", + "xfinity", + "xihuan", + "xin", + "xn--11b4c3d", + "xn--1ck2e1b", + "xn--1qqw23a", + "xn--30rr7y", + "xn--3bst00m", + "xn--3ds443g", + "xn--3oq18vl8pn36a", + "xn--3pxu8k", + "xn--42c2d9a", + "xn--45q11c", + "xn--4gbrim", + "xn--55qw42g", + "xn--55qx5d", + "xn--5su34j936bgsg", + "xn--5tzm5g", + "xn--6frz82g", + "xn--6qq986b3xl", + "xn--80adxhks", + "xn--80aqecdr1a", + "xn--80asehdb", + "xn--80aswg", + "xn--8y0a063a", + "xn--9dbq2a", + "xn--9et52u", + "xn--9krt00a", + "xn--b4w605ferd", + "xn--bck1b9a5dre4c", + "xn--c1avg", + "xn--c2br7g", + "xn--cck2b3b", + "xn--cg4bki", + "xn--czr694b", + "xn--czrs0t", + "xn--czru2d", + "xn--d1acj3b", + "xn--eckvdtc9d", + "xn--efvy88h", + "xn--estv75g", + "xn--fct429k", + "xn--fhbei", + "xn--fiq228c5hs", + "xn--fiq64b", + "xn--fjq720a", + "xn--flw351e", + "xn--fzys8d69uvgm", + "xn--g2xx48c", + "xn--gckr3f0f", + "xn--gk3at1e", + "xn--hxt814e", + "xn--i1b6b1a6a2e", + "xn--imr513n", + "xn--io0a7i", + "xn--j1aef", + "xn--jlq61u9w7b", + "xn--jvr189m", + "xn--kcrx77d1x4a", + "xn--kpu716f", + "xn--kput3i", + "xn--mgba3a3ejt", + "xn--mgba7c0bbn0a", + "xn--mgbaakc7dvf", + "xn--mgbab2bd", + "xn--mgbb9fbpob", + "xn--mgbca7dzdo", + "xn--mgbi4ecexp", + "xn--mgbt3dhd", + "xn--mk1bu44c", + "xn--mxtq1m", + "xn--ngbc5azd", + "xn--ngbe9e0a", + "xn--ngbrx", + "xn--nqv7f", + "xn--nqv7fs00ema", + "xn--nyqy26a", + "xn--p1acf", + "xn--pbt977c", + "xn--pssy2u", + "xn--q9jyb4c", + "xn--qcka1pmc", + "xn--rhqv96g", + "xn--rovu88b", + "xn--ses554g", + "xn--t60b56a", + "xn--tckwe", + "xn--tiq49xqyj", + "xn--unup4y", + "xn--vermgensberater-ctb", + "xn--vermgensberatung-pwb", + "xn--vhquv", + "xn--vuq861b", + "xn--w4r85el8fhu5dnra", + "xn--w4rs40l", + "xn--xhq521b", + "xn--zfr164b", + "xperia", + "xyz", + "yachts", + "yahoo", + "yamaxun", + "yandex", + "yodobashi", + "yoga", + "yokohama", + "you", + "youtube", + "yun", + "zappos", + "zara", + "zero", + "zip", + "zippo", + "zone", + "zuerich", + "cc.ua", + "inf.ua", + "ltd.ua", + "beep.pl", + "*.compute.estate", + "*.alces.network", + "*.alwaysdata.net", + "cloudfront.net", + "*.compute.amazonaws.com", + "*.compute-1.amazonaws.com", + "*.compute.amazonaws.com.cn", + "us-east-1.amazonaws.com", + "cn-north-1.eb.amazonaws.com.cn", + "elasticbeanstalk.com", + "ap-northeast-1.elasticbeanstalk.com", + "ap-northeast-2.elasticbeanstalk.com", + "ap-south-1.elasticbeanstalk.com", + "ap-southeast-1.elasticbeanstalk.com", + "ap-southeast-2.elasticbeanstalk.com", + "ca-central-1.elasticbeanstalk.com", + "eu-central-1.elasticbeanstalk.com", + "eu-west-1.elasticbeanstalk.com", + "eu-west-2.elasticbeanstalk.com", + "sa-east-1.elasticbeanstalk.com", + "us-east-1.elasticbeanstalk.com", + "us-east-2.elasticbeanstalk.com", + "us-gov-west-1.elasticbeanstalk.com", + "us-west-1.elasticbeanstalk.com", + "us-west-2.elasticbeanstalk.com", + "*.elb.amazonaws.com", + "*.elb.amazonaws.com.cn", + "s3.amazonaws.com", + "s3-ap-northeast-1.amazonaws.com", + "s3-ap-northeast-2.amazonaws.com", + "s3-ap-south-1.amazonaws.com", + "s3-ap-southeast-1.amazonaws.com", + "s3-ap-southeast-2.amazonaws.com", + "s3-ca-central-1.amazonaws.com", + "s3-eu-central-1.amazonaws.com", + "s3-eu-west-1.amazonaws.com", + "s3-eu-west-2.amazonaws.com", + "s3-external-1.amazonaws.com", + "s3-fips-us-gov-west-1.amazonaws.com", + "s3-sa-east-1.amazonaws.com", + "s3-us-gov-west-1.amazonaws.com", + "s3-us-east-2.amazonaws.com", + "s3-us-west-1.amazonaws.com", + "s3-us-west-2.amazonaws.com", + "s3.ap-northeast-2.amazonaws.com", + "s3.ap-south-1.amazonaws.com", + "s3.cn-north-1.amazonaws.com.cn", + "s3.ca-central-1.amazonaws.com", + "s3.eu-central-1.amazonaws.com", + "s3.eu-west-2.amazonaws.com", + "s3.us-east-2.amazonaws.com", + "s3.dualstack.ap-northeast-1.amazonaws.com", + "s3.dualstack.ap-northeast-2.amazonaws.com", + "s3.dualstack.ap-south-1.amazonaws.com", + "s3.dualstack.ap-southeast-1.amazonaws.com", + "s3.dualstack.ap-southeast-2.amazonaws.com", + "s3.dualstack.ca-central-1.amazonaws.com", + "s3.dualstack.eu-central-1.amazonaws.com", + "s3.dualstack.eu-west-1.amazonaws.com", + "s3.dualstack.eu-west-2.amazonaws.com", + "s3.dualstack.sa-east-1.amazonaws.com", + "s3.dualstack.us-east-1.amazonaws.com", + "s3.dualstack.us-east-2.amazonaws.com", + "s3-website-us-east-1.amazonaws.com", + "s3-website-us-west-1.amazonaws.com", + "s3-website-us-west-2.amazonaws.com", + "s3-website-ap-northeast-1.amazonaws.com", + "s3-website-ap-southeast-1.amazonaws.com", + "s3-website-ap-southeast-2.amazonaws.com", + "s3-website-eu-west-1.amazonaws.com", + "s3-website-sa-east-1.amazonaws.com", + "s3-website.ap-northeast-2.amazonaws.com", + "s3-website.ap-south-1.amazonaws.com", + "s3-website.ca-central-1.amazonaws.com", + "s3-website.eu-central-1.amazonaws.com", + "s3-website.eu-west-2.amazonaws.com", + "s3-website.us-east-2.amazonaws.com", + "t3l3p0rt.net", + "tele.amune.org", + "on-aptible.com", + "user.party.eus", + "pimienta.org", + "poivron.org", + "potager.org", + "sweetpepper.org", + "myasustor.com", + "myfritz.net", + "*.awdev.ca", + "*.advisor.ws", + "backplaneapp.io", + "betainabox.com", + "bnr.la", + "boomla.net", + "boxfuse.io", + "square7.ch", + "bplaced.com", + "bplaced.de", + "square7.de", + "bplaced.net", + "square7.net", + "browsersafetymark.io", + "mycd.eu", + "ae.org", + "ar.com", + "br.com", + "cn.com", + "com.de", + "com.se", + "de.com", + "eu.com", + "gb.com", + "gb.net", + "hu.com", + "hu.net", + "jp.net", + "jpn.com", + "kr.com", + "mex.com", + "no.com", + "qc.com", + "ru.com", + "sa.com", + "se.com", + "se.net", + "uk.com", + "uk.net", + "us.com", + "uy.com", + "za.bz", + "za.com", + "africa.com", + "gr.com", + "in.net", + "us.org", + "co.com", + "c.la", + "certmgr.org", + "xenapponazure.com", + "virtueeldomein.nl", + "c66.me", + "jdevcloud.com", + "wpdevcloud.com", + "cloudaccess.host", + "freesite.host", + "cloudaccess.net", + "cloudcontrolled.com", + "cloudcontrolapp.com", + "co.ca", + "co.cz", + "c.cdn77.org", + "cdn77-ssl.net", + "r.cdn77.net", + "rsc.cdn77.org", + "ssl.origin.cdn77-secure.org", + "cloudns.asia", + "cloudns.biz", + "cloudns.club", + "cloudns.cc", + "cloudns.eu", + "cloudns.in", + "cloudns.info", + "cloudns.org", + "cloudns.pro", + "cloudns.pw", + "cloudns.us", + "co.nl", + "co.no", + "dyn.cosidns.de", + "dynamisches-dns.de", + "dnsupdater.de", + "internet-dns.de", + "l-o-g-i-n.de", + "dynamic-dns.info", + "feste-ip.net", + "knx-server.net", + "static-access.net", + "realm.cz", + "*.cryptonomic.net", + "cupcake.is", + "cyon.link", + "cyon.site", + "daplie.me", + "localhost.daplie.me", + "biz.dk", + "co.dk", + "firm.dk", + "reg.dk", + "store.dk", + "debian.net", + "dedyn.io", + "dnshome.de", + "drayddns.com", + "dreamhosters.com", + "mydrobo.com", + "drud.io", + "drud.us", + "duckdns.org", + "dy.fi", + "tunk.org", + "dyndns-at-home.com", + "dyndns-at-work.com", + "dyndns-blog.com", + "dyndns-free.com", + "dyndns-home.com", + "dyndns-ip.com", + "dyndns-mail.com", + "dyndns-office.com", + "dyndns-pics.com", + "dyndns-remote.com", + "dyndns-server.com", + "dyndns-web.com", + "dyndns-wiki.com", + "dyndns-work.com", + "dyndns.biz", + "dyndns.info", + "dyndns.org", + "dyndns.tv", + "at-band-camp.net", + "ath.cx", + "barrel-of-knowledge.info", + "barrell-of-knowledge.info", + "better-than.tv", + "blogdns.com", + "blogdns.net", + "blogdns.org", + "blogsite.org", + "boldlygoingnowhere.org", + "broke-it.net", + "buyshouses.net", + "cechire.com", + "dnsalias.com", + "dnsalias.net", + "dnsalias.org", + "dnsdojo.com", + "dnsdojo.net", + "dnsdojo.org", + "does-it.net", + "doesntexist.com", + "doesntexist.org", + "dontexist.com", + "dontexist.net", + "dontexist.org", + "doomdns.com", + "doomdns.org", + "dvrdns.org", + "dyn-o-saur.com", + "dynalias.com", + "dynalias.net", + "dynalias.org", + "dynathome.net", + "dyndns.ws", + "endofinternet.net", + "endofinternet.org", + "endoftheinternet.org", + "est-a-la-maison.com", + "est-a-la-masion.com", + "est-le-patron.com", + "est-mon-blogueur.com", + "for-better.biz", + "for-more.biz", + "for-our.info", + "for-some.biz", + "for-the.biz", + "forgot.her.name", + "forgot.his.name", + "from-ak.com", + "from-al.com", + "from-ar.com", + "from-az.net", + "from-ca.com", + "from-co.net", + "from-ct.com", + "from-dc.com", + "from-de.com", + "from-fl.com", + "from-ga.com", + "from-hi.com", + "from-ia.com", + "from-id.com", + "from-il.com", + "from-in.com", + "from-ks.com", + "from-ky.com", + "from-la.net", + "from-ma.com", + "from-md.com", + "from-me.org", + "from-mi.com", + "from-mn.com", + "from-mo.com", + "from-ms.com", + "from-mt.com", + "from-nc.com", + "from-nd.com", + "from-ne.com", + "from-nh.com", + "from-nj.com", + "from-nm.com", + "from-nv.com", + "from-ny.net", + "from-oh.com", + "from-ok.com", + "from-or.com", + "from-pa.com", + "from-pr.com", + "from-ri.com", + "from-sc.com", + "from-sd.com", + "from-tn.com", + "from-tx.com", + "from-ut.com", + "from-va.com", + "from-vt.com", + "from-wa.com", + "from-wi.com", + "from-wv.com", + "from-wy.com", + "ftpaccess.cc", + "fuettertdasnetz.de", + "game-host.org", + "game-server.cc", + "getmyip.com", + "gets-it.net", + "go.dyndns.org", + "gotdns.com", + "gotdns.org", + "groks-the.info", + "groks-this.info", + "ham-radio-op.net", + "here-for-more.info", + "hobby-site.com", + "hobby-site.org", + "home.dyndns.org", + "homedns.org", + "homeftp.net", + "homeftp.org", + "homeip.net", + "homelinux.com", + "homelinux.net", + "homelinux.org", + "homeunix.com", + "homeunix.net", + "homeunix.org", + "iamallama.com", + "in-the-band.net", + "is-a-anarchist.com", + "is-a-blogger.com", + "is-a-bookkeeper.com", + "is-a-bruinsfan.org", + "is-a-bulls-fan.com", + "is-a-candidate.org", + "is-a-caterer.com", + "is-a-celticsfan.org", + "is-a-chef.com", + "is-a-chef.net", + "is-a-chef.org", + "is-a-conservative.com", + "is-a-cpa.com", + "is-a-cubicle-slave.com", + "is-a-democrat.com", + "is-a-designer.com", + "is-a-doctor.com", + "is-a-financialadvisor.com", + "is-a-geek.com", + "is-a-geek.net", + "is-a-geek.org", + "is-a-green.com", + "is-a-guru.com", + "is-a-hard-worker.com", + "is-a-hunter.com", + "is-a-knight.org", + "is-a-landscaper.com", + "is-a-lawyer.com", + "is-a-liberal.com", + "is-a-libertarian.com", + "is-a-linux-user.org", + "is-a-llama.com", + "is-a-musician.com", + "is-a-nascarfan.com", + "is-a-nurse.com", + "is-a-painter.com", + "is-a-patsfan.org", + "is-a-personaltrainer.com", + "is-a-photographer.com", + "is-a-player.com", + "is-a-republican.com", + "is-a-rockstar.com", + "is-a-socialist.com", + "is-a-soxfan.org", + "is-a-student.com", + "is-a-teacher.com", + "is-a-techie.com", + "is-a-therapist.com", + "is-an-accountant.com", + "is-an-actor.com", + "is-an-actress.com", + "is-an-anarchist.com", + "is-an-artist.com", + "is-an-engineer.com", + "is-an-entertainer.com", + "is-by.us", + "is-certified.com", + "is-found.org", + "is-gone.com", + "is-into-anime.com", + "is-into-cars.com", + "is-into-cartoons.com", + "is-into-games.com", + "is-leet.com", + "is-lost.org", + "is-not-certified.com", + "is-saved.org", + "is-slick.com", + "is-uberleet.com", + "is-very-bad.org", + "is-very-evil.org", + "is-very-good.org", + "is-very-nice.org", + "is-very-sweet.org", + "is-with-theband.com", + "isa-geek.com", + "isa-geek.net", + "isa-geek.org", + "isa-hockeynut.com", + "issmarterthanyou.com", + "isteingeek.de", + "istmein.de", + "kicks-ass.net", + "kicks-ass.org", + "knowsitall.info", + "land-4-sale.us", + "lebtimnetz.de", + "leitungsen.de", + "likes-pie.com", + "likescandy.com", + "merseine.nu", + "mine.nu", + "misconfused.org", + "mypets.ws", + "myphotos.cc", + "neat-url.com", + "office-on-the.net", + "on-the-web.tv", + "podzone.net", + "podzone.org", + "readmyblog.org", + "saves-the-whales.com", + "scrapper-site.net", + "scrapping.cc", + "selfip.biz", + "selfip.com", + "selfip.info", + "selfip.net", + "selfip.org", + "sells-for-less.com", + "sells-for-u.com", + "sells-it.net", + "sellsyourhome.org", + "servebbs.com", + "servebbs.net", + "servebbs.org", + "serveftp.net", + "serveftp.org", + "servegame.org", + "shacknet.nu", + "simple-url.com", + "space-to-rent.com", + "stuff-4-sale.org", + "stuff-4-sale.us", + "teaches-yoga.com", + "thruhere.net", + "traeumtgerade.de", + "webhop.biz", + "webhop.info", + "webhop.net", + "webhop.org", + "worse-than.tv", + "writesthisblog.com", + "ddnss.de", + "dyn.ddnss.de", + "dyndns.ddnss.de", + "dyndns1.de", + "dyn-ip24.de", + "home-webserver.de", + "dyn.home-webserver.de", + "myhome-server.de", + "ddnss.org", + "definima.net", + "definima.io", + "ddnsfree.com", + "ddnsgeek.com", + "giize.com", + "gleeze.com", + "kozow.com", + "loseyourip.com", + "ooguy.com", + "theworkpc.com", + "casacam.net", + "dynu.net", + "accesscam.org", + "camdvr.org", + "freeddns.org", + "mywire.org", + "webredirect.org", + "myddns.rocks", + "blogsite.xyz", + "dynv6.net", + "e4.cz", + "mytuleap.com", + "enonic.io", + "customer.enonic.io", + "eu.org", + "al.eu.org", + "asso.eu.org", + "at.eu.org", + "au.eu.org", + "be.eu.org", + "bg.eu.org", + "ca.eu.org", + "cd.eu.org", + "ch.eu.org", + "cn.eu.org", + "cy.eu.org", + "cz.eu.org", + "de.eu.org", + "dk.eu.org", + "edu.eu.org", + "ee.eu.org", + "es.eu.org", + "fi.eu.org", + "fr.eu.org", + "gr.eu.org", + "hr.eu.org", + "hu.eu.org", + "ie.eu.org", + "il.eu.org", + "in.eu.org", + "int.eu.org", + "is.eu.org", + "it.eu.org", + "jp.eu.org", + "kr.eu.org", + "lt.eu.org", + "lu.eu.org", + "lv.eu.org", + "mc.eu.org", + "me.eu.org", + "mk.eu.org", + "mt.eu.org", + "my.eu.org", + "net.eu.org", + "ng.eu.org", + "nl.eu.org", + "no.eu.org", + "nz.eu.org", + "paris.eu.org", + "pl.eu.org", + "pt.eu.org", + "q-a.eu.org", + "ro.eu.org", + "ru.eu.org", + "se.eu.org", + "si.eu.org", + "sk.eu.org", + "tr.eu.org", + "uk.eu.org", + "us.eu.org", + "eu-1.evennode.com", + "eu-2.evennode.com", + "eu-3.evennode.com", + "eu-4.evennode.com", + "us-1.evennode.com", + "us-2.evennode.com", + "us-3.evennode.com", + "us-4.evennode.com", + "twmail.cc", + "twmail.net", + "twmail.org", + "mymailer.com.tw", + "url.tw", + "apps.fbsbx.com", + "ru.net", + "adygeya.ru", + "bashkiria.ru", + "bir.ru", + "cbg.ru", + "com.ru", + "dagestan.ru", + "grozny.ru", + "kalmykia.ru", + "kustanai.ru", + "marine.ru", + "mordovia.ru", + "msk.ru", + "mytis.ru", + "nalchik.ru", + "nov.ru", + "pyatigorsk.ru", + "spb.ru", + "vladikavkaz.ru", + "vladimir.ru", + "abkhazia.su", + "adygeya.su", + "aktyubinsk.su", + "arkhangelsk.su", + "armenia.su", + "ashgabad.su", + "azerbaijan.su", + "balashov.su", + "bashkiria.su", + "bryansk.su", + "bukhara.su", + "chimkent.su", + "dagestan.su", + "east-kazakhstan.su", + "exnet.su", + "georgia.su", + "grozny.su", + "ivanovo.su", + "jambyl.su", + "kalmykia.su", + "kaluga.su", + "karacol.su", + "karaganda.su", + "karelia.su", + "khakassia.su", + "krasnodar.su", + "kurgan.su", + "kustanai.su", + "lenug.su", + "mangyshlak.su", + "mordovia.su", + "msk.su", + "murmansk.su", + "nalchik.su", + "navoi.su", + "north-kazakhstan.su", + "nov.su", + "obninsk.su", + "penza.su", + "pokrovsk.su", + "sochi.su", + "spb.su", + "tashkent.su", + "termez.su", + "togliatti.su", + "troitsk.su", + "tselinograd.su", + "tula.su", + "tuva.su", + "vladikavkaz.su", + "vladimir.su", + "vologda.su", + "channelsdvr.net", + "fastlylb.net", + "map.fastlylb.net", + "freetls.fastly.net", + "map.fastly.net", + "a.prod.fastly.net", + "global.prod.fastly.net", + "a.ssl.fastly.net", + "b.ssl.fastly.net", + "global.ssl.fastly.net", + "fhapp.xyz", + "fedorainfracloud.org", + "fedorapeople.org", + "cloud.fedoraproject.org", + "filegear.me", + "firebaseapp.com", + "flynnhub.com", + "flynnhosting.net", + "freebox-os.com", + "freeboxos.com", + "fbx-os.fr", + "fbxos.fr", + "freebox-os.fr", + "freeboxos.fr", + "myfusion.cloud", + "*.futurecms.at", + "futurehosting.at", + "futuremailing.at", + "*.ex.ortsinfo.at", + "*.kunden.ortsinfo.at", + "*.statics.cloud", + "service.gov.uk", + "github.io", + "githubusercontent.com", + "gitlab.io", + "homeoffice.gov.uk", + "ro.im", + "shop.ro", + "goip.de", + "*.0emm.com", + "appspot.com", + "blogspot.ae", + "blogspot.al", + "blogspot.am", + "blogspot.ba", + "blogspot.be", + "blogspot.bg", + "blogspot.bj", + "blogspot.ca", + "blogspot.cf", + "blogspot.ch", + "blogspot.cl", + "blogspot.co.at", + "blogspot.co.id", + "blogspot.co.il", + "blogspot.co.ke", + "blogspot.co.nz", + "blogspot.co.uk", + "blogspot.co.za", + "blogspot.com", + "blogspot.com.ar", + "blogspot.com.au", + "blogspot.com.br", + "blogspot.com.by", + "blogspot.com.co", + "blogspot.com.cy", + "blogspot.com.ee", + "blogspot.com.eg", + "blogspot.com.es", + "blogspot.com.mt", + "blogspot.com.ng", + "blogspot.com.tr", + "blogspot.com.uy", + "blogspot.cv", + "blogspot.cz", + "blogspot.de", + "blogspot.dk", + "blogspot.fi", + "blogspot.fr", + "blogspot.gr", + "blogspot.hk", + "blogspot.hr", + "blogspot.hu", + "blogspot.ie", + "blogspot.in", + "blogspot.is", + "blogspot.it", + "blogspot.jp", + "blogspot.kr", + "blogspot.li", + "blogspot.lt", + "blogspot.lu", + "blogspot.md", + "blogspot.mk", + "blogspot.mr", + "blogspot.mx", + "blogspot.my", + "blogspot.nl", + "blogspot.no", + "blogspot.pe", + "blogspot.pt", + "blogspot.qa", + "blogspot.re", + "blogspot.ro", + "blogspot.rs", + "blogspot.ru", + "blogspot.se", + "blogspot.sg", + "blogspot.si", + "blogspot.sk", + "blogspot.sn", + "blogspot.td", + "blogspot.tw", + "blogspot.ug", + "blogspot.vn", + "cloudfunctions.net", + "cloud.goog", + "codespot.com", + "googleapis.com", + "googlecode.com", + "pagespeedmobilizer.com", + "publishproxy.com", + "withgoogle.com", + "withyoutube.com", + "hashbang.sh", + "hasura-app.io", + "hepforge.org", + "herokuapp.com", + "herokussl.com", + "moonscale.net", + "iki.fi", + "biz.at", + "info.at", + "info.cx", + "ac.leg.br", + "al.leg.br", + "am.leg.br", + "ap.leg.br", + "ba.leg.br", + "ce.leg.br", + "df.leg.br", + "es.leg.br", + "go.leg.br", + "ma.leg.br", + "mg.leg.br", + "ms.leg.br", + "mt.leg.br", + "pa.leg.br", + "pb.leg.br", + "pe.leg.br", + "pi.leg.br", + "pr.leg.br", + "rj.leg.br", + "rn.leg.br", + "ro.leg.br", + "rr.leg.br", + "rs.leg.br", + "sc.leg.br", + "se.leg.br", + "sp.leg.br", + "to.leg.br", + "pixolino.com", + "ipifony.net", + "*.triton.zone", + "*.cns.joyent.com", + "js.org", + "keymachine.de", + "knightpoint.systems", + "co.krd", + "edu.krd", + "git-repos.de", + "lcube-server.de", + "svn-repos.de", + "we.bs", + "barsy.bg", + "barsyonline.com", + "barsy.de", + "barsy.eu", + "barsy.in", + "barsy.net", + "barsy.online", + "barsy.support", + "*.magentosite.cloud", + "hb.cldmail.ru", + "cloud.metacentrum.cz", + "custom.metacentrum.cz", + "meteorapp.com", + "eu.meteorapp.com", + "co.pl", + "azurewebsites.net", + "azure-mobile.net", + "cloudapp.net", + "bmoattachments.org", + "net.ru", + "org.ru", + "pp.ru", + "bitballoon.com", + "netlify.com", + "4u.com", + "ngrok.io", + "nfshost.com", + "nsupdate.info", + "nerdpol.ovh", + "blogsyte.com", + "brasilia.me", + "cable-modem.org", + "ciscofreak.com", + "collegefan.org", + "couchpotatofries.org", + "damnserver.com", + "ddns.me", + "ditchyourip.com", + "dnsfor.me", + "dnsiskinky.com", + "dvrcam.info", + "dynns.com", + "eating-organic.net", + "fantasyleague.cc", + "geekgalaxy.com", + "golffan.us", + "health-carereform.com", + "homesecuritymac.com", + "homesecuritypc.com", + "hopto.me", + "ilovecollege.info", + "loginto.me", + "mlbfan.org", + "mmafan.biz", + "myactivedirectory.com", + "mydissent.net", + "myeffect.net", + "mymediapc.net", + "mypsx.net", + "mysecuritycamera.com", + "mysecuritycamera.net", + "mysecuritycamera.org", + "net-freaks.com", + "nflfan.org", + "nhlfan.net", + "no-ip.ca", + "no-ip.co.uk", + "no-ip.net", + "noip.us", + "onthewifi.com", + "pgafan.net", + "point2this.com", + "pointto.us", + "privatizehealthinsurance.net", + "quicksytes.com", + "read-books.org", + "securitytactics.com", + "serveexchange.com", + "servehumour.com", + "servep2p.com", + "servesarcasm.com", + "stufftoread.com", + "ufcfan.org", + "unusualperson.com", + "workisboring.com", + "3utilities.com", + "bounceme.net", + "ddns.net", + "ddnsking.com", + "gotdns.ch", + "hopto.org", + "myftp.biz", + "myftp.org", + "myvnc.com", + "no-ip.biz", + "no-ip.info", + "no-ip.org", + "noip.me", + "redirectme.net", + "servebeer.com", + "serveblog.net", + "servecounterstrike.com", + "serveftp.com", + "servegame.com", + "servehalflife.com", + "servehttp.com", + "serveirc.com", + "serveminecraft.net", + "servemp3.com", + "servepics.com", + "servequake.com", + "sytes.net", + "webhop.me", + "zapto.org", + "stage.nodeart.io", + "nodum.co", + "nodum.io", + "nyc.mn", + "nom.ae", + "nom.ai", + "nom.al", + "nym.by", + "nym.bz", + "nom.cl", + "nom.gd", + "nom.gl", + "nym.gr", + "nom.gt", + "nom.hn", + "nom.im", + "nym.kz", + "nym.la", + "nom.li", + "nym.li", + "nym.lt", + "nym.lu", + "nym.me", + "nom.mk", + "nym.mx", + "nom.nu", + "nym.nz", + "nym.pe", + "nym.pt", + "nom.pw", + "nom.qa", + "nom.rs", + "nom.si", + "nym.sk", + "nym.su", + "nym.sx", + "nym.tw", + "nom.ug", + "nom.uy", + "nom.vc", + "nom.vg", + "cya.gg", + "nid.io", + "opencraft.hosting", + "operaunite.com", + "outsystemscloud.com", + "ownprovider.com", + "oy.lc", + "pgfog.com", + "pagefrontapp.com", + "art.pl", + "gliwice.pl", + "krakow.pl", + "poznan.pl", + "wroc.pl", + "zakopane.pl", + "pantheonsite.io", + "gotpantheon.com", + "mypep.link", + "on-web.fr", + "*.platform.sh", + "*.platformsh.site", + "xen.prgmr.com", + "priv.at", + "protonet.io", + "chirurgiens-dentistes-en-france.fr", + "byen.site", + "qa2.com", + "dev-myqnapcloud.com", + "alpha-myqnapcloud.com", + "myqnapcloud.com", + "*.quipelements.com", + "vapor.cloud", + "vaporcloud.io", + "rackmaze.com", + "rackmaze.net", + "rhcloud.com", + "hzc.io", + "wellbeingzone.eu", + "ptplus.fit", + "wellbeingzone.co.uk", + "sandcats.io", + "logoip.de", + "logoip.com", + "firewall-gateway.com", + "firewall-gateway.de", + "my-gateway.de", + "my-router.de", + "spdns.de", + "spdns.eu", + "firewall-gateway.net", + "my-firewall.org", + "myfirewall.org", + "spdns.org", + "*.sensiosite.cloud", + "biz.ua", + "co.ua", + "pp.ua", + "shiftedit.io", + "myshopblocks.com", + "1kapp.com", + "appchizi.com", + "applinzi.com", + "sinaapp.com", + "vipsinaapp.com", + "bounty-full.com", + "alpha.bounty-full.com", + "beta.bounty-full.com", + "static.land", + "dev.static.land", + "sites.static.land", + "apps.lair.io", + "*.stolos.io", + "spacekit.io", + "stackspace.space", + "storj.farm", + "temp-dns.com", + "diskstation.me", + "dscloud.biz", + "dscloud.me", + "dscloud.mobi", + "dsmynas.com", + "dsmynas.net", + "dsmynas.org", + "familyds.com", + "familyds.net", + "familyds.org", + "i234.me", + "myds.me", + "synology.me", + "vpnplus.to", + "taifun-dns.de", + "gda.pl", + "gdansk.pl", + "gdynia.pl", + "med.pl", + "sopot.pl", + "cust.dev.thingdust.io", + "cust.disrec.thingdust.io", + "cust.prod.thingdust.io", + "cust.testing.thingdust.io", + "bloxcms.com", + "townnews-staging.com", + "12hp.at", + "2ix.at", + "4lima.at", + "lima-city.at", + "12hp.ch", + "2ix.ch", + "4lima.ch", + "lima-city.ch", + "trafficplex.cloud", + "de.cool", + "12hp.de", + "2ix.de", + "4lima.de", + "lima-city.de", + "1337.pictures", + "clan.rip", + "lima-city.rocks", + "webspace.rocks", + "lima.zone", + "*.transurl.be", + "*.transurl.eu", + "*.transurl.nl", + "tuxfamily.org", + "dd-dns.de", + "diskstation.eu", + "diskstation.org", + "dray-dns.de", + "draydns.de", + "dyn-vpn.de", + "dynvpn.de", + "mein-vigor.de", + "my-vigor.de", + "my-wan.de", + "syno-ds.de", + "synology-diskstation.de", + "synology-ds.de", + "uber.space", + "hk.com", + "hk.org", + "ltd.hk", + "inc.hk", + "lib.de.us", + "router.management", + "v-info.info", + "wedeploy.io", + "wedeploy.me", + "wedeploy.sh", + "remotewd.com", + "wmflabs.org", + "cistron.nl", + "demon.nl", + "xs4all.space", + "yolasite.com", + "ybo.faith", + "yombo.me", + "homelink.one", + "ybo.party", + "ybo.review", + "ybo.science", + "ybo.trade", + "za.net", + "za.org", + "now.sh", +} + +var nodeLabels = [...]string{ + "aaa", + "aarp", + "abarth", + "abb", + "abbott", + "abbvie", + "abc", + "able", + "abogado", + "abudhabi", + "ac", + "academy", + "accenture", + "accountant", + "accountants", + "aco", + "active", + "actor", + "ad", + "adac", + "ads", + "adult", + "ae", + "aeg", + "aero", + "aetna", + "af", + "afamilycompany", + "afl", + "africa", + "ag", + "agakhan", + "agency", + "ai", + "aig", + "aigo", + "airbus", + "airforce", + "airtel", + "akdn", + "al", + "alfaromeo", + "alibaba", + "alipay", + "allfinanz", + "allstate", + "ally", + "alsace", + "alstom", + "am", + "americanexpress", + "americanfamily", + "amex", + "amfam", + "amica", + "amsterdam", + "analytics", + "android", + "anquan", + "anz", + "ao", + "aol", + "apartments", + "app", + "apple", + "aq", + "aquarelle", + "ar", + "arab", + "aramco", + "archi", + "army", + "arpa", + "art", + "arte", + "as", + "asda", + "asia", + "associates", + "at", + "athleta", + "attorney", + "au", + "auction", + "audi", + "audible", + "audio", + "auspost", + "author", + "auto", + "autos", + "avianca", + "aw", + "aws", + "ax", + "axa", + "az", + "azure", + "ba", + "baby", + "baidu", + "banamex", + "bananarepublic", + "band", + "bank", + "bar", + "barcelona", + "barclaycard", + "barclays", + "barefoot", + "bargains", + "baseball", + "basketball", + "bauhaus", + "bayern", + "bb", + "bbc", + "bbt", + "bbva", + "bcg", + "bcn", + "bd", + "be", + "beats", + "beauty", + "beer", + "bentley", + "berlin", + "best", + "bestbuy", + "bet", + "bf", + "bg", + "bh", + "bharti", + "bi", + "bible", + "bid", + "bike", + "bing", + "bingo", + "bio", + "biz", + "bj", + "black", + "blackfriday", + "blanco", + "blockbuster", + "blog", + "bloomberg", + "blue", + "bm", + "bms", + "bmw", + "bn", + "bnl", + "bnpparibas", + "bo", + "boats", + "boehringer", + "bofa", + "bom", + "bond", + "boo", + "book", + "booking", + "boots", + "bosch", + "bostik", + "boston", + "bot", + "boutique", + "box", + "br", + "bradesco", + "bridgestone", + "broadway", + "broker", + "brother", + "brussels", + "bs", + "bt", + "budapest", + "bugatti", + "build", + "builders", + "business", + "buy", + "buzz", + "bv", + "bw", + "by", + "bz", + "bzh", + "ca", + "cab", + "cafe", + "cal", + "call", + "calvinklein", + "cam", + "camera", + "camp", + "cancerresearch", + "canon", + "capetown", + "capital", + "capitalone", + "car", + "caravan", + "cards", + "care", + "career", + "careers", + "cars", + "cartier", + "casa", + "case", + "caseih", + "cash", + "casino", + "cat", + "catering", + "catholic", + "cba", + "cbn", + "cbre", + "cbs", + "cc", + "cd", + "ceb", + "center", + "ceo", + "cern", + "cf", + "cfa", + "cfd", + "cg", + "ch", + "chanel", + "channel", + "chase", + "chat", + "cheap", + "chintai", + "chloe", + "christmas", + "chrome", + "chrysler", + "church", + "ci", + "cipriani", + "circle", + "cisco", + "citadel", + "citi", + "citic", + "city", + "cityeats", + "ck", + "cl", + "claims", + "cleaning", + "click", + "clinic", + "clinique", + "clothing", + "cloud", + "club", + "clubmed", + "cm", + "cn", + "co", + "coach", + "codes", + "coffee", + "college", + "cologne", + "com", + "comcast", + "commbank", + "community", + "company", + "compare", + "computer", + "comsec", + "condos", + "construction", + "consulting", + "contact", + "contractors", + "cooking", + "cookingchannel", + "cool", + "coop", + "corsica", + "country", + "coupon", + "coupons", + "courses", + "cr", + "credit", + "creditcard", + "creditunion", + "cricket", + "crown", + "crs", + "cruise", + "cruises", + "csc", + "cu", + "cuisinella", + "cv", + "cw", + "cx", + "cy", + "cymru", + "cyou", + "cz", + "dabur", + "dad", + "dance", + "data", + "date", + "dating", + "datsun", + "day", + "dclk", + "dds", + "de", + "deal", + "dealer", + "deals", + "degree", + "delivery", + "dell", + "deloitte", + "delta", + "democrat", + "dental", + "dentist", + "desi", + "design", + "dev", + "dhl", + "diamonds", + "diet", + "digital", + "direct", + "directory", + "discount", + "discover", + "dish", + "diy", + "dj", + "dk", + "dm", + "dnp", + "do", + "docs", + "doctor", + "dodge", + "dog", + "doha", + "domains", + "dot", + "download", + "drive", + "dtv", + "dubai", + "duck", + "dunlop", + "duns", + "dupont", + "durban", + "dvag", + "dvr", + "dz", + "earth", + "eat", + "ec", + "eco", + "edeka", + "edu", + "education", + "ee", + "eg", + "email", + "emerck", + "energy", + "engineer", + "engineering", + "enterprises", + "epost", + "epson", + "equipment", + "er", + "ericsson", + "erni", + "es", + "esq", + "estate", + "esurance", + "et", + "etisalat", + "eu", + "eurovision", + "eus", + "events", + "everbank", + "exchange", + "expert", + "exposed", + "express", + "extraspace", + "fage", + "fail", + "fairwinds", + "faith", + "family", + "fan", + "fans", + "farm", + "farmers", + "fashion", + "fast", + "fedex", + "feedback", + "ferrari", + "ferrero", + "fi", + "fiat", + "fidelity", + "fido", + "film", + "final", + "finance", + "financial", + "fire", + "firestone", + "firmdale", + "fish", + "fishing", + "fit", + "fitness", + "fj", + "fk", + "flickr", + "flights", + "flir", + "florist", + "flowers", + "fly", + "fm", + "fo", + "foo", + "food", + "foodnetwork", + "football", + "ford", + "forex", + "forsale", + "forum", + "foundation", + "fox", + "fr", + "free", + "fresenius", + "frl", + "frogans", + "frontdoor", + "frontier", + "ftr", + "fujitsu", + "fujixerox", + "fun", + "fund", + "furniture", + "futbol", + "fyi", + "ga", + "gal", + "gallery", + "gallo", + "gallup", + "game", + "games", + "gap", + "garden", + "gb", + "gbiz", + "gd", + "gdn", + "ge", + "gea", + "gent", + "genting", + "george", + "gf", + "gg", + "ggee", + "gh", + "gi", + "gift", + "gifts", + "gives", + "giving", + "gl", + "glade", + "glass", + "gle", + "global", + "globo", + "gm", + "gmail", + "gmbh", + "gmo", + "gmx", + "gn", + "godaddy", + "gold", + "goldpoint", + "golf", + "goo", + "goodhands", + "goodyear", + "goog", + "google", + "gop", + "got", + "gov", + "gp", + "gq", + "gr", + "grainger", + "graphics", + "gratis", + "green", + "gripe", + "grocery", + "group", + "gs", + "gt", + "gu", + "guardian", + "gucci", + "guge", + "guide", + "guitars", + "guru", + "gw", + "gy", + "hair", + "hamburg", + "hangout", + "haus", + "hbo", + "hdfc", + "hdfcbank", + "health", + "healthcare", + "help", + "helsinki", + "here", + "hermes", + "hgtv", + "hiphop", + "hisamitsu", + "hitachi", + "hiv", + "hk", + "hkt", + "hm", + "hn", + "hockey", + "holdings", + "holiday", + "homedepot", + "homegoods", + "homes", + "homesense", + "honda", + "honeywell", + "horse", + "hospital", + "host", + "hosting", + "hot", + "hoteles", + "hotels", + "hotmail", + "house", + "how", + "hr", + "hsbc", + "ht", + "htc", + "hu", + "hughes", + "hyatt", + "hyundai", + "ibm", + "icbc", + "ice", + "icu", + "id", + "ie", + "ieee", + "ifm", + "ikano", + "il", + "im", + "imamat", + "imdb", + "immo", + "immobilien", + "in", + "industries", + "infiniti", + "info", + "ing", + "ink", + "institute", + "insurance", + "insure", + "int", + "intel", + "international", + "intuit", + "investments", + "io", + "ipiranga", + "iq", + "ir", + "irish", + "is", + "iselect", + "ismaili", + "ist", + "istanbul", + "it", + "itau", + "itv", + "iveco", + "iwc", + "jaguar", + "java", + "jcb", + "jcp", + "je", + "jeep", + "jetzt", + "jewelry", + "jio", + "jlc", + "jll", + "jm", + "jmp", + "jnj", + "jo", + "jobs", + "joburg", + "jot", + "joy", + "jp", + "jpmorgan", + "jprs", + "juegos", + "juniper", + "kaufen", + "kddi", + "ke", + "kerryhotels", + "kerrylogistics", + "kerryproperties", + "kfh", + "kg", + "kh", + "ki", + "kia", + "kim", + "kinder", + "kindle", + "kitchen", + "kiwi", + "km", + "kn", + "koeln", + "komatsu", + "kosher", + "kp", + "kpmg", + "kpn", + "kr", + "krd", + "kred", + "kuokgroup", + "kw", + "ky", + "kyoto", + "kz", + "la", + "lacaixa", + "ladbrokes", + "lamborghini", + "lamer", + "lancaster", + "lancia", + "lancome", + "land", + "landrover", + "lanxess", + "lasalle", + "lat", + "latino", + "latrobe", + "law", + "lawyer", + "lb", + "lc", + "lds", + "lease", + "leclerc", + "lefrak", + "legal", + "lego", + "lexus", + "lgbt", + "li", + "liaison", + "lidl", + "life", + "lifeinsurance", + "lifestyle", + "lighting", + "like", + "lilly", + "limited", + "limo", + "lincoln", + "linde", + "link", + "lipsy", + "live", + "living", + "lixil", + "lk", + "loan", + "loans", + "locker", + "locus", + "loft", + "lol", + "london", + "lotte", + "lotto", + "love", + "lpl", + "lplfinancial", + "lr", + "ls", + "lt", + "ltd", + "ltda", + "lu", + "lundbeck", + "lupin", + "luxe", + "luxury", + "lv", + "ly", + "ma", + "macys", + "madrid", + "maif", + "maison", + "makeup", + "man", + "management", + "mango", + "map", + "market", + "marketing", + "markets", + "marriott", + "marshalls", + "maserati", + "mattel", + "mba", + "mc", + "mcd", + "mcdonalds", + "mckinsey", + "md", + "me", + "med", + "media", + "meet", + "melbourne", + "meme", + "memorial", + "men", + "menu", + "meo", + "merckmsd", + "metlife", + "mg", + "mh", + "miami", + "microsoft", + "mil", + "mini", + "mint", + "mit", + "mitsubishi", + "mk", + "ml", + "mlb", + "mls", + "mm", + "mma", + "mn", + "mo", + "mobi", + "mobile", + "mobily", + "moda", + "moe", + "moi", + "mom", + "monash", + "money", + "monster", + "montblanc", + "mopar", + "mormon", + "mortgage", + "moscow", + "moto", + "motorcycles", + "mov", + "movie", + "movistar", + "mp", + "mq", + "mr", + "ms", + "msd", + "mt", + "mtn", + "mtpc", + "mtr", + "mu", + "museum", + "mutual", + "mv", + "mw", + "mx", + "my", + "mz", + "na", + "nab", + "nadex", + "nagoya", + "name", + "nationwide", + "natura", + "navy", + "nba", + "nc", + "ne", + "nec", + "net", + "netbank", + "netflix", + "network", + "neustar", + "new", + "newholland", + "news", + "next", + "nextdirect", + "nexus", + "nf", + "nfl", + "ng", + "ngo", + "nhk", + "ni", + "nico", + "nike", + "nikon", + "ninja", + "nissan", + "nissay", + "nl", + "no", + "nokia", + "northwesternmutual", + "norton", + "now", + "nowruz", + "nowtv", + "np", + "nr", + "nra", + "nrw", + "ntt", + "nu", + "nyc", + "nz", + "obi", + "observer", + "off", + "office", + "okinawa", + "olayan", + "olayangroup", + "oldnavy", + "ollo", + "om", + "omega", + "one", + "ong", + "onion", + "onl", + "online", + "onyourside", + "ooo", + "open", + "oracle", + "orange", + "org", + "organic", + "origins", + "osaka", + "otsuka", + "ott", + "ovh", + "pa", + "page", + "pamperedchef", + "panasonic", + "panerai", + "paris", + "pars", + "partners", + "parts", + "party", + "passagens", + "pay", + "pccw", + "pe", + "pet", + "pf", + "pfizer", + "pg", + "ph", + "pharmacy", + "phd", + "philips", + "phone", + "photo", + "photography", + "photos", + "physio", + "piaget", + "pics", + "pictet", + "pictures", + "pid", + "pin", + "ping", + "pink", + "pioneer", + "pizza", + "pk", + "pl", + "place", + "play", + "playstation", + "plumbing", + "plus", + "pm", + "pn", + "pnc", + "pohl", + "poker", + "politie", + "porn", + "post", + "pr", + "pramerica", + "praxi", + "press", + "prime", + "pro", + "prod", + "productions", + "prof", + "progressive", + "promo", + "properties", + "property", + "protection", + "pru", + "prudential", + "ps", + "pt", + "pub", + "pw", + "pwc", + "py", + "qa", + "qpon", + "quebec", + "quest", + "qvc", + "racing", + "radio", + "raid", + "re", + "read", + "realestate", + "realtor", + "realty", + "recipes", + "red", + "redstone", + "redumbrella", + "rehab", + "reise", + "reisen", + "reit", + "reliance", + "ren", + "rent", + "rentals", + "repair", + "report", + "republican", + "rest", + "restaurant", + "review", + "reviews", + "rexroth", + "rich", + "richardli", + "ricoh", + "rightathome", + "ril", + "rio", + "rip", + "rmit", + "ro", + "rocher", + "rocks", + "rodeo", + "rogers", + "room", + "rs", + "rsvp", + "ru", + "rugby", + "ruhr", + "run", + "rw", + "rwe", + "ryukyu", + "sa", + "saarland", + "safe", + "safety", + "sakura", + "sale", + "salon", + "samsclub", + "samsung", + "sandvik", + "sandvikcoromant", + "sanofi", + "sap", + "sapo", + "sarl", + "sas", + "save", + "saxo", + "sb", + "sbi", + "sbs", + "sc", + "sca", + "scb", + "schaeffler", + "schmidt", + "scholarships", + "school", + "schule", + "schwarz", + "science", + "scjohnson", + "scor", + "scot", + "sd", + "se", + "search", + "seat", + "secure", + "security", + "seek", + "select", + "sener", + "services", + "ses", + "seven", + "sew", + "sex", + "sexy", + "sfr", + "sg", + "sh", + "shangrila", + "sharp", + "shaw", + "shell", + "shia", + "shiksha", + "shoes", + "shop", + "shopping", + "shouji", + "show", + "showtime", + "shriram", + "si", + "silk", + "sina", + "singles", + "site", + "sj", + "sk", + "ski", + "skin", + "sky", + "skype", + "sl", + "sling", + "sm", + "smart", + "smile", + "sn", + "sncf", + "so", + "soccer", + "social", + "softbank", + "software", + "sohu", + "solar", + "solutions", + "song", + "sony", + "soy", + "space", + "spiegel", + "spot", + "spreadbetting", + "sr", + "srl", + "srt", + "st", + "stada", + "staples", + "star", + "starhub", + "statebank", + "statefarm", + "statoil", + "stc", + "stcgroup", + "stockholm", + "storage", + "store", + "stream", + "studio", + "study", + "style", + "su", + "sucks", + "supplies", + "supply", + "support", + "surf", + "surgery", + "suzuki", + "sv", + "swatch", + "swiftcover", + "swiss", + "sx", + "sy", + "sydney", + "symantec", + "systems", + "sz", + "tab", + "taipei", + "talk", + "taobao", + "target", + "tatamotors", + "tatar", + "tattoo", + "tax", + "taxi", + "tc", + "tci", + "td", + "tdk", + "team", + "tech", + "technology", + "tel", + "telecity", + "telefonica", + "temasek", + "tennis", + "teva", + "tf", + "tg", + "th", + "thd", + "theater", + "theatre", + "tiaa", + "tickets", + "tienda", + "tiffany", + "tips", + "tires", + "tirol", + "tj", + "tjmaxx", + "tjx", + "tk", + "tkmaxx", + "tl", + "tm", + "tmall", + "tn", + "to", + "today", + "tokyo", + "tools", + "top", + "toray", + "toshiba", + "total", + "tours", + "town", + "toyota", + "toys", + "tr", + "trade", + "trading", + "training", + "travel", + "travelchannel", + "travelers", + "travelersinsurance", + "trust", + "trv", + "tt", + "tube", + "tui", + "tunes", + "tushu", + "tv", + "tvs", + "tw", + "tz", + "ua", + "ubank", + "ubs", + "uconnect", + "ug", + "uk", + "unicom", + "university", + "uno", + "uol", + "ups", + "us", + "uy", + "uz", + "va", + "vacations", + "vana", + "vanguard", + "vc", + "ve", + "vegas", + "ventures", + "verisign", + "versicherung", + "vet", + "vg", + "vi", + "viajes", + "video", + "vig", + "viking", + "villas", + "vin", + "vip", + "virgin", + "visa", + "vision", + "vista", + "vistaprint", + "viva", + "vivo", + "vlaanderen", + "vn", + "vodka", + "volkswagen", + "volvo", + "vote", + "voting", + "voto", + "voyage", + "vu", + "vuelos", + "wales", + "walmart", + "walter", + "wang", + "wanggou", + "warman", + "watch", + "watches", + "weather", + "weatherchannel", + "webcam", + "weber", + "website", + "wed", + "wedding", + "weibo", + "weir", + "wf", + "whoswho", + "wien", + "wiki", + "williamhill", + "win", + "windows", + "wine", + "winners", + "wme", + "wolterskluwer", + "woodside", + "work", + "works", + "world", + "wow", + "ws", + "wtc", + "wtf", + "xbox", + "xerox", + "xfinity", + "xihuan", + "xin", + "xn--11b4c3d", + "xn--1ck2e1b", + "xn--1qqw23a", + "xn--2scrj9c", + "xn--30rr7y", + "xn--3bst00m", + "xn--3ds443g", + "xn--3e0b707e", + "xn--3hcrj9c", + "xn--3oq18vl8pn36a", + "xn--3pxu8k", + "xn--42c2d9a", + "xn--45br5cyl", + "xn--45brj9c", + "xn--45q11c", + "xn--4gbrim", + "xn--54b7fta0cc", + "xn--55qw42g", + "xn--55qx5d", + "xn--5su34j936bgsg", + "xn--5tzm5g", + "xn--6frz82g", + "xn--6qq986b3xl", + "xn--80adxhks", + "xn--80ao21a", + "xn--80aqecdr1a", + "xn--80asehdb", + "xn--80aswg", + "xn--8y0a063a", + "xn--90a3ac", + "xn--90ae", + "xn--90ais", + "xn--9dbq2a", + "xn--9et52u", + "xn--9krt00a", + "xn--b4w605ferd", + "xn--bck1b9a5dre4c", + "xn--c1avg", + "xn--c2br7g", + "xn--cck2b3b", + "xn--cg4bki", + "xn--clchc0ea0b2g2a9gcd", + "xn--czr694b", + "xn--czrs0t", + "xn--czru2d", + "xn--d1acj3b", + "xn--d1alf", + "xn--e1a4c", + "xn--eckvdtc9d", + "xn--efvy88h", + "xn--estv75g", + "xn--fct429k", + "xn--fhbei", + "xn--fiq228c5hs", + "xn--fiq64b", + "xn--fiqs8s", + "xn--fiqz9s", + "xn--fjq720a", + "xn--flw351e", + "xn--fpcrj9c3d", + "xn--fzc2c9e2c", + "xn--fzys8d69uvgm", + "xn--g2xx48c", + "xn--gckr3f0f", + "xn--gecrj9c", + "xn--gk3at1e", + "xn--h2breg3eve", + "xn--h2brj9c", + "xn--h2brj9c8c", + "xn--hxt814e", + "xn--i1b6b1a6a2e", + "xn--imr513n", + "xn--io0a7i", + "xn--j1aef", + "xn--j1amh", + "xn--j6w193g", + "xn--jlq61u9w7b", + "xn--jvr189m", + "xn--kcrx77d1x4a", + "xn--kprw13d", + "xn--kpry57d", + "xn--kpu716f", + "xn--kput3i", + "xn--l1acc", + "xn--lgbbat1ad8j", + "xn--mgb2ddes", + "xn--mgb9awbf", + "xn--mgba3a3ejt", + "xn--mgba3a4f16a", + "xn--mgba3a4fra", + "xn--mgba7c0bbn0a", + "xn--mgbaakc7dvf", + "xn--mgbaam7a8h", + "xn--mgbab2bd", + "xn--mgbai9a5eva00b", + "xn--mgbai9azgqp6j", + "xn--mgbayh7gpa", + "xn--mgbb9fbpob", + "xn--mgbbh1a71e", + "xn--mgbc0a9azcg", + "xn--mgbca7dzdo", + "xn--mgberp4a5d4a87g", + "xn--mgberp4a5d4ar", + "xn--mgbgu82a", + "xn--mgbi4ecexp", + "xn--mgbpl2fh", + "xn--mgbqly7c0a67fbc", + "xn--mgbqly7cvafr", + "xn--mgbt3dhd", + "xn--mgbtf8fl", + "xn--mgbtx2b", + "xn--mgbx4cd0ab", + "xn--mix082f", + "xn--mix891f", + "xn--mk1bu44c", + "xn--mxtq1m", + "xn--ngbc5azd", + "xn--ngbe9e0a", + "xn--ngbrx", + "xn--nnx388a", + "xn--node", + "xn--nqv7f", + "xn--nqv7fs00ema", + "xn--nyqy26a", + "xn--o3cw4h", + "xn--ogbpf8fl", + "xn--p1acf", + "xn--p1ai", + "xn--pbt977c", + "xn--pgbs0dh", + "xn--pssy2u", + "xn--q9jyb4c", + "xn--qcka1pmc", + "xn--qxam", + "xn--rhqv96g", + "xn--rovu88b", + "xn--rvc1e0am3e", + "xn--s9brj9c", + "xn--ses554g", + "xn--t60b56a", + "xn--tckwe", + "xn--tiq49xqyj", + "xn--unup4y", + "xn--vermgensberater-ctb", + "xn--vermgensberatung-pwb", + "xn--vhquv", + "xn--vuq861b", + "xn--w4r85el8fhu5dnra", + "xn--w4rs40l", + "xn--wgbh1c", + "xn--wgbl6a", + "xn--xhq521b", + "xn--xkc2al3hye2a", + "xn--xkc2dl3a5ee0h", + "xn--y9a3aq", + "xn--yfro4i67o", + "xn--ygbi2ammx", + "xn--zfr164b", + "xperia", + "xxx", + "xyz", + "yachts", + "yahoo", + "yamaxun", + "yandex", + "ye", + "yodobashi", + "yoga", + "yokohama", + "you", + "youtube", + "yt", + "yun", + "za", + "zappos", + "zara", + "zero", + "zip", + "zippo", + "zm", + "zone", + "zuerich", + "zw", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "nom", + "ac", + "blogspot", + "co", + "gov", + "mil", + "net", + "nom", + "org", + "sch", + "accident-investigation", + "accident-prevention", + "aerobatic", + "aeroclub", + "aerodrome", + "agents", + "air-surveillance", + "air-traffic-control", + "aircraft", + "airline", + "airport", + "airtraffic", + "ambulance", + "amusement", + "association", + "author", + "ballooning", + "broker", + "caa", + "cargo", + "catering", + "certification", + "championship", + "charter", + "civilaviation", + "club", + "conference", + "consultant", + "consulting", + "control", + "council", + "crew", + "design", + "dgca", + "educator", + "emergency", + "engine", + "engineer", + "entertainment", + "equipment", + "exchange", + "express", + "federation", + "flight", + "freight", + "fuel", + "gliding", + "government", + "groundhandling", + "group", + "hanggliding", + "homebuilt", + "insurance", + "journal", + "journalist", + "leasing", + "logistics", + "magazine", + "maintenance", + "media", + "microlight", + "modelling", + "navigation", + "parachuting", + "paragliding", + "passenger-association", + "pilot", + "press", + "production", + "recreation", + "repbody", + "res", + "research", + "rotorcraft", + "safety", + "scientist", + "services", + "show", + "skydiving", + "software", + "student", + "trader", + "trading", + "trainer", + "union", + "workinggroup", + "works", + "com", + "edu", + "gov", + "net", + "org", + "co", + "com", + "net", + "nom", + "org", + "com", + "net", + "nom", + "off", + "org", + "blogspot", + "com", + "edu", + "gov", + "mil", + "net", + "nom", + "org", + "blogspot", + "co", + "ed", + "gv", + "it", + "og", + "pb", + "com", + "edu", + "gob", + "gov", + "int", + "mil", + "musica", + "net", + "org", + "tur", + "blogspot", + "e164", + "in-addr", + "ip6", + "iris", + "uri", + "urn", + "gov", + "cloudns", + "12hp", + "2ix", + "4lima", + "ac", + "biz", + "co", + "futurecms", + "futurehosting", + "futuremailing", + "gv", + "info", + "lima-city", + "or", + "ortsinfo", + "priv", + "blogspot", + "ex", + "kunden", + "act", + "asn", + "com", + "conf", + "edu", + "gov", + "id", + "info", + "net", + "nsw", + "nt", + "org", + "oz", + "qld", + "sa", + "tas", + "vic", + "wa", + "blogspot", + "act", + "nsw", + "nt", + "qld", + "sa", + "tas", + "vic", + "wa", + "qld", + "sa", + "tas", + "vic", + "wa", + "com", + "biz", + "com", + "edu", + "gov", + "info", + "int", + "mil", + "name", + "net", + "org", + "pp", + "pro", + "blogspot", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "biz", + "co", + "com", + "edu", + "gov", + "info", + "net", + "org", + "store", + "tv", + "ac", + "blogspot", + "transurl", + "gov", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "a", + "b", + "barsy", + "blogspot", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "com", + "edu", + "gov", + "net", + "org", + "co", + "com", + "edu", + "or", + "org", + "cloudns", + "dscloud", + "dyndns", + "for-better", + "for-more", + "for-some", + "for-the", + "mmafan", + "myftp", + "no-ip", + "selfip", + "webhop", + "asso", + "barreau", + "blogspot", + "gouv", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gob", + "gov", + "int", + "mil", + "net", + "org", + "tv", + "adm", + "adv", + "agr", + "am", + "arq", + "art", + "ato", + "b", + "belem", + "bio", + "blog", + "bmd", + "cim", + "cng", + "cnt", + "com", + "coop", + "cri", + "def", + "ecn", + "eco", + "edu", + "emp", + "eng", + "esp", + "etc", + "eti", + "far", + "flog", + "floripa", + "fm", + "fnd", + "fot", + "fst", + "g12", + "ggf", + "gov", + "imb", + "ind", + "inf", + "jampa", + "jor", + "jus", + "leg", + "lel", + "mat", + "med", + "mil", + "mp", + "mus", + "net", + "nom", + "not", + "ntr", + "odo", + "org", + "poa", + "ppg", + "pro", + "psc", + "psi", + "qsl", + "radio", + "rec", + "recife", + "slg", + "srv", + "taxi", + "teo", + "tmp", + "trd", + "tur", + "tv", + "vet", + "vix", + "vlog", + "wiki", + "zlg", + "blogspot", + "ac", + "al", + "am", + "ap", + "ba", + "ce", + "df", + "es", + "go", + "ma", + "mg", + "ms", + "mt", + "pa", + "pb", + "pe", + "pi", + "pr", + "rj", + "rn", + "ro", + "rr", + "rs", + "sc", + "se", + "sp", + "to", + "ac", + "al", + "am", + "ap", + "ba", + "ce", + "df", + "es", + "go", + "ma", + "mg", + "ms", + "mt", + "pa", + "pb", + "pe", + "pi", + "pr", + "rj", + "rn", + "ro", + "rr", + "rs", + "sc", + "se", + "sp", + "to", + "com", + "edu", + "gov", + "net", + "org", + "we", + "com", + "edu", + "gov", + "net", + "org", + "co", + "org", + "com", + "gov", + "mil", + "nym", + "of", + "blogspot", + "com", + "edu", + "gov", + "net", + "nym", + "org", + "za", + "ab", + "awdev", + "bc", + "blogspot", + "co", + "gc", + "mb", + "nb", + "nf", + "nl", + "no-ip", + "ns", + "nt", + "nu", + "on", + "pe", + "qc", + "sk", + "yk", + "cloudns", + "fantasyleague", + "ftpaccess", + "game-server", + "myphotos", + "scrapping", + "twmail", + "gov", + "blogspot", + "12hp", + "2ix", + "4lima", + "blogspot", + "gotdns", + "lima-city", + "square7", + "ac", + "asso", + "co", + "com", + "ed", + "edu", + "go", + "gouv", + "int", + "md", + "net", + "or", + "org", + "presse", + "xn--aroport-bya", + "www", + "blogspot", + "co", + "gob", + "gov", + "mil", + "nom", + "magentosite", + "myfusion", + "sensiosite", + "statics", + "trafficplex", + "vapor", + "cloudns", + "co", + "com", + "gov", + "net", + "ac", + "ah", + "bj", + "com", + "cq", + "edu", + "fj", + "gd", + "gov", + "gs", + "gx", + "gz", + "ha", + "hb", + "he", + "hi", + "hk", + "hl", + "hn", + "jl", + "js", + "jx", + "ln", + "mil", + "mo", + "net", + "nm", + "nx", + "org", + "qh", + "sc", + "sd", + "sh", + "sn", + "sx", + "tj", + "tw", + "xj", + "xn--55qx5d", + "xn--io0a7i", + "xn--od0alg", + "xz", + "yn", + "zj", + "amazonaws", + "cn-north-1", + "compute", + "eb", + "elb", + "s3", + "cn-north-1", + "arts", + "com", + "edu", + "firm", + "gov", + "info", + "int", + "mil", + "net", + "nodum", + "nom", + "org", + "rec", + "web", + "blogspot", + "0emm", + "1kapp", + "3utilities", + "4u", + "africa", + "alpha-myqnapcloud", + "amazonaws", + "appchizi", + "applinzi", + "appspot", + "ar", + "barsyonline", + "betainabox", + "bitballoon", + "blogdns", + "blogspot", + "blogsyte", + "bloxcms", + "bounty-full", + "bplaced", + "br", + "cechire", + "ciscofreak", + "cloudcontrolapp", + "cloudcontrolled", + "cn", + "co", + "codespot", + "damnserver", + "ddnsfree", + "ddnsgeek", + "ddnsking", + "de", + "dev-myqnapcloud", + "ditchyourip", + "dnsalias", + "dnsdojo", + "dnsiskinky", + "doesntexist", + "dontexist", + "doomdns", + "drayddns", + "dreamhosters", + "dsmynas", + "dyn-o-saur", + "dynalias", + "dyndns-at-home", + "dyndns-at-work", + "dyndns-blog", + "dyndns-free", + "dyndns-home", + "dyndns-ip", + "dyndns-mail", + "dyndns-office", + "dyndns-pics", + "dyndns-remote", + "dyndns-server", + "dyndns-web", + "dyndns-wiki", + "dyndns-work", + "dynns", + "elasticbeanstalk", + "est-a-la-maison", + "est-a-la-masion", + "est-le-patron", + "est-mon-blogueur", + "eu", + "evennode", + "familyds", + "fbsbx", + "firebaseapp", + "firewall-gateway", + "flynnhub", + "freebox-os", + "freeboxos", + "from-ak", + "from-al", + "from-ar", + "from-ca", + "from-ct", + "from-dc", + "from-de", + "from-fl", + "from-ga", + "from-hi", + "from-ia", + "from-id", + "from-il", + "from-in", + "from-ks", + "from-ky", + "from-ma", + "from-md", + "from-mi", + "from-mn", + "from-mo", + "from-ms", + "from-mt", + "from-nc", + "from-nd", + "from-ne", + "from-nh", + "from-nj", + "from-nm", + "from-nv", + "from-oh", + "from-ok", + "from-or", + "from-pa", + "from-pr", + "from-ri", + "from-sc", + "from-sd", + "from-tn", + "from-tx", + "from-ut", + "from-va", + "from-vt", + "from-wa", + "from-wi", + "from-wv", + "from-wy", + "gb", + "geekgalaxy", + "getmyip", + "giize", + "githubusercontent", + "gleeze", + "googleapis", + "googlecode", + "gotdns", + "gotpantheon", + "gr", + "health-carereform", + "herokuapp", + "herokussl", + "hk", + "hobby-site", + "homelinux", + "homesecuritymac", + "homesecuritypc", + "homeunix", + "hu", + "iamallama", + "is-a-anarchist", + "is-a-blogger", + "is-a-bookkeeper", + "is-a-bulls-fan", + "is-a-caterer", + "is-a-chef", + "is-a-conservative", + "is-a-cpa", + "is-a-cubicle-slave", + "is-a-democrat", + "is-a-designer", + "is-a-doctor", + "is-a-financialadvisor", + "is-a-geek", + "is-a-green", + "is-a-guru", + "is-a-hard-worker", + "is-a-hunter", + "is-a-landscaper", + "is-a-lawyer", + "is-a-liberal", + "is-a-libertarian", + "is-a-llama", + "is-a-musician", + "is-a-nascarfan", + "is-a-nurse", + "is-a-painter", + "is-a-personaltrainer", + "is-a-photographer", + "is-a-player", + "is-a-republican", + "is-a-rockstar", + "is-a-socialist", + "is-a-student", + "is-a-teacher", + "is-a-techie", + "is-a-therapist", + "is-an-accountant", + "is-an-actor", + "is-an-actress", + "is-an-anarchist", + "is-an-artist", + "is-an-engineer", + "is-an-entertainer", + "is-certified", + "is-gone", + "is-into-anime", + "is-into-cars", + "is-into-cartoons", + "is-into-games", + "is-leet", + "is-not-certified", + "is-slick", + "is-uberleet", + "is-with-theband", + "isa-geek", + "isa-hockeynut", + "issmarterthanyou", + "jdevcloud", + "joyent", + "jpn", + "kozow", + "kr", + "likes-pie", + "likescandy", + "logoip", + "loseyourip", + "meteorapp", + "mex", + "myactivedirectory", + "myasustor", + "mydrobo", + "myqnapcloud", + "mysecuritycamera", + "myshopblocks", + "mytuleap", + "myvnc", + "neat-url", + "net-freaks", + "netlify", + "nfshost", + "no", + "on-aptible", + "onthewifi", + "ooguy", + "operaunite", + "outsystemscloud", + "ownprovider", + "pagefrontapp", + "pagespeedmobilizer", + "pgfog", + "pixolino", + "point2this", + "prgmr", + "publishproxy", + "qa2", + "qc", + "quicksytes", + "quipelements", + "rackmaze", + "remotewd", + "rhcloud", + "ru", + "sa", + "saves-the-whales", + "se", + "securitytactics", + "selfip", + "sells-for-less", + "sells-for-u", + "servebbs", + "servebeer", + "servecounterstrike", + "serveexchange", + "serveftp", + "servegame", + "servehalflife", + "servehttp", + "servehumour", + "serveirc", + "servemp3", + "servep2p", + "servepics", + "servequake", + "servesarcasm", + "simple-url", + "sinaapp", + "space-to-rent", + "stufftoread", + "teaches-yoga", + "temp-dns", + "theworkpc", + "townnews-staging", + "uk", + "unusualperson", + "us", + "uy", + "vipsinaapp", + "withgoogle", + "withyoutube", + "workisboring", + "wpdevcloud", + "writesthisblog", + "xenapponazure", + "yolasite", + "za", + "ap-northeast-1", + "ap-northeast-2", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "compute", + "compute-1", + "elb", + "eu-central-1", + "eu-west-1", + "eu-west-2", + "s3", + "s3-ap-northeast-1", + "s3-ap-northeast-2", + "s3-ap-south-1", + "s3-ap-southeast-1", + "s3-ap-southeast-2", + "s3-ca-central-1", + "s3-eu-central-1", + "s3-eu-west-1", + "s3-eu-west-2", + "s3-external-1", + "s3-fips-us-gov-west-1", + "s3-sa-east-1", + "s3-us-east-2", + "s3-us-gov-west-1", + "s3-us-west-1", + "s3-us-west-2", + "s3-website-ap-northeast-1", + "s3-website-ap-southeast-1", + "s3-website-ap-southeast-2", + "s3-website-eu-west-1", + "s3-website-sa-east-1", + "s3-website-us-east-1", + "s3-website-us-west-1", + "s3-website-us-west-2", + "sa-east-1", + "us-east-1", + "us-east-2", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "alpha", + "beta", + "ap-northeast-1", + "ap-northeast-2", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "eu-central-1", + "eu-west-1", + "eu-west-2", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-gov-west-1", + "us-west-1", + "us-west-2", + "eu-1", + "eu-2", + "eu-3", + "eu-4", + "us-1", + "us-2", + "us-3", + "us-4", + "apps", + "cns", + "eu", + "xen", + "de", + "ac", + "co", + "ed", + "fi", + "go", + "or", + "sa", + "com", + "edu", + "gov", + "inf", + "net", + "org", + "blogspot", + "com", + "edu", + "net", + "org", + "ath", + "gov", + "info", + "ac", + "biz", + "com", + "ekloges", + "gov", + "ltd", + "name", + "net", + "org", + "parliament", + "press", + "pro", + "tm", + "blogspot", + "blogspot", + "co", + "e4", + "metacentrum", + "realm", + "cloud", + "custom", + "12hp", + "2ix", + "4lima", + "barsy", + "blogspot", + "bplaced", + "com", + "cosidns", + "dd-dns", + "ddnss", + "dnshome", + "dnsupdater", + "dray-dns", + "draydns", + "dyn-ip24", + "dyn-vpn", + "dynamisches-dns", + "dyndns1", + "dynvpn", + "firewall-gateway", + "fuettertdasnetz", + "git-repos", + "goip", + "home-webserver", + "internet-dns", + "isteingeek", + "istmein", + "keymachine", + "l-o-g-i-n", + "lcube-server", + "lebtimnetz", + "leitungsen", + "lima-city", + "logoip", + "mein-vigor", + "my-gateway", + "my-router", + "my-vigor", + "my-wan", + "myhome-server", + "spdns", + "square7", + "svn-repos", + "syno-ds", + "synology-diskstation", + "synology-ds", + "taifun-dns", + "traeumtgerade", + "dyn", + "dyn", + "dyndns", + "dyn", + "biz", + "blogspot", + "co", + "firm", + "reg", + "store", + "com", + "edu", + "gov", + "net", + "org", + "art", + "com", + "edu", + "gob", + "gov", + "mil", + "net", + "org", + "sld", + "web", + "art", + "asso", + "com", + "edu", + "gov", + "net", + "org", + "pol", + "com", + "edu", + "fin", + "gob", + "gov", + "info", + "k12", + "med", + "mil", + "net", + "org", + "pro", + "aip", + "com", + "edu", + "fie", + "gov", + "lib", + "med", + "org", + "pri", + "riik", + "blogspot", + "com", + "edu", + "eun", + "gov", + "mil", + "name", + "net", + "org", + "sci", + "blogspot", + "com", + "edu", + "gob", + "nom", + "org", + "blogspot", + "compute", + "biz", + "com", + "edu", + "gov", + "info", + "name", + "net", + "org", + "barsy", + "cloudns", + "diskstation", + "mycd", + "spdns", + "transurl", + "wellbeingzone", + "party", + "user", + "ybo", + "storj", + "aland", + "blogspot", + "dy", + "iki", + "ptplus", + "aeroport", + "assedic", + "asso", + "avocat", + "avoues", + "blogspot", + "cci", + "chambagri", + "chirurgiens-dentistes", + "chirurgiens-dentistes-en-france", + "com", + "experts-comptables", + "fbx-os", + "fbxos", + "freebox-os", + "freeboxos", + "geometre-expert", + "gouv", + "greta", + "huissier-justice", + "medecin", + "nom", + "notaires", + "on-web", + "pharmacien", + "port", + "prd", + "presse", + "tm", + "veterinaire", + "nom", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "pvt", + "co", + "cya", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "org", + "com", + "edu", + "gov", + "ltd", + "mod", + "org", + "co", + "com", + "edu", + "net", + "nom", + "org", + "ac", + "com", + "edu", + "gov", + "net", + "org", + "cloud", + "asso", + "com", + "edu", + "mobi", + "net", + "org", + "blogspot", + "com", + "edu", + "gov", + "net", + "nym", + "org", + "com", + "edu", + "gob", + "ind", + "mil", + "net", + "nom", + "org", + "co", + "com", + "edu", + "gov", + "net", + "org", + "blogspot", + "com", + "edu", + "gov", + "idv", + "inc", + "ltd", + "net", + "org", + "xn--55qx5d", + "xn--ciqpn", + "xn--gmq050i", + "xn--gmqw5a", + "xn--io0a7i", + "xn--lcvr32d", + "xn--mk0axi", + "xn--mxtq1m", + "xn--od0alg", + "xn--od0aq3b", + "xn--tn0ag", + "xn--uc0atv", + "xn--uc0ay4a", + "xn--wcvs22d", + "xn--zf0avx", + "com", + "edu", + "gob", + "mil", + "net", + "nom", + "org", + "cloudaccess", + "freesite", + "opencraft", + "blogspot", + "com", + "from", + "iz", + "name", + "adult", + "art", + "asso", + "com", + "coop", + "edu", + "firm", + "gouv", + "info", + "med", + "net", + "org", + "perso", + "pol", + "pro", + "rel", + "shop", + "2000", + "agrar", + "blogspot", + "bolt", + "casino", + "city", + "co", + "erotica", + "erotika", + "film", + "forum", + "games", + "hotel", + "info", + "ingatlan", + "jogasz", + "konyvelo", + "lakas", + "media", + "news", + "org", + "priv", + "reklam", + "sex", + "shop", + "sport", + "suli", + "szex", + "tm", + "tozsde", + "utazas", + "video", + "ac", + "biz", + "co", + "desa", + "go", + "mil", + "my", + "net", + "or", + "sch", + "web", + "blogspot", + "blogspot", + "gov", + "ac", + "co", + "gov", + "idf", + "k12", + "muni", + "net", + "org", + "blogspot", + "ac", + "co", + "com", + "net", + "nom", + "org", + "ro", + "tt", + "tv", + "ltd", + "plc", + "ac", + "barsy", + "blogspot", + "cloudns", + "co", + "edu", + "firm", + "gen", + "gov", + "ind", + "mil", + "net", + "nic", + "org", + "res", + "barrel-of-knowledge", + "barrell-of-knowledge", + "cloudns", + "dvrcam", + "dynamic-dns", + "dyndns", + "for-our", + "groks-the", + "groks-this", + "here-for-more", + "ilovecollege", + "knowsitall", + "no-ip", + "nsupdate", + "selfip", + "v-info", + "webhop", + "eu", + "backplaneapp", + "boxfuse", + "browsersafetymark", + "com", + "dedyn", + "definima", + "drud", + "enonic", + "github", + "gitlab", + "hasura-app", + "hzc", + "lair", + "ngrok", + "nid", + "nodeart", + "nodum", + "pantheonsite", + "protonet", + "sandcats", + "shiftedit", + "spacekit", + "stolos", + "thingdust", + "vaporcloud", + "wedeploy", + "customer", + "apps", + "stage", + "dev", + "disrec", + "prod", + "testing", + "cust", + "cust", + "cust", + "cust", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "ac", + "co", + "gov", + "id", + "net", + "org", + "sch", + "xn--mgba3a4f16a", + "xn--mgba3a4fra", + "blogspot", + "com", + "cupcake", + "edu", + "gov", + "int", + "net", + "org", + "abr", + "abruzzo", + "ag", + "agrigento", + "al", + "alessandria", + "alto-adige", + "altoadige", + "an", + "ancona", + "andria-barletta-trani", + "andria-trani-barletta", + "andriabarlettatrani", + "andriatranibarletta", + "ao", + "aosta", + "aosta-valley", + "aostavalley", + "aoste", + "ap", + "aq", + "aquila", + "ar", + "arezzo", + "ascoli-piceno", + "ascolipiceno", + "asti", + "at", + "av", + "avellino", + "ba", + "balsan", + "bari", + "barletta-trani-andria", + "barlettatraniandria", + "bas", + "basilicata", + "belluno", + "benevento", + "bergamo", + "bg", + "bi", + "biella", + "bl", + "blogspot", + "bn", + "bo", + "bologna", + "bolzano", + "bozen", + "br", + "brescia", + "brindisi", + "bs", + "bt", + "bz", + "ca", + "cagliari", + "cal", + "calabria", + "caltanissetta", + "cam", + "campania", + "campidano-medio", + "campidanomedio", + "campobasso", + "carbonia-iglesias", + "carboniaiglesias", + "carrara-massa", + "carraramassa", + "caserta", + "catania", + "catanzaro", + "cb", + "ce", + "cesena-forli", + "cesenaforli", + "ch", + "chieti", + "ci", + "cl", + "cn", + "co", + "como", + "cosenza", + "cr", + "cremona", + "crotone", + "cs", + "ct", + "cuneo", + "cz", + "dell-ogliastra", + "dellogliastra", + "edu", + "emilia-romagna", + "emiliaromagna", + "emr", + "en", + "enna", + "fc", + "fe", + "fermo", + "ferrara", + "fg", + "fi", + "firenze", + "florence", + "fm", + "foggia", + "forli-cesena", + "forlicesena", + "fr", + "friuli-v-giulia", + "friuli-ve-giulia", + "friuli-vegiulia", + "friuli-venezia-giulia", + "friuli-veneziagiulia", + "friuli-vgiulia", + "friuliv-giulia", + "friulive-giulia", + "friulivegiulia", + "friulivenezia-giulia", + "friuliveneziagiulia", + "friulivgiulia", + "frosinone", + "fvg", + "ge", + "genoa", + "genova", + "go", + "gorizia", + "gov", + "gr", + "grosseto", + "iglesias-carbonia", + "iglesiascarbonia", + "im", + "imperia", + "is", + "isernia", + "kr", + "la-spezia", + "laquila", + "laspezia", + "latina", + "laz", + "lazio", + "lc", + "le", + "lecce", + "lecco", + "li", + "lig", + "liguria", + "livorno", + "lo", + "lodi", + "lom", + "lombardia", + "lombardy", + "lt", + "lu", + "lucania", + "lucca", + "macerata", + "mantova", + "mar", + "marche", + "massa-carrara", + "massacarrara", + "matera", + "mb", + "mc", + "me", + "medio-campidano", + "mediocampidano", + "messina", + "mi", + "milan", + "milano", + "mn", + "mo", + "modena", + "mol", + "molise", + "monza", + "monza-brianza", + "monza-e-della-brianza", + "monzabrianza", + "monzaebrianza", + "monzaedellabrianza", + "ms", + "mt", + "na", + "naples", + "napoli", + "no", + "novara", + "nu", + "nuoro", + "og", + "ogliastra", + "olbia-tempio", + "olbiatempio", + "or", + "oristano", + "ot", + "pa", + "padova", + "padua", + "palermo", + "parma", + "pavia", + "pc", + "pd", + "pe", + "perugia", + "pesaro-urbino", + "pesarourbino", + "pescara", + "pg", + "pi", + "piacenza", + "piedmont", + "piemonte", + "pisa", + "pistoia", + "pmn", + "pn", + "po", + "pordenone", + "potenza", + "pr", + "prato", + "pt", + "pu", + "pug", + "puglia", + "pv", + "pz", + "ra", + "ragusa", + "ravenna", + "rc", + "re", + "reggio-calabria", + "reggio-emilia", + "reggiocalabria", + "reggioemilia", + "rg", + "ri", + "rieti", + "rimini", + "rm", + "rn", + "ro", + "roma", + "rome", + "rovigo", + "sa", + "salerno", + "sar", + "sardegna", + "sardinia", + "sassari", + "savona", + "si", + "sic", + "sicilia", + "sicily", + "siena", + "siracusa", + "so", + "sondrio", + "sp", + "sr", + "ss", + "suedtirol", + "sv", + "ta", + "taa", + "taranto", + "te", + "tempio-olbia", + "tempioolbia", + "teramo", + "terni", + "tn", + "to", + "torino", + "tos", + "toscana", + "tp", + "tr", + "trani-andria-barletta", + "trani-barletta-andria", + "traniandriabarletta", + "tranibarlettaandria", + "trapani", + "trentino", + "trentino-a-adige", + "trentino-aadige", + "trentino-alto-adige", + "trentino-altoadige", + "trentino-s-tirol", + "trentino-stirol", + "trentino-sud-tirol", + "trentino-sudtirol", + "trentino-sued-tirol", + "trentino-suedtirol", + "trentinoa-adige", + "trentinoaadige", + "trentinoalto-adige", + "trentinoaltoadige", + "trentinos-tirol", + "trentinostirol", + "trentinosud-tirol", + "trentinosudtirol", + "trentinosued-tirol", + "trentinosuedtirol", + "trento", + "treviso", + "trieste", + "ts", + "turin", + "tuscany", + "tv", + "ud", + "udine", + "umb", + "umbria", + "urbino-pesaro", + "urbinopesaro", + "va", + "val-d-aosta", + "val-daosta", + "vald-aosta", + "valdaosta", + "valle-aosta", + "valle-d-aosta", + "valle-daosta", + "valleaosta", + "valled-aosta", + "valledaosta", + "vallee-aoste", + "valleeaoste", + "vao", + "varese", + "vb", + "vc", + "vda", + "ve", + "ven", + "veneto", + "venezia", + "venice", + "verbania", + "vercelli", + "verona", + "vi", + "vibo-valentia", + "vibovalentia", + "vicenza", + "viterbo", + "vr", + "vs", + "vt", + "vv", + "co", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "name", + "net", + "org", + "sch", + "ac", + "ad", + "aichi", + "akita", + "aomori", + "blogspot", + "chiba", + "co", + "ed", + "ehime", + "fukui", + "fukuoka", + "fukushima", + "gifu", + "go", + "gr", + "gunma", + "hiroshima", + "hokkaido", + "hyogo", + "ibaraki", + "ishikawa", + "iwate", + "kagawa", + "kagoshima", + "kanagawa", + "kawasaki", + "kitakyushu", + "kobe", + "kochi", + "kumamoto", + "kyoto", + "lg", + "mie", + "miyagi", + "miyazaki", + "nagano", + "nagasaki", + "nagoya", + "nara", + "ne", + "niigata", + "oita", + "okayama", + "okinawa", + "or", + "osaka", + "saga", + "saitama", + "sapporo", + "sendai", + "shiga", + "shimane", + "shizuoka", + "tochigi", + "tokushima", + "tokyo", + "tottori", + "toyama", + "wakayama", + "xn--0trq7p7nn", + "xn--1ctwo", + "xn--1lqs03n", + "xn--1lqs71d", + "xn--2m4a15e", + "xn--32vp30h", + "xn--4it168d", + "xn--4it797k", + "xn--4pvxs", + "xn--5js045d", + "xn--5rtp49c", + "xn--5rtq34k", + "xn--6btw5a", + "xn--6orx2r", + "xn--7t0a264c", + "xn--8ltr62k", + "xn--8pvr4u", + "xn--c3s14m", + "xn--d5qv7z876c", + "xn--djrs72d6uy", + "xn--djty4k", + "xn--efvn9s", + "xn--ehqz56n", + "xn--elqq16h", + "xn--f6qx53a", + "xn--k7yn95e", + "xn--kbrq7o", + "xn--klt787d", + "xn--kltp7d", + "xn--kltx9a", + "xn--klty5x", + "xn--mkru45i", + "xn--nit225k", + "xn--ntso0iqx3a", + "xn--ntsq17g", + "xn--pssu33l", + "xn--qqqt11m", + "xn--rht27z", + "xn--rht3d", + "xn--rht61e", + "xn--rny31h", + "xn--tor131o", + "xn--uist22h", + "xn--uisz3g", + "xn--uuwu58a", + "xn--vgu402c", + "xn--zbx025d", + "yamagata", + "yamaguchi", + "yamanashi", + "yokohama", + "aisai", + "ama", + "anjo", + "asuke", + "chiryu", + "chita", + "fuso", + "gamagori", + "handa", + "hazu", + "hekinan", + "higashiura", + "ichinomiya", + "inazawa", + "inuyama", + "isshiki", + "iwakura", + "kanie", + "kariya", + "kasugai", + "kira", + "kiyosu", + "komaki", + "konan", + "kota", + "mihama", + "miyoshi", + "nishio", + "nisshin", + "obu", + "oguchi", + "oharu", + "okazaki", + "owariasahi", + "seto", + "shikatsu", + "shinshiro", + "shitara", + "tahara", + "takahama", + "tobishima", + "toei", + "togo", + "tokai", + "tokoname", + "toyoake", + "toyohashi", + "toyokawa", + "toyone", + "toyota", + "tsushima", + "yatomi", + "akita", + "daisen", + "fujisato", + "gojome", + "hachirogata", + "happou", + "higashinaruse", + "honjo", + "honjyo", + "ikawa", + "kamikoani", + "kamioka", + "katagami", + "kazuno", + "kitaakita", + "kosaka", + "kyowa", + "misato", + "mitane", + "moriyoshi", + "nikaho", + "noshiro", + "odate", + "oga", + "ogata", + "semboku", + "yokote", + "yurihonjo", + "aomori", + "gonohe", + "hachinohe", + "hashikami", + "hiranai", + "hirosaki", + "itayanagi", + "kuroishi", + "misawa", + "mutsu", + "nakadomari", + "noheji", + "oirase", + "owani", + "rokunohe", + "sannohe", + "shichinohe", + "shingo", + "takko", + "towada", + "tsugaru", + "tsuruta", + "abiko", + "asahi", + "chonan", + "chosei", + "choshi", + "chuo", + "funabashi", + "futtsu", + "hanamigawa", + "ichihara", + "ichikawa", + "ichinomiya", + "inzai", + "isumi", + "kamagaya", + "kamogawa", + "kashiwa", + "katori", + "katsuura", + "kimitsu", + "kisarazu", + "kozaki", + "kujukuri", + "kyonan", + "matsudo", + "midori", + "mihama", + "minamiboso", + "mobara", + "mutsuzawa", + "nagara", + "nagareyama", + "narashino", + "narita", + "noda", + "oamishirasato", + "omigawa", + "onjuku", + "otaki", + "sakae", + "sakura", + "shimofusa", + "shirako", + "shiroi", + "shisui", + "sodegaura", + "sosa", + "tako", + "tateyama", + "togane", + "tohnosho", + "tomisato", + "urayasu", + "yachimata", + "yachiyo", + "yokaichiba", + "yokoshibahikari", + "yotsukaido", + "ainan", + "honai", + "ikata", + "imabari", + "iyo", + "kamijima", + "kihoku", + "kumakogen", + "masaki", + "matsuno", + "matsuyama", + "namikata", + "niihama", + "ozu", + "saijo", + "seiyo", + "shikokuchuo", + "tobe", + "toon", + "uchiko", + "uwajima", + "yawatahama", + "echizen", + "eiheiji", + "fukui", + "ikeda", + "katsuyama", + "mihama", + "minamiechizen", + "obama", + "ohi", + "ono", + "sabae", + "sakai", + "takahama", + "tsuruga", + "wakasa", + "ashiya", + "buzen", + "chikugo", + "chikuho", + "chikujo", + "chikushino", + "chikuzen", + "chuo", + "dazaifu", + "fukuchi", + "hakata", + "higashi", + "hirokawa", + "hisayama", + "iizuka", + "inatsuki", + "kaho", + "kasuga", + "kasuya", + "kawara", + "keisen", + "koga", + "kurate", + "kurogi", + "kurume", + "minami", + "miyako", + "miyama", + "miyawaka", + "mizumaki", + "munakata", + "nakagawa", + "nakama", + "nishi", + "nogata", + "ogori", + "okagaki", + "okawa", + "oki", + "omuta", + "onga", + "onojo", + "oto", + "saigawa", + "sasaguri", + "shingu", + "shinyoshitomi", + "shonai", + "soeda", + "sue", + "tachiarai", + "tagawa", + "takata", + "toho", + "toyotsu", + "tsuiki", + "ukiha", + "umi", + "usui", + "yamada", + "yame", + "yanagawa", + "yukuhashi", + "aizubange", + "aizumisato", + "aizuwakamatsu", + "asakawa", + "bandai", + "date", + "fukushima", + "furudono", + "futaba", + "hanawa", + "higashi", + "hirata", + "hirono", + "iitate", + "inawashiro", + "ishikawa", + "iwaki", + "izumizaki", + "kagamiishi", + "kaneyama", + "kawamata", + "kitakata", + "kitashiobara", + "koori", + "koriyama", + "kunimi", + "miharu", + "mishima", + "namie", + "nango", + "nishiaizu", + "nishigo", + "okuma", + "omotego", + "ono", + "otama", + "samegawa", + "shimogo", + "shirakawa", + "showa", + "soma", + "sukagawa", + "taishin", + "tamakawa", + "tanagura", + "tenei", + "yabuki", + "yamato", + "yamatsuri", + "yanaizu", + "yugawa", + "anpachi", + "ena", + "gifu", + "ginan", + "godo", + "gujo", + "hashima", + "hichiso", + "hida", + "higashishirakawa", + "ibigawa", + "ikeda", + "kakamigahara", + "kani", + "kasahara", + "kasamatsu", + "kawaue", + "kitagata", + "mino", + "minokamo", + "mitake", + "mizunami", + "motosu", + "nakatsugawa", + "ogaki", + "sakahogi", + "seki", + "sekigahara", + "shirakawa", + "tajimi", + "takayama", + "tarui", + "toki", + "tomika", + "wanouchi", + "yamagata", + "yaotsu", + "yoro", + "annaka", + "chiyoda", + "fujioka", + "higashiagatsuma", + "isesaki", + "itakura", + "kanna", + "kanra", + "katashina", + "kawaba", + "kiryu", + "kusatsu", + "maebashi", + "meiwa", + "midori", + "minakami", + "naganohara", + "nakanojo", + "nanmoku", + "numata", + "oizumi", + "ora", + "ota", + "shibukawa", + "shimonita", + "shinto", + "showa", + "takasaki", + "takayama", + "tamamura", + "tatebayashi", + "tomioka", + "tsukiyono", + "tsumagoi", + "ueno", + "yoshioka", + "asaminami", + "daiwa", + "etajima", + "fuchu", + "fukuyama", + "hatsukaichi", + "higashihiroshima", + "hongo", + "jinsekikogen", + "kaita", + "kui", + "kumano", + "kure", + "mihara", + "miyoshi", + "naka", + "onomichi", + "osakikamijima", + "otake", + "saka", + "sera", + "seranishi", + "shinichi", + "shobara", + "takehara", + "abashiri", + "abira", + "aibetsu", + "akabira", + "akkeshi", + "asahikawa", + "ashibetsu", + "ashoro", + "assabu", + "atsuma", + "bibai", + "biei", + "bifuka", + "bihoro", + "biratori", + "chippubetsu", + "chitose", + "date", + "ebetsu", + "embetsu", + "eniwa", + "erimo", + "esan", + "esashi", + "fukagawa", + "fukushima", + "furano", + "furubira", + "haboro", + "hakodate", + "hamatonbetsu", + "hidaka", + "higashikagura", + "higashikawa", + "hiroo", + "hokuryu", + "hokuto", + "honbetsu", + "horokanai", + "horonobe", + "ikeda", + "imakane", + "ishikari", + "iwamizawa", + "iwanai", + "kamifurano", + "kamikawa", + "kamishihoro", + "kamisunagawa", + "kamoenai", + "kayabe", + "kembuchi", + "kikonai", + "kimobetsu", + "kitahiroshima", + "kitami", + "kiyosato", + "koshimizu", + "kunneppu", + "kuriyama", + "kuromatsunai", + "kushiro", + "kutchan", + "kyowa", + "mashike", + "matsumae", + "mikasa", + "minamifurano", + "mombetsu", + "moseushi", + "mukawa", + "muroran", + "naie", + "nakagawa", + "nakasatsunai", + "nakatombetsu", + "nanae", + "nanporo", + "nayoro", + "nemuro", + "niikappu", + "niki", + "nishiokoppe", + "noboribetsu", + "numata", + "obihiro", + "obira", + "oketo", + "okoppe", + "otaru", + "otobe", + "otofuke", + "otoineppu", + "oumu", + "ozora", + "pippu", + "rankoshi", + "rebun", + "rikubetsu", + "rishiri", + "rishirifuji", + "saroma", + "sarufutsu", + "shakotan", + "shari", + "shibecha", + "shibetsu", + "shikabe", + "shikaoi", + "shimamaki", + "shimizu", + "shimokawa", + "shinshinotsu", + "shintoku", + "shiranuka", + "shiraoi", + "shiriuchi", + "sobetsu", + "sunagawa", + "taiki", + "takasu", + "takikawa", + "takinoue", + "teshikaga", + "tobetsu", + "tohma", + "tomakomai", + "tomari", + "toya", + "toyako", + "toyotomi", + "toyoura", + "tsubetsu", + "tsukigata", + "urakawa", + "urausu", + "uryu", + "utashinai", + "wakkanai", + "wassamu", + "yakumo", + "yoichi", + "aioi", + "akashi", + "ako", + "amagasaki", + "aogaki", + "asago", + "ashiya", + "awaji", + "fukusaki", + "goshiki", + "harima", + "himeji", + "ichikawa", + "inagawa", + "itami", + "kakogawa", + "kamigori", + "kamikawa", + "kasai", + "kasuga", + "kawanishi", + "miki", + "minamiawaji", + "nishinomiya", + "nishiwaki", + "ono", + "sanda", + "sannan", + "sasayama", + "sayo", + "shingu", + "shinonsen", + "shiso", + "sumoto", + "taishi", + "taka", + "takarazuka", + "takasago", + "takino", + "tamba", + "tatsuno", + "toyooka", + "yabu", + "yashiro", + "yoka", + "yokawa", + "ami", + "asahi", + "bando", + "chikusei", + "daigo", + "fujishiro", + "hitachi", + "hitachinaka", + "hitachiomiya", + "hitachiota", + "ibaraki", + "ina", + "inashiki", + "itako", + "iwama", + "joso", + "kamisu", + "kasama", + "kashima", + "kasumigaura", + "koga", + "miho", + "mito", + "moriya", + "naka", + "namegata", + "oarai", + "ogawa", + "omitama", + "ryugasaki", + "sakai", + "sakuragawa", + "shimodate", + "shimotsuma", + "shirosato", + "sowa", + "suifu", + "takahagi", + "tamatsukuri", + "tokai", + "tomobe", + "tone", + "toride", + "tsuchiura", + "tsukuba", + "uchihara", + "ushiku", + "yachiyo", + "yamagata", + "yawara", + "yuki", + "anamizu", + "hakui", + "hakusan", + "kaga", + "kahoku", + "kanazawa", + "kawakita", + "komatsu", + "nakanoto", + "nanao", + "nomi", + "nonoichi", + "noto", + "shika", + "suzu", + "tsubata", + "tsurugi", + "uchinada", + "wajima", + "fudai", + "fujisawa", + "hanamaki", + "hiraizumi", + "hirono", + "ichinohe", + "ichinoseki", + "iwaizumi", + "iwate", + "joboji", + "kamaishi", + "kanegasaki", + "karumai", + "kawai", + "kitakami", + "kuji", + "kunohe", + "kuzumaki", + "miyako", + "mizusawa", + "morioka", + "ninohe", + "noda", + "ofunato", + "oshu", + "otsuchi", + "rikuzentakata", + "shiwa", + "shizukuishi", + "sumita", + "tanohata", + "tono", + "yahaba", + "yamada", + "ayagawa", + "higashikagawa", + "kanonji", + "kotohira", + "manno", + "marugame", + "mitoyo", + "naoshima", + "sanuki", + "tadotsu", + "takamatsu", + "tonosho", + "uchinomi", + "utazu", + "zentsuji", + "akune", + "amami", + "hioki", + "isa", + "isen", + "izumi", + "kagoshima", + "kanoya", + "kawanabe", + "kinko", + "kouyama", + "makurazaki", + "matsumoto", + "minamitane", + "nakatane", + "nishinoomote", + "satsumasendai", + "soo", + "tarumizu", + "yusui", + "aikawa", + "atsugi", + "ayase", + "chigasaki", + "ebina", + "fujisawa", + "hadano", + "hakone", + "hiratsuka", + "isehara", + "kaisei", + "kamakura", + "kiyokawa", + "matsuda", + "minamiashigara", + "miura", + "nakai", + "ninomiya", + "odawara", + "oi", + "oiso", + "sagamihara", + "samukawa", + "tsukui", + "yamakita", + "yamato", + "yokosuka", + "yugawara", + "zama", + "zushi", + "city", + "city", + "city", + "aki", + "geisei", + "hidaka", + "higashitsuno", + "ino", + "kagami", + "kami", + "kitagawa", + "kochi", + "mihara", + "motoyama", + "muroto", + "nahari", + "nakamura", + "nankoku", + "nishitosa", + "niyodogawa", + "ochi", + "okawa", + "otoyo", + "otsuki", + "sakawa", + "sukumo", + "susaki", + "tosa", + "tosashimizu", + "toyo", + "tsuno", + "umaji", + "yasuda", + "yusuhara", + "amakusa", + "arao", + "aso", + "choyo", + "gyokuto", + "kamiamakusa", + "kikuchi", + "kumamoto", + "mashiki", + "mifune", + "minamata", + "minamioguni", + "nagasu", + "nishihara", + "oguni", + "ozu", + "sumoto", + "takamori", + "uki", + "uto", + "yamaga", + "yamato", + "yatsushiro", + "ayabe", + "fukuchiyama", + "higashiyama", + "ide", + "ine", + "joyo", + "kameoka", + "kamo", + "kita", + "kizu", + "kumiyama", + "kyotamba", + "kyotanabe", + "kyotango", + "maizuru", + "minami", + "minamiyamashiro", + "miyazu", + "muko", + "nagaokakyo", + "nakagyo", + "nantan", + "oyamazaki", + "sakyo", + "seika", + "tanabe", + "uji", + "ujitawara", + "wazuka", + "yamashina", + "yawata", + "asahi", + "inabe", + "ise", + "kameyama", + "kawagoe", + "kiho", + "kisosaki", + "kiwa", + "komono", + "kumano", + "kuwana", + "matsusaka", + "meiwa", + "mihama", + "minamiise", + "misugi", + "miyama", + "nabari", + "shima", + "suzuka", + "tado", + "taiki", + "taki", + "tamaki", + "toba", + "tsu", + "udono", + "ureshino", + "watarai", + "yokkaichi", + "furukawa", + "higashimatsushima", + "ishinomaki", + "iwanuma", + "kakuda", + "kami", + "kawasaki", + "marumori", + "matsushima", + "minamisanriku", + "misato", + "murata", + "natori", + "ogawara", + "ohira", + "onagawa", + "osaki", + "rifu", + "semine", + "shibata", + "shichikashuku", + "shikama", + "shiogama", + "shiroishi", + "tagajo", + "taiwa", + "tome", + "tomiya", + "wakuya", + "watari", + "yamamoto", + "zao", + "aya", + "ebino", + "gokase", + "hyuga", + "kadogawa", + "kawaminami", + "kijo", + "kitagawa", + "kitakata", + "kitaura", + "kobayashi", + "kunitomi", + "kushima", + "mimata", + "miyakonojo", + "miyazaki", + "morotsuka", + "nichinan", + "nishimera", + "nobeoka", + "saito", + "shiiba", + "shintomi", + "takaharu", + "takanabe", + "takazaki", + "tsuno", + "achi", + "agematsu", + "anan", + "aoki", + "asahi", + "azumino", + "chikuhoku", + "chikuma", + "chino", + "fujimi", + "hakuba", + "hara", + "hiraya", + "iida", + "iijima", + "iiyama", + "iizuna", + "ikeda", + "ikusaka", + "ina", + "karuizawa", + "kawakami", + "kiso", + "kisofukushima", + "kitaaiki", + "komagane", + "komoro", + "matsukawa", + "matsumoto", + "miasa", + "minamiaiki", + "minamimaki", + "minamiminowa", + "minowa", + "miyada", + "miyota", + "mochizuki", + "nagano", + "nagawa", + "nagiso", + "nakagawa", + "nakano", + "nozawaonsen", + "obuse", + "ogawa", + "okaya", + "omachi", + "omi", + "ookuwa", + "ooshika", + "otaki", + "otari", + "sakae", + "sakaki", + "saku", + "sakuho", + "shimosuwa", + "shinanomachi", + "shiojiri", + "suwa", + "suzaka", + "takagi", + "takamori", + "takayama", + "tateshina", + "tatsuno", + "togakushi", + "togura", + "tomi", + "ueda", + "wada", + "yamagata", + "yamanouchi", + "yasaka", + "yasuoka", + "chijiwa", + "futsu", + "goto", + "hasami", + "hirado", + "iki", + "isahaya", + "kawatana", + "kuchinotsu", + "matsuura", + "nagasaki", + "obama", + "omura", + "oseto", + "saikai", + "sasebo", + "seihi", + "shimabara", + "shinkamigoto", + "togitsu", + "tsushima", + "unzen", + "city", + "ando", + "gose", + "heguri", + "higashiyoshino", + "ikaruga", + "ikoma", + "kamikitayama", + "kanmaki", + "kashiba", + "kashihara", + "katsuragi", + "kawai", + "kawakami", + "kawanishi", + "koryo", + "kurotaki", + "mitsue", + "miyake", + "nara", + "nosegawa", + "oji", + "ouda", + "oyodo", + "sakurai", + "sango", + "shimoichi", + "shimokitayama", + "shinjo", + "soni", + "takatori", + "tawaramoto", + "tenkawa", + "tenri", + "uda", + "yamatokoriyama", + "yamatotakada", + "yamazoe", + "yoshino", + "aga", + "agano", + "gosen", + "itoigawa", + "izumozaki", + "joetsu", + "kamo", + "kariwa", + "kashiwazaki", + "minamiuonuma", + "mitsuke", + "muika", + "murakami", + "myoko", + "nagaoka", + "niigata", + "ojiya", + "omi", + "sado", + "sanjo", + "seiro", + "seirou", + "sekikawa", + "shibata", + "tagami", + "tainai", + "tochio", + "tokamachi", + "tsubame", + "tsunan", + "uonuma", + "yahiko", + "yoita", + "yuzawa", + "beppu", + "bungoono", + "bungotakada", + "hasama", + "hiji", + "himeshima", + "hita", + "kamitsue", + "kokonoe", + "kuju", + "kunisaki", + "kusu", + "oita", + "saiki", + "taketa", + "tsukumi", + "usa", + "usuki", + "yufu", + "akaiwa", + "asakuchi", + "bizen", + "hayashima", + "ibara", + "kagamino", + "kasaoka", + "kibichuo", + "kumenan", + "kurashiki", + "maniwa", + "misaki", + "nagi", + "niimi", + "nishiawakura", + "okayama", + "satosho", + "setouchi", + "shinjo", + "shoo", + "soja", + "takahashi", + "tamano", + "tsuyama", + "wake", + "yakage", + "aguni", + "ginowan", + "ginoza", + "gushikami", + "haebaru", + "higashi", + "hirara", + "iheya", + "ishigaki", + "ishikawa", + "itoman", + "izena", + "kadena", + "kin", + "kitadaito", + "kitanakagusuku", + "kumejima", + "kunigami", + "minamidaito", + "motobu", + "nago", + "naha", + "nakagusuku", + "nakijin", + "nanjo", + "nishihara", + "ogimi", + "okinawa", + "onna", + "shimoji", + "taketomi", + "tarama", + "tokashiki", + "tomigusuku", + "tonaki", + "urasoe", + "uruma", + "yaese", + "yomitan", + "yonabaru", + "yonaguni", + "zamami", + "abeno", + "chihayaakasaka", + "chuo", + "daito", + "fujiidera", + "habikino", + "hannan", + "higashiosaka", + "higashisumiyoshi", + "higashiyodogawa", + "hirakata", + "ibaraki", + "ikeda", + "izumi", + "izumiotsu", + "izumisano", + "kadoma", + "kaizuka", + "kanan", + "kashiwara", + "katano", + "kawachinagano", + "kishiwada", + "kita", + "kumatori", + "matsubara", + "minato", + "minoh", + "misaki", + "moriguchi", + "neyagawa", + "nishi", + "nose", + "osakasayama", + "sakai", + "sayama", + "sennan", + "settsu", + "shijonawate", + "shimamoto", + "suita", + "tadaoka", + "taishi", + "tajiri", + "takaishi", + "takatsuki", + "tondabayashi", + "toyonaka", + "toyono", + "yao", + "ariake", + "arita", + "fukudomi", + "genkai", + "hamatama", + "hizen", + "imari", + "kamimine", + "kanzaki", + "karatsu", + "kashima", + "kitagata", + "kitahata", + "kiyama", + "kouhoku", + "kyuragi", + "nishiarita", + "ogi", + "omachi", + "ouchi", + "saga", + "shiroishi", + "taku", + "tara", + "tosu", + "yoshinogari", + "arakawa", + "asaka", + "chichibu", + "fujimi", + "fujimino", + "fukaya", + "hanno", + "hanyu", + "hasuda", + "hatogaya", + "hatoyama", + "hidaka", + "higashichichibu", + "higashimatsuyama", + "honjo", + "ina", + "iruma", + "iwatsuki", + "kamiizumi", + "kamikawa", + "kamisato", + "kasukabe", + "kawagoe", + "kawaguchi", + "kawajima", + "kazo", + "kitamoto", + "koshigaya", + "kounosu", + "kuki", + "kumagaya", + "matsubushi", + "minano", + "misato", + "miyashiro", + "miyoshi", + "moroyama", + "nagatoro", + "namegawa", + "niiza", + "ogano", + "ogawa", + "ogose", + "okegawa", + "omiya", + "otaki", + "ranzan", + "ryokami", + "saitama", + "sakado", + "satte", + "sayama", + "shiki", + "shiraoka", + "soka", + "sugito", + "toda", + "tokigawa", + "tokorozawa", + "tsurugashima", + "urawa", + "warabi", + "yashio", + "yokoze", + "yono", + "yorii", + "yoshida", + "yoshikawa", + "yoshimi", + "city", + "city", + "aisho", + "gamo", + "higashiomi", + "hikone", + "koka", + "konan", + "kosei", + "koto", + "kusatsu", + "maibara", + "moriyama", + "nagahama", + "nishiazai", + "notogawa", + "omihachiman", + "otsu", + "ritto", + "ryuoh", + "takashima", + "takatsuki", + "torahime", + "toyosato", + "yasu", + "akagi", + "ama", + "gotsu", + "hamada", + "higashiizumo", + "hikawa", + "hikimi", + "izumo", + "kakinoki", + "masuda", + "matsue", + "misato", + "nishinoshima", + "ohda", + "okinoshima", + "okuizumo", + "shimane", + "tamayu", + "tsuwano", + "unnan", + "yakumo", + "yasugi", + "yatsuka", + "arai", + "atami", + "fuji", + "fujieda", + "fujikawa", + "fujinomiya", + "fukuroi", + "gotemba", + "haibara", + "hamamatsu", + "higashiizu", + "ito", + "iwata", + "izu", + "izunokuni", + "kakegawa", + "kannami", + "kawanehon", + "kawazu", + "kikugawa", + "kosai", + "makinohara", + "matsuzaki", + "minamiizu", + "mishima", + "morimachi", + "nishiizu", + "numazu", + "omaezaki", + "shimada", + "shimizu", + "shimoda", + "shizuoka", + "susono", + "yaizu", + "yoshida", + "ashikaga", + "bato", + "haga", + "ichikai", + "iwafune", + "kaminokawa", + "kanuma", + "karasuyama", + "kuroiso", + "mashiko", + "mibu", + "moka", + "motegi", + "nasu", + "nasushiobara", + "nikko", + "nishikata", + "nogi", + "ohira", + "ohtawara", + "oyama", + "sakura", + "sano", + "shimotsuke", + "shioya", + "takanezawa", + "tochigi", + "tsuga", + "ujiie", + "utsunomiya", + "yaita", + "aizumi", + "anan", + "ichiba", + "itano", + "kainan", + "komatsushima", + "matsushige", + "mima", + "minami", + "miyoshi", + "mugi", + "nakagawa", + "naruto", + "sanagochi", + "shishikui", + "tokushima", + "wajiki", + "adachi", + "akiruno", + "akishima", + "aogashima", + "arakawa", + "bunkyo", + "chiyoda", + "chofu", + "chuo", + "edogawa", + "fuchu", + "fussa", + "hachijo", + "hachioji", + "hamura", + "higashikurume", + "higashimurayama", + "higashiyamato", + "hino", + "hinode", + "hinohara", + "inagi", + "itabashi", + "katsushika", + "kita", + "kiyose", + "kodaira", + "koganei", + "kokubunji", + "komae", + "koto", + "kouzushima", + "kunitachi", + "machida", + "meguro", + "minato", + "mitaka", + "mizuho", + "musashimurayama", + "musashino", + "nakano", + "nerima", + "ogasawara", + "okutama", + "ome", + "oshima", + "ota", + "setagaya", + "shibuya", + "shinagawa", + "shinjuku", + "suginami", + "sumida", + "tachikawa", + "taito", + "tama", + "toshima", + "chizu", + "hino", + "kawahara", + "koge", + "kotoura", + "misasa", + "nanbu", + "nichinan", + "sakaiminato", + "tottori", + "wakasa", + "yazu", + "yonago", + "asahi", + "fuchu", + "fukumitsu", + "funahashi", + "himi", + "imizu", + "inami", + "johana", + "kamiichi", + "kurobe", + "nakaniikawa", + "namerikawa", + "nanto", + "nyuzen", + "oyabe", + "taira", + "takaoka", + "tateyama", + "toga", + "tonami", + "toyama", + "unazuki", + "uozu", + "yamada", + "arida", + "aridagawa", + "gobo", + "hashimoto", + "hidaka", + "hirogawa", + "inami", + "iwade", + "kainan", + "kamitonda", + "katsuragi", + "kimino", + "kinokawa", + "kitayama", + "koya", + "koza", + "kozagawa", + "kudoyama", + "kushimoto", + "mihama", + "misato", + "nachikatsuura", + "shingu", + "shirahama", + "taiji", + "tanabe", + "wakayama", + "yuasa", + "yura", + "asahi", + "funagata", + "higashine", + "iide", + "kahoku", + "kaminoyama", + "kaneyama", + "kawanishi", + "mamurogawa", + "mikawa", + "murayama", + "nagai", + "nakayama", + "nanyo", + "nishikawa", + "obanazawa", + "oe", + "oguni", + "ohkura", + "oishida", + "sagae", + "sakata", + "sakegawa", + "shinjo", + "shirataka", + "shonai", + "takahata", + "tendo", + "tozawa", + "tsuruoka", + "yamagata", + "yamanobe", + "yonezawa", + "yuza", + "abu", + "hagi", + "hikari", + "hofu", + "iwakuni", + "kudamatsu", + "mitou", + "nagato", + "oshima", + "shimonoseki", + "shunan", + "tabuse", + "tokuyama", + "toyota", + "ube", + "yuu", + "chuo", + "doshi", + "fuefuki", + "fujikawa", + "fujikawaguchiko", + "fujiyoshida", + "hayakawa", + "hokuto", + "ichikawamisato", + "kai", + "kofu", + "koshu", + "kosuge", + "minami-alps", + "minobu", + "nakamichi", + "nanbu", + "narusawa", + "nirasaki", + "nishikatsura", + "oshino", + "otsuki", + "showa", + "tabayama", + "tsuru", + "uenohara", + "yamanakako", + "yamanashi", + "city", + "co", + "blogspot", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "biz", + "com", + "edu", + "gov", + "info", + "net", + "org", + "ass", + "asso", + "com", + "coop", + "edu", + "gouv", + "gov", + "medecin", + "mil", + "nom", + "notaires", + "org", + "pharmaciens", + "prd", + "presse", + "tm", + "veterinaire", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gov", + "org", + "rep", + "tra", + "ac", + "blogspot", + "busan", + "chungbuk", + "chungnam", + "co", + "daegu", + "daejeon", + "es", + "gangwon", + "go", + "gwangju", + "gyeongbuk", + "gyeonggi", + "gyeongnam", + "hs", + "incheon", + "jeju", + "jeonbuk", + "jeonnam", + "kg", + "mil", + "ms", + "ne", + "or", + "pe", + "re", + "sc", + "seoul", + "ulsan", + "co", + "edu", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "net", + "nym", + "org", + "bnr", + "c", + "com", + "edu", + "gov", + "info", + "int", + "net", + "nym", + "org", + "per", + "static", + "dev", + "sites", + "com", + "edu", + "gov", + "net", + "org", + "co", + "com", + "edu", + "gov", + "net", + "org", + "oy", + "blogspot", + "nom", + "nym", + "cyon", + "mypep", + "ac", + "assn", + "com", + "edu", + "gov", + "grp", + "hotel", + "int", + "ltd", + "net", + "ngo", + "org", + "sch", + "soc", + "web", + "com", + "edu", + "gov", + "net", + "org", + "co", + "org", + "blogspot", + "gov", + "nym", + "blogspot", + "nym", + "asn", + "com", + "conf", + "edu", + "gov", + "id", + "mil", + "net", + "org", + "com", + "edu", + "gov", + "id", + "med", + "net", + "org", + "plc", + "sch", + "ac", + "co", + "gov", + "net", + "org", + "press", + "router", + "asso", + "tm", + "blogspot", + "ac", + "brasilia", + "c66", + "co", + "daplie", + "ddns", + "diskstation", + "dnsfor", + "dscloud", + "edu", + "filegear", + "gov", + "hopto", + "i234", + "its", + "loginto", + "myds", + "net", + "noip", + "nym", + "org", + "priv", + "synology", + "webhop", + "wedeploy", + "yombo", + "localhost", + "co", + "com", + "edu", + "gov", + "mil", + "nom", + "org", + "prd", + "tm", + "blogspot", + "com", + "edu", + "gov", + "inf", + "name", + "net", + "nom", + "org", + "com", + "edu", + "gouv", + "gov", + "net", + "org", + "presse", + "edu", + "gov", + "nyc", + "org", + "com", + "edu", + "gov", + "net", + "org", + "dscloud", + "blogspot", + "gov", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "net", + "org", + "blogspot", + "ac", + "co", + "com", + "gov", + "net", + "or", + "org", + "academy", + "agriculture", + "air", + "airguard", + "alabama", + "alaska", + "amber", + "ambulance", + "american", + "americana", + "americanantiques", + "americanart", + "amsterdam", + "and", + "annefrank", + "anthro", + "anthropology", + "antiques", + "aquarium", + "arboretum", + "archaeological", + "archaeology", + "architecture", + "art", + "artanddesign", + "artcenter", + "artdeco", + "arteducation", + "artgallery", + "arts", + "artsandcrafts", + "asmatart", + "assassination", + "assisi", + "association", + "astronomy", + "atlanta", + "austin", + "australia", + "automotive", + "aviation", + "axis", + "badajoz", + "baghdad", + "bahn", + "bale", + "baltimore", + "barcelona", + "baseball", + "basel", + "baths", + "bauern", + "beauxarts", + "beeldengeluid", + "bellevue", + "bergbau", + "berkeley", + "berlin", + "bern", + "bible", + "bilbao", + "bill", + "birdart", + "birthplace", + "bonn", + "boston", + "botanical", + "botanicalgarden", + "botanicgarden", + "botany", + "brandywinevalley", + "brasil", + "bristol", + "british", + "britishcolumbia", + "broadcast", + "brunel", + "brussel", + "brussels", + "bruxelles", + "building", + "burghof", + "bus", + "bushey", + "cadaques", + "california", + "cambridge", + "can", + "canada", + "capebreton", + "carrier", + "cartoonart", + "casadelamoneda", + "castle", + "castres", + "celtic", + "center", + "chattanooga", + "cheltenham", + "chesapeakebay", + "chicago", + "children", + "childrens", + "childrensgarden", + "chiropractic", + "chocolate", + "christiansburg", + "cincinnati", + "cinema", + "circus", + "civilisation", + "civilization", + "civilwar", + "clinton", + "clock", + "coal", + "coastaldefence", + "cody", + "coldwar", + "collection", + "colonialwilliamsburg", + "coloradoplateau", + "columbia", + "columbus", + "communication", + "communications", + "community", + "computer", + "computerhistory", + "contemporary", + "contemporaryart", + "convent", + "copenhagen", + "corporation", + "corvette", + "costume", + "countryestate", + "county", + "crafts", + "cranbrook", + "creation", + "cultural", + "culturalcenter", + "culture", + "cyber", + "cymru", + "dali", + "dallas", + "database", + "ddr", + "decorativearts", + "delaware", + "delmenhorst", + "denmark", + "depot", + "design", + "detroit", + "dinosaur", + "discovery", + "dolls", + "donostia", + "durham", + "eastafrica", + "eastcoast", + "education", + "educational", + "egyptian", + "eisenbahn", + "elburg", + "elvendrell", + "embroidery", + "encyclopedic", + "england", + "entomology", + "environment", + "environmentalconservation", + "epilepsy", + "essex", + "estate", + "ethnology", + "exeter", + "exhibition", + "family", + "farm", + "farmequipment", + "farmers", + "farmstead", + "field", + "figueres", + "filatelia", + "film", + "fineart", + "finearts", + "finland", + "flanders", + "florida", + "force", + "fortmissoula", + "fortworth", + "foundation", + "francaise", + "frankfurt", + "franziskaner", + "freemasonry", + "freiburg", + "fribourg", + "frog", + "fundacio", + "furniture", + "gallery", + "garden", + "gateway", + "geelvinck", + "gemological", + "geology", + "georgia", + "giessen", + "glas", + "glass", + "gorge", + "grandrapids", + "graz", + "guernsey", + "halloffame", + "hamburg", + "handson", + "harvestcelebration", + "hawaii", + "health", + "heimatunduhren", + "hellas", + "helsinki", + "hembygdsforbund", + "heritage", + "histoire", + "historical", + "historicalsociety", + "historichouses", + "historisch", + "historisches", + "history", + "historyofscience", + "horology", + "house", + "humanities", + "illustration", + "imageandsound", + "indian", + "indiana", + "indianapolis", + "indianmarket", + "intelligence", + "interactive", + "iraq", + "iron", + "isleofman", + "jamison", + "jefferson", + "jerusalem", + "jewelry", + "jewish", + "jewishart", + "jfk", + "journalism", + "judaica", + "judygarland", + "juedisches", + "juif", + "karate", + "karikatur", + "kids", + "koebenhavn", + "koeln", + "kunst", + "kunstsammlung", + "kunstunddesign", + "labor", + "labour", + "lajolla", + "lancashire", + "landes", + "lans", + "larsson", + "lewismiller", + "lincoln", + "linz", + "living", + "livinghistory", + "localhistory", + "london", + "losangeles", + "louvre", + "loyalist", + "lucerne", + "luxembourg", + "luzern", + "mad", + "madrid", + "mallorca", + "manchester", + "mansion", + "mansions", + "manx", + "marburg", + "maritime", + "maritimo", + "maryland", + "marylhurst", + "media", + "medical", + "medizinhistorisches", + "meeres", + "memorial", + "mesaverde", + "michigan", + "midatlantic", + "military", + "mill", + "miners", + "mining", + "minnesota", + "missile", + "missoula", + "modern", + "moma", + "money", + "monmouth", + "monticello", + "montreal", + "moscow", + "motorcycle", + "muenchen", + "muenster", + "mulhouse", + "muncie", + "museet", + "museumcenter", + "museumvereniging", + "music", + "national", + "nationalfirearms", + "nationalheritage", + "nativeamerican", + "naturalhistory", + "naturalhistorymuseum", + "naturalsciences", + "nature", + "naturhistorisches", + "natuurwetenschappen", + "naumburg", + "naval", + "nebraska", + "neues", + "newhampshire", + "newjersey", + "newmexico", + "newport", + "newspaper", + "newyork", + "niepce", + "norfolk", + "north", + "nrw", + "nuernberg", + "nuremberg", + "nyc", + "nyny", + "oceanographic", + "oceanographique", + "omaha", + "online", + "ontario", + "openair", + "oregon", + "oregontrail", + "otago", + "oxford", + "pacific", + "paderborn", + "palace", + "paleo", + "palmsprings", + "panama", + "paris", + "pasadena", + "pharmacy", + "philadelphia", + "philadelphiaarea", + "philately", + "phoenix", + "photography", + "pilots", + "pittsburgh", + "planetarium", + "plantation", + "plants", + "plaza", + "portal", + "portland", + "portlligat", + "posts-and-telecommunications", + "preservation", + "presidio", + "press", + "project", + "public", + "pubol", + "quebec", + "railroad", + "railway", + "research", + "resistance", + "riodejaneiro", + "rochester", + "rockart", + "roma", + "russia", + "saintlouis", + "salem", + "salvadordali", + "salzburg", + "sandiego", + "sanfrancisco", + "santabarbara", + "santacruz", + "santafe", + "saskatchewan", + "satx", + "savannahga", + "schlesisches", + "schoenbrunn", + "schokoladen", + "school", + "schweiz", + "science", + "science-fiction", + "scienceandhistory", + "scienceandindustry", + "sciencecenter", + "sciencecenters", + "sciencehistory", + "sciences", + "sciencesnaturelles", + "scotland", + "seaport", + "settlement", + "settlers", + "shell", + "sherbrooke", + "sibenik", + "silk", + "ski", + "skole", + "society", + "sologne", + "soundandvision", + "southcarolina", + "southwest", + "space", + "spy", + "square", + "stadt", + "stalbans", + "starnberg", + "state", + "stateofdelaware", + "station", + "steam", + "steiermark", + "stjohn", + "stockholm", + "stpetersburg", + "stuttgart", + "suisse", + "surgeonshall", + "surrey", + "svizzera", + "sweden", + "sydney", + "tank", + "tcm", + "technology", + "telekommunikation", + "television", + "texas", + "textile", + "theater", + "time", + "timekeeping", + "topology", + "torino", + "touch", + "town", + "transport", + "tree", + "trolley", + "trust", + "trustee", + "uhren", + "ulm", + "undersea", + "university", + "usa", + "usantiques", + "usarts", + "uscountryestate", + "usculture", + "usdecorativearts", + "usgarden", + "ushistory", + "ushuaia", + "uslivinghistory", + "utah", + "uvic", + "valley", + "vantaa", + "versailles", + "viking", + "village", + "virginia", + "virtual", + "virtuel", + "vlaanderen", + "volkenkunde", + "wales", + "wallonie", + "war", + "washingtondc", + "watch-and-clock", + "watchandclock", + "western", + "westfalen", + "whaling", + "wildlife", + "williamsburg", + "windmill", + "workshop", + "xn--9dbhblg6di", + "xn--comunicaes-v6a2o", + "xn--correios-e-telecomunicaes-ghc29a", + "xn--h1aegh", + "xn--lns-qla", + "york", + "yorkshire", + "yosemite", + "youth", + "zoological", + "zoology", + "aero", + "biz", + "com", + "coop", + "edu", + "gov", + "info", + "int", + "mil", + "museum", + "name", + "net", + "org", + "pro", + "ac", + "biz", + "co", + "com", + "coop", + "edu", + "gov", + "int", + "museum", + "net", + "org", + "blogspot", + "com", + "edu", + "gob", + "net", + "nym", + "org", + "blogspot", + "com", + "edu", + "gov", + "mil", + "name", + "net", + "org", + "ac", + "adv", + "co", + "edu", + "gov", + "mil", + "net", + "org", + "ca", + "cc", + "co", + "com", + "dr", + "in", + "info", + "mobi", + "mx", + "name", + "or", + "org", + "pro", + "school", + "tv", + "us", + "ws", + "her", + "his", + "forgot", + "forgot", + "asso", + "nom", + "alwaysdata", + "at-band-camp", + "azure-mobile", + "azurewebsites", + "barsy", + "blogdns", + "boomla", + "bounceme", + "bplaced", + "broke-it", + "buyshouses", + "casacam", + "cdn77", + "cdn77-ssl", + "channelsdvr", + "cloudaccess", + "cloudapp", + "cloudfront", + "cloudfunctions", + "cryptonomic", + "ddns", + "debian", + "definima", + "dnsalias", + "dnsdojo", + "does-it", + "dontexist", + "dsmynas", + "dynalias", + "dynathome", + "dynu", + "dynv6", + "eating-organic", + "endofinternet", + "familyds", + "fastly", + "fastlylb", + "feste-ip", + "firewall-gateway", + "flynnhosting", + "from-az", + "from-co", + "from-la", + "from-ny", + "gb", + "gets-it", + "ham-radio-op", + "homeftp", + "homeip", + "homelinux", + "homeunix", + "hu", + "in", + "in-the-band", + "ipifony", + "is-a-chef", + "is-a-geek", + "isa-geek", + "jp", + "kicks-ass", + "knx-server", + "moonscale", + "mydissent", + "myeffect", + "myfritz", + "mymediapc", + "mypsx", + "mysecuritycamera", + "nhlfan", + "no-ip", + "office-on-the", + "pgafan", + "podzone", + "privatizehealthinsurance", + "rackmaze", + "redirectme", + "ru", + "scrapper-site", + "se", + "selfip", + "sells-it", + "servebbs", + "serveblog", + "serveftp", + "serveminecraft", + "square7", + "static-access", + "sytes", + "t3l3p0rt", + "thruhere", + "twmail", + "uk", + "webhop", + "za", + "r", + "freetls", + "map", + "prod", + "ssl", + "a", + "global", + "a", + "b", + "global", + "map", + "alces", + "arts", + "com", + "firm", + "info", + "net", + "other", + "per", + "rec", + "store", + "web", + "com", + "edu", + "gov", + "i", + "mil", + "mobi", + "name", + "net", + "org", + "sch", + "blogspot", + "ac", + "biz", + "co", + "com", + "edu", + "gob", + "in", + "info", + "int", + "mil", + "net", + "nom", + "org", + "web", + "blogspot", + "bv", + "cistron", + "co", + "demon", + "transurl", + "virtueeldomein", + "aa", + "aarborte", + "aejrie", + "afjord", + "agdenes", + "ah", + "akershus", + "aknoluokta", + "akrehamn", + "al", + "alaheadju", + "alesund", + "algard", + "alstahaug", + "alta", + "alvdal", + "amli", + "amot", + "andasuolo", + "andebu", + "andoy", + "ardal", + "aremark", + "arendal", + "arna", + "aseral", + "asker", + "askim", + "askoy", + "askvoll", + "asnes", + "audnedaln", + "aukra", + "aure", + "aurland", + "aurskog-holand", + "austevoll", + "austrheim", + "averoy", + "badaddja", + "bahcavuotna", + "bahccavuotna", + "baidar", + "bajddar", + "balat", + "balestrand", + "ballangen", + "balsfjord", + "bamble", + "bardu", + "barum", + "batsfjord", + "bearalvahki", + "beardu", + "beiarn", + "berg", + "bergen", + "berlevag", + "bievat", + "bindal", + "birkenes", + "bjarkoy", + "bjerkreim", + "bjugn", + "blogspot", + "bodo", + "bokn", + "bomlo", + "bremanger", + "bronnoy", + "bronnoysund", + "brumunddal", + "bryne", + "bu", + "budejju", + "buskerud", + "bygland", + "bykle", + "cahcesuolo", + "co", + "davvenjarga", + "davvesiida", + "deatnu", + "dep", + "dielddanuorri", + "divtasvuodna", + "divttasvuotna", + "donna", + "dovre", + "drammen", + "drangedal", + "drobak", + "dyroy", + "egersund", + "eid", + "eidfjord", + "eidsberg", + "eidskog", + "eidsvoll", + "eigersund", + "elverum", + "enebakk", + "engerdal", + "etne", + "etnedal", + "evenassi", + "evenes", + "evje-og-hornnes", + "farsund", + "fauske", + "fedje", + "fet", + "fetsund", + "fhs", + "finnoy", + "fitjar", + "fjaler", + "fjell", + "fla", + "flakstad", + "flatanger", + "flekkefjord", + "flesberg", + "flora", + "floro", + "fm", + "folkebibl", + "folldal", + "forde", + "forsand", + "fosnes", + "frana", + "fredrikstad", + "frei", + "frogn", + "froland", + "frosta", + "froya", + "fuoisku", + "fuossko", + "fusa", + "fylkesbibl", + "fyresdal", + "gaivuotna", + "galsa", + "gamvik", + "gangaviika", + "gaular", + "gausdal", + "giehtavuoatna", + "gildeskal", + "giske", + "gjemnes", + "gjerdrum", + "gjerstad", + "gjesdal", + "gjovik", + "gloppen", + "gol", + "gran", + "grane", + "granvin", + "gratangen", + "grimstad", + "grong", + "grue", + "gulen", + "guovdageaidnu", + "ha", + "habmer", + "hadsel", + "hagebostad", + "halden", + "halsa", + "hamar", + "hamaroy", + "hammarfeasta", + "hammerfest", + "hapmir", + "haram", + "hareid", + "harstad", + "hasvik", + "hattfjelldal", + "haugesund", + "hedmark", + "hemne", + "hemnes", + "hemsedal", + "herad", + "hitra", + "hjartdal", + "hjelmeland", + "hl", + "hm", + "hobol", + "hof", + "hokksund", + "hol", + "hole", + "holmestrand", + "holtalen", + "honefoss", + "hordaland", + "hornindal", + "horten", + "hoyanger", + "hoylandet", + "hurdal", + "hurum", + "hvaler", + "hyllestad", + "ibestad", + "idrett", + "inderoy", + "iveland", + "ivgu", + "jan-mayen", + "jessheim", + "jevnaker", + "jolster", + "jondal", + "jorpeland", + "kafjord", + "karasjohka", + "karasjok", + "karlsoy", + "karmoy", + "kautokeino", + "kirkenes", + "klabu", + "klepp", + "kommune", + "kongsberg", + "kongsvinger", + "kopervik", + "kraanghke", + "kragero", + "kristiansand", + "kristiansund", + "krodsherad", + "krokstadelva", + "kvafjord", + "kvalsund", + "kvam", + "kvanangen", + "kvinesdal", + "kvinnherad", + "kviteseid", + "kvitsoy", + "laakesvuemie", + "lahppi", + "langevag", + "lardal", + "larvik", + "lavagis", + "lavangen", + "leangaviika", + "lebesby", + "leikanger", + "leirfjord", + "leirvik", + "leka", + "leksvik", + "lenvik", + "lerdal", + "lesja", + "levanger", + "lier", + "lierne", + "lillehammer", + "lillesand", + "lindas", + "lindesnes", + "loabat", + "lodingen", + "lom", + "loppa", + "lorenskog", + "loten", + "lund", + "lunner", + "luroy", + "luster", + "lyngdal", + "lyngen", + "malatvuopmi", + "malselv", + "malvik", + "mandal", + "marker", + "marnardal", + "masfjorden", + "masoy", + "matta-varjjat", + "meland", + "meldal", + "melhus", + "meloy", + "meraker", + "midsund", + "midtre-gauldal", + "mil", + "mjondalen", + "mo-i-rana", + "moareke", + "modalen", + "modum", + "molde", + "more-og-romsdal", + "mosjoen", + "moskenes", + "moss", + "mosvik", + "mr", + "muosat", + "museum", + "naamesjevuemie", + "namdalseid", + "namsos", + "namsskogan", + "nannestad", + "naroy", + "narviika", + "narvik", + "naustdal", + "navuotna", + "nedre-eiker", + "nesna", + "nesodden", + "nesoddtangen", + "nesseby", + "nesset", + "nissedal", + "nittedal", + "nl", + "nord-aurdal", + "nord-fron", + "nord-odal", + "norddal", + "nordkapp", + "nordland", + "nordre-land", + "nordreisa", + "nore-og-uvdal", + "notodden", + "notteroy", + "nt", + "odda", + "of", + "oksnes", + "ol", + "omasvuotna", + "oppdal", + "oppegard", + "orkanger", + "orkdal", + "orland", + "orskog", + "orsta", + "osen", + "oslo", + "osoyro", + "osteroy", + "ostfold", + "ostre-toten", + "overhalla", + "ovre-eiker", + "oyer", + "oygarden", + "oystre-slidre", + "porsanger", + "porsangu", + "porsgrunn", + "priv", + "rade", + "radoy", + "rahkkeravju", + "raholt", + "raisa", + "rakkestad", + "ralingen", + "rana", + "randaberg", + "rauma", + "rendalen", + "rennebu", + "rennesoy", + "rindal", + "ringebu", + "ringerike", + "ringsaker", + "risor", + "rissa", + "rl", + "roan", + "rodoy", + "rollag", + "romsa", + "romskog", + "roros", + "rost", + "royken", + "royrvik", + "ruovat", + "rygge", + "salangen", + "salat", + "saltdal", + "samnanger", + "sandefjord", + "sandnes", + "sandnessjoen", + "sandoy", + "sarpsborg", + "sauda", + "sauherad", + "sel", + "selbu", + "selje", + "seljord", + "sf", + "siellak", + "sigdal", + "siljan", + "sirdal", + "skanit", + "skanland", + "skaun", + "skedsmo", + "skedsmokorset", + "ski", + "skien", + "skierva", + "skiptvet", + "skjak", + "skjervoy", + "skodje", + "slattum", + "smola", + "snaase", + "snasa", + "snillfjord", + "snoasa", + "sogndal", + "sogne", + "sokndal", + "sola", + "solund", + "somna", + "sondre-land", + "songdalen", + "sor-aurdal", + "sor-fron", + "sor-odal", + "sor-varanger", + "sorfold", + "sorreisa", + "sortland", + "sorum", + "spjelkavik", + "spydeberg", + "st", + "stange", + "stat", + "stathelle", + "stavanger", + "stavern", + "steigen", + "steinkjer", + "stjordal", + "stjordalshalsen", + "stokke", + "stor-elvdal", + "stord", + "stordal", + "storfjord", + "strand", + "stranda", + "stryn", + "sula", + "suldal", + "sund", + "sunndal", + "surnadal", + "svalbard", + "sveio", + "svelvik", + "sykkylven", + "tana", + "tananger", + "telemark", + "time", + "tingvoll", + "tinn", + "tjeldsund", + "tjome", + "tm", + "tokke", + "tolga", + "tonsberg", + "torsken", + "tr", + "trana", + "tranby", + "tranoy", + "troandin", + "trogstad", + "tromsa", + "tromso", + "trondheim", + "trysil", + "tvedestrand", + "tydal", + "tynset", + "tysfjord", + "tysnes", + "tysvar", + "ullensaker", + "ullensvang", + "ulvik", + "unjarga", + "utsira", + "va", + "vaapste", + "vadso", + "vaga", + "vagan", + "vagsoy", + "vaksdal", + "valle", + "vang", + "vanylven", + "vardo", + "varggat", + "varoy", + "vefsn", + "vega", + "vegarshei", + "vennesla", + "verdal", + "verran", + "vestby", + "vestfold", + "vestnes", + "vestre-slidre", + "vestre-toten", + "vestvagoy", + "vevelstad", + "vf", + "vgs", + "vik", + "vikna", + "vindafjord", + "voagat", + "volda", + "voss", + "vossevangen", + "xn--andy-ira", + "xn--asky-ira", + "xn--aurskog-hland-jnb", + "xn--avery-yua", + "xn--bdddj-mrabd", + "xn--bearalvhki-y4a", + "xn--berlevg-jxa", + "xn--bhcavuotna-s4a", + "xn--bhccavuotna-k7a", + "xn--bidr-5nac", + "xn--bievt-0qa", + "xn--bjarky-fya", + "xn--bjddar-pta", + "xn--blt-elab", + "xn--bmlo-gra", + "xn--bod-2na", + "xn--brnny-wuac", + "xn--brnnysund-m8ac", + "xn--brum-voa", + "xn--btsfjord-9za", + "xn--davvenjrga-y4a", + "xn--dnna-gra", + "xn--drbak-wua", + "xn--dyry-ira", + "xn--eveni-0qa01ga", + "xn--finny-yua", + "xn--fjord-lra", + "xn--fl-zia", + "xn--flor-jra", + "xn--frde-gra", + "xn--frna-woa", + "xn--frya-hra", + "xn--ggaviika-8ya47h", + "xn--gildeskl-g0a", + "xn--givuotna-8ya", + "xn--gjvik-wua", + "xn--gls-elac", + "xn--h-2fa", + "xn--hbmer-xqa", + "xn--hcesuolo-7ya35b", + "xn--hgebostad-g3a", + "xn--hmmrfeasta-s4ac", + "xn--hnefoss-q1a", + "xn--hobl-ira", + "xn--holtlen-hxa", + "xn--hpmir-xqa", + "xn--hyanger-q1a", + "xn--hylandet-54a", + "xn--indery-fya", + "xn--jlster-bya", + "xn--jrpeland-54a", + "xn--karmy-yua", + "xn--kfjord-iua", + "xn--klbu-woa", + "xn--koluokta-7ya57h", + "xn--krager-gya", + "xn--kranghke-b0a", + "xn--krdsherad-m8a", + "xn--krehamn-dxa", + "xn--krjohka-hwab49j", + "xn--ksnes-uua", + "xn--kvfjord-nxa", + "xn--kvitsy-fya", + "xn--kvnangen-k0a", + "xn--l-1fa", + "xn--laheadju-7ya", + "xn--langevg-jxa", + "xn--ldingen-q1a", + "xn--leagaviika-52b", + "xn--lesund-hua", + "xn--lgrd-poac", + "xn--lhppi-xqa", + "xn--linds-pra", + "xn--loabt-0qa", + "xn--lrdal-sra", + "xn--lrenskog-54a", + "xn--lt-liac", + "xn--lten-gra", + "xn--lury-ira", + "xn--mely-ira", + "xn--merker-kua", + "xn--mjndalen-64a", + "xn--mlatvuopmi-s4a", + "xn--mli-tla", + "xn--mlselv-iua", + "xn--moreke-jua", + "xn--mosjen-eya", + "xn--mot-tla", + "xn--mre-og-romsdal-qqb", + "xn--msy-ula0h", + "xn--mtta-vrjjat-k7af", + "xn--muost-0qa", + "xn--nmesjevuemie-tcba", + "xn--nry-yla5g", + "xn--nttery-byae", + "xn--nvuotna-hwa", + "xn--oppegrd-ixa", + "xn--ostery-fya", + "xn--osyro-wua", + "xn--porsgu-sta26f", + "xn--rady-ira", + "xn--rdal-poa", + "xn--rde-ula", + "xn--rdy-0nab", + "xn--rennesy-v1a", + "xn--rhkkervju-01af", + "xn--rholt-mra", + "xn--risa-5na", + "xn--risr-ira", + "xn--rland-uua", + "xn--rlingen-mxa", + "xn--rmskog-bya", + "xn--rros-gra", + "xn--rskog-uua", + "xn--rst-0na", + "xn--rsta-fra", + "xn--ryken-vua", + "xn--ryrvik-bya", + "xn--s-1fa", + "xn--sandnessjen-ogb", + "xn--sandy-yua", + "xn--seral-lra", + "xn--sgne-gra", + "xn--skierv-uta", + "xn--skjervy-v1a", + "xn--skjk-soa", + "xn--sknit-yqa", + "xn--sknland-fxa", + "xn--slat-5na", + "xn--slt-elab", + "xn--smla-hra", + "xn--smna-gra", + "xn--snase-nra", + "xn--sndre-land-0cb", + "xn--snes-poa", + "xn--snsa-roa", + "xn--sr-aurdal-l8a", + "xn--sr-fron-q1a", + "xn--sr-odal-q1a", + "xn--sr-varanger-ggb", + "xn--srfold-bya", + "xn--srreisa-q1a", + "xn--srum-gra", + "xn--stfold-9xa", + "xn--stjrdal-s1a", + "xn--stjrdalshalsen-sqb", + "xn--stre-toten-zcb", + "xn--tjme-hra", + "xn--tnsberg-q1a", + "xn--trany-yua", + "xn--trgstad-r1a", + "xn--trna-woa", + "xn--troms-zua", + "xn--tysvr-vra", + "xn--unjrga-rta", + "xn--vads-jra", + "xn--vard-jra", + "xn--vegrshei-c0a", + "xn--vestvgy-ixa6o", + "xn--vg-yiab", + "xn--vgan-qoa", + "xn--vgsy-qoa0j", + "xn--vre-eiker-k8a", + "xn--vrggt-xqad", + "xn--vry-yla5g", + "xn--yer-zna", + "xn--ygarden-p1a", + "xn--ystre-slidre-ujb", + "gs", + "gs", + "nes", + "gs", + "nes", + "gs", + "os", + "valer", + "xn--vler-qoa", + "gs", + "gs", + "os", + "gs", + "heroy", + "sande", + "gs", + "gs", + "bo", + "heroy", + "xn--b-5ga", + "xn--hery-ira", + "gs", + "gs", + "gs", + "gs", + "valer", + "gs", + "gs", + "gs", + "gs", + "bo", + "xn--b-5ga", + "gs", + "gs", + "gs", + "sande", + "gs", + "sande", + "xn--hery-ira", + "xn--vler-qoa", + "biz", + "com", + "edu", + "gov", + "info", + "net", + "org", + "merseine", + "mine", + "nom", + "shacknet", + "ac", + "co", + "cri", + "geek", + "gen", + "govt", + "health", + "iwi", + "kiwi", + "maori", + "mil", + "net", + "nym", + "org", + "parliament", + "school", + "xn--mori-qsa", + "blogspot", + "co", + "com", + "edu", + "gov", + "med", + "museum", + "net", + "org", + "pro", + "homelink", + "barsy", + "accesscam", + "ae", + "amune", + "blogdns", + "blogsite", + "bmoattachments", + "boldlygoingnowhere", + "cable-modem", + "camdvr", + "cdn77", + "cdn77-secure", + "certmgr", + "cloudns", + "collegefan", + "couchpotatofries", + "ddnss", + "diskstation", + "dnsalias", + "dnsdojo", + "doesntexist", + "dontexist", + "doomdns", + "dsmynas", + "duckdns", + "dvrdns", + "dynalias", + "dyndns", + "endofinternet", + "endoftheinternet", + "eu", + "familyds", + "fedorainfracloud", + "fedorapeople", + "fedoraproject", + "freeddns", + "from-me", + "game-host", + "gotdns", + "hepforge", + "hk", + "hobby-site", + "homedns", + "homeftp", + "homelinux", + "homeunix", + "hopto", + "is-a-bruinsfan", + "is-a-candidate", + "is-a-celticsfan", + "is-a-chef", + "is-a-geek", + "is-a-knight", + "is-a-linux-user", + "is-a-patsfan", + "is-a-soxfan", + "is-found", + "is-lost", + "is-saved", + "is-very-bad", + "is-very-evil", + "is-very-good", + "is-very-nice", + "is-very-sweet", + "isa-geek", + "js", + "kicks-ass", + "misconfused", + "mlbfan", + "my-firewall", + "myfirewall", + "myftp", + "mysecuritycamera", + "mywire", + "nflfan", + "no-ip", + "pimienta", + "podzone", + "poivron", + "potager", + "read-books", + "readmyblog", + "selfip", + "sellsyourhome", + "servebbs", + "serveftp", + "servegame", + "spdns", + "stuff-4-sale", + "sweetpepper", + "tunk", + "tuxfamily", + "twmail", + "ufcfan", + "us", + "webhop", + "webredirect", + "wmflabs", + "za", + "zapto", + "tele", + "c", + "rsc", + "origin", + "ssl", + "go", + "home", + "al", + "asso", + "at", + "au", + "be", + "bg", + "ca", + "cd", + "ch", + "cn", + "cy", + "cz", + "de", + "dk", + "edu", + "ee", + "es", + "fi", + "fr", + "gr", + "hr", + "hu", + "ie", + "il", + "in", + "int", + "is", + "it", + "jp", + "kr", + "lt", + "lu", + "lv", + "mc", + "me", + "mk", + "mt", + "my", + "net", + "ng", + "nl", + "no", + "nz", + "paris", + "pl", + "pt", + "q-a", + "ro", + "ru", + "se", + "si", + "sk", + "tr", + "uk", + "us", + "cloud", + "nerdpol", + "abo", + "ac", + "com", + "edu", + "gob", + "ing", + "med", + "net", + "nom", + "org", + "sld", + "ybo", + "blogspot", + "com", + "edu", + "gob", + "mil", + "net", + "nom", + "nym", + "org", + "com", + "edu", + "org", + "com", + "edu", + "gov", + "i", + "mil", + "net", + "ngo", + "org", + "1337", + "biz", + "com", + "edu", + "fam", + "gob", + "gok", + "gon", + "gop", + "gos", + "gov", + "info", + "net", + "org", + "web", + "agro", + "aid", + "art", + "atm", + "augustow", + "auto", + "babia-gora", + "bedzin", + "beep", + "beskidy", + "bialowieza", + "bialystok", + "bielawa", + "bieszczady", + "biz", + "boleslawiec", + "bydgoszcz", + "bytom", + "cieszyn", + "co", + "com", + "czeladz", + "czest", + "dlugoleka", + "edu", + "elblag", + "elk", + "gda", + "gdansk", + "gdynia", + "gliwice", + "glogow", + "gmina", + "gniezno", + "gorlice", + "gov", + "grajewo", + "gsm", + "ilawa", + "info", + "jaworzno", + "jelenia-gora", + "jgora", + "kalisz", + "karpacz", + "kartuzy", + "kaszuby", + "katowice", + "kazimierz-dolny", + "kepno", + "ketrzyn", + "klodzko", + "kobierzyce", + "kolobrzeg", + "konin", + "konskowola", + "krakow", + "kutno", + "lapy", + "lebork", + "legnica", + "lezajsk", + "limanowa", + "lomza", + "lowicz", + "lubin", + "lukow", + "mail", + "malbork", + "malopolska", + "mazowsze", + "mazury", + "med", + "media", + "miasta", + "mielec", + "mielno", + "mil", + "mragowo", + "naklo", + "net", + "nieruchomosci", + "nom", + "nowaruda", + "nysa", + "olawa", + "olecko", + "olkusz", + "olsztyn", + "opoczno", + "opole", + "org", + "ostroda", + "ostroleka", + "ostrowiec", + "ostrowwlkp", + "pc", + "pila", + "pisz", + "podhale", + "podlasie", + "polkowice", + "pomorskie", + "pomorze", + "powiat", + "poznan", + "priv", + "prochowice", + "pruszkow", + "przeworsk", + "pulawy", + "radom", + "rawa-maz", + "realestate", + "rel", + "rybnik", + "rzeszow", + "sanok", + "sejny", + "sex", + "shop", + "sklep", + "skoczow", + "slask", + "slupsk", + "sopot", + "sos", + "sosnowiec", + "stalowa-wola", + "starachowice", + "stargard", + "suwalki", + "swidnica", + "swiebodzin", + "swinoujscie", + "szczecin", + "szczytno", + "szkola", + "targi", + "tarnobrzeg", + "tgory", + "tm", + "tourism", + "travel", + "turek", + "turystyka", + "tychy", + "ustka", + "walbrzych", + "warmia", + "warszawa", + "waw", + "wegrow", + "wielun", + "wlocl", + "wloclawek", + "wodzislaw", + "wolomin", + "wroc", + "wroclaw", + "zachpomor", + "zagan", + "zakopane", + "zarow", + "zgora", + "zgorzelec", + "ap", + "griw", + "ic", + "is", + "kmpsp", + "konsulat", + "kppsp", + "kwp", + "kwpsp", + "mup", + "mw", + "oirm", + "oum", + "pa", + "pinb", + "piw", + "po", + "psp", + "psse", + "pup", + "rzgw", + "sa", + "sdn", + "sko", + "so", + "sr", + "starostwo", + "ug", + "ugim", + "um", + "umig", + "upow", + "uppo", + "us", + "uw", + "uzs", + "wif", + "wiih", + "winb", + "wios", + "witd", + "wiw", + "wsa", + "wskr", + "wuoz", + "wzmiuw", + "zp", + "co", + "edu", + "gov", + "net", + "org", + "ac", + "biz", + "com", + "edu", + "est", + "gov", + "info", + "isla", + "name", + "net", + "org", + "pro", + "prof", + "aaa", + "aca", + "acct", + "avocat", + "bar", + "cloudns", + "cpa", + "eng", + "jur", + "law", + "med", + "recht", + "com", + "edu", + "gov", + "net", + "org", + "plo", + "sec", + "blogspot", + "com", + "edu", + "gov", + "int", + "net", + "nome", + "nym", + "org", + "publ", + "belau", + "cloudns", + "co", + "ed", + "go", + "ne", + "nom", + "or", + "com", + "coop", + "edu", + "gov", + "mil", + "net", + "org", + "blogspot", + "com", + "edu", + "gov", + "mil", + "name", + "net", + "nom", + "org", + "sch", + "asso", + "blogspot", + "com", + "nom", + "ybo", + "clan", + "arts", + "blogspot", + "com", + "firm", + "info", + "nom", + "nt", + "org", + "rec", + "shop", + "store", + "tm", + "www", + "lima-city", + "myddns", + "webspace", + "ac", + "blogspot", + "co", + "edu", + "gov", + "in", + "nom", + "org", + "ac", + "adygeya", + "bashkiria", + "bir", + "blogspot", + "cbg", + "cldmail", + "com", + "dagestan", + "edu", + "gov", + "grozny", + "int", + "kalmykia", + "kustanai", + "marine", + "mil", + "mordovia", + "msk", + "mytis", + "nalchik", + "net", + "nov", + "org", + "pp", + "pyatigorsk", + "spb", + "test", + "vladikavkaz", + "vladimir", + "hb", + "ac", + "co", + "com", + "edu", + "gouv", + "gov", + "int", + "mil", + "net", + "com", + "edu", + "gov", + "med", + "net", + "org", + "pub", + "sch", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gov", + "net", + "org", + "ybo", + "com", + "edu", + "gov", + "info", + "med", + "net", + "org", + "tv", + "a", + "ac", + "b", + "bd", + "blogspot", + "brand", + "c", + "com", + "d", + "e", + "f", + "fh", + "fhsk", + "fhv", + "g", + "h", + "i", + "k", + "komforb", + "kommunalforbund", + "komvux", + "l", + "lanbib", + "m", + "n", + "naturbruksgymn", + "o", + "org", + "p", + "parti", + "pp", + "press", + "r", + "s", + "t", + "tm", + "u", + "w", + "x", + "y", + "z", + "blogspot", + "com", + "edu", + "gov", + "net", + "org", + "per", + "com", + "gov", + "hashbang", + "mil", + "net", + "now", + "org", + "platform", + "wedeploy", + "blogspot", + "nom", + "byen", + "cyon", + "platformsh", + "blogspot", + "nym", + "com", + "edu", + "gov", + "net", + "org", + "art", + "blogspot", + "com", + "edu", + "gouv", + "org", + "perso", + "univ", + "com", + "net", + "org", + "stackspace", + "uber", + "xs4all", + "co", + "com", + "consulado", + "edu", + "embaixada", + "gov", + "mil", + "net", + "org", + "principe", + "saotome", + "store", + "abkhazia", + "adygeya", + "aktyubinsk", + "arkhangelsk", + "armenia", + "ashgabad", + "azerbaijan", + "balashov", + "bashkiria", + "bryansk", + "bukhara", + "chimkent", + "dagestan", + "east-kazakhstan", + "exnet", + "georgia", + "grozny", + "ivanovo", + "jambyl", + "kalmykia", + "kaluga", + "karacol", + "karaganda", + "karelia", + "khakassia", + "krasnodar", + "kurgan", + "kustanai", + "lenug", + "mangyshlak", + "mordovia", + "msk", + "murmansk", + "nalchik", + "navoi", + "north-kazakhstan", + "nov", + "nym", + "obninsk", + "penza", + "pokrovsk", + "sochi", + "spb", + "tashkent", + "termez", + "togliatti", + "troitsk", + "tselinograd", + "tula", + "tuva", + "vladikavkaz", + "vladimir", + "vologda", + "barsy", + "com", + "edu", + "gob", + "org", + "red", + "gov", + "nym", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "knightpoint", + "ac", + "co", + "org", + "blogspot", + "ac", + "co", + "go", + "in", + "mi", + "net", + "or", + "ac", + "biz", + "co", + "com", + "edu", + "go", + "gov", + "int", + "mil", + "name", + "net", + "nic", + "org", + "test", + "web", + "gov", + "co", + "com", + "edu", + "gov", + "mil", + "net", + "nom", + "org", + "agrinet", + "com", + "defense", + "edunet", + "ens", + "fin", + "gov", + "ind", + "info", + "intl", + "mincom", + "nat", + "net", + "org", + "perso", + "rnrt", + "rns", + "rnu", + "tourism", + "turen", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "vpnplus", + "av", + "bbs", + "bel", + "biz", + "com", + "dr", + "edu", + "gen", + "gov", + "info", + "k12", + "kep", + "mil", + "name", + "nc", + "net", + "org", + "pol", + "tel", + "tv", + "web", + "blogspot", + "gov", + "ybo", + "aero", + "biz", + "co", + "com", + "coop", + "edu", + "gov", + "info", + "int", + "jobs", + "mobi", + "museum", + "name", + "net", + "org", + "pro", + "travel", + "better-than", + "dyndns", + "on-the-web", + "worse-than", + "blogspot", + "club", + "com", + "ebiz", + "edu", + "game", + "gov", + "idv", + "mil", + "net", + "nym", + "org", + "url", + "xn--czrw28b", + "xn--uc0atv", + "xn--zf0ao64a", + "mymailer", + "ac", + "co", + "go", + "hotel", + "info", + "me", + "mil", + "mobi", + "ne", + "or", + "sc", + "tv", + "biz", + "cc", + "cherkassy", + "cherkasy", + "chernigov", + "chernihiv", + "chernivtsi", + "chernovtsy", + "ck", + "cn", + "co", + "com", + "cr", + "crimea", + "cv", + "dn", + "dnepropetrovsk", + "dnipropetrovsk", + "dominic", + "donetsk", + "dp", + "edu", + "gov", + "if", + "in", + "inf", + "ivano-frankivsk", + "kh", + "kharkiv", + "kharkov", + "kherson", + "khmelnitskiy", + "khmelnytskyi", + "kiev", + "kirovograd", + "km", + "kr", + "krym", + "ks", + "kv", + "kyiv", + "lg", + "lt", + "ltd", + "lugansk", + "lutsk", + "lv", + "lviv", + "mk", + "mykolaiv", + "net", + "nikolaev", + "od", + "odesa", + "odessa", + "org", + "pl", + "poltava", + "pp", + "rivne", + "rovno", + "rv", + "sb", + "sebastopol", + "sevastopol", + "sm", + "sumy", + "te", + "ternopil", + "uz", + "uzhgorod", + "vinnica", + "vinnytsia", + "vn", + "volyn", + "yalta", + "zaporizhzhe", + "zaporizhzhia", + "zhitomir", + "zhytomyr", + "zp", + "zt", + "ac", + "blogspot", + "co", + "com", + "go", + "ne", + "nom", + "or", + "org", + "sc", + "ac", + "co", + "gov", + "ltd", + "me", + "net", + "nhs", + "org", + "plc", + "police", + "sch", + "blogspot", + "no-ip", + "wellbeingzone", + "homeoffice", + "service", + "ak", + "al", + "ar", + "as", + "az", + "ca", + "cloudns", + "co", + "ct", + "dc", + "de", + "dni", + "drud", + "fed", + "fl", + "ga", + "golffan", + "gu", + "hi", + "ia", + "id", + "il", + "in", + "is-by", + "isa", + "kids", + "ks", + "ky", + "la", + "land-4-sale", + "ma", + "md", + "me", + "mi", + "mn", + "mo", + "ms", + "mt", + "nc", + "nd", + "ne", + "nh", + "nj", + "nm", + "noip", + "nsn", + "nv", + "ny", + "oh", + "ok", + "or", + "pa", + "pointto", + "pr", + "ri", + "sc", + "sd", + "stuff-4-sale", + "tn", + "tx", + "ut", + "va", + "vi", + "vt", + "wa", + "wi", + "wv", + "wy", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "chtr", + "paroch", + "pvt", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "ann-arbor", + "cc", + "cog", + "dst", + "eaton", + "gen", + "k12", + "lib", + "mus", + "tec", + "washtenaw", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "cc", + "k12", + "lib", + "com", + "edu", + "gub", + "mil", + "net", + "nom", + "org", + "blogspot", + "co", + "com", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "net", + "nom", + "org", + "arts", + "co", + "com", + "e12", + "edu", + "firm", + "gob", + "gov", + "info", + "int", + "mil", + "net", + "org", + "rec", + "store", + "tec", + "web", + "nom", + "co", + "com", + "k12", + "net", + "org", + "ac", + "biz", + "blogspot", + "com", + "edu", + "gov", + "health", + "info", + "int", + "name", + "net", + "org", + "pro", + "com", + "edu", + "net", + "org", + "advisor", + "com", + "dyndns", + "edu", + "gov", + "mypets", + "net", + "org", + "xn--80au", + "xn--90azh", + "xn--c1avg", + "xn--d1at", + "xn--o1ac", + "xn--o1ach", + "xn--12c1fe0br", + "xn--12cfi8ixb8l", + "xn--12co0c3b4eva", + "xn--h3cuzk1di", + "xn--m3ch0j3a", + "xn--o3cyx2a", + "blogsite", + "fhapp", + "ac", + "agric", + "alt", + "co", + "edu", + "gov", + "grondar", + "law", + "mil", + "net", + "ngo", + "nis", + "nom", + "org", + "school", + "tm", + "web", + "blogspot", + "ac", + "biz", + "co", + "com", + "edu", + "gov", + "info", + "mil", + "net", + "org", + "sch", + "lima", + "triton", + "ac", + "co", + "gov", + "mil", + "org", +} diff --git a/vendor/golang.org/x/net/route/address.go b/vendor/golang.org/x/net/route/address.go new file mode 100644 index 0000000..e6bfa39 --- /dev/null +++ b/vendor/golang.org/x/net/route/address.go @@ -0,0 +1,425 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import "runtime" + +// An Addr represents an address associated with packet routing. +type Addr interface { + // Family returns an address family. + Family() int +} + +// A LinkAddr represents a link-layer address. +type LinkAddr struct { + Index int // interface index when attached + Name string // interface name when attached + Addr []byte // link-layer address when attached +} + +// Family implements the Family method of Addr interface. +func (a *LinkAddr) Family() int { return sysAF_LINK } + +func (a *LinkAddr) lenAndSpace() (int, int) { + l := 8 + len(a.Name) + len(a.Addr) + return l, roundup(l) +} + +func (a *LinkAddr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + nlen, alen := len(a.Name), len(a.Addr) + if nlen > 255 || alen > 255 { + return 0, errInvalidAddr + } + b[0] = byte(l) + b[1] = sysAF_LINK + if a.Index > 0 { + nativeEndian.PutUint16(b[2:4], uint16(a.Index)) + } + data := b[8:] + if nlen > 0 { + b[5] = byte(nlen) + copy(data[:nlen], a.Addr) + data = data[nlen:] + } + if alen > 0 { + b[6] = byte(alen) + copy(data[:alen], a.Name) + data = data[alen:] + } + return ll, nil +} + +func parseLinkAddr(b []byte) (Addr, error) { + if len(b) < 8 { + return nil, errInvalidAddr + } + _, a, err := parseKernelLinkAddr(sysAF_LINK, b[4:]) + if err != nil { + return nil, err + } + a.(*LinkAddr).Index = int(nativeEndian.Uint16(b[2:4])) + return a, nil +} + +// parseKernelLinkAddr parses b as a link-layer address in +// conventional BSD kernel form. +func parseKernelLinkAddr(_ int, b []byte) (int, Addr, error) { + // The encoding looks like the following: + // +----------------------------+ + // | Type (1 octet) | + // +----------------------------+ + // | Name length (1 octet) | + // +----------------------------+ + // | Address length (1 octet) | + // +----------------------------+ + // | Selector length (1 octet) | + // +----------------------------+ + // | Data (variable) | + // +----------------------------+ + // + // On some platforms, all-bit-one of length field means "don't + // care". + nlen, alen, slen := int(b[1]), int(b[2]), int(b[3]) + if nlen == 0xff { + nlen = 0 + } + if alen == 0xff { + alen = 0 + } + if slen == 0xff { + slen = 0 + } + l := 4 + nlen + alen + slen + if len(b) < l { + return 0, nil, errInvalidAddr + } + data := b[4:] + var name string + var addr []byte + if nlen > 0 { + name = string(data[:nlen]) + data = data[nlen:] + } + if alen > 0 { + addr = data[:alen] + data = data[alen:] + } + return l, &LinkAddr{Name: name, Addr: addr}, nil +} + +// An Inet4Addr represents an internet address for IPv4. +type Inet4Addr struct { + IP [4]byte // IP address +} + +// Family implements the Family method of Addr interface. +func (a *Inet4Addr) Family() int { return sysAF_INET } + +func (a *Inet4Addr) lenAndSpace() (int, int) { + return sizeofSockaddrInet, roundup(sizeofSockaddrInet) +} + +func (a *Inet4Addr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + b[0] = byte(l) + b[1] = sysAF_INET + copy(b[4:8], a.IP[:]) + return ll, nil +} + +// An Inet6Addr represents an internet address for IPv6. +type Inet6Addr struct { + IP [16]byte // IP address + ZoneID int // zone identifier +} + +// Family implements the Family method of Addr interface. +func (a *Inet6Addr) Family() int { return sysAF_INET6 } + +func (a *Inet6Addr) lenAndSpace() (int, int) { + return sizeofSockaddrInet6, roundup(sizeofSockaddrInet6) +} + +func (a *Inet6Addr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + b[0] = byte(l) + b[1] = sysAF_INET6 + copy(b[8:24], a.IP[:]) + if a.ZoneID > 0 { + nativeEndian.PutUint32(b[24:28], uint32(a.ZoneID)) + } + return ll, nil +} + +// parseInetAddr parses b as an internet address for IPv4 or IPv6. +func parseInetAddr(af int, b []byte) (Addr, error) { + switch af { + case sysAF_INET: + if len(b) < sizeofSockaddrInet { + return nil, errInvalidAddr + } + a := &Inet4Addr{} + copy(a.IP[:], b[4:8]) + return a, nil + case sysAF_INET6: + if len(b) < sizeofSockaddrInet6 { + return nil, errInvalidAddr + } + a := &Inet6Addr{ZoneID: int(nativeEndian.Uint32(b[24:28]))} + copy(a.IP[:], b[8:24]) + if a.IP[0] == 0xfe && a.IP[1]&0xc0 == 0x80 || a.IP[0] == 0xff && (a.IP[1]&0x0f == 0x01 || a.IP[1]&0x0f == 0x02) { + // KAME based IPv6 protocol stack usually + // embeds the interface index in the + // interface-local or link-local address as + // the kernel-internal form. + id := int(bigEndian.Uint16(a.IP[2:4])) + if id != 0 { + a.ZoneID = id + a.IP[2], a.IP[3] = 0, 0 + } + } + return a, nil + default: + return nil, errInvalidAddr + } +} + +// parseKernelInetAddr parses b as an internet address in conventional +// BSD kernel form. +func parseKernelInetAddr(af int, b []byte) (int, Addr, error) { + // The encoding looks similar to the NLRI encoding. + // +----------------------------+ + // | Length (1 octet) | + // +----------------------------+ + // | Address prefix (variable) | + // +----------------------------+ + // + // The differences between the kernel form and the NLRI + // encoding are: + // + // - The length field of the kernel form indicates the prefix + // length in bytes, not in bits + // + // - In the kernel form, zero value of the length field + // doesn't mean 0.0.0.0/0 or ::/0 + // + // - The kernel form appends leading bytes to the prefix field + // to make the tuple to be conformed with + // the routing message boundary + l := int(b[0]) + if runtime.GOOS == "darwin" { + // On Darwn, an address in the kernel form is also + // used as a message filler. + if l == 0 || len(b) > roundup(l) { + l = roundup(l) + } + } else { + l = roundup(l) + } + if len(b) < l { + return 0, nil, errInvalidAddr + } + // Don't reorder case expressions. + // The case expressions for IPv6 must come first. + const ( + off4 = 4 // offset of in_addr + off6 = 8 // offset of in6_addr + ) + switch { + case b[0] == sizeofSockaddrInet6: + a := &Inet6Addr{} + copy(a.IP[:], b[off6:off6+16]) + return int(b[0]), a, nil + case af == sysAF_INET6: + a := &Inet6Addr{} + if l-1 < off6 { + copy(a.IP[:], b[1:l]) + } else { + copy(a.IP[:], b[l-off6:l]) + } + return int(b[0]), a, nil + case b[0] == sizeofSockaddrInet: + a := &Inet4Addr{} + copy(a.IP[:], b[off4:off4+4]) + return int(b[0]), a, nil + default: // an old fashion, AF_UNSPEC or unknown means AF_INET + a := &Inet4Addr{} + if l-1 < off4 { + copy(a.IP[:], b[1:l]) + } else { + copy(a.IP[:], b[l-off4:l]) + } + return int(b[0]), a, nil + } +} + +// A DefaultAddr represents an address of various operating +// system-specific features. +type DefaultAddr struct { + af int + Raw []byte // raw format of address +} + +// Family implements the Family method of Addr interface. +func (a *DefaultAddr) Family() int { return a.af } + +func (a *DefaultAddr) lenAndSpace() (int, int) { + l := len(a.Raw) + return l, roundup(l) +} + +func (a *DefaultAddr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + if l > 255 { + return 0, errInvalidAddr + } + b[1] = byte(l) + copy(b[:l], a.Raw) + return ll, nil +} + +func parseDefaultAddr(b []byte) (Addr, error) { + if len(b) < 2 || len(b) < int(b[0]) { + return nil, errInvalidAddr + } + a := &DefaultAddr{af: int(b[1]), Raw: b[:b[0]]} + return a, nil +} + +func addrsSpace(as []Addr) int { + var l int + for _, a := range as { + switch a := a.(type) { + case *LinkAddr: + _, ll := a.lenAndSpace() + l += ll + case *Inet4Addr: + _, ll := a.lenAndSpace() + l += ll + case *Inet6Addr: + _, ll := a.lenAndSpace() + l += ll + case *DefaultAddr: + _, ll := a.lenAndSpace() + l += ll + } + } + return l +} + +// marshalAddrs marshals as and returns a bitmap indicating which +// address is stored in b. +func marshalAddrs(b []byte, as []Addr) (uint, error) { + var attrs uint + for i, a := range as { + switch a := a.(type) { + case *LinkAddr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + case *Inet4Addr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + case *Inet6Addr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + case *DefaultAddr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + } + } + return attrs, nil +} + +func parseAddrs(attrs uint, fn func(int, []byte) (int, Addr, error), b []byte) ([]Addr, error) { + var as [sysRTAX_MAX]Addr + af := int(sysAF_UNSPEC) + for i := uint(0); i < sysRTAX_MAX && len(b) >= roundup(0); i++ { + if attrs&(1<> 8) +} + +func (binaryLittleEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func (binaryLittleEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) +} + +func (binaryLittleEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +type binaryBigEndian struct{} + +func (binaryBigEndian) Uint16(b []byte) uint16 { + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint16(b[1]) | uint16(b[0])<<8 +} + +func (binaryBigEndian) PutUint16(b []byte, v uint16) { + _ = b[1] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 8) + b[1] = byte(v) +} + +func (binaryBigEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 +} + +func (binaryBigEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 24) + b[1] = byte(v >> 16) + b[2] = byte(v >> 8) + b[3] = byte(v) +} + +func (binaryBigEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | + uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 +} diff --git a/vendor/golang.org/x/net/route/defs_darwin.go b/vendor/golang.org/x/net/route/defs_darwin.go new file mode 100644 index 0000000..e771644 --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_darwin.go @@ -0,0 +1,114 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_STAT = C.NET_RT_STAT + sysNET_RT_TRASH = C.NET_RT_TRASH + sysNET_RT_IFLIST2 = C.NET_RT_IFLIST2 + sysNET_RT_DUMP2 = C.NET_RT_DUMP2 + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_OLDADD = C.RTM_OLDADD + sysRTM_OLDDEL = C.RTM_OLDDEL + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_NEWMADDR = C.RTM_NEWMADDR + sysRTM_DELMADDR = C.RTM_DELMADDR + sysRTM_IFINFO2 = C.RTM_IFINFO2 + sysRTM_NEWMADDR2 = C.RTM_NEWMADDR2 + sysRTM_GET2 = C.RTM_GET2 + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrDarwin15 = C.sizeof_struct_if_msghdr + sizeofIfaMsghdrDarwin15 = C.sizeof_struct_ifa_msghdr + sizeofIfmaMsghdrDarwin15 = C.sizeof_struct_ifma_msghdr + sizeofIfMsghdr2Darwin15 = C.sizeof_struct_if_msghdr2 + sizeofIfmaMsghdr2Darwin15 = C.sizeof_struct_ifma_msghdr2 + sizeofIfDataDarwin15 = C.sizeof_struct_if_data + sizeofIfData64Darwin15 = C.sizeof_struct_if_data64 + + sizeofRtMsghdrDarwin15 = C.sizeof_struct_rt_msghdr + sizeofRtMsghdr2Darwin15 = C.sizeof_struct_rt_msghdr2 + sizeofRtMetricsDarwin15 = C.sizeof_struct_rt_metrics + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_dragonfly.go b/vendor/golang.org/x/net/route/defs_dragonfly.go new file mode 100644 index 0000000..dd31de2 --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_dragonfly.go @@ -0,0 +1,113 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_P1003_1B = C.CTL_P1003_1B + sysCTL_LWKT = C.CTL_LWKT + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_OLDADD = C.RTM_OLDADD + sysRTM_OLDDEL = C.RTM_OLDDEL + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_NEWMADDR = C.RTM_NEWMADDR + sysRTM_DELMADDR = C.RTM_DELMADDR + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_IEEE80211 = C.RTM_IEEE80211 + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + sysRTA_MPLS1 = C.RTA_MPLS1 + sysRTA_MPLS2 = C.RTA_MPLS2 + sysRTA_MPLS3 = C.RTA_MPLS3 + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_MPLS1 = C.RTAX_MPLS1 + sysRTAX_MPLS2 = C.RTAX_MPLS2 + sysRTAX_MPLS3 = C.RTAX_MPLS3 + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrDragonFlyBSD4 = C.sizeof_struct_if_msghdr + sizeofIfaMsghdrDragonFlyBSD4 = C.sizeof_struct_ifa_msghdr + sizeofIfmaMsghdrDragonFlyBSD4 = C.sizeof_struct_ifma_msghdr + sizeofIfAnnouncemsghdrDragonFlyBSD4 = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrDragonFlyBSD4 = C.sizeof_struct_rt_msghdr + sizeofRtMetricsDragonFlyBSD4 = C.sizeof_struct_rt_metrics + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_freebsd.go b/vendor/golang.org/x/net/route/defs_freebsd.go new file mode 100644 index 0000000..d95594d --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_freebsd.go @@ -0,0 +1,337 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include + +struct if_data_freebsd7 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + u_long ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd8 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + u_long ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd9 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + u_long ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd10 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_vhid; + u_char ifi_baudrate_pf; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + uint64_t ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd11 { + uint8_t ifi_type; + uint8_t ifi_physical; + uint8_t ifi_addrlen; + uint8_t ifi_hdrlen; + uint8_t ifi_link_state; + uint8_t ifi_vhid; + uint16_t ifi_datalen; + uint32_t ifi_mtu; + uint32_t ifi_metric; + uint64_t ifi_baudrate; + uint64_t ifi_ipackets; + uint64_t ifi_ierrors; + uint64_t ifi_opackets; + uint64_t ifi_oerrors; + uint64_t ifi_collisions; + uint64_t ifi_ibytes; + uint64_t ifi_obytes; + uint64_t ifi_imcasts; + uint64_t ifi_omcasts; + uint64_t ifi_iqdrops; + uint64_t ifi_oqdrops; + uint64_t ifi_noproto; + uint64_t ifi_hwassist; + union { + time_t tt; + uint64_t ph; + } __ifi_epoch; + union { + struct timeval tv; + struct { + uint64_t ph1; + uint64_t ph2; + } ph; + } __ifi_lastchange; +}; + +struct if_msghdr_freebsd7 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd7 ifm_data; +}; + +struct if_msghdr_freebsd8 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd8 ifm_data; +}; + +struct if_msghdr_freebsd9 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd9 ifm_data; +}; + +struct if_msghdr_freebsd10 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd10 ifm_data; +}; + +struct if_msghdr_freebsd11 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd11 ifm_data; +}; +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_IFMALIST = C.NET_RT_IFMALIST + sysNET_RT_IFLISTL = C.NET_RT_IFLISTL +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_P1003_1B = C.CTL_P1003_1B +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_NEWMADDR = C.RTM_NEWMADDR + sysRTM_DELMADDR = C.RTM_DELMADDR + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_IEEE80211 = C.RTM_IEEE80211 + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrlFreeBSD10 = C.sizeof_struct_if_msghdrl + sizeofIfaMsghdrFreeBSD10 = C.sizeof_struct_ifa_msghdr + sizeofIfaMsghdrlFreeBSD10 = C.sizeof_struct_ifa_msghdrl + sizeofIfmaMsghdrFreeBSD10 = C.sizeof_struct_ifma_msghdr + sizeofIfAnnouncemsghdrFreeBSD10 = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrFreeBSD10 = C.sizeof_struct_rt_msghdr + sizeofRtMetricsFreeBSD10 = C.sizeof_struct_rt_metrics + + sizeofIfMsghdrFreeBSD7 = C.sizeof_struct_if_msghdr_freebsd7 + sizeofIfMsghdrFreeBSD8 = C.sizeof_struct_if_msghdr_freebsd8 + sizeofIfMsghdrFreeBSD9 = C.sizeof_struct_if_msghdr_freebsd9 + sizeofIfMsghdrFreeBSD10 = C.sizeof_struct_if_msghdr_freebsd10 + sizeofIfMsghdrFreeBSD11 = C.sizeof_struct_if_msghdr_freebsd11 + + sizeofIfDataFreeBSD7 = C.sizeof_struct_if_data_freebsd7 + sizeofIfDataFreeBSD8 = C.sizeof_struct_if_data_freebsd8 + sizeofIfDataFreeBSD9 = C.sizeof_struct_if_data_freebsd9 + sizeofIfDataFreeBSD10 = C.sizeof_struct_if_data_freebsd10 + sizeofIfDataFreeBSD11 = C.sizeof_struct_if_data_freebsd11 + + sizeofIfMsghdrlFreeBSD10Emu = C.sizeof_struct_if_msghdrl + sizeofIfaMsghdrFreeBSD10Emu = C.sizeof_struct_ifa_msghdr + sizeofIfaMsghdrlFreeBSD10Emu = C.sizeof_struct_ifa_msghdrl + sizeofIfmaMsghdrFreeBSD10Emu = C.sizeof_struct_ifma_msghdr + sizeofIfAnnouncemsghdrFreeBSD10Emu = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrFreeBSD10Emu = C.sizeof_struct_rt_msghdr + sizeofRtMetricsFreeBSD10Emu = C.sizeof_struct_rt_metrics + + sizeofIfMsghdrFreeBSD7Emu = C.sizeof_struct_if_msghdr_freebsd7 + sizeofIfMsghdrFreeBSD8Emu = C.sizeof_struct_if_msghdr_freebsd8 + sizeofIfMsghdrFreeBSD9Emu = C.sizeof_struct_if_msghdr_freebsd9 + sizeofIfMsghdrFreeBSD10Emu = C.sizeof_struct_if_msghdr_freebsd10 + sizeofIfMsghdrFreeBSD11Emu = C.sizeof_struct_if_msghdr_freebsd11 + + sizeofIfDataFreeBSD7Emu = C.sizeof_struct_if_data_freebsd7 + sizeofIfDataFreeBSD8Emu = C.sizeof_struct_if_data_freebsd8 + sizeofIfDataFreeBSD9Emu = C.sizeof_struct_if_data_freebsd9 + sizeofIfDataFreeBSD10Emu = C.sizeof_struct_if_data_freebsd10 + sizeofIfDataFreeBSD11Emu = C.sizeof_struct_if_data_freebsd11 + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_netbsd.go b/vendor/golang.org/x/net/route/defs_netbsd.go new file mode 100644 index 0000000..b0abd54 --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_netbsd.go @@ -0,0 +1,112 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_DDB = C.CTL_DDB + sysCTL_PROC = C.CTL_PROC + sysCTL_VENDOR = C.CTL_VENDOR + sysCTL_EMUL = C.CTL_EMUL + sysCTL_SECURITY = C.CTL_SECURITY + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_OLDADD = C.RTM_OLDADD + sysRTM_OLDDEL = C.RTM_OLDDEL + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_IEEE80211 = C.RTM_IEEE80211 + sysRTM_SETGATE = C.RTM_SETGATE + sysRTM_LLINFO_UPD = C.RTM_LLINFO_UPD + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_CHGADDR = C.RTM_CHGADDR + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + sysRTA_TAG = C.RTA_TAG + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_TAG = C.RTAX_TAG + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrNetBSD7 = C.sizeof_struct_if_msghdr + sizeofIfaMsghdrNetBSD7 = C.sizeof_struct_ifa_msghdr + sizeofIfAnnouncemsghdrNetBSD7 = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrNetBSD7 = C.sizeof_struct_rt_msghdr + sizeofRtMetricsNetBSD7 = C.sizeof_struct_rt_metrics + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_openbsd.go b/vendor/golang.org/x/net/route/defs_openbsd.go new file mode 100644 index 0000000..173bb5d --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_openbsd.go @@ -0,0 +1,116 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_STATS = C.NET_RT_STATS + sysNET_RT_TABLE = C.NET_RT_TABLE + sysNET_RT_IFNAMES = C.NET_RT_IFNAMES + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_FS = C.CTL_FS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_DDB = C.CTL_DDB + sysCTL_VFS = C.CTL_VFS + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_DESYNC = C.RTM_DESYNC + sysRTM_INVALIDATE = C.RTM_INVALIDATE + sysRTM_BFD = C.RTM_BFD + sysRTM_PROPOSAL = C.RTM_PROPOSAL + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + sysRTA_SRC = C.RTA_SRC + sysRTA_SRCMASK = C.RTA_SRCMASK + sysRTA_LABEL = C.RTA_LABEL + sysRTA_BFD = C.RTA_BFD + sysRTA_DNS = C.RTA_DNS + sysRTA_STATIC = C.RTA_STATIC + sysRTA_SEARCH = C.RTA_SEARCH + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_SRC = C.RTAX_SRC + sysRTAX_SRCMASK = C.RTAX_SRCMASK + sysRTAX_LABEL = C.RTAX_LABEL + sysRTAX_BFD = C.RTAX_BFD + sysRTAX_DNS = C.RTAX_DNS + sysRTAX_STATIC = C.RTAX_STATIC + sysRTAX_SEARCH = C.RTAX_SEARCH + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofRtMsghdr = C.sizeof_struct_rt_msghdr + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/interface.go b/vendor/golang.org/x/net/route/interface.go new file mode 100644 index 0000000..854906d --- /dev/null +++ b/vendor/golang.org/x/net/route/interface.go @@ -0,0 +1,64 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +// An InterfaceMessage represents an interface message. +type InterfaceMessage struct { + Version int // message version + Type int // message type + Flags int // interface flags + Index int // interface index + Name string // interface name + Addrs []Addr // addresses + + extOff int // offset of header extension + raw []byte // raw message +} + +// An InterfaceAddrMessage represents an interface address message. +type InterfaceAddrMessage struct { + Version int // message version + Type int // message type + Flags int // interface flags + Index int // interface index + Addrs []Addr // addresses + + raw []byte // raw message +} + +// Sys implements the Sys method of Message interface. +func (m *InterfaceAddrMessage) Sys() []Sys { return nil } + +// An InterfaceMulticastAddrMessage represents an interface multicast +// address message. +type InterfaceMulticastAddrMessage struct { + Version int // message version + Type int // messsage type + Flags int // interface flags + Index int // interface index + Addrs []Addr // addresses + + raw []byte // raw message +} + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMulticastAddrMessage) Sys() []Sys { return nil } + +// An InterfaceAnnounceMessage represents an interface announcement +// message. +type InterfaceAnnounceMessage struct { + Version int // message version + Type int // message type + Index int // interface index + Name string // interface name + What int // what type of announcement + + raw []byte // raw message +} + +// Sys implements the Sys method of Message interface. +func (m *InterfaceAnnounceMessage) Sys() []Sys { return nil } diff --git a/vendor/golang.org/x/net/route/interface_announce.go b/vendor/golang.org/x/net/route/interface_announce.go new file mode 100644 index 0000000..520d657 --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_announce.go @@ -0,0 +1,32 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build dragonfly freebsd netbsd + +package route + +func (w *wireFormat) parseInterfaceAnnounceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAnnounceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Index: int(nativeEndian.Uint16(b[4:6])), + What: int(nativeEndian.Uint16(b[22:24])), + raw: b[:l], + } + for i := 0; i < 16; i++ { + if b[6+i] != 0 { + continue + } + m.Name = string(b[6 : 6+i]) + break + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_classic.go b/vendor/golang.org/x/net/route/interface_classic.go new file mode 100644 index 0000000..ac4e7a6 --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_classic.go @@ -0,0 +1,66 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly netbsd + +package route + +import "runtime" + +func (w *wireFormat) parseInterfaceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + attrs := uint(nativeEndian.Uint32(b[4:8])) + if attrs&sysRTA_IFP == 0 { + return nil, nil + } + m := &InterfaceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Addrs: make([]Addr, sysRTAX_MAX), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + extOff: w.extOff, + raw: b[:l], + } + a, err := parseLinkAddr(b[w.bodyOff:]) + if err != nil { + return nil, err + } + m.Addrs[sysRTAX_IFP] = a + m.Name = a.(*LinkAddr).Name + return m, nil +} + +func (w *wireFormat) parseInterfaceAddrMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + raw: b[:l], + } + if runtime.GOOS == "netbsd" { + m.Index = int(nativeEndian.Uint16(b[16:18])) + } else { + m.Index = int(nativeEndian.Uint16(b[12:14])) + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[4:8])), parseKernelInetAddr, b[w.bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_freebsd.go b/vendor/golang.org/x/net/route/interface_freebsd.go new file mode 100644 index 0000000..9f6f50c --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_freebsd.go @@ -0,0 +1,78 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (w *wireFormat) parseInterfaceMessage(typ RIBType, b []byte) (Message, error) { + var extOff, bodyOff int + if typ == sysNET_RT_IFLISTL { + if len(b) < 20 { + return nil, errMessageTooShort + } + extOff = int(nativeEndian.Uint16(b[18:20])) + bodyOff = int(nativeEndian.Uint16(b[16:18])) + } else { + extOff = w.extOff + bodyOff = w.bodyOff + } + if len(b) < extOff || len(b) < bodyOff { + return nil, errInvalidMessage + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + attrs := uint(nativeEndian.Uint32(b[4:8])) + if attrs&sysRTA_IFP == 0 { + return nil, nil + } + m := &InterfaceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + Addrs: make([]Addr, sysRTAX_MAX), + extOff: extOff, + raw: b[:l], + } + a, err := parseLinkAddr(b[bodyOff:]) + if err != nil { + return nil, err + } + m.Addrs[sysRTAX_IFP] = a + m.Name = a.(*LinkAddr).Name + return m, nil +} + +func (w *wireFormat) parseInterfaceAddrMessage(typ RIBType, b []byte) (Message, error) { + var bodyOff int + if typ == sysNET_RT_IFLISTL { + if len(b) < 24 { + return nil, errMessageTooShort + } + bodyOff = int(nativeEndian.Uint16(b[16:18])) + } else { + bodyOff = w.bodyOff + } + if len(b) < bodyOff { + return nil, errInvalidMessage + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + raw: b[:l], + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[4:8])), parseKernelInetAddr, b[bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_multicast.go b/vendor/golang.org/x/net/route/interface_multicast.go new file mode 100644 index 0000000..1e99a9c --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_multicast.go @@ -0,0 +1,30 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd + +package route + +func (w *wireFormat) parseInterfaceMulticastAddrMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceMulticastAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + raw: b[:l], + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[4:8])), parseKernelInetAddr, b[w.bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_openbsd.go b/vendor/golang.org/x/net/route/interface_openbsd.go new file mode 100644 index 0000000..e4a143c --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_openbsd.go @@ -0,0 +1,90 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (*wireFormat) parseInterfaceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < 32 { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + attrs := uint(nativeEndian.Uint32(b[12:16])) + if attrs&sysRTA_IFP == 0 { + return nil, nil + } + m := &InterfaceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[16:20])), + Index: int(nativeEndian.Uint16(b[6:8])), + Addrs: make([]Addr, sysRTAX_MAX), + raw: b[:l], + } + ll := int(nativeEndian.Uint16(b[4:6])) + if len(b) < ll { + return nil, errInvalidMessage + } + a, err := parseLinkAddr(b[ll:]) + if err != nil { + return nil, err + } + m.Addrs[sysRTAX_IFP] = a + m.Name = a.(*LinkAddr).Name + return m, nil +} + +func (*wireFormat) parseInterfaceAddrMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < 24 { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + bodyOff := int(nativeEndian.Uint16(b[4:6])) + if len(b) < bodyOff { + return nil, errInvalidMessage + } + m := &InterfaceAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[12:16])), + Index: int(nativeEndian.Uint16(b[6:8])), + raw: b[:l], + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[12:16])), parseKernelInetAddr, b[bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} + +func (*wireFormat) parseInterfaceAnnounceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < 26 { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAnnounceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Index: int(nativeEndian.Uint16(b[6:8])), + What: int(nativeEndian.Uint16(b[8:10])), + raw: b[:l], + } + for i := 0; i < 16; i++ { + if b[10+i] != 0 { + continue + } + m.Name = string(b[10 : 10+i]) + break + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/message.go b/vendor/golang.org/x/net/route/message.go new file mode 100644 index 0000000..0fa7e09 --- /dev/null +++ b/vendor/golang.org/x/net/route/message.go @@ -0,0 +1,72 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +// A Message represents a routing message. +type Message interface { + // Sys returns operating system-specific information. + Sys() []Sys +} + +// A Sys reprensents operating system-specific information. +type Sys interface { + // SysType returns a type of operating system-specific + // information. + SysType() SysType +} + +// A SysType represents a type of operating system-specific +// information. +type SysType int + +const ( + SysMetrics SysType = iota + SysStats +) + +// ParseRIB parses b as a routing information base and returns a list +// of routing messages. +func ParseRIB(typ RIBType, b []byte) ([]Message, error) { + if !typ.parseable() { + return nil, errUnsupportedMessage + } + var msgs []Message + nmsgs, nskips := 0, 0 + for len(b) > 4 { + nmsgs++ + l := int(nativeEndian.Uint16(b[:2])) + if l == 0 { + return nil, errInvalidMessage + } + if len(b) < l { + return nil, errMessageTooShort + } + if b[2] != sysRTM_VERSION { + b = b[l:] + continue + } + if w, ok := wireFormats[int(b[3])]; !ok { + nskips++ + } else { + m, err := w.parse(typ, b) + if err != nil { + return nil, err + } + if m == nil { + nskips++ + } else { + msgs = append(msgs, m) + } + } + b = b[l:] + } + // We failed to parse any of the messages - version mismatch? + if nmsgs != len(msgs)+nskips { + return nil, errMessageMismatch + } + return msgs, nil +} diff --git a/vendor/golang.org/x/net/route/message_darwin_test.go b/vendor/golang.org/x/net/route/message_darwin_test.go new file mode 100644 index 0000000..316aa75 --- /dev/null +++ b/vendor/golang.org/x/net/route/message_darwin_test.go @@ -0,0 +1,34 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "testing" + +func TestFetchAndParseRIBOnDarwin(t *testing.T) { + for _, typ := range []RIBType{sysNET_RT_FLAGS, sysNET_RT_DUMP2, sysNET_RT_IFLIST2} { + var lastErr error + var ms []Message + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, typ) + if err != nil { + lastErr = err + continue + } + ms = append(ms, rs...) + } + if len(ms) == 0 && lastErr != nil { + t.Error(typ, lastErr) + continue + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(typ, err) + continue + } + for _, s := range ss { + t.Log(s) + } + } +} diff --git a/vendor/golang.org/x/net/route/message_freebsd_test.go b/vendor/golang.org/x/net/route/message_freebsd_test.go new file mode 100644 index 0000000..db4b567 --- /dev/null +++ b/vendor/golang.org/x/net/route/message_freebsd_test.go @@ -0,0 +1,92 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import ( + "testing" + "unsafe" +) + +func TestFetchAndParseRIBOnFreeBSD(t *testing.T) { + for _, typ := range []RIBType{sysNET_RT_IFMALIST} { + var lastErr error + var ms []Message + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, typ) + if err != nil { + lastErr = err + continue + } + ms = append(ms, rs...) + } + if len(ms) == 0 && lastErr != nil { + t.Error(typ, lastErr) + continue + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(typ, err) + continue + } + for _, s := range ss { + t.Log(s) + } + } +} + +func TestFetchAndParseRIBOnFreeBSD10AndAbove(t *testing.T) { + if _, err := FetchRIB(sysAF_UNSPEC, sysNET_RT_IFLISTL, 0); err != nil { + t.Skip("NET_RT_IFLISTL not supported") + } + var p uintptr + if kernelAlign != int(unsafe.Sizeof(p)) { + t.Skip("NET_RT_IFLIST vs. NET_RT_IFLISTL doesn't work for 386 emulation on amd64") + } + + var tests = [2]struct { + typ RIBType + b []byte + msgs []Message + ss []string + }{ + {typ: sysNET_RT_IFLIST}, + {typ: sysNET_RT_IFLISTL}, + } + for i := range tests { + var lastErr error + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, tests[i].typ) + if err != nil { + lastErr = err + continue + } + tests[i].msgs = append(tests[i].msgs, rs...) + } + if len(tests[i].msgs) == 0 && lastErr != nil { + t.Error(tests[i].typ, lastErr) + continue + } + tests[i].ss, lastErr = msgs(tests[i].msgs).validate() + if lastErr != nil { + t.Error(tests[i].typ, lastErr) + continue + } + for _, s := range tests[i].ss { + t.Log(s) + } + } + for i := len(tests) - 1; i > 0; i-- { + if len(tests[i].ss) != len(tests[i-1].ss) { + t.Errorf("got %v; want %v", tests[i].ss, tests[i-1].ss) + continue + } + for j, s1 := range tests[i].ss { + s0 := tests[i-1].ss[j] + if s1 != s0 { + t.Errorf("got %s; want %s", s1, s0) + } + } + } +} diff --git a/vendor/golang.org/x/net/route/message_test.go b/vendor/golang.org/x/net/route/message_test.go new file mode 100644 index 0000000..e848dab --- /dev/null +++ b/vendor/golang.org/x/net/route/message_test.go @@ -0,0 +1,239 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "os" + "syscall" + "testing" + "time" +) + +func TestFetchAndParseRIB(t *testing.T) { + for _, typ := range []RIBType{sysNET_RT_DUMP, sysNET_RT_IFLIST} { + var lastErr error + var ms []Message + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, typ) + if err != nil { + lastErr = err + continue + } + ms = append(ms, rs...) + } + if len(ms) == 0 && lastErr != nil { + t.Error(typ, lastErr) + continue + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(typ, err) + continue + } + for _, s := range ss { + t.Log(typ, s) + } + } +} + +var ( + rtmonSock int + rtmonErr error +) + +func init() { + // We need to keep rtmonSock alive to avoid treading on + // recycled socket descriptors. + rtmonSock, rtmonErr = syscall.Socket(sysAF_ROUTE, sysSOCK_RAW, sysAF_UNSPEC) +} + +// TestMonitorAndParseRIB leaks a worker goroutine and a socket +// descriptor but that's intentional. +func TestMonitorAndParseRIB(t *testing.T) { + if testing.Short() || os.Getuid() != 0 { + t.Skip("must be root") + } + + if rtmonErr != nil { + t.Fatal(rtmonErr) + } + + // We suppose that using an IPv4 link-local address and the + // dot1Q ID for Token Ring and FDDI doesn't harm anyone. + pv := &propVirtual{addr: "169.254.0.1", mask: "255.255.255.0"} + if err := pv.configure(1002); err != nil { + t.Skip(err) + } + if err := pv.setup(); err != nil { + t.Skip(err) + } + pv.teardown() + + go func() { + b := make([]byte, os.Getpagesize()) + for { + // There's no easy way to unblock this read + // call because the routing message exchange + // over routing socket is a connectionless + // message-oriented protocol, no control plane + // for signaling connectivity, and we cannot + // use the net package of standard library due + // to the lack of support for routing socket + // and circular dependency. + n, err := syscall.Read(rtmonSock, b) + if err != nil { + return + } + ms, err := ParseRIB(0, b[:n]) + if err != nil { + t.Error(err) + return + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(err) + return + } + for _, s := range ss { + t.Log(s) + } + } + }() + + for _, vid := range []int{1002, 1003, 1004, 1005} { + pv := &propVirtual{addr: "169.254.0.1", mask: "255.255.255.0"} + if err := pv.configure(vid); err != nil { + t.Fatal(err) + } + if err := pv.setup(); err != nil { + t.Fatal(err) + } + time.Sleep(200 * time.Millisecond) + if err := pv.teardown(); err != nil { + t.Fatal(err) + } + time.Sleep(200 * time.Millisecond) + } +} + +func TestParseRIBWithFuzz(t *testing.T) { + for _, fuzz := range []string{ + "0\x00\x05\x050000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "0000000000000\x02000000" + + "00000000", + "\x02\x00\x05\f0000000000000000" + + "0\x0200000000000000", + "\x02\x00\x05\x100000000000000\x1200" + + "0\x00\xff\x00", + "\x02\x00\x05\f0000000000000000" + + "0\x12000\x00\x02\x0000", + "\x00\x00\x00\x01\x00", + "00000", + } { + for typ := RIBType(0); typ < 256; typ++ { + ParseRIB(typ, []byte(fuzz)) + } + } +} + +func TestRouteMessage(t *testing.T) { + s, err := syscall.Socket(sysAF_ROUTE, sysSOCK_RAW, sysAF_UNSPEC) + if err != nil { + t.Fatal(err) + } + defer syscall.Close(s) + + var ms []RouteMessage + for _, af := range []int{sysAF_INET, sysAF_INET6} { + if _, err := fetchAndParseRIB(af, sysNET_RT_DUMP); err != nil { + t.Log(err) + continue + } + switch af { + case sysAF_INET: + ms = append(ms, []RouteMessage{ + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet4Addr{IP: [4]byte{127, 0, 0, 1}}, + nil, + nil, + nil, + &LinkAddr{}, + &Inet4Addr{}, + nil, + &Inet4Addr{}, + }, + }, + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet4Addr{IP: [4]byte{127, 0, 0, 1}}, + }, + }, + }...) + case sysAF_INET6: + ms = append(ms, []RouteMessage{ + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet6Addr{IP: [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}}, + nil, + nil, + nil, + &LinkAddr{}, + &Inet6Addr{}, + nil, + &Inet6Addr{}, + }, + }, + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet6Addr{IP: [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}}, + }, + }, + }...) + } + } + for i, m := range ms { + m.ID = uintptr(os.Getpid()) + m.Seq = i + 1 + wb, err := m.Marshal() + if err != nil { + t.Fatalf("%v: %v", m, err) + } + if _, err := syscall.Write(s, wb); err != nil { + t.Fatalf("%v: %v", m, err) + } + rb := make([]byte, os.Getpagesize()) + n, err := syscall.Read(s, rb) + if err != nil { + t.Fatalf("%v: %v", m, err) + } + rms, err := ParseRIB(0, rb[:n]) + if err != nil { + t.Fatalf("%v: %v", m, err) + } + for _, rm := range rms { + err := rm.(*RouteMessage).Err + if err != nil { + t.Errorf("%v: %v", m, err) + } + } + ss, err := msgs(rms).validate() + if err != nil { + t.Fatalf("%v: %v", m, err) + } + for _, s := range ss { + t.Log(s) + } + } +} diff --git a/vendor/golang.org/x/net/route/route.go b/vendor/golang.org/x/net/route/route.go new file mode 100644 index 0000000..081da0d --- /dev/null +++ b/vendor/golang.org/x/net/route/route.go @@ -0,0 +1,123 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +// Package route provides basic functions for the manipulation of +// packet routing facilities on BSD variants. +// +// The package supports any version of Darwin, any version of +// DragonFly BSD, FreeBSD 7 through 11, NetBSD 6 and above, and +// OpenBSD 5.6 and above. +package route + +import ( + "errors" + "os" + "syscall" +) + +var ( + errUnsupportedMessage = errors.New("unsupported message") + errMessageMismatch = errors.New("message mismatch") + errMessageTooShort = errors.New("message too short") + errInvalidMessage = errors.New("invalid message") + errInvalidAddr = errors.New("invalid address") + errShortBuffer = errors.New("short buffer") +) + +// A RouteMessage represents a message conveying an address prefix, a +// nexthop address and an output interface. +// +// Unlike other messages, this message can be used to query adjacency +// information for the given address prefix, to add a new route, and +// to delete or modify the existing route from the routing information +// base inside the kernel by writing and reading route messages on a +// routing socket. +// +// For the manipulation of routing information, the route message must +// contain appropriate fields that include: +// +// Version = +// Type = +// Flags = +// Index = +// ID = +// Seq = +// Addrs = +// +// The Type field specifies a type of manipulation, the Flags field +// specifies a class of target information and the Addrs field +// specifies target information like the following: +// +// route.RouteMessage{ +// Version: RTM_VERSION, +// Type: RTM_GET, +// Flags: RTF_UP | RTF_HOST, +// ID: uintptr(os.Getpid()), +// Seq: 1, +// Addrs: []route.Addrs{ +// RTAX_DST: &route.Inet4Addr{ ... }, +// RTAX_IFP: &route.LinkAddr{ ... }, +// RTAX_BRD: &route.Inet4Addr{ ... }, +// }, +// } +// +// The values for the above fields depend on the implementation of +// each operating system. +// +// The Err field on a response message contains an error value on the +// requested operation. If non-nil, the requested operation is failed. +type RouteMessage struct { + Version int // message version + Type int // message type + Flags int // route flags + Index int // interface index when atatched + ID uintptr // sender's identifier; usually process ID + Seq int // sequence number + Err error // error on requested operation + Addrs []Addr // addresses + + extOff int // offset of header extension + raw []byte // raw message +} + +// Marshal returns the binary encoding of m. +func (m *RouteMessage) Marshal() ([]byte, error) { + return m.marshal() +} + +// A RIBType reprensents a type of routing information base. +type RIBType int + +const ( + RIBTypeRoute RIBType = syscall.NET_RT_DUMP + RIBTypeInterface RIBType = syscall.NET_RT_IFLIST +) + +// FetchRIB fetches a routing information base from the operating +// system. +// +// The provided af must be an address family. +// +// The provided arg must be a RIBType-specific argument. +// When RIBType is related to routes, arg might be a set of route +// flags. When RIBType is related to network interfaces, arg might be +// an interface index or a set of interface flags. In most cases, zero +// means a wildcard. +func FetchRIB(af int, typ RIBType, arg int) ([]byte, error) { + mib := [6]int32{sysCTL_NET, sysAF_ROUTE, 0, int32(af), int32(typ), int32(arg)} + n := uintptr(0) + if err := sysctl(mib[:], nil, &n, nil, 0); err != nil { + return nil, os.NewSyscallError("sysctl", err) + } + if n == 0 { + return nil, nil + } + b := make([]byte, n) + if err := sysctl(mib[:], &b[0], &n, nil, 0); err != nil { + return nil, os.NewSyscallError("sysctl", err) + } + return b[:n], nil +} diff --git a/vendor/golang.org/x/net/route/route_classic.go b/vendor/golang.org/x/net/route/route_classic.go new file mode 100644 index 0000000..02fa688 --- /dev/null +++ b/vendor/golang.org/x/net/route/route_classic.go @@ -0,0 +1,75 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd + +package route + +import ( + "runtime" + "syscall" +) + +func (m *RouteMessage) marshal() ([]byte, error) { + w, ok := wireFormats[m.Type] + if !ok { + return nil, errUnsupportedMessage + } + l := w.bodyOff + addrsSpace(m.Addrs) + if runtime.GOOS == "darwin" { + // Fix stray pointer writes on macOS. + // See golang.org/issue/22456. + l += 1024 + } + b := make([]byte, l) + nativeEndian.PutUint16(b[:2], uint16(l)) + if m.Version == 0 { + b[2] = sysRTM_VERSION + } else { + b[2] = byte(m.Version) + } + b[3] = byte(m.Type) + nativeEndian.PutUint32(b[8:12], uint32(m.Flags)) + nativeEndian.PutUint16(b[4:6], uint16(m.Index)) + nativeEndian.PutUint32(b[16:20], uint32(m.ID)) + nativeEndian.PutUint32(b[20:24], uint32(m.Seq)) + attrs, err := marshalAddrs(b[w.bodyOff:], m.Addrs) + if err != nil { + return nil, err + } + if attrs > 0 { + nativeEndian.PutUint32(b[12:16], uint32(attrs)) + } + return b, nil +} + +func (w *wireFormat) parseRouteMessage(typ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &RouteMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[4:6])), + ID: uintptr(nativeEndian.Uint32(b[16:20])), + Seq: int(nativeEndian.Uint32(b[20:24])), + extOff: w.extOff, + raw: b[:l], + } + errno := syscall.Errno(nativeEndian.Uint32(b[28:32])) + if errno != 0 { + m.Err = errno + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[12:16])), parseKernelInetAddr, b[w.bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/route_openbsd.go b/vendor/golang.org/x/net/route/route_openbsd.go new file mode 100644 index 0000000..daf2e90 --- /dev/null +++ b/vendor/golang.org/x/net/route/route_openbsd.go @@ -0,0 +1,65 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "syscall" + +func (m *RouteMessage) marshal() ([]byte, error) { + l := sizeofRtMsghdr + addrsSpace(m.Addrs) + b := make([]byte, l) + nativeEndian.PutUint16(b[:2], uint16(l)) + if m.Version == 0 { + b[2] = sysRTM_VERSION + } else { + b[2] = byte(m.Version) + } + b[3] = byte(m.Type) + nativeEndian.PutUint16(b[4:6], uint16(sizeofRtMsghdr)) + nativeEndian.PutUint32(b[16:20], uint32(m.Flags)) + nativeEndian.PutUint16(b[6:8], uint16(m.Index)) + nativeEndian.PutUint32(b[24:28], uint32(m.ID)) + nativeEndian.PutUint32(b[28:32], uint32(m.Seq)) + attrs, err := marshalAddrs(b[sizeofRtMsghdr:], m.Addrs) + if err != nil { + return nil, err + } + if attrs > 0 { + nativeEndian.PutUint32(b[12:16], uint32(attrs)) + } + return b, nil +} + +func (*wireFormat) parseRouteMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < sizeofRtMsghdr { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &RouteMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[16:20])), + Index: int(nativeEndian.Uint16(b[6:8])), + ID: uintptr(nativeEndian.Uint32(b[24:28])), + Seq: int(nativeEndian.Uint32(b[28:32])), + raw: b[:l], + } + ll := int(nativeEndian.Uint16(b[4:6])) + if len(b) < ll { + return nil, errInvalidMessage + } + errno := syscall.Errno(nativeEndian.Uint32(b[32:36])) + if errno != 0 { + m.Err = errno + } + as, err := parseAddrs(uint(nativeEndian.Uint32(b[12:16])), parseKernelInetAddr, b[ll:]) + if err != nil { + return nil, err + } + m.Addrs = as + return m, nil +} diff --git a/vendor/golang.org/x/net/route/route_test.go b/vendor/golang.org/x/net/route/route_test.go new file mode 100644 index 0000000..61bd174 --- /dev/null +++ b/vendor/golang.org/x/net/route/route_test.go @@ -0,0 +1,390 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "fmt" + "os/exec" + "runtime" + "time" +) + +func (m *RouteMessage) String() string { + return fmt.Sprintf("%s", addrAttrs(nativeEndian.Uint32(m.raw[12:16]))) +} + +func (m *InterfaceMessage) String() string { + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + return fmt.Sprintf("%s", attrs) +} + +func (m *InterfaceAddrMessage) String() string { + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + return fmt.Sprintf("%s", attrs) +} + +func (m *InterfaceMulticastAddrMessage) String() string { + return fmt.Sprintf("%s", addrAttrs(nativeEndian.Uint32(m.raw[4:8]))) +} + +func (m *InterfaceAnnounceMessage) String() string { + what := "" + switch m.What { + case 0: + what = "arrival" + case 1: + what = "departure" + } + return fmt.Sprintf("(%d %s %s)", m.Index, m.Name, what) +} + +func (m *InterfaceMetrics) String() string { + return fmt.Sprintf("(type=%d mtu=%d)", m.Type, m.MTU) +} + +func (m *RouteMetrics) String() string { + return fmt.Sprintf("(pmtu=%d)", m.PathMTU) +} + +type addrAttrs uint + +var addrAttrNames = [...]string{ + "dst", + "gateway", + "netmask", + "genmask", + "ifp", + "ifa", + "author", + "brd", + "df:mpls1-n:tag-o:src", // mpls1 for dragonfly, tag for netbsd, src for openbsd + "df:mpls2-o:srcmask", // mpls2 for dragonfly, srcmask for openbsd + "df:mpls3-o:label", // mpls3 for dragonfly, label for openbsd + "o:bfd", // bfd for openbsd + "o:dns", // dns for openbsd + "o:static", // static for openbsd + "o:search", // search for openbsd +} + +func (attrs addrAttrs) String() string { + var s string + for i, name := range addrAttrNames { + if attrs&(1<" + } + return s +} + +type msgs []Message + +func (ms msgs) validate() ([]string, error) { + var ss []string + for _, m := range ms { + switch m := m.(type) { + case *RouteMessage: + if err := addrs(m.Addrs).match(addrAttrs(nativeEndian.Uint32(m.raw[12:16]))); err != nil { + return nil, err + } + sys := m.Sys() + if sys == nil { + return nil, fmt.Errorf("no sys for %s", m.String()) + } + ss = append(ss, m.String()+" "+syss(sys).String()+" "+addrs(m.Addrs).String()) + case *InterfaceMessage: + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + if err := addrs(m.Addrs).match(attrs); err != nil { + return nil, err + } + sys := m.Sys() + if sys == nil { + return nil, fmt.Errorf("no sys for %s", m.String()) + } + ss = append(ss, m.String()+" "+syss(sys).String()+" "+addrs(m.Addrs).String()) + case *InterfaceAddrMessage: + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + if err := addrs(m.Addrs).match(attrs); err != nil { + return nil, err + } + ss = append(ss, m.String()+" "+addrs(m.Addrs).String()) + case *InterfaceMulticastAddrMessage: + if err := addrs(m.Addrs).match(addrAttrs(nativeEndian.Uint32(m.raw[4:8]))); err != nil { + return nil, err + } + ss = append(ss, m.String()+" "+addrs(m.Addrs).String()) + case *InterfaceAnnounceMessage: + ss = append(ss, m.String()) + default: + ss = append(ss, fmt.Sprintf("%+v", m)) + } + } + return ss, nil +} + +type syss []Sys + +func (sys syss) String() string { + var s string + for _, sy := range sys { + switch sy := sy.(type) { + case *InterfaceMetrics: + if len(s) > 0 { + s += " " + } + s += sy.String() + case *RouteMetrics: + if len(s) > 0 { + s += " " + } + s += sy.String() + } + } + return s +} + +type addrFamily int + +func (af addrFamily) String() string { + switch af { + case sysAF_UNSPEC: + return "unspec" + case sysAF_LINK: + return "link" + case sysAF_INET: + return "inet4" + case sysAF_INET6: + return "inet6" + default: + return fmt.Sprintf("%d", af) + } +} + +const hexDigit = "0123456789abcdef" + +type llAddr []byte + +func (a llAddr) String() string { + if len(a) == 0 { + return "" + } + buf := make([]byte, 0, len(a)*3-1) + for i, b := range a { + if i > 0 { + buf = append(buf, ':') + } + buf = append(buf, hexDigit[b>>4]) + buf = append(buf, hexDigit[b&0xF]) + } + return string(buf) +} + +type ipAddr []byte + +func (a ipAddr) String() string { + if len(a) == 0 { + return "" + } + if len(a) == 4 { + return fmt.Sprintf("%d.%d.%d.%d", a[0], a[1], a[2], a[3]) + } + if len(a) == 16 { + return fmt.Sprintf("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]) + } + s := make([]byte, len(a)*2) + for i, tn := range a { + s[i*2], s[i*2+1] = hexDigit[tn>>4], hexDigit[tn&0xf] + } + return string(s) +} + +func (a *LinkAddr) String() string { + name := a.Name + if name == "" { + name = "" + } + lla := llAddr(a.Addr).String() + if lla == "" { + lla = "" + } + return fmt.Sprintf("(%v %d %s %s)", addrFamily(a.Family()), a.Index, name, lla) +} + +func (a *Inet4Addr) String() string { + return fmt.Sprintf("(%v %v)", addrFamily(a.Family()), ipAddr(a.IP[:])) +} + +func (a *Inet6Addr) String() string { + return fmt.Sprintf("(%v %v %d)", addrFamily(a.Family()), ipAddr(a.IP[:]), a.ZoneID) +} + +func (a *DefaultAddr) String() string { + return fmt.Sprintf("(%v %s)", addrFamily(a.Family()), ipAddr(a.Raw[2:]).String()) +} + +type addrs []Addr + +func (as addrs) String() string { + var s string + for _, a := range as { + if a == nil { + continue + } + if len(s) > 0 { + s += " " + } + switch a := a.(type) { + case *LinkAddr: + s += a.String() + case *Inet4Addr: + s += a.String() + case *Inet6Addr: + s += a.String() + case *DefaultAddr: + s += a.String() + } + } + if s == "" { + return "" + } + return s +} + +func (as addrs) match(attrs addrAttrs) error { + var ts addrAttrs + af := sysAF_UNSPEC + for i := range as { + if as[i] != nil { + ts |= 1 << uint(i) + } + switch as[i].(type) { + case *Inet4Addr: + if af == sysAF_UNSPEC { + af = sysAF_INET + } + if af != sysAF_INET { + return fmt.Errorf("got %v; want %v", addrs(as), addrFamily(af)) + } + case *Inet6Addr: + if af == sysAF_UNSPEC { + af = sysAF_INET6 + } + if af != sysAF_INET6 { + return fmt.Errorf("got %v; want %v", addrs(as), addrFamily(af)) + } + } + } + if ts != attrs && ts > attrs { + return fmt.Errorf("%v not included in %v", ts, attrs) + } + return nil +} + +func fetchAndParseRIB(af int, typ RIBType) ([]Message, error) { + var err error + var b []byte + for i := 0; i < 3; i++ { + if b, err = FetchRIB(af, typ, 0); err != nil { + time.Sleep(10 * time.Millisecond) + continue + } + break + } + if err != nil { + return nil, fmt.Errorf("%v %d %v", addrFamily(af), typ, err) + } + ms, err := ParseRIB(typ, b) + if err != nil { + return nil, fmt.Errorf("%v %d %v", addrFamily(af), typ, err) + } + return ms, nil +} + +// propVirtual is a proprietary virtual network interface. +type propVirtual struct { + name string + addr, mask string + setupCmds []*exec.Cmd + teardownCmds []*exec.Cmd +} + +func (pv *propVirtual) setup() error { + for _, cmd := range pv.setupCmds { + if err := cmd.Run(); err != nil { + pv.teardown() + return err + } + } + return nil +} + +func (pv *propVirtual) teardown() error { + for _, cmd := range pv.teardownCmds { + if err := cmd.Run(); err != nil { + return err + } + } + return nil +} + +func (pv *propVirtual) configure(suffix int) error { + if runtime.GOOS == "openbsd" { + pv.name = fmt.Sprintf("vether%d", suffix) + } else { + pv.name = fmt.Sprintf("vlan%d", suffix) + } + xname, err := exec.LookPath("ifconfig") + if err != nil { + return err + } + pv.setupCmds = append(pv.setupCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "create"}, + }) + if runtime.GOOS == "netbsd" { + // NetBSD requires an underlying dot1Q-capable network + // interface. + pv.setupCmds = append(pv.setupCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "vlan", fmt.Sprintf("%d", suffix&0xfff), "vlanif", "wm0"}, + }) + } + pv.setupCmds = append(pv.setupCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "inet", pv.addr, "netmask", pv.mask}, + }) + pv.teardownCmds = append(pv.teardownCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "destroy"}, + }) + return nil +} diff --git a/vendor/golang.org/x/net/route/sys.go b/vendor/golang.org/x/net/route/sys.go new file mode 100644 index 0000000..3d0ee9b --- /dev/null +++ b/vendor/golang.org/x/net/route/sys.go @@ -0,0 +1,39 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import "unsafe" + +var ( + nativeEndian binaryByteOrder + kernelAlign int + wireFormats map[int]*wireFormat +) + +func init() { + i := uint32(1) + b := (*[4]byte)(unsafe.Pointer(&i)) + if b[0] == 1 { + nativeEndian = littleEndian + } else { + nativeEndian = bigEndian + } + kernelAlign, wireFormats = probeRoutingStack() +} + +func roundup(l int) int { + if l == 0 { + return kernelAlign + } + return (l + kernelAlign - 1) & ^(kernelAlign - 1) +} + +type wireFormat struct { + extOff int // offset of header extension + bodyOff int // offset of message body + parse func(RIBType, []byte) (Message, error) +} diff --git a/vendor/golang.org/x/net/route/sys_darwin.go b/vendor/golang.org/x/net/route/sys_darwin.go new file mode 100644 index 0000000..d2daf5c --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_darwin.go @@ -0,0 +1,87 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (typ RIBType) parseable() bool { + switch typ { + case sysNET_RT_STAT, sysNET_RT_TRASH: + return false + default: + return true + } +} + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint32(m.raw[m.extOff+4 : m.extOff+8])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + rtm := &wireFormat{extOff: 36, bodyOff: sizeofRtMsghdrDarwin15} + rtm.parse = rtm.parseRouteMessage + rtm2 := &wireFormat{extOff: 36, bodyOff: sizeofRtMsghdr2Darwin15} + rtm2.parse = rtm2.parseRouteMessage + ifm := &wireFormat{extOff: 16, bodyOff: sizeofIfMsghdrDarwin15} + ifm.parse = ifm.parseInterfaceMessage + ifm2 := &wireFormat{extOff: 32, bodyOff: sizeofIfMsghdr2Darwin15} + ifm2.parse = ifm2.parseInterfaceMessage + ifam := &wireFormat{extOff: sizeofIfaMsghdrDarwin15, bodyOff: sizeofIfaMsghdrDarwin15} + ifam.parse = ifam.parseInterfaceAddrMessage + ifmam := &wireFormat{extOff: sizeofIfmaMsghdrDarwin15, bodyOff: sizeofIfmaMsghdrDarwin15} + ifmam.parse = ifmam.parseInterfaceMulticastAddrMessage + ifmam2 := &wireFormat{extOff: sizeofIfmaMsghdr2Darwin15, bodyOff: sizeofIfmaMsghdr2Darwin15} + ifmam2.parse = ifmam2.parseInterfaceMulticastAddrMessage + // Darwin kernels require 32-bit aligned access to routing facilities. + return 4, map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_NEWMADDR: ifmam, + sysRTM_DELMADDR: ifmam, + sysRTM_IFINFO2: ifm2, + sysRTM_NEWMADDR2: ifmam2, + sysRTM_GET2: rtm2, + } +} diff --git a/vendor/golang.org/x/net/route/sys_dragonfly.go b/vendor/golang.org/x/net/route/sys_dragonfly.go new file mode 100644 index 0000000..0c14bc2 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_dragonfly.go @@ -0,0 +1,76 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "unsafe" + +func (typ RIBType) parseable() bool { return true } + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint64(m.raw[m.extOff+8 : m.extOff+16])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + var p uintptr + rtm := &wireFormat{extOff: 40, bodyOff: sizeofRtMsghdrDragonFlyBSD4} + rtm.parse = rtm.parseRouteMessage + ifm := &wireFormat{extOff: 16, bodyOff: sizeofIfMsghdrDragonFlyBSD4} + ifm.parse = ifm.parseInterfaceMessage + ifam := &wireFormat{extOff: sizeofIfaMsghdrDragonFlyBSD4, bodyOff: sizeofIfaMsghdrDragonFlyBSD4} + ifam.parse = ifam.parseInterfaceAddrMessage + ifmam := &wireFormat{extOff: sizeofIfmaMsghdrDragonFlyBSD4, bodyOff: sizeofIfmaMsghdrDragonFlyBSD4} + ifmam.parse = ifmam.parseInterfaceMulticastAddrMessage + ifanm := &wireFormat{extOff: sizeofIfAnnouncemsghdrDragonFlyBSD4, bodyOff: sizeofIfAnnouncemsghdrDragonFlyBSD4} + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + return int(unsafe.Sizeof(p)), map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_NEWMADDR: ifmam, + sysRTM_DELMADDR: ifmam, + sysRTM_IFANNOUNCE: ifanm, + } +} diff --git a/vendor/golang.org/x/net/route/sys_freebsd.go b/vendor/golang.org/x/net/route/sys_freebsd.go new file mode 100644 index 0000000..89ba1c4 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_freebsd.go @@ -0,0 +1,155 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import ( + "syscall" + "unsafe" +) + +func (typ RIBType) parseable() bool { return true } + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + if kernelAlign == 8 { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint64(m.raw[m.extOff+8 : m.extOff+16])), + }, + } + } + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint32(m.raw[m.extOff+4 : m.extOff+8])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + var p uintptr + wordSize := int(unsafe.Sizeof(p)) + align := int(unsafe.Sizeof(p)) + // In the case of kern.supported_archs="amd64 i386", we need + // to know the underlying kernel's architecture because the + // alignment for routing facilities are set at the build time + // of the kernel. + conf, _ := syscall.Sysctl("kern.conftxt") + for i, j := 0, 0; j < len(conf); j++ { + if conf[j] != '\n' { + continue + } + s := conf[i:j] + i = j + 1 + if len(s) > len("machine") && s[:len("machine")] == "machine" { + s = s[len("machine"):] + for k := 0; k < len(s); k++ { + if s[k] == ' ' || s[k] == '\t' { + s = s[1:] + } + break + } + if s == "amd64" { + align = 8 + } + break + } + } + var rtm, ifm, ifam, ifmam, ifanm *wireFormat + if align != wordSize { // 386 emulation on amd64 + rtm = &wireFormat{extOff: sizeofRtMsghdrFreeBSD10Emu - sizeofRtMetricsFreeBSD10Emu, bodyOff: sizeofRtMsghdrFreeBSD10Emu} + ifm = &wireFormat{extOff: 16} + ifam = &wireFormat{extOff: sizeofIfaMsghdrFreeBSD10Emu, bodyOff: sizeofIfaMsghdrFreeBSD10Emu} + ifmam = &wireFormat{extOff: sizeofIfmaMsghdrFreeBSD10Emu, bodyOff: sizeofIfmaMsghdrFreeBSD10Emu} + ifanm = &wireFormat{extOff: sizeofIfAnnouncemsghdrFreeBSD10Emu, bodyOff: sizeofIfAnnouncemsghdrFreeBSD10Emu} + } else { + rtm = &wireFormat{extOff: sizeofRtMsghdrFreeBSD10 - sizeofRtMetricsFreeBSD10, bodyOff: sizeofRtMsghdrFreeBSD10} + ifm = &wireFormat{extOff: 16} + ifam = &wireFormat{extOff: sizeofIfaMsghdrFreeBSD10, bodyOff: sizeofIfaMsghdrFreeBSD10} + ifmam = &wireFormat{extOff: sizeofIfmaMsghdrFreeBSD10, bodyOff: sizeofIfmaMsghdrFreeBSD10} + ifanm = &wireFormat{extOff: sizeofIfAnnouncemsghdrFreeBSD10, bodyOff: sizeofIfAnnouncemsghdrFreeBSD10} + } + rel, _ := syscall.SysctlUint32("kern.osreldate") + switch { + case rel < 800000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD7Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD7 + } + case 800000 <= rel && rel < 900000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD8Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD8 + } + case 900000 <= rel && rel < 1000000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD9Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD9 + } + case 1000000 <= rel && rel < 1100000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD10Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD10 + } + default: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD11Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD11 + } + } + rtm.parse = rtm.parseRouteMessage + ifm.parse = ifm.parseInterfaceMessage + ifam.parse = ifam.parseInterfaceAddrMessage + ifmam.parse = ifmam.parseInterfaceMulticastAddrMessage + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + return align, map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_NEWMADDR: ifmam, + sysRTM_DELMADDR: ifmam, + sysRTM_IFANNOUNCE: ifanm, + } +} diff --git a/vendor/golang.org/x/net/route/sys_netbsd.go b/vendor/golang.org/x/net/route/sys_netbsd.go new file mode 100644 index 0000000..02f71d5 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_netbsd.go @@ -0,0 +1,71 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (typ RIBType) parseable() bool { return true } + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint64(m.raw[m.extOff+8 : m.extOff+16])), + }, + } +} + +// RouteMetrics represents route metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + rtm := &wireFormat{extOff: 40, bodyOff: sizeofRtMsghdrNetBSD7} + rtm.parse = rtm.parseRouteMessage + ifm := &wireFormat{extOff: 16, bodyOff: sizeofIfMsghdrNetBSD7} + ifm.parse = ifm.parseInterfaceMessage + ifam := &wireFormat{extOff: sizeofIfaMsghdrNetBSD7, bodyOff: sizeofIfaMsghdrNetBSD7} + ifam.parse = ifam.parseInterfaceAddrMessage + ifanm := &wireFormat{extOff: sizeofIfAnnouncemsghdrNetBSD7, bodyOff: sizeofIfAnnouncemsghdrNetBSD7} + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + // NetBSD 6 and above kernels require 64-bit aligned access to + // routing facilities. + return 8, map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFANNOUNCE: ifanm, + sysRTM_IFINFO: ifm, + } +} diff --git a/vendor/golang.org/x/net/route/sys_openbsd.go b/vendor/golang.org/x/net/route/sys_openbsd.go new file mode 100644 index 0000000..c5674e8 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_openbsd.go @@ -0,0 +1,80 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "unsafe" + +func (typ RIBType) parseable() bool { + switch typ { + case sysNET_RT_STATS, sysNET_RT_TABLE: + return false + default: + return true + } +} + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint32(m.raw[60:64])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[24]), + MTU: int(nativeEndian.Uint32(m.raw[28:32])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + var p uintptr + rtm := &wireFormat{extOff: -1, bodyOff: -1} + rtm.parse = rtm.parseRouteMessage + ifm := &wireFormat{extOff: -1, bodyOff: -1} + ifm.parse = ifm.parseInterfaceMessage + ifam := &wireFormat{extOff: -1, bodyOff: -1} + ifam.parse = ifam.parseInterfaceAddrMessage + ifanm := &wireFormat{extOff: -1, bodyOff: -1} + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + return int(unsafe.Sizeof(p)), map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_IFANNOUNCE: ifanm, + sysRTM_DESYNC: rtm, + } +} diff --git a/vendor/golang.org/x/net/route/syscall.go b/vendor/golang.org/x/net/route/syscall.go new file mode 100644 index 0000000..c211188 --- /dev/null +++ b/vendor/golang.org/x/net/route/syscall.go @@ -0,0 +1,28 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "syscall" + "unsafe" +) + +var zero uintptr + +func sysctl(mib []int32, old *byte, oldlen *uintptr, new *byte, newlen uintptr) error { + var p unsafe.Pointer + if len(mib) > 0 { + p = unsafe.Pointer(&mib[0]) + } else { + p = unsafe.Pointer(&zero) + } + _, _, errno := syscall.Syscall6(syscall.SYS___SYSCTL, uintptr(p), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if errno != 0 { + return error(errno) + } + return nil +} diff --git a/vendor/golang.org/x/net/route/zsys_darwin.go b/vendor/golang.org/x/net/route/zsys_darwin.go new file mode 100644 index 0000000..4e2e1ab --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_darwin.go @@ -0,0 +1,99 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_STAT = 0x4 + sysNET_RT_TRASH = 0x5 + sysNET_RT_IFLIST2 = 0x6 + sysNET_RT_DUMP2 = 0x7 + sysNET_RT_MAXID = 0xa +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_MAXID = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_OLDADD = 0x9 + sysRTM_OLDDEL = 0xa + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFINFO2 = 0x12 + sysRTM_NEWMADDR2 = 0x13 + sysRTM_GET2 = 0x14 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrDarwin15 = 0x70 + sizeofIfaMsghdrDarwin15 = 0x14 + sizeofIfmaMsghdrDarwin15 = 0x10 + sizeofIfMsghdr2Darwin15 = 0xa0 + sizeofIfmaMsghdr2Darwin15 = 0x14 + sizeofIfDataDarwin15 = 0x60 + sizeofIfData64Darwin15 = 0x80 + + sizeofRtMsghdrDarwin15 = 0x5c + sizeofRtMsghdr2Darwin15 = 0x5c + sizeofRtMetricsDarwin15 = 0x38 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_dragonfly.go b/vendor/golang.org/x/net/route/zsys_dragonfly.go new file mode 100644 index 0000000..719c88d --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_dragonfly.go @@ -0,0 +1,98 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_MAXID = 0x4 +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 + sysCTL_LWKT = 0xa + sysCTL_MAXID = 0xb +) + +const ( + sysRTM_VERSION = 0x6 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_OLDADD = 0x9 + sysRTM_OLDDEL = 0xa + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + sysRTA_MPLS1 = 0x100 + sysRTA_MPLS2 = 0x200 + sysRTA_MPLS3 = 0x400 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MPLS1 = 0x8 + sysRTAX_MPLS2 = 0x9 + sysRTAX_MPLS3 = 0xa + sysRTAX_MAX = 0xb +) + +const ( + sizeofIfMsghdrDragonFlyBSD4 = 0xb0 + sizeofIfaMsghdrDragonFlyBSD4 = 0x14 + sizeofIfmaMsghdrDragonFlyBSD4 = 0x10 + sizeofIfAnnouncemsghdrDragonFlyBSD4 = 0x18 + + sizeofRtMsghdrDragonFlyBSD4 = 0x98 + sizeofRtMetricsDragonFlyBSD4 = 0x70 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_freebsd_386.go b/vendor/golang.org/x/net/route/zsys_freebsd_386.go new file mode 100644 index 0000000..b03bc01 --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_freebsd_386.go @@ -0,0 +1,126 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_IFMALIST = 0x4 + sysNET_RT_IFLISTL = 0x5 +) + +const ( + sysCTL_MAXNAME = 0x18 + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrlFreeBSD10 = 0x68 + sizeofIfaMsghdrFreeBSD10 = 0x14 + sizeofIfaMsghdrlFreeBSD10 = 0x6c + sizeofIfmaMsghdrFreeBSD10 = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10 = 0x18 + + sizeofRtMsghdrFreeBSD10 = 0x5c + sizeofRtMetricsFreeBSD10 = 0x38 + + sizeofIfMsghdrFreeBSD7 = 0x60 + sizeofIfMsghdrFreeBSD8 = 0x60 + sizeofIfMsghdrFreeBSD9 = 0x60 + sizeofIfMsghdrFreeBSD10 = 0x64 + sizeofIfMsghdrFreeBSD11 = 0xa8 + + sizeofIfDataFreeBSD7 = 0x50 + sizeofIfDataFreeBSD8 = 0x50 + sizeofIfDataFreeBSD9 = 0x50 + sizeofIfDataFreeBSD10 = 0x54 + sizeofIfDataFreeBSD11 = 0x98 + + // MODIFIED BY HAND FOR 386 EMULATION ON AMD64 + // 386 EMULATION USES THE UNDERLYING RAW DATA LAYOUT + + sizeofIfMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfaMsghdrFreeBSD10Emu = 0x14 + sizeofIfaMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfmaMsghdrFreeBSD10Emu = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10Emu = 0x18 + + sizeofRtMsghdrFreeBSD10Emu = 0x98 + sizeofRtMetricsFreeBSD10Emu = 0x70 + + sizeofIfMsghdrFreeBSD7Emu = 0xa8 + sizeofIfMsghdrFreeBSD8Emu = 0xa8 + sizeofIfMsghdrFreeBSD9Emu = 0xa8 + sizeofIfMsghdrFreeBSD10Emu = 0xa8 + sizeofIfMsghdrFreeBSD11Emu = 0xa8 + + sizeofIfDataFreeBSD7Emu = 0x98 + sizeofIfDataFreeBSD8Emu = 0x98 + sizeofIfDataFreeBSD9Emu = 0x98 + sizeofIfDataFreeBSD10Emu = 0x98 + sizeofIfDataFreeBSD11Emu = 0x98 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go new file mode 100644 index 0000000..0b675b3 --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go @@ -0,0 +1,123 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_IFMALIST = 0x4 + sysNET_RT_IFLISTL = 0x5 +) + +const ( + sysCTL_MAXNAME = 0x18 + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrlFreeBSD10 = 0xb0 + sizeofIfaMsghdrFreeBSD10 = 0x14 + sizeofIfaMsghdrlFreeBSD10 = 0xb0 + sizeofIfmaMsghdrFreeBSD10 = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10 = 0x18 + + sizeofRtMsghdrFreeBSD10 = 0x98 + sizeofRtMetricsFreeBSD10 = 0x70 + + sizeofIfMsghdrFreeBSD7 = 0xa8 + sizeofIfMsghdrFreeBSD8 = 0xa8 + sizeofIfMsghdrFreeBSD9 = 0xa8 + sizeofIfMsghdrFreeBSD10 = 0xa8 + sizeofIfMsghdrFreeBSD11 = 0xa8 + + sizeofIfDataFreeBSD7 = 0x98 + sizeofIfDataFreeBSD8 = 0x98 + sizeofIfDataFreeBSD9 = 0x98 + sizeofIfDataFreeBSD10 = 0x98 + sizeofIfDataFreeBSD11 = 0x98 + + sizeofIfMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfaMsghdrFreeBSD10Emu = 0x14 + sizeofIfaMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfmaMsghdrFreeBSD10Emu = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10Emu = 0x18 + + sizeofRtMsghdrFreeBSD10Emu = 0x98 + sizeofRtMetricsFreeBSD10Emu = 0x70 + + sizeofIfMsghdrFreeBSD7Emu = 0xa8 + sizeofIfMsghdrFreeBSD8Emu = 0xa8 + sizeofIfMsghdrFreeBSD9Emu = 0xa8 + sizeofIfMsghdrFreeBSD10Emu = 0xa8 + sizeofIfMsghdrFreeBSD11Emu = 0xa8 + + sizeofIfDataFreeBSD7Emu = 0x98 + sizeofIfDataFreeBSD8Emu = 0x98 + sizeofIfDataFreeBSD9Emu = 0x98 + sizeofIfDataFreeBSD10Emu = 0x98 + sizeofIfDataFreeBSD11Emu = 0x98 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_freebsd_arm.go b/vendor/golang.org/x/net/route/zsys_freebsd_arm.go new file mode 100644 index 0000000..58f8ea1 --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_freebsd_arm.go @@ -0,0 +1,123 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_IFMALIST = 0x4 + sysNET_RT_IFLISTL = 0x5 +) + +const ( + sysCTL_MAXNAME = 0x18 + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrlFreeBSD10 = 0x68 + sizeofIfaMsghdrFreeBSD10 = 0x14 + sizeofIfaMsghdrlFreeBSD10 = 0x6c + sizeofIfmaMsghdrFreeBSD10 = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10 = 0x18 + + sizeofRtMsghdrFreeBSD10 = 0x5c + sizeofRtMetricsFreeBSD10 = 0x38 + + sizeofIfMsghdrFreeBSD7 = 0x70 + sizeofIfMsghdrFreeBSD8 = 0x70 + sizeofIfMsghdrFreeBSD9 = 0x70 + sizeofIfMsghdrFreeBSD10 = 0x70 + sizeofIfMsghdrFreeBSD11 = 0xa8 + + sizeofIfDataFreeBSD7 = 0x60 + sizeofIfDataFreeBSD8 = 0x60 + sizeofIfDataFreeBSD9 = 0x60 + sizeofIfDataFreeBSD10 = 0x60 + sizeofIfDataFreeBSD11 = 0x98 + + sizeofIfMsghdrlFreeBSD10Emu = 0x68 + sizeofIfaMsghdrFreeBSD10Emu = 0x14 + sizeofIfaMsghdrlFreeBSD10Emu = 0x6c + sizeofIfmaMsghdrFreeBSD10Emu = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10Emu = 0x18 + + sizeofRtMsghdrFreeBSD10Emu = 0x5c + sizeofRtMetricsFreeBSD10Emu = 0x38 + + sizeofIfMsghdrFreeBSD7Emu = 0x70 + sizeofIfMsghdrFreeBSD8Emu = 0x70 + sizeofIfMsghdrFreeBSD9Emu = 0x70 + sizeofIfMsghdrFreeBSD10Emu = 0x70 + sizeofIfMsghdrFreeBSD11Emu = 0xa8 + + sizeofIfDataFreeBSD7Emu = 0x60 + sizeofIfDataFreeBSD8Emu = 0x60 + sizeofIfDataFreeBSD9Emu = 0x60 + sizeofIfDataFreeBSD10Emu = 0x60 + sizeofIfDataFreeBSD11Emu = 0x98 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_netbsd.go b/vendor/golang.org/x/net/route/zsys_netbsd.go new file mode 100644 index 0000000..e0df45e --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_netbsd.go @@ -0,0 +1,97 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x22 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x5 + sysNET_RT_MAXID = 0x6 +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_DDB = 0x9 + sysCTL_PROC = 0xa + sysCTL_VENDOR = 0xb + sysCTL_EMUL = 0xc + sysCTL_SECURITY = 0xd + sysCTL_MAXID = 0xe +) + +const ( + sysRTM_VERSION = 0x4 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_OLDADD = 0x9 + sysRTM_OLDDEL = 0xa + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFANNOUNCE = 0x10 + sysRTM_IEEE80211 = 0x11 + sysRTM_SETGATE = 0x12 + sysRTM_LLINFO_UPD = 0x13 + sysRTM_IFINFO = 0x14 + sysRTM_CHGADDR = 0x15 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + sysRTA_TAG = 0x100 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_TAG = 0x8 + sysRTAX_MAX = 0x9 +) + +const ( + sizeofIfMsghdrNetBSD7 = 0x98 + sizeofIfaMsghdrNetBSD7 = 0x18 + sizeofIfAnnouncemsghdrNetBSD7 = 0x18 + + sizeofRtMsghdrNetBSD7 = 0x78 + sizeofRtMetricsNetBSD7 = 0x50 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_openbsd.go b/vendor/golang.org/x/net/route/zsys_openbsd.go new file mode 100644 index 0000000..db8c8ef --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_openbsd.go @@ -0,0 +1,101 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_STATS = 0x4 + sysNET_RT_TABLE = 0x5 + sysNET_RT_IFNAMES = 0x6 + sysNET_RT_MAXID = 0x7 +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_FS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_DDB = 0x9 + sysCTL_VFS = 0xa + sysCTL_MAXID = 0xb +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_IFANNOUNCE = 0xf + sysRTM_DESYNC = 0x10 + sysRTM_INVALIDATE = 0x11 + sysRTM_BFD = 0x12 + sysRTM_PROPOSAL = 0x13 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + sysRTA_SRC = 0x100 + sysRTA_SRCMASK = 0x200 + sysRTA_LABEL = 0x400 + sysRTA_BFD = 0x800 + sysRTA_DNS = 0x1000 + sysRTA_STATIC = 0x2000 + sysRTA_SEARCH = 0x4000 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_SRC = 0x8 + sysRTAX_SRCMASK = 0x9 + sysRTAX_LABEL = 0xa + sysRTAX_BFD = 0xb + sysRTAX_DNS = 0xc + sysRTAX_STATIC = 0xd + sysRTAX_SEARCH = 0xe + sysRTAX_MAX = 0xf +) + +const ( + sizeofRtMsghdr = 0x60 + + sizeofSockaddrStorage = 0x100 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/trace/events.go b/vendor/golang.org/x/net/trace/events.go new file mode 100644 index 0000000..c646a69 --- /dev/null +++ b/vendor/golang.org/x/net/trace/events.go @@ -0,0 +1,532 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +import ( + "bytes" + "fmt" + "html/template" + "io" + "log" + "net/http" + "runtime" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "text/tabwriter" + "time" +) + +const maxEventsPerLog = 100 + +type bucket struct { + MaxErrAge time.Duration + String string +} + +var buckets = []bucket{ + {0, "total"}, + {10 * time.Second, "errs<10s"}, + {1 * time.Minute, "errs<1m"}, + {10 * time.Minute, "errs<10m"}, + {1 * time.Hour, "errs<1h"}, + {10 * time.Hour, "errs<10h"}, + {24000 * time.Hour, "errors"}, +} + +// RenderEvents renders the HTML page typically served at /debug/events. +// It does not do any auth checking. The request may be nil. +// +// Most users will use the Events handler. +func RenderEvents(w http.ResponseWriter, req *http.Request, sensitive bool) { + now := time.Now() + data := &struct { + Families []string // family names + Buckets []bucket + Counts [][]int // eventLog count per family/bucket + + // Set when a bucket has been selected. + Family string + Bucket int + EventLogs eventLogs + Expanded bool + }{ + Buckets: buckets, + } + + data.Families = make([]string, 0, len(families)) + famMu.RLock() + for name := range families { + data.Families = append(data.Families, name) + } + famMu.RUnlock() + sort.Strings(data.Families) + + // Count the number of eventLogs in each family for each error age. + data.Counts = make([][]int, len(data.Families)) + for i, name := range data.Families { + // TODO(sameer): move this loop under the family lock. + f := getEventFamily(name) + data.Counts[i] = make([]int, len(data.Buckets)) + for j, b := range data.Buckets { + data.Counts[i][j] = f.Count(now, b.MaxErrAge) + } + } + + if req != nil { + var ok bool + data.Family, data.Bucket, ok = parseEventsArgs(req) + if !ok { + // No-op + } else { + data.EventLogs = getEventFamily(data.Family).Copy(now, buckets[data.Bucket].MaxErrAge) + } + if data.EventLogs != nil { + defer data.EventLogs.Free() + sort.Sort(data.EventLogs) + } + if exp, err := strconv.ParseBool(req.FormValue("exp")); err == nil { + data.Expanded = exp + } + } + + famMu.RLock() + defer famMu.RUnlock() + if err := eventsTmpl().Execute(w, data); err != nil { + log.Printf("net/trace: Failed executing template: %v", err) + } +} + +func parseEventsArgs(req *http.Request) (fam string, b int, ok bool) { + fam, bStr := req.FormValue("fam"), req.FormValue("b") + if fam == "" || bStr == "" { + return "", 0, false + } + b, err := strconv.Atoi(bStr) + if err != nil || b < 0 || b >= len(buckets) { + return "", 0, false + } + return fam, b, true +} + +// An EventLog provides a log of events associated with a specific object. +type EventLog interface { + // Printf formats its arguments with fmt.Sprintf and adds the + // result to the event log. + Printf(format string, a ...interface{}) + + // Errorf is like Printf, but it marks this event as an error. + Errorf(format string, a ...interface{}) + + // Finish declares that this event log is complete. + // The event log should not be used after calling this method. + Finish() +} + +// NewEventLog returns a new EventLog with the specified family name +// and title. +func NewEventLog(family, title string) EventLog { + el := newEventLog() + el.ref() + el.Family, el.Title = family, title + el.Start = time.Now() + el.events = make([]logEntry, 0, maxEventsPerLog) + el.stack = make([]uintptr, 32) + n := runtime.Callers(2, el.stack) + el.stack = el.stack[:n] + + getEventFamily(family).add(el) + return el +} + +func (el *eventLog) Finish() { + getEventFamily(el.Family).remove(el) + el.unref() // matches ref in New +} + +var ( + famMu sync.RWMutex + families = make(map[string]*eventFamily) // family name => family +) + +func getEventFamily(fam string) *eventFamily { + famMu.Lock() + defer famMu.Unlock() + f := families[fam] + if f == nil { + f = &eventFamily{} + families[fam] = f + } + return f +} + +type eventFamily struct { + mu sync.RWMutex + eventLogs eventLogs +} + +func (f *eventFamily) add(el *eventLog) { + f.mu.Lock() + f.eventLogs = append(f.eventLogs, el) + f.mu.Unlock() +} + +func (f *eventFamily) remove(el *eventLog) { + f.mu.Lock() + defer f.mu.Unlock() + for i, el0 := range f.eventLogs { + if el == el0 { + copy(f.eventLogs[i:], f.eventLogs[i+1:]) + f.eventLogs = f.eventLogs[:len(f.eventLogs)-1] + return + } + } +} + +func (f *eventFamily) Count(now time.Time, maxErrAge time.Duration) (n int) { + f.mu.RLock() + defer f.mu.RUnlock() + for _, el := range f.eventLogs { + if el.hasRecentError(now, maxErrAge) { + n++ + } + } + return +} + +func (f *eventFamily) Copy(now time.Time, maxErrAge time.Duration) (els eventLogs) { + f.mu.RLock() + defer f.mu.RUnlock() + els = make(eventLogs, 0, len(f.eventLogs)) + for _, el := range f.eventLogs { + if el.hasRecentError(now, maxErrAge) { + el.ref() + els = append(els, el) + } + } + return +} + +type eventLogs []*eventLog + +// Free calls unref on each element of the list. +func (els eventLogs) Free() { + for _, el := range els { + el.unref() + } +} + +// eventLogs may be sorted in reverse chronological order. +func (els eventLogs) Len() int { return len(els) } +func (els eventLogs) Less(i, j int) bool { return els[i].Start.After(els[j].Start) } +func (els eventLogs) Swap(i, j int) { els[i], els[j] = els[j], els[i] } + +// A logEntry is a timestamped log entry in an event log. +type logEntry struct { + When time.Time + Elapsed time.Duration // since previous event in log + NewDay bool // whether this event is on a different day to the previous event + What string + IsErr bool +} + +// WhenString returns a string representation of the elapsed time of the event. +// It will include the date if midnight was crossed. +func (e logEntry) WhenString() string { + if e.NewDay { + return e.When.Format("2006/01/02 15:04:05.000000") + } + return e.When.Format("15:04:05.000000") +} + +// An eventLog represents an active event log. +type eventLog struct { + // Family is the top-level grouping of event logs to which this belongs. + Family string + + // Title is the title of this event log. + Title string + + // Timing information. + Start time.Time + + // Call stack where this event log was created. + stack []uintptr + + // Append-only sequence of events. + // + // TODO(sameer): change this to a ring buffer to avoid the array copy + // when we hit maxEventsPerLog. + mu sync.RWMutex + events []logEntry + LastErrorTime time.Time + discarded int + + refs int32 // how many buckets this is in +} + +func (el *eventLog) reset() { + // Clear all but the mutex. Mutexes may not be copied, even when unlocked. + el.Family = "" + el.Title = "" + el.Start = time.Time{} + el.stack = nil + el.events = nil + el.LastErrorTime = time.Time{} + el.discarded = 0 + el.refs = 0 +} + +func (el *eventLog) hasRecentError(now time.Time, maxErrAge time.Duration) bool { + if maxErrAge == 0 { + return true + } + el.mu.RLock() + defer el.mu.RUnlock() + return now.Sub(el.LastErrorTime) < maxErrAge +} + +// delta returns the elapsed time since the last event or the log start, +// and whether it spans midnight. +// L >= el.mu +func (el *eventLog) delta(t time.Time) (time.Duration, bool) { + if len(el.events) == 0 { + return t.Sub(el.Start), false + } + prev := el.events[len(el.events)-1].When + return t.Sub(prev), prev.Day() != t.Day() + +} + +func (el *eventLog) Printf(format string, a ...interface{}) { + el.printf(false, format, a...) +} + +func (el *eventLog) Errorf(format string, a ...interface{}) { + el.printf(true, format, a...) +} + +func (el *eventLog) printf(isErr bool, format string, a ...interface{}) { + e := logEntry{When: time.Now(), IsErr: isErr, What: fmt.Sprintf(format, a...)} + el.mu.Lock() + e.Elapsed, e.NewDay = el.delta(e.When) + if len(el.events) < maxEventsPerLog { + el.events = append(el.events, e) + } else { + // Discard the oldest event. + if el.discarded == 0 { + // el.discarded starts at two to count for the event it + // is replacing, plus the next one that we are about to + // drop. + el.discarded = 2 + } else { + el.discarded++ + } + // TODO(sameer): if this causes allocations on a critical path, + // change eventLog.What to be a fmt.Stringer, as in trace.go. + el.events[0].What = fmt.Sprintf("(%d events discarded)", el.discarded) + // The timestamp of the discarded meta-event should be + // the time of the last event it is representing. + el.events[0].When = el.events[1].When + copy(el.events[1:], el.events[2:]) + el.events[maxEventsPerLog-1] = e + } + if e.IsErr { + el.LastErrorTime = e.When + } + el.mu.Unlock() +} + +func (el *eventLog) ref() { + atomic.AddInt32(&el.refs, 1) +} + +func (el *eventLog) unref() { + if atomic.AddInt32(&el.refs, -1) == 0 { + freeEventLog(el) + } +} + +func (el *eventLog) When() string { + return el.Start.Format("2006/01/02 15:04:05.000000") +} + +func (el *eventLog) ElapsedTime() string { + elapsed := time.Since(el.Start) + return fmt.Sprintf("%.6f", elapsed.Seconds()) +} + +func (el *eventLog) Stack() string { + buf := new(bytes.Buffer) + tw := tabwriter.NewWriter(buf, 1, 8, 1, '\t', 0) + printStackRecord(tw, el.stack) + tw.Flush() + return buf.String() +} + +// printStackRecord prints the function + source line information +// for a single stack trace. +// Adapted from runtime/pprof/pprof.go. +func printStackRecord(w io.Writer, stk []uintptr) { + for _, pc := range stk { + f := runtime.FuncForPC(pc) + if f == nil { + continue + } + file, line := f.FileLine(pc) + name := f.Name() + // Hide runtime.goexit and any runtime functions at the beginning. + if strings.HasPrefix(name, "runtime.") { + continue + } + fmt.Fprintf(w, "# %s\t%s:%d\n", name, file, line) + } +} + +func (el *eventLog) Events() []logEntry { + el.mu.RLock() + defer el.mu.RUnlock() + return el.events +} + +// freeEventLogs is a freelist of *eventLog +var freeEventLogs = make(chan *eventLog, 1000) + +// newEventLog returns a event log ready to use. +func newEventLog() *eventLog { + select { + case el := <-freeEventLogs: + return el + default: + return new(eventLog) + } +} + +// freeEventLog adds el to freeEventLogs if there's room. +// This is non-blocking. +func freeEventLog(el *eventLog) { + el.reset() + select { + case freeEventLogs <- el: + default: + } +} + +var eventsTmplCache *template.Template +var eventsTmplOnce sync.Once + +func eventsTmpl() *template.Template { + eventsTmplOnce.Do(func() { + eventsTmplCache = template.Must(template.New("events").Funcs(template.FuncMap{ + "elapsed": elapsed, + "trimSpace": strings.TrimSpace, + }).Parse(eventsHTML)) + }) + return eventsTmplCache +} + +const eventsHTML = ` + + + events + + + + +

    /debug/events

    + +
  • + {{range $i, $fam := .Families}} + + + + {{range $j, $bucket := $.Buckets}} + {{$n := index $.Counts $i $j}} + + {{end}} + + {{end}} +
    {{$fam}} + {{if $n}}{{end}} + [{{$n}} {{$bucket.String}}] + {{if $n}}{{end}} +
    + +{{if $.EventLogs}} +


    +

    Family: {{$.Family}}

    + +{{if $.Expanded}}{{end}} +[Summary]{{if $.Expanded}}{{end}} + +{{if not $.Expanded}}{{end}} +[Expanded]{{if not $.Expanded}}{{end}} + + + + {{range $el := $.EventLogs}} + + + + + {{if $.Expanded}} + + + + + + {{range $el.Events}} + + + + + + {{end}} + {{end}} + {{end}} +
    WhenElapsed
    {{$el.When}}{{$el.ElapsedTime}}{{$el.Title}} +
    {{$el.Stack|trimSpace}}
    {{.WhenString}}{{elapsed .Elapsed}}.{{if .IsErr}}E{{else}}.{{end}}. {{.What}}
    +{{end}} + + +` diff --git a/vendor/golang.org/x/net/trace/histogram.go b/vendor/golang.org/x/net/trace/histogram.go new file mode 100644 index 0000000..9bf4286 --- /dev/null +++ b/vendor/golang.org/x/net/trace/histogram.go @@ -0,0 +1,365 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +// This file implements histogramming for RPC statistics collection. + +import ( + "bytes" + "fmt" + "html/template" + "log" + "math" + "sync" + + "golang.org/x/net/internal/timeseries" +) + +const ( + bucketCount = 38 +) + +// histogram keeps counts of values in buckets that are spaced +// out in powers of 2: 0-1, 2-3, 4-7... +// histogram implements timeseries.Observable +type histogram struct { + sum int64 // running total of measurements + sumOfSquares float64 // square of running total + buckets []int64 // bucketed values for histogram + value int // holds a single value as an optimization + valueCount int64 // number of values recorded for single value +} + +// AddMeasurement records a value measurement observation to the histogram. +func (h *histogram) addMeasurement(value int64) { + // TODO: assert invariant + h.sum += value + h.sumOfSquares += float64(value) * float64(value) + + bucketIndex := getBucket(value) + + if h.valueCount == 0 || (h.valueCount > 0 && h.value == bucketIndex) { + h.value = bucketIndex + h.valueCount++ + } else { + h.allocateBuckets() + h.buckets[bucketIndex]++ + } +} + +func (h *histogram) allocateBuckets() { + if h.buckets == nil { + h.buckets = make([]int64, bucketCount) + h.buckets[h.value] = h.valueCount + h.value = 0 + h.valueCount = -1 + } +} + +func log2(i int64) int { + n := 0 + for ; i >= 0x100; i >>= 8 { + n += 8 + } + for ; i > 0; i >>= 1 { + n += 1 + } + return n +} + +func getBucket(i int64) (index int) { + index = log2(i) - 1 + if index < 0 { + index = 0 + } + if index >= bucketCount { + index = bucketCount - 1 + } + return +} + +// Total returns the number of recorded observations. +func (h *histogram) total() (total int64) { + if h.valueCount >= 0 { + total = h.valueCount + } + for _, val := range h.buckets { + total += int64(val) + } + return +} + +// Average returns the average value of recorded observations. +func (h *histogram) average() float64 { + t := h.total() + if t == 0 { + return 0 + } + return float64(h.sum) / float64(t) +} + +// Variance returns the variance of recorded observations. +func (h *histogram) variance() float64 { + t := float64(h.total()) + if t == 0 { + return 0 + } + s := float64(h.sum) / t + return h.sumOfSquares/t - s*s +} + +// StandardDeviation returns the standard deviation of recorded observations. +func (h *histogram) standardDeviation() float64 { + return math.Sqrt(h.variance()) +} + +// PercentileBoundary estimates the value that the given fraction of recorded +// observations are less than. +func (h *histogram) percentileBoundary(percentile float64) int64 { + total := h.total() + + // Corner cases (make sure result is strictly less than Total()) + if total == 0 { + return 0 + } else if total == 1 { + return int64(h.average()) + } + + percentOfTotal := round(float64(total) * percentile) + var runningTotal int64 + + for i := range h.buckets { + value := h.buckets[i] + runningTotal += value + if runningTotal == percentOfTotal { + // We hit an exact bucket boundary. If the next bucket has data, it is a + // good estimate of the value. If the bucket is empty, we interpolate the + // midpoint between the next bucket's boundary and the next non-zero + // bucket. If the remaining buckets are all empty, then we use the + // boundary for the next bucket as the estimate. + j := uint8(i + 1) + min := bucketBoundary(j) + if runningTotal < total { + for h.buckets[j] == 0 { + j++ + } + } + max := bucketBoundary(j) + return min + round(float64(max-min)/2) + } else if runningTotal > percentOfTotal { + // The value is in this bucket. Interpolate the value. + delta := runningTotal - percentOfTotal + percentBucket := float64(value-delta) / float64(value) + bucketMin := bucketBoundary(uint8(i)) + nextBucketMin := bucketBoundary(uint8(i + 1)) + bucketSize := nextBucketMin - bucketMin + return bucketMin + round(percentBucket*float64(bucketSize)) + } + } + return bucketBoundary(bucketCount - 1) +} + +// Median returns the estimated median of the observed values. +func (h *histogram) median() int64 { + return h.percentileBoundary(0.5) +} + +// Add adds other to h. +func (h *histogram) Add(other timeseries.Observable) { + o := other.(*histogram) + if o.valueCount == 0 { + // Other histogram is empty + } else if h.valueCount >= 0 && o.valueCount > 0 && h.value == o.value { + // Both have a single bucketed value, aggregate them + h.valueCount += o.valueCount + } else { + // Two different values necessitate buckets in this histogram + h.allocateBuckets() + if o.valueCount >= 0 { + h.buckets[o.value] += o.valueCount + } else { + for i := range h.buckets { + h.buckets[i] += o.buckets[i] + } + } + } + h.sumOfSquares += o.sumOfSquares + h.sum += o.sum +} + +// Clear resets the histogram to an empty state, removing all observed values. +func (h *histogram) Clear() { + h.buckets = nil + h.value = 0 + h.valueCount = 0 + h.sum = 0 + h.sumOfSquares = 0 +} + +// CopyFrom copies from other, which must be a *histogram, into h. +func (h *histogram) CopyFrom(other timeseries.Observable) { + o := other.(*histogram) + if o.valueCount == -1 { + h.allocateBuckets() + copy(h.buckets, o.buckets) + } + h.sum = o.sum + h.sumOfSquares = o.sumOfSquares + h.value = o.value + h.valueCount = o.valueCount +} + +// Multiply scales the histogram by the specified ratio. +func (h *histogram) Multiply(ratio float64) { + if h.valueCount == -1 { + for i := range h.buckets { + h.buckets[i] = int64(float64(h.buckets[i]) * ratio) + } + } else { + h.valueCount = int64(float64(h.valueCount) * ratio) + } + h.sum = int64(float64(h.sum) * ratio) + h.sumOfSquares = h.sumOfSquares * ratio +} + +// New creates a new histogram. +func (h *histogram) New() timeseries.Observable { + r := new(histogram) + r.Clear() + return r +} + +func (h *histogram) String() string { + return fmt.Sprintf("%d, %f, %d, %d, %v", + h.sum, h.sumOfSquares, h.value, h.valueCount, h.buckets) +} + +// round returns the closest int64 to the argument +func round(in float64) int64 { + return int64(math.Floor(in + 0.5)) +} + +// bucketBoundary returns the first value in the bucket. +func bucketBoundary(bucket uint8) int64 { + if bucket == 0 { + return 0 + } + return 1 << bucket +} + +// bucketData holds data about a specific bucket for use in distTmpl. +type bucketData struct { + Lower, Upper int64 + N int64 + Pct, CumulativePct float64 + GraphWidth int +} + +// data holds data about a Distribution for use in distTmpl. +type data struct { + Buckets []*bucketData + Count, Median int64 + Mean, StandardDeviation float64 +} + +// maxHTMLBarWidth is the maximum width of the HTML bar for visualizing buckets. +const maxHTMLBarWidth = 350.0 + +// newData returns data representing h for use in distTmpl. +func (h *histogram) newData() *data { + // Force the allocation of buckets to simplify the rendering implementation + h.allocateBuckets() + // We scale the bars on the right so that the largest bar is + // maxHTMLBarWidth pixels in width. + maxBucket := int64(0) + for _, n := range h.buckets { + if n > maxBucket { + maxBucket = n + } + } + total := h.total() + barsizeMult := maxHTMLBarWidth / float64(maxBucket) + var pctMult float64 + if total == 0 { + pctMult = 1.0 + } else { + pctMult = 100.0 / float64(total) + } + + buckets := make([]*bucketData, len(h.buckets)) + runningTotal := int64(0) + for i, n := range h.buckets { + if n == 0 { + continue + } + runningTotal += n + var upperBound int64 + if i < bucketCount-1 { + upperBound = bucketBoundary(uint8(i + 1)) + } else { + upperBound = math.MaxInt64 + } + buckets[i] = &bucketData{ + Lower: bucketBoundary(uint8(i)), + Upper: upperBound, + N: n, + Pct: float64(n) * pctMult, + CumulativePct: float64(runningTotal) * pctMult, + GraphWidth: int(float64(n) * barsizeMult), + } + } + return &data{ + Buckets: buckets, + Count: total, + Median: h.median(), + Mean: h.average(), + StandardDeviation: h.standardDeviation(), + } +} + +func (h *histogram) html() template.HTML { + buf := new(bytes.Buffer) + if err := distTmpl().Execute(buf, h.newData()); err != nil { + buf.Reset() + log.Printf("net/trace: couldn't execute template: %v", err) + } + return template.HTML(buf.String()) +} + +var distTmplCache *template.Template +var distTmplOnce sync.Once + +func distTmpl() *template.Template { + distTmplOnce.Do(func() { + // Input: data + distTmplCache = template.Must(template.New("distTmpl").Parse(` + + + + + + + +
    Count: {{.Count}}Mean: {{printf "%.0f" .Mean}}StdDev: {{printf "%.0f" .StandardDeviation}}Median: {{.Median}}
    +
    + +{{range $b := .Buckets}} +{{if $b}} + + + + + + + + + +{{end}} +{{end}} +
    [{{.Lower}},{{.Upper}}){{.N}}{{printf "%#.3f" .Pct}}%{{printf "%#.3f" .CumulativePct}}%
    +`)) + }) + return distTmplCache +} diff --git a/vendor/golang.org/x/net/trace/histogram_test.go b/vendor/golang.org/x/net/trace/histogram_test.go new file mode 100644 index 0000000..d384b93 --- /dev/null +++ b/vendor/golang.org/x/net/trace/histogram_test.go @@ -0,0 +1,325 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +import ( + "math" + "testing" +) + +type sumTest struct { + value int64 + sum int64 + sumOfSquares float64 + total int64 +} + +var sumTests = []sumTest{ + {100, 100, 10000, 1}, + {50, 150, 12500, 2}, + {50, 200, 15000, 3}, + {50, 250, 17500, 4}, +} + +type bucketingTest struct { + in int64 + log int + bucket int +} + +var bucketingTests = []bucketingTest{ + {0, 0, 0}, + {1, 1, 0}, + {2, 2, 1}, + {3, 2, 1}, + {4, 3, 2}, + {1000, 10, 9}, + {1023, 10, 9}, + {1024, 11, 10}, + {1000000, 20, 19}, +} + +type multiplyTest struct { + in int64 + ratio float64 + expectedSum int64 + expectedTotal int64 + expectedSumOfSquares float64 +} + +var multiplyTests = []multiplyTest{ + {15, 2.5, 37, 2, 562.5}, + {128, 4.6, 758, 13, 77953.9}, +} + +type percentileTest struct { + fraction float64 + expected int64 +} + +var percentileTests = []percentileTest{ + {0.25, 48}, + {0.5, 96}, + {0.6, 109}, + {0.75, 128}, + {0.90, 205}, + {0.95, 230}, + {0.99, 256}, +} + +func TestSum(t *testing.T) { + var h histogram + + for _, test := range sumTests { + h.addMeasurement(test.value) + sum := h.sum + if sum != test.sum { + t.Errorf("h.Sum = %v WANT: %v", sum, test.sum) + } + + sumOfSquares := h.sumOfSquares + if sumOfSquares != test.sumOfSquares { + t.Errorf("h.SumOfSquares = %v WANT: %v", sumOfSquares, test.sumOfSquares) + } + + total := h.total() + if total != test.total { + t.Errorf("h.Total = %v WANT: %v", total, test.total) + } + } +} + +func TestMultiply(t *testing.T) { + var h histogram + for i, test := range multiplyTests { + h.addMeasurement(test.in) + h.Multiply(test.ratio) + if h.sum != test.expectedSum { + t.Errorf("#%v: h.sum = %v WANT: %v", i, h.sum, test.expectedSum) + } + if h.total() != test.expectedTotal { + t.Errorf("#%v: h.total = %v WANT: %v", i, h.total(), test.expectedTotal) + } + if h.sumOfSquares != test.expectedSumOfSquares { + t.Errorf("#%v: h.SumOfSquares = %v WANT: %v", i, test.expectedSumOfSquares, h.sumOfSquares) + } + } +} + +func TestBucketingFunctions(t *testing.T) { + for _, test := range bucketingTests { + log := log2(test.in) + if log != test.log { + t.Errorf("log2 = %v WANT: %v", log, test.log) + } + + bucket := getBucket(test.in) + if bucket != test.bucket { + t.Errorf("getBucket = %v WANT: %v", bucket, test.bucket) + } + } +} + +func TestAverage(t *testing.T) { + a := new(histogram) + average := a.average() + if average != 0 { + t.Errorf("Average of empty histogram was %v WANT: 0", average) + } + + a.addMeasurement(1) + a.addMeasurement(1) + a.addMeasurement(3) + const expected = float64(5) / float64(3) + average = a.average() + + if !isApproximate(average, expected) { + t.Errorf("Average = %g WANT: %v", average, expected) + } +} + +func TestStandardDeviation(t *testing.T) { + a := new(histogram) + add(a, 10, 1<<4) + add(a, 10, 1<<5) + add(a, 10, 1<<6) + stdDev := a.standardDeviation() + const expected = 19.95 + + if !isApproximate(stdDev, expected) { + t.Errorf("StandardDeviation = %v WANT: %v", stdDev, expected) + } + + // No values + a = new(histogram) + stdDev = a.standardDeviation() + + if !isApproximate(stdDev, 0) { + t.Errorf("StandardDeviation = %v WANT: 0", stdDev) + } + + add(a, 1, 1<<4) + if !isApproximate(stdDev, 0) { + t.Errorf("StandardDeviation = %v WANT: 0", stdDev) + } + + add(a, 10, 1<<4) + if !isApproximate(stdDev, 0) { + t.Errorf("StandardDeviation = %v WANT: 0", stdDev) + } +} + +func TestPercentileBoundary(t *testing.T) { + a := new(histogram) + add(a, 5, 1<<4) + add(a, 10, 1<<6) + add(a, 5, 1<<7) + + for _, test := range percentileTests { + percentile := a.percentileBoundary(test.fraction) + if percentile != test.expected { + t.Errorf("h.PercentileBoundary (fraction=%v) = %v WANT: %v", test.fraction, percentile, test.expected) + } + } +} + +func TestCopyFrom(t *testing.T) { + a := histogram{5, 25, []int64{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}, 4, -1} + b := histogram{6, 36, []int64{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}, 5, -1} + + a.CopyFrom(&b) + + if a.String() != b.String() { + t.Errorf("a.String = %s WANT: %s", a.String(), b.String()) + } +} + +func TestClear(t *testing.T) { + a := histogram{5, 25, []int64{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}, 4, -1} + + a.Clear() + + expected := "0, 0.000000, 0, 0, []" + if a.String() != expected { + t.Errorf("a.String = %s WANT %s", a.String(), expected) + } +} + +func TestNew(t *testing.T) { + a := histogram{5, 25, []int64{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}, 4, -1} + b := a.New() + + expected := "0, 0.000000, 0, 0, []" + if b.(*histogram).String() != expected { + t.Errorf("b.(*histogram).String = %s WANT: %s", b.(*histogram).String(), expected) + } +} + +func TestAdd(t *testing.T) { + // The tests here depend on the associativity of addMeasurement and Add. + // Add empty observation + a := histogram{5, 25, []int64{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}, 4, -1} + b := a.New() + + expected := a.String() + a.Add(b) + if a.String() != expected { + t.Errorf("a.String = %s WANT: %s", a.String(), expected) + } + + // Add same bucketed value, no new buckets + c := new(histogram) + d := new(histogram) + e := new(histogram) + c.addMeasurement(12) + d.addMeasurement(11) + e.addMeasurement(12) + e.addMeasurement(11) + c.Add(d) + if c.String() != e.String() { + t.Errorf("c.String = %s WANT: %s", c.String(), e.String()) + } + + // Add bucketed values + f := new(histogram) + g := new(histogram) + h := new(histogram) + f.addMeasurement(4) + f.addMeasurement(12) + f.addMeasurement(100) + g.addMeasurement(18) + g.addMeasurement(36) + g.addMeasurement(255) + h.addMeasurement(4) + h.addMeasurement(12) + h.addMeasurement(100) + h.addMeasurement(18) + h.addMeasurement(36) + h.addMeasurement(255) + f.Add(g) + if f.String() != h.String() { + t.Errorf("f.String = %q WANT: %q", f.String(), h.String()) + } + + // add buckets to no buckets + i := new(histogram) + j := new(histogram) + k := new(histogram) + j.addMeasurement(18) + j.addMeasurement(36) + j.addMeasurement(255) + k.addMeasurement(18) + k.addMeasurement(36) + k.addMeasurement(255) + i.Add(j) + if i.String() != k.String() { + t.Errorf("i.String = %q WANT: %q", i.String(), k.String()) + } + + // add buckets to single value (no overlap) + l := new(histogram) + m := new(histogram) + n := new(histogram) + l.addMeasurement(0) + m.addMeasurement(18) + m.addMeasurement(36) + m.addMeasurement(255) + n.addMeasurement(0) + n.addMeasurement(18) + n.addMeasurement(36) + n.addMeasurement(255) + l.Add(m) + if l.String() != n.String() { + t.Errorf("l.String = %q WANT: %q", l.String(), n.String()) + } + + // mixed order + o := new(histogram) + p := new(histogram) + o.addMeasurement(0) + o.addMeasurement(2) + o.addMeasurement(0) + p.addMeasurement(0) + p.addMeasurement(0) + p.addMeasurement(2) + if o.String() != p.String() { + t.Errorf("o.String = %q WANT: %q", o.String(), p.String()) + } +} + +func add(h *histogram, times int, val int64) { + for i := 0; i < times; i++ { + h.addMeasurement(val) + } +} + +func isApproximate(x, y float64) bool { + return math.Abs(x-y) < 1e-2 +} diff --git a/vendor/golang.org/x/net/trace/trace.go b/vendor/golang.org/x/net/trace/trace.go new file mode 100644 index 0000000..bb72a52 --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace.go @@ -0,0 +1,1082 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package trace implements tracing of requests and long-lived objects. +It exports HTTP interfaces on /debug/requests and /debug/events. + +A trace.Trace provides tracing for short-lived objects, usually requests. +A request handler might be implemented like this: + + func fooHandler(w http.ResponseWriter, req *http.Request) { + tr := trace.New("mypkg.Foo", req.URL.Path) + defer tr.Finish() + ... + tr.LazyPrintf("some event %q happened", str) + ... + if err := somethingImportant(); err != nil { + tr.LazyPrintf("somethingImportant failed: %v", err) + tr.SetError() + } + } + +The /debug/requests HTTP endpoint organizes the traces by family, +errors, and duration. It also provides histogram of request duration +for each family. + +A trace.EventLog provides tracing for long-lived objects, such as RPC +connections. + + // A Fetcher fetches URL paths for a single domain. + type Fetcher struct { + domain string + events trace.EventLog + } + + func NewFetcher(domain string) *Fetcher { + return &Fetcher{ + domain, + trace.NewEventLog("mypkg.Fetcher", domain), + } + } + + func (f *Fetcher) Fetch(path string) (string, error) { + resp, err := http.Get("http://" + f.domain + "/" + path) + if err != nil { + f.events.Errorf("Get(%q) = %v", path, err) + return "", err + } + f.events.Printf("Get(%q) = %s", path, resp.Status) + ... + } + + func (f *Fetcher) Close() error { + f.events.Finish() + return nil + } + +The /debug/events HTTP endpoint organizes the event logs by family and +by time since the last error. The expanded view displays recent log +entries and the log's call stack. +*/ +package trace // import "golang.org/x/net/trace" + +import ( + "bytes" + "fmt" + "html/template" + "io" + "log" + "net" + "net/http" + "runtime" + "sort" + "strconv" + "sync" + "sync/atomic" + "time" + + "golang.org/x/net/internal/timeseries" +) + +// DebugUseAfterFinish controls whether to debug uses of Trace values after finishing. +// FOR DEBUGGING ONLY. This will slow down the program. +var DebugUseAfterFinish = false + +// AuthRequest determines whether a specific request is permitted to load the +// /debug/requests or /debug/events pages. +// +// It returns two bools; the first indicates whether the page may be viewed at all, +// and the second indicates whether sensitive events will be shown. +// +// AuthRequest may be replaced by a program to customize its authorization requirements. +// +// The default AuthRequest function returns (true, true) if and only if the request +// comes from localhost/127.0.0.1/[::1]. +var AuthRequest = func(req *http.Request) (any, sensitive bool) { + // RemoteAddr is commonly in the form "IP" or "IP:port". + // If it is in the form "IP:port", split off the port. + host, _, err := net.SplitHostPort(req.RemoteAddr) + if err != nil { + host = req.RemoteAddr + } + switch host { + case "localhost", "127.0.0.1", "::1": + return true, true + default: + return false, false + } +} + +func init() { + // TODO(jbd): Serve Traces from /debug/traces in the future? + // There is no requirement for a request to be present to have traces. + http.HandleFunc("/debug/requests", Traces) + http.HandleFunc("/debug/events", Events) +} + +// Traces responds with traces from the program. +// The package initialization registers it in http.DefaultServeMux +// at /debug/requests. +// +// It performs authorization by running AuthRequest. +func Traces(w http.ResponseWriter, req *http.Request) { + any, sensitive := AuthRequest(req) + if !any { + http.Error(w, "not allowed", http.StatusUnauthorized) + return + } + w.Header().Set("Content-Type", "text/html; charset=utf-8") + Render(w, req, sensitive) +} + +// Events responds with a page of events collected by EventLogs. +// The package initialization registers it in http.DefaultServeMux +// at /debug/events. +// +// It performs authorization by running AuthRequest. +func Events(w http.ResponseWriter, req *http.Request) { + any, sensitive := AuthRequest(req) + if !any { + http.Error(w, "not allowed", http.StatusUnauthorized) + return + } + w.Header().Set("Content-Type", "text/html; charset=utf-8") + RenderEvents(w, req, sensitive) +} + +// Render renders the HTML page typically served at /debug/requests. +// It does not do any auth checking. The request may be nil. +// +// Most users will use the Traces handler. +func Render(w io.Writer, req *http.Request, sensitive bool) { + data := &struct { + Families []string + ActiveTraceCount map[string]int + CompletedTraces map[string]*family + + // Set when a bucket has been selected. + Traces traceList + Family string + Bucket int + Expanded bool + Traced bool + Active bool + ShowSensitive bool // whether to show sensitive events + + Histogram template.HTML + HistogramWindow string // e.g. "last minute", "last hour", "all time" + + // If non-zero, the set of traces is a partial set, + // and this is the total number. + Total int + }{ + CompletedTraces: completedTraces, + } + + data.ShowSensitive = sensitive + if req != nil { + // Allow show_sensitive=0 to force hiding of sensitive data for testing. + // This only goes one way; you can't use show_sensitive=1 to see things. + if req.FormValue("show_sensitive") == "0" { + data.ShowSensitive = false + } + + if exp, err := strconv.ParseBool(req.FormValue("exp")); err == nil { + data.Expanded = exp + } + if exp, err := strconv.ParseBool(req.FormValue("rtraced")); err == nil { + data.Traced = exp + } + } + + completedMu.RLock() + data.Families = make([]string, 0, len(completedTraces)) + for fam := range completedTraces { + data.Families = append(data.Families, fam) + } + completedMu.RUnlock() + sort.Strings(data.Families) + + // We are careful here to minimize the time spent locking activeMu, + // since that lock is required every time an RPC starts and finishes. + data.ActiveTraceCount = make(map[string]int, len(data.Families)) + activeMu.RLock() + for fam, s := range activeTraces { + data.ActiveTraceCount[fam] = s.Len() + } + activeMu.RUnlock() + + var ok bool + data.Family, data.Bucket, ok = parseArgs(req) + switch { + case !ok: + // No-op + case data.Bucket == -1: + data.Active = true + n := data.ActiveTraceCount[data.Family] + data.Traces = getActiveTraces(data.Family) + if len(data.Traces) < n { + data.Total = n + } + case data.Bucket < bucketsPerFamily: + if b := lookupBucket(data.Family, data.Bucket); b != nil { + data.Traces = b.Copy(data.Traced) + } + default: + if f := getFamily(data.Family, false); f != nil { + var obs timeseries.Observable + f.LatencyMu.RLock() + switch o := data.Bucket - bucketsPerFamily; o { + case 0: + obs = f.Latency.Minute() + data.HistogramWindow = "last minute" + case 1: + obs = f.Latency.Hour() + data.HistogramWindow = "last hour" + case 2: + obs = f.Latency.Total() + data.HistogramWindow = "all time" + } + f.LatencyMu.RUnlock() + if obs != nil { + data.Histogram = obs.(*histogram).html() + } + } + } + + if data.Traces != nil { + defer data.Traces.Free() + sort.Sort(data.Traces) + } + + completedMu.RLock() + defer completedMu.RUnlock() + if err := pageTmpl().ExecuteTemplate(w, "Page", data); err != nil { + log.Printf("net/trace: Failed executing template: %v", err) + } +} + +func parseArgs(req *http.Request) (fam string, b int, ok bool) { + if req == nil { + return "", 0, false + } + fam, bStr := req.FormValue("fam"), req.FormValue("b") + if fam == "" || bStr == "" { + return "", 0, false + } + b, err := strconv.Atoi(bStr) + if err != nil || b < -1 { + return "", 0, false + } + + return fam, b, true +} + +func lookupBucket(fam string, b int) *traceBucket { + f := getFamily(fam, false) + if f == nil || b < 0 || b >= len(f.Buckets) { + return nil + } + return f.Buckets[b] +} + +type contextKeyT string + +var contextKey = contextKeyT("golang.org/x/net/trace.Trace") + +// Trace represents an active request. +type Trace interface { + // LazyLog adds x to the event log. It will be evaluated each time the + // /debug/requests page is rendered. Any memory referenced by x will be + // pinned until the trace is finished and later discarded. + LazyLog(x fmt.Stringer, sensitive bool) + + // LazyPrintf evaluates its arguments with fmt.Sprintf each time the + // /debug/requests page is rendered. Any memory referenced by a will be + // pinned until the trace is finished and later discarded. + LazyPrintf(format string, a ...interface{}) + + // SetError declares that this trace resulted in an error. + SetError() + + // SetRecycler sets a recycler for the trace. + // f will be called for each event passed to LazyLog at a time when + // it is no longer required, whether while the trace is still active + // and the event is discarded, or when a completed trace is discarded. + SetRecycler(f func(interface{})) + + // SetTraceInfo sets the trace info for the trace. + // This is currently unused. + SetTraceInfo(traceID, spanID uint64) + + // SetMaxEvents sets the maximum number of events that will be stored + // in the trace. This has no effect if any events have already been + // added to the trace. + SetMaxEvents(m int) + + // Finish declares that this trace is complete. + // The trace should not be used after calling this method. + Finish() +} + +type lazySprintf struct { + format string + a []interface{} +} + +func (l *lazySprintf) String() string { + return fmt.Sprintf(l.format, l.a...) +} + +// New returns a new Trace with the specified family and title. +func New(family, title string) Trace { + tr := newTrace() + tr.ref() + tr.Family, tr.Title = family, title + tr.Start = time.Now() + tr.maxEvents = maxEventsPerTrace + tr.events = tr.eventsBuf[:0] + + activeMu.RLock() + s := activeTraces[tr.Family] + activeMu.RUnlock() + if s == nil { + activeMu.Lock() + s = activeTraces[tr.Family] // check again + if s == nil { + s = new(traceSet) + activeTraces[tr.Family] = s + } + activeMu.Unlock() + } + s.Add(tr) + + // Trigger allocation of the completed trace structure for this family. + // This will cause the family to be present in the request page during + // the first trace of this family. We don't care about the return value, + // nor is there any need for this to run inline, so we execute it in its + // own goroutine, but only if the family isn't allocated yet. + completedMu.RLock() + if _, ok := completedTraces[tr.Family]; !ok { + go allocFamily(tr.Family) + } + completedMu.RUnlock() + + return tr +} + +func (tr *trace) Finish() { + tr.Elapsed = time.Now().Sub(tr.Start) + if DebugUseAfterFinish { + buf := make([]byte, 4<<10) // 4 KB should be enough + n := runtime.Stack(buf, false) + tr.finishStack = buf[:n] + } + + activeMu.RLock() + m := activeTraces[tr.Family] + activeMu.RUnlock() + m.Remove(tr) + + f := getFamily(tr.Family, true) + for _, b := range f.Buckets { + if b.Cond.match(tr) { + b.Add(tr) + } + } + // Add a sample of elapsed time as microseconds to the family's timeseries + h := new(histogram) + h.addMeasurement(tr.Elapsed.Nanoseconds() / 1e3) + f.LatencyMu.Lock() + f.Latency.Add(h) + f.LatencyMu.Unlock() + + tr.unref() // matches ref in New +} + +const ( + bucketsPerFamily = 9 + tracesPerBucket = 10 + maxActiveTraces = 20 // Maximum number of active traces to show. + maxEventsPerTrace = 10 + numHistogramBuckets = 38 +) + +var ( + // The active traces. + activeMu sync.RWMutex + activeTraces = make(map[string]*traceSet) // family -> traces + + // Families of completed traces. + completedMu sync.RWMutex + completedTraces = make(map[string]*family) // family -> traces +) + +type traceSet struct { + mu sync.RWMutex + m map[*trace]bool + + // We could avoid the entire map scan in FirstN by having a slice of all the traces + // ordered by start time, and an index into that from the trace struct, with a periodic + // repack of the slice after enough traces finish; we could also use a skip list or similar. + // However, that would shift some of the expense from /debug/requests time to RPC time, + // which is probably the wrong trade-off. +} + +func (ts *traceSet) Len() int { + ts.mu.RLock() + defer ts.mu.RUnlock() + return len(ts.m) +} + +func (ts *traceSet) Add(tr *trace) { + ts.mu.Lock() + if ts.m == nil { + ts.m = make(map[*trace]bool) + } + ts.m[tr] = true + ts.mu.Unlock() +} + +func (ts *traceSet) Remove(tr *trace) { + ts.mu.Lock() + delete(ts.m, tr) + ts.mu.Unlock() +} + +// FirstN returns the first n traces ordered by time. +func (ts *traceSet) FirstN(n int) traceList { + ts.mu.RLock() + defer ts.mu.RUnlock() + + if n > len(ts.m) { + n = len(ts.m) + } + trl := make(traceList, 0, n) + + // Fast path for when no selectivity is needed. + if n == len(ts.m) { + for tr := range ts.m { + tr.ref() + trl = append(trl, tr) + } + sort.Sort(trl) + return trl + } + + // Pick the oldest n traces. + // This is inefficient. See the comment in the traceSet struct. + for tr := range ts.m { + // Put the first n traces into trl in the order they occur. + // When we have n, sort trl, and thereafter maintain its order. + if len(trl) < n { + tr.ref() + trl = append(trl, tr) + if len(trl) == n { + // This is guaranteed to happen exactly once during this loop. + sort.Sort(trl) + } + continue + } + if tr.Start.After(trl[n-1].Start) { + continue + } + + // Find where to insert this one. + tr.ref() + i := sort.Search(n, func(i int) bool { return trl[i].Start.After(tr.Start) }) + trl[n-1].unref() + copy(trl[i+1:], trl[i:]) + trl[i] = tr + } + + return trl +} + +func getActiveTraces(fam string) traceList { + activeMu.RLock() + s := activeTraces[fam] + activeMu.RUnlock() + if s == nil { + return nil + } + return s.FirstN(maxActiveTraces) +} + +func getFamily(fam string, allocNew bool) *family { + completedMu.RLock() + f := completedTraces[fam] + completedMu.RUnlock() + if f == nil && allocNew { + f = allocFamily(fam) + } + return f +} + +func allocFamily(fam string) *family { + completedMu.Lock() + defer completedMu.Unlock() + f := completedTraces[fam] + if f == nil { + f = newFamily() + completedTraces[fam] = f + } + return f +} + +// family represents a set of trace buckets and associated latency information. +type family struct { + // traces may occur in multiple buckets. + Buckets [bucketsPerFamily]*traceBucket + + // latency time series + LatencyMu sync.RWMutex + Latency *timeseries.MinuteHourSeries +} + +func newFamily() *family { + return &family{ + Buckets: [bucketsPerFamily]*traceBucket{ + {Cond: minCond(0)}, + {Cond: minCond(50 * time.Millisecond)}, + {Cond: minCond(100 * time.Millisecond)}, + {Cond: minCond(200 * time.Millisecond)}, + {Cond: minCond(500 * time.Millisecond)}, + {Cond: minCond(1 * time.Second)}, + {Cond: minCond(10 * time.Second)}, + {Cond: minCond(100 * time.Second)}, + {Cond: errorCond{}}, + }, + Latency: timeseries.NewMinuteHourSeries(func() timeseries.Observable { return new(histogram) }), + } +} + +// traceBucket represents a size-capped bucket of historic traces, +// along with a condition for a trace to belong to the bucket. +type traceBucket struct { + Cond cond + + // Ring buffer implementation of a fixed-size FIFO queue. + mu sync.RWMutex + buf [tracesPerBucket]*trace + start int // < tracesPerBucket + length int // <= tracesPerBucket +} + +func (b *traceBucket) Add(tr *trace) { + b.mu.Lock() + defer b.mu.Unlock() + + i := b.start + b.length + if i >= tracesPerBucket { + i -= tracesPerBucket + } + if b.length == tracesPerBucket { + // "Remove" an element from the bucket. + b.buf[i].unref() + b.start++ + if b.start == tracesPerBucket { + b.start = 0 + } + } + b.buf[i] = tr + if b.length < tracesPerBucket { + b.length++ + } + tr.ref() +} + +// Copy returns a copy of the traces in the bucket. +// If tracedOnly is true, only the traces with trace information will be returned. +// The logs will be ref'd before returning; the caller should call +// the Free method when it is done with them. +// TODO(dsymonds): keep track of traced requests in separate buckets. +func (b *traceBucket) Copy(tracedOnly bool) traceList { + b.mu.RLock() + defer b.mu.RUnlock() + + trl := make(traceList, 0, b.length) + for i, x := 0, b.start; i < b.length; i++ { + tr := b.buf[x] + if !tracedOnly || tr.spanID != 0 { + tr.ref() + trl = append(trl, tr) + } + x++ + if x == b.length { + x = 0 + } + } + return trl +} + +func (b *traceBucket) Empty() bool { + b.mu.RLock() + defer b.mu.RUnlock() + return b.length == 0 +} + +// cond represents a condition on a trace. +type cond interface { + match(t *trace) bool + String() string +} + +type minCond time.Duration + +func (m minCond) match(t *trace) bool { return t.Elapsed >= time.Duration(m) } +func (m minCond) String() string { return fmt.Sprintf("≥%gs", time.Duration(m).Seconds()) } + +type errorCond struct{} + +func (e errorCond) match(t *trace) bool { return t.IsError } +func (e errorCond) String() string { return "errors" } + +type traceList []*trace + +// Free calls unref on each element of the list. +func (trl traceList) Free() { + for _, t := range trl { + t.unref() + } +} + +// traceList may be sorted in reverse chronological order. +func (trl traceList) Len() int { return len(trl) } +func (trl traceList) Less(i, j int) bool { return trl[i].Start.After(trl[j].Start) } +func (trl traceList) Swap(i, j int) { trl[i], trl[j] = trl[j], trl[i] } + +// An event is a timestamped log entry in a trace. +type event struct { + When time.Time + Elapsed time.Duration // since previous event in trace + NewDay bool // whether this event is on a different day to the previous event + Recyclable bool // whether this event was passed via LazyLog + Sensitive bool // whether this event contains sensitive information + What interface{} // string or fmt.Stringer +} + +// WhenString returns a string representation of the elapsed time of the event. +// It will include the date if midnight was crossed. +func (e event) WhenString() string { + if e.NewDay { + return e.When.Format("2006/01/02 15:04:05.000000") + } + return e.When.Format("15:04:05.000000") +} + +// discarded represents a number of discarded events. +// It is stored as *discarded to make it easier to update in-place. +type discarded int + +func (d *discarded) String() string { + return fmt.Sprintf("(%d events discarded)", int(*d)) +} + +// trace represents an active or complete request, +// either sent or received by this program. +type trace struct { + // Family is the top-level grouping of traces to which this belongs. + Family string + + // Title is the title of this trace. + Title string + + // Timing information. + Start time.Time + Elapsed time.Duration // zero while active + + // Trace information if non-zero. + traceID uint64 + spanID uint64 + + // Whether this trace resulted in an error. + IsError bool + + // Append-only sequence of events (modulo discards). + mu sync.RWMutex + events []event + maxEvents int + + refs int32 // how many buckets this is in + recycler func(interface{}) + disc discarded // scratch space to avoid allocation + + finishStack []byte // where finish was called, if DebugUseAfterFinish is set + + eventsBuf [4]event // preallocated buffer in case we only log a few events +} + +func (tr *trace) reset() { + // Clear all but the mutex. Mutexes may not be copied, even when unlocked. + tr.Family = "" + tr.Title = "" + tr.Start = time.Time{} + tr.Elapsed = 0 + tr.traceID = 0 + tr.spanID = 0 + tr.IsError = false + tr.maxEvents = 0 + tr.events = nil + tr.refs = 0 + tr.recycler = nil + tr.disc = 0 + tr.finishStack = nil + for i := range tr.eventsBuf { + tr.eventsBuf[i] = event{} + } +} + +// delta returns the elapsed time since the last event or the trace start, +// and whether it spans midnight. +// L >= tr.mu +func (tr *trace) delta(t time.Time) (time.Duration, bool) { + if len(tr.events) == 0 { + return t.Sub(tr.Start), false + } + prev := tr.events[len(tr.events)-1].When + return t.Sub(prev), prev.Day() != t.Day() +} + +func (tr *trace) addEvent(x interface{}, recyclable, sensitive bool) { + if DebugUseAfterFinish && tr.finishStack != nil { + buf := make([]byte, 4<<10) // 4 KB should be enough + n := runtime.Stack(buf, false) + log.Printf("net/trace: trace used after finish:\nFinished at:\n%s\nUsed at:\n%s", tr.finishStack, buf[:n]) + } + + /* + NOTE TO DEBUGGERS + + If you are here because your program panicked in this code, + it is almost definitely the fault of code using this package, + and very unlikely to be the fault of this code. + + The most likely scenario is that some code elsewhere is using + a trace.Trace after its Finish method is called. + You can temporarily set the DebugUseAfterFinish var + to help discover where that is; do not leave that var set, + since it makes this package much less efficient. + */ + + e := event{When: time.Now(), What: x, Recyclable: recyclable, Sensitive: sensitive} + tr.mu.Lock() + e.Elapsed, e.NewDay = tr.delta(e.When) + if len(tr.events) < tr.maxEvents { + tr.events = append(tr.events, e) + } else { + // Discard the middle events. + di := int((tr.maxEvents - 1) / 2) + if d, ok := tr.events[di].What.(*discarded); ok { + (*d)++ + } else { + // disc starts at two to count for the event it is replacing, + // plus the next one that we are about to drop. + tr.disc = 2 + if tr.recycler != nil && tr.events[di].Recyclable { + go tr.recycler(tr.events[di].What) + } + tr.events[di].What = &tr.disc + } + // The timestamp of the discarded meta-event should be + // the time of the last event it is representing. + tr.events[di].When = tr.events[di+1].When + + if tr.recycler != nil && tr.events[di+1].Recyclable { + go tr.recycler(tr.events[di+1].What) + } + copy(tr.events[di+1:], tr.events[di+2:]) + tr.events[tr.maxEvents-1] = e + } + tr.mu.Unlock() +} + +func (tr *trace) LazyLog(x fmt.Stringer, sensitive bool) { + tr.addEvent(x, true, sensitive) +} + +func (tr *trace) LazyPrintf(format string, a ...interface{}) { + tr.addEvent(&lazySprintf{format, a}, false, false) +} + +func (tr *trace) SetError() { tr.IsError = true } + +func (tr *trace) SetRecycler(f func(interface{})) { + tr.recycler = f +} + +func (tr *trace) SetTraceInfo(traceID, spanID uint64) { + tr.traceID, tr.spanID = traceID, spanID +} + +func (tr *trace) SetMaxEvents(m int) { + // Always keep at least three events: first, discarded count, last. + if len(tr.events) == 0 && m > 3 { + tr.maxEvents = m + } +} + +func (tr *trace) ref() { + atomic.AddInt32(&tr.refs, 1) +} + +func (tr *trace) unref() { + if atomic.AddInt32(&tr.refs, -1) == 0 { + if tr.recycler != nil { + // freeTrace clears tr, so we hold tr.recycler and tr.events here. + go func(f func(interface{}), es []event) { + for _, e := range es { + if e.Recyclable { + f(e.What) + } + } + }(tr.recycler, tr.events) + } + + freeTrace(tr) + } +} + +func (tr *trace) When() string { + return tr.Start.Format("2006/01/02 15:04:05.000000") +} + +func (tr *trace) ElapsedTime() string { + t := tr.Elapsed + if t == 0 { + // Active trace. + t = time.Since(tr.Start) + } + return fmt.Sprintf("%.6f", t.Seconds()) +} + +func (tr *trace) Events() []event { + tr.mu.RLock() + defer tr.mu.RUnlock() + return tr.events +} + +var traceFreeList = make(chan *trace, 1000) // TODO(dsymonds): Use sync.Pool? + +// newTrace returns a trace ready to use. +func newTrace() *trace { + select { + case tr := <-traceFreeList: + return tr + default: + return new(trace) + } +} + +// freeTrace adds tr to traceFreeList if there's room. +// This is non-blocking. +func freeTrace(tr *trace) { + if DebugUseAfterFinish { + return // never reuse + } + tr.reset() + select { + case traceFreeList <- tr: + default: + } +} + +func elapsed(d time.Duration) string { + b := []byte(fmt.Sprintf("%.6f", d.Seconds())) + + // For subsecond durations, blank all zeros before decimal point, + // and all zeros between the decimal point and the first non-zero digit. + if d < time.Second { + dot := bytes.IndexByte(b, '.') + for i := 0; i < dot; i++ { + b[i] = ' ' + } + for i := dot + 1; i < len(b); i++ { + if b[i] == '0' { + b[i] = ' ' + } else { + break + } + } + } + + return string(b) +} + +var pageTmplCache *template.Template +var pageTmplOnce sync.Once + +func pageTmpl() *template.Template { + pageTmplOnce.Do(func() { + pageTmplCache = template.Must(template.New("Page").Funcs(template.FuncMap{ + "elapsed": elapsed, + "add": func(a, b int) int { return a + b }, + }).Parse(pageHTML)) + }) + return pageTmplCache +} + +const pageHTML = ` +{{template "Prolog" .}} +{{template "StatusTable" .}} +{{template "Epilog" .}} + +{{define "Prolog"}} + + + /debug/requests + + + + +

    /debug/requests

    +{{end}} {{/* end of Prolog */}} + +{{define "StatusTable"}} + + {{range $fam := .Families}} + + + + {{$n := index $.ActiveTraceCount $fam}} + + + {{$f := index $.CompletedTraces $fam}} + {{range $i, $b := $f.Buckets}} + {{$empty := $b.Empty}} + + {{end}} + + {{$nb := len $f.Buckets}} + + + + + + {{end}} +
    {{$fam}} + {{if $n}}{{end}} + [{{$n}} active] + {{if $n}}{{end}} + + {{if not $empty}}{{end}} + [{{.Cond}}] + {{if not $empty}}{{end}} + + [minute] + + [hour] + + [total] +
    +{{end}} {{/* end of StatusTable */}} + +{{define "Epilog"}} +{{if $.Traces}} +
    +

    Family: {{$.Family}}

    + +{{if or $.Expanded $.Traced}} + [Normal/Summary] +{{else}} + [Normal/Summary] +{{end}} + +{{if or (not $.Expanded) $.Traced}} + [Normal/Expanded] +{{else}} + [Normal/Expanded] +{{end}} + +{{if not $.Active}} + {{if or $.Expanded (not $.Traced)}} + [Traced/Summary] + {{else}} + [Traced/Summary] + {{end}} + {{if or (not $.Expanded) (not $.Traced)}} + [Traced/Expanded] + {{else}} + [Traced/Expanded] + {{end}} +{{end}} + +{{if $.Total}} +

    Showing {{len $.Traces}} of {{$.Total}} traces.

    +{{end}} + + + + + {{range $tr := $.Traces}} + + + + + {{/* TODO: include traceID/spanID */}} + + {{if $.Expanded}} + {{range $tr.Events}} + + + + + + {{end}} + {{end}} + {{end}} +
    + {{if $.Active}}Active{{else}}Completed{{end}} Requests +
    WhenElapsed (s)
    {{$tr.When}}{{$tr.ElapsedTime}}{{$tr.Title}}
    {{.WhenString}}{{elapsed .Elapsed}}{{if or $.ShowSensitive (not .Sensitive)}}... {{.What}}{{else}}[redacted]{{end}}
    +{{end}} {{/* if $.Traces */}} + +{{if $.Histogram}} +

    Latency (µs) of {{$.Family}} over {{$.HistogramWindow}}

    +{{$.Histogram}} +{{end}} {{/* if $.Histogram */}} + + + +{{end}} {{/* end of Epilog */}} +` diff --git a/vendor/golang.org/x/net/trace/trace_go16.go b/vendor/golang.org/x/net/trace/trace_go16.go new file mode 100644 index 0000000..d608191 --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace_go16.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package trace + +import "golang.org/x/net/context" + +// NewContext returns a copy of the parent context +// and associates it with a Trace. +func NewContext(ctx context.Context, tr Trace) context.Context { + return context.WithValue(ctx, contextKey, tr) +} + +// FromContext returns the Trace bound to the context, if any. +func FromContext(ctx context.Context) (tr Trace, ok bool) { + tr, ok = ctx.Value(contextKey).(Trace) + return +} diff --git a/vendor/golang.org/x/net/trace/trace_go17.go b/vendor/golang.org/x/net/trace/trace_go17.go new file mode 100644 index 0000000..df6e1fb --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace_go17.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package trace + +import "context" + +// NewContext returns a copy of the parent context +// and associates it with a Trace. +func NewContext(ctx context.Context, tr Trace) context.Context { + return context.WithValue(ctx, contextKey, tr) +} + +// FromContext returns the Trace bound to the context, if any. +func FromContext(ctx context.Context) (tr Trace, ok bool) { + tr, ok = ctx.Value(contextKey).(Trace) + return +} diff --git a/vendor/golang.org/x/net/trace/trace_test.go b/vendor/golang.org/x/net/trace/trace_test.go new file mode 100644 index 0000000..bfd9dfe --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace_test.go @@ -0,0 +1,178 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +import ( + "net/http" + "reflect" + "testing" +) + +type s struct{} + +func (s) String() string { return "lazy string" } + +// TestReset checks whether all the fields are zeroed after reset. +func TestReset(t *testing.T) { + tr := New("foo", "bar") + tr.LazyLog(s{}, false) + tr.LazyPrintf("%d", 1) + tr.SetRecycler(func(_ interface{}) {}) + tr.SetTraceInfo(3, 4) + tr.SetMaxEvents(100) + tr.SetError() + tr.Finish() + + tr.(*trace).reset() + + if !reflect.DeepEqual(tr, new(trace)) { + t.Errorf("reset didn't clear all fields: %+v", tr) + } +} + +// TestResetLog checks whether all the fields are zeroed after reset. +func TestResetLog(t *testing.T) { + el := NewEventLog("foo", "bar") + el.Printf("message") + el.Errorf("error") + el.Finish() + + el.(*eventLog).reset() + + if !reflect.DeepEqual(el, new(eventLog)) { + t.Errorf("reset didn't clear all fields: %+v", el) + } +} + +func TestAuthRequest(t *testing.T) { + testCases := []struct { + host string + want bool + }{ + {host: "192.168.23.1", want: false}, + {host: "192.168.23.1:8080", want: false}, + {host: "malformed remote addr", want: false}, + {host: "localhost", want: true}, + {host: "localhost:8080", want: true}, + {host: "127.0.0.1", want: true}, + {host: "127.0.0.1:8080", want: true}, + {host: "::1", want: true}, + {host: "[::1]:8080", want: true}, + } + for _, tt := range testCases { + req := &http.Request{RemoteAddr: tt.host} + any, sensitive := AuthRequest(req) + if any != tt.want || sensitive != tt.want { + t.Errorf("AuthRequest(%q) = %t, %t; want %t, %t", tt.host, any, sensitive, tt.want, tt.want) + } + } +} + +// TestParseTemplate checks that all templates used by this package are valid +// as they are parsed on first usage +func TestParseTemplate(t *testing.T) { + if tmpl := distTmpl(); tmpl == nil { + t.Error("invalid template returned from distTmpl()") + } + if tmpl := pageTmpl(); tmpl == nil { + t.Error("invalid template returned from pageTmpl()") + } + if tmpl := eventsTmpl(); tmpl == nil { + t.Error("invalid template returned from eventsTmpl()") + } +} + +func benchmarkTrace(b *testing.B, maxEvents, numEvents int) { + numSpans := (b.N + numEvents + 1) / numEvents + + for i := 0; i < numSpans; i++ { + tr := New("test", "test") + tr.SetMaxEvents(maxEvents) + for j := 0; j < numEvents; j++ { + tr.LazyPrintf("%d", j) + } + tr.Finish() + } +} + +func BenchmarkTrace_Default_2(b *testing.B) { + benchmarkTrace(b, 0, 2) +} + +func BenchmarkTrace_Default_10(b *testing.B) { + benchmarkTrace(b, 0, 10) +} + +func BenchmarkTrace_Default_100(b *testing.B) { + benchmarkTrace(b, 0, 100) +} + +func BenchmarkTrace_Default_1000(b *testing.B) { + benchmarkTrace(b, 0, 1000) +} + +func BenchmarkTrace_Default_10000(b *testing.B) { + benchmarkTrace(b, 0, 10000) +} + +func BenchmarkTrace_10_2(b *testing.B) { + benchmarkTrace(b, 10, 2) +} + +func BenchmarkTrace_10_10(b *testing.B) { + benchmarkTrace(b, 10, 10) +} + +func BenchmarkTrace_10_100(b *testing.B) { + benchmarkTrace(b, 10, 100) +} + +func BenchmarkTrace_10_1000(b *testing.B) { + benchmarkTrace(b, 10, 1000) +} + +func BenchmarkTrace_10_10000(b *testing.B) { + benchmarkTrace(b, 10, 10000) +} + +func BenchmarkTrace_100_2(b *testing.B) { + benchmarkTrace(b, 100, 2) +} + +func BenchmarkTrace_100_10(b *testing.B) { + benchmarkTrace(b, 100, 10) +} + +func BenchmarkTrace_100_100(b *testing.B) { + benchmarkTrace(b, 100, 100) +} + +func BenchmarkTrace_100_1000(b *testing.B) { + benchmarkTrace(b, 100, 1000) +} + +func BenchmarkTrace_100_10000(b *testing.B) { + benchmarkTrace(b, 100, 10000) +} + +func BenchmarkTrace_1000_2(b *testing.B) { + benchmarkTrace(b, 1000, 2) +} + +func BenchmarkTrace_1000_10(b *testing.B) { + benchmarkTrace(b, 1000, 10) +} + +func BenchmarkTrace_1000_100(b *testing.B) { + benchmarkTrace(b, 1000, 100) +} + +func BenchmarkTrace_1000_1000(b *testing.B) { + benchmarkTrace(b, 1000, 1000) +} + +func BenchmarkTrace_1000_10000(b *testing.B) { + benchmarkTrace(b, 1000, 10000) +} diff --git a/vendor/golang.org/x/net/webdav/file.go b/vendor/golang.org/x/net/webdav/file.go new file mode 100644 index 0000000..748118d --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file.go @@ -0,0 +1,796 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "encoding/xml" + "io" + "net/http" + "os" + "path" + "path/filepath" + "strings" + "sync" + "time" + + "golang.org/x/net/context" +) + +// slashClean is equivalent to but slightly more efficient than +// path.Clean("/" + name). +func slashClean(name string) string { + if name == "" || name[0] != '/' { + name = "/" + name + } + return path.Clean(name) +} + +// A FileSystem implements access to a collection of named files. The elements +// in a file path are separated by slash ('/', U+002F) characters, regardless +// of host operating system convention. +// +// Each method has the same semantics as the os package's function of the same +// name. +// +// Note that the os.Rename documentation says that "OS-specific restrictions +// might apply". In particular, whether or not renaming a file or directory +// overwriting another existing file or directory is an error is OS-dependent. +type FileSystem interface { + Mkdir(ctx context.Context, name string, perm os.FileMode) error + OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) + RemoveAll(ctx context.Context, name string) error + Rename(ctx context.Context, oldName, newName string) error + Stat(ctx context.Context, name string) (os.FileInfo, error) +} + +// A File is returned by a FileSystem's OpenFile method and can be served by a +// Handler. +// +// A File may optionally implement the DeadPropsHolder interface, if it can +// load and save dead properties. +type File interface { + http.File + io.Writer +} + +// A Dir implements FileSystem using the native file system restricted to a +// specific directory tree. +// +// While the FileSystem.OpenFile method takes '/'-separated paths, a Dir's +// string value is a filename on the native file system, not a URL, so it is +// separated by filepath.Separator, which isn't necessarily '/'. +// +// An empty Dir is treated as ".". +type Dir string + +func (d Dir) resolve(name string) string { + // This implementation is based on Dir.Open's code in the standard net/http package. + if filepath.Separator != '/' && strings.IndexRune(name, filepath.Separator) >= 0 || + strings.Contains(name, "\x00") { + return "" + } + dir := string(d) + if dir == "" { + dir = "." + } + return filepath.Join(dir, filepath.FromSlash(slashClean(name))) +} + +func (d Dir) Mkdir(ctx context.Context, name string, perm os.FileMode) error { + if name = d.resolve(name); name == "" { + return os.ErrNotExist + } + return os.Mkdir(name, perm) +} + +func (d Dir) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) { + if name = d.resolve(name); name == "" { + return nil, os.ErrNotExist + } + f, err := os.OpenFile(name, flag, perm) + if err != nil { + return nil, err + } + return f, nil +} + +func (d Dir) RemoveAll(ctx context.Context, name string) error { + if name = d.resolve(name); name == "" { + return os.ErrNotExist + } + if name == filepath.Clean(string(d)) { + // Prohibit removing the virtual root directory. + return os.ErrInvalid + } + return os.RemoveAll(name) +} + +func (d Dir) Rename(ctx context.Context, oldName, newName string) error { + if oldName = d.resolve(oldName); oldName == "" { + return os.ErrNotExist + } + if newName = d.resolve(newName); newName == "" { + return os.ErrNotExist + } + if root := filepath.Clean(string(d)); root == oldName || root == newName { + // Prohibit renaming from or to the virtual root directory. + return os.ErrInvalid + } + return os.Rename(oldName, newName) +} + +func (d Dir) Stat(ctx context.Context, name string) (os.FileInfo, error) { + if name = d.resolve(name); name == "" { + return nil, os.ErrNotExist + } + return os.Stat(name) +} + +// NewMemFS returns a new in-memory FileSystem implementation. +func NewMemFS() FileSystem { + return &memFS{ + root: memFSNode{ + children: make(map[string]*memFSNode), + mode: 0660 | os.ModeDir, + modTime: time.Now(), + }, + } +} + +// A memFS implements FileSystem, storing all metadata and actual file data +// in-memory. No limits on filesystem size are used, so it is not recommended +// this be used where the clients are untrusted. +// +// Concurrent access is permitted. The tree structure is protected by a mutex, +// and each node's contents and metadata are protected by a per-node mutex. +// +// TODO: Enforce file permissions. +type memFS struct { + mu sync.Mutex + root memFSNode +} + +// TODO: clean up and rationalize the walk/find code. + +// walk walks the directory tree for the fullname, calling f at each step. If f +// returns an error, the walk will be aborted and return that same error. +// +// dir is the directory at that step, frag is the name fragment, and final is +// whether it is the final step. For example, walking "/foo/bar/x" will result +// in 3 calls to f: +// - "/", "foo", false +// - "/foo/", "bar", false +// - "/foo/bar/", "x", true +// The frag argument will be empty only if dir is the root node and the walk +// ends at that root node. +func (fs *memFS) walk(op, fullname string, f func(dir *memFSNode, frag string, final bool) error) error { + original := fullname + fullname = slashClean(fullname) + + // Strip any leading "/"s to make fullname a relative path, as the walk + // starts at fs.root. + if fullname[0] == '/' { + fullname = fullname[1:] + } + dir := &fs.root + + for { + frag, remaining := fullname, "" + i := strings.IndexRune(fullname, '/') + final := i < 0 + if !final { + frag, remaining = fullname[:i], fullname[i+1:] + } + if frag == "" && dir != &fs.root { + panic("webdav: empty path fragment for a clean path") + } + if err := f(dir, frag, final); err != nil { + return &os.PathError{ + Op: op, + Path: original, + Err: err, + } + } + if final { + break + } + child := dir.children[frag] + if child == nil { + return &os.PathError{ + Op: op, + Path: original, + Err: os.ErrNotExist, + } + } + if !child.mode.IsDir() { + return &os.PathError{ + Op: op, + Path: original, + Err: os.ErrInvalid, + } + } + dir, fullname = child, remaining + } + return nil +} + +// find returns the parent of the named node and the relative name fragment +// from the parent to the child. For example, if finding "/foo/bar/baz" then +// parent will be the node for "/foo/bar" and frag will be "baz". +// +// If the fullname names the root node, then parent, frag and err will be zero. +// +// find returns an error if the parent does not already exist or the parent +// isn't a directory, but it will not return an error per se if the child does +// not already exist. The error returned is either nil or an *os.PathError +// whose Op is op. +func (fs *memFS) find(op, fullname string) (parent *memFSNode, frag string, err error) { + err = fs.walk(op, fullname, func(parent0 *memFSNode, frag0 string, final bool) error { + if !final { + return nil + } + if frag0 != "" { + parent, frag = parent0, frag0 + } + return nil + }) + return parent, frag, err +} + +func (fs *memFS) Mkdir(ctx context.Context, name string, perm os.FileMode) error { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("mkdir", name) + if err != nil { + return err + } + if dir == nil { + // We can't create the root. + return os.ErrInvalid + } + if _, ok := dir.children[frag]; ok { + return os.ErrExist + } + dir.children[frag] = &memFSNode{ + children: make(map[string]*memFSNode), + mode: perm.Perm() | os.ModeDir, + modTime: time.Now(), + } + return nil +} + +func (fs *memFS) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("open", name) + if err != nil { + return nil, err + } + var n *memFSNode + if dir == nil { + // We're opening the root. + if flag&(os.O_WRONLY|os.O_RDWR) != 0 { + return nil, os.ErrPermission + } + n, frag = &fs.root, "/" + + } else { + n = dir.children[frag] + if flag&(os.O_SYNC|os.O_APPEND) != 0 { + // memFile doesn't support these flags yet. + return nil, os.ErrInvalid + } + if flag&os.O_CREATE != 0 { + if flag&os.O_EXCL != 0 && n != nil { + return nil, os.ErrExist + } + if n == nil { + n = &memFSNode{ + mode: perm.Perm(), + } + dir.children[frag] = n + } + } + if n == nil { + return nil, os.ErrNotExist + } + if flag&(os.O_WRONLY|os.O_RDWR) != 0 && flag&os.O_TRUNC != 0 { + n.mu.Lock() + n.data = nil + n.mu.Unlock() + } + } + + children := make([]os.FileInfo, 0, len(n.children)) + for cName, c := range n.children { + children = append(children, c.stat(cName)) + } + return &memFile{ + n: n, + nameSnapshot: frag, + childrenSnapshot: children, + }, nil +} + +func (fs *memFS) RemoveAll(ctx context.Context, name string) error { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("remove", name) + if err != nil { + return err + } + if dir == nil { + // We can't remove the root. + return os.ErrInvalid + } + delete(dir.children, frag) + return nil +} + +func (fs *memFS) Rename(ctx context.Context, oldName, newName string) error { + fs.mu.Lock() + defer fs.mu.Unlock() + + oldName = slashClean(oldName) + newName = slashClean(newName) + if oldName == newName { + return nil + } + if strings.HasPrefix(newName, oldName+"/") { + // We can't rename oldName to be a sub-directory of itself. + return os.ErrInvalid + } + + oDir, oFrag, err := fs.find("rename", oldName) + if err != nil { + return err + } + if oDir == nil { + // We can't rename from the root. + return os.ErrInvalid + } + + nDir, nFrag, err := fs.find("rename", newName) + if err != nil { + return err + } + if nDir == nil { + // We can't rename to the root. + return os.ErrInvalid + } + + oNode, ok := oDir.children[oFrag] + if !ok { + return os.ErrNotExist + } + if oNode.children != nil { + if nNode, ok := nDir.children[nFrag]; ok { + if nNode.children == nil { + return errNotADirectory + } + if len(nNode.children) != 0 { + return errDirectoryNotEmpty + } + } + } + delete(oDir.children, oFrag) + nDir.children[nFrag] = oNode + return nil +} + +func (fs *memFS) Stat(ctx context.Context, name string) (os.FileInfo, error) { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("stat", name) + if err != nil { + return nil, err + } + if dir == nil { + // We're stat'ting the root. + return fs.root.stat("/"), nil + } + if n, ok := dir.children[frag]; ok { + return n.stat(path.Base(name)), nil + } + return nil, os.ErrNotExist +} + +// A memFSNode represents a single entry in the in-memory filesystem and also +// implements os.FileInfo. +type memFSNode struct { + // children is protected by memFS.mu. + children map[string]*memFSNode + + mu sync.Mutex + data []byte + mode os.FileMode + modTime time.Time + deadProps map[xml.Name]Property +} + +func (n *memFSNode) stat(name string) *memFileInfo { + n.mu.Lock() + defer n.mu.Unlock() + return &memFileInfo{ + name: name, + size: int64(len(n.data)), + mode: n.mode, + modTime: n.modTime, + } +} + +func (n *memFSNode) DeadProps() (map[xml.Name]Property, error) { + n.mu.Lock() + defer n.mu.Unlock() + if len(n.deadProps) == 0 { + return nil, nil + } + ret := make(map[xml.Name]Property, len(n.deadProps)) + for k, v := range n.deadProps { + ret[k] = v + } + return ret, nil +} + +func (n *memFSNode) Patch(patches []Proppatch) ([]Propstat, error) { + n.mu.Lock() + defer n.mu.Unlock() + pstat := Propstat{Status: http.StatusOK} + for _, patch := range patches { + for _, p := range patch.Props { + pstat.Props = append(pstat.Props, Property{XMLName: p.XMLName}) + if patch.Remove { + delete(n.deadProps, p.XMLName) + continue + } + if n.deadProps == nil { + n.deadProps = map[xml.Name]Property{} + } + n.deadProps[p.XMLName] = p + } + } + return []Propstat{pstat}, nil +} + +type memFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (f *memFileInfo) Name() string { return f.name } +func (f *memFileInfo) Size() int64 { return f.size } +func (f *memFileInfo) Mode() os.FileMode { return f.mode } +func (f *memFileInfo) ModTime() time.Time { return f.modTime } +func (f *memFileInfo) IsDir() bool { return f.mode.IsDir() } +func (f *memFileInfo) Sys() interface{} { return nil } + +// A memFile is a File implementation for a memFSNode. It is a per-file (not +// per-node) read/write position, and a snapshot of the memFS' tree structure +// (a node's name and children) for that node. +type memFile struct { + n *memFSNode + nameSnapshot string + childrenSnapshot []os.FileInfo + // pos is protected by n.mu. + pos int +} + +// A *memFile implements the optional DeadPropsHolder interface. +var _ DeadPropsHolder = (*memFile)(nil) + +func (f *memFile) DeadProps() (map[xml.Name]Property, error) { return f.n.DeadProps() } +func (f *memFile) Patch(patches []Proppatch) ([]Propstat, error) { return f.n.Patch(patches) } + +func (f *memFile) Close() error { + return nil +} + +func (f *memFile) Read(p []byte) (int, error) { + f.n.mu.Lock() + defer f.n.mu.Unlock() + if f.n.mode.IsDir() { + return 0, os.ErrInvalid + } + if f.pos >= len(f.n.data) { + return 0, io.EOF + } + n := copy(p, f.n.data[f.pos:]) + f.pos += n + return n, nil +} + +func (f *memFile) Readdir(count int) ([]os.FileInfo, error) { + f.n.mu.Lock() + defer f.n.mu.Unlock() + if !f.n.mode.IsDir() { + return nil, os.ErrInvalid + } + old := f.pos + if old >= len(f.childrenSnapshot) { + // The os.File Readdir docs say that at the end of a directory, + // the error is io.EOF if count > 0 and nil if count <= 0. + if count > 0 { + return nil, io.EOF + } + return nil, nil + } + if count > 0 { + f.pos += count + if f.pos > len(f.childrenSnapshot) { + f.pos = len(f.childrenSnapshot) + } + } else { + f.pos = len(f.childrenSnapshot) + old = 0 + } + return f.childrenSnapshot[old:f.pos], nil +} + +func (f *memFile) Seek(offset int64, whence int) (int64, error) { + f.n.mu.Lock() + defer f.n.mu.Unlock() + npos := f.pos + // TODO: How to handle offsets greater than the size of system int? + switch whence { + case os.SEEK_SET: + npos = int(offset) + case os.SEEK_CUR: + npos += int(offset) + case os.SEEK_END: + npos = len(f.n.data) + int(offset) + default: + npos = -1 + } + if npos < 0 { + return 0, os.ErrInvalid + } + f.pos = npos + return int64(f.pos), nil +} + +func (f *memFile) Stat() (os.FileInfo, error) { + return f.n.stat(f.nameSnapshot), nil +} + +func (f *memFile) Write(p []byte) (int, error) { + lenp := len(p) + f.n.mu.Lock() + defer f.n.mu.Unlock() + + if f.n.mode.IsDir() { + return 0, os.ErrInvalid + } + if f.pos < len(f.n.data) { + n := copy(f.n.data[f.pos:], p) + f.pos += n + p = p[n:] + } else if f.pos > len(f.n.data) { + // Write permits the creation of holes, if we've seek'ed past the + // existing end of file. + if f.pos <= cap(f.n.data) { + oldLen := len(f.n.data) + f.n.data = f.n.data[:f.pos] + hole := f.n.data[oldLen:] + for i := range hole { + hole[i] = 0 + } + } else { + d := make([]byte, f.pos, f.pos+len(p)) + copy(d, f.n.data) + f.n.data = d + } + } + + if len(p) > 0 { + // We should only get here if f.pos == len(f.n.data). + f.n.data = append(f.n.data, p...) + f.pos = len(f.n.data) + } + f.n.modTime = time.Now() + return lenp, nil +} + +// moveFiles moves files and/or directories from src to dst. +// +// See section 9.9.4 for when various HTTP status codes apply. +func moveFiles(ctx context.Context, fs FileSystem, src, dst string, overwrite bool) (status int, err error) { + created := false + if _, err := fs.Stat(ctx, dst); err != nil { + if !os.IsNotExist(err) { + return http.StatusForbidden, err + } + created = true + } else if overwrite { + // Section 9.9.3 says that "If a resource exists at the destination + // and the Overwrite header is "T", then prior to performing the move, + // the server must perform a DELETE with "Depth: infinity" on the + // destination resource. + if err := fs.RemoveAll(ctx, dst); err != nil { + return http.StatusForbidden, err + } + } else { + return http.StatusPreconditionFailed, os.ErrExist + } + if err := fs.Rename(ctx, src, dst); err != nil { + return http.StatusForbidden, err + } + if created { + return http.StatusCreated, nil + } + return http.StatusNoContent, nil +} + +func copyProps(dst, src File) error { + d, ok := dst.(DeadPropsHolder) + if !ok { + return nil + } + s, ok := src.(DeadPropsHolder) + if !ok { + return nil + } + m, err := s.DeadProps() + if err != nil { + return err + } + props := make([]Property, 0, len(m)) + for _, prop := range m { + props = append(props, prop) + } + _, err = d.Patch([]Proppatch{{Props: props}}) + return err +} + +// copyFiles copies files and/or directories from src to dst. +// +// See section 9.8.5 for when various HTTP status codes apply. +func copyFiles(ctx context.Context, fs FileSystem, src, dst string, overwrite bool, depth int, recursion int) (status int, err error) { + if recursion == 1000 { + return http.StatusInternalServerError, errRecursionTooDeep + } + recursion++ + + // TODO: section 9.8.3 says that "Note that an infinite-depth COPY of /A/ + // into /A/B/ could lead to infinite recursion if not handled correctly." + + srcFile, err := fs.OpenFile(ctx, src, os.O_RDONLY, 0) + if err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusInternalServerError, err + } + defer srcFile.Close() + srcStat, err := srcFile.Stat() + if err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusInternalServerError, err + } + srcPerm := srcStat.Mode() & os.ModePerm + + created := false + if _, err := fs.Stat(ctx, dst); err != nil { + if os.IsNotExist(err) { + created = true + } else { + return http.StatusForbidden, err + } + } else { + if !overwrite { + return http.StatusPreconditionFailed, os.ErrExist + } + if err := fs.RemoveAll(ctx, dst); err != nil && !os.IsNotExist(err) { + return http.StatusForbidden, err + } + } + + if srcStat.IsDir() { + if err := fs.Mkdir(ctx, dst, srcPerm); err != nil { + return http.StatusForbidden, err + } + if depth == infiniteDepth { + children, err := srcFile.Readdir(-1) + if err != nil { + return http.StatusForbidden, err + } + for _, c := range children { + name := c.Name() + s := path.Join(src, name) + d := path.Join(dst, name) + cStatus, cErr := copyFiles(ctx, fs, s, d, overwrite, depth, recursion) + if cErr != nil { + // TODO: MultiStatus. + return cStatus, cErr + } + } + } + + } else { + dstFile, err := fs.OpenFile(ctx, dst, os.O_RDWR|os.O_CREATE|os.O_TRUNC, srcPerm) + if err != nil { + if os.IsNotExist(err) { + return http.StatusConflict, err + } + return http.StatusForbidden, err + + } + _, copyErr := io.Copy(dstFile, srcFile) + propsErr := copyProps(dstFile, srcFile) + closeErr := dstFile.Close() + if copyErr != nil { + return http.StatusInternalServerError, copyErr + } + if propsErr != nil { + return http.StatusInternalServerError, propsErr + } + if closeErr != nil { + return http.StatusInternalServerError, closeErr + } + } + + if created { + return http.StatusCreated, nil + } + return http.StatusNoContent, nil +} + +// walkFS traverses filesystem fs starting at name up to depth levels. +// +// Allowed values for depth are 0, 1 or infiniteDepth. For each visited node, +// walkFS calls walkFn. If a visited file system node is a directory and +// walkFn returns filepath.SkipDir, walkFS will skip traversal of this node. +func walkFS(ctx context.Context, fs FileSystem, depth int, name string, info os.FileInfo, walkFn filepath.WalkFunc) error { + // This implementation is based on Walk's code in the standard path/filepath package. + err := walkFn(name, info, nil) + if err != nil { + if info.IsDir() && err == filepath.SkipDir { + return nil + } + return err + } + if !info.IsDir() || depth == 0 { + return nil + } + if depth == 1 { + depth = 0 + } + + // Read directory names. + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return walkFn(name, info, err) + } + fileInfos, err := f.Readdir(0) + f.Close() + if err != nil { + return walkFn(name, info, err) + } + + for _, fileInfo := range fileInfos { + filename := path.Join(name, fileInfo.Name()) + fileInfo, err := fs.Stat(ctx, filename) + if err != nil { + if err := walkFn(filename, fileInfo, err); err != nil && err != filepath.SkipDir { + return err + } + } else { + err = walkFS(ctx, fs, depth, filename, fileInfo, walkFn) + if err != nil { + if !fileInfo.IsDir() || err != filepath.SkipDir { + return err + } + } + } + } + return nil +} diff --git a/vendor/golang.org/x/net/webdav/file_go1.6.go b/vendor/golang.org/x/net/webdav/file_go1.6.go new file mode 100644 index 0000000..fa38770 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file_go1.6.go @@ -0,0 +1,17 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package webdav + +import ( + "net/http" + + "golang.org/x/net/context" +) + +func getContext(r *http.Request) context.Context { + return context.Background() +} diff --git a/vendor/golang.org/x/net/webdav/file_go1.7.go b/vendor/golang.org/x/net/webdav/file_go1.7.go new file mode 100644 index 0000000..d1c3de8 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file_go1.7.go @@ -0,0 +1,16 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package webdav + +import ( + "context" + "net/http" +) + +func getContext(r *http.Request) context.Context { + return r.Context() +} diff --git a/vendor/golang.org/x/net/webdav/file_test.go b/vendor/golang.org/x/net/webdav/file_test.go new file mode 100644 index 0000000..bfd96e1 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file_test.go @@ -0,0 +1,1184 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "encoding/xml" + "fmt" + "io" + "io/ioutil" + "os" + "path" + "path/filepath" + "reflect" + "runtime" + "sort" + "strconv" + "strings" + "testing" + + "golang.org/x/net/context" +) + +func TestSlashClean(t *testing.T) { + testCases := []string{ + "", + ".", + "/", + "/./", + "//", + "//.", + "//a", + "/a", + "/a/b/c", + "/a//b/./../c/d/", + "a", + "a/b/c", + } + for _, tc := range testCases { + got := slashClean(tc) + want := path.Clean("/" + tc) + if got != want { + t.Errorf("tc=%q: got %q, want %q", tc, got, want) + } + } +} + +func TestDirResolve(t *testing.T) { + testCases := []struct { + dir, name, want string + }{ + {"/", "", "/"}, + {"/", "/", "/"}, + {"/", ".", "/"}, + {"/", "./a", "/a"}, + {"/", "..", "/"}, + {"/", "..", "/"}, + {"/", "../", "/"}, + {"/", "../.", "/"}, + {"/", "../a", "/a"}, + {"/", "../..", "/"}, + {"/", "../bar/a", "/bar/a"}, + {"/", "../baz/a", "/baz/a"}, + {"/", "...", "/..."}, + {"/", ".../a", "/.../a"}, + {"/", ".../..", "/"}, + {"/", "a", "/a"}, + {"/", "a/./b", "/a/b"}, + {"/", "a/../../b", "/b"}, + {"/", "a/../b", "/b"}, + {"/", "a/b", "/a/b"}, + {"/", "a/b/c/../../d", "/a/d"}, + {"/", "a/b/c/../../../d", "/d"}, + {"/", "a/b/c/../../../../d", "/d"}, + {"/", "a/b/c/d", "/a/b/c/d"}, + + {"/foo/bar", "", "/foo/bar"}, + {"/foo/bar", "/", "/foo/bar"}, + {"/foo/bar", ".", "/foo/bar"}, + {"/foo/bar", "./a", "/foo/bar/a"}, + {"/foo/bar", "..", "/foo/bar"}, + {"/foo/bar", "../", "/foo/bar"}, + {"/foo/bar", "../.", "/foo/bar"}, + {"/foo/bar", "../a", "/foo/bar/a"}, + {"/foo/bar", "../..", "/foo/bar"}, + {"/foo/bar", "../bar/a", "/foo/bar/bar/a"}, + {"/foo/bar", "../baz/a", "/foo/bar/baz/a"}, + {"/foo/bar", "...", "/foo/bar/..."}, + {"/foo/bar", ".../a", "/foo/bar/.../a"}, + {"/foo/bar", ".../..", "/foo/bar"}, + {"/foo/bar", "a", "/foo/bar/a"}, + {"/foo/bar", "a/./b", "/foo/bar/a/b"}, + {"/foo/bar", "a/../../b", "/foo/bar/b"}, + {"/foo/bar", "a/../b", "/foo/bar/b"}, + {"/foo/bar", "a/b", "/foo/bar/a/b"}, + {"/foo/bar", "a/b/c/../../d", "/foo/bar/a/d"}, + {"/foo/bar", "a/b/c/../../../d", "/foo/bar/d"}, + {"/foo/bar", "a/b/c/../../../../d", "/foo/bar/d"}, + {"/foo/bar", "a/b/c/d", "/foo/bar/a/b/c/d"}, + + {"/foo/bar/", "", "/foo/bar"}, + {"/foo/bar/", "/", "/foo/bar"}, + {"/foo/bar/", ".", "/foo/bar"}, + {"/foo/bar/", "./a", "/foo/bar/a"}, + {"/foo/bar/", "..", "/foo/bar"}, + + {"/foo//bar///", "", "/foo/bar"}, + {"/foo//bar///", "/", "/foo/bar"}, + {"/foo//bar///", ".", "/foo/bar"}, + {"/foo//bar///", "./a", "/foo/bar/a"}, + {"/foo//bar///", "..", "/foo/bar"}, + + {"/x/y/z", "ab/c\x00d/ef", ""}, + + {".", "", "."}, + {".", "/", "."}, + {".", ".", "."}, + {".", "./a", "a"}, + {".", "..", "."}, + {".", "..", "."}, + {".", "../", "."}, + {".", "../.", "."}, + {".", "../a", "a"}, + {".", "../..", "."}, + {".", "../bar/a", "bar/a"}, + {".", "../baz/a", "baz/a"}, + {".", "...", "..."}, + {".", ".../a", ".../a"}, + {".", ".../..", "."}, + {".", "a", "a"}, + {".", "a/./b", "a/b"}, + {".", "a/../../b", "b"}, + {".", "a/../b", "b"}, + {".", "a/b", "a/b"}, + {".", "a/b/c/../../d", "a/d"}, + {".", "a/b/c/../../../d", "d"}, + {".", "a/b/c/../../../../d", "d"}, + {".", "a/b/c/d", "a/b/c/d"}, + + {"", "", "."}, + {"", "/", "."}, + {"", ".", "."}, + {"", "./a", "a"}, + {"", "..", "."}, + } + + for _, tc := range testCases { + d := Dir(filepath.FromSlash(tc.dir)) + if got := filepath.ToSlash(d.resolve(tc.name)); got != tc.want { + t.Errorf("dir=%q, name=%q: got %q, want %q", tc.dir, tc.name, got, tc.want) + } + } +} + +func TestWalk(t *testing.T) { + type walkStep struct { + name, frag string + final bool + } + + testCases := []struct { + dir string + want []walkStep + }{ + {"", []walkStep{ + {"", "", true}, + }}, + {"/", []walkStep{ + {"", "", true}, + }}, + {"/a", []walkStep{ + {"", "a", true}, + }}, + {"/a/", []walkStep{ + {"", "a", true}, + }}, + {"/a/b", []walkStep{ + {"", "a", false}, + {"a", "b", true}, + }}, + {"/a/b/", []walkStep{ + {"", "a", false}, + {"a", "b", true}, + }}, + {"/a/b/c", []walkStep{ + {"", "a", false}, + {"a", "b", false}, + {"b", "c", true}, + }}, + // The following test case is the one mentioned explicitly + // in the method description. + {"/foo/bar/x", []walkStep{ + {"", "foo", false}, + {"foo", "bar", false}, + {"bar", "x", true}, + }}, + } + + ctx := context.Background() + + for _, tc := range testCases { + fs := NewMemFS().(*memFS) + + parts := strings.Split(tc.dir, "/") + for p := 2; p < len(parts); p++ { + d := strings.Join(parts[:p], "/") + if err := fs.Mkdir(ctx, d, 0666); err != nil { + t.Errorf("tc.dir=%q: mkdir: %q: %v", tc.dir, d, err) + } + } + + i, prevFrag := 0, "" + err := fs.walk("test", tc.dir, func(dir *memFSNode, frag string, final bool) error { + got := walkStep{ + name: prevFrag, + frag: frag, + final: final, + } + want := tc.want[i] + + if got != want { + return fmt.Errorf("got %+v, want %+v", got, want) + } + i, prevFrag = i+1, frag + return nil + }) + if err != nil { + t.Errorf("tc.dir=%q: %v", tc.dir, err) + } + } +} + +// find appends to ss the names of the named file and its children. It is +// analogous to the Unix find command. +// +// The returned strings are not guaranteed to be in any particular order. +func find(ctx context.Context, ss []string, fs FileSystem, name string) ([]string, error) { + stat, err := fs.Stat(ctx, name) + if err != nil { + return nil, err + } + ss = append(ss, name) + if stat.IsDir() { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return nil, err + } + defer f.Close() + children, err := f.Readdir(-1) + if err != nil { + return nil, err + } + for _, c := range children { + ss, err = find(ctx, ss, fs, path.Join(name, c.Name())) + if err != nil { + return nil, err + } + } + } + return ss, nil +} + +func testFS(t *testing.T, fs FileSystem) { + errStr := func(err error) string { + switch { + case os.IsExist(err): + return "errExist" + case os.IsNotExist(err): + return "errNotExist" + case err != nil: + return "err" + } + return "ok" + } + + // The non-"find" non-"stat" test cases should change the file system state. The + // indentation of the "find"s and "stat"s helps distinguish such test cases. + testCases := []string{ + " stat / want dir", + " stat /a want errNotExist", + " stat /d want errNotExist", + " stat /d/e want errNotExist", + "create /a A want ok", + " stat /a want 1", + "create /d/e EEE want errNotExist", + "mk-dir /a want errExist", + "mk-dir /d/m want errNotExist", + "mk-dir /d want ok", + " stat /d want dir", + "create /d/e EEE want ok", + " stat /d/e want 3", + " find / /a /d /d/e", + "create /d/f FFFF want ok", + "create /d/g GGGGGGG want ok", + "mk-dir /d/m want ok", + "mk-dir /d/m want errExist", + "create /d/m/p PPPPP want ok", + " stat /d/e want 3", + " stat /d/f want 4", + " stat /d/g want 7", + " stat /d/h want errNotExist", + " stat /d/m want dir", + " stat /d/m/p want 5", + " find / /a /d /d/e /d/f /d/g /d/m /d/m/p", + "rm-all /d want ok", + " stat /a want 1", + " stat /d want errNotExist", + " stat /d/e want errNotExist", + " stat /d/f want errNotExist", + " stat /d/g want errNotExist", + " stat /d/m want errNotExist", + " stat /d/m/p want errNotExist", + " find / /a", + "mk-dir /d/m want errNotExist", + "mk-dir /d want ok", + "create /d/f FFFF want ok", + "rm-all /d/f want ok", + "mk-dir /d/m want ok", + "rm-all /z want ok", + "rm-all / want err", + "create /b BB want ok", + " stat / want dir", + " stat /a want 1", + " stat /b want 2", + " stat /c want errNotExist", + " stat /d want dir", + " stat /d/m want dir", + " find / /a /b /d /d/m", + "move__ o=F /b /c want ok", + " stat /b want errNotExist", + " stat /c want 2", + " stat /d/m want dir", + " stat /d/n want errNotExist", + " find / /a /c /d /d/m", + "move__ o=F /d/m /d/n want ok", + "create /d/n/q QQQQ want ok", + " stat /d/m want errNotExist", + " stat /d/n want dir", + " stat /d/n/q want 4", + "move__ o=F /d /d/n/z want err", + "move__ o=T /c /d/n/q want ok", + " stat /c want errNotExist", + " stat /d/n/q want 2", + " find / /a /d /d/n /d/n/q", + "create /d/n/r RRRRR want ok", + "mk-dir /u want ok", + "mk-dir /u/v want ok", + "move__ o=F /d/n /u want errExist", + "create /t TTTTTT want ok", + "move__ o=F /d/n /t want errExist", + "rm-all /t want ok", + "move__ o=F /d/n /t want ok", + " stat /d want dir", + " stat /d/n want errNotExist", + " stat /d/n/r want errNotExist", + " stat /t want dir", + " stat /t/q want 2", + " stat /t/r want 5", + " find / /a /d /t /t/q /t/r /u /u/v", + "move__ o=F /t / want errExist", + "move__ o=T /t /u/v want ok", + " stat /u/v/r want 5", + "move__ o=F / /z want err", + " find / /a /d /u /u/v /u/v/q /u/v/r", + " stat /a want 1", + " stat /b want errNotExist", + " stat /c want errNotExist", + " stat /u/v/r want 5", + "copy__ o=F d=0 /a /b want ok", + "copy__ o=T d=0 /a /c want ok", + " stat /a want 1", + " stat /b want 1", + " stat /c want 1", + " stat /u/v/r want 5", + "copy__ o=F d=0 /u/v/r /b want errExist", + " stat /b want 1", + "copy__ o=T d=0 /u/v/r /b want ok", + " stat /a want 1", + " stat /b want 5", + " stat /u/v/r want 5", + "rm-all /a want ok", + "rm-all /b want ok", + "mk-dir /u/v/w want ok", + "create /u/v/w/s SSSSSSSS want ok", + " stat /d want dir", + " stat /d/x want errNotExist", + " stat /d/y want errNotExist", + " stat /u/v/r want 5", + " stat /u/v/w/s want 8", + " find / /c /d /u /u/v /u/v/q /u/v/r /u/v/w /u/v/w/s", + "copy__ o=T d=0 /u/v /d/x want ok", + "copy__ o=T d=∞ /u/v /d/y want ok", + "rm-all /u want ok", + " stat /d/x want dir", + " stat /d/x/q want errNotExist", + " stat /d/x/r want errNotExist", + " stat /d/x/w want errNotExist", + " stat /d/x/w/s want errNotExist", + " stat /d/y want dir", + " stat /d/y/q want 2", + " stat /d/y/r want 5", + " stat /d/y/w want dir", + " stat /d/y/w/s want 8", + " stat /u want errNotExist", + " find / /c /d /d/x /d/y /d/y/q /d/y/r /d/y/w /d/y/w/s", + "copy__ o=F d=∞ /d/y /d/x want errExist", + } + + ctx := context.Background() + + for i, tc := range testCases { + tc = strings.TrimSpace(tc) + j := strings.IndexByte(tc, ' ') + if j < 0 { + t.Fatalf("test case #%d %q: invalid command", i, tc) + } + op, arg := tc[:j], tc[j+1:] + + switch op { + default: + t.Fatalf("test case #%d %q: invalid operation %q", i, tc, op) + + case "create": + parts := strings.Split(arg, " ") + if len(parts) != 4 || parts[2] != "want" { + t.Fatalf("test case #%d %q: invalid write", i, tc) + } + f, opErr := fs.OpenFile(ctx, parts[0], os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if got := errStr(opErr); got != parts[3] { + t.Fatalf("test case #%d %q: OpenFile: got %q (%v), want %q", i, tc, got, opErr, parts[3]) + } + if f != nil { + if _, err := f.Write([]byte(parts[1])); err != nil { + t.Fatalf("test case #%d %q: Write: %v", i, tc, err) + } + if err := f.Close(); err != nil { + t.Fatalf("test case #%d %q: Close: %v", i, tc, err) + } + } + + case "find": + got, err := find(ctx, nil, fs, "/") + if err != nil { + t.Fatalf("test case #%d %q: find: %v", i, tc, err) + } + sort.Strings(got) + want := strings.Split(arg, " ") + if !reflect.DeepEqual(got, want) { + t.Fatalf("test case #%d %q:\ngot %s\nwant %s", i, tc, got, want) + } + + case "copy__", "mk-dir", "move__", "rm-all", "stat": + nParts := 3 + switch op { + case "copy__": + nParts = 6 + case "move__": + nParts = 5 + } + parts := strings.Split(arg, " ") + if len(parts) != nParts { + t.Fatalf("test case #%d %q: invalid %s", i, tc, op) + } + + got, opErr := "", error(nil) + switch op { + case "copy__": + depth := 0 + if parts[1] == "d=∞" { + depth = infiniteDepth + } + _, opErr = copyFiles(ctx, fs, parts[2], parts[3], parts[0] == "o=T", depth, 0) + case "mk-dir": + opErr = fs.Mkdir(ctx, parts[0], 0777) + case "move__": + _, opErr = moveFiles(ctx, fs, parts[1], parts[2], parts[0] == "o=T") + case "rm-all": + opErr = fs.RemoveAll(ctx, parts[0]) + case "stat": + var stat os.FileInfo + fileName := parts[0] + if stat, opErr = fs.Stat(ctx, fileName); opErr == nil { + if stat.IsDir() { + got = "dir" + } else { + got = strconv.Itoa(int(stat.Size())) + } + + if fileName == "/" { + // For a Dir FileSystem, the virtual file system root maps to a + // real file system name like "/tmp/webdav-test012345", which does + // not end with "/". We skip such cases. + } else if statName := stat.Name(); path.Base(fileName) != statName { + t.Fatalf("test case #%d %q: file name %q inconsistent with stat name %q", + i, tc, fileName, statName) + } + } + } + if got == "" { + got = errStr(opErr) + } + + if parts[len(parts)-2] != "want" { + t.Fatalf("test case #%d %q: invalid %s", i, tc, op) + } + if want := parts[len(parts)-1]; got != want { + t.Fatalf("test case #%d %q: got %q (%v), want %q", i, tc, got, opErr, want) + } + } + } +} + +func TestDir(t *testing.T) { + switch runtime.GOOS { + case "nacl": + t.Skip("see golang.org/issue/12004") + case "plan9": + t.Skip("see golang.org/issue/11453") + } + + td, err := ioutil.TempDir("", "webdav-test") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(td) + testFS(t, Dir(td)) +} + +func TestMemFS(t *testing.T) { + testFS(t, NewMemFS()) +} + +func TestMemFSRoot(t *testing.T) { + ctx := context.Background() + fs := NewMemFS() + for i := 0; i < 5; i++ { + stat, err := fs.Stat(ctx, "/") + if err != nil { + t.Fatalf("i=%d: Stat: %v", i, err) + } + if !stat.IsDir() { + t.Fatalf("i=%d: Stat.IsDir is false, want true", i) + } + + f, err := fs.OpenFile(ctx, "/", os.O_RDONLY, 0) + if err != nil { + t.Fatalf("i=%d: OpenFile: %v", i, err) + } + defer f.Close() + children, err := f.Readdir(-1) + if err != nil { + t.Fatalf("i=%d: Readdir: %v", i, err) + } + if len(children) != i { + t.Fatalf("i=%d: got %d children, want %d", i, len(children), i) + } + + if _, err := f.Write(make([]byte, 1)); err == nil { + t.Fatalf("i=%d: Write: got nil error, want non-nil", i) + } + + if err := fs.Mkdir(ctx, fmt.Sprintf("/dir%d", i), 0777); err != nil { + t.Fatalf("i=%d: Mkdir: %v", i, err) + } + } +} + +func TestMemFileReaddir(t *testing.T) { + ctx := context.Background() + fs := NewMemFS() + if err := fs.Mkdir(ctx, "/foo", 0777); err != nil { + t.Fatalf("Mkdir: %v", err) + } + readdir := func(count int) ([]os.FileInfo, error) { + f, err := fs.OpenFile(ctx, "/foo", os.O_RDONLY, 0) + if err != nil { + t.Fatalf("OpenFile: %v", err) + } + defer f.Close() + return f.Readdir(count) + } + if got, err := readdir(-1); len(got) != 0 || err != nil { + t.Fatalf("readdir(-1): got %d fileInfos with err=%v, want 0, ", len(got), err) + } + if got, err := readdir(+1); len(got) != 0 || err != io.EOF { + t.Fatalf("readdir(+1): got %d fileInfos with err=%v, want 0, EOF", len(got), err) + } +} + +func TestMemFile(t *testing.T) { + testCases := []string{ + "wantData ", + "wantSize 0", + "write abc", + "wantData abc", + "write de", + "wantData abcde", + "wantSize 5", + "write 5*x", + "write 4*y+2*z", + "write 3*st", + "wantData abcdexxxxxyyyyzzststst", + "wantSize 22", + "seek set 4 want 4", + "write EFG", + "wantData abcdEFGxxxyyyyzzststst", + "wantSize 22", + "seek set 2 want 2", + "read cdEF", + "read Gx", + "seek cur 0 want 8", + "seek cur 2 want 10", + "seek cur -1 want 9", + "write J", + "wantData abcdEFGxxJyyyyzzststst", + "wantSize 22", + "seek cur -4 want 6", + "write ghijk", + "wantData abcdEFghijkyyyzzststst", + "wantSize 22", + "read yyyz", + "seek cur 0 want 15", + "write ", + "seek cur 0 want 15", + "read ", + "seek cur 0 want 15", + "seek end -3 want 19", + "write ZZ", + "wantData abcdEFghijkyyyzzstsZZt", + "wantSize 22", + "write 4*A", + "wantData abcdEFghijkyyyzzstsZZAAAA", + "wantSize 25", + "seek end 0 want 25", + "seek end -5 want 20", + "read Z+4*A", + "write 5*B", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB", + "wantSize 30", + "seek end 10 want 40", + "write C", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB..........C", + "wantSize 41", + "write D", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB..........CD", + "wantSize 42", + "seek set 43 want 43", + "write E", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB..........CD.E", + "wantSize 44", + "seek set 0 want 0", + "write 5*123456789_", + "wantData 123456789_123456789_123456789_123456789_123456789_", + "wantSize 50", + "seek cur 0 want 50", + "seek cur -99 want err", + } + + ctx := context.Background() + + const filename = "/foo" + fs := NewMemFS() + f, err := fs.OpenFile(ctx, filename, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + t.Fatalf("OpenFile: %v", err) + } + defer f.Close() + + for i, tc := range testCases { + j := strings.IndexByte(tc, ' ') + if j < 0 { + t.Fatalf("test case #%d %q: invalid command", i, tc) + } + op, arg := tc[:j], tc[j+1:] + + // Expand an arg like "3*a+2*b" to "aaabb". + parts := strings.Split(arg, "+") + for j, part := range parts { + if k := strings.IndexByte(part, '*'); k >= 0 { + repeatCount, repeatStr := part[:k], part[k+1:] + n, err := strconv.Atoi(repeatCount) + if err != nil { + t.Fatalf("test case #%d %q: invalid repeat count %q", i, tc, repeatCount) + } + parts[j] = strings.Repeat(repeatStr, n) + } + } + arg = strings.Join(parts, "") + + switch op { + default: + t.Fatalf("test case #%d %q: invalid operation %q", i, tc, op) + + case "read": + buf := make([]byte, len(arg)) + if _, err := io.ReadFull(f, buf); err != nil { + t.Fatalf("test case #%d %q: ReadFull: %v", i, tc, err) + } + if got := string(buf); got != arg { + t.Fatalf("test case #%d %q:\ngot %q\nwant %q", i, tc, got, arg) + } + + case "seek": + parts := strings.Split(arg, " ") + if len(parts) != 4 { + t.Fatalf("test case #%d %q: invalid seek", i, tc) + } + + whence := 0 + switch parts[0] { + default: + t.Fatalf("test case #%d %q: invalid seek whence", i, tc) + case "set": + whence = os.SEEK_SET + case "cur": + whence = os.SEEK_CUR + case "end": + whence = os.SEEK_END + } + offset, err := strconv.Atoi(parts[1]) + if err != nil { + t.Fatalf("test case #%d %q: invalid offset %q", i, tc, parts[1]) + } + + if parts[2] != "want" { + t.Fatalf("test case #%d %q: invalid seek", i, tc) + } + if parts[3] == "err" { + _, err := f.Seek(int64(offset), whence) + if err == nil { + t.Fatalf("test case #%d %q: Seek returned nil error, want non-nil", i, tc) + } + } else { + got, err := f.Seek(int64(offset), whence) + if err != nil { + t.Fatalf("test case #%d %q: Seek: %v", i, tc, err) + } + want, err := strconv.Atoi(parts[3]) + if err != nil { + t.Fatalf("test case #%d %q: invalid want %q", i, tc, parts[3]) + } + if got != int64(want) { + t.Fatalf("test case #%d %q: got %d, want %d", i, tc, got, want) + } + } + + case "write": + n, err := f.Write([]byte(arg)) + if err != nil { + t.Fatalf("test case #%d %q: write: %v", i, tc, err) + } + if n != len(arg) { + t.Fatalf("test case #%d %q: write returned %d bytes, want %d", i, tc, n, len(arg)) + } + + case "wantData": + g, err := fs.OpenFile(ctx, filename, os.O_RDONLY, 0666) + if err != nil { + t.Fatalf("test case #%d %q: OpenFile: %v", i, tc, err) + } + gotBytes, err := ioutil.ReadAll(g) + if err != nil { + t.Fatalf("test case #%d %q: ReadAll: %v", i, tc, err) + } + for i, c := range gotBytes { + if c == '\x00' { + gotBytes[i] = '.' + } + } + got := string(gotBytes) + if got != arg { + t.Fatalf("test case #%d %q:\ngot %q\nwant %q", i, tc, got, arg) + } + if err := g.Close(); err != nil { + t.Fatalf("test case #%d %q: Close: %v", i, tc, err) + } + + case "wantSize": + n, err := strconv.Atoi(arg) + if err != nil { + t.Fatalf("test case #%d %q: invalid size %q", i, tc, arg) + } + fi, err := fs.Stat(ctx, filename) + if err != nil { + t.Fatalf("test case #%d %q: Stat: %v", i, tc, err) + } + if got, want := fi.Size(), int64(n); got != want { + t.Fatalf("test case #%d %q: got %d, want %d", i, tc, got, want) + } + } + } +} + +// TestMemFileWriteAllocs tests that writing N consecutive 1KiB chunks to a +// memFile doesn't allocate a new buffer for each of those N times. Otherwise, +// calling io.Copy(aMemFile, src) is likely to have quadratic complexity. +func TestMemFileWriteAllocs(t *testing.T) { + if runtime.Compiler == "gccgo" { + t.Skip("gccgo allocates here") + } + ctx := context.Background() + fs := NewMemFS() + f, err := fs.OpenFile(ctx, "/xxx", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + t.Fatalf("OpenFile: %v", err) + } + defer f.Close() + + xxx := make([]byte, 1024) + for i := range xxx { + xxx[i] = 'x' + } + + a := testing.AllocsPerRun(100, func() { + f.Write(xxx) + }) + // AllocsPerRun returns an integral value, so we compare the rounded-down + // number to zero. + if a > 0 { + t.Fatalf("%v allocs per run, want 0", a) + } +} + +func BenchmarkMemFileWrite(b *testing.B) { + ctx := context.Background() + fs := NewMemFS() + xxx := make([]byte, 1024) + for i := range xxx { + xxx[i] = 'x' + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + f, err := fs.OpenFile(ctx, "/xxx", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + b.Fatalf("OpenFile: %v", err) + } + for j := 0; j < 100; j++ { + f.Write(xxx) + } + if err := f.Close(); err != nil { + b.Fatalf("Close: %v", err) + } + if err := fs.RemoveAll(ctx, "/xxx"); err != nil { + b.Fatalf("RemoveAll: %v", err) + } + } +} + +func TestCopyMoveProps(t *testing.T) { + ctx := context.Background() + fs := NewMemFS() + create := func(name string) error { + f, err := fs.OpenFile(ctx, name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + return err + } + _, wErr := f.Write([]byte("contents")) + cErr := f.Close() + if wErr != nil { + return wErr + } + return cErr + } + patch := func(name string, patches ...Proppatch) error { + f, err := fs.OpenFile(ctx, name, os.O_RDWR, 0666) + if err != nil { + return err + } + _, pErr := f.(DeadPropsHolder).Patch(patches) + cErr := f.Close() + if pErr != nil { + return pErr + } + return cErr + } + props := func(name string) (map[xml.Name]Property, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDWR, 0666) + if err != nil { + return nil, err + } + m, pErr := f.(DeadPropsHolder).DeadProps() + cErr := f.Close() + if pErr != nil { + return nil, pErr + } + if cErr != nil { + return nil, cErr + } + return m, nil + } + + p0 := Property{ + XMLName: xml.Name{Space: "x:", Local: "boat"}, + InnerXML: []byte("pea-green"), + } + p1 := Property{ + XMLName: xml.Name{Space: "x:", Local: "ring"}, + InnerXML: []byte("1 shilling"), + } + p2 := Property{ + XMLName: xml.Name{Space: "x:", Local: "spoon"}, + InnerXML: []byte("runcible"), + } + p3 := Property{ + XMLName: xml.Name{Space: "x:", Local: "moon"}, + InnerXML: []byte("light"), + } + + if err := create("/src"); err != nil { + t.Fatalf("create /src: %v", err) + } + if err := patch("/src", Proppatch{Props: []Property{p0, p1}}); err != nil { + t.Fatalf("patch /src +p0 +p1: %v", err) + } + if _, err := copyFiles(ctx, fs, "/src", "/tmp", true, infiniteDepth, 0); err != nil { + t.Fatalf("copyFiles /src /tmp: %v", err) + } + if _, err := moveFiles(ctx, fs, "/tmp", "/dst", true); err != nil { + t.Fatalf("moveFiles /tmp /dst: %v", err) + } + if err := patch("/src", Proppatch{Props: []Property{p0}, Remove: true}); err != nil { + t.Fatalf("patch /src -p0: %v", err) + } + if err := patch("/src", Proppatch{Props: []Property{p2}}); err != nil { + t.Fatalf("patch /src +p2: %v", err) + } + if err := patch("/dst", Proppatch{Props: []Property{p1}, Remove: true}); err != nil { + t.Fatalf("patch /dst -p1: %v", err) + } + if err := patch("/dst", Proppatch{Props: []Property{p3}}); err != nil { + t.Fatalf("patch /dst +p3: %v", err) + } + + gotSrc, err := props("/src") + if err != nil { + t.Fatalf("props /src: %v", err) + } + wantSrc := map[xml.Name]Property{ + p1.XMLName: p1, + p2.XMLName: p2, + } + if !reflect.DeepEqual(gotSrc, wantSrc) { + t.Fatalf("props /src:\ngot %v\nwant %v", gotSrc, wantSrc) + } + + gotDst, err := props("/dst") + if err != nil { + t.Fatalf("props /dst: %v", err) + } + wantDst := map[xml.Name]Property{ + p0.XMLName: p0, + p3.XMLName: p3, + } + if !reflect.DeepEqual(gotDst, wantDst) { + t.Fatalf("props /dst:\ngot %v\nwant %v", gotDst, wantDst) + } +} + +func TestWalkFS(t *testing.T) { + testCases := []struct { + desc string + buildfs []string + startAt string + depth int + walkFn filepath.WalkFunc + want []string + }{{ + "just root", + []string{}, + "/", + infiniteDepth, + nil, + []string{ + "/", + }, + }, { + "infinite walk from root", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/d", + "mkdir /e", + "touch /f", + }, + "/", + infiniteDepth, + nil, + []string{ + "/", + "/a", + "/a/b", + "/a/b/c", + "/a/d", + "/e", + "/f", + }, + }, { + "infinite walk from subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/d", + "mkdir /e", + "touch /f", + }, + "/a", + infiniteDepth, + nil, + []string{ + "/a", + "/a/b", + "/a/b/c", + "/a/d", + }, + }, { + "depth 1 walk from root", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/d", + "mkdir /e", + "touch /f", + }, + "/", + 1, + nil, + []string{ + "/", + "/a", + "/e", + "/f", + }, + }, { + "depth 1 walk from subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/b/g", + "mkdir /a/b/g/h", + "touch /a/b/g/i", + "touch /a/b/g/h/j", + }, + "/a/b", + 1, + nil, + []string{ + "/a/b", + "/a/b/c", + "/a/b/g", + }, + }, { + "depth 0 walk from subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/b/g", + "mkdir /a/b/g/h", + "touch /a/b/g/i", + "touch /a/b/g/h/j", + }, + "/a/b", + 0, + nil, + []string{ + "/a/b", + }, + }, { + "infinite walk from file", + []string{ + "mkdir /a", + "touch /a/b", + "touch /a/c", + }, + "/a/b", + 0, + nil, + []string{ + "/a/b", + }, + }, { + "infinite walk with skipped subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/b/g", + "mkdir /a/b/g/h", + "touch /a/b/g/i", + "touch /a/b/g/h/j", + "touch /a/b/z", + }, + "/", + infiniteDepth, + func(path string, info os.FileInfo, err error) error { + if path == "/a/b/g" { + return filepath.SkipDir + } + return nil + }, + []string{ + "/", + "/a", + "/a/b", + "/a/b/c", + "/a/b/z", + }, + }} + ctx := context.Background() + for _, tc := range testCases { + fs, err := buildTestFS(tc.buildfs) + if err != nil { + t.Fatalf("%s: cannot create test filesystem: %v", tc.desc, err) + } + var got []string + traceFn := func(path string, info os.FileInfo, err error) error { + if tc.walkFn != nil { + err = tc.walkFn(path, info, err) + if err != nil { + return err + } + } + got = append(got, path) + return nil + } + fi, err := fs.Stat(ctx, tc.startAt) + if err != nil { + t.Fatalf("%s: cannot stat: %v", tc.desc, err) + } + err = walkFS(ctx, fs, tc.depth, tc.startAt, fi, traceFn) + if err != nil { + t.Errorf("%s:\ngot error %v, want nil", tc.desc, err) + continue + } + sort.Strings(got) + sort.Strings(tc.want) + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("%s:\ngot %q\nwant %q", tc.desc, got, tc.want) + continue + } + } +} + +func buildTestFS(buildfs []string) (FileSystem, error) { + // TODO: Could this be merged with the build logic in TestFS? + + ctx := context.Background() + fs := NewMemFS() + for _, b := range buildfs { + op := strings.Split(b, " ") + switch op[0] { + case "mkdir": + err := fs.Mkdir(ctx, op[1], os.ModeDir|0777) + if err != nil { + return nil, err + } + case "touch": + f, err := fs.OpenFile(ctx, op[1], os.O_RDWR|os.O_CREATE, 0666) + if err != nil { + return nil, err + } + f.Close() + case "write": + f, err := fs.OpenFile(ctx, op[1], os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + return nil, err + } + _, err = f.Write([]byte(op[2])) + f.Close() + if err != nil { + return nil, err + } + default: + return nil, fmt.Errorf("unknown file operation %q", op[0]) + } + } + return fs, nil +} diff --git a/vendor/golang.org/x/net/webdav/if.go b/vendor/golang.org/x/net/webdav/if.go new file mode 100644 index 0000000..416e81c --- /dev/null +++ b/vendor/golang.org/x/net/webdav/if.go @@ -0,0 +1,173 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +// The If header is covered by Section 10.4. +// http://www.webdav.org/specs/rfc4918.html#HEADER_If + +import ( + "strings" +) + +// ifHeader is a disjunction (OR) of ifLists. +type ifHeader struct { + lists []ifList +} + +// ifList is a conjunction (AND) of Conditions, and an optional resource tag. +type ifList struct { + resourceTag string + conditions []Condition +} + +// parseIfHeader parses the "If: foo bar" HTTP header. The httpHeader string +// should omit the "If:" prefix and have any "\r\n"s collapsed to a " ", as is +// returned by req.Header.Get("If") for a http.Request req. +func parseIfHeader(httpHeader string) (h ifHeader, ok bool) { + s := strings.TrimSpace(httpHeader) + switch tokenType, _, _ := lex(s); tokenType { + case '(': + return parseNoTagLists(s) + case angleTokenType: + return parseTaggedLists(s) + default: + return ifHeader{}, false + } +} + +func parseNoTagLists(s string) (h ifHeader, ok bool) { + for { + l, remaining, ok := parseList(s) + if !ok { + return ifHeader{}, false + } + h.lists = append(h.lists, l) + if remaining == "" { + return h, true + } + s = remaining + } +} + +func parseTaggedLists(s string) (h ifHeader, ok bool) { + resourceTag, n := "", 0 + for first := true; ; first = false { + tokenType, tokenStr, remaining := lex(s) + switch tokenType { + case angleTokenType: + if !first && n == 0 { + return ifHeader{}, false + } + resourceTag, n = tokenStr, 0 + s = remaining + case '(': + n++ + l, remaining, ok := parseList(s) + if !ok { + return ifHeader{}, false + } + l.resourceTag = resourceTag + h.lists = append(h.lists, l) + if remaining == "" { + return h, true + } + s = remaining + default: + return ifHeader{}, false + } + } +} + +func parseList(s string) (l ifList, remaining string, ok bool) { + tokenType, _, s := lex(s) + if tokenType != '(' { + return ifList{}, "", false + } + for { + tokenType, _, remaining = lex(s) + if tokenType == ')' { + if len(l.conditions) == 0 { + return ifList{}, "", false + } + return l, remaining, true + } + c, remaining, ok := parseCondition(s) + if !ok { + return ifList{}, "", false + } + l.conditions = append(l.conditions, c) + s = remaining + } +} + +func parseCondition(s string) (c Condition, remaining string, ok bool) { + tokenType, tokenStr, s := lex(s) + if tokenType == notTokenType { + c.Not = true + tokenType, tokenStr, s = lex(s) + } + switch tokenType { + case strTokenType, angleTokenType: + c.Token = tokenStr + case squareTokenType: + c.ETag = tokenStr + default: + return Condition{}, "", false + } + return c, s, true +} + +// Single-rune tokens like '(' or ')' have a token type equal to their rune. +// All other tokens have a negative token type. +const ( + errTokenType = rune(-1) + eofTokenType = rune(-2) + strTokenType = rune(-3) + notTokenType = rune(-4) + angleTokenType = rune(-5) + squareTokenType = rune(-6) +) + +func lex(s string) (tokenType rune, tokenStr string, remaining string) { + // The net/textproto Reader that parses the HTTP header will collapse + // Linear White Space that spans multiple "\r\n" lines to a single " ", + // so we don't need to look for '\r' or '\n'. + for len(s) > 0 && (s[0] == '\t' || s[0] == ' ') { + s = s[1:] + } + if len(s) == 0 { + return eofTokenType, "", "" + } + i := 0 +loop: + for ; i < len(s); i++ { + switch s[i] { + case '\t', ' ', '(', ')', '<', '>', '[', ']': + break loop + } + } + + if i != 0 { + tokenStr, remaining = s[:i], s[i:] + if tokenStr == "Not" { + return notTokenType, "", remaining + } + return strTokenType, tokenStr, remaining + } + + j := 0 + switch s[0] { + case '<': + j, tokenType = strings.IndexByte(s, '>'), angleTokenType + case '[': + j, tokenType = strings.IndexByte(s, ']'), squareTokenType + default: + return rune(s[0]), "", s[1:] + } + if j < 0 { + return errTokenType, "", "" + } + return tokenType, s[1:j], s[j+1:] +} diff --git a/vendor/golang.org/x/net/webdav/if_test.go b/vendor/golang.org/x/net/webdav/if_test.go new file mode 100644 index 0000000..aad61a4 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/if_test.go @@ -0,0 +1,322 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "reflect" + "strings" + "testing" +) + +func TestParseIfHeader(t *testing.T) { + // The "section x.y.z" test cases come from section x.y.z of the spec at + // http://www.webdav.org/specs/rfc4918.html + testCases := []struct { + desc string + input string + want ifHeader + }{{ + "bad: empty", + ``, + ifHeader{}, + }, { + "bad: no parens", + `foobar`, + ifHeader{}, + }, { + "bad: empty list #1", + `()`, + ifHeader{}, + }, { + "bad: empty list #2", + `(a) (b c) () (d)`, + ifHeader{}, + }, { + "bad: no list after resource #1", + ``, + ifHeader{}, + }, { + "bad: no list after resource #2", + ` (a)`, + ifHeader{}, + }, { + "bad: no list after resource #3", + ` (a) (b) `, + ifHeader{}, + }, { + "bad: no-tag-list followed by tagged-list", + `(a) (b) (c)`, + ifHeader{}, + }, { + "bad: unfinished list", + `(a`, + ifHeader{}, + }, { + "bad: unfinished ETag", + `([b`, + ifHeader{}, + }, { + "bad: unfinished Notted list", + `(Not a`, + ifHeader{}, + }, { + "bad: double Not", + `(Not Not a)`, + ifHeader{}, + }, { + "good: one list with a Token", + `(a)`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `a`, + }}, + }}, + }, + }, { + "good: one list with an ETag", + `([a])`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + ETag: `a`, + }}, + }}, + }, + }, { + "good: one list with three Nots", + `(Not a Not b Not [d])`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Not: true, + Token: `a`, + }, { + Not: true, + Token: `b`, + }, { + Not: true, + ETag: `d`, + }}, + }}, + }, + }, { + "good: two lists", + `(a) (b)`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `a`, + }}, + }, { + conditions: []Condition{{ + Token: `b`, + }}, + }}, + }, + }, { + "good: two Notted lists", + `(Not a) (Not b)`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Not: true, + Token: `a`, + }}, + }, { + conditions: []Condition{{ + Not: true, + Token: `b`, + }}, + }}, + }, + }, { + "section 7.5.1", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://www.example.com/users/f/fielding/index.html`, + conditions: []Condition{{ + Token: `urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6`, + }}, + }}, + }, + }, { + "section 7.5.2 #1", + `()`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:150852e2-3847-42d5-8cbe-0f4f296f26cf`, + }}, + }}, + }, + }, { + "section 7.5.2 #2", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://example.com/locked/`, + conditions: []Condition{{ + Token: `urn:uuid:150852e2-3847-42d5-8cbe-0f4f296f26cf`, + }}, + }}, + }, + }, { + "section 7.5.2 #3", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://example.com/locked/member`, + conditions: []Condition{{ + Token: `urn:uuid:150852e2-3847-42d5-8cbe-0f4f296f26cf`, + }}, + }}, + }, + }, { + "section 9.9.6", + `() + ()`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:fe184f2e-6eec-41d0-c765-01adc56e6bb4`, + }}, + }, { + conditions: []Condition{{ + Token: `urn:uuid:e454f3f3-acdc-452a-56c7-00a5c91e4b77`, + }}, + }}, + }, + }, { + "section 9.10.8", + `()`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:e71d4fae-5dec-22d6-fea5-00a0c91e6be4`, + }}, + }}, + }, + }, { + "section 10.4.6", + `( + ["I am an ETag"]) + (["I am another ETag"])`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }, { + ETag: `"I am an ETag"`, + }}, + }, { + conditions: []Condition{{ + ETag: `"I am another ETag"`, + }}, + }}, + }, + }, { + "section 10.4.7", + `(Not + )`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Not: true, + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }, { + Token: `urn:uuid:58f202ac-22cf-11d1-b12d-002035b29092`, + }}, + }}, + }, + }, { + "section 10.4.8", + `() + (Not )`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }}, + }, { + conditions: []Condition{{ + Not: true, + Token: `DAV:no-lock`, + }}, + }}, + }, + }, { + "section 10.4.9", + ` + ( + [W/"A weak ETag"]) (["strong ETag"])`, + ifHeader{ + lists: []ifList{{ + resourceTag: `/resource1`, + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }, { + ETag: `W/"A weak ETag"`, + }}, + }, { + resourceTag: `/resource1`, + conditions: []Condition{{ + ETag: `"strong ETag"`, + }}, + }}, + }, + }, { + "section 10.4.10", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://www.example.com/specs/`, + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }}, + }}, + }, + }, { + "section 10.4.11 #1", + ` (["4217"])`, + ifHeader{ + lists: []ifList{{ + resourceTag: `/specs/rfc2518.doc`, + conditions: []Condition{{ + ETag: `"4217"`, + }}, + }}, + }, + }, { + "section 10.4.11 #2", + ` (Not ["4217"])`, + ifHeader{ + lists: []ifList{{ + resourceTag: `/specs/rfc2518.doc`, + conditions: []Condition{{ + Not: true, + ETag: `"4217"`, + }}, + }}, + }, + }} + + for _, tc := range testCases { + got, ok := parseIfHeader(strings.Replace(tc.input, "\n", "", -1)) + if gotEmpty := reflect.DeepEqual(got, ifHeader{}); gotEmpty == ok { + t.Errorf("%s: should be different: empty header == %t, ok == %t", tc.desc, gotEmpty, ok) + continue + } + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("%s:\ngot %v\nwant %v", tc.desc, got, tc.want) + continue + } + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/README b/vendor/golang.org/x/net/webdav/internal/xml/README new file mode 100644 index 0000000..89656f4 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/README @@ -0,0 +1,11 @@ +This is a fork of the encoding/xml package at ca1d6c4, the last commit before +https://go.googlesource.com/go/+/c0d6d33 "encoding/xml: restore Go 1.4 name +space behavior" made late in the lead-up to the Go 1.5 release. + +The list of encoding/xml changes is at +https://go.googlesource.com/go/+log/master/src/encoding/xml + +This fork is temporary, and I (nigeltao) expect to revert it after Go 1.6 is +released. + +See http://golang.org/issue/11841 diff --git a/vendor/golang.org/x/net/webdav/internal/xml/atom_test.go b/vendor/golang.org/x/net/webdav/internal/xml/atom_test.go new file mode 100644 index 0000000..a712843 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/atom_test.go @@ -0,0 +1,56 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import "time" + +var atomValue = &Feed{ + XMLName: Name{"http://www.w3.org/2005/Atom", "feed"}, + Title: "Example Feed", + Link: []Link{{Href: "http://example.org/"}}, + Updated: ParseTime("2003-12-13T18:30:02Z"), + Author: Person{Name: "John Doe"}, + Id: "urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6", + + Entry: []Entry{ + { + Title: "Atom-Powered Robots Run Amok", + Link: []Link{{Href: "http://example.org/2003/12/13/atom03"}}, + Id: "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a", + Updated: ParseTime("2003-12-13T18:30:02Z"), + Summary: NewText("Some text."), + }, + }, +} + +var atomXml = `` + + `` + + `Example Feed` + + `urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6` + + `` + + `John Doe` + + `` + + `Atom-Powered Robots Run Amok` + + `urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a` + + `` + + `2003-12-13T18:30:02Z` + + `` + + `Some text.` + + `` + + `` + +func ParseTime(str string) time.Time { + t, err := time.Parse(time.RFC3339, str) + if err != nil { + panic(err) + } + return t +} + +func NewText(text string) Text { + return Text{ + Body: text, + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/example_test.go b/vendor/golang.org/x/net/webdav/internal/xml/example_test.go new file mode 100644 index 0000000..21b48de --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/example_test.go @@ -0,0 +1,151 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml_test + +import ( + "encoding/xml" + "fmt" + "os" +) + +func ExampleMarshalIndent() { + type Address struct { + City, State string + } + type Person struct { + XMLName xml.Name `xml:"person"` + Id int `xml:"id,attr"` + FirstName string `xml:"name>first"` + LastName string `xml:"name>last"` + Age int `xml:"age"` + Height float32 `xml:"height,omitempty"` + Married bool + Address + Comment string `xml:",comment"` + } + + v := &Person{Id: 13, FirstName: "John", LastName: "Doe", Age: 42} + v.Comment = " Need more details. " + v.Address = Address{"Hanga Roa", "Easter Island"} + + output, err := xml.MarshalIndent(v, " ", " ") + if err != nil { + fmt.Printf("error: %v\n", err) + } + + os.Stdout.Write(output) + // Output: + // + // + // John + // Doe + // + // 42 + // false + // Hanga Roa + // Easter Island + // + // +} + +func ExampleEncoder() { + type Address struct { + City, State string + } + type Person struct { + XMLName xml.Name `xml:"person"` + Id int `xml:"id,attr"` + FirstName string `xml:"name>first"` + LastName string `xml:"name>last"` + Age int `xml:"age"` + Height float32 `xml:"height,omitempty"` + Married bool + Address + Comment string `xml:",comment"` + } + + v := &Person{Id: 13, FirstName: "John", LastName: "Doe", Age: 42} + v.Comment = " Need more details. " + v.Address = Address{"Hanga Roa", "Easter Island"} + + enc := xml.NewEncoder(os.Stdout) + enc.Indent(" ", " ") + if err := enc.Encode(v); err != nil { + fmt.Printf("error: %v\n", err) + } + + // Output: + // + // + // John + // Doe + // + // 42 + // false + // Hanga Roa + // Easter Island + // + // +} + +// This example demonstrates unmarshaling an XML excerpt into a value with +// some preset fields. Note that the Phone field isn't modified and that +// the XML element is ignored. Also, the Groups field is assigned +// considering the element path provided in its tag. +func ExampleUnmarshal() { + type Email struct { + Where string `xml:"where,attr"` + Addr string + } + type Address struct { + City, State string + } + type Result struct { + XMLName xml.Name `xml:"Person"` + Name string `xml:"FullName"` + Phone string + Email []Email + Groups []string `xml:"Group>Value"` + Address + } + v := Result{Name: "none", Phone: "none"} + + data := ` + + Grace R. Emlin + Example Inc. + + gre@example.com + + + gre@work.com + + + Friends + Squash + + Hanga Roa + Easter Island + + ` + err := xml.Unmarshal([]byte(data), &v) + if err != nil { + fmt.Printf("error: %v", err) + return + } + fmt.Printf("XMLName: %#v\n", v.XMLName) + fmt.Printf("Name: %q\n", v.Name) + fmt.Printf("Phone: %q\n", v.Phone) + fmt.Printf("Email: %v\n", v.Email) + fmt.Printf("Groups: %v\n", v.Groups) + fmt.Printf("Address: %v\n", v.Address) + // Output: + // XMLName: xml.Name{Space:"", Local:"Person"} + // Name: "Grace R. Emlin" + // Phone: "none" + // Email: [{home gre@example.com} {work gre@work.com}] + // Groups: [Friends Squash] + // Address: {Hanga Roa Easter Island} +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/marshal.go b/vendor/golang.org/x/net/webdav/internal/xml/marshal.go new file mode 100644 index 0000000..cb82ec2 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/marshal.go @@ -0,0 +1,1223 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bufio" + "bytes" + "encoding" + "fmt" + "io" + "reflect" + "strconv" + "strings" +) + +const ( + // A generic XML header suitable for use with the output of Marshal. + // This is not automatically added to any output of this package, + // it is provided as a convenience. + Header = `` + "\n" +) + +// Marshal returns the XML encoding of v. +// +// Marshal handles an array or slice by marshalling each of the elements. +// Marshal handles a pointer by marshalling the value it points at or, if the +// pointer is nil, by writing nothing. Marshal handles an interface value by +// marshalling the value it contains or, if the interface value is nil, by +// writing nothing. Marshal handles all other data by writing one or more XML +// elements containing the data. +// +// The name for the XML elements is taken from, in order of preference: +// - the tag on the XMLName field, if the data is a struct +// - the value of the XMLName field of type xml.Name +// - the tag of the struct field used to obtain the data +// - the name of the struct field used to obtain the data +// - the name of the marshalled type +// +// The XML element for a struct contains marshalled elements for each of the +// exported fields of the struct, with these exceptions: +// - the XMLName field, described above, is omitted. +// - a field with tag "-" is omitted. +// - a field with tag "name,attr" becomes an attribute with +// the given name in the XML element. +// - a field with tag ",attr" becomes an attribute with the +// field name in the XML element. +// - a field with tag ",chardata" is written as character data, +// not as an XML element. +// - a field with tag ",innerxml" is written verbatim, not subject +// to the usual marshalling procedure. +// - a field with tag ",comment" is written as an XML comment, not +// subject to the usual marshalling procedure. It must not contain +// the "--" string within it. +// - a field with a tag including the "omitempty" option is omitted +// if the field value is empty. The empty values are false, 0, any +// nil pointer or interface value, and any array, slice, map, or +// string of length zero. +// - an anonymous struct field is handled as if the fields of its +// value were part of the outer struct. +// +// If a field uses a tag "a>b>c", then the element c will be nested inside +// parent elements a and b. Fields that appear next to each other that name +// the same parent will be enclosed in one XML element. +// +// See MarshalIndent for an example. +// +// Marshal will return an error if asked to marshal a channel, function, or map. +func Marshal(v interface{}) ([]byte, error) { + var b bytes.Buffer + if err := NewEncoder(&b).Encode(v); err != nil { + return nil, err + } + return b.Bytes(), nil +} + +// Marshaler is the interface implemented by objects that can marshal +// themselves into valid XML elements. +// +// MarshalXML encodes the receiver as zero or more XML elements. +// By convention, arrays or slices are typically encoded as a sequence +// of elements, one per entry. +// Using start as the element tag is not required, but doing so +// will enable Unmarshal to match the XML elements to the correct +// struct field. +// One common implementation strategy is to construct a separate +// value with a layout corresponding to the desired XML and then +// to encode it using e.EncodeElement. +// Another common strategy is to use repeated calls to e.EncodeToken +// to generate the XML output one token at a time. +// The sequence of encoded tokens must make up zero or more valid +// XML elements. +type Marshaler interface { + MarshalXML(e *Encoder, start StartElement) error +} + +// MarshalerAttr is the interface implemented by objects that can marshal +// themselves into valid XML attributes. +// +// MarshalXMLAttr returns an XML attribute with the encoded value of the receiver. +// Using name as the attribute name is not required, but doing so +// will enable Unmarshal to match the attribute to the correct +// struct field. +// If MarshalXMLAttr returns the zero attribute Attr{}, no attribute +// will be generated in the output. +// MarshalXMLAttr is used only for struct fields with the +// "attr" option in the field tag. +type MarshalerAttr interface { + MarshalXMLAttr(name Name) (Attr, error) +} + +// MarshalIndent works like Marshal, but each XML element begins on a new +// indented line that starts with prefix and is followed by one or more +// copies of indent according to the nesting depth. +func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) { + var b bytes.Buffer + enc := NewEncoder(&b) + enc.Indent(prefix, indent) + if err := enc.Encode(v); err != nil { + return nil, err + } + return b.Bytes(), nil +} + +// An Encoder writes XML data to an output stream. +type Encoder struct { + p printer +} + +// NewEncoder returns a new encoder that writes to w. +func NewEncoder(w io.Writer) *Encoder { + e := &Encoder{printer{Writer: bufio.NewWriter(w)}} + e.p.encoder = e + return e +} + +// Indent sets the encoder to generate XML in which each element +// begins on a new indented line that starts with prefix and is followed by +// one or more copies of indent according to the nesting depth. +func (enc *Encoder) Indent(prefix, indent string) { + enc.p.prefix = prefix + enc.p.indent = indent +} + +// Encode writes the XML encoding of v to the stream. +// +// See the documentation for Marshal for details about the conversion +// of Go values to XML. +// +// Encode calls Flush before returning. +func (enc *Encoder) Encode(v interface{}) error { + err := enc.p.marshalValue(reflect.ValueOf(v), nil, nil) + if err != nil { + return err + } + return enc.p.Flush() +} + +// EncodeElement writes the XML encoding of v to the stream, +// using start as the outermost tag in the encoding. +// +// See the documentation for Marshal for details about the conversion +// of Go values to XML. +// +// EncodeElement calls Flush before returning. +func (enc *Encoder) EncodeElement(v interface{}, start StartElement) error { + err := enc.p.marshalValue(reflect.ValueOf(v), nil, &start) + if err != nil { + return err + } + return enc.p.Flush() +} + +var ( + begComment = []byte("") + endProcInst = []byte("?>") + endDirective = []byte(">") +) + +// EncodeToken writes the given XML token to the stream. +// It returns an error if StartElement and EndElement tokens are not +// properly matched. +// +// EncodeToken does not call Flush, because usually it is part of a +// larger operation such as Encode or EncodeElement (or a custom +// Marshaler's MarshalXML invoked during those), and those will call +// Flush when finished. Callers that create an Encoder and then invoke +// EncodeToken directly, without using Encode or EncodeElement, need to +// call Flush when finished to ensure that the XML is written to the +// underlying writer. +// +// EncodeToken allows writing a ProcInst with Target set to "xml" only +// as the first token in the stream. +// +// When encoding a StartElement holding an XML namespace prefix +// declaration for a prefix that is not already declared, contained +// elements (including the StartElement itself) will use the declared +// prefix when encoding names with matching namespace URIs. +func (enc *Encoder) EncodeToken(t Token) error { + + p := &enc.p + switch t := t.(type) { + case StartElement: + if err := p.writeStart(&t); err != nil { + return err + } + case EndElement: + if err := p.writeEnd(t.Name); err != nil { + return err + } + case CharData: + escapeText(p, t, false) + case Comment: + if bytes.Contains(t, endComment) { + return fmt.Errorf("xml: EncodeToken of Comment containing --> marker") + } + p.WriteString("") + return p.cachedWriteError() + case ProcInst: + // First token to be encoded which is also a ProcInst with target of xml + // is the xml declaration. The only ProcInst where target of xml is allowed. + if t.Target == "xml" && p.Buffered() != 0 { + return fmt.Errorf("xml: EncodeToken of ProcInst xml target only valid for xml declaration, first token encoded") + } + if !isNameString(t.Target) { + return fmt.Errorf("xml: EncodeToken of ProcInst with invalid Target") + } + if bytes.Contains(t.Inst, endProcInst) { + return fmt.Errorf("xml: EncodeToken of ProcInst containing ?> marker") + } + p.WriteString(" 0 { + p.WriteByte(' ') + p.Write(t.Inst) + } + p.WriteString("?>") + case Directive: + if !isValidDirective(t) { + return fmt.Errorf("xml: EncodeToken of Directive containing wrong < or > markers") + } + p.WriteString("") + default: + return fmt.Errorf("xml: EncodeToken of invalid token type") + + } + return p.cachedWriteError() +} + +// isValidDirective reports whether dir is a valid directive text, +// meaning angle brackets are matched, ignoring comments and strings. +func isValidDirective(dir Directive) bool { + var ( + depth int + inquote uint8 + incomment bool + ) + for i, c := range dir { + switch { + case incomment: + if c == '>' { + if n := 1 + i - len(endComment); n >= 0 && bytes.Equal(dir[n:i+1], endComment) { + incomment = false + } + } + // Just ignore anything in comment + case inquote != 0: + if c == inquote { + inquote = 0 + } + // Just ignore anything within quotes + case c == '\'' || c == '"': + inquote = c + case c == '<': + if i+len(begComment) < len(dir) && bytes.Equal(dir[i:i+len(begComment)], begComment) { + incomment = true + } else { + depth++ + } + case c == '>': + if depth == 0 { + return false + } + depth-- + } + } + return depth == 0 && inquote == 0 && !incomment +} + +// Flush flushes any buffered XML to the underlying writer. +// See the EncodeToken documentation for details about when it is necessary. +func (enc *Encoder) Flush() error { + return enc.p.Flush() +} + +type printer struct { + *bufio.Writer + encoder *Encoder + seq int + indent string + prefix string + depth int + indentedIn bool + putNewline bool + defaultNS string + attrNS map[string]string // map prefix -> name space + attrPrefix map[string]string // map name space -> prefix + prefixes []printerPrefix + tags []Name +} + +// printerPrefix holds a namespace undo record. +// When an element is popped, the prefix record +// is set back to the recorded URL. The empty +// prefix records the URL for the default name space. +// +// The start of an element is recorded with an element +// that has mark=true. +type printerPrefix struct { + prefix string + url string + mark bool +} + +func (p *printer) prefixForNS(url string, isAttr bool) string { + // The "http://www.w3.org/XML/1998/namespace" name space is predefined as "xml" + // and must be referred to that way. + // (The "http://www.w3.org/2000/xmlns/" name space is also predefined as "xmlns", + // but users should not be trying to use that one directly - that's our job.) + if url == xmlURL { + return "xml" + } + if !isAttr && url == p.defaultNS { + // We can use the default name space. + return "" + } + return p.attrPrefix[url] +} + +// defineNS pushes any namespace definition found in the given attribute. +// If ignoreNonEmptyDefault is true, an xmlns="nonempty" +// attribute will be ignored. +func (p *printer) defineNS(attr Attr, ignoreNonEmptyDefault bool) error { + var prefix string + if attr.Name.Local == "xmlns" { + if attr.Name.Space != "" && attr.Name.Space != "xml" && attr.Name.Space != xmlURL { + return fmt.Errorf("xml: cannot redefine xmlns attribute prefix") + } + } else if attr.Name.Space == "xmlns" && attr.Name.Local != "" { + prefix = attr.Name.Local + if attr.Value == "" { + // Technically, an empty XML namespace is allowed for an attribute. + // From http://www.w3.org/TR/xml-names11/#scoping-defaulting: + // + // The attribute value in a namespace declaration for a prefix may be + // empty. This has the effect, within the scope of the declaration, of removing + // any association of the prefix with a namespace name. + // + // However our namespace prefixes here are used only as hints. There's + // no need to respect the removal of a namespace prefix, so we ignore it. + return nil + } + } else { + // Ignore: it's not a namespace definition + return nil + } + if prefix == "" { + if attr.Value == p.defaultNS { + // No need for redefinition. + return nil + } + if attr.Value != "" && ignoreNonEmptyDefault { + // We have an xmlns="..." value but + // it can't define a name space in this context, + // probably because the element has an empty + // name space. In this case, we just ignore + // the name space declaration. + return nil + } + } else if _, ok := p.attrPrefix[attr.Value]; ok { + // There's already a prefix for the given name space, + // so use that. This prevents us from + // having two prefixes for the same name space + // so attrNS and attrPrefix can remain bijective. + return nil + } + p.pushPrefix(prefix, attr.Value) + return nil +} + +// createNSPrefix creates a name space prefix attribute +// to use for the given name space, defining a new prefix +// if necessary. +// If isAttr is true, the prefix is to be created for an attribute +// prefix, which means that the default name space cannot +// be used. +func (p *printer) createNSPrefix(url string, isAttr bool) { + if _, ok := p.attrPrefix[url]; ok { + // We already have a prefix for the given URL. + return + } + switch { + case !isAttr && url == p.defaultNS: + // We can use the default name space. + return + case url == "": + // The only way we can encode names in the empty + // name space is by using the default name space, + // so we must use that. + if p.defaultNS != "" { + // The default namespace is non-empty, so we + // need to set it to empty. + p.pushPrefix("", "") + } + return + case url == xmlURL: + return + } + // TODO If the URL is an existing prefix, we could + // use it as is. That would enable the + // marshaling of elements that had been unmarshaled + // and with a name space prefix that was not found. + // although technically it would be incorrect. + + // Pick a name. We try to use the final element of the path + // but fall back to _. + prefix := strings.TrimRight(url, "/") + if i := strings.LastIndex(prefix, "/"); i >= 0 { + prefix = prefix[i+1:] + } + if prefix == "" || !isName([]byte(prefix)) || strings.Contains(prefix, ":") { + prefix = "_" + } + if strings.HasPrefix(prefix, "xml") { + // xmlanything is reserved. + prefix = "_" + prefix + } + if p.attrNS[prefix] != "" { + // Name is taken. Find a better one. + for p.seq++; ; p.seq++ { + if id := prefix + "_" + strconv.Itoa(p.seq); p.attrNS[id] == "" { + prefix = id + break + } + } + } + + p.pushPrefix(prefix, url) +} + +// writeNamespaces writes xmlns attributes for all the +// namespace prefixes that have been defined in +// the current element. +func (p *printer) writeNamespaces() { + for i := len(p.prefixes) - 1; i >= 0; i-- { + prefix := p.prefixes[i] + if prefix.mark { + return + } + p.WriteString(" ") + if prefix.prefix == "" { + // Default name space. + p.WriteString(`xmlns="`) + } else { + p.WriteString("xmlns:") + p.WriteString(prefix.prefix) + p.WriteString(`="`) + } + EscapeText(p, []byte(p.nsForPrefix(prefix.prefix))) + p.WriteString(`"`) + } +} + +// pushPrefix pushes a new prefix on the prefix stack +// without checking to see if it is already defined. +func (p *printer) pushPrefix(prefix, url string) { + p.prefixes = append(p.prefixes, printerPrefix{ + prefix: prefix, + url: p.nsForPrefix(prefix), + }) + p.setAttrPrefix(prefix, url) +} + +// nsForPrefix returns the name space for the given +// prefix. Note that this is not valid for the +// empty attribute prefix, which always has an empty +// name space. +func (p *printer) nsForPrefix(prefix string) string { + if prefix == "" { + return p.defaultNS + } + return p.attrNS[prefix] +} + +// markPrefix marks the start of an element on the prefix +// stack. +func (p *printer) markPrefix() { + p.prefixes = append(p.prefixes, printerPrefix{ + mark: true, + }) +} + +// popPrefix pops all defined prefixes for the current +// element. +func (p *printer) popPrefix() { + for len(p.prefixes) > 0 { + prefix := p.prefixes[len(p.prefixes)-1] + p.prefixes = p.prefixes[:len(p.prefixes)-1] + if prefix.mark { + break + } + p.setAttrPrefix(prefix.prefix, prefix.url) + } +} + +// setAttrPrefix sets an attribute name space prefix. +// If url is empty, the attribute is removed. +// If prefix is empty, the default name space is set. +func (p *printer) setAttrPrefix(prefix, url string) { + if prefix == "" { + p.defaultNS = url + return + } + if url == "" { + delete(p.attrPrefix, p.attrNS[prefix]) + delete(p.attrNS, prefix) + return + } + if p.attrPrefix == nil { + // Need to define a new name space. + p.attrPrefix = make(map[string]string) + p.attrNS = make(map[string]string) + } + // Remove any old prefix value. This is OK because we maintain a + // strict one-to-one mapping between prefix and URL (see + // defineNS) + delete(p.attrPrefix, p.attrNS[prefix]) + p.attrPrefix[url] = prefix + p.attrNS[prefix] = url +} + +var ( + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() + marshalerAttrType = reflect.TypeOf((*MarshalerAttr)(nil)).Elem() + textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem() +) + +// marshalValue writes one or more XML elements representing val. +// If val was obtained from a struct field, finfo must have its details. +func (p *printer) marshalValue(val reflect.Value, finfo *fieldInfo, startTemplate *StartElement) error { + if startTemplate != nil && startTemplate.Name.Local == "" { + return fmt.Errorf("xml: EncodeElement of StartElement with missing name") + } + + if !val.IsValid() { + return nil + } + if finfo != nil && finfo.flags&fOmitEmpty != 0 && isEmptyValue(val) { + return nil + } + + // Drill into interfaces and pointers. + // This can turn into an infinite loop given a cyclic chain, + // but it matches the Go 1 behavior. + for val.Kind() == reflect.Interface || val.Kind() == reflect.Ptr { + if val.IsNil() { + return nil + } + val = val.Elem() + } + + kind := val.Kind() + typ := val.Type() + + // Check for marshaler. + if val.CanInterface() && typ.Implements(marshalerType) { + return p.marshalInterface(val.Interface().(Marshaler), p.defaultStart(typ, finfo, startTemplate)) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(marshalerType) { + return p.marshalInterface(pv.Interface().(Marshaler), p.defaultStart(pv.Type(), finfo, startTemplate)) + } + } + + // Check for text marshaler. + if val.CanInterface() && typ.Implements(textMarshalerType) { + return p.marshalTextInterface(val.Interface().(encoding.TextMarshaler), p.defaultStart(typ, finfo, startTemplate)) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(textMarshalerType) { + return p.marshalTextInterface(pv.Interface().(encoding.TextMarshaler), p.defaultStart(pv.Type(), finfo, startTemplate)) + } + } + + // Slices and arrays iterate over the elements. They do not have an enclosing tag. + if (kind == reflect.Slice || kind == reflect.Array) && typ.Elem().Kind() != reflect.Uint8 { + for i, n := 0, val.Len(); i < n; i++ { + if err := p.marshalValue(val.Index(i), finfo, startTemplate); err != nil { + return err + } + } + return nil + } + + tinfo, err := getTypeInfo(typ) + if err != nil { + return err + } + + // Create start element. + // Precedence for the XML element name is: + // 0. startTemplate + // 1. XMLName field in underlying struct; + // 2. field name/tag in the struct field; and + // 3. type name + var start StartElement + + // explicitNS records whether the element's name space has been + // explicitly set (for example an XMLName field). + explicitNS := false + + if startTemplate != nil { + start.Name = startTemplate.Name + explicitNS = true + start.Attr = append(start.Attr, startTemplate.Attr...) + } else if tinfo.xmlname != nil { + xmlname := tinfo.xmlname + if xmlname.name != "" { + start.Name.Space, start.Name.Local = xmlname.xmlns, xmlname.name + } else if v, ok := xmlname.value(val).Interface().(Name); ok && v.Local != "" { + start.Name = v + } + explicitNS = true + } + if start.Name.Local == "" && finfo != nil { + start.Name.Local = finfo.name + if finfo.xmlns != "" { + start.Name.Space = finfo.xmlns + explicitNS = true + } + } + if start.Name.Local == "" { + name := typ.Name() + if name == "" { + return &UnsupportedTypeError{typ} + } + start.Name.Local = name + } + + // defaultNS records the default name space as set by a xmlns="..." + // attribute. We don't set p.defaultNS because we want to let + // the attribute writing code (in p.defineNS) be solely responsible + // for maintaining that. + defaultNS := p.defaultNS + + // Attributes + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + if finfo.flags&fAttr == 0 { + continue + } + attr, err := p.fieldAttr(finfo, val) + if err != nil { + return err + } + if attr.Name.Local == "" { + continue + } + start.Attr = append(start.Attr, attr) + if attr.Name.Space == "" && attr.Name.Local == "xmlns" { + defaultNS = attr.Value + } + } + if !explicitNS { + // Historic behavior: elements use the default name space + // they are contained in by default. + start.Name.Space = defaultNS + } + // Historic behaviour: an element that's in a namespace sets + // the default namespace for all elements contained within it. + start.setDefaultNamespace() + + if err := p.writeStart(&start); err != nil { + return err + } + + if val.Kind() == reflect.Struct { + err = p.marshalStruct(tinfo, val) + } else { + s, b, err1 := p.marshalSimple(typ, val) + if err1 != nil { + err = err1 + } else if b != nil { + EscapeText(p, b) + } else { + p.EscapeString(s) + } + } + if err != nil { + return err + } + + if err := p.writeEnd(start.Name); err != nil { + return err + } + + return p.cachedWriteError() +} + +// fieldAttr returns the attribute of the given field. +// If the returned attribute has an empty Name.Local, +// it should not be used. +// The given value holds the value containing the field. +func (p *printer) fieldAttr(finfo *fieldInfo, val reflect.Value) (Attr, error) { + fv := finfo.value(val) + name := Name{Space: finfo.xmlns, Local: finfo.name} + if finfo.flags&fOmitEmpty != 0 && isEmptyValue(fv) { + return Attr{}, nil + } + if fv.Kind() == reflect.Interface && fv.IsNil() { + return Attr{}, nil + } + if fv.CanInterface() && fv.Type().Implements(marshalerAttrType) { + attr, err := fv.Interface().(MarshalerAttr).MarshalXMLAttr(name) + return attr, err + } + if fv.CanAddr() { + pv := fv.Addr() + if pv.CanInterface() && pv.Type().Implements(marshalerAttrType) { + attr, err := pv.Interface().(MarshalerAttr).MarshalXMLAttr(name) + return attr, err + } + } + if fv.CanInterface() && fv.Type().Implements(textMarshalerType) { + text, err := fv.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return Attr{}, err + } + return Attr{name, string(text)}, nil + } + if fv.CanAddr() { + pv := fv.Addr() + if pv.CanInterface() && pv.Type().Implements(textMarshalerType) { + text, err := pv.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return Attr{}, err + } + return Attr{name, string(text)}, nil + } + } + // Dereference or skip nil pointer, interface values. + switch fv.Kind() { + case reflect.Ptr, reflect.Interface: + if fv.IsNil() { + return Attr{}, nil + } + fv = fv.Elem() + } + s, b, err := p.marshalSimple(fv.Type(), fv) + if err != nil { + return Attr{}, err + } + if b != nil { + s = string(b) + } + return Attr{name, s}, nil +} + +// defaultStart returns the default start element to use, +// given the reflect type, field info, and start template. +func (p *printer) defaultStart(typ reflect.Type, finfo *fieldInfo, startTemplate *StartElement) StartElement { + var start StartElement + // Precedence for the XML element name is as above, + // except that we do not look inside structs for the first field. + if startTemplate != nil { + start.Name = startTemplate.Name + start.Attr = append(start.Attr, startTemplate.Attr...) + } else if finfo != nil && finfo.name != "" { + start.Name.Local = finfo.name + start.Name.Space = finfo.xmlns + } else if typ.Name() != "" { + start.Name.Local = typ.Name() + } else { + // Must be a pointer to a named type, + // since it has the Marshaler methods. + start.Name.Local = typ.Elem().Name() + } + // Historic behaviour: elements use the name space of + // the element they are contained in by default. + if start.Name.Space == "" { + start.Name.Space = p.defaultNS + } + start.setDefaultNamespace() + return start +} + +// marshalInterface marshals a Marshaler interface value. +func (p *printer) marshalInterface(val Marshaler, start StartElement) error { + // Push a marker onto the tag stack so that MarshalXML + // cannot close the XML tags that it did not open. + p.tags = append(p.tags, Name{}) + n := len(p.tags) + + err := val.MarshalXML(p.encoder, start) + if err != nil { + return err + } + + // Make sure MarshalXML closed all its tags. p.tags[n-1] is the mark. + if len(p.tags) > n { + return fmt.Errorf("xml: %s.MarshalXML wrote invalid XML: <%s> not closed", receiverType(val), p.tags[len(p.tags)-1].Local) + } + p.tags = p.tags[:n-1] + return nil +} + +// marshalTextInterface marshals a TextMarshaler interface value. +func (p *printer) marshalTextInterface(val encoding.TextMarshaler, start StartElement) error { + if err := p.writeStart(&start); err != nil { + return err + } + text, err := val.MarshalText() + if err != nil { + return err + } + EscapeText(p, text) + return p.writeEnd(start.Name) +} + +// writeStart writes the given start element. +func (p *printer) writeStart(start *StartElement) error { + if start.Name.Local == "" { + return fmt.Errorf("xml: start tag with no name") + } + + p.tags = append(p.tags, start.Name) + p.markPrefix() + // Define any name spaces explicitly declared in the attributes. + // We do this as a separate pass so that explicitly declared prefixes + // will take precedence over implicitly declared prefixes + // regardless of the order of the attributes. + ignoreNonEmptyDefault := start.Name.Space == "" + for _, attr := range start.Attr { + if err := p.defineNS(attr, ignoreNonEmptyDefault); err != nil { + return err + } + } + // Define any new name spaces implied by the attributes. + for _, attr := range start.Attr { + name := attr.Name + // From http://www.w3.org/TR/xml-names11/#defaulting + // "Default namespace declarations do not apply directly + // to attribute names; the interpretation of unprefixed + // attributes is determined by the element on which they + // appear." + // This means we don't need to create a new namespace + // when an attribute name space is empty. + if name.Space != "" && !name.isNamespace() { + p.createNSPrefix(name.Space, true) + } + } + p.createNSPrefix(start.Name.Space, false) + + p.writeIndent(1) + p.WriteByte('<') + p.writeName(start.Name, false) + p.writeNamespaces() + for _, attr := range start.Attr { + name := attr.Name + if name.Local == "" || name.isNamespace() { + // Namespaces have already been written by writeNamespaces above. + continue + } + p.WriteByte(' ') + p.writeName(name, true) + p.WriteString(`="`) + p.EscapeString(attr.Value) + p.WriteByte('"') + } + p.WriteByte('>') + return nil +} + +// writeName writes the given name. It assumes +// that p.createNSPrefix(name) has already been called. +func (p *printer) writeName(name Name, isAttr bool) { + if prefix := p.prefixForNS(name.Space, isAttr); prefix != "" { + p.WriteString(prefix) + p.WriteByte(':') + } + p.WriteString(name.Local) +} + +func (p *printer) writeEnd(name Name) error { + if name.Local == "" { + return fmt.Errorf("xml: end tag with no name") + } + if len(p.tags) == 0 || p.tags[len(p.tags)-1].Local == "" { + return fmt.Errorf("xml: end tag without start tag", name.Local) + } + if top := p.tags[len(p.tags)-1]; top != name { + if top.Local != name.Local { + return fmt.Errorf("xml: end tag does not match start tag <%s>", name.Local, top.Local) + } + return fmt.Errorf("xml: end tag in namespace %s does not match start tag <%s> in namespace %s", name.Local, name.Space, top.Local, top.Space) + } + p.tags = p.tags[:len(p.tags)-1] + + p.writeIndent(-1) + p.WriteByte('<') + p.WriteByte('/') + p.writeName(name, false) + p.WriteByte('>') + p.popPrefix() + return nil +} + +func (p *printer) marshalSimple(typ reflect.Type, val reflect.Value) (string, []byte, error) { + switch val.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return strconv.FormatInt(val.Int(), 10), nil, nil + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return strconv.FormatUint(val.Uint(), 10), nil, nil + case reflect.Float32, reflect.Float64: + return strconv.FormatFloat(val.Float(), 'g', -1, val.Type().Bits()), nil, nil + case reflect.String: + return val.String(), nil, nil + case reflect.Bool: + return strconv.FormatBool(val.Bool()), nil, nil + case reflect.Array: + if typ.Elem().Kind() != reflect.Uint8 { + break + } + // [...]byte + var bytes []byte + if val.CanAddr() { + bytes = val.Slice(0, val.Len()).Bytes() + } else { + bytes = make([]byte, val.Len()) + reflect.Copy(reflect.ValueOf(bytes), val) + } + return "", bytes, nil + case reflect.Slice: + if typ.Elem().Kind() != reflect.Uint8 { + break + } + // []byte + return "", val.Bytes(), nil + } + return "", nil, &UnsupportedTypeError{typ} +} + +var ddBytes = []byte("--") + +func (p *printer) marshalStruct(tinfo *typeInfo, val reflect.Value) error { + s := parentStack{p: p} + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + if finfo.flags&fAttr != 0 { + continue + } + vf := finfo.value(val) + + // Dereference or skip nil pointer, interface values. + switch vf.Kind() { + case reflect.Ptr, reflect.Interface: + if !vf.IsNil() { + vf = vf.Elem() + } + } + + switch finfo.flags & fMode { + case fCharData: + if err := s.setParents(&noField, reflect.Value{}); err != nil { + return err + } + if vf.CanInterface() && vf.Type().Implements(textMarshalerType) { + data, err := vf.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return err + } + Escape(p, data) + continue + } + if vf.CanAddr() { + pv := vf.Addr() + if pv.CanInterface() && pv.Type().Implements(textMarshalerType) { + data, err := pv.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return err + } + Escape(p, data) + continue + } + } + var scratch [64]byte + switch vf.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + Escape(p, strconv.AppendInt(scratch[:0], vf.Int(), 10)) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + Escape(p, strconv.AppendUint(scratch[:0], vf.Uint(), 10)) + case reflect.Float32, reflect.Float64: + Escape(p, strconv.AppendFloat(scratch[:0], vf.Float(), 'g', -1, vf.Type().Bits())) + case reflect.Bool: + Escape(p, strconv.AppendBool(scratch[:0], vf.Bool())) + case reflect.String: + if err := EscapeText(p, []byte(vf.String())); err != nil { + return err + } + case reflect.Slice: + if elem, ok := vf.Interface().([]byte); ok { + if err := EscapeText(p, elem); err != nil { + return err + } + } + } + continue + + case fComment: + if err := s.setParents(&noField, reflect.Value{}); err != nil { + return err + } + k := vf.Kind() + if !(k == reflect.String || k == reflect.Slice && vf.Type().Elem().Kind() == reflect.Uint8) { + return fmt.Errorf("xml: bad type for comment field of %s", val.Type()) + } + if vf.Len() == 0 { + continue + } + p.writeIndent(0) + p.WriteString("" is invalid grammar. Make it "- -->" + p.WriteByte(' ') + } + p.WriteString("-->") + continue + + case fInnerXml: + iface := vf.Interface() + switch raw := iface.(type) { + case []byte: + p.Write(raw) + continue + case string: + p.WriteString(raw) + continue + } + + case fElement, fElement | fAny: + if err := s.setParents(finfo, vf); err != nil { + return err + } + } + if err := p.marshalValue(vf, finfo, nil); err != nil { + return err + } + } + if err := s.setParents(&noField, reflect.Value{}); err != nil { + return err + } + return p.cachedWriteError() +} + +var noField fieldInfo + +// return the bufio Writer's cached write error +func (p *printer) cachedWriteError() error { + _, err := p.Write(nil) + return err +} + +func (p *printer) writeIndent(depthDelta int) { + if len(p.prefix) == 0 && len(p.indent) == 0 { + return + } + if depthDelta < 0 { + p.depth-- + if p.indentedIn { + p.indentedIn = false + return + } + p.indentedIn = false + } + if p.putNewline { + p.WriteByte('\n') + } else { + p.putNewline = true + } + if len(p.prefix) > 0 { + p.WriteString(p.prefix) + } + if len(p.indent) > 0 { + for i := 0; i < p.depth; i++ { + p.WriteString(p.indent) + } + } + if depthDelta > 0 { + p.depth++ + p.indentedIn = true + } +} + +type parentStack struct { + p *printer + xmlns string + parents []string +} + +// setParents sets the stack of current parents to those found in finfo. +// It only writes the start elements if vf holds a non-nil value. +// If finfo is &noField, it pops all elements. +func (s *parentStack) setParents(finfo *fieldInfo, vf reflect.Value) error { + xmlns := s.p.defaultNS + if finfo.xmlns != "" { + xmlns = finfo.xmlns + } + commonParents := 0 + if xmlns == s.xmlns { + for ; commonParents < len(finfo.parents) && commonParents < len(s.parents); commonParents++ { + if finfo.parents[commonParents] != s.parents[commonParents] { + break + } + } + } + // Pop off any parents that aren't in common with the previous field. + for i := len(s.parents) - 1; i >= commonParents; i-- { + if err := s.p.writeEnd(Name{ + Space: s.xmlns, + Local: s.parents[i], + }); err != nil { + return err + } + } + s.parents = finfo.parents + s.xmlns = xmlns + if commonParents >= len(s.parents) { + // No new elements to push. + return nil + } + if (vf.Kind() == reflect.Ptr || vf.Kind() == reflect.Interface) && vf.IsNil() { + // The element is nil, so no need for the start elements. + s.parents = s.parents[:commonParents] + return nil + } + // Push any new parents required. + for _, name := range s.parents[commonParents:] { + start := &StartElement{ + Name: Name{ + Space: s.xmlns, + Local: name, + }, + } + // Set the default name space for parent elements + // to match what we do with other elements. + if s.xmlns != s.p.defaultNS { + start.setDefaultNamespace() + } + if err := s.p.writeStart(start); err != nil { + return err + } + } + return nil +} + +// A MarshalXMLError is returned when Marshal encounters a type +// that cannot be converted into XML. +type UnsupportedTypeError struct { + Type reflect.Type +} + +func (e *UnsupportedTypeError) Error() string { + return "xml: unsupported type: " + e.Type.String() +} + +func isEmptyValue(v reflect.Value) bool { + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + } + return false +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go b/vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go new file mode 100644 index 0000000..226cfd0 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go @@ -0,0 +1,1939 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bytes" + "errors" + "fmt" + "io" + "reflect" + "strconv" + "strings" + "sync" + "testing" + "time" +) + +type DriveType int + +const ( + HyperDrive DriveType = iota + ImprobabilityDrive +) + +type Passenger struct { + Name []string `xml:"name"` + Weight float32 `xml:"weight"` +} + +type Ship struct { + XMLName struct{} `xml:"spaceship"` + + Name string `xml:"name,attr"` + Pilot string `xml:"pilot,attr"` + Drive DriveType `xml:"drive"` + Age uint `xml:"age"` + Passenger []*Passenger `xml:"passenger"` + secret string +} + +type NamedType string + +type Port struct { + XMLName struct{} `xml:"port"` + Type string `xml:"type,attr,omitempty"` + Comment string `xml:",comment"` + Number string `xml:",chardata"` +} + +type Domain struct { + XMLName struct{} `xml:"domain"` + Country string `xml:",attr,omitempty"` + Name []byte `xml:",chardata"` + Comment []byte `xml:",comment"` +} + +type Book struct { + XMLName struct{} `xml:"book"` + Title string `xml:",chardata"` +} + +type Event struct { + XMLName struct{} `xml:"event"` + Year int `xml:",chardata"` +} + +type Movie struct { + XMLName struct{} `xml:"movie"` + Length uint `xml:",chardata"` +} + +type Pi struct { + XMLName struct{} `xml:"pi"` + Approximation float32 `xml:",chardata"` +} + +type Universe struct { + XMLName struct{} `xml:"universe"` + Visible float64 `xml:",chardata"` +} + +type Particle struct { + XMLName struct{} `xml:"particle"` + HasMass bool `xml:",chardata"` +} + +type Departure struct { + XMLName struct{} `xml:"departure"` + When time.Time `xml:",chardata"` +} + +type SecretAgent struct { + XMLName struct{} `xml:"agent"` + Handle string `xml:"handle,attr"` + Identity string + Obfuscate string `xml:",innerxml"` +} + +type NestedItems struct { + XMLName struct{} `xml:"result"` + Items []string `xml:">item"` + Item1 []string `xml:"Items>item1"` +} + +type NestedOrder struct { + XMLName struct{} `xml:"result"` + Field1 string `xml:"parent>c"` + Field2 string `xml:"parent>b"` + Field3 string `xml:"parent>a"` +} + +type MixedNested struct { + XMLName struct{} `xml:"result"` + A string `xml:"parent1>a"` + B string `xml:"b"` + C string `xml:"parent1>parent2>c"` + D string `xml:"parent1>d"` +} + +type NilTest struct { + A interface{} `xml:"parent1>parent2>a"` + B interface{} `xml:"parent1>b"` + C interface{} `xml:"parent1>parent2>c"` +} + +type Service struct { + XMLName struct{} `xml:"service"` + Domain *Domain `xml:"host>domain"` + Port *Port `xml:"host>port"` + Extra1 interface{} + Extra2 interface{} `xml:"host>extra2"` +} + +var nilStruct *Ship + +type EmbedA struct { + EmbedC + EmbedB EmbedB + FieldA string +} + +type EmbedB struct { + FieldB string + *EmbedC +} + +type EmbedC struct { + FieldA1 string `xml:"FieldA>A1"` + FieldA2 string `xml:"FieldA>A2"` + FieldB string + FieldC string +} + +type NameCasing struct { + XMLName struct{} `xml:"casing"` + Xy string + XY string + XyA string `xml:"Xy,attr"` + XYA string `xml:"XY,attr"` +} + +type NamePrecedence struct { + XMLName Name `xml:"Parent"` + FromTag XMLNameWithoutTag `xml:"InTag"` + FromNameVal XMLNameWithoutTag + FromNameTag XMLNameWithTag + InFieldName string +} + +type XMLNameWithTag struct { + XMLName Name `xml:"InXMLNameTag"` + Value string `xml:",chardata"` +} + +type XMLNameWithNSTag struct { + XMLName Name `xml:"ns InXMLNameWithNSTag"` + Value string `xml:",chardata"` +} + +type XMLNameWithoutTag struct { + XMLName Name + Value string `xml:",chardata"` +} + +type NameInField struct { + Foo Name `xml:"ns foo"` +} + +type AttrTest struct { + Int int `xml:",attr"` + Named int `xml:"int,attr"` + Float float64 `xml:",attr"` + Uint8 uint8 `xml:",attr"` + Bool bool `xml:",attr"` + Str string `xml:",attr"` + Bytes []byte `xml:",attr"` +} + +type OmitAttrTest struct { + Int int `xml:",attr,omitempty"` + Named int `xml:"int,attr,omitempty"` + Float float64 `xml:",attr,omitempty"` + Uint8 uint8 `xml:",attr,omitempty"` + Bool bool `xml:",attr,omitempty"` + Str string `xml:",attr,omitempty"` + Bytes []byte `xml:",attr,omitempty"` +} + +type OmitFieldTest struct { + Int int `xml:",omitempty"` + Named int `xml:"int,omitempty"` + Float float64 `xml:",omitempty"` + Uint8 uint8 `xml:",omitempty"` + Bool bool `xml:",omitempty"` + Str string `xml:",omitempty"` + Bytes []byte `xml:",omitempty"` + Ptr *PresenceTest `xml:",omitempty"` +} + +type AnyTest struct { + XMLName struct{} `xml:"a"` + Nested string `xml:"nested>value"` + AnyField AnyHolder `xml:",any"` +} + +type AnyOmitTest struct { + XMLName struct{} `xml:"a"` + Nested string `xml:"nested>value"` + AnyField *AnyHolder `xml:",any,omitempty"` +} + +type AnySliceTest struct { + XMLName struct{} `xml:"a"` + Nested string `xml:"nested>value"` + AnyField []AnyHolder `xml:",any"` +} + +type AnyHolder struct { + XMLName Name + XML string `xml:",innerxml"` +} + +type RecurseA struct { + A string + B *RecurseB +} + +type RecurseB struct { + A *RecurseA + B string +} + +type PresenceTest struct { + Exists *struct{} +} + +type IgnoreTest struct { + PublicSecret string `xml:"-"` +} + +type MyBytes []byte + +type Data struct { + Bytes []byte + Attr []byte `xml:",attr"` + Custom MyBytes +} + +type Plain struct { + V interface{} +} + +type MyInt int + +type EmbedInt struct { + MyInt +} + +type Strings struct { + X []string `xml:"A>B,omitempty"` +} + +type PointerFieldsTest struct { + XMLName Name `xml:"dummy"` + Name *string `xml:"name,attr"` + Age *uint `xml:"age,attr"` + Empty *string `xml:"empty,attr"` + Contents *string `xml:",chardata"` +} + +type ChardataEmptyTest struct { + XMLName Name `xml:"test"` + Contents *string `xml:",chardata"` +} + +type MyMarshalerTest struct { +} + +var _ Marshaler = (*MyMarshalerTest)(nil) + +func (m *MyMarshalerTest) MarshalXML(e *Encoder, start StartElement) error { + e.EncodeToken(start) + e.EncodeToken(CharData([]byte("hello world"))) + e.EncodeToken(EndElement{start.Name}) + return nil +} + +type MyMarshalerAttrTest struct{} + +var _ MarshalerAttr = (*MyMarshalerAttrTest)(nil) + +func (m *MyMarshalerAttrTest) MarshalXMLAttr(name Name) (Attr, error) { + return Attr{name, "hello world"}, nil +} + +type MyMarshalerValueAttrTest struct{} + +var _ MarshalerAttr = MyMarshalerValueAttrTest{} + +func (m MyMarshalerValueAttrTest) MarshalXMLAttr(name Name) (Attr, error) { + return Attr{name, "hello world"}, nil +} + +type MarshalerStruct struct { + Foo MyMarshalerAttrTest `xml:",attr"` +} + +type MarshalerValueStruct struct { + Foo MyMarshalerValueAttrTest `xml:",attr"` +} + +type InnerStruct struct { + XMLName Name `xml:"testns outer"` +} + +type OuterStruct struct { + InnerStruct + IntAttr int `xml:"int,attr"` +} + +type OuterNamedStruct struct { + InnerStruct + XMLName Name `xml:"outerns test"` + IntAttr int `xml:"int,attr"` +} + +type OuterNamedOrderedStruct struct { + XMLName Name `xml:"outerns test"` + InnerStruct + IntAttr int `xml:"int,attr"` +} + +type OuterOuterStruct struct { + OuterStruct +} + +type NestedAndChardata struct { + AB []string `xml:"A>B"` + Chardata string `xml:",chardata"` +} + +type NestedAndComment struct { + AB []string `xml:"A>B"` + Comment string `xml:",comment"` +} + +type XMLNSFieldStruct struct { + Ns string `xml:"xmlns,attr"` + Body string +} + +type NamedXMLNSFieldStruct struct { + XMLName struct{} `xml:"testns test"` + Ns string `xml:"xmlns,attr"` + Body string +} + +type XMLNSFieldStructWithOmitEmpty struct { + Ns string `xml:"xmlns,attr,omitempty"` + Body string +} + +type NamedXMLNSFieldStructWithEmptyNamespace struct { + XMLName struct{} `xml:"test"` + Ns string `xml:"xmlns,attr"` + Body string +} + +type RecursiveXMLNSFieldStruct struct { + Ns string `xml:"xmlns,attr"` + Body *RecursiveXMLNSFieldStruct `xml:",omitempty"` + Text string `xml:",omitempty"` +} + +func ifaceptr(x interface{}) interface{} { + return &x +} + +var ( + nameAttr = "Sarah" + ageAttr = uint(12) + contentsAttr = "lorem ipsum" +) + +// Unless explicitly stated as such (or *Plain), all of the +// tests below are two-way tests. When introducing new tests, +// please try to make them two-way as well to ensure that +// marshalling and unmarshalling are as symmetrical as feasible. +var marshalTests = []struct { + Value interface{} + ExpectXML string + MarshalOnly bool + UnmarshalOnly bool +}{ + // Test nil marshals to nothing + {Value: nil, ExpectXML: ``, MarshalOnly: true}, + {Value: nilStruct, ExpectXML: ``, MarshalOnly: true}, + + // Test value types + {Value: &Plain{true}, ExpectXML: `true`}, + {Value: &Plain{false}, ExpectXML: `false`}, + {Value: &Plain{int(42)}, ExpectXML: `42`}, + {Value: &Plain{int8(42)}, ExpectXML: `42`}, + {Value: &Plain{int16(42)}, ExpectXML: `42`}, + {Value: &Plain{int32(42)}, ExpectXML: `42`}, + {Value: &Plain{uint(42)}, ExpectXML: `42`}, + {Value: &Plain{uint8(42)}, ExpectXML: `42`}, + {Value: &Plain{uint16(42)}, ExpectXML: `42`}, + {Value: &Plain{uint32(42)}, ExpectXML: `42`}, + {Value: &Plain{float32(1.25)}, ExpectXML: `1.25`}, + {Value: &Plain{float64(1.25)}, ExpectXML: `1.25`}, + {Value: &Plain{uintptr(0xFFDD)}, ExpectXML: `65501`}, + {Value: &Plain{"gopher"}, ExpectXML: `gopher`}, + {Value: &Plain{[]byte("gopher")}, ExpectXML: `gopher`}, + {Value: &Plain{""}, ExpectXML: `</>`}, + {Value: &Plain{[]byte("")}, ExpectXML: `</>`}, + {Value: &Plain{[3]byte{'<', '/', '>'}}, ExpectXML: `</>`}, + {Value: &Plain{NamedType("potato")}, ExpectXML: `potato`}, + {Value: &Plain{[]int{1, 2, 3}}, ExpectXML: `123`}, + {Value: &Plain{[3]int{1, 2, 3}}, ExpectXML: `123`}, + {Value: ifaceptr(true), MarshalOnly: true, ExpectXML: `true`}, + + // Test time. + { + Value: &Plain{time.Unix(1e9, 123456789).UTC()}, + ExpectXML: `2001-09-09T01:46:40.123456789Z`, + }, + + // A pointer to struct{} may be used to test for an element's presence. + { + Value: &PresenceTest{new(struct{})}, + ExpectXML: ``, + }, + { + Value: &PresenceTest{}, + ExpectXML: ``, + }, + + // A pointer to struct{} may be used to test for an element's presence. + { + Value: &PresenceTest{new(struct{})}, + ExpectXML: ``, + }, + { + Value: &PresenceTest{}, + ExpectXML: ``, + }, + + // A []byte field is only nil if the element was not found. + { + Value: &Data{}, + ExpectXML: ``, + UnmarshalOnly: true, + }, + { + Value: &Data{Bytes: []byte{}, Custom: MyBytes{}, Attr: []byte{}}, + ExpectXML: ``, + UnmarshalOnly: true, + }, + + // Check that []byte works, including named []byte types. + { + Value: &Data{Bytes: []byte("ab"), Custom: MyBytes("cd"), Attr: []byte{'v'}}, + ExpectXML: `abcd`, + }, + + // Test innerxml + { + Value: &SecretAgent{ + Handle: "007", + Identity: "James Bond", + Obfuscate: "", + }, + ExpectXML: `James Bond`, + MarshalOnly: true, + }, + { + Value: &SecretAgent{ + Handle: "007", + Identity: "James Bond", + Obfuscate: "James Bond", + }, + ExpectXML: `James Bond`, + UnmarshalOnly: true, + }, + + // Test structs + {Value: &Port{Type: "ssl", Number: "443"}, ExpectXML: `443`}, + {Value: &Port{Number: "443"}, ExpectXML: `443`}, + {Value: &Port{Type: ""}, ExpectXML: ``}, + {Value: &Port{Number: "443", Comment: "https"}, ExpectXML: `443`}, + {Value: &Port{Number: "443", Comment: "add space-"}, ExpectXML: `443`, MarshalOnly: true}, + {Value: &Domain{Name: []byte("google.com&friends")}, ExpectXML: `google.com&friends`}, + {Value: &Domain{Name: []byte("google.com"), Comment: []byte(" &friends ")}, ExpectXML: `google.com`}, + {Value: &Book{Title: "Pride & Prejudice"}, ExpectXML: `Pride & Prejudice`}, + {Value: &Event{Year: -3114}, ExpectXML: `-3114`}, + {Value: &Movie{Length: 13440}, ExpectXML: `13440`}, + {Value: &Pi{Approximation: 3.14159265}, ExpectXML: `3.1415927`}, + {Value: &Universe{Visible: 9.3e13}, ExpectXML: `9.3e+13`}, + {Value: &Particle{HasMass: true}, ExpectXML: `true`}, + {Value: &Departure{When: ParseTime("2013-01-09T00:15:00-09:00")}, ExpectXML: `2013-01-09T00:15:00-09:00`}, + {Value: atomValue, ExpectXML: atomXml}, + { + Value: &Ship{ + Name: "Heart of Gold", + Pilot: "Computer", + Age: 1, + Drive: ImprobabilityDrive, + Passenger: []*Passenger{ + { + Name: []string{"Zaphod", "Beeblebrox"}, + Weight: 7.25, + }, + { + Name: []string{"Trisha", "McMillen"}, + Weight: 5.5, + }, + { + Name: []string{"Ford", "Prefect"}, + Weight: 7, + }, + { + Name: []string{"Arthur", "Dent"}, + Weight: 6.75, + }, + }, + }, + ExpectXML: `` + + `` + strconv.Itoa(int(ImprobabilityDrive)) + `` + + `1` + + `` + + `Zaphod` + + `Beeblebrox` + + `7.25` + + `` + + `` + + `Trisha` + + `McMillen` + + `5.5` + + `` + + `` + + `Ford` + + `Prefect` + + `7` + + `` + + `` + + `Arthur` + + `Dent` + + `6.75` + + `` + + ``, + }, + + // Test a>b + { + Value: &NestedItems{Items: nil, Item1: nil}, + ExpectXML: `` + + `` + + `` + + ``, + }, + { + Value: &NestedItems{Items: []string{}, Item1: []string{}}, + ExpectXML: `` + + `` + + `` + + ``, + MarshalOnly: true, + }, + { + Value: &NestedItems{Items: nil, Item1: []string{"A"}}, + ExpectXML: `` + + `` + + `A` + + `` + + ``, + }, + { + Value: &NestedItems{Items: []string{"A", "B"}, Item1: nil}, + ExpectXML: `` + + `` + + `A` + + `B` + + `` + + ``, + }, + { + Value: &NestedItems{Items: []string{"A", "B"}, Item1: []string{"C"}}, + ExpectXML: `` + + `` + + `A` + + `B` + + `C` + + `` + + ``, + }, + { + Value: &NestedOrder{Field1: "C", Field2: "B", Field3: "A"}, + ExpectXML: `` + + `` + + `C` + + `B` + + `A` + + `` + + ``, + }, + { + Value: &NilTest{A: "A", B: nil, C: "C"}, + ExpectXML: `` + + `` + + `A` + + `C` + + `` + + ``, + MarshalOnly: true, // Uses interface{} + }, + { + Value: &MixedNested{A: "A", B: "B", C: "C", D: "D"}, + ExpectXML: `` + + `A` + + `B` + + `` + + `C` + + `D` + + `` + + ``, + }, + { + Value: &Service{Port: &Port{Number: "80"}}, + ExpectXML: `80`, + }, + { + Value: &Service{}, + ExpectXML: ``, + }, + { + Value: &Service{Port: &Port{Number: "80"}, Extra1: "A", Extra2: "B"}, + ExpectXML: `` + + `80` + + `A` + + `B` + + ``, + MarshalOnly: true, + }, + { + Value: &Service{Port: &Port{Number: "80"}, Extra2: "example"}, + ExpectXML: `` + + `80` + + `example` + + ``, + MarshalOnly: true, + }, + { + Value: &struct { + XMLName struct{} `xml:"space top"` + A string `xml:"x>a"` + B string `xml:"x>b"` + C string `xml:"space x>c"` + C1 string `xml:"space1 x>c"` + D1 string `xml:"space1 x>d"` + E1 string `xml:"x>e"` + }{ + A: "a", + B: "b", + C: "c", + C1: "c1", + D1: "d1", + E1: "e1", + }, + ExpectXML: `` + + `abc` + + `` + + `c1` + + `d1` + + `` + + `` + + `e1` + + `` + + ``, + }, + { + Value: &struct { + XMLName Name + A string `xml:"x>a"` + B string `xml:"x>b"` + C string `xml:"space x>c"` + C1 string `xml:"space1 x>c"` + D1 string `xml:"space1 x>d"` + }{ + XMLName: Name{ + Space: "space0", + Local: "top", + }, + A: "a", + B: "b", + C: "c", + C1: "c1", + D1: "d1", + }, + ExpectXML: `` + + `ab` + + `c` + + `` + + `c1` + + `d1` + + `` + + ``, + }, + { + Value: &struct { + XMLName struct{} `xml:"top"` + B string `xml:"space x>b"` + B1 string `xml:"space1 x>b"` + }{ + B: "b", + B1: "b1", + }, + ExpectXML: `` + + `b` + + `b1` + + ``, + }, + + // Test struct embedding + { + Value: &EmbedA{ + EmbedC: EmbedC{ + FieldA1: "", // Shadowed by A.A + FieldA2: "", // Shadowed by A.A + FieldB: "A.C.B", + FieldC: "A.C.C", + }, + EmbedB: EmbedB{ + FieldB: "A.B.B", + EmbedC: &EmbedC{ + FieldA1: "A.B.C.A1", + FieldA2: "A.B.C.A2", + FieldB: "", // Shadowed by A.B.B + FieldC: "A.B.C.C", + }, + }, + FieldA: "A.A", + }, + ExpectXML: `` + + `A.C.B` + + `A.C.C` + + `` + + `A.B.B` + + `` + + `A.B.C.A1` + + `A.B.C.A2` + + `` + + `A.B.C.C` + + `` + + `A.A` + + ``, + }, + + // Test that name casing matters + { + Value: &NameCasing{Xy: "mixed", XY: "upper", XyA: "mixedA", XYA: "upperA"}, + ExpectXML: `mixedupper`, + }, + + // Test the order in which the XML element name is chosen + { + Value: &NamePrecedence{ + FromTag: XMLNameWithoutTag{Value: "A"}, + FromNameVal: XMLNameWithoutTag{XMLName: Name{Local: "InXMLName"}, Value: "B"}, + FromNameTag: XMLNameWithTag{Value: "C"}, + InFieldName: "D", + }, + ExpectXML: `` + + `A` + + `B` + + `C` + + `D` + + ``, + MarshalOnly: true, + }, + { + Value: &NamePrecedence{ + XMLName: Name{Local: "Parent"}, + FromTag: XMLNameWithoutTag{XMLName: Name{Local: "InTag"}, Value: "A"}, + FromNameVal: XMLNameWithoutTag{XMLName: Name{Local: "FromNameVal"}, Value: "B"}, + FromNameTag: XMLNameWithTag{XMLName: Name{Local: "InXMLNameTag"}, Value: "C"}, + InFieldName: "D", + }, + ExpectXML: `` + + `A` + + `B` + + `C` + + `D` + + ``, + UnmarshalOnly: true, + }, + + // xml.Name works in a plain field as well. + { + Value: &NameInField{Name{Space: "ns", Local: "foo"}}, + ExpectXML: ``, + }, + { + Value: &NameInField{Name{Space: "ns", Local: "foo"}}, + ExpectXML: ``, + UnmarshalOnly: true, + }, + + // Marshaling zero xml.Name uses the tag or field name. + { + Value: &NameInField{}, + ExpectXML: ``, + MarshalOnly: true, + }, + + // Test attributes + { + Value: &AttrTest{ + Int: 8, + Named: 9, + Float: 23.5, + Uint8: 255, + Bool: true, + Str: "str", + Bytes: []byte("byt"), + }, + ExpectXML: ``, + }, + { + Value: &AttrTest{Bytes: []byte{}}, + ExpectXML: ``, + }, + { + Value: &OmitAttrTest{ + Int: 8, + Named: 9, + Float: 23.5, + Uint8: 255, + Bool: true, + Str: "str", + Bytes: []byte("byt"), + }, + ExpectXML: ``, + }, + { + Value: &OmitAttrTest{}, + ExpectXML: ``, + }, + + // pointer fields + { + Value: &PointerFieldsTest{Name: &nameAttr, Age: &ageAttr, Contents: &contentsAttr}, + ExpectXML: `lorem ipsum`, + MarshalOnly: true, + }, + + // empty chardata pointer field + { + Value: &ChardataEmptyTest{}, + ExpectXML: ``, + MarshalOnly: true, + }, + + // omitempty on fields + { + Value: &OmitFieldTest{ + Int: 8, + Named: 9, + Float: 23.5, + Uint8: 255, + Bool: true, + Str: "str", + Bytes: []byte("byt"), + Ptr: &PresenceTest{}, + }, + ExpectXML: `` + + `8` + + `9` + + `23.5` + + `255` + + `true` + + `str` + + `byt` + + `` + + ``, + }, + { + Value: &OmitFieldTest{}, + ExpectXML: ``, + }, + + // Test ",any" + { + ExpectXML: `knownunknown`, + Value: &AnyTest{ + Nested: "known", + AnyField: AnyHolder{ + XMLName: Name{Local: "other"}, + XML: "unknown", + }, + }, + }, + { + Value: &AnyTest{Nested: "known", + AnyField: AnyHolder{ + XML: "", + XMLName: Name{Local: "AnyField"}, + }, + }, + ExpectXML: `known`, + }, + { + ExpectXML: `b`, + Value: &AnyOmitTest{ + Nested: "b", + }, + }, + { + ExpectXML: `bei`, + Value: &AnySliceTest{ + Nested: "b", + AnyField: []AnyHolder{ + { + XMLName: Name{Local: "c"}, + XML: "e", + }, + { + XMLName: Name{Space: "f", Local: "g"}, + XML: "i", + }, + }, + }, + }, + { + ExpectXML: `b`, + Value: &AnySliceTest{ + Nested: "b", + }, + }, + + // Test recursive types. + { + Value: &RecurseA{ + A: "a1", + B: &RecurseB{ + A: &RecurseA{"a2", nil}, + B: "b1", + }, + }, + ExpectXML: `a1a2b1`, + }, + + // Test ignoring fields via "-" tag + { + ExpectXML: ``, + Value: &IgnoreTest{}, + }, + { + ExpectXML: ``, + Value: &IgnoreTest{PublicSecret: "can't tell"}, + MarshalOnly: true, + }, + { + ExpectXML: `ignore me`, + Value: &IgnoreTest{}, + UnmarshalOnly: true, + }, + + // Test escaping. + { + ExpectXML: `dquote: "; squote: '; ampersand: &; less: <; greater: >;`, + Value: &AnyTest{ + Nested: `dquote: "; squote: '; ampersand: &; less: <; greater: >;`, + AnyField: AnyHolder{XMLName: Name{Local: "empty"}}, + }, + }, + { + ExpectXML: `newline: ; cr: ; tab: ;`, + Value: &AnyTest{ + Nested: "newline: \n; cr: \r; tab: \t;", + AnyField: AnyHolder{XMLName: Name{Local: "AnyField"}}, + }, + }, + { + ExpectXML: "1\r2\r\n3\n\r4\n5", + Value: &AnyTest{ + Nested: "1\n2\n3\n\n4\n5", + }, + UnmarshalOnly: true, + }, + { + ExpectXML: `42`, + Value: &EmbedInt{ + MyInt: 42, + }, + }, + // Test omitempty with parent chain; see golang.org/issue/4168. + { + ExpectXML: ``, + Value: &Strings{}, + }, + // Custom marshalers. + { + ExpectXML: `hello world`, + Value: &MyMarshalerTest{}, + }, + { + ExpectXML: ``, + Value: &MarshalerStruct{}, + }, + { + ExpectXML: ``, + Value: &MarshalerValueStruct{}, + }, + { + ExpectXML: ``, + Value: &OuterStruct{IntAttr: 10}, + }, + { + ExpectXML: ``, + Value: &OuterNamedStruct{XMLName: Name{Space: "outerns", Local: "test"}, IntAttr: 10}, + }, + { + ExpectXML: ``, + Value: &OuterNamedOrderedStruct{XMLName: Name{Space: "outerns", Local: "test"}, IntAttr: 10}, + }, + { + ExpectXML: ``, + Value: &OuterOuterStruct{OuterStruct{IntAttr: 10}}, + }, + { + ExpectXML: `test`, + Value: &NestedAndChardata{AB: make([]string, 2), Chardata: "test"}, + }, + { + ExpectXML: ``, + Value: &NestedAndComment{AB: make([]string, 2), Comment: "test"}, + }, + { + ExpectXML: `hello world`, + Value: &XMLNSFieldStruct{Ns: "http://example.com/ns", Body: "hello world"}, + }, + { + ExpectXML: `hello world`, + Value: &NamedXMLNSFieldStruct{Ns: "http://example.com/ns", Body: "hello world"}, + }, + { + ExpectXML: `hello world`, + Value: &NamedXMLNSFieldStruct{Ns: "", Body: "hello world"}, + }, + { + ExpectXML: `hello world`, + Value: &XMLNSFieldStructWithOmitEmpty{Body: "hello world"}, + }, + { + // The xmlns attribute must be ignored because the + // element is in the empty namespace, so it's not possible + // to set the default namespace to something non-empty. + ExpectXML: `hello world`, + Value: &NamedXMLNSFieldStructWithEmptyNamespace{Ns: "foo", Body: "hello world"}, + MarshalOnly: true, + }, + { + ExpectXML: `hello world`, + Value: &RecursiveXMLNSFieldStruct{ + Ns: "foo", + Body: &RecursiveXMLNSFieldStruct{ + Text: "hello world", + }, + }, + }, +} + +func TestMarshal(t *testing.T) { + for idx, test := range marshalTests { + if test.UnmarshalOnly { + continue + } + data, err := Marshal(test.Value) + if err != nil { + t.Errorf("#%d: marshal(%#v): %s", idx, test.Value, err) + continue + } + if got, want := string(data), test.ExpectXML; got != want { + if strings.Contains(want, "\n") { + t.Errorf("#%d: marshal(%#v):\nHAVE:\n%s\nWANT:\n%s", idx, test.Value, got, want) + } else { + t.Errorf("#%d: marshal(%#v):\nhave %#q\nwant %#q", idx, test.Value, got, want) + } + } + } +} + +type AttrParent struct { + X string `xml:"X>Y,attr"` +} + +type BadAttr struct { + Name []string `xml:"name,attr"` +} + +var marshalErrorTests = []struct { + Value interface{} + Err string + Kind reflect.Kind +}{ + { + Value: make(chan bool), + Err: "xml: unsupported type: chan bool", + Kind: reflect.Chan, + }, + { + Value: map[string]string{ + "question": "What do you get when you multiply six by nine?", + "answer": "42", + }, + Err: "xml: unsupported type: map[string]string", + Kind: reflect.Map, + }, + { + Value: map[*Ship]bool{nil: false}, + Err: "xml: unsupported type: map[*xml.Ship]bool", + Kind: reflect.Map, + }, + { + Value: &Domain{Comment: []byte("f--bar")}, + Err: `xml: comments must not contain "--"`, + }, + // Reject parent chain with attr, never worked; see golang.org/issue/5033. + { + Value: &AttrParent{}, + Err: `xml: X>Y chain not valid with attr flag`, + }, + { + Value: BadAttr{[]string{"X", "Y"}}, + Err: `xml: unsupported type: []string`, + }, +} + +var marshalIndentTests = []struct { + Value interface{} + Prefix string + Indent string + ExpectXML string +}{ + { + Value: &SecretAgent{ + Handle: "007", + Identity: "James Bond", + Obfuscate: "", + }, + Prefix: "", + Indent: "\t", + ExpectXML: fmt.Sprintf("\n\tJames Bond\n"), + }, +} + +func TestMarshalErrors(t *testing.T) { + for idx, test := range marshalErrorTests { + data, err := Marshal(test.Value) + if err == nil { + t.Errorf("#%d: marshal(%#v) = [success] %q, want error %v", idx, test.Value, data, test.Err) + continue + } + if err.Error() != test.Err { + t.Errorf("#%d: marshal(%#v) = [error] %v, want %v", idx, test.Value, err, test.Err) + } + if test.Kind != reflect.Invalid { + if kind := err.(*UnsupportedTypeError).Type.Kind(); kind != test.Kind { + t.Errorf("#%d: marshal(%#v) = [error kind] %s, want %s", idx, test.Value, kind, test.Kind) + } + } + } +} + +// Do invertibility testing on the various structures that we test +func TestUnmarshal(t *testing.T) { + for i, test := range marshalTests { + if test.MarshalOnly { + continue + } + if _, ok := test.Value.(*Plain); ok { + continue + } + vt := reflect.TypeOf(test.Value) + dest := reflect.New(vt.Elem()).Interface() + err := Unmarshal([]byte(test.ExpectXML), dest) + + switch fix := dest.(type) { + case *Feed: + fix.Author.InnerXML = "" + for i := range fix.Entry { + fix.Entry[i].Author.InnerXML = "" + } + } + + if err != nil { + t.Errorf("#%d: unexpected error: %#v", i, err) + } else if got, want := dest, test.Value; !reflect.DeepEqual(got, want) { + t.Errorf("#%d: unmarshal(%q):\nhave %#v\nwant %#v", i, test.ExpectXML, got, want) + } + } +} + +func TestMarshalIndent(t *testing.T) { + for i, test := range marshalIndentTests { + data, err := MarshalIndent(test.Value, test.Prefix, test.Indent) + if err != nil { + t.Errorf("#%d: Error: %s", i, err) + continue + } + if got, want := string(data), test.ExpectXML; got != want { + t.Errorf("#%d: MarshalIndent:\nGot:%s\nWant:\n%s", i, got, want) + } + } +} + +type limitedBytesWriter struct { + w io.Writer + remain int // until writes fail +} + +func (lw *limitedBytesWriter) Write(p []byte) (n int, err error) { + if lw.remain <= 0 { + println("error") + return 0, errors.New("write limit hit") + } + if len(p) > lw.remain { + p = p[:lw.remain] + n, _ = lw.w.Write(p) + lw.remain = 0 + return n, errors.New("write limit hit") + } + n, err = lw.w.Write(p) + lw.remain -= n + return n, err +} + +func TestMarshalWriteErrors(t *testing.T) { + var buf bytes.Buffer + const writeCap = 1024 + w := &limitedBytesWriter{&buf, writeCap} + enc := NewEncoder(w) + var err error + var i int + const n = 4000 + for i = 1; i <= n; i++ { + err = enc.Encode(&Passenger{ + Name: []string{"Alice", "Bob"}, + Weight: 5, + }) + if err != nil { + break + } + } + if err == nil { + t.Error("expected an error") + } + if i == n { + t.Errorf("expected to fail before the end") + } + if buf.Len() != writeCap { + t.Errorf("buf.Len() = %d; want %d", buf.Len(), writeCap) + } +} + +func TestMarshalWriteIOErrors(t *testing.T) { + enc := NewEncoder(errWriter{}) + + expectErr := "unwritable" + err := enc.Encode(&Passenger{}) + if err == nil || err.Error() != expectErr { + t.Errorf("EscapeTest = [error] %v, want %v", err, expectErr) + } +} + +func TestMarshalFlush(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + if err := enc.EncodeToken(CharData("hello world")); err != nil { + t.Fatalf("enc.EncodeToken: %v", err) + } + if buf.Len() > 0 { + t.Fatalf("enc.EncodeToken caused actual write: %q", buf.Bytes()) + } + if err := enc.Flush(); err != nil { + t.Fatalf("enc.Flush: %v", err) + } + if buf.String() != "hello world" { + t.Fatalf("after enc.Flush, buf.String() = %q, want %q", buf.String(), "hello world") + } +} + +var encodeElementTests = []struct { + desc string + value interface{} + start StartElement + expectXML string +}{{ + desc: "simple string", + value: "hello", + start: StartElement{ + Name: Name{Local: "a"}, + }, + expectXML: `hello`, +}, { + desc: "string with added attributes", + value: "hello", + start: StartElement{ + Name: Name{Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "x"}, + Value: "y", + }, { + Name: Name{Local: "foo"}, + Value: "bar", + }}, + }, + expectXML: `hello`, +}, { + desc: "start element with default name space", + value: struct { + Foo XMLNameWithNSTag + }{ + Foo: XMLNameWithNSTag{ + Value: "hello", + }, + }, + start: StartElement{ + Name: Name{Space: "ns", Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "xmlns"}, + // "ns" is the name space defined in XMLNameWithNSTag + Value: "ns", + }}, + }, + expectXML: `hello`, +}, { + desc: "start element in name space with different default name space", + value: struct { + Foo XMLNameWithNSTag + }{ + Foo: XMLNameWithNSTag{ + Value: "hello", + }, + }, + start: StartElement{ + Name: Name{Space: "ns2", Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "xmlns"}, + // "ns" is the name space defined in XMLNameWithNSTag + Value: "ns", + }}, + }, + expectXML: `hello`, +}, { + desc: "XMLMarshaler with start element with default name space", + value: &MyMarshalerTest{}, + start: StartElement{ + Name: Name{Space: "ns2", Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "xmlns"}, + // "ns" is the name space defined in XMLNameWithNSTag + Value: "ns", + }}, + }, + expectXML: `hello world`, +}} + +func TestEncodeElement(t *testing.T) { + for idx, test := range encodeElementTests { + var buf bytes.Buffer + enc := NewEncoder(&buf) + err := enc.EncodeElement(test.value, test.start) + if err != nil { + t.Fatalf("enc.EncodeElement: %v", err) + } + err = enc.Flush() + if err != nil { + t.Fatalf("enc.Flush: %v", err) + } + if got, want := buf.String(), test.expectXML; got != want { + t.Errorf("#%d(%s): EncodeElement(%#v, %#v):\nhave %#q\nwant %#q", idx, test.desc, test.value, test.start, got, want) + } + } +} + +func BenchmarkMarshal(b *testing.B) { + b.ReportAllocs() + for i := 0; i < b.N; i++ { + Marshal(atomValue) + } +} + +func BenchmarkUnmarshal(b *testing.B) { + b.ReportAllocs() + xml := []byte(atomXml) + for i := 0; i < b.N; i++ { + Unmarshal(xml, &Feed{}) + } +} + +// golang.org/issue/6556 +func TestStructPointerMarshal(t *testing.T) { + type A struct { + XMLName string `xml:"a"` + B []interface{} + } + type C struct { + XMLName Name + Value string `xml:"value"` + } + + a := new(A) + a.B = append(a.B, &C{ + XMLName: Name{Local: "c"}, + Value: "x", + }) + + b, err := Marshal(a) + if err != nil { + t.Fatal(err) + } + if x := string(b); x != "x" { + t.Fatal(x) + } + var v A + err = Unmarshal(b, &v) + if err != nil { + t.Fatal(err) + } +} + +var encodeTokenTests = []struct { + desc string + toks []Token + want string + err string +}{{ + desc: "start element with name space", + toks: []Token{ + StartElement{Name{"space", "local"}, nil}, + }, + want: ``, +}, { + desc: "start element with no name", + toks: []Token{ + StartElement{Name{"space", ""}, nil}, + }, + err: "xml: start tag with no name", +}, { + desc: "end element with no name", + toks: []Token{ + EndElement{Name{"space", ""}}, + }, + err: "xml: end tag with no name", +}, { + desc: "char data", + toks: []Token{ + CharData("foo"), + }, + want: `foo`, +}, { + desc: "char data with escaped chars", + toks: []Token{ + CharData(" \t\n"), + }, + want: " \n", +}, { + desc: "comment", + toks: []Token{ + Comment("foo"), + }, + want: ``, +}, { + desc: "comment with invalid content", + toks: []Token{ + Comment("foo-->"), + }, + err: "xml: EncodeToken of Comment containing --> marker", +}, { + desc: "proc instruction", + toks: []Token{ + ProcInst{"Target", []byte("Instruction")}, + }, + want: ``, +}, { + desc: "proc instruction with empty target", + toks: []Token{ + ProcInst{"", []byte("Instruction")}, + }, + err: "xml: EncodeToken of ProcInst with invalid Target", +}, { + desc: "proc instruction with bad content", + toks: []Token{ + ProcInst{"", []byte("Instruction?>")}, + }, + err: "xml: EncodeToken of ProcInst with invalid Target", +}, { + desc: "directive", + toks: []Token{ + Directive("foo"), + }, + want: ``, +}, { + desc: "more complex directive", + toks: []Token{ + Directive("DOCTYPE doc [ '> ]"), + }, + want: `'> ]>`, +}, { + desc: "directive instruction with bad name", + toks: []Token{ + Directive("foo>"), + }, + err: "xml: EncodeToken of Directive containing wrong < or > markers", +}, { + desc: "end tag without start tag", + toks: []Token{ + EndElement{Name{"foo", "bar"}}, + }, + err: "xml: end tag without start tag", +}, { + desc: "mismatching end tag local name", + toks: []Token{ + StartElement{Name{"", "foo"}, nil}, + EndElement{Name{"", "bar"}}, + }, + err: "xml: end tag does not match start tag ", + want: ``, +}, { + desc: "mismatching end tag namespace", + toks: []Token{ + StartElement{Name{"space", "foo"}, nil}, + EndElement{Name{"another", "foo"}}, + }, + err: "xml: end tag in namespace another does not match start tag in namespace space", + want: ``, +}, { + desc: "start element with explicit namespace", + toks: []Token{ + StartElement{Name{"space", "local"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + {Name{"space", "foo"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "start element with explicit namespace and colliding prefix", + toks: []Token{ + StartElement{Name{"space", "local"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + {Name{"space", "foo"}, "value"}, + {Name{"x", "bar"}, "other"}, + }}, + }, + want: ``, +}, { + desc: "start element using previously defined namespace", + toks: []Token{ + StartElement{Name{"", "local"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"space", "x"}, "y"}, + }}, + }, + want: ``, +}, { + desc: "nested name space with same prefix", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space1"}, + }}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space2"}, + }}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"space1", "a"}, "space1 value"}, + {Name{"space2", "b"}, "space2 value"}, + }}, + EndElement{Name{"", "foo"}}, + EndElement{Name{"", "foo"}}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"space1", "a"}, "space1 value"}, + {Name{"space2", "b"}, "space2 value"}, + }}, + }, + want: ``, +}, { + desc: "start element defining several prefixes for the same name space", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xmlns", "a"}, "space"}, + {Name{"xmlns", "b"}, "space"}, + {Name{"space", "x"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element redefines name space", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xmlns", "y"}, "space"}, + {Name{"space", "a"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element creates alias for default name space", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xmlns", "y"}, "space"}, + {Name{"space", "a"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element defines default name space with existing prefix", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + {Name{"space", "a"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element uses empty attribute name space when default ns defined", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "attr"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "redefine xmlns", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"foo", "xmlns"}, "space"}, + }}, + }, + err: `xml: cannot redefine xmlns attribute prefix`, +}, { + desc: "xmlns with explicit name space #1", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xml", "xmlns"}, "space"}, + }}, + }, + want: ``, +}, { + desc: "xmlns with explicit name space #2", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{xmlURL, "xmlns"}, "space"}, + }}, + }, + want: ``, +}, { + desc: "empty name space declaration is ignored", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "foo"}, ""}, + }}, + }, + want: ``, +}, { + desc: "attribute with no name is ignored", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"", ""}, "value"}, + }}, + }, + want: ``, +}, { + desc: "namespace URL with non-valid name", + toks: []Token{ + StartElement{Name{"/34", "foo"}, []Attr{ + {Name{"/34", "x"}, "value"}, + }}, + }, + want: `<_:foo xmlns:_="/34" _:x="value">`, +}, { + desc: "nested element resets default namespace to empty", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"", "xmlns"}, ""}, + {Name{"", "x"}, "value"}, + {Name{"space", "x"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element requires empty default name space", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"", "foo"}, nil}, + }, + want: ``, +}, { + desc: "attribute uses name space from xmlns", + toks: []Token{ + StartElement{Name{"some/space", "foo"}, []Attr{ + {Name{"", "attr"}, "value"}, + {Name{"some/space", "other"}, "other value"}, + }}, + }, + want: ``, +}, { + desc: "default name space should not be used by attributes", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + {Name{"xmlns", "bar"}, "space"}, + {Name{"space", "baz"}, "foo"}, + }}, + StartElement{Name{"space", "baz"}, nil}, + EndElement{Name{"space", "baz"}}, + EndElement{Name{"space", "foo"}}, + }, + want: ``, +}, { + desc: "default name space not used by attributes, not explicitly defined", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + {Name{"space", "baz"}, "foo"}, + }}, + StartElement{Name{"space", "baz"}, nil}, + EndElement{Name{"space", "baz"}}, + EndElement{Name{"space", "foo"}}, + }, + want: ``, +}, { + desc: "impossible xmlns declaration", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"space", "bar"}, []Attr{ + {Name{"space", "attr"}, "value"}, + }}, + }, + want: ``, +}} + +func TestEncodeToken(t *testing.T) { +loop: + for i, tt := range encodeTokenTests { + var buf bytes.Buffer + enc := NewEncoder(&buf) + var err error + for j, tok := range tt.toks { + err = enc.EncodeToken(tok) + if err != nil && j < len(tt.toks)-1 { + t.Errorf("#%d %s token #%d: %v", i, tt.desc, j, err) + continue loop + } + } + errorf := func(f string, a ...interface{}) { + t.Errorf("#%d %s token #%d:%s", i, tt.desc, len(tt.toks)-1, fmt.Sprintf(f, a...)) + } + switch { + case tt.err != "" && err == nil: + errorf(" expected error; got none") + continue + case tt.err == "" && err != nil: + errorf(" got error: %v", err) + continue + case tt.err != "" && err != nil && tt.err != err.Error(): + errorf(" error mismatch; got %v, want %v", err, tt.err) + continue + } + if err := enc.Flush(); err != nil { + errorf(" %v", err) + continue + } + if got := buf.String(); got != tt.want { + errorf("\ngot %v\nwant %v", got, tt.want) + continue + } + } +} + +func TestProcInstEncodeToken(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + + if err := enc.EncodeToken(ProcInst{"xml", []byte("Instruction")}); err != nil { + t.Fatalf("enc.EncodeToken: expected to be able to encode xml target ProcInst as first token, %s", err) + } + + if err := enc.EncodeToken(ProcInst{"Target", []byte("Instruction")}); err != nil { + t.Fatalf("enc.EncodeToken: expected to be able to add non-xml target ProcInst") + } + + if err := enc.EncodeToken(ProcInst{"xml", []byte("Instruction")}); err == nil { + t.Fatalf("enc.EncodeToken: expected to not be allowed to encode xml target ProcInst when not first token") + } +} + +func TestDecodeEncode(t *testing.T) { + var in, out bytes.Buffer + in.WriteString(` + + + +`) + dec := NewDecoder(&in) + enc := NewEncoder(&out) + for tok, err := dec.Token(); err == nil; tok, err = dec.Token() { + err = enc.EncodeToken(tok) + if err != nil { + t.Fatalf("enc.EncodeToken: Unable to encode token (%#v), %v", tok, err) + } + } +} + +// Issue 9796. Used to fail with GORACE="halt_on_error=1" -race. +func TestRace9796(t *testing.T) { + type A struct{} + type B struct { + C []A `xml:"X>Y"` + } + var wg sync.WaitGroup + for i := 0; i < 2; i++ { + wg.Add(1) + go func() { + Marshal(B{[]A{{}}}) + wg.Done() + }() + } + wg.Wait() +} + +func TestIsValidDirective(t *testing.T) { + testOK := []string{ + "<>", + "< < > >", + "' '>' >", + " ]>", + " '<' ' doc ANY> ]>", + ">>> a < comment --> [ ] >", + } + testKO := []string{ + "<", + ">", + "", + "< > > < < >", + " -->", + "", + "'", + "", + } + for _, s := range testOK { + if !isValidDirective(Directive(s)) { + t.Errorf("Directive %q is expected to be valid", s) + } + } + for _, s := range testKO { + if isValidDirective(Directive(s)) { + t.Errorf("Directive %q is expected to be invalid", s) + } + } +} + +// Issue 11719. EncodeToken used to silently eat tokens with an invalid type. +func TestSimpleUseOfEncodeToken(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + if err := enc.EncodeToken(&StartElement{Name: Name{"", "object1"}}); err == nil { + t.Errorf("enc.EncodeToken: pointer type should be rejected") + } + if err := enc.EncodeToken(&EndElement{Name: Name{"", "object1"}}); err == nil { + t.Errorf("enc.EncodeToken: pointer type should be rejected") + } + if err := enc.EncodeToken(StartElement{Name: Name{"", "object2"}}); err != nil { + t.Errorf("enc.EncodeToken: StartElement %s", err) + } + if err := enc.EncodeToken(EndElement{Name: Name{"", "object2"}}); err != nil { + t.Errorf("enc.EncodeToken: EndElement %s", err) + } + if err := enc.EncodeToken(Universe{}); err == nil { + t.Errorf("enc.EncodeToken: invalid type not caught") + } + if err := enc.Flush(); err != nil { + t.Errorf("enc.Flush: %s", err) + } + if buf.Len() == 0 { + t.Errorf("enc.EncodeToken: empty buffer") + } + want := "" + if buf.String() != want { + t.Errorf("enc.EncodeToken: expected %q; got %q", want, buf.String()) + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/read.go b/vendor/golang.org/x/net/webdav/internal/xml/read.go new file mode 100644 index 0000000..4089056 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/read.go @@ -0,0 +1,692 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bytes" + "encoding" + "errors" + "fmt" + "reflect" + "strconv" + "strings" +) + +// BUG(rsc): Mapping between XML elements and data structures is inherently flawed: +// an XML element is an order-dependent collection of anonymous +// values, while a data structure is an order-independent collection +// of named values. +// See package json for a textual representation more suitable +// to data structures. + +// Unmarshal parses the XML-encoded data and stores the result in +// the value pointed to by v, which must be an arbitrary struct, +// slice, or string. Well-formed data that does not fit into v is +// discarded. +// +// Because Unmarshal uses the reflect package, it can only assign +// to exported (upper case) fields. Unmarshal uses a case-sensitive +// comparison to match XML element names to tag values and struct +// field names. +// +// Unmarshal maps an XML element to a struct using the following rules. +// In the rules, the tag of a field refers to the value associated with the +// key 'xml' in the struct field's tag (see the example above). +// +// * If the struct has a field of type []byte or string with tag +// ",innerxml", Unmarshal accumulates the raw XML nested inside the +// element in that field. The rest of the rules still apply. +// +// * If the struct has a field named XMLName of type xml.Name, +// Unmarshal records the element name in that field. +// +// * If the XMLName field has an associated tag of the form +// "name" or "namespace-URL name", the XML element must have +// the given name (and, optionally, name space) or else Unmarshal +// returns an error. +// +// * If the XML element has an attribute whose name matches a +// struct field name with an associated tag containing ",attr" or +// the explicit name in a struct field tag of the form "name,attr", +// Unmarshal records the attribute value in that field. +// +// * If the XML element contains character data, that data is +// accumulated in the first struct field that has tag ",chardata". +// The struct field may have type []byte or string. +// If there is no such field, the character data is discarded. +// +// * If the XML element contains comments, they are accumulated in +// the first struct field that has tag ",comment". The struct +// field may have type []byte or string. If there is no such +// field, the comments are discarded. +// +// * If the XML element contains a sub-element whose name matches +// the prefix of a tag formatted as "a" or "a>b>c", unmarshal +// will descend into the XML structure looking for elements with the +// given names, and will map the innermost elements to that struct +// field. A tag starting with ">" is equivalent to one starting +// with the field name followed by ">". +// +// * If the XML element contains a sub-element whose name matches +// a struct field's XMLName tag and the struct field has no +// explicit name tag as per the previous rule, unmarshal maps +// the sub-element to that struct field. +// +// * If the XML element contains a sub-element whose name matches a +// field without any mode flags (",attr", ",chardata", etc), Unmarshal +// maps the sub-element to that struct field. +// +// * If the XML element contains a sub-element that hasn't matched any +// of the above rules and the struct has a field with tag ",any", +// unmarshal maps the sub-element to that struct field. +// +// * An anonymous struct field is handled as if the fields of its +// value were part of the outer struct. +// +// * A struct field with tag "-" is never unmarshalled into. +// +// Unmarshal maps an XML element to a string or []byte by saving the +// concatenation of that element's character data in the string or +// []byte. The saved []byte is never nil. +// +// Unmarshal maps an attribute value to a string or []byte by saving +// the value in the string or slice. +// +// Unmarshal maps an XML element to a slice by extending the length of +// the slice and mapping the element to the newly created value. +// +// Unmarshal maps an XML element or attribute value to a bool by +// setting it to the boolean value represented by the string. +// +// Unmarshal maps an XML element or attribute value to an integer or +// floating-point field by setting the field to the result of +// interpreting the string value in decimal. There is no check for +// overflow. +// +// Unmarshal maps an XML element to an xml.Name by recording the +// element name. +// +// Unmarshal maps an XML element to a pointer by setting the pointer +// to a freshly allocated value and then mapping the element to that value. +// +func Unmarshal(data []byte, v interface{}) error { + return NewDecoder(bytes.NewReader(data)).Decode(v) +} + +// Decode works like xml.Unmarshal, except it reads the decoder +// stream to find the start element. +func (d *Decoder) Decode(v interface{}) error { + return d.DecodeElement(v, nil) +} + +// DecodeElement works like xml.Unmarshal except that it takes +// a pointer to the start XML element to decode into v. +// It is useful when a client reads some raw XML tokens itself +// but also wants to defer to Unmarshal for some elements. +func (d *Decoder) DecodeElement(v interface{}, start *StartElement) error { + val := reflect.ValueOf(v) + if val.Kind() != reflect.Ptr { + return errors.New("non-pointer passed to Unmarshal") + } + return d.unmarshal(val.Elem(), start) +} + +// An UnmarshalError represents an error in the unmarshalling process. +type UnmarshalError string + +func (e UnmarshalError) Error() string { return string(e) } + +// Unmarshaler is the interface implemented by objects that can unmarshal +// an XML element description of themselves. +// +// UnmarshalXML decodes a single XML element +// beginning with the given start element. +// If it returns an error, the outer call to Unmarshal stops and +// returns that error. +// UnmarshalXML must consume exactly one XML element. +// One common implementation strategy is to unmarshal into +// a separate value with a layout matching the expected XML +// using d.DecodeElement, and then to copy the data from +// that value into the receiver. +// Another common strategy is to use d.Token to process the +// XML object one token at a time. +// UnmarshalXML may not use d.RawToken. +type Unmarshaler interface { + UnmarshalXML(d *Decoder, start StartElement) error +} + +// UnmarshalerAttr is the interface implemented by objects that can unmarshal +// an XML attribute description of themselves. +// +// UnmarshalXMLAttr decodes a single XML attribute. +// If it returns an error, the outer call to Unmarshal stops and +// returns that error. +// UnmarshalXMLAttr is used only for struct fields with the +// "attr" option in the field tag. +type UnmarshalerAttr interface { + UnmarshalXMLAttr(attr Attr) error +} + +// receiverType returns the receiver type to use in an expression like "%s.MethodName". +func receiverType(val interface{}) string { + t := reflect.TypeOf(val) + if t.Name() != "" { + return t.String() + } + return "(" + t.String() + ")" +} + +// unmarshalInterface unmarshals a single XML element into val. +// start is the opening tag of the element. +func (p *Decoder) unmarshalInterface(val Unmarshaler, start *StartElement) error { + // Record that decoder must stop at end tag corresponding to start. + p.pushEOF() + + p.unmarshalDepth++ + err := val.UnmarshalXML(p, *start) + p.unmarshalDepth-- + if err != nil { + p.popEOF() + return err + } + + if !p.popEOF() { + return fmt.Errorf("xml: %s.UnmarshalXML did not consume entire <%s> element", receiverType(val), start.Name.Local) + } + + return nil +} + +// unmarshalTextInterface unmarshals a single XML element into val. +// The chardata contained in the element (but not its children) +// is passed to the text unmarshaler. +func (p *Decoder) unmarshalTextInterface(val encoding.TextUnmarshaler, start *StartElement) error { + var buf []byte + depth := 1 + for depth > 0 { + t, err := p.Token() + if err != nil { + return err + } + switch t := t.(type) { + case CharData: + if depth == 1 { + buf = append(buf, t...) + } + case StartElement: + depth++ + case EndElement: + depth-- + } + } + return val.UnmarshalText(buf) +} + +// unmarshalAttr unmarshals a single XML attribute into val. +func (p *Decoder) unmarshalAttr(val reflect.Value, attr Attr) error { + if val.Kind() == reflect.Ptr { + if val.IsNil() { + val.Set(reflect.New(val.Type().Elem())) + } + val = val.Elem() + } + + if val.CanInterface() && val.Type().Implements(unmarshalerAttrType) { + // This is an unmarshaler with a non-pointer receiver, + // so it's likely to be incorrect, but we do what we're told. + return val.Interface().(UnmarshalerAttr).UnmarshalXMLAttr(attr) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(unmarshalerAttrType) { + return pv.Interface().(UnmarshalerAttr).UnmarshalXMLAttr(attr) + } + } + + // Not an UnmarshalerAttr; try encoding.TextUnmarshaler. + if val.CanInterface() && val.Type().Implements(textUnmarshalerType) { + // This is an unmarshaler with a non-pointer receiver, + // so it's likely to be incorrect, but we do what we're told. + return val.Interface().(encoding.TextUnmarshaler).UnmarshalText([]byte(attr.Value)) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) { + return pv.Interface().(encoding.TextUnmarshaler).UnmarshalText([]byte(attr.Value)) + } + } + + copyValue(val, []byte(attr.Value)) + return nil +} + +var ( + unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + unmarshalerAttrType = reflect.TypeOf((*UnmarshalerAttr)(nil)).Elem() + textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem() +) + +// Unmarshal a single XML element into val. +func (p *Decoder) unmarshal(val reflect.Value, start *StartElement) error { + // Find start element if we need it. + if start == nil { + for { + tok, err := p.Token() + if err != nil { + return err + } + if t, ok := tok.(StartElement); ok { + start = &t + break + } + } + } + + // Load value from interface, but only if the result will be + // usefully addressable. + if val.Kind() == reflect.Interface && !val.IsNil() { + e := val.Elem() + if e.Kind() == reflect.Ptr && !e.IsNil() { + val = e + } + } + + if val.Kind() == reflect.Ptr { + if val.IsNil() { + val.Set(reflect.New(val.Type().Elem())) + } + val = val.Elem() + } + + if val.CanInterface() && val.Type().Implements(unmarshalerType) { + // This is an unmarshaler with a non-pointer receiver, + // so it's likely to be incorrect, but we do what we're told. + return p.unmarshalInterface(val.Interface().(Unmarshaler), start) + } + + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(unmarshalerType) { + return p.unmarshalInterface(pv.Interface().(Unmarshaler), start) + } + } + + if val.CanInterface() && val.Type().Implements(textUnmarshalerType) { + return p.unmarshalTextInterface(val.Interface().(encoding.TextUnmarshaler), start) + } + + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) { + return p.unmarshalTextInterface(pv.Interface().(encoding.TextUnmarshaler), start) + } + } + + var ( + data []byte + saveData reflect.Value + comment []byte + saveComment reflect.Value + saveXML reflect.Value + saveXMLIndex int + saveXMLData []byte + saveAny reflect.Value + sv reflect.Value + tinfo *typeInfo + err error + ) + + switch v := val; v.Kind() { + default: + return errors.New("unknown type " + v.Type().String()) + + case reflect.Interface: + // TODO: For now, simply ignore the field. In the near + // future we may choose to unmarshal the start + // element on it, if not nil. + return p.Skip() + + case reflect.Slice: + typ := v.Type() + if typ.Elem().Kind() == reflect.Uint8 { + // []byte + saveData = v + break + } + + // Slice of element values. + // Grow slice. + n := v.Len() + if n >= v.Cap() { + ncap := 2 * n + if ncap < 4 { + ncap = 4 + } + new := reflect.MakeSlice(typ, n, ncap) + reflect.Copy(new, v) + v.Set(new) + } + v.SetLen(n + 1) + + // Recur to read element into slice. + if err := p.unmarshal(v.Index(n), start); err != nil { + v.SetLen(n) + return err + } + return nil + + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, reflect.String: + saveData = v + + case reflect.Struct: + typ := v.Type() + if typ == nameType { + v.Set(reflect.ValueOf(start.Name)) + break + } + + sv = v + tinfo, err = getTypeInfo(typ) + if err != nil { + return err + } + + // Validate and assign element name. + if tinfo.xmlname != nil { + finfo := tinfo.xmlname + if finfo.name != "" && finfo.name != start.Name.Local { + return UnmarshalError("expected element type <" + finfo.name + "> but have <" + start.Name.Local + ">") + } + if finfo.xmlns != "" && finfo.xmlns != start.Name.Space { + e := "expected element <" + finfo.name + "> in name space " + finfo.xmlns + " but have " + if start.Name.Space == "" { + e += "no name space" + } else { + e += start.Name.Space + } + return UnmarshalError(e) + } + fv := finfo.value(sv) + if _, ok := fv.Interface().(Name); ok { + fv.Set(reflect.ValueOf(start.Name)) + } + } + + // Assign attributes. + // Also, determine whether we need to save character data or comments. + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + switch finfo.flags & fMode { + case fAttr: + strv := finfo.value(sv) + // Look for attribute. + for _, a := range start.Attr { + if a.Name.Local == finfo.name && (finfo.xmlns == "" || finfo.xmlns == a.Name.Space) { + if err := p.unmarshalAttr(strv, a); err != nil { + return err + } + break + } + } + + case fCharData: + if !saveData.IsValid() { + saveData = finfo.value(sv) + } + + case fComment: + if !saveComment.IsValid() { + saveComment = finfo.value(sv) + } + + case fAny, fAny | fElement: + if !saveAny.IsValid() { + saveAny = finfo.value(sv) + } + + case fInnerXml: + if !saveXML.IsValid() { + saveXML = finfo.value(sv) + if p.saved == nil { + saveXMLIndex = 0 + p.saved = new(bytes.Buffer) + } else { + saveXMLIndex = p.savedOffset() + } + } + } + } + } + + // Find end element. + // Process sub-elements along the way. +Loop: + for { + var savedOffset int + if saveXML.IsValid() { + savedOffset = p.savedOffset() + } + tok, err := p.Token() + if err != nil { + return err + } + switch t := tok.(type) { + case StartElement: + consumed := false + if sv.IsValid() { + consumed, err = p.unmarshalPath(tinfo, sv, nil, &t) + if err != nil { + return err + } + if !consumed && saveAny.IsValid() { + consumed = true + if err := p.unmarshal(saveAny, &t); err != nil { + return err + } + } + } + if !consumed { + if err := p.Skip(); err != nil { + return err + } + } + + case EndElement: + if saveXML.IsValid() { + saveXMLData = p.saved.Bytes()[saveXMLIndex:savedOffset] + if saveXMLIndex == 0 { + p.saved = nil + } + } + break Loop + + case CharData: + if saveData.IsValid() { + data = append(data, t...) + } + + case Comment: + if saveComment.IsValid() { + comment = append(comment, t...) + } + } + } + + if saveData.IsValid() && saveData.CanInterface() && saveData.Type().Implements(textUnmarshalerType) { + if err := saveData.Interface().(encoding.TextUnmarshaler).UnmarshalText(data); err != nil { + return err + } + saveData = reflect.Value{} + } + + if saveData.IsValid() && saveData.CanAddr() { + pv := saveData.Addr() + if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) { + if err := pv.Interface().(encoding.TextUnmarshaler).UnmarshalText(data); err != nil { + return err + } + saveData = reflect.Value{} + } + } + + if err := copyValue(saveData, data); err != nil { + return err + } + + switch t := saveComment; t.Kind() { + case reflect.String: + t.SetString(string(comment)) + case reflect.Slice: + t.Set(reflect.ValueOf(comment)) + } + + switch t := saveXML; t.Kind() { + case reflect.String: + t.SetString(string(saveXMLData)) + case reflect.Slice: + t.Set(reflect.ValueOf(saveXMLData)) + } + + return nil +} + +func copyValue(dst reflect.Value, src []byte) (err error) { + dst0 := dst + + if dst.Kind() == reflect.Ptr { + if dst.IsNil() { + dst.Set(reflect.New(dst.Type().Elem())) + } + dst = dst.Elem() + } + + // Save accumulated data. + switch dst.Kind() { + case reflect.Invalid: + // Probably a comment. + default: + return errors.New("cannot unmarshal into " + dst0.Type().String()) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + itmp, err := strconv.ParseInt(string(src), 10, dst.Type().Bits()) + if err != nil { + return err + } + dst.SetInt(itmp) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + utmp, err := strconv.ParseUint(string(src), 10, dst.Type().Bits()) + if err != nil { + return err + } + dst.SetUint(utmp) + case reflect.Float32, reflect.Float64: + ftmp, err := strconv.ParseFloat(string(src), dst.Type().Bits()) + if err != nil { + return err + } + dst.SetFloat(ftmp) + case reflect.Bool: + value, err := strconv.ParseBool(strings.TrimSpace(string(src))) + if err != nil { + return err + } + dst.SetBool(value) + case reflect.String: + dst.SetString(string(src)) + case reflect.Slice: + if len(src) == 0 { + // non-nil to flag presence + src = []byte{} + } + dst.SetBytes(src) + } + return nil +} + +// unmarshalPath walks down an XML structure looking for wanted +// paths, and calls unmarshal on them. +// The consumed result tells whether XML elements have been consumed +// from the Decoder until start's matching end element, or if it's +// still untouched because start is uninteresting for sv's fields. +func (p *Decoder) unmarshalPath(tinfo *typeInfo, sv reflect.Value, parents []string, start *StartElement) (consumed bool, err error) { + recurse := false +Loop: + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + if finfo.flags&fElement == 0 || len(finfo.parents) < len(parents) || finfo.xmlns != "" && finfo.xmlns != start.Name.Space { + continue + } + for j := range parents { + if parents[j] != finfo.parents[j] { + continue Loop + } + } + if len(finfo.parents) == len(parents) && finfo.name == start.Name.Local { + // It's a perfect match, unmarshal the field. + return true, p.unmarshal(finfo.value(sv), start) + } + if len(finfo.parents) > len(parents) && finfo.parents[len(parents)] == start.Name.Local { + // It's a prefix for the field. Break and recurse + // since it's not ok for one field path to be itself + // the prefix for another field path. + recurse = true + + // We can reuse the same slice as long as we + // don't try to append to it. + parents = finfo.parents[:len(parents)+1] + break + } + } + if !recurse { + // We have no business with this element. + return false, nil + } + // The element is not a perfect match for any field, but one + // or more fields have the path to this element as a parent + // prefix. Recurse and attempt to match these. + for { + var tok Token + tok, err = p.Token() + if err != nil { + return true, err + } + switch t := tok.(type) { + case StartElement: + consumed2, err := p.unmarshalPath(tinfo, sv, parents, &t) + if err != nil { + return true, err + } + if !consumed2 { + if err := p.Skip(); err != nil { + return true, err + } + } + case EndElement: + return true, nil + } + } +} + +// Skip reads tokens until it has consumed the end element +// matching the most recent start element already consumed. +// It recurs if it encounters a start element, so it can be used to +// skip nested structures. +// It returns nil if it finds an end element matching the start +// element; otherwise it returns an error describing the problem. +func (d *Decoder) Skip() error { + for { + tok, err := d.Token() + if err != nil { + return err + } + switch tok.(type) { + case StartElement: + if err := d.Skip(); err != nil { + return err + } + case EndElement: + return nil + } + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/read_test.go b/vendor/golang.org/x/net/webdav/internal/xml/read_test.go new file mode 100644 index 0000000..02f1e10 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/read_test.go @@ -0,0 +1,744 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bytes" + "fmt" + "io" + "reflect" + "strings" + "testing" + "time" +) + +// Stripped down Atom feed data structures. + +func TestUnmarshalFeed(t *testing.T) { + var f Feed + if err := Unmarshal([]byte(atomFeedString), &f); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if !reflect.DeepEqual(f, atomFeed) { + t.Fatalf("have %#v\nwant %#v", f, atomFeed) + } +} + +// hget http://codereview.appspot.com/rss/mine/rsc +const atomFeedString = ` + +Code Review - My issueshttp://codereview.appspot.com/rietveld<>rietveld: an attempt at pubsubhubbub +2009-10-04T01:35:58+00:00email-address-removedurn:md5:134d9179c41f806be79b3a5f7877d19a + An attempt at adding pubsubhubbub support to Rietveld. +http://code.google.com/p/pubsubhubbub +http://code.google.com/p/rietveld/issues/detail?id=155 + +The server side of the protocol is trivial: + 1. add a &lt;link rel=&quot;hub&quot; href=&quot;hub-server&quot;&gt; tag to all + feeds that will be pubsubhubbubbed. + 2. every time one of those feeds changes, tell the hub + with a simple POST request. + +I have tested this by adding debug prints to a local hub +server and checking that the server got the right publish +requests. + +I can&#39;t quite get the server to work, but I think the bug +is not in my code. I think that the server expects to be +able to grab the feed and see the feed&#39;s actual URL in +the link rel=&quot;self&quot;, but the default value for that drops +the :port from the URL, and I cannot for the life of me +figure out how to get the Atom generator deep inside +django not to do that, or even where it is doing that, +or even what code is running to generate the Atom feed. +(I thought I knew but I added some assert False statements +and it kept running!) + +Ignoring that particular problem, I would appreciate +feedback on the right way to get the two values at +the top of feeds.py marked NOTE(rsc). + + +rietveld: correct tab handling +2009-10-03T23:02:17+00:00email-address-removedurn:md5:0a2a4f19bb815101f0ba2904aed7c35a + This fixes the buggy tab rendering that can be seen at +http://codereview.appspot.com/116075/diff/1/2 + +The fundamental problem was that the tab code was +not being told what column the text began in, so it +didn&#39;t know where to put the tab stops. Another problem +was that some of the code assumed that string byte +offsets were the same as column offsets, which is only +true if there are no tabs. + +In the process of fixing this, I cleaned up the arguments +to Fold and ExpandTabs and renamed them Break and +_ExpandTabs so that I could be sure that I found all the +call sites. I also wanted to verify that ExpandTabs was +not being used from outside intra_region_diff.py. + + + ` + +type Feed struct { + XMLName Name `xml:"http://www.w3.org/2005/Atom feed"` + Title string `xml:"title"` + Id string `xml:"id"` + Link []Link `xml:"link"` + Updated time.Time `xml:"updated,attr"` + Author Person `xml:"author"` + Entry []Entry `xml:"entry"` +} + +type Entry struct { + Title string `xml:"title"` + Id string `xml:"id"` + Link []Link `xml:"link"` + Updated time.Time `xml:"updated"` + Author Person `xml:"author"` + Summary Text `xml:"summary"` +} + +type Link struct { + Rel string `xml:"rel,attr,omitempty"` + Href string `xml:"href,attr"` +} + +type Person struct { + Name string `xml:"name"` + URI string `xml:"uri"` + Email string `xml:"email"` + InnerXML string `xml:",innerxml"` +} + +type Text struct { + Type string `xml:"type,attr,omitempty"` + Body string `xml:",chardata"` +} + +var atomFeed = Feed{ + XMLName: Name{"http://www.w3.org/2005/Atom", "feed"}, + Title: "Code Review - My issues", + Link: []Link{ + {Rel: "alternate", Href: "http://codereview.appspot.com/"}, + {Rel: "self", Href: "http://codereview.appspot.com/rss/mine/rsc"}, + }, + Id: "http://codereview.appspot.com/", + Updated: ParseTime("2009-10-04T01:35:58+00:00"), + Author: Person{ + Name: "rietveld<>", + InnerXML: "rietveld<>", + }, + Entry: []Entry{ + { + Title: "rietveld: an attempt at pubsubhubbub\n", + Link: []Link{ + {Rel: "alternate", Href: "http://codereview.appspot.com/126085"}, + }, + Updated: ParseTime("2009-10-04T01:35:58+00:00"), + Author: Person{ + Name: "email-address-removed", + InnerXML: "email-address-removed", + }, + Id: "urn:md5:134d9179c41f806be79b3a5f7877d19a", + Summary: Text{ + Type: "html", + Body: ` + An attempt at adding pubsubhubbub support to Rietveld. +http://code.google.com/p/pubsubhubbub +http://code.google.com/p/rietveld/issues/detail?id=155 + +The server side of the protocol is trivial: + 1. add a <link rel="hub" href="hub-server"> tag to all + feeds that will be pubsubhubbubbed. + 2. every time one of those feeds changes, tell the hub + with a simple POST request. + +I have tested this by adding debug prints to a local hub +server and checking that the server got the right publish +requests. + +I can't quite get the server to work, but I think the bug +is not in my code. I think that the server expects to be +able to grab the feed and see the feed's actual URL in +the link rel="self", but the default value for that drops +the :port from the URL, and I cannot for the life of me +figure out how to get the Atom generator deep inside +django not to do that, or even where it is doing that, +or even what code is running to generate the Atom feed. +(I thought I knew but I added some assert False statements +and it kept running!) + +Ignoring that particular problem, I would appreciate +feedback on the right way to get the two values at +the top of feeds.py marked NOTE(rsc). + + +`, + }, + }, + { + Title: "rietveld: correct tab handling\n", + Link: []Link{ + {Rel: "alternate", Href: "http://codereview.appspot.com/124106"}, + }, + Updated: ParseTime("2009-10-03T23:02:17+00:00"), + Author: Person{ + Name: "email-address-removed", + InnerXML: "email-address-removed", + }, + Id: "urn:md5:0a2a4f19bb815101f0ba2904aed7c35a", + Summary: Text{ + Type: "html", + Body: ` + This fixes the buggy tab rendering that can be seen at +http://codereview.appspot.com/116075/diff/1/2 + +The fundamental problem was that the tab code was +not being told what column the text began in, so it +didn't know where to put the tab stops. Another problem +was that some of the code assumed that string byte +offsets were the same as column offsets, which is only +true if there are no tabs. + +In the process of fixing this, I cleaned up the arguments +to Fold and ExpandTabs and renamed them Break and +_ExpandTabs so that I could be sure that I found all the +call sites. I also wanted to verify that ExpandTabs was +not being used from outside intra_region_diff.py. + + +`, + }, + }, + }, +} + +const pathTestString = ` + + 1 + + + A + + + B + + + C + D + + <_> + E + + + 2 + +` + +type PathTestItem struct { + Value string +} + +type PathTestA struct { + Items []PathTestItem `xml:">Item1"` + Before, After string +} + +type PathTestB struct { + Other []PathTestItem `xml:"Items>Item1"` + Before, After string +} + +type PathTestC struct { + Values1 []string `xml:"Items>Item1>Value"` + Values2 []string `xml:"Items>Item2>Value"` + Before, After string +} + +type PathTestSet struct { + Item1 []PathTestItem +} + +type PathTestD struct { + Other PathTestSet `xml:"Items"` + Before, After string +} + +type PathTestE struct { + Underline string `xml:"Items>_>Value"` + Before, After string +} + +var pathTests = []interface{}{ + &PathTestA{Items: []PathTestItem{{"A"}, {"D"}}, Before: "1", After: "2"}, + &PathTestB{Other: []PathTestItem{{"A"}, {"D"}}, Before: "1", After: "2"}, + &PathTestC{Values1: []string{"A", "C", "D"}, Values2: []string{"B"}, Before: "1", After: "2"}, + &PathTestD{Other: PathTestSet{Item1: []PathTestItem{{"A"}, {"D"}}}, Before: "1", After: "2"}, + &PathTestE{Underline: "E", Before: "1", After: "2"}, +} + +func TestUnmarshalPaths(t *testing.T) { + for _, pt := range pathTests { + v := reflect.New(reflect.TypeOf(pt).Elem()).Interface() + if err := Unmarshal([]byte(pathTestString), v); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if !reflect.DeepEqual(v, pt) { + t.Fatalf("have %#v\nwant %#v", v, pt) + } + } +} + +type BadPathTestA struct { + First string `xml:"items>item1"` + Other string `xml:"items>item2"` + Second string `xml:"items"` +} + +type BadPathTestB struct { + Other string `xml:"items>item2>value"` + First string `xml:"items>item1"` + Second string `xml:"items>item1>value"` +} + +type BadPathTestC struct { + First string + Second string `xml:"First"` +} + +type BadPathTestD struct { + BadPathEmbeddedA + BadPathEmbeddedB +} + +type BadPathEmbeddedA struct { + First string +} + +type BadPathEmbeddedB struct { + Second string `xml:"First"` +} + +var badPathTests = []struct { + v, e interface{} +}{ + {&BadPathTestA{}, &TagPathError{reflect.TypeOf(BadPathTestA{}), "First", "items>item1", "Second", "items"}}, + {&BadPathTestB{}, &TagPathError{reflect.TypeOf(BadPathTestB{}), "First", "items>item1", "Second", "items>item1>value"}}, + {&BadPathTestC{}, &TagPathError{reflect.TypeOf(BadPathTestC{}), "First", "", "Second", "First"}}, + {&BadPathTestD{}, &TagPathError{reflect.TypeOf(BadPathTestD{}), "First", "", "Second", "First"}}, +} + +func TestUnmarshalBadPaths(t *testing.T) { + for _, tt := range badPathTests { + err := Unmarshal([]byte(pathTestString), tt.v) + if !reflect.DeepEqual(err, tt.e) { + t.Fatalf("Unmarshal with %#v didn't fail properly:\nhave %#v,\nwant %#v", tt.v, err, tt.e) + } + } +} + +const OK = "OK" +const withoutNameTypeData = ` + +` + +type TestThree struct { + XMLName Name `xml:"Test3"` + Attr string `xml:",attr"` +} + +func TestUnmarshalWithoutNameType(t *testing.T) { + var x TestThree + if err := Unmarshal([]byte(withoutNameTypeData), &x); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if x.Attr != OK { + t.Fatalf("have %v\nwant %v", x.Attr, OK) + } +} + +func TestUnmarshalAttr(t *testing.T) { + type ParamVal struct { + Int int `xml:"int,attr"` + } + + type ParamPtr struct { + Int *int `xml:"int,attr"` + } + + type ParamStringPtr struct { + Int *string `xml:"int,attr"` + } + + x := []byte(``) + + p1 := &ParamPtr{} + if err := Unmarshal(x, p1); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if p1.Int == nil { + t.Fatalf("Unmarshal failed in to *int field") + } else if *p1.Int != 1 { + t.Fatalf("Unmarshal with %s failed:\nhave %#v,\n want %#v", x, p1.Int, 1) + } + + p2 := &ParamVal{} + if err := Unmarshal(x, p2); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if p2.Int != 1 { + t.Fatalf("Unmarshal with %s failed:\nhave %#v,\n want %#v", x, p2.Int, 1) + } + + p3 := &ParamStringPtr{} + if err := Unmarshal(x, p3); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if p3.Int == nil { + t.Fatalf("Unmarshal failed in to *string field") + } else if *p3.Int != "1" { + t.Fatalf("Unmarshal with %s failed:\nhave %#v,\n want %#v", x, p3.Int, 1) + } +} + +type Tables struct { + HTable string `xml:"http://www.w3.org/TR/html4/ table"` + FTable string `xml:"http://www.w3schools.com/furniture table"` +} + +var tables = []struct { + xml string + tab Tables + ns string +}{ + { + xml: `` + + `hello
    ` + + `world
    ` + + `
    `, + tab: Tables{"hello", "world"}, + }, + { + xml: `` + + `world
    ` + + `hello
    ` + + `
    `, + tab: Tables{"hello", "world"}, + }, + { + xml: `` + + `world` + + `hello` + + ``, + tab: Tables{"hello", "world"}, + }, + { + xml: `` + + `bogus
    ` + + `
    `, + tab: Tables{}, + }, + { + xml: `` + + `only
    ` + + `
    `, + tab: Tables{HTable: "only"}, + ns: "http://www.w3.org/TR/html4/", + }, + { + xml: `` + + `only
    ` + + `
    `, + tab: Tables{FTable: "only"}, + ns: "http://www.w3schools.com/furniture", + }, + { + xml: `` + + `only
    ` + + `
    `, + tab: Tables{}, + ns: "something else entirely", + }, +} + +func TestUnmarshalNS(t *testing.T) { + for i, tt := range tables { + var dst Tables + var err error + if tt.ns != "" { + d := NewDecoder(strings.NewReader(tt.xml)) + d.DefaultSpace = tt.ns + err = d.Decode(&dst) + } else { + err = Unmarshal([]byte(tt.xml), &dst) + } + if err != nil { + t.Errorf("#%d: Unmarshal: %v", i, err) + continue + } + want := tt.tab + if dst != want { + t.Errorf("#%d: dst=%+v, want %+v", i, dst, want) + } + } +} + +func TestRoundTrip(t *testing.T) { + // From issue 7535 + const s = `` + in := bytes.NewBufferString(s) + for i := 0; i < 10; i++ { + out := &bytes.Buffer{} + d := NewDecoder(in) + e := NewEncoder(out) + + for { + t, err := d.Token() + if err == io.EOF { + break + } + if err != nil { + fmt.Println("failed:", err) + return + } + e.EncodeToken(t) + } + e.Flush() + in = out + } + if got := in.String(); got != s { + t.Errorf("have: %q\nwant: %q\n", got, s) + } +} + +func TestMarshalNS(t *testing.T) { + dst := Tables{"hello", "world"} + data, err := Marshal(&dst) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + want := `hello
    world
    ` + str := string(data) + if str != want { + t.Errorf("have: %q\nwant: %q\n", str, want) + } +} + +type TableAttrs struct { + TAttr TAttr +} + +type TAttr struct { + HTable string `xml:"http://www.w3.org/TR/html4/ table,attr"` + FTable string `xml:"http://www.w3schools.com/furniture table,attr"` + Lang string `xml:"http://www.w3.org/XML/1998/namespace lang,attr,omitempty"` + Other1 string `xml:"http://golang.org/xml/ other,attr,omitempty"` + Other2 string `xml:"http://golang.org/xmlfoo/ other,attr,omitempty"` + Other3 string `xml:"http://golang.org/json/ other,attr,omitempty"` + Other4 string `xml:"http://golang.org/2/json/ other,attr,omitempty"` +} + +var tableAttrs = []struct { + xml string + tab TableAttrs + ns string +}{ + { + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: "world"}}, + }, + { + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: "world"}}, + }, + { + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: "world"}}, + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: ""}}, + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "", FTable: "world"}}, + }, + { + xml: ``, + tab: TableAttrs{}, + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: ""}}, + ns: "http://www.w3schools.com/furniture", + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "", FTable: "world"}}, + ns: "http://www.w3.org/TR/html4/", + }, + { + xml: ``, + tab: TableAttrs{}, + ns: "something else entirely", + }, +} + +func TestUnmarshalNSAttr(t *testing.T) { + for i, tt := range tableAttrs { + var dst TableAttrs + var err error + if tt.ns != "" { + d := NewDecoder(strings.NewReader(tt.xml)) + d.DefaultSpace = tt.ns + err = d.Decode(&dst) + } else { + err = Unmarshal([]byte(tt.xml), &dst) + } + if err != nil { + t.Errorf("#%d: Unmarshal: %v", i, err) + continue + } + want := tt.tab + if dst != want { + t.Errorf("#%d: dst=%+v, want %+v", i, dst, want) + } + } +} + +func TestMarshalNSAttr(t *testing.T) { + src := TableAttrs{TAttr{"hello", "world", "en_US", "other1", "other2", "other3", "other4"}} + data, err := Marshal(&src) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + want := `` + str := string(data) + if str != want { + t.Errorf("Marshal:\nhave: %#q\nwant: %#q\n", str, want) + } + + var dst TableAttrs + if err := Unmarshal(data, &dst); err != nil { + t.Errorf("Unmarshal: %v", err) + } + + if dst != src { + t.Errorf("Unmarshal = %q, want %q", dst, src) + } +} + +type MyCharData struct { + body string +} + +func (m *MyCharData) UnmarshalXML(d *Decoder, start StartElement) error { + for { + t, err := d.Token() + if err == io.EOF { // found end of element + break + } + if err != nil { + return err + } + if char, ok := t.(CharData); ok { + m.body += string(char) + } + } + return nil +} + +var _ Unmarshaler = (*MyCharData)(nil) + +func (m *MyCharData) UnmarshalXMLAttr(attr Attr) error { + panic("must not call") +} + +type MyAttr struct { + attr string +} + +func (m *MyAttr) UnmarshalXMLAttr(attr Attr) error { + m.attr = attr.Value + return nil +} + +var _ UnmarshalerAttr = (*MyAttr)(nil) + +type MyStruct struct { + Data *MyCharData + Attr *MyAttr `xml:",attr"` + + Data2 MyCharData + Attr2 MyAttr `xml:",attr"` +} + +func TestUnmarshaler(t *testing.T) { + xml := ` + + hello world + howdy world + + ` + + var m MyStruct + if err := Unmarshal([]byte(xml), &m); err != nil { + t.Fatal(err) + } + + if m.Data == nil || m.Attr == nil || m.Data.body != "hello world" || m.Attr.attr != "attr1" || m.Data2.body != "howdy world" || m.Attr2.attr != "attr2" { + t.Errorf("m=%#+v\n", m) + } +} + +type Pea struct { + Cotelydon string +} + +type Pod struct { + Pea interface{} `xml:"Pea"` +} + +// https://golang.org/issue/6836 +func TestUnmarshalIntoInterface(t *testing.T) { + pod := new(Pod) + pod.Pea = new(Pea) + xml := `Green stuff` + err := Unmarshal([]byte(xml), pod) + if err != nil { + t.Fatalf("failed to unmarshal %q: %v", xml, err) + } + pea, ok := pod.Pea.(*Pea) + if !ok { + t.Fatalf("unmarshalled into wrong type: have %T want *Pea", pod.Pea) + } + have, want := pea.Cotelydon, "Green stuff" + if have != want { + t.Errorf("failed to unmarshal into interface, have %q want %q", have, want) + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go b/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go new file mode 100644 index 0000000..fdde288 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go @@ -0,0 +1,371 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "fmt" + "reflect" + "strings" + "sync" +) + +// typeInfo holds details for the xml representation of a type. +type typeInfo struct { + xmlname *fieldInfo + fields []fieldInfo +} + +// fieldInfo holds details for the xml representation of a single field. +type fieldInfo struct { + idx []int + name string + xmlns string + flags fieldFlags + parents []string +} + +type fieldFlags int + +const ( + fElement fieldFlags = 1 << iota + fAttr + fCharData + fInnerXml + fComment + fAny + + fOmitEmpty + + fMode = fElement | fAttr | fCharData | fInnerXml | fComment | fAny +) + +var tinfoMap = make(map[reflect.Type]*typeInfo) +var tinfoLock sync.RWMutex + +var nameType = reflect.TypeOf(Name{}) + +// getTypeInfo returns the typeInfo structure with details necessary +// for marshalling and unmarshalling typ. +func getTypeInfo(typ reflect.Type) (*typeInfo, error) { + tinfoLock.RLock() + tinfo, ok := tinfoMap[typ] + tinfoLock.RUnlock() + if ok { + return tinfo, nil + } + tinfo = &typeInfo{} + if typ.Kind() == reflect.Struct && typ != nameType { + n := typ.NumField() + for i := 0; i < n; i++ { + f := typ.Field(i) + if f.PkgPath != "" || f.Tag.Get("xml") == "-" { + continue // Private field + } + + // For embedded structs, embed its fields. + if f.Anonymous { + t := f.Type + if t.Kind() == reflect.Ptr { + t = t.Elem() + } + if t.Kind() == reflect.Struct { + inner, err := getTypeInfo(t) + if err != nil { + return nil, err + } + if tinfo.xmlname == nil { + tinfo.xmlname = inner.xmlname + } + for _, finfo := range inner.fields { + finfo.idx = append([]int{i}, finfo.idx...) + if err := addFieldInfo(typ, tinfo, &finfo); err != nil { + return nil, err + } + } + continue + } + } + + finfo, err := structFieldInfo(typ, &f) + if err != nil { + return nil, err + } + + if f.Name == "XMLName" { + tinfo.xmlname = finfo + continue + } + + // Add the field if it doesn't conflict with other fields. + if err := addFieldInfo(typ, tinfo, finfo); err != nil { + return nil, err + } + } + } + tinfoLock.Lock() + tinfoMap[typ] = tinfo + tinfoLock.Unlock() + return tinfo, nil +} + +// structFieldInfo builds and returns a fieldInfo for f. +func structFieldInfo(typ reflect.Type, f *reflect.StructField) (*fieldInfo, error) { + finfo := &fieldInfo{idx: f.Index} + + // Split the tag from the xml namespace if necessary. + tag := f.Tag.Get("xml") + if i := strings.Index(tag, " "); i >= 0 { + finfo.xmlns, tag = tag[:i], tag[i+1:] + } + + // Parse flags. + tokens := strings.Split(tag, ",") + if len(tokens) == 1 { + finfo.flags = fElement + } else { + tag = tokens[0] + for _, flag := range tokens[1:] { + switch flag { + case "attr": + finfo.flags |= fAttr + case "chardata": + finfo.flags |= fCharData + case "innerxml": + finfo.flags |= fInnerXml + case "comment": + finfo.flags |= fComment + case "any": + finfo.flags |= fAny + case "omitempty": + finfo.flags |= fOmitEmpty + } + } + + // Validate the flags used. + valid := true + switch mode := finfo.flags & fMode; mode { + case 0: + finfo.flags |= fElement + case fAttr, fCharData, fInnerXml, fComment, fAny: + if f.Name == "XMLName" || tag != "" && mode != fAttr { + valid = false + } + default: + // This will also catch multiple modes in a single field. + valid = false + } + if finfo.flags&fMode == fAny { + finfo.flags |= fElement + } + if finfo.flags&fOmitEmpty != 0 && finfo.flags&(fElement|fAttr) == 0 { + valid = false + } + if !valid { + return nil, fmt.Errorf("xml: invalid tag in field %s of type %s: %q", + f.Name, typ, f.Tag.Get("xml")) + } + } + + // Use of xmlns without a name is not allowed. + if finfo.xmlns != "" && tag == "" { + return nil, fmt.Errorf("xml: namespace without name in field %s of type %s: %q", + f.Name, typ, f.Tag.Get("xml")) + } + + if f.Name == "XMLName" { + // The XMLName field records the XML element name. Don't + // process it as usual because its name should default to + // empty rather than to the field name. + finfo.name = tag + return finfo, nil + } + + if tag == "" { + // If the name part of the tag is completely empty, get + // default from XMLName of underlying struct if feasible, + // or field name otherwise. + if xmlname := lookupXMLName(f.Type); xmlname != nil { + finfo.xmlns, finfo.name = xmlname.xmlns, xmlname.name + } else { + finfo.name = f.Name + } + return finfo, nil + } + + if finfo.xmlns == "" && finfo.flags&fAttr == 0 { + // If it's an element no namespace specified, get the default + // from the XMLName of enclosing struct if possible. + if xmlname := lookupXMLName(typ); xmlname != nil { + finfo.xmlns = xmlname.xmlns + } + } + + // Prepare field name and parents. + parents := strings.Split(tag, ">") + if parents[0] == "" { + parents[0] = f.Name + } + if parents[len(parents)-1] == "" { + return nil, fmt.Errorf("xml: trailing '>' in field %s of type %s", f.Name, typ) + } + finfo.name = parents[len(parents)-1] + if len(parents) > 1 { + if (finfo.flags & fElement) == 0 { + return nil, fmt.Errorf("xml: %s chain not valid with %s flag", tag, strings.Join(tokens[1:], ",")) + } + finfo.parents = parents[:len(parents)-1] + } + + // If the field type has an XMLName field, the names must match + // so that the behavior of both marshalling and unmarshalling + // is straightforward and unambiguous. + if finfo.flags&fElement != 0 { + ftyp := f.Type + xmlname := lookupXMLName(ftyp) + if xmlname != nil && xmlname.name != finfo.name { + return nil, fmt.Errorf("xml: name %q in tag of %s.%s conflicts with name %q in %s.XMLName", + finfo.name, typ, f.Name, xmlname.name, ftyp) + } + } + return finfo, nil +} + +// lookupXMLName returns the fieldInfo for typ's XMLName field +// in case it exists and has a valid xml field tag, otherwise +// it returns nil. +func lookupXMLName(typ reflect.Type) (xmlname *fieldInfo) { + for typ.Kind() == reflect.Ptr { + typ = typ.Elem() + } + if typ.Kind() != reflect.Struct { + return nil + } + for i, n := 0, typ.NumField(); i < n; i++ { + f := typ.Field(i) + if f.Name != "XMLName" { + continue + } + finfo, err := structFieldInfo(typ, &f) + if finfo.name != "" && err == nil { + return finfo + } + // Also consider errors as a non-existent field tag + // and let getTypeInfo itself report the error. + break + } + return nil +} + +func min(a, b int) int { + if a <= b { + return a + } + return b +} + +// addFieldInfo adds finfo to tinfo.fields if there are no +// conflicts, or if conflicts arise from previous fields that were +// obtained from deeper embedded structures than finfo. In the latter +// case, the conflicting entries are dropped. +// A conflict occurs when the path (parent + name) to a field is +// itself a prefix of another path, or when two paths match exactly. +// It is okay for field paths to share a common, shorter prefix. +func addFieldInfo(typ reflect.Type, tinfo *typeInfo, newf *fieldInfo) error { + var conflicts []int +Loop: + // First, figure all conflicts. Most working code will have none. + for i := range tinfo.fields { + oldf := &tinfo.fields[i] + if oldf.flags&fMode != newf.flags&fMode { + continue + } + if oldf.xmlns != "" && newf.xmlns != "" && oldf.xmlns != newf.xmlns { + continue + } + minl := min(len(newf.parents), len(oldf.parents)) + for p := 0; p < minl; p++ { + if oldf.parents[p] != newf.parents[p] { + continue Loop + } + } + if len(oldf.parents) > len(newf.parents) { + if oldf.parents[len(newf.parents)] == newf.name { + conflicts = append(conflicts, i) + } + } else if len(oldf.parents) < len(newf.parents) { + if newf.parents[len(oldf.parents)] == oldf.name { + conflicts = append(conflicts, i) + } + } else { + if newf.name == oldf.name { + conflicts = append(conflicts, i) + } + } + } + // Without conflicts, add the new field and return. + if conflicts == nil { + tinfo.fields = append(tinfo.fields, *newf) + return nil + } + + // If any conflict is shallower, ignore the new field. + // This matches the Go field resolution on embedding. + for _, i := range conflicts { + if len(tinfo.fields[i].idx) < len(newf.idx) { + return nil + } + } + + // Otherwise, if any of them is at the same depth level, it's an error. + for _, i := range conflicts { + oldf := &tinfo.fields[i] + if len(oldf.idx) == len(newf.idx) { + f1 := typ.FieldByIndex(oldf.idx) + f2 := typ.FieldByIndex(newf.idx) + return &TagPathError{typ, f1.Name, f1.Tag.Get("xml"), f2.Name, f2.Tag.Get("xml")} + } + } + + // Otherwise, the new field is shallower, and thus takes precedence, + // so drop the conflicting fields from tinfo and append the new one. + for c := len(conflicts) - 1; c >= 0; c-- { + i := conflicts[c] + copy(tinfo.fields[i:], tinfo.fields[i+1:]) + tinfo.fields = tinfo.fields[:len(tinfo.fields)-1] + } + tinfo.fields = append(tinfo.fields, *newf) + return nil +} + +// A TagPathError represents an error in the unmarshalling process +// caused by the use of field tags with conflicting paths. +type TagPathError struct { + Struct reflect.Type + Field1, Tag1 string + Field2, Tag2 string +} + +func (e *TagPathError) Error() string { + return fmt.Sprintf("%s field %q with tag %q conflicts with field %q with tag %q", e.Struct, e.Field1, e.Tag1, e.Field2, e.Tag2) +} + +// value returns v's field value corresponding to finfo. +// It's equivalent to v.FieldByIndex(finfo.idx), but initializes +// and dereferences pointers as necessary. +func (finfo *fieldInfo) value(v reflect.Value) reflect.Value { + for i, x := range finfo.idx { + if i > 0 { + t := v.Type() + if t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Struct { + if v.IsNil() { + v.Set(reflect.New(v.Type().Elem())) + } + v = v.Elem() + } + } + v = v.Field(x) + } + return v +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/xml.go b/vendor/golang.org/x/net/webdav/internal/xml/xml.go new file mode 100644 index 0000000..5b79cbe --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/xml.go @@ -0,0 +1,1998 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package xml implements a simple XML 1.0 parser that +// understands XML name spaces. +package xml + +// References: +// Annotated XML spec: http://www.xml.com/axml/testaxml.htm +// XML name spaces: http://www.w3.org/TR/REC-xml-names/ + +// TODO(rsc): +// Test error handling. + +import ( + "bufio" + "bytes" + "errors" + "fmt" + "io" + "strconv" + "strings" + "unicode" + "unicode/utf8" +) + +// A SyntaxError represents a syntax error in the XML input stream. +type SyntaxError struct { + Msg string + Line int +} + +func (e *SyntaxError) Error() string { + return "XML syntax error on line " + strconv.Itoa(e.Line) + ": " + e.Msg +} + +// A Name represents an XML name (Local) annotated with a name space +// identifier (Space). In tokens returned by Decoder.Token, the Space +// identifier is given as a canonical URL, not the short prefix used in +// the document being parsed. +// +// As a special case, XML namespace declarations will use the literal +// string "xmlns" for the Space field instead of the fully resolved URL. +// See Encoder.EncodeToken for more information on namespace encoding +// behaviour. +type Name struct { + Space, Local string +} + +// isNamespace reports whether the name is a namespace-defining name. +func (name Name) isNamespace() bool { + return name.Local == "xmlns" || name.Space == "xmlns" +} + +// An Attr represents an attribute in an XML element (Name=Value). +type Attr struct { + Name Name + Value string +} + +// A Token is an interface holding one of the token types: +// StartElement, EndElement, CharData, Comment, ProcInst, or Directive. +type Token interface{} + +// A StartElement represents an XML start element. +type StartElement struct { + Name Name + Attr []Attr +} + +func (e StartElement) Copy() StartElement { + attrs := make([]Attr, len(e.Attr)) + copy(attrs, e.Attr) + e.Attr = attrs + return e +} + +// End returns the corresponding XML end element. +func (e StartElement) End() EndElement { + return EndElement{e.Name} +} + +// setDefaultNamespace sets the namespace of the element +// as the default for all elements contained within it. +func (e *StartElement) setDefaultNamespace() { + if e.Name.Space == "" { + // If there's no namespace on the element, don't + // set the default. Strictly speaking this might be wrong, as + // we can't tell if the element had no namespace set + // or was just using the default namespace. + return + } + // Don't add a default name space if there's already one set. + for _, attr := range e.Attr { + if attr.Name.Space == "" && attr.Name.Local == "xmlns" { + return + } + } + e.Attr = append(e.Attr, Attr{ + Name: Name{ + Local: "xmlns", + }, + Value: e.Name.Space, + }) +} + +// An EndElement represents an XML end element. +type EndElement struct { + Name Name +} + +// A CharData represents XML character data (raw text), +// in which XML escape sequences have been replaced by +// the characters they represent. +type CharData []byte + +func makeCopy(b []byte) []byte { + b1 := make([]byte, len(b)) + copy(b1, b) + return b1 +} + +func (c CharData) Copy() CharData { return CharData(makeCopy(c)) } + +// A Comment represents an XML comment of the form . +// The bytes do not include the comment markers. +type Comment []byte + +func (c Comment) Copy() Comment { return Comment(makeCopy(c)) } + +// A ProcInst represents an XML processing instruction of the form +type ProcInst struct { + Target string + Inst []byte +} + +func (p ProcInst) Copy() ProcInst { + p.Inst = makeCopy(p.Inst) + return p +} + +// A Directive represents an XML directive of the form . +// The bytes do not include the markers. +type Directive []byte + +func (d Directive) Copy() Directive { return Directive(makeCopy(d)) } + +// CopyToken returns a copy of a Token. +func CopyToken(t Token) Token { + switch v := t.(type) { + case CharData: + return v.Copy() + case Comment: + return v.Copy() + case Directive: + return v.Copy() + case ProcInst: + return v.Copy() + case StartElement: + return v.Copy() + } + return t +} + +// A Decoder represents an XML parser reading a particular input stream. +// The parser assumes that its input is encoded in UTF-8. +type Decoder struct { + // Strict defaults to true, enforcing the requirements + // of the XML specification. + // If set to false, the parser allows input containing common + // mistakes: + // * If an element is missing an end tag, the parser invents + // end tags as necessary to keep the return values from Token + // properly balanced. + // * In attribute values and character data, unknown or malformed + // character entities (sequences beginning with &) are left alone. + // + // Setting: + // + // d.Strict = false; + // d.AutoClose = HTMLAutoClose; + // d.Entity = HTMLEntity + // + // creates a parser that can handle typical HTML. + // + // Strict mode does not enforce the requirements of the XML name spaces TR. + // In particular it does not reject name space tags using undefined prefixes. + // Such tags are recorded with the unknown prefix as the name space URL. + Strict bool + + // When Strict == false, AutoClose indicates a set of elements to + // consider closed immediately after they are opened, regardless + // of whether an end element is present. + AutoClose []string + + // Entity can be used to map non-standard entity names to string replacements. + // The parser behaves as if these standard mappings are present in the map, + // regardless of the actual map content: + // + // "lt": "<", + // "gt": ">", + // "amp": "&", + // "apos": "'", + // "quot": `"`, + Entity map[string]string + + // CharsetReader, if non-nil, defines a function to generate + // charset-conversion readers, converting from the provided + // non-UTF-8 charset into UTF-8. If CharsetReader is nil or + // returns an error, parsing stops with an error. One of the + // the CharsetReader's result values must be non-nil. + CharsetReader func(charset string, input io.Reader) (io.Reader, error) + + // DefaultSpace sets the default name space used for unadorned tags, + // as if the entire XML stream were wrapped in an element containing + // the attribute xmlns="DefaultSpace". + DefaultSpace string + + r io.ByteReader + buf bytes.Buffer + saved *bytes.Buffer + stk *stack + free *stack + needClose bool + toClose Name + nextToken Token + nextByte int + ns map[string]string + err error + line int + offset int64 + unmarshalDepth int +} + +// NewDecoder creates a new XML parser reading from r. +// If r does not implement io.ByteReader, NewDecoder will +// do its own buffering. +func NewDecoder(r io.Reader) *Decoder { + d := &Decoder{ + ns: make(map[string]string), + nextByte: -1, + line: 1, + Strict: true, + } + d.switchToReader(r) + return d +} + +// Token returns the next XML token in the input stream. +// At the end of the input stream, Token returns nil, io.EOF. +// +// Slices of bytes in the returned token data refer to the +// parser's internal buffer and remain valid only until the next +// call to Token. To acquire a copy of the bytes, call CopyToken +// or the token's Copy method. +// +// Token expands self-closing elements such as
    +// into separate start and end elements returned by successive calls. +// +// Token guarantees that the StartElement and EndElement +// tokens it returns are properly nested and matched: +// if Token encounters an unexpected end element, +// it will return an error. +// +// Token implements XML name spaces as described by +// http://www.w3.org/TR/REC-xml-names/. Each of the +// Name structures contained in the Token has the Space +// set to the URL identifying its name space when known. +// If Token encounters an unrecognized name space prefix, +// it uses the prefix as the Space rather than report an error. +func (d *Decoder) Token() (t Token, err error) { + if d.stk != nil && d.stk.kind == stkEOF { + err = io.EOF + return + } + if d.nextToken != nil { + t = d.nextToken + d.nextToken = nil + } else if t, err = d.rawToken(); err != nil { + return + } + + if !d.Strict { + if t1, ok := d.autoClose(t); ok { + d.nextToken = t + t = t1 + } + } + switch t1 := t.(type) { + case StartElement: + // In XML name spaces, the translations listed in the + // attributes apply to the element name and + // to the other attribute names, so process + // the translations first. + for _, a := range t1.Attr { + if a.Name.Space == "xmlns" { + v, ok := d.ns[a.Name.Local] + d.pushNs(a.Name.Local, v, ok) + d.ns[a.Name.Local] = a.Value + } + if a.Name.Space == "" && a.Name.Local == "xmlns" { + // Default space for untagged names + v, ok := d.ns[""] + d.pushNs("", v, ok) + d.ns[""] = a.Value + } + } + + d.translate(&t1.Name, true) + for i := range t1.Attr { + d.translate(&t1.Attr[i].Name, false) + } + d.pushElement(t1.Name) + t = t1 + + case EndElement: + d.translate(&t1.Name, true) + if !d.popElement(&t1) { + return nil, d.err + } + t = t1 + } + return +} + +const xmlURL = "http://www.w3.org/XML/1998/namespace" + +// Apply name space translation to name n. +// The default name space (for Space=="") +// applies only to element names, not to attribute names. +func (d *Decoder) translate(n *Name, isElementName bool) { + switch { + case n.Space == "xmlns": + return + case n.Space == "" && !isElementName: + return + case n.Space == "xml": + n.Space = xmlURL + case n.Space == "" && n.Local == "xmlns": + return + } + if v, ok := d.ns[n.Space]; ok { + n.Space = v + } else if n.Space == "" { + n.Space = d.DefaultSpace + } +} + +func (d *Decoder) switchToReader(r io.Reader) { + // Get efficient byte at a time reader. + // Assume that if reader has its own + // ReadByte, it's efficient enough. + // Otherwise, use bufio. + if rb, ok := r.(io.ByteReader); ok { + d.r = rb + } else { + d.r = bufio.NewReader(r) + } +} + +// Parsing state - stack holds old name space translations +// and the current set of open elements. The translations to pop when +// ending a given tag are *below* it on the stack, which is +// more work but forced on us by XML. +type stack struct { + next *stack + kind int + name Name + ok bool +} + +const ( + stkStart = iota + stkNs + stkEOF +) + +func (d *Decoder) push(kind int) *stack { + s := d.free + if s != nil { + d.free = s.next + } else { + s = new(stack) + } + s.next = d.stk + s.kind = kind + d.stk = s + return s +} + +func (d *Decoder) pop() *stack { + s := d.stk + if s != nil { + d.stk = s.next + s.next = d.free + d.free = s + } + return s +} + +// Record that after the current element is finished +// (that element is already pushed on the stack) +// Token should return EOF until popEOF is called. +func (d *Decoder) pushEOF() { + // Walk down stack to find Start. + // It might not be the top, because there might be stkNs + // entries above it. + start := d.stk + for start.kind != stkStart { + start = start.next + } + // The stkNs entries below a start are associated with that + // element too; skip over them. + for start.next != nil && start.next.kind == stkNs { + start = start.next + } + s := d.free + if s != nil { + d.free = s.next + } else { + s = new(stack) + } + s.kind = stkEOF + s.next = start.next + start.next = s +} + +// Undo a pushEOF. +// The element must have been finished, so the EOF should be at the top of the stack. +func (d *Decoder) popEOF() bool { + if d.stk == nil || d.stk.kind != stkEOF { + return false + } + d.pop() + return true +} + +// Record that we are starting an element with the given name. +func (d *Decoder) pushElement(name Name) { + s := d.push(stkStart) + s.name = name +} + +// Record that we are changing the value of ns[local]. +// The old value is url, ok. +func (d *Decoder) pushNs(local string, url string, ok bool) { + s := d.push(stkNs) + s.name.Local = local + s.name.Space = url + s.ok = ok +} + +// Creates a SyntaxError with the current line number. +func (d *Decoder) syntaxError(msg string) error { + return &SyntaxError{Msg: msg, Line: d.line} +} + +// Record that we are ending an element with the given name. +// The name must match the record at the top of the stack, +// which must be a pushElement record. +// After popping the element, apply any undo records from +// the stack to restore the name translations that existed +// before we saw this element. +func (d *Decoder) popElement(t *EndElement) bool { + s := d.pop() + name := t.Name + switch { + case s == nil || s.kind != stkStart: + d.err = d.syntaxError("unexpected end element ") + return false + case s.name.Local != name.Local: + if !d.Strict { + d.needClose = true + d.toClose = t.Name + t.Name = s.name + return true + } + d.err = d.syntaxError("element <" + s.name.Local + "> closed by ") + return false + case s.name.Space != name.Space: + d.err = d.syntaxError("element <" + s.name.Local + "> in space " + s.name.Space + + "closed by in space " + name.Space) + return false + } + + // Pop stack until a Start or EOF is on the top, undoing the + // translations that were associated with the element we just closed. + for d.stk != nil && d.stk.kind != stkStart && d.stk.kind != stkEOF { + s := d.pop() + if s.ok { + d.ns[s.name.Local] = s.name.Space + } else { + delete(d.ns, s.name.Local) + } + } + + return true +} + +// If the top element on the stack is autoclosing and +// t is not the end tag, invent the end tag. +func (d *Decoder) autoClose(t Token) (Token, bool) { + if d.stk == nil || d.stk.kind != stkStart { + return nil, false + } + name := strings.ToLower(d.stk.name.Local) + for _, s := range d.AutoClose { + if strings.ToLower(s) == name { + // This one should be auto closed if t doesn't close it. + et, ok := t.(EndElement) + if !ok || et.Name.Local != name { + return EndElement{d.stk.name}, true + } + break + } + } + return nil, false +} + +var errRawToken = errors.New("xml: cannot use RawToken from UnmarshalXML method") + +// RawToken is like Token but does not verify that +// start and end elements match and does not translate +// name space prefixes to their corresponding URLs. +func (d *Decoder) RawToken() (Token, error) { + if d.unmarshalDepth > 0 { + return nil, errRawToken + } + return d.rawToken() +} + +func (d *Decoder) rawToken() (Token, error) { + if d.err != nil { + return nil, d.err + } + if d.needClose { + // The last element we read was self-closing and + // we returned just the StartElement half. + // Return the EndElement half now. + d.needClose = false + return EndElement{d.toClose}, nil + } + + b, ok := d.getc() + if !ok { + return nil, d.err + } + + if b != '<' { + // Text section. + d.ungetc(b) + data := d.text(-1, false) + if data == nil { + return nil, d.err + } + return CharData(data), nil + } + + if b, ok = d.mustgetc(); !ok { + return nil, d.err + } + switch b { + case '/': + // ' { + d.err = d.syntaxError("invalid characters between ") + return nil, d.err + } + return EndElement{name}, nil + + case '?': + // ' { + break + } + b0 = b + } + data := d.buf.Bytes() + data = data[0 : len(data)-2] // chop ?> + + if target == "xml" { + content := string(data) + ver := procInst("version", content) + if ver != "" && ver != "1.0" { + d.err = fmt.Errorf("xml: unsupported version %q; only version 1.0 is supported", ver) + return nil, d.err + } + enc := procInst("encoding", content) + if enc != "" && enc != "utf-8" && enc != "UTF-8" { + if d.CharsetReader == nil { + d.err = fmt.Errorf("xml: encoding %q declared but Decoder.CharsetReader is nil", enc) + return nil, d.err + } + newr, err := d.CharsetReader(enc, d.r.(io.Reader)) + if err != nil { + d.err = fmt.Errorf("xml: opening charset %q: %v", enc, err) + return nil, d.err + } + if newr == nil { + panic("CharsetReader returned a nil Reader for charset " + enc) + } + d.switchToReader(newr) + } + } + return ProcInst{target, data}, nil + + case '!': + // ' { + break + } + b0, b1 = b1, b + } + data := d.buf.Bytes() + data = data[0 : len(data)-3] // chop --> + return Comment(data), nil + + case '[': // . + data := d.text(-1, true) + if data == nil { + return nil, d.err + } + return CharData(data), nil + } + + // Probably a directive: , , etc. + // We don't care, but accumulate for caller. Quoted angle + // brackets do not count for nesting. + d.buf.Reset() + d.buf.WriteByte(b) + inquote := uint8(0) + depth := 0 + for { + if b, ok = d.mustgetc(); !ok { + return nil, d.err + } + if inquote == 0 && b == '>' && depth == 0 { + break + } + HandleB: + d.buf.WriteByte(b) + switch { + case b == inquote: + inquote = 0 + + case inquote != 0: + // in quotes, no special action + + case b == '\'' || b == '"': + inquote = b + + case b == '>' && inquote == 0: + depth-- + + case b == '<' && inquote == 0: + // Look for ` + +var testEntity = map[string]string{"何": "What", "is-it": "is it?"} + +var rawTokens = []Token{ + CharData("\n"), + ProcInst{"xml", []byte(`version="1.0" encoding="UTF-8"`)}, + CharData("\n"), + Directive(`DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"`), + CharData("\n"), + StartElement{Name{"", "body"}, []Attr{{Name{"xmlns", "foo"}, "ns1"}, {Name{"", "xmlns"}, "ns2"}, {Name{"xmlns", "tag"}, "ns3"}}}, + CharData("\n "), + StartElement{Name{"", "hello"}, []Attr{{Name{"", "lang"}, "en"}}}, + CharData("World <>'\" 白鵬翔"), + EndElement{Name{"", "hello"}}, + CharData("\n "), + StartElement{Name{"", "query"}, []Attr{}}, + CharData("What is it?"), + EndElement{Name{"", "query"}}, + CharData("\n "), + StartElement{Name{"", "goodbye"}, []Attr{}}, + EndElement{Name{"", "goodbye"}}, + CharData("\n "), + StartElement{Name{"", "outer"}, []Attr{{Name{"foo", "attr"}, "value"}, {Name{"xmlns", "tag"}, "ns4"}}}, + CharData("\n "), + StartElement{Name{"", "inner"}, []Attr{}}, + EndElement{Name{"", "inner"}}, + CharData("\n "), + EndElement{Name{"", "outer"}}, + CharData("\n "), + StartElement{Name{"tag", "name"}, []Attr{}}, + CharData("\n "), + CharData("Some text here."), + CharData("\n "), + EndElement{Name{"tag", "name"}}, + CharData("\n"), + EndElement{Name{"", "body"}}, + Comment(" missing final newline "), +} + +var cookedTokens = []Token{ + CharData("\n"), + ProcInst{"xml", []byte(`version="1.0" encoding="UTF-8"`)}, + CharData("\n"), + Directive(`DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"`), + CharData("\n"), + StartElement{Name{"ns2", "body"}, []Attr{{Name{"xmlns", "foo"}, "ns1"}, {Name{"", "xmlns"}, "ns2"}, {Name{"xmlns", "tag"}, "ns3"}}}, + CharData("\n "), + StartElement{Name{"ns2", "hello"}, []Attr{{Name{"", "lang"}, "en"}}}, + CharData("World <>'\" 白鵬翔"), + EndElement{Name{"ns2", "hello"}}, + CharData("\n "), + StartElement{Name{"ns2", "query"}, []Attr{}}, + CharData("What is it?"), + EndElement{Name{"ns2", "query"}}, + CharData("\n "), + StartElement{Name{"ns2", "goodbye"}, []Attr{}}, + EndElement{Name{"ns2", "goodbye"}}, + CharData("\n "), + StartElement{Name{"ns2", "outer"}, []Attr{{Name{"ns1", "attr"}, "value"}, {Name{"xmlns", "tag"}, "ns4"}}}, + CharData("\n "), + StartElement{Name{"ns2", "inner"}, []Attr{}}, + EndElement{Name{"ns2", "inner"}}, + CharData("\n "), + EndElement{Name{"ns2", "outer"}}, + CharData("\n "), + StartElement{Name{"ns3", "name"}, []Attr{}}, + CharData("\n "), + CharData("Some text here."), + CharData("\n "), + EndElement{Name{"ns3", "name"}}, + CharData("\n"), + EndElement{Name{"ns2", "body"}}, + Comment(" missing final newline "), +} + +const testInputAltEncoding = ` + +VALUE` + +var rawTokensAltEncoding = []Token{ + CharData("\n"), + ProcInst{"xml", []byte(`version="1.0" encoding="x-testing-uppercase"`)}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("value"), + EndElement{Name{"", "tag"}}, +} + +var xmlInput = []string{ + // unexpected EOF cases + "<", + "", + "", + "", + // "", // let the Token() caller handle + "", + "", + "", + "", + " c;", + "", + "", + "", + // "", // let the Token() caller handle + "", + "", + "cdata]]>", +} + +func TestRawToken(t *testing.T) { + d := NewDecoder(strings.NewReader(testInput)) + d.Entity = testEntity + testRawToken(t, d, testInput, rawTokens) +} + +const nonStrictInput = ` +non&entity +&unknown;entity +{ +&#zzz; +&ãªã¾ãˆ3; +<-gt; +&; +&0a; +` + +var nonStringEntity = map[string]string{"": "oops!", "0a": "oops!"} + +var nonStrictTokens = []Token{ + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("non&entity"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&unknown;entity"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("{"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&#zzz;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&ãªã¾ãˆ3;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("<-gt;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&0a;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), +} + +func TestNonStrictRawToken(t *testing.T) { + d := NewDecoder(strings.NewReader(nonStrictInput)) + d.Strict = false + testRawToken(t, d, nonStrictInput, nonStrictTokens) +} + +type downCaser struct { + t *testing.T + r io.ByteReader +} + +func (d *downCaser) ReadByte() (c byte, err error) { + c, err = d.r.ReadByte() + if c >= 'A' && c <= 'Z' { + c += 'a' - 'A' + } + return +} + +func (d *downCaser) Read(p []byte) (int, error) { + d.t.Fatalf("unexpected Read call on downCaser reader") + panic("unreachable") +} + +func TestRawTokenAltEncoding(t *testing.T) { + d := NewDecoder(strings.NewReader(testInputAltEncoding)) + d.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) { + if charset != "x-testing-uppercase" { + t.Fatalf("unexpected charset %q", charset) + } + return &downCaser{t, input.(io.ByteReader)}, nil + } + testRawToken(t, d, testInputAltEncoding, rawTokensAltEncoding) +} + +func TestRawTokenAltEncodingNoConverter(t *testing.T) { + d := NewDecoder(strings.NewReader(testInputAltEncoding)) + token, err := d.RawToken() + if token == nil { + t.Fatalf("expected a token on first RawToken call") + } + if err != nil { + t.Fatal(err) + } + token, err = d.RawToken() + if token != nil { + t.Errorf("expected a nil token; got %#v", token) + } + if err == nil { + t.Fatalf("expected an error on second RawToken call") + } + const encoding = "x-testing-uppercase" + if !strings.Contains(err.Error(), encoding) { + t.Errorf("expected error to contain %q; got error: %v", + encoding, err) + } +} + +func testRawToken(t *testing.T, d *Decoder, raw string, rawTokens []Token) { + lastEnd := int64(0) + for i, want := range rawTokens { + start := d.InputOffset() + have, err := d.RawToken() + end := d.InputOffset() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + var shave, swant string + if _, ok := have.(CharData); ok { + shave = fmt.Sprintf("CharData(%q)", have) + } else { + shave = fmt.Sprintf("%#v", have) + } + if _, ok := want.(CharData); ok { + swant = fmt.Sprintf("CharData(%q)", want) + } else { + swant = fmt.Sprintf("%#v", want) + } + t.Errorf("token %d = %s, want %s", i, shave, swant) + } + + // Check that InputOffset returned actual token. + switch { + case start < lastEnd: + t.Errorf("token %d: position [%d,%d) for %T is before previous token", i, start, end, have) + case start >= end: + // Special case: EndElement can be synthesized. + if start == end && end == lastEnd { + break + } + t.Errorf("token %d: position [%d,%d) for %T is empty", i, start, end, have) + case end > int64(len(raw)): + t.Errorf("token %d: position [%d,%d) for %T extends beyond input", i, start, end, have) + default: + text := raw[start:end] + if strings.ContainsAny(text, "<>") && (!strings.HasPrefix(text, "<") || !strings.HasSuffix(text, ">")) { + t.Errorf("token %d: misaligned raw token %#q for %T", i, text, have) + } + } + lastEnd = end + } +} + +// Ensure that directives (specifically !DOCTYPE) include the complete +// text of any nested directives, noting that < and > do not change +// nesting depth if they are in single or double quotes. + +var nestedDirectivesInput = ` +]> +">]> +]> +'>]> +]> +'>]> +]> +` + +var nestedDirectivesTokens = []Token{ + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE [">]`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE ['>]`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE ['>]`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), +} + +func TestNestedDirectives(t *testing.T) { + d := NewDecoder(strings.NewReader(nestedDirectivesInput)) + + for i, want := range nestedDirectivesTokens { + have, err := d.Token() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + t.Errorf("token %d = %#v want %#v", i, have, want) + } + } +} + +func TestToken(t *testing.T) { + d := NewDecoder(strings.NewReader(testInput)) + d.Entity = testEntity + + for i, want := range cookedTokens { + have, err := d.Token() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + t.Errorf("token %d = %#v want %#v", i, have, want) + } + } +} + +func TestSyntax(t *testing.T) { + for i := range xmlInput { + d := NewDecoder(strings.NewReader(xmlInput[i])) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + if _, ok := err.(*SyntaxError); !ok { + t.Fatalf(`xmlInput "%s": expected SyntaxError not received`, xmlInput[i]) + } + } +} + +type allScalars struct { + True1 bool + True2 bool + False1 bool + False2 bool + Int int + Int8 int8 + Int16 int16 + Int32 int32 + Int64 int64 + Uint int + Uint8 uint8 + Uint16 uint16 + Uint32 uint32 + Uint64 uint64 + Uintptr uintptr + Float32 float32 + Float64 float64 + String string + PtrString *string +} + +var all = allScalars{ + True1: true, + True2: true, + False1: false, + False2: false, + Int: 1, + Int8: -2, + Int16: 3, + Int32: -4, + Int64: 5, + Uint: 6, + Uint8: 7, + Uint16: 8, + Uint32: 9, + Uint64: 10, + Uintptr: 11, + Float32: 13.0, + Float64: 14.0, + String: "15", + PtrString: &sixteen, +} + +var sixteen = "16" + +const testScalarsInput = ` + true + 1 + false + 0 + 1 + -2 + 3 + -4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12.0 + 13.0 + 14.0 + 15 + 16 +` + +func TestAllScalars(t *testing.T) { + var a allScalars + err := Unmarshal([]byte(testScalarsInput), &a) + + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(a, all) { + t.Errorf("have %+v want %+v", a, all) + } +} + +type item struct { + Field_a string +} + +func TestIssue569(t *testing.T) { + data := `abcd` + var i item + err := Unmarshal([]byte(data), &i) + + if err != nil || i.Field_a != "abcd" { + t.Fatal("Expecting abcd") + } +} + +func TestUnquotedAttrs(t *testing.T) { + data := "" + d := NewDecoder(strings.NewReader(data)) + d.Strict = false + token, err := d.Token() + if _, ok := err.(*SyntaxError); ok { + t.Errorf("Unexpected error: %v", err) + } + if token.(StartElement).Name.Local != "tag" { + t.Errorf("Unexpected tag name: %v", token.(StartElement).Name.Local) + } + attr := token.(StartElement).Attr[0] + if attr.Value != "azAZ09:-_" { + t.Errorf("Unexpected attribute value: %v", attr.Value) + } + if attr.Name.Local != "attr" { + t.Errorf("Unexpected attribute name: %v", attr.Name.Local) + } +} + +func TestValuelessAttrs(t *testing.T) { + tests := [][3]string{ + {"

    ", "p", "nowrap"}, + {"

    ", "p", "nowrap"}, + {"", "input", "checked"}, + {"", "input", "checked"}, + } + for _, test := range tests { + d := NewDecoder(strings.NewReader(test[0])) + d.Strict = false + token, err := d.Token() + if _, ok := err.(*SyntaxError); ok { + t.Errorf("Unexpected error: %v", err) + } + if token.(StartElement).Name.Local != test[1] { + t.Errorf("Unexpected tag name: %v", token.(StartElement).Name.Local) + } + attr := token.(StartElement).Attr[0] + if attr.Value != test[2] { + t.Errorf("Unexpected attribute value: %v", attr.Value) + } + if attr.Name.Local != test[2] { + t.Errorf("Unexpected attribute name: %v", attr.Name.Local) + } + } +} + +func TestCopyTokenCharData(t *testing.T) { + data := []byte("same data") + var tok1 Token = CharData(data) + tok2 := CopyToken(tok1) + if !reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(CharData) != CharData") + } + data[1] = 'o' + if reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(CharData) uses same buffer.") + } +} + +func TestCopyTokenStartElement(t *testing.T) { + elt := StartElement{Name{"", "hello"}, []Attr{{Name{"", "lang"}, "en"}}} + var tok1 Token = elt + tok2 := CopyToken(tok1) + if tok1.(StartElement).Attr[0].Value != "en" { + t.Error("CopyToken overwrote Attr[0]") + } + if !reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(StartElement) != StartElement") + } + tok1.(StartElement).Attr[0] = Attr{Name{"", "lang"}, "de"} + if reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(CharData) uses same buffer.") + } +} + +func TestSyntaxErrorLineNum(t *testing.T) { + testInput := "

    Foo

    \n\n

    Bar\n" + d := NewDecoder(strings.NewReader(testInput)) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + synerr, ok := err.(*SyntaxError) + if !ok { + t.Error("Expected SyntaxError.") + } + if synerr.Line != 3 { + t.Error("SyntaxError didn't have correct line number.") + } +} + +func TestTrailingRawToken(t *testing.T) { + input := ` ` + d := NewDecoder(strings.NewReader(input)) + var err error + for _, err = d.RawToken(); err == nil; _, err = d.RawToken() { + } + if err != io.EOF { + t.Fatalf("d.RawToken() = _, %v, want _, io.EOF", err) + } +} + +func TestTrailingToken(t *testing.T) { + input := ` ` + d := NewDecoder(strings.NewReader(input)) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + if err != io.EOF { + t.Fatalf("d.Token() = _, %v, want _, io.EOF", err) + } +} + +func TestEntityInsideCDATA(t *testing.T) { + input := `` + d := NewDecoder(strings.NewReader(input)) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + if err != io.EOF { + t.Fatalf("d.Token() = _, %v, want _, io.EOF", err) + } +} + +var characterTests = []struct { + in string + err string +}{ + {"\x12", "illegal character code U+0012"}, + {"\x0b", "illegal character code U+000B"}, + {"\xef\xbf\xbe", "illegal character code U+FFFE"}, + {"\r\n\x07", "illegal character code U+0007"}, + {"what's up", "expected attribute name in element"}, + {"&abc\x01;", "invalid character entity &abc (no semicolon)"}, + {"&\x01;", "invalid character entity & (no semicolon)"}, + {"&\xef\xbf\xbe;", "invalid character entity &\uFFFE;"}, + {"&hello;", "invalid character entity &hello;"}, +} + +func TestDisallowedCharacters(t *testing.T) { + + for i, tt := range characterTests { + d := NewDecoder(strings.NewReader(tt.in)) + var err error + + for err == nil { + _, err = d.Token() + } + synerr, ok := err.(*SyntaxError) + if !ok { + t.Fatalf("input %d d.Token() = _, %v, want _, *SyntaxError", i, err) + } + if synerr.Msg != tt.err { + t.Fatalf("input %d synerr.Msg wrong: want %q, got %q", i, tt.err, synerr.Msg) + } + } +} + +type procInstEncodingTest struct { + expect, got string +} + +var procInstTests = []struct { + input string + expect [2]string +}{ + {`version="1.0" encoding="utf-8"`, [2]string{"1.0", "utf-8"}}, + {`version="1.0" encoding='utf-8'`, [2]string{"1.0", "utf-8"}}, + {`version="1.0" encoding='utf-8' `, [2]string{"1.0", "utf-8"}}, + {`version="1.0" encoding=utf-8`, [2]string{"1.0", ""}}, + {`encoding="FOO" `, [2]string{"", "FOO"}}, +} + +func TestProcInstEncoding(t *testing.T) { + for _, test := range procInstTests { + if got := procInst("version", test.input); got != test.expect[0] { + t.Errorf("procInst(version, %q) = %q; want %q", test.input, got, test.expect[0]) + } + if got := procInst("encoding", test.input); got != test.expect[1] { + t.Errorf("procInst(encoding, %q) = %q; want %q", test.input, got, test.expect[1]) + } + } +} + +// Ensure that directives with comments include the complete +// text of any nested directives. + +var directivesWithCommentsInput = ` +]> +]> + --> --> []> +` + +var directivesWithCommentsTokens = []Token{ + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), +} + +func TestDirectivesWithComments(t *testing.T) { + d := NewDecoder(strings.NewReader(directivesWithCommentsInput)) + + for i, want := range directivesWithCommentsTokens { + have, err := d.Token() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + t.Errorf("token %d = %#v want %#v", i, have, want) + } + } +} + +// Writer whose Write method always returns an error. +type errWriter struct{} + +func (errWriter) Write(p []byte) (n int, err error) { return 0, fmt.Errorf("unwritable") } + +func TestEscapeTextIOErrors(t *testing.T) { + expectErr := "unwritable" + err := EscapeText(errWriter{}, []byte{'A'}) + + if err == nil || err.Error() != expectErr { + t.Errorf("have %v, want %v", err, expectErr) + } +} + +func TestEscapeTextInvalidChar(t *testing.T) { + input := []byte("A \x00 terminated string.") + expected := "A \uFFFD terminated string." + + buff := new(bytes.Buffer) + if err := EscapeText(buff, input); err != nil { + t.Fatalf("have %v, want nil", err) + } + text := buff.String() + + if text != expected { + t.Errorf("have %v, want %v", text, expected) + } +} + +func TestIssue5880(t *testing.T) { + type T []byte + data, err := Marshal(T{192, 168, 0, 1}) + if err != nil { + t.Errorf("Marshal error: %v", err) + } + if !utf8.Valid(data) { + t.Errorf("Marshal generated invalid UTF-8: %x", data) + } +} diff --git a/vendor/golang.org/x/net/webdav/litmus_test_server.go b/vendor/golang.org/x/net/webdav/litmus_test_server.go new file mode 100644 index 0000000..514db5d --- /dev/null +++ b/vendor/golang.org/x/net/webdav/litmus_test_server.go @@ -0,0 +1,94 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +This program is a server for the WebDAV 'litmus' compliance test at +http://www.webdav.org/neon/litmus/ +To run the test: + +go run litmus_test_server.go + +and separately, from the downloaded litmus-xxx directory: + +make URL=http://localhost:9999/ check +*/ +package main + +import ( + "flag" + "fmt" + "log" + "net/http" + "net/url" + + "golang.org/x/net/webdav" +) + +var port = flag.Int("port", 9999, "server port") + +func main() { + flag.Parse() + log.SetFlags(0) + h := &webdav.Handler{ + FileSystem: webdav.NewMemFS(), + LockSystem: webdav.NewMemLS(), + Logger: func(r *http.Request, err error) { + litmus := r.Header.Get("X-Litmus") + if len(litmus) > 19 { + litmus = litmus[:16] + "..." + } + + switch r.Method { + case "COPY", "MOVE": + dst := "" + if u, err := url.Parse(r.Header.Get("Destination")); err == nil { + dst = u.Path + } + o := r.Header.Get("Overwrite") + log.Printf("%-20s%-10s%-30s%-30so=%-2s%v", litmus, r.Method, r.URL.Path, dst, o, err) + default: + log.Printf("%-20s%-10s%-30s%v", litmus, r.Method, r.URL.Path, err) + } + }, + } + + // The next line would normally be: + // http.Handle("/", h) + // but we wrap that HTTP handler h to cater for a special case. + // + // The propfind_invalid2 litmus test case expects an empty namespace prefix + // declaration to be an error. The FAQ in the webdav litmus test says: + // + // "What does the "propfind_invalid2" test check for?... + // + // If a request was sent with an XML body which included an empty namespace + // prefix declaration (xmlns:ns1=""), then the server must reject that with + // a "400 Bad Request" response, as it is invalid according to the XML + // Namespace specification." + // + // On the other hand, the Go standard library's encoding/xml package + // accepts an empty xmlns namespace, as per the discussion at + // https://github.com/golang/go/issues/8068 + // + // Empty namespaces seem disallowed in the second (2006) edition of the XML + // standard, but allowed in a later edition. The grammar differs between + // http://www.w3.org/TR/2006/REC-xml-names-20060816/#ns-decl and + // http://www.w3.org/TR/REC-xml-names/#dt-prefix + // + // Thus, we assume that the propfind_invalid2 test is obsolete, and + // hard-code the 400 Bad Request response that the test expects. + http.Handle("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Header.Get("X-Litmus") == "props: 3 (propfind_invalid2)" { + http.Error(w, "400 Bad Request", http.StatusBadRequest) + return + } + h.ServeHTTP(w, r) + })) + + addr := fmt.Sprintf(":%d", *port) + log.Printf("Serving %v", addr) + log.Fatal(http.ListenAndServe(addr, nil)) +} diff --git a/vendor/golang.org/x/net/webdav/lock.go b/vendor/golang.org/x/net/webdav/lock.go new file mode 100644 index 0000000..344ac5c --- /dev/null +++ b/vendor/golang.org/x/net/webdav/lock.go @@ -0,0 +1,445 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "container/heap" + "errors" + "strconv" + "strings" + "sync" + "time" +) + +var ( + // ErrConfirmationFailed is returned by a LockSystem's Confirm method. + ErrConfirmationFailed = errors.New("webdav: confirmation failed") + // ErrForbidden is returned by a LockSystem's Unlock method. + ErrForbidden = errors.New("webdav: forbidden") + // ErrLocked is returned by a LockSystem's Create, Refresh and Unlock methods. + ErrLocked = errors.New("webdav: locked") + // ErrNoSuchLock is returned by a LockSystem's Refresh and Unlock methods. + ErrNoSuchLock = errors.New("webdav: no such lock") +) + +// Condition can match a WebDAV resource, based on a token or ETag. +// Exactly one of Token and ETag should be non-empty. +type Condition struct { + Not bool + Token string + ETag string +} + +// LockSystem manages access to a collection of named resources. The elements +// in a lock name are separated by slash ('/', U+002F) characters, regardless +// of host operating system convention. +type LockSystem interface { + // Confirm confirms that the caller can claim all of the locks specified by + // the given conditions, and that holding the union of all of those locks + // gives exclusive access to all of the named resources. Up to two resources + // can be named. Empty names are ignored. + // + // Exactly one of release and err will be non-nil. If release is non-nil, + // all of the requested locks are held until release is called. Calling + // release does not unlock the lock, in the WebDAV UNLOCK sense, but once + // Confirm has confirmed that a lock claim is valid, that lock cannot be + // Confirmed again until it has been released. + // + // If Confirm returns ErrConfirmationFailed then the Handler will continue + // to try any other set of locks presented (a WebDAV HTTP request can + // present more than one set of locks). If it returns any other non-nil + // error, the Handler will write a "500 Internal Server Error" HTTP status. + Confirm(now time.Time, name0, name1 string, conditions ...Condition) (release func(), err error) + + // Create creates a lock with the given depth, duration, owner and root + // (name). The depth will either be negative (meaning infinite) or zero. + // + // If Create returns ErrLocked then the Handler will write a "423 Locked" + // HTTP status. If it returns any other non-nil error, the Handler will + // write a "500 Internal Server Error" HTTP status. + // + // See http://www.webdav.org/specs/rfc4918.html#rfc.section.9.10.6 for + // when to use each error. + // + // The token returned identifies the created lock. It should be an absolute + // URI as defined by RFC 3986, Section 4.3. In particular, it should not + // contain whitespace. + Create(now time.Time, details LockDetails) (token string, err error) + + // Refresh refreshes the lock with the given token. + // + // If Refresh returns ErrLocked then the Handler will write a "423 Locked" + // HTTP Status. If Refresh returns ErrNoSuchLock then the Handler will write + // a "412 Precondition Failed" HTTP Status. If it returns any other non-nil + // error, the Handler will write a "500 Internal Server Error" HTTP status. + // + // See http://www.webdav.org/specs/rfc4918.html#rfc.section.9.10.6 for + // when to use each error. + Refresh(now time.Time, token string, duration time.Duration) (LockDetails, error) + + // Unlock unlocks the lock with the given token. + // + // If Unlock returns ErrForbidden then the Handler will write a "403 + // Forbidden" HTTP Status. If Unlock returns ErrLocked then the Handler + // will write a "423 Locked" HTTP status. If Unlock returns ErrNoSuchLock + // then the Handler will write a "409 Conflict" HTTP Status. If it returns + // any other non-nil error, the Handler will write a "500 Internal Server + // Error" HTTP status. + // + // See http://www.webdav.org/specs/rfc4918.html#rfc.section.9.11.1 for + // when to use each error. + Unlock(now time.Time, token string) error +} + +// LockDetails are a lock's metadata. +type LockDetails struct { + // Root is the root resource name being locked. For a zero-depth lock, the + // root is the only resource being locked. + Root string + // Duration is the lock timeout. A negative duration means infinite. + Duration time.Duration + // OwnerXML is the verbatim XML given in a LOCK HTTP request. + // + // TODO: does the "verbatim" nature play well with XML namespaces? + // Does the OwnerXML field need to have more structure? See + // https://codereview.appspot.com/175140043/#msg2 + OwnerXML string + // ZeroDepth is whether the lock has zero depth. If it does not have zero + // depth, it has infinite depth. + ZeroDepth bool +} + +// NewMemLS returns a new in-memory LockSystem. +func NewMemLS() LockSystem { + return &memLS{ + byName: make(map[string]*memLSNode), + byToken: make(map[string]*memLSNode), + gen: uint64(time.Now().Unix()), + } +} + +type memLS struct { + mu sync.Mutex + byName map[string]*memLSNode + byToken map[string]*memLSNode + gen uint64 + // byExpiry only contains those nodes whose LockDetails have a finite + // Duration and are yet to expire. + byExpiry byExpiry +} + +func (m *memLS) nextToken() string { + m.gen++ + return strconv.FormatUint(m.gen, 10) +} + +func (m *memLS) collectExpiredNodes(now time.Time) { + for len(m.byExpiry) > 0 { + if now.Before(m.byExpiry[0].expiry) { + break + } + m.remove(m.byExpiry[0]) + } +} + +func (m *memLS) Confirm(now time.Time, name0, name1 string, conditions ...Condition) (func(), error) { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + + var n0, n1 *memLSNode + if name0 != "" { + if n0 = m.lookup(slashClean(name0), conditions...); n0 == nil { + return nil, ErrConfirmationFailed + } + } + if name1 != "" { + if n1 = m.lookup(slashClean(name1), conditions...); n1 == nil { + return nil, ErrConfirmationFailed + } + } + + // Don't hold the same node twice. + if n1 == n0 { + n1 = nil + } + + if n0 != nil { + m.hold(n0) + } + if n1 != nil { + m.hold(n1) + } + return func() { + m.mu.Lock() + defer m.mu.Unlock() + if n1 != nil { + m.unhold(n1) + } + if n0 != nil { + m.unhold(n0) + } + }, nil +} + +// lookup returns the node n that locks the named resource, provided that n +// matches at least one of the given conditions and that lock isn't held by +// another party. Otherwise, it returns nil. +// +// n may be a parent of the named resource, if n is an infinite depth lock. +func (m *memLS) lookup(name string, conditions ...Condition) (n *memLSNode) { + // TODO: support Condition.Not and Condition.ETag. + for _, c := range conditions { + n = m.byToken[c.Token] + if n == nil || n.held { + continue + } + if name == n.details.Root { + return n + } + if n.details.ZeroDepth { + continue + } + if n.details.Root == "/" || strings.HasPrefix(name, n.details.Root+"/") { + return n + } + } + return nil +} + +func (m *memLS) hold(n *memLSNode) { + if n.held { + panic("webdav: memLS inconsistent held state") + } + n.held = true + if n.details.Duration >= 0 && n.byExpiryIndex >= 0 { + heap.Remove(&m.byExpiry, n.byExpiryIndex) + } +} + +func (m *memLS) unhold(n *memLSNode) { + if !n.held { + panic("webdav: memLS inconsistent held state") + } + n.held = false + if n.details.Duration >= 0 { + heap.Push(&m.byExpiry, n) + } +} + +func (m *memLS) Create(now time.Time, details LockDetails) (string, error) { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + details.Root = slashClean(details.Root) + + if !m.canCreate(details.Root, details.ZeroDepth) { + return "", ErrLocked + } + n := m.create(details.Root) + n.token = m.nextToken() + m.byToken[n.token] = n + n.details = details + if n.details.Duration >= 0 { + n.expiry = now.Add(n.details.Duration) + heap.Push(&m.byExpiry, n) + } + return n.token, nil +} + +func (m *memLS) Refresh(now time.Time, token string, duration time.Duration) (LockDetails, error) { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + + n := m.byToken[token] + if n == nil { + return LockDetails{}, ErrNoSuchLock + } + if n.held { + return LockDetails{}, ErrLocked + } + if n.byExpiryIndex >= 0 { + heap.Remove(&m.byExpiry, n.byExpiryIndex) + } + n.details.Duration = duration + if n.details.Duration >= 0 { + n.expiry = now.Add(n.details.Duration) + heap.Push(&m.byExpiry, n) + } + return n.details, nil +} + +func (m *memLS) Unlock(now time.Time, token string) error { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + + n := m.byToken[token] + if n == nil { + return ErrNoSuchLock + } + if n.held { + return ErrLocked + } + m.remove(n) + return nil +} + +func (m *memLS) canCreate(name string, zeroDepth bool) bool { + return walkToRoot(name, func(name0 string, first bool) bool { + n := m.byName[name0] + if n == nil { + return true + } + if first { + if n.token != "" { + // The target node is already locked. + return false + } + if !zeroDepth { + // The requested lock depth is infinite, and the fact that n exists + // (n != nil) means that a descendent of the target node is locked. + return false + } + } else if n.token != "" && !n.details.ZeroDepth { + // An ancestor of the target node is locked with infinite depth. + return false + } + return true + }) +} + +func (m *memLS) create(name string) (ret *memLSNode) { + walkToRoot(name, func(name0 string, first bool) bool { + n := m.byName[name0] + if n == nil { + n = &memLSNode{ + details: LockDetails{ + Root: name0, + }, + byExpiryIndex: -1, + } + m.byName[name0] = n + } + n.refCount++ + if first { + ret = n + } + return true + }) + return ret +} + +func (m *memLS) remove(n *memLSNode) { + delete(m.byToken, n.token) + n.token = "" + walkToRoot(n.details.Root, func(name0 string, first bool) bool { + x := m.byName[name0] + x.refCount-- + if x.refCount == 0 { + delete(m.byName, name0) + } + return true + }) + if n.byExpiryIndex >= 0 { + heap.Remove(&m.byExpiry, n.byExpiryIndex) + } +} + +func walkToRoot(name string, f func(name0 string, first bool) bool) bool { + for first := true; ; first = false { + if !f(name, first) { + return false + } + if name == "/" { + break + } + name = name[:strings.LastIndex(name, "/")] + if name == "" { + name = "/" + } + } + return true +} + +type memLSNode struct { + // details are the lock metadata. Even if this node's name is not explicitly locked, + // details.Root will still equal the node's name. + details LockDetails + // token is the unique identifier for this node's lock. An empty token means that + // this node is not explicitly locked. + token string + // refCount is the number of self-or-descendent nodes that are explicitly locked. + refCount int + // expiry is when this node's lock expires. + expiry time.Time + // byExpiryIndex is the index of this node in memLS.byExpiry. It is -1 + // if this node does not expire, or has expired. + byExpiryIndex int + // held is whether this node's lock is actively held by a Confirm call. + held bool +} + +type byExpiry []*memLSNode + +func (b *byExpiry) Len() int { + return len(*b) +} + +func (b *byExpiry) Less(i, j int) bool { + return (*b)[i].expiry.Before((*b)[j].expiry) +} + +func (b *byExpiry) Swap(i, j int) { + (*b)[i], (*b)[j] = (*b)[j], (*b)[i] + (*b)[i].byExpiryIndex = i + (*b)[j].byExpiryIndex = j +} + +func (b *byExpiry) Push(x interface{}) { + n := x.(*memLSNode) + n.byExpiryIndex = len(*b) + *b = append(*b, n) +} + +func (b *byExpiry) Pop() interface{} { + i := len(*b) - 1 + n := (*b)[i] + (*b)[i] = nil + n.byExpiryIndex = -1 + *b = (*b)[:i] + return n +} + +const infiniteTimeout = -1 + +// parseTimeout parses the Timeout HTTP header, as per section 10.7. If s is +// empty, an infiniteTimeout is returned. +func parseTimeout(s string) (time.Duration, error) { + if s == "" { + return infiniteTimeout, nil + } + if i := strings.IndexByte(s, ','); i >= 0 { + s = s[:i] + } + s = strings.TrimSpace(s) + if s == "Infinite" { + return infiniteTimeout, nil + } + const pre = "Second-" + if !strings.HasPrefix(s, pre) { + return 0, errInvalidTimeout + } + s = s[len(pre):] + if s == "" || s[0] < '0' || '9' < s[0] { + return 0, errInvalidTimeout + } + n, err := strconv.ParseInt(s, 10, 64) + if err != nil || 1<<32-1 < n { + return 0, errInvalidTimeout + } + return time.Duration(n) * time.Second, nil +} diff --git a/vendor/golang.org/x/net/webdav/lock_test.go b/vendor/golang.org/x/net/webdav/lock_test.go new file mode 100644 index 0000000..5cf14cd --- /dev/null +++ b/vendor/golang.org/x/net/webdav/lock_test.go @@ -0,0 +1,731 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "fmt" + "math/rand" + "path" + "reflect" + "sort" + "strconv" + "strings" + "testing" + "time" +) + +func TestWalkToRoot(t *testing.T) { + testCases := []struct { + name string + want []string + }{{ + "/a/b/c/d", + []string{ + "/a/b/c/d", + "/a/b/c", + "/a/b", + "/a", + "/", + }, + }, { + "/a", + []string{ + "/a", + "/", + }, + }, { + "/", + []string{ + "/", + }, + }} + + for _, tc := range testCases { + var got []string + if !walkToRoot(tc.name, func(name0 string, first bool) bool { + if first != (len(got) == 0) { + t.Errorf("name=%q: first=%t but len(got)==%d", tc.name, first, len(got)) + return false + } + got = append(got, name0) + return true + }) { + continue + } + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("name=%q:\ngot %q\nwant %q", tc.name, got, tc.want) + } + } +} + +var lockTestDurations = []time.Duration{ + infiniteTimeout, // infiniteTimeout means to never expire. + 0, // A zero duration means to expire immediately. + 100 * time.Hour, // A very large duration will not expire in these tests. +} + +// lockTestNames are the names of a set of mutually compatible locks. For each +// name fragment: +// - _ means no explicit lock. +// - i means an infinite-depth lock, +// - z means a zero-depth lock, +var lockTestNames = []string{ + "/_/_/_/_/z", + "/_/_/i", + "/_/z", + "/_/z/i", + "/_/z/z", + "/_/z/_/i", + "/_/z/_/z", + "/i", + "/z", + "/z/_/i", + "/z/_/z", +} + +func lockTestZeroDepth(name string) bool { + switch name[len(name)-1] { + case 'i': + return false + case 'z': + return true + } + panic(fmt.Sprintf("lock name %q did not end with 'i' or 'z'", name)) +} + +func TestMemLSCanCreate(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + + for _, name := range lockTestNames { + _, err := m.Create(now, LockDetails{ + Root: name, + Duration: infiniteTimeout, + ZeroDepth: lockTestZeroDepth(name), + }) + if err != nil { + t.Fatalf("creating lock for %q: %v", name, err) + } + } + + wantCanCreate := func(name string, zeroDepth bool) bool { + for _, n := range lockTestNames { + switch { + case n == name: + // An existing lock has the same name as the proposed lock. + return false + case strings.HasPrefix(n, name): + // An existing lock would be a child of the proposed lock, + // which conflicts if the proposed lock has infinite depth. + if !zeroDepth { + return false + } + case strings.HasPrefix(name, n): + // An existing lock would be an ancestor of the proposed lock, + // which conflicts if the ancestor has infinite depth. + if n[len(n)-1] == 'i' { + return false + } + } + } + return true + } + + var check func(int, string) + check = func(recursion int, name string) { + for _, zeroDepth := range []bool{false, true} { + got := m.canCreate(name, zeroDepth) + want := wantCanCreate(name, zeroDepth) + if got != want { + t.Errorf("canCreate name=%q zeroDepth=%t: got %t, want %t", name, zeroDepth, got, want) + } + } + if recursion == 6 { + return + } + if name != "/" { + name += "/" + } + for _, c := range "_iz" { + check(recursion+1, name+string(c)) + } + } + check(0, "/") +} + +func TestMemLSLookup(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + + badToken := m.nextToken() + t.Logf("badToken=%q", badToken) + + for _, name := range lockTestNames { + token, err := m.Create(now, LockDetails{ + Root: name, + Duration: infiniteTimeout, + ZeroDepth: lockTestZeroDepth(name), + }) + if err != nil { + t.Fatalf("creating lock for %q: %v", name, err) + } + t.Logf("%-15q -> node=%p token=%q", name, m.byName[name], token) + } + + baseNames := append([]string{"/a", "/b/c"}, lockTestNames...) + for _, baseName := range baseNames { + for _, suffix := range []string{"", "/0", "/1/2/3"} { + name := baseName + suffix + + goodToken := "" + base := m.byName[baseName] + if base != nil && (suffix == "" || !lockTestZeroDepth(baseName)) { + goodToken = base.token + } + + for _, token := range []string{badToken, goodToken} { + if token == "" { + continue + } + + got := m.lookup(name, Condition{Token: token}) + want := base + if token == badToken { + want = nil + } + if got != want { + t.Errorf("name=%-20qtoken=%q (bad=%t): got %p, want %p", + name, token, token == badToken, got, want) + } + } + } + } +} + +func TestMemLSConfirm(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + alice, err := m.Create(now, LockDetails{ + Root: "/alice", + Duration: infiniteTimeout, + ZeroDepth: false, + }) + tweedle, err := m.Create(now, LockDetails{ + Root: "/tweedle", + Duration: infiniteTimeout, + ZeroDepth: false, + }) + if err != nil { + t.Fatalf("Create: %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Create: inconsistent state: %v", err) + } + + // Test a mismatch between name and condition. + _, err = m.Confirm(now, "/tweedle/dee", "", Condition{Token: alice}) + if err != ErrConfirmationFailed { + t.Fatalf("Confirm (mismatch): got %v, want ErrConfirmationFailed", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (mismatch): inconsistent state: %v", err) + } + + // Test two names (that fall under the same lock) in the one Confirm call. + release, err := m.Confirm(now, "/tweedle/dee", "/tweedle/dum", Condition{Token: tweedle}) + if err != nil { + t.Fatalf("Confirm (twins): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (twins): inconsistent state: %v", err) + } + release() + if err := m.consistent(); err != nil { + t.Fatalf("release (twins): inconsistent state: %v", err) + } + + // Test the same two names in overlapping Confirm / release calls. + releaseDee, err := m.Confirm(now, "/tweedle/dee", "", Condition{Token: tweedle}) + if err != nil { + t.Fatalf("Confirm (sequence #0): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (sequence #0): inconsistent state: %v", err) + } + + _, err = m.Confirm(now, "/tweedle/dum", "", Condition{Token: tweedle}) + if err != ErrConfirmationFailed { + t.Fatalf("Confirm (sequence #1): got %v, want ErrConfirmationFailed", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (sequence #1): inconsistent state: %v", err) + } + + releaseDee() + if err := m.consistent(); err != nil { + t.Fatalf("release (sequence #2): inconsistent state: %v", err) + } + + releaseDum, err := m.Confirm(now, "/tweedle/dum", "", Condition{Token: tweedle}) + if err != nil { + t.Fatalf("Confirm (sequence #3): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (sequence #3): inconsistent state: %v", err) + } + + // Test that you can't unlock a held lock. + err = m.Unlock(now, tweedle) + if err != ErrLocked { + t.Fatalf("Unlock (sequence #4): got %v, want ErrLocked", err) + } + + releaseDum() + if err := m.consistent(); err != nil { + t.Fatalf("release (sequence #5): inconsistent state: %v", err) + } + + err = m.Unlock(now, tweedle) + if err != nil { + t.Fatalf("Unlock (sequence #6): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Unlock (sequence #6): inconsistent state: %v", err) + } +} + +func TestMemLSNonCanonicalRoot(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + token, err := m.Create(now, LockDetails{ + Root: "/foo/./bar//", + Duration: 1 * time.Second, + }) + if err != nil { + t.Fatalf("Create: %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Create: inconsistent state: %v", err) + } + if err := m.Unlock(now, token); err != nil { + t.Fatalf("Unlock: %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Unlock: inconsistent state: %v", err) + } +} + +func TestMemLSExpiry(t *testing.T) { + m := NewMemLS().(*memLS) + testCases := []string{ + "setNow 0", + "create /a.5", + "want /a.5", + "create /c.6", + "want /a.5 /c.6", + "create /a/b.7", + "want /a.5 /a/b.7 /c.6", + "setNow 4", + "want /a.5 /a/b.7 /c.6", + "setNow 5", + "want /a/b.7 /c.6", + "setNow 6", + "want /a/b.7", + "setNow 7", + "want ", + "setNow 8", + "want ", + "create /a.12", + "create /b.13", + "create /c.15", + "create /a/d.16", + "want /a.12 /a/d.16 /b.13 /c.15", + "refresh /a.14", + "want /a.14 /a/d.16 /b.13 /c.15", + "setNow 12", + "want /a.14 /a/d.16 /b.13 /c.15", + "setNow 13", + "want /a.14 /a/d.16 /c.15", + "setNow 14", + "want /a/d.16 /c.15", + "refresh /a/d.20", + "refresh /c.20", + "want /a/d.20 /c.20", + "setNow 20", + "want ", + } + + tokens := map[string]string{} + zTime := time.Unix(0, 0) + now := zTime + for i, tc := range testCases { + j := strings.IndexByte(tc, ' ') + if j < 0 { + t.Fatalf("test case #%d %q: invalid command", i, tc) + } + op, arg := tc[:j], tc[j+1:] + switch op { + default: + t.Fatalf("test case #%d %q: invalid operation %q", i, tc, op) + + case "create", "refresh": + parts := strings.Split(arg, ".") + if len(parts) != 2 { + t.Fatalf("test case #%d %q: invalid create", i, tc) + } + root := parts[0] + d, err := strconv.Atoi(parts[1]) + if err != nil { + t.Fatalf("test case #%d %q: invalid duration", i, tc) + } + dur := time.Unix(0, 0).Add(time.Duration(d) * time.Second).Sub(now) + + switch op { + case "create": + token, err := m.Create(now, LockDetails{ + Root: root, + Duration: dur, + ZeroDepth: true, + }) + if err != nil { + t.Fatalf("test case #%d %q: Create: %v", i, tc, err) + } + tokens[root] = token + + case "refresh": + token := tokens[root] + if token == "" { + t.Fatalf("test case #%d %q: no token for %q", i, tc, root) + } + got, err := m.Refresh(now, token, dur) + if err != nil { + t.Fatalf("test case #%d %q: Refresh: %v", i, tc, err) + } + want := LockDetails{ + Root: root, + Duration: dur, + ZeroDepth: true, + } + if got != want { + t.Fatalf("test case #%d %q:\ngot %v\nwant %v", i, tc, got, want) + } + } + + case "setNow": + d, err := strconv.Atoi(arg) + if err != nil { + t.Fatalf("test case #%d %q: invalid duration", i, tc) + } + now = time.Unix(0, 0).Add(time.Duration(d) * time.Second) + + case "want": + m.mu.Lock() + m.collectExpiredNodes(now) + got := make([]string, 0, len(m.byToken)) + for _, n := range m.byToken { + got = append(got, fmt.Sprintf("%s.%d", + n.details.Root, n.expiry.Sub(zTime)/time.Second)) + } + m.mu.Unlock() + sort.Strings(got) + want := []string{} + if arg != "" { + want = strings.Split(arg, " ") + } + if !reflect.DeepEqual(got, want) { + t.Fatalf("test case #%d %q:\ngot %q\nwant %q", i, tc, got, want) + } + } + + if err := m.consistent(); err != nil { + t.Fatalf("test case #%d %q: inconsistent state: %v", i, tc, err) + } + } +} + +func TestMemLS(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + rng := rand.New(rand.NewSource(0)) + tokens := map[string]string{} + nConfirm, nCreate, nRefresh, nUnlock := 0, 0, 0, 0 + const N = 2000 + + for i := 0; i < N; i++ { + name := lockTestNames[rng.Intn(len(lockTestNames))] + duration := lockTestDurations[rng.Intn(len(lockTestDurations))] + confirmed, unlocked := false, false + + // If the name was already locked, we randomly confirm/release, refresh + // or unlock it. Otherwise, we create a lock. + token := tokens[name] + if token != "" { + switch rng.Intn(3) { + case 0: + confirmed = true + nConfirm++ + release, err := m.Confirm(now, name, "", Condition{Token: token}) + if err != nil { + t.Fatalf("iteration #%d: Confirm %q: %v", i, name, err) + } + if err := m.consistent(); err != nil { + t.Fatalf("iteration #%d: inconsistent state: %v", i, err) + } + release() + + case 1: + nRefresh++ + if _, err := m.Refresh(now, token, duration); err != nil { + t.Fatalf("iteration #%d: Refresh %q: %v", i, name, err) + } + + case 2: + unlocked = true + nUnlock++ + if err := m.Unlock(now, token); err != nil { + t.Fatalf("iteration #%d: Unlock %q: %v", i, name, err) + } + } + + } else { + nCreate++ + var err error + token, err = m.Create(now, LockDetails{ + Root: name, + Duration: duration, + ZeroDepth: lockTestZeroDepth(name), + }) + if err != nil { + t.Fatalf("iteration #%d: Create %q: %v", i, name, err) + } + } + + if !confirmed { + if duration == 0 || unlocked { + // A zero-duration lock should expire immediately and is + // effectively equivalent to being unlocked. + tokens[name] = "" + } else { + tokens[name] = token + } + } + + if err := m.consistent(); err != nil { + t.Fatalf("iteration #%d: inconsistent state: %v", i, err) + } + } + + if nConfirm < N/10 { + t.Fatalf("too few Confirm calls: got %d, want >= %d", nConfirm, N/10) + } + if nCreate < N/10 { + t.Fatalf("too few Create calls: got %d, want >= %d", nCreate, N/10) + } + if nRefresh < N/10 { + t.Fatalf("too few Refresh calls: got %d, want >= %d", nRefresh, N/10) + } + if nUnlock < N/10 { + t.Fatalf("too few Unlock calls: got %d, want >= %d", nUnlock, N/10) + } +} + +func (m *memLS) consistent() error { + m.mu.Lock() + defer m.mu.Unlock() + + // If m.byName is non-empty, then it must contain an entry for the root "/", + // and its refCount should equal the number of locked nodes. + if len(m.byName) > 0 { + n := m.byName["/"] + if n == nil { + return fmt.Errorf(`non-empty m.byName does not contain the root "/"`) + } + if n.refCount != len(m.byToken) { + return fmt.Errorf("root node refCount=%d, differs from len(m.byToken)=%d", n.refCount, len(m.byToken)) + } + } + + for name, n := range m.byName { + // The map keys should be consistent with the node's copy of the key. + if n.details.Root != name { + return fmt.Errorf("node name %q != byName map key %q", n.details.Root, name) + } + + // A name must be clean, and start with a "/". + if len(name) == 0 || name[0] != '/' { + return fmt.Errorf(`node name %q does not start with "/"`, name) + } + if name != path.Clean(name) { + return fmt.Errorf(`node name %q is not clean`, name) + } + + // A node's refCount should be positive. + if n.refCount <= 0 { + return fmt.Errorf("non-positive refCount for node at name %q", name) + } + + // A node's refCount should be the number of self-or-descendents that + // are locked (i.e. have a non-empty token). + var list []string + for name0, n0 := range m.byName { + // All of lockTestNames' name fragments are one byte long: '_', 'i' or 'z', + // so strings.HasPrefix is equivalent to self-or-descendent name match. + // We don't have to worry about "/foo/bar" being a false positive match + // for "/foo/b". + if strings.HasPrefix(name0, name) && n0.token != "" { + list = append(list, name0) + } + } + if n.refCount != len(list) { + sort.Strings(list) + return fmt.Errorf("node at name %q has refCount %d but locked self-or-descendents are %q (len=%d)", + name, n.refCount, list, len(list)) + } + + // A node n is in m.byToken if it has a non-empty token. + if n.token != "" { + if _, ok := m.byToken[n.token]; !ok { + return fmt.Errorf("node at name %q has token %q but not in m.byToken", name, n.token) + } + } + + // A node n is in m.byExpiry if it has a non-negative byExpiryIndex. + if n.byExpiryIndex >= 0 { + if n.byExpiryIndex >= len(m.byExpiry) { + return fmt.Errorf("node at name %q has byExpiryIndex %d but m.byExpiry has length %d", name, n.byExpiryIndex, len(m.byExpiry)) + } + if n != m.byExpiry[n.byExpiryIndex] { + return fmt.Errorf("node at name %q has byExpiryIndex %d but that indexes a different node", name, n.byExpiryIndex) + } + } + } + + for token, n := range m.byToken { + // The map keys should be consistent with the node's copy of the key. + if n.token != token { + return fmt.Errorf("node token %q != byToken map key %q", n.token, token) + } + + // Every node in m.byToken is in m.byName. + if _, ok := m.byName[n.details.Root]; !ok { + return fmt.Errorf("node at name %q in m.byToken but not in m.byName", n.details.Root) + } + } + + for i, n := range m.byExpiry { + // The slice indices should be consistent with the node's copy of the index. + if n.byExpiryIndex != i { + return fmt.Errorf("node byExpiryIndex %d != byExpiry slice index %d", n.byExpiryIndex, i) + } + + // Every node in m.byExpiry is in m.byName. + if _, ok := m.byName[n.details.Root]; !ok { + return fmt.Errorf("node at name %q in m.byExpiry but not in m.byName", n.details.Root) + } + + // No node in m.byExpiry should be held. + if n.held { + return fmt.Errorf("node at name %q in m.byExpiry is held", n.details.Root) + } + } + return nil +} + +func TestParseTimeout(t *testing.T) { + testCases := []struct { + s string + want time.Duration + wantErr error + }{{ + "", + infiniteTimeout, + nil, + }, { + "Infinite", + infiniteTimeout, + nil, + }, { + "Infinitesimal", + 0, + errInvalidTimeout, + }, { + "infinite", + 0, + errInvalidTimeout, + }, { + "Second-0", + 0 * time.Second, + nil, + }, { + "Second-123", + 123 * time.Second, + nil, + }, { + " Second-456 ", + 456 * time.Second, + nil, + }, { + "Second-4100000000", + 4100000000 * time.Second, + nil, + }, { + "junk", + 0, + errInvalidTimeout, + }, { + "Second-", + 0, + errInvalidTimeout, + }, { + "Second--1", + 0, + errInvalidTimeout, + }, { + "Second--123", + 0, + errInvalidTimeout, + }, { + "Second-+123", + 0, + errInvalidTimeout, + }, { + "Second-0x123", + 0, + errInvalidTimeout, + }, { + "second-123", + 0, + errInvalidTimeout, + }, { + "Second-4294967295", + 4294967295 * time.Second, + nil, + }, { + // Section 10.7 says that "The timeout value for TimeType "Second" + // must not be greater than 2^32-1." + "Second-4294967296", + 0, + errInvalidTimeout, + }, { + // This test case comes from section 9.10.9 of the spec. It says, + // + // "In this request, the client has specified that it desires an + // infinite-length lock, if available, otherwise a timeout of 4.1 + // billion seconds, if available." + // + // The Go WebDAV package always supports infinite length locks, + // and ignores the fallback after the comma. + "Infinite, Second-4100000000", + infiniteTimeout, + nil, + }} + + for _, tc := range testCases { + got, gotErr := parseTimeout(tc.s) + if got != tc.want || gotErr != tc.wantErr { + t.Errorf("parsing %q:\ngot %v, %v\nwant %v, %v", tc.s, got, gotErr, tc.want, tc.wantErr) + } + } +} diff --git a/vendor/golang.org/x/net/webdav/prop.go b/vendor/golang.org/x/net/webdav/prop.go new file mode 100644 index 0000000..e36a3b3 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/prop.go @@ -0,0 +1,418 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "bytes" + "encoding/xml" + "fmt" + "io" + "mime" + "net/http" + "os" + "path/filepath" + "strconv" + + "golang.org/x/net/context" +) + +// Proppatch describes a property update instruction as defined in RFC 4918. +// See http://www.webdav.org/specs/rfc4918.html#METHOD_PROPPATCH +type Proppatch struct { + // Remove specifies whether this patch removes properties. If it does not + // remove them, it sets them. + Remove bool + // Props contains the properties to be set or removed. + Props []Property +} + +// Propstat describes a XML propstat element as defined in RFC 4918. +// See http://www.webdav.org/specs/rfc4918.html#ELEMENT_propstat +type Propstat struct { + // Props contains the properties for which Status applies. + Props []Property + + // Status defines the HTTP status code of the properties in Prop. + // Allowed values include, but are not limited to the WebDAV status + // code extensions for HTTP/1.1. + // http://www.webdav.org/specs/rfc4918.html#status.code.extensions.to.http11 + Status int + + // XMLError contains the XML representation of the optional error element. + // XML content within this field must not rely on any predefined + // namespace declarations or prefixes. If empty, the XML error element + // is omitted. + XMLError string + + // ResponseDescription contains the contents of the optional + // responsedescription field. If empty, the XML element is omitted. + ResponseDescription string +} + +// makePropstats returns a slice containing those of x and y whose Props slice +// is non-empty. If both are empty, it returns a slice containing an otherwise +// zero Propstat whose HTTP status code is 200 OK. +func makePropstats(x, y Propstat) []Propstat { + pstats := make([]Propstat, 0, 2) + if len(x.Props) != 0 { + pstats = append(pstats, x) + } + if len(y.Props) != 0 { + pstats = append(pstats, y) + } + if len(pstats) == 0 { + pstats = append(pstats, Propstat{ + Status: http.StatusOK, + }) + } + return pstats +} + +// DeadPropsHolder holds the dead properties of a resource. +// +// Dead properties are those properties that are explicitly defined. In +// comparison, live properties, such as DAV:getcontentlength, are implicitly +// defined by the underlying resource, and cannot be explicitly overridden or +// removed. See the Terminology section of +// http://www.webdav.org/specs/rfc4918.html#rfc.section.3 +// +// There is a whitelist of the names of live properties. This package handles +// all live properties, and will only pass non-whitelisted names to the Patch +// method of DeadPropsHolder implementations. +type DeadPropsHolder interface { + // DeadProps returns a copy of the dead properties held. + DeadProps() (map[xml.Name]Property, error) + + // Patch patches the dead properties held. + // + // Patching is atomic; either all or no patches succeed. It returns (nil, + // non-nil) if an internal server error occurred, otherwise the Propstats + // collectively contain one Property for each proposed patch Property. If + // all patches succeed, Patch returns a slice of length one and a Propstat + // element with a 200 OK HTTP status code. If none succeed, for reasons + // other than an internal server error, no Propstat has status 200 OK. + // + // For more details on when various HTTP status codes apply, see + // http://www.webdav.org/specs/rfc4918.html#PROPPATCH-status + Patch([]Proppatch) ([]Propstat, error) +} + +// liveProps contains all supported, protected DAV: properties. +var liveProps = map[xml.Name]struct { + // findFn implements the propfind function of this property. If nil, + // it indicates a hidden property. + findFn func(context.Context, FileSystem, LockSystem, string, os.FileInfo) (string, error) + // dir is true if the property applies to directories. + dir bool +}{ + {Space: "DAV:", Local: "resourcetype"}: { + findFn: findResourceType, + dir: true, + }, + {Space: "DAV:", Local: "displayname"}: { + findFn: findDisplayName, + dir: true, + }, + {Space: "DAV:", Local: "getcontentlength"}: { + findFn: findContentLength, + dir: false, + }, + {Space: "DAV:", Local: "getlastmodified"}: { + findFn: findLastModified, + // http://webdav.org/specs/rfc4918.html#PROPERTY_getlastmodified + // suggests that getlastmodified should only apply to GETable + // resources, and this package does not support GET on directories. + // + // Nonetheless, some WebDAV clients expect child directories to be + // sortable by getlastmodified date, so this value is true, not false. + // See golang.org/issue/15334. + dir: true, + }, + {Space: "DAV:", Local: "creationdate"}: { + findFn: nil, + dir: false, + }, + {Space: "DAV:", Local: "getcontentlanguage"}: { + findFn: nil, + dir: false, + }, + {Space: "DAV:", Local: "getcontenttype"}: { + findFn: findContentType, + dir: false, + }, + {Space: "DAV:", Local: "getetag"}: { + findFn: findETag, + // findETag implements ETag as the concatenated hex values of a file's + // modification time and size. This is not a reliable synchronization + // mechanism for directories, so we do not advertise getetag for DAV + // collections. + dir: false, + }, + + // TODO: The lockdiscovery property requires LockSystem to list the + // active locks on a resource. + {Space: "DAV:", Local: "lockdiscovery"}: {}, + {Space: "DAV:", Local: "supportedlock"}: { + findFn: findSupportedLock, + dir: true, + }, +} + +// TODO(nigeltao) merge props and allprop? + +// Props returns the status of the properties named pnames for resource name. +// +// Each Propstat has a unique status and each property name will only be part +// of one Propstat element. +func props(ctx context.Context, fs FileSystem, ls LockSystem, name string, pnames []xml.Name) ([]Propstat, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return nil, err + } + defer f.Close() + fi, err := f.Stat() + if err != nil { + return nil, err + } + isDir := fi.IsDir() + + var deadProps map[xml.Name]Property + if dph, ok := f.(DeadPropsHolder); ok { + deadProps, err = dph.DeadProps() + if err != nil { + return nil, err + } + } + + pstatOK := Propstat{Status: http.StatusOK} + pstatNotFound := Propstat{Status: http.StatusNotFound} + for _, pn := range pnames { + // If this file has dead properties, check if they contain pn. + if dp, ok := deadProps[pn]; ok { + pstatOK.Props = append(pstatOK.Props, dp) + continue + } + // Otherwise, it must either be a live property or we don't know it. + if prop := liveProps[pn]; prop.findFn != nil && (prop.dir || !isDir) { + innerXML, err := prop.findFn(ctx, fs, ls, name, fi) + if err != nil { + return nil, err + } + pstatOK.Props = append(pstatOK.Props, Property{ + XMLName: pn, + InnerXML: []byte(innerXML), + }) + } else { + pstatNotFound.Props = append(pstatNotFound.Props, Property{ + XMLName: pn, + }) + } + } + return makePropstats(pstatOK, pstatNotFound), nil +} + +// Propnames returns the property names defined for resource name. +func propnames(ctx context.Context, fs FileSystem, ls LockSystem, name string) ([]xml.Name, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return nil, err + } + defer f.Close() + fi, err := f.Stat() + if err != nil { + return nil, err + } + isDir := fi.IsDir() + + var deadProps map[xml.Name]Property + if dph, ok := f.(DeadPropsHolder); ok { + deadProps, err = dph.DeadProps() + if err != nil { + return nil, err + } + } + + pnames := make([]xml.Name, 0, len(liveProps)+len(deadProps)) + for pn, prop := range liveProps { + if prop.findFn != nil && (prop.dir || !isDir) { + pnames = append(pnames, pn) + } + } + for pn := range deadProps { + pnames = append(pnames, pn) + } + return pnames, nil +} + +// Allprop returns the properties defined for resource name and the properties +// named in include. +// +// Note that RFC 4918 defines 'allprop' to return the DAV: properties defined +// within the RFC plus dead properties. Other live properties should only be +// returned if they are named in 'include'. +// +// See http://www.webdav.org/specs/rfc4918.html#METHOD_PROPFIND +func allprop(ctx context.Context, fs FileSystem, ls LockSystem, name string, include []xml.Name) ([]Propstat, error) { + pnames, err := propnames(ctx, fs, ls, name) + if err != nil { + return nil, err + } + // Add names from include if they are not already covered in pnames. + nameset := make(map[xml.Name]bool) + for _, pn := range pnames { + nameset[pn] = true + } + for _, pn := range include { + if !nameset[pn] { + pnames = append(pnames, pn) + } + } + return props(ctx, fs, ls, name, pnames) +} + +// Patch patches the properties of resource name. The return values are +// constrained in the same manner as DeadPropsHolder.Patch. +func patch(ctx context.Context, fs FileSystem, ls LockSystem, name string, patches []Proppatch) ([]Propstat, error) { + conflict := false +loop: + for _, patch := range patches { + for _, p := range patch.Props { + if _, ok := liveProps[p.XMLName]; ok { + conflict = true + break loop + } + } + } + if conflict { + pstatForbidden := Propstat{ + Status: http.StatusForbidden, + XMLError: ``, + } + pstatFailedDep := Propstat{ + Status: StatusFailedDependency, + } + for _, patch := range patches { + for _, p := range patch.Props { + if _, ok := liveProps[p.XMLName]; ok { + pstatForbidden.Props = append(pstatForbidden.Props, Property{XMLName: p.XMLName}) + } else { + pstatFailedDep.Props = append(pstatFailedDep.Props, Property{XMLName: p.XMLName}) + } + } + } + return makePropstats(pstatForbidden, pstatFailedDep), nil + } + + f, err := fs.OpenFile(ctx, name, os.O_RDWR, 0) + if err != nil { + return nil, err + } + defer f.Close() + if dph, ok := f.(DeadPropsHolder); ok { + ret, err := dph.Patch(patches) + if err != nil { + return nil, err + } + // http://www.webdav.org/specs/rfc4918.html#ELEMENT_propstat says that + // "The contents of the prop XML element must only list the names of + // properties to which the result in the status element applies." + for _, pstat := range ret { + for i, p := range pstat.Props { + pstat.Props[i] = Property{XMLName: p.XMLName} + } + } + return ret, nil + } + // The file doesn't implement the optional DeadPropsHolder interface, so + // all patches are forbidden. + pstat := Propstat{Status: http.StatusForbidden} + for _, patch := range patches { + for _, p := range patch.Props { + pstat.Props = append(pstat.Props, Property{XMLName: p.XMLName}) + } + } + return []Propstat{pstat}, nil +} + +func escapeXML(s string) string { + for i := 0; i < len(s); i++ { + // As an optimization, if s contains only ASCII letters, digits or a + // few special characters, the escaped value is s itself and we don't + // need to allocate a buffer and convert between string and []byte. + switch c := s[i]; { + case c == ' ' || c == '_' || + ('+' <= c && c <= '9') || // Digits as well as + , - . and / + ('A' <= c && c <= 'Z') || + ('a' <= c && c <= 'z'): + continue + } + // Otherwise, go through the full escaping process. + var buf bytes.Buffer + xml.EscapeText(&buf, []byte(s)) + return buf.String() + } + return s +} + +func findResourceType(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + if fi.IsDir() { + return ``, nil + } + return "", nil +} + +func findDisplayName(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + if slashClean(name) == "/" { + // Hide the real name of a possibly prefixed root directory. + return "", nil + } + return escapeXML(fi.Name()), nil +} + +func findContentLength(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + return strconv.FormatInt(fi.Size(), 10), nil +} + +func findLastModified(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + return fi.ModTime().Format(http.TimeFormat), nil +} + +func findContentType(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return "", err + } + defer f.Close() + // This implementation is based on serveContent's code in the standard net/http package. + ctype := mime.TypeByExtension(filepath.Ext(name)) + if ctype != "" { + return ctype, nil + } + // Read a chunk to decide between utf-8 text and binary. + var buf [512]byte + n, err := io.ReadFull(f, buf[:]) + if err != nil && err != io.EOF && err != io.ErrUnexpectedEOF { + return "", err + } + ctype = http.DetectContentType(buf[:n]) + // Rewind file. + _, err = f.Seek(0, os.SEEK_SET) + return ctype, err +} + +func findETag(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + // The Apache http 2.4 web server by default concatenates the + // modification time and size of a file. We replicate the heuristic + // with nanosecond granularity. + return fmt.Sprintf(`"%x%x"`, fi.ModTime().UnixNano(), fi.Size()), nil +} + +func findSupportedLock(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + return `` + + `` + + `` + + `` + + ``, nil +} diff --git a/vendor/golang.org/x/net/webdav/prop_test.go b/vendor/golang.org/x/net/webdav/prop_test.go new file mode 100644 index 0000000..57d0e82 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/prop_test.go @@ -0,0 +1,613 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "encoding/xml" + "fmt" + "net/http" + "os" + "reflect" + "sort" + "testing" + + "golang.org/x/net/context" +) + +func TestMemPS(t *testing.T) { + ctx := context.Background() + // calcProps calculates the getlastmodified and getetag DAV: property + // values in pstats for resource name in file-system fs. + calcProps := func(name string, fs FileSystem, ls LockSystem, pstats []Propstat) error { + fi, err := fs.Stat(ctx, name) + if err != nil { + return err + } + for _, pst := range pstats { + for i, p := range pst.Props { + switch p.XMLName { + case xml.Name{Space: "DAV:", Local: "getlastmodified"}: + p.InnerXML = []byte(fi.ModTime().Format(http.TimeFormat)) + pst.Props[i] = p + case xml.Name{Space: "DAV:", Local: "getetag"}: + if fi.IsDir() { + continue + } + etag, err := findETag(ctx, fs, ls, name, fi) + if err != nil { + return err + } + p.InnerXML = []byte(etag) + pst.Props[i] = p + } + } + } + return nil + } + + const ( + lockEntry = `` + + `` + + `` + + `` + + `` + statForbiddenError = `` + ) + + type propOp struct { + op string + name string + pnames []xml.Name + patches []Proppatch + wantPnames []xml.Name + wantPropstats []Propstat + } + + testCases := []struct { + desc string + noDeadProps bool + buildfs []string + propOp []propOp + }{{ + desc: "propname", + buildfs: []string{"mkdir /dir", "touch /file"}, + propOp: []propOp{{ + op: "propname", + name: "/dir", + wantPnames: []xml.Name{ + {Space: "DAV:", Local: "resourcetype"}, + {Space: "DAV:", Local: "displayname"}, + {Space: "DAV:", Local: "supportedlock"}, + {Space: "DAV:", Local: "getlastmodified"}, + }, + }, { + op: "propname", + name: "/file", + wantPnames: []xml.Name{ + {Space: "DAV:", Local: "resourcetype"}, + {Space: "DAV:", Local: "displayname"}, + {Space: "DAV:", Local: "getcontentlength"}, + {Space: "DAV:", Local: "getlastmodified"}, + {Space: "DAV:", Local: "getcontenttype"}, + {Space: "DAV:", Local: "getetag"}, + {Space: "DAV:", Local: "supportedlock"}, + }, + }}, + }, { + desc: "allprop dir and file", + buildfs: []string{"mkdir /dir", "write /file foobarbaz"}, + propOp: []propOp{{ + op: "allprop", + name: "/dir", + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(``), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("dir"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getlastmodified"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "supportedlock"}, + InnerXML: []byte(lockEntry), + }}, + }}, + }, { + op: "allprop", + name: "/file", + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(""), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("file"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontentlength"}, + InnerXML: []byte("9"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getlastmodified"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontenttype"}, + InnerXML: []byte("text/plain; charset=utf-8"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "supportedlock"}, + InnerXML: []byte(lockEntry), + }}, + }}, + }, { + op: "allprop", + name: "/file", + pnames: []xml.Name{ + {"DAV:", "resourcetype"}, + {"foo", "bar"}, + }, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(""), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("file"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontentlength"}, + InnerXML: []byte("9"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getlastmodified"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontenttype"}, + InnerXML: []byte("text/plain; charset=utf-8"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "supportedlock"}, + InnerXML: []byte(lockEntry), + }}}, { + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}}, + }, + }}, + }, { + desc: "propfind DAV:resourcetype", + buildfs: []string{"mkdir /dir", "touch /file"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "resourcetype"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(``), + }}, + }}, + }, { + op: "propfind", + name: "/file", + pnames: []xml.Name{{"DAV:", "resourcetype"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(""), + }}, + }}, + }}, + }, { + desc: "propfind unsupported DAV properties", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "getcontentlanguage"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getcontentlanguage"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "creationdate"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "creationdate"}, + }}, + }}, + }}, + }, { + desc: "propfind getetag for files but not for directories", + buildfs: []string{"mkdir /dir", "touch /file"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "getetag"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + }}, + }}, + }, { + op: "propfind", + name: "/file", + pnames: []xml.Name{{"DAV:", "getetag"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + InnerXML: nil, // Calculated during test. + }}, + }}, + }}, + }, { + desc: "proppatch property on no-dead-properties file system", + buildfs: []string{"mkdir /dir"}, + noDeadProps: true, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusForbidden, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusForbidden, + XMLError: statForbiddenError, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + }}, + }}, + }}, + }, { + desc: "proppatch dead property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{{Space: "foo", Local: "bar"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }}, + }}, + }, { + desc: "proppatch dead property with failed dependency", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }, { + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("xxx"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusForbidden, + XMLError: statForbiddenError, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + }}, + }, { + Status: StatusFailedDependency, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{{Space: "foo", Local: "bar"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }}, + }, { + desc: "proppatch remove dead property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }, { + XMLName: xml.Name{Space: "spam", Local: "ham"}, + InnerXML: []byte("eggs"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }, { + XMLName: xml.Name{Space: "spam", Local: "ham"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{ + {Space: "foo", Local: "bar"}, + {Space: "spam", Local: "ham"}, + }, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }, { + XMLName: xml.Name{Space: "spam", Local: "ham"}, + InnerXML: []byte("eggs"), + }}, + }}, + }, { + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Remove: true, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{ + {Space: "foo", Local: "bar"}, + {Space: "spam", Local: "ham"}, + }, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }, { + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "spam", Local: "ham"}, + InnerXML: []byte("eggs"), + }}, + }}, + }}, + }, { + desc: "propname with dead property", + buildfs: []string{"touch /file"}, + propOp: []propOp{{ + op: "proppatch", + name: "/file", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propname", + name: "/file", + wantPnames: []xml.Name{ + {Space: "DAV:", Local: "resourcetype"}, + {Space: "DAV:", Local: "displayname"}, + {Space: "DAV:", Local: "getcontentlength"}, + {Space: "DAV:", Local: "getlastmodified"}, + {Space: "DAV:", Local: "getcontenttype"}, + {Space: "DAV:", Local: "getetag"}, + {Space: "DAV:", Local: "supportedlock"}, + {Space: "foo", Local: "bar"}, + }, + }}, + }, { + desc: "proppatch remove unknown dead property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Remove: true, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }}, + }, { + desc: "bad: propfind unknown property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"foo:", "bar"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo:", Local: "bar"}, + }}, + }}, + }}, + }} + + for _, tc := range testCases { + fs, err := buildTestFS(tc.buildfs) + if err != nil { + t.Fatalf("%s: cannot create test filesystem: %v", tc.desc, err) + } + if tc.noDeadProps { + fs = noDeadPropsFS{fs} + } + ls := NewMemLS() + for _, op := range tc.propOp { + desc := fmt.Sprintf("%s: %s %s", tc.desc, op.op, op.name) + if err = calcProps(op.name, fs, ls, op.wantPropstats); err != nil { + t.Fatalf("%s: calcProps: %v", desc, err) + } + + // Call property system. + var propstats []Propstat + switch op.op { + case "propname": + pnames, err := propnames(ctx, fs, ls, op.name) + if err != nil { + t.Errorf("%s: got error %v, want nil", desc, err) + continue + } + sort.Sort(byXMLName(pnames)) + sort.Sort(byXMLName(op.wantPnames)) + if !reflect.DeepEqual(pnames, op.wantPnames) { + t.Errorf("%s: pnames\ngot %q\nwant %q", desc, pnames, op.wantPnames) + } + continue + case "allprop": + propstats, err = allprop(ctx, fs, ls, op.name, op.pnames) + case "propfind": + propstats, err = props(ctx, fs, ls, op.name, op.pnames) + case "proppatch": + propstats, err = patch(ctx, fs, ls, op.name, op.patches) + default: + t.Fatalf("%s: %s not implemented", desc, op.op) + } + if err != nil { + t.Errorf("%s: got error %v, want nil", desc, err) + continue + } + // Compare return values from allprop, propfind or proppatch. + for _, pst := range propstats { + sort.Sort(byPropname(pst.Props)) + } + for _, pst := range op.wantPropstats { + sort.Sort(byPropname(pst.Props)) + } + sort.Sort(byStatus(propstats)) + sort.Sort(byStatus(op.wantPropstats)) + if !reflect.DeepEqual(propstats, op.wantPropstats) { + t.Errorf("%s: propstat\ngot %q\nwant %q", desc, propstats, op.wantPropstats) + } + } + } +} + +func cmpXMLName(a, b xml.Name) bool { + if a.Space != b.Space { + return a.Space < b.Space + } + return a.Local < b.Local +} + +type byXMLName []xml.Name + +func (b byXMLName) Len() int { return len(b) } +func (b byXMLName) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b byXMLName) Less(i, j int) bool { return cmpXMLName(b[i], b[j]) } + +type byPropname []Property + +func (b byPropname) Len() int { return len(b) } +func (b byPropname) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b byPropname) Less(i, j int) bool { return cmpXMLName(b[i].XMLName, b[j].XMLName) } + +type byStatus []Propstat + +func (b byStatus) Len() int { return len(b) } +func (b byStatus) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b byStatus) Less(i, j int) bool { return b[i].Status < b[j].Status } + +type noDeadPropsFS struct { + FileSystem +} + +func (fs noDeadPropsFS) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) { + f, err := fs.FileSystem.OpenFile(ctx, name, flag, perm) + if err != nil { + return nil, err + } + return noDeadPropsFile{f}, nil +} + +// noDeadPropsFile wraps a File but strips any optional DeadPropsHolder methods +// provided by the underlying File implementation. +type noDeadPropsFile struct { + f File +} + +func (f noDeadPropsFile) Close() error { return f.f.Close() } +func (f noDeadPropsFile) Read(p []byte) (int, error) { return f.f.Read(p) } +func (f noDeadPropsFile) Readdir(count int) ([]os.FileInfo, error) { return f.f.Readdir(count) } +func (f noDeadPropsFile) Seek(off int64, whence int) (int64, error) { return f.f.Seek(off, whence) } +func (f noDeadPropsFile) Stat() (os.FileInfo, error) { return f.f.Stat() } +func (f noDeadPropsFile) Write(p []byte) (int, error) { return f.f.Write(p) } diff --git a/vendor/golang.org/x/net/webdav/webdav.go b/vendor/golang.org/x/net/webdav/webdav.go new file mode 100644 index 0000000..7b56687 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/webdav.go @@ -0,0 +1,702 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package webdav provides a WebDAV server implementation. +package webdav // import "golang.org/x/net/webdav" + +import ( + "errors" + "fmt" + "io" + "net/http" + "net/url" + "os" + "path" + "strings" + "time" +) + +type Handler struct { + // Prefix is the URL path prefix to strip from WebDAV resource paths. + Prefix string + // FileSystem is the virtual file system. + FileSystem FileSystem + // LockSystem is the lock management system. + LockSystem LockSystem + // Logger is an optional error logger. If non-nil, it will be called + // for all HTTP requests. + Logger func(*http.Request, error) +} + +func (h *Handler) stripPrefix(p string) (string, int, error) { + if h.Prefix == "" { + return p, http.StatusOK, nil + } + if r := strings.TrimPrefix(p, h.Prefix); len(r) < len(p) { + return r, http.StatusOK, nil + } + return p, http.StatusNotFound, errPrefixMismatch +} + +func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + status, err := http.StatusBadRequest, errUnsupportedMethod + if h.FileSystem == nil { + status, err = http.StatusInternalServerError, errNoFileSystem + } else if h.LockSystem == nil { + status, err = http.StatusInternalServerError, errNoLockSystem + } else { + switch r.Method { + case "OPTIONS": + status, err = h.handleOptions(w, r) + case "GET", "HEAD", "POST": + status, err = h.handleGetHeadPost(w, r) + case "DELETE": + status, err = h.handleDelete(w, r) + case "PUT": + status, err = h.handlePut(w, r) + case "MKCOL": + status, err = h.handleMkcol(w, r) + case "COPY", "MOVE": + status, err = h.handleCopyMove(w, r) + case "LOCK": + status, err = h.handleLock(w, r) + case "UNLOCK": + status, err = h.handleUnlock(w, r) + case "PROPFIND": + status, err = h.handlePropfind(w, r) + case "PROPPATCH": + status, err = h.handleProppatch(w, r) + } + } + + if status != 0 { + w.WriteHeader(status) + if status != http.StatusNoContent { + w.Write([]byte(StatusText(status))) + } + } + if h.Logger != nil { + h.Logger(r, err) + } +} + +func (h *Handler) lock(now time.Time, root string) (token string, status int, err error) { + token, err = h.LockSystem.Create(now, LockDetails{ + Root: root, + Duration: infiniteTimeout, + ZeroDepth: true, + }) + if err != nil { + if err == ErrLocked { + return "", StatusLocked, err + } + return "", http.StatusInternalServerError, err + } + return token, 0, nil +} + +func (h *Handler) confirmLocks(r *http.Request, src, dst string) (release func(), status int, err error) { + hdr := r.Header.Get("If") + if hdr == "" { + // An empty If header means that the client hasn't previously created locks. + // Even if this client doesn't care about locks, we still need to check that + // the resources aren't locked by another client, so we create temporary + // locks that would conflict with another client's locks. These temporary + // locks are unlocked at the end of the HTTP request. + now, srcToken, dstToken := time.Now(), "", "" + if src != "" { + srcToken, status, err = h.lock(now, src) + if err != nil { + return nil, status, err + } + } + if dst != "" { + dstToken, status, err = h.lock(now, dst) + if err != nil { + if srcToken != "" { + h.LockSystem.Unlock(now, srcToken) + } + return nil, status, err + } + } + + return func() { + if dstToken != "" { + h.LockSystem.Unlock(now, dstToken) + } + if srcToken != "" { + h.LockSystem.Unlock(now, srcToken) + } + }, 0, nil + } + + ih, ok := parseIfHeader(hdr) + if !ok { + return nil, http.StatusBadRequest, errInvalidIfHeader + } + // ih is a disjunction (OR) of ifLists, so any ifList will do. + for _, l := range ih.lists { + lsrc := l.resourceTag + if lsrc == "" { + lsrc = src + } else { + u, err := url.Parse(lsrc) + if err != nil { + continue + } + if u.Host != r.Host { + continue + } + lsrc, status, err = h.stripPrefix(u.Path) + if err != nil { + return nil, status, err + } + } + release, err = h.LockSystem.Confirm(time.Now(), lsrc, dst, l.conditions...) + if err == ErrConfirmationFailed { + continue + } + if err != nil { + return nil, http.StatusInternalServerError, err + } + return release, 0, nil + } + // Section 10.4.1 says that "If this header is evaluated and all state lists + // fail, then the request must fail with a 412 (Precondition Failed) status." + // We follow the spec even though the cond_put_corrupt_token test case from + // the litmus test warns on seeing a 412 instead of a 423 (Locked). + return nil, http.StatusPreconditionFailed, ErrLocked +} + +func (h *Handler) handleOptions(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + ctx := getContext(r) + allow := "OPTIONS, LOCK, PUT, MKCOL" + if fi, err := h.FileSystem.Stat(ctx, reqPath); err == nil { + if fi.IsDir() { + allow = "OPTIONS, LOCK, DELETE, PROPPATCH, COPY, MOVE, UNLOCK, PROPFIND" + } else { + allow = "OPTIONS, LOCK, GET, HEAD, POST, DELETE, PROPPATCH, COPY, MOVE, UNLOCK, PROPFIND, PUT" + } + } + w.Header().Set("Allow", allow) + // http://www.webdav.org/specs/rfc4918.html#dav.compliance.classes + w.Header().Set("DAV", "1, 2") + // http://msdn.microsoft.com/en-au/library/cc250217.aspx + w.Header().Set("MS-Author-Via", "DAV") + return 0, nil +} + +func (h *Handler) handleGetHeadPost(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + // TODO: check locks for read-only access?? + ctx := getContext(r) + f, err := h.FileSystem.OpenFile(ctx, reqPath, os.O_RDONLY, 0) + if err != nil { + return http.StatusNotFound, err + } + defer f.Close() + fi, err := f.Stat() + if err != nil { + return http.StatusNotFound, err + } + if fi.IsDir() { + return http.StatusMethodNotAllowed, nil + } + etag, err := findETag(ctx, h.FileSystem, h.LockSystem, reqPath, fi) + if err != nil { + return http.StatusInternalServerError, err + } + w.Header().Set("ETag", etag) + // Let ServeContent determine the Content-Type header. + http.ServeContent(w, r, reqPath, fi.ModTime(), f) + return 0, nil +} + +func (h *Handler) handleDelete(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + + ctx := getContext(r) + + // TODO: return MultiStatus where appropriate. + + // "godoc os RemoveAll" says that "If the path does not exist, RemoveAll + // returns nil (no error)." WebDAV semantics are that it should return a + // "404 Not Found". We therefore have to Stat before we RemoveAll. + if _, err := h.FileSystem.Stat(ctx, reqPath); err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusMethodNotAllowed, err + } + if err := h.FileSystem.RemoveAll(ctx, reqPath); err != nil { + return http.StatusMethodNotAllowed, err + } + return http.StatusNoContent, nil +} + +func (h *Handler) handlePut(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + // TODO(rost): Support the If-Match, If-None-Match headers? See bradfitz' + // comments in http.checkEtag. + ctx := getContext(r) + + f, err := h.FileSystem.OpenFile(ctx, reqPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + return http.StatusNotFound, err + } + _, copyErr := io.Copy(f, r.Body) + fi, statErr := f.Stat() + closeErr := f.Close() + // TODO(rost): Returning 405 Method Not Allowed might not be appropriate. + if copyErr != nil { + return http.StatusMethodNotAllowed, copyErr + } + if statErr != nil { + return http.StatusMethodNotAllowed, statErr + } + if closeErr != nil { + return http.StatusMethodNotAllowed, closeErr + } + etag, err := findETag(ctx, h.FileSystem, h.LockSystem, reqPath, fi) + if err != nil { + return http.StatusInternalServerError, err + } + w.Header().Set("ETag", etag) + return http.StatusCreated, nil +} + +func (h *Handler) handleMkcol(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + + ctx := getContext(r) + + if r.ContentLength > 0 { + return http.StatusUnsupportedMediaType, nil + } + if err := h.FileSystem.Mkdir(ctx, reqPath, 0777); err != nil { + if os.IsNotExist(err) { + return http.StatusConflict, err + } + return http.StatusMethodNotAllowed, err + } + return http.StatusCreated, nil +} + +func (h *Handler) handleCopyMove(w http.ResponseWriter, r *http.Request) (status int, err error) { + hdr := r.Header.Get("Destination") + if hdr == "" { + return http.StatusBadRequest, errInvalidDestination + } + u, err := url.Parse(hdr) + if err != nil { + return http.StatusBadRequest, errInvalidDestination + } + if u.Host != r.Host { + return http.StatusBadGateway, errInvalidDestination + } + + src, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + + dst, status, err := h.stripPrefix(u.Path) + if err != nil { + return status, err + } + + if dst == "" { + return http.StatusBadGateway, errInvalidDestination + } + if dst == src { + return http.StatusForbidden, errDestinationEqualsSource + } + + ctx := getContext(r) + + if r.Method == "COPY" { + // Section 7.5.1 says that a COPY only needs to lock the destination, + // not both destination and source. Strictly speaking, this is racy, + // even though a COPY doesn't modify the source, if a concurrent + // operation modifies the source. However, the litmus test explicitly + // checks that COPYing a locked-by-another source is OK. + release, status, err := h.confirmLocks(r, "", dst) + if err != nil { + return status, err + } + defer release() + + // Section 9.8.3 says that "The COPY method on a collection without a Depth + // header must act as if a Depth header with value "infinity" was included". + depth := infiniteDepth + if hdr := r.Header.Get("Depth"); hdr != "" { + depth = parseDepth(hdr) + if depth != 0 && depth != infiniteDepth { + // Section 9.8.3 says that "A client may submit a Depth header on a + // COPY on a collection with a value of "0" or "infinity"." + return http.StatusBadRequest, errInvalidDepth + } + } + return copyFiles(ctx, h.FileSystem, src, dst, r.Header.Get("Overwrite") != "F", depth, 0) + } + + release, status, err := h.confirmLocks(r, src, dst) + if err != nil { + return status, err + } + defer release() + + // Section 9.9.2 says that "The MOVE method on a collection must act as if + // a "Depth: infinity" header was used on it. A client must not submit a + // Depth header on a MOVE on a collection with any value but "infinity"." + if hdr := r.Header.Get("Depth"); hdr != "" { + if parseDepth(hdr) != infiniteDepth { + return http.StatusBadRequest, errInvalidDepth + } + } + return moveFiles(ctx, h.FileSystem, src, dst, r.Header.Get("Overwrite") == "T") +} + +func (h *Handler) handleLock(w http.ResponseWriter, r *http.Request) (retStatus int, retErr error) { + duration, err := parseTimeout(r.Header.Get("Timeout")) + if err != nil { + return http.StatusBadRequest, err + } + li, status, err := readLockInfo(r.Body) + if err != nil { + return status, err + } + + ctx := getContext(r) + token, ld, now, created := "", LockDetails{}, time.Now(), false + if li == (lockInfo{}) { + // An empty lockInfo means to refresh the lock. + ih, ok := parseIfHeader(r.Header.Get("If")) + if !ok { + return http.StatusBadRequest, errInvalidIfHeader + } + if len(ih.lists) == 1 && len(ih.lists[0].conditions) == 1 { + token = ih.lists[0].conditions[0].Token + } + if token == "" { + return http.StatusBadRequest, errInvalidLockToken + } + ld, err = h.LockSystem.Refresh(now, token, duration) + if err != nil { + if err == ErrNoSuchLock { + return http.StatusPreconditionFailed, err + } + return http.StatusInternalServerError, err + } + + } else { + // Section 9.10.3 says that "If no Depth header is submitted on a LOCK request, + // then the request MUST act as if a "Depth:infinity" had been submitted." + depth := infiniteDepth + if hdr := r.Header.Get("Depth"); hdr != "" { + depth = parseDepth(hdr) + if depth != 0 && depth != infiniteDepth { + // Section 9.10.3 says that "Values other than 0 or infinity must not be + // used with the Depth header on a LOCK method". + return http.StatusBadRequest, errInvalidDepth + } + } + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + ld = LockDetails{ + Root: reqPath, + Duration: duration, + OwnerXML: li.Owner.InnerXML, + ZeroDepth: depth == 0, + } + token, err = h.LockSystem.Create(now, ld) + if err != nil { + if err == ErrLocked { + return StatusLocked, err + } + return http.StatusInternalServerError, err + } + defer func() { + if retErr != nil { + h.LockSystem.Unlock(now, token) + } + }() + + // Create the resource if it didn't previously exist. + if _, err := h.FileSystem.Stat(ctx, reqPath); err != nil { + f, err := h.FileSystem.OpenFile(ctx, reqPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + // TODO: detect missing intermediate dirs and return http.StatusConflict? + return http.StatusInternalServerError, err + } + f.Close() + created = true + } + + // http://www.webdav.org/specs/rfc4918.html#HEADER_Lock-Token says that the + // Lock-Token value is a Coded-URL. We add angle brackets. + w.Header().Set("Lock-Token", "<"+token+">") + } + + w.Header().Set("Content-Type", "application/xml; charset=utf-8") + if created { + // This is "w.WriteHeader(http.StatusCreated)" and not "return + // http.StatusCreated, nil" because we write our own (XML) response to w + // and Handler.ServeHTTP would otherwise write "Created". + w.WriteHeader(http.StatusCreated) + } + writeLockInfo(w, token, ld) + return 0, nil +} + +func (h *Handler) handleUnlock(w http.ResponseWriter, r *http.Request) (status int, err error) { + // http://www.webdav.org/specs/rfc4918.html#HEADER_Lock-Token says that the + // Lock-Token value is a Coded-URL. We strip its angle brackets. + t := r.Header.Get("Lock-Token") + if len(t) < 2 || t[0] != '<' || t[len(t)-1] != '>' { + return http.StatusBadRequest, errInvalidLockToken + } + t = t[1 : len(t)-1] + + switch err = h.LockSystem.Unlock(time.Now(), t); err { + case nil: + return http.StatusNoContent, err + case ErrForbidden: + return http.StatusForbidden, err + case ErrLocked: + return StatusLocked, err + case ErrNoSuchLock: + return http.StatusConflict, err + default: + return http.StatusInternalServerError, err + } +} + +func (h *Handler) handlePropfind(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + ctx := getContext(r) + fi, err := h.FileSystem.Stat(ctx, reqPath) + if err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusMethodNotAllowed, err + } + depth := infiniteDepth + if hdr := r.Header.Get("Depth"); hdr != "" { + depth = parseDepth(hdr) + if depth == invalidDepth { + return http.StatusBadRequest, errInvalidDepth + } + } + pf, status, err := readPropfind(r.Body) + if err != nil { + return status, err + } + + mw := multistatusWriter{w: w} + + walkFn := func(reqPath string, info os.FileInfo, err error) error { + if err != nil { + return err + } + var pstats []Propstat + if pf.Propname != nil { + pnames, err := propnames(ctx, h.FileSystem, h.LockSystem, reqPath) + if err != nil { + return err + } + pstat := Propstat{Status: http.StatusOK} + for _, xmlname := range pnames { + pstat.Props = append(pstat.Props, Property{XMLName: xmlname}) + } + pstats = append(pstats, pstat) + } else if pf.Allprop != nil { + pstats, err = allprop(ctx, h.FileSystem, h.LockSystem, reqPath, pf.Prop) + } else { + pstats, err = props(ctx, h.FileSystem, h.LockSystem, reqPath, pf.Prop) + } + if err != nil { + return err + } + return mw.write(makePropstatResponse(path.Join(h.Prefix, reqPath), pstats)) + } + + walkErr := walkFS(ctx, h.FileSystem, depth, reqPath, fi, walkFn) + closeErr := mw.close() + if walkErr != nil { + return http.StatusInternalServerError, walkErr + } + if closeErr != nil { + return http.StatusInternalServerError, closeErr + } + return 0, nil +} + +func (h *Handler) handleProppatch(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + + ctx := getContext(r) + + if _, err := h.FileSystem.Stat(ctx, reqPath); err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusMethodNotAllowed, err + } + patches, status, err := readProppatch(r.Body) + if err != nil { + return status, err + } + pstats, err := patch(ctx, h.FileSystem, h.LockSystem, reqPath, patches) + if err != nil { + return http.StatusInternalServerError, err + } + mw := multistatusWriter{w: w} + writeErr := mw.write(makePropstatResponse(r.URL.Path, pstats)) + closeErr := mw.close() + if writeErr != nil { + return http.StatusInternalServerError, writeErr + } + if closeErr != nil { + return http.StatusInternalServerError, closeErr + } + return 0, nil +} + +func makePropstatResponse(href string, pstats []Propstat) *response { + resp := response{ + Href: []string{(&url.URL{Path: href}).EscapedPath()}, + Propstat: make([]propstat, 0, len(pstats)), + } + for _, p := range pstats { + var xmlErr *xmlError + if p.XMLError != "" { + xmlErr = &xmlError{InnerXML: []byte(p.XMLError)} + } + resp.Propstat = append(resp.Propstat, propstat{ + Status: fmt.Sprintf("HTTP/1.1 %d %s", p.Status, StatusText(p.Status)), + Prop: p.Props, + ResponseDescription: p.ResponseDescription, + Error: xmlErr, + }) + } + return &resp +} + +const ( + infiniteDepth = -1 + invalidDepth = -2 +) + +// parseDepth maps the strings "0", "1" and "infinity" to 0, 1 and +// infiniteDepth. Parsing any other string returns invalidDepth. +// +// Different WebDAV methods have further constraints on valid depths: +// - PROPFIND has no further restrictions, as per section 9.1. +// - COPY accepts only "0" or "infinity", as per section 9.8.3. +// - MOVE accepts only "infinity", as per section 9.9.2. +// - LOCK accepts only "0" or "infinity", as per section 9.10.3. +// These constraints are enforced by the handleXxx methods. +func parseDepth(s string) int { + switch s { + case "0": + return 0 + case "1": + return 1 + case "infinity": + return infiniteDepth + } + return invalidDepth +} + +// http://www.webdav.org/specs/rfc4918.html#status.code.extensions.to.http11 +const ( + StatusMulti = 207 + StatusUnprocessableEntity = 422 + StatusLocked = 423 + StatusFailedDependency = 424 + StatusInsufficientStorage = 507 +) + +func StatusText(code int) string { + switch code { + case StatusMulti: + return "Multi-Status" + case StatusUnprocessableEntity: + return "Unprocessable Entity" + case StatusLocked: + return "Locked" + case StatusFailedDependency: + return "Failed Dependency" + case StatusInsufficientStorage: + return "Insufficient Storage" + } + return http.StatusText(code) +} + +var ( + errDestinationEqualsSource = errors.New("webdav: destination equals source") + errDirectoryNotEmpty = errors.New("webdav: directory not empty") + errInvalidDepth = errors.New("webdav: invalid depth") + errInvalidDestination = errors.New("webdav: invalid destination") + errInvalidIfHeader = errors.New("webdav: invalid If header") + errInvalidLockInfo = errors.New("webdav: invalid lock info") + errInvalidLockToken = errors.New("webdav: invalid lock token") + errInvalidPropfind = errors.New("webdav: invalid propfind") + errInvalidProppatch = errors.New("webdav: invalid proppatch") + errInvalidResponse = errors.New("webdav: invalid response") + errInvalidTimeout = errors.New("webdav: invalid timeout") + errNoFileSystem = errors.New("webdav: no file system") + errNoLockSystem = errors.New("webdav: no lock system") + errNotADirectory = errors.New("webdav: not a directory") + errPrefixMismatch = errors.New("webdav: prefix mismatch") + errRecursionTooDeep = errors.New("webdav: recursion too deep") + errUnsupportedLockInfo = errors.New("webdav: unsupported lock info") + errUnsupportedMethod = errors.New("webdav: unsupported method") +) diff --git a/vendor/golang.org/x/net/webdav/webdav_test.go b/vendor/golang.org/x/net/webdav/webdav_test.go new file mode 100644 index 0000000..25e0d54 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/webdav_test.go @@ -0,0 +1,344 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/http/httptest" + "net/url" + "os" + "reflect" + "regexp" + "sort" + "strings" + "testing" + + "golang.org/x/net/context" +) + +// TODO: add tests to check XML responses with the expected prefix path +func TestPrefix(t *testing.T) { + const dst, blah = "Destination", "blah blah blah" + + // createLockBody comes from the example in Section 9.10.7. + const createLockBody = ` + + + + + http://example.org/~ejw/contact.html + + + ` + + do := func(method, urlStr string, body string, wantStatusCode int, headers ...string) (http.Header, error) { + var bodyReader io.Reader + if body != "" { + bodyReader = strings.NewReader(body) + } + req, err := http.NewRequest(method, urlStr, bodyReader) + if err != nil { + return nil, err + } + for len(headers) >= 2 { + req.Header.Add(headers[0], headers[1]) + headers = headers[2:] + } + res, err := http.DefaultTransport.RoundTrip(req) + if err != nil { + return nil, err + } + defer res.Body.Close() + if res.StatusCode != wantStatusCode { + return nil, fmt.Errorf("got status code %d, want %d", res.StatusCode, wantStatusCode) + } + return res.Header, nil + } + + prefixes := []string{ + "/", + "/a/", + "/a/b/", + "/a/b/c/", + } + ctx := context.Background() + for _, prefix := range prefixes { + fs := NewMemFS() + h := &Handler{ + FileSystem: fs, + LockSystem: NewMemLS(), + } + mux := http.NewServeMux() + if prefix != "/" { + h.Prefix = prefix + } + mux.Handle(prefix, h) + srv := httptest.NewServer(mux) + defer srv.Close() + + // The script is: + // MKCOL /a + // MKCOL /a/b + // PUT /a/b/c + // COPY /a/b/c /a/b/d + // MKCOL /a/b/e + // MOVE /a/b/d /a/b/e/f + // LOCK /a/b/e/g + // PUT /a/b/e/g + // which should yield the (possibly stripped) filenames /a/b/c, + // /a/b/e/f and /a/b/e/g, plus their parent directories. + + wantA := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusMovedPermanently, + "/a/b/": http.StatusNotFound, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MKCOL", srv.URL+"/a", "", wantA); err != nil { + t.Errorf("prefix=%-9q MKCOL /a: %v", prefix, err) + continue + } + + wantB := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusMovedPermanently, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MKCOL", srv.URL+"/a/b", "", wantB); err != nil { + t.Errorf("prefix=%-9q MKCOL /a/b: %v", prefix, err) + continue + } + + wantC := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusMovedPermanently, + }[prefix] + if _, err := do("PUT", srv.URL+"/a/b/c", blah, wantC); err != nil { + t.Errorf("prefix=%-9q PUT /a/b/c: %v", prefix, err) + continue + } + + wantD := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusMovedPermanently, + }[prefix] + if _, err := do("COPY", srv.URL+"/a/b/c", "", wantD, dst, srv.URL+"/a/b/d"); err != nil { + t.Errorf("prefix=%-9q COPY /a/b/c /a/b/d: %v", prefix, err) + continue + } + + wantE := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MKCOL", srv.URL+"/a/b/e", "", wantE); err != nil { + t.Errorf("prefix=%-9q MKCOL /a/b/e: %v", prefix, err) + continue + } + + wantF := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MOVE", srv.URL+"/a/b/d", "", wantF, dst, srv.URL+"/a/b/e/f"); err != nil { + t.Errorf("prefix=%-9q MOVE /a/b/d /a/b/e/f: %v", prefix, err) + continue + } + + var lockToken string + wantG := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if h, err := do("LOCK", srv.URL+"/a/b/e/g", createLockBody, wantG); err != nil { + t.Errorf("prefix=%-9q LOCK /a/b/e/g: %v", prefix, err) + continue + } else { + lockToken = h.Get("Lock-Token") + } + + ifHeader := fmt.Sprintf("<%s/a/b/e/g> (%s)", srv.URL, lockToken) + wantH := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("PUT", srv.URL+"/a/b/e/g", blah, wantH, "If", ifHeader); err != nil { + t.Errorf("prefix=%-9q PUT /a/b/e/g: %v", prefix, err) + continue + } + + got, err := find(ctx, nil, fs, "/") + if err != nil { + t.Errorf("prefix=%-9q find: %v", prefix, err) + continue + } + sort.Strings(got) + want := map[string][]string{ + "/": {"/", "/a", "/a/b", "/a/b/c", "/a/b/e", "/a/b/e/f", "/a/b/e/g"}, + "/a/": {"/", "/b", "/b/c", "/b/e", "/b/e/f", "/b/e/g"}, + "/a/b/": {"/", "/c", "/e", "/e/f", "/e/g"}, + "/a/b/c/": {"/"}, + }[prefix] + if !reflect.DeepEqual(got, want) { + t.Errorf("prefix=%-9q find:\ngot %v\nwant %v", prefix, got, want) + continue + } + } +} + +func TestEscapeXML(t *testing.T) { + // These test cases aren't exhaustive, and there is more than one way to + // escape e.g. a quot (as """ or """) or an apos. We presume that + // the encoding/xml package tests xml.EscapeText more thoroughly. This test + // here is just a sanity check for this package's escapeXML function, and + // its attempt to provide a fast path (and avoid a bytes.Buffer allocation) + // when escaping filenames is obviously a no-op. + testCases := map[string]string{ + "": "", + " ": " ", + "&": "&", + "*": "*", + "+": "+", + ",": ",", + "-": "-", + ".": ".", + "/": "/", + "0": "0", + "9": "9", + ":": ":", + "<": "<", + ">": ">", + "A": "A", + "_": "_", + "a": "a", + "~": "~", + "\u0201": "\u0201", + "&": "&amp;", + "foo&baz": "foo&<b/ar>baz", + } + + for in, want := range testCases { + if got := escapeXML(in); got != want { + t.Errorf("in=%q: got %q, want %q", in, got, want) + } + } +} + +func TestFilenameEscape(t *testing.T) { + hrefRe := regexp.MustCompile(`([^<]*)`) + displayNameRe := regexp.MustCompile(`([^<]*)`) + do := func(method, urlStr string) (string, string, error) { + req, err := http.NewRequest(method, urlStr, nil) + if err != nil { + return "", "", err + } + res, err := http.DefaultClient.Do(req) + if err != nil { + return "", "", err + } + defer res.Body.Close() + + b, err := ioutil.ReadAll(res.Body) + if err != nil { + return "", "", err + } + hrefMatch := hrefRe.FindStringSubmatch(string(b)) + if len(hrefMatch) != 2 { + return "", "", errors.New("D:href not found") + } + displayNameMatch := displayNameRe.FindStringSubmatch(string(b)) + if len(displayNameMatch) != 2 { + return "", "", errors.New("D:displayname not found") + } + + return hrefMatch[1], displayNameMatch[1], nil + } + + testCases := []struct { + name, wantHref, wantDisplayName string + }{{ + name: `/foo%bar`, + wantHref: `/foo%25bar`, + wantDisplayName: `foo%bar`, + }, { + name: `/ã“ã‚“ã«ã¡ã‚世界`, + wantHref: `/%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%82%8F%E4%B8%96%E7%95%8C`, + wantDisplayName: `ã“ã‚“ã«ã¡ã‚世界`, + }, { + name: `/Program Files/`, + wantHref: `/Program%20Files`, + wantDisplayName: `Program Files`, + }, { + name: `/go+lang`, + wantHref: `/go+lang`, + wantDisplayName: `go+lang`, + }, { + name: `/go&lang`, + wantHref: `/go&lang`, + wantDisplayName: `go&lang`, + }, { + name: `/goexclusive"` + Shared *struct{} `xml:"lockscope>shared"` + Write *struct{} `xml:"locktype>write"` + Owner owner `xml:"owner"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_owner +type owner struct { + InnerXML string `xml:",innerxml"` +} + +func readLockInfo(r io.Reader) (li lockInfo, status int, err error) { + c := &countingReader{r: r} + if err = ixml.NewDecoder(c).Decode(&li); err != nil { + if err == io.EOF { + if c.n == 0 { + // An empty body means to refresh the lock. + // http://www.webdav.org/specs/rfc4918.html#refreshing-locks + return lockInfo{}, 0, nil + } + err = errInvalidLockInfo + } + return lockInfo{}, http.StatusBadRequest, err + } + // We only support exclusive (non-shared) write locks. In practice, these are + // the only types of locks that seem to matter. + if li.Exclusive == nil || li.Shared != nil || li.Write == nil { + return lockInfo{}, http.StatusNotImplemented, errUnsupportedLockInfo + } + return li, 0, nil +} + +type countingReader struct { + n int + r io.Reader +} + +func (c *countingReader) Read(p []byte) (int, error) { + n, err := c.r.Read(p) + c.n += n + return n, err +} + +func writeLockInfo(w io.Writer, token string, ld LockDetails) (int, error) { + depth := "infinity" + if ld.ZeroDepth { + depth = "0" + } + timeout := ld.Duration / time.Second + return fmt.Fprintf(w, "\n"+ + "\n"+ + " \n"+ + " \n"+ + " %s\n"+ + " %s\n"+ + " Second-%d\n"+ + " %s\n"+ + " %s\n"+ + "", + depth, ld.OwnerXML, timeout, escape(token), escape(ld.Root), + ) +} + +func escape(s string) string { + for i := 0; i < len(s); i++ { + switch s[i] { + case '"', '&', '\'', '<', '>': + b := bytes.NewBuffer(nil) + ixml.EscapeText(b, []byte(s)) + return b.String() + } + } + return s +} + +// Next returns the next token, if any, in the XML stream of d. +// RFC 4918 requires to ignore comments, processing instructions +// and directives. +// http://www.webdav.org/specs/rfc4918.html#property_values +// http://www.webdav.org/specs/rfc4918.html#xml-extensibility +func next(d *ixml.Decoder) (ixml.Token, error) { + for { + t, err := d.Token() + if err != nil { + return t, err + } + switch t.(type) { + case ixml.Comment, ixml.Directive, ixml.ProcInst: + continue + default: + return t, nil + } + } +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_prop (for propfind) +type propfindProps []xml.Name + +// UnmarshalXML appends the property names enclosed within start to pn. +// +// It returns an error if start does not contain any properties or if +// properties contain values. Character data between properties is ignored. +func (pn *propfindProps) UnmarshalXML(d *ixml.Decoder, start ixml.StartElement) error { + for { + t, err := next(d) + if err != nil { + return err + } + switch t.(type) { + case ixml.EndElement: + if len(*pn) == 0 { + return fmt.Errorf("%s must not be empty", start.Name.Local) + } + return nil + case ixml.StartElement: + name := t.(ixml.StartElement).Name + t, err = next(d) + if err != nil { + return err + } + if _, ok := t.(ixml.EndElement); !ok { + return fmt.Errorf("unexpected token %T", t) + } + *pn = append(*pn, xml.Name(name)) + } + } +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propfind +type propfind struct { + XMLName ixml.Name `xml:"DAV: propfind"` + Allprop *struct{} `xml:"DAV: allprop"` + Propname *struct{} `xml:"DAV: propname"` + Prop propfindProps `xml:"DAV: prop"` + Include propfindProps `xml:"DAV: include"` +} + +func readPropfind(r io.Reader) (pf propfind, status int, err error) { + c := countingReader{r: r} + if err = ixml.NewDecoder(&c).Decode(&pf); err != nil { + if err == io.EOF { + if c.n == 0 { + // An empty body means to propfind allprop. + // http://www.webdav.org/specs/rfc4918.html#METHOD_PROPFIND + return propfind{Allprop: new(struct{})}, 0, nil + } + err = errInvalidPropfind + } + return propfind{}, http.StatusBadRequest, err + } + + if pf.Allprop == nil && pf.Include != nil { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + if pf.Allprop != nil && (pf.Prop != nil || pf.Propname != nil) { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + if pf.Prop != nil && pf.Propname != nil { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + if pf.Propname == nil && pf.Allprop == nil && pf.Prop == nil { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + return pf, 0, nil +} + +// Property represents a single DAV resource property as defined in RFC 4918. +// See http://www.webdav.org/specs/rfc4918.html#data.model.for.resource.properties +type Property struct { + // XMLName is the fully qualified name that identifies this property. + XMLName xml.Name + + // Lang is an optional xml:lang attribute. + Lang string `xml:"xml:lang,attr,omitempty"` + + // InnerXML contains the XML representation of the property value. + // See http://www.webdav.org/specs/rfc4918.html#property_values + // + // Property values of complex type or mixed-content must have fully + // expanded XML namespaces or be self-contained with according + // XML namespace declarations. They must not rely on any XML + // namespace declarations within the scope of the XML document, + // even including the DAV: namespace. + InnerXML []byte `xml:",innerxml"` +} + +// ixmlProperty is the same as the Property type except it holds an ixml.Name +// instead of an xml.Name. +type ixmlProperty struct { + XMLName ixml.Name + Lang string `xml:"xml:lang,attr,omitempty"` + InnerXML []byte `xml:",innerxml"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_error +// See multistatusWriter for the "D:" namespace prefix. +type xmlError struct { + XMLName ixml.Name `xml:"D:error"` + InnerXML []byte `xml:",innerxml"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propstat +// See multistatusWriter for the "D:" namespace prefix. +type propstat struct { + Prop []Property `xml:"D:prop>_ignored_"` + Status string `xml:"D:status"` + Error *xmlError `xml:"D:error"` + ResponseDescription string `xml:"D:responsedescription,omitempty"` +} + +// ixmlPropstat is the same as the propstat type except it holds an ixml.Name +// instead of an xml.Name. +type ixmlPropstat struct { + Prop []ixmlProperty `xml:"D:prop>_ignored_"` + Status string `xml:"D:status"` + Error *xmlError `xml:"D:error"` + ResponseDescription string `xml:"D:responsedescription,omitempty"` +} + +// MarshalXML prepends the "D:" namespace prefix on properties in the DAV: namespace +// before encoding. See multistatusWriter. +func (ps propstat) MarshalXML(e *ixml.Encoder, start ixml.StartElement) error { + // Convert from a propstat to an ixmlPropstat. + ixmlPs := ixmlPropstat{ + Prop: make([]ixmlProperty, len(ps.Prop)), + Status: ps.Status, + Error: ps.Error, + ResponseDescription: ps.ResponseDescription, + } + for k, prop := range ps.Prop { + ixmlPs.Prop[k] = ixmlProperty{ + XMLName: ixml.Name(prop.XMLName), + Lang: prop.Lang, + InnerXML: prop.InnerXML, + } + } + + for k, prop := range ixmlPs.Prop { + if prop.XMLName.Space == "DAV:" { + prop.XMLName = ixml.Name{Space: "", Local: "D:" + prop.XMLName.Local} + ixmlPs.Prop[k] = prop + } + } + // Distinct type to avoid infinite recursion of MarshalXML. + type newpropstat ixmlPropstat + return e.EncodeElement(newpropstat(ixmlPs), start) +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_response +// See multistatusWriter for the "D:" namespace prefix. +type response struct { + XMLName ixml.Name `xml:"D:response"` + Href []string `xml:"D:href"` + Propstat []propstat `xml:"D:propstat"` + Status string `xml:"D:status,omitempty"` + Error *xmlError `xml:"D:error"` + ResponseDescription string `xml:"D:responsedescription,omitempty"` +} + +// MultistatusWriter marshals one or more Responses into a XML +// multistatus response. +// See http://www.webdav.org/specs/rfc4918.html#ELEMENT_multistatus +// TODO(rsto, mpl): As a workaround, the "D:" namespace prefix, defined as +// "DAV:" on this element, is prepended on the nested response, as well as on all +// its nested elements. All property names in the DAV: namespace are prefixed as +// well. This is because some versions of Mini-Redirector (on windows 7) ignore +// elements with a default namespace (no prefixed namespace). A less intrusive fix +// should be possible after golang.org/cl/11074. See https://golang.org/issue/11177 +type multistatusWriter struct { + // ResponseDescription contains the optional responsedescription + // of the multistatus XML element. Only the latest content before + // close will be emitted. Empty response descriptions are not + // written. + responseDescription string + + w http.ResponseWriter + enc *ixml.Encoder +} + +// Write validates and emits a DAV response as part of a multistatus response +// element. +// +// It sets the HTTP status code of its underlying http.ResponseWriter to 207 +// (Multi-Status) and populates the Content-Type header. If r is the +// first, valid response to be written, Write prepends the XML representation +// of r with a multistatus tag. Callers must call close after the last response +// has been written. +func (w *multistatusWriter) write(r *response) error { + switch len(r.Href) { + case 0: + return errInvalidResponse + case 1: + if len(r.Propstat) > 0 != (r.Status == "") { + return errInvalidResponse + } + default: + if len(r.Propstat) > 0 || r.Status == "" { + return errInvalidResponse + } + } + err := w.writeHeader() + if err != nil { + return err + } + return w.enc.Encode(r) +} + +// writeHeader writes a XML multistatus start element on w's underlying +// http.ResponseWriter and returns the result of the write operation. +// After the first write attempt, writeHeader becomes a no-op. +func (w *multistatusWriter) writeHeader() error { + if w.enc != nil { + return nil + } + w.w.Header().Add("Content-Type", "text/xml; charset=utf-8") + w.w.WriteHeader(StatusMulti) + _, err := fmt.Fprintf(w.w, ``) + if err != nil { + return err + } + w.enc = ixml.NewEncoder(w.w) + return w.enc.EncodeToken(ixml.StartElement{ + Name: ixml.Name{ + Space: "DAV:", + Local: "multistatus", + }, + Attr: []ixml.Attr{{ + Name: ixml.Name{Space: "xmlns", Local: "D"}, + Value: "DAV:", + }}, + }) +} + +// Close completes the marshalling of the multistatus response. It returns +// an error if the multistatus response could not be completed. If both the +// return value and field enc of w are nil, then no multistatus response has +// been written. +func (w *multistatusWriter) close() error { + if w.enc == nil { + return nil + } + var end []ixml.Token + if w.responseDescription != "" { + name := ixml.Name{Space: "DAV:", Local: "responsedescription"} + end = append(end, + ixml.StartElement{Name: name}, + ixml.CharData(w.responseDescription), + ixml.EndElement{Name: name}, + ) + } + end = append(end, ixml.EndElement{ + Name: ixml.Name{Space: "DAV:", Local: "multistatus"}, + }) + for _, t := range end { + err := w.enc.EncodeToken(t) + if err != nil { + return err + } + } + return w.enc.Flush() +} + +var xmlLangName = ixml.Name{Space: "http://www.w3.org/XML/1998/namespace", Local: "lang"} + +func xmlLang(s ixml.StartElement, d string) string { + for _, attr := range s.Attr { + if attr.Name == xmlLangName { + return attr.Value + } + } + return d +} + +type xmlValue []byte + +func (v *xmlValue) UnmarshalXML(d *ixml.Decoder, start ixml.StartElement) error { + // The XML value of a property can be arbitrary, mixed-content XML. + // To make sure that the unmarshalled value contains all required + // namespaces, we encode all the property value XML tokens into a + // buffer. This forces the encoder to redeclare any used namespaces. + var b bytes.Buffer + e := ixml.NewEncoder(&b) + for { + t, err := next(d) + if err != nil { + return err + } + if e, ok := t.(ixml.EndElement); ok && e.Name == start.Name { + break + } + if err = e.EncodeToken(t); err != nil { + return err + } + } + err := e.Flush() + if err != nil { + return err + } + *v = b.Bytes() + return nil +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_prop (for proppatch) +type proppatchProps []Property + +// UnmarshalXML appends the property names and values enclosed within start +// to ps. +// +// An xml:lang attribute that is defined either on the DAV:prop or property +// name XML element is propagated to the property's Lang field. +// +// UnmarshalXML returns an error if start does not contain any properties or if +// property values contain syntactically incorrect XML. +func (ps *proppatchProps) UnmarshalXML(d *ixml.Decoder, start ixml.StartElement) error { + lang := xmlLang(start, "") + for { + t, err := next(d) + if err != nil { + return err + } + switch elem := t.(type) { + case ixml.EndElement: + if len(*ps) == 0 { + return fmt.Errorf("%s must not be empty", start.Name.Local) + } + return nil + case ixml.StartElement: + p := Property{ + XMLName: xml.Name(t.(ixml.StartElement).Name), + Lang: xmlLang(t.(ixml.StartElement), lang), + } + err = d.DecodeElement(((*xmlValue)(&p.InnerXML)), &elem) + if err != nil { + return err + } + *ps = append(*ps, p) + } + } +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_set +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_remove +type setRemove struct { + XMLName ixml.Name + Lang string `xml:"xml:lang,attr,omitempty"` + Prop proppatchProps `xml:"DAV: prop"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propertyupdate +type propertyupdate struct { + XMLName ixml.Name `xml:"DAV: propertyupdate"` + Lang string `xml:"xml:lang,attr,omitempty"` + SetRemove []setRemove `xml:",any"` +} + +func readProppatch(r io.Reader) (patches []Proppatch, status int, err error) { + var pu propertyupdate + if err = ixml.NewDecoder(r).Decode(&pu); err != nil { + return nil, http.StatusBadRequest, err + } + for _, op := range pu.SetRemove { + remove := false + switch op.XMLName { + case ixml.Name{Space: "DAV:", Local: "set"}: + // No-op. + case ixml.Name{Space: "DAV:", Local: "remove"}: + for _, p := range op.Prop { + if len(p.InnerXML) > 0 { + return nil, http.StatusBadRequest, errInvalidProppatch + } + } + remove = true + default: + return nil, http.StatusBadRequest, errInvalidProppatch + } + patches = append(patches, Proppatch{Remove: remove, Props: op.Prop}) + } + return patches, 0, nil +} diff --git a/vendor/golang.org/x/net/webdav/xml_test.go b/vendor/golang.org/x/net/webdav/xml_test.go new file mode 100644 index 0000000..a3d9e1e --- /dev/null +++ b/vendor/golang.org/x/net/webdav/xml_test.go @@ -0,0 +1,906 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "bytes" + "encoding/xml" + "fmt" + "io" + "net/http" + "net/http/httptest" + "reflect" + "sort" + "strings" + "testing" + + ixml "golang.org/x/net/webdav/internal/xml" +) + +func TestReadLockInfo(t *testing.T) { + // The "section x.y.z" test cases come from section x.y.z of the spec at + // http://www.webdav.org/specs/rfc4918.html + testCases := []struct { + desc string + input string + wantLI lockInfo + wantStatus int + }{{ + "bad: junk", + "xxx", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: invalid owner XML", + "" + + "\n" + + " \n" + + " \n" + + " \n" + + " no end tag \n" + + " \n" + + "", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: invalid UTF-8", + "" + + "\n" + + " \n" + + " \n" + + " \n" + + " \xff \n" + + " \n" + + "", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: unfinished XML #1", + "" + + "\n" + + " \n" + + " \n", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: unfinished XML #2", + "" + + "\n" + + " \n" + + " \n" + + " \n", + lockInfo{}, + http.StatusBadRequest, + }, { + "good: empty", + "", + lockInfo{}, + 0, + }, { + "good: plain-text owner", + "" + + "\n" + + " \n" + + " \n" + + " gopher\n" + + "", + lockInfo{ + XMLName: ixml.Name{Space: "DAV:", Local: "lockinfo"}, + Exclusive: new(struct{}), + Write: new(struct{}), + Owner: owner{ + InnerXML: "gopher", + }, + }, + 0, + }, { + "section 9.10.7", + "" + + "\n" + + " \n" + + " \n" + + " \n" + + " http://example.org/~ejw/contact.html\n" + + " \n" + + "", + lockInfo{ + XMLName: ixml.Name{Space: "DAV:", Local: "lockinfo"}, + Exclusive: new(struct{}), + Write: new(struct{}), + Owner: owner{ + InnerXML: "\n http://example.org/~ejw/contact.html\n ", + }, + }, + 0, + }} + + for _, tc := range testCases { + li, status, err := readLockInfo(strings.NewReader(tc.input)) + if tc.wantStatus != 0 { + if err == nil { + t.Errorf("%s: got nil error, want non-nil", tc.desc) + continue + } + } else if err != nil { + t.Errorf("%s: %v", tc.desc, err) + continue + } + if !reflect.DeepEqual(li, tc.wantLI) || status != tc.wantStatus { + t.Errorf("%s:\ngot lockInfo=%v, status=%v\nwant lockInfo=%v, status=%v", + tc.desc, li, status, tc.wantLI, tc.wantStatus) + continue + } + } +} + +func TestReadPropfind(t *testing.T) { + testCases := []struct { + desc string + input string + wantPF propfind + wantStatus int + }{{ + desc: "propfind: propname", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Propname: new(struct{}), + }, + }, { + desc: "propfind: empty body means allprop", + input: "", + wantPF: propfind{ + Allprop: new(struct{}), + }, + }, { + desc: "propfind: allprop", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Allprop: new(struct{}), + }, + }, { + desc: "propfind: allprop followed by include", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Allprop: new(struct{}), + Include: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: include followed by allprop", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Allprop: new(struct{}), + Include: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propfind", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: prop with ignored comments", + input: "" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propfind with ignored whitespace", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propfind with ignored mixed-content", + input: "" + + "\n" + + " foobar\n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propname with ignored element (section A.4)", + input: "" + + "\n" + + " \n" + + " *boss*\n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Propname: new(struct{}), + }, + }, { + desc: "propfind: bad: junk", + input: "xxx", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: propname and allprop (section A.3)", + input: "" + + "\n" + + " " + + " " + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: propname and prop", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: allprop and prop", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: empty propfind with ignored element (section A.4)", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: empty prop", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: prop with just chardata", + input: "" + + "\n" + + " foo\n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: interrupted prop", + input: "" + + "\n" + + " \n", + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: malformed end element prop", + input: "" + + "\n" + + " \n", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: property with chardata value", + input: "" + + "\n" + + " bar\n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: property with whitespace value", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: include without allprop", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }} + + for _, tc := range testCases { + pf, status, err := readPropfind(strings.NewReader(tc.input)) + if tc.wantStatus != 0 { + if err == nil { + t.Errorf("%s: got nil error, want non-nil", tc.desc) + continue + } + } else if err != nil { + t.Errorf("%s: %v", tc.desc, err) + continue + } + if !reflect.DeepEqual(pf, tc.wantPF) || status != tc.wantStatus { + t.Errorf("%s:\ngot propfind=%v, status=%v\nwant propfind=%v, status=%v", + tc.desc, pf, status, tc.wantPF, tc.wantStatus) + continue + } + } +} + +func TestMultistatusWriter(t *testing.T) { + ///The "section x.y.z" test cases come from section x.y.z of the spec at + // http://www.webdav.org/specs/rfc4918.html + testCases := []struct { + desc string + responses []response + respdesc string + writeHeader bool + wantXML string + wantCode int + wantErr error + }{{ + desc: "section 9.2.2 (failed dependency)", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://ns.example.com/", + Local: "Authors", + }, + }}, + Status: "HTTP/1.1 424 Failed Dependency", + }, { + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://ns.example.com/", + Local: "Copyright-Owner", + }, + }}, + Status: "HTTP/1.1 409 Conflict", + }}, + ResponseDescription: "Copyright Owner cannot be deleted or altered.", + }}, + wantXML: `` + + `` + + `` + + ` ` + + ` http://example.com/foo` + + ` ` + + ` ` + + ` ` + + ` ` + + ` HTTP/1.1 424 Failed Dependency` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` HTTP/1.1 409 Conflict` + + ` ` + + ` Copyright Owner cannot be deleted or altered.` + + `` + + ``, + wantCode: StatusMulti, + }, { + desc: "section 9.6.2 (lock-token-submitted)", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Status: "HTTP/1.1 423 Locked", + Error: &xmlError{ + InnerXML: []byte(``), + }, + }}, + wantXML: `` + + `` + + `` + + ` ` + + ` http://example.com/foo` + + ` HTTP/1.1 423 Locked` + + ` ` + + ` ` + + ``, + wantCode: StatusMulti, + }, { + desc: "section 9.1.3", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "bigbox"}, + InnerXML: []byte(`` + + `` + + `Box type A` + + ``), + }, { + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "author"}, + InnerXML: []byte(`` + + `` + + `J.J. Johnson` + + ``), + }}, + Status: "HTTP/1.1 200 OK", + }, { + Prop: []Property{{ + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "DingALing"}, + }, { + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "Random"}, + }}, + Status: "HTTP/1.1 403 Forbidden", + ResponseDescription: "The user does not have access to the DingALing property.", + }}, + }}, + respdesc: "There has been an access violation error.", + wantXML: `` + + `` + + `` + + ` ` + + ` http://example.com/foo` + + ` ` + + ` ` + + ` Box type A` + + ` J.J. Johnson` + + ` ` + + ` HTTP/1.1 200 OK` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` HTTP/1.1 403 Forbidden` + + ` The user does not have access to the DingALing property.` + + ` ` + + ` ` + + ` There has been an access violation error.` + + ``, + wantCode: StatusMulti, + }, { + desc: "no response written", + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "no response written (with description)", + respdesc: "too bad", + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "empty multistatus with header", + writeHeader: true, + wantXML: ``, + wantCode: StatusMulti, + }, { + desc: "bad: no href", + responses: []response{{ + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://example.com/", + Local: "foo", + }, + }}, + Status: "HTTP/1.1 200 OK", + }}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: multiple hrefs and no status", + responses: []response{{ + Href: []string{"http://example.com/foo", "http://example.com/bar"}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: one href and no propstat", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: status with one href and propstat", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://example.com/", + Local: "foo", + }, + }}, + Status: "HTTP/1.1 200 OK", + }}, + Status: "HTTP/1.1 200 OK", + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: multiple hrefs and propstat", + responses: []response{{ + Href: []string{ + "http://example.com/foo", + "http://example.com/bar", + }, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://example.com/", + Local: "foo", + }, + }}, + Status: "HTTP/1.1 200 OK", + }}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }} + + n := xmlNormalizer{omitWhitespace: true} +loop: + for _, tc := range testCases { + rec := httptest.NewRecorder() + w := multistatusWriter{w: rec, responseDescription: tc.respdesc} + if tc.writeHeader { + if err := w.writeHeader(); err != nil { + t.Errorf("%s: got writeHeader error %v, want nil", tc.desc, err) + continue + } + } + for _, r := range tc.responses { + if err := w.write(&r); err != nil { + if err != tc.wantErr { + t.Errorf("%s: got write error %v, want %v", + tc.desc, err, tc.wantErr) + } + continue loop + } + } + if err := w.close(); err != tc.wantErr { + t.Errorf("%s: got close error %v, want %v", + tc.desc, err, tc.wantErr) + continue + } + if rec.Code != tc.wantCode { + t.Errorf("%s: got HTTP status code %d, want %d\n", + tc.desc, rec.Code, tc.wantCode) + continue + } + gotXML := rec.Body.String() + eq, err := n.equalXML(strings.NewReader(gotXML), strings.NewReader(tc.wantXML)) + if err != nil { + t.Errorf("%s: equalXML: %v", tc.desc, err) + continue + } + if !eq { + t.Errorf("%s: XML body\ngot %s\nwant %s", tc.desc, gotXML, tc.wantXML) + } + } +} + +func TestReadProppatch(t *testing.T) { + ppStr := func(pps []Proppatch) string { + var outer []string + for _, pp := range pps { + var inner []string + for _, p := range pp.Props { + inner = append(inner, fmt.Sprintf("{XMLName: %q, Lang: %q, InnerXML: %q}", + p.XMLName, p.Lang, p.InnerXML)) + } + outer = append(outer, fmt.Sprintf("{Remove: %t, Props: [%s]}", + pp.Remove, strings.Join(inner, ", "))) + } + return "[" + strings.Join(outer, ", ") + "]" + } + + testCases := []struct { + desc string + input string + wantPP []Proppatch + wantStatus int + }{{ + desc: "proppatch: section 9.2 (with simple property value)", + input: `` + + `` + + `` + + ` ` + + ` somevalue` + + ` ` + + ` ` + + ` ` + + ` ` + + ``, + wantPP: []Proppatch{{ + Props: []Property{{ + xml.Name{Space: "http://ns.example.com/z/", Local: "Authors"}, + "", + []byte(`somevalue`), + }}, + }, { + Remove: true, + Props: []Property{{ + xml.Name{Space: "http://ns.example.com/z/", Local: "Copyright-Owner"}, + "", + nil, + }}, + }}, + }, { + desc: "proppatch: lang attribute on prop", + input: `` + + `` + + `` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ``, + wantPP: []Proppatch{{ + Props: []Property{{ + xml.Name{Space: "http://example.com/ns", Local: "foo"}, + "en", + nil, + }}, + }}, + }, { + desc: "bad: remove with value", + input: `` + + `` + + `` + + ` ` + + ` ` + + ` ` + + ` Jim Whitehead` + + ` ` + + ` ` + + ` ` + + ``, + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: empty propertyupdate", + input: `` + + `` + + ``, + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: empty prop", + input: `` + + `` + + `` + + ` ` + + ` ` + + ` ` + + ``, + wantStatus: http.StatusBadRequest, + }} + + for _, tc := range testCases { + pp, status, err := readProppatch(strings.NewReader(tc.input)) + if tc.wantStatus != 0 { + if err == nil { + t.Errorf("%s: got nil error, want non-nil", tc.desc) + continue + } + } else if err != nil { + t.Errorf("%s: %v", tc.desc, err) + continue + } + if status != tc.wantStatus { + t.Errorf("%s: got status %d, want %d", tc.desc, status, tc.wantStatus) + continue + } + if !reflect.DeepEqual(pp, tc.wantPP) || status != tc.wantStatus { + t.Errorf("%s: proppatch\ngot %v\nwant %v", tc.desc, ppStr(pp), ppStr(tc.wantPP)) + } + } +} + +func TestUnmarshalXMLValue(t *testing.T) { + testCases := []struct { + desc string + input string + wantVal string + }{{ + desc: "simple char data", + input: "foo", + wantVal: "foo", + }, { + desc: "empty element", + input: "", + wantVal: "", + }, { + desc: "preserve namespace", + input: ``, + wantVal: ``, + }, { + desc: "preserve root element namespace", + input: ``, + wantVal: ``, + }, { + desc: "preserve whitespace", + input: " \t ", + wantVal: " \t ", + }, { + desc: "preserve mixed content", + input: ` a `, + wantVal: ` a `, + }, { + desc: "section 9.2", + input: `` + + `` + + ` Jim Whitehead` + + ` Roy Fielding` + + ``, + wantVal: `` + + ` Jim Whitehead` + + ` Roy Fielding`, + }, { + desc: "section 4.3.1 (mixed content)", + input: `` + + `` + + ` Jane Doe` + + ` ` + + ` mailto:jane.doe@example.com` + + ` http://www.example.com` + + ` ` + + ` Jane has been working way too long on the` + + ` long-awaited revision of ]]>.` + + ` ` + + ``, + wantVal: `` + + ` Jane Doe` + + ` ` + + ` mailto:jane.doe@example.com` + + ` http://www.example.com` + + ` ` + + ` Jane has been working way too long on the` + + ` long-awaited revision of <RFC2518>.` + + ` `, + }} + + var n xmlNormalizer + for _, tc := range testCases { + d := ixml.NewDecoder(strings.NewReader(tc.input)) + var v xmlValue + if err := d.Decode(&v); err != nil { + t.Errorf("%s: got error %v, want nil", tc.desc, err) + continue + } + eq, err := n.equalXML(bytes.NewReader(v), strings.NewReader(tc.wantVal)) + if err != nil { + t.Errorf("%s: equalXML: %v", tc.desc, err) + continue + } + if !eq { + t.Errorf("%s:\ngot %s\nwant %s", tc.desc, string(v), tc.wantVal) + } + } +} + +// xmlNormalizer normalizes XML. +type xmlNormalizer struct { + // omitWhitespace instructs to ignore whitespace between element tags. + omitWhitespace bool + // omitComments instructs to ignore XML comments. + omitComments bool +} + +// normalize writes the normalized XML content of r to w. It applies the +// following rules +// +// * Rename namespace prefixes according to an internal heuristic. +// * Remove unnecessary namespace declarations. +// * Sort attributes in XML start elements in lexical order of their +// fully qualified name. +// * Remove XML directives and processing instructions. +// * Remove CDATA between XML tags that only contains whitespace, if +// instructed to do so. +// * Remove comments, if instructed to do so. +// +func (n *xmlNormalizer) normalize(w io.Writer, r io.Reader) error { + d := ixml.NewDecoder(r) + e := ixml.NewEncoder(w) + for { + t, err := d.Token() + if err != nil { + if t == nil && err == io.EOF { + break + } + return err + } + switch val := t.(type) { + case ixml.Directive, ixml.ProcInst: + continue + case ixml.Comment: + if n.omitComments { + continue + } + case ixml.CharData: + if n.omitWhitespace && len(bytes.TrimSpace(val)) == 0 { + continue + } + case ixml.StartElement: + start, _ := ixml.CopyToken(val).(ixml.StartElement) + attr := start.Attr[:0] + for _, a := range start.Attr { + if a.Name.Space == "xmlns" || a.Name.Local == "xmlns" { + continue + } + attr = append(attr, a) + } + sort.Sort(byName(attr)) + start.Attr = attr + t = start + } + err = e.EncodeToken(t) + if err != nil { + return err + } + } + return e.Flush() +} + +// equalXML tests for equality of the normalized XML contents of a and b. +func (n *xmlNormalizer) equalXML(a, b io.Reader) (bool, error) { + var buf bytes.Buffer + if err := n.normalize(&buf, a); err != nil { + return false, err + } + normA := buf.String() + buf.Reset() + if err := n.normalize(&buf, b); err != nil { + return false, err + } + normB := buf.String() + return normA == normB, nil +} + +type byName []ixml.Attr + +func (a byName) Len() int { return len(a) } +func (a byName) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a byName) Less(i, j int) bool { + if a[i].Name.Space != a[j].Name.Space { + return a[i].Name.Space < a[j].Name.Space + } + return a[i].Name.Local < a[j].Name.Local +} diff --git a/vendor/golang.org/x/net/websocket/client.go b/vendor/golang.org/x/net/websocket/client.go new file mode 100644 index 0000000..69a4ac7 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/client.go @@ -0,0 +1,106 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bufio" + "io" + "net" + "net/http" + "net/url" +) + +// DialError is an error that occurs while dialling a websocket server. +type DialError struct { + *Config + Err error +} + +func (e *DialError) Error() string { + return "websocket.Dial " + e.Config.Location.String() + ": " + e.Err.Error() +} + +// NewConfig creates a new WebSocket config for client connection. +func NewConfig(server, origin string) (config *Config, err error) { + config = new(Config) + config.Version = ProtocolVersionHybi13 + config.Location, err = url.ParseRequestURI(server) + if err != nil { + return + } + config.Origin, err = url.ParseRequestURI(origin) + if err != nil { + return + } + config.Header = http.Header(make(map[string][]string)) + return +} + +// NewClient creates a new WebSocket client connection over rwc. +func NewClient(config *Config, rwc io.ReadWriteCloser) (ws *Conn, err error) { + br := bufio.NewReader(rwc) + bw := bufio.NewWriter(rwc) + err = hybiClientHandshake(config, br, bw) + if err != nil { + return + } + buf := bufio.NewReadWriter(br, bw) + ws = newHybiClientConn(config, buf, rwc) + return +} + +// Dial opens a new client connection to a WebSocket. +func Dial(url_, protocol, origin string) (ws *Conn, err error) { + config, err := NewConfig(url_, origin) + if err != nil { + return nil, err + } + if protocol != "" { + config.Protocol = []string{protocol} + } + return DialConfig(config) +} + +var portMap = map[string]string{ + "ws": "80", + "wss": "443", +} + +func parseAuthority(location *url.URL) string { + if _, ok := portMap[location.Scheme]; ok { + if _, _, err := net.SplitHostPort(location.Host); err != nil { + return net.JoinHostPort(location.Host, portMap[location.Scheme]) + } + } + return location.Host +} + +// DialConfig opens a new client connection to a WebSocket with a config. +func DialConfig(config *Config) (ws *Conn, err error) { + var client net.Conn + if config.Location == nil { + return nil, &DialError{config, ErrBadWebSocketLocation} + } + if config.Origin == nil { + return nil, &DialError{config, ErrBadWebSocketOrigin} + } + dialer := config.Dialer + if dialer == nil { + dialer = &net.Dialer{} + } + client, err = dialWithDialer(dialer, config) + if err != nil { + goto Error + } + ws, err = NewClient(config, client) + if err != nil { + client.Close() + goto Error + } + return + +Error: + return nil, &DialError{config, err} +} diff --git a/vendor/golang.org/x/net/websocket/dial.go b/vendor/golang.org/x/net/websocket/dial.go new file mode 100644 index 0000000..2dab943 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/dial.go @@ -0,0 +1,24 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "crypto/tls" + "net" +) + +func dialWithDialer(dialer *net.Dialer, config *Config) (conn net.Conn, err error) { + switch config.Location.Scheme { + case "ws": + conn, err = dialer.Dial("tcp", parseAuthority(config.Location)) + + case "wss": + conn, err = tls.DialWithDialer(dialer, "tcp", parseAuthority(config.Location), config.TlsConfig) + + default: + err = ErrBadScheme + } + return +} diff --git a/vendor/golang.org/x/net/websocket/dial_test.go b/vendor/golang.org/x/net/websocket/dial_test.go new file mode 100644 index 0000000..aa03e30 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/dial_test.go @@ -0,0 +1,43 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "crypto/tls" + "fmt" + "log" + "net" + "net/http/httptest" + "testing" + "time" +) + +// This test depend on Go 1.3+ because in earlier versions the Dialer won't be +// used in TLS connections and a timeout won't be triggered. +func TestDialConfigTLSWithDialer(t *testing.T) { + tlsServer := httptest.NewTLSServer(nil) + tlsServerAddr := tlsServer.Listener.Addr().String() + log.Print("Test TLS WebSocket server listening on ", tlsServerAddr) + defer tlsServer.Close() + config, _ := NewConfig(fmt.Sprintf("wss://%s/echo", tlsServerAddr), "http://localhost") + config.Dialer = &net.Dialer{ + Deadline: time.Now().Add(-time.Minute), + } + config.TlsConfig = &tls.Config{ + InsecureSkipVerify: true, + } + _, err := DialConfig(config) + dialerr, ok := err.(*DialError) + if !ok { + t.Fatalf("DialError expected, got %#v", err) + } + neterr, ok := dialerr.Err.(*net.OpError) + if !ok { + t.Fatalf("net.OpError error expected, got %#v", dialerr.Err) + } + if !neterr.Timeout() { + t.Fatalf("expected timeout error, got %#v", neterr) + } +} diff --git a/vendor/golang.org/x/net/websocket/exampledial_test.go b/vendor/golang.org/x/net/websocket/exampledial_test.go new file mode 100644 index 0000000..72bb9d4 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/exampledial_test.go @@ -0,0 +1,31 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket_test + +import ( + "fmt" + "log" + + "golang.org/x/net/websocket" +) + +// This example demonstrates a trivial client. +func ExampleDial() { + origin := "http://localhost/" + url := "ws://localhost:12345/ws" + ws, err := websocket.Dial(url, "", origin) + if err != nil { + log.Fatal(err) + } + if _, err := ws.Write([]byte("hello, world!\n")); err != nil { + log.Fatal(err) + } + var msg = make([]byte, 512) + var n int + if n, err = ws.Read(msg); err != nil { + log.Fatal(err) + } + fmt.Printf("Received: %s.\n", msg[:n]) +} diff --git a/vendor/golang.org/x/net/websocket/examplehandler_test.go b/vendor/golang.org/x/net/websocket/examplehandler_test.go new file mode 100644 index 0000000..f22a98f --- /dev/null +++ b/vendor/golang.org/x/net/websocket/examplehandler_test.go @@ -0,0 +1,26 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket_test + +import ( + "io" + "net/http" + + "golang.org/x/net/websocket" +) + +// Echo the data received on the WebSocket. +func EchoServer(ws *websocket.Conn) { + io.Copy(ws, ws) +} + +// This example demonstrates a trivial echo server. +func ExampleHandler() { + http.Handle("/echo", websocket.Handler(EchoServer)) + err := http.ListenAndServe(":12345", nil) + if err != nil { + panic("ListenAndServe: " + err.Error()) + } +} diff --git a/vendor/golang.org/x/net/websocket/hybi.go b/vendor/golang.org/x/net/websocket/hybi.go new file mode 100644 index 0000000..8cffdd1 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/hybi.go @@ -0,0 +1,583 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +// This file implements a protocol of hybi draft. +// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17 + +import ( + "bufio" + "bytes" + "crypto/rand" + "crypto/sha1" + "encoding/base64" + "encoding/binary" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "strings" +) + +const ( + websocketGUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" + + closeStatusNormal = 1000 + closeStatusGoingAway = 1001 + closeStatusProtocolError = 1002 + closeStatusUnsupportedData = 1003 + closeStatusFrameTooLarge = 1004 + closeStatusNoStatusRcvd = 1005 + closeStatusAbnormalClosure = 1006 + closeStatusBadMessageData = 1007 + closeStatusPolicyViolation = 1008 + closeStatusTooBigData = 1009 + closeStatusExtensionMismatch = 1010 + + maxControlFramePayloadLength = 125 +) + +var ( + ErrBadMaskingKey = &ProtocolError{"bad masking key"} + ErrBadPongMessage = &ProtocolError{"bad pong message"} + ErrBadClosingStatus = &ProtocolError{"bad closing status"} + ErrUnsupportedExtensions = &ProtocolError{"unsupported extensions"} + ErrNotImplemented = &ProtocolError{"not implemented"} + + handshakeHeader = map[string]bool{ + "Host": true, + "Upgrade": true, + "Connection": true, + "Sec-Websocket-Key": true, + "Sec-Websocket-Origin": true, + "Sec-Websocket-Version": true, + "Sec-Websocket-Protocol": true, + "Sec-Websocket-Accept": true, + } +) + +// A hybiFrameHeader is a frame header as defined in hybi draft. +type hybiFrameHeader struct { + Fin bool + Rsv [3]bool + OpCode byte + Length int64 + MaskingKey []byte + + data *bytes.Buffer +} + +// A hybiFrameReader is a reader for hybi frame. +type hybiFrameReader struct { + reader io.Reader + + header hybiFrameHeader + pos int64 + length int +} + +func (frame *hybiFrameReader) Read(msg []byte) (n int, err error) { + n, err = frame.reader.Read(msg) + if frame.header.MaskingKey != nil { + for i := 0; i < n; i++ { + msg[i] = msg[i] ^ frame.header.MaskingKey[frame.pos%4] + frame.pos++ + } + } + return n, err +} + +func (frame *hybiFrameReader) PayloadType() byte { return frame.header.OpCode } + +func (frame *hybiFrameReader) HeaderReader() io.Reader { + if frame.header.data == nil { + return nil + } + if frame.header.data.Len() == 0 { + return nil + } + return frame.header.data +} + +func (frame *hybiFrameReader) TrailerReader() io.Reader { return nil } + +func (frame *hybiFrameReader) Len() (n int) { return frame.length } + +// A hybiFrameReaderFactory creates new frame reader based on its frame type. +type hybiFrameReaderFactory struct { + *bufio.Reader +} + +// NewFrameReader reads a frame header from the connection, and creates new reader for the frame. +// See Section 5.2 Base Framing protocol for detail. +// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17#section-5.2 +func (buf hybiFrameReaderFactory) NewFrameReader() (frame frameReader, err error) { + hybiFrame := new(hybiFrameReader) + frame = hybiFrame + var header []byte + var b byte + // First byte. FIN/RSV1/RSV2/RSV3/OpCode(4bits) + b, err = buf.ReadByte() + if err != nil { + return + } + header = append(header, b) + hybiFrame.header.Fin = ((header[0] >> 7) & 1) != 0 + for i := 0; i < 3; i++ { + j := uint(6 - i) + hybiFrame.header.Rsv[i] = ((header[0] >> j) & 1) != 0 + } + hybiFrame.header.OpCode = header[0] & 0x0f + + // Second byte. Mask/Payload len(7bits) + b, err = buf.ReadByte() + if err != nil { + return + } + header = append(header, b) + mask := (b & 0x80) != 0 + b &= 0x7f + lengthFields := 0 + switch { + case b <= 125: // Payload length 7bits. + hybiFrame.header.Length = int64(b) + case b == 126: // Payload length 7+16bits + lengthFields = 2 + case b == 127: // Payload length 7+64bits + lengthFields = 8 + } + for i := 0; i < lengthFields; i++ { + b, err = buf.ReadByte() + if err != nil { + return + } + if lengthFields == 8 && i == 0 { // MSB must be zero when 7+64 bits + b &= 0x7f + } + header = append(header, b) + hybiFrame.header.Length = hybiFrame.header.Length*256 + int64(b) + } + if mask { + // Masking key. 4 bytes. + for i := 0; i < 4; i++ { + b, err = buf.ReadByte() + if err != nil { + return + } + header = append(header, b) + hybiFrame.header.MaskingKey = append(hybiFrame.header.MaskingKey, b) + } + } + hybiFrame.reader = io.LimitReader(buf.Reader, hybiFrame.header.Length) + hybiFrame.header.data = bytes.NewBuffer(header) + hybiFrame.length = len(header) + int(hybiFrame.header.Length) + return +} + +// A HybiFrameWriter is a writer for hybi frame. +type hybiFrameWriter struct { + writer *bufio.Writer + + header *hybiFrameHeader +} + +func (frame *hybiFrameWriter) Write(msg []byte) (n int, err error) { + var header []byte + var b byte + if frame.header.Fin { + b |= 0x80 + } + for i := 0; i < 3; i++ { + if frame.header.Rsv[i] { + j := uint(6 - i) + b |= 1 << j + } + } + b |= frame.header.OpCode + header = append(header, b) + if frame.header.MaskingKey != nil { + b = 0x80 + } else { + b = 0 + } + lengthFields := 0 + length := len(msg) + switch { + case length <= 125: + b |= byte(length) + case length < 65536: + b |= 126 + lengthFields = 2 + default: + b |= 127 + lengthFields = 8 + } + header = append(header, b) + for i := 0; i < lengthFields; i++ { + j := uint((lengthFields - i - 1) * 8) + b = byte((length >> j) & 0xff) + header = append(header, b) + } + if frame.header.MaskingKey != nil { + if len(frame.header.MaskingKey) != 4 { + return 0, ErrBadMaskingKey + } + header = append(header, frame.header.MaskingKey...) + frame.writer.Write(header) + data := make([]byte, length) + for i := range data { + data[i] = msg[i] ^ frame.header.MaskingKey[i%4] + } + frame.writer.Write(data) + err = frame.writer.Flush() + return length, err + } + frame.writer.Write(header) + frame.writer.Write(msg) + err = frame.writer.Flush() + return length, err +} + +func (frame *hybiFrameWriter) Close() error { return nil } + +type hybiFrameWriterFactory struct { + *bufio.Writer + needMaskingKey bool +} + +func (buf hybiFrameWriterFactory) NewFrameWriter(payloadType byte) (frame frameWriter, err error) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: payloadType} + if buf.needMaskingKey { + frameHeader.MaskingKey, err = generateMaskingKey() + if err != nil { + return nil, err + } + } + return &hybiFrameWriter{writer: buf.Writer, header: frameHeader}, nil +} + +type hybiFrameHandler struct { + conn *Conn + payloadType byte +} + +func (handler *hybiFrameHandler) HandleFrame(frame frameReader) (frameReader, error) { + if handler.conn.IsServerConn() { + // The client MUST mask all frames sent to the server. + if frame.(*hybiFrameReader).header.MaskingKey == nil { + handler.WriteClose(closeStatusProtocolError) + return nil, io.EOF + } + } else { + // The server MUST NOT mask all frames. + if frame.(*hybiFrameReader).header.MaskingKey != nil { + handler.WriteClose(closeStatusProtocolError) + return nil, io.EOF + } + } + if header := frame.HeaderReader(); header != nil { + io.Copy(ioutil.Discard, header) + } + switch frame.PayloadType() { + case ContinuationFrame: + frame.(*hybiFrameReader).header.OpCode = handler.payloadType + case TextFrame, BinaryFrame: + handler.payloadType = frame.PayloadType() + case CloseFrame: + return nil, io.EOF + case PingFrame, PongFrame: + b := make([]byte, maxControlFramePayloadLength) + n, err := io.ReadFull(frame, b) + if err != nil && err != io.EOF && err != io.ErrUnexpectedEOF { + return nil, err + } + io.Copy(ioutil.Discard, frame) + if frame.PayloadType() == PingFrame { + if _, err := handler.WritePong(b[:n]); err != nil { + return nil, err + } + } + return nil, nil + } + return frame, nil +} + +func (handler *hybiFrameHandler) WriteClose(status int) (err error) { + handler.conn.wio.Lock() + defer handler.conn.wio.Unlock() + w, err := handler.conn.frameWriterFactory.NewFrameWriter(CloseFrame) + if err != nil { + return err + } + msg := make([]byte, 2) + binary.BigEndian.PutUint16(msg, uint16(status)) + _, err = w.Write(msg) + w.Close() + return err +} + +func (handler *hybiFrameHandler) WritePong(msg []byte) (n int, err error) { + handler.conn.wio.Lock() + defer handler.conn.wio.Unlock() + w, err := handler.conn.frameWriterFactory.NewFrameWriter(PongFrame) + if err != nil { + return 0, err + } + n, err = w.Write(msg) + w.Close() + return n, err +} + +// newHybiConn creates a new WebSocket connection speaking hybi draft protocol. +func newHybiConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn { + if buf == nil { + br := bufio.NewReader(rwc) + bw := bufio.NewWriter(rwc) + buf = bufio.NewReadWriter(br, bw) + } + ws := &Conn{config: config, request: request, buf: buf, rwc: rwc, + frameReaderFactory: hybiFrameReaderFactory{buf.Reader}, + frameWriterFactory: hybiFrameWriterFactory{ + buf.Writer, request == nil}, + PayloadType: TextFrame, + defaultCloseStatus: closeStatusNormal} + ws.frameHandler = &hybiFrameHandler{conn: ws} + return ws +} + +// generateMaskingKey generates a masking key for a frame. +func generateMaskingKey() (maskingKey []byte, err error) { + maskingKey = make([]byte, 4) + if _, err = io.ReadFull(rand.Reader, maskingKey); err != nil { + return + } + return +} + +// generateNonce generates a nonce consisting of a randomly selected 16-byte +// value that has been base64-encoded. +func generateNonce() (nonce []byte) { + key := make([]byte, 16) + if _, err := io.ReadFull(rand.Reader, key); err != nil { + panic(err) + } + nonce = make([]byte, 24) + base64.StdEncoding.Encode(nonce, key) + return +} + +// removeZone removes IPv6 zone identifer from host. +// E.g., "[fe80::1%en0]:8080" to "[fe80::1]:8080" +func removeZone(host string) string { + if !strings.HasPrefix(host, "[") { + return host + } + i := strings.LastIndex(host, "]") + if i < 0 { + return host + } + j := strings.LastIndex(host[:i], "%") + if j < 0 { + return host + } + return host[:j] + host[i:] +} + +// getNonceAccept computes the base64-encoded SHA-1 of the concatenation of +// the nonce ("Sec-WebSocket-Key" value) with the websocket GUID string. +func getNonceAccept(nonce []byte) (expected []byte, err error) { + h := sha1.New() + if _, err = h.Write(nonce); err != nil { + return + } + if _, err = h.Write([]byte(websocketGUID)); err != nil { + return + } + expected = make([]byte, 28) + base64.StdEncoding.Encode(expected, h.Sum(nil)) + return +} + +// Client handshake described in draft-ietf-hybi-thewebsocket-protocol-17 +func hybiClientHandshake(config *Config, br *bufio.Reader, bw *bufio.Writer) (err error) { + bw.WriteString("GET " + config.Location.RequestURI() + " HTTP/1.1\r\n") + + // According to RFC 6874, an HTTP client, proxy, or other + // intermediary must remove any IPv6 zone identifier attached + // to an outgoing URI. + bw.WriteString("Host: " + removeZone(config.Location.Host) + "\r\n") + bw.WriteString("Upgrade: websocket\r\n") + bw.WriteString("Connection: Upgrade\r\n") + nonce := generateNonce() + if config.handshakeData != nil { + nonce = []byte(config.handshakeData["key"]) + } + bw.WriteString("Sec-WebSocket-Key: " + string(nonce) + "\r\n") + bw.WriteString("Origin: " + strings.ToLower(config.Origin.String()) + "\r\n") + + if config.Version != ProtocolVersionHybi13 { + return ErrBadProtocolVersion + } + + bw.WriteString("Sec-WebSocket-Version: " + fmt.Sprintf("%d", config.Version) + "\r\n") + if len(config.Protocol) > 0 { + bw.WriteString("Sec-WebSocket-Protocol: " + strings.Join(config.Protocol, ", ") + "\r\n") + } + // TODO(ukai): send Sec-WebSocket-Extensions. + err = config.Header.WriteSubset(bw, handshakeHeader) + if err != nil { + return err + } + + bw.WriteString("\r\n") + if err = bw.Flush(); err != nil { + return err + } + + resp, err := http.ReadResponse(br, &http.Request{Method: "GET"}) + if err != nil { + return err + } + if resp.StatusCode != 101 { + return ErrBadStatus + } + if strings.ToLower(resp.Header.Get("Upgrade")) != "websocket" || + strings.ToLower(resp.Header.Get("Connection")) != "upgrade" { + return ErrBadUpgrade + } + expectedAccept, err := getNonceAccept(nonce) + if err != nil { + return err + } + if resp.Header.Get("Sec-WebSocket-Accept") != string(expectedAccept) { + return ErrChallengeResponse + } + if resp.Header.Get("Sec-WebSocket-Extensions") != "" { + return ErrUnsupportedExtensions + } + offeredProtocol := resp.Header.Get("Sec-WebSocket-Protocol") + if offeredProtocol != "" { + protocolMatched := false + for i := 0; i < len(config.Protocol); i++ { + if config.Protocol[i] == offeredProtocol { + protocolMatched = true + break + } + } + if !protocolMatched { + return ErrBadWebSocketProtocol + } + config.Protocol = []string{offeredProtocol} + } + + return nil +} + +// newHybiClientConn creates a client WebSocket connection after handshake. +func newHybiClientConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser) *Conn { + return newHybiConn(config, buf, rwc, nil) +} + +// A HybiServerHandshaker performs a server handshake using hybi draft protocol. +type hybiServerHandshaker struct { + *Config + accept []byte +} + +func (c *hybiServerHandshaker) ReadHandshake(buf *bufio.Reader, req *http.Request) (code int, err error) { + c.Version = ProtocolVersionHybi13 + if req.Method != "GET" { + return http.StatusMethodNotAllowed, ErrBadRequestMethod + } + // HTTP version can be safely ignored. + + if strings.ToLower(req.Header.Get("Upgrade")) != "websocket" || + !strings.Contains(strings.ToLower(req.Header.Get("Connection")), "upgrade") { + return http.StatusBadRequest, ErrNotWebSocket + } + + key := req.Header.Get("Sec-Websocket-Key") + if key == "" { + return http.StatusBadRequest, ErrChallengeResponse + } + version := req.Header.Get("Sec-Websocket-Version") + switch version { + case "13": + c.Version = ProtocolVersionHybi13 + default: + return http.StatusBadRequest, ErrBadWebSocketVersion + } + var scheme string + if req.TLS != nil { + scheme = "wss" + } else { + scheme = "ws" + } + c.Location, err = url.ParseRequestURI(scheme + "://" + req.Host + req.URL.RequestURI()) + if err != nil { + return http.StatusBadRequest, err + } + protocol := strings.TrimSpace(req.Header.Get("Sec-Websocket-Protocol")) + if protocol != "" { + protocols := strings.Split(protocol, ",") + for i := 0; i < len(protocols); i++ { + c.Protocol = append(c.Protocol, strings.TrimSpace(protocols[i])) + } + } + c.accept, err = getNonceAccept([]byte(key)) + if err != nil { + return http.StatusInternalServerError, err + } + return http.StatusSwitchingProtocols, nil +} + +// Origin parses the Origin header in req. +// If the Origin header is not set, it returns nil and nil. +func Origin(config *Config, req *http.Request) (*url.URL, error) { + var origin string + switch config.Version { + case ProtocolVersionHybi13: + origin = req.Header.Get("Origin") + } + if origin == "" { + return nil, nil + } + return url.ParseRequestURI(origin) +} + +func (c *hybiServerHandshaker) AcceptHandshake(buf *bufio.Writer) (err error) { + if len(c.Protocol) > 0 { + if len(c.Protocol) != 1 { + // You need choose a Protocol in Handshake func in Server. + return ErrBadWebSocketProtocol + } + } + buf.WriteString("HTTP/1.1 101 Switching Protocols\r\n") + buf.WriteString("Upgrade: websocket\r\n") + buf.WriteString("Connection: Upgrade\r\n") + buf.WriteString("Sec-WebSocket-Accept: " + string(c.accept) + "\r\n") + if len(c.Protocol) > 0 { + buf.WriteString("Sec-WebSocket-Protocol: " + c.Protocol[0] + "\r\n") + } + // TODO(ukai): send Sec-WebSocket-Extensions. + if c.Header != nil { + err := c.Header.WriteSubset(buf, handshakeHeader) + if err != nil { + return err + } + } + buf.WriteString("\r\n") + return buf.Flush() +} + +func (c *hybiServerHandshaker) NewServerConn(buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn { + return newHybiServerConn(c.Config, buf, rwc, request) +} + +// newHybiServerConn returns a new WebSocket connection speaking hybi draft protocol. +func newHybiServerConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn { + return newHybiConn(config, buf, rwc, request) +} diff --git a/vendor/golang.org/x/net/websocket/hybi_test.go b/vendor/golang.org/x/net/websocket/hybi_test.go new file mode 100644 index 0000000..9504aa2 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/hybi_test.go @@ -0,0 +1,608 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bufio" + "bytes" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "testing" +) + +// Test the getNonceAccept function with values in +// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17 +func TestSecWebSocketAccept(t *testing.T) { + nonce := []byte("dGhlIHNhbXBsZSBub25jZQ==") + expected := []byte("s3pPLMBiTxaQ9kYGzzhZRbK+xOo=") + accept, err := getNonceAccept(nonce) + if err != nil { + t.Errorf("getNonceAccept: returned error %v", err) + return + } + if !bytes.Equal(expected, accept) { + t.Errorf("getNonceAccept: expected %q got %q", expected, accept) + } +} + +func TestHybiClientHandshake(t *testing.T) { + type test struct { + url, host string + } + tests := []test{ + {"ws://server.example.com/chat", "server.example.com"}, + {"ws://127.0.0.1/chat", "127.0.0.1"}, + } + if _, err := url.ParseRequestURI("http://[fe80::1%25lo0]"); err == nil { + tests = append(tests, test{"ws://[fe80::1%25lo0]/chat", "[fe80::1]"}) + } + + for _, tt := range tests { + var b bytes.Buffer + bw := bufio.NewWriter(&b) + br := bufio.NewReader(strings.NewReader(`HTTP/1.1 101 Switching Protocols +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= +Sec-WebSocket-Protocol: chat + +`)) + var err error + var config Config + config.Location, err = url.ParseRequestURI(tt.url) + if err != nil { + t.Fatal("location url", err) + } + config.Origin, err = url.ParseRequestURI("http://example.com") + if err != nil { + t.Fatal("origin url", err) + } + config.Protocol = append(config.Protocol, "chat") + config.Protocol = append(config.Protocol, "superchat") + config.Version = ProtocolVersionHybi13 + config.handshakeData = map[string]string{ + "key": "dGhlIHNhbXBsZSBub25jZQ==", + } + if err := hybiClientHandshake(&config, br, bw); err != nil { + t.Fatal("handshake", err) + } + req, err := http.ReadRequest(bufio.NewReader(&b)) + if err != nil { + t.Fatal("read request", err) + } + if req.Method != "GET" { + t.Errorf("request method expected GET, but got %s", req.Method) + } + if req.URL.Path != "/chat" { + t.Errorf("request path expected /chat, but got %s", req.URL.Path) + } + if req.Proto != "HTTP/1.1" { + t.Errorf("request proto expected HTTP/1.1, but got %s", req.Proto) + } + if req.Host != tt.host { + t.Errorf("request host expected %s, but got %s", tt.host, req.Host) + } + var expectedHeader = map[string]string{ + "Connection": "Upgrade", + "Upgrade": "websocket", + "Sec-Websocket-Key": config.handshakeData["key"], + "Origin": config.Origin.String(), + "Sec-Websocket-Protocol": "chat, superchat", + "Sec-Websocket-Version": fmt.Sprintf("%d", ProtocolVersionHybi13), + } + for k, v := range expectedHeader { + if req.Header.Get(k) != v { + t.Errorf("%s expected %s, but got %v", k, v, req.Header.Get(k)) + } + } + } +} + +func TestHybiClientHandshakeWithHeader(t *testing.T) { + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + br := bufio.NewReader(strings.NewReader(`HTTP/1.1 101 Switching Protocols +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= +Sec-WebSocket-Protocol: chat + +`)) + var err error + config := new(Config) + config.Location, err = url.ParseRequestURI("ws://server.example.com/chat") + if err != nil { + t.Fatal("location url", err) + } + config.Origin, err = url.ParseRequestURI("http://example.com") + if err != nil { + t.Fatal("origin url", err) + } + config.Protocol = append(config.Protocol, "chat") + config.Protocol = append(config.Protocol, "superchat") + config.Version = ProtocolVersionHybi13 + config.Header = http.Header(make(map[string][]string)) + config.Header.Add("User-Agent", "test") + + config.handshakeData = map[string]string{ + "key": "dGhlIHNhbXBsZSBub25jZQ==", + } + err = hybiClientHandshake(config, br, bw) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + req, err := http.ReadRequest(bufio.NewReader(b)) + if err != nil { + t.Fatalf("read request: %v", err) + } + if req.Method != "GET" { + t.Errorf("request method expected GET, but got %q", req.Method) + } + if req.URL.Path != "/chat" { + t.Errorf("request path expected /chat, but got %q", req.URL.Path) + } + if req.Proto != "HTTP/1.1" { + t.Errorf("request proto expected HTTP/1.1, but got %q", req.Proto) + } + if req.Host != "server.example.com" { + t.Errorf("request Host expected server.example.com, but got %v", req.Host) + } + var expectedHeader = map[string]string{ + "Connection": "Upgrade", + "Upgrade": "websocket", + "Sec-Websocket-Key": config.handshakeData["key"], + "Origin": config.Origin.String(), + "Sec-Websocket-Protocol": "chat, superchat", + "Sec-Websocket-Version": fmt.Sprintf("%d", ProtocolVersionHybi13), + "User-Agent": "test", + } + for k, v := range expectedHeader { + if req.Header.Get(k) != v { + t.Errorf(fmt.Sprintf("%s expected %q but got %q", k, v, req.Header.Get(k))) + } + } +} + +func TestHybiServerHandshake(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Origin: http://example.com +Sec-WebSocket-Protocol: chat, superchat +Sec-WebSocket-Version: 13 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + if code != http.StatusSwitchingProtocols { + t.Errorf("status expected %q but got %q", http.StatusSwitchingProtocols, code) + } + expectedProtocols := []string{"chat", "superchat"} + if fmt.Sprintf("%v", config.Protocol) != fmt.Sprintf("%v", expectedProtocols) { + t.Errorf("protocol expected %q but got %q", expectedProtocols, config.Protocol) + } + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + + config.Protocol = config.Protocol[:1] + + err = handshaker.AcceptHandshake(bw) + if err != nil { + t.Errorf("handshake response failed: %v", err) + } + expectedResponse := strings.Join([]string{ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", + "Sec-WebSocket-Protocol: chat", + "", ""}, "\r\n") + + if b.String() != expectedResponse { + t.Errorf("handshake expected %q but got %q", expectedResponse, b.String()) + } +} + +func TestHybiServerHandshakeNoSubProtocol(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Origin: http://example.com +Sec-WebSocket-Version: 13 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + if code != http.StatusSwitchingProtocols { + t.Errorf("status expected %q but got %q", http.StatusSwitchingProtocols, code) + } + if len(config.Protocol) != 0 { + t.Errorf("len(config.Protocol) expected 0, but got %q", len(config.Protocol)) + } + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + + err = handshaker.AcceptHandshake(bw) + if err != nil { + t.Errorf("handshake response failed: %v", err) + } + expectedResponse := strings.Join([]string{ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", + "", ""}, "\r\n") + + if b.String() != expectedResponse { + t.Errorf("handshake expected %q but got %q", expectedResponse, b.String()) + } +} + +func TestHybiServerHandshakeHybiBadVersion(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Sec-WebSocket-Origin: http://example.com +Sec-WebSocket-Protocol: chat, superchat +Sec-WebSocket-Version: 9 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != ErrBadWebSocketVersion { + t.Errorf("handshake expected err %q but got %q", ErrBadWebSocketVersion, err) + } + if code != http.StatusBadRequest { + t.Errorf("status expected %q but got %q", http.StatusBadRequest, code) + } +} + +func testHybiFrame(t *testing.T, testHeader, testPayload, testMaskedPayload []byte, frameHeader *hybiFrameHeader) { + b := bytes.NewBuffer([]byte{}) + frameWriterFactory := &hybiFrameWriterFactory{bufio.NewWriter(b), false} + w, _ := frameWriterFactory.NewFrameWriter(TextFrame) + w.(*hybiFrameWriter).header = frameHeader + _, err := w.Write(testPayload) + w.Close() + if err != nil { + t.Errorf("Write error %q", err) + } + var expectedFrame []byte + expectedFrame = append(expectedFrame, testHeader...) + expectedFrame = append(expectedFrame, testMaskedPayload...) + if !bytes.Equal(expectedFrame, b.Bytes()) { + t.Errorf("frame expected %q got %q", expectedFrame, b.Bytes()) + } + frameReaderFactory := &hybiFrameReaderFactory{bufio.NewReader(b)} + r, err := frameReaderFactory.NewFrameReader() + if err != nil { + t.Errorf("Read error %q", err) + } + if header := r.HeaderReader(); header == nil { + t.Errorf("no header") + } else { + actualHeader := make([]byte, r.Len()) + n, err := header.Read(actualHeader) + if err != nil { + t.Errorf("Read header error %q", err) + } else { + if n < len(testHeader) { + t.Errorf("header too short %q got %q", testHeader, actualHeader[:n]) + } + if !bytes.Equal(testHeader, actualHeader[:n]) { + t.Errorf("header expected %q got %q", testHeader, actualHeader[:n]) + } + } + } + if trailer := r.TrailerReader(); trailer != nil { + t.Errorf("unexpected trailer %q", trailer) + } + frame := r.(*hybiFrameReader) + if frameHeader.Fin != frame.header.Fin || + frameHeader.OpCode != frame.header.OpCode || + len(testPayload) != int(frame.header.Length) { + t.Errorf("mismatch %v (%d) vs %v", frameHeader, len(testPayload), frame) + } + payload := make([]byte, len(testPayload)) + _, err = r.Read(payload) + if err != nil && err != io.EOF { + t.Errorf("read %v", err) + } + if !bytes.Equal(testPayload, payload) { + t.Errorf("payload %q vs %q", testPayload, payload) + } +} + +func TestHybiShortTextFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: TextFrame} + payload := []byte("hello") + testHybiFrame(t, []byte{0x81, 0x05}, payload, payload, frameHeader) + + payload = make([]byte, 125) + testHybiFrame(t, []byte{0x81, 125}, payload, payload, frameHeader) +} + +func TestHybiShortMaskedTextFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: TextFrame, + MaskingKey: []byte{0xcc, 0x55, 0x80, 0x20}} + payload := []byte("hello") + maskedPayload := []byte{0xa4, 0x30, 0xec, 0x4c, 0xa3} + header := []byte{0x81, 0x85} + header = append(header, frameHeader.MaskingKey...) + testHybiFrame(t, header, payload, maskedPayload, frameHeader) +} + +func TestHybiShortBinaryFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: BinaryFrame} + payload := []byte("hello") + testHybiFrame(t, []byte{0x82, 0x05}, payload, payload, frameHeader) + + payload = make([]byte, 125) + testHybiFrame(t, []byte{0x82, 125}, payload, payload, frameHeader) +} + +func TestHybiControlFrame(t *testing.T) { + payload := []byte("hello") + + frameHeader := &hybiFrameHeader{Fin: true, OpCode: PingFrame} + testHybiFrame(t, []byte{0x89, 0x05}, payload, payload, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: PingFrame} + testHybiFrame(t, []byte{0x89, 0x00}, nil, nil, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: PongFrame} + testHybiFrame(t, []byte{0x8A, 0x05}, payload, payload, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: PongFrame} + testHybiFrame(t, []byte{0x8A, 0x00}, nil, nil, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: CloseFrame} + payload = []byte{0x03, 0xe8} // 1000 + testHybiFrame(t, []byte{0x88, 0x02}, payload, payload, frameHeader) +} + +func TestHybiLongFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: TextFrame} + payload := make([]byte, 126) + testHybiFrame(t, []byte{0x81, 126, 0x00, 126}, payload, payload, frameHeader) + + payload = make([]byte, 65535) + testHybiFrame(t, []byte{0x81, 126, 0xff, 0xff}, payload, payload, frameHeader) + + payload = make([]byte, 65536) + testHybiFrame(t, []byte{0x81, 127, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}, payload, payload, frameHeader) +} + +func TestHybiClientRead(t *testing.T) { + wireData := []byte{0x81, 0x05, 'h', 'e', 'l', 'l', 'o', + 0x89, 0x05, 'h', 'e', 'l', 'l', 'o', // ping + 0x81, 0x05, 'w', 'o', 'r', 'l', 'd'} + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, nil) + + msg := make([]byte, 512) + n, err := conn.Read(msg) + if err != nil { + t.Errorf("read 1st frame, error %q", err) + } + if n != 5 { + t.Errorf("read 1st frame, expect 5, got %d", n) + } + if !bytes.Equal(wireData[2:7], msg[:n]) { + t.Errorf("read 1st frame %v, got %v", wireData[2:7], msg[:n]) + } + n, err = conn.Read(msg) + if err != nil { + t.Errorf("read 2nd frame, error %q", err) + } + if n != 5 { + t.Errorf("read 2nd frame, expect 5, got %d", n) + } + if !bytes.Equal(wireData[16:21], msg[:n]) { + t.Errorf("read 2nd frame %v, got %v", wireData[16:21], msg[:n]) + } + n, err = conn.Read(msg) + if err == nil { + t.Errorf("read not EOF") + } + if n != 0 { + t.Errorf("expect read 0, got %d", n) + } +} + +func TestHybiShortRead(t *testing.T) { + wireData := []byte{0x81, 0x05, 'h', 'e', 'l', 'l', 'o', + 0x89, 0x05, 'h', 'e', 'l', 'l', 'o', // ping + 0x81, 0x05, 'w', 'o', 'r', 'l', 'd'} + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, nil) + + step := 0 + pos := 0 + expectedPos := []int{2, 5, 16, 19} + expectedLen := []int{3, 2, 3, 2} + for { + msg := make([]byte, 3) + n, err := conn.Read(msg) + if step >= len(expectedPos) { + if err == nil { + t.Errorf("read not EOF") + } + if n != 0 { + t.Errorf("expect read 0, got %d", n) + } + return + } + pos = expectedPos[step] + endPos := pos + expectedLen[step] + if err != nil { + t.Errorf("read from %d, got error %q", pos, err) + return + } + if n != endPos-pos { + t.Errorf("read from %d, expect %d, got %d", pos, endPos-pos, n) + } + if !bytes.Equal(wireData[pos:endPos], msg[:n]) { + t.Errorf("read from %d, frame %v, got %v", pos, wireData[pos:endPos], msg[:n]) + } + step++ + } +} + +func TestHybiServerRead(t *testing.T) { + wireData := []byte{0x81, 0x85, 0xcc, 0x55, 0x80, 0x20, + 0xa4, 0x30, 0xec, 0x4c, 0xa3, // hello + 0x89, 0x85, 0xcc, 0x55, 0x80, 0x20, + 0xa4, 0x30, 0xec, 0x4c, 0xa3, // ping: hello + 0x81, 0x85, 0xed, 0x83, 0xb4, 0x24, + 0x9a, 0xec, 0xc6, 0x48, 0x89, // world + } + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, new(http.Request)) + + expected := [][]byte{[]byte("hello"), []byte("world")} + + msg := make([]byte, 512) + n, err := conn.Read(msg) + if err != nil { + t.Errorf("read 1st frame, error %q", err) + } + if n != 5 { + t.Errorf("read 1st frame, expect 5, got %d", n) + } + if !bytes.Equal(expected[0], msg[:n]) { + t.Errorf("read 1st frame %q, got %q", expected[0], msg[:n]) + } + + n, err = conn.Read(msg) + if err != nil { + t.Errorf("read 2nd frame, error %q", err) + } + if n != 5 { + t.Errorf("read 2nd frame, expect 5, got %d", n) + } + if !bytes.Equal(expected[1], msg[:n]) { + t.Errorf("read 2nd frame %q, got %q", expected[1], msg[:n]) + } + + n, err = conn.Read(msg) + if err == nil { + t.Errorf("read not EOF") + } + if n != 0 { + t.Errorf("expect read 0, got %d", n) + } +} + +func TestHybiServerReadWithoutMasking(t *testing.T) { + wireData := []byte{0x81, 0x05, 'h', 'e', 'l', 'l', 'o'} + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, new(http.Request)) + // server MUST close the connection upon receiving a non-masked frame. + msg := make([]byte, 512) + _, err := conn.Read(msg) + if err != io.EOF { + t.Errorf("read 1st frame, expect %q, but got %q", io.EOF, err) + } +} + +func TestHybiClientReadWithMasking(t *testing.T) { + wireData := []byte{0x81, 0x85, 0xcc, 0x55, 0x80, 0x20, + 0xa4, 0x30, 0xec, 0x4c, 0xa3, // hello + } + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, nil) + + // client MUST close the connection upon receiving a masked frame. + msg := make([]byte, 512) + _, err := conn.Read(msg) + if err != io.EOF { + t.Errorf("read 1st frame, expect %q, but got %q", io.EOF, err) + } +} + +// Test the hybiServerHandshaker supports firefox implementation and +// checks Connection request header include (but it's not necessary +// equal to) "upgrade" +func TestHybiServerFirefoxHandshake(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: keep-alive, upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Origin: http://example.com +Sec-WebSocket-Protocol: chat, superchat +Sec-WebSocket-Version: 13 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + if code != http.StatusSwitchingProtocols { + t.Errorf("status expected %q but got %q", http.StatusSwitchingProtocols, code) + } + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + + config.Protocol = []string{"chat"} + + err = handshaker.AcceptHandshake(bw) + if err != nil { + t.Errorf("handshake response failed: %v", err) + } + expectedResponse := strings.Join([]string{ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", + "Sec-WebSocket-Protocol: chat", + "", ""}, "\r\n") + + if b.String() != expectedResponse { + t.Errorf("handshake expected %q but got %q", expectedResponse, b.String()) + } +} diff --git a/vendor/golang.org/x/net/websocket/server.go b/vendor/golang.org/x/net/websocket/server.go new file mode 100644 index 0000000..0895dea --- /dev/null +++ b/vendor/golang.org/x/net/websocket/server.go @@ -0,0 +1,113 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bufio" + "fmt" + "io" + "net/http" +) + +func newServerConn(rwc io.ReadWriteCloser, buf *bufio.ReadWriter, req *http.Request, config *Config, handshake func(*Config, *http.Request) error) (conn *Conn, err error) { + var hs serverHandshaker = &hybiServerHandshaker{Config: config} + code, err := hs.ReadHandshake(buf.Reader, req) + if err == ErrBadWebSocketVersion { + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + fmt.Fprintf(buf, "Sec-WebSocket-Version: %s\r\n", SupportedProtocolVersion) + buf.WriteString("\r\n") + buf.WriteString(err.Error()) + buf.Flush() + return + } + if err != nil { + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + buf.WriteString("\r\n") + buf.WriteString(err.Error()) + buf.Flush() + return + } + if handshake != nil { + err = handshake(config, req) + if err != nil { + code = http.StatusForbidden + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + buf.WriteString("\r\n") + buf.Flush() + return + } + } + err = hs.AcceptHandshake(buf.Writer) + if err != nil { + code = http.StatusBadRequest + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + buf.WriteString("\r\n") + buf.Flush() + return + } + conn = hs.NewServerConn(buf, rwc, req) + return +} + +// Server represents a server of a WebSocket. +type Server struct { + // Config is a WebSocket configuration for new WebSocket connection. + Config + + // Handshake is an optional function in WebSocket handshake. + // For example, you can check, or don't check Origin header. + // Another example, you can select config.Protocol. + Handshake func(*Config, *http.Request) error + + // Handler handles a WebSocket connection. + Handler +} + +// ServeHTTP implements the http.Handler interface for a WebSocket +func (s Server) ServeHTTP(w http.ResponseWriter, req *http.Request) { + s.serveWebSocket(w, req) +} + +func (s Server) serveWebSocket(w http.ResponseWriter, req *http.Request) { + rwc, buf, err := w.(http.Hijacker).Hijack() + if err != nil { + panic("Hijack failed: " + err.Error()) + } + // The server should abort the WebSocket connection if it finds + // the client did not send a handshake that matches with protocol + // specification. + defer rwc.Close() + conn, err := newServerConn(rwc, buf, req, &s.Config, s.Handshake) + if err != nil { + return + } + if conn == nil { + panic("unexpected nil conn") + } + s.Handler(conn) +} + +// Handler is a simple interface to a WebSocket browser client. +// It checks if Origin header is valid URL by default. +// You might want to verify websocket.Conn.Config().Origin in the func. +// If you use Server instead of Handler, you could call websocket.Origin and +// check the origin in your Handshake func. So, if you want to accept +// non-browser clients, which do not send an Origin header, set a +// Server.Handshake that does not check the origin. +type Handler func(*Conn) + +func checkOrigin(config *Config, req *http.Request) (err error) { + config.Origin, err = Origin(config, req) + if err == nil && config.Origin == nil { + return fmt.Errorf("null origin") + } + return err +} + +// ServeHTTP implements the http.Handler interface for a WebSocket +func (h Handler) ServeHTTP(w http.ResponseWriter, req *http.Request) { + s := Server{Handler: h, Handshake: checkOrigin} + s.serveWebSocket(w, req) +} diff --git a/vendor/golang.org/x/net/websocket/websocket.go b/vendor/golang.org/x/net/websocket/websocket.go new file mode 100644 index 0000000..e242c89 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/websocket.go @@ -0,0 +1,448 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package websocket implements a client and server for the WebSocket protocol +// as specified in RFC 6455. +// +// This package currently lacks some features found in an alternative +// and more actively maintained WebSocket package: +// +// https://godoc.org/github.com/gorilla/websocket +// +package websocket // import "golang.org/x/net/websocket" + +import ( + "bufio" + "crypto/tls" + "encoding/json" + "errors" + "io" + "io/ioutil" + "net" + "net/http" + "net/url" + "sync" + "time" +) + +const ( + ProtocolVersionHybi13 = 13 + ProtocolVersionHybi = ProtocolVersionHybi13 + SupportedProtocolVersion = "13" + + ContinuationFrame = 0 + TextFrame = 1 + BinaryFrame = 2 + CloseFrame = 8 + PingFrame = 9 + PongFrame = 10 + UnknownFrame = 255 + + DefaultMaxPayloadBytes = 32 << 20 // 32MB +) + +// ProtocolError represents WebSocket protocol errors. +type ProtocolError struct { + ErrorString string +} + +func (err *ProtocolError) Error() string { return err.ErrorString } + +var ( + ErrBadProtocolVersion = &ProtocolError{"bad protocol version"} + ErrBadScheme = &ProtocolError{"bad scheme"} + ErrBadStatus = &ProtocolError{"bad status"} + ErrBadUpgrade = &ProtocolError{"missing or bad upgrade"} + ErrBadWebSocketOrigin = &ProtocolError{"missing or bad WebSocket-Origin"} + ErrBadWebSocketLocation = &ProtocolError{"missing or bad WebSocket-Location"} + ErrBadWebSocketProtocol = &ProtocolError{"missing or bad WebSocket-Protocol"} + ErrBadWebSocketVersion = &ProtocolError{"missing or bad WebSocket Version"} + ErrChallengeResponse = &ProtocolError{"mismatch challenge/response"} + ErrBadFrame = &ProtocolError{"bad frame"} + ErrBadFrameBoundary = &ProtocolError{"not on frame boundary"} + ErrNotWebSocket = &ProtocolError{"not websocket protocol"} + ErrBadRequestMethod = &ProtocolError{"bad method"} + ErrNotSupported = &ProtocolError{"not supported"} +) + +// ErrFrameTooLarge is returned by Codec's Receive method if payload size +// exceeds limit set by Conn.MaxPayloadBytes +var ErrFrameTooLarge = errors.New("websocket: frame payload size exceeds limit") + +// Addr is an implementation of net.Addr for WebSocket. +type Addr struct { + *url.URL +} + +// Network returns the network type for a WebSocket, "websocket". +func (addr *Addr) Network() string { return "websocket" } + +// Config is a WebSocket configuration +type Config struct { + // A WebSocket server address. + Location *url.URL + + // A Websocket client origin. + Origin *url.URL + + // WebSocket subprotocols. + Protocol []string + + // WebSocket protocol version. + Version int + + // TLS config for secure WebSocket (wss). + TlsConfig *tls.Config + + // Additional header fields to be sent in WebSocket opening handshake. + Header http.Header + + // Dialer used when opening websocket connections. + Dialer *net.Dialer + + handshakeData map[string]string +} + +// serverHandshaker is an interface to handle WebSocket server side handshake. +type serverHandshaker interface { + // ReadHandshake reads handshake request message from client. + // Returns http response code and error if any. + ReadHandshake(buf *bufio.Reader, req *http.Request) (code int, err error) + + // AcceptHandshake accepts the client handshake request and sends + // handshake response back to client. + AcceptHandshake(buf *bufio.Writer) (err error) + + // NewServerConn creates a new WebSocket connection. + NewServerConn(buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) (conn *Conn) +} + +// frameReader is an interface to read a WebSocket frame. +type frameReader interface { + // Reader is to read payload of the frame. + io.Reader + + // PayloadType returns payload type. + PayloadType() byte + + // HeaderReader returns a reader to read header of the frame. + HeaderReader() io.Reader + + // TrailerReader returns a reader to read trailer of the frame. + // If it returns nil, there is no trailer in the frame. + TrailerReader() io.Reader + + // Len returns total length of the frame, including header and trailer. + Len() int +} + +// frameReaderFactory is an interface to creates new frame reader. +type frameReaderFactory interface { + NewFrameReader() (r frameReader, err error) +} + +// frameWriter is an interface to write a WebSocket frame. +type frameWriter interface { + // Writer is to write payload of the frame. + io.WriteCloser +} + +// frameWriterFactory is an interface to create new frame writer. +type frameWriterFactory interface { + NewFrameWriter(payloadType byte) (w frameWriter, err error) +} + +type frameHandler interface { + HandleFrame(frame frameReader) (r frameReader, err error) + WriteClose(status int) (err error) +} + +// Conn represents a WebSocket connection. +// +// Multiple goroutines may invoke methods on a Conn simultaneously. +type Conn struct { + config *Config + request *http.Request + + buf *bufio.ReadWriter + rwc io.ReadWriteCloser + + rio sync.Mutex + frameReaderFactory + frameReader + + wio sync.Mutex + frameWriterFactory + + frameHandler + PayloadType byte + defaultCloseStatus int + + // MaxPayloadBytes limits the size of frame payload received over Conn + // by Codec's Receive method. If zero, DefaultMaxPayloadBytes is used. + MaxPayloadBytes int +} + +// Read implements the io.Reader interface: +// it reads data of a frame from the WebSocket connection. +// if msg is not large enough for the frame data, it fills the msg and next Read +// will read the rest of the frame data. +// it reads Text frame or Binary frame. +func (ws *Conn) Read(msg []byte) (n int, err error) { + ws.rio.Lock() + defer ws.rio.Unlock() +again: + if ws.frameReader == nil { + frame, err := ws.frameReaderFactory.NewFrameReader() + if err != nil { + return 0, err + } + ws.frameReader, err = ws.frameHandler.HandleFrame(frame) + if err != nil { + return 0, err + } + if ws.frameReader == nil { + goto again + } + } + n, err = ws.frameReader.Read(msg) + if err == io.EOF { + if trailer := ws.frameReader.TrailerReader(); trailer != nil { + io.Copy(ioutil.Discard, trailer) + } + ws.frameReader = nil + goto again + } + return n, err +} + +// Write implements the io.Writer interface: +// it writes data as a frame to the WebSocket connection. +func (ws *Conn) Write(msg []byte) (n int, err error) { + ws.wio.Lock() + defer ws.wio.Unlock() + w, err := ws.frameWriterFactory.NewFrameWriter(ws.PayloadType) + if err != nil { + return 0, err + } + n, err = w.Write(msg) + w.Close() + return n, err +} + +// Close implements the io.Closer interface. +func (ws *Conn) Close() error { + err := ws.frameHandler.WriteClose(ws.defaultCloseStatus) + err1 := ws.rwc.Close() + if err != nil { + return err + } + return err1 +} + +func (ws *Conn) IsClientConn() bool { return ws.request == nil } +func (ws *Conn) IsServerConn() bool { return ws.request != nil } + +// LocalAddr returns the WebSocket Origin for the connection for client, or +// the WebSocket location for server. +func (ws *Conn) LocalAddr() net.Addr { + if ws.IsClientConn() { + return &Addr{ws.config.Origin} + } + return &Addr{ws.config.Location} +} + +// RemoteAddr returns the WebSocket location for the connection for client, or +// the Websocket Origin for server. +func (ws *Conn) RemoteAddr() net.Addr { + if ws.IsClientConn() { + return &Addr{ws.config.Location} + } + return &Addr{ws.config.Origin} +} + +var errSetDeadline = errors.New("websocket: cannot set deadline: not using a net.Conn") + +// SetDeadline sets the connection's network read & write deadlines. +func (ws *Conn) SetDeadline(t time.Time) error { + if conn, ok := ws.rwc.(net.Conn); ok { + return conn.SetDeadline(t) + } + return errSetDeadline +} + +// SetReadDeadline sets the connection's network read deadline. +func (ws *Conn) SetReadDeadline(t time.Time) error { + if conn, ok := ws.rwc.(net.Conn); ok { + return conn.SetReadDeadline(t) + } + return errSetDeadline +} + +// SetWriteDeadline sets the connection's network write deadline. +func (ws *Conn) SetWriteDeadline(t time.Time) error { + if conn, ok := ws.rwc.(net.Conn); ok { + return conn.SetWriteDeadline(t) + } + return errSetDeadline +} + +// Config returns the WebSocket config. +func (ws *Conn) Config() *Config { return ws.config } + +// Request returns the http request upgraded to the WebSocket. +// It is nil for client side. +func (ws *Conn) Request() *http.Request { return ws.request } + +// Codec represents a symmetric pair of functions that implement a codec. +type Codec struct { + Marshal func(v interface{}) (data []byte, payloadType byte, err error) + Unmarshal func(data []byte, payloadType byte, v interface{}) (err error) +} + +// Send sends v marshaled by cd.Marshal as single frame to ws. +func (cd Codec) Send(ws *Conn, v interface{}) (err error) { + data, payloadType, err := cd.Marshal(v) + if err != nil { + return err + } + ws.wio.Lock() + defer ws.wio.Unlock() + w, err := ws.frameWriterFactory.NewFrameWriter(payloadType) + if err != nil { + return err + } + _, err = w.Write(data) + w.Close() + return err +} + +// Receive receives single frame from ws, unmarshaled by cd.Unmarshal and stores +// in v. The whole frame payload is read to an in-memory buffer; max size of +// payload is defined by ws.MaxPayloadBytes. If frame payload size exceeds +// limit, ErrFrameTooLarge is returned; in this case frame is not read off wire +// completely. The next call to Receive would read and discard leftover data of +// previous oversized frame before processing next frame. +func (cd Codec) Receive(ws *Conn, v interface{}) (err error) { + ws.rio.Lock() + defer ws.rio.Unlock() + if ws.frameReader != nil { + _, err = io.Copy(ioutil.Discard, ws.frameReader) + if err != nil { + return err + } + ws.frameReader = nil + } +again: + frame, err := ws.frameReaderFactory.NewFrameReader() + if err != nil { + return err + } + frame, err = ws.frameHandler.HandleFrame(frame) + if err != nil { + return err + } + if frame == nil { + goto again + } + maxPayloadBytes := ws.MaxPayloadBytes + if maxPayloadBytes == 0 { + maxPayloadBytes = DefaultMaxPayloadBytes + } + if hf, ok := frame.(*hybiFrameReader); ok && hf.header.Length > int64(maxPayloadBytes) { + // payload size exceeds limit, no need to call Unmarshal + // + // set frameReader to current oversized frame so that + // the next call to this function can drain leftover + // data before processing the next frame + ws.frameReader = frame + return ErrFrameTooLarge + } + payloadType := frame.PayloadType() + data, err := ioutil.ReadAll(frame) + if err != nil { + return err + } + return cd.Unmarshal(data, payloadType, v) +} + +func marshal(v interface{}) (msg []byte, payloadType byte, err error) { + switch data := v.(type) { + case string: + return []byte(data), TextFrame, nil + case []byte: + return data, BinaryFrame, nil + } + return nil, UnknownFrame, ErrNotSupported +} + +func unmarshal(msg []byte, payloadType byte, v interface{}) (err error) { + switch data := v.(type) { + case *string: + *data = string(msg) + return nil + case *[]byte: + *data = msg + return nil + } + return ErrNotSupported +} + +/* +Message is a codec to send/receive text/binary data in a frame on WebSocket connection. +To send/receive text frame, use string type. +To send/receive binary frame, use []byte type. + +Trivial usage: + + import "websocket" + + // receive text frame + var message string + websocket.Message.Receive(ws, &message) + + // send text frame + message = "hello" + websocket.Message.Send(ws, message) + + // receive binary frame + var data []byte + websocket.Message.Receive(ws, &data) + + // send binary frame + data = []byte{0, 1, 2} + websocket.Message.Send(ws, data) + +*/ +var Message = Codec{marshal, unmarshal} + +func jsonMarshal(v interface{}) (msg []byte, payloadType byte, err error) { + msg, err = json.Marshal(v) + return msg, TextFrame, err +} + +func jsonUnmarshal(msg []byte, payloadType byte, v interface{}) (err error) { + return json.Unmarshal(msg, v) +} + +/* +JSON is a codec to send/receive JSON data in a frame from a WebSocket connection. + +Trivial usage: + + import "websocket" + + type T struct { + Msg string + Count int + } + + // receive JSON type T + var data T + websocket.JSON.Receive(ws, &data) + + // send JSON type T + websocket.JSON.Send(ws, data) +*/ +var JSON = Codec{jsonMarshal, jsonUnmarshal} diff --git a/vendor/golang.org/x/net/websocket/websocket_test.go b/vendor/golang.org/x/net/websocket/websocket_test.go new file mode 100644 index 0000000..2054ce8 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/websocket_test.go @@ -0,0 +1,665 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bytes" + "crypto/rand" + "fmt" + "io" + "log" + "net" + "net/http" + "net/http/httptest" + "net/url" + "reflect" + "runtime" + "strings" + "sync" + "testing" + "time" +) + +var serverAddr string +var once sync.Once + +func echoServer(ws *Conn) { + defer ws.Close() + io.Copy(ws, ws) +} + +type Count struct { + S string + N int +} + +func countServer(ws *Conn) { + defer ws.Close() + for { + var count Count + err := JSON.Receive(ws, &count) + if err != nil { + return + } + count.N++ + count.S = strings.Repeat(count.S, count.N) + err = JSON.Send(ws, count) + if err != nil { + return + } + } +} + +type testCtrlAndDataHandler struct { + hybiFrameHandler +} + +func (h *testCtrlAndDataHandler) WritePing(b []byte) (int, error) { + h.hybiFrameHandler.conn.wio.Lock() + defer h.hybiFrameHandler.conn.wio.Unlock() + w, err := h.hybiFrameHandler.conn.frameWriterFactory.NewFrameWriter(PingFrame) + if err != nil { + return 0, err + } + n, err := w.Write(b) + w.Close() + return n, err +} + +func ctrlAndDataServer(ws *Conn) { + defer ws.Close() + h := &testCtrlAndDataHandler{hybiFrameHandler: hybiFrameHandler{conn: ws}} + ws.frameHandler = h + + go func() { + for i := 0; ; i++ { + var b []byte + if i%2 != 0 { // with or without payload + b = []byte(fmt.Sprintf("#%d-CONTROL-FRAME-FROM-SERVER", i)) + } + if _, err := h.WritePing(b); err != nil { + break + } + if _, err := h.WritePong(b); err != nil { // unsolicited pong + break + } + time.Sleep(10 * time.Millisecond) + } + }() + + b := make([]byte, 128) + for { + n, err := ws.Read(b) + if err != nil { + break + } + if _, err := ws.Write(b[:n]); err != nil { + break + } + } +} + +func subProtocolHandshake(config *Config, req *http.Request) error { + for _, proto := range config.Protocol { + if proto == "chat" { + config.Protocol = []string{proto} + return nil + } + } + return ErrBadWebSocketProtocol +} + +func subProtoServer(ws *Conn) { + for _, proto := range ws.Config().Protocol { + io.WriteString(ws, proto) + } +} + +func startServer() { + http.Handle("/echo", Handler(echoServer)) + http.Handle("/count", Handler(countServer)) + http.Handle("/ctrldata", Handler(ctrlAndDataServer)) + subproto := Server{ + Handshake: subProtocolHandshake, + Handler: Handler(subProtoServer), + } + http.Handle("/subproto", subproto) + server := httptest.NewServer(nil) + serverAddr = server.Listener.Addr().String() + log.Print("Test WebSocket server listening on ", serverAddr) +} + +func newConfig(t *testing.T, path string) *Config { + config, _ := NewConfig(fmt.Sprintf("ws://%s%s", serverAddr, path), "http://localhost") + return config +} + +func TestEcho(t *testing.T) { + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/echo"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + msg := []byte("hello, world\n") + if _, err := conn.Write(msg); err != nil { + t.Errorf("Write: %v", err) + } + var actual_msg = make([]byte, 512) + n, err := conn.Read(actual_msg) + if err != nil { + t.Errorf("Read: %v", err) + } + actual_msg = actual_msg[0:n] + if !bytes.Equal(msg, actual_msg) { + t.Errorf("Echo: expected %q got %q", msg, actual_msg) + } + conn.Close() +} + +func TestAddr(t *testing.T) { + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/echo"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + ra := conn.RemoteAddr().String() + if !strings.HasPrefix(ra, "ws://") || !strings.HasSuffix(ra, "/echo") { + t.Errorf("Bad remote addr: %v", ra) + } + la := conn.LocalAddr().String() + if !strings.HasPrefix(la, "http://") { + t.Errorf("Bad local addr: %v", la) + } + conn.Close() +} + +func TestCount(t *testing.T) { + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/count"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + var count Count + count.S = "hello" + if err := JSON.Send(conn, count); err != nil { + t.Errorf("Write: %v", err) + } + if err := JSON.Receive(conn, &count); err != nil { + t.Errorf("Read: %v", err) + } + if count.N != 1 { + t.Errorf("count: expected %d got %d", 1, count.N) + } + if count.S != "hello" { + t.Errorf("count: expected %q got %q", "hello", count.S) + } + if err := JSON.Send(conn, count); err != nil { + t.Errorf("Write: %v", err) + } + if err := JSON.Receive(conn, &count); err != nil { + t.Errorf("Read: %v", err) + } + if count.N != 2 { + t.Errorf("count: expected %d got %d", 2, count.N) + } + if count.S != "hellohello" { + t.Errorf("count: expected %q got %q", "hellohello", count.S) + } + conn.Close() +} + +func TestWithQuery(t *testing.T) { + once.Do(startServer) + + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + + config := newConfig(t, "/echo") + config.Location, err = url.ParseRequestURI(fmt.Sprintf("ws://%s/echo?q=v", serverAddr)) + if err != nil { + t.Fatal("location url", err) + } + + ws, err := NewClient(config, client) + if err != nil { + t.Errorf("WebSocket handshake: %v", err) + return + } + ws.Close() +} + +func testWithProtocol(t *testing.T, subproto []string) (string, error) { + once.Do(startServer) + + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + + config := newConfig(t, "/subproto") + config.Protocol = subproto + + ws, err := NewClient(config, client) + if err != nil { + return "", err + } + msg := make([]byte, 16) + n, err := ws.Read(msg) + if err != nil { + return "", err + } + ws.Close() + return string(msg[:n]), nil +} + +func TestWithProtocol(t *testing.T) { + proto, err := testWithProtocol(t, []string{"chat"}) + if err != nil { + t.Errorf("SubProto: unexpected error: %v", err) + } + if proto != "chat" { + t.Errorf("SubProto: expected %q, got %q", "chat", proto) + } +} + +func TestWithTwoProtocol(t *testing.T) { + proto, err := testWithProtocol(t, []string{"test", "chat"}) + if err != nil { + t.Errorf("SubProto: unexpected error: %v", err) + } + if proto != "chat" { + t.Errorf("SubProto: expected %q, got %q", "chat", proto) + } +} + +func TestWithBadProtocol(t *testing.T) { + _, err := testWithProtocol(t, []string{"test"}) + if err != ErrBadStatus { + t.Errorf("SubProto: expected %v, got %v", ErrBadStatus, err) + } +} + +func TestHTTP(t *testing.T) { + once.Do(startServer) + + // If the client did not send a handshake that matches the protocol + // specification, the server MUST return an HTTP response with an + // appropriate error code (such as 400 Bad Request) + resp, err := http.Get(fmt.Sprintf("http://%s/echo", serverAddr)) + if err != nil { + t.Errorf("Get: error %#v", err) + return + } + if resp == nil { + t.Error("Get: resp is null") + return + } + if resp.StatusCode != http.StatusBadRequest { + t.Errorf("Get: expected %q got %q", http.StatusBadRequest, resp.StatusCode) + } +} + +func TestTrailingSpaces(t *testing.T) { + // http://code.google.com/p/go/issues/detail?id=955 + // The last runs of this create keys with trailing spaces that should not be + // generated by the client. + once.Do(startServer) + config := newConfig(t, "/echo") + for i := 0; i < 30; i++ { + // body + ws, err := DialConfig(config) + if err != nil { + t.Errorf("Dial #%d failed: %v", i, err) + break + } + ws.Close() + } +} + +func TestDialConfigBadVersion(t *testing.T) { + once.Do(startServer) + config := newConfig(t, "/echo") + config.Version = 1234 + + _, err := DialConfig(config) + + if dialerr, ok := err.(*DialError); ok { + if dialerr.Err != ErrBadProtocolVersion { + t.Errorf("dial expected err %q but got %q", ErrBadProtocolVersion, dialerr.Err) + } + } +} + +func TestDialConfigWithDialer(t *testing.T) { + once.Do(startServer) + config := newConfig(t, "/echo") + config.Dialer = &net.Dialer{ + Deadline: time.Now().Add(-time.Minute), + } + _, err := DialConfig(config) + dialerr, ok := err.(*DialError) + if !ok { + t.Fatalf("DialError expected, got %#v", err) + } + neterr, ok := dialerr.Err.(*net.OpError) + if !ok { + t.Fatalf("net.OpError error expected, got %#v", dialerr.Err) + } + if !neterr.Timeout() { + t.Fatalf("expected timeout error, got %#v", neterr) + } +} + +func TestSmallBuffer(t *testing.T) { + // http://code.google.com/p/go/issues/detail?id=1145 + // Read should be able to handle reading a fragment of a frame. + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/echo"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + msg := []byte("hello, world\n") + if _, err := conn.Write(msg); err != nil { + t.Errorf("Write: %v", err) + } + var small_msg = make([]byte, 8) + n, err := conn.Read(small_msg) + if err != nil { + t.Errorf("Read: %v", err) + } + if !bytes.Equal(msg[:len(small_msg)], small_msg) { + t.Errorf("Echo: expected %q got %q", msg[:len(small_msg)], small_msg) + } + var second_msg = make([]byte, len(msg)) + n, err = conn.Read(second_msg) + if err != nil { + t.Errorf("Read: %v", err) + } + second_msg = second_msg[0:n] + if !bytes.Equal(msg[len(small_msg):], second_msg) { + t.Errorf("Echo: expected %q got %q", msg[len(small_msg):], second_msg) + } + conn.Close() +} + +var parseAuthorityTests = []struct { + in *url.URL + out string +}{ + { + &url.URL{ + Scheme: "ws", + Host: "www.google.com", + }, + "www.google.com:80", + }, + { + &url.URL{ + Scheme: "wss", + Host: "www.google.com", + }, + "www.google.com:443", + }, + { + &url.URL{ + Scheme: "ws", + Host: "www.google.com:80", + }, + "www.google.com:80", + }, + { + &url.URL{ + Scheme: "wss", + Host: "www.google.com:443", + }, + "www.google.com:443", + }, + // some invalid ones for parseAuthority. parseAuthority doesn't + // concern itself with the scheme unless it actually knows about it + { + &url.URL{ + Scheme: "http", + Host: "www.google.com", + }, + "www.google.com", + }, + { + &url.URL{ + Scheme: "http", + Host: "www.google.com:80", + }, + "www.google.com:80", + }, + { + &url.URL{ + Scheme: "asdf", + Host: "127.0.0.1", + }, + "127.0.0.1", + }, + { + &url.URL{ + Scheme: "asdf", + Host: "www.google.com", + }, + "www.google.com", + }, +} + +func TestParseAuthority(t *testing.T) { + for _, tt := range parseAuthorityTests { + out := parseAuthority(tt.in) + if out != tt.out { + t.Errorf("got %v; want %v", out, tt.out) + } + } +} + +type closerConn struct { + net.Conn + closed int // count of the number of times Close was called +} + +func (c *closerConn) Close() error { + c.closed++ + return c.Conn.Close() +} + +func TestClose(t *testing.T) { + if runtime.GOOS == "plan9" { + t.Skip("see golang.org/issue/11454") + } + + once.Do(startServer) + + conn, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + + cc := closerConn{Conn: conn} + + client, err := NewClient(newConfig(t, "/echo"), &cc) + if err != nil { + t.Fatalf("WebSocket handshake: %v", err) + } + + // set the deadline to ten minutes ago, which will have expired by the time + // client.Close sends the close status frame. + conn.SetDeadline(time.Now().Add(-10 * time.Minute)) + + if err := client.Close(); err == nil { + t.Errorf("ws.Close(): expected error, got %v", err) + } + if cc.closed < 1 { + t.Fatalf("ws.Close(): expected underlying ws.rwc.Close to be called > 0 times, got: %v", cc.closed) + } +} + +var originTests = []struct { + req *http.Request + origin *url.URL +}{ + { + req: &http.Request{ + Header: http.Header{ + "Origin": []string{"http://www.example.com"}, + }, + }, + origin: &url.URL{ + Scheme: "http", + Host: "www.example.com", + }, + }, + { + req: &http.Request{}, + }, +} + +func TestOrigin(t *testing.T) { + conf := newConfig(t, "/echo") + conf.Version = ProtocolVersionHybi13 + for i, tt := range originTests { + origin, err := Origin(conf, tt.req) + if err != nil { + t.Error(err) + continue + } + if !reflect.DeepEqual(origin, tt.origin) { + t.Errorf("#%d: got origin %v; want %v", i, origin, tt.origin) + continue + } + } +} + +func TestCtrlAndData(t *testing.T) { + once.Do(startServer) + + c, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal(err) + } + ws, err := NewClient(newConfig(t, "/ctrldata"), c) + if err != nil { + t.Fatal(err) + } + defer ws.Close() + + h := &testCtrlAndDataHandler{hybiFrameHandler: hybiFrameHandler{conn: ws}} + ws.frameHandler = h + + b := make([]byte, 128) + for i := 0; i < 2; i++ { + data := []byte(fmt.Sprintf("#%d-DATA-FRAME-FROM-CLIENT", i)) + if _, err := ws.Write(data); err != nil { + t.Fatalf("#%d: %v", i, err) + } + var ctrl []byte + if i%2 != 0 { // with or without payload + ctrl = []byte(fmt.Sprintf("#%d-CONTROL-FRAME-FROM-CLIENT", i)) + } + if _, err := h.WritePing(ctrl); err != nil { + t.Fatalf("#%d: %v", i, err) + } + n, err := ws.Read(b) + if err != nil { + t.Fatalf("#%d: %v", i, err) + } + if !bytes.Equal(b[:n], data) { + t.Fatalf("#%d: got %v; want %v", i, b[:n], data) + } + } +} + +func TestCodec_ReceiveLimited(t *testing.T) { + const limit = 2048 + var payloads [][]byte + for _, size := range []int{ + 1024, + 2048, + 4096, // receive of this message would be interrupted due to limit + 2048, // this one is to make sure next receive recovers discarding leftovers + } { + b := make([]byte, size) + rand.Read(b) + payloads = append(payloads, b) + } + handlerDone := make(chan struct{}) + limitedHandler := func(ws *Conn) { + defer close(handlerDone) + ws.MaxPayloadBytes = limit + defer ws.Close() + for i, p := range payloads { + t.Logf("payload #%d (size %d, exceeds limit: %v)", i, len(p), len(p) > limit) + var recv []byte + err := Message.Receive(ws, &recv) + switch err { + case nil: + case ErrFrameTooLarge: + if len(p) <= limit { + t.Fatalf("unexpected frame size limit: expected %d bytes of payload having limit at %d", len(p), limit) + } + continue + default: + t.Fatalf("unexpected error: %v (want either nil or ErrFrameTooLarge)", err) + } + if len(recv) > limit { + t.Fatalf("received %d bytes of payload having limit at %d", len(recv), limit) + } + if !bytes.Equal(p, recv) { + t.Fatalf("received payload differs:\ngot:\t%v\nwant:\t%v", recv, p) + } + } + } + server := httptest.NewServer(Handler(limitedHandler)) + defer server.CloseClientConnections() + defer server.Close() + addr := server.Listener.Addr().String() + ws, err := Dial("ws://"+addr+"/", "", "http://localhost/") + if err != nil { + t.Fatal(err) + } + defer ws.Close() + for i, p := range payloads { + if err := Message.Send(ws, p); err != nil { + t.Fatalf("payload #%d (size %d): %v", i, len(p), err) + } + } + <-handlerDone +} diff --git a/vendor/golang.org/x/net/xsrftoken/xsrf.go b/vendor/golang.org/x/net/xsrftoken/xsrf.go new file mode 100644 index 0000000..bc861e1 --- /dev/null +++ b/vendor/golang.org/x/net/xsrftoken/xsrf.go @@ -0,0 +1,94 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package xsrftoken provides methods for generating and validating secure XSRF tokens. +package xsrftoken // import "golang.org/x/net/xsrftoken" + +import ( + "crypto/hmac" + "crypto/sha1" + "crypto/subtle" + "encoding/base64" + "fmt" + "strconv" + "strings" + "time" +) + +// Timeout is the duration for which XSRF tokens are valid. +// It is exported so clients may set cookie timeouts that match generated tokens. +const Timeout = 24 * time.Hour + +// clean sanitizes a string for inclusion in a token by replacing all ":"s. +func clean(s string) string { + return strings.Replace(s, ":", "_", -1) +} + +// Generate returns a URL-safe secure XSRF token that expires in 24 hours. +// +// key is a secret key for your application; it must be non-empty. +// userID is an optional unique identifier for the user. +// actionID is an optional action the user is taking (e.g. POSTing to a particular path). +func Generate(key, userID, actionID string) string { + return generateTokenAtTime(key, userID, actionID, time.Now()) +} + +// generateTokenAtTime is like Generate, but returns a token that expires 24 hours from now. +func generateTokenAtTime(key, userID, actionID string, now time.Time) string { + if len(key) == 0 { + panic("zero length xsrf secret key") + } + // Round time up and convert to milliseconds. + milliTime := (now.UnixNano() + 1e6 - 1) / 1e6 + + h := hmac.New(sha1.New, []byte(key)) + fmt.Fprintf(h, "%s:%s:%d", clean(userID), clean(actionID), milliTime) + + // Get the padded base64 string then removing the padding. + tok := string(h.Sum(nil)) + tok = base64.URLEncoding.EncodeToString([]byte(tok)) + tok = strings.TrimRight(tok, "=") + + return fmt.Sprintf("%s:%d", tok, milliTime) +} + +// Valid reports whether a token is a valid, unexpired token returned by Generate. +func Valid(token, key, userID, actionID string) bool { + return validTokenAtTime(token, key, userID, actionID, time.Now()) +} + +// validTokenAtTime reports whether a token is valid at the given time. +func validTokenAtTime(token, key, userID, actionID string, now time.Time) bool { + if len(key) == 0 { + panic("zero length xsrf secret key") + } + // Extract the issue time of the token. + sep := strings.LastIndex(token, ":") + if sep < 0 { + return false + } + millis, err := strconv.ParseInt(token[sep+1:], 10, 64) + if err != nil { + return false + } + issueTime := time.Unix(0, millis*1e6) + + // Check that the token is not expired. + if now.Sub(issueTime) >= Timeout { + return false + } + + // Check that the token is not from the future. + // Allow 1 minute grace period in case the token is being verified on a + // machine whose clock is behind the machine that issued the token. + if issueTime.After(now.Add(1 * time.Minute)) { + return false + } + + expected := generateTokenAtTime(key, userID, actionID, issueTime) + + // Check that the token matches the expected value. + // Use constant time comparison to avoid timing attacks. + return subtle.ConstantTimeCompare([]byte(token), []byte(expected)) == 1 +} diff --git a/vendor/golang.org/x/net/xsrftoken/xsrf_test.go b/vendor/golang.org/x/net/xsrftoken/xsrf_test.go new file mode 100644 index 0000000..6c8e7d9 --- /dev/null +++ b/vendor/golang.org/x/net/xsrftoken/xsrf_test.go @@ -0,0 +1,83 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xsrftoken + +import ( + "encoding/base64" + "testing" + "time" +) + +const ( + key = "quay" + userID = "12345678" + actionID = "POST /form" +) + +var ( + now = time.Now() + oneMinuteFromNow = now.Add(1 * time.Minute) +) + +func TestValidToken(t *testing.T) { + tok := generateTokenAtTime(key, userID, actionID, now) + if !validTokenAtTime(tok, key, userID, actionID, oneMinuteFromNow) { + t.Error("One second later: Expected token to be valid") + } + if !validTokenAtTime(tok, key, userID, actionID, now.Add(Timeout-1*time.Nanosecond)) { + t.Error("Just before timeout: Expected token to be valid") + } + if !validTokenAtTime(tok, key, userID, actionID, now.Add(-1*time.Minute+1*time.Millisecond)) { + t.Error("One minute in the past: Expected token to be valid") + } +} + +// TestSeparatorReplacement tests that separators are being correctly substituted +func TestSeparatorReplacement(t *testing.T) { + tok := generateTokenAtTime("foo:bar", "baz", "wah", now) + tok2 := generateTokenAtTime("foo", "bar:baz", "wah", now) + if tok == tok2 { + t.Errorf("Expected generated tokens to be different") + } +} + +func TestInvalidToken(t *testing.T) { + invalidTokenTests := []struct { + name, key, userID, actionID string + t time.Time + }{ + {"Bad key", "foobar", userID, actionID, oneMinuteFromNow}, + {"Bad userID", key, "foobar", actionID, oneMinuteFromNow}, + {"Bad actionID", key, userID, "foobar", oneMinuteFromNow}, + {"Expired", key, userID, actionID, now.Add(Timeout + 1*time.Millisecond)}, + {"More than 1 minute from the future", key, userID, actionID, now.Add(-1*time.Nanosecond - 1*time.Minute)}, + } + + tok := generateTokenAtTime(key, userID, actionID, now) + for _, itt := range invalidTokenTests { + if validTokenAtTime(tok, itt.key, itt.userID, itt.actionID, itt.t) { + t.Errorf("%v: Expected token to be invalid", itt.name) + } + } +} + +// TestValidateBadData primarily tests that no unexpected panics are triggered +// during parsing +func TestValidateBadData(t *testing.T) { + badDataTests := []struct { + name, tok string + }{ + {"Invalid Base64", "ASDab24(@)$*=="}, + {"No delimiter", base64.URLEncoding.EncodeToString([]byte("foobar12345678"))}, + {"Invalid time", base64.URLEncoding.EncodeToString([]byte("foobar:foobar"))}, + {"Wrong length", "1234" + generateTokenAtTime(key, userID, actionID, now)}, + } + + for _, bdt := range badDataTests { + if validTokenAtTime(bdt.tok, key, userID, actionID, oneMinuteFromNow) { + t.Errorf("%v: Expected token to be invalid", bdt.name) + } + } +} diff --git a/vendor/gopkg.in/chi.v3/.gitignore b/vendor/gopkg.in/chi.v3/.gitignore new file mode 100644 index 0000000..ba22c99 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/.gitignore @@ -0,0 +1,3 @@ +.idea +*.sw? +.vscode diff --git a/vendor/gopkg.in/chi.v3/.travis.yml b/vendor/gopkg.in/chi.v3/.travis.yml new file mode 100644 index 0000000..a6d5de8 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/.travis.yml @@ -0,0 +1,18 @@ +language: go + +go: + - 1.7.x + - 1.8.x + - 1.9.x + +install: + - go get -u golang.org/x/tools/cmd/goimports + - go get -u github.com/golang/lint/golint + +script: + - go get -d -t ./... + - go vet ./... + - golint ./... + - go test ./... + - > + goimports -d -e ./ | grep '.*' && { echo; echo "Aborting due to non-empty goimports output."; exit 1; } || : diff --git a/vendor/gopkg.in/chi.v3/CHANGELOG.md b/vendor/gopkg.in/chi.v3/CHANGELOG.md new file mode 100644 index 0000000..5f0ab25 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/CHANGELOG.md @@ -0,0 +1,116 @@ +# Changelog + +## v3.3.2 (2017-12-22) + +- Support to route trailing slashes on mounted sub-routers (#281) +- middleware: new `ContentCharset` to check matching charsets. Thank you + @csucu for your community contribution! + + +## v3.3.1 (2017-11-20) + +- middleware: new `AllowContentType` handler for explicit whitelist of accepted request Content-Types +- middleware: new `SetHeader` handler for short-hand middleware to set a response header key/value +- Minor bug fixes + + +## v3.3.0 (2017-10-10) + +- New chi.RegisterMethod(method) to add support for custom HTTP methods, see _examples/custom-method for usage +- Deprecated LINK and UNLINK methods from the default list, please use `chi.RegisterMethod("LINK")` and `chi.RegisterMethod("UNLINK")` in an `init()` function + + +## v3.2.1 (2017-08-31) + +- Add new `Match(rctx *Context, method, path string) bool` method to `Routes` interface + and `Mux`. Match searches the mux's routing tree for a handler that matches the method/path +- Add new `RouteMethod` to `*Context` +- Add new `Routes` pointer to `*Context` +- Add new `middleware.GetHead` to route missing HEAD requests to GET handler +- Updated benchmarks (see README) + + +## v3.1.5 (2017-08-02) + +- Setup golint and go vet for the project +- As per golint, we've redefined `func ServerBaseContext(h http.Handler, baseCtx context.Context) http.Handler` + to `func ServerBaseContext(baseCtx context.Context, h http.Handler) http.Handler` + + +## v3.1.0 (2017-07-10) + +- Fix a few minor issues after v3 release +- Move `docgen` sub-pkg to https://github.com/go-chi/docgen +- Move `render` sub-pkg to https://github.com/go-chi/render +- Add new `URLFormat` handler to chi/middleware sub-pkg to make working with url mime + suffixes easier, ie. parsing `/articles/1.json` and `/articles/1.xml`. See comments in + https://github.com/go-chi/chi/blob/master/middleware/url_format.go for example usage. + + +## v3.0.0 (2017-06-21) + +- Major update to chi library with many exciting updates, but also some *breaking changes* +- URL parameter syntax changed from `/:id` to `/{id}` for even more flexible routing, such as + `/articles/{month}-{day}-{year}-{slug}`, `/articles/{id}`, and `/articles/{id}.{ext}` on the + same router +- Support for regexp for routing patterns, in the form of `/{paramKey:regExp}` for example: + `r.Get("/articles/{name:[a-z]+}", h)` and `chi.URLParam(r, "name")` +- Add `Method` and `MethodFunc` to `chi.Router` to allow routing definitions such as + `r.Method("GET", "/", h)` which provides a cleaner interface for custom handlers like + in `_examples/custom-handler` +- Deprecating `mux#FileServer` helper function. Instead, we encourage users to create their + own using file handler with the stdlib, see `_examples/fileserver` for an example +- Add support for LINK/UNLINK http methods via `r.Method()` and `r.MethodFunc()` +- Moved the chi project to its own organization, to allow chi-related community packages to + be easily discovered and supported, at: https://github.com/go-chi +- *NOTE:* please update your import paths to `"github.com/go-chi/chi"` +- *NOTE:* chi v2 is still available at https://github.com/go-chi/chi/tree/v2 + + +## v2.1.0 (2017-03-30) + +- Minor improvements and update to the chi core library +- Introduced a brand new `chi/render` sub-package to complete the story of building + APIs to offer a pattern for managing well-defined request / response payloads. Please + check out the updated `_examples/rest` example for how it works. +- Added `MethodNotAllowed(h http.HandlerFunc)` to chi.Router interface + + +## v2.0.0 (2017-01-06) + +- After many months of v2 being in an RC state with many companies and users running it in + production, the inclusion of some improvements to the middlewares, we are very pleased to + announce v2.0.0 of chi. + + +## v2.0.0-rc1 (2016-07-26) + +- Huge update! chi v2 is a large refactor targetting Go 1.7+. As of Go 1.7, the popular + community `"net/context"` package has been included in the standard library as `"context"` and + utilized by `"net/http"` and `http.Request` to managing deadlines, cancelation signals and other + request-scoped values. We're very excited about the new context addition and are proud to + introduce chi v2, a minimal and powerful routing package for building large HTTP services, + with zero external dependencies. Chi focuses on idiomatic design and encourages the use of + stdlib HTTP handlers and middlwares. +- chi v2 deprecates its `chi.Handler` interface and requires `http.Handler` or `http.HandlerFunc` +- chi v2 stores URL routing parameters and patterns in the standard request context: `r.Context()` +- chi v2 lower-level routing context is accessible by `chi.RouteContext(r.Context()) *chi.Context`, + which provides direct access to URL routing parameters, the routing path and the matching + routing patterns. +- Users upgrading from chi v1 to v2, need to: + 1. Update the old chi.Handler signature, `func(ctx context.Context, w http.ResponseWriter, r *http.Request)` to + the standard http.Handler: `func(w http.ResponseWriter, r *http.Request)` + 2. Use `chi.URLParam(r *http.Request, paramKey string) string` + or `URLParamFromCtx(ctx context.Context, paramKey string) string` to access a url parameter value + + +## v1.0.0 (2016-07-01) + +- Released chi v1 stable https://github.com/go-chi/chi/tree/v1.0.0 for Go 1.6 and older. + + +## v0.9.0 (2016-03-31) + +- Reuse context objects via sync.Pool for zero-allocation routing [#33](https://github.com/go-chi/chi/pull/33) +- BREAKING NOTE: due to subtle API changes, previously `chi.URLParams(ctx)["id"]` used to access url parameters + has changed to: `chi.URLParam(ctx, "id")` diff --git a/vendor/gopkg.in/chi.v3/CONTRIBUTING.md b/vendor/gopkg.in/chi.v3/CONTRIBUTING.md new file mode 100644 index 0000000..c0ac2df --- /dev/null +++ b/vendor/gopkg.in/chi.v3/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing + +## Prerequisites + +1. [Install Go][go-install]. +2. Download the sources and switch the working directory: + + ```bash + go get -u -d github.com/go-chi/chi + cd $GOPATH/src/github.com/go-chi/chi + ``` + +## Submitting a Pull Request + +A typical workflow is: + +1. [Fork the repository.][fork] [This tip maybe also helpful.][go-fork-tip] +2. [Create a topic branch.][branch] +3. Add tests for your change. +4. Run `go test`. If your tests pass, return to the step 3. +5. Implement the change and ensure the steps from the previous step pass. +6. Run `goimports -w .`, to ensure the new code conforms to Go formatting guideline. +7. [Add, commit and push your changes.][git-help] +8. [Submit a pull request.][pull-req] + +[go-install]: https://golang.org/doc/install +[go-fork-tip]: http://blog.campoy.cat/2014/03/github-and-go-forking-pull-requests-and.html +[fork]: https://help.github.com/articles/fork-a-repo +[branch]: http://learn.github.com/p/branching.html +[git-help]: https://guides.github.com +[pull-req]: https://help.github.com/articles/using-pull-requests diff --git a/vendor/gopkg.in/chi.v3/LICENSE b/vendor/gopkg.in/chi.v3/LICENSE new file mode 100644 index 0000000..d99f02f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2015-present Peter Kieltyka (https://github.com/pkieltyka), Google Inc. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/gopkg.in/chi.v3/README.md b/vendor/gopkg.in/chi.v3/README.md new file mode 100644 index 0000000..c71a3a0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/README.md @@ -0,0 +1,443 @@ +# chi + + +[![GoDoc Widget]][GoDoc] [![Travis Widget]][Travis] + +`chi` is a lightweight, idiomatic and composable router for building Go 1.7+ HTTP services. It's +especially good at helping you write large REST API services that are kept maintainable as your +project grows and changes. `chi` is built on the new `context` package introduced in Go 1.7 to +handle signaling, cancelation and request-scoped values across a handler chain. + +The focus of the project has been to seek out an elegant and comfortable design for writing +REST API servers, written during the development of the Pressly API service that powers our +public API service, which in turn powers all of our client-side applications. + +The key considerations of chi's design are: project structure, maintainability, standard http +handlers (stdlib-only), developer productivity, and deconstructing a large system into many small +parts. The core router `github.com/go-chi/chi` is quite small (less than 1000 LOC), but we've also +included some useful/optional subpackages: [middleware](/middleware), [render](https://github.com/go-chi/render) and [docgen](https://github.com/go-chi/docgen). We hope you enjoy it too! + +## Install + +`go get -u github.com/go-chi/chi` + + +## Features + +* **Lightweight** - cloc'd in ~1000 LOC for the chi router +* **Fast** - yes, see [benchmarks](#benchmarks) +* **100% compatible with net/http** - use any http or middleware pkg in the ecosystem that is also compatible with `net/http` +* **Designed for modular/composable APIs** - middlewares, inline middlewares, route groups and subrouter mounting +* **Context control** - built on new `context` package, providing value chaining, cancelations and timeouts +* **Robust** - in production at Pressly, CloudFlare, Heroku, 99Designs, and many others (see [discussion](https://github.com/go-chi/chi/issues/91)) +* **Doc generation** - `docgen` auto-generates routing documentation from your source to JSON or Markdown +* **No external dependencies** - plain ol' Go 1.7+ stdlib + net/http + + +## Examples + +* [rest](https://github.com/go-chi/chi/blob/master/_examples/rest/main.go) - REST APIs made easy, productive and maintainable +* [logging](https://github.com/go-chi/chi/blob/master/_examples/logging/main.go) - Easy structured logging for any backend +* [limits](https://github.com/go-chi/chi/blob/master/_examples/limits/main.go) - Timeouts and Throttling +* [todos-resource](https://github.com/go-chi/chi/blob/master/_examples/todos-resource/main.go) - Struct routers/handlers, an example of another code layout style +* [versions](https://github.com/go-chi/chi/blob/master/_examples/versions/main.go) - Demo of `chi/render` subpkg +* [fileserver](https://github.com/go-chi/chi/blob/master/_examples/fileserver/main.go) - Easily serve static files +* [graceful](https://github.com/go-chi/chi/blob/master/_examples/graceful/main.go) - Graceful context signaling and server shutdown + + +**As easy as:** + +```go +package main + +import ( + "net/http" + "github.com/go-chi/chi" +) + +func main() { + r := chi.NewRouter() + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("welcome")) + }) + http.ListenAndServe(":3000", r) +} +``` + +**REST Preview:** + +Here is a little preview of how routing looks like with chi. Also take a look at the generated routing docs +in JSON ([routes.json](https://github.com/go-chi/chi/blob/master/_examples/rest/routes.json)) and in +Markdown ([routes.md](https://github.com/go-chi/chi/blob/master/_examples/rest/routes.md)). + +I highly recommend reading the source of the [examples](#examples) listed above, they will show you all the features +of chi and serve as a good form of documentation. + +```go +import ( + //... + "context" + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + + // A good base middleware stack + r.Use(middleware.RequestID) + r.Use(middleware.RealIP) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + // Set a timeout value on the request context (ctx), that will signal + // through ctx.Done() that the request has timed out and further + // processing should be stopped. + r.Use(middleware.Timeout(60 * time.Second)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hi")) + }) + + // RESTy routes for "articles" resource + r.Route("/articles", func(r chi.Router) { + r.With(paginate).Get("/", listArticles) // GET /articles + r.With(paginate).Get("/{month}-{day}-{year}", listArticlesByDate) // GET /articles/01-16-2017 + + r.Post("/", createArticle) // POST /articles + r.Get("/search", searchArticles) // GET /articles/search + + // Regexp url parameters: + r.Get("/{articleSlug:[a-z-]+}", getArticleBySlug) // GET /articles/home-is-toronto + + // Subrouters: + r.Route("/{articleID}", func(r chi.Router) { + r.Use(ArticleCtx) + r.Get("/", getArticle) // GET /articles/123 + r.Put("/", updateArticle) // PUT /articles/123 + r.Delete("/", deleteArticle) // DELETE /articles/123 + }) + }) + + // Mount the admin sub-router + r.Mount("/admin", adminRouter()) + + http.ListenAndServe(":3333", r) +} + +func ArticleCtx(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + articleID := chi.URLParam(r, "articleID") + article, err := dbGetArticle(articleID) + if err != nil { + http.Error(w, http.StatusText(404), 404) + return + } + ctx := context.WithValue(r.Context(), "article", article) + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} + +func getArticle(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + article, ok := ctx.Value("article").(*Article) + if !ok { + http.Error(w, http.StatusText(422), 422) + return + } + w.Write([]byte(fmt.Sprintf("title:%s", article.Title))) +} + +// A completely separate router for administrator routes +func adminRouter() http.Handler { + r := chi.NewRouter() + r.Use(AdminOnly) + r.Get("/", adminIndex) + r.Get("/accounts", adminListAccounts) + return r +} + +func AdminOnly(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + perm, ok := ctx.Value("acl.permission").(YourPermissionType) + if !ok || !perm.IsAdmin() { + http.Error(w, http.StatusText(403), 403) + return + } + next.ServeHTTP(w, r) + }) +} +``` + + +## Router design + +chi's router is based on a kind of [Patricia Radix trie](https://en.wikipedia.org/wiki/Radix_tree). +The router is fully compatible with `net/http`. + +Built on top of the tree is the `Router` interface: + +```go +// Router consisting of the core routing methods used by chi's Mux, +// using only the standard net/http. +type Router interface { + http.Handler + Routes + + // Use appends one of more middlewares onto the Router stack. + Use(middlewares ...func(http.Handler) http.Handler) + + // With adds inline middlewares for an endpoint handler. + With(middlewares ...func(http.Handler) http.Handler) Router + + // Group adds a new inline-Router along the current routing + // path, with a fresh middleware stack for the inline-Router. + Group(fn func(r Router)) Router + + // Route mounts a sub-Router along a `pattern`` string. + Route(pattern string, fn func(r Router)) Router + + // Mount attaches another http.Handler along ./pattern/* + Mount(pattern string, h http.Handler) + + // Handle and HandleFunc adds routes for `pattern` that matches + // all HTTP methods. + Handle(pattern string, h http.Handler) + HandleFunc(pattern string, h http.HandlerFunc) + + // Method and MethodFunc adds routes for `pattern` that matches + // the `method` HTTP method. + Method(method, pattern string, h http.Handler) + MethodFunc(method, pattern string, h http.HandlerFunc) + + // HTTP-method routing along `pattern` + Connect(pattern string, h http.HandlerFunc) + Delete(pattern string, h http.HandlerFunc) + Get(pattern string, h http.HandlerFunc) + Head(pattern string, h http.HandlerFunc) + Options(pattern string, h http.HandlerFunc) + Patch(pattern string, h http.HandlerFunc) + Post(pattern string, h http.HandlerFunc) + Put(pattern string, h http.HandlerFunc) + Trace(pattern string, h http.HandlerFunc) + + // NotFound defines a handler to respond whenever a route could + // not be found. + NotFound(h http.HandlerFunc) + + // MethodNotAllowed defines a handler to respond whenever a method is + // not allowed. + MethodNotAllowed(h http.HandlerFunc) +} + +// Routes interface adds two methods for router traversal, which is also +// used by the `docgen` subpackage to generation documentation for Routers. +type Routes interface { + // Routes returns the routing tree in an easily traversable structure. + Routes() []Route + + // Middlewares returns the list of middlewares in use by the router. + Middlewares() Middlewares + + // Match searches the routing tree for a handler that matches + // the method/path - similar to routing a http request, but without + // executing the handler thereafter. + Match(rctx *Context, method, path string) bool +} +``` + +Each routing method accepts a URL `pattern` and chain of `handlers`. The URL pattern +supports named params (ie. `/users/{userID}`) and wildcards (ie. `/admin/*`). URL parameters +can be fetched at runtime by calling `chi.URLParam(r, "userID")` for named parameters +and `chi.URLParam(r, "*")` for a wildcard parameter. + + +### Middleware handlers + +chi's middlewares are just stdlib net/http middleware handlers. There is nothing special +about them, which means the router and all the tooling is designed to be compatible and +friendly with any middleware in the community. This offers much better extensibility and reuse +of packages and is at the heart of chi's purpose. + +Here is an example of a standard net/http middleware handler using the new request context +available in Go 1.7+. This middleware sets a hypothetical user identifier on the request +context and calls the next handler in the chain. + +```go +// HTTP middleware setting a value on the request context +func MyMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), "user", "123") + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} +``` + + +### Request handlers + +chi uses standard net/http request handlers. This little snippet is an example of a http.Handler +func that reads a user identifier from the request context - hypothetically, identifying +the user sending an authenticated request, validated+set by a previous middleware handler. + +```go +// HTTP handler accessing data from the request context. +func MyRequestHandler(w http.ResponseWriter, r *http.Request) { + user := r.Context().Value("user").(string) + w.Write([]byte(fmt.Sprintf("hi %s", user))) +} +``` + + +### URL parameters + +chi's router parses and stores URL parameters right onto the request context. Here is +an example of how to access URL params in your net/http handlers. And of course, middlewares +are able to access the same information. + +```go +// HTTP handler accessing the url routing parameters. +func MyRequestHandler(w http.ResponseWriter, r *http.Request) { + userID := chi.URLParam(r, "userID") // from a route like /users/{userID} + + ctx := r.Context() + key := ctx.Value("key").(string) + + w.Write([]byte(fmt.Sprintf("hi %v, %v", userID, key))) +} +``` + + +## Middlewares + +chi comes equipped with an optional `middleware` package, providing a suite of standard +`net/http` middlewares. Please note, any middleware in the ecosystem that is also compatible +with `net/http` can be used with chi's mux. + +### Core middlewares + +----------------------------------------------------------------------------------------------------------- +| chi/middleware Handler | description | +|:----------------------|:--------------------------------------------------------------------------------- +| AllowContentType | Explicit whitelist of accepted request Content-Types | +| Compress | Gzip compression for clients that accept compressed responses | +| GetHead | Automatically route undefined HEAD requests to GET handlers | +| Heartbeat | Monitoring endpoint to check the servers pulse | +| Logger | Logs the start and end of each request with the elapsed processing time | +| NoCache | Sets response headers to prevent clients from caching | +| Profiler | Easily attach net/http/pprof to your routers | +| RealIP | Sets a http.Request's RemoteAddr to either X-Forwarded-For or X-Real-IP | +| Recoverer | Gracefully absorb panics and prints the stack trace | +| RequestID | Injects a request ID into the context of each request | +| RedirectSlashes | Redirect slashes on routing paths | +| SetHeader | Short-hand middleware to set a response header key/value | +| StripSlashes | Strip slashes on routing paths | +| Throttle | Puts a ceiling on the number of concurrent requests | +| Timeout | Signals to the request context when the timeout deadline is reached | +| URLFormat | Parse extension from url and put it on request context | +| WithValue | Short-hand middleware to set a key/value on the request context | +----------------------------------------------------------------------------------------------------------- + +### Auxiliary middlewares & packages + +Please see https://github.com/go-chi for additional packages. + +-------------------------------------------------------------------------------------------------------------------- +| package | description | +|:---------------------------------------------------|:------------------------------------------------------------- +| [cors](https://github.com/go-chi/cors) | Cross-origin resource sharing (CORS) | +| [jwtauth](https://github.com/go-chi/jwtauth) | JWT authentication | +| [hostrouter](https://github.com/go-chi/hostrouter) | Domain/host based request routing | +| [httpcoala](https://github.com/go-chi/httpcoala) | HTTP request coalescer | +| [chi-authz](https://github.com/casbin/chi-authz) | Request ACL via https://github.com/hsluoyz/casbin | +| [phi](https://github.com/fate-lovely/phi) | Port chi to [fasthttp](https://github.com/valyala/fasthttp) | +-------------------------------------------------------------------------------------------------------------------- + +please [submit a PR](./CONTRIBUTING.md) if you'd like to include a link to a chi-compatible middleware + + +## context? + +`context` is a tiny pkg that provides simple interface to signal context across call stacks +and goroutines. It was originally written by [Sameer Ajmani](https://github.com/Sajmani) +and is available in stdlib since go1.7. + +Learn more at https://blog.golang.org/context + +and.. +* Docs: https://golang.org/pkg/context +* Source: https://github.com/golang/go/tree/master/src/context + + +## Benchmarks + +The benchmark suite: https://github.com/pkieltyka/go-http-routing-benchmark + +Results as of Aug 31, 2017 on Go 1.9.0 + +```shell +BenchmarkChi_Param 3000000 607 ns/op 432 B/op 3 allocs/op +BenchmarkChi_Param5 2000000 935 ns/op 432 B/op 3 allocs/op +BenchmarkChi_Param20 1000000 1944 ns/op 432 B/op 3 allocs/op +BenchmarkChi_ParamWrite 2000000 664 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GithubStatic 2000000 627 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GithubParam 2000000 847 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GithubAll 10000 175556 ns/op 87700 B/op 609 allocs/op +BenchmarkChi_GPlusStatic 3000000 566 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GPlusParam 2000000 652 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GPlus2Params 2000000 767 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GPlusAll 200000 9794 ns/op 5616 B/op 39 allocs/op +BenchmarkChi_ParseStatic 3000000 590 ns/op 432 B/op 3 allocs/op +BenchmarkChi_ParseParam 2000000 656 ns/op 432 B/op 3 allocs/op +BenchmarkChi_Parse2Params 2000000 715 ns/op 432 B/op 3 allocs/op +BenchmarkChi_ParseAll 100000 18045 ns/op 11232 B/op 78 allocs/op +BenchmarkChi_StaticAll 10000 108871 ns/op 67827 B/op 471 allocs/op +``` + +Comparison with other routers: https://gist.github.com/pkieltyka/c089f309abeb179cfc4deaa519956d8c + +NOTE: the allocs in the benchmark above are from the calls to http.Request's +`WithContext(context.Context)` method that clones the http.Request, sets the `Context()` +on the duplicated (alloc'd) request and returns it the new request object. This is just +how setting context on a request in Go 1.7+ works. + + +## Credits + +* Carl Jackson for https://github.com/zenazn/goji + * Parts of chi's thinking comes from goji, and chi's middleware package + sources from goji. +* Armon Dadgar for https://github.com/armon/go-radix +* Contributions: [@VojtechVitek](https://github.com/VojtechVitek) + +We'll be more than happy to see [your contributions](./CONTRIBUTING.md)! + + +## Beyond REST + +chi is just a http router that lets you decompose request handling into many smaller layers. +Many companies including Pressly.com (of course) use chi to write REST services for their public +APIs. But, REST is just a convention for managing state via HTTP, and there's a lot of other pieces +required to write a complete client-server system or network of microservices. + +Looking ahead beyond REST, I also recommend some newer works in the field coming from +[gRPC](https://github.com/grpc/grpc-go), [NATS](https://nats.io), [go-kit](https://github.com/go-kit/kit) +and even [graphql](https://github.com/graphql-go/graphql). They're all pretty cool with their +own unique approaches and benefits. Specifically, I'd look at gRPC since it makes client-server +communication feel like a single program on a single computer, no need to hand-write a client library +and the request/response payloads are typed contracts. NATS is pretty amazing too as a super +fast and lightweight pub-sub transport that can speak protobufs, with nice service discovery - +an excellent combination with gRPC. + + +## License + +Copyright (c) 2015-present [Peter Kieltyka](https://github.com/pkieltyka) + +Licensed under [MIT License](./LICENSE) + +[GoDoc]: https://godoc.org/github.com/go-chi/chi +[GoDoc Widget]: https://godoc.org/github.com/go-chi/chi?status.svg +[Travis]: https://travis-ci.org/go-chi/chi +[Travis Widget]: https://travis-ci.org/go-chi/chi.svg?branch=master diff --git a/vendor/gopkg.in/chi.v3/_examples/chi.svg b/vendor/gopkg.in/chi.v3/_examples/chi.svg new file mode 100755 index 0000000..6996d59 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/chi.svg @@ -0,0 +1,15 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go b/vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go new file mode 100644 index 0000000..81b63dd --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "errors" + "net/http" + + "github.com/go-chi/chi" +) + +type Handler func(w http.ResponseWriter, r *http.Request) error + +func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + if err := h(w, r); err != nil { + // handle returned error here. + w.WriteHeader(503) + w.Write([]byte("bad")) + } +} + +func main() { + r := chi.NewRouter() + r.Method("GET", "/", Handler(customHandler)) + http.ListenAndServe(":3333", r) +} + +func customHandler(w http.ResponseWriter, r *http.Request) error { + q := r.URL.Query().Get("err") + + if q != "" { + return errors.New(q) + } + + w.Write([]byte("foo")) + return nil +} diff --git a/vendor/gopkg.in/chi.v3/_examples/custom-method/main.go b/vendor/gopkg.in/chi.v3/_examples/custom-method/main.go new file mode 100644 index 0000000..95555e5 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/custom-method/main.go @@ -0,0 +1,33 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func init() { + chi.RegisterMethod("LINK") + chi.RegisterMethod("UNLINK") + chi.RegisterMethod("WOOHOO") +} + +func main() { + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello world")) + }) + r.MethodFunc("LINK", "/link", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("custom link method")) + }) + r.MethodFunc("WOOHOO", "/woo", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("custom woohoo method")) + }) + r.HandleFunc("/everything", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("capturing all standard http methods, as well as LINK, UNLINK and WOOHOO")) + }) + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt b/vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt new file mode 100644 index 0000000..1ac30ac --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt @@ -0,0 +1 @@ +Notessszzz diff --git a/vendor/gopkg.in/chi.v3/_examples/fileserver/main.go b/vendor/gopkg.in/chi.v3/_examples/fileserver/main.go new file mode 100644 index 0000000..50e4b09 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/fileserver/main.go @@ -0,0 +1,44 @@ +package main + +import ( + "net/http" + "os" + "path/filepath" + "strings" + + "github.com/go-chi/chi" +) + +func main() { + r := chi.NewRouter() + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hi")) + }) + + workDir, _ := os.Getwd() + filesDir := filepath.Join(workDir, "files") + FileServer(r, "/files", http.Dir(filesDir)) + + http.ListenAndServe(":3333", r) +} + +// FileServer conveniently sets up a http.FileServer handler to serve +// static files from a http.FileSystem. +func FileServer(r chi.Router, path string, root http.FileSystem) { + if strings.ContainsAny(path, "{}*") { + panic("FileServer does not permit URL parameters.") + } + + fs := http.StripPrefix(path, http.FileServer(root)) + + if path != "/" && path[len(path)-1] != '/' { + r.Get(path, http.RedirectHandler(path+"/", 301).ServeHTTP) + path += "/" + } + path += "*" + + r.Get(path, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fs.ServeHTTP(w, r) + })) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/graceful/main.go b/vendor/gopkg.in/chi.v3/_examples/graceful/main.go new file mode 100644 index 0000000..d74a226 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/graceful/main.go @@ -0,0 +1,115 @@ +package main + +import ( + "context" + "fmt" + "net/http" + "os" + "os/signal" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" + "github.com/go-chi/valve" +) + +func main() { + + // Our graceful valve shut-off package to manage code preemption and + // shutdown signaling. + valv := valve.New() + baseCtx := valv.Context() + + // Example of a long running background worker thing.. + go func(ctx context.Context) { + for { + <-time.After(1 * time.Second) + + func() { + valve.Lever(ctx).Open() + defer valve.Lever(ctx).Close() + + // actual code doing stuff.. + fmt.Println("tick..") + time.Sleep(2 * time.Second) + // end-logic + + // signal control.. + select { + case <-valve.Lever(ctx).Stop(): + fmt.Println("valve is closed") + return + + case <-ctx.Done(): + fmt.Println("context is cancelled, go home.") + return + default: + } + }() + + } + }(baseCtx) + + // HTTP service running in this program as well. The valve context is set + // as a base context on the server listener at the point where we instantiate + // the server - look lower. + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sup")) + }) + + r.Get("/slow", func(w http.ResponseWriter, r *http.Request) { + + valve.Lever(r.Context()).Open() + defer valve.Lever(r.Context()).Close() + + select { + case <-valve.Lever(r.Context()).Stop(): + fmt.Println("valve is closed. finish up..") + + case <-time.After(5 * time.Second): + // The above channel simulates some hard work. + // We want this handler to complete successfully during a shutdown signal, + // so consider the work here as some background routine to fetch a long running + // search query to find as many results as possible, but, instead we cut it short + // and respond with what we have so far. How a shutdown is handled is entirely + // up to the developer, as some code blocks are preemptable, and others are not. + time.Sleep(5 * time.Second) + } + + w.Write([]byte(fmt.Sprintf("all done.\n"))) + }) + + srv := http.Server{Addr: ":3333", Handler: chi.ServerBaseContext(baseCtx, r)} + + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt) + go func() { + for range c { + // sig is a ^C, handle it + fmt.Println("shutting down..") + + // first valv + valv.Shutdown(20 * time.Second) + + // create context with timeout + ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second) + defer cancel() + + // start http shutdown + srv.Shutdown(ctx) + + // verify, in worst case call cancel via defer + select { + case <-time.After(21 * time.Second): + fmt.Println("not all connections done") + case <-ctx.Done(): + + } + } + }() + srv.ListenAndServe() +} diff --git a/vendor/gopkg.in/chi.v3/_examples/hello-world/main.go b/vendor/gopkg.in/chi.v3/_examples/hello-world/main.go new file mode 100644 index 0000000..79e403e --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/hello-world/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello world")) + }) + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/limits/main.go b/vendor/gopkg.in/chi.v3/_examples/limits/main.go new file mode 100644 index 0000000..db0369d --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/limits/main.go @@ -0,0 +1,105 @@ +// +// Limits +// ====== +// This example demonstrates the use of Timeout, CloseNotify, and +// Throttle middlewares. +// +// Timeout: +// cancel a request if processing takes longer than 2.5 seconds, +// server will respond with a http.StatusGatewayTimeout. +// +// CloseNotify: +// cancel a request if the client disconnects. +// +// Throttle: +// limit the number of in-flight requests along a particular +// routing path and backlog the others. +// +package main + +import ( + "context" + "fmt" + "math/rand" + "net/http" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root.")) + }) + + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("pong")) + }) + + r.Get("/panic", func(w http.ResponseWriter, r *http.Request) { + panic("test") + }) + + // Slow handlers/operations. + r.Group(func(r chi.Router) { + // Stop processing when client disconnects. + r.Use(middleware.CloseNotify) + + // Stop processing after 2.5 seconds. + r.Use(middleware.Timeout(2500 * time.Millisecond)) + + r.Get("/slow", func(w http.ResponseWriter, r *http.Request) { + rand.Seed(time.Now().Unix()) + + // Processing will take 1-5 seconds. + processTime := time.Duration(rand.Intn(4)+1) * time.Second + + select { + case <-r.Context().Done(): + return + + case <-time.After(processTime): + // The above channel simulates some hard work. + } + + w.Write([]byte(fmt.Sprintf("Processed in %v seconds\n", processTime))) + }) + }) + + // Throttle very expensive handlers/operations. + r.Group(func(r chi.Router) { + // Stop processing after 30 seconds. + r.Use(middleware.Timeout(30 * time.Second)) + + // Only one request will be processed at a time. + r.Use(middleware.Throttle(1)) + + r.Get("/throttled", func(w http.ResponseWriter, r *http.Request) { + select { + case <-r.Context().Done(): + switch r.Context().Err() { + case context.DeadlineExceeded: + w.WriteHeader(504) + w.Write([]byte("Processing too slow\n")) + default: + w.Write([]byte("Canceled\n")) + } + return + + case <-time.After(5 * time.Second): + // The above channel simulates some hard work. + } + + w.Write([]byte("Processed\n")) + }) + }) + + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/logging/main.go b/vendor/gopkg.in/chi.v3/_examples/logging/main.go new file mode 100644 index 0000000..3780fc8 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/logging/main.go @@ -0,0 +1,141 @@ +// +// Custom Structured Logger +// ======================== +// This example demonstrates how to use middleware.RequestLogger, +// middleware.LogFormatter and middleware.LogEntry to build a structured +// logger using the amazing sirupsen/logrus package as the logging +// backend. +// +// Also: check out https://github.com/pressly/lg for an improved context +// logger with support for HTTP request logging, based on the example +// below. +// +package main + +import ( + "fmt" + "net/http" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" + "github.com/sirupsen/logrus" +) + +func main() { + + // Setup the logger backend using sirupsen/logrus and configure + // it to use a custom JSONFormatter. See the logrus docs for how to + // configure the backend at github.com/sirupsen/logrus + logger := logrus.New() + logger.Formatter = &logrus.JSONFormatter{ + // disable, as we set our own + DisableTimestamp: true, + } + + // Routes + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(NewStructuredLogger(logger)) + r.Use(middleware.Recoverer) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("welcome")) + }) + r.Get("/wait", func(w http.ResponseWriter, r *http.Request) { + time.Sleep(1 * time.Second) + LogEntrySetField(r, "wait", true) + w.Write([]byte("hi")) + }) + r.Get("/panic", func(w http.ResponseWriter, r *http.Request) { + panic("oops") + }) + http.ListenAndServe(":3333", r) +} + +// StructuredLogger is a simple, but powerful implementation of a custom structured +// logger backed on logrus. I encourage users to copy it, adapt it and make it their +// own. Also take a look at https://github.com/pressly/lg for a dedicated pkg based +// on this work, designed for context-based http routers. + +func NewStructuredLogger(logger *logrus.Logger) func(next http.Handler) http.Handler { + return middleware.RequestLogger(&StructuredLogger{logger}) +} + +type StructuredLogger struct { + Logger *logrus.Logger +} + +func (l *StructuredLogger) NewLogEntry(r *http.Request) middleware.LogEntry { + entry := &StructuredLoggerEntry{Logger: logrus.NewEntry(l.Logger)} + logFields := logrus.Fields{} + + logFields["ts"] = time.Now().UTC().Format(time.RFC1123) + + if reqID := middleware.GetReqID(r.Context()); reqID != "" { + logFields["req_id"] = reqID + } + + scheme := "http" + if r.TLS != nil { + scheme = "https" + } + logFields["http_scheme"] = scheme + logFields["http_proto"] = r.Proto + logFields["http_method"] = r.Method + + logFields["remote_addr"] = r.RemoteAddr + logFields["user_agent"] = r.UserAgent() + + logFields["uri"] = fmt.Sprintf("%s://%s%s", scheme, r.Host, r.RequestURI) + + entry.Logger = entry.Logger.WithFields(logFields) + + entry.Logger.Infoln("request started") + + return entry +} + +type StructuredLoggerEntry struct { + Logger logrus.FieldLogger +} + +func (l *StructuredLoggerEntry) Write(status, bytes int, elapsed time.Duration) { + l.Logger = l.Logger.WithFields(logrus.Fields{ + "resp_status": status, "resp_bytes_length": bytes, + "resp_elapsed_ms": float64(elapsed.Nanoseconds()) / 1000000.0, + }) + + l.Logger.Infoln("request complete") +} + +func (l *StructuredLoggerEntry) Panic(v interface{}, stack []byte) { + l.Logger = l.Logger.WithFields(logrus.Fields{ + "stack": string(stack), + "panic": fmt.Sprintf("%+v", v), + }) +} + +// Helper methods used by the application to get the request-scoped +// logger entry and set additional fields between handlers. +// +// This is a useful pattern to use to set state on the entry as it +// passes through the handler chain, which at any point can be logged +// with a call to .Print(), .Info(), etc. + +func GetLogEntry(r *http.Request) logrus.FieldLogger { + entry := middleware.GetLogEntry(r).(*StructuredLoggerEntry) + return entry.Logger +} + +func LogEntrySetField(r *http.Request, key string, value interface{}) { + if entry, ok := r.Context().Value(middleware.LogEntryCtxKey).(*StructuredLoggerEntry); ok { + entry.Logger = entry.Logger.WithField(key, value) + } +} + +func LogEntrySetFields(r *http.Request, fields map[string]interface{}) { + if entry, ok := r.Context().Value(middleware.LogEntryCtxKey).(*StructuredLoggerEntry); ok { + entry.Logger = entry.Logger.WithFields(fields) + } +} diff --git a/vendor/gopkg.in/chi.v3/_examples/rest/main.go b/vendor/gopkg.in/chi.v3/_examples/rest/main.go new file mode 100644 index 0000000..b786cc3 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/rest/main.go @@ -0,0 +1,515 @@ +// +// REST +// ==== +// This example demonstrates a HTTP REST web service with some fixture data. +// Follow along the example and patterns. +// +// Also check routes.json for the generated docs from passing the -routes flag +// +// Boot the server: +// ---------------- +// $ go run main.go +// +// Client requests: +// ---------------- +// $ curl http://localhost:3333/ +// root. +// +// $ curl http://localhost:3333/articles +// [{"id":"1","title":"Hi"},{"id":"2","title":"sup"}] +// +// $ curl http://localhost:3333/articles/1 +// {"id":"1","title":"Hi"} +// +// $ curl -X DELETE http://localhost:3333/articles/1 +// {"id":"1","title":"Hi"} +// +// $ curl http://localhost:3333/articles/1 +// "Not Found" +// +// $ curl -X POST -d '{"id":"will-be-omitted","title":"awesomeness"}' http://localhost:3333/articles +// {"id":"97","title":"awesomeness"} +// +// $ curl http://localhost:3333/articles/97 +// {"id":"97","title":"awesomeness"} +// +// $ curl http://localhost:3333/articles +// [{"id":"2","title":"sup"},{"id":"97","title":"awesomeness"}] +// +package main + +import ( + "context" + "errors" + "flag" + "fmt" + "math/rand" + "net/http" + "strings" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" + "github.com/go-chi/docgen" + "github.com/go-chi/render" +) + +var routes = flag.Bool("routes", false, "Generate router documentation") + +func main() { + flag.Parse() + + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + r.Use(middleware.URLFormat) + r.Use(render.SetContentType(render.ContentTypeJSON)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root.")) + }) + + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("pong")) + }) + + r.Get("/panic", func(w http.ResponseWriter, r *http.Request) { + panic("test") + }) + + // RESTy routes for "articles" resource + r.Route("/articles", func(r chi.Router) { + r.With(paginate).Get("/", ListArticles) + r.Post("/", CreateArticle) // POST /articles + r.Get("/search", SearchArticles) // GET /articles/search + + r.Route("/{articleID}", func(r chi.Router) { + r.Use(ArticleCtx) // Load the *Article on the request context + r.Get("/", GetArticle) // GET /articles/123 + r.Put("/", UpdateArticle) // PUT /articles/123 + r.Delete("/", DeleteArticle) // DELETE /articles/123 + }) + + // GET /articles/whats-up + r.With(ArticleCtx).Get("/{articleSlug:[a-z-]+}", GetArticle) + }) + + // Mount the admin sub-router, which btw is the same as: + // r.Route("/admin", func(r chi.Router) { admin routes here }) + r.Mount("/admin", adminRouter()) + + // Passing -routes to the program will generate docs for the above + // router definition. See the `routes.json` file in this folder for + // the output. + if *routes { + // fmt.Println(docgen.JSONRoutesDoc(r)) + fmt.Println(docgen.MarkdownRoutesDoc(r, docgen.MarkdownOpts{ + ProjectPath: "github.com/go-chi/chi", + Intro: "Welcome to the chi/_examples/rest generated docs.", + })) + return + } + + http.ListenAndServe(":3333", r) +} + +func ListArticles(w http.ResponseWriter, r *http.Request) { + if err := render.RenderList(w, r, NewArticleListResponse(articles)); err != nil { + render.Render(w, r, ErrRender(err)) + return + } +} + +// ArticleCtx middleware is used to load an Article object from +// the URL parameters passed through as the request. In case +// the Article could not be found, we stop here and return a 404. +func ArticleCtx(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var article *Article + var err error + + if articleID := chi.URLParam(r, "articleID"); articleID != "" { + article, err = dbGetArticle(articleID) + } else if articleSlug := chi.URLParam(r, "articleSlug"); articleSlug != "" { + article, err = dbGetArticleBySlug(articleSlug) + } else { + render.Render(w, r, ErrNotFound) + return + } + if err != nil { + render.Render(w, r, ErrNotFound) + return + } + + ctx := context.WithValue(r.Context(), "article", article) + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} + +// SearchArticles searches the Articles data for a matching article. +// It's just a stub, but you get the idea. +func SearchArticles(w http.ResponseWriter, r *http.Request) { + render.RenderList(w, r, NewArticleListResponse(articles)) +} + +// CreateArticle persists the posted Article and returns it +// back to the client as an acknowledgement. +func CreateArticle(w http.ResponseWriter, r *http.Request) { + data := &ArticleRequest{} + if err := render.Bind(r, data); err != nil { + render.Render(w, r, ErrInvalidRequest(err)) + return + } + + article := data.Article + dbNewArticle(article) + + render.Status(r, http.StatusCreated) + render.Render(w, r, NewArticleResponse(article)) +} + +// GetArticle returns the specific Article. You'll notice it just +// fetches the Article right off the context, as its understood that +// if we made it this far, the Article must be on the context. In case +// its not due to a bug, then it will panic, and our Recoverer will save us. +func GetArticle(w http.ResponseWriter, r *http.Request) { + // Assume if we've reach this far, we can access the article + // context because this handler is a child of the ArticleCtx + // middleware. The worst case, the recoverer middleware will save us. + article := r.Context().Value("article").(*Article) + + if err := render.Render(w, r, NewArticleResponse(article)); err != nil { + render.Render(w, r, ErrRender(err)) + return + } +} + +// UpdateArticle updates an existing Article in our persistent store. +func UpdateArticle(w http.ResponseWriter, r *http.Request) { + article := r.Context().Value("article").(*Article) + + data := &ArticleRequest{Article: article} + if err := render.Bind(r, data); err != nil { + render.Render(w, r, ErrInvalidRequest(err)) + return + } + article = data.Article + dbUpdateArticle(article.ID, article) + + render.Render(w, r, NewArticleResponse(article)) +} + +// DeleteArticle removes an existing Article from our persistent store. +func DeleteArticle(w http.ResponseWriter, r *http.Request) { + var err error + + // Assume if we've reach this far, we can access the article + // context because this handler is a child of the ArticleCtx + // middleware. The worst case, the recoverer middleware will save us. + article := r.Context().Value("article").(*Article) + + article, err = dbRemoveArticle(article.ID) + if err != nil { + render.Render(w, r, ErrInvalidRequest(err)) + return + } + + render.Render(w, r, NewArticleResponse(article)) +} + +// A completely separate router for administrator routes +func adminRouter() chi.Router { + r := chi.NewRouter() + r.Use(AdminOnly) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("admin: index")) + }) + r.Get("/accounts", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("admin: list accounts..")) + }) + r.Get("/users/{userId}", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(fmt.Sprintf("admin: view user id %v", chi.URLParam(r, "userId")))) + }) + return r +} + +// AdminOnly middleware restricts access to just administrators. +func AdminOnly(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + isAdmin, ok := r.Context().Value("acl.admin").(bool) + if !ok || !isAdmin { + http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden) + return + } + next.ServeHTTP(w, r) + }) +} + +// paginate is a stub, but very possible to implement middleware logic +// to handle the request params for handling a paginated request. +func paginate(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + // just a stub.. some ideas are to look at URL query params for something like + // the page number, or the limit, and send a query cursor down the chain + next.ServeHTTP(w, r) + }) +} + +// This is entirely optional, but I wanted to demonstrate how you could easily +// add your own logic to the render.Respond method. +func init() { + render.Respond = func(w http.ResponseWriter, r *http.Request, v interface{}) { + if err, ok := v.(error); ok { + + // We set a default error status response code if one hasn't been set. + if _, ok := r.Context().Value(render.StatusCtxKey).(int); !ok { + w.WriteHeader(400) + } + + // We log the error + fmt.Printf("Logging err: %s\n", err.Error()) + + // We change the response to not reveal the actual error message, + // instead we can transform the message something more friendly or mapped + // to some code / language, etc. + render.DefaultResponder(w, r, render.M{"status": "error"}) + return + } + + render.DefaultResponder(w, r, v) + } +} + +//-- +// Request and Response payloads for the REST api. +// +// The payloads embed the data model objects an +// +// In a real-world project, it would make sense to put these payloads +// in another file, or another sub-package. +//-- + +type UserPayload struct { + *User + Role string `json:"role"` +} + +func NewUserPayloadResponse(user *User) *UserPayload { + return &UserPayload{User: user} +} + +// Bind on UserPayload will run after the unmarshalling is complete, its +// a good time to focus some post-processing after a decoding. +func (u *UserPayload) Bind(r *http.Request) error { + return nil +} + +func (u *UserPayload) Render(w http.ResponseWriter, r *http.Request) error { + u.Role = "collaborator" + return nil +} + +// ArticleRequest is the request payload for Article data model. +// +// NOTE: It's good practice to have well defined request and response payloads +// so you can manage the specific inputs and outputs for clients, and also gives +// you the opportunity to transform data on input or output, for example +// on request, we'd like to protect certain fields and on output perhaps +// we'd like to include a computed field based on other values that aren't +// in the data model. Also, check out this awesome blog post on struct composition: +// http://attilaolah.eu/2014/09/10/json-and-struct-composition-in-go/ +type ArticleRequest struct { + *Article + + User *UserPayload `json:"user,omitempty"` + + ProtectedID string `json:"id"` // override 'id' json to have more control +} + +func (a *ArticleRequest) Bind(r *http.Request) error { + // just a post-process after a decode.. + a.ProtectedID = "" // unset the protected ID + a.Article.Title = strings.ToLower(a.Article.Title) // as an example, we down-case + return nil +} + +// ArticleResponse is the response payload for the Article data model. +// See NOTE above in ArticleRequest as well. +// +// In the ArticleResponse object, first a Render() is called on itself, +// then the next field, and so on, all the way down the tree. +// Render is called in top-down order, like a http handler middleware chain. +type ArticleResponse struct { + *Article + + User *UserPayload `json:"user,omitempty"` + + // We add an additional field to the response here.. such as this + // elapsed computed property + Elapsed int64 `json:"elapsed"` +} + +func NewArticleResponse(article *Article) *ArticleResponse { + resp := &ArticleResponse{Article: article} + + if resp.User == nil { + if user, _ := dbGetUser(resp.UserID); user != nil { + resp.User = NewUserPayloadResponse(user) + } + } + + return resp +} + +func (rd *ArticleResponse) Render(w http.ResponseWriter, r *http.Request) error { + // Pre-processing before a response is marshalled and sent across the wire + rd.Elapsed = 10 + return nil +} + +type ArticleListResponse []*ArticleResponse + +func NewArticleListResponse(articles []*Article) []render.Renderer { + list := []render.Renderer{} + for _, article := range articles { + list = append(list, NewArticleResponse(article)) + } + return list +} + +// NOTE: as a thought, the request and response payloads for an Article could be the +// same payload type, perhaps will do an example with it as well. +// type ArticlePayload struct { +// *Article +// } + +//-- +// Error response payloads & renderers +//-- + +// ErrResponse renderer type for handling all sorts of errors. +// +// In the best case scenario, the excellent github.com/pkg/errors package +// helps reveal information on the error, setting it on Err, and in the Render() +// method, using it to set the application-specific error code in AppCode. +type ErrResponse struct { + Err error `json:"-"` // low-level runtime error + HTTPStatusCode int `json:"-"` // http response status code + + StatusText string `json:"status"` // user-level status message + AppCode int64 `json:"code,omitempty"` // application-specific error code + ErrorText string `json:"error,omitempty"` // application-level error message, for debugging +} + +func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error { + render.Status(r, e.HTTPStatusCode) + return nil +} + +func ErrInvalidRequest(err error) render.Renderer { + return &ErrResponse{ + Err: err, + HTTPStatusCode: 400, + StatusText: "Invalid request.", + ErrorText: err.Error(), + } +} + +func ErrRender(err error) render.Renderer { + return &ErrResponse{ + Err: err, + HTTPStatusCode: 422, + StatusText: "Error rendering response.", + ErrorText: err.Error(), + } +} + +var ErrNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Resource not found."} + +//-- +// Data model objects and persistence mocks: +//-- + +// User data model +type User struct { + ID int64 `json:"id"` + Name string `json:"name"` +} + +// Article data model. I suggest looking at https://upper.io for an easy +// and powerful data persistence adapter. +type Article struct { + ID string `json:"id"` + UserID int64 `json:"user_id"` // the author + Title string `json:"title"` + Slug string `json:"slug"` +} + +// Article fixture data +var articles = []*Article{ + {ID: "1", UserID: 100, Title: "Hi", Slug: "hi"}, + {ID: "2", UserID: 200, Title: "sup", Slug: "sup"}, + {ID: "3", UserID: 300, Title: "alo", Slug: "alo"}, + {ID: "4", UserID: 400, Title: "bonjour", Slug: "bonjour"}, + {ID: "5", UserID: 500, Title: "whats up", Slug: "whats-up"}, +} + +// User fixture data +var users = []*User{ + {ID: 100, Name: "Peter"}, + {ID: 200, Name: "Julia"}, +} + +func dbNewArticle(article *Article) (string, error) { + article.ID = fmt.Sprintf("%d", rand.Intn(100)+10) + articles = append(articles, article) + return article.ID, nil +} + +func dbGetArticle(id string) (*Article, error) { + for _, a := range articles { + if a.ID == id { + return a, nil + } + } + return nil, errors.New("article not found.") +} + +func dbGetArticleBySlug(slug string) (*Article, error) { + for _, a := range articles { + if a.Slug == slug { + return a, nil + } + } + return nil, errors.New("article not found.") +} + +func dbUpdateArticle(id string, article *Article) (*Article, error) { + for i, a := range articles { + if a.ID == id { + articles[i] = article + return article, nil + } + } + return nil, errors.New("article not found.") +} + +func dbRemoveArticle(id string) (*Article, error) { + for i, a := range articles { + if a.ID == id { + articles = append((articles)[:i], (articles)[i+1:]...) + return a, nil + } + } + return nil, errors.New("article not found.") +} + +func dbGetUser(id int64) (*User, error) { + for _, u := range users { + if u.ID == id { + return u, nil + } + } + return nil, errors.New("user not found.") +} diff --git a/vendor/gopkg.in/chi.v3/_examples/rest/routes.json b/vendor/gopkg.in/chi.v3/_examples/rest/routes.json new file mode 100644 index 0000000..b28aee2 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/rest/routes.json @@ -0,0 +1,260 @@ +{ + "router": { + "middlewares": [ + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "RequestID", + "comment": "RequestID is a middleware that injects a request ID into the context of each\nrequest. A request ID is a string of the form \"host.example.com/random-0001\",\nwhere \"random\" is a base62 random string that uniquely identifies this go\nprocess, and where the last number is an atomically incremented request\ncounter.\n", + "file": "github.com/go-chi/chi/middleware/request_id.go", + "line": 63 + }, + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "Logger", + "comment": "Logger is a middleware that logs the start and end of each request, along\nwith some useful data about what was requested, what the response status was,\nand how long it took to return. When standard output is a TTY, Logger will\nprint in color, otherwise it will print in black and white. Logger prints a\nrequest ID if one is provided.\n\nAlternatively, look at https://github.com/pressly/lg and the `lg.RequestLogger`\nmiddleware pkg.\n", + "file": "github.com/go-chi/chi/middleware/logger.go", + "line": 26 + }, + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "Recoverer", + "comment": "Recoverer is a middleware that recovers from panics, logs the panic (and a\nbacktrace), and returns a HTTP 500 (Internal Server Error) status if\npossible. Recoverer prints a request ID if one is provided.\n\nAlternatively, look at https://github.com/pressly/lg middleware pkgs.\n", + "file": "github.com/go-chi/chi/middleware/recoverer.go", + "line": 18 + }, + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "URLFormat", + "comment": "URLFormat is a middleware that parses the url extension from a request path and stores it\non the context as a string under the key `middleware.URLFormatCtxKey`. The middleware will\ntrim the suffix from the routing path and continue routing.\n\nRouters should not include a url parameter for the suffix when using this middleware.\n\nSample usage.. for url paths: `/articles/1`, `/articles/1.json` and `/articles/1.xml`\n\n func routes() http.Handler {\n r := chi.NewRouter()\n r.Use(middleware.URLFormat)\n\n r.Get(\"/articles/{id}\", ListArticles)\n\n return r\n }\n\n func ListArticles(w http.ResponseWriter, r *http.Request) {\n\t urlFormat, _ := r.Context().Value(middleware.URLFormatCtxKey).(string)\n\n\t switch urlFormat {\n\t case \"json\":\n\t \trender.JSON(w, r, articles)\n\t case \"xml:\"\n\t \trender.XML(w, r, articles)\n\t default:\n\t \trender.JSON(w, r, articles)\n\t }\n}\n", + "file": "github.com/go-chi/chi/middleware/url_format.go", + "line": 45 + }, + { + "pkg": "github.com/go-chi/render", + "func": "SetContentType.func1", + "comment": "", + "file": "github.com/go-chi/render/content_type.go", + "line": 49, + "anonymous": true + } + ], + "routes": { + "/": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.main.func1", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 69, + "anonymous": true + } + } + }, + "/admin/*": { + "router": { + "middlewares": [ + { + "pkg": "", + "func": "main.AdminOnly", + "comment": "AdminOnly middleware restricts access to just administrators.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 238 + } + ], + "routes": { + "/": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.adminRouter.func1", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 225, + "anonymous": true + } + } + }, + "/accounts": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.adminRouter.func2", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 228, + "anonymous": true + } + } + }, + "/users/{userId}": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.adminRouter.func3", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 231, + "anonymous": true + } + } + } + } + } + }, + "/articles/*": { + "router": { + "middlewares": [], + "routes": { + "/": { + "handlers": { + "GET": { + "middlewares": [ + { + "pkg": "", + "func": "main.paginate", + "comment": "paginate is a stub, but very possible to implement middleware logic\nto handle the request params for handling a paginated request.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 251 + } + ], + "method": "GET", + "pkg": "", + "func": "main.ListArticles", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 117 + }, + "POST": { + "middlewares": [], + "method": "POST", + "pkg": "", + "func": "main.CreateArticle", + "comment": "CreateArticle persists the posted Article and returns it\nback to the client as an acknowledgement.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 158 + } + } + }, + "/search": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.SearchArticles", + "comment": "SearchArticles searches the Articles data for a matching article.\nIt's just a stub, but you get the idea.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 152 + } + } + }, + "/{articleID}/*": { + "router": { + "middlewares": [ + { + "pkg": "", + "func": "main.ArticleCtx", + "comment": "ArticleCtx middleware is used to load an Article object from\nthe URL parameters passed through as the request. In case\nthe Article could not be found, we stop here and return a 404.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 127 + } + ], + "routes": { + "/": { + "handlers": { + "DELETE": { + "middlewares": [], + "method": "DELETE", + "pkg": "", + "func": "main.DeleteArticle", + "comment": "DeleteArticle removes an existing Article from our persistent store.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 204 + }, + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.GetArticle", + "comment": "GetArticle returns the specific Article. You'll notice it just\nfetches the Article right off the context, as its understood that\nif we made it this far, the Article must be on the context. In case\nits not due to a bug, then it will panic, and our Recoverer will save us.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 176 + }, + "PUT": { + "middlewares": [], + "method": "PUT", + "pkg": "", + "func": "main.UpdateArticle", + "comment": "UpdateArticle updates an existing Article in our persistent store.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 189 + } + } + } + } + } + }, + "/{articleSlug:[a-z-]+}": { + "handlers": { + "GET": { + "middlewares": [ + { + "pkg": "", + "func": "main.ArticleCtx", + "comment": "ArticleCtx middleware is used to load an Article object from\nthe URL parameters passed through as the request. In case\nthe Article could not be found, we stop here and return a 404.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 127 + } + ], + "method": "GET", + "pkg": "", + "func": "main.GetArticle", + "comment": "GetArticle returns the specific Article. You'll notice it just\nfetches the Article right off the context, as its understood that\nif we made it this far, the Article must be on the context. In case\nits not due to a bug, then it will panic, and our Recoverer will save us.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 176 + } + } + } + } + } + }, + "/panic": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.main.func3", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 77, + "anonymous": true + } + } + }, + "/ping": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.main.func2", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 73, + "anonymous": true + } + } + } + } + } +} diff --git a/vendor/gopkg.in/chi.v3/_examples/rest/routes.md b/vendor/gopkg.in/chi.v3/_examples/rest/routes.md new file mode 100644 index 0000000..acc2ffd --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/rest/routes.md @@ -0,0 +1,159 @@ +# github.com/go-chi/chi + +Welcome to the chi/_examples/rest generated docs. + +## Routes + +

    +`/` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/** + - _GET_ + - [main.main.func1](/_examples/rest/main.go#L69) + +
    +
    +`/admin/*` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/admin/*** + - [main.AdminOnly](/_examples/rest/main.go#L238) + - **/** + - _GET_ + - [main.adminRouter.func1](/_examples/rest/main.go#L225) + +
    +
    +`/admin/*/accounts` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/admin/*** + - [main.AdminOnly](/_examples/rest/main.go#L238) + - **/accounts** + - _GET_ + - [main.adminRouter.func2](/_examples/rest/main.go#L228) + +
    +
    +`/admin/*/users/{userId}` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/admin/*** + - [main.AdminOnly](/_examples/rest/main.go#L238) + - **/users/{userId}** + - _GET_ + - [main.adminRouter.func3](/_examples/rest/main.go#L231) + +
    +
    +`/articles/*` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/** + - _GET_ + - [main.paginate](/_examples/rest/main.go#L251) + - [main.ListArticles](/_examples/rest/main.go#L117) + - _POST_ + - [main.CreateArticle](/_examples/rest/main.go#L158) + +
    +
    +`/articles/*/search` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/search** + - _GET_ + - [main.SearchArticles](/_examples/rest/main.go#L152) + +
    +
    +`/articles/*/{articleID}/*` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/{articleID}/*** + - [main.ArticleCtx](/_examples/rest/main.go#L127) + - **/** + - _DELETE_ + - [main.DeleteArticle](/_examples/rest/main.go#L204) + - _GET_ + - [main.GetArticle](/_examples/rest/main.go#L176) + - _PUT_ + - [main.UpdateArticle](/_examples/rest/main.go#L189) + +
    +
    +`/articles/*/{articleSlug:[a-z-]+}` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/{articleSlug:[a-z-]+}** + - _GET_ + - [main.ArticleCtx](/_examples/rest/main.go#L127) + - [main.GetArticle](/_examples/rest/main.go#L176) + +
    +
    +`/panic` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/panic** + - _GET_ + - [main.main.func3](/_examples/rest/main.go#L77) + +
    +
    +`/ping` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/ping** + - _GET_ + - [main.main.func2](/_examples/rest/main.go#L73) + +
    + +Total # of routes: 10 + diff --git a/vendor/gopkg.in/chi.v3/_examples/router-walk/main.go b/vendor/gopkg.in/chi.v3/_examples/router-walk/main.go new file mode 100644 index 0000000..0826aa0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/router-walk/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "fmt" + "net/http" + + "github.com/go-chi/chi" +) + +func main() { + r := chi.NewRouter() + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root.")) + }) + + r.Route("/road", func(r chi.Router) { + r.Get("/left", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("left road")) + }) + r.Post("/right", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("right road")) + }) + }) + + r.Put("/ping", Ping) + + walkFunc := func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error { + fmt.Printf("%s %s\n", method, route) + return nil + } + + if err := chi.Walk(r, walkFunc); err != nil { + fmt.Printf("Logging err: %s\n", err.Error()) + } +} + +// Ping returns pong +func Ping(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("pong")) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go b/vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go new file mode 100644 index 0000000..2e3bf38 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go @@ -0,0 +1,34 @@ +// +// Todos Resource +// ============== +// This example demonstrates a project structure that defines a subrouter and its +// handlers on a struct, and mounting them as subrouters to a parent router. +// See also _examples/rest for an in-depth example of a REST service, and apply +// those same patterns to this structure. +// +package main + +import ( + "net/http" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.RealIP) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(".")) + }) + + r.Mount("/users", usersResource{}.Routes()) + r.Mount("/todos", todosResource{}.Routes()) + + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go b/vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go new file mode 100644 index 0000000..c6cfbb3 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go @@ -0,0 +1,53 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +type todosResource struct{} + +// Routes creates a REST router for the todos resource +func (rs todosResource) Routes() chi.Router { + r := chi.NewRouter() + // r.Use() // some middleware.. + + r.Get("/", rs.List) // GET /todos - read a list of todos + r.Post("/", rs.Create) // POST /todos - create a new todo and persist it + r.Put("/", rs.Delete) + + r.Route("/{id}", func(r chi.Router) { + // r.Use(rs.TodoCtx) // lets have a todos map, and lets actually load/manipulate + r.Get("/", rs.Get) // GET /todos/{id} - read a single todo by :id + r.Put("/", rs.Update) // PUT /todos/{id} - update a single todo by :id + r.Delete("/", rs.Delete) // DELETE /todos/{id} - delete a single todo by :id + r.Get("/sync", rs.Sync) + }) + + return r +} + +func (rs todosResource) List(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todos list of stuff..")) +} + +func (rs todosResource) Create(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todos create")) +} + +func (rs todosResource) Get(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo get")) +} + +func (rs todosResource) Update(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo update")) +} + +func (rs todosResource) Delete(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo delete")) +} + +func (rs todosResource) Sync(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo sync")) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go b/vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go new file mode 100644 index 0000000..5b00442 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go @@ -0,0 +1,48 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +type usersResource struct{} + +// Routes creates a REST router for the todos resource +func (rs usersResource) Routes() chi.Router { + r := chi.NewRouter() + // r.Use() // some middleware.. + + r.Get("/", rs.List) // GET /todos - read a list of todos + r.Post("/", rs.Create) // POST /todos - create a new todo and persist it + r.Put("/", rs.Delete) + + r.Route("/{id}", func(r chi.Router) { + // r.Use(rs.TodoCtx) // lets have a todos map, and lets actually load/manipulate + r.Get("/", rs.Get) // GET /todos/{id} - read a single todo by :id + r.Put("/", rs.Update) // PUT /todos/{id} - update a single todo by :id + r.Delete("/", rs.Delete) // DELETE /todos/{id} - delete a single todo by :id + }) + + return r +} + +func (rs usersResource) List(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa list of stuff..")) +} + +func (rs usersResource) Create(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa create")) +} + +func (rs usersResource) Get(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa get")) +} + +func (rs usersResource) Update(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa update")) +} + +func (rs usersResource) Delete(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa delete")) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/data/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/data/article.go new file mode 100644 index 0000000..c9e7ff0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/data/article.go @@ -0,0 +1,9 @@ +package data + +// Article is runtime object, that's not meant to be sent via REST. +type Article struct { + ID int `db:"id" json:"id" xml:"id"` + Title string `db:"title" json:"title" xml:"title"` + Data []string `db:"data,stringarray" json:"data" xml:"data"` + CustomDataForAuthUsers string `db:"custom_data" json:"-" xml:"-"` +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go b/vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go new file mode 100644 index 0000000..f3241da --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go @@ -0,0 +1,28 @@ +package data + +import ( + "errors" + "net/http" + + "github.com/go-chi/render" +) + +var ( + ErrUnauthorized = errors.New("Unauthorized") + ErrForbidden = errors.New("Forbidden") + ErrNotFound = errors.New("Resource not found") +) + +func PresentError(r *http.Request, err error) (*http.Request, interface{}) { + switch err { + case ErrUnauthorized: + render.Status(r, 401) + case ErrForbidden: + render.Status(r, 403) + case ErrNotFound: + render.Status(r, 404) + default: + render.Status(r, 500) + } + return r, map[string]string{"error": err.Error()} +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/main.go b/vendor/gopkg.in/chi.v3/_examples/versions/main.go new file mode 100644 index 0000000..c4ebee9 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/main.go @@ -0,0 +1,158 @@ +// +// Versions +// ======== +// This example demonstrates the use of the render subpackage, with +// a quick concept for how to support multiple api versions. +// +package main + +import ( + "context" + "errors" + "fmt" + "math/rand" + "net/http" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/_examples/versions/data" + "github.com/go-chi/chi/_examples/versions/presenter/v1" + "github.com/go-chi/chi/_examples/versions/presenter/v2" + "github.com/go-chi/chi/_examples/versions/presenter/v3" + "github.com/go-chi/chi/middleware" + "github.com/go-chi/render" +) + +func main() { + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + // API version 3. + r.Route("/v3", func(r chi.Router) { + r.Use(apiVersionCtx("v3")) + r.Mount("/articles", articleRouter()) + }) + + // API version 2. + r.Route("/v2", func(r chi.Router) { + r.Use(apiVersionCtx("v2")) + r.Mount("/articles", articleRouter()) + }) + + // API version 1. + r.Route("/v1", func(r chi.Router) { + r.Use(randomErrorMiddleware) // Simulate random error, ie. version 1 is buggy. + r.Use(apiVersionCtx("v1")) + r.Mount("/articles", articleRouter()) + }) + + http.ListenAndServe(":3333", r) +} + +func apiVersionCtx(version string) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), "api.version", version)) + next.ServeHTTP(w, r) + }) + } +} + +func articleRouter() http.Handler { + r := chi.NewRouter() + r.Get("/", listArticles) + r.Route("/{articleID}", func(r chi.Router) { + r.Get("/", getArticle) + // r.Put("/", updateArticle) + // r.Delete("/", deleteArticle) + }) + return r +} + +func listArticles(w http.ResponseWriter, r *http.Request) { + articles := make(chan render.Renderer, 5) + + // Load data asynchronously into the channel (simulate slow storage): + go func() { + for i := 1; i <= 10; i++ { + article := &data.Article{ + ID: i, + Title: fmt.Sprintf("Article #%v", i), + Data: []string{"one", "two", "three", "four"}, + CustomDataForAuthUsers: "secret data for auth'd users only", + } + + apiVersion := r.Context().Value("api.version").(string) + switch apiVersion { + case "v1": + articles <- v1.NewArticleResponse(article) + case "v2": + articles <- v2.NewArticleResponse(article) + default: + articles <- v3.NewArticleResponse(article) + } + + time.Sleep(100 * time.Millisecond) + } + close(articles) + }() + + // Start streaming data from the channel. + render.Respond(w, r, articles) +} + +func getArticle(w http.ResponseWriter, r *http.Request) { + // Load article. + if chi.URLParam(r, "articleID") != "1" { + render.Respond(w, r, data.ErrNotFound) + return + } + article := &data.Article{ + ID: 1, + Title: "Article #1", + Data: []string{"one", "two", "three", "four"}, + CustomDataForAuthUsers: "secret data for auth'd users only", + } + + // Simulate some context values: + // 1. ?auth=true simluates authenticated session/user. + // 2. ?error=true simulates random error. + if r.URL.Query().Get("auth") != "" { + r = r.WithContext(context.WithValue(r.Context(), "auth", true)) + } + if r.URL.Query().Get("error") != "" { + render.Respond(w, r, errors.New("error")) + return + } + + var payload render.Renderer + + apiVersion := r.Context().Value("api.version").(string) + switch apiVersion { + case "v1": + payload = v1.NewArticleResponse(article) + case "v2": + payload = v2.NewArticleResponse(article) + default: + payload = v3.NewArticleResponse(article) + } + + render.Render(w, r, payload) +} + +func randomErrorMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + rand.Seed(time.Now().Unix()) + + // One in three chance of random error. + if rand.Int31n(3) == 0 { + errors := []error{data.ErrUnauthorized, data.ErrForbidden, data.ErrNotFound} + render.Respond(w, r, errors[rand.Intn(len(errors))]) + return + } + next.ServeHTTP(w, r) + }) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go new file mode 100644 index 0000000..ccabb5d --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go @@ -0,0 +1,22 @@ +package v1 + +import ( + "net/http" + + "github.com/go-chi/chi/_examples/versions/data" +) + +// Article presented in API version 1. +type Article struct { + *data.Article + + Data map[string]bool `json:"data" xml:"data"` +} + +func (a *Article) Render(w http.ResponseWriter, r *http.Request) error { + return nil +} + +func NewArticleResponse(article *data.Article) *Article { + return &Article{Article: article} +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go new file mode 100644 index 0000000..9869642 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go @@ -0,0 +1,30 @@ +package v2 + +import ( + "fmt" + "net/http" + + "github.com/go-chi/chi/_examples/versions/data" +) + +// Article presented in API version 2. +type Article struct { + // *v3.Article `json:",inline" xml:",inline"` + + *data.Article + + // Additional fields. + SelfURL string `json:"self_url" xml:"self_url"` + + // Omitted fields. + URL interface{} `json:"url,omitempty" xml:"url,omitempty"` +} + +func (a *Article) Render(w http.ResponseWriter, r *http.Request) error { + a.SelfURL = fmt.Sprintf("http://localhost:3333/v2?id=%v", a.ID) + return nil +} + +func NewArticleResponse(article *data.Article) *Article { + return &Article{Article: article} +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go new file mode 100644 index 0000000..b627270 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go @@ -0,0 +1,39 @@ +package v3 + +import ( + "fmt" + "math/rand" + "net/http" + + "github.com/go-chi/chi/_examples/versions/data" +) + +// Article presented in API version 2. +type Article struct { + *data.Article `json:",inline" xml:",inline"` + + // Additional fields. + URL string `json:"url" xml:"url"` + ViewsCount int64 `json:"views_count" xml:"views_count"` + APIVersion string `json:"api_version" xml:"api_version"` + + // Omitted fields. + // Show custom_data explicitly for auth'd users only. + CustomDataForAuthUsers interface{} `json:"custom_data,omitempty" xml:"custom_data,omitempty"` +} + +func (a *Article) Render(w http.ResponseWriter, r *http.Request) error { + a.ViewsCount = rand.Int63n(100000) + a.URL = fmt.Sprintf("http://localhost:3333/v3/?id=%v", a.ID) + + // Only show to auth'd user. + if _, ok := r.Context().Value("auth").(bool); ok { + a.CustomDataForAuthUsers = a.Article.CustomDataForAuthUsers + } + + return nil +} + +func NewArticleResponse(article *data.Article) *Article { + return &Article{Article: article} +} diff --git a/vendor/gopkg.in/chi.v3/chain.go b/vendor/gopkg.in/chi.v3/chain.go new file mode 100644 index 0000000..88e6846 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/chain.go @@ -0,0 +1,49 @@ +package chi + +import "net/http" + +// Chain returns a Middlewares type from a slice of middleware handlers. +func Chain(middlewares ...func(http.Handler) http.Handler) Middlewares { + return Middlewares(middlewares) +} + +// Handler builds and returns a http.Handler from the chain of middlewares, +// with `h http.Handler` as the final handler. +func (mws Middlewares) Handler(h http.Handler) http.Handler { + return &ChainHandler{mws, h, chain(mws, h)} +} + +// HandlerFunc builds and returns a http.Handler from the chain of middlewares, +// with `h http.Handler` as the final handler. +func (mws Middlewares) HandlerFunc(h http.HandlerFunc) http.Handler { + return &ChainHandler{mws, h, chain(mws, h)} +} + +// ChainHandler is a http.Handler with support for handler composition and +// execution. +type ChainHandler struct { + Middlewares Middlewares + Endpoint http.Handler + chain http.Handler +} + +func (c *ChainHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + c.chain.ServeHTTP(w, r) +} + +// chain builds a http.Handler composed of an inline middleware stack and endpoint +// handler in the order they are passed. +func chain(middlewares []func(http.Handler) http.Handler, endpoint http.Handler) http.Handler { + // Return ahead of time if there aren't any middlewares for the chain + if len(middlewares) == 0 { + return endpoint + } + + // Wrap the end handler with the middleware chain + h := middlewares[len(middlewares)-1](endpoint) + for i := len(middlewares) - 2; i >= 0; i-- { + h = middlewares[i](h) + } + + return h +} diff --git a/vendor/gopkg.in/chi.v3/chi.go b/vendor/gopkg.in/chi.v3/chi.go new file mode 100644 index 0000000..9962229 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/chi.go @@ -0,0 +1,134 @@ +// +// Package chi is a small, idiomatic and composable router for building HTTP services. +// +// chi requires Go 1.7 or newer. +// +// Example: +// package main +// +// import ( +// "net/http" +// +// "github.com/go-chi/chi" +// "github.com/go-chi/chi/middleware" +// ) +// +// func main() { +// r := chi.NewRouter() +// r.Use(middleware.Logger) +// r.Use(middleware.Recoverer) +// +// r.Get("/", func(w http.ResponseWriter, r *http.Request) { +// w.Write([]byte("root.")) +// }) +// +// http.ListenAndServe(":3333", r) +// } +// +// See github.com/go-chi/chi/_examples/ for more in-depth examples. +// +// URL patterns allow for easy matching of path components in HTTP +// requests. The matching components can then be accessed using +// chi.URLParam(). All patterns must begin with a slash. +// +// A simple named placeholder {name} matches any sequence of characters +// up to the next / or the end of the URL. Trailing slashes on paths must +// be handled explicitly. +// +// A placeholder with a name followed by a colon allows a regular +// expression match, for example {number:\\d+}. The regular expression +// syntax is Go's normal regexp RE2 syntax, except that regular expressions +// including { or } are not supported, and / will never be +// matched. An anonymous regexp pattern is allowed, using an empty string +// before the colon in the placeholder, such as {:\\d+} +// +// The special placeholder of asterisk matches the rest of the requested +// URL. Any trailing characters in the pattern are ignored. This is the only +// placeholder which will match / characters. +// +// Examples: +// "/user/{name}" matches "/user/jsmith" but not "/user/jsmith/info" or "/user/jsmith/" +// "/user/{name}/info" matches "/user/jsmith/info" +// "/page/*" matches "/page/intro/latest" +// "/page/*/index" also matches "/page/intro/latest" +// "/date/{yyyy:\\d\\d\\d\\d}/{mm:\\d\\d}/{dd:\\d\\d}" matches "/date/2017/04/01" +// +package chi + +import "net/http" + +// NewRouter returns a new Mux object that implements the Router interface. +func NewRouter() *Mux { + return NewMux() +} + +// Router consisting of the core routing methods used by chi's Mux, +// using only the standard net/http. +type Router interface { + http.Handler + Routes + + // Use appends one of more middlewares onto the Router stack. + Use(middlewares ...func(http.Handler) http.Handler) + + // With adds inline middlewares for an endpoint handler. + With(middlewares ...func(http.Handler) http.Handler) Router + + // Group adds a new inline-Router along the current routing + // path, with a fresh middleware stack for the inline-Router. + Group(fn func(r Router)) Router + + // Route mounts a sub-Router along a `pattern`` string. + Route(pattern string, fn func(r Router)) Router + + // Mount attaches another http.Handler along ./pattern/* + Mount(pattern string, h http.Handler) + + // Handle and HandleFunc adds routes for `pattern` that matches + // all HTTP methods. + Handle(pattern string, h http.Handler) + HandleFunc(pattern string, h http.HandlerFunc) + + // Method and MethodFunc adds routes for `pattern` that matches + // the `method` HTTP method. + Method(method, pattern string, h http.Handler) + MethodFunc(method, pattern string, h http.HandlerFunc) + + // HTTP-method routing along `pattern` + Connect(pattern string, h http.HandlerFunc) + Delete(pattern string, h http.HandlerFunc) + Get(pattern string, h http.HandlerFunc) + Head(pattern string, h http.HandlerFunc) + Options(pattern string, h http.HandlerFunc) + Patch(pattern string, h http.HandlerFunc) + Post(pattern string, h http.HandlerFunc) + Put(pattern string, h http.HandlerFunc) + Trace(pattern string, h http.HandlerFunc) + + // NotFound defines a handler to respond whenever a route could + // not be found. + NotFound(h http.HandlerFunc) + + // MethodNotAllowed defines a handler to respond whenever a method is + // not allowed. + MethodNotAllowed(h http.HandlerFunc) +} + +// Routes interface adds two methods for router traversal, which is also +// used by the `docgen` subpackage to generation documentation for Routers. +type Routes interface { + // Routes returns the routing tree in an easily traversable structure. + Routes() []Route + + // Middlewares returns the list of middlewares in use by the router. + Middlewares() Middlewares + + // Match searches the routing tree for a handler that matches + // the method/path - similar to routing a http request, but without + // executing the handler thereafter. + Match(rctx *Context, method, path string) bool +} + +// Middlewares type is a slice of standard middleware handlers with methods +// to compose middleware chains and http.Handler's. +type Middlewares []func(http.Handler) http.Handler diff --git a/vendor/gopkg.in/chi.v3/context.go b/vendor/gopkg.in/chi.v3/context.go new file mode 100644 index 0000000..30c5afe --- /dev/null +++ b/vendor/gopkg.in/chi.v3/context.go @@ -0,0 +1,161 @@ +package chi + +import ( + "context" + "net" + "net/http" + "strings" +) + +var ( + // RouteCtxKey is the context.Context key to store the request context. + RouteCtxKey = &contextKey{"RouteContext"} +) + +// Context is the default routing context set on the root node of a +// request context to track route patterns, URL parameters and +// an optional routing path. +type Context struct { + Routes Routes + + // Routing path/method override used during the route search. + // See Mux#routeHTTP method. + RoutePath string + RouteMethod string + + // Routing pattern stack throughout the lifecycle of the request, + // across all connected routers. It is a record of all matching + // patterns across a stack of sub-routers. + RoutePatterns []string + + // URLParams are the stack of routeParams captured during the + // routing lifecycle across a stack of sub-routers. + URLParams RouteParams + + // The endpoint routing pattern that matched the request URI path + // or `RoutePath` of the current sub-router. This value will update + // during the lifecycle of a request passing through a stack of + // sub-routers. + routePattern string + + // Route parameters matched for the current sub-router. It is + // intentionally unexported so it cant be tampered. + routeParams RouteParams + + // methodNotAllowed hint + methodNotAllowed bool +} + +// NewRouteContext returns a new routing Context object. +func NewRouteContext() *Context { + return &Context{} +} + +// Reset a routing context to its initial state. +func (x *Context) Reset() { + x.Routes = nil + x.RoutePath = "" + x.RouteMethod = "" + x.RoutePatterns = x.RoutePatterns[:0] + x.URLParams.Keys = x.URLParams.Keys[:0] + x.URLParams.Values = x.URLParams.Values[:0] + + x.routePattern = "" + x.routeParams.Keys = x.routeParams.Keys[:0] + x.routeParams.Values = x.routeParams.Values[:0] + x.methodNotAllowed = false +} + +// URLParam returns the corresponding URL parameter value from the request +// routing context. +func (x *Context) URLParam(key string) string { + for k := len(x.URLParams.Keys) - 1; k >= 0; k-- { + if x.URLParams.Keys[k] == key { + return x.URLParams.Values[k] + } + } + return "" +} + +// RoutePattern builds the routing pattern string for the particular +// request, at the particular point during routing. This means, the value +// will change throughout the execution of a request in a router. That is +// why its advised to only use this value after calling the next handler. +// +// For example, +// +// func Instrument(next http.Handler) http.Handler { +// return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { +// next.ServeHTTP(w, r) +// routePattern := chi.RouteContext(r.Context()).RoutePattern() +// measure(w, r, routePattern) +// }) +// } +func (x *Context) RoutePattern() string { + routePattern := strings.Join(x.RoutePatterns, "") + return strings.Replace(routePattern, "/*/", "/", -1) +} + +// RouteContext returns chi's routing Context object from a +// http.Request Context. +func RouteContext(ctx context.Context) *Context { + return ctx.Value(RouteCtxKey).(*Context) +} + +// URLParam returns the url parameter from a http.Request object. +func URLParam(r *http.Request, key string) string { + if rctx := RouteContext(r.Context()); rctx != nil { + return rctx.URLParam(key) + } + return "" +} + +// URLParamFromCtx returns the url parameter from a http.Request Context. +func URLParamFromCtx(ctx context.Context, key string) string { + if rctx := RouteContext(ctx); rctx != nil { + return rctx.URLParam(key) + } + return "" +} + +// RouteParams is a structure to track URL routing parameters efficiently. +type RouteParams struct { + Keys, Values []string +} + +// Add will append a URL parameter to the end of the route param +func (s *RouteParams) Add(key, value string) { + (*s).Keys = append((*s).Keys, key) + (*s).Values = append((*s).Values, value) +} + +// ServerBaseContext wraps an http.Handler to set the request context to the +// `baseCtx`. +func ServerBaseContext(baseCtx context.Context, h http.Handler) http.Handler { + fn := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + baseCtx := baseCtx + + // Copy over default net/http server context keys + if v, ok := ctx.Value(http.ServerContextKey).(*http.Server); ok { + baseCtx = context.WithValue(baseCtx, http.ServerContextKey, v) + } + if v, ok := ctx.Value(http.LocalAddrContextKey).(net.Addr); ok { + baseCtx = context.WithValue(baseCtx, http.LocalAddrContextKey, v) + } + + h.ServeHTTP(w, r.WithContext(baseCtx)) + }) + return fn +} + +// contextKey is a value for use with context.WithValue. It's used as +// a pointer so it fits in an interface{} without allocation. This technique +// for defining context keys was copied from Go 1.7's new use of context in net/http. +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "chi context value " + k.name +} diff --git a/vendor/gopkg.in/chi.v3/middleware/closenotify17.go b/vendor/gopkg.in/chi.v3/middleware/closenotify17.go new file mode 100644 index 0000000..95802b1 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/closenotify17.go @@ -0,0 +1,42 @@ +// +build go1.7,!go1.8 + +package middleware + +import ( + "context" + "net/http" +) + +// CloseNotify is a middleware that cancels ctx when the underlying +// connection has gone away. It can be used to cancel long operations +// on the server when the client disconnects before the response is ready. +// +// Note: this behaviour is standard in Go 1.8+, so the middleware does nothing +// on 1.8+ and exists just for backwards compatibility. +func CloseNotify(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + cn, ok := w.(http.CloseNotifier) + if !ok { + panic("chi/middleware: CloseNotify expects http.ResponseWriter to implement http.CloseNotifier interface") + } + closeNotifyCh := cn.CloseNotify() + + ctx, cancel := context.WithCancel(r.Context()) + defer cancel() + + go func() { + select { + case <-ctx.Done(): + return + case <-closeNotifyCh: + cancel() + return + } + }() + + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/closenotify18.go b/vendor/gopkg.in/chi.v3/middleware/closenotify18.go new file mode 100644 index 0000000..4f0d73c --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/closenotify18.go @@ -0,0 +1,17 @@ +// +build go1.8 appengine + +package middleware + +import ( + "net/http" +) + +// CloseNotify is a middleware that cancels ctx when the underlying +// connection has gone away. It can be used to cancel long operations +// on the server when the client disconnects before the response is ready. +// +// Note: this behaviour is standard in Go 1.8+, so the middleware does nothing +// on 1.8+ and exists just for backwards compatibility. +func CloseNotify(next http.Handler) http.Handler { + return next +} diff --git a/vendor/gopkg.in/chi.v3/middleware/compress.go b/vendor/gopkg.in/chi.v3/middleware/compress.go new file mode 100644 index 0000000..006ad48 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/compress.go @@ -0,0 +1,212 @@ +package middleware + +import ( + "bufio" + "compress/flate" + "compress/gzip" + "errors" + "io" + "net" + "net/http" + "strings" +) + +type encoding int + +const ( + encodingNone encoding = iota + encodingGzip + encodingDeflate +) + +var defaultContentTypes = map[string]struct{}{ + "text/html": struct{}{}, + "text/css": struct{}{}, + "text/plain": struct{}{}, + "text/javascript": struct{}{}, + "application/javascript": struct{}{}, + "application/x-javascript": struct{}{}, + "application/json": struct{}{}, + "application/atom+xml": struct{}{}, + "application/rss+xml": struct{}{}, +} + +// DefaultCompress is a middleware that compresses response +// body of predefined content types to a data format based +// on Accept-Encoding request header. It uses a default +// compression level. +func DefaultCompress(next http.Handler) http.Handler { + return Compress(flate.DefaultCompression)(next) +} + +// Compress is a middleware that compresses response +// body of a given content types to a data format based +// on Accept-Encoding request header. It uses a given +// compression level. +func Compress(level int, types ...string) func(next http.Handler) http.Handler { + contentTypes := defaultContentTypes + if len(types) > 0 { + contentTypes = make(map[string]struct{}, len(types)) + for _, t := range types { + contentTypes[t] = struct{}{} + } + } + + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + mcw := &maybeCompressResponseWriter{ + ResponseWriter: w, + w: w, + contentTypes: contentTypes, + encoding: selectEncoding(r.Header), + level: level, + } + defer mcw.Close() + + next.ServeHTTP(mcw, r) + } + + return http.HandlerFunc(fn) + } +} + +func selectEncoding(h http.Header) encoding { + enc := h.Get("Accept-Encoding") + + switch { + // TODO: + // case "br": // Brotli, experimental. Firefox 2016, to-be-in Chromium. + // case "lzma": // Opera. + // case "sdch": // Chrome, Android. Gzip output + dictionary header. + + case strings.Contains(enc, "gzip"): + // TODO: Exception for old MSIE browsers that can't handle non-HTML? + // https://zoompf.com/blog/2012/02/lose-the-wait-http-compression + return encodingGzip + + case strings.Contains(enc, "deflate"): + // HTTP 1.1 "deflate" (RFC 2616) stands for DEFLATE data (RFC 1951) + // wrapped with zlib (RFC 1950). The zlib wrapper uses Adler-32 + // checksum compared to CRC-32 used in "gzip" and thus is faster. + // + // But.. some old browsers (MSIE, Safari 5.1) incorrectly expect + // raw DEFLATE data only, without the mentioned zlib wrapper. + // Because of this major confusion, most modern browsers try it + // both ways, first looking for zlib headers. + // Quote by Mark Adler: http://stackoverflow.com/a/9186091/385548 + // + // The list of browsers having problems is quite big, see: + // http://zoompf.com/blog/2012/02/lose-the-wait-http-compression + // https://web.archive.org/web/20120321182910/http://www.vervestudios.co/projects/compression-tests/results + // + // That's why we prefer gzip over deflate. It's just more reliable + // and not significantly slower than gzip. + return encodingDeflate + + // NOTE: Not implemented, intentionally: + // case "compress": // LZW. Deprecated. + // case "bzip2": // Too slow on-the-fly. + // case "zopfli": // Too slow on-the-fly. + // case "xz": // Too slow on-the-fly. + } + + return encodingNone +} + +type maybeCompressResponseWriter struct { + http.ResponseWriter + w io.Writer + encoding encoding + contentTypes map[string]struct{} + level int + wroteHeader bool +} + +func (w *maybeCompressResponseWriter) WriteHeader(code int) { + if w.wroteHeader { + return + } + w.wroteHeader = true + defer w.ResponseWriter.WriteHeader(code) + + // Already compressed data? + if w.ResponseWriter.Header().Get("Content-Encoding") != "" { + return + } + // The content-length after compression is unknown + w.ResponseWriter.Header().Del("Content-Length") + + // Parse the first part of the Content-Type response header. + contentType := "" + parts := strings.Split(w.ResponseWriter.Header().Get("Content-Type"), ";") + if len(parts) > 0 { + contentType = parts[0] + } + + // Is the content type compressable? + if _, ok := w.contentTypes[contentType]; !ok { + return + } + + // Select the compress writer. + switch w.encoding { + case encodingGzip: + gw, err := gzip.NewWriterLevel(w.ResponseWriter, w.level) + if err != nil { + w.w = w.ResponseWriter + return + } + w.w = gw + w.ResponseWriter.Header().Set("Content-Encoding", "gzip") + + case encodingDeflate: + dw, err := flate.NewWriter(w.ResponseWriter, w.level) + if err != nil { + w.w = w.ResponseWriter + return + } + w.w = dw + w.ResponseWriter.Header().Set("Content-Encoding", "deflate") + } +} + +func (w *maybeCompressResponseWriter) Write(p []byte) (int, error) { + if !w.wroteHeader { + w.WriteHeader(http.StatusOK) + } + + return w.w.Write(p) +} + +func (w *maybeCompressResponseWriter) Flush() { + if f, ok := w.w.(http.Flusher); ok { + f.Flush() + } +} + +func (w *maybeCompressResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) { + if hj, ok := w.w.(http.Hijacker); ok { + return hj.Hijack() + } + return nil, nil, errors.New("chi/middleware: http.Hijacker is unavailable on the writer") +} + +func (w *maybeCompressResponseWriter) CloseNotify() <-chan bool { + if cn, ok := w.w.(http.CloseNotifier); ok { + return cn.CloseNotify() + } + + // If the underlying writer does not implement http.CloseNotifier, return + // a channel that never receives a value. The semantics here is that the + // client never disconnnects before the request is processed by the + // http.Handler, which is close enough to the default behavior (when + // CloseNotify() is not even called). + return make(chan bool, 1) +} + +func (w *maybeCompressResponseWriter) Close() error { + if c, ok := w.w.(io.WriteCloser); ok { + return c.Close() + } + return errors.New("chi/middleware: io.WriteCloser is unavailable on the writer") +} diff --git a/vendor/gopkg.in/chi.v3/middleware/compress18.go b/vendor/gopkg.in/chi.v3/middleware/compress18.go new file mode 100644 index 0000000..0048f7d --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/compress18.go @@ -0,0 +1,15 @@ +// +build go1.8 appengine + +package middleware + +import ( + "errors" + "net/http" +) + +func (w *maybeCompressResponseWriter) Push(target string, opts *http.PushOptions) error { + if ps, ok := w.w.(http.Pusher); ok { + return ps.Push(target, opts) + } + return errors.New("chi/middleware: http.Pusher is unavailable on the writer") +} diff --git a/vendor/gopkg.in/chi.v3/middleware/content_charset.go b/vendor/gopkg.in/chi.v3/middleware/content_charset.go new file mode 100644 index 0000000..07b5ce6 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/content_charset.go @@ -0,0 +1,51 @@ +package middleware + +import ( + "net/http" + "strings" +) + +// ContentCharset generates a handler that writes a 415 Unsupported Media Type response if none of the charsets match. +// An empty charset will allow requests with no Content-Type header or no specified charset. +func ContentCharset(charsets ...string) func(next http.Handler) http.Handler { + for i, c := range charsets { + charsets[i] = strings.ToLower(c) + } + + return func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if !contentEncoding(r.Header.Get("Content-Type"), charsets...) { + w.WriteHeader(http.StatusUnsupportedMediaType) + return + } + + next.ServeHTTP(w, r) + }) + } +} + +// Check the content encoding against a list of acceptable values. +func contentEncoding(ce string, charsets ...string) bool { + _, ce = split(strings.ToLower(ce), ";") + _, ce = split(ce, "charset=") + ce, _ = split(ce, ";") + for _, c := range charsets { + if ce == c { + return true + } + } + + return false +} + +// Split a string in two parts, cleaning any whitespace. +func split(str, sep string) (string, string) { + var a, b string + var parts = strings.SplitN(str, sep, 2) + a = strings.TrimSpace(parts[0]) + if len(parts) == 2 { + b = strings.TrimSpace(parts[1]) + } + + return a, b +} diff --git a/vendor/gopkg.in/chi.v3/middleware/content_charset_test.go b/vendor/gopkg.in/chi.v3/middleware/content_charset_test.go new file mode 100644 index 0000000..6095cb0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/content_charset_test.go @@ -0,0 +1,124 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestContentCharset(t *testing.T) { + t.Parallel() + + var tests = []struct { + name string + inputValue string + inputContentCharset []string + want int + }{ + { + "should accept requests with a matching charset", + "application/json; charset=UTF-8", + []string{"UTF-8"}, + http.StatusOK, + }, + { + "should be case-insensitive", + "application/json; charset=utf-8", + []string{"UTF-8"}, + http.StatusOK, + }, + { + "should accept requests with a matching charset with extra values", + "application/json; foo=bar; charset=UTF-8; spam=eggs", + []string{"UTF-8"}, + http.StatusOK, + }, + { + "should accept requests with a matching charset when multiple charsets are supported", + "text/xml; charset=UTF-8", + []string{"UTF-8", "Latin-1"}, + http.StatusOK, + }, + { + "should accept requests with no charset if empty charset headers are allowed", + "text/xml", + []string{"UTF-8", ""}, + http.StatusOK, + }, + { + "should not accept requests with no charset if empty charset headers are not allowed", + "text/xml", + []string{"UTF-8"}, + http.StatusUnsupportedMediaType, + }, + { + "should not accept requests with a mismatching charset", + "text/plain; charset=Latin-1", + []string{"UTF-8"}, + http.StatusUnsupportedMediaType, + }, + { + "should not accept requests with a mismatching charset even if empty charsets are allowed", + "text/plain; charset=Latin-1", + []string{"UTF-8", ""}, + http.StatusUnsupportedMediaType, + }, + } + + for _, tt := range tests { + var tt = tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + var recorder = httptest.NewRecorder() + + var r = chi.NewRouter() + r.Use(ContentCharset(tt.inputContentCharset...)) + r.Get("/", func(w http.ResponseWriter, r *http.Request) {}) + + var req, _ = http.NewRequest("GET", "/", nil) + req.Header.Set("Content-Type", tt.inputValue) + + r.ServeHTTP(recorder, req) + var res = recorder.Result() + + if res.StatusCode != tt.want { + t.Errorf("response is incorrect, got %d, want %d", recorder.Code, tt.want) + } + }) + } +} + +func TestSplit(t *testing.T) { + t.Parallel() + + var s1, s2 = split(" type1;type2 ", ";") + + if s1 != "type1" || s2 != "type2" { + t.Errorf("Want type1, type2 got %s, %s", s1, s2) + } + + s1, s2 = split("type1 ", ";") + + if s1 != "type1" { + t.Errorf("Want \"type1\" got \"%s\"", s1) + } +} + +func TestContentEncoding(t *testing.T) { + t.Parallel() + + if !contentEncoding("application/json; foo=bar; charset=utf-8; spam=eggs", []string{"utf-8"}...) { + t.Error("Want true, got false") + } + + if contentEncoding("text/plain; charset=latin-1", []string{"utf-8"}...) { + t.Error("Want false, got true") + } + + if !contentEncoding("text/xml; charset=UTF-8", []string{"latin-1", "utf-8"}...) { + t.Error("Want true, got false") + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/content_type.go b/vendor/gopkg.in/chi.v3/middleware/content_type.go new file mode 100644 index 0000000..3a2dc20 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/content_type.go @@ -0,0 +1,45 @@ +package middleware + +import ( + "net/http" + "strings" +) + +// SetHeader is a convenience handler to set a response header key/value +func SetHeader(key, value string) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + w.Header().Set(key, value) + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } +} + +// AllowContentType enforces a whitelist of request Content-Types otherwise responds +// with a 415 Unsupported Media Type status. +func AllowContentType(contentTypes ...string) func(next http.Handler) http.Handler { + cT := []string{} + for _, t := range contentTypes { + cT = append(cT, strings.ToLower(t)) + } + + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + s := strings.ToLower(strings.TrimSpace(r.Header.Get("Content-Type"))) + if i := strings.Index(s, ";"); i > -1 { + s = s[0:i] + } + + for _, t := range cT { + if t == s { + next.ServeHTTP(w, r) + return + } + } + + w.WriteHeader(http.StatusUnsupportedMediaType) + } + return http.HandlerFunc(fn) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/get_head.go b/vendor/gopkg.in/chi.v3/middleware/get_head.go new file mode 100644 index 0000000..86068a9 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/get_head.go @@ -0,0 +1,39 @@ +package middleware + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +// GetHead automatically route undefined HEAD requests to GET handlers. +func GetHead(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "HEAD" { + rctx := chi.RouteContext(r.Context()) + routePath := rctx.RoutePath + if routePath == "" { + if r.URL.RawPath != "" { + routePath = r.URL.RawPath + } else { + routePath = r.URL.Path + } + } + + // Temporary routing context to look-ahead before routing the request + tctx := chi.NewRouteContext() + + // Attempt to find a HEAD handler for the routing path, if not found, traverse + // the router as through its a GET route, but proceed with the request + // with the HEAD method. + if !rctx.Routes.Match(tctx, "HEAD", routePath) { + rctx.RouteMethod = "GET" + rctx.RoutePath = routePath + next.ServeHTTP(w, r) + return + } + } + + next.ServeHTTP(w, r) + }) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/get_head_test.go b/vendor/gopkg.in/chi.v3/middleware/get_head_test.go new file mode 100644 index 0000000..edfeb5b --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/get_head_test.go @@ -0,0 +1,66 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestGetHead(t *testing.T) { + r := chi.NewRouter() + r.Use(GetHead) + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-Test", "yes") + w.Write([]byte("bye")) + }) + r.Route("/articles", func(r chi.Router) { + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := chi.URLParam(r, "id") + w.Header().Set("X-Article", id) + w.Write([]byte("article:" + id)) + }) + }) + r.Route("/users", func(r chi.Router) { + r.Head("/{id}", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-User", "-") + w.Write([]byte("user")) + }) + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := chi.URLParam(r, "id") + w.Header().Set("X-User", id) + w.Write([]byte("user:" + id)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/hi", nil); body != "" || req.Header.Get("X-Test") != "yes" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/", nil); body != "404 page not found\n" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/", nil); body != "" || req.StatusCode != 404 { + t.Fatalf(body) + } + + if _, body := testRequest(t, ts, "GET", "/articles/5", nil); body != "article:5" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/articles/5", nil); body != "" || req.Header.Get("X-Article") != "5" { + t.Fatalf("expecting X-Article header '5' but got '%s'", req.Header.Get("X-Article")) + } + + if _, body := testRequest(t, ts, "GET", "/users/1", nil); body != "user:1" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/users/1", nil); body != "" || req.Header.Get("X-User") != "-" { + t.Fatalf("expecting X-User header '-' but got '%s'", req.Header.Get("X-User")) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/heartbeat.go b/vendor/gopkg.in/chi.v3/middleware/heartbeat.go new file mode 100644 index 0000000..fe822fb --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/heartbeat.go @@ -0,0 +1,26 @@ +package middleware + +import ( + "net/http" + "strings" +) + +// Heartbeat endpoint middleware useful to setting up a path like +// `/ping` that load balancers or uptime testing external services +// can make a request before hitting any routes. It's also convenient +// to place this above ACL middlewares as well. +func Heartbeat(endpoint string) func(http.Handler) http.Handler { + f := func(h http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.EqualFold(r.URL.Path, endpoint) { + w.Header().Set("Content-Type", "text/plain") + w.WriteHeader(http.StatusOK) + w.Write([]byte(".")) + return + } + h.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } + return f +} diff --git a/vendor/gopkg.in/chi.v3/middleware/logger.go b/vendor/gopkg.in/chi.v3/middleware/logger.go new file mode 100644 index 0000000..99fac03 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/logger.go @@ -0,0 +1,154 @@ +package middleware + +import ( + "bytes" + "context" + "log" + "net/http" + "os" + "time" +) + +var ( + // LogEntryCtxKey is the context.Context key to store the request log entry. + LogEntryCtxKey = &contextKey{"LogEntry"} + + // DefaultLogger is called by the Logger middleware handler to log each request. + // Its made a package-level variable so that it can be reconfigured for custom + // logging configurations. + DefaultLogger = RequestLogger(&DefaultLogFormatter{Logger: log.New(os.Stdout, "", log.LstdFlags)}) +) + +// Logger is a middleware that logs the start and end of each request, along +// with some useful data about what was requested, what the response status was, +// and how long it took to return. When standard output is a TTY, Logger will +// print in color, otherwise it will print in black and white. Logger prints a +// request ID if one is provided. +// +// Alternatively, look at https://github.com/pressly/lg and the `lg.RequestLogger` +// middleware pkg. +func Logger(next http.Handler) http.Handler { + return DefaultLogger(next) +} + +// RequestLogger returns a logger handler using a custom LogFormatter. +func RequestLogger(f LogFormatter) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + entry := f.NewLogEntry(r) + ww := NewWrapResponseWriter(w, r.ProtoMajor) + + t1 := time.Now() + defer func() { + entry.Write(ww.Status(), ww.BytesWritten(), time.Since(t1)) + }() + + next.ServeHTTP(ww, WithLogEntry(r, entry)) + } + return http.HandlerFunc(fn) + } +} + +// LogFormatter initiates the beginning of a new LogEntry per request. +// See DefaultLogFormatter for an example implementation. +type LogFormatter interface { + NewLogEntry(r *http.Request) LogEntry +} + +// LogEntry records the final log when a request completes. +// See defaultLogEntry for an example implementation. +type LogEntry interface { + Write(status, bytes int, elapsed time.Duration) + Panic(v interface{}, stack []byte) +} + +// GetLogEntry returns the in-context LogEntry for a request. +func GetLogEntry(r *http.Request) LogEntry { + entry, _ := r.Context().Value(LogEntryCtxKey).(LogEntry) + return entry +} + +// WithLogEntry sets the in-context LogEntry for a request. +func WithLogEntry(r *http.Request, entry LogEntry) *http.Request { + r = r.WithContext(context.WithValue(r.Context(), LogEntryCtxKey, entry)) + return r +} + +// LoggerInterface accepts printing to stdlib logger or compatible logger. +type LoggerInterface interface { + Print(v ...interface{}) +} + +// DefaultLogFormatter is a simple logger that implements a LogFormatter. +type DefaultLogFormatter struct { + Logger LoggerInterface +} + +// NewLogEntry creates a new LogEntry for the request. +func (l *DefaultLogFormatter) NewLogEntry(r *http.Request) LogEntry { + entry := &defaultLogEntry{ + DefaultLogFormatter: l, + request: r, + buf: &bytes.Buffer{}, + } + + reqID := GetReqID(r.Context()) + if reqID != "" { + cW(entry.buf, nYellow, "[%s] ", reqID) + } + cW(entry.buf, nCyan, "\"") + cW(entry.buf, bMagenta, "%s ", r.Method) + + scheme := "http" + if r.TLS != nil { + scheme = "https" + } + cW(entry.buf, nCyan, "%s://%s%s %s\" ", scheme, r.Host, r.RequestURI, r.Proto) + + entry.buf.WriteString("from ") + entry.buf.WriteString(r.RemoteAddr) + entry.buf.WriteString(" - ") + + return entry +} + +type defaultLogEntry struct { + *DefaultLogFormatter + request *http.Request + buf *bytes.Buffer +} + +func (l *defaultLogEntry) Write(status, bytes int, elapsed time.Duration) { + switch { + case status < 200: + cW(l.buf, bBlue, "%03d", status) + case status < 300: + cW(l.buf, bGreen, "%03d", status) + case status < 400: + cW(l.buf, bCyan, "%03d", status) + case status < 500: + cW(l.buf, bYellow, "%03d", status) + default: + cW(l.buf, bRed, "%03d", status) + } + + cW(l.buf, bBlue, " %dB", bytes) + + l.buf.WriteString(" in ") + if elapsed < 500*time.Millisecond { + cW(l.buf, nGreen, "%s", elapsed) + } else if elapsed < 5*time.Second { + cW(l.buf, nYellow, "%s", elapsed) + } else { + cW(l.buf, nRed, "%s", elapsed) + } + + l.Logger.Print(l.buf.String()) +} + +func (l *defaultLogEntry) Panic(v interface{}, stack []byte) { + panicEntry := l.NewLogEntry(l.request).(*defaultLogEntry) + cW(panicEntry.buf, bRed, "panic: %+v", v) + l.Logger.Print(panicEntry.buf.String()) + l.Logger.Print(string(stack)) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/middleware.go b/vendor/gopkg.in/chi.v3/middleware/middleware.go new file mode 100644 index 0000000..be6a44f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/middleware.go @@ -0,0 +1,12 @@ +package middleware + +// contextKey is a value for use with context.WithValue. It's used as +// a pointer so it fits in an interface{} without allocation. This technique +// for defining context keys was copied from Go 1.7's new use of context in net/http. +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "chi/middleware context value " + k.name +} diff --git a/vendor/gopkg.in/chi.v3/middleware/middleware18_test.go b/vendor/gopkg.in/chi.v3/middleware/middleware18_test.go new file mode 100644 index 0000000..0a697ad --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/middleware18_test.go @@ -0,0 +1,77 @@ +// +build go1.8 + +package middleware + +import ( + "crypto/tls" + "io" + "net/http" + "testing" + "time" + + "golang.org/x/net/http2" +) + +// NOTE: we must import `golang.org/x/net/http2` in order to explicitly enable +// http2 transports for certain tests. The runtime pkg does not have this dependency +// though as the transport configuration happens under the hood on go 1.7+. + +func TestWrapWriterHTTP2(t *testing.T) { + handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + _, cn := w.(http.CloseNotifier) + if !cn { + t.Fatal("request should have been a http.CloseNotifier") + } + _, fl := w.(http.Flusher) + if !fl { + t.Fatal("request should have been a http.Flusher") + } + _, hj := w.(http.Hijacker) + if hj { + t.Fatal("request should not have been a http.Hijacker") + } + _, rf := w.(io.ReaderFrom) + if rf { + t.Fatal("request should not have been a io.ReaderFrom") + } + _, ps := w.(http.Pusher) + if !ps { + t.Fatal("request should have been a http.Pusher") + } + + w.Write([]byte("OK")) + }) + + wmw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(NewWrapResponseWriter(w, r.ProtoMajor), r) + }) + } + + server := http.Server{ + Addr: ":7072", + Handler: wmw(handler), + } + // By serving over TLS, we get HTTP2 requests + go server.ListenAndServeTLS(testdataDir+"/cert.pem", testdataDir+"/key.pem") + defer server.Close() + // We need the server to start before making the request + time.Sleep(100 * time.Millisecond) + + client := &http.Client{ + Transport: &http2.Transport{ + TLSClientConfig: &tls.Config{ + // The certificates we are using are self signed + InsecureSkipVerify: true, + }, + }, + } + + resp, err := client.Get("https://localhost:7072") + if err != nil { + t.Fatalf("could not get server: %v", err) + } + if resp.StatusCode != 200 { + t.Fatalf("non 200 response: %v", resp.StatusCode) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/middleware_test.go b/vendor/gopkg.in/chi.v3/middleware/middleware_test.go new file mode 100644 index 0000000..e004b29 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/middleware_test.go @@ -0,0 +1,64 @@ +package middleware + +import ( + "io" + "io/ioutil" + "net/http" + "net/http/httptest" + "path" + "reflect" + "runtime" + "testing" +) + +// NOTE: we must import `golang.org/x/net/http2` in order to explicitly enable +// http2 transports for certain tests. The runtime pkg does not have this dependency +// though as the transport configuration happens under the hood on go 1.7+. + +var testdataDir string + +func init() { + _, filename, _, _ := runtime.Caller(0) + testdataDir = path.Join(path.Dir(filename), "/../testdata") +} + +func testRequest(t *testing.T, ts *httptest.Server, method, path string, body io.Reader) (*http.Response, string) { + req, err := http.NewRequest(method, ts.URL+path, body) + if err != nil { + t.Fatal(err) + return nil, "" + } + + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + return nil, "" + } + + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + return nil, "" + } + defer resp.Body.Close() + + return resp, string(respBody) +} + +func assertNoError(t *testing.T, err error) { + if err != nil { + t.Fatalf("expecting no error") + } +} + +func assertError(t *testing.T, err error) { + if err == nil { + t.Fatalf("expecting error") + } +} + +func assertEqual(t *testing.T, a, b interface{}) { + if !reflect.DeepEqual(a, b) { + t.Fatalf("expecting values to be equal but got: '%v' and '%v'", a, b) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/nocache.go b/vendor/gopkg.in/chi.v3/middleware/nocache.go new file mode 100644 index 0000000..e5819dd --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/nocache.go @@ -0,0 +1,58 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "net/http" + "time" +) + +// Unix epoch time +var epoch = time.Unix(0, 0).Format(time.RFC1123) + +// Taken from https://github.com/mytrile/nocache +var noCacheHeaders = map[string]string{ + "Expires": epoch, + "Cache-Control": "no-cache, no-store, must-revalidate, private, max-age=0", + "Pragma": "no-cache", + "X-Accel-Expires": "0", +} + +var etagHeaders = []string{ + "ETag", + "If-Modified-Since", + "If-Match", + "If-None-Match", + "If-Range", + "If-Unmodified-Since", +} + +// NoCache is a simple piece of middleware that sets a number of HTTP headers to prevent +// a router (or subrouter) from being cached by an upstream proxy and/or client. +// +// As per http://wiki.nginx.org/HttpProxyModule - NoCache sets: +// Expires: Thu, 01 Jan 1970 00:00:00 UTC +// Cache-Control: no-cache, private, max-age=0 +// X-Accel-Expires: 0 +// Pragma: no-cache (for HTTP/1.0 proxies/clients) +func NoCache(h http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + + // Delete any ETag headers that may have been set + for _, v := range etagHeaders { + if r.Header.Get(v) != "" { + r.Header.Del(v) + } + } + + // Set our NoCache headers + for k, v := range noCacheHeaders { + w.Header().Set(k, v) + } + + h.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/profiler.go b/vendor/gopkg.in/chi.v3/middleware/profiler.go new file mode 100644 index 0000000..1d44b82 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/profiler.go @@ -0,0 +1,55 @@ +package middleware + +import ( + "expvar" + "fmt" + "net/http" + "net/http/pprof" + + "github.com/go-chi/chi" +) + +// Profiler is a convenient subrouter used for mounting net/http/pprof. ie. +// +// func MyService() http.Handler { +// r := chi.NewRouter() +// // ..middlewares +// r.Mount("/debug", middleware.Profiler()) +// // ..routes +// return r +// } +func Profiler() http.Handler { + r := chi.NewRouter() + r.Use(NoCache) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, r.RequestURI+"/pprof/", 301) + }) + r.HandleFunc("/pprof", func(w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, r.RequestURI+"/", 301) + }) + + r.HandleFunc("/pprof/*", pprof.Index) + r.HandleFunc("/pprof/cmdline", pprof.Cmdline) + r.HandleFunc("/pprof/profile", pprof.Profile) + r.HandleFunc("/pprof/symbol", pprof.Symbol) + r.HandleFunc("/pprof/trace", pprof.Trace) + r.HandleFunc("/vars", expVars) + + return r +} + +// Replicated from expvar.go as not public. +func expVars(w http.ResponseWriter, r *http.Request) { + first := true + w.Header().Set("Content-Type", "application/json") + fmt.Fprintf(w, "{\n") + expvar.Do(func(kv expvar.KeyValue) { + if !first { + fmt.Fprintf(w, ",\n") + } + first = false + fmt.Fprintf(w, "%q: %s", kv.Key, kv.Value) + }) + fmt.Fprintf(w, "\n}\n") +} diff --git a/vendor/gopkg.in/chi.v3/middleware/realip.go b/vendor/gopkg.in/chi.v3/middleware/realip.go new file mode 100644 index 0000000..e9addbe --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/realip.go @@ -0,0 +1,54 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "net/http" + "strings" +) + +var xForwardedFor = http.CanonicalHeaderKey("X-Forwarded-For") +var xRealIP = http.CanonicalHeaderKey("X-Real-IP") + +// RealIP is a middleware that sets a http.Request's RemoteAddr to the results +// of parsing either the X-Forwarded-For header or the X-Real-IP header (in that +// order). +// +// This middleware should be inserted fairly early in the middleware stack to +// ensure that subsequent layers (e.g., request loggers) which examine the +// RemoteAddr will see the intended value. +// +// You should only use this middleware if you can trust the headers passed to +// you (in particular, the two headers this middleware uses), for example +// because you have placed a reverse proxy like HAProxy or nginx in front of +// Goji. If your reverse proxies are configured to pass along arbitrary header +// values from the client, or if you use this middleware without a reverse +// proxy, malicious clients will be able to make you very sad (or, depending on +// how you're using RemoteAddr, vulnerable to an attack of some sort). +func RealIP(h http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + if rip := realIP(r); rip != "" { + r.RemoteAddr = rip + } + h.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} + +func realIP(r *http.Request) string { + var ip string + + if xff := r.Header.Get(xForwardedFor); xff != "" { + i := strings.Index(xff, ", ") + if i == -1 { + i = len(xff) + } + ip = xff[:i] + } else if xrip := r.Header.Get(xRealIP); xrip != "" { + ip = xrip + } + + return ip +} diff --git a/vendor/gopkg.in/chi.v3/middleware/realip_test.go b/vendor/gopkg.in/chi.v3/middleware/realip_test.go new file mode 100644 index 0000000..8470073 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/realip_test.go @@ -0,0 +1,57 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestXRealIP(t *testing.T) { + req, _ := http.NewRequest("GET", "/", nil) + req.Header.Add("X-Real-IP", "100.100.100.100") + w := httptest.NewRecorder() + + r := chi.NewRouter() + r.Use(RealIP) + + realIP := "" + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + realIP = r.RemoteAddr + w.Write([]byte("Hello World")) + }) + r.ServeHTTP(w, req) + + if w.Code != 200 { + t.Fatal("Response Code should be 200") + } + + if realIP != "100.100.100.100" { + t.Fatal("Test get real IP error.") + } +} + +func TestXForwardForIP(t *testing.T) { + req, _ := http.NewRequest("GET", "/", nil) + req.Header.Add("X-Forwarded-For", "100.100.100.100") + w := httptest.NewRecorder() + + r := chi.NewRouter() + r.Use(RealIP) + + realIP := "" + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + realIP = r.RemoteAddr + w.Write([]byte("Hello World")) + }) + r.ServeHTTP(w, req) + + if w.Code != 200 { + t.Fatal("Response Code should be 200") + } + + if realIP != "100.100.100.100" { + t.Fatal("Test get real IP error.") + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/recoverer.go b/vendor/gopkg.in/chi.v3/middleware/recoverer.go new file mode 100644 index 0000000..57fc3eb --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/recoverer.go @@ -0,0 +1,39 @@ +package middleware + +// The original work was derived from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "fmt" + "net/http" + "os" + "runtime/debug" +) + +// Recoverer is a middleware that recovers from panics, logs the panic (and a +// backtrace), and returns a HTTP 500 (Internal Server Error) status if +// possible. Recoverer prints a request ID if one is provided. +// +// Alternatively, look at https://github.com/pressly/lg middleware pkgs. +func Recoverer(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + defer func() { + if rvr := recover(); rvr != nil { + + logEntry := GetLogEntry(r) + if logEntry != nil { + logEntry.Panic(rvr, debug.Stack()) + } else { + fmt.Fprintf(os.Stderr, "Panic: %+v\n", rvr) + debug.PrintStack() + } + + http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) + } + }() + + next.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/request_id.go b/vendor/gopkg.in/chi.v3/middleware/request_id.go new file mode 100644 index 0000000..4574bde --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/request_id.go @@ -0,0 +1,88 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "context" + "crypto/rand" + "encoding/base64" + "fmt" + "net/http" + "os" + "strings" + "sync/atomic" +) + +// Key to use when setting the request ID. +type ctxKeyRequestID int + +// RequestIDKey is the key that holds th unique request ID in a request context. +const RequestIDKey ctxKeyRequestID = 0 + +var prefix string +var reqid uint64 + +// A quick note on the statistics here: we're trying to calculate the chance that +// two randomly generated base62 prefixes will collide. We use the formula from +// http://en.wikipedia.org/wiki/Birthday_problem +// +// P[m, n] \approx 1 - e^{-m^2/2n} +// +// We ballpark an upper bound for $m$ by imagining (for whatever reason) a server +// that restarts every second over 10 years, for $m = 86400 * 365 * 10 = 315360000$ +// +// For a $k$ character base-62 identifier, we have $n(k) = 62^k$ +// +// Plugging this in, we find $P[m, n(10)] \approx 5.75%$, which is good enough for +// our purposes, and is surely more than anyone would ever need in practice -- a +// process that is rebooted a handful of times a day for a hundred years has less +// than a millionth of a percent chance of generating two colliding IDs. + +func init() { + hostname, err := os.Hostname() + if hostname == "" || err != nil { + hostname = "localhost" + } + var buf [12]byte + var b64 string + for len(b64) < 10 { + rand.Read(buf[:]) + b64 = base64.StdEncoding.EncodeToString(buf[:]) + b64 = strings.NewReplacer("+", "", "/", "").Replace(b64) + } + + prefix = fmt.Sprintf("%s/%s", hostname, b64[0:10]) +} + +// RequestID is a middleware that injects a request ID into the context of each +// request. A request ID is a string of the form "host.example.com/random-0001", +// where "random" is a base62 random string that uniquely identifies this go +// process, and where the last number is an atomically incremented request +// counter. +func RequestID(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + myid := atomic.AddUint64(&reqid, 1) + ctx := r.Context() + ctx = context.WithValue(ctx, RequestIDKey, fmt.Sprintf("%s-%06d", prefix, myid)) + next.ServeHTTP(w, r.WithContext(ctx)) + } + return http.HandlerFunc(fn) +} + +// GetReqID returns a request ID from the given context if one is present. +// Returns the empty string if a request ID cannot be found. +func GetReqID(ctx context.Context) string { + if ctx == nil { + return "" + } + if reqID, ok := ctx.Value(RequestIDKey).(string); ok { + return reqID + } + return "" +} + +// NextRequestID generates the next request ID in the sequence. +func NextRequestID() uint64 { + return atomic.AddUint64(&reqid, 1) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/strip.go b/vendor/gopkg.in/chi.v3/middleware/strip.go new file mode 100644 index 0000000..8f19766 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/strip.go @@ -0,0 +1,48 @@ +package middleware + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +// StripSlashes is a middleware that will match request paths with a trailing +// slash, strip it from the path and continue routing through the mux, if a route +// matches, then it will serve the handler. +func StripSlashes(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + var path string + rctx := chi.RouteContext(r.Context()) + if rctx.RoutePath != "" { + path = rctx.RoutePath + } else { + path = r.URL.Path + } + if len(path) > 1 && path[len(path)-1] == '/' { + rctx.RoutePath = path[:len(path)-1] + } + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) +} + +// RedirectSlashes is a middleware that will match request paths with a trailing +// slash and redirect to the same path, less the trailing slash. +func RedirectSlashes(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + var path string + rctx := chi.RouteContext(r.Context()) + if rctx.RoutePath != "" { + path = rctx.RoutePath + } else { + path = r.URL.Path + } + if len(path) > 1 && path[len(path)-1] == '/' { + path = path[:len(path)-1] + http.Redirect(w, r, path, 301) + return + } + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/strip_test.go b/vendor/gopkg.in/chi.v3/middleware/strip_test.go new file mode 100644 index 0000000..5cbb892 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/strip_test.go @@ -0,0 +1,147 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestStripSlashes(t *testing.T) { + r := chi.NewRouter() + + // This middleware must be mounted at the top level of the router, not at the end-handler + // because then it'll be too late and will end up in a 404 + r.Use(StripSlashes) + + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root")) + }) + + r.Route("/accounts/{accountID}", func(r chi.Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + accountID := chi.URLParam(r, "accountID") + w.Write([]byte(accountID)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, resp := testRequest(t, ts, "GET", "/", nil); resp != "root" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "//", nil); resp != "root" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin", nil); resp != "admin" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/", nil); resp != "admin" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/nothing-here", nil); resp != "nothing here" { + t.Fatalf(resp) + } +} + +func TestStripSlashesInRoute(t *testing.T) { + r := chi.NewRouter() + + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hi")) + }) + + r.Route("/accounts/{accountID}", func(r chi.Router) { + r.Use(StripSlashes) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("accounts index")) + }) + r.Get("/query", func(w http.ResponseWriter, r *http.Request) { + accountID := chi.URLParam(r, "accountID") + w.Write([]byte(accountID)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, resp := testRequest(t, ts, "GET", "/hi", nil); resp != "hi" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/hi/", nil); resp != "nothing here" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin", nil); resp != "accounts index" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/", nil); resp != "accounts index" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/query", nil); resp != "admin" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/query/", nil); resp != "admin" { + t.Fatalf(resp) + } +} + +func TestRedirectSlashes(t *testing.T) { + r := chi.NewRouter() + + // This middleware must be mounted at the top level of the router, not at the end-handler + // because then it'll be too late and will end up in a 404 + r.Use(RedirectSlashes) + + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root")) + }) + + r.Route("/accounts/{accountID}", func(r chi.Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + accountID := chi.URLParam(r, "accountID") + w.Write([]byte(accountID)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if req, resp := testRequest(t, ts, "GET", "/", nil); resp != "root" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + // NOTE: the testRequest client will follow the redirection.. + if req, resp := testRequest(t, ts, "GET", "//", nil); resp != "root" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + if req, resp := testRequest(t, ts, "GET", "/accounts/admin", nil); resp != "admin" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + // NOTE: the testRequest client will follow the redirection.. + if req, resp := testRequest(t, ts, "GET", "/accounts/admin/", nil); resp != "admin" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + if req, resp := testRequest(t, ts, "GET", "/nothing-here", nil); resp != "nothing here" && req.StatusCode != 200 { + t.Fatalf(resp) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/terminal.go b/vendor/gopkg.in/chi.v3/middleware/terminal.go new file mode 100644 index 0000000..79930a2 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/terminal.go @@ -0,0 +1,63 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "fmt" + "io" + "os" +) + +var ( + // Normal colors + nBlack = []byte{'\033', '[', '3', '0', 'm'} + nRed = []byte{'\033', '[', '3', '1', 'm'} + nGreen = []byte{'\033', '[', '3', '2', 'm'} + nYellow = []byte{'\033', '[', '3', '3', 'm'} + nBlue = []byte{'\033', '[', '3', '4', 'm'} + nMagenta = []byte{'\033', '[', '3', '5', 'm'} + nCyan = []byte{'\033', '[', '3', '6', 'm'} + nWhite = []byte{'\033', '[', '3', '7', 'm'} + // Bright colors + bBlack = []byte{'\033', '[', '3', '0', ';', '1', 'm'} + bRed = []byte{'\033', '[', '3', '1', ';', '1', 'm'} + bGreen = []byte{'\033', '[', '3', '2', ';', '1', 'm'} + bYellow = []byte{'\033', '[', '3', '3', ';', '1', 'm'} + bBlue = []byte{'\033', '[', '3', '4', ';', '1', 'm'} + bMagenta = []byte{'\033', '[', '3', '5', ';', '1', 'm'} + bCyan = []byte{'\033', '[', '3', '6', ';', '1', 'm'} + bWhite = []byte{'\033', '[', '3', '7', ';', '1', 'm'} + + reset = []byte{'\033', '[', '0', 'm'} +) + +var isTTY bool + +func init() { + // This is sort of cheating: if stdout is a character device, we assume + // that means it's a TTY. Unfortunately, there are many non-TTY + // character devices, but fortunately stdout is rarely set to any of + // them. + // + // We could solve this properly by pulling in a dependency on + // code.google.com/p/go.crypto/ssh/terminal, for instance, but as a + // heuristic for whether to print in color or in black-and-white, I'd + // really rather not. + fi, err := os.Stdout.Stat() + if err == nil { + m := os.ModeDevice | os.ModeCharDevice + isTTY = fi.Mode()&m == m + } +} + +// colorWrite +func cW(w io.Writer, color []byte, s string, args ...interface{}) { + if isTTY { + w.Write(color) + } + fmt.Fprintf(w, s, args...) + if isTTY { + w.Write(reset) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/throttle.go b/vendor/gopkg.in/chi.v3/middleware/throttle.go new file mode 100644 index 0000000..d935e2c --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/throttle.go @@ -0,0 +1,101 @@ +package middleware + +import ( + "net/http" + "time" +) + +const ( + errCapacityExceeded = "Server capacity exceeded." + errTimedOut = "Timed out while waiting for a pending request to complete." + errContextCanceled = "Context was canceled." +) + +var ( + defaultBacklogTimeout = time.Second * 60 +) + +// Throttle is a middleware that limits number of currently processed requests +// at a time. +func Throttle(limit int) func(http.Handler) http.Handler { + return ThrottleBacklog(limit, 0, defaultBacklogTimeout) +} + +// ThrottleBacklog is a middleware that limits number of currently processed +// requests at a time and provides a backlog for holding a finite number of +// pending requests. +func ThrottleBacklog(limit int, backlogLimit int, backlogTimeout time.Duration) func(http.Handler) http.Handler { + if limit < 1 { + panic("chi/middleware: Throttle expects limit > 0") + } + + if backlogLimit < 0 { + panic("chi/middleware: Throttle expects backlogLimit to be positive") + } + + t := throttler{ + tokens: make(chan token, limit), + backlogTokens: make(chan token, limit+backlogLimit), + backlogTimeout: backlogTimeout, + } + + // Filling tokens. + for i := 0; i < limit+backlogLimit; i++ { + if i < limit { + t.tokens <- token{} + } + t.backlogTokens <- token{} + } + + fn := func(h http.Handler) http.Handler { + t.h = h + return &t + } + + return fn +} + +// token represents a request that is being processed. +type token struct{} + +// throttler limits number of currently processed requests at a time. +type throttler struct { + h http.Handler + tokens chan token + backlogTokens chan token + backlogTimeout time.Duration +} + +// ServeHTTP is the primary throttler request handler +func (t *throttler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + select { + case <-ctx.Done(): + http.Error(w, errContextCanceled, http.StatusServiceUnavailable) + return + case btok := <-t.backlogTokens: + timer := time.NewTimer(t.backlogTimeout) + + defer func() { + t.backlogTokens <- btok + }() + + select { + case <-timer.C: + http.Error(w, errTimedOut, http.StatusServiceUnavailable) + return + case <-ctx.Done(): + http.Error(w, errContextCanceled, http.StatusServiceUnavailable) + return + case tok := <-t.tokens: + defer func() { + t.tokens <- tok + }() + t.h.ServeHTTP(w, r) + } + return + default: + http.Error(w, errCapacityExceeded, http.StatusServiceUnavailable) + return + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/throttle_test.go b/vendor/gopkg.in/chi.v3/middleware/throttle_test.go new file mode 100644 index 0000000..626397e --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/throttle_test.go @@ -0,0 +1,204 @@ +package middleware + +import ( + "io/ioutil" + "net/http" + "net/http/httptest" + "strings" + "sync" + "testing" + "time" + + "github.com/go-chi/chi" +) + +var testContent = []byte("Hello world!") + +func TestThrottleBacklog(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(10, 50, time.Second*10)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 1) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 5, // Maximum waiting time. + } + + var wg sync.WaitGroup + + // The throttler proccesses 10 consecutive requests, each one of those + // requests lasts 1s. The maximum number of requests this can possible serve + // before the clients time out (5s) is 40. + for i := 0; i < 40; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + + assertEqual(t, http.StatusOK, res.StatusCode) + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, testContent, buf) + }(i) + } + + wg.Wait() +} + +func TestThrottleClientTimeout(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(10, 50, time.Second*10)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 5) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 3, // Maximum waiting time. + } + + var wg sync.WaitGroup + + for i := 0; i < 10; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + _, err := client.Get(server.URL) + assertError(t, err) + }(i) + } + + wg.Wait() +} + +func TestThrottleTriggerGatewayTimeout(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(50, 100, time.Second*5)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 10) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 60, // Maximum waiting time. + } + + var wg sync.WaitGroup + + // These requests will be processed normally until they finish. + for i := 0; i < 50; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + assertEqual(t, http.StatusOK, res.StatusCode) + + }(i) + } + + time.Sleep(time.Second * 1) + + // These requests will wait for the first batch to complete but it will take + // too much time, so they will eventually receive a timeout error. + for i := 0; i < 50; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, http.StatusServiceUnavailable, res.StatusCode) + assertEqual(t, errTimedOut, strings.TrimSpace(string(buf))) + + }(i) + } + + wg.Wait() +} + +func TestThrottleMaximum(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(50, 50, time.Second*5)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 2) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 60, // Maximum waiting time. + } + + var wg sync.WaitGroup + + for i := 0; i < 100; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + assertEqual(t, http.StatusOK, res.StatusCode) + + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, testContent, buf) + + }(i) + } + + // Wait less time than what the server takes to reply. + time.Sleep(time.Second * 1) + + // At this point the server is still processing, all the following request + // will be beyond the server capacity. + for i := 0; i < 100; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, http.StatusServiceUnavailable, res.StatusCode) + assertEqual(t, errCapacityExceeded, strings.TrimSpace(string(buf))) + + }(i) + } + + wg.Wait() +} diff --git a/vendor/gopkg.in/chi.v3/middleware/timeout.go b/vendor/gopkg.in/chi.v3/middleware/timeout.go new file mode 100644 index 0000000..5cabf1f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/timeout.go @@ -0,0 +1,48 @@ +package middleware + +import ( + "context" + "net/http" + "time" +) + +// Timeout is a middleware that cancels ctx after a given timeout and return +// a 504 Gateway Timeout error to the client. +// +// It's required that you select the ctx.Done() channel to check for the signal +// if the context has reached its deadline and return, otherwise the timeout +// signal will be just ignored. +// +// ie. a route/handler may look like: +// +// r.Get("/long", func(ctx context.Context, w http.ResponseWriter, r *http.Request) { +// processTime := time.Duration(rand.Intn(4)+1) * time.Second +// +// select { +// case <-ctx.Done(): +// return +// +// case <-time.After(processTime): +// // The above channel simulates some hard work. +// } +// +// w.Write([]byte("done")) +// }) +// +func Timeout(timeout time.Duration) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + ctx, cancel := context.WithTimeout(r.Context(), timeout) + defer func() { + cancel() + if ctx.Err() == context.DeadlineExceeded { + w.WriteHeader(http.StatusGatewayTimeout) + } + }() + + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/url_format.go b/vendor/gopkg.in/chi.v3/middleware/url_format.go new file mode 100644 index 0000000..5749e4f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/url_format.go @@ -0,0 +1,72 @@ +package middleware + +import ( + "context" + "net/http" + "strings" + + "github.com/go-chi/chi" +) + +var ( + // URLFormatCtxKey is the context.Context key to store the URL format data + // for a request. + URLFormatCtxKey = &contextKey{"URLFormat"} +) + +// URLFormat is a middleware that parses the url extension from a request path and stores it +// on the context as a string under the key `middleware.URLFormatCtxKey`. The middleware will +// trim the suffix from the routing path and continue routing. +// +// Routers should not include a url parameter for the suffix when using this middleware. +// +// Sample usage.. for url paths: `/articles/1`, `/articles/1.json` and `/articles/1.xml` +// +// func routes() http.Handler { +// r := chi.NewRouter() +// r.Use(middleware.URLFormat) +// +// r.Get("/articles/{id}", ListArticles) +// +// return r +// } +// +// func ListArticles(w http.ResponseWriter, r *http.Request) { +// urlFormat, _ := r.Context().Value(middleware.URLFormatCtxKey).(string) +// +// switch urlFormat { +// case "json": +// render.JSON(w, r, articles) +// case "xml:" +// render.XML(w, r, articles) +// default: +// render.JSON(w, r, articles) +// } +// } +// +func URLFormat(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + var format string + path := r.URL.Path + + if strings.Index(path, ".") > 0 { + base := strings.LastIndex(path, "/") + idx := strings.Index(path[base:], ".") + + if idx > 0 { + idx += base + format = path[idx+1:] + + rctx := chi.RouteContext(r.Context()) + rctx.RoutePath = path[:idx] + } + } + + r = r.WithContext(context.WithValue(ctx, URLFormatCtxKey, format)) + + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/value.go b/vendor/gopkg.in/chi.v3/middleware/value.go new file mode 100644 index 0000000..fbbd039 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/value.go @@ -0,0 +1,17 @@ +package middleware + +import ( + "context" + "net/http" +) + +// WithValue is a middleware that sets a given key/value in a context chain. +func WithValue(key interface{}, val interface{}) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), key, val)) + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/wrap_writer.go b/vendor/gopkg.in/chi.v3/middleware/wrap_writer.go new file mode 100644 index 0000000..5d1c286 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/wrap_writer.go @@ -0,0 +1,148 @@ +package middleware + +// The original work was derived from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "bufio" + "io" + "net" + "net/http" +) + +// WrapResponseWriter is a proxy around an http.ResponseWriter that allows you to hook +// into various parts of the response process. +type WrapResponseWriter interface { + http.ResponseWriter + // Status returns the HTTP status of the request, or 0 if one has not + // yet been sent. + Status() int + // BytesWritten returns the total number of bytes sent to the client. + BytesWritten() int + // Tee causes the response body to be written to the given io.Writer in + // addition to proxying the writes through. Only one io.Writer can be + // tee'd to at once: setting a second one will overwrite the first. + // Writes will be sent to the proxy before being written to this + // io.Writer. It is illegal for the tee'd writer to be modified + // concurrently with writes. + Tee(io.Writer) + // Unwrap returns the original proxied target. + Unwrap() http.ResponseWriter +} + +// basicWriter wraps a http.ResponseWriter that implements the minimal +// http.ResponseWriter interface. +type basicWriter struct { + http.ResponseWriter + wroteHeader bool + code int + bytes int + tee io.Writer +} + +func (b *basicWriter) WriteHeader(code int) { + if !b.wroteHeader { + b.code = code + b.wroteHeader = true + b.ResponseWriter.WriteHeader(code) + } +} +func (b *basicWriter) Write(buf []byte) (int, error) { + b.WriteHeader(http.StatusOK) + n, err := b.ResponseWriter.Write(buf) + if b.tee != nil { + _, err2 := b.tee.Write(buf[:n]) + // Prefer errors generated by the proxied writer. + if err == nil { + err = err2 + } + } + b.bytes += n + return n, err +} +func (b *basicWriter) maybeWriteHeader() { + if !b.wroteHeader { + b.WriteHeader(http.StatusOK) + } +} +func (b *basicWriter) Status() int { + return b.code +} +func (b *basicWriter) BytesWritten() int { + return b.bytes +} +func (b *basicWriter) Tee(w io.Writer) { + b.tee = w +} +func (b *basicWriter) Unwrap() http.ResponseWriter { + return b.ResponseWriter +} + +type flushWriter struct { + basicWriter +} + +func (f *flushWriter) Flush() { + fl := f.basicWriter.ResponseWriter.(http.Flusher) + fl.Flush() +} + +var _ http.Flusher = &flushWriter{} + +// httpFancyWriter is a HTTP writer that additionally satisfies http.CloseNotifier, +// http.Flusher, http.Hijacker, and io.ReaderFrom. It exists for the common case +// of wrapping the http.ResponseWriter that package http gives you, in order to +// make the proxied object support the full method set of the proxied object. +type httpFancyWriter struct { + basicWriter +} + +func (f *httpFancyWriter) CloseNotify() <-chan bool { + cn := f.basicWriter.ResponseWriter.(http.CloseNotifier) + return cn.CloseNotify() +} +func (f *httpFancyWriter) Flush() { + fl := f.basicWriter.ResponseWriter.(http.Flusher) + fl.Flush() +} +func (f *httpFancyWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) { + hj := f.basicWriter.ResponseWriter.(http.Hijacker) + return hj.Hijack() +} +func (f *httpFancyWriter) ReadFrom(r io.Reader) (int64, error) { + if f.basicWriter.tee != nil { + n, err := io.Copy(&f.basicWriter, r) + f.basicWriter.bytes += int(n) + return n, err + } + rf := f.basicWriter.ResponseWriter.(io.ReaderFrom) + f.basicWriter.maybeWriteHeader() + n, err := rf.ReadFrom(r) + f.basicWriter.bytes += int(n) + return n, err +} + +var _ http.CloseNotifier = &httpFancyWriter{} +var _ http.Flusher = &httpFancyWriter{} +var _ http.Hijacker = &httpFancyWriter{} +var _ io.ReaderFrom = &httpFancyWriter{} + +// http2FancyWriter is a HTTP2 writer that additionally satisfies http.CloseNotifier, +// http.Flusher, and io.ReaderFrom. It exists for the common case +// of wrapping the http.ResponseWriter that package http gives you, in order to +// make the proxied object support the full method set of the proxied object. +type http2FancyWriter struct { + basicWriter +} + +func (f *http2FancyWriter) CloseNotify() <-chan bool { + cn := f.basicWriter.ResponseWriter.(http.CloseNotifier) + return cn.CloseNotify() +} +func (f *http2FancyWriter) Flush() { + fl := f.basicWriter.ResponseWriter.(http.Flusher) + fl.Flush() +} + +var _ http.CloseNotifier = &http2FancyWriter{} +var _ http.Flusher = &http2FancyWriter{} diff --git a/vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go b/vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go new file mode 100644 index 0000000..c60df60 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go @@ -0,0 +1,34 @@ +// +build go1.7,!go1.8 + +package middleware + +import ( + "io" + "net/http" +) + +// NewWrapResponseWriter wraps an http.ResponseWriter, returning a proxy that allows you to +// hook into various parts of the response process. +func NewWrapResponseWriter(w http.ResponseWriter, protoMajor int) WrapResponseWriter { + _, cn := w.(http.CloseNotifier) + _, fl := w.(http.Flusher) + + bw := basicWriter{ResponseWriter: w} + + if protoMajor == 2 { + if cn && fl { + return &http2FancyWriter{bw} + } + } else { + _, hj := w.(http.Hijacker) + _, rf := w.(io.ReaderFrom) + if cn && fl && hj && rf { + return &httpFancyWriter{bw} + } + } + if fl { + return &flushWriter{bw} + } + + return &bw +} diff --git a/vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go b/vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go new file mode 100644 index 0000000..115c2d4 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go @@ -0,0 +1,41 @@ +// +build go1.8 appengine + +package middleware + +import ( + "io" + "net/http" +) + +// NewWrapResponseWriter wraps an http.ResponseWriter, returning a proxy that allows you to +// hook into various parts of the response process. +func NewWrapResponseWriter(w http.ResponseWriter, protoMajor int) WrapResponseWriter { + _, cn := w.(http.CloseNotifier) + _, fl := w.(http.Flusher) + + bw := basicWriter{ResponseWriter: w} + + if protoMajor == 2 { + _, ps := w.(http.Pusher) + if cn && fl && ps { + return &http2FancyWriter{bw} + } + } else { + _, hj := w.(http.Hijacker) + _, rf := w.(io.ReaderFrom) + if cn && fl && hj && rf { + return &httpFancyWriter{bw} + } + } + if fl { + return &flushWriter{bw} + } + + return &bw +} + +func (f *http2FancyWriter) Push(target string, opts *http.PushOptions) error { + return f.basicWriter.ResponseWriter.(http.Pusher).Push(target, opts) +} + +var _ http.Pusher = &http2FancyWriter{} diff --git a/vendor/gopkg.in/chi.v3/mux.go b/vendor/gopkg.in/chi.v3/mux.go new file mode 100644 index 0000000..84a2424 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/mux.go @@ -0,0 +1,459 @@ +package chi + +import ( + "context" + "fmt" + "net/http" + "strings" + "sync" +) + +var _ Router = &Mux{} + +// Mux is a simple HTTP route multiplexer that parses a request path, +// records any URL params, and executes an end handler. It implements +// the http.Handler interface and is friendly with the standard library. +// +// Mux is designed to be fast, minimal and offer a powerful API for building +// modular and composable HTTP services with a large set of handlers. It's +// particularly useful for writing large REST API services that break a handler +// into many smaller parts composed of middlewares and end handlers. +type Mux struct { + // The radix trie router + tree *node + + // The middleware stack + middlewares []func(http.Handler) http.Handler + + // Controls the behaviour of middleware chain generation when a mux + // is registered as an inline group inside another mux. + inline bool + parent *Mux + + // The computed mux handler made of the chained middleware stack and + // the tree router + handler http.Handler + + // Routing context pool + pool *sync.Pool + + // Custom route not found handler + notFoundHandler http.HandlerFunc + + // Custom method not allowed handler + methodNotAllowedHandler http.HandlerFunc +} + +// NewMux returns a newly initialized Mux object that implements the Router +// interface. +func NewMux() *Mux { + mux := &Mux{tree: &node{}, pool: &sync.Pool{}} + mux.pool.New = func() interface{} { + return NewRouteContext() + } + return mux +} + +// ServeHTTP is the single method of the http.Handler interface that makes +// Mux interoperable with the standard library. It uses a sync.Pool to get and +// reuse routing contexts for each request. +func (mx *Mux) ServeHTTP(w http.ResponseWriter, r *http.Request) { + // Ensure the mux has some routes defined on the mux + if mx.handler == nil { + panic("chi: attempting to route to a mux with no handlers.") + } + + // Check if a routing context already exists from a parent router. + rctx, _ := r.Context().Value(RouteCtxKey).(*Context) + if rctx != nil { + mx.handler.ServeHTTP(w, r) + return + } + + // Fetch a RouteContext object from the sync pool, and call the computed + // mx.handler that is comprised of mx.middlewares + mx.routeHTTP. + // Once the request is finished, reset the routing context and put it back + // into the pool for reuse from another request. + rctx = mx.pool.Get().(*Context) + rctx.Reset() + rctx.Routes = mx + r = r.WithContext(context.WithValue(r.Context(), RouteCtxKey, rctx)) + mx.handler.ServeHTTP(w, r) + mx.pool.Put(rctx) +} + +// Use appends a middleware handler to the Mux middleware stack. +// +// The middleware stack for any Mux will execute before searching for a matching +// route to a specific handler, which provides opportunity to respond early, +// change the course of the request execution, or set request-scoped values for +// the next http.Handler. +func (mx *Mux) Use(middlewares ...func(http.Handler) http.Handler) { + if mx.handler != nil { + panic("chi: all middlewares must be defined before routes on a mux") + } + mx.middlewares = append(mx.middlewares, middlewares...) +} + +// Handle adds the route `pattern` that matches any http method to +// execute the `handler` http.Handler. +func (mx *Mux) Handle(pattern string, handler http.Handler) { + mx.handle(mALL, pattern, handler) +} + +// HandleFunc adds the route `pattern` that matches any http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) HandleFunc(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mALL, pattern, handlerFn) +} + +// Method adds the route `pattern` that matches `method` http method to +// execute the `handler` http.Handler. +func (mx *Mux) Method(method, pattern string, handler http.Handler) { + m, ok := methodMap[strings.ToUpper(method)] + if !ok { + panic(fmt.Sprintf("chi: '%s' http method is not supported.", method)) + } + mx.handle(m, pattern, handler) +} + +// MethodFunc adds the route `pattern` that matches `method` http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) MethodFunc(method, pattern string, handlerFn http.HandlerFunc) { + mx.Method(method, pattern, handlerFn) +} + +// Connect adds the route `pattern` that matches a CONNECT http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Connect(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mCONNECT, pattern, handlerFn) +} + +// Delete adds the route `pattern` that matches a DELETE http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Delete(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mDELETE, pattern, handlerFn) +} + +// Get adds the route `pattern` that matches a GET http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Get(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mGET, pattern, handlerFn) +} + +// Head adds the route `pattern` that matches a HEAD http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Head(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mHEAD, pattern, handlerFn) +} + +// Options adds the route `pattern` that matches a OPTIONS http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Options(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mOPTIONS, pattern, handlerFn) +} + +// Patch adds the route `pattern` that matches a PATCH http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Patch(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mPATCH, pattern, handlerFn) +} + +// Post adds the route `pattern` that matches a POST http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Post(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mPOST, pattern, handlerFn) +} + +// Put adds the route `pattern` that matches a PUT http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Put(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mPUT, pattern, handlerFn) +} + +// Trace adds the route `pattern` that matches a TRACE http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Trace(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mTRACE, pattern, handlerFn) +} + +// NotFound sets a custom http.HandlerFunc for routing paths that could +// not be found. The default 404 handler is `http.NotFound`. +func (mx *Mux) NotFound(handlerFn http.HandlerFunc) { + // Build NotFound handler chain + m := mx + hFn := handlerFn + if mx.inline && mx.parent != nil { + m = mx.parent + hFn = Chain(mx.middlewares...).HandlerFunc(hFn).ServeHTTP + } + + // Update the notFoundHandler from this point forward + m.notFoundHandler = hFn + m.updateSubRoutes(func(subMux *Mux) { + if subMux.notFoundHandler == nil { + subMux.NotFound(hFn) + } + }) +} + +// MethodNotAllowed sets a custom http.HandlerFunc for routing paths where the +// method is unresolved. The default handler returns a 405 with an empty body. +func (mx *Mux) MethodNotAllowed(handlerFn http.HandlerFunc) { + // Build MethodNotAllowed handler chain + m := mx + hFn := handlerFn + if mx.inline && mx.parent != nil { + m = mx.parent + hFn = Chain(mx.middlewares...).HandlerFunc(hFn).ServeHTTP + } + + // Update the methodNotAllowedHandler from this point forward + m.methodNotAllowedHandler = hFn + m.updateSubRoutes(func(subMux *Mux) { + if subMux.methodNotAllowedHandler == nil { + subMux.MethodNotAllowed(hFn) + } + }) +} + +// With adds inline middlewares for an endpoint handler. +func (mx *Mux) With(middlewares ...func(http.Handler) http.Handler) Router { + // Similarly as in handle(), we must build the mux handler once further + // middleware registration isn't allowed for this stack, like now. + if !mx.inline && mx.handler == nil { + mx.buildRouteHandler() + } + + // Copy middlewares from parent inline muxs + var mws Middlewares + if mx.inline { + mws = make(Middlewares, len(mx.middlewares)) + copy(mws, mx.middlewares) + } + mws = append(mws, middlewares...) + + im := &Mux{pool: mx.pool, inline: true, parent: mx, tree: mx.tree, middlewares: mws} + + return im +} + +// Group creates a new inline-Mux with a fresh middleware stack. It's useful +// for a group of handlers along the same routing path that use an additional +// set of middlewares. See _examples/. +func (mx *Mux) Group(fn func(r Router)) Router { + im := mx.With().(*Mux) + if fn != nil { + fn(im) + } + return im +} + +// Route creates a new Mux with a fresh middleware stack and mounts it +// along the `pattern` as a subrouter. Effectively, this is a short-hand +// call to Mount. See _examples/. +func (mx *Mux) Route(pattern string, fn func(r Router)) Router { + subRouter := NewRouter() + if fn != nil { + fn(subRouter) + } + mx.Mount(pattern, subRouter) + return subRouter +} + +// Mount attaches another http.Handler or chi Router as a subrouter along a routing +// path. It's very useful to split up a large API as many independent routers and +// compose them as a single service using Mount. See _examples/. +// +// Note that Mount() simply sets a wildcard along the `pattern` that will continue +// routing at the `handler`, which in most cases is another chi.Router. As a result, +// if you define two Mount() routes on the exact same pattern the mount will panic. +func (mx *Mux) Mount(pattern string, handler http.Handler) { + // Provide runtime safety for ensuring a pattern isn't mounted on an existing + // routing pattern. + if mx.tree.findPattern(pattern+"*") || mx.tree.findPattern(pattern+"/*") { + panic(fmt.Sprintf("chi: attempting to Mount() a handler on an existing path, '%s'", pattern)) + } + + // Assign sub-Router's with the parent not found & method not allowed handler if not specified. + subr, ok := handler.(*Mux) + if ok && subr.notFoundHandler == nil && mx.notFoundHandler != nil { + subr.NotFound(mx.notFoundHandler) + } + if ok && subr.methodNotAllowedHandler == nil && mx.methodNotAllowedHandler != nil { + subr.MethodNotAllowed(mx.methodNotAllowedHandler) + } + + // Wrap the sub-router in a handlerFunc to scope the request path for routing. + mountHandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + rctx := RouteContext(r.Context()) + rctx.RoutePath = mx.nextRoutePath(rctx) + handler.ServeHTTP(w, r) + }) + + if pattern == "" || pattern[len(pattern)-1] != '/' { + mx.handle(mALL|mSTUB, pattern, mountHandler) + mx.handle(mALL|mSTUB, pattern+"/", mountHandler) + pattern += "/" + } + + method := mALL + subroutes, _ := handler.(Routes) + if subroutes != nil { + method |= mSTUB + } + n := mx.handle(method, pattern+"*", mountHandler) + + if subroutes != nil { + n.subroutes = subroutes + } +} + +// Routes returns a slice of routing information from the tree, +// useful for traversing available routes of a router. +func (mx *Mux) Routes() []Route { + return mx.tree.routes() +} + +// Middlewares returns a slice of middleware handler functions. +func (mx *Mux) Middlewares() Middlewares { + return mx.middlewares +} + +// Match searches the routing tree for a handler that matches the method/path. +// It's similar to routing a http request, but without executing the handler +// thereafter. +// +// Note: the *Context state is updated during execution, so manage +// the state carefully or make a NewRouteContext(). +func (mx *Mux) Match(rctx *Context, method, path string) bool { + m, ok := methodMap[method] + if !ok { + return false + } + + node, _, h := mx.tree.FindRoute(rctx, m, path) + + if node != nil && node.subroutes != nil { + rctx.RoutePath = mx.nextRoutePath(rctx) + return node.subroutes.Match(rctx, method, rctx.RoutePath) + } + + return h != nil +} + +// NotFoundHandler returns the default Mux 404 responder whenever a route +// cannot be found. +func (mx *Mux) NotFoundHandler() http.HandlerFunc { + if mx.notFoundHandler != nil { + return mx.notFoundHandler + } + return http.NotFound +} + +// MethodNotAllowedHandler returns the default Mux 405 responder whenever +// a method cannot be resolved for a route. +func (mx *Mux) MethodNotAllowedHandler() http.HandlerFunc { + if mx.methodNotAllowedHandler != nil { + return mx.methodNotAllowedHandler + } + return methodNotAllowedHandler +} + +// buildRouteHandler builds the single mux handler that is a chain of the middleware +// stack, as defined by calls to Use(), and the tree router (Mux) itself. After this +// point, no other middlewares can be registered on this Mux's stack. But you can still +// compose additional middlewares via Group()'s or using a chained middleware handler. +func (mx *Mux) buildRouteHandler() { + mx.handler = chain(mx.middlewares, http.HandlerFunc(mx.routeHTTP)) +} + +// handle registers a http.Handler in the routing tree for a particular http method +// and routing pattern. +func (mx *Mux) handle(method methodTyp, pattern string, handler http.Handler) *node { + if len(pattern) == 0 || pattern[0] != '/' { + panic(fmt.Sprintf("chi: routing pattern must begin with '/' in '%s'", pattern)) + } + + // Build the final routing handler for this Mux. + if !mx.inline && mx.handler == nil { + mx.buildRouteHandler() + } + + // Build endpoint handler with inline middlewares for the route + var h http.Handler + if mx.inline { + mx.handler = http.HandlerFunc(mx.routeHTTP) + h = Chain(mx.middlewares...).Handler(handler) + } else { + h = handler + } + + // Add the endpoint to the tree and return the node + return mx.tree.InsertRoute(method, pattern, h) +} + +// routeHTTP routes a http.Request through the Mux routing tree to serve +// the matching handler for a particular http method. +func (mx *Mux) routeHTTP(w http.ResponseWriter, r *http.Request) { + // Grab the route context object + rctx := r.Context().Value(RouteCtxKey).(*Context) + + // The request routing path + routePath := rctx.RoutePath + if routePath == "" { + if r.URL.RawPath != "" { + routePath = r.URL.RawPath + } else { + routePath = r.URL.Path + } + } + + // Check if method is supported by chi + if rctx.RouteMethod == "" { + rctx.RouteMethod = r.Method + } + method, ok := methodMap[rctx.RouteMethod] + if !ok { + mx.MethodNotAllowedHandler().ServeHTTP(w, r) + return + } + + // Find the route + if _, _, h := mx.tree.FindRoute(rctx, method, routePath); h != nil { + h.ServeHTTP(w, r) + return + } + if rctx.methodNotAllowed { + mx.MethodNotAllowedHandler().ServeHTTP(w, r) + } else { + mx.NotFoundHandler().ServeHTTP(w, r) + } +} + +func (mx *Mux) nextRoutePath(rctx *Context) string { + routePath := "/" + nx := len(rctx.routeParams.Keys) - 1 // index of last param in list + if nx >= 0 && rctx.routeParams.Keys[nx] == "*" && len(rctx.routeParams.Values) > nx { + routePath += rctx.routeParams.Values[nx] + } + return routePath +} + +// Recursively update data on child routers. +func (mx *Mux) updateSubRoutes(fn func(subMux *Mux)) { + for _, r := range mx.tree.routes() { + subMux, ok := r.SubRoutes.(*Mux) + if !ok { + continue + } + fn(subMux) + } +} + +// methodNotAllowedHandler is a helper function to respond with a 405, +// method not allowed. +func methodNotAllowedHandler(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(405) + w.Write(nil) +} diff --git a/vendor/gopkg.in/chi.v3/mux_test.go b/vendor/gopkg.in/chi.v3/mux_test.go new file mode 100644 index 0000000..55a9bf3 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/mux_test.go @@ -0,0 +1,1662 @@ +package chi + +import ( + "bytes" + "context" + "fmt" + "io" + "io/ioutil" + "net" + "net/http" + "net/http/httptest" + "os" + "sync" + "testing" + "time" +) + +func TestMuxBasic(t *testing.T) { + var count uint64 + countermw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + count++ + next.ServeHTTP(w, r) + }) + } + + usermw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + ctx = context.WithValue(ctx, ctxKey{"user"}, "peter") + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + }) + } + + exmw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"ex"}, "a") + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + }) + } + + logbuf := bytes.NewBufferString("") + logmsg := "logmw test" + logmw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + logbuf.WriteString(logmsg) + next.ServeHTTP(w, r) + }) + } + + cxindex := func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + user := ctx.Value(ctxKey{"user"}).(string) + w.WriteHeader(200) + w.Write([]byte(fmt.Sprintf("hi %s", user))) + } + + ping := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte(".")) + } + + headPing := func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-Ping", "1") + w.WriteHeader(200) + } + + createPing := func(w http.ResponseWriter, r *http.Request) { + // create .... + w.WriteHeader(201) + } + + pingAll := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("ping all")) + } + + pingAll2 := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("ping all2")) + } + + pingOne := func(w http.ResponseWriter, r *http.Request) { + idParam := URLParam(r, "id") + w.WriteHeader(200) + w.Write([]byte(fmt.Sprintf("ping one id: %s", idParam))) + } + + pingWoop := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("woop." + URLParam(r, "iidd"))) + } + + catchAll := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("catchall")) + } + + m := NewRouter() + m.Use(countermw) + m.Use(usermw) + m.Use(exmw) + m.Use(logmw) + m.Get("/", cxindex) + m.Method("GET", "/ping", http.HandlerFunc(ping)) + m.MethodFunc("GET", "/pingall", pingAll) + m.MethodFunc("get", "/ping/all", pingAll) + m.Get("/ping/all2", pingAll2) + + m.Head("/ping", headPing) + m.Post("/ping", createPing) + m.Get("/ping/{id}", pingWoop) + m.Get("/ping/{id}", pingOne) // expected to overwrite to pingOne handler + m.Get("/ping/{iidd}/woop", pingWoop) + m.HandleFunc("/admin/*", catchAll) + // m.Post("/admin/*", catchAll) + + ts := httptest.NewServer(m) + defer ts.Close() + + // GET / + if _, body := testRequest(t, ts, "GET", "/", nil); body != "hi peter" { + t.Fatalf(body) + } + tlogmsg, _ := logbuf.ReadString(0) + if tlogmsg != logmsg { + t.Error("expecting log message from middleware:", logmsg) + } + + // GET /ping + if _, body := testRequest(t, ts, "GET", "/ping", nil); body != "." { + t.Fatalf(body) + } + + // GET /pingall + if _, body := testRequest(t, ts, "GET", "/pingall", nil); body != "ping all" { + t.Fatalf(body) + } + + // GET /ping/all + if _, body := testRequest(t, ts, "GET", "/ping/all", nil); body != "ping all" { + t.Fatalf(body) + } + + // GET /ping/all2 + if _, body := testRequest(t, ts, "GET", "/ping/all2", nil); body != "ping all2" { + t.Fatalf(body) + } + + // GET /ping/123 + if _, body := testRequest(t, ts, "GET", "/ping/123", nil); body != "ping one id: 123" { + t.Fatalf(body) + } + + // GET /ping/allan + if _, body := testRequest(t, ts, "GET", "/ping/allan", nil); body != "ping one id: allan" { + t.Fatalf(body) + } + + // GET /ping/1/woop + if _, body := testRequest(t, ts, "GET", "/ping/1/woop", nil); body != "woop.1" { + t.Fatalf(body) + } + + // HEAD /ping + resp, err := http.Head(ts.URL + "/ping") + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != 200 { + t.Error("head failed, should be 200") + } + if resp.Header.Get("X-Ping") == "" { + t.Error("expecting X-Ping header") + } + + // GET /admin/catch-this + if _, body := testRequest(t, ts, "GET", "/admin/catch-thazzzzz", nil); body != "catchall" { + t.Fatalf(body) + } + + // POST /admin/catch-this + resp, err = http.Post(ts.URL+"/admin/casdfsadfs", "text/plain", bytes.NewReader([]byte{})) + if err != nil { + t.Fatal(err) + } + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + + if resp.StatusCode != 200 { + t.Error("POST failed, should be 200") + } + + if string(body) != "catchall" { + t.Error("expecting response body: 'catchall'") + } + + // Custom http method DIE /ping/1/woop + if resp, body := testRequest(t, ts, "DIE", "/ping/1/woop", nil); body != "" || resp.StatusCode != 405 { + t.Fatalf(fmt.Sprintf("expecting 405 status and empty body, got %d '%s'", resp.StatusCode, body)) + } +} + +func TestMuxMounts(t *testing.T) { + r := NewRouter() + + r.Get("/{hash}", func(w http.ResponseWriter, r *http.Request) { + v := URLParam(r, "hash") + w.Write([]byte(fmt.Sprintf("/%s", v))) + }) + + r.Route("/{hash}/share", func(r Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + v := URLParam(r, "hash") + w.Write([]byte(fmt.Sprintf("/%s/share", v))) + }) + r.Get("/{network}", func(w http.ResponseWriter, r *http.Request) { + v := URLParam(r, "hash") + n := URLParam(r, "network") + w.Write([]byte(fmt.Sprintf("/%s/share/%s", v, n))) + }) + }) + + m := NewRouter() + m.Mount("/sharing", r) + + ts := httptest.NewServer(m) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/sharing/aBc", nil); body != "/aBc" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/sharing/aBc/share", nil); body != "/aBc/share" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/sharing/aBc/share/twitter", nil); body != "/aBc/share/twitter" { + t.Fatalf(body) + } +} + +func TestMuxPlain(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/nothing-here", nil); body != "nothing here" { + t.Fatalf(body) + } +} + +func TestMuxEmptyRoutes(t *testing.T) { + mux := NewRouter() + + apiRouter := NewRouter() + // oops, we forgot to declare any route handlers + + mux.Handle("/api*", apiRouter) + + if _, body := testHandler(t, mux, "GET", "/", nil); body != "404 page not found\n" { + t.Fatalf(body) + } + + func() { + defer func() { + if r := recover(); r != nil { + if r != `chi: attempting to route to a mux with no handlers.` { + t.Fatalf("expecting empty route panic") + } + } + }() + + _, body := testHandler(t, mux, "GET", "/api", nil) + t.Fatalf("oops, we are expecting a panic instead of getting resp: %s", body) + }() + + func() { + defer func() { + if r := recover(); r != nil { + if r != `chi: attempting to route to a mux with no handlers.` { + t.Fatalf("expecting empty route panic") + } + } + }() + + _, body := testHandler(t, mux, "GET", "/api/abc", nil) + t.Fatalf("oops, we are expecting a panic instead of getting resp: %s", body) + }() +} + +// Test a mux that routes a trailing slash, see also middleware/strip_test.go +// for an example of using a middleware to handle trailing slashes. +func TestMuxTrailingSlash(t *testing.T) { + r := NewRouter() + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + subRoutes := NewRouter() + indexHandler := func(w http.ResponseWriter, r *http.Request) { + accountID := URLParam(r, "accountID") + w.Write([]byte(accountID)) + } + subRoutes.Get("/", indexHandler) + + r.Mount("/accounts/{accountID}", subRoutes) + r.Get("/accounts/{accountID}/", indexHandler) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/accounts/admin", nil); body != "admin" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/accounts/admin/", nil); body != "admin" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/nothing-here", nil); body != "nothing here" { + t.Fatalf(body) + } +} + +func TestMuxNestedNotFound(t *testing.T) { + r := NewRouter() + + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"mw"}, "mw")) + next.ServeHTTP(w, r) + }) + }) + + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + + r.With(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"with"}, "with")) + next.ServeHTTP(w, r) + }) + }).NotFound(func(w http.ResponseWriter, r *http.Request) { + chkMw := r.Context().Value(ctxKey{"mw"}).(string) + chkWith := r.Context().Value(ctxKey{"with"}).(string) + w.WriteHeader(404) + w.Write([]byte(fmt.Sprintf("root 404 %s %s", chkMw, chkWith))) + }) + + sr1 := NewRouter() + + sr1.Get("/sub", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub")) + }) + sr1.Group(func(sr1 Router) { + sr1.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"mw2"}, "mw2")) + next.ServeHTTP(w, r) + }) + }) + sr1.NotFound(func(w http.ResponseWriter, r *http.Request) { + chkMw2 := r.Context().Value(ctxKey{"mw2"}).(string) + w.WriteHeader(404) + w.Write([]byte(fmt.Sprintf("sub 404 %s", chkMw2))) + }) + }) + + sr2 := NewRouter() + sr2.Get("/sub", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub2")) + }) + + r.Mount("/admin1", sr1) + r.Mount("/admin2", sr2) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/nothing-here", nil); body != "root 404 mw with" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/admin1/sub", nil); body != "sub" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/admin1/nope", nil); body != "sub 404 mw2" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/admin2/sub", nil); body != "sub2" { + t.Fatalf(body) + } + + // Not found pages should bubble up to the root. + if _, body := testRequest(t, ts, "GET", "/admin2/nope", nil); body != "root 404 mw with" { + t.Fatalf(body) + } +} + +func TestMuxNestedMethodNotAllowed(t *testing.T) { + r := NewRouter() + r.Get("/root", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root")) + }) + r.MethodNotAllowed(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(405) + w.Write([]byte("root 405")) + }) + + sr1 := NewRouter() + sr1.Get("/sub1", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub1")) + }) + sr1.MethodNotAllowed(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(405) + w.Write([]byte("sub1 405")) + }) + + sr2 := NewRouter() + sr2.Get("/sub2", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub2")) + }) + + r.Mount("/prefix1", sr1) + r.Mount("/prefix2", sr2) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/root", nil); body != "root" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "PUT", "/root", nil); body != "root 405" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/prefix1/sub1", nil); body != "sub1" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "PUT", "/prefix1/sub1", nil); body != "sub1 405" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/prefix2/sub2", nil); body != "sub2" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "PUT", "/prefix2/sub2", nil); body != "root 405" { + t.Fatalf(body) + } +} + +func TestMuxComplicatedNotFound(t *testing.T) { + // sub router with groups + sub := NewRouter() + sub.Route("/resource", func(r Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("private get")) + }) + }) + + // Root router with groups + r := NewRouter() + r.Get("/auth", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("auth get")) + }) + r.Route("/public", func(r Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("public get")) + }) + }) + r.Mount("/private", sub) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("custom not-found")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + // check that we didn't break correct routes + if _, body := testRequest(t, ts, "GET", "/auth", nil); body != "auth get" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/public", nil); body != "public get" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/public/", nil); body != "public get" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/private/resource", nil); body != "private get" { + t.Fatalf(body) + } + // check custom not-found on all levels + if _, body := testRequest(t, ts, "GET", "/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/public/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/private/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/private/resource/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + // check custom not-found on trailing slash routes + if _, body := testRequest(t, ts, "GET", "/auth/", nil); body != "custom not-found" { + t.Fatalf(body) + } +} + +func TestMuxWith(t *testing.T) { + var cmwInit1, cmwHandler1 uint64 + var cmwInit2, cmwHandler2 uint64 + mw1 := func(next http.Handler) http.Handler { + cmwInit1++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + cmwHandler1++ + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"inline1"}, "yes")) + next.ServeHTTP(w, r) + }) + } + mw2 := func(next http.Handler) http.Handler { + cmwInit2++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + cmwHandler2++ + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"inline2"}, "yes")) + next.ServeHTTP(w, r) + }) + } + + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + r.With(mw1).With(mw2).Get("/inline", func(w http.ResponseWriter, r *http.Request) { + v1 := r.Context().Value(ctxKey{"inline1"}).(string) + v2 := r.Context().Value(ctxKey{"inline2"}).(string) + w.Write([]byte(fmt.Sprintf("inline %s %s", v1, v2))) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/inline", nil); body != "inline yes yes" { + t.Fatalf(body) + } + if cmwInit1 != 1 { + t.Fatalf("expecting cmwInit1 to be 1, got %d", cmwInit1) + } + if cmwHandler1 != 1 { + t.Fatalf("expecting cmwHandler1 to be 1, got %d", cmwHandler1) + } + if cmwInit2 != 1 { + t.Fatalf("expecting cmwInit2 to be 1, got %d", cmwInit2) + } + if cmwHandler2 != 1 { + t.Fatalf("expecting cmwHandler2 to be 1, got %d", cmwHandler2) + } +} + +func TestRouterFromMuxWith(t *testing.T) { + t.Parallel() + + r := NewRouter() + + with := r.With(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r) + }) + }) + + with.Get("/with_middleware", func(w http.ResponseWriter, r *http.Request) {}) + + ts := httptest.NewServer(with) + defer ts.Close() + + // Without the fix this test was committed with, this causes a panic. + testRequest(t, ts, http.MethodGet, "/with_middleware", nil) +} + +func TestMuxMiddlewareStack(t *testing.T) { + var stdmwInit, stdmwHandler uint64 + stdmw := func(next http.Handler) http.Handler { + stdmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + stdmwHandler++ + next.ServeHTTP(w, r) + }) + } + _ = stdmw + + var ctxmwInit, ctxmwHandler uint64 + ctxmw := func(next http.Handler) http.Handler { + ctxmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctxmwHandler++ + ctx := r.Context() + ctx = context.WithValue(ctx, ctxKey{"count.ctxmwHandler"}, ctxmwHandler) + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + }) + } + + var inCtxmwInit, inCtxmwHandler uint64 + inCtxmw := func(next http.Handler) http.Handler { + inCtxmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + inCtxmwHandler++ + next.ServeHTTP(w, r) + }) + } + + r := NewRouter() + r.Use(stdmw) + r.Use(ctxmw) + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/ping" { + w.Write([]byte("pong")) + return + } + next.ServeHTTP(w, r) + }) + }) + + var handlerCount uint64 + + r.With(inCtxmw).Get("/", func(w http.ResponseWriter, r *http.Request) { + handlerCount++ + ctx := r.Context() + ctxmwHandlerCount := ctx.Value(ctxKey{"count.ctxmwHandler"}).(uint64) + w.Write([]byte(fmt.Sprintf("inits:%d reqs:%d ctxValue:%d", ctxmwInit, handlerCount, ctxmwHandlerCount))) + }) + + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("wooot")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + testRequest(t, ts, "GET", "/", nil) + testRequest(t, ts, "GET", "/", nil) + var body string + _, body = testRequest(t, ts, "GET", "/", nil) + if body != "inits:1 reqs:3 ctxValue:3" { + t.Fatalf("got: '%s'", body) + } + + _, body = testRequest(t, ts, "GET", "/ping", nil) + if body != "pong" { + t.Fatalf("got: '%s'", body) + } +} + +func TestMuxRouteGroups(t *testing.T) { + var stdmwInit, stdmwHandler uint64 + + stdmw := func(next http.Handler) http.Handler { + stdmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + stdmwHandler++ + next.ServeHTTP(w, r) + }) + } + + var stdmwInit2, stdmwHandler2 uint64 + stdmw2 := func(next http.Handler) http.Handler { + stdmwInit2++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + stdmwHandler2++ + next.ServeHTTP(w, r) + }) + } + + r := NewRouter() + r.Group(func(r Router) { + r.Use(stdmw) + r.Get("/group", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root group")) + }) + }) + r.Group(func(r Router) { + r.Use(stdmw2) + r.Get("/group2", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root group2")) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + // GET /group + _, body := testRequest(t, ts, "GET", "/group", nil) + if body != "root group" { + t.Fatalf("got: '%s'", body) + } + if stdmwInit != 1 || stdmwHandler != 1 { + t.Logf("stdmw counters failed, should be 1:1, got %d:%d", stdmwInit, stdmwHandler) + } + + // GET /group2 + _, body = testRequest(t, ts, "GET", "/group2", nil) + if body != "root group2" { + t.Fatalf("got: '%s'", body) + } + if stdmwInit2 != 1 || stdmwHandler2 != 1 { + t.Fatalf("stdmw2 counters failed, should be 1:1, got %d:%d", stdmwInit2, stdmwHandler2) + } +} + +func TestMuxBig(t *testing.T) { + r := bigMux() + + ts := httptest.NewServer(r) + defer ts.Close() + + var body, expected string + + _, body = testRequest(t, ts, "GET", "/favicon.ico", nil) + if body != "fav" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/4/view", nil) + if body != "/hubs/4/view reqid:1 session:anonymous" { + t.Fatalf("got '%v'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/4/view/index.html", nil) + if body != "/hubs/4/view/index.html reqid:1 session:anonymous" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "POST", "/hubs/ethereumhub/view/index.html", nil) + if body != "/hubs/ethereumhub/view/index.html reqid:1 session:anonymous" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/", nil) + if body != "/ reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/suggestions", nil) + if body != "/suggestions reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/woot/444/hiiii", nil) + if body != "/woot/444/hiiii" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123", nil) + expected = "/hubs/123 reqid:1 session:elvis" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/touch", nil) + if body != "/hubs/123/touch reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/webhooks", nil) + if body != "/hubs/123/webhooks reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/posts", nil) + if body != "/hubs/123/posts reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders", nil) + if body != "404 page not found\n" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders/", nil) + if body != "/folders/ reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders/public", nil) + if body != "/folders/public reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders/nothing", nil) + if body != "404 page not found\n" { + t.Fatalf("got '%s'", body) + } +} + +func bigMux() Router { + var r, sr1, sr2, sr3, sr4, sr5, sr6 *Mux + r = NewRouter() + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"requestID"}, "1") + next.ServeHTTP(w, r.WithContext(ctx)) + }) + }) + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r) + }) + }) + r.Group(func(r Router) { + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"session.user"}, "anonymous") + next.ServeHTTP(w, r.WithContext(ctx)) + }) + }) + r.Get("/favicon.ico", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("fav")) + }) + r.Get("/hubs/{hubID}/view", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/view reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/hubs/{hubID}/view/*", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/view/%s reqid:%s session:%s", URLParamFromCtx(ctx, "hubID"), + URLParam(r, "*"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Post("/hubs/{hubSlug}/view/*", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/view/%s reqid:%s session:%s", URLParamFromCtx(ctx, "hubSlug"), + URLParam(r, "*"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + r.Group(func(r Router) { + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"session.user"}, "elvis") + next.ServeHTTP(w, r.WithContext(ctx)) + }) + }) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/ reqid:%s session:%s", ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/suggestions", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/suggestions reqid:%s session:%s", ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + + r.Get("/woot/{wootID}/*", func(w http.ResponseWriter, r *http.Request) { + s := fmt.Sprintf("/woot/%s/%s", URLParam(r, "wootID"), URLParam(r, "*")) + w.Write([]byte(s)) + }) + + r.Route("/hubs", func(r Router) { + sr1 = r.(*Mux) + r.Route("/{hubID}", func(r Router) { + sr2 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s reqid:%s session:%s", + URLParam(r, "hubID"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/touch", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/touch reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + + sr3 = NewRouter() + sr3.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/webhooks reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + sr3.Route("/{webhookID}", func(r Router) { + sr4 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/webhooks/%s reqid:%s session:%s", URLParam(r, "hubID"), + URLParam(r, "webhookID"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + + r.Mount("/webhooks", Chain(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r.WithContext(context.WithValue(r.Context(), ctxKey{"hook"}, true))) + }) + }).Handler(sr3)) + + r.Route("/posts", func(r Router) { + sr5 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/posts reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + }) + }) + + r.Route("/folders/", func(r Router) { + sr6 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/folders/ reqid:%s session:%s", + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/public", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/folders/public reqid:%s session:%s", + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + }) + + return r +} + +func TestMuxSubroutesBasic(t *testing.T) { + hIndex := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("index")) + }) + hArticlesList := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("articles-list")) + }) + hSearchArticles := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("search-articles")) + }) + hGetArticle := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(fmt.Sprintf("get-article:%s", URLParam(r, "id")))) + }) + hSyncArticle := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(fmt.Sprintf("sync-article:%s", URLParam(r, "id")))) + }) + + r := NewRouter() + var rr1, rr2 *Mux + r.Get("/", hIndex) + r.Route("/articles", func(r Router) { + rr1 = r.(*Mux) + r.Get("/", hArticlesList) + r.Get("/search", hSearchArticles) + r.Route("/{id}", func(r Router) { + rr2 = r.(*Mux) + r.Get("/", hGetArticle) + r.Get("/sync", hSyncArticle) + }) + }) + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, r.tree, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, rr1.tree, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, rr2.tree, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + ts := httptest.NewServer(r) + defer ts.Close() + + var body, expected string + + _, body = testRequest(t, ts, "GET", "/", nil) + expected = "index" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles", nil) + expected = "articles-list" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles/search", nil) + expected = "search-articles" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles/123", nil) + expected = "get-article:123" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles/123/sync", nil) + expected = "sync-article:123" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } +} + +func TestMuxSubroutes(t *testing.T) { + hHubView1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub1")) + }) + hHubView2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub2")) + }) + hHubView3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub3")) + }) + hAccountView1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("account1")) + }) + hAccountView2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("account2")) + }) + + r := NewRouter() + r.Get("/hubs/{hubID}/view", hHubView1) + r.Get("/hubs/{hubID}/view/*", hHubView2) + + sr := NewRouter() + sr.Get("/", hHubView3) + r.Mount("/hubs/{hubID}/users", sr) + r.Get("/hubs/{hubID}/users/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub3 override")) + }) + + sr3 := NewRouter() + sr3.Get("/", hAccountView1) + sr3.Get("/hi", hAccountView2) + + var sr2 *Mux + r.Route("/accounts/{accountID}", func(r Router) { + sr2 = r.(*Mux) + // r.Get("/", hAccountView1) + r.Mount("/", sr3) + }) + + // This is the same as the r.Route() call mounted on sr2 + // sr2 := NewRouter() + // sr2.Mount("/", sr3) + // r.Mount("/accounts/{accountID}", sr2) + + ts := httptest.NewServer(r) + defer ts.Close() + + var body, expected string + + _, body = testRequest(t, ts, "GET", "/hubs/123/view", nil) + expected = "hub1" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/view/index.html", nil) + expected = "hub2" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/users", nil) + expected = "hub3" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/users/", nil) + expected = "hub3 override" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/accounts/44", nil) + expected = "account1" + if body != expected { + t.Fatalf("request:%s expected:%s got:%s", "GET /accounts/44", expected, body) + } + _, body = testRequest(t, ts, "GET", "/accounts/44/hi", nil) + expected = "account2" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + + // Test that we're building the routingPatterns properly + router := r + req, _ := http.NewRequest("GET", "/accounts/44/hi", nil) + + rctx := NewRouteContext() + req = req.WithContext(context.WithValue(req.Context(), RouteCtxKey, rctx)) + + w := httptest.NewRecorder() + router.ServeHTTP(w, req) + + body = string(w.Body.Bytes()) + expected = "account2" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + + routePatterns := rctx.RoutePatterns + if len(rctx.RoutePatterns) != 3 { + t.Fatalf("expected 3 routing patterns, got:%d", len(rctx.RoutePatterns)) + } + expected = "/accounts/{accountID}/*" + if routePatterns[0] != expected { + t.Fatalf("routePattern, expected:%s got:%s", expected, routePatterns[0]) + } + expected = "/*" + if routePatterns[1] != expected { + t.Fatalf("routePattern, expected:%s got:%s", expected, routePatterns[1]) + } + expected = "/hi" + if routePatterns[2] != expected { + t.Fatalf("routePattern, expected:%s got:%s", expected, routePatterns[2]) + } + +} + +func TestSingleHandler(t *testing.T) { + h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + name := URLParam(r, "name") + w.Write([]byte("hi " + name)) + }) + + r, _ := http.NewRequest("GET", "/", nil) + rctx := NewRouteContext() + r = r.WithContext(context.WithValue(r.Context(), RouteCtxKey, rctx)) + rctx.URLParams.Add("name", "joe") + + w := httptest.NewRecorder() + h.ServeHTTP(w, r) + + body := string(w.Body.Bytes()) + expected := "hi joe" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } +} + +// TODO: a Router wrapper test.. +// +// type ACLMux struct { +// *Mux +// XX string +// } +// +// func NewACLMux() *ACLMux { +// return &ACLMux{Mux: NewRouter(), XX: "hihi"} +// } +// +// // TODO: this should be supported... +// func TestWoot(t *testing.T) { +// var r Router = NewRouter() +// +// var r2 Router = NewACLMux() //NewRouter() +// r2.Get("/hi", func(w http.ResponseWriter, r *http.Request) { +// w.Write([]byte("hi")) +// }) +// +// r.Mount("/", r2) +// } + +func TestServeHTTPExistingContext(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + s, _ := r.Context().Value(ctxKey{"testCtx"}).(string) + w.Write([]byte(s)) + }) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + s, _ := r.Context().Value(ctxKey{"testCtx"}).(string) + w.WriteHeader(404) + w.Write([]byte(s)) + }) + + testcases := []struct { + Method string + Path string + Ctx context.Context + ExpectedStatus int + ExpectedBody string + }{ + { + Method: "GET", + Path: "/hi", + Ctx: context.WithValue(context.Background(), ctxKey{"testCtx"}, "hi ctx"), + ExpectedStatus: 200, + ExpectedBody: "hi ctx", + }, + { + Method: "GET", + Path: "/hello", + Ctx: context.WithValue(context.Background(), ctxKey{"testCtx"}, "nothing here ctx"), + ExpectedStatus: 404, + ExpectedBody: "nothing here ctx", + }, + } + + for _, tc := range testcases { + resp := httptest.NewRecorder() + req, err := http.NewRequest(tc.Method, tc.Path, nil) + if err != nil { + t.Fatalf("%v", err) + } + req = req.WithContext(tc.Ctx) + r.ServeHTTP(resp, req) + b, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatalf("%v", err) + } + if resp.Code != tc.ExpectedStatus { + t.Fatalf("%v != %v", tc.ExpectedStatus, resp.Code) + } + if string(b) != tc.ExpectedBody { + t.Fatalf("%s != %s", tc.ExpectedBody, b) + } + } +} + +func TestNestedGroups(t *testing.T) { + handlerPrintCounter := func(w http.ResponseWriter, r *http.Request) { + counter, _ := r.Context().Value(ctxKey{"counter"}).(int) + w.Write([]byte(fmt.Sprintf("%v", counter))) + } + + mwIncreaseCounter := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + counter, _ := ctx.Value(ctxKey{"counter"}).(int) + counter++ + ctx = context.WithValue(ctx, ctxKey{"counter"}, counter) + next.ServeHTTP(w, r.WithContext(ctx)) + }) + } + + // Each route represents value of its counter (number of applied middlewares). + r := NewRouter() // counter == 0 + r.Get("/0", handlerPrintCounter) + r.Group(func(r Router) { + r.Use(mwIncreaseCounter) // counter == 1 + r.Get("/1", handlerPrintCounter) + + // r.Handle(GET, "/2", Chain(mwIncreaseCounter).HandlerFunc(handlerPrintCounter)) + r.With(mwIncreaseCounter).Get("/2", handlerPrintCounter) + + r.Group(func(r Router) { + r.Use(mwIncreaseCounter, mwIncreaseCounter) // counter == 3 + r.Get("/3", handlerPrintCounter) + }) + r.Route("/", func(r Router) { + r.Use(mwIncreaseCounter, mwIncreaseCounter) // counter == 3 + + // r.Handle(GET, "/4", Chain(mwIncreaseCounter).HandlerFunc(handlerPrintCounter)) + r.With(mwIncreaseCounter).Get("/4", handlerPrintCounter) + + r.Group(func(r Router) { + r.Use(mwIncreaseCounter, mwIncreaseCounter) // counter == 5 + r.Get("/5", handlerPrintCounter) + // r.Handle(GET, "/6", Chain(mwIncreaseCounter).HandlerFunc(handlerPrintCounter)) + r.With(mwIncreaseCounter).Get("/6", handlerPrintCounter) + + }) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + for _, route := range []string{"0", "1", "2", "3", "4", "5", "6"} { + if _, body := testRequest(t, ts, "GET", "/"+route, nil); body != route { + t.Errorf("expected %v, got %v", route, body) + } + } +} + +func TestMiddlewarePanicOnLateUse(t *testing.T) { + handler := func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello\n")) + } + + mw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r) + }) + } + + defer func() { + if recover() == nil { + t.Error("expected panic()") + } + }() + + r := NewRouter() + r.Get("/", handler) + r.Use(mw) // Too late to apply middleware, we're expecting panic(). +} + +func TestMountingExistingPath(t *testing.T) { + handler := func(w http.ResponseWriter, r *http.Request) {} + + defer func() { + if recover() == nil { + t.Error("expected panic()") + } + }() + + r := NewRouter() + r.Get("/", handler) + r.Mount("/hi", http.HandlerFunc(handler)) + r.Mount("/hi", http.HandlerFunc(handler)) +} + +func TestMountingSimilarPattern(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + + r2 := NewRouter() + r2.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("foobar")) + }) + + r3 := NewRouter() + r3.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("foo")) + }) + + r.Mount("/foobar", r2) + r.Mount("/foo", r3) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } +} + +func TestMuxEmptyParams(t *testing.T) { + r := NewRouter() + r.Get(`/users/{x}/{y}/{z}`, func(w http.ResponseWriter, r *http.Request) { + x := URLParam(r, "x") + y := URLParam(r, "y") + z := URLParam(r, "z") + w.Write([]byte(fmt.Sprintf("%s-%s-%s", x, y, z))) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/users/a/b/c", nil); body != "a-b-c" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/users///c", nil); body != "--c" { + t.Fatalf(body) + } +} + +func TestMuxMissingParams(t *testing.T) { + r := NewRouter() + r.Get(`/user/{userId:\d+}`, func(w http.ResponseWriter, r *http.Request) { + userID := URLParam(r, "userId") + w.Write([]byte(fmt.Sprintf("userId = '%s'", userID))) + }) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/user/123", nil); body != "userId = '123'" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/user/", nil); body != "nothing here" { + t.Fatalf(body) + } +} + +func TestMuxContextIsThreadSafe(t *testing.T) { + router := NewRouter() + router.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + ctx, cancel := context.WithTimeout(r.Context(), 1*time.Millisecond) + defer cancel() + + <-ctx.Done() + }) + + wg := sync.WaitGroup{} + + for i := 0; i < 100; i++ { + wg.Add(1) + go func() { + defer wg.Done() + for j := 0; j < 10000; j++ { + w := httptest.NewRecorder() + r, err := http.NewRequest("GET", "/ok", nil) + if err != nil { + t.Fatal(err) + } + + ctx, cancel := context.WithCancel(r.Context()) + r = r.WithContext(ctx) + + go func() { + cancel() + }() + router.ServeHTTP(w, r) + } + }() + } + wg.Wait() +} + +func TestEscapedURLParams(t *testing.T) { + m := NewRouter() + m.Get("/api/{identifier}/{region}/{size}/{rotation}/*", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + rctx := RouteContext(r.Context()) + if rctx == nil { + t.Error("no context") + return + } + identifier := URLParam(r, "identifier") + if identifier != "http:%2f%2fexample.com%2fimage.png" { + t.Errorf("identifier path parameter incorrect %s", identifier) + return + } + region := URLParam(r, "region") + if region != "full" { + t.Errorf("region path parameter incorrect %s", region) + return + } + size := URLParam(r, "size") + if size != "max" { + t.Errorf("size path parameter incorrect %s", size) + return + } + rotation := URLParam(r, "rotation") + if rotation != "0" { + t.Errorf("rotation path parameter incorrect %s", rotation) + return + } + w.Write([]byte("success")) + }) + + ts := httptest.NewServer(m) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/api/http:%2f%2fexample.com%2fimage.png/full/max/0/color.png", nil); body != "success" { + t.Fatalf(body) + } +} + +func TestMuxMatch(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-Test", "yes") + w.Write([]byte("bye")) + }) + r.Route("/articles", func(r Router) { + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := URLParam(r, "id") + w.Header().Set("X-Article", id) + w.Write([]byte("article:" + id)) + }) + }) + r.Route("/users", func(r Router) { + r.Head("/{id}", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-User", "-") + w.Write([]byte("user")) + }) + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := URLParam(r, "id") + w.Header().Set("X-User", id) + w.Write([]byte("user:" + id)) + }) + }) + + tctx := NewRouteContext() + + tctx.Reset() + if r.Match(tctx, "GET", "/users/1") == false { + t.Fatal("expecting to find match for route:", "GET", "/users/1") + } + + tctx.Reset() + if r.Match(tctx, "HEAD", "/articles/10") == true { + t.Fatal("not expecting to find match for route:", "HEAD", "/articles/10") + } +} + +func TestServerBaseContext(t *testing.T) { + r := NewRouter() + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + baseYes := r.Context().Value(ctxKey{"base"}).(string) + if _, ok := r.Context().Value(http.ServerContextKey).(*http.Server); !ok { + panic("missing server context") + } + if _, ok := r.Context().Value(http.LocalAddrContextKey).(net.Addr); !ok { + panic("missing local addr context") + } + w.Write([]byte(baseYes)) + }) + + // Setup http Server with a base context + ctx := context.WithValue(context.Background(), ctxKey{"base"}, "yes") + ts := httptest.NewServer(ServerBaseContext(ctx, r)) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/", nil); body != "yes" { + t.Fatalf(body) + } +} + +func testRequest(t *testing.T, ts *httptest.Server, method, path string, body io.Reader) (*http.Response, string) { + req, err := http.NewRequest(method, ts.URL+path, body) + if err != nil { + t.Fatal(err) + return nil, "" + } + + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + return nil, "" + } + + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + return nil, "" + } + defer resp.Body.Close() + + return resp, string(respBody) +} + +func testHandler(t *testing.T, h http.Handler, method, path string, body io.Reader) (*http.Response, string) { + r, _ := http.NewRequest(method, path, body) + w := httptest.NewRecorder() + h.ServeHTTP(w, r) + return w.Result(), string(w.Body.Bytes()) +} + +type testFileSystem struct { + open func(name string) (http.File, error) +} + +func (fs *testFileSystem) Open(name string) (http.File, error) { + return fs.open(name) +} + +type testFile struct { + name string + contents []byte +} + +func (tf *testFile) Close() error { + return nil +} + +func (tf *testFile) Read(p []byte) (n int, err error) { + copy(p, tf.contents) + return len(p), nil +} + +func (tf *testFile) Seek(offset int64, whence int) (int64, error) { + return 0, nil +} + +func (tf *testFile) Readdir(count int) ([]os.FileInfo, error) { + stat, _ := tf.Stat() + return []os.FileInfo{stat}, nil +} + +func (tf *testFile) Stat() (os.FileInfo, error) { + return &testFileInfo{tf.name, int64(len(tf.contents))}, nil +} + +type testFileInfo struct { + name string + size int64 +} + +func (tfi *testFileInfo) Name() string { return tfi.name } +func (tfi *testFileInfo) Size() int64 { return tfi.size } +func (tfi *testFileInfo) Mode() os.FileMode { return 0755 } +func (tfi *testFileInfo) ModTime() time.Time { return time.Now() } +func (tfi *testFileInfo) IsDir() bool { return false } +func (tfi *testFileInfo) Sys() interface{} { return nil } + +type ctxKey struct { + name string +} + +func (k ctxKey) String() string { + return "context value " + k.name +} + +func BenchmarkMux(b *testing.B) { + h1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h4 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h5 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h6 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + mx := NewRouter() + mx.Get("/", h1) + mx.Get("/hi", h2) + mx.Get("/sup/{id}/and/{this}", h3) + + mx.Route("/sharing/{hash}", func(mx Router) { + mx.Get("/", h4) // subrouter-1 + mx.Get("/{network}", h5) // subrouter-1 + mx.Get("/twitter", h5) + mx.Route("/direct", func(mx Router) { + mx.Get("/", h6) // subrouter-2 + }) + }) + + routes := []string{ + "/", + "/sup/123/and/this", + "/sharing/aBc", // subrouter-1 + "/sharing/aBc/twitter", // subrouter-1 + "/sharing/aBc/direct", // subrouter-2 + } + + for _, path := range routes { + b.Run("route:"+path, func(b *testing.B) { + w := httptest.NewRecorder() + r, _ := http.NewRequest("GET", path, nil) + + b.ReportAllocs() + b.ResetTimer() + + for i := 0; i < b.N; i++ { + mx.ServeHTTP(w, r) + } + }) + } +} diff --git a/vendor/gopkg.in/chi.v3/testdata/cert.pem b/vendor/gopkg.in/chi.v3/testdata/cert.pem new file mode 100644 index 0000000..71d285e --- /dev/null +++ b/vendor/gopkg.in/chi.v3/testdata/cert.pem @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIC/zCCAeegAwIBAgIRANioW0Re7DtpT4qZpJU1iK8wDQYJKoZIhvcNAQELBQAw +EjEQMA4GA1UEChMHQWNtZSBDbzAeFw0xNjEyMzExNDU0MzBaFw0xNzEyMzExNDU0 +MzBaMBIxEDAOBgNVBAoTB0FjbWUgQ28wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDpFfOsaXDYlL+ektfsqGYrSAsoTbe7zqjpow9nqUU4PmLRu2YMaaW8 +fAoneUnJxsJw7ql38+VMpphZUOmOWvsO7uV/lfnTIQfTwllHDdgAR5A11d84Zy/y +TiNIFJduuaPtEhQs1dxPhU7TG8sEfFRhBoUDPv473akeGPNkVU756RVBYM6rUc3b +YygD0PXGsQ2obrImbYUyyHH5YClCvGl1No57n3ugLqSSfwbgR3/Gw7kkGKy0PMOu +TuHuJnTEmofJPkqEyFRVMlIAtfqFqJUfDHTOuQGWIUPnjDg+fqTI9EPJ+pElBqDQ +IqW93BY5XePMdrTQc1h6xkduDfuLeA7TAgMBAAGjUDBOMA4GA1UdDwEB/wQEAwIF +oDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBkGA1UdEQQSMBCC +DmxvY2FsaG9zdDo3MDcyMA0GCSqGSIb3DQEBCwUAA4IBAQDnsWmZdf7209A/XHUe +xoONCbU8jaYFVoA+CN9J+3CASzrzTQ4fh9RJdm2FZuv4sWnb5c5hDN7H/M/nLcb0 ++uu7ACBGhd7yACYCQm/z3Pm3CY2BRIo0vCCRioGx+6J3CPGWFm0vHwNBge0iBOKC +Wn+/YOlTDth/M3auHYlr7hdFmf57U4V/5iTr4wiKxwM9yMPcVRQF/1XpPd7A0VqM +nFSEfDpFjrA7MvT3DrRqQGqF/ZXxDbro2nyki3YG8FwgKlFNVN9w55zNiriQ+WNA +uz86lKg1FTc+m/R/0CD//7+7mme28N813EPVdV83TgxWNrfvAIRazkHE7YxETry0 +BJDg +-----END CERTIFICATE----- \ No newline at end of file diff --git a/vendor/gopkg.in/chi.v3/testdata/key.pem b/vendor/gopkg.in/chi.v3/testdata/key.pem new file mode 100644 index 0000000..f42ec5f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/testdata/key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA6RXzrGlw2JS/npLX7KhmK0gLKE23u86o6aMPZ6lFOD5i0btm +DGmlvHwKJ3lJycbCcO6pd/PlTKaYWVDpjlr7Du7lf5X50yEH08JZRw3YAEeQNdXf +OGcv8k4jSBSXbrmj7RIULNXcT4VO0xvLBHxUYQaFAz7+O92pHhjzZFVO+ekVQWDO +q1HN22MoA9D1xrENqG6yJm2FMshx+WApQrxpdTaOe597oC6kkn8G4Ed/xsO5JBis +tDzDrk7h7iZ0xJqHyT5KhMhUVTJSALX6haiVHwx0zrkBliFD54w4Pn6kyPRDyfqR +JQag0CKlvdwWOV3jzHa00HNYesZHbg37i3gO0wIDAQABAoIBAFvqYDE5U1rVLctm +tOeKcN/YhS3bl/zjvhCEUOrcAYPwdh+m+tMiRk1RzN9MISEE1GCcfQ/kiiPz/lga +ZD/S+PYmlzH8/ouXlvKWzYYLm4ZgsinIsUIYzvuKfLdMB3uOkWpHmtUjcMGbHD57 +009tiAjK/WEOUkthWfOYe0KxsXczBn3PTAWZuiIkuA3RVWa7pCCFHUENkViP58wl +Ky1hYKnunKPApRwuiC6qIT5ZOCSukdCCbkmRnj/x+P8+nsosu+1d85MNZb8uLRi0 +RzMmuOfOK2poDsrNHQX7itKlu7rzMJQc3+RauqIZovNe/BmSq+tYBLboXvUp18g/ ++VqKeEECgYEA/LaD1tJepzD/1lhgunFcnDjxsDJqLUpfR5eDMX1qhGJphuPBLOXS +ushmVVjbVIn25Wxeoe4RYrZ6Tuu0FEJJgV44Lt42OOFgK2gyrCJpYmlxpRaw+7jc +Dbp1Sh3/9VqMZjR/mQIzTnfOtS2n4Fk1Q53hdJn5Pn+uPMmMO4hF87sCgYEA7B4V +BACsd6eqVxKkEMc72VLeYb0Ri0bl0FwbvIKXImppwA0tbMDmeA+6yhcRm23dhd5v +cfNhJepRIzkM2CkhnazlsAbDoJPqb7/sbNzodtW1P0op7YIFYbrkcX4yOu9O1DNI +Ij4PR8H1WcpPjhvr3q+iNO5agQX7bMQ1BnnJg8kCgYBA1tdm090DSrgpl81hqNpZ +HucsDRNfAXkG1mIL3aDpzJJE0MTsrx7tW6Od/ElyHF/jp3V0WK/PQwCIpUMz+3n+ +nl0N8We6GmFhYb+2mLGvVVyaPgM04s5bG18ioCXfHtdtFcUzTfQ6CtVXeRpcnqbi +7Ww+TY88sOfUouW/FIzWJwKBgQCsLauJhaw+fOc8I328NmywJzu+7g5TD9oZvHEF +X/0xvYNr5rAPNANb3ayKHZRbURxOuEtwPtfCvEF6e+mf3y6COkgrumMBP5ue7cdM +AzMJJQHMKxqz9TJTd+OJ10ptq4BCQTsCrVqbKxbs6RhmOnofoteX3Y/lsiULxXAd +TsXh8QKBgQDQHosH8VoL7vIK+SqY5uoHAhMytSVNx4IaZZg4ho8oyjw12QXcidgV +QJZQMdPEv8cAK78WcQdSthop+O/tu2cKLHyAmWmO3oU7gIQECui0aMXSqraO6Vde +C5tqYlyLa7bHZS3AqrjRv9BRfwPKVkmBoYdA652rN/tE/K4UWsghnA== +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/vendor/gopkg.in/chi.v3/tree.go b/vendor/gopkg.in/chi.v3/tree.go new file mode 100644 index 0000000..a55d7f1 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/tree.go @@ -0,0 +1,844 @@ +package chi + +// Radix tree implementation below is a based on the original work by +// Armon Dadgar in https://github.com/armon/go-radix/blob/master/radix.go +// (MIT licensed). It's been heavily modified for use as a HTTP routing tree. + +import ( + "fmt" + "math" + "net/http" + "regexp" + "sort" + "strconv" + "strings" +) + +type methodTyp int + +const ( + mSTUB methodTyp = 1 << iota + mCONNECT + mDELETE + mGET + mHEAD + mOPTIONS + mPATCH + mPOST + mPUT + mTRACE +) + +var mALL = mCONNECT | mDELETE | mGET | mHEAD | + mOPTIONS | mPATCH | mPOST | mPUT | mTRACE + +var methodMap = map[string]methodTyp{ + "CONNECT": mCONNECT, + "DELETE": mDELETE, + "GET": mGET, + "HEAD": mHEAD, + "OPTIONS": mOPTIONS, + "PATCH": mPATCH, + "POST": mPOST, + "PUT": mPUT, + "TRACE": mTRACE, +} + +// RegisterMethod adds support for custom HTTP method handlers, available +// via Router#Method and Router#MethodFunc +func RegisterMethod(method string) { + if method == "" { + return + } + method = strings.ToUpper(method) + if _, ok := methodMap[method]; ok { + return + } + n := len(methodMap) + if n > strconv.IntSize { + panic(fmt.Sprintf("chi: max number of methods reached (%d)", strconv.IntSize)) + } + mt := methodTyp(math.Exp2(float64(n))) + methodMap[method] = mt + mALL |= mt +} + +type nodeTyp uint8 + +const ( + ntStatic nodeTyp = iota // /home + ntRegexp // /{id:[0-9]+} + ntParam // /{user} + ntCatchAll // /api/v1/* +) + +type node struct { + // node type: static, regexp, param, catchAll + typ nodeTyp + + // first byte of the prefix + label byte + + // first byte of the child prefix + tail byte + + // prefix is the common prefix we ignore + prefix string + + // regexp matcher for regexp nodes + rex *regexp.Regexp + + // HTTP handler endpoints on the leaf node + endpoints endpoints + + // subroutes on the leaf node + subroutes Routes + + // child nodes should be stored in-order for iteration, + // in groups of the node type. + children [ntCatchAll + 1]nodes +} + +// endpoints is a mapping of http method constants to handlers +// for a given route. +type endpoints map[methodTyp]*endpoint + +type endpoint struct { + // endpoint handler + handler http.Handler + + // pattern is the routing pattern for handler nodes + pattern string + + // parameter keys recorded on handler nodes + paramKeys []string +} + +func (s endpoints) Value(method methodTyp) *endpoint { + mh, ok := s[method] + if !ok { + mh = &endpoint{} + s[method] = mh + } + return mh +} + +func (n *node) InsertRoute(method methodTyp, pattern string, handler http.Handler) *node { + var parent *node + search := pattern + + for { + // Handle key exhaustion + if len(search) == 0 { + // Insert or update the node's leaf handler + n.setEndpoint(method, handler, pattern) + return n + } + + // We're going to be searching for a wild node next, + // in this case, we need to get the tail + var label = search[0] + var segTail byte + var segEndIdx int + var segTyp nodeTyp + var segRexpat string + if label == '{' || label == '*' { + segTyp, _, segRexpat, segTail, _, segEndIdx = patNextSegment(search) + } + + var prefix string + if segTyp == ntRegexp { + prefix = segRexpat + } + + // Look for the edge to attach to + parent = n + n = n.getEdge(segTyp, label, segTail, prefix) + + // No edge, create one + if n == nil { + child := &node{label: label, tail: segTail, prefix: search} + hn := parent.addChild(child, search) + hn.setEndpoint(method, handler, pattern) + + return hn + } + + // Found an edge to match the pattern + + if n.typ > ntStatic { + // We found a param node, trim the param from the search path and continue. + // This param/wild pattern segment would already be on the tree from a previous + // call to addChild when creating a new node. + search = search[segEndIdx:] + continue + } + + // Static nodes fall below here. + // Determine longest prefix of the search key on match. + commonPrefix := longestPrefix(search, n.prefix) + if commonPrefix == len(n.prefix) { + // the common prefix is as long as the current node's prefix we're attempting to insert. + // keep the search going. + search = search[commonPrefix:] + continue + } + + // Split the node + child := &node{ + typ: ntStatic, + prefix: search[:commonPrefix], + } + parent.replaceChild(search[0], segTail, child) + + // Restore the existing node + n.label = n.prefix[commonPrefix] + n.prefix = n.prefix[commonPrefix:] + child.addChild(n, n.prefix) + + // If the new key is a subset, set the method/handler on this node and finish. + search = search[commonPrefix:] + if len(search) == 0 { + child.setEndpoint(method, handler, pattern) + return child + } + + // Create a new edge for the node + subchild := &node{ + typ: ntStatic, + label: search[0], + prefix: search, + } + hn := child.addChild(subchild, search) + hn.setEndpoint(method, handler, pattern) + return hn + } +} + +// addChild appends the new `child` node to the tree using the `pattern` as the trie key. +// For a URL router like chi's, we split the static, param, regexp and wildcard segments +// into different nodes. In addition, addChild will recursively call itself until every +// pattern segment is added to the url pattern tree as individual nodes, depending on type. +func (n *node) addChild(child *node, prefix string) *node { + search := prefix + + // handler leaf node added to the tree is the child. + // this may be overridden later down the flow + hn := child + + // Parse next segment + segTyp, _, segRexpat, segTail, segStartIdx, segEndIdx := patNextSegment(search) + + // Add child depending on next up segment + switch segTyp { + + case ntStatic: + // Search prefix is all static (that is, has no params in path) + // noop + + default: + // Search prefix contains a param, regexp or wildcard + + if segTyp == ntRegexp { + rex, err := regexp.Compile(segRexpat) + if err != nil { + panic(fmt.Sprintf("chi: invalid regexp pattern '%s' in route param", segRexpat)) + } + child.prefix = segRexpat + child.rex = rex + } + + if segStartIdx == 0 { + // Route starts with a param + child.typ = segTyp + + if segTyp == ntCatchAll { + segStartIdx = -1 + } else { + segStartIdx = segEndIdx + } + if segStartIdx < 0 { + segStartIdx = len(search) + } + child.tail = segTail // for params, we set the tail + + if segStartIdx != len(search) { + // add static edge for the remaining part, split the end. + // its not possible to have adjacent param nodes, so its certainly + // going to be a static node next. + + search = search[segStartIdx:] // advance search position + + nn := &node{ + typ: ntStatic, + label: search[0], + prefix: search, + } + hn = child.addChild(nn, search) + } + + } else if segStartIdx > 0 { + // Route has some param + + // starts with a static segment + child.typ = ntStatic + child.prefix = search[:segStartIdx] + child.rex = nil + + // add the param edge node + search = search[segStartIdx:] + + nn := &node{ + typ: segTyp, + label: search[0], + tail: segTail, + } + hn = child.addChild(nn, search) + + } + } + + n.children[child.typ] = append(n.children[child.typ], child) + n.children[child.typ].Sort() + return hn +} + +func (n *node) replaceChild(label, tail byte, child *node) { + for i := 0; i < len(n.children[child.typ]); i++ { + if n.children[child.typ][i].label == label && n.children[child.typ][i].tail == tail { + n.children[child.typ][i] = child + n.children[child.typ][i].label = label + n.children[child.typ][i].tail = tail + return + } + } + panic("chi: replacing missing child") +} + +func (n *node) getEdge(ntyp nodeTyp, label, tail byte, prefix string) *node { + nds := n.children[ntyp] + for i := 0; i < len(nds); i++ { + if nds[i].label == label && nds[i].tail == tail { + if ntyp == ntRegexp && nds[i].prefix != prefix { + continue + } + return nds[i] + } + } + return nil +} + +func (n *node) setEndpoint(method methodTyp, handler http.Handler, pattern string) { + // Set the handler for the method type on the node + if n.endpoints == nil { + n.endpoints = make(endpoints, 0) + } + + paramKeys := patParamKeys(pattern) + + if method&mSTUB == mSTUB { + n.endpoints.Value(mSTUB).handler = handler + } + if method&mALL == mALL { + h := n.endpoints.Value(mALL) + h.handler = handler + h.pattern = pattern + h.paramKeys = paramKeys + for _, m := range methodMap { + h := n.endpoints.Value(m) + h.handler = handler + h.pattern = pattern + h.paramKeys = paramKeys + } + } else { + h := n.endpoints.Value(method) + h.handler = handler + h.pattern = pattern + h.paramKeys = paramKeys + } +} + +func (n *node) FindRoute(rctx *Context, method methodTyp, path string) (*node, endpoints, http.Handler) { + // Reset the context routing pattern and params + rctx.routePattern = "" + rctx.routeParams.Keys = rctx.routeParams.Keys[:0] + rctx.routeParams.Values = rctx.routeParams.Values[:0] + + // Find the routing handlers for the path + rn := n.findRoute(rctx, method, path) + if rn == nil { + return nil, nil, nil + } + + // Record the routing params in the request lifecycle + rctx.URLParams.Keys = append(rctx.URLParams.Keys, rctx.routeParams.Keys...) + rctx.URLParams.Values = append(rctx.URLParams.Values, rctx.routeParams.Values...) + + // Record the routing pattern in the request lifecycle + if rn.endpoints[method].pattern != "" { + rctx.routePattern = rn.endpoints[method].pattern + rctx.RoutePatterns = append(rctx.RoutePatterns, rctx.routePattern) + } + + return rn, rn.endpoints, rn.endpoints[method].handler +} + +// Recursive edge traversal by checking all nodeTyp groups along the way. +// It's like searching through a multi-dimensional radix trie. +func (n *node) findRoute(rctx *Context, method methodTyp, path string) *node { + nn := n + search := path + + for t, nds := range nn.children { + ntyp := nodeTyp(t) + if len(nds) == 0 { + continue + } + + var xn *node + xsearch := search + + var label byte + if search != "" { + label = search[0] + } + + switch ntyp { + case ntStatic: + xn = nds.findEdge(label) + if xn == nil || !strings.HasPrefix(xsearch, xn.prefix) { + continue + } + xsearch = xsearch[len(xn.prefix):] + + case ntParam, ntRegexp: + // short-circuit and return no matching route for empty param values + if xsearch == "" { + continue + } + + // serially loop through each node grouped by the tail delimiter + for idx := 0; idx < len(nds); idx++ { + xn = nds[idx] + + // label for param nodes is the delimiter byte + p := strings.IndexByte(xsearch, xn.tail) + + if p < 0 { + if xn.tail == '/' { + p = len(xsearch) + } else { + continue + } + } + + if ntyp == ntRegexp && xn.rex != nil { + if xn.rex.Match([]byte(xsearch[:p])) == false { + continue + } + } else if strings.IndexByte(xsearch[:p], '/') != -1 { + // avoid a match across path segments + continue + } + + rctx.routeParams.Values = append(rctx.routeParams.Values, xsearch[:p]) + xsearch = xsearch[p:] + break + } + + default: + // catch-all nodes + rctx.routeParams.Values = append(rctx.routeParams.Values, search) + xn = nds[0] + xsearch = "" + } + + if xn == nil { + continue + } + + // did we find it yet? + if len(xsearch) == 0 { + if xn.isLeaf() { + h, _ := xn.endpoints[method] + if h != nil && h.handler != nil { + rctx.routeParams.Keys = append(rctx.routeParams.Keys, h.paramKeys...) + return xn + } + + // flag that the routing context found a route, but not a corresponding + // supported method + rctx.methodNotAllowed = true + } + } + + // recursively find the next node.. + fin := xn.findRoute(rctx, method, xsearch) + if fin != nil { + return fin + } + + // Did not find final handler, let's remove the param here if it was set + if xn.typ > ntStatic { + if len(rctx.routeParams.Values) > 0 { + rctx.routeParams.Values = rctx.routeParams.Values[:len(rctx.routeParams.Values)-1] + } + } + + } + + return nil +} + +func (n *node) findEdge(ntyp nodeTyp, label byte) *node { + nds := n.children[ntyp] + num := len(nds) + idx := 0 + + switch ntyp { + case ntStatic, ntParam, ntRegexp: + i, j := 0, num-1 + for i <= j { + idx = i + (j-i)/2 + if label > nds[idx].label { + i = idx + 1 + } else if label < nds[idx].label { + j = idx - 1 + } else { + i = num // breaks cond + } + } + if nds[idx].label != label { + return nil + } + return nds[idx] + + default: // catch all + return nds[idx] + } +} + +func (n *node) isEmpty() bool { + for _, nds := range n.children { + if len(nds) > 0 { + return false + } + } + return true +} + +func (n *node) isLeaf() bool { + return n.endpoints != nil +} + +func (n *node) findPattern(pattern string) bool { + nn := n + for _, nds := range nn.children { + if len(nds) == 0 { + continue + } + + n = nn.findEdge(nds[0].typ, pattern[0]) + if n == nil { + continue + } + + var idx int + var xpattern string + + switch n.typ { + case ntStatic: + idx = longestPrefix(pattern, n.prefix) + if idx < len(n.prefix) { + continue + } + + case ntParam, ntRegexp: + idx = strings.IndexByte(pattern, '}') + 1 + + case ntCatchAll: + idx = longestPrefix(pattern, "*") + + default: + panic("chi: unknown node type") + } + + xpattern = pattern[idx:] + if len(xpattern) == 0 { + return true + } + + return n.findPattern(xpattern) + } + return false +} + +func (n *node) routes() []Route { + rts := []Route{} + + n.walk(func(eps endpoints, subroutes Routes) bool { + if eps[mSTUB] != nil && eps[mSTUB].handler != nil && subroutes == nil { + return false + } + + // Group methodHandlers by unique patterns + pats := make(map[string]endpoints, 0) + + for mt, h := range eps { + if h.pattern == "" { + continue + } + p, ok := pats[h.pattern] + if !ok { + p = endpoints{} + pats[h.pattern] = p + } + p[mt] = h + } + + for p, mh := range pats { + hs := make(map[string]http.Handler, 0) + if mh[mALL] != nil && mh[mALL].handler != nil { + hs["*"] = mh[mALL].handler + } + + for mt, h := range mh { + if h.handler == nil { + continue + } + m := methodTypString(mt) + if m == "" { + continue + } + hs[m] = h.handler + } + + rt := Route{p, hs, subroutes} + rts = append(rts, rt) + } + + return false + }) + + return rts +} + +func (n *node) walk(fn func(eps endpoints, subroutes Routes) bool) bool { + // Visit the leaf values if any + if (n.endpoints != nil || n.subroutes != nil) && fn(n.endpoints, n.subroutes) { + return true + } + + // Recurse on the children + for _, ns := range n.children { + for _, cn := range ns { + if cn.walk(fn) { + return true + } + } + } + return false +} + +// patNextSegment returns the next segment details from a pattern: +// node type, param key, regexp string, param tail byte, param starting index, param ending index +func patNextSegment(pattern string) (nodeTyp, string, string, byte, int, int) { + ps := strings.Index(pattern, "{") + ws := strings.Index(pattern, "*") + + if ps < 0 && ws < 0 { + return ntStatic, "", "", 0, 0, len(pattern) // we return the entire thing + } + + // Sanity check + if ps >= 0 && ws >= 0 && ws < ps { + panic("chi: wildcard '*' must be the last pattern in a route, otherwise use a '{param}'") + } + + var tail byte = '/' // Default endpoint tail to / byte + + if ps >= 0 { + // Param/Regexp pattern is next + nt := ntParam + + // Read to closing } taking into account opens and closes in curl count (cc) + cc := 0 + pe := ps + for i, c := range pattern[ps:] { + if c == '{' { + cc++ + } else if c == '}' { + cc-- + if cc == 0 { + pe = ps + i + break + } + } + } + if pe == ps { + panic("chi: route param closing delimiter '}' is missing") + } + + key := pattern[ps+1 : pe] + pe++ // set end to next position + + if pe < len(pattern) { + tail = pattern[pe] + } + + var rexpat string + if idx := strings.Index(key, ":"); idx >= 0 { + nt = ntRegexp + rexpat = key[idx+1:] + key = key[:idx] + } + + if len(rexpat) > 0 { + if rexpat[0] != '^' { + rexpat = "^" + rexpat + } + if rexpat[len(rexpat)-1] != '$' { + rexpat = rexpat + "$" + } + } + + return nt, key, rexpat, tail, ps, pe + } + + // Wildcard pattern as finale + // TODO: should we panic if there is stuff after the * ??? + return ntCatchAll, "*", "", 0, ws, len(pattern) +} + +func patParamKeys(pattern string) []string { + pat := pattern + paramKeys := []string{} + for { + ptyp, paramKey, _, _, _, e := patNextSegment(pat) + if ptyp == ntStatic { + return paramKeys + } + for i := 0; i < len(paramKeys); i++ { + if paramKeys[i] == paramKey { + panic(fmt.Sprintf("chi: routing pattern '%s' contains duplicate param key, '%s'", pattern, paramKey)) + } + } + paramKeys = append(paramKeys, paramKey) + pat = pat[e:] + } +} + +// longestPrefix finds the length of the shared prefix +// of two strings +func longestPrefix(k1, k2 string) int { + max := len(k1) + if l := len(k2); l < max { + max = l + } + var i int + for i = 0; i < max; i++ { + if k1[i] != k2[i] { + break + } + } + return i +} + +func methodTypString(method methodTyp) string { + for s, t := range methodMap { + if method == t { + return s + } + } + return "" +} + +type nodes []*node + +// Sort the list of nodes by label +func (ns nodes) Sort() { sort.Sort(ns); ns.tailSort() } +func (ns nodes) Len() int { return len(ns) } +func (ns nodes) Swap(i, j int) { ns[i], ns[j] = ns[j], ns[i] } +func (ns nodes) Less(i, j int) bool { return ns[i].label < ns[j].label } + +// tailSort pushes nodes with '/' as the tail to the end of the list for param nodes. +// The list order determines the traversal order. +func (ns nodes) tailSort() { + for i := len(ns) - 1; i >= 0; i-- { + if ns[i].typ > ntStatic && ns[i].tail == '/' { + ns.Swap(i, len(ns)-1) + return + } + } +} + +func (ns nodes) findEdge(label byte) *node { + num := len(ns) + idx := 0 + i, j := 0, num-1 + for i <= j { + idx = i + (j-i)/2 + if label > ns[idx].label { + i = idx + 1 + } else if label < ns[idx].label { + j = idx - 1 + } else { + i = num // breaks cond + } + } + if ns[idx].label != label { + return nil + } + return ns[idx] +} + +// Route describes the details of a routing handler. +type Route struct { + Pattern string + Handlers map[string]http.Handler + SubRoutes Routes +} + +// WalkFunc is the type of the function called for each method and route visited by Walk. +type WalkFunc func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error + +// Walk walks any router tree that implements Routes interface. +func Walk(r Routes, walkFn WalkFunc) error { + return walk(r, walkFn, "") +} + +func walk(r Routes, walkFn WalkFunc, parentRoute string, parentMw ...func(http.Handler) http.Handler) error { + for _, route := range r.Routes() { + mws := make([]func(http.Handler) http.Handler, len(parentMw)) + copy(mws, parentMw) + mws = append(mws, r.Middlewares()...) + + if route.SubRoutes != nil { + if err := walk(route.SubRoutes, walkFn, parentRoute+route.Pattern, mws...); err != nil { + return err + } + continue + } + + for method, handler := range route.Handlers { + if method == "*" { + // Ignore a "catchAll" method, since we pass down all the specific methods for each route. + continue + } + + fullRoute := parentRoute + route.Pattern + + if chain, ok := handler.(*ChainHandler); ok { + if err := walkFn(method, fullRoute, chain.Endpoint, append(mws, chain.Middlewares...)...); err != nil { + return err + } + } else { + if err := walkFn(method, fullRoute, handler, mws...); err != nil { + return err + } + } + } + } + + return nil +} diff --git a/vendor/gopkg.in/chi.v3/tree_test.go b/vendor/gopkg.in/chi.v3/tree_test.go new file mode 100644 index 0000000..89a835c --- /dev/null +++ b/vendor/gopkg.in/chi.v3/tree_test.go @@ -0,0 +1,467 @@ +package chi + +import ( + "fmt" + "log" + "net/http" + "testing" +) + +func TestTree(t *testing.T) { + hStub := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hIndex := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hFavicon := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleList := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleNear := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleShow := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleShowRelated := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleShowOpts := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleSlug := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleByUser := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserList := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserShow := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hAdminCatchall := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hAdminAppShow := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hAdminAppShowCatchall := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserProfile := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserSuper := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserAll := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hHubView1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hHubView2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hHubView3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + + tr.InsertRoute(mGET, "/", hIndex) + tr.InsertRoute(mGET, "/favicon.ico", hFavicon) + + tr.InsertRoute(mGET, "/pages/*", hStub) + + tr.InsertRoute(mGET, "/article", hArticleList) + tr.InsertRoute(mGET, "/article/", hArticleList) + + tr.InsertRoute(mGET, "/article/near", hArticleNear) + tr.InsertRoute(mGET, "/article/{id}", hStub) + tr.InsertRoute(mGET, "/article/{id}", hArticleShow) + tr.InsertRoute(mGET, "/article/{id}", hArticleShow) // duplicate will have no effect + tr.InsertRoute(mGET, "/article/@{user}", hArticleByUser) + + tr.InsertRoute(mGET, "/article/{sup}/{opts}", hArticleShowOpts) + tr.InsertRoute(mGET, "/article/{id}/{opts}", hArticleShowOpts) // overwrite above route, latest wins + + tr.InsertRoute(mGET, "/article/{iffd}/edit", hStub) + tr.InsertRoute(mGET, "/article/{id}//related", hArticleShowRelated) + tr.InsertRoute(mGET, "/article/slug/{month}/-/{day}/{year}", hArticleSlug) + + tr.InsertRoute(mGET, "/admin/user", hUserList) + tr.InsertRoute(mGET, "/admin/user/", hStub) // will get replaced by next route + tr.InsertRoute(mGET, "/admin/user/", hUserList) + + tr.InsertRoute(mGET, "/admin/user//{id}", hUserShow) + tr.InsertRoute(mGET, "/admin/user/{id}", hUserShow) + + tr.InsertRoute(mGET, "/admin/apps/{id}", hAdminAppShow) + tr.InsertRoute(mGET, "/admin/apps/{id}/*ff", hAdminAppShowCatchall) // TODO: ALLOWED...? prob not.. panic..? + + tr.InsertRoute(mGET, "/admin/*ff", hStub) // catchall segment will get replaced by next route + tr.InsertRoute(mGET, "/admin/*", hAdminCatchall) + + tr.InsertRoute(mGET, "/users/{userID}/profile", hUserProfile) + tr.InsertRoute(mGET, "/users/super/*", hUserSuper) + tr.InsertRoute(mGET, "/users/*", hUserAll) + + tr.InsertRoute(mGET, "/hubs/{hubID}/view", hHubView1) + tr.InsertRoute(mGET, "/hubs/{hubID}/view/*", hHubView2) + sr := NewRouter() + sr.Get("/users", hHubView3) + tr.InsertRoute(mGET, "/hubs/{hubID}/*", sr) + tr.InsertRoute(mGET, "/hubs/{hubID}/users", hHubView3) + + tests := []struct { + r string // input request path + h http.Handler // output matched handler + k []string // output param keys + v []string // output param values + }{ + {r: "/", h: hIndex, k: []string{}, v: []string{}}, + {r: "/favicon.ico", h: hFavicon, k: []string{}, v: []string{}}, + + {r: "/pages", h: nil, k: []string{}, v: []string{}}, + {r: "/pages/", h: hStub, k: []string{"*"}, v: []string{""}}, + {r: "/pages/yes", h: hStub, k: []string{"*"}, v: []string{"yes"}}, + + {r: "/article", h: hArticleList, k: []string{}, v: []string{}}, + {r: "/article/", h: hArticleList, k: []string{}, v: []string{}}, + {r: "/article/near", h: hArticleNear, k: []string{}, v: []string{}}, + {r: "/article/neard", h: hArticleShow, k: []string{"id"}, v: []string{"neard"}}, + {r: "/article/123", h: hArticleShow, k: []string{"id"}, v: []string{"123"}}, + {r: "/article/123/456", h: hArticleShowOpts, k: []string{"id", "opts"}, v: []string{"123", "456"}}, + {r: "/article/@peter", h: hArticleByUser, k: []string{"user"}, v: []string{"peter"}}, + {r: "/article/22//related", h: hArticleShowRelated, k: []string{"id"}, v: []string{"22"}}, + {r: "/article/111/edit", h: hStub, k: []string{"iffd"}, v: []string{"111"}}, + {r: "/article/slug/sept/-/4/2015", h: hArticleSlug, k: []string{"month", "day", "year"}, v: []string{"sept", "4", "2015"}}, + {r: "/article/:id", h: hArticleShow, k: []string{"id"}, v: []string{":id"}}, + + {r: "/admin/user", h: hUserList, k: []string{}, v: []string{}}, + {r: "/admin/user/", h: hUserList, k: []string{}, v: []string{}}, + {r: "/admin/user/1", h: hUserShow, k: []string{"id"}, v: []string{"1"}}, + {r: "/admin/user//1", h: hUserShow, k: []string{"id"}, v: []string{"1"}}, + {r: "/admin/hi", h: hAdminCatchall, k: []string{"*"}, v: []string{"hi"}}, + {r: "/admin/lots/of/:fun", h: hAdminCatchall, k: []string{"*"}, v: []string{"lots/of/:fun"}}, + {r: "/admin/apps/333", h: hAdminAppShow, k: []string{"id"}, v: []string{"333"}}, + {r: "/admin/apps/333/woot", h: hAdminAppShowCatchall, k: []string{"id", "*"}, v: []string{"333", "woot"}}, + + {r: "/hubs/123/view", h: hHubView1, k: []string{"hubID"}, v: []string{"123"}}, + {r: "/hubs/123/view/index.html", h: hHubView2, k: []string{"hubID", "*"}, v: []string{"123", "index.html"}}, + {r: "/hubs/123/users", h: hHubView3, k: []string{"hubID"}, v: []string{"123"}}, + + {r: "/users/123/profile", h: hUserProfile, k: []string{"userID"}, v: []string{"123"}}, + {r: "/users/super/123/okay/yes", h: hUserSuper, k: []string{"*"}, v: []string{"123/okay/yes"}}, + {r: "/users/123/okay/yes", h: hUserAll, k: []string{"*"}, v: []string{"123/okay/yes"}}, + } + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, tr, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + for i, tt := range tests { + rctx := NewRouteContext() + + _, handlers, _ := tr.FindRoute(rctx, mGET, tt.r) + + var handler http.Handler + if methodHandler, ok := handlers[mGET]; ok { + handler = methodHandler.handler + } + + paramKeys := rctx.routeParams.Keys + paramValues := rctx.routeParams.Values + + if fmt.Sprintf("%v", tt.h) != fmt.Sprintf("%v", handler) { + t.Errorf("input [%d]: find '%s' expecting handler:%v , got:%v", i, tt.r, tt.h, handler) + } + if !stringSliceEqual(tt.k, paramKeys) { + t.Errorf("input [%d]: find '%s' expecting paramKeys:(%d)%v , got:(%d)%v", i, tt.r, len(tt.k), tt.k, len(paramKeys), paramKeys) + } + if !stringSliceEqual(tt.v, paramValues) { + t.Errorf("input [%d]: find '%s' expecting paramValues:(%d)%v , got:(%d)%v", i, tt.r, len(tt.v), tt.v, len(paramValues), paramValues) + } + } +} + +func TestTreeMoar(t *testing.T) { + hStub := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub4 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub5 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub6 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub7 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub8 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub9 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub10 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub11 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub12 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub13 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub14 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub15 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub16 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + // TODO: panic if we see {id}{x} because we're missing a delimiter, its not possible. + // also {:id}* is not possible. + + tr := &node{} + + tr.InsertRoute(mGET, "/articlefun", hStub5) + tr.InsertRoute(mGET, "/articles/{id}", hStub) + tr.InsertRoute(mDELETE, "/articles/{slug}", hStub8) + tr.InsertRoute(mGET, "/articles/search", hStub1) + tr.InsertRoute(mGET, "/articles/{id}:delete", hStub8) + tr.InsertRoute(mGET, "/articles/{iidd}!sup", hStub4) + tr.InsertRoute(mGET, "/articles/{id}:{op}", hStub3) + tr.InsertRoute(mGET, "/articles/{id}:{op}", hStub2) // this route sets a new handler for the above route + tr.InsertRoute(mGET, "/articles/{slug:^[a-z]+}/posts", hStub) // up to tail '/' will only match if contents match the rex + tr.InsertRoute(mGET, "/articles/{id}/posts/{pid}", hStub6) // /articles/123/posts/1 + tr.InsertRoute(mGET, "/articles/{id}/posts/{month}/{day}/{year}/{slug}", hStub7) // /articles/123/posts/09/04/1984/juice + tr.InsertRoute(mGET, "/articles/{id}.json", hStub10) + tr.InsertRoute(mGET, "/articles/{id}/data.json", hStub11) + tr.InsertRoute(mGET, "/articles/files/{file}.{ext}", hStub12) + tr.InsertRoute(mPUT, "/articles/me", hStub13) + + // TODO: make a separate test case for this one.. + // tr.InsertRoute(mGET, "/articles/{id}/{id}", hStub1) // panic expected, we're duplicating param keys + + tr.InsertRoute(mGET, "/pages/*ff", hStub) // TODO: panic, allow it..? + tr.InsertRoute(mGET, "/pages/*", hStub9) + + tr.InsertRoute(mGET, "/users/{id}", hStub14) + tr.InsertRoute(mGET, "/users/{id}/settings/{key}", hStub15) + tr.InsertRoute(mGET, "/users/{id}/settings/*", hStub16) + + tests := []struct { + m methodTyp // input request http method + r string // input request path + h http.Handler // output matched handler + k []string // output param keys + v []string // output param values + }{ + {m: mGET, r: "/articles/search", h: hStub1, k: []string{}, v: []string{}}, + {m: mGET, r: "/articlefun", h: hStub5, k: []string{}, v: []string{}}, + {m: mGET, r: "/articles/123", h: hStub, k: []string{"id"}, v: []string{"123"}}, + {m: mDELETE, r: "/articles/123mm", h: hStub8, k: []string{"slug"}, v: []string{"123mm"}}, + {m: mGET, r: "/articles/789:delete", h: hStub8, k: []string{"id"}, v: []string{"789"}}, + {m: mGET, r: "/articles/789!sup", h: hStub4, k: []string{"iidd"}, v: []string{"789"}}, + {m: mGET, r: "/articles/123:sync", h: hStub2, k: []string{"id", "op"}, v: []string{"123", "sync"}}, + {m: mGET, r: "/articles/456/posts/1", h: hStub6, k: []string{"id", "pid"}, v: []string{"456", "1"}}, + {m: mGET, r: "/articles/456/posts/09/04/1984/juice", h: hStub7, k: []string{"id", "month", "day", "year", "slug"}, v: []string{"456", "09", "04", "1984", "juice"}}, + {m: mGET, r: "/articles/456.json", h: hStub10, k: []string{"id"}, v: []string{"456"}}, + {m: mGET, r: "/articles/456/data.json", h: hStub11, k: []string{"id"}, v: []string{"456"}}, + + {m: mGET, r: "/articles/files/file.zip", h: hStub12, k: []string{"file", "ext"}, v: []string{"file", "zip"}}, + {m: mGET, r: "/articles/files/photos.tar.gz", h: hStub12, k: []string{"file", "ext"}, v: []string{"photos", "tar.gz"}}, + {m: mGET, r: "/articles/files/photos.tar.gz", h: hStub12, k: []string{"file", "ext"}, v: []string{"photos", "tar.gz"}}, + + {m: mPUT, r: "/articles/me", h: hStub13, k: []string{}, v: []string{}}, + {m: mGET, r: "/articles/me", h: hStub, k: []string{"id"}, v: []string{"me"}}, + {m: mGET, r: "/pages", h: nil, k: []string{}, v: []string{}}, + {m: mGET, r: "/pages/", h: hStub9, k: []string{"*"}, v: []string{""}}, + {m: mGET, r: "/pages/yes", h: hStub9, k: []string{"*"}, v: []string{"yes"}}, + + {m: mGET, r: "/users/1", h: hStub14, k: []string{"id"}, v: []string{"1"}}, + {m: mGET, r: "/users/", h: nil, k: []string{}, v: []string{}}, + {m: mGET, r: "/users/2/settings/password", h: hStub15, k: []string{"id", "key"}, v: []string{"2", "password"}}, + {m: mGET, r: "/users/2/settings/", h: hStub16, k: []string{"id", "*"}, v: []string{"2", ""}}, + } + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, tr, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + for i, tt := range tests { + rctx := NewRouteContext() + + _, handlers, _ := tr.FindRoute(rctx, tt.m, tt.r) + + var handler http.Handler + if methodHandler, ok := handlers[tt.m]; ok { + handler = methodHandler.handler + } + + paramKeys := rctx.routeParams.Keys + paramValues := rctx.routeParams.Values + + if fmt.Sprintf("%v", tt.h) != fmt.Sprintf("%v", handler) { + t.Errorf("input [%d]: find '%s' expecting handler:%v , got:%v", i, tt.r, tt.h, handler) + } + if !stringSliceEqual(tt.k, paramKeys) { + t.Errorf("input [%d]: find '%s' expecting paramKeys:(%d)%v , got:(%d)%v", i, tt.r, len(tt.k), tt.k, len(paramKeys), paramKeys) + } + if !stringSliceEqual(tt.v, paramValues) { + t.Errorf("input [%d]: find '%s' expecting paramValues:(%d)%v , got:(%d)%v", i, tt.r, len(tt.v), tt.v, len(paramValues), paramValues) + } + } +} + +func TestTreeRegexp(t *testing.T) { + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub4 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub5 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub6 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub7 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + tr.InsertRoute(mGET, "/articles/{rid:^[0-9]{5,6}}", hStub7) + tr.InsertRoute(mGET, "/articles/{zid:^0[0-9]+}", hStub3) + tr.InsertRoute(mGET, "/articles/{name:^@[a-z]+}/posts", hStub4) + tr.InsertRoute(mGET, "/articles/{op:^[0-9]+}/run", hStub5) + tr.InsertRoute(mGET, "/articles/{id:^[0-9]+}", hStub1) + tr.InsertRoute(mGET, "/articles/{id:^[1-9]+}-{aux}", hStub6) + tr.InsertRoute(mGET, "/articles/{slug}", hStub2) + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, tr, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + tests := []struct { + r string // input request path + h http.Handler // output matched handler + k []string // output param keys + v []string // output param values + }{ + {r: "/articles", h: nil, k: []string{}, v: []string{}}, + {r: "/articles/12345", h: hStub7, k: []string{"rid"}, v: []string{"12345"}}, + {r: "/articles/123", h: hStub1, k: []string{"id"}, v: []string{"123"}}, + {r: "/articles/how-to-build-a-router", h: hStub2, k: []string{"slug"}, v: []string{"how-to-build-a-router"}}, + {r: "/articles/0456", h: hStub3, k: []string{"zid"}, v: []string{"0456"}}, + {r: "/articles/@pk/posts", h: hStub4, k: []string{"name"}, v: []string{"@pk"}}, + {r: "/articles/1/run", h: hStub5, k: []string{"op"}, v: []string{"1"}}, + {r: "/articles/1122", h: hStub1, k: []string{"id"}, v: []string{"1122"}}, + {r: "/articles/1122-yes", h: hStub6, k: []string{"id", "aux"}, v: []string{"1122", "yes"}}, + } + + for i, tt := range tests { + rctx := NewRouteContext() + + _, handlers, _ := tr.FindRoute(rctx, mGET, tt.r) + + var handler http.Handler + if methodHandler, ok := handlers[mGET]; ok { + handler = methodHandler.handler + } + + paramKeys := rctx.routeParams.Keys + paramValues := rctx.routeParams.Values + + if fmt.Sprintf("%v", tt.h) != fmt.Sprintf("%v", handler) { + t.Errorf("input [%d]: find '%s' expecting handler:%v , got:%v", i, tt.r, tt.h, handler) + } + if !stringSliceEqual(tt.k, paramKeys) { + t.Errorf("input [%d]: find '%s' expecting paramKeys:(%d)%v , got:(%d)%v", i, tt.r, len(tt.k), tt.k, len(paramKeys), paramKeys) + } + if !stringSliceEqual(tt.v, paramValues) { + t.Errorf("input [%d]: find '%s' expecting paramValues:(%d)%v , got:(%d)%v", i, tt.r, len(tt.v), tt.v, len(paramValues), paramValues) + } + } +} + +func TestTreeRegexMatchWholeParam(t *testing.T) { + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + rctx := NewRouteContext() + tr := &node{} + tr.InsertRoute(mGET, "/{id:[0-9]+}", hStub1) + + tests := []struct { + url string + expectedHandler http.Handler + }{ + {url: "/13", expectedHandler: hStub1}, + {url: "/a13", expectedHandler: nil}, + {url: "/13.jpg", expectedHandler: nil}, + {url: "/a13.jpg", expectedHandler: nil}, + } + + for _, tc := range tests { + _, _, handler := tr.FindRoute(rctx, mGET, tc.url) + if fmt.Sprintf("%v", tc.expectedHandler) != fmt.Sprintf("%v", handler) { + t.Errorf("expecting handler:%v , got:%v", tc.expectedHandler, handler) + } + } +} + +func TestTreeFindPattern(t *testing.T) { + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + tr.InsertRoute(mGET, "/pages/*", hStub1) + tr.InsertRoute(mGET, "/articles/{id}/*", hStub2) + tr.InsertRoute(mGET, "/articles/{slug}/{uid}/*", hStub3) + + if tr.findPattern("/pages") != false { + t.Errorf("find /pages failed") + } + if tr.findPattern("/pages*") != false { + t.Errorf("find /pages* failed - should be nil") + } + if tr.findPattern("/pages/*") == false { + t.Errorf("find /pages/* failed") + } + if tr.findPattern("/articles/{id}/*") == false { + t.Errorf("find /articles/{id}/* failed") + } + if tr.findPattern("/articles/{something}/*") == false { + t.Errorf("find /articles/{something}/* failed") + } + if tr.findPattern("/articles/{slug}/{uid}/*") == false { + t.Errorf("find /articles/{slug}/{uid}/* failed") + } +} + +func debugPrintTree(parent int, i int, n *node, label byte) bool { + numEdges := 0 + for _, nds := range n.children { + numEdges += len(nds) + } + + // if n.handlers != nil { + // log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v handler:%v pat:%s keys:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf(), n.handlers, n.pattern, n.paramKeys) + // } else { + // log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v pat:%s keys:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf(), n.pattern, n.paramKeys) + // } + if n.endpoints != nil { + log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v handler:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf(), n.endpoints) + } else { + log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf()) + } + parent = i + for _, nds := range n.children { + for _, e := range nds { + i++ + if debugPrintTree(parent, i, e, e.label) { + return true + } + } + } + return false +} + +func stringSliceEqual(a, b []string) bool { + if len(a) != len(b) { + return false + } + for i := range a { + if b[i] != a[i] { + return false + } + } + return true +} + +func BenchmarkTreeGet(b *testing.B) { + h1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + tr.InsertRoute(mGET, "/", h1) + tr.InsertRoute(mGET, "/ping", h2) + tr.InsertRoute(mGET, "/pingall", h2) + tr.InsertRoute(mGET, "/ping/{id}", h2) + tr.InsertRoute(mGET, "/ping/{id}/woop", h2) + tr.InsertRoute(mGET, "/ping/{id}/{opt}", h2) + tr.InsertRoute(mGET, "/pinggggg", h2) + tr.InsertRoute(mGET, "/hello", h1) + + mctx := NewRouteContext() + + b.ReportAllocs() + b.ResetTimer() + + for i := 0; i < b.N; i++ { + mctx.Reset() + tr.FindRoute(mctx, mGET, "/ping/123/456") + } +} + +func TestWalker(t *testing.T) { + r := bigMux() + + // Walk the muxBig router tree. + if err := Walk(r, func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error { + t.Logf("%v %v", method, route) + + return nil + }); err != nil { + t.Error(err) + } +}